DotCode
DotCode — двумерный матричный код из точек по стандарту AIM ISS DotCode, созданный для высокоскоростной каплеструйной и лазерной маркировки на производственных линиях.
Определение DotCode
DotCode — двумерный матричный код, построенный из отдельных точек, а не из квадратных модулей, как большинство 2D-символик. Описан спецификацией AIM ISS DotCode (International Symbology Specification ассоциации AIM). Точки располагаются в узлах прямоугольной решётки, и кодируется сам факт наличия или отсутствия точки в каждой позиции. Это делает DotCode удобным для печати технологиями, где нарисовать ровный сплошной квадрат физически трудно.
Главная задача, под которую разрабатывался DotCode, — маркировка прямо на конвейере, без остановки линии. Каплеструйные (inkjet) и лазерные принтеры наносят изображение россыпью отдельных капель или прожигов, и точечная структура DotCode совпадает с тем, как такие головки работают. Код остаётся читаемым, даже когда точки получаются неровными или смещёнными, — типичная картина для высокоскоростной печати по пачкам сигарет и гибкой упаковке.
Как работает DotCode
Символика принята ассоциацией AIM в 2009 году как ответ на запрос табачной отрасли: нужен был код, который печатается inkjet-головкой на скорости производственной линии. DotCode не имеет фиксированного размера — высота и ширина матрицы подбираются под объём данных и площадь. Пропорции произвольные, что позволяет вытягивать код в узкую полосу под форму упаковки.
Для устойчивости к дефектам печати DotCode использует коррекцию ошибок по алгоритму Reed-Solomon — тот же класс кодов, что и в Data Matrix или QR. Декодер восстанавливает данные, даже если часть точек пропечаталась плохо или слилась. У символики нет жёсткого «глаза»-искателя из тёмных квадратов, как у QR; вместо этого декодер опирается на регулярную структуру решётки и служебные точки по краям, определяя ориентацию программно. Поэтому DotCode так терпим к низкому качеству нанесения.
| Параметр | Значение |
|---|---|
| Тип | Двумерная матричная символика из точек |
| Стандарт | AIM ISS DotCode (ред. 2009, обновления позже) |
| Структура | Точки в узлах прямоугольной решётки |
| Коррекция ошибок | Reed-Solomon |
| Технология печати | Каплеструйная (inkjet), лазерная гравировка |
| Форма | Произвольные пропорции, без фиксированного размера |
Где применяется DotCode
В России DotCode официально допущен в системе обязательной маркировки «Честный знак» для табачной и альтернативной табачной продукции. На пачки сигарет, стики и сопутствующие товары код наносится наряду с Data Matrix: производитель выбирает символику исходя из своего печатного оборудования. Для скоростных линий с inkjet-маркировкой DotCode часто практичнее — его не нужно печатать на этикетке заранее, он ставится «на лету» на саму упаковку.
- Табак и никотинсодержащая продукция — маркировка пачек и блоков в «Честном знаке».
- Гибкая упаковка — пакеты, плёнка, фольга, где сплошные квадраты печатать сложно.
- Напитки и консервы — нанесение кода прямо на банку или крышку каплеструйным принтером.
- Фармацевтика и косметика — маркировка партий на конвейере.
- Промышленные детали — лазерная гравировка кода на металле и пластике.
Сгенерировать или распознать точечный код вместе с другими промышленными символиками можно через генератор штрих-кодов, где задаются данные, размер и параметры коррекции ошибок.
Связанные концепции
- Data Matrix — основная 2D-символика «Честного знака», альтернатива DotCode на той же линии.
- Aztec Code — матричный 2D-код с центральной меткой, применяется на транспорте и в билетах.
- Han Xin Code — китайский 2D-стандарт с поддержкой иероглифов, родственный по структуре.
Частые вопросы
Чем DotCode отличается от Data Matrix?
DotCode строится из отдельных точек в узлах решётки, а Data Matrix — из сплошных квадратных модулей с L-образной рамкой-искателем. Из-за этого DotCode гораздо терпимее к неровной каплеструйной печати на высокой скорости: ему не нужны идеально ровные квадраты. Data Matrix компактнее и стандарт по умолчанию в «Честном знаке», но печатать его на конвейере inkjet-головкой сложнее. На табачных линиях обе символики допустимы.
Где в России применяется DotCode?
DotCode разрешён в системе «Честный знак» для маркировки табачной и альтернативной табачной продукции — сигарет, стиков, никотинсодержащих изделий. Производитель выбирает между DotCode и Data Matrix в зависимости от печатного оборудования. Для скоростных линий с каплеструйной маркировкой прямо на упаковку DotCode удобнее, потому что не требует заранее напечатанной этикетки и наносится в потоке производства.
Почему DotCode хорошо читается при плохой печати?
У символики две причины устойчивости. Во-первых, точечная структура совпадает с тем, как работают inkjet- и лазерные головки: они и так наносят россыпь отдельных капель или прожигов, поэтому форму не приходится «насиловать». Во-вторых, DotCode использует коррекцию ошибок Reed-Solomon, которая восстанавливает данные даже если часть точек смещена, слилась или пропечаталась слабо — типичная ситуация на скорости производственной линии.
Кто и когда создал DotCode?
DotCode разработан и принят ассоциацией AIM (Association for Automatic Identification and Mobility) в 2009 году по запросу табачной индустрии. Отрасли требовался код, который можно печатать каплеструйным принтером прямо на пачке на полной скорости конвейера. Спецификация называется AIM ISS DotCode (International Symbology Specification) и с тех пор обновлялась, оставаясь открытым отраслевым стандартом без лицензионных отчислений.
Можно ли считать DotCode обычным сканером?
Считывать DotCode умеют 2D-сканеры и камеры с включённой поддержкой этой символики — она не входит в базовый набор так широко, как QR или Data Matrix, поэтому распознавание иногда нужно активировать в настройках. На приёмке и в рознице, работающих с табаком, оборудование заранее настраивают на чтение DotCode. Камеры смартфонов с обычными приложениями-сканерами этот формат, как правило, не распознают.