(57)【特許請求の範囲】
【請求項１】
原稿上の画像を読み取り、クロックに同期して画像信号を出力するラインセンサと、制御部が出力する駆動パルスにより駆動され、前記原稿又はラインセンサを移動させるモータと、前記画像信号を一時記憶するメモリとを備え、該メモリの残余の記憶可能容量に応じて、前記画像信号の一時記憶の停止及び再開を行うと共に、前記モータの停止及び再起動を行う画像読取装置において、
前記クロックを計数し、第１所定値を計数する都度、第１信号を出力して計数値をリセットするクロック計数回路と、前記駆動パルスを計数し、第２所定値を計数する都度、第２信号を出力して計数値をリセットするパルス計数回路と、前記第１信号毎に該パルス計数回路の計数値を更新保持する第１保持回路と、前記駆動パルス毎に前記クロック計数回路の計数値を更新保持する第２保持回路とを備え、前記一時記憶を停止すると共に、前記モータを停止したときに、前記第１保持回路及び第２保持回路がそれぞれ更新を停止し、前記一時記憶を再開すると共に、前記モータを再起動する際は、前記第２保持回路が保持する計数値に前記モータの助走時間に相当するクロック数を加算した値を、前記クロック計数回路が計数したときに前記モータを前記駆動パルスにより再起動し、以後、前記パルス計数回路が、前記第１保持回路が保持する計数値に１を加算した値を計数しているときに、前記クロック計数回路が、前記第２保持回路が保持する計数値を計数して、前記一時記憶を停止すると共に、前記モータを停止する直前の、前記クロック計数回路及びパルス計数回路の各計数値を再現した後、前記クロック計数回路が前記第１信号を出力したときに、前記一時記憶を再開すべくなしてあることを特徴とする画像読取装置。
【請求項２】
前記制御部は、前記第２信号が出力される都度、前記一時記憶が停止されているか否かを判定する手段を備え、該手段が一時記憶は停止されていると判定したときは、前記一時記憶の停止に伴う前記モータの停止、及び前記一時記憶の再開に伴う該モータの再起動を含む該モータによる前記原稿又はラインセンサの位置制御を実行し、前記一時記憶の再開が可能となるようにすべくなしてある請求項１記載の画像読取装置。
【請求項３】
前記ラインセンサは、複数のラインセンサを前記原稿又はラインセンサの移動方向に所定の間隔で配置して一体型としてある請求項１又は２記載の画像読取装置。
【請求項４】
請求項１〜３の何れかに記載された画像読取装置と、該画像読取装置が読み取った画像を印刷するインクジェットプリンタとを備えることを特徴とする画像形成装置。
【請求項５】
前記インクジェットプリンタは、インクキャリッジの移動位置を検出する第１エンコーダ、及び用紙を搬送するラインフィードモータの回転量を検出する第２エンコーダの一方又は両方を備え、前記第１エンコーダを備える場合は、前記インクキャリッジを移動させるキャリッジモータの回転量の、前記第１エンコーダの検出信号に基づくフィードバック制御をすべくなしてあり、前記第２エンコーダを備える場合は、前記ラインフィードモータの回転量の、前記第２エンコーダの検出信号に基づくフィードバック制御をすべくなしてあり、前記第１エンコーダ及び第２エンコーダを備える場合は、前記インクキャリッジを移動させるキャリッジモータの回転量の、前記第１エンコーダの検出信号に基づくフィードバック制御、及び前記ラインフィードモータの回転量の、前記第２エンコーダの検出信号に基づくフィードバック制御をすべくなしてある請求項４記載の画像形成装置。
【請求項６】
前記キャリッジモータ及びラインフィードモータの一方又は両方がＤＣモータである請求項５記載の画像形成装置。
【請求項７】
画像信号の一時記憶の停止及び再開は、前記インクキャリッジの移動速度の加速／減速期間、前記インクキャリッジが有するインクヘッドの清掃期間、及びラインセンサの読取停止期間においても行う請求項４〜６の何れかに記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画素出力クロックにより原稿上の画像を読み取るラインセンサと、駆動パルスにより駆動し、原稿又はラインセンサを移動させるモータと、ラインセンサが読み取った画像信号を一時記憶するメモリとを備え、メモリの残余の記憶可能容量に応じて、画像信号の一時記憶の停止及び再開を行う画像読取装置、及びこの画像読取装置とインクジェットプリンタとを備える画像形成装置に関するものである。
【０００２】
【従来の技術】
インクジェットプリンタ（以下、プリンタ）とスキャナ（画像読取装置）とが一体となった画像形成装置では、プリンタのキャリッジモータとスキャナモータとの並列制御、及びプリンタのラインフィードモータ（紙送りモータ）とスキャナモータとの並列制御が必要である。しかし、このような並列制御は、制御部で使用されるＭＰＵ（マイクロプロセッサ）の演算処理能力に左右される為、演算処理能力の低いＭＰＵを１つ備えるのみでは、多くの時間を要することになる。また、キャリッジモータ及びラインフィードモータにＤＣモータを使用する場合、ステッピングモータに比べて細かいフィードバック制御を要する為、制御プログラムが複雑になり、更に多大な処理時間を要することになる。
【０００３】
また、スキャナで読み取られた画像データは、一旦、メモリに蓄積されてからプリンタに転送され印刷される。通常、スキャナの読取速度は、インクジェットプリンタの印刷速度よりも速い為、メモリには印刷されていない画像データが蓄積されて行く。
ここで、メモリ容量に充分な余裕が有る場合には問題はないが、メモリ容量が小さい場合は、蓄積された画像データにより、メモリの蓄積余地が小さくなったときは、一旦、スキャナを停止させ、メモリの蓄積余地が増大し所定量に達したときに、スキャナの読み取り（メモリの蓄積）を再開するようになっている。
【０００４】
【発明が解決しようとする課題】
しかし、スキャナの読み取りを再開したとき、スキャナが備えたＣＣＤの画素出力クロックと、スキャナモータを駆動する駆動パルスとは同期していない為、画像の読み取りにずれが生じ、印刷画像の画質が劣化するという問題がある。
【０００５】
このような問題を解決する為の技術としては、少なくとも１ライン分の画像読取開始を示す画像スキャンタイミング信号発生手段と、少なくとも１ライン分のモータ駆動を許可する駆動トリガ信号発生手段と、画像スキャンタイミング信号及び駆動トリガ信号の同期を取りモータ駆動信号を出力する同期手段と、所定の周期で駆動データを出力する駆動データ出力手段と、モータ駆動信号及び画像スキャンタイミング信号の差分を記憶する差分記憶手段と、再起動時、画像スキャンタイミング信号から差分に近似した時間を遅延させてモータ駆動信号を出力するタイミング調整手段とを備えた「パルスモータ駆動装置」が、特開平１０−１１２７８０号公報に開示されている。
【０００６】
また、原稿読取動作で画像データを貯めるバッファメモリがメモリフル近くになったとき、原稿読取動作を停止し、その位置でそのときのＣＣＤライン周期信号の位相を保持し、その後、バッファメモリが空になり、再び読み出しを開始する際、保持した位相でＣＣＤライン周期信号を画像処理部に出力し、ＣＣＤライン周期信号の位相とステッピングモータ駆動による位置を合わせる「画像読取装置」が、特開２００１−４５２３６公報に開示されている。
しかし、上述した２つの技術では、モータ駆動信号（ステッピングモータ駆動信号）と画像スキャンタイミング信号（ＣＣＤライン周期信号）とを同期させる制御、及びモータ駆動信号と画像スキャンタイミング信号との位相差を求める制御の頻度が多くなる為、高性能のＭＰＵを用いる必要があり、部品コストが高くなるという問題がある。
【０００７】
本発明は、上述したような事情に鑑みてなされたものであり、制御部に高性能のＭＰＵを必要とすることなく、読取再開時に、読取画像にずれが生じない画像読取装置を提供することを目的とする。
また、本発明は、制御部に高性能のＭＰＵを必要とすることなく、読取再開時に、読取画像にずれが生じない画像読取装置を備えた画像形成装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明に係る画像読取装置は、原稿上の画像を読み取り、クロックに同期して画像信号を出力するラインセンサと、制御部が出力する駆動パルスにより駆動され、前記原稿又はラインセンサを移動させるモータと、前記画像信号を一時記憶するメモリとを備え、該メモリの残余の記憶可能容量に応じて、前記画像信号の一時記憶の停止及び再開を行うと共に、前記モータの停止及び再起動を行う画像読取装置において、前記クロックを計数し、第１所定値を計数する都度、第１信号を出力して計数値をリセットするクロック計数回路と、前記駆動パルスを計数し、第２所定値を計数する都度、第２信号を出力して計数値をリセットするパルス計数回路と、前記第１信号毎に該パルス計数回路の計数値を更新保持する第１保持回路と、前記駆動パルス毎に前記クロック計数回路の計数値を更新保持する第２保持回路とを備え、前記一時記憶を停止すると共に、前記モータを停止したときに、前記第１保持回路及び第２保持回路がそれぞれ更新を停止し、前記一時記憶を再開すると共に、前記モータを再起動する際は、前記第２保持回路が保持する計数値に前記モータの助走時間に相当するクロック数を加算した値を、前記クロック計数回路が計数したときに前記モータを前記駆動パルスにより再起動し、以後、前記パルス計数回路が、前記第１保持回路が保持する計数値に１を加算した値を計数しているときに、前記クロック計数回路が、前記第２保持回路が保持する計数値を計数して、前記一時記憶を停止すると共に、前記モータを停止する直前の、前記クロック計数回路及びパルス計数回路の各計数値を再現した後、前記クロック計数回路が前記第１信号を出力したときに、前記一時記憶を再開すべくなしてあることを特徴とする。
【０００９】
この画像読取装置では、ラインセンサが、原稿上の画像を読み取り、クロックに同期して画像信号を出力し、モータが、制御部が出力する駆動パルスにより駆動され、原稿又はラインセンサを移動させ、メモリが、ラインセンサが読み取った画像信号を一時記憶し、メモリの残余の記憶可能容量に応じて、画像信号の一時記憶の停止及び再開を行う。クロック計数回路が、クロックを計数し、第１所定値を計数する都度、第１信号を出力してリセットし、パルス計数回路が、駆動パルスを計数し、第２所定値を計数する都度、第２信号を出力してリセットする。第１保持回路が、第１信号毎にパルス計数回路の計数値を更新保持し、第２保持回路が、駆動パルス毎にクロック計数回路の計数値を更新保持する。
【００１０】
この画像読取装置では、また、一時記憶を停止したときに、第１保持回路及び第２保持回路がそれぞれ更新を停止し、一時記憶を再開するときに、第１保持回路及び第２保持回路がそれぞれ保持する駆動パルス及びクロックの各計数値に基づき、モータの起動及びメモリの一時記憶の再開を行う。
これにより、メモリの一時記憶（画像の読み取り）を再開するとき、スキャナモータの駆動パルスとラインセンサの同期信号との位相関係を再現して画像を読み取ることが出来、また、ＭＰＵ外で多くの処理を行う為、制御部に高性能のＭＰＵを必要とすることなく、読取再開時に、読取画像にずれが生じない画像読取装置を実現することが出来る。
【００１２】
この画像読取装置では、モータは、第２保持回路が保持する計数値に基づく値を、クロック計数回路が計数したときに再起動し、パルス計数回路が、第１保持回路が保持する計数値に基づく値を計数したときに同時的に、クロック計数回路が、第２保持回路が保持する計数値を計数して、一時記憶を停止する直前の、クロック計数回路及びパルス計数回路の各計数値の関係を再現した後、クロック計数回路が第１信号を出力したときに、一時記憶を再開する。
これにより、メモリの一時記憶（画像の読み取り）を再開するとき、スキャナモータの駆動パルスとラインセンサの同期信号との位相関係を再現して画像を読み取ることが出来、また、ＭＰＵ外で多くの処理を行う為、制御部に高性能のＭＰＵを必要とすることなく、読取再開時に、読取画像にずれが生じない画像読取装置を実現することが出来る。
【００１３】
また、本発明に係る画像形成装置は、前記制御部は、前記第２信号が出力される都度、前記一時記憶が停止されているか否かを判定する手段を備え、該手段が一時記憶は停止されていると判定したときは、前記一時記憶の停止に伴う前記モータの停止、及び前記一時記憶の再開に伴う該モータの再起動を含む該モータによる前記原稿又はラインセンサの位置制御を実行し、前記一時記憶の再開が可能となるようにすべくなしてあることを特徴とする。
【００１４】
この画像読取装置では、制御部は、判定する手段が、第２信号が出力される都度、一時記憶が停止されているか否かを判定し、その判定結果に応じて、モータによる原稿又はラインセンサの位置制御、及び一時記憶の再開許可を行い、第２信号が出力されたときのみ、原稿又はラインセンサの位置制御を行えば良いので、制御部に高性能のＭＰＵを必要とすることなく、読取再開時に、読取画像にずれが生じない画像読取装置を実現することが出来る。
【００１５】
また、本発明に係る画像読取装置は、前記ラインセンサは、複数のラインセンサを前記原稿又はラインセンサの移動方向に所定の間隔で配置して一体型としてあることを特徴とする。
【００１６】
この画像読取装置では、ラインセンサは、複数のラインセンサを原稿又はラインセンサの移動方向に所定の間隔で配置して一体型としてあるので、Ｒ，Ｇ，Ｂ用の３本のＣＣＤラインセンサを備え、制御部に高性能のＭＰＵを必要とすることなく、読取再開時に、読取画像にずれが生じないカラー用の画像読取装置を実現することが出来る。
【００１７】
また、本発明に係る画像形成装置は、本発明に係る画像読取装置の何れかと、該画像読取装置が読み取った画像を印刷するインクジェットプリンタとを備えることを特徴とする。
【００１８】
この画像形成装置では、本発明に係る画像読取装置の何れかと、その画像読取装置が読み取った画像を印刷するインクジェットプリンタとを備えているので、制御部に高性能のＭＰＵを必要とすることなく、読取再開時に、読取画像にずれが生じない画像読取装置を備えた画像形成装置を実現することが出来る。
【００１９】
また、本発明に係る画像形成装置は、前記インクジェットプリンタは、インクキャリッジの移動位置を検出する第１エンコーダ、及び用紙を搬送するラインフィードモータの回転量を検出する第２エンコーダの一方又は両方を備え、前記第１エンコーダを備える場合は、前記インクキャリッジを移動させるキャリッジモータの回転量の、前記第１エンコーダの検出信号に基づくフィードバック制御をすべくなしてあり、前記第２エンコーダを備える場合は、前記ラインフィードモータの回転量の、前記第２エンコーダの検出信号に基づくフィードバック制御をすべくなしてあり、前記第１エンコーダ及び第２エンコーダを備える場合は、前記インクキャリッジを移動させるキャリッジモータの回転量の、前記第１エンコーダの検出信号に基づくフィードバック制御、及び前記ラインフィードモータの回転量の、前記第２エンコーダの検出信号に基づくフィードバック制御をすべくなしてあることを特徴とする。
【００２０】
この画像形成装置では、インクジェットプリンタは、インクキャリッジの移動位置を検出する第１エンコーダ、及び用紙を搬送するラインフィードモータの回転量を検出する第２エンコーダの一方又は両方を備え、第１エンコーダの検出信号及び第２エンコーダ検出信号の一方又は両方に基づき、インクキャリッジを移動させるキャリッジモータの回転量及びラインフィードモータの回転量の一方又は両方をフィードバック制御するので、キャリッジモータとスキャナモータ（モータ）との並列制御の場合、及びラインフィードモータとスキャナモータとの並列制御の場合に、制御部のＭＰＵに過度の負担が掛からず、制御部に高性能のＭＰＵを必要とすることなく、読取再開時に、読取画像にずれが生じない画像読取装置を備えた画像形成装置を実現することが出来る。
【００２１】
また、本発明に係る画像形成装置は、前記キャリッジモータ及びラインフィードモータの一方又は両方がＤＣモータであることを特徴とする。
【００２２】
この画像形成装置では、キャリッジモータ及びラインフィードモータの一方又は両方が、制御性の良いＤＣモータであるので、読取再開時に、一層精度良く読取画像のずれを防止出来る画像形成装置を実現することが出来る。
【００２３】
また、本発明に係る画像形成装置は、画像信号の一時記憶の停止及び再開は、前記インクキャリッジの移動速度の加速／減速期間、前記インクキャリッジが有するインクヘッドの清掃期間、及びラインセンサの読取停止期間においても行うことを特徴とする。
【００２４】
この画像形成装置では、画像信号の一時記憶の停止及び再開は、メモリの残余の記憶可能容量に関係なく、インクキャリッジの移動速度の加速／減速期間、インクキャリッジが有するインクヘッドの清掃期間、及びラインセンサの読取停止期間に行うので、インクジェットプリンタが激しい振動を受けたときに、振動による画像読取誤差の発生を防止することが出来る。
【００２５】
【発明の実施の形態】
以下に、本発明を、その実施の形態を示す図面に基づき説明する。
図１は、本発明に係る画像読取装置及び画像形成装置の実施の形態の構成を示すブロック図である。この画像形成装置は、画像読取機能（スキャン機能）と画像印刷機能とを備えており、プリンタヘッド制御部１１と、プリンタヘッド制御部１１に接続されたプリンタメカ制御部１２、スキャナ制御部１３及びインクジェットヘッド１４とを備えている。
【００２６】
プリンタヘッド制御部１１は、外部（例えばパーソナルコンピュータ）又はスキャナ制御部１３からの画像信号に基づき、インクジェットプリンタのインクキャリッジの動作、インクジェットのインク吐出量及びスキャナの動作を総括的に管理し制御する。特に、後述するキャリッジモータ２１とスキャナモータ２６との並列制御、及びラインフィードモータ２２とスキャナモータ２６との並列制御を行う。
【００２７】
プリンタメカ制御部１２は、インクキャリッジの動作を制御しており、Ｘエンコーダ２３（第１エンコーダ）からの検出信号に基づき、キャリッジモータ２１（Ｘモータ）を駆動制御し、Ｙエンコーダ２４（第２エンコーダ）からの検出信号に基づき、ラインフィードモータ２２（Ｙモータ）を駆動制御している。
キャリッジモータ２１は、主走査方向（記録用紙又は原稿の搬送方向と直交する方向）にインクキャリッジ移動させ、ラインフィードモータ２２は、副走査方向に記録用紙を紙送りする。Ｘエンコーダ２３は、移動したインクキャリッジの主走査方向の位置を検出し、Ｙエンコーダ２４は、紙送り時に正確に１ライン分の送り制御を行う為に、ラインフィードモータ２２の回転量を検出する。
【００２８】
スキャナ制御部１３は、スキャナ（画像読取装置）の動作を制御し、ＣＣＤラインセンサ２５（ラインセンサ）、スキャナモータ２６（モータ）及びメモリ２７を制御する。
ＣＣＤラインセンサ２５は、画素出力クロック（クロック）により原稿等の画像を読み取る。尚、ＣＣＤラインセンサ２５は、Ｒ（Red ），Ｇ（Green ），Ｂ（Blue）用の３つのＣＣＤラインセンサが副走査方向に配置された一体型に限らず、ＣＣＤラインセンサは１列のみで、照明光を順次切り替えるもの、又はモノクロ専用のものであっても良い。
スキャナモータ２６は、駆動パルスにより回転駆動するステッピングモータであり、ＣＣＤラインセンサ２５を副走査方向に移動させる。尚、スキャナモータ２６は、原稿を副走査方向に移動させるものであっても良い。
【００２９】
インクジェットヘッド１４は、プリンタヘッド制御部１１からの制御を受けてインク吐出を行う。
尚、インクジェットヘッド１４は、各色（シアンＣ、マゼンタＭ、イエローＹ、ブラックＫ）毎にプリンタに備えられている。また、キャリッジモータ２１及びラインフィードモータ２２は、特に限定するものではないが、ＤＣモータが好適に用いられる。
【００３０】
スキャナ制御部１３は、副走査方向の原稿読取開始位置から原稿読取終了位置迄の各位置におけるＣＣＤラインセンサ２５の移動速度の目標値を示す複数のテーブルを備えており、その複数のテーブルからＣＣＤラインセンサ２５の位置に応じて選択して周期目標テーブルＴｓ（ｙ）に設定し、設定したテーブルに従って、スキャナモータ２６を駆動制御する。
【００３１】
スキャナ制御部１３が備えるテーブルは、通常読取動作時における原稿の副走査方向における位置と、ＣＣＤラインセンサ２５の移動速度との関係を示すスキャナ読取テーブル、ＣＣＤラインセンサ２５を停止させる際の原稿の副走査方向における位置と、ＣＣＤラインセンサ２５の移動速度との関係を示すスキャナ減速テーブル、ＣＣＤラインセンサ２５により読み取りを再開する（再スキャン）際の原稿の副走査方向における位置と、ＣＣＤラインセンサ２５の移動速度との関係を示すスキャナ加速テーブル、及びＣＣＤラインセンサ２５を読取方向と逆方向へ移動させる際の原稿の副走査方向における位置と、ＣＣＤラインセンサ２５の移動速度との関係を示すスキャナ台形テーブルである。
【００３２】
プリンタメカ制御部１２は、記録用紙の主走査方向の各位置におけるインクキャリッジの移動速度の目標値を示す設定（セット）された速度目標テーブルＴｒ（ｘ）に従って、キャリッジモータ２１を駆動制御し、記録用紙の副走査方向の各位置における紙送り速度の目標値を示す設定（セット）されたラインフィード目標テーブルＴＬ（ｙ）に従って、ラインフィードモータ２２を駆動制御する。
【００３３】
以下に、このような構成の画像読取装置及び画像形成装置の、画像を読み取りながら印刷する動作を、それを示す図２，３のフローチャートを参照しながら説明する。尚、本実施の形態では、画像の読取速度は印刷速度よりも速いものとする。
先ず、プリンタヘッド制御部１１は、スキャナ制御部１３にスキャナモータ２６の周期目標テーブルＴｓ（ｙ）にスキャナ読取テーブルを設定させる（Ｓ１）。
次に、プリンタヘッド制御部１１は、プリンタメカ制御部１２にキャリッジモータ２１の速度目標テーブルＴｒ（ｘ）を設定し（Ｓ２）、プリンタメカ制御部１２にラインフィードモータ２２のラインフィード目標テーブルＴＬ（ｙ）を設定する（Ｓ３）。
【００３４】
次に、プリンタヘッド制御部１１は、プリンタメカ制御部１２にキャリッジモータ２１を正方向回転（通常印刷時のインクキャリッジの移動方向に対応する回転）させることにより、印刷開始位置にあるインクキャリッジを移動させ、印刷処理（正転印刷処理）を開始させる（Ｓ４）。
次に、プリンタヘッド制御部１１は、スキャナ制御部１３にスキャナモータ２６を正方向回転（通常の画像読取時のＣＣＤラインセンサ２５の移動方向に対応する回転）させることにより、ＣＣＤラインセンサ２５を移動させ、読取処理（正転読取処理）を開始させる（Ｓ５）。
【００３５】
次に、プリンタヘッド制御部１１は、インクキャリッジが１ライン（主走査方向における用紙の先端から末端迄）の正転印刷処理が終了したとき（Ｓ６）、次のラインを印刷する為、プリンタメカ制御部１２にラインフィードモータ２２の用紙を１ライン分（インクジェットヘッド１４の副走査方向のノズル幅分）移動させる紙送り処理を開始させる（Ｓ７）。
プリンタヘッド制御部１１は、ラインフィードモータ２２の紙送り処理（Ｓ７）（ラインフィード）が完了したとき（Ｓ８）、スキャナ制御部１３にスキャナモータ２６の正転読取処理が１頁分完了しているか否かを判定させ（Ｓ９）、正転読取処理が１頁分完了しているときは、プリンタメカ制御部１２に印刷処理が１頁分完了しているか否かを判定させ（Ｓ１０）、印刷処理が１頁分完了していれば終了する。
【００３６】
プリンタヘッド制御部１１は、正転読取処理が１頁分完了していないとき（Ｓ９）、又は印刷処理が１頁分完了していないとき（Ｓ１０）、プリンタメカ制御部１２にキャリッジモータ２１を逆方向回転させることにより、インクキャリッジを印刷開始位置に戻した後、プリンタメカ制御部１２にキャリッジモータ２１を正方向回転させることにより、印刷開始位置にあるインクキャリッジを移動させ、印刷処理（正転印刷処理）を開始させる（Ｓ１１）。尚、この画像読取装置及び画像形成装置では、正転読取処理した画像を正転印刷処理しており、正転読取処理が１頁分完了していないときは、当然、正転印刷処理は１頁分完了していないので、次の印刷処理（正転印刷処理）を開始させる。
次に、プリンタヘッド制御部１１は、インクキャリッジが１ラインの正転印刷処理が終了したか否かを判定する（Ｓ６）。
【００３７】
プリンタメカ制御部１２は、キャリッジモータ２１の駆動中（Ｓ４〜）の回転速度を、Ｘエンコーダ２３の検出信号であるパルス信号（Ｘパルス）が入力される都度、割り込みにより以下のように制御する。
プリンタメカ制御部１２は、Ｘエンコーダ２３からのパルス信号Ｔn （立ち上がり時刻を表す） が入力されると、今回のパルス信号Ｔn 及び前回のパルス信号Ｔn-1がそれぞれ入力されたときの各時刻Ｔn ，Ｔn-1 及びインクキャリッジの各位置Ｐn ，Ｐn-1（パルス信号の計数値）から、時間間隔（Ｔn −Ｔn-1 ）及び距離（Ｐn −Ｐn-1）を求め、キャリッジモータ２１の速度Ｖn ＝（Ｐn −Ｐn-1 ）／（Ｔn −Ｔn-1 ）を算出する（図３Ｓ２１）。
【００３８】
次に、プリンタメカ制御部１２は、速度目標テーブルＴｒ（ｘ）を参照し（Ｓ２２）、算出したキャリッジモータ２１の速度Ｖn に対応する（位置Ｐn に対応する）テーブル値Ｔｒ（ｘ）とＶn との速度誤差（Ｔｅ＝Ｔｒ（ｘ）−Ｖn ）を算出する（Ｓ２３）。尚、インクキャリッジはキャリッジモータ２１により駆動され、インクキャリッジの移動速度はキャリッジモータ２１の速度に対応しているので、インクキャリッジの移動速度の目標値を示す速度目標テーブルＴｒ（ｘ）に従って、キャリッジモータ２１を駆動制御することができる。
次に、プリンタメカ制御部１２は、予め備えているＰＷＭテーブルＷ（Ｔｅ）を参照し（Ｓ２４）、速度誤差Ｔｅに対応する駆動出力Ｗ（Ｔｅ）を読み出し、キャリッジモータ２１に与えて、ＰＷＭ（Pulse Width Modulation）制御を行う（Ｓ２５）。
【００３９】
プリンタメカ制御部１２は、インクキャリッジが印刷開始位置にあるときは（Ｓ２６）、インクキャリッジに印刷動作を開始させて（Ｓ２９）リターンする。
プリンタメカ制御部１２は、インクキャリッジが印刷終了位置にあるときは（Ｓ２７）、インクキャリッジに印刷動作を終了させて（Ｓ３０）リターンする。
プリンタメカ制御部１２は、インクキャリッジが印刷停止位置にあるときは（Ｓ２８）、キャリッジモータ２１の駆動を停止させて（Ｓ３１）リターンする。
これらにより、プリンタメカ制御部１２は、インクキャリッジの移動速度を制御（ＰＷＭ制御）しながら、インクキャリッジに印刷処理をさせることが出来る。
【００４０】
プリンタヘッド制御部１１は、スキャナ制御部１３から送られた画像データをプリンタメカ制御部１２へ転送する際、一旦、メモリ２７に記憶させる。しかし、メモリ２７の記憶容量には限界がある為、メモリ２７の残余の記憶可能容量が無くなると、スキャナ制御部１３は、メモリ２７に画像データを記憶させることが出来ない。その為、スキャナ制御部１３は、メモリ２７の残余の記憶可能容量が小さくなると（メモリフル）、一旦、ＣＣＤラインセンサ２５に画像読取（スキャン）を停止させる（メモリ２７に画像データ記憶を停止させる）。
【００４１】
プリンタメカ制御部１２が、メモリ２７に記憶された画像データを用いて、インクキャリッジに印刷を行わせ、メモリ２７に空容量が発生すると、プリンタヘッド制御部１１は、スキャナ制御部１３にスキャンを再開させる（メモリ２７に画像データ記憶を再開させる）。
尚、このスキャンの再開（再スキャン）は、メモリフルのときに限るものではなく、印刷中の振動によりスキャナ位置精度が保証出来なくなるとき、例えば、インクキャリッジの移動速度の加速／減速期間、インクキャリッジが有するインクカートリッジのインクヘッドの清掃期間、及びＣＣＤラインセンサ２５の読取停止した期間の後に行っても良い。
【００４２】
図４，５は、スキャナ制御部１３の構成例を示すブロック図である。スキャナ制御部１３は、制御部であるＭＰＵ３０（マイクロプロセッサ）が出力したメモリフルを示す信号ＦｕｌｌがＤ型フリップフロップ３２のＳ端子に与えられ、Ｄ型フリップフロップ３２のＤ端子は接地され、ＣＫ（クロック）端子には、ＣＣＤラインセンサ２５の再スキャン信号ＳＥＱがあたえられる。
Ｄ型フリップフロップ３２のＱ端子からは、信号Ｆｕｌｌの遅延信号ＦｕｌｌＤが出力される。
【００４３】
Ｄ型フリップフロップ３２が出力した信号ＦｕｌｌＤは、Ｄ型フリップフロップ３３のＤ端子に与えられ、Ｄ型フリップフロップ３３のＣＫ端子には、ＣＣＤラインセンサ２５の画素出力クロックの１ライン分毎の同期信号ＣＳＹＮＣが与えられ、Ｄ型フリップフロップ３３のＱバー端子からは、メモリ２７の使用許可状態を示す信号ＭＲＥＡＤＹが出力され、ＭＰＵ３０に与えられる。
【００４４】
スキャナ制御部１３では、信号ＦｕｌｌがＨレベルになるタイミングで、信号ＦｕｌｌＤをＨレベルにし、更に信号ＦｕｌｌがＬレベルになった後、信号ＳＥＱがＨレベルに立ち上がると、信号ＦｕｌｌＤをＬレベルにする。また、信号ＦｕｌｌＤがＨレベルの状態で、信号ＣＳＹＮＣが立ち上がったときに、信号ＭＲＥＡＤＹをＬレベルにし、信号ＦｕｌｌＤがＬレベルの状態で、信号ＣＳＹＮＣが立ち上がったときに、信号ＭＲＥＡＤＹをＨレベルにする。（以上、図４（ａ））
【００４５】
また、スキャナ制御部１３は、ＭＰＵ３０が出力したスキャナモータ２６の駆動パルス信号Ｔ０、画像読取の副走査方向の解像度を指示する信号ＭＯＤ、及びスキャナモータ２６の正方向回転又は逆方向回転を指示する信号ＤＩＲの内、駆動パルス信号Ｔ０がＡＮＤ回路３６の一方の入力端子に与えられ、ＡＮＤ回路３６の他方の入力端子には、インバータ３５を介して、信号ＦｕｌｌＤが与えられる。ＡＮＤ回路３６の出力はラッチ３７（第２保持回路）のＣＫ端子に与えられる。
【００４６】
ラッチ３７は、ＣＫ端子の入力信号が立ち上がる都度、ＣＣＤカウンタ３４（クロック計数回路）が画素出力クロック（ＣＣＤ−ＣＬＫ）を計数した計数値ＣＣＯＵＮＴをラッチ（更新保持）する。ＣＣＤカウンタ３４は、画素出力クロックをＣＣＤラインセンサ２５の１ライン分（第１所定値）計数する都度、信号ＣＳＹＮＣ（第１信号）を出力してリセットする。
ラッチ３７が保持した計数値ＣＬは、スキャナモータ２６の助走時間に相当する画素出力クロック数を、オフセット加算回路３９により加算され、加算された計数値は、コンパレータ３８に与えられ、ＣＣＤカウンタ３４の計数値ＣＣＯＵＮＴと比較される。コンパレータ３８は、比較した両計数値が一致したときは、スキャナモータ２６の再起動のタイミング信号ＣＥＱを出力して、ＭＰＵ３０に与える。
【００４７】
スキャナ制御部１３では、ＣＣＤカウンタ３４が画素出力クロックＣＣＯＵＮＴを計数し、信号ＦｕｌｌＤがＬレベルの状態で、駆動パルス信号Ｔ０が立ち上がったとき、ＣＣＤカウンタ３４の計数値ＣＣＯＵＮＴをラッチし、ラッチした計数値ＣＬに、スキャナモータ２６の助走時間に相当する画素出力クロック数を加算し、画像読取再開（再スキャン）時のスキャナモータ２６の再起動のタイミングに関するデータを作成する。
加算した計数値（スキャナモータ２６の再起動のタイミングに関するデータ）とＣＣＤカウンタ３４の計数値ＣＣＯＵＮＴとが一致したときは、スキャナモータ２６が再起動すべき正規のタイミングであり、正規の位相状態でスキャナモータ２６が再起動出来るタイミング信号ＣＥＱをＭＰＵ３０に与える。ＭＰＵ３０は、信号ＦｕｌｌがＨレベルである期間は、タイミング信号ＣＥＱの割り込みを許可せず無視する。（以上、図４（ｂ））
【００４８】
また、スキャナ制御部１３は、ＭＰＵ３０が出力したスキャナモータ２６の駆動パルス信号Ｔ０、画像読取の副走査方向の解像度を指示する信号ＭＯＤ、及びスキャナモータ２６の正方向回転又は逆方向回転を指示する信号ＤＩＲが、Ｕ／Ｄ（アップ／ダウン）カウンタ４０（パルス計数回路）に与えられ、Ｕ／Ｄカウンタ４０は、信号ＭＯＤ，ＤＩＲに従って、駆動パルス信号Ｔ０を計数して、スキャナモータ２６の励磁位置データＳＣＯＵＮＴを作成する。また、駆動パルス信号Ｔ０を例えば８個（第２所定値）計数する都度、キャリー信号Ｓ８（第２信号、Ｔ０の分周信号）を出力してリセットし、キャリー出力信号Ｓ８をＭＰＵ３０に与える。スキャナモータ２６の励磁位置データＳＣＯＵＮＴは、スキャナモータドライバ４１に与えられる。
【００４９】
Ｕ／Ｄカウンタ４０の計数値ＳＣＯＵＮＴは、ラッチ４４（第１保持回路）に与えられ、ラッチ４４は、ＡＮＤ回路４３の出力信号が立ち上がる都度、Ｕ／Ｄカウンタ４０の計数値ＳＣＯＵＮＴをラッチする。ＡＮＤ回路４３の入力端子には、インバータ４２を介した信号ＦｕｌｌＤと、ＣＣＤラインセンサ２５の画素出力クロックの同期信号ＣＳＹＮＣとがそれぞれ与えられる。
【００５０】
ラッチ４４が保持した計数値ＳＬは、加算回路４４ａにより１を加算された後、コンパレータ４５に与えられる。コンパレータ４５は、ＡＮＤ回路４７の出力信号がＨレベルである状態で、ラッチ４４が保持した計数値ＳＬに１を加算された値とＵ／Ｄカウンタ４０の計数値ＳＣＯＵＮＴとを比較し、両者が一致したときは、ＣＣＤラインセンサ２５の再スキャン信号ＳＥＱを出力して、ＭＰＵ３０に与える。
ＡＮＤ回路４７の入力端子には、インバータ４６を介した信号Ｆｕｌｌと、ＭＰＵ３０からの、スキャナモータ２６の再起動位置が８パルス以内に接近したことを示す信号ＳＲＥＡＤＹ（スキャナモータ２６の状態を示す信号）とがそれぞれ与えられる。
【００５１】
スキャナ制御部１３では、スキャナモータ２６の励磁位置を示すＵ／Ｄカウンタ４０が、信号ＭＯＤ，ＤＩＲに従って、駆動パルス信号Ｔ０を計数して、スキャナモータ２６の励磁位置データＳＣＯＵＮＴを作成する。また、駆動パルス信号Ｔ０を例えば１／８分周して、キャリー信号Ｓ８を出力する。
【００５２】
ラッチ４４は、信号ＦｕｌｌＤがＬレベルである状態で、信号ＣＳＹＮＣが立ち上がったタイミングで、Ｕ／Ｄカウンタ４０の計数値ＳＣＯＵＮＴをラッチ（更新保持）する。信号ＦｕｌｌＤがＬレベルであり、信号ＳＲＥＡＤＹがＨレベルである状態で、ラッチ４４がラッチしたデータＳＬに１を加算されたデータと励磁位置データＳＣＯＵＮＴとが一致したときが、ＣＣＤラインセンサ２５の再スキャンのタイミングであり、ＣＣＤラインセンサ２５の再スキャン信号ＳＥＱをＨレベルにして、ＭＰＵ３０に与える。
【００５３】
本画像読取装置では、再スキャンの制御回数が増加すると、スキャナ制御、ヘッド制御及びメカ制御を行う各ＭＰＵの負担が重くなる為好ましくない。そこで、スキャナ制御部１３は、この制御回数を削減する為、スキャナモータ２６の駆動パルスＴ０を１／８分周して、そのキャリー信号Ｓ８をＭＰＵ３０に与える。ＭＰＵ３０は、キャリー信号Ｓ８が与えられる都度、ＣＣＤラインセンサ２５の粗い位置制御を行う。（以上、図５）
【００５４】
以下に、スキャナ制御部１３の動作を、それを示す図６，７のタイミングチャートを参照しながら説明する。
ＣＣＤラインセンサ２５の画素出力クロック（ｅ）と、スキャナモータ２６の駆動パルスＴ０（ｈ）とはそれぞれ計数され、画素出力クロックがＣＣＤラインセンサ２５の１ライン分計数される都度（ｅ）、ＣＣＤラインセンサ２５の同期信号ＣＳＹＮＣが出力され（ｄ）、駆動パルスＴ０（ｈ）が例えば８個計数される都度、キャリー信号Ｓ８が出力される（ｉ）。尚、ＣＳＹＮＣ＜Ｔ０とする。
【００５５】
画素出力クロックの計数値ＣＣＯＵＮＴ（ｅ）は、駆動パルスＴ０（ｈ）のタイミングでラッチされ、ラッチされた計数値ＣＬは更新されて行く（ｆ）。
駆動パルスＴ０（ｈ）の計数値ＳＣＯＵＮＴ（ｊ）は、同期信号ＣＳＹＮＣ（ｄ）のタイミングでラッチされ、ラッチされた計数値ＳＬは更新されて行く（ｋ）。
【００５６】
メモリフルを示す信号ＦｕｌｌがＨレベルになると（ａ）、その遅延信号ＦｕｌｌＤもＨレベルになり（ｂ）、この状態で同期信号ＣＳＹＮＣ（Ｃ）が立ち上がると（ｄ）、メモリ２７の使用許可状態を示す信号ＭＲＥＡＤＹがＬレベルになり（ｃ）、メモリ２７への画像読取信号の一時記憶が停止される。遅延信号ＦｕｌｌＤがＨレベルである期間は（ｂ）、上述した計数値ＣＬ，ＳＬは更新されない（ｆ）（ｋ）。従って、遅延信号ＦｕｌｌＤがＨレベルになる直前の駆動パルスＴ０（Ａ）のタイミング（ｈ）でラッチされた計数値ＣＬ（ｆ）と、信号ＭＲＥＡＤＹをＬレベルにした同期信号ＣＳＹＮＣ（Ｃ）の１つ前の同期信号ＣＳＹＮＣのタイミング（ｄ）でラッチされた計数値ＳＬ（ｋ）とが、画像読取（メモリへの画像読取信号の一時記憶）が停止されたときの位相状態として記憶される。
【００５７】
スキャナ制御部１３のＭＰＵ３０は、信号ＦｕｌｌがＨレベルである状態で（ａ）、キャリー信号Ｓ８が出力される（立ち上がる）と（ｉ）、スキャナモータ２６の状態を示す信号ＳＲＥＡＤＹをＬレベルにする（ｌ）。
このとき、スキャナ制御部１３は、スキャナ減速テーブルを用いて、ＣＣＤラインセンサ２５の移動速度を減速させ（ＣＷ（ｎ））、更に再スキャンする際、ＣＣＤラインセンサ２５を助走させた後、再スキャンする為、スキャナ台形テーブルを用いて、ＣＣＤラインセンサ２５を逆方向へ戻す（ＣＣＷ（ｎ））。
【００５８】
スキャナ制御部１３のＭＰＵ３０は、メモリフル状態が解除され、信号ＦｕｌｌがＬレベルになると（ａ）、スキャン再開時の正規の位相状態を得る為の信号ＣＥＱの割り込みを許可し、その立ち上がりにより（ｇ）、スキャナモータ２６を再起動させる（ＣＷ（ｎ））。
ＭＰＵ３０は、キャリー信号Ｓ８が立ち上がり、スキャナモータ２６の励磁位置が、スキャン再開時から駆動パルスＴ０の８個以内前になり（ｉ）、助走が終了すると、信号ＳＲＥＡＤＹをＨレベルにする（ｌ）。そして、スキャナモータ２６の励磁位置が、駆動パルスＴ０Ｂにより、スキャン再開時の励磁位置に切り替わると（ｈ）、ＣＣＤラインセンサ２５の再スキャン信号ＳＥＱがＨレベルになり（ｍ）、画像読取が停止されたときの位相状態が再現される。
【００５９】
再スキャン信号ＳＥＱがＨレベルになると（ｍ）、遅延信号ＦｕｌｌＤがＬレベルになり（ｂ）、その直後の同期信号ＣＳＹＮＣ（Ｄ）の立ち上がりにより、信号ＭＲＥＡＤＹがＨレベルになり（ｃ）、メモリ２７への画像読取信号の一時記憶が再開され、画像読取信号が順次、メモリ２７に書き込まれて行く。
【００６０】
以上のように、画像読取を中断したときのＣＣＤラインセンサ２５とスキャナモータ２６との位相関係及び励磁位置をラッチデータとして保持し、助走時間を加算して再起動のタイミングを決定し、メモリ２７に空容量が出来た状態（画像読取可能状態）になってから、再起動のタイミングと合致したことを確認して、スキャナモータ２６を再起動し、所定のパルス数、助走させて正規の励磁位置に切り替わったことを確認して、スキャナ制御部１３が、ＣＣＤラインセンサ２５に画像読取を再開させる（メモリ２７に画像読取信号の一時記憶を再開させる）ことにより、画像読取中断時の位相関係を再現して、画像読取を再開することが出来る。
【００６１】
尚、スキャナ制御部１３のＭＰＵ３０は、スキャナモータ２６の励磁位置切り替えの１／８の粗い位置管理を行うので、過度の負担が掛からず、高性能のＭＰＵを用いなくても良い。
また、キャリッジモータ２１及びラインフィードモータ２２の一方又は両方の回転制御は、エンコーダ信号に基づくフィードバック制御により行われている為、本実施の形態のようなキャリッジモータ２１及びスキャナモータ２６の並列制御を行っている場合に、プリンタヘッド制御部１１に過度の負担を掛けることなく制御が可能になる。
【００６２】
更に、キャリッジモータ２１及びラインフィードモータ２２に制御性の良いＤＣモータを用いることも出来る為、例えば、ラインフィードモータ２２は高精度の紙送りが可能になり、その為、一層精度良く位相ずれを防止出来、画質の劣化を防ぐことが出来る。
【００６３】
図８，９は、キャリー信号Ｓ８が入力されたときのＭＰＵ３０の割り込み動作を示すフローチャートである。
ＭＰＵ３０は、キャリー信号Ｓ８が割り込み入力されると、スキャナモータ２６の回転方向を判定し（Ｓ４１）、その回転方向が正方向回転（ＣＷ）であるとき、Ｙパルスの計数値に１を加算し（Ｓ４３）、その回転方向が正方向回転（ＣＷ）でないとき、Ｙパルスの計数値から１を減算する（Ｓ４２）。
【００６４】
次に、ＭＰＵ３０は、メモリフルを示す信号ＦｕｌｌがＨレベルであるか否かを判定し（Ｓ４４）、信号ＦｕｌｌがＨレベルでないとき、スキャナモータ２６の周期目標テーブルＴｓ（ｙ）を参照する（Ｓ４５）。
ＭＰＵ３０は、周期目標テーブルＴｓ（ｙ）を参照した（Ｓ４５）後、ＣＣＤラインセンサ２５の位置が画像の読取領域にあるか否かを判定し（Ｓ４６）、画像の読取領域であるとき、スキャナモータ２６の状態を示す信号ＳＲＥＡＤＹをＨレベル（スキャナモータ２６の画像読取可能状態）にし（Ｓ４７）、画像の読取領域でないとき、信号ＳＲＥＡＤＹをＬレベル（スキャナモータ２６の画像読取不可状態）にする（Ｓ４８）。
【００６５】
次に、ＭＰＵ３０は、ＣＣＤラインセンサ２５の位置が停止位置であるか否かを判定し（Ｓ４９）、停止位置であるとき、スキャナモータ２６を停止させ（Ｓ５０）、停止位置でないときは、そのままの状態でリターンする。
ＭＰＵ３０は、メモリフルを示す信号ＦｕｌｌがＨレベルであるとき（Ｓ４４）、フラグ（Ｆｌａｇ）が０であるか否かを判定し（Ｓ７０）、フラグが０であるとき、スキャナモータ２６の状態を示す信号ＳＲＥＡＤＹをＬレベルにし（Ｓ６０）、スキャナモータ２６の周期目標テーブルＴｓ（ｙ）をスキャナ減速テーブルに設定変更して（Ｓ６１）、フラグを１にして（Ｓ６２）リターンする。
フラグが０であるとき（Ｓ７０）は、ＣＣＤラインセンサ２５の制御が画像の読み取り状態であることを示しており、ＣＣＤラインセンサ２５の減速の準備が出来ると、フラグを１にする。
【００６６】
ＭＰＵ３０は、フラグが０でないとき（Ｓ７０）、フラグが１であるか否かを判定し（Ｓ７１）、フラグが１であるとき、ＣＣＤラインセンサ２５の位置が減速終了位置であるか否かを判定し（Ｓ９０）、減速終了位置であるとき、スキャナモータ２６の周期目標テーブルＴｓ（ｙ）をスキャナ台形テーブルに設定変更し（Ｓ９１）、スキャナモータ２６の回転方向を逆方向回転（ＣＣＷ）にして（Ｓ９２）、フラグを２にして（Ｓ９３）リターンする。
フラグが１であるとき（Ｓ７０）は、ＣＣＤラインセンサ２５の制御が減速状態であることを示しており、ＣＣＤラインセンサ２５の減速が終了し、後退の準備が出来ると、フラグを２にする。
【００６７】
ＭＰＵ３０は、フラグが１でないとき（Ｓ７１）、フラグが２であるか否かを判定し（Ｓ７２）、フラグが２であるとき、ＣＣＤラインセンサ２５の位置が後退終了位置であるか否かを判定し（Ｓ７８）、後退終了位置であるとき、スキャナモータ２６の回転方向を正方向回転（ＣＷ）にし（Ｓ７９）、スキャナモータ２６の周期目標テーブルＴｓ（ｙ）をスキャナ加速テーブルに設定変更する（Ｓ８０）。
【００６８】
次いで、ＭＰＵ３０は、周期目標テーブルＴｓ（ｙ）を参照して（Ｓ８１）スキャナモータ２６の移動速度を加速した後、ＣＣＤラインセンサ２５の画像読取の再開を割り込み動作により行う為、スキャナモータ２６の再起動のタイミング信号ＣＥＱの割り込みを許可し（Ｓ８２）、フラグを３にして（Ｓ８３）リターンする。
フラグが２であるとき（Ｓ７２）は、ＣＣＤラインセンサ２５の制御が後退状態であることを示しており、ＣＣＤラインセンサ２５の後退が終了し、再起動の準備が出来ると、フラグを３にする。
【００６９】
ＭＰＵ３０は、フラグが２でないとき（Ｓ７２）、フラグは３であり、ＣＣＤラインセンサ２５の位置が助走終了位置であるか否かを判定し（Ｓ７３）、助走終了位置であるとき、スキャナモータ２６の状態を示す信号ＳＲＥＡＤＹをＨレベル（スキャナモータ２６の画像読取可能状態）にし、フラグを０にする（Ｓ７４）。
【００７０】
次に、ＭＰＵ３０は、スキャナモータ２６の周期目標テーブルＴｓ（ｙ）を読取テーブルに設定変更した（Ｓ７５）後、周期目標テーブルＴｓ（ｙ）を参照する（Ｓ７６）。次いで、ＭＰＵ３０は、再スキャン信号ＳＥＱの割り込みを許可して（Ｓ７７）リターンする。
ＭＰＵ３０は、リターンした後は通常の画像読取を行う。
【００７１】
【発明の効果】
本発明に係る画像読取装置によれば、メモリの一時記憶（画像の読み取り）を再開するとき、スキャナモータの駆動パルスとラインセンサの同期信号との位相関係を再現して画像を読み取ることが出来、また、ＭＰＵ外で多くの処理を行う為、制御部に高性能のＭＰＵを必要とすることなく、読取再開時に、読取画像にずれが生じない画像読取装置を実現することが出来る。
【００７２】
また、本発明に係る画像読取装置によれば、制御部に高性能のＭＰＵを必要とすることなく、読取再開時に、読取画像にずれが生じない画像読取装置を実現することが出来る。
【００７３】
また、本発明に係る画像読取装置によれば、Ｒ，Ｇ，Ｂ用の３本のＣＣＤラインセンサを備え、制御部に高性能のＭＰＵを必要とすることなく、読取再開時に、読取画像にずれが生じないカラー用の画像読取装置を実現することが出来る。
【００７４】
また、本発明に係る画像形成装置によれば、制御部に高性能のＭＰＵを必要とすることなく、読取再開時に、読取画像にずれが生じない画像読取装置を備えた画像形成装置を実現することが出来る。
【００７５】
また、本発明に係る画像形成装置によれば、キャリッジモータとスキャナモータ（モータ）との並列制御の場合、及びラインフィードモータとスキャナモータとの並列制御の場合に、制御部のＭＰＵに過度の負担が掛からず、制御部に高性能のＭＰＵを必要とすることなく、読取再開時に、読取画像にずれが生じない画像読取装置を備えた画像形成装置を実現することが出来る。
【００７６】
また、本発明に係る画像形成装置によれば、読取再開時に、一層精度良く読取画像のずれを防止出来る画像形成装置を実現することが出来る。
【００７７】
また、本発明に係る画像形成装置によれば、インクジェットプリンタが激しい振動を受けたときに、振動による画像読取誤差の発生を防止することが出来る。
【図面の簡単な説明】
【図１】本発明に係る画像読取装置及び画像形成装置の実施の形態の構成を示すブロック図である。
【図２】本発明に係る画像読取装置及び画像形成装置の動作を示すフローチャートである。
【図３】本発明に係る画像読取装置及び画像形成装置の動作を示すフローチャートである。
【図４】スキャナ制御部の構成例を示すブロック図である。
【図５】スキャナ制御部の構成例を示すブロック図である。
【図６】スキャナ制御部の動作を示すタイミングチャートである。
【図７】スキャナ制御部の動作を示すタイミングチャートである。
【図８】スキャナ制御部のＭＰＵの割り込み動作を示すフローチャートである。
【図９】スキャナ制御部のＭＰＵの割り込み動作を示すフローチャートである。
【符号の説明】
１１  プリンタヘッド制御部
１２  プリンタメカ制御部
１３  スキャナ制御部
１４  インクジェットヘッド
２１  キャリッジモータ
２２  ラインフィードモータ
２３  Ｘエンコーダ（第１エンコーダ）
２４  Ｙエンコーダ（第２エンコーダ）
２５  ＣＣＤラインセンサ（ラインセンサ）
２６  スキャナモータ
２７  メモリ
３０  ＭＰＵ
３２，３３  Ｄ型フリップフロップ
３４  ＣＣＤカウンタ（クロック計数回路）
３６，４３  ＡＮＤ回路
３７  ラッチ（第２保持回路）
３８，４５  コンパレータ
３９  オフセット加算回路
４０  Ｕ／Ｄカウンタ（パルス計数回路）
４４  ラッチ（第１保持回路）
４４ａ  加算回路
【図１】
0003963208.tif 000002
【図２】
0003963208.tif 000003
【図３】
0003963208.tif 000004
【図４】
0003963208.tif 000005
【図５】
0003963208.tif 000006
【図６】
0003963208.tif 000007
【図７】
0003963208.tif 000008
【図８】
0003963208.tif 000009
【図９】
0003963208.tif 000010