(57)【要約】【課題】  複数のＣＰＵを搭載し、ページ記述言語（ＰＤＬ）で記述された印刷データを印刷可能なプリンタ装置において、入力データによるデータ処理負担の違いに対応し、処理の効率化を図る。【解決手段】  複数のＣＰＵを搭載するＰＤＬデータ処理可能なプリンタ装置において、求められる処理能力に応じてＰＤＬデータの描画処理を割り当てるＣＰＵを切り替える制御を行う。【選択図】  図４
2007105917.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置から入力される画像情報を記録媒体上に出力するプリンタ装置において、
前記画像情報に基づいて印刷用の画像形成データを生成するために用いられる複数の制御用プロセッサと、
前記画像形成データ生成の際に実行される描画処理に要する時間を、前記複数の制御用プロセッサの動作状態毎に算出する描画時間算出手段と、
前記描画処理を実行する際に消費される電力量を、前記複数の制御用プロセッサの動作状態毎に算出する電力算出手段と、
前記描画処理を実行させる制御用プロセッサを選択するプロセッサ選択手段と、
前記描画時間算出手段および前記電力算出手段の算出結果に基づいて前記プロセッサ選択手段による選択を行うことを特徴とするプリンタ装置。
【請求項２】
前記複数の制御用プロセッサの一つを用いて前記描画処理を実行しようとした場合に、前記描画時間算出手段によって算出される描画処理の所要時間が所定のしきい値を上回った場合は、前記プロセッサ選択手段を用いて前記描画処理を実行する制御用プロセッサを切り替えることを特徴とする、請求項１に記載のプリンタ装置。
【請求項３】
前記複数の制御用プロセッサの一つを用いて前記描画処理を実行しようとした場合に、前記描画時間算出手段によって算出される描画処理の所要時間が所定のしきい値を下回った場合は、前記電力算出手段の算出結果に基づき、消費電力量が最小となるように前記プロセッサ選択手段による選択を行うことを特徴とする、請求項１に記載のプリンタ装置。
【請求項４】
前記プロセッサ選択手段とは、前記制御用プロセッサに対する動作クロックの供給を制御するクロック制御手段であることを特徴とする、請求項１ないし３に記載のプリンタ装置。
【請求項５】
前記クロック制御手段は、少なくとも前記複数の制御用プロセッサの一つから制御可能であることを特徴とする、請求項１ないし４に記載のプリンタ装置。
【請求項６】
前記ホスト装置から入力される画像情報とは、ページ記述言語で記述されたものであることを特徴とする、請求項１ないし５に記載のプリンタ装置。
【請求項７】
前記複数の制御用プロセッサの内、少なくとも一つを前記ページ記述言語で記述された画像情報の描画処理専用に割り当てることを特徴とする、請求項１ないし６に記載のプリンタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のデータ処理回路を有するプリンタ装置に関わるもので、特に入力された画像情報に応じて効率的に電力を制御することが可能なプリンタ装置に関する。
【背景技術】
【０００２】
通常、プリンタ装置はパーソナルコンピュータ等のホスト機器から印刷用のデータを受信し、受信したデータをプリンタエンジン（記録媒体に対して物理的に画像形成を行う機構）で印刷可能な構成のデータ形式に変換するための処理を行い、変換後のデータをプリンタエンジンへ送出することによって印刷を実行している。
【０００３】
これらのプリンタ装置には、ホスト機器側で描画されたラスタイメージを受信して印刷を実行する形式のものと、ページ記述言語（以下ＰＤＬ）と呼ばれる印刷言語で記述された印刷データを受信し、これをプリンタ側で解釈、および描画して印刷を実行するもの、あるいはこれら双方のデータを印刷可能なものが存在する。
【０００４】
一般的に、ＰＤＬによって記述された印刷データを印刷可能なプリンタ装置は、ＰＤＬデータの解釈と、解釈されたＰＤＬデータに基づいた描画処理を実行することによってプリンタ内でラスタデータを生成するという処理を行うため、プリンタ側に高いデータ処理能力が要求されることが多い。加えて近年は、より高い印刷解像度と印刷速度が要求される傾向にある。以上のような要因から、プリンタ内部の回路は非常に高速で動作することが求められ、それに伴って消費される電力も非常に大きなものになりつつある。しかし一方では、環境問題を背景とした省電力への要求も年々高まってきており、装置が消費する消費電力を削減することが求められている。
【０００５】
上記のような、処理の高速化と省電力化という対立する要求を満たすために、印刷内容に応じてＣＰＵの負荷を適正に調整することにより省電力化したプリンタシステムとして、ページあるいはバンド単位で印刷時間を記録し、実際に記録された印刷時間とプリンタエンジンの速度との比較を行い、比較結果に応じてＣＰＵの動作周波数を切り替える方法が提案されている（例えば特許文献１参照）。
【０００６】
また一方で、プリンタに対する性能向上要求を満たすために複数のＣＰＵを搭載し、これら複数のＣＰＵによって処理を分担させる方法が提案されている（例えば特許文献２参照）。
【特許文献１】特開２００３−０９４７７３号公報
【特許文献２】特開平１１−２４９８４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ＰＤＬによって記述された印刷データを処理するためには、プリンタ側に高いデータ処理能力が必要とされるため、プリンタ側に複数のＣＰＵを持たせて特定のＣＰＵにＰＤＬ処理を分担させ、それ以外のＣＰＵには他の処理を割り当てる、という構成をとる場合がある。しかしながら入力データによってはそれ程高いデータ処理能力が要求されない場合があるため、上述のような構成をとった場合、必ずしも処理が効率的とならない場合が存在した。こういった問題点は、上述した従来技術に示すような構成によっても解決されるものではない。
【課題を解決するための手段】
【０００８】
前記課題を解決するため、請求項１に記載のプリンタ装置は、ホスト装置から入力される画像情報を記録媒体上に出力するプリンタ装置において、
前記画像情報に基づいて印刷用の画像形成データを生成するために用いられる複数の制御用プロセッサと、
前記画像形成データ生成の際に実行される描画処理に要する時間を、前記複数の制御用プロセッサの動作状態毎に算出する描画時間算出手段と、
前記描画処理を実行する際に消費される電力量を、前記複数の制御用プロセッサの動作状態毎に算出する電力算出手段と、
前記描画処理を実行させる制御用プロセッサを選択するプロセッサ選択手段と、
前記描画時間算出手段および前記電力算出手段の算出結果に基づいて前記プロセッサ選択手段による選択を行うことを特徴とする。
【０００９】
前記課題を解決するため、請求項２に記載のプリンタ装置は、前記複数の制御用プロセッサの一つを用いて前記描画処理を実行しようとした場合に、前記描画時間算出手段によって算出される描画処理の所要時間が所定のしきい値を上回った場合は、前記プロセッサ選択手段を用いて前記描画処理を実行する制御用プロセッサを切り替えることを特徴とする。
【００１０】
前記課題を解決するため、請求項３に記載のプリンタ装置は、前記複数の制御用プロセッサの一つを用いて前記描画処理を実行しようとした場合に、前記描画時間算出手段によって算出される描画処理の所要時間が所定のしきい値を下回った場合は、前記電力算出手段の算出結果に基づき、消費電力量が最小となるように前記プロセッサ選択手段による選択を行うことを特徴とする。
【００１１】
前記課題を解決するため、請求項４に記載のプリンタ装置は、前記プロセッサ選択手段とは、前記制御用プロセッサに対する動作クロックの供給を制御するクロック制御手段であることを特徴とする。
【００１２】
前記課題を解決するため、請求項５に記載のプリンタ装置は、前記クロック制御手段は、少なくとも前記複数の制御用プロセッサの一つから制御可能であることを特徴とする。
【００１３】
前記課題を解決するため、請求項６に記載のプリンタ装置は、前記ホスト装置から入力される画像情報とは、ページ記述言語で記述されたものであることを特徴とする。
【００１４】
前記課題を解決するため、請求項７に記載のプリンタ装置は、前記複数の制御用プロセッサの内、少なくとも一つを前記ページ記述言語で記述された画像情報の描画処理専用に割り当てることを特徴とする。
【発明の効果】
【００１５】
本発明は、以上で説明したような構成をとることにより、以下に示すような効果をもつ。
【００１６】
すなわち本発明によれば、複数のＣＰＵを搭載するＰＤＬデータを処理可能なプリンタ装置において、求められる処理能力に応じて使用するＣＰＵを切り替える制御を行うことにより、印刷処理を効率的に実行することが可能となり、それによって装置の低消費電力化を実現することが可能となる。
【発明を実施するための最良の形態】
【００１７】
（実施例１）
以下、本発明の実施例について、図面を参照しながら説明する。
【００１８】
ここでは本発明におけるプリンタ装置の一例として、多色のインク滴を用紙上に吐出することによって印刷を行うインクジェット記録方式を用いたプリンタを例に説明を行う。
【００１９】
図１は、本発明の実施形態におけるプリンタ装置（以下、プリンタ）の構成を示すブロック図である。
【００２０】
なお本実施例におけるプリンタは、ホストコンピュータから受信されるＰＤＬデータを印刷することが可能なものである。
【００２１】
図１においてプリンタ１００は、第１ＣＰＵ１０１、第２ＣＰＵ１０２の２つのＣＰＵを持つ。加えてＲＡＭ１０３、ＲＯＭ１０４、画像処理部１０５、操作部１０６、ＥＥＰＲＯＭ１０７、エンジンインターフェース１０８、プリントエンジン１０９、ホストインターフェース１１０、システムバスブリッジ１１１、周波数変更回路１１２、電源部１１３の各部によって構成され、クロックジェネレータ１１２および電源部１１３を除く各ブロックはシステムバスブリッジ１１１によって相互に接続されている。また、システムバスブリッジ１１１は、これら各ブロック間の接続を制御し、場合によっては必要となる調停制御を行う。
【００２２】
ここで、２つのＣＰＵの役割としては、第１ＣＰＵ１０１は主としてプリンタ１００全体の制御を司るものであり、後述のＲＯＭ１０４に格納されている動作制御プログラムを実行することにより、ホストコンピュータとの通信の制御、ホストコンピュータからの印刷データの受信処理、受信したＰＤＬデータの解釈処理を行う。またＰＤＬデータから描画処理を実行するための中間データの生成と、中間データに基づいて実行される描画処理（レンダリング処理）によって生成されるラスタデータをプリンタエンジンで印刷可能な構成の出力データに変換するために、画像処理部１０５の制御を行う。一方第２ＣＰＵ１０２は、ホストコンピュータから受信したＰＤＬデータに関し、描画処理を行ってプリンタ内部で上記のラスタデータを生成する処理を主として担当する。なお第２ＣＰＵ１０２に関しては、印刷動作を実行していないスタンバイ状態では通常停止しており、必要に応じて起動されるように構成されている。また第１ＣＰＵ１０１と第２ＣＰＵ１０２間の通信は、システムバスブリッジ１１１上に存在する両ＣＰＵから書込み／読み出しが可能な相互通信用レジスタ（不図示）を介して実現される。なお第１ＣＰＵ１０１および第２ＣＰＵ１０２に関連する本発明に係わる処理内容に関しては、図を参照して後述する。
【００２３】
ＲＡＭ１０３は、第１ＣＰＵ１０１および第２ＣＰＵ１０２において実行される各種制御プログラムを実行する際のワークメモリ、ＰＤＬデータに基づく描画処理を行う際に生成される中間データの格納や印刷データのバッファメモリとしての機能、ホストコンピュータとの間で送受信される各種データ（印刷データや各種制御データ）を一時的に格納するためのバッファメモリとしての機能を持つ。
【００２４】
ＲＯＭ１０４は、第１ＣＰＵ１０１および第２ＣＰＵ１０２において実行される動作制御プログラムが格納される不揮発性のメモリであり、各ＣＰＵからの命令に従い、格納されている内容をシステムバスブリッジ１１１上へ出力する。また、ＰＤＬデータが文字データに関する描画コマンドを含む際に参照されるフォントデータ（文字のビットパターンもしくはアウトライン情報等）が格納される。
【００２５】
画像処理部１０５は、画像データに対する色空間処理や、ガンマ補正処理、誤差拡散法による量子化処理等を行い、プリンタエンジンが印刷可能な二値化データの生成を行う。ホストコンピュータから受信したＰＤＬデータの解釈および描画処理によってプリンタ内部で生成されるラスタデータは、画像処理部が実行する上記処理により、インク色毎のドットデータへと変換される。
【００２６】
操作部１０６は、電源のＯＮ／ＯＦＦを行うための電源ボタン、プリンタ１００とホストとの間の通信状態を切り替えるオンラインボタン、印刷を途中でキャンセルするためのキャンセルボタンや、各種設定メニューを呼び出すためのメニューボタン、メニュー選択のための十字カーソルボタン等のボタンと、メニュー表示のための液晶表示装置、状態表示のためのＬＥＤ等から構成される。
【００２７】
ＥＥＰＲＯＭ１０７は、プリンタ１００の動作状態や、各種の設定データを保持するために設けられている電気的に書き換え可能な不揮発性のメモリである。
エンジンインターフェース１０８は、プリントエンジン１０９とシステムバスブリッジ１１１とを接続し、両者間における各種コマンド、ステータス情報の送受信や、画像処理部１０５が生成するインク色毎のドットデータをプリントエンジン１０９に送信するために用いられる。
【００２８】
ホストインターフェース１１０は、プリンタ１００とホスト機器とを接続し、両者間の通信を実現する。すなわち、ホストインターフェース１１０は、ホストからの印刷データを第１ＣＰＵ１０１に対して渡したり、プリンタ１００のステータス情報をホスト装置へと送信したりするために用いられるもので、具体的には、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）、ＩＥＥＥ１２８４、ＩＥＥＥ１３９４、ＩｒＤＡ等の各種インターフェース規格に則って構成される。
【００２９】
プリントエンジン１０９は、紙面に対して実際の印刷動作を行う記録ヘッド、およびインクタンク等のインク供給機構を搭載するキャリッジとその駆動機構、用紙の供給、搬送等を実現するための機構と、これらを制御する制御回路や各種センサ等によって構成される。
【００３０】
クロックジェネレータ１１２は、第１ＣＰＵ１０１、第２ＣＰＵ１０２、および他のブロック（不図示）に対してクロック信号を供給する。具体的には、入力される基準クロックから複数の異なる周波数のクロック信号を生成するＰＬＬ回路と、生成された複数のクロック信号の中から所望の周波数の信号を選択するセレクタ回路などから構成されるものである。なお、各ブロックに対して供給されるクロック信号は、必要に応じて停止可能な形に構成されている。
【００３１】
なお、上述の各ブロックはそれぞれ個別のＬＳＩ等によって構成しても、あるいは一部または全部のブロックをまとめて１個のＬＳＩとして実現してもよい。
【００３２】
電源部１１３は、交流電源から供給される電流を直流に変換する回路やバッテリ、ＤＣ／ＤＣコンバータ等の回路で概略構成され、上述の各ブロックが動作するのに必要となる電力を供給する。
【００３３】
図２は、本発明の実施形態におけるプリントエンジン１０９の概略構成を示すブロック図である。
【００３４】
図２において、プリントエンジン１０９はエンジン制御部２０１、ＲＡＭ２０２、ＲＯＭ２０３、紙搬送モータ制御回路２０４、紙搬送モータ２０５、紙搬送機構２０６、キャリッジモータ制御回路２０７、キャリッジモータ２０８、記録ヘッド制御回路２０９、記録ヘッド２１０、および動作制御用の各種センサ２１２、の各部によって構成され、エンジンインターフェース１０８を介してシステムバスブリッジ１１１に対して接続されている。
【００３５】
次にプリントエンジン１０９の機能および動作概要について説明する。
【００３６】
エンジン制御部２０１は、プリントエンジン１０９全体の制御を行う部分であり、マイクロプロセッサやその他の周辺回路などから構成される。エンジン制御部２０１はＲＯＭ２０３に格納されている動作制御プログラムを実行することにより、システムバスブリッジ経由で受信した各種コマンド信号や画像情報の処理、図２で示す各ブロックに対するアクセス制御等を含めたプリントエンジン１０９全体の動作を制御する。またキャリッジモータ制御回路２０７を介してキャリッジモータ２０８を駆動し、キャリッジ２１１を移動させる。また、紙搬送モータ制御回路２０４を介して紙搬送モータ２０５を駆動し、搬送ローラ等の紙搬送機構２０６を動作させる。さらにエンジン制御部２０１は、ＲＯＭ２０３に格納されている各種情報および各種センサ２１２からの入力情報に基づいて記録ヘッド制御回路２０９を制御して記録ヘッド２１０を駆動し、記録媒体上に画像の記録を行うように構成されている。
【００３７】
ＲＡＭ２０２は、エンジン制御部２０１において実行される制御プログラムを実行する際のワークメモリや、図１に示したシステム制御部１０１から受信した制御信号を格納、あるいはデータのバッファメモリとしての機能を持つ。
【００３８】
ＲＯＭ２０３は、エンジン制御部２０１において実行される動作制御プログラムが格納される不揮発性のメモリであり、エンジン制御部２０１からの命令に従い、格納されている内容をエンジン制御部２０１に対して出力する。
【００３９】
次に、本実施形態におけるプリンタ１００のＰＤＬ処理に関し、図３を用いて説明する。
【００４０】
図３は、ホストコンピュータから受信したＰＤＬデータを処理する際の基本的なデータ処理フローを示す図である。ホストコンピュータから受信したＰＤＬデータを解釈した結果生成される中間データを基にそれをラスタイメージへ変換し、さらにプリントエンジンにおける画像形成に適したドットデータへと変換するものである。ここでいうＰＤＬデータとは、描画内容が記述された画像データであり、文字を表すフォントデータ、幾何学的な線画を表すベクタデータ、各種ビットマップ画像データなどに区分される。
【００４１】
ホストコンピュータから通信インターフェース１１０を介してＰＤＬデータが受信され、それらのデータは受信処理（３０１）によって受信バッファへと転送される（３０２）。次に、ＣＰＵ（本実施例では、第１ＣＰＵ１０２）が受信バッファ内のデータを順次読み出してＰＤＬデータの解析を実行し（３０３）、その結果としての中間データを生成する（３０４）。生成された中間データは中間データ格納メモリに格納される（３０５）。中間データ格納メモリには、通常1ページ分か、あるいはページを複数のバンド単位に分割して処理を行う場合は１バンド分の中間データが格納される。次に、描画処理（３０６）によって、中間データ格納メモリに格納された中間データが順次読み出され、ラスタデータの生成が行われる。描画結果としてのラスタデータはラスタデータ格納メモリに一時的に格納される（３０７）。ラスタデータ格納メモリに記憶されたラスタデータは、印刷データ生成処理（３０８）によって必要な画像処理（色変換処理やハーフトーン処理など）を施された上で、最終的にプリントエンジンが印刷可能な各色１ｂｉｔの印刷データ（ドットデータ）に展開されて印刷データ格納メモリに格納され（３０９）、最終的にプリントエンジンへと転送されて（３１０）画像形成が行われる。なお、上記受信バッファ、中間データ格納メモリ、ラスタデータ格納メモリ、および印刷データ格納メモリは全てＲＡＭ１０３上の所定の領域を用いて実現される。
【００４２】
次に、本実施形態におけるプリンタ１００の動作を、図面を参照しながら説明する。
【００４３】
図４は、本実施例におけるプリンタ１００で実行される印刷制御手順のフローチャートである。
【００４４】
まずステップＳ４０１において、ＰＤＬデータがホストコンピュータから受信され、受信データはＲＡＭ１０３上の受信バッファに格納される。
【００４５】
次にステップＳ４０２では、前記ＰＤＬデータが順次ＲＡＭ１０３から読み出され、描画対象となるオブジェクト毎に、描画処理を行うための中間データが生成される。
【００４６】
次にステップＳ４０３では、生成された中間データに関して第１ＣＰＵ１０１単独で描画処理を実行する場合に必要となる時間ｔ１と、第２ＣＰＵ１０２を描画処理専用に割り当てた場合に必要となる時間ｔ２の双方を算出し、ページ、あるいは各バンドにおいて中間データを生成する毎に加算していく。ここで描画処理に必要となる時間は、描画する領域の面積と必要となる色深さ（ｂｉｔ数）の積に、さらに描画の種類（上書き、透過、反転、データ間のＡＮＤ、ＯＲ、ＸＯＲ等の論理演算およびこれらの論理演算の組み合わせ、など）による描画処理の複雑さを加味した係数を乗じた値と各ＣＰＵの処理能力とから算出されるものである。なお、ビットマップイメージのように描画処理が単純にメモリ内容のコピーである場合に関しては、描画時間は中間データのサイズから算出することが出来る。
【００４７】
次に、ステップＳ４０４では、１ページ分のＰＤＬデータの処理（中間データの生成）が終了したか否かを判断する。ここでまだ処理が完了していないと判定された場合（ステップＳ４０４のＮ）はステップＳ４０２へ戻って処理を繰り返す。
【００４８】
次に、ステップＳ４０５では、まず上述した第１ＣＰＵ１０１単独で描画処理を実行した場合に必要となる処理時間の合計Ｔ１（＝ｔ１を全ての中間データについて足し合わせた値）を所定のしきい値との比較を行う。ここでしきい値は、例えばエンジン側の印刷処理に要する時間に描画処理以外に掛かる時間をオーバーヘッドとして加味した値の１／２程度の値としてあらかじめ設定しておく。ここで上述のＴ１がしきい値を上回った場合（ステップＳ４０５のＹ）は、第１ＣＰＵ単独で描画処理を実行したのでは処理能力が不足すると判断し、ステップＳ４０６へと進む。また、Ｔ１がしきい値より小さい場合は、ステップＳ４０７へと進む。
【００４９】
ステップＳ４０６では、第２ＣＰＵに対するクロック信号の供給を開始し、第２ＣＰＵを描画処理専用に割り当て、描画処理を実行させる。
【００５０】
ステップＳ４０７では、第１ＣＰＵのみで描画処理を実行した場合と第２ＣＰＵを描画処理専用に割り当てて描画処理を実行させた場合のそれぞれで消費される電力量を算出する。ここで、（１）第１ＣＰＵのみが処理を実行し、第２ＣＰＵへのクロック信号の供給を停止している場合の消費電力Ｐ１、および（２）２つのＣＰＵが双方共に動作している場合の消費電力Ｐ２は、あらかじめテーブルに保管しておいた値を使用する。このとき前記（１）および（２）で消費される電力量はそれぞれＴ１×Ｐ１、Ｔ２×Ｐ２と算出される。
【００５１】
ステップＳ４０８では、ステップＳ４０７において算出されたそれぞれの場合の消費電力量を比較することにより、より消費電力量の少なくすむ方を選択する。すなわち、Ｔ１×Ｐ１＜Ｔ２×Ｐ２である場合は第２ＣＰＵを用いずに第１ＣＰＵのみで描画処理を実行する選択を行い（ステップＳ４０８のＮ）、ステップＳ４０９へ進む。またＴ１×Ｐ１≧Ｔ２×Ｐ２である場合は第２ＣＰＵを用いて描画処理を実行する選択を行い（ステップＳ４０８のＹ）、ステップＳ４０６へと進む。
【００５２】
次にステップＳ４０９では、中間データ格納メモリに格納された中間データが順次読み出され、描画処理が実行される。
【００５３】
次に、ステップＳ４１０では、描画処理によって生成されたラスタデータから画像処理部１０５によって画像データに対する色空間処理や、ガンマ補正処理、誤差拡散法による量子化処理等が行われ、プリンタエンジンが印刷可能な二値化データが生成された後、用紙上に印刷出力されて処理を終了する。
【００５４】
（実施例２）
以上の実施形態では、ＰＤＬデータの描画処理を第１ＣＰＵ１０１、あるいは第２ＣＰＵ１０２が行う構成を用いて説明したが、これに関しては全てを各ＣＰＵで行う必要は無く、これら処理フローの全部、もしくは一部（例えば描画処理の部分など）をいわゆるＡＳＩＣなど、専用のハードウェアとして用意された回路を用いて実行する構成であってもよい。同様に、ＰＤＬデータを描画処理することによって生成されるラスタデータに対して画像処理を実行し、各インク色のドットデータを生成する処理に関しても、例えば色変換処理やハーフトーン処理などの部分に関してはＡＳＩＣを用いて処理させるような構成であってもよい。また上記実施例では第１ＣＰＵ１０１と第２ＣＰＵ１０２という２つのＣＰＵが処理を分担する構成について説明したが、３つ以上のＣＰＵを持つシステムであってもよい。
【００５５】
また、上記実施例では、描画処理に要する時間を算出することによって第２ＣＰＵを使用するか否かを切り替えるような構成として説明したが、第２ＣＰＵの使用判定をユーザが選択可能な構成としておき、入力されるＰＤＬデータの複雑さの度合いに関わらず、常にいずれか一方が選択されるようにしておくこともまた可能である。
【００５６】
また、上記実施例では、受信バッファ、中間データ格納メモリ、ラスタデータ格納メモリ、および印刷データ格納メモリは全てＲＡＭ１０３上の所定の領域を用いて実現されるものとして説明したが、本発明はこのようなメモリ構成に限定されるものではなく、例えばＰＤＬデータの処理（ＰＤＬデータの解釈および中間データの生成処理、描画処理）に関わるデータの格納用と、ＰＤＬデータの処理以外に関わるデータの格納用のメモリが独立した別メモリとなっているような構成や、あるいはＰＤＬ処理の中で使用される中間データ格納用メモリと描画結果としてのラスタデータを格納するメモリが各々別のメモリ上に存在するような構成でもよい。
【００５７】
なお、本発明は以上において説明した具体的な実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、様々に変更することが可能である。例えば上記実施例中では、ホストコンピュータから出力されるデータを記録するインクジェットプリンタを例に説明したが、本発明はこうした形態に限定されるものではなく、例えば電子写真方式のプリンタや、スキャナと一体に組み合わされた複写機、ファクシミリ等に対しても適用可能である。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施形態における、プリンタ装置の構成を示すブロック図である。
【図２】本発明の実施形態における、プリントエンジン１０９の概略構成を示すブロック図である。
【図３】本発明の実施形態における、ＰＤＬデータの基本的なデータ処理フローを示す図である。
【図４】本発明の実施形態における、プリンタ１００で実行される印刷制御手順のフローチャートである。
【符号の説明】
【００５９】
１００  プリンタ
１０１  第１ＣＰＵ１０１
１０２  第２ＣＰＵ１０２
１０３  ＲＡＭ
１０４  ＲＯＭ
１０５  画像処理部
１０６  操作部
１０７  ＥＥＰＲＯＭ
１０８  エンジンインターフェース
１０９  プリントエンジン
１１０  ホストインターフェース
１１１  システムバスブリッジ
１１２  クロックジェネレータ
１１３  電源部
Ｓ４０１〜Ｓ４１０  処理ステップ
【図１】
2007105917.tif 000003
【図２】
2007105917.tif 000004
【図３】
2007105917.tif 000005
【図４】
2007105917.tif 000006