(57)【要約】【課題】複数の外部装置と通信を行う印刷装置等の電子機器が従来よりも効率よく電力状態を省電力状態に移行できるようにする。【解決手段】印刷装置１０１は、自装置の電力状態が省電力状態であるときに外部装置からWake Upパケットを受信すると、電力状態を通常の通電状態にすると共にカウンタの値に「１」を加算する。また、印刷装置１０１は、外部装置からSleep Inパケットを受信するとカウンタの値から「１」を減算する。そして、カウンタの値が「０」になると、電力状態を省電力状態にする。【選択図】図６
2009205538.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から送信された、通常の通電状態に電力状態を移行することを指示する第１の指示情報を取得する第１の取得手段と、
外部装置から送信された、通常の通電状態から省電力状態に電力状態を移行することを指示する第２の指示情報を取得する第２の取得手段と、
前記第１の指示情報及び前記第２の指示情報の取得状況に基づいて、電力状態を通常の電力状態から省電力状態に移行させる電力状態変更手段とを有することを特徴とする電子機器。
【請求項２】
前記第１の取得手段により、前記第１の指示情報が取得されると、所定値だけ計数値を変更する第１の計数手段と、
前記第２の取得手段により、前記第２の指示情報が取得されると、前記所定値と正負が逆の値だけ前記計数値を変更する第２の計数手段とを有し、
前記電力状態変更手段は、前記計数値に基づいて、電力状態を通常の電力状態から省電力状態に移行させることを特徴とする請求項１に記載の電子機器。
【請求項３】
外部装置から送信された前記第１の指示情報が前記第１の取得手段により取得された場合であって、電力状態が省電力状態である場合に、省電力状態から通常の通電状態に電力状態を移行する第２の電力状態変更手段を有し、
前記第２の取得手段は、前記第２の電力状態変更手段により、省電力状態から通常の通電状態に電力状態が移行された後に、前記外部装置から送信された前記第２の指示情報を取得することを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
外部装置から情報が受信されてから次の情報が受信されるまでの時間を計数する時間計数手段を有し、
前記電力状態変更手段は、前記時間計数手段により計数されている時間が所定の時間になると、前記第１の指示情報及び前記第２の指示情報の取得状況に関わらず、電力状態を通常の電力状態から省電力状態に移行させることを特徴とする請求項１〜３の何れか１項に記載の電子機器。
【請求項５】
通信を行っている外部装置に関する情報をリストに登録する登録手段と、
前記第２の取得手段により、前記第２の指示情報が取得されると、前記第２の指示情報の送信元である外部装置に関する情報を前記リストから削除する削除手段とを有し、
前記電力状態変更手段は、前記第１の指示情報及び前記第２の指示情報の取得状況が所定の状況であり、且つ前記外部装置に関する情報が前記リストに登録されていないときに、電力状態を通常の電力状態から省電力状態に移行させることを特徴とする請求項１〜４の何れか１項に記載の電子機器。
【請求項６】
外部装置から電子機器に送信された、通常の通電状態に電力状態を移行することを指示する第１の指示情報を取得する第１の取得ステップと、
外部装置から電子機器に送信された、通常の通電状態から省電力状態に電力状態を移行することを指示する第２の指示情報を取得する第２の取得ステップと、
前記第１の指示情報及び前記第２の指示情報の取得状況に基づいて、電力状態を通常の電力状態から省電力状態に移行させる電力状態変更ステップとを有することを特徴とする電力状態制御方法。
【請求項７】
外部装置から電子機器に送信された、通常の通電状態に電力状態を移行することを指示する第１の指示情報を取得する第１の取得ステップと、
外部装置から電子機器に送信された、通常の通電状態から省電力状態に電力状態を移行することを指示する第２の指示情報を取得する第２の取得ステップと、
前記第１の指示情報及び前記第２の指示情報の取得状況に基づいて、電力状態を通常の電力状態から省電力状態に移行させる電力状態変更ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、電力状態制御方法、及びコンピュータプログラムに関し、特に、電子機器の電力状態を制御するために用いて好適なものである。
【背景技術】
【０００２】
印刷や情報の取得のため等に他の装置と交信している間は通常の通電状態にあり、他の機器との交信が終了すると、省電力状態に移行する印刷装置が存在する。
図１０は、印刷装置の内部の構成の一例を示す図である。
図１０において、省電力状態とは、ＬＡＮコントローラ１００１に対してのみ電源１００２が電力を供給している状態である。この省電力状態から通常の通電状態に移行するには、ＬＡＮコントローラ１００１は、ＬＡＮ１００３から入力された電気信号（パケット）を識別する。そして、ＬＡＮコントローラ１００１は、識別した結果に基づいて電源状態が通常の通電状態に移行させると判定すると、電源１００２に命令を出し、コントローラ１００４を通電させる。更に、印刷要求等の動作で必要に応じて、ＬＡＮコントローラ１００１は電源１００２に命令を出し、プリンタエンジン等を備える装置本体１００５を通電させる。
【０００３】
一般的に省電力状態から通常の通電状態に復帰するには、コントローラ１００４と装置本体１００５とを初期化する処理等が必要になるため、ある程度時間がかかる。よって、不必要に状態を変化させることは好ましくない。また、コントローラ１００４にハードディスク等の消耗部品が付属している場合には、不必要に状態を変化させることは好ましくない。
【０００４】
以上のような省電力機能を有する印刷装置は、他の装置との交信が終了したかどうかの明確な判断手段を有していない。このため、従来は、図１１に示すように、印刷装置は、他の装置との最後の交信から一定時間が経過した後に、通常の通電状態から省電力状態に電力状態を移行するしくみを採用していた。
しかしながら、このように、他の装置との最後の交信から一定時間が経過した後に、通常の通電状態から省電力状態に電力状態を移行する仕組みでは、必要以上に通電状態を保持する虞がある。それに対応するために、図１２に示すように、省電力状態に移行するための待ち時間（前記一定時間）を単に短くすることが考えられる。しかしながら、このようにしてしまうと、連続したパケットの交信が終了していないにも関わらず、通常の通電状態から省電力状態に電力状態を移行することになり、非効率である。
【０００５】
また、サーバからの制御信号に応答して、クライアントが通常の通電状態から省電力状態に電力状態を移行する仕組みが考えられている（特許文献１を参照）。
しかしながら、この仕組みは、一組の装置間でのみ適用されるものである。したがって、複数の装置と通信を行う場合、どのタイミングで省電力状態に電力状態を移行させればよいのかの判断ができず、タイミングよく省電力状態に移行することができない。
【０００６】
また、端末装置の使用状態を収集し、収集した使用状態に従う規定時間に達すると自装置の電力状態を通常の通電状態から省電力状態に移行する仕組みが考えられている（特許文献２を参照）。しかしながら、前述したように、この仕組みでは、省電力状態に移行するために規定時間待たなければいけないので、非効率である。
【０００７】
また、周辺装置は、アクセスした記録のある情報処理装置に対して一定時間毎に応答要求を送信し、その応答要求に対する返答が得られない場合には、電力状態を通常の通電状態から省電力状態へ移行する仕組みが考えられている（特許文献３を参照）。しかしながら、この仕組みでは、情報処理装置は、一定時間毎に出された応答要求に応答しなければならず、その間、周辺装置は省電力状態に移行できない。
【０００８】
【特許文献１】特開平１１−２３１９７７号公報
【特許文献２】特開２００３−２５６０８６公報
【特許文献３】特開２００７−１０８８６２公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、以上の問題点に鑑みてなされたものであり、複数の外部装置と通信を行う印刷装置等の電子機器が従来よりも効率よく電力状態を省電力状態に移行できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の電子機器は、外部装置から送信された、通常の通電状態に電力状態を移行することを指示する第１の指示情報を取得する第１の取得手段と、外部装置から送信された、通常の通電状態から省電力状態に電力状態を移行することを指示する第２の指示情報を取得する第２の取得手段と、前記第１の指示情報及び前記第２の指示情報の取得状況に基づいて、電力状態を通常の電力状態から省電力状態に移行させる電力状態変更手段とを有することを特徴とする。
【００１１】
本発明の電力状態制御方法は、外部装置から電子機器に送信された、通常の通電状態に電力状態を移行することを指示する第１の指示情報を取得する第１の取得ステップと、外部装置から電子機器に送信された、通常の通電状態から省電力状態に電力状態を移行することを指示する第２の指示情報を取得する第２の取得ステップと、前記第１の指示情報及び前記第２の指示情報の取得状況に基づいて、電力状態を通常の電力状態から省電力状態に移行させる電力状態変更ステップとを有することを特徴とする。
【００１２】
本発明のコンピュータプログラムは、外部装置から電子機器に送信された、通常の通電状態に電力状態を移行することを指示する第１の指示情報を取得する第１の取得ステップと、外部装置から電子機器に送信された、通常の通電状態から省電力状態に電力状態を移行することを指示する第２の指示情報を取得する第２の取得ステップと、前記第１の指示情報及び前記第２の指示情報の取得状況に基づいて、電力状態を通常の電力状態から省電力状態に移行させる電力状態変更ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、電子機器は、通常の通電状態に電力状態を移行することを指示する第１の指示情報と、通常の通電状態から省電力状態に電力状態を移行することを指示する第２の指示情報とを外部装置から取得する。そして、電子機器は、それら第１の指示情報と第２の指示情報との取得状況に基づいて、電力状態を通常の電力状態から省電力状態に移行させるようにした。したがって、第１の指示情報と第２の指示情報との取得状況に基づくタイミングで、電力状態を通常の電力状態から省電力状態に移行させることができる。よって、電子機器が複数の外部装置と通信する場合であっても、従来よりも効率よく電力状態を省電力状態に移行できる
【発明を実施するための最良の形態】
【００１４】
（第１の実施形態）
以下に、図面を参照しながら、本発明の第１の実施形態について説明する。
図１は、印刷システムの構成の一例を示す図である。
図１において、印刷システムは、印刷装置１０１と、クライアント端末装置（ユーザＰＣ）１０２と、サーバ１０３とを有している。印刷装置１０１、クライアント端末装置１０２、及びサーバ１０３は、ネットワーク１０４を介して相互に通信することが可能である。本実施形態では、ネットワーク１０４は、ＬＡＮ（Local Area Network）である。
印刷装置１０１は、図１０に示した内部構成を有しており、通常の通電状態から省電力状態に電力状態を移行する能力を有している。省電力状態については前述した通りである。
【００１５】
図２は、印刷装置１０１の機能構成の一例を示す図である。
図２において、パケット通信部１０１ａは、印刷装置１０１を使用する側のクライアント端末装置１０２、及びサーバ１０３とパケット通信を行う。このパケット通信部１０１ａは、例えば、図１０に示したＬＡＮコントローラ１００１を用いることにより実現できる。
【００１６】
解析部１０１ｂは、パケット通信部１０１ａで受信したパケットの内容を解析する。後述するように、電力状態を省電力状態から通常の通電状態に復帰させることを示すパケットであるWake Upパケットを、クライアント端末装置１０２又はサーバ１０３から受信したと判定すると、解析部１０１ｂは次の処理を行う。すなわち、解析部１０１ｂは、カウント部１０１ｃにおける『通信相手のカウンタ』の値に「１」を加算する。一方、電力状態を通常の通電状態から省電力状態に移行することを許可することを示すパケットであるSleep In パケットを、クライアント端末装置１０２又はサーバ１０３から受信したと判定すると、解析部１０１ｂは次の処理を行う。すなわち、解析部１０１ｂは、カウント部１０１ｃにおける『通信相手のカウンタ』の値から「１」を減算する。ここで、通常の通電状態から省電力状態に電力状態を移行するか否かを判断するためのカウンタであり、印刷装置１０１に１つ設けられている。この解析部１０１ｂ及びカウント部１０１ｃは、例えば、図１０に示したＬＡＮコントローラ１００１を用いることにより実現できる。
【００１７】
電力状態制御部１０１ｄは、電力状態が省電力状態であるときに、パケット通信部１０１ａによりWake Upパケットが受信されると、電力状態を省電力状態から通常の通電状態に復帰させる。また、電力状態制御部１０１ｄは、パケット通信部１０１ａでSleep Inパケットが受信され、カウント部１０１ｃにおけるカウンタの値から「１」が減算された結果、当該カウンタの値が「０」になると、電力状態を通常の通電状態から省電力状態に移行する。この電力状態制御部１０１ｄは、例えば、図１０に示したＬＡＮコントローラ１００１及び電源１００２を用いることにより実現できる。
【００１８】
印刷実行部１０１ｅは、電力状態制御部１０１ｄの動作によって、電力状態が通常の通電状態になると、パケット通信部１０１ａで受信されたパケットに基づいて印刷処理を実行する。この印刷実行部１０１ｅは、例えば、図１０に示したコントローラ１００４及び装置本体１００５を用いることにより実現できる。
【００１９】
図３は、クライアント端末装置１０２の機能構成の一例を示す図である。尚、サーバ１０３の機能構成は、クライアント端末装置１０２の機能構成と同じであるので、ここではその説明を省略する。また、クライアント端末装置１０２及びサーバ１０３の内部構成は、通常のコンピュータ装置（例えばＰＣ）により実現できるので、ここではその説明を省略する。
図３において、操作入力部１０２ａは、ユーザ（オペレータ）によるユーザインターフェース（キーボードやマウス等）の操作を受け付ける。制御部１０２ｂは、操作入力部１０２ａで受け付けられた操作の内容に基づいて、印刷装置１０１等に送信するパケットを生成する。パケット通信部１０２ｃは、制御部１０２ｂで生成されたパケットを、印刷装置１０１に送信する。
【００２０】
本実施形態では、制御部１０２ｂは、印刷装置１０１の使用を開始する際に、Wake Upパケットを生成し、パケット通信部１０２ｃは、そのWake Upパケットを印刷装置１０１に送信する。その後、制御部１０２ｂは、印刷装置１０１で印刷を行うために必要なパケットを生成し、パケット通信部１０２ｃは、そのパケットを印刷装置１０１に送信する。印刷装置１０１で印刷を行うために必要な全てのパケットが印刷装置１０１に送信されると、パケット通信部１０２ｃは、Sleep Inパケットを生成し、パケット通信部１０２ｃは、そのSleep Inパケットを印刷装置１０１に送信する。
尚、本実施形態では、Wake Upパケット及びSleep Inパケットをその都度生成するようにしたが、Wake Upパケット及びSleep Inパケットを予め生成するようにしてもよい。
【００２１】
次に、図４のフローチャートを参照しながら、印刷装置１０１に印刷を実行させる際のクライアント端末装置１０２の処理の一例を説明する。尚、サーバ１０３の処理は、クライアント端末装置１０２の処理と同じであるので、ここではその説明を省略する。
まず、ステップＳ１０１において、制御部１０２ｂは、操作入力部１０２ａで受け付けられた操作の内容に基づいて、パケット送信初期化処理を行い、パケット送信を行うための処理を開始する。
【００２２】
次に、ステップＳ１０２において、制御部１０２ｂは、Wake Upパケットを生成し、パケット通信部１０２ｃは、そのWake Upパケットを印刷装置１０１に送信する。
前述したように、Wake Upパケットとは、省電力状態から通常の通電状態に電力状態を復帰させるためのパケットである。具体的に説明すると、Wake Upパケットは、例えば、パケットに"Wake Up"等の規定の文字列もしくは記号等を入れることにより構成される。印刷装置１０１は、この規定の文字列もしくは記号に基づいて、受信したパケットが、省電力状態から通常の通電状態への復帰命令であることを判別することができる。また、Wake Upパケットにおいて使われるプロトコルは、予め印刷装置１０１とクライアント端末装置１０２との間で取り決められていれば、専用の独自のプロトコルであっても、標準的なプロトコルであってもよい。
【００２３】
次に、ステップＳ１０３において、制御部１０２ｂは、印刷装置１０１で印刷を行うために必要な全てのパケットが印刷装置１０１に送信されたか否かを判定する。この判定の結果、印刷装置１０１で印刷を行うために必要な全てのパケットが印刷装置１０１に送信されていない場合には、ステップＳ１０４に進む。ステップＳ１０４に進むと、制御部１０２ｂは、印刷装置１０１で印刷を行うために必要なパケット（残りのパケット）を生成し、パケット通信部１０２ｃは、そのパケットを印刷装置１０１に送信する。そして、印刷装置１０１で印刷を行うために必要な全てのパケットが送信されるまで、ステップＳ１０３、Ｓ１０４を繰り返し行う。
【００２４】
そして、ステップＳ１０３において、印刷装置１０１で印刷を行うために必要な全てのパケットが印刷装置１０１に送信されたと判定されると、ステップＳ１０５に進む。ステップＳ１０５に進むと、パケット通信部１０２ｃは、Sleep Inパケットを生成し、パケット通信部１０２ｃは、そのSleep Inパケットを印刷装置１０１に送信する。
前述したように、Sleep In パケットとは、通常の通電状態から省電力状態に電力状態を移行することを許可するためのパケットである。具体的に説明すると、Sleep In パケットは、例えば、パケットに"Sleep In"等の規定の文字列もしくは記号等を入れることにより構成される。印刷装置１０１は、この規定の文字列もしくは記号に基づいて、受信したパケットが、通常の通電状態から省電力状態への移行の許可を示すものであることを判別することができる。また、Sleep Inパケットにおいて使われるプロトコルは、予め印刷装置１０１とクライアント端末装置１０２との間で取り決められていれば、専用の独自プロトコルであっても、標準的なプロトコルであってもよい。
最後に、ステップＳ１０６において、制御部１０２ｂは、パケット送信終了処理を行い、パケット送信（図４のフローチャートによる処理）を終了する。
【００２５】
次に、図５のフローチャートを参照しながら、クライアント端末装置１０２又はサーバ１０３からパケットを受信して印刷処理を行う際の印刷装置１０１の処理の一例を説明する。
まず、ステップＳ２０１において、パケット通信部１０１ａは、パケットの受信の待ち受けを行う。
次に、ステップＳ２０２において、パケット通信部１０１ａは、自装置宛のパケットを受信したか否かを判定する。自装置宛てのパケットとは、自装置が処理すべきパケットという意味である。ＴＣＰ／ＩＰにおいては、自装置宛てのパケットは、自装置の持つＩＰアドレスに送信先を持つパケットである。マルチキャストに自装置が参加している場合、ブロードキャストのパケットも、自装置宛てのパケットとなる。
【００２６】
この判定の結果、自装置宛のパケットを受信していない場合には、ステップＳ２０１に戻り、自装置宛のパケットを受信するまで、ステップＳ２０１、Ｓ２０２を繰り返し行う。
一方、自装置宛のパケットを受信した場合には、ステップＳ２０３に進む。ステップＳ２０３に進むと、解析部１０１ｂは、受信したパケットがWake Upパケットであるか否かを判定する。この判定の結果、受信したパケットがWake Upパケットでない場合には、後述するステップＳ２０７に進む。
【００２７】
一方、受信したパケットがWake Upパケットである場合には、ステップＳ２０４に進む。ステップＳ２０４に進むと、電力状態制御部１０１ｄは、自装置の電力状態が省電力状態であるか否かを判定する。この判定の結果、自装置の電力状態が省電力状態であればステップＳ２０５に進む。ステップＳ２０５に進むと、電力状態制御部１０１ｄは、自装置の電力状態を、省電力状態から通常の電力状態へ移行する。そして、ステップＳ２０６に進む。
以上のように本実施形態では、例えば、Wake Upパケットにより第１の指示情報の一例が実現され、例えば、ステップＳ２０２、Ｓ２０３を実行することにより第１の取得手段の一例が実現される。また、例えば、ステップＳ２０４、Ｓ２０５を実行することにより第２の電力状態変更手段の一例が実現される。
一方、ステップＳ２０４において、自装置の電力状態が省電力状態でないと判定された場合には、ステップＳ２０５を省略してステップＳ２０６に進む。
【００２８】
ステップＳ２０６に進むと、解析部１０１ｂは、カウント部１０１ｃが備えるカウンタであって、通信相手のカウンタのカウント値に「１」を加算して、ステップＳ２０１に戻る。ここで通信相手とは、クライアント端末装置１０２もしくはサーバ１０３であり、複数存在する場合がある。
このように本実施形態では、例えば、カウント値により計数値の一例が実現され、例えば、ステップＳ２０６を実行することにより第１の計数手段の一例が実現される。
【００２９】
ステップＳ２０３において、受信したパケットがWake Upパケットでないと判定された場合には、ステップＳ２０７に進む。ステップＳ２０７に進むと、解析部１０１ｂは、受信したパケットがSleep Inパケットであるか否かを判定する。この判定の結果、受信したパケットがSleep Inパケットでない場合には、後述するステップＳ２１１に進む。
一方、受信したパケットがSleep Inパケットである場合には、ステップＳ２０８に進む。ステップＳ２０８に進むと、解析部１０１ｂは、カウント部１０１ｃが備えるカウンタであって、通信相手のカウンタのカウント値からを「１」を減算する。
以上のように本実施形態では、例えば、Sleep Inパケットにより第２の指示情報の一例が実現され、例えば、ステップＳ２０２、Ｓ２０７を実行することにより第２の取得手段の一例が実現される。また、例えば、ステップＳ２０８を実行することにより第２の計数手段の一例が実現される。
【００３０】
次に、ステップＳ２０９において、電力状態制御部１０１ｄは、カウント部１０１ｃが備えるカウンタであって、通信相手のカウンタのカウント値が「０」であるか否かを判定する。この判定の結果、通信相手のカウンタのカウント値が「０」でない場合には、ステップＳ２０１に戻る。
一方、通信相手のカウンタのカウント値が「０」である場合には、ステップＳ２１０に進む。ステップＳ２１０に進むと、電力状態制御部１０１ｄは、電力状態を通常の通電状態から省電力状態に移行する。そして、ステップＳ２０１へ戻る。
以上のように本実施形態では、例えば、ステップＳ２０４、Ｓ２０５を実行することにより電力状態変更手段の一例が実現される。
【００３１】
ステップＳ２０９において、受信したパケットがSleep Inパケットでないと判定された場合には、ステップＳ２１１に進む。ステップＳ２１１に進んだ場合には、印刷を行うために必要なパケットを受信したことになるので、印刷実行部１０１ｅは、そのパケットに基づいて印刷を実行する。そして、ステップＳ２０１へ戻る。尚、このステップＳ２１１において実行する処理は印刷に限定されるものではなく、WakeUpパケット及びSleep Inのパケット以外のパケットの処理であれば、どのような処理であってもよい。
【００３２】
尚、ステップＳ２１０で、電力状態を省電力移行するに際して、ハードディスク等の消耗部品を保護する目的で通電状態に移行してから規定時間が経過しない場合には、電力状態を省電力状態に移行しないように印刷装置１０１を構成することがある。このようにして印刷装置１０１が構成されている場合には、全ての条件（ステップＳ２０９の条件と前記規定時間が経過しているという条件）が成立し、省電力状態に移行できるようになってから電力状態を省電力状態に移行するようにする。
【００３３】
また、例えば、印刷装置１０１に対するユーザの操作等に基づいて印刷装置１０１の電力状態を強制的に省電力状態にしたり、印刷装置１０１のハードディスクを保護するために印刷装置１０１の電力状態を強制的に省電力状態にしたりすることがある。このような場合、印刷装置１０１は、省電力状態のときにSleep Inパケットを受信することになる。また、省電力状態のときに外部装置から送信されたWakeUpパケットの受信に失敗し、その後、その外部装置からSleep Inパケットを受信した場合にも、印刷装置１０１は、省電力状態のときにSleep Inパケットを受信することになる。このように省電力状態のときにSleep Inパケットを受信したときには、印刷装置１０１は、電力状態を通常の通電状態に復帰しないようにするようにする。
【００３４】
以上のように本実施形態では、印刷装置１０１は、自装置の電力状態が省電力状態であるときに外部装置からWake Upパケットを受信すると、電力状態を通常の通電状態にすると共にカウンタの値に「１」を加算する。また、印刷装置１０１は、外部装置からSleep Inパケットを受信するとカウンタの値から「１」を減算する。そして、カウンタの値が「０」になると、電力状態を省電力状態にする。したがって、図６に示すように、印刷装置１０１は、複数の装置と通信を行う場合であっても、必要且つ十分なときに通常の通電状態にしておくことができ、効率よく電力状態を省電力状態に移行できる。
【００３５】
尚、本実施形態では、Sleep Inパケット送信元に対応するカウンタの値が「０」になると、電力状態を省電力状態にするようにした。しかしながら、必ずしもこのようにする必要はない。例えば、Sleep Inパケットの送信元に対応するカウンタの値が「０」以下である場合に、電力状態を省電力状態にするようにしてもよい。このようにすれば、印刷装置１０１がWake Upパケットを受信しなくても、電力状態を省電力状態にすることができる。
【００３６】
また、本実施形態では、Wake Upパケットを受信すると、『通信相手のカウンタ』の値に「１」を加算し、Sleep Inパケットを受信すると、『通信相手のカウンタ』の値から「１」を減算するようにした。そして、当該カウンタの値が「０」であるときに、電力状態を通常の通電状態から省電力状態に移行するようにした。しかしながら、必ずしもこのようにする必要はない。例えば、加算及び減算する値の正負を逆にしてもよい。すなわち、例えば、Wake Upパケットを受信すると、『通信相手のカウンタ』の値から「１」を減算し、Sleep Inパケットを受信すると、『通信相手のカウンタ』の値に「１」を加算するようにしてもよい。また、加算及び減算する値を「１」以外の所定値（例えば「２」）にしてもよい。更に、Wake Upパケットの受信回数と、Sleep Inパケットの受信回数とを比較し、これらが同じである場合、又はSleep Inパケットの受信回数の方が多い場合に、電力状態を通常の通電状態から省電力状態に移行するようにしてもよい。すなわち、Wake Upパケット及びWake Upパケットの取得状況に基づいていれば、電力状態を通常の通電状態から省電力状態に移行するための判断基準はどのようなものであってもよい。
【００３７】
また、本実施形態では、電子機器が印刷装置１０１である場合を例に挙げて説明したが、通常の通電状態よりも省電力で動作する省電力状態で動作する機能を有する電子機器であれば、電子機器は必ずしも印刷装置である必要はない。例えば、ＭＦＰ等であってもよい。
【００３８】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。本実施形態では、前述した第１の実施形態による処理に加え、外部装置との最後の更新から規定時間が経過した場合には、印刷装置１０１の電力状態を省電力状態に移行するようにしている。このように本実施形態と第１の実施形態とは、印刷装置１０１の電力状態を省電力状態に移行する際の処理の一部が主として異なる。したがって、本実施形態の説明において、前述した第１の実施形態と同一の部分については、図１〜図５等に付した符号と同一の符号を付すこと等により、詳細な説明を省略する。
【００３９】
図７のフローチャートを参照しながら、クライアント端末装置１０２又はサーバ１０３からパケットを受信して印刷処理を行う際の印刷装置１０１の処理の一例を説明する。
まず、ステップＳ３０１において、パケット通信部１０１ａは、パケットの受信の待ち受けを行う。
次に、ステップＳ３０２において、解析部１０１ｂは、タイマがタイムアウトしたか否かを判定する。このステップＳ３０２の判定で使用されるタイマは、後述するステップＳ３０４で設定されるタイマである。また、このステップＳ３０２の判定で使用される閾値としては、予め設定された規定値が用いられる。この規定値は、例えば、印刷装置１０１に対するユーザの操作に基づいて解析部１０１ｂによって設定される。
【００４０】
ステップＳ３０２の判定の結果、タイマがタイムアウトしている場合には、後述するステップＳ３１２に進む。
一方、タイマがタイムアウトしていない場合には、ステップＳ３０３に進む。ステップＳ３０３に進むと、パケット通信部１０１ａは、自装置宛のパケットを受信したか否かを判定する。この判定の結果、自装置宛のパケットを受信していない場合には、ステップＳ３０１に戻る。
【００４１】
一方、自装置宛のパケットを受信した場合には、ステップＳ３０４に進む。ステップＳ３０４に進むと、解析部１０１ｂは、自身が所有するタイマをセットする（タイマのカウントを開始する）。前述したように、このタイマのタイムアウトは、ステップＳ３０２で判定される。尚、このステップＳ３０４において、既にタイマがセットされていた場合には（既にタイマがカウントを行っている場合には）、タイマをクリアして再セットする。
このように本実施形態では、例えば、ステップＳ３０４を実行することにより時間計数手段の一例が実現される。
【００４２】
次に、ステップＳ３０５において、解析部１０１ｂは、受信したパケットがWake Upパケットであるか否かを判定する。この判定の結果、受信したパケットがWake Upパケットでない場合には、後述するステップＳ３０９に進む。
以上のように本実施形態では、例えば、Wake Upパケットにより第１の指示情報の一例が実現され、例えば、ステップＳ３０３、Ｓ３０５を実行することにより第１の取得手段の一例が実現される。
一方、受信したパケットがWake Upパケットである場合には、ステップＳ３０６に進む。ステップＳ３０６に進むと、電力状態制御部１０１ｄは、自装置の電力状態が省電力状態であるか否かを判定する。この判定の結果、自装置の電力状態が省電力状態であればステップＳ３０７に進む。ステップＳ３０７に進むと、電力状態制御部１０１ｄは、自装置の電力状態を、省電力状態から通常の電力状態へ移行する。そして、ステップＳ３０８に進む。
以上のように本実施形態では、例えば、ステップＳ３０６、Ｓ３０７を実行することにより第２の電力状態変更手段の一例が実現される。
一方、ステップＳ３０６において、自装置の電力状態が省電力状態でないと判定された場合には、ステップＳ３０７を省略してステップＳ３０８に進む。
【００４３】
ステップＳ３０８に進むと、解析部１０１ｂは、カウント部１０１ｃが備えるカウンタであって、通信相手のカウンタのカウント値に「１」を加算して、ステップＳ３０１に戻る。
このように本実施形態では、例えば、例えば、カウント値により計数値の一例が実現され、ステップＳ３０８を実行することにより第１の計数手段の一例が実現される。
ステップＳ３０５において、受信したパケットがWake Upパケットでないと判定された場合には、ステップＳ３０９に進む。ステップＳ３０９に進むと、解析部１０１ｂは、受信したパケットがSleep Inパケットであるか否かを判定する。この判定の結果、受信したパケットがSleep Inパケットでない場合には、後述するステップＳ３１３に進む。
以上のように本実施形態では、例えば、Sleep Inパケットにより第２の指示情報の一例が実現され、例えば、ステップＳ３０３、Ｓ３０９を実行することにより第２の取得手段の一例が実現される。
一方、受信したパケットがSleep Inパケットである場合には、ステップＳ３１０に進む。ステップＳ３１０に進むと、解析部１０１ｂは、カウント部１０１ｃが備えるカウンタであって、通信相手のカウンタのカウント値からを「１」を減算する。
このように本実施形態では、例えば、ステップＳ３１０を実行することにより第２の計数手段の一例が実現される。
【００４４】
次に、ステップＳ３１１において、電力状態制御部１０１ｄは、カウント部１０１ｃが備えるカウンタであって、通信相手のカウンタのカウント値が「０」であるか否かを判定する。この判定の結果、通信相手のカウンタのカウント値が「０」でない場合には、ステップＳ３０１に戻る。
一方、通信相手のカウンタのカウント値が「０」である場合には、ステップＳ３１２に進む。ステップＳ３１２に進むと、電力状態制御部１０１ｄは、電力状態を通常の通電状態から省電力状態に移行する。そして、ステップＳ３０１へ戻る。前述したように、ステップＳ３０２の判定の結果、タイマがタイムアウトしている場合にも、ステップＳ３１２において、電力状態が通常の通電状態から省電力状態に移行する。
以上のように本実施形態では、例えば、ステップＳ３０２、Ｓ３１１、Ｓ３１２を実行することにより電力状態変更手段の一例が実現される。
【００４５】
ステップＳ３０９において、受信したパケットがSleep Inパケットでないと判定された場合には、ステップＳ３１３に進む。ステップＳ３１３に進んだ場合には、印刷を行うために必要なパケットを受信したことになるので、印刷実行部１０１ｅは、そのパケットに基づいて印刷を実行する。そして、ステップＳ３０１へ戻る。
【００４６】
尚、本実施形態でも、ステップＳ３１１の条件と、ハードディスク等の消耗部品を保護する目的で設定される規定時間が経過しているという条件とが成立し、省電力状態に移行できるようになってから電力状態を省電力状態に移行するようにすることができる。また、省電力状態のときにSleep Inパケットを受信したときに、電力状態を通常の通電状態に復帰しないようにするようにすることもできる。
【００４７】
以上のように本実施形態では、外部装置との最後の更新から規定時間が経過した場合には、カウント値に関わらず、印刷装置１０１の電力状態を省電力状態に移行するようにした。したがって、第１の実施形態で説明した効果に加え、印刷装置１０１がSleep Inパケットの受信に失敗した場合でも、可及的に確実に且つ容易に電力状態を省電力状態に移行することが可能になるという効果を奏する。
尚、本実施形態においても、第１の実施形態で説明した種々の変形例を採用することができる。
【００４８】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。前述した第２の実施形態では、１つのタイマのタイムアウトを判定するようにしたが、本実施形態では、１つ又は複数の外部装置毎にタイマをセットし、１つ又は複数の外部装置毎にタイムアウトを判定する。また、本実施形態では、通信相手に対応するカウンタの値が「０」であっても、交信中の全ての外部装置との交信が終了していなければ、電力状態を省電力状態に移行しないようにしている。このように本実施形態と第１及び第２の実施形態とは、印刷装置１０１の電力状態を省電力状態に移行する際の処理の一部が主として異なる。したがって、本実施形態の説明において、前述した第１の実施形態と同一の部分については、図１〜図７等に付した符号と同一の符号を付すこと等により、詳細な説明を省略する。
【００４９】
図８のフローチャートを参照しながら、クライアント端末装置１０２又はサーバ１０３からパケットを受信して印刷処理を行う際の印刷装置１０１の処理の一例を説明する。
まず、ステップＳ４０１において、パケット通信部１０１ａは、パケットの受信の待ち受けを行う。
次に、ステップＳ４０２において、解析部１０１ｂは、タイマの全てがタイムアウトしたか否かを判定する。この判定の結果、タイマがタイムアウトしている場合には、後述するステップＳ４１５に進む。
一方、タイマがタイムアウトしていない場合には、ステップＳ４０３に進む。ステップＳ４０３に進むと、パケット通信部１０１ａは、自装置宛のパケットを受信したか否かを判定する。この判定の結果、自装置宛のパケットを受信していない場合には、ステップＳ４０１に戻る。
【００５０】
一方、自装置宛のパケットを受信した場合には、ステップＳ４０４に進む。ステップＳ４０４に進むと、解析部１０１ｂは、自身が所有するタイマのうち、ステップＳ４０３で受信したパケットの送信元用のタイマをセットする（タイマのカウントを開始する）。尚、このステップＳ３０４において、既にタイマがセットされていた場合には（既にタイマがカウントを行っている場合には）、タイマをクリアして再セットする。
このように本実施形態では、例えば、ステップＳ４０４を実行することにより時間計数手段の一例が実現される。
【００５１】
次に、ステップＳ４０５において、解析部１０１ｂは、ステップＳ４０３で受信したパケットの送信元である外部装置のアドレスが、自身が所有するリストに登録されているか否かを判定する。図９は、外部装置のアドレスを登録するリストの一例を示す図である。図９に示すように、本実施形態では、外部装置のアドレスの一例として、外部装置のＩＰアドレスをリスト８００に登録するようにしている。尚、外部装置を一意に識別できる情報であれば、どのような情報をリスト８００に登録するようにしてもよい。
【００５２】
ステップＳ４０５の判定の結果、ステップＳ４０３で受信したパケットの送信元である外部装置のアドレスが、リスト８００に登録されていない場合には、ステップＳ４０６に進む。ステップＳ４０６に進むと、解析部１０１ｂは、ステップＳ４０３で受信したパケットの送信元である外部装置（通信相手）のアドレスを、リスト８００に追加する。そして、ステップＳ４０７に進む。
このように本実施形態では、例えば、ステップＳ４０６を実行することにより登録手段の一例が実現される。
一方、ステップＳ４０３で受信したパケットの送信元である外部装置のアドレスが、リスト８００に登録されている場合には、ステップＳ４０６を省略してステップＳ４０７に進む。
【００５３】
ステップＳ４０７に進むと、解析部１０１ｂは、受信したパケットがWake Upパケットであるか否かを判定する。この判定の結果、受信したパケットがWake Upパケットでない場合には、後述するステップＳ４１１に進む。
以上のように本実施形態では、例えば、Wake Upパケットにより第１の指示情報の一例が実現され、例えば、ステップＳ４０３、Ｓ４０７を実行することにより第１の取得手段の一例が実現される。
一方、受信したパケットがWake Upパケットである場合には、ステップＳ４０８に進む。ステップＳ４０８に進むと、電力状態制御部１０１ｄは、自装置の電力状態が省電力状態であるか否かを判定する。この判定の結果、自装置の電力状態が省電力状態であればステップＳ４０９に進む。ステップＳ４０９に進むと、電力状態制御部１０１ｄは、自装置の電力状態を、省電力状態から通常の電力状態へ移行する。そして、ステップＳ４１０に進む。
以上のように本実施形態では、例えば、ステップＳ４０８、Ｓ４０９を実行することにより第２の電力状態変更手段の一例が実現される。
一方、ステップＳ４０８において、自装置の電力状態が省電力状態でないと判定された場合には、ステップＳ４０９を省略してステップＳ４１０に進む。
【００５４】
ステップＳ４１０に進むと、解析部１０１ｂは、カウント部１０１ｃが備えるカウンタであって、通信相手のカウンタのカウント値に「１」を加算して、ステップＳ４０１に戻る。
このように本実施形態では、例えば、例えば、カウント値により計数値の一例が実現され、ステップＳ４１０を実行することにより第１の計数手段の一例が実現される。
【００５５】
ステップＳ４０７において、受信したパケットがWake Upパケットでないと判定された場合には、ステップＳ４１１に進む。ステップＳ４１１に進むと、解析部１０１ｂは、受信したパケットがSleep Inパケットであるか否かを判定する。この判定の結果、受信したパケットがSleep Inパケットでない場合には、後述するステップＳ４１７に進む。
以上のように本実施形態では、例えば、Sleep Inパケットにより第２の指示情報の一例が実現され、例えば、ステップＳ４０３、Ｓ４１１を実行することにより第２の取得手段の一例が実現される。
一方、受信したパケットがSleep Inパケットである場合には、ステップＳ４１２に進む。ステップＳ４１２に進むと、解析部１０１ｂは、カウント部１０１ｃが備えるカウンタであって、通信相手のカウンタのカウント値からを「１」を減算する。
このように本実施形態では、例えば、ステップＳ４１２を実行することにより第２の計数手段の一例が実現される。
【００５６】
次に、ステップＳ４１３において、通信相手のアドレス（ＩＰアドレス）をリスト８００から削除する。
このように本実施形態では、例えば、ステップＳ４１３を実行することにより削除手段の一例が実現される。
次に、ステップＳ４１４において、電力状態制御部１０１ｄは、カウント部１０１ｃが備えるカウンタであって、通信相手のカウンタのカウント値が「０」であるか否かを判定する。この判定の結果、通信相手のカウンタのカウント値が「０」でない場合には、ステップＳ４０１に戻る。
一方、通信相手のカウンタのカウント値が「０」である場合には、ステップＳ４１５に進む。ステップＳ４１５に進むと、解析部１０１ｂは、リスト８００にアドレス（ＩＰアドレス）が登録されていないかどうかを判定する。この判定の結果、リスト８００にアドレス（ＩＰアドレス）が登録されている場合には、ステップＳ４０１に戻る。
【００５７】
一方、リスト８００にアドレス（ＩＰアドレス）が登録されておらず、リスト８００が空である場合には、ステップＳ４１６に進む。ステップＳ４１６に進むと、電力状態制御部１０１ｄは、電力状態を通常の通電状態から省電力状態に移行する。そして、ステップＳ４０１へ戻る。前述したように、ステップＳ４０２の判定の結果、タイマがタイムアウトしている場合にも、ステップＳ４１６において、電力状態が通常の通電状態から省電力状態に移行する。
以上のように本実施形態では、例えば、ステップＳ４０２、Ｓ４１４、Ｓ４１５、Ｓ４１６を実行することにより電力状態変更手段の一例が実現される。
【００５８】
ステップＳ４１１において、受信したパケットがSleep Inパケットでないと判定された場合には、ステップＳ４１７に進む。ステップＳ４１７に進んだ場合には、印刷を行うために必要なパケットを受信したことになるので、印刷実行部１０１ｅは、そのパケットに基づいて印刷を実行する。そして、ステップＳ４０１へ戻る。
【００５９】
尚、本実施形態でも、ステップＳ４１４、Ｓ４１５の条件と、ハードディスク等の消耗部品を保護する目的で設定される規定時間が経過しているという条件とが成立してから、電力状態を省電力状態に移行するようにすることができる。また、省電力状態のときにSleep Inパケットを受信したときに、電力状態を通常の通電状態に復帰しないようにするようにすることもできる。
【００６０】
以上のように本実施形態では、１つ又は複数の外部装置毎にタイマをセットし、それらの全てがタイムアウトしたかどうかを判定するようにした。したがって、第１及び第２の実施形態で説明した効果に加え、印刷装置１０１の電力状態を省電力状態に移行する条件をよりきめ細かに設定することができる。また、本実施形態では、交信中の全ての外部装置との交信が終了してから、電力状態を省電力状態に移行するようにしたので、外部装置と印刷装置１０１との交信が途絶えてしまうことを可及的に確実に防止することができる。
【００６１】
尚、リスト８００に外部装置にアドレスを登録・削除することと、リスト８００が空である場合に印刷装置１０１の電力状態を省電力状態に移行することとを第１及び第２の実施形態において採用するようにしてもよい。このようにした場合、例えば、ステップＳ２０２、Ｓ３０４の後に、ステップＳ４０５、Ｓ４０６の処理を行い、ステップＳ２０９、Ｓ３１１の後に、ステップＳ４１５の処理を行うようにすればよい。
また、１つ又は複数の外部装置毎にタイマをセットし、それらの全てがタイムアウトしたかどうかを判定することを第２の実施形態において採用するようにしてもよい。
更に、本実施形態においても、第１の実施形態で説明した種々の変形例を採用することができる。
【００６２】
（本発明の他の実施形態）
前述した本発明の実施形態における電子機器を構成する各手段、並びに電力状態制御方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００６３】
また、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００６４】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図４〜図８に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給するものを含む。そして、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００６５】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００６７】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００６８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００６９】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００７２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００７３】
尚、前述した各実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００７４】
【図１】本発明の第１の実施形態を示し、印刷システムの構成の一例を示す図である。
【図２】本発明の第１の実施形態を示し、印刷装置の機能構成の一例を示す図である。
【図３】本発明の第１の実施形態を示し、クライアント端末装置の機能構成の一例を示す図である。
【図４】本発明の第１の実施形態を示し、印刷装置に印刷を実行させる際のクライアント端末装置の処理の一例を説明するフローチャートである。
【図５】本発明の第１の実施形態を示し、クライアント端末装置又はサーバからパケットを受信して印刷処理を行う際の印刷装置の処理の一例を説明するフローチャートである。
【図６】本発明の第１の実施形態を示し、印刷装置が受信するパケットと電力状態との時間的な関係の一例を示す図である。
【図７】本発明の第２の実施形態を示し、クライアント端末装置又はサーバからパケットを受信して印刷処理を行う際の印刷装置の処理の一例を説明するフローチャートである。
【図８】本発明の第３の実施形態を示し、クライアント端末装置又はサーバからパケットを受信して印刷処理を行う際の印刷装置の処理の一例を説明するフローチャートである。
【図９】本発明の第３の実施形態を示し、外部装置のアドレスを登録するリストの一例を示す図である。
【図１０】印刷装置の内部の構成の一例を示す図である。
【図１１】従来の技術を示し、印刷装置が受信するパケットと電力状態との時間的な関係の第１の例を示す図である。
【図１２】従来の技術を示し、印刷装置が受信するパケットと電力状態との時間的な関係の第１の例を示す図である。
【符号の説明】
【００７５】
１０１  印刷装置
１０２  クライアント端末装置
１０３  サーバ
１０４  ネットワーク
【図１】
2009205538.tif 000003
【図２】
2009205538.tif 000004
【図３】
2009205538.tif 000005
【図４】
2009205538.tif 000006
【図５】
2009205538.tif 000007
【図６】
2009205538.tif 000008
【図７】
2009205538.tif 000009
【図８】
2009205538.tif 000010
【図９】
2009205538.tif 000011
【図１０】
2009205538.tif 000012
【図１１】
2009205538.tif 000013
【図１２】
2009205538.tif 000014