П — прямой порядок следования элементов в строке, О — обратный порядок следования элементов; недопустимые варианты оставлены незаполненными.Шаблон — разделитель строк высотой не менее ЗХ, отделяющий строки символа друг от друга, состо­ит из трех рядов высотой не менее 1Х.

Черный или белый цвет каждого модуля для любого ряда шаблона — разделителя строк определяют следующим образом. Цвет первых четырех и последних четырех модулей каждого ряда шаблона — раз­делителя строк должен быть светлым. Верхний ряд шаблона — разделителя строк содержит модули противоположного цвета по отношению к модулям штрихов и пробелов расположенной выше смежной строки символа за исключением 13 модулей под каждым из шаблонов поиска этой строки: под элементами 1,2 и 3 для варианта шаблонов поиска «Группа 1» и под элементами 3, 4 и 5 варианта шаблонов поиска «Группа 2»1). Цвет указанных 13 модулей должен быть светлым под смежными штрихами шаблона поиска и чередующимся (темным, светлым, темным и т.д.) под смежными пробелами шаблона поиска.

Средний ряд состоит из чередующихся светлых и темных модулей, за исключением окончаний.

Структура нижнего ряда аналогична структуре верхнего ряда. Цвет модулей нижнего ряда должен быть противоположным цвету модулей штрихов и пробелов расположенной ниже смежной строки символа, за исключением ее окончаний и 13 модулей над каждым шаблоном поиска: над элементами 1,2 и 3 вари­анта шаблонов поиска «Группа 1» и над элементами 3,4 и 5 варианта шаблонов поиска «2». Цвет указан­ных 13 модулей должен быть светлым над смежными штрихами шаблона поиска и чередующимся (тем­ным, светлым, темным и т.д.) над смежными пробелами шаблона поиска.

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

На рисунке 12 приведен пример символа GS1 DataBar Расширенный Многострочный, состоящего из восьми знаков символа. Символ включает в себя две строки, каждая из которых содержит четыре знака символа. Верхняя строка включает в себя первые четыре знака символа и заканчивается с правой стороны шаблоном-ограничителем, состоящим из одного пробела и одного штриха шириной 1Х каждый. Нижнюю строку наносят как зеркальное отображение данной строки так, как она должна быть напечатана в нормаль­ном виде. Нижняя строка начинается слева с зеркального отображения четырех оставшихся знаков симво­ла и заканчивается с правой стороны шаблоном-ограничителем, состоящим из одного штриха и одного пробела шириной 1Х каждый. Общий размер символа, приведенного в качестве примера на рисунке 12, имеет следующие параметры: длина символа — 102Х, высота — 71X.

Существует исключение для требования о полной перестановке строки. Если последняя строка дол­жна быть отображена зеркально слева направо и при этом она является неполной строкой с нечетным числом шаблонов поиска, то данную строку смещают на один модуль вправо путем добавления к левой части строки модуля пробела. Данное требование обусловлено тем, что неполная строка с нечетным чис­лом шаблонов поиска имеет симметричные шаблоны — ограничители штрихов, которые после полной пере­становки (без сдвига на один модуль) будут иметь точно такой же вид. На рисунке 13 приведен пример символа GS1 DataBar Расширенный Многострочный, для которого должно быть проведено смещение на один модуль последней строки.

Рисунок 13 — Символ GS1 DataBar Расширенный Многострочный, представляющий номер (01)95012345678903(3103)000123



См. таблицу 16.


  1. Рекомендуемый алгоритм декодирования

Системы считывания штриховых кодов обеспечивают считывание настолько несовершенных симво­лов, насколько это позволяют используемые на практике алгоритмы декодирования. В настоящем подраз­деле приведен рекомендуемый алгоритм декодирования, который применяют для расчета значения деко­дируемое™ по ISO/IEC15416 при измерении качества печати символа. Алгоритм включает в себя следую­щие этапы декодирования символа:

  1. проводят поиск сегмента методом сканирования символа слева направо и справа налево с целью нахождения последовательности из четырех элементов с отношением:

при сканировании слева направо:

9,5:12 < ((элемент 1 + элемент 2): (элемент 1 + элемент 2 + элемент 3 + элемент 4)) < 12,5:14;

при сканировании справа налево:

9,5:12 < ((элемент 3 + элемент 4): (элемент 1 + элемент 2 + элемент 3 + элемент 4)) < 12,5:14.

Данное соотношение определяет элементы шаблона поиска со второго по пятый.

Используя метод, приведенный в перечислении Ь), декодируют шаблон поиска для нахождения нор­мированных значений «от края до подобного края» (штрих плюс пробел и пробел плюс штрих) Е1 и Е2, исходя из размера (р) суммы значений ширины первых четырех элементов шаблона поиска. Проверяют соответствие значений Е1 и Е2 действительному шаблону поиска символа GS1 DataBar Расширенный Многострочный;

  1. осуществляют проверку соответствия отношения ширины каждого смежного знака символа к ши­рине шаблона поиска значению (17 ± 1,5):15, затем декодируют каждый знак данных следующим образом:

  1. проводят семь измерений параметров ширины р, еъ е2, е3, е4, е5 и е6 (рисунок 14);


Нечетньїщ Нечетный2 Нечетный3 Нечетныйд

Четный! Четный2 Четный3 Четный4

Рисунок 14 — Измеряемые параметры ширины при декодировании





<2,5р/17, то

<3,5р/17, то

< 4,5р/17, то

< 5,5р/17, то

< 6,5р/17, то

<7,5р/17, то < 8,5р/17, то < 9,5р/17, то

= 2;

= 3;

= 4;

= 5;

= 6;

= 7;

= 8;

= 9.


Примечание — На рисунке 14 первый элемент показан как левый темный элемент, однако знаки символа также могут быть представлены с отражением слева направо и/или инвертированием элементов «темный — светлый».

  1. преобразуют измеренные значения в!, е2, е3, е4, е5 и е6 в нормативные значения Е!, Е2, Е3, Е4, Е5иЕ6, которые представляют собой ширину в целых модулях (Е) этих измеренных

размеров. Для значения Е, используют следующие выражения: если 1,5р/17 < е если 2,5р/17 < е если 3,5р/17 < е если 4,5р/17 < е если 5,5р/17 < е если 6,5р/17 < е если 7,5р/17 < е если 8,5р/17 < е

Если данные условия не выполняются, знак символа считают ошибочным;

  1. определяют нормированные значения ширины элементов исходя из величин Е. К ширине последнего элемента (вместо ее вычисления по значениям Е) относят оставшиеся модули. Определение действительных размеров ширины элементов является единственным решени­ем, при котором в знаке символа отсутствуют элементы шириной менее одного модуля и присутствует хотя бы один нечетный элемент шириной один модуль. Например, на рисун­ке 14 значения от Е1 до Е6 равны {4 26 7 3 3}. Возможными полученными наборами элементов будут {22061 21 3}, {3 1 1 521 22} или {40243031}. Только значения ширины для восьми элементов {31 1 521 22} удовлетворяют требованиям, поэтому их выбирают в качестве значений ширины элементов. Если ни один полученный набор значений ширины элементов не является действительным, то знак считают ошибочным. В приложении G приве­дена реализация алгоритма декодирования ширины элементов на языке программирова­ния С;

  2. определяют значения четного и нечетного поднаборов с помощью программы, приведенной в приложении В;

  3. вычисляют значение знака символа из значений четного и нечетного поднаборов;

  4. декодируют значения шаблона поиска с помощью приведенного выше метода определения нормированной ширины элементов и выбирают шаблон поиска по таблице 15;

  5. вычисляют и сохраняют значения произведений весовых коэффициентов на значения шири­ны элементов для расчета контрольной суммы;

  1. проверяют (после декодирования всехзнаков символа и шаблонов поиска, учтенных в контрольном знаке), соответствует ли контрольная сумма по модулю 211, вычисленная на основе контрольного знака, взвешенной сумме значений ширины элементов знаков символа по модулю 2111);

  2. преобразуют знаки данных в двоичную строку с последующим ее переводом в строку элементов с идентификаторами применения AI;

  3. дополнительно проводят вторичные проверки изменения скорости и абсолютного времени сканиро­вания, размеров и т.п., целесообразность которых определяют исходя из типа конкретного устройства счи­тывания и предполагаемых условий применения.

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

  1. Качество символа

    1. Параметры линейной символики

В ISO/IEC 15416 установлена типовая методика измерения и классификации символов штрихового кода, в соответствии с которой должна проводиться оценка качества символов семейства символик GS1 DataBar. Рекомендуемые алгоритмы декодирования, установленные в настоящем стандарте для всех типов символов символики GS1 DataBar, следует использовать при оценке параметров «декодирование» и «декодируемость» по ISO/IEC 15416. Все элементы в шаблонах— разделителях строк должны быть визуально различимы. При оценке качества символа качество шаблонов — разделителей строк не оценива­ют. В приложении J приведены рекомендации по печати символов.

  1. Дополнительный критерий для оценки «годен/брак»

ISO/IEC 15416 предусматривает возможность установления в спецификации символики дополнитель­ного критерия «годен/брак». Для первого и третьего типа символов символики GS1 DataBar дополнитель­ный критерий заключается втом, что при каждом тестовом сканировании должны присутствовать оба внутренних элемента шаблона-ограничителя, ширина каждого из которыхдолжна быть не более трех раз­меров Z1617. Каждому отдельному профилю отражения при сканировании, который не соответствует этому требованию, должен быть присвоен класс 0.

В настоящем стандарте определены новые комбинации элементов — штрихов и пробелов шабло­нов-ограничителей в символе GS1 DataBar Ограниченный. Элементы — штрихи и пробелы шаблонов-огра­ничителей в настоящее время проверяют с помощью нового рекомендуемого алгоритма декодирования в соответствии стребованиями 6.2.6, перечисления д) и її). Кроме того, конечный правый шаблон-ограничи­тель должен удовлетворять следующему требованию или, в противном случае, сканированию присваива­ют класс качества 0.

Совокупная ширина внутреннего пробела и штриха конечного шаблона-ограничителя должна быть более 11/52 суммарной ширины четырнадцати элементов, образующих правый знак символа (т.е. 5,5 модулей).

  1. Многострочные символы

В соответствии стребованиями ISO/IEC15416 каждая строка многострочного символа должна оцени­ваться также, как отдельный символ. Пути сканирования должны проходить через полосу проверки, пере­секающую символ вдоль осевой линии, перпендикулярную к штрихам и занимающую 80 % высоты штри­хов каждой строки символа (по ISO/IEC 15416) для того, чтобы минимизировать последствия возможного захвата смежных строк. Минимальное число сканирований каждой строки должно быть менее десяти или числа, полученного в результате деления высоты строки на диаметр измерительной апертуры. Полный класс символа должен соответствовать наименьшему полному классу строки этого символа.

  1. Передаваемые данные

Семейство символик GS1 DataBar предназначено для применения совместно с идентификаторами символики по ISO/IEC 15424. Прикладные информационные системы, использующие символы GS1 DataBar, должны обеспечивать использование идентификаторов символик устройствами считывания. Система GS1 устанавливает обязательные требования к применению идентификаторов символики. Прикладные инфор­мационные системы, не использующие идентификаторы символик, не смогут обеспечить распознавание идентификаторов применения в символах GS1 DataBar или будут ошибочно интерпретировать данные сим­волов других символик в качестве данных с идентификаторами применения. Для символов GS1 DataBar используют префикс идентификатора символики “]е0”. Если линейный символ GS1 DataBar сопровождает двумерный компонент, то строка элементов данных с AI следует непосредственно за данными в линейном компоненте.

Информация, закодированная в символах GS1 DataBar Всенаправленный, GS1 DataBar Усеченный, GS1 DataBar Двустрочный, GS1 DataBar Двустрочный Всенаправленный nnnGSI DataBarОграниченный, должна передаваться, например, как последовательность “]е00110012345678902”, где выделенные полу­жирным шрифтом цифры 1001234567890 представляют собой данные, закодированные в символе. К этим данным добавляют префикс идентификатора символики, идентификатор применения «01» для идентифика­ции предмета и контрольную цифру «2», вычисленную по модулю 10, согласно алгоритму GS1.

В символах GS1 DataBar Расширенный и GS1 DataBar Расширенный Многострочный кодируют иден­тификаторы применения, поэтому в качестве префикса к закодированным данным добавляют префикс иден­тификатора символики. В символах GS1 DataBar Расширенный и GS1 DataBar Расширенный Многостроч­ный может быть закодирован знак FNC1, который передается как управляющий знак <GS> (десятичное значение знака в наборе знаков ASCII-29), если он не является последним знаком в символе — в этом случае знак FNC1 не передается.

Для символов GS1 Композитный строки элементов cAI в двумерном компоненте должны передавать­ся непосредственно после данных, закодированных в линейном компоненте. Как правило, устройство счи­тывания должно декодировать оба компонента, если в линейном компоненте задан флаг сопровождения. Однако устройство считывания также должно обеспечивать режим функционирования, при котором деко­дируется и передается только линейный компонент, независимо от состояния флага сопровождения. Дан­ный режим поддерживают прикладные информационные системы, в которых необходима только основная идентификация предметов.