Интернет магазин китайских планшетных компьютеров



Компьютеры - Universal Product Code - Кодировка цифр

12 мая 2011


Оглавление:
1. Universal Product Code
2. Усовершенствование кода для применения в других странах
3. Общее описание структуры
4. Кодировка цифр
5. Расчёт контрольного числа
6. Кодировка товара



Кодировка цифр для правых и левых частей кода
Цифра Левый код Правый код Ширина линий
0 0001101 1110010 3-2-1-1
1 0011001 1100110 2-2-2-1
2 0010011 1101100 2-1-2-2
3 0111101 1000010 1-4-1-1
4 0100011 1011100 1-1-3-2
5 0110001 1001110 1-2-3-1
6 0101111 1010000 1-1-1-4
7 0111011 1000100 1-3-1-2
8 0110111 1001000 1-2-1-3
9 0001011 1110100 3-1-1-2
Кодировка защитных шаблонов
Шаблон Слева По центру Справа
Левый защитный шаблон 101
Средний защитный шаблон 01010
Правый защитный шаблон 101


При проектировании структуры кода, в условиях ещё не слишком развитой электроники, было важным сделать его как можно более простым для считывания сканером и упростить аппаратную часть самого сканера. Одной из сложностей была проблема вероятного считывания кода в обратном направлении, то есть считывания кода на товаре, который кассир поднёс к сканеру «вверх ногами». Поэтому очень важно было, чтобы чередование полос было одинаковым в обоих направлениях — сначала тёмный штрих, потом белый, потом опять тёмный и так далее. Да, и ещё было бы неплохо, чтобы положение защитных шаблонов было всегда на одном и том же месте.

Решение было найдено. Можно обратить внимание, что код выглядит очень симметрично, то есть количество штрихов справа и слева от центра всегда равно, а ширина правой и левой части штрихкода одинаковы. То есть механизм считывания штрихкода всегда одинаков, как этот код ни поверни.

Что касается одинаковой последовательности чередования светлых и тёмных штрихов при прямом и обратном чтении, то разработчики добились этого тем, что кодировка правой и левой групп цифр немного отличается — правые символы имеют фотографически негативное начертание относительно левых. То есть шаблоны штрихов для одной и той же цифры идентичны, но позитивны или негативны. Иначе говоря, отличие только в том, что если для левой части кода это светлый штрих, то для правой — тёмный.

Проблема распознавания прямого или обратного считывания точно так же легко разрешается логически. Например, если сканер считывает цифру с толщиной штрихов 3-2-1-1, то он понимает, что это цифра «ноль» и её прямое считывание, а если он считывает штрихи толщиной 1-1-2-3, то он понимает, что это тот же «ноль», но считанный в обратном направлении. Считывая числа, закодированные зеркально относительно обычной кодировки, сканер понимает, что весь штрихкод считывается в обратном направлении, следовательно, и всю полученную последовательность из 12 цифр нужно передать компьютеру в обратном порядке.

Всё это было определённой перестраховкой, и по современным меркам излишеством, но и год был 1973.



Просмотров: 8086


<<< QR-код