(57)【要約】      （修正有）【課題】原稿を流し読みする際の読取位置を、コンタクトガラス上の副走査方向の適切な位置に設定する。【解決手段】予め設定された複数の読取位置における画像データを画像読取部で取得し、それぞれの読取位置におけるゴミの有無及びゴミを検知した箇所数を検出する。そしてゴミを検出しなかった位置、ゴミの発生箇所数が最も少なかった読取位置、ゴミにより黒スジが発生する画素数の最も少ない読み取り位置、を基準として、読み取り位置を決定し、設定する。【選択図】図３
2015095837.tif 000002
【特許請求の範囲】
【請求項１】
原稿台に載置された原稿を読取部で読み取るための読取位置を制御する画像読取装置であって、
予め設定された複数の読取位置それぞれで、前記読取部の有効読取範囲内のゴミの有無を検知する検知手段と、
前記原稿の主走査方向の読取領域を決定する決定手段と、
前記複数の読取位置それぞれにおける前記検知手段の検知の結果と、前記決定手段で決定した前記読取領域とに基づいて、該複数の読取位置の内、読取で使用する読取位置を決定する読取位置決定手段と、
を備えることを特徴とする画像読取装置。
【請求項２】
前記読取位置決定手段は、前記複数の読取位置の内、前記検知手段によってゴミが検知されない読取位置を、前記読取で使用する読取位置に決定する
ことを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記読取位置決定手段は、前記複数の読取位置の内、前記検知手段によって検知されるゴミの数が少ない読取位置を、前記読取で使用する読取位置に決定する
ことを特徴とする請求項１に記載の画像読取装置。
【請求項４】
前記読取位置決定手段は、前記複数の読取位置それぞれについて、前記検知手段によって検知されるゴミの数が同一である場合は、前記複数の読取位置の内、任意の読取位置を、前記読取で使用する読取位置に決定する
ことを特徴とする請求項１に記載の画像読取装置。
【請求項５】
前記読取位置決定手段は、前記複数の読取位置それぞれについて、前記検知手段によって検知されるゴミの数が同一である場合は、前記複数の読取位置の内、検知されるゴミの幅の総合計が小さい読取位置を、前記読取で使用する読取位置に決定する
ことを特徴とする請求項１に記載の画像読取装置。
【請求項６】
前記原稿のサイズを検知するサイズ検知手段を更に備え、
前記決定手段は、前記サイズ検知手段で検知した原稿サイズから、前記原稿の主走査方向の読取領域を決定する
ことを特徴とする請求項１乃至５のいずれか１項に記載の画像読取装置。
【請求項７】
前記検知手段で検知されたゴミの位置を示す位置情報と、前記決定手段で決定した読取領域の幅を示す幅情報を記憶する記憶手段を更に備え、
前記読取位置決定手段は、前記記憶手段に記憶される位置情報と前記幅情報とに基づいて、前記複数の読取位置の内、読取で使用する読取位置を決定する
ことを特徴とする請求項１乃至６のいずれか１項に記載の画像読取装置。
【請求項８】
前記読取位置決定手段で決定した読取位置で、前記原稿を読み取るように前記読取部の動作を制御する制御手段を更に備える
ことを特徴とする請求項１乃至７のいずれか１項に記載の画像読取装置。
【請求項９】
原稿台に載置された原稿を読取部で読み取るための読取位置を制御する画像読取装置の制御方法であって、
予め設定された複数の読取位置それぞれで、前記読取部の有効読取範囲内のゴミの有無を検知する検知工程と、
前記原稿の主走査方向の読取領域を決定する決定工程と、
前記複数の読取位置それぞれにおける前記検知工程の検知の結果と、前記決定工程で決定した前記読取領域とに基づいて、該複数の読取位置の内、読取で使用する読取位置を決定する読取位置決定工程と、
を備えることを特徴とする画像読取装置の制御方法。
【請求項１０】
原稿台に載置された原稿を読取部で読み取るための読取位置を制御する画像読取装置の制御をコンピュータに機能させるためのプログラムであって、
前記コンピュータを、
予め設定された複数の読取位置それぞれで、前記読取部の有効読取範囲内のゴミの有無を検知する検知手段と、
前記原稿の主走査方向の読取領域を決定する決定手段と、
前記複数の読取位置それぞれにおける前記検知手段の検知の結果と、前記決定手段で決定した前記読取領域とに基づいて、該複数の読取位置の内、読取で使用する読取位置を決定する読取位置決定手段と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿台に載置された原稿を読取部で読み取るための読取位置を制御する画像読取技術に関するものである。
【背景技術】
【０００２】
自動原稿搬送装置（＝Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ（ＡＤＦ））を使用して原稿束から原稿を１枚ずつ給紙して読み取る画像読取装置がある。
【０００３】
図１は一般的な自動原稿搬送装置（ＡＤＦ）１００を備える画像読取装置１０００の外観断面図である。ユーザは、読取対象の原稿を原稿トレイ１１１に載置する。ユーザが読取開始を指示すると、ピックアップローラ１１２を下降させながら回転させ、分離ローラ１１３と分離パッド１１４で、原稿を１枚ずつ分離して搬送する。そして、給紙ローラ１１５〜１１７を回転させることで、原稿を装置内へ搬送する。その後、原稿が、流し読みガラス１０２を通過する時にその下側から読取センサ１２０を用いて原稿の画像を読み取る。排紙・反転ローラ１１８では、原稿の両面を読み取る場合に、排紙・反転ローラ１１８を反転させて、再度、装置内へ搬送する。読み取り終わった原稿は、排紙・反転ローラ１１８を回転することで、排紙トレイ１１９に排出される。
【０００４】
この流し読みガラス１０２に、ゴミや汚れがある場合、読取画像に黒いスジとなって現れてしまうため、流し読みガラス１０２は、常に綺麗に清掃しておくのが望ましい。しかし、肉眼では分からないゴミや汚れが残っていた場合でも、綺麗な画像を読み取るために、画像読取装置１０００内でゴミ回避処理を行っている。
【０００５】
ゴミ回避処理とは、画像読取装置において、流し読みの際、流し読みガラス１０２に屑や紙粉等のゴミを検知した場合、複数の読取位置における、ゴミの有無を判別し、判別結果に基づいて読取位置を決定する処理のことである。
【０００６】
図６はゴミ回避処理の位置関係を示す図である。流し読みガラス１０２の中の３ヶ所（第１読取位置〜第３読取位置）でゴミ回避処理を行い、最も条件の良い位置で画像読取を行う。例えば、流し読み開始時に流し読みガラス１０２上のゴミ・汚れに起因して発生する黒スジの発生を検知し、その結果に応じて読取位置を変更する制御、もしくは流し読みガラス１０２上にゴミ・汚れが付着している旨の警告表示を行うことで、従来に比べ黒スジ発生の頻度を減らすことが提案されている。（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−１４４９０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来技術では、選定している読取位置において、読取部の有効画像領域上にゴミが有ると、実際に読み取る原稿の主走査領域上にゴミが無い場合でも、流し読み時の読取位置として設定されない可能性があった。
【０００９】
本発明は上記の課題を鑑みてなされたものであり、適切な読取位置を設定することができる画像読取技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するための本発明による画像読取装置は以下の構成を備える。即ち、  原稿台に載置された原稿を読取部で読み取るための読取位置を制御する画像読取装置であって、
予め設定された複数の読取位置それぞれで、前記読取部の有効読取範囲内のゴミの有無を検知する検知手段と、
前記原稿の主走査方向の読取領域を決定する決定手段と、
前記複数の読取位置それぞれにおける前記検知手段の検知の結果と、前記決定手段で決定した前記読取領域とに基づいて、該複数の読取位置の内、読取で使用する読取位置を決定する読取位置決定手段と、
を備える。
【発明の効果】
【００１１】
本発明によれば、適切な読取位置を設定することができる。
【図面の簡単な説明】
【００１２】
【図１】自動原稿搬送装置（ＡＤＦ）の断面図である。
【図２】画像読取装置の内部構成を示すブロック図である。
【図３】画像読取処理を示すフローチャートである。
【図４】ゴミ回避処理を示すフローチャートである。
【図５】流し読み位置決定処理を示すフローチャートである。
【図６】ゴミ回避処理の位置関係を示す図である。
【図７】原稿の主走査幅の領域と読取センサの関係の例を示す図である。
【図８】ゴミの位置情報を示す図である。
【図９】領域Ｔとゴミの位置情報Ｐｎとの関係を示す図
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１４】
図２は画像読取装置の内部構成を示すブロック図である。
【００１５】
画像読取装置１０００（図１）は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、通信Ｉ／Ｆ１４、パネル操作部１５、画像読取部１６、原稿検知センサ１７、主走査サイズ検知センサ１８、及びスキャンモータ１９とを有する。ＣＰＵ１１は、装置全体の動作を制御する。ＲＡＭ１２は、ＣＰＵ１１の作業領域及びデータの一時記憶領域である。ＲＯＭ１３は、画像読取装置１０００を駆動するためのファームウェアプログラムや、ファームウェアプログラムを制御するためのブートプログラムを記憶しており、ＣＰＵ１１によって使用される。
【００１６】
通信Ｉ／Ｆ１４は、外部のコンピュータ端末装置等の情報処理装置と接続し、これを介して画像データが転送される。パネル操作部１５は、ユーザが画像読取装置１０００の各種設定を行ったり、その確認を行ったりするためのものである。
【００１７】
画像読取部１６は、読取センサ及びＬＥＤで構成され、原稿や流し読みガラス（原稿台ガラス）１０２を読み取って画像データを取得する。原稿検知センサ１７は、ＡＤＦ１００の原稿トレイ１１１に載置された原稿の有無を検知する。主走査サイズ検知センサ１８は、原稿検知センサ１７で検知した原稿の主走査幅を決定する。スキャンモータ１９は、画像読取部１６を副走査方向に走査させる。ここで、画像読取部１６は、図１の読取センサ１２０に対応する。また、原稿の主走査とは、原稿が搬送される搬送方向に垂直な方向の走査であり、これに対して、原稿の副走査とは、原稿の搬送方向の走査である。そして、原稿の主走査幅は、通常、原稿の横幅（短手方向の幅）に対応し、原稿の副走査幅は、原稿の縦幅（長手方向の幅）に対応する。
【００１８】
ＲＡＭ１２は作業領域として使用するメモリであり、主走査幅記憶部２０やゴミ位置情報記憶部２１を有している。主走査幅記憶部２０は、主走査サイズ検知センサ１８によって決定した主走査幅（幅情報）を記憶する。ゴミ位置情報記憶部２１は、読取位置にゴミや汚れが有ると判別した場合、検知したゴミの主走査方向における位置を示す位置情報を記憶する。システムバス１０は、ＣＰＵ１１と他の各種構成要素とを接続する。
【００１９】
次に、画像読取装置１０００の動作について説明する。
【００２０】
図３は画像読取処理を示すフローチャートである。図４はゴミ回避処理を示すフローチャートである。図５は流し読み位置決定処理（読取位置決定処理）を示すフローチャートである。図３〜図５の各フローチャートの処理プログラムは、ＲＯＭ１３内に記憶されており、ＣＰＵ１１がこの処理プログラムを読み出し実行することにより、各処理動作を行う。各処理動作の説明については後述する。
【００２１】
図３は画像読取処理を示すフローチャートである。
【００２２】
この画像読取処理を実行するための処理プログラムは、ＲＯＭ１３内に記憶されており、ＣＰＵ１１がこの処理プログラムをＲＯＭ１３から読み出し実行することにより、以下の動作を行う。
【００２３】
電源投入時の動作について、図３（Ａ）を用いて説明する。電源を投入したら、ＣＰＵ１１は、ゴミ回避処理を実行する（ステップＳ１０１）。このゴミ回避処理により、ＣＰＵ１１は、読取位置におけるゴミの有無の判別、及びゴミの位置情報を記憶した後、スタンバイ状態に移行する。ゴミ回避処理（ステップＳ１０１）の詳細については、図４を用いて後述する。
【００２４】
原稿読取時の動作について、図３（Ｂ）を用いて説明する。ＣＰＵ１１は、原稿トレイ１１１に原稿がセットされることを検知する（ステップＳ２０１）。その後、ＣＰＵ１１は、パネル操作部１５からの操作に基づいて、読取動作を開始する（ステップＳ２０２）。ＣＰＵ１１は、原稿トレイ１１１上の主走査サイズ検知センサ１８によって、原稿の主走査幅の領域Ｔ（読取領域）を決定し、主走査幅記憶部２０に領域Ｔを記憶する（ステップＳ２０３）。
【００２５】
図７は本発明の実施形態における原稿の主走査幅の領域Ｔと読取センサ１２０の関係の例を示す図である。ステップＳ２０１でセットされた原稿がＡ４Ｒの場合、主走査サイズ検知センサ１８で検出したＡ４Ｒの主走査２１０ｍｍ分の幅が原稿の主走査幅の領域Ｔとして設定される。また、ＡＤＦ１００によってＡ４Ｒ原稿が搬送される位置に対応した読取センサ１２０の画素番号（１０００〜５９６４）が、領域Ｔとして主走査幅記憶部２０に記憶される。この時、ステップＳ２０３は、パネル操作部１５から指定されたサイズ情報に基づいて、領域Ｔを決定しても良い。
【００２６】
図３（Ｂ）の説明に戻る。ステップＳ２０３が終了したら、ＣＰＵ１１は、流し読み位置決定処理を実行する（ステップＳ２０４）。これによって、ＣＰＵ１１は、流し読み位置を決定し、画像読取部１６の移動を制御する。流し読み位置決定処理（ステップＳ２０４）の詳細については、図５を用いて後述する。ステップＳ２０４が終了したら、ＣＰＵ１１は、流し読みを実行する（ステップＳ２０５）。そして、ＣＰＵ１１は、原稿検知センサ１７を用いて、原稿トレイ１１１上に次の原稿があるか否かを判別する（ステップＳ２０６）。次の原稿がある場合（ステップＳ２０６でＹＥＳ）、ＣＰＵ１１は、ステップＳ２０５に戻り、引き続き、流し読みを実行する。一方、次の原稿がない場合（ステップＳ２０６でＮＯ）、ＣＰＵ１１は、ゴミ回避処理を実行する（ステップＳ１０１）。その後、処理を終了する。
【００２７】
図４はステップＳ１０１のゴミ回避処理の詳細を示すフローチャートである。
【００２８】
このゴミ回避処理を実行するための処理プログラムは、ＲＯＭ１３内に格納されており、ＣＰＵ１１がこの処理プログラムをＲＯＭ１３から読み出し実行することにより、以下の動作を行う。
【００２９】
ゴミ回避処理を開始すると（ステップＳ１０１）、ＣＰＵ１１は、変数ｎに初期値１を代入する（ステップＳ３０１）。その後、ＣＰＵ１１は、画像読取部１６を第ｎ読取位置に移動させる（ステップＳ３０２）。ＣＰＵ１１は、その第ｎ読取位置で、ゴミ検知を実行する（ステップＳ３０３）。この処理は、画像読取部１６の主走査方向での有効読取範囲（有効画素領域）での読取動作を実行して、その読取画像からゴミの有無を判別する処理である。
【００３０】
そして、ＣＰＵ１１は、ゴミ検知の結果に基づいて、第ｎ読取位置のゴミの有無を判別する（ステップＳ３０４）。ゴミが無い場合（ステップＳ３０４でＮＯ）、ＣＰＵ１１は、第ｎ読取位置を次回の流し読み時の読取位置に決定する（ステップＳ３０５）。そして、処理を終了する。一方、ゴミが有る場合（ステップＳ３０４でＹＥＳ）、ＣＰＵ１１は、ゴミ位置情報記憶部２１に、ゴミ有と検知した主走査の位置情報Ｐｎを記憶する（ステップＳ３０６）。次に、ＣＰＵ１１は、変数ｎの値が３であるか否かを判別する（ステップＳ３０７）。変数ｎの値が３でない場合（ステップＳ３０７でＮＯ）、ＣＰＵ１１は、変数ｎの値を１インクリメントする（ステップＳ３０８）。その後、ＣＰＵ１１は、ステップＳ３０２〜ステップＳ３０７を再度、実行する。一方、変数ｎの値が３である場合（ステップＳ３０７でＹＥＳ）、処理を終了する。
【００３１】
尚、ここでは、変数ｎの値が３であるか否か、つまり、読取位置候補として、予め設定された複数の読取位置（図６の場合、３つの読取位置）でのゴミの有無を判定するようにしているが、この値は、３に限定されず、用途や目的に応じて、この値を増減できることは言うまでもない。また、この値を増減するための設定は、例えば、パネル操作部１５を介して行うことができる。
【００３２】
図８はゴミの位置情報の一例を示す図である。ステップＳ３０４において、例えば、第１読取位置にゴミが有ると判別した場合、ＣＰＵ１１は、ゴミ有と検知した主走査の位置に対応した画素番号（３３〜３５、１２３５〜１２４４、３３９２〜３３９８、５１２０〜５１２３）を、ゴミの位置情報Ｐ１としてゴミ位置情報記憶部２１に記憶する。また、第２読取位置、第３読取位置についても同様の処理を行う。
【００３３】
図５はステップＳ２０４の流し読み位置決定処理の詳細を示すフローチャートである。  
【００３４】
この流し読み位置決定処理を実行するための処理プログラムは、ＲＯＭ１３内に格納されており、ＣＰＵ１１がこの処理プログラムをＲＯＭ１３から読み出し実行することにより、以下の動作を行う。
【００３５】
流し読み位置決定処理を開始すると（ステップＳ２０４）、ＣＰＵ１１は、ステップＳ１０１のゴミ回避処理によって、３ヶ所の読取位置にゴミが有ると検知したか否かを判別する（ステップＳ４０１）。３ヶ所の読取位置にゴミが有ると検知していた場合（ステップＳ４０１でＹＥＳ）、ＣＰＵ１１は、変数ｎに初期値１を代入する（ステップＳ４０２）。そして、ＣＰＵ１１は、ステップＳ２０３によって主走査幅記憶部２０に記憶された領域Ｔと、ステップＳ３０６によってゴミ位置情報記憶部２１に記憶されたゴミの位置情報Ｐｎとを比較する（ステップＳ４０３）。ＣＰＵ１１は、その比較結果に基づいて、領域Ｔ上にゴミが有るか否かを判別する（ステップＳ４０４）。
【００３６】
図９は領域Ｔとゴミの位置情報Ｐｎとの関係を示す図である。図９（Ａ）を用いて、ステップＳ４０３及びステップＳ４０４について説明する。ステップＳ３０６で記憶した第１読取位置のゴミの位置情報Ｐ１（画素番号３３〜３５、１２３５〜１２４４、３３９２〜３３９８、５１２０〜５１２３）と、ステップＳ２０３で記憶したＡ４Ｒ原稿の領域Ｔ（画素番号１０００〜５９６４）を比較して、領域Ｔ上にゴミが有るかどうかを判別する。また、第２読取位置、第３読取位置についても同様の処理を行う。
【００３７】
図５の説明に戻る。ステップＳ４０４において、図９（Ｂ）に示すように、領域Ｔ上にゴミが無いと判別した場合（ステップＳ４０４でＮＯ）、ＣＰＵ１１は、第ｎ読取位置を今回の流し読み時の読取位置（読取に使用する読取位置）に決定する（ステップＳ４０５）。ＣＰＵ１１は、画像読取部１６を読取位置に移動させる（ステップＳ４０９）。そして、処理を終了する。
【００３８】
一方、ステップＳ４０４において、図９（Ａ）に示すように、領域Ｔ上にゴミが有ると判別した場合（ステップＳ４０４でＹＥＳ）、ＣＰＵ１１は、変数ｎの値が３であるか否かを判別する（ステップＳ４０６）。変数ｎの値が３でない場合（ステップＳ４０６でＮＯ）、ＣＰＵ１１は、変数ｎの値を１インクリメントする（ステップＳ４０７）。その後、ＣＰＵ１１は、ステップＳ４０３〜ステップＳ４０６を再度、実行する。一方、変数ｎの値が３である場合（ステップＳ４０６でＹＥＳ）、ＣＰＵ１１は、領域Ｔ上においてゴミの数が少ない読取位置を今回の流し読み時の読取位置に決定する（ステップＳ４０８）。ＣＰＵ１１は、画像読取部１６を読取位置に移動させる（ステップＳ４０９）。そして、処理を終了する。
【００３９】
図９（Ａ）を例にして、ステップＳ４０８について説明する。ステップＳ４０６において、変数ｎの値が３である場合、図９（Ａ）に示すように、３ヶ所の読取位置全てで領域Ｔ内にゴミが有ることになるので、領域Ｔ上においてゴミの数が少ない読取位置を今回の流し読み時の読取位置に決定する。図９（Ａ）の場合、領域Ｔ内のゴミの数は、第２読取位置が最も少ない。よって、第２読取位置が、今回の流し読み時の読取位置となる。
【００４０】
尚、各読取位置での領域Ｔ内に存在するゴミの数が同一である場合は、任意の読取位置を今回の流し読み時の読取位置として決定しても良い。あるいは、各読取位置での領域Ｔ内に存在するゴミの数が同一であっても、存在するゴミの幅の総合計が一番短い幅となる読取位置を、今回の流し読み時の読取位置として決定しても良い。あるいは、設定されている読取位置とは別に、新たな読取位置について、別途、ゴミ回避処理を実行して、領域Ｔ内のゴミの数が最も少ない読取位置が見つかるまで、処理を繰り返しても良い。
【００４１】
ステップＳ４０１で、３ヶ所の読取位置にゴミが有ると検知していない場合（ステップＳ４０１でＮＯ）、ＣＰＵ１１は、画像読取部１６を、ステップＳ３０５で決定した第ｎ読取位置に移動させる（ステップＳ４０９）。そして、処理を終了する。
【００４２】
以上説明したように、本実施形態によれば、画像読取部の有効画素領域上（有効読取範囲内）にゴミが有っても、実際に読み取る原稿の主走査領域と、ゴミの位置情報とに基づいて、読取位置を決定する。これにより、原稿サイズに応じて流し読み時の読取位置を適切に設定することが可能になる。また、原稿の主走査領域にゴミが無ければ、読取前のゴミ回避処理を削減し、処理時間の短縮を図ることができる。
【００４３】
尚、本発明は上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることはいうまでもない。
【００４４】
また、上述したフローチャートは単なる一例であり、該フローチャートの処理と同等の結果を得ることができるものであれば、他のフローチャートによって流し読み位置の決定処理を実現してもよい。
【００４５】
更に、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015095837.tif 000003
【図２】
2015095837.tif 000004
【図３】
2015095837.tif 000005
【図４】
2015095837.tif 000006
【図５】
2015095837.tif 000007
【図６】
2015095837.tif 000008
【図７】
2015095837.tif 000009
【図８】
2015095837.tif 000010
【図９】
2015095837.tif 000011