(57)【特許請求の範囲】
【請求項１】
原稿画像内の二次元コードを検出する二次元コード検出部と、
検出された前記二次元コードの復号を試みる二次元コード復号部と、
前記二次元コード復号部により前記二次元コードの復号に失敗した場合、前記二次元コード検出部により前記二次元コードが検出されないように前記二次元コードを無効化する無効化処理部と、
を備え、
前記二次元コード検出部は、前記原稿画像において所定の方向に沿って前記二次元コードの位置検出パターンの検出を試み、前記二次元コードの位置検出パターンの検出に失敗した場合、所定角度回転させた前記原稿画像において前記所定の方向に沿って前記二次元コードの位置検出パターンの検出を再度試み、
前記所定の方向に沿って高濃度部と低濃度部とが交互に連続する濃淡区間における、前記高濃度部、前記低濃度部、前記高濃度部、前記低濃度部、および前記高濃度部の比が１：１：３：１：１である領域が検出されると、検出された前記領域が前記位置検出パターンとして検出され、
前記二次元コード検出部は、前記二次元コードの位置検出パターンを検出して前記二次元コードを検出し、
前記無効化処理部は、前記二次元コードの位置検出パターンを無効化して前記二次元コードが検出されないようにすること、
を特徴とする画像処理装置。
【請求項２】
前記無効化処理部は、前記二次元コードの位置検出パターンの一部または全部にメッセージ画像を重畳させて前記二次元コードの位置検出パターンを無効化することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記無効化処理部は、前記二次元コードの位置検出パターンの一部または全部を前記原稿画像から消去して前記二次元コードの位置検出パターンを無効化することを特徴とする請求項１記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関するものである。
【背景技術】
【０００２】
近年、ＱＲコード（登録商標）などの二次元コードが普及している。
【０００３】
ある装置では、二次元コードを読み込む際に、二次元コードの一部が破損しており誤り検出率が所定値以上の場合、復号した情報から新たに二次元コードを再生し、再生した二次元コードで、破損している二次元コードを置き換えている（例えば特許文献１参照）。
【０００４】
また、別の装置では、コピー時において、二次元コードが破損しており復号できない場合、その旨をユーザーに通知し、そのまま原稿どおりにコピーを印刷している（例えば特許文献２）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−５５５８２号公報
【特許文献２】特開２００７−２０６９０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の技術では、原稿画像内で二次元コードが検出されるがその二次元コードが破損しており正確に元のデータに復号できない場合に、破損しており復号できない二次元コードが印刷物内に印刷されてしまう。
【０００７】
そのため、印刷物からその二次元コードを読み取り、復号しようとしたときに、（ａ）その二次元コードは復号できないにも拘わらず、二次元コードの検出、復号の試行などの無意味な処理が実行されてしまったり、（ｂ）元のデータとは異なるデータに復号されてしまったりする。
【０００８】
本発明は、上記の問題に鑑みてなされたものであり、原稿画像内で二次元コードが検出されるがその二次元コードが破損しており正確に元のデータに復号できない場合、原稿画像が印刷された印刷物を取り扱うユーザーに、その二次元コードに起因した不便がかからないようにする画像処理装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る画像処理装置は、原稿画像内の二次元コードを検出する二次元コード検出部と、検出された前記二次元コードの復号を試みる二次元コード復号部と、前記二次元コード復号部により前記二次元コードの復号に失敗した場合、前記二次元コード検出部により前記二次元コードが検出されないように前記二次元コードを無効化する無効化処理部とを備える。前記二次元コード検出部は、前記原稿画像において所定の方向に沿って前記二次元コードの位置検出パターンの検出を試み、前記二次元コードの位置検出パターンの検出に失敗した場合、所定角度回転させた前記原稿画像において前記所定の方向に沿って前記二次元コードの位置検出パターンの検出を再度試み、前記所定の方向に沿って高濃度部と低濃度部とが交互に連続する濃淡区間における、前記高濃度部、前記低濃度部、前記高濃度部、前記低濃度部、および前記高濃度部の比が１：１：３：１：１である領域が検出されると、検出された前記領域が前記位置検出パターンとして検出される。さらに、前記二次元コード検出部は、前記二次元コードの位置検出パターンを検出して前記二次元コードを検出し、前記無効化処理部は、前記二次元コードの位置検出パターンを無効化して前記二次元コードが検出されないようにする。
【発明の効果】
【００１０】
本発明によれば、原稿画像内で二次元コードが検出されるがその二次元コードが破損しており正確に元のデータに復号できない場合、原稿画像が印刷された印刷物を取り扱うユーザーに、その二次元コードに起因した不便がかからないようにする。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の実施の形態に係る画像処理装置の構成を示すブロック図である。
【図２】図２は、実施の形態１に係る画像処理装置の動作を説明するフローチャートである。
【図３】図３は、破損した二次元コードの一例を示す図である。
【図４】図４は、図３に示す二次元コードの位置検出パターンの無効化の一例を示す図である。
【図５】図５は、図３に示す二次元コードの位置検出パターンの無効化の別の例を示す図である。
【図６】図６は、実施の形態２に係る画像処理装置の動作を説明するフローチャートである。
【図７】図７は、実施の形態２における位置検出パターンの検出について説明する図である。
【発明を実施するための形態】
【００１２】
以下、図に基づいて本発明の実施の形態を説明する。
【００１３】
実施の形態１．
【００１４】
図１は、本発明の実施の形態に係る画像処理装置の構成を示すブロック図である。この画像処理装置は、画像読取装置１、記憶装置２、通信装置３、印刷装置４、および演算処理装置５を備える。
【００１５】
画像読取装置１は、原稿から原稿画像を光学的に読み取り、原稿画像の画像データ（ここでは、ＲＧＢデータ）を生成する内部装置である。
【００１６】
また、記憶装置２は、各種データやプログラムを格納可能な装置である。記憶装置２としては、不揮発性メモリー、ハードディスクドライブなどの不揮発性の大容量記憶媒体が使用される。記憶装置２には、例えば原稿画像の画像データを記憶することができる。
【００１７】
また、通信装置３は、外部装置との間でデータ通信を行う装置である。通信装置３としては、ネットワーク通信を行うネットワークインターフェイス、ファクシミリ通信を行うモデムなどが使用される。
【００１８】
また、印刷装置４は、色変換、ハーフトーン処理などの、印刷のための画像処理を施された原稿画像の画像データ（ここでは、ＣＭＹＫデータ）に基づき原稿画像の印刷を実行する。
【００１９】
また、演算処理装置５は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを有するコンピューターであり、ＲＯＭや記憶装置２などからＲＡＭへプログラムをロードし、そのプログラムをＣＰＵで実行することにより、各種処理部を実現する。この実施の形態では、演算処理装置５において、読取処理部１１、二次元コード検出部１２、二次元コード復号部１３、無効化処理部１４、画像処理部１５、出力処理部１６などが実現される。
【００２０】
読取処理部１１は、画像読取装置１を制御して、原稿画像を取得し、原稿画像の画像データを記憶装置２、ＲＡＭなどに記憶する。
【００２１】
二次元コード検出部１２は、原稿画像内の二次元コード（例えばＱＲコード（登録商標））を検出する。この実施の形態では、二次元コード検出部１２は、二次元コードの位置検出パターンを検出して二次元コードを検出する。
【００２２】
二次元コード復号部１３は、二次元コード検出部１２により検出された二次元コードの復号を試み、復号に成功した場合、復号データを生成する。
【００２３】
なお、二次元コードがＱＲコード（登録商標）である場合、二次元コード復号部１３は、二次元コード内の型番情報および形式情報を取得し、型番情報および形式情報に基づいて、二次元コードから符号化データを読み取り、誤り訂正を行いつつ符号化データの復号を行う。したがって、二次元コード復号部１３は、例えば、二次元コードの復号を試みた際に検出されたデータ誤りが訂正できない場合に、復号に失敗したと判定する。
【００２４】
無効化処理部１４は、二次元コード復号部１３により二次元コードの復号に失敗した場合、二次元コード検出部１２によりその二次元コードが検出されないように二次元コードを無効化する。この実施の形態では、無効化処理部１４は、二次元コードの位置検出パターンを無効化して二次元コードが検出されないようにする。
【００２５】
画像処理部１５は、印刷のために必要な、色変換（ここでは、ＲＧＢからＣＭＹＫへの色変換）、ハーフトーン処理（例えば誤差拡散法による２値化処理）などの画像処理を原稿画像に対して実行する。
【００２６】
出力処理部１６は、画像処理後の原稿画像の画像データに基づいて、印刷装置４に原稿画像の印刷を実行させる。
【００２７】
特に、無効化処理部１４によって原稿画像内の二次元コードが無効化された場合、出力処理部１６は、二次元コードの無効化および画像処理の後の原稿画像の画像データに基づいて、印刷装置４に原稿画像の印刷を実行させる。
【００２８】
次に、上記画像処理装置の動作について説明する。図２は、実施の形態１に係る画像処理装置の動作を説明するフローチャートである。
【００２９】
図示せぬ操作パネルにおいて所定のユーザー操作が検出されると、読取処理部１１は、画像読取装置１を制御して、画像読取装置１にセットされた原稿の原稿画像を取得し、原稿画像の画像データを記憶装置２、ＲＡＭなどに記憶する（ステップＳ１）。
【００３０】
そして、二次元コード検出部１２は、原稿画像内の二次元コードの検出を試みる（ステップＳ２）。
【００３１】
原稿画像内で二次元コードが検出された場合、二次元コード復号部１３は、二次元コード検出部１２により検出された二次元コードの復号を試みる（ステップＳ３）。
【００３２】
無効化処理部１４は、二次元コード復号部１３が二次元コードの復号に成功したか否かを特定し（ステップＳ４）、二次元コードの復号に成功しなかった場合、二次元コード検出部１２によりその二次元コードが検出されないように二次元コードを無効化する（ステップＳ５）。
【００３３】
この実施の形態では、無効化処理部１４は、二次元コードの位置検出パターンを無効化して二次元コードが検出されないようにする。
【００３４】
図３は、破損した二次元コードの一例を示す図である。図４は、図３に示す二次元コードの位置検出パターンの無効化の一例を示す図である。図５は、図３に示す二次元コードの位置検出パターンの無効化の別の例を示す図である。
【００３５】
例えば図３に示すように、汚れ１２１が付着して二次元コード（ここでは、ＱＲコード（登録商標））が破損することがある。
【００３６】
その場合、例えば図４に示すように、無効化処理部１４は、二次元コードの位置検出パターン１０１ａ〜１０１ｃの一部または全部（図４では一部）を原稿画像から消去して二次元コードの位置検出パターン１０１ａ〜１０１ｃを無効化する。
【００３７】
また、例えば図５に示すように、無効化処理部１４は、二次元コードの位置検出パターン１０１ａ〜１０１ｃの一部または全部にメッセージ画像１４１を重畳させて二次元コードの位置検出パターン１０１ａを無効化するようにしてもよい。
【００３８】
なお、メッセージ画像１４１は、例えばこの二次元コードが復号できないことをユーザーに示すメッセージテキストを含む。また、図５では、１つの位置検出パターン１０１ａがメッセージ画像１４１によって無効化されているが、複数の位置検出パターンにメッセージ画像を重畳させるようにしてもよい。
【００３９】
一方、ステップＳ２において原稿画像内の二次元コードが検出されなかった場合、およびステップＳ４において二次元コードの復号に成功したと特定された場合、ステップＳ５での位置検出パターン１０１ａ〜１０１ｃの無効化は行われない。
【００４０】
破損しており復号に失敗した二次元コードが検出された場合には、上述のようにしてその二次元コードが無効化された後、画像処理部１５は、原稿画像に対して所定の画像処理を実行する（ステップＳ６）。
【００４１】
そして、出力処理部１６は、上述の処理後の原稿画像の画像データに基づいて、印刷装置４に原稿画像の印刷を実行させる（ステップＳ７）。
【００４２】
以上のように、上記実施の形態１によれば、二次元コード検出部１２は、原稿画像内の二次元コードを検出し、二次元コード復号部１３は、検出された二次元コードの復号を試みる。そして、無効化処理部１４は、二次元コード復号部１３により二次元コードの復号に失敗した場合、二次元コード検出部１２により二次元コードが検出されないように二次元コードを無効化する。
【００４３】
これにより、原稿画像内で二次元コードが検出されるがその二次元コードが破損しており正確に元のデータに復号できない場合、原稿画像が印刷された印刷物からその二次元コードが検出されなくなるので、その印刷物を取り扱うユーザーに、その二次元コードに起因した不便がかからない。
【００４４】
二次元コードの破損が進行すると、二次元コードのデータ誤りが多くなり、元のデータとは異なるデータに復号されることがあるが、そのような状態になる前に、上述のように二次元コードが無効化されるので、二次元コードの破損に起因して元のデータとは異なるデータに復号される可能性を低くすることができる。
【００４５】
実施の形態２．
【００４６】
図６は、実施の形態２に係る画像処理装置の動作を説明するフローチャートである。図７は、実施の形態２における位置検出パターンの検出について説明する図である。実施の形態２に係る画像処理装置は、実施の形態１と同様の基本的な構成を有するが、以下のように動作する。
【００４７】
実施の形態２に係る画像処理装置では、二次元コード検出部１２は、原稿画像において所定の検出方向（例えば原稿画像の主走査方向）に沿って二次元コードの位置検出パターンの検出を試みる。例えば図７（Ａ）に示すように、検出方向に沿って高濃度部と低濃度部とが交互に連続する濃淡区間の比が１：１：３：１：１である領域が検出されると、その領域が位置検出パターンとして検出される。
【００４８】
例えば図７（Ｂ）に示すように検出方向に沿って汚れ１４１が二次元コードに付着しており、所定の比の濃淡区間が検出されない場合、二次元コードの位置検出パターンの検出に失敗する。
【００４９】
二次元コードの位置検出パターンの検出に失敗した場合、二次元コード検出部１２は、原稿画像を所定角度（例えば１度〜３９度のいずれか）回転させ（ステップＳ２１）、所定角度回転させた原稿画像において上述の所定の方向に沿って二次元コードの位置検出パターンの検出を繰り返し試みる（ステップＳ２２，Ｓ２３）。
【００５０】
例えば図７（Ｃ）に示すように、所定の比の濃淡区間が検出される場合、二次元コードの位置検出パターンの検出に成功する。
【００５１】
そして、原稿画像の回転を所定回数実行しても位置検出パターンが検出されない場合には、二次元コード検出部１２は、原稿画像において位置検出パターンが検出されないと、最終的に判定する（ステップＳ２３）。
【００５２】
なお、実施の形態２に係る画像処理装置のその他の動作については実施の形態１のものと同様であるのでその説明を省略する。
【００５３】
以上のように、上記実施の形態２によれば、二次元コード（特に位置検出パターン）が破損していても検出されやすくなる。
【００５４】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【産業上の利用可能性】
【００５５】
本発明は、例えば、コピー機、複合機などの画像形成装置に適用可能である。
【符号の説明】
【００５６】
１２  二次元コード検出部
１３  二次元コード復号部
１４  無効化処理部
【図１】
0005984863.tif 000002
【図２】
0005984863.tif 000003
【図３】
0005984863.tif 000004
【図４】
0005984863.tif 000005
【図５】
0005984863.tif 000006
【図６】
0005984863.tif 000007
【図７】
0005984863.tif 000008