ShibaHubShibaHub
開発者向け

QRコードの仕組みとは?読み取れる情報量とエラー訂正レベルの選び方

QRコードが情報を埋め込む仕組みと、格納できる文字数の目安、誤り訂正レベルL/M/Q/Hのトレードオフがわかります。

飲食店のメニュー、名刺、イベントのチラシなど、いまや街中のあらゆる場所で見かける白黒の四角い模様、QRコード。スマートフォンのカメラを向けるだけでURLやWi-Fi設定が読み込めて便利ですが、あの模様にどうやって情報が詰め込まれているのか、考えたことはあるでしょうか。この記事ではQRコードの仕組みと、誤り訂正レベルの選び方を解説します。

1. QRコードとは何か

QRコード(QR Code)は、日本のデンソーウェーブが1994年に開発した2次元バーコードです。従来の縦方向の線だけで情報を表すバーコード(1次元バーコード)と違い、縦横2方向に情報を持たせることで、はるかに多くの情報を小さいスペースに収められるのが特徴です。「QR」はQuick Response(高速応答)の略で、高速に読み取れることを意図して名付けられました。

実際にURLやテキストからQRコードを作りたい場合はQRコード生成ツールで試すことができます。

2. 白黒の模様に情報を埋め込む仕組み

QRコードは、正方形のマス目(セル)を白と黒の2色で塗り分け、その配置パターンによって0と1のデータを表現しています。四隅のうち3か所にある大きな四角の模様(切り出しシンボル)はコード自体の位置や向きを認識するための目印で、これによりカメラがどの角度から読み取っても正しく解析できるようになっています。

実際のデータ部分は、このパターンを一定の規則に従って読み取り、誤り訂正符号を使った計算によって元の文字列に変換することで復元されます。模様が多少かすれていたり一部が隠れていても読み取れるのは、後述する誤り訂正の仕組みによるものです。

3. QRコードに格納できる情報の種類

QRコードは単なるURLだけでなく、さまざまな種類の情報を埋め込むことができます。

  • URL:Webページへのリンク。読み取ると自動的にブラウザが起動する
  • プレーンテキスト:店舗の案内文やメッセージなど、そのままの文字列
  • Wi-Fi設定:SSIDとパスワードを埋め込み、読み取るだけでWi-Fiに接続できる形式
  • 電話番号・メールアドレス:読み取ると電話アプリやメールアプリが起動する形式
  • 連絡先情報(vCard形式):名前や電話番号をまとめて名刺のように渡せる形式

4. バージョン(サイズ)と格納できる文字数

QRコードには「バージョン」と呼ばれる規格があり、バージョン1(21×21セル)からバージョン40(177×177セル)まで段階的にサイズが大きくなります。マス目の数が増えるほど、1つのQRコードに格納できる情報量も増えていきます。

データの種類最大格納文字数の目安(最大バージョン時)
数字のみ最大約7,089文字
英数字(大文字・記号含む)最大約4,296文字
バイナリ(日本語など含む8bitデータ)最大約2,953バイト

長いURLや日本語のテキストを埋め込もうとすると、必要なバージョンが大きくなり、結果としてQRコード自体の見た目も細かく密になります。読み取りやすさを重視する場合は、できるだけ短いURL(短縮URLなど)を使う方が実用的です。

5. 誤り訂正レベル(L/M/Q/H)とトレードオフ

QRコードには、汚れや破損があっても一定割合まで読み取りを可能にする「誤り訂正」の仕組みが組み込まれています。誤り訂正のレベルは4段階あり、レベルを上げるほど復元できる破損の割合は増えますが、その分誤り訂正符号自体がデータ領域を占めるため、同じサイズで格納できる本来の情報量は少なくなります。

レベル復元可能な破損率の目安向いている用途
L(Low)約7%データ量を優先したい、きれいな環境で表示する場合
M(Medium)約15%標準的な用途。多くの生成ツールの初期設定
Q(Quartile)約25%印刷物で多少の汚れ・劣化が想定される場合
H(High)約30%屋外掲示やロゴを重ねるなど破損リスクが高い場合

つまり「訂正能力が高い=常に優れている」わけではなく、同じデータ量を埋め込む場合はレベルを上げるほどQRコード自体のサイズが大きくなる、というトレードオフがあります。

6. 印刷物とデジタル表示での使い分けの目安

ポスターやチラシ、屋外の看板など、汚れ・劣化・反射といった外的要因を受けやすい印刷物では、誤り訂正レベルをQやHなど高めに設定しておくと安心です。特にロゴやイラストをQRコードの中央に重ねるデザインにする場合は、その分データ領域が隠れるため、Hレベルを選んでおくのが基本です。

一方、スマートフォンの画面やデジタルサイネージなど、表示が劣化しにくい環境で使う場合は、Lやmなど低めのレベルでも十分実用的です。格納したい情報量が多くQRコードを小さく収めたい場合は、誤り訂正レベルを下げることでサイズを抑えるという選択肢も検討できます。

7. 読み取れないときによくある原因

「印刷したのにスマホで読み取れない」というトラブルの多くは、QRコードの周囲に必要な余白(クワイエットゾーン)が確保されていないことが原因です。QRコードの外側には、他の模様と誤認識されないよう一定の余白を空けるルールがあり、チラシの端ギリギリに配置したり、文字や写真をQRコードにぴったり隣接させたりすると、カメラが切り出しシンボルをうまく検出できなくなります。

また、白黒のコントラストが弱い配色(薄いグレーの背景に黒など)や、極端に小さいサイズでの印刷も読み取り失敗の原因になります。目安として、スマートフォンで通常の距離から読み取る場合は2cm四方以上のサイズを確保し、背景色と模様の色ははっきりとしたコントラストを保つことが推奨されます。印刷する前にスマートフォンで試し読みしておくと、失敗を防ぎやすくなります。

まとめ

QRコードは、白黒のセルパターンに位置情報と誤り訂正符号を組み合わせることで、汚れや破損があっても読み取れるように設計された2次元バーコードです。格納したい情報量とサイズ、利用環境に応じて誤り訂正レベルを選ぶことで、用途に合ったQRコードを作ることができます。実際に試してみたい方はQRコード生成ツールからURLやテキストを入力してみてください。

この記事に関連する計算ツール
コラムをもっと見る計算ツールの背景知識をわかりやすく解説見る
広告広告枠レスポンシブ / 728 × 90