(57)【要約】【課題】取得処理が完了する前に原稿シートが読取位置に到達してしまうことを抑制しつつ、読取指示を受けてから原稿シートの読取開始までの時間が一律に長くなることを抑制すること。【解決手段】ＣＰＵ３１は、搬送済み状態であると判断した場合（Ｓ１０１：ＹＥＳ、かつ、Ｓ１０２：ＹＥＳ）、読取指示を受け付けたことに基づき、まず、準備処理を実行し、この準備処理が完了したことに応じて、搬送済み状態の原稿シートＣの搬送を開始させる。一方、ＣＰＵ３１は、搬送済み状態でないと判断した場合（Ｓ１０１：ＮＯ、かつ、Ｓ１０６：ＮＯ）、読取指示を受け付けたことに基づき、準備処理を開始し、その準備処理の完了を待たずに、搬送部４に搬送動作を開始させる。【選択図】図４
2015146546.tif 000002
【特許請求の範囲】
【請求項１】
読取部と、
配置部と、
搬送部と、
受付部と、
制御部と、を備え、
前記制御部は、
前記配置部に配置された原稿シートを搬送する動作を、前記搬送部に行わせる搬送処理と、
前記受付部が読取指示を受け付けたことに基づき、原稿シートが前記読取部の読取位置に到達する前における前記読取部の読取結果を取得する取得処理と、
前記搬送部によって搬送される原稿シートが前記読取位置を通過しているときにおける画像を前記読取部によって読み取る読取処理と、
前記受付部が前記読取指示を受け付けた際に、原稿シートを、その先端が、前記配置部と前記読取位置との間、または、当該読取位置に到達した位置で停止させた搬送済み状態であるか否かを判断する搬送判断処理と、
前記搬送判断処理で前記搬送済み状態であると判断した場合、前記搬送済み状態でないと判断した場合に比べて、前記受付部が前記読取指示を受け付けてから原稿シートを搬送し始めるまでの時間を長くする変更処理と、
を実行する読取装置。
【請求項２】
請求項１に記載の読取装置であって、
前記制御部は、
前記搬送部の停止条件を満たすか否かを判断する停止判断処理と、
前記停止判断処理で前記停止条件を満たすと判断したことに応じて、原稿シートを前記搬送済み状態で停止させる動作を、前記搬送部に行わせる停止処理と、を実行する読取装置。
【請求項３】
請求項２に記載の読取装置であって、
前記制御部は、
前記変更処理において、前記搬送判断処理で前記搬送済み状態であると判断した場合、前記取得処理が完了した後に原稿シートを搬送し始め、前記搬送判断処理で前記搬送済み状態でないと判断した場合、前記取得処理が完了する前に原稿シートを搬送し始める、読取装置。
【請求項４】
請求項２または３に記載の読取装置であって、
前記制御部は、
前記読取処理において、原稿シートの先端が、先端オーバー幅だけ前記読取位置より前記搬送部の搬送方向の上流の位置に到達したときから前記読取部による読み取りを行うオーバー読取動作を実行可能であり、
前記オーバー読取動作の実行条件を満たすか否かを判断するオーバー判断処理を実行し、
前記オーバー判断処理で前記オーバー読取動作の実行条件を満たすと判断した場合、前記搬送済み状態は、原稿シートの先端が、前記先端オーバー幅だけ前記読取位置より前記搬送方向の上流の位置に到達した状態である、読取装置。
【請求項５】
請求項４に記載の読取装置であって、
前記制御部は、
前記停止処理において、前記オーバー判断処理で前記オーバー読取動作の実行条件を満たさないと判断した場合、前記オーバー読取動作の実行条件を満たすと判断した場合に比べて、原稿シートを、下流側の位置に停止させる、読取装置。
【請求項６】
請求項４または５に記載の読取装置であって、
前記制御部は、
前記搬送部によって搬送される一の原稿シートと次の原稿シートとのシート間距離が規定距離以上であるか否かを判断する距離判断処理と、
前記オーバー判断処理で前記オーバー読取動作の実行条件を満たすと判断し、前記距離判断処理で前記シート間距離が前記規定距離以上でないと判断した場合、前記規定距離以上であると判断した場合に比べて、前記先端オーバー幅を短くする幅変更処理と、を実行する読取装置。
【請求項７】
請求項４または５に記載の読取装置であって、
前記制御部は、
前記オーバー読取動作では、原稿シートの後端が、後端オーバー幅だけ前記読取位置より前記搬送部の搬送方向の下流の位置に到達したときまで前記読取部による読み取りを行い、
前記搬送部によって搬送される一の原稿シートと次の原稿シートとのシート間距離が規定距離以上であるか否かを判断する距離判断処理と、
前記オーバー判断処理で前記オーバー読取動作の実行条件を満たすと判断し、前記距離判断処理で前記シート間距離が前記規定距離以上でないと判断した場合、前記規定距離以上であると判断した場合に比べて、前記後端オーバー幅を短くする幅変更処理と、を実行する読取装置。
【請求項８】
請求項２から７のいずれか一項に記載の読取装置であって、
前記制御部は、
前記取得処理の実行条件を満たすか否かを判断する取得判断処理と、を実行し、
前記停止処理において、前記取得判断処理で前記実行条件を満たすと判断した場合、前記実行条件を満たさないと判断した場合に比べて、原稿シートを、前記搬送部の搬送方向の上流側の位置に停止させる、読取装置。
【請求項９】
請求項２から８のいずれか一項に記載の読取装置であって、
前記配置部と前記読取位置との間の検出位置における原稿シートの有無に応じた信号を出力するセンサを備え、
前記制御部は、
前記センサからの信号に基づき、前記搬送部によって搬送される原稿シートを検出する検出処理を実行し、
前記停止条件には、前記検出処理で原稿シートを検出したことが含まれる、読取装置。
【請求項１０】
請求項２から９のいずれか一項に記載の読取装置であって、
記憶部を備え、
前記制御部は、
原稿シートを前記搬送済み状態で停止させたことに基づき、前記搬送済み状態であることを前記記憶部に記憶する記憶処理を実行し、
前記搬送判断処理では、前記搬送済み状態であることが前記記憶部に記憶されていることに応じて、原稿シートが前記搬送済み状態であると判断する、読取装置。
【請求項１１】
請求項１０に記載の読取装置であって、
前記配置部と前記読取位置との間の検出位置における原稿シートの有無に応じた信号を出力するセンサを備え、
前記制御部は、
前記搬送判断処理では、前記搬送済み状態であることが前記記憶部に記憶され、かつ、前記センサの信号に基づき原稿シートを検出したことに応じて、原稿シートが前記搬送済み状態であると判断する、読取装置。
【請求項１２】
請求項１１に記載の読取装置であって、
前記制御部は、
前記受付部が前記読取指示を受け付けた際、前記搬送済み状態であることが前記記憶部に記憶され、かつ、前記センサの信号に基づき原稿シートを検出していないことに応じて、エラー動作を行うエラー処理を実行する、読取装置。
【請求項１３】
請求項１１または１２に記載の読取装置であって、
前記停止位置を覆う姿勢と開放する姿勢とに開閉可能なカバーと、
前記カバーの姿勢に応じた信号を出力するカバーセンサと、を備え、
前記制御部は、
前記カバーセンサからの信号に基づき、前記カバーの開閉を検知する検知処理と、
前記搬送済み状態であることが前記記憶部に記憶されてから、前記受付部が前記読取指示を受け付けるまでの間に、前記検知処理で前記カバーの開閉を検知したことに応じて、前記搬送済み状態であることに代えて、前記搬送済み状態でないことを前記記憶部に記憶する書換処理と、を実行する、読取装置。
【請求項１４】
請求項２から１３のいずれか一項に記載の読取装置であって、
前記制御部は、
前記読取処理において、一の原稿シートの読み取り後、次の原稿シートを前記搬送済み状態で停止させ、前記読取指示の受け付けを待つ第１読取処理と、一の原稿シートの読み取り後、前記読取指示を待たずに、次の原稿シートの読み取りを行う第２読取処理とを実行可能であり、
前記第１読取処理の実行条件を満たすか否かを判断する読取判断処理を実行し、
前記停止条件には、前記読取判断処理で前記第１読取処理の実行条件を満たすと判断したことが含まれる、読取装置。
【請求項１５】
請求項１から１４のいずれか一項に記載の読取装置であって、
前記制御部は、
前記取得処理の実行条件を満たすか否かを判断する取得判断処理と、を実行し、
前記変更処理では、前記取得判断処理で前記実行条件を満たさないと判断した場合、前記実行条件を満たすと判断した場合に比べて、前記受付部が前記読取指示を受け付けてから原稿シートを搬送し始めるまでの時間を短くする、読取装置。
【請求項１６】
請求項１から１５のいずれか一項に記載の読取装置であって、
前記制御部は、
前記読取処理において、原稿シートの先端が、先端オーバー幅だけ前記読取位置より前記搬送部の搬送方向の上流の位置に到達したときから前記読取部による読み取りを行うオーバー読取動作を実行可能であり、
前記オーバー読取動作の実行条件を満たすか否かを判断するオーバー判断処理と、
前記搬送判断処理で原稿シートが前記搬送済み状態であると判断したことに応じて、前記オーバー判断処理で前記オーバー読取動作の実行条件を満たすと判断した場合、前記オーバー読取動作の実行条件を満たさないと判断した場合に比べて、当該原稿シートを搬送してから前記オーバースキャン動作を開始するまでの時間を短くする時間変更処理と、を実行する、読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
搬送される原稿シートの画像を読み取る技術に関する。
【背景技術】
【０００２】
従来から、次のような読取装置がある（特許文献１参照）。この読取装置は、原稿台に配置された原稿シートを、予め、原稿台と読取部の読取位置との間の位置まで搬送して一時停止させる。その後、読取装置は、読取指示を受け付けた際に、原稿シートを再び搬送し始めて、読取位置を通過する原稿シートの画像を読取部に読み取らせる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３１８８８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記読取装置では、読取指示を受け付けた際に、一時停止位置から原稿シートを搬送し始めるだけでなく、原稿台から原稿シートを搬送し始めることもある。一方、一般に、読取装置は、読取指示に基づき、原稿シートが読取位置に到達する前に、読取部の光量調整やシェーディングデータの取得などの取得処理を実行する。ここで、仮に、読取指示を受け付けた際の原稿シートを搬送し始める位置に関係なく、読取指示を受け付けてから原稿シートを搬送し始めるまでの時間を同じにすると、取得処理が完了する前に原稿シートが読取位置に到達してしまったり、読取指示を受けてから原稿シートの読取開始までの時間が一律に長くなってしまったりするおそれがある。
【０００５】
本明細書では、取得処理が完了する前に原稿シートが読取位置に到達してしまうことを抑制しつつ、読取指示を受けてから原稿シートの読取開始までの時間が一律に長くなることを抑制することが可能な技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される読取装置は、読取部と、配置部と、搬送部と、受付部と、制御部と、を備え、前記制御部は、前記配置部に配置された原稿シートを搬送する動作を、前記搬送部に行わせる搬送処理と、前記受付部が読取指示を受け付けたことに基づき、原稿シートが前記読取部の読取位置に到達する前における前記読取部の読取結果を取得する取得処理と、前記搬送部によって搬送される原稿シートが前記読取位置を通過しているときにおける画像を前記読取部によって読み取る読取処理と、前記受付部が前記読取指示を受け付けた際に、原稿シートを、その先端が、前記配置部と前記読取位置との間、または、当該読取位置に到達した位置で停止させた搬送済み状態であるか否かを判断する搬送判断処理と、前記搬送判断処理で前記搬送済み状態であると判断した場合、前記搬送済み状態でないと判断した場合に比べて、前記受付部が前記読取指示を受け付けてから原稿シートを搬送し始めるまでの時間を長くする変更処理と、を実行する。
【０００７】
この読取装置によれば、原稿シートの搬送し始める位置に関係なく、読取指示を受け付けてから原稿シートを搬送し始めるまでの時間が同じである場合に比べて、取得処理が完了する前に原稿シートが読取位置に到達してしまうことを抑制しつつ、読取指示を受けてから原稿シートの読取開始までの時間が一律に長くなることを抑制することができる。
【０００８】
上記読取装置では、前記制御部は、前記搬送部の停止条件を満たすか否かを判断する停止判断処理と、前記停止判断処理で前記停止条件を満たすと判断したことに応じて、原稿シートを前記搬送済み状態で停止させる動作を、前記搬送部に行わせる停止処理と、を実行してもよい。
【０００９】
この読取装置によれば、停止条件を満たすか否かに応じて、原稿シートを搬送済み状態にすることができる。
【００１０】
上記読取装置では、前記制御部は、前記変更処理において、前記搬送判断処理で前記搬送済み状態であると判断した場合、前記取得処理が完了した後に原稿シートを搬送し始め、前記搬送判断処理で前記搬送済み状態でないと判断した場合、前記取得処理が完了する前に原稿シートを搬送し始めてもよい。
【００１１】
この読取装置によれば、取得処理が完了する前に原稿シートが読取位置に到達してしまうことを確実に抑制することができる。
【００１２】
上記読取装置では、前記制御部は、前記読取処理において、原稿シートの先端が、先端オーバー幅だけ前記読取位置より前記搬送部の搬送方向の上流の位置に到達したときから前記読取部による読み取りを行うオーバー読取動作を実行可能であり、前記オーバー読取動作の実行条件を満たすか否かを判断するオーバー判断処理を実行し、前記オーバー判断処理で前記オーバー読取動作の実行条件を満たすと判断した場合、前記搬送済み状態は、原稿シートの先端が、前記先端オーバー幅だけ前記読取位置より前記搬送方向の上流の位置に到達した状態でもよい。
【００１３】
この読取装置によれば、原稿シートが搬送済み状態である場合、読取指示を受け付けてから原稿シートの読み取りを早期に開始させつつ、原稿シートが傾いて搬送されても、原稿シート上の画像の一部が読み取れなくなってしまうことを抑制することができる。
【００１４】
上記読取装置では、前記制御部は、前記停止処理において、前記オーバー判断処理で前記オーバー読取動作の実行条件を満たさないと判断した場合、前記オーバー読取動作の実行条件を満たすと判断した場合に比べて、原稿シートを、下流側の位置に停止させてもよい。
【００１５】
この読取装置によれば、オーバー読取動作が設定されていない場合でも、オーバー読取動作が設定されている場合と同じ位置で原稿シートを停止させる構成に比べて、読取指示を受け付けてから早期に原稿シートの読み取りを開始することができる。
【００１６】
上記読取装置であって、前記制御部は、前記搬送部によって搬送される一の原稿シートと次の原稿シートとのシート間距離が規定距離以上であるか否かを判断する距離判断処理と、前記オーバー判断処理で前記オーバー読取動作の実行条件を満たすと判断し、前記距離判断処理で前記シート間距離が前記規定距離以上でないと判断した場合、前記規定距離以上であると判断した場合に比べて、前記先端オーバー幅を短くする幅変更処理と、を実行してもよい。
【００１７】
この読取装置によれば、先端オーバー幅を狭くすることにより、次の原稿シートの先端側に対するオーバースキャン動作時に、一の原稿シートの後端を誤って読み取ってしまうことを抑制することができる。
【００１８】
上記読取装置では、前記制御部は、前記オーバー読取動作では、原稿シートの後端が、後端オーバー幅だけ前記読取位置より前記搬送部の搬送方向の下流の位置に到達したときまで前記読取部による読み取りを行い、前記搬送部によって搬送される一の原稿シートと次の原稿シートとのシート間距離が規定距離以上であるか否かを判断する距離判断処理と、前記オーバー判断処理で前記オーバー読取動作の実行条件を満たすと判断し、前記距離判断処理で前記シート間距離が前記規定距離以上でないと判断した場合、前記規定距離以上であると判断した場合に比べて、前記後端オーバー幅を短くする幅変更処理と、を実行してもよい。
【００１９】
この読取装置によれば、後端オーバー幅を狭くすることにより、一の原稿シートの後端側に対するオーバースキャン動作時に、次の原稿シートの先端を誤って読み取ってしまうことを抑制することができる。
【００２０】
上記読取装置では、前記制御部は、前記取得処理の実行条件を満たすか否かを判断する取得判断処理と、を実行し、前記停止処理において、前記取得判断処理で前記実行条件を満たすと判断した場合、前記実行条件を満たさないと判断した場合に比べて、原稿シートを、前記搬送部の搬送方向の上流側の位置に停止させてもよい。
【００２１】
この読取装置によれば、取得処理を実行する場合、取得処理が完了する前に原稿シートが読取位置に到達してしまうことを抑制することができる。また、取得処理を実行しない場合、取得処理を実行する場合と同じ位置で原稿シートを停止させる構成に比べて、読取指示を受け付けてから早期に原稿シートの読み取りを開始することができる。
【００２２】
上記読取装置では、前記配置部と前記読取位置との間の検出位置における原稿シートの有無に応じた信号を出力するセンサを備え、前記制御部は、前記センサからの信号に基づき、前記搬送部によって搬送される原稿シートを検出する検出処理を実行し、前記停止条件には、前記検出処理で原稿シートを検出したことが含まれてもよい。
【００２３】
この読取装置によれば、センサからの信号に基づき、原稿シートの先端が配置部と読取位置との間に位置することを検出することにより、原稿シートを、確実に搬送済み状態で停止させることができる。
【００２４】
上記読取装置では、記憶部を備え、前記制御部は、原稿シートを前記搬送済み状態で停止させたことに基づき、前記搬送済み状態であることを前記記憶部に記憶する記憶処理を実行し、前記搬送判断処理では、前記搬送済み状態であることが前記記憶部に記憶されていることに応じて、原稿シートが前記搬送済み状態であると判断してもよい。
【００２５】
この読取装置によれば、例えば、センサからの信号に基づき停止位置における原稿シートを検出し、その検出結果だけを利用する場合に比べて、読取指示を受け付けた際に原稿シートが搬送済み状態であるか否かを正確に判断することができる。
【００２６】
上記読取装置では、前記配置部と前記読取位置との間の検出位置における原稿シートの有無に応じた信号を出力するセンサを備え、前記制御部は、前記搬送判断処理では、前記搬送済み状態であることが前記記憶部に記憶され、かつ、前記センサの信号に基づき原稿シートを検出したことに応じて、原稿シートが前記搬送済み状態であると判断してもよい。
【００２７】
この読取装置によれば、搬送済み状態であることが記憶部に記憶されている否かの情報だけを利用する場合に比べて、読取指示を受け付けた際に原稿シートが搬送済み状態であるか否かを正確に判断することができる。
【００２８】
上記読取装置では、前記制御部は、前記受付部が前記読取指示を受け付けた際、前記搬送済み状態であることが前記記憶部に記憶され、かつ、前記センサの信号に基づき原稿シートを検出していないことに応じて、エラー動作を行うエラー処理を実行してもよい。
【００２９】
この読取装置によれば、例えば、読取指示を受ける前に原稿シートが停止位置から取り除かれるなどといった異常状態をユーザに報知することができる。
【００３０】
上記読取装置では、前記停止位置を覆う姿勢と開放する姿勢とに開閉可能なカバーと、前記カバーの姿勢に応じた信号を出力するカバーセンサと、を備え、
前記制御部は、前記カバーセンサからの信号に基づき、前記カバーの開閉を検知する検知処理と、前記搬送済み状態であることが前記記憶部に記憶されてから、前記受付部が前記読取指示を受け付けるまでの間に、前記検知処理で前記カバーの開閉を検知したことに応じて、前記搬送済み状態であることに代えて、前記搬送済み状態でないことを前記記憶部に記憶する書換処理と、を実行してもよい。
【００３１】
カバーの開閉により、搬送済み状態であった原稿シートが停止位置よりも下流側にずれてしまうことがある。これに対し、この読取装置によれば、取得処理が完了する前に原稿シートが読取位置に到達してしまうことを抑制することができる。
【００３２】
上記読取装置では、前記制御部は、前記読取処理において、一の原稿シートの読み取り後、次の原稿シートを前記搬送済み状態で停止させ、前記読取指示の受け付けを待つ第１読取処理と、一の原稿シートの読み取り後、前記読取指示を待たずに、次の原稿シートの読み取りを行う第２読取処理とを実行可能であり、前記第１読取処理の実行条件を満たすか否かを判断する読取判断処理を実行し、前記停止条件には、前記読取判断処理で前記第１読取処理の実行条件を満たすと判断したことが含まれてもよい。
【００３３】
この読取装置によれば、第１読取処理において、次の原稿シートに対する読取指示を受け付ける前に、当該次の原稿シートを搬送済み状態で停止させることができる。
【００３４】
上記読取装置では、前記制御部は、前記取得処理の実行条件を満たすか否かを判断する取得判断処理と、を実行し、前記変更処理では、前記取得判断処理で前記実行条件を満たさないと判断した場合、前記実行条件を満たすと判断した場合に比べて、前記受付部が前記読取指示を受け付けてから原稿シートを搬送し始めるまでの時間を短くしてもよい。
【００３５】
この読取装置によれば、取得処理の実行条件を満たさない場合にも、読取指示を受けてから原稿シートの読取開始までの時間が一律に長くなることを抑制することができる。
【００３６】
上記読取装置では、前記制御部は、前記読取処理において、原稿シートの先端が、先端オーバー幅だけ前記読取位置より前記搬送部の搬送方向の上流の位置に到達したときから前記読取部による読み取りを行うオーバー読取動作を実行可能であり、前記オーバー読取動作の実行条件を満たすか否かを判断するオーバー判断処理と、前記搬送判断処理で原稿シートが前記搬送済み状態であると判断したことに応じて、前記オーバー判断処理で前記オーバー読取動作の実行条件を満たすと判断した場合、前記オーバー読取動作の実行条件を満たさないと判断した場合に比べて、当該原稿シートを搬送してから前記オーバースキャン動作を開始するまでの時間を短くする時間変更処理と、を実行してもよい。
【００３７】
この読取装置によれば、オーバー読取動作の実行条件を満たす場合に、そのオーバー読取動作におけるオーバー幅が狭くなってしまうことを抑制することができる。
【００３８】
なお、この発明は、読取装置、読取方法、原稿シートの搬送方法、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００３９】
本明細書によって開示される発明によれば、取得処理が完了する前に原稿シートが読取位置に到達してしまうことを抑制しつつ、読取指示を受けてから原稿シートの読取開始までの時間が一律に長くなることを抑制することができる。
【図面の簡単な説明】
【００４０】
【図１】一実施形態に係るスキャナの概要構成図
【図２】スキャナの電気的構成を示すブロック図
【図３】制御処理を示すフローチャート
【図４】読取前処理を示すフローチャート
【図５】第１の次原稿処理を示すフローチャート
【図６】第２の次原稿処理を示すフローチャート
【図７】待機処理を示すフローチャート
【図８】オーバースキャンの読取範囲およびシート間距離等を説明するための図
【図９Ａ】搬送経路上の原稿シートの位置を示す模式図（その１）
【図９Ｂ】搬送経路上の原稿シートの位置を示す模式図（その２）
【図９Ｃ】搬送経路上の原稿シートの位置を示す模式図（その３）
【図９Ｄ】搬送経路上の原稿シートの位置を示す模式図（その４）
【図９Ｅ】搬送経路上の原稿シートの位置を示す模式図（その５）
【図９Ｆ】搬送経路上の原稿シートの位置を示す模式図（その６）
【図９Ｇ】搬送経路上の原稿シートの位置を示す模式図（その７）
【図１０】他の実施形態の第１の次原稿処理を示すフローチャート
【発明を実施するための形態】
【００４１】
一実施形態のスキャナ１について図１〜図９を参照しつつ説明する。以下の説明では、図１の紙面左側がスキャナ１の前側であり、紙面手前側がスキャナ１の右側であり、紙面上側がスキャナ１の上側であるものとする。なお、スキャナ１は、読取装置の一例である。
【００４２】
図１に示すように、スキャナ１は、原稿トレイ２、および、本体部３を備える。このスキャナ１は、原稿トレイ２に配置された原稿シートＣを本体部３内に搬送しつつ、その搬送中の原稿シートＣ上の画像を読取デバイス２４により読み取り、その後、原稿シートＣを、本体部３の前側に形成された排出口３Ａから排出するシートフィードスキャナである。なお、原稿シートＣは、紙製に限らずプラスチック製などでもよい。
【００４３】
原稿トレイ２は、配置部の一例であり、前側が下方に傾斜した状態で、本体部３の後側に設けられており、１または複数枚の原稿シートＣを配置することが可能である。本体部３の内部には、原稿トレイ２の前端から排出口３Ａまで延びる搬送経路Ｘが設けられている。また、この搬送経路Ｘの周辺には、ピックアップローラ２０、分離パッド２１、フィードローラ２３、読取デバイス２４、排出ローラ２５、フロントセンサ２６、リアセンサ２７、カバーセンサ２８が設けられている。
【００４４】
ピックアップローラ２０は、原稿トレイ２の前側に配置され、モータ４Ａ（図２参照）により駆動され、原稿トレイ２に配置された１または複数枚の原稿シートＣを、摩擦力により、本体部３の内部へと引き込む。分離パッド２１は、ピックアップローラ２０に対向して配置され、摩擦力により、ピックアップローラ２０により引き込まれた原稿シートＣを１枚ずつ分離する。これにより、原稿シートＣが１枚ずつ本体部３の内部へと搬送される。
【００４５】
フィードローラ２３は、ピックアップローラ２０等よりも搬送経路Ｘの下流側に設けられ、モータ４Ａにより駆動され、ピックアップローラ２０等によって引き込まれた原稿シートＣを、ピックアップローラ２０よりも若干速い速度で搬送経路Ｘの下流側へと搬送する。また、ピックアップローラ２０は、その駆動軸（図示しない）に対して、回転方向における遊び隙間（ガタツキ）をもって遊嵌しており、原稿シートＣがピックアップローラ２０の駆動軸によって駆動されている間は遊び隙間は０である。しかし、フィードローラ２３によって原稿が搬送される間は、フィードローラ２３との搬送速度差によって、遊び隙間は徐々に大きくなる。次の原稿の搬送開始はピックアップローラ２０の駆動軸とピックアップローラ２０との間の遊び隙間がなくなるまで遅延されることになり、それにより原稿間隙間を形成するようになっている。
【００４６】
読取デバイス２４は、読取部の一例であり、フィードローラ２３よりも搬送経路Ｘの下流側に設けられ、そのフィードローラ２３により搬送される原稿シートＣの一面、図１では下面の画像を読み取る。読取デバイス２４は、光源２４Ａおよび受光部２４Ｂを有し、光源２４Ａが、搬送経路Ｘ上の読取位置Ｘ１に向けて光を出射し、受光部２４Ｂが読取位置Ｘ１からの反射光を受光し、その受光結果に応じた読取データを出力する、読取動作を行う。また、読取デバイス２４に搬送経路Ｘを介して対向する位置には、白基準板２４Ｃが設けられている。なお、光源２４Ａは、例えば発光ダイオード（ＬＥＤ）であり、読取デバイス２４は、例えばＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を有する構成や、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｒｉｖｅ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）を有する構成である。
【００４７】
排出ローラ２５は、読取デバイス２４よりも搬送経路Ｘの下流側に設けられ、読取デバイス２４により画像が読み取られた原稿シートＣを、排出口３Ａを介して、本体部３の外部に送り出す。
【００４８】
フロントセンサ２６は、原稿トレイ２の前端側に設けられ、原稿トレイ２上における原稿シートＣの有無に応じた検出信号ＳＧ１を出力する。リアセンサ２７は、センサの一例であり、原稿トレイ２と読取位置Ｘ１との間の読取前位置Ｘ２における原稿シートＣの有無に応じた検出信号ＳＧ２を出力する。読取前位置Ｘ２は検出位置の一例である。また、本体部３の上側の部分は、カバー３Ｂであり、このカバー３Ｂは、図１に示すように搬送経路Ｘを覆う閉姿勢と、搬送経路Ｘを開放する開姿勢とに開閉可能である。カバーセンサ２８は、カバー３Ｂが閉姿勢か開姿勢かに応じた検出信号ＳＧ３を出力する。
【００４９】
図２に示すように、スキャナ１は、上述した読取デバイス２４，搬送部４、フロントセンサ２６，リアセンサ２７，カバーセンサ２８に加えて、中央処理装置（以下、ＣＰＵ）３１、ＲＯＭ３２、ＲＡＭ３３、不揮発性メモリ３４、ＡＳＩＣ（Application Specific Integrated Circuit）３５、表示部３６、操作部３７、および、通信部３８を備える。
【００５０】
搬送部４は、上述したピックアップローラ２０、分離パッド２１、フィードローラ２３、排出ローラ２５、モータ４Ａ、および、モータドライバ４Ｂを有する。モータ４Ａは、例えばステッピングモータであり、モータドライバ４Ｂは、例えばＣＰＵ３１からクロック信号が入力されると、そのクロック信号の１パルス毎にモータ４Ａを１ステップ（所定角度）ずつ回転させる。搬送部４は、原稿トレイ２上に配置された１または複数の原稿シートＣを、１枚ずつ、読取位置Ｘ１に向けて搬送する搬送動作を実行する。
【００５１】
なお、この搬送動作では、図８に示すように、読取デバイス２４が一の原稿シートＣ１を読み取っている最中に、その次の原稿シートＣ２を読取位置Ｘ１に向けて搬送し始めることがある。これにより、読取指示を受け付けた際に、原稿シートＣの先端が原稿トレイ２と読取位置Ｘ１との間に到達した搬送済み状態であり、この搬送済み状態の原稿シートを搬送し始める場合と、当該搬送済み状態になっておらず、原稿トレイ２から原稿シートを搬送し始める場合とがある。また、この搬送機構では、原稿シートＣの搬送方向寸法が短いほど、原稿シートCによるピックアップローラ２０の駆動軸に対する遊び隙間が大きくなる方向への移動量が少なくなる。換言すれば、遊び隙間が小さいほど、ピックアップローラ２０の駆動軸が回転し始めてから実際にピックアップローラ２０が回転し始めるまでのタイミングが早くなる。後述する制御処理等は、このような装置に対して特に有効である。
【００５２】
ＲＯＭ３２には、各種のプログラムが記憶されており、各種のプログラムには、例えば、後述する制御処理等を実行するためのプログラムや、スキャナ１の各部の動作を制御するためのプログラムが含まれる。ＲＡＭ３３は、ＣＰＵ３１が各種のプログラムを実行する際の作業領域や、データの一時的な記憶領域として利用される。
【００５３】
不揮発性メモリ３４には、後述するように、搬送済みフラグ等が記憶される。不揮発性メモリ３４は、記憶部の一例であり、ＮＡＶＲＡＭ、フラッシュメモリ、ＨＤＤ、ＥＰＰＲＯＭなどの書き換え可能なメモリであればよい。
【００５４】
ＣＰＵ３１は、制御部の一例であり、ＲＯＭ３２やＲＡＭ３３等と接続されており、ＲＯＭ３２から読み出したプログラムに従って、スキャナ１の各部を制御する。ＡＳＩＣ３５は、画像処理専用のハード回路である。表示部３６は、液晶ディスプレイやランプ等を有し、各種の設定画面や装置の動作状態等を表示することが可能である。
【００５５】
操作部３７は、受付部の一例であり、複数のボタンを有し、ユーザによる各種の入力指示を受け付け可能である。通信部３８は、受付部の一例であり、無線通信方式または有線通信方式により、図示しない外部装置と通信を行うためのインターフェースである。スキャナ１は、操作部３７により、ユーザの入力操作に基づく読取指示を受け付けたり、通信部３８により、外部装置から送信された読取指示を受け付けたりすることができる。
【００５６】
ＣＰＵ３１は、操作部３７または通信部３８が読取指示を受け付けたと判断し、且つ、フロントセンサ２６からの検出信号ＳＧ１に基づき、原稿トレイ２上に原稿シート有りと判断したことを条件に、図３に示す制御処理を実行する。読取指示には、例えば、カラーかモノクロかの設定、解像度、オーバースキャンの設定の有無、スキャンモードの指定など、各種の読取設定に関する情報が含まれる。
【００５７】
オーバースキャンが設定されていないと、スキャナ１は、リアセンサ２７の検出信号ＳＧ２に基づき、原稿シートＣの先端と後端を検出し、その検出結果から、原稿シートＣが読取位置Ｘ１を通過していると判断する期間だけ、読取デバイス２４に読取動作を行わせることにより、原稿シートＣのサイズと同一範囲の画像を読み取る。この読取動作は非オーバー読取動作の一例である。しかし、この非オーバー読取動作では、原稿シートＣが搬送方向に対して傾いて搬送されると、原稿シートＣが読取位置Ｘ１を通過すると判断したタイミングと、実際に原稿シートＣが読取位置Ｘ１を通過するタイミングとがずれてしまい、原稿シートＣの一部が読み取れなくなる可能性がある。
【００５８】
一方、オーバースキャンが設定されていると、図８に示すように、読取デバイス２４により、原稿シートＣのサイズよりも広いオーバースキャン範囲Ｈの画像を読み取る。この読取動作はオーバー読取動作の一例である。これにより、原稿シートＣが傾いて搬送されても、読取デバイスが、原稿シート上の画像の一部を読み取れなくなってしまうことを抑制することができる。以下、搬送方向において、原稿シートＣとオーバースキャン範囲Ｈとの先端同士の距離を、先端オーバー幅ＬＦといい、原稿シートＣとオーバースキャン範囲Ｈとの後端同士の距離を、後端オーバー幅ＬＢという。
【００５９】
なお、各オーバー幅ＬＦ、ＬＢの初期値は、主走査方向における原稿シートの最大寸法、および、傾き許容範囲に応じて予め定められている。上記最大寸法は、スキャナ１で読取可能な最大サイズの原稿シートＣについての、主走査方向の寸法である。傾き許容範囲は、ＣＰＵ３１が実行する読取画像に対する傾き補正処理において補正可能な傾き角度の範囲である。
【００６０】
スキャンモードには、通常スキャンモード、すべてスキャンモード、１原稿スキャンモードが含まれる。
【００６１】
通常スキャンモードが指定されると、スキャナ１は、読取指示を受け付けたことに応じて、上記搬送動作を開始し、一の原稿シートＣの読み取り後、次の原稿シートＣを停止させることなく、原稿トレイ２上に配置されたすべての原稿シートＣを順次搬送して読み取りを行う。この通常スキャンモードでは、読取指示を受け付けたことに応じて、後述する準備処理を実行し、その準備処理の結果に基づき、すべての原稿シートＣの読み取りを行う。即ち、準備処理は、原稿トレイ２上の原稿シートＣのうち１枚目の原稿シートＣの読み取り前のみ実行され、２枚目以降の原稿シートＣの読み取り前に実行されない。なお、通常スキャンモードが指定された際にＣＰＵ３１が実行する処理は第２読取処理の一例である。
【００６２】
すべてスキャンモードが指定されると、スキャナ１は、読取指示を受け付けたことに応じて、上記搬送動作を開始し、一の原稿シートＣの読み取り後、次の原稿シートＣを一時停止させ、後述するように、新たな読取指示を待たずに、操作部３７等が再開指示を受け付けたことに基づき、搬送動作を再開する。このすべてスキャンモードでは、通常スキャンモードと同様、準備処理は、原稿トレイ２上の原稿シートＣのうち１枚目の原稿シートＣの読み取り前のみ実行され、２枚目以降の原稿シートＣの読み取り前に実行されない。なお、すべてスキャンモードが指定された際にＣＰＵ３１が実行する処理は第２読取処理の一例である。
【００６３】
１原稿スキャンモードが指定されると、スキャナ１は、読取指示を受け付けたことに応じて、上記搬送動作を開始し、一の原稿シートＣの読み取り後、次の原稿シートＣを搬送済み状態で停止させ、次の読取指示を待つ待機状態になる。搬送済み状態とは、図９Ａに示すように、読取指示を受け付けた際に、既に、次の原稿シートＣ２の先端が、原稿トレイ２と、後述する読取開始位置ＸＥとの間に位置しており、読取指示を受け付けた際、その位置から搬送が開始される状態である。以下、搬送済み状態の原稿シートＣが停止している位置を、単に、停止位置といい、この停止位置は、オーバースキャンの指定の有無等によって変化する。
【００６４】
この１原稿スキャンモードでは、各原稿シートＣの読み取りに対して個別に読取指示がされるため、１枚の原稿シートＣの読み取りごとに、読取設定を互いに異ならせることができる。また、この１原稿スキャンモードでは、準備処理は、読取指示がされたことに応じて、原稿トレイ２上の原稿シートＣのうち１枚目の原稿シートＣの読み取り前だけでなく、２枚目以降の各原稿シートＣの読み取り前にも実行される。なお、１原稿スキャンモードが指定された際にＣＰＵ３１が実行する処理は第１読取処理の一例である。
【００６５】
図３のＳ１では、ＣＰＵ３１は図４に示す読取前処理を実行する。ＣＰＵ３１は、操作部３７等が読取指示を受け付けた際に原稿シートＣが搬送済み状態であるか否かを判断する（Ｓ１０１，Ｓ１０２）。これらの処理は搬送判断処理の一例である。
【００６６】
具体的には、ＣＰＵ３１は、例えば不揮発性メモリ３４を参照して、搬送済みフラグがセットされているか否かを判断する（Ｓ１０１）。なお、後述するように、ＣＰＵ３１は、例えば図９Ａ等に示すように、次の原稿シートＣ２を読取前位置Ｘ２で検出し、且つ、１原稿スキャンモードが指定されていると判断したことに応じて（図３のＳ８：ＹＥＳ、且つ、図５のＳ２０２：ＹＥＳ）、搬送済みフラグをセットする（Ｓ２０４）。
【００６７】
また、ＣＰＵ３１は、リアセンサ２７の検出信号ＳＧ２に基づき、原稿シートＣが読取前位置Ｘ２に有るか否かを判断する（Ｓ１０２）。搬送済みフラグがセットされ、かつ、原稿シートＣが読取前位置Ｘ２に有ることは、原稿シートＣが実際に搬送済み状態であることを意味する。そこで、ＣＰＵ３１は、搬送済みフラグがセットされ、かつ、原稿シートＣが読取前位置Ｘ２に有ると判断したことに応じて（Ｓ１０１：ＹＥＳ、かつ、Ｓ１０２：ＹＥＳ）、Ｓ１０３に進む。これにより、搬送済み状態であることが不揮発性メモリ３４に記憶されている否かの情報だけを利用する場合に比べて、読取指示を受け付けた際に原稿シートＣが搬送済み状態であるか否かを正確に判断することができる。
【００６８】
Ｓ１０３では、ＣＰＵ３１は、停止位置情報を例えば不揮発性メモリ３４から読み出し、準備処理を開始する。停止位置情報とは、後述する図５のＳ２０３の搬送動作の停止時における原稿シートＣの先端の位置に関する情報である。準備処理は、取得処理の一例であり、読取指示を受け付けたことに基づき、原稿シートＣの読取動作前に実行される。読取指示を受け付けた場合、その読取指示で新たな読取条件が指定されている可能性があるため、その新たな読取条件で読取デバイス２４に読取動作を実行させるために準備処理が行われる。
【００６９】
準備処理の例には、光量調整処理やシェーディングデータの取得処理などが挙げられる。光量調整処理は、読取位置Ｘ１に原稿シートＣが無い状態で、光源２４Ａを発光させ、白基準板２４Ｃで反射した光を受光部２４Ｂで受光させ、その受光量に基づき、光源２４Ａの光量を目標量に調整する処理である。シェーディングデータの取得処理は、読取位置Ｘ１に原稿シートＣが無い状態で、光源２４Ａを発光させ、白基準板２４Ｃで反射した光を受光部２４Ｂで受光させ、その受光量に基づき、シェーディング補正用の白基準データを取得する処理である。
【００７０】
ＣＰＵ３１は、準備処理の開始後、準備処理が完了したか否かを判断し（Ｓ１０４）、完了していないと判断したことに応じて（Ｓ１０４：ＮＯ）待機し、完了したと判断したことに応じて（Ｓ１０４：ＹＥＳ）、搬送部４に搬送動作を開始させ（Ｓ１０５）、Ｓ１１０に進む。搬送済み状態から搬送動作を開始する場合、原稿シートＣの搬送開始位置から読取位置Ｘ１までの距離が短いため、準備処理が完了する前に、原稿シートＣが読取位置Ｘ１に到達してしまい、準備処理ができなくなる可能性が高い。そこで、ＣＰＵ３１は、読取指示を受け付けたことに基づき、まず、準備処理を実行し、この準備処理が完了したことに応じて、搬送済み状態の原稿シートＣの搬送を開始させる。
【００７１】
一方、搬送済みフラグがセットされ、かつ、原稿シートＣが読取前位置Ｘ２に無いことは、例えば搬送済み状態であった原稿シートＣがユーザによって取り除かれた可能性があることを意味する。従って、ＣＰＵ３１は、搬送済みフラグがセットされ、かつ、原稿シートＣが読取前位置Ｘ２に無いと判断したことに応じて（Ｓ１０１：ＹＥＳ、かつ、Ｓ１０２：ＮＯ）、エラー処理を実行し（Ｓ１０９）、本制御処理を終了する。このエラー処理は、例えば、エラー情報を、表示部３６に表示させたり、通信部３８を介して外部装置に通知したり、搬送動作や読取動作を停止させたりする処理である。これにより、読取指示を受ける前に原稿シートＣが停止位置から取り除かれるなどといった異常状態をユーザ等に報知することができる。
【００７２】
Ｓ１０１で、搬送済みフラグがセットされていないと判断したことに応じて（Ｓ１０１：ＮＯ）、リアセンサ２７の検出信号ＳＧ２に基づき、原稿シートＣが読取前位置Ｘ２に有るか否かを判断する（Ｓ１０６）。搬送済みフラグがセットされておらず、かつ、原稿シートＣが読取前位置Ｘ２に無いことは、図１に示すように、原稿シートＣが搬送済み状態でなく、読取指示を受け付けると、原稿トレイ２から原稿シートＣの搬送が開始されることを意味する。
【００７３】
この場合、原稿シートＣの搬送開始位置から読取位置Ｘ１までの距離が長いため、準備処理の完了を待たずに、搬送動作を開始しても、準備処理が完了する前に、原稿シートＣが読取位置Ｘ１に到達してしまい、準備処理ができなくなる可能性は低い。そこで、ＣＰＵ３１は、搬送済みフラグがセットされておらず、かつ、原稿シートＣが読取前位置Ｘ２に無いと判断したことに応じて（Ｓ１０１：ＮＯ、かつ、Ｓ１０６：ＮＯ）、読取指示を受け付けたことに基づき、準備処理を開始し、その準備処理の完了を待たずに、搬送部４に搬送動作を開始させる（Ｓ１０７）。なお、ＣＰＵ３１は、準備処理の開始後、準備処理の完了前に原稿シートＣが読取前位置Ｘ２に到達したと判断したことに応じて、搬送部４に搬送動作を停止させ、その準備処理が完了するまで待機してもよい。
【００７４】
このように、ＣＰＵ３１は、原稿シートＣが搬送済み状態であると判断した場合（Ｓ１０１：ＹＥＳ、かつ、Ｓ１０２：ＹＥＳ）、搬送済み状態でないと判断した場合（Ｓ１０１：ＮＯ、かつ、Ｓ１０６：ＮＯ）に比べて、操作部３７等が読取指示を受け付けてから原稿シートＣを搬送し始めるまでの時間を長くする（Ｓ１０３〜１０５，Ｓ１０７）。これらの処理は変更処理の一例である。これにより、原稿シートＣの搬送し始める位置に関係なく、読取指示を受け付けた時から原稿シートＣを搬送し始めるまでの時間が同じである場合に比べて、準備処理が完了する前に原稿シートＣが読取位置Ｘ１に到達してしまうことを抑制しつつ、読取指示を受けてから原稿シートの読取開始までの時間が一律に長くなることを抑制することができる。
【００７５】
ＣＰＵ３１は、Ｓ１０７で搬送動作を開始した後、リアセンサ２７の検出信号ＳＧ２に基づき、原稿シートＣが読取前位置Ｘ２に到達したか否かを判断する（Ｓ１０８）。ＣＰＵ３１は、原稿シートＣが読取前位置Ｘ２に到達していないと判断したことに応じて（Ｓ１０８：ＮＯ）待機し、原稿シートＣが読取前位置Ｘ２に到達したと判断したことに応じて（Ｓ１０８：ＹＥＳ）、Ｓ１１０に進む。なお、搬送済みフラグがセットされておらず、かつ、原稿シートＣが読取前位置Ｘ２に有ることは、例えば、後述するように、ＣＰＵ３１が、カバー３Ｂの開閉が有ったと判断したことに応じて（Ｓ４０２：ＹＥＳ）、搬送済みフラグをクリアした（Ｓ４０３）ことを意味する。そこで、ＣＰＵ３１は、搬送済みフラグがセットされておらず、かつ、原稿シートＣが読取前位置Ｘ２に有ると判断したことに応じて（Ｓ１０１：ＮＯ、かつ、Ｓ１０６：ＹＥＳ）、Ｓ１０９に進む。
【００７６】
Ｓ１１０では、ＣＰＵ３１は、読取指示でオーバースキャンが設定されているか否かを判断する。この処理はオーバー判断処理の一例である。ＣＰＵ３１は、オーバースキャンが設定されていると判断したことに応じて（Ｓ１１０：ＹＥＳ）、先端オーバー幅ＬＦ、後端オーバー幅ＬＢを初期値にそれぞれ設定し（Ｓ１１１）、Ｓ１１３に進む。一方、ＣＰＵ３１は、オーバースキャンが設定されていないと判断したことに応じて（Ｓ１１０：ＮＯ）、先端オーバー幅ＬＦおよび後端オーバー幅ＬＢを設定せずに（Ｓ１１２）、Ｓ１１３に進む。
【００７７】
Ｓ１１３では、ＣＰＵ３１は、原稿シートＣの先端が読取開始位置ＸＳに到達したか否かを判断する。ここで、読取開始位置ＸＳは、オーバースキャンが設定されている場合、読取位置Ｘ１よりも先端オーバー幅ＬＦだけ原稿シートＣの搬送方向の上流側の先端オーバー位置Ｘ３であり（図１参照）、オーバースキャンが設定されていない場合、読取位置Ｘ１である。なお、少なくとも１原稿スキャンモードが指定されている場合（後述するＳ２０２：ＹＥＳ）には、読取開始位置ＸＳは、読取位置Ｘ１よりもやや上流の位置でもよい。これにより、搬送済み状態の原稿シートＣが傾いても、その先端が読取位置Ｘ１を超えて準備処理が実行できなくなることを抑制することができる。
【００７８】
ＣＰＵ３１は、上記搬送動作の開始時（Ｓ１０５，Ｓ１０７）からのモータ４Ａへのステップ数に基づき、原稿シートＣの先端が読取開始位置ＸＳに到達したか否かを判断する。ＣＰＵ３１は、原稿シートＣの先端が読取開始位置ＸＳに到達していないと判断したことに応じて（Ｓ１１３：ＮＯ）待機し、原稿シートＣの先端が読取開始位置ＸＳに到達したと判断したことに応じて（Ｓ１１３：ＹＥＳ）、本読取前処理を終了し、図３のＳ２に進む。
【００７９】
Ｓ２では、ＣＰＵ３１は、読取デバイス２４に上記読取動作を開始させる。この処理は読取処理の一例である。その後、ＣＰＵ３１は、リアセンサ２７の検出信号ＳＧ２に基づき、原稿シートＣの後端が読取前位置Ｘ２に到達したか否かを判断し（Ｓ３）、原稿シートＣの後端が読取前位置Ｘ２に到達していないと判断したことに応じて（Ｓ３：ＮＯ）待機し、図９Ｂに示すように、原稿シートＣの後端が読取前位置Ｘ２に到達したと判断したことに応じて（Ｓ３：ＹＥＳ）、原稿シートＣの後端が、読取終了位置ＸＥに達したか否かを判断する（Ｓ４）。
【００８０】
ここで、読取終了位置ＸＥは、オーバースキャンが設定されている場合、読取位置Ｘ１よりも後端オーバー幅ＬＢだけ下流側の後端オーバー位置Ｘ４であり（図１参照）、オーバースキャンが設定されていない場合、読取位置Ｘ１である。ＣＰＵ３１は、読み取り中の原稿シートＣの後端が読取前位置Ｘ２に到達したと判断した時（Ｓ３：ＹＥＳ）からのモータ４Ａのステップ数に基づき、原稿シートＣの後端が読取終了位置ＸＥに到達したか否かを判断する。
【００８１】
ＣＰＵ３１は、図９Ｃに示すように、シート間距離ΔＣが比較的長いため、一の原稿シートＣ１の読み取り終了後に、次の原稿シートＣ２が読取前位置Ｘ２に到達する場合、次の処理を実行する。Ｓ４で、ＣＰＵ３１は、読み取り中の原稿シートＣ１の後端が読取終了位置に達したと判断したことに応じて（Ｓ４：ＹＥＳ）、読取デバイス２４に読取動作を終了させる（Ｓ５）。
【００８２】
次に、ＣＰＵ３１は、フロントセンサ２６の検出信号ＳＧ１に基づき、原稿トレイ２上に次の原稿シートＣ２が有るか否かを判断し（Ｓ６）、次の原稿シートＣ２が無いと判断したことに応じて（Ｓ６：ＮＯ）、読み取り後の原稿シートＣ１を排出口３Ａから排出する位置まで搬送した後に搬送部４の搬送動作を停止させ（Ｓ７）、本制御処理を終了し、次の読取指示を待つ待機状態になる。また、Ｓ７では、ＣＰＵ３１は、搬送済みフラグがセットされていればクリアする。
【００８３】
ＣＰＵ３１は、原稿トレイ２上に次の原稿シートＣ２が有ると判断したことに応じて（Ｓ６：ＹＥＳ）、リアセンサ２７の検出信号ＳＧ２に基づき、当該次の原稿シートＣ２の先端が読取前位置Ｘ２に到達したか否かを判断する（Ｓ８）。この処理は検出処理の一例である。これにより、リアセンサ２７からの検出信号ＳＧ２に基づき、原稿シートＣの先端が原稿トレイ２と読取位置Ｘ１との間に位置することを検出することにより、後述する図５のＳ２０３において、原稿シートＣを、確実に搬送済み状態で停止させることができる。ＣＰＵ３１は、次の原稿シートＣ２が読取前位置Ｘ２に到達していないと判断したことに応じて（Ｓ８：ＮＯ）待機し、次の原稿シートＣ２が読取前位置Ｘ２に到達したと判断したことに応じて（Ｓ８：ＹＥＳ）、図５に示す第１の次原稿処理を実行する（Ｓ１３）。
【００８４】
続いて、第１の次原稿処理について、図５を参照しつつ説明する。ＣＰＵ３１は、次の原稿シートＣ２の先端が上記読取開始位置ＸＳに到達したか否かを判断する（Ｓ２０１）。ＣＰＵ３１は、次の原稿シートＣ２の先端が読取開始位置ＸＳに到達していないと判断したことに応じて（Ｓ２０１：ＮＯ）待機し、次の原稿シートＣ２の先端が読取開始位置ＸＳに到達したと判断したことに応じて（Ｓ２０１：ＹＥＳ）、１原稿スキャンモードが読取指示で指定されているか否かを判断する（Ｓ２０２）。１原稿スキャンモードが指定されていることは、停止条件の一例であり、このＳ２０２の処理は停止判断処理および読取判断処理の一例である。
【００８５】
ＣＰＵ３１は、１原稿スキャンモードが指定されていると判断したことに応じて（Ｓ２０２：ＹＥＳ）、搬送部４に搬送動作を停止させる（Ｓ２０３）。この処理は停止処理の一例である。ここで、読み取り中の原稿シートＣ１の読み取りについてオーバースキャンが設定されている場合（Ｓ１１０：ＹＥＳ）、図９Ｄに示すように、次の原稿シートＣ２は、その先端が上記先端オーバー位置Ｘ３（図１参照）に到達した位置で停止する。即ち、この場合の搬送済み状態は、次の原稿シートＣ２の先端が先端オーバー位置Ｘ３に到達した状態になる。これにより、搬送済み状態を、次の原稿シートＣ２の先端が先端オーバー位置Ｘ３よりも上流側の位置に到達した状態とする場合に比べて、読取指示を受け付けてから次の原稿シートＣ２の読み取りを早期に開始させることができる。
【００８６】
一方、読み取り中の原稿シートＣ１の読み取りについてオーバースキャンが設定されていない場合（Ｓ１１０：ＮＯ）、図９Ｅに示すように、次の原稿シートＣ２は、その先端が読取位置Ｘ１に達した位置で停止する。即ち、オーバースキャンが設定されている場合（Ｓ１１０：ＹＥＳ）、オーバースキャンが設定されていない場合（Ｓ１１０：ＮＯ）に比べて、原稿シートＣを、上流側の位置に停止させる。これにより、オーバースキャンが設定されていない場合でも、オーバースキャンが設定されている場合と同じ位置で原稿シートＣを停止させる構成に比べて、読取指示を受け付けてから早期に原稿シートＣの読み取りを開始することができる。
【００８７】
また、Ｓ２０３では、ＣＰＵ３１は、次の原稿シートＣ２の停止位置に関する停止位置情報を、例えば不揮発性メモリ３４に記憶する（Ｓ２０３）。例えば、ＣＰＵ３１は、次の原稿シートＣ２が読取前位置Ｘ２に到達した時（図３のＳ８：ＹＥＳ）からモータ４Ａのステップ数をカウントし始め、搬送動作の停止時のステップ数のカウント値を、停止位置情報とする。Ｓ２０３の処理は第１搬送処理の一例である。
【００８８】
次に、ＣＰＵ３１は、搬送済みフラグを、例えば不揮発性メモリ３４にセットし（Ｓ２０４）、第１次原稿処理および制御処理を終了する。Ｓ２０４の処理は記憶処理の一例である。このように、１原稿スキャンモードが指定されている場合、次の原稿シートＣ２を搬送済み状態で停止させて、次の読取指示を待つ待機状態になる。これにより、ユーザは、次の原稿シートＣ２に対する読取指示において、前の原稿シートＣ１の読み取りとは異なる読取設定を指定することができる。
【００８９】
Ｓ２０２で、ＣＰＵ３１は、１原稿スキャンモードが指定されていないと判断したことに応じて（Ｓ２０２：ＮＯ）、搬送済みフラグがセットされていればクリアする（Ｓ２０５）。なお、Ｓ２０５以降の処理は第２搬送処理の一例である。次に、ＣＰＵ３１は、すべてスキャンモードが読取指示で指定されているか否かを判断し（Ｓ２０６）、すべてスキャンモードが指定されていると判断したことに応じて（Ｓ２０６：ＹＥＳ）、搬送部４に搬送動作を一時停止させる（Ｓ２０７）。その後、ＣＰＵ３１は、操作部３７または通信部３８が再開指示を受け付けたか否かを判断する（Ｓ２０８）。
【００９０】
ＣＰＵ３１は、再開指示を受け付けていないと判断したことに応じて（Ｓ２０８：ＮＯ）待機し、再開指示を受け付けたと判断したことに応じて（Ｓ２０８：ＹＥＳ）、搬送部４に搬送動作を再開させ（Ｓ２０９）、図３のＳ２に進み、読取デバイス２４に読取動作を開始させる。また、ＣＰＵ３１は、すべてスキャンモードが指定されていないと判断したことに応じて（Ｓ２０６：ＮＯ）、搬送部４に搬送動作を継続させつつ、図３のＳ２に進み、読取デバイス２４に読取動作を開始させる。
【００９１】
このように、ＣＰＵ３１は、１原稿スキャンモードが指定されていると判断した場合（Ｓ２０２：ＹＥＳ）、読取指示を受け付けたことにより制御処理が開始され、準備処理が完了したことを条件に（図４のＳ１０４：ＹＥＳ）、搬送部４の搬送動作が開始させる（Ｓ１０５）。一方、ＣＰＵ３１は、１原稿スキャンモードが指定されていないと判断した場合（Ｓ２０２：ＮＯ）、再開指示を受け付けた時点で（Ｓ２０８：ＹＥＳ）、搬送部４の搬送動作が開始させる（Ｓ２０９）。
【００９２】
即ち、ＣＰＵ３１は、１原稿スキャンモードが指定されていないと判断した場合、１原稿スキャンモードが指定されていると判断した場合に比べて、操作部３７等が読取指示または再開指示を受け付けてから原稿シートＣを搬送し始めるまでの時間を短くする。これにより、１原稿スキャンモードが指定されておらず、準備処理の実行を要しない場合にも、読取指示等を受けてから原稿シートＣの読取開始までの時間が一律に長くなることを抑制することができ、また、１原稿スキャンモードが指定されている場合は、次の原稿シートＣ２を、当該次の原稿シートＣに対してオーバースキャンが設定される場合でも、オーバースキャン可能な位置に停止させることができる。
【００９３】
ＣＰＵ３１は、図９Ｆに示すように、シート間距離ΔＣが比較的短いため、一の原稿シートＣ１の読み取り終了前に、次の原稿シートＣ２が読取前位置Ｘ２に到達する場合、次の処理を実行する。Ｓ４で、ＣＰＵ３１は、読み取り中の原稿シートＣ１の後端が読取終了位置ＸＥに到達していないと判断したことに応じて（Ｓ４：ＮＯ）、リアセンサ２７の検出信号ＳＧ２に基づき、当該次の原稿シートＣ２の先端が読取前位置Ｘ２に到達したか否かを判断する（Ｓ９）。
【００９４】
ＣＰＵ３１は、次の原稿シートＣ２が読取前位置Ｘ２に到達していないと判断したことに応じて（Ｓ９：ＮＯ）Ｓ４に戻り、次の原稿シートＣ２が読取前位置Ｘ２に到達したと判断したことに応じて（Ｓ９：ＹＥＳ）、オーバースキャンが読取指示で設定されているか否かを判断する（Ｓ１０）。この処理はオーバー判断処理の一例である。
【００９５】
ＣＰＵ３１は、オーバースキャンが設定されていないと判断したことに応じて（Ｓ１０：ＮＯ）、上記Ｓ４と同様、読み取り中の原稿シートＣ１の後端が読取終了位置ＸＥに到達したか否かを判断する（Ｓ１１）。ＣＰＵ３１は、読み取り中の原稿シートＣ１の後端が読取終了位置ＸＥに到達していないと判断したことに応じて（Ｓ１１：ＮＯ）待機し、読み取り中の原稿シートＣ１の後端が読取終了位置ＸＥに到達したと判断したことに応じて（Ｓ１１：ＹＥＳ）、読取デバイス２４に読取動作を終了させ（Ｓ１２）、Ｓ１３に進み、上記第１の次原稿処理を実行する。なお、この場合、第１の次原稿処理では、オーバースキャンが設定されていないため、１原稿スキャンモードが指定されていれば（Ｓ２０２：ＹＥＳ）、図９Ｅに示すように、次の原稿シートＣ２は、その先端が読取位置Ｘ１に到達した位置で停止する（Ｓ２０３）。
【００９６】
図３のＳ１０で、ＣＰＵ３１は、オーバースキャンが設定されていると判断したことに応じて（Ｓ１０：ＹＥＳ）、図６に示す第２の次原稿処理を実行する（Ｓ１４）。まず、ＣＰＵ３１は、図８，９Ｅに示すシート間距離ΔＣが、上記先端オーバー幅ＬＦおよび後端オーバー幅ＬＢを確保可能な距離であるか否かを判断する。具体的には、ＣＰＵ３１は、シート間距離ΔＣが、先端オーバー幅ＬＦと後端オーバー幅ＬＢとの合計距離以上であるか否かを判断する（Ｓ３０１）。合計距離は規定距離の一例であり、Ｓ３０１の処理は距離判断処理の一例である。
【００９７】
ＣＰＵ３１は、例えば、図３のＳ３で読み取り中の原稿シートＣ１の後端が読取前位置Ｘ２に到達したと判断した時（Ｓ３：ＹＥＳ）からモータ４Ａのステップ数をカウントし始め、Ｓ９で次の原稿シートＣ２の先端が読取前位置Ｘ２に到達したと判断した時（Ｓ９：ＹＥＳ）までカウントし、そのカウント値に基づきシート間距離ΔＣを取得する。なお、上記合計距離に、モータ４Ａのスルーダウン距離を加えてもよい。スルーダウン距離は、追従遅れ等に起因して生ずる距離であり、ＣＰＵ３１が停止指令を与えてから搬送部４が実際に停止するまでに原稿シートＣが搬送される距離である。
【００９８】
ＣＰＵ３１は、シート間距離ΔＣが上記合計距離以上であると判断したことに応じて（Ｓ３０１：ＹＥＳ）、図３のＳ１１に進み、読取動作の終了後（Ｓ１２）、第１の次原稿処理を実行する（Ｓ１３）。この場合、オーバースキャンが設定されているため、１原稿スキャンモードが指定されていれば（図５のＳ２０２：ＹＥＳ）、図９Ｄに示すように、次の原稿シートＣ２は、その先端が先端オーバー位置Ｘ３に達した位置で停止する（Ｓ２０３）。
【００９９】
一方、ＣＰＵ３１は、シート間距離ΔＣが上記合計距離以上でないと判断したことに応じて（Ｓ３０１：ＮＯ）、先端オーバー幅ＬＦおよび後端オーバー幅ＬＢの少なくとも一方を、初期値よりも短くし（Ｓ３０２）、Ｓ３０３に進む。このＳ３０２の処理は幅変更処理の一例である。具体的には、ＣＰＵ３１は、例えば先端オーバー幅ＬＦおよび後端オーバー幅ＬＢそれぞれを、シート間距離ΔＣの半分の値（＝ΔＣ／２）に変更する。
【０１００】
これにより、シート間距離ΔＣが狭いために、読み取り中の原稿シートＣ１の後端側や、次の原稿シートＣ２の先端側に対して、オーバースキャン範囲Ｈで読み取れないと行った事態が生じることを抑制することができる。また、先端オーバー幅ＬＦを狭くすることにより、準備処理が完了する前に、次の原稿シートＣ２に対するオーバースキャン動作の開始タイミングが到来してしまうことを抑制することができる。
【０１０１】
Ｓ３０３では、ＣＰＵ３１は１原稿スキャンモードが読取指示で指定されているか否かを判断する。１原稿スキャンモードが指定されていることは取得処理の実行条件の一例であり、このＳ３０３の処理は取得判断処理の一例である。ＣＰＵ３１は、１原稿スキャンモードが指定されていると判断したことに応じて（Ｓ３０３：ＹＥＳ）、Ｓ３０２の処理後の先端オーバー幅ＬＦが準備用距離よりも短いか否かを判断する（Ｓ３０４）。準備用距離は、原稿シートＣが傾いていないときの最先位置に対して、原稿シートＣが上記傾き許容範囲内で最大限傾いたときに、搬送方向において最先端が超える距離である。即ち、ＣＰＵ３１は、先端オーバー幅ＬＦが、原稿シートＣが最大限傾いても準備処理を実行可能な距離であるか否かを判断する。
【０１０２】
ＣＰＵ３１は、先端オーバー幅ＬＦが準備用距離よりも短いと判断したことに応じて（Ｓ３０４：ＹＥＳ）、先端オーバー幅ＬＦを準備用距離に相当する値に設定し直し、後端オーバー幅ＬＢを、シート間距離ΔＣから先端オーバー幅ＬＦを差し引いた値に設定し（Ｓ３０５  図９Ｇ参照）、Ｓ３０６に進む。このＳ３０５の処理は幅変更処理の一例である。これにより、読み取り中の原稿シートＣ１の後端に対してオーバースキャン範囲Ｈが狭くなり得るが、準備処理が完了する前に次の原稿シートＣ２の先端が読取位置Ｘ１に到達してしまうことを抑制することができる。なお、上記スルーダウン距離を考慮して、後端オーバー幅ＬＢを、シート間距離ΔＣから先端オーバー幅ＬＦを差し引いた値から更にスルーダウン距離だけ差し引いた値に設定してもよい。
【０１０３】
一方、ＣＰＵ３１は、１原稿スキャンモードが指定されていないと判断したこと（Ｓ３０３：ＮＯ）、Ｓ３０５の処理をせずに、Ｓ３０６に進む。１原稿スキャンモードが指定されなければ、次の原稿シートＣ２の読み取り前に、準備処理を実行する必要がないため、準備用距離を考慮する必要がないからである。または、ＣＰＵ３１は、先端オーバー幅ＬＦが準備用距離よりも短くないと判断したことに応じて（Ｓ３０４：ＮＯ）、Ｓ３０５の処理をせずに、Ｓ３０６に進む。先端オーバー幅ＬＦが準備用距離よりも短くなければ、次の原稿シートＣ２が傾いても、その先端が読取位置Ｘ１を超えて準備処理が実行できなくなる可能性は低いからである。
【０１０４】
Ｓ３０６で、ＣＰＵ３１は、読み取り中の原稿シートＣ１の後端が、読取終了位置ＸＥに到達したか否かを判断する。以下の処理は、一部を除いて、図５のＳ２０２~Ｓ２０９の処理と共通するため、この共通する処理については同一符号を付して説明を割愛し、相違する処理のみ説明する。ＣＰＵ３１は、１原稿スキャンモードが指定されていると判断したことに応じて（Ｓ２０２：ＹＥＳ）、読取デバイス２４に原稿シートＣ１に対する読取動作を終了させ（Ｓ３０７）、Ｓ２０３に進む。また、ＣＰＵ３１は、すべてスキャンモードが指定されていないと判断したことに応じて（Ｓ２０６：ＮＯ）、読取デバイス２４に原稿シートＣ１に対する読取動作を終了させ（Ｓ３０８）、図３のＳ１３に進む。また、ＣＰＵ３１は、搬送部４に搬送動作を再開させ（Ｓ２０９）、図３のＳ１３に進む。
【０１０５】
このように、読み取り中の原稿シートＣ１についてオーバースキャンが設定されている場合（Ｓ１０：ＹＥＳ）、１原稿スキャンモードが指定されていれば（図６のＳ２０２：ＹＥＳ）、図９Ｇに示すように、次の原稿シートＣ２は、その先端が先端オーバー位置Ｘ３に到達した位置で停止する（同図のＳ２０３）。一方、上述したように、オーバースキャンが設定されていない場合（Ｓ１０：ＮＯ）、１原稿スキャンモードが指定されていれば（図５のＳ２０２：ＹＥＳ）、図９Ｅに示すように、次の原稿シートＣ２は、その先端が読取位置Ｘ１に到達した位置で停止する（同図のＳ２０３）。即ち、読み取り中の原稿シートＣ１に対してオーバースキャンが設定されている場合、オーバースキャンが設定されていない場合よりも上流の位置に、次の原稿シートＣ２が停止する。これにより、次の原稿シートＣ２を、オーバースキャンの設定の有無に応じた適切な位置で停止させることができる。
【０１０６】
また、ＣＰＵ３１は、１原稿スキャンモードが指定されている場合（Ｓ３０３：ＹＥＳ）、次の原稿シートＣ２は、その先端が、先端オーバー幅ＬＦ分だけ読取位置Ｘ１より上流位置で停止する（Ｓ２０３）。一方、ＣＰＵ３１は、１原稿スキャンモードが指定されていない場合（Ｓ３０３：ＮＯ）、次の原稿シートＣ２は、その先端が、先端オーバー幅ＬＦの半分の距離分だけ読取位置Ｘ１より上流位置で停止する（Ｓ２０３）。即ち、１原稿スキャンモードが指定されている場合、次の原稿シートＣ２が傾いても、その先端が読取位置Ｘ１を超えて準備処理が実行できなくなることを抑制することができる。また、１原稿スキャンモードが指定されていない場合、１原稿スキャンモードが指定されている場合と同じ位置で次の原稿シートＣ２を停止させる構成に比べて、読取指示を受け付けてから早期に次の原稿シートＣ２の読み取りを開始することができる。
【０１０７】
ＣＰＵ３１は、図５，６のＳ２０３，Ｓ２０４で、次の原稿シートＣ２を搬送済み状態で停止させ、搬送済みフラグをセットして、次の読取指示を待つ待機状態になったことに応じて、図７に示す待機処理を実行する。ＣＰＵ３１は、操作部３７等が読取指示を受け付けておらず、且つ、搬送済みフラグがセットされているか否かを判断する（Ｓ４０１）。
【０１０８】
ＣＰＵ３１は、読取指示を受け付けておらず、且つ、搬送済みフラグがセットされていると判断したことに応じて（Ｓ４０１：ＹＥＳ）、カバーセンサ２８からの検出信号ＳＧ３に基づき、カバー３Ｂの開閉の有無を判断する（Ｓ４０２）。この処理は検知処理の一例である。ＣＰＵ３１は、カバー３Ｂの開閉が有ったと判断したことに応じて（Ｓ４０２：ＹＥＳ）、搬送済みフラグをクリアし（Ｓ４０３）、本待機処理を終了する。Ｓ４０３の処理は書換処理の一例である。
【０１０９】
カバーの開閉により、搬送済み状態であった原稿シートＣの位置が下流側にずれてしまうことがある。これに対し、上記書換処理により、準備処理が完了する前に原稿シートＣが読取位置Ｘ１に到達してしまうなどの不具合が生じることを抑制することができる。ＣＰＵ３１は、読取指示を受け付けたり、搬送済みフラグが既にセットされていないと判断したことに応じて（Ｓ４０１：ＮＯ）、本待機処理を終了する。一方、ＣＰＵ３１は、カバー３Ｂの開閉が無いと判断したことに応じて（Ｓ４０２：ＮＯ）、Ｓ４０１に戻る。
【０１１０】
本明細書で開示される技術は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような種々の態様も含まれる。
【０１１１】
読取装置は、スキャナ単体に限らず、例えば読取機能および印刷機能を備えてコピー機、ファクシミリ機能を備えたファクシミリ単体、更には、コピー機能やファクシミリ機能などの複数の機能を備えた複合機でもよい。また、読取装置は、搬送経路が直線状であるもの限らず、例えば、搬送経路がＵ字状に折り返すものでもよい。
【０１１２】
また、読取装置は、２つの読取デバイスを有し、原稿シートの両面の画像を読み取ることが可能な構成でもよい。例えば、図１に示すスキャナ１に、読取デバイス２４とは別の読取デバイスを更に設けてもよい。この別の読取デバイスは、読取位置Ｘ１よりも下流の位置で、読取デバイス２４が読み取る原稿シートＣの面とは反対の面の画像を読み取る。この構成の場合、図３のＳ４等における「読取終了位置ＸＥ」は、２つの読取デバイスのうち下流側で画像を読み取る読取デバイスの読取終了位置でもよい。また、図４のＳ１１３等における「読取開始位置ＸＳ」は、２つの読取デバイスのうち上流側で画像を読み取る読取デバイスの読取開始位置でもよい。この場合、図６のＳ３０１における上記合計距離は、先端オーバー幅ＬＦおよび後端オーバー幅ＬＢに、更に、２つの読取デバイス同士の読取位置のギャップ距離を加えてもよい。ギャップ距離を加味し、上流側の読取デバイスにおける原稿シートＣ１の後端のオーバースキャン量を減らすことで、次の原稿シートＣ２の先端を、下流側の読取デバイスに対する準備処理を実行可能な位置で停止することができます。また、次の原稿シートＣ２に対して、２つの読取デバイスのいずれに対する準備処理も実行可能である。
【０１１３】
制御部は、１つのＣＰＵ３１により図３から図７の各処理を実行する構成であった。しかし、これに限らず、制御部は、複数のＣＰＵにより図３等の各処理を実行する構成、ＡＳＩＣ３５などの専用のハード回路のみにより図３等の各処理を実行する構成や、ＣＰＵおよびハード回路により図３等の各処理を実行する構成でもよい。
【０１１４】
判断処理において、ＣＰＵ３１は、図４のＳ１０１の処理とＳ１０２の処理を逆の順序で実行してもよい。また、ＣＰＵ３１は、Ｓ１０１の処理およびＳ１０２の処理のいずれか一方のみ実行してもよい。例えばＣＰＵ３１は、Ｓ１０１の判断結果のみから搬送済み状態であるか否かを判断してもよい。これにより、例えば、リアセンサ２７の検出信号ＳＧ２に基づき原稿シートＣを検出し、その検出結果だけを利用する場合に比べて、読取指示を受け付けた際に原稿シートが搬送済み状態であるか否かを正確に判断することができる。
【０１１５】
取得処理は、光量調整処理やシェーディングデータの取得処理に限らず、例えば読取デバイス２４の受光感度を調整する処理でもよい。要するに、取得処理は、操作部３７等が読取指示を受け付けた後であって原稿シートＣが読取位置に到達する前における読取デバイス２４の読取結果を取得する処理であればよい。
【０１１６】
図４の読取前処理において、ＣＰＵ３１は、搬送済みフラグがセットされており、原稿シートＣが読取前位置Ｘ２に到達したと判断した場合（Ｓ１０１：ＹＥＳ、かつ、Ｓ１０２：ＹＥＳ）、且つ、オーバースキャンが設定されていると判断したことに応じて（Ｓ１１０：ＹＥＳ）、原稿シートＣが読取開始位置ＸＳに到達するのを待たずに、原稿シートＣの読取動作を開始してもよい。具体的には、同図において、ＣＰＵ３１は、オーバースキャンが設定されていると判断し（Ｓ１１０：ＹＥＳ）、Ｓ１１１およびＳ１１３の処理をせずに、図３のＳ２に進んでもよい。これにより、例えば、既に図６のＳ３０２やＳ２０５で先端オーバー幅ＬＦが初期値よりも短くなっている場合でも、原稿シートＣの画像が読み取れなくなることを抑制することができる。
【０１１７】
停止条件および取得処理の実行条件は、１原稿スキャンモードが指定されていること（図５，６のＳ２０２）に限らず、ユーザによる強制実行指示等、取得処理の実行指示を、操作部３７等が受け付けたことなどでもよい。
【０１１８】
図４のＳ１０４，Ｓ１０５では、ＣＰＵ３１は、準備処理が完了したと判断したことに応じて（Ｓ１０４：ＹＥＳ）、搬送済み状態の原稿シートＣを搬送し始めた（Ｓ１０５）。しかし、ＣＰＵ３１は、準備処理を開始後（Ｓ１０３）、準備処理が完了する前であって、原稿シートＣの先端が読取位置Ｘ１に到達する前に準備処理が完了可能なタイミングで、搬送済み状態の原稿シートＣを搬送し始めてもよい。要するに、原稿シートＣの先端が読取位置Ｘ１に到達する前に準備処理が完了していればよい。
【０１１９】
図１０に示す第１の次原稿処理を示すフローチャートは、Ｓ２０１およびＳ２０２の実行順序が、図５とは異なる。即ち、ＣＰＵ３１は、１原稿スキャンモードが設定されていないと判断した場合（Ｓ２０２：ＮＯ）、次の原稿シートＣ２の先端が読取開始位置ＸＳに到達したと判断するまで待った後に（Ｓ２０１：ＹＥＳ）、搬送部４に搬送動作を停止させる（Ｓ２０７等）。
【０１２０】
一方、ＣＰＵ３１は、１原稿スキャンモードが設定されていると判断した場合（Ｓ２０２：ＹＥＳ）、Ｓ１１０でオーバースキャンが設定されていないと判断された場合でも、次の原稿シートＣ２の先端が読取開始位置ＸＳに到達するのを待たずに、搬送動作を停止させる（Ｓ２０３）。これにより、次の原稿シートＣ２の先端を、読取開始位置ＸＳよりも上流側の位置、例えば先端オーバー位置Ｘ３に停止させることができる。これらの処理は時間変更処理の一例である。
【０１２１】
これにより、例えば、前の原稿シートＣ１に対する読取指示でオーバースキャンが設定されておらず、次の原稿シートＣ２に対する読取指示でオーバースキャンが設定された場合でも、当該次の原稿シートＣ２がオーバースキャン範囲Ｈで読み取れなくなることを抑制することができる。なお、図６でも、Ｓ２０２で、ＣＰＵ３１が、１原稿スキャンモードが設定されていると判断したことに応じて（Ｓ２０２：ＹＥＳ）、Ｓ１１０でオーバースキャンが設定されていないと判断された場合でも、次の原稿シートＣ２を、その先端が先端オーバー位置Ｘ３に到達した位置に停止させてもよい。
【０１２２】
図５，６のＳ２０３では、搬送済み状態は、原稿シートＣの先端が、読取開始位置ＸＳに到達した位置で停止した状態であったが、これに限らない。搬送済み状態は、原稿シートＣの先端が、読取開始位置ＸＳよりも上流側の位置に到達した位置で停止した状態でもよい。上流側の位置は、例えば、上記準備用距離以上の距離だけ読取位置Ｘ１より上流の位置、先端オーバー幅ＬＦと準備用距離との合計距離分だけ読取位置Ｘ１より上流の位置や、先端オーバー幅ＬＦと後端オーバー幅ＬＢと準備用距離との合計距離分だけ読取位置Ｘ１より上流の位置でもよい。
【０１２３】
図５，６に示す次原稿処理において、ＣＰＵ３１は、次の原稿シートＣ２の先端が読取開始位置ＸＳに到達したと判断したことに応じて（Ｓ２０１：ＹＥＳ）、Ｓ２０２の処理をせずに、スキャンモードの指定に関係なく、Ｓ２０３に進んでもよい。また、ＣＰＵ３１は、Ｓ２０５の処理の実行後、Ｓ２０６の処理をせずに、Ｓ２０７または図３のＳ２に進んでもよい。
【０１２４】
図６に示す第２の次原稿処理において、ＣＰＵ３１は、Ｓ３０２の処理の実行後、Ｓ３０３からＳ３０５の処理をせずに、Ｓ３０６に進んでもよい。また、ＣＰＵ３１は、１原稿スキャンモードが指定されていると判断したことに応じて（Ｓ３０３：ＹＥＳ）、Ｓ３０４の処理をせずにＳ３０６に進んでもよい。
【０１２５】
図６のＳ３０５において、ＣＰＵ３１は、先端オーバー幅ＬＦをゼロに設定し、後端オーバー幅ＬＢをシート間距離ΔＣと同等の値に設定してもよい。これにより、準備処理が完了する前に次の原稿シートＣ２の先端が読取位置Ｘ１に到達してしまう可能性はあるが、読み取り中の原稿シートＣ１の後端に対してオーバースキャン範囲Ｈで読み取ることができる。
【符号の説明】
【０１２６】
１：スキャナ  ２：原稿トレイ  ３Ｂ：カバー  ４：搬送部  ２４：読取デバイス  ２７：リアセンサ  ２８：カバーセンサ  ３１：ＣＰＵ  ３４：不揮発性メモリ  ３７：操作部  ３８：通信部    Ｃ：原稿シート  ΔＣ：シート間距離  ＬＦ：先端オーバー幅  ＬＢ：後端オーバー幅  Ｘ１：読取位置  Ｘ２：読取前位置  ＸＳ：読取開始位置
【図１】
2015146546.tif 000003
【図２】
2015146546.tif 000004
【図３】
2015146546.tif 000005
【図４】
2015146546.tif 000006
【図５】
2015146546.tif 000007
【図６】
2015146546.tif 000008
【図７】
2015146546.tif 000009
【図８】
2015146546.tif 000010
【図９Ａ】
2015146546.tif 000011
【図９Ｂ】
2015146546.tif 000012
【図９Ｃ】
2015146546.tif 000013
【図９Ｄ】
2015146546.tif 000014
【図９Ｅ】
2015146546.tif 000015
【図９Ｆ】
2015146546.tif 000016
【図９Ｇ】
2015146546.tif 000017
【図１０】
2015146546.tif 000018