SIMETRIUM .COM QR · ISO/IEC 18004
Denso Wave · 1994
JA|36 言語
混同しないこと
QRは記録の方式であって、アドレスではありません。コードにはリンク、Wi-Fiのパスワード、名刺、支払いを入れられます。スキャナは文字を読むだけで、それをどうするかは携帯電話が決めます。
ロゴ
中央の画像は、誤り訂正が直す「傷み」にあたります。レベルが高いほど多く隠せますが、そのぶんコード自体が大きくなります。
板の上には、コードの載った名刺にスマートフォンのカメラを向けた場面。名刺は木のテーブルに斜めに置かれ、画面の中のコードは歪んでいます。カメラは幅の比が 1 : 1 : 3 : 1 : 1 の三つの隅の四角を探します。四角が水色に光り、それを基にモジュールの格子が組まれます。ほんの一瞬あと、画面の下にサイトのアドレスが浮かびます。
用語パスポート · 自動認識 · マトリックスコード

QR コード

Quick Response · 21×21 … 177×177 モジュール · L 7% · M 15% · Q 25% · H 30%

カフェがテーブルにメニューのQRコードを印刷し、中央に自分たちのロゴを入れました。最初のテーブルではすぐ読めるのに、新しいステッカーでは読めません。デザイナーがロゴを大きくしたからです。コードは無事に見え、三つの隅の四角も残っています。けれどロゴの下では、一つのブロックのバイトの三分の一が失われ、Mレベルの訂正で直せる量を超えています。携帯電話はコードを見つめたまま、何も言いません。

QRコードは、文字を小さな四角(モジュール)で記録します。暗いのが 1、明るいのが 0 です。データはバイトに分けられ、蛇行する順に並べられます。そこにリード・ソロモン符号の訂正バイトが加えられ、スキャナはそれで傷んだ部分を復元します。データの上には八つのマスクのどれかが重ねられ、コードに大きな空白ができないようにします。マスクの番号と訂正レベルは、位置検出パターンのそばに二度書かれています。

どんなものか誤り訂正つきの二次元マトリックスコード
規格ISO/IEC 18004。各国版:日本の JIS X 0510、中国の GB/T 18284、ロシアの GOST R ISO/IEC 18004
大きさバージョン 1–40:21×21 から 177×177 モジュールまで、外側に 4 モジュールのクワイエットゾーン
電気容量数字は最大 7089 字、英数字は 4296 字、バイトは 2953 バイト
保護GF(256) 上のリード・ソロモン符号、バイトの 7 〜 30% を訂正
読み取り手段カメラで読む:レーザーは一列で足りるが、QRは画像全体が必要
実験室へ コードの進化へ
語源

素早い応答、母、物差し

QRという名前は日本で考え出された英語の略称で、QR Code は Denso Wave の登録商標です。多くの言語がアルファベットのまま使いましたが、中国語はつくりにちなんで「二次元」と呼びました。規格ではこのコードをマトリックスコード、その小さな四角をモジュールと呼びます。

QR英 Quick Response
古英 cwic · 生きている→quick · 速い+ラ respondere · 答える→Quick Response
Quick は古英語の cwic「生きている」に由来し、そこから「速い、機敏な」になりました。Response はラテン語の respondere「答える、答えを約束する」から。Denso Wave は、このコードの主な目的である、工場のラインでスキャナがすばやく反応することにちなんで名づけました。
マトリックスラ matrix
mater · 母→matrix · 子宮、源→鋳型→数の表
ラテン語の matrix は「子宮」で、mater「母」に由来し、何かが生まれ出るものを指します。そこから印刷所で活字を鋳造する鋳型の意味になり、十九世紀の数学者は長方形の数の表をそう呼びました。マトリックスコードも表です。モジュールの行と列でできています。
モジュールラ modulus
modus · 尺度、方法→modulus · 小さな物差し→コードのモジュール
Modulus は modus「尺度」の指小語で、小さな物差しのことです。ローマの建築家は、建物の各部を測る単位をこう呼びました。コードのモジュールも測る単位です。すべての寸法はミリメートルではなくモジュールで表されます。
他の言語での呼び方
二维码 èrwéimǎ — 中国語で「二次元コード」。QRにもあらゆる2Dコードにもこう言います。「扫码」は「コードをスキャンする」
QRコード kyūāru kōdo — 日本語、コードの生まれた国。Denso Wave の商標
código QR — スペイン語とポルトガル語。アルゼンチンとブラジルでは、支払いでおなじみの言葉
رمز QR — アラビア語。正式には رمز الاستجابة السريعة、「素早い応答の記号」
QR код — モンゴル語、ロシア語、カザフ語:アルファベットに、それぞれの言葉で「コード」
QR कोड — ヒンディー語。インドの決済QRは UPI QR
L · M · Q · H
Low、Medium、Quartile、High — 訂正レベル:バイトの 7、15、25、30% を訂正
ECC
Error Correction Code — データに加えられた訂正バイト
BCH
ボーズ・チョードリー・ホッケンゲム符号。形式情報とバージョン情報の保護に使われる
GF(256)
256 個の元からなるガロア体:バイトを独自の規則で足し、掛ける
01 · 構造

機能パターンとバイトの蛇行

隅の三つの位置検出パターンが、コードの場所と向きをカメラに教えます。その間のタイミングパターン(点線)が格子の刻みを決めます。バージョン二以上では内側に位置合わせパターンがあり、スキャナはこれで歪みや紙の曲がりを補正します。位置検出パターンのそばには 15 ビットの形式情報があり、大きなバージョンではさらに 18 ビットのバージョン情報があります。

それ以外はすべてデータです。幅二モジュールの列に沿って蛇行させて書きます。下から上へ、次に上から下へ、右から左へ進みます。訂正バイトはデータのすぐ後ろです。大きなバージョンではバイトが複数のブロックに分けられて混ぜ合わされるので、一つのしみは各ブロックを少しずつ傷め、一つのブロックをまるごと壊すことはありません。

v — バージョン · S — 一辺のモジュール数 · n — ブロックのバイト数 · k — ブロックのデータバイト数 · t — 訂正できる誤り数 · N — 数字の個数 · c — カウントのビット数 · d — 形式情報の 5 ビット
40
バージョン、4 モジュール刻み
8
種類のマスクから選ぶ
30 %
バイトをHレベルが訂正
実験 · 15 ビットの形式情報

コードはレベルとマスクをどう伝えるか

訂正レベルとマスクを選んでください。下にあるのは五ビットのデータ、十ビットの検査ビット、そして保護用のマスクです。この列は二度書かれます。左上のパターンの周りと、ほかの二つに沿ってです。

基準 · 両端のバージョン
21×21バージョン 1:26 バイト、Lレベルで 17 文字 177×177バージョン 40:3706 バイト、位置合わせパターン 46 個 4 モジュールコードの周りの、印刷しない余白 1:1:3:1:1位置検出パターンの中心を通る任意の線での幅の比
実験 · 本物のQRエンコーダとスキャナ

コードを作って、壊してみる

コードは規格に従って、あなたの文字から作られます:モード、バージョン、ブロック、リード・ソロモン、マスク。「構造」ではモジュールを押すと、それが何のビットか分かります。「マスク」では八つのマスクを順に試してペナルティを見ます。「損傷」では中央をロゴで隠し、インクを垂らし、傷をつけます。スキャナは残った部分を読み、ブロックを直します。

中央のロゴ

グラフ · どれだけ隠せるか
ロゴと訂正レベル
行は訂正レベル、マスはロゴの大きさです。各マスは、あなたの文字をあなたの汚れや傷つきで読んだ別々の結果です。緑は読めた、赤は読めない、黄色は別の文字として読めた、です。
ロゴが占める面積の割合L · M · Q · H
グラフ · 八つのマスク
マスクごとのペナルティ
棒は四つの規則を積み上げたものです:同じ色の連続、2×2 の正方形、偽の位置検出パターン、暗さのバランス。三角形が最小で、エンコーダが選ぶのはこれです。明るい棒が現在のマスクです。
マスク番号ペナルティ点
02 · 二次元コードの進化

一行から平面へ

線状のコードは長さの限界にぶつかりました。一行には二十文字あまりしか入りません。まず行を積み重ね、次にモジュールの格子へ移りました。コードごとに解く問題が違いました。工場の部品、コンベヤーの荷物、画面の上のチケットです。QRが勝ったのは、無料になり、携帯電話に入ったからです。

載せる用途
03 · モードと容量

文字の種類が大きさを決める

QRはモードを選んでデータを圧縮します。数字は三つずつ 10 ビット。大文字のラテン文字、数字、九つの記号は二つずつ 11 ビット。それ以外はバイトで、8 ビットずつです。データの前には 4 ビットのモードと、文字数のカウントが置かれます。

比較用の文字
■ 数字■ 英数字■ バイトのみ

バージョン 1–40 の、この文字のモードでの容量 · 点があなたの文字
モード、バージョン 40
L
M
Q
H
文字種
04 · 中身

取り決めによる、ただの文字

QR自体は、中身がリンクかパスワードかを知りません。ただ文字列を保存するだけです。携帯電話は文字列の先頭を見ます。https:// ならブラウザを開き、WIFI: ならネットワークに接続し、BEGIN:VCARD なら連絡先を保存します。支払いの文字列は国ごとに違います。QR決済が大規模に始まったのは中国で、Alipay と WeChat Pay です。インドは upi://pay のリンク、ユーロ圏は EPC 形式の SEPA 振込、ブラジルは EMVCo のテンプレートによる Pix、ロシアは GOST R 56042-2014 による振込先情報です。

振込先は架空のものです。選んだ例は実験室にも渡されます。どのバージョンのコードになるか見てみましょう。
文字列の分解 ·
05 · 印刷のルール
正しい
クワイエットゾーン:四方に 4 モジュール
コードの一辺はカメラまでの距離の十分の一以上:3 m なら 30 cm 以上
ロゴは中央だけに、レベルは Q か H で
短いリンク:バイトが少ない → バージョンが小さい → モジュールが大きい
原稿ではなく、印刷後に複数の携帯電話で確かめる
誤り
画像が位置検出パターンや形式情報の列にかかっている
明るいモジュールを明るい背景に置く、コード全体にグラデーションをかける
小さいバージョンのコードで、モジュールを丸い点にする
瓶の曲面にコードを印刷し、訂正レベルに余裕がない
小さなステッカーに、広告用タグのついた長いリンク
06 · 隣り合うコード
07 · 歴史の部
碁盤 · 石の格子
コラム

原昌宏さんは、格子の発想は碁を打っているときに浮かんだと語っています。盤上の黒と白の石だけで、すでに多くの情報を表しているからです。難しかったのは別のことでした。文字や絵の中から、カメラが一瞬でコードを見つけなければなりません。原さんは新聞、雑誌、箱を調べ尽くし、印刷物にはほとんど現れない幅の比を選びました。

1 : 1 : 3 : 1 : 1 のパターンは、中心を通るどんな線で見ても同じに見えます。カメラがどの角度から見ても変わりません。こうしたパターンを三つ見つければ、スキャナはデータを一ビットも読まずに、コードの位置、回転、大きさを知ります。だからQRはどの向きでも読めますが、バーコードは線をビームに合わせなければなりません。

11311
位置検出パターン · 7×7
量のカタログ
索引全体 →
土台 · 7 単位

SI の 7 つの基本単位

このページの関連 · コードと記号
索引の実験室:紫キャベツのジュースのコップ、バーナー、冷たいプレートの上の水のコップ、歯車の列
索引 · すべての量を 1 ページに
索引の入り口にある実験室

酸を一滴たらすとジュースの色が変わり、塩は炎に色をつけ、水はひとたたきで凍る。その下に、Simetrium のすべてのページが分野別・五十音順に並ぶ。

索引を開く →
08 · あなたの言語
どのリンクも本物の言語ページへ

自分の言語で読む

翻訳・校正済み下訳待機中