ISO/IEC 24723 Information technology — Automatic identification and data capture techniques — GS1 Composite bar code symbology specification (Информационные технологии. Технологии автоматической идентификации и сбора данных. Спецификация символики штрихового кода GS1 Композитный)
Термины и определения, сокращения, математические операторы
и условные обозначения
Термины и определения
В настоящем стандарте применены термины и определения, установленные в ISO/IEC 19762-1 и ISO/IEC 19762-2, а также следующие термины с соответствующими определениями.
Примечание — Для терминов, определенных в настоящем разделе, и ряда терминов ISO/IEC 19762 применимы приведенные ниже определения.
двумерный компонент (2D component): Двумерная составляющая символа GS1 Композитный (GS1 Composite), кодирующая дополнительную информацию о предмете, например номер партии или дату окончания срока годности.
строка элемента с идентификатором применения (Al element string): Строка знаков, содержащая идентификатор применения, за которым следует соответствующее поле данных.
методы кодирования (encodation methods): Схемы уплотнения, применяемые в GS1 DataBar Расширенный (GS1 DataBar Expanded) и двумерных компонентах для кодирования типовых строк элементов с идентификаторами применения в строки с двоичным представлением, являющиеся более короткими, чем при использовании универсального метода уплотнения данных для указанной символики.
разряд индикатора (indicatordigit): Начальный разряд идентификационного номера предмета торговли GTIN-14, предназначенный для обозначения нескольких уровней (вложения) упаковки или для указания на предмет торговли переменной величины.
линейный компонент (linear component): Линейная часть символа GS1 Композитный (GS1 Composite), кодирующая основные идентификационные данные предмета торговли.
флаг сопровождения (linkage flag): Указатель, закодированный в линейном компоненте — символе GS1 DataBar или GS1-128, уведомляющий о сопровождении линейного компонента двумерным.
сегмент (segment): Минимальная декодируемая часть символа штрихового кода, которая в символике GS1 DataBar состоит из знака символа и смежного с ним шаблона поиска.
GS1-128 (GS1-128): Определенное в Общих спецификациях GS1 подмножество символики Code 128, установленной ISO/IEC 15417.
декодирование с подсчетом (voting): Метод декодирования, в соответствии с которым декодированные значения сегмента сохраняются вместе с подсчитанным числом случаев их декодирования.
Примечани е — Декодирование с подсчетом используют для декодирования символов GS1 DataBar по сегментам например, в случае использования всенаправленного сканирования.
Сокращения
AI — идентификатор применения (Application Identifier) (по ISO/IEC 15418).
2D — двумерный.
Математические операторы и условные обозначения
В настоящем стандарте применяются следующие математические операторы:
div—оператор целочисленного деления, который отбрасывает остаток от деления, сохраняя при этом целочисленное значение частного от деления;
mod — оператор целочисленного деления, который отбрасывает частное, сохраняя при этом целочисленное значение остатка отделения.
В настоящем стандарте используются следующие условные обозначения, принятые в ISO:
0,2 — знак «ЗАПЯТАЯ» для обозначения десятичной дроби (например, 0,2 равно 2/10), за исключением случаев, когда его применяют для индексирования или как знак-разделитель в записи (n,k);
12 345 — знак «ПРОБЕЛ» между цифрами указывает на разряды тысяч.
Описание символов
Типы символов 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 всех типов.
Показатели символики
К показателям семейства символик GS1 DataBar относят:
набор кодируемых знаков:
для символов GS1 DataBar Всенаправленный, GS1 DataBar Усеченный, GS1 DataBar Двустрочный, GS1 DataBarДвустрочный Всенаправленный и GS1 ОаІаВагОгранйченный: цифры от 0 до 9;
для символов GS1 DataBar Расширенный и GS1 DataBar Расширенный Многострочный — подмножество знаков 7-битового кодированного набора знаков по ISO/IEC 646, состоящее из прописных и строчных букв1), цифр и 20 выбранных специальных графических знаков (знаков пунктуации) сдобавлением функционального знака 1 — FNC1;
структуру знака символа. Для каждого типа символов символики используют различные знаки символов со структурой (n,k), где п — число модулей в знаке символа. Модули размещаются в к штрихах и к пробелах;
тип кода — непрерывный штриховой код, линейная символика;
максимальный объем кодируемыхданных (включая, где следует, предполагаемые идентификаторы применения без учета закодированных функциональных знаков FNC1):
для символов GS1 DataBar Всенаправленный, GS1 DataBar Усеченный, GS1 DataBar Двустрочный, GS1 DataBar Двустрочный Всенаправленный и GS1 DataBar Ограниченный — идентификатор применения (01) вместе с 14-разрядным числовым идентификатором предмета торговли;
для символов GS1 DataBar Расширенный и GS1 DataBar Расширенный Многострочный — 74 цифры или 41 алфавитный знак.
Примечание — Объем кодируемых данных для символа GS1 DataBar Расширенный зависит от метода кодирования. Максимальный объем составляет 74 цифры для структуры данных с иден-
Имеются в виду буквы латинского алфавита.
тификатором применения (01) с добавлением структур данных с другими идентификаторами применения при условии, что объем каждой структуры данных с идентификатором применения не более 70 цифр и не более 77 цифр для структур данных с идентификатором применения (01), идентификатором применения (392х) и каким-либо иным идентификатором применения;
метод обнаружения ошибок:
для символов GS1 DataBar Всенаправленный, GS1 DataBarУсеченный, GS1 DataBar Двустрочный, GS1 DataBar Двустрочный Всенаправленный — вычисление контрольной суммы по модулю 79;
для символов GS1 DataBar Ограниченный — вычисление контрольной суммы по модулю 89;
для символов GS1 DataBar Расширенный и GS1 DataBar Расширенный Многострочный — вычисление контрольной суммы по модулю 211;
самоконтроль знака — присутствует;
д) двунаправленное декодирование — поддерживается.
Дополнительные свойства
К дополнительным свойствам символики GS1 DataBar относят:
уплотнение данных. Для любого символа семейства GS1 DataBar методы уплотнения данных оптимизированы для строк данных, подлежащих кодированию. Символы GS1 DataBar Расширенный оптимизированы для применяемых на практике конкретных сочетаний строк элементов с идентификаторами применения;
связь компонентов. Все символы семейства символик GS1 DataBar содержат флаг сопровождения. Если флаг сопровождения не установлен, т. е. равен 0, то символ GS1 DataBarявляется самостоятельным отдельно расположенным символом. Если флаг сопровождения установлен, т. е. равен 1, то линейный компонент символа семейства GS1 DataBar через шаблон-разделитель связан сдвумерным компонентом;
эмуляцию символов GS1-128. Устройства считывания штрихового кода, настроенные на режим эмуляции символов GS1-128, передают данные, закодированные в символах семейства символик GS1 DataBar, как данные, закодированные в одном или нескольких символах GS1-128.
Структура символа
Каждый символ 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.
Требования к символам GS1 DataBar Всенаправленный, GS1
DataBar Усеченный, GS1 DataBar Двустрочный и GS1 DataBar
Двустрочный Всенаправленный
Основные показатели символа 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 Всенаправленный.
Структура символа GS1 DataBar Всенаправленный
Символ GS1 DataBar Всенаправленный состоит из восьми областей (слева направо), включающих в себя 96 модулей (рисунок 2):
первая область состоит из одного пробела и одного штриха шириной один модуль каждый и соответствует левому шаблону-ограничителю;
вторая область состоит из четырех пробелов и четырех штрихов общей шириной 16 модулей и соответствует первому знаку символа со структурой (п,к) = (16,4);
третья область состоит из трех пробелов и двух штрихов общей шириной 15 модулей и соответствует левому шаблону поиска;
четвертая область состоит из четырех штрихов и четырех пробелов общей шириной 15 модулей (при считывании справа налево) и соответствует второму знаку символа со структурой (n,k) = (15,4);
пятая область состоит из четырех штрихов и четырех пробелов общей шириной 15 модулей и соответствует четвертому знаку символа со структурой (n,k) = (15,4);
шестая область состоит из трех штрихов и двух пробелов общей шириной 15 модулей (при считывании справа налево) и соответствует правому шаблону поиска;
седьмая область состоит из четырех пробелов и четырех штрихов общей шириной 16 модулей (при считывании справа налево) и соответствует третьему знаку символа со структурой (n,k) = (16,4);