(57)【要約】【課題】  従来のインクジェットプリンタでは、記録ヘッドの搭載されたキャリッジを停止させることなく印刷処理を行うことが可能なように、各回路ブロックの基本動作クロックは常に最高速度で動作させているため、前記プリンタの印刷動作時の消費電力が下げられないという問題があった。【解決手段】  本発明のインクジェットプリンタでは、プリンタ内部の各回路ブロックを前記インクジェットプリンタが印刷処理に支障をきたさない（キャリッジを停止させることなく印刷処理を行える）範囲で最低周波数の基本動作クロックで動作させる期間又は基本動作クロックを停止させる期間を設けることを可能とする。【選択図】        図１
2007062323.tif 000002
【特許請求の範囲】
【請求項１】
記録ヘッドを用いて記録を行う記録装置であって、
前記装置内部に設けられている各回路ブロックを動作させるための基本動作クロックの出力周波数を最高周波数と最低周波数とに動的に切替えて出力可能なクロック制御回路と、
前記記録ヘッドを駆動させる駆動データをバッファリングするダブルバッファの駆動データバッファ内の２つのバッファを切替えるタイミングを指示するためのバッファ切替え指示手段と、
前記駆動データバッファ中のいずれかのバッファに前記駆動データがバッファの全容量分格納されたことを通知する通知手段とを有し、
前記バッファ切替え指示手段が切替えタイミングを指示したときに前記クロック制御手段の出力周波数を最高周波数に切替え、前記通知手段が通知したときに前記クロック制御手段の出力周波数を最低周波数に切替える制御手段とを備えることを特徴とする記録装置。
【請求項２】
最低周波数の時には、前記記録装置の動作を記録可能状態に復帰させるのに必要な基本動作クロック以外の基本動作クロックはその出力を停止させることを特徴とする請求項１に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置に関し、特に記録動作時の電力を低減させるためのパワーマネージメント制御に関するものである。
【背景技術】
【０００２】
従来、インクジェットプリンタ（以降単にプリンタと呼ぶ）は図４に示すように構成されていた。
【０００３】
１はプリンタのシステム全体を制御するシステムコントローラ、２は前記プリンタのエンジン内部のセンサ等の情報を基にエンジンのモータやメカ機構、プリンタ・ヘッド等を制御するためのエンジンコントローラである。３は印刷用紙を順次搬送しながら、また、記録ヘッド（キャリッジ）も順次走査させて、さらに、順次インクを吐出させながら、印刷用紙の指定した場所に指定した色のインクを順次吐出できるようにするためのメカ機構を主としたエンジンである。４は前記プリンタの操作や各種設定を行ったり、前記プリンタの状態を示す表示を行うためのオペレーションパネル（操作パネル）である。
【０００４】
１０はシステムコントローラ全体を制御するためのＣＰＵ、１１は前記ＣＰＵ１０が実行するファームウェアや各種固定データ等が格納されているＲＯＭ、１２は前記ＲＯＭ１１中の前記ファームウェアのプログラムコードをロードして実行させるためや、前記ファームウェア実行時のワークエリアとして使用したり、外部コンピュータから受信した印刷ジョブのデータ及び前記印刷ジョブ中の印刷データの画像処理した後の印刷画像データ等を格納するためのＲＡＭ、１３は前記ＣＰＵやＲＡＭと連動して動作し、プリンタが必要とする画像処理を行ったり補助するための画像処理回路、１４は外部のコンピュータ等とデータのやり取りを行うための通信Ｉ／ＦであるホストＩ／Ｆ機能、１５はシステムコントローラ内の各回路ブロックを動作させるための基本動作クロックを前記各回路ブロックに供給するためのクロック制御回路である。
【０００５】
２０はエンジンコントローラ全体を制御するためのＣＰＵ、２１は前記ＣＰＵ２０が実行するファームウェアや各種固定データ等が格納されているＲＯＭ、２２は前記ＲＯＭ２１中の前記ファームウェアのプログラムコードをロードして実行させるためや、前記システムコントローラから転送されてきた印刷用ビットマップデータ等を格納するためのＲＡＭ、２３は記録ヘッド３０に配置された複数の吐出口に対応し、前記各吐出口の各々からインク吐出を行わせられるように駆動するための駆動データを格納するための駆動データバッファであり、通常ダブルバッファで構成される。２４及び２５は前記ダブルバッファ２３のバッファＡ及びバッファＢである。
【０００６】
２６は前記駆動データバッファから順次供給される駆動データを電気信号に変換し前記電気信号で記録ヘッドに配置された前記駆動データに対応する各吐出口からインク吐出を行わせられるように駆動するための記録ヘッド制御回路、２７はエンジン３の各種センサからの情報に基づき、ＣＰＵ２０またはＲＡＭ２２から駆動データバッファへ印刷用ビットマップデータを駆動データに変換しながら順次転送するタイミング、駆動データバッファから記録ヘッド制御回路へ駆動データを順次転送するタイミングを指示し、さらに、駆動データバッファ（ダブルバッファ）中のどちらのバッファ（バッファＡ、バッファＢ）へ印刷用ビットマップデータを駆動データに変換しながら順次転送し、また、どちらのバッファから駆動データを読み出すかの制御等を行うための読出し制御回路、２８はエンジンコントローラ内の各回路ブロックを動作させるための基本動作クロックを前記各回路ブロックに供給するためのクロック制御回路である。
【０００７】
３０は複数の吐出口を配置する記録ヘッド、３１は前記記録ヘッド３０が取り付けられたキャリッジを移動させるための動力源であるキャリッジ駆動モータ、３２はエンジンの各部に配置されている各種センサ、３３は印刷用紙を搬送させるための搬送ローラを駆動する搬送ローラ駆動モータである。
【０００８】
以上の構成において、プリンタの電源が投入されるとＣＰＵ１０がプリンタ全体の制御を司り、ＲＯＭ１１のファームウェアが実行され、オペレーションパネル４の電源ランプを点燈させ、プリンタのイニシャライズ処理が行われた後、ホストＩ／Ｆからの印刷要求を待つ状態になる。操作パネルには、印刷可能状態を示す表示がなされる。この状態で、外部のコンピュータ５から送信された印刷ジョブを、システムコントローラは１４のホストＩ／Ｆ機能で受信し、一旦ＲＡＭ１２（内に確保された受信バッファ）へ格納する。このとき、コンピュータとプリンタがネットワークで接続されていて、そのネットワークを経由して印刷ジョブがＴＣＰ／ＩＰ等で規定されるパケット形式で送信されてきた場合には、（ホストＩ／Ｆ機能１４またはＣＰＵ１０が）そのパケット形式のデータからパケットのヘッダー情報等を分離する等の作業も行われる。
【０００９】
ＣＰＵ１０は前記ＲＡＭ１２へ一旦格納された印刷ジョブデータから印刷画像データ（印刷対象データ）と前記印刷画像データを印刷する場合の印刷処理方法（印刷モード、印刷部数、用紙サイズ／種類、用紙の向き、片面印刷／両面印刷の指定、印刷ＰＡＳＳ数、ドキュメント・フォーマット等）の情報とに分離する。
【００１０】
その後、前記印刷画像データを前記印刷処理情報で指定される印刷処理を行うために必要な画像処理を行う。この画像処理は、ＣＰＵ１０が画像処理回路１３を制御しながら行う。前記画像処理された印刷画像データは、記録ヘッドからインクを吐出して印刷用紙上に前記印刷画像データのイメージを再現するのに都合の良い印刷用ビットマップデータ（２値データ）に変換してエンジンコントローラ２（のＲＡＭ２２）へ転送される。
【００１１】
ＣＰＵ２０は、前記転送されてきた印刷用ビットマップデータを記録ヘッドに配置される吐出口の数や配列状態、印刷ＰＡＳＳ数等を考慮し、記録ヘッド制御回路へ順次送出するための駆動データに変換する。前記駆動データは、ＲＡＭ２２から駆動データバッファ２３へ転送されるわけであるが、ここで、駆動データバッファ２３はいわゆるダブルバッファの構成をとっており、一方のバッファ（例えばバッファＡ２４）の内容が記録ヘッド駆動のために読み出されて記録ヘッド制御回路２６へ送信されている間に、他方（バッファＢ２５）へはＣＰＵ２０により（またはＲＡＭ２２から直接）次の駆動データが格納される。これによって、記録の速度を増すことができる。
【００１２】
記録ヘッド制御回路２６に駆動データが送信されるとその駆動データのビット並びに対応する記録ヘッド上の吐出口から、前記駆動データのビット毎の値（１または０）に応じ、インクを吐出したり吐出しなかったりする。つまり、駆動データのビット並びと吐出口の並びが対応しており、駆動データの各ビットの値が１の場合にはそのビットに対応する吐出口からインクが吐出され、駆動データの各ビットの値が０の場合にはそのビットに対応する吐出口からはインクが吐出されないというように動作し、インクを吐出した場合に印刷用紙上にインクが付着することにより、印刷処理が行われる。
【００１３】
上記のようにして印刷用紙上にインクを吐出させる際に、記録ヘッドが取り付けられたキャリッジや印刷用紙を移動させながら、印刷用紙上の所望の位置に吐出口が移動してきたときに、記録ヘッド制御回路に駆動データバッファ内の所望の駆動データを送信できるような各部動作のタイミング制御を行う必要がある。このタイミング制御を行っているのが読出し制御回路２７である。
【００１４】
印刷を開始するには、ＣＰＵ２０がエンジン内の搬送ローラ駆動モータ３３を駆動し、搬送ローラを回転させ印刷用紙を紙送り方向へ移動させる。ＣＰＵ２０は並行して、印刷用ビットマップデータを駆動データに変換しながら駆動データバッファＡに１走査分（キャリッジが１往復する間に印刷する部分の画像データのドット数分）の駆動データを送信する。
【００１５】
そして、エンジンの各部に配置されている各種センサのうち、印刷用紙の先端が印刷開始位置まできたことを検出するためのセンサ（先端検地センサ）が反応した時（つまり、紙送り方向の印刷開始位置に記録ヘッドがある状態の時）に、読出し制御回路２７は、キャリッジ駆動モータを駆動し、記録ヘッドを主走査方向の印刷開始位置まで移動させる。読出し制御回路２７は、このタイミングで、駆動データバッファＡ内の最初の駆動データを記録ヘッド制御回路へ送信する。すると、記録ヘッド上の吐出口からインクが吐出され印刷用紙上の印刷開始位置にインクが吐出される。
【００１６】
次に読み出し制御回路はキャリッジを１ドット分進め、そのタイミングで駆動データバッファＡ内の次の駆動データを記録ヘッド制御回路へ送信する。すると、先程、吐出されたインクの隣の場所に今回の駆動データに対応するインクが吐出される。同様にしてキャリッジを１ドット分進め、そのタイミングで駆動データバッファＡ内の次の駆動データを記録ヘッド制御回路へ送信するというような動作を繰り返し、主走査方向の印刷終了位置まで順次インクを吐出させることができる。
【００１７】
ＣＰＵ２０は並行して、上記のように読出し制御回路が主走査方向の１走査分の記録ヘッド制御を行っている間に、駆動バッファＢへ次の１走査分の駆動データを転送する。
【００１８】
そして、駆動バッファＢへ次の１走査分のデータを全て転送した時点でバッファフルとなり、次のバッファ切替え時まではこれ以上のデータを受信できないため、ＣＰＵ２０に対しバッファフル信号を出力し、ＣＰＵ２０は一時的に駆動データの転送を中止する。上記、最初の１走査分の印刷動作が終了した時、最初の駆動データバッファＡ内のデータは空となっているので、読出し制御回路２７はバッファ切替え信号を駆動データバッファ２３に出力し、読出し用駆動データバッファをＢに切換え、それと同時にＣＰＵから駆動データを書き込むための書込み用駆動データバッファをＡに切替え、次の１走査分の駆動データの送信を開始する。
【００１９】
さらに、ＣＰＵは搬送ローラ駆動モータを駆動し、印刷用紙を１走査の印刷領域の幅に相当する距離分印刷用紙を紙送り方向へ移動させる。この状態で、読出し制御回路は１走査目と同様な動作を繰り返し、２走査目の印刷動作を行える。と同時にＣＰＵは３走査目の駆動データを駆動バッファへ送信可能となる。
【００２０】
以上のような動作を繰り返し、印刷用紙が紙送り方向の最後まで移動した時の１走査が終了した時点で、１ページ分の印刷が完了することになる。
【００２１】
以上のように動作して、プリンタは印刷動作を行うことができる（例えば、特許文献１参照）。
【特許文献１】特開平５−３３８１９９号公報（図１、図２）
【発明の開示】
【発明が解決しようとする課題】
【００２２】
しかしながら、近年、プリンタの高性能化が求められ、例えば、印刷モードの種類が多くなったり、種類の違うホストＩ／Ｆ機能を複数装備したり、ページ記述言語（ＰＤＬ）をサポートしたりするようになってきた。よって、システムコントローラやエンジンコントローラの回路も複雑さを増し、それらが消費する電力もさらに増大してきた。
【００２３】
例えば、従来の低機能プリンタ等の電子機器では、その機器を制御するファームウェアも単純なシングルタスクのプログラムであった。しかしながら、最近の高機能プリンタ等では、汎用的な機器組み込み用ＯＳ（例えば、ＶｘＷｏｒｋｓ（登録商標）等）を採用し、全ての機能がマルチタスクで実行されるようになってきた。つまり、各機能が並行して動作するため、エンジン部（エンジンコントローラ＋エンジン）で印刷処理が行われている間に、エンジンコントローラのＣＰＵ２０（またはＲＡＭ２２）はシステムコントローラのＣＰＵ１０（またはＲＡＭ１２）から次の印刷用ビットマップデータを順次受信していて、システムコントローラでは、次の印刷画像データの画像処理を行っていると同時に、コンピュータからさらに次の印刷データをホストＩ／Ｆ機能が受信していて、そのデータ受信処理と受信したパケットデータのヘッダー情報を分離する処理も同時に行っているというような状況が普通になってきた。
【００２４】
そこで、従来のプリンタでは、通常、上記例のようなプリンタとしての処理の負荷が一番重いときでも、記録ヘッドの搭載されたキャリッジを停止させることなく印刷処理を行うことが可能なように、各回路ブロックの基本動作クロックは常に最高速度で動作させていることが一般的であった。
【００２５】
そのために、プリンタの消費電力は、プリンタとしての処理の負荷が軽い状態で印刷処理を行っているときでも、各回路ブロックは常に最高速度で動作し続けているため、前記プリンタの印刷動作時の消費電力が下げられないという問題があった。
【００２６】
本発明は、以上の点に着目して成されたもので、印刷動作時の消費電力を大幅に低下させることができる記録装置を提供することを目的とする。
【課題を解決するための手段】
【００２７】
通常、インクジェットプリンタでは、記録ヘッドの搭載されたキャリッジを停止させることなく印刷処理を行えることが要求される。それは、キャリッジが移動している状態で記録ヘッドの吐出口からインクを吐出させることを前提に吐出タイミング、モータ駆動タイミング等が設計されているため、一度キャリッジが停止してしまうと、その状態から、キャリッジが止まらなかった場合の状態に復帰させるのは困難であるためである。そのために、印刷画像に悪い影響が出てしまうことが多い。
【００２８】
そのために、前記、従来実施例のように、記録ヘッドの搭載されたキャリッジを停止させることなく印刷処理を行うことが可能なように、各回路ブロックの基本動作クロックは常に最高速度で動作させていることが一般的であった。
【００２９】
記録ヘッドの搭載されたキャリッジを停止させることなく印刷処理を行うには、キャリッジ駆動モータの制御によるキャリッジの移動や搬送ローラ駆動モータの制御による印刷用紙の移動等に協調して順次記録ヘッド制御回路へ駆動データが転送されることが必要となる。つまり、直前の１走査分の印刷処理、つまり、キャリッジが１往復するまでに、次の１走査の印刷のための駆動データがダブルバッファのもう一方の駆動データバッファに蓄積できれば良いことになる。
【００３０】
本発明は、プリンタの各回路ブロックの基本動作クロックの出力周波数を最高周波数と最低周波数とに動的に切替えて出力可能なクロック制御回路とし、駆動データバッファ内の２つのバッファを切替えた時に前記クロック制御手段の出力周波数を最高周波数に切替え、前記駆動データバッファ内のバッファがバッファフルとなった時に前記クロック制御手段の出力周波数を最低周波数に切替えように制御するようにしたものである。
【００３１】
すなわち、本発明の技術内容は以下の構成を備えることにより前記課題を解決できた。
【００３２】
（１）記録ヘッドを用いて記録を行う記録装置であって、前記装置内部に設けられている各回路ブロックを動作させるための基本動作クロックの出力周波数を最高周波数と最低周波数とに動的に切替えて出力可能なクロック制御回路と、前記記録ヘッドを駆動させる駆動データをバッファリングするダブルバッファの駆動データバッファ内の２つのバッファを切替えるタイミングを指示するためのバッファ切替え指示手段と、前記駆動データバッファ中のいずれかのバッファに前記駆動データがバッファの全容量分格納されたことを通知する通知手段とを有し、前記バッファ切替え指示手段が切替えタイミングを指示したときに前記クロック制御手段の出力周波数を最高周波数に切替え、前記通知手段が通知したときに前記クロック制御手段の出力周波数を最低周波数に切替える制御手段とを備えることを特徴とする記録装置。
【発明の効果】
【００３３】
本発明のインクジェットプリンタでは、プリンタ内部の各回路ブロックを前記インクジェットプリンタが印刷処理に支障をきたさない（キャリッジを停止させることなく印刷処理を行える）範囲で最低周波数の基本動作クロックで動作させる期間又は基本動作クロックを停止させる期間を設けることが可能となるため、前記インクジェットプリンタの印刷動作時の消費電力を大幅に低下させることができる。
【発明を実施するための最良の形態】
【００３４】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【００３５】
図１に本実施例のブロック図を示す。
【００３６】
図１において、６、７以外は前記背景技術のところで述べた従来の実施例（図４）と同じである。但し、１５、２８のクロック制御回路は、出力される基本動作クロックの出力周波数を最高周波数と最低周波数とに動的に切替えて出力可能なように変更されている。また、６はダブルバッファの駆動データバッファ２３内の２つのバッファを切替えるタイミングを指示するためのバッファ切替え指示手段、７はダブルバッファの駆動データバッファ２３内のいずれかのバッファＡまたはＢ（２４や２５）に駆動データがバッファの全容量分書き込まれたこと（バッファフル時）を告知するためのバッファフル告知手段である。
【００３７】
上記構成において、クロック制御回路１５はシステムコントローラ内の全てのクロック同期動作回路の基本動作クロックを供給する。その全ての供給する基本動作クロックの周波数を最高周波数と最低周波数とに切替え可能とすることが最も効果が大きいが、説明が複雑になるため本実施例では、ＣＰＵ１０とＲＡＭ１２の基本動作クロックの周波数のみ切替え可能とすることにする。同様にクロック制御回路２８もＣＰＵ２０とＲＡＭ２２の基本動作クロックの周波数のみ切替え可能とすることにする。
【００３８】
クロック制御回路１５や２８は図２に示すような基本動作クロック周波数の組み合わせで動的に切替え可能であり、切替え信号Ｌ及びＨの入力で切替えられる。プリンタのパワーオン時には全てが最高の周波数で動作するように、初期化ルーチンで切替え信号Ｈが入力されるように設定される（この状態のとき、ＣＰＵ１０と２０は４００ＭＨｚの基本動作クロックで動作し、ＲＡＭ１２と２２は２６６ＭＨｚの基本動作クロックで動作する）。
【００３９】
その後、もし、前記クロック制御回路の切替え信号Ｌが入力されると、最低周波数の組合わせに切り替わる事になる（この状態のとき、ＣＰＵ１０と２０は６６ＭＨｚの基本動作クロックで動作し、ＲＡＭ１２と２２は３３ＭＨｚの基本動作クロックで動作する）。この最低周波数の組み合わせの基本動作クロックでプリンタが動作しているときでも、前記プリンタはオペレーションパネル４のキー入力による操作を認識して応答することが可能であり、また、コンピュータ５からの印刷ジョブ等の送信データをホストＩ／Ｆ機能１４で（遅いながらも）受信することが可能となっている。
【００４０】
つまり、本プリンタの機能する最低限の速度で各回路ブロックが動作していることになる。このようにして、クロック制御回路１５や２８は、その全ての供給する基本動作クロックの周波数を切替え信号入力ＬおよびＨの入力に応じて図２の組み合わせのような最高周波数と最低周波数とに切替えることが可能となっている。
【００４１】
６は前述したように、ダブルバッファの駆動データバッファ２３内の２つのバッファを切替えるタイミングを指示するためのバッファ切替え指示手段であるが、これは、前記従来例（図４）でも説明したように、通常、駆動データバッファ内の２つのバッファを切替えるのは読出し制御回路２７が出力するバッファ切替え信号である。よって、前記バッファ切替え指示手段とは読出し制御回路２７が出力するバッファ切替え信号と同じであり、本実施例の場合でも読み出し制御回路２７からバッファ切替え信号が駆動データバッファ２３へ出力されるが、その切替え信号がそのままバッファ切替え指示手段６として出力され、クロック制御回路１５と２８のＨ入力（最高周波数切替え入力）へ入力されている。よって、駆動データバッファ２３の２つバッファの切替えタイミングでクロック制御回路１５と２８は、図２で示す最高周波数の基本動作クロック（ＣＰＵは４００ＭＨｚ、ＲＡＭは２６６ＭＨｚ）が出力されることになる。
【００４２】
７は駆動データバッファ２３内の２つの各バッファのバッファフル告知手段であるが、これも、前記従来例（図４）で説明した、駆動データバッファに次の１走査分のデータを全て転送した時点（つまり、バッファフル時）に、ＣＰＵ２０に一時的に駆動データの転送を中止させるために駆動データバッファからＣＰＵ２０に出力されていたバッファフル信号そのものである。よって、駆動データバッファ２３の２つバッファのいずれかがバッファフルになった時点でクロック制御回路１５と２８は、図２で示す最低周波数の基本動作クロック（ＣＰＵは６６ＭＨｚ、ＲＡＭは３３ＭＨｚ）が出力されることになる。
【００４３】
本実施例のプリンタの記録ヘッドからインクが吐出される単位時間あたりの回数（つまり、吐出周波数）は一定である。一方、プリンタの印刷モード（高速モード、標準モード、きれいモード等）によって、印刷用紙へのインク吐出の密度が異なる。そのため、キャリッジの移動速度や印刷のための走査の回数（印刷ＰＡＳＳ数）が異なる。逆に言うと、印刷モードが決まると、キャリッジの移動速度も決まる。すると、キャリッジが１往復する時間も一定値に決まる。このキャリッジが１往復する時間とは、前記記録ヘッド制御回路が駆動データ読出し先となる前記駆動データバッファ内の２つのバッファＡとＢ（２４、２５）を切替える周期でもある。
【００４４】
一方、１つの駆動データバッファはキャリッジが１往復する間に記録ヘッドからインクを吐出するエリアの画素分の駆動データの容量の記憶容量を有し、キャリッジが１往復（１走査）するたびに順次切替えられながら次々と駆動データを記録ヘッド制御回路へ供給している。読出し制御回路２７はＣＰＵ２０と駆動データバッファ２３に対し、一方の駆動データバッファから記録ヘッド制御回路へ１走査分の駆動データを転送している間に、ＣＰＵ２０から次の１走査分の駆動データをもう一方の駆動データバッファへ転送するように制御している。
【００４５】
ここで、ＣＰＵ２０からの駆動データが前記もう一方の駆動データバッファの容量分転送された時点（バッファフルになった時）に駆動データバッファからバッファフル信号を出力し、これ以上の駆動データを送信しないように指示する。この状態から次のバッファ切替えの時点までの間は、ＣＰＵ２０やＲＡＭ２２は負荷が軽いので基本動作クロックを最低の周波数にしてもプリンタの動作になんら影響を与えない。そして、このように最低の周波数で動作させることによって、前記プリンタの動作時の消費電力を大幅に低下させることができる。
【００４６】
以上のように、前記プリンタが構成されている状態で、本実施例のプリンタのパワーマネージメント制御機能は図３のフローチャートのように動作する。
【００４７】
前述したように、本プリンタのパワーオン時の初期化動作時にクロック制御回路１５，２８は全ての基本動作クロック出力を最高周波数で出力するように設定される。つまり、クロック制御回路の１５、２８のＨへ信号が入力される。この初期化直後の状態で、コンピュータ（図１の５）から、印刷ジョブが転送されてくると、システムコントローラ１は１４のホストＩ／Ｆ機能で受信し、一旦ＲＡＭ１２（内に確保された受信バッファ）へ格納する。
【００４８】
その後、ＣＰＵ１０は前記ＲＡＭ１２へ一旦格納された印刷ジョブデータから印刷画像データ（印刷対象データ）と前記印刷画像データを印刷する場合の印刷処理方法の情報とに分離し、前記印刷画像データを前記印刷処理情報で指定される印刷処理を行うために必要な画像処理を行う。さらに、ＣＰＵ１０は画像処理された後の印刷画像データを印刷用ビットマップデータに変換して、エンジンコントーラのＲＡＭ２２へ転送する。この時点で、図３に示すパワーマネージメント制御ルーチンが実行される（図３の１）。
【００４９】
印刷の開始時にはまず、駆動データバッファＡを選択するように読み出し制御回路が駆動データバッファへ切換え信号を出力する。前述したように、この切替え信号はクロック制御回路１５，２８のＨ入力にも送信される（この時には、既に初期化時にＨ入力へ信号が入力されているため状態は変わらない）。よって、最高周波数の基本動作クロックでＣＰＵ１０，２０やＲＡＭ１２，２２が動作する（図３の２）。
【００５０】
この後は、ＣＰＵ２０が前記印刷用ビットマップデータを駆動データに変換しながら順次駆動データバッファＡへ送信する。そして、駆動データバッファＡのバッファが満杯（バッファフル）になるまで待つ（図３の３Ｎｏ）。そして、前述したように駆動データバッファＡのバッファが満杯になると（図３の３のＹｅｓ）、バッファフル信号がＣＰＵ２０とクロック制御回路１５，２８に出力され、ＣＰＵ２０はその信号を受けて、駆動データの送信を一時停止すると同時に、クロック制御回路１５，２８はＬ入力にバッファフル信号が入力されるため、最低周波数の基本動作クロックでＣＰＵ１０，２０やＲＡＭ１２，２２が動作することになる（図３の４）。よって、プリンタの動作時ではあるが低消費電力の状態になる。
【００５１】
そして、この状態が次の駆動データバッファ切替えのときまで続くことになる。即ち、駆動データバッファ切替えのタイミングまで待つことになる（図３の５のＮｏ）。
【００５２】
この後、読出し制御回路はキャリッジが１往復した時点（図３の５のＹｅｓ）で本パワーマネージメント制御も１サイクルが終了し、最初の処理（図３の２）へ戻る。ここからは、最初のサイクルと同様にバッファ切替え信号を出力し、その信号がクロック制御回路のＨ入力にも出力され、再び最高周波数の基本動作クロックでＣＰＵ１０，２０やＲＡＭ１２，２２が動作する（図３の２）。
【００５３】
その後も、前述の１サイクル目の動作と同様に動作し、そのような動作が今回の印刷が完了するまで行われる。
【００５４】
よって、本プリンタは、キャリッジを停止させることなく吐出動作を連続実行することが可能でありながら、プリンタ内部の各回路ブロックの基本動作クロックを最低周波数の基本動作クロックで動作させる期間を設けることが可能となるため、前記インクジェットプリンタの印刷動作時の消費電力を大幅に低下させることができる。
【００５５】
また、駆動データバッファ２３はＣＰＵ２０が管理できるＲＡＭ２２内に確保されＣＰＵ２０のファームウェアで実現されることも多い。さらに、読出し制御回路も基本的なパルス発生回路をＣＰＵ２０のＩ／Ｏポート等で制御して実現していることも多い。そのため、本実施例において従来実施例から追加された機能の殆どがファームウェアで実現可能であり、そのため実現性が高く、プリンタのコストアップも最小限になっている。
【図面の簡単な説明】
【００５６】
【図１】本発明のプリンタのシステム構成ブロック図
【図２】本発明実施例の切替え信号−周波数組み合わせ対応表
【図３】本発明のプリンタのパワーマネージメント制御のフローチャート
【図４】従来例のプリンタのシステム構成ブロック図
【符号の説明】
【００５７】
１    システムコントローラ
２    エンジンコントローラ
３    エンジン
４    オペレーションパネル（操作パネル）
５    コンピュータ
６    バッファ切替え指示手段
７    バッファフル告知手段
１０  システムコントローラのＣＰＵ
１１  システムコントローラのＲＯＭ
１２  システムコントローラのＲＡＭ
１３  システムコントローラの画像処理回路
１４  システムコントローラのホストＩ／Ｆ機能
１５  システムコントローラのクロック制御回路
２０  エンジンコントローラのＣＰＵ
２１  エンジンコントローラのＲＯＭ
２２  エンジンコントローラのＲＡＭ
２３  駆動データバッファ
２４  駆動データバッファＡ
２５  駆動データバッファＢ
２６  記録ヘッド制御回路
２７  読出し制御回路
２８  エンジンコントローラのクロック制御回路
３０  記録ヘッド
３１  キャリッジ駆動モータ
３２  各種センサ
３３  搬送ローラ駆動モータ
【図１】
2007062323.tif 000003
【図２】
2007062323.tif 000004
【図３】
2007062323.tif 000005
【図４】
2007062323.tif 000006