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