ГОСТ 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
Рисунок 1. Символ Code 39
4.3 Кодирование знаков
4.3 1 Кодирование знаков символа
Представления всех знаков символа Code 39 приведены в таблице 1.
Таблица 1 - Представления знаков Code 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) ширина узкого элемента
b) отношение широкого элемента к узкому
c) ширина межзнакового интервала
1) наименьшая - равна
2) наибольшая:
для
для
d) наименьшая ширина свободной зоны - 10
е) рекомендуемая наименьшая высота штрихового кода для ручного сканирования: большее из значений 5,0 мм или 15% длины символа, исключая свободные зоны.
Примечание - Длину
где
4.5 Рекомендуемый алгоритм декодирования
Системы считывания штриховых кодов на основе соответствующих алгоритмов декодирования позволяют считывать несовершенные символы Code 39. Для расчета значения декодируемости [3] используют следующий рекомендуемый алгоритм декодирования:
a) подтверждают наличие начальной свободной зоны;
b) для каждого знака символа, включая знаки Start (СТАРТ) и Stop (СТОП):
1) измеряют совокупную ширину пяти штрихов и четырех пробелов (
2) вычисляют пороговое значение
3) сравнивают ширину каждого элемента этого знака со значением
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) диапазон значений для размера
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 требования основаны на действительных, а не на теоретических измерениях параметров; по этой причине размер
4.6.3.1 Отношение широкого элемента к узкому
Номинальное значение
4.6.3.2 Межзнаковый интервал
Для символов с измеренной шириной узкого элемента (
4.6.3.3 Свободная зона
Свободная зона с каждого конца символа должна быть не менее 10
ПРИЛОЖЕНИЕ А (рекомендуемое). Дополнительные показатели
ПРИЛОЖЕНИЕ А
(рекомендуемое)
А.1. Контрольный знак
A.1.1 Контрольный знак символа Code 39
В конкретных применениях при необходимости повышенной надежности данных следует использовать контрольный знак символа, располагаемый непосредственно за последним знаком данных и перед знаком Stop (СТОП). Введение контрольного знака символа должно быть предусмотрено в стандарте, регламентирующем требования по применению. В этом случае должен использоваться следующий алгоритм расчета контрольного знака символа:
a) каждому знаку данных присваивают числовое значение в соответствии с таблицей A.1;
b) суммируют значения всех знаков данных символа Code 39;
c) сумму делят на 43;
d) в качестве контрольного знака символа используют знак, значение которого в таблице А.1 равно остатку от деления результата действия в соответствии с перечислением с).
Таблица А.1. - Значения знаков для проверки символа по модулю 43
|
|
|
|
|
|
|
| |||
|
|
|
|
|
|
|
| |||
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)
|
|
|
|
|
|
|
| |||||
|
|
|
|
|
|
|
| |||||
SOH (HЗ) | $A | ! | /А | А | А | a | +А | |||||
STX (HT) | $В | " | /В | В | В | b | +В | |||||
ETX (KT) | $С | # | /С | С | С | c | +C | |||||
EOT (EOT) | $D | $ | /D | D | D | d | +D | |||||
ENQ (KTM) | $E | % | /E | E | E | e | +E | |||||
ACK (ДА) | $F | & | /F | F | F | f | +F | |||||
BEL (ЗВ) | $G | ' | /G | G | G | g | +G | |||||
BS (ВШ) | $H | ( | /H | H | H | h | +H | |||||
НТ (ГТ) | $I | ) | /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 | |||||
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 Системные подходы
Различные компоненты (печатающие устройства, ярлыки, сканеры), необходимые для внедрения штриховых кодов, должны взаимодействовать как система. Ошибочное функционирование одного из компонентов или рассогласование между ними может нарушить работоспособность всей системы.
Если устройства нанесения и считывания выбраны отдельным пользователем или соглашением по кооперации (в замкнутой системе), некоторые параметры, такие как размер
ПРИЛОЖЕНИЕ С (справочное). Идентификатор символики
ПРИЛОЖЕНИЕ С
(справочное)
Идентификатор символики, присвоенный 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
|
|
|
|
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 Размеры
В качестве руководства для пользователя нормативный документ, регламентирующий применение, может рекомендовать значение или диапазон значений размера
Рекомендуется, чтобы при ручном сканировании минимальный размер
Примечание - Некоторые стандарты, регламентирующие применение, используют критерии оценки символа, основанные на размерах, и требуют задания минимальной и максимальной величины размера
где
Суммарная ширина всех элементов в пределах одного знака не должна отклоняться от номинальной более чем на 2
ПРИЛОЖЕНИЕ Е (рекомендуемое). Кодирование данных на основе букв русского алфавита
ПРИЛОЖЕНИЕ Е
(рекомендуемое)
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
|
|
|
|
|
|
|
| |||
|
|
|
|
|
|
|
| |||
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РУ
Е.4 В некоторых применениях может оказаться недопустимым совмещение некоторых букв русского алфавита (Е и Ё, И и Й, Ь и Ъ). В этом случае кодируемая комбинация в таблице E.1 закрепляется за первой буквой из указанных пар. Вторая буква, указанная в таблице E.1 в скобках, кодируется двумя знаками символа. Сначала указывается знак символа из таблицы E.1, а за ним следует знак символа Ь, как показано в таблице Е.3.
Е.5 Для кодирования (декодирования) данных на основе букв русского алфавита в символ Код 39РУ должна быть включена управляющая функция, заданная в виде двух служебных знаков "-" (ДЕФИС), расположенных непосредственно перед знаками данных. Если знаки данных содержат знаки русского и латинского алфавитов, то для переключения на латинский алфавит применяют управляющую функцию в виде двух стоящих подряд знаков "." (ТОЧКА) Для возврата к русскому алфавиту применяют управляющую функцию в виде двух стоящих подряд знаков "-" (ДЕФИС).
Таблица Е.3 - Кодирование букв русского алфавита, указанных в таблице E.1 в спаренном виде
|
|
|
|
И | И |
Ь | Ь |
Ё | ЕЬ |
Й | ИЬ |
Ъ | ЬЬ |
Служебные знаки "- -", ".." при декодировании не передаются и в визуальном представлении не указываются.
Символы штрихового кода, в котором закодированы знаки АИЛ, приведены на рисунке E.1.
Рисунок E.1 - Символ штрихового кода, в котором закодированы знаки АИЛ
Рисунок E.1 - Символ штрихового кода, в котором закодированы знаки АИЛ
Символы штрихового кода, в которых закодированы данные AИЛ2001RU, приведены на рисунке Е.2.
Рисунок Е.2 - Символы штрихового кода, в которых закодированы данные AИЛ2001RU
Рисунок Е.2 - Символы штрихового кода, в которых закодированы данные AИЛ2001RU
Е.6 Визуальное представление символа Код 39РУ должно отображать буквы русского алфавита в соответствии с рисунком Е.1.
Е.7 Для обеспечения дополнительной надежности при передаче данных с буквами русского алфавита используют контрольный знак символа набора Код 39РУ.
Последовательность вычисления контрольного знака символа Код 39РУ должна соответствовать A.1.1, за исключением того, что числовые значения знаков для расчета по модулю 43 следует выбирать из таблицы Е.4.
Таблица Е.4 - Значение знаков набора Код 39РУ для расчета по модулю 43
|
|
|
|
|
| ||
|
|
|
|
|
| ||
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 - Соответствие международных и русских наименований и обозначений управляющих знаков
|
| ||
Между- народ- ное | Русское |
|
|
|
|
|
|
SOH | HЗ | 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 | KБ | END OF TRANSMISSION BLOCK | КОНЕЦ БЛОКА |
CAN | AH | CANCEL | АННУЛИРОВАНИЕ |
EM | KH | END OF MEDIUM | КОНЕЦ НОСИТЕЛЯ |
SUB | ЗМ | SUBSTITUTE CHARACTER | ЗАМЕНА СИМВОЛА |
ESC | AP2 | ESCAPE | АВТОРЕГИСТР ДВА |
FS | PФ | FILE SEPARATOR | РАЗДЕЛИТЕЛЬ ФАЙЛОВ |
GS | РГ | GROUP SEPARATOR | РАЗДЕЛИТЕЛЬ ГРУПП |
RS | РЗ | RECORD SEPARATOR | РАЗДЕЛИТЕЛЬ ЗАПИСЕЙ |
US | РЭ | UNIT SEPARATOR | РАЗДЕЛИТЕЛЬ ЭЛЕМЕНТОВ |
DEL | ЗБ | DELETE | ЗАБОЙ |
|
В таблице F.2 приведено соответствие международных и русских наименований специальных графических знаков, указанных в настоящем стандарте.
Таблица F.2 - Соответствие международных и русских наименований специальных графических знаков
|
| |
Международное | Русское | |
|
| |
! | 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 | ТИЛЬДА |
|
ПРИЛОЖЕНИЕ 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. Латинский/Кирилловский алфавиты
Текст документа сверен по:
официальное издание
М.: ИПК Издательство стандартов, 2001