DataMatrix 코드(ECC200)에는 정사각형 타입과 직사각형 타입의 2종류가 있고 반드시 짝수 셀이 됩니다.
Data Matrix 코드의 구조
Data Matrix 코드는 1987년 ID Matrix에서 개발한 매트릭스 2차원 코드입니다. 이는 1996년 AIMI의 ISS 규격으로 등록되었고 2000년에는 ISO / IEC로 등록되었습니다.
규격 | ||
---|---|---|
최소 크기 | 10 x 10 셀 | |
최대 크기 | 144 x 144 셀 | |
최대 데이터 용량 | 숫자 | 3116자 |
알파벳 숫자 | 2335자 |
이전 버전의 Data Matrix 코드는 ECC000, ECC050, ECC080, ECC100 및 ECC140이 해당됩니다. ECC200은 최신 버전의 Data Matrix 코드이며 정사각형 또는 직사각형 구성이 가능합니다.
ECC000, ECC050, ECC080, ECC100, ECC140
이는 컨볼루션 정정(convolution correction) 방식으로 9 x 9에서 49 x 49까지 홀수 셀로 구성되어 있습니다.
데이터가 큰 경우 약간의 왜곡으로 판독 오류가 발생하므로, 이전 버전은 거의 사용하지 않습니다.
ECC200
ECC200은 왜곡 문제 해결을 위해 오류 정정 용량을 업그레이드하였습니다.
이는 리드 솔로몬 방식으로 오류를 보정하고 코드 일부가 손상된 경우 데이터를 복구합니다.
ECC200은 국제 규격이 수립되었습니다. 일반적으로 ECC200 버전은 Data Matrix 코드가 필요한 경우 사용됩니다.
원 포인트
이전 버전(ECC000, ECC050, ECC080, ECC100, ECC140)과 새로운 버전(ECC200)의 차이점은 측면 당 셀 수입니다.
이전 버전은 홀수의 셀이 있고 신규 버전은 짝수의 셀이 있습니다.
ECC140
ECC200
Data Matrix 코드의 구조(ECC200)
얼라인먼트 패턴 및 클록 패턴
Data Matrix 코드는 아래와 같이 L자 얼라인먼트 패턴과 점선 형상의 타이밍 셀을 배치하여 그 안에 실제 데이터가 들어 있는 구조로 되어 있습니다. 리더기는이 패턴을 캡처하여 이미지 처리로 코드가 어느 방향인지 판별할 수 있습니다. 따라서, Data Matrix 코드는 모든 방향에서 판독할 수 있습니다.
24 x 24 이상의 셀이 있는 경우, 코드는 측면 당 24셀을 초과하지 않는 블록으로 나뉩니다. 이러한 구조는 코드의 왜곡을 방지합니다.
코드 크기 및 블록의 수
코드 크기는 10 x 10셀에서 144 x 144셀까지 24가지가 있습니다(직사각형의 6가지 크기 포함).
코드에 26 x 26 이상의 셀이 있는 경우(데이터의 24 x 24셀 이상), 아래의 그림과 같이, 측면 당 24셀을 초과하지 않는 블록으로 나뉩니다. 이러한 구조는 코드의 왜곡을 방지합니다.
심벌 크기 | 블록 | 데이터 셀 |
---|---|---|
10×10 ~ 26×26 | 1 | 8×8 ~ 24×24 |
28×28 ~ 52×52 | 4 | 14×14 ~ 24×24 |
64×64 ~ 104×104 | 16 | 14×14 ~ 24×24 |
120×120 ~ 144×144 | 36 | 18×18 ~ 22×22 |
마진
Data Matrix 코드 주위 마진은 셀보다 커야 합니다.
오류 정정 부호(리드 솔로몬 부호)
리드 솔로몬 부호는 Data Matrix 코드 일부가 손상된 경우 데이터를 복구합니다.
데이터 및 오류 정정 부호 배열
데이터 및 오류 정정 부호는 아래의 그림과 같이 배열됩니다.
"YSK"를 Data Matrix 코드로 변환 시: YSK가 코드화되고 오류 정정 부호는 아래와 같이 산출되어 정사각형으로 배열됩니다.
Data Matrix 코드의 규격
Data Matrix 코드(ECC200)에는 정사각형과 직사각형의 2가지 구성이 있으며, 항상 짝수의 셀이 포함됩니다.
정사각형
정사각형 Data Matrix(ECC200)의 규격 | ||
---|---|---|
최소 크기 | 10 x 10 셀 | |
최대 크기 | 144 x 144 셀 | |
최대 데이터 용량 | 숫자 | 3116자 |
알파벳 숫자 | 2335자 | |
2진 | 1556자 |
10 x 10셀부터 144 x 144셀까지 24가지 심벌 크기가 있습니다. 24 x 24 이상의 셀이 있는 경우, 코드는 측면 당 24셀을 초과하지 않는 블록으로 나뉩니다. 이러한 구조는 코드의 왜곡을 방지합니다.
직사각형
직사각형 Data Matrix(ECC200)의 규격 | ||
---|---|---|
최소 크기 | 8 x 16 셀 | |
최대 크기 | 16 x 48 셀 | |
최대 데이터 용량 | 숫자 | 98자 |
알파벳 숫자 | 72자 | |
2진 | 47자 |
직사각형은 다음의 6가지 크기가 있습니다.
• 8 x 18 셀(1개 블록)
• 12 x 26 셀(1개 블록)
• 16 x 36 셀(1개 블록)
• 8 x 32 셀(2개 블록)
• 12 x 36 셀(2개 블록)
• 16 x 48 셀(2개 블록)
참고
Data Matrix 코드에서, 오류 정정률은 심벌 크기와 데이터 용량으로 자동 산출됩니다. QR 코드와 달리, 자유롭게 지정할 수 없습니다.
Data Matrix 코드의 크기 결정 방법
Data Matrix 코드의 실제 크기는 심벌 크기에 인쇄 가능 셀 사이즈를 곱하여 산출합니다.
셀 사이즈 0.25 mm인 경우,
심벌 크기: 10 x 10 셀 = 2.5 x 2.5 mm
심벌 크기: 32 x 32 셀 = 8.0 x 8.0 mm
심벌 크기: 8 x 18 셀 = 2.0 x 4.5 mm
각 심벌 크기의 데이터 용량
정사각형
셀 수 | 데이터 용량 | 오류 정정률 | ||
---|---|---|---|---|
숫자 | 알파벳 숫자 | 2진 | ||
10 x 10 | 6 | 3 | 1 | 25% |
12 x 12 | 10 | 6 | 3 | 25% |
14 x 14 | 16 | 10 | 6 | 28~39% |
16 x 16 | 24 | 16 | 10 | 25~38% |
18 x 18 | 36 | 25 | 16 | 22~34% |
20 x 20 | 44 | 31 | 20 | 23~38% |
22 x 22 | 60 | 43 | 28 | 20~34% |
24 x 24 | 72 | 52 | 34 | 20~35% |
26 x 26 | 88 | 64 | 42 | 19~35% |
32 x 32 | 124 | 91 | 60 | 18~34% |
36 x 36 | 172 | 127 | 84 | 16~30% |
40 x 40 | 228 | 169 | 112 | 15~28% |
44 x 44 | 288 | 214 | 142 | 14~27% |
48 x 48 | 348 | 259 | 172 | 14~27% |
52 x 52 | 408 | 304 | 202 | 15~27% |
64 x 64 | 560 | 418 | 278 | 14~27% |
72 x 72 | 736 | 550 | 366 | 14~26% |
80 x 80 | 912 | 682 | 454 | 15~28% |
88 x 88 | 1152 | 862 | 574 | 14~27% |
96 x 96 | 1392 | 1042 | 694 | 14~27% |
104 x 104 | 1632 | 1222 | 814 | 15~28% |
120 x 120 | 2100 | 1573 | 1048 | 14~27% |
132 x 132 | 2608 | 1954 | 1302 | 14~26% |
144 x 144 | 3116 | 2335 | 1556 | 14~27% |
직사각형
셀 수 | 데이터 용량 | 오류 정정률 | ||
---|---|---|---|---|
숫자 | 알파벳 숫자 | 2진 | ||
8 x 18 | 10 | 6 | 3 | 25% |
8 x 32 | 20 | 13 | 8 | 24% |
12 x 26 | 32 | 22 | 14 | 23~37% |
12 x 36 | 44 | 31 | 20 | 23~38% |
16 x 36 | 64 | 46 | 30 | 21~38% |
16 x 48 | 98 | 72 | 47 | 18~33% |
참고
위 표의 각 글자 수는 입력 가능한 최대 글자 수입니다. 단, 심벌의 크기는 상기 표에 명시된 수보다 적은 글자가 데이터에 포함되는 경우에도, 데이터 구성요소에 따라 더 커집니다(예, 그림과 심벌의 조합 또는 알파벳 대문자와 소문자의 조합).
GS1 DataMatrix
GS1 Data Matrix는 배포 시 GS1으로 규격화된 2차원 코드 심벌입니다. 이는 ECC200 규격을 기준으로 하며 기존의 Data Matrix 코드와 구별되도록 다음의 규칙을 정의하고 있습니다.
GS1 Data Matrix 코드의 주요 내용
사용된 코드 | DataMatrix ECC200 |
---|---|
FNC1 | [FNC1]은 데이터의 선두에 배치하여 GS1의 표준 사양임을 정의합니다. |
애플리케이션 식별자(AI) | 데이터 스트립의 시작부에 추가되어 식별자 뒤에 이어지는 데이터의 유형을 정의하는 코드. 애플리케이션 식별자(AI)는 ISO / IEC에서 규정한 것입니다. |
가변 길이 데이터 | 수량과 같이 정보의 용량이 변경되는 데이터(가변 길이 데이터)를 입력할 경우, 가변 길이 데이터 다음의 구분 기호로 [FNC1]을 삽입합니다. 이러한 [FNC1]은 코드 리더기로 판독 시 [GS] (ASCII 코드의 경우 1Dh)가 출력되도록 규정되어 있습니다. * [GS]: Group separator(그룹 구분 기호) |
GS1이 권장하는 인쇄 셀 사이즈
GS1은 GS1 Data Matrix 코드 인쇄 시 셀 사이즈에 대해 다음과 같이 권장하고 있습니다.
권장 셀 사이즈 | 최대 셀 사이즈 | 최소 셀 사이즈 | |
---|---|---|---|
라벨 인쇄 | 0.300 mm | 0.615 mm | 0.255 mm |
DPM | 0.380 mm | 0.495 mm | 0.380 mm |
GS1 Data Matrix 코드의 샘플
분류 | AI | 데이터 |
---|---|---|
GTIN(14자리의 고정 숫자) | 01 | 04912345678904 |
수량(가변 길이) | 30 | 100 |
보증기한일 | 17 | 120401 |
GS1-128 관련
GS1 Data Matrix 코드는 GS1-128과 데이터 구조가 동일합니다. 따라서, 인쇄 영역이 제한되어 있더라도 대용량의 데이터를 처리해야 할 경우 사용할 수 있습니다. 또한, GS1 Data Matrix 코드는 의료 산업에서 규격화 될 예정입니다.
코드가 수술용 나이프 및 가위 등, 스틸 재질의 의료 장비에 직접 인쇄되므로, 지침이 수립되었습니다.
- * 스틸 재질의 의료 장비: 스테인리스, 알루미늄, 구리 합금, 티타늄 또는 세라믹 등의 재질로 제작되어 의료 절차 및 시술에서 재사용되는 장비.