QR コードのエラー訂正レベル - L/M/Q/H の選び方と実践的な判断基準
エラー訂正とは何か
QR コードのエラー訂正は、コードの一部が汚れたり破損したりしても元のデータを復元できる仕組みです。リード・ソロモン符号という数学的アルゴリズムを使い、データに冗長性を持たせることで実現しています。
この仕組みがあるおかげで、印刷のかすれ、表面の傷、部分的な汚れがあっても QR コードは正常に読み取れます。ただし、冗長データの分だけ格納できる情報量が減るため、エラー訂正レベルの選択はデータ容量とのトレードオフになります。
4 つのレベルの違い
QR コードには 4 段階のエラー訂正レベルがあり、それぞれ復元可能なデータ量が異なります。
| レベル | 復元能力 | データ容量への影響 | 主な用途 |
|---|---|---|---|
| L (Low) | 約 7% | 最小 | 画面表示、短期利用 |
| M (Medium) | 約 15% | 小 | 一般的な印刷物 |
| Q (Quartile) | 約 25% | 中 | 工場、倉庫 |
| H (High) | 約 30% | 大 | ロゴ入り、屋外掲示 |
レベル L はデータ容量を最大限に確保できますが、わずかな損傷でも読み取れなくなるリスクがあります。レベル H は最も堅牢ですが、同じデータを格納するのに大きなバージョン (サイズ) の QR コードが必要になります。
用途別の選び方
エラー訂正レベルの選択は、QR コードの利用環境に応じて判断します。
- デジタル画面での表示: 画面上では物理的な損傷が起きないため、レベル L で十分です。データ量を抑えてコードを小さく保てます。
- 名刺やチラシ: 通常の印刷物にはレベル M が適しています。一般的な取り扱いで生じる程度の汚れには対応できます。
- 工場や倉庫のラベル: 油汚れや摩耗が想定される環境ではレベル Q 以上を選びます。
- ロゴ入りデザイン QR コード: 中央にロゴを配置するとその部分のデータが読めなくなるため、レベル H が必須です。
- 屋外ポスター: 雨風や紫外線による劣化を考慮し、レベル Q または H を推奨します。
データ容量とバージョンの関係
エラー訂正レベルを上げると、同じデータを格納するために QR コードのバージョン (モジュール数) が大きくなります。たとえば、100 文字の英数字データの場合、レベル L ではバージョン 3 (29 × 29 モジュール) で収まりますが、レベル H ではバージョン 5 (37 × 37 モジュール) が必要です。
バージョンが大きくなるとモジュール 1 つあたりのサイズが小さくなり、印刷解像度や読み取り距離に影響します。URL を短縮してデータ量を減らすことで、高いエラー訂正レベルを維持しつつバージョンを抑える工夫が有効です。
<% if (typeof amazonTag !== 'undefined' && amazonTag) { %>QR コードの技術書<% } else { %>QR コードの技術書<% } %>では、バージョンごとの容量表が詳しく掲載されています。関連記事: QR コードの仕組みもあわせてご覧ください。
実践的な判断フローチャート
迷ったときは、以下の順序で判断すると適切なレベルを選べます。
- ロゴやイラストを重ねるか → はい → レベル H
- 屋外や過酷な環境で使うか → はい → レベル Q 以上
- 印刷物として配布するか → はい → レベル M
- 画面表示のみか → はい → レベル L
判断に迷う場合はレベル M を選んでおけば、多くのシーンで問題なく機能します。レベル M は復元能力とデータ容量のバランスが最も良く、QR コード生成ツールのデフォルト設定にもなっていることが多いです。
<% if (typeof amazonTag !== 'undefined' && amazonTag) { %><% } %>