(57)【要約】      （修正有）【課題】サスペンドモードから復帰した際に、復帰要因に応じて複数のプロセッサを含むコア内での復帰処理を動的に切り換えることで省電力効果を向上させる。【解決手段】第１プロセッサと、前記第１プロセッサによってリセットが解除されることによって動作を開始する第２プロセッサとを備える情報処理装置において、前記第１プロセッサおよび前記第２プロセッサへの電力供給が停止される省電力状態から前記第１プロセッサおよび前記第２プロセッサへ電力が供給されるスタンバイ状態に移行させる複数の復帰要因を検知すると共に、当該検知した復帰要因を保持し、前記第１プロセッサおよび前記第２プロセッサに電力が供給されるよう指示し、前記電力が供給された前記第１プロセッサは、保持された前記復帰要因を取得し、当該取得した前記復帰要因に応じて、前記第２プロセッサのリセットを開示するか否かを決定する。【選択図】図５
2015148978.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
第１プロセッサと、
前記第１プロセッサによってリセットが解除されることによって動作を開始する第２プロセッサと、
前記第１プロセッサおよび前記第２プロセッサへの電力供給を制御する電源制御手段と、を備え、
前記電源制御手段は、前記第１プロセッサおよび前記第２プロセッサへの電力供給が停止される省電力状態から前記第１プロセッサおよび前記第２プロセッサへ電力が供給されるスタンバイ状態に移行させる複数の復帰要因を検知すると共に、当該検知した復帰要因を保持し、
前記電源制御手段は、前記復帰要因を検知した場合に、前記第１プロセッサおよび前記第２プロセッサに電力が供給されるよう指示し、
前記電力が供給された前記第１プロセッサは、前記電源制御手段に保持された前記復帰要因を取得し、当該取得した前記復帰要因に応じて、前記第２プロセッサのリセットを開示するか否かを決定する、ことを特徴とする情報処理装置。
【請求項２】
外部装置から送信されるパケットを受信する受信手段をさらに備え、
前記復帰要因が、前記受信手段が第１パターンのパケットを受信したことである場合には、前記第１プロセッサは、前記第２プロセッサのリセットを解除せず、
前記復帰要因が、前記受信手段が第２パターンのパケットを受信したことである場合には、前記第１プロセッサは、前記第２プロセッサのリセットを解除する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１プロセッサが前記第１パターンのパケットを所定時間で処理できない場合には、前記第２プロセッサのリセットを解除する、ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
リセットが解除された前記第２プロセッサは、前記第２パターンのパケットを処理する、ことを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記第１プロセッサは、前記第２プロセッサのリセットを開示するか決定する前に、前記第２プロセッサの制御プログラムをメモリ部にロードする、ことを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
第１プロセッサと、前記第１プロセッサによってリセットが解除されることによって動作を開始する第２プロセッサとを備える情報処理装置の制御方法であって、
前記第１プロセッサおよび前記第２プロセッサへの電力供給を制御する電源制御工程と、を備え、
前記電源制御工程は、前記第１プロセッサおよび前記第２プロセッサへの電力供給が停止される省電力状態から前記第１プロセッサおよび前記第２プロセッサへ電力が供給されるスタンバイ状態に移行させる複数の復帰要因を検知すると共に、当該検知した復帰要因を保持し、
前記電源制御工程は、前記復帰要因を検知した場合に、前記第１プロセッサおよび前記第２プロセッサに電力が供給されるよう指示し、
前記電力が供給された前記第１プロセッサは、前記電源制御工程に保持された前記復帰要因を取得し、当該取得した前記復帰要因に応じて、前記第２プロセッサのリセットを開示するか否かを決定する、ことを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画情報処理装置、情報処理装置の制御方法に関するものである。
【背景技術】
【０００２】
近年の画像形成装置や情報処理装置は、使用していない時の消費電力を下げ、かつ、現在の動作状態と同様な動作状態で復帰可能なように、実行中のプログラムなどの動作を休止した状態とするサスペンドと呼ばれる機能（サスペンドモード）を有するものがある。
【０００３】
また、ユーザが使用するための操作、及び、ネットワークからの印刷ジョブ等の要求により、直前の終了時点での動作状態で起動、すなわち終了時点直前の状態に復帰するレジュームと呼ばれる機能を有するものもある。
【０００４】
上記サスペンド機能によれば、メモリと電源制御部以外の通電を切るため非常に高い省電力特性を持つ反面、多くのハードウエアの電源を落としてしまうため、その終了・再開処理に時間がかかる。この問題を解決する例として、特許文献１等が発案されている。
近年は発熱などの問題より、ＣＰＵクロックを向上させるのではなく、コア数を増やすことによりＣＰＵ性能を上げる取り組みがなされている。
【０００５】
複数のコアを有するシステムはマルチコアと呼ばれるが、同一形態のコアを同一ＣＰＵパッケージ内に有するシンメトリカルな構成、また、異なる形態のコアを用途別に組み合わせたヘテロジニアスな構成が存在する。
このように複数のコアを有するレジュームを行う場合、一般的には第一のＣＰＵコアが動作し、他のコアを起動していく形態が取られる。
したがって、複数のＣＰＵを次々起動させていくためにレジュームにある程度の時間がかかってしまうことになる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−９９４３６号公報
【特許文献２】特開２０００−２０４９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
例えば画像形成装置がサスペンドモード中に、ＷａｋｅＯｎＬａｎ機能を使用して印刷ジョブを受け取る場合、レジューム後に印刷を行うためレジュームに要する数秒の時間はさほど問題にならない。
【０００８】
しかし、サーバ機能、つまり、クライアントから問い合わせなどのネットワークパケットを受信し、応答等のサービスを継続的に行いながら、サスペンド・レジュームを繰り返すような動作を行う場合を想定する。この場合、レジューム〜ネットワークパケット処理〜サスペンドにかかる処理時間が長いと、ほとんどサスペンド状態でいることができず、高い省電力性能を持つサスペンドの利点が得られなくなる、という問題がある。
【０００９】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、サスペンドモードから復帰した際に、復帰要因に応じて複数のプロセッサを含むコア内での復帰処理を動的に切り換えることで省電力効果を向上できる仕組みを提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明の画像形成装置は以下に示す構成を備える。
情報処理装置であって、第１プロセッサと、前記第１プロセッサによってリセットが解除されることによって動作を開始する第２プロセッサと、前記第１プロセッサおよび前記第２プロセッサへの電力供給を制御する電源制御手段と、を備え、前記電源制御手段は、前記第１プロセッサおよび前記第２プロセッサへの電力供給が停止される省電力状態から前記第１プロセッサおよび前記第２プロセッサへ電力が供給されるスタンバイ状態に移行させる複数の復帰要因を検知すると共に、当該検知した復帰要因を保持し、前記電源制御手段は、前記復帰要因を検知した場合に、前記第１プロセッサおよび前記第２プロセッサに電力が供給されるよう指示し、前記電力が供給された前記第１プロセッサは、前記電源制御手段に保持された前記復帰要因を取得し、当該取得した前記復帰要因に応じて、前記第２プロセッサのリセットを開示するか否かを決定する、ことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、サスペンドモードから復帰した際に、復帰要因に応じて複数のＣＰＵ部を含むコア内での復帰処理を動的に切り換えることで省電力効果を向上できる。行うことが可能となる。
【図面の簡単な説明】
【００１２】
【図１】画像形成装置の概略構成を示す図である。
【図２】図１におけるＭＦＰコントローラ部の概略構成を示す図である。
【図３】画像形成装置における省電力レベルの種類を説明する図である。
【図４】画像形成装置の電源状態を説明するタイミングチャートである。
【図５】画像形成装置の制御方法を説明するフローチャートである。
【図６】画像形成装置の電源状態を説明するタイミングチャートである。
【図７】画像形成装置の電源状態を説明するタイミングチャートである。
【発明を実施するための形態】
【００１３】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す情報処理装置の概略構成を示す図である。本実施形態では情報処理装置としての画像形成装置（ＭＦＰ）１００は、コピー機能、プリンタ機能、スキャナ機能等の複合機能を備えている。なお、本実施形態に示す画像形成装置は、詳細は後述するが第１の電力状態よりも低い第２の電力状態に遷移可能に構成されている。
【００１４】
図１において、ＭＦＰコントローラ部１２は、ＭＦＰ全体の制御を行なう。プリンタ部１３は例えば電子写真方式に従って画像処理を行う。スキャナ部１１は原稿から光学的に画像を読み取りデジタル画像に変換する。
【００１５】
また、電源部１０は各制御部に対して電源を供給する。操作部１５は本装置の操作を行なう。電源スイッチ部１４は、ユーザにより電源のオンオフ操作が可能であり、画像形成装置１００の電源状態を制御する。
【００１６】
上述した構成により、コピー機能、プリンタ機能、スキャナ機能等を有するＭＦＰが構成される。なお、プリンタ部１３はシート状の記録媒体（例えば、記録紙）の両面に画像処理を可能なものであればその記録方式は電子写真方式に限定されるものではなく、他の記録方式、例えば、インクジェット方式や熱転写方式などを用いても良い。
【００１７】
図２は、図１におけるＭＦＰコントローラ部１２の概略構成を示す図である。
なお、以下の説明では、既出の符号の説明については省略している。
図２において、電源制御部２３は、電源スイッチ部１４と、操作部１５上に配置された節電ボタン２９が操作されたことを第１のＣＰＵ部２７に割り込みとして通知する機能を備える。また、電源制御部２３は、省電力レベル移行時に各部電源を遮断し、省電力レベル復帰時に各部電源を供給するといった制御を行う。本実施形態では、ＣＰＵ（プロセッサ）が２コアで構成される場合を示すが、本発明の適用は２コアに限定されるものではない。また、本実施形態では、省電力状態で外部からの接続要求を受け付けるインタフェースとして、通信インタフェースと、ＵＳＢインタフェースとを備える。また、操作部１５には、電力状態を省電力状態へ移行（遷移）させるボタンとして節電ボタン２９を備える。
ＦＥＴ２０は、電源系Ｂへの電力供給をオンオフするためのスイッチである。ＦＥＴ３７は、電源系Ｃへの電力供給をオンオフするためのスイッチである。
【００１８】
第１のＣＰＵ部２７は画像形成装置１００全体の制御を行う制御部である。メモリ部３５は、ＤＤＲ−ＳＤＲＡＭ等の揮発性メモリである。また、操作部１５内にＬＣＤパネル・テンキー３０を有し、ユーザによる操作が可能である。
ネットワーク部２４は、画像形成装置１００の外部Ｉ／Ｆの一つであり、非図示の外部ＰＣ等からネットワーク経由でプリント要求を受け付けることが可能である。ＵＳＢ部３１もＭＦＰの外部Ｉ／Ｆの一つであり、非図示の外部ＰＣ等からネットワーク経由でプリント要求を受け付けることが可能である。
【００１９】
ＨＤＤ部２６は外部記憶装置であり、例えばハードディスク（ＨＤＤ）である。第２のＣＰＵ部３２は画像処理部２８及び、プリンタ部１３、スキャナ部１１と通信を行う役割を担う。例えば画像複写ジョブを行う場合、以下の画像読み取り動作と画像出力動作を並行で実行する。以下は、第１のＣＰＵ部２７，第２のＣＰＵ部３２とによる画像読み取り時の動作を説明する。
【００２０】
〔画像読み取り時の動作〕
まず、第１のＣＰＵ部２７が第２のＣＰＵ部３２に画像読み取り要求を出すと、第２のＣＰＵ部３２が色空間変換等の画像処理設定を画像処理部２８に行う。次いで、第２のＣＰＵ部３２がスキャナ部１１に画像読み取り要求を出すと、スキャナ部１１から読み込んだ画像データは画像処理部２８で圧縮されてメモリ部３５に書き出される。次に、第２のＣＰＵ部３２が第１のＣＰＵ部２７に画像読み取り完了を通知すると、第１のＣＰＵ部２７がＤＭＡ４１を用いて、画像データをＨＤＤ部２６に転送・記録する。
【００２１】
〔画像出力時の動作〕
以下は、第１のＣＰＵ部２７と第２のＣＰＵ部３２とによる画像出力時の動作の動作を説明する。
まず、第１のＣＰＵ部２７がＤＭＡ４１を用いて、メモリ部３５に画像データを転送すると、第１のＣＰＵ部２７が第２のＣＰＵ部３２に画像出力要求を出す。次に、第２のＣＰＵ部３２が色空間変換等の画像処理設定を画像処理部２８に行う。次に、第２のＣＰＵ部３２がプリンタ部１３に画像出力要求を出すと、画像処理部２８がプリンタ部１３の同期信号に応じてメモリ部３５からデータを取り出していくと、プリンタ部１３から画像データが印刷される。
【００２２】
次に、ＭＦＰコントローラ部１２の電源系統について説明する。なお、本実施形態では、消費電力が通常状態よりも低く、起動時間が高速な状態として、メモリにデータを保持するサスペンド方式を適用した場合を示すが、他の方式、例えば、ハイバネーション方式等を用いてもよい。
このように、画像形成装置１００は、電源スイッチ部１４のオフ操作が検知されると、オフ操作が検知されたときの第１状態を保存する。そして、画像形成装置１００は、次に電源スイッチのオン操作が検知されたときに第１状態に復帰可能な第２状態に画像形成装置１００の状態を移行させる。従って、本実施形態において、第１状態は通常状態、第２状態はサスペンド状態となっている。また、サスペンド状態における画像形成装置１００の消費電力量は、通常状態における画像形成装置１００の消費電力量より小さいことは上述した通りである。
【００２３】
電源系Ｂは、第１のＣＰＵ部２７、第２のＣＰＵ部３２、メモリ部３５、ＨＤＤ部２６、リセット制御部３３などに電源を供給する。なお電源系Ｂの電源遮断／供給の制御は、電源制御部２３から出力される制御信号を介してＦＥＴ２０を制御することで実現する。
【００２４】
電源系Ｃは、画像処理部２８、プリンタ部１３、スキャナ部１１などに電源を供給する。なお電源系Ｃの電源遮断／供給の制御は、電源制御部２３から出力される制御信号を介してＦＥＴ３７を制御することで実現する。なお、第１のＣＰＵ部２７、第２のＣＰＵ部３２はバス３６にて接続されている。
【００２５】
図３は、本実施形態を示す画像形成装置における省電力レベルの種類を説明する図である。
図３において、４５は省電力レベル「０」の省電力状態であり、電源系ＡがＯＮ、電源系ＢがＯＦＦ、電源系ＣがＯＮの状態である。この状態はアイドル状態であり、プリンタ部やスキャナ部を用いてスキャン動作、プリント動作を行う事が可能な電力状態である。４７は省電力レベル「１」の省電力状態であり、電源系ＡがＯＮ、電源系ＢがＯＮ、電源系ＣがＯＦＦの状態である。
【００２６】
この省電力状態はプリンタ部１３、スキャナ部１１に通電を行わないため、スキャンジョブ、プリントジョブ等を実行する事ができない。しかし、ＭＦＰコントローラ部１２が画像データを生成しない処理、例えばネットワーク処理等を行うことが可能な状態である。４８は省電力レベル「２」の省電力状態であり、電源系ＡがＯＮ、電源系ＢがＯＦＦ、電源系ＣがＯＦＦの状態である。
【００２７】
この省電力レベル２は、ＭＦＰコントローラ部１２を制御する第１のＣＰＵ部２７，第２のＣＰＵ部３２が全て動作を停止するため、とても少ない電力状態である。しかし、画像形成装置自体はオフ状態ではないため、外部からのネットワーク受信による応答や、ジョブ等の投入時に、本省電力状態を解除（省電力レベル１もしくは、省電力レベル「０」）して外部への応答を行わなければならない。電源系Ａにそのための仕組みが入っているため、以下でそれを説明する。
【００２８】
この省電力レベル２の省電力状態４８は、第１のＣＰＵ部２７、第２のＣＰＵ部３２の通電がオフされている状態であり、第１のＣＰＵ部２７の主記憶メモリであるメモリ部３５はセルフリフレッシュモードで値を保持している。この状態はいわゆる一般的にはサスペンド状態と呼ばれる状態であり、レジューム指示が来るまで第１のＣＰＵ部２７の電源を確実に切る事が可能な状態となる。このサスペンド状態は、電源系Ａ内で、いくつかのサスペンド状態を自ら解除するためのトリガを持っている。
【００２９】
図２に示す画像形成装置において、サスペンド状態であっても、ネットワーク部２４は通電を継続し、外部からネットワークパケットが来た事を検知すると、信号線４０を介してネットワーク起床の要求を電源制御部２３に通知を行う。同様に、ＵＳＢ部３１はＰＣから印刷ジョブが来る事を検知すると、信号線３９を用いてＵＳＢ部起床の要求を電源制御部２３に通知を行う。
また、操作部１５は節電ボタン２９の検知部のみを通電させ、節電ボタン２９が押下されたことを、節電ボタン起床の要求を信号線３８を用いて電源制御部２３に通知を行う。
これらの起床条件のいずれかが発生すると、電源制御部２３はその条件に基づいて実行される後述する制御によりサスペンドから起床する。
【００３０】
その際に、サスペンドから起床する要求要因となった起床条件、つまり、ネットワーク起床、ＵＳＢ部起床、節電ボタン起床、のいずれかを内部レジスタにラッチ保存するようにしている。同時に、起床要因に応じてＦＥＴ２０、ＦＥＴ３７のスイッチをＯＮにすることで、電源系Ｂもしくは、電源系Ｃ、もしくはこれら両方の電源が入り、省電力レベルを上げる事が可能である。
【００３１】
電源制御部２３は、電源供給状態を制御してサスペンドから第１のＣＰＵ部２７を復帰させるが、複数の要因の中で、第１のＣＰＵ部２７はどうして自分が起きたのかを知る事ができない。そのため、電源制御部２３は起床要因が何であったかを保持しておく仕組みが必要となる。そのため、電源制御部２３は起床要因レジスタに、起床要因をラッチ保存しておく。第１のＣＰＵ部２７はレジュームが完了した後に電源制御部２３のレジスタをリードすることで、自分がサスペンドからスタンバイ状態に抜けた要因を知る事が可能となる。
【００３２】
図４は、図２に示した画像形成装置の電源供給状態を説明するタイミングチャートである。本例は、サスペンド状態から、節電ボタン２９を押下してアイドル状態に遷移し、再度、節電ボタン２９押下することでサスペンド状態に戻す際の各デバイスの状態例である。
図４において、省電力レベル「２」に対応する省電力状態４８から、省電力レベル「０」の省電力状態４５に復帰し、再度省電力レベル「２」の省電力状態４８へ戻る場合のフローとなる。
【００３３】
タイミング４９で、ユーザが操作部１５に設けられる節電ボタン２９を押下すると、電源制御部２３は電源系Ｂの電源をＯＮにして第１のＣＰＵ部２７にレジューム依頼を出す。第１のＣＰＵ部２７はレジューム処理を行いサスペンド状態から解除を行う。同時に電源制御部２３は電源系Ｃの電源をＯＮにする。節電ボタン２９はユーザが目前にいるため、スキャナ部１１の電源をオンにして、すぐに動作可能な状態とするためである。
【００３４】
第２のＣＰＵ部３２、メモリ部３５、ＤＭＡ４１、メモリ部３５は電源系Ｂに連動して電源が入る。メモリ部３５は、セルフリフレッシュモードから通常モードへ戻り、第１のＣＰＵ部２７がアクセス可能な状態となる。第２のＣＰＵ部３２はリセット制御部３３により起動時はリセットとなるように制御されるため、リセット状態が継続する。
【００３５】
タイミング５０で、第１のＣＰＵ部２７がレジューム処理を完了すると、ＤＭＡ４１を使用して、第２のＣＰＵ部３２のブートコード（制御プログラム）を第２のＣＰＵ部３２のリセットベクタの存在するメモリ部３５へ転送を行う。ＤＭＡ４１は第１のＣＰＵ部２７と並行してメモリ転送を行う事が可能なモジュールであるため、第１のＣＰＵ部２７はこれと並行して処理を継続する。
タイミング５１で第１のＣＰＵ部２７がサスペンド状態からレジュームを行った復帰要因を電源制御部２３から取得する。今回は、節電ボタン２９押下（タイミング４９）によることを、第１のＣＰＵ部２７はここで知る事が可能であり、第１のＣＰＵ部２７は画像形成装置１００全てを起こす処理を決定する。
【００３６】
プリンタ部１３およびスキャナ部１１を利用するには、第２のＣＰＵ部３２を動作させる必要があるため、第２のＣＰＵ部３２を起動させるが、タイミング５２で、先に転送した第２のＣＰＵ部３２のファームウエアの転送が完了したのを所定時間待ち合わせる。その後、タイミング５３で第１のＣＰＵ部２７はリセット制御部３３に対して、経路３４を用いて第２のＣＰＵ部３２のリセット解除要求を出す。リセット制御部３３は第１のＣＰＵ部２７の要求に応じて第２のＣＰＵ部３２のリセット信号を解除（開示）する。
【００３７】
第２のＣＰＵ部３２のリセットが解除されると、第２のＣＰＵ部３２が起動し画像処理部２８、プリンタ部１３、スキャナ部１１と接続が完了して使用可能な状態となる。これと並行して第１のＣＰＵ部２７は操作部１５の表示５４を行うことでアイドル状態へと遷移する。この状態は操作部１５が使用可能で、全てのジョブが実行可能な状態となる。
【００３８】
次にこの状態からサスペンド状態になるまでの説明を行う。
タイミング５５で、ユーザが画像形成装置の節電ボタン２９を押下すると、電源制御部２３経由で第１のＣＰＵ部２７が節電要求を受け取る。５６で第１のＣＰＵ部２７は第２のＣＰＵ部３２に対して終了処理を依頼する。第２のＣＰＵ部３２が終了処理を行っている間、第１のＣＰＵ部２７は並行で終了処理を行い、第２のＣＰＵ部３２の終了処理を待ち合わせてからサスペンド処理を実行する。サスペンド完了を電源制御部２３に通知すると、電源制御部２３が電源系Ｂと電源系Ｃの電源をオフすることで画像形成装置は省電力状態に対応するサスペンド状態に遷移する。
【００３９】
ここで、画像形成装置１００を制御する第１のＣＰＵ部２７及び第２のＣＰＵ部３２をオフする、省電力レベルが「２」の省電力状態４８のような深い省電力レベルを用いる場合がある。この場合、深い省電力レベルの状態から復帰する際に、オフされているハードウエアに対する初期化処理が必要である。また、その深い省電力レベルの状態に入る場合に、オンされているハードウエアに対する終了処理が必要となる。この場合は、復帰処理、終了処理共に、順次処理を行わなければならないため、どんなにチューニングを行ったとしても、かならず数秒の時間がかかってしまう。
【００４０】
例えば、ネットワーク部２４では処理しきれないが、第１のＣＰＵ部２７だけが動作すれば処理できるような、インテリジェントな応答を要するパケット、例えばＳＮＭＰプロトコル等による高度な問い合わせなどが発生する。このよう状態が発生した時に、パケット処理に必要なＣＰＵだけをレジューム処理することで、できるだけ短い時間でサスペンド状態に戻れるための方法を提示する。つまり、省電力レベル「１」の省電力状態４７を用いて、省電力レベル「２」から、省電力レベル「１」でネットワーク処理を行い、短い時間で省電力レベル「２」に戻る。また、省電力レベル「２」から、省電力レベル「１」でネットワーク処理を行い、処理内容に応じて、省電力レベル「０」に移行する。以下、省電力状態の推移について説明する。
【００４１】
図４は、図２に示した画像形成装置の電源状態を説明するタイミングチャートである。  図５は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、省電力レベル「２」から、省電力レベル「１」でネットワーク処理を行い、処理内容に応じて、省電力レベル「０」に移行する処理例である。本例は、省電力レベルが「２」から「１」に推移する状態でネットワーク処理を行い、短い時間で省電力レベルを「２」に戻す処理例である。なお、（ａ）は、メイン処理に対応し、（ｂ）は、（ａ）のＳ６７の詳細処理に対応する。各ステップは、第１のＣＰＵ部２７がメモリ部３５から読み出す制御プログラムを実行することで実現される。また、第２のＣＰＵ部３２による処理は、図５の（ｂ）において、メモリ部３５から読み出す制御プログラムを実行することで実現される。
【００４２】
図６において、タイミング５７において、ネットワーク受信前の省電力状態４８は省電力レベルが「２」である。
ネットワーク受信するタイミング５７に入ると、信号線４０を介して電源制御部２３に通知される。電源制御部２３はネットワーク受信による起床を決定し、電源系Ｂの電源をＯＮにして、第１のＣＰＵ部２７にレジューム要求を出す。
【００４３】
Ｓ５８で、第１のＣＰＵ部２７は、サスペンド復帰判定のループから抜ける。なお、本例では、説明上ループによるウエイトしているが、実際には、第１のＣＰＵ部２７はオフであるため、電源投入後リセットが解除され自発的にブートを行い、その後、電源制御部２３を参照する事でサスペンドによる起床であることを決定する。
Ｓ５９で、第１のＣＰＵ部２７は、レジューム処理完了後、通常動作を行えるようになるが、すぐに、Ｓ６０にて第２のＣＰＵ部３２のプログラムをメモリ部３５へＤＭＡ４１転送を要求する。
【００４４】
第２のＣＰＵ部３２のプログラムを置く場所は、ＨＤＤ部２６でも、メモリ部３５でも構わない。メモリ部３５は電源系Ｂにあるため、値を保持することが可能であるため、あらかじめメモリ部３５に第２のＣＰＵ部３２のプログラムを置いておく事により、ストレージ装置の起動を待つ事なくＤＭＡ転送６１を掛ける事が可能となる。この要求はＤＭＡ４１が第１のＣＰＵ部２７と並行に動作する。
【００４５】
Ｓ６２で、第１のＣＰＵ部２７は、電源制御部２３にラッチ保存された起床要因レジスタをリードして、サスペンドから抜けた起床要因を取得する。その結果、図２に示したネットワーク起床４０という事がわかり、ハード構成よりネットワーク部２４の要求による復帰である事が判るため、Ｓ６３の判断はＹｅｓとなる。
【００４６】
次に、Ｓ６４にて、第１のＣＰＵ部２７は、受信パケットの解析処理を行う。起床要因の種類がおおよそネットワークの場合はプロトコルに応じてパケットがソケットまで配信され、ソケットを受信したプログラムがそのパケットの内容（パターン）に応じて処理を行う。例えば、現在のエラー状態の問い合わせであったり、ジョブを投入可否の問い合わせであったり、さまざまな内容となる。
【００４７】
Ｓ６５では、第１のＣＰＵ部２７は、受信パケットがジョブか否かを判断する。ここでいうジョブとは、電源系Ｃを起床させる必要があるか否かであり、プリンタ部１３、スキャナ部１１、画像処理部２８を使用するか否かを判断する。ここで、プリンタ部１３を使用するものとしては、印刷要求、画像処理部２８を使用するものとしては、画像を変換してサーバにネットワーク送信する等のジョブが該当する。なお、現説明においてはジョブではないため、Ｎｏとなり、Ｓ６６で受信パケットの終了の完了を待つ。
【００４８】
このパケット解析処理中、ＤＭＡ４１によるＤＭＡ転送６１は完了しているが、第１のＣＰＵ部２７がパケットを解析した結果、ジョブではないため第２のＣＰＵ部３２を起床させる必要が無い。従って、第２のＣＰＵ部３２はリセットのままである。この状態のまま、第１のＣＰＵ部２７は、図５の（ｂ）に示すＳ６８以降のサスペンド処理を行う（Ｓ６７）。
【００４９】
図５の（ｂ）に示すＳ６８において、第１のＣＰＵ部２７は、Ｓ６９で第２のＣＰＵ部３２のリセット状態を確認する。現在の説明ではネットワークの非ジョブのパケット処理であったため第２のＣＰＵ部３２のリセットを解除していない。従って、本Ｓ６９の判断で、第１のＣＰＵ部２７はＮｏと判断して、Ｓ７０へ進む。Ｓ７０で、第１のＣＰＵ部２７はサスペンド処理を実行する。サスペンド処理は周辺ハードウエアの終了処理を行い、Ｓ７１で、第１のＣＰＵ部２７は、電源制御部２３へサスペンド完了を通知して、図５の（ｂ）に示す処理を終了する。
電源制御部２３では、Ｓ７３で第１のＣＰＵ部２７の終了通知を得たため、電源系ＢをＯＦＦにして電源系Ａだけが電源が入った状態、つまり、省電力レベル２への移行が完了する。
【００５０】
この時の第２のＣＰＵ部３２は、電源系Ｂの電源投入と共に電源がオンされ、メモリ部３５に対して制御プログラムが転送されるが、リセット制御部３３からリセット解除がなされぬまま、電源系Ｂのオフと共に電源が落ちる事になる。メモリ部３５は電源系Ｂにあるため、転送されたプログラム自体も消える事になる。
【００５１】
図４では節電ボタン２９における省電力制御について説明したが、その時には第２のＣＰＵ部３２を起動させていた。節電キーはユーザが画像形成装置１００の前に来て、操作を開始しているため、画像形成に必要な電源系Ｃをできるだけ速く起動するように制御している。これに対し、図６に示した省電力レベル「２」の時にネットワークからパケットを受信しただけの動作の場合は、電源系Ｃを起床させずに、省電力レベル「１」の状態で、さらに、第２のＣＰＵ部３２を起動させないように制御する。これにより、第２のＣＰＵ部３２の起動処理、終了処理を行わなくても良いため、素早く省電力レベル「２」に対応する省電力状態４８に戻す事が可能となる。
【００５２】
〔第２の省電力制御〕
次に、図５に示すフローチャートと、図７に示すタイミングチャートを参照して、ネットワークからジョブが来た時の動作について説明する。
省電力レベル「２」の省電力状態４８でパケット受信を行い、受信パケットがジョブか否かを判断する所までは、図６における説明と同一であるため説明を省略する。
図５に示すＳ６５にて、第１のＣＰＵ部２７が受信パケットがジョブであると判断（Ｙｅｓ）した場合、本実施形態ではＳ７２へ進む。
Ｓ７２において、第１のＣＰＵ部２７は、電源制御部２３へ、電源系ＣをＯＮさせる指示を行う。これを受けて、電源制御部２３は、電源系Ｃの電源をＯＮにし、電力レベル「１」から電力レベル「０」となる。
次に、Ｓ７３では、第２のＣＰＵ部３２に対するＤＭＡ転送が完了しているか判断し（図７ではすでに完了）、Ｓ７４で、第１のＣＰＵ部２７はリセット制御部３３を用いて第２のＣＰＵ部３２のリセットを解除する。
【００５３】
このようにジョブが有る事がわかり、省電力レベル「１」から省電力レベル「０」の省電力状態４５に移行する時点から、ＤＭＡ４１を起動した場合、ＤＭＡの転送時間分だけ時間がかかってしまう。本実施形態では、パケットの処理と並行して第２のＣＰＵ部３２のプログラムをロードしている。このため、省電力レベル「１」から省電力レベル「０」に移行すると決定してから、念の為ＤＭＡ転送が完了していることを確認して、リセットを解除するだけで高速に省電力レベル「０」に移行することが可能となる。
第２のＣＰＵ部３２のリセットが解除されると、Ｓ７５で、第２のＣＰＵ部３２は起動処理を行い、画像処理部２８、プリンタ部１３、スキャナ部１１の初期化を行う。そして、Ｓ７６で、第１のＣＰＵ部２７は、第２のＣＰＵ部３２の初期化処理の完了を待ってジョブを実行して、本処理を終了する。
【００５４】
なお、Ｓ７７、Ｓ７８は、Ｓ６９の第２のＣＰＵ部３２が動作している場合に通るルートだが、第２のＣＰＵ部３２が動作中の場合は、Ｓ７７，Ｓ７８に対応する終了処理を行う必要がある。なお、上述した第１の省電力制御では高速にサスペンドするために第２のＣＰＵ部３２のリセットを解除しなかったためにこのルートを通らなかったが、本実施形態では後述するようにＳ７７，Ｓ７８が実行される。以下、その省電力制御について説明する。
【００５５】
図４に示すアイドル状態からタイミング５５で、ユーザが節電ボタン２９を押下した場合、タイミング５６で、すなわち、Ｓ６９で、第１のＣＰＵ部２７は、第２のＣＰＵ部３２の動作判定を実行する。このアイドル状態では、第２のＣＰＵ部３２が動作しているため、Ｓ７７へ処理が移り、タイミング５６で、第１のＣＰＵ部２７は第２のＣＰＵ部３２に終了処理を依頼する。その後、第１のＣＰＵ部２７は終了処理を行い、Ｓ７８にて第２のＣＰＵ部３２の終了完了待ちを行う。図４中、第２のＣＰＵ部３２のアクノリッジ信号Ａｃｋが来てから、Ｓ７０で第１のＣＰＵ部２７のサスペンド処理を実行する。
以上のように、第１のＣＰＵ部２７が省電力状態４８で発生する起床条件の種類を判断して、第１のＣＰＵ部２７と第２のＣＰＵ部３２のレジューム処理を切り換えることができる。
これにより、例えば省電力レベル「２」から起床要因によって、省電力レベル「０」に復帰するケースに省電力レベル１に復帰して、第２のＣＰＵ部３２を起動させて、省電力レベル「０」へ素早く復帰させることが可能となった。同様に、省電力レベル１に復帰して、第２のＣＰＵ部３２を起動させずに、省電力レベル２へ素早く戻るケースに、省電力レベル１に復帰して、第２のＣＰＵ部３２を起動させて、省電力レベル「０」へ素早く復帰させることが可能となった。
本実施形態によれば、第１のＣＰＵ部が第２の電力状態（サスペンドモード）から復帰後、再度サスペンドモードに入るケースにおいて、起動させなかった第２のＣＰＵ部３２の終了処理を省く事が可能となり、高速にサスペンドモードに戻る事が可能となる。
【００５６】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００５７】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００５８】
１０  電源部
１２  ＭＦＰコントローラ部
１４  電源スイッチ部
１５  操作部
【図１】
2015148978.tif 000003
【図２】
2015148978.tif 000004
【図３】
2015148978.tif 000005
【図４】
2015148978.tif 000006
【図５】
2015148978.tif 000007
【図６】
2015148978.tif 000008
【図７】
2015148978.tif 000009