(57)【要約】【課題】  画像読取時の異物の存在によって発生し得る画像劣化を抑制する。【解決手段】  読取ガラス上の読取位置を、連続する複数の原稿の内の先行原稿の後端から次原稿の先端が通過する間に、読取部で読み取る画像に基づいて、読取ガラス上のゴミを検知する。検知結果と、ゴミを回避するための回避方法を示す所定条件に対応する判定基準とに基づいて、読取ガラス上の読取位置を設定する。【選択図】  図１６
2015142177.tif 000002
【特許請求の範囲】
【請求項１】
読取ガラス上を、原稿を所定方向に搬送させながら前記原稿の画像を読取部によって読み取る画像読取装置であって、
前記読取ガラス上の読取位置を、連続する複数の原稿の内の先行原稿の後端から次原稿の先端が通過する間に、前記読取部で読み取る画像に基づいて、前記読取ガラス上のゴミを検知する検知手段と、
前記検知手段の検知結果と、前記ゴミを回避するための回避方法を示す所定条件に対応する判定基準とに基づいて、前記読取ガラス上の読取位置を設定する設定手段と
を備えることを特徴とする画像読取装置。
【請求項２】
前記所定条件は、前記画像読取装置に予め設定されている条件である
ことを特徴とする、請求項１に記載の画像読取装置。
【請求項３】
前記所定条件は、設定画面を介してユーザによって選択された条件である
ことを特徴とする請求項１または２に記載の画像読取装置。
【請求項４】
前記判定基準は、前記検知手段で検知されるゴミの状態を判定するための基準である
ことを特徴とする請求項１乃至３のいずれか１項に記載の画像読取装置。
【請求項５】
前記ゴミの状態は、前記検知手段により検知されるゴミのサイズ及び個数の少なくとも一方である
ことを特徴とする請求項４に記載の画像読取装置。
【請求項６】
連続する複数の原稿を間隔を開けて前記所定方向に搬送してそれぞれの原稿の画像を前記読取部で読み取る場合の原稿間の読取に要する原稿間時間を取得する取得手段と、
前記原稿間時間と前記所定条件に基づいて、前記判定基準を決定する決定手段と
を更に備えることを特徴とする請求項１乃至５のいずれか１項に記載の画像読取装置。
【請求項７】
当該画像読取装置の前記原稿の搬送路に存在する原稿の位置を検知する原稿位置検知手段を更に備え、
前記取得手段は、前記原稿位置検知手段が前記連続する複数の原稿の内の先行原稿の後端を検知してから次原稿の先端を検知するまでの時間を、前記原稿間時間として取得する
ことを特徴とする請求項６に記載の画像読取装置。
【請求項８】
前記取得手段が取得する原稿間時間に応じて、前記設定手段は、前記読取位置を設定する
ことを特徴とする請求項６または７に記載の画像読取装置。
【請求項９】
前記原稿の搬送経路上に、前記読取部による読取を留保して原稿を一旦待避後、再度、該読取部による前記原稿の読取が行われるように、該原稿を待避する待避手段を更に備え、
前記取得手段が取得する原稿間時間に基づいて算出される前記次原稿の先端から前記読取位置までの距離が、前記次原稿の先端が該読取位置に到達するまでの間に前記読取部の読取速度に到達することが不可能な第一の距離の範囲内にある場合は、前記設定手段は、該次原稿を前記待避手段へ待避する設定を行う
ことを特徴とする請求項８に記載の画像読取装置。
【請求項１０】
前記取得手段が取得する原稿間時間に基づいて算出される前記次原稿の先端から前記読取位置までの距離が、前記第一の距離よりも大きく、かつ該次原稿の先端が前記読取位置に到達するための間に、前記設定手段による読取位置の設定が完了しない第二の距離の範囲内にある場合は、前記設定手段は、該次原稿が前記読取位置へ到達するまでの間に、該原稿の搬送を減速または停止する設定を行う
ことを特徴とする請求項９に記載の画像読取装置。
【請求項１１】
読取ガラス上を、原稿を所定方向に搬送させながら前記原稿の画像を読取部によって読み取る画像読取装置の制御方法であって、
前記読取ガラス上の読取位置を、連続する複数の原稿の内の先行原稿の後端から次原稿の先端が通過する間に、前記読取部で読み取る画像に基づいて、前記読取ガラス上のゴミを検知する検知工程と、
前記検知工程の検知結果と、前記ゴミを回避するための回避方法を示す所定条件に対応する判定基準とに基づいて、前記読取ガラス上の読取位置を設定する設定工程と
を備えることを特徴とする画像読取装置の制御方法。
【請求項１２】
読取ガラス上を、原稿を所定方向に搬送させながら前記原稿の画像を読取部によって読み取る画像読取装置の制御をコンピュータに機能させるためのプログラムであって、
前記コンピュータを、
前記読取ガラス上の読取位置を、連続する複数の原稿の内の先行原稿の後端から次原稿の先端が通過する間に、前記読取部で読み取る画像に基づいて、前記読取ガラス上のゴミを検知する検知手段と、
前記検知手段の検知結果と、前記ゴミを回避するための回避方法を示す所定条件に対応する判定基準とに基づいて、前記読取ガラス上の読取位置を設定する設定手段と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読取ガラス上を、原稿を所定方向に搬送させながら前記原稿の画像を読取部によって読み取る画像読取技術に関するものである。
【背景技術】
【０００２】
画像読取装置において、原稿を原稿ガラス上に搬送させながら、読取部にて読取を実施するものがある。このような画像読取装置では、原稿読取を行っていない画像読取ジョブの開始前または画像読取ジョブ後に、原稿ガラス上に付着した異物（ゴミ又は汚れ等）を検知して、その異物を回避する位置へ読取位置を変更する方法が提案されている（特許文献１参照）。更に、このような画像読取装置では、画像読取ジョブ中においては、原稿と原稿の間の原稿領域外区間にて異物を検知し、出力される原稿画像データに対し、その異物に起因した黒スジ画像を補正する方法が提案されている。
【０００３】
また、画像読取ジョブ中に異物を検知した場合、ユーザの設定により黒スジ画像を補正する、あるいは読取位置手前で原稿を一旦停止させ、検知した異物を回避する位置へ読取位置を変更して、読取動作を再開させる方法も提案されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４４０１５９７号公報
【特許文献２】特許第５０７９６０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の方法では、画像読取ジョブ開始前に決定した読取位置において、画像読取ジョブが終了するまで読取を実施する。そのため、画像読取ジョブ中にその読取位置において異物が発生した場合、特に、黒スジ画像の補正の補正上限を超えるような大きさの異物が発生した場合、補正しきれなった異物が原稿画像データに対しスジ状になって出力されてしまう。更に、最初に決定した読取位置で途中から異物が発生した場合に、異物が存在しない他の読取位置があれば、その他の読取位置で読取を実行した方が異物の影響を受けることなく、また、画像補正によってオリジナルの読取画像が改変されることもなく、良好な画像を取得することができる。
【０００６】
また、特許文献２の方法では、異物が存在すると判定された場合、ユーザ設定によって異物を回避する設定となっていたら、たとえ次原稿の先端が読取位置へ到達する前に回避動作が完了できるような場合でも、原稿を一旦停止する。そのため、不必要に生産性が落ちてしまう。あるいは、原稿の一旦停止が間に合わない場合、回避動作を実行することができないため、異物が存在する位置で読取動作を実施せざるを得ず、その結果、黒スジ画像が発生してしまう可能性がある。
【０００７】
本発明は上記の課題を鑑みてなされたものであり、画像読取時の異物の存在によって発生し得る画像劣化を抑制することができる画像読取技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するための本発明による画像読取装置は以下の構成を備える。即ち、
読取ガラス上を、原稿を所定方向に搬送させながら前記原稿の画像を読取部によって読み取る画像読取装置であって、
前記読取ガラス上の読取位置を、連続する複数の原稿の内の先行原稿の後端から次原稿の先端が通過する間に、前記読取部で読み取る画像に基づいて、前記読取ガラス上のゴミを検知する検知手段と、
前記検知手段の検知結果と、前記ゴミを回避するための回避方法を示す所定条件に対応する判定基準とに基づいて、前記読取ガラス上の読取位置を設定する設定手段と
を備える。
【発明の効果】
【０００９】
本発明によれば、画像読取時の異物の存在によって発生し得る画像劣化を抑制することができる。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置の断面図である。
【図２】画像形成装置の外観斜視図である。
【図３】画像読取装置の要部断面図である。
【図４】画像形成制御部を示すブロック図である。
【図５】ゴミ検知処理を示すフローチャートである。
【図６】ゴミ回避処理を示すフローチャートである。
【図７】シート原稿搬送部におけるゴミ回避動作を説明するための模式図である。
【図８】ユーザ設定画面の模式図である。
【図９】紙間時間を算出するフローチャートである。
【図１０】ゴミ幅とゴミサイズ閾値との比較で決定されるゴミ回避有無の表を示す図である。
【図１１】紙間検知結果に対するゴミ回避有無の表を示す図である。
【図１２】ユーザ選択内容に対する紙間閾値の表を示す図である。
【図１３】紙間閾値と実際の紙間時間との比較で決定される判定結果の表を示す図である。
【図１４】判定基準（ゴミサイズ閾値）の表を示す図である。
【図１５】ゴミ回避有無の結果の一例を示す図である。
【図１６】ゴミ回避有無判定処理を示すフローチャートである。
【図１７】第一紙間距離〜第三紙間距離を示す概略図である。
【図１８】流し読みスキャンによる読取ジョブのフローチャートである。
【図１９】反転搬送処理を示すフローチャートである。
【図２０】ユーザ設定画面の模式図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１２】
本実施形態の画像読取装置と、この画像読取装置を備えた画像形成装置とを図に基づいて説明する。この画像読取装置では、原稿ガラス上を移動する被写体に読取部の光を照射し、被写体の画像を読み取る際に、特に、原稿ガラス上のゴミ又は汚れ等の異物に起因した黒スジ画像の発生を抑制、または補正する構成について説明する。
【００１３】
画像読取装置が装備される画像形成装置には、複写機、プリンタ、ファクシミリ及びこれらの複合機能を備えたものがある。本実施形態の画像読取装置は、ファクシミリに装備されている場合について説明するが、複写機、プリンタ等の装置に装備されて使用されてもよい。また、画像読取装置は、画像形成装置に装備されることなく、単独で、スキャナのように使用される場合もある。
【００１４】
図１は本実施形態における画像形成装置のシート搬送方向に沿った断面図である。図２は、図１の画像形成装置の外観斜視図である。図３は、画像形成装置に装備された本実施形態における画像読取装置の一部分を示したものであり、原稿搬送方向に沿った断面図である。
【００１５】
＜画像形成装置＞
画像形成装置１００は、装置本体１０１と、装置本体１０１の上部に設けられた画像読取装置１０３と、画像読取装置１０３の上部に設けられた自動原稿供給装置（ＡＤＦ：オートドキュメントフィーダ）１２６とを備えている。
【００１６】
自動原稿供給装置１２６は、原稿載置台１０６（原稿の幅を調節するスライドガイド１０６ａと原稿が載置されたことを検知するセンサ１０６ｂを含む）に置かれた被写体としての、例えば、シート原稿Ｄを１枚ずつ分離して画像読取装置１０３に供給するようになっている。
【００１７】
読取部である画像読取装置１０３は、自動原稿供給装置１２６によって流し読みガラス１０９上に送り込まれるシート原稿Ｄを、シート原稿読取位置１０９ａにおいて、移動停止しているイメージセンサユニット１０８で読み取るようになっている。このイメージセンサユニット１０８には、ＣＩＳやＣＣＤを用いることが可能である。
【００１８】
また、画像読取装置１０３は、原稿台ガラス１０７に置かれたシート原稿Ｄ（あるいはブック原稿）をイメージセンサユニット１０８の副走査方向への移動によって読み取るようになっている。所定方向である副走査方向は、図１、図３の左右方向である。主走査方向は、副走査方向に対して直交する方向であり、図２において矢印Ｂ方向である。
【００１９】
画像形成装置の装置本体１０１は、画像読取装置１０３の画像読取情報に基づいてシート（記録媒体）に画像を形成するようになっているので、記録装置としても機能する。
【００２０】
画像読取装置１０３は、読み取った画像を装置本体１０１に組み込まれた記録装置本体１０４に送信するようになっている。記録装置本体１０４は、ＬＥＤアレイを使用した電子写真プリンタである。操作部１０５（図２）は、表示部、入力キー等の構成要素を備えて、ユーザが画像形成装置１００を操作する部分である。
【００２１】
また、装置本体１０１は、ＬＥＤヘッドユニット１１０、画像形成部１１１、カセット給紙部１１２、記録装置本体１０４の上部にシートＰを複数枚積載することができるように構成された記録シート排紙部１１３、カートリッジカバー部１１４を備えている。さらに、装置本体１０１は、画像読取装置１０３と記録装置本体１０４とを接合する接合部１１９、ファクシミリ装置の制御部１２０、両面搬送部カバー１２２、搬送方向切換部１２３、及びレジスト搬送部１２４も備えている。また、装置本体１０１は、記録装置本体１０４内部に配置されたＭＰ（マルチペーパー）給紙部１２５、及び両面搬送部１５０を備えている。
【００２２】
自動原稿供給装置１２６は、ＡＤＦ分離部１１５、排紙搬送部１１６、原稿排紙部１１７、ブック原稿を押圧する原稿押え板１１８、シート原稿搬送部１２１等の構成要素を備えている。
【００２３】
図３において、画像読取装置１０３の搬送路を含むシート原稿搬送部１２１には、原稿給送センサ１２１ｈと原稿位置検知センサ１２１ｉが配設されている。原稿給送センサ１２１ｈは、ＡＤＦ分離部１１５からシート原稿Ｄが送り出されたか否かや、シート原稿Ｄの後端の通過を検知するようになっている。原稿位置検知センサ１２１ｉは、リードローラ１２１ｃ、読取搬送ローラ１２１ｃ等で搬送されるシート原稿Ｄの先端及び後端の通過を検知するようになっている。その出力は、読取のタイミング制御に使用される。
【００２４】
次に、イメージセンサユニット１０８から出力される画像信号を処理する画像信号処理を含む、画像形成装置１００の画像形成制御部について、図４のブロック図に基づいて説明する。
【００２５】
画像形成装置１００は、メインＣＰＵ２４、ＲＡＭ２７、ＲＯＭ２８、操作部１０５、駆動部４４、通信Ｉ／Ｆ（インタフェース）４２、画像データ生成部４３、画像形成部１１１、画像処理部４１、及びイメージセンサユニット１０８を備える。
【００２６】
メインＣＰＵ２４は、データバス・システムバス２１０を介して装置全体を制御する。ＲＡＭ２７は、メインＣＰＵ２４の作業領域及びデータの一時記憶領域である。ＲＯＭ２８は、画像形成装置１００を制御するためのファームウェアプログラムや、ファームウェアプログラムを制御するためのブートプログラムが書きこまれ、メインＣＰＵ２４によって使用される。
【００２７】
イメージセンサユニット１０８は、光電変換装置であり、ＬＥＤ１０、受光センサ１３、ＡＭＰ・Ａ／Ｄ（アンプ・アナログ／デジタル）変換器２３で構成されている。
【００２８】
受光センサ１３から出力される画像データであるアナログ信号は、ＡＭＰ・Ａ／Ｄ変換器２３のＡＭＰによって増幅され、Ａ／Ｄ変換器によってデジタル信号に変換される。変換された画像データのデジタル信号は、８ｂｉｔデータの場合、黒色を０、白色を２５５とし、０から２５５の２５６段階の輝度データ（濃度）として、データバス及びシステムバス２１０を介して、ＲＡＭ２７に保存される。
【００２９】
画像処理部４１は、ゴミ補正部４１１及びゴミ検知部４１２を有し、ＲＡＭ２７に保存された画像データのゴミ検知処理及びゴミ補正処理を行う。画像処理部４１から出力された画像データのデジタル信号は、通信Ｉ／Ｆ４２を介して、画像形成装置１００の画像データ生成部４３へ出力される。画像データ生成部４３は、通信Ｉ／Ｆ４２から入力される主走査１ライン分の画像データを収集して１ページ分の画像データを生成し、生成した１ページ分の画像データから、必要な画像サイズ（原稿画像領域）分のデータを生成する。画像データ生成部４３で生成された画像データは、画像形成部１１１に出力される、あるいはホストコンピュータ等の情報処理装置によって画像再生される。
【００３０】
画像読取装置１０３の操作部１０５（図２も参照）は、画像読取装置１０３の状態表示や、画像形成装置１００全体の動作状態の表示を行う。また、操作部１０５は、ユーザからの操作に応じて、画像読取装置１０３の処理を実行するための読取命令を入力する。
【００３１】
＜ゴミ検知補正処理＞
図５は、流し読みによる原稿読取におけるゴミ検知補正処理を示すフローチャートである。
【００３２】
尚、ゴミ検知補正処理を実行するための処理プログラムは、ＲＯＭ２８内に格納されており、メインＣＰＵ２４がこの処理プログラムを実行することにより、以下の動作を行う。
【００３３】
まず、ユーザにより原稿載置台１０６にシート原稿Ｄが載置され、操作部１０５のコピーボタンが押下されると、メインＣＰＵ２４は、画像読取処理（ＤＦ（流し読み）スキャン）を開始する。最初に、メインＣＰＵ２４は、原稿読取前、もしくは連続した原稿と原稿の間（原稿領域外区間）に、読取ガラス（流し読みガラス１０９及び原稿台ガラス１０７の少なくとも一方）上をスキャンする（ステップＳ１０１）。
【００３４】
ここで、メインＣＰＵ２４は、イメージセンサユニット１０８を制御してＬＥＤ１０を点灯させ、受光センサ１３によって読取ガラス上の主走査全画素分（Ｎ＝１〜７５００画素）の画像データ（Ｓｄ1〜Ｓｄ7500）を取得し、画像処理部４１を介してＲＡＭ２７へ格納する。
【００３５】
次に、スキャンした読取ガラス上のデータから、ゴミ検知閾値以下の画素をゴミとして検出するゴミ検知処理を実行する（ステップＳ１０２〜ステップＳ１１０）。
【００３６】
まず、ゴミ検知処理において、メインＣＰＵ２４は、画像処理部４１内のゴミ検知部４１２を制御して、ＲＡＭ２７へ格納された主走査１ライン分の読取ガラス上の画像データを１画素目から順番に取り出す（ＳｄN）。そして、対象画素Ｎの画像データＳｄNの輝度値と、ＲＡＭ２７に記憶されたゴミ検知閾値（例えば、輝度値２００）とを比較する（ステップＳ１０２）。
【００３７】
尚、ゴミ検知閾値は、用途や目的に応じて設定されるものであり、例えば、操作部１０５を介して任意のタイミングで設定することができる。
【００３８】
比較の結果、対象画素Ｎの画像データＳｄNの輝度値がゴミ検知閾値（輝度値２００）以下である場合（ステップＳ１０２でＹＥＳ）、メインＣＰＵ２４は、対象画素Ｎにゴミがあると判定して、検知したゴミのゴミ番号Ｇｍ（＝Ｇｍ＋１）を設定する（ステップＳ１０３）。メインＣＰＵ２４は、ゴミ位置Ｇｍ＿ｐｏｓ（＝Ｎ（画素番号））とともにＲＡＭ２７へ記憶する（ステップＳ１０４）。尚、ゴミ番号Ｇｍの初期値は０であり、ゴミを検知する毎に１ずつカウントアップする。
【００３９】
検知したゴミのゴミ番号Ｇｍとゴミ位置Ｇｍ＿ｐｏｓをＲＡＭ２７に記憶したら、次に、メインＣＰＵ２４は、検知したゴミのゴミ幅を検出する（ステップＳ１０５〜Ｓ１０８）。
【００４０】
まず、メインＣＰＵ２４は、対象画素Ｎをゴミ画素としてゴミ幅Ｇｍ＿ｃｎｔをカウント（Ｇｍ＿ｃｎｔ＝Ｇｍ＿ｃｎｔ＋１）する（ステップＳ１０５）。尚、ゴミ幅Ｇｍ＿ｃｎｔの初期値は０であり、ゴミ幅の単位は画素である。
【００４１】
ゴミ幅を１画素分カウントしたら、メインＣＰＵ２４は、対象画素Ｎを１画素ずらして（Ｎ＝Ｎ＋１）次の画素Ｎ（＝Ｎ＋１）を検出する（ステップＳ１０６）。メインＣＰＵ２４は、次画素を対象画素Ｎとして、同様に、画像データＳｄNとゴミ検知閾値（輝度値２００）とを比較して、次画素Ｎにもゴミがあるか否かを判定する（ステップＳ１０７）。
【００４２】
メインＣＰＵ２４は、次画素Ｎ＋１にも、前画素Ｎと同様に、ゴミがあると判定した場合（ステップＳ１０７でＹＥＳ）、ステップＳ１０５に戻り、メインＣＰＵ２４は、ゴミ幅Ｇｍ＿ｃｎｔをカウントアップ（Ｇｍ＿ｃｎｔ＝Ｇｍ＿ｃｎｔ＋１）する。次々画素以降も同様に連続したゴミであるか否かを判定し、連続したゴミである場合に、ゴミ幅Ｇｍ＿ｃｎｔをカウントしていく（ステップＳ１０５〜Ｓ１０７）。
【００４３】
次画素Ｎ＋１にゴミがないと判定した場合（ステップＳ１０７でＮＯ）、メインＣＰＵ２４は、それまでにカウントしたゴミ幅Ｇｍ＿ｃｎｔをゴミ番号Ｇｍのゴミ幅Ｇｍ＿ｗｉｄ（＝Ｇｍ＿ｃｎｔ）として、ＲＡＭ２７へ記憶する（ステップＳ１０８）。
【００４４】
ステップＳ１０２において、対象画素Ｎにゴミがないと判定した場合（ステップＳ１０２でＮＯ）、メインＣＰＵ２４は、対象画素Ｎが最終画素（Ｎ＝７５００）である否かを判定する（ステップＳ１０９）。対象画素Ｎが最終画素でない場合（ステップＳ１０９でＮＯ）、メインＣＰＵ２４は、次画素を検出（Ｎ＝Ｎ＋１）（ステップＳ１１０）して、ステップＳ１０２に戻る。一方、対象画素Ｎが最終画素（Ｎ＝７５００）である場合（ステップＳ１０９でＹＥＳ）、メインＣＰＵ２４は、一連のゴミ検知処理（ステップＳ１０２〜Ｓ１１０）を終了する。
【００４５】
ゴミ検知処理が終了したら、メインＣＰＵ２４は、検知したゴミを補正箇所として決定し、原稿が読取ガラス上に到達したら主走査１ラインずつ画像データを読み取ると同時に、決定した補正箇所のゴミ補正処理（画像補正処理）を実行する。
【００４６】
＜ゴミ回避処理＞
ゴミ回避処理について、図６及び図７を用いて説明する。
【００４７】
図６はゴミ回避処理を示すフローチャートであり、図７はシート原稿搬送部１２１の部分の拡大断面図である。
【００４８】
尚、ゴミ回避処理を実行するための処理プログラムは、ＲＯＭ２８内に格納されており、メインＣＰＵ２４がこの処理プログラムを実行することにより、以下の動作を行う。
【００４９】
図５のゴミ検知処理でゴミが検知された場合、自動原稿供給装置１２６によってシート原稿Ｄを搬送し、イメージセンサユニット１０８で画像読取を実行すると、必要に応じて、ゴミ補正を実行する。ゴミ補正が実行されると、ゴミ検知部位（箇所）の画像がその周辺の画像によって置き換えた補正画像を生成するため、ゴミの影響は抑制されるものの、オリジナルの読取画像と比べると、その画質は劣化しまう。また、画像の内容（写真・文字等）によっては補正結果が目立ってしまい、違和感を覚える場合もある。更に、ゴミの幅がゴミ補正部４１１の補正上限幅を超えてしまうと、その部分は補正ができず、その結果、出力画像に黒スジが発生するといった問題も発生する。
【００５０】
このような問題をできるだけ解消するため、本実施形態では、自動原稿供給装置１２６を使用したスキャン時においては、以下のゴミ回避処理を実行する。これは、複数の読取候補位置において、ゴミ検知処理を実行して、その検知結果に基づいて、最終的に画像読取に使用する読取位置を決定するものである。換言すれば、ゴミが存在する位置を回避する読取位置を決定する。
【００５１】
まず、メインＣＰＵ２４は、図５のゴミ検知処理で、現在の読取位置（第ｎ読取位置）にてゴミが規定値以上あるか否かを判定する（ステップＳ３０１）。規定値とは、例えば、１画素以上の幅のゴミが１個以上ある場合に「規定値以上」と判定する。
【００５２】
尚、この規定値は、固定値ではなく、必要に応じて、例えば、操作部１０５から任意の値を設定することができる。従って、所定サイズ（例えば、１０画素）以上の幅のゴミとしてもよいし、所定サイズ以上の幅のゴミが所定個数（例えば、３個）以上としてもよい。あるいは、サイズと個数の両方を組み合わせた条件であっても良い。
【００５３】
「規定値以上」と判定しない場合（ステップＳ３０１でＮＯ）、その時の読取位置（第ｎ読取位置）を、画像読取に使用する読取位置と確定し、その読取位置をＲＡＭ２７に格納する。
【００５４】
一方、「規定値以上」と判定する場合（ステップＳ３０１でＹＥＳ）、メインＣＰＵ２４は、全ての読取候補位置においてゴミ検知処理が完了したか否か判定する（ステップＳ３０２）。ここで、読取候補位置とは、図７に示すように、シート原稿搬送部１２１において、イメージセンサユニット１０８が画像読取を実施する位置である。図７のように、ガイドに対し搬送上流側から、第１読取位置、第２読取位置等のように、複数の読取候補位置が定められている。そして、流し読みスキャンにおいてはそれらの読取候補位置の中から最適と思われる読取候補位置を選択し、その選択された読取候補位置を実際の画像読取に使用する読取位置として確定する。
【００５５】
ステップＳ３０２において、全ての読取候補位置においてゴミ検知処理が完了していない場合（ステップＳ３０２でＮＯ）、メインＣＰＵ２４は、次の読取候補位置を取得する（ステップＳ３０４）。次の読取候補位置とは、ある共通の基準となる位置からの距離でもよいし、現在の読取候補位置からの距離であってもよい。例えば、図７の場合、第２読取位置の場所については、第１読取位置から下流側に所定距離（例えば、０．２５〜０．５ｍｍ）の位置に設定されている。次の読取候補位置を取得したら、メインＣＰＵ２４は、イメージセンサユニット１０８をその取得した読取候補位置へ移動する（ステップＳ３０５）。次に、メインＣＰＵ２４は、読取候補位置の数を示す変数ｎに１を追加する（ステップＳ３０６）。そして、ステップＳ３０１へ戻り、移動した読取候補位置において、再度、図５のゴミ検知処理を行い、その検知結果を元にゴミの有無を判定する。
【００５６】
一方、ステップＳ３０２において、全ての読取候補位置においてゴミ検知処理が完了した場合（ステップＳ３０２でＹＥＳ）、つまり、全ての読取候補位置において「規定値以上」と判定する場合、これ以上の読取候補位置が存在しない。そのため、メインＣＰＵ２４は、読取候補位置を優先読取位置に設定し、その優先読取位置へイメージセンサユニット１０８を移動する（ステップＳ３０３）。この優先読取位置とは、読取候補位置の内、例えば、図７における第１読取位置としてもよいし、あるいは、ゴミが最も少ない読取位置、ゴミ幅が最も小さい読取位置などとしてもよい。この場合、確定した読取位置においてはゴミが存在しているため、読取画像に対しては、ゴミ補正処理を実行する。
【００５７】
以上の処理を実行することで、ステップＳ３０３を経ずに処理を終了した場合（即ち、いずれかの読取候補位置で「規定値以上」と判定する場合）、自動原稿供給装置１２６を使用して、ＲＡＭ２７に格納された読取位置でシート原稿Ｄの画像読取を実行すると、ゴミ補正や黒スジが発生しない、良好な画像を取得することが可能となる。
【００５８】
＜ユーザ設定内容＞
次に、本実施形態におけるユーザ設定内容について、図８を用いて説明する。
【００５９】
図８は本実施形態におけるユーザ設定画面の模式図である。
【００６０】
操作部１０５には、例えば、タッチパネルからなる表示部１０５ａが構成されている。ユーザは、表示部１０５ａで表示されるユーザ設定画面を操作することにより、各種動作設定を行うことができる。本実施形態においては、この表示部１０５ａで表示されるユーザ設定画面を介して、図５のゴミ検知処理の処理結果について、画像読取装置１０３に対する処理内容を規定する所定条件（ゴミ回避方法）を設定することができる。
【００６１】
「速度優先」２０１を選択した場合、画像品質よりも読取速度を優先するため、ゴミ回避処理は極力実行しない。ゴミ検知処理の後、ゴミ検知処理における読取位置において、必要に応じて、決定した補正箇所のゴミ補正処理（画像補正処理）を実行する。従って、画像処理部４１のゴミ補正部４１１において補正しきれないサイズのゴミがある場合、一部は黒スジとなって発生する場合がある。
【００６２】
尚、生産性に影響しない範囲でゴミ回避処理が可能である場合（一旦停止等をせず、読取速度のまま原稿を搬送し、次原稿先端が読取位置到達するまでの間にゴミ回避動作が完了する場合）、ゴミ回避処理を実行した方がより良好な画像を取得できる機会が高まる。そのため、このような場合は、ゴミ回避処理を実行することができる。
【００６３】
「おまかせ」２０２を選択した場合は、ゴミ検知処理の後、画像読取装置１０３が、ゴミ回避処理を実行すべきか、ゴミ回避処理を実行すべきではないかを、各種設定、及び実施結果等から最適な方法を選択し、実行する。その後、必要に応じて、決定した補正箇所のゴミ補正処理（画像補正処理）を実行する。ゴミ回避処理を実行する際は、後述する実際の紙間時間に応じて、原稿搬送を一旦停止する等、原稿の搬送制御を変更して行う場合もある。
【００６４】
「画質優先」２０３を選択した場合、読取速度よりも画像品質を優先するため、ゴミ回避処理を極力実行する。その後、必要に応じて、決定した補正箇所のゴミ補正処理（画像補正処理）を実行する。ゴミ回避処理を実行する際は、後述する実際の紙間時間に応じて、原稿搬送を一旦停止する等、原稿の搬送制御を変更して行う場合もある。
【００６５】
そして、いずれかのユーザ選択内容（「速度優先」２０１、「おまかせ」２０２及び「画質優先」２０３）を選択した状態で、ＯＫボタン２０５を押下すると、その選択された処理内容を確定して、ＲＡＭ２７に記憶する。一方、閉じるボタン２０４を押下すると、処理内容の選択をキャンセルして、ユーザ設定画面の表示を終了する。
【００６６】
＜紙間時間算出＞
紙間時間（原稿間時間）は、原稿間の読取間隔、即ち、先行原稿の読取の完了から次原稿の読取の開始までにかかる読取間隔時間である。換言すれば、この紙間時間は原稿領域外区間時間であり、画像読取装置１０３のモータ速度や、１ライン毎の原稿間時間、生産性、コントローラの画像処理時間等の各種パラメータによって変化する。そして、この紙間時間は、例えば、連続した複数の原稿を間隔を開けて実際に搬送した際の先行原稿と次原稿の間隔から決定される。
【００６７】
図９は紙間時間を算出するフローチャートである。尚、図９の処理を実行するための処理プログラムは、ＲＯＭ２８内に格納されており、メインＣＰＵ２４がこの処理プログラムを実行することにより、以下の動作を行う。
【００６８】
メインＣＰＵ２４は、先行搬送している原稿の後端が、原稿位置検知センサ１２１ｉをＯＦＦしたか否かを判定する（ステップＳ２０１）。ここでいう原稿位置検知センサ１２１ｉとは、例えば、リードセンサである。尚、センサＯＦＦの検知は、割込が望ましいが、一定周期でポーリングして、その都度、センサ状態を検知しても良い。
【００６９】
センサＯＦＦを検知していない場合（ステップＳ２０１でＮＯ）、検知するまで待機する。一方、センサＯＦＦを検知した場合（ステップＳ２０１でＹＥＳ）、メインＣＰＵ２４は、原稿位置検知センサ１２１ｉのＯＦＦ時間を取得し、ＲＡＭ２７に記憶する（ステップＳ２０２）。このＯＦＦ時間や、後述するＯＮ時間、読取終了時間等の時間は、画像読取装置１０３に設定されている時刻（タイマ）から取得しても良いし、あるいは流し読みスキャン開始時を０として、そこを基準に計測された時間でもよい。
【００７０】
次に、メインＣＰＵ２４は、後続の原稿が原稿位置検知センサ１２１ｉをＯＮしたか否かを判定する（ステップＳ２０３）。センサＯＮの検知は、ステップＳ２０１と同様、割込が望ましいが、一定周期でポーリングして、その都度、センサ状態を検知しても良い。
【００７１】
そして、センサＯＮを検知した場合（ステップＳ２０３でＹＥＳ）、メインＣＰＵ２４は、原稿位置検知センサ１２１ｉのＯＮ時間を取得し、ＲＡＭ２７に記憶する（ステップＳ２０５）。
【００７２】
一方、センサＯＮを検知していない場合（ステップＳ２０３でＮＯ）、メインＣＰＵ２４は、先行する原稿が読取終了したか否かを判定する（ステップＳ２０４）。この判定は、例えば、読取画像データから判定しても良いし、あるいは原稿位置検知センサ１２１ｉのＯＦＦから所定のタイミングを経過したら読取終了と判定しても良い。
【００７３】
先行する原稿の原稿読取が終了していない場合（ステップＳ２０４でＮＯ）、ステップＳ２０３に戻る。一方、先行する原稿の読取が終了した場合（ステップＳ２０４でＹＥＳ）、メインＣＰＵ２４は、読取終了時間を取得し、ＲＡＭ２７に記憶する（ステップＳ２０５）。そして、メインＣＰＵ２４は、ＲＡＭ２７に記憶された原稿位置検知センサ１２１ｉのＯＦＦ時間から、ステップＳ２０５で取得した時間（原稿位置検知センサ１２１ｉのＯＮ時間または原稿読取終了時間）を差し引いた値を、今回の紙間時間として算出し、ＲＡＭ２７に記憶する（ステップＳ２０６）。
【００７４】
＜ゴミ回避有無の趣旨＞
次に、本実施形態における、ゴミ回避有無の判定についての趣旨を、図１０〜図１５を用いて説明する。
【００７５】
本実施形態においては、ゴミ回避有無の最終的な判定は異物検知結果判定部で実行する。この異物検知結果判定部は、例えば、メインＣＰＵ２４で実現され、ゴミ回避処理を実行するか、ゴミ回避処理を実行しない（但し、検知したゴミについてはゴミ補正処理を実行する）か、を決定する。そして、前提として、このゴミ回避処理の実行の有無については、次のような判定条件で判定する（図１０参照）。つまり、ゴミ検知結果が「小なるゴミ（ゴミ幅がゴミサイズ閾値未満）」である場合は、「補正可能なゴミ」であるとし、「ゴミ回避しない」（ゴミ補正処理のみを実行する）と判定する。一方、ゴミ検知結果が「大なるゴミ（ゴミ幅がゴミサイズ閾値以上）」である場合は、補正不可能なゴミであるとする。補正不可能なゴミは黒スジの原因となってしまうため、読取位置を変更する（回避する）ことが望ましい。従って、「大なるゴミ」である場合は、「ゴミ回避する」と判定する。
【００７６】
しかし、ゴミ回避処理を実行する場合には、読取位置変更によるイメージセンサユニット１０８の移動があるため、その移動分、及び移動先での読取位置におけるゴミ検知の時間が必要とされる。そのため、ゴミ回避処理を実行する場合、ゴミのサイズとは別に、紙間時間の観点からもゴミ回避有無を判定する必要がある。
【００７７】
そこで、本実施形態では、例えば、図９の紙間時間算出処理で得られる紙間時間に基づいて、紙間の大きさを判定する紙間判定部を、例えば、メインＣＰＵ２４によって実現する。紙間判定部では、算出される紙間時間が所定の閾値以上である場合に「紙間広い」と判定し、所定の閾値未満である場合に「紙間狭い」と判定する。
【００７８】
そして、紙間判定部による紙間の判定結果が「紙間狭い」と判定された場合は、「ゴミ回避する余裕がないので、極力ゴミ回避しない」とする。一方、「紙間広い」と判定された場合は、「ゴミ回避する余裕があるので、極力ゴミ回避する」とする（図１１）。
【００７９】
但し、ここでいう「紙間狭い」及び「紙間広い」というのは、あくまでも紙間判定部の判定結果であり、その定義は任意に変更されるものである。つまり、異物検知結果判定部と同様、紙間についても所定の閾値（紙間時間閾値、（以下、紙間閾値））をもって、「狭い」あるいは「広い」と判定する。そのため閾値の設定次第によっては、同じ紙間でも「狭い」と判定される場合もあるし、「広い」と判定される場合もある。
【００８０】
以上の点から、「紙間狭いので、なるべくゴミ回避しない」とする場合に、ゴミ回避有無の最終判定が「ゴミ回避しない」となるために効果的な方法は、ゴミサイズ閾値を高めることである。ゴミサイズ閾値を高めることにより、同じサイズのゴミである場合「小なるゴミ」と判定される割合が高まる。小なるゴミと判定された場合、異物検知結果判定部の判定結果は「小なるゴミのため、ゴミ回避しない」となる。一方、ゴミサイズがゴミサイズ閾値以上である場合は、当然「ゴミ回避する」となる。
【００８１】
逆に、「紙間広いので、なるべくゴミ回避する」とする場合に、ゴミ回避有無の最終判定が「ゴミ回避する」となるために効果的な方法は、ゴミサイズ閾値を低くすることである。ゴミサイズ閾値を低くすることにより、同じサイズのゴミである場合「大なるゴミ」と判定される割合が高まる。大なるゴミと判定された場合、異物検知結果判定部の判定結果は「大なるゴミのため、回避する」となる。一方、ゴミサイズがゴミサイズ閾値未満である場合は、当然「ゴミ回避しない」となる。
【００８２】
次に、ユーザ選択内容と紙間閾値について、図１２を用いて説明する。図８のユーザ設定画面においてユーザが「速度優先」２０１を選択した場合は、なるべくゴミ回避の割合を少なくしたい。そのためには、先ほど説明したように、まずは「紙間狭い」との判定が多くなることが効果的である。「紙間狭い」という判定が多くなれば、それだけゴミ閾値を「高くする」割合が増えるので、「小なるゴミ」という判定が多くなり、その結果、ゴミ回避する割合が少なくなる。この「紙間狭い」という判定を多くするためには、他の設定と比べ、紙間閾値を「高め」に設定すればよい。本実施形態においては、一例として、紙間閾値を「８００」に設定する。
【００８３】
一方、図８のユーザ設定画面においてユーザが「画質優先」２０３を選択した場合は、なるべくゴミ回避の割合を多くしたい。そのためには、先ほど説明したように、まずは「紙間広い」との判定が多くなることが効果的である。紙間広いという判定が多くなれば、それだけゴミ閾値を「低くする」割合が増えるので、「大なるゴミ」という判定が多くなり、その結果、ゴミ回避する割合が多くなる。この「紙間広い」という判定を多くするためには、他の設定と比べ、紙間閾値を「低め」に設定すればよい。本実施形態においては、一例として、紙間閾値を「０」に設定する。
【００８４】
また、図８のユーザ設定画面においてユーザが「おまかせ」２０２を選択した場合は、画像読取装置１０３の設定に委ねられる。この場合、ゴミ回避処理を実行する／実行しないについて、紙間及びゴミ検知結果からバランス良く実行されるよう、上記２つの紙間閾値（０〜８００）の間の値を設定することが望ましい。本実施形態においては、一例として、紙間閾値を「５００」に設定する。
【００８５】
次に、各ユーザ選択内容に応じた紙間閾値を設定した場合において、自動原稿供給装置１２６で複数枚の原稿を搬送し、紙間判定部によって判定した紙間が所定の紙間である場合の比較結果を図１３に示す。一例では、実際の紙間時間である実紙間時間がそれぞれ「１００」、「４００」、及び「８００」である場合を示している。
【００８６】
その結果、「速度優先」及び「おまかせ」が選択されていた場合、紙間判定部による判定結果について「紙間狭い」の割合が多くなっていることが分かる。逆に、「画質優先」が選択されていた場合、紙間判定部による判定結果について「紙間広い」の割合が多くなっていることが分かる。
【００８７】
次に、ユーザ選択内容とゴミサイズ閾値について、図１４を用いて説明する。図１４は、異物検知結果判定部においてゴミ検知結果を判定するための、判定基準（ゴミサイズ閾値）である。「紙間狭い」場合は「極力ゴミ回避しない」とすることが望ましく、その効果的な方法としてはゴミサイズ閾値を「高くする」とし、逆に「紙間広い」場合は「極力ゴミ回避する」とすることが望ましく、その効果的な方法としてはゴミサイズ閾値を「低くする」とする。しかし、単に「高くする」あるいは「低くする」とするのではなく、図８でのユーザ設定内容に応じてそれぞれに異なる値を設定することにより、より詳細にゴミサイズの判定結果を調整することができる。
【００８８】
例えば、「紙間狭い」、つまり、「極力ゴミ回避しない」という判定をする場合においても、「速度優先」時のゴミサイズ閾値を「おまかせ」時のゴミサイズ閾値より高くすることで、異物検知結果判定部が「小なるゴミ」と判定する割合が高まる。その結果、「ゴミ回避しない」となる割合をより高くすることができる。本実施形態の一例では、その異物検知結果判定部で使用する判定基準について、「紙間狭い」判定時に、ユーザ選択内容が「速度優先」時は「７５００」、それ以外は「８」としている。また、「紙間広い」判定時の判定基準については、一律で「１」としている。
【００８９】
図１５は、図１３での紙間判定結果、及び所定のゴミサイズ時との組み合わせにおける、異物検知結果判定部によるゴミ回避有無の判定結果を示す表である。
【００９０】
図１５では、異物検知結果判定部において検知された複数のゴミの内、最大サイズのゴミの一例を示している。例では、最大ゴミサイズが０（ゴミ無し）、５（ゴミ補正部４１１で物理的に補正可能なサイズ）、１０（ゴミ補正部４１１で物理的に補正不可能なサイズ（一部は補正するが、補正し切れない部分に黒スジが発生する））である場合の結果を示している。
【００９１】
ユーザ選択内容が「速度優先」及び「おまかせ」の場合、「紙間狭い」判定の割合が「画質優先」よりも増えており、その結果、異物検知結果判定部の判定結果は「ゴミ回避しない」割合が多くなっている。更に、「速度優先」時と「おまかせ」時で「紙間狭い」時のゴミサイズ閾値を異ならせることで、より「速度優先」時における「ゴミ回避しない」割合を高めることができる。逆に、ユーザ設定内容が「画質優先」時においては、他の２項目と比べ「ゴミ回避する」割合が多くなっている。
【００９２】
尚、「紙間閾値」及び「ゴミサイズ」の判定基準はこれに限定されるものではなく、図１５に示す表はあくまでも一例にすぎない。従って、ゴミ回避する／ゴミ回避しないの割合は、本実施形態以外の任意の値を設定しても良い。
【００９３】
＜ゴミ回避有無判定処理＞
図１６は取得した紙間時間とゴミの状態からゴミ回避するか否かを判定するフローチャートである。尚、図１６の処理を実行するための処理プログラムは、ＲＯＭ２８内に格納されており、メインＣＰＵ２４がこの処理プログラムを実行することにより、以下の動作を行う。
【００９４】
メインＣＰＵ２４は、まず、表示部１０５ａにおけるユーザ選択内容に基づいて、対応する紙間閾値（図１２）を取得する（ステップＳ４００）。次に、この紙間閾値と、図９で算出した実際の紙間時間（実紙間時間）とを比較する（ステップＳ４０１）。比較例については、図１３で示した通りである。
【００９５】
次に、メインＣＰＵ２４は、比較結果とユーザ選択内容に基づいて、判定基準（ゴミサイズ閾値）を決定し、ＲＡＭ２７に記憶する（ステップＳ４０２）。判定基準の設定例は、図１４で示した通りである。
【００９６】
次に、メインＣＰＵ２４は、ゴミ検知処理が終了したか否かを判定する（ステップＳ４０４）。ゴミ検知処理が終了していない場合（ステップＳ４０４でＮＯ）、ゴミ検知処理が終了するまで、待機する。
【００９７】
一方、ゴミ検知処理が終了した場合（ステップＳ４０４でＹＥＳ）、メインＣＰＵ２４は、ゴミ検知処理で検知されたゴミの内、最もゴミ幅の大きいゴミのサイズ（最大ゴミサイズ：ゴミ幅Ｇｍ＿ｗｉｄ）と、ステップＳ４０２で決定した判定基準（ゴミサイズ閾値）とを比較する（ステップＳ４０５）。
【００９８】
比較の結果、ゴミ幅Ｇｍ＿ｗｉｄがゴミサイズ閾値未満である場合（ステップＳ４０５でＮＯ）、メインＣＰＵ２４は、現在の読取位置のままでよいと判定し、「ゴミ回避なし」を設定する（ステップＳ４０６）。その後、処理を終了する。
【００９９】
一方、ゴミ幅Ｇｍ＿ｗｉｄがゴミサイズ閾値以上である場合（ステップＳ４０５でＹＥＳ）、メインＣＰＵ２４は、図１０の判定条件に基づき「ゴミ回避あり」を設定する（ステップＳ４０７）。次に、メインＣＰＵ２４は、図９のステップＳ２０６で取得した紙間時間に基づいて、次原稿の先端位置を算出する（ステップＳ４０８）。先端位置を算出したら、次に、メインＣＰＵ２４は、読取位置から次原稿の先端位置までの距離が第一紙間距離（第一の距離範囲内）であるか否かを判定する（ステップＳ４０９）。
【０１００】
ここで、この第一紙間距離とは、図１７の範囲１２１０に対応する。この範囲１２１０は、即ち、シート原稿搬送部１２１で次原稿を減速または停止させ、加速を再開し、次原稿の先端が、イメージセンサユニット１０８の読取位置に到達するまでの間にイメージセンサユニット１０８の読取速度へ到達することが不可能である範囲である。
【０１０１】
仮に、この範囲１２１０内では、原稿の搬送を減速または停止させ、加速を再開させた場合、読取位置の到達までに次原稿が読取速度へ到達していないため、読取画像データが伸びたり、あるいはブレたりし画像品質に影響が発生する。そのため、この範囲１２１０で、原稿を減速または停止させることは望ましくないが、ゴミ回避しなければ読取画像データに黒スジ等が発生する可能性が考えられる。従って、読取位置から次原稿の先端位置までの距離が第一紙間距離である場合（ステップＳ４０９でＹＥＳ）、一旦、原稿を反転部に搬送させ、その間に、ゴミ回避させることが望ましいため、メインＣＰＵ２４は、「反転動作あり設定」とする（ステップＳ４１０）。
【０１０２】
一方、読取位置から次原稿の先端位置までの距離が第一紙間距離でない場合（ステップＳ４０９でＮＯ）、次に、メインＣＰＵ２４は、読取位置から次原稿の先端位置までの距離が第二紙間距離（第二の距離の範囲内）であるか否かを判定する（ステップＳ４１１）。この第二紙間距離とは、図１７の範囲１２１１である。この範囲１２１１は、シート原稿搬送部１２１で次原稿を減速させることなく、次原稿の先端が（定常速度のままで）読取位置へ到達するまでの間に、ゴミ回避処理を完了させることができない範囲である。この場合、定常速度のままだとゴミ回避処理は完了できないが、読取位置に到達するまでの間に原稿を一旦、減速または停止し、加速して、再度、読取速度へ到達することが可能である。従って、読取位置から次原稿の先端位置までの距離が第二紙間距離である場合（ステップＳ４１１でＹＥＳ）、メインＣＰＵ２４は、「一旦停止あり設定」とする（ステップＳ４１２）。
【０１０３】
一方、読取位置から次原稿の先端位置までの距離が第二紙間距離でない場合（ステップＳ４１１でＮＯ）、読取位置から次原稿の先端位置までの距離は、図１７の範囲１２１２（第三紙間距離）であると判定する。この位置である場合、次原稿を減速させることなく、読取位置へ到達するまでの間にゴミ回避処理を完了させることが可能である。そのため、この場合は、特に、他の設定は行わず、処理を終了する。
【０１０４】
＜流し読みスキャン処理＞
図１８は流し読みスキャンによる読取ジョブのフローチャートである。尚、図１８の処理を実行するための処理プログラムは、ＲＯＭ２８内に格納されており、メインＣＰＵ２４がこの処理プログラムを実行することにより、以下の動作を行う。
【０１０５】
ここでは、図１６の処理による、ゴミの状態からゴミを回避するか否かを判定する判定結果を元に、流し読みスキャンを実行した場合についての処理を説明している。
【０１０６】
まず、ユーザにより原稿載置台１０６に原稿Ｄが載置され、操作部１０５上のコピーボタンが押下されると、メインＣＰＵ２４は、まず、ゴミ検知・回避処理を実行する（ステップＳ５００）。尚、この段階は、まだ、原稿搬送前であるため、図１６の処理は実行しない。
【０１０７】
次に、メインＣＰＵ２４は、原稿Ｄを搬送し、ステップＳ５００で決定した読取位置にて、ｎ枚目の原稿画像の読取を実行し、読取が終了したか否かを判定する（ステップＳ５０１）。読取が終了していない場合（ステップＳ５０１でＮＯ）、読取が終了するまで待機する。一方、読取が終了した場合（ステップＳ５０１でＹＥＳ）、メインＣＰＵ２４は、次原稿があるか否かを判定する（ステップＳ５０２）。
【０１０８】
次原稿がない場合（ステップＳ５０２でＮＯ）、処理を終了する。一方、次原稿がある場合（ステップＳ５０２でＹＥＳ）、メインＣＰＵ２４は、ゴミ検知処理を実行する（ステップＳ５０３）。更に、メインＣＰＵ２４は、図１６のゴミ回避有無判定処理を実行する（ステップＳ５０４）。
【０１０９】
次に、メインＣＰＵ２４は、ゴミ回避有無判定結果についての確認を行う。まず、メインＣＰＵ２４は、ゴミ回避設定結果について、「ゴミ回避あり」であるか否かを判定する（ステップＳ５０５）。「ゴミ回避なし」である場合（ステップＳ５０５でＮＯ）、メインＣＰＵ２４は、原稿の枚数をカウントするカウント値ｎを１インクリメントする（ステップＳ５２０）。
【０１１０】
一方、「ゴミ回避あり」である場合（ステップＳ５０５でＹＥＳ）、次に、メインＣＰＵ２４は、一旦停止設定結果について、「一旦停止あり設定」であるか否かを判定する（ステップＳ５０６）。「一旦停止あり設定」である場合（ステップＳ５０６でＹＥＳ）、メインＣＰＵ２４は、ｎ＋１枚目の原稿の搬送を一旦停止する（ステップＳ５０７）。そして、メインＣＰＵ２４は、ゴミ検知・回避処理を実行する（ステップＳ５０８）。その後、メインＣＰＵ２４は、ｎ＋１枚目の原稿の搬送を再開する（ステップＳ５０９）。そして、ステップＳ５２０へ進む。
【０１１１】
一方、「一旦停止あり設定」でない場合（ステップＳ５０６でＮＯ）、次に、メインＣＰＵ２４は、反転動作設定結果について、「反転動作あり設定」であるか否かを判定する（ステップＳ５１０）。「反転動作あり設定」である場合（ステップＳ５１０でＹＥＳ）、メインＣＰＵ２４は、ゴミ検知・回避処理を実行する（ステップＳ５１１）。次に、メインＣＰＵ２４は、ｎ＋１枚目の原稿の反転搬送が完了したか否かを判定する（ステップＳ５１２）。尚、反転搬送についての詳細は、後述する。反転搬送が完了していない場合（ステップＳ５１２でＮＯ）、完了するまで待機する。一方、反転搬送が完了した場合（ステップＳ５１２でＹＥＳ）、ステップＳ５２０へ進む。
【０１１２】
一方、「反転動作あり設定」でない場合（ステップＳ５１０でＮＯ）、メインＣＰＵ２４は、ゴミ検知・回避処理を実行する（ステップＳ５１３）。その後、ステップＳ５２０へ進む。
【０１１３】
＜反転搬送処理＞
図１９は反転搬送処理のフローチャートである。尚、図１９の処理を実行するための処理プログラムは、ＲＯＭ２８内に格納されており、メインＣＰＵ２４がこの処理プログラムを実行することにより、以下の動作を行う。ここでは、一例として、読取条件が、原稿の一方の面を読み取る片面読取である場合の反転搬送について説明する。尚、原稿の一方の面（表面）と他方の面（裏面）の両方の面を読み取る両面読取である場合でも、同様に反転搬送処理を行うことができる。
【０１１４】
メインＣＰＵ２４は、ｎ枚目の原稿の表面読取を実行する（ステップＳ６００）。メインＣＰＵ２４は、ゴミ回避有無判定処理を実行する（ステップＳ６０１）。ここで、判定の結果、「反転動作あり設定」であるとする。この場合、後続するｎ＋１枚目の原稿は、ゴミ回避処理が完了する前に読取位置へ到達してしまうため、読取を実施することができない。従って、メインＣＰＵ２４は、ｎ＋１枚目の原稿については、この段階ではイメージセンサユニット１０８による原稿読取は実行せず、そのまま読取位置を通過だけさせる空搬送を実行する（ステップＳ６０２）。そして、メインＣＰＵ２４は、ｎ＋１枚目の原稿の後端が読取位置を通過し終えたら、ゴミ検知・回避処理を実行する（ステップＳ６０３）。
【０１１５】
次に、メインＣＰＵ２４は、ｎ＋１枚目の原稿について反転動作を実行する（ステップＳ６０４）。反転動作とは、原稿を、排紙反転ローラ１１７ａ及び１１７ｂから完全に排出させることなく、原稿の後端付近をニップした状態で排紙反転ローラ１１７ａ及び１１７ｂを逆転駆動させ、再度、自動原稿供給装置１２６内に原稿を引き込む動作のことである。この引き込みの際は、排紙反転ローラ１１７ａ及び１１７ｂ付近に設置されたフラッパー（不図示）にて搬送経路を切り替えるか、あるいはマイラー（不図示）等で、読取完了後に通過した経路への再進入を防ぐことにより、リードローラ１２１ｂ方面へ原稿を搬送させる。
【０１１６】
次に、ｎ＋１枚目の原稿は、搬送面が反対になった状態で、再度、読取位置へ到達するが、読取条件は片面読取であるため、メインＣＰＵ２４は、ここでは読取は実行せず、そのまま空搬送のみを実行する（ステップＳ６０５）。そして、メインＣＰＵ２４は、再度、原稿の後端付近が排紙反転ローラ１１７ａ及び１１７ｂへ到達したら、排紙反転ローラ１１７ａ及び１１７ｂを逆転駆動させ、再度、自動原稿供給装置１２６内へ原稿を引き込む（ステップＳ６０６）。
【０１１７】
次に、メインＣＰＵ２４は、画像読取装置１０３に対し反転搬送完了通知を出力する（ステップＳ６０７）。その後、ｎ＋１枚目の原稿は、搬送面が表面になった状態で、再度、読取位置へ到達するため、メインＣＰＵ２４は、イメージセンサユニット１０８によって、ｎ＋１枚目の原稿の表面の画像読取を実行する（ステップＳ６０８）。
【０１１８】
このように、画像読取装置１０３は、原稿の搬送経路上にイメージセンサユニット１０８による読取を留保して原稿を一旦待避後、再度、読取部による原稿の読取が行われるように、該原稿を待避する待避機能を有する。これにより、ゴミ回避処理を確実に行うための時間を確保することができる。
【０１１９】
尚、ステップＳ６０７においては、画像読取装置１０３に対し反転搬送完了通知を出力しているが、この通知により、図１８のステップＳ５１２において、メインＣＰＵ２４は、反転搬送完了情報を取得して、次のステップへ進むことができる。
【０１２０】
また、ステップＳ６０３におけるゴミ検知・回避処理の実行タイミングは、上記のタイミングに限定されるものではない。ゴミ検知処理は、原稿ではなく流し読みガラス１０９の画像を読み取るのが目的である。従って、原稿が読取位置を通過していない原稿領域外区間であればいつでもよく、例えば、ステップＳ６０４とステップＳ６０５の間、またはステップＳ６０５〜ステップＳ６０８の間のいずれかで実行しても構わない。
【０１２１】
以上説明したように、本実施形態によれば、原稿領域外区間の時間、ゴミ検知結果の内容、及びユーザ選択内容に応じて、ゴミ又は汚れから回避する方法（読取位置変更方法）を選択し、実行することができる。そのため、生産性に与える影響を極力少なくしつつ、且つ従来の技術よりも良好な画像データを取得できる機会を高めることができる。
【０１２２】
＜その他の実施形態＞
以上、本発明の実施形態について説明したが、本発明は上述の実施形態に限定されるものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されない。
【０１２３】
例えば、図８においては、ユーザが表示部１０５ａにてゴミ処理方法を３段階で指定できるようにしているが、ゴミ回避処理の有無について、ユーザの用途・実態に合わせてより詳細に設定できるようにしても良い。その例として、図８のユーザ設定画面に代えて、図２０に示すユーザ設定画面を実現しても良い。図２０では、「ゴミ回避レベル設定」として、左ボタン３０１、及び右ボタン３０２を操作して、現在設定値表示記号３０３を移動させて、ゴミ回避レベル調整することで、ゴミ回避ありと判定される度合いを１０段階で設定できるようにしても良い。この場合、０に近いほどゴミ回避の度合いを減少させる（ゴミ回避せず、ゴミ補正のみを実行する）、１０に近いほどゴミ回避の度合いを増加させることができる。
【０１２４】
尚、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015142177.tif 000003
【図２】
2015142177.tif 000004
【図３】
2015142177.tif 000005
【図４】
2015142177.tif 000006
【図５】
2015142177.tif 000007
【図６】
2015142177.tif 000008
【図７】
2015142177.tif 000009
【図８】
2015142177.tif 000010
【図９】
2015142177.tif 000011
【図１０】
2015142177.tif 000012
【図１１】
2015142177.tif 000013
【図１２】
2015142177.tif 000014
【図１３】
2015142177.tif 000015
【図１４】
2015142177.tif 000016
【図１５】
2015142177.tif 000017
【図１６】
2015142177.tif 000018
【図１７】
2015142177.tif 000019
【図１８】
2015142177.tif 000020
【図１９】
2015142177.tif 000021
【図２０】
2015142177.tif 000022