코다바르

Codabar
라이브러리 북 바코드

코다바는 피트니 보우즈사가 1972년 개발한 선형 바코드 공생학이다. [1] 이것과 그것의 변형은 또한 코드바, 아메스 코드, NW-7, 모나크, 7의 코드 2, Rationalized Codabar, ANSI/AIM BC3-1995 또는 USD-4로도 알려져 있다. 코다바는 미국 연방 상표권에 등록되지 않았지만 하이픈으로 연결된 변종 코드-a-bar는 등록 상표다.[2]

코다바는 2007년 현재 변형이 여전히 사용되고 있는 FedEx 에어빌, 혈액은행 형태 등 다중 부품 형태의 도트 매트릭스 프린터에서 인쇄해도 정확하게 판독할 수 있도록 설계됐다. 비록 새로운 공생들은 더 작은 공간에 더 많은 정보를 가지고 있지만, Codabar는 도서관에 큰 설치 기반을 가지고 있다. 컴퓨터 장비를 사용하지 않고도 연속 번호로 많은 코드를 만들 수 있는 타이프라이터 같은 임팩트 프린터를 이용해 코다바르 코드를 인쇄할 수도 있다. 인쇄된 각 코드 후에, 예를 들어 기계 마일 카운터에서와 같이 프린터의 스탬프는 다음 번호로 기계적으로 돌린다.

체크 디지트

코드바는 자체 점검이기 때문에 대부분의 표준은 체크 디지트를 정의하지 않는다.[3]

코드바를 사용하는 일부 표준은 체크 디짓(check digit)을 정의하지만 알고리즘은 보편적이지 않다. 위에 그림으로 나타낸 라이브러리 바코드 등 순수 숫자 데이터의 경우 Lunn 알고리즘이 인기다.[4]

16개 기호가 모두 가능한 경우 간단한 modulo-16 체크섬을 사용한다.[5] 10에서 19까지의 값은 기호에 할당된다. –$:/.+ABCD각각

인코딩

각 문자는 7개의 요소, 4개의 막대, 3개의 공간으로 구성되며, 추가적인 좁은 공간에 의해 인접 문자와 분리된다. 각각은 좁거나(이진 값 0) 넓거나(이진 값 1) 넓을 수 있다. 폭이 좁은 것과 넓은 것의 폭 비율은 1:2.25와 1:3 사이에서 선택할 수 있다. 최소 좁은 폭은 규격에 따라 달라지며, 가장 작은 폭은 0.0065인치(0.165mm)로 인치당 11자리 인코딩이 가능하다.[6]

문자는 넓은 요소의 수에 따라 세 그룹으로 나뉜다.

  1. 기본 12개 기호(숫자 0–9, 대시 및 달러)는 하나의 넓은 막대와 하나의 넓은 공간의 가능한 모든 조합을 사용하여 인코딩된다.
  2. 추가로 4개의 기호(:/.+)는 넓은 공간 없이 3개의 넓은 막대를 사용하여 인코딩된다.
  3. 시작 및 정지 기호 4개(지정된 ABCD 또는 일부 규격에서 EN*T)는 넓은 막대 1개와 넓은 공간 2개를 사용하여 인코딩된다.

원래 피트니-보우즈 규격은 모든 문자를 동일한 너비로 만들기 위해 좁은 너비:넓이 비율을 실제로 변경한다. 즉, 2개의 넓은 원소를 가진 문자는 3:1의 비율을 사용하는 반면, 3개의 넓은 원소를 가진 문자는 2:1의 비율을 사용하기 때문에 모든 문자는 10개의 좁은 원소를 사용한다(더해서 문자간 공간이 11개를 만든다). "합리적 코다바"는 고정비율을 사용하며 문자 폭의 변화를 허용한다.

예를 들어 자동식별 이동성 균일 기호 규격과 같은 특정 규격에 따라 코드바 문자열 본문은 숫자 0에서 9까지의 숫자만 인코딩할 수 있다. 어떤 변형들은 달러, 대시, 그리고 기호, 콜론, 슬래시, 점을 허용한다.[7]

알파벳 문자 A, B, C, D(일부 사양에서는 E, N, 별표, T)를 사용하여 바코드의 시작과 끝을 표시한다. 그것들은 코다바 문자열의 몸통에는 나타나지 않는다. 출발과 정지 기호의 가능한 16가지 조합은 다른 용도를 구별하기 위해 사용될 수 있다. 예를 들어, 그림의 라이브러리 바코드는 A로 시작하고 B로 끝난다. 반면에 FedEx 추적 번호 바코드는 B로 시작하고 D로 끝난다.

코드바 기호
공간 막대
0001 0010 0100 1000
001 0 Ill 1 Ill 4 Ill 5 Ill
010 2 나는 나는 $ 나는 9 나는
100 6 lll 7 lll 8 lll 3 lll
011 C 또는 * ll D 또는 E ll A 또는 T ll (후진 B/N)
110 B 또는 N I l l l. (역 A/T) (후진 D/E) (후진 C/*)
1110 1101 1011 0111
000 . / : +

하나의 와이드바(wide bar) (4개의 선택)와 두 개의 넓은 공간 (3개의 선택)의 조합이 12개가 있지만, 출발/정지 코드는 다음 두 가지 방법으로 제한된다.

  1. 넓은 공간은 인접해야 한다(011과 110만 허용, 101은 허용되지 않음).
  2. 유효한 코드의 반전된 형식은 코드를 읽을 방향을 식별하기 위해 유효하지 않다.

참조

  1. ^ Jean-Sébastien Goupil. "Configs for codabar". Barcode Generator. Archived from the original on 11 January 2007.
  2. ^ "United States Patent and Trademark Office". Uspto.gov.
  3. ^ "14 Barcode Technologies - Morovia Barcode ActiveX 3.8 Reference Manual". Morovia.com.
  4. ^ "Codabar Barcode". Makebarcode.com.
  5. ^ "Codabar". 21 September 2004. Archived from the original on 21 September 2004. Retrieved 27 December 2018.
  6. ^ "Altek Instruments -> BarcodeMan -> Codabar Barcode Specification". 15 April 2016. Archived from the original on 15 April 2016. Retrieved 27 December 2018.
  7. ^ "AIM - The global trade association for automatic identification". 6 December 2006. Archived from the original on 6 December 2006. Retrieved 27 December 2018.

외부 링크