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