レッスン 1
QR コードとは何か
QR の構造と、スキャナが読む内容を理解します。
QR コード(Quick Response code)は 2 次元バーコードで、文字列 payload—多くの場合 URL、プレーンテキスト、Wi-Fi 資格情報のような構造化接続文字列—を保持します。
人間向けピクセルではなくモジュール
白黒の正方形はグリッド上の モジュール です。スキャナは次を検出します。
- ファインダパターン — 角の 3 つの大きな正方形
- タイミングパターン — カメラがグリッドをマップするのに役立つ
- フォーマットとバージョン情報 — デコーダに記号の読み方を伝える
- データと誤り訂正コードワード — 実 payload と冗長性
幾何学を暗記する必要はありません。重要なのは payload はスマホアプリやスキャナライブラリがデコードするテキスト(またはテキストとして解釈されるバイト) であることです。
エンコードされるもの
開発者向けの一般的 payload:
https://example.com/path— ブラウザを開く- プレーンテキスト — メッセージを表示またはコピー
WIFI:T:WPA;S:Network;P:password;;— 多くのモバイル OS で Wi-Fi 参加ヒント
QR 記号は輸送層にすぎません。payload が間違っていれば、スキャンは成功しても結果が間違います。
ローカル生成 vs ホスト型サービス
多くのオンラインジェネレータはコンテンツをアップロードしたり、トラッキングリダイレクトで URL をラップします。ローカルジェネレータは payload を端末に保持—内部 URL、staging リンク、他でログに残したくない Wi-Fi 文字列に有用です。
要点
QR コードを 文字列への印刷可能なキーボードショートカット と考えてください。次のレッスンでは冗長性(誤り訂正)、payload 形式、公開前のスキャン検証を扱います。