ISO/IEC 16388
ISO/IEC 16388 — это международный стандарт, определяющий спецификацию символики штрихового кода Code 39 (также известного как Code 3 of 9, Alpha39 или USS Code 39). Стандарт устанавливает единые требования к структуре, кодированию, размерам, качеству печати и проверке символов этого линейного (одномерного) штрихового кода, обеспечивая его совместимость и читаемость в различных системах автоматической идентификации.
История и контекст создания
Штриховой код Code 39 был разработан в 1974 году Дэвидом Аллисом (David Allais) и Рэем Стивенсом (Ray Stevens) из компании Intermec (США). Изначально он создавался как альтернатива более ранним кодам, способная кодировать не только цифры, но и буквы латинского алфавита. Code 39 быстро получил распространение в промышленности, логистике и здравоохранении благодаря своей простоте и надёжности.
Потребность в унификации требований к различным символикам штриховых кодов привела к созданию серии стандартов ISO/IEC 16388. Первая версия стандарта была опубликована в 2007 году. Она базировалась на более ранних национальных и отраслевых спецификациях, в первую очередь на американском стандарте ANSI/AIM BC1-1995 «Uniform Symbology Specification — Code 39». Основной целью разработки ISO/IEC 16388 было обеспечение глобальной интероперабельности устройств считывания и печати штриховых кодов.
Основные характеристики символики
ISO/IEC 16388 описывает Code 39 как дискретную, самопроверяемую символику с фиксированной длиной символа. Ключевые параметры включают:
Набор кодируемых символов
Стандарт определяет полный набор символов, состоящий из:
- 43 символа: 26 букв латинского алфавита (A–Z), 10 цифр (0–9), 7 специальных символов: пробел, минус (-), точка (.), доллар ($), слеш (/), плюс (+), процент (%).
- Дополнительно, с использованием специального управляющего символа (Full ASCII mode), Code 39 может кодировать все 128 символов ASCII (включая строчные буквы и управляющие коды), но это расширение не является частью базовой спецификации ISO/IEC 16388 и реализуется через соглашения между системами.
Структура символа
Каждый символ Code 39 состоит из пяти штрихов и четырёх пробелов (всего девять элементов). Из этих девяти элементов три являются широкими (представляют логическую «1»), а шесть — узкими (представляют логический «0»). Это соотношение (3 из 9) дало название коду. Ширина узкого элемента (X-измерение) определяет плотность кода. Соотношение ширины широкого элемента к узкому (N) обычно составляет от 2,0 до 3,0.
Самопроверяемость
Code 39 является самопроверяемым: ошибка считывания одного элемента (например, штриха вместо пробела) почти всегда приводит к неверной последовательности, которая не соответствует ни одному разрешённому символу. Это свойство достигается за счёт того, что каждый символ имеет фиксированное количество широких элементов (три), и любое их изменение делает символ недействительным.
Контрольная сумма
Стандарт ISO/IEC 16388 не требует обязательного использования контрольной суммы (checksum), но допускает её применение для повышения надёжности. Расчёт контрольной суммы (если она используется) выполняется по модулю 43. Для этого каждому символу присваивается числовое значение (0–42), и все значения в сообщении суммируются. Результат делится на 43, и остаток (0–42) кодируется как дополнительный символ, добавляемый в конец сообщения перед стоп-символом.
Структура сообщения
Полное сообщение в Code 39 включает:
- Тихие зоны (Quiet Zones) — пустые поля (белые) до и после кода, ширина которых должна быть не менее 10-кратной ширины узкого элемента (X).
- Стартовый символ (Start) — специальный символ, обозначающий начало сообщения (обычно символ «*»).
- Данные (Data) — последовательность кодируемых символов.
- Контрольная сумма (Checksum) — опционально.
- Стоп-символ (Stop) — специальный символ, обозначающий конец сообщения (также символ «*»).
Применение и распространение
Благодаря своей простоте и возможности кодировать буквы, Code 39 стал одним из самых распространённых штриховых кодов в мире. Основные области применения включают:
- Промышленность и логистика: маркировка деталей, упаковок, паллет, транспортных контейнеров. Code 39 часто используется в системах управления складом (WMS) и производственными процессами (MES).
- Здравоохранение: идентификация пациентов, лекарственных средств, образцов крови, медицинского оборудования. Стандарт широко применяется в больницах и лабораториях.
- Розничная торговля: маркировка товаров, не требующих обязательного использования EAN/UPC (например, собственные товары магазинов, книги, журналы). В США Code 39 долгое время был стандартом для маркировки книг (ISBN).
- Правительственные и военные ведомства: маркировка оборудования, документации, идентификационных карт. В США Министерство обороны (DoD) активно использовало Code 39 для маркировки военной техники и снаряжения (стандарт LOGMARS).
- Автомобильная промышленность: маркировка деталей и узлов, отслеживание производственных партий.
Качество печати и верификация
ISO/IEC 16388 содержит требования к качеству печати и методам верификации штриховых кодов. Основные параметры, проверяемые при верификации:
- Контрастность печати (PCS — Print Contrast Signal) — разница в отражении света от штрихов и пробелов.
- Минимальная ширина элемента (X-измерение) — обычно не менее 0,19 мм (7,5 мил), хотя стандарт допускает меньшие значения при соответствующем качестве печати.
- Допуски на ширину элементов — максимальное отклонение фактической ширины от номинальной.
- Соотношение широких и узких элементов (N) — должно находиться в заданном диапазоне.
- Качество печати по шкале ISO/IEC 15416 — общий показатель, оценивающий параметры от A (отлично) до F (непригоден к считыванию).
Стандарт предписывает использование специализированных верификаторов, а не простых сканеров, для оценки качества кода.
Ограничения и альтернативы
Несмотря на широкое распространение, Code 39 имеет несколько ограничений:
- Низкая плотность данных: из-за фиксированного соотношения 3 из 9 и наличия разделительных пробелов Code 39 требует больше места для кодирования того же объёма данных, чем более современные символики, такие как Code 128 или Interleaved 2 of 5.
- Отсутствие обязательной контрольной суммы: хотя она может быть добавлена, её отсутствие в базовой спецификации снижает надёжность по сравнению с кодами, где она обязательна (например, EAN-13).
- Ограниченный набор символов: базовая версия не поддерживает строчные буквы и многие специальные символы.
В качестве альтернатив для задач, требующих большей плотности или расширенного набора символов, применяются:
- Code 128 — более плотный и гибкий код с обязательной контрольной суммой.
- Interleaved 2 of 5 (ITF) — более плотный код для цифровых данных.
- GS1-128 — вариант Code 128, используемый в глобальной системе GS1.
Статус и развитие
ISO/IEC 16388 является действующим международным стандартом. Он регулярно пересматривается и обновляется. Последняя редакция (по состоянию на 2024 год) — ISO/IEC 16388:2007, хотя работа над уточнениями и дополнениями ведётся в рамках технического комитета ISO/IEC JTC 1/SC 31 «Automatic identification and data capture techniques». Стандарт остаётся важным инструментом для обеспечения совместимости устройств и систем, использующих Code 39, особенно в отраслях, где этот код уже стал традиционным.
Источники
- ISO/IEC 16388:2007 «Information technology — Automatic identification and data capture techniques — Code 39 bar code symbology specification»
- ANSI/AIM BC1-1995 «Uniform Symbology Specification — Code 39»
- Palmer, R. C. (1995). The Bar Code Book: A Comprehensive Guide to Reading, Printing, and Evaluating Bar Codes and Other Machine-Readable Symbols. Helmers Publishing.
- ГОСТ Р 51294.4-99 «Автоматическая идентификация. Кодирование штриховое. Спецификация символики Code 39 (Code 3 of 9)»
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →