МЕЖГОСУДАРСТВЕННЫЙ СТАНДАРТ
Автоматическая идентификация КОДИРОВАНИЕ ШТРИХОВОЕ Спецификация символики Code 128 (Код 128)
м кж roc уда per в к I ш ы и совет
ПО СТАНДАРТИЗАЦИИ, МЕТРОЛОГИИ И СЕРТИФИКАЦИИ Минск
Предисловие
1 РАЗРАБОТАН ЗАО «Фирма ПИЛОТ* совместно с Ассоциацией автоматической идентификации ЮНИСКАН/EAN РОССИЯ/AIM РОССИЯ в рамках Межгосударственного технического комитета МТК 517 «Автоматическая идентификация»
ВНЕСЕН Госстандартом России
2 ПРИНЯТ Межгосударственным Советом по стандартизации, метрологии и сертификации (протокол Ne 19 от 24 мая 2001 г.)
За принятие проголосовали: |
HaitMci ioiuii 1 ис государегоа |
Нанмснопанис национального органа по стандарт киши |
А(србайлжанская Республика Республика Армения Республика Беларусь Республика Казахстан Кыргызская Республика Республика Молдова Российская Федерация Республика Таджикистан Туркменистан Республика Узбекистаи |
А госстандарт Арм госстандарт
Госстандарт Республики Беларусь Госстандарт Республики Казахстан Кыргы (стандарт Молдовастандарт Госстандарт России Таджике Гайдар г
Главгосслужба •Туркмснстанлартлары* У (госс тандарт |
|
3 Настоящий стандарт представляет собой аутентичный текст международного стандарта ИСО/МЭК 15417—2000 «Информационная технология — Технологии автоматической идентификации и сбора данных — Спецификация символики штрихового кода — Code 128»), за исключением разделов 2 и 3. примечания к 4.4.1. приложений J. К. L и М. с дополнительными требованиями, отражающими потребности экономики страны
4 Постановлением государственного комитета Российской Федерации по стандартизации и метрологии от 16 августа 2001 г. № 335-сг межгосударственный стандарт ГОСТ 30743-2001 (ИСО/МЭК 15417—2000) введен в действие непосредственно в качестве государственного стандарта Российской Федерации с I января 2002 г.
5 ВВЕДЕН ВПЕРВЫЕ
< И ПК Издательство стандартов. 2002
Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания на территории Российской Федерации без разрешения Госстандарта России
ГОСТ 30743-2001
Введение
Технология штрихового кодирования основана на распознавании закодированных комбинаций штрихов и пробелов определенных размеров. Существует ряд способов кодирования информации в форме штрихового кода, называемых символиками. Code 128 (Код 128) — одна из таких символик. Правила, регламентирующие представление знаков в комбинациях штрихов и пробелов, и другие необходимые показатели каждой символики штрихового кода, нашваютси спецификацией символики.
Про»! з водителям оборудования для штрихового кодирования и пользователям технологии штрихового кодирования необходимы общедоступные стандартные спецификации символик штрихового кода для ратработки оборудования и программного обеспечения.
2-2361
ГОСТ 30743-2001
Содержание
1 Область применения............................ I
2 Нормативные ссылки............................ I
3 Термины и определения........................... 1
4 Требования................................ I
4.1 Показатели символики.......................... I
4.2 Структура символа............................ 2
4.3 Значения знаков............................ 2
4.4 Требования к размерам..........................
4.5 Рекомендуемый алгоритм декодирования....................
4.6 Качество символа............................10
4.7 Параметры применения, определяемые пользователем...............10
4.8 Передаваемые данные...........................II
Приложение А Дополнительные свойства Code 128..................12
Приложение В Особые правила для функционального кода 1 (FNCI)..........13
Приложение С Идентификатор символики....................
Приложение О Соотношение значений знаков символа и знаков версии КОИ-7.......14
Приложение Е Использование знаков Start. Code и Shift для минимизации длины символа . .
Приложение F Набор знаков по ИСО 8859-1 (латинский аз фа вит номер I)........16
Приложение G Параметры применения, определяемые пользователем...........17
Приложение Н Рекомендации по использованию Code 128..............17
Приложение J Перечень организаций нумерации в странах—членах МГС.........19
Приложение К Набор знаков по ИСО 8859-5 (латинский/кирилловский алфавиты).....20
Приложение L Наименования и обозначения вспомогательных, управляющих и специальных графических знаков .......................21
Приложение М Библиография ........................24
IV
МЕЖГОСУДАРСТВЕННЫЙ СТАНДАРТ
Лвгома iическая идеи i ификании
КОДИРОВАНИЕ ШТРИХОВОЕ
Спецификация символики Code 128 (Кол 128)
Automatic identification. Bar coding. Symbology specification Code 128
Дата введения 2002—01—01
1 Область применения
Настоящий стандарт устанавливает технические требования к символике штрихового кола Code 128 (Код 128). пока кнели символики Code 128. кодирование знаков данных, размеры, алгоритмы декодировании, параметры применении, определяемые пользователями, и строки-префиксы нден-тификаюра символики.
2 Нормативные ссылки
ГОСТ 27463-87 Системы обработки информации. 7-битные кодированные наборы символов ГОСТ 27465-87 Системы обработки информации. Символы. Классификация ГОСТ 30721-2000/ ГОСТ Р 51294.3-99 Автоматическая идентификация. Кодирование штриховое. Термины и определения
ГОСТ 34.302.2-91 (ИСО 8859-2—87) Наборы 8-битных однобайтовых кодированных графических символов. Латинский алфавит № 2
3 Термины и определения
В настоящем стандарте применяют термины по ГОСТ 30721.
4 Требования
4.1 Нока1атели символики
К показателям символики Code 128 относят следующие показатели: а) набор колированных знаков:
1) все 128 знаков версии КОИ-7 в соответствии с |1|*. тоесть знаки с десятичными значениями от 0 до 127 включительно.
2) знаки версии КОИ-8 с десятичными значениями от 128 до 255 также могут быть закодированы.
3) четыре функциональных знака, не являющихся данными.
4) четыре знака для вызова кодируемого набора знаков.
5) три знака Start (СТАРТ)**.
6) один знак Stop (СТОП)**.
• 7-бнтнми кодированный набор знаков по |1| соответствует набору ссылочной версии КОИ-7НО по ГОСТ 27463. за исключением двух знаков: н позиции 02/04 в 111 используют знак $ (ДЕНЕЖНЫЙ ЗНАК ДОЛЛАРА) (десятичное значение 37) и в позиции 7/14 — знак - (ТИЛЬДА) (десятичное значение III).
•• В скобках указано русское обозначение знака согласно приложению L.
II здание официальное
b) тип кола — непрерывный;
c) число элементов в знаке символа — шесть, включая три штриха и три пробела, состоящие каждый из одного, двух, трех или четырех модулей по ширине (знак Stop имеет семь элементов. включающих четыре штриха и три пробела);
d) самоконтроль знака — присутствует; с) длина символа — переменная;
0 двунаправленное декодирование — присутствует;
g) контрольный знак символа — один, обязательный (A.I);
h) плотность знака данных — 11 модулей в знаке символа (5,5 модулей на цифру в колируемом наборе С);
i) часть символа, не содержащая данных — эквивалентна 35 модулям.
4.2 Структура символа
Символы Code 128 должны включать;
a) начальную свободную зону:
b) знак Sian:
c) один или несколько знаков, представляющих данные и специальные знаки;
d) контрольный знак символа: с) знак Stop;
0 конечную свободную зону.
На рисунке 1 представлен символ Code 128. кодирующий текст «AIM*.
4.3 Значения шаков
В таблице I определены все значения знаков Code 128. В графе «Ширина элемента» числа представляют ширину элементов в виде числа модулей или кратного размеру X.
4.3.1 Структура знака символа
Сумма модулей в штрихах в любом знаке символа всегда должна быть четной (четный паритет), поэтому сумма модулей в пробелах всегда должна быть нечетной. Эта особенность паритета обеспечивает выполнение самоконтроля знака.
На рисунке 2 приведен знак Sum А.
Рисунок 3 — Знак символа для жачения 35
На рисунке 3 приведен знак символа с закодированным значением 35. который представляет знак данных С в кодируемых наборах А или В. или две указанные цифры 35 в колируемом наборе знаков С.
На рисунке 4 приведен знак Stop.
4.3.2 Кодирование знаков данных
Code 128 имеет три уникальных кодируемых набора знаков данных, приведенных в таблице I (наборы А. В и С). Представленные комбинации штрихов и пробелов знаков символов соответствуют
ГОСТ 30743-2001
внакам данных, приведенным в графах с заголовками «Кодируемый набор Л». «Колируемый набор В» или «Кодируемый набор С*. Выбор кодируемого набора зависит от знака Start иди использовании
одного и! знаков Code Л (Код A). Code В (Код В) иди Code С (Код С), иди знака Shift (РЕГИСТР). Если символ начинается со знака Start А. то изначально определен кодируемый набор А. Аналогично определяют наборы В и С. когда символ начинается со знака Start В или С соответственно. Колируемый набор может быть изменен в пределах символа при помощи знаков Code A. Code В и Code С или знака Shift (использование этих специальных знаков в соответствии с 4.3.4.2).
Одни и те же данные могут быть представлены различными символами Code I2X с исподь зова-нисм различных комбинации знаков Start, знаков кодируемых наборов Code A. Code В и Code С. и знака Shift. Применение нс должно устанавливать кодируемый набор для использования. В приложении Е приведены правила, способствующие миними киши длины символа дли любых данных. В дополнение к этому декодер должен декодировать сим валы, содержащие допустимые комбинации знаков Start. Code и Shift, помимо указанных в приложении Е. например симззол со знаком Code в конце данных.
Каждому знаку символа соответствует числовое значение, приведенное в таблице I. которое используют для вычисления контрольного знака символа. Оно может быть также использовано для преобразований в значения КОИ-7 (КОИ-8) 31 обратно (приложение D).
4.3.3 Кодируемые наборы знаков
4.3.3.1 Кодируемый набор А
Кодируемый набор А включает нее стандартные прописные латинские буквы и цифры, специальные графические знаки (знаки пунктуации) и управляющие знаки (т. е. знаки версии КОИ-7 с десятичными значениями от (К) до 95). а также семь специальных знаков.
4.3.3.2 Колируемый набор В
Кодируемый набор В включает все стандартные прописные и строчные латинские буквы и цифры. специальные графические знаки (знаки пунктуации) (г. е. знаки версии КОИ-7 с десятичными значениями от 32 до 127 включительно), а также семь специальных знаков.
4.3.3.3 Кодируемый набор С
Кодируемый набор С включает множество из 100 цифровых пар от 00 до 99 включительно, а также три специальных знака. Этим достигается парное кодирование числовых данных водном знаке симвала.
4.3.4 Специальные знаки
Последние семь знаков кодируемых наборов А и В (значения знаков от 96 до 102) и последние три знака кодируемого набора С (значения знаков от 100 до 102) — специальные знаки, не яаляюшисся данными и не имеющие эквивалентов в знаках КОИ-7, предназначены для устройств считывания штрихового кода.
4.3.4.1 Знаки кодируемых наборов (Code) и Shift
Знаки кодируемых наборов (Code) и знак Shift должны использоваться для изменения одного кодируемого набора на другой в пределах символа. Они не должны передаваться декодером.
а) Знаки кодируемых наборов
Знаки Code A. Code В или Code С изменяют ранее определенный кодируемый набор знаков
символа с одного на другой набор, определенный знаком Code, "^го изменение применяется ко
всем знакам, следующим после знака Code до конца символа или до следующего знака Code.
или знака Shift.
3-2361
Табл и ц а I — Кодирование таков для Code 128
7маилыив
знака
символа |
Кодируемый набор А |
Значение КОИ-7 я наборе A |
Кодируемый набор В |
Значонио КОИ-7 a наборе В |
Кодируе
мый
наборС |
Ширима элементов,
модули |
Ш |
п |
ш |
П Ш |
П |
0 |
space |
32 |
space |
32 |
ОО |
2 |
1 |
2 |
2 |
2 |
2 |
1 |
| |
33 |
I |
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 |
S |
36 |
04 |
1 |
2 |
1 |
3 |
Лт |
2 |
5 |
% |
37 |
% |
37 |
05 |
1 |
3 |
1 |
2 |
2 |
2 |
6 |
& |
38 |
& |
38 |
06 |
1 |
2 |
2 |
2 |
1 |
3 |
7 |
apo
strophe |
39 |
apo
strophe |
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 |
I |
3 |
10 |
Ш |
42 |
• |
42 |
10 |
2 |
2 |
1 |
3 |
1 |
2 |
II |
♦ |
43 |
- |
43 |
II |
2 |
3 |
1 |
2 |
1 |
2 |
12 |
comma |
44 |
солила |
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 I |
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 |
I |
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 |
U |
61 |
29 |
3 |
2 |
|
2 |
1 |
I |
30 |
> |
62 |
> |
62 |
30 |
2 |
1 |
Лт |
1 |
2 |
3 |
31 |
7 |
63 |
0 |
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 1 |
36 |
D |
68 |
D |
68 |
36 |
1 |
1 |
2 |
3 |
I |
3 |
37 |
E |
69 |
E |
69 |
37 |
1 |
3 |
2 |
1 |
1 |
3 |
38 |
F |
70 |
F |
70 |
38 |
1 |
3 |
2 |
3 |
1 |
11 |
|
4 |
Продолжение таблицы I
Ширина элементов |
Комбинация элементов |
модусу |
|
|
9 10 II |
Значение
знака
символа
Кодируемый набор А
Значение
КОИ-7 О наборе А
Кодируемый набор В
Значение КОИ-7 в наборе В
Кодируемый набор С |
|
|
|
|
|
|
Ш |
П |
Ш |
П |
Ш |
П |
39 |
G |
71 |
G |
71 |
39 |
2 |
1 |
1 |
3 |
1 |
3 |
40 |
Н |
72 |
Н |
72 |
40 |
2 |
3 |
1 |
1 |
I |
3 |
41 |
1 |
73 |
1 |
73 |
41 |
2 |
3 |
1 |
3 |
I |
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 |
0 |
79 |
О |
79 |
47 |
1 |
3 |
3 |
|
2 |
1 |
48 |
Р |
80 |
Р |
80 |
48 |
3 |
1 |
3 |
1 |
2 |
1 |
49 |
Q |
81 |
0 |
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 |
I |
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 |
I |
2 |
1 |
57 |
Y |
89 |
Y |
89 |
57 |
3 |
1 |
2 |
1 |
1 |
3 |
58 |
Z |
90 |
Z |
90 |
58 |
3 |
1 |
2 |
3 |
1 |
1 |
59 |
1 |
91 |
[ |
91 |
59 |
3 |
3 |
2 |
1 |
1 |
1 |
60 |
\ |
92 |
\ |
92 |
60 |
3 |
1 |
4 |
1 |
1 |
1 |
61 |
] |
93 |
J |
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 |
F.TX |
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 |
BF.L |
07 |
8 |
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 |
II |
к |
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 |
no |
78 |
2 |
4 |
1 |
1 |
1 |
2 |
79 |
SI |
15 |
0 |
111 |
79 |
1 |
3 |
4 |
1 |
1 |
1 |
|
J* |
Значение
знака
символа |
Колируемый набор А |
Кодируемый набор В |
Кодируемый набор С |
Ширина элементов, модули |
Комбинация элементов |
|
|
|
|
Ш |
П |
ш |
п |
ш |
п |
ш |
I I г I » |
4 |
з I 6 1 т I а I 9 I юI u I ill о |
■ |
|
Stop |
2 |
3 |
3 |
1 |
I |
1 |
2 |
|
|
|
Примечания
1 Знак Stop включает 13 модулей в четырех штрихах и трех пробелах. Любой иной знак имеет ширину 11 модулей, начинается со штриха и заканчивается пробелом, включает шесть элементов, ширина каждого »п которых и меняется от одного до четырех модулей. Числовые значения в графах, обозначенных Ш и II. представляют соответственно число модулей в каждом штрихе или пробеле в знаках символа.
2 Русские наименования и обозначения вспомогательных, управляющих и специальных графических знаков приведены в лриложениин L.
Ь) Знак Shift
Знак Shift изменяет набор знаков с А на В или с В на А только для одного знака после знака Shift. Знаки, стоящие после измененного знака, должны возвратиться к представлению того набор;! знаков (А или В), который был определен до знака Shift. Знак Shift не должен применяться ДЛЯ знаков Code и Shift.
6