ГОСТ Р 51003-96
Группа П85
ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
Автоматическая идентификация.
Штриховое кодирование
ТРЕБОВАНИЯ К СИМВОЛИКЕ
"КОД 128"
Automatic identification. Bar coding.
Requirements for symbology "Code 128"
ОКС 35.040 ОКСТУ 4002
Дата введения 1998-01-01
Предисловие
1 РАЗРАБОТАН Всероссийским научно-исследовательским институтом стандартизации (ВНИИстандарт) Госстандарта России совместно с ГосНИИ авиационных систем, товариществом с ограниченной ответственностью "Интерштрихкод", Ассоциацией "ШТРИХКОД-ЦЕНТР"
ВНЕСЕН Техническим комитетом по стандартизации ТК 355 "Автоматическая идентификация"
2 ПРИНЯТ И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Госстандарта России от 24 декабря 1996 г. № 698
3 Разделы (подразделы, приложения) настоящего стандарта, за исключением разделов 2, 3, 4.1 перечисление а)1), 4.3.4.3 перечисление d), 4.3.6, 4.6, приложение F.1 перечисление f), приложение Н, приложение J представляют собой аутентичный текст международного стандарта Дин ЕН 799-96 "Штриховое кодирование. Требования символики "Код 128"
4 ВВЕДЕН ВПЕРВЫЕ
1 Область применения
1.1 Настоящий стандарт:
- устанавливает требования, предъявляемые к символике "Код 128";
- устанавливает показатели символики "Код 128", кодирование знаков данных, размеры, допуски, алгоритм декодирования и задаваемые прикладные параметры;
- определяет особый поднабор "Кода 128", использование которого оговорено исключительно ЕАН Интернейшнл.
1.2 Настоящий стандарт устанавливает требования к кодированию данных с буквами русского алфавита.
2 Нормативные ссылки
В настоящем стандарте использованы ссылки на следующие стандарты:
ГОСТ 34.301-91 (ИСО 6429-88) Информационная технология. 7-ми и 8-ми битные кодированные наборы символов. Управляющие функции
ГОСТ 7601-78 Физическая оптика. Термины, буквенные обозначения и определения основных величин
ГОСТ 24453-80 Измерения параметров и характеристик лазерного излучения. Термины, буквенные обозначения и определения основных величин
ГОСТ 27463-87 Системы обработки информации. 7-ми битные кодированные наборы символов
ГОСТ 27465-87 Системы обработки информации. Символы. Классификация, наименование и обозначение
ГОСТ 27466-87 Системы обработки информации. Наборы символов в 7-ми и 8-ми битных кодах. Методы расширения кодов
ГОСТ Р 34.303-92 (ИСО 4873-86) Информационная технология. Наборы 8-ми битных кодированных символов. 8-ми битный код обмена и обработки информации
3 Определения
3.1 В настоящем стандарте применяют следующие термины:
3.1.1 версия 7-ми или 8-ми битного кода: По ГОСТ 27466.
3.1.2 графический символ: По ГОСТ 27465.
3.1.3 длина волны: По ГОСТ 7601.
3.1.4 длина волны лазерного излучения: По ГОСТ 24453.
3.1.5 комбинация битов: По ГОСТ 27463.
3.1.6 набор графических символов: По ГОСТ 27463.
3.1.7 набор кодированных символов (код): По ГОСТ 34.301.
3.1.8 набор управляющих символов: По ГОСТ 27463.
3.1.9 символ: По ГОСТ 27465.
3.1.10 управляющий символ: По ГОСТ 27465.
3.1.11. управляющая функция: По ГОСТ 27465.
3.1.12 устройство: По ГОСТ 34.301.
3.1.13 ширина спектральной линии: По ГОСТ 7601.
3.1.14 ширина спектральной линии лазерного излучения: По ГОСТ 24453.
4 Требования
4.1 Показатели символики
"Код 128" имеет следующие показатели:
а) набор кодируемых знаков:
1) все 128 символов версии 7-ми битного кодированного набора символов (далее - версии набора КОИ-7)*, т.е. символы с целочисленными значениями от 0 до 127** (набор знаков С согласно 4.3.3.3 позволяет представлять две числовых величины в одном знаке штрихового кода),
________________
* Версия КОИ-7 соответствует [1], содержит набор управляющих символов СО ссылочной версии КОИ-7 НО по ГОСТ 27463 и набор графических символов ГО версии КОИ-8 В1 по ГОСТ Р 34.303.
** Целочисленные значения символов согласно 2.1.2 ГОСТ 27463.
возможно также кодирование символов версий набора 8-ми битных кодированных символов (далее версии - набора КОИ-8) с целочисленными значениями от 128 до 255*;
________________
* Целочисленные значения символов согласно 2.1.2 ГОСТ Р 34.303.
2) четыре функциональных знака,
3) четыре знака для определения действующего набора знаков,
4) три знака СТАРТ,
5) один знак СТОП;
b) тип кода: непрерывный;
с) элементы в знаке символа штрихового кода: 6, при этом по 3 штриха и 3 пробела с шириной 1, 2, 3 или 4 модуля (знак СТОП состоит из 7 элементов: 4 штрихов и 3 пробелов);
d) самоконтролируемость знака: присутствует;
е) длина символа "Кода 128": переменная;
f) двунаправленное декодирование: присутствует;
g) контрольный знак символа "Кода 128": один, обязательный (А.1);
h) плотность знаков: 11 модулей в знаке символа "Кода 128" (5,5 модулей в знаке данных в наборе знаков С) (13 модулей в знаке СТОП);
i) необходимые знаки, не содержащие полезную информацию: эквивалентно 35 модулям.
На рисунке 1 представлен символ "Кода 128".
Рисунок 1 - Символ "Кода 128", кодирующий знаки CEN
На рисунке 2 представлены знаки СТАРТ А и СТОП.
Рисунок 2 - Знаки СТАРТ А и СТОП в "Коде 128"
На рисунке 3 представлено кодирование знака С.
Рисунок 3 - Пример знака штрихового кода С
4.2 Структура символа "Кода 128"
Символ "Кода 128" состоит из:
а) начального свободного поля;
b) знака СТАРТ;
c) одного или нескольких знаков символа "Кода 128", отображающих данные или специальные знаки;
d) знака СТОП;
e) конечного свободного поля.
4.3 Кодирование знаков
4.3.1 Кодирование знаков символа "Кода 128"
В таблице 1 приведено кодирование знаков, представляемых в "Коде 128". Числа в графе "Структура знака штрихового кода" представляют ширину элементов в виде числа модулей Х.
Сумма модулей всех штрихов одного знака символа "Кода 128" всегда должна быть четна (четный паритет), сумма модулей всех пробелов всегда должна быть нечетна. Это свойство можно использовать для самоконтролируемости знаков.
4.3.2 Кодирование знаков данных
"Код 128" имеет три различных набора знаков, которые приведены в таблице 1 как наборы знаков А, В и С. Представленные комбинации штрихов и пробелов соответствуют знакам данных, приведенным в графах "Набор знаков А, В и С". Набор знаков устанавливается с помощью соответствующего знака СТАРТ, знаков КОД (А, В и С) или с помощью знака СДВИГ. Если символ "Кода 128" начинается со знака СТАРТ А, то он представляется набором знаков А. Аналогично символ "Кода 128" представляется набором знаков В и С, если он начинается со знаков СТАРТ В или С. Внутри символа "Кода 128" набор знаков может быть изменен с помощью знаков КОД (А, В или С) или знака СДВИГ (использование этих вспомогательных знаков в соответствии с 4.3.4.2).
Примечание - Каждый знак штрихового кода оканчивается пробелом, ширина которого изменяется от одного до четырех модулей (за исключением знака СТОП, который оканчивается штрихом шириной два модуля).
Числовые значения, приведенные в графах, обозначенных Ш или П, представляют число модулей в штрихах или пробелах знака штрихового кода.
4.3.3 Наборы знаков
4.3.3.1 Набор знаков А
Набор знаков А включает буквенно-цифровые символы стандартной клавиатуры (без строчных букв), специальные графические символы-разделители и управляющие символы (т.е. символы набора версии КОИ-7 с целочисленными значениями от 00 до 95), а также 7 специальных знаков.
4.3.3.2 Набор знаков В
Набор знаков В включает все буквенно-цифровые символы стандартной клавиатуры, включая строчные буквы (т.е. символы набора версии КОИ-7 с целочисленными значениями от 32 до 127), а также 7 специальных знаков.
Таблица 1
Соответствие знаков штрихового кода в "Коде 128"
Продолжение таблицы 1
Окончание таблицы 1
Примечания:
1 "Ш" - штрих, "П" - пробел.
2 В графе "Набор знаков А" для знаков со значениями 1 и от 64 до 95 включительно и в графе "Набор знаков В" для знаков со значениями 1 и 95 указаны русские обозначения, а в скобках их международные эквиваленты по ГОСТ 27465.
3 В графах "Набор знаков А" и "Набор знаков В" для знаков со значениями от 96 до 105 и в графе "Набор знаков С" для знаков со значениями от 100 до 104 приведены русские оббозначения, а в скобках международные обозначения.
4.3.3.3 Набор знаков С
Набор знаков С включает 100 цифровых пар от 00 до 99, а также 3 специальных знака. Он устанавливает попарное кодирование числовых данных в отдельном знаке штрихового кода. Тем самым достигается удвоенная плотность по сравнению с обычными данными.
4.3.4 Специальные знаки
Последние семь знаков наборов знаков А и В (значения знаков от 96 до 102) и последние три знака набора знаков С (значения знаков от 100 до 102) являются специальными знаками, не включенными в версию набора КОИ-7, которые наделены особым содержанием и должны использоваться по предписанию.
4.3.4.1 Знаки СТАРТ и СТОП
Знаки СТАРТ А, В и С определяют набор знаков, с которого начинается символ "Кода 128".
Знак СТОП для всех наборов знаков одинаков.
Знаки СТАРТ и СТОП декодером не передаются.
4.3.4.2 Знаки КОД и СДВИГ
Знаки КОД и СДВИГ необходимы для изменения набора знаков внутри символа "Кода 128". Они не передаются декодером.
а) Знаки КОД
Знаки КОД (А, В и С) используются для переключения от ранее определенного набора знаков к новому набору знаков. Переключение действует на все последующие знаки до окончания символа "Кода 128" или до следующего знака КОД (А, В или С).
b) Знаки СДВИГ
Знак-переключатель СДВИГ изменяет только следующий за ним знак из набора А на знак из набора В и наоборот. Для последующих знаков вновь действует ранее определенный набор знаков.
4.3.4.3 Функциональные знаки
Функциональные знаки (ФНС) должны определять особые инструкции для устройства считывания штриховых кодов, которые обеспечивают специальное функционирование или использование.
а) Знак ФНС 1 должен подключаться в соответствии с требованиями, приведенными в приложении В.
b) Знак ФНС 2 (соединение) должен указывать устройству считывания штриховых кодов необходимость промежуточного хранения считанных ранее в символе "Кода 128" данных и передачи данных, которые содержатся в следующем символе "Кода 128", в стартовой последовательности.
Знак можно применять для соединения данных, заключенных в нескольких символах "Кода 128", перед их передачей. Он может быть вставлен в любом месте символа "Кода 128". Использование этого знака не рекомендуется для общего применения. Если последовательность данных имеет значение, то должны быть приняты меры для считывания всех символов "Кода 128" в требуемом порядке.
с) Знак ФНС 3 (инициализация) указывает устройству считывания штриховых кодов, нужно ли интерпретировать данные символа "Кода 128" со знаком ФНС 3 как команду для инициализации или для реинициализации устройства считывания штриховых кодов. Данные символа "Кода 128" в этом случае устройством считывания штриховых кодов не должны передаваться. Этот знак может располагаться в любом месте символа "Кода 128". Его использование не рекомендуется для общего применения.
d) Знак ФНС 4 применяется для представления версий набора 8-ми битных кодированных символов (целочисленные значения символов от 128 до 255*. Для этого к целочисленному значению символа версии набора КОИ-7 знака, следующего за знаком ФНС 4, добавляют значение 128. Соответствующие прикладные требования могут определять версии набора с целочисленными значениями символов от 128 до 255.
________________
*Определение версии набора КОИ-8 по ГОСТ Р 34.303.
4.3.5 Контрольный знак символа "Кода 128"
В А.1 определяется расположение и вычисление контрольного знака символа "Кода 128". Контрольный знак символа "Кода 128" не должен передаваться декодером.
4.3.6 Кодирование данных с буквами русского алфавита
Кодирование данных с буквами русского алфавита может быть осуществлено в соответствии с приложением Н.
4.4 Размеры и допуски
4.4.1 Размеры
Для символики "Код 128" должны быть выдержаны следующие номинальные размеры:
а) ширина наименьшего модуля
b) наименьшая ширина свободного поля: большее из двух значений 10
с) наименьшая высота штрихового кода: большее из двух значений 5,0 мм или 15% длины символа "Кода 128".
Примечание - Длину
где | ширина наименьшего элемента, мм; |
число цифр, закодированных в наборе С с двойной плотностью; | |
число знаков данных, которые не учитываются величиной Д (включая знаки СТАРТ, СТОП специальные знаки и контрольный знак символа "Кода 128"); | |
ширина свободного поля, мм. |
4.4.2 Допуски
В "Коде 128" приняты три различных типа допуска (рисунок 4).
Рисунок 4 -Размеры для допусков
Допуски
Знак СТОП должен соответствовать допускам, если его измеряют как знак символа "Кода 128" стандартной ширины, состоящий из первых трех штрихов и первых трех пробелов. Знак СТОП должен также соответствовать допускам и в том случае, если он рассматривается с другой стороны, как знак символа "Кода 128" со своими тремя последними штрихами и тремя последними пробелами.
Три допуска представлены на рисунке 5 для различных значений
Рисунок 5 - Допуски для "Кода 128"
4.5 Рекомендуемый алгоритм декодирования
Системы считывания штриховых кодов на основе соответствующих алгоритмов декодирования позволяют считывать символы "Кода 128", параметры которых отличны от номинальных. Рекомендуемый алгоритм декодирования применяют для дедукции допусков
а) Расчет восьми размеров ширины
Рисунок 6 -Размеры для декодирования
b) Преобразование размеров
Если 1,5р/11<е
Если 2,5р/11<е
Если 3,5р/11<е
Если 4,5р/11<е
Если 5,5р/11<е
Если 6,5р/11<е
В противном случае знаки - дефектные.
с) Определение знака по таблице декодирования (таблица 2), причем четыре величины
d) Определение самоконтролирующегося значения знака
е) Проверку соотношения:
В противном случае знаки - дефектные.
Таблица 2
Расстояния между кромками для декодирования “Кода 128”
|
| ||||
|
|
|
|
|
|
01 | 4 | 4 | 3 | 3 | 6 |
02 | 4 | 4 | 4 | 4 | 6 |
03 | 3 | 3 | 3 | 4 | 4 |
04 | 3 | 3 | 4 | 5 | 4 |
05 | 4 | 4 | 3 | 4 | 4 |
06 | 3 | 4 | 4 | 3 | 4 |
07 | 3 | 4 | 5 | 4 | 4 |
08 | 4 | 5 | 4 | 3 | 4 |
09 | 4 | 3 | 3 | 3 | 4 |
10 | 4 | 3 | 4 | 4 | 4 |
11 | 5 | 4 | 3 | 3 | 4 |
12 | 2 | 3 | 4 | 5 | 6 |
13 | 3 | 4 | 3 | 4 | 6 |
14 | 3 | 4 | 4 | 5 | 6 |
15 | 2 | 4 | 5 | 4 | 6 |
16 | 3 | 5 | 4 | 3 | 6 |
17 | 3 | 5 | 5 | 4 | 6 |
18 | 4 | 5 | 5 | 3 | 6 |
19 | 4 | 3 | 2 | 4 | 6 |
20 | 4 | 3 | 3 | 5 | 6 |
21 | 3 | 4 | 5 | 3 | 6 |
22 | 4 | 5 | 4 | 2 | 6 |
23 | 4 | 3 | 3 | 4 | 8 |
24 | 4 | 2 | 3 | 4 | 6 |
25 | 5 | 3 | 2 | 3 | 6 |
26 | 5 | 3 | 3 | 4 | 6 |
27 | 4 | 3 | 4 | 3 | 6 |
28 | 5 | 4 | 3 | 2 | 6 |
29 | 5 | 4 | 4 | 3 | 6 |
30 | 3 | 3 | 3 | 3 | 6 |
31 | 3 | 3 | 5 | 5 | 6 |
32 | 5 | 5 | 3 | 3 | 6 |
33 | 2 | 2 | 4 | 5 | 4 |
34 | 4 | 4 | 2 | 3 | 4 |
35 | 4 | 4 | 4 | 5 | 4 |
36 | 2 | 3 | 5 | 4 | 4 |
37 | 4 | 5 | 3 | 2 | 4 |
38 | 4 | 5 | 5 | 4 | 4 |
39 | 3 | 2 | 4 | 4 | 4 |
40 | 5 | 4 | 2 | 2 | 4 |
41 | 5 | 4 | 4 | 4 | 4 |
42 | 2 | 3 | 3 | 4 | 6 |
43 | 2 | 3 | 5 | 6 | 6 |
44 | 4 | 5 | 3 | 4 | 6 |
45 | 2 | 4 | 4 | 3 | 6 |
46 | 2 | 4 | 6 | 5 | 6 |
47 | 4 | 6 | 4 | 3 | 6 |
48 | 4 | 4 | 4 | 3 | 8 |
49 | 3 | 2 | 4 | 6 | 6 |
50 | 5 | 4 | 2 | 4 | 6 |
51 | 3 | 4 | 4 | 2 | 6 |
52 | 3 | 4 | 6 | 4 | 6 |
53 | 3 | 4 | 4 | 4 | 8 |
54 | 4 | 2 | 2 | 3 | 6 |
55 | 4 | 2 | 4 | 5 | 6 |
56 | 6 | 4 | 2 | 3 | 6 |
57 | 4 | 3 | 3 | 2 | 6 |
58 | 4 | 3 | 5 | 4 | 6 |
59 | 6 | 5 | 3 | 2 | 6 |
60 | 4 | 5 | 5 | 2 | 8 |
61 | 4 | 3 | 5 | 5 | 4 |
62 | 7 | 4 | 2 | 2 | 6 |
63 | 2 | 2 | 3 | 4 | 4 |
64 | 2 | 2 | 5 | 6 | 4 |
65 | 3 | 3 | 2 | 3 | 4 |
66 | 3 | 3 | 5 | 6 | 4 |
67 | 5 | 5 | 2 | 3 | 4 |
68 | 5 | 5 | 3 | 4 | 4 |
69 | 2 | 3 | 4 | 3 | 4 |
70 | 2 | 3 | 6 | 5 | 4 |
71 | 3 | 4 | 3 | 2 | 4 |
72 | 3 | 4 | 6 | 5 | 4 |
73 | 5 | 6 | 3 | 2 | 4 |
74 | 5 | 6 | 4 | 3 | 4 |
75 | 6 | 5 | 3 | 3 | 4 |
76 | 4 | 3 | 2 | 2 | 4 |
77 | 5 | 4 | 4 | 2 | 6 |
78 | 6 | 5 | 2 | 2 | 4 |
79 | 4 | 7 | 5 | 2 | 6 |
80 | 2 | 2 | 3 | 6 | 6 |
81 | 3 | 3 | 2 | 5 | 6 |
82 | 3 | 3 | 3 | 6 | 6 |
83 | 2 | 5 | 6 | 3 | 6 |
84 | 3 | 6 | 5 | 2 | 6 |
85 | 3 | 6 | 6 | 3 | 6 |
86 | 5 | 2 | 3 | 3 | 6 |
87 | 6 | 3 | 2 | 2 | 6 |
88 | 6 | 3 | 3 | 3 | 6 |
89 | 3 | 3 | 3 | 5 | 8 |
90 | 3 | 5 | 5 | 3 | 8 |
91 | 5 | 3 | 3 | 3 | 8 |
92 | 2 | 2 | 2 | 5 | 6 |
93 | 2 | 2 | 4 | 7 | 6 |
94 | 4 | 4 | 2 | 5 | 6 |
95 | 2 | 5 | 5 | 2 | 6 |
96 | 2 | 5 | 7 | 4 | 6 |
97 | 5 | 2 | 2 | 2 | 6 |
98 | 5 | 2 | 4 | 4 | 6 |
99 | 2 | 4 | 4 | 5 | 8 |
100 | 2 | 5 | 5 | 4 | 8 |
101 | 4 | 2 | 2 | 5 | 8 |
102 | 5 | 2 | 2 | 4 | 8 |
103 | 3 | 2 | 5 | 5 | 4 |
104 | 3 | 2 | 3 | 3 | 4 |
105 | 3 | 2 | 3 | 5 | 6 |
СТОП (а) | 5 | 6 | 4 | 2 | 6 |
СТОП (b) | 3 | 2 | 2 | 4 | 6 |
Примечание - Значения СТОП (а) следует применять при декодировании в прямом направлении. Значения СТОП (b) относятся к шести крайним правым элементам знака СТОП, если считывание осуществляется в обратном направлении. |
При таком расчете косвенно используют паритет знаков для выявления всех ошибок декодирования, которые вызваны несистематическими граничными погрешностями, связанными с модулем.
После осуществления вышеуказанных пяти действий должен декодироваться первый знак символа “Кода 128”. В случае, если первым знаком является знак СТАРТ, символ “Кода 128” декодируется в нормальном прямом направлении. В случае, если это не знак СТАРТ, то он пробно декодируется как знак СТОП, и все последующие знаки декодируются в обратном направлении.
После того, как все знаки декодированы, проверяют наличие действительных знаков СТАРТ и СТОП и правильность контрольного знака символа “Кода 128”.
Знаки символа “Кода 128” переводят в соответствующие знаки данных из наборов знаков А, В или С в соответствии со знаками СТАРТ, КОД или СДВИГ, использованными в символе “Кода 128”.
Примечание - В этом алгоритме декодирования проводят измерение от кромки до соответствующей кромки
4.6 Прикладные параметры
Параметры символов “Кода 128”, устанавливаемые в прикладных рекомендациях, должны учитывать ниже приведенные требования.
4.6.1 Символика и размеры
Для осуществления нанесения и считывания символа “Кода 128” необходимо установить следующие характеристики символики и выдерживаемые размеры:
а) выборку подмножества из перечня кодируемых знаков;
b) число знаков данных в символе "Кода 128". Число знаков может быть фиксированным, переменным или переменным до определенного значения;
с) сведения об использовании дополнительного контрольного знака с установлением соответствующего алгоритма расчета;
d) диапазон допустимых размеров Х;
е) наименьшую высоту штрихового кода;
f) рекомендации по расширению перечня знаков с помощью знака ФНС 4.
Пример прикладных параметров приведен в приложении F.
4.6.2 Оптические требования
В конкретном приложении для считывания символа штрихового кода необходимо установить оптические параметры. Выбор параметров должен быть регламентирован в прикладном стандарте и учитывать следующее:
а) рабочую длину волны;
b) ширину спектральной линии, с которой должны быть согласованы символ "Кода 128" и считывающее устройство;
с) размер светового пятна считывающего устройства;
d) параметры отражения от штрихов и пробелов;
е) условия, при которых следует проводить оптические измерения;
f) допустимые погрешности в пределах символов штрихового кода.
Пример прикладных оптических параметров приведен в приложении F.
Приложение А
(обязательное)
Дополнительные показатели
А.1 Контрольный знак символа "Кода 128"
Контрольный знак символа "Кода 128" рассчитывают в следующем порядке:
а) Каждому знаку символа "Кода 128" присваивается значение в соответствии с таблицей 1.
b) Каждая позиция знака символа "Кода 128" получает оценку. Знак СТАРТ получает оценку 1. Всем последующим знакам, кроме самого контрольного знака, начиная слева, с первого знака символа "Кода 128" после знака СТАРТ должны быть приданы оценки 1, 2, 3, 4, ...,
с) Каждое значение знака символа "Кода 128" умножают на его оценку.
d) Результаты действия с) суммируют.
е) Сумму, полученную в результате действия d), делят на 103.
f) Остаток, полученный из расчета в результате действия е), является значением знака контрольного знака символа "Кода 128".
Пример расчета контрольного знака для данных "CEN":
Знаки СТАРТ В С Е N
Значения знаков (действие а) 104 35 37 46
Оценка (действие b) 1 1 2 3
Произведение (действие с)
Общая сумма (действие d) 351
Деление на 103 (действие е) 351/103=3
Остаток, равный контрольному
знаку символа "Кода 128" 42(соответствует J в Коде В)
Контрольный знак символа "Кода 128" должен быть расположен непосредственно за последним знаком данных или вспомогательным знаком и перед знаком СТОП.
Примечание - Контрольный знак не повторяется в представлении для визуального чтения, поскольку он не является частью данных, не передается считывающим устройством и может соответствовать, в зависимости от набора знаков, различным знакам данных.
А.2 Представление для визуального чтения
Предназначенный для чтения человеком перевод знаков данных, закодированных в символе "Кода 128" (который должен соответствовать передаваемым декодером данным), должен быть нанесен вместе с символом "Кода 128". Знаки СТАРТ, СТОП и вспомогательные знаки при этом не отображаются.
Размеры знаков шрифта и тип шрифта не регламентированы. Не нарушая свободного поля, представление для визуального чтения можно наносить в любом месте рядом с символом "Кода 128".
Приложение В
(обязательное)
Требования по применению функционального знака 1 (ФНС 1)
Знак ФНС 1 идентифицирует в первой или во второй позиции после знака СТАРТ символы "Кода 128", которые соответствуют специальным прикладным стандартам. Без соответствия прикладным стандартам, которые должны быть согласованы с АИМ Интернейшнл, знак ФНС 1 нельзя применять ни в одной из этих позиций.
На основании соглашения между АИМ Интернейшнл, ЕАН Интернейшнл и Юниформ Код Каунсил (ЮКК) исключительно ЕАН и ЮКК сохраняют за собой применение знака ФНС 1 в первой позиции после знака СТАРТ. Это соглашение принято Европейским комитетом по стандартизации. Для ссылки на эти символы можно применять обозначения ЕАН 128 и ЮКК 128. Особенности этих поднаборов описаны в требованиях, которые отдельно изданы ЕАН и ЮКК для применения символики "Код 128".
Знак ФНС 1 можно дополнительно применять в символах "Кода 128", которые кодируют более одного элемента данных, в качестве знака-разделителя. Его применяют в рамках ЕАН 128 и ЮКК 128 для указания окончания переменного поля данных. В этих поднаборах не должен быть использован символ версии набора КОИ-7 с целочисленным значением 29(РГ/GS/) в качестве кодируемого знака данных, а должен применяться исключительно, как указано в В.1.
В.1 Передаваемые данные
Если знак ФНС 1 стоит на первом месте после знака СТАРТ, он представляется в передаваемом сообщении только в том случае, когда его присутствие указывается знаком-модификатором 1 или 2 в идентификаторе символики.
Если знак ФНС 1 используется в качестве знака-разделителя, то он должен быть представлен в передаваемом сообщении символом версии набора КОИ-7 РГ (GS) (целочисленное значение символа 29).
В.2 Строка представления для визуального чтения
В прикладных стандартах могут быть установлены, в зависимости от возможностей устройств нанесения, требования к изображению знака ФНС 1 в строке представления для визуального чтения.
Приложение С
(рекомендуемое)
Руководство по применению "Кода 128"
С.1 Способность к автоматическому распознаванию
Символы "Кода 128" могут быть считаны устройствами считывания штриховых кодов, которые настроены для автоматического распознавания этих символов от символов других символик. В частности, коды следующих символик должны быть полностью автоматически распознаваемы и, тем самым, совместимы друг с другом:
"2 из 5 чередующийся";
"Кодабар";
"Код 39";
"Код 93";
"ЕАН/ЮПиСи";
"Код Телепен".
Для обеспечения надежного считывания число символик, распознаваемое декодером, должно быть ограничено до используемого на практике.
C.2 Системные подходы
Компоненты оснащения для штрихового кодирования (устройства нанесения, ярлыки, сканер) должны взаимодействовать как система. Ошибочное функционирование одного из компонентов или рассогласование между ними может нарушить производительность всей системы.
Если считывающее устройство так же, как и устройство нанесения, определяется одним пользователем или на основе кооперативного соглашения (замкнутая система), то точно регламентированные величины, такие как, например, модуль Х или оптические параметры, могут отклоняться от стандартных значений. В специальных приложениях, где модуль Х менее чем 0,191 мм, допуск
В любом случае характеристики устройства печати, символа "Кода 128" и считывающего устройства должны быть согласованы друг с другом для обеспечения требуемого результата. Отклонения должны быть использованы в случаях, когда требования стандартов не приводят к нужным результатам, а поставщики и разработчики систем могут обеспечить согласование.
Приложение D
(справочное)
Идентификатор символики
Идентификатор символики, присваиваемый символике "Код 128" в соответствии с [2], который может быть установлен перед декодированными данными как предшествующая информация с помощью соответствующим образом запрограммированного считывающего штриховые коды устройства, представляет собой:
]
где ] - символ версии КОИ-7 с целочисленным значением 93;
Таблица D.1
Значения m для "Кода 128"
|
|
|
|
1 | Последовательность данных ЕАН/ЮКК-128. |
2 | Функциональный знак 1 находится непосредственно во второй позиции после знака СТАРТ |
4 | Соединение в соответствии с требованиями международной организации переливания крови; |
Эта информация не кодируется в символе штрихового кода, однако должна вызываться после декодирования декодером и передаваться в качестве информации, предшествующей считанным данным.
Приложение Е
(рекомендуемое)
Использование знаков СТАРТ, КОД и СДВИГ
для сокращения длины символа "Кода 128"
Данные одного и того же содержания могут быть представлены разными символами "Кода 128" с помощью различных комбинаций знаков СТАРТ, КОД и СДВИГ.
Нижеприведенные рекомендации по использованию знаков СТАРТ, КОД и СДВИГ следует использовать для сокращения длины символа "Кода 128".
а) Определение знака СТАРТ:
1) если последовательность данных начинается с четырех и более цифровых знаков, применяют знак СТАРТ С,
2) если управляющий символ версии набора КОИ-7, например ПУС(NUL) присутствует в данных перед строчной буквой, то применяют знак СТАРТ А,
3) в противном случае используют знак СТАРТ В;
b) Если применяют знак СТАРТ С и данные начинаются с нечетного количества числовых знаков данных, то знак КОД А или КОД В должен быть вставлен перед последним знаком. При этом следует руководствоваться перечислениями а2) и а3) для выбора между наборами знаков А или В;
с) Если в наборе знаков А или В четыре или более числовых знаков данных следуют друг за другом, то:
1) в случае четного количества числовых знаков знак КОД С должен вставляться перед первым числовым знаком для переключения в набор знаков С,
2) в случае нечетного количества числовых знаков знак КОД С должен быть вставлен непосредственно за первым числовым знаком для переключения в набор знаков С;
d) В случае, если в наборе знаков В встречается управляющий символ версии набора КОИ-7:
1) если непосредственно за управляющим символом следует строчная буква, то должен вставляться знак СДВИГ перед управляющим символом,
2) в противном случае ставится знак КОД А перед управляющим символом для переключения в набор знаков А;
е) в случае, если в наборе знаков А встречается строчная буква в данных:
1) если после этого знака в данных следует управляющий символ, за которым стоит следующая строчная буква, то перед строчной буквой вставляется знак СДВИГ,
2) в противном случае ставится знак КОД В перед строчной буквой для переключения в набор знаков В;
f) в случае, если в наборе знаков С встречается числовой знак в данных, перед ним ставится знак КОД А или КОД В в соответствии с перечислениями а2) и а3).
Примечания
1 В вышеприведенных правилах применяется понятие "строчная буква" для знаков набора В со значениями знаков "Кода 128" от 64 до 95 (символы версии набора КОИ-7 с целочисленными значениями от 96 до 127), т.е. для всех строчных букв, включая {|}~ЗБ(DEL). Понятие управляющий символ определяет все знаки из набора знаков А со значениями знаков от 64 до 95 или символы версии набора КОИ-7 с целочисленными значениями от 00 до 31.
2 Если функциональный знак 1 стоит в первой позиции после знака СТАРТ или в нечетной позиции внутри числового поля, то он должен обрабатываться для определения подходящего набора знаков как две цифры.
3 В случае, если данные содержат символ версии набора КОИ-8, целочисленное значение которого превышает 127, он должен обрабатываться для определения подходящего набора знаков как два нечисловых знака.
Приложение F
(рекомендуемое)
Пример прикладных параметров
F.1 Символика и размеры
а) Кодируемый перечень знаков: прописные буквы и числа.
Примечание - Практически маловероятно, чтобы используемый набор знаков подлежал бы ограничению.
b) Число знаков данных: переменное до наибольшего в 16 знаках.
с) Контрольный знак данных: нет необходимости в дополнительном контрольном знаке данных.
d) Размеры Х от 0,33 до 0,43 мм.
е) Наименьшая высота штрихового кода: 12 мм.
f) Расширенный перечень знаков за счет применения ФНС 4: версия набора КОИ-8 В1 по ГОСТ Р 34.303
F.2 Оптические параметры
Символ штрихового кода может быть считан, если он соответствует определенным оптическим требованиям. Считывающее устройство следует подбирать соответствующим образом. Рассогласование может привести к отказу от считывания символа "Кода 128". Прикладные стандарты должны содержать требования к существенным параметрам.
Пример:
- Рабочая длина волны считывающей системы: 633 нм (это означает, что символ должен считываться в видимом диапазоне).
- Ширина спектральной линии: 100 нм (это означает, что интенсивность излучения в точках на 50 нм выше или ниже рабочей длины волны составит 50% значения, достигнутого на рабочей длине волны).
- Размер светового пятна или измерительная диафрагма считывающего устройства: 0,200 мм (наименьшее значение размера Х за вычетом его допуска должно быть больше, чем размер светового пятна 0,200 мм).
- Наименьший коэффициент отражения R
- Наименьший краевой контраст ЕС
- Модуляция MOD: MOD более 0,60.
- Пропуски и пятна: менее 0,20.
Наименьший коэффициент отражения R
Имеются внедренные методы для определения допустимого коэффициента отражения от штрихов и пробелов, а также допустимых дефектов.
Приложение G
(рекомендуемое)
Преобразование значений знаков штрихового кода в целочисленные
значения символов версии набора КОИ-7 (КОИ-8)
Для перевода значений знаков штрихового кода (S) в десятичные целочисленные значения символов версии набора КОИ-7 (КОИ-8) и наоборот действительны следующие соотношения для наборов знаков А и В.
G.1 Набор знаков А
Если S
то целочисленное значение символа версии набора КОИ-7 равно (S+32).
Если 64
то целочисленное значение символа версии набора КОИ-7 равно (S-64).
G.2 Набор знаков В
Если S
то целочисленное значение символа версии набора КОИ-7 равно (S+32).
Примечание - Согласно 4.3.4.3, при наличии знака ФНС 4 значение 128 следует прибавлять к целочисленному значению символа версии набора КОИ-7 следующего знака данных, вычисленному по указанным правилам.
Приложение Н
(рекомендуемое)
Кодирование данных с буквами русского алфавита
Н.1 Прописные и строчные буквы русского алфавита должны кодироваться в "Коде 128" как символы версии набора КОИ-8 В1 по ГОСТ Р 34.303 (как графические символы с целочисленными значениями от 176 до 239), при этом буквы Е(Ё) и е(ё) кодируются как один символ.
Н.2 Для представления буквы русского алфавита в символе "Кода 128" следует применять сочетание знака ФНС 4 со знаком набора В или А, целочисленное значение символа версии КОИ-7 которого при сложении с числом 128 равно целочисленному значению буквы русского алфавита по версии набора КОИ-8 В1 согласно ГОСТ Р 34.303. Соответствие букв русского алфавита и знаков наборов В или А, следующих за знаком ФНС 4, приведено в таблице Н.1.
Н.3 Требования к кодированию данных с буквами русского алфавита можно использовать для обмена данными с зарубежными организациями только при наличии договоренности об их применении.
Таблица Н.1
Соответствие букв русского алфавита знакам наборов В или А "Кода 128",
следующих за знаком ФНС 4
|
|
| |
|
| А | В |
|
|
|
|
Б | 177 | 1 | 1 |
В | 178 | 2 | 2 |
Г | 179 | 3 | 3 |
Д | 180 | 4 | 4 |
Е(Ё) | 181 | 5 | 5 |
Ж | 182 | 6 | 6 |
З | 183 | 7 | 7 |
И | 184 | 8 | 8 |
Й | 185 | 9 | 9 |
К | 186 | : | : |
Л | 187 | ; | ; |
М | 188 | < | < |
Н | 189 | = | = |
О | 190 | > | > |
П | 191 | ? | ? |
Р | 192 | @ | @ |
С | 193 | A | A |
Т | 194 | B | B |
У | 195 | C | C |
Ф | 196 | D | D |
Х | 197 | E | E |
Ц | 198 | F | F |
Ч | 199 | G | G |
Ш | 200 | H | H |
Щ | 201 | I | I |
Ъ | 202 | J | J |
Ы | 203 | K | K |
Ь | 204 | L | L |
Э | 205 | M | M |
Ю | 206 | N | N |
Я | 207 | O | O |
а | 208 | P | P |
б | 209 | Q | Q |
в | 210 | R | R |
г | 211 | S | S |
д | 212 | T | T |
е(ё) | 213 | U | U |
ж | 214 | V | V |
з | 215 | W | W |
и | 216 | X | X |
й | 217 | Y | Y |
к | 218 | Z | Z |
л | 219 | [ | [ |
м | 220 | \ | \ |
н | 221 | ] | ] |
о | 222 | ^ | ^ |
п | 223 | _ | _ |
р* | 224 |
| ‘ |
с | 225 | a | a |
т | 226 | b | b |
у | 227 | c | c |
ф | 228 | d | d |
х | 229 | e | e |
ц | 230 | f | f |
ч | 231 | g | g |
ш | 232 | h | h |
щ | 233 | i | i |
ъ | 234 | j | j |
ы | 235 | k | k |
ь | 236 | l | l |
э | 237 | m | m |
ю | 238 | n | n |
я | 239 | o | o |
___________ *Строчная русская буква р представляется только знаком набора В' (СЛАБОЕ УДАРЕНИЕ по ГОСТ 27465) |
Приложение J
(справочное)
Библиография
[1] ИСО 646-91 Информационные технологии. Набор символов ИСО для обмена информацией, кодируемых 7-ми разрядным кодом
[2] ДИН ЕН 796-96 Штриховое кодирование. Идентификаторы символик
Текст документа сверен по:
Госстандарт России -
М: ИПК Издательство стандартов, 1997