CPC Binary Barcode es la simbología patentada de Canada Post que se utiliza en sus operaciones de clasificación de correo automatizadas. Este código de barras se utiliza en envíos de correo de tamaño normal, especialmente el correo enviado mediante el servicio Lettermail de Canada Post . Este código de barras está impreso en la esquina inferior derecha de cada sobre, utilizando una tinta fluorescente ultravioleta única .
Descripción de la simbología
El código de barras aplicado utiliza barras impresas y no impresas espaciadas a 3 mm y consta de dos campos. El campo más a la derecha, que tiene 27 barras de ancho, codifica el código postal de destino . El campo más a la izquierda tiene 9 barras de ancho y se aplica justo debajo de la dirección de destino impresa. Actualmente no está claro para qué se utiliza este campo.
En el campo del código postal, la barra más a la derecha siempre está impresa, para permitir que el equipo de clasificación se bloquee correctamente en el código de barras y lo escanee. La barra más a la izquierda, un campo de paridad, se imprime solo cuando es necesario para dar al campo de código postal un número impar de barras impresas. Las 25 barras restantes representan el código postal de destino real. Para eliminar cualquier posibilidad de ambigüedad durante el proceso de escaneo, se utilizan restricciones de longitud de ejecución dentro del campo del código postal. No se permiten más de cinco barras o espacios no impresos consecutivos, y no se permiten más de seis barras impresas consecutivas.
La representación real del código postal se divide en cuatro subcampos del código de barras, cada uno con su propia tabla de codificación separada. El primer y último subcampo, que comparten una tabla de codificación común, tienen siempre ocho barras de ancho y codifican los dos primeros caracteres y los dos últimos caracteres del código postal, respectivamente. El segundo subcampo, que codifica el tercer carácter del código postal, tiene siempre cinco barras de ancho, y el tercer subcampo, que codifica el cuarto carácter, siempre tiene cuatro barras de ancho.
Generando códigos de barras
- Sin tener en cuenta el espacio, divida el código postal en cuatro subcampos (por ejemplo, K1-A-0-B1).
- Localice el contenido de cada subcampo en las tablas de codificación a continuación y registre los números hexadecimales a los que corresponden. (por ejemplo, K1-A-0-B1 se convierte en 32-07-A-C2).
- Convierta esos números hexadecimales en binarios y agregue ceros a la izquierda cuando sea necesario.
- Convierte los números binarios en barras. Los bits "cero" en los números binarios resultantes corresponden a espacios en el código de barras, mientras que los bits "uno" corresponden a barras impresas, y el bit menos significativo de cada número corresponde a la barra más a la derecha en cada subcampo del código de barras.
- Agregue una barra de "alineación" al final del código de barras resultante.
- Cuente el número de barras que tiene. Si obtiene un número par, agregue otra barra al comienzo del código de barras.
A continuación, se muestran algunos ejemplos de códigos postales codificados. El color utilizado en estos ejemplos pretende simular el color real de la tinta utilizada para imprimir los códigos de barras, sin embargo, no coincide exactamente. Seleccione estos ejemplos para hacerlos más visibles.
A1B 2C3: | ||| | || | || || |||
K1A 0B1: | || | |||| | || | |
V6B 2R5: | | || || | | | | | ||
Tablas de codificación
Tenga en cuenta que los códigos postales utilizan solo 20 letras; seis letras (D, F, I, O, Q, U) nunca se utilizan. Los puntos de código no utilizados se indican con guiones.
Primer y cuarto campo (8 bits) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 | CA: P0 | ANUNCIO: 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 | SER: 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 | CC: 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 | ED: Y8 | EE: Y9 | EF: –– |
F0: –– | F1: –– | F2: –– | F3: –– | F4: –– | F5: –– | F6: –– | F7: –– | F8: –– | F9: –– | FA: –– | FB: –– | FC: –– | FD: –– | FE: –– | FF: –– |
Segundo campo (5 bits) | Tercer campo (4 bits) | ||||||||||||||
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: - |
Ningún campo comienza o termina con más de tres 1 bits consecutivos, lo que garantiza que nunca haya más de seis 1 bits consecutivos. La garantía del límite de cinco bits en 0 bits consecutivos se logra limitando los límites del segundo y cuarto campo a tres 0 bits consecutivos, y el primer y tercer campo a dos 0 bits consecutivos:
- Ningún campo contiene más de cinco 0 bits consecutivos. No se utiliza el código 81, que contendría seis bits 0 consecutivos en el campo 1 o 4.
- El campo 1 nunca termina en más de dos 0 bits consecutivos. Los códigos que terminan en tres o más bits 0 consecutivos codifican las letras Z o W, que no se utilizan para la primera letra de los códigos postales.
- El campo 2 puede comenzar o terminar con un máximo de tres 0 bits consecutivos.
- El campo 3 nunca comienza con más de dos 0 bits consecutivos, ni termina nunca con más de uno.
- El campo 4 puede comenzar con hasta tres bits 0 consecutivos y puede terminar con hasta cinco bits 0 consecutivos, pero siempre va seguido de un bit 1 (la barra de alineación).