Полный размер символа GS1 DataBar усеченный: длина — 96Х при минимальной высоте 13Х.
Двустрочные версии символов
Определены две версии символов: с усечением по высоте и для всенаправленного считывания. Символ GS1 DataBar Двустрочный представляет собой символ GS1 DataBar Всенаправленный, в котором две половины символа размещены в двух усеченных по высоте строках. Верхняя строка соответствует левой половине символа, к которой справа добавлен шаблон-ограничитель, состоящий из штриха шириной 1Х и пробела шириной 1Х. Нижняя строка соответствует правой половине символа, к которой слева добавлен шаблон-ограничитель, состоящий из штриха шириной 1Х и пробела шириной 1Х. Символ GS1 DataBar Двустрочный Всенаправленный подобен символу GS1 DataBar Двустрочный, за исключением полноразмерной высоты строк и наличия шаблона-разделителя высотой три модуля.
Символ GS1 DataBar Двустрочный
Символ GS1 DataBar Двустрочный (рисунок 5) представляет собой двустрочную версию символа, усеченного по высоте. Для сравнения: в символе на рисунке 5 закодированы те же самые данные, что и на рисунке 4.
Рисунок 5 — Символ GS1 DataBar Двустрочный, представляющий номер (01)00012345678905
Высота верхней строки символа — 5Х, а нижней — 7Х, высота шаблона-разделителя строк между обеими строками — не менее 1Х. Полный размер символа: длина — 50Х при высоте 13Х.
Шаблон — разделитель строк начинается с левого пробела шириной один модуль. Цвет каждого из остальных модулей шаблона — разделителя строк определяют следующим образом. В случае если модули элементов верхней и нижней строки символа, прилегающие по вертикали к выбранному модулю шаблона — разделителя строк, имеют одинаковый цвет, то цвет данного модуля шаблона — разделителя строк должен быть противоположным цвету модулей вертикально прилегающих к нему элементов символа. Таким образом, модуль шаблона — разделителя строк должен быть пробелом в том случае, если модуль расположен между двумя вертикально прилегающими к нему модулями элемента символа (штрихами), и штрихом, если модуль расположен между двумя вертикально прилегающими к нему модулями элемента символа (пробелами).
В случае, если модули верхней и нижней строк символа, вертикально прилегающие к выбранному модулю шаблона — разделителя строк, имеют разные цвета, то модуль шаблона — разделителя строк должен иметь цвет, противоположный цвету модуля шаблона — разделителя строк, прилегающего к нему слева. Таким образом происходит чередование штрихов и пробелов шириной один модуль в шаблоне — разделителе строк в области с различными цветами модулей элементов верхней и нижней строк символа.
Символы GS1 DataBar Двустрочный могут быть использованы вместо символов GS1 DataBar Ограниченный для маркировки мелких предметов в том случае, когда доступное пространство слишком мало для применения символов GS1 DataBar Ограниченный. Кроме того, укороченная длина символа GS1 DataBar Двустрочный позволяет использовать больший размерX и большие возможности для качественной печати. Тем не менее использование символов GS1 DataBar Ограниченный или GS1 DataBar Усеченный более предпочтительно, чем использование символов GS1 DataBar Двустрочный, при условии, что пространство для размещения символа позволяет это сделать без уменьшения размера X в связи с тем, что их проще сканировать считывающим карандашом или линейным сканером изображения.
Символы GS1 DataBar Двустрочный предназначены для считывания различными типами сканеров: считывающими карандашами, ручными (переносными) лазерными сканерами и двумерными сканерами изображения. Всенаправленные сканеры на кассовыхтерминалах в пунктах розничной торговли не позволяют осуществлять эффективное считывание указанных символов.
Символ GS1 DataBar Двустрочный Всенаправленный
Символ GS1 DataBar Двустрочный Всенаправленный (рисунок 6) представляет собой полноразмерную версию двустрочного символа GS1 DataBar, состоящего из двух строк и предназначенного для всенаправленного считывания. Строки символа отделены между собой шаблоном-разделителем строк минимальной высотой ЗХ, состоящим из трех рядов минимальной высотой 1Х.
Верхний ряд шаблона — разделителя строк содержит модули противоположного цвета по отношению к прилегающим модулям штрихов и пробелов верхней строки символа, за исключением первых четырех и последних четырех модулей шаблона — разделителя строк и 13 модулей, расположенных под элементами
1,2 и 3 шаблона поиска. Цвет указанных 13 модулей будет светлым под прилегающими штрихами шаблона поиска и чередующимся (темным, светлым, темным и т.д.)1) под прилегающими пробелами шаблона поиска.
Рисунок 6 — Символ GS1 DataBar Двустрочный Всенаправленный, представляющий номер (01)00034567890125
Средняя строка шаблона — разделителя строк состоит из чередующихся светлых и темных модулей, за исключением первых четырех и последних четырех модулей шаблона — разделителя строк.
Нижний ряд шаблона — разделителя строк содержит модули противоположного цвета по отношению к прилегающим снизу модулям штрихов и пробелов нижней строки символа, за исключением первыхчеты- рехи последних четырех модулей шаблона — разделителя строк и 13 модулей, расположенных над элементами 1,2 и 3 шаблона поиска (в направлении справа налево). Указанные 13 модулей будут светлыми над прилегающими штрихами шаблона поиска и чередующимися (темными, светлыми, темными и т.д.)1) над прилегающими пробелами шаблона поиска. Единственный темный модуль среди 13 указанных модулей, прилегающих к шаблону поиска со значением 356, смещается на один модуль вправо так, чтобы он находился над штрихом шаблона поиска шириной три модуля.
Высота каждой строки символа имеет минимальное значение ЗЗХ, высота шаблона — разделителя строк — ЗХ. Полный размер символа: длина 50Х при минимальной высоте 69Х.
Символ GS1 DataBar Двустрочный Двустрочный Всенаправленный может применяться вместо символа GS1 DataBar Двустрочный Всенаправленный в конкретных применениях с использованием всенаправленного сканирования в случае необходимости использования иных геометрических пропорций.
6 Требования к символу GS1 DataBar Ограниченный
Основные показатели
Символ GS1 ОаІаВагОгранйченный представлен линейной символикой, позволяющей закодировать 4000000000000 (4 х 1012) числовых значений (6.2.3). Вдополнение к флагу сопровождения, обеспечивающему связь с двумерным компонентом, может быть закодирован полный набор идентификационных номеров с разрядами индикатора 1 или 0.
Символы GS1 DataBar Ограниченный предназначены для считывания сканерами различного типа — считывающими карандашами, ручными (переносными) лазерными сканерами, а также линейными и двумерными сканерами изображений. Всенаправленные сканеры на кассовыхтерминалах в пунктах розничной торговли не позволяют осуществлять эффективное считывание указанных символов. На рисунке 7 приведен пример символа GS1 DataBar Ограниченный.
IIIIIIIIIIIIIIIIIIIIIII
Рисунок 7 — Символ GS1 DataBar Ограниченный,
представляющий номер (01)1501234567890
7Структура символа
Символ GS1 DataBar Ограниченный состоит из пяти областей (порядок следования — слева направо), включающих в себя 79 модулей (рисунок 8):
первая область состоит из одного пробела и одного штриха шириной один модуль каждый и соответствует левому шаблону-ограничителю;
вторая область состоит из семи пробелов и семи штрихов общей шириной 26 модулей и соответствует левому знаку символа со структурой (п,к) = (26,7);
третья область состоит из семи пробелов и семи штрихов общей шириной 18 модулей и соответствует контрольному знаку со структурой (n,k) = (18,7);
четвертая область состоит из семи пробелов и семи штрихов общей шириной 26 модулей и соответствует правому знаку символа со структурой (n,k) = (26,7);
пятая область соответствует правому шаблону-ограничителю и состоит из трех элементов — пробела шириной один модуль, следующего за ним штриха шириной один модуль и следующего за ним пробела шириной пять модулей.
Левый
шаблон-
ограничитель
Левый
шаблон-
ограничитель
Левый знак
символа
(26,7)
Контрольный
знак
(18,7)
Правый знак
символа
Правый
шаблон-
ограничитель
Контрольный
Левый знак символа (26,7)
знак (18,7)
Правый знак символа (26,7)
П
(26,7)
(Ь)
Рисунок 8 — Символ GS1 DataBar Ограниченный, представляющий номер (01)00312345678906 — (а), и этот же символ, напечатанный на темной подложке для демонстрации пробела шириной 5 модулей в правом шаблоне-ограничителе — (Ь)
равыйПолный символ содержит 47 элементов, включающих в себя 79 модулей. В таблице Е.2 приложения Е приведены все элементы символа GS1 ОаіаВагОгранйченный. Высота символа GS1 DataBarОграниченный должна быть не менее ЮХ.
Однако светлые модули по краям символа GS1 DataBar Ограниченный могут выглядеть как свободные зоны. Для их отличия от свободных зон рекомендуемый алгоритм декодирования символа должен проверять шаблоны-ограничители для исключения возможности ошибочного считывания символа UPC-А в качестве символа GS1 ОаІаВагОгранйченный.
Структура знака символа
Каждый из двух знаков символа имеет структуру (n,k). Знаки символа пик имеют значения 26 и 7 соответственно.
На рисунке 8 стрелками показано направление следования элементов в символе (слева направо).Каждый знак символа содержит два поднабора элементов — элементы с четной и нечетной нумерацией. Понятия «счетной» и «снечетной» нумерацией соотносятся с порядковым номером элементов в каждом поднаборе. Пробелы являются нечетными элементами, штрихи —четными. Например, поднабор с нечетной нумерацией состоит из первого, третьего, пятого, седьмого, девятого, одиннадцатого и тринадцатого элементов в каждом знаке символа, начиная с крайнего левого элемента. Поднабор из семи элементов содержит не менее семи модулей (минимальное значение) и не более 19 модулей (максимальное значение). Оба поднабора содержат нечетное число модулей. Общая сумма числа модулей в четном и нечетном поднаборах каждого знака символа равна 26.
В соответствии с алгоритмом под наборам четных и нечетных элементов присваивают последовательные значения, кодирующие значения комбинаций размеров ширины элементов. В алгоритме заданы число элементов, число модулей, максимальная ширина элемента, а также условие присутствия в поднаборе любого элемента шириной более одного модуля.
Значение знака символа
Каждому значению знака символа по определенному алгоритму присваивают комбинацию размеров ширины элементов для поднаборов четных и нечетных элементов. В алгоритме заданы число элементов, число модулей, максимальная ширина элемента, а также условие присутствия в поднаборе любого элемента шириной более одного модуля. В приложении В приведен алгоритм формирования элементов знака символа GS1 DataBar Ограниченный, написанный на языке программирования С.
Действительные поднаборы четных элементов должны включать в себя хотя бы один элемент шириной один модуль. Действительные поднаборы нечетных элементов могут не иметь в своем составе ни одного элемента шириной один модуль. Указанное ограничение по ширине для четных элементов обеспечивает наличие в знаках символа уникальных сумм модулей для размера, задаваемого «от края до подобного края» (штрих плюс пробел и пробел плюс штрих).
В таблице 6 приведены характеристики поднаборов элементов знака символа со структурой (26,7), а также пар элементов из четного и нечетного поднаборов по семи группам. Оба поднабора имеют нечетное число модулей. Максимальная ширина элементов установлена таким образом, чтобы число модулей в паре смежных элементов было не более девяти. Общее число комбинаций элементов в знаке символа со структурой (26,7) равно 2013571.
Таблица 6 — Характеристики знака символа со структурой (26,7)
Диапазон значений |
Груп- па |
Сумма предыдущих групп $SUM |
Отношение числа модулей в нечетном/четном поднаборах |
Отношение значений самых широких элементов в нечетном/четном поднаборах, модули |
Общее число комбинаций элементов нечетного поднабора Todd |
Общее число комбинаций элементов четного поднабора 'even |
От Одо 183063 |
1 |
0 |
17/9 |
6/3 |
6538 |
28 |
От 183064 до 820063 |
2 |
183064 |
13/13 |
5/4 |
875 |
728 |
От 820064 до 1000775 |
3 |
820064 |
9/17 |
3/6 |
28 |
6454 |
От 1000776 до 1491020 |
4 |
1000776 |
15/11 |
5/4 |
2415 |
203 |
От 1491021 до 1979844 |
5 |
1491021 |
11/15 |
4/5 |
203 |
2408 |
От 1979845 до 1996938 |
6 |
1979845 |
19/7 |
8/1 |
17094 |
1 |
От 1996939 до 2013570 |
|
1996939 |
7/19 |
1/8 |
1 |
16632 |
Значение знака символа VD вычисляют по следующей формуле
VD - (VODD х TEVEN) + VEVEN + GSUM,
где TEVEN — общее число комбинаций элементов четного поднабора;
Vodd — значение для нечетного поднабора;
Veven — значение для четного поднабора;
GSUM — сумма произведений значений для каждой предыдущей группы.