(57)【要約】  【課題】  逓倍パルスを用いた読取動作の途中で一時停止及び再開する処理を行った場合であっても、一時停止前の最後の画像読取位置と再開後の最初の画像読取位置が相対的に適切な関係となるようにすることで、品質の高い画像読取結果が得られるようにする。  【解決手段】  バッファの空き容量不足によって読取動作を一時停止させる際は、エンコーダエッジが立ち上がる毎に順次出力される逓倍パルスのうち最終逓倍パルス出力時に対応したラインまで読み取る。そして、バッファの空き容量が回復するとＣＩＳの搬送を再開させるが、ＣＩＳが一時停止前の最終読取ラインを超えてエンコーダエッジが立ち上がった以後の、最初の逓倍パルス出力タイミングから、画像の読み取りを再開させる。エッジ立ち上がり位置は、一時停止前であろうが再開時であろうが同じであるため、本来再開すべき適切な位置から読取再開でき、画像の乱れを抑えることができる。【選択図】図４
2008160272.tif 000002
【特許請求の範囲】
【請求項１】
読取タイミング信号が入力される毎に読取対象の画像情報を読み取る読取手段と、
前記読取手段にて読み取られた画像情報を示す画像データが一時的に記憶される一時記憶手段と、
前記読取手段及び前記読取対象のいずれか一方を搬送対象として搬送する搬送手段と、
前記搬送対象が一定量搬送される毎に検出信号を出力する検出信号出力手段と、
前記検出信号出力手段から検出信号が出力される毎に、該出力された検出信号と前回出力された検出信号との時間間隔である検出周期を計測する検出周期計測手段と、
前記検出信号出力手段から検出信号が出力される毎に、前記検出周期計測手段にて計測された検出周期に基づいて、該検出信号の出力周波数を所定の逓倍数Ｎ（但し、Ｎは２以上の自然数）にて逓倍した逓倍パルスを生成する逓倍パルス生成手段と、
前記搬送手段に対して前記搬送対象を画像読取方向に定速で移動させると共に、前記逓倍パルス又は該逓倍パルスに同期した信号を前記読取タイミング信号として前記読取手段に入力することにより、前記読取手段に、該読取タイミング信号の入力タイミング毎に前記読取対象の画像情報をライン毎に読み取らせ、該読み取った各ラインの画像情報を示す画像データを前記一時記憶手段に書き込む読取制御を実行する読取制御手段と、
前記一時記憶手段の空き容量に基づいて前記読取制御手段による前記読取制御の中断要否を判定し、中断の必要がある場合は前記読取制御を一時停止させる停止制御手段と、
前記停止制御手段による前記読取制御手段に対する前記一時停止動作の実行後、前記搬送手段に対し、前記搬送対象を前記画像読取方向とは逆方向であって前記一時停止された位置よりも所定距離進んだ位置まで戻させて一旦停止させると共に、予め設定した再開条件が成立したときに前記読取制御手段に前記読取制御を再開させる再開制御手段と、
を備え、
前記停止制御手段は、前記中断の必要がある場合、前記読取制御手段に対し、前記検出信号の出力タイミングからＮ番目の逓倍パルスに対応した前記読取タイミング信号まで前記読取手段に入力させることにより、該読取タイミング信号に対応したラインまで前記読取制御を実行させた後に、前記読取制御を一時停止させ、
前記再開制御手段は、前記再開条件が成立した場合、前記読取制御手段に対し、前記搬送手段による前記搬送対象の前記画像読取方向への定速移動を再開させると共に、該搬送対象が前記一時停止前に最後に読み取り動作が行われた位置を超えて最初に前記検出信号出力手段から前記検出信号が出力された以後に、前記読取制御を再開させる
ことを特徴とする画像読取装置。
【請求項２】
請求項１記載の画像読取装置であって、
前記停止制御手段は、前記検出信号出力手段から前記検出信号が出力される毎、又は、前記検出信号の出力後最初に前記逓倍パルス生成手段にて逓倍パルスが生成される毎に、前記一時記憶手段の空き容量が予め設定した中断基準容量以上であるか否かを判断し、該中断基準容量以上ではない場合に、前記中断の必要があるものと判定する
ことを特徴とする画像読取装置。
【請求項３】
請求項１又は２記載の画像読取装置であって、
前記再開条件は、前記一時記憶手段の空き容量が予め設定した再開基準容量以上になることである
ことを特徴とする画像読取装置。
【請求項４】
請求項２記載の画像読取装置であって、
再開条件は、前記一時記憶手段の空き容量が前記中断基準容量よりも大きい所定の再開基準容量以上になることである
ことを特徴とする画像読取装置。
【請求項５】
請求項２〜４いずれかに記載の画像読取装置であって、
前記中断基準容量は、前記検出信号出力手段からの前記検出信号の出力時点、又は、前記検出信号の出力後最初に前記逓倍パルスが生成された時点において、新たに前記Ｎライン分の画像データまでを前記一時記憶手段に記憶するのに必要な第１の容量である
ことを特徴とする画像読取装置。
【請求項６】
請求項５記載の画像読取装置であって、
前記停止制御手段は、前記検出信号出力手段からの前記検出信号の出力時、又は、前記検出信号の出力後最初に前記逓倍パルスが生成された時に、前記一時記憶手段の空き容量が前記第１の容量以上であると判断した場合は、前記読取制御手段に前記読取制御の実行を継続させつつ、前記逓倍パルスが生成される毎に前記一時記憶手段の空き容量が前記第１の容量以上であるか否かの判断を継続し、該継続中に前記空き容量が前記第１の容量より少ないと判断した場合は、該検出信号の出力後Ｎ番目の逓倍パルスに対応した前記読取タイミング信号まで前記読取手段に入力させることにより、該読取タイミング信号に対応したラインまで画像情報の読み取りを実行させて、前記読取制御を一時停止させる
ことを特徴とする画像読取装置。
【請求項７】
請求項６記載の画像読取装置であって、
前記停止制御手段は、前記継続中に前記一時記憶手段の空き容量が前記第１の容量より少ないと判断した以後も、引き続き、前記逓倍パルスが生成される毎に前記一時記憶手段の空き容量を確認し、該空き容量が再び前記第１の容量以上となったならば、前記読取制御手段対して前記読取制御の前記一時停止をさせずに前記読取制御をそのまま継続させる
ことを特徴とする画像読取装置。
【請求項８】
請求項２〜４いずれかに記載の画像読取装置であって、
前記中断基準容量は、前記検出信号出力手段からの前記検出信号の出力時点、又は、前記検出信号の出力後最初に前記逓倍パルスが生成された時点において、新たにＭライン（但し、Ｍは前記Ｎより小さい自然数）分の画像データまでを前記一時記憶手段に記憶するのに必要な第２の容量である
ことを特徴とする画像読取装置。
【請求項９】
請求項８記載の画像読取装置であって、
前記停止制御手段は、前記検出信号出力手段からの前記検出信号の出力時、又は、前記検出信号の出力後最初に前記逓倍パルスが生成された時に、前記一時記憶手段の空き容量が前記第２の容量以上であると判断した場合は、前記読取制御手段に前記読取制御の実行を継続させつつ、前記逓倍パルスが生成される毎に前記一時記憶手段の空き容量が前記第２の容量以上であるか否かの判断を継続して、該継続中、前記空き容量が前記第２の容量より少ないと判断した場合は、該検出信号の出力時から現在までに読み取った画像情報に対応した画像データを無効とする無効化処理を行い、
前記再開制御手段は、前記停止制御手段により前記無効化処理が行われたときは、無効とされた画像データを除き最後に画像情報の読み取りが行われた位置を、前記一時停止前の最後の読み取り動作が行われた位置とみなして、前記読取制御の再開を行う
ことを特徴とする画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿等の読取対象の画像を読み取る画像読取装置に関する。
【背景技術】
【０００２】
従来、この種の画像読取装置においては、原稿又は原稿上の画像を読み取る読取ユニットを搬送する際の駆動源として、主としてステップモータが用いられている。その一方で、読取速度の高速化や読み取り時の静粛性の向上のために、駆動源としてＤＣモータが用いられることも多くなっている。
【０００３】
画像読取装置を構成する読取ユニットとしては、ライン方向（主走査方向）に沿って複数の受光素子がライン状に配列されたＣＣＤラインセンサやＣＭＯＳセンサを備えたものが知られている。ＣＣＤラインセンサは、主として、白色蛍光ランプを光源とする縮小光学系の画像読取装置に用いられ、ＣＭＯＳセンサは、単色或いはＲ・Ｇ・Ｂ３色のＬＥＤを光源とするＣＩＳ（Contact Image Sensor）として密着光学系の画像読取装置に用いられる。このような読取ユニットにおいては、読取ユニット又は原稿を搬送させつつ、一定タイミング毎に１ライン分の画像を読み取っていく（つまり各受光素子に電荷を蓄積させる）。そして、各受光素子に蓄積された電荷に応じた画素信号を読み出し、これを配列して１ライン分の画像データを生成する。
【０００４】
ところで、駆動源としてＤＣモータが用いられる機構では、通常、エンコーダ等の外部センサシステムを用いて駆動対象の駆動量を検出し、その検出結果に基づいてＤＣモータを制御するのが一般的である。ＤＣモータを用いた画像読取装置においても、一定の解像度で副走査方向の画像読取を行うために、エンコーダによる検出信号が用いられる。具体的には、読取ユニット又は原稿が一定量移動される度にエンコーダから検出信号（パルス信号）が出力され、そのパルス信号の出力タイミング毎に、１ライン分の画像の読取を行う。
【０００５】
昨今、画像の読み取りの解像度は高くなる傾向にある。しかし、要求される画像読み取りの解像度を、エンコーダの物理的な解像度を高くすることによって実現することは、エンコーダの製造上の問題やコスト上の問題などから、実用上の限界がある。そこで、エンコーダの物理解像度よりも高解像度の信号を擬似的に得るために、エンコーダからのパルス信号を逓倍して逓倍パルスを生成し、この逓倍パルスを基準として画像を読み取る方法が知られている（例えば、特許文献１参照。）。ここで逓倍とは、周知の如く、エンコーダからのパルス信号の周波数をＮ倍（Ｎは自然数）することをいい、このＮを逓倍数という。
【０００６】
逓倍パルス生成方法の一例を、図１８を用いて具体的に説明する。図１８は、位相が互いにずれたＡ相、Ｂ相の各相信号を出力するエンコーダからのＡ相信号の立ち上がりエッジ毎に逓倍パルスが生成される例を示している。本方法では、立ち上がりエッジ検出毎に、直前のエンコーダエッジ間の時間間隔（エッジ間周期）を逓倍数Ｎで除算することにより逓倍パルス周期を求め、その求めた逓倍パルス周期にて逓倍パルスを順次出力する。
【０００７】
図１８では、逓倍数Ｎが４、即ちエンコーダからのパルス信号の周波数を４逓倍した逓倍パルスが生成される例が示されている。具体的には、ある立ち上がりエッジ検出タイミングにおいて、その直前のエッジ間周期がＴ１だった場合は周期Ｔ１／４の逓倍パルスが順次（合計４つ）出力される。或いは、直前のエッジ間周期がＴ２だった場合は周期Ｔ２／４の逓倍パルスが順次（合計４つ）出力される。なお、図１８において、立ち上がりエッジ検出タイミングから一つめの逓倍パルス出力タイミングまで若干の時間があるが、この時間は、逓倍パルス周期の演算等に要する時間であり、逓倍パルス周期と比べて実用上無視しうる程度の時間である。そのため、実用上は、エンコーダ信号（Ａ相信号）のエッジ立ち上がりタイミングと一つめの逓倍パルスの出力タイミングはほぼ同じとみなせる。
【０００８】
図１８に例示した方法以外にも、種々の逓倍パルス生成方法がある。特許文献１には、立ち上がりエッジ検出時にその直前のエンコーダエッジ間の時間間隔とさらに一つ前のエンコーダエッジ間の時間間隔とに基づき、次に再びエンコーダエッジが立ち上がるまでの時間間隔を予測し、その予測した時間間隔を逓倍数Ｎで等分割することにより逓倍パルス周期を導出することが記載されている。いずれにしても、逓倍パルスは、過去のエンコーダエッジ間の時間間隔を元に生成される。
【０００９】
そして、上記のようにして生成された逓倍パルスが、読取ユニットによる原稿読取の際の読取タイミングとして用いられる。即ち、図１９に示すように、逓倍パルスが出力される毎に、読取ユニットへ入力されるＬＥＤ点灯制御信号が一定時間ｏｎされる。読取ユニットは、このＬＥＤ点灯制御信号がｏｎされている間にＬＥＤを点灯させて、受光素子への電荷蓄積を行うことにより、１ライン分の画像を読み取る。図１９は、読取ユニットがＬＥＤを光源とするＣＩＳにて構成されている場合を例に示している。
【００１０】
なお、逓倍パルスが出力された際には、ＬＥＤ点灯による画像読取（電荷蓄積）に先立って、その直前の逓倍パルス出力によるＬＥＤ点灯期間中に受光素子に蓄積された電荷が、画素信号として受光素子の外部に一旦ラッチされる。これにより受光素子は新たな画像の読取（電荷蓄積）が可能な状態となり、ＬＥＤを点灯させて新たな１ラインの画像読取を行うのである。そして、ラッチされた画素信号は、読出クロックＣＬに同期して読取ユニットの外部へ順次転送される。
【００１１】
つまり、逓倍パルスが出力される毎に、次の逓倍パルス出力までの１ライン周期（逓倍パルス周期）期間中、新たな１ライン分の画像の読み取りと直前の１ライン周期期間に読み取られた画像（画素信号）の転送が並行して行われるのである。この転送された画素信号はＡＤ変換等の処理を経て１ライン分の画像データとなり、一旦バッファに格納される。そして、このバッファに格納された画像データに対して、センサ感度のバラツキ補正やガンマ補正等の各種画像処理等が施されることとなる。
【００１２】
このように、エンコーダエッジの周期よりも短い周期（１／Ｎの周期）の逓倍パルスを基準として１ライン分の画像を読み取ることで、エンコーダの物理解像度以上の副走査方向読取解像度を得ることができる。
【特許文献１】特開２００３−７２１７７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
ところで、近年の読取解像度の高い画像読取装置では、画像読取速度よりも、上述した各種画像処理の速度や外部機器へのデータ転送速度等の方が低速になる場合がある。この場合は、読み取られた画像データを格納しておくためのバッファが、原稿一枚分の画像読取動作を完了するまでに一杯になる。
【００１４】
そのため、従来の画像読取装置では、原稿一枚分の画像読取を行う際、バッファの空き容量がある閾値未満となった時点で読取動作を一時停止し、バッファの空き容量がある程度確保できた時点で読取動作を再開させている。なお、読取動作を一時停止させた場合は、読取中に搬送される搬送対象（読取ユニット又は原稿）も一旦停止させ、画像読取方向とは逆方向に所定距離戻す。そして、バッファ容量の確保により読取動作を再開させる際、搬送対象を再び画像読取方向に加速させて、読取動作を再開させる。このような、画像読取動作の一時停止・再開といった動作は、読取解像度が高いほど頻繁に生じる。
【００１５】
ところが、読取動作を一時停止してこれを再開する場合には、再開動作を適切に行わないと、読取動作の停止・再開地点に対応する画像に歪みや濃度のムラなどが生じ、画像読み取り結果の品質が低下してしまう。そのため、ある逓倍パルスに対応したラインまで読取動作を行ったあとに読取動作を一旦停止した場合は、その逓倍パルスの次の逓倍パルスに対応したラインから読取動作を再開する必要がある。
【００１６】
しかしながら、逓倍パルスは過去のエンコーダエッジ間の実際の時間間隔を元に生成されるものであるため、搬送対象の副走査方向移動速度が一時停止前と再開後で全く同じでないと、その逓倍パルス間隔にずれが生じる。そうなると、一時停止前に最後に読み取ったラインに対して本来読取再開すべき次の読取ラインの位置と、実際に搬送対象を再駆動させて読取動作を再開させる際の最初の読取ラインの位置とが一致せず、読取動作の一時停止・再開位置の前後で読み取った画像に乱れが生じるのである。
【００１７】
図２０を用いてより具体的に説明する。図２０（ａ）は、一時停止前の逓倍パルスと最終読取ラインの位置を示し、図２０（ｂ）は読取再開後の逓倍パルスと読取再開ラインの位置を示している。図２０（ａ）に示すように、一時停止前において、エンコーダ（Ａ相）立ち上がりエッジのカウント値（以下単に「エッジカウント値」ともいう）ｅｎｃ＿ｃｎｔがＣｎであってその立ち上がりエッジから３番目の逓倍パルス（逓倍パルス周期＝Ｔｂ／４）の位置まで読取動作を行った後に一時停止した場合、読取再開は、本来ならば、次の（４番目の）逓倍パルスに対応した位置から行われるべきである。そのようになれば、一時停止前と再開後とで読み取った画像がスムーズにつながり、停止せずに読取動作を継続した場合と全く同じ画像読取結果を得ることができる。
【００１８】
しかし、エンコーダからのパルス信号の周波数およびこのパルス信号の周波数を逓倍することによって得られる逓倍パルス周期は、読取ユニット又は原稿が一定量移動される速度に依存するものであり、この一定量移動される速度は、一時停止前と再開後とで異なる。そのため、一時停止前と再開後とで全く同じ周期の逓倍パルスを得ることは、実際上困難である（不可能に近い）。
【００１９】
つまり、図２０（ｂ）に示すように、読取再開後におけるエッジカウント値ｅｎｃ＿ｃｎｔがＣｎ〜Ｃｎ＋１の区間（一時停止前の最終読取ラインが存在する区間）の逓倍パルス周期（Ｔａ／４）は、一時停止前における同区間の逓倍パルス周期（Ｔｂ／４）とは異なる（一致する確率は非常に低い）。よって、読取再開後にエッジカウント値ｅｎｃ＿ｃｎｔ＝Ｃｎの位置から４番目の逓倍パルスに対応したラインにて読取動作を再開したとしても、その位置と図２０（ａ）に示した本来の再開位置とにずれが生じるのである。
【００２０】
そのため、逓倍パルスを基準にして画像を読み取る構成の画像読取装置においては、一時停止・再開位置の前後においても良好な画像読取結果を得られるようにすることが望まれていた。
【００２１】
本発明は上記課題に鑑みなされたものであり、原稿等の読取対象又は読取ユニット等の読取手段が一定量搬送される毎に出力される検出信号に基づいてその検出信号を逓倍した逓倍パルスを生成すると共にその逓倍パルスを基準として読取対象の画像を読み取るにあたり、読取動作の途中で一時停止及び再開する処理を行った場合であっても、一時停止前の最後の画像読取位置と再開後の最初の画像読取位置が相対的に適切な関係となるようにすることにより、品質の高い画像読取結果が得られるようにすることを目的とする。
【課題を解決するための手段】
【００２２】
上記課題を解決するためになされた請求項１記載の画像読取装置は、読取タイミング信号が入力される毎に読取対象の画像情報を読み取る読取手段と、この読取手段にて読み取られた画像情報を示す画像データが一時的に記憶される一時記憶手段と、読取手段及び読取対象のいずれか一方を搬送対象として搬送する搬送手段と、搬送対象が一定量搬送される毎に検出信号を出力する検出信号出力手段と、この検出信号出力手段から検出信号が出力される毎に該出力された検出信号と前回出力された検出信号との時間間隔である検出周期を計測する検出周期計測手段とを備える。そして、逓倍パルス生成手段が、検出信号出力手段から検出信号が出力される毎に、検出周期計測手段にて計測された検出周期に基づいて、該検出信号の出力周波数を所定の逓倍数Ｎ（但し、Ｎは２以上の自然数）にて逓倍した逓倍パルスを生成する。
【００２３】
また、この画像読取装置は、読取制御手段と、停止制御手段と、再開制御手段とを備える。
読取制御手段は、搬送手段に対して搬送対象を画像読取方向に定速で移動させると共に、逓倍パルス又は該逓倍パルスに同期した信号を読取タイミング信号として読取手段に入力することにより、読取手段に、該読取タイミング信号の入力タイミング毎に読取対象の画像情報をライン毎に読み取らせ、該読み取った各ラインの画像情報を示す画像データを一時記憶手段に書き込む、読取制御を実行する。
【００２４】
停止制御手段は、一時記憶手段の空き容量に基づいて読取制御手段による読取制御の中断要否を判定し、中断の必要がある場合は読取制御を一時停止させる。再開制御手段は、停止制御手段による読取制御手段に対する一時停止動作の実行後、搬送手段に対し、搬送対象を画像読取方向とは逆方向であって上記一時停止された位置よりも所定距離進んだ位置まで戻させて一旦停止させると共に、予め設定した再開条件が成立したときに読取制御手段に読取制御を再開させる。
【００２５】
更に、停止制御手段は、中断の必要がある場合、読取制御手段に対し、検出信号の出力タイミングからＮ番目の逓倍パルスに対応した読取タイミング信号まで読取手段に入力させることにより、該読取タイミング信号に対応したラインまで読取制御を実行させた後に、読取制御を一時停止させる。
【００２６】
また、再開制御手段は、再開条件が成立した場合、読取制御手段に対し、搬送手段による搬送対象の画像読取方向への定速移動を再開させると共に、該搬送対象が一時停止前に最後に読み取り動作が行われた位置を超えて最初に検出信号出力手段から検出信号が出力された以後に、読取制御を再開させる。
【００２７】
このように構成された画像読取装置では、読取制御手段による読取制御の実行中、停止制御手段により読取制御の中断が必要と判定された場合は、停止制御手段が、読取制御手段に対して読取制御を一時停止させる。但し、停止制御手段は、読取制御の中断が必要と判定した時点ですぐに読取制御を一時停止させるのではなく（場合によってはすぐに一時停止させることもあるが）、一時停止前の最後の読み取り位置が、検出信号出力により順次生成される逓倍パルスのうちＮ番目の逓倍パルスに対応した位置となるようにする。
【００２８】
即ち、逓倍パルス生成手段は、検出信号が出力される度に、１番目〜Ｎ番目までのＮ個の逓倍パルスを順次生成する。そして、Ｎ番目の逓倍パルスが生成された後は次の検出信号が出力されるため、それによってまた１番目〜Ｎ番目までの逓倍パルスを順次生成する。このように、検出信号が出力されてから次にまた検出信号が出力されるまでの期間（以下、「検出周期期間」ともいう）毎にＮ個の逓倍パルスが生成される。そして、停止制御手段は、検出周期期間における最終の（つまりＮ番目の）逓倍パルスに対応した読取タイミング信号まで、読取手段に入力させるのである。
【００２９】
そのため、例えば検出周期期間におけるＮ番目の逓倍パルスが生成されたときに、読取制御の中断が必要と判定されたときは、そのＮ番目の逓倍パルスに対応したラインまで画像情報の読み取り及びその画像データの一時記憶手段への記憶が行われることとなる。また例えば、検出周期期間における２〜Ｎ−１番目までのいずれかの逓倍パルスが生成されたときに、読取制御の中断が必要と判定されたときは、現在の検出周期期間における最終（Ｎ番目）の逓倍パルス生成時までは画像情報の読み取り及びその画像データの一時記憶手段への記憶が継続されることとなる。また例えば、検出周期期間における１番目の逓倍パルスが生成されたときに、読取制御の中断が必要と判定されたときは、その検出周期期間での画像情報の読み取りは行わず、直前の検出周期期間における最終（Ｎ番目）の逓倍パルスに対応して読み取った画像情報までを一時記憶手段に記憶させることとなる。
【００３０】
このようにして、停止制御手段が検出周期期間におけるＮ番目の逓倍パルス生成タイミングに対応した位置（ライン）を最後に読取制御を一時停止させた後は、再開制御手段が、搬送対象を所定距離元に戻し、所定の再開条件の成立を待って読取制御手段に読取制御を再開させる。具体的には、再開条件の成立によって搬送対象を再び画像読取方向へ定速移動させる。この定速移動の再開により、搬送対象は、一時停止前の最終読取位置へ近づいていき、やがてそれを超える。
【００３１】
そして、一時停止前の最終読取位置（つまり、ある検出周期期間における最終Ｎ番目の逓倍パルスに対応した位置）を超えた後であって最初に検出信号が出力された以後に、読取制御を再開させる。これは即ち、一時停止前の最終読取位置に対応した検出周期期間の次の検出周期期間における１番目の逓倍パルスに対応した位置から画像の読み取りが再開されるということである。一時停止前の搬送対象の速度と再開後の搬送対象の速度が異なっても、検出信号が出力される位置は一致するため、少なくとも検出周期期間における１番目の逓倍パルス出力時の搬送対象の位置については、一時停止前と再開後とは一致する。
【００３２】
従って、請求項１記載の画像読取装置によれば、一時停止前においてはＮ番目の逓倍パルスに対応した（その逓倍パルスに対応する読取タイミング信号に対応した）ラインを最終読取ラインとし、読取制御の再開は、その最終読取ライン通過後の次の検出周期期間における１番目の逓倍パルスに対応したラインから行われることとなるため、一時停止前の最後の画像読取位置と再開後の最初の画像読取位置が相対的に適切な関係となり、読取再開前後でずれの生じない良好な画像読取結果を得ることが可能となる。
【００３３】
なお、逓倍パルス生成手段による逓倍パルスの具体的生成方法は特に限定されず、例えば図１８で説明した方法と同様に、検出信号が出力される毎にその検出信号と前回の検出信号との時間間隔を逓倍数Ｎで除算することにより逓倍パルス周期を求め、その逓倍パルス周期に従って順次逓倍パルスを生成するようにしてもよい。また例えば、過去の複数の検出信号出力時間間隔に基づいて現在出力された検出信号から次に再び検出信号が出力されるまでの時間間隔を予測し、その予測結果に従って逓倍パルス周期を求めて逓倍パルスを順次生成するようにしてもよい。
【００３４】
停止制御手段は、より具体的には、例えば請求項２に記載のように、検出信号出力手段から検出信号が出力される毎、又は、検出信号の出力後最初に逓倍パルス生成手段にて逓倍パルスが生成される毎に、一時記憶手段の空き容量が予め設定した中断基準容量以上であるか否かを判断し、該中断基準容量以上ではない場合に、中断の必要があるものと判定するように構成することができる。
【００３５】
中断基準容量を適宜に設定することで、停止制御手段は、一時記憶手段の空き容量が十分なときは読取制御を継続させる一方、一時記憶手段の空き容量が不足気味になったときは読取制御を一時中止させるというふうに、一時記憶手段の空き容量に基づく中断要否の判定を適切に行うことができる。
【００３６】
また、再開制御手段が読取制御を再開させるための再開条件は、例えば請求項３に記載のように、一時記憶手段の空き容量が予め設定した再開基準容量以上になること、とすることができる。再開基準容量を適宜に設定することで、再開制御手段は、一時記憶手段の空き容量に応じて再開タイミングを適切に決めることが可能となる。
【００３７】
特に、請求項２記載の画像読取装置における再開条件としては、例えば請求項４記載のように、一時記憶手段の空き容量が中断基準容量よりも大きい所定の再開基準容量以上になること、とすることができる。つまり、一時停止が必要と判定する際の判定基準となる中断基準容量よりも、再開させる際の判定基準となる再開基準容量の方を大きく設定することで、一時記憶手段に十分な空き容量が確保された状態で読取制御を再開させることができる。そのため、一時停止頻度の少ない安定した画像の読み取りが可能となる。
【００３８】
ところで、請求項２〜４いずれかに記載の画像読取装置において、停止制御手段が中断要否を判定する際に用いる中断基準容量は、具体的には、例えば請求項５記載のように、検出信号出力手段からの検出信号の出力時点、又は、検出信号の出力後最初に逓倍パルスが生成された時点において、新たにＮライン分の画像データまでを一時記憶手段に記憶するのに必要な第１の容量、とすることができる。
【００３９】
つまり、検出信号の出力時点又は検出周期期間における最初（１番目）の逓倍パルスが生成された時点において、少なくともその新たな検出周期期間で読み取るべき画像データまでを記憶できるだけの空き容量（第１の容量）が一時記憶手段に存在しているか否かを判断するのである。第１の容量以上の空き容量があると判定されたということは、新たにＮライン分の画像の読み取り及びその画像データの記憶が可能ということである。逆に、第１の容量以上の空き容量があると判定されなかったということは、新たに画像読取を継続してもＮ番目の逓倍パルスに対応したラインの画像データまでは一時記憶手段に記憶できない、ということである。
【００４０】
このように、第１の容量は、読取制御を停止させるべきか否かの判定をするにあたり、中断基準容量として必要かつ十分なものである。そのため、一時停止頻度の少ない安定した画像の読み取りが可能となる。
【００４１】
この場合更に、例えば請求項６記載のように、停止制御手段は、検出信号出力手段からの検出信号の出力時、又は、検出信号の出力後最初に逓倍パルスが生成された時に、一時記憶手段の空き容量が第１の容量以上であると判断した場合は、読取制御手段に読取制御の実行を継続させつつ、逓倍パルスが生成される毎に一時記憶手段の空き容量が第１の容量以上であるか否かの判断を継続し、該継続中に空き容量が第１の容量より少ないと判断した場合は、該検出信号の出力後Ｎ番目の逓倍パルスに対応した読取タイミング信号まで読取手段に入力させることにより、該読取タイミング信号に対応したラインまで画像情報の読み取りを実行させて、読取制御を一時停止させるもの、として構成するとよい。
【００４２】
仮にある逓倍パルス出力タイミングにおいて第１の容量以上の空き容量がないと判定された場合は、現在の検出周期期間の次の検出周期期間における新たな画像の読み取り（画像データの記憶）までは完全に行うことができない、ということであるため、現在の検出周期期間におけるＮ番目の逓倍パルスに対応したラインまでの画像情報読み取り及びその画像データの一時記憶手段への記憶を終えた上で、読取制御を一時停止させればよい。そして、その次の検出信号出力時における空き容量の確認（中断要否の判定）は不要となる。
【００４３】
更に、上記構成（請求項６）の画像読取装置は、例えば請求項７記載のように、停止制御手段が、上記継続中に一時記憶手段の空き容量が第１の容量より少ないと判断した以後も、引き続き、逓倍パルスが生成される毎に一時記憶手段の空き容量を確認し、該空き容量が再び第１の容量以上となったならば、読取制御手段対して読取制御の一時停止をさせずに読取制御をそのまま継続させるものとして構成することもできる。
【００４４】
即ち、上記請求項６記載の画像読取装置は、検出信号の出力時点又は検出周期期間における最初（１番目）の逓倍パルス生成時点において第１の容量以上の空き容量があると判定された後も引き続き第１の容量以上か否かの判断（逓倍パルス生成毎の判断）を継続し、その継続中に第１の空き容量以上ないと判定されたときは、そのままその検出周期期間におけるＮ番目の逓倍パルスに対応したラインをもって読取制御を一時停止させるものであった。
【００４５】
これに対して請求項７記載の画像読取装置は、上記継続中に第１の空き容量以上はないと判定されたとき、基本的には上記同様その検出周期期間におけるＮ番目の逓倍パルスに対応したラインをもって読取制御を一時停止させる方向で動作させつつも、逓倍パルス生成毎の上記空き容量確認（第１の容量以上の空き容量があるか否かの確認）は引き続き継続させる。そして、Ｎ番目の逓倍パルスが生成される時点までに第１の容量以上はないと判定され続けたならば、そのままそのＮ番目の逓倍パルスに対応したラインを最終読取ラインとして一時停止させるが、Ｎ番目の逓倍パルスが生成される時点までに再び第１の容量以上の空き容量があると判定された場合は、停止制御手段による一時停止をさせず、読取制御手段に読取制御を継続させる。従って、一時停止の頻度をより少なくすることができ、より安定した画像の読み取りが可能となる。
【００４６】
ところで、請求項２〜４いずれかに記載の画像読取装置において、停止制御手段が中断要否を判定する際に用いる中断基準容量は、上述した第１の容量とすること以外に、例えば請求項８記載のように、検出信号出力手段からの検出信号の出力時点、又は、検出信号の出力後最初に逓倍パルスが生成された時点において、新たにＭライン（但し、ＭはＮより小さい自然数）分の画像データまでを一時記憶手段に記憶するのに必要な第２の容量、としてもよい。
【００４７】
一時記憶手段に記憶された画像データに対する扱い・処理の内容によっては、検出信号の出力時点又は検出周期期間における最初（１番目）の逓倍パルスが生成された時点で、上記第１の容量以上の空き容量まではない場合であっても、その後読取制御を継続していく過程で、一時記憶手段に記憶されている画像データが外部へ出力されて空き容量が増加することもあり得る。例えば、低解像度での読み取り時など、１ラインの読取データが少なく、データの画像処理負荷や転送に要する時間が少ない場合が、これに相当する。
【００４８】
そのような構成の画像読取装置においては、中断基準容量を必ずしも上記第１の容量としなくても、これより小さい第２の容量としても問題ない。従って、このように構成された画像読取装置によれば、第２の容量を適宜設定することで、一時停止頻度をより少なく抑えることが可能となる。
【００４９】
そしてこの場合、更に、例えば請求項９記載のように、停止制御手段は、検出信号出力手段からの検出信号の出力時、又は、検出信号の出力後最初に逓倍パルスが生成された時に、一時記憶手段の空き容量が第２の容量以上であると判断した場合は、読取制御手段に読取制御の実行を継続させつつ、逓倍パルスが生成される毎に一時記憶手段の空き容量が第２の容量以上であるか否かの判断を継続し、該継続中に空き容量が第２の容量より少ないと判断した場合は、該検出信号の出力時から現在までに読み取った画像情報に対応した画像データを無効とする無効化処理を行い、再開制御手段は、停止制御手段により上記無効化処理が行われたときは、無効とされた画像データを除き最後に画像情報の読み取りが行われた位置を、一時停止前の最後の読み取り動作が行われた位置とみなして、読取制御の再開を行うように構成することができる。
【００５０】
ある検出周期期間における読取制御の継続中に空き容量が第２の容量より少ないと判定されると、容量不足によって、当該検出周期期間においてＮ番目の逓倍パルスに対応したラインまで完全に読取制御を行えなくなる可能性がある。そこで、該継続中に空き容量が第２の容量より少ないと判断した場合に該検出信号の出力時（当該検出周期期間の開始時）から現在までに既に読み取った画像データを無効とすることで、一時記憶手段への画像データの記憶が中途半端とならないようにするのである。
【００５１】
そしてこの場合、再開制御手段は、無効とした画像データに対応したラインについては、まだ読み取りを行っていないものとみなして、その無効とした画像データに対応したラインのうち最初のラインから、読取制御を再開させるのである。
【００５２】
このような構成の画像読取装置によれば、読み取り動作の途中で万一、容量不足によってＮ番目逓倍パルスに対応した位置まで完全に読み取り（画像データの記憶まで）できない状態となっても、その途中まで読み取った画像データが無効とされて、その後、その無効とされた分から再び読み取りが再開されるため、一時停止頻度の抑制効果を高いレベルで維持しつつ、読取再開前後でずれの生じない良好な画像読取結果を確実に得ることが可能となる。
【発明を実施するための最良の形態】
【００５３】
以下に、本発明の好適な実施形態を図面に基づいて説明する。
［第１実施形態］
（１）多機能装置の全体構成
図１は、本発明が適用された多機能装置（ＭＦＤ：Multi Function Device ）１を上面側から見た外観斜視図であり、図２は、そのＡ−Ａ断面図である。
【００５４】
本実施形態の多機能装置１は、原稿に形成された画像を読み取る画像読取装置（スキャナ）とインクジェットプリンタ等の画像形成装置とが一体化されると共にコピー機能及びファクシミリ機能等も備えたものである。この多機能装置１は、具体的には、図２に示すように、上方側に画像読取装置１００が配置され、下方側に電子写真方式の画像形成装置２００が配置されており、上部前面側には、図１に示すように、多機能装置１を操作設定するための操作パネル部３が設けられている。なお、画像形成装置２００は、プリンタ機能やコピー機能、ファクシミリ機能の実現時に利用され、記録紙への画像形成を行う。一方、画像読取装置１００は、スキャナ機能やコピー機能、ファクシミリ機能の実現時に利用され、原稿上の画像の読取を行う。
【００５５】
本実施形態の多機能装置１が備える画像読取装置１００は、原稿を自動的に搬送しながら原稿に形成された画像を読取ユニット（後述するＣＩＳ１０５）にて読み取る自動搬送読取機能、及び、静止載置された原稿に沿って読取ユニットを副走査方向へ搬送（移動）させながら原稿に形成された画像を読み取る静止原稿読取機能を兼ね備えたものである。
【００５６】
（２）画像読取装置の概略構成
画像読取装置１００の本体部１０１には、図２に示すように、静止原稿読取機能用の画像読取窓（以下、静止読取窓という。）１０２、及び自動搬送読取機能用の画像読取窓（以下、自動読取窓という。）１０３が設けられており、両読取窓１０２、１０３は、ガラスやアクリル等の透明なプラテン１０２Ａ、１０３Ａにて閉塞されている。
【００５７】
また、本体部１０１の上面側には、両読取窓１０２、１０３を覆う原稿カバー１０４が揺動可能に組み付けられており、静止読取窓１０２にて原稿読取を行う場合には、この原稿カバー１０４を手動操作にて上方側に開いて原稿を静止読取窓１０２に載置する。
【００５８】
一方、本体部１０１内には、原稿の画像を１ラインずつ読み取ってその読み取り結果（画素信号）を出力する読取ユニットとしてのＣＩＳ（Contact Image Sensor）１０５が配設されている。このＣＩＳ１０５は、より詳しくは、原稿に向けて光を照射する光源としてのＬＥＤ、このＬＥＤから照射され原稿で反射された光を受光してその受光量に応じた電荷（信号電荷）が蓄積される受光素子を有すると共にその蓄積された電荷量に応じた電気信号（画素信号）を出力する撮像デバイス（本実施形態ではＣＭＯＳセンサ）、原稿からの反射光を受光素子へ導くレンズなどを備えている（いずれも図示略）。画像読取装置１００は、このＣＩＳ１０５により、原稿に形成された文字等の画像を画素信号に変換して画像を読み取っていく。
【００５９】
ＣＩＳ１０５を構成する撮像デバイス、ＬＥＤ、レンズはいずれも、その移動方向（図２における左右方向）と直交する方向（図２の紙面に垂直な方向）にライン状に配列されている。これにより、主走査方向１ライン分の画像を同時に読み取ることができる。なお、ＬＥＤは、Ｒ・Ｇ・Ｂ各色がライン状に配列されており、後述する読取タイミング（ラインスタート信号出力タイミング）毎にＲ→Ｇ→Ｂ→Ｒ→Ｇ→・・・と点灯する色が順次切り換わる。これにより、カラー（多色）画像の読取が可能となっている。
【００６０】
また、ＣＩＳ１０５は、キャリッジ１０６を介して本体部１０１の長手方向（図２の左右方向）に移動可能に本体部１０１に組み付けられており、自動搬送読取機能作動時には、自動読取窓１０３の直下に停止配置された状態で画像を読み取り、静止原稿読取機能作動時には、静止読取窓１０２の直下で移動しながら画像を読み込んでいく。
【００６１】
なお、本実施形態では、キャリッジ１０６は駆動プーリ１０７及び従動プーリ１０８に掛けられたベルト１０９に連結されている。このベルト１０９が読取モータＭＴ１にて回転されることにより、キャリッジ１０６（ＣＩＳ１０５）は、ガイド軸１１１に案内されながら移動させられる。なお、本実施形態の読取モータＭＴ１はＤＣモータである。
【００６２】
そして、静止原稿読取機能作動時には、ＣＩＳ１０５は、読取モータＭＴ１によって所定の原稿設置基準位置を起点として原稿を走査（副走査）する方向（以下、順方向ともいう）に定速移動されつつ、原稿に形成された画像を読み取る。そして、読み取り終了後は読取モータＭＴ１によってその逆方向に移動され、元の原稿設定基準位置に戻る。
【００６３】
なお、ＣＩＳ１０５による原稿の読み取りは、ＣＩＳ１０５に入力されるラインスタート信号に同期して１ラインずつ行われる。より具体的には、ラインスタート信号と共に入力されるＬＥＤ点灯制御信号に基づいてＬＥＤを一定時間点灯させることにより撮像デバイスに１ライン分の画像を読み取らせる。また、ラインスタート信号が入力されたときは、その直前のＬＥＤ点灯期間中に受光素子に蓄積された電荷がＣＩＳ１０５内において受光素子の外部へ一旦ラッチされる。これにより、新たなラインの画像読取（受光素子への電荷蓄積）が可能となる。そして、そのラッチされた１ライン分の画像を示す画素信号は、ＣＩＳ１０５に入力される読出クロックＣＬに同期して１画素分ずつ順次出力される。
【００６４】
また、原稿読み取り中は、読み取られた画素信号が順次デジタルデータに変換されてバッファに一時的に格納され、各種画像処理されつつＲＡＭへ格納されていくことになるが、その際、画像データの量（解像度）やバッファ容量によっては、バッファに格納されていく画像データの増加に画像処理の速度が追いつかず、バッファの空き容量が不足したり無くなったりすることがある。その場合、ＣＩＳ１０５の順方向への移動は一時停止され、バッファの空き容量が回復するまで待機されることとなる。そして、バッファの空き容量が回復次第、一時停止位置から画像読取方向とは逆方向へ一定距離戻った位置から順方向への移動が再開され、停止前に最後に読み取ったラインの次のラインから読み取りが再開される。
【００６５】
また、読取モータＭＴ１には、この読取モータＭＴ１が所定量回転する度に（ひいてはＣＩＳ１０５が所定量移動する度に）パルス信号を出力する読取エンコーダ（光学式ロータリエンコーダ）ＥＮ１が設けられており、ＣＩＳ１０５の移動はこの読取エンコーダＥＮ１からのパルス信号に基づいて制御される。
【００６６】
この読取エンコーダＥＮ１は、より詳しくは、円周方向に所定の間隔でエンコーダスリットが形成された回転スリット盤１１と、その回転量や回転方向を検出するための検出部１２等を備えている。回転スリット盤１１は、読取モータＭＴ１の回転軸（出力軸）と同軸に取り付けられ、読取モータＭＴ１の回転と共にこの回転スリット盤１１も回転するように構成されている。
【００６７】
検出部１２は、投光素子と受光素子（いずれも図示略）を備え、この両者の間に回転スリット盤１１のスリット形成部分が位置するよう配設されており、読取モータＭＴ１の回転に応じて、互いに一定周期（本実施形態においては１／４周期）ズレた２種類のパルス信号（Ａ相信号，Ｂ相信号）を出力する。Ａ，Ｂ各相の信号は、キャリッジ１０６の移動方向が順方向である場合は、Ａ相信号がＢ相信号に対して位相が一定周期進み、キャリッジ１０６の移動方向が逆方向である場合は、Ａ相信号がＢ相信号に対して位相が一定周期遅れるようにされている。
【００６８】
原稿カバー１０４のうち静止読取窓１０２に対向する部位には、静止読取窓１０２に載置された原稿を静止読取窓１０２側に押さえる静止原稿押さえ１１２が配設されており、この静止原稿押さえ１１２は、原稿カバー１０４と一体的に本体部１０１（静止読取窓１０２）に対して揺動する。
【００６９】
そして、原稿カバー１０４のうち自動読取窓１０３に対応する部位及びその近傍には、読み取り用の原稿を自動読取窓１０３に搬送するオートドキュメントフィーダ装置（以下「ＡＤＦ装置」と称す）１５０が設けられている。このＡＤＦ装置１５０は、原稿トレイ１６５に載置された自動読み取り用の原稿を自動読取窓１０３へ搬送するものであり、積層された原稿を１枚ずつ分離する分離機構１５１や、分離機構１５１にて分離された原稿を自動読取窓１０３に搬送する搬送機構１５２等から構成されている。
【００７０】
分離機構１５１は、上下方向に積層された多数枚の原稿のうち積層方向上端に載置された原稿に搬送力を付与する分離ローラ１５３、分離ローラ１５３に対して対向配置されて分離ローラ１５３と反対側から原稿に接触してシートに所定の搬送抵抗を付与する分離パッド１５４、及び原稿トレイ１６５に積層された原稿を吸引するようにして分離ローラ１５３に原稿を送り出す吸入ローラ１５５等から構成されている。なお、分離パッド１５４は、分離パッド押さえ１５６によって分離ローラ１５３側へ押圧されている。また、原稿トレイ１６５から自重にて滑り落ちてくる原稿は、原稿導入プレート１５８によって、吸入ローラ１５５及び分離ローラ１５３に案内される。
【００７１】
搬送機構１５２は、分離機構１５１から分離搬送されてきた原稿の搬送方向を自動読取窓１０３側に向けて転向させながら搬送力を付与する給紙ローラ１５９、及び原稿を給紙ローラ１５９に押し付ける一対のピンチローラ１６０等から構成されている。
【００７２】
また、ＡＤＦ装置１５０は、搬送されてきた原稿を自動読取窓１０３側に押さえる原稿押さえ１６１と、画像読み取りが終了した原稿を排出トレイ１６６に排出する排出手段としての排紙ローラ１６２と、原稿を排紙ローラ１６２に押し付けるピンチローラ１６３とを備えている。
【００７３】
ＡＤＦ装置１５０を構成する各ローラは、読取搬送モータＭＴ２（図２では図示略。後述する図１５参照）の回転駆動力を受けて回転し、原稿を原稿トレイ１６５から排紙トレイ１６６へと搬送する。なお、本実施形態の読取搬送モータＭＴ２はＤＣモータである。
【００７４】
そして、自動搬送読取機能作動時には、ＣＩＳ１０５が自動読取窓１０３の直下に停止配置された状態で、ＡＤＦ装置１５０が原稿を定速搬送することにより、原稿に形成された画像が読み取られる。そして、読み取り終了後の原稿は排出される。また、自動搬送読取機能作動時におけるＣＩＳ１０５にて行われる原稿の読み取りは、基本的には、静止原稿読取機能作動時と同じである。即ち、ＡＤＦ装置１５０にて原稿が定速搬送されている際、ＣＩＳ１５０は、入力されるラインスタート信号、ＬＥＤ点灯制御信号、読出クロックＣＬ等に従って、原稿上の画像を１ラインずつ読み取る。そして、読み取られた画像データは順次バッファに格納される。
【００７５】
なお、原稿読み取り中にバッファの空き容量が不足したり無くなったりすることがあるが、その場合は、原稿の搬送は一時停止され、バッファの空き容量が回復するまで待機されることとなる。そして、バッファの空き容量が回復次第、一時停止位置から原稿搬送方向（画像読取方向）とは逆方向に一定距離戻った位置から、画像読取方向への原稿搬送が再開され、一時停止前に最後に読み取ったラインの次のラインから読み取りが再開される。
【００７６】
また、読取搬送モータＭＴ２には、図２に示すように、この読取搬送モータＭＴ２が所定量回転する度に（ひいては原稿が所定量搬送される度に）パルス信号を出力する読取搬送エンコーダ（光学式ロータリエンコーダ）ＥＮ２が設けられており、原稿の搬送はこの読取搬送エンコーダＥＮ２からのパルス信号に基づいて制御される。
【００７７】
この読取搬送エンコーダＥＮ２も、既述の読取エンコーダＥＮ１と同様に構成されている。即ち、円周方向に所定の間隔でエンコーダスリットが形成された回転スリット盤２１と、その回転量や回転方向を検出するための検出部２２等を備えている。回転スリット盤２１は、読取搬送モータＭＴ２の回転軸（出力軸）と同軸に取り付けられ、読取搬送モータＭＴ２の回転と共にこの回転スリット盤２１も回転するように構成されている。そして、読取搬送モータＭＴ２の回転に応じて検出部２２から出力されるパルス信号（Ａ相信号，Ｂ相信号）に基づいて、原稿の搬送が制御される。
【００７８】
本実施形態の画像読取装置１００では、読取エンコーダＥＮ１或いは読取搬送エンコーダＥＮ２からパルス信号が出力される毎に、予め設定された逓倍数Ｎの逓倍パルスが順次出力される。本実施形態の逓倍パルス生成・出力方法は、図１８を用いて説明した既述の逓倍パルス生成方法（直前のエッジ間周期から逓倍パルス周期を得る方法）と同じである。そして、この逓倍パルスに同期して（ほぼ同一タイミングで）ＣＩＳ１０５へラインスタート信号が入力され、更に読出クロックＣＬも入力される。ＣＩＳ１０５におけるこれらラインスタート信号及び読出クロックＣＬに基づく読取動作は、図１９を用いて説明した既述の読取動作と全く同様である。
（３）画像読取装置の電気的構成
次に、本実施形態の多機能装置１のうち、特に画像読取装置１００の電気的構成について、図３に基づいて説明する。本実施形態の画像読取装置１００は、図３に示す如く、装置全体の各種制御を統括するＣＰＵ５１と、ＣＰＵ５１による演算データやその他各種データが格納されるＲＡＭ５２と、ＣＩＳ１０５と、読取モータＭＴ１と、読取エンコーダＥＮ１と、読取モータＭＴ１への通電を行うことにより読取モータＭＴ１を駆動する駆動回路６７と、ＣＰＵ５１の指令等に基づいて読取動作全般を実行するための各種回路等が組み込まれたＡＳＩＣ（Application Specific Integrated Circuit ）３とを備えている。なお、ＣＰＵ５１は、ＲＯＭ（図示略）に格納されている、画像読取装置１００としての機能を実現するための各種プログラムやデータ等に従って、画像読取及び読み取った画像に対する画像処理等の各種処理を行う。
【００７９】
なお、ＡＤＦ装置１５０を構成する読取搬送モータＭＴ２や読取搬送エンコーダＥＮ２については、図３では図示を省略している。逆に、後述する第２実施形態の図１５では、静止原稿読取機能で使用される読取モータＭＴ１や読取エンコーダＥＮ１などの図示を省略し、ＡＤＦ装置１５０を構成する（つまり自動搬送読取機能で使用される）読取搬送モータＭＴ２や読取搬送エンコーダＥＮ２を示している。
【００８０】
ＡＳＩＣ３は、読取エンコーダ処理部６０、読取フロントエンド８１、画データ処理部８５、ローカルＲＡＭ８９、メモリコントローラ５９、停止指令生成部８０、パラメータ格納部５３、モータ制御部６６、クロック生成部９０などを備え、これら各部が動作することにより画像読取装置１００の機能が実現される。
【００８１】
読取エンコーダ処理部６０は、読取エンコーダＥＮ１からのパルス信号（Ａ相信号、Ｂ相信号）を処理してＣＩＳ１０５の位置や速度等に関連した各種信号を生成・出力するものであり、エンコーダエッジ検出部６１、位置カウンタ６２、周期カウンタ６３、逓倍パルス生成部６４、逓倍パルスカウント部６５等を備えている。なお、ＡＳＩＣ３には、この読取エンコーダ処理部６０とは別に、読取搬送モータＭＴ２（図３では図示略）からのパルス信号を処理する読取搬送エンコーダ処理部も設けられているが、図３では図示を省略している。
【００８２】
エンコーダエッジ検出部６１は、読取エンコーダＥＮ１からのＡ相信号の立ち上がりエッジ及び読取モータＭＴ１の回転方向（ひいてはＣＩＳ１０５の移動方向）を検出する。Ａ相信号の立ち上がりエッジ検出は、エッジ検出信号として出力される。
【００８３】
位置カウンタ６２は、エンコーダエッジ検出部６１が検出した読取モータＭＴ１の回転方向（ＣＩＳ１０５の移動方向）に応じて、エッジ検出信号にてエッジカウント値ｅｎｃ＿ｃｎｔをカウントアップ又はカウントダウンする。このエッジカウント値ｅｎｃ＿ｃｎｔは、モータ制御部６６及び停止指令生成部８０へ出力される。
【００８４】
静止原稿読取機能を用いた読取の際には、この位置カウンタ６２は、画像読取装置１００のリセット後の初期化動作時に、図５に示すエッジ数カウント処理を開始し、以後、継続的にエッジカウント値ｅｎｃ＿ｃｎｔを更新する。図５は、位置カウンタ６２が実行するエッジ数カウント処理を表すフローチャートである。位置カウンタ６２は、まず、エッジカウント値ｅｎｃ＿ｃｎｔを初期化（ゼロにリセット）する（Ｓ１１０）。そして、エンコーダエッジが検出されたか否か、即ち、エンコーダエッジ検出部６１からエッジ検出信号が出力されたか否かを判断する（Ｓ１２０）。
【００８５】
エッジ検出信号が出力されるまではこのＳ１２０の判断処理を繰り返すが、エッジ検出信号が出力された場合は（Ｓ１２０：ＹＥＳ）、移動方向を判断する（Ｓ１３０）。具体的には、ＣＩＳ１０５の移動方向（読取モータＭＴ１の回転方向）が順方向又は逆方向の何れであるかを判断する。そして、移動方向が順方向であればエッジカウント値ｅｎｃ＿ｃｎｔをインクリメントし（Ｓ１４０）、移動方向が逆方向であればエッジカウント値ｅｎｃ＿ｃｎｔをデクリメントする（Ｓ１５０）。このような処理により、読取エンコーダＥＮ１用の位置カウンタ６２においては、ＣＩＳ１０５の位置が検出される。
【００８６】
また、自動搬送読取機能を用いた読取の際には、位置カウンタ６２とは別に設けられている、ＡＤＦ装置１５０を構成する読取搬送エンコーダＥＮ２に対応した位置カウンタ（図３では図示略）によって、エッジカウント値ｅｎｃ＿ｃｎｔがカウントアップ又はカウントダウンされる。この読取搬送エンコーダＥＮ２に対応した位置カウンタは、自動搬送読取機能の作動時に、図５に示すエッジ数カウント処理を開始し、以後は静止原稿読取機能を用いた読み取りの場合と同様に、継続的にエッジカウント値ｅｎｃ＿ｃｎｔを更新する。
【００８７】
また、周期カウンタ６３は、エンコーダエッジ検出部６１からエッジ検出信号が入力される度に初期化されて、エッジ検出信号入力後の経過時間を、クロック生成部９０からのクロック信号をカウントすることにより計時するものである。このカウント結果であるエッジ周期Ｔｐは、逓倍パルス生成部６４及びモータ制御部６６へ出力される。
【００８８】
具体的には、周期カウンタ６３は、読取機能の作動時、図６に示すエッジ周期カウント処理を開始し、以後継続的にエッジ周期カウント値ｅｎｃ＿ｃｙｃ及びＴｐを更新する。図６は、周期カウンタ６３が実行するエッジ周期カウント処理を表すフローチャートである。周期カウンタ６３は、読取機能の動作が開始されると、まず、エッジ周期Ｔｐの初期化（Ｓ２１０）及びエッジ周期カウント値ｅｎｃ＿ｃｙｃの初期化を行う（Ｓ２２０）。
【００８９】
そして、エンコーダエッジが検出されたか否か、即ち、エンコーダエッジ検出部６１からエッジ検出信号が出力されたか否かを判断し（Ｓ２３０）、検出されるまではエッジ周期カウント値ｅｎｃ＿ｃｙｃを順次インクリメントしていくが（Ｓ２４０）、エンコーダエッジが検出されると（Ｓ２３０：ＹＥＳ）、その時点でのエッジ周期カウント値ｅｎｃ＿ｃｙｃをエッジ周期Ｔｐとしてセットする（Ｓ２５０）。つまり、エンコーダエッジが検出される毎に、その検出時から次に検出されるまでの時間間隔を計測し、その計測結果がエッジ周期Ｔｐとして得られるのである。
【００９０】
また、逓倍パルス生成部６４は、エンコーダエッジ検出部６１からエッジ検出信号が入力される毎に（即ち読取エンコーダＥＮ１のＡ相信号立ち上がりエッジ検出毎に）、Ａ相信号の周波数をＮ逓倍した逓倍パルスを生成・出力する。本実施形態では、周期カウンタ６３にて計測されたエッジ周期Ｔｐを予め設定された逓倍数Ｎで除算することにより逓倍パルスの周期を求め、この逓倍パルス周期Ｔｐ／Ｎにて、Ｎ個の逓倍パルスを順次出力するようにしている。つまり、図２０を用いて説明したのと同様、エッジ検出信号の入力毎に、直前のエンコーダエッジ間の時間間隔（エッジ周期Ｔｐ）に基づいて逓倍パルス周期を求め、その逓倍パルス周期にて、逓倍パルスを順次出力していくのである。
【００９１】
逓倍パルス生成部６４は、ＣＰＵ５１からの、逓倍パルスを生成すべきか否かを示す指令に従い、生成すべきと指令されているときに、逓倍パルスを生成する。なお、逓倍パルス生成部６４には、逓倍パルスを生成するのに必要な各種パラメータ（逓倍数Ｎなど）がＣＰＵ５１により設定される。
【００９２】
図７に、逓倍パルス生成部６４が実行する逓倍パルス生成処理のフローチャートを示す。逓倍パルス生成部６４は、読取機能の動作の開始によってこの逓倍パルス生成処理を開始すると、まず、エンコーダエッジの検出有無を判断し（Ｓ３１０）、検出されると、逓倍パルス処理が終了しているか否か、即ち、ＣＰＵ５１から逓倍パルス生成を実行するよう指令を受けているか否かを判断する（Ｓ３２０）。ＣＰＵ５１から逓倍パルス生成をすべき旨の指令が出力されていない場合はそのままこの逓倍パルス処理を終了するが、読取動作中は、通常はＣＰＵ５１から逓倍パルスを生成すべき旨の指令が出力されており、その場合はＳ３３０の処理に進む。
【００９３】
Ｓ３３０では、逓倍周期計測カウンタ（逓倍パルス生成部６４内に搭載。図３では図示略。）の逓倍周期カウント値ＴＴを０にリセットする。そして、これから生成する逓倍パルスの出力順ｒとして１をセットして（Ｓ３４０）、逓倍パルス周期ｔｅｒの演算を行う（Ｓ３５０）。即ち、エッジ周期Ｔｐを逓倍数Ｎで除算する演算を行うことにより、逓倍パルス周期ｔｅｒを得る。
【００９４】
このようにして逓倍パルス周期ｔｅｒ（＝Ｔｐ／Ｎ）を得た後、周期計測カウンタの動作を開始させる（Ｓ３６０）。そして、逓倍周期カウント値ＴＴが逓倍パルス周期ｔｅｒに到達するまではカウントを継続し（Ｓ３７０：ＮＯ）、逓倍周期カウント値ＴＴが逓倍パルス周期ｔｅｒに到達すると（Ｓ３７０：ＹＥＳ）、逓倍パルスを出力する（Ｓ３８０）。
【００９５】
その後、出力順ｒが逓倍数Ｎに等しいか否か、即ち、Ｎ個全ての逓倍パルスが出力されたか否かを判断し（Ｓ３９０）、まだＮ個全て出力されていなければ、出力順ｒをインクリメントすると共に逓倍周期カウント値ＴＴを０にリセットして（Ｓ４００）、Ｓ３６０に戻る。Ｓ３６０に戻ると再び周期計測カウンタを動作させ、逓倍周期カウント値ＴＴが再び逓倍パルス周期ｔｅｒに達したら、逓倍パルスを出力する。このようにして、Ｎ個全ての逓倍パルスを出力するまで、Ｓ３６０以降の処理を繰り返す。そして、Ｎ個全ての逓倍パルスを出力したら（Ｓ３９０：ＹＥＳ）、Ｓ３１０に戻り、次のエッジ検出信号を待つ。
【００９６】
逓倍パルスカウント部６５は、エンコーダエッジ検出部６１からエッジ検出信号が入力される毎に、逓倍パルス生成部６４から出力される逓倍パルスのカウントを開始し、逓倍パルスカウント値Ｃｍとして出力する。図８に、逓倍パルスカウント部６５が実行する逓倍パルス数カウント処理のフローチャートを示す。
【００９７】
逓倍パルスカウント部６５は、読取機能の動作の開始によってこの逓倍パルス数カウント処理を開始すると、まず、逓倍パルスカウント値Ｃｍを０にリセットする（Ｓ４１０）。そして、エンコーダエッジの検出有無を判断し（Ｓ４２０）、検出されない場合は、逓倍パルス生成部６４から逓倍パルスが出力されたか否かを判断する（Ｓ４３０）。そして、逓倍パルスが出力されると（Ｓ４３０：ＹＥＳ）、逓倍パルスカウント値Ｃｍをインクリメントして（Ｓ４４０）、再びＳ４２０に戻る。
【００９８】
このようにして、エッジ検出信号が検出されるまでは、逓倍パルスが出力される毎に逓倍パルスカウント値Ｃｍがインクリメントされる。そして、エッジ検出信号が検出されると（Ｓ４２０：ＹＥＳ）、Ｓ４１０に戻って逓倍パルスカウント値Ｃｍが再び０にリセットされる。結果として、エッジ検出信号が検出される毎に、逓倍パルスカウント値Ｃｍは０，１，２，・・・Ｎとインクリメントされていき、Ｎになった後（即ち、Ｎ個全ての逓倍パルスが出力された後）は、再び次のエッジ検出信号が検出されて逓倍パルスカウント値Ｃｍはリセットされることになる。
【００９９】
なお、上記の周期カウンタ６３，逓倍パルス生成部６４，及び逓倍パルスカウント部６５はとは別に設けられている、ＡＤＦ装置１５０を構成する読取搬送エンコーダＥＮ２に対応した周期カウンタ，逓倍パルス生成部，及び逓倍パルスカウント部（いずれも図３では図示略）も、それぞれ、上記の周期カウンタ６３，逓倍パルス生成部６４，及び逓倍パルスカウント部と同様の処理を行う。
【０１００】
次に、読取フロントエンド８２は、ＣＩＳ１０５へ各種信号を出力してＣＩＳ１０５を動作させると共にＣＩＳ１０５からの画素信号を処理（Ａ／Ｄ変換等）するものであり、ラインスタート信号生成部８２と、読出クロック生成部８３と、ＬＥＤ点灯制御信号生成部８４とを備えるほか、図示しないＡ／Ｄ変換回路等も備えるものである。
【０１０１】
ラインスタート信号生成部８２は、逓倍パルス生成部６４から逓倍パルスが入力される毎に、その逓倍パルスと同期して、１ライン分の画像読取用の基準信号としてのラインスタート信号をＣＩＳ１０５へ出力する。
【０１０２】
読出クロック生成部８３は、逓倍パルス生成部６４から逓倍パルスが入力される毎に、読出クロックＣＬ（図１９参照）をＣＩＳ１０５へ出力する。本実施形態では、読出クロックＣＬの周期とクロック生成部９０にて生成されるクロック信号の周期が同じである。なお、クロック生成部９０は、各エンコーダＥＮ１，ＥＮ２からのパルス信号よりも十分に周期が短いクロック信号を生成して多機能装置１内の各部に供給するものである。
【０１０３】
ＬＥＤ点灯制御信号生成部８４は、ラインスタート信号が出力される毎に、そのラインスタート信号出力タイミングから一定期間、ＬＥＤ点灯制御信号（図１９参照）をＣＩＳ１０５へ出力する。
【０１０４】
ＣＩＳ１０５は、これらラインスタート信号、読出クロックＣＬ、及びＬＥＤ点灯制御信号に基づいて、原稿上の画像を１ラインずつ読み取っていく。なお、逓倍パルスの出力タイミングとラインスタート信号の出力タイミングは、実用上は同じとみなせる。そのため、ラインスタート信号の出力タイミング毎に１ラインずつ画像を読み取ることは、実質的には、逓倍パルスの出力タイミング毎に１ラインずつ画像を読み取る、ということでもある。
【０１０５】
また、ＣＩＳ１０５は、既述の通り、ラインスタート信号が入力される毎に（逓倍パルスが出力される毎に）、そのラインスタート信号と共に入力されるＬＥＤ点灯制御信号に従ってＬＥＤを一定時間点灯させ、その間受光素子への電荷蓄積を行って、１ライン分の画像を読み取る（図１９参照）。なお、ラインスタート信号が入力された際には、ＬＥＤ点灯による画像読取（電荷蓄積）に先立って、直前のエンコーダエッジ間におけるＬＥＤ点灯期間中に受光素子に蓄積された電荷が、当該ＣＩＳ１０５の内部で一旦ラッチされる。これにより受光素子は新たな画像の読取（電荷蓄積）が可能な状態となり、ＬＥＤを点灯させて新たな１ラインの画像読取を行う。そして、ラッチされた画素信号は、読出クロックＣＬに同期して読取フロントエンド８１へ順次転送される。ラインスタート信号入力時における蓄積電荷のラッチは、読出クロックＣＬの周期と比較しても無視しうる程度のごくわずかな時間で行われるため、ラインスタート信号の入力タイミングとＬＥＤ点灯開始タイミングはほぼ同一とみなしてもよい。
【０１０６】
つまり、ＣＩＳ１０５は、ラインスタート信号が入力される毎に、次にまたラインスタート信号が入力されるまで（即ち、次にまた逓倍パルスが出力されるまで）の１ライン周期（逓倍パルス周期）期間中、新たな１ライン分の画像の読み取りと直前の１ライン周期期間に読み取られた画像（画素信号）の転送を並行して行うのである。
【０１０７】
そして、読取フロントエンド８１は、ＣＩＳ１０５から転送された画素信号に対し、Ａ／Ｄ変換等の処理を行うことにより１ライン分の画像データ（デジタルデータ）を生成し、画データ処理部８５へ転送する。
【０１０８】
画データ処理部８５は、読取フロントエンド８１にてデジタルデータ化された画像データに対する各種画像処理を行うものであり、バッファ管理部８６、停止信号生成部８７、再開信号生成部８８を備える。
【０１０９】
バッファ管理部８６は、ローカルＲＡＭ８９に設けられたＦＩＦＯメモリとしてのバッファ８９ａに対する画像データの読み書き処理やバッファ８９ａの容量の監視などを行うものである。画データ処理部８５では、読取フロントエンド８１から入力された画像データを、順次、バッファ管理部８６がバッファ８９ａに書き込みつつ、このバッファ８９ａに蓄積された各ラインの画像データに対し、シェーディング補正、ガンマ補正等の各種画像処理が施される。そして、画データ処理部８５は、画像処理後の各ラインの画像データを、メモリコントローラ５９を通じてＲＡＭ５２に格納する。
【０１１０】
また、画データ処理部８５が備える停止信号生成部８７は、バッファ８９ａの空き容量に基づき、ＣＩＳ１０５による画像読取動作を一時停止させるための読取停止信号を出力する。具体的には、停止信号生成部８７は、バッファ管理部８６によるバッファ８９ａの容量監視状況に基づいて、バッファ８９ａにＮ＋１ライン分（Ｎは逓倍パルスの逓倍数）の画像データを書き込むだけの空き容量があるか否かを監視する。そして、空き容量不足となった場合、即ちＮ＋１ライン分の画像データを書き込めるだけの容量がなくなった場合は、停止指令生成部８０へ読取停止信号を出力する。
【０１１１】
図９に、停止信号生成部８７が実行する停止信号生成処理のフローチャートを示す。停止信号生成部８７は、ＣＰＵ５１からの読取動作開始指令を受けてこの停止信号生成処理を開始すると、まず、読取停止信号をオフする（Ｓ５１０）。そして、読取動作が終了したか否か、即ち、原稿１枚分の読取が全て終了したか否かを判断する（Ｓ５２０）。このとき、読取が全て終了したならばそのままこの停止信号生成処理は終了するが、読取が全て終了していない場合は、バッファ８９ａの空き容量がＮ＋１ライン分の画像データを書き込むのに必要な容量以上であるか否かを判断する（Ｓ５３０）。
【０１１２】
そして、Ｎ＋１ライン分以上の空き容量があれば、読取停止信号をオフにして（Ｓ５５０）、Ｓ５２０の処理に戻るが、Ｎ＋１ライン分以上の空き容量がなければ（つまりＮライン分以下）、読取停止信号をオンして（Ｓ５４０）、Ｓ５２０の処理に戻る。なお、上述した「読取停止信号を出力する」とは、読取停止信号がオンされた状態を意味する。また、本実施形態では、バッファ管理部８６がバッファ８９ａの容量をライン単位で管理しているため、Ｎ＋１ライン分以上の空き容量がないということは、即ち、Ｎライン分以下の空き容量しかない、ということである。
【０１１３】
上記のような処理によって停止信号生成部８７から読取停止信号が出力されると、停止指令生成部８０は、後述する読取停止処理（図１０参照）によって読取フロントエンド８１へ読取停止指令を出力（読取停止指令値ｒｄ＿ｓｔｏｐを１にセット）する。読取フロントエンド８１は、停止指令生成部８０から読取停止指令が出力されている場合は、新たな画像の読み取りは行わず、読取動作を一時停止する。
【０１１４】
また、画データ処理部８５が備える再開信号生成部８８は、停止信号生成部８７から読取停止信号が出力されたことによりＣＩＳ１０５による原稿の読取動作が一時停止した場合において、読取動作を再開させるための読取再開信号を出力する。即ち、停止信号生成部８７から読取停止信号が出力されている間、バッファ８９ａの空き容量が予め設定した再開規定容量以上に達したか否かを判断し、達した場合に読取再開信号を出力（オン）する。
【０１１５】
停止指令生成部８０は、画データ処理部８５内の停止信号生成部８７から読取停止信号が入力されているとき、後述する読取停止処理（図１０参照）によって、読取動作を一時停止させるための読取停止指令を読取フロントエンド８１へ出力（読取停止指令値ｒｄ＿ｓｔｏｐを１にセット）する。加えて、後述する駆動停止処理（図１１参照）によって、駆動中のモータ（読取モータＭＴ１又は読取搬送モータＭＴ２）の駆動を停止させるための駆動停止指令を出力（駆動停止指令値ｍｔ＿ｓｔｏｐを１にセット）する。読取停止指令及び駆動停止指令は、いずれも、後述するように逓倍パルス発生周期に同期して（逓倍パルス出力タイミングと実質同タイミングで）出力される。
【０１１６】
まず、図１０の読取停止処理について説明する。図１０は、停止指令生成部８０が実行する読取停止処理を表すフローチャートである。停止指令生成部８０は、読取機能の動作開始によってこの読取停止処理を実行すると、まず、読取停止指令値ｒｄ＿ｓｔｏｐを０にリセットする（Ｓ６１０）。そして、逓倍パルス生成部６４から逓倍パルスが出力されたときに（Ｓ６２０：ＹＥＳ）、画データ処理部８５内の停止信号生成部８７から読取停止信号が出力（オン）されている場合は（Ｓ６３０：ＹＥＳ）、読取動作を一時停止させるためのＳ６４０以下の処理に移行する。
【０１１７】
Ｓ６４０では、逓倍パルスカウント値Ｃｍが１であるか否か、即ち、エッジ検出後の最初の逓倍パルスが出力されたタイミングであるか否かを判断する。そして、Ｃｍ＝１ならば、その時点でのエッジカウント値ｅｎｃ＿ｃｎｔを再開位置保持値ＥＣとして保持（記憶）し（Ｓ６７０）、読取停止指令値ｒｄ＿ｓｔｏｐを１にセットして（Ｓ６８０）、この読取停止処理を終了する。
【０１１８】
つまり、エンコーダエッジ検出後の最初（１番目）の逓倍パルスが出力されたときに、読取停止信号がオンであるということは、現時点においてバッファ８９ａにＮ＋１ライン分の空き容量がないということである。一方、現時点においては、直前のエンコーダエッジ間におけるＮ−１番目の逓倍パルスに対応したラインの画像データまではバッファ８９ａに書き込まれているものの、当該直前のエンコーダエッジ間における最終（Ｎ番目）逓倍パルス出力時に読み取ったラインの画像データは、まだバッファ８９ａには書き込まれておらず、これから書き込もうとしている状態である。
【０１１９】
この状況は即ち、新たにＮライン分の画像データを読み取ったとしても、その読み取った画像データを全てバッファ８９ａに書き込めるだけの空き容量がバッファ８９ａにない、という状況である。
【０１２０】
そこでこの場合は、新たなラインの画像読取は一時停止させるのである（Ｓ６８０）。加えて、現時点でのエッジカウント値を、再び読取動作を開始する際の読取再開位置を示す情報である再開位置保持値ＥＣとして保持しておくのである（Ｓ６７０）。なお、このようにエンコーダエッジ検出後の最初の逓倍パルス出力タイミングにおいて読取動作を一時停止するようにしても、その最初の逓倍パルス出力によって読取フロントエンド８１からはＣＩＳ１０５へ読出クロックＣＬが出力されるため、直前のエンコーダエッジ間における最終逓倍パルス出力タイミングにて読み取った画像情報（画素信号）については、その読出クロックＣＬによってＣＩＳ１０５から出力され、画像データに変換されてバッファ８９ａへ書き込まれることとなる。
【０１２１】
一方、逓倍パルスが出力されたときに読取停止信号がオンされている場合であって、当該逓倍パルスがエンコーダエッジ間における最初の逓倍パルスではない（つまり２番目以降の逓倍パルスである）場合は（Ｓ６４０：ＮＯ）、最終（Ｎ番目）逓倍パルスであるか否かが判断される（Ｓ６５０）。この状況は即ち、バッファ８９ａの空き容量はＮ＋１ライン分よりも少ない（つまりＮライン分以下）であるものの、少なくとも最終逓倍パルスに対応したラインの画像データまで書き込めるだけの空き容量はある状況である。
【０１２２】
そこで、最終逓倍パルスが出力されるまでは（Ｓ６５０：ＮＯ）、画像の読取動作を継続し、最終逓倍パルスが出力されたならば（Ｓ６５０：ＹＥＳ）、次の逓倍パルスの出力を待つ（Ｓ６６０）。即ち、次のエンコーダエッジ期間における最初の逓倍パルスが出力されるまで待つのである。そして、該次の逓倍パルスが出力された後に（Ｓ６６０：ＹＥＳ）、その時点でのエッジカウント値ｅｎｃ＿ｃｎｔを再開位置保持値ＥＣとして保持し（Ｓ６７０）、読取フロントエンドへ読取停止指令を出力する（Ｓ６８０）。
【０１２３】
なお、最終逓倍パルス出力後にさらに、Ｓ６６０の処理にて次の逓倍パルス出力まで待つのは、ＣＩＳ１０５に対し、その最終逓倍パルスに対応した画像読取結果（受光素子に蓄積された電荷）を画素信号として出力させるためである。
【０１２４】
また、図１０のフローチャートからも明らかであるが、エンコーダエッジ間における２番目以降の逓倍パルス出力時に読取停止信号がオンされた場合であっても、画データ処理部８５の画像処理進行具合によっては、最終のＮ番目逓倍パルスまで読取動作を継続させる過程でバッファ８９ａに十分な空き容量（Ｎ＋１ライン分以上の空き容量）が生じることもある。その場合は、Ｓ６３０の判断処理からＳ６４０には移行しないため、引き続き読取動作が継続されることとなる。
【０１２５】
また、読取フロントエンド８１は、逓倍パルス生成部６４から逓倍パルスが入力されたときに、停止指令生成部８０から読取停止指令が出力されている（読取停止指令値ｒｄ＿ｓｔｏｐ＝１）ならば、ＣＩＳ１０５に対して新たな画像の読み取りは行わせない。但し、既述の通り、逓倍パルス入力によって読出クロックＣＬは出力されるため、直前の逓倍パルスにおける読取結果までは確実にバッファ８９ａへ書き込まれる。
【０１２６】
停止指令生成部８０は、図１０に示した読取停止処理に加え、読取モータＭＴ１又は読取搬送モータＭＴ２を一時停止させるための駆動停止処理も行う。図１１は、この駆動停止処理を示すフローチャートである。停止指令生成部８０は、読取機能の動作開始によってこの読取停止処理を実行すると、まず、駆動停止指令値ｍｔ＿ｓｔｏｐを０にリセットする（Ｓ７１０）。そして、図９のＳ５２０と同様、読取動作が終了したか否かを判断する（Ｓ７２０）。
【０１２７】
読取動作が終了したならば、駆動停止指令値ｍｔ＿ｓｔｏｐを０にリセットして（Ｓ７５０）、この駆動停止処理を終了するが、読取動作が終了していない場合は、画データ処理部８５内の停止信号生成部８７から読取停止信号が出力（オン）されているか否かを判断する（Ｓ７３０）。そして、読取停止信号がオンでなければＳ７１０に戻るが、オンならば、駆動停止指令値ｍｔ＿ｓｔｏｐを１にセットし（Ｓ７４０）、Ｓ７２０に戻る。駆動停止指令値ｍｔ＿ｓｔｏｐは、モータ制御部６６に入力される。そして、モータ制御部６６は、後述するように、駆動停止指令値ｍｔ＿ｓｔｏｐが１にセットされた場合、読取モータＭＴ１又は読取搬送モータＭＴ２の駆動を停止させる。
【０１２８】
ＡＳＩＣ３が備えるパラメータ格納部５３は、各モータＭＴ１，ＭＴ２の制御やＣＩＳ１０５の制御などＡＳＩＣ３内で行われる各種制御処理に必要な各種パラメータが格納されたものであり、ＣＩＳ１０５の制御や画像処理等に必要なパラメータが格納された各種初期化パラメータ部５６、モータ制御部６６が各モータＭＴ１，ＭＴ２の駆動を制御するために必要な各種モータ制御パラメータｍｔ＿ｐａｒａｍが格納されたモータ制御パラメータ部５７、バッファ管理部８６がその動作を実行するために必要な各種パラメータが格納されたバッファ管理パラメータ部５８等を備えている。モータ制御パラメータ部５７に格納された複数種類のモータ制御パラメータｍｔ＿ｐａｒａｍは、モータ制御部６６へ入力される。
【０１２９】
また、ＡＳＩＣ３が備えるモータ制御部６６は、駆動回路６７へ駆動指令を出力することにより読取モータＭＴ１を制御するものである。具体的には、読取機能の作動時に、ＣＰＵ５１からの指令を受けて、位置カウンタ６２及び周期カウンタ６３の出力ｅｎｃ＿ｃｎｔ，ｅｎｃ＿ｃｙｃ（＝Ｔｐ）に基づき、制御対象の読取モータＭＴ１を制御する。モータ制御部６６は更に、ＡＤＦ装置１５０を構成する読取搬送モータＭＴ２の制御も行う。即ち、モータ制御部６６は、読取機能の作動時に、ＣＰＵ５１からの指令を受け、制御対象として読取モータＭＴ１及び読取搬送モータＭＴ２のいずれか一方を選択し、選択した制御対象を制御するために、図１２に示すモータ制御処理の実行を開始する。尚、静止原稿読取機能の作動時においては、制御対象として読取モータＭＴ１が選択され、自動原稿読取機能の作動時においては、制御対象として読取搬送モータＭＴ２が選択される。
【０１３０】
その他、モータ制御部６６は、読取対象の読取が完全に終了する前に、駆動停止指令値ｍｔ＿ｓｔｏｐに基づいて図１２に示すモータ駆動処理を終了（つまり制御対象のモータを一時停止）した場合、ＣＰＵ５１から読取再開指令が入力されたときに限って、再び、図１２に示すモータ制御処理の実行を開始する。
【０１３１】
図１２に、モータ制御部６６が実行するモータ制御処理のフローチャートを示す。モータ制御部６６は、図１２に示す処理を開始すると、モータ制御パラメータ部５７に設定された各種モータ制御パラメータｍｔ＿ｐａｒａｍ等に従ってモータ駆動設定を行い、モータ回転方向を順方向（画像読取方向）に設定する（Ｓ８１０）。また、Ｓ８１０では、読取解像度に応じて、モータの目標回転速度を設定する。
【０１３２】
また、この処理を終えると、モータ制御部６６は、先駆けてＳ８１０で行った駆動設定の内容に従い、制御対象のモータを制御する（Ｓ８２０）。具体的に、Ｓ８２０では、設定された目標回転速度周辺まで、モータの回転を加速させ、その後、搬送負荷によらずモータの回転速度が目標回転速度となるように、モータの制御を行う。本実施形態では、このようにして、搬送対象（ＣＩＳ１０５又は原稿）を一定速度で移動させる。
【０１３３】
そして、当該制御の実行中に、原稿の読取が終了したか否かを判断し（Ｓ８３０）、読取終了していない場合には、停止指令生成部８０から入力される駆動停止指令値ｍｔ＿ｓｔｏｐが１であるか否かを判断する（Ｓ８４０）。そして、読取動作が終了しておらず（Ｓ８３０：ＮＯ）、駆動停止指令値ｍｔ＿ｓｔｏｐが１でない場合には（Ｓ８４０：ＮＯ）、Ｓ８３０，Ｓ８４０での判断を行いながら、モータの制御を継続的に実行する。
【０１３４】
そして、駆動停止指令値ｍｔ＿ｓｔｏｐが１に切り替わった場合には、位置カウンタ６２によるエッジカウント値ｅｎｃ＿ｃｎｔが変化したか否か、即ち、次のエンコーダエッジが立ち上がったか否かを判断する（Ｓ８５０）。そして、次のエンコーダエッジの立ち上がりが検出されると（Ｓ８５０：ＹＥＳ）、制御対象のモータを減速・停止させる処理を行う（Ｓ８６０）。このように、駆動停止指令値ｍｔ＿ｓｔｏｐが１となったときにすぐに減速・停止させず、次のエンコーダエッジが検出されるのを待ってから減速・停止させるのは、読取動作を一時停止する際の最後の逓倍パルス（Ｎ番目の逓倍パルス）に対応したラインの画像まで確実に読み取る（電荷を蓄積する）ためである。
【０１３５】
また、モータが停止した後には、モータ駆動設定を行い、モータ回転方向を画像読取方向とは逆方向に設定すると共に、モータの目標回転速度及び回転時間を、予め定められた所定値に設定する（Ｓ８７０）。このＳ８７０の処理を終えると、モータ制御部６６は、モータを、駆動設定時の設定内容に従い、所定時間、逆方向に回転させる（Ｓ８８０）。この動作によって、モータの回転力により搬送される搬送対象は、駆動停止指令値ｍｔ＿ｓｔｏｐが１に切り替わった時点の位置よりも前の位置であって、後に順方向へ再駆動させたときに前回（一時停止前）最後に読み取ったラインに達するまでには定速状態となれるような位置に、後退させられる。そして最終的に、Ｓ８９０によるモータ減速停止処理により、モータの回転・停止を完了させる。
【０１３６】
一方、モータ制御部６６は、原稿の読み取りが全て終了すると（Ｓ８３０：ＹＥＳ）、当該読取時に動作した読取機能が静止原稿読取機能（図１２ではＦＢ（フラットベッド）と表記）であるかそれとも自動搬送読取機能（図１２ではＡＤＦと表記）であるかを判断する（Ｓ９００）。そして、静止原稿読取機能（ＦＢ）である場合には、制御対象のモータを減速・停止させる処理を行い（Ｓ９１０）、モータが停止した後には、モータ駆動設定を行って、モータ回転方向を画像読取方向とは逆方向に設定する（Ｓ９２０）。このＳ９２０の処理を終えると、モータ制御部６６は、制御対象のモータ（この場合は読取モータＭＴ１）を駆動して、搬送対象であるＣＩＳ１０５を元の原稿設定基準位置（ホームポジション）まで搬送する（Ｓ９３０）。そして、ＣＩＳ１０５がホームポジション近傍まで搬送されてきたら、読取モータＭＴ１の減速・停止処理を行ってＣＩＳ１０５を一時停止させる（Ｓ９４０）。
【０１３７】
その他、当該読取時に動作した読取機能が静止原稿読取機能（ＦＢ）ではなく自動搬送読取機能（ＡＤＦ）である場合は、モータ制御部６６は、制御対象のモータ（この場合は読取搬送モータＭＴ２）を、搬送中の原稿が排紙トレイ１６６に排出されるまで駆動し（Ｓ９５０）、原稿の排出が終了した時点で、モータを減速・停止させる（Ｓ９６０）。
【０１３８】
このようにして、バッファ８９ａが容量不足になるとＣＩＳ１０５による読取動作を一時停止させると共に、駆動対象のモータを所定量回転させて搬送対象を一時停止させるが、その後、画データ処理部８５内の再開信号生成部が再開信号生成処理を実行する。図１３に、再開信号生成部８８が実行する再開信号生成処理のフローチャートを示す。
【０１３９】
再開信号生成部８８は、読取動作が一時停止すると、まず、読取再開信号をオフする（Ｓ１０１０）。そして、原稿の読み取りが終了したか否かを判断し（Ｓ１０２０）、終了したならばそのままこの再開信号生成処理を終了するが、終了していないならば（Ｓ１０２０：ＮＯ）、バッファ８９ａの空き容量が所定の再開規定容量以上となっているか否かを判断する（Ｓ１０３０）。この再開規定容量は、停止信号生成部８７による読取停止信号の出力判定基準であるＮ＋１ライン分の容量（図９のＳ５３０参照）よりも大きい容量である。
【０１４０】
そして、空き容量が再開規定容量未満である間は（Ｓ１０３０：ＮＯ）、読取再開信号をオフしたままとして（Ｓ１０５０）、画像処理等の進行によりバッファ８９ａの容量が再び空くのを待つ。そして、空き容量が再開規定容量以上になると（Ｓ１０３０：ＹＥＳ）、読取再開信号をオンする（Ｓ１０４０）。ＣＰＵ５１は、この読取再開信号を監視しており、読取再開信号がオンになると、モータ制御部６６に対して読取再開指令を入力し、モータ制御部６６に図１２に示す処理をＳ８１０から実行させる。これにより、搬送対象（原稿又はＣＩＳ１０５）の搬送が再開されることとなる。
【０１４１】
また、読取動作が一時停止すると、停止指令生成部８０において、図１４に示す読取再開処理が実行される。図１４は、読取再開処理を示すフローチャートであり、読取動作の一時停止によって停止指令生成部８０がこの処理を開始する。開始後、画データ処理部８５内の停止信号生成部８７からの読取停止信号がオフであって（Ｓ１１１０：ＹＥＳ）、画データ処理部８５内の再開信号生成部８８からの読取再開信号がオンとなっていて（Ｓ１１２０：ＹＥＳ）、且つ位置カウンタ６２からのエッジカウント値ｅｎｃ＿ｃｎｔが再開位置保持値ＥＣに一致した場合（Ｓ１１３０）、即ち、バッファ８９ａの空き容量も十分に確保され、且つ、ＣＩＳ１０５が、前回最後に読取動作を行ったラインを超えて最初にエッジ検出信号が出力されたときに、読取停止指令値ｒｄ＿ｓｔｏｐが０にリセットされる（Ｓ１１４０）。これにより、読取フロントエンド８１は、当該エッジ検出信号出力後の最初の逓倍パルスから、ＣＩＳ１０５に対して画像の読み取りを再開させることとなる。
【０１４２】
（４）第１実施形態の作用・効果
本実施形態の多機能装置１が備える画像読取装置１００は、上述した構成により、バッファ８９ａの空き容量に応じて読取動作を一時停止させる際は、図４（ａ）に示すように、エッジ検出信号が出力される毎に１番目〜Ｎ番目まで順次出力される逓倍パルスのうち最終（Ｎ番目）の逓倍パルス出力時（詳しくはその逓倍パルス出力に同期して出力されるラインスタート信号）に対応したラインの画像読取及びその読み取った画像データのバッファ８９ａへの書き込みまで行った状態で、読取動作を一時停止させる。図４（ａ）は、エッジ検出毎に４つの逓倍パルスが出力される例であって、エッジカウント値ｅｎｃ＿ｃｎｔ＝Ｃｎにおける最終の４番目逓倍パルスの出力時に対応したラインを一時停止前の最終読取位置とした例を示している。この場合、同図（ａ）に示すように、次のエッジカウント値ｅｎｃ＿ｃｎｔ＝Ｃｎ＋１における最初の逓倍パルスの出力時に対応したラインが、読取動作を再開すべき位置である。なお、図４（ａ）の例では、再開位置保持値ＥＣとしてＣｎ＋１が保持されることになる。
【０１４３】
そして、一時停止後にバッファ８９ａの空き容量が回復すると（再開規定容量以上となる）、ＣＩＳ１０５が再び順方向へ搬送されるわけだが、図４（ｂ）に示すように、エッジカウント値ｅｎｃ＿ｃｎｔが再開位置保持値ＥＣ（＝Ｃｎ＋１）に一致するまでは読取動作は行わない。そして、エッジカウント値ｅｎｃ＿ｃｎｔが再開位置保持値ＥＣ（＝Ｃｎ＋１）に一致したときに、読取動作を再開させる。つまり、そのエッジカウント値ｅｎｃ＿ｃｎｔ＝Ｃｎ＋１のエッジ検出信号後最初の逓倍パルス出力時に対応したライン（図４（ｂ）における再開後第１読取ラインの位置）から、画像の読み取りを再開させるのである。
【０１４４】
この結果、一時停止前の最終読取ラインに対して本来再開すべきラインの位置と実際に読み取りを再開する位置との間にずれが生じない。言い換えれば、一時停止前の最後の画像読取位置と再開後の最初の画像読取位置が相対的に適切な関係となる。そのため、画像読取結果において再開位置前後（一時停止位置前後）での画像のずれ・乱れは生じず、一時停止せずに読み取りを継続した場合と同等品質の画像読取結果が得られる。
【０１４５】
また、一時停止すべきか否かの判断は、バッファ８９ａの空き容量に基づいて行われる。具体的には、本実施形態では、Ｎ＋１ライン分以上の空き容量がなくなると、読取停止信号が停止指令生成部８０へ入力される。停止指令生成部８０は、逓倍パルス出力毎にこの読取停止信号を確認し、オンならば（即ちＮ＋１ライン分の空き容量がなければ）、読取動作を停止させるための処理を行う。
【０１４６】
即ち、エッジ検出信号出力後の最初の逓倍パルス出力時に読取停止信号がオンならば、当該最初の逓倍パルス以後の画像読取は行わず、直前のエッジ周期期間における最終逓倍パルス出力時に読み取った画像データまでをバッファ８９ａへ書き込んで、読取動作を一時停止する。一方、２番目以降のある逓倍パルス出力時に読取停止信号がオンされていたならば、少なくともその逓倍パルスから最終逓倍パルスの出力時までは画像読取を継続した上で、読取動作を一時停止する。
【０１４７】
いずれにしても、最終読取ラインは必ず、エッジ周期期間における最終（Ｎ番目）逓倍パルス出力時に対応した位置とするのである。そして、それを可能とするために、停止信号生成部８７は、Ｎ＋１ライン分以上の空き容量がなくなったときは読取停止信号を出力するようにしているのである。
【０１４８】
また、一時停止した後は、バッファ８９ａの空き容量がＮ＋１ライン分の容量よりも大きい再開規定容量以上となった場合に、読取再開信号を出力して再開を許可するようにしている。そのため、バッファ８９ａに十分な空き容量が確保された状態で読取動作を再開させることができ、再開後に再び一時停止してしまう頻度が抑制されるため、安定した画像の読み取りが可能となる。
【０１４９】
ここで、本実施形態の構成要素と本発明の構成要素の対応関係を明らかにする。本実施形態において、ＣＩＳ１０５は本発明の読取手段に相当し、バッファ８９ａは本発明の一時記憶手段に相当し、読取モータＭＴ１及び読取搬送モータＭＴ２はいずれも本発明の搬送手段に相当し、読取エンコーダＥＮ１及び読取搬送エンコーダＥＮ２はいずれも本発明の検出信号出力手段に相当し、周期カウンタ６３は本発明の検出周期計測手段に相当し、逓倍パルス生成部６４は本発明の逓倍パルス生成手段に相当し、停止信号生成部８７及び停止指令生成部８０は本発明の停止制御手段に相当し、再開信号生成部８８は本発明の再開制御手段に相当し、ラインスタート信号は本発明の読取タイミング信号に相当する。また、ＡＳＩＣ３は全体として本発明の読取制御手段として機能する。
【０１５０】
また、図９の停止信号生成処理におけるＳ５３０の判断処理の基準となるＮ＋１ライン分の空き容量は、本発明の第１の容量に相当し、図１２のモータ制御処理におけるＳ８６０〜Ｓ８９０の処理は、本発明の再開制御手段の機能に相当し、図１３の再開信号生成処理におけるＳ１０３０の判断処理の基準となる再開規定容量は、本発明の再開基準容量に相当する。
【０１５１】
［第２実施形態］
本実施形態の画像読取装置２１０の電気的構成（ブロック図）を、図１５に示す。本実施形態の画像読取装置２１０も、第１実施形態で説明した画像読取装置１００と同様、多機能装置を構成するものであっって、自動搬送読取機能及び静止原稿読取機能を備えている。また、装置全体の構成や機能も、第１実施形態の画像読取装置１００とほとんど同じである。そして、本実施形態の画像読取装置２１０が第１実施形態の画像読取装置１００と異なるのは、停止指令生成部９１の機能及び画データ処理部９５の機能（詳細にはバッファ管理部９６及び停止信号生成部９７の機能）である。従って、以下の説明では、主として、第１実施形態の画像読取装置１００と異なる上記各機能について説明することとし、その他の構成や機能の説明は省略する。
【０１５２】
なお、図１５では、第１実施形態の図３に示した、静止原稿読取機能を実現するための  読取モータＭＴ１や読取エンコーダＥＮ１等については、図示を省略している。そして、ＡＤＦ装置１５０を構成する（つまり自動搬送読取機能で使用される）読取搬送モータＭＴ２や読取搬送エンコーダＥＮ２のみを示している。
【０１５３】
図１５に示す如く、本実施形態の画像読取装置２１０が備えるＡＳＩＣ２０１には、読取搬送エンコーダＥＮ２からのパルス信号（Ａ相信号、Ｂ相信号）を処理してＣＩＳ１０５の位置や速度等に関連した各種信号を生成・出力する読取搬送エンコーダ処理部７０を備えている。但し、この読取搬送エンコーダ処理部７０の構成・機能は、位置カウンタ７２によるエッジ数カウント処理（図５参照）の開始タイミングが第１実施形態の位置カウンタ６２と異なることを除き、図３に示した読取エンコーダ処理部６０の構成・機能と同じである。つまり、主な違いは、処理対象のエンコーダが読取エンコーダＥＮ１であるか読取搬送エンコーダＥＮ２であるかの違いだけである。そのため、読取搬送エンコーダ処理部７０を構成する各要素については、位置カウンタ７２を除き、図３と同じ符号を付し、その説明を省略する。また、本実施形態のＡＳＩＣ２０１にも、図３に示した読取エンコーダＥＮ１や読取モータＭＴ１が設けられているが、図１５ではこれらの図示を省略している。
【０１５４】
なお、ＡＤＦ装置１５０を構成する読取搬送エンコーダＥＮ２に対応した位置カウンタ７２は、既述の通り、自動搬送読取機能の作動時に、図５に示すエッジ数カウント処理を開始し、以後は静止原稿読取機能を用いた読み取りの場合と同様に、継続的にエッジカウント値ｅｎｃ＿ｃｎｔを更新する。
【０１５５】
次に、図１６に、本実施形態の停止信号生成部９７が実行する停止信号生成処理のフローチャートを示す。本実施形態の停止信号生成部９７は、この停止信号生成処理を開始すると、まず、読取停止信号をオフする（Ｓ１２１０）。そして、読取動作が終了したか否か、即ち、原稿１枚分の読取が全て終了したか否かを判断する（Ｓ１２２０）。このとき、読取が全て終了したならばそのままこの停止信号生成処理は終了するが、読取が全て終了していない場合は、バッファ８９ａの空き容量がＭ＋１ライン分の画像データを書き込むのに必要な容量以上であるか否かを判断する（Ｓ１２３０）。
【０１５６】
ここで、Ｍは、逓倍数Ｎよりも小さい自然数である。即ち、上記第１実施形態の停止信号生成部８７が、図９に示すようにバッファ空き容量がＮ＋１ライン分の画像データを書き込むのに必要な容量以上であるか否かを判断するようにしたのに対し、本実施形態では、判断基準となる空き容量の閾値をより少ないＭ＋１ライン分に設定している。これにより、Ｎ＋１ライン分以上の空き容量はなくなったとしても、Ｍ＋１ライン分以上の空きがある間は読取停止信号が出力されないため、読取停止信号の出力頻度（ひいては読取動作の一時停止頻度）が上記第１実施形態よりも抑制される。
【０１５７】
このように、Ｎ＋１ライン以上の空き容量までなくてもＭ＋１ライン以上の空き容量があれば読取停止信号を出さないのは、仮にＮ＋１ライン分以上の空き容量はないとしてもＭ＋１ライン分以上の空きさえあれば、その後の画データ処理部９５内における画像処理の進行によって画像処理済みの画像データがＲＡＭ５２へ格納されることで、バッファ８９ａの空き容量がある程度確保され続けることが期待できるからである。
【０１５８】
そして、Ｍ＋１ライン分以上の空き容量があれば、読取停止信号をオフにして（Ｓ１２５０）、Ｓ１２２０の処理に戻るが、Ｍ＋１ライン分以上の空き容量がなければ（つまりＭライン分以下）、読取停止信号をオンして（Ｓ１２４０）、Ｓ１２２０の処理に戻る。
【０１５９】
上記のような処理によって停止信号生成部９７から読取停止信号が出力されると、停止指令生成部９１は、後述する読取停止処理（図１７参照）によって読取フロントエンド８１へ読取停止指令を出力（読取停止指令値ｒｄ＿ｓｔｏｐを１にセット）する。
【０１６０】
図１７に、本実施形態の停止指令生成部９１が実行する停止指令生成処理のフローチャートを示す。本実施形態の停止指令生成部９１は、この停止指令生成処理を開始すると、まず、読取停止指令値ｒｄ＿ｓｔｏｐを０にリセットする（Ｓ１３１０）。そして、逓倍パルス生成部６４から逓倍パルスが出力されたときに（Ｓ１３２０：ＹＥＳ）、画データ処理部９５内の停止信号生成部９７から読取停止信号が出力（オン）されている場合は（Ｓ１３３０：ＹＥＳ）、読取動作を一時停止させるためのＳ１３４０以下の処理に移行する。
【０１６１】
Ｓ１３４０では、現時点においてまだバッファ８９ａに書き込んでいない画像のライン数であるＮ−（Ｃｍ−２）がＭよりも大きいか否か、つまり、現時点でのバッファ８９ａに、これからＮ番目逓倍パルスまでの画像読取結果（画像データ）を書き込めるだけの空き容量がないか否かを判断するのである。なお、Ｎ−（Ｃｍ−２）におけるＣｍ−２とは、既にバッファ８９ａへ書き込み済みの画像データのライン数を示す量である。
【０１６２】
前回の逓倍パルス出力時は読取停止信号がオフだった（即ち少なくともＭ＋１ライン分の空き容量があった）にもかかわらず、今回の逓倍パルス出力時において読取停止信号がオンされているということは、この間のバッファ８９ａへの画像データ書き込み（１ライン分の書き込み）によって、現時点での空き容量がＭライン分になった、ということである。
【０１６３】
そのため、Ｓ１３４０では、現時点での空き容量Ｍによって最終逓倍パルスまで画像読取を行えるか否かを判断している。このＳ１３４０の判断にて否定判定された場合は、これからＮ番目逓倍パルスまでの画像読取結果（画像データ）を書き込めるだけの空き容量は存在しているということなので、一時停止のための処理を行うことなくＳ１３２０へ戻る。
【０１６４】
一方、Ｓ１３４０の判断にて肯定判定された場合は、これからＮ番目逓倍パルスまでの画像読取結果（画像データ）を書き込めるだけの空き容量はないということなので、Ｓ１３５０に進み、破棄バッファライン数としてＣｍ−１の値をバッファ管理部９６へ通知する。つまり、読取を継続しても最終Ｎ番目の逓倍パルス出力に対応したラインまで完全に画像読取を行えない（画像データのバッファ８９ａへの書き込みができない）わけであるため、現在のエッジ周期期間において既に読み取った画像データを無効としてバッファ８９ａから破棄するよう、バッファ管理部９６へ通知するのである。
【０１６５】
バッファ管理部９６は、停止指令生成部９１から通知された破棄バッファライン数に従い、既にバッファ８９ａへ書き込まれている画像データを破棄（無効化）する。加えて、ＣＩＳ１０５により読み取られた直後であってこれからバッファ８９ａへ書き込まれるはずであった最新の読取画像の画像データについても無効とする。これにより、バッファ８９ａには、直前のエッジ周期期間における最終逓倍パルス出力時に対応したラインの画像データまでが書き込まれている状態となる。
【０１６６】
バッファ管理部９６へ破棄バッファライン数を通知した後は、現時点でのエッジカウント値ｅｎｃ＿ｃｎｔを再開位置保持値ＥＣとして保持（記憶）し（Ｓ１３６０）、読取停止指令値ｒｄ＿ｓｔｏｐを１にセットして（Ｓ１３７０）、この読取停止処理を終了する。
【０１６７】
上述した構成により、本実施形態の画像読取装置２１０によれば、画データ処理部９５による画像処理の進行を見越して、読取停止信号をオンする条件を第１実施形態よりも緩めている。つまり、Ｎ＋１ライン分以上の空き容量がなくなっても、Ｍ＋１ライン分の空きがある限りは読取停止信号をオンしない。そのため、読取停止信号がオンする頻度を少なくすることができ、ひいては画像読取動作の一時停止・再開動作の頻度を少なくすることができる。そのため、より安定した画像の読み取りが可能となり、読取速度も向上する。
【０１６８】
なお、本実施形態において、再開規定容量は、上記第１実施形態と同様、Ｎ＋１ライン分の容量よりも大きい容量としてもよいが、Ｍ＋１ライン分の容量よりも大きい容量として設定するようにしてもよい。
【０１６９】
［変形例］
尚、本発明の実施の形態は、上記実施形態に何ら限定されるものではなく、本発明の技術的範囲に属する限り種々の形態を採り得ることはいうまでもない。
【０１７０】
例えば、上記実施形態では逓倍パルス出力毎に読取停止信号の状態を確認するようにしたが、エッジ検出信号が出力される毎、又は、エッジ検出信号の出力後最初の逓倍パルスが出力される毎に、バッファ８９ａの空き容量の確認を行うこととして、２番目〜Ｎ番目までの逓倍パルス出力時には確認しないようにしてもよい。
【０１７１】
また、上記実施形態では、再開規定容量としてＮ＋１ライン分よりも大きい容量を設定するようにしたが、Ｎ＋１ライン分の容量を設定してもよい。再開規定容量を大きく設定すればするほど、再開後に再び一時停止する頻度を抑えることができるが、あまり大きい容量に設定すると再開そのものが遅れ、読取動作の速度低下を招くおそれもある。よって、一時停止の頻度を抑制することと、一時停止後から再開までの時間をできるだけ短くすることのバランスを図りつつ、適切な再開規定容量を設定するのが望ましい。
【０１７２】
また、逓倍パルス生成部６４による逓倍パルスの具体的生成方法も、上記実施形態で説明した方法以外に種々の方法を採用することができる。例えば、既述の特許文献１に記載された方法を採用することもできる。
【０１７３】
また、上記実施形態では、２相（Ａ相およびＢ相）のパルス信号におけるある一つのエッジ（Ａ相信号の立ち上がりエッジ）を基準として逓倍パルス周期ｔｅｒを算出し、その算出結果に基づいて、次に再びＡ相信号のエッジが立ち上がるまでのエッジ周期期間内にＮ個の逓倍パルスを順次生成・出力するようにしたが、これは一例であって、例えば、Ａ相（又はＢ相）の立ち上がり・立ち下がり両エッジ（即ち２つのエッジ）を基準として逓倍パルス生成を行ったり、Ａ，Ｂ各相の立ち上がり・立ち下がり両エッジ（即ち４つのエッジ）に基づいて逓倍パルス生成を行っても良い。
【０１７４】
また、上記実施形態では、読取手段として、ＣＭＯＳセンサを備えたＣＩＳ１０５を例に挙げたが、これもあくまでも一例であって、読取手段としてＣＣＤセンサ（縮小光学方式）を用いてもよい。
【図面の簡単な説明】
【０１７５】
【図１】本実施形態の多機能装置を上方から見た外観斜視図である。
【図２】図１の多機能装置のＡ−Ａ断面図である。
【図３】第１実施形態の多機能装置が備える画像読取装置の電気的概略構成を示すブロック図である。
【図４】本実施形態の画像読取装置における画像読取動作の一時停止および再開動作を説明するための説明図である。
【図５】位置カウンタが実行するエッジ数カウント処理を表すフローチャートである。
【図６】周期カウンタが実行するエッジ周期カウント処理を表すフローチャートである。
【図７】逓倍パルス生成部が実行する逓倍パルス生成処理を表すフローチャートである。
【図８】逓倍パルスカウント部が実行する逓倍パルス数カウント処理を表すフローチャートである。
【図９】第１実施形態の停止信号生成部が実行する停止信号生成処理を表すフローチャートである。
【図１０】第１実施形態の停止指令生成部が実行する読取停止処理を表すフローチャートである。
【図１１】停止指令生成部が実行する駆動停止処理を表すフローチャートである。
【図１２】モータ制御部が実行するモータ制御処理を表すフローチャートである。
【図１３】再開信号生成部が実行する再開信号生成処理を表すフローチャートである。
【図１４】停止指令生成部が実行する読取再開処理を表すフローチャートである。
【図１５】第２実施形態の多機能装置が備える画像読取装置の電気的概略構成を示すブロック図である。
【図１６】第２実施形態の停止信号生成部が実行する停止信号生成処理を表すフローチャートである。
【図１７】第２実施形態の停止指令生成部が実行する読取停止処理を表すフローチャートである。
【図１８】逓倍パルス生成方法の一例を示す説明図である。
【図１９】逓倍パルス出力毎の画像読取動作を説明するための説明図である。
【図２０】従来の画像読取装置における画像読取動作の一時停止および再開動作を説明するための説明図である。
【符号の説明】
【０１７６】
１…多機能装置、５１…ＣＰＵ、５２…ＲＡＭ、５３…パラメータ格納部、５６…各種初期化パラメータ部、５７…モータ制御パラメータ部、５８…バッファ管理パラメータ部、５９…メモリコントローラ、６０…読取エンコーダ処理部、６１…エンコーダエッジ検出部、６２，７２…位置カウンタ、６３…周期カウンタ、６４…逓倍パルス生成部、６５…逓倍パルスカウント部、６６…モータ制御部、６７…駆動回路、７０…読取搬送エンコーダ処理部、８０，９１…停止指令生成部、８１…読取フロントエンド、８２…ラインスタート信号生成部、８２…読取フロントエンド、８３…読出クロック生成部、８４…ＬＥＤ点灯制御信号生成部、８５，９５…画データ処理部、８６，９６…バッファ管理部、８７，９７…停止信号生成部、８８…再開信号生成部、８９…ローカルＲＡＭ、８９ａ…バッファ、９０…クロック生成部、１００，２１０…画像読取装置、１０５…ＣＩＳ、１０６…キャリッジ、１０７…駆動プーリ、１０８…従動プーリ、１０９…ベルト、１１１…ガイド軸、１１２…静止原稿押さえ、１５０…ＡＤＦ装置、１５１…分離機構、１５２…搬送機構、１５９…給紙ローラ、２００…画像形成装置、ＥＮ１…読取エンコーダ、ＥＮ２…読取搬送エンコーダ、ＭＴ１…読取モータ、ＭＴ２…読取搬送モータ
【図１】
2008160272.tif 000003
【図２】
2008160272.tif 000004
【図３】
2008160272.tif 000005
【図４】
2008160272.tif 000006
【図５】
2008160272.tif 000007
【図６】
2008160272.tif 000008
【図７】
2008160272.tif 000009
【図８】
2008160272.tif 000010
【図９】
2008160272.tif 000011
【図１０】
2008160272.tif 000012
【図１１】
2008160272.tif 000013
【図１２】
2008160272.tif 000014
【図１３】
2008160272.tif 000015
【図１４】
2008160272.tif 000016
【図１５】
2008160272.tif 000017
【図１６】
2008160272.tif 000018
【図１７】
2008160272.tif 000019
【図１８】
2008160272.tif 000020
【図１９】
2008160272.tif 000021
【図２０】
2008160272.tif 000022