(57)【特許請求の範囲】
【請求項１】
原稿画像内の複数の二次元コードを検出する二次元コード検出部と、
検出された前記複数の二次元コードを復号し複数の復号データを生成する二次元コード復号部と、
検出された前記二次元コードの向きに基づいて、前記複数の復号データの順序を特定する順序特定部と、
を備え、
前記順序特定部は、検出された前記二次元コードの向きが規定の向きである場合、前記規定の順序を前記複数の復号データの順序として特定し、検出された前記二次元コードの向きが規定の向きではない場合、前記規定の順序とは異なり、かつ検出された前記複数の二次元コードの向きに応じた順序を前記複数の復号データの順序として特定すること、
を特徴とする画像処理装置。
【請求項２】
前記二次元コード内の複数の位置検出パターンの配置位置に基づいて前記二次元コードの向きが特定されることを特徴とする請求項１記載の画像処理装置。
【請求項３】
原稿画像内の複数の二次元コードを検出する二次元コード検出部と、
検出された前記複数の二次元コードを復号し複数の復号データを生成する二次元コード復号部と、
検出された前記二次元コードの向きに基づいて、前記複数の復号データの順序を特定する順序特定部と、
を備え、
前記二次元コード復号部は、検出された前記二次元コードの向きが規定の向きである場合、前記規定の順序で前記複数の二次元コードを順番に復号していき、検出された前記二次元コードの向きが規定の向きではない場合、前記規定の順序とは異なり、かつ検出された前記複数の二次元コードの向きに応じた順序で前記複数の二次元コードを順番に復号していくことを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関するものである。
【背景技術】
【０００２】
ある画像処理装置では、複数の二次元コードを有する原稿をスキャンし、原稿内の複数の二次元コードを復号し、復号データに基づくデータ処理を実行している（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１７１５９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
原稿上に複数の二次元コードを配列させる場合、規定の順序で原稿上に複数の二次元コードを配列させることで、その原稿から読み取られる原稿画像内で、その規定の順序で二次元コードを復号していき、その規定の順序に基づいて、複数の二次元コードの復号データを、予め決められている用途にそれぞれ自動的に割り振ることができる。
【０００５】
図６は、複数の二次元コード２０１〜２０５が配列されている原稿の一例を示す図である。図６に示す原稿については、規定の順序が、二次元コード２０１、二次元コード２０２、二次元コード２０３、二次元コード２０４、二次元コード２０５という順序となっている。
【０００６】
図６に示す例では、原稿の横方向（つまり正しい向きの原稿画像の主走査方向）の配列に沿って順序が規定され、ある横方向の配列の最後の二次元コードの次の二次元コードは、ある横方向の配列に対して、原稿の縦方向（つまり正しい向きの原稿画像の副走査方向）における１つ次の横方向の配列の最初の二次元コードとされる。
【０００７】
つまり、図６に示す例では、二次元コード２０１の復号データが、１番目の復号データに割り当てられている用途に使用され、二次元コード２０２の復号データが、２番目の復号データに割り当てられている用途に使用され、二次元コード２０３の復号データが、３番目の復号データに割り当てられている用途に使用され、二次元コード２０４の復号データが、４番目の復号データに割り当てられている用途に使用され、二次元コード２０５の復号データが、５番目の復号データに割り当てられている用途に使用される。
【０００８】
このような原稿から原稿画像を読み取る際に、原稿の向きが誤った向きとなっている場合において、誤った向きの原稿から読み取られた原稿画像から規定の順序で二次元コードを復号していき、その規定の順序に基づいて、複数の二次元コードの復号データを、予め決められている用途にそれぞれ自動的に割り振ると、二次元コードの復号データが誤った用途に割り振られてしまう。
【０００９】
図７は、図６に示す原稿の向きが１８０度ずれた状態で読み取られた原稿画像を示す図である。例えば図７に示すように、原稿の向きが１８０度ずれた状態で原稿画像が読み取られた場合、二次元コード２０５の復号データが、１番目の復号データに割り当てられている用途に誤って使用され、二次元コード２０４の復号データが、２番目の復号データに割り当てられている用途に誤って使用され、二次元コード２０２の復号データが、４番目の復号データに割り当てられている用途に誤って使用され、二次元コード２０１の復号データが、５番目の復号データに割り当てられている用途に誤って使用されてしまう。
【００１０】
本発明は、上記の問題に鑑みてなされたものであり、原稿画像の向きに拘わらず複数の二次元コードの復号データの順序が正しく特定される画像処理装置を得ることを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る画像処理装置は、原稿画像内の複数の二次元コードを検出する二次元コード検出部と、検出された前記複数の二次元コードを復号し複数の復号データを生成する二次元コード復号部と、検出された前記二次元コードの向きに基づいて、前記複数の復号データの順序を特定する順序特定部とを備える。（Ａ）前記順序特定部は、検出された前記二次元コードの向きが規定の向きである場合、前記規定の順序を前記複数の復号データの順序として特定し、検出された前記二次元コードの向きが規定の向きではない場合、前記規定の順序とは異なり、かつ検出された前記複数の二次元コードの向きに応じた順序を前記複数の復号データの順序として特定するか、（Ｂ）前記二次元コード復号部は、検出された前記二次元コードの向きが規定の向きである場合、前記規定の順序で前記複数の二次元コードを順番に復号していき、検出された前記二次元コードの向きが規定の向きではない場合、前記規定の順序とは異なり、かつ検出された前記複数の二次元コードの向きに応じた順序で前記複数の二次元コードを順番に復号していく。
【発明の効果】
【００１２】
本発明によれば、原稿画像の向きに拘わらず複数の二次元コードの復号データの順序が正しく特定される。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の実施の形態に係る画像処理装置の構成を示すブロック図である。
【図２】図２は、二次元コードの一例を示す図である。
【図３】図３は、図１に示す画像処理装置の動作を説明するフローチャートである。
【図４】図４は、図６に示す原稿の向きが１８０度ずれた状態の場合の、図１に示す画像処理装置における復号データの順序を説明する図である。
【図５】図５は、図６に示す原稿の向きが−９０度ずれた状態の場合の、図１に示す画像処理装置における復号データの順序を説明する図である。
【図６】図６は、複数の二次元コード２０１〜２０５が配列されている原稿の一例を示す図である。
【図７】図７は、図６に示す原稿の向きが１８０度ずれた状態で読み取られた原稿画像を示す図である。
【発明を実施するための形態】
【００１４】
以下、図に基づいて本発明の実施の形態を説明する。
【００１５】
図１は、本発明の実施の形態に係る画像処理装置の構成を示すブロック図である。この画像処理装置は、画像読取装置１、記憶装置２、通信装置３、印刷装置４、および演算処理装置５を備える。
【００１６】
画像読取装置１は、原稿から原稿画像を光学的に読み取り、原稿画像の画像データ（ここでは、ＲＧＢデータ）を生成する内部装置である。
【００１７】
また、記憶装置２は、各種データやプログラムを格納可能な装置である。記憶装置２としては、不揮発性メモリー、ハードディスクドライブなどの不揮発性の大容量記憶媒体が使用される。記憶装置２には、例えば原稿画像の画像データを記憶することができる。
【００１８】
また、通信装置３は、外部装置との間でデータ通信を行う装置である。通信装置３としては、ネットワーク通信を行うネットワークインターフェイス、ファクシミリ通信を行うモデムなどが使用される。
【００１９】
また、印刷装置４は、色変換、ハーフトーン処理などの、印刷のための画像処理を施された原稿画像の画像データ（ここでは、ＣＭＹＫデータ）に基づき原稿画像の印刷を実行する。
【００２０】
また、演算処理装置５は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを有するコンピューターであり、ＲＯＭや記憶装置２などからＲＡＭへプログラムをロードし、そのプログラムをＣＰＵで実行することにより、各種処理部を実現する。この実施の形態では、演算処理装置５において、読取処理部１１、二次元コード検出部１２、順序特定部１３、二次元コード復号部１４などが実現される。
【００２１】
読取処理部１１は、画像読取装置１を制御して、原稿画像を取得し、原稿画像の画像データを記憶装置２、ＲＡＭなどに記憶する。
【００２２】
二次元コード検出部１２は、原稿画像内の二次元コード（例えばＱＲコード（登録商標））を検出する。この実施の形態では、二次元コード検出部１２は、二次元コードの位置検出パターンを検出して二次元コードを検出する。
【００２３】
順序特定部１３は、検出された二次元コードの向きに基づいて、複数の二次元コードに対応する複数の復号データの順序を特定する。
【００２４】
具体的には、順序特定部１３は、検出された二次元コードの向きが規定の向きである場合、規定の順序を複数の復号データの順序として特定し、検出された二次元コードの向きが規定の向きではない場合、規定の順序とは異なり、かつ検出された複数の二次元コードの向きに応じた順序を複数の復号データの順序として特定する。
【００２５】
なお、二次元コードの向きは、二次元コード内の複数の位置検出パターンの配置位置に基づいて、二次元コード検出部１２または順序特定部１３によって特定される。
【００２６】
図２は、二次元コードの一例を示す図である。図２に示す二次元コードは、ＱＲコード（登録商標）である。図２に示すように、二次元コード内には、３つの位置検出パターン１０１ａ，１０１ｂ，１０１ｃが存在し、位置検出パターン１０１ａから第１の方向に位置検出パターン１０１ｂが存在し、位置検出パターン１０１ａから、第１の方向に対して垂直な（−９０度の）第２の方向に位置検出パターン１０１ｃが存在する。
【００２７】
したがって、上述の第１の方向と原稿画像（つまり二次元コード）の主走査方向との間の角度だけ、原稿画像（つまり二次元コード）が規定の向きから傾いており、原稿画像（つまり二次元コード）の向きが特定される。
【００２８】
二次元コード復号部１４は、二次元コード検出部１２により検出された二次元コードを復号し、対応する複数の復号データを生成する。
【００２９】
なお、二次元コードがＱＲコード（登録商標）である場合、二次元コード復号部１３は、二次元コード内の型番情報および形式情報を取得し、型番情報および形式情報に基づいて、二次元コードから符号化データを読み取り、誤り訂正を行いつつ符号化データの復号を行う。
【００３０】
この実施の形態では、二次元コード復号部１４は、検出された二次元コードの向きが規定の向きである場合、規定の順序で複数の二次元コードを順番に復号していき、検出された二次元コードの向きが規定の向きではない場合、規定の順序とは異なり、かつ検出された複数の二次元コードの向きに応じた順序で複数の二次元コードを順番に復号していく。
【００３１】
次に、上記画像処理装置の動作について説明する。図３は、図１に示す画像処理装置の動作を説明するフローチャートである。
【００３２】
図示せぬ操作パネルにおいて所定のユーザー操作が検出されると、読取処理部１１は、画像読取装置１を制御して、画像読取装置１にセットされた原稿の原稿画像を取得し、原稿画像の画像データを記憶装置２、ＲＡＭなどに記憶する。そして、二次元コード検出部１２は、原稿画像内の二次元コードを検出し（ステップＳ１）、原稿画像内の二次元コードの向きを特定する（ステップＳ２）。
【００３３】
順序特定部１３は、特定された二次元コードの向きが規定の向きであるか否かを判定する（ステップＳ３）。
【００３４】
二次元コードの向きが規定の向きである場合、二次元コード復号部１４は、規定の順序で複数の二次元コードを順番に復号していき、順序特定部１３は、その復号順序を複数の復号データの順序として特定する（ステップＳ４）。
【００３５】
一方、二次元コードの向きが規定の向きではない場合、二次元コード復号部１４は、規定の順序とは異なり、かつ検出された複数の二次元コードの向きに応じた順序で複数の二次元コードを順番に復号していき、順序特定部１３は、その復号順序を複数の復号データの順序として特定する（ステップＳ５）。
【００３６】
図４は、図６に示す原稿の向きが１８０度ずれた状態の場合の、図１に示す画像処理装置における復号データの順序を説明する図である。
【００３７】
例えば図４に示すように、原稿の向きが１８０度ずれた状態の場合、規定の順序とは反対の順序で二次元コード２０１〜２０５が復号され、その復号順序が二次元コード２０１〜２０５の順序とされる。したがって、この場合、原稿の向きが１８０度ずれた状態となっていても、二次元コード２０１の復号データが、１番目の復号データに割り当てられている用途に使用され、二次元コード２０２の復号データが、２番目の復号データに割り当てられている用途に使用され、二次元コード２０３の復号データが、３番目の復号データに割り当てられている用途に使用され、二次元コード２０４の復号データが、４番目の復号データに割り当てられている用途に使用され、二次元コード２０５の復号データが、５番目の復号データに割り当てられている用途に使用される。
【００３８】
図５は、図６に示す原稿の向きが−９０度ずれた状態の場合の、図１に示す画像処理装置における復号データの順序を説明する図である。
【００３９】
原稿の向きが−９０度ずれた状態の場合には、原稿の縦方向（つまり正しい向きの原稿画像の副走査方向）の配列に沿って順序が規定され、ある縦方向の配列の最後の二次元コードの次の二次元コードは、ある横方向の配列に対して、原稿の横方向（つまり正しい向きの原稿画像の主走査方向）における、１つ前の縦方向の配列の最初の二次元コードとされる。また、原稿の向きが＋９０度ずれた状態の場合、原稿の向きが−９０度ずれた状態の場合の順序とは反対の順序で二次元コード２０１〜２０５が復号され、その復号順序が二次元コード２０１〜２０５の順序とされる。
【００４０】
以上のように、上記実施の形態によれば、二次元コード検出部１２は、原稿画像内の複数の二次元コードを検出し、二次元コード復号部１４は、検出された複数の二次元コードを復号し複数の復号データを生成する。順序特定部１３は、検出された二次元コードの向きに基づいて、複数の復号データの順序を特定する。
【００４１】
これにより、原稿画像の向きに拘わらず複数の二次元コードの復号データの順序が正しく特定される。
【００４２】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００４３】
例えば、上記実施の形態では、原稿画像内の複数の二次元コードの復号順序を二次元コードの向きに応じて選択し、その復号順序を、複数の二次元コードの復号データの順序としているが、その代わりに、原稿画像内の複数の二次元コードを規定の順序で復号していき、複数の二次元コードの復号データを、その復号順序（つまり、規定の順序）から二次元コードの向きに応じた上述の順序へ並べ替えるようにしてもよい。
【産業上の利用可能性】
【００４４】
本発明は、例えば、コピー機、複合機などの画像形成装置に適用可能である。
【符号の説明】
【００４５】
１２  二次元コード検出部
１３  順序特定部
１４  二次元コード復号部
【図１】
0005959550.tif 000002
【図２】
0005959550.tif 000003
【図３】
0005959550.tif 000004
【図４】
0005959550.tif 000005
【図５】
0005959550.tif 000006
【図６】
0005959550.tif 000007
【図７】
0005959550.tif 000008