П р и м е ч а н и е — і и 2 представляют собой ширину двух элементов — штрихов.
Знак определяется единообразно для всех сочетаний E1 и Е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(1 + 2) / < = 4,
знак «7», если 7( 1 + 2) / > 4;
для Е1 = 4 и Е2 = 3:
знак «2», если 7(1 + 2) / < = 4,
знак «8», если 7(1 + 2) / > 4;
для Е1 = 4 и Е2 = 4:
знак «1», если 7(1 + 2) / > 3,
знак «7», если 7( 1 + 2) / < = 3;
для Е1 = 3 и Е2 = 3:
знак «2», если 7( 1 + 2) / > 3,
знак «8», если 7( 1 + 2) / < = 3.
Требования по (1 + 2) приведены в таблице 10.
Аналогичные процедуры должны применяться для декодирования знаков символа в любом дополнительном символе.
Используя рисунок 8, определяют для расчета базовых пороговых значений порогов выбора RT1 и RT2, применяемых к вспомогательным знакам основного символа. Для каждого символа или
половины символа значения ei соответствующего вспомогательного знака сравнивают с порогами выбора для определения целочисленных значений Ei. Определяемые значения Е1, Е2, Е3 и Е4 должны соответствовать значениям действительных вспомогательных знаков в таблице 11. В противном случае знак является ошибочным.
3) Центральный знак-ограничитель
Знак, предшествующий ед Єз J Знак, следующий
штрихам центрального I 1 за штрихами центрального
знака-ограничителя знака-ограничителя
Рисунок 8 — Размеры вспомогательных знаков
Т а б л и ц а 11 — Значения Е вспомогательных знаков основного символа
Вспомогательные знаки-ограничители |
Е1 |
Е2 |
Е3 |
Е4 |
Типовой знак-ограничитель |
2 |
|
|
|
Центральный (левая половина) |
2 |
2 |
2 |
|
Центральный (правая половина) |
|
2 |
2 |
2 |
Специальный знак-ограничитель |
2 |
2 |
2 |
2 |
4.7 Качество символов
Условия проведения измерений и методы измерения размеров и прочих параметров символа штрихового кода определены в [2]5. Для проверки символа на соответствие требованиям настоящего стандарта его рекомендуется испытывать в соответствии с международным стандартом [2].
В соответствии со спецификациями EAN International и Uniform Code Council минимальный класс символа должен составлять 1,5/06/670, где:
1,5 — минимальный полный класс качества печати;
06 — ссылочный номер измерительной апертуры (0,15 мм);
670 — проверочная длина волны в нм (+/ — 10 нм).
П р и м е ч а н и е — Минимальный класс 1,5/06/670 применяется для законченного символа в пункте его использования. Рекомендуется стремиться к более высокому классу символа в месте печати, чтобы учесть поправку на различные отклонения и возможное ухудшение качества символа в процессах упаковки, хранения и обработки. Там, где это практически возможно, рекомендуется, чтобы класс символа при печати был равен или превышал 2,5/06/670.
.7.1 Декодируемость
Для расчета декодируемости V используют следующие положения, дополняющие [2].
Декодируемость знаков для 1, 2, 7 и 8.
Декодируемость V вычисляют для каждого знака
для i = 1 и 2 и для j = 2, 3, 4:
К = наименьшее {|ei — RTj|}
1 = K/( /14).
Для знаков нечетного паритета 1, 2, 7 или 8:
2 = [|(7/ ) (общая ширина обоих штрихов) — 4|] / (15/13).
Для знаков четного паритета 1, 2, 7 или 8:
2 = [|(7/ ) (общая ширина обоих штрихов) — 3|] / (15/13).
Для кажого знака 1, 2, 7 или 8 значение декодируемости V равно наименьшему из V1 или V2.
Декодируемость для вспомогательных знаков
Декодируемость V для вспомогательных знаков рассчитывают так же, как для стандартных знаков (n, k) символов, но с использованием нижеуказанных значений n, k и . Внешний штрих левого и правого знаков-ограничителей не должен включаться в расчет.
Для левого и правого типовых знаков-ограничителей символов EAN-13, EAN-8 и UPC-A n = 2, k = 1; величина принимает значение для знака символа, находящегося непосредственно соответственно справа или слева от типового знака-ограничителя. Для специального знака-ограничителя, расположенного с правого края символов UPC-E, n = 4, k = 2; величина принимает значение для знака символа, находящегося непосредственно слева от специального знака-ограничителя.
Для центрального знака-ограничителя символов EAN-13 и UPC-A n = 4, k = 2. Сначала рассчитывают V1 для первых четырех элементов (пробел—штрих—пробел—штрих) с использованием для знака символа, находящегося непосредственно слева от центрального знака-ограничителя, затем рассчитывают V2 для последних четырех элементов (штрих—пробел—штрих—пробел) с использованием значения для знака символа, расположенного непосредственно справа от центрального знака-ограничителя. Значением V для центрального знака-ограничителя является наименьшее из V1 и V2.
4.7.2 Дополнительные критерии
В соответствии с [2] в спецификациях символик устанавливаются дополнительные критерии проверки. Для символики EAN/UPC минимальные размеры свободной зоны указаны в 4.5.3. Любому отдельному профилю отражения при сканировании, который не удовлетворяет этим требованиям, должен быть присвоен класс 0.
В первоначальных спецификациях UCC и EAN были установлены оптические условия для сканирования символа EAN/UPC. Эти традиционные условия изложены в F.2, но они заменяются требованиями для испытаний по 4.7.
Параметры для применения
Применение символов EAN/UPC определяют исключительно EAN International и Uniform Code Council. Спецификации системы EAN^UCC определяют следующие параметры:
содержание данных;
выбор типа символа и использование дополнительных символов.
Визуальное представление знаков
Требования к визуальному представлению знаков приведены в А.2.
Передаваемые данные
Большинство применений системы EAN^UCC используют системные протоколы для данных, передаваемых устройством считывания на терминал автоматизированного пункта продаж или на иное устройство.
При отсутствии заранее определенного протокола передачи между устройством считывания и устройствами, действующими в конкретном применении, возможность передачи идентификаторов символики должна быть заложена в устройстве считывания. Передаваемые данные должны состоять из идентификатора символики, за которым следуют декодированные данные в соответствии с приложением В.
Руководство по применению
Руководство по применению данной символики приведено в приложении G.
ПРИЛОЖЕНИЕ А
(обязательное)
Дополнительные показатели
А.1 Контрольная цифра
Контрольная цифра символа EAN/UPC является обязательным элементом и должна быть крайним разрядом справа в номерах EAN-13, UCC-12 и EAN-8. Для подсчета контрольной цифры или проверки уже имеющейся контрольной цифры можно использовать следующий алгоритм:
составляют таблицу с таким количеством столбцов, которое равно длине номера EAN или UCC-12: 13 - для EAN-13;
12 - для UCC-12;
- для EAN-8.
р и м е ч а н и е — Символы UPC-A и UPC-E кодируют номер UCC-12;
каждой позиции присваивают весовые коэффициенты: для EAN-13: 1 3 1 3 1 3 1 3 1 3 1 3 1
для UCC-12: 3 1 3 1 3 1 3 1 3 1 3 1
для EAN-8: 3 1 3 1 3 1 3 1
располагают все цифры номера в соответствующих столбцах. Если контрольная цифра отсутствует, оставляют крайний столбец справа пустым;
умножают каждую цифру номера EAN или UCC-12 на ее весовой коэффициент;
суммируют произведения;
делят полученную сумму на число модуля 10, чтобы получить остаток от деления. Если контрольная цифра проставлена в крайнем столбце справа, остаток должен быть равен нулю (если он не является нулем, то либо в данных содержится ошибка, либо неверно произведен расчет). Если контрольная цифра отсутствует, выполняют этап 7;
определяют контрольную цифру:
а) если остаток равен 0, контрольная цифра равна 0;
) если остаток не равен 0, контрольная цифра равна результату вычитания остатка из 10.
ПРИМЕР: Для EAN-8
Этап 2 |
3 |
1 |
3 |
1 |
3 |
1 |
3 |
1 |
Этап 3 |
5 |
4 |
4 |
9 |
0 |
1 |
0 |
|
Этап 4 |
15 |
4 |
12 |
9 |
0 |
1 |
0 |
|
Этап 5 Сумма равна 41
Этап 6 41, деленное на 10, равно 4, остаток равен 1
Этап 7 10—1 = 9; следовательно, контрольная цифра равна 9
Полный номер EAH-8 = 54490109
А.2 Визуальное представление знаков
Цифры визуального представления знаков следует печатать под основным символом и над дополнительным символом. Цифры визуального представления наносят четко читаемым шрифтом, например OCR- (ОСиаР-Би) по [3]6. Этот шрифт принят как стандартный и не предназначен для машинного считывания этих знаков и верификации. Допускается использовать обоснованные альтернативные типы шрифтов и размеры знаков при условии, что они обеспечивают четкое чтение.
Все кодируемые цифры для символов EAN-13, UPC-A, EAN-8 и дополнительных символов должны быть представлены в форме, пригодной для визуального чтения. Для символов UPC-E цифры должны быть представлены в форме, пригодной для визуального чтения (шесть непосредственно кодируемых цифр вместе с начальным нулем и неявно закодированной контрольной цифрой). На рисунках 1—6 показаны виды символов, включая визуальное представление цифр.
Высота знаков в символе номинального размера равна 2,75 мм. Минимальное расстояние от верхнего края цифр до нижнего края штрихов должно быть 0,5 .
В символе EAN-13 крайнюю левую цифру, кодированную переменным паритетом, печатают слева от начального знака-ограничителя на уровне остальных цифр.
Для символов UPC-A и UPC-Е размер первой и последней цифр уменьшают до максимальной ширины, эквивалентной 4 модулям. Пропорционально уменьшают и высоту. Правый край первой цифры располагают на 5 модулей влево от крайнего левого штриха знака-ограничителя. Левый край последней цифры располагают на 5 модулей вправо от крайнего правого штриха знака-ограничителя для символов UPC-A и на 3 модуля для символов UPC-Е. Нижний край первой и последней цифры должен быть выровнен с цифрами полного размера.
Визуальное представление знаков дополнительного символа должно располагаться над символом. Высота цифр должна быть равна высоте цифр основного символа. Верхние края этих цифр выравнивают по верхним краям штрихов основного символа. Интервал между нижним краем цифр и верхним краем штрихов должен быть не менее 0,5 .
В некоторых отраслях используют специальные вариации рекомендуемого визуального представления, например вставку знаков ДЕФИС7) для разделения цифрового поля на части. Пример приведен в приложении Е (рисунок Е.3).
ПРИЛОЖЕНИЕ В
(обязательное)
Идентификатор символики
Идентификатор символики может быть добавлен в качестве преамбулы к декодированным данным с помощью запрограммированного соответствующим образом устройства считывания. В международном стандарте [4]8) EAN/UPC присвоен следующий идентификатор символики:
]Ет,
где ] — знак версии КОИ-7 по [1]9) целочисленным значением 93;
Е — знак кода для символики EAN/UPC;
m — знак-модификатор (таблица В.1). Допустимыми значениями m являются 0, 1, 2, 3, 4.
П р и м е ч а н и е — Символы EAN/UPC c дополнительными символами могут рассматриваться либо как два отдельных символа, каждый из которых передается отдельно с собственным идентификатором символики, либо как единый пакет данных. Выбор одного из этих способов остается за пользователем.
Все данные передаются как данные версии КОИ-7 в соответствии с [1].
Т а б л и ц а В.1 — Значения m для EAN/UPC
Значение m |
Вариант обработки |
0 |
Стандартный пакет данных в полном формате EAN, т. е. 13 цифр для EAN-13, UPC-A и UPC-E (не содержит данные из дополнительного символа) |
1 |
Только данные 2-разрядного дополнительного символа |
2 |
Только данные 5-разрядного дополнительного символа |
3 |
Комбинированный пакет данных, состоящий из 13 разрядов символов EAN-13, UPC-A и UPC-E и 2 или 5 разрядов дополнительного символа |
4 |
Пакет данных EAN-8 |
Идентификатор символики не кодируется в символе штрихового кода, а генерируется декодирующим устройством после декодирования и передается в качестве преамбулы к сообщению с данными.
Ранее присвоенные значения m (8, 9, А, В, С) считаются устаревшими.
ПРИЛОЖЕНИЕ С
(рекомендуемое)
Общие сведения о системе EAN*UCC
EAN и UCC являются организациями, управляющими международной системой кодирования идентификационных номеров. Система EA№UCC действует через сеть национальных и многонациональных агентств, называемых организациями нумерации. Идентификационные номера EA№UCC наиболее широко применяются для идентификации продукции, однако их можно использовать для идентификации других объектов в пределах существующих правил системы EA№UCC.