本文へ移動

第94号技術3分閲覧 33

発行 · 雑学書庫 別館

QRコードは端が破れていてもスマホで読み取れる?

しわや汚れのついたチラシのQRコード、スマホをかざしてみる価値はある?

しわのついた紙の上にある、コーヒーの染みがついたQRコードをスマホで読み取ろうとする手

端が少し破れたり汚れたりしたQRコードでも、スマホで読み取れることはよくあります。QRコードには、壊れたときに備えて内容を復元するための余分な情報が、初めから一緒に入っているからです。

予備の情報を最初から入れています

QRコードを開発した日本の会社デンソーウェーブによると、QRコードには本来の内容のほかに、誤りを訂正するための情報も一緒に入っています。音楽CDにも使われるリード・ソロモン符号という計算方法です。1994年に工場向けに生まれたコードなので、油汚れの付いた書類でも読めなければなりませんでした。汚れると読めなくなるバーコードとの違いです。

作るときにこの予備をどれだけ入れるかを4段階から選び、いちばん低い段階では約7%、いちばん高い段階では約30%が壊れても内容を復元できます。よく使われるのは約15%の段階です。予備が多いほど模様は大きく細かくなるため、汚れやすい工場では高い段階を、きれいな場所で多くの内容を入れたいときは低い段階が勧められています。

角の三つの四角は守りましょう

三つの角にある大きな四角は、スマホがコードの位置と向きを見つけるための目印です。開発陣はチラシや雑誌、段ボールに印刷された模様を長い間調べ、印刷物にほとんど現れない黒と白の幅の比率、1:1:3:1:1でこの四角を作りました。そのおかげで、斜めにかざしてもすぐに見つけられます。

ですから、小さな汚れは大丈夫でも、この四角が大きく隠れると読みにくくなります。しわくちゃのQRコードは紙を平らに伸ばし、三つの四角がすべて画面に入るようにかざしてみてください。

30%は面積のことではありません

「30%まではどこが破れても大丈夫」と思いがちですが、この割合は模様の面積ではなく、データを8ビットずつに分けたまとまりのうち、いくつを復元できるかを表しています。同じ大きさの汚れでも、どのマスを覆うかによって結果が変わります。

周りの余白も大切です。デンソーウェーブは、四方に小さなマス4つ分の幅で何も印刷しない余白を取るよう案内しています。チラシの端ぎりぎりに置いたり、すぐ横に文字を入れたりすると、模様が無事でも読み取りにくいことがあります。店先のように雨風で傷みやすい場所に貼るなら、段階を高くして余白をたっぷり取りましょう。

QRコードは予備の情報のおかげで一部が傷んでも読めますが、角の三つの四角や周りの余白が隠れると読みにくくなります。

まとめ・参考メモ · DENSO WAVE QRcode.com. デンソーウェーブQRcode.comの「Error Correction Feature」「History of QR Code」「Point for determining the code area」を参考にしました。実際にどこまで耐えられるかは、作るときに選んだ段階と壊れた位置によって変わります。

執筆基準誤りを報告

確認クイズ

QRコードは、一部が壊れても何のおかげで読み取れるのでしょうか?

このブラウザーにのみ保存されます。

同じ棚の記事 · 技術

  1. 10.22技術手袋をしたままスマホを押すと、なぜ反応しないの?閲覧 11 · 4分
  2. 10.21技術シークレットモードなら誰にもバレない?閲覧 17 · 4分
  3. 10.20技術スマホをつないでいない充電器、電気を食うの?閲覧 20 · 3分