Открыть сервисСервис

Codabar

Codabar — это дискретный, неконтролируемый по чётности, штриховой код, предназначенный для кодирования цифр и ограниченного набора символов. Относится к классу линейных (одномерных) штрихкодов фиксированной длины с переменной шириной штрихов и пробелов. Разработан в 1972 году компанией Pitney Bowes (США) для автоматизации сортировки почтовых отправлений, но наибольшее распространение получил в библиотечном деле, медицинских учреждениях и логистике.

История и происхождение

Codabar был создан в начале 1970-х годов как упрощённая альтернатива более сложным системам штрихового кодирования. Первоначально он применялся в почтовой службе США для маркировки посылок и бандеролей, однако из-за низкой плотности данных и отсутствия встроенной проверки чётности быстро уступил место более надёжным стандартам (Code 39, Code 128). В 1980-х годах Codabar был стандартизирован Американским национальным институтом стандартов (ANSI) под обозначением ANSI/AIM BC3-1998. Позднее он вошёл в международный стандарт ISO/IEC 15417, но как устаревшая спецификация.

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

Структура и характеристики

Набор символов

Codabar кодирует 16 символов:

  • Цифры: 0–9.
  • Специальные символы: -, $, :, /, ., +.
  • Четыре старт/стоп символа: A, B, C, D (иногда обозначаются как a, b, c, d). В отличие от других штрихкодов, стартовый и стоповый символы в Codabar могут различаться (например, A в начале и B в конце), что позволяет кодировать разные типы данных.

Кодирование

Каждый символ представлен комбинацией из 7 элементов (штрихов и пробелов), из которых 4 — штрихи, 3 — пробелы. Ширина каждого элемента может быть узкой (1 модуль) или широкой (2–3 модуля). Соотношение ширины широкого и узкого элемента варьируется от 2:1 до 3:1, что делает код устойчивым к искажениям при печати на некачественных носителях.

Символы кодируются по схеме «2 из 7»: два широких элемента (штрих или пробел) и пять узких. Это обеспечивает самосинхронизацию, но не позволяет обнаруживать ошибки без дополнительных алгоритмов.

Физические параметры

  • Длина: переменная, обычно от 4 до 32 символов (включая старт/стоп).
  • Плотность: низкая — на один символ требуется 7–14 модулей (в зависимости от ширины широких элементов).
  • Зона тишины: обязательная пустая область слева и справа от кода шириной не менее 10 модулей.

Применение

Codabar используется в узких, но устойчивых областях:

Медицина

В больницах и лабораториях Codabar применяется для маркировки пробирок с кровью, образцов тканей и медицинских бланков. Код позволяет быстро идентифицировать пациента и тип анализа, не требуя дорогостоящего оборудования. В США и Европе этот стандарт до сих пор используется в некоторых клиниках, несмотря на переход к более современным системам (GS1 DataMatrix).

Библиотечное дело

Codabar был одним из первых штрихкодов, внедрённых в библиотеках для учёта книг и читательских билетов. Код наносился на внутреннюю сторону обложки или на этикетку, а считывался ручным сканером. В России библиотеки перешли на Code 39 или RFID-метки, но в ряде старых фондов (например, в Российской государственной библиотеке) до сих пор встречаются системы на основе Codabar.

Логистика и курьерские службы

В 1970–1980-х годах Codabar использовался для маркировки посылок и накладных. Однако с появлением более ёмких стандартов (Code 128, EAN-128) он был вытеснен. Исключение составляют некоторые почтовые операторы в развивающихся странах, где сохраняется оборудование под Codabar.

Фотолаборатории и обработка плёнки

В фотоиндустрии Codabar применялся для идентификации рулонов плёнки и заказов на печать. Код наносился на край плёнки или на бланк заказа.

Преимущества и недостатки

Преимущества

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

Недостатки

  • Низкая плотность данных: для кодирования длинных номеров требуется много места.
  • Ограниченный набор символов: нельзя кодировать буквы (кроме старт/стоп) и строчные символы.
  • Отсутствие встроенной проверки ошибок: ошибки считывания не обнаруживаются без внешних алгоритмов (например, контрольной суммы по модулю 10).
  • Устаревший стандарт: современные системы штрихового кодирования (QR-код, DataMatrix, Code 128) предлагают большую ёмкость и надёжность.

Современное состояние

На 2025 год Codabar считается устаревшим форматом. Он не поддерживается большинством современных сканеров и программного обеспечения для автоматизации. Однако в России и странах СНГ он сохраняется в медицинских учреждениях, где используется оборудование, произведённое в 1990–2000-х годах. В библиотеках и архивах Codabar постепенно заменяется на RFID-метки или QR-коды.

Производители штрихкодового оборудования (Honeywell, Zebra) включают поддержку Codabar в свои устройства только для обратной совместимости. Новые проекты, как правило, отказываются от этого формата в пользу более современных решений.

Интересные факты

  • Codabar иногда называют «Monarch code» по названию компании Monarch Marking Systems, которая популяризировала его в розничной торговле.
  • В 1980-х годах в СССР предпринимались попытки внедрить Codabar для маркировки товаров народного потребления, но проект не был завершён из-за отсутствия сканирующего оборудования.
  • В некоторых медицинских лабораториях США до сих пор используются сканеры, способные считывать только Codabar, что создаёт проблемы при переходе на новые стандарты.

Источники

  • ANSI/AIM BC3-1998. «Uniform Symbology Specification — Codabar».
  • ISO/IEC 15417:2007. «Information technology — Automatic identification and data capture techniques — Code 128 bar code symbology specification» (упоминание Codabar в историческом контексте).
  • «Штриховые коды: теория и практика» / под ред. А. В. Кузнецова. — М.: Радио и связь, 1995. — С. 45–52.
  • «Handbook of Bar Coding Systems» by Harry E. Burke. — Van Nostrand Reinhold, 1984. — P. 134–140.