なぜ白と黒なのか - あの模様がカラフルにならない科学的な理由
白と黒は「最もコントラストが高い」組み合わせ
カメラが模様を読み取るとき、最も重要なのは「白と黒の区別がつくこと」です。色の明るさの差を「コントラスト」と呼びます。白 (明るさ 100%) と黒 (明るさ 0%) の組み合わせは、コントラストが最大になります。これより高いコントラストは物理的に存在しません。
コントラストが高いほど、カメラは白と黒を正確に区別できます。暗い場所、遠い距離、斜めの角度、汚れた表面。あらゆる悪条件下でも読み取り精度を維持するには、コントラストを最大化するのが最も合理的な選択です。白と黒は「見た目の好み」ではなく「工学的な最適解」なのです。
カラーにすると何が起きるか
赤と青、緑とオレンジ。カラフルな模様は見た目には楽しいですが、カメラにとっては読み取りが難しくなります。人間の目は色の違いを敏感に感じ取れますが、カメラのセンサーは「明るさ」を基準に判断するため、明るさが近い色同士 (たとえば赤と緑) は区別しにくいのです。
さらに、照明の色によって見え方が変わる問題もあります。白い蛍光灯の下では青く見える色が、オレンジ色の電球の下では緑っぽく見える。カメラはホワイトバランスで補正しますが、完璧ではありません。白と黒なら、どんな照明でも「明るい」と「暗い」の区別は変わりません。
色覚多様性への配慮
日本人男性の約 5% (20 人に 1 人) は、赤と緑の区別が難しい色覚特性を持っています。世界全体では約 3 億人が何らかの色覚多様性を持つとされています。もし模様が赤と緑で構成されていたら、これらの人々はスキャンに苦労する可能性があります。
白と黒は、色覚の違いに関係なく、すべての人が同じように認識できます。明るさの差は色覚特性の影響を受けないためです。ユニバーサルデザインの観点からも、白と黒は最も包括的な選択肢です。
それでもカラーにしたい場合のルール
デザイン上の理由でカラーの模様を作りたい場合は、いくつかのルールを守れば読み取り可能です。最も重要なルールは「暗い色と明るい色の組み合わせにする」ことです。濃紺と白、深緑と白、黒と黄色。これらの組み合わせはコントラストが十分に高く、多くのカメラで読み取れます。
避けるべき組み合わせは、明るさが近い色同士です。赤と緑、青とピンク、オレンジと黄色。これらはコントラストが低く、読み取りに失敗するリスクが高くなります。また、模様の背景を暗い色、マス目を明るい色にする「反転」も可能ですが、一部の古いスキャナーでは認識できないことがあります。
読み取り機が見ているのは明暗だけ
QR コードを読み取る機械が見ているのは、色そのものではなく、明るいか暗いかの違いだけです。カメラがとらえた画像を、ある明るさを境にして明と暗の二つに振り分け、その並びから情報を読み解いています。白と黒は、この明暗の差が最も大きい組み合わせのため、境目を見分けるのが簡単で、読み取りが安定します。なぜカラフルでないのかという問いの答えは、ここにあります。色の美しさよりも、明暗をはっきり区別できることのほうが、確実に読み取るうえではるかに重要なのです。
明暗の差が小さいと何が起きるか
明るい色どうし、あるいは暗い色どうしを組み合わせると、読み取り機が明と暗を振り分ける境目があいまいになり、読み取りに失敗しやすくなります。たとえば、黄色の背景に白に近いマスを置いたり、濃い青の背景に黒のマスを置いたりすると、人の目には模様が見えても、機械には区別がつきにくくなります。照明の状態や印刷のわずかなにじみが加わると、その差はさらに縮まります。確実に読み取らせたいなら、背景とマスの明暗の差を、できるだけ大きく保つことが何よりの基本になります。
見た目と確実さのバランスをとる
ブランドの色に合わせてコードを彩りたい、という要望は自然なものです。色を使うこと自体が禁じられているわけではありませんが、その場合も、背景とマスの明暗の差を十分に保つという原則は変わりません。マスには濃い色、背景には明るい色を選び、両者の差をはっきりさせれば、ある程度の彩りを加えても読み取りは保たれます。大切なのは、見た目を優先するあまり、本来の役割である確実な読み取りを犠牲にしないことです。装飾を加えたら、必ず複数の端末で試し、機能が保たれているかを確かめましょう。
印刷と画面表示で色が変わる問題
パソコンの画面で作ったカラフルな模様を印刷すると、色が変わることがあります。画面は光の三原色 (RGB: 赤・緑・青) で色を表現しますが、印刷はインクの三原色 (CMYK: シアン・マゼンタ・イエロー・黒) で色を表現します。この変換で色味がずれ、画面上では十分だったコントラストが印刷物では不足する場合があります。
カラーの模様を印刷する場合は、必ず印刷後にスマホでスキャンテストを行ってください。画面上で読み取れても、印刷物で読み取れないことは珍しくありません。この手間を省きたいなら、やはり白と黒が最も確実です。白と黒なら、RGB でも CMYK でも色味のずれは発生しません。