(57)【特許請求の範囲】
【請求項１】
画像を受け付ける受付手段と、
前記受付手段によって受け付けられた画像のうち、対象としている画像の直前に検出した情報画像の画像内における位置に基づいて、前記画像内にある情報画像を検出するための第１の位置を決定する決定手段と、
前記決定手段によって決定された第１の位置に基づいて、情報画像を検出する検出手段と、
前記検出手段によって検出された情報画像を解析する解析手段と、
前記解析手段による解析結果である情報を出力する出力手段を具備し、
前記決定手段は、前記検出手段が第１の位置で情報画像を検出できなかった場合は、前記画像の中心に対して前記第１の位置とは対称の第２の位置を、情報画像を検出する位置として決定し、前記検出手段は、前記決定手段によって決定された第２の位置で情報画像を検出する
ことを特徴とする画像処理装置。
【請求項２】
前記決定手段は、さらに、前記受付手段によって受け付けられた画像のうち、対象としている画像の直前に検出した情報画像の画像内における方向に基づいて、前記画像内にある情報画像を検出するための第１の方向を決定し、
前記検出手段は、前記決定手段によって決定された情報画像の位置と情報画像の方向に基づいて、情報画像を検出する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記決定手段は、前記検出手段が第１の位置で情報画像を検出できなかった場合であって、前記対象としている画像の直前の画像から予め定められた数の画像に対して行った情報画像の検出結果である検出履歴を参照して、前記検出結果の情報画像の位置が、それぞれの画像間で、異ならない場合は、前記第２の位置を、情報画像を検出する位置として決定する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記決定手段は、前記検出手段が第１の位置で情報画像を検出できなかった場合であって、前記対象としている画像の直前の画像から予め定められた数の画像に対して行った情報画像の検出結果である検出履歴を参照して、前記検出結果の情報画像の位置と方向が、それぞれの画像間で、異ならない場合は、前記第２の位置と方向を、情報画像を検出する位置と方向として決定する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項５】
コンピュータを、
画像を受け付ける受付手段と、
前記受付手段によって受け付けられた画像のうち、対象としている画像の直前に検出した情報画像の画像内における位置に基づいて、前記画像内にある情報画像を検出するための第１の位置を決定する決定手段と、
前記決定手段によって決定された第１の位置に基づいて、情報画像を検出する検出手段と、
前記検出手段によって検出された情報画像を解析する解析手段と、
前記解析手段による解析結果である情報を出力する出力手段として機能させ、前記決定手段を前記検出手段が第１の位置で情報画像を検出できなかった場合は、前記画像の中心に対して前記第１の位置とは対称の第２の位置を、情報画像を検出する位置として決定する手段、
前記検出手段を前記決定手段によって決定された第２の位置で情報画像を検出する手段、
として機能させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
情報画像を検出する技術がある。
これに関連する技術として、例えば、特許文献１には、データ・マトリックス・シンボルのような機械読み取り可能なシンボルを探し出し、デコードするための方法及び装置を提供することを課題とし、シンボルのイメージを蓄積することによって開始し、シンボルのためのファインダーパターンのクワイエットゾーンと実線の境界間のエッジ点を探し出し、そこから、第１と第２の実線の境界の少なくとも部分、好ましくはそれらの間の実線のコーナーを探し出し、その後、実線の境界の自由端から延びる点線の境界の少なくとも部分を探し出し、シンボルのためのファインダーパターンの実線及び点線の境界を探し出した後に、シンボルの周辺と翻訳を決定し、シンボルのイメージをデコードするために、適切なデコードルーチンを適用することが開示されている。
【０００３】
また、例えば、特許文献２には、処理時間を短くして迅速なバーコード領域の検出を行い、またバーコード以外の印刷等による画像ノイズを除去して高精度なバーコード検出を行うことを課題とし、２次元画像データに対して横方向に画素濃度を投影した画素濃度投影値分布から最大極大値を検出し、この最大極大値に隣り合う極小値又は最小値に基づく範囲をバーコード領域の高さ方向範囲と判断し、そして、判断したバーコード領域の高さ方向範囲において画素濃度を縦方向に投影して画素濃度投影値分布を得、この投影値から極大値を検出し、隣り合う極大値の間隔が一定の比率範囲にある所定数以上の連続した極大値の部分を検出し、そして検出した部分の最初と最後の極大値の中心座標がバーコードの両端のバーの幅方向の中心座標となり、これにより、バーコード領域の幅方向範囲を判断し、この幅方向範囲と高さ方向範囲によりバーコード領域を検出することが開示されている。
【０００４】
また、例えば、特許文献３には、原稿の画像を読み取る原稿画像読取り手段と、原稿に記載の情報コードを認識するコードリーダーを備えた画像読取装置において、情報コード読み取りエラーを低減・防止すること、コードリーダーを画像読取装置本体内に配設することを可能にして画像読取装置外に配設することによるコストアップや放射電波などの問題をなくすことを目的とし、原稿画像読取開始時、初めの原稿は原稿画像読取り手段により原稿上の情報コードの記載位置を認識させ、認識された情報コード記載位置に対応する位置にコードリーダーを自動的に移動させる手段を有していることが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−０６３７７２号公報
【特許文献２】特開平１１−１８４９５９号公報
【特許文献３】特開平０８−１５３１５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、それぞれの画像内に情報画像が描画され得る領域が複数ある場合であって、その複数の画像を読み取って、情報画像を解析する場合に、本構成を有していない場合に比較して、情報画像がない領域であるにもかかわらず情報画像を検出する処理を減少させ得るようにした画像処理装置及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、画像を受け付ける受付手段と、前記受付手段によって受け付けられた画像のうち、対象としている画像の直前に検出した情報画像の画像内における位置に基づいて、前記画像内にある情報画像を検出するための第１の位置を決定する決定手段と、前記決定手段によって決定された第１の位置に基づいて、情報画像を検出する検出手段と、前記検出手段によって検出された情報画像を解析する解析手段と、前記解析手段による解析結果である情報を出力する出力手段を具備し、前記決定手段は、前記検出手段が第１の位置で情報画像を検出できなかった場合は、前記画像の中心に対して前記第１の位置とは対称の第２の位置を、情報画像を検出する位置として決定し、前記検出手段は、前記決定手段によって決定された第２の位置で情報画像を検出することを特徴とする画像処理装置である。
【０００８】
請求項２の発明は、前記決定手段は、さらに、前記受付手段によって受け付けられた画像のうち、対象としている画像の直前に検出した情報画像の画像内における方向に基づいて、前記画像内にある情報画像を検出するための第１の方向を決定し、前記検出手段は、前記決定手段によって決定された情報画像の位置と情報画像の方向に基づいて、情報画像を検出することを特徴とする請求項１に記載の画像処理装置である。
【０００９】
請求項３の発明は、前記決定手段は、前記検出手段が第１の位置で情報画像を検出できなかった場合であって、前記対象としている画像の直前の画像から予め定められた数の画像に対して行った情報画像の検出結果である検出履歴を参照して、前記検出結果の情報画像の位置が、それぞれの画像間で、異ならない場合は、前記第２の位置を、情報画像を検出する位置として決定することを特徴とする請求項１に記載の画像処理装置である。
【００１０】
請求項４の発明は、前記決定手段は、前記検出手段が第１の位置で情報画像を検出できなかった場合であって、前記対象としている画像の直前の画像から予め定められた数の画像に対して行った情報画像の検出結果である検出履歴を参照して、前記検出結果の情報画像の位置と方向が、それぞれの画像間で、異ならない場合は、前記第２の位置と方向を、情報画像を検出する位置と方向として決定することを特徴とする請求項２に記載の画像処理装置である。
【００１５】
請求項５の発明は、コンピュータを、画像を受け付ける受付手段と、前記受付手段によって受け付けられた画像のうち、対象としている画像の直前に検出した情報画像の画像内における位置に基づいて、前記画像内にある情報画像を検出するための第１の位置を決定する決定手段と、前記決定手段によって決定された第１の位置に基づいて、情報画像を検出する検出手段と、前記検出手段によって検出された情報画像を解析する解析手段と、前記解析手段による解析結果である情報を出力する出力手段として機能させ、前記決定手段を前記検出手段が第１の位置で情報画像を検出できなかった場合は、前記画像の中心に対して前記第１の位置とは対称の第２の位置を、情報画像を検出する位置として決定する手段、前記検出手段を前記決定手段によって決定された第２の位置で情報画像を検出する手段として機能させるための画像処理プログラムである。
【発明の効果】
【００１６】
請求項１の画像処理装置によれば、それぞれの画像内に情報画像が描画され得る領域が複数ある場合であって、その複数の画像を読み取って、情報画像を解析する場合に、本構成を有していない場合に比較して、情報画像がない領域であるにもかかわらず情報画像を検出する処理を減少させ得ることができる。
【００１７】
請求項２の画像処理装置によれば、本構成を有していない場合に比較して、情報画像の方向を検出する処理を減少させ得ることができる。
【００１８】
請求項３の画像処理装置によれば、上下を誤って設定された原稿の画像を読み込んだ場合に、本構成を有していない場合に比較して、情報画像を検出する処理を減少させ得ることができる。
【００１９】
請求項４の画像処理装置によれば、本構成を有していない場合に比較して、情報画像の方向を検出する処理を減少させ得ることができる。
【００２４】
請求項５の画像処理プログラムによれば、それぞれの画像内に情報画像が描画され得る領域が複数ある場合であって、その複数の画像を読み取って、情報画像を解析する場合に、本構成を有していない場合に比較して、情報画像がない領域であるにもかかわらず情報画像を検出する処理を減少させ得ることができる。
【図面の簡単な説明】
【００２５】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】画像受付モジュールが受け付ける画像の例を示す説明図である。
【図３】情報画像の例を示す説明図である。
【図４】第１の実施の形態による処理例を示す説明図である。
【図５】第１の実施の形態による処理例を示すフローチャートである。
【図６】第２の実施の形態による処理例を示す説明図である。
【図７】第２の実施の形態による処理例を示すフローチャートである。
【図８】第３の実施の形態による処理例を示す説明図である。
【図９】第３の実施の形態による処理例を示すフローチャートである。
【図１０】情報画像描画位置テーブルのデータ構造例を示す説明図である。
【図１１】情報画像描画位置方向テーブルのデータ構造例を示す説明図である。
【図１２】情報画像描画位置方向履歴テーブルのデータ構造例を示す説明図である。
【図１３】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２６】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態の例を説明する。
＜第１の実施の形態＞
図１は、第１の実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２７】
本実施の形態である画像処理装置は、情報画像を検出するものであって、図１の例に示すように、画像受付モジュール１１０、情報画像検出モジュール１２０、情報画像検出状態記憶モジュール１３０、情報画像解析位置決定モジュール１４０、情報画像解析モジュール１５０、解析結果出力モジュール１６０、解析結果記憶モジュール１７０を有している。
ここで、情報画像とは、機械可読な態様で電子データを表すために体系的に作られた画像コードをいい、具体的には、１次元バーコード、２次元コード等がある。特に、最近は、２次元コードとして、ＱＲコード（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ  ｃｏｄｅ、登録商標）が用いられており、本実施の形態においてもこのＱＲコードを例示する。
【００２８】
画像受付モジュール１１０は、情報画像検出モジュール１２０と接続されており、画像を受け付けて、その画像を情報画像検出モジュール１２０へ渡す。画像を受け付けるとは、例えば、スキャナ、カメラ等で画像を読み込むこと、ファックス等で通信回線を介して外部機器から画像を受信すること、ハードディスク（コンピュータに内蔵されているものの他に、ネットワークを介して接続されているもの等を含む）等に記憶されている画像を読み出すこと等が含まれる。画像は、２値画像、多値画像（カラー画像を含む）であってもよい。受け付ける画像は、複数枚の画像である。また、画像の内容として、情報画像が描画されていればよく、例えばビジネスに用いられる文書、広告宣伝用のパンフレット等であってもよい。ただし、受け付けた全ての画像に情報画像が含まれている必要はなく、情報画像がない画像が含まれていてもよい。
また、一連の原稿の画像を連続して取り込むようにしてもよい。例えば、画像読取装置（スキャナ、ファックス、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）等を含む）に取り付けられた自動原稿送り装置（ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）、オートシートフィーダー、オートフィーダーともいわれる）によって画像を読み込むようにしてもよい。また、受け付ける画像のサイズは、一般的には同じになる可能性が高いが、その必要はない。一連の原稿としては、例えば、主に、情報画像が各原稿の予め定められた同じ位置に描画されたものである。ただし、必ずしも全ての原稿の同じ位置に情報画像が描画されている必要はなく、また、利用者による準備で、上下が誤って設定された原稿が混入していてもよい。
【００２９】
図２は、画像受付モジュール１１０が受け付ける画像の例を示す説明図である。
例えば、自動原稿送り装置にｎページの原稿が設定されたとする。そして、情報画像が描画され得る領域が複数（この場合は４つ）あり、そのうちの１つに情報画像が描画されているとする。例えば、画像データ２００ａには、情報画像描画領域２１０ａ、情報画像描画領域２２０ａ、情報画像描画領域２３０ａ、情報画像描画領域２４０ａがあり、情報画像描画領域２４０ａに情報画像が描画されている。そして、画像データ２００ｂ、画像データ２００ｃも同等である。例えば、このように複数の領域を予め定められた順番、例えば、図２に例示するように１→２→３→４（画像データ２００ａで示せば、情報画像描画領域２１０ａ→情報画像描画領域２２０ａ→情報画像描画領域２３０ａ→情報画像描画領域２４０ａ）で検出するようにすると、情報画像は４の位置（画像データ２００ａで示せば情報画像描画領域２４０ａの位置）に描画されているのであるので、毎回情報画像がない領域１、２、３の位置（画像データ２００ａで示せば情報画像描画領域２１０ａ、情報画像描画領域２２０ａ、情報画像描画領域２３０ａの位置）を処理してしまうことになる。また、自動原稿送り装置に設定されるような複数の原稿からなる原稿群は、同じ位置に情報画像が描画されている場合が多い。
そこで、この第１の実施の形態では、直前の情報画像の位置を用いて情報画像を検出しようとするものである。
【００３０】
情報画像検出状態記憶モジュール１３０は、情報画像検出モジュール１２０、情報画像解析位置決定モジュール１４０と接続されている。情報画像検出状態記憶モジュール１３０は、少なくとも直前に検出した情報画像の画像内における位置を記憶している。これは、情報画像検出モジュール１２０が画像内から情報画像を検出した場合に、その検出した位置を情報画像検出状態記憶モジュール１３０に記憶させる。なお、情報画像検出状態記憶モジュール１３０が記憶している情報を、以下、情報画像検出状態情報ともいう。また、位置以外に他の情報を情報画像検出状態情報として記憶するようにしてもよい。例えば、情報画像検出モジュール１２０が情報画像の位置と情報画像の方向を検出し、それを情報画像検出状態記憶モジュール１３０に記憶させるようにしてもよい。また、直前に検出した情報画像検出状態情報のみならず、直前以前の情報画像検出状態情報を記憶していてもよい。いわゆる検出履歴である。
「直前に」とは、受付手段によって受け付けられた画像のうち、対象としている画像の直前に受け付けられた画像である。例えば、対象としている画像が５ページ目の画像であるとすると、直前に検出した画像とは４ページ目の画像となる。
そして、情報画像検出状態記憶モジュール１３０は、記憶している情報画像検出状態情報を情報画像解析位置決定モジュール１４０からのアクセスによって、情報画像解析位置決定モジュール１４０に渡す。
【００３１】
記憶している情報画像の位置について説明する。
画像内にある情報画像を解析するために、まず情報画像がどこにあるかを検出することが必要である。記憶している情報画像の位置は、既に検出が行われた情報画像の位置（又は領域）のことをいう。例えば、画像の左上を原点とし、右方向をＸ座標、下方向をＹ座標とした座標系における座標であってもよいし、画像内の領域の位置（具体的には、右上、右下、左下、左上等）を示す符号であってもよいし、前に検出した情報画像との位置の差分（例えば、前に検出した情報画像と同じ位置にあるのであれば０となる）であってもよい。以下は、画像内の領域の位置（具体的には、右上、右下、左下、左上等）を示す符号を用いて説明する。なお、この領域は、例えば、画像を４等分した場合の領域であってもよいし、画像の４つの角から予め定められた大きさの矩形領域としてもよい。また、領域の数は６個、８個であってもよいし、その形状は矩形に限られない。
【００３２】
記憶している情報画像の方向について説明する。
画像内にある情報画像を解析するために、情報画像の向きを検出することが必要である。図３に例示するように、情報画像３００には、上方向３１０、右方向３２０、下方向３３０、左方向３４０がある。例えば、画像の上方向と一致している情報画像３００の方向を情報画像検出モジュール１２０が検出し、情報画像検出状態記憶モジュール１３０が記憶する。情報画像解析モジュール１５０は、この方向を用いて情報画像を解析（デコード）して、その情報画像内に埋め込まれている電子データを取り出す。もちろんのことながら、この方向の定義は便宜的なものであり、これに限る必要はなく、情報画像の解析方法に合わせるようにしてもよい。
【００３３】
情報画像検出状態記憶モジュール１３０が記憶する情報画像検出状態情報のデータ構造を説明する。例えば、情報画像描画位置テーブル１０００、情報画像描画位置方向テーブル１１００又は情報画像描画位置方向履歴テーブル１２００のいずれかを記憶する。なお、第１の実施の形態では、情報画像描画位置テーブル１０００又は情報画像描画位置方向テーブル１１００のいずれかでよく、第２の実施の形態、第３の実施の形態では、情報画像描画位置方向履歴テーブル１２００を記憶する。なお、情報画像描画位置方向履歴テーブル１２００の替わりに、情報画像の位置だけを記憶するテーブル（情報画像の方向を不要としたテーブル）であってもよい。
図１０は、情報画像描画位置テーブル１０００のデータ構造例を示す説明図である。情報画像描画位置テーブル１０００は、情報画像描画位置欄１０１０を有している。情報画像描画位置欄１０１０は、情報画像検出モジュール１２０が検出した情報画像の位置であって、直前の検出結果（つまり、最新の検出結果）を記憶する。
図１１は、情報画像描画位置方向テーブル１１００のデータ構造例を示す説明図である。情報画像描画位置方向テーブル１１００は、情報画像描画位置欄１１１０、情報画像方向欄１１２０を有している。情報画像描画位置欄１１１０は、情報画像検出モジュール１２０が検出した情報画像の位置を記憶する。情報画像方向欄１１２０は、情報画像検出モジュール１２０が検出した情報画像の方向を記憶する。これらは、直前の検出結果である。
図１２は、情報画像描画位置方向履歴テーブル１２００のデータ構造例を示す説明図である。情報画像描画位置方向履歴テーブル１２００は、情報画像描画位置欄１２１０、情報画像方向欄１２２０、情報画像描画位置欄１２３０、情報画像方向欄１２４０等を有している。情報画像描画位置欄１２１０、１２３０は、情報画像検出モジュール１２０が検出した情報画像の位置を記憶する。情報画像方向欄１２２０、１２４０は、情報画像検出モジュール１２０が検出した情報画像の方向を記憶する。これらは組となっており、過去の検出結果の履歴である。
【００３４】
情報画像解析位置決定モジュール１４０は、情報画像検出モジュール１２０、情報画像検出状態記憶モジュール１３０と接続されている。情報画像解析位置決定モジュール１４０は、情報画像検出モジュール１２０から制御され、情報画像検出状態記憶モジュール１３０から直前に検出した情報画像の画像内における位置を取り出し、その位置に基づいて、画像受付モジュール１１０によって受け付けられた対象としている画像内にある情報画像を検出するための第１の位置を決定する。ここで、「その位置に基づいて」とは、例えば、その位置を第１の位置に決定することを含む。その決定した第１の位置を情報画像検出モジュール１２０に渡す。
一連の原稿の画像を連続して取り込むような場合にあっては、情報画像も各画像内で同じ位置にある場合が多いので、このような場合に、無駄な領域を検出することなく、情報画像を検出するためである。
そして、情報画像解析位置決定モジュール１４０は、情報画像検出モジュール１２０が第１の位置で情報画像を検出できなかった場合は、その第１の位置を除いて、予め定められた順番で情報画像を検出するための第２の位置を決定する。例えば、予め定められた順番として、前述のように１→２→３→４とし、第１の位置（つまり、直前の原稿で情報画像を検出した位置）が３である場合は、その３の位置を除いた順番１→２→４で、第２の位置を決定する。そして、その決定した第２の位置を情報画像検出モジュール１２０に渡す。
【００３５】
また、情報画像解析位置決定モジュール１４０は、情報画像の位置の他に情報画像の方向も決定するようにしてもよい。つまり、情報画像解析位置決定モジュール１４０は、さらに、直前に検出した情報画像の画像内における方向に基づいて、画像受付モジュール１１０によって受け付けられた対象としている画像内にある情報画像を検出するための第１の方向を決定する。
そして、情報画像解析位置決定モジュール１４０は、情報画像検出モジュール１２０が第１の位置と第１の方向で情報画像を検出できなかった場合は、その第１の位置と第１の方向の組み合わせを除いて、予め定められた順番で情報画像を検出するための第２の位置と第２の方向の組み合わせを決定する。例えば、予め定められた順番として、前述のように１の上方向３１０→１の右方向３２０→１の下方向３３０→１の左方向３４０→２の上方向３１０→２の右方向３２０→２の下方向３３０→２の左方向３４０→３の上方向３１０→３の右方向３２０→３の下方向３３０→３の左方向３４０→４の上方向３１０→４の右方向３２０→４の下方向３３０→４の左方向３４０とし、第１の位置（つまり、直前の原稿で情報画像を検出した位置）が３で第１の方向が上方向である場合は、その３の上方向３１０を除いた順番で、第２の位置を決定する。そして、その決定した第２の位置を情報画像検出モジュール１２０に渡す。また、予め定められた順番として、次のような規則にしたがった順番であってもよい。例えば、第１の位置を優先した順番としてもよく、前述の例では、３の右方向３２０→３の下方向３３０→３の左方向３４０→４の上方向３１０→４の右方向３２０→４の下方向３３０→４の左方向３４０→１の上方向３１０→１の右方向３２０→１の下方向３３０→１の左方向３４０→２の上方向３１０→２の右方向３２０→２の下方向３３０→２の左方向３４０となる。また、他の規則として、第１の方向を優先した順番としてもよく、前述の例では、１の上方向３１０→２の上方向３１０→４の上方向３１０→１の右方向３２０→２の右方向３２０→３の右方向３２０→４の右方向３２０→１の下方向３３０→２の下方向３３０→３の下方向３３０→４の下方向３３０→１の左方向３４０→２の左方向３４０→３の左方向３４０→４の左方向３４０となる。
【００３６】
情報画像検出モジュール１２０は、画像受付モジュール１１０、情報画像検出状態記憶モジュール１３０、情報画像解析位置決定モジュール１４０、情報画像解析モジュール１５０と接続されている。情報画像検出モジュール１２０は、情報画像解析位置決定モジュール１４０によって決定された第１の位置に基づいて、情報画像を検出する。そして、第１の位置で情報画像を検出できなかった場合は、情報画像解析位置決定モジュール１４０によって決定された第２の位置で情報画像を検出する。検出できた場合は、その検出位置を情報画像検出状態情報として情報画像検出状態記憶モジュール１３０に記憶させる。
また、情報画像検出モジュール１２０は、情報画像解析位置決定モジュール１４０によって決定された情報画像の位置と情報画像の方向に基づいて、情報画像を検出するようにしてもよい。そして、第１の位置と第１の方向で情報画像を検出できなかった場合は、情報画像解析位置決定モジュール１４０によって決定された第２の位置と第２の方向で情報画像を検出する。検出できた場合は、その検出位置と方向を情報画像検出状態情報として情報画像検出状態記憶モジュール１３０に記憶させる。
【００３７】
情報画像解析モジュール１５０は、情報画像検出モジュール１２０、解析結果出力モジュール１６０と接続されている。情報画像解析モジュール１５０は、情報画像検出モジュール１２０によって検出された情報画像を解析する。つまり、情報画像をデコードしてその情報画像内に埋め込まれている電子データを取り出す。その解析結果である電子データを解析結果出力モジュール１６０に渡す。
【００３８】
解析結果出力モジュール１６０は、情報画像解析モジュール１５０、解析結果記憶モジュール１７０と接続されている。解析結果出力モジュール１６０は、情報画像解析モジュール１５０による解析結果である情報を出力する。解析結果を出力するとは、例えば、文書データベース等の記憶装置へ書き込むこと、メモリーカード等の記憶媒体に記憶すること、他の情報処理装置へ渡すこと等が含まれる。ここでは、解析結果記憶モジュール１７０に記憶させることを例示する。
解析結果記憶モジュール１７０は、解析結果出力モジュール１６０と接続されており、解析結果である電子データを対象としている画像と対応付けて記憶する。この後、他の情報処理装置が電子データの内容にしたがって、対応している画像を処理する。例えば、電子データの内容として、その画像の格納先が指示されている場合は、その画像をその格納先に記憶させるような処理を行う。
【００３９】
なお、第１の実施の形態を例とした発明を以下のように把握してもよい。
画像を受け付ける受付手段と、直前に検出した情報画像の画像内における位置に基づいて、前記受付手段によって受け付けられた対象としている画像内にある情報画像を検出するための第１の位置を決定する決定手段と、前記決定手段によって決定された第１の位置に基づいて、情報画像を検出する検出手段と、前記検出手段によって検出された情報画像を解析する解析手段と、前記解析手段による解析結果である情報を出力する出力手段を具備し、前記決定手段は、前記検出手段が第１の位置で情報画像を検出できなかった場合は、該第１の位置を除いて、予め定められた順番で情報画像を検出するための第２の位置を決定し、前記検出手段は、前記決定手段によって決定された第２の位置で情報画像を検出することを特徴とする画像処理装置。
【００４０】
図５は、第１の実施の形態による処理例（情報画像の方向は用いずに、情報画像の位置を用いる例）を示すフローチャートである。このフローチャートを図４に例示している処理例を用いて説明する。図４は、第１の実施の形態による処理例を示す説明図である。図４の例は、図２を用いて前述した例と同等であるが、画像データ４００ｃを対象としている画像（ｎページ目の画像）とし、画像データ４００ｂを直前に処理した画像（ｎ−１ページ目の画像）として説明する。
【００４１】
処理例の概略を説明する。
情報画像検出状態記憶モジュール１３０は、画像データ４００ｂ（ｎ−１ページ目の画像）までの情報画像検出状態情報を記憶しておく。
情報画像検出モジュール１２０は、現在の処理対象である画像データ４００ｃ（ｎページ目の画像）のデコードに当たり、直前の画像データ４００ｂの情報画像検出状態情報を参照して、情報画像が検出されていたら、検出された位置（図４の例では４（情報画像描画領域４４０ｂ））に対応する位置（図４の例では４（情報画像描画領域４４０ｃ））に対して１番目の検出処理を行う。
情報画像が検出できなかった場合、その位置（図４の例では（情報画像描画領域４４０ｃ））を除いて、予め定められた順番で２番目以降の検出処理を行う。例えば、１→２→３（図４の例では、情報画像描画領域４１０ｃ→情報画像描画領域４２０ｃ→情報画像描画領域４３０ｃ）の順番に検出処理を行う。
情報画像が検出できた場合、情報画像検出状態情報を情報画像検出状態記憶モジュール１３０に記憶させ、情報画像解析モジュール１５０は情報画像をデコードし、次ページの画像データに処理を移す。
【００４２】
ステップＳ５０２では、画像受付モジュール１１０は、画像データを取得する。
ステップＳ５０４では、情報画像検出モジュール１２０による制御によって、情報画像解析位置決定モジュール１４０が情報画像検出状態記憶モジュール１３０にアクセスして、直前の情報画像検出状態情報を取得できたか否かを判断し、取得できた場合（対象としている画像が２ページ目以降の場合）はステップＳ５０８へ進み、それ以外の場合（対象としている画像が１ページ目の場合）はステップＳ５０６へ進む。
ステップＳ５０６では、情報画像解析位置決定モジュール１４０が予め定められた位置を１番目の検出位置に設定し、情報画像検出モジュール１２０が検出処理をする。
ステップＳ５０８では、情報画像解析位置決定モジュール１４０が取得した情報画像検出位置を１番目の検出位置に設定し、情報画像検出モジュール１２０が検出処理をする。
【００４３】
ステップＳ５１０では、情報画像検出モジュール１２０が情報画像を検出したか否かを判断し、検出した場合はステップＳ５１８へ進み、それ以外の場合はステップＳ５１２へ進む。
ステップＳ５１２では、情報画像解析位置決定モジュール１４０が（検出処理した場所を除く）予め定められた位置を検出位置に設定し、情報画像検出モジュール１２０が検出処理する。
ステップＳ５１４では、情報画像検出モジュール１２０が情報画像を検出したか否かを判断し、検出した場合はステップＳ５１８へ進み、それ以外の場合はステップＳ５１６へ進む。
ステップＳ５１６では、情報画像検出モジュール１２０がその画像内の全ての位置で検出処理をしたか否かを判断し、全ての位置で検出処理した場合はステップＳ５１８へ進み、それ以外の場合はステップＳ５１２からの処理を行う。
【００４４】
ステップＳ５１８では、情報画像解析モジュール１５０がデコード処理を行う。
ステップＳ５２０では、解析結果出力モジュール１６０がデコード結果（状態）を解析結果記憶モジュール１７０に記憶する。
ステップＳ５２２では、情報画像解析モジュール１５０が全ての画像データを解析したか否かを判断し、全ての画像データを解析した場合は処理を終了し（ステップＳ５９９）、それ以外の場合はステップＳ５０２からの処理を繰り返す。
【００４５】
＜第２の実施の形態＞
第２の実施の形態のモジュール構成例は、図１に示す第１の実施の形態のモジュール構成と同等である。なお、前述の実施の形態と同等の作用、働きを有するモジュールについては重複した説明を省略する。
【００４６】
情報画像解析位置決定モジュール１４０は、情報画像検出モジュール１２０、情報画像検出状態記憶モジュール１３０と接続されている。情報画像解析位置決定モジュール１４０は、情報画像検出モジュール１２０から制御され、情報画像検出状態記憶モジュール１３０から直前に検出した情報画像の画像内における位置を取り出し、その位置に基づいて、画像受付モジュール１１０によって受け付けられた対象としている画像内にある情報画像を検出するための第１の位置を決定する。その決定した第１の位置を情報画像検出モジュール１２０に渡す。
【００４７】
そして、情報画像解析位置決定モジュール１４０は、情報画像検出モジュール１２０が第１の位置で情報画像を検出できなかった場合は、その第１の位置とは対象としている画像内において反対側にある第２の位置を、情報画像を検出する位置として決定する。そして、その決定した第２の位置を情報画像検出モジュール１２０に渡す。「第１の位置とは対象としている画像内において反対側にある第２の位置」とは、その画像の中心に対して対称の位置にあることをいい、具体的には、図６の画像データ６００ｄの例を用いて説明すると、第１の位置が情報画像描画領域６４０ｄの場合は、情報画像描画領域６２０ｄである。原稿の上下が誤って設定された場合に対処するためである。
【００４８】
また、情報画像解析位置決定モジュール１４０は、情報画像検出モジュール１２０が第１の位置で情報画像を検出できなかった場合であって、既に検出した情報画像の画像内における位置が異ならない場合は、第１の位置とは対象としている画像内において反対側にある第２の位置を、情報画像を検出する位置として決定するようにしてもよい。そして、その決定した第２の位置を情報画像検出モジュール１２０に渡す。前述の情報画像解析位置決定モジュール１４０において、条件として「既に検出した情報画像の画像内における位置が異ならない場合」を追加させたものである。ここで、「既に検出した情報画像の画像内における位置が異ならない場合」とは、直前の画像から予め定められた数の画像に対して行った情報画像の検出結果である情報画像検出状態情報群（検出履歴）を参照して、その検出結果の情報画像の位置が異ならない場合（同じものが予め定められた割合（ここでの割合の分母は前述の予め定められた数であり、分子は情報画像の位置が同じものの数である）以上である場合、全て同じ場合を含む。以下、同様）をいう。
【００４９】
また、情報画像解析位置決定モジュール１４０は、情報画像検出モジュール１２０から制御され、情報画像検出状態記憶モジュール１３０から直前に検出した情報画像の画像内における位置と方向を取り出し、その位置と方向に基づいて、画像受付モジュール１１０によって受け付けられた対象としている画像内にある情報画像を検出するための第１の位置と第１の方向を決定する。その決定した第１の位置と第１の方向を情報画像検出モジュール１２０に渡す。
そして、情報画像解析位置決定モジュール１４０は、情報画像検出モジュール１２０が第１の位置と第１の方向で情報画像を検出できなかった場合は、その第１の位置とは対象としている画像内において反対側にある第２の位置を、情報画像を検出する位置として決定し、その第１の方向とは逆の方向である第２の方向を、情報画像を検出する方向として決定する。また、情報画像検出モジュール１２０が第１の位置と第１の方向で情報画像を検出できなかった場合は、その第１の位置とは対象としている画像内において反対側にある第２の位置を、情報画像を検出する位置として決定し、その第１の方向をそのまま第２の方向として決定してもよい。また、情報画像検出モジュール１２０が第１の位置と第１の方向で情報画像を検出できなかった場合は、その第１の位置をそのまま第２の位置として決定し、その第１の方向とは逆の方向である第２の方向を、情報画像を検出する方向として決定してもよい。そして、その決定した第２の位置と第２の方向を情報画像検出モジュール１２０に渡す。「第１の方向とは逆の方向」とは、その情報画像を１８０度回転した方向をいい、具体的には、図３の情報画像３００の例を用いて説明すると、第１の方向が上方向３１０の場合は、下方向３３０である。上下を誤って設定された場合に対処するためである。
【００５０】
また、情報画像解析位置決定モジュール１４０は、情報画像検出モジュール１２０が第１の位置で情報画像を検出できなかった場合であって、既に検出した情報画像の画像内における位置と方向が異ならない場合は、第２の位置と方向を、情報画像を検出する位置と方向として決定するようにしてもよい。そして、その決定した第２の位置を情報画像検出モジュール１２０に渡す。前述の情報画像解析位置決定モジュール１４０において、条件として「既に検出した情報画像の画像内における位置と方向が異ならない場合」を追加させたものである。ここで、「既に検出した情報画像の画像内における位置と方向が異ならない場合」とは、直前の画像から予め定められた数の画像に対して行った情報画像の検出結果である情報画像検出状態情報群（検出履歴）を参照して、その検出結果の情報画像の位置と方向の組み合わせが異ならない場合をいう。
【００５１】
図７は、第２の実施の形態による処理例を示すフローチャートである。このフローチャートを図６に例示している処理例を用いて説明する。図６は、第２の実施の形態による処理例を示す説明図である。図６の例は、図２を用いて前述した例と同等であるが、画像データ６００ｄを対象としている画像（ｎページ目の画像）とし、画像データ６００ｃを直前に処理した画像（ｎ−１ページ目の画像）として説明する。
【００５２】
処理例の概略を説明する。
情報画像検出状態記憶モジュール１３０は、画像データ６００ｃ（ｎ−１ページ目の画像）までの情報画像検出状態情報を記憶しておく。
情報画像検出モジュール１２０は、現在の処理対象である画像データ６００ｄ（ｎページ目の画像）のデコードに当たり、直前の画像データ６００ｃの情報画像検出状態情報を参照して、情報画像が検出されていたら、検出された位置（図６の例では４（情報画像描画領域６４０ｃ））に対応する位置（図６の例では４（情報画像描画領域６４０ｄ））に対して１番目の検出処理を行う。
情報画像が検出できなかった場合、直前の画像データ６００ｃから予め定められたページ数分の画像データ６００ｂまで遡った検出履歴を参照し、情報画像の検出位置と方向を取り出す。
そして、取り出した情報画像の検出位置と方向が予め定められた割合以上（例えば、全て）同じ場合に、１番目に解析した位置（図６の例では４（情報画像描画領域６４０ｄ））に対して、画像データ６００ｄの中心位置６５０と反対側に存在する位置（図６の例では２（情報画像描画領域６２０ｄ））に対して２番目の検出処理を行う。
２番目の検出処理でも情報画像を検出できなかった場合は、１番目、２番目の位置を除いた予め定められた順番で３番目以降の解析を行う。例えば、図６の例では、１（情報画像描画領域６１０ｄ）→３（情報画像描画領域６３０ｄ）の順番とする。
取り出した情報画像の検出位置と方向が予め定められた割合以上同じではない場合（例えば、１つでも異なる場合）に、１番目に解析した位置（図６の例では４（情報画像描画領域６４０ｄ））を除いた予め定められた順番で２番目以降の検出処理を行う。例えば、図６の例では、１（情報画像描画領域６１０ｄ）→２（情報画像描画領域６２０ｄ）→３（情報画像描画領域６３０ｄ）の順番とする。
いずれかの処理で情報画像が検出できた場合、情報画像検出状態情報を情報画像検出状態記憶モジュール１３０に記憶させ、情報画像解析モジュール１５０は情報画像をデコードし、次ページの画像データに処理を移す。
【００５３】
ステップＳ７０２では、画像受付モジュール１１０は、画像データを取得する。
ステップＳ７０４では、情報画像検出モジュール１２０による制御によって、情報画像解析位置決定モジュール１４０が情報画像検出状態記憶モジュール１３０にアクセスして、直前の情報画像検出状態情報を取得できたか否かを判断し、取得できた場合（対象としている画像が２ページ目以降の場合）はステップＳ７０８へ進み、それ以外の場合（対象としている画像が１ページ目の場合）はステップＳ７０６へ進む。
ステップＳ７０６では、情報画像解析位置決定モジュール１４０が予め定められた位置を１番目の検出位置に設定し、情報画像検出モジュール１２０が検出処理をする。
ステップＳ７０８では、情報画像解析位置決定モジュール１４０が取得した情報画像検出位置を１番目の検出位置に設定し、情報画像検出モジュール１２０が検出処理をする。
【００５４】
ステップＳ７１０では、情報画像検出モジュール１２０が情報画像を検出したか否かを判断し、検出した場合はステップＳ７２４へ進み、それ以外の場合はステップＳ７１２へ進む。
ステップＳ７１２では、情報画像解析位置決定モジュール１４０が情報画像検出状態記憶モジュール１３０を用いて、直前のページから予め定められたページ遡った検出履歴を参照し、情報画像の検出位置と情報画像の方向を読み出す。
ステップＳ７１４では、情報画像解析位置決定モジュール１４０が予め定められたページ遡った検出履歴で、情報画像の検出位置と情報画像の方向が全て同じか否かを判断し、全て同じである場合はステップＳ７１８へ進み、それ以外の場合はステップＳ７１６へ進む。なお、全て同じか否かの判断ではなく、予め定められた割合以上であるか否かを判断するようにしてもよい。
【００５５】
ステップＳ７１６では、情報画像解析位置決定モジュール１４０が１番目に検出処理した位置を除いた予め定められた順番で検出すべき位置と方向を決定し、情報画像検出モジュール１２０が２番目以降を検出処理する。
ステップＳ７１８では、情報画像解析位置決定モジュール１４０が１番目に検出処理した位置に対して、ページの中心と反対側に存在する位置を決定し、情報画像検出モジュール１２０がその位置を２番目に検出処理する。なお、その位置における情報画像の方向として、１番目に検出処理した方向の逆の方向を決定する。そして、情報画像検出モジュール１２０が、決定された位置と方向を用いて情報画像を検出する。
ステップＳ７２０では、情報画像検出モジュール１２０が情報画像を検出したか否かを判断し、検出した場合はステップＳ７２４へ進み、それ以外の場合はステップＳ７２２へ進む。
ステップＳ７２２では、情報画像解析位置決定モジュール１４０が１番目、２番目に検出処理した位置を除いた予め定められた順番で検出すべき位置と方向を決定し、情報画像検出モジュール１２０が３番目以降を検出処理する。
【００５６】
ステップＳ７２４では、情報画像解析モジュール１５０がデコード処理を行う。
ステップＳ７２６では、解析結果出力モジュール１６０がデコード結果（状態）を解析結果記憶モジュール１７０に記憶する。
ステップＳ７２８では、情報画像解析モジュール１５０が全ての画像データを解析したか否かを判断し、全ての画像データを解析した場合は処理を終了し（ステップＳ７９９）、それ以外の場合はステップＳ７０２からの処理を繰り返す。
なお、ステップＳ７０６、ステップＳ７０８では、情報画像の位置と方向を用いて、情報画像を検出するようにしてもよい。
また、ステップＳ７１２、ステップＳ７１４、ステップＳ７１６の処理は省略してもよい。つまり、ステップＳ７１０でＮｏの場合は、ステップＳ７１８の処理へ移ってもよい。
また、図７に例示したフローチャートは、情報画像の位置と方向を対象とした処理を行っているが、情報画像の位置だけを対象とした処理を行うようにしてもよい。
【００５７】
＜第３の実施の形態＞
第３の実施の形態のモジュール構成例は、図１に示す第１の実施の形態のモジュール構成と同等である。なお、前述の実施の形態と同等の作用、働きを有するモジュールについては重複した説明を省略する。
【００５８】
情報画像解析位置決定モジュール１４０は、情報画像検出モジュール１２０、情報画像検出状態記憶モジュール１３０と接続されている。情報画像解析位置決定モジュール１４０は、情報画像検出モジュール１２０から制御され、情報画像検出状態記憶モジュール１３０から直前に検出した情報画像の画像内における位置を取り出し、その位置に基づいて、画像受付モジュール１１０によって受け付けられた対象としている画像内にある情報画像を検出するための第１の位置を決定する。その決定した第１の位置を情報画像検出モジュール１２０に渡す。
そして、情報画像解析位置決定モジュール１４０は、情報画像検出モジュール１２０が第１の位置で情報画像を検出できなかった場合であって、直前よりも前に検出した情報画像の画像内における位置が異ならない場合かつ直前に検出した情報画像の画像内における位置が異なる場合は、直前よりも前に検出した情報画像の画像内における位置を、情報画像を検出する第２の位置として決定するようにしてもよい。第２の実施の形態の情報画像解析位置決定モジュール１４０における処理に、条件として「直前に検出した情報画像の画像内における位置が異なる場合」を追加させたものである。ここで、「直前に検出した情報画像の画像内における位置が異なる場合」とは、直前よりも前に検出した情報画像の画像内における位置と直前に検出した情報画像の画像内における位置とを比較して、異なる場合をいう。典型的な例として、連続して画像を読み込み、そのうちに上下が逆になっている原稿が混入しており、その後の画像（つまり、上下が正常な状態である画像）を対象としている場合である。ここで、上下が逆になっている原稿の混入は、１枚であるとは限らないが、連続していない場合が多いと想定している。そして、その後の画像は、直前よりも前の画像と同じように上下が正常な状態であるので、直前よりも前の画像と同じ位置を検出するようにしているものである。
【００５９】
情報画像解析位置決定モジュール１４０は、さらに、直前に検出した情報画像の画像内における位置が、直前よりも前に検出した情報画像の画像内における位置とは反対側である場合は、直前よりも前に検出した情報画像の画像内における位置を、情報画像を検出する第２の位置として決定するようにしてもよい。前述の典型的な例で示したように、１枚の原稿の上下が逆になっていることを判断に加えたものである。
【００６０】
また、情報画像解析位置決定モジュール１４０は、情報画像検出モジュール１２０が第１の位置で情報画像を検出できなかった場合であって、直前よりも前に検出した情報画像の画像内における位置と方向が異ならない場合かつ直前に検出した情報画像の画像内における位置又は方向が異なる場合は、直前よりも前に検出した情報画像の画像内における位置と方向を、情報画像を検出する第２の位置と方向として決定するようにしてもよい。第２の実施の形態の情報画像解析位置決定モジュール１４０における処理に、条件として「直前に検出した情報画像の画像内における位置又は方向が異なる場合」を追加させたものである。ここで、「直前に検出した情報画像の画像内における位置又は方向が異なる場合」とは、直前よりも前に検出した情報画像の画像内における位置と方向の組み合わせと直前に検出した情報画像の画像内における位置と方向の組み合わせを比較して、異なる場合をいう。典型的な例として、連続して画像を読み込み、そのうちに上下が逆になっている原稿が混入しており、その後の画像（つまり、上下が正常な状態である画像）を対象としている場合である。ここで、上下が逆になっている原稿の混入は、１枚であるとは限らないが、連続していない場合が多いと想定している。そして、その後の画像は、直前よりも前の画像と同じように上下が正常な状態であるので、直前よりも前の画像と同じ位置を検出するようにしているものである。
【００６１】
情報画像解析位置決定モジュール１４０は、さらに、直前に検出した情報画像の画像内における位置が、直前よりも前に検出した情報画像の前記画像内における位置とは反対側である場合であって、直前に検出した情報画像の方向が直前よりも前に検出した情報画像の方向とは逆である場合は、直前よりも前に検出した情報画像の画像内における位置と方向を、情報画像を検出する第２の位置と方向として決定するようにしてもよい。前述の典型的な例で示したように、１枚の上下が逆になっていることを判断に加えたものである。
【００６２】
図９は、第３の実施の形態による処理例を示すフローチャートである。このフローチャートを図８に例示している処理例を用いて説明する。図８は、第３の実施の形態による処理例を示す説明図である。図８の例は、図２を用いて前述した例と同等であるが、画像データ８００ｄを対象としている画像（ｎページ目の画像）とし、画像データ８００ｃを直前に処理した画像（ｎ−１ページ目の画像）として説明する。
【００６３】
処理例の概略を説明する。第２の実施の形態で説明した処理例の概略の後の処理である。したがって、第２の実施の形態で説明した処理例の部分は省略する。
取り出した情報画像の検出位置と方向が予め定められた割合以上同じではない場合（例えば、１つでも異なる場合）であって、ｎ−１ページだけ情報画像の検出位置又は情報画像の方向が異なる場合は、「ｎ−１ページの情報画像の検出位置がｎ−２ページまでの情報画像の検出位置に対してページの中心と反対側」、かつ、「ｎ−１ページの情報画像の方向がｎ−２ページまでの情報画像の方向に対して１８０°回転した方向」であった場合は、ｎ−２ページまでの情報画像の検出位置（図８の例では４（情報画像描画領域８４０ｄ）を２番目に解析する。
そして、情報画像が検出できなかった場合は、１番目、２番目を除いた予め定められた順番で３番目以降の検出処理を行う。例えば、図８の例では、１（情報画像描画領域８１０ｄ）→３（情報画像描画領域８３０ｄ）の順番とする。また、情報画像検出状態情報を情報画像検出状態記憶モジュール１３０に記憶させ、情報画像解析モジュール１５０は情報画像をデコードし、次ページの画像データに処理を移す。
そして、取り出した情報画像の検出位置と方向が予め定められた割合以上同じではない場合であって、ｎ−１ページだけ情報画像の検出位置又は情報画像の方向が異なる場合は、「ｎ−１ページの情報画像の検出位置がｎ−２ページまでの情報画像の検出位置に対してページの中心と反対側」、かつ、「ｎ−１ページの情報画像の方向がｎ−２ページまでの情報画像の方向に対して１８０°回転した方向」に該当しない場合は、１番目に解析した位置（図８の例では２（情報画像描画領域８２０ｄ））を除いた予め定められた順番で２番目以降の解析を行う。例えば、図８の例では、１（情報画像描画領域８１０ｄ）→３（情報画像描画領域８３０ｄ）→４（情報画像描画領域８４０ｄ）の順番とする。
【００６４】
ステップＳ９０２では、画像受付モジュール１１０は、画像データを取得する。
ステップＳ９０４では、情報画像検出モジュール１２０による制御によって、情報画像解析位置決定モジュール１４０が情報画像検出状態記憶モジュール１３０にアクセスして、直前の情報画像検出状態情報を取得できたか否かを判断し、取得できた場合（対象としている画像が２ページ目以降の場合）はステップＳ９０８へ進み、それ以外の場合（対象としている画像が１ページ目の場合）はステップＳ９０６へ進む。
ステップＳ９０６では、情報画像解析位置決定モジュール１４０が予め定められた位置を１番目の検出位置に設定し、情報画像検出モジュール１２０が検出処理をする。
ステップＳ９０８では、情報画像解析位置決定モジュール１４０が取得した情報画像検出位置を１番目の検出位置に設定し、情報画像検出モジュール１２０が検出処理をする。
【００６５】
ステップＳ９１０では、情報画像検出モジュール１２０が情報画像を検出したか否かを判断し、検出した場合はステップＳ９３４へ進み、それ以外の場合はステップＳ９１２へ進む。
ステップＳ９１２では、情報画像解析位置決定モジュール１４０が情報画像検出状態記憶モジュール１３０を用いて、直前のページから予め定められたページ遡った検出履歴を参照し、情報画像検出位置と情報画像方向を読み出す。
ステップＳ９１４では、情報画像解析位置決定モジュール１４０が予め定められたページ遡った検出履歴で、情報画像検出位置と情報画像方向が全て同じか否かを判断し、全て同じである場合はステップＳ９２８へ進み、それ以外の場合はステップＳ９１６へ進む。
【００６６】
ステップＳ９１６では、情報画像解析位置決定モジュール１４０がｎ−１ページだけ情報画像の検出位置又は情報画像の方向が異なるか否かを判断し、ｎ−１ページだけ情報画像検出位置又は情報画像方向が異なる場合はステップＳ９２０へ進み、それ以外の場合はステップＳ９１８へ進む。
ステップＳ９１８では、情報画像解析位置決定モジュール１４０が１番目に検出処理した位置を除いた予め定められた順番で検出すべき位置と方向を決定し、情報画像検出モジュール１２０が２番目以降を検出処理する。
ステップＳ９２０では、情報画像解析位置決定モジュール１４０が「ｎ−１ページの情報画像検出位置がｎ−２ページまでの情報画像検出位置に対してページの中心と反対側」、かつ、「ｎ−１ページの情報画像方向がｎ−２ページまでの情報画像方向に対して１８０°回転した向き」であるか否かを判断し、その通りであればステップＳ９２２へ進み、それ以外の場合はステップＳ９１８へ進む。
【００６７】
ステップＳ９２２では、情報画像解析位置決定モジュール１４０がｎ−２までの情報画像検出位置を２番目に検出すべき位置として決定し、情報画像検出モジュール１２０が検出処理を行う。
ステップＳ９２４では、情報画像検出モジュール１２０が情報画像を検出したか否かを判断し、検出した場合はステップＳ９３４へ進み、それ以外の場合はステップＳ９２６へ進む。
ステップＳ９２６では、情報画像解析位置決定モジュール１４０が１番目、２番目に検出処理した位置を除いた予め定められた順番で検出すべき位置と方向を決定し、情報画像検出モジュール１２０が３番目以降を検出処理する。
【００６８】
ステップＳ９２８では、情報画像解析位置決定モジュール１４０が１番目に検出処理した位置に対して、ページの中心と反対側に存在する位置を２番目に検出すべき位置として決定し、情報画像検出モジュール１２０が検出処理を行う。
ステップＳ９３０では、情報画像検出モジュール１２０が情報画像を検出したか否かを判断し、検出した場合はステップＳ９３４へ進み、それ以外の場合はステップＳ９３２へ進む。
ステップＳ９３２では、情報画像解析位置決定モジュール１４０が１番目、２番目に検出処理した位置を除いた予め定められた順番で３番目以降検出すべき位置と方向を決定し、情報画像検出モジュール１２０が検出処理する。
【００６９】
ステップＳ９３４では、情報画像解析モジュール１５０がデコード処理を行う。
ステップＳ９３６では、解析結果出力モジュール１６０がデコード結果（状態）を解析結果記憶モジュール１７０に記憶する。
ステップＳ９３８では、情報画像解析モジュール１５０が全ての画像データを解析したか否かを判断し、全ての画像データを解析した場合は処理を終了し（ステップＳ９９９）、それ以外の場合はステップＳ９０２からの処理を繰り返す。
なお、ステップＳ９０６、ステップＳ９０８では、情報画像の位置と方向を用いて、情報画像を検出するようにしてもよい。
また、ステップＳ９２０の処理は省略してもよい。つまり、ステップＳ９１６でＹｅｓの場合は、ステップＳ９２２の処理へ移ってもよい。
また、図９に例示したフローチャートは、情報画像の位置と方向を対象とした処理を行っているが、情報画像の位置だけを対象とした処理を行うようにしてもよい。
【００７０】
図１３を参照して、本実施の形態の画像処理装置のハードウェア構成例について説明する。図１３に示す構成は、例えばパーソナルコンピュータ（ＰＣ）などによって構成されるものであり、スキャナ等のデータ読み取り部１３１７と、プリンタなどのデータ出力部１３１８を備えたハードウェア構成例を示している。
【００７１】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１３０１は、前述の実施の形態において説明した各種のモジュール、すなわち、情報画像検出モジュール１２０、情報画像解析位置決定モジュール１４０、情報画像解析モジュール１５０、解析結果出力モジュール１６０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００７２】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３０２は、ＣＰＵ１３０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３０３は、ＣＰＵ１３０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス１３０４により相互に接続されている。
【００７３】
ホストバス１３０４は、ブリッジ１３０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１３０６に接続されている。
【００７４】
キーボード１３０８、マウス等のポインティングデバイス１３０９は、操作者により操作される入力デバイスである。ディスプレイ１３１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などがあり、各種情報をテキストやイメージ情報として表示する。
【００７５】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１３１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ１３０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、受け付けた画像、情報画像の検出状態、解析結果の情報などが格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００７６】
ドライブ１３１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１３１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１３０７、外部バス１３０６、ブリッジ１３０５、及びホストバス１３０４を介して接続されているＲＡＭ１３０３に供給する。リムーバブル記録媒体１３１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００７７】
接続ポート１３１４は、外部接続機器１３１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１３１４は、インタフェース１３０７、及び外部バス１３０６、ブリッジ１３０５、ホストバス１３０４等を介してＣＰＵ１３０１等に接続されている。通信部１３１６は、ネットワークに接続され、外部とのデータ通信処理を実行する。データ読み取り部１３１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１３１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００７８】
なお、図１３に示す画像処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１３に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１３に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機などに組み込まれていてもよい。
【００７９】
また、前述の実施の形態の説明において、予め定められた値との比較において、「以上」、「以下」、「より大きい」、「より小さい（未満）」としたものは、その組み合わせに矛盾が生じない限り、それぞれ「より大きい」、「より小さい（未満）」、「以上」、「以下」としてもよい。
【００８０】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００８１】
１１０…画像受付モジュール
１２０…情報画像検出モジュール
１３０…情報画像検出状態記憶モジュール
１４０…情報画像解析位置決定モジュール
１５０…情報画像解析モジュール
１６０…解析結果出力モジュール
１７０…解析結果記憶モジュール
【図１】
0005664427.tif 000002
【図２】
0005664427.tif 000003
【図３】
0005664427.tif 000004
【図４】
0005664427.tif 000005
【図５】
0005664427.tif 000006
【図６】
0005664427.tif 000007
【図７】
0005664427.tif 000008
【図８】
0005664427.tif 000009
【図９】
0005664427.tif 000010
【図１０】
0005664427.tif 000011
【図１１】
0005664427.tif 000012
【図１２】
0005664427.tif 000013
【図１３】
0005664427.tif 000014