コーダバー

図書館図書バーコード

コーダバーは、 1972年にピツニーボウズ社によって開発された線形バーコードです。 [ 1 ]コーダバーとその派生コードは、Codeabar、Ames Code、NW-7、Monarch、Code 2 of 7、Rationalized Codabar、ANSI/AIM BC3-1995、またはUSD-4としても知られています。コーダバーは米国連邦商標として登録されていませんが、ハイフンでつながれた派生コードである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 つのグループに分けられます。

  1. 基本的な 12 個のシンボル (数字 0 ~ 9、ダッシュ、$) は、1 本のワイドバーと 1 本のワイドスペースのすべての可能な組み合わせを使用してエンコードされます。
  2. 追加の 4 つのシンボル (:/.+) は、3 つのワイドバーとワイドスペースなしでエンコードされます。
  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で終わります。

コーダバー記号
スペースバー
0001001001001000
001 0 1111ll l l 4l l l l 51 ll l
010 21 ll lll l l $l l ll 91 1 1
100 61 1 17ll l l 8l l ll 3l lll
011 C または * ll l l  DまたはE ll lAまたはT l l ll  (逆B/N)
110 BまたはNlll l(逆A/T) (逆D/E) (逆C/*)
1110110110110111
000 111/ll l ll l lll lll

1本の太いバー(4つの選択肢)と2本の太いスペース(3つの選択肢)の組み合わせは12通りありますが、スタート/ストップコードは2つの方法で制限されています

  1. 広いスペースは隣接している必要があります(011と110のみが許可され、101は許可されません)。
  2. 有効なコードの逆形式は、コードを読み取る方向を識別するために有効ではありません。

参考文献

  1. ^ Jean-Sébastien Goupil. 「Codabarの設定」 . バーコードジェネレーター. 2007年1月11日時点のオリジナルよりアーカイブ
  2. ^米国特許商標庁」Uspto.gov
  3. ^ 「14 バーコードテクノロジー - Morovia Barcode ActiveX 3.8 リファレンスマニュアル」。Morovia.com
  4. ^ 「Codabarバーコード」 . Makebarcode.com .
  5. ^ “Codabar” . 2004年9月21日. 2004年9月21日時点のオリジナルよりアーカイブ。 2018年12月27日閲覧
  6. ^ 「Altek Instruments -> BarcodeMan -> Codabar Barcode Specification」 . 2016年4月15日. 2016年4月15日時点のオリジナルよりアーカイブ。 2018年12月27日閲覧
  7. ^ 「AIM - 自動認識のための世界的な業界団体」 2006年12月6日。 2006年12月6日時点のオリジナルよりアーカイブ2018年12月27日閲覧。