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