読み取ってみると、どちらも「TOYOTOMO」と表示されます。それでは一つ一つ紐解いていきましょう。今回は検証用にモデル2、バージョンを1、誤り訂正レベルをH(30%)としたQRコード「TOYOTOMO」を作成してみます。最初に見た目ですが、特徴的なのが左上、右上、左下にある大きな四角。これは位置検出パターン(黒)といい、QRコードの位置と方向を決定します。その大きな四角をつなぐような点線をタイミングパターン(赤)といい、QRコードの中心座標を決定します。大きな四角を囲むように形式情報(緑)が入り、その他の部分が、データコードが入る領域(水色)となります。バージョンによっては右下等に位置合わせパターンが入ります。位置検出パターンとタイミングパターンは固定値なのでここが変わることはなさそうです。次にバージョン1、誤り訂正レベルHのQRコードに対する情報を取得します。こちらはQRコードのJIS規格の表を参考にします。この辺りで意味不明な言葉が出てきますが、とりあえず次に進みます。ここから情報をビット列に変換していくのですが、本来の目的がQRコードの違いの検証なので、ざっくりと行きます。英数字モードと文字数と「TOYOTOMO」を数値化して8bitで区切ります。236そこにリードソロモン誤り訂正方式を利用し誤り訂正コードを付与します。28のガロア体)を用いて計算する。最高次項を最初のデータコード語、最低次項を最終データ語とする。誤り訂正コード語は誤り訂正検出及び訂正で使用される多項式g(x)によってデータコード語を除算して得られた剰余とする。安易に踏み込んではいけない領域だった感が漂います。+α136このf(x)をg(x)で除算し算出された余剰が誤り訂正コードになるそうです。・・・・・・ぁああ、すみません。飛行機雲を眺めてました。現実と向き合いながら算出されたコードが以下です。230この誤り訂正コードを付与し、データコード領域に配置していきます。配置にも法則はありますが、これは処理により変わるものではありません。