(57)【要約】【課題】原稿を搬送して原稿を読み取る読取装置であって，滞留原稿に伴うユーザの手間の軽減を図る技術を提供すること。【解決手段】スキャナ１００は，電源投入時と読取ジョブの開始時との少なくとも一方において，搬送部に搬送動作を開始させる。さらに，搬送動作の開始後，スキャナ１００は，読取部よりも原稿の搬送方向の上流に位置する第１のセンサからの出力がシートの無を示す信号からシートの有を示す信号に変化した時点以後，原稿の先端が第１のセンサから第１のセンサより原稿の搬送方向の１つ下流に位置する第２のセンサまで移動する時間に相当する時間が経過するまでに，第２のセンサがシートの有を示す信号を出力しているか否かを判断する。そして，第２のセンサがシートの有を示す信号を出力していると判断した場合にエラーとし，第２のセンサがシートの有を示す信号を出力していないと判断した場合にエラーとしない。【選択図】図４
2016131264.tif 000002
【特許請求の範囲】
【請求項１】
読み取り前の原稿を収容する原稿トレイと，
前記原稿トレイに収容された原稿を搬送する複数の搬送部と，
前記搬送部によって搬送された原稿を読み取る読取部と，
前記複数の搬送部のうち原稿の搬送方向の最上流に位置し，かつ，前記原稿トレイに収容された原稿を装置内に搬入する特定搬送部よりも下流に位置し，シートの有無に応じてシートの有を示す信号とシートの無を示す信号とのいずれか一方を出力する複数のセンサと，
制御部と，
を備え，
前記制御部は，
電源投入時と読取ジョブの開始時との少なくとも一方において，前記搬送部に搬送動作を開始させる搬送処理と，
搬送動作の開始後，前記複数のセンサのうちの前記読取部よりも原稿の搬送方向の上流に位置する第１のセンサからの出力がシートの無を示す信号からシートの有を示す信号に変化した時点以後，原稿の先端が前記第１のセンサから前記複数のセンサのうち前記第１のセンサから原稿の搬送方向の１つ下流に位置する第２のセンサまで移動する時間に相当する時間が経過するまでに，前記第２のセンサがシートの有を示す信号を出力しているか否かを判断する判断処理と，
前記判断処理にて前記第２のセンサがシートの有を示す信号を出力していると判断した場合にエラーとし，前記判断処理にて前記第２のセンサがシートの有を示す信号を出力していないと判断した場合にエラーとしないエラー処理と，
前記エラー処理にてエラーとなった場合に，前記搬送部に搬送動作を中止させる中止処理と，
を実行することを特徴とする読取装置。
【請求項２】
請求項１に記載する読取装置において，
原稿の搬送方向の前記特定搬送部よりも上流に位置し，シートの有無に応じてシートの有を示す信号とシートの無を示す信号とのいずれか一方を出力する搬入前センサを備え，
前記制御部は，
読取ジョブの開始時，前記搬入前センサと，前記複数のセンサのうち原稿の搬送方向の最上流に位置するセンサである最上流センサと，がともにシートの有を示す信号を出力しているか否かを判断する第２判断処理と，
前記第２判断処理にて前記搬入前センサと前記最上流センサとがともにシートの有を示す信号を出力していると判断した場合にエラーとし，前記第２判断処理にて前記搬入前センサがシートの有を示す信号を出力していると判断したとしても，前記最上流センサがシートの有を示す信号を出力していないと判断した場合にエラーとしない第２エラー処理と，
を実行し，
前記搬送処理では，読取ジョブの開始時，前記第２エラー処理にてエラーとならなかった場合に，前記搬送部に搬送動作を開始させることを特徴とする読取装置。
【請求項３】
請求項１または請求項２に記載する読取装置において，
報知部を備え，
前記制御部は，
前記エラー処理にてエラーとなった場合に，前記報知部に滞留原稿がある旨を報知させる報知処理を実行することを特徴とする読取装置。
【請求項４】
請求項３に記載する読取装置において，
前記制御部は，
前記報知処理の実行後，原稿が除去されたと判断する除去条件を満たしたことを条件として，前記搬送部に搬送動作を再開させることを特徴とする読取装置。
【請求項５】
請求項１から請求項４のいずれか１つに記載する読取装置において，
前記制御部は，
前記判断処理の判断を，前記第１のセンサからの出力がシートの無を示す信号からシートの有を示す信号に変化したタイミングにて実行することを特徴とする読取装置。
【請求項６】
請求項１から請求項５のいずれか１つに記載する読取装置において，
前記制御部は，
原稿の搬送方向の前記第１のセンサと前記第２のセンサとの間に前記読取部がある場合，前記エラー処理では，前記判断処理の判断結果にかかわらず，エラーとしないことを特徴とする読取装置。
【請求項７】
請求項６に記載する読取装置において，
前記読取部は，原稿の搬送方向の，前記複数の搬送部のうち前記読取部よりも上流に位置する第１の搬送部と，前記複数の搬送部のうち前記第１の搬送部から原稿の搬送方向の１つ下流であって前記読取部よりも下流に位置する第２の搬送部との間に位置し，
前記第１のセンサは，原稿の搬送方向の，前記第１の搬送部と前記読取部との間に位置することを特徴とする読取装置。
【請求項８】
請求項１から請求項７のいずれか１つに記載する読取装置において，
前記制御部は，
前記エラー処理では，
前記判断処理にて前記第２のセンサがシートの有を示す信号を出力していると判断した場合に，エラーの判断を遅らせる遅延条件を満たしているか否かを判断し，
前記遅延条件を満たしていない場合には，エラーとし，
前記遅延条件を満たしている場合には，前記第２のセンサがシートの有を示す信号を出力していると判断してから，原稿の先端が前記第１のセンサから前記第２のセンサまで移動する時間に相当する時間が経過する前，または，原稿の搬送を開始してから，当該原稿の先端が前記第２のセンサまで移動する前，の特定のタイミングまでに前記第２のセンサが一度でもシートの無を示す信号を出力したか否かを判断し，
前記特定のタイミングまでに前記第２のセンサがシートの無を示す信号を出力していないと判断した場合には，エラーとし，
前記特定のタイミングまでに前記第２のセンサがシートの無を示す信号を出力したと判断した場合には，エラーとしない，
ことを特徴とする読取装置。
【請求項９】
請求項８に記載する読取装置において，
前記制御部は，
電源投入時に前記搬送処理を実行したことと，電源投入後の最初の読取ジョブの実行であることと，の少なくとも一方を，前記遅延条件とすることを特徴とする読取装置。
【請求項１０】
請求項８または請求項９に記載する読取装置において，
前記制御部は，
原稿の重要度が低いことを，前記遅延条件とすることを特徴とする読取装置。
【請求項１１】
請求項８から請求項１０のいずれか１つに記載する読取装置において，
前記制御部は，
原稿の搬送速度が遅いことを，前記遅延条件とすることを特徴とする読取装置。
【請求項１２】
請求項１から請求項１１のいずれか１つに記載する読取装置において，
前記制御部は，
前記複数のセンサのうちの特定のセンサからの出力がシートの無を示す信号からシートの有を示す信号に変化したタイミングに基づいて，前記読取部に読み取りを開始させる読取処理と，
電源投入時と読取ジョブの開始時との少なくとも一方であって前記搬送処理による搬送動作の開始前において，前記複数のセンサのうち前記特定のセンサよりも上流に位置するセンサである上流センサがシートの有を示す信号を出力している場合にエラーとし，前記上流センサ以外のセンサがシートの有を示す信号を出力していたとしても前記上流センサがシートの有を示す信号を出力していない場合はエラーとしない搬送前エラー処理と，
を実行することを特徴とする読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，原稿を搬送して原稿を読み取る読取装置に関する。さらに詳細には，装置内に滞留する原稿である滞留原稿があった場合の制御に関するものである。
【背景技術】
【０００２】
従来から原稿を自動搬送する自動搬送装置（ＡＤＦ：Auto Document Feeder）を備え，ＡＤＦによって搬送される原稿を読み取る読取装置が実用化されている。このような読取装置において，原稿の搬送動作中の電源オフ等によって，原稿が装置内に残った状態で搬送動作が停止し，原稿が装置内に滞留することがある。
【０００３】
滞留原稿に対応する技術を開示する文献としては，例えば特許文献１がある。特許文献１には，電源オン時においてファクシミリ装置がシートを検知した場合に，不揮発性メモリに記憶されている電源オフ前の動作状態が読み取り動作中でなければ，すなわち検知されたシートが記録紙であれば，排紙制御を行い，不揮発性メモリに記憶されている電源オフ前の動作状態が読み取り動作中であれば，すなわち検知されたシートが滞留原稿であれば，排紙制御を行わず，滞留原稿を取り除く旨のメッセージを表示する構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２２８６１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，滞留原稿を取り除く作業は，ユーザにとって手間である。滞留原稿を検知する度にエラーを報知すると，ユーザに強いる手間が多くなることから，改善の余地がある。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，原稿を搬送して原稿を読み取る読取装置であって，滞留原稿に伴うユーザの手間の軽減を図る技術を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされた読取装置は，読み取り前の原稿を収容する原稿トレイと，前記原稿トレイに収容された原稿を搬送する複数の搬送部と，前記搬送部によって搬送された原稿を読み取る読取部と，前記複数の搬送部のうち原稿の搬送方向の最上流に位置し，かつ，前記原稿トレイに収容された原稿を装置内に搬入する特定搬送部よりも下流に位置し，シートの有無に応じてシートの有を示す信号とシートの無を示す信号とのいずれか一方を出力する複数のセンサと，制御部と，を備え，前記制御部は，電源投入時と読取ジョブの開始時との少なくとも一方において，前記搬送部に搬送動作を開始させる搬送処理と，搬送動作の開始後，前記複数のセンサのうちの前記読取部よりも原稿の搬送方向の上流に位置する第１のセンサからの出力がシートの無を示す信号からシートの有を示す信号に変化した時点以後，原稿の先端が前記第１のセンサから前記複数のセンサのうち前記第１のセンサから原稿の搬送方向の１つ下流に位置する第２のセンサまで移動する時間に相当する時間が経過するまでに，前記第２のセンサがシートの有を示す信号を出力しているか否かを判断する判断処理と，前記判断処理にて前記第２のセンサがシートの有を示す信号を出力していると判断した場合にエラーとし，前記判断処理にて前記第２のセンサがシートの有を示す信号を出力していないと判断した場合にエラーとしないエラー処理と，前記エラー処理にてエラーとなった場合に，前記搬送部に搬送動作を中止させる中止処理と，を実行することを特徴としている。
【０００８】
本明細書に開示される読取装置は，電源投入時と読取ジョブの開始時との少なくとも一方において，搬送を開始した後，第１のセンサの信号とその１つ下流の第２のセンサの信号とに基づいてエラーが発生しているか否かを判断する。そのために，第１のセンサのシートの無を示す信号からシートの有を示す信号に変化した時点以後に，第２のセンサがシートの有を示す信号を出力していると判断した場合にエラーとし，第２のセンサがシートの有を示す信号を出力していないと判断した場合にエラーとしない。なお，変化した時点以後とは，変化した時点，または，変化した後のことである。
【０００９】
すなわち，本明細書に開示される読取装置は，第１のセンサによって原稿が検知された場合であっても，下流に位置する第２のセンサが原稿を検知していなければ，原稿の搬送動作を継続しても，先行する他の原稿との衝突等，ジャムが発生する可能性が低い。そのため，第１のセンサの出力がシートの有を示す信号からシートの無を示す信号に変化した時点以後，第２のセンサもシートの有を示す信号を出力している場合にはエラーとするものの，第２のセンサがシートの有を示す信号を出力していない場合にはエラーとしない。すなわち，滞留原稿が他の原稿から離れた位置に有ると推測される場合には搬送動作を継続して滞留原稿を自動的に排出させることで，エラーとする機会を低減し，ユーザの手間の軽減が期待できる。
【００１０】
また，本明細書に開示される読取装置は，原稿の搬送方向の前記特定搬送部よりも上流に位置し，シートの有無に応じてシートの有を示す信号とシートの無を示す信号とのいずれか一方を出力する搬入前センサを備え，前記制御部は，読取ジョブの開始時，前記搬入前センサと，前記複数のセンサのうち原稿の搬送方向の最上流に位置するセンサである最上流センサと，がともにシートの有を示す信号を出力しているか否かを判断する第２判断処理と，前記第２判断処理にて前記搬入前センサと前記最上流センサとがともにシートの有を示す信号を出力していると判断した場合にエラーとし，前記第２判断処理にて前記搬入前センサがシートの有を示す信号を出力していると判断したとしても，前記最上流センサがシートの有を示す信号を出力していないと判断した場合にエラーとしない第２エラー処理と，を実行し，前記搬送処理では，読取ジョブの開始時，前記第２エラー処理にてエラーとならなかった場合に，前記搬送部に搬送動作を開始させるとよい。搬入前センサと最上流センサとがともにシートの有を示す信号を出力している場合，滞留原稿がある可能性が高い。一方，最上流センサがシートの有を示す信号を出力していない場合には，滞留原稿によって原稿の搬送のエラーとなる可能性は低い。そのため，最上流センサがシートの有を示す信号を出力していない場合には，エラーとしないことで，エラーとする機会を低減し，ユーザの手間の軽減が期待できる。
【００１１】
また，本明細書に開示される読取装置は，報知部を備え，前記制御部は，前記エラー処理にてエラーとなった場合に，前記報知部に滞留原稿がある旨を報知させる報知処理を実行するとよい。エラーとなった場合には，滞留原稿がある旨を報知してユーザに滞留原稿を取り除く作業を促す方が好ましい。
【００１２】
また，前記制御部は，前記報知処理の実行後，原稿が除去されたと判断する除去条件を満たしたことを条件として，前記搬送部に搬送動作を再開させるとよい。滞留原稿を取り除く作業が行われたとしても，紙片等が搬送路に残っている可能性がある。そのため，搬送動作を行ってその紙片等を排出する方が好ましい。
【００１３】
また，前記制御部は，前記判断処理の判断を，前記第１のセンサからの出力がシートの無を示す信号からシートの有を示す信号に変化したタイミングにて実行するとよい。第１のセンサからの出力がシートの無を示す信号からシートの有を示す信号に変化したタイミングは，搬送のエラーを判断するタイミングとして適している。
【００１４】
また，前記制御部は，原稿の搬送方向の前記第１のセンサと前記第２のセンサとの間に前記読取部がある場合，前記エラー処理では，前記判断処理の判断結果にかかわらず，エラーとしないとよい。原稿が読取部の直前まで搬送されているのであれば，読み取りを優先してエラーとしない方が好ましい。
【００１５】
また，前記読取部は，原稿の搬送方向の，前記複数の搬送部のうち前記読取部よりも上流に位置する第１の搬送部と，前記複数の搬送部のうち前記第１の搬送部から原稿の搬送方向の１つ下流であって前記読取部よりも下流に位置する第２の搬送部との間に位置し，前記第１のセンサは，原稿の搬送方向の，前記第１の搬送部と前記読取部との間に位置するとよい。第１のセンサが第１の搬送部と前記読取部との間に位置している場合，第１のセンサの位置は，読取部に近い。第１のセンサが読取部の近くに配置されている場合には特に，第１のセンサの位置に原稿が有ってもエラーとしない方が望ましい。
【００１６】
また，前記制御部は，前記エラー処理では，前記判断処理にて前記第２のセンサがシートの有を示す信号を出力していると判断した場合に，エラーの判断を遅らせる遅延条件を満たしているか否かを判断し，前記遅延条件を満たしていない場合には，エラーとし，前記遅延条件を満たしている場合には，前記第２のセンサがシートの有を示す信号を出力していると判断してから，原稿の先端が前記第１のセンサから前記第２のセンサまで移動する時間に相当する時間が経過する前，または，原稿の搬送を開始してから，当該原稿の先端が前記第２のセンサまで移動する前，の特定のタイミングまでに前記第２のセンサが一度でもシートの無を示す信号を出力したか否かを判断し，前記特定のタイミングまでに前記第２のセンサがシートの無を示す信号を出力していないと判断した場合には，エラーとし，前記特定のタイミングまでに前記第２のセンサがシートの無を示す信号を出力したと判断した場合には，エラーとしないとよい。滞留原稿が存在する可能性が低い場合や，原稿の破損が許容される場合もある。また，原稿が第１のセンサから第２のセンサまでに移動する間に第２のセンサがシートの無を一度でも出力した場合には，先行の原稿が移動していると推測できる。このことから，原稿の破損のリスクを高めてもよい遅延条件を満たした場合には，エラーの判断のタイミングを特定のタイミングまで遅らせる。特定のタイミングで先行の原稿が移動していると判断できれば，先行の原稿と衝突する可能性は低いことから，エラーとしない。すなわち，遅延条件を満たした場合には，第１のセンサの出力がシートの無から有を示す信号に変化したタイミングではエラーとせず，原稿をさらに進めてその間に先行の原稿が移動しているか否かを判断する。これにより，エラーとなる機会をより減らすことができる。
【００１７】
また，前記制御部は，電源投入時に前記搬送処理を実行したことと，電源投入後の最初の読取ジョブの実行であることと，の少なくとも一方を，前記遅延条件とするとよい。電源投入時に搬送処理を実行している場合には，滞留原稿が残っている可能性は低い。そのため，遅延条件を満たしているとする方が好ましい。
【００１８】
また，前記制御部は，原稿の重要度が低いことを，前記遅延条件とするとよい。原稿の重要度が低い場合には，多少の原稿の破損が許容される傾向にある。そのため，遅延条件を満たしているとする方が好ましい。なお，原稿の重要度は，例えば，読取ジョブに設定される情報や，読取装置に設定されている情報を読み出すことで取得できる。
【００１９】
また，前記制御部は，原稿の搬送速度が遅いことを，前記遅延条件とするとよい。原稿の搬送速度が遅い場合には，衝突したとしても原稿の破損の度合が小さい傾向にある。そのため，遅延条件を満たしているとする方が好ましい。原稿の搬送速度が遅い場合には，例えば，カラー読み取り，高解像度読み取り，が該当する。
【００２０】
また，前記制御部は，前記複数のセンサのうちの特定のセンサからの出力がシートの無を示す信号からシートの有を示す信号に変化したタイミングに基づいて，前記読取部に読み取りを開始させる読取処理と，電源投入時と読取ジョブの開始時との少なくとも一方であって前記搬送処理による搬送動作の開始前において，前記複数のセンサのうち前記特定のセンサよりも上流に位置するセンサである上流センサがシートの有を示す信号を出力している場合にエラーとし，前記上流センサ以外のセンサがシートの有を示す信号を出力していたとしても前記上流センサがシートの有を示す信号を出力していない場合はエラーとしない搬送前エラー処理と，を実行するとよい。搬送動作の開始前に，読み取りの開始タイミングの決定に用いる特定のセンサよりも上流の上流センサで滞留原稿が検知されている場合，当該滞留原稿によって特定のセンサの出力がシートの無から有に変化してしまう可能性があり，当該滞留原稿を読み取ってしまうおそれがある。一方で，特定のセンサを含め，特定のセンサよりも下流側のセンサで滞留原稿が検知されていたとしても，当該滞留原稿を読み取る可能性は低い。そこで，上流センサで滞留原稿が検知された場合はエラーとし，それ以外のセンサによる滞留原稿の検知はエラーの出力に関与しないことで，全てのセンサで滞留原稿の検知を条件にエラーとする場合と比較し，エラーの機会を低減できる。
【００２１】
上記読取装置の機能を実現するための制御方法，コンピュータプログラム，および当該コンピュータプログラムを格納するコンピュータ読取可能な記憶媒体も，新規で有用である。
【発明の効果】
【００２２】
本発明によれば，原稿を搬送して原稿を読み取る読取装置であって，滞留原稿に伴うユーザの手間の軽減を図る技術が実現される。
【図面の簡単な説明】
【００２３】
【図１】実施の形態にかかるスキャナの概略外観を示す斜視図である。
【図２】スキャナの内部構成を示す模式図である。
【図３】スキャナの電気的構成を示すブロック図である。
【図４】初回搬送処理の手順を示すフローチャートである。
【図５】初回エラー判断処理の手順を示すフローチャートである。
【図６】エラー後処理の手順を示すフローチャートである。
【図７】読取搬送処理の手順を示すフローチャートである。
【図８】読取エラー判断処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下，本発明にかかる読取装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，原稿を搬送させながら原稿を読み取る機能を備えたスキャナに本発明を適用したものである。
【００２５】
本形態のスキャナ１００は，図１に示すように，本体を覆う筐体６と，筐体６の後方かつ上方に位置して左右方向に延びる回動軸心Ｘ周りに回動可能に筐体６に支持された原稿トレイ９１と，筐体６の下方に位置して前後方向に出し入れ可能に筐体６に収容される排紙トレイ９２とを備えている。原稿トレイ９１は，原稿トレイの一例である。
【００２６】
また，スキャナ１００は，筐体６の上面に，スタートキー，ストップキー，テンキー等の各ボタンを含むボタン群４１と，液晶ディスプレイからなる表示部４２とを備えた操作パネル４０を備えている。このボタン群４１や表示部４２により，メッセージの表示やユーザによる操作の入力が可能になる。操作パネル４０は，報知部の一例である。
【００２７】
図２は，スキャナ１００の内部の構成を模式的に示している。スキャナ１００の内部，すなわち筐体６の内側には，原稿が搬送される経路として，原稿トレイ９１と排紙トレイ９２とを連結する搬送路６１が設けられている。そして，スキャナ１００の内部には，搬送路６１上に沿って，その上流側から，トレイセンサ７４，分離ローラ対６２，シートＡセンサ７１，超音波センサ８１，第１搬送ローラ対６３，シートＢセンサ７２，イメージセンサ２１，２２，第２搬送ローラ対６４，シートＣセンサ７３が配置されている。以下では，原稿の搬送方向について上流側を単に上流とし，原稿の搬送方向について下流側を単に下流とする。
【００２８】
分離ローラ対６２は，一対のローラ６２１，６２２によって構成される。分離ローラ対６２は，原稿トレイ９１に収容されている原稿を分離し，その１枚を筐体６の内部へ搬入する。スキャナ１００は，原稿の搬入時に，原稿を装置内に搬入させる向きにローラ６２２を回転させ，原稿を原稿トレイ９１から装置内に移動させる。また，スキャナ１００は，原稿を装置内に搬入させない向きにローラ６２１を回転させ，ローラ６２２に接している１枚以外の原稿を原稿トレイ９１に留まらせる。分離ローラ対６２は，特定搬送部の一例である。
【００２９】
第１搬送ローラ対６３は，一対のローラによって構成され，分離ローラ対６２によって搬入された原稿を，第２搬送ローラ対６４に向けて搬送する。第２搬送ローラ対６４も，一対のローラによって構成され，第１搬送ローラ対６３によって搬送された原稿を，排紙トレイ９２に向けて搬送する。第１搬送ローラ対６３，第２搬送ローラ対６４，および分離ローラ対６２は，搬送部の一例である。
【００３０】
なお，本形態のスキャナ１００では，第１搬送ローラ対６３と第２搬送ローラ対６４とは，連動して搬送動作を実行する。そのため，分離ローラ対６２よりも下流では，搬送路６１上に複数の原稿がある状態で搬送動作を行うと，その複数の原稿は，ほぼ一様に搬送される。一方，分離ローラ対６２は，第１搬送ローラ対６３や第２搬送ローラ対６４とは連動せず，独自のタイミングで原稿を搬送する。
【００３１】
イメージセンサ２１，２２は，一方が原稿の一方の面の画像を読み取り，他方が原稿の他方の面の画像を読み取る。イメージセンサ２１，２２は，左右方向（図２の奥行き方向）に光学素子が並んで配置されており，原稿からの反射光を電気信号に変換して出力する。イメージセンサ２１，２２としては，例えば，ＣＩＳ（Contact Image Sensor）やＣＣＤ（Charge Coupled Device）が適用可能である。本形態のイメージセンサ２１，２２は，カラー，グレースケール，およびモノクロでの読み取りが可能である。イメージセンサ２１，２２は，読取部の一例である。
【００３２】
本形態のスキャナ１００は，イメージセンサ２１，２２にて，原稿の配置に関わらず，イメージセンサ２１，２２の左右方向の全体に対応する読取範囲の画像データを取得する。そして，スキャナ１００は，原稿の搬送に伴って，副走査方向に順次，画像データを取得する。なお，原稿の搬送路６１を挟んでイメージセンサ２１，２２に対向する位置には，例えば，白板が配置されている。そのため，スキャナ１００は，イメージセンサ２１，２２による読取位置に原稿がない場合には，白板を読み取る。
【００３３】
シートＡセンサ７１，シートＢセンサ７２，シートＣセンサ７３，トレイセンサ７４は，それぞれの検知位置に原稿が有るか無いかに応じて，原稿の有を示す信号と原稿の無を示す信号とのいずれか一方を出力する。以下では，各センサ７１，７２，７３，７４にて，原稿が有る場合に出力される信号をオン信号，原稿が無い場合に出力される信号をオフ信号とする。シートＡセンサ７１，シートＢセンサ７２，シートＣセンサ７３は，センサの一例である。トレイセンサ７４は，搬入前センサの一例である。また，シートＡセンサ７１は，最上流センサの一例である。
【００３４】
シートＡセンサ７１，シートＢセンサ７２，シートＣセンサ７３は，可動体付きの光センサである。可動体は，原稿が検知位置に無い状態では，その一部が搬送路６１に突出する基準位置に位置している。そして，原稿が検知位置に有る状態では，可動体は原稿に押されて基準位置以外の位置に変位する。原稿が検知位置を通過して検知位置に原稿が無い状態に戻ると，ばね部材等の付勢力あるいは自重によって可動体は基準位置に戻る。そして，可動体が基準位置に有る状態では，発光素子からの光が可動体によって遮断されて，オフが出力され，可動体が基準位置に無い状態では，発光素子からの光が遮断されずに受光素子にて受光されて，オンが出力される。
【００３５】
トレイセンサ７４は，可動体無しの光センサであり，原稿トレイ９１上に原稿が有るか否かに応じて，原稿の有を示す信号と原稿の無を示す信号とのいずれか一方を出力する。例えば，原稿トレイ９１に形成された貫通孔を介して，発光素子からの光が原稿に照射され，その反射光が受光素子にて受光される。
【００３６】
各センサ７１，７２，７３，７４は，搬送路６１上のそれぞれの検知位置における原稿の有無の判断に用いられる。より具体的に，スキャナ１００のコントローラ３０（図３参照）は，例えば，トレイセンサ７４の出力に基づいて，原稿トレイ９１上の原稿の有無を判断できる。また，コントローラ３０は，シートＡセンサ７１の出力に基づいて，原稿の装置内への搬入に成功したか否かを判断できる。また，コントローラ３０は，原稿の装置内への搬入に成功した後，シートＢセンサ７２，シートＣセンサ７３の出力に基づいて，各センサの検知位置までの搬送に成功したか否かを判断できる。シートＡセンサ７１は，トレイセンサ７４より１つ下流に位置するセンサである。シートＢセンサ７２は，シートＡセンサ７１より１つ下流に位置するセンサである。シートＣセンサ７３は，シートＢセンサ７２より１つ下流に位置するセンサである。
【００３７】
また，コントローラ３０は，イメージセンサ２１，２２の直前に位置するシートＢセンサ７２の出力に基づいて，イメージセンサ２１，２２の読み取り開始タイミングを制御する。つまり，コントローラ３０は，シートＢセンサ７２から出力される信号がオフからオンに変化したタイミングに基づいて，イメージセンサ２１，２２に読み取りを開始させる。シートＢセンサ７２は，特定のセンサの一例である。また，シートＢセンサ７２よりも上流のシートＡセンサ７１は，上流センサの一例である。
【００３８】
本形態のスキャナ１００では，第１搬送ローラ対６３と第２搬送ローラ対６４との間に，イメージセンサ２１，２２がある。そして，第２搬送ローラ対６４は，第１搬送ローラ対６３の１つ下流の搬送部である。第１搬送ローラ対６３は，第１の搬送部の一例であり，第２搬送ローラ対６４は，第２の搬送部の一例である。そして，原稿の搬送方向について，第１搬送ローラ対６３とイメージセンサ２１，２２との間には，シートＢセンサ７２がある。つまり，シートＢセンサ７２は，イメージセンサ２１，２２の上流側であって，イメージセンサ２１，２２の近くに配置されている。
【００３９】
超音波センサ８１は，例えば送波器と受波器とで構成される透過型センサであり，送波器と受波器との間を通過する原稿の厚みの違いによってレベルの異なる信号を出力する。超音波センサ８１では，複数枚の原稿が重ねて搬送される重送が生じた場合，１枚の原稿が送信される場合と比較して，受波器が受信する超音波が減衰する。コントローラ３０は，超音波センサ８１の出力に基づいて，搬送中の原稿が複数枚か否かを判断する。
【００４０】
原稿トレイ９１上に載置された原稿は，図１および図２中の矢印Ｄの方向に向かって，原稿トレイ９１から排紙トレイ９２に搬送される。具体的には，スキャナ１００には，読み取りを実行するにあたって，ユーザによって原稿トレイ９１上に原稿が載置される。原稿トレイ９１上に載置された原稿は，分離ローラ対６２によって１枚ずつ搬送路６１の下流側に搬送される。搬送路６１を移動する原稿は，搬送路６１上を移動しながらイメージセンサ２１ないしイメージセンサ２２によって読み取られる。そして，読み取り後の原稿は，排紙トレイ９２上に排出される。
【００４１】
なお，スキャナ１００は，読み取った原稿の画像に基づいて，ＪＰＥＧ等の画像ファイルを生成する。そして，スキャナ１００は，生成した画像ファイルを，ユーザによって指定された保存先に保存する。あるいは，スキャナ１００は，生成した画像ファイルを，ユーザによって指定された送信先に送信する。
【００４２】
続いて，本形態のスキャナ１００の電気的構成について説明する。本形態のスキャナ１００は，図３に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（Non Volatile RAM）３４とを有するコントローラ３０を備えている。また，スキャナ１００は，前述したイメージセンサ２１，２２と，操作パネル４０と，通信インターフェース（通信ＩＦ）３８と，駆動モータ６６と，シートＡセンサ７１と，シートＢセンサ７２と，シートＣセンサ７３と，トレイセンサ７４と，超音波センサ８１とを備え，これらがＣＰＵ３１によって制御される。
【００４３】
駆動モータ６６は，分離ローラ対６２，第１搬送ローラ対６３，第２搬送ローラ対６４等の駆動源となるモータである。なお，コントローラ３０は，ＣＰＵ３１等，スキャナ１００の制御に利用されるハードウェアを纏めた総称であって，実際にスキャナ１００に存在する単一のハードウェアを表すとは限らない。
【００４４】
ＲＯＭ３２には，スキャナ１００を制御するための制御プログラムであるファームウェアや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは画像データを一時的に記憶する記憶領域として利用される。ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，スキャナ１００の各構成要素を制御する。ＣＰＵ３１は，制御部の一例である。なお，コントローラ３０が制御部であってもよい。
【００４５】
通信ＩＦ３８は，パーソナルコンピュータ（ＰＣ）等の外部装置との通信を可能にするハードウェアである。具体的な通信ＩＦ３８としては，例えば，有線ＬＡＮインターフェース，無線ＬＡＮインターフェース，シリアル通信インターフェースが該当する。スキャナ１００は，画像データを通信ＩＦ３８を介してＰＣ等の外部装置に送信できる。なお，通信ＩＦ３８を介して通信可能な外部デバイスは，ＰＣに限らず，例えば，スマートフォン，サーバ，フラッシュメモリであってもよい。
【００４６】
続いて，本形態のスキャナ１００にて，電源投入時または読取ジョブの開始時に原稿の搬送を行う搬送動作について説明する。スキャナ１００では，電源投入時または読取ジョブの開始時に，読取対象ではない原稿が装置内に滞留している可能性がある。そして，装置内に滞留している原稿である滞留原稿の位置によっては，そのままで読取動作を開始するとその滞留原稿を読み取ってしまう可能性がある。あるいは，読取対象の原稿を搬送することで，滞留原稿に読取原稿が衝突すると，読取原稿が破損するおそれがある。
【００４７】
そこで，本形態のスキャナ１００は，滞留原稿があると判断した場合，第１搬送ローラ対６３と第２搬送ローラ対６４とを駆動して，原稿の搬送を開始して，滞留原稿を排出する。さらに，搬送開始後，滞留原稿によって搬送エラーとなる可能性があると判断した場合には，スキャナ１００は，エラーを報知する。
【００４８】
まず，電源投入時に原稿の搬送動作を実行する例について説明する。電源投入時では，前回の電源遮断時の状況により，搬送エラーではなくても装置内に原稿が滞留している可能性がある。例えば，原稿の搬送中に，停電等により電力の供給が遮断された場合には，装置内に原稿が残ったままとなる。そして，シートＡセンサ７１の検出位置に原稿が有ると，スキャナ１００は，次回の読み取り時にこの滞留原稿をも読み取ってしまう可能性がある。あるいは，滞留原稿に起因するジャム等の搬送エラーが発生する可能性がある。
【００４９】
そこで，スキャナ１００は，電源が投入されると，まず，シートＡセンサ７１の出力を受信する。そして，シートＡセンサ７１の出力に基づいて，電源投入時にシートＡセンサ７１の検出位置に原稿が滞留していると判断した場合，スキャナ１００は，その原稿を排出するために搬送動作を開始する。なお，この場合，スキャナ１００は，分離ローラ対６２は駆動せず，第１搬送ローラ対６３と第２搬送ローラ対６４とを駆動する。これにより，原稿トレイ９１に原稿が載置されていても，スキャナ１００は，装置内にある原稿だけを搬送できる。
【００５０】
さらに，搬送動作の開始後，スキャナ１００のコントローラ３０は，シートＢセンサ７２の出力がオフからオンに変化したときに，１つ下流のシートＣセンサ７３の出力がオンであれば，搬送のエラーが発生していると判断する。搬送動作によって，シートＢセンサ７２がオフからオンに変化したときに，シートＣセンサ７３の検知位置にも原稿が有る場合には，シートＢセンサ７２より下流側のいずれかの位置で搬送エラーが発生している可能性が高い。
【００５１】
一方，電源投入時に，シートＡセンサ７１の検出位置に原稿が滞留していなければ，読取対象の原稿の搬送を開始した場合でも，滞留原稿と衝突してジャム等の搬送エラーの原因となる可能性は低い。つまり，新たな原稿の搬送に伴って，滞留原稿も排出される可能性が高いので，この時点で搬送動作を実行する必要はない。
【００５２】
また，読取ジョブの開始時にも，電源投入時と同様の処理を行ってもよい。ただし，電源投入時に前述の処理を実行した場合は，その時点でシートＡセンサ７１の検出位置には滞留原稿が無くなったと推測できる。その場合には，コントローラ３０は，読取ジョブの開始時にシートＡセンサ７１の出力がオンであれば，何らかの搬送エラーが発生している可能性が高いと判断する。そして，搬送エラーが発生しているのであれば，搬送動作を行わないことが好ましい。従って，スキャナ１００は，読取ジョブの開始時にシートＡセンサ７１の出力がオンであれば，搬送を開始しない。
【００５３】
滞留原稿が無いと判断した場合，あるいは，搬送エラーが発生していないと判断した場合には，スキャナ１００は，原稿トレイ９１に収容されている原稿である読取対象の原稿を装置内へ搬送する。すなわち，スキャナ１００は，分離ローラ対６２，第１搬送ローラ対６３，第２搬送ローラ対６４の全てを駆動して，搬送動作を開始する。
【００５４】
また，コントローラ３０は，搬送動作を開始した後，上流のセンサの出力がオフからオンに変化したときに，１つ下流に位置するセンサもオンを出力している場合には，滞留原稿による搬送エラーが発生するおそれがあると判断する。上流のセンサの位置に原稿が達したときに，下流のセンサの位置に滞留原稿が有る場合，滞留原稿の位置が不明であり，滞留原稿と搬送を開始した読取対象の原稿との距離がごく近い可能性がある。この状態でさらに搬送を続けると，原稿を破損するおそれがある。このような位置に有る滞留原稿は，搬送によって適切に排出されるか否かが不明であるので，スキャナ１００は，搬送を停止してエラーを報知する。
【００５５】
あるいは，上流のセンサの出力がオフからオンに変化した後，原稿の先端が上流のセンサから１つ下流のセンサまで移動する時間に相当する時間が経過する前に１つ下流に位置するセンサもオンを出力している場合には，滞留原稿による搬送エラーが発生するおそれがあると判断する。この場合にも，滞留原稿と搬送を開始した読取対象の原稿との距離がごく近い可能性があるので，スキャナ１００は，搬送を停止してエラーを報知する。
【００５６】
一方，上流のセンサの出力がオフからオンに変化したときに，１つ下流に位置するセンサはオンを出力していない場合には，少なくとも上流のセンサと１つ下流のセンサとの間には滞留原稿はないと推測できる。この位置に滞留原稿がなければ，読取対象の原稿と滞留原稿とが衝突する等の搬送エラーの原因となる可能性は低いので，スキャナ１００は，搬送を継続する。
【００５７】
続いて，本形態のスキャナ１００において，前述した搬送動作のうち，電源投入時に実行する初回搬送処理について，図４のフローチャートを参照して説明する。図４の初回搬送処理は，スキャナ１００の電源投入を契機に，コントローラ３０のＣＰＵ３１にて実行される。この初回搬送処理は，装置内に滞留している原稿の有無を確認し，原稿が有る場合には適切に取り除くための処理である。
【００５８】
初回搬送処理では，コントローラ３０は，まず，シートＡセンサ７１の出力信号を取得する。そして，コントローラ３０は，シートＡセンサ７１の出力信号がオンであるか否かを判断する（Ｓ１０１）。つまり，コントローラ３０は，電源投入時であって搬送動作の開始前に，すでにシートＡセンサ７１の検知位置に原稿が有るか否かを判断する。Ｓ１０１は，搬送前エラー処理の一例である。
【００５９】
電源投入時に，シートＡセンサ７１の出力信号がオフであると判断した場合（Ｓ１０１：ＮＯ），このままの状態で原稿の搬送と読取動作を開始しても，読取対象となる滞留原稿が有る可能性は低いと判断できる。そのため，コントローラ３０は，搬送動作を開始させることなく，この初回搬送処理を終了する。
【００６０】
例えば，シートＢセンサ７２の検知位置またはシートＣセンサ７３の検知位置に原稿が有ったとしても，その原稿は，読取ジョブの実行に伴って，新たな原稿と同時に搬送されて排出される。また，シートＢセンサ７２やシートＣセンサ７３の位置の原稿は，適切に搬送されれば，読取対象の原稿によって読み取り開始のタイミングとなるよりも先行してイメージセンサ２１，２２の位置を通過する可能性が高い。そのため，読取対象となる可能性は低い。そこで，スキャナ１００は，電源オン時には，シートＡセンサ７１の検知位置に原稿が無ければ，他のセンサの位置に原稿が有ってもエラーの対象とはしない。
【００６１】
一方，電源投入時にシートＡセンサ７１の出力信号がオンであると判断した場合には（Ｓ１０１：ＹＥＳ），スキャナ１００は，搬送を開始する（Ｓ１０２）。Ｓ１０２では，スキャナ１００は，第１搬送ローラ対６３と第２搬送ローラ対６４とを駆動して搬送し，分離ローラ対６２による分離動作を行わない。Ｓ１０２は，搬送処理の一例である。そして，コントローラ３０は，搬送エラーが発生しているか否かを判断する初回エラー判断処理を実行する（Ｓ１０４）。
【００６２】
次に，初回搬送処理のＳ１０４にて実行される初回エラー判断処理について，図５のフローチャートを参照して説明する。初回エラー判断処理では，コントローラ３０は，まず，シートＢセンサ７２がオフとなっているか否かを判断する（Ｓ２０１）。滞留原稿が，シートＡセンサ７１の位置からシートＢセンサ７２の位置までの距離よりも長い原稿であれば，シートＡセンサ７１とシートＢセンサ７２とはともにオンとなっている可能性は高い。また，初回搬送処理では，シートＡセンサ７１の出力信号がオンである状態で搬送を開始している。シートＡセンサ７１の位置に原稿が有れば，その原稿の一部は，シートＢセンサ７２の位置にもすぐに到達する可能性が高い。
【００６３】
そこで，シートＢセンサ７２がオンであると判断した場合（Ｓ２０１：ＮＯ），コントローラ３０は，エラーではないと判断して（Ｓ２０７），初回エラー判断処理を終了する。なお，コントローラ３０は，Ｓ２０７へ進む前に，搬送に伴ってシートＢセンサ７２がオフとなるのを確認してもよい。
【００６４】
一方，シートＢセンサ７２がオフであると判断した場合（Ｓ２０１：ＹＥＳ），コントローラ３０は，シートＢセンサ７２がオフからオンに変化したか否かを判断する（Ｓ２０３）。オンとなっていない場合（Ｓ２０３：ＮＯ），コントローラ３０は，タイムアウトか否かを判断する（Ｓ２０４）。タイムアウトとは，この初回エラー判断処理を開始してからの経過時間が，適切に搬送された場合に，原稿の先端が，シートＡセンサ７１の位置からシートＢセンサ７２の位置まで移動するのに要する時間を超えたことを意味する。
【００６５】
タイムアウトではないと判断した場合（Ｓ２０４：ＮＯ），コントローラ３０は，シートＢセンサ７２がオンとなったか否かの判断を継続する。そして，タイムアウトと判断した場合（Ｓ２０４：ＹＥＳ），コントローラ３０は，エラーと判断して（Ｓ２０２），初回エラー判断処理を終了する。シートＡセンサ７１の位置にあった原稿が，シートＢセンサ７２に到達するまでの時間が長すぎる場合には，搬送中に搬送エラーが発生している可能性が高い。
【００６６】
Ｓ２０４にてタイムアウトと判断される前に，シートＢセンサ７２がオンとなったと判断した場合（Ｓ２０３：ＹＥＳ），コントローラ３０は，シートＣセンサ７３がオンであるか否かを判断する（Ｓ２０６）。Ｓ２０６は，判断処理の一例である。そして，シートＣセンサ７３がオンであると判断した場合（Ｓ２０６：ＹＥＳ），コントローラ３０は，エラーと判断して（Ｓ２０２），初回エラー判断処理を終了する。
【００６７】
滞留原稿の先頭が，シートＢセンサ７２の位置に到達したことで，シートＢセンサ７２がオンとなった時点で，既にシートＣセンサ７３がオンである場合には，シートＢセンサ７２の位置に到達した原稿とは別の原稿がシートＣセンサ７３に滞留している可能性が高い。複数の原稿が装置内に滞留していると，原稿の搬送状態によっては，原稿同士が衝突するおそれがある。そこで，コントローラ３０は，Ｓ２０６にてＹＥＳと判断した場合には，エラーと判断して，後述するように搬送を中止する。
【００６８】
一方，シートＣセンサ７３がオンではないと判断した場合（Ｓ２０６：ＮＯ），コントローラ３０は，エラーではないと判断して（Ｓ２０７），初回エラー判断処理を終了する。初回エラー判断処理は，エラー処理の一例である。
【００６９】
図４の初回搬送処理に戻り，コントローラ３０は，Ｓ１０４の初回エラー判断処理の結果がエラーであったか否かを判断する（Ｓ１０５）。エラーではないと判断した場合（Ｓ１０５：ＮＯ），コントローラ３０は，シートＣセンサ７３からの出力に基づいて，搬送中の原稿の排出が完了したか否かを判断する（Ｓ１０７）。排出が完了していない場合は（Ｓ１０７：ＮＯ），コントローラ３０は，排出の完了を待つ。排出が完了したと判断した場合（Ｓ１０７：ＹＥＳ），コントローラ３０は，搬送を中止し（Ｓ１０８），初回搬送処理を終了する。一方，エラーであると判断した場合（Ｓ１０５：ＹＥＳ），コントローラ３０は，エラー後処理を実行する（Ｓ１０９）。
【００７０】
次に，図４のＳ１０９にて実行されるエラー後処理について，図６のフローチャートを参照して説明する。エラー後処理では，コントローラ３０は，まず，原稿の搬送を中止させる（Ｓ３０１）。Ｓ３０１は，中止処理の一例である。さらに，コントローラ３０は，エラーを報知させる（Ｓ３０２）。スキャナ１００は，例えば，操作パネル４０にて，滞留原稿が有ることを報知する。または，スキャナ１００は，音声メッセージや警告音によってエラーを報知してもよい。Ｓ３０２は，報知処理の一例である。
【００７１】
そして，コントローラ３０は，原稿が除去されたことを推定する除去条件が満たされたか否かを判断する（Ｓ３０３）。除去条件は，例えば，シートＡセンサ７１のオフ検知，カバー開閉の検知，ＯＫボタンの押下検知が該当する。なお，カバーは，スキャナ１００の外面のうち開閉可能な箇所であり，カバーが開放されることにより，装置内の滞留原稿が露出される。ユーザによってカバーが開閉された場合，滞留原稿が取り出された可能性が高い。除去条件が満たされていないと判断した場合（Ｓ３０３：ＮＯ），コントローラ３０は，満たされるまで待機する。そして，除去条件が満たされたと判断した場合（Ｓ３０３：ＹＥＳ），コントローラ３０は，エラー後処理を終了する。
【００７２】
エラー後処理の終了後，図４の初回搬送処理に戻り，コントローラ３０は，Ｓ１０１に戻ってシートＡセンサ７１がオンであるか否かを判断する。シートＡセンサ７１がオンのままであれば，滞留原稿が適切に除去されていないおそれがあるので，コントローラ３０は，Ｓ１０２以降を再び実行する。シートＡセンサ７１がオフとなっていれば，滞留原稿が除去されたと推定でき，コントローラ３０は，初回搬送処理を終了する。
【００７３】
次に，本形態のスキャナ１００において，前述した搬送動作のうち，読取ジョブの開始時に実行する読取搬送処理について，図７のフローチャートを参照して説明する。図７の読取搬送処理は，スキャナ１００にて読取ジョブの開始の指示を受け付けたことを契機に，コントローラ３０のＣＰＵ３１にて実行される。
【００７４】
読取搬送処理では，コントローラ３０は，まず，トレイセンサ７４がオンであるか否かを判断する（Ｓ４０１）。トレイセンサ７４は，原稿トレイ９１に原稿が載置されている場合にオンとなる。トレイセンサ７４がオンではないと判断した場合（Ｓ４０１：ＮＯ），コントローラ３０は，原稿が載置されていないことを報知させ（Ｓ４０２），トレイセンサ７４がオンとなるまで待機する。
【００７５】
トレイセンサ７４がオンであると判断した場合（Ｓ４０１：ＹＥＳ），コントローラ３０は，シートＡセンサ７１がオンであるか否かを判断する（Ｓ４０４）。つまり，コントローラ３０は，読取ジョブを受け付け後，搬送動作の開始前に，すでにシートＡセンサ７１の位置に原稿が有るか否かを判断する。Ｓ４０４は，搬送前エラー処理の一例である。そして，Ｓ４０１とＳ４０４の組合せは，第２判断処理の一例である。また，Ｓ４０４の判断時点では，トレイセンサ７４はオンであるので，Ｓ４０４の判断は，トレイセンサ７４とシートＡセンサ７１とがともにオンであるか否かの判断と同等である。つまり，Ｓ４０４は，第２エラー処理の一例である。
【００７６】
そして，シートＡセンサ７１がオンであると判断した場合（Ｓ４０４：ＹＥＳ），コントローラ３０は，エラーと判断して，前述した図６のエラー後処理を実行する（Ｓ４０５）。読取ジョブの開始時に，読取対象ではない滞留原稿がシートＡセンサ７１の位置にある状態で，搬送を開始して，読み取りを実行すると，その滞留原稿をも読み取ってしまうおそれがある。そのため，滞留原稿を取り除いてもらうことが好ましい。そこで，コントローラ３０は，読取のための搬送動作の開始前にエラーを報知させる。
【００７７】
なお，この場合は，図６のエラー後処理の開始時には，スキャナ１００は，搬送動作を実行していない。そのため，スキャナ１００は，エラー後処理のＳ３０１における搬送中止動作をスキップする。具体的には，コントローラ３０は，Ｓ４０５では，原稿の除去を報知させて，除去条件を満たすまで待機する。そして，除去条件を満たした後，コントローラ３０は，図７の読取搬送処理に戻り，Ｓ４０１から再び実行する。
【００７８】
Ｓ４０４にてシートＡセンサ７１がオンではないと判断した場合（Ｓ４０４：ＮＯ），コントローラ３０は，搬送部に原稿の搬送動作を開始させる（Ｓ４０６）。Ｓ４０６では，コントローラ３０は，第１搬送ローラ対６３と第２搬送ローラ対６４と分離ローラ対６２とを駆動させる。Ｓ４０６は，搬送処理の一例である。
【００７９】
搬送動作の開始後，コントローラ３０は，読取エラー判断処理を実行する（Ｓ４０８）。次に，読取搬送処理のＳ４０８にて実行される読取エラー判断処理について，図８のフローチャートを参照して説明する。
【００８０】
読取エラー判断処理では，まず，コントローラ３０は，シートＡセンサ７１がオンであるか否かを判断する（Ｓ５０１）。コントローラ３０は，読取搬送処理のＳ４０４にてシートＡセンサ７１がオフであると判断した後に搬送を開始させている。１枚目の原稿が適切に搬送されれば，やがて，シートＡセンサ７１はオンとなる。シートＡセンサ７１がオンではないと判断した場合（Ｓ５０１：ＮＯ），コントローラ３０は，タイムアウトか否かを判断する（Ｓ５０２）。
【００８１】
Ｓ５０２でのタイムアウトとは，搬送を開始してからの経過時間が，所定の時間を超えたことを意味する。Ｓ５０２でのタイムアウトの時間は，適切に搬送された場合の原稿の先端の位置が，原稿トレイ９１からシートＡセンサ７１の位置まで到達するのに要する時間である。Ｓ５０２におけるタイムアウトの時間は，前述した初回エラー判断処理のＳ２０４にて判断するタイムアウトの時間とは異なる時間であってもよい。
【００８２】
そして，タイムアウトではないと判断した場合（Ｓ５０２：ＮＯ），コントローラ３０は，シートＡセンサ７１がオンとなったか否かの判断をさらに実行する。そして，タイムアウトとなったと判断した場合（Ｓ５０２：ＹＥＳ），コントローラ３０は，エラーと判断して（Ｓ５０３），読取エラー判断処理を終了する。Ｓ５０２にてタイムアウトと判断された場合は，所定の時間内に原稿が原稿トレイ９１からシートＡセンサ７１の位置まで到達していない。そのため，搬送が適切に行われていない可能性が高い。
【００８３】
一方，シートＡセンサ７１がオンとなったと判断した場合（Ｓ５０１：ＹＥＳ），コントローラ３０は，シートＢセンサ７２がオンであるか否かを判断する（Ｓ５０５）。シートＢセンサ７２がオンではないと判断した場合（Ｓ５０５：ＮＯ），コントローラ３０は，エラーではないと判断して（Ｓ５０７），読取エラー判断処理を終了する。シートＡセンサ７１がオフからオンに変化した時点で，シートＢセンサ７２がオンでなければ，搬送エラーの可能性は低い。そこで，スキャナ１００は，後述するように，読み取りを実行する。
【００８４】
シートＢセンサ７２がオンであると判断した場合（Ｓ５０５：ＹＥＳ），コントローラ３０は，遅延条件を満たしているか否かを判断する（Ｓ５０９）。遅延条件は，エラーの判断を遅延する条件である。コントローラ３０は，以下の複数の遅延条件のうちの１以上を備え，そのうちの１以上の条件を満たす場合に，遅延条件を満たしていると判断する。そして，コントローラ３０は，遅延条件を満たしていないと判断した場合（Ｓ５０９：ＮＯ），エラーと判断して（Ｓ５０３），読取エラー判断処理を終了する。
【００８５】
例えば，滞留原稿が読取の対象となる可能性が低い場合，または，原稿の多少の破損は許容される場合には，コントローラ３０は，遅延条件を満たすと判断して，搬送を継続する。一方，滞留原稿が読取の対象となる可能性が高い場合，または，原稿の破損が許容されない場合には，エラーと判断して搬送を中止することが好ましい。
【００８６】
遅延条件としては，例えば，電源投入時に実行した初回搬送処理にて搬送を実行した条件，実行中の読取ジョブが電源投入後の最初の読取ジョブである条件，読取対象の原稿の重要度が低い条件，実行中の原稿の搬送速度が遅い条件がある。なお，原稿の重要度は，読取設定にて設定されていてもよいし，原稿ごとに設定されていてもよいし，読取ジョブを指示したユーザのＩＤ等に基づいてコントローラ３０にて決定してもよい。また，搬送速度は，例えば，読取設定に基づいてコントローラ３０が決定する。例えば，読取解像度が高い読取では，読取解像度が低い読取よりも搬送速度が遅い場合がある。また，カラー読取では，モノクロ読取よりも，搬送速度が遅いことが多い。
【００８７】
そして，遅延条件を満たしていると判断した場合（Ｓ５０９：ＹＥＳ），コントローラ３０は，エラーの判断を遅延し，搬送開始時，または搬送開始後に一度でも，シートＢセンサ７２がオフであったか否かを判断する（Ｓ５１０）。つまり，コントローラ３０は，Ｓ４０６における原稿の搬送開始からＳ５１０の判断時点までの間に，一度でも，シートＢセンサ７２がオフとなった時があるか否かを判断する。
【００８８】
なお，コントローラ３０は，Ｓ５１０の判断のために，例えば，オフフラグを設定する。コントローラ３０は，搬送開始前にオフフラグを０に設定し，搬送開始とともにシートＢセンサ７２の出力を監視する。そして，コントローラ３０は，シートＢセンサ７２がオフとなった場合，オフフラグを１に設定する。その後，シートＢセンサ７２が再びオンとなっても，コントローラ３０は，搬送中にオフフラグを変更することはしない。そして，コントローラ３０は，オフフラグが１であれば，Ｓ５１０にてＹＥＳと判断する。
【００８９】
オフとなったことがないと判断した場合（Ｓ５１０：ＮＯ），コントローラ３０は，通過時間が経過したか否かを判断する（Ｓ５１２）。通過時間は，Ｓ５０１にてＹＥＳとなった後，原稿の先端がシートＡセンサ７１の位置からシートＢセンサ７２の位置まで移動する時間に相当する時間よりも短い所定の時間である。通過時間が経過していないと判断した場合（Ｓ５１２：ＮＯ），コントローラ３０は，さらにＳ５１０とＳ５１２との判断を繰り返す。そして，一度でもオフとなったことがあると判断した場合（Ｓ５１０：ＹＥＳ），エラーではないと判断して（Ｓ５０７），読取エラー判断処理を終了する。
【００９０】
シートＡセンサ７１がオンとなったときに，シートＢセンサ７２がオンであっても，それまでに一度でも，シートＢセンサ７２がオフとなったことがある場合には，原稿は移動していると判断できる。つまり，原稿は適切に搬送されている可能性が高い。そこで，この場合，コントローラ３０は，エラーとせずに搬送を継続する。一方，シートＢセンサ７２がオフとなることなく，通過時間が経過したと判断した場合（Ｓ５１２：ＹＥＳ），原稿のジャム等の搬送のエラーが発生している可能性が高い。そのため，コントローラ３０は，エラーと判断して（Ｓ５０３），読取エラー判断処理を終了する。
【００９１】
図７の読取搬送処理に戻り，コントローラ３０は，Ｓ４０８の読取エラー判断処理にてエラーと判断されたか否かを判断する（Ｓ４１０）。そして，エラーと判断された場合には（Ｓ４１０：ＹＥＳ），コントローラ３０は，前述した図６のエラー後処理を実行する（Ｓ４０５）。具体的には，コントローラ３０は，搬送を中止させてエラーを報知させ，除去条件が満たされたら読取搬送処理に戻る。そして，コントローラ３０は，エラー後処理の後，読取搬送処理をＳ４０１から再び実行する。つまり，原稿が除去されたと判断した後，コントローラ３０は，原稿の搬送を再開させる。
【００９２】
一方，Ｓ４０８の読取エラー判断処理にてエラーと判断されなかった場合には（Ｓ４１０：ＮＯ），コントローラ３０は，イメージセンサ２１，２２にて読み取り動作を開始させる（Ｓ４１２）。Ｓ４１２は，読取処理の一例である。なお，読取エラー判断処理の実行中に，シートＢセンサ７２はオンとなっている。そして，コントローラ３０は，シートＢセンサ７２がオンとなったタイミングに基づいて，読取動作のタイミングを制御する。
【００９３】
なお，スキャナ１００では，読取搬送処理では，シートＢセンサ７２がオンとなった時に，シートＣセンサ７３がオンであるか否かに基づくエラーの判断は実行しない。シートＢセンサ７２は，イメージセンサ２１，２２の上流側で近くに配置されており，シートＢセンサ７２がオンとなった後に搬送を中止すると，イメージセンサ２１，２２の読取位置に原稿が滞留する可能性が高い。また，Ｓ４０８の処理にてエラーと判断されなかったことから，搬送のエラーが発生していない可能性が高い。スキャナ１００では，シートＢセンサ７２がオンとなる位置まで原稿を搬送した場合は，エラーの判断を実行せず，読取を優先することが好ましい。
【００９４】
そして，コントローラ３０は，トレイセンサ７４の出力に基づいて，次に読取対象となる原稿である次原稿が有るか否かを判断する（Ｓ４１５）。次原稿が有ると判断した場合（Ｓ４１５：ＹＥＳ），コントローラ３０は，Ｓ４０８に戻って，次原稿の搬送状況を監視する。次原稿が無いと判断した場合（Ｓ４１５：ＮＯ），コントローラ３０は，搬送中の最終原稿の排出が完了したか否かを判断する（Ｓ４１６）。排出が完了していない場合は（Ｓ４１６：ＮＯ），コントローラ３０は，排出の完了を待つ。排出が完了したと判断した場合（Ｓ４１６：ＹＥＳ），コントローラ３０は，搬送を中止させ（Ｓ４１７），読取搬送処理を終了する。
【００９５】
以上，詳細に説明したように，本形態のスキャナ１００は，搬送動作の開始後，上流のセンサがオンの時に一つ下流のセンサがオンとなっているか否かを判断する。例えば，上流のセンサの検出位置に原稿が到達した時に，一つ下流のセンサもオンとなっていれば，スキャナ１００は，エラーと判断する。そして，エラーが発生していると判断した場合，スキャナ１００は，原稿の搬送を中止する。一方，上流のセンサの検出位置に原稿が到達した時に，一つ下流のセンサがオンとなっていなければ，スキャナ１００は，エラーではないと判断する。装置内に滞留原稿があったとしても，搬送動作によって適切に排出されると推測できる場合には，スキャナ１００は，エラーとしない。これにより，エラーとなる機会が減少するので，滞留原稿に伴うユーザの手間の軽減を図ることが期待できる。
【００９６】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，スキャナに限らず，複写機，複合機，ＦＡＸ装置等，原稿搬送機能と画像読取機能とを備えるものであれば適用可能である。
【００９７】
また，装置の構成は，本形態に限らない。例えば，センサの数や配置は，本形態に限らない。例えば，シートＡセンサ７１とシートＢセンサ７２との間にさらにセンサがあってもよいし，シートＣセンサ７３よりも下流にさらにセンサがあってもよい。また，搬送ローラ対の数や配置も本形態に限らない。例えば，より多くの数の搬送ローラ対があってもよい。また，両面読取の可能なスキャナ１００に限らず，片面読み取り専用の装置であってもよい。あるいは，原稿を反転して搬送することで両面の読み取りを実行する装置であってもよい。
【００９８】
また，例えば，電源投入時の初回搬送処理と，読取ジョブの開始時の読取搬送処理とのいずれか一方のみを実行してもよい。例えば，電源投入時に初回搬送処理を実行していない場合には，電源投入後の初回の読取ジョブの開始時に，初回搬送処理と同様の初回エラー判断処理を実行することが好ましい。また，例えば，電源投入時の初回搬送処理を実行した場合，滞留原稿は無くなったと判断できる。そこで，毎回の読取ジョブの終了時に最終原稿の排出を確認することにより，読取ジョブの開始時の読取搬送処理を実行しないとしてもよい。
【００９９】
また，本形態では，読取実行中には，シートＢセンサ７２を上流のセンサ，シートＣセンサ７３を一つ下流のセンサとしてのエラー判断処理を実行しないとしたが，実行してもよい。つまり，シートＢセンサ７２がオフからオンとなったときに，シートＣセンサ７３がオンであれば，エラーとしてもよい。特に，読取開始のタイミングを制御するセンサであるシートＢセンサ７２とイメージセンサ２１，２２との間の距離が長いスキャナでは，このエラー判断を実行することが好ましい。
【０１００】
また，搬送前処理はなくてもよい。例えば，スキャナ１００のコントローラ３０は，初回搬送処理や読取搬送処理にて，シートＡセンサ７１の出力にかかわらず搬送を開始させ，その後シートＡセンサ７１がオンであるか否かを判断してもよい。つまり，コントローラ３０は，Ｓ１０２をＳ１０１より先行して実行してもよい。また，コントローラ３０は，Ｓ４０４の前にＳ４０６を実行してもよい。
【０１０１】
また，例えば，遅延条件は，判断しなくてもよい。例えば，読取エラー判断処理のＳ５０９は無くてもよい。そして，コントローラ３０は，Ｓ５０５にて，シートＢセンサ７２がオンであると判断した場合には，エラーと判断するとしてもよい。
【０１０２】
また，例えば，スキャナ１００のコントローラ３０は，最終原稿の排出に際して，さらに搬送エラーの判断を実行してもよい。例えば，コントローラ３０は，シートＢセンサ７２がオフからオンとなってから所定の時間内でシートＣセンサ７３がオフからオンとなるか否か，または，シートＢセンサ７２がオンからオフとなってから所定の時間内でシートＣセンサ７３がオンからオフとなるか否かを判断する。この判断に基づいて，コントローラ３０は，最終原稿が適切に排出されたか否かを判断できる。そして，搬送エラーが発生していると判断した場合，コントローラ３０は，搬送を中止してエラーを報知させるとよい。
【０１０３】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【０１０４】
２１，２２  イメージセンサ
３１  ＣＰＵ
４０  操作パネル
６２  分離ローラ対
６３  第１搬送ローラ対
６４  第２搬送ローラ対
７１  シートＡセンサ
７２  シートＢセンサ
７３  シートＣセンサ７３
７４  トレイセンサ
９１  原稿トレイ
１００  スキャナ
【図１】
2016131264.tif 000003
【図２】
2016131264.tif 000004
【図３】
2016131264.tif 000005
【図４】
2016131264.tif 000006
【図５】
2016131264.tif 000007
【図６】
2016131264.tif 000008
【図７】
2016131264.tif 000009
【図８】
2016131264.tif 000010