ISO/IEC 24723 Information technology — Automatic identification and data capture techniques — GS1 Composite bar code symbology specification (Информационные технологии. Технологии автоматической иден­тификации и сбора данных. Спецификация символики штрихового кода GS1 Композитный)

  1. Термины и определения, сокращения, математические операторы

и условные обозначения

  1. Термины и определения

В настоящем стандарте применены термины и определения, установленные в ISO/IEC 19762-1 и ISO/IEC 19762-2, а также следующие термины с соответствующими определениями.

Примечание — Для терминов, определенных в настоящем разделе, и ряда терминов ISO/IEC 19762 применимы приведенные ниже определения.

  1. двумерный компонент (2D component): Двумерная составляющая символа GS1 Композитный (GS1 Composite), кодирующая дополнительную информацию о предмете, например номер партии или дату окончания срока годности.

  2. строка элемента с идентификатором применения (Al element string): Строка знаков, содер­жащая идентификатор применения, за которым следует соответствующее поле данных.

  3. методы кодирования (encodation methods): Схемы уплотнения, применяемые в GS1 DataBar Расширенный (GS1 DataBar Expanded) и двумерных компонентах для кодирования типовых строк элемен­тов с идентификаторами применения в строки с двоичным представлением, являющиеся более короткими, чем при использовании универсального метода уплотнения данных для указанной символики.

  4. разряд индикатора (indicatordigit): Начальный разряд идентификационного номера предмета торговли GTIN-14, предназначенный для обозначения нескольких уровней (вложения) упаковки или для указания на предмет торговли переменной величины.

  5. линейный компонент (linear component): Линейная часть символа GS1 Композитный (GS1 Composite), кодирующая основные идентификационные данные предмета торговли.

  6. флаг сопровождения (linkage flag): Указатель, закодированный в линейном компоненте — символе GS1 DataBar или GS1-128, уведомляющий о сопровождении линейного компонента двумерным.

  7. сегмент (segment): Минимальная декодируемая часть символа штрихового кода, которая в символике GS1 DataBar состоит из знака символа и смежного с ним шаблона поиска.

  8. GS1-128 (GS1-128): Определенное в Общих спецификациях GS1 подмножество символики Code 128, установленной ISO/IEC 15417.

  9. декодирование с подсчетом (voting): Метод декодирования, в соответствии с которым деко­дированные значения сегмента сохраняются вместе с подсчитанным числом случаев их декодирования.

Примечани е — Декодирование с подсчетом используют для декодирования символов GS1 DataBar по сегментам например, в случае использования всенаправленного сканирования.

  1. Сокращения

AI — идентификатор применения (Application Identifier) (по ISO/IEC 15418).

2D — двумерный.

  1. Математические операторы и условные обозначения

В настоящем стандарте применяются следующие математические операторы:

div—оператор целочисленного деления, который отбрасывает остаток от деления, сохраняя при этом целочисленное значение частного от деления;

mod — оператор целочисленного деления, который отбрасывает частное, сохраняя при этом целочис­ленное значение остатка отделения.

В настоящем стандарте используются следующие условные обозначения, принятые в ISO:

0,2 — знак «ЗАПЯТАЯ» для обозначения десятичной дроби (например, 0,2 равно 2/10), за исключени­ем случаев, когда его применяют для индексирования или как знак-разделитель в записи (n,k);

12 345 — знак «ПРОБЕЛ» между цифрами указывает на разряды тысяч.

  1. Описание символов

    1. Типы символов GS1 Data Ваг

Символика GS1 DataBar включает в себя три типа символов:

Первый тип символов GS1 DataBar представлен четырьмя видами:

  • GS1 DataBar для всенаправленного считывания (далее — GS1 DataBar Всенаправленный) (GS1 DataBar Omnidirectional);

  • GS1 DataBarУсеченный (GS1 DataBarTruncated);

  • GS1 DataBar Двустрочный (GS1 DataBarStacked);

  • GS1 DataBar Двустрочный для всенаправленного считывания (далее — GS1 DataBar Двустрочный Всенаправленный) (GS1 DataBar Stacked Omnidirectional).

Второй тип символов GS1 DataBar включает в себя только один вид:

  • GS1 DataBarОграниченный (GS1 DataBarLimited).

Третий тип символов GS1 DataBar включает в себя два вида:

  • GS1 DataBar Расширенный (GS1 DataBar Expanded);

  • GS1 DataBar Расширенный Многострочный (GS1 DataBar Expanded Stacked).

Все символы GS1 DataBar первого типа содержат четыре знака символа в каждом символе и имеют одинаковые правила кодирования и одинаковую структуру.

Символы GS1 DataBar второго типа отличаются по структуре от символов первого типа, содержат два знака символа и используют отличающиеся от предыдущего типа правила кодирования.

Символы GS1 ОаіаВагтретьего типа имеют особую структуру, определяемую символикой, набор пра­вил кодирования и могут содержать в себе переменное число знаков символа.

Символы GS1 DataBar Всенаправленный, GS1 DataBar Двустрочный Всенаправленный, GS1 DataBar Расширенный и GS1 DataBar Расширенный Многострочный предназначены для посегментного считыва­ния с помощью всенаправленных сканеров.

Примечание — В приложении J приведен сводный перечень показателей символов GS1 DataBar всех типов.

  1. Показатели символики

К показателям семейства символик GS1 DataBar относят:

  1. набор кодируемых знаков:

  1. для символов GS1 DataBar Всенаправленный, GS1 DataBar Усеченный, GS1 DataBar Дву­строчный, GS1 DataBarДвустрочный Всенаправленный и GS1 ОаІаВагОгранйченный: цифры от 0 до 9;

  2. для символов GS1 DataBar Расширенный и GS1 DataBar Расширенный Многострочный — подмножество знаков 7-битового кодированного набора знаков по ISO/IEC 646, состоящее из прописных и строчных букв1), цифр и 20 выбранных специальных графических знаков (знаков пунктуации) сдобавлением функционального знака 1 — FNC1;

  1. структуру знака символа. Для каждого типа символов символики используют различные знаки сим­волов со структурой (n,k), где п — число модулей в знаке символа. Модули размещаются в к штрихах и к пробелах;

  2. тип кода — непрерывный штриховой код, линейная символика;

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

  1. для символов GS1 DataBar Всенаправленный, GS1 DataBar Усеченный, GS1 DataBar Дву­строчный, GS1 DataBar Двустрочный Всенаправленный и GS1 DataBar Ограниченный — иден­тификатор применения (01) вместе с 14-разрядным числовым идентификатором предмета тор­говли;

  2. для символов GS1 DataBar Расширенный и GS1 DataBar Расширенный Многострочный — 74 цифры или 41 алфавитный знак.

Примечание — Объем кодируемых данных для символа GS1 DataBar Расширенный зависит от метода кодирования. Максимальный объем составляет 74 цифры для структуры данных с иден-

Имеются в виду буквы латинского алфавита.

тификатором применения (01) с добавлением структур данных с другими идентификаторами приме­нения при условии, что объем каждой структуры данных с идентификатором применения не более 70 цифр и не более 77 цифр для структур данных с идентификатором применения (01), идентифи­катором применения (392х) и каким-либо иным идентификатором применения;

  1. метод обнаружения ошибок:

  1. для символов GS1 DataBar Всенаправленный, GS1 DataBarУсеченный, GS1 DataBar Дву­строчный, GS1 DataBar Двустрочный Всенаправленный — вычисление контрольной суммы по модулю 79;

  2. для символов GS1 DataBar Ограниченный — вычисление контрольной суммы по модулю 89;

  3. для символов GS1 DataBar Расширенный и GS1 DataBar Расширенный Многострочный — вычисление контрольной суммы по модулю 211;

  1. самоконтроль знака — присутствует;

д) двунаправленное декодирование — поддерживается.

  1. Дополнительные свойства

К дополнительным свойствам символики GS1 DataBar относят:

  1. уплотнение данных. Для любого символа семейства GS1 DataBar методы уплотнения данных опти­мизированы для строк данных, подлежащих кодированию. Символы GS1 DataBar Расширенный оптимизи­рованы для применяемых на практике конкретных сочетаний строк элементов с идентификаторами приме­нения;

  2. связь компонентов. Все символы семейства символик GS1 DataBar содержат флаг сопровожде­ния. Если флаг сопровождения не установлен, т. е. равен 0, то символ GS1 DataBarявляется самостоятель­ным отдельно расположенным символом. Если флаг сопровождения установлен, т. е. равен 1, то линейный компонент символа семейства GS1 DataBar через шаблон-разделитель связан сдвумерным компонентом;

  3. эмуляцию символов GS1-128. Устройства считывания штрихового кода, настроенные на режим эмуляции символов GS1-128, передают данные, закодированные в символах семейства символик GS1 DataBar, как данные, закодированные в одном или нескольких символах GS1-128.

  1. Структура символа

Каждый символ GS1 DataBarсодержит внешние шаблоны-ограничители, знаки символа и шаблоны поиска. Кроме того, каждый символ включает в себя средства обнаружения ошибок.

Шаблоны — ограничители символов GS1 DataBar первого и третьего типов состоят из двух элементов шириной один модуль, образующих по обоим сторонам символа либо пару штрих/пробел, либо пару про- бел/штрих. В символах GS1 DataBar Двустрочный и GS1 DataBar Расширенный Многострочный шаблоны- ограничители расположены по обеим сторонам каждой строки символа. Символы GS1 DataBarОграничен­ный имеют особые требования к шаблону—ограничителю символа и предназначены для предотвращения ошибочного считывания. В приложении 1.1 приведены рекомендации по печати элементов внешних шабло­нов-ограничителей.

Каждый символ включает в себя два или более знаков символа, каждый из которых имеет структуру (п,к). Путем математических комбинаций значений знаков символов получают однозначные значения зако­дированных данных.

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

Все символы GS1 DataBar включают в себя флаг сопровождения. Если флаг сопровождения установ­лен, символ GS1 Data Ваг является линейным компонентом1) и вместе с прилегающим к нему шаблоном- разделителем должен быть увязан сдвумерным компонентом по ISO/IEC 24723. Как правило, линейный компонент, являющийся символом GS1 DataBar, прилегающий к нему шаблон-разделитель и двумерный компонент печатаются одновременно и образуют единый символ GS1 Композитный. В случае предвари­тельной печати линейного компонента GS1 DataBar с флагом сопровождения и последующим дополни­тельным нанесением двумерного компонента шаблон-разделитель должен быть напечатан с линейным ком­понентом GS1 DataBar по ISO/IEC 24723.Для некоторых видов символов GS1 DataBar не допускается инвертирование по цвету штрихов и пробелов, т. е. штрихи должны быть только темными, а пробелы — светлыми. Сканеры не должны предпри­нимать попыток декодирования комбинаций инвертированных штрихов и пробелов, т.к. может произойти ошибочное считывание инвертированных символов GS1 DataBar.

  1. Требования к символам GS1 DataBar Всенаправленный, GS1

DataBar Усеченный, GS1 DataBar Двустрочный и GS1 DataBar

Двустрочный Всенаправленный

  1. Основные показатели символа GS1 DataBar Всенаправленный

Символ GS1 DataBar Всенаправленный представлен линейной символикой, позволяющей закодиро­вать 20000000000000 (2 х 1013) числовых значений. Эти числовые значения выражены в 14 цифрах. Первая цифра обозначает флаг сопровождения, следующие 13 цифр — знаки данных. 13 знаков данных, включая контрольную цифру, образуют 14-разрядный идентификационный номер предмета GS1 вместе с началь­ным разрядом индикатора. Значения, равные или большие 10 000 000 000 000, указывают на задан­ный флаг сопровождения и, следовательно, присутствие двумерного компонента. Например, значение 10001234567890 кодирует предмет с идентификационным номером 00012345678905 и флагом сопровожде­ния, равным 1.

Символы GS1 DataBar Всенаправленный могут быть сканированы и декодированы по четырем сег­ментам с последующим восстановлением полного символа, что обеспечивает возможность всенаправлен­ного сканирования. Пример несвязанного линейного символа GS1 DataBar Всенаправленный, кодирующе­го значение 20012345678909 (при значении флага сопровождения, равном нулю), приведен на рисунке 1.



Рисунок 1 — Линейный символ GS1 DataBar Всенаправленный

представляющий номер (01)20012345678909

Примечание — Начальные цифры (01) представляют собой подразумеваемый идентификатор приме­нения, который не подлежит кодированию в символе. Последний разряд номера (9) не кодируют в символе напрямую, он представляет собой вычисляемую по модулю 10 контрольную цифру. Правила вычисления конт­рольной цифры приведены в приложении А. В приложении F приведен пример кодирования символа GS1 DataBar Всенаправленный.

  1. Структура символа GS1 DataBar Всенаправленный

Символ GS1 DataBar Всенаправленный состоит из восьми областей (слева направо), включающих в себя 96 модулей (рисунок 2):

  1. первая область состоит из одного пробела и одного штриха шириной один модуль каждый и соот­ветствует левому шаблону-ограничителю;

  2. вторая область состоит из четырех пробелов и четырех штрихов общей шириной 16 модулей и соответствует первому знаку символа со структурой (п,к) = (16,4);

  3. третья область состоит из трех пробелов и двух штрихов общей шириной 15 модулей и соответ­ствует левому шаблону поиска;

  4. четвертая область состоит из четырех штрихов и четырех пробелов общей шириной 15 модулей (при считывании справа налево) и соответствует второму знаку символа со структурой (n,k) = (15,4);

  5. пятая область состоит из четырех штрихов и четырех пробелов общей шириной 15 модулей и соот­ветствует четвертому знаку символа со структурой (n,k) = (15,4);

  6. шестая область состоит из трех штрихов и двух пробелов общей шириной 15 модулей (при считыва­нии справа налево) и соответствует правому шаблону поиска;

  7. седьмая область состоит из четырех пробелов и четырех штрихов общей шириной 16 модулей (при считывании справа налево) и соответствует третьему знаку символа со структурой (n,k) = (16,4);