Industrial 2 of 5

Industrial 2 of 5 (Standard 2 of 5[1][2][3]) — это дискретная штрихкодовая символьная система переменной длины с двумя вариантами ширины штрихов и пробелов. Industrial 2 of 5 относится к подклассу двух из пяти кодов[4].

Industrial 2 of 5 — один из первых одномерных и самых старых штрихкодов, кодирует только десятичные цифры (0—9). Система была изобретена в 1971 году компаниями Identicon Corp. и Computer Identics Corp[5]. В настоящее время Industrial 2 of 5 имеет в основном историческое значение; из-за низкой плотности кодирования и ограниченного набора символов он считается устаревшим и в значительной степени вытеснен более современными аналогами, такими как Interleaved 2 of 5 и Code 128[6][7]. Ранее использовался для печати на картоне, маркировки фото-конвертов, в системах сортировки на складах и для управления физическим перемещением грузов[8][9].

Данная символьная система характеризуется низкой плотностью кодирования, поскольку информация передаётся только с помощью чёрных штрихов, а белые пространства игнорируются. В Industrial 2 of 5 можно добавить необязательную контрольную цифру. Большинство современных сканеров поддерживают эту символьную систему[10][11].

Кодирование

Industrial 2 of 5 кодирует только цифры от 0 до 9[12]. Каждая цифра кодируется пятью чёрными штрихами, белые промежутки между ними не несут значимой информации. Каждый чёрный штрих может быть узким или широким; белые промежутки могут иметь любую ширину, не превышающую ширины узкого чёрного штриха.

Старт- и стоп-символы, а также данные разделяются белым пространством. Industrial 2 of 5 может содержать необязательный символ-контрольную сумму, который добавляется к концу штрихкода.

Основные особенности Industrial 2 of 5:

  • алфавит состоит только из цифр (0-9);
  • низкая плотность кодирования: длина штрихкода на 50 % больше по сравнению с Interleaved 2 of 5, и на 172 % больше, чем у Code 128;
  • переменная длина символа;
  • возможное добавление контрольного символа.

В схеме кодирования, кроме нуля, четыре крайних штриха обладают собственными весами, кодирующими значение символа. Последний чёрный штрих выступает как бит чётности для контроля ошибок. Символ состоит из пяти штрихов: два широких и три узких. Значение символа вычисляется как сумма ненулевых весов первых четырёх штрихов.

Например, для цифры 3 учитываются веса 1 и 2, бит чётности равен 0 — количество битов делится на два без остатка: 1×1 + 1×2 + 0×4 + 0×7 = 3. Для цифры 4: вес 4 не равен нулю, бит чётности равен 1 — 0×1 + 0×2 + 1×4 + 0×7 = 4.

Кодировка цифр в Industrial 2 of 5
Цифра Вес штрихов Штрихи Кодировка Мнемоника (по весам)
1 2 4 7 Бит чётности
0 0 0 1 1 0 ▮▮ NSNSWSWSN 4+7=11, заменяется на 0
1 1 0 0 0 1 WSNSNSNSW 1+0=1
2 0 1 0 0 1 NSWSNSNSW 0+2=2
3 1 1 0 0 0 ▮▮ WSWSNSNSN 1+2=3
4 0 0 1 0 1 NSNSWSNSW 4+0=4
5 1 0 1 0 0 WSNSWSNSN 1+4=5
6 0 1 1 0 0 ▮▮ NSWSWSNSN 2+4=6
7 0 0 0 1 1 ▮▮ NSNSNSWSW 7+0=7
8 1 0 0 1 0 WSNSNSWSN 1+7=8
9 0 1 0 1 0 ▮|▮| NSWSNSWSN 2+7=9

N — узкий чёрный штрих.
W — широкий чёрный штрих.
S — пробел между штрихами, по размеру, как правило, равен узкому чёрному штриху.

Значения старт/стоп Industrial 2 of 5
Значение Штрихи Кодировка
Старт WSWSN
Стоп WSNSW

Физическая структура штрихкода:[13] 1. «Тихая зона» шириной 10Х 2. Символ старта 3. Переменное количество закодированных цифр 4. Необязательная контрольная цифра 5. Символ стопа 6. «Тихая зона» шириной 10Х

Контрольная сумма

В Industrial 2 of 5 может добавляться необязательная контрольная цифра[14], вычисляемая по принципу, аналогичному контрольным суммам UPC. Она не обязательна по спецификации, однако добавляется для повышения надёжности распознавания. Формула вычисления:
,
где  — крайняя правая цифра данных.

Пример для первых шести цифр 423456:

Вычисление контрольной суммы Industrial 2 of 5
Цифра 4 2 3 4 5 6
Позиция
Вес 1 3 1 3 1 3
Взвешенная сумма 4 6 3 12 5 18
Контрольная цифра 10 — (48 mod 10) = 2

Результат: штрихкод 4234562

IATA 2 of 5

IATA 2 of 5 (англ. IATA 2 of 5, также Computer Identics 2 of 5 и Airline 2 of 5)[15][16][17][18][19] — это дискретная символьная система переменной длины с двумя вариантами ширины штрихов, являющаяся вариантом Industrial 2 of 5[20]. Отличия от Industrial 2 of 5 заключаются в иных старт- и стоп-символах, а также в обязательном использовании контрольной суммы, тогда как в базовой версии она необязательна[21][22]. Соответственно, имеет те же достоинства и недостатки, что и Industrial 2 of 5.

Значения старт/стоп IATA 2 of 5
Значение Штрихи Кодировка
Старт NSN
Стоп WSN

N — узкий чёрный штрих.
W — широкий чёрный штрих.
S — пробел между штрихами, обычно равен ширине узкого чёрного штриха.

IATA 2 of 5 был создан в 1974 году компанией Computer Identics Corp[23]. Этот тип штрихкода применялся Международной ассоциацией воздушного транспорта (IATA) для управления грузами в авиации[24].

Несмотря на историческое применение, в настоящее время стандарт IATA 2 of 5 считается устаревшим и активно вытесняется технологией радиочастотной идентификации (RFID) для отслеживания багажа. IATA приняла резолюцию, поддерживающую глобальное внедрение RFID, что позволяет повысить точность считывания до 99–100 % (по сравнению с 85–90 % у штрихкодов) и сократить количество неверно обработанного багажа[25][26]. Ключевым фактором перехода стала Резолюция IATA 753, которая с июня 2018 года обязывает авиакомпании отслеживать багаж на всех ключевых этапах перевозки[27]. В переходный период используются гибридные багажные бирки, содержащие как штрихкод, так и RFID-метку[25].

Версия IATA 2 of 5, применявшаяся Международной ассоциацией воздушного транспорта, имела фиксированную длину 17 знаков: 16 цифр идентификации упаковки и 17-я — контрольная цифра. Некоторые современные сканеры до сих пор поддерживают этот стандарт[28].

Примечания

Литература