

Codablockは、1989年にドイツのIdentcode Systeme GmbHでHeinrich Oehlmannによって発明されたスタック型1Dバーコード(Codablock A、[ 1 ] Codablock F、[ 2 ] Codablock 256)のファミリーです。 [ 3 ] [ 4 ] Codablockバーコードは、スタック型Code 39とCode 128のシンボル体系に基づいており、 2Dバーコードのいくつかの利点を備えています。
バーコードは主に医療業界(HIBC)で使用されていました[ 5 ] [ 6 ]。現在、Codablockコードはデータマトリックスに完全に置き換えられています[ 7 ]。
Codablockコードの発明は1989年から1995年にかけて進められました。Codablock Aは1989年に発明され[ 8 ] 、1994年にAIM規格として標準化されました[ 9 ] [ 10 ]。Codablock AはスタックされたCode 39バーコードに基づいていましたが、Code 39の制限のために広くは使用されませんでした。
次のCodablock F [ 11 ] [ 12 ]はスタックされたCode 128シンボルに基づいており、 1995年にAIM標準として標準化されました。 [ 13 ]この時点でCodablock Fは正式に歴史的標準としてアクセスされており、新しいアプリケーションで使用することは推奨されていません。[ 14 ]
Codablock 256 [ 15 ]はICS内部のIdentcode-Systeme規格として考案されましたが、標準化されませんでした。これもスタックされたCode 128シンボル体系に基づいていました。Codablock 256は、ISO 8859-1の256文字すべてをFNC4文字でエンコードでき、各行にエラー訂正機能が搭載されていました。Code 128スキャナでの読み取りに問題があったため、8ビット文字セットエンコードがCodablock F規格に追加され、Codablock 256はほとんど使用されなくなりました。
Codablock は、当時使用されていたレーザー スキャナーをわずかに変更するだけで確実に読み取ることができたため、2D コードの進歩においても重要な先駆的役割を果たしました。
Codablockシンボル体系[ 16 ] [ 17 ]は、 Code 39およびCode 128バーコードの積層版として開発され、2次元バーコードの利点をいくつか備えています。1次元バーコードよりも長方形のスペースを有効に活用でき、メッセージ全体の内容を確認するためのチェック文字が追加されています。
Codablockは、テキストエディタの改行に似ています。1行がいっぱいになるとすぐに次の行が改行され、各行に行番号が挿入され、完成したブロックに行数が挿入されます。最初の行には行数が含まれます。各コード行には、読者がコードを読み取れるようにするためのインジケータと、最終行の末尾に追加のチェックサム値が含まれます。
Codablock A [ 18 ] [ 19 ]はCode 39バーコードをベースにしており、1~61文字のデータ文字を含む2行~最大22行のバーコード行で構成され、最大1,340文字をエンコードできます。エラー訂正のためのチェックサムは、コードブロック全体にわたってモジュロ43に従って計算されます。
Codablock Fは[ 20 ] Code 128バーコードに基づいており、 [ 21 ] 2行から最大44行で構成され、各行には4行から62行のデータ文字があり、最大2,725文字をエンコードできます。[ 22 ] Codablock FはISO 8859-1 8ビット文字セットを完全にエンコードできます。Codablock Fの開始文字は常にStart A(Code 128)でなければなりません。
Codablock 256はCodablock Fと同じ構造ですが、各行に独自の開始文字がある点が異なります。Codablock 256はCodablock Fと同様に最大2,725文字をエンコードできます。さらに、各コード行には独自のエラー訂正機能があるため、小さな損傷も修復可能です。このバージョンのCodablockは国際標準として標準化されず、Identcode Systeme GmbH社内の開発のまま残されました。
Codablock F は、積み重ねられたCode 128バーコード ラインで構成されており、次の機能を備えています。
Codablock Fは、Code 128のStart A(Code 128)文字とCode 128のStop文字の間にブロックされたCode 128データ行から構成されています[ 23 ]。各行には、エンコードモードセレクタまたはデータ文字の後の2番目の位置に番号が付けられています。最初の行には、数字の桁に行数が付けられています。最後の行には、2つの追加のチェックサム文字が付けられています。
| 始める | データ(コード128) | 停止 | |||||
|---|---|---|---|---|---|---|---|
| モード/データ | 行番号 | 行データ(コード128) | 行CS | ||||
| スタートA(コード128) | MD1 | 行数 | 行1のデータ | CS1 | 停止(コード128) | ||
| MDX | 処方箋 | 行Xデータ | CSX | ||||
| MDN | RN | N行目のデータ | CBS1 | CBS2 | CSN | ||
MDX - エンコードモードセレクター、またはCode Aモードでエンコード可能な場合のデータ文字。 行数 - バーコードの行数(最初の行に設定されます)。RX - 行番号。 行Xデータ - Code 128行にエンコードされたデータ。CSX - Code 128チェックサム。CBS1 、CBS2 - 2つのCodablock Fチェックサム文字。
{{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク)