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.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →