д) контрольная цифра символа — одна обязательная (приложение А);

h) плотность знака символа — 7 модулей в знаке символа;

І) часть символа штрихового кода, не содержащая данных, включающих в себя контрольную циф­ру, без учета свободных зон:

  • 11 модулей — для символов EAN-13, EAN-8, UPC-A;

  • 9 модулей —для символов UPC-E.

4.2 Структура символа

  1. Типы символов

Символы EAN/UPC подразделяют на четыре типа:

  • EAN-13, UPC-A, UPC-Е, которые могут сопровождаться дополнительным символом;

  • EAN-8.

Требования к указанным четырем типам символов приведены в 4.2.3.1 —4.2.3.4, а к необязатель­ным дополнительным символам — в 4.2.3.5.

  1. Кодирование символа

    1. Знаки символа

Цифры данных кодируют в знаках символа из 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) сочетание знаков различных числовых наборов в символе может представлять собой либо данные, либо контрольное значение. Такой метод кодирования называют кодированием с пере­менным паритетом.

  1. Кодирование вспомогательных шаблонов

Вспомогательные шаблоны должны соответствовать указанным в таблице 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.

  1. Форматы символов

    1. Символы 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

  1. Символы EAN-8

Символ EAN-8 должен быть сформирован следующим образом (при считывании слева направо): - левая свободная зона;

  • типовой шаблон-ограничитель;

  • 4 знака символа из числового набора А;

  • центральный шаблон-ограничитель;

  • 4 знака символа из числового набора С;

  • типовой шаблон-ограничитель;

  • правая свободная зона.

Крайний правый знак символа должен кодировать контрольную цифру, вычисляемую в соотве­тствии с А.1. Пример символа штрихового кода EAN-8 приведен на рисунке 2.

  1. Рисунок 2 — Символ штрихового кода EAN-8Символы LIPC-A

Символ UPC-Адолжен быть сформирован следующим образом (при считывании слева направо):

  • левая свободная зона;

  • типовой шаблон-ограничитель;

  • 6 знаков символа из числового набора А;

  • центральный шаблон-ограничитель;

  • 6 знаков символа из числового набора С;

  • типовой шаблон-ограничитель;

  • правая свободная зона.

Крайний правый знак символа должен кодировать контрольную цифру, вычисляемую в соотве­тствии с правилами, приведенными в А.1 приложения А. Пример символа штрихового кода UPC-А при­веден на рисунке 3.

В символе UPC-А в неявном виде закодирована цифра ноль (0) в качестве префикса в структуре данных GTIN-12.

Рисунок 3 — Символ штрихового кода UPC-A



  1. Символы UPC-E

    1. Структура символа 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.

  1. Кодирование символа UPC-E

Для кодирования соответствующей строки данных с отбрасыванием нулей применяют следующий алгоритм:

  1. Пусть D1, D2, D3,..., D12 обозначают знаки данных GTIN-12 (включая контрольную цифру). D1 всегда должен представлять ноль. D12 должен соответствовать контрольной цифре символа, вычис­ленной с помощью алгоритма, указанного в А.1 приложения А.

Х1, Х2,..., Х6 обозначают шесть знаков символа в окончательном символе UPC-E.

  1. Знаки с D2 по D11 преобразуют в строку знаков символа, отбросив нули следующим образом:

  1. если D11 равен 5, 6, 7, 8 или 9 и знаки от D7 до D10 включительно представлены нулями, а знак D6 не равен 0, то знаки с D7 до D10 не должны кодироваться в символе;

Знак символа

Х1

Х2

ХЗ

Х4

Х5

Х6

Знак данных

D2

D3

D4

D5

D6

D11