ISO/IEC 16390
ISO/IEC 16390 — это международный стандарт, определяющий характеристики символики штрихового кода Data Matrix (также известного как ECC 200). Стандарт устанавливает требования к формированию, кодированию, декодированию и качеству печати двумерных матричных кодов, используемых для маркировки и автоматической идентификации объектов в промышленности, логистике, здравоохранении и других отраслях. Разработка стандарта велась совместными усилиями Международной организации по стандартизации (ISO) и Международной электротехнической комиссии (IEC). Первая редакция была опубликована в 2006 году, последующие обновления уточняли параметры коррекции ошибок и алгоритмы кодирования.
История и предпосылки создания
Предшественником стандарта стала технология Data Matrix, разработанная в 1989 году американской компанией International Data Matrix, Inc. (позже — RVSI Acuity CiMatrix). Первоначально код использовался в аэрокосмической и оборонной промышленности для маркировки деталей с ограниченным пространством. К началу 2000-х годов, с ростом потребности в надёжной идентификации в фармацевтике и электронике, возникла необходимость в едином международном регламенте. Работа над стандартом ISO/IEC 16390 началась в рамках подкомитета SC 31 (Автоматическая идентификация и сбор данных) объединённого технического комитета ISO/IEC JTC 1. Первая версия стандарта, опубликованная в 2006 году, заменила собой ряд национальных и отраслевых спецификаций, в частности, американский стандарт AIM International DPM-1-2006.
Классификация и место в семействе стандартов
ISO/IEC 16390 относится к группе стандартов на символики двумерных матричных кодов. В отличие от линейных (одномерных) штрихкодов, таких как EAN-13 или Code 128, Data Matrix является двумерным кодом, что позволяет хранить значительно больше данных на единицу площади. Стандарт является частью более широкого семейства стандартов ISO/IEC на штриховое кодирование, включающего:
- ISO/IEC 15415 — метод оценки качества печати двумерных кодов;
- ISO/IEC 15416 — метод оценки качества линейных кодов;
- ISO/IEC 15418 — структура данных для применения в логистике (GS1 DataMatrix);
- ISO/IEC 24724 — стандарт на код GS1 Composite.
Устройство и характеристики
Структура символа
Символ Data Matrix по стандарту ISO/IEC 16390 представляет собой двумерную матрицу, состоящую из двух типов модулей: чёрных (логическая «1») и белых (логический «0»). Ключевые элементы:
- Поисковый шаблон (finder pattern) — L-образная рамка из сплошных чёрных модулей по двум смежным сторонам символа, служащая для ориентации и определения границ.
- Часовой шаблон (timing pattern) — чередующиеся чёрные и белые модули по двум другим сторонам, обеспечивающие синхронизацию при сканировании.
- Область данных — центральная часть, содержащая закодированную информацию и коды коррекции ошибок.
Размеры и ёмкость
Стандарт определяет 24 варианта размера символа — от 10×10 до 144×144 модулей. В зависимости от версии (версия 1 — 10×10, версия 24 — 144×144) максимальная ёмкость данных составляет:
- Числовые данные: до 3116 цифр;
- Алфавитно-цифровые данные: до 2335 символов;
- Байтовые данные (включая двоичные): до 1556 байт;
- Кандзи (японские иероглифы): до 778 символов.
Коррекция ошибок
В основе стандарта лежит алгоритм коррекции ошибок ECC 200 (Error Correction Code 200), использующий коды Рида — Соломона. Этот алгоритм позволяет восстанавливать до 30% повреждённой площади символа. В отличие от более ранних версий Data Matrix (ECC 000–140), ECC 200 является единственным, поддерживаемым стандартом ISO/IEC 16390. Коррекция ошибок реализована на двух уровнях: исправление одиночных ошибок и стираний (потерь модулей), а также защита от многократных повреждений.
Кодирование данных
Стандарт предусматривает несколько режимов кодирования (режимов сжатия):
- ASCII-режим — для цифр, латинских букв и основных знаков препинания (один символ кодируется 8 битами);
- C40-режим — для буквенно-цифровых данных с повышенной плотностью (до 2,25 символа на байт);
- Text-режим — для строчных букв и пробелов;
- X12-режим — для данных в формате ANSI ASC X12 (электронный обмен данными);
- EDIFACT-режим — для данных в формате UN/EDIFACT;
- Base256-режим — для произвольных двоичных данных.
Переключение между режимами осуществляется с помощью специальных управляющих символов, что позволяет оптимизировать плотность записи для конкретного типа информации.
Применение
Промышленность и логистика
Data Matrix широко используется для маркировки деталей в авиастроении, автомобилестроении и электронике. Благодаря малому размеру и устойчивости к повреждениям, код наносится непосредственно на поверхность изделий методами лазерной гравировки, ударной печати или химического травления. В логистике стандарт применяется для идентификации упаковок, паллет и контейнеров, особенно в цепочках поставок, требующих высокого уровня автоматизации.
Здравоохранение
В фармацевтической отрасли ISO/IEC 16390 используется для маркировки лекарственных средств в соответствии с требованиями системы сериализации (например, Директива ЕС 2011/62/EU о фальсифицированных лекарствах). Код Data Matrix на упаковке содержит уникальный идентификатор, номер партии и срок годности, что позволяет отслеживать каждую единицу продукции от производителя до аптеки.
Аэрокосмическая и оборонная промышленность
В России стандарт применяется в рамках системы маркировки деталей авиационной техники (ГОСТ Р 54795-2011, основанный на ISO/IEC 16390). Коды наносятся на детали двигателей, шасси и других критических узлов, обеспечивая прослеживаемость в течение всего жизненного цикла изделия.
Электронная коммерция и документооборот
Стандарт используется для создания цифровых марок в системах маркировки товаров (например, система «Честный знак» в РФ). Код Data Matrix наносится на потребительскую упаковку и содержит криптографический код, позволяющий проверить подлинность товара через мобильное приложение.
Сравнение с другими стандартами
| Параметр | ISO/IEC 16390 (Data Matrix) | ISO/IEC 16022 (QR Code) | ISO/IEC 24778 (Aztec Code) |
|---|---|---|---|
| Форма | Квадратная матрица | Квадратная матрица | Квадратная матрица |
| Минимальный размер | 10×10 модулей | 21×21 модулей | 15×15 модулей |
| Максимальная ёмкость (цифры) | 3116 | 7089 | 3832 |
| Коррекция ошибок | Рида — Соломона (до 30%) | Рида — Соломона (до 30%) | Рида — Соломона (до 30%) |
| Наличие свободной зоны | Требуется | Требуется | Не требуется |
| Поддержка кириллицы | Через кодировку UTF-8 | Встроенная (Shift JIS) | Через кодировку UTF-8 |
Data Matrix превосходит QR-код по минимальному размеру и устойчивости к повреждениям, но уступает по максимальной ёмкости. Отличительной особенностью является отсутствие необходимости в свободной зоне (quiet zone) у Aztec-кода, что делает его предпочтительным для некоторых узких применений.
Интересные факты
- Стандарт ISO/IEC 16390 не включает требования к цвету символа — допускается использование любых контрастных цветов, хотя на практике преобладает чёрно-белая гамма.
- В 2018 году стандарт был дополнен приложением, описывающим использование Data Matrix для маркировки медицинских изделий в соответствии с требованиями Управления по санитарному надзору за качеством пищевых продуктов и медикаментов США (FDA).
- В России действует национальный стандарт ГОСТ Р ИСО/МЭК 16390-2010, который является аутентичным переводом международного стандарта.
- Data Matrix способен кодировать данные с использованием символов кириллицы при условии применения кодировки UTF-8 или CP1251, однако для обеспечения совместимости с международными системами рекомендуется использовать латиницу.
Критика и ограничения
Основным недостатком стандарта является относительно низкая информационная плотность по сравнению с некоторыми современными форматами (например, DotCode). Кроме того, для корректного считывания Data Matrix требуется камера или сканер с высоким разрешением, что ограничивает применение в мобильных устройствах начального уровня. В условиях сильного загрязнения или механического износа поверхности кода, даже при наличии коррекции ошибок, декодирование может стать невозможным. Также отмечается, что стандарт не предусматривает встроенной поддержки цветового кодирования, что могло бы увеличить ёмкость при использовании многоцветных символов.
Источники
- ISO/IEC 16390:2007. Information technology — Automatic identification and data capture techniques — Data Matrix bar code symbology specification.
- ГОСТ Р ИСО/МЭК 16390-2010. Технологии автоматической идентификации и сбора данных. Спецификация символики штрихового кода Data Matrix.
- AIM International. DPM-1-2006: Direct Part Marking of Data Matrix Symbols.
- GS1 General Specifications. GS1 DataMatrix Guideline. — GS1, 2020.
- Федеральный закон № 381-ФЗ «Об основах государственного регулирования торговой деятельности в Российской Федерации» (в части маркировки товаров).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →