д) контрольная цифра символа — одна обязательная (приложение А);
h) плотность знака символа — 7 модулей в знаке символа;
І) часть символа штрихового кода, не содержащая данных, включающих в себя контрольную цифру, без учета свободных зон:
11 модулей — для символов EAN-13, EAN-8, UPC-A;
9 модулей —для символов UPC-E.
4.2 Структура символа
Типы символов
Символы EAN/UPC подразделяют на четыре типа:
EAN-13, UPC-A, UPC-Е, которые могут сопровождаться дополнительным символом;
EAN-8.
Требования к указанным четырем типам символов приведены в 4.2.3.1 —4.2.3.4, а к необязательным дополнительным символам — в 4.2.3.5.
Кодирование символа
Знаки символа
Цифры данных кодируют в знаках символа из 1 модулей, выбираемых из числовых наборов А, В и С (таблица 1).
Таблица 1 — Числовые наборы А, В и С
Цифра |
Ширина элементов в числовых наборах, модули |
||||||||||||
А |
В |
С |
|||||||||||
П |
ш |
П |
ш |
П |
Ш |
п |
Ш |
ш |
п |
Ш |
п |
||
0 |
3 |
2 |
1 |
1 |
1 |
1 |
2 |
3 |
3 |
2 |
1 |
1 |
|
1 |
2 |
2 |
2 |
1 |
1 |
2 |
2 |
2 |
2 |
2 |
2 |
1 |
|
2 |
2 |
1 |
2 |
2 |
2 |
2 |
1 |
2 |
2 |
1 |
2 |
2 |
|
3 |
1 |
4 |
1 |
1 |
1 |
1 |
4 |
1 |
1 |
4 |
1 |
1 |
|
4 |
1 |
1 |
3 |
2 |
2 |
3 |
1 |
1 |
1 |
1 |
3 |
2 |
|
5 |
1 |
2 |
3 |
1 |
1 |
3 |
2 |
1 |
1 |
2 |
3 |
1 |
|
6 |
1 |
1 |
1 |
4 |
4 |
1 |
1 |
1 |
1 |
1 |
1 |
4 |
|
7 |
1 |
3 |
1 |
2 |
2 |
1 |
3 |
1 |
1 |
3 |
1 |
2 |
|
8 |
1 |
2 |
1 |
3 |
3 |
1 |
2 |
1 |
1 |
2 |
1 |
3 |
|
9 |
3 |
1 |
1 |
2 |
2 |
1 |
1 |
3 |
3 |
1 |
1 |
2 |
При мечание — Обозначения: П — пробел (светлый элемент); Ш — штрих (темный элемент).
Графическое представление цифр в соответствии с таблицей 1 приведено в приложении D.
Сумма числа модулей, содержащихся в штрихах любого знака символа, определяет его паритет. Знаки символа в числовом наборе А являются знаками нечетного паритета, в числовых наборах В и С — знаками четного паритета. В числовом наборе С знаки символа являются зеркальными изображениями соответствующих знаков числового набора В.
Знаки символа в числовых наборах А и В всегда начинаются слева со светлого модуля и заканчиваются справа темным модулем, а в числовом наборе С начинаются слева с темного модуля и заканчиваются справа светлым модулем.
Знакданныхобычно представлен определенным знаком символа. Но в некоторых случаях (4.2.3.1, 4.2.3.4 и 4.2.3.5) сочетание знаков различных числовых наборов в символе может представлять собой либо данные, либо контрольное значение. Такой метод кодирования называют кодированием с переменным паритетом.
Кодирование вспомогательных шаблонов
Вспомогательные шаблоны должны соответствовать указанным в таблице 2.
Таблица 2 — Вспомогательные шаблоны
Вспомогательный шаблон |
Число модулей |
Ширина элемента, модули |
|||||
П |
Ш |
П |
Ш |
П |
ш |
||
Типовой шаблон-ограничитель |
3 |
|
1 |
1 |
1 |
|
|
Центральный шаблон-ограничитель |
5 |
1 |
1 |
1 |
1 |
1 |
|
Специальный шаблон-ограничитель |
6 |
1 |
1 |
1 |
1 |
1 |
1 |
Шаблон-ограничитель дополнительного символа |
4 |
|
1 |
1 |
2 |
|
|
Шаблон-разделитель дополнительного символа |
2 |
1 |
1 |
|
|
|
|
Примечание — Обозначения: П — пробел (светлый элемент); Ш — штрих (темный элемент). |
Графическое представление вспомогательных шаблонов приведено в приложении D.
Типовой шаблон-ограничитель соответствует комбинациям start (старт) и stop (стоп), принятым в других символиках, а специальный шаблон-ограничитель используют как шаблон stop в символах UPC-E.
Форматы символов
Символы EAN-13
Символ EAN-13 должен быть сформирован следующим образом (при считывании слева направо):
левая свободная зона;
типовой шаблон-ограничитель;
6 знаков символа из числовых наборов А и В в соответствии с таблицей 3;
центральный шаблон-ограничитель;
6 знаков символа из числового набора С;
типовой шаблон-ограничитель;
правая свободная зона.
Крайний правый знак символа должен кодировать контрольную цифру, вычисляемую в соответствии с правилами, приведенными в А.1 приложения А.
Так как символ EAN-13 содержит только 12 знаков символа, но кодирует 13 цифр данных (включая контрольную цифру), дополнительная цифра, которая является знаком, стоящим в крайней левой позиции в строке данных, должна кодироваться переменным паритетом в сочетании знаков числовых наборов А и В для 6 знаков символа в левой половине символа. Способ кодирования начальной цифры приведен в таблице 3. Пример символа штрихового кода EAN-13 приведен на рисунке 1.
Примечание — Комбинации штрихов и пробелов в символах UPC-А (см. 4.2.3.3) являются подмножеством комбинаций в символах EAN-13, хотя требования к представлению информации для визуального чтения, структуре символа и свободным зонам отличаются.
Таблица 3 — Левая половина символа EAN-13
Начальная цифра, закодированная в неявном виде |
Числовые наборы, используемые при кодировании левой половины символа EAN-13 для позиции знака символа |
|||||
1 |
2 |
3 |
4 |
5 |
6 |
|
0 |
А |
А |
А |
А |
А |
А |
1 |
А |
А |
В |
А |
В |
В |
2 |
А |
А |
В |
В |
А |
В |
3 |
А |
А |
В |
В |
В |
А |
4 |
А |
В |
А |
А |
В |
В |
5 |
А |
В |
В |
А |
А |
В |
Начальная цифра, закодированная в неявном виде |
Числовые наборы, используемые при кодировании левой половины символа EAN-13 для позиции знака символа |
|||||
1 |
2 |
3 |
4 |
5 |
6 |
|
6 |
А |
В |
В |
В |
А |
А |
|
А |
В |
А |
В |
А |
В |
8 |
А |
В |
А |
В |
В |
А |
9 |
А |
В |
В |
А |
В |
А |
Примечали е — 13-разрядные строки данных, представленные в символах EAN-13, начинаются с любой цифры от 1 до 9.13-разрядные строки, начинающиеся с цифры 0 (например, GTIN-12), представляют с использованием символов UPC-А или UPC-E.
Рисунок 1 — Символ штрихового кода EAN-13
Символы EAN-8
Символ EAN-8 должен быть сформирован следующим образом (при считывании слева направо): - левая свободная зона;
типовой шаблон-ограничитель;
4 знака символа из числового набора А;
центральный шаблон-ограничитель;
4 знака символа из числового набора С;
типовой шаблон-ограничитель;
правая свободная зона.
Крайний правый знак символа должен кодировать контрольную цифру, вычисляемую в соответствии с А.1. Пример символа штрихового кода EAN-8 приведен на рисунке 2.
Рисунок 2 — Символ штрихового кода EAN-8Символы LIPC-A
Символ UPC-Адолжен быть сформирован следующим образом (при считывании слева направо):
левая свободная зона;
типовой шаблон-ограничитель;
6 знаков символа из числового набора А;
центральный шаблон-ограничитель;
6 знаков символа из числового набора С;
типовой шаблон-ограничитель;
правая свободная зона.
Крайний правый знак символа должен кодировать контрольную цифру, вычисляемую в соответствии с правилами, приведенными в А.1 приложения А. Пример символа штрихового кода UPC-А приведен на рисунке 3.
В символе UPC-А в неявном виде закодирована цифра ноль (0) в качестве префикса в структуре данных GTIN-12.
Рисунок 3 — Символ штрихового кода UPC-A
Символы UPC-E
Структура символа UPC-E
Символ UPC-Е должен быть сформирован следующим образом (при считывании слева направо):
левая свободная зона;
типовой шаблон-ограничитель;
6 знаков символа из числовых наборов А и В в соответствии с таблицей 4;
специальный шаблон-ограничитель;
правая свободная зона.
Символ UPC-Е можно применять только для кодирования структур данных GTIN-12, начинающихся с нуля и содержащих последовательность из четырех или пяти нулей в определенных позициях (таблица 5). Эти нули удаляют из данных при кодировании с помощью процесса отбрасывания нулей, приведенного в 4.2.3.4.2. Пример символа штрихового кода UPC-Е приведен на рисунке 4.
Рисунок 4 — Символ штрихового кода UPC-Е (кодирующий “0 07834 00009 1”
с отбрасыванием незначащих нулей)В символе UPC-Е в неявном виде закодирована цифра ноль (0) в качестве префикса в структуре данных GTIN-12.
Кодирование символа UPC-E
Для кодирования соответствующей строки данных с отбрасыванием нулей применяют следующий алгоритм:
Пусть D1, D2, D3,..., D12 обозначают знаки данных GTIN-12 (включая контрольную цифру). D1 всегда должен представлять ноль. D12 должен соответствовать контрольной цифре символа, вычисленной с помощью алгоритма, указанного в А.1 приложения А.
Х1, Х2,..., Х6 обозначают шесть знаков символа в окончательном символе UPC-E.
Знаки с D2 по D11 преобразуют в строку знаков символа, отбросив нули следующим образом:
если D11 равен 5, 6, 7, 8 или 9 и знаки от D7 до D10 включительно представлены нулями, а знак D6 не равен 0, то знаки с D7 до D10 не должны кодироваться в символе;
Знак символа |
Х1 |
Х2 |
ХЗ |
Х4 |
Х5 |
Х6 |
Знак данных |
D2 |
D3 |
D4 |
D5 |
D6 |
D11 |