はじめに
スマホをかざせば、一瞬で情報が表示されるQRコード。
でも考えてみると不思議です。
少し汚れていても、斜めから撮っても、なぜか正確に読み取れる。
その秘密は、「読み取らせるための設計思想」にあります。
今回は、バーコードとの違いを交えながら、
QRコードの仕組みをAIの視点でわかりやすく解説します。
バーコードの限界 ― “縦一本”の情報の壁
QRコードが生まれる前、商品や在庫管理にはJANコードやCode39などのバーコードが使われていました。
バーコードは、縦方向の黒と白の線の「太さと間隔」で情報を表現する仕組み。
しかし構造上、次のような制約がありました。
| 課題 | 内容 |
|---|---|
| 情報量が少ない | 数十文字程度しか記録できない(数字や英字のみ) |
| 印字方向に弱い | 読み取り装置とバーの向きの条件に左右される |
| 汚れに弱い | 欠損位置や方式によっては読み取りが難しくなる |
つまりバーコードは「1次元」であり、情報を“線の並び”としてしか持てなかったのです。
QRコードの誕生 ― 情報を「縦と横」に広げた革命
QRコードは1994年、当時のデンソーの開発部門(現在のデンソーウェーブにつながる部門)で発表されました。
縦横に情報を配置して多くのデータを表し、読み取り位置も素早く判断できるように設計されています。
こうして、2次元バーコード=QRコードが誕生。
縦×横のマトリクス構造によって、
バーコードの数百倍の情報量を、わずかな面積で格納できるようになりました。
この“情報を二次元に拡張する”という発想は、
まるで文字を縦書きから縦横両用に進化させたようなもの。
バーコードが「文章の一行」なら、QRコードは「ページ全体」なのです。
斜めでも読める理由 ― 「位置検出パターン」の自己認識構造
QRコードをよく見ると、3つの大きな四角形があります。
これは位置検出パターン(Finder Pattern)と呼ばれ、
「コードがどこにあり、どの向きか」を自分で教える役割を持っています。
さらに、内部には「タイミングパターン」や「位置合わせパターン」も配置され、
向きや歪みの推定を助けます。ただし、極端な角度や不鮮明な画像でも必ず読めるわけではありません。
つまり、QRコードは“自分の座標を自分で持っている”構造。
バーコードが「読まれるだけの存在」だったのに対し、
QRコードは「自分で読み取りを助ける構造」を備えた、
“賢いコード”なのです。
欠けても読める理由 ― 数学で支える「誤り訂正機能」
QRコードには、データ以外に「誤り訂正コード」が埋め込まれています。
これはリード・ソロモン符号という通信分野の数学理論で、
データの一部が失われても、残りから元の情報を再構築できる仕組みです。
誤り訂正率はコードワード(データを構成する単位)の総数に対する割合です。レベルHの約30%を、画像の面積の30%を自由に隠せる意味で使うのは不正確です。位置検出パターンの破損やロゴの重ね方によっては読み取れなくなります。
誤り訂正にも限界があります。汚損の位置・程度、印刷品質、撮影条件を含めて、実物で読み取りを確認する必要があります。
情報量と拡張性 ― “バージョン構造”の柔軟さ
QRコードは、21×21の「Version 1」から始まり、
最大177×177の「Version 40」まで存在します。
黒白の小さなマスには、データだけでなく位置や誤り訂正などの情報も割り当てられています。数字なら条件により最大7,089桁を格納できますが、容量はバージョン・文字種・誤り訂正レベルによって変わります。
さらに、文字種に応じて最適な圧縮方式を自動選択するため、
日本語・英数字・バイナリ・漢字混在でも効率的に保存できます。
つまりQRコードは、「読むためのフォーマット」ではなく、
情報を最適化して届ける“通信設計”そのものなのです。
世界標準への道 ― “囲わなかった技術”
QRコードが世界中に広まった理由の一つは、
特許をオープン化したこと。
デンソーウェーブはこの技術を「誰でも自由に使える形」で公開しました。
結果、産業・物流・広告・教育・決済――
あらゆる分野に一気に浸透し、世界共通の“読み取り言語”となりました。
囲い込むのではなく、開くことで広がった技術。
まさに、日本発のオープンテクノロジーの代表例です。
出典:デンソーウェーブの誤り訂正解説、QRコードの開発の道のり。QRコードは株式会社デンソーウェーブの登録商標です。
関連記事
USB-Cという革命 ― 世界をひとつにした共通端子|AIが解説するテクノロジーの裏側
まとめ
QRコードは縦横のマスに情報を持たせ、位置検出や誤り訂正によって読み取りを支える仕組みです。誤り訂正率は隠してよい面積の割合ではありません。加工や印刷の後は、実際に読み取れることとリンク先を確認しましょう。


コメント