rMQR Code
rMQR Code (Rectangular Micro QR) — прямоугольная версия QR-кода стандарта ISO/IEC 23941 (2022). 32 размера матрицы, до 361 цифр, для узких зон маркировки.
Определение rMQR Code
rMQR Code (Rectangular Micro QR Code) — прямоугольный двумерный код, описанный стандартом ISO/IEC 23941:2022. Разработан компанией Denso Wave — создателем оригинального QR-кода — и представлен в 2022 году как решение для задач, где ни квадратный QR, ни Micro QR Code физически не вписываются: слишком широкие или слишком маленькие зоны маркировки.
Ключевое отличие от всех предшественников — форм-фактор: матрица всегда прямоугольная. Высота фиксирована в пределах 7, 9, 11, 13, 15 или 17 модулей; ширина варьируется от 27 до 139 модулей с определёнными шагами. Итого стандарт определяет 32 допустимых размера, каждому из которых соответствует своя ёмкость. Максимальная — формат R17×139 — вмещает 361 цифру, 219 буквенно-цифровых символов или 150 байт бинарных данных.
32 размера матрицы: как это устроено
Стандарт ISO/IEC 23941 задаёт сетку «высота × ширина», где высота принимает значения 7, 9, 11, 13, 15 или 17 модулей, а ширина — последовательность 27, 43, 59, 77, 99, 139 (не для всех высот). Полный перечень из 32 размеров описан в Приложении A к стандарту. Принцип тот же, что у версий обычного QR-кода: чем больше матрица, тем выше ёмкость и тем меньше искажений переносит код.
| Размер | Цифры (макс.) | Буквенно-цифр. (макс.) | Байты (макс.) |
|---|---|---|---|
| R7×43 | 16 | 10 | 6 |
| R7×77 | 41 | 25 | 16 |
| R11×77 | 77 | 47 | 32 |
| R13×99 | 154 | 94 | 64 |
| R17×99 | 229 | 139 | 96 |
| R17×139 | 361 | 219 | 150 |
Коррекция ошибок — Reed-Solomon, как и во всех форматах Denso Wave. Уровни коррекции для rMQR: M (15% восстановления) и H (30%). Уровень L недоступен — создатели посчитали, что для компактного промышленного кода надёжность важнее ёмкости.
Применение в промышленности
rMQR создавался под конкретные сценарии, где стандартный QR не помещается:
- Маркировка кабелей и проводов — по всей длине или на коннекторе наносится тонкая полоска кода, идентифицирующая тип кабеля, партию, дату производства.
- Тонкая упаковка — пакеты, стики, обёртки шириной 10–15 мм: для QR-кода места нет, rMQR вписывается в одну строку дизайна.
- Медицинские пробирки и картриджи — этикетка занимает узкую полосу по периметру цилиндрического сосуда.
- Печатные платы (PCB) — прямоугольник помещается между дорожками без увеличения размера платы.
- Скотч и ленты — повторяющийся паттерн rMQR вдоль ленты позволяет считать данные в любом месте разреза.
Там, где Data Matrix требует квадратной площади, а Micro QR ограничен 35 цифрами, rMQR закрывает «длинную» форму с запасом ёмкости.
Отличия от Micro QR и обычного QR
| Параметр | QR-код | Micro QR | rMQR |
|---|---|---|---|
| Стандарт | ISO/IEC 18004 | ISO/IEC 18004:2015 | ISO/IEC 23941:2022 |
| Форма | Квадрат | Квадрат (11–17 мм) | Прямоугольник |
| Макс. ёмкость (цифры) | 7089 | 35 | 361 |
| Поисковые метки | 3 квадрата в углах | 1 квадрат | 1 квадрат + угловой маркер |
| Уровни ECC | L / M / Q / H | L / M / Q / H | M / H |
| Поддержка ZXing | С версии 1.x | С версии 3.4 | ZXing 3.4+ |
| Нативная поддержка Android | Со всех версий | Android 9+ | Android 12+ |
Под iOS rMQR считывается только сторонними SDK — нативная камера iOS (2025) формат не поддерживает. Для промышленного оборудования (Zebra, Honeywell) поддержка появилась через прошивки 2023–2024 годов.
Частые вопросы
Чем rMQR отличается от обычного QR-кода?
Основное отличие — форм-фактор. Обычный QR-код квадратный, его минимальная сторона для считываемого кода — около 10×10 мм. rMQR прямоугольный: высота может быть всего 7 модулей (порядка 3–4 мм при стандартной печати), а ширина — от 27 до 139 модулей. Это позволяет вписать код в зоны, где квадрат физически не помещается. По ёмкости rMQR уступает полноразмерному QR (361 цифра против 7089), но для большинства промышленных задач 30–150 символов более чем достаточно. Кроме того, rMQR поддерживает только уровни коррекции M и H — без экономичного L.
Какое оборудование считывает rMQR?
Аппаратные сканеры Zebra и Honeywell получили поддержку rMQR через обновления прошивок в 2023–2024 годах — нужно проверять конкретную модель. Библиотека ZXing версии 3.4 и выше читает rMQR на Android и в браузерных реализациях. Android 12 поддерживает rMQR нативно через Google ML Kit. iOS (до версии 18.x включительно) нативно не поддерживает — требуется сторонняя SDK, например, Scanbot или Dynamsoft. Перед внедрением в производство стоит протестировать считывание на реальном оборудовании и мобильных устройствах парка пользователей.
Какой максимальный объём данных помещается в rMQR?
Максимальная ёмкость — формат R17×139 с уровнем коррекции M: 361 цифра, 219 буквенно-цифровых символов или 150 байт бинарных данных. При уровне H (30% восстановления) ёмкость снижается примерно на треть. Для большинства промышленных задач — серийный номер, GTIN, дата, партия — хватает форматов R7×77 или R9×99, которые занимают в два раза меньше места.
Можно ли использовать rMQR для потребительских продуктов?
Технически — да, стандарт ISO/IEC 23941 открытый и бесплатный. Однако массовое потребительское применение ограничено слабой поддержкой: iOS нативно rMQR не читает, часть Android-устройств до версии 12 тоже. Для упаковки, где предполагается сканирование конечными покупателями смартфоном, лучше использовать стандартный QR или Data Matrix. rMQR оптимален для B2B-маркировки, где парк сканеров контролируется — на складе, производственной линии, в лаборатории.
Нужна ли лицензия для генерации rMQR-кодов?
Нет. ISO/IEC 23941 — открытый стандарт, Denso Wave придерживается той же политики, что и с оригинальным QR-кодом: патент есть, лицензионных отчислений за использование стандарта нет. Генерировать и читать rMQR можно свободно. Промышленные генераторы и SDK (Cognex, Zebra Designer, ZXing) реализуют стандарт без каких-либо платежей в пользу Denso Wave.