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.
| Цифра | Вес штрихов | Штрихи | Кодировка | Мнемоника (по весам) | |||||
|---|---|---|---|---|---|---|---|---|---|
| 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 — пробел между штрихами, по размеру, как правило, равен узкому чёрному штриху.
| Значение | Штрихи | Кодировка |
|---|---|---|
| Старт | WSWSN | |
| Стоп | ▮ | WSNSW |
Физическая структура штрихкода:[13] 1. «Тихая зона» шириной 10Х 2. Символ старта 3. Переменное количество закодированных цифр 4. Необязательная контрольная цифра 5. Символ стопа 6. «Тихая зона» шириной 10Х
Контрольная сумма
В Industrial 2 of 5 может добавляться необязательная контрольная цифра[14], вычисляемая по принципу, аналогичному контрольным суммам UPC. Она не обязательна по спецификации, однако добавляется для повышения надёжности распознавания. Формула вычисления:
,
где — крайняя правая цифра данных.
Пример для первых шести цифр 423456:
| Цифра | 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.
| Значение | Штрихи | Кодировка | |
|---|---|---|---|
| Старт | 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].
Примечания
Литература
- Peter Brophy. Computers Can Read: Machine-readable Codes and Their Applications : [англ.]. — Gower Publishing Company, 1986. — P. 68. — ISBN 0291397018.


