(57)【要約】【課題】ゴミ検知処理や位置決定処理に必要となる時間を従来よりも短縮する。【解決手段】画像読取装置は、シートＳが搬送ローラ４に到着するまでにすべての読取位置候補についてゴミ検知処理を完了できない状態に遷移していることがある。そこで、このような状態では、画像読取装置が、すべての読取位置候補のうちで一部の読取位置候補だけについてゴミ検知処理および位置決定処理を実行する。そして、画像読取装置は、ゴミ検知処理が完了した複数の読取位置の候補のうちで最もゴミ画像が少なかった読取位置の候補をシート読取位置として決定する。【選択図】  図１
2015041926.tif 000002
【特許請求の範囲】
【請求項１】
透光性を有するプラテン上においてシートを搬送する搬送手段と、
前記搬送手段により前記プラテン上を搬送されているシートを読み取る読取手段と、
前記プラテン上にシートが存在しないときに前記読取手段により取得された一主走査ラインの読取結果に含まれている画像であってゴミに起因したゴミ画像を検知するゴミ検知手段と、
前記読取手段または前記プラテンを移動させることで前記プラテンに対する前記読取手段の読取位置を変更する移動手段と、
前記シートが搬送路の所定位置に到着するまでに所定数の読取位置の候補のすべてについて前記ゴミ検知手段が検知処理を完了できない場合に、前記ゴミ検知手段による検知処理が完了した読取位置の候補のうちで最もゴミ画像が少なかった読取位置の候補を、前記シートを読み取るためのシート読取位置として決定する位置決定手段と
を有することを特徴とする画像読取装置。
【請求項２】
前記位置決定手段は、前記所定数の読取位置の候補のすべてについて前記ゴミ検知手段が検知処理を完了できた場合、前記所定数の読取位置の候補のうちで最もゴミ画像が少なかった読取位置の候補を前記シート読取位置として決定することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記ゴミ検知手段がゴミ画像を検知できなかった読取位置の候補が見つかると、前記位置決定手段は、当該読取位置の候補を前記シート読取位置として決定して位置決定処理を打ち切ることを特徴とする請求項１または２に記載の画像読取装置。
【請求項４】
前記搬送手段は、
第１の搬送手段と、
前記第１の搬送手段よりも前記搬送路において下流に配置され、前記第１の搬送手段とは独立して駆動される第２の搬送手段と、
前記第２の搬送手段よりも前記搬送路において下流に配置され、前記第２の搬送手段と連動して駆動される第３の搬送手段と
を有し、
前記位置決定手段は、前記シートが前記第２の搬送手段に到着するまでに前記位置決定処理を打ち切って前記シート読取位置を決定することを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記第１の搬送手段から前記第２の搬送手段までの搬送路長と、前記シートの搬送速度と、１つの読取位置の候補について必要となる前記ゴミ検知手段の検知処理時間とから、前記ゴミ検知手段が実行する検知処理の上限回数を決定する上限回数決定手段と、
前記ゴミ検知手段が完了した検知処理の回数をカウントするカウント手段と
をさらに有し、
前記位置決定手段は、前記ゴミ画像が検知されなかった読取位置の候補が見つからないまま前記カウント手段のカウント値が前記上限回数に達すると、前記位置決定処理を打ち切り、前記ゴミ検知手段のゴミ検知が完了した複数の読取位置の候補のうちで最もゴミ画像が少なかった読取位置の候補を前記シート読取位置として決定することを特徴とする請求項４に記載の画像読取装置。
【請求項６】
白黒読取モードについての上限回数は、多色読取モードについての上限回数よりも少ないことを特徴とする請求項５に記載の画像読取装置。
【請求項７】
前記位置決定手段は、
前記ゴミ画像が検知されなかったときは、当該ゴミ画像が検知されなかった読取位置の候補を前記シート読取位置として決定し、
前記ゴミ画像が検知されたときは、前記移動手段により前記読取手段を次の読取位置の候補へ移動させ、前記読取手段により一主走査ラインの読取結果を取得させ、当該次の読取位置の候補について前記ゴミ検知手段に検知処理を実行させることを特徴とする請求項１ないし６のいずれか１項に記載の画像読取装置。
【請求項８】
前記シートから読み取った画像からゴミ画像を補正する補正手段と、
前記一主走査ラインの読取結果から前記ゴミ検知手段が検知したゴミ画像の個数を計数する個数計数手段と、
前記ゴミ画像の個数が前記補正手段により補正可能なゴミ画像の最大個数以下かどうかを判定する判定手段と
をさらに有し、
前記位置決定手段は、前記ゴミ画像の個数が前記最大個数以下であれば、位置決定処理を打ち切り、前記ゴミ画像の個数が前記最大個数以下となった読取位置の候補を前記シート読取位置として決定することを特徴とする請求項１ないし７のいずれか１項に記載の画像読取装置。
【請求項９】
前記一主走査ラインの読取結果から前記ゴミ検知手段が検知したゴミ画像の個数であって主走査方向に連続して並んだゴミ画像の個数であるゴミ幅を計数するゴミ幅計数手段をさらに有し、
前記位置決定手段は、前記ゴミ画像の個数が前記最大個数以下であり、かつ、前記ゴミ幅が前記補正手段により補正可能な最大幅以下であれば、位置決定処理を打ち切り、前記ゴミ画像の個数が前記最大個数以下であり、かつ、前記ゴミ幅が前記最大幅以下となった読取位置の候補を前記シート読取位置として決定することを特徴とする請求項８に記載の画像読取装置。
【請求項１０】
前記所定数の読取位置の候補のすべてを前記検知処理の対象とする第１モードと、前記所定数の読取位置の候補のうち一部の読取位置の候補を前記検知処理の対象とする第２モードとのうち一方のモードを選択する選択手段をさらに有し、
前記選択手段は、
前記画像読取装置に対して電源から電力の供給が開始された直後、または、前記画像読取装置が電力節約モードから復帰した直後の場合に、前記第２モードを選択し、
前記シートについて読取ジョブが完了した直後の場合に第１モードを選択することを特徴とする請求項１ないし９のいずれか１項に記載の画像読取装置。
【請求項１１】
前記第１モードにおいて前記シート読取位置として決定された読取位置の候補を示す位置情報を記憶する記憶手段をさらに有し、
前記選択手段が前記第２モードを選択すると、前記ゴミ検知手段は、前記記憶手段に記憶されている位置情報が示す読取位置の候補から前記検知処理を開始することを特徴とする請求項１０に記載の画像読取装置。
【請求項１２】
前記読取手段は、シートの第１面を読み取る読取手段であることを特徴とする請求項１ないし１１のいずれか１項に記載の画像読取装置。
【請求項１３】
前記読取手段は、シートの第２面を読み取る読取手段であることを特徴とする請求項１ないし１１のいずれか１項に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シートを搬送しながら読み取る流し読みモードを有する画像読取装置に関する。
【背景技術】
【０００２】
画像読取装置は、プラテンに載置されたシートを読み取る固定読みモードと、自動シート給紙装置（ＡＤＦ：ＡｕｔｏＤｏｃｕｍｅｎｔＦｅｅｄｅｒ）により搬送されるシートを読み取る流し読みモードとの少なくとも一方を有している。とりわけ、流し読みモードでは、プラテンに付着した埃や付箋等の糊（以下、ゴミと称す）が読み取られると、読取画像に線状のゴミ画像が発生する。特許文献１には、プラテンに付着したゴミを検知すると、ミラー台を移動して読取位置を変更する発明が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４４０１５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の発明によれば、シートがプラテンに存在しない状態で複数の読取位置の候補のそれぞれについてゴミの有無を調べる必要がある。複数の読取位置の候補のすべてについてゴミの有無を検知するにはある程度の処理時間が必要となる。ところで、近年の画像読取装置は電力を節約するためのスリープモードを備えているが、スリープモードに遷移した状態ではゴミがプラテンに付着してしまっているかどうか不明である。よって、スリープモードから復帰したときはゴミ検知処理の必要性が高い。しかし、スリープモードから復帰するときは、ユーザーが流し読みを実行したいときである。よって、ゴミ検知処理や読取位置の変更処理に長時間を費やせば、流し読みの完了までの時間が長くなり、ユーザビリティーが低下するだろう。とりわけ、従来は、ゴミが検知されない読取位置の候補が見つからなければ、複数の読取位置の候補のすべてについて検知処理が完了するまで流し読みを開始できなかったため、検知処理時間が長くなりやすかった。そこで、本発明は、ゴミ検知処理や読取位置の決定処理に必要となる時間を従来よりも短縮することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、たとえば、
透光性を有するプラテン上においてシートを搬送する搬送手段と、
前記搬送手段により前記プラテン上を搬送されているシートを読み取る読取手段と、
前記プラテン上にシートが存在しないときに前記読取手段により取得された一主走査ラインの読取結果に含まれている画像であってゴミに起因したゴミ画像を検知するゴミ検知手段と、
前記読取手段または前記プラテンを移動させることで前記プラテンに対する前記読取手段の読取位置を変更する移動手段と、
前記シートが搬送路の所定位置に到着するまでに所定数の読取位置の候補のすべてについて前記ゴミ検知手段が検知処理を完了できない場合に、前記ゴミ検知手段による検知処理が完了した読取位置の候補のうちで最もゴミ画像が少なかった読取位置の候補を、前記シートを読み取るためのシート読取位置として決定する位置決定手段と
を有することを特徴とする画像読取装置を提供する。
【発明の効果】
【０００６】
本発明によれば、複数の読取位置の候補のうち一部の候補についてだけゴミ検知処理を実行することで、ゴミ検知処理や読取位置の決定処理に必要となる時間を従来よりも短縮できる。
【図面の簡単な説明】
【０００７】
【図１】画像読取装置の断面図
【図２】画像読取装置の断面図
【図３】画像読取装置の断面図
【図４】制御ユニットを示す図
【図５】ゴミ補正処理の一例を示す図
【図６】画像読取装置の断面図
【図７】通常ゴミ回避制御の一例を示すフローチャート
【図８】画像読み取り処理の一例を示すフローチャート
【図９】高速ゴミ回避制御の一例を示すフローチャート
【図１０】画像読取装置の断面図
【図１１】画像読取装置の断面図
【図１２】制御ユニットを示す図
【発明を実施するための形態】
【０００８】
本実施形態では、シートが搬送路の所定位置に到着するまでに所定数の読取位置の候補のすべてについてゴミ検知手段が検知処理を完了できない状態を想定している。このような状態は、たとえば、画像読取装置に対して電源から電力の供給が開始された直後や電力節約モード（スリープモード）から復帰した直後に、流し読みを実行するような状態である。本実施形態では、所定時間内にゴミ検知処理が完了した複数の読取位置の候補のうちで最もゴミ画像が少なかった読取位置の候補を、シート読取位置として決定する。なお、所定時間内に、ゴミ画像が検知されなかった読取位置の候補が見つかれば、そこで検知処理を打ち切って、その候補をシート読取位置として決定してもよい。
【０００９】
このように、本実施形態では、所定時間内に検知処理を完了可能な一部の候補だけについてゴミ検知処理を実行することで、ゴミ検知処理やシート読取位置の決定処理に必要となる時間を従来よりも短縮できる。つまり、所定時間または所定の検知処理回数で、ゴミ画像が検知されない読取位置の候補が見つからなければ、検知処理が打ち切られる。なお、流し読みジョブが完了した後であれば、時間的に余裕があるため、すべての読取位置候補についてゴミ検知処理を実行してもよい。
【００１０】
図１（Ａ）に示すように画像読取装置は、ＡＤＦ１００とリーダ２００とを備えている。画像読取装置は、さらにプリンタ部を備えた複写機や複合機であってもよい。シートトレイ３０は、流し読みモードによって読み取られるシートＳを保持する。シートセンサ１６は、シートトレイ３０上におけるシートＳの有無を検知するセンサである。給紙ローラ１は、シートトレイ３０からシートＳを搬送路へ給紙するローラである。分離ローラ２と分離パッド８はシート束からシートを１枚ずつ分離する分離機構である。搬送路には複数のシートセンサ１２、１４、１５が設けられており、シートＳの先端や後端を検知する。搬送路にはシートＳを搬送するためのレジストローラ３、搬送ローラ４、プラテンローラ５、搬送ローラ６、排紙ローラ７を備えている。これらのローラは透光性を有するプラテン上においてシートを搬送する搬送手段の一例である。また、レジストローラ３は第１の搬送手段の一例である。搬送ローラ４はレジストローラ３よりも搬送路において下流に配置され、レジストローラ３とは独立して駆動される第２の搬送手段の一例である。プラテンローラ５は、搬送ローラ４よりも搬送路において下流に配置され、搬送ローラ４と連動して駆動される第３の搬送手段の一例である。フラッパ２１は、シートＳの第２面（裏面）を読み取るときに第１面（表面）の読み取られたシートＳを反転パス２０へ誘導する。排紙トレイ３１には読取が完了したシートＳが排紙される。
【００１１】
リーダ２００には流し読みモードで使用される流し読みプラテン２０１と、固定読みモードで使用される固定読みプラテン２０２とが設けられている。流し読みプラテン２０１、固定読みプラテン２０２はそれぞれ透光性を有する材料（例：ガラスなど）で構成されている。スキャナユニット２０９は、シートＳを照明するランプ２０３とミラー２０４を有している。スキャナユニット２０９は、流し読みモードにおいて流し読みプラテン２０１の下方に静止しているが、固定読みモードでは固定読みプラテン２０２の真下を矢印方向（副走査方向）に一定速度で移動する。つまり、流し読みモードではシートＳが副走査方向に移動し、固定読みモードではスキャナユニット２０９が副走査方向に移動する。シートＳからの反射光はミラー２０４、２０５、２０６によってレンズ２０７に導かれる。さらに、反射光はレンズ２０７によってイメージセンサユニット２１０に結像する。スキャナユニット２０９およびイメージセンサユニット２１０は、流し読みプラテン２０１上を搬送されているシートＳを読み取る読取手段として機能する。スキャナユニット２０９は、モータＭ１によって図１（Ａ）の左右方向に移動する。モータＭ１は、スキャナユニット２０９を移動させることでプラテンに対するスキャナユニット２０９の読取位置を変更する移動手段として機能する。
【００１２】
［シートの搬送方法］
シートトレイ３０に保持された複数のシートＳは、給紙ローラ１によって搬送路へ給紙される。複数のシートＳは、分離ローラ２と分離パッド８とによって１枚のシートＳに分離され、さらに搬送路の下流方向に搬送される。シートトレイ３０にはシートＳの有無を検知するシートセンサ１６が設けられている。また、分離ローラ２の下流にもシートセンサ１２が設けられている。
【００１３】
図１（Ｂ）が示すように、分離ローラ２と分離パッド８によって分離されたシートＳは、レジストローラ３へ搬送されてレジストローラ３に突き当てられる。これによりシートＳの斜行が補正される。図１（Ｃ）が示すように、レジストローラ３が回転を開始すると、シートＳは搬送方向でさらに下流へ搬送される。レジストローラ３の下流側には、搬送ローラ４が設けられている。搬送ローラ４は流し読みプラテン２０１の近傍方向へシートＳをさらに搬送する。なお、搬送ローラ４の上流側にはシートセンサ１４が設けられている。シートセンサ１４がシートＳの先端を検知すると、搬送ローラ４およびプラテンローラ５の駆動源となるモータ（図示せず）のクロックがカウントされる。カウントされたクロック数は、シートＳの先端位置（シートセンサ１４からの距離）を示している。よって、クロック数から、シートＳの先端がシート読取位置を通過するタイミングを正確に把握できる。このように、シートＳの先端を基準として、スキャナユニット２０９およびイメージセンサユニット２１０はシートＳの第１面を読み取る。
【００１４】
図２（Ａ）が示すように、シートセンサ１２がシートＳの後端を検知すると、シートトレイ３０上に次のシートＳがあるかどうかをシートセンサ１６が検知する。シートセンサ１６の検知結果は制御ユニットに通知される。シートセンサ１５がシートＳの後端を検知したタイミングから所定時間が経過したときに、排紙ローラ７が排紙トレイ３１へシートＳを排出する。シートトレイ３０にシートＳがなくなるまで、シートＳの給紙、取り込みおよび排出が繰り返される。図２（Ａ）が示すように、シートＳの後端をシートセンサ１２が検知したときにシートセンサ１６がシートＳを検知していなければ、制御ユニットは、搬送中のシートＳを最終シートと判定する。図２（Ｂ）が示すように、最終シートが排紙トレイ３１に排出されると、制御ユニットは各ローラの駆動源となるモータを停止させる。
【００１５】
［両面シート読取処理］
シートＳの第１面の読取が終了すると、図３（Ａ）が示すように、シートＳの後端が排紙ローラ７の近傍まで搬送される。シートＳの後端が排紙ローラ７の近傍（例：排紙ローラ７の手前１８ｍｍのところ）に到達すると、シートＳの搬送が停止される。次に、第２面を読み取るためにシートＳを反転させる。図３（Ｂ）が示すように、排紙ローラ７にシートＳを噛ませた状態で、制御ユニットは、フラッパ２１を切り替え、排紙ローラ７を逆転させる。これにより、反転パス２０へシートＳが搬送される。シートＳの先端は反転パス２０を通過してレジストローラ３へ突き当たり、斜行が補正される。その後、制御ユニットは、レジストローラ３を駆動する。図３（Ｃ）が示すように、シートＳの先端が搬送ローラ４を通過し、プラテンローラ５により再びシートＳを流し読みプラテン２０１へ搬送させる。これにより、流し読みプラテン２０１上のシート読取位置で第２面のシートの読取が実行される。
【００１６】
［ブロック図の説明］
図４は、ＡＤＦ１００およびリーダ２００の制御ユニットを示すブロック図である。ＡＤＦ１００は、ＣＰＵ３００によって制御される。ＲＯＭ３０１は、ＡＤＦ１００の制御用プログラムを格納している。ＲＡＭ３０２は、プログラム制御用の入力データや作業用データを記憶する。ＣＰＵ３００の入力ポートには、シートセンサ１２、１４、１５、１６が接続されている。ＣＰＵ３００の出力ポートには、不図示のドライバ回路を介して、モータＭ２、Ｍ３、Ｍ４、Ｍ５、および、ソレノイドＳＬ１が接続されている。モータＭ２は、給紙ローラ１と分離ローラ２を駆動する駆動源である。モータＭ３は、レジストローラ３を駆動する駆動源である。モータＭ４は、搬送ローラ４、プラテンローラ５、搬送ローラ６を駆動する駆動源である。モータＭ５は、排紙ローラ７を駆動する駆動源である。ソレノイドＳＬ１はフラッパ２１を駆動する駆動源である。ＣＰＵ３００は、バスラインを介して接続されるＲＯＭ３０１に格納されている制御プログラムにしたがってシートＳの搬送を制御する。
【００１７】
リーダ２００はＣＰＵ３２１によって制御される。ＣＰＵ３２１は、ＡＤＦ１００のＣＰＵ３００と通信線３５１を介してシリアル通信を行い、制御データやコマンドの送受信を行う。シートセンサ１４が出力するシート先端信号も通信線３５１を介してリーダ２００のＣＰＵ３２１に通知される。ＲＯＭ３２２は、制御用プログラムを格納している。ＲＡＭ３２３は、プログラム制御用の入力データや作業用データが記憶される。バックアップ記憶部３３０は、制御プログラムの作業用データや入力データの一部を記憶する。バックアップ記憶部３３０は、外部電源からの電力の供給が停止しても、記憶内容を保持することができる記憶装置である。モータＭ１はスキャナユニット２０９を移動させるための駆動源である。モータＭ１とＣＰＵ３２１は、不図示のドライバ回路などを通じて接続されている。ＣＰＵ３２１には、シートＳに光を照射するランプ２０３、シートＳを読み取るイメージセンサユニット２１０が接続されている。イメージセンサユニット２１０は、ＣＣＤセンサ２１１とＣＣＤ制御部２１２とを有している。ＣＣＤ制御部２１２は、ＣＣＤセンサ２１１を制御するとともに画像信号を生成して出力する。画像信号は、画像処理部３２５の画像メモリ３２９に格納される。ＣＰＵ３２１は、通信線３５４を介してイメージセンサユニット２１０を制御する。画像処理部３２５のゴミ検知部３２４は、ゴミ検知手段の一例であり、流し読みプラテン２０１上にシートＳが存在しないときにゴミ画像を検知する。たとえば、ゴミ検知部３２４は、イメージセンサユニット２１０により取得された一主走査ラインの読取結果に含まれている画像（ゴミに起因したゴミ画像）を検知する。ゴミ補正部３２７は、イメージセンサユニット２１０により取得された画像に含まれているゴミ画像を公知のアルゴリズムにしたがって補正する。ゴミ検知部３２４やゴミ補正部３２７はＣＰＵ３２１によって実現されてもよいし、ＡＳＩＣ（特定用途集積回路）などの論理回路によって実現されてもよい。
【００１８】
ＣＰＵ３２１は、読取位置決定部３２８として機能してもよい。読取位置決定部３２８は、位置決定手段の一例である。読取位置決定部３２８は、ゴミ検知処理が完了した複数の読取位置の候補のうちで最もゴミ画像が少なかった読取位置の候補（例：ゴミ画像が検知されなかった読取位置の候補）をシート読取位置として決定する。読取位置決定部３２８も画像処理部３２５を構成するＡＳＩＣなどで実現されてもよい。
【００１９】
シート搬送を実現するために、リーダ２００のＣＰＵ３２１はＡＤＦ１００のＣＰＵ３００に通信線３５１を介してシート搬送制御についてのコマンドを送信する。ＣＰＵ３００は、搬送路上に設置されているシートセンサ１２〜１６の検知結果をモニタし、モータＭ２〜Ｍ５やソレノイドＳＬ１を駆動することで、シート搬送を実現する。このように、マスターＣＰＵとしてのＣＰＵ３２１は、スレーブＣＰＵとしてのＣＰＵ３００にコマンドを送信することでシート搬送を実行する。
【００２０】
画像処理部３２５の画像メモリ３２９は、イメージセンサユニット２１０からの画像データを一時的に格納する記憶装置である。ゴミ検知部３２４は、一主走査ラインの画像データからスジ等のゴミ画像を検知する。なお、ゴミ検知部３２４は、シート読取位置を決定するときだけでなく、シート読取中にもゴミ検知を実行する。これは、シート搬送中に新たなゴミが読取位置に付着する可能性があること、読取位置の移動によってはゴミ画像をゼロにできないことがあることが理由である。ゴミ補正部３２７は、たとえば、シート読取中に、ゴミ検知部３２４が検知したゴミ画像を周辺画素データで線形補間する。シートは主走査方向に延びる一主走査ラインごとに読み取られる。一主走査ラインは複数の画素から構成されている。よって、１つの画素がゴミ画像となると、副走査方向に延びるスジ画像が発生する。ゴミ補正部３２７によって、ゴミ画像がスジ画像となって出力されにくくなる。
【００２１】
読取ジョブが開始されると、ＣＰＵ３２１は、画像読取準備のために画像処理部３２５によりシェーディング補正係数を作成させる。レンズ２０７により結像した画像はイメージセンサユニット２１０により画像データに変換される。画像データは、順次、画像通信線３５３を介してコントローラ部４００の制御部４０１へ送信される。
【００２２】
固定読みモードでは、ＣＰＵ３２１がタイミングを調整して画像先端信号を、通信線３５２を介して制御部４０１へ通知する。また、流し読みモードでは、シートセンサ１４が出力するシート先端検知信号をトリガとして、ＣＰＵ３２１が通信線３５２を介して画像先端信号を制御部４０１へ通知する。画像先端信号は、シートから得られた画像データの先端の基準となる。
【００２３】
コントローラ部４００は、リーダ２００およびＡＤＦ１００を含む画像読取システムを統括的に制御するユニットである。コントローラ部４００は、制御部４０１と画像メモリ４０４を備えている。リーダ２００で読取られた画像データがコントローラ部４００へ送信されると、制御部４０１は、画像データを画像メモリ４０４に書き込む。画像メモリ４０４に書き込まれた画像データは、たとえば、不図示のプリンタ部に出力されてもよい。
【００２４】
［ゴミ検知処理］
ＡＤＦ１００がシートＳを流し読みプラテン２０１まで搬送する際にシートＳに付着してゴミ（小さな埃や髪の毛など）が一緒に搬送されてしまうことがある。流し読みプラテン２０１にゴミが貼りついてしまうと、ゴミも画像として読み込まれてしまい、その結果、ゴミの部分が色のついたスジとして画像データに出てきてしまう。このようなゴミ画像がシートから取得した画像に含まれないようにするために、流し読みプラテン２０１のどこにゴミが存在するかを検知する必要がある。これをゴミ検知処理と呼ぶ。ゴミ検知処理では、シートＳが流し読みプラテン２０１に存在しない状況で、シート読取位置の近傍に位置する、回転しているプラテンローラ５の表面をイメージセンサユニット２１０が読み取る。ゴミは一般に黒いため、プラテンローラ５は白色のローラで構成される。ゴミ検知部３２４は、イメージセンサユニット２１０が出力する一主走査ラインの画像データからゴミ画像を検知する。たとえば、ゴミ検知部３２４は、一主走査ラインの画像データを構成している各画素の輝度レベルを閾値と比較する。ゴミ検知部３２４は、閾値よりも輝度レベルが低ければ、その画素にゴミが付着していると判定する。スキャナユニット２０９が複数ある読取位置候補の間を移動することで、複数ある読取位置候補のそれぞれの一主走査ライン分の画像データが取得される。本実施形態のゴミ検知部３２４は、時間的に余裕があるときは、複数ある読取位置候補のすべてについてゴミ検知を実行するが、時間的に余裕がないときは、複数ある読取位置候補のうち一部についてのみゴミ検知を実行する。こうしてゴミ検知部３２４は、読取位置候補となる主走査ラインごとにゴミに関連する情報を作成する。ゴミに関連する情報には、たとえば、ゴミ画像の個数、ゴミ画像（ゴミ画素）の位置、主走査方向に連続して並んでいるゴミ画像の数（ゴミ幅）などが含まれる。読取位置決定部３２８は、ゴミ画像の個数やゴミ幅から、ゴミ補正部３２７でゴミ画像を補正できるかどうかを判定する。ゴミ補正部３２７が採用するアルゴリズムの性能によって、補正可能な最大個数や最大幅は異なるからである。よって、ゴミ画像が含まれていてもその個数や幅が最大個数や最大幅以下であれば、その読取位置候補をシート読取位置として決定してもよい。これは、完全にゴミがゼロである読取位置候補を発見するよりも、早期に、シート読取位置を決定できる利点がある。
【００２５】
［ゴミ補正処理］
ゴミ補正部３２７は、ゴミ検知部３２４が検知したゴミ画像を補正することで、ゴミ位置でスジ（原稿には存在しない線画像）が読取画像に発生することを抑制する。図５（Ａ）は、一主走査ライン分の画像データＤ１において、２つのゴミ画素が発生していることを示している。図５（Ｂ）が示すように、ゴミ補正部３２７は、ゴミ画素に隣接した画素のデータを用いることで、ゴミ画素が補正される。ゴミ画素を挟む左右の画素の濃度がほとんど“白”の濃度であれば、図５（Ｂ）に示すようにゴミ画素も“白”に補正される。ゴミ補正アルゴリズムとしては、隣接する画素のデータを用いて線形補間するアルゴリズムなどがある。ゴミ画像の幅が所定幅以内であれば、このゴミ補正により、ゴミ画像は目立たなくなる。このようにゴミ補正部３２７はシートＳから読み取った画像からゴミ画像を補正する補正手段として機能する。
【００２６】
［通常ゴミ回避制御］
図６（Ａ）、図６（Ｂ）が示すように、流し読みプラテン２０１の読取位置候補としてはＮａ個の複数の読取位置候補が存在する。この例では、Ｐ１〜Ｐ５の読取位置候補が例示されている。ＣＰＵ３２１は、Ｎａ個の読取位置候補から１つを選択し、選択した読取位置候補と光軸とが一致するようにモータＭ１を駆動してスキャナユニット２０９を移動させる。読取位置決定部３２８は、Ｎａ個の読取位置候補のうちでゴミが最も少なかった候補（例：ゴミが検知されなかった候補）をシート読取位置として決定する。さらに、読取位置決定部３２８は、決定した候補の位置情報をバックアップ記憶部３３０に記憶させる。これを通常ゴミ回避制御と呼んでいる。通常ゴミ回避制御は、すべての読取位置候補を検知処理の対象とする第１モードの一例である。通常ゴミ回避制御では、ゴミ未検知の読取位置候補が見つからない限り、Ｎａ個の読取位置候補のすべてについてゴミ検知が実行される。つまり、ゴミ未検知の読取位置候補が見つかれば、位置決定処理はその時点で終了してもよい。このように、通常ゴミ回避制御ではすべての候補についてゴミ検知処理を実行する可能性があるため、ゴミ検知処理および位置決定処理に必要となる時間は長くなるであろう。しかし、ゴミ画像の影響が最も少ない読取位置候補をシート読取位置に決定できる利点もある。通常ゴミ回避制御は、多少時間がかかっても影響の少ないことが想定されるタイミング、たとえば、流し読みモード（シート読取ジョブ）が終了したことで、画像読取装置が停止するタイミングに実行される。
【００２７】
図７はリーダ２００のＣＰＵ３２１が実行する通常ゴミ回避制御を示したフローチャートである。ＣＰＵ３２１（読取位置決定部３２８）は、たとえば、シート読取ジョブが終了すると、通常ゴミ回避制御を開始する。
【００２８】
Ｓ７０１で、ＣＰＵ３２１は、直前まで実行されていたシート読取ジョブで使用されていたシート読取位置からゴミ検知を開始する。これにより、スキャナユニット２０９を移動させる必要がないため、時間と電力とを節約できる。なお、ある特定の読取位置候補（例：Ｐ１やＰ５などの端にある候補）からゴミ検知を開始してもよい。ＣＰＵ３２１は、プラテンローラ５を駆動するモータＭ４を回転させるようＣＰＵ３００に指示する。ＣＰＵ３２１は、ランプ２０３を点灯させるとともに、イメージセンサユニット２１０に一主走査ライン分の画像データを出力するよう指示する。ＣＰＵ３２１は、イメージセンサユニット２１０が出力した一主走査ライン分の画像データについてゴミ検知を実行するようゴミ検知部３２４に指示する。ゴミ検知部３２４は、画像メモリから一主走査ライン分の画像データを読み出してゴミ検知処理を実行する。なお、隣接した複数の主走査ライン分の画像データを考慮して、注目している主走査ラインのゴミ検知を実行してもよい。隣接した複数の主走査ライン分の画像データを考慮することで、ゴミに起因したスジなのかどうかを判別できる。ゴミはプラテンローラ５の回転中にプラテンローラ５の回転に伴い移動し検出されたり検出されなかったりする。そのため、結果的には画像にはスジとして残らない移動するゴミなのか、流し読みプラテン２０１に付着したことが想定されるゴミなのかを判別できる。ゴミ検知部３２４は、ゴミ検知結果（ゴミ画像の個数、ゴミ幅、ゴミ画像の位置（アドレス）を示す情報）をＣＰＵ３２１に渡す。Ｓ７０２で、ＣＰＵ３２１は、ゴミ検知処理の完了した読取位置候補の数をカウントするカウンタの値を１つインクリメントする。カウント値は、Ｎａ個のすべての読取位置候補についてゴミ検知が終了したか否かを判断するために使用される。なお、カウンタの初期値は１である。
【００２９】
Ｓ７０３で、ＣＰＵ３２１は、現在の読取位置候補においてゴミ検知部３２４がゴミ画像を検知したかどうかを判定する。ＣＰＵ３２１は、ゴミ画像の個数がゼロであれば、Ｓ７０６に進む。Ｓ７０６で、ＣＰＵ３２１は、現在の読取位置候補をシート読取位置として決定する。Ｓ７０９で、ＣＰＵ３２１は、シート読取位置として決定された読取位置候補を示す位置情報をバックアップ記憶部３３０に記憶させる。このように、ゴミ画像の個数がゼロの読取位置候補が見つかれば、通常ゴミ回避制御は途中で打ち切られて終了してもよい。
【００３０】
Ｓ７０３でゴミ画像が検出されると、Ｓ７０４に進む。Ｓ７０４で、ＣＰＵ３２１は、現在の読取位置候補でのゴミ個数を一時的にＲＡＭ３２３に記憶させる。読取位置候補ごとのゴミ個数は、すべての読取位置候補についてゴミ検知が完了したときに、最少ゴミ個数の候補を特定するために使用される。
【００３１】
Ｓ７０５で、ＣＰＵ３２１は、すべての読取位置候補についてゴミ検知が完了したかどうかを判定する。たとえば、ＣＰＵ３２１は、ゴミ検知が完了した候補の数（カウント値）がＮａを超えたかどうかを判定する。すべての候補についてゴミ検知が完了していれば、Ｓ７０７に進む。Ｓ７０７で、ＣＰＵ３２１は、ゴミ検知が完了したすべての読取位置候補のうちでゴミ個数が最少となる候補を次のシート読取位置として決定する。ＣＰＵ３２１は、モータＭ１を制御し、スキャナユニット２０９をシート読取位置へ移動させる。Ｓ７０９で、ＣＰＵ３２１は、シート読取位置の位置情報をバックアップ記憶部３３０に記憶させ、通常ゴミ回避制御を終了する。
【００３２】
一方で、Ｓ７０５で、すべての候補についてゴミ検知が完了していないと判定した場合は、Ｓ７０８に進む。Ｓ７０８で、ＣＰＵ３２１は、モータＭ１を制御し、次の読取位置候補へスキャナユニット２０９を移動させ、Ｓ７０１に戻る。Ｓ７０１で、ＣＰＵ３２１は、ゴミ検知部３２４を制御し、次の候補についてゴミ検知を実行させる。Ｓ７０２以降の処理についてはすでに説明したとおりである。
【００３３】
このように、通常ゴミ回避制御によりゴミが未検知またはゴミ個数が一番少ない読取位置候補がシート読取位置に決定され、その位置情報がバックアップ記憶部３３０に記憶される。よって、バックアップ記憶部３３０に記憶された位置情報が示すシート読取位置を用いてシートＳを読み取ることで、ゴミ画像の影響を低減できる。なお、通常ゴミ回避制御をジョブ開始直前に実施することも可能である。しかし、通常ゴミ回避制御では最大でＮａ個ある読取位置候補のすべてについてゴミ検知を実行するため、シートの読取を開始するまでの待ち時間が長くなってしまう。また、通常ゴミ回避制御の実行中は、シートＳを搬送路の途中で停止させておかねばならない。そこで、ジョブ開始直前にゴミ回避制御を実施する場合には、後述の高速ゴミ回避制御を実施することで、待ち時間を短縮できるようになる。
【００３４】
［高速ゴミ回避制御］
高速ゴミ回避制御は、所定数の読取位置の候補のうち一部の読取位置の候補を検知処理の対象とする第２モードの一例である。画像読取装置がスリープモードから復帰したり、電源から電力を供給されて起動したりするような場合、流し読みプラテン２０１にゴミが有るかどうか不明となる。たとえば、スリープモードに遷移している状態でユーザーがＡＤＦ１００のカバーを開放したままにすると、流し読みプラテン２０１にゴミが付着することがある。しかし、スリープモードにおいては、基本的にリーダ２００やＡＤＦ１００への電力供給が遮断されているため、ゴミの有無を検知できない。
【００３５】
そこで、通常ゴミ回避制御によってＮａ個の読取位置候補のすべてについてゴミ検知を実行して、ゴミ未検知の候補をシート読取位置として決定することが考えられる。しかし、すべてについてゴミ検知を実行すると、たとえば、数１００ｍｓｅｃ程度の時間が必要となる。よって、スリープモードからの復帰した直後の流し読みモードの終了時間が遅くなってしまう。上述したように、ゴミ検知はプラテンローラ５の回転中にローラ表面を読取る必要がある。よって、ゴミ検知の実行中はシートＳをシート読取位置の近傍まで搬送することが不可能となる。つまり、ゴミ回避制御が終了するのを待ってからシート読取位置の近傍までシートＳを搬送しなければならない。また、プラテンローラ５と搬送ローラ４とが同一の駆動源によって駆動されるため、プラテンローラ５が回転すれば、搬送ローラ４も回転してしまう。よって、ゴミ検知が終了するまで、搬送ローラ４より上流位置までしかシートＳを搬送することができない。
【００３６】
そこで、本実施形態では、一部の候補についてゴミ検知を実行し、ゴミ検知が完了した複数の読取位置候補のうちで最もゴミ画像が少なかった読取位置候補を、シート読取位置として決定する。これにより、待機時間を短縮することができる。一部の候補についてしかゴミ検知を実行しないため、ゴミ画像がゼロとならない読取位置候補が選択される可能性がある。しかし、ゴミ補正部３２７によってゴミ画像を減らすことができるため、最終的には、待機時間の短縮とゴミ画像の削減とを両立できるようになろう。ここでは、一部の候補についてしかゴミ検知を実行しない制御を、便宜上、高速ゴミ回避制御と呼ぶことにする。
【００３７】
図８は、ＣＰＵ３２１が実行する流し読みモードを示すフローチャートである。ここでは、スリープモードから復帰したときに実行される流し読みモードであり、高速ゴミ回避制御を含む。Ｓ８００で、ＣＰＵ３２１は、高速ゴミ回避制御を実行する条件が満たされているかどうかを判定する。たとえば、ＣＰＵ３２１は、ＡＤＦ１００がスリープモードから復帰したかどうかを判定する。制御部４０１から復帰指示を受信すると、ＡＤＦ１００がスリープモードから復帰するタイミングであると判定する。スリープモードから復帰すべきタイミングであれば、Ｓ８０１に進む。
【００３８】
Ｓ８０１で、ＣＰＵ３２１は、スリープモードからの復帰処理を実行する。復帰処理としては、たとえば、ランプ２０３の光量を調整するためのゲインオフセット調整などがある。Ｓ８０２で、ＣＰＵ３２１は、復帰処理が完了したかどうかを判定する。復帰処理が完了したときは、Ｓ８０３に進む。Ｓ８０３で、ＣＰＵ３２１は、制御部４０１に“ＲＥＡＤＹ”ステータスを通知する。“ＲＥＡＤＹ”ステータスは、リーダ２００およびＡＤＦ１００が読取の準備が完了したことを示すステータスである。
【００３９】
Ｓ８０４で、ＣＰＵ３２１は、コントローラ部４００の制御部４０１から流し読みモードの開始指示を受信したかどうかを判定する。流し読みモードの開始指示を受信すると、Ｓ８０５に進む。Ｓ８０５で、ＣＰＵ３２１は、ＡＤＦ１００にシート搬送を開始させる。たとえば、ＣＰＵ３２１がＡＤＦ用のＣＰＵ３００にシート搬送要求を発行することで、ＣＰＵ３００がシート搬送を開始する。ＣＰＵ３００は、モータＭ２を駆動してシートＳをレジストローラ３まで搬送する。シートセンサ１２がシートＳの先端を検知してから所定時間が経過すると、モータＭ２を停止させる。これにより、シートＳはレジストローラ３に突き当たり、ループ（たわみ）がシートＳに形成される。なお、制御部４０１がシート読取要求を発行すると、ＣＰＵ３２１は、ＣＰＵ３００を通じてモータＭ２、Ｍ３を回転させることになる。
【００４０】
Ｓ８０６で、ＣＰＵ３２１は、モータＭ１を駆動し、予め設定されているシート読取位置へスキャナユニット２０９を移動させる。たとえば、ＣＰＵ３２１は、バックアップ記憶部３３０に記憶されている位置情報を読み出し、位置情報が指示しているシート読取位置へスキャナユニット２０９を移動させる。位置情報は、前回実行した通常ゴミ回避制御においてゴミ無しまたはゴミが最少と判定された読取位置候補の位置を示している。スキャナユニット２０９がシート読取位置に到着すると、Ｓ８０７に進む。
【００４１】
Ｓ８０７で、ＣＰＵ３２１は、高速ゴミ回避制御を開始する。高速ゴミ回避制御については、別のフローチャートである図９を用いて説明する。図９はリーダ２００のＣＰＵ３２１（読取位置決定部３２８）が実行する高速ゴミ回避制御を示している。上述したようにＮａ個の読取位置候補のすべてについてゴミ検知を実行してしまうと、待機時間を短縮できない。そこで、以下の方法を考える。
【００４２】
図１０は、図１に示した搬送路の一部を拡大した図である。レジストローラ３から搬送ローラ４までの搬送路に沿った距離（搬送路長）をＬとする。レジストローラ３から搬送ローラ４までの区間でシートＳを搬送している間に実行可能なゴミ検知回数（上限回数）をＮとする。検知回数が上限回数Ｎ以下であれば、待機時間が延長されることはない。つまり、レジストローラ３の駆動を開始した後は、シートＳの搬送を停止することなく、シート読取を開始できる。
【００４３】
上限回数Ｎは、搬送路長Ｌと、シートＳの搬送速度Ｖと、１回のゴミ検知にかかる検知処理時間Ｔｇとに依存する：
Ｎ  ＝  Ｌ  ／  Ｖ  ／  Ｔｇ
（ただし、Ｎ  ＜  Ｎａ）
この算出式からもわかるように、上限回数Ｎは、搬送速度Ｖに依存している。よって、この区間での搬送速度が変化する場合（たとえば、読取速度が多色読取モードと白黒読取モードで異なる場合や静音対策等で搬送速度を変化させる場合）には、上限回数Ｎの値が変化する。そこで、ジョブに設定されたモードに応じて、ＣＰＵ３２１は、上限回数Ｎを決定してもよい。なお、本実施形態では、上限数Ｎは、読取位置候補の総数Ｎａよりも少ないことを想定している。
【００４４】
図９のＳ９０１で、ＣＰＵ３２１は、ジョブの制御モードがどの制御モードであるかを特定する。制御モードとしては、たとえば、多色読取モードや白黒読取モードがある。Ｓ９０２で、ＣＰＵ３２１は、特定された制御モードについての上限回数Ｎを決定する。たとえば、ＲＯＭ３２２には多色読取モードの搬送速度Ｖｃ、白黒読取モードの搬送速度Ｖｗｂが格納されている。よって、ＣＰＵ３２１は、特定された制御モードについての搬送速度ＶをＲＯＭ３２２から読み出し、上述した算出式から上限回数を算出する。なお、搬送路長Ｌと検知処理時間Ｔｇは定数であり、ＲＯＭ３２２に記憶されている。なお、制御モードごとの上限回数Ｎが予めＲＯＭ３２２に記憶されていてもよい。この場合、ＣＰＵ３２１は、特定された制御モードに対応する上限回数ＮをＲＯＭ３２２から読み出すことで、決定できる。この場合は、数学的な演算処理を省略できる。このように、ＣＰＵ３２１はゴミ検知部３２４が実行する検知処理の上限回数Ｎを決定する上限回数決定手段として機能する。
【００４５】
Ｓ９０３で、ＣＰＵ３２１は、ゴミ検知を開始する。ＣＰＵ３２１は、バックアップ記憶部３３０に記憶されている位置情報を読み出し、位置情報が示すシート読取位置にスキャナユニット２０９が配置されるようモータＭ１を駆動する。ＣＰＵ３２１は、プラテンローラ５を駆動するモータＭ４を回転させるようＣＰＵ３００に指示する。さらに、ＣＰＵ３２１は、ランプ２０３を点灯させるとともに、イメージセンサユニット２１０に一主走査ライン分の画像データを出力するよう指示する。ＣＰＵ３２１は、イメージセンサユニット２１０が出力した一主走査ライン分の画像データについてゴミ検知を実行するようゴミ検知部３２４に指示する。ゴミ検知部３２４は、ゴミ検知結果（ゴミ画像の個数、ゴミ幅、ゴミ画像の位置を示す情報）をＣＰＵ３２１に渡す。
【００４６】
Ｓ９０４で、ＣＰＵ３２１は、ゴミ検知処理の完了した読取位置候補の数をカウントするカウンタの値を１つインクリメントする。カウンタの初期値は１である。カウンタは、論理回路で実現されてもよいし、ＣＰＵ３２１によってソフトウエアによって実現されてもよい。このようにカウンタは、ゴミ検知部３２４が完了した検知処理の回数をカウントするカウント手段として機能する。Ｓ９０５で、ＣＰＵ３２１は、現在の読取位置候補においてゴミ検知部３２４がゴミを検知したかどうかを判定する。ＣＰＵ３２１は、ゴミ画像の個数がゼロであれば、Ｓ９１０に進む。Ｓ９１０で、ＣＰＵ３２１は、現在の読取位置候補をそのまま次のシート読取位置として決定する。このように、ゴミ画像の個数がゼロの読取位置候補が見つかれば、通常ゴミ回避制御は途中で打ち切られて終了する。
【００４７】
Ｓ９０５でゴミ画像が検出されると、Ｓ９０６に進む。Ｓ９０６で、ＣＰＵ３２１は、現在の読取位置候補でのゴミ個数ｎを一時的にＲＡＭ３２３に記憶させる。一時的に記憶されたゴミ個数ｎは、すべての読取位置候補についてゴミ検知が完了したときに、最少ゴミ個数の候補を特定するために使用される。このように、ＣＰＵ３２１は、一主走査ラインの読取結果からゴミ検知部３２４が検知したゴミ画像の個数を計数する個数計数手段として機能する。
【００４８】
Ｓ９０７で、ＣＰＵ３２１は、現在のゴミ個数ｎがゴミ補正部３２７で補正可能な最大ゴミ個数ｎｍａｘ以下であるかどうかを判定する。現在のゴミ個数ｎが最大ゴミ個数ｎｍａｘ以下であれば、Ｓ９０８に進む。このように、ＣＰＵ３２１は、ゴミ画像の個数がゴミ補正部３２７により補正可能なゴミ画像の最大個数以下かどうかを判定する判定手段として機能する。Ｓ９０８で、ＣＰＵ３２１は、その時点で検知されているゴミ画像の幅ｗが、ゴミ補正部３２７で補正可能な最大幅ｗｍａｘ以下であるかどうかを判定する。ＣＰＵ３２１は、一主走査ラインの読取結果からゴミ検知部３２４が検知したゴミ画像の個数であって主走査方向に連続して並んだゴミ画像の個数であるゴミ幅を計数するゴミ幅計数手段として機能する。複数のゴミ画像の集団が見つかっているときは、ＣＰＵ３２１は、各集団についてゴミ幅を求め、最大幅ｗｍａｘと比較する。すべてのゴミ画像の集団についてゴミ幅ｗが最大幅ｗｍａｘ以下であれば、Ｓ９０９に進む。Ｓ９０９で、ＣＰＵ３２１は、ゴミ補正設定を実行する。たとえば、ＣＰＵ３２１は、すべてのゴミの位置の情報をゴミ補正部３２７に渡すことで、ゴミ補正部３２７がゴミ補正処理を実行できるようにする。Ｓ９１０で、ＣＰＵ３２１は、ゴミ補正部３２７で補正可能なゴミ画像の見つかった読取位置候補をシート読取位置として決定する。このように、ゴミ補正部３２７で補正可能なゴミ画像が検出されたときに、ゴミ検知処理を打ち切ることで、読取開始までの待機時間を削減できる。
【００４９】
一方で、Ｓ９０７で現在のゴミ個数ｎが最大ゴミ個数ｎｍａｘを超えているか、または、Ｓ９０８でゴミ画像の幅ｗが最大幅ｗｍａｘを超えている場合、Ｓ９１１に進む。Ｓ９１１で、ＣＰＵ３２１は、現在までにカウントされた検知回数が上限回数Ｎを超えたかどうかを判定する。検知回数が上限回数Ｎを超えていれば、Ｓ９１３に進む。Ｓ９１３で、ＣＰＵ３２１は、検知処理が完了した複数の読取位置候補のうちで最もゴミ画像が少なかった読取位置候補をシート読取位置として決定する。なお、検知処理が完了した複数の読取位置候補のそれぞれのゴミ個数はＲＡＭ３２３から読み出され、比較される。ＣＰＵ３２１は、モータＭ１を制御し、スキャナユニット２０９をシート読取位置へ移動させる。ＣＰＵ３２１は、シート読取位置の位置情報をバックアップ記憶部３３０に記憶させ、高速ゴミ回避制御を終了する。
【００５０】
一方で、検知回数が上限回数Ｎを超えていなければ、Ｓ９１２に進む。Ｓ９１２で、ＣＰＵ３２１は、モータＭ１を制御し、次の読取位置候補へスキャナユニット２０９を移動させ、Ｓ９０３に戻る。Ｓ９０３で、ＣＰＵ３２１は、次の候補のゴミ検知を開始する。これ以降の処理はすでに説明したとおりである。
【００５１】
このように、Ｎａ個の読取位置候補のすべてについてゴミ検知を実行することなく、搬送路長Ｌに依存した上限回数Ｎ以内で検知処理を実行することで、待機時間を削減できるようになる。その結果、スリープモードから復帰した直後に実行される流れ読みモードであっても、ゴミ画像を削減しつつ、待機時間を短縮できるようになる。
【００５２】
図９に示した高速ゴミ回避制御のサブルーチンが終了すると、図８のフローチャートのＳ８０８に進む。Ｓ８０８で、ＣＰＵ３２１は、モータＭ３，Ｍ４を制御してシート読取位置にシートＳを搬送し、イメージセンサユニット２１０によりシート読取を実行する。Ｓ８０９で、ＣＰＵ３２１は、シートセンサ１６の検知結果に基づき、ジョブが終了したかどうかを判定する。ＣＰＵ３２１は、シートセンサ１６がシートＳを検知しなくなると、すべてのシートについて読取が終了したと判定する。すべてのシートについて読取が終了すると、Ｓ８１０に進む。
【００５３】
Ｓ８１０で、ＣＰＵ３２１は、通常ゴミ回避制御を実行する。通常ゴミ回避制御は、図７を用いて説明したとおりである。通常ゴミ回避制御では、Ｎａ個の読取位置候補のすべてについてゴミ検知が実行され、最もゴミ画像が少ない候補がシート読取位置に決定される。通常ゴミ回避制御によって決定されたシート読取位置の位置情報はバックアップ記憶部３３０に記憶され、次に高速ゴミ回避制御を実行する際にＳ９０３で優先的に（つまり最初に）選択される。たとえば、図６（Ｂ）に示したＰ１からＰ５の読取位置のうちＰ３を示す位置情報がバックアップ記憶部３３０に記憶されている場合、Ｐ３が最初に選択される。その後は、たとえば、Ｐ４、Ｐ５、Ｐ１、Ｐ２といった順番で読取位置候補が選択される。
【００５４】
本実施形態によれば、読取位置決定部３２８は、シートＳが搬送路の所定位置（搬送ローラ４）に到着するまでに所定数の読取位置の候補のすべてについてゴミ検知部３２４が検知処理を完了できない場合には、高速ゴミ回避制御を実行する。つまり、読取位置決定部３２８は、ゴミ検知部３２４による検知処理が完了した複数の読取位置の候補のうちで最もゴミ画像が少なかった読取位置の候補をシート読取位置として決定する。このように、本実施形態では、複数の読取位置候補のうちで一部の候補についてだけゴミ検知処理を実行することで、ゴミ検知処理や位置決定処理に必要となる時間を通常ゴミ回避制御よりも短縮できる。
【００５５】
読取位置決定部３２８は、すべての読取位置候補についてゴミ検知部３２４が検知処理を完了できた場合、通常ゴミ回避制御を実行してもよい。すなわち、読取位置決定部３２８は、所定数の読取位置候補のうちで最もゴミ画像が少なかった読取位置の候補をシート読取位置として決定してもよい。
【００５６】
なお、通常ゴミ回避制御であっても高速ゴミ回避制御であっても、ゴミ検知部３２４がゴミ画像を検知できなかった読取位置候補が見つかると、読取位置決定部３２８は、当該読取位置候補をシート読取位置として決定して位置決定処理を打ち切ってもよい。ゴミが付着していない読取位置候補は、すべての読取位置候補のうちで最もゴミ画像が少ない読取位置候補であることは明らかである。さらに、無駄な処理を実行しないことで、消費電力も削減できるであろう。
【００５７】
高速ゴミ回避制御では、読取位置決定部３２８は、ゴミ画像が検知されなかった読取位置候補が見つからないままカウントタのカウント値が上限回数に達したかどうかを判定している（Ｓ９１１）。カウント値が上限回数に達すると、読取位置決定部３２８は、位置決定処理を打ち切り、ゴミ検知部３２４のゴミ検知が完了した複数の読取位置候補のうちで最もゴミ画像が少なかった読取位置候補をシート読取位置として決定する。このように、シートＳがレジストローラ３から搬送ローラ４まで移動する際に必要となる時間は、上限回数に対応している。つまり、読取位置決定部３２８は、時間を監視してもよいし、検知処理回数を監視してもよい。また、原稿読取モードとして白黒読取モードの方が多色読取モードよりも搬送速度を上げている場合がある。この場合、白黒読取モードについての上限回数は、多色読取モードについての上限回数よりも少なくなる。白黒読取モードでの搬送速度は多色読取モードの搬送速度よりも速いため、白黒読取モードでは多色読取モードよりも時間的な余裕が少なくなる。よって、白黒読取モードについての上限回数は、多色読取モードについての上限回数よりも少なくなる。なお、搬送速度は解像度に依存して決定されてもよい。つまり、上限回数は解像度に比例して決定されてもよい。これは、読取解像度が高くなると搬送速度が低下し、時間的な余裕が増加するからである。
【００５８】
読取位置決定部３２８は、ゴミ画像が検知されなかったときは、ゴミ画像が検知されなかった読取位置候補をシート読取位置として決定する。（Ｓ７０６，Ｓ９１０）。また、読取位置決定部３２８は、ゴミ画像が検知されたときは、モータＭ１によりスキャナユニット２０９を次の読取位置候補へ移動させる（Ｓ７０８、Ｓ９１２）。そして、読取位置決定部３２８は、イメージセンサユニット２１０により一主走査ラインの読取結果を取得させ、次の読取位置候補についてゴミ検知部３２４に検知処理を実行させる（Ｓ７０１、Ｓ９０３）。このように、ゴミ画像を検知されたときは読取位置候補を変更してゴミ検知処理を継続する。
【００５９】
読取位置決定部３２８は、ゴミ画像の個数が最大個数以下であれば、位置決定処理を打ち切り、ゴミ画像の個数が最大個数以下となった読取位置の候補をシート読取位置として決定してもよい（Ｓ９０７、Ｓ９１０）。これにより、ゴミ検知処理および位置決定処理を早期に終了させることができ、消費電力も節約できる。また、ゴミ画像の個数が最大個数以下であれば、ゴミ補正部３２７の補正効果を期待できる。
【００６０】
読取位置決定部３２８は、ゴミ画像の個数が最大個数以下であり、かつ、ゴミ幅が補正手段により補正可能な最大幅以下であれば、位置決定処理を打ち切ってもよい（Ｓ９０７、Ｓ９０８）。この場合、読取位置決定部３２８は、ゴミ画像の個数が最大個数以下であり、かつ、ゴミ幅が最大幅以下となった読取位置候補をシート読取位置として決定する（Ｓ９１０）。ゴミ補正部３２７が採用するアルゴリズムに依存して、補正可能なゴミ画像の個数やゴミ幅は異なる。よって、ゴミ補正部３２７の性能に依存して位置決定処理を打ち切る条件を変更してもよい。
【００６１】
本実施形態のＣＰＵ３２１は、時間的に余裕がない場合に、高速ゴミ回避制御を選択し、シートＳについて読取ジョブが完了した直後の場合に通常ゴミ回避制御を選択する選択手段として機能する。つまり、シートＳが搬送路の所定位置に到着するまでにすべての読取位置候補についてゴミ検知部３２４が検知処理を完了できるかどうかに応じていずれかのゴミ回避制御が選択される。時間的に余裕がない場合とは、たとえば、画像読取装置に対して電源から電力の供給が開始された直後や、画像読取装置が電力節約モードから復帰した直後である。
【００６２】
バックアップ記憶部３３０は、通常ゴミ回避制御（第１モード）においてシート読取位置として決定された読取位置候補を示す位置情報を記憶する記憶手段として機能する（Ｓ７０９）。ＣＰＵ３２１が高速ゴミ回避制御（第２モード）を選択したときに、ゴミ検知部３２４は、バックアップ記憶部３３０に記憶されている位置情報が示す読取位置候補から検知処理を開始できるようになる（Ｓ９０３）。通常ゴミ回避制御が実行されてからの経過時間が短ければゴミが新たにプラテンに付着する可能性は低いであろう。よって、通常ゴミ回避制御においてゴミが少ないと判定された読取位置候補から高速ゴミ回避制御を開始すれば、ゴミの少ない読取位置を早期に発見できるようになろう。
【００６３】
図１（Ａ）に示した画像読取装置ではイメージセンサユニット２１０によってシートの第１面と第２面とを読み取っていた。一方で、図１１（Ａ）が示すように、ＡＤＦ１００は、シートＳの第２面を読み取るイメージセンサユニット２１０’を備えていてもよい。本発明は、ＡＤＦ１００がイメージセンサユニット２１０’を備えている画像読取装置にも適用できる。なお、すでに説明した個所には同一の参照符号を付与することで説明を省略する。
【００６４】
図１１（Ｂ）が示すように、イメージセンサユニット２１０’に対向してプラテンローラ５’が配置されている。イメージセンサユニット２１０’とプラテンローラ５’との間にはプラテン２０１’が配置されている。プラテン２０１’は、図１１（Ｂ）の矢印が示す方向に移動可能である。つまり、プラテン２０１’を移動することでプラテン２０１’に付着したゴミをイメージセンサユニット２１０’が避けることができる。プラテン２０１’には複数の読取位置候補Ｐ１〜Ｐ３が存在する。たとえば、複数の読取位置候補Ｐ１〜Ｐ３のうち最もゴミ画像の少ない読取位置候補Ｐ３がシート読み取値位置に決定される。シェーディング補正用の白基準板２１３’もプラテン２０１’に設けられており、プラテン２０１’を移動することで、白基準板２１３’をイメージセンサユニット２１０’に読み取らせることができる。
【００６５】
図１２は制御ユニットの一例を示している。ＣＰＵ３００は、ＣＰＵ３２１から第２面の読取を指示されると、イメージセンサユニット２１０’を起動する。イメージセンサユニット２１０’の内部構成や処理の内容はイメージセンサユニット２１０のものと基本的に同じである。ＣＰＵ３２１（読取位置決定部３２８）は、ＣＰＵ３００を通じてモータＭ６を駆動し、プラテン２０１’を第１の読取位置候補に移動させる。モータＭ６は、プラテン２０１’を移動させることでプラテンに対するイメージセンサユニット２１０’の読取位置を変更する移動手段として機能する。バックアップ記憶部３３０には第１の読取位置候補の位置情報が記憶されている。ＣＰＵ３００は、ＣＰＵ３２１により指定された位置情報にしたがってモータＭ６を駆動し、プラテン２０１’を第１の読取位置候補に移動する。なお、イメージセンサユニット２１０’に関する通常ゴミ回避制御と高速ゴミ回避制御は、基本的に第１面用のイメージセンサユニット２１０のものと同一であってよい。
【００６６】
図７に示したように、通常ゴミ回避制御では、プラテン２０１’におけるすべての読取位置候補についてゴミ検知が実行される（Ｓ７０１〜Ｓ７０９）。その結果、読取位置決定部３２８は、ゴミ個数が最少の読取位置候補（例：完全にゴミがない読取位置候補）をシート読取位置として決定する。このシート読取位置の位置情報はバックアップ記憶部３３０に記憶される。図８および図９に示したように、高速ゴミ回避制御では、プラテン２０１’における複数の読取位置候補のうち一部についてゴミ検知が実行される。
【００６７】
第２面用のプラテンローラ５’の駆動源は、第１面用のプラテンローラ５の駆動源と同じであり、モータＭ４が使用される。つまり、ゴミ検知のためにプラテンローラ５’を回転させれば、搬送ローラ４およびプラテンローラ５も回転してしまう。よって、シートＳの先端がレジストローラ３を出発してから搬送ローラ４に到着するまでにゴミ検知および読取位置決定を終了しておけばよい。これにより、ゴミ検知および読取位置決定がシートＳの読取を開始するまでの待機時間をさらに延長させてしまうことを、抑制できる。
【００６８】
図１１（Ａ）に示したように、レジストローラ３から搬送ローラ４までの搬送路長をＬ２とする。シートＳがレジストローラ３から搬送ローラ４まで搬送されている期間において実行可能なゴミ検知回数の上限回数をＮ２とする。さらに、ゴミ検知部３２４が１回のゴミ検知処理にかかる時間をＴｇ２とする。ＶはシートＳの搬送速度であり、制御モードによって異なることがある。
【００６９】
Ｎ２  ＝  Ｌ２  ／  Ｖ  ／  Ｔｇ２
なお、本実施形態では、プラテン２０１’における複数の読取位置候補の総数Ｎａ２に対して、Ｎ２＜Ｎａ２の関係が成り立つことを想定している。Ｎ２＞＝Ｎａ２が成り立つ画像読取装置では、毎回、通常ゴミ回避制御を実行できるからである。このように、Ｓ９０２でＮ２を決定する。上限回数Ｎ２は算出式を用いて決定されてもよいし、予め決定されたＮ２がＲＯＭ３２２から読み出されて決定されてもよい。
【００７０】
このように、第１面用のイメージセンサユニット２１０とは独立して第２面用のイメージセンサユニット２１０’を備える画像読取装置であっても本発明を適用できる。つまり、読取待機時間を増加させることなく、読取画像に対してゴミ画像の影響が少なくなるような読取位置候補をシート読取位置として決定できる。シートＳがレジストローラ３から搬送ローラ４まで進むのに必要となる所定時間内に、ゴミ個数がゼロの読取位置候補が見つかれば、その候補がシート読取位置に決定される（Ｓ９１０）。また、所定時間内にゴミ個数やゴミ幅がゴミ補正部３２７によって補正可能な値の候補が発見されれば、その候補がシート読取位置に決定される（Ｓ９０７〜Ｓ９０９）。あるいは、所定時間内に検知対象となった候補のうちでゴミ個数が最も少ない候補がシート読取位置に決定される（Ｓ９１３）。
【図１】
2015041926.tif 000003
【図２】
2015041926.tif 000004
【図３】
2015041926.tif 000005
【図４】
2015041926.tif 000006
【図５】
2015041926.tif 000007
【図６】
2015041926.tif 000008
【図７】
2015041926.tif 000009
【図８】
2015041926.tif 000010
【図９】
2015041926.tif 000011
【図１０】
2015041926.tif 000012
【図１１】
2015041926.tif 000013
【図１２】
2015041926.tif 000014