CPC 이진 바코드
CPC Binary BarcodeCPC 바이너리 바코드는 캐나다 포스트의 자동 메일 분류 작업에 사용되는 독점적 공생학이다.이 바코드는 보통 크기의 우편물, 특히 캐나다 포스트의 레터메일 서비스를 이용하여 발송되는 우편물에 사용된다.이 바코드는 각 면 봉투의 오른쪽 하단 모서리에 독특한 자외선 형광 잉크를 사용하여 인쇄된다.
공생학 설명
적용된 바코드는 3mm 간격으로 인쇄된 바와 인쇄되지 않은 바를 사용하며, 두 개의 필드로 구성된다.가장 오른쪽에 있는 필드는 27개의 막대로, 목적지 우편번호를 부호화한다.가장 왼쪽 필드는 폭이 9바이며 인쇄된 목적지 주소 바로 아래에 적용된다.현재 이 분야가 무엇에 쓰이는지 불분명하다.
우편번호 필드에는 분류 장비가 바코드에 제대로 잠기고 스캔할 수 있도록 항상 가장 오른쪽 막대가 인쇄된다.패리티 필드인 맨 왼쪽 막대는 우편번호 필드에 홀수 수의 인쇄 막대를 제공하기 위해 필요한 경우에만 인쇄된다.나머지 25개의 막대는 실제 목적지 우편번호를 나타낸다.스캔 프로세스 중 모호성을 제거하기 위해, 실행 길이 제한은 우편 번호 필드 내에서 사용된다.연속적으로 인쇄되지 않은 막대, 즉 공백이 5개 이하, 연속 인쇄된 막대는 6개 이하가 허용되지 않는다.
우편 번호의 실제 표시는 바코드의 네 개의 하위 필드로 나뉘는데, 각각 별도의 인코딩 표를 가지고 있다.공통 인코딩 표를 공유하는 첫 번째와 마지막 하위 필드는 항상 폭이 8개의 막대로 되어 있으며, 우편 번호의 처음 두 문자와 마지막 두 문자를 각각 인코딩한다.우편 번호의 세 번째 문자를 인코딩하는 두 번째 하위 필드는 항상 너비가 다섯 개, 네 번째 문자를 인코딩하는 세 번째 하위 필드는 항상 네 개의 막대 너비가 된다.
바코드 생성 중
- 공간을 무시하고 우편번호를 네 개의 하위 필드(예: K1-A-0-B1)로 나누십시오.
- 아래 인코딩 표에서 각 하위 필드의 내용을 찾아 해당하는 16진수 숫자를 기록하십시오(예: K1-A-0-B1이 32-07-A-C2가 됨).
- 이 16진수를 이진수로 변환하고 필요한 경우 선행 0을 추가하십시오.
- 이진수를 막대로 변경하십시오.결과 2진수에서 "제로" 비트는 바코드의 공간에 해당하는 반면, "1" 비트는 인쇄된 막대에 해당하며, 각 숫자의 최소 중요 비트는 바코드의 각 하위 필드에서 가장 오른쪽 막대에 해당한다.
- 결과 바코드 끝에 "정렬" 막대를 추가하십시오.
- 당신이 가지고 있는 술집의 수를 세어라.짝수 번호가 표시되면 바코드 시작 부분에 다른 막대를 추가하십시오.
여기 인코딩된 우편 번호의 몇 가지 예가 있다.이 예제에서 사용되는 색상은 바코드를 인쇄하는 데 사용되는 잉크의 실제 색상을 시뮬레이션하기 위한 것이지만 정확히 일치하지는 않는다.이 예제를 선택하여 더 잘 보이도록 하십시오.
A1B 2C3:
K1A 0B1:
V6B 2R5:
테이블 인코딩
우편번호는 20자만 사용한다는 점에 유의하십시오. 6자(D, F, I, O, Q, U)는 절대 사용되지 않는다.사용하지 않은 코드 포인트에는 대시가 표시되어 있다.
첫 번째 및 네 번째 필드(8비트) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
00: –– | 01: –– | 02: –– | 03: –– | 04: –– | 05: –– | 06: –– | 07: –– | 08: –– | 09: –– | 0A: –– | 0B: –– | 0C: –– | 0D: –– | 0E: –– | 0F: –– |
10: –– | 11: X0 | 12: V1 | 13: V3 | 14: X1 | 15: V5 | 16: V6 | 17: V7 | 18: –– | 19: V2 | 1A: V0 | 1B: V4 | 1C: X2 | 1D: V8 | 1E: V9 | 1F: –– |
20: Z1 | 21: N1 | 22: L1 | 23: L3 | 24: T1 | 25: L5 | 26: L6 | 27: L7 | 28: W1 | 29: L2 | 2A: L0 | 2B: L4 | 2C: P1 | 2D: L8 | 2E: L9 | 2F: –– |
30: Z3 | 31: N3 | 32: K1 | 33: K3 | 34: T3 | 35: K5 | 36: K6 | 37: K7 | 38: W3 | 39: K2 | 3A: K0 | 3B: K4 | 3C: P3 | 3D: K8 | 3E: K9 | 3F: –– |
40: –– | 41: X3 | 42: M1 | 43: M3 | 44: X4 | 45: M5 | 46: M6 | 47: M7 | 48: –– | 49: M2 | 4A: M0 | 4B: M4 | 4C: X5 | 4D: M8 | 4E: M9 | 4F: –– |
50: Z5 | 51: N5 | 52: R1 | 53: R3 | 54: T5 | 55: R5 | 56: R6 | 57: R7 | 58: W5 | 59: R2 | 5A: R0 | 5B: R4 | 5C: P5 | 5D: R8 | 5E: R9 | 5F: –– |
60: Z6 | 61: N6 | 62: J1 | 63: J3 | 64: T6 | 65: J5 | 66: J6 | 67: J7 | 68: W6 | 69: J2 | 6A: J0 | 6B: J4 | 6C: P6 | 6D: J8 | 6E: J9 | 6F: –– |
70: Z7 | 71: N7 | 72: A1 | 73: A3 | 74: T7 | 75: A5 | 76: A6 | 77: A7 | 78: W7 | 79: A2 | 7A: A0 | 7B: A4 | 7C: P7 | 7D: A8 | 7E: A9 | 7F: –– |
80: –– | 81: –– | 82: H1 | 83: H3 | 84: X9 | 85: H5 | 86: H6 | 87: H7 | 88: –– | 89: H2 | 8A: H0 | 8B: H4 | 8C: –– | 8D: H8 | 8E: H9 | 8F: –– |
90: Z2 | 91: N2 | 92: G1 | 93: G3 | 94: T2 | 95: G5 | 96: G6 | 97: G7 | 98: W2 | 99: G2 | 9A: G0 | 9B: G4 | 9C: P2 | 9D: G8 | 9E: G9 | 9F: –– |
A0: Z0 | A1: N0 | A2: S1 | A3: S3 | A4: T0 | A5: S5 | A6: S6 | A7: S7 | A8: W0 | A9: S2 | AA: S0 | AB: S4 | AC: P0 | AD: S8 | AE: S9 | AF: –– |
B0: Z4 | B1: N4 | B2: C1 | B3: C3 | B4: T4 | B5: C5 | B6: C6 | B7: C7 | B8: W4 | B9: C2 | BA: C0 | BB: C4 | BC: P4 | BD: C8 | BE: C9 | BF: –– |
C0: –– | C1: X6 | C2: B1 | C3: B3 | C4: X7 | C5: B5 | C6: B6 | C7: B7 | C8: –– | C9: B2 | CA: B0 | CB: B4 | CC: X8 | CD: B8 | CE: B9 | CF: –– |
D0: Z8 | D1: N8 | D2: E1 | D3: E3 | D4: T8 | D5: E5 | D6: E6 | D7: E7 | D8: W8 | D9: E2 | DA: E0 | DB: E4 | DC: P8 | DD: E8 | DE: E9 | DF: –– |
E0: Z9 | E1: N9 | E2: Y1 | E3: Y3 | E4: T9 | E5: Y5 | E6: Y6 | E7: Y7 | E8: W9 | E9: Y2 | EA: Y0 | EB: Y4 | EC: P9 | 에드: Y8 | EE: Y9 | EF: –- |
F0: –– | F1: –– | F2: –– | F3: –– | F4: –– | F5: –– | F6: –– | F7: –– | F8: –– | F9: –– | FA: –– | FB: –– | FC: –– | FD: –– | FE: –– | FF: –– |
두 번째 필드(5비트) | 세 번째 필드(4비트) | ||||||||||||||
00: — | 01: — | 02: L | 03:K | 04: M | 05: R | 06: J | 07: A | 0: — | 1: — | 2: 1 | 3: 3 | ||||
08: H | 09: G | 0A: S | 0B: C | 0C: B | 0D: E | 0E: Y | 0F: — | 4: — | 5: 5 | 6: 6 | 7: 7 | ||||
10: — | 11: V | 12: — | 13: X | 14: T | 15: — | 16: N | 17: — | 8: — | 9: 2 | A: 0 | B: 4 | ||||
18: W | 19: — | 1A: Z | 1B: — | 1C: P | 1D: — | 1E: — | 1F: — | C: — | D: 8 | E: 9 | F: — |
필드는 3회 연속 1비트를 초과하여 시작하거나 끝나는 것이 없으며, 6회 연속 1비트를 초과하지 않도록 보장한다.연속 0비트에 대한 5비트 제한 보장은 두 번째와 네 번째 필드의 경계를 세 번째 연속 0비트로 제한하고 첫 번째와 세 번째 필드의 경계를 두 번째 연속 0비트로 제한함으로써 달성된다.
- 5개 이상의 연속 0비트를 포함하는 필드는 없다.필드 1 또는 4에 6 연속 0비트를 포함하는 코드 81은 사용되지 않는다.
- 필드 1은 2 연속 0비트 이상으로 끝나지 않는다.3개 이상의 연속 0비트로 끝나는 코드는 우편 번호의 첫 번째 문자에 사용되지 않는 문자 Z 또는 W를 인코딩한다.
- 필드 2는 최대 3 연속 0비트로 시작하거나 끝날 수 있다.
- 필드 3은 2회 연속 0비트 이상으로 시작하지 않으며, 1회 이상으로는 끝나지 않는다.
- 필드 4는 최대 3개의 연속 0비트로 시작할 수 있으며, 최대 5개의 연속 0비트로 끝날 수 있지만 항상 1비트(정렬 막대)가 뒤따른다.