分散処理の対象機器が省電力モードにある場合、分散処理のために機器を通常動作状態まで復帰させれば、分散処理に不要な部分による無駄な電力消費が発生する。機器を構成する一部のモジュールへ供給する電力またはクロックを停止する、あるいは、クロックの周波数を低減する電力抑制部を有するコンピュータ機器において、コンピュータネットワークを介してホストマシンから受信したパケットの種類を判定し(S702-S703)、判定の結果が分散処理の開始を示すパケットの受信を示す場合、分散処理に必要なリソースのみクロック停止の解除およびクロックアップを行う(S705)。図9Description本発明は情報処理装置およびその制御方法に関し、例えば、コンピュータネットワークに接続されたプリンタや複合機能印刷装置などの情報処理装置にグリッドコンピューティングの負荷分散システムを適用する場合に関する。computing)のアーキテクチャを説明する図である。グリッドには数種類あるが、ここで説明するのはデスクトップグリッドと呼ばれる、デスクトップPCなどのCPUの空き時間を利用してジョブを実行するタイプである。Scheduler、以下「DJS」と略す)に伝える(S2)。グリッドコンピューティングシステム全体のリソースを管理するDJSは、最適なリソースのブローカ(Broker)を選択してTMに通知する(S3)。ここで、リソースとはPCのCPUの空き状態のことを言う。Manager、以下「RM」と略す)が吸い上げたリソースの情報をDJSに登録する。TMから要求がある(S4)とそれに従い、RMにジョブを投入し(S5)、ジョブの完了(および処理結果)をTMに通知する(S6)。TMは、DJSが選択したブローカにジョブを投入した以後、そのジョブの進行状況のモニタリングを実施し、完了通知(および処理結果)をブローカから受信すると(S6)、クライアントPCに完了通知(および処理結果)を通知する(S7)。RMは、リソースの情報をブローカに通知するとともに、ブローカの指示によりジョブをリソースに投入する。定期的にリソースの状態を調べて、リソースに変化・異常(例えば故障、他のジョブを受け付けた等)があれば、その旨をブローカに通知する。このような仕組みにより、最適な(通常は利用されていない)CPUなどのリソースにジョブを配分することで分散処理を可能にするのが、デスクトップグリッドコンピューティングの実現形である。機器が省電力モードに移行している、機器の一部モジュールに電力が投入されていない、または、動作周波数(例えばCPUのクロック周波数)が低くなっているような場合がある。これら省電力状態にある機器を通常動作状態に復帰させるには、それらの機器にマジックパケットと呼ばれる特定のパケットを受信させる方法がある。上記のような分散処理の対象機器の場合、分散処理のために機器を通常動作状態まで復帰させれば、分散処理に不要な部分(モジュール)が無駄な電力を消費することになる。多数の頁や部数を印刷する場合、その出力先を分けることで(分散印刷)高速印刷を可能にするクラスタリング機構については複数の提案があり、ネットワーク上の機器(プリンタや複合機能印刷装置など)がネットワーク接続された別の機器に処理を振り分けて処理を分散することで、処理を高速に終了することが行われる。この分散処理は印刷する頁や部数を分割して複数の機器に印刷まで行わせるものであり、クライアントが指定した機器がすべての頁および部数の印刷を行うわけではない。他方、上記の機器にグリッドコンピューティングの負荷分散システムを適用すれば、印刷のためのデータ処理や画像処理をそれら機器に分散処理させ、その処理結果に基づき、クライアントに指定された機器がすべての頁および部数の印刷を実行することができる。言い換えれば、クライアントのユーザは分散処理を意識することなく、指定した機器から短時間に所望する印刷結果を得ることができる。IBMプロフェッショナル論文「グリッド・コンピューティングの商用システムへの適用性」http://www-6.ibm.com/jp/provision/no36/pdf/36_ppr1.pdf本発明は、上述の問題を個々にまたはまとめて解決するもので、分散処理の対象機器が分散処理を行う際の消費電力を抑えることを目的とする。本発明は、前記の目的を達成する一手段として、以下の構成を備える。必要なリソースのみクロック停止の解除およびクロックアップを行うことを特徴とする。不要なリソースへのクロックの供給を停止する、または、前記リソースへ供給するクロックの周波数を通常動作時より低い周波数に設定することを特徴とする。必要なモジュールへ供給する前記電力またはクロックの停止、および、前記クロックの周波数の低減を解除する制御手段とを有することを特徴とする。構成する一部のモジュールへ供給するクロックを停止する、または、前記クロックの周波数を低減するクロック制御手段と、前記受信手段が受信したパケットの種類を判定し、前記パケットが分散処理の開始を示す場合、前記クロック制御手段に前記分散処理に不要なモジュールへ供給するクロックを停止、または、前記クロックの周波数の低減させる制御手段とを有することを特徴とする。前記メモリ上の所定領域のデータを退避させ、前記クロック制御手段に前記分散処理に不要なモジュールへ供給するクロックを停止、または、前記クロックの周波数の低減させる制御手段とを有することを特徴とする。必要なモジュールへ供給する前記電力またはクロックの停止、および、前記クロックの周波数の低減を解除することを特徴とする。不要なモジュールへ供給するクロックを停止、または、前記クロックの周波数の低減すことを特徴とする。コンピュータネットワークに接続された情報処理装置の制御方法であって、前記コンピュータネットワークを介してホストマシンから受信したパケットの種類を判定し、前記判定の結果が分散処理の開始を示すパケットの受信を示す場合、メモリ上の所定領域のデータを記憶装置へ退避し、前記分散処理に不要なモジュールへ供給するクロックを停止、または、前記クロックの周波数の低減することを特徴とする。本発明によれば、分散処理の対象機器が分散処理を行う際の消費電力を抑えることができる。以下、図面を参照して、本発明に好適な一実施例を詳細に説明する。[概要]図2はデスクトップグリッドコンピューティングの技術をプリンタ記述言語(PDL)処理に適用する場合の構成例を説明する図である。図1の説明では、グリッドを構成する各モジュールを別個のものとして扱ったが、デスクトップグリッドコンピューティングの技術を印刷装置に適用する場合、複数のモジュールが一つの機器の中に存在するのが一般的だと考えられる。901は、プリンタ902に印刷を指示(プリントジョブの投入)する。903から905はブローカおよびRMの機能をもつ。この構成により、例えばネットワーク907に接続された三台のPCを用いるグリッドコンピューティングによる分散処理が可能になる。905へといった具合に各リソースに分配され、PDLデータから画像データへの展開処理が実行される。その際、PDLデータのイメージ展開処理用のアプリケーションプログラムも同時にプリンタ902から各リソースへ送信されるようにする。901には印刷の終了が通知される。901のリソースも利用することができるし、ネットワーク905上の他のプリンタのリソースを対象にしてもよい。前述したように、機器が省電力モードに移行しいる、機器の一部モジュールに電力が投入されていない、または、動作周波数(例えばCPUのクロック周波数)が低くなっているような場合がある。これら省電力状態にある機器を分散処理のために通常動作状態まで復帰させれば、分散処理に不要な部分(モジュール)による消費電力を無駄に消費することになる。以下では、分散処理に不要な部分(モジュール)による無駄な消費電力を抑える実施例を詳細に説明する。[プリンタ]図3は実施例のプリンタ1000の構成例を示す図である。本実施例は、複数の複合機(MFP)、複写機、レーザビームやインクジェットプリンタが接続されるネットワーク環境に適用することができるが、以下では、典型的なプリンタとしてカラーレーザビームプリンタ(以下、単に「プリンタ」と呼ぶ)を例として説明する。dpiの記録密度の画像を印刷する。図3において、プリンタ1000は、外部に接続されるホストコンピュータ200から供給されるプリントデータ(文字コード、画像データ、PDLデータ等)および制御コードからなる印刷命令を受信して記憶するとともに、受信した印刷命令に従い、文字パターンやイメージなどを形成して、記録紙上にカラー可視像を形成する。フォーマッタ制御部110は、ホストコンピュータから供給される印刷命令を解析して印刷イメージの生成処理を行うとともに、プリンタ1000全体の制御を行う。フォーマッタ制御部110は、ユーザの操作・指示を入力し、ユーザへプリンタ1000の状態を通知するための、スイッチおよびLCD表示器などが配され、例えばプリンタ1000の筐体の一部として実装されているオペレーションパネル120と接続されている。フォーマッタ制御部110において生成された最終的な印刷イメージは、ビデオ信号VDOとして出力制御部130に読み出される。出力制御部130は、プリンタ1000の各部に配置された各種センサ(図示しない)から状態信号を入力するとともに、光学ユニット140および各種駆動系機構部に対し制御信号を出力して印刷処理を制御し実行する。給紙カセット161から供給される記録紙Pは、その先端をグリッパ154fにより狭持されて転写ドラム154の外周に保持される。光学ユニット140から出力されるレーザビームによって感光ドラム151上には、四色に色分解された画像の静電潜像がイエロー(Y)、マゼンタ(M)、シアン(C)およびブラック(Bk)の順に形成される。各色の静電潜像は、現像選択機構部152内の対応する現像器Dy、Dm、DcまたはDkによってトナー現像され、現像結果のトナー像が転写ドラム154上の記録紙Pに重畳転写され、記録紙P上に多色画像が形成される。その後、記録紙Pは、転写ドラム154より分離され、定着ユニット155へ搬送される。定着ユニット155によって熱と圧力によりトナー像が定着された記録紙Pは、排紙部159より排紙トレイ部160に排出される。ここで、各色の現像器Dy、Dm、DcおよびDkは、その両端に回転支軸を有し、それぞれ、その軸を中心に回転可能に現像器選択機構部152に保持されている。これによって、各現像器は、図3に示すように、現像器を選択するために現像器選択機構部152が回転軸152aを中心に回転しても、その姿勢を一定に維持することができる。152が感光ドラム151の方向へ移動することで現像処理が行われる。フォーマッタ制御部110は印刷命令をデバイスに依存するビットマップデータに展開し、出力制御部130は、フォーマッタ制御部110からビットマップデータに対応するビデオ信号VDOを読み出す。このビデオ信号は、レーザドライバ141に入力され半導体レーザ素子を駆動する。半導体レーザ素子から出力されるレーザ光Lは、ビデオ信号VDOに応じてオンオフ制御され、さらに、スキャナモータ143によって高速回転するポリゴンミラー142によって反射され、f-θレンズ144および反射鏡145を介して、帯電器156によって所定の極性に均一に帯電された感光ドラム151上を走査露光する。これにより、感光ドラム151上には、ビデオ信号VDOに対応する静電潜像が形成される。次に、例えばM色の静電潜像がM色の現像器Dmにより現像され、感光体ドラム151上にM色の第一のトナー像が形成される。所定のタイミングで記録紙Pが給紙カセット161から供給され、トナーと反対極性(例えばプラス極性)の転写バイアス電圧が転写ドラム154に印加されることで、記録紙Pが転写ドラム154の表面に静電吸着されるとともに、感光体ドラム151上の第一のトナー像が記録紙Pに転写される。トナー像転写後、感光ドラム151に残留するトナーは、クリーナ157によって除去され、次の色の潜像形成および現像に備える。以下同様の手順によってC、Y、Bkの順に第二、第三および第四色の静電潜像の走査露光、トナー像の現像および転写が行われる。第二、第三および第四色の転写時には、前回よりも高いバイアス電圧が転写ドラム154に印加される点で異なる。四色のトナー像が重畳転写された記録紙Pの先端部が分離位置に近づくと、分離爪158が接近し、分離爪158記録紙Pの先端が転写ドラム154の表面に接触し、記録紙Pを転写ドラム154から分離する。分離された記録紙Pは、上述したように、定着ユニット155に搬送され、記録紙上のトナー像が定着された後、排紙トレイ160上に排出される。dpiの解像度で画像を出力する。本実施例において印刷装置として使用可能なプリンタは、カラーレーザビームプリンタに限られず、インクジェットプリンタやサーマルプリンタなど他の方式のカラープリンタでもよいし、モノクロプリンタでもよい。[印刷システム]図4は実施例の印刷システムの構成例を示すブロック図で、印刷システムは、ホストコンピュータ3000と複数のプリンタ1000、1001、1002、...が通信路2000を介して相互に接続された構成を有する。図4には三台の印刷装置を記載するが、印刷装置の数については問わない。3101、受信データなどを一時的に保持する受信バッファ3103、送信データなどを一時的に保持する送信バッファ3104、印刷データを解析するコマンド解析部3107、印刷制御処理を実行する印刷制御処理部3109、描画処理を実行する描画処理部3105、ページメモリ3106などから構成される。3101は、ホストコンピュータ3000などと印刷データの送受信を行う。Bus)、やIEEE1394などのシリアルバスを介した接続であってもよい。通信路2000として赤外線や無線を利用することもできる。3101によって受信された印刷データは受信バッファ3103に逐次蓄積され、必要に応じて、コマンド解析部3107または描画処理部3105によって読み出されて処理される。コマンド解析部3107は、印刷命令体系や印刷ジョブ制御言語に準じた制御プログラムにより構成され、コマンドが文字印刷、図形、イメージなどの描画に関する場合は、その処理を描画処理部3105に指示し、コマンドが給紙選択やリセット命令など描画以外の場合は、その処理を印刷制御処理部3109に指示する。描画処理部3105は、文字やイメージの各描画オブジェクトをページメモリ3106内のバンドメモリに逐次展開するYMCKレンダラである。図3に示すカラーレーザビームプリンタの場合、MCYKの順にデバイス依存ビットマップデータをプリンタエンジン3110に送る必要があるが、標準状態では、そのために必要なメモリ容量をすべて確保するわけではない。描画処理部3105は、1プレーン(1、2または4ビット/画素)の数分の一の容量のメモリ領域をバンドメモリとしてページメモリ3106内に確保し、バンドメモリを繰り返し用いて、プリンタエンジン3110の処理に同期した描画処理を実行する。プリンタエンジン3110は、図3に示す光学ユニット140、感光ドラム151、現像選択機構部152、転写ドラム154、定着ユニット155など上述した画像形成過程を実行する構成全体の総称である。通常は、描画処理部3105による展開処理を、プリンタエンジン3110へのビデオ信号のシッピング処理が追いかけるバンディング制御によってページメモリ3106は管理されるが、充分なメモリ容量がある場合は一頁分のビットマップデータを展開可能なメモリ領域を確保してもよい。(CPU)、リードオンリメモリ(ROM)、ランダムアクセスメモリ(RAM)などを用いるコンピュータシステムに、フォーマッタ制御部用の制御・処理プログラムを実行させることによって構成される。フォーマッタ制御部110内の各部の処理は、マルチタスクモニタ(リアルタイムOS)の基でタイムシェアリングに処理される構成であってもよいし、各機能ごとに専用のコントローラハードウェアを用意して独立に処理される構成であっても構わない。オペレーションパネル120は、前述したように、ユーザの操作・指示を入力し、ユーザへプリンタ1000の状態を通知するためのものである。出力制御部3108は、バンドメモリ(ページメモリ)3106に展開されたビットマップデータをビデオ信号に変換処理し、プリンタエンジン3110へ転送する。プリンタエンジン3110は、受信したビデオ信号に基づき、記録紙上に可視像を形成する。●ホストコンピュータホストコンピュータ3000は、プリントデータおよび制御コードからなる印刷データをプリンタ1000に出力する。ホストコンピュータ3000は、入力装置としてのキーボード310やマウス311、表示装置であるディスプレイモニタ320が接続された一つのコンピュータシステムとして構成されている。(I/O)などのハードウェアの基で、Windows(R)などの基本ソフト(OS)がその制御を司り、その基本ソフトの基で、それぞれのアプリケーションソフトウェアやサブシステムプロセスが機能モジュールとして動作する。本実施例に関与する機能のみに注目すると、ホストコンピュータ3000の機能部は、アプリケーションソフトウェア301、グラフィックサブシステム302、スプーラ303および印刷装置と通信を行うネットワークインタフェイス3033に区分される。アプリケーションソフトウェア301は、例えばワープロや表計算などのOS上で動作する、一般的なドキュメントを作成するアプリケーションソフトウェアである。3021から動的にリンクされるデバイスドライバであるプリンタドライバ3022、バンドスプーラ3023および積算データ3024(例えば、ともにRAMの所定領域に格納される)によって構成される。Interface(以降「DDI」と記す)3025を介してコールされ、印刷装置に応じた処理を描画オブジェクトごとに行う。本実施例にかかるホストコンピュータ3000は、DDI関数に渡された情報をプリンタが高速に処理可能な印刷命令データ(PDL)形式に変換して直接スプーラ303に送出する場合と、生成した印刷命令データをバンド単位に分割してバンドスプーラ3023に第一のバンドから順に一頁分保持し、頁の最後にまとめてスプーラ303に送出する場合の、二通りの処理が存在する。3033を介して印刷装置に送信する。OSによって、上述した各部の名称や機能的な枠組みが若干異なる場合もあるが、これら名称や枠組みの相違は本実施例の本質には影響しない。本実施例でスプーラやスプールファイルと呼ぶモジュールは、別のOSにおいてはプリントキューと呼ばれるモジュールを用いて実現可能である。図5はプリンタドライバ3022の処理概要を模式的に示す図で、一般的なドキュメント作成アプリケーションを使って作成したドキュメント4001は、グラフィクス、文字、イメージを含むものとする。ドキュメント4001を印刷する際、まず、OSにインストールされているプリンタドライバ3022に対して、OSを介して、描画命令4002、4003が渡される。プリンタドライバ3022は、初期状態は通常のPDLモード系ドライバと同様に、描画命令ごとに印刷命令(PDL)を生成し、スプーラ303に書き込み、コマンド数やコマンドの種類に応じた所定の計算式で計算したデータサイズを積算データ3024として積算する(S4004)。OSを介してプリンタドライバ3022が受け取る描画命令(DDI関数)は、描画オブジェクトの重なりの、下位のレイヤから順に出力される仕様である。スプーラ303は、一頁分のデータすべてが書き込まれると、スプールファイル3031として蓄えた印刷命令(PDL)および積算データ3024を後述するタスクマネージャに送信し、スプールファイル3031をクリアし、積算データ3024のクリアをプリンタドライバ3023に指示する(S4012)。積算データ3024の値が、予め定めたデータサイズ、コマンド数などを超えた場合は頁単位の処理を、下記のバンド単位の処理に切り替える。図5に示す「矩形描画(イメージの背景)」4021、「イメージ描画」4022および「イメージの実体(画像データ)」4023まではスプーラ303に格納され、「イメージの実体」4023がスプーラ303に出力された時点で積算データ3024が予め定めたデータサイズの閾値を超えたタイミングでバンド単位の処理に切り替えられるものとする。プリンタドライバ3022は、上記のタイミングでバンド単位の処理に切り替えると、「イメージの実体」4023以降の描画命令4003に対する印刷命令を生成し、印刷装置が処理するバンド領域ごとに、印刷命令を分けて描画順にバンドスプーラ3023に格納し管理する(S4006)。OSから渡される描画命令4003(DDI関数)は、印刷装置の印刷方向とは無関係に出力されるため、本実施例のように頁の途中からバンド単位の処理に切り替わった場合も、第一のバンドから第N番目のバンドまで頁内のすべてのバンドに対する格納処理が行われる。格納処理はプリンタドライバ3022内のDDI関数がコールされる度に行われる。バンド単位の処理用に確保した格納領域に空きがなくなった場合は、新たにRAMの領域を確保することで対処する。一頁分の残りに相当する、第一のバンドから第N番目のバンドまでの描画データの格納が終了すると、印刷装置に処理させるバンド順にデータをスプーラ303に書き出し、バンドスプーラ3023をクリアする(S4009)。inf)4011を付加することで、印刷データが頁単位からバンド単位に移行したことを印刷装置に認識させる。スプーラ303は、一頁分の印刷データが書き込まれると、スプーラファイル3031および積算データ3024を後述するタスクマネージャへ送信し、スプールファイル3031をクリアし、積算データ3024のクリアをプリンタドライバ3022に指示する(S4012)。図6は印刷装置のハードウェア構成例を示す図である。503をワークメモリに利用して印刷装置全体の制御、画像処理を含む演算処理などを行う。502からプログラムを読み出し実行することによって動作する。501が演算に必要なデータを一時保存するワークメモリなどとして利用される。503を組み合わせることによって、フォーマット制御部110などが実現される。503はシステムバス504によって相互に接続され、さらにバスブリッジ506を介して、拡張バス505に接続される。バスブリッジ506によって、システムバス504と拡張バス505は独立に動作可能である。503などに格納された画像データをプリンタエンジン3110へ転送する。508、および、ネットワークコントローラ509を備える。511は、ネットワーク2000と接続するための物理トランシーバである。511との間でハンドシェークのデータ転送を行う。509内の制御および外部との通信の制御を行う。501へ割り込みを通知することが可能で、ネットワーク2000とのデータの送受信の終了を通知したりすることが可能である。501へその旨を割り込みで通知する。Packet)や、後述する分散処理の開始を示すパケットが含まれ、それらのビットパターンは制御部513に予め保持されている。分散処理の開始を示すパケットのビットパターンは、予めホストコンピュータおよび印刷装置の間で設定されているものとする。本実施例では、この分散処理の開始を示す特定のビットパターンを有するパケットを「Gridパケット」と呼ぶことにする。クロック制御部514は、図示しないクロック供給線によって上記の各モジュールにクロックを分配する。501から設定可能なレジスタ514aの値によって、一部のモジュールへ供給するクロックの停止(以下「クロック停止」と呼ぶ)、クロック停止の解除、一部のモジュールへ供給するクロックを通常動作時よりも低い周波数にする(以下「クロックダウン」と呼ぶ)、通常動作時の周波数に戻す(以下「クロックアップ」と呼ぶ)などの制御が可能である。図7は印刷システムの分散処理を説明する図である。3035は、ホストコンピュータ3000のCPUが実行する基本ソフト上に実装されたソフトウェアによって機能するものとする。ブローカおよびリソースマネージャ(RM)は、各印刷装置のCPUが実行する基本ソフト上に実装されたソフトウェアによって機能するものとする。ホストコンピュータ3000はジョブを開始する。本実施例の場合、ジョブとはプリント動作のことである。3035からの分析結果(最適なブローカを示す通知を含む)に基づき、ジョブをブローカ1003、1005および/または1007へ投入する(図7はプリンタ1002のブローカ1007へジョブが投入された状態を示している)。3035は、定期的にブローカへ状況を問い合わせてリソース(印刷装置の空き状況)の状況および印刷システム全体の状況を常に把握し、最適なブローカを選択する。