
Codabar は、 1972 年にPitney Bowes Corp.によって開発された線形バーコード記号です。[1] Codabar およびその派生コードは、 Codeabar、Ames Code、NW-7、Monarch、Code 2 of 7、Rationalized Codabar、ANSI/AIM BC3-1995、または USD-4 としても知られています。Codabar は米国連邦商標として登録されていませんが、ハイフンでつながれた派生コードであるCode-a-barは登録商標です。[2]
Codabar は、ドットマトリックスプリンタで印刷した場合でも正確に読み取れるよう設計されており、FedEx の航空貨物運送状や血液銀行のフォームなど、複数部から成るフォームに使用できます。これらのフォームでは、2007 年現在でもさまざまなバリエーションが使用さ[アップデート]れています。新しいシンボル体系では、より小さなスペースに多くの情報を保持できますが、Codabar はライブラリに広くインストールされています。タイプライターのようなインパクト プリンタを使用して Codabar コードを印刷することも可能で、これにより、コンピュータ機器を使用せずに連続した番号のコードを多数作成できます。印刷された各コードの後に、プリンタのスタンプは、たとえば機械式マイル カウンタのように、次の番号に機械的に回転します。
チェックデジット
Codabarは自己チェック機能を備えているため、ほとんどの規格ではチェックデジットは定義されていません。[3]
Codabarを使用するいくつかの規格ではチェックデジットが定義されていますが、アルゴリズムは普遍的ではありません。上図の図書館バーコードのような純粋な数値データの場合、Luhnアルゴリズムが一般的です。[4]
16個のシンボルすべてが可能な場合は、単純なモジュロ16チェックサムが使用されます。[5]シンボルにはそれぞれ10から19までの値が割り当てられます–$:/.+ABCD。
エンコーディング
各文字は 7 つの要素、4 つのバー、3 つのスペースで構成され、隣接する文字とは追加の狭いスペースで区切られています。各文字は狭い (バイナリ値 0) または広い (バイナリ値 1) のいずれかになります。狭いと広いの幅の比率は 1:2.25 から 1:3 の間で選択できます。狭い幅の最小値は仕様によって異なり、最小は 0.0065 インチ (0.165 mm) で、1 インチあたり 11 桁をエンコードできます。[6]
文字は、幅の広い要素の数に基づいて 3 つのグループに分けられます。
- 基本的な 12 個のシンボル (数字 0 ~ 9、ダッシュ、$) は、1 つの幅広バーと 1 つの幅広スペースのすべての可能な組み合わせを使用してエンコードされます。
- 追加の 4 つのシンボル (:/.+) は、3 つのワイドバーとワイドスペースなしでエンコードされます。
- 4 つの開始シンボルと終了シンボル (ABCD で指定、または一部の仕様では EN*T) は、1 つの幅広バーと 2 つの幅広スペースを使用してエンコードされます。
オリジナルの Pitney-Bowes 仕様では、実際には、すべての文字の幅が同じになるように、狭い幅と広い幅の比率を変えています。つまり、2 つの広い要素を持つ文字は 3:1 の比率を使用し、3 つの広い要素を持つ文字は 2:1 の比率を使用するため、すべての文字の幅は狭い要素の 10 倍になります (文字間のスペースを加えると 11 になります)。「合理化されたコーダバー」では、固定比率を使用し、文字の幅を変えることができます。
特定の仕様(例えば、自動識別・移動協会の統一シンボル仕様)に応じて、Codabar文字列の本体は0から9までの数字のみをエンコードできます。一部のバリアントでは、ドル、ダッシュ、プラス記号、コロン、スラッシュ、ドットの記号が許可されます。[7]
アルファベット文字 A、B、C、D (一部の仕様では、E、N、アスタリスク、T) は、バーコードの始まりと終わりを示すために使用されます。これらは、Codabar 文字列の本体には表示されません。開始記号と終了記号の 16 通りの組み合わせは、さまざまなアプリケーションを区別するために使用されます。たとえば、図に示すライブラリ バーコードは A で始まり、B で終わります。一方、 FedEx 追跡番号バーコードは B で始まり、D で終わります。
1 本のワイドバー (4 つの選択肢) と 2 本のワイドスペース (3 つの選択肢) の組み合わせは 12 種類ありますが、スタート/ストップ コードは次の 2 つの方法で制限されます。
- 広いスペースは隣接している必要があります(011と110のみが許可され、101は許可されません)。
- 有効なコードの逆形式は、コードを読み取る方向を識別するために有効ではありません。
参考文献
- ^ Jean-Sébastien Goupil. 「codabar の設定」. バーコード ジェネレーター. 2007 年 1 月 11 日時点のオリジナルよりアーカイブ。
- ^ 「米国特許商標庁」。Uspto.gov。
- ^ 「14 バーコード テクノロジ - Morovia Barcode ActiveX 3.8 リファレンス マニュアル」。Morovia.com。
- ^ 「Codabar バーコード」。Makebarcode.com。
- ^ “Codabar”. 2004年9月21日. 2004年9月21日時点のオリジナルよりアーカイブ。2018年12月27日閲覧。
- ^ 「Altek Instruments -> BarcodeMan -> Codabar Barcode Specifications」。2016年4月15日。2016年4月15日時点のオリジナルよりアーカイブ。2018年12月27日閲覧。
- ^ 「AIM - 自動認識の世界的貿易協会」。2006年12月6日。2006年12月6日時点のオリジナルよりアーカイブ。2018年12月27日閲覧。
外部リンク
- EAN MediaWiki 拡張機能は、Wiki テキスト内の数字/記号のみを指定して Codabar/Code39/EAN-13/EAN-8/UPC-A バーコードを視覚化する MediaWiki 拡張機能です。
- バーコードの種類
- オンライン Codabar ジェネレーター。
