CODE39

CODE39 CODE는 알파벳 문자를 코드화 할 수 있는 것의 대표적인 3 of 9 코드는 CODE 39로도 알려져 있다.
이 코드는 1974년 미국의 Interface Mechanism(현재 Intermec 사)의 데이비드 알리아스와 레이스티븐에 의해 개발되었다.
43개의 문자(0~9, A~Z, 7개의 특수문자)와 하나의 시작, 끝 문자로 구성되어 있으며 각 문자는 9개의 요소로 이루어지고 그 중 세 개는 논리값 '1'을 의미하며, 문자와 문자 사이의 갭은 코드값을 포함하지 않는다.
현재 공업용을 비롯하여 가장 널리 사용되고 있으며 보통 바 5개가 한 문자에 해당되며 시작과 끝 문자는 반시 '*'이어야 한다.
  CODE93

CODE93 CODE는 1974년 Intermec 사에 의해 개발된 CODE 39는 구조적인 단순성으로 인해 산업용 바코드로 광범위하게 사용되며, 이산적이고 자체
검사 기능이 가능한 이유로 다양하게 사용되었으나 바코드의 크기로 인해 많은 제약을 받았다.
이에 매우 작은 크기의 바코들 사용해야 할 경우를 위해 개발된 코드가 바로 CODE 93이다.
CODE 93은 작은 심벌이 요구되는 곳에서 CODE 39와 호환이 가능하도록 고안된 것이다.
CODE 93은 43개의 데이터 캐릭터와 네 개의 제어 캐릭터, 한 개의 시작과 끝은 갖는 영문과 숫자 코드로 128개 ASCII 캐릭터와 제어 캐릭터, 기본적인 데이터 캐릭터의 조합으로 이루어지면 다음가 같은 특성을 가지고 있다.
  2 OF 5CODE

모든 알파벳 문자를 표현할 수 있는 코드이다.
데이터의 용량은 가변적이며 특수문자를 사용할 경우 Full ASCII 데이터를 표현할 수 있다.
이 코드는 1975년 미국의 Intermec 사에 의해 개발되어 현재 공업용을 비롯하여 가장 널리 사용되고 있으며 바 5개가 한 문자에 해당되며 시작과 끝 문자는 반시
  CODE11

모든 알파벳 문자를 표현할 수 있는 코드이다.
데이터의 용량은 가변적이며 특수문자를 사용할 경우 Full ASCII 데이터를 표현할 수 있다.
이 코드는 1975년 미국의 Intermec 사에 의해 개발되어 현재 공업용을
비롯하여 가장 널리 사용되고 있으며 바 5개가 한 문자에 해당되며 시작과
끝 문자는 반시
  CODE128

CODE128 CODE는 전체 ASCII 128 문자를 모두 표현할 수 있는 연속형 심벌로지이며, 수치 데이터는 심벌 문자당 두 자리로 표현한다.
1981년 Computer Identics Corp. 사에서 개발한 CODE 128은 현재 UPCSKS EAN등 데이터의 고밀도 표현을 요하는 여러 분야에서 응용, 사용되고 있다.
CODE 128은 시작과 끝 문자, 변동 가능한 길이의 데이터, 바와 스페이스
두 개 모두에 대한 캐릭터 패리티, 체크 문자, 함수 문자 등으로 구성되어
있으며 인쇄가 보다 용이하며 현재 사용되고 있는 각종 컴퓨터, 프린터에
적당하다.
CODE 128의 심벌 구조는 좌우측 여백으로 인쇄돼지 않는 영역이 있고,
바코드화된 캐릭터의 연속은 단일한 시작 문자로 시작된다.
바로 옆에 가장 중요한 Most Significant가 오고 체크 문자 그리고 단일한
끝 문작 온다.
CODE 128의 캐릭터 요소는 8개로 구성되며 각 요소들은 바 또는 바의
부분으로 이루어지면 각 캐릭터는 세 개의 바와 스페이스로 이루어진다.
각각의 바는 짝수 모듈(짝수 패리티)이고 스페이스는 홀수 모듈
(홀수 패리티)로 이루어진다.
각 요소들의 폭은 1X, 2X, 3X, 4X의 네 가지로 바의 모듈은 '1'로, 여백의 모듈은 '0'으로 표시된다.
시작 문자는 세종류의 문자 패턴(A, B, C)이 있으며 끝 문자는 네 개의 바와 세 개의 스페이스, 여기에 두 개의 모듈과 종료 바(2)가 합쳐져 13개의 모듈(13X)로 구성된다.
CODE 128의 코드 구조는 A, B, C 세 가지 문자 집합이 있는데
심벌 시작문자가 A로 시작되면 코드 A의 집합으로 정의된다.
심벌의 중간에 전이 문자(shift character)를 사용해 다른 문자 집합으로 옮길 수 있다.
문자 집합 A는 모든 alphanumeric문자의 특수 문자, 컨트롤 문자를 포함하며
문자 집합 B는 모든 alphanumeric문자와 특수 문자, 컨트롤 문자를
포함하는데 alphanumeric 문자들의 낮은 경우가 포함된다.
문자 집합 C는 00에서 99까지의 디지트쌍 100개와 특수 문자를 갖는데
문자마다 두 자리를 수치로 표현하므로 데이터의 밀도가 두 배이다.
CODE 128에는 문자 집합 선택 문자(A, B, C), 전이 문자, 기능 문자가
모두 특수 문자로 존재하며, 한 개의 심벌 안에서 또는 한 개의 코드 부분
집합에서 다른 코드의 부분 집합으로 변화가 가능하다.
  UPC CODE

UPC CODE는 식료품 관련협회인 Ad Hoc 위원회가 설립된 이래로 식료품과
잡화 등 유통 제품에 부착하기 위한 연구 결과로 컴퓨터와
POS(Point of Sales) 제작에 흥미를 가졌던 많은 제작자들이 여러 제안에
의해 Battle Memorial 연구소와 그래픽 기술 재단에서
인쇄내성(Printing Tolerance) 및 인쇄 능력 시험과 상점에서의 시험 등을
거쳐 대량의 심벌에 대한 평가 연구를 시작으로 마침내 1973년 4월 3일
산업 부문 표준 심벌로 채택되었다.
이 심벌은 IBM에서 고안한 것과 거의 유사한 것이며 현재 미국이나 캐나다
등지에서 POS용으로 백화점이나 슈퍼마켓의 식료품과 일상 잡화,
의료제품 등에 사용되고 있다.
UPC 코드는 12개의 캐릭터로 구성되어 숫자(0~9)만 표시가 가능하며 세가지
종류의 형이 있다.
Version A는 표준형으로 12자리를 표현하고, Version E는 단축형으로
6자리를, Version D는 확대형으로 표준형보다 많은 데이터를 표현할 수 있다.
UPC 코드는 좌측 여백과 좌측 가드패턴, 상품분류 체계번호, 제조업체 번호,
중앙 가드패턴, 상품번호, 검사문자, 우측 가드패턴, 우측 여백으로 구성된다.
Quiet Zone이라 불리는 좌, 우측 여백은 좌측이 'X' 데멘전의 11배 이상이고,
우측은 7배 이상이어야 하며, 마지막은 체크 디지트로 데이터의 잘못 여부를
확인하며 D/C로 표시하기도 한다.
  Version E (UPC 6)

소형의 제품에 바코드를 부착하기 위해 고안된 코드로 6자릿수를
표현할 수 있다.
이 코드는 상품 분류체계번호가 0인 경우만 사용될 수 있으며, 데이터 안에
포함된 0을 압축시키는 과정을 가 지므로 제로압축 버전이라 불린다.
옆의 그림은 상품분류체계번호 0에 데이터 '12300-00064'가 단축된
'123643'이라는 데이터로 바뀐 것을 보여준다.
  EAN CODE

EAN CODE는 미국의 UPC 코드 제정 이후에 유럽의 12개국이 모여서
국제적인 공통 상품 코드를 1977년에 제정했는데 이것이 바로
EAN(European Article Number) 코드이다.
EAN 코드는 UPC 코드보다 상위 레벨의 코드로 EAN 코드를 판독할 수 있는
판독기는UPC 코드를 읽을 수 있으나 그 반대는 성립되지 않는다.
WPC(WorldProduct Code) 또는 IAN(International Article Number)일고도
알려져 있으며 UPC와 같은 기호로 구성되어 있다.
EAN 코드는 13개의 문자를 포함할 수 있는 데 바코드로 표현하는 것은
12자리이고 맨좌측의 문자는 수치로 표현되므로 UPC와 동일한 심벌 길이인
95X를 갖는다.
또한, 맨 좌측 문자는 좌측의 6개 문자의 패리티 패턴을 결정하고
패턴 세트 B로 우측은 짝수 패리티로 표현한다.
  EAN 8 Code (UPC 6)

소형의 제품에 바코드를 부착하기 위해 고안된 것.
8자릿수를 표현 국가번호 3문자, 제조업체번호 3문자, 상품번호 1문자,
검증문자 1문자로 구성
  CODEBAR

CODABAR CODE는 1972년 미국의 Monach Marking System에서 백화점의
가격 표찰용으로 발표한 코드인데 각 캐릭터는 7개의 요소로 구성되어 있으며
네 개의 바와 세 개의 여백으로 이루어진다.
각 문자간의 여백은 어떠한 정보도 포함하고 있지 않다.
CODABAR의 각 캐릭터는 두 개의 넓은 바를 지니고 있기에 2 of 7
코드라고도 한다.
CODABAR로 표현 가능한 캐릭터는 숫자 0~9, 6가지의 특수 문자
($, -, :, /, ., +)와 네 가지의 시작과 끝 문자는(a/t, b/m, c/*, d/e)를
가지고 있으며 이 시작/끝 문자는 다른 종류의 데이터베이스에 대한 키로
사용이 가능하다.
또한 6개의 특수 문자를 알파벳 A, B, C, D, E, F로 치환하여 16진수 입력을
가능하게 하므로 NW-7, Hex Code도 CODABAR의 일종이다.
이런 CODABAR는 주로 알파벳 문자는 필요하지 않으면서 가변되는 점을
이용해 혈액 위의 혈액팩, 도서관, 사진 현상 업무 등에 널리 사용되고 있다.
  Plessey CODE

1971년 영국의 Plessey사에서 개발되었는데 EAN이 사용되기 이전에
유럽의 POS 시스템에 사용되었다.
  2D BARCODE

이차원 심볼로지의 가장 큰 특징이자 장점은 하나의 심볼에 대용량의 데이터를
포함시킬 수 있는 점과 좁은 영역에 많은 데이터를 고밀도로 표현할 수 있다는 점,
공간 이용률이 매우 높다는 점, 그리고 심볼이 오염되거나 훼손되어 데이터가
손상되더라도 이 오류를 검출하여 복원하는 능력이 탁월한 점이다.
또한 한국어를 비롯한 모든 외국어 그리고 지문을 비롯한 그래픽 정보를 표현할수 있다.
  INTERLEAVED 2 OF 5 CODE

INTERLEAVED 2 OF 5 CODE는 2 of 5 코드류 중 가장 많이 사용되고 있는 이 코드는
1972년 미국의 Intermec사가 2 of 5 코드의 효율을 증대시키기 위해 개발했으며,
산업용 바코드 중에서 많이 이용된다.
Interleaved 2 of 5 코드는 한 개의 숫자가 5개의 바와 5개의 스페이스를 교대로
조합시켜 이루어져 있으며 문자 사이의 갭을 없애 Industrial 코드에 비행 약 40%,
Matrix 코드에 비행 약 10% 이상으로 길이를 줄일 수 있다.
다만, Interleaved 코드는 문자의 수가 짝수여야 하므로 홀수 개의 문자가
들어 왔을 경우 '0'이 맨 앞에 붙여지나 바코드 중 가장 잛은 것이 특징이다.
이 코드는 숫자 데이터 표현시 많은 데이터를 짧게 코드화 할 수 있고 자체 감사 기능도
뛰어나므로 산업용 및 소매용으로 많이 사용된다.
  DATA MATRIX CODE

DATA MATRIX CODE는 1989년 미국 International Data Matrix사의 사장인
Dennis Priddy에 의해 개발된 매트릭스형 코드이다.
Data Code라고도 불리는 이 심볼로지는 Vericode가 데이터의 보안성을 강조하는데
비해 심볼당 표현 할 수 있는 데이터의 양이 강조돼 있다.
심볼 크기는 한 변이 0.001 inch에서 14 inch까지 가능하며, 심볼당 최대 2334개의
Alphanumberic문자나 도트 매트릭스 프린터로 500개의 수치를 표현할 때는
1 inch정사각형에 가능하고 500개의 모든 ASCII 문자를 표현할 때는 1.4 inch
정사각형에 가능하다.
데이터의 인식 패턴안에 표현되는데 검은 모듈은 1을, 흰 모듈은 0을 나타낸다.
Data Matrix에는 오류검출 및 복원(Error Checking and Correction) 알고리즘에
따라서 ECC 00-140과 ECC 200 두 종류의 심볼이 있다.
ECC 00-140은 Convolutional오류 검출 및 복원 알고리즘을 채택하고 ECC 200은
Reed-Solomon 알고리즘을 채택하고 있다.
심볼의 인쇄와 판독이 한 회사에서 패쇄적으로 이루어지고 그 이용을 전적으로
책임지는 제한적인 부분을 제외한 대개의 경우 ECC 200을 사용하도록 추천하고 있다.
  QRCODE CODE

QRCODE CODE는 1994년 일본의 Nippondenso사에서 개발한 매트릭스형 2D코드다.
Quick Response Code라는 의미로서 이 심볼로지는 특히 신속한 판독을 필요로 하는
물류관리나 공장자동화 부분에 적합하도록 고안되었다.
QR Code 심볼의 좌측상단과 그 우측과 아래에는 2개의 소형 단면(Cutout) 심볼이
있어서 심볼의 방향을 빠르게 파악하고 신속한 판독을 가능하게 한다.
심볼의 크기는 셀의 배열이 21*21에서 105*105까지 가능하며(4셀씩 증가)
최대 2509개의 수치와 1520개의 Alphanumber 문자와 1045개의 이진수 문자를
포함할 수 있다.
데이터의 오류검출 및 복원을 위해 Reed-Solomon 알고리즘을 채택하고 있으며
3종류의 단계를 두어 선택이 가능하다.
1단계는 7%, 2단계는 15%, 3단계는 30%의 오류를 검출하고 복원시킬수 있다.
  CODEONE CODE

CODEONE CODE는 1991년 레이저라이트 시스템즈(Laser light Systems)사의
테드윌리엄즈(Ted Williams)에 의해 개발된 이차원 매트릭스(2D Matrix)심볼로지이다.
각 Code One심볼은 빠르게 인식하기 위한 중앙 인식 패턴(Center Pattern)이다.
Code One심볼로지에는 10종류의 Version이 있고, 14종류의 크기가 있다.
가장작은 심볼인 Code One Version A는 13자의 Alphanumberic문자나 22자의 수치를
표현할 수 있고, 가장큰 Code One Version H는 2,218자의 Alphanumberic문자나
3,550자의 수치를 표현할 수 있으며, 560개의 오류검출 및 복원심볼문자를 포함하고
있다.
Version A,B,C,D,E,F,G,H는 대부분의 인쇄기술을 이용하는 보통의 응용분야에
이용된다.
  CODE 16K CODE

CODE 16K CODE는 1988년 레이저라이트 시스템즈(Laser light Systems)사의
테드일리엄즈(Ted Williams)에 의해 개발되었다.
Code 16K는 다층형이고 데이터 길이는 가변인 연속형 심볼로지로서 128개의 ASCII
문자집합을 모두 표현할 수 있다.
Code 49는 새롭고 거대한 코드테이블을 저장하기 위해 많은 메모리 용량이
필요하였는데 Code 16K는 이의 문제점을 해결하기 위해 기존의 표준 선형 심볼로지를
응용하는 다층형 구조로 설계되었다.
Code 16K는 UPS와 Code 128의 문자패턴을 채용하고 있다.
테드 윌리엄즈는 컴퓨터 아이덴틱스(Computer Identics)사에 근무할 때 Code 128을
개발하였는데 128의 제곱(16,384)을 간단히 하면 16K가 되므로 Code16K라 이름지었다.
  PDF-417 CODE

INTERLEAVED 2 OF 5 CODE는 2 of 5 코드류 중 가장 많이 사용되고 있는 이 코드는
1972년 미국의 Intermec사가 2 of 5 코드의 효율을 증대시키기 위해 개발했으며,
산업용 바코드 중에서 많이 이용된다.
Interleaved 2 of 5 코드는 한 개의 숫자가 5개의 바와 5개의 스페이스를 교대로
조합시켜 이루어져 있으며 문자 사이의 갭을 없애 Industrial 코드에 비행 약 40%,
Matrix 코드에 비행 약 10% 이상으로 길이를 줄일 수 있다.
다만, Interleaved 코드는 문자의 수가 짝수여야 하므로 홀수 개의 문자가 들어 왔을
경우 '0'이 맨 앞에 붙여지나 바코드 중 가장 잛은 것이 특징이다.
이 코드는 숫자 데이터 표현시 많은 데이터를 짧게 코드화 할 수 있고 자체 감사 기능도
뛰어나므로 산업용 및 소매용으로 많이 사용된다.