(57)【要約】      （修正有）【課題】画像形成装置がスリープ状態から復帰したときの復帰要因に基づき、ＣＰＵの消費電力削減を行うための制御を提供する。【解決手段】ＣＰＵコア用電源回路５０１は、ＣＰＵコア５０５、５０７及びＣａｃｈｅ５０６、５０８を動作させるための電源を生成し、ＣＰＵ３０１に対して供給する回路である。ＣＰＵコア用電源回路は、ＣＰＵコアからの指示を受けたＣＰＵ電源制御部５０４と通信することで、生成する電源電圧を変更する。電源電圧はＣＰＵコアに合わせて設定することが可能で、電源電圧の値を複数の中から選択する。クロック生成回路５０２は、ＣＰＵコアに供給する動作クロックのリファレンスクロックを生成するための回路である。ＰＬＬ５０３は、ＣＰＵコアに供給する動作クロックを生成するための回路である。ＰＬＬはＣＰＵからの指示により、供給する動作クロックの周波数を変更することが可能である。【選択図】図５
2017004070.tif 000002
【特許請求の範囲】
【請求項１】
省電力状態を備える画像形成装置（１０）において、
省電力状態からの復帰するときの復帰要因を検知する復帰要因検知手段（Ｓ６０５）と、
前記画像形成装置（１０）における処理を行うＣＰＵ（３０１）と、
前記ＣＰＵ（３０１）に対して電源を供給する電源供給手段（５０１）と、
前記ＣＰＵ（３０１）に対してクロックを供給するクロック供給手段（５０３）と、
前記クロック供給手段（５０３）より供給するクロック周波数の設定を行うクロック周波数設定手段（５０３）を備え、
前記復帰要因検知手段により検知された復帰要因に基づき前記画像形成装置（１０）が復帰した時のＣＰＵ（３０１）に対しての電源電圧およびクロック周波数を選択することを可能とすることを特徴とする画像形成装置。
【請求項２】
前記復帰要因検知手段により検知された復帰要因がネットワーク（６０）からのジョブである場合には、ＣＰＵ（３０１）に対して供給される電源電圧は前記電源電圧設定手段（５１２）により高い電圧値に設定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記復帰要因検知手段により検知された復帰要因がネットワーク（６０）からのジョブでない場合には、ＣＰＵ（３０１）に対して供給される電源電圧は前記電源電圧設定手段（５１２）により低い電圧値に設定することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記復帰要因検知手段により検知された復帰要因がネットワーク（６０）からのジョブである場合には、ＣＰＵ（３０１）に対して供給されるクロックは前記クロック周波数設定手段（５１２）により高い周波数に設定することを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記復帰要因検知手段により検知された復帰要因がネットワーク（６０）からのジョブでない場合には、ＣＰＵ（３０１）に対して供給されるクロックは前記クロック周波数設定手段（５１２）により低い周波数に設定することを特徴とする請求項１に記載の画像形成装置。
【請求項６】
省電力状態を備える画像形成装置（１０）において、
省電力状態からの復帰するときの復帰要因を検知する復帰要因検知手段（Ｓ７０５）と、
前記復帰要因がネットワークパケットに対する応答で復帰した場合に省電力状態に移行可能かどうか判定を行う省電力状態移行判定手段（Ｓ７０９）と、
前記画像形成装置（１０）における処理を行うＣＰＵ（３０１）と、
前記ＣＰＵ（３０１）に対して電源を供給する電源供給手段（５０１）と、
前記電源供給手段（５０１）より供給する電源電圧値の設定を行う電源電圧設定手段（５１２）と、
前記ＣＰＵ（３０１）に対してクロックを供給するクロック供給手段（５０３）と、
前記クロック供給手段（５０３）より供給するクロック周波数の設定を行うクロック周波数設定手段（５０３）を備え、
前記復帰要因検知手段により検知された復帰要因と前記省電力状態移行判定手段（Ｓ７０９）の両方に基づき前記画像形成装置（１０）が復帰した時のＣＰＵ（３０１）に対しての電源電圧およびクロック周波数を選択することを可能とすることを特徴とする画像形成装置。
【請求項７】
前記復帰要因検知手段により検知された復帰要因がネットワーク（６０）からのジョブである場合には、ＣＰＵ（３０１）に対して供給される電源電圧は前記電源電圧設定手段（５１２）により高い電圧値に設定することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記復帰要因検知手段により検知された復帰要因がネットワーク（６０）であるがジョブでない場合で前記省電力状態移行判定手段（Ｓ７０９）によりネットワークパケット処理後にすぐに省電力状態に移行可能な場合には、ＣＰＵ（３０１）に対して供給される電源電圧は前記電源電圧設定手段（５１２）により高い電圧値に設定することを特徴とする請求項６に記載の画像形成装置。
【請求項９】
前記復帰要因検知手段により検知された復帰要因がネットワーク（６０）でない場合あるいは前記省電力状態移行判定手段（Ｓ７０９）によりネットワークパケット処理後にすぐに省電力状態に移行不可な場合には、ＣＰＵ（３０１）に対して供給される電源電圧は前記電源電圧設定手段（５１２）により低い電圧値に設定することを特徴とする請求項６に記載の画像形成装置。
【請求項１０】
前記復帰要因検知手段により検知された復帰要因がネットワーク（６０）からのジョブである場合には、ＣＰＵ（３０１）に対して供給されるクロックは前記クロック周波数設定手段（５１２）により高い周波数に設定することを特徴とする請求項６に記載の画像形成装置。
【請求項１１】
前記復帰要因検知手段により検知された復帰要因がネットワーク（６０）であるがジョブでない場合で前記省電力状態移行判定手段（Ｓ７０９）によりネットワークパケット処理後にすぐに省電力状態に移行可能な場合には、ＣＰＵ（３０１）に対して供給されるクロックは前記クロック周波数設定手段（５１２）により高い周波数に設定することを特徴とする請求項６に記載の画像形成装置。
【請求項１２】
前記復帰要因検知手段により検知された復帰要因がネットワーク（６０）でない場合あるいは前記省電力状態移行判定手段（Ｓ７０９）によりネットワークパケット処理後にすぐに省電力状態に移行不可な場合には、ＣＰＵ（３０１）に対して供給されるクロックは前記クロック周波数設定手段（５１２）により低い周波数に設定することを特徴とする請求項６に記載の画像形成装置。
【請求項１３】
省電力状態を備える画像形成装置（１０）において、
省電力状態からの復帰するときの復帰要因を検知する復帰要因検知手段（Ｓ６０５）と、
前記画像形成装置（１０）における処理を行い内部にＣＰＵコア（５０５、５０７）を複数備えるＣＰＵ（３０１）と、
前記ＣＰＵ（３０１）内部の各コアに対して電源を供給する電源供給手段（５０１、８０１、８０２、８０３）と、
前記ＣＰＵ（３０１）に対してクロックを供給するクロック供給手段（５０３）と、
前記クロック供給手段（５０３）より供給するクロックの出力／停止設定を行うクロック出力設定手段（５０３）を備え、
前記復帰要因検知手段により検知された復帰要因に基づき前記画像形成装置（１０）が復帰した時のＣＰＵ（３０１）内部のコアに対しての電源およびクロック供給を選択することを可能とすることを特徴とする画像形成装置。
【請求項１４】
前記復帰要因検知手段により検知された復帰要因がネットワーク（６０）からのジョブである場合には、ＣＰＵ（３０１）内部のすべてのコアに対して前記電源電圧設定手段（５１２、８０１、８０２、８０３）により電源供給を行うことを特徴とする請求項１３に記載の画像形成装置。
【請求項１５】
前記復帰要因検知手段により検知された復帰要因がネットワーク（６０）からのジョブでない場合には、ＣＰＵ（３０１）内部の一部のコアに対して前記電源電圧設定手段（５１２、８０１、８０２、８０３）により電源供給を行うことを特徴とする請求項１３に記載の画像形成装置。
【請求項１６】
前記復帰要因検知手段により検知された復帰要因がネットワーク（６０）からのジョブである場合には、ＣＰＵ（３０１）内部のすべてのコアに対して前記クロック供給手段（５０３）によりクロック供給を行うことを特徴とする請求項１３に記載の画像形成装置。
【請求項１７】
前記復帰要因検知手段により検知された復帰要因がネットワーク（６０）からのジョブでない場合には、ＣＰＵ（３０１）内部の一部のコアに対して前記クロック供給手段（５０３）によりクロック供給を行うことを特徴とする請求項１３に記載の画像形成装置。
【請求項１８】
省電力状態を備える画像形成装置（１０）において、
省電力状態からの復帰するときの復帰要因を検知する復帰要因検知手段（Ｓ６０５）と、
前記画像形成装置（１０）における処理を行い内部にＣＰＵコア（５０５、５０７）を複数備えるＣＰＵ（３０１）と、
前記ＣＰＵ（３０１）内部の各コアとキャッシュに対してそれぞれ電源を供給する電源供給手段（５０１、１００１、１００２、１００３）と、
前記ＣＰＵ（３０１）に対してクロックを供給するクロック供給手段（５０３）と、
前記クロック供給手段（５０３）より供給するクロックの出力／停止設定を行うクロック出力設定手段（５０３）を備え、
前記復帰要因検知手段により検知された復帰要因に基づき前記画像形成装置（１０）が復帰した時のＣＰＵ（３０１）内部のキャッシュ（５０６、５０８）に対しての電源供給を選択することを可能とすることを特徴とする画像形成装置。
【請求項１９】
前記復帰要因検知手段により検知された復帰要因がネットワーク（６０）からのジョブである場合には、ＣＰＵ（３０１）内部のすべてのコア（５０５、５０７）およびキャッシュ（５０６、５０８）に対して前記電源電圧設定手段（５１２、１００１、１００２、１００３）により電源供給を行うことを特徴とする請求項１３に記載の画像形成装置。
【請求項２０】
前記復帰要因検知手段により検知された復帰要因がネットワーク（６０）からのジョブでない場合には、ＣＰＵ（３０１）内部のコアに対してのみ前記電源電圧設定手段（５１２、８０１、８０２、８０３）により電源供給を行い、キャッシュ（５０６、５０８）に対して電源供給を停止することを特徴とする請求項１８に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置がスリープ状態から復帰したときの復帰要因に基づき、ＣＰＵの消費電力削減を行うための制御に関する。
【背景技術】
【０００２】
従来、ＣＰＵの消費電力削減を行うための制御として、ＣＰＵ動作時の電源電圧を通常よりも低い状態にすることで消費電力を削減することが可能となっている。また、ＣＰＵ動作時の動作周波数を通常よりも低い動作周波数に変更することで消費電力を削減することが可能となっている。
【０００３】
特許文献１に開示されるＣＰＵには、通常動作状態で通常動作周波数の動作クロックが供給されると共に通常動作電圧が供給される。そして、ＣＰＵが待機状態になると、通常動作周波数よりも低周波数の省エネ周波数の動作クロックがＣＰＵに供給されると共に、通常動作電圧値よりも低電圧の省エネ電圧値がＣＰＵに供給される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−３１５３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１には、所定条件下で、ＣＰＵに供給される動作クロックの周波数を低減する技術が開示されている。そして、特許文献１の電子機器は、何等かの動作の必要が発生した場合に、ＣＰＵに供給される動作クロックの周波数を通常動作周波数に戻すことによって、待機状態から通常動作状態に移行する。
【０００６】
特許文献１では、何等かの動作の必要（以下、復帰要因とする）が発生した場合に、一律にＣＰＵに供給される動作クロックの周波数を通常動作周波数に戻す。しかしながら、復帰要因の種類によっては動作クロックの周波数を通常動作周波数に戻さない方が良い場合が存在する。
【０００７】
例えば、復帰要因が印刷ジョブなどの場合には、待機状態から復帰した後に実行する処理の負荷が高い場合には、動作クロックの周波数を高くして、当該印刷ジョブの完了までの時間を短くしてＣＰＵの駆動時間を短くした方が良い。しかしながら、復帰要因がネットワークの問い合わせなどの場合には、待機状態から復帰した後に実行する処理の負荷が低いので、動作クロックの周波数を高くすると、ＣＰＵの消費電力がかえって多くなってしまう場合がある。
【０００８】
そこで、本発明は、画像形成装置を省電力状態から復帰させるための復帰要因に応じて、ＣＰＵに供給されるクロックの周波数を変更することにより、ＣＰＵの消費電力を低減することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明は、
省電力状態を備える画像形成装置（１０）において、
省電力状態からの復帰するときの復帰要因を検知する復帰要因検知手段（Ｓ６０５）と、
前記画像形成装置（１０）における処理を行うＣＰＵ（３０１）と、
前記ＣＰＵ（３０１）に対して電源を供給する電源供給手段（５０１）と、
前記ＣＰＵ（３０１）に対してクロックを供給するクロック供給手段（５０３）と、
前記クロック供給手段（５０３）より供給するクロック周波数の設定を行うクロック周波数設定手段（５０３）を備え、
前記復帰要因検知手段により検知された復帰要因に基づき前記画像形成装置（１０）が復帰した時のＣＰＵ（３０１）に対しての電源電圧およびクロック周波数を選択することを可能とすることを特徴とする。
【発明の効果】
【００１０】
本発明の画像形成装置によれば、スリープ状態からの復帰要因に基づき、ＣＰＵの電力制御を行うことでＣＰＵに対しての電力制御設定を簡略化することが可能となり、ＣＰＵ電力を削減することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】画像形成装置を適用可能なネットワークシステムの構成図
【図２】画像形成装置の外観図
【図３】コントローラブロック図
【図４】コントローラ電源制御に関するハードウェア構成図
【図５】ＣＰＵの消費電力削減制御に関するハードウェア構成図
【図６】ＣＰＵの消費電力削減するための設定フローチャート
【図７】ＣＰＵの消費電力削減するための設定フローチャート
【図８】ＣＰＵの消費電力削減制御に関するハードウェア構成図
【図９】ＣＰＵの消費電力削減するための設定フローチャート
【図１０】ＣＰＵの消費電力削減制御に関するハードウェア構成図
【図１１】ＣＰＵの消費電力削減するための設定フローチャート
【図１２】実施例４におけるＣＰＵ３０１の消費電力削減制御に関するハードウェア構成の一例を示すブロック図
【図１３】実施例４におけるＣＰＵ３０１の消費電力を低減するための設定を行うフローチャート
【図１４】実施例４におけるＣＰＵ３０１の消費電力を低減するため設定を行うフローチャート
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１３】
［実施例１］
図１は本発明の一実施例を示す画像形成装置を適用可能なネットワークシステムの構成の一例を示すブロック図である。図１に示す例では、ホストコンピュータ４０、５０、および画像形成装置（１０、２０、３０）がＬＡＮ６０に接続されているが、本発明のシステムにおいては、これらの接続数に限られるものではない。また、本実施例では装置の接続方法としてＬＡＮを適用しているが、これに限られるものではない。例えばＷＡＮ（公衆回線）などの任意のネットワークなども適用可能である。
【００１４】
ホストコンピュータ（以下、ＰＣ）４０、５０は、一般的なパーソナルコンピュータの機能を有している。このＰＣ４０、５０は、ＬＡＮ６０やＷＡＮを介してＦＴＰやＳＭＢプロトコルを用いファイルを送受信したり電子メールを送受信したりすることができる。また、ＰＣ４０、５０から画像形成装置１０、２０、３０に対して、プリンタドライバを介した印字命令を行うことが可能となっている。
【００１５】
さらに、ＰＣ４０、５０は、定期的に画像形成装置１０、２０、３０に対して、画像形成装置の状態を問い合わせることができ、ＰＣ４０、５０からの要求によって、画像形成装置１０、２０、３０は印刷可能であるか否かなどの情報を返信することができる。
【００１６】
画像形成装置１０と画像形成装置２０は、同じ構成を有する装置である。画像形成装置１０、２０は、スキャナ部を有している。画像形成装置３０は、プリント機能のみの画像形成装置であり、画像形成装置１０、２０が有するスキャナ部を有していない。
【００１７】
以下では、説明の簡単のために、画像形成装置１０、２０のうちの画像形成装置１０に注目して、その構成を詳細に説明するが、画像形成装置２０についても同様である。また、画像形成装置３０は、スキャナ部以外、画像形成装置１０と同様とする。
【００１８】
画像形成装置１０は、画像入力デバイスであるスキャナ部１３、画像出力デバイスであるプリンタ部１４、画像形成装置１０全体の動作制御を司るコントローラ（ＣｏｎｔｒｏｌｌｅｒＵｎｉｔ）１１、ユーザインターフェース（ＵＩ）である操作部１２を有する。以下、画像形成装置１０の外観について説明する。
【００１９】
図２は画像形成装置１０の外観の一例を示す図である。スキャナ部１３は、複数のＣＣＤを有している。この各ＣＣＤの感度が夫々異なっていると、たとえ原稿上の各画素の濃度が同じであったとしても、各画素が夫々違う濃度であると認識されてしまう。そのため、スキャナ部１３では、最初に白板（一様に白い板）を露光走査し、露光走査して得られた反射光の量を電気信号に変換してコントローラ１１に出力している。
【００２０】
続いて、この原稿上の画像をスキャンする構成について説明する。スキャナ部１３は、原稿上の画像を露光走査して得られた反射光をＣＣＤに入力することで画像の情報を電気信号に変換する。さらに、スキャナ部１３は、電気信号をＲ，Ｇ，Ｂ各色からなる輝度信号に変換し、当該輝度信号を画像データとしてコントローラ１１に対して出力する。
【００２１】
なお、原稿は、原稿フィーダ２０１のトレイ２０２にセットされる。ユーザが操作部１２から読み取り開始を指示すると、コントローラ１１からスキャナ部１３に原稿読み取り指示が与えられる。スキャナ部１３は、この指示を受けると原稿フィーダ２０１のトレイ２０２から原稿を１枚ずつフィードして、原稿の読み取り動作を行う。なお、原稿の読み取り方法は、原稿フィーダ２０１による自動送り方式ではなく、原稿を不図示のガラス面上に載置し露光部を移動させることで原稿の走査を行う方法であってもよい。
【００２２】
プリンタ部１４は、コントローラ１１から受取った画像データを用紙上に形成する画像形成デバイスである。なお、本実施例において、画像形成方式は、感光体ドラムや感光体ベルトを用いた電子写真方式となっているが、本発明はこれに限られることはない。例えば、微少ノズルアレイからインクを吐出して用紙上に印字するインクジェット方式や昇華式等の他の印刷方法でも本発明は適用可能である。また、プリンタ部１４には、異なる用紙サイズ又は異なる用紙向きを選択可能とする複数の用紙カセット２０３、２０４、２０５が設けられている。排紙トレイ２０６には、印字後の用紙が排出される。
【００２３】
図３は画像形成装置１０のコントローラ１１の構成をより詳細に説明するためのブロック図である。コントローラ１１は、スキャナ部１３やプリンタ部１４と電気的に接続されており、一方ではＬＡＮ６０などを介してＰＣ４０、５０や外部の装置などと接続されている。これにより、コントローラ１１には、画像データやデバイス情報の入出力が可能となっている。
【００２４】
ＣＰＵ３０１は、ＲＯＭ３０３に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御すると共に、コントローラ１１内部で行われる各種処理についても統括的に制御する。ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。このＲＡＭ３０２は、記憶した内容を電源ｏｆｆ後もデータを保持しておけるＳＲＡＭ及び電源ｏｆｆ後には記憶した内容が消去されてしまうＤＲＡＭにより構成されている。
【００２５】
ＲＯＭ３０３には、装置のブートプログラムなどが格納されている。ＨＤＤ３０４は、ハードディスクドライブであり、システムソフトウェアや画像データを格納することが可能となっている。操作部Ｉ／Ｆ３０５は、システムバス３０７と操作部１２とを接続するためのインターフェース部である。この操作部Ｉ／Ｆ３０５は、操作部１２に表示するための画像データをシステムバス３０７から受取り、操作部１２に出力する。また、操作部Ｉ／Ｆ３０５は、操作部１２から入力された情報をシステムバス３０７へと出力する。
【００２６】
ＬＡＮコントローラ３０６は、ＬＡＮ６０及びシステムバス３０７に接続し、情報の入出力を行うことにより、画像形成装置とネットワークとの通信を制御する。画像バス３０８は、画像データをやり取りするための伝送路であり、ＰＣＩバス又はＩＥＥＥ１３９４で構成されている。
【００２７】
画像処理部３０９は、画像処理を行うためのものであり、ＲＡＭ３０２に記憶された画像データを読み出し、ＪＰＥＧ、ＪＢＩＧなどの拡大または縮小および、色調整などの画像処理を行うことが可能である。
【００２８】
スキャナ画像処理部３１０は、スキャナ部１３からスキャナＩ／Ｆ３１１を介して受取った画像データに対して、補正、加工、及び編集を行う。なお、スキャナ画像処理部３１０は、受取った画像データがカラー原稿か白黒原稿かの判定や、文字原稿か写真原稿かなどの判定を行う。そして、スキャナ画像処理部３１０は、その判定結果を画像データに付随させる。こうした付随情報を属性データと称する。
【００２９】
プリンタ画像処理部３１２は、この画像データに付随させられている属性データを参照しながら画像データに画像処理を施す。画像処理後の画像データは、プリンタＩ／Ｆ３１３を介してプリンタ部１４に出力される。
【００３０】
電源制御部３２０は、起動時や電源オフ時の電源制御や省電力状態への移行／復帰といった電源状態の変更を制御する。省電力状態から復帰する場合の復帰要因（例えばＦＡＸ受信やスイッチ押下等）を検知する部分であり、電源制御部は各復帰要因に応じてスタンバイ状態へ移行した際の電源制御を実施する。また、ＣＰＵ３０１からの命令や後述のＷａｋｅ信号４０２等の省電力状態からの復帰検出用の信号等を受け、その命令によって第一電源供給部４０９や第二電源供給部４１０から各装置に対して電源供給を行うかどうかの制御を行う。
【００３１】
図４はコントローラ１１の電源制御に関するハードウェア構成の一例を示すブロック図である。電源制御部３２０は、ＣＰＵ３０１からの命令や、ＬＡＮコントローラ３０６からのスリープ状態からの復帰検出用の信号等（Ｗａｋｅ１信号４０２、Ｗａｋｅ２信号４０３等）を受け、その命令によって第一電源供給部４０９や第二電源供給部４１０から各装置に対して電源供給を行うかどうかの制御を行う。
【００３２】
第一電源供給部４０９は、画像形成装置がスリープ状態においても供給される電源に対応し、例えば、５Ｖの電力（第１電力）を供給する（第１電力供給部）。第二電源供給部４１０は、画像形成装置がスリープ状態のときにオフされる電源に対応し、例えば、１２Ｖの電力（第２電力）を供給する（第２電力供給部）。即ち、第二電源供給部４１０が供給する第２電力は、第一電源供給部４０９が供給する第１電力より高い電圧の電力となる。
【００３３】
電源制御部３２０は、制御信号４０４〜４０８の制御を行い、ジョブの実行が可能なスタンバイ状態では、デバイス３０５、及び３０９〜３１３に第２電力を供給するとともに、デバイス３０１〜３０４、ＬＡＮコントローラ３０６及び電源制御部３２０自身に第１電力を供給するように電源を制御する。また、電源制御部３２０は、制御信号４０４〜４０８の制御を行い、消費電力を制限したスリープ状態では、デバイス３０１〜３０４、３０５、及び３０９〜３１３への電力供給を遮断するとともに、ＬＡＮコントローラ３０６及び電源制御部３２０自身に第１電力を供給し続ける制御をする。
【００３４】
即ち、スタンバイ状態からスリープ状態へ移行する場合、電源制御部３２０は、デバイス３０１〜３０５、及び３０９〜３１３へ供給されている第２電力を遮断するように制御する。
【００３５】
Ｗａｋｅ１信号（第１復帰信号）４０２は、スリープ状態になっている場合に、ＬＡＮコントローラ３０６がネットワーク６０経由でジョブパケットを受信した際に、その旨をＬＡＮコントローラ３０６から電源制御部３２０に通知するための信号である。電源制御部３２０は、このＷａｋｅ１信号を検知したら、制御信号４０４〜４０８の制御を行い、各デバイスに対して供給する電源の選択を行う。
【００３６】
Ｗａｋｅ２信号（第２復帰信号）４０３は、スリープ状態になっている場合に、ＬＡＮコントローラ３０６がネットワーク６０経由でジョブパケットではなく、且つ、代理応答可能パケットでもないパケット（例えば画像形成装置１０の状態の問い合わせ等）を受信した際に、その旨をＬＡＮコントローラ３０６から電源制御部３２０に通知するための信号である。電源制御部３２０は、Ｗａｋｅ２信号を検知したら、制御信号４０４〜４０８の制御を行い、各デバイスに対して供給する電源の選択を行う（詳細は後述する）。
【００３７】
制御信号４０４〜４０８は、各デバイスに対して電源供給を行うかどうかを制御するための信号である。また、スイッチ４１１〜４１５は、制御信号４０４〜４０８で制御されるスイッチである。電源制御部３２０がスイッチ４１１〜４１５を制御信号４０４〜４０８で制御することで、各デバイスに対しての電源供給状態を変更することが可能となる。スイッチ４１１〜４１５は、ＦＥＴやリレースイッチ等によって実現することができる。制御信号４０４およびスイッチ４１３は、ＬＡＮコントローラ３０６への電源供給を制御する。
【００３８】
スイッチ４１３は、画像形成装置１０がスタンバイ状態およびスリープ状態の場合に、ＬＡＮコントローラ３０６へ電源を供給し、画像形成装置１０がオフ状態の場合にはＬＡＮコントローラ３０６への電源を停止するように制御している。即ち、スイッチ４１３は、第一電源供給部４０９からＬＡＮコントローラ３０６への電力の供給および停止を切り替える（第１切り替え部）。
【００３９】
制御信号４０５およびスイッチ４１４は、ＲＡＭ３０２への第一電源供給を制御する。スイッチ４１４は、画像形成装置１０がスタンバイ状態およびスリープ状態の場合に、ＬＡＲＡＭ３０２へ電源を供給し、画像形成装置１０がオフ状態の場合にはＲＡＭ３０２への電源を停止するように制御している。即ち、スイッチ４１４は、第一電源供給部４０９からＲＡＭ３０２への電力の供給および停止を切り替える。
【００４０】
制御信号４０６およびスイッチ４１５は、ＣＰＵ３０１、ＲＯＭ３０３およびＨＤＤ３０４への第一電源供給を制御する。即ち、スイッチ４１５は、第一電源供給部４０９からＣＰＵ３０１、ＲＯＭ３０３およびＨＤＤ３０４への電力の供給および停止を切り替える（第２切り替え部）。画像形成装置１０がスタンバイ状態の場合に、ＣＰＵ３０１、ＲＯＭ３０３およびＨＤＤ３０４へ電源を供給し、画像形成装置１０がスリープ状態及びオフ状態の場合にはＣＰＵ３０１、ＲＯＭ３０３およびＨＤＤ３０４への電源を停止するように制御している。即ち、スイッチ４１５は、第一電源供給部４０９からＲＡＭ３０２への電力の供給および停止を切り替える。
【００４１】
制御信号４０７およびスイッチ４１１は、第一電源供給部４０９に対してＡＣ電源の供給を制御する。制御信号４０７およびスイッチ４１１は、後述のスイッチ４１０がオンされたら、電源制御部３２０によってオンされる。これにより、ユーザがスイッチ４１０をオフした際にも、コントローラ１１に対して電源供給することが可能となる。このとき電源制御部３２０は、スイッチ４１０のオフ／オンを取得するための信号４１６により、スイッチ４１０がオフされたことを検知し、それをＣＰＵ３０１に対して通知することで、正常なシャットダウン処理をしてから各デバイスに対しての電源をオフすることが可能となる。
【００４２】
スイッチ４１０は、ユーザによって画像形成装置１０への電源オン／オフの操作をするためのスイッチであり、ユーザがスイッチ４１０をオンすることで第一電源供給部４０９にＡＣ電源が供給されるようになる。
【００４３】
制御信号４０８およびスイッチ４１２は、第二電源供給部４１０に対してＡＣ電源の供給を制御する。また、制御信号４０８およびスイッチ４１２は、各デバイスに対しての第二電源供給を制御する。例えば、画像処理部３０９への電源供給で説明すると、スリープ状態の場合には、スイッチ４１２はオフされ電力供給は停止されていて、スタンバイ時にはスイッチ４１２はオンされ第二電源供給部４１０から電力供給される。即ち、スイッチ４１２は、電源制御部３２０によりオンおよびオフが制御され、第二電源供給部４１０からの電力の供給および停止を切り替える（第３切り替え部）。
【００４４】
第一電源供給部４０９は、ＡＣ電源をＤＣ電源に変換し、電源制御部３２０等に対して第一電源を供給する。第一電源供給部４０９から供給される第一電源は、画像形成装置１０がスリープ状態に移行した場合でも、電源制御部３２０等に対して電源供給を行うために備えられている電源である。第一電源は、電源制御部３２０の他にスリープ状態からの復帰を行うためのネットワーク６０からの着信検知をするためのＬＡＮコントローラ３０６へも供給される。
【００４５】
第二電源供給部４１０は、ＡＣ電源をＤＣ電源に変換し、各デバイスに対して、第二電源を供給する。第二電源供給部４１０から供給される第二電源は、画像形成装置１０がスリープ状態の時に電源供給を停止する電源である。第二電源供給部４１０は、スリープ状態場合の消費電力を下げ、スリープ状態の場合に電源供給が不要な各種デバイスに対して電源供給を行うために備えられている。
【００４６】
図５はＣＰＵ３０１の消費電力削減制御に関するハードウェア構成の一例を示すブロック図である。
【００４７】
ＣＰＵコア用電源回路５０１は、ＣＰＵコア５０５、５０７及びＣａｃｈｅ５０６，５０８を動作させるための電源を生成し、ＣＰＵ３０１に対して供給する回路である。ＣＰＵコア用電源回路５０１は、ＣＰＵコア５０５、５０７からの指示を受けたＣＰＵ電源制御部５０４と通信することで、生成する電源電圧を変更することが可能である。電源電圧はＣＰＵコア５０５、５０７に合わせて設定することが可能で、電源電圧の値を複数の中から選択することが可能である。電源電圧を低く設定することで消費電力を削減させることができる。
【００４８】
クロック生成回路５０２は、ＣＰＵコア５０５、５０７に供給する動作クロックのリファレンスクロックを生成するための回路である。Ｐｈａｓｅ  Ｌｏｃｋｅｄ  Ｌｏｏｐ（ＰＬＬ）５０３は、ＣＰＵコア５０５、５０７に供給する動作クロックを生成するための回路である。ＰＬＬ５０３はＣＰＵ５０５、５０７からの指示により、供給する動作クロックの周波数を変更することが可能である。動作クロック周波数を低くすることで消費電力を削減させることができる。
【００４９】
ＣＰＵ電源制御部５０４は、ＣＰＵコア５０５、５０７からの電源電圧変更指示を受けて、その指示をＣＰＵコア用電源回路５０１に通知する。ＣＰＵ電源制御部５０４とＣＰＵコア用電源回路５０１を接続しているバス５１２はシリアルバスで、双方向の通信を行うことが可能なバスである。
【００５０】
ＣＰＵコア５０５、５０７は、ＣＰＵの主要部分で実際のプログラムの実行、演算処理を行うための回路である。ＣＰＵコア５０５、５０７は入力する電源電圧を複数の中から選択することが可能な構成であり、消費電力よりも処理速度を優先したいときは高い電圧を選択し、逆に処理速度よりも消費電力を優先したいときには低い電圧を選択する。また、ＣＰＵコア５０５、５０７は動作周波数を複数の中から選択することが可能な構成であり、消費電力よりも処理速度を優先したいときには高い動作周波数を選択し、逆に処理速度よりも消費電力を優先したいときには低い動作周波数を選択する。
【００５１】
ここではＣＰＵコアを２個搭載したＣＰＵ３０１で示しているが、ＣＰＵコアは１個でも、さらに多い数でもよい。またＣＰＵコア５０５とＣＰＵコア５０７は必ずしも同じものでなくてもよく、例えばＣＰＵコア５０５に対してＣＰＵ５０７がより高速処理可能なものであってもよい。Ｃａｃｈｅ５０６、５０８は、ＣＰＵと記憶装置の間のデータ通信を高速化し、ＣＰＵ処理速度を確保するための記憶装置である。バス５１０は、ＣＰＵ内部のモジュール間の通信を行うための内部バスである。
【００５２】
クロック５１１は、クロック生成回路により生成され、ＣＰＵ３０１に入力されるクロック信号であり、ＣＰＵ動作クロックを生成するためのリファレンスクロックである。動作クロック５１３、５１４は、ＣＰＵ動作用クロック信号であり、クロック５１１が入力されるＰＬＬ５０３から動作周波数にあったクロック信号としてＣＰＵコア５０５、５０７に入力される。動作クロック５１３、５１４は、ＣＰＵコア５０５、５０７からの指示により、ＰＬＬ５０３から出力される周波数を選択することができ、その選択に合わせた周波数で出力される。
【００５３】
図６は復帰要因を検知してからＣＰＵ３０１が動作するまでのハードウェアの動作を示したフローチャートである。Ｓ６０１は、電源制御部３２０がスリープ状態から復帰するかどうかの要因を検知したかどうかの判定を行っている。電源制御部３２０が復帰要因を検知したと判断した場合にはＳ６０２に遷移し、そうでない場合にはＳ６０１の状態を保持する。
【００５４】
Ｓ６０２は、電源制御部３２０がＣＰＵコア５０５、５０７及びＣａｃｈｅ５０６、５０８に供給するＣＰＵコア用電源回路５０１をオンする。ここでＣＰＵコア用電源回路５０１により生成される電源電圧は、ＣＰＵコア５０５、５０７及びＣａｃｈｅ５０６、５０８で使用可能な電源電圧の中の高い電圧が供給される。高い電圧を供給することでＣＰＵ３０１は、高速動作が可能となりスリープ状態からの復帰時間を短縮することが可能となる。また、消費電力を優先して低い電圧を供給することも可能である。
【００５５】
Ｓ６０３は、クロック生成回路５０２がＣＰＵ３０１のＰＬＬ５０３に対してクロック５１１の発振を行う。クロック５１１の入力がされたＰＬＬ５０３は、ＣＰＵコア５０５、５０７に対して、動作クロック５１３、５１４の発振を行う。ここでＰＬＬ５０３により生成される動作クロック５１３、５１４の周波数は、ＣＰＵコア５０５、５０７で使用可能な動作周波数の中の高い周波数のクロックを供給する。高い周波数のクロックを供給することでＣＰＵ３０１は高速動作が可能となりスリープ状態からの復帰時間を短縮することが可能となる。また、消費電力を優先して低い周波数のクロックを供給することも可能である。
【００５６】
図７はＣＰＵ３０１が消費電力を低減するための設定を行うフローチャートである。
Ｓ７０１は、ＣＰＵコア５０５が電源制御部３２０で検知した復帰要因を取得する。電源制御部３２０はスリープからの復帰要因を検知するとその要因をＣＰＵコア５０５が取得できるように保持している。
【００５７】
Ｓ７０２は、ＣＰＵコア５０５が電源制御部３２０から取得した復帰要因がプリントジョブかどうかの判断を行っている。例えばＷａｋｅ１信号４０２によってスリープ状態から復帰した場合にはプリントジョブを受信しているので、ＣＰＵコア５０５はジョブを受信したと判定し、Ｗａｋｅ２信号４０３によってスリープ状態から復帰した場合にはジョブパケットは受信していないので、ＣＰＵコア５０５はジョブを受信していないと判定する。Ｗａｋｅ信号４０２、４０３の選択はＬＡＮコントローラ３０６が判断して、信号選択を行う。
【００５８】
ＬＡＮコントローラ３０６はパケットを受信するとパケット解析を行いＷａｋｅ  Ｏｎ  ＬＡＮ（ＷＯＬ）パケットか代理応答可能なパケットかの判断を行う。ＷＯＬパケットと判断した場合には宛先ポート番号をＬＡＮコントローラ３０６は確認し、宛先ポート番号が”９１００”である場合にはＬＡＮコントローラ３０６はジョブと判断し、Ｗａｋｅ１信号４０２をアサートし、そうでない宛先番号とＬＡＮコントローラ３０６が判断した場合にはＷａｋｅ２信号４０３をアサートする。ＬＡＮコントローラ３０６からのＷａｋｅ信号４０２、４０３の状態により、電源制御部３２０は復帰要因がジョブか否かの状態を判断する。
【００５９】
Ｓ７０３は、Ｓ７０２でジョブとＣＰＵコア５０５が判断したために、ＣＰＵコア５０５がＣＰＵ電源制御部５０４を経由して、ＣＰＵコア用電源回路５０１に対して高速動作用の高い電源電圧の設定を行う。これによりＣＰＵコア５０５、５０７及びＣａｃｈｅ５０６，５０８に対して高い電源電圧を供給し、高速処理を実行することが可能となる。
【００６０】
Ｓ７０４は、Ｓ７０２でジョブとＣＰＵコア５０５が判断したために、ＣＰＵコア５０５がＰＬＬ５０３に対して高速動作用の高い動作周波数の設定を行う。これによりＣＰＵコア５０５、５０７に対して高い動作周波数の動作クロック５１３、５１４を供給し、高速処理を実行することが可能となる。Ｓ７０３、Ｓ７０４で高速動作用の設定を実施することでジョブを短時間で処理することが可能となる。
【００６１】
Ｓ７０５は、Ｓ７０２でジョブではないとＣＰＵコア５０５が判断したために、ＣＰＵコア５０５がＣＰＵ電源制御部５０４を経由して、ＣＰＵコア用電源回路５０１に対して低消費電力動作用の低い電源電圧の設定を行う。これによりＣＰＵコア５０５、５０７及びＣａｃｈｅ５０６，５０８に対して低い電源電圧を供給し、消費電力を低減することが可能となる。
【００６２】
Ｓ７０６は、Ｓ７０２でジョブではないとＣＰＵコア５０５が判断したために、ＣＰＵコア５０５がＰＬＬ５０３に対して低消費電力動作用の低い動作周波数の設定を行う。これによりＣＰＵコア５０５、５０７に対して低い動作周波数の動作クロック５１３、５１４を供給し、消費電力を低減することが可能となる。Ｓ７０５、Ｓ７０６で低速動作用の設定を実施することでＣＰＵ３０１は低消費電力で動作することが可能となる。
【００６３】
Ｓ７０７は、ＣＰＵ３０１が復帰要因として受信したジョブを終了したかどうかの判断を行っている。ジョブを終了したと判断したらＳ７０５に遷移する。Ｓ７０８は、ＣＰＵ３０１がジョブを検知したかどうかの判断を行っている。ジョブを受信したと判断したらＳ７０３に遷移し、ジョブを検知していないと判断すればＳ７０９に遷移する。ここでのジョブはスリープ状態から復帰して、ユーザによりコピー動作やセンド動作を要求されるような場合を想定している。
【００６４】
Ｓ７０９は、ＣＰＵ３０１がスリープ移行要因を検知したかの判断を行っている。スリープ移行要因を検知したと判断すればＳ７１０に遷移し、スリープ移行要因を検知していなければＳ７０８に遷移する。ここでのスリープ移行要因は、タイマー検知によるスリープ移行要因やユーザによるスイッチ押下を検知した場合を想定している。
【００６５】
Ｓ７１０は、ＣＰＵ３０１がスリープ移行要因を検知したのに従い、ＣＰＵ３０１が画像形成装置１０をスリープ状態に遷移させる処理を行う。
【００６６】
このように、スリープ状態からの復帰要因に応じて、ＣＰＵ３０１を高速動作状態に設定するか低速動作状態に設定するかを切り替えることで、ＣＰＵ３０１による消費電力を削減できるとともに、ユーザに対して安定した処理能力を提供することが可能となる。また、復帰要因によってＣＰＵ３０１の動作状態を切り替えることにより動的に電圧と周波数を変更するのに対してシステム制御を簡略化することが可能となる。
【００６７】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００６８】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６９】
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。さらに、本発明は、複数の機器（例えばコンピュータ、インターフェース機器、リーダー、プリンタなど）から構成されるシステムに適用することも、一つの機器からなる装置（複合機、プリンタ、ファクシミリ装置など）に適用することも可能である。
【００７０】
［実施例２］
実施例１では画像処理装置１０がスリープ状態から復帰した際の復帰要因により、ＣＰＵコア５０５、５０７の動作状態を設定する例について説明した。
【００７１】
実施例２ではスリープ状態からの復帰要因及び復帰した後のスリープへの移行要因の両方からＣＰＵコア５０５、５０７の動作状態を設定する例について説明する。
【００７２】
図８は実施例２におけるＣＰＵ３０１の消費電力を低減するため設定を行うフローチャートである。Ｓ８０１は、ＣＰＵコア５０５が電源制御部３２０で検知した復帰要因を取得する。電源制御部３２０はスリープからの復帰要因を検知するとその要因をＣＰＵコア５０５が取得できるように保持している。
【００７３】
Ｓ８０２は、ＣＰＵコア５０５が電源制御部３２０から取得した復帰要因がプリントジョブかどうかの判断を行っている。例えばＷａｋｅ１信号４０２によってスリープ状態から復帰した場合にはジョブパケットを受信しているので、ＣＰＵコア５０５はジョブを受信したと判定し、Ｗａｋｅ２信号４０３によってスリープ状態から復帰した場合にはジョブパケットは受信していないので、ＣＰＵコア５０５はジョブを受信していないと判定する。Ｗａｋｅ信号４０２、４０３の選択はＬＡＮコントローラ３０６が判断して、信号選択を行う。
【００７４】
ＬＡＮコントローラ３０６はパケットを受信するとパケット解析を行いＷａｋｅ  Ｏｎ  ＬＡＮ（ＷＯＬ）パケットか代理応答可能なパケットかの判断を行う。ＷＯＬパケットと判断した場合には宛先ポート番号をＬＡＮコントローラ３０６は確認し、宛先ポート番号が”９１００”である場合にはＬＡＮコントローラ３０６はジョブと判断し、Ｗａｋｅ１信号４０２をアサートし、そうでない宛先番号とＬＡＮコントローラ３０６が判断した場合にはＷａｋｅ２信号４０３をアサートする。ＬＡＮコントローラ３０６からのＷａｋｅ信号４０２、４０３の状態により、電源制御部３２０は復帰要因がプリントジョブか否かの状態を判断する。
【００７５】
Ｓ８０３は、Ｓ８０２でジョブとＣＰＵコア５０５が判断したために、ＣＰＵコア５０５がＣＰＵ電源制御部５０４を経由して、ＣＰＵコア用電源回路５０１に対して高速動作用の高い電源電圧の設定を行う。これによりＣＰＵコア５０５、５０７及びＣａｃｈｅ５０６，５０８に対して高い電源電圧を供給し、高速処理を実行することが可能となる。
【００７６】
Ｓ８０４は、Ｓ８０２でジョブとＣＰＵコア５０５が判断したために、ＣＰＵコア５０５がＰＬＬ５０３に対して高速動作用の高い動作周波数の設定を行う。これによりＣＰＵコア５０５、５０７に対して高い動作周波数の動作クロック５１３、５１４を供給し、高速処理を実行することが可能となる。Ｓ８０３、Ｓ８０４で高速動作用の設定を実施することでジョブを短時間で処理することが可能となる。
【００７７】
Ｓ８０５は、ＣＰＵコア５０５が電源制御部３２０から取得した復帰要因がネットワークパケットかどうかの判断を行っている。復帰要因がネットワークパケットであると判断した場合にはＳ８０６に遷移し、復帰要因がネットワークパケットではないと判断した場合にはＳ８０７に遷移する。例えばＷａｋｅ２信号４０３によってスリープ状態から復帰した場合にはジョブパケットは受信していないがその他のＷＯＬパケットを受信したために復帰要因がネットワークパケットと判断し、それ以外のスイッチ等による復帰要因の場合にはネットワークパケットによる復帰要因ではないと判断する。
【００７８】
Ｓ８０６は、ＣＰＵ５０５がネットワークパケットに対する処理を行った後に、即時に画像形成装置１０をスリープ状態に移行させることが可能かどうかの判断を行っている。ネットワークパケット応答後すぐにスリープ移行可能であればＳ８０３に遷移し、すぐにスリープ移行できないのであればＳ８０７に遷移する。例えばネットワークパケットで復帰した場合に第二電源供給部はオフした状態のまま第一電源供給部からＣＰＵ３０１、ＲＯＭ３０３、ＨＤＤ３０４に通電し、ＣＰＵ３０１がネットワークパケットを処理した後に即時にスリープ状態に遷移するケースが考えられる。
【００７９】
この場合にはＣＰＵ３０１は高速動作状態で処理し、処理後すぐにスリープ移行させることで消費電力を削減できる。また例えばスリープからネットワークパケットで復帰した後に、タイマー等で即時にスリープ状態に移行できない場合にはＣＰＵ３０１は低速動作状態でネットワークパケットを処理した方がＣＰＵ３０１に対してのトータル消費電力を削減することが可能である。
【００８０】
Ｓ８０７は、ＣＰＵコア５０５が復帰要因はジョブではなくネットワークパケット処理後にすぐにスリープ移行できないと判断したために、ＣＰＵコア５０５がＣＰＵ電源制御部５０４を経由して、ＣＰＵコア用電源回路５０１に対して低消費電力動作用の低い電源電圧の設定を行う。これによりＣＰＵコア５０５、５０７及びＣａｃｈｅ５０６，５０８に対して低い電源電圧を供給し、消費電力を低減することが可能となる。
【００８１】
Ｓ８０８は、ＳＣＰＵコア５０５が復帰要因はジョブではなくネットワークパケット処理後にすぐにスリープ移行できないと判断したために、ＣＰＵコア５０５がＰＬＬ５０３に対して低消費電力動作用の低い動作周波数の設定を行う。これによりＣＰＵコア５０５、５０７に対して低い動作周波数の動作クロック５１３、５１４を供給し、消費電力を低減することが可能となる。Ｓ８０７、Ｓ８０８で低速動作用の設定を実施することでＣＰＵ３０１は低消費電力で動作することが可能となる。
【００８２】
Ｓ８０９は、ＣＰＵ３０１が復帰要因として受信したジョブを終了したかどうかの判断を行っている。ジョブを終了したと判断したらＳ８０７に遷移する。Ｓ８１０は、ＣＰＵ３０１がネットワークパケット処理を終了したかどうかの判断を行っている。ネットワークパケット処理が終了したと判断したらＳ８１３に遷移し、ネットワークパケット処理が終了していないと判断したらＳ８０９に遷移する。
【００８３】
Ｓ８１１は、ＣＰＵ３０１がジョブを検知したかどうかの判断を行っている。ジョブを受信したと判断したらＳ８０３に遷移し、ジョブを検知していないと判断すればＳ８１２に遷移する。ここでのジョブはスリープ状態から復帰して、ユーザによりコピー動作やセンド動作を要求されるような場合を想定している。
【００８４】
Ｓ８１２は、ＣＰＵ３０１がスリープ移行要因を検知したかの判断を行っている。スリープ移行要因を検知したと判断すればＳ８１３に遷移し、スリープ移行要因を検知していなければＳ８１１に遷移する。ここでのスリープ移行要因は、タイマー検知によるスリープ移行要因やユーザによるスイッチ押下を検知した場合を想定している。Ｓ８１３は、ＣＰＵ３０１がスリープ移行要因を検知したのに従い、ＣＰＵ３０１が画像形成装置１０をスリープ状態に遷移させる処理を行う。
【００８５】
このように、スリープ状態からの復帰要因及び復帰した後に即時にスリープ移行可能かどうかに応じて、ＣＰＵ３０１を高速動作状態に設定するか低速動作状態に設定するかを切り替えることで、ＣＰＵ３０１による消費電力を削減できるとともに、ユーザに対して一定の処理能力を提供することが可能となる。また、復帰要因及び復帰した後に即時にスリープ移行可能かどうかによってＣＰＵ３０１の動作状態を切り替えることによりシステム制御の複雑さを回避することが可能となる。
【００８６】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８７】
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。さらに、本発明は、複数の機器（例えばコンピュータ、インターフェース機器、リーダー、プリンタなど）から構成されるシステムに適用することも、一つの機器からなる装置（複合機、プリンタ、ファクシミリ装置など）に適用することも可能である。
【００８８】
［実施例３］
実施例１、実施例２では画像処理装置１０がスリープ状態から復帰した際の復帰要因により、ＣＰＵコア５０５、５０７の動作状態を設定する例について説明した。実施例３ではスリープ状態から復帰した際の復帰要因によってＣＰＵコア５０５、５０７に対する電源供給切り替えを行う例について説明する。
【００８９】
図９は実施例３におけるＣＰＵ３０１の消費電力削減制御に関するハードウェア構成の一例を示すブロック図である。制御信号９０１は、ＣＰＵコア５０７及びＣａｃｈｅ５０８に対して供給する電源のオフ／オンを制御するための制御信号である。
【００９０】
スイッチ９０２、９０３は、ＣＰＵコア５０７及びＣａｃｈｅ５０８に対して供給する電源のオフ／オンを制御するためのスイッチである。制御信号８０１によってスイッチ制御を行い、オン時にはＣＰＵコア５０７及びＣａｃｈｅ５０８に対して電源供給を行い、オフ時にはＣＰＵコア５０７及びＣａｃｈｅ５０８に対して電源供給を停止する。
【００９１】
図１０は復帰要因を検知してからＣＰＵ３０１が動作するまでのハードウェアの動作を示したフローチャートである。Ｓ１００１は、電源制御部３２０がスリープ状態から復帰するかどうかの要因を検知したかどうかの判定を行っている。電源制御部３２０が復帰要因を検知したと判断した場合にはＳ１００２に遷移し、そうでない場合にはＳ１００１の状態を保持する。
【００９２】
Ｓ１００２において、電源制御部３２０がＣＰＵコア５０５、５０７及びＣａｃｈｅ５０６、５０８に供給するＣＰＵコア用電源回路５０１をオンする。ＣＰＵ３０１内部ではＣＰＵコア５０７及びＣａｃｈｅ５０８に対しては電源をオフしたままの状態となっている。Ｓ１００３は、クロック生成回路５０２がＣＰＵ３０１のＰＬＬ５０３に対してクロック５１１の発振を行う。クロック５１１の入力がされたＰＬＬ５０３は、ＣＰＵコア５０５に対して、動作クロック５１３の発振を行う。
【００９３】
図１１は実施例３におけるＣＰＵ３０１の消費電力を削減するための設定を行うフローチャートである。Ｓ１１０１は、ＣＰＵコア５０５が電源制御部３２０で検知した復帰要因を取得する。電源制御部３２０はスリープからの復帰要因を検知するとその要因をＣＰＵコア５０５が取得できるように保持している。
【００９４】
Ｓ１１０２は、ＣＰＵコア５０５が電源制御部３２０から取得した復帰要因がジョブかどうかの判断を行っている。例えばＷａｋｅ１信号４０２によってスリープ状態から復帰した場合にはジョブパケットを受信しているので、ＣＰＵコア５０５はジョブを受信したと判定し、Ｗａｋｅ２信号４０３によってスリープ状態から復帰した場合にはジョブパケットは受信していないので、ＣＰＵコア５０５はジョブを受信していないと判定する。Ｗａｋｅ信号４０２、４０３の選択はＬＡＮコントローラ３０６が判断して、信号選択を行う。
【００９５】
ＬＡＮコントローラ３０６はパケットを受信するとパケット解析を行いＷａｋｅ  Ｏｎ  ＬＡＮ（ＷＯＬ）パケットか代理応答可能なパケットかの判断を行う。ＷＯＬパケットと判断した場合には宛先ポート番号をＬＡＮコントローラ３０６は確認し、宛先ポート番号が”９１００”である場合にはＬＡＮコントローラ３０６はジョブと判断し、Ｗａｋｅ１信号４０２をアサートし、そうでない宛先番号とＬＡＮコントローラ３０６が判断した場合にはＷａｋｅ２信号４０３をアサートする。ＬＡＮコントローラ３０６からのＷａｋｅ信号４０２、４０３の状態により、電源制御部３２０は復帰要因がジョブか否かの状態を判断する。
【００９６】
Ｓ１１０３は、Ｓ１１０２でジョブとＣＰＵコア５０５が判断したために、ＣＰＵコア５０５が制御信号９０１をオンすることでスイッチ９０２及び９０３がオンされ、ＣＰＵコア５０７及びＣａｃｈｅ５０８への電源供給を行う。これによりＣＰＵコア５０５、５０７及びＣａｃｈｅ５０６，５０８に対して電源が供給されることですべてのＣＰＵコアを使用可能状態とし、同時に複数のＣＰＵコアを使用可能なために高速処理を実行することが可能となる。
【００９７】
Ｓ１１０４は、Ｓ１１０２でジョブとＣＰＵコア５０５が判断したために、ＣＰＵコア５０５がＰＬＬ５０３に対して動作クロック５１４を発振する設定を行う。これによりＣＰＵコア５０５、５０７に対して動作クロック５１３、５１４が供給されるために、すべてのＣＰＵコアを使用可能な状態とすることで、高速処理を実行することが可能となる。Ｓ１１０３、Ｓ１１０４で全てのＣＰＵコア及びＣａｃｈｅを使用可能な状態にすることで、ＣＰＵは高速動作状態となり、ジョブを短時間で処理することが可能となる。
【００９８】
Ｓ１１０５は、Ｓ１１０２でジョブではないとＣＰＵコア５０５が判断したために、ＣＰＵコア５０５がＰＬＬ５０３に対して動作クロック５１４を停止する設定を行う。これによりＣＰＵコア５０７に対しての動作クロック５１４が停止するので、消費電力を低減することが可能となる。
【００９９】
Ｓ１１０６は、Ｓ１１０２でジョブではないとＣＰＵコア５０５が判断したために、ＣＰＵコア５０５が制御信号９０１をオフする。これによりスイッチ９０２、９０３がオフされるためＣＰＵコア５０７およびＣａｃｈｅ５０８への電源供給が停止する。ＣＰＵコア用電源回路５０１に対して低消費電力動作用の低い電源電圧の設定を行う。Ｓ１１０５、Ｓ１１０６で低速動作用の設定を実施することでＣＰＵコア５０７およびＣａｃｈｅ５０８の動作を停止させることで低消費電力動作することが可能となる。
【０１００】
Ｓ１１０７は、ＣＰＵ３０１が復帰要因として受信したジョブを終了したかどうかの判断を行っている。ジョブを終了したと判断したらＳ１１０５に遷移する。Ｓ１１０８は、ＣＰＵ３０１がジョブを検知したかどうかの判断を行っている。ジョブを受信したと判断したらＳ１１０３に遷移し、ジョブを検知していないと判断すればＳ１１０９に遷移する。ここでのジョブはスリープ状態から復帰して、ユーザによりコピー動作やセンド動作を要求されるような場合を想定している。
【０１０１】
Ｓ１１０９は、ＣＰＵ３０１がスリープ移行要因を検知したかの判断を行っている。スリープ移行要因を検知したと判断すればＳ１１１０に遷移し、スリープ移行要因を検知していなければＳ１１０８に遷移する。ここでのスリープ移行要因は、タイマー検知によるスリープ移行要因やユーザによるスイッチ押下を検知した場合を想定している。
【０１０２】
Ｓ１１１０は、ＣＰＵ３０１がスリープ移行要因を検知したのに従い、ＣＰＵ３０１が画像形成装置１０をスリープ状態に遷移させる処理を行う。
【０１０３】
このように、スリープ状態からの復帰要因に応じて、ＣＰＵ３０１を高速動作状態に設定するか低速動作状態に設定するかを切り替えることで、ＣＰＵ３０１による消費電力を削減できるとともに、ユーザに対して一定の処理能力を提供することが可能となる。また、復帰要因によってＣＰＵ３０１の動作状態を切り替えることにより動的に電圧と周波数を変更するのに対してシステム制御を簡略化することが可能となる。
【０１０４】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１０５】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０６】
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。さらに、本発明は、複数の機器（例えばコンピュータ、インターフェース機器、リーダー、プリンタなど）から構成されるシステムに適用することも、一つの機器からなる装置（複合機、プリンタ、ファクシミリ装置など）に適用することも可能である。
【０１０７】
［実施例４］
実施例１、実施例２では画像処理装置１０がスリープ状態から復帰した際の復帰要因により、ＣＰＵコア５０５、５０７の動作状態を設定する例について説明した。また実施例３ではスリープ状態から復帰した際の復帰要因によってＣＰＵコア５０５、５０７に対する電源供給切り替えを行う例について説明した。実施例４ではスリープ状態から復帰した際の復帰要因によってＣａｃｈｅ５０６、５０８に対する電源供給切り替えを行う例について説明する。
【０１０８】
図１２は実施例４におけるＣＰＵ３０１の消費電力削減制御に関するハードウェア構成の一例を示すブロック図である。制御信号１２０１は、Ｃａｃｈｅ５０７、５０８に対して供給する電源のオフ／オンを制御するための制御信号である。
【０１０９】
スイッチ１２０２、１２０３は、Ｃａｃｈｅ５０７、５０８に対して供給する電源のオフ／オンを制御するためのスイッチである。制御信号１２０１によってスイッチ制御を行い、オン時にはＣａｃｈｅ５０７、５０８に対して電源供給を行い、オフ時にはＣａｃｈｅ５０７、５０８に対して電源供給を停止する。
【０１１０】
図１３は実施例４におけるＣＰＵ３０１の消費電力を低減するための設定を行うフローチャートである。
【０１１１】
Ｓ１３０１は、電源制御部３２０がスリープ状態から復帰するかどうかの要因を検知したかどうかの判定を行っている。電源制御部３２０が復帰要因を検知したと判断した場合にはＳ１３０２に遷移し、そうでない場合にはＳ１３０１の状態を保持する。
【０１１２】
Ｓ１３０２は、電源制御部３２０がＣＰＵコア５０５、５０７及びＣａｃｈｅ５０６、５０８に供給するＣＰＵコア用電源回路５０１をオンする。ＣＰＵ３０１内部ではＣａｃｈｅ５０７、５０８に対しては電源をオフしたままの状態となっている。Ｓ１３０３は、クロック生成回路５０２がＣＰＵ３０１のＰＬＬ５０３に対してクロック５１１の発振を行う。クロック５１１の入力がされたＰＬＬ５０３は、ＣＰＵコア５０５、５０７に対して、動作クロック５１３、５１４の発振を行う。
【０１１３】
図１４は、実施例４におけるＣＰＵ３０１の消費電力を低減するため設定を行うフローチャートである。
【０１１４】
Ｓ１４０１は、ＣＰＵコア５０５が電源制御部３２０で検知した復帰要因を取得する。電源制御部３２０はスリープからの復帰要因を検知するとその要因をＣＰＵコア５０５が取得できるように保持している。
【０１１５】
Ｓ１４０２は、ＣＰＵコア５０５が電源制御部３２０から取得した復帰要因がジョブかどうかの判断を行っている。例えばＷａｋｅ１信号４０２によってスリープ状態から復帰した場合にはジョブパケットを受信しているので、ＣＰＵコア５０５はジョブを受信したと判定し、Ｗａｋｅ２信号４０３によってスリープ状態から復帰した場合にはジョブパケットは受信していないので、ＣＰＵコア５０５はジョブを受信していないと判定する。Ｗａｋｅ信号４０２、４０３の選択はＬＡＮコントローラ３０６が判断して、信号選択を行う。
【０１１６】
ＬＡＮコントローラ３０６はパケットを受信するとパケット解析を行いＷａｋｅ  Ｏｎ  ＬＡＮ（ＷＯＬ）パケットか代理応答可能なパケットかの判断を行う。ＷＯＬパケットと判断した場合には宛先ポート番号をＬＡＮコントローラ３０６は確認し、宛先ポート番号が”９１００”である場合にはＬＡＮコントローラ３０６はジョブと判断し、Ｗａｋｅ１信号４０２をアサートし、そうでない宛先番号とＬＡＮコントローラ３０６が判断した場合にはＷａｋｅ２信号４０３をアサートする。ＬＡＮコントローラ３０６からのＷａｋｅ信号４０２、４０３の状態により、電源制御部３２０は復帰要因がジョブか否かの状態を判断する。
【０１１７】
Ｓ１４０３は、Ｓ１４０２でジョブとＣＰＵコア５０５が判断したために、ＣＰＵコア５０５が制御信号１２０１をオンすることでスイッチ１２０２及び１２０３がオンされ、ＣＰＵコア５０７及びＣａｃｈｅ５０８への電源供給を行う。これによりＣＰＵコア５０５、５０７及びＣａｃｈｅ５０６，５０８に対して電源が供給されることで高速処理を実行することが可能となり、ジョブを短時間で処理することが可能となる。
【０１１８】
Ｓ１４０５は、Ｓ１４０２でジョブではないとＣＰＵコア５０５が判断したために、ＣＰＵコア５０５が制御信号１２０１をオフする設定を行う。これによりＣａｃｈｅ５０６、５０８に対しての電源供給が停止するので、ＣＰＵ３０１の処理能力はＣａｃｈｅ５０６、５０８に通電され使用可能な状態と比較して低下するが、消費電力を低減することが可能となる。
【０１１９】
Ｓ１４０７は、ＣＰＵ３０１が復帰要因として受信したジョブを終了したかどうかの判断を行っている。ジョブを終了したと判断したらＳ１４０５に遷移する。
【０１２０】
Ｓ１４０８は、ＣＰＵ３０１がジョブを検知したかどうかの判断を行っている。ジョブを受信したと判断したらＳ１４０３に遷移し、ジョブを検知していないと判断すればＳ１４０９に遷移する。ここでのジョブはスリープ状態から復帰して、ユーザによりコピー動作やセンド動作を要求されるような場合を想定している。
【０１２１】
Ｓ１４０９は、ＣＰＵ３０１がスリープ移行要因を検知したかの判断を行っている。スリープ移行要因を検知したと判断すればＳ１４１０に遷移し、スリープ移行要因を検知していなければＳ１４０８に遷移する。ここでのスリープ移行要因は、タイマー検知によるスリープ移行要因やユーザによるスイッチ押下を検知した場合を想定している。
【０１２２】
Ｓ１４１０は、ＣＰＵ３０１がスリープ移行要因を検知したのに従い、ＣＰＵ３０１が画像形成装置１０をスリープ状態に遷移させる処理を行う。
【０１２３】
このように、スリープ状態からの復帰要因に応じて、ＣＰＵ３０１を高速動作状態に設定するか低速動作状態に設定するかを切り替えることで、ＣＰＵ３０１による消費電力を削減できるとともに、ユーザに対して一定の処理能力を提供することが可能となる。また、復帰要因によってＣＰＵ３０１の動作状態を切り替えることによりシステム制御の複雑さを回避することが可能となる。
【０１２４】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１２５】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１２６】
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。さらに、本発明は、複数の機器（例えばコンピュータ、インターフェース機器、リーダー、プリンタなど）から構成されるシステムに適用することも、一つの機器からなる装置（複合機、プリンタ、ファクシミリ装置など）に適用することも可能である。
【０１２７】
［その他の実施例］
さらに本発明は、複数の機器（例えばコンピュータ、インターフェース機器、リーダー、プリンタなど）から構成されるシステムに適用することも、一つの機器からなる装置（複合機、プリンタ、ファクシミリ装置など）に適用することも可能である。
【０１２８】
また本発明の目的は、上述した実施例で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体から、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が、そのプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになる。そのため、このプログラムコード及びプログラムコードを記憶した記憶媒体も本発明の一つを構成することになる。
【０１２９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１３０】
またコンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づきコンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【０１３１】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される。
【符号の説明】
【０１３２】
３０１  ＣＰＵ、５０１  ＣＰＵコア用電源回路、５０２  クロック生成回路、
５０３  ＰＬＬ、５０５  ＣＰＵコア（Ａ）、５０６  ＣＰＵコア（Ｂ）、
５０７  Ｃａｃｈｅ（Ａ）、５０８  Ｃａｃｈｅ（Ｂ）
【図１】
2017004070.tif 000003
【図２】
2017004070.tif 000004
【図３】
2017004070.tif 000005
【図４】
2017004070.tif 000006
【図５】
2017004070.tif 000007
【図６】
2017004070.tif 000008
【図７】
2017004070.tif 000009
【図８】
2017004070.tif 000010
【図９】
2017004070.tif 000011
【図１０】
2017004070.tif 000012
【図１１】
2017004070.tif 000013
【図１２】
2017004070.tif 000014
【図１３】
2017004070.tif 000015
【図１４】
2017004070.tif 000016