Code 93
Code 93 — это одномерный штриховой код (линейный символ), разработанный компанией Intermec (США) в 1982 году как расширение стандарта Code 39. Он предназначен для кодирования цифровой и буквенно-цифровой информации с повышенной плотностью данных и улучшенной защитой от ошибок. Code 93 относится к классу дискретных, самопроверяемых кодов с фиксированной структурой символов, поддерживающих 43 символа (26 букв латинского алфавита, 10 цифр, 7 специальных знаков и 4 управляющих символа) и 128 символов в расширенной версии (Code 93 Extended).
История
В начале 1980-х годов штриховой код Code 39 (также разработанный Intermec в 1974 году) был широко распространён в промышленности, логистике и розничной торговле, однако его плотность записи была ограничена: каждый символ кодировался 9 элементами (5 штрихами и 4 пробелами), из которых 3 были широкими. Это приводило к относительно длинным строкам кода при кодировании большого объёма данных.
В 1982 году компания Intermec представила Code 93, который сохранил совместимость с алфавитом Code 39 (43 символа), но использовал более компактную схему кодирования. В Code 93 каждый символ кодируется 9 элементами (5 штрихами и 4 пробелами), но количество широких элементов варьируется от 2 до 4, что позволяет сократить длину кода на 20–30 % по сравнению с Code 39 при той же информационной нагрузке. Название «93» происходит от того, что в коде используется 9 модулей (единиц ширины) на символ, а 3 — это количество широких элементов в стандартном символе (хотя на практике их может быть от 2 до 4).
Первоначально Code 93 применялся в системах автоматической идентификации для маркировки товаров, документов и упаковок, особенно в тех областях, где требовалась высокая плотность записи (например, в авиационной и автомобильной промышленности). С развитием более ёмких двумерных кодов (QR-код, Data Matrix) в 1990-х годах популярность Code 93 снизилась, но он продолжает использоваться в некоторых нишевых применениях, где требуется простота декодирования и совместимость с устаревшим оборудованием.
Структура и кодирование
Общая схема
Code 93 представляет собой последовательность символов, каждый из которых состоит из 9 модулей (единиц ширины). Модуль — это минимальная ширина элемента (штриха или пробела). Штрихи и пробелы могут быть узкими (1 модуль) или широкими (2–4 модуля). В каждом символе суммарная ширина всех элементов равна 9 модулям, а количество широких элементов (штрихов или пробелов) может быть от 2 до 4.
Набор символов
Code 93 поддерживает 43 символа:
- 26 букв латинского алфавита (A–Z);
- 10 цифр (0–9);
- 7 специальных символов: пробел, точка (.), дефис (-), знак доллара ($), косая черта (/), плюс (+), процент (%);
- 4 управляющих символа: $, /, %, + (используются для переключения между наборами символов в расширенной версии).
Контрольные символы
Code 93 включает два контрольных символа (check digits), которые вычисляются по модулю 47 и располагаются в конце кода перед стоп-символом. Первый контрольный символ (C) вычисляется на основе всех символов данных, второй (K) — на основе всех символов данных и первого контрольного. Это обеспечивает высокую надёжность декодирования: вероятность необнаруженной ошибки составляет менее 1 на 10 миллионов.
Стартовый и стоповый символы
Каждый код Code 93 начинается со стартового символа (Start) и заканчивается стоповым символом (Stop). Стоповый символ имеет уникальную структуру: он состоит из 13 модулей (вместо 9) и включает широкий штрих в конце, что позволяет декодеру однозначно определить конец кода.
Расширенная версия (Code 93 Extended)
Code 93 Extended позволяет кодировать все 128 символов ASCII (включая строчные буквы, цифры, знаки препинания и управляющие символы). Для этого используются комбинации из двух символов основного набора: первый символ (управляющий) указывает на набор символов (например, $ — для переключения на строчные буквы, % — на управляющие символы), а второй — на конкретный символ из этого набора. Это увеличивает длину кода, но сохраняет совместимость с декодерами, поддерживающими базовый Code 93.
Характеристики
Плотность данных
Code 93 обеспечивает плотность записи от 4,5 до 10 символов на дюйм (в зависимости от ширины модуля). При ширине модуля 0,19 мм (7,5 мил) плотность составляет около 8 символов на дюйм. Это примерно на 20–30 % выше, чем у Code 39 при той же ширине модуля.
Длина кода
Code 93 может кодировать до 128 символов данных (включая контрольные символы). Однако на практике длина кода ограничена физическими размерами носителя и разрешением печати. Рекомендуемая максимальная длина — 80–100 символов данных.
Устойчивость к ошибкам
Благодаря двум контрольным символам Code 93 обладает высокой устойчивостью к ошибкам. Он способен обнаруживать:
- одиночные и двойные ошибки (замена одного символа);
- ошибки сдвига (смещение одного символа);
- ошибки вставки и удаления символов (при условии, что длина кода не изменяется).
Размеры
Минимальная ширина модуля зависит от разрешения печати и сканирования. Обычно она составляет от 0,19 мм (7,5 мил) до 0,33 мм (13 мил). При ширине модуля 0,19 мм минимальная длина кода для 10 символов данных составляет около 30 мм (включая стартовый и стоповый символы).
Применение
Промышленность и логистика
Code 93 используется для маркировки товаров, упаковок, паллет и контейнеров в складских и транспортных системах. Его высокая плотность записи позволяет размещать больше информации на ограниченной площади, что важно для мелких деталей (например, в авиастроении и автомобилестроении).
Здравоохранение
В медицинских учреждениях Code 93 применяется для маркировки образцов крови, лекарств и медицинских приборов. Два контрольных символа обеспечивают надёжность считывания, что критически важно для предотвращения ошибок в идентификации пациентов и препаратов.
Документооборот
Code 93 используется для кодирования номеров документов, заказов, счетов-фактур и других бумажных носителей. Он позволяет быстро считывать информацию с помощью сканеров штрих-кодов.
Розничная торговля
Хотя Code 93 не является стандартом для розничной торговли (где доминирует EAN-13/UPC), он применяется в некоторых специализированных магазинах для маркировки товаров с нестандартными размерами упаковки.
Сравнение с другими кодами
Code 93 vs Code 39
- Плотность: Code 93 на 20–30 % плотнее Code 39.
- Контрольные символы: Code 93 имеет два контрольных символа, Code 39 — один (опционально).
- Совместимость: Code 93 поддерживает те же 43 символа, что и Code 39, но не может кодировать строчные буквы без расширения.
- Простота декодирования: Code 39 проще декодируется, но Code 93 требует более сложных алгоритмов.
Code 93 vs Code 128
- Плотность: Code 128 плотнее Code 93 (до 10–12 символов на дюйм).
- Набор символов: Code 128 поддерживает все 128 символов ASCII без расширения.
- Контрольные символы: Code 128 имеет один контрольный символ (опционально два).
- Применение: Code 128 более распространён в логистике и розничной торговле, Code 93 — в нишевых промышленных задачах.
Интересные факты
- Code 93 был разработан на основе Code 39, но не является его прямой модификацией: схема кодирования была полностью переработана.
- Название «93» не связано с годом создания (1982) — оно отражает количество модулей на символ (9) и количество широких элементов (3) в стандартном символе.
- Code 93 Extended позволяет кодировать все 128 символов ASCII, но делает это за счёт увеличения длины кода (каждый символ ASCII заменяется двумя символами базового набора).
- В некоторых источниках Code 93 называют «Code 93 Extended» или «Code 93 Full ASCII», хотя это разные версии.
- Code 93 не является международным стандартом (ISO), но поддерживается большинством производителей сканеров и принтеров штрих-кодов.
Источники
- Intermec Corporation. «Code 93 Specification». 1982.
- Справочник по штриховым кодам. Издательство «Стандарты и качество», 2005.
- ГОСТ Р 51294.3-99 «Автоматическая идентификация. Кодирование штриховое. Символика Code 93».
- Руководство по использованию штриховых кодов в логистике. Министерство транспорта РФ, 2010.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →