Примечания
1 В графе «Знаки КОИ-7» для управляющих знаков приведены международные обозначения, а в скобках — по ГОСТ 27465.
2 Русские и международные наименования управляющих и специальных графических знаков приведены в приложении F.
А.3.2 Соединение информации
Если первым знаком данных в символе Code 39 является ПРОБЕЛ, декодер может быть запрограммирован на присоединение информации, заключенной в остальной части символа, к хранимой в буферной памяти (непередаваемые данные). Этот процесс продолжает осуществляться для всех последующих символов, начинающихся со знака ПРОБЕЛ, при этом сообщение добавляется к окончанию предыдущего сообщения. Если происходит считывание сообщения, начинающегося не со знака ПРОБЕЛ, его содержание присоединяется к данным, накопленным в буферной памяти, совокупная информация передается из буферной памяти, и буферная память очищается. Там, где имеет значение порядок следования данных, необходимо обеспечить считывание символов в надлежащей последовательности.
А.3.3 Управляющие функции
В замкнутых системах (но не в открытых применениях) можно применять дополнительный специфический системный режим представления данных с использованием комбинаций, состоящих из двух знаков символа из следующего набора: $ % + - . / (специальные графические знаки версии КОИ-7 с десятичными значениями 36, 37, 43, 45, 46, 47) для программирования в системе 36 управляющих функций. Декодеры могут быть специально запрограммированы при обработке таких символов на выполнение определенных функций. В указанном режиме комбинации знаков таких пар не должны передаваться и не должны применяться идентификаторы символики (приложение C).
ПРИЛОЖЕНИЕ В
(рекомендуемое)
Руководство по применению Code 39
Способность к автоматическому распознаванию символики
Code 39 может быть считан соответственно запрограммированными декодерами штриховых кодов, которые настроены на его автоматическое распознавание среди символов прочих символик.
Если Code 39 применяется совместно с Interleaved 2 of 5 (2 из 5 чередующийся) в области автоматического распознавания, учитывают следующее:
номинальные межзнаковые интервалы в символах Code 39 должны быть не шире узких элементов;
считывающая система и декодеры должны быть настроены и запрограммированы так, чтобы во всех символах Code 39 присутствовало число знаков (включая знаки Start (СТАРТ) и Stop (СТОП)), превышающее половину числа знаков данных в символах Interleaved 2 of 5 (2 из 5 чередующийся);
символы Interleaved 2 of 5 (2 из 5 чередующийся) должны быть длиной не менее шести знаков, если они используются в области автораспознавания совместно с Code 39 (Код 39).
Для обеспечения максимальной надежности считывания набор символик, распознаваемых декодером, должен быть ограничен необходимыми в конкретном применении.
Системные подходы
Различные компоненты (печатающие устройства, ярлыки, сканеры), необходимые для внедрения штриховых кодов, должны взаимодействовать как система. Ошибочное функционирование одного из компонентов или рассогласование между ними может нарушить работоспособность всей системы.
Если устройства нанесения и считывания выбраны отдельным пользователем или соглашением по кооперации (в замкнутой системе), некоторые параметры, такие как размер X., ширина межзнакового интервала и спектральный диапазон, могут отличаться от стандартных значений. Однако, характеристики печатающих устройств, символов и сканеров должны быть согласованы между собой для достижения требуемого результата.
ПРИЛОЖЕНИЕ C
(справочное)
Идентификатор символики
Идентификатор символики, присвоенный Code 39 в соответствии с [5]1, который может быть добавлен в качестве преамбулы перед декодированными данными соответственно запрограммированным декодером штрихового кода, представляет собой
]Ат,
где ] — знак версии КОИ-7 с десятичным значением 93;
А — знак кода для символики Code 39;
m — знак-модификатор, значение которого по таблице С.1 указывает применяемый действующий вариант обработки.
Допустимыми значениями m являются 0, 1, 3, 4, 5, 7.
Таблица С.1 — Значения m для Code 39
m |
Вариант |
0 |
Не обрабатывается версия КОИ-7; отсутствует проверка контрольного знака; все данные передаются, как декодируются. |
1 |
Контрольный знак символа по модулю 43 (согласно А.1.1) используется и передается. |
3 |
Контрольный знак символа по модулю 43 (согласно А.1.1) используется, но не передается. |
4 |
Выполняется преобразование в знаки версии КОИ-7; не проверяется контрольный знак символа. |
5 |
Выполняется преобразование в знаки версии КОИ-7; проверяется и передается контрольный знак по модулю 43. |
7 |
Выполняется преобразование в знаки версии КОИ-7; проверяется, но не передается контрольный знак по модулю 43. |
Эта информация не кодируется в символе штрихового кода, но должна генерироваться декодером после декодирования и передаваться в качестве преамбулы к данным сообщения.
ПРИЛОЖЕНИЕ D
(рекомендуемое)
Пример параметров, определяемых применением
D.1 Класс качества
Стандарты, регламентирующие применение, должны задавать минимальный класс качества по [3] с указанием используемых измерительной апертуры и длины волны светового излучения по следующей форме:
1,5/10/660,
где 1,5 — полный класс качества символа;
10 — ссылочный номер измерительной апертуры (в данном примере диаметр 0,25мм);
660 — длина волны в спектральном максимуме отраженного излучения, нм.
Полный класс качества по [3] определяется минимальным значением измеренных параметров символа.
D.2 Показатели символики
Пример показателей символики, определяемых применением:
Набор кодированных знаков — полный алфавитно-цифровой набор, исключая специальные знаки;
Примечание — При этом также исключаются варианты версии КОИ-7 и управляющие функции;
число знаков данных — переменное, с максимальным значением 16 знаков;
контрольный знак символа — применяется и передается контрольный знак символа по модулю 43;
контрольный знак данных — не требуется дополнительный контрольный знак данных.
D.3 Размеры
В качестве руководства для пользователя нормативный документ, регламентирующий применение, может рекомендовать значение или диапазон значений размера X, принимая во внимание применение и наличие соответствующего оборудования для изготовления и считывания символов. Несоответствие любому минимальному размеру X само по себе не должно быть причиной для отклонения символа.
Рекомендуется, чтобы при ручном сканировании минимальный размер Т был равен большему из двух значений: 5 мм или 15 % длины символа.
Примечание — Некоторые стандарты, регламентирующие применение, используют критерии оценки символа, основанные на размерах, и требуют задания минимальной и максимальной величины размера X. Допуск, или допустимое наибольшее отклонение ширины элемента от номинального значения t должен быть постоянным в каждом символе. Допуск t, мм, определяют по формуле
t = ± (4/27) (N - (2/3)) X,
где N — отношение широкого элемента к узкому;
X — ширина узкого элемента, мм.
Суммарная ширина всех элементов в пределах одного знака не должна отклоняться от номинальной более чем на 2 t.
ПРИЛОЖЕНИЕ Е
(рекомендуемое)
Кодирование данных на основе букв русского алфавита
Для кодирования данных на основе букв русского алфавита используют набор кодируемых знаков, обозначаемый Код 39РУ (Code 39RU) (далее — Код 39РУ), включающий:
43 знака данных:
10 цифр (от 0 до 9);
30 букв русского алфавита (от А до Я: буквы Е и Ё, И и Й, Ь и Ъ обозначаются как один знак);
три специальных графических знака ( (ТОЧКА), — (ДЕФИС), ПРОБЕЛ);
знак СТАРТ/СТОП, обозначаемый* (ЗВЕЗДОЧКА).
Знаки набора Код 39 РУ, совпадающие с Code 39: цифры, специальные графические символы (— . ПРОБЕЛ) и знак СТАРТ/СТОП сохраняют кодирование, принятое в Code 39.
Для кодирования букв русского алфавита в Код 39РУ используют знаки символа (комбинации штрихов и пробелов), принятые в Code 39 для представления латинских букв и специальных графических знаков (/ $ + %).
Соответствие знаков наборов Код 39РУ и Code 39 приведено в таблице Е.1
Таблица Е.1 — Соответствие знаков наборов Код 39РУ и Code 39
Код 39РУ |
Code 39 |
1 |
1 |
2 |
2 |
3 |
3 |
4 |
4 |
5 |
5 |
6 |
6 |
7 |
7 |
8 |
8 |
9 |
9 |
0 |
0 |
А |
А |
Код 39РУ |
Code 39 |
Б |
В |
В |
V |
Г |
G |
Д |
D |
Е(Ё) |
Е |
Ж |
Н |
З |
Z |
И(Й) |
I |
К |
К |
Л |
L |
м |
М |
Код 39РУ |
Code 39 |
Н |
N |
О |
О |
П |
Р |
Р |
R |
С |
S |
Т |
Т |
У |
U |
Ф |
F |
X |
X |
Ц |
C |
Ч |
/ |
Код 39РУ |
Code 39 |
Ш |
W |
Щ |
$ |
Ь(Ъ) |
J |
ы |
Y |
э |
+ |
ю |
Q |
Я |
% |
. (ТОЧКА) |
. (ТОЧКА) |
- (ДЕФИС) |
- (ДЕФИС) |
ПРОБЕЛ |
ПРОБЕЛ |
* |
* |
Кодирование знаков набора Код 39РУ производят в соответствии с таблицей Е.2.
В некоторых применениях может оказаться недопустимым совмещение некоторых букв русского алфавита (Е и Ё, И и Й, Ь и Ъ). В этом случае кодируемая комбинация в таблице Е.1 закрепляется за первой буквой из указанных пар. Вторая буква, указанная в таблице Е.1 в скобках, кодируется двумя знаками символа. Сначала указывается знак символа из таблицы Е.1, а за ним следует знак символа Ь, как показано в таблице Е.3.
Для кодирования (декодирования) данных на основе букв русского алфавита в символ Код 39РУ должна быть включена управляющая функция, заданная в виде двух служебных знаков «-» (ДЕФИС), расположенных непосредственно перед знаками данных. Если знаки данных содержат знаки русского и латинского алфавитов, то для переключения на латинский алфавит применяют управляющую функцию в виде двух стоящих подряд знаков «.» (ТОЧКА). Для возврата к русскому алфавиту применяют управляющую функцию в виде двух стоящих подряд знаков «-» (ДЕФИС).
Таблица Е.2 — Кодирование знаков, представляемых в наборе Код 39РУ
Знак |
Кодирующая комбинация |
|
Ш |
п |
ш |
п |
ш |
п |
ш |
п |
ш |
Значение I знака КОИ-7 (КОИ-8) |
0 |
|
|
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
48 |
1 |
|
|
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
49 |
2 |
|
|
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
50 |
3 |
|
|
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
51 |
4 |
|
|
0 |
0 |
0 |
1 |
1 |
0 |
Го" |
0 |
1 |
52 |
5 |
|
|
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
53 |
6 |
|
|
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
54 |
7 |
|
|
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
55 |
8 |
|
|
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
56 |
9 |
|
|
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
57 |
А |
|
|
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
176 |
Б |
|
|
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
177 |
В |
|
|
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
178 |
Г |
|
|
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
179 |
Д |
|
|
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
180 |
Е(Е) |
|
|
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
181(161) |
Ж |
|
|
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
182 |
3 |
|
|
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
183 |
И(Й) |
|
|
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
184(185) |
к |
|
|
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
186 |
л |
|
|
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
187 |
м |
|
|
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
188 |
н |
|
|
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
189 |
О |
|
|
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
190 |
п |
|
|
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
191 |
р |
|
|
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
224 |
с |
|
|
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
193 |
т |
|
|
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
194 |
У |
|
|
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
195 |
ф |
|
|
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
196 |
X |
|
|
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
197 |
ц |
|
|
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
198 |
ч |
|
|
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
199 |
ш |
|
|
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
200 |
щ |
|
|
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
201 |
Ь(Ъ) |
|
|
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
202(204) |
ы |
|
|
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
203 |
э |
|
|
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
205 |
ю |
|
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
206 |
я |
|
|
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
207 |
. (ТОЧКА) |
|
|
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
46 |
- (ДЕФИС) |
|
|
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
45 |
ПРОБЕЛ |
|
|
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
32 |
* |
|
|
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
|