Применение в качестве национального стандарта РФ прекращено
Профессиональное решение
для инженеров-конструкторов и проектировщиков


ГОСТ 30743-2001
(ИСО/МЭК 15417-2000)

Группа П85

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


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

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

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

Automatic identification. Bar coding.
Symbology specification Code 128



МКС 35.040

ОКСТУ 4002

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

Предисловие



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



3 Настоящий стандарт представляет собой аутентичный текст международного стандарта ИСО/МЭК 15417-2000 "Информационная технология - Технологии автоматической идентификации и сбора данных - Спецификация символики штрихового кода - Code 128"), за исключением разделов 2 и 3, примечания к 4.4.1, приложений J, К, L и М, с дополнительными требованиями, отражающими потребности экономики страны

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

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

Введение



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

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

     

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



Настоящий стандарт устанавливает технические требования к символике штрихового кода Code 128 (Код 128), показатели символики Code 128, кодирование знаков данных, размеры, алгоритмы декодирования, параметры применения, определяемые пользователями, и строки-префиксы идентификатора символики.

     

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


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

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

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

ГОСТ 34.302.2-91 (ИСО 8859-2-87) Наборы 8-битных однобайтовых кодированных графических символов. Латинский алфавит N 2

     

     3 Термины и определения


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

  

     4 Требования

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

К показателям символики Code 128 относят следующие показатели:

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

1) все 128 знаков версии КОИ-7 в соответствии с [1]*, то есть знаки с десятичными значениями от 0 до 127 включительно,

2) знаки версии КОИ-8 с десятичными значениями от 128 до 255 также могут быть закодированы,

3) четыре функциональных знака, не являющихся данными,

4) четыре знака для вызова кодируемого набора знаков,

5) три знака Start (СТАРТ)**,

6) один знак Stop (СТОП)**,

______________

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

** В скобках указано русское обозначение знака согласно приложению L.

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

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

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

e) длина символа - переменная;

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

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

h) плотность знака данных - 11 модулей в знаке символа (5,5 модулей на цифру в кодируемом наборе С);

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

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

Символы Code 128 должны включать:

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

b) знак Start;

c) один или несколько знаков, представляющих данные и специальные знаки;

d) контрольный знак символа;

e) знак Stop;

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

На рисунке 1 представлен символ Code 128, кодирующий текст "AIM".

Рисунок 1 - Символ Code 128



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

В таблице 1 определены все значения знаков Code 128. В графе "Ширина элемента" числа представляют ширину элементов в виде числа модулей или кратного размеру .

4.3.1 Структура знака символа

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

На рисунке 2 приведен знак Start A.     


Рисунок 2 - Знак Start А для Code 128


Рисунок 3 - Знак символа для значения 35


На рисунке 3 приведен знак символа с закодированным значением 35, который представляет знак данных С в кодируемых наборах А или В, или две указанные цифры 35 в кодируемом наборе знаков С.

На рисунке 4 приведен знак Stop.

Рисунок 4 - Знак Stop для Code 128



4.3.2 Кодирование знаков данных

Code 128 имеет три уникальных кодируемых набора знаков данных, приведенных в таблице 1 (наборы А, В и С). Представленные комбинации штрихов и пробелов знаков символов соответствуют знакам данных, приведенным в графах с заголовками "Кодируемый набор А", "Кодируемый набор В" или "Кодируемый набор С". Выбор кодируемого набора зависит от знака Start или использования одного из знаков Code А (Код A), Code В (Код В) или Code С (Код С), или знака Shift (РЕГИСТР). Если символ начинается со знака Start А, то изначально определен кодируемый набор А. Аналогично определяют наборы В и С, когда символ начинается со знака Start В или С соответственно. Кодируемый набор может быть изменен в пределах символа при помощи знаков Code A, Code В и Code С или знака Shift (использование этих специальных знаков в соответствии с 4.3.4.2).

Одни и те же данные могут быть представлены различными символами Code 128 с использованием различных комбинаций знаков Start, знаков кодируемых наборов Code A, Code В и Code С, и знака Shift. Применение не должно устанавливать кодируемый набор для использования. В приложении Е приведены правила, способствующие минимизации длины символа для любых данных. В дополнение к этому декодер должен декодировать символы, содержащие допустимые комбинации знаков Start, Code и Shift, помимо указанных в приложении Е, например символ со знаком Code в конце данных.

Каждому знаку символа соответствует числовое значение, приведенное в таблице 1, которое используют для вычисления контрольного знака символа. Оно может быть также использовано для преобразований в значения КОИ-7 (КОИ-8) и обратно (приложение D).

4.3.3 Кодируемые наборы знаков

4.3.3.1 Кодируемый набор А

Кодируемый набор А включает все стандартные прописные латинские буквы и цифры, специальные графические знаки (знаки пунктуации) и управляющие знаки (т.е. знаки версии КОИ-7 с десятичными значениями от 00 до 95), а также семь специальных знаков.

4.3.3.2 Кодируемый набор В