コーダブロック

Codablock バーコードの例
Codablock-Fバーコードの例

Codablockは、1989年にドイツのIdentcode Systeme GmbHでHeinrich Oehlmannによって発明されたスタック型1Dバーコード(Codablock A、[ 1 ] Codablock F、[ 2 ] Codablock 256)のファミリーです。 [ 3 ] [ 4 ] Codablockバーコードは、スタック型Code 39Code 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行がいっぱいになるとすぐに次の行が改行され、各行に行番号が挿入され、完成したブロックに行数が挿入されます。最初の行には行数が含まれます。各コード行には、読者がコードを読み取れるようにするためのインジケータと、最終行の末尾に追加のチェックサム値が含まれます。

コダブロックA

Codablock A [ 18 ] [ 19 ]はCode 39バーコードをベースにしており、1~61文字のデータ文字を含む2行~最大22行のバーコード行で構成され、最大1,340文字をエンコードできます。エラー訂正のためのチェックサムは、コードブロック全体にわたってモジュロ43に従って計算されます。

コダブロックF

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)でなければなりません。

コーダブロック256

Codablock 256はCodablock Fと同じ構造ですが、各行に独自の開始文字がある点が異なります。Codablock 256はCodablock Fと同様に最大2,725文字をエンコードできます。さらに、各コード行には独自のエラー訂正機能があるため、小さな損傷も修復可能です。このバージョンのCodablockは国際標準として標準化されず、Identcode Systeme GmbH社内の開発のまま残されました。

コダブロックF構造

Codablock F は、積み重ねられたCode 128バーコード ラインで構成されており、次の機能を備えています。

  • 2 行から 44 行まであります。
  • 各行には 4 ~ 62 個のデータ文字が含まれます。
  • 最大 2,725 文字をエンコードできます。
  • 1D バーコードよりも長方形のスペースをより効果的に使用できます。
  • わずかな変更を加えるか、または変更を加えずに、任意のコード 128 読み取り機器を使用できます。
  • 印刷が標準コード 128 行で構成されている場合。
  • 行チェックサムに加えて 2 つの mod-86 チェックサムによって保護されます。
  • 完全な ASCII 文字セットをエンコードできます。8 ビット文字セットは、ISO 8859-1 (Latin-1) 文字セット ( FNC4 ) を使用して利用できます。
  • 数値圧縮: 通常のスペースの半分だけを使用して、数字のブロック (最小 4) をエンコードできます。
  • さらに、モジュロ 103 の行チェックサムによって保護されます。

Codablock Fは、Code 128のStart A(Code 128)文字とCode 128のStop文字の間にブロックされたCode 128データ行から構成されています[ 23 ]。各行には、エンコードモードセレクタまたはデータ文字の後の2番目の位置に番号が付けられています。最初の行には、数字の桁に行数が付けられています。最後の行には、2つの追加のチェックサム文字が付けられています。

コダブロックF構造
始める データ(コード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チェックサム文字。

参照

参考文献

  1. ^ stevewhims. 「BarcodeSymbologies.CodablockA プロパティ (Windows.Devices.PointOfService) - Windows UWP アプリケーション」 . docs.microsoft.com . Microsoft . 2020年8月22日閲覧
  2. ^ stevewhims. 「BarcodeSymbologies.CodablockF プロパティ (Windows.Devices.PointOfService) - Windows UWP アプリケーション」 . docs.microsoft.com . Microsoft . 2020年8月22日閲覧
  3. ^バスカー、ラージ、ラージ (2001)。バーコード。タタ・マグロウヒル教育。 p. 99.ISBN 0074638491{{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク)
  4. ^ EDN, V.35, N25 . ロジャース出版社. 1990年. p. 110.
  5. ^ 「HIBCバーコード産業および医療アプリケーションガイドライン」(PDF) 。2004年11月16日時点のオリジナル(PDF)からアーカイブ
  6. ^ “BARCODE für das Gesundheitswesen HIBC” . www.eurodatacouncil.org (ドイツ語)。 p. 8.
  7. ^ 「医療業界バーコード(HIBC)プロバイダーアプリケーション標準」PDF)。www.hibcc.org
  8. ^第33回国際会議議事録、1990年10月8日~12日、ルイジアナ州ニューオーリンズ。アメリカ生産在庫管理協会、1990年。1990年。573頁。ISBN 1558220275
  9. ^ 「ISO/IEC 15424 情報技術 - 自動識別およびデータキャプチャ技術 - データキャリア識別子(シンボル識別子を含む)」 2008年。
  10. ^ AIM USAテクノロジーグループ 1994年4月18日 TSC052 — Codablock A (39)
  11. ^ 「ByteScoutによるバーコード入門」(PDF) . bytescout.com . 2014年。
  12. ^ Michael Hompel, Thorsten Schmidt (2006).倉庫管理:倉庫およびオーダーピッキングシステムの自動化と組織化. Springer Science & Business Media. p. 211. ISBN 3540352201
  13. ^ AIM ヨーロッパ USS — Codablock F
  14. ^ 「AIM ISS - CODABLOCK F」 . aimglobal.org .
  15. ^ハインリヒ・バルタ (2011). Marktstudie Output Management: Elektronische Dokumente Revolutionieren: Auswirkungen auf den Output Management-Markt (ドイツ語)。ディプロミカ・フェルラグ。 p. 20.ISBN 978-3842859289
  16. ^カトナ、メリンダ; G ニュル、ラズロ (2013 年 5 月)。「数学的形態学を使用した効率的な 1D および 2D バーコード検出」www.researchgate.net
  17. ^ "Abstimmung bei der Strichcodeauswahl Stapelcode - Codablock" . www.id-products.at (ドイツ語)。
  18. ^ベンジャミン・ネルソン (1997). 『パンチカードからバーコードへ:200年の歩み』 ヘルマーズ出版社. p. 206. ISBN 0911261125
  19. ^バーコードブック:バーコードシンボルの読み取り、印刷、および仕様。ロジャー・C・パーマー。1991年。59ページ。ISBN 9780911261059
  20. ^ Burton, Terry. 「Codablock F シンボル体系の説明」。Pure PostScript ドキュメントの Barcode Writer
  21. ^ 「AIM Global Network Stacked Symbologies Codablock F」 . aimglobal.org . 2002年1月27日時点のオリジナルよりアーカイブ
  22. ^ 「2Dバーコードシンボルの概要www.tec-it.com
  23. ^ 「Java 上の Codablock F エンコーダ。github.com