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