її) восьмая область состоит из одного пробела и одного штриха шириной один модуль каждый и соответствует правому шаблону-ограничителю.

Примечание — Порядок расположения элементов знака символа определен по направлению к прилегающему к нему шаблону поиска.


1-й знак символа (16,4)

Левый шаблон поиска

2-й знак символа


П

Правый шаблон поиска

Левый
шаблон-
ограничитель

3-й знак символа (16,4)

4-й знак символа

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

Рисунок 2 —Линейный символ GS1 DataBar Всенаправленный,
представляющий номер (01)04412345678909

Полный символ включает в себя 46 элементов (штрихов и пробелов), содержащих 96 модулей. В таблице Е.1 приложения Е приведены 46 элементов символа GS1 DataBar Всенаправленный. Символ GS1 DataBarВсенаправленный, предназначенный для всенаправленного сканирования, должен иметь высоту, равную или более ЗЗХ2 (33 модуля).

Символ не требует наличия свободных зон. Ширина первого и последнего элементов в символе может быть более одного модуля при совпадении по цвету смежной с ними области подложки (светлой слева или темной справа), что не оказывает влияния на считывание символа.

  1. 2.1 Структура знака символа

Каждый из четырех знаков символа имеет структуру (n,k). Значение п равно 16 для первого и третьего (внешних) знаков символов и 15 для второго и четвертого (внутренних) знаков символов. Значение к равно 4.

На рисунке 2 стрелками показано направление следования элементов в каждом знаке символа. Элементы первого и четвертого знаков символа расположены слева направо, а элементы второго и четвер­того знаков — справа налево, так что порядок следования элементов знаков символа всегда определяют по направлению к прилегающему шаблону поиска.

Каждый знак символа содержит два поднабора элементов — элементы счетной и нечетной нумера­цией. Понятия «счетной» и «с нечетной» нумерацией соотносятся с порядковым номером элементов в каждом поднаборе. Например, поднабор с нечетной нумерацией состоит из первого, третьего, пятого и седьмого элементов в каждом знаке символа, начиная с наиболее удаленного элемента от прилегающего к этому знаку шаблона поиска. В первом и втором знаках символа нечетные элементы являются пробела­ми, а четные— штрихами. В третьем и четвертом знаках символа нечетные элементы являются штрихами, а четные — пробелами.

  1. 2.2 Значение знака символа

Каждому значению знака символа по определенному алгоритму для поднаборов четных и нечетных элементов присваивают шаблон значений ширины элементов. Кроме того, по данному алгоритму задают число элементов, число модулей, максимальную ширину элемента, а также указание на присутствие в поднаборе всех элементов подмножества шириной более одного модуля. В приложении В для символовGS1 DataBar Всенаправленный, GS1 DataBarУсеченный, GS1 DataBar Двустрочный и GS1 DataBar Дву­строчный Всенаправленный приведен алгоритм формирования элементов знака символа, написанный на языке программирования С.

  1. Значения внешнихзнаков символа

Действительные поднаборы четных элементов внешнихзнаков символа (первый и третий знаки сим­вола) должны содержать хотя бы один элемент шириной один модуль. Действительные поднаборы нечет­ных элементов этих знаков могут не иметь в своем составе ни одного элемента шириной один модуль. Указанное ограничение по ширине для четных элементов обеспечивает наличие в знаках символа уникаль­ных сумм модулей для размера, задаваемого «от края до подобного края» (штрих плюс пробел и пробел плюс штрих).

В таблице 1 приведены характеристики поднаборов элементов знака символа со структурой (16,4), а также пары элементов четного и нечетного поднаборов по пяти группам, на которые разделено общее число сочетаний элементов в знаке символа. Оба поднабора имеют четное число модулей. Максимальная ширина элементов установлена таким образом, чтобы число модулей в паре смежных элементов никогда не превышало девяти модулей. Общее число комбинаций элементов в знаке символа со структурой (16,4) равно 2841. Значение знака символа со структурой (16,4) VD вычисляют следующим образом

vD - (VODD х TEVEN) + vEVEN + GSUM,

где TEVEN — общее число комбинаций элементов четного поднабора;

Vodd — значение для нечетного поднабора;

VEVen — значение для четного поднабора;

GSUM — сумма произведений значений каждой предыдущей группы по таблице 1.

Для вычисления значений VODD и VEVEN используют значение знака символа VD:

''odd = (Vd - Gsum) aiv TEVEN;

WvEN = (Vd~ Gsum) m°d TEVEN.

Например, необходимо закодировать знак символа со структурой (16,4) и значением 2315. По таблице 1 определяют, что значение знака символа находится в диапазоне от 2015 до 2714, что соответ­ствует группе 4, GSUM = 2015, a TEVEN = 70. Применяя приведенные выше уравнения, получают:

Vqdd =(2315- 2015) div 70 = 300 div 70 = 4;

VEVEN = (2315 - 2015) mod 70 = 300 mod 70 = 20.

Значение знака символа 2315 находится в группе 4 (таблица 1). Знак символа содержит нечетный поднабор элементов общей шириной 6 модулей и соответствующей величиной VODD = 4 из 10 возможных значений (в диапазоне от 0 до 9) и четного поднабора элементов общей шириной 10 модулей и соответству­ющей величиной VEVEN = 20 из 70 возможных значений (в диапазоне от 0 до 69). С помощью процедур, изложенных в приложении В, получают значения ширины нечетных элементов соответственно {1 2 21} модулей, а значения ширины четных элементов соответственно {1513} модулей. Таким образом, ширина элементов знака символа составляет^ 1 2 5 21 1 3} модулей в направлении к шаблону поиска, обозначен­ному стрелкой на рисунке 2.

Таблица 1 — Характеристики внешнего знака символа со структурой (16,4)

Диапазон значений

Груп- па

Сумма предыдущих групп $эим

Отношение числа модулей в нечетном/четном поднаборах

Отношение значений самых широких элементов в нечетном/четном поднаборах, модули

Общее число комбинаций элементов нечетного поднабора T(DDD

Общее число комбинаций элементов четного поднабора Teven

От 0 до 160

1

0

12/4

8/1

161

1

От 161 до 960

2

161

10/6

6/3

80

10

От 961 до 2014

3

961

8/8

4/5

31

34

От 2015 до 2714

4

2015

6/10

3/6

10

70

От 2715 до 2840

5

2715

4/12

1/8

1

126

  1. Значения внутренних знаков символа

Комбинации нечетных элементов внутренних знаков символа (второй и четвертый знаки символа) должны иметь в своем составе хотя бы один элемент шириной один модуль. Действительные поднаборы четных элементов этих знаков могут не содержать ни одного элемента шириной один модуль. Указанные ограничения для четных элементов обеспечивают наличие в знаках символа уникальных сумм модулей для размера, задаваемого «от края до подобного края» (штрих плюс пробел и пробел плюс штрих).

В таблице 2 приведены характеристики поднаборов элементов в знаках символа со структурой (15,4) а также перечень пар элементов, взятых из четных и нечетных поднаборов по четырем группам. Нечетный поднабор элементов имеет нечетное число модулей, а четный —четное число модулей. Максимальные размеры элементов в модулях установлены так, чтобы ихчисло в паре смежных элементов было не более девяти модулей. Общее число комбинаций элементов в знаке символа со структурой (15,4) равно 1597. Диапазон допустимыхзначений нечетного поднабора элементов имеет ограничение для значения ширины крайнего внутреннего элемента (нечетного элемента с номером 1), которое не должно быть более четырех модулей.

Таблица 2 — Характеристики внутреннего знака символа со структурой (15,4)

Диапазон значений

Груп- па

Сумма предыдущих групп $эим

Отношение числа модулей в нечетном/четном поднаборах

Отношение значений самых широких элементов в нечетном/четном поднаборах, модули

Общее число комбинаций элементов нечетного поднабора Todd

Общее число комбинаций элементов четного поднабора ~EVEN

От 0 до 335

1

0

5/10

2/7

4

84

От 336 до 1035

2

336

7/8

4/5

20

35

От 1036 до 1515

3

1036

9/6

6/3

48

10

От 1516 до 1596

4

1516

11/4

8/1

81

1



Значение знака символа со структурой (15,4) VD вычисляют по формуле

Чэ = (Veven х Tqdd) + Vqdd + Gsum,

где TODD — общее число комбинаций элементов нечетного поднабора;

VEVEN — значение для четного поднабора;

VOdd — значение для нечетного поднабора;

GSUM — сумма произведений значений каждой предыдущей группы.

Для вычисления значений VODD и VEVEN используют значение знака символа VD:

Veven = GSUM) div TODD;

Vodd = (Vd — Gsum) mod Todd-

Следует обратить внимание на то, что смысл четного и нечетного поднаборов элементов меняется в этих вычислениях на противоположный по сравнению с внешними знаками символа со структурой (16,4).

  1. 2.3 Значение символа

Значение символа вычисляют путем комбинации значений левой и правой пар знаков символа. Зна­чение каждой пары знаков символа образуется путем комбинации значений внешнего и внутреннего знаков символа. Пары знаков символа и диапазоны их значений приведены в таблице 3.

Таблица 3 — Значения пар знаков символа

Внешний знак символа

Внутренний знак символа

Пара знаков символа

Структура (n,k)

Число комбинаций (^outside)

Структура (п,к)

Число комбинаций (^inside)

Число комбинаций

Диапазон значений

(16,4)

2841

(15,4)

1597

4537077

От 0 до 4537076



Значение пары знаков символа VPA|R вычисляют по формуле

VpAIR = (1597 X Cqutside) + C'INSIDE’

где COUTS|DE и C|NS|DE — значения внешнего и внутреннего знаков символа соответственно.

Для кодирования значений внешнего и внутреннего знаков символа (СоитзюЕ и C|NS|DE соответствен­но) исходя из значения VPA|R, используют формулы:

^outside _ ''pair °'v ''inside!

C|NSIDE = ''PAIR mo<1 "INSIDE-

Например, значение пары знаков символа VPA|R— 1971265. Рассчитывают значения внешнего и внутреннего знаков символа Соит5ЮЕ и C|NS|DE:

Cqutside = 1971265 div 1597 = 1234;

Cinside = 1971265 rood 1597 = 567.

Значение символа вычисляют путем комбинаций значений левой и правой пар знаков символа по следующей формуле

"SYMBOL


= (4537077 х VLPAI


r) + " RPAIR-



где VSymbol — значение символа;

Vlpair и Vrpair — значения правой и левой пар знаков символа.

Значения левой и правой пар знаков символа (VLPA|R и VRPA|R соответственно) по значению символа Vsymbol вычисляют по формулам:

d

"LPAIR “ "SYMBOL ''RPAIR = "SYMBOL

iv 4537077;

mod 4537077.

Например, значение символа VSYmbol — 1 234 567 890. Значения левой и правой пар знаков символа (VLPA|R и VRPA|R соответственно) вычисляют по формулам:

Vlpair = 1234567890 div 4537077 = 272;

VRPA|R = 1234567890 mod 4537077 = 482946.

Путем комбинации значений знаков символа получают 20585067703929 значений, однако применяют только первые 20000000000000 значений (от 0 до 19999999999999). Старшим разрядом является значение флага сопровождения двумерным компонентом, которое равно 0 для каждого отдельного символа GS1 DataBar Всенаправленный, GS1 DataBar Усеченный, GS1 DataBar Двустрочный или GS1 DataBar Двустроч­ный Всенаправленный и 1 в случае, если к линейному символу GS1 DataBar Всенаправленный, GS1 DataBar Усеченный, GS1 DataBar Двустрочный или GS1 DataBar Двустрочный Всенаправленный добавляют дву­мерный компонент. Указанные значения флага сопровождения отделяют от остальных 13 цифр при созда­нии идентификационного обозначения предмета. Для формирования идентификационного номера GTIN-14 вычисляют и добавляют в конец обозначения подразумеваемую контрольную цифру, вычисленную по мо­дулю 10. Начальный префикс идентификатора применения (01) добавляют к передаваемым данным непос­редственно после подлежащего обязательной передаче идентификатора символики ]е0 или ]С1.

  1. 2.4 Шаблоны поиска

Каждый символ имеет два шаблона поиска, которые используют для кодирования контрольной сум­мы символа. Каждый шаблон поиска может кодировать девять значений. Шаблоны поиска расположены между первым и вторым, а также между четвертым и третьим знаками символа соответственно. Поскольку шаблоны поиска примыкают ко всем четырем знакам символа, символ сканируют по четырем сегментам. Каждый сегмент содержит знак символа и шаблон поиска.

  1. Структура шаблона поиска

Каждый из двух шаблонов поиска состоит из пяти элементов, содержащих 15 модулей. Левый шаб­лон поиска начинается и заканчивается пробелом, а правый шаблон поиска начинается и заканчивается штрихом. Элементы шаблона поиска нумеруют в направлении снаружи вовнутрь символа (рисунок2).

Сумма модулей элементов с номерами 2 и 3 находится в диапазоне от 10 до 12, а сумма модулей элементов с номерами 4 и 5 равна 2. Отношение совокупной ширины в паре элементов 2 и 3 к общей ширине четырех смежных элементов 2, 3,4 и 5 находится в диапазоне от 10:12 до 12:14. Эти отношения используют на первом этапе логики распознавания шаблона поиска. Значения ширины элементов шаблона поиска (в модулях) для девяти кодируемых значений шаблона поиска приведены в таблице 4