Codabar - это линейная символика штрих-кода, разработанная в 1972, автор: Pitney Bowes Corp. Он и его варианты также известны как Codeabar, Ames Code, NW-7, Monarch, Code 2 of 7, Rationalized Codabar, ANSI / AIM BC3-1995 или USD-4. Хотя Codabar не был зарегистрирован для получения статуса федерального товарного знака США, его вариант Code-a-bar с дефисом является зарегистрированным товарным знаком.
Codabar был разработан для точного считывания даже при печати на точечно-матричные принтеры для составных форм, таких как FedEx счетов и банк крови, варианты которых все еще используются по состоянию на 2007 год. Хотя более новые символы содержат больше информации в меньшем пространстве Codabar имеет большую установленную базу в библиотеках. Можно даже печатать коды Codabar с помощью ударных принтеров, похожих на пишущую машинку, что позволяет создавать множество кодов с последовательными номерами без необходимости использования компьютерного оборудования. После каждого напечатанного кода штамп принтера механически переводится на следующую цифру, как, например, в механических счетчиках миль.
Поскольку Codabar является самопроверяющимся, большинство стандартов не определяют контрольную цифру .
Некоторые стандарты, использующие Codabar, определяют контрольную цифру, но алгоритм не универсальный. Для чисто числовых данных, таких как библиотечный штрих-код, изображенный выше, популярен алгоритм Луна.
Когда возможны все 16 символов, используется простая контрольная сумма по модулю 16. Значения с 10 по 19 присвоены символам - $: /.+ ABCD
соответственно.
Каждый символ состоит из 7 элементов, 4 черт и 3 пробелов и отделен от соседних символов дополнительным узким пробелом. Каждый может быть узким (двоичное значение 0) или широким (двоичное значение 1). Соотношение ширины между узким и широким можно выбрать от 1: 2,25 до 1: 3. Минимальная узкая ширина варьируется в зависимости от спецификации, наименьшая из которых составляет 0,0065 дюйма (0,165 мм), что позволяет кодировать 11 цифр на дюйм.
Символы разделены на три группы в зависимости от количества широких элементов :
Исходная спецификация Pitney-Bowes фактически изменяет соотношение ширины узкой и широкой, чтобы все символы были одинаковой ширины. То есть символы с двумя широкими элементами используют соотношение 3: 1, тогда как символы с тремя широкими элементами используют соотношение 2: 1, поэтому все символы имеют ширину 10 узких элементов (плюс межсимвольный интервал составляет 11). «Рационализированный кодабар» использует фиксированное соотношение и позволяет варьировать ширину символов.
В зависимости от конкретной спецификации, например, Association for Automatic Identification and Mobility, тело строки Codabar может кодировать только цифры от 0 до 9. Некоторые варианты допускают использование символов доллар, тире, знак плюс, двоеточие, косая черта и точка.
Буквы алфавита A, B, C, D (в некоторых спецификациях E, N, звездочка и T) используются для обозначения начала и конец штрих-кода. Они не появляются в основной части строки Codabar. 16 возможных комбинаций начального и конечного символа могут использоваться для различения различных приложений. Например, изображенный штрих-код библиотеки начинается с A и заканчивается B. FedEx отслеживающий номер штрих-коды, с другой стороны, начинаются с B и заканчиваются D.
Пробелы | Бары | |||||||
---|---|---|---|---|---|---|---|---|
0001 | 0010 | 0100 | 1000 | |||||
001 | 0 | lll l | 1 | llll | 4 | llll | 5 | lll l |
010 | 2 | ll l l | – | ll ll | $ | llll | 9 | ll ll |
100 | 6 | l ll l | 7 | ll ll | 8 | l lll | 3 | llll |
011 | C или * | ll l l | D или E | ll ll | A или T | llll | (обратный B / N) | |
110 | B или N | lll l | (обратный A / T) | (обратный D / E) | ( обратный C / *) | |||
1110 | 1101 | 1011 | 0111 | |||||
000 | . | lll l | / | llll | : | llll | + | llll |
Хотя существует 12 комбинаций из одной широкой полосы (четыре варианта) и двух широких промежутков (три варианта) коды запуска / остановки ограничены двумя способами:
.