В графическом виде таблица 1 представлена в Приложении D.
Сумма модулей, заключенных в штрихах, в любом знаке символа определяет его паритет. Знаки символа в числовом наборе A являются знаками нечетного паритета, в числовых наборах B и C - знаками четного паритета. В числовом наборе C знаки символа являются зеркальными изображениями знаков числового набора B.
Знаки символа в числовых наборах A и B всегда начинаются слева со светлого модуля и заканчиваются справа темным модулем, а в числовом наборе C - начинаются слева с темного модуля и заканчиваются справа светлым модулем.
Знак данных обычно представлен определенным знаком символа. Но в некоторых случаях (4.4.1, 4.4.4, 4.4.5) сочетание знаков различных числовых наборов в символе может само по себе представлять либо данные, либо контрольное значение. Такой метод является кодированием с переменным паритетом.
4.3.2. Кодирование вспомогательных знаков
Вспомогательные знаки должны быть составлены в соответствии с таблицей 2.
Вспомогательные знаки
В графическом виде эти знаки представлены в Приложении D.
Типовой знак-ограничитель соответствует знакам Start (СТАРТ) и Stop (СТОП) в других символиках, а специальный знак-ограничитель используют как знак Stop в символах UPC-E.
Символ EAN-13 должен быть составлен следующим образом (при считывании слева направо): - левая свободная зона;
- типовой знак-ограничитель;
- 6 знаков символа из числовых наборов A и B;
- центральный знак-ограничитель;
- 6 знаков символа из числового набора C;
- типовой знак-ограничитель;
- правая свободная зона.
Крайний правый знак символа должен кодировать контрольную цифру, вычисляемую в соответствии с A.1.
Так как символ EAN-13 содержит только 12 знаков символа, но кодирует 13 цифр данных (включая контрольную цифру), значение дополнительной цифры, которая является знаком, стоящим в крайней левой позиции в цепочке данных, должно кодироваться переменным паритетом в сочетании знаков числовых наборов A и B для 6 знаков символа в левой половине символа. Система кодирования для значений начальной цифры приведена в таблице 3. Пример символа штрихового кода EAN-13 приведен на рисунке 1.
Левая половина символа EAN-13
![]() 4.4.2. Символы EAN-8
Символ EAN-8 должен быть составлен следующим образом (при считывании слева направо):
- левая свободная зона;
- типовой знак-ограничитель;
- 4 знака символа из числового набора A;
- центральный знак-ограничитель;
- 4 знака символа из числового набора C;
- типовой знак-ограничитель;
- правая свободная зона.
Крайний правый знак символа должен кодировать контрольную цифру, вычисляемую в соответствии с A.1. Пример символа штрихового кода EAN-8 приведен на рисунке 2.
![]() Рисунок 2. Символ штрихового кода EAN-8
4.4.3. Символы UPC-A
Символ UPC-A должен быть составлен следующим образом (при считывании слева направо):
- левая свободная зона;
- типовой знак-ограничитель;
- 6 знаков символа из числового набора A;
- центральный знак-ограничитель;
- 6 знаков символа из числового набора C;
- типовой знак-ограничитель;
- правая свободная зона.
Крайний правый знак символа должен кодировать контрольную цифру, вычисляемую в соответствии с A.1. Символы UPC-A могут быть декодированы как 13-разрядный номер добавлением подразумеваемого начального нуля к номеру UCC-12. Пример символа штрихового кода UPC-A приведен на рисунке 3.
![]() Рисунок 3. Символ штрихового кода UPC-A
Символ UPC-E составлен следующим образом (при считывании слева направо):
- левая свободная зона;
- типовой знак-ограничитель;
- 6 знаков символа из числовых наборов A и B;
- специальный знак-ограничитель;
- правая свободная зона.
Символ UPC-E можно применять только для кодирования строк данных UCC-12, начинающихся с нуля и содержащих последовательность из четырех или пяти нулей в определенных позициях (таблица 5). Эти нули удаляют из данных при кодировании с помощью процесса отбрасывания нулей, приведенного в 4.4.4.1. Пример символа штрихового кода UPC-E приведен на рисунке 4.
![]() Рисунок 4. Символ штрихового кода UPC-E (кодирование
"0 07834 00009 1" с отбрасыванием незначащих нулей)
Для кодирования соответствующей строки данных с отбрасыванием нулей применяют следующий алгоритм:
1) Пусть D1, D2, D3, ..., D12 обозначают знаки данных UCC-12 (включая контрольную цифру). D1 всегда должен быть нулем. D12 должен быть контрольной цифрой символа, подсчитанной в соответствии с алгоритмом, указанным в A.1.
X1, X2, ..., X6 обозначают шесть знаков символа в окончательном символе UPC-E.
2) Знаки с D2 по D11 преобразуют в строку знаков символа, отбросив нули следующим образом:
a) если D11 равен 5, 6, 7, 8 или 9, знаки с D7 до D10 все включительно представлены нулями, а знак D6 не равен 0, то знаки с D7 до D10 не должны кодироваться в символе.
Знак символа X1 X2 X3 X4 X5 X6
Знак данных D2 D3 D4 D5 D6 D11;
b) если знаки с D6 до D10 включительно равны нулю, a D5 не равен 0, то знаки с D6 до D10 не должны кодироваться в символе, а знак X6 должен быть равен 4.
Знак символа X1 X2 X3 X4 X5 X6
Знак данных D2 D3 D4 D5 D11 4;
c) если знак D4 равен 0, 1 или 2 и знаки с D5 до D8 включительно равны 0, то знаки с D5 до D8 не должны кодироваться в символе.
Знак символа X1 X2 X3 X4 X5 X6
Знак данных D2 D3 D9 D10 D11 D4;
d) если D4 равен 3, 4, 5, 6, 7, 8 или 9 и знаки с D5 до D9 включительно равны 0, то знаки с D5 до D9 не должны кодироваться в символе, а знак X6 должен быть равен 3.
Знак символа X1 X2 X3 X4 X5 X6
Знак данных D2 D3 D4 D10 D11 3.
3) Определяют числовые наборы для неявного кодирования D12 (таблица 4).
4) Кодируют знаки символа с X1 до X6, используя числовые наборы A и B в соответствии с перечислением 3.
Примеры кодирования символов UPC-E
Исходные данные Данные с отброшенными Правило
нулями
Пример 1: 0 1 2 3 4 5 0 0 0 0 5 8 1 2 3 4 5 5 2a)
B A B A A B
Пример 2: 0 4 5 6 7 0 0 0 0 0 8 0 4 5 6 7 8 4 2b)
B B B A A A
Пример 3: 0 3 4 0 0 0 0 0 5 6 7 3 3 4 5 6 7 0 2c)
B B A A A B
Пример 4: 0 9 8 4 0 0 0 0 0 7 5 1 9 8 4 7 5 3 2d)
B B A B A A
Примечание. Числовые наборы, используемые для неявного кодирования контрольной цифры, приведены в графах "Данные с отброшенными нулями".
4.4.4.2. Декодирование символа UPC-E
Восстановление 12-цифровой строки данных из знаков, закодированных в символе UPC-E, можно выполнить в соответствии с таблицей 5.
????????????????????????????????????????????????????????????????????????????????????
? Закодированные UPC-E цифры ? ? Декодированный номер ?
????????????????????????????????????????????????????????????????????????????????????
P1 P2 P3 P4 P5 P6 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12
????????????????????????????????????????????????????????????????????????????????????
(0) X1 X2 X3 X4 X5 0 (C) (0) X1 X2 0
????????????????????????????????????????????????????????????????????????????????????
(0) X1 X2 X3 X4 X5 1 (C) (0) X1 X2 1
????????????????????????????????????????????????????????????????????????????????????
(0) X1 X2 X3 X4 X5 2 (C) (0) X1 X2 2
????????????????????????????????????????????????????????????????????????????????????
(0) X1 X2 X3 X4 X5 3 (C) (0) X1 X2 X3
????????????????????????????????????????????????????????????????????????????????????
(0) X1 X2 X3 X4 X5 4 (C) (0) X1 X2 X3 X4
????????????????????????????????????????????????????????????????????????????????????
(0) X1 X2 X3 X4 X5 5 (C) (0) X1 X2 X3 X4 X5
????????????????????????????????????????????????????????????????????????????????????
(0) X1 X2 X3 X4 X5 6 (C) (0) X1 X2 X3 X4 X5
????????????????????????????????????????????????????????????????????????????????????
(0) X1 X2 X3 X4 X5 7 (C) (0) X1 X2 X3 X4 X5
????????????????????????????????????????????????????????????????????????????????????
(0) X1 X2 X3 X4 X5 8 (C) (0) X1 X2 X3 X4 X5
????????????????????????????????????????????????????????????????????????????????????
(0) X1 X2 X3 X4 X5 9 (C) (0) X1 X2 X3 X4 X5
????????????????????????????????????????????????????????????????????????????????????
Примечания
1 Знаки символа в позициях P1, P2, ..., P5 символа UPC-E
представлены соответственно: X1, X2, ..., X5.
2 Восстановленные нули отмечены подчеркиванием.
3 Незакодированная начальная цифра в символах UPC-E обозначена
"(0)".
4 Контрольная цифра, неявно закодированная в UPC-E обозначена "(C)".
????????????????????????????????????????????????????????????????????????????????????
Дополнительные символы предназначены для использования вместе с символами EAN/UPC на периодических изданиях и книгах в бумажной обложке. Поскольку их надежность лимитирована, использование дополнительных символов ограничено применениями, в которых предусмотрены соответствующие меры предосторожности в нормативных документах по применению в отношении формата и содержания данных.
4.4.5.1. 2-разрядный дополнительный символ
2-разрядный дополнительный символ может использоваться в специальных применениях в сочетании с символами EAN-13, UPC-A или UPC-E. Он должен быть расположен следом за правой свободной зоной основного символа и составлен следующим образом:
- знак-ограничитель дополнительного символа;
- первая цифра дополнительного номера из числовых наборов A или B;
- знак-разделитель дополнительного символа;
- вторая цифра дополнительного номера из числовых наборов A или B;
- правая свободная зона.
Дополнительный символ не имеет правого знака-ограничителя, а также собственного контрольного знака. Он не имеет явно выраженной контрольной цифры, поэтому контроль осуществляется за счет сочетания знаков числовых наборов (A или B), используемых для этих двух цифр. Выбор числовых наборов связан со значением дополнительного номера (таблица 6).
Числовые наборы для 2-разрядного дополнительного символа
Пример символа штрихового кода UPC-A с 2-разрядным дополнительным символом приведен на рисунке 5.
![]() Рисунок 5. Символ штрихового кода UPC-A с 2-разрядным
дополнительным символом
4.4.5.2. 5-разрядный дополнительный символ
5-разрядный дополнительный символ может использоваться в специальных применениях в сочетании с символами EAN-13, UPC-A или UPC-E. Дополнительный символ должен быть расположен следом за правой свободной зоной основного символа и составлен следующим образом:
- знак-ограничитель дополнительного символа;
- первая цифра дополнительного номера из числовых наборов A или B;
- знак-разделитель дополнительного символа;
- вторая цифра дополнительного номера из числовых наборов A или B;
- знак-разделитель дополнительного символа;
- третья цифра дополнительного номера из числовых наборов A или B;
- знак-разделитель дополнительного символа;
- четвертая цифра дополнительного номера из числовых наборов A или B;
- знак-разделитель дополнительного символа;
- пятая цифра дополнительного номера из числовых наборов A или B;
- правая свободная зона.
Дополнительный символ не имеет правого знака-ограничителя и ярко выраженной контрольной цифры. Контроль осуществляется за счет сочетания знаков числовых наборов (A или B), используемых для указанных пяти цифр. Значение v определяют по следующим правилам:
1) суммируют цифры в позициях 1, 3 и 5;
2) результат, полученный на этапе 1, умножают на три;
3) суммируют остальные цифры (позиции 2 и 4);
4) результат, полученный на этапе 3, умножают на девять;
5) суммируют результаты, полученные на этапах 2 и 4;
6) значение v - это значение разряда единиц (цифра в низшем разряде) числа, полученного на этапе 5.
Пример: Определение значения v в дополнительном номере 86104:
Этап 1: 8 + 1 + 4 = 13
Этап 2: 13 · 3 = 39
Этап 3: 6 + 0 = 6
Этап 4: 6 · 9 = 54
Этап 5: 39 + 54 = 93
Этап 6: v равно 3
Затем можно определить числовые наборы, используя таблицу 7.
Числовые наборы для 5-разрядного дополнительного символа
Например, при v = 3 последовательность числовых наборов, используемых для кодирования значения 86104, будет B A A A B.
На рисунке 6 приведен пример символа штрихового кода EAN-13 с 5-разрядным дополнительным символом.
![]() дополнительным символом
Размеры символа EAN/UPC могут быть соотнесены с установленным набором размеров, определяемым как символ номинального размера. В Приложении E приведены изображения символов номинальных размеров в масштабе. Номинальные размеры символа приведены в 4.5.1 - 4.5.8.
4.5.1. Ширина узкого элемента (X)
Номинальная ширина узкого элемента должна быть равна 0,330 мм.
4.5.2. Высота штриха
Номинальная высота штриха должна быть равна:
- 22,85 мм - для символов EAN-13, UPC-A и UPC-E;
- 18,23 мм - для символов EAN-8;
- 21,9 мм - для дополнительных символов.
В символах EAN-13, EAN-8, UPC-A и UPC-E штрихи, образующие левый, центральный и правый знаки-ограничители, должны быть удлинены вниз на 5X, т.е. на 1,65 мм. Это также относится к штрихам первого и последнего знаков символа для символа UPC-A.
Минимальная ширина свободной зоны, требуемая для основных типов символа настоящей символики, составляет 7X. Однако в зависимости от размера и размещения знаков визуального представления минимальные размеры свободной зоны различаются для разных типов символов.
Минимальная ширина свободных зон символов:
- EAN-13: левой - 11X, правой - 7X;
- UPC-A - 9X;
- UPC-E: левой - 9X, правой - 7X;
- EAN-8 - 7X;
- дополнительных символов (всех) правой зоны - 5X.
С точки зрения обеспечения свободной зоны в определенных производственных процессах полезным является включение знака "МЕНЬШЕ" <*> (<) и/или "БОЛЬШЕ" <*> (>) в поле визуального представления знаков, вершина угла которых должна быть выровнена по краю свободной зоны. При использовании этих знаков они должны располагаться, как показано в Приложении E.
--------------------------------
<*> Наименование знака по ГОСТ 27465.
4.5.4. Расположение дополнительного символа
Дополнительный символ не должен заходить на правую свободную зону основного символа. Максимальный интервал должен составлять 12X.
Нижний край штрихов в дополнительном символе должен быть выровнен по горизонтали относительно нижнего края штрихов-ограничителей основного символа.
Ширину каждого штриха и пробела определяют умножением размера X на ширину каждого штриха и пробела в модулях (1, 2, 3 или 4). Исключение составляют цифровые значения 1, 2, 7 и 8. Штрихи и пробелы этих знаков должны быть сужены или расширены на 1/13 модуля для повышения надежности сканирования таким образом, чтобы размеры от края одного штриха до соответствующего края следующего штриха и общая ширина знака символа оставались неизменными (пример приведен в G.3).
Сужение/расширение штрихов и пробелов для знаков 1, 2, 7 и 8 приведено в таблице 8.
Примечание. Существующее оборудование и трафареты для генерации символов, которые используют номинальное сужение/расширение, равное 0,030 мм, допускаются для дальнейшего применения.
4.5.6. Длина символа
Длина символа в модулях (включая минимальные свободные зоны) приведена в таблице 9.
Длина символов
4.5.7. Коэффициенты увеличения
Символы могут быть уменьшены или увеличены относительно номинального размера при использовании постоянного коэффициента увеличения в диапазоне 0,8 - 2,0 для всех размеров. Для дополнительного символа применяют тот же коэффициент увеличения, что и для основного, с которым он связан.
Вместо традиционно принятых допусков элементов, приведенных в F.1, следует придерживаться требований, установленных в 4.7.
Системы считывания штриховых кодов разработаны таким образом, чтобы считывать несовершенные символы в пределах, предоставляемых используемыми на практике алгоритмами. В настоящем подразделе рассмотрен алгоритм декодирования, используемый для определения декодирования и декодируемое при верификации символа в соответствии с 4.7.
Для каждого знака символа общую измеренную ширину знака принимают равной S. Значение S используют для определения порога выбора (RT). Отдельные измерения от края одного штриха до соответствующего края следующего штриха (e) сравнивают с RT, чтобы определить значение E. Значения знаков определяют на основе значений E.
Значение
Числовой набор C
![]() Наборы A и B
![]() Рисунок 7. Размеры декодирования знаков символов
Пороги выбора RT1, RT2, RT3, RT4 и RT5 представлены следующим образом:
RT1 = (1,5 / 7)S;
RT2 = (2,5 / 7)S;
RT3 = (3,5 / 7)S;
RT4 = (4,5 / 7)S;
RT5 = (5,5 / 7)S.
Измеренные внутри каждого знака
; ; ; .В противном случае знак является ошибочным. Значения
???????????????????????????????????????????????????????????????????????????
? Знак ? Числовой ? Первичный детерминант ? Вторичный ?
? ? набор ??????????????????????????????? детерминант ?
? ? ? E ? E ? 7(b + b ) / S ?
? ? ? 1 ? 2 ? 1 2 ?
???????????????????????????????????????????????????????????????????????????
? 0 ? A ? 2 ? 3 ? ?
? 1 ? A ? 3 ? 4 ? < = 4 ?
? 2 ? A ? 4 ? 3 ? < = 4 ?
? 3 ? A ? 2 ? 5 ? ?
? 4 ? A ? 5 ? 4 ? ?
? 5 ? A ? 4 ? 5 ? ?
? 6 ? A ? 5 ? 2 ? ?
? 7 ? A ? 3 ? 4 ? > 4 ?
? 8 ? A ? 4 ? 3 ? > 4 ?
? 9 ? A ? 3 ? 2 ? ?
? 0 ? B и C ? 5 ? 3 ? ?
? 1 ? B и C ? 4 ? 4 ? > 3 ?
? 2 ? B и C ? 3 ? 3 ? > 3 ?
? 3 ? B и C ? 5 ? 5 ? ?
? 4 ? B и C ? 2 ? 4 ? ?
? 5 ? B и C ? 3 ? 5 ? ?
? 6 ? B и C ? 2 ? 2 ? ?
? 7 ? B и C ? 4 ? 4 ? < = 3 ?
? 8 ? B и C ? 3 ? 3 ? < = 3 ?
? 9 ? B и C ? 4 ? 2 ? ?
???????????????????????????????????????????????????????????????????????????
? Примечание - b и b представляют собой ширину двух элементов -?
? 1 2 ?
? штрихов. ?
???????????????????????????????????????????????????????????????????????????
Знак определяется единообразно для всех сочетаний
Для этих случаев требуется проверять общую ширину двух штрихов следующим образом:
для
знак "1", если
, знак "7", если
; для
знак "2", если
, знак "8", если
; для
знак "1", если
, знак "7", если
; для
знак "2", если
, знак "8", если
.Требования по
приведены в таблице 10.Аналогичные процедуры должны применяться для декодирования знаков символа в любом дополнительном символе.
Используя рисунок 8, определяют S для расчета базовых пороговых значений порогов выбора RT1 и RT2, применяемых к вспомогательным знакам основного символа. Для каждого символа или половины символа значения соответствующего вспомогательного знака сравнивают с порогами выбора для определения целочисленных значений
![]() ???????????????????????????????????????????????????????????????????????????
? Вспомогательные знаки-ограничители ? E ? E ? E ? E ?
? ? 1 ? 2 ? 3 ? 4 ?
???????????????????????????????????????????????????????????????????????????
? Типовой знак-ограничитель ? 2 ? ? ? ?
???????????????????????????????????????????????????????????????????????????
? Центральный (левая половина) ? 2 ? 2 ? 2 ? ?
???????????????????????????????????????????????????????????????????????????
? Центральный (правая половина) ? ? 2 ? 2 ? 2 ?
???????????????????????????????????????????????????????????????????????????
? Специальный знак-ограничитель ? 2 ? 2 ? 2 ? 2 ?
???????????????????????????????????????????????????????????????????????????
Условия проведения измерений и методы измерения размеров и прочих параметров символа штрихового кода определены в [2] <*>. Для проверки символа на соответствие требованиям настоящего стандарта его рекомендуется испытывать в соответствии с международным стандартом [2].
--------------------------------
<*> В Российской Федерации действует ГОСТ Р 51294.7-2001 (ИСО/МЭК 15416-2000).
В соответствии со спецификациями EAN International и Uniform Code Council минимальный класс символа должен составлять 1,5/06/670, где:
- 1,5 - минимальный полный класс качества печати;
- 06 - ссылочный номер измерительной апертуры (0,15 мм);
- 670 - проверочная длина волны в нм (+/- 10 нм).
Примечание. Минимальный класс 1,5/06/670 применяется для законченного символа в пункте его использования. Рекомендуется стремиться к более высокому классу символа в месте печати, чтобы учесть поправку на различные отклонения и возможное ухудшение качества символа в процессах упаковки, хранения и обработки. Там, где это практически возможно, рекомендуется, чтобы класс символа при печати был равен или превышал 2,5/06/670.
4.7.1. Декодируемость
Для расчета декодируемости V используют следующие положения, дополняющие [2].
Декодируемость знаков для 1, 2, 7 и 8.
Декодируемость V вычисляют для каждого знака
для i = 1 и 2 и для j = 2, 3, 4:
![]() V1 = K/(S/14).
Для знаков нечетного паритета 1, 2, 7 или 8:
V2 = [|(7/S) (общая ширина обоих штрихов) - 4|] / (15/13).
Для знаков четного паритета 1, 2, 7 или 8:
V2 = [|(7/S) (общая ширина обоих штрихов) - 3|] / (15/13).
Для каждого знака 1, 2, 7 или 8 значение декодируемости V равно
наименьшему из V1 или V2.
4.7.1.1. Декодируемость для вспомогательных знаков
Декодируемость V для вспомогательных знаков рассчитывают так же, как для стандартных знаков (n, k) символов, но с использованием нижеуказанных значений n, k и S. Внешний штрих левого и правого знаков-ограничителей не должен включаться в расчет.
Для левого и правого типовых знаков-ограничителей символов EAN-13, EAN-8 и UPC-A n = 2, k = 1; величина S принимает значение S для знака символа, находящегося непосредственно соответственно справа или слева от типового знака-ограничителя. Для специального знака-ограничителя, расположенного с правого края символов UPC-E, n = 4, k = 2; величина S принимает значение S для знака символа, находящегося непосредственно слева от специального знака-ограничителя.
Для центрального знака-ограничителя символов EAN-13 и UPC-A n = 4, k = 2. Сначала рассчитывают V1 для первых четырех элементов (пробел-штрих-пробел-штрих) с использованием S для знака символа, находящегося непосредственно слева от центрального знака-ограничителя, затем рассчитывают V2 для последних четырех элементов (штрих-пробел-штрих-пробел) с использованием значения S для знака символа, расположенного непосредственно справа от центрального знака-ограничителя. Значением 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 определяют следующие параметры:
- содержание данных;
- выбор типа символа и использование дополнительных символов.
Требования к визуальному представлению знаков приведены в A.2.
Большинство применений системы EAN·UCC используют системные протоколы для данных, передаваемых устройством считывания на терминал автоматизированного пункта продаж или на иное устройство.
При отсутствии заранее определенного протокола передачи между устройством считывания и устройствами, действующими в конкретном применении, возможность передачи идентификаторов символики должна быть заложена в устройстве считывания. Передаваемые данные должны состоять из идентификатора символики, за которым следуют декодированные данные в соответствии с Приложением B.
Руководство по применению данной символики приведено в Приложении G.
(обязательное)
Контрольная цифра символа EAN/UPC является обязательным элементом и должна быть крайним разрядом справа в номерах EAN-13, UCC-12 и EAN-8. Для подсчета контрольной цифры или проверки уже имеющейся контрольной цифры можно использовать следующий алгоритм:
1) составляют таблицу с таким количеством столбцов, которое равно длине номера EAN или UCC-12:
13 - для EAN-13;
12 - для UCC-12;
8 - для EAN-8.
Примечание. Символы UPC-A и UPC-E кодируют номер UCC-12;
2) каждой позиции присваивают весовые коэффициенты:
для 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
3) располагают все цифры номера в соответствующих столбцах. Если контрольная цифра отсутствует, оставляют крайний столбец справа пустым;
4) умножают каждую цифру номера EAN или UCC-12 на ее весовой коэффициент;
5) суммируют произведения;
6) делят полученную сумму на число модуля 10, чтобы получить остаток от деления. Если контрольная цифра проставлена в крайнем столбце справа, остаток должен быть равен нулю (если он не является нулем, то либо в данных содержится ошибка, либо неверно произведен расчет). Если контрольная цифра отсутствует, выполняют этап 7;
7) определяют контрольную цифру:
a) если остаток равен 0, контрольная цифра равна 0;
b) если остаток не равен 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
Полный номер ЕАН-8 = 54490109
Цифры визуального представления знаков следует печатать под основным символом и над дополнительным символом. Цифры визуального представления наносят четко читаемым шрифтом, например OCR-B (ОСиаР-Би) по [3] <*>. Этот шрифт принят как стандартный и не предназначен для машинного считывания этих знаков и верификации. Допускается использовать обоснованные альтернативные типы шрифтов и размеры знаков при условии, что они обеспечивают четкое чтение.
--------------------------------
<*> Шрифт OCR-B (ОСиаР-Би) по [3], соответствует шрифту РОС-Б ПО ГОСТ 16330 в части цифровых знаков.
Все кодируемые цифры для символов EAN-13, UPC-A, EAN-8 и дополнительных символов должны быть представлены в форме, пригодной для визуального чтения. Для символов UPC-E цифры должны быть представлены в форме, пригодной для визуального чтения (шесть непосредственно кодируемых цифр вместе с начальным нулем и неявно закодированной контрольной цифрой). На рисунках 1 - 6 показаны виды символов, включая визуальное представление цифр.
Высота знаков в символе номинального размера равна 2,75 мм. Минимальное расстояние от верхнего края цифр до нижнего края штрихов должно быть 0,5X.
В символе EAN-13 крайнюю левую цифру, кодированную переменным паритетом, печатают слева от начального знака-ограничителя на уровне остальных цифр.
Для символов UPC-A и UPC-E размер первой и последней цифр уменьшают до максимальной ширины, эквивалентной 4 модулям. Пропорционально уменьшают и высоту. Правый край первой цифры располагают на 5 модулей влево от крайнего левого штриха знака-ограничителя. Левый край последней цифры располагают на 5 модулей вправо от крайнего правого штриха знака-ограничителя для символов UPC-A и на 3 модуля для символов UPC-E. Нижний край первой и последней цифры должен быть выровнен с цифрами полного размера.
Визуальное представление знаков дополнительного символа должно располагаться над символом. Высота цифр должна быть равна высоте цифр основного символа. Верхние края этих цифр выравнивают по верхним краям штрихов основного символа. Интервал между нижним краем цифр и верхним краем штрихов должен быть не менее 0,5X.
В некоторых отраслях используют специальные вариации рекомендуемого визуального представления, например вставку знаков ДЕФИС <*> для разделения цифрового поля на части. Пример приведен в Приложении E (рисунок E.3).
--------------------------------
<*> Наименование знака по ГОСТ 27465.
(обязательное)
Идентификатор символики может быть добавлен в качестве преамбулы к декодированным данным с помощью запрограммированного соответствующим образом устройства считывания. В международном стандарте [4] <*> EAN/UPC присвоен следующий идентификатор символики:
]Em,
E - знак кода для символики EAN/UPC;
m - знак-модификатор (таблица B.1). Допустимыми значениями m являются 0, 1, 2, 3, 4.
--------------------------------
<*> [4] в части идентификаторов символики EAN/UPC для значений m 0 - 4 соответствует ГОСТ 30640, в Российской Федерации - ГОСТ Р 51294.1-99.
<**> Версия 7-битного кодированного набора знаков для обмена и обработки информации КОИ-7 согласно [1] в части цифровых знаков соответствует ГОСТ 27463.
Примечание. Символы EAN/UPC с дополнительными символами могут рассматриваться либо как два отдельных символа, каждый из которых передается отдельно с собственным идентификатором символики, либо как единый пакет данных. Выбор одного из этих способов остается за пользователем.
Все данные передаются как данные версии КОИ-7 в соответствии с [1].
Таблица B.1
Идентификатор символики не кодируется в символе штрихового кода, а генерируется декодирующим устройством после декодирования и передается в качестве преамбулы к сообщению с данными.
Ранее присвоенные значения m (8, 9, A, B, C) считаются устаревшими.
(рекомендуемое)
EAN и UCC являются организациями, управляющими международной системой кодирования идентификационных номеров. Система EAN·UCC действует через сеть национальных и многонациональных агентств, называемых организациями нумерации. Идентификационные номера EAN·UCC наиболее широко применяются для идентификации продукции, однако их можно использовать для идентификации других объектов в пределах существующих правил системы EAN·UCC.
Один из основных принципов норм идентификации состоит в том, что применяемые номера являются незначащими, т.е. сам по себе номер не несет никакой информации об объекте, который он идентифицирует. Он не идентифицирует ни страну происхождения, ни поставщика, ни тип или цену предмета.
Однако номера составлены так, что они обеспечивают возможность административного контроля системы и уникальность номеров в мировом масштабе. Стандарты идентификации UCC полностью совместимы со стандартами EAN.
Подробную информацию о системе EAN·UCC можно получить в организациях нумерации, EAN International или Uniform Code Council:
EAN International
rue Royale 145,
B-1000 BRUSSELS
Belgium
Tel: +32 2 227 1020
Uniform Code Council
7887 Washington Village Drive
Suite 300
Dayton, Ohio 45458
USA
Tel: +1 937 435 3870
Примечание. Наименования и адреса организаций нумерации в системе EAN·UCC, действующих в странах СНГ, приведены в Приложении H.
(рекомендуемое)
ЗНАКОВ
![]() ![]() Рисунок D.2. Представление вспомогательных знаков
(рекомендуемое)
![]() Рисунок E.1. Символ EAN-13
![]() Рисунок E.2. Символ UPC-A
![]() ![]() Рисунок E.4. Символ EAN-8
![]() Рисунок E.5. Символ UPC-E
![]() Рисунок E.6. Символ UPC-A с 2-разрядным дополнительным
символом
![]() Рисунок E.7. Символ EAN-13 с 5-разрядным дополнительным
символом
(рекомендуемое)
ТРАДИЦИОННЫЕ МЕТОДЫ ИЗМЕРЕНИЯ
Приводимые допуски изначально были опубликованы в США в виде Приложения A к [5] и применялись исключительно в отношении принтеров символов типа 1. Впоследствии в публикации EAN International [6] эти допуски были определены как "допуски, которые должны учитываться внутримагазинным маркировочным оборудованием". Хотя эти допуски остаются полезными для контроля процесса или разработки печатного оборудования, они заменяются требованиями для испытаний, указанными в 4.7.
Для символики EAN/UPC применимы три различных допуска:
Tb - допуск на ширину штрихов и пробелов (представленных в виде трех размеров, b на рисунке F.1);
Te - допуск на штрихи и пробелы, граничащие друг с другом внутри знака символа и представленные на рисунке F.1 в виде двух размеров, обозначенных как e. Эти размеры измеряют от переднего края одного штриха до переднего края следующего штриха или от заднего края одного штриха до заднего края следующего штриха;
Tp - допуск, применяемый к общей ширине знака символа (представлен в виде размера p на рисунке F.1).
![]() Рисунок F.1. Размеры для определения допусков
![]() Значения допусков Tb, Te и Tp для данного коэффициента увеличения M определяют следующим образом:
при M < = 1 Tb = +/- (X - 0,229) мм;
при M > 1 Tb = +/- (0,470X - 0,055) мм;
Te = +/- 0,147X;
Tp = +/- 0,290X.
Если числовой набор A или B начинается с пробела, либо знак из числового набора C заканчивается пробелом, допуск Tb не применяют, однако ширина пробела должна быть не менее 0,200 мм.
На рисунке F.2 показаны три допуска, рассчитанные для различных значений X.
Приводимые оптические параметры относятся ко времени первой публикации спецификаций UCC и EAN. Эти параметры были обусловлены технологией того времени, в соответствии с которой в сканерах применялся гелиево-неоновый газовый лазер. В настоящее время сканеры и верификаторы используют преимущественно светоизлучающие диоды и лазерные светодиоды видимого диапазона, работающие в диапазоне более длинных волн, чем газовые лазеры. В соответствии с 4.7 верификаторы должны работать в диапазоне 670 +/- 10 нм и использовать апертуру 0,15 мм. Многочисленные испытания на соответствие сканеров и верификаторов показали, что верификация с использованием этих параметров является надежной гарантией сканирования для широкой гаммы ранее введенных в эксплуатацию сканеров, а также сканеров всех типов, используемых в настоящее время.
Традиционные способы определения приемлемого отражения штрихов и пробелов установлены в [2]. Требования настоящего стандарта (4.7) отличаются от указанных традиционных параметров:
- длина волны со спектральным максимумом излучения 633 нм (символ сканируется в видимой (красной) части спектра);
- ширина спектральной линии 100 нм (интенсивность излучения в точках на 50 нм выше или ниже длины волны в спектральном максимуме снижается до 50% значения, достигнутого на длине волны в спектральном максимуме);
- размер светового пятна сканера или измерительной апертуры 0,200 мм (минимальное значение размера X за вычетом его допуска должно превышать размер светового пятна, равный 0,200 мм);
- коэффициент отражения пробелов
- коэффициент отражения штрихов
- отражение символа: для данного коэффициента отражения пробелов приведенное ниже уравнение определяет допустимое максимальное значение коэффициентов отражения штрихов:
.Примечание. В уравнении значения
и не обеспечивают приемлемое отражение символа. Для и - не существует специальных параметров для оценки минимального контраста края, модуляции и дефектов. Функционированию сканера может препятствовать низкий контраст края, низкая модуляция или крупные дефекты.
(рекомендуемое)
G.1. Совместимость для автоматического распознавания
Штриховые коды EAN/UPC могут считываться соответствующим образом запрограммированными декодерами штриховых кодов, разработанными для автоматического распознавания их от других символик.
Действительный набор символик декодера должен ограничиваться теми символиками, которые предоставляют максимальную надежность считывания в данном применении.
G.2. Системные требования
Различные компоненты, составляющие систему для работы со штриховыми кодами (печатающие устройства, этикетки, устройства считывания и базы данных), должны работать вместе как единая система. Сбой в работе одного из компонентов или несоответствие между ними может поставить подл угрозу работу системы в целом.
Графическое программное обеспечение, используемое для создания штриховых кодов на печатающих устройствах, основанных на пикселях, должно масштабировать каждый штрих и пробел точно в соответствии с разрешением данного принтера. Для символики EAN/UPC количество пикселей, составляющих каждый модуль, должно представлять собой фиксированное и последовательное целочисленное значение. Следовательно, конкретный принтер может печатать только определенный набор увеличений символа.
Для уменьшения или увеличения штрихов и пробелов в знаках символов 1, 2, 7 и 8 (по 4.5.5) изменяют целое число пикселей на конечных границах штрихов/пробелов от темных к светлым или наоборот при условии, что разрешение печатающего устройства достаточно для требуемого выполнения этой функции. Таким же образом для компенсации общего увеличения (или уменьшения) ширины штриха изменяют целое число пикселей на каждой границе между штрихами и пробелами от темного к светлому (или от светлого к темному). Подобные действия не изменяют ни измерения от края одного штриха до соответствующего края следующего штриха, ни общую ширину знака символа. Несоблюдение этих принципов приводит к снижению качества символа и зачастую к невозможности их считывания.
G.4. Пример для программирования
Принципы, изложенные в G.3, можно свести к следующим правилам для цифровых файлов штриховых кодов в векторной графике:
1. Преобразуют желаемое увеличение в размер модуля, выраженный в пикселях и округленный до ближайшего меньшего целого числа, при условии удовлетворения минимальному увеличению символа.
2. Делят целое число пикселей в модуле на 13 и округляют частное до ближайшего целого числа. Полученное значение будет использоваться для уменьшения или увеличения штрихов и пробелов в знаках символов 1, 2, 7 и 8.
3. Определяют число пикселей, соответствующее требуемой компенсации общего увеличения ширины штриха, и округляют его до ближайшего большего целого числа.
4. Полученное в результате значение применяют для определения количества пикселей каждого штриха и пробела в символе.
Пример:
Используя цифровые файлы штриховых кодов в векторной графике с устройством вывода изображений с разрешением 50 точек на мм, создают символ с увеличением 90% с уменьшением ширины штрихов на 0,11 мм <*>;
--------------------------------
<*> Данное уменьшение ширины штрихов в примере обусловлено технологией печати.
- размер модуля 50 точек/мм · 0,9 · 0,330 мм/модуль = 14,85, что округляется до 14 пикселей на модуль. Реальное увеличение оказывается равным 0,8480;
- компенсация 1, 2, 7, 8 составляет (14 пикселей/модуль) / 13 = 1,077, что округляется до 1 пикселя;
- компенсация ширины штриха составляет 0,11 мм · 50 пикселей/мм = 5,5, что округляется до 6 пикселей.
В результате этого процесса получается количество пикселей для штрихов и пробелов во вспомогательных знаках и знаках символов 0, 3, 4, 5, 6 и 9, представленное в таблице G.1.
Таблица G.1
Коррекция пикселей для четкости изображения и уменьшения
ширины штриха
Для знаков символов 1, 2, 7 и 8 количество пикселей каждого штриха и пробела, приведенное в таблице G.1, изменяется на 1 пиксель в направлении, указанном с помощью знаков "+" или "-" в таблице 8. Например, знак символа 1 в числовом наборе B (по таблице 1) будет иметь количество пикселей, представленное в таблице G.2.
Таблица G.2
Коррекция пикселей для знака символа 1, числовой набор B
(справочное)
Наименования и адреса организаций нумерации в системе EAN·UCC, действующих в странах - членах Межгосударственного Совета по стандартизации, метрологии и сертификации, на момент принятия настоящего стандарта приведены в таблице H.1.
Таблица H.1
Наименования и адреса организаций нумерации, действующих
в странах - членах МГС
(справочное)
знаков ИСО для обмена информацией
[2] ИСО/МЭК 15416-2000 <*> Информационная технология - Технологии
автоматической идентификации и сбора данных - Спецификация качества
печати штрихового кода - Линейные символы
распознавания - Часть 2. Набор знаков OCR-B - Формы и размеры для
напечатанного изображения
автоматической идентификации и сбора данных - Идентификаторы
носителей данных (включая идентификаторы символик)
спецификации символа Ю.Пи.Си)
спецификации ЕАН" ЕАН Интернешнл, Брюссель)
--------------------------------
<*> В Российской Федерации действует ГОСТ Р 51294.7-2001 (ИСО/МЭК 15416-2000).
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost_gosudarstvennyj-standart/55/gost_67693.html
На правах рекламы:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||