QRコードの印刷サイズ — 何ミリ必要かをモジュール数から決める

「QRコードは何ミリで印刷すればいいか」という質問には、読み取り距離の10分の1という有名な答えがあります。ただしこの経験則だけで決めると、中身の多いコードで読み取りに失敗します。本記事では、モジュール数から必要なミリ数を逆算する手順を整理します。

距離の10分の1では足りない理由

「読み取り距離の10分の1」は現場でよく使われる目安です。50cm離れて読むなら約50mm、2m離れたポスターなら約200mm。この経験則が便利なのは、読み手の位置だけで決まるからです。

しかし、この式にはコードの中身が入っていません。同じ25mm四方に印刷しても、バージョン2(一辺25モジュール)なら1モジュールは約0.85mm、バージョン10(一辺57モジュール)なら約0.38mmまで小さくなります。カメラが白黒を判別するのはこの1モジュールに対してなので、後者は読めなくなります。

つまり印刷サイズは、距離の条件とモジュールの条件を両方満たす必要があるということです。片方だけでは決まりません。

必要なミリ数を逆算する式

まず、一辺のモジュール数を出します。バージョンとの対応は次のとおりです。

一辺のモジュール数 = 17 + 4 × バージョン

次に、周囲の余白を足します。QRコードの規格(ISO/IEC 18004・JIS X 0510)では、コードの周囲に4モジュール分のクワイエットゾーンが定められています。上下左右それぞれ4モジュールなので、一辺には8モジュール分が加わります。

余白込みの一辺 = 一辺のモジュール数 + 8

ここに1モジュールあたりの大きさを掛ければ、必要な印刷サイズが出ます。

必要な印刷サイズ = 余白込みの一辺 × モジュールの大きさ

実際の数字で確かめます。バージョン7のコードなら、一辺は 17 + 4 × 7 = 45 モジュール。余白込みで 53 モジュールです。1モジュールを0.4mmとすると 53 × 0.4 = 21.2mm、0.5mmなら26.5mmが必要になります。

この計算をその場で試す

入れる文字列から実際にバージョンを測り、必要なミリ数・1モジュールの大きさ・指定dpiでのピクセル数まで出すツールを用意しています。

QRコード 印刷サイズ計算ツールを開く

モジュールの大きさ 0.4mm という目安

1モジュールの下限としてよく使われるのが0.4mmです。これは規格が定めた値ではなく、印刷実務での経験値です。家庭用・業務用のプリンタで再現でき、スマートフォンのカメラで安定して読める、という条件の交点あたりにこの数字があります。

この数字は絶対の閾値ではありません。読み取り機の性能、印刷のにじみ、紙質、照明で前後します。したがって計算結果が0.4mmを少し上回っていても、それだけで安心はできません。最終確認は、実際に使うプリンタと読み取り機での試し刷りです。逆に0.4mmを大きく下回っている場合は、試すまでもなく設計を見直す段階にあると判断できます。

大きくできないときに効く順番

名刺やラベルのように印刷面積が決まっている場合、サイズを増やす方向の打ち手は使えません。その場合は次の順で検討します。

  1. 入れるデータを減らす。 これがいちばん効きます。URLならトラッキングパラメータを外す、短いパスに変える、といった調整でバージョンが1つ2つ下がります。バージョンが1つ下がれば一辺のモジュールが4つ減るので、同じ印刷サイズでモジュールが大きくなります。
  2. 誤り訂正レベルを下げる。 HからMへ落とすと、同じデータでもバージョンが下がることがあります。ただし汚れや欠けへの耐性と引き換えです。屋外掲示や配送ラベルのように汚れる前提の用途では、この手は使えません。
  3. クワイエットゾーンを削る。 これはやってはいけない打ち手です。余白は読み取り機がコードの範囲を判定するために使うので、削れば読み取り率が落ちます。スペースが足りないときに真っ先に犠牲になりがちですが、印刷サイズを小さくするのと同じ結果を招きます。

順番が大事です。1と2を尽くしてから印刷サイズを議論すると、必要なミリ数そのものが小さくなります。

画像として書き出すときの解像度

印刷用のデータを画像で作る場合は、1モジュールが何ピクセルになるかを確認します。1モジュールが整数ピクセルにならないと、リサイズの過程で境界がにじみ、白黒の判別が不安定になります。

目安として、1モジュールあたり最低3ピクセル、できれば4ピクセル以上を確保します。300dpiで25mm四方なら 25 ÷ 25.4 × 300 = 約295ピクセル。余白込み53モジュールなら1モジュールあたり約5.6ピクセルなので十分です。同じ25mmでもバージョン20(余白込み105モジュール)だと約2.8ピクセルとなり、この時点で不足しています。

まとめ

関連する記事とツール:QRコードのバージョンを見分ける / QRコードの誤り訂正 / QRコードが読み取れないとき / 印刷サイズ計算 / 文字数チェッカー

← 技術ブログ一覧へ戻る