(57)【要約】【課題】複数の読取部を備える画像読取装置であって，各読取部の準備動作を適切に実施するための技術を提供すること。【解決手段】スキャナ１００は，原稿を搬送するための搬送モータ５１と，それぞれ異なる読取位置にて原稿を読み取る読取ヘッド２１と読取ヘッド２２とを備える。そして，原稿の読取指示を受け付けると，読み取りを開始する前に，一方の読取ヘッドの光量調整を行う。その後，原稿の読み取りと原稿の搬送動作とを開始する。さらに，他方の読取ヘッドの光量調整を行うか否かを判断する。光量調整を行うと判断したら，他方の読取ヘッドの光量調整を行う。さらに，一方の読取ヘッドの読取位置に原稿が無い状態で，原稿の搬送動作を停止する。【選択図】図７
2015192262.tif 000002
【特許請求の範囲】
【請求項１】
原稿を搬送する搬送部と，
前記搬送部によって搬送される原稿の一方の面の画像を，第１の読取位置で読み取る第１の読取部と，
前記搬送部によって搬送される原稿の他方の面の画像を，前記第１の読取位置と異なる第２の読取位置で読み取る第２の読取部と，
制御部と，
を備え，
前記制御部は，
読取指示を受け付けたことに応じて，前記読取指示対象の原稿である読取原稿の読み取りを開始する前に，前記第１の読取部の光量調整を行う第１調整処理と，
前記第１調整処理の実行後に，原稿の搬送動作と前記読取原稿の読み取りとを開始する開始処理と，
前記第２の読取部の光量調整を行うか否かを，前記開始処理にて原稿の搬送動作を開始した後で判断する判断処理と，
前記判断処理にて光量調整を行うと判断された場合に，前記第２の読取部の光量調整を行う第２調整処理と，
前記第１の読取位置に原稿が無い状態で，原稿の搬送動作を停止する停止処理と，
を実行することを特徴とする画像読取装置。
【請求項２】
請求項１に記載する画像読取装置において，
前記制御部は，
前記判断処理にて光量調整を行うと判断された場合，前記第２の読取位置に原稿が無い状態で原稿の搬送動作を停止して前記第２調整処理を実行し，前記第２調整処理が完了した後に原稿の搬送動作を再開することを特徴とする画像読取装置。
【請求項３】
請求項１または請求項２に記載する画像読取装置において，
前記第１の読取部は，前記第２の読取部よりも原稿の搬送方向の上流に位置し，
前記制御部は，
前記停止処理では，前記読取原稿の次の原稿が前記第１の読取位置に到達する前に，原稿の搬送動作を停止することを特徴とする画像読取装置。
【請求項４】
請求項３に記載する画像読取装置において，
前記制御部は，
前記停止処理では，前記読取原稿の次の原稿の先端と前記第１の読取位置との距離が所定長よりも短いことを，原稿の搬送動作の停止条件に含むことを特徴とする画像読取装置。
【請求項５】
請求項３から請求項４のいずれか１つに記載する画像読取装置において，
前記制御部は，
前記停止処理では，前記読取原稿の後端が前記第２の読取位置を通過し，かつ，前記読取原稿の読み取りが完了したことを，原稿の搬送動作の停止条件に含むことを特徴とする画像読取装置。
【請求項６】
請求項３から請求項５のいずれか１つに記載する画像読取装置において，
前記制御部は，
前記読取指示を受け付けた際に，前記読取原稿の前の原稿の読み取りが完了しているか否かを判断する完了判断処理を実行し，
前記開始処理では，前記完了判断処理にて完了していないと判断した場合に，前記読取原稿の前の原稿の読み取りも開始することを特徴とする画像読取装置。
【請求項７】
請求項３から請求項６のいずれか１つに記載する画像読取装置において，
前記制御部は，
前記判断処理では，前記読取原稿の前の原稿の読み取りが完了し，かつ，当該前の原稿の後端が前記第２の読取位置を通過した場合に，光量調整を行うと判断することを特徴とする画像読取装置。
【請求項８】
請求項３から請求項７のいずれか１つに記載する画像読取装置において，
前記制御部は，
前記読取指示を受け付けた際に，前記読取原稿の前の原稿の読み取りが完了しており，かつ，当該前の原稿の後端が前記第２の読取位置を通過しているか否かを判断する通過判断処理と，
前記通過判断処理にて肯定判断を得た場合に，前記第１の読取部の光量調整と前記第２の読取部の光量調整とを並行して行う通過並行調整処理と，
を実行し，
前記通過判断処理にて否定判断を得た場合に，前記第１調整処理の実行後に前記判断処理を実行することを特徴とする画像読取装置。
【請求項９】
請求項１または請求項２に記載する画像読取装置において，
前記第１の読取部は，前記第２の読取部よりも原稿の搬送方向の下流に位置し，
前記制御部は，
前記停止処理では，前記読取原稿の読み取りが完了し，かつ，前記読取原稿の後端が前記第１の読取位置を通過した後に，原稿の搬送動作を停止することを特徴とする画像読取装置。
【請求項１０】
請求項９に記載する画像読取装置において，
前記制御部は，
前記判断処理では，前記第１の読取部での前記読取原稿の読み取りが完了する前に，前記読取原稿の次の原稿の先端と前記第２の読取位置との距離が所定長よりも短くなった場合に，光量調整を行うと判断することを特徴とする画像読取装置。
【請求項１１】
請求項９または請求項１０に記載する画像読取装置において，
前記制御部は，
前記第２調整処理では，複数の読取設定に応じた光量調整を行うことを特徴とする画像読取装置。
【請求項１２】
請求項１１に記載する画像読取装置において，
前記制御部は，
前記第２調整処理では，全ての読取設定に応じた光量調整を行うことを特徴とする画像読取装置。
【請求項１３】
請求項１１または請求項１２に記載する画像読取装置において，
前記制御部は，
前記第２調整処理にて複数の読取設定について光量調整を行った場合，前記第２の読取部の読み取りについては当該複数の読取設定のうち最高の読取設定を用いることを特徴とする画像読取装置。
【請求項１４】
請求項１３に記載する画像読取装置において，
前記制御部は，
前記第１の読取部の読み取りについても前記最高の読取設定を用い，前記第１の読取部の読取結果から，読取指示の読取設定に合わせた画像データを生成することを特徴とする画像読取装置。
【請求項１５】
請求項１３または請求項１４に記載する画像読取装置において，
記憶部を備え，
前記制御部は，
前記読取原稿の次の原稿を前記最高の読取設定を用いて読み取った場合に，読取結果を前記記憶部に記憶させる記憶処理と，
前記読取原稿の次の原稿に対する読取指示を受け付けた場合に，前記記憶部に記憶した読取結果から，前記読取原稿の次の原稿に対する読取指示の読取設定に合わせた画像データを生成する画像生成処理と，
を実行することを特徴とする画像読取装置。
【請求項１６】
請求項９から請求項１５のいずれか１つに記載する画像読取装置において，
前記制御部は，
前記読取指示を受け付けた際に，前記読取原稿の読み取りを開始しているか否かを判断する開始判断処理と，
前記開始判断処理にて読み取りを開始していないと判断した場合に，前記第１の読取部の光量調整と前記第２の読取部の光量調整とを並行して行う開始並行調整処理と，
を実行し，
前記開始判断処理にて読み取りを開始していると判断した場合に，前記第１調整処理の実行後に前記判断処理を実行することを特徴とする画像読取装置。
【請求項１７】
請求項１から請求項１６のいずれか１つに記載する画像読取装置において，
前記制御部は，
原稿の読み取りが完了しているか否かを，原稿の斜行量に基づいて判断することを特徴とする画像読取装置。
【請求項１８】
請求項１から請求項１７のいずれか１つに記載する画像読取装置において，
前記制御部は，
原稿の読み取りが完了しているか否かを，読取範囲の設定に基づいて判断することを特徴とする画像読取装置。
【請求項１９】
請求項１から請求項１８のいずれか１つに記載する画像読取装置において，
前記制御部は，
原稿の読み取りが完了しているか否かを，原稿間の距離に基づいて判断することを特徴とする画像読取装置。
【請求項２０】
請求項１から請求項１９のいずれか１つに記載する画像読取装置において，
前記読取指示は，１枚の原稿を読み終える度にジョブを終了する１枚読取ジョブの読取指示であることを特徴とする画像読取装置。
【請求項２１】
請求項１から請求項２０のいずれか１つに記載する画像読取装置において，
前記制御部は，
１枚の原稿の読み取りごとに，原稿の読み取りを行う読取部の光量調整を行うことを特徴とする画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，原稿の画像を読み取る画像読取装置に関する。さらに詳細には，複数の読取部を備える画像読取装置であって，各読取部の準備動作に関するものである。
【背景技術】
【０００２】
従来から，原稿の画像を読み取る画像読取装置では，原稿の読み取り動作を開始する前の準備動作として，イメージセンサの光量調整が行われる。準備動作を開示した文献としては，例えば，特許文献１がある。特許文献１では，読取指示を受け付けたことに応じてイメージセンサを標準白板と対向する位置に移動させ，標準白板の下でイメージセンサの光源を発光させ，標準白板からの反射光量に基づいて当該光源の光量を調整する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２７０１７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら，前記した従来の技術には，次のような問題があった。近年，複数の読取部を備える画像読取装置が実用化されている。特許文献１に開示されている技術では，複数の読取部があった場合の準備動作について考慮されておらず，改善の余地がある。
【０００５】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，複数の読取部を備える画像読取装置であって，各読取部の準備動作を適切に実施するための技術を提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされた画像読取装置は，原稿を搬送する搬送部と，前記搬送部によって搬送される原稿の一方の面の画像を，第１の読取位置で読み取る第１の読取部と，前記搬送部によって搬送される原稿の他方の面の画像を，前記第１の読取位置と異なる第２の読取位置で読み取る第２の読取部と，制御部とを備え，前記制御部は，読取指示を受け付けたことに応じて，前記読取指示対象の原稿である読取原稿の読み取りを開始する前に，前記第１の読取部の光量調整を行う第１調整処理と，前記第１調整処理の実行後に，原稿の搬送動作と前記読取原稿の読み取りとを開始する開始処理と，前記第２の読取部の光量調整を行うか否かを，前記開始処理にて原稿の搬送動作を開始した後で判断する判断処理と，前記判断処理にて光量調整を行うと判断された場合に，前記第２の読取部の光量調整を行う第２調整処理と，前記第１の読取位置に原稿が無い状態で，原稿の搬送動作を停止する停止処理とを実行することを特徴としている。
【０００７】
本明細書に開示される画像読取装置は，原稿を搬送する搬送部と，それぞれ異なる読取位置にて原稿を読み取る第１の読取部と第２の読取部とを備える。そして，画像読取装置は，原稿の読取指示を受け付けると，読取指示の対象の原稿である読取原稿の読み取りを開始する前に，第１の読取部の光量調整を行う。その後，原稿の搬送動作と読み取りとを開始し，さらに，第２の読取部の光量調整を行うか否かを判断する。そして，第２の読取部の光量調整を行うと判断された場合に，第２の読取部の光量調整を行う。さらに，第１の読取部の読取位置である第１の読取位置に原稿が無い状態で原稿の搬送動作を停止する。なお，第１の読取部と第２の読取部とは，原稿の搬送方向について，どちらが上流側であっても下流側であってもよい。また，停止処理では，第１の読取位置に原稿が無い状態であればよく，第２の読取位置に原稿が有るか否かは問わない。
【０００８】
すなわち，本明細書に開示される画像読取装置では，第１の読取位置に原稿が無い状態で原稿の搬送動作を停止しても，第２の読取位置に原稿が残ってしまうことがある。画像読取装置は，第１の読取部の光量調整を行った後に原稿の搬送動作を行い，その後に第２の読取部の光量調整を行うので，両読取部の適切な光量調整の実施が期待できる。
【０００９】
また，前記制御部は，前記判断処理にて光量調整を行うと判断された場合，前記第２の読取位置に原稿が無い状態で原稿の搬送動作を停止して前記第２調整処理を実行し，前記第２調整処理が完了した後に原稿の搬送動作を再開するとよい。第２の読取位置に原稿が無い状態で原稿の搬送動作を停止することで，第２の読取部の光量調整を確実に実施できる。
【００１０】
また，前記第１の読取部は，前記第２の読取部よりも原稿の搬送方向の上流に位置し，前記制御部は，前記停止処理では，前記読取原稿の次の原稿が前記第１の読取位置に到達する前に，原稿の搬送動作を停止するとよい。読取原稿の次の原稿が上流側の読取位置に到達する前に原稿の搬送を停止するため，読取原稿の次の原稿の読み取りを開始する前に，適切に光量調整を実行できる。
【００１１】
また，前記制御部は，前記停止処理では，前記読取原稿の次の原稿の先端と前記第１の読取位置との距離が所定長よりも短いことを，原稿の搬送動作の停止条件に含むとよい。読取原稿の次の原稿の先端が第１の読取位置に接近した場合には，読取原稿の次の原稿の第１の読取位置の通過を回避する必要があるため，原稿の搬送動作を停止するタイミングとして好ましい。
【００１２】
また，前記制御部は，前記停止処理では，前記読取原稿の後端が前記第２の読取位置を通過し，かつ，前記読取原稿の読み取りが完了したことを，原稿の搬送動作の停止条件に含むとよい。読取原稿の後端が第２の読取位置を通過し，さらに読取原稿の読み取りが完了した，すなわち読取原稿の両面の読み取りが完了した場合には，原稿の搬送動作を停止させるタイミングとして好ましい。なお，読取範囲は，ユーザによって設定可能であり，原稿内の特定範囲（部分読取）とすることや，原稿長よりも長い範囲（オーバースキャン，斜行補正）とすることができる。
【００１３】
また，前記制御部は，前記読取指示を受け付けた際に，前記読取原稿の前の原稿の読み取りが完了しているか否かを判断する完了判断処理を実行し，前記開始処理では，前記完了判断処理にて完了していないと判断した場合に，前記読取原稿の前の原稿の読み取りも開始するとよい。読取原稿の読取指示を受け付けた時点で，読取原稿の前の原稿の読み取りが完了していない場合には，読取原稿の読み取りと読取原稿の前の原稿の読み取りとをともに開始することで，読取原稿の前の原稿の読み取りを，確実に完了させることができる。
【００１４】
また，前記制御部は，前記判断処理では，前記読取原稿の前の原稿の読み取りが完了し，かつ，当該前の原稿の後端が前記第２の読取位置を通過した場合に，光量調整を行うと判断するとよい。読取原稿の前の原稿の読み取りが完了した上で，第２の読取位置に読取原稿の前の原稿が無くなることで，第２の読取部について光量調整を適切に実施できる。
【００１５】
また，前記制御部は，前記読取指示を受け付けた際に，前記読取原稿の前の原稿の読み取りが完了しており，かつ，当該前の原稿の後端が前記第２の読取位置を通過しているか否かを判断する通過判断処理と，前記通過判断処理にて肯定判断を得た場合に，前記第１の読取部の光量調整と前記第２の読取部の光量調整とを並行して行う通過並行調整処理とを実行し，前記通過判断処理にて否定判断を得た場合に，前記第１調整処理の実行後に前記判断処理を実行するとよい。読取指示を受け付けた際に読取原稿の前の原稿の読み取りが完了している場合には，両読取部で光量調整を実施できる可能性が高い。そこで，光量調整を並行して実施することで，光量調整を順次に実施する場合と比較して，より早期に読み取りが完了できる。
【００１６】
また，前記第１の読取部は，前記第２の読取部よりも原稿の搬送方向の下流に位置し，前記制御部は，前記停止処理では，前記読取原稿の読み取りが完了し，かつ，前記読取原稿の後端が前記第１の読取位置を通過した後に，原稿の搬送動作を停止するとよい。読取原稿の後端が第１の読取位置を通過した後に原稿の搬送を停止するため，読取原稿の読み取りを確実に完了させてから停止させることができる。
【００１７】
また，前記制御部は，前記判断処理では，前記第１の読取部での前記読取原稿の読み取りが完了する前に，前記読取原稿の次の原稿の先端と前記第２の読取位置との距離が所定長よりも短くなった場合に，光量調整を行うと判断するとよい。読取原稿の次の原稿が第２の読取位置に接近した場合には，読取原稿の次の原稿の読み取りを開始する必要があるため，光量調整を実施するタイミングとして好ましい。
【００１８】
また，前記制御部は，前記第２調整処理では，複数の読取設定に応じた光量調整を行うとよい。第２の読取部では，読取原稿の次の原稿の読取設定が不明のまま読み取りを開始するため，複数の読取設定に応じた光量調整を行うことで，読取原稿の次の原稿の読み取り結果について好適な読取結果が得られる可能性が高まる。
【００１９】
また，前記制御部は，前記第２調整処理では，全ての読取設定に応じた光量調整を行うとよい。全ての読取設定に応じた光量調整を行うことで，好適な読取結果が得られる可能性がより高まる。
【００２０】
また，前記制御部は，前記第２調整処理にて複数の読取設定について光量調整を行った場合，前記第２の読取部の読み取りについては当該複数の読取設定のうち最高の読取設定を用いるとよい。複数の読取設定での光量調整を行った場合には，そのうち最高の読取設定を用いて読み取ることで，好適な読取結果が得られる可能性がより高まる。
【００２１】
また，前記制御部は，前記第１の読取部の読み取りについても前記最高の読取設定を用い，前記第１の読取部の読取結果から，読取指示の読取設定に合わせた画像データを生成するとよい。第２の読取部の読取設定に合わせて画像を読み取ることで画質の低下が抑制される。
【００２２】
また，本明細書に開示される画像読取装置は，記憶部を備え，前記制御部は，前記読取原稿の次の原稿を前記最高の読取設定を用いて読み取った場合に，読取結果を前記記憶部に記憶させる記憶処理と，前記読取原稿の次の原稿に対する読取指示を受け付けた場合に，前記記憶部に記憶した読取結果から，前記読取原稿の次の原稿に対する読取指示の読取設定に合わせた画像データを生成する画像生成処理とを実行するとよい。読取原稿の次の原稿の読取指示に対応する画像データが得られる。
【００２３】
また，前記制御部は，前記読取指示を受け付けた際に，前記読取原稿の読み取りを開始しているか否かを判断する開始判断処理と，前記開始判断処理にて読み取りを開始していないと判断した場合に，前記第１の読取部の光量調整と前記第２の読取部の光量調整とを並行して行う開始並行調整処理とを実行し，前記開始判断処理にて読み取りを開始していると判断した場合に，前記第１調整処理の実行後に前記判断処理を実行するとよい。読取指示を受け付けた際に読取原稿の次の原稿の読み取りを開始していない場合には，両読取部で光量調整を実施できる可能性が高い。そこで，光量調整を並行して実施することで，光量調整を順次に実施する場合と比較して，両読取部ともに，始めから読取設定に従った読み取りを行うことができる。
【００２４】
また，前記制御部は，原稿の読み取りが完了しているか否かを，原稿の斜行量に基づいて判断するとよい。原稿が斜行していると，まだ原稿の一部が読取位置に有るにもかかわらず，原稿が無いと誤判断する可能性がある。斜行量に基づいて判断することで，誤判断の可能性を低減できる。
【００２５】
また，前記制御部は，原稿の読み取りが完了しているか否かを，読取範囲の設定に基づいて判断するとよい。読取設定によっては，原稿サイズ以上の読み取りや原稿の一部の読み取りを行う場合がある。そのため，読取範囲の設定に基づいて判断する方が好ましい。
【００２６】
また，前記制御部は，原稿の読み取りが完了しているか否かを，原稿間の距離に基づいて判断するとよい。原稿間の距離によって，読取原稿の次の原稿の位置を推測でき，適切に読み取りを完了させるための原稿の読み取るべき範囲を調整する場合がある。そのため，原稿間の距離に基づいて判断する方が好ましい。
【００２７】
また，前記読取指示は，１枚の原稿を読み終える度にジョブを終了する１枚読取ジョブの読取指示であるとよい。１枚読取ジョブでない読取指示の場合は，原稿の１枚ごとに停止処理や光量調整をする必要はない。光量調整の機会を減らすことで，処理量を抑制できる。
【００２８】
また，前記制御部は，１枚の原稿の読み取りごとに，原稿の読み取りを行う読取部の光量調整を行うとよい。光量調整の機会が多いほど，本構成の恩恵を受ける可能性が高い。
【発明の効果】
【００２９】
本発明によれば，複数の読取部を備える画像読取装置であって，各読取部の準備動作を適切に実施するための技術が実現される。
【図面の簡単な説明】
【００３０】
【図１】実施の形態にかかるスキャナの概略構成を示す説明図である。
【図２】オーバースキャンによる読取範囲の例を示す説明図である。
【図３】オーバースキャンによる読取開始位置の例を示す説明図である。
【図４】オーバースキャンによる読取終了位置の例を示す説明図である。
【図５】スキャナの電気的構成を示すブロック図である。
【図６】第１の動作に係る原稿の停止位置を示す説明図である。
【図７】第１読取処理の手順を示すフローチャートである。
【図８】上下読取開始処理の手順を示すフローチャートである。
【図９】順次読取開始処理の手順を示すフローチャートである。
【図１０】並行読取開始処理の手順を示すフローチャートである。
【図１１】第２の動作に係る原稿の停止位置を示す説明図である。
【図１２】第２読取処理の手順を示すフローチャートである。
【図１３】継続読取開始処理の手順を示すフローチャートである。
【図１４】後続読取処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００３１】
以下，本発明にかかる読取装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，画像読取機能を備えたスキャナに本発明を適用したものである。
【００３２】
本形態のスキャナ１００は，図１に示すように，読取ヘッド２１と読取ヘッド２２とを有し，搬送される原稿のそれぞれ異なる面を，それぞれ互いに異なる位置で読み取る。つまり，読取ヘッド２１の読取位置２１Ｐと読取ヘッド２２の読取位置２２Ｐとの間には，所定の間隔が設けられている。
【００３３】
スキャナ１００の読取ヘッド２１，２２はいずれも，発光素子と受光素子とを有し，原稿に対して発光素子にて発光し，その反射光を受光素子にて受光した受光量に基づく信号を出力する。スキャナ１００は，読取ヘッド２１，２２の出力信号に基づいて，原稿の画像を読み取る。なお，本形態のスキャナ１００では，原稿の片面読取を実行する場合には，読取ヘッド２１を使用する。
【００３４】
さらに，本形態のスキャナ１００には，読取ヘッド２１の読取位置２１Ｐと，読取ヘッド２２の読取位置２２Ｐとを通って原稿を搬送するための搬送路２５が形成されている。搬送路２５における原稿の搬送方向は，読取ヘッド２１から読取ヘッド２２へと向かう向きである。つまり，読取ヘッド２１の読取位置２１Ｐは，読取ヘッド２２の読取位置２２Ｐより，原稿の搬送方向について上流側である。
【００３５】
また，図１に示すように，スキャナ１００は，読み取り前の原稿が収容される原稿トレイ２８と，読み取り後の原稿が収容される原稿排出トレイ２９とを有している。さらに，スキャナ１００は，原稿トレイ２８に収容されている原稿を，搬送路２５に沿って，原稿排出トレイ２９へ向かう向きに搬送するための搬送モータ５１と複数のローラ５２，５３，５４とを有している。搬送モータ５１は，搬送部の一例である。
【００３６】
給紙ローラ５２は，原稿トレイ２８から搬送路２５へ原稿を送り出す。送り出された原稿は，複数の搬送ローラ対５３，５４によって，搬送路２５に沿って搬送される。本形態のスキャナ１００では，給紙ローラ５２および搬送ローラ対５３，５４は，いずれも共通の搬送モータ５１の駆動力を受けて回転する。
【００３７】
本形態のスキャナ１００の給紙ローラ５２には，駆動モータ５１の駆動力の伝達を受けるためのギアが設けられている。そして，給紙ローラ５２から１枚の原稿を送り出した後には，そのギアがしばらく空転し，駆動モータ５１の回転が給紙ローラ５２に伝達されない。これにより，給紙ローラ５２によって搬送路２５へ送り出される原稿の間には，ある程度の距離が設けられる。この距離は，送り出された原稿の搬送方向の大きさに応じて異なる。なお，以下では，原稿間の距離を，「紙間」とする。
【００３８】
前述の空転期間を除くと，給紙ローラ５２と，搬送ローラ対５３，５４は，駆動モータ５１の駆動に応じて，同時に回転を開始し，また，同時に停止する。そのため，本形態のスキャナ１００では，複数枚の原稿を次々と搬送する場合，搬送路２５中の原稿は，一様に進行する。また，１枚の原稿が搬送路２５に送り出された後，原稿トレイ２８に収容されている原稿が有れば，適切な紙間を設けて，続けて送り出される。
【００３９】
本形態のスキャナ１００では，読取設定として，読取範囲の設定を受け付ける。読取範囲は，読み取りの対象となる範囲であり，例えば，読取指示にてユーザによって指定される。読取範囲は，原稿の大きさより大きい場合もあるし，小さい場合もある。スキャナ１００は，原稿に対して指定されている読取範囲が，読取ヘッド２１，２２の読取位置２１Ｐ，２２Ｐを通過している場合に，読取動作を実行する。そして，読取範囲の全体が読取位置２１Ｐ，２２Ｐを通り過ぎたら，その原稿の読取動作が完了する。
【００４０】
本形態のスキャナ１００は，図２に示すように，原稿Ｇよりも大きい範囲Ｆを読取範囲に設定したオーバースキャン設定での読み取りが可能である。範囲Ｆは，原稿Ｇよりも，周囲に所定の幅だけ広く取った範囲である。この所定の幅は，四方で同じ幅であってもよいし，異なった幅であってもよい。例えば，原稿Ｇの斜行を補正する場合に，このオーバースキャン設定にて読み取る。また，ユーザによってオーバースキャン設定が指示される場合もある。
【００４１】
例えば，原稿Ｇの先端をオーバースキャン設定で読み取ることにより，原稿Ｇの斜行量を取得した場合には，その斜行量に基づいて，その原稿Ｇの後端の読取範囲を決定するとよい。つまり，斜行している原稿Ｇの全体が含まれる領域を読取範囲とするように，読取範囲を変更してもよい。また，原稿の紙間を取得した場合には，先行する原稿の後端の位置と取得した紙間とに基づいて，後続する原稿の読取範囲を決定してもよい。つまり，読取動作が完了したか否かの判断は，原稿の斜行量や原稿の紙間に基づいて行うこともできる。
【００４２】
スキャナ１００は，受け付けた読取指示の読取設定が，オーバースキャン設定であった場合には，原稿Ｇの先端より幅Ｗ１だけ前の位置から読取動作を開始する。例えば，図３に示すように，原稿Ｇの先端が，原稿の搬送方向について，読取ヘッド２１の読取位置２１Ｐより幅Ｗ１だけ上流側の位置であるＡ位置に到達したら，読取ヘッド２１による読取動作を開始する。そして，図４に示すように，原稿Ｇの後端が，原稿の搬送方向について，読取ヘッド２１の読取位置２１Ｐより幅Ｗ２だけ下流側の位置であるＢ位置に到達したら，読取ヘッド２１による読取動作を終了する。読取ヘッド２２についても，同様である。
【００４３】
つまり，スキャナ１００では，原稿の先端より幅Ｗ１だけ前方の位置から，原稿の後端より幅Ｗ２だけ後方の位置までが，読取範囲となる可能性がある。なお，本形態のスキャナ１００では，紙間は，幅Ｗ１と幅Ｗ２の和以上である。従って，連続する原稿の両方についてオーバースキャン設定での読取指示を受け付けた場合でも，両方の原稿の読取範囲が重なることはなく，適切に読み取ることができる。
【００４４】
さらに，スキャナ１００は，図１に示すように，原稿トレイ２８にセットされた原稿の有無を検知する原稿センサ６１と，搬送路２５中の規定の位置にて原稿の有無を検知する搬送センサ６２とを有している。原稿センサ６１と搬送センサ６２とは，例えば，光反射型のセンサ，あるいは，揺動片付きの光透過センサであり，それぞれの検出位置に１枚以上の原稿が有るか否かに応じて，出力レベルの異なる信号値を出力する。
【００４５】
原稿センサ６１の検出位置は，原稿トレイ２８の中である。搬送センサ６２の検出位置は，原稿の搬送方向について，原稿トレイ２８より下流側で，読取ヘッド２１の読取位置２１Ｐよりも上流側である。スキャナ１００は，搬送センサ６２の出力信号に基づいて，その検出位置まで搬送された原稿の有無を検知できる。そして，スキャナ１００は，搬送中の原稿の先端または後端の位置を，搬送センサ６２にてその原稿の先端または後端が検出されてからの，搬送モータ５１の駆動量に基づいて取得する。
【００４６】
さらに，スキャナ１００では，読取ヘッド２１，２２に対向する位置にそれぞれ標準白板６４，６５を有している。そして，標準白板６４，６５を用いて，読取ヘッド２１，２２の発光量を調整する光量調整を実行する。例えば，読取ヘッド２１の光量調整の実行時には，読取ヘッド２１の読取位置２１Ｐに原稿が無い状態で，読取ヘッド２１にて標準白板６４を読み取らせる。つまり，スキャナ１００は，標準白板６４に向けて発光した光の反射光の受光量に基づいて，読取ヘッド２１の発光量を調整する。光量調整は，読取ヘッド２１，２２ごとにそれぞれ実行する。
【００４７】
光量調整は，実行対象の読取ヘッド２１，２２の読取位置２１Ｐ，２２Ｐに原稿が無い状態で実行する。しかし，たとえ原稿自体は読取位置２１Ｐ，２２Ｐに無くても，前述したオーバースキャン設定等により，原稿の読み取りが終了していない状態で光量調整を行うと，読み取り中である原稿の読み取り状態が変化するので，好ましくない。
【００４８】
なお，読取位置２１Ｐ，２２Ｐに原稿が無い状態であるか否かについては，前述した搬送センサ６２の出力信号に基づいて判断できる。具体的に，先行する原稿の後端が搬送センサ６２にて検出されてからの搬送モータ５１の駆動量に基づいて，先行する原稿が読取位置２１Ｐまたは２２Ｐを通過したか否かを判断できる。また，後続の原稿の先端が搬送センサ６２にて検出されてからの搬送モータ５１の駆動量に基づいて，後続の原稿が読取位置２１Ｐまたは２２Ｐに到達したか否かを判断できる。さらに，先行する原稿の斜行量，後続の原稿の斜行量，または，原稿の紙間が取得されている場合には，それらを加味して判断するとよい。
【００４９】
つまり，読取ヘッド２１，２２の光量調整は，読取位置２１Ｐ，２２Ｐに原稿が無く，かつ，読取ヘッド２１，２２が読み取り中ではない状態で実行する。なお，読み取り中とは，１枚の原稿の読み取りを開始してから，その原稿の読み取りを終了するまでの期間のことであり，原稿の搬送中であるとは限らないし，発光しているとも限らない。以下では，各読取ヘッド２１，２２について，読取位置に原稿が無く，読み取り中でもない，光量調整の実行可能な状態であることを，「読取ヘッドが空いている」とする。
【００５０】
なお，本形態のスキャナ１００では，読取設定における，カラー読み取りかモノクロ読み取りかの色設定や読み取りの解像度設定に応じて，光量調整の対象となる発光素子が異なる場合がある。つまり，光量調整の具体的な動作は，読取設定に応じて異なる場合がある。そのため，スキャナ１００では，ジョブの読取指示を受け付けてから，その指示の読取設定に基づいて，ジョブごとに，読取動作の開始前に光量調整を実行する。例えば，複数枚の原稿に対して連続読取の指示を受け付けた場合は，そのジョブの１枚目の読み取りの前に光量調整を実行する。
【００５１】
また，スキャナ１００は，１枚の原稿を読み終える度にジョブを終了する１枚読取ジョブの読取指示を受け付ける。１枚読取ジョブの指示を受け付けた場合，複数枚の原稿が原稿トレイ２８に収容されていても，そのうちの１枚の原稿だけを読み取る。そして，１枚読取ジョブの指示を受け付けた場合，スキャナ１００は，ジョブごとに光量調整を実行する。つまり，１枚読取ジョブの指示を受け付けた場合は，指示を受け付けた１枚の原稿の読み取りの前に光量調整を実行する。
【００５２】
なお，本形態のスキャナ１００では，読取設定に応じて，搬送速度が異なる場合がある。つまり，高解像度の読取設定では遅い速度で搬送しつつ読み取りを実行し，低解像度の読取設定では，速い速度で搬送しつつ読み取りを実行する。前述したように共通の搬送モータ５１を使用しているため，搬送モータ５１の速度を変更することで，原稿の搬送速度が変更される。
【００５３】
続いて，スキャナ１００の電気的構成について説明する。スキャナ１００は，図５に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（不揮発性ＲＡＭ）３４と，ＡＳＩＣ３５とを含むコントローラ３０を備えている。また，スキャナ１００は，読取ヘッド２１と，読取ヘッド２２と，ネットワークインターフェース３７と，ＵＳＢインターフェース３８と，操作パネル４０と，搬送モータ５１と，を備え，これらがコントローラ３０に電気的に接続されている。
【００５４】
ＲＯＭ３２には，スキャナ１００を制御するための各種制御プログラムや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは，データを一時的に記憶する記憶領域として利用される。ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムに従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，スキャナ１００の各構成要素を制御する。
【００５５】
ＣＰＵ３１は，制御部の一例である。なお，コントローラ３０が制御部であってもよいし，ＡＳＩＣ３５が制御部であってもよい。なお，図５中のコントローラ３０は，ＣＰＵ３１等，スキャナ１００の制御に利用されるハードウェアを纏めた総称であって，実際にスキャナ１００に存在する単一のハードウェアを表すとは限らない。
【００５６】
ネットワークインターフェース３７は，ＬＡＮケーブル等を用いてネットワークを介して接続された装置と通信を行うためのハードウェアである。ＵＳＢインターフェース３８は，ＵＳＢケーブル等を介して接続された装置と通信を行うためのハードウェアである。操作パネル４０は，ユーザに向けた各種の表示を行い，ユーザによる指示の入力を受け付けるためのハードウェアである。
【００５７】
続いて，本形態のスキャナ１００における１枚読取ジョブの読取動作について説明する。本形態のスキャナ１００にて，前述した１枚読取ジョブの指示を受け付けると，１枚分の原稿の搬送と，読み取りとを実行する。本形態のスキャナ１００では，前述した機構により，原稿トレイ２８から１枚の原稿を送り出した後，原稿トレイ２８にさらに他の原稿が収容されていると，前の原稿の搬送時に後の原稿も送り出される。つまり，読取指示の内容にかかわらず，読取指示を受け付けた原稿に続いて，ある程度の紙間を空けて，次の原稿も搬送路２５に送り出される。
【００５８】
そのため，本形態のスキャナ１００では，読取指示の対象である読取原稿Ｇ１は，読取原稿Ｇ１の前の原稿である前原稿Ｇ２，または，読取原稿Ｇ１の次の原稿である次原稿Ｇ３と，同時に搬送される可能性がある。つまり，今回の読取指示が１枚読取ジョブの指示であっても，搬送される原稿は複数の可能性がある。そして，本形態のスキャナ１００では，読取ヘッド２１，２２間の距離と，読取範囲の設定と，紙間との関係により，受け付けた１枚読取ジョブにて読取原稿Ｇ１の読み取りを完了したときには，次原稿Ｇ２の読取範囲の先頭が読取位置２１Ｐを通過している可能性がある。
【００５９】
それに対し，スキャナ１００では，複数の原稿が原稿トレイ２８に収容されている状態で，１枚読取ジョブの指示を受け付けた場合に，原稿の搬送動作を停止する条件である停止条件が，予め決定されている。本形態のスキャナ１００には，停止条件の異なる２種類の動作形態がある。具体的には，上流側の読取ヘッド２１が空いていることを停止条件とする第１の動作と，下流側の読取ヘッド２１が空いていることを停止条件とする第２の動作とを備えている。例えば，管理ユーザによって設定されることで，スキャナ１００は２種類のいずれかの動作を実行する。あるいは，当初から，いずれか一方の動作を備えていてもよい。
【００６０】
第１の動作は，次原稿Ｇ３が読取位置を超える前に停止する動作である。従って，第１の動作では，次原稿Ｇ３の読み取りについて，画像の欠落や不適切な読取設定での読取開始は抑制できる。ただし，第１の動作の停止条件を満たしたときには，読取原稿Ｇ１の読み取りは完了していない可能性がある。読取原稿Ｇ１の読み取りが完了するのは，次原稿Ｇ２の読取指示を受け付けた後となる可能性がある。
【００６１】
一方，第２の動作は，読取原稿Ｇ１の読み取りが完了した位置で停止する動作である。そのため，読取指示を受け付けた読取原稿Ｇ１の読み取りを，早期に完了できる。ただし，第２の動作の停止条件を満たしたときには，次原稿Ｇ３が読取位置を超えている可能性がある。なお，本形態のスキャナ１００では，後述するように，第２の動作における次原稿Ｇ３の読み取りについても，画像の欠落や不適切なデータとなる可能性は低い。
【００６２】
まず，上流側の読取ヘッド２１が空いていることを停止条件とする第１の動作について説明する。第１の動作の停止条件は，具体的に，読取位置２１Ｐに原稿が無く，かつ，読取ヘッド２１が読み取り中でないことである。例えば，読取原稿Ｇ１の１枚読取指示を受け付けた場合，読取原稿Ｇ１の次に搬送される次原稿Ｇ３が読取位置２１Ｐに到達する前に，原稿の搬送動作を停止する。
【００６３】
第１の動作における停止位置の例を，図６に示す。この図は，第１の動作を実行するスキャナ１００にて，前原稿Ｇ２に対して１枚読取ジョブの読取指示を受け，前原稿Ｇ２の読取動作を実行した後，読取原稿Ｇ１の読取指示を受け付ける前の停止状態の例である。さらに，読取原稿Ｇ１に対して１枚読取ジョブを受け付けた後の停止状態では，図中に括弧で示すように，下流側に読取原稿Ｇ１が，上流側に次原稿Ｇ３が配置される。なお，この図６は，搬送路２５の一部分を，その配置を模式的に示したものである。
【００６４】
第１の動作における停止状態では，上流側の原稿の停止位置は，読取位置２１Ｐからあまり遠くない方が好ましく，読取位置２１Ｐとの距離が所定量よりも短い位置としている。ただし，前述したように，読取設定にオーバースキャン設定が含まれていると，その原稿の読み取りは，原稿の先端より幅Ｗ１だけ前方の位置から開始される。そして，第１の動作の停止時には，上流側で停止する原稿の読取指示は受け付けていないため，その読取設定は不明である。そのため，第１の動作では，図６に示すように，上流側の原稿の先端がＡ位置に到達した時点で停止させる。Ａ位置は，前述したように，上流側の読取ヘッド２１の読取位置２１Ｐより幅Ｗ１として設定できる最大幅だけ上流側の位置である。
【００６５】
なお，前述したように，前後の原稿で読取範囲が重ならないように，紙間とオーバースキャンの幅Ｗ１，幅Ｗ２とが設定されていることから，図６の停止状態での下流側の原稿の後端は，少なくともＢ位置を通過している。Ｂ位置は，読取ヘッド２１の読取位置２１Ｐより幅Ｗ２だけ下流側の位置である。つまり，下流側の原稿の読取設定にオーバースキャン設定が含まれていても，その原稿の読取範囲は，読取ヘッド２１の読取位置２１Ｐを通過している。つまり，読取ヘッド２１による読み取りは終了している。従って，この配置は，第１の動作の停止条件に含まれている，読取ヘッド２１が読み取り中でないことを満たしている。
【００６６】
そして，スキャナ１００は，図６の下流側に前原稿Ｇ２が，上流側に読取原稿Ｇ１が配置された状態で，読取原稿Ｇ１の読取指示を受け付ける。そして，読取原稿Ｇ１の読取指示を受け付けると，原稿Ｇ１とＧ２との搬送動作を開始し，読取原稿Ｇ１の画像を読み取る。なお，前原稿Ｇ２の読み取りが終了していない場合には，前原稿Ｇ２の読み取りも実行する。そして，読取原稿Ｇ１の次に搬送される次原稿Ｇ３の先端がＡ位置に到達したら停止する。
【００６７】
つまり，読取原稿Ｇ１の読取指示を受け付け，読取動作を実行した後の停止時には，例えば，図６の下流側に読取原稿Ｇ１が，上流側に次原稿Ｇ３が位置した状態となる。そして，次に受け付ける読取指示は，次原稿Ｇ３の読み取りを開始する指示である。なお，下流側の読取位置２２Ｐに原稿が有るか否かについては，紙間によって異なり，必ずしも図６に示した配置となるとは限らない。例えば，下流側の読取原稿Ｇ１の後端が，読取位置２２Ｐよりも下流の位置で停止することもあり得る。
【００６８】
第１の動作を行うスキャナ１００において，両面読取の読取指示を受け付けた場合，読取原稿Ｇ１の読み取りのために両方の読取ヘッド２１，２２を使用するので，読取ヘッド２１，２２の光量調整を実行する。例えば，図６に示した配置では，上流側の読取ヘッド２１は空いているので，読取ヘッド２１の光量調整を実行できる。一方，下流側の読取ヘッド２２の読取位置２２Ｐには前原稿Ｇ２があり，空いていないので，この配置では読取ヘッド２２の光量調整を実行しない。
【００６９】
そこで，第１の動作を行うスキャナ１００は，例えば，図６に示した配置で１枚読取ジョブの読取指示を受け付けると，まず，上流側の読取ヘッド２１の光量調整を実行する。次に，原稿Ｇ１とＧ２との搬送動作を開始した後，下流側の読取ヘッド２２の光量調整を行うか否かを判断する。そして，下流側の読取ヘッド２２が空いたら，読取ヘッド２２の光量調整を行うと判断して，読取ヘッド２２の光量調整を実行する。さらに，前述した停止条件を満たしたら，原稿の搬送動作を停止して１枚読取ジョブの動作を終了する。なお，読取原稿Ｇ１の読取指示が片面読取の場合は，上流側の読取ヘッド２１しか読み取りに使用しないので，下流側の読取ヘッド２２の光量調整は実行する必要はない。
【００７０】
続いて，第１の動作を行うスキャナ１００にて，光量調整と原稿の読み取りとを行う第１読取処理の手順について，図７のフローチャートを参照して説明する。この第１読取処理は，第１の動作を行うスキャナ１００にて，読取原稿Ｇ１の１枚読取ジョブの読取指示を受け付けたことを契機に，ＣＰＵ３１にて実行される。
【００７１】
スキャナ１００は，まず，読取原稿Ｇ１がＡ位置に有るか否かを判断する（Ｓ１０１）。原稿の位置は，例えば，搬送センサ６２にて原稿の先端を検出してからの搬送量や，読取ヘッド２１，２２の検出結果に基づいて判断可能である。そして，スキャナ１００は，搬送中の各原稿の位置を常に把握している。
【００７２】
Ａ位置に読取原稿Ｇ１が無いと判断した場合には（Ｓ１０１：ＮＯ），搬送モータ５１を駆動し，原稿の搬送動作を開始する（Ｓ１０２）。例えば，給紙ローラ５２によって，原稿トレイ２８に収容されている原稿を搬送路２５に送り出す。なお，第１の動作では，原稿がＡ位置に到達したことを条件に停止するので，Ａ位置に原稿が無い場合は，図６に示した前原稿Ｇ２などの他の原稿も残っていない。
【００７３】
そして，読取原稿Ｇ１の先端がＡ位置に到達したか否かを判断する（Ｓ１０３）。到達していないと判断した場合は（Ｓ１０３：ＮＯ），原稿の搬送動作を開始してから，読取原稿Ｇ１がＡ位置に到達しないままで，所定の待機時間が経過して，タイムアウトとなったか否かを判断する（Ｓ１０４）。タイムアウトでなければ（Ｓ１０４：ＮＯ），Ｓ１０２に戻って原稿の搬送動作を継続する。
【００７４】
Ｓ１０２の搬送動作によって，読取原稿Ｇ１の先端がＡ位置に到達したと判断した場合には（Ｓ１０３：ＹＥＳ），原稿の搬送動作を一旦停止する（Ｓ１０５）。一方，所定の待機時間が経過しても，Ａ位置に読取原稿Ｇ１が到達しない場合は，タイムアウトと判断し（Ｓ１０４：ＹＥＳ），第１読取処理を終了する。
【００７５】
一方，第１読取処理の開始時に，読取原稿Ｇ１がＡ位置に有ると判断した場合（Ｓ１０１：ＹＥＳ）や，Ｓ１０５にて搬送を停止した後には，下流側の読取ヘッド２２が空いているか否かを判断する（Ｓ１０６）。つまり，前原稿Ｇ２が読取位置２２Ｐに無く，かつ，読取ヘッド２２が読み取り中でもない状態であるか否かを判断する。Ｓ１０６の処理は通過判断処理の一例である。
【００７６】
なお，前原稿Ｇ２の読取設定がオーバースキャン設定であるか否かに応じて，前原稿Ｇ２が読取位置２２Ｐに無い条件と，読取ヘッド２２が読み取り中でない条件との，満たされる順序は異なる。つまり，オーバースキャン設定でなければ，まず読み取りが完了し，その後，前原稿Ｇ２が通過する。一方，オーバースキャン設定であれば，まず前原稿Ｇ２が通過し，その後，読み取りが完了する。この２つの条件の満たされる順序にかかわらず，両方が満たされている場合に，Ｓ１０６ではＹＥＳと判断する。
【００７７】
そして，下流側の読取ヘッド２２の状況に応じて，後述する３種類の読取開始処理のうちのいずれかを実行する。下流側の読取ヘッド２２が空いていると判断した場合には（Ｓ１０６：ＹＥＳ），上下読取開始処理を実行する（Ｓ１０７）。一方，読取ヘッド２２が空いていないと判断した場合には（Ｓ１０６：ＮＯ），前原稿Ｇ２の読み取りが終了しているか否かを判断する（Ｓ１０９）。前原稿Ｇ２の読み取りが終了していると判断した場合には（Ｓ１０９：ＹＥＳ），順次読取開始処理を実行する（Ｓ１１１）。一方，前原稿Ｇ２の読み取りが終了していないと判断した場合には（Ｓ１０９：ＮＯ），並行読取開始処理を実行する（Ｓ１１３）。なお，Ｓ１０９の処理は，完了判断処理の一例である。
【００７８】
次に，図７のＳ１０７にて実行される上下読取開始処理の手順について，図８のフローチャートを参照して説明する。上下読取開始処理は，前述したように，下流側の読取ヘッド２２が空いており，読取原稿Ｇ１がＡ位置に有る状態で実行される。
【００７９】
上下読取開始処理では，まず，読取原稿Ｇ１の読取指示が，片面読取の指示であるか否かを判断する（Ｓ２０１）。スキャナ１００では，片面読取の場合，上流側の読取ヘッド２１のみを用いる。そこで，片面読取の指示であると判断した場合（Ｓ２０１：ＹＥＳ），上流側の読取ヘッド２１のみについて，読取原稿Ｇ１の読取設定に基づいて，光量調整を実行する（Ｓ２０２）。さらに，原稿の搬送動作を開始し（Ｓ２０３），読取ヘッド２１にて読取原稿Ｇ１を読み取り開始し（Ｓ２０４），上下読取開始処理を終了する。
【００８０】
一方，片面読取ではなく，両面読取の指示であると判断した場合（Ｓ２０１：ＮＯ），上流側の読取ヘッド２１と，下流側の読取ヘッド２２とで，読取原稿Ｇ１の読取設定に基づいて，光量調整を並行して実行する（Ｓ２０６）。このＳ２０６の処理は，通過並行調整処理の一例である。そして，原稿の搬送動作を開始し（Ｓ２０７），まず，上流側の読取ヘッド２１にて読取原稿Ｇ１の表面の読み取りを開始する（Ｓ２０８）。
【００８１】
さらに，読取原稿Ｇ１の裏面の読取範囲の先端が，下流側の読取位置２２Ｐまで到達したか否かを判断する（Ｓ２１０）。到達していない場合は（Ｓ２１０：ＮＯ），到達するまで表面の読み取りと原稿の搬送動作とを継続する。そして，読取位置２２Ｐまで到達したと判断した場合（Ｓ２１０：ＹＥＳ），読取ヘッド２２にて，読取原稿Ｇ１の裏面の読み取りを開始し（Ｓ２１１），上下読取開始処理を終了する。なお，表面と裏面の読取範囲の位置関係によっては，Ｓ２０８での表面の読取開始タイミングは，Ｓ２１１での裏面の読取開始タイミングより後になる可能性もある。両方の読み取りを開始してから，上下読取開始処理を終了する。
【００８２】
次に，図７のＳ１１１にて実行される順次読取開始処理の手順について，図９のフローチャートを参照して説明する。この順次読取開始処理は，前原稿Ｇ２の読み取りは終了しているが，下流側の読取ヘッド２２の読取位置２２Ｐに前原稿Ｇ２が残っている場合に実行される。図８の上下読取開始処理と共通の部分については，同じ符号を付して，説明を省略する。
【００８３】
順次読取開始処理では，まず，上流側の読取ヘッド２１にて光量調整を実行する（Ｓ２０２）。さらに，原稿の搬送動作を開始し（Ｓ２０３），読取ヘッド２１にて読取原稿Ｇ１の読み取りを開始する（Ｓ２０４）。続いて，片面読取の指示であるか否かを判断し（Ｓ３０１），片面読取であれば（Ｓ３０１：ＹＥＳ），順次読取開始処理を終了する。片面読取の場合には，実質的に，上下読取開始処理と同様の処理となる。なお，Ｓ２０２の処理は，第１調整処理の一例である。Ｓ２０３とＳ２０４の処理は，開始処理の一例である。
【００８４】
一方，両面読取の指示であれば（Ｓ３０１：ＮＯ），下流側の読取ヘッド２２が空いたか否かを判断する（Ｓ３０２）。Ｓ２０３にて原稿の搬送動作を開始していることから，この順次読取開始処理の開始時には読取位置２２Ｐに残っていた前原稿Ｇ２も，読取原稿Ｇ１とともに搬送されるので，やがて，読取位置２２Ｐに前原稿Ｇ２の無い状態となる。つまり，前原稿Ｇ２が読取位置２２Ｐに有ると判断した場合には（Ｓ３０２：ＮＯ），原稿の搬送動作を継続して，読取ヘッド２２が空くのを待つ。Ｓ３０２の処理は，判断処理の一例である。
【００８５】
そして，読取ヘッド２２が空いたと判断したら（Ｓ３０２：ＹＥＳ），原稿の搬送動作を一旦停止する（Ｓ３０３）。そして，下流側の読取ヘッド２２の光量調整を実行する（Ｓ３０４）。Ｓ３０４の処理は，第２調整処理の一例である。
【００８６】
光量調整が終了したら，原稿の搬送動作を再開する（Ｓ３０５）。そして，下流側の読取ヘッド２２の読取位置２２Ｐに，読取原稿Ｇ１の裏面の読取範囲の先端が到達したら，読取ヘッド２２にて読取原稿Ｇ１の裏面の読み取りを開始し（Ｓ３０６），順次読取開始処理を終了する。なお，原稿の搬送動作を停止しなくても光量調整を実行できるのであれば，Ｓ３０３とＳ３０５は，無くてもよい。
【００８７】
次に，図７のＳ１１３にて実行される並行読取開始処理の手順について，図１０のフローチャートを参照して説明する。この並行読取開始処理は，前原稿Ｇ２の読み取りが終了していない場合に実行される。図８の上下読取開始処理と共通の部分については，同じ符号を付して，説明を省略する。
【００８８】
並行読取開始処理では，まず，読取原稿Ｇ１の読取設定と前原稿Ｇ２の読取設定とを比較する（Ｓ４０１）。そして，Ｓ４０１での比較結果に基づいて，上流側の読取ヘッド２１の光量調整を実行する（Ｓ４０２）。
【００８９】
具体的に，Ｓ４０２では，Ｓ４０１の結果によって，実行する光量調整の方法が異なる。例えば，読取原稿Ｇ１の読取設定と前原稿Ｇ２の読取設定とが同じであれば，その共通する読取設定に基づいて，光量調整を実行する。一方，読取原稿Ｇ１の読取設定と前原稿Ｇ２の読取設定とが異なっている場合は，より高設定の方の読取設定に基づいた光量調整を実行する。高設定とは，例えば，より高解像度の設定である。また，カラー読み取りは，モノクロ読み取りよりも高設定である。
【００９０】
そして，Ｓ４０２では，読取原稿Ｇ１の読取設定の方が，前原稿Ｇ２の読取設定よりも高設定であれば，読取原稿Ｇ１の読取設定に基づいて光量調整を実行する。読取原稿Ｇ１の読取設定の方が，前原稿Ｇ２の読取設定よりも低設定であれば，読取原稿Ｇ１の読取設定に基づいた光量調整と，前原稿Ｇ２の読取設定に基づいた光量調整との２種類の光量調整を実行する。
【００９１】
そして，読取原稿Ｇ１の読取設定による搬送速度と，前原稿Ｇ２の読取設定による搬送速度との遅い方の搬送速度で原稿の搬送動作を開始する（Ｓ４０４）。さらに，読取原稿Ｇ１の読取設定と前原稿Ｇ２の読取設定との高解像度の方の設定で，読取ヘッド２１と２２とで読み取りを開始する（Ｓ４０５）。つまり，読取ヘッド２１にて読取原稿Ｇ１を読み取り，読取ヘッド２２にて前原稿Ｇ２を読み取る。なお，読取ヘッド２２については，前原稿Ｇ２の読取指示を受け付けた際に光量調整を実行しており，その結果を用いて継続して読み取る。
【００９２】
そして，前原稿Ｇ２の読み取りを終了したか否かを判断する（Ｓ４０７）。終了していないと判断した場合は（Ｓ４０７：ＮＯ），終了するまで原稿の搬送動作と読み取りを継続する。そして，終了したと判断した場合は（Ｓ４０７：ＹＥＳ），前原稿Ｇ２の読取データを作成する（Ｓ４０８）。つまり，読取原稿Ｇ１の読取指示を受け付けるより前に読み取りが終了している部分と，読取原稿Ｇ１の読取指示を受け付けてから読み取りを実行した部分とを結合し，１つの読取データとする。なお，読取原稿Ｇ１の読取指示を受け付けるより前に読み取りが終了している部分のデータは，前原稿Ｇ２の読み取り動作時に記憶している。
【００９３】
なお，Ｓ４０７にてＹＥＳとなったら，下流側の読取ヘッド２２での読み取りは，一旦停止する。また，Ｓ４０８の処理は，Ｓ４０７にてＹＥＳとなった後であれば，第１読取処理を終了するまでのどのタイミングで実行してもよい。また，読取原稿Ｇ１の読取設定と前原稿Ｇ２の読取設定とが異なり，Ｓ４０５にて，読取原稿Ｇ１の読取設定で前原稿Ｇ２の読み取りを実行した場合には，Ｓ４０８にて，この並行読取開始処理にて読み取った部分を前原稿Ｇ２の読取設定に合わせてデータ変換を行ってから結合し，読取データとする。
【００９４】
そして，原稿の搬送動作と，読取ヘッド２１による読取原稿Ｇ１の読み取りを継続して実行する（Ｓ４１０）。Ｓ４０４とＳ４０５にて前原稿Ｇ２の読取設定を使用していた場合であっても，Ｓ４１０以降では，読取原稿Ｇ１の読取設定を使用する。
【００９５】
次に，読取原稿Ｇ１の読取設定が，片面読取の設定であるか否かを判断する（Ｓ３０１）。片面読取であれば（Ｓ３０１：ＹＥＳ），並行読取開始処理を終了する。
【００９６】
一方，両面読取の指示であれば（Ｓ３０１：ＮＯ），下流側の読取ヘッド２２が空いたか否かを判断する（Ｓ３０２）。前原稿Ｇ２が読取ヘッド２２の読取位置２２Ｐに有ると判断した場合には（Ｓ３０２：ＮＯ），原稿の搬送動作を継続する。そして，読取ヘッド２２が空いたと判断したら（Ｓ３０２：ＹＥＳ），原稿の搬送動作を一旦停止する（Ｓ３０３）。そして，読取原稿Ｇ１の読取設定にて，下流側の読取ヘッド２２の光量調整を実行する（Ｓ３０４）。光量調整が終了したら，原稿の搬送動作を再開する（Ｓ３０５）。そして，下流側の読取ヘッド２２にて読取原稿Ｇ１の裏面の読み取りを開始し（Ｓ３０６），並行読取開始処理を終了する。
【００９７】
そして，図７に戻り，Ｓ１０７の上下読取開始処理，Ｓ１１１の順次読取開始処理，あるいはＳ１１３の並行読取開始処理が終了したので，スキャナ１００は，読取原稿Ｇ１の読み取りを開始している。そして，読取原稿Ｇ１の次の原稿である次原稿Ｇ３が，Ａ位置に到達したか否かを判断する（Ｓ１１５）。次原稿Ｇ３が到達していなければ（Ｓ１１５：ＮＯ），そのまま原稿の搬送動作と読み取りを継続し，読取原稿Ｇ１を排出したか否かを判断する（Ｓ１１７）。
【００９８】
読取原稿Ｇ１を排出していない場合は（Ｓ１１７：ＮＯ），さらに原稿の搬送動作と読み取りを継続する。そして，次原稿Ｇ３がＡ位置に到達した（Ｓ１１５：ＹＥＳ），または，読取原稿Ｇ１を排出した（Ｓ１１７：ＹＥＳ）場合には，原稿の搬送動作を停止する（Ｓ１１９）。Ｓ１１９では，読取原稿Ｇ１の読み取り中であれば，読み取りも停止する。Ｓ１１９の処理は，停止処理の一例である。
【００９９】
そして，読取原稿Ｇ１の読み取りを終了したか否かを判断する（Ｓ１２０）。読み取りが終了していれば（Ｓ１２０：ＹＥＳ），読み取った画像に基づく読取データを作成し（Ｓ１２１），第１読取処理を終了する。なお，前述したように，第１読取処理の開始時に，前原稿Ｇ２の読み取りを完了していなかった場合で，前原稿Ｇ２の方が高解像度の設定であった場合には，前原稿Ｇ２の読み取りが完了するまで前原稿Ｇ２の読取設定にて読み取りを実行する。Ｓ１２１の処理では，読取原稿Ｇ１の読取設定とは異なる設定にて読み取ったデータを読取原稿Ｇ１の読取設定のデータに変換し，残りのデータと結合して読取データを作成する。
【０１００】
一方，読み取りが終了していなければ（Ｓ１２０：ＮＯ），読取原稿Ｇ１の読取設定や，読み取り中のデータをＮＶＲＡＭ３４に記憶し（Ｓ１２２），第１読取処理を終了する。この場合には，前述したように，読取原稿Ｇ１の読み取りを完了しないで処理を終了することになる。読取原稿Ｇ１の読み取りは，次原稿Ｇ２の読取指示を受け付けた後に完了する。
【０１０１】
続いて，スキャナ１００の第２の動作について説明する。第２の動作における停止位置の例を，図１１に示す。第２の動作の停止条件は，下流側の読取ヘッド２１が空いていることであり，具体的には，読取位置２２Ｐに原稿が無く，かつ，読取ヘッド２２が読み取り中でないことである。例えば，読取原稿Ｇ１の読み取りが終了し，かつ，読取原稿Ｇ１の後端が下流側の読取ヘッド２２の読取位置２２Ｐを通過した後，原稿の搬送動作を停止する。または，読取原稿Ｇ１の後端が，下流側の読取ヘッド２２の読取位置２２Ｐから幅Ｗ２だけ下流側であるＤ位置に到達したことを，停止条件としてもよい。原稿の後端がＤ位置に到達していれば，どのような読取設定であっても，その原稿の読み取りは終了している。
【０１０２】
第２の動作を実行するスキャナ１００では，例えば，図１１に示すように，前原稿Ｇ２の後端がＤ位置に到達した状態で停止しており，この配置にて読取原稿Ｇ１の読取指示を受け付ける。前述したように，前後の原稿で読取範囲が重ならないように，紙間とオーバースキャンの幅Ｗ１，幅Ｗ２とが設定されていることから，図１１の停止状態での読取原稿Ｇ１の先端は，読取ヘッド２２の読取位置２２Ｐから幅Ｗ１だけ上流側であるＣ位置には到達していない。ただし，読取原稿Ｇ１の表面の読取範囲の先端は，読取ヘッド２１の読取位置２１Ｐを通過している可能性がある。
【０１０３】
そして，スキャナ１００は，図１１に示した配置で読取原稿Ｇ１の読取指示を受け付けると，原稿Ｇ１とＧ２との搬送動作を開始し，読取原稿Ｇ１を読み取る。そして，読取原稿Ｇ１の後端がＤ位置に到達したら停止する。読取原稿Ｇ１の読取指示を受け付け，読取動作を実行した後の停止時には，例えば，図１１の下流側に読取原稿Ｇ１が，上流側に次原稿Ｇ３が位置した状態となる。その状態で，次原稿Ｇ３の読み取りを開始する指示を受け付ける。なお，上流側の読取ヘッド２１の位置に原稿が有るか否かについては，紙間によって異なり，必ずしも図１１に示した配置となるとは限らない。例えば，上流側の次原稿Ｇ３の先端が，読取位置２１Ｐよりも上流の位置で停止することもあり得る。
【０１０４】
第２の動作を行うスキャナ１００において，両面読取の読取指示を受け付けた場合，読取原稿Ｇ１の読み取りのために両方の読取ヘッド２１，２２を使用するので，読取ヘッド２１，２２の光量調整を実行する必要がある。例えば，図１１に示した配置では，下流側の読取ヘッド２２は空いているので，読取ヘッド２２の光量調整を実行できる。一方，読取原稿Ｇ１の先端は，既に上流側の読取ヘッド２１の読取位置２２Ｐを通過している。
【０１０５】
そこで，第２の動作を行うスキャナ１００は，例えば，図１１に示した配置で１枚読取ジョブの両面読取指示を受け付けると，まず，下流側の読取ヘッド２２の光量調整を実行する。次に，原稿Ｇ１とＧ２との搬送動作を開始した後，上流側の読取ヘッド２１の光量調整を行うか否かを判断する。そして，上流側の読取ヘッド２１が空いたら，読取ヘッド２１の光量調整を行うと判断して，読取ヘッド２１の光量調整を実行する。さらに，前述した停止条件を満たしたら，原稿の搬送動作を停止する。つまり，光量調整の対象となる読取ヘッド２１，２２の順序は，第１の動作とは逆である。なお，読取原稿Ｇ１の読取指示が片面読取の場合は，読取ヘッド２２の光量調整を実行する必要はない。
【０１０６】
続いて，第２の動作を行うスキャナ１００にて，光量調整と原稿の読み取りとを行う第２読取処理の手順について，図１２のフローチャートを参照して説明する。この第２読取処理は，第２の動作を行うスキャナ１００にて，読取原稿Ｇ１の１枚読取ジョブの読取指示を受け付けたことを契機に，ＣＰＵ３１にて実行される。なお，第１の動作の第１読取処理と同様の処理については，同じ符号を付して説明を省略する。
【０１０７】
スキャナ１００は，まず，読取原稿Ｇ１が少なくともＡ位置に到達しているか否かを判断する（Ｓ５０１）。例えば，図１１に示したように，Ａ位置を超えているのであれば，Ｓ５０１ではＹＥＳと判断する。そして，読取原稿Ｇ１がＡ位置に到達していないと判断した場合（Ｓ５０１：ＮＯ），原稿の搬送動作を開始する（Ｓ１０２）。なお，第２の動作では，前原稿Ｇ２の読み取りは終了しているので，Ｓ１０２の原稿の搬送動作では，前原稿Ｇ２の位置を考慮する必要はない。
【０１０８】
そして，読取原稿Ｇ１がＡ位置に到達したか否かを判断する（Ｓ１０３）。到達していないと判断した場合には（Ｓ１０３：ＮＯ），タイムアウトとなったか否かを判断する（Ｓ１０４）。タイムアウトでなければ（Ｓ１０４：ＮＯ），Ｓ１０２に戻って，原稿の搬送動作を継続する。所定の待機時間が経過しても，Ａ位置に読取原稿Ｇ１が到達しない場合は，タイムアウトと判断し（Ｓ１０４：ＹＥＳ），第２読取処理を終了する。
【０１０９】
そして，読取原稿Ｇ１がＡ位置に到達したと判断した場合には（Ｓ１０３：ＹＥＳ），原稿の搬送動作を一旦停止し（Ｓ１０５），上下読取開始処理を実行する（Ｓ１０７）。上下読取開始処理は，下流側の読取ヘッド２２が空いており，読取原稿Ｇ１がＡ位置に有る状態で開始される処理である。上下読取開始処理は，第１の動作にて，図８のフローチャートにて説明した処理と同じものである。第２の動作にて実行される上下読取開始処理中のＳ２０６の処理は，開始並行調整処理の一例である。
【０１１０】
一方，第２読取処理の開始時に，読取原稿Ｇ１が少なくともＡ位置に到達していると判断した場合には（Ｓ５０１：ＹＥＳ），継続読取開始処理を実行する（Ｓ５０７）。
【０１１１】
次に，図１２のＳ５０７にて実行される継続読取開始処理の手順について，図１３のフローチャートを参照して説明する。この継続読取開始処理は，例えば，図１１に示したように，読取原稿Ｇ１が少なくともＡ位置に到達し，前原稿Ｇ２の後端がＤ位置に有る状態で実行される。
【０１１２】
この第２の動作では，図１１に示したように，読取原稿Ｇ１の先端が，上流側の読取ヘッド２１の読取位置２１Ｐを超えている状態で停止する場合がある。その場合には，前原稿Ｇ２の読取指示を受け付けたことで開始される一連の動作の中で，読取原稿Ｇ１の読み取りをも開始されている必要がある。この場合，スキャナ１００は，前原稿Ｇ２の読取指示に応じて，読取原稿Ｇ１の読取設定が不明の状態で読み取りを開始しておかなければならない。そして，読取原稿Ｇ１の読取指示を受け付けたことに応じて，次原稿Ｇ３の読取設定が不明の状態で読み取りを開始しておく必要がある。ここでは，このように読取指示に先行して読み取りを開始する動作について説明する。
【０１１３】
読取指示に先行して読み取りを開始する場合にも，スキャナ１００は，読み取りの開始前に，読取原稿Ｇ１がＡ位置に到達した時点で，読取ヘッド２１の光量調整を実行する。スキャナ１００は，読取指示に先行して光量調整を実行する場合には，各種の設定に対応する光量調整を実行し，それぞれの結果を記憶している。先行して実行する光量調整の詳細については後述する。
【０１１４】
そこで，スキャナ１００は，継続読取開始処理を開始すると，まず，受け付けた読取原稿Ｇ１の読取設定に合わせて，前原稿Ｇ２の読取動作の中で行われた読取ヘッド２１の光量調整の結果を適用する（Ｓ６０１）。つまり，継続読取開始処理の開始時には，スキャナ１００は，各種の読取設定に対応する読取ヘッド２１の光量調整の結果を記憶しているので，その中から今回受け付けた読取原稿Ｇ１の読取設定に適合するものを選択して適用する。
【０１１５】
そして，読取原稿Ｇ１の読み取りを開始しているか否かを判断する（Ｓ６０２）。既に読み取りを開始していると判断した場合には（Ｓ６０２：ＹＥＳ），読み取り済みで記憶しているデータを必要に応じてデータ変換する（Ｓ６０３）。一方，読み取りを開始していないと判断した場合は（Ｓ６０２：ＮＯ），Ｓ６０３をスキップする。
【０１１６】
前原稿Ｇ２の読み取りの実行時に読取原稿Ｇ１の読み取りをも開始した場合には，スキャナ１００は，前原稿Ｇ２の読取動作の終了時に，読取原稿Ｇ１の読み取りの終わった部分のデータを記憶している。そこで，Ｓ６０３では，記憶しているデータを，今回受け付けた読取設定に合わせるために，必要であればデータ変換する。なお，Ｓ６０３の処理は，Ｓ６０２にてＹＥＳとなった後であれば，第２読取処理を終了するまでのどのタイミングで実行してもよい。Ｓ６０２の処理とＳ５０１の処理とは，開始判断処理の一例であり，Ｓ６０３の処理は，画像生成処理の一例である。
【０１１７】
次に，読取原稿Ｇ１の読取設定が片面読取であるか否かを判断する（Ｓ６０５）。片面読取であると判断した場合には（Ｓ６０５：ＹＥＳ），原稿の搬送動作を開始し（Ｓ６０７），上流側の読取ヘッド２１にて読取原稿Ｇ１の読み取りを開始する（Ｓ６０８）。そして，継続読取開始処理を終了する。なお，既に前回の動作にて読取原稿Ｇ１の読み取りをも開始していれば，Ｓ６０８にて読み取りを開始する読取原稿Ｇ１の箇所は，その続きの箇所である。
【０１１８】
一方，読取原稿Ｇ１の読取設定が片面読取ではないと判断した場合には（Ｓ６０５：ＮＯ），下流側の読取ヘッド２２の光量調整を実行する（Ｓ６１０）。第２読取処理の開始時には，前述したように，読取ヘッド２２は空いているので，読取ヘッド２２の光量調整は，即座に実行できる。なお，Ｓ６１０では，読取原稿Ｇ１の読取設定に対応する光量調整のみを実行する。Ｓ６１０の処理は，第１調整処理の一例である。
【０１１９】
そして，原稿の搬送動作を開始し（Ｓ６１１），読取ヘッド２１での読取原稿Ｇ１の読み取りを開始する（Ｓ６１２）。Ｓ６１２で開始する読取箇所も，Ｓ６０８と同様に，前回動作の続きの箇所の可能性がある。Ｓ６１１とＳ６１２との処理は，開始処理の一例である。
【０１２０】
原稿の搬送動作と読取ヘッド２１での読み取りを継続することで，読取原稿Ｇ１の裏面の読取範囲の先端が，下流側の読取ヘッド２２の読取位置２２Ｐに到達したか否かを判断する（Ｓ６１４）。つまり，読取原稿Ｇ１の裏面の読取範囲の先端が，読取ヘッド２２の読取位置２２Ｐに到達していなければ（Ｓ６１４：ＮＯ），到達するまで，原稿の搬送動作と表面の読み取りを継続する。そして，到達したと判断した場合には（Ｓ６１４：ＹＥＳ），下流側の読取ヘッド２２での読み取りを開始し（Ｓ６１５），継続読取開始処理を終了する。
【０１２１】
そして，図１２に戻り，Ｓ１０７の上下読取開始処理，あるいはＳ５０７の継続読取開始処理が終了したので，次原稿Ｇ３の先端がＡ位置に到達したか否かを判断する（Ｓ５０９）。次原稿Ｇ３が到達していなければ（Ｓ５０９：ＮＯ），そのまま原稿の搬送動作と読み取りを継続し，読取原稿Ｇ１の後端がＤ位置に到達したか否かを判断する（Ｓ５１１）。読取原稿Ｇ１がＤ位置に到達していない場合には（Ｓ５１１：ＮＯ），次原稿Ｇ３がＡ位置に到達するか，読取原稿Ｇ１がＤ位置に到達するかのいずれかとなるまで，原稿の搬送動作と読み取りを継続する。なお，読取範囲の読み取りが終了した場合には，以後は原稿の搬送動作のみを継続する。
【０１２２】
そして，次原稿Ｇ３がＡ位置に到達したと判断した場合には（Ｓ５０９：ＹＥＳ），後続読取処理を実行する（Ｓ５１３）。後続読取処理は，上流側の読取ヘッド２１の光量調整の実行を含む処理であり，Ｓ５０９の処理は，判断処理の一例である。
【０１２３】
次に，図１２のＳ５１３にて実行される後続読取処理の手順について，図１４のフローチャートを参照して説明する。この後続読取処理では，まず，原稿の搬送動作を一旦停止する（Ｓ７０１）。つまり，後続読取処理の開始時における次原稿Ｇ３の先端の位置は，次原稿Ｇ３の読取設定がオーバースキャン設定であった場合の読み取り開始位置である。そこで，これ以上搬送する前に，一旦停止して，上流側の読取ヘッド２１の光量調整を実行する（Ｓ７０２）。
【０１２４】
Ｓ７０２の光量調整は，本来なら，次に読取ヘッド２１での読取の対象となる次原稿Ｇ３の読取設定に合わせて行うべきものである。しかし，この段階では，次原稿Ｇ３の読取設定が不明であるので，スキャナ１００は，読取設定の全種類に対応する光量調整をそれぞれ実行し，その結果を，各読取設定に対応付けてＮＶＲＡＭ３４に記憶する。これにより，読取原稿Ｇ１についてＳ６０１にて実行したように，次原稿Ｇ３の読取指示を受け付けて読取設定が決定した後，その読取設定に適合する光量調整の結果を適用できる。Ｓ７０２の処理は，第２調整処理の一例である。
【０１２５】
そして，読取原稿Ｇ１の読み取りが終了しているか否かを判断する（Ｓ７０４）。読取原稿Ｇ１の読み取りが終了していなければ（Ｓ７０４：ＮＯ），原稿の搬送動作を再開し，上流側の読取ヘッド２１と，下流側の読取ヘッド２２とでそれぞれ読み取る（Ｓ７０５）。つまり，下流側の読取ヘッド２２にて読取原稿Ｇ１の読み取りを継続し，並行して，上流側の読取ヘッド２１にて次原稿Ｇ３の読み取りを開始する。
【０１２６】
次原稿Ｇ３の読取設定が不明であるので，Ｓ７０５では，読取ヘッド２１での読み取りは最高画質に対応する設定にて行う。最高画質とは，例えば，最高解像度でのカラー読み取りが該当する。高画質で読み取ったデータを低画質のデータに変換することは容易であるが，その逆は容易ではないからである。そのために，Ｓ７０５の読み取りでは，Ｓ７０２にて取得した光量調整の各データのうち，最高画質に対応するものを適用する。
【０１２７】
スキャナ１００では，前述したように，読取設定に応じて搬送速度が異なる。また，搬送路２５の全体で，均一の搬送速度となる。このため，次原稿Ｇ３の読み取りを最高画質の設定にて行うことから，Ｓ７０５では，読取設定の判明している読取原稿Ｇ１についても，最高画質の設定にて読み取りを実行することになる。なお，最高画質用の搬送速度にて，読取原稿Ｇ１の読取設定での読み取りが可能ならば，Ｓ７０５における読取ヘッド２２での読み取りは，読取原稿Ｇ１の読取設定にて実行するとよい。
【０１２８】
そして，読取原稿Ｇ１の読み取りが終了したら（Ｓ７０４：ＹＥＳ），読取原稿Ｇ１の読取データを作成する（Ｓ７０７）。例えば，Ｓ７０５にて読取原稿Ｇ１の読取設定以外の設定での読み取りを実行した場合には，その部分のデータをデータ変換し，他の部分のデータと結合して，読取データを作成する。なお，Ｓ７０７の処理は，Ｓ７０４にてＹＥＳとなった後であれば，第２読取処理を終了するまでのどのタイミングで実行してもよい。つまり，Ｓ７０９以降を先に実行してもよい。
【０１２９】
次に，読取原稿Ｇ１の後端がＤ位置に到達したか否かを判断する（Ｓ７０９）。到達していないと判断した場合には（Ｓ７０９：ＮＯ），次原稿Ｇ３の原稿の搬送動作と読み取りを継続する（Ｓ７１０）。つまり，最高画質の搬送速度で搬送し，次原稿Ｇ３を読取ヘッド２１にて読み取る。なお，Ｓ７１０の処理は，Ｓ７０５にて原稿の搬送動作を開始していれば，原稿の搬送動作を継続する処理であり，原稿の搬送動作を開始していなければ，原稿の搬送動作を開始する処理となる。
【０１３０】
そして，読取原稿Ｇ１の後端がＤ位置に到達したと判断した場合には（Ｓ７０９：ＹＥＳ），原稿の搬送動作を停止する（Ｓ７１２）。原稿の搬送動作を停止することにより，読取動作も停止する。Ｓ７１２の処理は，停止処理の一例である。
【０１３１】
次に，Ｓ７０２にて実行した各種の光量調整の結果と，次原稿Ｇ３の読み取り中のデータとを，ＮＶＲＡＭ３４に記憶し（Ｓ７１４），後続読取処理を終了する。Ｓ７１４の処理は，記憶処理の一例である。なお，Ｓ７０５やＳ７１０にて，次原稿Ｇ３の読み取りを開始していない場合には，読み取りを開始していないことを記憶する。
【０１３２】
図１２に戻り，Ｓ５１３の後続読取処理が終了したので，第２読取処理を終了する。一方，次原稿Ｇ３がＡ位置に到達する前に，読取原稿Ｇ１の後端がＤ位置に到達した場合には（Ｓ５１１：ＹＥＳ），原稿の搬送動作を停止する（Ｓ５１３）。なお，後端がＤ位置に到達した時点では，読取原稿Ｇ１の読み取りは終了している。そこで，読取原稿Ｇ１の読取データを作成し（Ｓ５１５），第２読取処理を終了する。この場合には，次原稿Ｇ３の読み取りは開始していない。
【０１３３】
以上，詳細に説明したように，本形態のスキャナ１００は，搬送路２５を搬送される原稿を，それぞれ異なる読取位置２１Ｐ，２２Ｐにて読み取る２つの読取ヘッド２１，２２を有している。スキャナ１００は，原稿の読取指示を受け付けると，読取ヘッド２１と２２とのうち，少なくとも一方の光量調整を実行する。その後，原稿の搬送動作と読み取りとを開始する。さらに，搬送開始後，読取ヘッド２１と２２との他方の光量調整を行うか否かを判断し，光量調整を行うと判断されたら光量調整を行う。さらに，読取ヘッド２１と２２とのうちの少なくとも一方の読取位置に原稿が無い状態で原稿の搬送動作を停止する。従って，読取ヘッド２１，２２のそれぞれについて，読取位置２１Ｐ，２２Ｐに原稿が無い状態となったときに光量調整を実行する。これにより，各読取ヘッド２１，２２の準備動作を適切に実施することが期待できる。
【０１３４】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，スキャナに限らず，複写機，複合機，ＦＡＸ装置等，画像読取機能を備えるものであれば適用可能である。
【０１３５】
また，例えば，搬送部の構成は，上記の形態に限らない。例えば，原稿搬送用のローラ対はさらに多数あってもよい。また，搬送ローラ対ごとに個別に制御できるものであってもよい。
【０１３６】
また，例えば，オーバースキャン設定は無くてもよい。また，オーバースキャンの幅Ｗ１，幅Ｗ２の設定を受け付けるとしてもよい。その場合には，設定された幅Ｗ１，幅Ｗ２に応じて，原稿の停止位置を調整するとよい。
【０１３７】
また，上記の形態では，１枚読取ジョブの動作について説明したが，本発明は，連続読取ジョブの動作中にページ間で光量調整を実行する際に適用することも可能である。
【０１３８】
また，例えば，第１の動作において，次原稿Ｇ３の先端がＡ位置に到達しない間に，読取原稿Ｇ１の読み取りを終了し，かつ，読取原稿Ｇ１の後端が下流側の読取ヘッド２２の読取位置２２Ｐを通過した場合には，原稿の搬送動作を停止するとよい。この状態で停止することも，停止条件として含んでもよい。
【０１３９】
また，第２の動作にて，次原稿Ｇ３の読み取りの開始前に実行する上流側の読取ヘッド２１の光量調整について，全ての読取設定に対応する光量調整を実行するとしたが，これに限らない。ただし，複数の設定で実行すれば次原稿Ｇ３の読取設定に合致する可能性が高いので好ましい。また，全ての設定で実行すれば，そのいずれかは次原稿Ｇ３の読取設定に合致するので好ましい。
【０１４０】
また，第２の動作にて，次原稿Ｇ３の読み取りを最高画質の設定で行うとしたが，これに限らない。例えば，読取原稿Ｇ１と同じ読取設定を採用するとしてもよい。
【０１４１】
また，原稿の読み取りが完了したか否かの判断を，原稿の読取範囲が通過したか否かに基づいて判断するとしたが，これに限らない。また，原稿の斜行量や原稿の紙間に基づく読取範囲の変更はしなくてもよい。
【０１４２】
また，上記の形態では，片面読取の場合には，上流側の読取ヘッド２１を使用する構成について説明したが，本発明は，片面読取を下流側の読取ヘッド２２にて実行するスキャナに適用することもできる。このようなスキャナでは，片面読取での読取指示を受け付けた場合に，下流側の読取ヘッド２２の光量調整のみを実行すればよい。例えば，Ｓ２０２とＳ２０４との処理の対象は，下流側の読取ヘッド２２に変更される。また，第１の動作のでは，下流側の読取ヘッド２２が空くまでは読取原稿Ｇ１の読み取りは実行しないで，下流側の光量調整の後，下流側で読取開始すればよい。また，第２の動作では，上流側の読取ヘッド２１にて読取開始している部分のデータを破棄し，下流側のみで読取実行すればよい。ただし，次原稿Ｇ３のための上流側の読取ヘッド２１の光量調整は，実行する必要がある。
【０１４３】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【０１４４】
２１，２２  読取ヘッド
３１  ＣＰＵ
３４  ＮＶＲＡＭ
５１  搬送モータ
１００  スキャナ
【図１】
2015192262.tif 000003
【図２】
2015192262.tif 000004
【図３】
2015192262.tif 000005
【図４】
2015192262.tif 000006
【図５】
2015192262.tif 000007
【図６】
2015192262.tif 000008
【図７】
2015192262.tif 000009
【図８】
2015192262.tif 000010
【図９】
2015192262.tif 000011
【図１０】
2015192262.tif 000012
【図１１】
2015192262.tif 000013
【図１２】
2015192262.tif 000014
【図１３】
2015192262.tif 000015
【図１４】
2015192262.tif 000016