(57)【要約】【課題】デコード可能な二次元コードの合成画像を生成できる画像生成装置を提供する。【解決手段】コード生成部１３は、入力データをエンコードして、二次元コードを生成する。コード合成部１４は、二次元コードを画像に合成して、合成画像を生成する。コード復号部１５１は、二次元コードが合成画像に包含されている状態において、二次元コードをデコードして、復号データを生成する。データ照合部１５２は、入力データおよび復号データを照合する。入力データおよび復号データが一致しなかったときには、スキャン装置１は、コード移動部１４１において、二次元コードを移動させる。スキャン装置１は、二次元コードの誤り訂正能力を向上させてもよく、または、入力データおよび復号データが一致しなかった旨の警告情報を生成させてもよい。【選択図】図１
2009252139.tif 000002
【特許請求の範囲】
【請求項１】
入力データをエンコードして、コード画像を生成するコード画像生成部と、
前記コード画像を入力画像に合成して、合成画像を生成するコード画像合成部と、
前記コード画像が前記合成画像に包含されている状態において、前記コード画像をデコードして、復号データを生成するコード画像復号部と、
前記入力データと前記復号データを照合するデータ照合部と、
を備えることを特徴とする画像生成装置。
【請求項２】
請求項１に記載の画像生成装置において、
前記コード画像合成部は、前記入力データと前記復号データが一致しないときに、前記入力画像上における前記コード画像の配置を変更した上で、再び前記合成画像を生成することを特徴とする画像生成装置。
【請求項３】
請求項１または請求項２に記載の画像生成装置において、
前記コード画像生成部は、前記入力データと前記復号データが一致しないときに、前記コード画像の誤り訂正能力を向上させた上で、再び前記コード画像を生成することを特徴とする画像生成装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の画像生成装置において、さらに、
前記入力データと前記復号データが一致しないときに、前記入力データと前記復号データが一致しない旨の警告情報を生成する警告情報生成部、
を備えることを特徴とする画像生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次元コードの合成画像を生成する画像生成装置に関する。
【背景技術】
【０００２】
画像生成装置は、二次元コードの合成画像を生成できる。まず、画像生成装置は、入力データをエンコードして、二次元コードを生成する。次に、画像生成装置は、二次元コードを画像に合成して、二次元コードの合成画像を生成する。特許文献１および特許文献２は、二次元コードの合成画像を生成できる画像生成装置を開示する。
【０００３】
特許文献１が開示する画像生成装置は、二次元コードが所定領域に収まらないと判断したときには、二次元コードの誤り訂正能力を低下させることにより、二次元コードを所定領域に収める。これにより、画像生成装置は、二次元コードの合成画像を生成できる。
【０００４】
特許文献２が開示する画像生成装置は、二次元コードが所定領域に収まらないと判断したときには、二次元コードを所定領域内で移動させることにより、二次元コードを所定領域に収める。これにより、画像生成装置は、二次元コードの合成画像を生成できる。
【０００５】
【特許文献１】特開２００７−２１９０３号公報
【特許文献２】特開２００７−１９６５７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１および特許文献２が開示する画像生成装置は、二次元コードを所定領域に収めることにより、二次元コードの合成画像を生成できる。しかし、画像生成装置は、二次元コードを所定領域に収めたとしても、デコード可能な二次元コードの合成画像を生成できるとは必ずしも言えなかった。
【０００７】
そこで、本発明は前記問題点に鑑み、デコード可能な二次元コードの合成画像を生成できる画像生成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１記載の発明は、画像生成装置であって、入力データをエンコードして、コード画像を生成するコード画像生成部と、前記コード画像を入力画像に合成して、合成画像を生成するコード画像合成部と、前記コード画像が前記合成画像に包含されている状態において、前記コード画像をデコードして、復号データを生成するコード画像復号部と、前記入力データと前記復号データを照合するデータ照合部と、を備えることを特徴とする。
【０００９】
請求項２記載の発明は、請求項１に記載の画像生成装置において、前記コード画像合成部は、前記入力データと前記復号データが一致しないときに、前記入力画像上における前記コード画像の配置を変更した上で、再び前記合成画像を生成することを特徴とする。
【００１０】
請求項３記載の発明は、請求項１または請求項２に記載の画像生成装置において、前記コード画像生成部は、前記入力データと前記復号データが一致しないときに、前記コード画像の誤り訂正能力を向上させた上で、再び前記コード画像を生成することを特徴とする。
【００１１】
請求項４記載の発明は、請求項１ないし請求項３のいずれかに記載の画像生成装置において、さらに、前記入力データと前記復号データが一致しないときに、前記入力データと前記復号データが一致しない旨の警告情報を生成する警告情報生成部、を備えることを特徴とする。
【発明の効果】
【００１２】
画像生成装置は、コード画像生成部、コード画像合成部、コード画像復号部、データ照合部を備える。コード画像生成部は、入力データをエンコードして、二次元コードを生成する。コード画像合成部は、二次元コードを画像に合成して、合成画像を生成する。コード画像復号部は、二次元コードが合成画像に包含されている状態において、二次元コードをデコードして、復号データを生成する。データ照合部は、入力データおよび復号データを照合する。
【００１３】
画像生成装置は、入力データおよび復号データが一致したときには、デコード可能な二次元コードの合成画像を生成できたと判断する。画像生成装置は、入力データおよび復号データが一致しなかったときには、デコード可能な二次元コードの合成画像を生成できなかったと判断する。画像生成装置は、二次元コードの移動、二次元コードの誤り訂正能力向上、入力データおよび復号データが一致しなかった旨の警告情報の生成を実行する。これにより、画像生成装置は、デコード可能な二次元コードの合成画像を生成できる。
【発明を実施するための最良の形態】
【００１４】
｛第１の実施の形態｝
以下、図面を参照しつつ、第１の実施の形態について説明する。図１は、第１の実施の形態に係るスキャン装置１を示すブロック図である。スキャン装置１は、表示操作部１１、スキャン部１２、コード生成部１３、コード合成部１４、コード検査部１５などから構成される。
【００１５】
表示操作部１１は、画像表示部１１１において、スキャン画像などを表示する。表示操作部１１は、設定入力部１１２において、スキャン設定方法についての情報、二次元コードにエンコードされる入力データ、二次元コードの配置場所についての情報、二次元コードの誤り訂正能力についての情報などを入力する。
【００１６】
スキャン部１２は、スキャン設定方法についての情報に基づいて、スキャン画像を生成する。コード生成部１３は、二次元コードにエンコードされる入力データ、および、二次元コードの誤り訂正能力についての情報に基づいて、二次元コードを生成する。
【００１７】
コード合成部１４は、二次元コードの配置場所についての情報に基づいて、スキャン画像および二次元コードを合成して、二次元コードの合成画像を生成する。コード合成部１４は、デコード可能な二次元コードの合成画像を生成できなかったときには、コード移動部１４１において、二次元コードを移動させる。そして、コード合成部１４は、スキャン画像および二次元コードを再び合成して、二次元コードの合成画像を再び生成する。
【００１８】
コード検査部１５は、コード復号部１５１において、二次元コードの合成画像に包含されている二次元コードをデコードして、復号データを生成する。コード検査部１５は、データ照合部１５２において、入力データおよび復号データを照合する。
【００１９】
図２は、第１の実施の形態に係るスキャン処理の流れを示すフローチャートである。スキャン部１２は、読取原稿を設置される。設定入力部１１２は、スキャン設定方法についての情報、二次元コードにエンコードされる入力データ、二次元コードの配置場所についての情報、二次元コードの誤り訂正能力についての情報を入力する。
【００２０】
スキャン部１２は、設定入力部１１２から、スキャン設定方法についての情報を入力する。スキャン部１２は、読取原稿をスキャンして、スキャン画像を生成する（ステップＳ１）。スキャン部１２は、コード合成部１４に、スキャン画像を出力する。
【００２１】
コード生成部１３は、設定入力部１１２から、二次元コードにエンコードされる入力データ、および、二次元コードの誤り訂正能力についての情報を入力する。コード生成部１３は、二次元コードを生成する（ステップＳ２）。コード生成部１３は、コード合成部１４に、二次元コードを出力する。
【００２２】
コード合成部１４は、設定入力部１１２から、二次元コードの配置場所についての情報を入力する。コード合成部１４は、スキャン部１２から、スキャン画像を入力する。コード合成部１４は、コード生成部１３から、二次元コードを入力する。
【００２３】
コード合成部１４は、スキャン画像および二次元コードを合成して、二次元コードの合成画像を生成する（ステップＳ３）。コード合成部１４は、表示操作部１１およびコード検査部１５に、二次元コードの合成画像を出力する。画像表示部１１１は、二次元コードの合成画像を、コード合成部１４から入力して表示する（ステップＳ４）。
【００２４】
コード復号部１５１は、コード合成部１４から、二次元コードの合成画像を入力する。コード復号部１５１は、二次元コードの合成画像に包含されている二次元コードをデコードして、復号データを生成する（ステップＳ５）。コード復号部１５１は、データ照合部１５２に、復号データを出力する。
【００２５】
データ照合部１５２は、設定入力部１１２から、入力データを入力する。データ照合部１５２は、コード復号部１５１から、復号データを入力する。データ照合部１５２は、入力データおよび復号データを照合する（ステップＳ６）。
【００２６】
入力データおよび復号データが一致しているときには（ステップＳ７においてＹＥＳ）、データ照合部１５２は、コード合成部１４に、照合結果が一致している旨を通知する。コード移動部１４１は、二次元コードを移動させない。
【００２７】
入力データおよび復号データが一致していないときには（ステップＳ７においてＮＯ）、データ照合部１５２は、コード合成部１４に、照合結果が一致していない旨を通知する。コード移動部１４１は、二次元コードを移動させる（ステップＳ８）。
【００２８】
移動後の二次元コードについてのステップＳ３からステップＳ８までの処理は、移動前の二次元コードについてのステップＳ３からステップＳ８までの処理と同様である。スキャン装置１は、入力データおよび復号データが一致するようになるまで（ステップＳ７においてＹＥＳ）、二次元コードを移動させ続ける（ステップＳ８）。二次元コードの移動距離は、照合結果の不一致度などに応じて設定されればよい。
【００２９】
｛第２の実施の形態｝
次に、第２の実施の形態について説明する。図３は、第２の実施の形態に係るスキャン装置１を示すブロック図である。以下の説明では、第１の実施の形態と相違する部分について特に説明する。
【００３０】
コード生成部１３は、第１の実施の形態と同様に、二次元コードにエンコードされる入力データ、および、二次元コードの誤り訂正能力についての情報に基づいて、二次元コードを生成する。コード生成部１３は、第１の実施の形態と相違して、デコード可能な二次元コードの合成画像を生成できなかったときには、誤り訂正能力向上部１３１において、二次元コードの誤り訂正能力を向上させる。そして、コード生成部１３は、二次元コードを再び生成する。
【００３１】
コード合成部１４は、第１の実施の形態と同様に、二次元コードの配置場所についての情報に基づいて、スキャン画像および二次元コードを合成して、二次元コードの合成画像を生成する。コード合成部１４は、第１の実施の形態と相違して、デコード可能な二次元コードの合成画像を生成できなかったときには、誤り訂正能力が向上した二次元コードを利用する。そして、コード合成部１４は、スキャン画像および二次元コードを再び合成して、二次元コードの合成画像を再び生成する。
【００３２】
図４は、第２の実施の形態に係るスキャン処理の流れを示すフローチャートである。ステップＳ１１からステップＳ１６までの処理は、ステップＳ１からステップＳ６までの処理と同様である。
【００３３】
入力データおよび復号データが一致しているときには（ステップＳ１７においてＹＥＳ）、データ照合部１５２は、コード生成部１３に、照合結果が一致している旨を通知する。誤り訂正能力向上部１３１は、二次元コードの誤り訂正能力を向上させない。
【００３４】
入力データおよび復号データが一致していないときには（ステップＳ１７においてＮＯ）、データ照合部１５２は、コード生成部１３に、照合結果が一致していない旨を通知する。誤り訂正能力向上部１３１は、二次元コードの誤り訂正能力を向上させる（ステップＳ１８）。
【００３５】
誤り訂正能力の向上後の二次元コードについてのステップＳ１２からステップＳ１８までの処理は、誤り訂正能力の向上前の二次元コードについてのステップＳ１２からステップＳ１８までの処理と同様である。スキャン装置１は、入力データおよび復号データが一致するようになるまで（ステップＳ１７においてＹＥＳ）、二次元コードの誤り訂正能力を向上させ続ける（ステップＳ１８）。二次元コードの誤り訂正能力の向上度は、照合結果の不一致度などに応じて設定されればよい。
【００３６】
｛第３の実施の形態｝
次に、第３の実施の形態について説明する。図５は、第３の実施の形態に係るスキャン装置１を示すブロック図である。以下の説明では、第１および第２の実施の形態と相違する部分について特に説明する。
【００３７】
コード生成部１３は、第１および第２の実施の形態と同様に、二次元コードにエンコードされる入力データ、および、二次元コードの誤り訂正能力についての情報に基づいて、二次元コードを生成する。コード生成部１３は、第２の実施の形態と相違して、デコード可能な二次元コードの合成画像を生成できなかったときであっても、二次元コードの誤り訂正能力を向上させない。
【００３８】
コード合成部１４は、第１および第２の実施の形態と同様に、二次元コードの配置場所についての情報に基づいて、スキャン画像および二次元コードを合成して、二次元コードの合成画像を生成する。コード合成部１４は、第１の実施の形態と相違して、デコード可能な二次元コードの合成画像を生成できなかったときであっても、二次元コードを移動させない。
【００３９】
コード検査部１５は、第１および第２の実施の形態と相違して、警告情報生成部１５３において、照合結果が一致していない旨の警告情報を生成する。表示操作部１１は、第１および第２の実施の形態と相違して、画像表示部１１１において、警告情報を表示する。
【００４０】
図６は、第３の実施の形態に係るスキャン処理の流れを示すフローチャートである。ステップＳ２１からステップＳ２６までの処理は、ステップＳ１からステップＳ６までの処理、または、ステップＳ１１からステップＳ１６までの処理と同様である。
【００４１】
入力データおよび復号データが一致しているときには（ステップＳ２７においてＹＥＳ）、データ照合部１５２は、警告情報生成部１５３に、照合結果が一致している旨を通知する。警告情報生成部１５３は、照合結果が一致していない旨の警告情報を生成しない。
【００４２】
入力データおよび復号データが一致していないときには（ステップＳ２７においてＮＯ）、データ照合部１５２は、警告情報生成部１５３に、照合結果が一致していない旨を通知する。警告情報生成部１５３は、照合結果が一致していない旨の警告情報を生成する。警告情報生成部１５３は、表示操作部１１に、警告情報を出力する。画像表示部１１１は、警告情報をコード検査部１５から入力して表示する（ステップＳ２８）。
【００４３】
｛変形例｝
第１から第３までの実施の形態においては、スキャン装置１は、入力データおよび復号データの照合結果に応じて、二次元コードの移動（第１の実施の形態）、二次元コードの誤り訂正能力向上（第２の実施の形態）、照合結果が一致していない旨の警告情報の生成（第３の実施の形態）を実行する。スキャン装置１は、デコード可能な二次元コードの合成画像を生成できる。
【００４４】
以下の変形例においては、スキャン装置１は、入力データおよび復号データの照合結果に応じて、二次元コードの移動、二次元コードの誤り訂正能力向上、照合結果が一致していない旨の警告情報の生成を組み合わせて実行する。スキャン装置１は、デコード可能な二次元コードの合成画像を生成できる。
【００４５】
スキャン装置１は、第１から第３までの実施の形態と同様に、表示操作部、スキャン部、コード生成部、コード合成部、コード検査部などから構成される。コード合成部は、第１の実施の形態と同様に、コード移動部を備える。コード生成部は、第２の実施の形態と同様に、誤り訂正能力向上部を備える。コード検査部は、第３の実施の形態と同様に、警告情報生成部を備える。
【００４６】
入力データおよび復号データが一致しているときについて説明する。コード移動部は、二次元コードを移動させない。誤り訂正能力向上部は、二次元コードの誤り訂正能力を向上させない。警告情報生成部は、警告情報を生成しない。
【００４７】
入力データおよび復号データが一致していないときについて説明する。コード移動部が二次元コードを移動させる処理、または、誤り訂正能力向上部が二次元コードの誤り訂正能力を向上させる処理のうち、いずれかの処理が実行される。いずれの処理が実行されるかは、照合結果の不一致度などに応じて設定されればよい。いずれかの処理が繰り返し実行されたとしても、入力データおよび復号データが一致していないときには、警告情報生成部は、警告情報を生成して、画像表示部は、警告情報を表示する。
【図面の簡単な説明】
【００４８】
【図１】第１の実施の形態に係るスキャン装置を示すブロック図である。
【図２】第１の実施の形態に係るスキャン処理の流れを示すフローチャートである。
【図３】第２の実施の形態に係るスキャン装置を示すブロック図である。
【図４】第２の実施の形態に係るスキャン処理の流れを示すフローチャートである。
【図５】第３の実施の形態に係るスキャン装置を示すブロック図である。
【図６】第３の実施の形態に係るスキャン処理の流れを示すフローチャートである。
【符号の説明】
【００４９】
１  スキャン装置
１１  表示操作部
１２  スキャン部
１３  コード生成部
１４  コード合成部
１５  コード検査部
１１１  画像表示部
１１２  設定入力部
１３１  誤り訂正能力向上部
１４１  コード移動部
１５１  コード復号部
１５２  データ照合部
１５３  警告情報生成部
【図１】
2009252139.tif 000003
【図２】
2009252139.tif 000004
【図３】
2009252139.tif 000005
【図４】
2009252139.tif 000006
【図５】
2009252139.tif 000007
【図６】
2009252139.tif 000008