ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
Автоматическая идентификация
КОДИРОВАНИЕ ШТРИХОВОЕ
Идентификаторы символик
Издание официальное
ГОССТАНДАРТ РОССИИ Москва
Предисловие
1 РАЗРАБОТАН Ассоциацией автоматической идентификации ЮНИСКАН/EAN РОССИЯ/AIM РОССИЯ
ВНЕСЕН Техническим комитетом по стандартизации ТК 355 «Автоматическая идентификация*
2 ПРИНЯТ И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Госстандарта России от 14 июля 1999 г. № 206-ст
3 Настоящий стандарт разработан на основе международного стандарта ДИН ЕН 796—96 «Штриховое кодирование. Идентификаторы символик* и нормативного документа международной организации АИМ Интернейшнл ИТС 98-002 «Международная техническая спецификация. Идентификаторы символик*
4 ВВЕДЕН ВПЕРВЫЕ
© ИПК Издательство стандартов, 1999
Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Госстандарта России
II
ГОСТ P 51294.1-99
Содержание
Введение................................................................. IV
1 Область применения....................................................... 1
2 Нормативные ссылки...................................................... 1
3 Определении............................................................. I
4 Требования к идентификаторам символик...................................... 2
4.1 Структура идентификатора символики........................................ 2
4.2 Знаки кода............................................................. 2
4.3 Знаки-модификаторы..................................................... 3
4.4 Эмуляция символики..................................................... И
Приложение А Ведение перечня идентификаторов символик......................... 9
Приложение В Дополнительные перечни знаков кода и знаков-модификаторов........... 9
Приложение С Эмуляция символики........................................... 13
Приложение D Термины, используемые в настоящем стандарте, и пояснения к ним....... 13
Приложение Е Библиография................................................. 14
III
Введение
При работе устройств считывания, используемых в штриховом кодировании, в режиме автоматического распознавания возникает необходимость идентифицировать считываемую символику.
Настоящий стандарт делает возможным распознавание символики устройством, получающим данные от устройства считывания, используемого в штриховом кодировании. Решение проблемы состоит в программном дополнении считывающего устройства необязательной функцией, которая позволяет устройству устанавливать перед считанными данными стандартную последовательность знаков. Такая последовательность данных в виде префикса содержит сведения об обнаруженном символе и той обработке, которую выполнило устройство считывания. Эти сведения не кодируются и нс представляются каким-либо иным способом в символе.
Настоящий стандарт следует использовать совместно со стандартами, устанавливающими требования к символикам.
IV
ГОСТ Р 51294.1-99
ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
Автоматическая идентификация КОДИРОВАНИЕ ШТРИХОВОЕ Идентификаторы символик
Automatic identification. Bar coding- Symbology identifiers
Дата введения 1999—12—01
1 Область применения
1.1 Настоящий стандарт устанавливает:
- структуру и содержание идентификаторов символик - сообщений о считанных символиках, формируемых устройствами считывания, используемыми в штриховом кодировании, а также другими устройствами автоматического сбора данных;
- краткую информацию, поддающуюся интерпретации приемным устройством, которая указывает на символику или иное происхождение переданных данных (знак кода), а также подробности некоторых заданных вариантов обработки, связанных с сообщением, представленным символом (знак-модификатор).
1.2 Настоящий стандарт применяется при обмене информацией между устройствами автоматического сбора данных.
2 Нормативные ссылки
В настоящем стандарте использованы ссылки на следующие стандарты:
ГОСТ 27463-87 Системы обработки информации. 7-бнтныс кодированные наборы символов
ГОСТ 27465-87 Системы обработки информации. Символы. Классификация, наименование и обозначение
ГОСТ Р 51001-96 Автоматическая идентификация. Штриховое кодирование. Требования к символике «2 из 5 чередующихся*
ГОСТ Р 51002-96 Автоматическая идентификация. Штриховое кодирование. Требования к символике «Код 39»
ГОСТ Р 51003-96 Автоматическая идентификация. Штриховое кодирование. Требования к символике «Код 128*
ГОСТ Р 51201-98 Автоматическая идентификация. Штриховое кодирование. Требования к символике «ЕАН/ЮПиСи»
3 Определения
В настоящем стандарте применяют следующие термины с соответствующими определениями:
3.1 знак кода: Знак, указывающий центральному вычислительному устройству символику штрихового кода или матричную символику, к которой относится считанный символ
Издание официальное
3.2 знак флага: Знак «)*, представляющий собой символ версии 7-битного кодированного набора символов КОИ-7* (далее — символ версии КОИ-7) с целочисленным значением 93. наименование символа по ГОСТ 27465 — КВАДРАТНАЯ СКОБКА ПРАВАЯ. Знак служит сигналом того, что два следующих за ним знака предназначены для идентификации символики.
3.3 знак-модификатор: Знак-модификатор, указывающий центральному вычислительному устройству режим, в котором применяется данная символика.
4 Требования к идентификаторам символик
4.1 Структура идентификатора символики
Структура идентификатора символики представляет собой: \ст
где ) — символ версии КОИ-7 с целочисленным значением 93 в качестве знака флага для идентификатора символики;
с — знак кода, определяемый по таблице I;
т — знак-модификатор, указывающий режим, в котором используется символика.
Знак «]* соответствует символу версии КОИ-7 |1) с целочисленным значением 93. В применениях (прикладных системах), где идентификаторы символик передаются декодером и в то же время возможно присутствие в данных символа версии КОИ-7 с целочисленным значением 93, стандарт, регламентирующий требования по применению символики, должен предусматривать требование об отсутствии указанного символа версии КОИ-7 в первой позиции. Программные средства приемных устройств должны осуществлять проверку контекста для символа версии КОИ-7 с целочисленным значением 93 для того, чтобы установить, передача ли это знака флага идснтификато|>а символики или знака данных.
4.2 Знаки кода
Знаки кода |2| приведены в таблице 1. Знаки кода зависят от контекста (регистра), т.с. прописная буква А и строчная буква а представляют разные знаки кода. Все прочие знаки зарезервированы для применения в будущем. Ведение перечня знаков кода (и вариантов обработки в соответствии с 4.3) должно осуществляться в соответствии с приложением А.
Примечание— Дополнительный перечень знаков кода приведен в приложении В.
Таблица 1 — Знаки кода |
Знак кола
1 |
Обозначение символики |
Международное обозначение символики |
А |
«Код 39* |
«Code 39* |
В |
«Тслспсн-код* |
«Tclepen Code* |
С |
«Код 128* |
•Code 128* |
D |
«Код Один» или «Кол Ван» |
•Code One* |
Е |
«ЕАН/ЮПиСи» |
«EAN/UPC* |
F |
«Кода бар» |
«Codabar* |
G |
«Код 93* |
«Code 93» |
Н |
«Код 11* |
«Code 11» |
I |
«2 из 5 чередующийся* |
«Interleaved 2 of 5* |
К |
«Код 16К» |
«Code 16K* |
L |
«ПДФ417* |
«PDF417* |
М |
«мси* |
«MSI* |
N |
«Анкер-кол» |
«Anker Code* |
|
‘Версия 7-битного кодированного набора символов для обмена и обработки информации (КОИ-7) соответствует (1) и отличается от набора ссылочной версии КОИ-7 НО по ГОСТ 27463. |
2
ГОСТ Р 51294.1-99
Окончание таблицы I |
Знак кила |
Обозначение символики |
Международное обозначение символики |
О |
«Кодаблок* |
«Codablock* |
Р |
«Плессей-код* |
«Plessey Code* |
R |
«2 из 5 прямой» (с двумя штрихами в знаках СТАРТ и СТОП) |
«Straigt 2 of 5*
' |
S |
«2 из 5 прямой» (с тремя иггрихами в знаках СТАРТ и СТОП) |
Т |
«Код 49* |
«Code 49* |
X |
Прочие символики, используемые в штриховом кодировании |
|
Z |
Прочие, кроме символик, используемых в штриховом кодировании |
|
|
4.3 Знаки-модификаторы
Некоторые из символик, указанных в настоящем стандарте, обладают свойствами многовариантности и представлены несколькими вариантами обработки, которые должны быть указаны приемному устройству для обеспечения правильной обработки. Вариант обработки устанавливается знаком-модификатором. Каждая символика имеет индивидуальный набор вариантов обработки, которые указаны в 4.3.1—4.3.20 и приложении В.
Для выбора знака-модификатора в конкретном применении следует обращаться к 4.3.1—4.3.20 или приложению В. Здесь могут быть указаны один или несколько режимов обработки, применяемых при каком-либо значении варианта обработки. Значение знака-модификатора соответствует шестнадцатеричному значению действующего варианта обработки, как это указано в 4.3.1—4.3.20 (таблицы 2—21) и приложении В.
Если в настоящем стандарте нс указаны варианты, то подразумевается подлежащий передаче знак-модификатор 0. В конце подразделов приведены возможные допустимые значения. Значения, которым в подразделах не присвоено значение знака-модификатора, зарезервированы для будущих применений.
Если в 4.3.1—4.3.20 и приложении В приведены варианты контрольных знаков, то они образуют основу для расчета контрольного знака. Алгоритм расчета контрольных знаков должен устанавливаться в стандарте (нормативном документе), устанавливающем требования к символике.
4.3.1 «Код 39* («Code 39*) )А
Допустимые значения т: 0, 1, 3, 4, 5. 7
Таблица 2 — Значения т для «Код 39* («Code 39*) |
m |
Bap наш ы обработки |
0 |
He обрабатывается контрольный знак, нс обрабатывается версия набора КОИ-7. Все знаки передаются, как декодируются |
1 |
Устройство считывания выполняет проверку контрольного знака по модулю 43 и передаст его |
3 |
Устройство считывания выполняет проверку контрольного знака по модулю 43, но не передаст его |
4 |
Устройство считывания выполняет преобразовать в знаки версии КОИ-7 без проверки ко1продыюго знака |
5 |
Устройство считывания выполняет преобразование в знаки версии КОИ-7, проверяет контрольный знак по модулю 43 и передаст его |
7 |
Устройство считывания выполняет преобразование в знаки версии КОИ-7, проверяет контрольный знак по модулю 43, но нс передает его |
|
Примечание — «Код 39* по ГОСТ Р 51002. |
3
4.3.2 «Телепсн-код* («Telepen Code*) )В
Допустимые значения т: 0, 1, 2, 4.
Таблица 3 — Значения т для «Телепсн-код» («Tclcpcn Code») |
т |
Вариа'гты обработки |
0 |
Версия КОИ-7 |
1 |
Только ииф|К>НОЙ режим двойной плотности |
2 |
Цифровой режим двойной плотности, следующий за версией КОИ-7 |
4 |
Версия КОИ-7, следующая за цифровым режимом двойной плотности |
4.3.3 |
«Код 128* («Code 128*) ]С |
|
Допустимые значения т. О, 1,2. 4. |
Таблица 4 — Значения m ДЛЯ «Кол 128* («Code 128») |
т |
Варианты «Сработки |
0 |
Стандартная последовательность данных. Функциональный знак 1 (ФНО/FNCl) нс присутствует ни в первой, ни во второй позиции после знака СТАРТ |
г |
Последовательность данных ЕАН/ЮСиСи-128. Функциональный знак 1 (ФНО/FNCl) находится в позиции первого знака символа после знака СТАРТ |
2 |
Функциональный знак 1 (ФНО/FNCl) находится в позиции второго знака символа после знака СТАРТ |
4 |
Соединение в соответствии с требованиями международного общества переливания крови; следуют связанные данные |
Примечание — Для функционального знака I н скобках приведены русское к международное обозначения — (OHCl/FNCl) |
|
Примечание — «Код 128* по ГОСТ Р 51003. |
4.3.4 «Код Один» или «Код Ван* («Code One*) ]D
Допустимые значения т. 0, 1,2, 4.
Таблица 5 — Значения т для «Кол Олин* или «Код Ван* («Code One*) |
Т“| |
Варианты обработки
1 |
0 |
Специальный знак не присутствует в позиции первого или второю знака символа |
1 |
Функциональный з»сак 1 (ФНО/FNCl) неявно закодирован в первом знаке символа |
L 2 |
---------* -.....- ----- -1
Функциональный знак 1 (ФНО/FNCl) закодирован в качестве второю знака символа |
Г4 . |
I - | 3 на к- занол ш пел ь закодирован в качестве первого знака си.М1юла |
|
4.3.5 «ЕАН/ЮПиСи* («EAN/ИРС») ]Е Допустимые значения т. 0, 1, 2, 3, 4, 8, 9, А, В. С.
Таблица 6 — Значения т для «ЕАН/ЮПиСи* («EAN/UPC*) |
т |
Варианты обработки |
0 |
Стандартная последовательность данных в полном формате «ЕАН*, т.с. 13 цифр для |
|
«ЕАН-13» «ЮПиСи-А* и «ЮПиСи-Е» (нс содержит ;iaiшыс из дополнительного символа) |
L 1 . |
Только данные 2-разрядного дополнителыюго символа |
L.2.. |
Только данные 5-разрядного дополнительного символа |
|
Окончание тамицы б |
1--
L " |
Варианты обработки |
3
4 |
Комбинированная последовательносп., состоящая из 13 разрядов символов «ЕАН-13*. •ЮПиСи-А* и «ЮПиСн-Е* и 2 или 5 разрядов допашитс-шют символа__
Последовательность данных «ЕАН-8* |
8
9 |
Последовательность данных «ЮПиСи*, версия Д-1 |
Последовательность данных «ЮПиСи*, версия Д-2 |
А |
Последовательность данных «ЮПиСи*, версия Д-3 |
в. |
Последовательносп. данных «ЮПиСи», версия Д-4 |
С |
Последовательность данных «ЮПиСи», версия Д-5 |
Примечание — Симвалы «ЕАН/ЮПиСи* с дополнительными симналами слсд>'ет рассматривать как два отдельных символа. Первый символ — основной, а второй — 2- или 5-разрялный лопалиитслыпай |
|
символ. Данные этих двух символов должны быть разделены и передаваться каждый со споим идентификатором символики. Для редко используемой передачи содержания обоих символов в виде закрытой 1 последовательности данных зарезервированы варианты обработки.
Примечание — «ЕАН/ЮПиСи* по ГОСТ Р 51201.
4.3.6 «Кодабар* («Codabar») JF
Допустимые значения т. 0, 1.
Таблица 7 — Значения т для «Кодабар* («Codabar*) |
W |
Варианты обработки |
о |
Стандартный символ «Кодабар*. Отсутствует специальная обработка |
1
1_ |
ЭйБиСи «Кодабар* (Американская комиссия но крови — American Blood Commission — АВС) соглашение о соединении связанной информации |
|
4.3.7 «Код 93» («Code 93») )G
Допустимое значение т\ 0.
Таблица 8 — Значения т для «Код 93* («Code 93») |
т |
Варианты обработки |
___0 . |
В настоящее время варианты нс установлены. Во всех случаях следует передавать «0* |
|
4.3.8 «Код 11* (.Code 11*) ]Н
Допустимые значения т: 0, 1, 3.
Таблица 9 — Значения т для «Код 11* («Code 11») |
т |
Варианты обработки |
0 |
Проверяется и передается один контральный знак по модулю И |
1 |
Проверяются и передаются два контрольных знака по модулю 11 |
L..3 |
KoirrpaiwiHc знаки проверяются, но не передаются |
|
|
4.3.9 «2 из 5 чередующийся* («Interleaved 2 of 5*) ]1
Допустимые значения т: 0, 1, 3.
5
Таблица 10 — Значения т для «2 из 5 чередующийся» («Interleaved 2 of 5») |
Г '
т |
Варианты обработки |
0 |
Отсутствует обработка контрольных знаков |
1 |
Устройство считывания проверяет контрольный знак по модулю 10 и передает его |
3 |
Устройство считывания проверяет контрольный знак по модулю 10. но нс передаст его |
|
Примечание — «2 из 5 чередующийся* по ГОСТ Р 51001. |
4.3.10 «Код 16К» («Code 16К») ]К
Допустимые значения т: 0, I, 2. 4.
Таблица 11— Значения т для «Код 16К* («Code 16К») |
m |
Варианты обработки |
0 |
Специальный знак нс присутствует ни в первой, ни во второй позиции после знака СТАРТ |
1 |
Функциональный знак 1 (ФНО/FNCl) неявно или явно находится непосредственно за |
|
знаком СТАРТ |
1 2 |
Функциональный знак 1 (ФНС1/РМС1) находится во второй позиции после знака СТАРТ |
4 |
Знак-заполнитель находится в первой позиции после знака СТАРТ |
|
4.3.11 «ПДФ417» («PDF417») 1L
Допустимое значение т: 0.
Таблица 12 — Значения т для «ПДФ417* («PDF417») |
•
т |
__ * ' -1
Варианты обработки
. 1 |
0 |
В настоящее время варианты нс установлены. Во всех случаях следует передавать «0* |
|
Примечание— Рекомендуемые значения т и соответствующие им варианты обработки приведены
в В 2.1.
4.3.12 «МСИ» («MSI») ]М
Допустимое значение т: 0. 1
Таблица 13 — Значения т для «МСИ» («MSI») |
—
т |
Варианты обработки |
Г ° |
Проверяется и передается контрольный знак по модулю 10 |
t i : |
Проверяется контрольный знак по модулю 10. но нс передастся |
|
4.3.13 «Анкер-код» («.Anker Code») JN
Допустимое значение т: 0.
Таблица 14 — Значения т для «Анкер-код» («Anker Code») |
т |
Варианты обработки |
0 |
В настоящее время варианты нс установлены Во всех случаях следует передавать «0» |
|
6 |