この規格 プレビューページの目次
※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。
序文
ISO (国際標準化機構) と IEC (国際電気標準会議) は、世界標準化のための専門システムを形成しています。 ISO または IEC のメンバーである国家機関は、技術活動の特定の分野を扱うために、それぞれの組織によって設立された技術委員会を通じて、国際規格の開発に参加しています。 ISO と IEC の技術委員会は、相互に関心のある分野で協力しています。 ISO および IEC と連携して、政府および非政府の他の国際機関もこの作業に参加しています。情報技術の分野では、ISO と IEC が合同技術委員会 ISO/IEC JTC 1 を設立しました。
国際規格は、ISO/IEC 指令で指定された規則に従って起草されます。 2.
合同技術委員会の主な任務は、国際規格を作成することです。合同技術委員会によって採択された国際規格草案は、投票のために各国の機関に回覧されます。国際規格として発行するには、投票を行う国の機関の少なくとも 75% による承認が必要です。
このドキュメントの要素の一部が特許権の対象となる可能性があることに注意してください。 ISO および IEC は、そのような特許権の一部またはすべてを特定する責任を負わないものとします。
ISO/IEC 16022 は、合同技術委員会 ISO/IEC JTC 1, 情報技術、小委員会 SC 31, 自動識別およびデータ取得技術によって作成されました。
この第 2 版は、技術的に改訂された第 1 版 (ISO/IEC 16022:2000) を取り消して置き換えるものです。また、技術正誤表 ISO/IEC 16022:2000/Cor.1:2004 も組み込まれています。
序章
データ マトリックスは、境界ファインダー パターン内に配置された公称正方形のモジュールで構成される 2 次元のマトリックス シンボルです。この国際規格では主に、明るい背景に暗い記号として示され、説明されていますが、Data Matrix 記号は、暗い背景に明るい記号として印刷することもできます。
バーコード機器のメーカーとその技術のユーザーは、機器とアプリケーションの標準を開発する際に参照できる、公開されている標準記号仕様を必要としています。標準化されたシンボル仕様の公開は、これを達成するために設計されています。
1 スコープ
この国際規格は、Data Matrix として知られるシンボル体系の要件を定義しています。 Data Matrix のシンボル特性、データ文字エンコーディング、シンボル形式、寸法と印刷品質の要件、エラー訂正規則、デコード アルゴリズム、およびユーザーが選択可能なアプリケーション パラメータを指定します。
これは、印刷またはマーキング技術によって生成されるすべてのデータ マトリックス シンボルに適用されます。
2 参考文献
本書の適用には、以下の参考文献が不可欠です。日付のある参考文献については、引用された版のみが適用されます。日付のない参照については、参照文書の最新版 (修正を含む) が適用されます。
- ISO/IEC 15424, 情報技術 — 自動識別およびデータ取得技術 — データ キャリア識別子 (シンボル識別子を含む)
- ISO/IEC 19762-1, 情報技術 — 自動識別およびデータ取得 (AIDC) 技術 — 調和語彙 — 1: AIDCに関する一般用語
- ISO/IEC 19762-2, 情報技術 — 自動識別およびデータ取得 (AIDC) 技術 — 調和語彙 — 2: 光学的に読み取り可能なメディア (ORM)
- ISO/IEC 15415, 情報技術 — 自動識別およびデータ取得技術 — バーコード印刷品質試験仕様 — 2 次元シンボル
- ISO/IEC 15416, 情報技術 — 自動識別およびデータ取得技術 — バーコード印刷品質テスト仕様 — 線形記号
- ISO/IEC 646:1991, 情報技術 — 情報交換のための ISO 7 ビット コード化文字セット
- ISO/IEC 8859-1, 情報技術 — 8 ビットのシングルバイト コード化グラフィック文字セット — 1: ラテンアルファベット no. 1
- ISO/IEC 8859-5:1999, 情報技術 — 8 ビットのシングルバイト コード化グラフィック文字セット — 5: ラテン語/キリル文字
- AIM Inc. ITS/04-001 国際技術標準:拡張チャネル解釈 — 1: 識別スキームとプロトコル
3 用語、定義、記号、および数学的/論理的表記
3.1 用語と定義
このドキュメントの目的のために、ISO/IEC 19762-1, ISO/IEC 19762-2 および以下に記載されている用語と定義が適用されます。
3.1.1
コードワード
シンボル文字値。ソース データとシンボル内のグラフィック エンコーディングの間の中間レベルのコーディング
3.1.2
モジュール
データの 1 ビットをエンコードするために使用されるマトリックス シンボルの単一セル、Data Matrix では名目上は正方形
3.1.3
畳み込み符号化
エラー チェックおよび訂正 (ECC) アルゴリズムは、入力ビットをブロックに分割し、各入力ブロックを多段シフト レジスタの内容で畳み込み、保護された出力ブロックを生成する
注記 1:これらのエンコーダは、入出力スイッチ、シフト レジスタ、排他的論理和 (XOR) ゲートを使用してハードウェアで構築できます。
3.1.4
パターンのランダム化
選択したビットを反転することにより、元のビット パターンを別のビット パターンに変換する手順。これは、シンボル内でパターンが繰り返される可能性を減らすことを目的としています。
3.2 アイコン
このドキュメントでは、ローカルで定義されていない限り、次の数学記号が適用されます。
| d | 誤り訂正符号語数 |
| e | 消去回数 |
| k | (ECC 000 ~ 140 の場合) 畳み込みコードを生成するためのステート マシンへの完全なセグメント入力のビット数 (ECC 200 の場合) エラー訂正コード ワードの総数 |
| m | 畳み込みコードのメモリ順序 |
| n | (ECC 000 ~ 140 の場合) 畳み込みコードを生成するステート マシンによって生成される完全なセグメントのビット数 (ECC 200 の場合) データ コード ワードの総数 |
| N | コード化スキームの数値ベース |
| p | エラー検出用に予約されているコード ワードの数 |
| S | アイコンキャラクター |
| t | エラー数 |
| u | ステート マシンへの入力ビット セグメント。一度に k ビットを取得 |
| v | 一度に n ビットを生成する、ステート マシンからの出力ビット セグメント |
| X | モジュールの横幅と縦幅 |
| ɛ | エラー訂正コードワード |
3.3 数学/論理表記
このドキュメントの目的のために、次の表記法と数学演算が適用されます。
| 様々 | 整数除算演算子 |
| モデル | 除算後の整数剰余 |
| XOR | 2 つの入力が等しくない場合にのみ出力が 1 になる排他的論理関数。 |
| LSB | 最下位ビット |
| MSB | 上位ビット |
参考文献
| [1] | Lin とCostello 共著、 「Error Control Coding: Fundamentals and Applications」、Prentice Hall, 1983 年。 |
| [2] | C. Britton R orbaugh著、「Error Coding Cookbook」、McGraw Hill, 1996 年。 |
| [3] | AIM Inc.「Data Matrix Developer's Diskette」(AIM Inc.、125 Warrendale-Bayne Road, Suite 100, Warrendale, PA 15086, USA) |
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical Commission) form the specialized system for worldwide standardization. National bodies that are members of ISO or IEC participate in the development of International Standards through technical committees established by the respective organization to deal with particular fields of technical activity. ISO and IEC technical committees collaborate in fields of mutual interest. Other international organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the work. In the field of information technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, 2.
The main task of the joint technical committee is to prepare International Standards. Draft International Standards adopted by the joint technical committee are circulated to national bodies for voting. Publication as an International Standard requires approval by at least 75 % of the national bodies casting a vote.
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
ISO/IEC 16022 was prepared by Joint Technical Committee ISO/IEC JTC 1, Information technology, Subcommittee SC 31, Automatic identification and data capture techniques.
This second edition cancels and replaces the first edition (ISO/IEC 16022:2000), which has been technically revised. It also incorporates the Technical Corrigendum ISO/IEC 16022:2000/Cor.1:2004.
Introduction
Data Matrix is a two-dimensional matrix symbology which is made up of nominally square modules arranged within a perimeter finder pattern. Though primarily shown and described in this International Standard as a dark symbol on light background, Data Matrix symbols can also be printed to appear as light on dark.
Manufacturers of bar code equipment and users of the technology require publicly available standard symbology specifications to which they can refer when developing equipment and application standards. The publication of standardised symbology specifications is designed to achieve this.
1 Scope
This International Standard defines the requirements for the symbology known as Data Matrix. It specifies the Data Matrix symbology characteristics, data character encodation, symbol formats, dimensions and print quality requirements, error correction rules, decoding algorithm, and user-selectable application parameters.
It applies to all Data Matrix symbols produced by any printing or marking technology.
2 Normative references
The following referenced documents are indispensable for the application of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.
- ISO/IEC 15424, Information technology — Automatic identification and data capture techniques — Data Carrier Identifiers (including Symbology Identifiers)
- ISO/IEC 19762-1, Information technology — Automatic identification and data capture (AIDC) techniques — Harmonized vocabulary — 1: General terms relating to AIDC
- ISO/IEC 19762-2, Information technology — Automatic identification and data capture (AIDC) techniques — Harmonized vocabulary — 2: Optically readable media (ORM)
- ISO/IEC 15415, Information technology — Automatic identification and data capture techniques — Bar code print quality test specification — Two-dimensional symbols
- ISO/IEC 15416, Information technology — Automatic identification and data capture techniques — Bar code print quality test specification — Linear symbols
- ISO/IEC 646:1991, Information technology — ISO 7-bit coded character set for information interchange
- ISO/IEC 8859-1, Information technology — 8-bit single-byte coded graphic character sets — 1: Latin alphabet No. 1
- ISO/IEC 8859-5:1999, Information technology — 8-bit single-byte coded graphic character sets — 5: Latin/Cyrillic alphabet
- AIM Inc. ITS/04-001 International Technical Standard: Extended Channel Interpretations — 1: Identification Schemes and Protocol
3 Terms, definitions, symbols and mathematical/logical notations
3.1 Terms and definitions
For the purposes of this document, the terms and definitions given in ISO/IEC 19762-1, ISO/IEC 19762-2 and the following apply.
3.1.1
codeword
symbol character value, an intermediate level of coding between source data and the graphical encodation in the symbol
3.1.2
module
single cell in a matrix symbology used to encode one bit of data, nominally a square shape in Data Matrix
3.1.3
convolutional coding
error checking and correcting (ECC) algorithm that processes a set of input bits into a set of output bits that can recover from damage by breaking the input bits into blocks, then convolving each input block with the contents of a multi-stage shift register to produce protected output blocks
Note 1 to entry: These encoders can be constructed in hardware using input and output switches, shift registers, and exclusive-or (XOR) gates.
3.1.4
pattern randomising
procedure to convert an original bit pattern to another bit pattern, intended to reduce the probability of repeating patterns occurring in the symbol, by inverting selected bits
3.2 Symbols
For the purposes of this document, the following mathematical symbols apply unless defined locally.
| d | number of error correction codewords |
| e | number of erasures |
| k | (for ECC 000 - 140) the number of bits in a complete segment input to the state machine to generate the convolutional code (for ECC 200) total number of error correction codewords |
| m | the memory order of the convolutional code |
| n | (for ECC 000 - 140) the number of bits in a complete segment generated by the state machine producing the convolutional code (for ECC 200) total number of data codewords |
| N | the numerical base in an encodation scheme |
| p | number of codewords reserved for error detection |
| S | symbol character |
| t | number of errors |
| u | the input bit segment to the state machine, taken k bits at a time |
| v | the output bit segment from the state machine, generated n bits at a time |
| X | horizontal and vertical width of a module |
| ɛ | error correction codeword |
3.3 Mathematical/logical notations
For the purposes of this document, the following notations and mathematical operations apply.
| div | integer division operator |
| mod | integer remainder after division |
| XOR | exclusive-or logic function whose output is one only when its two inputs are not equivalent. |
| LSB | least significant bit |
| MSB | most significant bit |
Bibliography
| [1] | Lin and Costello, “Error Control Coding: Fundamentals and Applications,” Prentice Hall, 1983. |
| [2] | C. Britton Rorbaugh, “Error Coding Cookbook,” McGraw Hill, 1996. |
| [3] | AIM Inc. “Data Matrix Developer's Diskette” (AIM Inc., 125 Warrendale-Bayne Road, Suite 100, Warrendale, PA 15086, USA). |