QRコードは、どこまで欠けても読める?
「最大約30%を復元」の30%は、紙の面積ではありません。白黒の模様に入った情報と、読み取るための目印を分けて見てみます。
本文だけの読書時間の目安です。図や比較を見たり、操作したりする時間は含みません。
QRの訂正率は全コードワードに対する目安。画像の面積を何割消してよいかという保証ではなく、位置の目印や読み取り条件も関わる。
破れた案内に、手掛かりが残っている
ポスターのQRコードに小さな傷がある。それでも読み取れることがあります。逆に、欠け方によっては読み取れません。デンソーウェーブが説明する誤り訂正機能は、汚れや破損のあるコードからデータを復元するための仕組みですが、どんな傷でも元通りにできる約束ではありません。 ここで復元するのは、破れる前の紙の写真ではなく、コードが表していたデータです。「黒いマスを少し消しても大丈夫らしい」という印象から一歩進みましょう。何を余分に入れてあるのか。何を一個と数えるのか。その二つが、丈夫さを読む鍵になります。
符号の観察台
「30%」が数えるものと、カメラが見つけるものは同じ?
復元する情報の量、位置を見つける模様、周りの余白。役割を分けると、「30%」の意味がはっきりします。
1データと訂正用の情報
元のデータから計算した情報を加え、誤りを直す手掛かりにします。この図は役割を説明する模式図で、実際のセルの並びや情報量を再現したものではありません。
2位置を見つける模様
通常のQRコードでは、三つの隅にある四角い模様が、コードの位置と向きを見つける目印になります。目印の役割と、誤りを直す情報の役割は別です。
3周囲の余白
通常のQRコードでは、上下左右にそれぞれ4セル分以上、文字や模様を置かない余白を取ります。周囲の文字や模様とコードを見分けやすくする空きです。セルは模様を作る小さなマスのことです。
8ビットで、1コードワード情報を数える単位
この8個の箱は単位の説明です。QRの中で8セルが横一列に並ぶことを示してはいません。
- レベルL
- 約7%
- レベルM
- 約15%
- レベルQ
- 約25%
- レベルH
- 約30%
レベルMは約15%。全コードワードに対する復元能力の目安です。
画像の何割を覆ってよいか、読み取りに何%成功するかを示す数字ではありません。損傷の位置や、印刷・撮影などの条件でも結果は変わります。
元のデータに、計算の手掛かりを添える
QRコードの誤り訂正には、リード・ソロモン符号という数学的な方法が使われます。元のデータから計算した訂正用の情報を付け加え、受け取った情報に誤りがあっても、条件の範囲内で元の値を求められるようにします。同じ文章を丸ごと何枚も入れている、という仕組みではありません。 たとえば、数字の一部だけを渡されるより、その数字同士が満たす関係も渡されるほうが、失われた値を絞る手掛かりが増えます。これは考え方をつかむためのたとえで、QRコードを単純な足し算だけで直せるという意味ではありません。読み取り側がURLの続きを想像するのではなく、あらかじめ持たせた規則を使うのです。
30%の分母は、紙の面積ではない
訂正の目安には四つのレベルがあり、Lは約7%、Mは約15%、Qは約25%、Hは約30%です。この割合の基準は、データと訂正用の情報を含む全コードワード。QRコードでは、0か1で表す情報を八つまとめた8ビットが、一つのコードワードになります。 したがって、Hの30%を「画像のどこでも三割を塗りつぶせる」と読み替えることはできません。見えているマスの面積と、傷ついたコードワードの数は、同じ物差しではないからです。どのデータが傷つくか、どんな状態で読み取るかも関わります。公式説明にも、汚れや破損の状況によって復元できない場合がある、と条件が添えられています。
強くするには、入れ物も考える
訂正のための情報を多く持たせるには、その置き場所が必要です。QRコードにはマスの数が異なる型があり、入れるデータの量、文字の種類、訂正レベルによって必要な型が決まります。同じ内容でも、訂正レベルを上げることで、よりマスの多い型が必要になる場合があります。 ここで、印刷する紙の幅だけを同じにしてみましょう。そこへ多くのマスを並べれば、一つのマスは小さくなります。「訂正率が高い」という一つの数字だけを最大にしても、印刷の大きさまで考えたことにはなりません。公式の案内も、使用環境やコードのサイズなどを合わせてレベルを選ぶ、としています。丈夫さには、情報を余分に持つための空間も関わるのです。
三つの四角と、何もない余白の仕事
普通のQRコードをよく見ると、三つの隅に大きな四角い模様があります。これは位置を検出するための目印です。読み取り側には、データを直す前に、どこにコードがあり、どの向きに並んでいるかを捉える仕事があります。 周囲の白い余白にも役割があります。通常のQRコードについて、公式案内は上下左右それぞれ四セル分以上の余白を確保するよう示しています。セルは小さなマスのことです。つまり、模様のすべてが同じ役目の情報ではありません。傷の面積だけを比べても、目印や周囲の見分けやすさへの影響までは分かりません。同じ面積の傷を見ていても、同じ役割の部分が残っているとは限らないのです。
白いふちまで、情報の設計を見る
次にポスターや荷物のQRコードを見たら、白黒の細かさだけでなく、三隅の四角と周囲の空白にも目を向けてみてください。何も書かれていない部分まで、見つけて読むための設計に参加しています。掲示物をつくるときに、余白を飾りで埋めたり、目印を絵で隠したりする前には、コードの配置条件を確かめる理由があります。 「30%」は大胆に削ってよい範囲を描く数字ではなく、特定の単位で表す訂正能力の目安でした。「どれだけ欠けている?」に加えて「何の役目を持つ場所?」「どんな大きさで見ている?」と問い直す。元に戻す力と、読み取りを始める手掛かりを分ければ、小さな白黒の模様が、情報を守って届ける仕組みに見えてきます。
出典と確認メモ
一次資料・専門機関の解説をもとに、独自に構成しました。
本文の調査・構成・英訳には生成AIの補助を用いています。出典との照合や編集上の点検を行っていますが、専門家や英語母語話者による独立したレビューは未実施です。
- デンソーウェーブ|QRコードドットコム誤り訂正機能について ↗(新しいタブで開く)
- デンソーウェーブQRコードとは|技術情報 ↗(新しいタブで開く)
- デンソーウェーブ|QRコードドットコムQRコード規格化・標準化|概略仕様 ↗(新しいタブで開く)
- デンソーウェーブ|QRコードドットコムQRコードの特長|汚れ・破損に強い ↗(新しいタブで開く)
- デンソーウェーブ|QRコードドットコムQRコードの情報量とバージョン ↗(新しいタブで開く)
- デンソーウェーブ|QRコードドットコムコード領域を確定するためのポイント ↗(新しいタブで開く)
確認日:
開発元の一次資料で、リード・ソロモン符号、1コードワード8ビット、L/M/Q/Hの概略訂正率、位置検出模様、通常QRの四セル以上の余白を確認した。訂正率を画像面積の保証へ読み替えていない。自前のQR生成・読取実験は未実施で、描画した欠損と成功率・失敗率を結び付ける測定値はない。
この記事の権利・状態・変更履歴
- 状態
- 無料公開版。制作・更新履歴は以下に記録しています。
- 版
- 0.1.3
- 本文・図解の権利
- 本文は独自の日本語要約。SVGと概念図は新規作成。外部画像・原文・音源の転載なし。
- 資料の扱い
- リンクによる参照のみ。各出典の権利は各権利者に帰属します。
- · v0.1.2 — 一次資料・専門機関の解説を照合し、問い・比較・条件・出典を備えた非公開プレビュー原稿を作成。独自の説明用展示を追加。正式公開は未承認。
- · v0.1.3 — v15の新しい問いへ、理由付きの寄り道を追加。既存の本文・比較条件・出典・資料確認日は変更なし。
また読み返すなら。
次の一冊へ
隣の棚で、つながる一冊。
つながりは、題材を読み比べるための比較や連想です。異なる題材が同じ原理で動く、という主張ではありません。
うすくちの「うすい」は、何を比べている?
QRの訂正率では全コードワード、しょうゆの表示では同じ体積を基準にします。数字や名前だけで判断せず、何をそろえた比較かを確かめる寄り道です。
うすくちなのに、塩分は濃い?宇宙の「音」は、どう作られた?
目や耳に届く表現から、元の情報と変換の規則へさかのぼる。誤り訂正と音への変換は異なる処理として比べる。
宇宙の「音」から、地図の読み方まで。地図に残す性質を選ぶ
QRの情報量・訂正用情報・大きさと、地図の面積・形など、設計の目的に応じた選択を考える。仕組みを同一視しない。
地図の「大きい」は、どこまで本当か。模様の次は、間隔に入った情報へ
QRコードは位置や復元のための規則を持っていました。モールス符号では、点と線を同じように並べても、間隔を変えると別の文字になります。
二つの「トン」。間を変えると、文字が変わる