(57)【要約】【課題】加減速中に生成されたラインデータを用いつつ、ラインデータの組合せからなる原稿全体の画像データにムラが生じないようにする。【解決手段】本装置が備えるラインセンサは、ラインスタート信号が入力される度、受光素子に蓄積された電荷の情報を画素データとしてシフトレジスタに記憶保持すると共に、受光素子をリセットして次の蓄電動作を開始する。このラインスタート信号は、ラインセンサに周期的に入力される。一方、読取フロントエンドは、搬送対象（ラインセンサ）の搬送量Ｌと、搬送対象が次ラインの理想読取開始位置に到達するまでに必要な理想搬送量Ｒとを算出し（Ｓ７４０，Ｓ７４５）、搬送量Ｌと理想搬送量Ｒとの関係に従って、ラインスタート信号の入力毎にラインセンサから転送されてくるラインデータ（１ライン分の画素データ）の内、理想読取開始位置付近での読取結果を表すラインデータを、選択的に出力する（Ｓ７８０，Ｓ７８１）。【選択図】図９
2009246665.tif 000002
【特許請求の範囲】
【請求項１】
原稿を主走査方向に読取可能な読取ユニットと、
ＤＣモータを有し、前記ＤＣモータの駆動力により、前記読取ユニット及び前記原稿のいずれか一方を、搬送対象として、副走査方向に搬送する搬送手段と、
前記読取ユニットに対して、周期的に、読取動作を実行させる読取制御手段と、
前記搬送対象の副走査方向への搬送量を計測可能な計測手段と、
前記計測手段により計測された搬送量に基づき、前記搬送対象が予め定められた単位量搬送される度に、前記搬送対象が規定位置に到達したと判定する判定手段と、
前記判定手段の判定結果に基づき、前記読取ユニットにて生成された各周期の読取結果を表す画像データの内、前記規定位置に到達したと判定された各時点での読取結果を表す画像データを、選択的に出力するデータ出力手段と、
を備えることを特徴とする画像読取装置。
【請求項２】
前記搬送手段は、前記搬送対象としての前記読取ユニットを、前記原稿が載置される原稿載置台に沿って、副走査方向に搬送する構成にされており、
前記計測手段は、前記読取ユニットの搬送量として前記ＤＣモータの回転量を計測可能なロータリーエンコーダであること
を特徴とする請求項１記載の画像読取装置。
【請求項３】
前記搬送手段は、前記搬送対象としての前記読取ユニットを、前記原稿が載置される原稿載置台に沿って、副走査方向に搬送する構成にされており、
前記計測手段は、前記読取ユニットの搬送量を計測可能なリニアエンコーダであること
を特徴とする請求項１記載の画像読取装置。
【請求項４】
前記搬送手段は、前記ＤＣモータの駆動力により回転する回転体を有し、前記回転体を、前記搬送対象としての原稿に当接させた状態で、前記ＤＣモータを回転させることにより、前記原稿に副走査方向の力を加えて、前記読取ユニットにより原稿が読み取られる読取位置に対して前記原稿を移動させるように搬送する構成にされており、
前記計測手段は、前記原稿の搬送量として前記ＤＣモータの回転量を計測可能なロータリーエンコーダであること
を特徴とする請求項１記載の画像読取装置。
【請求項５】
前記データ出力手段は、前記読取ユニットにて生成された各周期の読取結果を表す画像データの内、前記規定位置に到達したと判定された各時点での読取結果を表す画像データを選択的に、バッファに格納し、前記バッファに格納された各画像データを前記バッファから読み出して出力する構成にされていることを特徴とする請求項１〜請求項４のいずれかに記載の画像読取装置。
【請求項６】
前記データ出力手段は、前記読取ユニットにて生成された各周期の読取結果を表す画像データを、一旦バッファに格納し、前記バッファに格納された各画像データの内、前記規定位置に到達したと判定された各時点での読取結果を表す画像データを、選択的に前記バッファから読み出して出力する構成にされていることを特徴とする請求項１〜請求項４のいずれかに記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モータを用いて、読取ユニットと原稿との相対位置を副走査方向に変化させながら、読取ユニットによって、主走査方向に原稿を読み取る画像読取装置に関する。
【背景技術】
【０００２】
従来、画像読取装置としては、ステッピングモータやＤＣ（直流）モータを用いて、読取ユニットと原稿との相対位置を副走査方向に変化させながら、読取ユニットによって、主走査方向に原稿を読み取る装置が知られている（特許文献１，２参照）。
【０００３】
この種の画像読取装置では、例えば、ライン毎に読取動作を実行し、各ラインの読取結果を表す画素データ群（以下、１ライン分の画素データ群を「ラインデータ」という。）を、読取順に外部装置に出力する。そして、外部装置では、各ラインデータを、読取順に配列して原稿全体の画像データを生成する。
【０００４】
ところで、この種の画像読取装置では、各ラインの受光時間を一定に保つ必要がある。なぜなら、受光時間が異なると、受光素子で蓄電される電荷が受光時間の増加に合わせて増大し、各ラインデータの輝度に受光時間に応じたバラツキが生じてしまうためである。
【０００５】
このため、従来の画像読取装置では、搬送対象を一定速度に維持して、これを副走査方向に搬送しながら、一定時間毎に読取動作を実行するか、搬送対象を一定速度に維持して、搬送対象が一定量移動する度に読取動作を実行することにより、読取動作を一定距離間隔毎に実行しつつ、各読取動作の受光時間が一定になるようにし、ラインデータの組合せからなる原稿全体の画像データが、ムラのない出来上がりとなるようにしている。
【特許文献１】特開平６−０５４１３２号公報
【特許文献２】特開平５−３２８０５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、ムラを防止しようとすると、上述したように、搬送対象が定速走行しているときにしか、読取動作を実行することができない。
このため、読取ユニットを搬送する方式の画像読取装置では、読取ユニットを搬送するためのスペースとして、原稿の副走査方向の長さに加えて、読取ユニットの加減速に必要な長さ分のスペースを確保しなければならず、装置サイズが加減速に必要な長さ分、大型になるといった問題があった。
【０００７】
一方、原稿を搬送する方式の画像読取装置では、装置の大型化の問題を回避できるものの、原稿を副走査方向に前進・後退可能な搬送機構を採り入れることが、構造／コスト上の問題やトラブル回避の目的から難しいため、読取ユニットにより生成された画素データを、外部装置に出力するまで記憶保持しておくためのバッファの容量を大きくして、バッファが一杯にならないようにする必要があった。
【０００８】
バッファが一杯になってしまうと、それ以上画素データを記憶しておけないため、一旦原稿の搬送を止めて読取を停止する必要があるが、原稿の搬送を止めてしまうと、加速期間には読取動作を実行できない関係上、読取再開地点で原稿が定速状態になるように、原稿を一旦後退させる必要があるためである。
【０００９】
このように、定速走行時にしか読取動作を実行することができない従来技術では、読取ユニットを搬送するフラットベッド（ＦＢ）型の画像読取装置においても、原稿を搬送するオードドキュメントフィーダ（ＡＤＦ）型の画像読取装置においても、不便な制約に拘束されるといった問題があった。
【００１０】
尚、この問題については、特許文献２記載のように、搬送用のモータとして、ステッピングモータを用いることで、解消することができる。特許文献２記載の技術では、一定時間間隔で読取動作を実行するが、ステッピングモータの駆動タイミングによって、読取ユニットから得られるラインデータの内、取り込むラインデータを取捨選択するようにしている。このような手法により、特許文献２記載の技術では、加減速中でも読取動作を実行して、原稿全体の画像データとしてムラのない画像データが出来上がるようにしている。
【００１１】
しかしながら、ステッピングモータは、周知のように、ＤＣモータと比較して高価である。また、ステッピングモータは、高速に回転させることができないため、高速読取に不適であるといった問題がある。
【００１２】
本発明は、こうした問題に鑑みなされたものであり、ＤＣモータを用いて搬送対象を搬送する画像読取装置において、加減速中に生成されたラインデータを用いつつも、原稿全体の画像データとしてムラのない画像データを仕上げることが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【００１３】
かかる目的を達成するためになされた請求項１記載の画像読取装置は、原稿を主走査方向に読取可能な読取ユニットと、ＤＣモータを有し、ＤＣモータの駆動力により、読取ユニット及び原稿のいずれか一方を、搬送対象として、副走査方向に搬送する搬送手段と、読取ユニットに対して、周期的に、読取動作を実行させる読取制御手段と、搬送対象の副走査方向への搬送量を計測可能な計測手段と、判定手段と、データ出力手段とを備える。
【００１４】
この画像読取装置が備える判定手段は、計測手段により計測された搬送量に基づき、搬送対象が予め定められた単位量搬送される度に、搬送対象が規定位置に到達したと判定する。一方、データ出力手段は、判定手段の判定結果に基づき、読取ユニットにて生成された各周期の読取結果を表す画像データの内、規定位置に到達したと判定された各時点での読取結果を表す画像データを、選択的に出力する。
【００１５】
加減速中において生成された画像データを用いて、原稿全体の画像データを、ムラがないように構築するには、一定周期で読取動作を実行しつつも、各周期の読取動作により生成された画像データの中から、適切な画像データ（換言すれば、読取位置が副走査方向の読取解像度に対応した距離間隔分離れた関係にある画像データ）を、選択的に抽出する必要がある。一方、ＤＣモータでは、ステッピングモータのように駆動制御を精度よく実現することができないため、ＤＣモータに対する操作量に基づき、適切な画像データを抽出することは、できない。
【００１６】
そこで、本発明では、搬送対象の搬送量を計測可能な計測手段を設け、この計測手段により計測された搬送量に基づいて、適切な画像データを選択的に抽出できるようにした。従って、本発明によれば、ＤＣモータを用いて搬送対象を搬送する画像読取装置において、搬送対象の加減速時に生成された画像データを用いつつ、原稿全体の画像データとしてムラのない画像データを仕上げることができる。
【００１７】
よって、この発明によれば、安価且つ高効率に原稿を読取可能な画像読取装置を製造することができる。また、ＦＢ型の画像読取装置においては、装置サイズを小さくすること
ができ、ユーザに対して優れた画像読取装置を提供することができる。
【００１８】
尚、搬送手段が、搬送対象としての読取ユニットを、原稿が載置される原稿載置台に沿って、副走査方向に搬送する構成にされたＦＢ型の画像読取装置に、本発明を適用する場合、計測手段としては、ＤＣモータの回転量を計測可能なロータリーエンコーダ（請求項２）や、読取ユニットの搬送量を計測可能なリニアエンコーダ（請求項３）を採用することができる。
【００１９】
計測手段としてロータリーエンコーダを採用する場合には、読取ユニットの搬送量を直接計測するわけではないため、計測手段によって計測された回転量と読取ユニットの搬送量との間にズレが生じる可能性がある。従って、この場合には、ズレ量を加味して、読取ユニットが規定位置に到達したか否かを判定するように、判定手段を構成するのがよい。
【００２０】
一方、計測手段としてリニアエンコーダを採用する場合には、読取ユニットの搬送量を直接計測可能なため、判定手段にて、上記ズレ量を考慮する必要がなく、原稿全体の画像データとしてムラのない画像データを高精度に生成することができる。
【００２１】
また、搬送手段が、ＤＣモータの駆動力により回転する回転体を有し、当該回転体を、搬送対象としての原稿に当接させた状態で、ＤＣモータを回転させることにより、原稿に副走査方向の力を加えて、読取ユニットにより原稿が読み取られる読取位置に対して原稿を移動させるように搬送する構成にされたＡＤＦ型の画像読取装置に、本発明を適用する場合、計測手段としては、ＤＣモータの回転量を計測可能なロータリーエンコーダを採用することができる（請求項４）。
【００２２】
また、データ出力手段は、読取ユニットにて生成された各周期の読取結果を表す画像データの内、規定位置に到達したと判定された各時点での読取結果を表す画像データを選択的に、バッファに格納し、バッファに格納された各画像データをバッファから読み出して出力する構成にされるとよい（請求項５）。
【００２３】
このようにデータ出力手段を構成すれば、出力しない画像データをバッファに格納せずに済むので、バッファの容量を小さく抑えることができ、更には、バッファが一杯になって読取動作を一時停止しなければならなくなるのを抑えることができる。
【００２４】
この他、データ出力手段は、読取ユニットにて生成された各周期の読取結果を表す画像データを、一旦バッファに格納し、バッファに格納された各画像データの内、規定位置に到達したと判定された各時点での読取結果を表す画像データを、選択的にバッファから読み出して出力する構成にされてもよい（請求項６）。
【発明を実施するための最良の形態】
【００２５】
以下に本発明の実施例について、図面と共に説明する。
（１）画像読取装置１の全体構成
図１は、本発明が適用された画像読取装置１の電気的構成を表すブロック図である。本実施例の画像読取装置１は、各種演算処理を実行するＣＰＵ１１、各種プログラムやデータ等を記憶するＲＯＭ１２、及び、ＣＰＵ１１による演算時に作業領域として使用されるＲＡＭ１３を備え、ＣＰＵ１１にて各種プログラムを実行して、装置全体を統括制御し、スキャナ機能等を実現する。
【００２６】
この画像読取装置１は、更に、ＣＩＳラインセンサ２０と、ＣＩＳラインセンサ２０を制御する読取制御部２１と、モータＭＴ１，ＭＴ２を制御する駆動制御部１７と、エンコ
ーダＥＮ１，ＥＮ２からの入力信号に基づく処理を実行するエンコーダ処理部１５と、外部インタフェース２３と、を備え、外部インタフェース２３を介して、外部機器（パーソナルコンピュータ（ＰＣ）等）と通信可能な構成にされている。外部インタフェース２３としては、ＬＡＮインタフェースやＵＳＢインタフェース等を挙げることができる。
【００２７】
ＣＩＳラインセンサ２０は、ライン状に配列された受光素子群２０１（図６参照）及びシフトレジスタ２０３を備えるものであり、読取制御部２１に制御されて、ラインスタート信号が入力される度、受光素子にて蓄積された信号電荷を、画素データとして、シフトレジスタ２０３に入力し、次のラインスタート信号が入力されるまでの期間に、シフトレジスタ２０３の出力端から、転送クロック信号に従って、順次、画素データを出力する。
【００２８】
読取制御部２１は、このＣＩＳラインセンサ２０にラインスタート信号及び転送クロック信号を入力して、ＣＩＳラインセンサ２０を制御し、ＣＩＳラインセンサ２０に、読取対象である原稿を読み取らせ、ＣＩＳラインセンサ２０から出力される読取結果としての各画素データを、メモリコントローラ６３を通じて、ＲＡＭ１３に書き込む。
【００２９】
このＣＩＳラインセンサ２０は、自動搬送読取機能の作動時、所定の読取位置に固定され、読取制御部２１の制御を受けて、ＡＤＦ装置１５０（図２参照）の動作により読取位置を通過する原稿を読み取る。また、ＣＩＳラインセンサ２０は、静止原稿読取機能の作動時、駆動制御部１７が制御する読取モータＭＴ１の回転力を、キャリッジ１０６を介して受けて、原稿が載置されたプラテン１０２Ａ下で、プラテン１０２Ａに沿って画像読取方向（副走査方向）に移動し、その移動と共に、原稿をライン毎に読み取る。
【００３０】
詳述すると、画像読取装置１の筐体には、図２に示すように、静止原稿読取機能用の画像読取窓（以下、静止読取窓という。）１０２、及び、自動搬送読取機能用の画像読取窓（以下、自動読取窓という。）１０３が設けられている。これら両読取窓１０２，１０３は、ガラスやアクリル等の透明なプラテン１０２Ａ、１０３Ａにて閉塞されている。図２は、画像読取装置１の機械的構成を示す断面図である。
【００３１】
この画像読取装置１においては、更に、装置本体１０１の上面側に、両読取窓１０２，１０３を覆う原稿カバー１０４が開閉可能に組み付けられており、静止読取窓１０２にて原稿読取が行われる場合には、使用者により、この原稿カバー１０４が手動操作にて上方側に開かれ、読取対象の原稿が静止読取窓１０２に載置される。
【００３２】
一方、装置本体１０１の内部には、両読取窓１０２、１０３の直下において、原稿に照射されて反射した光を受光し、その受光した光に基づいて画素データを生成する上述のＣＩＳラインセンサ２０が、移動可能に設けられており、このＣＩＳラインセンサ２０は、長手方向（換言すると受光素子配列方向）が、ＣＩＳラインセンサ２０の移動方向である副走査方向とは、垂直な主走査方向に延びている。
【００３３】
具体的に、このＣＩＳラインセンサ２０は、キャリッジ１０６を介して装置本体１０１の長手方向（図２の左右方向）に移動可能に組み付けられており、自動搬送読取機能の作動時、自動読取窓１０３の直下に停止配置される。一方、静止原稿読取機能の作動時には、静止読取窓１０２の直下で、駆動制御部１７に制御されて、定速移動する。
【００３４】
尚、本実施例では、キャリッジ１０６が、駆動プーリ１０７及び従動プーリ１０８に掛けられたベルト１０９に連結されており、このベルト１０９には、ギヤを介してＤＣモータで構成される読取モータＭＴ１が接続されている。
【００３５】
即ち、静止原稿読取機能の作動時、ＣＩＳラインセンサ２０は、読取モータＭＴ１の回
転力を、ベルト１０９を介して受け、ベルト１０９と平行に設置されたガイド軸１１１に案内されながら、装置本体１０１の長手方向（副走査方向）を真っ直ぐ移動する。図３は、ＣＩＳラインセンサ２０の移動態様を表す説明図である。
【００３６】
そして、画像読取装置１は、読取モータＭＴ１が所定角度回転すると、ＣＩＳラインセンサ２０が、所定距離を移動する構成にされており、本実施例では、読取エンコーダＥＮ１から入力されるＡ相信号及びＢ相信号に基づき、エンコーダ処理部１５にて、ＣＩＳラインセンサ２０の位置や移動速度を検出すると共に、ＣＩＳラインセンサ２０の移動方向（順／逆方向）を検出する。
【００３７】
また、画像読取装置１は、この検出結果に基づき、駆動制御部１７にて、読取モータＭＴ１を制御し、ＣＩＳラインセンサ２０を定速でガイド軸１１１に沿って移動させつつ、読取制御部２１にて、ＣＩＳラインセンサ２０を制御し、静止画像読取機能を実現する。
【００３８】
ここで、読取エンコーダＥＮ１としては、ロータリーエンコーダ若しくはリニアエンコーダを採用することができる。読取エンコーダＥＮ１としてロータリーエンコーダを採用する場合には、読取モータＭＴ１の回転軸に、読取エンコーダＥＮ１を設けて、読取モータＭＴ１が所定角度回転する度に、パルス信号（Ａ相信号、Ｂ相信号）が読取エンコーダＥＮ１から出力されるようにする。
【００３９】
一方、読取エンコーダＥＮ１としてリニアエンコーダを採用する場合には、ガイド軸１１１に沿って、リニアエンコーダを構成するタイミングスリット（図示せず）を設けると共に、キャリッジ１０６に、タイミングスリットを挟むようにして、発光部及び受光部が対向配置されたセンサ素子を設ける。このようにして、タイミングスリット及びセンサ素子からなるリニアエンコーダを、読取エンコーダＥＮ１として画像読取装置１内に設け、ＣＩＳラインセンサ２０が所定量移動する度に、パルス信号（Ａ相信号、Ｂ相信号）が読取エンコーダＥＮ１から出力されるようにする。
【００４０】
この他、読取対象の原稿を自動読取窓１０３に搬送するＡＤＦ装置１５０は、原稿カバー１０４における自動読取窓１０３に対応する部位に設けられ、自動搬送読取機能の作動時に、ユーザにより原稿トレイ１６５に積層載置された原稿を、分離して、読取位置である自動読取窓１０３に、搬送する。
【００４１】
このＡＤＦ装置１５０は、積層された原稿を１枚ずつ分離する分離機構として、最上層に載置された原稿に当接して当該原稿に搬送力を付与する分離ローラ１５３と、分離ローラ１５３に対して対向配置されて分離ローラ１５３の反対側から原稿に接触し所定の搬送抵抗を付与する分離パッド１５４と、原稿トレイ１６５に積層された原稿を吸引するようにして分離ローラ１５３に原稿を送り出す吸入ローラ１５５と、を備える。
【００４２】
また、ＡＤＦ装置１５０は、分離機構にて分離された原稿を自動読取窓１０３に搬送する搬送機構として、分離機構から分離搬送されてきた原稿の搬送方向を自動読取窓１０３側に向けて転向させながら搬送力を付与する給紙ローラ１５９と、原稿を給紙ローラ１５９に押し付ける一対のピンチローラ１６０と、原稿押さえ１６１と、排紙ローラ１６２と、原稿センサアクチュエータ１６４と、を備える。
【００４３】
尚、ＡＤＦ装置１５０を構成する各ローラは、読取搬送モータＭＴ２の回転力を受けて回転し、当該ローラに接触する原稿に副走査方向の力を作用させて、原稿を、原稿トレイ１６５から排紙トレイ１６６へと搬送する構成にされており、画像読取装置１では、読取搬送モータＭＴ２が所定角度回転すると、読取対象の原稿が、副走査方向に所定距離移動する。
【００４４】
また、原稿押さえ１６１は、搬送されてきた原稿を自動読取窓１０３側に押さえるものである。ＣＩＳラインセンサ２０は、自動搬送読取機能の作動時、この原稿押さえ１６１の下方に配置された状態で、この地点を通過する原稿を読み取る。
【００４５】
この他、原稿センサアクチュエータ１６４は、原稿押さえ１６１の上流に配置され、原稿が通過したか否かを検出するものである。即ち、本実施例では、原稿センサアクチュエータ１６４からのオン／オフ信号と、ＤＣモータで構成される読取搬送モータＭＴ２の回転軸に設置された読取搬送エンコーダＥＮ２からのパルス信号とに基づき、エンコーダ処理部１５にて、原稿の搬送位置を検出する。尚、読取搬送エンコーダＥＮ２は、読取搬送モータＭＴ２が所定角度回転する度に、パルス信号（Ａ相信号、Ｂ相信号）を出力するロータリーエンコーダである。
【００４６】
そして、画像読取装置１は、この検出結果に基づき、駆動制御部１７にて、原稿の搬送を制御し、原稿を読取位置へ一定速度で搬送すると共に、読取制御部２１にて、ＣＩＳラインセンサ２０を制御し、自動搬送読取機能を実現する。
【００４７】
尚、静止原稿読取機能は、原稿トレイ１６５に原稿が未載置の状態で、当該画像読取装置１に設けられた読取キー（図示せず）が押下操作されたり、外部インタフェース２３を通じて読取指令が入力されると、作動する。この作動により、画像読取装置１では、静止読取窓１０２に載置されている原稿が読み取られる。
【００４８】
一方、自動搬送読取機能は、原稿トレイ１６５に原稿が載置された状態で、読取キーが押下操作されたり、外部インタフェース２３を通じて読取指令が入力されると、作動する。画像読取装置１では、原稿トレイ１６５に載置された原稿が空になるまで、この自動搬送読取機能が繰返し働き、原稿トレイ１６５に載置されている各原稿が、順次読み取られる。尚、原稿トレイ１６５に原稿が未載置であるか否かは、原稿トレイ１６５に設けられた図示しないセンサの検出信号に基づき、判断される。
（２）エンコーダ処理部１５及び駆動制御部１７の構成
続いて、エンコーダ処理部１５及び駆動制御部１７の構成を説明する。図４は、エンコーダ処理部１５及び駆動制御部１７の構成を表すブロック図である。
（２．１）エンコーダ処理部１５の構成
エンコーダ処理部１５は、エンコーダＥＮ１，ＥＮ２の夫々に対して、エンコーダエッジ検出部３１及び位置検出部３３及び速度検出部３５の組を有し、これらの組により、搬送対象（ＣＩＳラインセンサ２０又は原稿）の位置及び速度を検出する。尚、エンコーダがロータリーエンコーダである場合には、エンコーダからの入力信号に基づき、モータの回転量及び回転速度を検出することで、間接的に、搬送対象の位置及び速度を検出する。
【００４９】
具体的に、エンコーダエッジ検出部３１は、対応するエンコーダＥＮ１，ＥＮ２から入力されるＡ相信号及びＢ相信号の立ち上がりエッジ及び立ち下がりエッジを検出し、このエッジの検出毎に、エッジ検出信号を出力する構成にされている。このエッジ検出信号は、対応する組の位置検出部３３及び速度検出部３５に入力される。
【００５０】
更に、エンコーダエッジ検出部３１は、エンコーダＥＮ１，ＥＮ２から入力されるＡ相信号及びＢ相信号の位相差に基づき、搬送対象の移動方向（順方向／逆方向）を検出し、この検出結果を、エッジ検出信号と共に、対応する組の位置検出部３３及び速度検出部３５に入力する。
【００５１】
尚、読取エンコーダＥＮ１の出力信号が入力される読取エンコーダＥＮ１用のエンコーダエッジ検出部３１から出力されるエッジ検出信号は、読取エンコーダＥＮ１用の位置検
出部３３及び速度検出部３５に入力されると共に、静止原稿読取機能の作動時、読取制御部２１が備える読取フロントエンド４１及び駆動停止指令生成部４９に入力される。
【００５２】
また、読取搬送エンコーダＥＮ２の出力信号が入力される読取搬送エンコーダＥＮ２用のエンコーダエッジ検出部３１から出力されるエッジ検出信号は、読取搬送エンコーダＥＮ２用の位置検出部３３及び速度検出部３５に入力されると共に、自動搬送読取機能の作動時、読取制御部２１が備える読取フロントエンド４１及び駆動停止指令生成部４９に入力される。
【００５３】
また、位置検出部３３は、画像読取装置１がオンされると、エンコーダエッジ検出部３１からエッジ検出信号が入力される度、当該位置検出部３３から出力する搬送対象の位置ｅｎｃ＿ｐｏｓの情報を、１加算又は１減算して更新する。
【００５４】
具体的には、エッジ検出信号と共に入力される搬送対象の移動方向の情報に基づき、搬送対象が順方向に移動している場合には、値ｅｎｃ＿ｐｏｓを、１加算し（ｅｎｃ＿ｐｏｓ←ｅｎｃ＿ｐｏｓ＋１）、搬送対象が逆方向に移動している場合には、値ｅｎｃ＿ｐｏｓを１減算して（ｅｎｃ＿ｐｏｓ←ｅｎｃ＿ｐｏｓ−１）、更新する。
【００５５】
尚、読取エンコーダＥＮ１用の位置検出部３３は、搬送対象（ＣＩＳラインセンサ２０）が所定の原点位置（ホームポジション）に配置されていることを条件として、値ｅｎｃ＿ｐｏｓをゼロにリセットする。一方、読取搬送エンコーダＥＮ２用の位置検出部３３は、原稿センサアクチュエータ１６４が原稿先端を検知した時点で、値ｅｎｃ＿ｐｏｓをゼロにリセットする。これにより読取エンコーダＥＮ１用の位置検出部３３では、ＣＩＳラインセンサ２０の位置が検出され、読取搬送エンコーダＥＮ２用の位置検出部３３では、原稿の搬送位置が検出される。
【００５６】
また、速度検出部３５は、画像読取装置１がオンされると、エンコーダエッジ検出部３１からエッジ検出信号が入力される度、そのエッジ検出信号に基づいて、当該速度検出部３５から出力する搬送対象の速度ｅｎｃ＿ｖｅｌの情報を更新する。
【００５７】
具体的には、エッジ検出信号の入力時間間隔（今回エッジ検出信号が入力された時点と前回エッジ検出信号が入力された時点との時間間隔）の逆数から、搬送対象の速度ｅｎｃ＿ｖｅｌを算出し、これを出力する。
【００５８】
尚、読取エンコーダＥＮ１用の位置検出部３３から出力される値ｅｎｃ＿ｐｏｓは、駆動制御部１７に入力されると共に、静止原稿読取機能の作動時、読取制御部２１が備える読取フロントエンド４１に入力される。この他、読取エンコーダＥＮ１用の速度検出部３５から出力される値ｅｎｃ＿ｖｅｌは、駆動制御部１７に入力される。
【００５９】
また、読取搬送エンコーダＥＮ２用の位置検出部３３から出力される値ｅｎｃ＿ｐｏｓは、駆動制御部１７に入力されると共に、自動搬送読取機能の作動時、読取制御部２１が備える読取フロントエンド４１に入力される。この他、読取搬送エンコーダＥＮ２用の速度検出部３５から出力される値ｅｎｃ＿ｖｅｌは、駆動制御部１７に入力される。
（２．２）駆動制御部１７の構成
続いて、駆動制御部１７の構成について説明する。駆動制御部１７は、読取モータＭＴ１及び読取搬送モータＭＴ２を、駆動回路３７を介して駆動するモータ制御部３９を備える（図４参照）。モータ制御部３９は、制御対象のモータに対応する位置検出部３３及び速度検出部３５からの入力値ｅｎｃ＿ｐｏｓ，ｅｎｃ＿ｖｅｌに基づき、制御対象のモータＭＴ１，ＭＴ２を制御する。
【００６０】
詳述すると、モータ制御部３９は、エンコーダ処理部１５が有する読取エンコーダＥＮ１用の位置検出部３３及び速度検出部３５からの入力値ｅｎｃ＿ｐｏｓ，ｅｎｃ＿ｖｅｌに基づいて、読取モータＭＴ１を制御する共に、読取搬送エンコーダＥＮ２用の位置検出部３３及び速度検出部３５からの入力値ｅｎｃ＿ｐｏｓ，ｅｎｃ＿ｖｅｌに基づいて、読取搬送モータＭＴ２を制御する。
【００６１】
具体的に、このモータ制御部３９は、読取機能が作動すると、ＣＰＵ１１からの指令を受け、制御対象として読取モータＭＴ１及び読取搬送モータＭＴ２のいずれか一方を選択し、選択した制御対象を制御するために、図５に示す処理を開始する。尚、静止原稿読取機能の作動時には、制御対象として読取モータＭＴ１を選択し、自動原稿読取機能の作動時には、制御対象として読取搬送モータＭＴ２を選択する。
【００６２】
この他、モータ制御部３９は、全ライン分の読取終了前に、モータ駆動停止指令信号（ｍｔｓｔｏｐ）に基づき、図５に示す処理を終了した場合、ＣＰＵ１１から読取再開指令が入力されたときに限って、再び、図５に示す処理を開始する。
【００６３】
図５は、モータ制御部３９が実行する処理を表すフローチャートである。
モータ制御部３９は、図５に示す処理を開始すると、モータ駆動設定を行い、モータ回転方向を順方向（画像読取方向）に設定すると共に、ＣＰＵ１１からの指示に従って、目標搬送速度を設定する（Ｓ１１０）。
【００６４】
また、この処理を終えると、モータ制御部３９は、先駆けてＳ１１０で行った駆動設定の内容に従い、エンコーダ処理部１５からの入力信号（ｅｎｃ＿ｐｏｓ，ｅｎｃ＿ｖｅｌ）に基づいて、制御対象のモータを制御する（Ｓ１２０）。具体的に、Ｓ１２０では、搬送対象の移動速度が設定された目標搬送速度に到達するまで、搬送対象が加速するように、モータを制御し、その後、搬送負荷によらず、搬送対象の移動速度が目標搬送速度で一定となるように、モータの制御を行う。本実施例では、このようにして、搬送対象を加速後一定速度で画像読取方向に移動させる。
【００６５】
また、当該制御の実行中には、読取終了信号（詳細後述）が入力されているか否かを判断し（Ｓ１３０）、読取終了信号が入力されていない場合には（Ｓ１３０でＮｏ）、駆動停止指令生成部４９から入力されるモータ駆動停止指令信号（ｍｔｓｔｏｐ）が値１であるか否かを判断する（Ｓ１４０）。そして、読取終了信号が入力されておらず（Ｓ１３０でＮｏ）、モータ駆動停止指令信号が値１でない場合には（Ｓ１４０でＮｏ）、Ｓ１３０，Ｓ１４０での判断を行いながら、モータの制御を継続的に実行する。
【００６６】
そして、モータ駆動停止指令信号（ｍｔｓｔｏｐ）が値１に切り替わると、モータ制御部３９は、制御対象のモータを減速・停止させる処理を行う（Ｓ１５０）。その後、モータが停止すると、一旦休止する。
【００６７】
一方、モータ制御部３９は、読取終了信号が入力されると（Ｓ１３０でＹｅｓ）、作動中の読取機能が静止原稿読取機能であるか否かを判断する（Ｓ１６０）。そして、静止原稿読取機能である場合には（Ｓ１６０でＹｅｓ）、制御対象のモータを減速・停止させる処理を行い（Ｓ１７０）、モータが停止した後には、モータ駆動設定を行って、モータ回転方向を画像読取方向とは逆方向に設定する（Ｓ１８０）。
【００６８】
また、この処理を終えると、モータ制御部３９は、制御対象のモータ（読取モータＭＴ１）を駆動して、搬送対象（ＣＩＳラインセンサ２０）を、ホームポジションまで搬送する（Ｓ１８５）。そして、ＣＩＳラインセンサ２０をホームポジションまで搬送すると、
一旦休止する。尚、ＣＩＳラインセンサ２０のホームポジションは、自動原稿読取機能作動時のＣＩＳラインセンサ２０の固定位置に設定されているものとする。
【００６９】
その他、作動中の読取機能が自動搬送読取機能である場合（Ｓ１６０でＮｏ）、モータ制御部３９は、制御対象のモータ（読取搬送モータＭＴ２）を、搬送中の原稿が排紙トレイ１６６に排出されるまで駆動し（Ｓ１９０）、原稿の排出が終了した時点で、モータの回転を止めて、一旦休止する。
（３）読取制御部２１の構成
続いて、読取制御部２１の構成について説明する。図６は、読取制御部２１の構成を表すブロック図である。
【００７０】
図６に示すように、読取制御部２１は、読取フロントエンド４１、画データ処理部４３、ローカルＲＡＭ４５、及び、駆動停止指令生成部４９を備える。
（３．１）読取フロントエンド４１の構成
読取制御部２１が備える読取フロントエンド４１は、ＣＩＳラインセンサ２０に接続され、ＣＩＳラインセンサ２０に対する制御信号を入力すると共に、ＣＩＳラインセンサ２０から入力される読取結果としての画素データを受け付けて、処理するものである。
【００７１】
この読取フロントエンド４１は、ラインスタートトリガ信号生成部４１ａ、ラインスタート信号生成部４１ｂ、及び、転送クロック信号生成部４１ｃ、及び、出力制御部４１ｄを備え、ラインスタートトリガ信号生成部４１ａにて周期的にラインスタートトリガ（ｌ＿ｓｔａｒｔ＿ｔｒｇ）信号を生成し、このラインスタートトリガ信号に基づいて、ＣＩＳラインセンサ２０に読取タイミングを指定するためのラインスタート信号を入力する。（３．１．１）ラインスタートトリガ信号生成部４１ａの構成
上述したように、ラインスタートトリガ信号生成部４１ａは、周期的にラインスタートトリガ信号を生成し、このラインスタートトリガ信号を、ラインスタート信号生成部４１ｂ、及び、転送クロック信号生成部４１ｃ、及び、出力制御部４１ｄに入力する。
【００７２】
ラインスタートトリガ信号は、ラインスタート信号の出力タイミングを規定する信号であり、ＣＩＳラインセンサ２０に入力されるべきラインスタート信号の入力周期と同周期で、ラインスタート信号生成部４１ｂに入力される。
【００７３】
具体的に、ラインスタートトリガ信号生成部４１ａは、読取機能が作動すると、搬送対象が読取開始位置ｓｔａｒｔ＿ｐｏｓに到達した時点で、ラインスタートトリガ信号の出力を開始し、以後、周期的に、ラインスタートトリガ信号を出力する。
【００７４】
読取開始位置ｓｔａｒｔ＿ｐｏｓは、ＣＰＵ１１の動作により予め読取制御部２１が備えるレジスタＲＧ１に設定されており、ラインスタートトリガ信号生成部４１ａは、このレジスタＲＧ１に設定された読取開始位置ｓｔａｒｔ＿ｐｏｓに、搬送対象が到達したか否かを、位置検出部３３からの入力値ｅｎｃ＿ｐｏｓに基づき判定する。
【００７５】
即ち、ラインスタートトリガ信号生成部４１ａは、読取機能が作動すると、エンコーダエッジ検出部３１からエッジ検出信号が入力される度、位置検出部３３が更新した値ｅｎｃ＿ｐｏｓの情報を、位置検出部３３から取得すると共に、この値ｅｎｃ＿ｐｏｓを前回値と比較することにより、値ｅｎｃ＿ｐｏｓが、値ｓｔａｒｔ＿ｐｏｓ未満から値ｓｔａｒｔ＿ｐｏｓに切り替わったか否かを判断する。そして、値ｅｎｃ＿ｐｏｓが値ｓｔａｒｔ＿ｐｏｓ未満から値ｓｔａｒｔ＿ｐｏｓに切り替わると、ラインスタートトリガ信号の出力を開始する。
【００７６】
また、ラインスタートトリガ信号生成部４１ａは、全ライン分の読取が終了すると、ラ
インスタートトリガ信号の出力を停止する。
（３．１．２）ラインスタート信号生成部４１ｂの構成
読取フロントエンド４１が備えるラインスタート信号生成部４１ｂは、ラインスタートトリガ信号の入力タイミングで、ＣＩＳラインセンサ２０に適合する規定のパルス幅のラインスタート信号を、ＣＩＳラインセンサ２０に入力するものである。
【００７７】
このラインスタート信号が入力されるとＣＩＳラインセンサ２０では、受光素子に蓄積された信号電荷が、画素データとして、シフトレジスタ２０３に入力され、ラインスタート信号の当該入力以前に受光素子に蓄積された信号電荷に対応する前ラインの画素データがシフトレジスタ２０３に記憶保持される。また、このタイミングで、受光素子では、信号電荷がリセットされ、光電効果を利用した新たな読取動作が行われる。
（３．１．３）転送クロック信号生成部４１ｃの構成
転送クロック信号生成部４１ｃは、ラインスタートトリガ信号が入力される度、シフトレジスタ２０３に画素データを出力させるための転送クロック信号を、ＣＩＳラインセンサ２０に入力する構成にされたものである。
【００７８】
この転送クロック信号の入力により、シフトレジスタ２０３に記憶された１ライン分の画素データは、ラインデータとして、次のラインスタート信号が入力されるまでの期間に、シフトレジスタ２０３から一通り出力される。
【００７９】
また、シフトレジスタ２０３から読取フロントエンド４１に入力される画素データは、出力制御部４１ｄを通じて、画データ処理部４３に転送される。尚、ＣＩＳラインセンサ２０から入力される画素データは、読取フロントエンド４１から画データ処理部４３に転送されるまでの経路において、読取フロントエンド４１が有する図示しないＡ／Ｄ（アナログ／ディジタル）変換器により、アナログデータからディジタルデータに変換される。（３．１．４）出力制御部４１ｄの構成
出力制御部４１ｄは、ＣＩＳラインセンサ２０から入力されるラインデータの内、所定条件を満足するラインデータを、画データ処理部４３に対して選択的に転送し、条件を満足しないラインデータを、画データ処理部４３に転送せずに破棄する構成にされたものである。具体的に、出力制御部４１ｄは、図９（ａ）に示す出力制御処理を実行することにより、所定条件を満足するラインデータのみを選択的に画データ処理部４３に転送する。
【００８０】
尚、従来装置では、搬送対象が定速移動しているときに限って読取動作を実行するが、本実施例の画像読取装置１では、搬送対象の加減速中にＣＩＳラインセンサ２０から出力されるラインデータについても、これを原稿の読取結果として採用し、ＲＡＭ１３に出力する。出力制御部４１ｄは、この際に、ＲＡＭ１３に出力するラインデータの取捨選択を行うものである。
【００８１】
即ち、ＣＩＳラインセンサ２０に入力するラインスタート信号の入力周期は、受光素子における受光時間に影響を与えることから、搬送対象の加減速中に、変えることができない。
【００８２】
一方、ラインスタート信号の入力周期を一定に保って、加減速中にＣＩＳラインセンサ２０に読取動作を実行させると、搬送対象の移動とラインスタート信号の入力とを同期させることできないため、等間隔に規定された各ラインに対応する正当な読取位置に搬送対象が位置するとき以外でも、ＣＩＳラインセンサ２０にて読取動作が実行される。
【００８３】
そこで、本実施例では、図９（ａ）に示す出力制御処理を実行することにより、各ラインに対応する正当な読取位置の近辺で、ＣＩＳラインセンサ２０が生成したラインデータを、選択的に画データ処理部４３に入力する。尚、この動作を実現するための出力制御部
４１ｄが実行する出力制御処理の詳細な内容については、（４）章において詳述する。
（３．２）画データ処理部４３の構成
続いて、画データ処理部４３の構成について、図６〜図８を用いて説明する。
【００８４】
画データ処理部４３は、読取フロントエンド４１から入力されるラインデータを、順次、ローカルＲＡＭ４５に設けられたＦＩＦＯメモリとしてのバッファ４５ａに書き込むと共に、バッファ４５ａに蓄積された各ラインデータに対し、シェーディング補正、ガンマ補正等の画像処理を施し、画像処理後の各ラインデータを、メモリコントローラ６３を通じて、ＲＡＭ１３に書き込むデータ処理機能を有するものである。
【００８５】
また、この画データ処理部４３は、バッファ４５ａの空き容量に基づき、搬送対象の搬送を一時停止させるための停止信号（ｓｔｏｐ＿ｓｉｇ）を出力すると共に、搬送対象の搬送を再開させるための再開信号（ｒｅｓｔａｒｔ＿ｓｉｇ）を出力する停止再開制御機能を有する。
【００８６】
図７は、画データ処理部４３で実現される上記データ処理機能に係る説明図である。
画データ処理部４３は、データ処理機能を実現するための構成として、データ書込部４３ａ、画像処理部４３ｂ、及び、データ転送部４３ｃを備え、読取フロントエンド４１から、ラインデータが入力される度、データ書込部４３ａにて、このラインデータを、バッファ４５ａに書き込む。
【００８７】
また、画データ処理部４３は、画像処理部４３ｂにて、バッファ４５ａの読出位置に記録されたラインデータを読出し、このラインデータに対してシェーディング補正やガンマ補正等の画像処理を施し、この画像処理後のラインデータを、ローカルＲＡＭ４５内の処理データ記憶部４５ｂに保存する。
【００８８】
また、画データ処理部４３は、処理データ記憶部４５ｂに蓄積された各ラインデータを、データ転送部４３ｃを通じて順にＲＡＭ１３に書き込む。
尚、本実施例では、このようにしてＲＡＭ１３に書き込まれたラインデータの組合せにより、原稿全体の読取結果を表す画像データを生成する。例えば、画像読取装置１は、ＲＡＭ１３に書き込まれたラインデータを順に外部インタフェース２３を通じて外部ＰＣに出力する。外部ＰＣは、これらのラインデータの組合せにより、原稿全体の読取結果を表す画像データを生成する。
【００８９】
この他、当該画像読取装置１がコピー機能を有する複合機である場合には、ＲＡＭ１３に書き込まれたラインデータの組合せからなる画像データが、本装置内で、原稿全体の読取結果として、コピー処理に供される。
【００９０】
また、図６に示す画データ処理部４３内の機能ブロックは、上記停止再開制御機能に係る機能ブロックを示したものである。図６に示すように、画データ処理部４３は、停止信号（ｓｔｏｐ＿ｓｉｇ）を出力する停止信号生成部４３ｄと、再開信号（ｒｅｓｔａｒｔ＿ｓｉｇ）を出力する再開信号生成部４３ｅと、を備える。
【００９１】
停止信号生成部４３ｄは、具体的に、図８（ａ）に示す処理を実行して、出力する停止信号の状態を切り換える。図８（ａ）は、読取機能の作動時に、停止信号生成部４３ｄが実行する処理を表すフローチャートである。
【００９２】
停止信号生成部４３ｄは、図８（ａ）に示す処理を開始すると、停止信号（ｓｔｏｐ＿
ｓｉｇ）を値０（ゼロ）に設定し（Ｓ３１０）、その後、読取フロントエンド４１から読取終了ラインまでのラインデータの取得が完了したか否かを判断する（Ｓ３２０）。そして、読取終了ラインまでのラインデータの取得が完了している場合には（Ｓ３２０でＹｅｓ）、読取終了信号を出力して、読取終了の旨を各部に通知した後（Ｓ３６０）、図８（ａ）に示す処理を終了する。
【００９３】
一方、読取終了ラインまでのラインデータの取得が完了していない場合には（Ｓ３２０でＮｏ）、バッファ４５ａの空き容量ｒｅｍ＿ｂｕｆが、予め定められた閾値Ｂ＿ｌｉｍ以下であるか否かを判断する（Ｓ３３０）。そして、バッファ４５ａの空き容量ｒｅｍ＿ｂｕｆが閾値Ｂ＿ｌｉｍより大きい場合には（Ｓ３３０でＮｏ）、ラインデータの書込に十分な空き容量があるとして、Ｓ３１０に移行し、停止信号を値０に設定する。
【００９４】
これに対し、バッファ４５ａの空き容量ｒｅｍ＿ｂｕｆが、閾値Ｂ＿ｌｉｍ以下である場合（Ｓ３３０でＹｅｓ）、停止信号生成部４３ｄは、停止信号を値０から値１に設定変更する（Ｓ３４０）。その後、Ｓ３２０に移行する。
【００９５】
尚、このようにして、停止信号が値０から値１に設定変更されると、本実施例では、搬送対象の搬送動作が停止され、読取フロントエンド４１からのラインデータの出力が停止する。また、このようにして状態が切り替えられる停止信号は、読取フロントエンド４１及び駆動停止指令生成部４９に入力される。
【００９６】
この他、再開信号生成部４３ｅは、図８（ｂ）に示す処理を実行して、再開信号の状態を切り替える。図８（ｂ）は、読取機能の作動時に、再開信号生成部４３ｅが実行する処理を表すフローチャートである。
【００９７】
再開信号生成部４３ｅは、図８（ｂ）に示す処理を開始すると、まず再開信号を値０に設定し（Ｓ４１０）、その後、読取フロントエンド４１からの読取終了ラインまでのラインデータの取得が完了したか否かを判断する（Ｓ４２０）。そして、読取終了ラインまでのラインデータの取得が完了している場合には（Ｓ４２０でＹｅｓ）、休止する。
【００９８】
一方、読取終了ラインまでのラインデータの取得が完了していない場合には（Ｓ４２０でＮｏ）、バッファ４５ａの空き容量ｒｅｍ＿ｂｕｆが、予め定められた閾値Ｂ＿ｔｈ以上であるか否かを判断する（Ｓ４３０）。
【００９９】
そして、空き容量ｒｅｍ＿ｂｕｆが、閾値Ｂ＿ｔｈ以上である場合には（Ｓ４３０でＹｅｓ）、バッファ４５ａの空き容量ｒｅｍ＿ｂｕｆが再開に十分な量あるとして、再開信号を値０から値１に設定変更する（Ｓ４４０）。その後、Ｓ４２０に移行する。尚、閾値Ｂ＿ｔｈは、閾値Ｂ＿ｌｉｍよりも大きい値に設定されているものとする（Ｂ＿ｔｈ＞Ｂ＿ｌｉｍ）。
【０１００】
これに対し、バッファ４５ａの空き容量ｒｅｍ＿ｂｕｆが、閾値Ｂ＿ｔｈ未満である場合（Ｓ４３０でＮｏ）、再開信号生成部４３ｅは、バッファ４５ａの空き容量ｒｅｍ＿ｂｕｆが再開に十分な量ないとして、Ｓ４１０に移行し、再開信号を値０に設定する。その後、Ｓ４２０に移行する。
【０１０１】
尚、このようにして状態が切り替えられる再開信号は、ＣＰＵ１１に入力される。また、ＣＰＵ１１は、常時再開信号を監視しており、再開信号が値０から１に切り替わると、モータ制御部３９に対して読取再開指令を入力し、モータ制御部３９に図５に示す処理をＳ１１０から実行させる。また、ＣＰＵ１１は、読取制御部２１に対しても読取再開指令を入力して、駆動停止指令生成部４９が出力するモータ駆動停止指令信号（ｍｔｓｔｏｐ
）を値０にリセットする。
（３．３）駆動停止指令生成部４９の構成
続いて、駆動停止指令生成部４９の構成について説明する。
【０１０２】
駆動停止指令生成部４９は、モータ駆動停止指令信号（ｍｔｓｔｏｐ）をモータ制御部３９に入力するものであり、読取機能の作動時に、モータ駆動停止指令信号（ｍｔｓｔｏｐ）を値０にリセットすると共に、画データ処理部４３から入力される停止信号（ｓｔｏｐ＿ｓｉｇ）に基づき、モータ駆動停止指令信号を値１に切り替える。
【０１０３】
具体的に、駆動停止指令生成部４９は、画データ処理部４３から入力される停止信号（ｓｔｏｐ＿ｓｉｇ）が値０である場合には、モータ駆動停止指令信号の状態を切り替えず、画データ処理部４３から入力される停止信号が値１に切り替わるまで待機する。この動作により、駆動停止指令生成部４９は、読取機能の作動時に、リセットされたモータ駆動停止指令信号を、値０に保持する。
【０１０４】
そして、画データ処理部４３から入力される停止信号（ｓｔｏｐ＿ｓｉｇ）が値１に変化すると、その後、エンコーダエッジ検出部３１からエッジ検出信号が入力された時点で、モータ制御部３９に入力するモータ駆動停止指令信号（ｍｔｓｔｏｐ）を値１に切り替える。
【０１０５】
また、モータ駆動停止指令信号（ｍｔｓｔｏｐ）を値１に切り替えた後には、ＣＰＵ１１から上述の読取再開指令が入力されるまで待機し、ＣＰＵ１１から読取再開指令が入力されると、モータ駆動停止指令信号（ｍｔｓｔｏｐ）を値０にリセットする。また、画データ処理部４３から読取終了信号が入力された場合にも、モータ駆動停止指令信号（ｍｔｓｔｏｐ）を値０にリセットする。
【０１０６】
このようにして、駆動停止指令生成部４９は、画データ処理部４３から入力される停止信号（ｓｔｏｐ＿ｓｉｇ）が値１に変化すると、モータ駆動停止指令信号（ｍｔｓｔｏｐ）を値０から値１に切り替え、その後、ＣＰＵ１１から読取再開指令が入力されるか、最終ラインまでの読取が完了するまで、モータ駆動停止指令信号（ｍｔｓｔｏｐ）を値１に保持する。
【０１０７】
一方、このモータ駆動停止指令信号が入力されるモータ制御部３９は、上述したように、モータ駆動停止指令信号（ｍｔｓｔｏｐ）が値１に切り替わった時点で、Ｓ１５０に移行し、モータ駆動停止指令信号に従って、制御対象のモータの回転を減速させて、当該モータを停止させる処理を行う。このようにして、本実施例の画像読取装置１では、図３に示すように、バッファ４５ａの空き容量が少なくなる度に、搬送対象の搬送動作を一時停止し、バッファ４５ａの空き容量が回復すると、搬送対象の搬送動作を再開する。
（４）出力制御処理
続いて、出力制御部４１ｄが実行する出力制御処理について、図９を用いて説明する。図９（ａ）は、搬送対象が読取開始位置に到達してラインスタートトリガ信号の出力が開始されると、その後、読取終了信号が入力されるまでの期間、出力制御部４１ｄが繰返し実行する出力制御処理を表すフローチャートである。また、図９（ｂ）は、出力制御部４１ｄの構成を表すブロック図である。
【０１０８】
図９（ａ）に示すように、出力制御処理を開始すると、出力制御部４１ｄは、搬送対象が定速搬送されているか否かを判断する（Ｓ７１０）。具体的には、搬送対象の移動速度が目標搬送速度を基点とした所定の誤差内に収まっている場合、搬送対象が定速搬送されていると判断し、それ以外の場合、搬送対象が定速搬送されていないと判断する。従って、Ｓ７１０では、搬送対象が加減速中や停止中の場合には、定速搬送されていないと判断
される。
【０１０９】
Ｓ７１０で、搬送対象が定速搬送されていると判断すると、出力制御部４１ｄは、データ有効フラグをオンに設定し（Ｓ７２０）、その後、ラインスタート信号がＣＩＳラインセンサ２０に入力されるタイミングまで待機する。具体的には、ラインスタートトリガ信号が出力制御部４１ｄに入力されるまで待機する（Ｓ７２５）。
【０１１０】
そして、ラインスタートトリガ信号が入力されると（Ｓ７２５でＹｅｓ）、Ｓ７８１に移行し、当該ラインスタートトリガ信号に対応するラインスタート信号のＣＩＳラインセンサ２０への入力によりシフトレジスタ２０３に記憶保持された画素データであって、転送クロック信号生成部４１ｃの動作により、ＣＩＳラインセンサ２０から転送されてくる１ライン分の画素データを、アナログデータからディジタルデータに変換しながら、ラインデータとして、画データ処理部４３に入力する。
【０１１１】
そして、１ライン分の画素データの転送が完了すると、自身が備えるラインカウンタ４１ｅの値Ｎを１加算することで（Ｎ←Ｎ＋１）、画データ処理部４３への転送が完了したライン数をラインカウンタ４１ｅに記憶保持し（Ｓ７９０）、当該出力制御処理を一旦終了する。その後、再び、Ｓ７１０から処理を開始する。尚、ラインカウンタ４１ｅは、搬送対象が読取開始位置に到達してラインスタートトリガ信号の出力が開始されるタイミングで、出力制御部４１ｄにより値０にリセットされる。
【０１１２】
図１０は、定速搬送時における画データ処理部４３へのラインデータの出力態様を示したタイムチャートである。具体的に、図１０では、１ライン当たりの副走査方向の長さが、「Ａ相信号４パルス分に相当する長さ」に設定されている。
【０１１３】
図１０に示すように、定速搬送時においては、ラインスタート信号がＣＩＳラインセンサ２０に入力される度、ラインデータが、画データ処理部４３に出力され、最終的にＲＡＭ１３に記録される。
【０１１４】
一方、出力制御部４１ｄは、Ｓ７１０にて定速搬送中ではないと判断すると、エッジ検出信号がエンコーダ処理部１５から入力されるまで待機し（Ｓ７３０）、エッジ検出信号が入力されると（Ｓ７３０でＹｅｓ）、当該エッジ検出信号が位置検出部３３に入力されることにより位置検出部３３にて更新された値ｅｎｃ＿ｐｏｓに基づき、当該エッジ検出信号が入力された時点での、読取開始位置（ｅｎｃ＿ｓｔａｒｔ）を基点とした搬送対象の搬送量Ｌを算出する（Ｓ７４０）。
【０１１５】
Ｌ＝ｅｎｃ＿ｐｏｓ−ｅｎｃ＿ｓｔａｒｔ
更に、出力制御部４１ｄは、ラインカウンタの値Ｎに基づき、第（Ｎ＋１）ラインの理想搬送量Ｒを算出する（Ｓ７４５）。尚、ここでいう第（Ｎ＋１）ラインの理想搬送量Ｒとは、読取開始位置を原点としたときの第（Ｎ＋１）ラインの理想的な読取開始位置（理想読取開始位置）を示す。具体的に、Ｓ７４５では、次式に従って理想搬送量Ｒを算出する。
【０１１６】
Ｒ＝（（Ｎ＋１）＋β）×α
但し、定数αは、単位長さ当たりのエンコーダカウント数／単位長さ当たりのライン数である。即ち、定数αは、１ラインに対応する量、搬送対象が搬送されるときのｅｎｃ＿ｐｏｓの変化量に対応する。
【０１１７】
また、定数βは、ロータリーエンコーダを用いる場合等に必要な調整係数である。モータ駆動に対して搬送対象（特に原稿）の搬送が遅れる機構である場合には、ロータリーエ
ンコーダを用いて搬送対象の位置を計測しても、ロータリーエンコーダの位置と搬送対象の実位置との間にズレが生じる。定数βは、このズレを補正するためのものである。
【０１１８】
尚、定数βは、試験により求めた上記ズレ量に対応した値に設定される。但し、リニアエンコーダを用いて搬送対象の位置を計測する場合においては、通常、位置検出部３３が示す位置ｅｎｃ＿ｐｏｓと搬送対象の実位置との間にズレがないので、その場合には、β＝０に設定される。この定数α，βの設定値は、予めＣＰＵ１１によりレジスタＲＧ２に書き込まれる。
【０１１９】
出力制御部４１ｄは、Ｓ７４０，Ｓ７４５で搬送量Ｌ及び理想搬送量Ｒを算出すると、この搬送量Ｌ及び理想搬送量Ｒに基づき、搬送対象が、第（Ｎ＋１）ラインの理想読取開始位置に到達したか否かを判断する（Ｓ７５０）。具体的には、条件式Ｌ＞（Ｒ−１）が満足されているか否かを判断し、Ｌ＞（Ｒ−１）である場合には、搬送対象が第（Ｎ＋１）ラインの理想読取開始位置に到達したと判断し（Ｓ７５０でＹｅｓ）、Ｌ≦（Ｒ−１）である場合には、搬送対象が第（Ｎ＋１）ラインの理想読取開始位置に到達していないと判断する（Ｓ７５０でＮｏ）。
【０１２０】
そして、搬送対象が第（Ｎ＋１）ラインの理想読取開始位置に到達したと判断すると（Ｓ７５０でＹｅｓ）、Ｓ７５１にて、データ有効フラグをオンに設定し、搬送対象が第（Ｎ＋１）ラインの理想読取開始位置に到達していないと判断すると（Ｓ７５０でＮｏ）、Ｓ７５５にて、データ有効フラグをオフに設定する。
【０１２１】
このようにして、Ｓ７５１，Ｓ７５５の処理を終えると、出力制御部４１ｄは、ラインスタートトリガ信号が入力されたか否かを判断する。そして、ラインスタートトリガ信号が入力されていない場合には、Ｓ７３０に移行し、ラインスタートトリガ信号が入力されるまで、エッジ検出信号の入力毎に、Ｓ７３０〜Ｓ７６０の処理を繰返し実行する。
【０１２２】
そして、ラインスタートトリガ信号が入力されると（Ｓ７６０）、当該入力されたラインスタートトリガ信号が、ＣＰＵ１１から読取制御部２１に対して読取再開指令が入力された後、最初にラインスタートトリガ信号生成部４１ａから入力されたラインスタートトリガ信号であるか否かを判断し（Ｓ７７０）、読取再開指令が入力された後、最初に入力されたラインスタートトリガ信号であると判断すると（Ｓ７７０でＹｅｓ）、Ｓ７８５に移行する。
【０１２３】
また、Ｓ７８５では、当該ラインスタートトリガ信号の入力に対応して、ＣＩＳラインセンサ２０から出力される１ライン分の画素データを破棄し、その後、当該出力制御処理を一旦終了する。
【０１２４】
一方、Ｓ７７０で否定判断すると（Ｓ７７０でＮｏ）、出力制御部４１ｄは、データ有効フラグの現在値がオンであるか否かを判断し（Ｓ７８０）、データ有効フラグがオフである場合（Ｓ７８０でＮｏ）、今回のラインスタートトリガ信号の入力に対応して、ＣＩＳラインセンサ２０から出力される１ライン分の画素データを破棄し（Ｓ７８５）、当該出力制御処理を一旦終了する。
【０１２５】
これに対し、データ有効フラグがオンである場合（Ｓ７８０でＹｅｓ）、出力制御部４１ｄは、Ｓ７８１に移行し、今回のラインスタートトリガ信号の入力に対応して、ＣＩＳラインセンサ２０から転送されてくる１ライン分の画素データを、上記ラインデータとして、画データ処理部４３に入力する。
【０１２６】
そして、１ライン分の画素データの転送が完了すると、ラインカウンタ４１ｅの値Ｎを
１加算し（Ｓ７９０）、当該出力制御処理を一旦終了する。その後、再び、Ｓ７１０から処理を開始する。
【０１２７】
図１１は、Ｓ７１０でＮｏと判断される減速時における画データ処理部４３へのラインデータの出力態様を示したタイムチャートである。図１１に示すように、減速時においては、ラインスタート信号が定速搬送時と変わらないタイミングで周期的にＣＩＳラインセンサ２０に入力されるのに対して、搬送対象の移動速度が低くなるため、搬送対象の移動に対して、ＣＩＳラインセンサ２０によるラインデータの生成周期が早くなる。
【０１２８】
このような理由から、本実施例では、上述した内容の出力制御処理を実行することにより、搬送対象が理想読取開始位置に到達したと推定されるタイミングでＣＩＳラインセンサ２０にて生成されたラインデータを選択的に、画データ処理部４３に転送し、原稿全体の画像データを構成する際の構成要素として、最適なラインデータのみが、バッファ４５ａに記録されるようにする。
（５）効果等
ラインデータを組み合わせて原稿全体の画像データを生成する際に、ムラがないように原稿全体の画像データを生成するためには、各ラインの読取時間を揃えて、輝度にムラが生じないようにする必要があると共に、原稿を副走査方向に等間隔に読み取って、各ラインデータを生成する必要がある。
【０１２９】
このため、従来では、一定時間で搬送対象が一定距離搬送される定速搬送時に生成されたラインデータのみを用いて、原稿全体の画像データを構築していたのであるが、定速搬送時のみのラインデータを用いる場合には、読取効率が悪い。
【０１３０】
例えば、コストの関係から大きなバッファを確保することができず、本実施例のように画像処理部４３ｂでの処理遅れ等によって、バッファ４５ａの空き容量が不足する場合には、搬送動作を一時停止する必要があるが、加減速時のラインデータを使用することができない場合には、中断地点で定速搬送状態となるように、搬送対象を一旦中断地点よりも前の地点まで戻す必要がある。よって、中断地点付近では二度同じ位置を搬送対象が移動することになり、効率が悪い。
【０１３１】
また、ＡＤＦ装置では、原稿を逆方向に搬送すると、ジャム等のトラブルが発生しやすくなるといった問題がある。更に言えば、原稿の逆走によりジャム等のトラブルが発生しないような構造を採用することが、コストや技術的な面から難しい。よって、ＡＤＦ装置では、そもそも原稿を戻す方法を採用しにくいといった問題もある。
【０１３２】
これに対して、本実施例の画像読取装置１では、バッファ４５ａの空き容量が不足して搬送動作を一旦中断する場合でも、中断地点より手前に搬送対象を戻さなくてもよい。
従って、本実施例の画像読取装置１によれば、読取効率を向上させることができ、高速に原稿を読み取ることができる。また、ＡＤＦ装置のために、バッファ４５ａの容量を大きくする必要がないので、低コストに製品を製造することできるといった利点がある。
【０１３３】
この他、本実施例の画像読取装置１によれば、加減速時に生成されたラインデータを適切に取捨選択することができるので、加減速時に生成されたラインデータを用いて、原稿全体の画像データをムラなく生成することができる。
【０１３４】
従って、このような技術を応用すれば、読取開始位置を、搬送対象が定速搬送される前の地点に設定したり、全ライン分の読取動作が完了する前に、搬送対象を減速させ、減速状態で、最終ラインまでのラインデータを生成するように装置を構成することができる。
【０１３５】
このようにすれば、原稿全体を読み取るのに必要なＣＩＳラインセンサ２０の副走査方向の移動範囲が狭くなるので、画像読取装置１を副走査方向に小型化することができる。
ところで、本実施例では、出力制御部４１ｄにてラインデータを取捨選択し、必要なラインデータのみを画データ処理部４３に転送するようにしたが、読取フロントエンド４１では、ラインデータを取捨選択せずに、全てのラインデータを画データ処理部４３に転送し、これらを一旦バッファ４５ａに格納した後、読取制御部２１からＲＡＭ１３にラインデータを出力する際に、ラインデータを取捨選択するようにしてもよい（第一変形例）。
【０１３６】
このようにすれば、出力の末端でラインデータを取捨選択するので、バッファ４５ａに不要なラインデータが一時蓄積されることになるものの、上流側でラインデータを取捨選択するときのように、下流側の処理ブロックとの連携が複雑にならずに済む。
（６）第一変形例
続いて、第一変形例について説明する。但し、第一変形例の画像読取装置１は、出力制御部４１ｄ及び画データ処理部４３の一部が異なることを除けば、上述した実施例の画像読取装置１と同一構成である。従って、以下では、上述した実施例の画像読取装置１とは異なる構成を選択的に説明し、その他の説明を省略する。
【０１３７】
図１２は、第一変形例において、出力制御部４１ｄが実行する出力制御処理を表すフローチャートである。出力制御部４１ｄ、搬送対象が読取開始位置に到達してラインスタートトリガ信号の出力が開始されると、その後、読取終了信号が入力されるまでの期間、図１２に示す出力制御処理を繰返し実行する。
【０１３８】
尚、図１２に示す出力制御処理の上記実施例との主な相違点は、ラインスタートトリガ信号が入力される度に、ラインデータを画データ処理部４３に転送する点にある。
この出力制御処理を開始すると、出力制御部４１ｄは、搬送対象が定速搬送されているか否かを判断し（Ｓ８１０）、搬送対象が定速搬送されていると判断すると（Ｓ８１０でＹｅｓ）、データ有効フラグをオンに設定し（Ｓ８２０）、更に、ラインスタートトリガ信号が出力制御部４１ｄに入力されるまで待機する（Ｓ８２５）。そして、ラインスタートトリガ信号が入力されると（Ｓ８２５でＹｅｓ）、Ｓ８８０に移行する。
【０１３９】
一方、定速搬送中ではないと判断すると（Ｓ８１０でＮｏ）、エッジ検出信号がエンコーダ処理部１５から入力されるまで待機し（Ｓ８３０）、エッジ検出信号が入力されると（Ｓ８３０でＹｅｓ）、当該エッジ検出信号が入力された時点での搬送対象の搬送量Ｌを、Ｓ７４０と同様の方法で算出すると共に、（Ｓ８４０）、Ｓ７４５と同様の方法で、第（Ｎ＋１）ラインの理想搬送量Ｒを算出する（Ｓ８４５）。
【０１４０】
また、この搬送量Ｌ及び理想搬送量Ｒに基づき、搬送対象が、第（Ｎ＋１）ラインの理想読取開始位置に到達したか否かを、Ｓ７５０と同様の方法で、判断する（Ｓ８５０）。
そして、搬送対象が第（Ｎ＋１）ラインの理想読取開始位置に到達したと判断すると（Ｓ８５０でＹｅｓ）、データ有効フラグをオンに設定し（Ｓ８５１）、搬送対象が第（Ｎ＋１）ラインの理想読取開始位置に到達していないと判断すると（Ｓ８５０でＮｏ）、データ有効フラグをオフに設定する（Ｓ８５５）。更に、Ｓ８５１又はＳ８５５での処理を終えると、ラインスタートトリガ信号が入力されたか否かを判断する。
【０１４１】
そして、ラインスタートトリガ信号が入力されていない場合には、Ｓ８３０に移行し、ラインスタートトリガ信号が入力されるまで、エッジ検出信号の入力毎に、Ｓ８３０〜Ｓ
８６０の処理を繰返し実行する。
【０１４２】
そして、ラインスタートトリガ信号が入力されると（Ｓ８６０でＹｅｓ）、当該入力されたラインスタートトリガ信号が、ＣＰＵ１１から読取制御部２１に対し読取再開指令が入力された後、最初にラインスタートトリガ信号生成部４１ａから入力されたラインスタートトリガ信号であるか否かを判断し（Ｓ８７０）、読取再開指令が入力された後、最初に入力されたラインスタートトリガ信号であると判断すると（Ｓ８７０でＹｅｓ）、データ有効フラグをオフに設定し（Ｓ８７５）、Ｓ８８０に移行する。一方、Ｓ８７０で否定判断すると、出力制御部４１ｄは、Ｓ８７５の処理を実行せずに、Ｓ８８０に移行する。
【０１４３】
Ｓ８８０に移行すると、出力制御部４１ｄは、今回のラインスタートトリガ信号の入力に対応して、ＣＩＳラインセンサ２０から転送されてくる１ライン分の画素データを、上記ラインデータとして、画データ処理部４３に入力する。この際、ラインデータに、データ有効フラグの現在値を付して、これを画データ処理部４３に通知する。
【０１４４】
そして、ラインデータの転送が完了すると、転送したラインデータが、データ有効フラグがオンのラインデータであるか否かを判断し（Ｓ８８５）、データ有効フラグがオンのラインデータであると判断すると（Ｓ８８５でＹｅｓ）、ラインカウンタ４１ｅの値Ｎを１加算し（Ｓ８９０）、その後、当該出力制御処理を一旦終了する。一方、転送したラインデータが、データ有効フラグがオフのラインデータであると判断すると（Ｓ８８５でＮｏ）、Ｓ８９０の処理を実行せずに、当該出力制御処理を一旦終了する。その後、再び、Ｓ８１０から処理を開始する。
【０１４５】
また、画データ処理部４３のデータ書込部４３ａは、このようにして読取フロントエンド４１から入力されるデータ有効フラグ及びラインデータを受け付けて、データ有効フラグ及びラインデータの組を、バッファ４５ａに書き込む。尚、図１３（ａ）は、データ書込部４３ａの動作を概念的に示した説明図である。
【０１４６】
この他、データ転送部４３ｃは、図１３（ｂ）に示す処理を繰返し実行することにより、ＲＡＭ１３に転送するラインデータを取捨選択する。図１３（ｂ）は、データ転送部４３ｃが繰返し実行する処理を示したフローチャートである。
【０１４７】
この処理を開始すると、データ転送部４３ｃは、まず、処理データ記憶部４５ｂに記憶されたＲＡＭ１３への出力対象のラインデータに付されたデータ有効フラグを参照する（Ｓ９１０）。尚、処理データ記憶部４５ｂには、バッファ４５ａと同様の形態で、画像処理部４３ｂでの処理を受けたラインデータとそのデータ有効フラグとが記憶されているものとする。
【０１４８】
そして、参照したデータ有効フラグが示す値がオンであると判断すると（Ｓ９２０でＹｅｓ）、出力対象のラインデータを、処理データ記憶部４５ｂから読み出して、このラインデータを、ＲＡＭ１３に書き込む（Ｓ９３０）。尚、データ有効フラグについては、ラインデータと共に処理データ記憶部４５ｂから読み出して、これをＲＡＭ１３に書き込むことなく破棄する。
【０１４９】
一方、参照したデータ有効フラグがオフであると判断すると（Ｓ９２０でＮｏ）、データ転送部４３ｃは、出力対象のラインデータを、処理データ記憶部４５ｂから読み出すものの、このラインデータを、ＲＡＭ１３に書き込むことなく、破棄する（Ｓ９４０）。
【０１５０】
データ転送部４３ｃは、このような処理を、処理データ記憶部４５ｂに記憶された各ラインデータ毎に、順に実行して、データ有効フラグがオンに設定されているラインデータ
のみを選択的に、ＲＡＭ１３に書き込む。
【０１５１】
以上、第一変形例について説明したが、このようにしてラインデータを取捨選択し、ＲＡＭ１３に書き込む形態でも、適切なラインデータを選択的に、ＲＡＭ１３に出力することができ、原稿全体の画像データにムラが生じるのを防止することができる。
（７）第二変形例
続いて、第二変形例について説明する。図１４は、第二変形例の画像読取装置１が、モータ制御部３９にて実行する処理を示したフローチャートである。但し、図１４では、処理の一部を抜粋して表す。
【０１５２】
第二変形例において、モータ制御部３９は、目標搬送速度として、第一速度と、それより低い第二速度とを設定し、搬送初期には、第一速度で搬送対象を定速搬送するが、搬送後期には、第二速度で搬送対象を定速搬送する。このようにして、第二変形例では、全ライン分の読取動作が終了した後の搬送対象の減速に必要な距離を短くし、画像読取装置１の副走査方向の長さを小型化する（図１５参照）。
【０１５３】
以下では、このように構成された第二変形例の画像読取装置１の詳細について説明するが、第二変形例の画像読取装置１は、モータ制御部３９での制御の態様が異なることが除けば、上述した実施例と基本的に同一構成である。従って、以下では、図１４及び図１５を用いて、搬送制御に係る説明をし、その他の説明を省略する。但し、第二変形例の画像読取装置１は、基本的にバッファ４５ａが一杯にならないように設計されており、バッファ４５ａの空き容量に応じて搬送動作を停止する動作を実行しないものとする。
【０１５４】
図１４に示す処理を開始すると、モータ制御部３９は、モータ回転方向を順方向（画像読取方向）に設定すると共に、目標搬送速度として、第一及び第二速度を設定する（Ｓ１０１０）。尚、ここで設定する第一速度と第二速度との間には、第一速度よりも第二速度のほうが低速であるといった関係がある。
【０１５５】
また、この処理を終えると、モータ制御部３９は、エンコーダ処理部１５からの入力信号（ｅｎｃ＿ｐｏｓ，ｅｎｃ＿ｖｅｌ）に基づき、モータを制御し、搬送対象を第一速度まで加速させ、その後、搬送対象を第一速度で定速移動させる（Ｓ１０２０）。本実施例では、このようにして、搬送初期において、搬送対象を第一速度で画像読取方向に移動させる。
【０１５６】
また、当該制御の実行中には、エンコーダ処理部１５からの入力信号（ｅｎｃ＿ｐｏｓ）に基づき、搬送対象が、予め定められた減速開始位置に到達したか否かを判断する（Ｓ１０３０）。そして、搬送対象が減速開始位置に到達していない期間には、Ｓ１０２０でのモータ制御を継続的に実行し、搬送速度を第一速度に維持する。
【０１５７】
一方、搬送対象が減速開始位置に到達したと判断すると（Ｓ１０３０でＹｅｓ）、モータ制御部３９は、搬送速度を第二速度まで減速させて、その後、搬送対象を第二速度で定速移動させる（Ｓ１０４０）。
【０１５８】
また、当該制御の実行中には、読取終了信号（詳細後述）が入力されているか否かを判断し（Ｓ１０５０）、読取終了信号が入力されていない場合には（Ｓ１０５０でＮｏ）、Ｓ１０４０でのモータ制御を継続的に実行して、搬送速度を第二速度に維持する。そして、読取終了信号が入力されると（Ｓ１０５０でＹｅｓ）、上述した実施例のＳ１６０以降の処理を実行する。
【０１５９】
図１５は、図１４に示す処理を実行するモータ制御部３９により実現される搬送対象の
移動パターンを示したグラフであり、横軸を距離、縦軸を速度としたグラフである。但し、図１５では、図１４に示す処理によって実現される搬送対象の移動パターンを、実線で示す。この他、図１５に示す可動限界位置とは、読取終了後、モータを減速・停止して、搬送対象が実際に停止までに要する最大距離を示すものである。
【０１６０】
また、図１５には、全ライン分の読取が完了してからモータを減速させる従来装置の移動パターンを、点線で表す。加えて、図１５には、全ライン分の読取が完了する前にモータを減速させて、減速中に全ライン分の読取を完了させる画像読取装置の移動パターンを、破線で表す。
【０１６１】
図１５に示すように、本発明を適用して減速中に生成されたラインデータをＲＡＭ１３に出力するように画像読取装置１を構成すれば、従来装置（点線）よりも可動限界位置が、読取開始位置側に寄るので、ＦＢ型の画像読取装置の場合、その画像読取装置の副走査方向の幅を短くして小型化することができる。
【０１６２】
この他、第二変形例のように、搬送後期で搬送速度を第二速度まで落として読取動作を実行すれば、読取終了後、搬送対象を停止させるまでの距離が更に短くなるので、更に、画像読取装置の副走査方向の幅を短くして小型化することができる。
（８）その他
以上に、本発明の実施例について説明したが、本発明の読取ユニットは、ＣＩＳラインセンサ２０に相当し、搬送手段は、キャリッジ１０６の搬送機構及びＡＤＦ装置１５０及び駆動制御部１７に相当する。また、読取制御手段は、ラインスタート信号生成部４１ｂに相当し、計測手段は、エンコーダＥＮ１，ＥＮ２及びエンコーダ処理部１５に相当する。この他、判定手段は、出力制御部４１ｄが実行するＳ７３０〜Ｓ７５５，Ｓ７９０，Ｓ８３０〜Ｓ８５５，Ｓ８９０の処理にて実現され、データ出力手段は、Ｓ７８０〜Ｓ７８５，Ｓ８８０及びデータ書込部４３ａ及びデータ転送部４３ｃにより実現されている。但し、本発明は、上記実施例に限定されるものではなく、種々の態様を採ることができる。
【図面の簡単な説明】
【０１６３】
【図１】画像読取装置１の電気的構成を表すブロック図である。
【図２】画像読取装置１の機械的構成を示す断面図である。
【図３】ＣＩＳラインセンサ２０の搬送態様を表す説明図である。
【図４】エンコーダ処理部１５及び駆動制御部１７の構成を表すブロック図である。
【図５】モータ制御部３９が実行する処理を表すフローチャートである。
【図６】読取制御部２１の構成を表すブロック図である。
【図７】画データ処理部４３の構成を表すブロック図である。
【図８】停止信号生成部４３ｄ及び再開信号生成部４３ｅが実行する処理を表すフローチャートである。
【図９】出力制御部４１ｄが実行する処理等を示した説明図である。
【図１０】定速時におけるラインデータの出力態様を示したタイムチャートである。
【図１１】減速時におけるラインデータの出力態様を示したタイムチャートである。
【図１２】第一変形例の出力制御処理を表すフローチャートである。
【図１３】第一変形例のデータ書込部４３ａ及びデータ転送部４３ｃに関する説明図である。
【図１４】第二変形例のモータ制御部３９が行う処理を表すフローチャートである。
【図１５】第二変形例における搬送対象の移動態様を示したグラフである。
【符号の説明】
【０１６４】
１…画像読取装置、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１５…エンコーダ処理部、１７…駆動制御部、２０…ＣＩＳラインセンサ、２１…読取制御部、２３…外部イン
タフェース、３１…エンコーダエッジ検出部、３３…位置検出部、３５…速度検出部、３７…駆動回路、３９…モータ制御部、４１…読取フロントエンド、４１ａ…ラインスタートトリガ信号生成部、４１ｂ…ラインスタート信号生成部、４１ｃ…転送クロック信号生成部、４１ｄ…出力制御部、４１ｅ…ラインカウンタ、４３…画データ処理部、４３ａ…データ書込部、４３ｂ…画像処理部、４３ｃ…データ転送部、４３ｄ…停止信号生成部、４３ｅ…再開信号生成部、４５…ローカルＲＡＭ、４５ａ…バッファ、４５ｂ…処理データ記憶部、４９…駆動停止指令生成部、６３…メモリコントローラ、１０１…装置本体、１０２…静止読取窓、１０２Ａ，１０３Ａ…プラテン、１０３…自動読取窓、１０４…原稿カバー、１０６…キャリッジ、１０７，１０８…プーリ、１０９…ベルト、１１１…ガイド軸、１５０…ＡＤＦ装置、１５３…分離ローラ、１５４…分離パッド、１５５…吸入ローラ、１５９…給紙ローラ、１６０…ピンチローラ、１６１…原稿押さえ、１６２…排紙ローラ、１６４…原稿センサアクチュエータ、１６５，１６６…トレイ、２０１…受光素子群、２０３…シフトレジスタ、ＥＮ１，ＥＮ２…エンコーダ、ＭＴ１，ＭＴ２…モータ、ＲＧ１，ＲＧ２…レジスタ
【図１】
2009246665.tif 000003
【図２】
2009246665.tif 000004
【図３】
2009246665.tif 000005
【図４】
2009246665.tif 000006
【図５】
2009246665.tif 000007
【図６】
2009246665.tif 000008
【図８】
2009246665.tif 000009
【図９】
2009246665.tif 000010
【図１０】
2009246665.tif 000011
【図１１】
2009246665.tif 000012
【図１２】
2009246665.tif 000013
【図１３】
2009246665.tif 000014
【図１４】
2009246665.tif 000015
【図１５】
2009246665.tif 000016
【図７】
2009246665.tif 000017