(57)【要約】【課題】  サーバの電力状態に応じて最適な形態でコンテンツを提供することが可能な技術を提供する。【解決手段】  クライアント装置（４０１）にコンテンツを提供するサーバ装置（３０１）は、当該サーバ装置（３０１）を駆動するための電源の状態を検出する検出手段と、検出した前記電源の状態に基づいて、前記クライアント装置（４０１）への前記コンテンツの提供形態を決定する決定手段と、を備える。【選択図】  図３
2010182273.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置であって、
当該サーバ装置を駆動するための電源の状態を検出する検出手段と、
検出した前記電源の状態に基づいて、クライアント装置へのコンテンツの提供形態を決定する決定手段と、
を備えることを特徴とするサーバ装置。
【請求項２】
前記検出手段が検出する電源の状態には、前記サーバ装置を駆動するための電源が外部電源であるか否かが含まれることを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記決定手段は、前記サーバ装置を駆動するための電源が外部電源である場合のみ動画形態で前記コンテンツを提供するように決定する
ことを特徴とする請求項２に記載のサーバ装置。
【請求項４】
前記検出手段が検出する電源の状態には、前記サーバ装置を駆動する内部電源の電力残量が含まれることを特徴とする請求項１から３のいずれか１項に記載のサーバ装置。
【請求項５】
前記コンテンツの提供形態には、静止画形態と、音声形態と、コンテンツリストの通知との少なくともいずれか一つが含まれることを特徴とする請求項１から４のいずれか１項に記載のサーバ装置。
【請求項６】
前記サーバ装置が提供可能なコンテンツの提供形態をネットワークに通知する通知手段をさらに備えることを特徴とする請求項１から５のいずれか１項に記載のサーバ装置。
【請求項７】
サーバ装置の制御方法であって、
前記サーバ装置を駆動するための電源の状態を検出する検出工程と、
検出した前記電源の状態に基づいて、クライアント装置へのコンテンツの提供形態を決定する決定工程と、
を有することを特徴とするサーバ装置の制御方法。
【請求項８】
コンピュータを請求項１から６のいずれか１項に記載のサーバ装置が備える各手段として機能させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを格納したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツを提供するサーバ装置の技術に関する。
【背景技術】
【０００２】
ネットワーク上にコンテンツを提供するサーバ装置では、コンテンツ提供の処理により消費される電力が大きい。そのため、ＡＣ電源や容量の十分なバッテリなどの安定した電源が供給されている状態の時のみネットワーク接続が有効化されコンテンツ提供が可能になるコンテンツサーバが知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−０９５０３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のように安定した電源が供給されている状態の時のみネットワーク接続を有効にする構成では以下ような課題がある。すなわち、ネットワーク接続無効時にはネットワークに関する全ての機能も使用不可になってしまう。また、ネットワーク接続有効時には電源の状態に関係なく全てのサーバ機能が動作するためにバッテリの消費が早くなる。
【０００５】
そこで、本発明はサーバの電力状態に応じた形態でコンテンツを提供することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明によるサーバ装置は以下の構成を備える。即ち、
サーバ装置を駆動するための電源の状態を検出する検出手段と、
検出した前記電源の状態に基づいて、クライアント装置へのコンテンツの提供形態を決定する決定手段と、
を備える。
【発明の効果】
【０００７】
本発明によれば、サーバの電力状態に応じた形態でコンテンツを提供することが可能な技術を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】コンテンツリストを取得するメッセージの流れの例を示す図である。
【図２】機器のハード構成例を示す図である。
【図３】機器の処理例を示すフロー図である。
【図４】各モードと提供されるコンテンツの対応例を示す表である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。また、本実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１０】
＜＜実施形態１＞＞
（システム構成）
図１は本実施形態に係る機器３０１を適用したシステム構成の一例を示す図である。図１のように、システムにおいては機器３０１とクライアント４０１とがネットワークを介して接続されている。
【００１１】
機器３０１は、ネットワークを介してクライアント４０１にコンテンツを提供する情報処理装置（サーバ装置）であり、ノートパソコン等のパーソナルコンピュータ（ＰＣ）、携帯情報端末（ＰＤＡ）、デジタルカメラ、携帯電話などにより実現される。機器３０１は、当該機器３０１の電源の状態に基づいて、クライアント４０１へのコンテンツの提供形態を決定して、コンテンツの提供を行う。また、機器３０１は、コンテンツの提供の他に、当該機器３０１が提供可能なコンテンツの提供形態もメタデータとしてネットワークに通知する。
【００１２】
クライアント４０１は機器３０１から提供されたコンテンツを受信して再生する情報処理装置（クライアント装置）である。クライアント４０１は、パーソナルコンピュータ（ＰＣ）、携帯情報端末（ＰＤＡ）、デジタルカメラ、携帯電話などにより実現される。
【００１３】
ネットワークは機器３０１とクライアント４０１との間のデータ伝送を行う通信網であり、本実施形態では有線のＬＡＮ（Local Area Network）で実現した場合を説明する。ただし、ネットワークはＬＡＮに限られず、無線ＬＡＮ、インターネット、公衆電話網、Bluetoothなどデータ伝送を行えるならばどのような通信網を用いて実現しても構わない。
【００１４】
図１では、ネットワーク上のクライアントが本実施形態に係る機器から提供可能なコンテンツのリストを取得する時のメッセージの流れを示している。図１において、４１１はクライアント４０１から機器３０１へ送信されるコンテンツリストの要求のメッセージである。４１２は、要求のメッセージに応じて機器３０１からクライアント４０１へ返信されるコンテンツリストである。
【００１５】
図１では、クライアント４０１が必要に応じて機器３０１へコンテンツリスト要求のメッセージを送信する例を示しているが、これに限られない。例えば、ＵＰｎＰを採用した場合などは、機器３０１は提供可能なコンテンツが変わるとネットワーク上へ通知メッセージを送信してコンテンツリストに変更があったことを広告（公開）した後に図１と同様のメッセージ交換を行うことができる。
【００１６】
（機器構成）
図２は本実施形態に係る機器３０１の構成例を示す図である。図２において３０１は本実施形態に係るサーバ装置としての機器である。
【００１７】
３０２はＣＰＵ（Central Processing Unit）であり、機器３０１全体の動作を制御する。３０３はＲＡＭ（Random Access Memory、書き込み可能メモリ）であり、ワーキングメモリとして使用される。
【００１８】
３０４はネットワークＩＦ部（インタフェース部）であり、機器３０１をネットワークに接続する。３０５はＲＯＭ（Read Only Memory、読み出し専用メモリ）であり、内部には基本Ｉ／Ｏプログラム等のプログラム、基本処理において使用する各種データ等を記憶する。
【００１９】
３０６は提供するコンテンツを保存するＨＤＤ（ハードディスク装置）である。ＨＤＤ３０６はデータを記憶できるならば、フラッシュメモリなどどのような装置を用いて実現しても構わない。
【００２０】
３０７は機器３０１を駆動するための駆動電源の切替と電源状態の検出をおこなう駆動電源切替及び電源状態検出部（電源切替／検出部）である。ここで、検出する電源の状態には、機器３０１を駆動するための電源が外部電源であるか否かや、機器３０１を駆動する内部電源の電力残量などが含まれる。３０８は機器に内蔵されているバッテリであり、３０９はＡＣ電源など外部から機器３０１の駆動電源を供給する外部電源である。後述の各種動作は、ＣＰＵがＲＯＭ等のコンピュータ読取可能な記録媒体に格納されているプログラムを読み出して実行することにより行われる。
【００２１】
図２では、バッテリ３０８と外部電源３０９の２つの電源を駆動電源切替及び電源状態検出部３０７で選択的に駆動電源として使用する構成になっているが、これに限られない。例えば、複数の外部電源を持つ構成や内部には電源を持たない構成など様々な構成に対しても同様の手法を適用することが可能である。
【００２２】
（処理フロー）
次に、機器３０１が実行する処理について図３を参照して説明する。図３は本実施形態に係る機器３０１で実行される処理例のフロー図である。
【００２３】
ます、ステップＳ１０１では機器駆動の電源の状態を検出する処理を行う。本実施形態では、機器３０１を駆動する電源が外部電源３０９の場合とバッテリ３０８である場合とで大きく区分し、さらにバッテリ駆動の場合はバッテリ３０８の電力残量を４段階に区分して、現在の電源状態がどの区分に該当するかを検出する。なお、このような区分は一例であり、バッテリの容量や種類などに応じて適宜最適化できることは言うまでもない。
【００２４】
ステップＳ１０２ではステップＳ１０１で検出された電源状態に以前検出した状態から変化があるか判定する。変化があると判定された場合（ステップＳ１０２でＹＥＳ）はステップＳ１０３に進み、変化がないと判定された場合（ステップＳ１０２でＮＯ）はステップＳ１０１に戻る。
【００２５】
ステップＳ１０３では現在駆動に用いられている電源が外部電源３０９であるか否かを判定する。外部電源３０９の場合（ステップＳ１０３でＹＥＳ）はステップＳ１０４に進み、外部電源３０９でない場合、すなわちバッテリ駆動の場合（ステップＳ１０３でＮＯ）はステップＳ１０５に進む。
【００２６】
ステップＳ１０４では機器が外部電源で駆動されていると判断された場合にコンテンツの提供状態をモード０に設定するための準備処理を行い、ステップＳ１１０に進む。本実施形態では、電源の状態に基づいてモード０〜モード４の５つのコンテンツの提供形態のモードを決定する。各モードの内容については後述する。
【００２７】
ステップＳ１０４では電源を供給しているバッテリの残量を判定する。本実施形態では、所定の値Ａ，Ｂ，Ｃ（Ａ＞Ｂ＞Ｃ）を用いて、バッテリ残量が
・バッテリ残量がＡよりも大きい場合。
・バッテリ残量がＡ以下で、Ｂよりも大きい場合。
・バッテリ残量がＢ以下で、Ｃよりも大きい場合。
・バッテリ残量がＣ以下での場合。
のいずれに該当するかを判定する。
【００２８】
機器３０１がバッテリで駆動されておりかつバッテリ残量が所定値Ａより大きい場合は、ステップＳ１０６において、コンテンツの提供状態をモード１に設定するための準備処理を行い、ステップＳ１１０に進む。機器３０１がバッテリで駆動されておりかつバッテリ残量が所定値Ｂより大きくて所定値Ａ以下である場合は、ステップＳ１０７において、コンテンツの提供状態をモード２に設定するための準備処理を行い、ステップＳ１１０に進む。
【００２９】
機器３０１がバッテリで駆動されておりかつバッテリ残量が所定値Ｃより大きく所定値Ｂ以下の場合は、ステップＳ１０８において、コンテンツの提供状態をモード３に設定するための準備処理を行い、ステップＳ１１０に進む。機器３０１がバッテリで駆動されておりかつバッテリ残量が所定値Ｃ以下の場合は、ステップＳ１０９において、コンテンツの提供状態をモード４にするための準備処理を行い、ステップＳ１１０に進む。
【００３０】
ステップＳ１１０では選択されたコンテンツ提供状態のモードに応じてコンテンツのリストを準備し機器３０１のコンテンツの提供状態を更新する。機器３０１は、更新されたコンテンツの提供状態に基づいてコンテンツをクライアント４０１に提供することになる。
【００３１】
図３において提供されるコンテンツのリストの書式はコンテンツサーバが採用しているプロトコルに応じて適したものを選択する必要がある。例えば本実施形態ではコンテンツサーバ（機器）３０１はＵＰｎＰを採用しているため、コンテンツリストのフォーマットはＤＩＤＬ−Ｌｉｔｅの書式を採用している。
【００３２】
図３に示すフロー図では内部電源としてバッテリ３０８を搭載し、外部電源としてＡＣアダプタが接続可能な機器の場合のフローを示しているが、機器３０１が駆動に使用可能な電源の構成によって適したフローを構成する必要があるのは言うまでもない。
【００３３】
図３のステップＳ１１０においてコンテンツの提供状態を更新した場合、必要に応じて広告メッセージをネットワーク上へ送信するような処理を行ってもよい。
【００３４】
以上のように、本実施形態では、機器３０１の電源の状態に基づいて、クライアント４０１へのコンテンツの提供形態を適宜切り替える。このため、機器３０１の電源の状態に応じて最適なコンテンツの提供を行うことができる。
【００３５】
また、本実施形態では、機器３０１を駆動するための電源が外部電源であるか否かによってコンテンツの提供形態を適宜切り替える。このため、安定した電力が供給されるときは高品質のコンテンツを提供する一方、電力環境が恵まれていないときは環境に応じた最適なコンテンツ配信を行うことができる。
【００３６】
また、本実施形態では、機器３０１を駆動する内部電源の電力残量に基づいてコンテンツの提供形態を適宜切り替える。このため、電力状態に応じて最適なコンテンツ配信を行うことができる。
【００３７】
（コンテンツ提供形態のモード）
図４は図３のフローで選択されるコンテンツ提供状態のモードごとの内容の例を示した表である。モード０、モード１、モード２，モード３、モード４のモード選択を縦軸にとり、・動画コンテンツ。
・データサイズが大きい静止画コンテンツ。
・データサイズが小さい静止画コンテンツ。
・音声コンテンツ。
・外部にデータ実体があり本実施形態に係る機器ではコンテンツのリストのみを提示する外部コンテンツ。
で分類されたコンテンツ種類を横軸にとって、各モードと提供するコンテンツ種類の対応を○（対応）と×（非対応）で示している。
【００３８】
図４ではコンテンツの種類によるモード分けをおこなっているが、本実施形態に係る機器３０１がコンテンツを配信する際の処理負荷や消費電力の特性に応じて、適したモード分けをする必要があることは言うまでもない。また、本実施形態では、機器３０１を駆動するための電源がバッテリ３０８ではなく外部電源３０９である場合のみ動画形態で前記コンテンツを提供するように決定するが、これに限られない。例えば、バッテリ残量が一定以上残っている場合は動画を提供してもよい。
【００３９】
また、本実施形態では、コンテンツの提供形態には、動画形態と、静止画形態と、音声形態と、コンテンツリストの通知との少なくともいずれか一つが含まれるが、これに限られない。例えば、画面のサイズや、フレームレート、画質、或いは、音声のステレオ・モノラルを切り替えることによって、提供コンテンツのビットレートを適切に制御してもよい。
【００４０】
＜＜実施形態２＞＞
実施形態１では外部電源としてＡＣアダプタの形態を例として挙げたが、クレードルやステーションなど機器へ電源を供給できるものであれば形態を限定する必要はない。
【００４１】
また、実施形態１では、現在ネットワーク上へ提供可能なコンテンツのみをコンテンツリストへ掲載する例を挙げたが、これに限られない。例えば、コンテンツリストには機器が元来提供可能なコンテンツをすべて掲載するようにし、かつ、コンテンツごとに現在提供可能かどうかの情報をコンテンツリストに含ませることでも同様な効果を得ることが可能である。
【００４２】
実施形態１では、提供可能なコンテンツをコンテンツの種類で切り替える例を示しているが、処理負荷や消費電力に影響を与えるコンテンツの特性、例えばコンテンツサイズやデータ転送方法などでコンテンツの提供の可否を決定してもよい。また、日付や所有者などのその他のコンテンツ属性を用いて提供可能なコンテンツを選択してもよい。
【００４３】
実施形態１では、駆動電源の状態変化により提供可能なコンテンツを変化させる構成であるが、同時接続するクライアント数の制御やネットワークにコンテンツを送信する帯域を制御することなどで同様な効果を得ることができる。
【００４４】
以上のように、ネットワーク上へコンテンツを提供する機器３０１は、機器を駆動する電源の状態を検出して、コンテンツの提供状態を変化させる。このため、電源の状態に応じてサーバ機能の電力消費の抑制が可能になり、ユーザの手間を増やすことなくバッテリの消費を抑えることが可能となる。
【図１】
2010182273.tif 000003
【図２】
2010182273.tif 000004
【図３】
2010182273.tif 000005
【図４】
2010182273.tif 000006