При мечание — Ь1 и Ь2 — обозначения ширины двух элементов — штрихов (рисунок 7).
Знак определяется уникальным образом для всех сочетаний Е1 и Е2, за исключением следующих
случаев:
Е1 = 3 и Е2 = 4 (знаки 1 и 7 в числовом наборе А);
Е1 = 4 и Е2 = 3 (знаки 2 и 8 в числовом наборе А);
Е1 = 4 и Е2 = 4 (знаки 1 и 7 в числовых наборах В и С);
Е1 = 3 и Е2 = 3 (знаки 2 и 8 в числовых наборах В и С).
Для этих случаев необходимо проверить общую ширину двух штрихов следующим образом:
Для Е1 = 3 и Е2 = 4:
знак «1», если 7 х (b1 + b2)/S <4;
знак «7», если 7х (b1 + b2)/S > 4.
Для Е 1 = 4 и Е2 = 3:
знак «2», если 7 х (b1 + b2)/S <4;
знак «8», если 7 х (b1 + b2)/S > 4.
Для Е1 = 4 и Е2 = 4:
знак «1», если 7 х (b1 + b2)/S > 3;
знак «7», если 7 х (b1 + b2)/S <3.
Для Е1 = 3 и Е2 = 3:
знак «2», если 7 х (b1 + b2)/S > 3;
знак «8», если 7 х (b1 + b2)/S <3;
Требования к (Ь1 + Ь2) приведены в таблице 10.
Аналогичные процедуры следует применять для декодирования знаков символа в любом допол
нительном символе.
С помощью рисунка 8 определяют S для расчета базовых значений порогов выбора RT1 и RT2, применяемых к вспомогательным шаблонам основного символа. Для каждого символа или половины символа значение е, соответствующего вспомогательного шаблона сравнивают с порогами выбора для определения целочисленного значения Ег Определяемые значения Е1, Е2, ЕЗ и Е4 должны соответствовать значениям действительных вспомогательных шаблонов, приведенных в таблице 11. В противном случае шаблон является ошибочным.
1) Левый типовой шаблон-ограничитель
Первый знак
3) Центральный шаблон-ограничитель
Контрольный знак
2) Правый типовой шаблон-ограничитель
Соседний
знак
Знак, предшествующий штрихам центрального шаблона-ограничителя
ез
Знак, следующий за
штрихами центрального
шаблона-ограничителя
Используют S6с е1те2, е3
Используют S7с е2, е3, е4
Специальный шаблон-ограничитель
Соседний
знак
Рисунок 8 — Размеры вспомогательных шаблонов
Таблица 11 — Значения Е вспомогательных шаблонов основного символа
Вспомогательные шаблоны-ограничители |
Е1 |
Е2 |
ЕЗ |
Е4 |
Типовой шаблон-ограничитель |
2 |
|
|
|
Центральный шаблон-ограничитель (левая половина) |
2 |
2 |
2 |
|
Центральный шаблон-ограничитель (правая половина) |
|
2 |
2 |
2 |
Специальный шаблон-ограничитель |
2 |
2 |
2 |
2 |
Качество символов
.5.1 Методология испытаний
Для проверки соответствия символа требованиям настоящего стандарта его подвергают испытаниям по ISO/IEC 15416, который устанавливает типовую методологию измерения и определения классов качества символов штрихового кода согласно 4.5.2. В ISO/IEC 15416 установлены условия проведения измерений и методы определения полного класса качества, основанного на параметрах символа штрихового кода. Для оценки параметров «декодирование» и «декодируемость» в соответствии с требованиями ISO/IEC 15416 следует использовать рекомендуемый алгоритм декодирования, указанный в 4.4 настоящего стандарта.
ISO/IEC 15416 учитывает дополнительные критерии соответствия/несоответствия, оговоренные спецификацией символики. Указанные дополнительные критерии для символики EAN/UPC приведены в 4.5.3 настоящего стандарта. Любым отдельным профилям отражения при сканировании, не соответствующим указанным требованиям, должен быть присвоен класс 0.
В соответствии с ISO/IEC 15416 полный класс символа должен быть представлен в следующем виде: 1,5/10/660, где 1,5 — полный класс качества символа;
10 — ссылочный номер измерительной апертуры (в данном примере диаметр апертуры — 0,25 мм);
660—длина волны в спектральном максимуме интенсивности оптического излучения в нанометрах.
В соответствии со спецификациями GS1 минимальный класс символа EAN/UPC должен быть 1,5/06/670.
Минимальный класс 1,5/06/670 применяют для законченного символа в месте его использования. Рекомендуется стремиться к более высокому классу символа по месту печати, чтобы учесть поправку на различные отклонения и возможное ухудшение качества символа в процессе упаковки, хранения и обработки. Там, где это возможно, рекомендуется, чтобы класс символа при печати был равен или превышал 2,5/06/670.
Первоначальные спецификации организаций UCC и EAN International устанавливали оптические условия, при которых следовало проводить сканирование символа EAN/UPC. Данные условия заменены требованиями к испытаниям, приведенными в настоящем подразделе.
.5.2 Декодируемость
Декодируемость типовых знаков символа
Для каждого знака символа, представляющего цифру из набора {0, 3,4, 5,6,9}, значение декодируемое™ V должно быть рассчитано в соответствии с ISO/IEC 15416.
Декодируемость знаков символа, представляющих цифры 1, 2, 7 и 8
Для каждого знака символа, представляющего одну из цифр 1,2, 7 и 8, значение декодируемости V рассчитывают следующим образом1);
для і = 1 и 2 и для j = 2, 3, 4:
К = наименьшее {|ei - RTj|}
V1 = K/(S/14).
Для знаков символа с нечетным паритетом, представляющих цифры 1, 2, 7 или 8:
V2 = [|(7/3)(общая ширина обоих штрихов) — 4|]/(15/13).
Для знаков символа с четным паритетом, представляющих цифры 1, 2, 7 или 8:
V2 = [|(7/3)(общая ширина обоих штрихов) — 3|]/(15/13).
Для каждого знака символа, представляющего цифру 1, 2, 7 или 8, значение декодируемости V равно меньшему из значений V1 и V2.
Декодируемость для вспомогательных шаблонов
Декодируемость V для вспомогательных шаблонов рассчитывают так же, как для типовых знаков символов (п, к), но с использованием нижеуказанных значений n, к и S. Внешний штрих левого и правого шаблонов-ограничителей не должен включаться в расчет.
Для левого и правого типовых шаблонов-ограничителей символов EAN-13, EAN-8 и UPC-А п = 2, к = 1; величина S принимает значение S для знака символа, находящегося соответственно справа или слева от типового шаблона-ограничителя. Для специального шаблона-ограничителя, расположенного с правого края символов UPC-Е, п = 4, к - 2; величина S принимает значение S для знака символа, находящегося слева от специального шаблона-ограничителя.
Для центрального шаблона-ограничителя символов EAN-13 и UPC-А п = 4, к = 2. Сначала рассчитывают V1 для первых четырех элементов (пробел-штрих-пробел-штрих) с использованием S для знака символа, находящегося слева от центрального шаблона-ограничителя, затем рассчитывают V2 для последних четырех элементов (штрих-пробел-штрих-пробел) с использованием значения S для знака символа, расположенного справа от центрального шаблона-ограничителя. Значением V для центрального шаблона-ограничителя является меньшее из значений V1 и V2.
.5.3 Дополнительные критерии
В соответствии с ISO/IEC 15416 в спецификациях символик устанавливают дополнительные критерии проверки. Для символики EAN/UPC минимальные размеры свободной зоны указаны в 4.3.4. Любому отдельному профилю отражения при сканировании, который не соответствует этим требованиям, учитывающим следующие допуски, должен быть присвоен класс 0.
Минимальная ширина измеренных свободных зон символов:
EAN-13: левой — ЮХ, правой — 6,2Х'
UPC-A —8Х;
UPC-Е: левой — 8Х, правой — 6,2Х;
EAN-8 — 6,2Х;
всех дополнительных символов: правой — 4,2Х.
Символам, размеры которых не попадают в диапазон значений, определенный в 4.3.8, должно быть присвоено значение класса 0.
Примечание — Выбор допусков основан на требованиях первоначального руководства по качеству печати символов UPC. Поскольку в указанном руководстве не были установлены требования к символам EAN-13 и EAN-8, для них применяли допуски, определяемые по той же методике.
Параметры для применения
Применение символов EAN/UPC устанавливает исключительно GS1. Спецификации системы GS1 определяют следующие параметры:
содержание данных;
выбор типа символа и использование дополнительных символов;
допустимый диапазон размеров X и высоту символов.
Визуальное представление знаков
Требования к визуальному представлению знаков приведены в А.2.
Передаваемые данные
Большинство применений символики EAN/UPC используют системные протоколы для данных, передаваемых устройством считывания на кассовый терминал или на иное устройство.
При отсутствии заранее определенного протокола передачи между устройством считывания и устройствами, действующими в конкретном применении, возможность передачи идентификаторов символики должна быть заложена в устройстве считывания. Передаваемые данные должны состоять из идентификатора символики, за которым следуют декодированные данные в соответствии с приложением В.
Руководство по применению
Практические рекомендации по применению данной символики приведены в приложении G.
Приложение А
(обязател ьное)
Дополнительные показатели
А.1 Контрольная цифра
Контрольная цифра символа EAN/UPC является обязательным элементом и должна быть крайним разрядом справа в номерах EAN-13, UPC-Аи EAN-8. Для вычисления контрольной цифры или проверки уже имеющейся контрольной цифры используют следующий алгоритм:
составляют таблицу с таким числом столбцов, которое соответствует числу разрядов номера:
—для GTIN-13;
—для GTIN-12;
8—для GTIN-8.
Примечание — Символы UPC-А и UPC-Е кодируют номер GTIN-12;
каждой позиции разряда присваивают весовые коэффициенты:
длябТІІХМЗ: 1313131313131
для GTIN-12: 313131313131
для GTIN-8: 3 13 13 13 1
располагают все цифры номера в соответствующих столбцах. Если контрольная цифра отсутствует, крайний столбец справа оставляют пустым;
умножают каждую цифру номера на соответствующий весовой коэффициент;
суммируют произведения;
делят полученную сумму на число модуля 10, определяя остаток от деления. Если контрольная цифра проставлена в крайнем столбце справа, остаток должен быть равен нулю (если он не является нулем, то либо в данных содержится ошибка, либо неверно проведено вычисление). Если контрольная цифра отсутствует, выполняют этап 7;
определяют контрольную цифру:
если остаток равен 0, то контрольная цифра равна 0;
если остаток не равен 0, то контрольная цифра равна результату вычитания остатка из 10.
Пример —Для GTIN-8:
Этап 2 31313131
Этап 3 5 4 4 9 0 1 0
Этап 4 15 4 12 9 0 1 О
Этап 5 Сумма равна 41.
Этап 6 41, разделенное на 10, равно 4, остаток равен 1.
Этап 7 10 - 1 = 9, следовательно, контрольная цифра равна 9.
Полный номер GTIN-8 = 54490109.
А.2 Визуальное представление знаков
Цифры визуального представления знаков следует печатать под основным символом и над дополнительным символом. Цифры визуального представления наносят четко читаемым шрифтом, например OCR-В по ISO 1073-22). Этот шрифт является типовым и не предназначен для машинного считывания и верификации этих знаков. Допускается использовать альтернативные типы шрифтов и размеры знаков при условии, что они обеспечивают четкое изображение для чтения.
Все кодируемые цифры для символов EAN-13, UPC-A, EAN-8 и дополнительных символов должны быть представлены в виде, пригодном для визуального чтения. Для символов UPC-Е цифры должны быть представлены в форме, пригодной для визуального чтения (шесть непосредственно кодируемых цифр вместе с начальным нулем и контрольной цифрой, закодированной в неявном виде). Виды символов с визуальным представлением цифр приведены на рисунках 1—6.
Высота знаков в символе номинального размера равна 2,75 мм. Минимальное расстояние от верхнего края цифр до нижнего края штрихов должно быть 0,5Х.
В символе EAN-13 крайнюю левую цифру, кодированную переменным паритетом, печатают слева от левого типового шаблона-ограничителя на уровне остальных цифр.
Для символов UPC-А и UPC-Е размер первой и последней цифр уменьшают до максимальной ширины, эквивалентной 4 модулям. Пропорционально уменьшают высоту. Правый край первой цифры располагают на 5 модулей влево от крайнего левого штриха шаблона-ограничителя. Левый край последней цифры располагают на 5 модулей вправо от крайнего правого штриха шаблона-ограничителя для символов UPC-А и на 3 модуля для символов UPC-Е. Нижний край первой и последней цифры должен быть выровнен с цифрами полного размера.
Визуальное представление знаков дополнительного символа должно быть расположено над символом. Высота цифр должна быть равна высоте цифр основного символа. Верхние края этих цифр выравнивают по верхним краям штрихов основного символа. Интервал между нижним краем цифр и верхним краем штрихов должен быть не менее 0,5Х.