(57)【要約】【課題】ストッパを備える装置において，当該装置のカバーを閉じる際に原稿等にストッパが強く押圧し難い技術を提供すること。【解決手段】スキャナ１００は，原稿トレイ２８と，原稿を分離する分離ローラ６１と，規制位置と非規制位置との間で移動自在のストッパ６６と，ストッパ６６を移動させるストッパモータ６９と，カバー７１と，カバーセンサ７２とを備える。スキャナ１００は，複数ある規制条件の少なくとも１つを満たすとストッパ６６を規制位置に移動させる。規制条件には，カバー７１が開状態から閉状態へと変化した条件である変化条件と，それ以外の非変化条件とがある。そして，スキャナ１００は，規制条件を満たしてストッパ６６を移動させる際，変化条件を満たした場合には，非変化条件を満たした場合と比較して，ストッパモータ６９のトルクを小さく変更する。【選択図】図５
2016064899.tif 000002
【特許請求の範囲】
【請求項１】
シートを収容するトレイと，
前記トレイに収容された複数のシートを１枚ずつ分離して搬送する分離ローラと，
前記分離ローラによる分離箇所よりシートの搬送方向について上流側で，シートの移動を規制するストッパであって，シートの移動を規制する規制位置と，シートの移動を規制しない非規制位置との間で移動自在に設けられた前記ストッパと，
前記ストッパを移動させる駆動部と，
装置本体に対して開閉自在に設けられたカバーと，
前記カバーの開状態と閉状態とを区別する信号を出力するカバーセンサと，
制御部と，
を備え，
前記制御部は，
前記カバーセンサからの出力に基づいて，前記カバーが開状態から閉状態へ変化したか否かを判断する閉判断処理と，
前記ストッパを前記規制位置に移動させる複数の規制条件の少なくとも１つを満たした場合に，前記駆動部を用いて，前記ストッパを前記規制位置に移動させる移動処理と，
前記規制条件には，前記閉判断処理にて変化したと判断したことを条件とする変化条件と，前記変化条件以外の非変化条件とがあり，前記変化条件を満たした場合，前記非変化条件を満たした場合と比較して，前記ストッパを移動させる際の前記駆動部のトルクを小さく変更する変更処理と，
を実行することを特徴とするシート搬送装置。
【請求項２】
請求項１に記載するシート搬送装置において，
前記制御部は，
前記変更処理では，
前記駆動部の電流値とデューティ比との少なくとも一方を小さくする第１の変更と，
前記ストッパを移動させる際の前記駆動部の電流値の上限を小さくする第２の変更と，
の少なくとも一方を行うことを特徴とするシート搬送装置。
【請求項３】
請求項１または請求項２に記載するシート搬送装置において，
前記制御部は，
前記移動処理にて前記ストッパが前記規制位置に到達したか否かを判断する到達判断処理と，
前記到達判断処理にて前記ストッパが前記規制位置に到達しなかったと判断した場合，前記駆動部を用いて，前記ストッパを再度前記規制位置に移動させるリトライ処理と，
を実行することを特徴とするシート搬送装置。
【請求項４】
請求項３に記載するシート搬送装置において，
前記規制位置での前記ストッパの有無に応じた信号を出力するストッパセンサを備え，
前記制御部は，
前記移動処理を実行した際，前記ストッパセンサに基づいて前記ストッパの有を検出できなかった場合に，前記到達判断処理にて，前記ストッパが前記規制位置に到達しなかったと判断することを特徴とするシート搬送装置。
【請求項５】
請求項３に記載するシート搬送装置において，
前記制御部は，
前記移動処理での前記ストッパの移動量を算出する算出処理を実行し，
前記移動処理を実行した際，前記算出処理にて算出した移動量が，前記ストッパが前記規制位置に到達する量である所定量に達しなかった場合に，前記到達判断処理にて，前記ストッパが前記規制位置に到達しなかったと判断することを特徴とするシート搬送装置。
【請求項６】
請求項５に記載するシート搬送装置において，
前記制御部は，
前記算出処理にて算出した移動量に応じて，前記ストッパを移動させる再移動量を決定し，
前記リトライ処理では，決定した前記再移動量に基づいて前記ストッパを移動させることを特徴とするシート搬送装置。
【請求項７】
請求項３から請求項６のいずれか１つに記載するシート搬送装置において，
前記制御部は，
前記リトライ処理を実行する場合，前記駆動部の電流値とデューティ比との少なくとも一方と，当該電流値の上限と，の少なくとも一方について，前記非変化条件を満たした場合の値と同じ値を用いることを特徴とするシート搬送装置。
【請求項８】
請求項３から請求項７のいずれか１つに記載するシート搬送装置において，
前記制御部は，
前記リトライ処理を実行する前に，前記ストッパを前記非規制位置に移動させる前移動処理を実行することを特徴とするシート搬送装置。
【請求項９】
請求項１から請求項８のいずれか１つに記載するシート搬送装置において，
前記駆動部は，ステッピングモータであり，
前記制御部は，
前記変更処理では，少なくとも前記第１の変更を行うことを特徴とするシート搬送装置。
【請求項１０】
請求項１から請求項８のいずれか１つに記載するシート搬送装置において，
前記駆動部は，直流モータであり，
前記制御部は，
前記変更処理では，少なくとも前記第２の変更を行い，
前記駆動部の電流値が前記上限に達した場合に，前記駆動部を停止させることを特徴とするシート搬送装置。
【請求項１１】
請求項１から請求項１０のいずれか１つに記載するシート搬送装置において，
前記制御部は，
前記ストッパの位置を取得する位置取得処理を実行し，
前記移動処理中，前記位置取得処理で取得した前記ストッパの位置が所定時間よりも長い時間で前記規制位置に向かって移動していない場合に，前記駆動部を停止させることを特徴とするシート搬送装置。
【請求項１２】
請求項１から請求項１１のいずれか１つに記載するシート搬送装置において，
前記非変化条件には，電源投入を条件とする電源条件と，ジョブの終了を条件とする終了条件との少なくとも一方があることを特徴とするシート搬送装置。
【請求項１３】
原稿を収容するトレイと，
前記トレイに収容された複数の原稿を１枚ずつ分離して搬送する分離ローラと，
前記分離ローラによる分離箇所より原稿の搬送方向について上流側で，原稿シートの移動を規制するストッパであって，原稿の移動を規制する規制位置と，原稿の移動を規制しない非規制位置との間で移動自在に設けられた前記ストッパと，
前記ストッパを移動させる駆動部と，
前記分離ローラによって搬送された原稿の画像を読み取る読取部と，
少なくとも前記読取部を覆い，装置本体に対して開閉自在に設けられたカバーと，
前記カバーの開状態と閉状態とを区別する信号を出力するカバーセンサと，
制御部と，
を備え，
前記制御部は，
前記カバーセンサからの出力に基づいて，前記カバーが開状態から閉状態へ変化したか否かを判断する閉判断処理と，
前記ストッパを前記規制位置に移動させる複数の規制条件の少なくとも１つを満たした場合に，前記駆動部を用いて，前記ストッパを前記規制位置に移動させる移動処理と，
前記規制条件には，前記閉判断処理にて変化したと判断したことを条件とする変化条件と，前記変化条件以外の非変化条件とがあり，前記変化条件を満たした場合，前記非変化条件を満たした場合と比較して，前記ストッパを移動させる際の前記駆動部のトルクを小さく変更する変更処理と，
を実行することを特徴とする画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，シートを搬送するシート搬送装置および画像読取装置に関する。さらに詳細には，シートの搬入口に設けられたストッパの制御に関するものである。
【背景技術】
【０００２】
従来から，シートを搬送するシート搬送装置において，シートの搬入口付近であってシートを装置内に搬入するローラの手前に，シートの搬送方向への移動を規制するストッパを配置する技術が知られている。ストッパを配置することで，シートを搬入する前に，シートの先端を揃えることができる。
【０００３】
ストッパを開示した技術文献としては，例えば，特許文献１がある。特許文献１には，ストッパを備えるファクシミリ装置であって，原稿の投入時に原稿の有無を検出し，原稿が滞留している場合にはストッパの初期化動作を行わず，原稿が取り除かれるのを待って初期化動作を行う構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１９２７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，シート搬送装置では，カバーを閉じた際にストッパを規制位置に移動させる処理が実行される。そのため，ユーザがストッパの位置に原稿等を置いた状態でカバーを閉じると，ストッパの移動によって原稿等がカバーとストッパとの間に挟まる可能性がある。その結果として，原稿がストッパに強く押圧されると，原稿の破損等の可能性がある。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，ストッパを備える装置において，当該装置のカバーを閉じる際に原稿等にストッパが強く押圧し難い技術を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされたシート搬送装置は，シートを収容するトレイと，前記トレイに収容された複数のシートを１枚ずつ分離して搬送する分離ローラと，前記分離ローラによる分離箇所よりシートの搬送方向について上流側で，シートの移動を規制するストッパであって，シートの移動を規制する規制位置と，シートの移動を規制しない非規制位置との間で移動自在に設けられた前記ストッパと，前記ストッパを移動させる駆動部と，装置本体に対して開閉自在に設けられたカバーと，前記カバーの開状態と閉状態とを区別する信号を出力するカバーセンサと，制御部とを備え，前記制御部は，前記カバーセンサからの出力に基づいて，前記カバーが開状態から閉状態へ変化したか否かを判断する閉判断処理と，前記ストッパを前記規制位置に移動させる複数の規制条件の少なくとも１つを満たした場合に，前記駆動部を用いて，前記ストッパを前記規制位置に移動させる移動処理と，前記規制条件には，前記閉判断処理にて変化したと判断したことを条件とする変化条件と，前記変化条件以外の非変化条件とがあり，前記変化条件を満たした場合，前記非変化条件を満たした場合と比較して，前記ストッパを移動させる際の前記駆動部のトルクを小さく変更する変更処理とを実行することを特徴としている。
【０００８】
本明細書に開示されるシート搬送装置は，複数ある規制条件の少なくとも１つを満たすと，ストッパを規制位置に移動させる。このストッパを移動させる際，満たした規制条件が，カバーが開状態から閉状態へと変化したと判断したことを条件とする変化条件である場合には，変化条件以外の非変化条件である場合と比較して，駆動部のトルクを小さく変更する。
【０００９】
すなわち，本明細書に開示されるシート搬送装置は，カバーが閉じられた条件である変化条件を満たしてストッパを規制位置に移動させる場合の駆動部のトルクは小さい。従って，原稿等にストッパが強く押圧し難い。
【００１０】
また，前記制御部は，前記変更処理では，前記駆動部の電流値とデューティ比との少なくとも一方を小さくする第１の変更と，前記ストッパを移動させる際の前記駆動部の電流値の上限を小さくする第２の変更と，の少なくとも一方を行うとよい。駆動部の電流値とデューティ比との少なくとも一方を小さくする第１の変更を行うことで，駆動部のトルクが小さくなる。また，駆動部の電流値の上限を小さくする第２の変更を行うことで，駆動部のトルクの上限が小さくなる。つまり，第１の変更と第２の変更との少なくとも一方を行うことで，ストッパを移動させるときの駆動部のトルクは小さくなる。
【００１１】
また，前記制御部は，前記移動処理にて前記ストッパが前記規制位置に到達したか否かを判断する到達判断処理と，前記到達判断処理にて前記ストッパが前記規制位置に到達しなかったと判断した場合，前記駆動部を用いて，前記ストッパを再度前記規制位置に移動させるリトライ処理と，を実行するとよい。ストッパが規制位置に到達しなかった場合には，リトライ処理を実行することでより確実にストッパを規制位置に移動させられる。
【００１２】
また，本明細書に開示されるシート搬送装置は，前記規制位置での前記ストッパの有無に応じた信号を出力するストッパセンサを備え，前記制御部は，前記移動処理を実行した際，前記ストッパセンサに基づいて前記ストッパの有を検出できなかった場合に，前記到達判断処理にて，前記ストッパが前記規制位置に到達しなかったと判断するとよい。規制位置でのストッパの有無を判断することで，より正確にリトライの必要性の有無を判断できる。
【００１３】
また，前記制御部は，前記移動処理での前記ストッパの移動量を算出する算出処理を実行し，前記移動処理を実行した際，前記算出処理にて算出した移動量が，前記ストッパが前記規制位置に到達する量である所定量に達しなかった場合に，前記到達判断処理にて，前記ストッパが前記規制位置に到達しなかったと判断するとよい。ストッパの移動量に基づいて判断することで，より正確にリトライの必要性の有無を判断できる。
【００１４】
また，前記制御部は，前記算出処理にて算出した移動量に応じて，前記ストッパを移動させる再移動量を決定し，前記リトライ処理では，決定した前記再移動量に基づいて前記ストッパを移動させるとよい。規制位置までに必要な再移動量分の移動を行うことで，無駄な移動処理を行わなくて済む。
【００１５】
また，前記制御部は，前記リトライ処理を実行する場合，前記駆動部の電流値とデューティ比との少なくとも一方と，と当該電流値の上限と，の少なくとも一方について，前記非変化条件を満たした場合の値と同じ値を用いるとよい。駆動部の電流値などについて，リトライ時はカバーが閉じられた際よりも大きい値を用いることで，ストッパをより確実に規制位置に移動させることができる。
【００１６】
また，前記制御部は，前記リトライ処理を実行する前に，前記ストッパを前記非規制位置に移動させる前移動処理を実行するとよい。リトライ処理を実行する前に，ストッパを一度非規制位置に移動させることで，仮に原稿等が挟まれた場合に，挟まれた原稿等をストッパから抜き易くなる。
【００１７】
また，前記駆動部は，ステッピングモータであり，前記制御部は，前記変更処理では，少なくとも前記第１の変更を行うとよい。ステッピングモータでは，原稿等が挟まって回転が困難になると，脱調してストッパを移動できなくなる。そして，ステッピングモータでは，モータの電流値を小さくすることでトルクが小さくなり，挟む力が小さくなる。
【００１８】
また，前記駆動部は，直流モータであり，前記制御部は，前記変更処理では，少なくとも前記第２の変更を行い，前記駆動部の電流値が前記上限に達した場合に，前記駆動部を停止させるとよい。直流モータでは，原稿等が挟まって回転が困難になると，フィードバック回路によってモータの電流値が上昇する。そして，シート搬送装置は，電流値が上限に達した段階でモータを停止させる。直流モータでは，電流値の上限を小さくすることでトルクの上限が小さくなり，挟む力が小さくなる。
【００１９】
また，前記制御部は，前記ストッパの位置を取得する位置取得処理を実行し，前記移動処理中，前記位置取得処理で取得した前記ストッパの位置が所定時間よりも長い時間で前記規制位置に向かって移動していない場合に，前記駆動部を停止させるとよい。所定時間よりも長くストッパが移動していないと判断できる場合にはモータを停止させることで，原稿等にストッパが強く押圧する可能性を低減できる。
【００２０】
また，前記非変化条件には，電源投入を条件とする電源条件と，ジョブの終了を条件とする終了条件との少なくとも一方があるとよい。電源投入時は，ストッパの位置が不明なことがあるため，移動処理を実行する方が好ましい。ジョブの終了時は，シートを搬入する必要が無くなるため，移動処理を実行する方が好ましい。
【００２１】
上記シート搬送装置の機能を含む画像読取装置，上記シート搬送装置の機能を実現するための搬送方法，コンピュータプログラム，および当該コンピュータプログラムを格納するコンピュータ読取可能な記億媒体も，新規で有用である。
【発明の効果】
【００２２】
本発明によれば，ストッパを備える装置において，当該装置のカバーを閉じる際に原稿等にストッパが強く押圧し難い技術が実現される。
【図面の簡単な説明】
【００２３】
【図１】実施の形態にかかるスキャナの概略構成を示す断面図である。
【図２】スキャナのカバーの開閉状態を示す説明図である。
【図３】スキャナの電気的構成を示すブロック図である。
【図４】スキャナの規制条件の例を示す表である。
【図５】規制処理の手順を示すフローチャートである。
【図６】規制処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下，本発明にかかるシート搬送装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，シート搬送機能を備えたスキャナに本発明を適用したものである。
【００２５】
本形態のスキャナ１００は，概略の断面を図１に示すように，原稿の画像を読み取る読取ヘッド２１と，読取ヘッド２２と，原稿を１枚ずつ搬送する搬送部２４とを備えている。そして，スキャナ１００は，図１中に一点鎖線で示す搬送路２５に沿って，搬送部２４に原稿を搬送させ，読取ヘッド２１，２２に原稿の画像を読み取らせる。読取ヘッド２１と読取ヘッド２２とは，搬送路２５を挟んで互いに対向して配置されている。読取ヘッド２１，２２は，読取部の一例である。
【００２６】
スキャナ１００は，さらに，読み取り前の原稿が載置される原稿トレイ２８と，読み取り後の原稿が載置される排紙トレイ２９とを備える。スキャナ１００は，原稿トレイ２８に載置されている原稿を，搬送部２４によって搬送し，読取ヘッド２１と読取ヘッド２２との間を通過させて，排紙トレイ２９に排出する。原稿トレイ２８は，トレイの一例である。
【００２７】
読取ヘッド２１と読取ヘッド２２とは，互いに向き合って配置され，それぞれの対向する箇所に光を照射して，それぞれの受光量に基づく信号を出力する。スキャナ１００は，読取ヘッド２１，２２の出力信号に基づいて画像データを取得する。すなわち，読取ヘッド２１は，搬送部２４によって搬送される原稿の一方の面の画像データを取得し，読取ヘッド２２は，当該原稿の他方の面の画像データを取得する。スキャナ１００は，読取ヘッド２１と読取ヘッド２２とをともに稼働させることで，原稿の両面読み取りが可能である。なお，本形態のスキャナ１００の読取方式は，ＣＩＳ方式でもよいし，ＣＣＤ方式でもよい。
【００２８】
スキャナ１００の搬送部２４は，例えば，図１に示すように，原稿の搬送方向について上流側から順に，分離ローラ６１，リタードローラ６２，搬送ローラ対６３，搬送ローラ対６４を含む。分離ローラ６１とリタードローラ６２とは協働して，原稿トレイ２８に載置された複数枚の原稿から，１枚を分離して下流側へ搬送する。搬送ローラ対６３は，原稿の搬送方向について，読取ヘッド２１，２２のいずれよりも上流側に位置し，搬送ローラ対６４は，読取ヘッド２１，２２のいずれよりも下流側に位置する。搬送ローラ対６３と搬送ローラ対６４とは，２つのローラの間に原稿を挟んで搬送する。
【００２９】
さらに，スキャナ１００は，図１に示すように，原稿トレイ２８と分離ローラ６１との間で原稿の移動を規制するストッパ６６を備えている。ストッパ６６は，分離ローラ６１による原稿の分離箇所より原稿の搬送方向について上流側で，原稿の先端の位置を規制する。ストッパ６６は，ストッパモータ６９（図３参照）の駆動力によって回転軸６７を中心に回転され，図１中に実線で示す規制位置と，図１中に破線で示す非規制位置との間で移動可能である。
【００３０】
ストッパ６６が規制位置にあるとき，原稿トレイ２８に載置されている原稿は，ストッパ６６によって，分離ローラ６１の分離位置より原稿の搬送方向について下流側への移動が規制される。また，ストッパ６６が規制位置にあることで，原稿トレイ２８に載置される原稿束の先端が揃えられる。一方，ストッパ６６が非規制位置にあるとき，原稿トレイ２８に載置されている原稿は，ストッパ６６による規制を受けずに分離ローラ６１にて分離され，分離ローラ６１より原稿の搬送方向について下流側へ搬送される。
【００３１】
具体的に，本形態のスキャナ１００では，図１に示すように，規制位置は，ストッパ６６の可動範囲のうち最も下方の位置である。規制位置では，ストッパ６６の先端部は，原稿トレイ２８に形成されている穴２８１に挿入される。従って，搬送路２５は，ストッパ６６によって遮断される。
【００３２】
一方，非規制位置は，ストッパ６６の可動範囲のうち最も上方の位置である。非規制位置では，ストッパ６６の先端部は，原稿トレイ２８の底面から離れて上昇している。そのため，ストッパ６６の先端部と原稿トレイ２８の底面との間には空間がある。この空間によって，原稿が分離ローラ６１の分離位置より原稿の搬送方向について下流側へ移動可能になる。以下では，ストッパ６６を非規制位置から規制位置に向かって移動させることを「下げる」とし，ストッパ６６を規制位置から非規制位置に向かって移動させることを「上げる」とする。
【００３３】
さらに，スキャナ１００は，図１に示すように，ストッパセンサ６８を備えている。ストッパセンサ６８は，ストッパ６６が規制位置に有るか否かに応じて異なる信号を出力する。ストッパセンサ６８は，例えば，原稿トレイ２８の底面の穴２８１の中にストッパ６６の先端部が挿入されていればＯＮ信号を出力し，挿入されていなければＯＦＦ信号を出力する。スキャナ１００は，ストッパセンサ６８の出力信号に基づいて，ストッパ６６が規制位置に到達したか否かを判断できる。
【００３４】
なお，ストッパ６６の移動範囲は，規制位置と非規制位置との間の範囲である。スキャナ１００は，例えば，ストッパ６６が規制位置まで下がったらストッパモータ６９を停止させて，ストッパ６６を停止させる。一方で，ストッパ６６が非規制位置に有る状態では，ストッパ６６を上げる向きにストッパモータ６９を駆動しても，ストッパ６６に過負荷が掛かることはなく，ストッパ６６はそれ以上移動しない。つまり，スキャナ１００は，非規制位置を超えてストッパ６６を上げるようにストッパモータ６９を駆動してもよい。
【００３５】
ストッパモータ６９の駆動力は，例えば，トルクリミッタやすべりクラッチを介してストッパ６６に伝達される。そして，例えば，ストッパ６６が非規制位置に到達すると，トルクリミッタやすべりクラッチが空回りして，ストッパ６６は移動しない。なお，ストッパ６６を下げる向きの移動についても，同様に，過負荷の掛からない構成となっていてもよい。
【００３６】
さらに，スキャナ１００は，図２に示すように，本体の上面を覆って開閉自在に設けられたカバー７１と，カバー７１の開閉を検出するためのカバーセンサ７２とを備えている。カバー７１は，ユーザによって開閉される。そして，カバーセンサ７２は，カバー７１の開状態と閉状態とで異なる信号を出力する。つまり，スキャナ１００は，カバーセンサ７２の信号に基づいて，カバー７１の開閉状態の変化を判断できる。カバー７１の開閉状態の変化には，カバー７１が閉状態から開状態へと変化したカバーオープンと，カバー７１が開状態から閉状態へと変化したカバークローズとがある。
【００３７】
また，スキャナ１００では，カバー７１の開状態では，ストッパモータ６９とストッパ６６の回転軸６７とを連結するギア等が離間するので，ストッパモータ６９の駆動力は，ストッパ６６に伝達されない。また，ストッパ６６には，図２に示すように，バネ７３等の付勢部材が設けられている。バネ７３の付勢力によって，カバー７１の開状態では，ストッパ６６は，非規制位置に位置する。なお，カバー７１の閉状態では，ストッパ６６は，バネ７３による付勢力を受けない。
【００３８】
続いて，スキャナ１００の電気的構成について説明する。スキャナ１００は，図３に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（不揮発性ＲＡＭ）３４とを含むコントローラ３０を備えている。また，スキャナ１００は，読取ヘッド２１と，読取ヘッド２２と，搬送部２４と，通信ＩＦ３８と，操作パネル４０と，ストッパセンサ６８と，ストッパモータ６９と，カバーセンサ７２とを備え，これらがコントローラ３０に電気的に接続されている。なお，搬送部２４は，図１に示した各種のローラと，ローラを駆動する搬送モータ２４１とを備えている。
【００３９】
ＲＯＭ３２には，スキャナ１００を制御するための各種制御プログラムや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは，データを一時的に記憶する記憶領域として利用される。ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムに従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，スキャナ１００の各構成要素を制御する。
【００４０】
ＣＰＵ３１は，制御部の一例である。なお，コントローラ３０が制御部であってもよい。なお，図３中のコントローラ３０は，ＣＰＵ３１等，スキャナ１００の制御に利用されるハードウェアを纏めた総称であって，実際にスキャナ１００に存在する単一のハードウェアを表すとは限らない。例えば，コントローラ３０はＡＳＩＣの一部であってもよいし，コントローラ３０がＡＳＩＣを含んでいてもよい。
【００４１】
通信ＩＦ３８は，ケーブル等を用いて接続された装置と通信を行うためのハードウェアである。通信ＩＦ３８は，例えば，無線ＬＡＮ，有線ＬＡＮ，ＵＳＢ等の各種インターフェースが該当する。操作パネル４０は，ディスプレイと入力ボタン等を有し，ユーザへの告知を表示し，ユーザによる入力操作を受け付ける。
【００４２】
ストッパモータ６９は，前述したストッパ６６を移動させるためのものであり，回転軸６７を回転させる駆動源である。ストッパモータ６９は，駆動部の一例である。なお，ストッパ６６の移動方向を変更するための機構はどのようなものでもよい。例えば，正回転と逆回転とが可能なストッパモータ６９を使用して，制御にて回転方向を切り換えるとしてもよい。また，ギアやカム等を用いて，ストッパモータ６９の回転の伝達経路上にて回転方向を切り換える構成でもよい。
【００４３】
続いて，本形態のスキャナ１００におけるストッパ６６を移動させる条件について説明する。スキャナ１００では，例えば，図４に示すように，ストッパ６６を下げる条件，すなわち，ストッパ６６を規制位置に移動させる規制条件が複数ある。そして，規制条件ごとに，ストッパ６６の移動の方向や動作時のトルクの大きさが予め決められている。なお，図４中の「直前の状態」は，その規制条件を満たす直前のストッパ６６の位置である。また，「動作」は，その規制条件を満たした後のストッパ６６の移動方向である。「トルク」は，動作時の駆動トルクが大きいか小さいかの情報である。
【００４４】
具体的に，図４に示すように，スキャナ１００では，規制条件には，例えば，電源投入，読取ジョブの終了，カバークローズが含まれる。スキャナ１００は，規制条件の少なくとも１つを満たした場合，ストッパモータ６９を駆動制御して，ストッパ６６を規制位置まで下げる。このうち，カバークローズは変更条件であり，電源投入と読取ジョブの終了とは非変更条件である。
【００４５】
次に，各規制条件について詳しく説明する。スキャナ１００では，電源が投入されると原稿の受け入れ準備のために，ストッパを規制位置とする。つまり，スキャナ１００は，電源投入を条件とする電源条件を満たした場合，ストッパ６６を規制位置まで下げる。電源条件は，規制条件の一例である。
【００４６】
電源投入時には，ストッパ６６の位置が不明である。スキャナ１００は，ストッパセンサ６８の出力信号に基づいて，ストッパ６６が規制位置に有るか否かを判断できる。そして，ストッパ６６が規制位置に無いと判断した場合，スキャナ１００は，規制位置以外のどの位置にストッパ６６が有るかは分からない。そこで，スキャナ１００は，図４に示すように，電源投入時には，ストッパ６６をまず非規制位置まで上げてから規制位置まで下げる動作を行う。前述したように，上げる動作については制限がないので，確実に非規制位置に到達するまで上げる方向に駆動し，その後，決められた距離だけ下げることで，適切に規制位置まで到達させることができる。または，ストッパセンサ６８の出力信号に基づいて，スキャナ１００は，ストッパ６６を規制位置に到達したと判断するまで下げてもよい。
【００４７】
また，スキャナ１００にて原稿の読取ジョブを実行し，そのジョブが終了すると，次に受け入れる原稿束の先端を揃えるために，ストッパを規制位置とする。つまり，スキャナ１００は，ジョブの終了を条件とする終了条件を満たした場合，ストッパ６６を規制位置まで下げる。終了条件は，規制条件の一例である。
【００４８】
スキャナ１００は，図１に示したように，原稿トレイ２８に原稿が載置された状態で読取開始の指示を受け付けると，原稿の搬送を開始する。原稿の搬送に際して，スキャナ１００は，ストッパ６６を上げる。これにより，原稿トレイ２８に載置された原稿が分離ローラ６１とリタードローラ６２とによって分離され，１枚ずつ搬送されるので，スキャナ１００は，原稿を１枚ずつ読み取る。原稿トレイ２８に原稿が無くなると，スキャナ１００は，読取ジョブを終了する。なお，スキャナ１００は，原稿トレイ２８の原稿の有無を，例えば，原稿トレイ２８に設けられた光透過センサに基づいて取得する。
【００４９】
読取ジョブの実行中は，ストッパ６６は，非規制位置にある。つまり，スキャナ１００では，読取ジョブの終了時には，ストッパ６６が非規制位置にあることが分かっている。そこで，スキャナ１００は，終了条件を満たした場合，ストッパ６６を決められた距離だけ下げる駆動を行うことで，ストッパ６６を規制位置に到達させる。
【００５０】
また，スキャナ１００では，カバーセンサ７２の出力信号に基づいて，カバー７１が開状態から閉状態へと変化したと判断した後は，次の原稿を受け入れるために，ストッパを規制位置とする。つまり，スキャナ１００は，カバークローズを条件とする変化条件を満たした場合，ストッパ６６を規制位置まで下げる。カバークローズは，規制条件の一例である。
【００５１】
前述したように，スキャナ１００ではカバー７１が開状態とされた場合，図２に示したように，ストッパ６６は非規制位置となる。つまり，スキャナ１００は，カバークローズ時には，ストッパ６６が非規制位置にあることが分かっている。そして，スキャナ１００は，カバークローズの条件を満たしたと判断すると，ストッパ６６を決められた距離だけ下げる駆動を行うことで，ストッパ６６を規制位置に到達させる。なお，カバー７１が閉状態となると，ストッパモータ６９とストッパ６６の回転軸６７との駆動伝達箇所が噛み合うので，スキャナ１００は，ストッパモータ６９を駆動してストッパ６６を下げることができる。
【００５２】
閉状態のカバー７１と原稿トレイ２８との間には，例えば，図２に破線の矢印Ｓで示したように，原稿を挿入するための開口が形成されている。カバークローズに際して，例えば，原稿トレイ２８上に原稿等が載っていると，カバークローズ後のストッパ６６の移動によって，ストッパ６６と原稿トレイ２８との間に原稿等が挟まる可能性がある。また，ユーザは，カバークローズに際して，この開口に手指を入れたままでカバー７１を閉めることがある。そして，ユーザの手指が開口内に残っている場合，カバークローズ後のストッパ６６の移動により，ストッパ６６とユーザの手指とが接触する可能性がある。
【００５３】
そこで，本形態のスキャナ１００は，カバークローズの場合には，他の規制条件を満たしたときに比較して，ストッパモータ６９の電流値を小さくする変更と，ストッパモータ６９の電流値の上限を小さくする変更との，少なくとも一方の変更を実行する。ストッパモータ６９は，ステッピングモータでも直流モータでもよい。これらの変更は，選択したストッパモータ６９の特性に合わせて，適宜選択される。これにより，ストッパモータ６９の移動トルクが小さくなる。そのため，原稿等が挟まっても，原稿等を破損し難い。また，ストッパ６６がユーザの手指と接触した場合でも押圧力は小さいので，ユーザに不快感を与え難い。
【００５４】
例えば，ストッパモータ６９としてステッピングモータを使用する場合には，ストッパモータ６９の電流値を小さくすることで，駆動トルクを小さくできる。さらに，ステッピングモータは，外力によって駆動が妨げられると脱調して駆動力を失う。電流値を小さくすればトルクが小さくなり，ストッパ６６が何かに接触した場合でも，小さい押圧力にてストッパモータ６９が脱調する。なお，スキャナ１００は，電流値に代えて，例えば，ピーク電圧値，電圧または電流のデューティ比を変更することによっても，トルクの大きさを変更できる。具体的には，ピーク電圧値を下げる，デューティ比を下げる，ことにより，トルクを小さくできる。
【００５５】
また，例えば，ストッパモータ６９として直流モータを使用する場合は，電流値の上限を小さくする。直流モータにはフィードバック回路が設けられる。フィードバック回路は，モータ軸の回転量が規定の量より少ないと電流値を次第に大きくする。そして，スキャナ１００は，電流値が設定した上限に達したらストッパモータ６９への電流の供給を停止する。例えば，ストッパ６６が手指などに接触して移動し難い場合には，フィードバック回路によってストッパモータ６９へ流れる電流値が次第に大きくなり，電流値が上限に達したらストッパモータ６９は停止する。電流値の上限を小さくすれば，ストッパ６６が何かに接触した場合でも，小さい押圧力でストッパモータ６９が停止する。
【００５６】
続いて，本形態のスキャナ１００において，ストッパ６６を下げる規制処理について，図５のフローチャートを参照して説明する。規制処理は，規制条件のうちの少なくとも１つを満たしたことを契機に，ＣＰＵ３１にて実行される。なお，この図５に示した規制処理は，ストッパモータ６９としてステッピングモータを備えるスキャナ１００にて実行される。
【００５７】
本形態のスキャナ１００は，規制処理を開始すると，まず，満たした規制条件が電源投入であるか否かを判断する（Ｓ１０１）。電源投入であると判断した場合（Ｓ１０１：ＹＥＳ），大きい電流値にてストッパ６６を上げる（Ｓ１０２）。Ｓ１０２では，スキャナ１００は，ストッパ６６が規制位置から非規制位置に到達するステップ数だけストッパモータ６９を駆動して，上げる動作を行う。一方，満たした規制条件が電源投入ではないと判断した場合（Ｓ１０１：ＮＯ），Ｓ１０２をスキップする。
【００５８】
次に，スキャナ１００は，満たした規制条件がカバークローズであるか否かを判断する（Ｓ１０３）。Ｓ１０３は，閉判断処理の一例である。そして，カバークローズであると判断した場合は（Ｓ１０３：ＹＥＳ），スキャナ１００は，ストッパモータ６９を駆動する電流値を，予め決めた小さい電流値とする（Ｓ１０４）。Ｓ１０４は，変更処理の一例である。特に，第１の変更の一例である。一方，カバークローズ以外であると判断した場合は，（Ｓ１０３：ＮＯ），スキャナ１００は，ストッパモータ６９を駆動する電流値を，予め決めた，Ｓ１０４の電流値より大きい電流値とする（Ｓ１０５）。
【００５９】
そして，スキャナ１００は，決定した電流値でストッパモータ６９を駆動し，ストッパ６６を下げる（Ｓ１０６）。Ｓ１０６は移動処理の一例である。なお，Ｓ１０６では，ストッパ６６が，非規制位置から規制位置まで至るのに過不足のないステップ数だけストッパモータ６９を駆動する。Ｓ１０６のステップ数は，スキャナ１００の動作上問題の無い範囲内で，過不足のないステップ数よりも多いステップ数としてもよい。これにより，スキャナ１００は，規制条件がカバークローズであれば，ストッパ６６の移動のトルクを小さくできるとともに，規制条件がカバークローズ以外であれば，規制条件がカバークローズであったときと比較して，大きなトルクで確実にストッパ６６を下げることができる。
【００６０】
そして，スキャナ１００は，ストッパセンサ６８の出力信号に基づいて，ストッパ６６が規制位置に到達したか否かを判断する（Ｓ１０８）。規制位置に到達したと判断した場合（Ｓ１０８：ＹＥＳ），スキャナ１００は，規制処理を終了する。
【００６１】
一方，規制位置に到達していないと判断した場合（Ｓ１０８：ＮＯ），スキャナ１００は，ストッパ６６を下げる動作をリトライする。例えば，ユーザの手指と接触してストッパモータ６９が脱調し，ストッパ６６の移動が停止した場合，ユーザが手指をストッパ６６から離した後もストッパ６６は規制位置まで下がりきらずに停止している可能性が高い。ストッパ６６が下がりきっていない状態で原稿トレイ２８に原稿を載せると，載置した原稿の先端が揃わず，読み取り時に適切に搬送されないおそれがある。
【００６２】
スキャナ１００は，ストッパ６６の下げる動作をリトライする場合，まず，ストッパモータ６９を駆動する電流値を，予め決めた大きい電流値とする（Ｓ１１０）。スキャナ１００は，例えば，Ｓ１１０にて，電流値をＳ１０５と同じ電流値とする。
【００６３】
そして，スキャナ１００は，ストッパ６６が非規制位置に至るに充分なステップ数だけストッパモータ６９を駆動し，ストッパ６６を一旦上げる（Ｓ１１１）。充分なステップ数とは，例えば，ストッパ６６を規制位置から非規制位置まで移動させるのに過不足のないステップ数以上のステップ数である。これにより，リトライ開始時にストッパ６６がどの位置であったとしても，ストッパ６６は，非規制位置に位置される。Ｓ１１１は，前移動処理の一例である。なお，前述したように，ストッパ６６が非規制位置に到達後も，ストッパ６６を上げる向きにストッパモータ６９を駆動したとしても，ストッパ６６は非規制位置に留まる。
【００６４】
さらに，Ｓ１０６に戻って，スキャナ１００は，Ｓ１１０にて設定された電流値によって，ストッパ６６を非規制位置から規制位置に移動させるステップ数だけストッパモータ６９を駆動し，ストッパ６６を規制位置まで下げる（Ｓ１０６）。スキャナ１００は，例えば，Ｓ１１１と同じステップ数で逆向きの駆動を実行する。この場合，Ｓ１０６は，リトライ処理の一例である。
【００６５】
そして，スキャナ１００は，再び，ストッパ６６が規制位置に到達したか否かを判断する（Ｓ１０８）。到達していなければ（Ｓ１０８：ＮＯ），さらにリトライしてもよいし，エラーを報知して終了してもよい。さらにリトライする場合，電流値をさらに大きくしてもよいし，そのままとしてもよい。ストッパ６６が規制位置に到達したら（Ｓ１０８：ＹＥＳ），スキャナ１００は，規制処理を終了する。
【００６６】
続いて，ストッパモータ６９としてエンコーダ付きの直流モータを備えるスキャナ１００における，ストッパ６６を下げる規制処理について，図６のフローチャートを参照して説明する。この規制処理は，ストッパモータ６９の駆動をステップ数で制御する代わりに，エンコーダカウンタに基づいて制御する点で，図５の規制処理とは異なる。なお，図５の規制処理と同じ処理については，同じ符号を付し，説明を省略する。
【００６７】
ストッパモータ６９としてエンコーダ付きの直流モータを選択した場合，スキャナ１００は，ストッパモータ６９の軸の回転量をエンコーダを用いて取得できる。そこで，図６の規制処理では，スキャナ１００は，ストッパモータ６９のエンコーダカウンタに基づいて，ストッパ６６の移動量を算出する。さらに，スキャナ１００は，例えば，ストッパ６６が非規制位置にあるときにエンコーダをリセットすることで，エンコーダカウンタに基づいて算出した移動量から，ストッパ６６の位置を取得できる。
【００６８】
本形態のスキャナ１００は，規制処理を開始すると，まず，満たした規制条件が電源投入であるか否かを判断する（Ｓ１０１）。電源投入であると判断した場合（Ｓ１０１：ＹＥＳ），ストッパ６６を上げる（Ｓ１０２）。この図６の規制処理では，Ｓ１０２にて，電流値の上限を大きい値としてストッパ６６を上げる。Ｓ１０２では，スキャナ１００は，エンコーダによってカウントされるストッパモータ６９の軸の回転数が，ストッパ６６が規制位置から非規制位置に到達する移動量に相当する回転数となるまで，ストッパモータ６９を駆動して，上げる動作を行う。
【００６９】
次に，スキャナ１００は，満たした規制条件がカバークローズであるか否かを判断する（Ｓ１０３）。そして，カバークローズであると判断した場合は（Ｓ１０３：ＹＥＳ），スキャナ１００は，ストッパモータ６９を駆動する電流値の上限を，予め決めた小さい値とする（Ｓ２０１）。Ｓ２０１は，変更処理の一例である。特に，第２の変更の一例である。一方，カバークローズ以外であると判断した場合は，（Ｓ１０３：ＮＯ），スキャナ１００は，ストッパモータ６９を駆動する電流値の上限を，予め決めた大きい値とする（Ｓ２０２）。
【００７０】
次に，スキャナ１００は，エンコーダカウンタをリセットする（Ｓ２０４）。そして，ストッパ６６を下げる動作を開始する（Ｓ２０６）。なお，前述したように，ストッパモータ６９にはフィードバック回路が設けられており，ストッパ６６の移動量が規定の量より少ない場合には，Ｓ２０１またはＳ２０２にて設定した上限を限度に，ストッパモータ６９の駆動電流値は次第に大きくなる。
【００７１】
そして，スキャナ１００は，ストッパ６６が規制位置に向かって移動しているか否かを判断する（Ｓ２０７）。スキャナ１００は，エンコーダカウンタの値に基づいて，ストッパ６６の位置を取得し，取得した位置が規制位置に近づく向きに移動しているか否かを判断する。あるいは，向きに関わらず，移動しているか否かのみを判断してもよい。そして，例えば，所定時間よりも長い時間でエンコーダカウンタの値が変化していない場合には，ストッパ６６が移動していないと判断する。Ｓ２０７にてストッパの位置を取得する処理は，位置取得処理の一例である。
【００７２】
ストッパ６６が規制位置に向かって移動していると判断した場合（Ｓ２０７：ＹＥＳ），スキャナ１００は，ストッパモータ６９の駆動電流値が上限に達したか否かを判断する（Ｓ２０８）。上限に達していないと判断した場合には（Ｓ２０８：ＮＯ），スキャナ１００は，ストッパ６６が規制位置に到達したか否かを判断する（Ｓ２０９）。
【００７３】
スキャナ１００は，ストッパセンサ６８の出力信号に基づいて，ストッパ６６が規制位置に到達したか否かを判断する。あるいは，スキャナ１００は，エンコーダカウンタの値に基づいて，ストッパ６６が規制位置に到達したか否かを判断してもよい。スキャナ１００は，例えば，エンコーダカウンタの値を取得し，取得した値に基づいて，Ｓ２０６にて移動を開始してからのストッパ６６の移動量を算出し，算出した移動量が所定量に達したか否かを判断する。所定量は，ストッパ６６が非規制位置から規制位置まで移動するのに必要な移動量である。エンコーダカウンタに基づいてＳ２０９の判断を実行した場合，Ｓ２０９にてエンコーダカウンタの値を取得することは，駆動取得処理の一例であり，移動量を算出することは，算出処理の一例である。
【００７４】
スキャナ１００は，ストッパ６６が規制位置に到達していないと判断した場合には（Ｓ２０９：ＮＯ），Ｓ２０７に戻って，ストッパ６６が移動しているかを判断する。そして，ストッパ６６が移動し続け，電流値が上限に達する前に規制位置に到達した場合には（Ｓ２０９：ＹＥＳ），スキャナ１００は，ストッパモータ６９の駆動を停止して（Ｓ２１０），規制処理を終了する。
【００７５】
一方，ストッパ６６が規制位置に到達する前に，ストッパ６６が移動していないと判断した場合（Ｓ２０７：ＮＯ），または，電流値が上限に達したと判断した場合（Ｓ２０８：ＹＥＳ），のいずれかの場合には，スキャナ１００は，ストッパモータ６９の駆動を一旦停止する（Ｓ２１２）。そして，スキャナ１００は，ストッパ６６の移動をリトライする。
【００７６】
そこで，スキャナ１００は，まず，電流値の上限を大きい値とする（Ｓ２１３）。Ｓ２１３にて設定される上限は，例えば，Ｓ２０２にて設定される上限である。次に，スキャナ１００は，エンコーダカウンタを読み出す（Ｓ２１５）。読み出したエンコーダカウンタの値に基づいて，スキャナ１００は，Ｓ２０６にて移動開始してから停止するまでのストッパ６６の移動量を算出する。さらに，スキャナ１００は，算出した移動量と，ストッパ６６が非規制位置から規制位置まで移動するのに必要な所定量との差から，ストッパ６６を規制位置に到達させるために必要な移動量である再移動量を決定する（Ｓ２１７）。なお，Ｓ２０７にてストッパ６６の位置を取得した後にＳ２０７にてＮＯとなり，ストッパ６６の位置が分かっている場合には，Ｓ２１５をスキップし，ストッパ６６の位置に基づいて再移動量を決定してもよい。
【００７７】
そして，スキャナ１００は，Ｓ２０６に戻って再度，ストッパ６６の移動を開始する。つまり，スキャナ１００は，Ｓ２１３にて決定した値を上限に設定して，ストッパモータ６９の駆動を開始する。この場合，Ｓ２０６は，リトライ処理の一例である。
【００７８】
そして，スキャナ１００は，ストッパ６６が移動しているかの判断（Ｓ２０７）と，電流値が上限に達したか否かの判断（Ｓ２０８）と，ストッパ６６が規制位置に到達したか否かとの判断（Ｓ２０９）とを実行する。なお，Ｓ２０９では，スキャナ１００は，Ｓ２０６にて再度開始してからの移動量が，Ｓ２１７にて決定した再移動量となったら，ストッパ６６が規制位置に到達したと判断する。
【００７９】
スキャナ１００は，リトライによってストッパ６６が規制位置に到達したと判断した場合（Ｓ２０９：ＹＥＳ），ストッパモータ６９の駆動を停止して，規制処理を終了する。なお，規制位置に到達する前に，ストッパ６６が移動していないと判断した場合（Ｓ２０７：ＮＯ），または，電流値が上限に達した場合は（Ｓ２０８：ＹＥＳ），スキャナ１００は，再度リトライしてもよいし，エラーを報知して終了してもよい。再度リトライする場合，スキャナ１００は，上限値をさらに上げてもよいし，そのままでもよい。
【００８０】
以上，詳細に説明したように，本形態のスキャナ１００は，下位置の規制位置と上位置の非規制位置との間で移動するストッパ６６を備え，規制条件の少なくとも１つを満たすと，ストッパモータ６９を駆動してストッパ６６を下げる。満たした規制条件がカバークローズであった場合には，他の条件であった場合に比較して，ストッパモータ６９の電流値を小さくする，または，ストッパモータ６９の電流値の上限を小さくする。これにより，ストッパ６６の移動に伴う押圧力が小さくなるので，原稿等にストッパが強く押圧し難く，原稿等を破損する可能性は小さい。また，カバークローズの際にカバー７１と本体との開口にユーザの手指が置かれていたとしても，ユーザが指を痛め難い。
【００８１】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，スキャナに限らず，プリンタ，複写機，複合機，ＦＡＸ装置等，シート搬送機能を備えるものであれば適用可能である。
【００８２】
また，実施の形態のストッパ６６は，回転動作によって，下側の規制位置と上側の非規制位置との間で移動するものとしたが，この構成に限らない。例えば，回転動作に代えて，往復動作をするものでもよい。また，規制位置と非規制位置との上下関係は逆でもよい。つまり，上側に移動することで規制位置となり，下側に移動することで非規制位置になる構成であってもよい。また，カバーオープン時に非規制位置に位置するための構成は，バネ７３等の付勢部材に限らず，例えば自重によってもよい。
【００８３】
また，ストッパモータ６９は，搬送モータ２４１とは別のモータであるとは限らない。例えば，搬送モータ２４１の駆動力を用いて，ギア等によって駆動力の伝達を制御することで，ストッパ６６を移動させる構成であってもよい。
【００８４】
また，実施の形態では，ストッパ６６を下げる動作については，ストッパ６６が規制位置に到達したら駆動を停止し，上げる動作については，非規制位置に到達後もさらに駆動してもよい構成であるとした。これに限らず，下げる動作についても，規制位置に到達後も駆動してもよい構成としてもよい。また，上げる動作についても，非規制位置に到達したら駆動を停止する構成としてもよい。例えば，非規制位置におけるストッパ６６の有無に応じた信号を出力するセンサを設けることにより，非規制位置に到達したか否かを判断できる。
【００８５】
また，規制条件は，実施の形態に記載した例に限らない。非変化条件は，電源条件と終了条件とのいずれか一方でもよい。また，非変化条件として，さらに他の規制条件が有ってもよい。
【００８６】
また，リトライはしなくてもよい。また，直後にリトライする代わりに，所定の時間だけストッパモータ６９を停止させてもよい。また，例えば，リトライせずに一旦停止してエラーを報知し，ユーザにボタン押下等の指示入力を受けてからリトライするとしてもよい。また，リトライの回数を制限してもよい。例えば，所定回数のリトライを行っても規制位置に到達しない場合には，エラー報知して停止するとしてもよい。
【００８７】
また，リトライ時の電流値や電流値の上限を，非変化条件を満たしたときの値と同じ大きい値に変更するとしたが，これに限らない。例えば，リトライ時の電流値や電流値の上限を，リトライ前の値と同じ小さい値としてもよい。あるいは，変化条件を満たしたときの値と非変化条件を満たしたときの値との間の値としてもよい。
【００８８】
また，上記の形態では，モータとしてステッピングモータを利用した場合，リトライに際して，一旦ストッパ６６を非規制位置まで上げるとしたが，これに限らない。例えば，距離センサ等のストッパ６６の位置を取得できる構成を有しているスキャナ１００であれば，その位置から規制位置に到達するのに必要なステップ数である残ステップ数を算出し，残ステップ数分だけストッパモータ６９を駆動してもよい。また，ストッパ６６の位置を取得できる構成であれば，図５の規制処理においても，ストッパ６６が移動しているか否かの判断（図６のＳ２０７に相当）を行ってもよい。
【００８９】
また，上記の形態では，ステッピングモータを備えるスキャナ１００では，移動処理にて，所定のステップ数の駆動を実行するとしたが，図６のＳ２０７と同様に，ストッパ６６が移動しているか否かの判断に基づいて，移動していない場合には停止させるとしてもよい。また，直流モータを備えるスキャナ１００でも，ストッパ６６が移動しているか否かの判断を行わないとしてもよい。すなわち，図６のＳ２０７は無くてもよい。
【００９０】
また，直流モータを利用したスキャナ１００でも，リトライに際して，一旦ストッパ６６を非規制位置まで上げるとしてもよい。
【００９１】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００９２】
２１，２２  読取ヘッド
２８  原稿トレイ
３１  ＣＰＵ
６１  分離ローラ
６６  ストッパ
６８  ストッパセンサ
６９  ストッパモータ
７１  カバー
７２  カバーセンサ
１００  スキャナ
【図１】
2016064899.tif 000003
【図２】
2016064899.tif 000004
【図３】
2016064899.tif 000005
【図４】
2016064899.tif 000006
【図５】
2016064899.tif 000007
【図６】
2016064899.tif 000008