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

54 страницы

532.00 ₽

Купить ГОСТ Р 51294.6-2000 — бумажный документ с голограммой и синими печатями. подробнее

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

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

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

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

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

 Скачать PDF

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

Оглавление

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

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

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

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

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

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

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

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

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

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

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

4.8 Режимы

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

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

4.11 Размеры

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

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

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

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

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

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

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

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

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

Приложение F Использование знаков Numeric Shift (цифровой регистр), Shift (регистр), Latch (фиксатор), Lock-In (блокировка)

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

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

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

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

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

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

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

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

 
Дата введения01.07.2001
Добавлен в базу01.09.2013
Актуализация01.01.2021

Этот ГОСТ находится в:

Организации:

27.12.2000УтвержденГосстандарт России426-ст
РазработанАссоциация автоматической идентификации ЮНИСКАН/ EAN РОССИЯ/ AIM РОССИЯ
РазработанООО Интеркод

Automatic identification. Bar coding. Symbology specification - MaxiCode

Стр. 1
стр. 1
Стр. 2
стр. 2
Стр. 3
стр. 3
Стр. 4
стр. 4
Стр. 5
стр. 5
Стр. 6
стр. 6
Стр. 7
стр. 7
Стр. 8
стр. 8
Стр. 9
стр. 9
Стр. 10
стр. 10
Стр. 11
стр. 11
Стр. 12
стр. 12
Стр. 13
стр. 13
Стр. 14
стр. 14
Стр. 15
стр. 15
Стр. 16
стр. 16
Стр. 17
стр. 17
Стр. 18
стр. 18
Стр. 19
стр. 19
Стр. 20
стр. 20
Стр. 21
стр. 21
Стр. 22
стр. 22
Стр. 23
стр. 23
Стр. 24
стр. 24
Стр. 25
стр. 25
Стр. 26
стр. 26
Стр. 27
стр. 27
Стр. 28
стр. 28
Стр. 29
стр. 29
Стр. 30
стр. 30

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

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

Автоматическая идентификация

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

Спецификация символики MaxiCode (Максикод)

БЗ 12-2000/386


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

ГОССТАНДАРТ РОССИИ Москва

Предисловие

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

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

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

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

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

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

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

II

ГОСТ Р 51294.6-2000

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

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 последовательность модулей кодового слова представляют в соответствии с рисунком 1, а все данные должны соответствовать последовательности комбинации модулей, приведенной на рисунке 5.

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

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

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

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

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

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

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

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

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

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

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

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

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. В таблице 1 приведен полный перечень управляющих знаков символики. В приложении F приведено руководство по оптимальному использованию знаков Latch (ФИКСАТОР), Shift (РЕГИСТР) и Lock-In (БЛОКИРОВКА).

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

Значение кодового

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

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

слова в кодируемом

Пункт

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

(русское)

наборе

настоящего

и назначение

обозначение

стандарта

А

В

С

D

Е

Latch (ФИКСАТОР): служит для

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

63

58

58

58

4.4.4 1

переключения на новый кодируемый набор и работе в нем до следу-

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

63

63

63

63

ющего переключения

Shift (РЕГИСТР): служит для

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

59

4 4.4.2

переключения на другой кодируе-

Shift В (РЕГИСТР В)

59

мый набор для одного знака и воз-

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

60

60

60

60

врата обратно

Shift D (РЕГИСТР D)

61

61

61

61

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

62

62

62

62

Lock-In (БЛОКИРОВКА): рас-

Lock-In С

60

4.4.4.3

ширяет возможности знака Shift

(БЛОКИРОВКА С)

(РЕГИСТР), позволяет использо-

Lock-In D

61

вать знак Shift (РЕГИСТР) так же,

(БЛОКИРОВКА D)

как и знак Latch (ФИКСАТОР), по-

Lock-In Е

62

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

(БЛОКИРОВКА Е)

ключения

Double Shift (РЕГИСТР НА

2 Shift А

56

4.4.4.4

ДВА): служит для переключения на новый кодируемый набор для двух

(2 РЕГИСТР А)

знаков

Triple Shift (РЕГИСТР НА ТРИ):

3 Shift А

57

4.4.4.5

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

(3 РЕГИСТР А)

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

NS (ЦР)

31

31

31

31

31

4.4.4.6

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

ECI (ИРК)

27

27

27

27

27

4.4.4.7

канала — позволяет перейти к новой интерпретации расширенного канала (ECI)

Pad (ЗАПОЛНИТЕЛЬ) - служит

33

33

28

4.4.4.8

для заполнения символа и для обозначения структурированного со-

55

29

единения

58

.. ___________ .

Примечание — Русские наименования знаков в графе 1 — в соответствии с

приложением М.

8

ГОСТ Р 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 Aj ([3 РЕГИСТР AJ)) действует для переключения с набора знаков В на набор знаков А для трех знаков, следующих за знаком [3 SHIFT А]. Последующие знаки должны вернуться к кодируемому набору В.

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

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

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

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

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

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

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

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

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

9

рование символов 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 применяется также в ряде иных символик (например PDF417, Data matrix, QR Code и др.).

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

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

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

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

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

Протокол ECI [3] позволяет последовательно определять значения байтов знаков перед печатью и после декодирования.

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

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

10

ГОСТ Р 51294.6-2000

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

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

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

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

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

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

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

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

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

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

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

Значение номера назначения ЕС!

Последовательность кодовых слов

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

От 000000 до 000031

о

о

о

127Ц0ЬЬЬЬЬ]

» 000000 » 001023

С0 С, С2

127] [ 1 Obbbb] [bbbbbb]

» 000000 » 032767

Со С, С2 С3

[27] [110bbb] [bbbbbb] fbbbbbb]

» 000000 » 999999

Со С] С2 С4

[27] [11 lObb] [bbbbbb] [bbbbbb] [bbbbbb]

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

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

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

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

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

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

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

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

11

Символ MaxiCode


(s1...s144)




Первичное сообщение + (Si-.s20)


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

(s21...si44)



\


/


\


Слова данных + Слова коррекции ошибок


(Si- sio)


Слова данных + (s21,..sk..)


Слова коррекции ошибок* (sk+i-. s144)


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

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

40 знаков символа (от s105 до sI44) — для исправления ошибок.

В обоих случаях исправление ошибок для вторичного сообщения применяется в двух чередующихся подмножествах Рида-Соломона, обозначенных как четное и нечетное подмножества. Знаки символа с нечетными номерами s21, s23 s25,    s143    входят    в    последовательность нечетного подмно

жества, а знаки символа с четными номерами s22, s24 s26, ..., s144 — в последовательность четного подмножества. В каждом подмножестве кодовые слова коррекции ошибок выводятся из кодовых слов данных в этом же подмножестве и, в конечном счете, обеспечивают исправление ошибок для кодовых слов данных в этом подмножестве.

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

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

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

12


ГОСТ Р 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

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

ООП

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

Режим

Описание

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

4

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

0100

5

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

0101

6

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

ОНО

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

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

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

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

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

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

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

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

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

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

Позиция

Биты

Общее число

Биты

символа

123

СИМВОЛОВ

456

1

000

2

001

2

001

3

010

3

010

4

011

4

011

5

100

5

100

6

101

6

101

7

по

7

по

8

111

8

111

Пример:

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

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

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

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

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

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

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

14

ГОСТ Р 51294.6-2000

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

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

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

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

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

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

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

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

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

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

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

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

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

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

g(x) = (х — 2*)(х — 22)...(х — 210) = х10 + 31 х9 + 28 х8 + 39 х7 + 42 х6 + 57 х5 +

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

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

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

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

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

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

g(x) = (х — 2*)(х — 22)...(х — 228) = х28 +22 х27 + 45 х26 + 53 х25 + 10 х24 + 41 х23 +

+ 55 х22 + 35 х21 + 10 х20 + 22 х19 + 29 х18 + 23 х17 + 13 х16 + 61 х15 + 45 х14 + 34 х13 +

+ 55 х12 + 40 х11 + 37 х10 + 46 х9 + 49 х8 + 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 xIS + 11 х17 + 33 х16 + 27 х15 + 8 х" +

+ 22 х13 + 37 х12 + 57 х11 + 36 х10 + 15 х9 + 48 х8 + 22 х7 + 17 х6 + 38 х5 + 33 х4 + 31 х3 +

+ 19 х2 + 23 х + 59.

15

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

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

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

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

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

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

е + 2t < d — 2,

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

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

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

е + 2t < d — 4.

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

ГОСТ Р 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 Сведения о наборе знаков по ИСО 8859-5............................ 49

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

III

ГОСТ Р 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/V3)W

1,02

X

X = W

О

ОО

оо

J

;_i

Y

Y = (1,5/V3)W

0,76

Н

Н = 32Y

24,37

17

Введение

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

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

IV

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

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

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

Automatic identification. Bar 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-битный кодированный набор знаков ИСО для обмена информацией

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

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

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

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

ЗЛ Определения

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

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

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

3.1.2    интерпретация расширенного канала (ECI-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 в соответствии с ИСО 6463, т.е. все 128 знаков указанной версии КОИ-7;

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

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

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

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

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

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

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

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

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

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

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

ГОСТ Р 51294.6-2000



MSB — бит старшего порядка.

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

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

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

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

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

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

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

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

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

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

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

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

f)    коррекция ошибок — 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

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.

В — черные или темные модули шаблона ориентации; W — белые или светлые модули шаблона ориентации;

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

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

4

ГОСТ Р 51294.6-2000

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

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

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

Рисунок 4 — Последовательность знаков символа MaxiCode

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

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

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

5

ГОСТ Р 51294.6-2000

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

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

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

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

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

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

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

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

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

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

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

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

6

1

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

2

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

7

3

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