Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Двоичный штрих-код CPC - это патентованная символика Почты Канады, используемая в операциях автоматической сортировки почты. Этот штрих - код используется на куски регулярного размера почтовых отправлений, особенно почта , отправленная с использованием канадской почты Lettermail службы. Этот штрих-код печатается в правом нижнем углу каждого конверта с лицевой стороны с использованием уникальных ультрафиолетовых флуоресцентных чернил.

Описание символики [ править ]

Примененный штрих-код использует напечатанные и непечатаемые полосы на расстоянии 3 мм друг от друга и состоит из двух полей. В крайнем правом поле шириной 27 столбцов кодируется почтовый индекс места назначения . Крайнее левое поле имеет ширину 9 полос и применяется сразу под напечатанным адресом назначения. В настоящее время неясно, для чего используется это поле.

В поле почтового индекса всегда печатается крайняя правая полоса, чтобы сортировочное оборудование могло правильно зафиксировать штрих-код и сканировать его. Крайняя левая полоса, поле четности, печатается только тогда, когда необходимо, чтобы в поле почтового индекса было нечетное количество напечатанных полос. Остальные 25 столбцов представляют собой фактический почтовый индекс пункта назначения. Чтобы исключить любую возможность двусмысленности во время процесса сканирования, в поле почтового индекса используются ограничения длины серии. Допускается не более пяти последовательных непечатаемых полос или пробелов и не более шести последовательных печатаемых полос.

Фактическое представление почтового индекса разделено на четыре подполя штрих-кода, каждое со своей отдельной таблицей кодирования. Первое и последнее подполя, которые имеют общую таблицу кодирования, всегда имеют ширину восемь полос и кодируют первые два символа и последние два символа почтового индекса соответственно. Второе подполе, которое кодирует третий символ почтового индекса, всегда имеет ширину пять полос, а третье подполе, которое кодирует четвертый символ, всегда имеет ширину четыре полосы.

Создание штрих-кодов [ править ]

  1. Не обращая внимания на пробел, разделите почтовый индекс на четыре подполя (например, K1-A-0-B1).
  2. Найдите содержимое каждого подполя в приведенных ниже таблицах кодирования и запишите шестнадцатеричные числа, которым они соответствуют. (например, K1-A-0-B1 становится 32-07-A-C2.)
  3. Преобразуйте эти шестнадцатеричные числа в двоичные и при необходимости добавьте ведущие нули.
  4. Измените двоичные числа на столбцы. «Нулевые» биты в результирующих двоичных числах соответствуют пробелам в штрих-коде, а биты «единицы» соответствуют напечатанным полосам, причем младший бит каждого числа соответствует крайней правой полосе в каждом подполе штрих-кода.
  5. Добавьте полосу «выравнивания» на конец получившегося штрих-кода.
  6. Подсчитайте количество имеющихся у вас баров. Если вы получили четное число, добавьте еще одну полосу в начало штрих-кода.

Вот несколько примеров кодированных почтовых индексов. Цвет, используемый в этих примерах, предназначен для имитации фактического цвета чернил, используемых для печати штрих-кодов, однако он не совсем совпадает. Выберите эти примеры, чтобы сделать их более заметными.

A1B 2C3: | ||| | || | || || |||
K1A 0B1: | || | |||| | || | |
V6B 2R5: | | || || | | | | | ||

Таблицы кодирования [ править ]

Обратите внимание, что в почтовых индексах используется всего 20 букв; шесть букв (D, F, I, O, Q, U) никогда не используются. Неиспользуемые кодовые точки обозначены тире.

Ни одно поле не начинается и не заканчивается более чем тремя последовательными 1 битами, что гарантирует, что никогда не будет более шести последовательных 1 битов. Гарантия пятибитового ограничения на последовательные 0 битов достигается ограничением границ второго и четвертого полей тремя последовательными 0 битами, а первого и третьего полей двумя последовательными 0 битами:

  • Ни одно поле не содержит более пяти последовательных 0 битов. Код 81, который содержал бы шесть последовательных 0 битов в поле 1 или 4, не используется.
  • Поле 1 никогда не заканчивается более чем двумя последовательными 0 битами. Коды, которые заканчиваются тремя или более последовательными 0 битами, кодируют буквы Z или W, которые не используются для первой буквы почтовых индексов.
  • Поле 2 может начинаться или заканчиваться не более чем тремя последовательными 0 битами.
  • Поле 3 никогда не начинается более чем с двух последовательных 0 битов и никогда не заканчивается более чем одним.
  • Поле 4 может начинаться до трех последовательных нулевых битов и может заканчиваться до пяти последовательных нулевых битов, но всегда следует за 1 битом (полоса выравнивания).