(57)【要約】【課題】代理応答によるネットワーク応答が不可能な場合でも、コントローラをできるだけ小さい電力で起床させてネットワーク応答を行い、ネットワーク応答後は省電力モードへ速やかに移行することを目的とする。【解決手段】複数の制御手段を有する主制御手段と、前記主制御手段が省電力状態で動作している際に、ネットワークを介して通信可能な情報処理装置からの要求を前記主制御手段に代わって代理応答する副制御手段と、を有し、前記主制御手段は、前記副制御手段では代理応答することができない前記要求を前記情報処理装置から受け取ると、前記複数の制御手段のうち、前記要求に応答するための制御手段の数を決定し、決定した制御手段の数で前記省電力状態から通常状態に復帰することによって課題を解決する。【選択図】図７
2014030991.tif 000002
【特許請求の範囲】
【請求項１】
複数の制御手段を有する主制御手段と、
前記主制御手段が省電力状態で動作している際に、ネットワークを介して通信可能な情報処理装置からの要求を前記主制御手段に代わって代理応答する副制御手段と、
を有し、
前記主制御手段は、前記副制御手段では代理応答することができない前記要求を前記情報処理装置から受け取ると、前記複数の制御手段のうち、前記要求に応答するための制御手段の数を決定し、決定した制御手段の数で前記省電力状態から通常状態に復帰する画像形成装置。
【請求項２】
前記副制御手段は、前記副制御手段では代理応答することができない前記要求を前記情報処理装置から受け取ると、前記要求を前記主制御手段に転送し、前記要求に係る処理負荷情報を予め定められた記憶領域に記憶し、
前記主制御手段は、前記要求を受け取ると、前記記憶領域に記憶されている前記処理負荷情報に基づいて、前記要求に応答するための制御手段の数を決定し、決定した制御手段の数で前記省電力状態から通常状態に復帰する請求項１記載の画像形成装置。
【請求項３】
前記処理負荷情報とは、前記要求が印刷ジョブに関する要求か否かの情報、前記要求が暗号化設定されているか否かの情報、前記ネットワークの通信速度の情報の何れか又はこれらの組み合わせである請求項２記載の画像形成装置。
【請求項４】
複数の制御手段を有する主制御手段と、
前記主制御手段が省電力状態で動作している際に、ネットワークを介して通信可能な情報処理装置からの要求を前記主制御手段に代わって代理応答する副制御手段と、
を有する画像形成装置の制御方法であって、
前記主制御手段が、前記副制御手段では代理応答することができない前記要求を前記情報処理装置から受け取ると、前記複数の制御手段のうち、前記要求に応答するための制御手段の数を決定するステップと、
前記主制御手段が、前記決定した制御手段の数で前記省電力状態から通常状態に復帰するステップと、
を有する画像形成装置の制御方法。
【請求項５】
請求項４記載の画像形成装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、省電力モードを備えた画像形成装置は一般的なものになっている。省電力モードを備えた画像形成装置は、画像形成装置が非スタンバイ状態時に、画像形成装置を制御する主制御部への電力供給を通常より低減、又は遮断することで省電力モードを実現する。
また、省電力モードを維持した状態で、主制御部に代わって副制御部がネットワーク応答を実現する「代理応答」と呼ばれる機能がある。しかし、省電力モードでは利用可能なリソースに限りがあり、ネットワーク応答の全てを代理応答で行うことは不可能である。
例えば特許文献１の技術は、複数のＣＰＵを搭載したシステムにおいて、各ＣＰＵが行う仕事量を計測し、計測した仕事量に基づいて各ＣＰＵの使用率を予測する技術である。この技術により、アイドル状態となることが予想されるＣＰＵが存在する場合、そのＣＰＵへの電源供給を落として省電力化するスケジューラ機能を実現している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１６０５６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、省電力状態での代理応答によるネットワーク応答が不可能な場合、コントローラは省電力モードからスタンバイ状態へ復帰し、システムの負荷状態の監視を開始する。その後、特定のＣＰＵに対する負荷を計測するための計測時間が必要となり、その計測時間が経過しなければクロックの切り替えを行うことはできない。そのため、計測時間中に特定ＣＰＵに対する負荷がゼロであったとしても、その特定ＣＰＵへのクロックを切り替えることは不可能であり、結果として特定ＣＰＵの負荷の計測時間中は無駄な電力を消費してしまうことが問題である。更に、コントローラがスタンバイ状態でネットワーク応答を終了させ、その後省電力モードへ移行しようとした場合においても、同様にＣＰＵの負荷を計測する必要があるため、速やかな状態遷移が不可能となり無駄な電力を消費してしまう。
本発明は、代理応答によるネットワーク応答が不可能な場合でも、コントローラをできるだけ小さい電力で起床させてネットワーク応答を行い、ネットワーク応答後は省電力モードへ速やかに移行することを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明の画像形成装置は、複数の制御手段を有する主制御手段と、前記主制御手段が省電力状態で動作している際に、ネットワークを介して通信可能な情報処理装置からの要求を前記主制御手段に代わって代理応答する副制御手段と、を有し、前記主制御手段は、前記副制御手段では代理応答することができない前記要求を前記情報処理装置から受け取ると、前記複数の制御手段のうち、前記要求に応答するための制御手段の数を決定し、決定した制御手段の数で前記省電力状態から通常状態に復帰する。
【発明の効果】
【０００６】
本発明によれば、代理応答によるネットワーク応答が不可能な場合でも、コントローラをできるだけ小さい電力で起床させてネットワーク応答を行い、ネットワーク応答後は省電力モードへ速やかに移行することができる。
【図面の簡単な説明】
【０００７】
【図１】画像形成装置の内部構成の一例を示す図である。
【図２】画像形成装置のコントローラ部のハードウェア構成の一例を示す図である。
【図３】画像形成装置のコントローラ部のソフトウェア構成の一例を示す図である。
【図４】画像形成装置のコントローラ部の電力状態遷移の一例を示す図である。
【図５】画像形成装置のサブＣＰＵの処理の一例を示すフローチャートである。
【図６】画像形成装置のコントローラ部におけるメインボードの構成の一例を示す図である。
【図７】本実施形態の処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づき説明する。
【０００９】
図１は、ネットワークを介して通信可能な画像形成装置１の内部構成の一例を示す図である。
画像形成装置１は、スキャナ装置２と、コントローラ部３と、プリンタ装置４と、操作部５と補助記憶装置６と、電源部７とを有する。
スキャナ装置２は、原稿から光学的に画像を読み取りデジタル画像に変換する。
プリンタ装置４は、デジタル画像を紙デバイスに出力する。
操作部５は、画像形成装置１の入力デバイス等である。ユーザ等は、操作部５を操作することにより画像形成装置１を制御できる。
【００１０】
補助記憶装置６は、デジタル画像や制御プログラム等を記憶する。
電源部７は、スキャナ装置２と、コントローラ部３と、プリンタ装置４とへの電源供給を制御する。
コントローラ部３は、スキャナ装置２と、プリンタ装置４と、操作部５と、補助記憶装置６と、電源部７とに接続され、各モジュールに指示を出すことにより画像形成装置１上でジョブを実行する。
ＬＡＮＩ／Ｆ８は、画像形成装置１と、ＬＡＮ１０とをネットワーク接続するためのＩ／Ｆである。
コンピュータ９は、ＬＡＮ１０を介して画像形成装置１とデジタル画像の入出力を行い、画像形成装置１に対してジョブの発行、機器の指示等を行う情報処理装置である。
【００１１】
ＬＡＮ１０は、ＬＡＮＩ／Ｆ８を介してコントローラ部３に接続される。
スキャナ装置２は、原稿束を自動的に逐次入れ替えられる原稿給紙ユニット部２１と、原稿を光学スキャンしデジタル画像に変換できるスキャナユニット部２２とを有し、スキャナユニット部２２で変換された画像データをコントローラ部３に送信する。
プリンタ装置４は、給紙した紙に画像データを印刷するためのマーキングユニット部４１と、紙束から一枚ずつ逐次給紙できる給紙ユニット部４２と、印刷後の紙を排紙するための排紙ユニット部４３とを有する。
なお、ここでは画像形成装置１をプリント機能とスキャナ機能を備えるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であると説明したが、画像形成装置１はＭＦＰに限るものではない。例えば、画像形成装置１はスキャナ機能を備えないＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であってもよい。
【００１２】
図２は、画像形成装置１のコントローラ部３のハードウェア構成の一例を示す図である。
コントローラ部３は、メインボード２００と、サブボード２２０とを有する。
メインボード２００は、汎用的なＣＰＵシステムでＣＰＵ２０１と、ブートＲＯＭ２０２と、メモリ２０３と、バスコントローラ部２０４と、不揮発性メモリ２０５と、ディスクコントローラ部２０６と、フラッシュディスク２０７と、ＬＡＮＩ／Ｆ８とを有する。更に、メインボード２００は、外部で操作部５及び補助記憶装置６等に接続されている。
ＣＰＵ２０１は、メモリ２０３等に記憶されているプログラムに基づいてメインボード２００及びサブボード２２０のボード全体を制御する。
ブートＲＯＭ２０２は、ブートプログラムを記憶する。
メモリ２０３は、主としてＣＰＵ２０１が実行可能な制御プログラム及び各種設定を記憶する。また、メモリ２０３は、ＣＰＵ２０１がワークメモリとして使用するメモリである。
【００１３】
バスコントローラ部２０４は、外部バスとのブリッジ機能を持つ。
不揮発性メモリ２０５は、電源が断たれた状態でも記憶を保持できるメモリである。
ディスクコントローラ部２０６は、フラッシュディスク２０７等のストレージ装置を制御する。
フラッシュディスク２０７は、半導体デバイスで構成された比較的小容量なストレージ装置である。
ＬＡＮＩ／Ｆ８は、コントローラ部３と、外部とをネットワーク接続するためのインターフェースである。
【００１４】
サブボード２２０は、比較的小さな汎用ＣＰＵシステムと、画像処理ハードウェアとを有しており、リアルタイムデジタル画像処理を実行する。
ＲＯＭ８３は、ＣＰＵ８１が実行可能な制御プログラム及び各種設定情報等を記憶している。
ＣＰＵ８１は、ＲＯＭ８３に記憶されているプログラムに基づいて、システムバス８６に接続されている各種のデバイスを総括的に制御する。
ＲＡＭ８４は、主としてＣＰＵ８１の主記憶メモリ及びワークエリア等として機能する。
ネットワークＩ／Ｆ８は、ＣＰＵ８１と、ネットワーク上のホストコンピュータ及び画像形成装置等との通信処理を可能とするインターフェースである。
【００１５】
また、メインボード２００は、バスコントローラ部２０４を介してＬＡＮＩ／Ｆ８に接続されている。
メインボード２００上のＣＰＵ２０１がプログラムを制御することで実現されるソフトウェアは、バスコントローラ部２０４を介して、ＬＡＮＩ／Ｆ８とデータの送受信を行うことができる。同様に、ＬＡＮＩ／Ｆ８上のＣＰＵ８１がプログラムを制御することで実現されるソフトウェアは、バスコントローラ部２０４を介して、メインボード２００とデータの送受信を行う事ができる。
なお、図２はコントローラ部３を簡略化して記載した図である。例えばＣＰＵ２０１は、チップセット、バスブリッジ、クロックジェネレータ等のＣＰＵ周辺ハードウェアを実際には多数有している。
ＣＰＵ２０１は、主制御手段の一例である。また、ＣＰＵ８１は、副制御手段の一例である。
【００１６】
図３は、画像形成装置１のコントローラ部３のソフトウェア構成の一例を示す図である。
コントローラ部３のソフトウェア構成は、非スリープ状態で動作するメインＣＰＵソフトウェア３０１と、スリープ状態で動作するサブＣＰＵソフトウェア３０９とに大別される。
まず、メインＣＰＵソフトウェア３０１について説明する。
メインＣＰＵソフトウェア３０１は、ＣＰＵ２０１がメモリ２０３等に記憶されているプログラムを実行することで実現されるソフトウェアである。
スリープ制御部３１９は、メインボード２００及びＬＡＮＩ／Ｆ８共に電力が供給されている通常状態から、メインボード２００への電力供給が低減される省電力状態への移行に係る制御を行う。
【００１７】
メインＣＰＵソフトウェア３０１は、Ｅｔｈｅｒｎｅｔ（登録商標）ヘッダー処理部３０３と、ＩＰヘッダー処理部３０４と、ＴＣＰ／ＵＤＰヘッダー処理部３０５とを含むプロトコルスタック３０２を含む。
ＩＰsec処理部３０６は、ＩＰヘッダー処理部３０４のレイヤーで動作し、ＩＰsecネゴシエーション処理、ネットワークパケットのＩＰsec処理及びＩＰsec処理に必要なＳＡ（ＳｅｃｕｔｉｒｙＡｓｓｏｓｉａｔｉｏｎ）の管理等を行う。
ＣＰＵ間通信部３０８は、バスコントローラ部２０４を介して、ＬＡＮＩ／Ｆ８のサブＣＰＵソフトウェア３０９とデータの送受信を行う。
【００１８】
次にサブＣＰＵソフトウェア３０９について説明する。
サブＣＰＵソフトウェア３０９は、ＣＰＵ８１がＲＯＭ８３に記憶されているプログラムを実行することで実現されるソフトウェアである。
ＣＰＵ間通信部３１８は、バスコントローラ部２０４を介して、メインＣＰＵソフトウェア３０１とデータの送受信を行う。
サブＣＰＵソフトウェア３０９は、Ｅｔｈｅｒｎｅｔヘッダー処理部３１１と、ＩＰヘッダー処理部３１２と、ＴＣＰ／ＵＤＰヘッダー処理部３１３とを含むプロトコルスタック３１０を含む。
ＩＰsec処理部３１４は、受信パケットのＩＰsec処理及びＳＡの管理等を行う。
また、サブＣＰＵソフトウェア３０９は、ＬＡＮＩ／Ｆ８がコンピュータ９等から受信したネットワークパケット（以下、受信パケットという）やＳＡ情報等を一時的に保存するための一時記憶領域３１５を含む。
【００１９】
代理応答処理部３１６は、コンピュータ９等から受信した受信パケットに対して、ＣＰＵ２０１を復帰させずにＣＰＵ８１の能力だけで応答可能か否かを判断し、応答可能と判断した場合、応答パケットの作成及びコンピュータ９等への送信制御を行う。
コンピュータ９等から受信した受信パケットは、コンピュータ９等からの要求の一例である。
ＷＯＬ処理部３１７は、受信パケットがＣＰＵ２０１を復帰させるべきパケットパターンであるか否かを判断し、復帰させるパケットパターンであると判断した場合、ＣＰＵ２０１の復帰処理を行う。
サブＣＰＵソフトウェア３０９は、受信パケットを「破棄」と、「メインＣＰＵソフトウェア３０１へ転送」と、「代理で応答を送信」との３種類に分類する。
【００２０】
「破棄」は、受信パケットが自装置宛パケットではない場合等、無視してよい場合を示す。ＬＡＮＩ／Ｆ８は、サブＣＰＵソフトウェア３０９により受信パケットが「破棄」と分類された場合、受信パケットに対して何も処理を行わない。
「メインＣＰＵソフトウェア３０１へ転送」は、受信パケットに対して何らかの処理が必要であるが、ＬＡＮＩ／Ｆ８だけでは処理を行えない場合を示す。ＬＡＮＩ／Ｆ８は、サブＣＰＵソフトウェア３０９により受信パケットが「メインＣＰＵソフトウェア３０１へ転送」と分類された場合、メインボード２００を省電力状態から通常状態へ移行させ、受信パケットをメインＣＰＵソフトウェア３０１へ転送する。
「代理で応答を送信」は、ＬＡＮＩ／Ｆ８が受信パケットに対して応答し、応答パケットを作成しコンピュータ９等へ送信する場合を示す。なお、ＬＡＮＩ／Ｆ８がコンピュータ９等と送受信するパケットがＩＰsecのパケットである場合、ＩＰsec処理部３１４は、ＬＡＮＩ／Ｆ８とコンピュータ９等との送受信を制御する。
【００２１】
図４は、画像形成装置１のコントローラ部３の電力状態遷移の一例を示す図である。
通常状態４１０にあるコントローラ部３は、省電力状態４３０への遷移イベントの発生により省電力状態４３０へ遷移する（４０１）。省電力状態４３０への遷移イベントの例として、ユーザによる省電力移行操作や、タイマー等がある。
省電力状態４３０にあるコントローラ部３は、通常状態４１０への遷移イベントの発生により通常状態４１０へ遷移する（４０２）。通常状態４１０への遷移イベントの例として、ネットワークパケットの受信、ユーザによる通常状態移行操作、タイマー等がある。
省電力状態４３０にあるコントローラ部３は、パワーオフ状態４２０への遷移イベントの発生によりパワーオフ状態４２０へ遷移する（４０３）。パワーオフ状態４２０への遷移イベントの例として、ユーザによる電源オフ操作等がある。
パワーオフ状態４２０にあるコントローラ部３は、通常状態４１０への遷移イベントの発生により通常状態４１０へ遷移する（４０５）。通常状態４１０への遷移イベントの例として、ユーザによる電源オン操作やタイマー等がある。
通常状態４１０にあるコントローラ部３は、パワーオフ状態４２０への遷移イベントの発生によりパワーオフ状態４２０へ遷移する（４０４）。パワーオフ状態４２０への遷移イベントの例として、ユーザによるパワーオフ操作やタイマー等がある。
【００２２】
図５は、省電力状態４３０におけるサブＣＰＵソフトウェア３０９の処理の一例を示すフローチャートである。
なお、サブＣＰＵソフトウェア３０９には、代理応答パケットパターン及びＷＯＬパケットパターンが、メインＣＰＵソフトウェア３０１により予め設定されているものとする。
Ｓ５０１で、プロトコルスタック３１０は、ＣＰＵ２０１がスリープ状態に移行しＣＰＵ８１へパケット処理の制御が変遷すると、コンピュータ９等からの受信パケットの受信待ち状態となる。受信パケットを受信した場合、プロトコルスタック３１０は、処理をＳ５０２に進める。
Ｓ５０２で、プロトコルスタック３１０は、受信パケットを一時記憶領域３１５に記憶させ、処理をＳ５０３に進める。
Ｓ５０３で、プロトコルスタック３１０は、一時記憶領域３１５に記憶していた受信パケットをＥｔｈｅｒｎｅｔヘッダー処理部３１１、ＩＰヘッダー処理部３１２等へ転送し、各解析処理部でヘッダー解析及びヘッダー部の除去を行い、処理をＳ５０４へ進める。
【００２３】
Ｓ５０４で、代理応答処理部３１６は、Ｓ５０３におけるヘッダー解析及びＰＡＹＬＯＡＤ部分の解析結果に基づき、受信パケットは代理応答可能なパターンであるか否かを判断し、代理応答可能なパターンと判断した場合、処理をＳ５０５に進める。
Ｓ５０５で、代理応答処理部３１６は、応答パケットの作成を行い、処理をＳ５０６に進める。
Ｓ５０６で、プロトコルスタック３１０は、応答パケットをコンピュータ９等に送信し、処理を５０７に進める。
Ｓ５０７で、プロトコルスタック３１０は、一時記憶領域３１５に記憶しいていた受信パケットを消去し、再び処理をＳ５０１に進める。
【００２４】
一方、Ｓ５０４で、代理応答処理部３１６は、受信パケットを代理応答不可能なパターンと判断した場合、処理をＳ５０８に進める。
Ｓ５０８で、ＷＯＬ処理部３１７は、受信パケットはＣＰＵ２０１をＷＯＬするパケットパターンであるか否かを判断し、ＷＯＬするパケットパターンではないと判断した場合、処理をＳ５０９に進める。
Ｓ５０９で、ＷＯＬ処理部３１７は、受信パケットを破棄し、処理をＳ５０７に進める。
【００２５】
一方、Ｓ５０８で、ＷＯＬ処理部３１７は、受信パケットはＣＰＵ２０１をＷＯＬすべきパターンであると判断した場合、処理をＳ５１０に進める。
Ｓ５１０で、ＷＯＬ処理部３１７は、受信パケット情報と、ネットワーク設定情報とを不揮発性メモリ２０５等に保存し、処理をＳ５１１に進める。ここで、受信パケット情報とは、例えば受信パケットのプロトコル情報等である。また、ネットワーク設定情報とは、例えばネットワークの通信速度の情報や、パケットが暗号化されているか否かの情報等である。
受信パケット情報と、ネットワーク設定情報とは、処理負荷情報の一例である。
Ｓ５１１で、ＷＯＬ処理部３１７は、ＣＰＵ間通信部３１８を介してメインボード２００を復帰させ、処理をＳ５１２に進める。
Ｓ５１２で、サブＣＰＵソフトウェア３０９は、ＷＯＬ処理部３１７に保持されている受信パケットではなく、一時記憶領域３１５に保持されている受信パケットをメインＣＰＵソフトウェア３０１に転送し、処理をＳ５１３に進める。これは、サブＣＰＵソフトウェア３０９が、ＷＯＬ処理部３１７にあるヘッダー部が除去された受信パケットを転送してしまうと、メインＣＰＵソフトウェア３０１のプロトコルスタック３０２は処理を実行できなくなるためである。
Ｓ５１３で、プロトコルスタック３１０は、一時記憶領域３１５に記憶していた受信パケットを消去する。一時記憶領域３１５に記憶されていた受信パケットが消去されると、ＣＰＵ８１による処理は、終了する。
【００２６】
図６は、画像形成装置１のコントローラ部３におけるメインボード２００の構成の一例を示す図である。
図６を用いて、画像形成装置のコントローラ部３が、コンピュータ９等から受信パケットを受信することにより省電力状態４３０から通常状態４１０へ遷移する際の電力状態について説明する。
省電力状態４３０では、コントローラ部３のＬＡＮＩ／Ｆ８とメモリ２０３とが主に通電している。また、メモリ２０３は、セルフリフレッシュ状態で、コントローラ部３が通常状態４１０から省電力状態４３０に移行を開始した時点のメモリ内容を保持している。
【００２７】
省電力状態４３０でＬＡＮＩ／Ｆ８上のＣＰＵ８１は、コンピュータ９等から受信パケットを受信した場合、省電力状態４３０を維持したまま応答が可能か否かを判断する。
ＣＰＵ８１は、応答可能と判断した場合、受信パケットに対して応答パケットを作成し、コンピュータ９等の送信元へ送信する。
ＣＰＵ８１は、応答不可能と判断した場合、メインボード２００全体を起床させ、ＣＰＵコア２０１０と、ＣＰＵコア２０１１とをリセットする。
リセットされたＣＰＵコア２０１０と、ＣＰＵコア２０１１とは、ＢＩＯＳ等の起動プログラムを実行し、省電力状態４３０から通常状態４１０へ遷移するための各種処理を実行する。
ＣＰＵコア２０１０と、ＣＰＵコア２０１１とは、前記各種処理を完了させると、通常状態４１０から省電力状態４３０へ遷移する前の状態を保持したメモリ２０３上の命令領域へジャンプし、起動プログラムの処理を終える。
その後、ＣＰＵコア２０１０と、ＣＰＵコア２０１１とは、ＯＳによる通常状態４１０へ遷移するための各種処理を行うことにより、メインボード２００上の全デバイスが使用可能な状態となる。
ここで、ＣＰＵコア２０１０と、ＣＰＵコア２０１１とは、省電力状態４３０を維持した状態での応答が不可能だった受信パケットに応答し、応答完了後に再び省電力状態４３０へ移行する。
ＣＰＵコア２０１０、２０１１は、複数の制御手段の一例である。なお、本実施形態では、ＣＰＵコア数を２つとして説明を行うが、ＣＰＵコア数は２つ以上であってもよい。
【００２８】
図７は、本実施形態の処理の一例を示すフローチャートである。
以下Ｓ７００からＳ７０７までの処理は、ＬＡＮＩ／Ｆ８のＲＯＭ８３に記憶されているプログラムに基づいてＣＰＵ８１が実行する処理である。
Ｓ７００で、ＣＰＵ８１は、ユーザによる操作やタイマー等により省電力状態４３０への移行を開始し、処理をＳ７０１に進める。
Ｓ７０１で、ＣＰＵ８１は、省電力状態４３０への移行を完了し、処理をＳ７０２に進める。
Ｓ７０２で、ＣＰＵ８１は、省電力状態４３０でコンピュータ９等からのパケット受信が可能な代理応答スタインバイ状態となり、処理をＳ７０３に進める。
Ｓ７０３で、ＣＰＵ８１は、省電力状態４３０でコンピュータ９等からパケットを受信し、処理をＳ７０４に進める。
Ｓ７０４で、ＣＰＵ８１は、ＬＡＮＩ／Ｆ８が受信パケットに対して代理で応答可能か否かを判断し、可能であると判断した場合は処理をＳ７０５に進め、不可能であると判断した場合は処理をＳ７０６に進める。
Ｓ７０５で、ＣＰＵ８１は、省電力状態４３０を維持したまま受信パケットに対して応答し、応答終了後は次のパケット受信に備えて代理応答スタンバイ状態であるＳ７０２へ移行する。
Ｓ７０６で、ＣＰＵ８１は、受信パケット情報と、ネットワーク設定情報とを不揮発性メモリ２０５等に保存し、処理をＳ７０７に進める。ここで、受信パケット情報とは、例えば受信パケットのプロトコル情報等である。また、ネットワーク設定情報とは、例えばネットワークの通信速度の情報や、パケットが暗号化されているか否かの情報等である。
Ｓ７０７で、ＣＰＵ８１は、メインボード２００全体を起床させ、ＣＰＵコア２０１０と、ＣＰＵコア２０１１とをリセットする。
【００２９】
以下Ｓ７０８からＳ７１３までの処理は、メインボード２００のメモリ２０３等に記憶されているＢＩＯＳ等の起動プログラムに基づいてＣＰＵ２０１が実行する処理である。
Ｓ７０８で、ＣＰＵ２０１は、Ｓ７０６で不揮発性メモリ２０５等に保存された受信パケット情報と、ネットワーク設定情報とをチェックし、処理をＳ７０９に進める。なお、
Ｓ７０９で、ＣＰＵ２０１は、受信パケット情報等に基づき受信パケットはジョブパケット（例えば、印刷ジョブのパケット）か否かを判断する。ＣＰＵ２０１は、ジョブパケットであると判断した場合、ＣＰＵパワーが必要と予想できるので、全ＣＰＵコア（ＣＰＵコア２０１０、ＣＰＵコア２０１１）で応答すべく、処理をＳ７１３に進める。
Ｓ７１３で、ＣＰＵ２０１は、起動プログラムの停止後、起動プログラムからＯＳへ遷移するための処理を実施し、処理をＳ７１４に進める。
一方、Ｓ７０９で、ＣＰＵ２０１は、受信パケットはジョブパケットでないと判断した場合、処理をＳ７１０に進める。
Ｓ７１０で、ＣＰＵ２０１は、ネットワーク設定情報等に基づき受信パケットが暗号化設定をされているか否かのチェックを行う。
Ｓ７１０で、ＣＰＵ２０１は、受信パケットは暗号化設定されていると判断した場合、暗号化及び複合化に大きなＣＰＵパワーが必要と予想できるので、全ＣＰＵコアで応答すべく、処理をＳ７１３に進める。
一方、Ｓ７１０で、ＣＰＵ２０１は、受信パケットは暗号化設定されていないと判断した場合、処理をＳ７１１に進める。
Ｓ７１１で、ＣＰＵ２０１は、ネットワーク設定情報等に基づきネットワーク速度設定をチェックし、高速設定であると判断した場合、ネットワーク処理に大きなＣＰＵパワーが必要と予想できるので、全ＣＰＵコアで応答すべく、処理をＳ７１３に進める。なお、本実施形態では、一例としてネットワーク設定が１ＧＨｚ以上の場合を高速設定としているが、これに限る必要はない。例えば、ＣＰＵ２０１は、高速設定とするネットワーク速度をＣＰＵパワー別に決定してもよい。また、ＣＰＵ２０１は、操作部５等から入力された設定値を閾値に設定する等してもよい。
一方、Ｓ７１１で、ＣＰＵ２０１は、ネットワーク速度設定が高速設定でないと判断した場合、処理をＳ７１２に進める。
Ｓ７１２では大きなＣＰＵパワーは必要ないと予想できるので、ＣＰＵ２０１は、複数のＣＰＵコアのうちネットワーク応答に必要なＣＰＵコア数を決定し、更に停止可能なＣＰＵコアを停止し、処理をＳ７１３に進める。
【００３０】
以下Ｓ７１４からＳ７２１までの処理は、ＯＳ又はアプリケーションに基づいてＣＰＵ２０１が実行する処理である。
Ｓ７１４で、ＯＳに制御が渡された停止されていないＣＰＵコアは、ＯＳによる通常状態４１０へ遷移するための処理を実行し、処理をＳ７１５に進める。
Ｓ７１５で、前記ＣＰＵコアは、ＯＳによる通常状態４１０への遷移を完了させ、処理をＳ７１６に進める。
Ｓ７１６で、ＣＰＵ２０１は、Ｓ７０６で不揮発性メモリ２０５等に保存された受信パケット情報をチェックし、処理をＳ７１７に進める。
Ｓ７１７で、ＣＰＵ２０１は、受信パケットがプリントジョブか否かを判断し、プリントジョブである場合、処理をＳ７１８に進め、プリントジョブでない場合、処理をＳ７２０に進める。
Ｓ７１８で、ＣＰＵ２０１は、画像形成装置１がプリントジョブを実施するためのプリント準備処理を行い、処理をＳ７１９に進める。
Ｓ７１９で、ＣＰＵ２０１は、画像形成装置１にプリント処理を実施させ、処理をＳ７２１に進める。
Ｓ７２０で、ＣＰＵ２０１は、ネットワーク応答処理を行い、処理をＳ７２１に進める。
Ｓ７２１で、ＣＰＵ２０１は、全ての応答処理を完了させると、省電力状態への遷移を開始し、ＣＰＵ８１にＳ７００の処理の応答を指示する。
なお、本実施形態ではＳ７２０のネットワーク応答処理、若しくはＳ７１９のプリント処理の完了に応じて即座に省電力状態へ遷移する構成を説明したが、即座に省電力状態へ遷移せずに、所定時間経過後に省電力状態へ遷移してもよい。
【００３１】
＜その他の実施形態＞
また、本実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３２】
以上、上述した実施形態の処理によれば、代理応答によるネットワーク応答が不可能な場合でも、コントローラをできるだけ小さい電力で起床させてネットワーク応答を行い、ネットワーク応答後は省電力モードへ速やかに移行することができる。
【００３３】
以上、本発明の好ましい形態について詳述したが、本実施形態は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2014030991.tif 000003
【図２】
2014030991.tif 000004
【図３】
2014030991.tif 000005
【図４】
2014030991.tif 000006
【図５】
2014030991.tif 000007
【図６】
2014030991.tif 000008
【図７】
2014030991.tif 000009