ГОСТ 30742-2001
Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39)

ГОСТ 30742-2001
(ИСО/МЭК 16388-99)

Группа П85

     
     
МЕЖГОСУДАРСТВЕННЫЙ СТАНДАРТ
     

АВТОМАТИЧЕСКАЯ ИДЕНТИФИКАЦИЯ

КОДИРОВАНИЕ ШТРИХОВОЕ

Спецификация символики Code 39 (Код 39)

Automatic identification. Bar coding.
Symbolоgy specification Code 39



МКС 35.040
ОКСТУ 4002

Дата введения 2002-01-01

     
     
Предисловие


1 РАЗРАБОТАН Академией автоматической идентификации и логистики (ААИЛ) совместно с Ассоциацией автоматической идентификации ЮНИСКАН/EAN РОССИЯ/АIМ РОССИЯ в рамках Межгосударственного технического комитета МТК 517 "Автоматическая идентификация"

ВНЕСЕН Госстандартом России

2 ПРИНЯТ Межгосударственным Советом по стандартизации, метрологии и сертификации (протокол N 19 от 24 мая 2001 г.)

За принятия проголосовали:

Наименование государства

Наименование национального органа по стандартизации

Азербайджанская Республика

Республика Армения

Республика Беларусь

Республика Казахстан

Кыргызская Республика

Республика Молдова

Российская Федерация

Республика Таджикистан

Туркменистан

Республика Узбекистан

Азгосстандарт

Армгосстандарт

Госстандарт Республики Беларусь

Госстандарт Республики Казахстан

Кыргызстандарт

Молдовастандарт

Госстандарт России

Таджикстандарт

Главгосслужба "Туркменстандартлары"

Узгосстандарт


3 Настоящий стандарт представляет собой аутентичный текст международного стандарта ИСО/МЭК 16388-1999(Е) "Информационная технология - Технологии автоматической идентификации и сбора данных - Спецификация символики штрихового кода - Code 39", за исключением пункта 1.2, раздела 2, сносок к пункту 4.1, 4.3.4, приложений Е, F и G с дополнительными требованиями, отражающими потребности экономики страны

4 Постановлением Государственного комитета Российской Федерации по стандартизации и метрологии от 16 августа 2001 г. № 335-ст межгосударственный стандарт ГОСТ 30742-2001 (ИСО/МЭК 16388-99) введен в действие непосредственно в качестве государственного стандарта Российской Федерации с 1 января 2002 г.

5 ВВЕДЕН ВПЕРВЫЕ

Введение

Введение



Технология штрихового кодирования основана на распознавании закодированных комбинаций штрихов и пробелов определенных размеров. Существует ряд способов кодирования информации в форме штрихового кода, называемых символиками. Правила, регламентирующие перевод знаков в комбинации штрихов и пробелов и другие необходимые показатели каждой символики, называются спецификацией символики. Code 39 (Код 39) - одна из таких символик.

Первоначальные спецификации этой символики были разработаны и опубликованы различными организациями, что привело к противоречивости ряда требований.

Производителям оборудования для штрихового кодирования и пользователям технологии штрихового кодирования требуются общедоступные стандартные спецификации символик, которые необходимы при разработке оборудования и стандартов, регламентирующих применение штриховых кодов.

В связи с потребностью пользователей в кодировании букв кирилловского алфавита в символах Code 39 (Код 39) настоящий стандарт в дополнение к ИСО/МЭК 16388 содержит рекомендации по кодированию данных на основе букв русского алфавита.

1 Область применения


1.1 Настоящий стандарт устанавливает требования к символике Code 39 (Код 39) (далее - Code 39), показатели символики Code 39, кодирование знаков данных, размеры, допуски, алгоритм декодирования, а также параметры применения.

1.2 Настоящий стандарт содержит рекомендации по кодированию данных на основе букв русского алфавита.

2 Нормативные ссылки



В настоящем стандарте использованы ссылки на следующие стандарты:

ГОСТ 27463-87 Системы обработки информации. 7-битные кодированные наборы символов

ГОСТ 27465-87 Системы обработки информации. Символы. Классификация, наименование и обозначение

ГОСТ 30721-2000 Автоматическая идентификация. Кодирование штриховое. Термины и определения

3 Определения



В настоящем стандарте применяют термины по ГОСТ 30721.

4 Требования


4.1 Показатели символики

К показателям символики Code 39 относят:

а) набор кодируемых знаков:

1) полностью алфавитно-цифровой (латинские буквы) от А до Z и от 0 до 9 (знаки версии набора КОИ-7 в соответствии с [2]* с десятичными значениями** от 65 до 90 и от 48 до 57 включительно);
_____________________
* 7-битный кодированный набор знаков по [2] соответствует набору ссылочной версии КОИ-7НО по ГОСТ 27463 за исключением двух знаков: в позиции 02/04 в [2] используют знак $ (ДЕНЕЖНЫЙ ЗНАК ДОЛЛАРА) (десятичное значение 37) и в позиции 7/14 знак ~ (ТИЛЬДА) (десятичное значение 111).

** Десятичные значения знаков по ГОСТ 27463, пункт 2.1.2.

2) специальные знаки: ПРОБЕЛ $ % + - . / (знаки версии набора КОИ-7 [2] с десятичными значениями 32, 36, 37, 43, 45, 46 и 47;

3) знак (Start/Stop) (СТАРТ/СТОП)*;
_______________________
* В скобках приведено русское обозначение знаков.

b) тип кода - дискретный;

c) число элементов в знаке символа - девять, из которых три широких и шесть узких, представленных пятью штрихами и четырьмя пробелами;

d) самоконтроль знака - обеспечивается;

e) длина строки кодируемых данных - переменная;

f) двунаправленное декодирование - обеспечивается;

g) контрольный знак символа - один, необязательный (приложение А);

h) плотность знака символа - от 13 до 16 модулей на знак символа, включая минимальный межзнаковый интервал, в зависимости от отношения широкого элемента к узкому;

i) часть символа, не содержащая данных, соответствует двум знакам символа.

4.2 Структура символа

Символы Code 39 в соответствии с рисунком 1 включают в себя:

a) начальную свободную зону;

b) знак Start (СТАРТ);

c) один или несколько знаков символа, представляющих данные (включая контрольный знак символа, если он присутствует) (1А на рисунке 1);

d) знак Stop (СТОП);

e) конечную свободную зону.

Пробел (межзнаковый интервал) должен отделять знаки в символе.

Рисунок 1. Символ Code 39

ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39)

Рисунок 1. Символ Code 39


4.3 Кодирование знаков

4.3 1 Кодирование знаков символа

Представления всех знаков символа Code 39 приведены в таблице 1.

Таблица 1 - Представления знаков Code 39

ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39)


4 3.2 Знаки Start (СТАРТ) и Stop (СТОП)

Знаки Start (СТАРТ) и Stop (СТОП) Code 39 в соответствии с таблицей 1 обычно изображают в строке визуального представления как "*" (ЗВЕЗДОЧКА). Этот знак не может кодировать другие данные (применяется только как знак Start и Stop) и не должен передаваться декодером.

4.3 3 Необязательный контрольный знак символа

Определение и расположение контрольного знака устанавливается в соответствии с приложением А (A.1).

4.3.4 Кодирование данных на основе букв русского алфавита

Рекомендации по кодированию данных с буквами русского алфавита приведены в приложении Е.

4.4 Размеры

Символика Code 39 должна использовать следующие номинальные размеры:

a) ширина узкого элемента ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39) (размер ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39)) символа Code 39 может быть определена в стандарте, устанавливающем требования по применению штрихового кода (4.6.1);

b) отношение широкого элемента к узкому ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39) - от 2,0:1 до 3,0:1;

c) ширина межзнакового интервала ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39):

1) наименьшая - равна ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39);

2) наибольшая:

для ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39)< 0,287 мм равна 5,ЗГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39);

для ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39)ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39)0,287 мм равна большему из значений 1,52 мм или 3ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39);

d) наименьшая ширина свободной зоны - 10ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39);

е) рекомендуемая наименьшая высота штрихового кода для ручного сканирования: большее из значений 5,0 мм или 15% длины символа, исключая свободные зоны.

Примечание - Длину ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39), мм, символа Code 39, включая свободные зоны, вычисляют по формуле

ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39)


где

ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39) - количество знаков данных (включая контрольный знак, если его используют);

ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39) - отношение широкого элемента к узкому;

ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39) - ширина узкого элемента, мм;

ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39) - ширина межзнакового интервала, мм;

ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39) - ширина свободной зоны, мм.

4.5 Рекомендуемый алгоритм декодирования

Системы считывания штриховых кодов на основе соответствующих алгоритмов декодирования позволяют считывать несовершенные символы Code 39. Для расчета значения декодируемости [3] используют следующий рекомендуемый алгоритм декодирования:

a) подтверждают наличие начальной свободной зоны;

b) для каждого знака символа, включая знаки Start (СТАРТ) и Stop (СТОП):

1) измеряют совокупную ширину пяти штрихов и четырех пробелов (ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39));

2) вычисляют пороговое значение ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39);

3) сравнивают ширину каждого элемента этого знака со значением ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39). Если ширина элемента превышает ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39), то элемент считают широким; в противном случае - узким элементом;

4) определяют, соответствует ли комбинация широких и узких элементов действительному знаку из допустимого набора;

c) первый считанный знак символа должен быть знаком Start/Stop (СТАРТ/СТОП), по нему определяют направление считывания;

d) продолжают считывание знаков до тех пор, пока не будет обнаружен действительный знак Start/Stop (СТАРТ/СТОП);

e) подтверждают наличие конечной свободной зоны.

4.6 Параметры, определяемые применением

В стандартах, регламентирующих требования по применению, должны быть установлены параметры символов Code 39 в соответствии с настоящим стандартом, а также указанные в 4.6.1-4.6.3.

4.6.1 Параметры символики и размеры

Для осуществления печати и считывания символа Code 39 в конкретном применении должны быть заданы следующие параметры символики и размеры:

a) конкретный набор кодируемых знаков;

b) число знаков данных в символе. Число знаков может быть фиксированным, переменным, или переменным до заданного максимального значения;

c) сведения о том, применяется ли контрольный знак символа по модулю 43 (согласно A.1) и должен ли он передаваться декодером;

d) сведения о том, применяется ли контрольный знак данных. В случае применения контрольного знака данных должен быть приведен алгоритм его расчета;

e) диапазон значений для размера ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39);

f) диапазон значений отношения широкого элемента к узкому;

g) межзнаковый интервал;

h) наименьшая допустимая высота штрихового кода.

Примечания:

1. В рамках конкретных применений при необходимости повышения надежности считывания данных следует использовать контрольный знак символа.

2. Для увеличения надежности считывания отношение широкого элемента к узкому должно быть возможно большим в пределах диапазона, определяемого по 4.4, перечисление b).

3. В конкретных применениях, при необходимости, учитывают рекомендации приложения В.


Пример параметров, определяемых применением, приведен в приложении D.

4.6.2 Требования к оптическим параметрам

Для обеспечения надежного считывания символов штрихового кода в конкретном применении необходимо задать оптические параметры. Выбранные параметры должны быть указаны в стандартах, регламентирующих применение, и учитывать:

a) длину волны устройства считывания;

b) ширину спектральной линии, с которой должны быть согласованы символ и устройство считывания;

c) размер светового пятна устройства считывания;

d) параметры отражения от штрихов и пробелов;

e) условия, при которых следует проводить оптические измерения;

f) допустимые погрешности в символе штрихового кода.

Пример оптических параметров, определяемых применением, приведен в приложении D.

4.6.3 Требования к испытаниям

Для оценки соответствия требованиям настоящего стандарта символ испытывают в соответствии с требованиями испытаний [3], устанавливающими методы определения полного класса качества на основе свойств символа штрихового кода. Класс определяют следующим образом:

1,5/10/660

где 1,5 - полный класс качества символа;

10 - ссылочный номер измерительной апертуры (в настоящем примере диаметр 0,25 мм);

660 - длина волны в спектральном максимуме интенсивности отраженного излучения, нм.

В соответствии с [3] в спецификации символики допускается устанавливать также критерий в виде отношения числа успешных считываний к числу отказов декодирования. Для Code 39 дополнительные критерии приведены в 4.6.3.1-4.6.3.3. Любому профилю отражения при сканировании, которые не соответствуют этим требованиям, должен быть присвоен класс 0.

Примечание - В 4.6.3.1-4.6.3.3 требования основаны на действительных, а не на теоретических измерениях параметров; по этой причине размер ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39) присваивают иначе, чем размеры ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39).

4.6.3.1 Отношение широкого элемента к узкому

Номинальное значение ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39) при печати символов устанавливают от 2,0 до 3,0 включительно. Измеренное значение ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39) в любых профилях отражения при сканировании должно быть от 1,8 до 3,4 включительно.

4.6.3.2 Межзнаковый интервал

Для символов с измеренной шириной узкого элемента (ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39)) менее 0,287 мм наибольший межзнаковый интервал равен 5,3ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39). Для символов с ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39), превышающим или равным 0,287 мм, наибольший межзнаковый интервал должен быть не менее 3ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39) или 1,52 мм.

4.6.3.3 Свободная зона

Свободная зона с каждого конца символа должна быть не менее 10ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39).

ПРИЛОЖЕНИЕ А (рекомендуемое). Дополнительные показатели

ПРИЛОЖЕНИЕ А
(рекомендуемое)


А.1. Контрольный знак

A.1.1 Контрольный знак символа Code 39

В конкретных применениях при необходимости повышенной надежности данных следует использовать контрольный знак символа, располагаемый непосредственно за последним знаком данных и перед знаком Stop (СТОП). Введение контрольного знака символа должно быть предусмотрено в стандарте, регламентирующем требования по применению. В этом случае должен использоваться следующий алгоритм расчета контрольного знака символа:

a) каждому знаку данных присваивают числовое значение в соответствии с таблицей A.1;

b) суммируют значения всех знаков данных символа Code 39;

c) сумму делят на 43;

d) в качестве контрольного знака символа используют знак, значение которого в таблице А.1 равно остатку от деления результата действия в соответствии с перечислением с).

Таблица А.1. - Значения знаков для проверки символа по модулю 43


Знак


Значение


Знак


Значение


Знак


Значение


Знак


Значение


0


0


А


10


L


21


W


32

1

1

В

11

M

22

X

33

2

2

С

12

N

23

Y

34

3

3

D

13

O

24

Z

35

4

4

E

14

P

25

-

36

5

5

F

15

Q

26

.

37

6

6

G

16

R

27

ПРОБЕЛ

38

7

7

H

17

S

28

$

39

8

8

I

18

T

29

/

40

9

9

J

19

U

30

+

41

K

20

V

31

%

42



Контрольный знак символа по модулю 43 может передаваться декодером.

Пример: расчет контрольного знака символа для данных CODE 39:

Знаки данных

C

O

D

E

ПРОБЕЛ

3

9

Значения знаков

12

24

13

14

38

3

9

Сумма значений

113

Деление на 43

113/43=2

остаток 27

Значение 27 соответствует знаку

R

Данные с контрольным знаком

C

O

D

E

ПРОБЕЛ

3

9

R

А.1.2 Контрольный знак данных

Контрольный знак по модулю 43 может быть использован как контрольный знак данных, если он передается декодером.

Для вычисления контрольного знака данных в качестве альтернативы алгоритму [4] может быть использован иной алгоритм при условии, что в программном обеспечении, используемом для создания символа и обработки сообщений, заложен его расчет и верификация Контрольный знак данных размещают последним в строке данных. Он должен передаваться декодером.

А.2 Визуальное представление

Знаки данных визуального представления Code 39 (включая контрольный знак символа в случае его использования), как правило, печатают вместе со штриховым кодом. Допускается печать знака Start/Stop (СТАРТ/СТОП). Размеры и гарнитура шрифта не регламентированы. Знаки визуального представления символа могут быть напечатаны в любом месте рядом с символом штрихового кода, но без перекрытия свободных зон.

А.3 Необязательные режимы передачи данных

В случае специального применения декодеры могут быть запрограммированы на нестандартную обработку символов Code 39 по трем следующим схемам:

версия кодированных знаков КОИ-7 (A.3.1),

соединение информации (А.3.2),

управляющие функции (А.3.3).

Поскольку эти схемы предполагают специальное программирование декодера, эти режимы не рекомендуются для общего применения, так как это может привести к путанице с обычными символами Code 39.

А.3.1 Версия кодированных знаков КОИ-7

Полный набор 128 знаков версии КОИ-7 [2] может быть закодирован комбинациями, состоящими из двух знаков символа Code 39. Первым в комбинации должен быть один из четырех знаков ($ + % /), вторым - один из 26 алфавитных знаков. Эти комбинации представлены в таблице А.2. Если декодер запрограммирован на обработку версии КОИ-7, то передаче подлежат только знаки КОИ-7, соответствующие комбинациям знаков символа, а сами значения знаков в комбинации не передаются.


Таблица А.2 - Кодирование версии КОИ-7 в Code 39 (Код 39)


Знаки КОИ-7


Ком- бина- ция


Знаки КОИ-7


Ком- бина- ция


Знаки КОИ-7


Ком- бина- ция


Знаки КОИ-7


Ком- бинация


(NUL) (ПУС)


%U


SP (ПР)


ПРО- БЕЛ


@


%V


`


%W

SOH (HЗ)

$A

!

А

А

a

STX (HT)

"

В

В

b

ETX (KT)

#

С

С

+C

EOT (EOT)

$D

$

/D

D

D

+D

ENQ (KTM)

$E

%

/E

E

E

+E

ACK (ДА)

$F

&

/F

F

F

+F

BEL (ЗВ)

$G

'

/G

G

G

+G

BS (ВШ)

$H

(

/H

H

H

+H

НТ (ГТ)

$I

)

/I

I

I

+I

LF (ПС)

$J

*

/J

J

J

j

+J

VT (BT)

$K

+

/K

K

K

k

+K

FF (ПФ)

$L

,

/L

L

L

l

+L

CR (BK)

$M

-

-

M

M

m

+M

SO (ВЫХ)

$N

.

.

N

N

n

+N

SI (BX)

$O

/

/O

O

O

o

+O

DLE (AP1)

$P

0

0

P

P

p

+P

DC1 (CУ1)

$Q

1

1

Q

Q

q

+Q

DC2 (CУ2)

$R

2

2

R

R

r

+R

DC3 (CУ3)

$S

3

3

S

S

s

+S

DC4 (CУ4)

$T

4

4

T

T

t

+T

NAK (HET)

$U

5

5

U

U

u

+U

SYN (CИН)

$V

6

6

V

V

v

+V

ETB (KБ)

$W

7

7

W

W

w

+W

CAN (AH)

$X

8

8

X

X

x

+X

EM (KH)

$Y

9

9

Y

Y

y

+Y

SUB (ЗМ)

$Z

:

/Z

Z

Z

z

+Z

ESC (AP2)

$A

;

%F

[

%K

{

%P

FS (PИ4)

<

%G

\

%L

|

%Q

GS (РИ3)

=

%H

]

%M

}

%R

RS (РИ2)

$D

>

%I

^

%N

~

%S

US (РИ1)

$E

?

%J

-

%O

DEL (ЗБ)

%T или %X или %Y или %Z


Примечания:

1 В графе "Знаки КОИ-7" для управляющих знаков приведены международные обозначения, а в скобках - по ГОСТ 27465.

2 Русские и международные наименования управляющих и специальных графических знаков приведены в приложении F.


А.3.2 Соединение информации

Если первым знаком данных в символе Code 39 является ПРОБЕЛ, декодер может быть запрограммирован на присоединение информации, заключенной в остальной части символа, к хранимой в буферной памяти (непередаваемые данные). Этот процесс продолжает осуществляться для всех последующих символов, начинающихся со знака ПРОБЕЛ, при этом сообщение добавляется к окончанию предыдущего сообщения. Если происходит считывание сообщения, начинающегося не со знака ПРОБЕЛ, его содержание присоединяется к данным, накопленным в буферной памяти, совокупная информация передается из буферной памяти, и буферная память очищается. Там, где имеет значение порядок следования данных, необходимо обеспечить считывание символов в надлежащей последовательности.

А.3.3 Управляющие функции

В замкнутых системах (но не в открытых применениях) можно применять дополнительный специфический системный режим представления данных с использованием комбинаций, состоящих из двух знаков символа из следующего набора: $ % + - ./ (специальные графические знаки версии КОИ-7 с десятичными значениями 36, 37, 43, 45, 46, 47) для программирования в системе 36 управляющих функций. Декодеры могут быть специально запрограммированы при обработке таких символов на выполнение определенных функций. В указанном режиме комбинации знаков таких пар не должны передаваться и не должны применяться идентификаторы символики (приложение С).

ПРИЛОЖЕНИЕ В (рекомендуемое). Руководство по применению Code 39

ПРИЛОЖЕНИЕ В
(рекомендуемое)


B.1 Способность к автоматическому распознаванию символики

Code 39 может быть считан соответственно запрограммированными декодерами штриховых кодов, которые настроены на его автоматическое распознавание среди символов прочих символик.

Если Code 39 применяется совместно с Interleaved 2 of 5 (2 из 5 чередующийся) в области автоматического распознавания, учитывают следующее:

a) номинальные межзнаковые интервалы в символах Code 39 должны быть не шире узких элементов;

b) считывающая система и декодеры должны быть настроены и запрограммированы так, чтобы во всех символах Code 39 присутствовало число знаков (включая знаки Start (СТАРТ) и Stop (СТОП)), превышающее половину числа знаков данных в символах Interleaved 2 of 5 (2 из 5 чередующийся);

c) символы Interleaved 2 of 5 (2 из 5 чередующийся) должны быть длиной не менее шести знаков, если они используются в области автораспознавания совместно с Code 39 (Код 39).

Для обеспечения максимальной надежности считывания набор символик, распознаваемых декодером, должен быть ограничен необходимыми в конкретном применении.

В.2 Системные подходы

Различные компоненты (печатающие устройства, ярлыки, сканеры), необходимые для внедрения штриховых кодов, должны взаимодействовать как система. Ошибочное функционирование одного из компонентов или рассогласование между ними может нарушить работоспособность всей системы.

Если устройства нанесения и считывания выбраны отдельным пользователем или соглашением по кооперации (в замкнутой системе), некоторые параметры, такие как размер ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39), ширина межзнакового интервала и спектральный диапазон, могут отличаться от стандартных значений. Однако, характеристики печатающих устройств, символов и сканеров должны быть согласованы между собой для достижения требуемого результата.

ПРИЛОЖЕНИЕ С (справочное). Идентификатор символики

ПРИЛОЖЕНИЕ С
(справочное)



Идентификатор символики, присвоенный Code 39 в соответствии с [5]*, который может быть добавлен в качестве преамбулы перед декодированными данными соответственно запрограммированным декодером штрихового кода, представляет собой

[Am,

где ] - знак версии КОИ-7 с десятичным значением 93;

А - знак кода для символики Code 39;

m - знак-модификатор, значение которого по таблице C.1 указывает применяемый действующий вариант обработки.

Допустимыми значениями m являются 0, 1,3, 4, 5, 7.
_________________________
* Идентификаторы символики Code 39 установлены в ГОСТ Р 51294.1-99 и [5]


Таблица C.1 - Значения m для Code 39


m


Вариант


0


Не обрабатывается версия КОИ-7; отсутствует проверка контрольного знака; все данные передаются, как декодируются.

1

Контрольный знак символа по модулю 43 (согласно А.1.1) используется и передается.

3

Контрольный знак символа по модулю 43 (согласно A.1.1) используется, но не передается.

4

Выполняется преобразование в знаки версии КОИ-7; не проверяется контрольный знак символа.

5

Выполняется преобразование в знаки версии КОИ-7; проверяется и передается контрольный знак по модулю 43.

7

Выполняется преобразование в знаки версии КОИ-7; проверяется, но не передается контрольный знак по модулю 43.



Эта информация не кодируется в символе штрихового кода, но должна генерироваться декодером после декодирования и передаваться в качестве преамбулы к данным сообщения.

ПРИЛОЖЕНИЕ D (рекомендуемое). Пример параметров, определяемых применением

ПРИЛОЖЕНИЕ D
(рекомендуемое)


D.1 Класс качества

Стандарты, регламентирующие применение, должны задавать минимальный класс качества по [3] с указанием используемых измерительной апертуры и длины волны светового излучения по следующей форме:

1,5/10/660,

где 1,5 - полный класс качества символа;

10 - ссылочный номер измерительной апертуры (в данном примере диаметр 0,25 мм);

660 - длина волны в спектральном максимуме отраженного излучения, нм.

Полный класс качества по [3] определяется минимальным значением измеренных параметров символа.

D.2 Показатели символики

Пример показателей символики, определяемых применением:

a) Набор кодированных знаков - полный алфавитно-цифровой набор, исключая специальные знаки;

Примечание - При этом также исключаются варианты версии КОИ-7 и управляющие функции;

b) число знаков данных - переменное, с максимальным значением 16 знаков;

c) контрольный знак символа - применяется и передается контрольный знак символа по модулю 43;

d) контрольный знак данных - не требуется дополнительный контрольный знак данных.

D.3 Размеры

В качестве руководства для пользователя нормативный документ, регламентирующий применение, может рекомендовать значение или диапазон значений размера ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39), принимая во внимание применение и наличие соответствующего оборудования для изготовления и считывания символов. Несоответствие любому минимальному размеру ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39) само по себе не должно быть причиной для отклонения символа.

Рекомендуется, чтобы при ручном сканировании минимальный размер ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39) был равен большему из двух значений: 5 мм или 15% длины символа.

Примечание - Некоторые стандарты, регламентирующие применение, используют критерии оценки символа, основанные на размерах, и требуют задания минимальной и максимальной величины размера ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39). Допуск, или допустимое наибольшее отклонение ширины элемента от номинального значения ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39) должен быть постоянным в каждом символе. Допуск ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39), мм, определяют по формуле

ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39)


где ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39) - отношение широкого элемента к узкому;

ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39) - ширина узкого элемента, мм.

Суммарная ширина всех элементов в пределах одного знака не должна отклоняться от номинальной более чем на 2 ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39).

ПРИЛОЖЕНИЕ Е (рекомендуемое). Кодирование данных на основе букв русского алфавита

ПРИЛОЖЕНИЕ Е
(рекомендуемое)


E.1 Для кодирования данных на основе букв русского алфавита используют набор кодируемых знаков, обозначаемый Код 39РУ (Code 39RU) (далее - Код 39РУ), включающий:

а) 43 знака данных:

10 цифр (от 0 до 9);

30 букв русского алфавита (от А до Я: буквы Е и Ё, И и Й, Ь и Ъ обозначаются как один знак);

три специальных графических знака ((ТОЧКА), - (ДЕФИС), ПРОБЕЛ);

б) знак СТАРТ/СТОП, обозначаемый * (ЗВЕЗДОЧКА).

Е.2 Знаки набора Код 39РУ, совпадающие с Code 39: цифры, специальные графические символы (- . ПРОБЕЛ) и знак СТАРТ/СТОП сохраняют кодирование, принятое в Code 39.

Для кодирования букв русского алфавита в Код 39РУ используют знаки символа (комбинации штрихов и пробелов), принятые в Code 39 для представления латинских букв и специальных графические знаков ( / $ + %).

Соответствие знаков наборов Код 39РУ и Code 39 приведено в таблице E.1


Таблица E.1 - Соответствие знаков наборов Код 39РУ и Code 39


Код 39РУ


Code 39


Код 39РУ


Code 39


Код 39РУ


Code 39


Код 39РУ


Code 39


1


1


Б


B


Н


N


Ш


W

2

2

В

V

О

O

Щ

$

3

3

Г

G

П

P

Ь (Ъ)

J

4

4

Д

D

Р

R

Ы

Y

5

5

Е (Ё)

E

С

S

Э

+

6

6

Ж

H

Т

T

Ю

Q

7

7

З

Z

У

U

Я

%

8

8

И (Й)

I

Ф

F

(ТОЧКА)

(ТОЧКА)

9

9

К

K

Х

X

-(ДЕФИС)

-(ДЕФИС)

0

0

Л

L

Ц

C

ПРОБЕЛ

ПРОБЕЛ

A

A

М

M

Ч

/

*

*


Е.3 Кодирование знаков набора Код 39РУ производят в соответствии с таблицей Е.2.


Таблица Е.2 - Кодирование знаков, представляемых в наборе Код 39РУ

ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39)


Е.4 В некоторых применениях может оказаться недопустимым совмещение некоторых букв русского алфавита (Е и Ё, И и Й, Ь и Ъ). В этом случае кодируемая комбинация в таблице E.1 закрепляется за первой буквой из указанных пар. Вторая буква, указанная в таблице E.1 в скобках, кодируется двумя знаками символа. Сначала указывается знак символа из таблицы E.1, а за ним следует знак символа Ь, как показано в таблице Е.3.

Е.5 Для кодирования (декодирования) данных на основе букв русского алфавита в символ Код 39РУ должна быть включена управляющая функция, заданная в виде двух служебных знаков "-" (ДЕФИС), расположенных непосредственно перед знаками данных. Если знаки данных содержат знаки русского и латинского алфавитов, то для переключения на латинский алфавит применяют управляющую функцию в виде двух стоящих подряд знаков "." (ТОЧКА) Для возврата к русскому алфавиту применяют управляющую функцию в виде двух стоящих подряд знаков "-" (ДЕФИС).

Таблица Е.3 - Кодирование букв русского алфавита, указанных в таблице E.1 в спаренном виде


Буква русского алфавита


Кодирование знаками символа Код 39РУ


Е


Е

И

И

Ь

Ь

Ё

ЕЬ

Й

ИЬ

Ъ

ЬЬ



Служебные знаки "- -", ".." при декодировании не передаются и в визуальном представлении не указываются.

Символы штрихового кода, в котором закодированы знаки АИЛ, приведены на рисунке E.1.

Рисунок E.1 - Символ штрихового кода, в котором закодированы знаки АИЛ

ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39)

Рисунок E.1 - Символ штрихового кода, в котором закодированы знаки АИЛ



Символы штрихового кода, в которых закодированы данные AИЛ2001RU, приведены на рисунке Е.2.

Рисунок Е.2 - Символы штрихового кода, в которых закодированы данные AИЛ2001RU

ГОСТ 30742-2001 (ИСО/МЭК 16388-99) Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Код 39)

Рисунок Е.2 - Символы штрихового кода, в которых закодированы данные AИЛ2001RU


Е.6 Визуальное представление символа Код 39РУ должно отображать буквы русского алфавита в соответствии с рисунком Е.1.

Е.7 Для обеспечения дополнительной надежности при передаче данных с буквами русского алфавита используют контрольный знак символа набора Код 39РУ.

Последовательность вычисления контрольного знака символа Код 39РУ должна соответствовать A.1.1, за исключением того, что числовые значения знаков для расчета по модулю 43 следует выбирать из таблицы Е.4.


Таблица Е.4 - Значение знаков набора Код 39РУ для расчета по модулю 43


Знак


Значе- ние


Знак


Значе- ние


Знак


Значе- ние


0


0


Е (Ё)


14


Х


33

1

1

Ж

17

Ц

12

2

2

З

35

Ч

40

3

3

И (Й)

18

Ш

32

4

4

К

20

Щ

39

5

5

Л

21

Ъ (Ь)

19

6

6

М

22

Ы

34

7

7

Н

23

Э

41

8

8

О

24

Ю

26

9

9

П

25

Я

42

А

10

Р

27

.(ТОЧКА)

37

Б

11

С

28

-(ДЕФИС)

36

В

31

Т

29

ПРОБЕЛ

38

Г

16

У

30

Д

13

Ф

15


Е.8 Требования к кодированию данных на основе букв русского алфавита можно использовать для обмена данными при наличии договоренности между партнерами об их применении.

ПРИЛОЖЕНИЕ F (справочное). Наименования и обозначения управляющих и специальных графических знаков

ПРИЛОЖЕНИЕ F
(справочное)



В таблице F.1 приведено соответствие международных и русских наименований и обозначений управляющих знаков, указанных в настоящем стандарте.


Таблица F.1 - Соответствие международных и русских наименований и обозначений управляющих знаков


Обозначения знака


Наименование знака

Между- народ- ное

Русское


Международное


Русское


NUL


ПУС


NULL


ПУСТО

SOH


START OF HEADING

НАЧАЛО ЗАГОЛОВКА

STX

HT

START OF TEXT

НАЧАЛО ТЕКСТА

ETX

KT

END OF TEXT

КОНЕЦ ТЕКСТА

EOT

EOT

END OF TRANSMISSION

КОНЕЦ ПЕРЕДАЧИ

ENQ

KTM

ENQUIRY

КТО ТАМ?

ACK

ДА

ACKNOWLEDGE

ПОДТВЕРЖДЕНИЕ

BEL

ЗВ

BELL

ЗВОНОК

BS

ВШ

BACKSPACE

ВОЗВРАТ НА ШАГ

НТ

ГТ

HORIZONTAL TABULATION

ГОРИЗОНТАЛЬНАЯ ТАБУЛЯЦИЯ

LF

ПС

LINE FEED

ПЕРЕВОД СТРЕЛКИ

VT

BT

VERTICAL TABULATION

ВЕРТИКАЛЬНАЯ ТАБУЛЯЦИЯ

FF

ПФ

FORM FEED

ПЕРЕВОД ФОРМАТА

CR

BK

CARRIAGE RETURN

ВОЗВРАТ КАРЕТКИ

SO

ВЫХ

SHIFT-OUT

ВЫХОД

SI

BX

SHIFT-IN

ВХОД

DLE

AP1

DATA LINK ESCAPE

АВТОРЕГИСТР ОДИН

DC1

CУ1

DEVICE CONTROL ONE

СИМВОЛ УСТРОЙСТВА ОДИН

DC2

CУ2

DEVICE CONTROL TWO

СИМВОЛ УСТРОЙСТВА ДВА

DC3

CУ3

DEVICE CONTROL THREE

СИМВОЛ УСТРОЙСТВА ТРИ

DC4

CУ4

DEVICE CONTROL FOUR

СИМВОЛ УСТРОЙСТВА ЧЕТЫРЕ

NAK

HET

NEGATIVE ACKNOWLEDGE

ОТРИЦАНИЕ

SYN

CИН

SYNCHRONOUS IDLE

СИНХРАНИЗАЦИЯ

ETB

END OF TRANSMISSION BLOCK

КОНЕЦ БЛОКА

CAN

AH

CANCEL

АННУЛИРОВАНИЕ

EM

KH

END OF MEDIUM

КОНЕЦ НОСИТЕЛЯ

SUB

ЗМ

SUBSTITUTE CHARACTER

ЗАМЕНА СИМВОЛА

ESC

AP2

ESCAPE

АВТОРЕГИСТР ДВА

FS


FILE SEPARATOR

РАЗДЕЛИТЕЛЬ ФАЙЛОВ

GS

РГ

GROUP SEPARATOR

РАЗДЕЛИТЕЛЬ ГРУПП

RS

РЗ

RECORD SEPARATOR

РАЗДЕЛИТЕЛЬ ЗАПИСЕЙ

US

РЭ

UNIT SEPARATOR

РАЗДЕЛИТЕЛЬ ЭЛЕМЕНТОВ

DEL

ЗБ

DELETE

ЗАБОЙ


Примечания: - Русские наименования и обозначения знаков по - ГОСТ 27465.



В таблице F.2 приведено соответствие международных и русских наименований специальных графических знаков, указанных в настоящем стандарте.


Таблица F.2 - Соответствие международных и русских наименований специальных графических знаков


Обозна- чение


Наименование

Международное

Русское


SPACE


ПРОБЕЛ

!

EXCLAMATION MARK

ВОСКЛИЦАТЕЛЬНЫЙ ЗНАК

"

QUOTATION MARK

КАВЫЧКИ

#

NUMBER SIGN

НОМЕР

$

DOLLAR SIGH

ДЕНЕЖНЫЙ ЗНАК ДОЛЛАРА

%

PERCENT SIGH

ПРОЦЕНТЫ

&

AMPERSAND

КОММЕРЧЕСКОЕ И

`

APOSTROPHE

АПОСТРОФ

(

LEFT PARENTHESIS

КРУГЛАЯ СКОБКА ЛЕВАЯ

)

RIGHT PARENTHESIS

КРУГЛАЯ СКОБКА ПРАВАЯ

*

ASTERISK

ЗВЕЗДОЧКА

+

PLUS SIGH

ПЛЮС

,

COMMA

ЗАПЯТАЯ

-

HYPHEN

ДЕФИС

.

FULL STOP

ТОЧКА

/

SOLIDUS

ДРОБНАЯ ЧЕРТА

:

COLON

ДВОЕТОЧИЕ

;

SEMICOLON

ТОЧКА С ЗАПЯТОЙ

<

LESS THAN SIGN

МЕНЬШЕ

=

EQUALS SIGN

РАВНО

>

GREATER THAN SIGN

БОЛЬШЕ

?

QUESTION MARK

ВОПРОСИТЕЛЬНЫЙ ЗНАК

@

COMMERCIAL AT

КОММЕРЧЕСКОЕ ЭТ

[

LEFT SQUARE BRACKET

КВАДРАТНАЯ СКОБКА ЛЕВАЯ

\

REVERSE SOLIDUS

ОБРАТНАЯ ДРОБНАЯ ЧЕРТА

]

RIGHT SQUARE BRACKET

КВАДРАТНАЯ СКОБКА ПРАВАЯ

^

CIRCUMFLEX ACCENT

СИРКЮМФЛЕКС УДАРЕНИЕ

_

UNDERLINE

ПОДЧЕРКИВАНИЕ

`

GRAVE ACCENT

СЛАБОЕ УДАРЕНИЕ

{

LEFT CURLY BRACKET

ФИГУРНАЯ СКОБКА ЛЕВАЯ

|

VERTICAL LINE

ВЕРТИКАЛЬНАЯ ЧЕРТА

}

RIGHT CURLY BRACKET

ФИГУРНАЯ СКОБКА ПРАВАЯ

~

TILDE

ТИЛЬДА


Примечание - Русские наименования и обозначения знаков - в соответствии с ГОСТ 27465.


ПРИЛОЖЕНИЕ G (справочное). Библиография

ПРИЛОЖЕНИЕ G
(справочное)



[1] ИСО/МЭК 16388-99 Информационная технология - Технологии автоматической идентификации и сбора данных - Спецификации символик штриховых кодов - Code 39 (Код 39)

[2] ИСО 646-91 Информационная технология - 7-битный кодированный набор знаков ИСО для обмена информацией

[3] ИСО/МЭК 15416-2000 Информационная технология - Технологии автоматической идентификации и сбора данных - Спецификация качества печати штрихового кода - Линейные символы

[4] ИСО 7064-83 Обработка данных. Системы контрольных знаков

[5] ИСО/МЭК 15424-2000 Информационная технология - Технологии автоматической идентификации и сбора данных - Кодирование штриховое - Идентификаторы носителей данных (включая идентификаторы символик)

[6] ИСО/МЭК 8859-5-99 Информационная технология - 8-битные однобайтные наборы кодированных графических знаков. Часть 5. Латинский/Кирилловский алфавиты



Copyright © 2019