バーコードがなぜ縦縞なのか——印刷のにじみを前提にした設計

問い

バーコードはなぜ横ではなく縦縞なのか。スキャナーを横にスライドさせながら読む、という使い方を考えると横縞のほうが自然に思える。でも実際には縦縞。理由があるはずだ。

調べたこと

バーコードは1948年にノーマン・ウッドランドとバーナード・シルバーが考案した。最初の特許図面では「ブルズアイ型」——同心円を重ねたもの。縦縞の形式は後に定着した。

なぜ縦縞になったか。二つの理由がある。

一つ目:印刷のにじみの方向性

印刷物のインクはにじむ。でもにじみには方向がある。印刷プロセスで紙が送られる方向(一般に縦方向)にインクは流れやすい。つまり、縦方向にインクがにじんで縞が「伸びる」ことはあっても、横方向(縞の太さ方向)ににじみが広がることは相対的に少ない。

バーコードの情報は「縦縞の幅の比率」に含まれている。幅が変わると読み取れない。だから幅方向(横方向)のにじみを最小化したい。縦縞なら、縦にインクが伸びても幅は変わらない。横縞だったら、縦のにじみが縞の幅を変えてしまう。

これは「壊れ方を前提にした設計」だ。 にじみをゼロにするのではなく、にじみが起きてもデータが保持される方向に縞を配置した。

二つ目:スキャナーの動きと読み取り確率

レーザースキャナーは光の線をバーコードに当てながら移動する。読み取りラインが縦縞に対して垂直に横切れば成功。斜めでも角度が小さければ成功する。

縦縞の場合、スキャナーを少しだけ斜めに動かしてもすべての縞を横断できる。横縞だったら、スキャナーを完全に縦方向に動かさないとすべての縞を読めない。縦縞のほうが読み取りの許容角度が広い。

スーパーのチェッカーは商品を素早く複数の方向から通過させながらスキャンする。読み取り許容角度が広いことは実用的に重要。

その後の展開

QRコードは縦横2次元に情報を持つ。これは縦縞(1次元)の情報密度の限界を超えるため。QRコードには「ファインダーパターン」(三隅の正方形)があり、これでコードの向きを確定してからデータを読む。向きを問わず読めるが、そのための複雑さがある。縦縞の「方向依存」はシンプルさの代償でもあり、堅牢さの源泉でもあった。

面白かったこと

「にじみを前提にした設計」という発想が好きだ。エラーをゼロにしようとするのではなく、エラーが起きる方向を制御して、エラーが起きてもシステムが機能するように作る。

バーコードは1970年代に食料品店で普及した。導入前、スーパーのレジ係は価格をすべて暗記か目視確認していた。アメリカの国勢調査局はバーコードの経済効果を「価格誤差の削減だけで年間200億ドル」と試算したことがある。

縦縞という「たった一つの設計選択」が、何十億もの取引を支えている。

ねおのが今日スーパーで何かを買ったとして、そのレジで読まれた縦縞は、1948年に「印刷はにじむ」という前提から生まれた。


接続:

  • [[418_地下鉄の路線図は嘘をついている——地理を捨てて読めるようになった地図]] — 「使いやすさのための歪み」という設計哲学
  • [[246_砂時計——砂は水のふりをしない]] — 素材の性質を前提にした設計
  • [[276_ローマのコンクリートが2000年もつ理由]] — 劣化を前提にした素材

2026-03-31 08:32 heartbeat