Комментарий на Шенгенское Соглашение и электронные удостоверения личности, страница 15

Символы set A  и set B начинаются с 0 (space) и заканчиваются 1 (bar). Символы set С имеют вид зеркального отображения символов set А и начинаются 1 а заканчиваются 0. Центральный символ контроля имеет слева и справа по одному space, для отделения его от соседних символов.

Число единичек (bars) в символах set А нечетное 3 или 5, (odd parity), а в символах set В четное 2 или 4, (even parity). Компьютер опознает направление считывания этикетки благодаря parity check первого символа.

 [Стр. 12] С помощью этих и других технических характеристик см сх. IV делается возможным точная кодификация, запись информации (encoding), делается возможным достижение точной и безопасной дешифровки компьютером scanner.

 [Стр. 13] Расшифровка (decjding) кода это весьма сложный процесс. Существует масса проблем мешающих правильному прочтению, такие как: дефекты печати, изменение скорости чтения в процессе считывания, отражение поверхности этикетки, чтение под наклоном и т. д.

Изучение процесса расшифровки может пролить свет на рассматриваемую тему: то есть является отождествление символов контроля с числом 6 только зрительным впечатлением, или такое же отождествление производит и компьютер?

Сопоставление (символов контроля) на цифровом уровне.

Номер кода присваивается продукции компетентными органами, например UCC для кодов UPC-A или E. A. N. Association для кодов  E. A. N. Это некое десятичное число. Согласно схеме III, десятичное число разбивается на двойственное число (число которое соответствует двойственной системе счисления). Типографии занимающиеся печатанием кодовых этикеток на основе технических проектов печатают число в виде известных линий.

В процессе чтения компьютер воспринимает дистанции не в миллиметрах, а в длительностях электронных колебаний. Ширина электронных колебаний должна по проекту равняться ширине bars и spaces. (см. рис. 7). Но в действительности этого никогда не происходит, так как этому препятствуют вышеуказанные факторы и создают так называемые искажения (drift) длинны символов.

Эти искажения происходят не только при использовании wand-scanners, но и современного laser-scanners. Так происходит например когда поверхность на которую нанесен код продукции деформирована. На некоторых символах радиус падает перпендикулярно в то время как на других падает под углом, как это видно на рисунке 8, где этикетка расположена на цилиндрической поверхности.

 [Стр. 14] Изменение величины символов видно на рисунке 10.

Можно заметить, что пары колебаний, которые отображают left guard bar (два первых отрицательных колебания слева) отличаются по ширине от пары center guard pattern (15 и 16 колебания) и от пары колебаний right guard bar (29 и 30 колебания), в то время как при идеальных условиях чтения они должны бы быть одинаковы. Таким образом scanner замечается постепенное удлинение символов при их прочтении слева на право.

Поскольку изменение длины символов первоначально не было предусмотрено, компьютер scanner не в силах опознать каждый символ абсолютно идентично с символом внесенном в код первоначально (nominal dimensions, см. таблица IV). Поэтому он устанавливает лишь основу соответствующих символов.

На рисунке 9 изображен код, который наглядно показывает увеличение длины символов до 150 %, что представляет собой действительный пример того, как изменение скорости считывающего устройства (считывание с помощью wand scanner, считывание под углом, чтение этикеток наклеенных на цилиндрические поверхности и т. д.) приводит к тому, что scanner воспринимает некоторые символы кода короче, а другие длиннее, чем это есть на самом деле. В этом случае module не имеет одинаковой временного промежутка для всех символов одного кода. Но связь module определенного символа с шириной символа постоянна для каждого символа этикетки и составляет 1/7. Scanner (scanteam 5500, Welch Allyn) свободно считывает код изображенный на рисунке 9. и т.о. подтверждает все вышесказанное.

 [Стр. 15]

Техника (дешифровки) width distance