4.2.1 Типы символов
Символы EAN/UPC подразделяют на четыре типа:
- EAN-13, UPC-A, UPC-E, которые могут сопровождаться дополнительным символом;
- EAN-8.
Требования к указанным четырем типам символов приведены в 4.2.3.1-4.2.3.4, а к необязательным дополнительным символам - в 4.2.3.5.
4.2.2 Кодирование символа
4.2.2.1 Знаки символа
Цифры данных кодируют в знаках символа из 7 модулей, выбираемых из числовых наборов А, В и С (таблица 1).
Таблица 1 - Числовые наборы А, В и С
Цифра | Ширина элементов в числовых наборах, модули | |||||||||||
A | B | C | ||||||||||
П | Ш | П | Ш | П | Ш | П | Ш | Ш | П | Ш | П | |
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) сочетание знаков различных числовых наборов в символе может представлять собой либо данные, либо контрольное значение. Такой метод кодирования называют кодированием с переменным паритетом.
4.2.2.2 Кодирование вспомогательных шаблонов
Вспомогательные шаблоны должны соответствовать указанным в таблице 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.
4.2.3 Форматы символов
4.2.3.1 Символы EAN-13
Символ EAN-13 должен быть сформирован следующим образом (при считывании слева направо):
- левая свободная зона;