Товары в корзине: 0 шт Оформить заказ
Стр. 1
 

54 страницы

532.00 ₽

Купить официальный бумажный документ с голограммой и синими печатями. подробнее

Официально распространяем нормативную документацию с 1999 года. Пробиваем чеки, платим налоги, принимаем к оплате все законные формы платежей без дополнительных процентов. Наши клиенты защищены Законом. ООО "ЦНТИ Нормоконтроль".

Наши цены ниже, чем в других местах, потому что мы работаем напрямую с поставщиками документов.

Способы доставки

  • Срочная курьерская доставка (1-3 дня)
  • Курьерская доставка (7 дней)
  • Самовывоз из московского офиса
  • Почта РФ

Устанавливает требования к символике MaxiCode (Максикод), ее показателям, кодированию знаков данных, форматам символа, размерам, качеству печати, правилам исправления ошибок, алгоритму декодирования и залаваемым параметрам применения

Показать даты введения Admin

Страница 1

ГОСТ Р 51294.6-2000 (ИСО/МЭК 16023-2000)

ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

Автоматическая идентификация КОДИРОВАНИЕ ШТРИХОВОЕ Спецификация символики MaxiCode (Максикод)

Издание официальное

БЗ 12- 2000/386


ГОССТАНДАРТ РОССИИ

Страница 2

ГОСТ Р 51294.6-2000

Предисловие

1    РАЗРАБОТАН Ассоциацией автоматической идентификации ЮН ИСКАН/ EAN РОССИЯ/ AIM РОССИЯ совместно с ООО «Интеркод*

ВНЕСЕН Техническим комитетом по стандартизации ТК 355 «Автоматическая идентификация»

2    ПРИНЯТ И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Госстандарта России от 27 декабря 2000 г. № 426-ст

3    Настоящий стандарт представляет собой аутентичный текст международного стандарта ИСО/МЭК 16023-2000 «Информационная технология. Международная спецификация символики MaxiCode*, за исключением разделов 2 и 3, приложений М. N и Р, рисунка L.I

4    ВВЕДЕН ВПЕРВЫЕ

© И11К Издательство стандартов, 2001

Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Госстандарта России II

Страница 3

ГОСТ I» 51294.6-2000

Содержание

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

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

3    Определения и обозначения..................................................................................................1

4    Требования к символике MaxiCode............................................ 2

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

4.2    Описание символа.................................................... 4

4.3    Процедуры основного кодирования....................................... 6

4.4    Назначение знаков.................................................... 7

4.5    Рекомендации для пользователя по кодированию данных в символе MaxiCode....... 9

4.6    Интерпретация расширенного каната......................................10

4.7    Структура сообщения ..................................................11

4.8    Режимы............................................................13

4.9    Структурированное соединение...........................................14

4.10    Обнаружение и исправление ошибок......................................15

4.11    Размеры............................................................17

4.12    Руководство для пользователя............................................19

4.13    Качество символа.....................................................19

4.14    Рекомендуемый алгоритм декодирования...................................21

4.15    Передаваемые данные..................................................23

Приложение А    Основное кодирование знаков MaxiCode: набор знаков по умолчанию......25

Приложение В    Структурированное сообщение носителя (режимы 2 и 3).................27

Приложение С    Руководство по качеству печати двумерного символа матричной символики . . 31

Приложение D    Алгоритм исправления ошибок....................................33

Приложение Е    Идентификаторы символики......................................34

Приложение F    Использование знаков Numeric Shift (ЦИФРОВОЙ РЕГИСТР).

Shift (РЕГИСТР). Latch (ФИКСАТОР). Lock-In (БЛОКИРОВКА)..........35

Приложение G    Рекомендации по кодированию данных с учетом емкости символа.........36

Приложение Н    Пример кодирования MaxiCode....................................37

Приложение J    Практические рекомендации по печати..............................40

Приложение К    Возможности автоматического распознавания.........................44

Приложение L    Практические методы управления процессом..........................45

Приложение М Наименования и обозначения управляющих знаков....................47

Приложение N    Сведения о наборе знаков по ИСО Н859-5............................49

Приложение Р    Библиография.................................................49

111

Страница 4

ГОСТ Р 51294.6-2000

Введение

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

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

IV

Страница 5

ГОСТ Р 51294.6-2000 (ИСО/МЭК 16023-2000)

ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

Автоматическая идентификация КОДИРОВАНИЕ ШТРИХОВОЕ Спецификация символики MaxiCode (Максикол)

Automatic identification. Ваг coding. Symbology specification - MaxiCode

Дата введения 2001-07-01

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

Настоящий стандарт устанавливает требования к символике MaxiCode (Максикод), ее показателям, кодированию знаков данных, форматам символа, размерам, качеству печати, правилам исправления ошибок, алгоритму декодирования и задаваемым параметрам применения.

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

В настоящем стандарте использованы ссылки на следующие стандарты:

ГОСТ 7.67-94 (ИСО 3166-88) Система стандартов по информации, библиотечному и издательскому делу. Коды названий стран

ГОСТ 25532-89 Приборы с переносом заряда фоточувствительные. Термины и определения ГОСТ 27463-87 Системы обработки информации. 7-битные кодированные наборы символов ГОСТ 27465-87 Системы обработки информации. Символы. Классификация, наименование и обозначение

ГОСТ Р 34.303-92 (ИСО 4873-86) Информационная технология. Наборы 8-битных кодированных символов. 8-битный код обмена и обработки информации

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

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

ИСО 646-91 Информационная технология. 7-бип1ый кодированный набор знаков ИСО для обмена информацией

ИСО 8859-1-98 Обработка информации. Наборы 8-битных однобайтовых кодированных графических символов. Часть 1. Латинский алфавит №1

ИСО HN59-5—99 Обработка информации. Наборы 8-битных однобайтовых кодированных графических символов. Часть 5. Латинский алфавит/кирилловский алфавит

Примечай и е - Международные стандарты — во ВНИИКИ Госстандарта России.

3    Определения и обозначения

3.1    Определения

В настоящем стандарте применяют термины по ГОСТ Р 51294.3. а также следующие термины с соответствующими определениями:

3.1.1    индикатор режима (Mode indicator): Группа модулей в символе MaxiCode, используемая для определения структуры символа, например для установления уровня коррекции ошибки в символе.

Издание официальное

Страница 6

ГОСТ Р 51294.6-2000

3.1.2    интерпретация расширенного канала (ЕС1-Extended Channel Interpretation): Протокол, используемый некоторыми символиками, позволяющий интерпретировать исходящий поток данных в соответствии с набором знаков, отличным от набора знаков по умолчанию.

3.1.3    фоточуветви тельный прибор с зарядовой связью (ФПЗС): По ГОСТ 25532.

3.2 Обозначения

В настоящем стандарте применяют следующие обозначения:

с — кодовое слово;

Н — расстояние по вертикали от центра модуля в верхней строке до центра модуля в нижней строке;

L — расстояние от центра крайнего левого модуля до центра крайнего правого модуля в верхней строке;

m — знак сообщения;

и — общее количество кодовых слов данных;

s — знак символа:

V    — высота модуля по вертикали:

W — расстояние между центрами соседних модулей:

X — ширина модуля по горизонтали;

Y    — расстояние по вертикали от центральной линии модуля одной строки до центральной линии модуля соседней строки:

div — нелая часть оператора деления;

Mod — целая часть остатка от деления.

4 Требования к символике MaxiCode

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

4.1.1    Основные показатели

К основным показателям матричной символики MaxiCode относят:

a)    набор кодируемых знаков:

1)    набор знаков по умолчанию позволяет закодировать 256 знаков:

знаки с десятичными целочисленными значениями от 0 до 127 в соответствии с ИСО 646\ т.е. все 128 знаков указанной версии КОИ-7;

знаки с десятичными значениями от 128 до 255 в соответствии с ИСО 8859-1;

2)    цифровое уплотнение позволяет компоновать 9 цифр в шесть кодовых слов;

3)    присутствуют различные управляющие знаки символики для переключения кода и других целей упраш!ения;

b)    набор кодовых слов:

1)    набор кодовых слов с 64 (26) значениями используют как промежуточный уровень кодирования между знаками данных и знаками символа. Кодовые слова являются основой для расчетов коррекции ошибок;

2)    кодовые слова имеют значения от 0 до 63; в двоичном представлении — от (МХКЮО до 111111. Внутри каждого знака символа бит старшего порядка — модуль с наименьшим номером, как показано на рисунках 1 и 5;

c)    представление кодовых слов в символе MaxiCode:

1)    каждое кодовое слово представлено шестью модулями шестиугольной формы:

2)    информация в каждом модуле представлена в двоичном разряде. Темный модуль — это единица, а светлый модуль - нуль;

3)    обычно шесть модулей состав™ют в три строки по два модуля — справа налево, сверху вниз. На рисунке 1 показаны модули типичного знака символа;

4)    знаки символа от I до 9 и от 137 до 144 составлены, как показано на рисунке 4 (особый состав этих знаков обуслоапен структурой символа MaxiCode);

* Версия 7-битного кодированного набора знаков для обмена и обработки информации по ИСО 646 соответствует набору СО ссылочной версии КОИ-7 НО по ГОСТ 27463-87 и набору ГО версии КОИ-8 BI по ГОСТ Р 34.303. В международном стандарте ИСО/МЭК 16023 указанная версия обозначена как ASCII по |1| и отмечено, что он эквивалентен ИСО 646.

2

Страница 7

ГОСТ Р 51294.6-2000

MSB — бш старшего порнлка:

LSB — биг младшего порядка

Рисунок 1 - Модули типичного знака символа в символе MaxiCodc

d)    размер символа:

1)    любой символ MaxiCode имеет фиксированный размер. Он состоит из 884 шестиугольных модулей, расположенных в 33 строки, окружающих центральный шаблон поиска. В каждой строке должно быть не более 30 модулей;

2)    каждый символ, включая свободную зону, имеет фиксированный номинальный размер: 28,14 мм по ширине и 26,91 мм по высоте;

3)    864 модуля (144 знака символа) используют для кодирования данных и коррекции ошибки. Два модуля не используют;

4)    часть, не содержащая данных:

-    18 модулей на символ штрихового кода для ориентации;

-    эквивалентная 90 модулям для шаблона поиска;

e)    максимальная емкость данных:

1)    алфавитно-цифровых знаков - 93;

2)    цифровых знаков — 138;

0 коррекция ошибок — 50 или 66 кодовых слов на символ MaxiCode;

g)    тип кода — матричный;

h)    независимость ориентации — присутствует.

4.1.2 Дополнительные показатели

К дополнительным показателям MaxiCode относят:

обязательные показатели:

a)    шаблон поиска — центральный уникальный шаблон поиска, содержащийся в символах MaxiCode. состоящий из трех темных концентрических колец. Шаблон поиска используют для определения местонахождения символа MaxiCode в поле обзора (4.2.1.1). Наличие шаблона поиска и фиксированного размера символа позволяет использовать символику MaxiCode в применениях, где требуется высокая скорость сканирования;

b)    исправление ошибок — кодовые слова коррекции ошибок, содержащиеся в символах MaxiCode, составленные на основе алгоритма исправления ошибок Рида-Соломона, которые могут быть использованы не только для обнаружения ошибок, но и для исправления неправильно декодированных или пропущенных кодовых слов (4.5.1). Пользователь может выбрать один из двух уровней коррекции ошибок;

c)    режимы — механизм, допускающий использование различных структур символа. Различают семь режимов (включая два устаревших по 4.8);

необязательные показатели:

d)    интерпретации расширенного канала (Extended Channel Interpretation — ECI (ИСиАй)) -механизм, позволяющий представлять знаки из других наборов (например кирилловский алфавит, арабский, греческий, иврит), а также другие интерпретации данных или специальные отраслевые требования;

e)    структурированное соединение - свойство, позволяющее представлять файлы данных в виде нескольких (до восьми) символов MaxiCode. Первоначальные данные могут быть безошибочно воссозданы независимо от последовательности, в которой были считаны символы (4.9).

3

Страница 8

ГОСТ Р 51294.6-2000

4.2 Описание символа

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

Каждый символ MaxiCode состоит из центрального шаблона поиска, окруженного массивом 33 смещенных строк шестиугольных модулей. Длина каждой строки символа варьируется от 30 до 29 модулей. С четырех сторон символ должен быть окружен свободными зонами. На рисунке 2 представлен символ MaxiCode (с визуальным представлением).

«THIS IS А 93 CHARACTER CODE SET A MESSAGE THAT FILLS A MODE 4. UNAPPENDED. MAXICODE SYMBOL ...

Рисунок 2 — Символ MaxiCode (фактический размер)

4.2.1.1    Шаблон поиска

Шаблон поиска состоит из трех темных концентрических колеи и трех внутренних светлых областей, центрированных относительно виртуального модуля, установленного в 4.11.4. На рисунке 3 показан шаблон поиска относительно примыкающей комбинации модулей.

4.2.1.2    Шаблоны ориентации

Ориентация информации осуществляется за счет шести шаблонов, состоящих из трех модулей. Точное размещение шаблонов ориентации показано на рисунках 3—5.

В — черные или темные модули шаблона ориентации: XV — белые или снемые модули шаблона ориентации:

— виртуальный шестиугольник

Рисунок 3 — Структура символа MaxiCode (с шаблоном поиска и модулями ориентации)

4

Страница 9

ГОСТ Р 51294.6-2000

4.2.2 Знак символа и последовательность модулей

Символ MaxiCode состоит из 144 знаков символа в первичном и вторичном сообщениях, расположенных в следующей последовательности:

а) знаки символа первичного сообщения (с 1-го по 20-й) расположены вокруг шаблона поиска, как показано на рисунке 4. Знаки символа вторичного сообщения (с 21-го по 144-й) расположены в особой конфигурации*, которая начинается в верхнем левом углу, продолжается слева направо в первой строке, справа налево во второй строке и т.д. (рисунок 4);

Ь) каждый шестиугольный модуль пронумерован. На рисунке 5 приведена последовательность нумерации шестиугольных модулей в символе. Обычно шестиугольные модули знака символа являются непрерывными и имеют нумерацию внутри знака символа справа налево и сверху вниз. В любом случае в знаке символа модуль с наименьшим номером — бит старшего порядка (рисунок 1), модуль М — это ll-й бит знака символа С от п = 1 М (бит старшего порядка) до п = 6 М (бит младшего порядка), где

С = «М - 1) div 6) + 1, n = ((М — 1) mod 6) + 1;

•Такая конфигурация, нередко испльзусмая в информационных -технологиях, называется бострофедо-нической по названию текстов древних манускриптов с характерным расположением знаков.

5

Страница 10

ГОСТ Р 51294.6-2000

с) модули с 1 -го по 120-й, т.е. 20 знаков символа, должны содержать информацию первичного сообщения, включая данные, информацию о коррекции ошибки и о режиме. Модули с 121-го по 864-й, т.е. 124 знака символа, должны содержать информацию вторичного сообщения.

Два крайних правых модуля верхней строки не используют (рисунок 5). Они должны быть закодированы, как темные модули.

Рисунок 5 — Последовательность модулей MaxiCodc

4.3 Процедуры основного колнрования

Для преобразования данных в закодированную форму, представленную в виде символа MaxiCode. необходимы следующие этапы преобразования данных:

1    — для транспортных применений определяют, является ли структурированное сообщение носителя подходящим, и к первичному сообщению применяют специальные правила кодирования:

2    — в MaxiCode можно закодировать данные из набора 256 знаков, которые должны быть представлены в виде потока данных, считываемого слева направо;

3    — каждый знак данных переводят в кодовое слово (0-63). Дня переключения между различными подмножествами наборов знаков используют дополнительные кодовые слова;

4    — пользователь или разработчик конкретного применения выбирает один из двух уровней коррекции ошибки;

5    — для обеспечения необходимой размерности символа используют знаки Pad (ЗАПОЛНИТЕЛЬ);

6    — поток кодовых слов делят на первичное и вторичное сообщения:

7    — для первичного и вторичного сообщений генерируются кодовые слова коррекции ошибок. В результате этой операции поток кодовых слов расширяется за счет кодовых слов коррекции ошибок (50 или 66);

6

Страница 11

ГОСТ I» 51294.6-2000

Я — поток кодовых слов преобразуется в два битовых потока для первичного и вторичного сообщений;

9 — первичный и вторичный битовые потоки бит за битом преобразуют в последовательность шестиугольных модулей символа MaxiCode (рисунок 5).

4.4 Нашачение знаков

Набор из 64 кодовых слов в MaxiCode используют для кодирования до 256 различных знаков, что предоставляет возможность уплотнить цифры и кодировать сообщения с особой структурой (в соответствии с 4.7.3 для описания режимов 2 и 3).

Установлены пять кодируемых наборов (от Л до Е) (Code Set Л — Code Set Е) для кодирования 256 знаков. В приложении А приведена совокупность знаков и расположение знаков в пяти кодируемых наборах (от Л до Е). Знаки сгруппированы в кодируемых наборах в соответствии с вероятным использованием. Кодируемый набор A (Code Set А) содержит наиболее часто используемые знаки: во многих применениях отсутствует необходимость переключения из этого основного набора знаков в другие. Для выбора других знаков данных необходимо использовать знаки Latch (ФИКСАТОР) и Shift (РЕГИСТР) (4.4.4.1-4.4.4.5).

4.4.1    Представление кодовых слов

Кодовые слова или значения знаков символа в MaxiCode представлены в диапазоне от 0 до 63. Двоичный эквивалент кодового слова (т.е. от 000000 до 111111) должен быть непосредственно представлен в символе MaxiCode в виде 6 шестиугольных модулей.

Обычно в символе MaxiCode последовательность модулей кодового слова представляют в соответствии с рисунком I, а все данные должны соответствовать последовательности комбинации модулей, приведенной на рисунке 5.

4.4.2    Интерпретация знаков по умолчанию

Интерпретация знаков по умолчанию для знаков версии КОИ-7 с целочисленными значениями от 0 до 127 должна соответствовать ИСО 6461. Интерпретация знаков по умолчанию для знаков версии КОИ-8 с целочисленными значениями от 128 до 255 должна соответствовать ИСО 8859-1. Графическое представление знаков данных, указанных в настоящем документе, соответствует интерпретации по умолчанию. Эта интерпретация может быть изменена при использовании управляющей последовательности знаков интерпретации расширенного канала (ECI) в соответствии с 4.6. Интерпретация по умолчанию соответствует ЕС1 000003.

4.4.3    Кодируемые наборы

4.4.3.1    Кодируемый набор A (Code Set А)

Кодируемый набор Л яшмется кодируемым набором знаков по умолчанию в начале каждого символа MaxiCode.

Кодируемый набор А содержит все типовые прописные буквы латинского алфавита, цифры от 0 до 9, 15 стандартных специальных графических знаков (знаков пунктуации), знак Space (ПРОБЕЛ) и управляющие знаки |CR| (|ВКС|). |FS| (|P4>|),|GSJ (|РГ|) и IRS| (|РЗ|)" используемые в синтаксисе данных, а также в дополнение к этому восемь управляющих знаков символики.

4.4.3.2    Кодируемый набор В (Code Set В)

Кодируемый набор В содержит строчные буквы латинского алфавита и дополнительные специальные графические знаки (знаки пунктуации), а также в дополнение к этому управляющие знаки FS (РФ). GS (РГ), RS (РЗ) и DEL (ЗБ)2 и 12 управляющих знаков символики.

4.4.3.3    Кодируемый набор С (Code Set С)

Кодируемый набор С содержит прописные буквы рахчичных алфавитов и дополнительные специальные графические знаки (знаки пунктуации и другие). Он также содержит управляющие знаки FS (РФ), GS (РГ), RS (РЗ)*, используемые для синтаксиса данных и 10 знаков версии КОИ-8 (с десятичными значениями от 128 до 137). не имеющих графического представления в ИСО 8859-1, а также в дополнение к этому семь управляющих знаков символики.

4.4.3.4    Кодируемый набор D (Code Set D)

Кодируемый набор I) содержит строчные буквы рахзнчных алфавитов и дополнительные специальные графические знаки (знаки пунктуации). Он также содержит управляющие знаки FS (РФ), GS (РГ), RS (РЗ)**, используемые для синтаксиса данных, и II знаков версии КОИ-8 (с десятичными значениями от 138 до 148), не имеющих графического представления в ИСО 8859-1, а также в дополнение к этому семь управляющих знаков символики.

7

1

В ИСО/МЭК 16093 дана ссылка на |1J, эквивалентный ИСО 646.

2

В скобках в дополнение к международным обозначениям знаков указаны русские обозначения по ГОСТ 27465-87.

Страница 12

ГОСТ Р 51294.6-2000

4.4.3.5 Колируемый набор Е (Code Set Е)

Кодируемый набор Е содержит 31 управляющий знак версии КОИ-7, индикаторы валют и другие специальные графические знаки. Он содержит 11 знаков версии КОИ-8 (с десятичными значениями от 149 до 159), не имеющих графического представления в ИСО 8859-1, а также в дополнение к этому девять управляющих знаков символики.

4.4.4 Управляющие знаки символики (Symbology Control Characters)

MaxiCode содержит 15 управляющих знаков символики — специальных знаков, не являющихся знаками данных и не имеющих эквивалента среди знаков КОИ-7. Эти знаки используют для указания команды декодеру на выполнение некоторых функций или передачу специальных данных главному компьютеру в соответствии с 4.4.4.1—4.4.4.8. В таблице I приведен полный перечень управляющих знаков символики. В приложении F приведено руководство по оптимальному использованию знаков Latch (ФИКСАТОР), Shill (РЕГИСТР) и Lock-In (БЛОКИРОВКА).

Таблица I — Управляющие знаки символики MaxiCode

Международное (русское)

наименование функции м назначение

Международное

(русское)

обозначение

Значение кодовою слова в кодируемом наборе

П унк f масюящсго стандарт?

А

в

с

1)

Е

Latch «ФИКСАТОР): служит для переключения на новый кодируемый набор и работе в нем до следующего переключения

Latch А (ФИКСАТОР А) Latch В (ФИКСАТОР В)

63

63

58

63

58

63

58

63

4.4.4.1

Shift (РЕГИСТР): служит для переключения на другой кодируемый набор для одного знака и возврата обратно

Shift А (РЕГИСТРА) Shift В (РЕГИСТР В) Shirt С (РЕГИСТР С) Shirt D (РЕГИСТР D) Shift Е (РЕГИСТР Е)

59

60 61

62

59

60 61

62

61

62

60

62

60

61

4.4.4.2

Lock-In (БЛОКИРОВКА): расширяет возможности знака Shirt (РЕГИСТР), позволяет использовать знак Shirt (РЕГИСТР) так же. как и знак Latch (ФИКСАТОР), позволяет работать в новом кодируемом наборе до следующего переключения

Lock-In С (БЛОКИРОВКА С) Lock-In D (БЛОКИРОВКА D) Lock-In Е (БЛОКИРОВКА Е)

60

61

62

4.4.4.3

Double Shift (РЕГИСТР НА ДВА): служит для переключения на новый колируемый набор для двух знаков

2 Shift А (2 РЕГИСТР А)

56

4А4.4

Triple Shift (РЕГИСТР НА ТРИ): служит для переключения на новый кодируемый набор для трех знаков

3 Shift А (3 РЕГИСТР А)

57

4.4.4.5

Numeric Shift (ЦИФРОВОЙ РЕГИСТР): позволяет эффективно уплотнять цепочки цифр

NS (UP)

31

31

31

31

31

4.4.4.6

Интерпретация расширенного канала - позволяет перейти к новой интерпретации расширенного канала (ЕС1)

ECI (ИРК)

27

27

27

27

27

4А4.7

Pad (ЗАПОЛНИТЕЛЬ) — служит для заполнения символа и для обозначения структурированного соединения

33

33

55

58

28

29

4.4.4.S

Примечание— Русские наименовании знаков в графе 1 — в соответствии с приложением М.

8

Страница 13

ГОСТ I» 51294.6-2000

4.4.4.1    Знаки Latch (ФИКСАТОР)

Знак Latch (ФИКСАТОР) может использоваться для переключения с ранее определенного набора знаков на новый набор знаков. Все кодовые слова, следующие за знаком Latch (ФИКСАТОР), должны быть интерпретированы в соответствии с новым набором знаков. Переключение действует до следующего знака Latch (ФИКСАТОР) или знака Shift (РЕГИСТР).

Знак Latch (ФИКСАТОР) присутствует во всех кодируемых наборах, но используется только для переключения на кодируемые наборы Л или В.

4.4.4.2    Знаки Shift (РЕГ ИСТР)

Знак Shift (РЕГИСТР) используют для переключения от ранее определенного набора знаков к новому набору знаков для одного знака, следующего за знаком Shift (РЕГИСТР). Следующие знаки кодируют в соответствии с набором, определенным до знака Shift (РЕГИСТР).

Знак Shift (РЕГИСТР) присутствует во всех наборах знаков. Из кодируемых наборов А или В можно переключиться на любой другой.

4.4.4.3    Знаки Lock-In (БЛОКИРОВКА)

Знак Lock-In. следующий за знаком Shift (РЕГИСТР), для того же набора знаков действует так же, как и знак Latch (ФИКСАТОР). Выбранный набор знаков действует до последующего использования знака Latch (ФИКСАТОР).

4.4.4.4    Знак Double Shift (РЕГИСТР НА ДВА)

Знак Double Shift (обозначается |2 Shift А| (|2 РЕГИСТР А|)) действует дая переключения с набора знаков В на набор знаков А для двух знаков, следующих за знаком |2 Shift А|. Последующие знаки должны вернуться к кодируемому набору В.

4 4.4.5 Знак Triple Shift (РЕГИСТР НА ТРИ)

Знак Triple Shift (обозначается |3 SHIFT А| (|3 РЕГИСТР А|)) действует для переключения с набора знаков В на набор знаков А для трех знаков, следующих за знаком |3 SHIFT А|. Последующие знаки должны вернуться к кодируемому набору В.

4.4.4.6    Знак Numeric Shift (ЦИФРОВОЙ РЕГИСТР)

Знак Numeric Shift (ЦИФРОВОЙ РЕГИСТР) позволяет кодировать цепочки из 9 цифр в 6 кодовых словах. Знак Numeric Shift (обозначается |NS| (|ЦР1)) указывает, что следующие 5 кодовых слов, эквивалентные 30 битам, кодируют 9 цифровых разрядов в двоичном формате. Последующие знаки кодируют в соответствии с кодируемым набором, определенным до знака Numeric Shift (ЦИФРОВОЙ РЕГИСТР). Для цифровых цепочек длиннее 9 цифр можно комбинировать цифровое уплотнение с использованием знаков Numeric Shift (ЦИФРОВОЙ РЕГИСТР) с обычным кодированием. В приложении F приведены более подробные рекомендации по применению знака Numeric Shift (ЦИФРОВОЙ РЕГИСТР) для цифровых цепочек переменной длины.

4.4.4.7    Знак Extended Channel Interpretation (ИНТЕРПРЕТАЦИЯ РАСШИРЕННОГО КАНАЛА)

Знак Extended Channel Interpretation (обозначается |ЕС11 (|ИРК))) используют для изменения интерпретации кодируемых данных, установленной по умолчанию. Протокол интерпретации расширенного канала является общим дня ряда символик. Более полные требования к знаку приведены в 4.6.

За знаком | ECIJ должны следовать один. два. три или четыре кодовых слова, идентифицирующие вызываемую интерпретацию. Новая интерпретация расширенного канала (ECI) остается неизменной либо до конца кодируемых данных, либо до использования следующего знака |ЕС 1 ] для вызова другой интерпретации.

4.4.4.5    Знак Pad (ЗАПОЛНИТЕЛЬ)

Если знак (Pad| стоит в начальной позиции, то его используют для структурированного соединения (4.9); по всех остальных случаях знак (PadI используют для заполнения незанятого объема данных в символе.

4.5    Рекомендации для пользователя по кодированию данных в символе \laxiCode

Символ MaxiC'ode состоит из фиксированного числа модулей и кодовых слов. 144 кодовых слова могут использоваться для кодирования режимов, данных, управляющих функций символики и исправления ошибок. Можно использовать структурированное соединение дня объединения до восьми символов MaxiCode. Число параметров символики зависит от применения, включая уровень коррекции ошибки и режим. Другие параметры более тесно связаны с данными, включая использование определенных наборов знаков, необходимость соответствия данных определенным стандартам, регламентирующим применение MaxiC'ode, или синтаксису сообщений (например EDI FACT (ЭДИФАКТ)) и степень переключения между кодируемыми наборами знаков. Коди-

9

Страница 14

ГОСТ Р 51294.6-2000

рование символов MaxiCode должно производиться автоматически. В 4.5.5 и приложении G приведены общие рекомендации по кодированию данных с учетом емкости символа.

4.5.1 Выбор пользователем уровня коррекции ошибки

В символах MaxiCode может быть установлен один из двух уровней коррекции ошибки, которые определены в 4.10. В конкретном применении важно понимать различия между этими двумя уровнями: для них требуется различное количество кодовых слов, они используют разные уровни коррекции ошибки и выбираются в зависимости от выбранного режима. Основные параметры уровней коррекции ошибки приведены в таблице 2.

Таблица 2 — Парамегры коррекции ошибок

Параметр

Уровень коррекции ошибки

паииаршый

расширенны»

Общее число кодовых слов

144

144

Число кодовых слов для кодирования данных

93

77

Кодовое слово, используемое для определения режима

1

1

Число кодовых слов для коррекции ошибки

50

66

Число ошибочно декодированных кодовых слов, которые могут быть исправлены

22

30

4.5.2    Выбор пользователем режима

Символы MaxiCode содержат пять режимов кодирования, которые устаноапены в 4.8. Обычно режимы используют для определения формата сообщения и уровня коррекции ошибки.

4.5.3    Выбор пользователем интерпретации расширенного канала (ECI)

Для выбора интерпретации расширенного канала с целью идентификации определенного кодируемого набора или интерпретации дополнительных специальных данных требуются дополнительные кодовые слова. Использование протокола шггерпретации расширенного канала (4.6) позволяет кодировать данные алфавитов, отличных от латинского по ИСО 8859-1. поддерживаемого интерпретацией по умолчанию.

4.5.4    Выбор пользователем структурированного соединения

Для некоторых практических применений требуется, чтобы несколько символов MaxiCode были организованы в виде одного символа, либо фиксированного или наибольшего числа символов, либо достигали предела из восьми связанных символов. В 4.9 установлены требования к структурированному соединению. Предельное количество символов MaxiCode может быть установлено в конкретном применении. Для того, чтобы определить символ MaxiCode как часть структурированного соединения, необходимо два кодовых слова.

4.5.5    Оценка пользователем емкости для кодирования

Символы MaxiCode имеют ограничения по емкости данных (Таблица 2). Рекомендации по оценке пользователем емкости кодирования приведены в приложении G.

4.6 Интерпретация расширенного канала

Протокол интерпретации расширенного канала (протокол ECI) позволяет интерпретировать исходящий поток данных отлично от интерпретации набора знаков по умолчанию. Протокол ECI применяется также в ряде иных символик (например PDF4I7, Data matrix, QR Code и др.).

MaxiCode поддерживает четыре типа интерпретаций:

a)    международные наборы знаков (или кодовые страницы);

b)    интерпретации общего назначения (кодирование и уплотнение);

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

d)    управляющая информация .тля структурированного соединения в небуферизо ванном режиме.

Протокол ЕС1 |3| позволяет последовательно определять значения байтов знаков перед печатью и после декодирования.

Протокол ЕС1 идентифицируют шестизначным числом, которое кодируется в символе MaxiCode знаком |ЕС1| и следующими за ним кодовыми словами в количестве от одного до четырех.

Специфическую интерпретацию расширенного канала можно использовать в любом месте кодируемого сообщения при всех режимах кодирования, кроме символов в режимах 2 и 3 (4.6.1). 10

Страница 15

ГОСТ I» 51294.6-2000

Интерпретация расширенного канала может быть использована только совместно с устройствами считывания, способными передавать идентификаторы символик. Устройства считывания, не способные передавать идентификаторы символик, не смогут передать данные, в символе которых содержится значение ECI. Исключение составляют случаи, когда значения ECI обрабатываются самим устройством считывания.

4.6.1    Интерпретация расширенного канала и режимы кодирования 2 и 3

Режимы кодирования 2 и 3 используют для кодирования в первичном сообщении структурированного сообщения носителя (4.8.3).

При использовании режимов кодирования 2 и 3 значения ЕС! могут располагаться только во вторичном сообщении.

4.6.2    Режимы кодирования и знаки | ЕСI]

Используемый режим кодирования строго определен 8-битными закодированными значениями данных и не зависит от действующей интерпретации расширенного канала. Например, последовательность знаков с десятичными значениями от 48 до 57 будет закодирована наиболее эффективно в цифровом режиме даже в том случае, если последовательность не интерпретируется как цифровая.

4.6.3    Кодирование интерпретаций расширенного канала в MaxiCode

Назначение интерпретации расширенного канала (ЕС1) вызывается при помощи кодового слова 27 — знака |ЕС!|. Для кодирования номера назначения ЕС! (ЕС! Assignment Number) используют от одного до четырех дополнительных кодовых слов. Правила кодирования определены в таблице 3.

Примечание — При декодировании двоичная комбинация кодового слова С1 (т.с. кодового слова, следующего за кодовым словом 27) определяет длину последовательности ECI. Количество битов со значением 1 перед первым нулевым битом определяет количесгво дополнительных кодовых слов, используемых для определения номера назначения ECI (ЕС! Assignment Number). Последовательность битов, следующая за первым нулевым битом, является номером ECI в двоичном представлении.

Номера назначения ЕС! (ECI Assignment Number) с наименьшими значениями могут быть закодированы различными способами, наиболее предпочтительным является кратчайший.

Таблица 3 — Кодирование номера назначения ECI (ЕС! Assignment Number)

Значение номера назначения ECI

П осл ед onai ел ьиооь кодовых слов

Значении кодовых слов

Or 000000 до 000031 » 000000 • 001023 » 000000 . 032767 » 000000 . 999999

С0 С,

СоС,С2 С* с, С, С,

Со С, С, С, с.

|27||Obbbbb|

|27||10bbbb||bbbbbb|

|27|| 11 Obbb 11 bbbbbb J1 bbbbbb |

|27|| 11 !0bb||bbbbbb|| bbbbbb || bbbbbb)

Примечание —b...b — это двоичное значение номера назначения ЕС'!.

4.6.4    Интерпретации расширенного канала и структурированное соединение

Интерпретации расширенного канала могут кодироваться в любом месте сообщения как в

единичном наборе символов, так и в наборе символов MaxiCode структурированного соединения, но не могут содержаться в первичных сообщениях для режимов 2 и 3. Любая вызванная интерпретация расширенного канала (ЕС!) должна действовать до окончания кодируемых данных или до начала следующей интерпретации расширенного канала (ECI). Таким образом интерпретация в рамках одной ECI может охватить два и более символов.

4.6.5    Протокол после декодирования

Протокол передачи данных интерпретации расширенного канала (ЕСТ) должен соответствовать 4.15.2. При использовании интерпретаций расширенного канала (ECI) идентификаторы символик (4.15.3) должны быть использованы полностью и соответствующий идентификатор символики должен быть передан в качестве префикса сообщения.

4.7 Структу ра сообщения

Символы MaxiCode делятся на первичное и вторичное сообщения, каждое из которых содержит данные и кодовые слова коррекции ошибки. Эти сообщения структурированы в соответствии с рисунком 6.

И

Страница 16

ГОСТ Р 51294.6-2000

Qw вол Mod Coda

\

Перммное сообщен* ♦

Вторичное сообщено

(•Мso)


Спою денных + Спою коррекции ошибок


Слоев данных +


№ц-«Чав>


/ \


Спою коррекции ошибок*

t^C*i-*U4)


• Во вторичном сообщении кодовые слова коррекции ошибок вычисляют в четном и в нечетом подмножестве

** к. — 104 для стандартной коррекции ошибок, к = 88 для расширенной коррекции ошибок

Рисунок 6 — Структура символа и обозначении знаков символа

4.7.1    Первичное сообщение

Первичное сообщение состоит из 20 знаков символа, которые обозначены на рисунке 4 от 1 (S|) до 20 (Sjq) и представлены модулями от 1 до 120 на рисунке 5. При этом:

10 знаков (от s, до sl0) используют для кодирования данных (включая режим символа),

10 знаков (от s,, до s,0) используют для коррекиин ошибок.

Четыре 6irra младшего порядка знака символа s, (модули с 3-го по 6-tt) кодируют режим (4.8). Другие два модуля в s, должны быть равны нулю, если не являются частью структурированного сообщения носителя (приложение В). Расширенная коррекция ошибок (4.10.1) всегда применяется к первичному сообщению.

В режимах 2 и 3 первичное сообщение представляет собой форматированное структурированное сообщение носителя, как установлено в приложении В. В режимах с 4-го по 6-й первичное сообщение содержит знак режима символа и девять знаков символа, которые начинают кодирование сообщения данных символа.

4.7.2    Вторичное сообщение

Вторичное сообщение состоит из 124 знаков символа, обозначенных на рисунке 4 от 21-го (s2|) до 144-го (sU4) и представленных на рисунке 5 модулями от 121 до 864. Ко вторичному сообщению можно применить один из двух уровней коррекции ошибок, как расширенную коррекцию ошибок РКО (Enhanced Error Correction — EEC), так и стандартную коррекцию ошибок CKO (Standard Error Correction — SEC) (согласно 4.10.2).

При расширенной коррекции ошибок (EEC):

68 знаков символа (от s2l до Sj,„) используют для кодирования данных, а

56 знаков символа (от s49flo sU4) — для исправления ошибок.

При стандартной коррекции ошибок (SEC):

84 знака символа (от s,, до s,ot) используют для кодирования данных, а

40 знаков символа (от s1(l5 до s|44) — для исправления ошибок.

В обоих случаях исправление ошибок для вторичного сообщения применяется в двух чередующихся подмножествах Рида-Соломона, обозначенных как четное и нечетное подмножества. Знаки символа с нечетными номерами s21, s2, s25,.... sl43 входят в последовательность нечетного подмножества. а знаки символа с четными номерами s22, s24 s,6,.... s|44 — в последовательность четного подмножества. В каждом подмножестве кодовые слова коррекции ошибок выводятся из кодовых слов данных в этом же подмножестве и, в конечном счете, обеспечивают исправление ошибок для кодовых слов данных в этом подмножестве.

Знаки символа для данных во вторичном сообщении (предваряющиеся 9 знаками символа от первичного сообщения для режимов 4, 5 и 6) кодируют сообщение данных с использованием кодируемых наборов и управляющих знаков (4.4.3 и 4.4.4).

4.7.3    Структурирование данных

Изначально подлежащую кодированию цепочку сообщения с данными от т, до т, кодируют в последовательность 6-битовых кодовых слов от с, до с(, с использованием кодируемых наборов знаков и управляющих знаков символики в соответствии с потребностями данного применения

12

Страница 17

ГОСТ Р 51294.6-2000

(4.4.3 и 4.4.4). За специальными правилами кодирования следуют назначение и класс служебных данных в структурированном сообщении носителя с цифровым (режим 2) или алфавитно-цифровых» (режим 3) почтовым кодом (4.8.3 и приложение В). В приложении F приведены рекомендации по нахождению наиболее эффективного использования управляющих знаков символики.

В режимах 2 и 3 кодовые слова сообщения с данными располагают исключительно во вторичном сообщении, начиная со знака символа 21. В режимах с 4-го по 6-й начальные 9 кодовых слов сообщения размешают в первичном сообщении в знаках символа со 2-го по 10-Й, а остаток — во вторичном сообщении, начиная со знака символа 21. Если кодовые слова сообшения не полностью заполняют все области в символе, отведенные под сообщение, добавляют кодовые слова, представляющие знак Pad (ЗАПОЛНИТЕЛЬ). Структура символа MaxiCode такова, что управляющие знаки символики и последующие знаки сообшения. на которые они действуют, могут появляться в различных сообщениях и подмножествах коррекции ошибок, но это не атияет на кодирование сообщения.

После того, как кодовые слова данных разделены на сообщения, а затем на подмножества коррекиин ошибок, исправление ошибок будет применяться, как определено в 4.10. В результате и данные, и кодовые слова коррекиин ошибок включают в графический символ в соответствии с рисунками 4 и 5.

В приложении Н приведен пример кодирования MaxiCode (поясняющий указанные этапы).

4.8. Режимы

MaxiCode предоставляет режимы, которые используют для определения структу рирования данных и коррекции ошибки внутри символа. Режим кодируется как часть первичного сообшения (4.7.1)

4.8.1    Режим 0: Устаревший

Режим 0 является устаревшим. Он заменен режимами 2 и 3. Режим 0 установлен в |4|.

4.8.2    Режим I: Устаревший

Режим 1 является устаревшим. Он заменен режимом 4.

4.8.3    Режимы 2 и 3: Структурированное сообщение носителя

Режимы 2 и 3 разработаны для использования в транспортной отрасли. Они кодируют адрес пункта назначения (adress destination) и класс обслуживания (class of service), как определено носителем. Структура сообщения определяется в приложении В. Первые 120 битов используют для кодирования структурированного сообшения носителя при помощи расширенной коррекции ошибок (EEC). Остальные символы могут использоваться для других целей и применяют стандартную коррекцию ошибок (SEC).

4.8.4    Режим 4: Стандартный символ

В режиме 4 символ использует расширенную коррекцию ошибок (EEC) в первичном сообщении и стандартную коррекцию ошибок (SEC) во вторичном сообщении. Режим 4 содержит 93 кодовых слова для кодирования данных.

4.8.5    Режим 5: Полная расширенная коррекция ошибок (EEC)

В режиме 5 символ использует расширенную коррекцию ошибок (EEC) как в первичном, так и во вторичном сообщении. Этот режим содержит 77 кодовых слов для кодирования данных.

4.8.6    Режим 6: Программирование устройства считывания

В режиме 6 символ колирует сообщение, используемое для программирования считывающей системы. Во вторичном сообщении используют стандартную коррекцию ошибок (SEC). При считывании символа в режиме 6 данные не передаются.

4.8.7    Индикаторы режима

Режим следует кодировать первым знаком символа с использованием модулей с 3-го по 6-й, как определено в таблице 4.

Таблица 4 — Режимы MaxiCode

Режим

Описание

Числа модули 3456

0

Устаревший

0000

1

Устаревший

0001

2

Структурированное сообщение носителя — цифровой почтовый код

0010

3

Структурированное сообщение носителя — алфавитно-цифровой почтовый код

ООП

13

Страница 18

ГОСТ Р 51294.6-2000

Окончание таблицы 4

Режим

Описание

Числа модула 3456

4

Стандартный символ со стандартом коррекцией ошибок (SEC)

0100

5

Символ с расширенной коррекцией ошибок (EEC)

0101

6

Программируемые устройства считывания, стандартная коррекция ошибок

(SEC)

0110

П р и м е чан ис - Все режимы и комбинации битов, не определенные в данной таблице, зарезервированы для будущего использования.

4.9 Структурированное соединение

4.9.1 Основные принципы

В структурированный формат может быть объединено до восьми символов MaxiCode.

Если символ является частью структурированного соединения, то это должно быть отражено последовательностью двух знаков символа в установленных позициях символа в зависимости от режима.

Последовательность индикатора структурированного соединения состоит из двух знаков символа:

a)    знака Pad {ЗАПОЛНИТЕЛЬ) (знака символа со значением 33), который должен быть первым знаком символа,

b)    знака символа, который указывает позицию символа в комплекте символов MaxiCode в формате структурированного соединения, т.е. в формате m из п символов.

Первые три бита второго кодового слова идентифицируют позицию конкретного символа с двоичным значением (т-1). Последние три бита идентифицируют общее число символов с двоичным значением (п-1), вставляемых в формат структурированного соединения. 3-битовые комбинации должны быть согласованы с комбинациями, определенными в таблице 5.

Таблица 5 — Позиция символа структурированного соединения

Позиция

символа

Биты

123

Общее число с и и соло п

Биты

4S6

1

000

2

001

2

001

3

010

3

010

4

011

4

011

5

100

5

100

6

101

6

101

7

110

7

110

8

111

8

111

Пример:

Определение третьего символа из набора семи символов кодируется следующим образом:

Третья позиция:    010

Все 7 символов:    ПО

Комбинация битов:    010110

Кодовое слово:    22

4.9.2 Структурированное соединение и режимы 2 и 3

Для режимов 2 и 3 последовательность индикатора структурированного соединения должна быть размещена в первых двух знаках символа вторичного сообщения, т.е. s2| и s,2. Знак символа s,j начинает нормальное кодирование данных в кодируемом наборе А. При использовании в структурированном соединении режима 2 или 3 все эти символы должны быть в одном режиме, а первичное сообщение должно повторяться в каждом символе.

14

Страница 19

ГОСТ I» 51294.6-2000

4.9.3    Структурированное соединение в режимах с 4-го по 6-й

Для режимов с 4-го по 6-й последовательность индикатора структурированного соединения должна быть размешена в первом и втором знаке символа первичного сообщения, т.е. в знаках символа s, и Sj. Знак символа s4 начинает нормальное кодирование данных в кодируемом наборе А.

4.9.4    Операции с использованием и без использования буфера

Сообщение в составе последовательности структурированного соединения в устройстве считывания может полностью использовать буфер, т.е. передаваться посте того, как считаны все символы. Кроме того, устройство считывания может передавать декодированные данные в каждом символе по мере считывания. В этой операции без использования буфера протокол ECI для структурированного соединения определяет управляющий блок, который будет предварять начало каждой передачи.

4.10 Обнаружение и исправление ошибок

Символы MaxiCode используют исправление ошибок Рида-Соломона на одном из двух уровней:

стандартная коррекция ошибок (SEC);

расширенная коррекция ошибок (EEC).

Деление символов MaxiCode на первичное и вторичное сообщения и подразделение вторичного сообщения на два чередующихся подмножества позволяет применять испра&тение ошибок. Исправление ошибок применяют независимо для каждой из трех частей деления.

Для заданной последовательности кодовых слов данных (т.е. первичного сообщения или подмножества вторичного сообщения) кодовые слова коррекции ошибок должны быть вычислены с использованием алгоритма кода с исправлением ошибок Рида-Соломона.

Полиномиальная арифметика для MaxiCode выполняет вычисления с использованием арифметики по битам по модулю 2 и арифметику по словам по модулю 1000011 (десятичное 67). '^га арифметика основана на поле Галуа 2<- с 1000011 представлением полинома простого модуля этого поля: х4+х+1.

4.10.1    Расширенная коррекция ошибок (EEC) в первичном сообщении

Расширенная коррекция ошибок (EEC) должна использоваться в первичном сообщении. Она требует 10 кодовых слов коррекции ошибок.

Порождающий полином g(x) для расширенной коррекции ошибок (EEC) в первичном сообщении:

g(x) = (х - 2‘)(х - 22)...(х - 210) = х'° + 31 х9 + 28 х* + 39 X7 + 42 х4 + 57 Xs +

+ 2 х4 + 3 х3 + 49х2 + 44 х + 46.

4.10.2    Исправление ошибок во вторичном сообщении

Во вторичном сообщении используют один из следующих уровней коррекции ошибок:

-    расширенная коррекция ошибок (EEC), требующая 28 кодовых слов коррекции ошибок на подмножество;

-    стандартная коррекция ошибок (SEC), требующая 20 кодовых слов коррекции ошибок на подмножество.

Порождающий полином g(x) для расширенной коррекции ошибок (EEC) во вторичном сообщении:

g(x) = (х - 2‘)(х - 22)...(х - 2) = х28 +22 х27 + 45 х“ + 53 х25 + 10 х24 + 41 х23 +

+ 55 х22 + 35 х21 + 10 х20 + 22 х19 + 29 х1* + 23 х + 13 х'6 + 61 х15 + 45 х14 + 34 х13 +

+ 55 х12 + 40 х" + 37 х1" + 46 х9 + 49 хв + 34 х7 + 41 х6 + 9 х5 + 43 х4 + 7 х3 +

+ 20 х2 + 11 х + 28.

Порождающий полином g(x) для стандартной коррекции ошибок (SEC) во вторичном сообщении:

g(x) = (х - 2')(х - 22)...(х - 220) = х20 + 23 х19 + 44 х'* + 11 х17 + 33 х + 27 х15 + 8 х14 +

+ 22 х13 + 37 х12 + 57 х" + 36 х10 + 15 х9 + 48 х* + 22 хт + 17 х6 + 38 Xs + 33 х4 + 31 х3 +

+ 19 х2 + 23 х + 59.

15

Страница 20

ГОСТ Р 51294.6-2000

4.10.3 Генерация кодовых слов коррекции ошибок

Кодовые слова коррекции ошибок я ат я юте я остатком от деления п кодовых слов данных на порождающий полином g(x) k-й степени. В MaxiCode это осуществляется отдельно для каждой части деления коррекции ошибок.

Кодовые слова данных являются коэффициентами для членов полинома, причем коэффициент при члене старшего порядка является первым кодовым словом, а коэффициент при члене младшего порядка — последним кодовым словом, стоящим перед первым кодовым словом коррекции ошибок. Коэффициент при члене старшей степени остатка от деления является первым кодовым словом коррекции ошибок, коэффициент при члене нулевой степени остатка отделения — последним кодовым словом коррекции ошибок из регистра.

Кодовые слова коррекции ошибок могут быть генерированы с использованием схемы деления (рисунок 7). Регистры с Ьц по bk., обнуляют. Существуют две фазы генерации кодирования. В первой фазе с переключением в нижнее положение данные символа передаются как на выход, так и в схему. Первая фаза заканчивается после п тактовых импульсов. Во второй фазе (п+1 ... n+k тактовых импульсов) с переключением в верхнее положение кодовые слова коррекции ошибок генерируются поочередных* сбрасыванием регистров, в то время как входные данные сохраняются нулевыми. Кодовые слова, выходяшне из регистра переключения, находятся в том порядке, в каком они будут размещаться в символе. Из-за того, что вторичное сообщение является чередующимся, кодовые слова не будут размешаться в последовательных знаках символа.

- пол» Галрш GF (84} Vfc найма

Рисунок 7 — Схема колиронанин кодовых слов коррекции ошибок 4.10.4 Возможности исправления ошибок

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

е + 2t £ d — 2,

где е — число стираний;

I — число ошибок подстановки знака; d — число кодовых слов коррекции ошибок.

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

е + 2t й d — 4.

Следует заметить, что равенство означает, что при большом количестве стираний может возникнуть необходимость зарезервировать четыре знака коррекции ошибок. В противном случае существует риск того, что символ будет неправильно декодирован.

16

Страница 21

ГОСТ Р 51294.6-2000

4.11 Рагмеры

4.11.1    Размеры символа

L — длина символа, измеряемая от центра крайнего левого модуля до центра крайнего правого модуля в верхней строке символа. L может изменяться от 24,00 до 27,00 мм.

Н — высота символа, измеряемая от центра верхней строки до центра нижней строки. Номинальное значение Н относительно L: Н = 0.9556L.

4.11.2    Размеры шестиугольного модуля

Шестиугольные модули в символе MaxiCode расположены в строках со смещением, каждая из которых включает от 29 до 30 модулей. Четыре измерения определяют размеры и расположение модулей по отношению друг к другу (рисунок 8).

V    — висота модуля по вертикали.

W — расстояние между центрами соседних модулей;

X — ширина модуля по гориюнтали:

Y    — расстояние по вертикали от центральной линии модуля одной

строки до центральной линии модули соседней строки

Рисунок 8 - Размеры модуля MaxiCode

Во избежание проблем, связанных с накоплением допусков в символе, размеры модулей должны базироваться на дтине символа L. Должна быть выбрана достижимая длина L в соответствии с технологией печати и списком значений, указанных в 4.11.3 (приложение J). Базируясь на величине L вычисляют номинальные размеры V, W, X и Y. Соотношения и размеры модуля приведены в таблице 6.

Таблица 6 — Размер темного модуля

Номинальный размер

Допуск, мм

Ширина (X — 0.12 мм)

±0.12

Высота (V — 0,12 мм)

±0.12

4.11.3 Размеры и допуски темного шестиугольника

В таблице 7 приведены размеры для шестиугольного модуля в сетке, указанной на рисунке 5. Для лучшего декодирования темные шестиугольники не должны примыкать друг к другу. Действительные размеры темных шестиугольников указаны в таблице 7.

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

Таблица 7 — Размеры модуля MaxiCode относительно L

Рачмер

Относительно друтих размеров

Размер относительно L - 25.50 мм, мм

W

W “ L/29

0,88

V

V - (2/VJ)W

1,02

X

X “ W

0,88

Y

Y - (1,5/VJ )W

0,76

Н

Н - 32Y

24.37

17

Страница 22

ГОСТ Р 51294.6-2000

4.11.4 Размеры шаблона поиска

Шаблон поиска должен соответствовать определенному в 4.2.1.1 и приведенному на рисунке 3. Размеры шаблона поиска должны соответствовать нижеуказанным и приведены на рисунке 9.

Шаблон поиска должен быть концентрическим с центром в модуле, расположенном на расстоянии I6Y выше центр;! модулей нижней строки символа и на расстоянии 14W правее центра крайнего левого модуля строки.

Ширина светлых и темных колец обычно одинакова. Шаблон поиска определяют по радиусам переходов от светлого к темному и от темного к светлому, от R, до R,„ где R, основан на гладкой кривой, усредняющей неравность пикселей. Размеры указанных радиусов приведены в таблице 8.

Внутренняя свободная зона, окружающая шаблон поиска, определяется расположением модулей. Эта зона должна быть свободной от любых непредусмотренных пометок.

В приложении J содержатся практические рекомендации по печати.

л.

. и* .

, я» ,|

. »ч -

Рисунок 9 — Размеры шаблона поиска MaxiCode

Таблица 8 — Размеры шаблона поиска

Обозначение рашера

Номинальный размер, мм

R,

0,51

Rj

1.18

R,

1,86

Rj

2,53

Rs

3,20

Ri

3.87

4.11.5 Свободные зоны

Для символов MaxiCode необходимы следующие свободные зоны, измеряемые от внешних краев:

1W с левой и с правой стороны,

1Y сверху и снизу.

Размеры свободных зон должны быть выдержаны между символом MaxiCode и любыми смежными напечатанными изображениями.

IS

Страница 23

ГОСТ Р 51294.6-2000

4.11.6    Общий размер символа

Общие размеры символа MaxiCode, включая свободные зоны, состаачяют 32Х по длине и (34Y + V) по высоте. Размеры любого символа MaxiCode должны быть от 26.48 мм по ширине и 25.32 мм по высоте до 29.79 мм по ширине и 28.49 мм по высоте.

4.11.7    Практические рекомендации по печати

Системы печати могут быть неспособными достигать указанных номинальных размеров. В приложении J приведены практические рекомендации по печати.

4.12    Руководство для нользона имя

4.12.1    Визуальное представление знаков

В связи с тем. что символы MaxiCode способны кодировать значительное число знаков, визуальное представление знаков данных может оказаться непрактичным. Предпочтительнее, чтобы символ сопровождался описательным, а не закодированным текстом. Размеры знаков и тип шрифта не регламентированы, и сообщение может быть напечатано в любом месте в области, окружающей символ. Визуальное представление знаков не должно перекрывать символ и свободные зоны.

4.12.2    Приспособленность к автоматическому распознаванию

MaxiCode может использоваться в системах автоматического распознавания вместе с рядом других символик (приложение К).

4.13    Качество символа

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

4.13.1    Получение изображения для испытаний

Черно-белое изображение символа для испытании должно быть получено с разрешением не менее 16 точек/мм (400 точек/дюйм). Для получения изображения рекомендуется использовать стационарный планшетный страничный сканер, установленный в режим плоского линейного 8-битового черно-белого сканирования. В качестве альтернативы можно также использовать устройство на основе точной видеокамеры (C.I). однако страничные сканеры с подачей и ручные сканеры не обеспечивают пространственной точности, необходимой для испытаний качества символа.

4.13.2    Параметры качества символа

4.13.2.1    Декодирование

Рекомендуемый алгоритм декодирования, приведенный в4.14. применяют к изображению для испытаний. Если в результате получится правильно декодированное полное сообщение данных, то декодирование считают успешным (класс А или 4,0), в противном случае оно считается неудовлетворительным (класс F или 0,0).

4.13.2.2    Контраст символа

Как часть рекомендуемого декодирования, из изображения для испытаний получается чернобелое изображение с разрешением 4 точки/мм (100 точек/дюйм). Коэффициенты отражения от темного и светлого и контраст символа определяют в соответствии с С.2.2.

4.13.2.3    Изменения «печати*

Изменения «печати* должны быть оценены проверкой отношения площади, заполненной изолированными темными модулями, к площади идеального шестиугольного модуля в символе. Подсчитывают смежные темные или светлые биты в изображении с разрешением 16 точек/мм (400 точек/дюйм), которое переведено в двоичную систему, используя порог, определенный на этапе 3 рекомендуемого алгоритма декодирования.

Если переведенное в двоичную систему изображение имеет пиксельное разрешение К точек/мм, а рекомендуемое декодирование дает среднее расстояние между центрами модулей X. то площадь, отведенная для каждого шестиугольного модуля в сетке, будет Н ЕХ^,, в = (X R)- V3/2 пикселей.

Из рекомендуемого декодирования темные шестиугольные модули, окруженные со всех шести сторон светлыми модулями, могут быть определены и размешены в изображении. Должно быть подсчитано количество смежных темных пикселей поблизости от каждого такого изолированного модуля, затем подсчитывают их среднее значение для получения средней площади темного модуля НЕХГ. При нормировании HEX, к отведенной площади НЕХ01В, получим относительную площадь измеренных темных модулей А = НЕХ1/НЕХ()|В.

Оптимальный размер темного шестиугольника составляет 75 % отведенной площади и может быть достигнут подрезанием печатного шаблона (приложение J). Когда размер темных шестиуголь-

19

Страница 24

ГОСТ Р 51294.6-2000

ников отклоняется от оптимального, способность к считыванию снижается. Таким образом, при номинальной печати MaxiCode должны получаться изолированные темные модули с Аном = 0.75, при этом максимально допустимая область АМЛКС = 0.95, а минимальная Амин = 0.55. Определяют:

DH0M = (А„ом)' - 0,8660 ^МЛКС = <А„Акс ) = 0*9747 Омин-(АММн),/*- 0,7416 D = (А) 1>2

Для определения класса изменения «печати* применяют метод, указанный в С.2.3.

4.13.2.4    Осевая и локальная неоднородность

На этапе 11 рекомендуемого алгоритма декодирования путем обратного быстрого преобразования Фурье создается изображение центров модулей. Точное расположение этих выборочных точек относительно соседних состаатяет основу оценки осевой и локальной неоднородности.

Фиксированное масштабирование символов MaxiCode вместе с методом получения масштабной сетки изменяет и расширяет полезные оценки качества символа относительно осевой неоднородности. Для MaxiCode определяют «глобальную» неоднородность, которая заключается в том. что MaxiCode обеспечивает масштабирование символа вдоль каждой из трех многоугольных осей в абсолютных пределах. В дополнение определяют «локальную* осевую неоднородность, которая защищает от искажения сетки вдоль любой оси. которые могут повредить считываемости символа.

Вдоль каждой из трех основных осей MaxiCode измеряют расстояние между каждой парой смежных выборочных точек. В соответствии с нижеуказанным определяют среднее расстояние Хс(,, максимальное расстояние ХМАКС и минимальное Хмин, которые используют для оценки двух независимых параметров качества.

4.13.2.4.1    Осевая неоднородность

MaxiCode — это символика фиксированного размера с номинальным расстоянием между центрами модулей данных, равным 0.88 мм. Таким образом, общий размер символа остается в пределах, указанных в 4.11.1. Каждое из трех среднесеточных расстояний должно оцениваться по следующим классам:

класс А (4,0) — при 0.820 мм й Хср й 0.940 мм; класс F (0,0) — при Х^ < 0,820 мм или Х^ > 0.940 мм.

Класс осевой неоднородности символа есть наименьшее значение из полученных для любой из его трех осей.

4.13.2.4.2    Локальная неоднородность

Степень отличия максимального и минимального расстояний между выборочными точками модуля вдоль каждой оси от их среднего показывает уровень варьирования или разрывов в шестиугольной сетке символа. Независимо для каждой оси локальную неоднородность оценивают следующим образом:

класс А (4,0) — при XMAKL — 0,10 мм й Хср й Хмин + 0,10 мм; класс В (3,0) — при ХМД1СС — 0,15 мм £ Хср 5 X мин + 0,15 мм; класс С (2,0) — при XMAItc — 0,20 мм й Хс|, й Хмин + 0,20 мм; класс D (1.0) — при Хмдкс — 0,25 мм й Хср й Хмин + 0,25 мм; класс F (0.0) — при ХМАКС — 0.25 мм > Х^р > Хми„ + 0,25 мм.

Класс осевой неоднородности символа есть наименьшее из значений, полученных для любой из его трех осей.

4.13.2.5    Неиспользуемая коррекция ошибок

Для исправления ошибок символ MaxiCode разделяют на подмножество первичного сообщения и два чередующихся подмножества вторичного сообщения. Каждое из этих трех подмножеств Рида-Соломона должно оцениваться независимо в соответствии с С.2.5, тогда класс неиспользуемой коррекции ошибок (Unused Error Correction - UEC) должен соответствовать наименьшему из значений, полученных для любого подмножества.

4.13.3 Полный класс символа

Полный класс качества печати символа MaxiCode соответствует наименьшему из шести вышеуказанных классов. В таблице 9 приведены все классы критериев испытания качества печати.

Страница 25

ГОСТ I» 51294.6-2000

Таблица 9 - Перечень параметров качества печати символа MaxiCode

Класс

Рскомсмлу-е мое л с коли• роиимис

Контраст

СИМВОЛА

Изменение

-печати*

Ocena»

неоднородность

Локальная

неоднородность

Неиспользуемая коррекция ошибок (UECI

А (4,0)

Успешно

SC 2 70%

—0,50 sD's 0.5*

820 s Аи+ЯЯЖЛ-Й 0.940

ЯХ мдке — 0,10 мм S X, р £ ЗХмин + 0.10мм

U ЕС 2 0.62

В (3,0)

SC г 55%

—0.70 sD’£0.70

Хцакс — 0,15 мм 5 Х^р £ S Хини ^ 0,15 мм

U ЕС 2 0.50

С (2.0)

SC 2 40%

—0,85 SD'S 0,85

Xmaki 0.20 мм <. Xt р £ £ Хмнн + 0.20 мм

UЕС 2 0.37

D (1.0)

SC 2 20%

-1.00 sD's 1,00

Хмлкс — 0.25 мм <. Хс,: £ X Vi и»* 0.25 мм

U ЕС 2 0,25

F (0.0)

Отсутствует

SC < 20%

-1.00 > D'> 1.00

Инос (т.е. при Xj р < 0.820 или Хс, > 0.940)

Хмакс—^0,25 мм > Х<_р> >ХМИН + 0.25 мм

UЕС < 0,25

4.13.4 Измерения для управления процессом

Существуют различные инструменты н методы, позволяющие производить практические измерения для контроля и управления процессом создания символов MaxiCode. Они включают:

1)    считывание контраста символа с помощью верификатора линейного штрихового кода;

2)    шаблонный отпечаток для визуальной проверки «приращения» шаблона поиска, шаблонов ориентации и размера всего символа;

3)    напечатанный специальный шаблон для визуального обнаружения локальной неоднородности сетки;

4)    визуальную проверку «приращения» темного модуля и дефектов.

Методы управления процессом приведены в приложении L.

4.14 Рекомендуемый алгоритм декодирования

Рекомендуемый алгоритм декодирования позволяет обнаружить символы в изображении и декодировать их. Указанный алгоритм декодирования используют для определения качества символа:

I) определяют местонахождение потенциальных шаблонов поиска с использованием огрубленного алгоритма обнаружения следующим образом.

Одномерный образец, представляющий линейный сигнал, проходящий через центр шаблона поиска, строится как образец ограниченной длины с прямоугольными колебаниями, изображенный на рисунке 10, где штрнхпунктирная линия показывает центр шаблона поиска.

Рисунок 10 — Образец с прямоугольными колебаниями

Шаблон поиска, определяемый в MaxiCode, рассматривают как композицию трех черных и трех белых чередующихся колец. Составной образец, проходящий через центр шаблона поиска, начинают с точки высокой интенсивности, представляющей одну сторону наибольшего белого кольца, окруженного наибольшим черным кольцом, и заканчивают точкой высокой интенсивности, представляющей другую сторону того же белого кольца. Из полученного изображения MaxiCode извлекают линейный сигнал, начинающийся с первой строки изображения, и сравнивают с образцом путем подсчета коэффициента взаимной корреляции. Измерением интенсивности сигнала определяют участок низкой интенсивности шириной, совпадающей с ожидаемым размером шаблона поиска, т.е. 3 пикселя. Если за участком с низкой интенсивностью следует участок с высокой интенсивностью, это может служить сигналом о начале шаблона поиска. Поэтому процесс сопоставления не начинают до тех пор. пока не обнаружен такой участок с низкой интенсивностью. Коэффициент корреляции для каждого сопоставления регистрируют в виде строки по мере продвижения образца, определяют максимальный коэффициент и сравнивают с порогом в 70 %. Каждый линейный сигнал изображения последовательно проверяют на ближайшее совпадение.

21

Страница 26

ГОСТ Р 51294.6-2000

Если такое совпадение произошло, извлекают линейный сигнал вдоль столбца изображения в центре совпадающего сигнала для сопостаатения с подобным образцом. Если коэффициент корреляции в соответствующем столбце не находит подходящего соответствия, то процедуру повторяют вдоль строк. Одновременное совпадение по строке и столбцу означает обнаружение шаблона поиска в данном изображении. Если при достижении последней строки шаблон поиска не обнаружен, это означает, что в данном изображении шаблон поиска отсутствует;

2)    заново масштабируют изображение до фиксированного горнэо1гтального и вертикального разрешения 4 точки/мм:

3)    собирают значения коэффициентов отражения со всех пикселей в квадрате, непосредственно охватывающем область нахождения предполагаемого шаблона поиска, и определяют порог «черное-белое* с использованием методов, приведенных в К.2.2 и К.2.3;

4)    основываясь на пороге, разбивают значения модулей на два множества по шкале от минус 127 до плюс 128 с порогом светлое-темное, установленным в нуль;

5)    проверяют, является ли действительным идентифицированный предполагаемый шаблон поиска, следующим образом:

а) генерируют точное корреляционное ядро подстановкой значений из таблицы К и значения разрешения (RES), равного 4 точки/мм, в формулу (I)

008f? r^rfs [    при Radius, у < R, RES

2 R, RES

5n(Radius -<R, RES))'j    /i\

-^-L при R, RES < Radius, y < R„ • RES    (

К,

-sin

0, иное (т.е. при Radius, y > R(l RES),

где RES — разрешение изображения в точках/мм;

размер ядра = XM^KC. = Умлкс = 2R6RES;

Radius, у= уу х -    + (у -

Это приводит к формуле (2),

cos (0,77 Radius, у),    при    Radius,    >    <    2,04

- sin (1,17 • (Radius* у - 2,04)), при 2.04< Radius, у < 15.48    (2)

к

0,    при    Radius,    у    >    15,48,

где размер ядра = ХМЛКС = Умлкс = 31_

Radius, у = ^/(х -    + (у _    _j"

b)    копируют шаблон поиска в буфер (1, у), который имеет тот же размер, что и ядро. Размещают центр шаблона поиска в точку (ХМЛ1СС/2, YMAKt/2);

c)    вычисляют процент корреляции Р по формуле (3)

I I <км    (3)

Contrast £ X (К,, К)

где 1,у — изображение данных потенциального шаблона поиска; Contrast — контраст изображения данных (т.е. MAX[lk>] — M1N|I,J), Р — процент ко|>реляции;

d) если Р > 85%, то корреляция соответствует требованиям;

22

Страница 27

ГОСТ I» 51294.6-2000

6)    очищают шаблон поиска с нулевыми значениями пикселей:

7)    создают второе изображение, в котором содержатся только расположения краев между светлым и темным. Эти края должны быть установлены в нуль, а прочие области должны превышать нуль;

X) при использовании стационарных устройств считывания, очищают область вне круга, наложенного на увеличенное изображение с размером пикселя, вычисленным как среднее арифметическое белых шестиугольных выборок внутри круга. Диаметр круга составляет 95 % размера символа (его высоты);

9)    преобразуют пространственный домен изображения в периодический с помощью двумерного быстрого преобразования Фурье. Самой яркой точкой в преобразованной плоскости будет точка (0,0), соответствующая компоненте DC (центр домена) изображения. Шесть точек, окружающих центральную точку, представляют шаг, направление и плотность краев между шестиугольниками;

10)    обнаруживают и отсеивают яркие точки исключением любых точек периодического домена, которые не соответствуют требуемому шагу и направлению границ шестиугольников. Поскольку изображение реально оценено, периодический домен симметричен относительно начала координат. Поэтому только три яркие точки в половине плоскости преобразования действительно иде1 it ифи цированы.

Примем ап и с — Поскольку это осуществляется в периодическом домене, на практике не проводят анализ пространственного распределения модулей. Яркие пятна периодического домена соответствуют гармоникам расположения краев;

11)    проводят двумерное обратное быстрое преобразование Фурье для возврата к пространственному домену, восстанавливая таким образом изображение центров шестиугольников.

П римечан не — В новом июбражении центры шестиугольников имеют большую величину. Действительная величина белых центров в центрах шестиугольников зависит от количества краев, находящихся в их окружении:

12)    определяют ориентацию символа. Шестиугольники MaxiCode имеют три оси. отстоящие на 60' друг от друга. Направление этих трех осей устанавливается по самым ярким точкам периодической области. Основываясь на информации о ярких точках, можно вычислить расположение шаблонов ориентации. Информация в шаблонах ориентации определяет ориентацию изображения;

13)    преобразуют информацию в шестиугольниках в битовую информацию и выстраивают биты в виде временного последовательного потока битов;

14)    разделяют поток битов на первичное и вторичное сообщения, создавая потоки битов от 1 до 120 и от 121 до 864;

15)    применяют коррекцию ошибок к потоку битов для первичного сообщения:

a)    вычисляют синдромы;

b)    вычисляют полином обнаружения ошибок по алгоритму Берлекэмпа-Мейси (Berlekamp-

Massey);

c)    вычисляют обнаружение ошибок с помощью поиска Чьена (Chien);

d)    вычисляют правильное значение каждого ошибочного кодового слова по алгоритму Форни (Ноту);

e)    если на этапах 15с) и 15d) обнаружено исправляемое количество ошибок, то декодируют данные из кодовых слов. В противном случае используют метод, приведенный в приложении D.

16)    идентифицируют уровень коррекции ошибки, используемый во вторичном сообщении на основе битов режима;

17)    применяют коррекцию ошибки к потоку битов для каждого сегмента вторичного сообщения. используя последовательность, установленную на этапе 15.

4.15 Передаваемые данные

Передача данных для соответствующих устройств считывания устанавливается стандартным протоколом. Указанные устройства считывания можно запрограммировать для поддержки иных видов передачи.

4.15.1 Основная интерпретация

Кодируемые данные не должны передаваться из символов режима 6. 13 противном случае все кодовые слова должны быть преобразованы в поток данных следующим образом:

a)    все кодовые слова коррекции ошибки должны быть отброшены;

b)    все управляющие знаки символики Shift (РЕГИСТР) и Laich (ФИКСАТОР) должны выполнять свои функции для переключения к другим кодируемым наборам. Знак |NS| (|ЦР|)

23

Страница 28

ГОСТ Р 51294.6-2000

должен преобразовывать последующие пять кодовых слов (эквивалентных 30 двоичным битам) в 9 цифр;

c)    кодовое слово |ЕС1| вызывает преобразование следующих от одного до четырех кодовых слов в шестиразрядное число, предваряемые знаком «\» (ОБРАТНАЯ ДРОБНАЯ ЧЕРТА) (4.15.2);

d)    все данные должны переводиться в данные пользователя как 8-битные байты:

e)    при режимах 4 и 5 данные передают в той же последовательности, в какой они закодированы в символе. При режимах 2 и 3 последовательность передачи данных приведена в приложении В.

4.15.2    Протокол интерпретации расширенного канала (ЕС1)

В системах, поддерживающих интерпретации расширенного канала (ECI), необходимо использовать префикс идентификатора символики при каждой передаче. Кодовое слово | ЕС IJ всегда должно передаваться как управляющий знак с десятичным значением 92 (или значение 5CHtx), который представляет знак «\», или ОБРАТНАЯ ДРОБНАЯ Ч 1£ПА в кодировке по умолчанию. Следующее кодовое слово (слова) преобразуется в шестнразрядное число путем применения в обратной последовательности правил, описанных в таблице 3. Шестиразрядное число передается как знаки версии КОИ-7 с соответствующими десятичными значениями (48 - 57).

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

Если знак «\1 (байт с десятичным значением значением 92) требуется использовать в качестве кодируемых    данных, передача должна    осуществляться    следующим    образом:    всегда,    когда    знак

версии КОИ-7 с десятичным значением    92    встречается    как данные,    должны    быть переданы    два

байта с таким значением. Таким образом, если встречается один знак, то это всегда управляющий знак, а два знака означают непосредственно данные.

Пример:

Кодируемые данные:    А\\В\С

Передача:    А\\\\В\\С

Использование идентификатора символики гарантирует правильность интерпретации применением управляющего знака.

4.15.3    Идентификатор символики

ГОСТ Р 51293.1 обеспечивает стандартную процедуру сообщения считанной символики вместе с опциями, устанавливаемыми в декодере, и любыми специальными параметрами, закодированными в символе.

После идентификации структуры данных (включая возможное использование любой ИРК (ECI)) к передаваемым данным в качестве преамбулы должен быть добавлен декодером соответствующий идентификатор символики; при использовании ЕС! требуется идентификатор символики. В приложении Е описаны идентификатор символики и дополнительные значения, применимые к MaxiCode.

4.15.4    Пример передаваемых данных

В настоящем примере двузначное сообщение кодируется в MaxiCode в режиме 4. Знак «Ц* представлен байтом версии КОИ-8 с целочисленным значением 182 в кодируемом наборе MaxiCode по умолчанию (ЕС1 000003, что эквивалентно ИСО 8859-1). «Ж* — это знак кирилловского алфавита, которого нет в ECI 000003. но который может быть представлен в ИСО 8859—5* (ECI 000007) тем же целочисленным значением 182. Поэтому полное сообщение может быть представлено с помощью вставки переключения к ECI 000007 после первого знака, как показано ниже.

Символ кодирует сообщение <1|><Переключение к ЕС1 000007><Ж>, используя следующую последовательность кодовых слов MaxiCode (отметим, что переключение к кодируемому набору Е, за которым следует кодовое слово со значением 47, кодирует целочисленное значение байта 182: [Shift E||47||ECI||71|Shift Е||47|,

с десятичными значениями

|62|,|47|,|27|,|7|,|62|,|47|.

24

1

В приложении N приведены сведения о наборе знаков ИСО 8859-5.

Страница 29

ГОСТ Р 51294.6-2000

Декодер передает следующие байты (включая префикс идентификатора символики и дополнительное значение 2. означающее использование протокола ЕС1):

93, 85, 50, 182, 92, 48, 4S, 48, 48, 48, 55, 182,

которые при полном просмотре в интерпретации по умолчанию графически отобразятся следующим образом:

|U21\000007H

Следует отметить, что декодер отвечает за сигнализацию переключения к ECI 000007. но не за интерпретацию результата.

Программное обеспечение в применении получателя, распознающее ЕС!, удалит переключающую последовательность ЕС1 \000007, и знак Ж будет представлен в зависимости от системы (т.е. изменением шрифта в специальном файле). Конечный результат совпадет с первоначальным сообщением «ЦЖ».

ПРИЛОЖЕНИЕ А (обязательное)

Основное кодирование знаков MaviCodc: набор знаков по умолчанию

Значение знака символа

Расположение шков в кодируемых наборах

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

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

Колируемый набор С

Кодируемый набор I)

Колируемый набор Е

Дсси-

ГИЧНОе

Двоич

ное

Знак

Зиаче • ние КОИ-8

Знак

Значение КОИ-8

Знак

Значе

ние

КОИ-S

Знак

Значе

ние

КОИ-8

Знак

Значение КО 11-8

0

000000

СК(ВК 1

13

*

96

А

192

к

224

N СМИ УС)

0

1 000001

A 6S

а 97

А 193

а 225

SOIHH3) 1

2 0IKI0I0

В 66

Ь 98

А 194

а 226

STX(HT)

3 OOOOI1

С 67

с 99

А 195

3 227

ЕТХ(КТ)

4 000100

D 68

J 100

Л 196

й 22S

ЕОТ(КП) 4

S 000101

Е 69

е 101

А 197

4 229

ENQ(KTM)

6 000110

F

102

.€ 19S

* 230

АСК(ДЛ) 6

7 000111

С 71

103

С 199

С 231

BEL13B)

8 001000

>1

h 104

Е

д 232

BS(BIU)

9 001001

1 73

i I0S

Е 201

6 233

НТ(ГТ)

10 001010

) 74

) 106

Е 202

6 234

LF<nC) 10

11 001011

К 75

k 107

Ё 203

a 23s

VT<BT) II

12 001100

L 76

I0S

1 204

1 236

ГГ(ПФ)

13 001101

М 77

га 109

1 205

I 237

CR(BK) 13

14 001110

N 78

n 110

206

i 238

SO(BUX) 14

IS 001 111

О 79

о 111

207

1 239

SI(BX> 15

16 010000

Р S0

112

D

й 240

DLE(APl) 16

17 010001

О SI

q 113

N 209

А 241

DCKOl) 17

18 010010

R S2

r 114

О 210

О 242

DC2(C>-2) 18

19 010011

S 83

& 115

О 211

6 243

DC3(C>’3) 19

20 010100

Т S4

1 116

О 212

О 244

ОС4(СУ4|

21 010101

U SS

u 117

О 213

й 24S

NAK(HET) 21

22 010110

V S6

1 IS

О 214

6 246

SYN(CHH) 22

25

Страница 30

ГОСТ Р 51294.6-2000

Продолжение ташицы

Значение знака символа

Расположение шакое в колнрхсмых наборах

Кодир)? май набор А

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

Колируемый набор С

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

Колируемый набор Е

Дсси-

П!'|ШЧ'

Двоич

ное

Знак

Значе • нне КОИ-8

Знак

Значе

ние

КОИ-8

Знак

Значе

ние

КОИ-8

Знак

Значе

ние

КОИ-8

Знак

Значение КОИ-8

23

010111

W

S7

w

119

X

215

247

ЕТВ(КБ)

23

24 01100»

X 8Х

х 120

0 216

О 24S

CAN (АН) 24

25 011001

Y S9

) 121

U 217

U 249

ЕМ (К И)

26 011010

Z 90

/ 122

U 21S

й 250

SL*B(3M) 26

27 011011

[НС 11 <|ИРК1>

1 ПС 11 <[ИРК|>

|ЕС1| (|ИРК|>

|ЕС1| (|ИРК|>

I ЕС 11 <|ИРК|)

28 011100

FS (РФ) 28

FS (РФ) 28

FS <РФ| 28

FS (РФ) 28

|Pad| ([ЗАПОЛНИТЕЛЬ|)

29 011101

GS <РП 29

GS (РГ) 29

GS (РГ) 29

GS (РГ> 29

|Pad| ([ЗАПОЛНИТЕЛЬ|)

30 011110

RS <РЗ) 30

RS <РЗ) 30

RS(РЗ) 30

RS (РЗ) 30

ESC 27

31 011111

INSKIUPI)

|NS) (|ЦР|)

[NS1 (|ИР|)

|NS| (|ИР|)

1NS| (|IIP|)

32 100000

Space 32 (ПРОБЕЛ)

123

U 219

й

FS (РФ)

33 100001

|P*dl

((ЗАПОЛНИ Tfc.1b)|

|Р«>1

(|ЗАПОЛЫНГЫЬ||

U 220

й 252

GS (РГ) 29

34 100010

34

125

Y 221

</ 253

RS (РЗ) 30

35 100011

35

126

Г»

254

US (PHI)

36 100100

S 36

DEL (ЗБ) 127

П 223

9 255

(CIS9) 159

37 100101

* 37

59

* 170

2 161

NBSP(HIIP) 160

ЗК 100110

& ЗН

60

172

168

^ 162

39 100111

' 39

61

177

171

£ 163

40 101000

( 40

62

I7S

175

□ 164

41 101001

> 41

? 63

» 179

176

V 165

42 101010

42

18)

180

166

43 101011

t 43

92

185

183

§ 167

44 101100

44

93

186

184

© 169

4S 101101

4S

94

1,4 I8S

187

SHY (ГД)

46 101110

46

95

189

1 191

% 174

47 101111

47

SPACE 32 (ПРОБЕЛ)

190

{CI3S) 138

T 182

48 110000

0 48

44

(С 128) 128

(C139I 139

(CI49) 149

49 110001

1 49

46

(С 129) 129

(С 1401 140

(Cl SO) 150

S0 110010

2 50

47

(С130) 130

(С 141) 141

ICIS1) IS)

51 110011

3 51

58

IC131) 131

|С142) 142

(CI52) 152

52 110100

4 S2

64

{С 132) 132

(С 143) 143

(CIS3) 153

53 110101

5 53

33

(С 133} 13 3

<С144| 144

{Cl 54) 154

54 110110

6 54

124

(С 134) 134

{С 1451 145

(Cl 55) 155

55 110111

7 5S

|Р*1|

((ЗАПОЛНИТЕЛЬ!)

(С 135) 135

(С 146) 146

(C1S6) IS6

56 111000

8 56

|2 Shift А|

<|2 РЫИСГР А|)

(CI36) 136

{С 147) 147

(Cl 57) 157

57 111001

9 57

|J Shift А|

<|3 РЫИСГР АЦ

ICI37) 137

(CI4S) 148

(Cl 58) ISS

S8 111010

58

|Р*11

<| ЗАII0.1 Н И ТЕЛЬ||

|Latch Л| ((ФИКСАТОР Л|)

|Uttli Л| ((ФИКСАТОР А|)

|Latch A| ((ФИКСАТОР A|)

26

Страница 31

ГОСТ Р 51294.6-2000

Окончание таблицы

Значение шакд символа

Расположение такое в кодируемых наборах

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

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

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

Колируемый набор D

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

Деея-

III4IIOC

Двоич

ное

'Знак

Значе

ние

КОИ-8

Знак

Значение КОИ-8

Знак

Значе

ние

КОИ-8

Знак

Значе

ние

КОИ-8

Знак

Значе

ние

КОИ-8

59 II1011

(Slull В|

41P11I ИСТР В|)

lsh.ll А| «РЕГИСТР А|)

Spice 32 <ПРОЬЕЛ)

Space 32 <ПРОЬЕЛ|

Space 32 <ПРОЬЕЛ)

60 III 100

(Shift С| (|РЕ| ИС1Р С))

I Shift С| ((PEI ИСТР СЦ

|Lodt-ln С|

«Б.«<)кИ|>0||К* С|)

(Shift С|

(| РЕ 1 ИСТР С)!

IShin С| «РЕГИСТР С|)

61 111101

|Sh111 D| «РЕГИСТР D|>

IShin D| (1РЕГИСТР D|>

IShin U| (IPEIHCTP 1>|>

(Lock-In 1>| (|Б.юки|Мйка 0|)

|Shllt 11| «РЕГИСТР ОЦ

62 111110

(Shift EJ <|PEI ИСТ Р Е|>

(Shill E| <|РЕГИСТР E|>

(Shift Е| «РЕГИСТР Е|)

|Shl(l Е| «РЕГИСТР Е)|

ll.ci.l-In Е| «Ьмиираии Е|>

63 111 111

|Ulth HI ((ФИКСАТОР l»|)

|l-Mch A| ((ФИКСАТОР AJ)

|L»lch HI «ФИКСАТОР В|)

| Latch III «ФИКСАТОР В|)

|Uich В| «ФИКСАТОР В|>

Примечания

1    Разность десятичного значения знака версии КОИ-7 и значения кодируемого набора/кодового слова остается постоянной независимо от используемой интерпретации расширенного канала.

2    Значения с {С128> по {059} не имеют графической интерпретации.

3    Для управляющих знаков в дополнение к международному обозначению в скобках приведено русское обозначение.

ПРИЛОЖЕНИЕ В (обязательное)

Структурированное сообщение носителя (режимы 2 и 3)

Режимы 2 и 3 должны быть зарезервированы для использования перевозчиками в транспортной отрасли в качестве символа классификации места назначения.

Настоящее приложение устанавливает структуру первичного сообщения, альтернативные структуры вторичного сообщения как для кодирования, так и для декодирования, а также правила для режимов 2 и 3 при их использовании со структурированным соединением.

Общая структура данных должна соответствовать таблице В.1.

Таблица B.I— Структурированное сообщение носителя

Значение бига

Колируемые данные

С труктурл

Or 6 до 3

режим

двоичная or 0 до IS

От 36 до 33, от 30 до 7, от 2 до 1

Почтовый код"-

Цифровой почтовый код (до 9 цифр)

Or 42 до 39, от 32 до 31

Длина почтового кода

Только для цифровых почтовых кодов

От 42 до 39, от 36 до 7. or 2 до 1

Почтовый код". 1»

Алфавитно-цифровой почтовый код

От 54 до 53. от 48 до 43, от 38 до 37

Код названия страны" 51

Трехразрядный номер по ГОСТ 7.674

От 60 до 55, от 52 до 49

Класс обслуживания»

Трехразрядный номер

От 120 до 61

Кодовые слова расширенной коррекции ошибки (EEC)

27

Страница 32

ГОСТ Р 51294.6-2000

Окончание таблицы В. I

Значение бита

Колируемые данные

Структура

От 6 до 3

режим

двоичная or 0 до IS

От 121 ДО 844

Сообщение данных, определенное применением

От 625 до 864

Кодовые слова стандартной коррекции ошибки (SEC)

Управляющий знак символики ЦР (NS) не должен использоваться для кодирования класса обслуживания. кода названия страны или полностью цифрового почтового кода.

3> Структура почтового кода определяется режимом. ъ Код названия страны по ГОСТ 7.674>

«> В ИСО/МЭК 16023 ссылка на ИСО 3166 соответствует ГОСТ 7.67.

В. 1 Структура первичного сообщения

Всс символы режимов 2 и 3. лаже если они являются частью структу рированного соединения, должны иметь общую структуру первичною сообщения. Для преобразования данных в значения битов необходимо использовать следующие правила:

1)    в первичном сообщении не допускается использовать знаки символики Shift (РЕГИСТР) для перехода от цифрового уплотнении к алфавитному кодированию и обратно;

2)    трехразрядный класс обслуживания должен быть предстаыен двоичным эквивалентом из 10 битов;

3)    фехразрядный код названия страны но ГОСТ 7.67 должен быть представлен двоичным эквивалентом из 10 битов;

4)    почтовый код представляется 36 битами:

а)    при использовании режима 2 шесть битов (с 42-го по 39-й, 32-й и 31-й) кодируют длину (до девя ти). Остальные 30 битов являются двоичным представлением цифрового почтового кода. В случае кода страны 840, если "+4" — неизвестен, то почтовый код заполняется нулями;

б)    при использовании режима 3 кодируют до шести графических знаков из подмножества кодируемого набора А. Более короткие коды должны быть дополнены пробелами, более длинные коды — усечены;

5)    должен быть установлен режим 2. если почтовый код цифровой, и режим 3, если почтовый код алфавитно-цифровой.

Пример формировании первичного сообщения:

Класс обслуживания:

999

056 (для Бельгии) В1050

11I11001II.

Код ил пиния страны по ГОСТ 7.67:

Почтовый код:

Режим 3

Класс 999 преобразуют в двоичное значение:

Код названия страны 056 преобразуют в двоичное значение:    111000

Добавляют начальные нулевые биты для получения 10-биговой цепочки:

0000111000

Алфавитно-цифровой почтовый код преобразуют в 36-битовую двоичную пеночку, используя кодируемый набор А:

Кодовое слово

Двоичное значение

В

2

000010

1

49

110001

0

48

110000

5

53

110101

0

48

110000

Space (ПРОБЕЛ)

32

100000

Режим 3 имеет двоичный установочный параметр: ООП

Вся 60-битовая цепочка должна быть преобразована в кодовые слова в соответствии с рисунком В.1.

Категория обслуживании III 110*01II |

S5...60 49-

Кол названия страны OO.OOIIHI.OO

54 43 ... 48 37...

Почтовый код    Режим

0000.101100.0IIIIKI.001101.011100*001000.00    |    ООП

■ююк бигоп

номера

модулей

42 31 ...36 25 ..30 19 .24 13...18 7... 12 1...    6


Рисунок В.1 — Назначения битов в структурированном сообщении носителя

28

Страница 33

ГОСТ Р 51294.6-2000

В.2 Сообщения режимов 2 и 3, начинающиеся с [)>RS0IGS

Сообщения, начинающиеся с семи 'закодированных знаков ланных [)>RS0IGS1, соответствуют определенным стандартам открытых систем.

Пример сообщения:

I) > Ks01s% 15 2382802е' ДООДОI °s I Z0(KX)4951u s UPSNGs06X6IOGsI59Gsl234567Gsl/lGsGsYGs 634ALPHA DRIVE0sPITTSBURGH<isPARstOr2

В этом формате за идентификатором 1)>RS01GS следует дата (it), в примере *%".

В.2.1 Колированис

В сообщениях указанного типа данные кодируют по следующим особым правилам:

1)    первые девять знаков ланных ()>Rs0lGsyy извлекают дли кодирования во вторичном сообщении:

2)    следующие три элемента данных, представляющие соответственно почтовый код. код названия страны и класс обслуживания и разделители ((*s) между ними, следующие за годом, извлекают из исходных данных:

3)    три знака Gs(c десятичным значением 29 в версии КОИ-7) исключают из кодирования. Три ноля кодируют в первичное сообщение в соответствии с таблицей В.1 и правилами, установленными в В.1;

4)    оставшуюся пепочку данных кодируют во вторичном сообщении после заголовка |)>Rs()lGsyy. Рекомендуется, чтобы лог конкретный метод для обработки сообщений был бы отделен от применения

с пелью упрощения требований, предъявляемых к пользователям оборудования, т.с. он должен быть заложен в печатающем устройстве или драйвере печатающего устройства. Образец такого символа MaxiCodc приведен на рисунке В2.

Mode 2 (режим 2): 2

Primary {першгшое сообшспнс):

152382802

840

001

Secondary (моричкос сообщение):

| )> \01иа9Ь IZ00004951 °SU PS N G SU6X610°s I 59°sl 2J4S67<'sl/l‘is“sY1'*

634ALPHA DR°sPITTSBURGHa4PA*sEo,

Рисунок В.2 — Пример символа в режиме 2

В.2.2 Декодирование

После декодирования первичного и вторичного сообщений первоначальное сообщение восстанавливают, вставляя три начальных элемента данных, за каждым из которых следует знак G s (с десятичным значением 29), в определенном порядке непосредственно за девятью знаками заголовка, начинающею вторичное сообщение. Полное сообщение затем передается как показано в примере сообщения (В.2).

В.З Сообщения режимов 2 к 3. не начинающиеся с [)>KS 01GS

В режимах 2 и 3 первичные сообщения всегда содержат специальные данные и кодируют почтовый код, код названия страны и класс обслуживания. Эти элемент ы ланных вместе с содержимым вторичного сообщения должны поступать в схему кодирования в виде, позволяющем отличать их друг от друга. Три элемента первичных данных должны поступать в указанной последовательности с разделителем °s (десятичное значение 29) непосредственно за содержимым вторичного сообщения. Каждый элемент данных должен быть надлежащего типа. т.с. почтовые коды в режиме 2 должны быть целиком цифровыми. Тогда стандартный формат сообщения представляет собой:

29

1

Rs — международное обозначение управляющего знака RECORD SEPARATOR, русское обозначение и наименование по ГОСТ 27465 — РЗ (РАЗДЕЛИТЕЛЬ ЗАПИСЕЙ).

Gj, — международное обозначение управляющего знака GROUP SEPARATOR, русское обозначение и наименование по ГОСТ 27465 - РГ (РАЗДЕЛИТЕЛЬ ГРУПП).

2

Ео, — международное обозначение управляющего знака END OF TRANSMISSION, русское обозначение и наименование по ГОСТ 27465 - КП (КОНЕЦ ПЕРЕДАЧИ).

Страница 34

ГОСТ Р 51294.6-2000

Г1стовый_код<'зкод_названия_страны0хю1асс_обслуживания<'&вторичное_

сообщение ‘ 0|.

Пример сообщения:

524032140G$840Gs00lGsAIM USA«s634 ALPHA DRIVE6*

PITTSBURGH4^ PA1 о,

B.3.1 Кодирование

Первые три элемента данных — почтовый код. код названия страны и класс обслуживания соответственно — разделены знаком °s (с десятичным значением 29). Эти элементы данных кодируют в первичном сообщении, как указано в B.I. Остальную часть сообщения:

AIM USAGs634 ALPHA DRIVEt!sPITTSBURGHGsPAtoI кодируют во вторичном сообщении.

В.3.2 Декодирование

После декодирования первичного и вторичного сообщении первоначальное сообщение восстанавливают вставляя три начальных элемента данных, за каждым из которых следует знак us (с десятичным значением 29), в определенном порядке непосредственно перед цепочкой вторичного сообщения. Полное сообщение затем передается как показано в примере сообщения.

В.4 Режимы 2 и 3 и структурированное соединение

Основные правила для структурированного соединения и режимов 2 и 3 установлены в 4.9.2. Дополнительные рекомендации приведены в B.4.I и В.4.2.

В.4.1 Рекомендации по кодированию

Первичное сообщение (кодирование почтового кода, кода названия страны и класса обслуживания) должно повторяться в каждом последующем символе режима 2 или 3.

Следовательно, с учетом кодовых слов структурированного соединения для вторичного сообшения можно использовать только кодовые слова, начинающиеся с s,}.

В.4.2 Рекомендации по декодированию

При использовании структурированного соединения вместе с символами режимов 2 и 3 первичное сообшенис можно декодировать, начиная с любого символа структурированного соединения.

Если устройство считывания обнаружило символ режима 2 или 3 вместе с индикатором структурированного соединения в первых двух позициях вторичного сообщения, устройство считывания должно восстановить целое сообщение данных двумя способами:

Способ А. Если данные |)>RS01 декодированы из кодовых слов с s,3 но (т.е. из позиций с 3 по 10 вторичною сообщения) первого символа:

1)    декодируют первый символ в соответствии с В.2.2;

2)    декодируют последовательность символов, начиная с кодового слова s23 и далее, игнорируя данные первичного сообщения;

3)    восстанавливают данные в следующей последовательности:

a)    заголовок формата |)>R$0IGsyy;

b)    данные первичного сообщения с тремя знаками (is. восстановленными с надлежащих позиций;

c)    данные вторичного сообщения из первого символа структурированного соединения;

d)    данные из следующего вторичного сообщения (сообщений);

Способ В. Если данные |)>Ks0l не декодированы из кодовых слов с sjj по sj0 (т.е. из позиций с 3 по 10 вторичного сообщения) первого символа:

1)    декодируют первый символ в соответствии с рекомендациями В.3.2;

2)    декодируют последовательность символов из кодовых слов, начиная с кодового слова s2j и далее, игнорируя данные первичного сообщения;

3)    восстанавливают данные в следующей последовательности:

a)    данные первичного сообщения с тремя знаками восстановленными с надлежащих позиций;

b)    данные вторичного сообщения из первого символа структурированного соединения:

c)    данные из следующего вторичного сообщения (сообщений).

Знак-разделитель Gs (с десятичным значением 29) должен следовать за каждым элементом данных, затем это сообщение должно быть передано в качестве потока знаков КОИ-7.

Во всех иных случаях передаваемое сообщение должно представлять собой поток знаков КОИ-7, составленный из почтового кода, кода названия страны, класса обслуживания и вторичного сообщения в указанном порядке.

30

Страница 35

ГОСТ I» 51294.6-2000

ПРИЛОЖЕНИЕ С (обязательное)

Руководство по качеству печати двумерного символа матричной символики

В настоящем приложении приведено описание последовательности действий для оценки качества печати двумерною символа матричной символики, которое может быть адаптировано для любой матричной символики. Указанный метод во многом совпадает с руководст вом |6| по оценке качества печати символов линейного штрихового кода. Он начинается с получения черно-белого изображения символа с высоким разрешением, управляемого при условиях освещения и наблюдения. Анализируют следующие параметры сохраненного изображения: декодирование, контраст символа, изменение «печати*, осевую неоднородность и неиспользованную коррекцию ошибки. Окончательной оценкой символа является значение наименьшего класса среди пяти перечисленных параметров и любых иных, установленных для данной символики или применения.

Представленные в настоящем приложении процедуры должны быть обязательно дополнены рекомендуемым алгоритмом декодирования и другими элементами измерении в пределах требований к символике. Эти процедуры могут бьпъ изменены или отменены в соответствии с действующими требованиями к символике или применению.

С.1 Получение изображения для испытании

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

Стандартная монохромная видеокамера должна отображать проверяемый символ непосредственно по оси с его центром и нормалью к его поверхности. Используемые линзы должны соответствовать границам всего символа (включая необходимые свободные зоны) в достаточной фокусировке и с достаточно малым полем обзора, чтобы минимизировать оптические искажения. Слабое световое излучение должно однородно освещать облас ть символа хотя бы с двух направлений под углом падения 456. Проверяемые и:юбражения могут быть переведены с помощью 8-битового черно-белого преобразования в цифровую форму с использованием стандартного оборудования захвата кадров, а полутоновая шкала должна быть откалибрована использованием меток с известным диффузионным коэффициентом отражения.

Независимо от точных оптических установок выбор должен определяться двумя принципами:

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

-    разрешение изображения должно быть достаточным для совершения однообразных считываний, т.с. модуль по длине и по высоте должен охватывать хотя бы пять пикселей изображения.

С.2 Опенка параметров символа

С.2.1 Декодирование

К изображению для испытаний должен быть применен рекомендуемый алгоритм декодирования символики. При успешном выполнении декодирование соответствует классу А (4.0), в противном случае — классу F (0.0).

Параметры декодирования оценивают но принципу да/нет, основанному на том. все ли параметры оптимально отображенного символа достаточно хороши для считывания. Помимо этого, начальное рекомендуемое декодирование решает три дополни тельные задачи, необходимые для последующего измерения других параметров качества символа. Во-первых, определяют' местоположение и область, занимаемую проверяемым символом в изображении. Во-вторых, применительно к обстоятельствам создают схему расположения координатной сетки петров модулей данных для их выбора. В-третьих, исправляют ошибку и определяют, использовало ли повреждение символа какой-либо резерв ошибки. Как изображения, так и координаты изображения и декодирование ошибки способствуют одному или более из следующих измерений.

С.2.2 Контраст символа

Внутри черно-белого изображения, расширенного до границ любой требуемой свободной зоны, все пиксели изображения, находящиеся в области проверяемого символа, должны быть классифицированы но значениям козффиииснта отражения для выбора 10 % наиболее темных пикселей и 10 % наиболее светлых пикселей. Вычисляют среднее арифметическое значение коэффициента отражения 10 % наиболее темных и среднее арифметическое значение козффиииснта отражения 10 % наиболее светлых модулей. Разность двух средних арифметических значений определяет контраст символа (Symbol Contrast - SC).

Класс контраста символа оценивается следующим образом:

А (4.0) - SC г 70 %;

В (3,0) — SC г 55 %;

С (2.0) —SC 2 40 %:

D (1.0) - SC 2 20%:

F (0.0) — SC < 20%.

По контрасту символа оценивают, являются ли два состояния отражения символа, называемые светлым и темным, достаточно и единообразно отличными по всей плошали сихшола.

31

Страница 36

ГОСТ Р 51294.6-2000

С.2.3 Изменение печати

Для оценки изменения печати вычисляют порог коэффициента отражения как среднее между средней величиной для темных и средней величиной для светлых в соответствии с С.2.2. С использованием порога формируют вторичное двоичное изображение, различающее темные и светлые области.

Параметр изменения печати — это степень соответствующего заполнения темными или светлыми метками границ своего модуля — это важный фактор, свидетельствующий о качестве процесса, влияющий на эффективность считывания. Определенные графические структуры, наиболее показательные по элементному увеличению или уменьшению относительно номинальных размеров, сильно различаются между символиками и должны быть определены в спецификациях, но в общем могут являться как фиксированными структурами, так и изолированным(и) элсмснтом(ми). размср<ы) которого(рых) D опрсдсляегся(югся) подсчетом пикселей двоичного оцифрованного изображения и округляется(ются). Можно независимо установить и проверить более одного    размера,    например    горизонтальное    и вертикальное    изменение.    Для    каждого    проверяемого    размера

должны быть определены как номинальное    значение 1>иом-    так и дополнительное    максимальное Г>члкс    или

минимальное DM|ih значение. Каждый измеряемый размер D должен быть нормализован по отношению к соответствующим номинальному и предельным значениям:

О - Dhom    р. . г_

при    D > DHOM

^МАКС~ ^НОМ

D'

D-D

НОМ    г, _

--. при DsDHOM.

ии

Оном ~ ‘-'м и н

Изменение печати оценивается следующим образом:

класс А (4.0) — при —0.50 sD's 0.50:

класс В (3,0) - при -0.70sD's0.70;

класс С (2.0) — при —0.85 s D ' s 0,85;

класс D (1.0) — при — 1.00sD's 1.00;

класс F (0.0) — при D'>—1.00 или D ' > 1.00.

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

С.2.4 Осевая неоднородность

Двумерные матричные символы включают поля данных для модулей, номинально лежащих в геометрически правильной многоугольной сетке. Любой    рекомендуемый алгоритм декодирования должен    применительно к ситуации отображать местонахождение    центров    этих модулей    для    извлечения    данных.    С    помощью

осевой неоднородности измеряют и оценивают интервал между отображенными центрами, т.е. выборочные точки в направлении каждой из основных осей сетки.

Интервалы между соседними выборочными точками независимым образом сортируют для каждой многоугольной оси, затем вычисляют средний промежуток Xt f> вдоль каждой оси. Осевая неоднородность (Axial Nonuninformity — AN) — мера отличия числа интервалов между выборочными точками от одной оси к другой, а именно:

AN = аЫцХ^р — YCP)/(XC1, * Ycp)/2),

где abs() абсолютное значение. Если символика имеет более двух основных осей, тогда AN высчитывают для двух наиболее отличающихся средних интервалов. Осевую неоднородность оценивают следующим образом: класс А (4.0) — при AN £ 0.06: класс В (3,0) — при AN <. 0.08; класс С (2.0) — при AN £ 0.10; класс D (1.0) — при AN £0.12; класс F (0.0) — при AN >0,12.

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

С.2.5 Неиспользованная коррекция ошибок

Возможность коррекции декодирования Рида-Соломона выражается неравенством:

е + 2/ s d—p.

где е — число стираний:

t — число ошибок подстановки знака: d — число кодовых слов коррекции ошибок;

р — число кодовых слов, зарезервированных для обнаружения ошибок.

Значения d и р определяются спецификацией символики (обычно в зависимости от размера символа), а си; определяются во время успешно проведенного рекомендуемого декодирования. Значение неиспользованной коррекции ошибок (Unused Error Correction - UEC) вычисляют по формуле

л c + 2t

Страница 37

ГОСТ Р 51294.6-2000

В символах с количеством блоков Рида-Соломона более одного (т.е. чередующихся) UEC вычисляют независимо для каждого блока, затем наименьшее значение оценивают следующим образом: класс А (4.0) — при UEC 2 0.62; класс В (3,0) — при U ЕС 2 0,50; класс С (2.0) — при UEC 2 0.37; класс D (1,0) — при UEC 2 0.25; класс F (0.0) — при UEC < 0,25.

С помощью параметра неиспользованной коррекции ошибок проверяют, до какой степени повреждение области или ячейки символа разрушает запас надежности считывания, обеспеченный коррекцией ошибок. С.З Полный класс символа

Полный класс символа соответствует наименьшему из вышеуказанных классов параметров. В таблице С. I приведены все оцениваемые параметры и их классы.

Таблица С.1 — Параметры качества печати двумерного штрихового кода

Класс

параметра

Рекомендуемое

деколнрование

Контраст сим пола

И вменение печати

Осевая ме однородное II.

Неиспользуемая

коррекции

ошибок

А (4.0)

Успешно

SC 2 70 %

—0.50 sD's 0.50

AN 5 0.06

UEC 2 0.62

В (3.0)

SC 2 55 %

—0,70 SD'S 0.70

AN <. 0.08

UEC 2 0,50

С (2,0)

SC2 40 %

—0.85 sD'5 0.85

AN SO. 10

UEC 2 0,37

D (1.0)

SC 2 20 %

-1.00 SD'S 1.00

AN s0,12

UEC 2 0,25

F (0,0)

Отсутствует

SC < 20%

D ' < — 1.00 или D'> 1.00

AN >0.12

UEC < 0.25

ПРИЛОЖЕНИЕD (обязательное)

Алгоритм исправления ошибок

Приведенный расчет соответствует алгоритму Питерсона-Горснштейна-Зайлера (Pctcrson-Gorenstcin-Zierier Algorithm), который исправляет ошибки, используя кодовые слова с исправлением ошибок Рида-Со-ломона. Стирания исправляют как ошибки начальным заполнением любых позиций стертого знака фиктивными значениями.

Все вычисления проводят с использованием арифметических операций поля Галуа GF(64). Сложение и вычитание эквивалентны двоичным операциям исключающего ИЛИ. Умножение и деление может быть произведено с использованием таблиц логарифмов и антилогарифмов. Подпрограмма для генерации этих таблиц начнется частью программы исправления ошибок MaxiCode, находящейся на дискете разработчиков MaxiCode |5|.

Создают полином знаков символа:

С(х) - Сп_,х«-' * Ся.2х«-* +...+ С|Х' + С0,

где Сп. | — первый знак символа, п —общее число знаков символа.

Рассчитывают i значений синдрома от S,, до S, , вычислением С(х) при х = 2к, для к от I до i. где i — число кодовых слов коррекции ошибок в символе.

Формируют и решают систему из j уравнений с j неизвестными ог до Ц используя i синдромов:

Si,L,, + S,L, + ... + S, .,L j., ■* S,

SjLu + S,L, + ... + SjL,., * S,*,

S*.|Lo +    +    +    " ^4-»’

где j = i/2.

Создают полином местоположения ошибок:

Цх) - Ц.,х1 + L^jxH ... + Ц,х-Ч из j-x значений L. полученных выше.

33

Страница 38

ГОСТ Р 51294.6-2000

Вычисляют Цх), при х = 2к, для к от 0 до п-1, где п —общее число знаков символа в символе. Если L(2k) ■= 0, местоположение ошибки считается п-I-к. Если найдено более j местоположений ошибок, то символ невозможно исправить.

Местоположения ошибок хранят в m переменных местоположения ошибок от Е„ до Еш.,, где m —число найденных местоположений ошибок. Формируют и решают систему h:j m уравнений с m неизвестными от Х„ до Xra.| (величины ошибок), используя переменные местоположения ошибок Е и первые ш синдромов S:

Е»Х„ 1 Е,Х, + ... + E*.,V.    -Se

Е^Хо «■ Е,*Х , + ...+ Е„,\,    -S,

Е«% + Е.% + ... + Ещ.^Хщ.,    - Sj

E(in,Xo + Е,ШХ , + ...+ Еп1.|тХш_1 ■** Slls l.

Складывают значения ошибок от Ху до Хт_| со значениями знаков символа в соответствующих местах расположения ошибки от Е„ до Ею_, для испра&чения ошибок.

Этот алгоритм, написанный на С, находится на дискете |5|.

ПРИЛОЖЕНИЕ Е (обязательное)

Идентификаторы символики

В ГОСТ Р 51294.1* приведена общая методология определения считанной символики, набор вариантов обработки, устанавливаемых в устройстве считывания, и иные специальные параметры обнаруженной символики.

Для MaxiCode установлен идентификатор символики:

|Um,

где | — знак флага идентификатора символики (знак версии КОИ-7 с десятичным значением 93);

U — знак кода для идентификации символики MaxiCode;

in — так-модификатор с одним из значений, приведенных в таблице ЕЛ.

Таблица E.I — Значения вариантов идентификатора символики для MaxiCode

Значение

nupiuiiua

Вариант обработки

0

Символ в режиме 4 или 5

1

Символ в режиме 2 или 3

2

Символ в режиме 4 или 5 с поддержкой протокола ECI

3

Символ в режиме 2 или 3 с поддержкой протокола ЕС! во вторичном сообщении (сообщениях)

Г1 римечание — Допустимые значения для ш: 0, 1,2. 3.

34

1

В ИСО/МЭК 16023 дана ссылка на |6|, на основе которою разработан ГОСТ Р 51294.1

Страница 39

ГОСТ Р 51294.6-2000

ПРИЛОЖЕНИЕ F (рекомендуемое)

Использование таков Numeric Shift (ЦИФРОВОЙ РЕГИСТР), Shift (РЕГИСТР), Latch (ФИКСАТОР), Lock-In (БЛОКИРОВКА)

Оптимальная эффективность кодирования может быть достигнута при использовании следующих рекомендаций. Исходная программа на С. записанная на дискете |5|. позволяет как кодировать сообщение с vmctom настоящих рекомендаций, так и декодировать сообщение.

F.I Знак Numeric Shift (ЦИФРОВОЙ РЕГИСТР)

Если в цепочке встречается 9 или более цифр, рекомендуется использовать знак |NS| (|ЦР|) следующим образом:

1)    кодируют знак (NS|;

2)    выделяют в цепочке первый 9-разридный блок;

3)    осуществляют преобразование 9-разрядното десятичного числа в 30-битовое двоичное значение. Если число бит двоичной цепочки менее 30, то следует прибавить соответствующее число незначимых нулевых битов в позиции старшего порядка цепочки:

4)    если осталось9 или более цифр, продолжают действия, начиная с шага 1. в противном случае кодируют любые оставшиеся цифры как знаки кодируемого набора А.

Пример:

Десятичное значение:    123456789

Двоичный эквивалент (первым следует бит старшего порядка):

111010110111100110100010101

Добавление нулей:

0001110101101И100110100010101

Модули знака символа:    Кодовые    слова:

000111    7

010110    22

111100    60

110100    52

010101    21

F.2 Переход от кодируемого набора А к кодируемому набору В

Если при использовании знаков набора А последующие знаки содержатся только в наборе В. необходимо поменять кодируемый набор следующим образом:

1)    используют знак |Latch В| (|ФИКСАТОР В|), если следующие два или более знаков принадлежат кодируемому набору В;

2)    используют знак (Shift В| (|РЕГИСТР В|), если только один следующий знак принадлежит кодируемому набору В.

F.3 Переход от кодируемого набора В к колируемому набору А

Если при использовании знаков набора В последующие знаки содержатся только в наборе А. необходимо поменять кодируемый набор.

Г1 р и м с ч а н и е — Пять специальных графических знаков (знаки пунктуации версии КОИ-7 с десятичными значениями 32. 44. 46, 47 и 58) присутствуют в обоих кодируемых наборах. В зависимости от следующих знаков данных наиболее эффективное кодирование обеспечивается следующими особыми знаками перехода:

1)    используют знак |NS| (|ЦР|), если следующие девять или более знаков яазяются цифровыми (детальные рекомендации приведены в F.1):

2)    используют знак (Latch А| ((ФИКСАТОР А|), если следующие четыре или более знаков присутствуют в наборе А;

3)    используют |3 Shift А| ((3 РЕГИСТР А|). если следующие три знака присутствуют в наборе А;

4)    используют (2 Shift А| ((2 РЕГИСТР А|), если следующие два знака присутствуют в наборе А;

5)    используют |Shift А| ((РЕГИСТР А(), если один следующий знак присутствует в наборе А. а остальные данные — в наборе В.

F.4 Использование знака l.ock-ln (БЛОКИРОВКА) для перехода к кодируемым наборам С, D или Е

Если при использовании знаков кодируемых наборов А или В последующие знаки содержатся только в наборах С. D или Е, переход к соответствующим знакам осуществляется следующим образом:

1)    используют соответствующий знак (Shift С, D или Е| (|РЕГИСТР С. D или EJ);

2)    кодируют соответствующий знак (Lock-In С, D или Е| ((БЛОКИРОВКА С, D или Е|);

3)    кодируют знаки данных из выбранного кодируемого набора:

4)    если в конце кодирования необходимо перейти к другому кодируемому набору:

35

Страница 40

ГОСТ Р 51294.6-2000

a)    если знаки присутствуют в кодируемом наборе А или В. используют соответствующий | Latch А или В| ((ФИКСАТОР А или В();

b)    если знаки присутствуют в кодируемом наборе С, Г) или Е, используют (Shift С, D или EJ ((РЕГИСТР С, D или Е|) для кодирования одного знака или (Shift С, D или Е| ((РЕГИСТР С, D или Е|) и соответствующий знак |Lock-In| ((БЛОКИРОВКА!) для кодирования большего количества знаков.

F.S Пример

Кодирование текста, состоящего из четырех строк данных, с использованием правил перехода ДЛЯ минимизации протяженности, можно проиллюстрировать следующим образом:

Данные    Число знаков данных

Comitc Егорссп de Normalization    32

ше de Slassart 36    18

В-1050 BRUXELLES    16

TEL +3225196811    15

ВСЕГО 81

Для простоты пояснения кодовые слова не показаны, для эффективности переключения использованы только кодируемые данные и управляющие знаки символики.

Данные и знаки символики    Число кодовых слов

C|Latch B|omit|Shift D( с •

(Shift A|Europ(Shift D(ccn»de <)• |Shift A|

Nonnalization{FS}    38

rue1de* (Shift A|Stassart*|Latch A(36 {FS}    21

B-1050* BRUXELLES (FS}    17

TEL*+| Numeric Shift|bbbbbl    12

ВСЕГО 88

Обозначения:

•    —    знак данных для пробела;

()    —    управляющий знак символики;

{FS} — управляющий знак КОИ-7 — FILE SEPARATOR*;

bbbbb — пять кодовых слов, использованных для цифрового уплотнения.

ПРИЛОЖЕНИЕ G (рекомендуемое)

Рекомендации по кодированию данных с учетом емкости символа

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

Рекомендации для достижения емкости для кодирования одного или более символов MaxiCode, допустимых для применения, разрабоганы для трех категорий пользователей:

-    производителей принтеров или поставщиков программного обеспечения для печати, разрабатывающих алгоритмы дизайна символа;

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

-    пользователей, имеющих определенные ограничения, которые должны быть удовлетворены. Предполагается, что оборудование и программное обеспечение для печати содержат определяемые пользователем параметры для авто хини чес кого и надлежащего производства символов MaxiCode.

При кодировании данных с учетом емкости символа следует учитывать:

1)    максимальное число кодовых слов в символе от 93 до 77 в зависимости от выбранного уровня коррекции ошибки;

2)    если все данные, подлежащие кодированию, присутствуют в интерпретации по умолчанию и содержатся в кодируемом наборе А, то данные кодируют в кодовые слова в соотношении 1:1;

36

1

Русское обозначение и наименование знака по ГОСТ 27465 —{РФ} РАЗДЕЛИТЕЛЬ ФАЙЛОВ.

Страница 41

ГОСТ I» 51294.6-2000

3)    если цифровые данные состоят из 9 или более разрядов, использование знака |NS| (|ЦР|) увеличивает емкость кодируемых данных. Например, если все кодируемые данные являются цифровыми, может бьлъ закодировано 138 или 113 цифр в зависимости от выбранного уровня коррекции ошибки;

4)    если используется интерпретация по умолчанию, а данные требуют использования кодируемых наборов от В до Е. необходим переход, для которою расходуется некоторое количество кодовых слов:

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

6)    следует учитывать дополнительные требования для соответствия требованиям стандартов, регламентирующих конкретное применение (например использование определенного синтаксиса и тл.).

Если данные не Moiyr быть закодированы в требуемом числе символов MaxiCode. программное обеспечение для печати должно обеспечить некоторый выход пользователю для пересмотра параметров:

1)    использование большего числа символов в структурированном соединении до максимально возможного - восьми символов;

2)    уменьшение коррекции ошибок с более высокого на более низкий уровень;

3)    в крайних случаях, пересмотр содержимого данных.

ПРИЛОЖЕНИЕ Н (справочное)

Пример кодирования MaxiCode

Настоящее приложение рассматривает процесс кодирования короткого сообщения "MaxiCode (19 chare)” в символ MaxiCode двумя способами: для увеличения структурированного сообщения носителя в режимах 2 и 3 или в качестве полного сообщения, закодированного в режимах с 3 по 5.

Существуют четыре основных этапа кодирования, два из которых приведены в таблице Н.1. Входное сообщение расценивается как последовательность из 19 знаков данных версии КОИ-7 по ИСО 646. которые определены с ml по ш!9 (в графе «Обозначение данных» таблицы Н.1).

Этап 1 — Создание последовательности кодовых слов данных

Первый этап яатяется общим и независимым от планируемого режима символа. Используя значения из таблицы приложения А, знаки данных перемежаются командами переключения кодируемых наборов |Shift| (|РЕГИСТР|) и (Latch) ((ФИКСАТОР)), что создает эквивалентную последовательность кодовых слов от с, до Cjj. как показано в таблице Н.1.

Кодирование сообщения «MaxiCode* начинается с кодируемого набора А таким образом, чго первый знак «М* кодируется значением 13 (с,). Так как следующие знаки сообщения — строчные, необходимо перейти, используя знак |Latchj, к кодируемому набору В (сг). в котором кодируют следующие 3 буквы (с с3 по cs). Так как за прописной буквой С сразу следуют строчные буквы, перед прописной С используют временный переход к кодируемому режиму А (знак (Shill) (с,,), затем кодирование автоматически возвращается обратно к кодируемому набору В на следующие четыре знака (с с* по см). Далее используют (Triple Shift AJ ((РЕГИСТР НА ТРИ А)) (с12) для кодирования трех знаков данных (с с15 по с,,) в кодируемом наборе А. затем кодирование снова возвращается к кодируемому набору В для кодирования следующих шести знаков (с С|(, по с,,). В завершение необходим еще один временный переход к кодируемому набору А (знак |Shift|) (с,2) для кодирования правой круглой скобки в данных сообщения.

Рекомендации но выбору команд (Shift) и | Latch) для эффективной компоновки сообщений в последовательность кодовых слов приведены в приложении F. Окончательным результатом кодирования сообщения является последовательность кодовых слов, которая длиннее, чем первоначальное сообщение данных, но. как правило, короче необходимой для заполнения области данных символа MaxiCode. При необходимости к окончанию последовательности кодовых слов добаатяют кодовые слова (Рас!) (|ЗАПОЛНИТЕЛЬ|) для заполнения всех позиций знаков символов данных в символе.

Этап 2 — Присвоение кодовых слов поишиям знаков символа

Число кодовых слов данных в символе MaxiCode и их расположение определяет пользователь. Во-первых, пользователь может выбрать отведение области первичного сообщения MaxiCode иод структурированное сообщение носителя (режимы 2 и 3), в связи с чем для цепочки кодовых слов данных вместе со стандартной коррекцией ошибок останется доступной только область вторичного сообщения.

Во-вторых, первичное сообщение может быть использовано для увеличения емкости сообщения, тогда пользователь может выбрать во вторичном сообщении как стандартный (режимы 4 и 6). так и расширенный режимы коррекции ошибок. Присвоения знаков символа s N приведены в таблице Н.1 для обоих случаев, где N соответствуют точным позициям знаков, изображенных на рисунке 4.

37

Страница 42

ГОСТ Р 51294.6-2000

Выбор режима символа (таблица 4) всегда отражается в четырех битах младшего порядка знака символа s,. Существуют два различных случая присвоения кодовых слов (режимы 2 и 3 или 4—6):

a)    Режимы 2 и 3

Структурированное сообщение носителя в режимах 2 и 3 заполняет таки символа с Sj no sI0 плюс два бита старшего порядка из s(, вместе с уплотненными данными о месте назначения, как указано в приложении В. Таким образом, последовательность кодовых слов для данных сообщения размешается исключительно во вторичном сообщении, как показано в графе «Режимы 2 и 3» таблицы Н.1 (от s2, и далее до slll4). Для исправления ошибок (этап 3) кодовые слова вторичного сообщения разделены на нечетные и четные чередующиеся подмножества, обозначенные соответственно о, и е,. Из таблицы Н.1 следует, что с кодового слова с,, соответствующего букве М. начинается нечетное подмножество, а с кодового слова с;. |Latch В] (|ФИКСАТОР В)) — четное подмножество.

b)    Режимы 4, 5 н 6

В режимах с 4-го но 6-й знак символа s, хранит только значение режима, а следующие девять кодовых слов данных первичного сообщения хранят начало данных сообщения. Остальные кодовые слова данных с Сю и далее размешаются во вторичном сообщении, начиная с s^. В графе «Режимы 4. 5 и 6* таблицы Н.1 указаны эти значения. Можно обнаружить, что кодовые слова первичного сообщения относятся к подмножеству коррекции ошибок pN, не зависимому от всех подмножеств вторичного сообщения. При необходимости кодовые слова | Pad) ((ЗАПОЛ НИТЕЛ Ь|) дополняют вторичное сообщение до s(u4 в режимах 4 и 6 или до sKK в режиме 5.

Этап 3 — Добавление кодовых слов коррекции ошибок

a)    Первичное сообщение

Независимо от режима символа, первичное сообщение всегда содержит 10 кодовых слов данных от р , до Рщ (или от S| до sio) и 10 дополнительных кодовых слов исправления ошибки Рида-Соломона от рп до р>о (или от s, | до s-j,,), которые вычисляют в соответствии с 4.10.1.

Хотя математика замкнутого поля Галуа GF (64) яатяется неестественной по отношению к традиционной десятичной математике, этот пример будет продолжен для сравнения с другими компьютерными применениями. Если пользователь выбирает режим 4. последовательность кодовых слов данных в первичном сообщении от р, до р|0 предсгаатяется следующим образом:

|04, 13, 63. 01, 24. 09. 59. 03. 15. 04|.

Это коэффициенты полинома в поле Paiva GF(64):

19 + 13х + 63х17 + х16 + 24x,s + 9х14 + 59х13 + Зх'2 + 15х" + 4х.

Этот полином затем делится на порождающий полином (4.10.1): х10 + 31х’ + 28хк * 39х7    42х6    +    57xJ + 2х*+ Зх3+ 49хг + 44х + 46

с остатком от деления

50хч + 2хх + 42х7 + 51х6 + 53xJ + 34Х4 + 22х3+ 20xJ + 5х + 16.

Эти 10 коэффициентов становятся для первичного сообщения кодовыми словами коррекции ошибок Рида-С'оломона. Таким образом, вся последовательность кодовых слов первичного сообщения с Р| но рд, становится:

|04. 13, 63. 01. 24. 09. 59. 03, 15. 04. 50. 02, 42, 51, 53. 34, 22. 20, 02, 16|.

b)    Вторичное сообщение

Вторичное сообщение содержит 124 знака символа в символе MaxiCode в режимах 2. 3, 4 и 6 как К4 кодовых слова данных и 40 кодовых слов стандартной коррекции ошибок, а в режиме 5 как 68 кодовых слов данных и 56 кодовых слов расширенной коррекции ошибок. Во всех случаях кодирование Рида-Соломона разделено и высчитывается по двум чередующимся подмножествам: нечетным (о,) и четным (с,) знакам символа. В таблице Н.1 четко указано это разделение.

Пример с режимами 4, 5 или 6.

Данные для нечетного подмножества Рида-Соломона:

о,.....oN - |05. 57, 49, 47. 08. 18, 59, 33. ..., 33|,

а данные для четного подмножества Рида-Соломона:

с,, .... eN = |47. 40, 57, 03. 01, 19, 41, 33..... 33|.

где N равно 42 для стандартной коррекции ошибок и 34 — для расширенной коррекции ошибок.

Используя соответствующий порождающий полином из 4.10.2. можно вычислить с помощью деления и последующего стожения (62-N) кодовые слова с исправлением ошибки Рида-Соломона для каждого подмножества. Для режима 4 полные результирующие подмножества являются следующими:

о,.....о62 = |05. 57, 49. 47. 08, 18, 59, 33. 33, 33, 33,

33. 33,    33,    33. 33. 33,    33.    33.    33, 33, 33,

33. 33,    33,    33, 33. 33,    33,    33,    33, 33, 33.

33. 33,    33,    33. 33, 33.    33,    33.    33. 33, 02.

58. 06,    06,    39. 13, 63,    02.    30,    19. 19. 14.

19, 23,    17,    62, 08. 02,    23|

и

с„ ..., с62 “ |47, 40. 57, 03. 01. 19. 41, 33. 33, 33, 33 33, 33, 33. 33, 33. 33, 33. 33, 33. 33, 33.

38

Страница 43

ГОСТ Р 51294.6-2000

33, 33.    33.    33, 33, 33,    33.    33, 33,    33,    33,

33, 33.    33,    33. 33, 33,    33.    33, 33,    01,    15.

22, 28,    39,    17, 60, 05,    35.    35, 04.    08.    00.

32, 51,    45.    63, 53, 61.    141.

Следует отмстить, что несмотря на го. что эти два подмножества кодируются независимо, они полностью чередуются на протяжении всего вторичного сообщения, таким образом последнее нечетное кодовое слово коррекции ошибок оь2 заполняет последнюю позицию нечетного знака символа sl43, аналогично си2 заполняет s144. Таким образом, в этом примере полная последовательность знаков символа вторичного сообщения становится следующей:

*21.....*44 в 105. 47, 57, 40, 49, 57, ... , 08, 53, 02, 61, 23, 14|.

Этап 4 — Графическое кодирование

Результатом описанных этапов математического кодирования является обеспечение значений для всех 144 знаков символа в символе MaxiCode. Последний этап заключается в использовании фафических компоновок на рисунках 4 и 5 для установления, в каком месте символа в действительности находятся 6 битов для каждого кодового слова. Биты кодовых слов со значениями 1 отображаются темными, а биты со значением 0 остаются светлыми. На рисунке Н.1 изображен символ MaxiCode. полученный в данном примере кодирования, с использованием режихш 4.

Рисунок Н.1 — Пример кодирования MaxiCode

Таблица Н.1 — Кодирование кодовых слов и знаков символа для "MaxiCode (19 chan»)"

Режимы 2 и 3

Режимы 4. S и 6

Обожа*

ченис

данных

Исходные шики

Каловые слова

Знак

Подмножество

КО»'

Знак

Подмножество

КОП

Оболи

ченис

Зна

чение

символа

11

внч

вч

симкола

И

ВНЧ

ВЧ

ПТ,

м

с.

13

Sj.

о.

S,

Pj

Latch В (ФИКСАТОР В)

Cj

63

hi

С.

S)

Р>

А

CJ

I

hi

о,

S4

Р4

т,

X

сч

24

*24

е5

*5

Рs

пг,

1

Cj

9

hs

О*

Рл

Shift А (РЕГИСТРА)

сь

59

s*

h

Р?

т*

С

с>

3

°4

%

Рх

0

с,

15

Р.,

т.

D

С*

4

о<

s.u

Р.»

т*

Е

с

5

cs

S3I

°|

т.

Spacc

(ПРОБЕЛ)

с„

47

hi

°ь

с.

3 Shift А (3 РЕГИСТР А)

С.1

57

hi

Сь

sn

«г

mKi

(

Си

40

hi

О,

Sj4

С;

ш,.

1

См

49

**4

С?

Sjs

Oj

39

Страница 44

ГОСТ Р 51294.6-2000

Окончание таблицы //. У

Режимы 2 и 3

Режимы -1

. 5 и 6

ОСмина-

чение

данных

Неполные таки

Кодовые слова

Знак

Подмножество

КО"

Знак

Подмножество

КО»

Обозна

чение

Зна

чение

символа

II

ВНЧ

вч

символа

П

ВНЧ

вч

т,.

9

57

О*

*26

Cj

пт,,

Space (ПРОБЕЛ)

ci6

47

cl

s.r

°4

т,4

С

с„

3

in

t>0

s«

с*

ПТ и

н

С.*

8

Sj4

с»

Sjo

Os

т,б

А

с ю

1

Sj*

0,0

S)0

с$

т„

R

СЙ1

18

СИ1

*11

mix

S

«и

19

S4I

s»i

С„

Shift А (РЕГИСТР А)

59

С..

S)i

О,

ПТ 10

)

41

S«)

Оц

Sh

Ст

|Pad|

((ЗАПОЛНИТЕЛЬ))

=1<

33

S«

C,i

S3S

|Pad|

(13АПОЛНИТЕЛЬ|)

сл

33

S

hk

Ск

:

:

" Подмножества коррекции ошибок ное четное.

- КО: П

— первичное. ВНЧ

— вторичное нечетное. ВЧ — вторич-

ПРИЛОЖЕНИЕ J (рекомендуемое)

Практические рекомендации по печати

Контрольными размерами символа MaxiCode являются расстоянии L от центра крайнего левого модуля до иентра крайнего правого модуля верхней и нижней строк (и каждой! строки, состоящей из 30 модулей). Место расположения модуля вычисляю! по формуле

W = L/29.

Ls (среднее значение для допустимого диапазона длин L) равно 25,50 мм. Не все технологии печати могут обеспечить указанную номинальную длину и расстояния между центрами модулей (W). Диапазон достижимых длин 1_д может быть определен с учетом возможностей технологий печати.

При разрешении 12 точек/мм и ширине модуля 10 пикселей LA равно 24.17 мм, чтоблизко к наименьшему допустимому значению. При разрешении 7.57 точек/мм и ширине модуля 7 пикселей LA равно 26,86 мм. что близко к наибольшему допустимому значению. В 7.1 и 7.2 определены параметры для различных размеров пикселей.

Программа вывода изображения допустимого шаблона поиска с указанным разрешением включена в |7|.

J.1 12 точек на 1 мм

При разрешении 12 точек/мм модуль должен быть создан в соответствии с рисунком J.I. Обшая ширина модуля W должна составлять 10 пикселей или 0,833 мм. Высота модуля V должна быть 12 пикселей или 1.000 мм.

40

Страница 45

ГОСТ Р 51294.6-2000

Рисунок J.1 — Модуль MaxiCodc, напечатанный с разрешением 12 точек/мм

Вложенная структура соседних модулей должна соответствовать шаблону, изображенному на рисунке J.2. Два изображенных квадрата не ВХОДЯТ ни в один шестиугольник и не печатаются.

Рисунок J.2 — Вложенная структура модулей MaxiCode при разрешении 12 точек/мм

На рисунке J.3 изображен типичный шаблон поиска, созданный с разрешением 12 точек/мм.


Рисунок J.3 — Типичный шаблон поиска MaxiCode, напечатанный с разрешением 12 точек/мм


41

Страница 46

ГОСТ Р 51294.6-2000

J.2 8 точек на миллиметр

При разрешении 8 точек/мм модуль должен быгь создан, как показано на рисунке J.4. Общая ширина модуля W должна составлять 7 пикселей или 0,875 мм. Высота модуля V должна быть 8 пикселей или 1,000 мм.

дате

Рисунок J.4 — Модуль MaxiCode. напечатанный с разрешением 8 точек/мм

Вложенная структура соседних модулей должна соответствовать шаблону, изображенному на рисунке J.5. На рисунке J.5 четыре черных квадрата обозначают расположение пикселей, принадлежащих одновременно двум соседним шестиугольникам; эти места расположении будут напечатаны темными, если пиксели в обоих соседних шестиугольниках темные.

Рисунок J.5 — Вложенная структура модулей MaxiCode при разрешении 8 точек/мм

На рисунке J.6 представлен типичный шаблон поиска, созданный с разрешением 8 точек/мм.


Рисунок J.6 — Типичный шаблон поиска MaxiCode. напечатанный с разрешением 8 точек/мм


Страница 47

ГОСТ I» 51294.6-2000

J.3 Общие правила для нных рагмсров пнкссля

1)    Значение 1_д должно быть в диапазоне or 24,00—27,00 мм, значение Нч — в диапазоне 22,90— 25.S0 мм.

2)    Значения WA (W в ряду) и X д должны быть точными целочисленными значениями, кратными размеру пикселей.

Примечание — В ряду WA должно быть ранным Хд, но в результате аложения модулей может оказаться, что W имеет разные значения дли расстояний между центрами модулей соседних строк. Например, при 8 точках/мм W равно 0.875 мм (точное целочисленное кратное) в одной строке, но 0,839 мм и 0.901 мм между центрами модулей соседних строк.

3)    Расстояния между краями модулей ХА и между центрами модулей в строке WA должны удовлетворять следующим равенствам:

WA- La/29;

Хд “ La/29.

4)    Расстояние по вертикали между центрами модулей YA определяют относительно WA строки:

Ya - (1.5/VJ ) WA.

Вычисленное значение УА должно быть округлено до кратного значения, ближайшего к номинальному размеру (в соответствии с таблицей 7 и 4.11.2).

5)    Высоту модуля по вертикали определяют относительно WA:

VA - <2/V5 ) WA.

Вычисленное значение VA должно быть округлено до крагного значения, ближайшего к номинальному размеру (в соответствии с таблицей 7 и 4.11.2).

J.4 Определение шестиугольного шрифт для заданного точечного iuaia

1)    Вычисляют общее число точек в Ls (25,5 мм), например для 8 точек/мм — 204 точки;

2)    делят полученное значение на 29 ДЛЯ определения количества тачек в X, например для 8 точек/мм —

7.034:

3)    округляют значение до ближайшего целого числа. Подученное значение — ширина шестиугольника в точках, т.е. 7,034 преврашаегся в 7 точек;

4)    вычисляют V и Y в точках, используя W, равное X из вышеуказанного, например, V - 1/1547 • 7 = = 8,0829. Y - 0.866 - 7 = 6.062;

5)    округляют значения до ближайших целых чисел. Полученный результат является соответственно высотой шестиугольника и расстоянием между строками. Разность этих значений соответствует перекрытию строк, например, для 8 точек/мм V ■ 8, Y ■ 6 и перекрытие V — Y = 2;

6)    вычисляют La и На по заданным X, V и Y и определяют, находятся ли они в диапазоне допустимых значений, например, для S точек/мм LA = 7 ■ 29/8 = 25,375, НА » 6 32/8 = 24,00. Оба значения находятся в диапазоне допустимых значений:

7)    если значения находятся за пределами допуска, тогда X округляют иначе, чем на этапе 3 (следующее целое значение) и повторяют этапы с 4-го по 6-й. Если LA или НА все еще находятся вне допуска, то может оказаться невозможным напечатать сим ват MaxiCode при заданном точечном шаге. Если оба размера находятся в пределах допуска, продолжаю!' процедуру с этапа 8;

8)    для заполнения шрифта выкладывают строку из грех прилежащих друг к другу шестиугольников. Вначале используют одну строку и один столбец точек, проходящих через центр каждого шестиугольника. Центры шестиугольников находятся в точках пересечения строк и столбцов, например, для 8 точек/мм получится горизонтальная линия из 21 точки с тремя столбцами по 8 точек каждая, проходящие через точки 4, 11 и 18;

9)    аналогично создают вторую строку из двух соседних шестиугольников. Эта строка будет смещена от первой на Х/2 точек вправо и на Y точек вниз. Например, для 8 точек/мм строка будет представлять собой горизонтальную линию шириной в 14 точек и высотой в 2 столбца по 8 точек, прохоляшую через точки 4 и 11. Следовательно, вторая строка будет расположена на 3 точки правее и на 6 точек ниже перши строки (рисунок J.7a);

10)    заполнение шесгиугольников начинают из центра, заполняя одинаковые точки в каждом из 5 шестиугольников. Повторяют процедуру, сохраняя каждый шестиугольник идентичным и симметричным (рисунок J.7b);

И) задача состоит в том, чтобы как можно полнее заполнить пространство шестиугольника, оставляя интервалы между соседними шестиугольниками. Интервал между шестиугольниками сохраняется благодаря тому, что пространство вокруг шестиугольника, где это возможно, заполняется периферийными пикселями неоднородно (рисунок J.7c). Необходимо удалить некоторые пиксели из первоначальных линий для сохранения интервала (рисунок J.7d). Число оставленных белыми печатных пикселей между черными шестиугольниками зависит от разрешающей способности ирингсра. Основываясь на допуске, заданном в 4.11.3, предлагаются следующие интервалы:

43

Страница 48

ГОСТ Р 51294.6-2000

1    пиксель

8 точек/мм (200 точек/дюйм) 12 точек/мм (300 точек/дюйм) 16 точек/мм (400 точек/дюйм) 20 точек/мм (500 точек/дюйм) 24 точки/мм (600 точек/дюйм)

от I -го до 2-х пикселей

2    пикселя

or 2-го до 3-х пикселей

3    пикселя

WW

с    d

а — размещение сгрок (перечисление 9). b — заполнение шестиугольникоп из иеигра (перечисление 10>. с — полное иполиеиие нрастринс1ва шестиугольника (перечисление 11>. d — lamxiiieiiHc после удаления пикселей лля сохранении китермала межлу шестиугольниками (перечисление 11 >

Рисунок J.7 - Создание шрифта шестиугольников

ПРИЛОЖЕНИЕ К (справочное)

Возможности автоматического расшннавания

MaxiCode может быть считан соответствующим образом запрограммированными декодерами, разработанными для автоматического распознавания MaxiCode от других символик. Запрограммированное соответствующим образом устройство считывания MaxiCode не декодирует ни одну из следующих символик как действительный символ MaxiCode. однако представления, подобные коротким линейным символам, могут встречаться в любых матричных символах, включая MaxiCode. Таким образом символы MaxiCode совместимы при автоматическом распознавании с символами следующих символик:

Линейные символики:

Codabar (Кодабар)

Code II (Код II)

Code 39 (Код 39)

Code 93 (Код 93)

Code 128 (Код 128)

Interleaved 2 of 5 (2 из 5 чередующийся)

EAN/UPC (ЕАН/ЮПиСн)

Telcpen (Тслепен)

Двумерные символики —многострочные:

СО DAB LOCK A F (Кодаблок А и Ф)

Code 16 К (Код I6K)

Code 49 (Код 49)

PDF417 (ПДФ417)

Двумерные символики — матричные

Code One (Код один)

Data Matrix (Дата матрикс)

Для достижения максимальной надежности считывания набор символик, распознаваемых декодером, должен быть ограничен потребностями конкретного применения.

44

Страница 49

ГОСТ Р 51294.6-2000

ПРИЛОЖЕНИЕ L (справочное)

Практические методы управления процессом

Инструментальные средства и процедуры, используемые на практике для контроля и управления процессом создания символов MaxiCodc. не проверяют качества печати созданных символов (метод из 4.12 и приложение С — требуемый метод для оценки качества печати символа), а по отдельности и вместе показывают. создает ли процесс печати символов работоспособный символ.

L. 1 Контраст символа

Большинство верификаторов линейных штриховых кодов имеют как режим рефлектометра, глк и режим вывода изображения профилей отражения при сканировании и/или показывают контраст символа (|6|) при недекоднрусмом сканировании. В общем случае контрасты символа, полученные при считываниях с использованием апертуры 0.25 мм и длины волны 660 нм (установленные значения как контраста символа SC и разности коэффициентов отражения в точках с наибольшим и наименьшим значениями коэффициента отражения в профиле отражения при сканировании символа, так и разности между максимальным и минимальным показаниями рефлектометра), хорошо коррелируют с контрастом символа, полученным из изображения. В частности, зги считывания используют для того, чтобы проверить, намного ли контраст символа превышает минимум, допустимый для предполагаемого класса качества символа.

L.2 Размер символа

Изображение накладного трафарета (рисунок L.1) позволяет визуально проверить:

1)    изменения при печати шаблона поиска.

2)    размещение шаблонов ориентации,

3)    общий размер символа.

L.2.1 Проверка изменения печати

Центральный кольцевой шаблон создан таким образом, что он должен точно накрывать на левой стороне, обозначенной «Уменьшение», все допустимые кольца поиска, кроме недопустимо узких, на правой стороне, обозначенной «Увеличение», все допустимые кольца поиска, кроме недопустимо широких. При размещении

MaxiCode Print Quality Template

Hie promotional wmpte * provided жг compfim*ftof P8C Incorporated arid Jnfad Pi mi Svrfca,

Protected by РяШПа hd udlne Llfi 0374630 and 5,552,583

Oopjfitft lew P8C l№.

Рисунок L. I — Накладной трафарет качества печати MaxiCode

Примечание — Данный трафарет (на прозрачной подложке) (рисунок L.1), любезно предоставленный PSC Incorporated и United Parcel Service и опубликованный в |7|, приведен в настоящем стандарте с целью пояснения текста данного документа. Он защитен патентами, включая US D374630 и 5.552.593 © 19% PSC Inc. Указанный трафарет можно заказать в AIM Inc.. в том числе через ААИ ЮН ИСКАН/AIM РОССИЯ.

45

Страница 50

ГОСТ Р 51294.6-2000

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

L.2.2 Проверка размещения шаблонов поиска и ориентации

Одиннадцать шестиугольников, обозначенных «шестиугольники ориентации», изображены вокруг шаблона поиска и являются местоположениями темных модулей в шаблонах ориентации. Когда трафарет располагается строго по центру на шаблоне поиска проверяемого символа с правильным выравниванием символа, темные модули должны заполнять или располагаться но центру каждого изображенного шестиугольника. Систематическое смешение показывает неправильное размещение шаблона поиска или неправильный размер сетки данных, в то время как один или несколько пропущенных темных модулей ориентации означают неправильную конструкцию символа. Темные шестиугольники ориентации могут быть единообразно смещены к центру или от центра, если символ приближается соответственно к своим минимальным или максимальным размерам так, чтобы шестиугольники ориентации заполняли шестиугольники трафарета только частично.

L.2.3 Проверка общего размера символа

Две внешние границы (пунктирная, обозначенная «-Минимальный размер», и сплошная, обозначенная «Максимальный размер»), обозначают допустимый диапазон масштабирования символа Maxi Code. При расположении трафарета по центру шаблона поиска крайняя наружная строка модулей данных символа должна достигать штриховой границы, но не должна заходить за сплошную границу, в противном случае это означает, что символ имеет неправильный размер.

Примечание — Шаблон поиска в символе MaxiC'ode расположен не точно по горизонтали, а также высота и ширина символа не точно равны друг другу, поэтому проверка обеспечивается только в toxi случае, если тестируемый символ правильно ориентирован и его верхний край соответствует верхнему краю трафарета.

L.3 Искажение символа

Двумерные матричные символики восприимчивы к ошибкам, вызванным местными искажениями матричной сетки. Одной из наиболее распространенных причин подобных искажений является неоднородное движение этикетки в процессе печати, поэтому рекомендуется оперативно визуально проверить наличие ошибок такого типа следующим способом.

Как показано на рисунке L.2. шаблон в виде «застежки молнии» может быть напечатан рядом с символом по направлению печати. В правой части рисунка содержится увеличенное представление участка этого шаблона «молнии». При снижении скорости этикетки при печати в любой точке печати данный участок шаблона «молнии» станет темнее. Наоборот, при увеличении скорости этикетки при печати в любой точке данный участок шаблона «молнии» станет светлее. Таким образом легко обнаружить символы, имеющие локальную неоднородность.


Рисунок L.2 — Символ MaxiCode с шаблоном «молния» и с увеличенным представлением шаблона «молния»


Страница 51

ГОСТ Р 51294.6-2000

L.4 И зменения печати и дефекты

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

Второй заключается в том. что кольца шаблона поиска всегда должны быть полностью темными и светлыми и однородной толщины. Неисправности механизма печати, которые MOiyr вызвать дефекты в виде светлых или темных полос, проходящих через символ, должны быть заметными, если они заходят на шаблон поиска. Такие систематические неисправности в процессе печати должны быть испраатены.

ПРИЛОЖЕНИЕ М (справочное)

Наименования и обозначения управляющих знаков

В таблице М.1 приведено соответствие международных и русских наименований и обозначений управляющих знаков символики, приведенных в настоящем стандарте.

Табл и па М.1 — Соответствие международных и русских наименований и обозначении упраатяюших знаков символики (Symbology Control Characters)

Обозначении шакл

Наименонание знака

международное

русское

международное

русское

|Latch А|

(ФИКСАТОР A|

Latch Character А

Знак ФИКСАТОР A

(Latch В|

(ФИКСАТОР В1

Latch Character В

Знак ФИКСАТОР В

| Shift А|

(РЕГИСТР А|

Shift Character A

Знак РЕГИСТР А

(Shift В]

|РЕГИСТР В|

Shift Character В

Знак РЕГИСТР В

(Shift С|

| РЕГИСТР С)

Shift Character С

Знак РЕГИСТР С

(Shift D|

(РЕГИСТР D|

Shift Character D

Знак РЕГИСТР D

(Shift Е|

(РЕГИСТР Е|

Shift Character E

Знак РЕГИСТР Е

|2 Shift А|

(2 РЕГИСТР А|

Double Shift Character

Знак РЕГИСТР НА ДВА

|3 Shift А|

|3 РЕГИСТР А|

Triple Shift Character

Знак РЕГИСТР НА ТРИ

|NS|

IUPI

Numeric Shift Character

Знак ЦИФРОВОЙ РЕГИСТР

|Lock-In С|

(БЛОКИРОВКА С|

Lock-In Character С

Знак БЛОКИРОВКА С

|Lock-In D|

(БЛОКИРОВКА D|

Lock-In Character D

Знак БЛОКИРОВКА D

|Lock-In E|

(БЛОКИРОВКА Е|

Lock-In Character E

Знак БЛОКИРОВКА Е

|ECI|

|ИРК|

Extended Channel Interpretation Character

Знак интерпретации расширенного канала

|Pad|

| ЗАПОЛНИТЕЛЬ!

Pad Character

Знак ЗАПОЛНИТЕЛЬ

В таблице М.2 приведено соответствие международных и русских наименований и обозначений управляющих знаков КОИ-7 (КОИ-8), указанных в настоящем стандарте.

Таблица М.2 - Знаки КОИ-7 (КОИ-8)

Обозначения знака

Наименование знака

международное

русское

международное

русское

NUL

ПУС

NULL

ПУСТО

SOH

нз

START OF HEADING

НАЧАЛО ЗАГОЛОВКА

47

Страница 52

ГОСТ Р 51294.6-2000

Окончание таблицы М. 2

Обозначения знак»

11 а именование знака

международное

русское

международное

русское

STX

НТ

START OF TEXT

НАЧАЛО ТЕКСТА

ЕТХ

КТ

END OF TEXT

КОНЕЦ ТЕКСТА

EOT

кп

END OF TRANSMISSION

КОНЕЦ ПЕРЕДАЧИ

ENQ

ктм

ENQUIRY

КТО ТАМ?

АС К

ДА

ACKNOWLEDGE

ПОДТВЕРЖДЕНИЕ

BEL

зв

BELL

ЗВОНОК

BS

вш

BACKSPACE

ВОЗВРАТ НА ШАГ

нт

гг

HORIZONTAL TABULATION

ГОРИЗОНТАЛЬНАЯ ТАБУЛЯЦИЯ

LF

ПС

LINE FEED

ПЕРЕВОД СТРЕЛКИ

VT

ВТ

VERTICAL TABULATION

ВЕРТИКАЛЬНАЯ ТАБУЛЯЦИЯ

FF

ПФ

FORM FEED

ПЕРЕВОД ФОРМАТА

CR

вк

CARRIAGE RETURN

ВОЗВРАТ КАРЕТКИ

SO

вых

SHIFT-OUT

ВЫХОД

SI

вх

SHIFT-fN

ВХОД

DLE

API

DATA LINK ESCAPE

АВТОРЕГИСТР ОДИН

DC1

СУ1

DEVICE CONTROL ONE

СИМВОЛ УСТРОЙСТВА один

DC 2

СУ2

DEVICE CONTROL TWO

СИМВОЛ УСТРОЙСТВА ДВА

DC3

СУЗ

DEVICE CONTROL THREE

СИМВОЛ УСТРОЙСТВА ТРИ

DC4

СУ4

DEVICE CONTROL FOUR

СИМВОЛ УСТРОЙСТВА ЧЕТЫРЕ

NAK

НЕТ

NEGATIVE ACKNOWLEDGE

ОТРИЦАНИЕ

SYN

син

SYNCHRONOUS IDLE

СИНХРОНИЗАЦИЯ

ETB

КБ

END OF TRANSMISSION BLOCK

КОНЕЦ БЛОКА

CAN

АН

CANCEL

АННУЛИРОВАНИЕ

EM

КН

END OF MEDIUM

КОНЕЦ НОСИТЕЛЯ

SUB

ЗМ

SUBSTITUTE CHARACTER

ЗАМЕНА СИМВОЛА

ESC

АР2

ESCAPE

АВТОРЕГИСТР ДВА

FS

РФ

FILE SEPARATOR

РАЗДЕЛИТЕЛЬ ФАЙЛОВ

GS

РГ

GROUP SEPARATOR

РАЗДЕЛИТЕЛЬ ГРУПП

RS

РЗ

RECORD SEPARATOR

РАЗДЕЛИТЕЛЬ ЗАПИСЕЙ

US

РЭ

UNIT SEPARATOR

РАЗДЕЛИТЕЛЬ ЭЛЕМЕНТОВ

DEL

ЗБ

DELETE

ЗАБОЙ

NBSP

НПР

NO-BREAK SPACE

НЕПРЕРЫВАЮЩИЙ ПРОБЕЛ

SHY

гд

SOFT HYPHEN

ГИБКИЙ ДЕФИС

Примечания

1    Русские наименования и обозначения знаков КОИ-7 — по ГОСТ 27465. кроме знаков КОИ-8 NBSP и SHY.

2    Русские наименования и обозначения знаков КОИ-8 NBSP и SHY — по ГОСТ 34.302.2

48

Страница 53

ГОСТ I» 51294.6-2000

ПРИЛОЖЕНИЕ N (справочное)

Сведения о наборе знаков по ИСО 8859-5

В таблице N.1 представлена вторая половина набора 8-битных однобайтных колированных знаков по ИСО 8859-5, содержащая буквы кирилловского алфавита (с указанием десятичных значений байтов от 160 до 255 включительно).

Табл и на N.1 — Вторая половина набор;! знаков по ИСО 8859-5

NBSP

Е

Ь

#

Г

е

S

I

I

J

Л>

Н>

Ъ

160

161

162

163

164

165

166

167

168

169

170

171

К

SHY

V

ц

А

Б

В

Г

д

Е

Ж

3

172

173

174

175

176

177

178

179

180

181

182

183

И

Й

К

Л

М

Н

0

П

С

Т

У

184

185

186

187

188

189

190

191

192

193

194

195

Ф

X

ц

Ч

Ш

Ш

Ъ

Ы

Ь

Э

Ю

Я

1%

197

198

199

200

201

202

203

204

205

206

207

а

б

в

г

д

с

ж

3

и

й

к

л

208

209

210

211

212

213

214

215

216

217

218

219

м

н

о

п

Р

с

т

V

Ф

х

и

ч

220

221

222

223

224

225

226

227

228

229

230

231

ш

щ

ъ

ы

ь

э

ю

я

с

1)

г

232

233

234

235

236

237

238

239

240

241

242

243

244

S

245

i

246

V

247

j

248

$9

go

к

252

§

253

У

254

2U55

При

м с ч а н

и с — Международные и русские наименования знаков NBSP

SHY -

в соответсгвии с

приложением М.

ПРИЛОЖЕНИЕ Р (справочное)

Библиография

|1| АНСИ X 3.4 Наборы колированных знаков. 7-битный код американского национального стандарта для обмена информацией (7-битный ASCII)

|2| Техническая спецификация АИМ Интернешнл. Интерпретации расширенного канала - Часть 1: Идентификационные схемы и протокол |3| АИМ США Руководство для режима 0 для MaxiCode |4| АНСИ Х3.182 Руководство по опенке качества печати штриховых кодов |5| АИМ США Дискета разработчиков MaxiCode (6| ЕН 796-96 Штриховое кодирование. Идентификаторы символик

|7| Техническая спецификация АИМ Интернешнл. Международная спецификация символики MaxiCode

49

Страница 54

ГОСТ Р 51294.6-2000

УДК 003.62:681.3.04:681.3.053:006.354    ОКС    35.040    Г185    ОКСТУ    4000

Ключевые слова: штриховой код, символика, символ, кодирование, матричная символика, шаблон поиска

Редактор Р.С. Федорова Технический редактор В. II. Ирусакста Корректор М.It. И ершика Компьютерная верстка В.II. Грисисмко

Изд. лиц. № 1)2354 от 14.07.2000. Сдано о набор 06.02.2001. Подписано в печать 26.03.2001. Уел. печ. л. 6.05.

Уч.-иад. л. 5,70.    Тираж    000 *кз.    С    60S.    Зак.    335.

И ПК Излатсльстио стандартов. 107076. Москва, Колоде shuii пер.. 14.

Наорано и Издательстве на ПЭВМ Филиал ИПК Иэяагельство стандартов — тин. «Московский печатник». 103062. Москва. Лялин пер.. 6.

Плр 0S0I02