МЕЖГОСУДАРСТВЕННЫЙ СТАНДАРТ
Автоматическая идентификация КОДИРОВАНИЕ ШТРИХОВОЕ Спецификация символики Code 39 (Код 39)
И манне официальное
М^ГОСУДАРСТВЕННЫЙ СОВЕТ ПО СТАНДАРТИЗАЦИИ. МЕТРОЛОГИИ И СЕРТИФИКАЦИИ Минск
Предисловие
1 РАЗРАБОТАН Академией автоматической идентификации и логистики (ААИЛ) совместное Ассоциацией автоматической идентификации ЮНИСКАН/EAN РОССИЯ/AIM РОССИЯ в рамках Межгосударственного технического комитета МТК 517 «Автоматическая идентификация»
ВНЕСЕН Госстандартом России
2 ПРИНЯТ Межгосударственным Советом по стандартизации, метрологии и сертификации (протокол № 19 от 24 мая 2001 г.)
За принятие проголосовали: |
Наименование государства |
Наименование национального органа по сганларпшини |
Азербайджанская Республика Республика Армения Республика Беларусь Республика Казахстан Кыргызская Республика Республика Молдова Российская Фелсрапия Республика Таджикистан Туркменистан Республика У тбскисган |
А госстандарт Арм госстандарт
Госстандарт Республики Беларусь Госстандарт Республики Казахстан К ыргы (стандарт Молдовастандарт Госстандарт России Гаджи кстанларт
Глапгосслужба *Туркмснстанлартлары• У ноесгандарг |
|
3 Настоящий стандарт представляет собой аутентичный текст международного стандарта ИСО/МЭК 16388—1999(E) «Информационная технология — Технологии автоматической идентификации и сбора данных — Спецификация символики штрихового кола — Code 39*. та исключением пункта 1.2. раздела 2. сносок к пункту- 4.1. 4.3.4. приложении Е. F и G с дополнительными требованиями, отражающими потребности экономики страны
4 Постановлением Государственного комитета Российской Федерации но стандартизации и метрологии от 16 августа 2001 г. № 335-ст межгосударственный стандарт ГОСТ 30742-2001 (ИСО/МЭК 16388—99) введен в действие непосредственно в качестве государственного стандарта Российской Федерации с 1 января 2002 г.
5 ВВЕДЕН ВПЕРВЫЕ
<: И ПК Издательство стандартов. 2001
Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован н распространен в качестве официального издания на территории Российской Федерации без разрешения Госстандарта России
ГОСТ 30742-2001
Содержание
1 Область применения............................ 1
2 Нормативные ссылки............................ I
3 Определения............................... I
4 Требования................................ 1
Приложение А Дополнительные показетели.................... 5
Приложение В Руководство по применению Code 39................. X
Приложение С Идентификатор символики..................... X
Приложение D Пример параметров, определяемых применением............. 9
Приложение Е Кодирование данных на основе букв русского алфавита..........10
Приложение F Наименования и обозначения управляющих и специальных графических знаков . 14
Приложение G Библиографии.........................16
2-2.ЧИ)
Введение
Технология штрихового кодирования основана ни распознавании закодированных комбинаций штрихов и пробелов определенных размеров. Существует ряд способов кодирования информации в форме штрихового кода, называемых символиками. Правила, регламентирующие перевод знаков в комбинации штрихов и пробелов и другие необходимые показатели каждой символики, называются спецификацией символики. Code 39 (Код 39) — одна из таких символик.
Первоначальные спецификации этой символики были разработаны и опубликованы различными организациями, что привело к противоречивости ряда требований.
Производителям оборудования для штрихового кодирования и пользователям технологии штрихового кодирования требуются общедоступные стандартные спецификации символик, которые необходимы при разработке оборудования и стандартов, регламентирующих применение штриховых кодов.
В связи с потребностью пользователей в кодировании букв кирилловского алфавита в символах Code 39 (Кол 39) настоящий стандарт в дополнение к ИСО/МЭК 163X8 содержит рекомендации по кодированию данных на основе букв русского алфавита.
IV
МЕЖГОСУДАРСТВЕННЫ Й
Ав тома тическаи и лен i ификания КОДИРОВАНИЕ ШТРИХОВОЕ Спецификация символики ('ode 39 (Кол 39)
Automatic identification. Bar coding. Symbology specification Code 39
Дата введения 2002—01—01
1 Область применения
1.1 Настоящий стандарт устанавливает требования к символике Code39 (Код 39) (далее — Code 39), показатели символики Code 39. кодирование знаков данных, размеры, допуски, алгоритм декодирования, а также параметры применения.
1.2 Настоящий стандарт содержит рекомендации по кодированию данных на основе букв русского алфавита.
2 Нормативные ссылки
В настоящем стандарте использованы ссылки на следующие стандарты:
ГОСТ 27463-87 Системы обработки информации. 7-битные колированные наборы символов
ГОСТ 27465-87 Системы обработки информации. Символы. Классификация, наименование и обозначение
ГОСТ 30721-2000 Автоматическая идентификация. Кодирование штриховое. Термины и определения
3 Определения
В настоящем стандарте применяют термины по ГОСТ 30721.
4 Требовании
4.1 Покат теми символики
К показателям символики Codc39 относят:
а) набор кодируемых знаков:
1) полностью алфавитно-цифровой (латинские буквы) от А ло2 и отО до 9 (знаки версии набора КОИ-7 в соответствии с |2|" с десятичными значениями2* от 65 до 90 и ог 48 до 57 включительно);
2) специальные знаки: ПРОБЕЛ S % + - . / (знаки версии набора КОИ-7 |2| с десятичными значениями 32. 36. 37. 43. 45. 46 и 47;
3) знак (Start/Stop) (СТАРТ/СТОП)5*;
" 7-6и111ыи кодированный набор знаков по |2| соответствует набору ссылочной версии КОМ 7IIO по ГОСТ 27463 KI исключением двух знаков: в по ниши 02/04 в |2| используют знак S (Д1Ш/КПЫИ ЗНАК ДОЛЛАРА) (десятичное значение 37) и в позиции 7/14 знак - (ТИЛЬДА) (десятичное значение 111).
2> Десятичные значения знаков по ГОСТ 27463, пункт 2.1.2.
” В скобках приведено русское обозначение знаков.
И здание официальное
b) тип кода — дискретный;
c) число хлсментов в знаке символа — девять, из которых три широких и шесть узких, представленных пятью штрихами и четырьмя пробелами:
cl) самоконтроль знака — обеспечивается: е) длина строки колируемых данных — переменная;
0 двунаправленное декодирование — обеспечивается;
g) контрольный знак символа — один, необязательный (приложение А):
И) плотность знака символа — от 13 до 16 модулей на знак символа, включая минимальный межзнаковый интервал, в зависимости от отношения широкого элемента к узкому: i) часть символа, не содержащая данных, соответствует двум знакам символа.
4.2 Структура символа
Символы Code 39 в соответствии с рисунком I включают в себя;
a) начальную свободную зону;
b) знак Sian (СТАРТ);
c) один или несколько знаков символа, представляющих данные (включая контрольный знак символа, если он присутствует) <1А на рисунке I):
d) знак Slop (СТОП):
с) конечную свободную зону.
Пробел (межзнаковый интервал) должен отделять знаки в символе.
1А
Рисунок I. Символ Code 39
4.3 Кодирование шаков
4.3.1 Кодирование знаков символа
Представления всех знаков символа Code 39 приведены в таблице 1.
4.3.2 Знаки Sian (СТАРТ) и Slop (СТОП)
Знаки Sian (СТАРТ) и Slop (СТОП) Code 39 в соответствии с таблицей I обычно изображают в строке визуального представления как *>•» (ЗВЕЗДОЧКА). Этот знак не может кодировать другие данные (применяется только как знак Sian и Slop) и не должен передаваться декодером.
4.3.3 Необя зательный контрольный знак символа
Определение и расположение контрольного знака устанавливается в соответствии с приложением А (А. 1).
4.3.4 Кодирование данных на основе букв русского алфавита
Рекомендации по кодированию данных с буквами русского алфавита приведены в приложении Е.
4.4 Размеры
Символика Code 39 должна использовать следующие номинальные размеры:
a) ширина узкого элемента *(размер X)символа Code 39 может быть определена в стандарте, устанавливающем требования по применению штрихового кода (4.6.1);
b) отношение широкого элемента к у зкому N — от 2.0:1 до 3.0:1;
c) ширина межзнакового интервала /:
1) наименьшая — равна X:
2) наибольшая:
для X < 0.287 мм равна 5,3*;
для *£0.287 мм равна большему из значений 1.52 мм или 3*:
d) наименьшая ширина свободной юны — 10*;
Таблица I — Представления таков Code 39
|
ш |
п |
ш |
п |
ш |
п |
ш |
п |
ш |
Значение
знака
КОИ-7 |
|
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
48 |
|
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
49 |
|
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
50 |
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
51 |
|
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
52 |
|
1 |
0 |
0 |
1 1 |
0 |
0 |
0 |
0 |
53 |
|
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
54 |
|
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
55 |
|
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
56 |
|
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
57 |
|
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
65 |
|
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
66 |
|
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
67 |
|
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
68 |
|
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
69 |
|
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
70 |
|
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
71 |
|
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
72 |
|
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
73 |
|
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
74 |
|
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
75 |
|
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
76 |
|
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
77 |
|
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
78 |
|
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
79 |
|
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
80 |
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
81 |
|
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
82 |
|
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
83 |
|
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
84 |
|
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
85 |
|
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
86 |
|
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
87 |
|
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
88 |
|
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
89 |
|
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
90 |
|
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
45 |
|
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
46 |
|
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
32 |
|
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
36 |
|
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
47 |
|
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
43 |
|
0 |
о
о |
1 |
0 |
1 |
0 |
1 |
0 |
37 |
|
0 |
JJJL |
0 |
1 |
0 |
1 |
0 |
0 |
- |
Примечания
1 Знак start/stop (СТАРТ/СТОП) обозначен в графе 'Знак' как S/S, может быть представлен как знак «**
2. В таблице Ш обозначает штрих. П - пробел. 0 обозначает узкий элемент, а 1 - широкий элемент.
3. Русские и международные наименования знаков $ / ♦ % * приведены в приложении F.
е) рекомендуемая наименьшая высота штрихового кода для ручного сканирования: большее из значений 5.0 мм или 15 % длины символа, исключая свободные юны.
Примечание — Длину W, мм. символа Code 39. включая своГюлнмс юны. вычисляют по формуле
И' - <С+ 2)<3 iV+ 6)*+ (С+ I) / «2 <?.
глс
С — количество таков данных (включая контрольный так. если его исполыуют);
N — отношение широкого элемента к узкому;
X — ширина узкого элемента, мм;
/ — ширина межзнакового интервала, мм;
Q — ширина свободной юны. мм.
4.5 Рекомендуемый алгоритм декодирования
Системы считывания штриховых кодов на основе соответствующих алгоритмов декодирования позволяют считывать несовершенные символы Code 39. Для расчета значения декодируемое™ (3) используют следующий рекомендуемый алгоритм декодирования:
a) подтверждают наличие начальной свободной юны;
b) для каждого знака символа, включая знаки Sian (СТАРТ) и Slop (СТОП):
1) измеряют совокупную ширину пяти штрихов и четырех пробелов (S)\
2) вычисляют пороговое значение Тш S/ 8;
3) сравнивают ширину каждого элемента этого знака со значением Т. Если ширина элемента превышает Т. то элемент считают широким; в противном случае — узким элементом:
4) определяют, соответствует ли комбинация широких и узких элементов действительному знаку из допустимого набора;
c) первый считанный знак символа должен быть знаком Stan/Stop (СТАРТ/СТОП), по нему определяют направление считывания;
(1) продолжают считывание знаков до тех пор. пока не будет обнаружен действительный знак Start/Stop (СТАРТ/СТОП); е) подтверждают наличие конечной свободной юны.
4.6 Параметры, определяемые применением
В стандартах, регламентирующих требования по применению, должны быть установлены параметры символов Code 39 в соответствии с настоящим стандартом, а также указанные в 4.6.1-4.6.3.
4.6.1 Параметры символики и размеры
Для осуществления печати и считывания символа Code 39 в конкретном применении должны быть заданы следующие параметры символики и размеры:
a) конкретный набор кодируемых знаков;
b) число знаков данных в символе. Число знаков может быть фиксированным, переменным, или переменным до заданного максимального значения;
c) сведения о том. применяется ли контрольный знак символа по модулю 43 (согласно АЛ) и должен ли он передаваться декодером;
d) сведения о том. применяется ли контрольный знак данных. В случае применения контрольного знака данных лат жен быть приведен алгоритм его расчета;
e) диапазон значений для размера X:
0 диапазон значений отношения широкого элемента к узкому; g) межзнаковый интервал;
И) наименьшая допустимая высота штрихового кода.
Примечания:
1. В рамках конкретных применений при необходимости повышения надежности считывания данных следует использовать контрольный знак еззмвола.
2. Для увеличения надежности считывания отношение широкого элемента к узкому должно быть возможно большим в пределах диапазона, определяемого по 4.4. перечисление Ь).
3. В конкретных применениях, при необходимости, учитывают рекомендации приложения В.
Пример параметров, определяемых применением, приведен в приложении D.
ГОСТ 30742-2001
4.6.2 Требования к оптическим параметрам
Для обеспечения надежного считывания символов штрихового кода в конкретном применении необходимо задать оптические параметры. Выбранные параметры должны быть указаны в стандартах, регламентирующих применение, и учитывать:
a) длину волны устройства считывания;
b) ширину спектральной линии, с которой должны быть согласованы символ и устройство считывания;
c) размер светового пятна устройства считывания;
d) параметры отражения ог штрихов и пробелов;
с) условия, при которых следует проводить оптические измерения;
0 допустимые погрешности в символе штрихового кода.
Пример оптических параметров, определяемых применением, приведен в приложении Г).
4.6.3 Требования к испытаниям
Для опенки соответствия требованиям настоящего стандарта символ испытывают в соответствии с требованиями испытаний |3|. устанавливающими методы определения полного класса качества на основе свойств символа штрихового кода. Класс определяют следующим образом:
1.5/10/660
где 1.5 — полный класс качества символа;
10 — ссылочный номер и (мерительной апертуры (в настоящем примере диаметр 0.25 мм);
660 — длина волны в спектральном максимуме интенсивности отраженного излучения, нм.
В соответствии с [3| в спецификации символики допускается устанавливать также критерий в виде отношения числа успешных считываний к числу отказов декодирования. Для СЧк1е39 дополнительные критерии приведены в 4.6.3.1—4.6.3.3. Любому профилю отражения при сканировании, которые нс соответствуют этим требованиям, должен быть присвоен класс 0.
11 р и м с ч а н и с — В 4.6.3.1—4.6.3.3 требования основаны на действительных, а нс на теоретических измерениях параметров; по этой причине размер / присваивают иначе, чем размеры X.
4.6.3.1 Отношение широкого элемента к узкому
Номинальное значение N при печати символов устанавливают от 2.0 до 3.0 включительно. И змеренное значение Лг в любых профилях отражения при сканировании должно быть от 1.8 до 3.4 включительно.
4.6.3.2 Межзнаковый интервал
Для символов с и змеренной шириной узкого элемента (7) менее 0.287 мм наибольший меж зна-ковый интервал равен 5,3 7. Дтя символов с Z, превышающим или равным 0.287 мм. наибольший межзнаковый интервал должен быть не менее 3 7 или 1.52 мм.
4.6.3.3 Свободная зона
Свободная зона с каждого конца символа должна быть не менее 10 7.
ПРИЛОЖЕНИЕ А (рекомендуемое)
Дополнительные показатели
АЛ Контрольный так
А. 1.1 Контрольный знак символа Code 39
В конкретных применениях при необходимости повышенной надежности данных следует использовать контрольный так символа, располагаемый непосредственно и последним знаком данных и перед таком Slop (СТОП). Введение контрольного знака символа должно быть предусмотрено в стандарте, регламентирующем требования по применению. В этом случае должен исполыоваться следующий алгоритм расчета контрольного така символа:
a) каждому знаку данных присваивают чистовое значение в соответствии с таблицей A.I;
b) суммируют значения всех знаков данных символа Code 39;
c) сумму делят на 43;
d) в качестве контрольного знака символа используют знак, значение которого в таблице АЛ равно остатку от деления результата действия в соответствии с перечислением с).
5
Знаки данных |
С О D |
Е ПРОБЕЛ |
3 |
9 |
Значения знаков |
12 24 13 |
14 38 |
3 |
9 |
Сумма значений |
ИЗ |
|
|
|
Деление на 43 |
113/43-2 |
остаток 27 |
|
|
Значение 27 соответствует знаку |
К |
|
|
|
Данные с контрольным знаком |
COI) |
Е ПРОБЕЛ |
3 |
9 |
Табл и и а А. 1. — Знамения таком для проверки символа по модулю 43 |
Знак |
Значение |
А |
10 |
В |
11 |
С |
12 |
I) |
13 |
Е |
14 |
F |
15 |
G |
16 |
II |
17 |
1 |
18 |
J |
19 |
К |
20 |
|
Знак |
Значение |
L |
21 |
М |
22 |
N |
23 |
О |
24 |
Р |
25 |
_ 0 |
26 |
к |
27 |
S |
28 |
г |
29 |
и |
30 |
V |
3) |
Знак |
Значение |
0 |
0 |
1 |
1 |
2 |
2 |
3 |
3 |
4 |
4 |
5 |
5 |
6 |
6 |
7 |
7 |
8 |
8 |
9 |
9 |
|
|
Знак |
Значение |
W |
32 |
X |
33 |
Y |
34 |
Z |
35 |
- |
36 |
|
37 |
ПРОБЕЛ |
38 |
S |
39 |
/ |
40 |
+ |
41 |
% |
42 |
Контрольный так символа но модулю 43 может передаваться декодером. Пример: расчет контрольного знака символа для данных CODE 39:
Л. 1.2 Контрольный знак данных
Контрольный знак по модулю 43 может быть использован как контрольный знак данных, если он перелается декодером.
Для вычисления контрольного знака данных в качестве альтернативы алгоритму |4| может быть использован иной атгоритм при условии, что в программном обеспечении, используемом для создания символа и обработки сообщении, заложен его расчет и верификация. Контрольный знак данных размешают последним в строке данных. Он должен передаваться декодером.
Л.2 Ни зуильное представление
Знаки данных визуального представления Code 39 (включая контрольный знак символа в случае его использования), как правило, печатают вместе со штриховым кодом. Допускается печать знака Siart/Stop (СТАРТ/СТОП). Размеры и гарнитура шрифга не регламентированы. Знаки визуального представления символа могут быть напечатаны в любом месте рядом с символом штрихового кола, но без перекрытия свободных зон.
Л.З Необязательные режимы передачи данных
В случае специального применения декодеры могут быть запрограммированы на нестандартную обработку символов Code 39 по трем следующим схемам:
всрсз1Я колированных знаков КОИ-7 (А.3.1).
соединение информации (Л.З.2).
упрантяюшис функции (А.3.3).
Поскольку эти схемы предполагают специальное программирование декодера, эти режимы нс рекомендуются для общего применения, так как это может привести к путанице с обычными символами Code 39.
А.3.1 Версия колированных знаков КОИ-7
Полный набор 128 знаков версии КОИ-7 |2| может быть закодирован комбинациями, состоящими из двух знаков символа Code 39. Первым в комбинации должен быть один из четырех знаков (S + 9с /). вторым — алии из 26 алфавитных знаков. Эти комбинации представлены в таблице А.2. Если декодер запрограммззрован на обработку версии КОИ-7. го передаче подлежат только знаки КОН-7. соответствующие комбинациям знаков символа, а сами значения знаков в комбинации не передаются.