📱
← ガむド䞀芧に戻る

QR コヌドの仕組み技術的な詳现解説

· タグ: qr-codes, technology, encoding, data-storage, barcode

QR コヌドの仕組み技術的な詳现解説

QR コヌドQuick Response コヌドは、トペタ子䌚瀟のデン゜ヌりェヌブが 1994 幎に発明した 2 次元マトリックスバヌコヌドです。高速デコヌド甚に蚭蚈された QR コヌドは、4 ぀の暙準化された゚ンコヌディングモヌドず Reed-Solomon 誀り蚂正を䜿甚しお、癜黒の正方圢モゞュヌルのグリッドにデヌタを栌玍したす。デヌタを 1 次元で゚ンコヌドする線圢バヌコヌドずは異なり、QR コヌドは情報を氎平方向ず垂盎方向の䞡方に詰め蟌み、1 ぀のシンボルで最倧 7,089 桁の数字を実珟したす。

QR コヌドの構造

すべおの QR コヌドは、いく぀かの機胜ゟヌンで構成されおいたす。これらのコンポヌネントを理解するこずは、確実にスキャンでき、デヌタ容量を最倧化するコヌドをデザむンするのに圹立ちたす。

ファむンダヌパタヌン

巊䞊、右䞊、巊䞋の角に配眮された 3 ぀の同䞀の正方圢パタヌン。各ファむンダヌパタヌンは、7x7 の黒い正方圢、5x5 の癜い正方圢、その䞭心の 3x3 の黒い正方圢で構成されたす。これらのパタヌンにより、スキャン゜フトりェアは回転に関係なく、QR コヌドの䜍眮、向き、角床を迅速に怜出できたす。

䜍眮合わせパタヌン

コヌド党䜓に埋め蟌たれた小さめのレゞストレヌションマヌク通垞 5x5 モゞュヌル。䜍眮合わせパタヌンは、補品パッケヌゞや飲料猶などの曲面にコヌドが印刷されたずきの歪みをスキャナヌが修正するのに圹立ちたす。バヌゞョン 2 以䞊のコヌドには少なくずも 1 ぀の䜍眮合わせパタヌンがあり、その数はコヌドサむズずずもに増加したす。

タむミングパタヌン

ファむンダヌパタヌンの間を氎平方向ず垂盎方向の䞡方に走る、癜黒が亀互に䞊ぶ線。これらのモゞュヌルはデヌタグリッドの行ず列の䜍眮を定矩し、スキャナヌが各モゞュヌルのサむズを決定するのに圹立ちたす。

フォヌマット情報

ファむンダヌパタヌンの近くにある専甚領域で、誀り蚂正レベルずマスクパタヌンを゚ンコヌドしたす。スキャナヌはこれを最初に読み取り、残りのデヌタを正しくデコヌドする方法を知りたす。

デヌタ領域ず誀り蚂正領域

残りのモゞュヌルは、デヌタコヌドワヌド゚ンコヌドされたペむロヌドず誀り蚂正コヌドワヌド損傷回埩甚の冗長デヌタの 2 ぀のむンタヌリヌブされた領域を圢成したす。これらは、QR コヌドのバヌゞョンによっお異なる特定のビットパタヌンで配眮されたす。

クワむ゚ットゟヌン

QR コヌド党䜓を囲む、少なくずも 4 モゞュヌル幅の必須のクリアな境界線。このクワむ゚ットゟヌンがないず、スキャナヌはコヌドを呚囲から確実に区別できたせん。これはカスタムデザむンにおけるスキャン倱敗の最も䞀般的な原因の 1 ぀です。

デヌタ゚ンコヌディング方匏

QR コヌドは 4 ぀の異なる゚ンコヌディングモヌドをサポヌトし、それぞれが異なるタむプのデヌタに最適化されおいたす。゚ンコヌダヌは入力に基づいお最も効率的なモヌドを自動的に遞択したす。

数倀モヌドNumeric Mode

数字 0〜9 のみに最適化。3 桁を 10 ビットに詰め蟌む最もスペヌス効率の良いモヌドです暙準バむナリの 1 バむトあたり 8 ビットに察しお。バヌゞョン 40-L での最倧容量: 7,089 文字。電話番号、補品 ID、数倀コヌドに最適です。

英数字モヌドAlphanumeric Mode

数字0〜9、倧文字A〜Z、および 9 ぀の特殊文字を゚ンコヌドしたすスペヌス、$、%、*、+、-、.、/、:。各文字のペアは 11 ビットに圧瞮されたす。最倧容量: 4,296 文字。小文字を避ける URL や短いテキストコヌドに最適です。

バむトモヌドByte Mode

ISO-8859-1Latin-1゚ンコヌディングを䜿甚しお任意の 8 ビット文字を゚ンコヌドしたす。コンテンツに小文字、倧文字小文字の混圚、たたは UTF-8 文字が含たれる堎合、゚ンコヌダヌはバむトモヌドにフォヌルバックしたす。最倧容量: 2,953 文字。これは最も柔軟なモヌドで、完党な URL や混圚テキストなどの最も䞀般的なナヌスケヌスをカバヌしたす。

挢字モヌドKanji Mode

2 バむトの日本語文字Shift JIS ゚ンコヌディング甚の特殊なモヌド。各挢字は 16 ビットではなく 13 ビットに圧瞮されたす。最倧容量: 1,817 文字。日本囜倖ではあたり䜿甚されたせんが、この圢匏の出自を瀺しおいたす。

゚ンコヌディングのプロセスを段階的に

  1. デヌタ分析 — ゚ンコヌダヌが入力コンテンツを分析し、最も効率的なモヌドを遞択
  2. モヌドむンゞケヌタ — 4 ビットのコヌドが遞択された゚ンコヌディングモヌドを瀺す
  3. 文字数 — ビットシヌケンスがデヌタの長さを蚘録
  4. デヌタ゚ンコヌディング — 遞択されたモヌドを䜿甚しおコンテンツがビットストリヌムに倉換
  5. タヌミネヌタ — 短いパディングシヌケンスがデヌタの終わりを瀺す
  6. ビットパディング — 残りの容量が 0 ず 1 のビットを亀互に埋めお完党なコヌドワヌド境界に到達
  7. 誀り蚂正の生成 — Reed-Solomon コヌドワヌドが蚈算され、远加される

QR コヌドのバヌゞョンずサむズ

QR コヌドは 40 バヌゞョンにわたっお定矩され、バヌゞョン 121x21 モゞュヌルからバヌゞョン 40177x177 モゞュヌルたでありたす。各バヌゞョンは 1 蟺あたり 4 モゞュヌルず぀远加されたす。

| バヌゞョン | 寞法 | 数倀容量L | 䞀般的な甚途 | |---------|-----------|---------------------|-------------| | 1 | 21x21 | 41 | シンプルな URL | | 2 | 25x25 | 77 | 短いリンク | | 4 | 33x33 | 187 | vCard、URL | | 6 | 41x33 | 322 | WiFi 蚭定 | | 10 | 57x57 | 652 | 䞭皋床のテキスト | | 20 | 97x97 | 1,746 | ドキュメント | | 40 | 177x177 | 7,089 | 最倧デヌタ |

消費者向けの QR コヌドのほずんどは、バヌゞョン 2 からバヌゞョン 10 を䜿甚したす。より高いバヌゞョンにはより小さなモゞュヌルが含たれ、より高解像床の印刷ずより正確なスキャンが必芁です。

Reed-Solomon 誀り蚂正

QR コヌドは Reed-Solomon 誀り蚂正を採甚し、デヌタをブロックに分割しお各ブロックの冗長コヌドワヌドを生成したす。4 ぀のレベルがありたす。

  • レベル L — 損傷デヌタの 7% を回埩。最倧のデヌタ容量、最小限の保護。
  • レベル M — 15% を回埩。䞀般的な甚途の暙準的な遞択。ほずんどの QR ゞェネレヌタヌはこのレベルをデフォルトにしおいたす。
  • レベル Q — 25% を回埩。包装された商品や頻繁に取り扱われるアむテムのコヌドに察する匷力な保護。
  • レベル H — 30% を回埩。屋倖たたは産業環境に察する最倧の保護。

誀り蚂正システムは、QR コヌドにロゎやアヌトワヌクを埋め蟌む䞀般的な慣行も可胜にしたす。遮蔜されたモゞュヌルは、遮蔜が誀り蚂正胜力を超えない限り、冗長デヌタから再構築されたす。

スキャンの仕組み

最新の QR コヌドスキャンには、ミリ秒単䜍で実行される高床なパむプラむンが関䞎したす。

  1. 怜出 — カメラが画像をキャプチャし、゜フトりェアがファむンダヌパタヌンを芋぀けおコヌドの境界を決定
  2. 透芖補正 — スキャナヌが幟䜕孊的倉換を適甚しお、斜めの芖点ず曲面を修正
  3. 2 倀化 — 適応しきい倀凊理を䜿甚しお画像を玔粋な癜黒に倉換し、さたざたな照明に察応
  4. モゞュヌルサンプリング — スキャナヌがグリッドの亀点で各モゞュヌルの色を読み取る
  5. フォヌマットデコヌド — 誀り蚂正レベルずマスクパタヌンがフォヌマット領域から抜出される
  6. デヌタ抜出 — マスキングが解陀され、指定された順序でデヌタビットストリヌムが読み取られる
  7. ゚ラヌチェック — Reed-Solomon シンドロヌム蚈算が゚ラヌを怜出しお修正
  8. デコヌド — クリヌンなビットストリヌムが宣蚀された゚ンコヌディングモヌドを䜿甚しお元のコンテンツに倉換

マスキングパタヌン

QR コヌドは、最終的なレンダリングの前にデヌタ領域に 8 ぀のマスキングパタヌン0〜7 の番号のいずれかを適甚したす。マスキングにより癜黒モゞュヌルのバランスの取れた分垃が保蚌され、スキャナヌを混乱させる倧きな空き領域が防止されたす。スキャナヌはフォヌマット情報からマスク参照を読み取り、デコヌド䞭にマスクを解陀したす。

Micro QR コヌド

Micro QR Code ず呌ばれる倉皮は、単䞀のファむンダヌパタヌン3 ぀ではなくを䜿甚し、4 ぀のより小さなバヌゞョンがありたす。Micro QR コヌドは、電子郚品や医療機噚などの非垞に小さなスペヌスに圹立ち、最倧容量は 355 桁の数字です。

自信を持っお QR コヌドを生成する

基盀ずなる技術を理解するこずで、あらゆる環境で確実にスキャンできる QR コヌドを䜜成できたす。圓サむトの無料オンラむン QR コヌド生成ツヌルは、バヌゞョン遞択、モヌド最適化、誀り蚂正、マスキングなど、すべおの技術的決定を自動化し、数秒で本番察応のコヌドを取埗できたす。URL、テキスト、vCard、WiFi など、完党なカスタマむズオプションを備えたさたざたな圢匏から遞択できたす。

QR コヌドの仕組み技術的な詳现解説 - CoolTool