(57)【特許請求の範囲】
【請求項１】
画像データによる画像内の二次元コードを復号する二次元コード復号部と、
前記二次元コードの復号時の誤り検出率と誤り検出位置情報とを取得して、所定の閾値と前記誤り検出率とを比較しその比較結果に応じて前記二次元コードを再生すべきと判定するとともに、前記誤り検出位置情報により特定される誤り検出位置に応じて前記閾値を調整する再生判定部と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記再生判定部は、前記誤り検出位置が前記二次元コードの位置検出パターンの所定の周辺領域内にある場合、前記所定の閾値を低くすることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記二次元コードはＱＲコード（登録商標）であり、
前記再生判定部は、前記二次元コードの位置検出パターン周辺の形式情報および型番情報の領域における第１誤り検出率と前記二次元コードの位置検出パターン周辺の所定のデータ領域における第２誤り検出率と誤り検出位置情報とを取得して、所定の第１閾値と前記第１誤り検出率とを比較しその比較結果に応じて前記二次元コードを再生すべきと判定し、前記第１閾値とは異なる所定の第２閾値と前記第２誤り検出率とを比較しその比較結果に応じて前記二次元コードを再生すべきと判定するとともに、前記誤り検出位置情報により特定される誤り検出位置に応じて前記第２閾値を調整すること、
を特徴とする請求項１記載の画像処理装置。
【請求項４】
前記再生判定部は、前記誤り検出位置が前記二次元コード上で分散している場合、前記閾値を低くすることを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記二次元コードはＱＲコード（登録商標）であり、
前記再生判定部は、さらに、前記二次元コードの位置検出パターンの破損度を特定し、特定した破損度に応じて前記二次元コードを再生すべきと判定すること、
を特徴とする請求項１から請求項４のうちのいずれか１項記載の画像処理装置。
【請求項６】
前記位置検出パターンの破損度は、前記位置検出パターンを検出する際に検出された、１：１：３：１：１の濃淡パターンを有するライン数に対応する値であることを特徴とする請求項５記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関するものである。
【背景技術】
【０００２】
近年、ＱＲコード（登録商標）などの二次元コードが普及している。二次元コードを読み込む際に、二次元コードの一部が破損しており誤り検出率が所定値以上の場合、復号した情報から新たに二次元コードを再生し、再生した二次元コードで、破損している二次元コードを置き換える技術が提案されている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−５５５８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
二次元コードが汚れや欠損などにより破損している場合、二次元コードとして検出されないことや、二次元コードとして検出されても復号できないことがある。
【０００５】
上述の技術では誤り検出率に基づいて二次元コードを再生するか否かを判定しているが、同一の誤り検出率であっても、二次元コードの破損場所によって、その後に破損が進行したときの、二次元コードが検出されなくなる可能性、および二次元コードが復号できなくなる可能性が異なる。
【０００６】
このため、上述の技術において誤り検出率が所定値未満であっても、その後の比較的短い時間内に二次元コードが検出されなくなったり復号できなくなったりする可能性がある。
【０００７】
本発明は、上記の問題に鑑みてなされたものであり、二次元コードを再生すべきか否かの判定を適切に行う画像処理装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明では以下のようにした。
【０００９】
本発明に係る画像処理装置は、画像データによる画像内の二次元コードを復号する二次元コード復号部と、二次元コードの復号時の誤り検出率と誤り検出位置情報とを取得して、所定の閾値と誤り検出率とを比較しその比較結果に応じて二次元コードを再生すべきと判定するとともに、誤り検出位置情報により特定される誤り検出位置に応じてその閾値を調整する再生判定部とを備える。
【００１０】
これにより、誤り検出率とともに誤り検出位置を考慮して二次元コードを再生すべきか否かを判定するので、二次元コードを再生すべきか否かの判定が適切に行われる。つまり、検出や復号ができなくなるおそれのある二次元コードが再生されやすくなる。
【００１１】
また、本発明に係る画像処理装置は、上記の画像処理装置に加え、次のようにしてもよい。この場合、再生判定部は、誤り検出位置が二次元コードの位置検出パターンの所定の周辺領域内にある場合、所定の閾値を低くする。
【００１２】
これにより、検出パターン周辺が破損している場合、二次元コードを再生すべきであると判定されやすくなる。ひいては、検出パターンの破損によって二次元コードが検出されなくなることを予防できる。
【００１３】
また、本発明に係る画像処理装置は、上記の画像処理装置のいずれかに加え、次のようにしてもよい。この場合、二次元コードはＱＲコード（登録商標）である。そして、再生判定部は、二次元コードの位置検出パターン周辺の形式情報および型番情報の領域における第１誤り検出率と二次元コードの位置検出パターン周辺の所定のデータ領域における第２誤り検出率と誤り検出位置情報とを取得して、所定の第１閾値と第１誤り検出率とを比較しその比較結果に応じて二次元コードを再生すべきと判定し、第１閾値とは異なる所定の第２閾値と第２誤り検出率とを比較しその比較結果に応じて二次元コードを再生すべきと判定するとともに、誤り検出位置情報により特定される誤り検出位置に応じて第２閾値を調整する。
【００１４】
これにより、位置検出パターン周辺が破損している場合、二次元コードを再生すべきであると判定されやすくなる。ひいては、位置検出パターンの破損によって二次元コードが検出されなくなることを予防できる。
【００１５】
また、本発明に係る画像処理装置は、上記の画像処理装置のいずれかに加え、次のようにしてもよい。この場合、再生判定部は、誤り検出位置が二次元コード上で分散している場合、上述の閾値を低くする。
【００１６】
これにより、経時的な二次元コードの劣化の場合には、誤り検出位置が二次元コードの全体に分散するため、経時的な二次元コードの劣化により二次元コードが検出されなくなることを予防できる。
【００１７】
また、本発明に係る画像処理装置は、上記の画像処理装置のいずれかに加え、次のようにしてもよい。この場合、二次元コードはＱＲコード（登録商標）である。そして、再生判定部は、さらに、二次元コードの位置検出パターンの破損度を特定し、特定した破損度に応じて二次元コードを再生すべきと判定する。
【００１８】
これにより、破損が進行して位置検出パターンが検出されなくなり、ひいては二次元コードが検出されなくなることを予防できる。
【００１９】
また、本発明に係る画像処理装置は、上記の画像処理装置のいずれかに加え、次のようにしてもよい。この場合、位置検出パターンの破損度は、位置検出パターンを検出する際に検出された、１：１：３：１：１の濃淡パターンを有するライン数に対応する値である。
【発明の効果】
【００２０】
本発明によれば、二次元コードを再生すべきか否かの判定を適切に行う画像処理装置を得ることができる。
【図面の簡単な説明】
【００２１】
【図１】図１は、本発明の実施の形態１に係る画像処理装置の構成を示すブロック図である。
【図２】図２は、実施の形態１に係る画像処理装置の動作を説明するフローチャートである。
【図３】図３は、実施の形態２に係る画像処理装置の動作を説明するフローチャートである。
【図４】図４は、誤りが検出されるＱＲコード（登録商標）の例を示す図である。
【図５】図５は、実施の形態３に係る画像処理装置の動作を説明するフローチャートである。
【図６】図６は、ＱＲコード（登録商標）において誤り検出位置が分散している場合の例を示す図である。
【図７】図７は、実施の形態４に係る画像処理装置の動作を説明するフローチャートである。
【図８】図８は、位置検出パターンの破損度について説明する図である。
【発明を実施するための形態】
【００２２】
以下、図に基づいて本発明の実施の形態を説明する。
【００２３】
実施の形態１．
【００２４】
図１は、本発明の実施の形態１に係る画像処理装置の構成を示すブロック図である。この画像処理装置は、画像読取装置１、記憶装置２、通信装置３、表示装置４、および演算処理装置５を備える。
【００２５】
画像読取装置１は、書類から書類画像を光学的に読み取り、書類画像の画像データを生成する内部装置である。
【００２６】
また、記憶装置２は、各種データやプログラムを格納可能な装置である。記憶装置２としては、不揮発性メモリー、ハードディスクドライブなどの不揮発性の大容量記憶媒体が使用される。記憶装置２には、書類画像の画像データを記憶することができる。
【００２７】
また、通信装置３は、外部装置との間でデータ通信を行う装置である。通信装置３としては、ネットワーク通信を行うネットワークインターフェイス、ファクシミリ通信を行うモデムなどが使用される。
【００２８】
また、表示装置４は、ユーザーに対して各種情報を表示する。表示装置４としては例えば液晶ディスプレイが使用される。
【００２９】
また、演算処理装置５は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを有するコンピューターであり、ＲＯＭや記憶装置２などからＲＡＭへプログラムをロードし、そのプログラムをＣＰＵで実行することにより、各種処理部を実現する。この実施の形態では、演算処理装置５において、二次元コード検出部１１、二次元コード復号部１２、再生判定部１３、表示処理部１４、二次元コード再生部１５などが実現される。
【００３０】
二次元コード検出部１１は、画像データによる画像内に二次元コードが存在すると、その二次元コードを検出する。この実施の形態では、二次元コードとしてＱＲコード（登録商標）が使用される。二次元コード検出部１１は、画像データによる画像内で位置検出パターンを検索し、二次元コードの復号に必要なすべての位置検出パターン（ＱＲコード（登録商標）の場合、３つの位置検出パターン）を発見すると、二次元コードを検出したものと判定する。
【００３１】
二次元コード復号部１２は、二次元コード検出部１１により二次元コードが検出された場合、その二次元コードを復号して元の情報を抽出する。二次元コード復号部１２は、二次元コードの復号時に、二次元コードに誤りがある場合には誤り訂正を行い、誤り訂正の発生した位置を記憶し、二次元コード全体での誤り検出率を計算する。誤り検出率は、全データ量に対する、誤り訂正を行ったビットの割合であり、１ビットが１セルに相当する場合には、全面積に対する、誤り訂正を行った面積の割合となる。
【００３２】
再生判定部１３は、二次元コードの復号時の誤り検出率と誤り検出位置情報とを二次元コード復号部１２から取得して、所定の閾値と誤り検出率とを比較しその比較結果に応じて二次元コードを再生すべきと判定する。再生判定部１３は、その誤り検出位置情報により特定される誤り検出位置に応じてその閾値を調整した上で、閾値と誤り検出率との比較を行う。
【００３３】
実施の形態１では、再生判定部１３は、その誤り検出位置が二次元コードの検出パターンの所定の周辺領域内にある場合、所定の閾値を低くする。
【００３４】
表示処理部１４は、再生判定部１３により二次元コードを再生すべきと判定された場合に、警告メッセージを表示装置４に表示させる。この警告メッセージは、例えば、「二次元コードの再生が必要です。」などとされる。
【００３５】
二次元コード再生部１５は、再生判定部１３により二次元コードを再生すべきと判定された場合に、二次元コード復号部１２による復号で得られた情報に基づいて、二次元コードを再生し、画像データ内の二次元コードと置き換える。
【００３６】
次に、上記画像処理装置の動作について説明する。図２は、実施の形態１に係る画像処理装置の動作を説明するフローチャートである。
【００３７】
この画像処理装置では、画像読取装置１からの画像データ、記憶装置２における画像データ、通信装置３により受信された画像データなどが処理される。
【００３８】
二次元コード検出部１１は、処理対象の画像データについて二次元コードの検出を試みる（ステップＳ１）。二次元コード検出部１１は、二次元コードの検出パターンの検出を試み、検出パターンが検出されると、二次元コードが存在すると判定する。つまり、この場合、二次元コードが検出される。一方、検出パターンが検出されないと、二次元コードは存在しないと判定される。つまり、この場合、二次元コードは検出されない。
【００３９】
二次元コードが検出されなかった場合には（ステップＳ１）、この処理は終了する。一方、二次元コードが検出されると、二次元コード復号部１２は、二次元コード検出部１１により得られた検出パターンの位置情報などに基づいて、その二次元コードの復号を試みる（ステップＳ２）。
【００４０】
その二次元コードの復号が失敗すると（ステップＳ３）、表示処理部１４は、エラーメッセージを表示装置４に表示させる（ステップＳ４）。その後、この処理は終了する。
【００４１】
一方、二次元コード復号部１２により二次元コードの復号が成功すると（ステップＳ３）、再生判定部１３は、二次元コード復号部１２から誤り検出率と誤り検出位置情報とを取得する（ステップＳ５）。
【００４２】
再生判定部１３は、誤り検出位置情報により示される誤り検出位置が、検出パターン周辺の所定の範囲内にあるか否かを判定する（ステップＳ６）。このとき、再生判定部１３は、少なくとも所定のＮ個（Ｎは１または複数）の誤り検出位置が、検出パターン周辺の所定の範囲内にあるか否かを判定する。
【００４３】
誤り検出位置が検出パターン周辺の所定の範囲内にある場合、再生判定部１３は、誤り検出率に対する閾値を低くする（ステップＳ７）。このとき、再生判定部１３は、所定の数値だけ閾値を低くするようにしてもよいし、検出パターン周辺の所定の範囲内にある誤り検出位置の数に応じた数値だけ閾値を低くするようにしてもよい。
【００４４】
一方、誤り検出位置が検出パターン周辺の所定の範囲内にはない場合、再生判定部１３は、誤り検出率に対する閾値を調整せずにデフォルト値のままとする。
【００４５】
そして、再生判定部１３は、誤り検出率と閾値とを比較し、誤り検出率が閾値を超えているか否かを判定する（ステップＳ８）。誤り検出率が閾値を超えている場合、表示処理部１４は、二次元コードの再生を促すメッセージを表示装置４に表示させる（ステップＳ９）。その後、ユーザーによる所定の操作が図示せぬ入力装置で検出されると、二次元コード再生部１５は、二次元コードを再生し、再生した二次元コードで画像データ内の二次元コードを置き換える（ステップＳ１０）。
【００４６】
そして、復号により二次元コードから得られた情報に基づく所定の処理が実行される（ステップＳ１１）。
【００４７】
以上のように、上記実施の形態１によれば、再生判定部１３は、二次元コードの復号時の誤り検出率と誤り検出位置情報とを取得して、所定の閾値と誤り検出率とを比較しその比較結果に応じて二次元コードを再生すべきと判定する。その際、再生判定部１３は、誤り検出位置情報により特定される誤り検出位置に応じてその閾値を調整する。
【００４８】
これにより、誤り検出率とともに誤り検出位置を考慮して二次元コードを再生すべきか否かを判定するので、二次元コードを再生すべきか否かの判定が適切に行われる。
【００４９】
また、上記実施の形態１によれば、再生判定部１３は、誤り検出位置が二次元コードの検出パターンの所定の周辺領域内にある場合、所定の閾値を低くする。
【００５０】
これにより、検出パターン周辺が破損している場合、二次元コードを再生すべきであると判定されやすくなる。ひいては、検出パターンの破損によって二次元コードが検出されなくなることを予防できる。
【００５１】
実施の形態２．
【００５２】
本発明の実施の形態２に係る画像処理装置は、ＱＲコード（登録商標）の再生判定を行う。実施の形態２に係る画像処理装置の基本的な構成は実施の形態１のものと同様である。ただし、再生判定部１３は、次のように動作する。
【００５３】
実施の形態２では、再生判定部１３は、二次元コードの位置検出パターン周辺の形式情報および型番情報の領域における第１誤り検出率と二次元コードの位置検出パターン周辺の所定のデータ領域における第２誤り検出率と誤り検出位置情報とを二次元コード復号部１２から取得して、所定の第１閾値と第１誤り検出率とを比較しその比較結果に応じて二次元コードを再生すべきと判定し、第１閾値とは異なる所定の第２閾値と第２誤り検出率とを比較しその比較結果に応じて二次元コードを再生すべきと判定する。その際、再生判定部１３は、誤り検出位置情報により特定される誤り検出位置に応じて第２閾値を調整する。
【００５４】
次に、上記画像処理装置の動作について説明する。図３は、実施の形態２に係る画像処理装置の動作を説明するフローチャートである。
【００５５】
二次元コード検出部１１は、処理対象の画像データについて二次元コードの検出を試みる（ステップＳ２１）。二次元コードが検出されなかった場合には（ステップＳ２１）、この処理は終了する。一方、二次元コードが検出されると、二次元コード復号部１２は、二次元コード検出部１１により得られた検出パターンの位置情報などに基づいて、その二次元コードの復号を試みる（ステップＳ２２）。その二次元コードの復号が失敗すると（ステップＳ２３）、表示処理部１４は、エラーメッセージを表示装置４に表示させる（ステップＳ２４）。その後、この処理は終了する。
【００５６】
なお、実施の形態では、二次元コード復号部１２は、二次元コードの復号時に誤り検出位置を記憶していき、復号完了後に第１誤り検出率および第２誤り検出率を計算する。
【００５７】
一方、二次元コード復号部１２により二次元コードの復号が成功すると（ステップＳ２３）、再生判定部１３は、二次元コード復号部１２から第１誤り検出率、第２誤り検出率、および誤り検出位置情報を取得する（ステップＳ２５）。
【００５８】
再生判定部１３は、誤り検出位置情報により示される誤り検出位置が、位置検出パターン周辺の形式情報および型番情報の領域内にあるか否かを判定する（ステップＳ２６）。このとき、再生判定部１３は、少なくとも所定のＮａ個（Ｎａは１または複数）の誤り検出位置が位置検出パターン周辺の形式情報および型番情報の領域内にあるか否かを判定する。
【００５９】
誤り検出位置が形式情報および型番情報の領域内にある場合、再生判定部１３は、第１誤り検出率と第１閾値とを比較し、第１誤り検出率が第１閾値を超えているか否かを判定する（ステップＳ２７）。
【００６０】
第１誤り検出率が第１閾値を超えている場合、表示処理部１４は、二次元コードの再生を促すメッセージを表示装置４に表示させる（ステップＳ２８）。その後、ユーザーによる所定の操作が図示せぬ入力装置で検出されると、二次元コード再生部１５は、二次元コードを再生し、再生した二次元コードで画像データ内の二次元コードを置き換える（ステップＳ２９）。そして、復号により二次元コードから得られた情報に基づく所定の処理が実行される（ステップＳ３０）。
【００６１】
一方、第１誤り検出率が第１閾値を超えていない場合、再生判定部１３は、誤り検出位置情報により示される誤り検出位置が位置検出パターン周辺の所定のデータ領域内にあるか否かを判定する（ステップＳ３１）。このとき、再生判定部１３は、少なくとも所定のＮｂ個（Ｎｂは１または複数）の誤り検出位置が位置検出パターン周辺の所定のデータ領域内にあるか否かを判定する。
【００６２】
誤り検出位置がそのデータ領域内にある場合、再生判定部１３は、誤り検出率に対する第２閾値を低くする（ステップＳ３２）。このとき、再生判定部１３は、所定の数値だけ第２閾値を低くするようにしてもよいし、そのデータ領域内にある誤り検出位置の数に応じた数値だけ第２閾値を低くするようにしてもよい。
【００６３】
一方、誤り検出位置がそのデータ領域内にはない場合、再生判定部１３は、誤り検出率に対する第２閾値を調整せずにデフォルト値のままとする。
【００６４】
そして、再生判定部１３は、第２誤り検出率と第２閾値とを比較し、第２誤り検出率が第２閾値を超えているか否かを判定する（ステップＳ３３）。第２誤り検出率が第２閾値を超えている場合、表示処理部１４は、二次元コードの再生を促すメッセージを表示装置４に表示させる（ステップＳ２８）。その後、ユーザーによる所定の操作が図示せぬ入力装置で検出されると、二次元コード再生部１５は、二次元コードを再生し、再生した二次元コードで画像データ内の二次元コードを置き換える（ステップＳ２９）。そして、復号により二次元コードから得られた情報に基づく所定の処理が実行される（ステップＳ３０）。
【００６５】
一方、第２誤り検出率が第２閾値を超えていない場合には、警告メッセージの表示および二次元コードの再生を行わずに、復号により二次元コードから得られた情報に基づく所定の処理が実行される（ステップＳ３０）。
【００６６】
図４は、誤りが検出されるＱＲコード（登録商標）の例を示す図である。図４（Ａ）は、形式情報の領域１０１に汚れ１２１が重畳しているＱＲコード（登録商標）の例を示す図である。図４（Ａ）の場合、形式情報の領域で誤りが検出される。図４（Ｂ）は、データ領域に汚れ１２１が重畳しているＱＲコード（登録商標）の例を示す図である。図４（Ｂ）の場合、形式情報の領域１０１および型番情報の領域１０２から外れた上述のデータ領域で誤りが検出される。
【００６７】
以上のように、上記実施の形態２によれば、再生判定部１３は、二次元コードの位置検出パターン周辺の形式情報および型番情報の領域における第１誤り検出率と二次元コードの位置検出パターン周辺の所定のデータ領域における第２誤り検出率と誤り検出位置情報とを取得して、所定の第１閾値と第１誤り検出率とを比較しその比較結果に応じて二次元コードを再生すべきと判定し、第１閾値とは異なる所定の第２閾値と第２誤り検出率とを比較しその比較結果に応じて二次元コードを再生すべきと判定する。その際、再生判定部１３は、誤り検出位置情報により特定される誤り検出位置に応じて第２閾値を調整する。
【００６８】
これにより、位置検出パターン周辺が破損している場合、二次元コードを再生すべきであると判定されやすくなる。ひいては、位置検出パターンの破損によって二次元コードが検出されなくなることを予防できる。
【００６９】
実施の形態３．
【００７０】
本発明の実施の形態３に係る画像処理装置では、再生判定部１３が、実施の形態１，２とは異なる方式で再生判定を行う。実施の形態３に係る画像処理装置の基本的な構成は実施の形態１，２のものと同様である。ただし、再生判定部１３は、次のように動作する。
【００７１】
実施の形態３では、再生判定部１３は、誤り検出位置が二次元コード上で分散している場合、上述の閾値を低くする。再生判定部１３は、各座標成分について、誤り検出位置の平均値を計算し、その平均値と各誤り検出位置とから分散や標準偏差を計算し、その分散や標準偏差の値と所定の閾値とを比較し、分散や標準偏差の値が所定の閾値を超えていれば、二次元コード上で分散していると判定する。
【００７２】
次に、上記画像処理装置の動作について説明する。図５は、実施の形態３に係る画像処理装置の動作を説明するフローチャートである。
【００７３】
二次元コード検出部１１は、処理対象の画像データについて二次元コードの検出を試みる（ステップＳ４１）。二次元コードが検出されなかった場合には（ステップＳ４１）、この処理は終了する。一方、二次元コードが検出されると、二次元コード復号部１２は、二次元コード検出部１１により得られた検出パターンの位置情報などに基づいて、その二次元コードの復号を試みる（ステップＳ４２）。その二次元コードの復号が失敗すると（ステップＳ４３）、表示処理部１４は、エラーメッセージを表示装置４に表示させる（ステップＳ４４）。その後、この処理は終了する。
【００７４】
二次元コード復号部１２により二次元コードの復号が成功すると（ステップＳ４３）、再生判定部１３は、二次元コード復号部１２から誤り検出率と誤り検出位置情報を取得する（ステップＳ４５）。
【００７５】
再生判定部１３は、誤り検出位置情報により示される誤り検出位置が二次元コード上で分散しているか否かを判定する（ステップＳ４６）。
【００７６】
誤り検出位置が二次元コード上で分散していると判定した場合、再生判定部１３は、誤り検出率に対する閾値を低くする（ステップＳ４７）。このとき、再生判定部１３は、所定の数値だけ閾値を低くするようにしてもよいし、上述の分散や標準偏差の値に応じた数値だけ閾値を低くするようにしてもよい。
【００７７】
図６は、ＱＲコード（登録商標）において誤り検出位置１３１が分散している場合の例を示す図である。
【００７８】
一方、誤り検出位置が二次元コード上で分散していないと判定した場合、再生判定部１３は、誤り検出率に対する閾値を調整せずにデフォルト値のままとする。
【００７９】
そして、再生判定部１３は、誤り検出率と閾値とを比較し、誤り検出率が閾値を超えているか否かを判定する（ステップＳ４８）。誤り検出率が閾値を超えている場合、表示処理部１４は、二次元コードの再生を促すメッセージを表示装置４に表示させる（ステップＳ４９）。その後、ユーザーによる所定の操作が図示せぬ入力装置で検出されると、二次元コード再生部１５は、二次元コードを再生し、再生した二次元コードで画像データ内の二次元コードを置き換える（ステップＳ５０）。
【００８０】
そして、復号により二次元コードから得られた情報に基づく所定の処理が実行される（ステップＳ５１）。
【００８１】
以上のように、上記実施の形態３によれば、再生判定部１３は、誤り検出位置が、二次元コード上で分散している場合、所定の閾値を低くする。
【００８２】
これにより、経時的な二次元コードの劣化の場合には、誤り検出位置が二次元コードの全体に分散するため、経時的な二次元コードの劣化により二次元コードが検出されなくなることを予防できる。
【００８３】
実施の形態４．
【００８４】
本発明の実施の形態４に係る画像処理装置では、再生判定部１３が、実施の形態２の方式に追加して位置検出パターンの破損度に基づく再生判定を行う。実施の形態４に係る画像処理装置の基本的な構成は実施の形態２のものと同様である。ただし、再生判定部１３は、次のように動作する。なお、実施の形態４では、二次元コードはＱＲコード（登録商標）である。
【００８５】
図７は、実施の形態４に係る画像処理装置の動作を説明するフローチャートである。
【００８６】
実施の形態４では、実施の形態２（図３）に加えて、再生判定部１３は、二次元コードの位置検出パターンの破損度を特定し（ステップＳ６１）、特定した破損度が所定の閾値を超えていれば、二次元コードを再生すべきと判定する（ステップＳ６２）。
【００８７】
図８は、位置検出パターンの破損度について説明する図である。図８（Ａ）は、位置検出パターン１６１の形状について説明する図である。図８（Ｂ）は、位置検出パターンの破損度について説明する図である。図８（Ａ）に示すように、位置検出パターン１６１の中心部分を通るライン上での濃淡パターンの長さの比ａ：ｂ：ｃ：ｄ：ｅは、１：１：３：１：１と規定されている。
【００８８】
図８（Ｂ）に示すように位置検出パターン１６１に汚れ１６２が重畳している場合、位置検出パターン１６１を検出する際に検出される、１：１：３：１：１の濃淡パターンを有するライン数Ｎ１は少なくなる。なお、ライン数Ｎ１は、再生判定部１３により測定されるようにしてもよいし、位置検出パターン１６１を検出する際に二次元コード検出部１１により測定されるようにしてもよい。
【００８９】
このため、位置検出パターン１６１が破損していない場合に検出される、１：１：３：１：１の濃淡パターンを有するライン数を（Ｎ１＋Ｎ２）とすると、例えば、位置検出パターン１６１の破損度は、Ｎ２／（Ｎ１＋Ｎ２）とされる。なお、（Ｎ１＋Ｎ２）の値は、１：１：３：１：１の濃淡パターンから得られる単位長さ（例えば淡部の長さ）と単位長さあたりのライン数とから計算されるようにしてもよいし、予め求められた定数として記憶されるようにしてもよい。
【００９０】
なお、図８では、矩形の位置検出パターン１６１の辺に沿って１：１：３：１：１の濃淡パターンを有するラインを説明しているが、矩形の位置検出パターン１６１が傾いている場合にはその傾き角を検出し、傾き角の方向に沿って１：１：３：１：１の濃淡パターンを有するラインを検出すればよい。
【００９１】
なお、実施の形態４に係る画像処理装置のその他の動作については、実施の形態２に係る画像処理装置と同様であるので、その説明を省略する。
【００９２】
以上のように、上記実施の形態４によれば、再生判定部１３は、二次元コードの位置検出パターンの破損度を特定し、特定した破損度に応じて二次元コードを再生すべきと判定する。
【００９３】
これにより、破損が進行して位置検出パターンが検出されなくなり、ひいては二次元コードが検出されなくなることを予防できる。
【００９４】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００９５】
例えば、実施の形態４では、実施の形態２の方式に位置検出パターン１６１の破損度に基づく再生判定を追加しているが、位置検出パターン１６１の破損度に基づく再生判定を、実施の形態３に追加してもよい。
【産業上の利用可能性】
【００９６】
本発明は、例えば、ＱＲコード（登録商標）の再生に適用可能である。
【符号の説明】
【００９７】
１２  二次元コード復号部
１３  再生判定部
１６１  位置検出パターン
【図１】
0005401501.tif 000002
【図２】
0005401501.tif 000003
【図３】
0005401501.tif 000004
【図４】
0005401501.tif 000005
【図５】
0005401501.tif 000006
【図６】
0005401501.tif 000007
【図７】
0005401501.tif 000008
【図８】
0005401501.tif 000009