コンテンツにスキップ

Data Matrix

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Wikipedia, the free encyclopediaWikipedia

Data MatrixData Code

概要

[編集]

15562,335 使1

 使01L22

使

Data Matrix ECC 000  1409×949×49Data Matrix ECC 20010×10144×144

用途

[編集]
インテルミニPCI無線LANカードに記載されたデータマトリックス。シリアル番号15C06E115AZC72983004をエンコードする

23 mm25020[1]

30060013

(EIA)使[2] 使

便[]使[ 1]

ECE寿

使[]使
Semacode

[3]使



使2D[]



20065HelloWorld[4]20116KARL[5] Facebook[6][7]

FINA

FINAFINA

技術仕様

[編集]
テキストをエンコードするデータマトリックスコードの例:「ウィキペディア」を示す。色付きでデータ(緑)、パディング(黄色)、エラー修正(赤)、ファインダーとタイミング(マゼンタ)、未使用(オレンジ)。

ASCII3,1164


Data Matrix ECC 200

[編集]

Data MatrixECC 200使ECC 20030Data Matrix1,0001[8]

10×10144×1448×1816×48ECC 200使0

ECC 200

Additional capabilities that differentiate ECC 200 symbols from the earlier standards include:
  • 逆読み記号(暗い背景の明るい画像)
  • 文字セットの仕様(拡張チャネル解釈
  • 長方形記号
  • 構造化された追加記号(最大16個のシンボルをリンク、より大量のデータをエンコード可能)

Data Matrix ECC 000–140

[編集]

Data MatrixECC 000ECC 050ECC 080ECC 100ECC 140ECC 200使ECC 000140使ECC 000ECC 140ECC 000CRC9×949×49ECC 000-1401

ISO / IEC 16022ECC 000140使

標準規格

[編集]

(ID Matrix)1987[9]20051020089 [ 2]ISO / IEC使使
  • ISO/IEC 16022:2006 — データマトリックスバーコード記号仕様
  • ISO/IEC 15415 — 二次元印刷品質指標
  • ISO/IEC 15418:2009 — シンボルデータ形式のセマンティクスGS1アプリケーション識別子とASC MH10データ識別子とメンテナンス)
  • ISO/IEC 15424:2008 - データキャリア識別子(シンボル識別子を含む異なるバーコードタイプを区別するためのID)
  • ISO/IEC 15434:2006 — 大容量ADCメディアのk構成(スキャナーからソフトウェアに転送されるデータのフォーマットなど)
  • ISO/IEC 15459 — 特殊な識別子

エンコード

[編集]
産業用データマトリックス コードリーダー

ISOWeb[10]Data MatrixECC-200[11][12]

WikipediaW23iL2PE4使X

複数のエンコードモードを使用し、様々な種類のメッセージを保存できる。デフォルトモードでは、8ビットコードワードごとに1つのASCII文字が保存される。 また、以下に示すように、モードを切り替えるための制御コードが提供されている。

コード 解釈
0 (使用なし)
1–128 ASCIIデータ(ASCII値+ 1)
129 メッセージの終わり
130–229 00〜99までの桁のペア
230 C40エンコードを開始
231 Base 256エンコードを開始
232 FNC1
233 構造化された追加記号。メッセージを複数のシンボルに分割可能
234 リーダープログラミング
235 次の文字の上位ビットを設定
236 05 マクロ
237 06 マクロ
238 ANSI X12エンコードを開始
239 テキストのエンコードを開始
240 EDIFACTエンコードを開始
241 拡張チャネル解釈コード
242–255 (使用なし)

テキストモード

[編集]

C40TextX12039使DEC Radix-5034003=64000265536

V = C1×1600 + C2×40 + C3 + 1

B1 = floor(V/256)

B2 = V mod 256

B10249ASCII254使

C4040C403ASCII12C40
コード set 0 set 1 set 2 set 3 X12
C40 Text C40 Text
0 set 1 NUL ! ` CR
1 set 2 SOH " a A *
2 set 3 STX # b B >
3 space ETX $ c C space
4 0 EOT % d D 0
5 1 ENQ & e E 1
6 2 ACK ' f F 2
7 3 BEL ( g G 3
8 4 BS ) h H 4
9 5 HT * i I 5
10 6 LF + j J 6
11 7 VT , k K 7
12 8 FF l L 8
13 9 CR . m M 9
14 A a SO / n N A
15 B b SI : o O B
16 C c DLE ; p P C
17 D d DC1 < q Q D
18 E e DC2 = r R E
19 F f DC3 > s S F
20 G g DC4 ? t T G
21 H h NAK @ u U H
22 I i SYN [ v V I
23 J j ETB \ w W J
24 K k CAN ] x X K
25 L l EM ^ y Y L
26 M m SUB _ z Z M
27 N n ESC FNC1 { N
28 O o FS | O
29 P p GS } P
30 Q q RS hibit ~ Q
31 R r US DEL R
32 S s S
33 T t T
34 U u U
35 V v V
36 W w W
37 X x X
38 Y y Y
39 Z z Z

EDIFACT モード

[編集]

EDIFACTモードでは、1文字あたり6ビットを使用し、4文字を3バイトに圧縮する。数字、大文字、および多くの句読点を格納できるが、小文字はサポートされていない。

コード 意味
0–30 ASCIIコード64〜94
31 ASCIIモードに戻る
32–63 ASCIIコード32–63

ベース 256 モード

[編集]

ベース256モードのデータは、長さのインジケータで始まり、その後に多数のデータバイトが続く。1〜249の長さは1バイトとしてエンコードされ、それより長い長さは2バイトとして保存される。

L1 = floor(length / 250) + 249, L2 = length mod 250

コード化されたメッセージ内の0の長い文字列は、データマトリックスシンボル内の大きな空白領域になり、スキャナーの同期が失われる可能性があるため、避けられる。そのため、デフォルトのASCIIエンコードでは0を使用しない。その可能性を低くするために、疑似乱数値R(n)を追加することで長さとデータバイトを隠す(nはバイトストリーム内の位置)。

R(n) = (149 × n) mod 255 + 1

関連項目

[編集]

脚注

[編集]

注釈

[編集]
  1. ^ 日本でいう郵便追跡サービス
  2. ^ のちに日本のオムロンが買収したバーコード読み取り機メーカー。現在の「オムロン マイクロスキャンシステムズ」社

出典

[編集]


(一)^ Data Matrix Barcode ().  Jolly Technologies. 2020192020227

(二)^ Stevenson, Rick (December 2005). "Laser Marking Matrix Codes on PCBs" (PDF). Printed Circuit Design and Manufacture. Printed Circuit Engineering Association: 3236. ISSN 1543-6527. 2007928 (PDF)2007531

(三)^ Stefan, V. (2012). The use of 2D codes in the development of mobile applications with database. Valahian Journal of Economic Studies, 3(2), 105-114. Retrieved from https://econpapers.repec.org/article/vlhjournl/v_3a3_3ay_3a2012_3ai_3a2_3ap_3a105-114.htm

(四)^ German man programs "Hello World" into wheat field. arstechnica.com. 2017222

(五)^ The World's First Animated Tattoo  Digital Buzz Blog. digitalbuzzblog.com. 2017222

(六)^ First Ever Animated Tattoo  By K.A.R.L.. youtube.com. 2017222

(七)^ Facebook. facebook.com. 2017222

(八)^ Data Matrix and PDF417 Data Integrity Test. idautomation.com. 2019820

(九)^ DataMatrix (DataCode)

(十)^ ISO e-commerce page for this standard http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=44230

(11)^ GitHub  zxing/zxing: Official ZXing ("Zebra Crossing") project home. google.com. 2017222

(12)^ libdmtx Home. sourceforge.net. 2017222

外部リンク

[編集]