Устанавливает требования к символике штрихового кода Code 128, определяет показатели этой символики, кодирование знаков данных, размеры, алгоритмы декодирования и параметры применения, а также строки - префиксы идентификатора символики для символов Code 128.
Идентичен ISO/IEC 15417:2007
Переиздание. Ноябрь 2018 г.
1 Область применения
2 Нормативные ссылки
3 Термины и определения
4 Требования
4.1 Показатели символики
4.2 Структура символа
4.3 Кодирование знака
4.3.1 Структура знака символа для данных
4.3.2 Кодирование знаков данных
4.3.3 Кодовые наборы
4.3.4 Специальные знаки
4.3.5 Контрольный знак символа
4.4 Требования к размерам
4.4.1 Номинальная ширина модуля (Х)
4.4.2 Свободная зона
4.4.3 длина символа
4.5 Рекомендуемый алгоритм декодирования
4.6 Качество символа
4.6.1 Спецификация испытаний
4.6.2 Декодируемость
4.6.3 дополнительный параметр — свободные зоны
4.7 Параметры применения, определяемые пользователем
4.7.1 Параметры символики и данных
4.7.2 Спецификации оптических параметров
4.7.3 Спецификация испытаний
4.8 Передаваемые данные
Приложение А (обязательное) Дополнительные свойства Code 128
Приложение В (обязательное) Особые правила для функционального кода 1 (FNC1)
Приложение С (обязательное) Идентификаторы символики
Приложение D (справочное) Соотношение значений знаков символа и ASCII
Приложение Е (справочное) Использование знаков Start, Code и Shift для минимизации длины символа
Приложение F (справочное) Набор знаков по ISO/IEC 8859-1 (латинский алфавит номер 1)
Приложение G (справочное) Параметры применения, определяемые пользователем
Приложение Н (справочное) Рекомендации по использованию Code 128
Приложение ДА (справочное) Сведения о соответствии ссылочных международных стандартов ссылочным межгосударственным стандартам
Приложение ДБ (справочное) Перечень национальных организаций GS1 в странах - членах МГС
Библиография
31 страница
Дата введения | 01.07.2014 |
---|---|
Добавлен в базу | 01.10.2014 |
Актуализация | 01.01.2021 |
28.08.2013 | Утвержден | Межгосударственный Совет по стандартизации, метрологии и сертификации | 58-П |
---|---|---|---|
28.10.2013 | Утвержден | Федеральное агентство по техническому регулированию и метрологии | 1226-ст |
Разработан | МТК 517 Технологии автоматической идентификации и сбора данных и биометрия | ||
Разработан | Ассоциация автоматической идентификации ЮНИСКАН/ГС1 РУС | ||
Издан | Стандартинформ | 2018 г. | |
Издан | Стандартинформ | 2014 г. | |
Разработан | Ассоциации ГС1 Бел |
Чтобы бесплатно скачать этот документ в формате PDF, поддержите наш сайт и нажмите кнопку:
МЕЖГОСУДАРСТВЕННЫЙ СОВЕТ ПО СТАНДАРТИЗАЦИИ, МЕТРОЛОГИИ И СЕРТИФИКАЦИИ (МГС) INTERSTATE COUNCIL FOR STANDARDIZATION, METROLOGY AND CERTIFICATION (ISC) | |
ГОСТ | |
МЕЖГОСУДАРСТВЕННЫЙ |
ISO/IEC |
СТАНДАРТ |
15417 — |
2013 |
Информационные технологии
Спецификация символики штрихового кода
Code 128
(ISO/IEC 15417:2007, ЮТ)
Издание официальное
Москва
Стандартинформ
2014
1 ПОДГОТОВЛЕН Ассоциацией автоматической идентификации «ЮНИСКАН/ГС1 РУС» (Российская Федерация) при участии Ассоциации автоматической идентификации ГС1 Беларуси (Ассоциации ГС1 Бел.) в рамках Межгосударственного технического комитета МТК 517 «Технологии автоматической идентификации и сбора данных и биометрия» на основе аутентичного перевода на русский язык международного стандарта, указанного в пункте 5
2 ВНЕСЕН Федеральным агентством по техническому регулированию и метрологии (Росстандарт)
3 ПРИНЯТ Межгосударственным советом по стандартизации, метрологии и сертификации (протокол от 28 августа 2013 г. № 58-П)
За принятие проголосовали: | |||||||||||||||||||||||||||
|
4 Приказом Федерального агентства по техническому регулированию и метрологии от 28 октября 2013 г. № 1226-ст межгосударственный стандарт ГОСТ ISO/IEC 15417—2013 введен в действие в качестве национального стандарта Российской Федерации с 1 июля 2014 г.
5 Настоящий стандарт идентичен международному стандарту ISO/IEC 15417:2007 Information technology— Automatic identification and data capture techniques — Code 128 bar code symbology specification (Информационные технологии. Технологии автоматической идентификации и сбора данных. Спецификация символики штрихового кода Code 128) за исключением дополнительных приложений ДА и ДБ.
Международный стандарт разработан подкомитетом ISO/IEC JTC 1/SC 31 «Технологии автоматической идентификации и сбора данных» совместного технического комитета по стандартизации ISO/IEC JTC 1 «Информационные технологии» Международной организации по стандартизации (ISO) и Международной электротехнической комиссии (IEC).
Перевод с английского языка (еп).
Сведения о соответствии межгосударственных стандартов ссылочным международным стандартам приведены в дополнительном приложении ДА.
Сведения о национальных организациях GS1 в странах — членах МГС приведены в дополнительном приложении ДБ.
Степень соответствия — идентичная (ЮТ)
6 ВЗАМЕН ГОСТ 30743-2001 (ИСО/МЭК 15417—2000)
7 Некоторые положения международного стандарта, указанного в пункте 4, могут являться объектами получения патентных прав. Международная организация по стандартизации (ISO) не несет ответственности за идентификацию некоторых или всех подобных прав
Значе ние знака симво ла |
Кодо вый набор А |
Значение по ISO/1 ЕС 646 в наборе А |
Кодо вый набор В |
Значение no ISO/IEC 646 в наборе В |
Кодо вый набор С |
Ширина элементов, (модули) | |||||
В |
S |
В |
S |
В |
S | ||||||
39 |
G |
71 |
G |
71 |
39 |
2 |
1 |
1 |
3 |
1 |
3 |
40 |
Н |
72 |
Н |
72 |
40 |
2 |
3 |
1 |
1 |
1 |
3 |
41 |
1 |
73 |
1 |
73 |
41 |
2 |
3 |
1 |
3 |
1 |
1 |
42 |
J |
74 |
J |
74 |
42 |
1 |
1 |
2 |
1 |
3 |
3 |
43 |
К |
75 |
К |
75 |
43 |
1 |
1 |
2 |
3 |
3 |
1 |
44 |
L |
76 |
L |
76 |
44 |
1 |
3 |
2 |
1 |
3 |
1 |
45 |
М |
77 |
М |
77 |
45 |
1 |
1 |
3 |
1 |
2 |
3 |
46 |
N |
78 |
N |
78 |
46 |
1 |
1 |
3 |
3 |
2 |
1 |
47 |
О |
79 |
О |
79 |
47 |
1 |
3 |
3 |
1 |
2 |
1 |
48 |
Р |
80 |
Р |
80 |
48 |
3 |
1 |
3 |
1 |
2 |
1 |
49 |
Q |
81 |
Q |
81 |
49 |
2 |
1 |
1 |
3 |
3 |
1 |
50 |
R |
82 |
R |
82 |
50 |
2 |
3 |
1 |
1 |
3 |
1 |
51 |
S |
83 |
S |
83 |
51 |
2 |
1 |
3 |
1 |
1 |
3 |
52 |
т |
84 |
т |
84 |
52 |
2 |
1 |
3 |
3 |
1 |
1 |
53 |
и |
85 |
и |
85 |
53 |
2 |
1 |
3 |
1 |
3 |
1 |
54 |
V |
86 |
V |
86 |
54 |
3 |
1 |
1 |
1 |
2 |
3 |
55 |
W |
87 |
W |
87 |
55 |
3 |
1 |
1 |
3 |
2 |
1 |
56 |
X |
88 |
X |
88 |
56 |
3 |
3 |
1 |
1 |
2 |
1 |
57 |
У |
89 |
У |
89 |
57 |
3 |
1 |
2 |
1 |
1 |
3 |
58 |
Z |
90 |
Z |
90 |
58 |
3 |
1 |
2 |
3 |
1 |
1 |
59 |
г |
91 |
г |
91 |
59 |
3 |
3 |
2 |
1 |
1 |
1 |
60 |
\ |
92 |
\ |
92 |
60 |
3 |
1 |
4 |
1 |
1 |
1 |
61 |
1 |
93 |
1 |
93 |
61 |
2 |
2 |
1 |
4 |
1 |
1 |
62 |
А |
94 |
А |
94 |
62 |
4 |
3 |
1 |
1 |
1 |
1 |
63 |
95 |
95 |
63 |
1 |
1 |
1 |
2 |
2 |
4 | ||
64 |
NUL |
00 |
grave accent |
96 |
64 |
1 |
1 |
1 |
4 |
2 |
2 |
65 |
SOH |
01 |
а |
97 |
65 |
1 |
2 |
1 |
1 |
2 |
4 |
66 |
STX |
02 |
b |
98 |
66 |
1 |
2 |
1 |
4 |
2 |
1 |
67 |
ЕТХ |
03 |
с |
99 |
67 |
1 |
4 |
1 |
1 |
2 |
2 |
68 |
EOT |
04 |
d |
100 |
68 |
1 |
4 |
1 |
2 |
2 |
1 |
69 |
ENQ |
05 |
е |
101 |
69 |
1 |
1 |
2 |
2 |
1 |
4 |
70 |
АСК |
06 |
f |
102 |
70 |
1 |
1 |
2 |
4 |
1 |
2 |
71 |
BEL |
07 |
9 |
103 |
71 |
1 |
2 |
2 |
1 |
1 |
4 |
72 |
BS |
08 |
h |
104 |
72 |
1 |
2 |
2 |
4 |
1 |
1 |
73 |
нт |
09 |
i |
105 |
73 |
1 |
4 |
2 |
1 |
1 |
2 |
74 |
LF |
10 |
j |
106 |
74 |
1 |
4 |
2 |
2 |
1 |
1 |
75 |
VT |
11 |
k |
107 |
75 |
2 |
4 |
1 |
2 |
1 |
1 |
76 |
FF |
12 |
1 |
108 |
76 |
2 |
2 |
1 |
1 |
1 |
4 |
77 |
CR |
13 |
m |
109 |
77 |
4 |
1 |
3 |
1 |
1 |
1 |
78 |
SO |
14 |
n |
110 |
78 |
2 |
4 |
1 |
1 |
1 |
2 |
79 |
SI |
15 |
0 |
111 |
79 |
1 |
3 |
4 |
1 |
1 |
1 | |
Значе ние знака симво ла |
Кодо вый набор А |
Значение по ISO/IEC 646 в наборе А |
Кодо вый набор В |
Значение по ISO/IEC 646 в наборе В |
Кодо вый набор С |
Ширина элементов, (модули) | |||||
В |
S |
В |
S |
В |
S | ||||||
80 |
DLE |
16 |
Р |
112 |
80 |
1 |
1 |
1 |
2 |
4 |
2 |
81 |
DC1 |
17 |
q |
113 |
81 |
1 |
2 |
1 |
1 |
4 |
2 |
82 |
DC2 |
18 |
г |
114 |
82 |
1 |
2 |
1 |
2 |
4 |
1 |
83 |
DC3 |
19 |
S |
115 |
83 |
1 |
1 |
4 |
2 |
1 |
2 |
84 |
DC4 |
20 |
t |
116 |
84 |
1 |
2 |
4 |
1 |
1 |
2 |
85 |
NAK |
21 |
U |
117 |
85 |
1 |
2 |
4 |
2 |
1 |
1 |
86 |
SYN |
22 |
V |
118 |
86 |
4 |
1 |
1 |
2 |
1 |
2 |
87 |
ЕТВ |
23 |
W |
119 |
87 |
4 |
2 |
1 |
1 |
1 |
2 |
88 |
CAN |
24 |
X |
120 |
88 |
4 |
2 |
1 |
2 |
1 |
1 |
89 |
ЕМ |
25 |
У |
121 |
89 |
2 |
1 |
2 |
1 |
4 |
1 |
90 |
SUB |
26 |
Z |
122 |
90 |
2 |
1 |
4 |
1 |
2 |
1 |
91 |
ESC |
27 |
{ |
123 |
91 |
4 |
1 |
2 |
1 |
2 |
1 |
92 |
FS |
28 |
1 |
124 |
92 |
1 |
1 |
1 |
1 |
4 |
3 |
93 |
GS |
29 |
} |
125 |
93 |
1 |
1 |
1 |
3 |
4 |
1 |
94 |
RS |
30 |
~ |
126 |
94 |
1 |
3 |
1 |
1 |
4 |
1 |
95 |
US |
31 |
DEL |
127 |
95 |
1 |
1 |
4 |
1 |
1 |
3 |
96 |
FNC3 |
FNC3 |
96 |
1 |
1 |
4 |
3 |
1 |
1 | ||
97 |
FNC2 |
FNC2 |
97 |
4 |
1 |
1 |
1 |
1 |
3 | ||
98 |
SHIFT |
SHIFT |
98 |
4 |
1 |
1 |
3 |
1 |
1 | ||
99 |
CODE C |
CODE С |
99 |
1 |
1 |
3 |
1 |
4 |
1 | ||
100 |
CODE В |
FNC4 |
CODE В |
1 |
1 |
4 |
1 |
3 |
1 | ||
101 |
FNC4 |
CODE А |
CODE А |
3 |
1 |
1 |
1 |
4 |
1 | ||
102 |
FNC1 |
FNC1 |
FNC1 |
4 |
1 |
1 |
1 |
3 |
1 | ||
103 |
Start А |
2 |
1 |
1 |
4 |
1 |
2 | ||||
104 |
Start В |
2 |
1 |
1 |
2 |
1 |
4 | ||||
105 |
Start С |
2 |
1 |
1 |
2 |
3 |
2 |
Значе ние знака символа |
Кодовый набор А |
Кодовый набор В |
Кодовый набор С |
Ширина элементов, (модули) |
Комбинация элементов | ||||||||||||||
В |
S |
в |
S |
в |
S |
в |
1 2 |
3 |
4 |
5 |
6 7 8 |
9 |
10 |
11 |
12 13 | ||||
— |
Stop |
2 |
3 |
3 |
1 |
1 |
1 |
21 |
■ |
Примечание — Знак Stop состоит из 13 модулей в четырех штрихах и трех пробелах. Любой иной знак имеет ширину 11 модулей, начинается со штриха и заканчивается пробелом, включает в себя шесть элементов, ширина каждого из которых изменяется от одного до четырех модулей. Числовые значения в графе «Ширина элементов» для «В» и «S» определяют соответственно число модулей в каждом штрихе или пробеле в соответствующих знаках символа.
4.3.3 Кодовые наборы1
4.3.3.1 Кодовый набор А
Кодовый набор А включает в себя все типовые прописные буквы латинского алфавита, арабские цифры, специальные графические знаки (знаки пунктуации) и управляющие знаки с десятичными значениями от 00 до 95 включ. по ISO/IEC 646, а также семь специальных знаков.
4.3.3.2 Кодовый набор В
Кодовый набор В включает в себя все типовые прописные и строчные буквы латинского алфавита, арабские цифры и специальные графические знаки (знаки пунктуации) с десятичными значениями от 32 до 127 включ. по ISO/IEC 646, а также семь специальных знаков.
4.3.3.3 Кодовый набор С
Кодовый набор С включает в себя множество из 100 пар цифр от 00 до 99 включ., а также три специальных знака. Это позволяет кодировать в одном знаке символа для данных сразу две цифры.
4.3.4 Специальные знаки
Последние семь специальных знаков кодовых наборов А и В (значения знаков символа от 96 до 102) и последние три знака кодового набора С (значения знаков символа от 100 до 102) представляют собой специальные знаки, не являющиеся данными и не соответствующие ISO/IEC 646, и предназначены для устройств считывания штрихового кода.
4.3.4.1 Знаки перехода на соответствующий кодовый набор (Code) и знак Shift
Знаки перехода на соответствующий кодовый набор (Code) и знак Shift используют для изменения одного кодового набора на другой в пределах одного символа (при этом декодером данные знаки не передаются) следующим образом:
a) Знаки перехода на соответствующий кодовый набор (Code)
Знаки Code A, Code В или Code С изменяют кодовый набор знаков символа для данных с одного, определенного ранее кодового набора, на другой кодовый набор, определяемый соответствующим знаком Code. Это изменение применяют ко всем знакам, следующим после знака Code до конца символа или до следующего знака Code, или знака Shift.
b) Знак Shift
Знак Shift изменяет набор знаков с А на В или с В на А только для одного знака после знака Shift. Знаки, стоящие после измененного знака, должны возвратиться к представлению того набора знаков (А или В), который был определен до знака Shift. Знак Shift не применяют для знаков Code и Shift.
4.3.4.2 Функциональные знаки
Функциональные знаки FNC формируют управляющие команды в устройствах считывания штриховых кодов, которые обеспечивают специальные режимы их функционирования и применения.
a) Знак FNC1 применяют в соответствии с требованиями, установленными в приложении В.
b) Знак FNC2 (функция соединения сообщения) формирует команду в устройстве считывания штрихового кода для обеспечения временного хранения данных, содержащихся в символе штрихового кода, в котором присутствует функциональный знак FNC2, а также обеспечивает присоединение данных, содержащихся в символе штрихового кода с FNC2, в качестве префикса к данным последующего символа штрихового кода для их совместной передачи. Расположение функционального знака FNC2 — произвольное в пределах конкретного символа. Если порядок следования данных имеет принципиальное значение, необходимо обеспечить порядок считывания символов в требуемой последовательности.
c) Знак FNC3 (функция инициализации) формирует в устройстве считывания штрихового кода команду на интерпретацию данных символа штрихового кода, содержащего знак FNC3, в качестве инструкций для инициализации или перепрограммирования этого устройства считывания штрихового кода. Данные такого символа штрихового кода не должны передаваться устройством считывания штрихового кода.
d) Знак FNC4 используют для возможности применения расширенного набора кодированных знаков (с десятичными значениями от 128 до 255) по ISO/IEC 8859-1 или иным способом, установленным в спецификациях по применению. При использовании одиночного знака FNC4 к десятичному значению знака по ISO/IEC 646, следующего за знаком FNC4, добавляют значение 128. Знак Shift может следовать за знаком FNC4 в том случае, если необходимо изменить набор знаков для последующего знака данных. Следующие за ним знаки данных возвращаются к стандартному набору по ISO/IEC 646. Если используют два последовательных знака FNC4, то ко всем десятичным значениям последующих знаков данных по ISO/IEC 646 добавляют 128 до тех пор, пока не встретятся следующие сдвоенные знаки FNC4 или не будет достигнут конец символа. В такой последовательности кодирования для возврата к стандартному кодированию по ISO/IEC 646 только для одного последующего знака данных устанавливают один знак FNC4. Знаки Shift и Code в такой последовательности должны иметь типовое действие. По умолчанию используют знаки по ISO/IEC 8859-1 с десятичными значениями от 128 до 255 в соответствии с приложением F, но нормативные документы, регламентирующие применение, могут устанавливать или ссылаться на альтернативные наборы, соответствующие байтам с десятичными значениями от 128 до 255.
ГОСТ ISO/IEC 15417—2013
4.3.4.3 Знаки Start и Stop
Знаки Start А, В и С определяют соответствующий кодовый набор знаков для начального использования в символе.
Знак Stop должен быть одинаковым для всех кодовых наборов знаков.
Знаки Start и Stop не должны передаваться декодером.
4.3.5 Контрольный знак символа
Контрольный знак символа должен присутствовать в символе как последний знак символа перед знаком Stop. Алгоритм его вычисления определен в приложении А, раздел А.1. Контрольный знак символа не указывается в представлении для визуального чтения и не должен передаваться декодером.
4.4 Требования к размерам
4.4.1 Номинальная ширина модуля (X)
Этот размер должен быть определен в нормативном документе по применению в зависимости от возможностей оборудования для производства и считывания символов, а также в соответствии с общими требованиями применения (см. 4.7.1).
Значение X должно быть постоянным для всего символа.
4.4.2 Свободная зона
Минимальная ширина свободной зоны (слева и справа от символа Code 128): 10Х.
4.4.3 Длина символа
Длину W символа Code 128, включая свободные зоны, рассчитывают следующим образом:
l47=[11(C + 2) + 2]X+2Q,
где W—длина символа;
С — число знаков символа (включая контрольный знак символа);
X— ширина узкого элемента, мм;
Q — ширина свободной зоны, мм.
Примечание — Необходимые для применения правила или алгоритм, позволяющий вычислить число знаков символа для использования в вышеприведенной формуле, приведены в приложении Е.
4.5 Рекомендуемый алгоритм декодирования
Системы считывания штрихового кода разработаны таким образом, чтобы благодаря соответствующим алгоритмам можно было считывать несовершенные символы. В настоящем подразделе приведен рекомендуемый алгоритм декодирования, используемый для вычисления значения декодируемости по ISO/IEC 15416.
Алгоритм содержит следующие этапы декодирования каждого знака, закодированного в штриховом
коде:
1) Рассчитывают восемь значений ширины2: р, е2, е3, е4, Ъь Ь2 и Ь3 (см. рисунок 5).
I , ь2 Ь3 |
Рисунок 5 — Декодирование размеров |
2) Преобразуют размеры e1s е2, е3 и е4 в нормализованные значения Е1г Е2, Е3 и Е4, которые представляют суммарную ширину (Е|) этих размеров в модулях. Для значений Е| используют следующий метод:
если 1,5р/11 < е если 2,5р/11 < е если 3,5р/11 < е если 4,5р/11 < е если 5,5р/11 < е если 6,5р/11 < е
< 2,5р/11, то Ej = 2
<3,5р/11,
< 4,5р/11,
< 5,5р/11,
< 6,5р/11,
< 7,5р/11,
то Ej = 3 то Ei = 4
= 5 = 6 = 7
то Е то Е то Е
В остальных случаях знак содержит ошибку.
3) Находят знак в таблице декодирования (см. таблицу 2), используя в качестве ключа четыре значения Ei, Е2, Е3 и Е4.
4) Определяют значение V, обеспечивающее самоконтроль знака. Значение V содержится в таблице вместе с найденным знаком и должно быть равно сумме модулей в штрихах этого знака.
(\/-1,75)р
11
О/+ 1,75 )р 11
<(b! + b2 +Ь3) <
5) Проверяют соотношение:
В остальных случаях знак содержит ошибку.
При вычислениях косвенно используется паритет знака для обнаружения всех ошибок декодирования, которые могут быть вызваны отдельными несистематическими ошибками по краям одного модуля.
При использовании вышеуказанных пяти этапов декодируют первый знак. Если первым знаком является знак Start, продолжают декодирование символа в нормальном прямом направлении. Если это не знак Start, то его декодируют как знак Stop и проводят попытку декодирования всех последующих знаков в обратном направлении.
После того как все знаки были декодированы, проверяют наличие действительных знаков Start и Stop и правильность контрольного знака символа.
Знаки символа переводят в соответствующие знаки данных из кодовых наборов А, В или С в соответствии с требованиями, установленными для знаков Start, Code и знака Shift, используемых в символе.
Кроме того, выполняют прочие вторичные проверки: свободных зон, ускорения луча, абсолютной синхронизации, размеров, и т. д., которые считаются необходимыми и соответствующими для конкретного устройства считывания и планируемой среды применения.
Примечание — В указанном алгоритме символ декодируют с использованием измерений «от края до подобного края» для измерений (е), а также дополнительного измерения совокупной ширины трех штрихов.
Таблица 2 — Расстояния между краями для декодирования Code 128 в модулях | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Значение знака символа |
Е, |
Ез |
е4 |
V |
Значение знака символа |
Е, |
Е* |
Ез |
Е* |
V | |
28 |
5 |
4 |
3 |
2 |
6 |
68 |
5 |
5 |
3 |
4 |
4 |
29 |
5 |
4 |
4 |
3 |
6 |
69 |
2 |
3 |
4 |
3 |
4 |
30 |
3 |
3 |
3 |
3 |
6 |
70 |
2 |
3 |
6 |
5 |
4 |
31 |
3 |
3 |
5 |
5 |
6 |
71 |
3 |
4 |
3 |
2 |
4 |
32 |
5 |
5 |
3 |
3 |
6 |
72 |
3 |
4 |
6 |
5 |
4 |
33 |
2 |
2 |
4 |
5 |
4 |
73 |
5 |
6 |
3 |
2 |
4 |
34 |
4 |
4 |
2 |
3 |
4 |
74 |
5 |
6 |
4 |
3 |
4 |
35 |
4 |
4 |
4 |
5 |
4 |
75 |
6 |
5 |
3 |
3 |
4 |
36 |
2 |
3 |
5 |
4 |
4 |
76 |
4 |
3 |
2 |
2 |
4 |
37 |
4 |
5 |
3 |
2 |
4 |
77 |
5 |
4 |
4 |
2 |
8 |
38 |
4 |
5 |
5 |
4 |
4 |
78 |
6 |
5 |
2 |
2 |
4 |
39 |
3 |
2 |
4 |
4 |
4 |
79 |
4 |
7 |
5 |
2 |
6 |
40 |
5 |
4 |
2 |
2 |
4 |
80 |
2 |
2 |
3 |
6 |
6 |
41 |
5 |
4 |
4 |
4 |
4 |
81 |
3 |
3 |
2 |
5 |
6 |
42 |
2 |
3 |
3 |
4 |
6 |
82 |
3 |
3 |
3 |
6 |
6 |
43 |
2 |
3 |
5 |
6 |
6 |
83 |
2 |
5 |
6 |
3 |
6 |
44 |
4 |
5 |
3 |
4 |
6 |
84 |
3 |
6 |
5 |
2 |
6 |
45 |
2 |
4 |
4 |
3 |
6 |
85 |
3 |
6 |
6 |
3 |
6 |
46 |
2 |
4 |
6 |
5 |
6 |
86 |
5 |
2 |
3 |
3 |
6 |
47 |
4 |
6 |
4 |
3 |
6 |
87 |
6 |
3 |
2 |
2 |
6 |
48 |
4 |
4 |
4 |
3 |
8 |
88 |
6 |
3 |
3 |
3 |
6 |
49 |
3 |
2 |
4 |
6 |
6 |
89 |
3 |
3 |
3 |
5 |
8 |
50 |
5 |
4 |
2 |
4 |
6 |
90 |
3 |
5 |
5 |
3 |
8 |
51 |
3 |
4 |
4 |
2 |
6 |
91 |
5 |
3 |
3 |
3 |
8 |
52 |
3 |
4 |
6 |
4 |
6 |
92 |
2 |
2 |
2 |
5 |
6 |
53 |
3 |
4 |
4 |
4 |
8 |
93 |
2 |
2 |
4 |
7 |
6 |
54 |
4 |
2 |
2 |
3 |
6 |
94 |
4 |
4 |
2 |
5 |
6 |
55 |
4 |
2 |
4 |
5 |
6 |
95 |
2 |
5 |
5 |
2 |
6 |
56 |
6 |
4 |
2 |
3 |
6 |
96 |
2 |
5 |
7 |
4 |
6 |
57 |
4 |
3 |
3 |
2 |
6 |
97 |
5 |
2 |
2 |
2 |
6 |
58 |
4 |
3 |
5 |
4 |
6 |
98 |
5 |
2 |
4 |
4 |
6 |
59 |
6 |
5 |
3 |
2 |
6 |
99 |
2 |
4 |
4 |
5 |
8 |
60 |
4 |
5 |
5 |
2 |
8 |
100 |
2 |
5 |
5 |
4 |
8 |
61 |
4 |
3 |
5 |
5 |
4 |
101 |
4 |
2 |
2 |
5 |
8 |
62 |
7 |
4 |
2 |
2 |
6 |
102 |
5 |
2 |
2 |
4 |
8 |
63 |
2 |
2 |
3 |
4 |
4 |
103 |
3 |
2 |
5 |
5 |
4 |
64 |
2 |
2 |
5 |
6 |
4 |
104 |
3 |
2 |
3 |
3 |
4 |
65 |
3 |
3 |
2 |
3 |
4 |
105 |
3 |
2 |
3 |
5 |
6 |
66 |
3 |
3 |
5 |
6 |
4 |
StopA |
5 |
6 |
4 |
2 |
6 |
67 |
5 |
5 |
2 |
3 |
4 |
StopB |
3 |
2 |
2 |
4 |
6 |
При |
мечание — Значения знака символа StopA следует применять для декодирования в прямом | ||||||||||
направлении. Значения знака символа StopB применяют к шести крайним правым элементам ла Stop при сканировании в обратном направлении. |
знака симво- |
4.6 Качество символа
4.6.1 Спецификация испытаний
Порядок верификации каждого из символов, спецификации которых определены в настоящем стандарте, должен соответствовать спецификации испытаний согласно ISO/IEC15416, устанавливающей стандартизованную методику измерения и классификации символов штрихового кода, а также требованиям, установленным в 4.6.2 и 4.6.3. В ISO/IEC 15416 сформулированы условия, при которых возможно проведение измерений, и определены методы измерения полного класса качества символа, основанные на характеристиках символа штрихового кода. Рекомендуемый алгоритм декодирования определен в 4.5 и должен использоваться для оценки параметров «декодирование» и «декодируемость» по ISO/IEC 15416.
Полный класс качества символа должен быть выражен в виде:
1,5/10/660,
где 1,5 — полный класс качества символа;
10 — ссылочный номер измеренной апертуры (в данном случае диаметром 0,25 мм);
660—длина волны в спектральном максимуме интенсивности отраженного оптического излучения, в нанометрах.
ISO/IEC 15416 допускает возможность установления дополнительных критериев годен/брак в соответствии со спецификацией символики. Для символики Code 128 дополнительные критерии установлены в 4.6.3. Отдельный профиль сканирования, который не сможет соответствовать этим требованиям, следует определять как соответствующий классу качества символа 0.
4.6.2 Декодируемость
Для вычисления значения декодируемости V, применяют следующие правила, являющиеся дополнительными к указанным в ISO/IEC 15416.
Осуществляют подстановку \/л для Vc в формуле
1,75 |
и вычисляют Vf. Вычисляют V2 по формуле
где М— число темных модулей в знаке;
S —общая ширина знака;
l/Vb — совокупная ширина штрихов в знаке.
Примечание 1 — И^и S должны быть в одних и тех же единицах.
Vc является меньшей из величин Vt, и V2.
Примечание 2 — Следует обратить внимание, что знак Stop включает в себя дополнительный завершающий штрих. При измерении декодируемости знак Stop должен быть проверен дважды, сначала с использованием шести крайних левых элементов, а затем — шести самых правых элементов справа налево. Оба набора из шести элементов по ширине должны быть эквивалентны стандартному знаку.
4.6.3 Дополнительный параметр — свободные зоны
ISO/IEC 15416 предусматривает, что в спецификации символики должны содержаться дополнительные критерии оценки. Для каждой стороны символа Code 128 минимальный размер свободной зоны равен 10Z*. Обе свободные зоны — левая и правая в каждом профиле отражения при сканировании — должны быть измерены и оценены по ISO/IEC 15416 следующим образом:
Свободная зона > 10Z: класс 4.
Свободная зона < 10Z: класс 0.
*
Примечание — В данном подразделе требования базируются на современном, более актуальном подходе, используемом при измерении параметров, при котором применение размера Z считается предпочтительнее применения размера X.
Z — средняя ширина нанесенных узких элементов.
ГОСТ ISO/IEC 15417—2013
4.7 Параметры применения, определяемые пользователем
Параметры применения, определяемые пользователем, приведены в настоящем подразделе и приложении G.
4.7.1 Параметры символики и данных
Нормативные документы по применению должны учитывать следующие параметры:
a) выборка поднабора из кодового набора знаков (при необходимости);
Примечание — В настоящем стандарте рекомендуется не устанавливать ограничений для одного кодового набора, например исключительного использования кодового набора А при формировании символа, т. к. часто это не дает никакого практического преимущества. Однако ограничения по применению какого-либо одного кодового набора актуальны, например, при кодировании только цифровых данных;
b) число знаков данных в символе, которое может быть постоянным, переменным или переменным в пределах установленного максимума;
c) должен ли использоваться контрольный знак данных (в дополнение к обязательному контрольному знаку символа), и если должен, то алгоритм его вычисления. Типовое устройство считывания не проверяет контрольный знак данных, а передает его как обычные данные;
d) может или не может быть определено наименьшее значение размера X или диапазон значений размера Xпри условии, что соответствующий минимальный класс качества символа (с установленными измерительной апертурой и длиной волны излучения) определен;
e) наименьшая высота штриха;
f) наименьшая ширина свободной зоны более наименьшего значения 10Х, если ожидаемые условия сканирования требуют этого, например сканирование световым карандашом символов размером Xменее определенного значения;
д) рекомендуемое расширение набора знаков для использования со знаком FNC4;
h) использование идентификаторов символики в передаваемых данных (см. 4.8).
4.7.2 Спецификации оптических параметров
Символ штрихового кода сканируют в порядке, установленном для конкретного применения, что необходимо для точного определения его оптических характеристик. Набор параметров должен быть приведен в стандарте по применению и должен включать в себя:
-длину волны в спектральном максимуме интенсивности отраженного излучения;
- спектральную ширину полосы частот по уровню половинной мощности, в которой будет обеспечена нормальная работа сканера для считывания символа;
- размер светового пятна сканера;
- параметры отражения от штрихов и пробелов;
- условия проведения оптических измерений;
- степень допустимого несовершенства символа штрихового кода.
Пример параметров применения, определяемых пользователем, приведен в приложении G.
4.7.3 Спецификация испытаний
Спецификации по применению должны устанавливать минимальный полный допустимый класс качества символа (включая минимальный класс качества, необходимую измерительную апертуру и длину волны отраженного излучения, используемого при измерении) при измерениях, проводимых в соответствии с ISO/IEC 15416.
Пример
1,5/10/660
где 1,5 — полный класс качества символа;
10 — ссылочный номер измерительной апертуры (в настоящем примере диаметр 0,25 мм);
660 — длина волны в спектральном максимуме интенсивности отраженного излучения в нанометрах.
4.8 Передаваемые данные
При декодировании символа Code 128 данные, входящие в него, должны включать в себя значения байтов знаков данных. Перед данными должен присутствовать в качестве префикса идентификатор символики (в соответствии с приложением С). Знаки Start и Stop, функциональные знаки, знаки Code и Shift, а также контрольный знак символа не должны содержаться в передаваемых данных, исключая случаи, установленные для знака FNC1, приведенные в приложении В, раздел В4.
Дополнительные свойства Code 128
Контрольный знак символа Code 128 рассчитывают согласно следующему алгоритму:
1) определяют значение знака символа по таблице 1;
2) каждой позиции знака символа присваивают весовой коэффициент. Знаку Start присваивают весовой коэффициент 1. Затем начиная слева от первого знака символа, следующего за знаком Start, весовые коэффициенты 1, 2, 3, 4, ..., п для всех последующих знаков символа, за исключением контрольного знака символа; п обозначает число знаков символа, представляющих данные или специальную информацию в символе, за исключением знаков Start/Stop и контрольного знака символа;
Примечание — Знаку Start и первому знаку символа после знака Start присваивают весовой коэффициент "I";
3) значение каждого знака символа умножают на его весовой коэффициент;
4) все произведения, определенные на этапе 3), суммируют;
5) сумму произведений делят на 103;
6) остаток, полученный после вычисления на этапе 5), является значением контрольного знака символа.
Пример порядка вычисления значения контрольного знака символа для данных «А1М1234»:
| ||||||||||||||||||||||||||||||||||||||||
Остаток, равный значению 87 контрольного знака символа |
Контрольный знак символа должен быть размещен сразу после окончания данных или специального знака и перед знаком Stop.
Контрольный знак символа не должен присутствовать в представлении для визуального чтения и передаваться декодером.
А.2 Представление для визуального чтения*
Представление для визуального чтения знаков данных (должно соответствовать данным, передаваемым декодером) должно быть напечатано вместе с кодирующим эти данные символом Code 128. Знаки Start/Stop и специальные знаки печататься не должны. Размеры знаков и шрифт не регламентируются, представление может быть напечатано в любой окружающей символ области без нарушения границ свободной зоны (см. 4.4.2).
Представление для визуального чтения также называют визуальным представлением.
ГОСТ ISO/IEC 15417—2013
Особые правила для функционального кода 1 (FNC1)
В соответствии с соглашением между международными организациями AIM, Inc. и GS1 (прежнее наименование — EAN International (ЕАН Интернейшнл) и Uniform Code Council (UCC)) использование знака FNC1 в символах Code 128 в позиции первого знака символа после знака Start зарезервировано исключительно для системы GS1.
В таких символах данные, расположенные после знака FNC1, должны соответствовать структурам данных, установленным международной организацией GS1, разработавшей международный стандарт по применению символов Code 128 для кодирования данных в широком диапазоне определенных в стандарте категорий. Этот стандарт полностью приведен в Общих спецификациях GS1.
Адреса глобальных офисов организации GS1:
GS1
Blue Tower, Avenue Louise 326, bte 10,
B-1050 BRUSSELS Belgium
GS1
Princeton Pike Corporate Center 1009 Lennox Drive, Suite 202 Lawrenceville, NJ 08648 USA
Актуализированная информация о применении указанных символов в системе GS1 может быть получена в указанных офисах или в национальных организациях GS14 (именуемых в соответствии с правилами GS1, например GS1 US, GS1 Netherlands).
Применение знака FNC1 в позиции второго знака символа не допускается в символах, формируемых в соответствии с требованиями GS1.
В.2 Применение знака FNC1 во второй позиции, зарезервированное для использования в AIM Global В соответствии с соглашением между AIM Global и другими организациями, использование знака FNC1 в символах Code 128 в позиции второго знака символа после знака Start зарезервировано для обозначения символов, соответствующих определенным применениям, там, где существует необходимость однозначного распознавания одних символов от других символов Code 128. Следующие знаки являются допустимыми в позиции первого знака символа: цифры от 00 до 99 в кодовом наборе С, прописные буквы от А до Z, и строчные буквы от а до z. Все другие знаки, располагаемые в данной позиции, формируют ошибочный символ.
Подробности применения знака FNC1 можно получить в AIM, Inc. по адресу:
AIM Global
125 Warrendale-Bayne Road Suite 100
Warrendale, PA 15086 USA
B.3 Другие варианты применения знака FNC1
Знак FNC1 может использоваться в качестве контрольного знака символа.
Допускается применение знака FNC1, если он располагается на третьей или последующих позициях и выступает в качестве разделителя полей данных, при этом он передается как знак GS по ISO/IEC 646 с десятичным значением 29.
В.4 Передаваемые данные
При любых применениях, в которых используются символы Code 128 со знаком FNC1 в первой или второй позиции данных, должна быть обеспечена передача идентификатора символики. Если знак FNC1 используют в первой или второй позиции, не допускается его представление в передаваемом сообщении, хотя его присутствие обозначается значениями знака-модификатора 1 или 2 соответственно в идентификаторе символики.
Когда FNC1 используют во второй позиции данных, ближайшие предшествующий и последующие знаки символа следует передавать как при отсутствии знака FNC1.
Знак FNC1 в позициях третьего или последующих знаков следует передавать как управляющий знак GS с десятичным значением 29.
Информация об изменениях к настоящему стандарту публикуется в ежегодном информационном указателе «Национальные стандарты» (по состоянию на 1 января текущего года), а текст изменений и поправок—в ежемесячном информационном указателе «Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ежемесячном информационном указателе «Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет
©Стандартинформ, 2014
В Российской Федерации настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Федерального агентства по техническому регулированию и метрологии
Идентификаторы символики
Идентификатор символики Code 128, который может быть присоединен как префикс при декодировании данных запрограммированным соответствующим образом декодером штрихового кода, установлен в ISO/IEC 15424 и имеет вид:
Эту информацию не следует декодером после декодирования и
где] — знак по ISO/IEC 646 с десятичным значением 93; С — знак кода, присвоенный символике Code 128; m — значение знака-модификатора (см. таблицу С.1).
Таблица С.1 — Значения знака-модификатора для символики Code 128 | ||||||||||
|
кодировать в символе штрихового кода, однако она должна генерироваться передаваться как преамбула к сообщению данных.
16
1 Область применения....................................... 1
2 Нормативные ссылки....................................... 1
3 Термины и определения...................................... 2
4 Требования ............................................ 2
4.1 Показатели символики..................................... 2
4.2 Структура символа...................................... 2
4.3 Кодирование знака...................................... 3
4.3.1 Структура знака символа для данных........................... 3
4.3.2 Кодирование знаков данных............................... 4
4.3.3 Кодовые наборы..................................... 7
4.3.4 Специальные знаки.................................... 8
4.3.5 Контрольный знак символа................................ 9
4.4 Требования к размерам.................................... 9
4.4.1 Номинальная ширина модуля (X)............................. 9
4.4.2 Свободная зона..................................... 9
4.4.3 Длина символа...................................... 9
4.5 Рекомендуемый алгоритм декодирования........................... 9
4.6 Качество символа....................................... 12
4.6.1 Спецификация испытаний................................. 12
4.6.2 Декодируемость..................................... 12
4.6.3 Дополнительный параметр — свободные зоны...................... 12
4.7 Параметры применения, определяемые пользователем.................... 13
4.7.1 Параметры символики и данных............................. 13
4.7.2 Спецификации оптических параметров.......................... 13
4.7.3 Спецификация испытаний................................. 13
4.8 Передаваемые данные..................................... 13
Приложение А (обязательное) Дополнительные свойства Code 128.................. 14
Приложение В (обязательное) Особые правила для функционального кода 1 (FNC1)......... 15
Приложение С (обязательное) Идентификаторы символики...................... 16
Приложение D (справочное) Соотношение значений знаков символа и ASCII............. 17
Приложение Е (справочное) Использование знаков Start, Code и Shift для минимизации длины символа 18
Приложение F (справочное) Набор знаков по ISO/IEC 8859-1 (латинский алфавит номер 1)...... 19
Приложение G (справочное) Параметры применения, определяемые пользователем......... 20
Приложение Н (справочное) Рекомендации по использованию Code 128............... 21
Приложение ДА (справочное) Сведения о соответствии ссылочных международных стандартов ссылочным межгосударственным стандартам....................... 23
Приложение ДБ (справочное) Перечень национальных организаций GS1 в странах—членах МГС . . 24
Библиография............................................ 26
IV
Технология штрихового кодирования основана на распознавании закодированных комбинаций штрихов и пробелов определенных размеров. Существует множество способов кодирования информации в форме штрихового кода, называемых символиками. Code 128 — одна из таких символик. Правила, регламентирующие представление знаков в комбинациях штрихов и пробелов, и другие необходимые показатели каждой символики штрихового кода называют спецификацией символики.
Изготовителям оборудования для штрихового кодирования и пользователям технологии штрихового кодирования необходимы стандартные общедоступные спецификации символик штрихового кода, которые они могли бы использовать при разработке оборудования и программного обеспечения.
Для дополнительного пояснения текста стандарта приведены сноски, выделенные курсивом.
v
Information technology. Automatic identification and data capture techniques. Code 128 bar code symbology specification
Настоящий стандарт устанавливает требования к символике штрихового кода Code 128, определяет показатели этой символики, кодирование знаков данных, размеры, алгоритмы декодирования и параметры применения, а также строки — префиксы идентификатора символики для символов Code 128.
В настоящем стандарте использованы нормативные ссылки на следующие стандарты, которые необходимо учитывать при применении настоящего стандарта. В случае ссылок на стандарты, у которых указана дата утверждения, необходимо пользоваться только указанной редакцией. В случае, когда дата утверждения не приведена, следует пользоваться последней редакцией ссылочных стандартов, включая любые поправки и изменения к ним:
ISO/IEC 646:1991 Information technology — ISO 7-bit coded character set for information interchange (Информационные технологии. Набор 7-битовых кодированных знаков ISO для обмена информацией)
ISO/IEC 8859-1 Information technology — 8-bit single-byte coded graphic character sets — Part 1: Latin alphabet No. 1 (Обработка информации. 8-битовые однобайтные наборы кодированных графических символов. Часть 1. Латинский алфавит номер 1)
ISO/IEC 15416 Information technology — Automatic identification and data capture techniques — Barcode print quality test specification — Linear symbols (Информационные технологии. Технологии автоматической идентификации и сбора данных. Спецификация испытаний качества печати символов штрихового кода. Линейные символы)
ISO/IEC 15424 Information technology — Automatic identification and data capture techniques — Data Carrier Identifiers (including Symbology Identifiers) (Информационные технологии. Технологии автоматической идентификации и сбора данных. Идентификаторы носителей данных (включая идентификаторы символик)) ISO/IEC 19762-1 Information technology — Automatic identification and data capture (AIDC) techniques — Harmonized vocabulary — Part 1: General terms relating to AIDC (Информационные технологии. Технологии автоматической идентификации и сбора данных (АИСД). Гармонизированный словарь. Часть 1. Общие термины в области АИСД)
ISO/IEC 19762-2 Information technology — Automatic identification and data capture (AIDC) techniques — Harmonized vocabulary— Part 2: Optically readable media (ORM) (Информационные технологии. Технологии автоматической идентификации и сбора данных (АИСД). Гармонизированный словарь. Часть 2. Оптические носители данных (ОНД))
Издание официальное
В настоящем стандарте применены термины по ISO/IEC 19762-1, ISO/IEC 19762-2.
К показателям символики Code 128 относят:
a) набор кодированных знаков:
1) все 128 знаков по ISO/IEC 646, то есть знаки с десятичными значениями отО до 127 включ. по ISO/IEC 646.
Примечание — В настоящем стандарте используют набор кодированных знаков GO по ISO/IEC 646 и набор кодированных знаков СО по ISO/IEC 6429 (знаки с десятичными значениями от 28 до 31 представляют знаки FS, GS, RS и US соответственно),
2) знаки с десятичными значениями от 128 до 255 также могут быть закодированы,
3) четыре функциональных знака, не являющихся данными,
4) четыре знака для выбора соответствующего кодового набора знаков*,
5) три знака Start,
6) один знак Stop;
b) тип кода: непрерывный;
c) число элементов в знаке символа: шесть, включая три штриха и три пробела, состоящие каждый из одного, двух, трех или четырех модулей по ширине (знак Stop имеет семь элементов, включающих в себя четыре штриха и три пробела);
d) самоконтроль знака: присутствует;
e) длина символа: переменная;
f) двунаправленное декодирование: присутствует;
д) контрольный знак символа: один, обязательный (см. приложение А, раздел А.1);
h) плотность знака данных: 11 модулей (5,5 модулей на цифровой знак);
i) часть символа, не содержащая данных: эквивалентна 35 модулям.
Символы Code 128 должны включать в себя:
a) начальную свободную зону;
b) знак Start;
c) один или несколько знаков, представляющих данные и специальные знаки;
d) контрольный знак символа;
е) знак Stop;
f) конечную свободную зону.
Свободная зона |
Свободная зона | |
Рисунок 1 — Символ Code 128 |
Символ Code 128, кодирующий текст «А1М», представлен на рисунке 1.
Кодовый набор знаков называют также кодируемым набором знаков.
Каждый знак символа для данных состоит из шести элементов (трех штрихов и трех пробелов, расположенных поочередно в направлении слева направо, начиная со штриха), каждый из которых может содержать от одного до четырех модулей при суммарной длине всех штрихов и всех пробелов не более 11 модулей.
Сумма модулей в штрихах в любом знаке символа всегда должна быть четной (четный паритет), поэтому сумма модулей в пробелах всегда должна быть нечетной. Эта особенность паритета обеспечивает выполнение самоконтроля знака. Знак Stop имеет дополнительный штрих шириной два модуля, при этом общая длина знака Stop увеличивается до 13 модулей.
Каждому знаку символа для данных присвоено числовое значение (см. таблицу 1). Это значение используют для вычисления значения контрольного знака символа. Кроме того, эти числовые значения можно использовать при сравнении таблицы 1 с кодовой таблицей по ISO/IEC 646 (см. приложение D). В таблице 1 установлены все значения знаков, используемых в символе Code 128. В графе «Ширина элементов» числовые значения определяют длину элементов в модулях или кратную размеру X.
Знак Start А представлен на рисунке 2.
3 |
10 | |
Рисунок 2 — Знак Start А для символа Code 128 |
11
Пример знака символа для данных в символе Code 128 с числовым значение 35, которое соответствует букве (знаку данных) «С» для кодового набора А или В или числу «35» для кодового набора С приведен на рисунке 3.
2 |
Рисунок 3 — Знак символа для данных с числовым значением 35 для символа Code 128 |
з
Знак Stop представлен на рисунке 4.
Code 128 имеет три уникальных кодовых набора знаков данных5, представленных в таблице 1 как кодовые наборы А, В и С, каждый из которых содержит кодовый поднабор знаков по ISO/IEC 646 совместно с различными вспомогательными знаками. Представленные комбинации штрихов и пробелов знаков символов соответствуют знакам данных, приведенным в графах «Кодовый набор А», «Кодовый набор В» или «Кодовый набор С».
Выбор кодового набора зависит от применения соответствующего знака Start или использования одного из знаков Code A, Code В, Code С6 или знака Shift.
Если символ начинается со знака Start А, то изначально определен кодовый набор А. Аналогично определяются кодовые наборы В и С, когда символ начинается со знака Start В или Start С соответственно. Кодовый набор может быть изменен в пределах символа с помощью знаков Code A, Code В и Code С или знака Shift (использование этих специальных знаков в соответствии с 4.3.4.1).
Одни и те же данные могут быть представлены различными символами Code 128 с использованием различных комбинаций знаков Start, знаков перехода на кодовые наборы Code A, Code В и Code С7 и знака Shift. Конкретное применение символа Code 128 не должно устанавливать требований по выбору схемы кодирования данных. Правила, способствующие минимизации длины символа для любых данных, приведены в приложении Е.
Кроме того, декодер должен декодировать символы, содержащие допустимые комбинации знаков Start, Code A, Code В, Code С и Shift и данных, отличные от тех, рекомендации по применению которых в виде алгоритма приведены в приложении Е, в том числе такие комбинации, как символ со знаками Code А, Code В, Code С или Shift, стоящими в конце кодируемых данных.
Таблица 1 — Кодирование знаков в символе Code 128
Значе ние знака симво ла |
Кодо вый набор А |
Значение no ISO/IEC 646 в наборе A |
Кодо вый набор В |
Значение no ISO/IEC 646 в наборе В |
Кодо вый набор С |
Ширина элементов, (модули) | |||||
В |
S |
в |
S |
в |
S | ||||||
0 |
space |
32 |
space |
32 |
00 |
2 |
1 |
2 |
2 |
2 |
2 |
1 |
! |
33 |
! |
33 |
01 |
2 |
2 |
2 |
1 |
2 |
2 |
2 |
и |
34 |
и |
34 |
02 |
2 |
2 |
2 |
2 |
2 |
1 |
3 |
# |
35 |
# |
35 |
03 |
1 |
2 |
1 |
2 |
2 |
3 |
4 |
$ |
36 |
$ |
36 |
04 |
1 |
2 |
1 |
3 |
2 |
2 |
5 |
% |
37 |
% |
37 |
05 |
1 |
3 |
1 |
2 |
2 |
2 |
6 |
& |
38 |
& |
38 |
06 |
1 |
2 |
2 |
2 |
1 |
3 |
7 |
apos trophe |
39 |
apos trophe |
39 |
07 |
1 |
2 |
2 |
3 |
1 |
2 |
8 |
( |
40 |
( |
40 |
08 |
1 |
3 |
2 |
2 |
1 |
2 |
9 |
) |
41 |
) |
41 |
09 |
2 |
2 |
1 |
2 |
1 |
3 |
10 |
* |
42 |
* |
42 |
10 |
2 |
2 |
1 |
3 |
1 |
2 |
11 |
+ |
43 |
+ |
43 |
11 |
2 |
3 |
1 |
2 |
1 |
2 |
12 |
comma |
44 |
comma |
44 |
12 |
1 |
1 |
2 |
2 |
3 |
2 |
13 |
- |
45 |
- |
45 |
13 |
1 |
2 |
2 |
1 |
3 |
2 |
14 |
full stop |
46 |
full stop |
46 |
14 |
1 |
2 |
2 |
2 |
3 |
1 |
15 |
/ |
47 |
/ |
47 |
15 |
1 |
1 |
3 |
2 |
2 |
2 |
16 |
0 |
48 |
0 |
48 |
16 |
1 |
2 |
3 |
1 |
2 |
2 |
17 |
1 |
49 |
1 |
49 |
17 |
1 |
2 |
3 |
2 |
2 |
1 |
18 |
2 |
50 |
2 |
50 |
18 |
2 |
2 |
3 |
2 |
1 |
1 |
19 |
3 |
51 |
3 |
51 |
19 |
2 |
2 |
1 |
1 |
3 |
2 |
20 |
4 |
52 |
4 |
52 |
20 |
2 |
2 |
1 |
2 |
3 |
1 |
21 |
5 |
53 |
5 |
53 |
21 |
2 |
1 |
3 |
2 |
1 |
2 |
22 |
6 |
54 |
6 |
54 |
22 |
2 |
2 |
3 |
1 |
1 |
2 |
23 |
7 |
55 |
7 |
55 |
23 |
3 |
1 |
2 |
1 |
3 |
1 |
24 |
8 |
56 |
8 |
56 |
24 |
3 |
1 |
1 |
2 |
2 |
2 |
25 |
9 |
57 |
9 |
57 |
25 |
3 |
2 |
1 |
1 |
2 |
2 |
26 |
colon |
58 |
colon |
58 |
26 |
3 |
2 |
1 |
2 |
2 |
1 |
27 |
semi- colon |
59 |
semi colon |
59 |
27 |
3 |
1 |
2 |
2 |
1 |
2 |
28 |
< |
60 |
< |
60 |
28 |
3 |
2 |
2 |
1 |
1 |
2 |
29 |
= |
61 |
= |
61 |
29 |
3 |
2 |
2 |
2 |
1 |
1 |
30 |
> |
62 |
> |
62 |
30 |
2 |
1 |
2 |
1 |
2 |
3 |
31 |
? |
63 |
? |
63 |
31 |
2 |
1 |
2 |
3 |
2 |
1 |
32 |
@ |
64 |
@ |
64 |
32 |
2 |
3 |
2 |
1 |
2 |
1 |
33 |
A |
65 |
A |
65 |
33 |
1 |
1 |
1 |
3 |
2 |
3 |
34 |
В |
66 |
В |
66 |
34 |
1 |
3 |
1 |
1 |
2 |
3 |
35 |
c |
67 |
c |
67 |
35 |
1 |
3 |
1 |
3 |
2 |
1 |
36 |
D |
68 |
D |
68 |
36 |
1 |
1 |
2 |
3 |
1 |
3 |
37 |
E |
69 |
E |
69 |
37 |
1 |
3 |
2 |
1 |
1 |
3 |
38 |
F |
70 |
F |
70 |
38 |
1 |
3 |
2 |
3 |
1 |
1 | |
1
Кодовые наборы называют также кодируемыми наборами.
7
2
Размер р — измеренная ширина знака символа, е — измеренная ширина от края элемента до подобного края другого элемента, b — измеренная ширина штриха.
9
3
В оригинале ISO/IEC 15417 ошибочно указано EAN/UCC.
4
Наименования и адреса национальных организаций GS1, действующих в странах — членах МГС, приведены в дополнительном приложении ДБ.
15
5
Кодовые наборы знаков называют также кодируемыми наборами знаков.
6
Знаки Code A, Code В и Code С являются командами перехода на соответствующий кодовый набор. Аналогичным свойством обладает знак Shift.
7
Кодовые наборы Code A, Code В и Code С называют также кодируемыми наборами Code A, Code В и Code С.