知識マップ: QRコードの読み取り値をそのまま使ってはいけない ── 誤り訂正が通っても値は保証されない

記事「QRコードの読み取り値をそのまま使ってはいけない ── 誤り訂正が通っても値は保証されない」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

QRコードはリード・ソロモン符号による誤り訂正を備えるが、これは印刷パターンからの復元であって値の正しさの保証ではなく、損傷が符号語の近傍に偏って入り込むと規格が明記する通り別の妥当な符号語として誤って復元されることがある。さらに誤り訂正の外側にも分割QR(Structured Append)や文字コード指定(ECI)の不備といった、エラーを出さずに誤った値を返す原因が存在する。これらに対し業務システム側は形式検査・チェックディジット・マスタ照合をこの順で重ねる多段検証で受け止める必要があり、チェックディジットは1文字の誤りを確実に検出できる一方で複数文字の変化は取りこぼすため、実在確認だけでなく今処理すべき対象との一致まで見るマスタ照合が最後の砦になる。QRの下にGS1のHRI(人間が読める表記)を併記しておくことも、誤読が疑われた際の発見手段として有効である。

QRコードの誤り訂正と値検証の知識マップQRコードの誤り訂正が訂正であって検証ではないこと、誤り訂正・分割QR・ECIがそれぞれ誤読を引き起こしうること、チェックディジットと業務検証がどう誤読を防ぐかを示す図利用する原因になり得る利用する原因になり得る前提とする原因になり得る軽減するより先に行うべきより先に行うべき軽減する推奨される対応利用する利用するで確認できる利用する軽減するQRコードリード・ソロモン誤り訂正QRコードの誤読分割QR(Structured Append)ECI(拡張チャネル解釈)チェックディジット(検査用数字)入力値の検証(バリデーション)マスタ照合(業務検証)GS1のHRI(人間が読める表記)

概念間の関係(全16件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

QRコード
デンソーウェーブが開発した、誤り訂正機能を持つマトリックス型の二次元シンボル(バーコード)である。
リード・ソロモン誤り訂正
QRコードが採用する、符号語単位で汚れや破損からデータを復元する誤り訂正方式であり、訂正能力を超える損傷では復元せず読み取り不能になる。
QRコードの誤読
デコーダがエラーを出さずに、元の値とは異なる妥当な値を読み取り結果として返してしまう現象である。
分割QR(Structured Append)
長いデータを複数のQRシンボルに分割し、読み取り側で集めて連結する仕組みである。
ECI(拡張チャネル解釈)
QRコードのバイトモードで使用する文字コードなどの解釈方式を明示的に宣言する仕組みで、指定がない場合の既定解釈は規格の版によって異なる。
チェックディジット(検査用数字)
コードの末尾(または先頭)に、他の桁から計算で導けるよう付ける1桁で、入力されたコードの誤りをその場で検出する仕組み。
入力値の検証(バリデーション)
仕様上ありえない値を受け付けない検証処理。IPAは、幅広い文字種を許す自由記述項目ではXSS対策としての有効性が限定的であり、この方法に頼ることは推奨されないとしている。
マスタ照合(業務検証)
読み取った値が実在し、かつ今処理すべき対象と一致するかを、マスタデータや業務文脈と突き合わせて確認する検証段階である。
GS1のHRI(人間が読める表記)
GS1が定める、バーコードの下に人が目視で読める文字列を併記する考え方である。

機械可読データ

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。