(57)【特許請求の範囲】
【請求項１】
クライアント装置から送信された要求情報に応じて応答情報を前記クライアント装置に送信する処理を処理部において実行するサーバ装置であって、
通常モードと、前記通常モードよりも消費電力の低い省電力モードのいずれかで動作するように前記処理部を制御する電力制御部と、
前記クライアント装置から送信された省電力移行要求に応じて、前記処理部を省電力モードで動作させるように指示する省電力モード指示を前記電力制御部に出力する省電力制御部と、を備え、
前記電力制御部は、前記省電力制御部から出力された省電力モード指示に応じて、前記処理部を前記省電力モードに移行させ、
前記省電力制御部は、前記応答情報の送信の保留を要求する要求情報を受信した場合に、前記省電力モード指示を前記電力制御部に出力する、
サーバ装置。
【請求項２】
前記サーバ装置は、所定の処理を実行した場合に前記省電力移行要求を当該サーバ装置に対して送信する処理を前記クライアント装置に実行させるプログラムを、前記クライアント装置から送信された要求情報に応じて前記クライアント装置に送信する応答情報に挿入するプログラム挿入部をさらに備えた請求項１に記載のサーバ装置。
【請求項３】
前記サーバ装置は、ＷＥＢ(World Wide Web)サーバ装置であり、
前記プログラム挿入部は、ＷＥＢページをアンロードする処理を実行した場合に前記省電力移行要求を前記サーバ装置に対して送信する処理を前記クライアント装置に実行させるプログラムを、前記応答情報に挿入する請求項２に記載のサーバ装置。
【請求項４】
前記プログラム挿入部は、前記ＷＥＢページをアンロードする処理を実行した場合に前記省電力移行要求を送信する処理を前記クライアント装置に実行させるＪａｖａＳｃｒｉｐｔ(登録商標)プログラムを、ＨＴＭＬ(HyperText Markup Language)ソースコードに挿入する請求項３に記載のサーバ装置。
【請求項５】
前記サーバ装置は、ＷＥＢサーバ装置であり、
前記省電力制御部は、前記クライアント装置から送信された要求情報が、Ｃｏｍｅｔによるものである場合、前記省電力モード指示を前記電力制御部に出力する請求項１乃至４のいずれか１項に記載のサーバ装置。
【請求項６】
前記クライアント装置は、前記省電力モードの内容を指定した省電力モード内容指定情報を含む省電力移行要求を出力し、
前記省電力制御部は、前記省電力モード内容指定情報に基づいた内容で前記処理部を省電力モードに移行させるように指示する省電力モード指示を前記電力制御部に出力する請求項１乃至５のいずれか１項に記載のサーバ装置。
【請求項７】
クライアント装置と、前記クライアント装置から出力された要求情報に応じて応答情報を前記クライアント装置に送信する処理を実行するサーバ装置の間の省電力制御方法であって、
前記クライアント装置が、省電力移行要求を前記サーバ装置に送信するステップと、
前記サーバ装置が、前記クライアント装置から送信された省電力移行要求を受信するステップと、
前記サーバ装置が、受信した省電力移行要求に応じて、当該サーバ装置における処理を通常モードから省電力モードに移行するステップと、
前記サーバ装置が、前記応答情報の送信の保留を要求する要求情報を受信した場合に、当該サーバ装置における処理を通常モードから省電力モードに移行するステップと、
を備えた省電力制御方法。
【請求項８】
クライアント装置から出力された要求情報に応じて応答情報を前記クライアント装置に送信する処理を処理部において実行するサーバ装置の省電力制御を行う省電力制御プログラムであって、
前記クライアント装置から送信された省電力移行要求を入力するステップと、
前記入力された省電力移行要求に応じて、前記処理部を省電力モードに移行するステップと、
前記クライアント装置から前記応答情報の送信の保留を要求する要求情報を受信した場合に、前記省電力モードに移行するステップと、
をサーバ装置に実行させる省電力プログラム。
【請求項９】
クライアント装置と、当該クライアント装置から送信された要求情報に応じて応答情報を前記クライアント装置に送信する処理を処理部において実行するサーバ装置と、を備えたクライアントサーバシステムであって、
前記クライアント装置は、
所定の期間の間、前記サーバ装置に前記要求情報を送信しなくなる場合に、前記サーバ装置に省電力移行要求を送信する送信部を有し、
前記サーバ装置は、
通常モードと、前記通常モードよりも消費電力の低い省電力モードのいずれかで動作するように前記処理部を制御する電力制御部と、
前記クライアント装置から送信された省電力移行要求に応じて、前記処理部を省電力モードで動作させるように指示する省電力モード指示を前記電力制御部に出力する省電力制御部と、を有し、
前記省電力制御部は、前記応答情報の送信の保留を要求する要求情報を受信した場合に、前記省電力モード指示を前記電力制御部に出力する、
クライアントサーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、省電力制御方法、省電力制御プログラム及びクライアントサーバシステムに関する。
【背景技術】
【０００２】
インターネットでは多数のサービスがユーザに提供されている。最もよく使われるのはＷｅｂ(World Wide Web)サービスである。Ｗｅｂサービスは、インターネット上に配置されたＷｅｂサーバが提供する。ユーザはパソコンや携帯電話などに搭載されたＷｅｂブラウザを用いてサービスを閲覧する。 
【０００３】
Ｗｅｂサーバを含むサーバ機能はインターネット上に固定的に設置されたサーバ装置であることがほとんどであったが、近年はパソコンや家電装置、携帯端末装置にサーバを搭載するような方法が提案されている。例えば特許文献１には携帯電話端末に搭載するＷｅｂサーバが記述されている。また、非特許文献１に開示されているＮｏｋｉａ社のＭｏｂｉｌｅ Ｗｅｂ Ｓｅｒｖｅｒや、非特許文献２に開示されているＦｒｅｅＢｉｔ社のＳｅｒｖｅｒｓＭａｎなど、携帯電話に搭載するＷｅｂサーバ製品がある。
【０００４】
携帯電話やノートパソコンのような携帯端末装置では、電源に常時接続しておらずバッテリで駆動することが多いため、電力消費を最低限に抑えたいという要求がある。また、固定的なサーバ装置であっても、常時通電していると消費電力が大きくまた発熱も大きいため、できるだけ省電力化したいという要求がある。 
【０００５】
インターネット上に配置される固定的なサーバ装置の場合は、一般的にＷｅｂアクセスを大量かつ常時処理できる必要が高い。しかし、携帯端末装置のような小規模サーバ装置の場合はＷｅｂアクセスが発生する頻度が少なく、ユーザが利用していないときはできるだけ省電力モードにしておきたいことも多い。 
【０００６】
その一方で、サーバ装置を省電力モードとしているときは、一般的にＷｅｂアクセスに対する応答性能が低下することがある。例えば、サーバ装置が無線ＬＡＮ(Local Area Network)で接続されていて無線ＬＡＮを省電力モードとしている場合、定期的に無線通信デバイスへの電力供給を停止し無線パケットの受信を間欠的に行う。そのため、電力供給停止中はパケットを受信できず、遅延が大きくなる。この結果、サーバ装置がクライアント装置に対して提供するサービスの品質が低下してしまうという問題がある。これに対して、省電力モードから頻繁に復帰する等して省電力モードで動作する期間を短くすることによって、パケットを受信するまでの遅延を低減して、サービスの品質の低下を防ぐこともできる。しかし、省電力モードで動作する期間を短くしてしまうと、省電力効果が低下してしまうという問題がある。
【０００７】
ここで、特許文献１には、システム全体の省電力性をできるだけ損なわずに、サービス利用待ち時間を短縮することが可能な通信システムが開示されている。この通信システムは、クライアント装置と、複数のサーバ装置とがネットワークで接続されている。クライアント装置は、複数のサーバ装置に同時にサービス利用の要求を行って応答を受け取る。そして、この応答の中にサービスの利用を肯定する内容の応答が含まれていなかった場合、クライアント装置は、複数のサーバ装置に順次、起動指示信号を行った上で、サービス利用の要求を行う。これによって、省電力モードで休止している他のサーバ装置をできるだけ復帰させることなく、サーバ装置から肯定の応答を受けることができるようにしている。
【０００８】
また、特許文献２には、Ｗｅｂアクセスがあった場合の省電力状態からの復帰を最適化して省電力を図ることができる画像形成装置が開示されている。この画像形成装置は、省電力状態にあるときにＷｅｂブラウザからリクエストを受信すると、設定情報に従って、省電力状態から通常状態へ復帰するか、復帰しないか、又は、リクエスト元に復帰を問い合わせるかを決定するようにしている。
【０００９】
また、特許文献３には、クライアントＰＣ(Personal Computer)からのアクセスがある度に、省電力状態から起動してしまうことを防止することができるデバイスが開示されている。このデバイスは、クライアントＰＣからＨＴＴＰ(HyperText Transfer Protocol)アクセス要求があると、ＨＤＤ(Hard Disk Drive)が稼働中か否かを判断する。そして、ＨＤＤが稼働中でない場合、メッセージ通知用ＨＴＭＬ(HyperText Markup Language)データをクライアントＰＣに返信する。これによって、クライアントＰＣからの要求に対して簡易な応答を行う。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００５−２５８６１６号公報
【特許文献２】特開２００７−２４９３８１号公報
【特許文献３】特開２００７−３３４５１２号公報
【非特許文献】
【００１１】
【非特許文献１】"Mobile Web Server", [online] URL http://research.nokia.com/research/projects/mobile-web-server/index.html
【非特許文献２】"ServersMan", [online] URL http://serversman.com
【発明の概要】
【発明が解決しようとする課題】
【００１２】
背景技術として説明したように、サーバ装置を省電力モードで動作させる場合、クライアント装置からの要求に対してサーバ装置が提供するサービス品質が低下してしまう、又は、省電力効果が低下してしまうという問題がある。
【００１３】
また、特許文献１〜３は、省電力に関する技術が開示されているが、クライアント装置からサーバ装置の省電力モードへの移行を制御することによって、省電力効果を高める具体的な技術を開示したものではない。
【００１４】
本発明の目的は、上述したような課題を解決するために、サービス品質の低下を抑制しつつ、省電力効果を高めることができるサーバ装置、省電力制御方法、省電力制御プログラム及びクライアントサーバシステムを提供することにある。
【課題を解決するための手段】
【００１５】
クライアント装置から送信された要求情報に応じた処理を処理部において実行するサーバ装置であって、通常モードと、前記通常モードよりも消費電力の低い省電力モードのいずれかで動作するように前記処理部を制御する電力制御部と、前記クライアント装置から送信された省電力移行要求に応じて、前記処理部を省電力モードで動作させるように指示する省電力モード指示を前記電力制御部に出力する省電力制御部と、を備え、前記電力制御部は、前記省電力制御部から出力された省電力モード指示に応じて、前記処理部を前記省電力モードに移行させるサーバ装置。
【００１６】
クライアント装置から出力された要求情報に応じた処理を実行するサーバ装置の省電力制御方法であって、前記クライアント装置が、省電力移行要求を前記サーバ装置に送信するステップと、前記サーバ装置が、前記クライアント装置から送信された省電力移行要求を受信するステップと、前記サーバ装置が、受信した省電力移行要求に応じて、当該サーバ装置における処理を通常モードから省電力モードに移行するステップと、を備えた省電力制御方法。
【００１７】
クライアント装置から出力された要求情報に応じた処理を処理部において実行するサーバ装置の省電力制御を行う省電力制御プログラムであって、前記クライアント装置から送信された省電力移行要求を入力するステップと、前記入力された省電力移行要求に応じて、前記処理部を省電力モードに移行するステップと、をサーバ装置に実行させる省電力プログラム。
【００１８】
クライアント装置と、当該クライアント装置から送信された要求情報に応じた処理を処理部において実行するサーバ装置と、を備えたクライアントサーバシステムであって、  前記クライアント装置は、所定の期間の間、前記サーバ装置に前記要求情報を送信しなくなる場合に、前記サーバ装置に省電力移行要求を送信する送信部を有し、前記サーバ装置は、通常モードと、前記通常モードよりも消費電力の低い省電力モードのいずれかで動作するように前記処理部を制御する電力制御部と、前記クライアント装置から送信された省電力移行要求に応じて、前記処理部を省電力モードで動作させるように指示する省電力モード指示を前記電力制御部に出力する省電力制御部と、を有するクライアントサーバシステム。
【発明の効果】
【００１９】
上述した本発明の各態様によれば、サービス品質の低下を抑制しつつ、省電力効果を高めることができるサーバ装置、省電力制御方法、省電力制御プログラム及びクライアントサーバシステムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施の形態１にかかるクライアントサーバシステムの構成図である。
【図２】本発明の実施の形態１にかかる通信システムの構成図である。
【図３】本発明の実施の形態１にかかる通信システムのハードウェア構成例を示す図である。
【図４】本発明の実施の形態１にかかる通信システムの動作を示すシーケンス図である。
【図５】本発明の実施の形態２にかかる通信システムの構成図である。
【図６】本発明の実施の形態２にかかる通信システムの動作を示すシーケンス図である。
【発明を実施するための形態】
【００２１】
本発明の実施の形態１．
かかる目的を達成するために、本発明は以下の手段を有する。 
【００２２】
まず、図１を参照して、本発明の実施の形態１にかかる通信システムの概要となるクライアントサーバシステムについて説明する。図１は、本発明の実施の形態１にかかるクライアントサーバシステムの概要を示す構成図である。
【００２３】
クライアントサーバシステムは、サーバ装置４及びクライアント装置５を有する。
サーバ装置４は、省電力制御部４１及び電力制御部４２を備える。サーバ装置４と、クライアント装置５は、ネットワークを介して相互に接続されている。サーバ装置４は、クライアント装置から送信された要求情報に応じた処理を処理部において実行する。
【００２４】
省電力制御部４１は、クライアント装置５から出力された省電力移行要求に応じて、処理部を省電力モードで動作させるように指示する省電力モード指示を電力制御部４２に出力する。
電力制御部４２は、通常モードと、通常モードよりも消費電力の低い省電力モードのいずれかで動作するように処理部を制御する。また、電力制御部４２は、省電力制御部４１から出力された省電力モード指示に応じて、処理部を省電力モードに移行させる。
【００２５】
続いて、本発明の実施の形態１にかかるクライアントサーバシステムの処理について説明する。
電力制御部４２は、サーバ装置４に含まれる処理部を通常モードで動作させる。
クライアント装置５は、所定の期間の間、サーバ装置４に要求情報を送信しなくなる場合に、サーバ装置４に省電力移行要求を送信する。
省電力制御部４１は、クライアント装置５から送信された省電力移行要求に応じて、処理部を省電力モードで動作させるように指示する省電力モード指示を電力制御部４２に出力する。
電力制御部４２は、省電力制御部４１から出力された省電力モード指示に応じて、処理部を省電力モードに移行させる。
【００２６】
次に、図２を参照して、本発明の実施の形態１にかかる通信システムの構成について詳細に説明する。図２は本発明の実施の形態１にかかる通信システムの構成図である。 
【００２７】
サーバ装置１は、通信部１１、サーバ１２、省電力制御部１３、電力制御部１４を備える。サーバ装置１は、通信装置であって、クライアント装置２に対してサービスを提供する。サーバ装置１は、通信部１１を使用してネットワーク３に接続される。ネットワーク３はインターネットやイントラネットなどのネットワークであるが、これに限定されない。サーバ装置１は、パソコンや、大型サーバ装置等の固定的な情報処理装置であってもよく、携帯電話や、ノートパソコン等の携帯端末装置であってもよい。
【００２８】
通信部１１はネットワークに接続してクライアント装置２との通信を行う通信手段であって、典型的にはＩＰ(Internet Protocol)プロトコルによるパケット通信が可能なものである。例として、ＰＨＳ(Personal Handyphone System)、ＧＳＭ(Global System for Mobile Communications)、３Ｇ(3rd Generation)、ＬＴＥ(Long Term Evolution)、ＷｉＭＡＸ(Worldwide Interoperability for Microwave Access)などの広域無線通信手段や ＩＥＥＥ８０２．１１無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ、ＷｉｒｅｌｅｓｓＵＳＢ、ＵＷＢ(Ultra Wide Band)などの近距離無線通信手段、あるいは Ｅｔｈｅｒｎｅｔ(登録商標)、ＩＥＥＥ１３９４、ＵＳＢ(Universal Serial Bus)などの有線通信手段を含むがこれに限定されるものではない。 
【００２９】
サーバ１２は、サービスをクライアント装置２に対して提供する手段であって、クライアント装置２からの要求を受付け応答するものである。典型的な例としてはＷｅｂサーバであって、 ＨＴＴＰを用いてＷｅｂブラウザなどのクライアントからの要求に応答する。ほかの例としてはファイルサーバ、メールサーバ、データベースサーバなどが挙げられる。 サーバ１２は、サービスを提供するサーバソフトウェアであればどんな物でも対象と成る。本実施の形態では、サーバ１２がＷｅｂサーバの場合について例示する。
【００３０】
省電力制御部１３は、クライアント装置２から省電力制御要求を受け付け、電力制御を行う手段である。例えば、省電力制御部１３は、クライアント装置２から「省電力モードに入る」という指示を受けると省電力モードに入る処理を行う。また、省電力制御部１３は、クライアント装置２から「省電力モードを解除する」指示を受けると解除処理を行う。また、省電力制御部１３は、クライアント装置２から「一定時間後に省電力モードを解除」という指示を受け取ると、一定時間経過した後で省電力モード解除処理を行う。 
【００３１】
省電力制御部１３は、サーバ１２経由でクライアント装置２からの要求を受け付ける手段であって、例えばＷｅｂサーバの場合はＣＧＩ(Common Gateway Interface)やＡＳＰ(Active Server Pages)、Ｊａｖａ(登録商標) Ｓｅｒｖｌｅｔなどによるソフトウェアとして実装することができる。
これにより、サーバ装置１はクライアント装置２からの要求に応じて動的に電力制御を行うことができ、省電力効果を高めることができる。例えば、クライアント装置２は、一定時間、サーバ装置１に対する通信を行わない場合、サーバ装置１に「省電力モードに入って一定時間後に解除する」という指示を行うことによって、効果的にサーバ装置１の省電力制御を行うことができる。 
【００３２】
省電力制御部１３は、サーバ１２によって起動され、外部デバイスから指示された命令やプロトコルの解釈を行い、電力制御部１４への指示内容を解析し、各デバイス/ソフトウェアの電力制御部１４への省電力指示を行う。
【００３３】
電力制御部１４は、実際にサーバ装置１の電力制御を行う手段である。電力制御としては、無線通信デバイスを含む各種デバイスの活性化・非活性化・モード変更、ＣＰＵ(Central Processing Unit)のクロック数の変更、通信速度の変更、装置のスタンバイモードやハイバネートモードなどの段階的な省電力状態の変更、ソフトウェアの起動/終了/スタンバイ状態間の変更など、すべての電力制御が含まれる。つまり、電力制御部１４は、サーバ装置１に含まれる各種デバイスや、ＣＰＵ等の任意の処理を実行する処理部の電力制御を行う。電力制御部１４は、省電力制御部１３から指示を受け、電力制御を実施する。これとは別に、自律的に電力制御を行っていてもよい。例えば、残バッテリ容量や現時点の通信量、ユーザからの指示に応じて自動的に制御を行っていてもよい。 
【００３４】
クライアント装置２はサーバ装置１にリクエストを発行し、サーバ装置１からサービスを受ける装置である。クライアント装置２はパソコンや携帯電話、家電装置などクライアントとなる機能を搭載する装置である。典型的な例として、クライアントの装置に搭載するクライアント機能としては Ｗｅｂブラウザ、ファイルブラウザ、メールクライアントなどが挙げられるが、これに限定するものではない。本実施の形態１では、クライアント装置２は、Ｗｅｂブラウザを内蔵しており、サーバ１２に対してリクエストを送信し、レスポンスを受信して表示する場合について例示する。
【００３５】
次に、図３を参照して、本発明の実施の形態１にかかる通信システムのハードウェア構成例について説明する。図３は、本発明の実施の形態１にかかる通信システムのハードウェア構成例を示す図である。 
【００３６】
まず、サーバ装置１のハードウェア構成例について説明する。
サーバ装置１は、ＣＰＵ７１、メモリ７２、記憶装置７３及び通信インタフェース７４を備える。
【００３７】
ＣＰＵ７１は、記憶装置７３に格納されるサーバソフトウェアや、ＣＧＩ、ＡＳＰ又はＪａｖａ Ｓｅｒｖｌｅｔ等のソフトウェアをメモリ７２にロードして実行する。つまり、ＣＰＵ７１は、サーバソフトウェアを実行することによって、サーバ１２として機能する。また、ＣＰＵ７１は、ＣＧＩ、ＡＳＰ又はＪａｖａ Ｓｅｒｖｌｅｔ等のソフトウェアを実行することによって、省電力制御部１３として機能する。
メモリ７２は、記憶装置７３からロードされたソフトウェアが格納される。
記憶装置７３は、サーバソフトウェアや、ＣＧＩ、ＡＳＰ又はＪａｖａ Ｓｅｒｖｌｅｔ等のプログラムを格納する。
通信インタフェース７４は、ＣＰＵ７１からの要求に応じて、任意の情報をクライアント装置２に送信する。通信インタフェース７４は、例えば、クライアント装置２からの要求に対する応答となる応答情報をクライアント装置２に送信する。
【００３８】
続いて、クライアント装置２のハードウェア構成例について説明する。
クライアント装置２は、ＣＰＵ８１、メモリ８２、記憶装置８３及び通信インタフェース８４を備える。
【００３９】
ＣＰＵ８１は、記憶装置８３に格納されるＷｅｂブラウザをメモリ８２にロードして実行する。
メモリ８２は、記憶装置８３からロードされたＷｅｂブラウザが格納される。
記憶装置８３は、Ｗｅｂブラウザ等のプログラムを格納する。
通信インタフェース８４は、ＣＰＵ８１から要求に応じて、任意の情報をサーバ装置１に送信する。通信インタフェース８４は、例えば、サーバ装置１に対する要求を示す要求情報をサーバ装置１に送信する。
【００４０】
なお、記憶装置７３、８３は、例えば、不揮発性メモリやＨＤＤ等を含む。また、通信インタフェース７４、８４は、例えば、ネットワークコントローラを含む。
【００４１】
次に、図２、図４を参照して、本発明の実施の形態１にかかる通信システムの動作について詳細に説明する。図４は、本発明の実施の形態１にかかる通信システムの動作を示すシーケンス図である。
【００４２】
まずはじめにクライアント装置２は、サーバ装置１に対してＨＴＴＰまたはＨＴＴＰＳ(Hypertext Transfer Protocol over Secure Socket Layer)リクエストを送信し、省電力モードへの移行を要求する(Ｓ１０１)。
例えば、サーバ装置１に要求するＨＴＴＰ/ＨＴＴＰＳリクエストは、以下のような ＵＲＬ(Uniform Resource Locator)に対してＧＥＴメソッドで発行する。
【００４３】
「http://www.example.com/powersave.cgi?target=all&mode=suspend」
「http://www.example.com/powersave.cgi?device=wlan&save_time=3600&device=display
&mode=sleep」
【００４４】
また、ＧＥＴではなくＰＯＳＴメソッドリクエストを行ってもよい。例えば、リクエストＵＲＬが「http://www.example.com/powersave.cgi」であって、以下のようなデータをＰＯＳＴメッセージ内にパラメータとして入れる。
【００４５】
「target=all&mode=suspend」
「device=wlan&save_time=3600&device=display&mode=sleep」
【００４６】
サーバ装置１は、ステップＳ１０１で送信されたＨＴＴＰまたはＨＴＴＰＳリクエストを通信部１１で受信する。通信部１１は、ステップＳ１０１で受信したリクエストがＨＴＴＰまたはＨＴＴＰＳリクエストであれば、サーバ１２に、リクエストをディスパッチする(Ｓ１０２)。
【００４７】
サーバ１２は、リクエストメッセージのＵＲＬを参照することでリクエストの宛先を確認する。例えば、ＵＲＬが
「http://www.example.com/powersave.cgi?target=all&mode=suspend」
の場合、宛先は "/powersave.cgi" であり、パラメータは "target=all&mode=suspend" である。ここでは、/powersave.cgi が省電力制御部１３のプログラムであるとする。サーバ１２は、これに従い省電力制御部１３を起動し、パラメータを引き渡す(Ｓ１０３)。 つまり、サーバ１２が起動した/powersave.cgiは、省電力制御部１３として機能する。
【００４８】
省電力制御部１３は、ステップＳ１０３でディスパッチされたパラメータの内容を解析し、省電力状態への移行を判断する。そして、省電力制御部１３は、リクエストの解析内容に従って電力制御部１４へ省電力状態への移行を指示する(Ｓ１０４)。例えば、配信されたパラメータが
「device=wlan&save_time=3600&device=display&mode=sleep」
の例では、無線ＬＡＮデバイスを３６００秒間スリープにし、画面デバイスをスリープさせる命令であると解釈する。つまり、省電力制御部１３は、通常モードで動作している無線ＬＡＮデバイス及び画面デバイスを、通常モードよりも消費電力の低い省電力モードで動作させるように指示する情報を電力制御部１４に出力する。
【００４９】
なお、例えば、パラメータが、
「target=all&mode=suspend」
の例では、サーバ装置１に含まれる全てのデバイスをサスペンドにさせる命令であると解釈する。つまり、クライアント装置２は、リクエストにおいて省電力モードの内容を指定することができる。
【００５０】
ここで解釈されるリクエスト内に入っている指示パラメータとしては、サーバ装置１全体の電力制御状態の変更であってもよいし、サーバ装置１が内蔵する個々のデバイスに対する状態変更であってもよい。 
【００５１】
また、省電力制御部１３が指示する状態は、省電力に関連する状態ならどのようなものであってもよい。例えば、各種デバイスの活性化・非活性化・モード変更、ＣＰＵのクロック数の変更、通信速度の変更、装置のスタンバイモードやハイバネートモードなどのどの省電力状態の変更、ソフトウェアの実行状態などが含まれる。
【００５２】
さらに、指示パラメータに直接電力制御状態の変更が記述されていない場合であっても、暗黙的に電力制御を行って良いと省電力制御部１３が判断する場合は、省電力状態への移行を指示しても良い。例えば、クライアント装置２からのリクエストがサーバ装置１の状態やコンテンツ状態が変更されるまで、クライアント装置２に対するレスポンスを遅延してよい種類のものであった場合、レスポンスを遅延させている間は省電力状態に移行してもよい。 
【００５３】
このような種類のリクエストとしてはＣｏｍｅｔがある。Ｃｏｍｅｔとは、クライアント装置２がサーバ装置１に対して発行したＨＴＴＰリクエストにサーバ装置１はすぐには返答せず、保留状態としておき、サーバ装置２上で何らかのイベントが発生したときにレスポンスを返すというものである。言い換えると、クライアント装置２からのリクエストがＣｏｍｅｔによるものである場合、サーバ１２は、サーバ装置１において所定の処理を実行するまで、クライアント装置２にレスポンスを返さない。つまり、サーバ装置１は、しばらくクライアント装置２にレスポンスを返さなくなることになる。このような場合に、省電力モードに移行することによって、サービス品質の低下を抑制しつつ、省電力効果を高めることができる。
【００５４】
電力制御部１４は、ステップＳ１０４で指示された解析内容に従った省電力制御を行う(Ｓ１０５)。電力制御部１４は、例えば、省電力制御部１３からの無線ＬＡＮデバイス及び画面デバイスを省電力モードで動作させるように指示する情報の出力に応じて、無線ＬＡＮデバイス及び画面デバイスを省電力モードで動作するように制御する。
【００５５】
次に、本実施の形態１の効果について説明する。
本実施の形態１によれば、ネットワークを介してサーバ装置１の省電力状態を制御できる。この理由は、サーバがネットワークから受信した省電力命令を解釈し、これを電力制御を行う手段に通知し電力制御を行うためである。
【００５６】
これによれば、以下の効果を得ることができる。
第１の効果は、サーバ装置において省電力効果を高めることができるという点である。この理由は、クライアント装置からの要求に応じてサーバ装置の省電力制御を行うことができ、サーバ装置の省電力制御を最適化することができるためである。つまり、クライアント装置が、所定の期間の間、サーバ装置に要求を送信しなくなる場合、サーバ装置は、その期間の間は直ぐに応答を返すことができる状態でいなくてもよい。このような場合に、クライアント装置から、サーバ装置に対して省電力モードに移行するように要求をすることができるためである。
【００５７】
例えば、クライアント装置で実行しているメーラが、メールサーバ装置に対して新着メールの問い合わせを行う間隔が１０分である場合、メールサーバ装置は、メーラによる問い合わせがあった時点から、次の問い合わせのある１０分後まで省電力モードとして動作していても良いことになる。本実施の形態１によれば、このような場合に、クライアント装置からメールサーバ装置に対して、次の問い合わせまで省電力モードとして動作するように要求することができる。これによれば、サーバ装置が省電力モードとして動作する期間を最大限まで長くすることができ、省電力効果を高めることができる。
【００５８】
第２の効果は、サーバ装置において省電力制御を行う場合に発生するサービス品質低下を抑えることができるという点である。この理由は、クライアント装置からの要求に応じてサーバ装置の省電力制御を行うことができるため、クライアント装置側からの状況にあわせてサービス応答に要する時間を制御することができるためである。つまり、クライアント装置が、所定の期間の間、サーバ装置に要求を送信しなくなる場合、サーバ装置は、その期間が終了する前に、省電力モードから通常モードに復帰していればよいことになる。このような場合に、クライアント装置から、サーバ装置に対して、その期間が終了する前まで、省電力モードに移行するように要求をすることができるためである。
【００５９】
例えば、クライアント装置で実行しているメーラが、メールサーバ装置に新着メールの問い合わせを行う間隔が１０分である場合、メールサーバ装置は、メーラによる問い合わせがあった時点から、次の問い合わせのある１０分後になる前に、省電力モードから復帰していれば良いことになる。本実施の形態１によれば、このような場合に、クライアント装置からメールサーバ装置に対して、次の問い合わせを行う前まで省電力モードとして動作するように要求することができる。これによれば、クライアント装置からサーバ装置に次の問い合わせを行う前までに、サーバ装置を省電力モードから復帰させることができ、サーバ装置が提供するサービス品質を低下させることがなくなる。
【００６０】
本発明の実施の形態２．
次に、本発明の実施の形態２について説明する。 
実施の形態１では、クライアント装置からサーバ装置への電力制御指示を明示的に行っていたが、本実施の形態２では、この電力制御指示を自動的に行う方法を記述する。
具体的には、サーバ装置は、クライアント装置からの要求に応じて、クライアント装置に返却する応答メッセージの一部に省電力指示プログラムを挿入する。この応答メッセージは所定の動作を行う場合に自動的に電力制御指示をサーバ装置に送信するプログラムが記述されている。クライアント装置は応答メッセージを受け取るとプログラムに記述された状態に変化したとき電力制御指示を行う。
【００６１】
次に、図５を参照して、本発明の実施の形態１にかかる通信システムの構成について詳細に説明する。図５は本発明の実施の形態１にかかる通信システムの構成図である。 
【００６２】
本実施の形態２にかかるサーバ装置１は、実施の形態１にかかるサーバ装置１にさらに応答メッセージ変更部１５及びコンテンツＤＢ(DataBase)１６を備える。なお、実施の形態２にかかるサーバ装置１のハードウェア構成例については、実施の形態１と同様であるため、説明を省略する。
【００６３】
応答メッセージ変更部１５は、ＨＴＴＰ/ＨＴＴＰＳリクエストなどのようなサービス/コンテンツ要求の応答に電力制御指示の命令を挿入する。
コンテンツＤＢ１６は、ＨＴＭＬのコンテンツが入っているデータベース(以下、「ＤＢ」とする)である。ファイルシステム上にコンテンツ用のファイルがおかれている場合や、ＤＢ上に格納されている場合がある。 
【００６４】
たとえば、ＨＴＴＰリクエストの応答には、ＨＴＭＬなどのコンテンツが応答として返却されるが、このＨＴＭＬに含まれるＪａｖａＳｃｒｉｐｔ(登録商標)プログラムに、サーバ装置１に対する電力制御指示プログラムを追加する。
ＪａｖａＳｃｒｉｐｔでは、ブラウザのオープン/終了時、サイズの変更、マウスの移動、キー入力、スクロールなどのＵＩ(User Interface)操作によるユーザイベントや、ブラウザが実行されている端末や、周辺端末の状態を取得できるので、これらのイベント/ 状態変更をキーにして電力制御指示を発行することができる。また、これらの例に限られず、それ以外にも電力制御指示のために必要な情報を使ってサーバ装置１の電力制御を行うこともできる。
【００６５】
次に、図５、図６を参照して、本発明の実施の形態２にかかる通信システムの動作について詳細に説明する。図６は、本発明の実施の形態２にかかる通信システムの動作を示すシーケンス図である。
【００６６】
まずはじめにクライアント装置２は、サーバ装置１に対してＨＴＴＰまたはＨＴＴＰＳリクエストを送信し、コンテンツの取得を要求する(Ｓ２０１)。
例えば、サーバ装置１に要求するＨＴＴＰリクエストとして
「http://www.example.com/index.html」
を要求する。
【００６７】
サーバ装置１は、ステップＳ２０１で送信されたＨＴＴＰまたはＨＴＴＰＳリクエストを通信部１１で受信する。通信部１１は、ステップＳ２０１で受信したリクエストがＨＴＴＰまたはＨＴＴＰＳリクエストであれば、サーバ１２に、リクエストをディスパッチする(Ｓ２０２)。
【００６８】
サーバ１２は、ＨＴＴＰまたはＨＴＴＰＳリクエストを参照する。ここでは /index.html というコンテンツＤＢ１６のデータ取得リクエストであることが確認できるので、コンテンツＤＢ１６からindex.html の取得を要求する(Ｓ２０３)。
コンテンツＤＢ１６は、index.htmlに対応するコンテンツを返値として返す(Ｓ２０４)。つまり、サーバ１２は、コンテンツＤＢ１６に格納されるコンテンツを取得する。
ここでは例として以下のようなコンテンツが返ってきたものとする。 
【００６９】
<html> 
<body> 
コンテンツ
</body> 
</html> 
【００７０】
サーバ１２は、コンテンツＤＢ１６から取得したコンテンツに基づいて、応答メッセージを作成する(Ｓ２０５)。
ここで作成する応答メッセージは以下に例示するようなＨＴＭＬソースコードが含まれる。
【００７１】
Content-type: text/html
<html> 
<body> 
コンテンツ
</body> 
</html> 
【００７２】
サーバ１２は、ステップＳ２０５で作成された応答メッセージを引数にして応答メッセージに電力制御指示を追加するように応答メッセージ変更部１５に要求する(Ｓ２０６)。言い換えると、サーバ１２は、応答メッセージに電力制御指示を追加するように要求する情報を、応答メッセージ変更部１５に出力する。
【００７３】
応答メッセージ変更部１５は、電力制御指示プログラムをステップＳ２０６で受け取った応答メッセージに追加し、応答メッセージをサーバ１２に返却する(Ｓ２０７)。
ここでは、応答メッセージ変更部１５は、以下のようにＪａｖａＳｃｒｉｐｔのコードを追加する。このコードの意味は、ＨＴＭＬページをアンロードするときに、powersave()メソッドを呼び出し、/powersave.cgi に対してＨＴＴＰリクエストを発行する、というものである。 つまり、powersave()メソッドは、サーバ装置１に対して省電力モードへの移行を要求するメソッドである。
【００７４】
Content-type: text/html
<html> 
<body onUnload="powersave()">
<script type="text/javascript">
function powersave(){
http = new XMLHttpRequest();
http.open("GET","./powersave.cgi");
http.send(null);
}
</script>
コンテンツ
</body> 
</html> 
【００７５】
サーバ１２は、応答メッセージを応答メッセージ変更部１５から受け取り、通信部１１に応答メッセージの送信要求を行う(Ｓ２０８)。
通信部１１は、クライアント装置２に応答メッセージを送信する(Ｓ２０９)。
【００７６】
クライアント装置２は、応答メッセージを受信すると、この応答メッセージに基づいて、ＨＴＭＬページを表示するとともに、ＪａｖａＳｃｒｉｐｔプログラムを実行する。そして、クライアント装置２は、ＨＴＭＬページがアンロードされた場合、powersave()メソッドを実行する。これによって、クライアント装置２は、サーバ装置１に対して省電力モードへの移行を要求する。より具体的には、クライアント装置２の記憶装置８３にXMLHttpRequest()オブジェクトを含むＪａｖａＳｃｒｉｐｔライブラリが格納されている。クライアント装置２のＣＰＵ８１は、記憶装置８３に格納されるＪａｖａＳｃｒｉｐｔライブラリをメモリ８２にロードしてpowersave()メソッドを実行することで、サーバ装置１に対して省電力モードへの移行を要求する。
【００７７】
つまり、クライアント装置２は、ブラウザの実行を終了する等して、ＨＴＭＬページをアンロードした場合、しばらくクライアント装置２からサーバ装置１にアクセスしなくなることになる。このような場合に、サーバ装置１を省電力モードに移行させることで、サービス品質の低下を抑制しつつ、省電力効果を高めることができる。
【００７８】
なお、本実施の形態２では応答メッセージに電力制御指示プログラムを挿入していたが、そうではなくコンテンツＤＢ１６から返却されたコンテンツにプログラム挿入し、その後応答メッセージを作成してもよい。 
【００７９】
また、本実施の形態２では、応答メッセージ変更部１５が応答メッセージに電力制御指示プログラムを挿入していたが、こうするのではなく  コンテンツＤＢ１６に格納されているデータに最初からこのような指示プログラムをあらかじめ挿入しておいてもよい。この場合は応答メッセージ変更部１５は不要である。 
【００８０】
また、本実施の形態２では、ＨＴＭＬページをアンロードした場合に、サーバ装置１に対して省電力モードへの移行を要求するようにしている。しかし、しばらくクライアント装置２からサーバ装置１にアクセスしなくなる場合であれば、これに限られない。例えば、ＧＰＳ(Global Positioning System)機能を有するクライアント装置２において、クライアント装置２が通信できなくなる位置に移動するときに、省電力モードへの移行の要求を行うＪａｖａＳｃｒｉｐｔコードを応答メッセージに追加するようにしてもよい。
【００８１】
次に、本実施の形態２の効果について説明する。 
本実施の形態２によれば、通信相手のブラウザを実行するクライアント装置の状態変化をキーにして自動的に、サーバ装置を省電力状態に移行することができる。この理由は、サーバ装置の応答メッセージに電力制御指示用のプログラムを追加で埋め込むことにより、ブラウザがクライアント装置の状態変化を元に電力制御指示プログラムに従ってサーバ装置に電力制御指示を送ることが可能になる。
【００８２】
これによれば、クライアント装置側に変更を加えることなく、サーバ装置に対して省電力モードへの移行を要求することができるようになる。
【００８３】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
例えば、複数のクライアント装置を備える場合、サーバ装置は、全てのクライアント装置から省電力モードへの移行の要求を受信したときに、省電力モードに移行するようにしてもよい。
また、複数のクライアント装置のうち、特定のクライアント装置から省電力モードへの移行を抑止する要求があった場合、サーバ装置は、他のクライアント装置から省電力モードへの移行の要求を受信したときに、省電力モードに移行しないようにしてもよい。
【００８４】
以上に説明した本発明にかかるサーバ装置又はクライアント装置は、上述の実施の形態の機能を実現するプログラムを記憶した記憶媒体を装置に供給し、装置の有するコンピュータ又はＣＰＵ、ＭＰＵ(Micro Processing Unit)がこのプログラムを実行することによって、構成することが可能である。
【００８５】
また、このプログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記録媒体(例えば光磁気ディスク)、ＣＤ−ＲＯＭ(Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ(例えば、マスクＲＯＭ、ＰＲＯＭ(Programmable ROM）、ＥＰＲＯＭ(Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ(Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００８６】
また、コンピュータが上述の実施の形態の機能を実現するプログラムを実行することにより、上述の実施の形態の機能が実現されるだけではなく、このプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ(Operating System)もしくはアプリケーションソフトと共同して上述の実施の形態の機能が実現される場合も、発明の実施の形態に含まれる。
【００８７】
さらに、このプログラムの処理の全てもしくは一部がコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットにより行われて上述の実施の形態の機能が実現される場合も、発明の実施の形態に含まれる。
【００８８】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００８９】
(付記１)クライアント装置から送信された要求情報に応じた処理を処理部において実行するサーバ装置であって、通常モードと、前記通常モードよりも消費電力の低い省電力モードのいずれかで動作するように前記処理部を制御する電力制御部と、前記クライアント装置から送信された省電力移行要求に応じて、前記処理部を省電力モードで動作させるように指示する省電力モード指示を前記電力制御部に出力する省電力制御部と、を備え、  前記電力制御部は、前記省電力制御部から出力された省電力モード指示に応じて、前記処理部を前記省電力モードに移行させるサーバ装置。
【００９０】
(付記２)前記サーバ装置は、所定の処理を実行した場合に前記省電力移行要求を当該サーバ装置に対して送信する処理を前記クライアント装置に実行させるプログラムを、前記クライアント装置から送信された要求情報に応じて前記クライアント装置に送信する応答情報に挿入するプログラム挿入部をさらに備えた請求項１に記載のサーバ装置。
【００９１】
(付記３)前記サーバ装置は、ＷＥＢ(World Wide Web)サーバ装置であり、前記プログラム挿入部は、ＷＥＢページをアンロードする処理を実行した場合に前記省電力移行要求を前記サーバ装置に対して送信する処理を前記クライアント装置に実行させるプログラムを、前記応答情報に挿入する請求項２に記載のサーバ装置。
【００９２】
(付記４)前記プログラム挿入部は、前記ＷＥＢページをアンロードする処理を実行した場合に前記省電力移行要求を送信する処理を前記クライアント装置に実行させるＪａｖａＳｃｒｉｐｔ(登録商標)プログラムを、ＨＴＭＬ(HyperText Markup Language)ソースコードに挿入する請求項３に記載のサーバ装置。
【００９３】
(付記５)前記省電力制御部は、前記応答情報の送信の保留を要求する要求情報を受信した場合に、前記省電力モード指示を前記電力制御部に出力する請求項１に記載のサーバ装置。
【００９４】
(付記６)前記サーバ装置は、ＷＥＢサーバ装置であり、前記省電力制御部は、前記クライアント装置から送信された要求情報が、Ｃｏｍｅｔによるものである場合、前記省電力モード指示を前記電力制御部に出力する請求項５に記載のサーバ装置。
【００９５】
(付記７)前記クライアント装置は、前記省電力モードの内容を指定した省電力モード内容指定情報を含む省電力移行要求を出力し、前記省電力制御部は、前記省電力モード内容指定情報に基づいた内容で前記処理部を省電力モードに移行させるように指示する省電力モード指示を前記電力制御部に出力する請求項１、２又は５に記載のサーバ装置。
【００９６】
(付記８)前記サーバ装置は、ＷＥＢサーバ装置であり、前記クライアント装置から送信されたＨＴＴＰ(HyperText Transfer Protocol)リクエスト又はＨＴＴＰＳ(Hypertext Transfer Protocol over Secure Socket Layer)リクエストに応じた処理を前記処理部において実行し、前記省電力モード内容指定情報は、前記ＨＴＴＰリクエスト又はＨＴＴＰＳリクエストのパラメータによって指定される付記７に記載のサーバ装置。
【００９７】
(付記９)前記サーバ装置は、携帯端末装置である付記１乃至８のいずれか１項に記載のサーバ装置。
【符号の説明】
【００９８】
１、４        サーバ装置
３        ネットワーク
２、５        クライアント装置
１１        通信部
１２        サーバ
１３、４１    省電力制御部
１４、４２    電力制御部
７１、８１    ＣＰＵ
７２、８２    メモリ
７３、８３    記憶装置
７４、８４    通信インタフェース
【図１】
0005458986.tif 000002
【図２】
0005458986.tif 000003
【図３】
0005458986.tif 000004
【図４】
0005458986.tif 000005
【図５】
0005458986.tif 000006
【図６】
0005458986.tif 000007