(57)【特許請求の範囲】
【請求項１】
画像の走査をページ毎に行い、画像に含まれている一の種類のコード画像の検知をページ毎に行う検知手段と、
前記検知手段により、一のページにて前記コード画像が検知された後に、他のページにて前記コード画像が検知された場合、当該一のページにおける当該コード画像の検知位置と当該他のページにおける当該コード画像の検知位置とに基づき、当該他のページに続く後続ページにおける走査領域を設定する設定手段と、
を備える画像走査装置。
【請求項２】
前記設定手段は、前記一のページにて検知された前記コード画像の位置と、前記他のページにて検知された前記コード画像の位置とが一致しあるいは位置のずれ量が予め定められたずれ量に収まっている場合、当該一のページにて検知された当該コード画像の位置および当該他のページにて検知された当該コード画像の位置を含んだ領域であって、ページ全面よりも小さい当該領域を、前記後続ページにおける走査領域に設定することを特徴とする請求項１に記載の画像走査装置。
【請求項３】
前記設定手段は、前記後続ページにおける走査領域に設定した前記小さい領域の位置とは異なる位置であって、ページの中心を対称点として当該小さい領域とは点対称となる関係を有する位置を含んだ領域も、前記走査領域に設定することを特徴とする請求項２に記載の画像走査装置。
【請求項４】
前記設定手段は、前記一のページにて検知された前記コード画像の位置と、前記他のページにて検知された前記コード画像の位置とがずれている場合、当該一のページにて検知された当該コード画像の位置と、当該他のページにて検知された当該コード画像の位置とが一致している場合に比べ、前記後続ページにおける走査領域を大きくすることを特徴とする請求項１に記載の画像走査装置。
【請求項５】
前記設定手段は、前記一のページにて検知された前記コード画像の位置と、前記他のページにて検知された前記コード画像の位置とがずれている場合、前記後続ページの全面を前記走査領域として設定することを特徴とする請求項１に記載の画像走査装置。
【請求項６】
前記他のページを回転させて前記一のページの向きに当該他のページの向きを揃えた場合に、当該一のページ上の前記コード画像および当該他のページ上の前記コード画像の２つのコード画像の位置が一致しあるいは位置のずれ量が予め定められたずれ量に収まっており且つ当該２つのコード画像の向きが揃っている場合、前記設定手段は、当該２つのコード画像の位置が一致すると判断し、ページ全面よりも小さい前記領域を、前記後続ページにおける走査領域に設定することを特徴とする請求項２に記載の画像走査装置。
【請求項７】
前記設定手段は、前記一のページにて検知された前記コード画像の数と、前記他のページにて検知された前記コード画像の数とが異なる場合、前記後続ページの全面を前記走査領域として設定することを特徴とする請求項１に記載の画像走査装置。
【請求項８】
画像の走査をページ毎に行い、画像に含まれている一の種類のコード画像の検知をページ毎に行う検知手段と、
前記検知手段にて、前記コード画像が一のページにて検知された場合、当該コード画像の検知位置に基づき、当該一のページに続く後続ページにおける前記コード画像の走査領域を設定する設定手段と、
を備え
前記設定手段は、前記コード画像が前記一のページにて検知された場合、当該コード画像が検知された位置を含んだ領域であってページ全面よりも小さい領域を、前記後続ページにおける走査領域に設定することを特徴とし、
前記設定手段は、前記コード画像が検知された位置であるコード画像検知位置とは異なる位置であって、ページの中心を対称点として当該コード画像検知位置とは点対称となる関係を有する位置を含んだ領域も、前記走査領域に設定することを特徴とする
画像走査装置。
【請求項９】
前記検知手段は、前記コード画像の検知を行うまで、各ページの全面を走査することを特徴とする請求項８に記載の画像走査装置。
【請求項１０】
原稿上の画像を読み取る画像読み取り手段と、当該画像読み取り手段により得られた画像の走査を行う画像走査装置とを備え、当該画像走査装置が請求項１乃至９の何れかに記載の画像走査装置により構成された画像読み取り装置。
【請求項１１】
画像の走査をページ毎に行い、画像に含まれている一の種類のコード画像の検知をページ毎に行う検知機能と、
前記検知機能により、一のページにて前記コード画像が検知された後に、他のページにて前記コード画像が検知された場合、当該一のページにおける当該コード画像の検知位置と当該他のページにおける当該コード画像の検知位置とに基づき、当該他のページに続く後続ページにおける走査領域を設定する設定機能と、
をコンピュータに実現させるためのプログラム。
【請求項１２】
画像の走査をページ毎に行い、画像に含まれている一の種類のコード画像の検知をページ毎に行う検知機能と、
前記検知機能により、前記コード画像が一のページにて検知された場合、当該コード画像の検知位置に基づき、当該一のページに続く後続ページにおける前記コード画像の走査領域を設定する設定機能と、
をコンピュータに実現させるためのプログラムであって、
前記設定機能は、前記コード画像が前記一のページにて検知された場合、当該コード画像が検知された位置を含んだ領域であってページ全面よりも小さい領域を、前記後続ページにおける走査領域に設定することを特徴とし、
前記設定機能は、前記コード画像が検知された位置であるコード画像検知位置とは異なる位置であって、ページの中心を対称点として当該コード画像検知位置とは点対称となる関係を有する位置を含んだ領域も、前記走査領域に設定することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像走査装置、画像読み取り装置、および、プログラムに関する。
【背景技術】
【０００２】
特許文献１には、帳票読取部が読み取った帳票の画像情報から算出したバーコードの大きさおよび帳票における位置に基づいて帳票分類情報を検索して帳票種別を抽出し、その帳票種別の中から帳票の種類を特定して文字が存在する領域を検出する処理が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１８６３９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像読み取り装置などにより得られた画像にコード画像が含まれることがあり、このコード画像は、例えば、画像の全面を走査することにより検知できる。ところで、画像が複数ページにわたっている場合にこの全面の走査を行うと、コード画像の検知に時間を要する。
本発明の目的は、各ページの全面を走査して各ページにコード画像が含まれているかを検知する場合に比べて、各ページにコード画像が含まれているか否かの検知をより速やかに行えるようにすることにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、画像の走査をページ毎に行い、画像に含まれている一の種類のコード画像の検知をページ毎に行う検知手段と、前記検知手段により、一のページにて前記コード画像が検知された後に、他のページにて前記コード画像が検知された場合、当該一のページにおける当該コード画像の検知位置と当該他のページにおける当該コード画像の検知位置とに基づき、当該他のページに続く後続ページにおける走査領域を設定する設定手段と、を備える画像走査装置である。
請求項２に記載の発明は、前記設定手段は、前記一のページにて検知された前記コード画像の位置と、前記他のページにて検知された前記コード画像の位置とが一致しあるいは位置のずれ量が予め定められたずれ量に収まっている場合、当該一のページにて検知された当該コード画像の位置および当該他のページにて検知された当該コード画像の位置を含んだ領域であって、ページ全面よりも小さい当該領域を、前記後続ページにおける走査領域に設定することを特徴とする請求項１に記載の画像走査装置である。
請求項３に記載の発明は、前記設定手段は、前記後続ページにおける走査領域に設定した前記小さい領域の位置とは異なる位置であって、ページの中心を対称点として当該小さい領域とは点対称となる関係を有する位置を含んだ領域も、前記走査領域に設定することを特徴とする請求項２に記載の画像走査装置である。
請求項４に記載の発明は、前記設定手段は、前記一のページにて検知された前記コード画像の位置と、前記他のページにて検知された前記コード画像の位置とがずれている場合、当該一のページにて検知された当該コード画像の位置と、当該他のページにて検知された当該コード画像の位置とが一致している場合に比べ、前記後続ページにおける走査領域を大きくすることを特徴とする請求項１に記載の画像走査装置である。
請求項５に記載の発明は、前記設定手段は、前記一のページにて検知された前記コード画像の位置と、前記他のページにて検知された前記コード画像の位置とがずれている場合、前記後続ページの全面を前記走査領域として設定することを特徴とする請求項１に記載の画像走査装置である。
請求項６に記載の発明は、前記他のページを回転させて前記一のページの向きに当該他のページの向きを揃えた場合に、当該一のページ上の前記コード画像および当該他のページ上の前記コード画像の２つのコード画像の位置が一致しあるいは位置のずれ量が予め定められたずれ量に収まっており且つ当該２つのコード画像の向きが揃っている場合、前記設定手段は、当該２つのコード画像の位置が一致すると判断し、ページ全面よりも小さい前記領域を、前記後続ページにおける走査領域に設定することを特徴とする請求項２に記載の画像走査装置である。
請求項７に記載の発明は、前記設定手段は、前記一のページにて検知された前記コード画像の数と、前記他のページにて検知された前記コード画像の数とが異なる場合、前記後続ページの全面を前記走査領域として設定することを特徴とする請求項１に記載の画像走査装置である。
請求項８に記載の発明は、画像の走査をページ毎に行い、画像に含まれている一の種類のコード画像の検知をページ毎に行う検知手段と、前記検知手段にて、前記コード画像が一のページにて検知された場合、当該コード画像の検知位置に基づき、当該一のページに続く後続ページにおける前記コード画像の走査領域を設定する設定手段と、を備え前記設定手段は、前記コード画像が前記一のページにて検知された場合、当該コード画像が検知された位置を含んだ領域であってページ全面よりも小さい領域を、前記後続ページにおける走査領域に設定することを特徴とし、前記設定手段は、前記コード画像が検知された位置であるコード画像検知位置とは異なる位置であって、ページの中心を対称点として当該コード画像検知位置とは点対称となる関係を有する位置を含んだ領域も、前記走査領域に設定することを特徴とする画像走査装置である。
請求項９に記載の発明は、前記検知手段は、前記コード画像の検知を行うまで、各ページの全面を走査することを特徴とする請求項８に記載の画像走査装置である。
請求項１０に記載の発明は、原稿上の画像を読み取る画像読み取り手段と、当該画像読み取り手段により得られた画像の走査を行う画像走査装置とを備え、当該画像走査装置が請求項１乃至９の何れかに記載の画像走査装置により構成された画像読み取り装置である。
請求項１１に記載の発明は、画像の走査をページ毎に行い、画像に含まれている一の種類のコード画像の検知をページ毎に行う検知機能と、前記検知機能により、一のページにて前記コード画像が検知された後に、他のページにて前記コード画像が検知された場合、当該一のページにおける当該コード画像の検知位置と当該他のページにおける当該コード画像の検知位置とに基づき、当該他のページに続く後続ページにおける走査領域を設定する設定機能と、をコンピュータに実現させるためのプログラムである。
請求項１２に記載の発明は、画像の走査をページ毎に行い、画像に含まれている一の種類のコード画像の検知をページ毎に行う検知機能と、前記検知機能により、前記コード画像が一のページにて検知された場合、当該コード画像の検知位置に基づき、当該一のページに続く後続ページにおける前記コード画像の走査領域を設定する設定機能と、をコンピュータに実現させるためのプログラムであって、前記設定機能は、前記コード画像が前記一のページにて検知された場合、当該コード画像が検知された位置を含んだ領域であってページ全面よりも小さい領域を、前記後続ページにおける走査領域に設定することを特徴とし、前記設定機能は、前記コード画像が検知された位置であるコード画像検知位置とは異なる位置であって、ページの中心を対称点として当該コード画像検知位置とは点対称となる関係を有する位置を含んだ領域も、前記走査領域に設定することを特徴とするプログラムである。
【発明の効果】
【０００６】
請求項１の発明によれば、各ページの全面を走査して各ページにコード画像が含まれているかを検知する場合に比べて、各ページにコード画像が含まれているか否かの検知をより速やかに行えるようになる。
請求項２の発明によれば、後続ページにおける走査領域がページ全体である場合に比べ、後続ページにおけるコード画像の検知をより速やかに行える。
請求項３の発明によれば、ページの天地が逆転していても、このページに含まれるコード画像を検知できるようになる。
請求項４の発明によれば、後続ページにおける走査領域を小さくする場合に比べ、後続ページにおけるコード画像の検知漏れを低減できる。
請求項５の発明によれば、後続ページの全面よりも小さい領域を走査領域に設定する場合に比べ、後続ページにおけるコード画像の検知漏れを低減できる。
請求項６の発明によれば、一のページのコード画像の位置と他のページのコード画像の位置とがずれていると判断されることを防止できる。
請求項７の発明によれば、後続ページの全面よりも小さい領域を走査領域に設定する場合に比べ、後続ページにおけるコード画像の検知漏れを低減できる。
請求項８の発明によれば、各ページの全面を走査して各ページにコード画像が含まれているかを検知する場合に比べて、各ページにコード画像が含まれているか否かの検知をより速やかに行えるようになり、ページの天地が逆転していても、このページに含まれるコード画像を検知できるようになる。
請求項９の発明によれば、各ページの一部を走査する場合に比べ、コード画像の検知漏れを低減できる。
請求項１０の発明によれば、各ページの全面を走査して各ページにコード画像が含まれているかを検知する場合に比べて、各ページにコード画像が含まれているか否かの検知をより速やかに行えるようになる。
請求項１１の発明によれば、各ページの全面を走査して各ページにコード画像が含まれているかを検知する場合に比べて、各ページにコード画像が含まれているか否かの検知をより速やかに行えるようになる。
請求項１２の発明によれば、各ページの全面を走査して各ページにコード画像が含まれているかを検知する場合に比べて、各ページにコード画像が含まれているか否かの検知をより速やかに行えるようになり、ページの天地が逆転していても、このページに含まれるコード画像を検知できるようになる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る画像形成装置を示した図である。
【図２】制御部のハードウエアの構成例である。
【図３】制御部の機能ブロック図である。
【図４】コード画像の検知に関し制御部にて実行される処理の一例を示した図である。
【図５】画像の走査に関し実行される他の処理例を示した図である。
【図６】コード画像の検知処理の具体例を示した図である。
【図７】コード画像の検知に関する他の処理例を示した図である。
【図８】コード画像の検知処理の一連の流れを示したフローチャートである。
【図９】コード画像の検知に関する他の処理例を示した図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について説明する。
図１は、本実施形態に係る画像形成装置１を示した図である。
本実施形態の画像形成装置１には、装置本体１００、原稿上の画像を読み取る画像読み取り手段の一例としてのスキャナ装置１１０が設けられている。さらに、画像形成装置１の各部を制御する制御部３００、ユーザへの情報の表示を行う表示機構２００が設けられている。
【０００９】
装置本体１００の内部には、記録材の一例である用紙への画像形成を行う画像形成機構１２０が設けられている。
画像形成機構１２０では、いわゆる電子写真方式を用いて用紙への画像形成を行う。なお、画像の形成方式は、電子写真方式に限らず、インクジェット方式など、他の方式を用いてもよい。
【００１０】
スキャナ装置１１０には、透明なガラスにより構成され原稿が載せられる原稿台（不図示）が設けられている。原稿台の下方には、原稿台上の原稿の画像を読み取る画像読み取りユニット（不図示）が設けられている。画像読み取りユニットには、ＣＣＤイメージセンサが設けられている。さらに、原稿台の上部には、この原稿台へ、原稿を送る原稿送り装置１１１が設けられている。
【００１１】
図２は、制御部３００のハードウエアの構成例である。
制御部３００は、ＣＰＵ（Central Processing Unit）３４、ＲＡＭ（Random Access Memory）３６、ＲＯＭ（Read Only Memory）３８、ＨＤＤ（Hard Disk Drive）５９を備えている。
ＣＰＵ３４は、ＲＯＭ３８やＨＤＤ５９に記憶されたプログラムに従い、ＲＡＭ３６との間でデータのやりとりを行いながら処理を実行する。
【００１２】
図３は、制御部３００の機能ブロック図である。なお、この機能ブロック図では、画像の走査に関する機能ブロックのみを表示している。
本実施形態における制御部３００は、ＣＰＵ３４がＲＯＭ３８やＨＤＤ５９に記憶されたプログラムを実行することにより、検知部３１０、設定部３２０として機能する。
言い換えると、本実施形態では、検知部３１０、設定部３２０の各機能を実現するプログラムをＲＯＭ３８などの記憶部からＲＡＭ３６に読み込む。そして、ＲＡＭ３６に読み込まれたプログラムに基づいて、ＣＰＵ３４が処理を行う。
【００１３】
ここで、ＣＰＵ３４によって実行される上記プログラムの提供形態としては、ＤＶＤ−ＲＯＭ等の記憶媒体からＲＡＭ３６にロードされて提供される形態がある。また、その他の提供形態として、予めＲＯＭ３８にインストールされた状態にて提供される形態がある。また、インターネット等のネットワークを介して画像形成装置１にプログラムが伝送される形態がある。
【００１４】
検知手段の一例としての検知部３１０は、スキャナ装置１１０（図１参照）が原稿を読み取ることにより得た画像（画像データ）を走査（解析）し、画像中のコード画像を検知する。ここで、コード画像の検知は、パターンマッチングなどの既存の技術を用いて行う。
【００１５】
ここで、検知部３１０は、画像の走査をページ毎に行い、画像に含まれているコード画像の検知をページ毎に行う。
また、制御部３００には、設定手段の一例としての設定部３２０が設けられている。設定部３２０は、検知部３１０が画像の走査を行う際の走査領域を設定する。付言すると、ページのうちの何れの領域を走査するかを特定する走査領域を設定する。
ここで、検知部３１０および設定部３２０が設けられている部分は、画像（コード画像）の走査を行う画像走査装置として捉えることができる。また、本実施形態の画像形成装置１は、画像読み取り装置が含まれた構成となっており、この画像読み取り装置は、スキャナ装置１１０、制御部３００により構成される。
【００１６】
図４は、コード画像の検知に関し制御部３００にて実行される処理の一例を示した図である。
なお、この処理例では、コード画像が付与された用紙（以下、「コード画像付与用紙」と称する）を含んだ原稿が、スキャナ装置１１０により読み取られることにより得られた画像を走査する際の処理を一例に説明する。
【００１７】
図４では、９ページの原稿の画像（画像データ）を示している。ここで、１、３、６、８ページ目の画像は、コード画像付与用紙を読み取ることにより得られた画像であり、これらの画像には、コード画像６０が含まれている。
それ以外の画像（２、４、５、７、９ページ目の画像）は、コード画像付与用紙以外の用紙を読み取ることにより得られた画像である。ここで、２、４、５、７、９ページ目の画像には、数字の画像、および、この数字を囲む円の画像が含まれている。
【００１８】
コード画像６０には、例えば、メールアドレスなどの、情報の送信先が格納される。この場合、スキャナ装置１１０により得られた画像を、この送信先に送信できるようになる。
また、コード画像６０には、例えば、画像の分割を指示する情報が格納される。この場合、例えば、コード画像付与用紙を境界として、画像が分割され、１つの原稿の画像が複数の画像に分割される。
【００１９】
なお、原稿へのコード画像６０の付与は、ユーザがスキャンをしようとする原稿に加える合紙を用意しておき、この合紙にコード画像６０を付与してもよいし、スキャンをしようとする原稿自体に、コード画像６０を付与してもよい。
また、以下の説明では、コード画像６０として、ＱＲコード（登録商標）などの２次元バーコードを用いる場合を一例に説明するが、コード画像６０は、２次元バーコードに限定されず、１次元のバーコードや、他の既存のコード画像であってもよい。
【００２０】
本実施形態では、まず、検知部３１０が、１ページ目の画像の走査を行い、この１ページ目の画像に、コード画像６０が含まれているか否かを判断する。
また、検知部３１０は、コード画像６０が含まれている場合には、コード画像６０の個数、および、コード画像６０の位置を把握する。
【００２１】
より具体的には、検知部３１０は、まず、１ページ目の画像の全体を走査して、この１ページ目の画像に、コード画像６０が含まれているか否かを判断する。
また、検知部３１０は、コード画像６０が含まれている場合には、コード画像６０の個数、および、コード画像６０の位置を把握する。
図４に示す例では、１ページ目の画像に、コード画像６０が１つ含まれており、検知部３１０は、１ページ目の画像に、コード画像６０が含まれていると判断する。また、検知部３１０は、コード画像６０の個数（本例では１つ）、および、コード画像６０の位置を把握する。
【００２２】
次いで、検知部３１０は、２ページ目の画像の走査を行い、この２ページ目の画像に、コード画像６０が含まれているか否かを判断する。
この例では、この２ページ目の画像に、コード画像６０は存在せず、この２ページ目の画像については、検知部３１０によるコード画像６０の検知は行われない。
【００２３】
次いで、検知部３１０は、３ページ目の画像の走査を行い、この３ページ目の画像に、コード画像６０が含まれているか否かを判断する。３ページ目では、１ページ目と同様、図中左上に、１つのコード画像６０が存在し、検知部３１０は、３ページ目の画像に、コード画像６０が含まれていると判断する。さらに、検知部３１０は、コード画像６０の個数、および、コード画像６０の位置を把握する。
【００２４】
ここで、この例では、１ページ目の画像にて検知されたコード画像６０の個数と、３ページ目の画像にて検知されたコード画像６０の個数とが一致している。
また、１ページ目の画像にて検知されたコード画像６０の位置と、３ページ目の画像にて検知されたコード画像６０の位置とが一致している。
この場合、本実施形態では、設定部３２０が、走査領域（検知部３１０がコード画像６０の走査を行う際の走査領域）を小さくする設定を行う。より具体的には、走査領域を、ページ全面（全体）から、ページ全面よりも小さい領域にする。
【００２５】
より具体的には、本実施形態では、１〜３ページ目では、検知部３１０が走査を行う際の走査領域はページ全面となる。そして、本実施形態では、３ページ目にて、１ページ目のコード画像６０と３ページ目のコード画像６０の位置、個数が一致すると判断される（２つのコード画像６０の個数、位置が一致すると判断される）。
この場合、本実施形態では、４ページ目以降における走査領域を、ページ全面よりも小さい領域とする。具体的には、４ページ目以降では、符号３Ａで示す領域が、新たな走査領域として設定される。
ここで、本実施形態の処理では、４ページ目以降でも、ページ全面を一律に走査する場合に比べ、画像の走査をより短い時間で終わらせられるようになる。
【００２６】
さらに、本実施形態では、２つのコード画像６０の検知後に、走査領域を絞るため、コード画像６０の検知漏れも起きにくくなる。
ここで、コード画像６０が２つ検知され、この２つのコード画像６０の位置が異なっている場合、複数種類のコード画像付与用紙が原稿に混在している状況が考えられ、この場合に走査領域を絞ってしまうと、コード画像６０の検知漏れが生じやすくなる。
これに対し、本実施形態のように、２つのコード画像６０の位置が揃う場合は、原稿に含まれるコード画像付与用紙の種類は少ないと考えることができ、走査領域を絞ったとしても、コード画像６０の検知漏れは起きにくくなる。
【００２７】
なお、設定部３２０は、２つのコード画像６０が検知された位置（以下、「コード画像検知位置」と称する）とは異なる位置も、走査領域に設定する。
具体的には、ページの中心を対称点としてコード画像検知位置とは点対称となる関係を有する位置を含んだ領域も、走査領域に設定する。
【００２８】
具体的には、４〜９ページの各ページにて、符号３Ｂで示す領域も、走査領域に設定する。ここで、３ページ目を参照すると、符号３Ｃで示す箇所が、コード画像検知位置となるが、本実施形態では、この符号３Ｃで示すコード画像検知位置のみならず、符号３Ｂで示す箇所も、走査領域に設定する。
【００２９】
ここで、３ページ目にて、符号３Ｄで示す位置は、ページの中心を対称点としてコード画像検知位置とは点対称となる関係を有する位置であり、符号３Ｂで示す走査領域は、この符号３Ｄで示す位置を含むように設定される。
付言すると、本実施形態では、ページを１８０°回転させた際にコード画像検知位置が位置する箇所も走査領域に含まれるように、走査領域を設定する。
【００３０】
これにより、本実施形態では、コード画像付与用紙の天地が逆転した状態で、スキャナ装置１１０による原稿の読み取りが行われ、さらに、このコード画像付与用紙が４ページ目以降に位置している場合であっても、このコード画像付与用紙上のコード画像６０の検知を行える。
【００３１】
より具体的に説明すると、図１に示すスキャナ装置１１０にセットされる原稿において、一部のコード画像付与用紙の天地が逆転していることが起こりうる。
この場合に、走査領域が、図４にて符号３Ａで示す領域のみであると、天地が逆転した状態のコード画像付与用紙では、コード画像６０の検知が困難となる。
本実施形態のように、ページの中心を対称点としてコード画像検知位置とは点対称となる関係を有する位置も含まれるように走査領域を設定する場合、天地が逆転した状態のコード画像付与用紙でも、コード画像６０の検知を行える。
言い換えると、本実施形態では、符号３Ａで示す走査領域の位置とは異なる位置であって、ページの中心を対称点としてこの走査領域とは点対称となる関係を有する位置を含んだ領域（符号３Ｂで示す走査領域）も、走査領域に設定し、これにより、天地が逆転した状態のコード画像付与用紙におけるコード画像６０の検知を可能にしている。
【００３２】
本実施形態では、４ページ目以降では、ページの全面が走査されるのではなく、ページの一部が走査される。付言すると、本実施形態では、３ページ目までは、ページの全面が走査されるが、４ページ目以降の各ページでは、ページの一部が走査され、４ページ目以降では、３ページ目までにおける走査領域よりも小さい領域の走査が行われる。
【００３３】
さらに説明すると、本実施形態では、一のページにて検知されたコード画像６０の位置と、他のページにて検知されたコード画像６０の位置とが一致している場合、ずれている場合に比べ、この他のページに続く後続ページにおける走査領域を小さくする。
これにより、本実施形態では、各ページにて、ページ全面の走査を一律に行っていく場合に比べ、コード画像６０の検知をより速やかに行える。
【００３４】
なお、上記では、１つ目のコード画像６０の位置と、２つ目のコード画像６０の位置とが一致している場合に、走査領域を小さくしたが、１つ目のコード画像６０の位置と、２つ目のコード画像６０の位置とがずれている場合であっても、そのずれ量が予め定められたずれ量に収まっている場合には、走査領域を小さくする。
【００３５】
図５は、画像の走査に関し実行される他の処理例を示した図である。
この例では、３ページ目におけるコード画像６０の位置が、図４にて示したコード画像６０の位置とは異なっている。この例では、３ページ目のコード画像付与用紙の天地が逆転しており、１ページ目のコード画像６０の位置と、３ページ目のコード画像６０の位置とが異なっている。
しかしながら、図５にて示すこの処理では、検知部３１０は、１ページ目のコード画像６０の位置と、３ページ目のコード画像６０の位置とが一致すると判断する。
【００３６】
ここで、コード画像６０には、４つの隅のうちの３つの隅に、切り出しシンボル（正方形）が設けられており、この切り出しシンボルを把握することで、コード画像６０の向きを把握可能となる。これにより、本実施形態では、原稿の向き（天地）も把握可能となる。
【００３７】
本実施形態の処理では、コード画像６０を検知すると、このコード画像６０に基づき、ページの向きを把握する。そして、本実施形態では、ページが正立しておらず、ページの天地が逆転している場合、この天地の逆転を考慮に入れたうえで、コード画像６０の位置を把握する。
【００３８】
図５にて示す例では、３ページ目の天地が逆転しており、この天地の逆転を考慮して、３ページ目における、コード画像６０の位置を把握する。そして、３ページ目のコード画像６０の位置と、１ページ目のコード画像６０の位置とを比較する。
図５に示す例では、３ページ目のコード画像６０の位置と、１ページ目のコード画像６０の位置とが一致すると判断され、４ページ目以降では、上記と同様、走査領域の絞り込みが行われる。
【００３９】
図６（コード画像の検知処理の具体例を示した図）を参照して、図４、図５にて示した処理をさらに詳細に説明する。
本実施形態では、１ページ目にコード画像６０が存在し、このコード画像６０が検知されるが、コード画像６０が検知されると、上記のように、コード画像６０の個数を把握する。また、コード画像６０の位置、コード画像６０の大きさを把握する。
【００４０】
具体的には、コード画像６０の位置の把握では、コード画像付与用紙の図中左上の角部を原点とした場合の、コード画像６０の座標（Ｘ１，Ｙ１）を把握する。また、コード画像６０の大きさの把握では、コード画像６０の高さおよび幅（Ｈ，Ｗ）を把握する。
また、上記切り出しシンボルに基づき、コード画像６０の向きを把握し、コード画像付与用紙の向きを把握する。図６の１ページ目の画像は、正立したコード画像付与用紙の画像であり、矢印５Ａで示す方向が、コード画像付与用紙の上部が位置する方向である。
【００４１】
次に、本実施形態では、２ページ目の画像の走査を行い、この２ページ目の画像に、コード画像６０が含まれているか否かを判断する。この例では、２ページ目には、コード画像６０が存在せず、２ページ目では、コード画像６０の検知は行われない。
【００４２】
３ページ目では、画像の右下に、１つのコード画像６０が位置しており、検知部３１０は、このコード画像６０を検知するとともに、コード画像６０の個数が１であることを把握する。また、検知部３１０は、切り出しシンボルに基づき、コード画像６０の向きを把握し、原稿の向きを把握する。この例では、コード画像６０が逆さまとなっており、コード画像付与用紙の天地が逆転していると判断される。
【００４３】
この場合、本実施形態では、この３ページ目の画像が正立していると仮定したときの、コード画像６０の位置を把握する。
具体的には、この３ページ目では、まず、上記と同様、コード画像付与用紙の図中左上の角部を原点とした場合の、コード画像６０の座標（Ｘ１，Ｙ１）を把握し、次いで、座標（Ｘ１，Ｙ１）を、画像が正立していると仮定したときの座標（Ｘ２，Ｙ２）に変換する。さらに、本実施形態では、上記と同様、コード画像６０の高さおよび幅（Ｈ２，Ｗ２）を把握する。
【００４４】
ここで、座標（Ｘ１，Ｙ１）から座標（Ｘ２，Ｙ２）への変換は、次の変換式（１）により行う。
（Ｘ２，Ｙ２）＝（Ｐ１−Ｘ１−Ｗ２，Ｑ１−Ｙ１−Ｈ２）  …（１）
ここで、Ｐ１は、コード画像付与用紙の幅寸法であり、Ｑ１は、コード画像付与用紙の高さ寸法である。
【００４５】
その後、本実施形態では、設定部３２０が、１ページ目にて検知されたコード画像６０の個数と、３ページ目にて検知されたコード画像６０の個数とが一致しているか否かを判断する。この例では、１ページ目にて検知されたコード画像６０の個数、３ページ目にて検知されたコード画像６０の個数は、いずれも「１」であり、コード画像６０の個数は一致すると判断する。
【００４６】
次いで、本実施形態では、１つ目のコード画像６０の位置（Ｘ１，Ｙ１）と、２つ目のコード画像６０の位置（Ｘ２，Ｙ２）とに基づき、１つ目のコード画像６０の位置と２つ目のコード画像６０の位置とが一致するか否かを判断する。
具体的には、Ｘ１とＸ２の差の絶対値が予め定められた値（例えば１ｃｍ）よりも小さいか否か、また、Ｙ１とＹ２の差の絶対値が予め定められた値（例えば１ｃｍ）よりも小さいか否かを判断し、いずれの差も、予め定められた値よりも小さい場合には、１つ目のコード画像６０の位置と２つ目のコード画像６０の位置とが一致すると判断する。
そして、２つのコード画像６０の位置が一致する場合、本実施形態では、上記のとおり、走査領域を小さくする。
【００４７】
さらに説明すると、本実施形態では、２つ目のコード画像６０が存在する上記３ページ目の画像を回転させて１ページ目の向きに３ページ目の向きを揃えた場合に、１ページ目のコード画像６０および３ページ目のコード画像６０の２つのコード画像６０の位置が一致しあるいは位置のずれ量が予め定められたずれ量に収まる。この場合、１つ目のコード画像６０の位置と２つ目のコード画像６０の位置とが一致すると判断する。
より具体的には、２つのコード画像６０の位置が一致しあるいは位置のずれ量が予め定められたずれ量に収まっている場合、且つ、この２つのコード画像６０の向き（天地の向き）が揃っている場合は、設定部３２０は、この２つのコード画像６０の位置が一致すると判断し、ページ全体よりも小さい領域を、後続ページにおける走査領域に設定する。
【００４８】
本実施形態では、２つのコード画像６０が見つかるまでは、ページの全体が走査領域であるが、２つのコード画像６０が見つかり且つ２つのコード画像６０の位置が一致すると、以降のページでは、ページ全体よりも小さい領域が、走査領域に設定される。
具体的には、１つ目のコード画像６０の位置、２つ目のコード画像６０の位置を含んだ領域であって、ページ全体よりも小さい領域が、新たな走査領域に設定される。
なお、本実施形態では、１つ目のコード画像６０の位置、２つ目のコード画像６０の位置の２つの位置に基づき（２つの位置の両方が含まれるように）、新たな走査領域を設定するが、この２つの位置のうちの一方の位置のみに基づき、新たな走査領域に設定してもよい。例えば、１つ目のコード画像６０の位置のみに基づき、新たな走査領域に設定してもよい。
【００４９】
さらに、本実施形態でも、上記と同様、ページの天地の逆転も考慮し、ページの中心を対称点としてコード画像検知位置とは点対称となる関係を有する位置を含んだ領域も、走査領域に設定する。
これにより、本実施形態では、４ページ目以降では、図６の符号５Ｂ、５Ｃで示すように、ページの左上、右下の領域が、走査領域に設定される。そして、この例では、６ページ目にて、コード画像６０が検知される。
【００５０】
図７は、コード画像６０の検知に関する他の処理例を示した図である。
この例では、上記と同様、１ページ目、３ページ目の画像に、コード画像６０が存在するが、３ページ目のコード画像６０は、ページの中央部に位置しており、１ページ目のコード画像６０の位置と、３ページ目のコード画像６０の位置とは異なる。
かかる場合、４ページ目以降の各ページでは、走査領域を狭めず、ページの全面を走査する。
【００５１】
ここで、２つのコード画像６０の位置が互いに異なる場合、コード画像６０の設置位置が互いに異なる複数種類のコード画像付与用紙が原稿内に含まれている可能性が高くなり、走査領域を絞ってしまうと、コード画像６０の検知漏れが生じやすくなる。
このため、本実施形態では、検知された２つのコード画像６０の位置が異なる場合、走査領域の絞り込みを行わずに、ページの全面を走査する。
【００５２】
さらに、同様の理由で、１つ目のコード画像６０が検知されたページにおける、コード画像６０の個数と、２つ目のコード画像６０が検知されたページにおける、コード画像６０の個数とが一致しない場合も、走査領域の絞り込みを行わずに、ページ全面の走査を行う。
コード画像６０の数が一致しない場合も、複数種類のコード画像付与用紙が原稿内に存在する可能性が高くなり、走査領域を絞ってしまうと、コード画像６０の検知漏れが生じやすくなる。
【００５３】
図８は、コード画像６０の検知処理の一連の流れを示したフローチャートである。
本実施形態の処理では、まず、設定部３２０が、走査領域を上記のように小さくする処理を行うモードである「自動ゾーン読み取りモード」であるか否かを判断する（ステップ１０１）。
自動ゾーン読み取りモードは、例えば、表示機構２００（図１参照）を通じて、ユーザにより設定される。自動ゾーン読み取りモードが設定されている場合は、ステップ１０２の処理に進み、自動ゾーン読み取りモードが設定されていない場合には、ステップ１０３の処理に進む。
【００５４】
ステップ１０１にて、自動ゾーン読み取りモードが設定されていないと判断された場合、設定部３２０が、ページの全体を走査領域に設定する。そして、ステップ１０３にて、検知部３１０が、１ページ目から順に、また、ページの全体に亘って走査を行う。
そして、検知部３１０は、走査を行ったページが最終ページであるか否かを判断し（ステップ１０４）、最終ページである場合には、処理を終了する。一方、最終ページでない場合、検知部３１０は、ステップ１０３にて、次のページの走査（ページ全面の走査）を行う。
【００５５】
一方、ステップ１０１にて、自動ゾーン読み取りモードであると判断された場合、検知部３１０が、１ページ目から順に、走査を行う。
このとき、検知部３１０は、ページ全面の走査を行う。そして、１つのページにおける走査が終了する度に、検知部３１０は、２つのページで、コード画像６０を検知したか否かを判断する（ステップ１０２）。
【００５６】
そして、検知部３１０は、２つのページでコード画像６０を検知したと判断した場合、１つ目のページにおけるコード画像６０の数と、２つ目のページにおけるコード画像６０の数とが一致し、且つ、１つ目のページにおけるコード画像６０の位置と、２つ目のページにおけるコード画像６０の位置とが一致するかを判断する（ステップ１０５）。
なお、上記のとおり、コード画像６０が検知されたページの天地が逆転している場合は、ページが正立したと仮定したときの位置を、コード画像６０の位置とする。
【００５７】
そして、ステップ１０５にて、コード画像６０の数が一致しない、および／または、コード画像６０の位置が一致しないと判断された場合、設定部３２０が、以降のページの走査領域を、ページの全面に設定する。そして、以降のページでは、全面の走査が行われ（ステップ１０３）、最終ページの走査が終了すると（ステップ１０４にて最終ページであると判断されると）、全体の処理が終了する。
【００５８】
一方、ステップ１０５にて、コード画像６０の数が一致し、および、コード画像６０の位置が一致すると判断された場合は、設定部３２０が、新たな走査領域を設定する（ステップ１０６）。具体的には、上記のとおり、ページ全面よりも小さい領域を、新たな走査領域として設定する。そして、以降のページでは、検知部３１０が、ページのうちの、この新たな走査領域の部分を走査する（ステップ１０７）。
【００５９】
次いで、検知部３１０は、１つのページにおける走査が終了する度に、この１つのページが最終ページであるか否かを判断し（ステップ１０８）、最終ページである場合には処理を終了する。一方で、最終ページでない場合は、ステップ１０７に戻り、次のページの走査を行う。
【００６０】
一方、ステップ１０２にて、２つのページでコード画像６０が検知されていないと判断された場合、検知部３１０は、各ページの走査にあたり、ページの全面を走査する（ステップ１０９）。そして、検知部３１０は、１つのページにおける走査が終了する度に、コード画像６０が有った否かを判断する（ステップ１１０）。
【００６１】
そして、検知部３１０は、コード画像６０が有った場合には、コード画像６０の個数、コード画像６０の位置、および、コード画像６０の大きさ（高さ、幅）を把握し、さらに、把握したこれらの情報を保持する（ステップ１１１）。
ステップ１１１の処理の後、本実施形態では、ステップ１０１の処理が再び行われる。なお、ステップ１１１では、コード画像付与用紙の天地が逆転している場合は、上記のとおり、正立していると仮定した場合の情報が保持される。
【００６２】
また、ステップ１１０にて、コード画像６０が有ると判断されなかった場合、次のページの走査が行われる。具体的には、ステップ１１０にて、コード画像６０が有ると判断されなかった場合、ステップ１０１、ステップ１０２、ステップ１０９の処理が再びなされて、次のページの走査が行われる。
【００６３】
（他の処理例）
上記では、２つのページにてコード画像６０が検知された後に、走査領域を狭める場合を一例に説明したが、図９（コード画像の検知に関する他の処理例を示した図）に示すように、１つのコード画像６０が検知されたら（符号８Ａで示すコード画像６０が検知されたら）、走査領域を狭めるようにしてもよい。この場合、符号８Ｂで示す領域が、新たな走査領域として設定される。
【００６４】
この処理の場合、上記にて示した処理に比べ、コード画像６０の検知漏れが生じる可能性が高まる。その一方で、この処理の場合、上記にて示した処理に比べ、コード画像６０の検知処理をより短い時間で終わらせられる。
【００６５】
より具体的に説明すると、図４にて示した例では、３ページ目のコード画像６０が検知されるまでは（２つ目のコード画像６０が検知されるまでは）、ページの全面が走査されるが、図９にて示す例では、全面の走査が行われるのは１ページ目のみとなり、コード画像６０の検知処理をより短い時間で終わらせられる。
【００６６】
なお、上記と同様、ページの天地が逆転している場合もあるため、図９にて示す処理でも、コード画像６０が検知されたコード画像検知位置を含んだ領域のみならず、コード画像検知位置とは点対称となる関係を有する位置を含んだ領域も、走査領域とすることが好ましい。具体的には、図９にて符号８Ｃで示す領域も走査領域とすることが好ましい。
【００６７】
また、上記では、各ページの幅方向、高さ方向のそれぞれにおいて、走査領域の絞り込みを行って、走査領域を小さくしたが、幅方向、高さ方向の何れか一つの方向でのみ、走査領域の絞り込みを行ってもよい。
より具体的には、例えば、幅方向における絞り込みは行わずに幅方向では全域を走査する一方で、高さ方向にて、走査領域を絞るようにしてもよい。この場合、ページの幅方向に延びる帯状の領域が走査される。また、高さ方向では全域を走査する一方で、幅方向にて、走査領域を絞るようにしてもよい。この場合、ページの高さ方向に延びる帯状の領域が走査される。
【符号の説明】
【００６８】
１…画像形成装置、６０…コード画像、１１０…スキャナ装置、３１０…検知部、３２０…設定部
【図１】
0006651837.tif 000002
【図２】
0006651837.tif 000003
【図３】
0006651837.tif 000004
【図４】
0006651837.tif 000005
【図５】
0006651837.tif 000006
【図６】
0006651837.tif 000007
【図７】
0006651837.tif 000008
【図８】
0006651837.tif 000009
【図９】
0006651837.tif 000010