Почему Denso Wave разрешила бесплатно использовать QR-коды

QR-код давно стал привычным переходом между физическим предметом и цифровым действием. Мы наводим камеру на меню, билет или упаковку и почти не замечаем, сколько инженерных решений скрывается в небольшой сетке. Её история началась не со смартфонов и платежей, а с производственной задачи: работникам нужно было быстрее считывать больше данных, чем помещалось в обычный штрихкод.
Не менее важным оказалось решение, принятое уже после разработки. Denso не отказалась от патентов вообще, но открыла спецификацию и разрешила свободно использовать стандартизированный QR Code. Такое различие звучит юридической тонкостью, однако именно оно объясняет, как корпоративная технология смогла превратиться в общий международный формат.
Производству не хватало одного штрихкода
В начале 1990-х автомобильная промышленность переходила от длинных серий одинаковых изделий к более гибкому выпуску множества вариантов. Вместе с этим рос объём информации, который сопровождал детали и готовую продукцию. По истории Denso, линейный штрихкод вмещал около двадцати буквенно-цифровых знаков, поэтому работникам иногда приходилось последовательно считывать примерно десять кодов на одном изделии. Загрязнение маслом дополнительно ухудшало чтение.
В 1992 году за новую систему взялись Масахиро Хара и ещё один инженер. Важно не переносить сегодняшнюю структуру компании в прошлое: тогда разработчики работали в подразделении Denso Corporation, а Denso Wave стала отдельной компанией после выделения бизнеса в 2001 году. Команда хотела совместить большую ёмкость, поддержку кандзи и каны, компактный размер и быстрое распознавание.
Главным препятствием была не сама запись данных в двух измерениях. Подобные коды уже существовали, но сканеру требовалось быстро найти символ на фоне текста, рамок и других элементов печати. Хара предложил добавить специальные позиционные метки. Затем команда исследовала изображения из газет, журналов, листовок и упаковки, чтобы найти редко встречающийся рисунок. Так появилось соотношение полос 1:1:3:1:1, которое сканер ищет в трёх крупных угловых квадратах. Оно позволяет обнаружить код и определить его поворот.
Игру го в этой истории часто превращают в единственный момент озарения, будто вид чёрных и белых камней сразу подсказал готовую матрицу. В интервью Хара действительно называл го одним из источников мышления: положение камней можно понять по окружению, даже если часть рисунка несовершенна. Однако подробная хронология Denso Wave связывает форму finder patterns с отдельной задачей быстрого поиска и с измерением редких чёрно-белых пропорций. Обе части хорошо дополняют друг друга, если не смешивать их в красивую, но слишком простую легенду.
После полутора лет работы новый код был готов. В 1994 году Denso объявила о выпуске Quick Response Code, причём название прямо отражало приоритет быстрого чтения.
Патент сохранили, а стандартизированный код открыли
Популярная формулировка «Denso подарила QR-код миру» передаёт общий смысл, но пропускает механизм. Компания сохранила патентные права и публично пообещала не применять их к QR-кодам, соответствующим стандарту. Спецификация стала доступной другим производителям, поэтому они могли выпускать совместимые сканеры, принтеры и программы без отдельного лицензионного соглашения с Denso Wave.
Стандартизация шла поэтапно. В 1997 году формат получил статус стандарта AIM International, в 1999-м вошёл в JIS, а в июне 2000 года был принят как ISO/IEC 18004. Действующая на момент написания статьи четвёртая редакция, ISO/IEC 18004:2024, описывает структуру символа, способы кодирования данных, размеры, коррекцию ошибок, эталонное декодирование и требования к качеству печати.
Сфера обещания тоже имеет границы. На странице о стандартизации QR Code Denso Wave отдельно указывает патент JP2938338 и говорит именно о стандартизированных кодах. Нестандартный вариант может затрагивать другие права, а словесное обозначение QR Code зарегистрировано как торговая марка. Для обычного создания и коммерческого использования кода, соответствующего JIS или ISO, заявка, договор и плата Denso Wave не требуются.
В QR-коде есть служебная геометрия и поток данных
Чёрные и белые квадраты называются модулями, но не каждый модуль несёт часть ссылки или текста. Вокруг символа должна оставаться светлая quiet zone шириной не менее четырёх модулей. Три finder pattern помогают обнаружить код и его ориентацию, timing patterns задают ритм строк и столбцов, а alignment patterns в версиях начиная со второй помогают компенсировать геометрические искажения. Рядом размещаются сведения о формате, включая уровень коррекции и маску.
Оставшаяся область содержит закодированные данные и проверочные кодовые слова Рида-Соломона. Их не следует представлять как две аккуратные половины картинки. Данные разбиваются на блоки, дополняются проверочными словами и размещаются по сетке в установленном порядке. Маска затем меняет часть светлых и тёмных модулей, чтобы избежать рисунков, которые плохо считываются.
Обычный QR Code имеет 40 версий. Версия 1 состоит из 21 × 21 модулей, а каждый следующий номер добавляет по четыре модуля к стороне, вплоть до 177 × 177 у версии 40. Поэтому фраза «QR-код вмещает столько-то символов» без уточнений неполна. Ёмкость зависит от версии, числового, буквенно-цифрового, байтового или кандзи-режима и выбранной коррекции ошибок.
Проценты коррекции относятся не к площади
QR Code предлагает четыре уровня восстановления. В справочных материалах Denso Wave они описаны так:
Ключевое выражение здесь: «кодовые слова». Уровень H не гарантирует чтение после закрашивания любых 30% изображения. Небольшое, но неудачно расположенное повреждение может затронуть finder pattern, quiet zone или слишком много слов одного блока. Равномерные мелкие дефекты и один плотный логотип создают разные условия, даже если занимают похожую площадь.
Рид-Соломон также не «дорисовывает» потерянные квадраты по соседям. Декодер сначала извлекает доступные кодовые слова, затем использует проверочные значения для обнаружения и исправления ошибок в пределах возможностей конкретных блоков. Чем выше уровень коррекции, тем больше места занимает избыточность и тем меньше полезных данных помещается в символ того же размера. Генератор может поэтому выбрать более крупную версию, а получившаяся сетка станет плотнее.
Логотип в центре иногда действительно работает, но Q или H не дают автоматического разрешения закрыть выбранный процент. Нужно сохранить служебные узоры и quiet zone, обеспечить контраст, оставить модули достаточно крупными и проверить итоговое изображение теми камерами и на том носителе, где код будет использоваться.

От электронного канбана к камере телефона
Сначала QR Code распространялся в производстве и логистике: электронный канбан, отслеживание деталей, поставки и маркировка товаров. Затем открытая спецификация и стандарты позволили переносить его в другие отрасли. По данным Denso Wave, заметный потребительский перелом в Японии произошёл в 2002 году, когда появились мобильные телефоны со встроенным считыванием QR-кодов. Сканирование ссылки или купона перестало требовать отдельного промышленного устройства.
Дальше формат встроился в билеты, рекламу и платежи. Пандемия 2020 года не сделала его массовым с нуля, но расширила знакомый сценарий: бесконтактные меню, формы регистрации и цифровые сертификаты оказались удобны именно потому, что совместимый код уже умели создавать многие системы, а считывать могла обычная камера смартфона.
Так решение для цеха стало универсальным интерфейсом не благодаря одному удачному квадратному рисунку. Сработало сочетание быстрого поиска, устойчивого кодирования, опубликованной спецификации, патентной политики и совместимых реализаций.
Что проверяет наш генератор
QR Code Generator выбирает версию под введённый текст и заданный уровень L, M, Q или H, после чего позволяет изменить внешний вид. В нём есть сплошная, линейная и радиальная заливка, четыре формы модулей, стили углов, настраиваемая quiet zone, прозрачный фон, подписи сверху и снизу, а также логотип с очисткой модулей, подложкой, обводкой и вариантами кадрирования. Результат экспортируется в PNG или самостоятельный SVG.
Live scan check не оценивает картинку на глаз. После каждого изменения инструмент берёт отрисованный QR-код, приводит его к тестовому изображению 360 × 360, декодирует через jsQR и сравнивает результат с исходной строкой. Это полезная проверка конкретного рендера, но не сертификат читаемости во всех условиях. Прозрачный код тестируется на белом фоне, тогда как на реальной странице фон может оказаться другим; экран и печать также отличаются по масштабу, бликам, цвету и резкости.
В инструменте есть и обратный режим: можно загрузить готовую картинку с QR-кодом и попытаться извлечь её содержимое локально в браузере. Ни текст, ни логотип, ни изображение для декодирования не отправляются на сервер.
Практический порядок простой. Сначала создайте код с достаточной quiet zone и сильным контрастом. Затем добавляйте стилизацию и логотип небольшими шагами, следя за live scan check. После экспорта проверьте именно финальный файл, а для печати испытайте образец реального размера на нескольких устройствах. Уровень Q или H даёт больше запаса, но не заменяет такую проверку.
Похожие инструменты
Частые вопросы
Кто изобрёл QR-код?
QR Code разработала небольшая команда Denso под руководством Масахиро Хары. Проект начался в 1992 году, а новый код представили в 1994-м. В то время это было подразделение Denso Corporation; отдельная компания Denso Wave появилась после выделения бизнеса в 2001 году.
Почему QR-код можно сканировать под углом или с частичным повреждением?
Три крупных finder pattern помогают сканеру найти символ и определить его ориентацию, а timing и alignment patterns помогают восстановить сетку. Повреждённые данные исправляются с помощью кодов Рида-Соломона. На уровне H можно восстановить приблизительно 30% кодовых слов, но это не означает, что разрешено закрыть любые 30% площади: результат зависит от места и характера повреждения.
Правда ли, что QR-коды бесплатны для использования?
Стандартизированные QR-коды можно использовать без лицензионного договора и отчислений Denso Wave. Компания сохранила патенты, но заявила, что не будет применять соответствующие патентные права к кодам, соответствующим JIS или ISO. Это не означает отказа от всех патентов на любые нестандартные варианты, а название QR Code остаётся зарегистрированной торговой маркой Denso Wave.
Чем QR-код отличается от обычного штрихкода?
Линейный штрихкод кодирует данные вдоль одной оси, тогда как QR-код использует двумерную сетку и поддерживает несколько режимов представления данных. Это позволяет хранить больше информации, но точная ёмкость зависит от версии символа, режима кодирования и уровня коррекции ошибок. Чем больше данных и избыточности, тем плотнее или крупнее получается код.
Автор
Alex RelFullstack Engineer
В коммерческой разработке с 2011 года — больше 15 лет. Автор двух SaaS-продуктов: TeleGo.io и LingvoHabit.com. Статьи здесь выросли из реальной клиентской и продуктовой работы.



