(57)【特許請求の範囲】
【請求項１】
配信データの特性及び状態を示す情報として、少なくとも前記配信データが端末で使用される場合の消費電力を推定するための消費電力推定情報を含む第１の情報と、前記配信データが使用され得る端末の特性及び状態のうち少なくとも一方を示す第２の情報を取得する取得部と、
取得された前記第１の情報に含まれる前記消費電力推定情報、及び前記第２の情報に基づいて、前記配信データが前記端末で使用される場合の消費電力を推定する消費電力推定部と、
取得された前記第１及び第２の情報、並びに、推定された前記消費電力に基づき、前記配信データが前記端末において使用可能か否かを判断する比較部と、
判断結果に基づいて、前記端末において使用可能な前記配信データの情報を、提示情報として生成する提示情報生成部と
を備え、
前記消費電力推定情報は、前記端末に搭載されている可能性のあるデバイスの種類、及び前記配信データが使用される場合の前記種類のデバイスのリソースの使用度合いを示す使用情報を含み、
前記第２の情報は、前記端末に搭載されているデバイスの種類、及び前記種類のデバイスのリソースの使用度合いと個別消費電力との関係を示す関係情報を含む
情報処理装置。
【請求項２】
前記配信データは、アプリケーションプログラム及びコンテンツのうちの少なくとも一方を含む
請求項１に記載の情報処理装置。
【請求項３】
前記消費電力推定部は、前記使用情報及び前記関係情報に基づいて、前記端末に搭載されている前記種類の前記デバイスの各々において消費される前記個別消費電力を推定し、
前記種類の前記デバイスの各々の前記個別消費電力を加算することにより、前記消費電力を推定する
請求項１または２に記載の情報処理装置。
【請求項４】
前記端末に搭載されている可能性のある前記デバイスの種類には、CPU、グラフィックデバイス、エンコーダ、デコーダ、及びネットワークデバイスのうち少なくとも一つが含まれる
請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
前記比較部は、前記消費電力推定部により推定された前記消費電力と、前記第２の情報に含まれるバッテリ残量とを比較し、その比較結果を少なくとも用いて、前記配信データが前記端末において使用可能か否かを判断する
請求項１から４のいずれかに記載の情報処理装置。
【請求項６】
前記比較部は、前記第１の情報に含まれる前記配信データを実行可能なCPUの種別と、前記第２の情報に含まれるCPUの種別とを比較し、その比較結果を少なくとも用いて、前記配信データが前記端末において使用可能か否かを判断する
請求項１から５のいずれかに記載の情報処理装置。
【請求項７】
前記比較部は、前記第１の情報に含まれる前記配信データが使用される場合の動作時フットプリントと、前記第２の情報に含まれる空きメモリ容量とを比較し、その比較結果を少なくとも用いて、前記配信データが前記端末において使用可能か否かを判断する
請求項１から６のいずれかに記載の情報処理装置。
【請求項８】
前記比較部は、前記第１の情報に含まれる前記配信データが使用する通信経路と、前記第２の情報に含まれるネットワーク回線とを比較し、その比較結果を少なくとも用いて、前記配信データが前記端末において使用可能か否かを判断する
請求項１から７のいずれかに記載の情報処理装置。
【請求項９】
前記提示情報生成部は、前記端末において使用可能な前記配信データの情報、及び前記消費電力推定部により推定された前記消費電力を含む情報を、前記提示情報として生成する
請求項１から８のいずれかに記載の情報処理装置。
【請求項１０】
前記提示情報はリスト化した情報である
請求項１から９のいずれかに記載の情報処理装置。
【請求項１１】
前記比較部により前記端末において使用不可能であると判断された前記配信データを、前記端末において使用可能な形式に変換することで、前記端末に対応させる形式対応部を
さらに備え、
前記提示情報生成部は、前記形式対応部により形式が変換された前記配信データの情報を含めて、前記提示情報を生成する
請求項１から１０のいずれかに記載の情報処理装置。
【請求項１２】
前記比較部により前記端末において使用不可能であると判断された前記配信データの代替として、他のアプリケーションプログラム又はコンテンツを検索する形式対応部を
さらに備え、
前記提示情報生成部は、前記形式対応部により前記配信データの代替として検索された前記他のアプリケーションプログラム又はコンテンツの情報を含むように、前記提示情報を生成する
請求項２から１１のいずれかに記載の情報処理装置。
【請求項１３】
情報処理装置の情報処理方法において、
前記情報処理装置による、
配信データの特性及び状態を示す情報として、少なくとも前記配信データが端末で使用される場合の消費電力を推定するための消費電力推定情報を含む第１の情報と、前記配信データが使用され得る端末の特性及び状態のうち少なくとも一方を示す第２の情報を取得し、
取得された前記第１の情報に含まれる前記消費電力推定情報、及び前記第２の情報に基づいて、前記配信データが前記端末で使用される場合の消費電力を推定し、
取得された前記第１及び第２の情報、並びに、推定された前記消費電力に基づき、前記配信データが前記端末において使用可能か否かを判断し、
判断結果に基づいて、前記端末において使用可能な前記配信データの情報を、提示情報として生成する
ステップを含み、
前記消費電力推定情報は、前記端末に搭載されている可能性のあるデバイスの種類、及び前記配信データが使用される場合の前記種類のデバイスのリソースの使用度合いを示す使用情報を含み、
前記第２の情報は、前記端末に搭載されているデバイスの種類、及び前記種類のデバイスのリソースの使用度合いと個別消費電力との関係を示す関係情報を含む
情報処理方法。
【請求項１４】
前記配信データは、アプリケーションプログラム及びコンテンツのうちの少なくとも一方を含む
請求項１３に記載の情報処理方法。
【請求項１５】
コンピュータを、
配信データの特性及び状態を示す情報として、少なくとも前記配信データが端末で使用される場合の消費電力を推定するための消費電力推定情報を含む第１の情報と、前記配信データが使用され得る端末の特性及び状態のうち少なくとも一方を示す第２の情報を取得する取得部と、
取得された前記第１の情報に含まれる前記消費電力推定情報、及び前記第２の情報に基づいて、前記配信データが前記端末で使用される場合の消費電力を推定する消費電力推定部と、
取得された前記第１及び第２の情報、並びに、推定された前記消費電力に基づき、前記配信データが前記端末において使用可能か否かを判断する比較部と、
判断結果に基づいて、前記端末において使用可能な前記配信データの情報を、提示情報として生成する提示情報生成部と
して機能させ、
前記消費電力推定情報は、前記端末に搭載されている可能性のあるデバイスの種類、及び前記配信データが使用される場合の前記種類のデバイスのリソースの使用度合いを示す使用情報を含み、
前記第２の情報は、前記端末に搭載されているデバイスの種類、及び前記種類のデバイスのリソースの使用度合いと個別消費電力との関係を示す関係情報を含む
プログラム。
【請求項１６】
前記配信データは、アプリケーションプログラム及びコンテンツのうちの少なくとも一方を含む
請求項１５に記載のプログラム。
【請求項１７】
アプリケーションプログラム及びコンテンツを配信可能なサーバと、前記アプリケーションプログラム及びコンテンツのうち前記サーバから配信された対象を使用するユーザ端末とを含む情報処理システムであって、
前記アプリケーションプログラム及び前記コンテンツのうちの少なくとも一方が前記サーバにおいて配信データとされている場合における前記配信データの特性及び状態を示す情報として、少なくとも前記配信データが端末で使用される場合の消費電力を推定するための消費電力推定情報を含む第１の情報と、前記配信データが使用され得る端末の特性及び状態のうち少なくとも一方を示す第２の情報を取得する取得部と、
取得された前記第１の情報に含まれる前記消費電力推定情報、及び前記第２の情報に基づいて、前記配信データが前記端末で使用される場合の消費電力を推定する消費電力推定部と、
取得された前記第１及び第２の情報、並びに、推定された前記消費電力に基づき、前記配信データが前記端末において使用可能か否かを判断する比較部と、
判断結果に基づいて、前記端末において使用可能な前記配信データの情報を、提示情報として生成する提示情報生成部と
を備え、
前記消費電力推定情報は、前記端末に搭載されている可能性のあるデバイスの種類、及び前記配信データが使用される場合の前記種類のデバイスのリソースの使用度合いを示す使用情報を含み、
前記第２の情報は、前記端末に搭載されているデバイスの種類、及び前記種類のデバイスのリソースの使用度合いと個別消費電力との関係を示す関係情報を含む
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置及び方法、プログラム、並びに情報処理システムに関し、特に、提供先のユーザ機器の状態に応じて使用アプリケーションプログラム及びコンテンツの提示の制御を適切にすることができる、情報処理装置及び方法、プログラム、並びに情報処理システムに関する。
【背景技術】
【０００２】
従来から、ユーザは、アプリケーションプログラムやコンテンツを使用する場合、自身が保有している機器（以下、ユーザ機器と称する）を操作して、ウェブ上のサービス提供サイト等にアクセスする。すると、ユーザ機器には、ダウンロード可能な多数のアプリケーションプログラムやコンテンツが提示される。そこで、ユーザは、ユーザ機器を操作して、表示されているアプリケーションプログラムやコンテンツの中から所望のものを指定して、ユーザ機器にダウンロードする。これにより、ユーザは、ユーザ機器を用いて、アプリケーションプログラムやコンテンツを使用できるようになる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００８−５１２７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、サービス提供サイトからアプリケーションプログラムやコンテンツがユーザ機器に提供された後にはじめて、そのユーザ機器では使用不可能であることが判明する場合がある。
【０００５】
例えば、特許文献１に開示された技術が適用された場合、コンテンツの再生時のユーザ機器によるフォーマットの違いまでは考慮されているものの、ユーザ機器の状態までは考慮されていない。このため、ユーザ機器に提供されたマルチメディアコンテンツは、そのユーザ機器の状態によっては、再生が不可能になる場合がある。
【０００６】
本技術は、このような状況に鑑みてなされたものであり、提供先のユーザ機器の状態に応じて使用アプリケーションプログラム及びコンテンツの提示の制御を適切にすることができるようにしたものである。
【課題を解決するための手段】
【０００７】
本技術の第１の側面の情報処理装置は、配信データの特性及び状態を示す情報として、少なくとも前記配信データが端末で使用される場合の消費電力を推定するための消費電力推定情報を含む第１の情報と、前記配信データが使用され得る端末の特性及び状態のうち少なくとも一方を示す第２の情報を取得する取得部と、取得された前記第１の情報に含まれる前記消費電力推定情報、及び前記第２の情報に基づいて、前記配信データが前記端末で使用される場合の消費電力を推定する消費電力推定部と、取得された前記第１及び第２の情報、並びに、推定された前記消費電力に基づき、前記配信データが前記端末において使用可能か否かを判断する比較部と、判断結果に基づいて、前記端末において使用可能な前記配信データの情報を、提示情報として生成する提示情報生成部とを備え、前記消費電力推定情報は、前記端末に搭載されている可能性のあるデバイスの種類、及び前記配信データが使用される場合の前記種類のデバイスのリソースの使用度合いを示す使用情報を含み、前記第２の情報は、前記端末に搭載されているデバイスの種類、及び前記種類のデバイスのリソースの使用度合いと個別消費電力との関係を示す関係情報を含む。
【０００８】
前記配信データは、アプリケーションプログラム及びコンテンツのうちの少なくとも一方を含めることができる。
【００１０】
前記消費電力推定部は、前記使用情報及び前記関係情報に基づいて、前記端末に搭載されている前記種類の前記デバイスの各々において消費される前記個別消費電力を推定し、
前記種類の前記デバイスの各々の前記個別消費電力を加算することにより、前記消費電力を推定することができる。
前記端末に搭載されている可能性のある前記デバイスの種類には、CPU、グラフィックデバイス、エンコーダ、デコーダ、及びネットワークデバイスのうち少なくとも一つが含まれるようにすることができる。
【００１１】
前記比較部は、前記消費電力推定部により推定された前記消費電力と、前記第２の情報に含まれるバッテリ残量とを比較し、その比較結果を少なくとも用いて、前記配信データが前記端末において使用可能か否かを判断することができる。
【００１２】
前記比較部は、前記第１の情報に含まれる前記配信データを実行可能なCPUの種別と、前記第２の情報に含まれるCPUの種別とを比較し、その比較結果を少なくとも用いて、前記配信データが前記端末において使用可能か否かを判断することができる。
【００１３】
前記比較部は、前記第１の情報に含まれる前記配信データが使用される場合の動作時フットプリントと、前記第２の情報に含まれる空きメモリ容量とを比較し、その比較結果を少なくとも用いて、前記配信データが前記端末において使用可能か否かを判断することができる。
【００１４】
前記比較部は、前記第１の情報に含まれる前記配信データが使用する通信経路と、前記第２の情報に含まれるネットワーク回線とを比較し、その比較結果を少なくとも用いて、前記配信データが前記端末において使用可能か否かを判断することができる。
【００１５】
前記提示情報生成部は、前記端末において使用可能な前記配信データの情報、及び前記消費電力推定部により推定された前記消費電力を含む情報を、前記提示情報として生成することができる。
【００１６】
前記提示情報はリスト化した情報とすることができる。
【００１７】
前記比較部により前記端末において使用不可能であると判断された前記配信データを、前記端末において使用可能な形式に変換することで、前記端末に対応させる形式対応部をさらに設けて、前記提示情報生成部は、前記形式対応部により形式が変換された前記配信データの情報を含めて、前記提示情報を生成することができる。
【００１８】
前記比較部により前記端末において使用不可能であると判断された前記配信データの代替として、他のアプリケーションプログラム又はコンテンツを検索する形式対応部をさらに設けて、前記提示情報生成部は、前記形式対応部により前記配信データの代替として検索された前記他のアプリケーションプログラム又はコンテンツの情報を含むように、前記提示情報を生成することができる。
【００１９】
本技術の第１の側面の情報処理方法及びプログラムは、上述した本技術の第１の側面の情報処理装置に対応する方法及びプログラムである。
【００２０】
本技術の第１の側面においては、配信データの特性及び状態を示す情報として、少なくとも前記配信データが端末で使用される場合の消費電力を推定するための消費電力推定情報を含む第１の情報と、前記配信データが使用され得る端末の特性及び状態のうち少なくとも一方を示す第２の情報が取得され、取得された前記第１の情報に含まれる前記消費電力推定情報、及び前記第２の情報に基づいて、前記配信データが前記端末で使用される場合の消費電力が推定され、取得された前記第１及び第２の情報、並びに、推定された前記消費電力に基づき、前記配信データが前記端末において使用可能か否かが判断され、判断結果に基づいて、前記端末において使用可能な前記配信データの情報が、提示情報として生成される。
【００２１】
本技術の第２の側面の情報処理システムは、アプリケーションプログラム及びコンテンツを配信可能なサーバと、前記アプリケーションプログラム及びコンテンツのうち前記サーバから配信された対象を使用するユーザ端末とを含む情報処理システムであって、前記アプリケーションプログラム及び前記コンテンツのうちの少なくとも一方が前記サーバにおいて配信データとされている場合における前記配信データの特性及び状態を示す情報として、少なくとも前記配信データが端末で使用される場合の消費電力を推定するための消費電力推定情報を含む第１の情報と、前記配信データが使用され得る端末の特性及び状態のうち少なくとも一方を示す第２の情報を取得する取得部と、取得された前記第１の情報に含まれる前記消費電力推定情報、及び前記第２の情報に基づいて、前記配信データが前記端末で使用される場合の消費電力を推定する消費電力推定部と、取得された前記第１及び第２の情報、並びに、推定された前記消費電力に基づき、前記配信データが前記端末において使用可能か否かを判断する比較部と、判断結果に基づいて、前記端末において使用可能な前記配信データの情報を、提示情報として生成する提示情報生成部とを備え、前記消費電力推定情報は、前記端末に搭載されている可能性のあるデバイスの種類、及び前記配信データが使用される場合の前記種類のデバイスのリソースの使用度合いを示す使用情報を含み、前記第２の情報は、前記端末に搭載されているデバイスの種類、及び前記種類のデバイスのリソースの使用度合いと個別消費電力との関係を示す関係情報を含む。
【００２２】
本技術の第２の側面においては、サーバによりアプリケーションプログラム及びコンテンツが配信され、ユーザ端末により前記アプリケーションプログラム及びコンテンツのうち前記サーバから配信された対象が使用され、前記アプリケーションプログラム及び前記コンテンツのうちの少なくとも一方が前記サーバにおいて配信データとされている場合における前記配信データの特性及び状態を示す情報として、少なくとも前記配信データが端末で使用される場合の消費電力を推定するための消費電力推定情報を含む第１の情報と、前記配信データが使用され得る端末の特性及び状態のうち少なくとも一方を示す第２の情報が取得され、取得された前記第１の情報に含まれる前記消費電力推定情報、及び前記第２の情報に基づいて、前記配信データが前記端末で使用される場合の消費電力が推定され、取得された前記第１及び第２の情報、並びに、推定された前記消費電力に基づき、前記配信データが前記端末において使用可能か否かが判断され、判断結果に基づいて、前記端末において使用可能な前記配信データの情報が、提示情報として生成される。
【発明の効果】
【００２３】
以上のごとく、本技術によれば、提供先のユーザ機器の状態に応じて使用アプリケーションプログラム及びコンテンツの提示の制御を適切にすることができる。
【図面の簡単な説明】
【００２４】
【図１】本技術が適用される情報処理システムの構成例を示している。
【図２】サービス提供サーバのハードウェアの構成例を示すブロック図である。
【図３】ユーザ機器のハードウェアの構成例を示すブロック図である。
【図４】サービス提供サーバのCPUの機能的構成例を示すブロック図である。
【図５】消費電力推定情報を示す図である。
【図６】ユーザ機器のCPUの機能的構成例を示すブロック図である。
【図７】アプリケーションプログラム提示処理の流れの一例を説明するフローチャートである。
【図８】アプリケーションプログラムの特性や状態を示す図である。
【図９】ユーザ機器における提示情報を示す図である。
【図１０】コンテンツ提示処理の流れの一例を説明するフローチャートである。
【図１１】コンテンツの特性や状態を示す図である。
【図１２】ユーザ機器における提示情報を示す図である。
【発明を実施するための形態】
【００２５】
[情報処理システムの構成例]
図１は、本技術が適用される情報処理システム１の構成例を示している。
【００２６】
図１の例では、情報処理システム１は、サービス提供サーバ１１、及び４種類のユーザ機器１２−Ｐ，１２−Ｃ，１２−Ｓ，１２−Ｔが、ネットワーク１３を介して相互に接続されて構成されている。なお、ユーザ機器の台数や種類は、図１の例に特に限定されず、任意で良い。
【００２７】
サービス提供サーバ１１は、ユーザに対して、有料又は無料で、アプリケーションプログラム又はコンテンツを提供する。サービス提供サーバ１１は、例えば、アプリケーションプログラムストア、コンテンツストア、アプリケーションプログラムマーケット，クラウドサービス、コンテンツサーバ等である。
【００２８】
サービス提供サーバ１１は、ユーザに提供するアプリケーションプログラム群ＡＰとして、例えば、メーラＡＰＭ、プラウザＡＰＢ等、各種各様のアプリケーションプログラムをダウンロード可能に保持している。また、サービス提供サーバ１１は、ユーザに提供するコンテンツ群Ｃとして、例えば、動画コンテンツＣＭ、音声コンテンツＣＡ、ゲームコンテンツ等、各種各様のコンテンツをダウンロード可能に保持している。
【００２９】
ユーザ機器１２−Ｐ，１２−Ｃ，１２−Ｓ，１２−Ｔのそれぞれは、パーソナルコンピュータ、携帯電話機、スマートフォン、タブレット端末のそれぞれとして構成され、アプリケーションプログラム及びコンテンツをダウンロードして、実行や再生等（以下、使用と称する）をする。なお、ユーザ機器１２−Ｐ，１２−Ｃ，１２−Ｓ，１２−Ｔを個々に区別する必要がない場合、これらをまとめてユーザ機器１２と称する。
【００３０】
ユーザ機器１２は、ユーザの操作により、サービス提供サーバ１１にアクセスして、ユーザが所望するアプリケーションプログラムやコンテンツをダウンロードする。これにより、ユーザは、当該ユーザ機器１２を用いて、ダウンロードされたアプリケーションプログラムやコンテンツを使用することが可能となる。
【００３１】
情報処理システム１において、サービス提供サーバ１１は、提供可能なアプリケーションプログラム及びコンテンツのうちの少なくとも一方を配信データとし、配信データの特性や状態と、アクセスされたユーザ機器１２の特性や状態とに基づいて、配信データのアプリケーションプログラムやコンテンツが、当該ユーザ機器１２において使用可能か否かを判断する。
【００３２】
そして、サービス提供サーバ１１は、配信データのうち、当該ユーザ機器１２において使用可能であると判断したアプリケーションプログラムやコンテンツのみを、当該ユーザ機器１２に対して提示する。
【００３３】
さらに、サービス提供サーバ１１は、当該ユーザ機器１２において使用不可能と判断されたアプリケーションプログラムやコンテンツについては、例えばユーザ機器１２において使用可能な形式に変換して提示したり、同等の機能を有する他のアプリケーションプログラムやコンテンツを代替として提示する。
【００３４】
これにより、ユーザは、サービス提供サーバ１１により提示されたアプリケーションプログラムやコンテンツの何れを選択してユーザ機器１２にダウンロードさせても、当該ユーザ機器１２における使用が可能となる。
【００３５】
さらに、サービス提供サーバ１１は、ユーザ機器１２に対して提示するアプリケーションプログラムやコンテンツが、ユーザ機器１２で使用される場合に必要な電力を推定する。そして、サービス提供サーバ１１は、ユーザ機器１２において使用可能であると判断されたアプリケーションプログラムやコンテンツを提示する場合に、推定された電力も併せて提示する。
【００３６】
これにより、ユーザは、提示されたアプリケーションプログラムやコンテンツのユーザ機器１２における消費電力を、使用前に知ることができる。したがって、ユーザは、サービス提供サーバ１１から提示されたアプリケーションプログラムやコンテンツの中から、より低消費電力のアプリケーションプログラムやコンテンツを選択することができ、その結果、ユーザ機器１２の電力を節約することができる。この機能は、特にバッテリで動作する携帯用のユーザ機器１２に好適である。
【００３７】
なお、サービス提供サーバ１１側で実行されるとして上述した処理、即ち、アプリケーションプログラムやコンテンツがユーザ機器１２において使用可能か否かを判断する処理については、その実行場所は上述の例に特に限定されず、ユーザ機器１２等任意でよい。
【００３８】
例えば、ユーザ機器１２は、自機の特性や状態と、サービス提供サーバ１１で配信データとされたアプリケーションプログラムやコンテンツの各々の特性や状態に基づいて、アプリケーションプログラムやコンテンツの各々が、当該ユーザ機器１２において使用可能か否かを判断してもよい。この場合、ユーザ機器１２は、使用可能であると判断されたアプリケーションプログラムやコンテンツのみを、提示する。
【００３９】
さらに、ユーザ機器１２は、使用不可能と判断されたアプリケーションプログラムやコンテンツについては、例えばユーザ機器１２において使用可能な形式に変換して提示したり、同等の機能を有する他のアプリケーションプログラムやコンテンツを代替として提示する。
【００４０】
さらにまた、ユーザ機器１２は、提示するアプリケーションプログラムやコンテンツが、ユーザ機器１２で使用される場合に必要な電力を推定し、推定された電力も併せて提示する。
【００４１】
[サービス提供サーバのハードウェア構成例]
図２は、サービス提供サーバ１１のハードウェアの構成例を示すブロック図である。
【００４２】
サービス提供サーバ１１は、CPU（Central Processing Unit）３１、ROM（Read Only Memory）３２、RAM（Random Access Memory）３３、バス３４、入出力インタフェース３５、入力部３６、出力部３７、記憶部３８、通信部３９、及びドライブ４０を備えている。
【００４３】
CPU３１は、ROM３２に記録されているプログラムに従って各種の処理を実行する。または、CPU３１は、記憶部３８からRAM３３にロードされたプログラムに従って各種の処理を実行する。RAM３３にはまた、CPU３１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００４４】
CPU３１、ROM３２、及びRAM３３は、バス３４を介して相互に接続されている。このバス３４にはまた、入出力インタフェース３５も接続されている。入出力インタフェース３５には、入力部３６、出力部３７、記憶部３８、及び通信部３９が接続されている。
【００４５】
入力部３６は、キーボード、マウス、マイクロフォンなどよりなる。出力部３７は、ディスプレイ、スピーカなどにより構成され、各種画像を出力する。
【００４６】
記憶部３８は、例えばハードディスクや不揮発性のメモリ等から構成され、各種情報、例えば、アプリケーションプログラムやコンテンツとその特性や状態を記憶する。なお、アプリケーションプログラムやコンテンツの特性や状態については、後述する。
【００４７】
通信部３９は、インターネットを含むネットワーク１３を介して、ユーザ機器１２との間で行う通信を制御する。
【００４８】
入出力インタフェース３５にはまた、必要に応じてドライブ４０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブルメディア４１が適宜装着される。そして、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部３８にインストールされる。
【００４９】
[ユーザ機器のハードウェア構成例]
図３は、ユーザ機器１２のハードウェアの構成例を示すブロック図である。
【００５０】
ユーザ機器１２は、CPU６１、ROM６２、RAM６３、バス６４、入出力インタフェース６５、入力部６６、出力部６７、記憶部６８、通信部６９、及びドライブ７０を備えている。
【００５１】
ユーザ機器１２は、図２のサービス提供サーバ１１と基本的に同様の機能と構成を有している。そこで、以下では、図２のサービス提供サーバ１１との一致点の説明は省略し、その差異点について説明する。
【００５２】
記憶部６８は、例えばハードディスクや不揮発性のメモリ等から構成され、各種情報、例えば、ユーザ機器１２自身の特性や状態を記憶する。なお、ユーザ機器１２の特性や状態については後述する。
【００５３】
通信部６９は、所定のネットワーク回線を通じてインターネットを含むネットワーク１３上の各種装置、例えばサービス提供サーバ１１との間で行う通信を制御する。このようなネットワーク回線は、例えば、第３，第４世代移動通信システム（３Ｇ，４Ｇ）、LTE（Long Term Evolution）、WiMAX（Worldwide Interoperability for Microwave Access）等の移動体通信回線、Wi-Fi、Bluetooth、赤外線等の無線ネットワーク回線、有線ネットワーク回線等であり、あらゆるネットワーク回線を含む。
【００５４】
なお、サービス提供サーバ１１からユーザ機器１２へのアプリケーションプログラムやコンテンツの提供の形態は、通信部６９が用いられる手法に限定されない。例えば、SDカード、メモリスティック、USB(Universal Serial Bus)等のストレージに記憶されたアプリケーションプログラムやコンテンツが、ユーザ機器１２にコピーされる手法も含まれる。
【００５５】
以上、サービス提供サーバ１１及びユーザ機器１２の各々のハードウェア構成について説明した。以下、サービス提供サーバ１１及びユーザ機器１２の各々の機能的構成について説明する。
【００５６】
[サービス提供サーバの機能的構成例]
図４は、図２に示されるサービス提供サーバ１１のCPU３１の機能的構成例を示すブロック図である。
【００５７】
CPU３１は、取得部９１、消費電力推定部９２、比較部９３、形式対応部９４、提示情報生成部９５、及び配信制御部９６を有している。
【００５８】
取得部９１は、ユーザ機器１２によるアクセスがあった場合、記憶部３８に記憶されているアプリケーションプログラムやコンテンツの特性や状態を取得する。また、取得部９１は、アクセスのあったユーザ機器１２の特性や状態を、通信部３９を介して取得する。
【００５９】
ここで、記憶部３８に記憶されているアプリケーションプログラムやコンテンツの特性や状態について説明する。
【００６０】
アプリケーションプログラムやコンテンツの特性や状態には、例えば、当該アプリケーションプログラムやコンテンツを実行可能なCPUの種別や性能、当該アプリケーションプログラムやコンテンツのサイズ、動作時フットプリント、使用する通信経路が含まれる。また、アプリケーションプログラムやコンテンツの特性や状態には、例えば、当該アプリケーションプログラムやコンテンツを使用することが許可されているユーザの年齢情報等が含まれる。また、アプリケーションプログラムやコンテンツの特性や状態には、当該アプリケーションプログラムやコンテンツが、ユーザ機器１２で使用される場合の消費電力を推定するための情報（以下、消費電力推定情報と称する）が含まれる。
【００６１】
ここで、消費電力推定情報について、図５を参照して説明する。
【００６２】
[消費電力推定情報]
図５は、消費電力推定情報を示す図である。
【００６３】
消費電力推定情報には、ユーザ機器１２に搭載されている可能性のあるデバイスの種類であるデバイス種別と、アプリケーションプログラムやコンテンツが使用される場合に、当該アプリケーションプログラムやコンテンツがデバイス種別に示される各デバイスのリソースをどの程度使用するかを示す情報（以下、実行特性と称する）が含まれる。
【００６４】
デバイス種別として、ユーザ機器１２に搭載されている可能性のある、CPU、グラフィックデバイス、エンコーダ及びデコーダ、ネットワーク、その他のデバイス種別等が示される。その他のデバイス種別には、ユーザ機器１２に搭載されているデバイスの種類として、例えばストレージが含まれる。
【００６５】
また、実行特性として、ユーザ機器１２でアプリケーションプログラムやコンテンツが使用される場合に、当該アプリケーションプログラムやコンテンツがデバイス種別に示される複数のデバイスのそれぞれのリソースをどの程度使用するかを示す情報が示される。実行特性は、例えば、所定のアプリケーションやコンテンツがユーザ機器１２で使用される場合には、CPUを1MIPS使用し、ネットワークの帯域を10Mbps使用する等の情報である。
【００６６】
消費電力推定情報は、アプリケーションプログラムやコンテンツ固有の付加情報であり、基本的にはアプリケーションプログラムやコンテンツに付加される。しかしながら、消費電力推定情報は、アプリケーションプログラムやコンテンツに付加されずに、クラウド等の所定の場所に記憶されてもよい。
【００６７】
通信部３９を介して取得されるユーザ機器１２の特性や状態には、例えば、ユーザ機器１２に搭載されているCPU６１の種別及び性能、バッテリ残量、空きストレージ容量、空きメモリ容量、通信部６９で用いるネットワーク回線の種別、ユーザ機器１２を使用するユーザの年齢情報等の情報が含まれる。また、ユーザ機器１２の特性や状態には、ユーザ機器１２に搭載されているデバイスの種類であるデバイス種別と、各デバイス種別のリソースが使用される度合いによってどの程度電力が消費されるかを示す情報とが含まれる。換言すると、当該情報とは、デバイス種別毎の、リソースの使用度合いと消費電力（以下、個別消費電力と称する）の関係を示す情報である。例えば、ネットワーク1Mppsあたり個別消費電力が0.3Ｗになるという関係を示す情報である。
【００６８】
取得部９１は、取得されたアプリケーションプログラムやコンテンツの特性や状態とユーザ機器１２の特性や状態を、比較部９３に供給する。また、取得されたアプリケーションプログラムやコンテンツの特性や状態に含まれる消費電力推定情報、並びにユーザ機器１２の特性や状態に含まれるデバイス種別及び各デバイス種別のリソースが使用される度合いによってどの程度電力が消費されるかを示す情報を、消費電力推定部９２に供給する。
【００６９】
消費電力推定部９２は、取得部９１から供給された消費電力推定情報、並びにユーザ機器１２の特性や状態に含まれるデバイス種別及び各デバイス種別のリソースが使用される度合いによってどの程度電力が消費されるかを示す情報に基づいて、各アプリケーションプログラムや各コンテンツ毎に、デバイス種別毎の個別消費電力を推定する。そして、消費電力推定部９２は、各アプリケーションプログラムや各コンテンツ毎に、デバイス種別毎の個別消費電力を全て加算することで、各アプリケーションプログラムや各コンテンツがユーザ機器１２のそれぞれで使用される場合の消費電力を推定する。消費電力推定部９２は、推定された消費電力（以下、推定消費電力と称する）を比較部９３に供給する。
【００７０】
比較部９３は、取得部９１から供給されたアプリケーションプログラムやコンテンツの特性や状態、及び消費電力推定部９２から供給された推定消費電力と、取得部９１から供給されたユーザ機器１２の特性や状態とを比較する。そして、比較部９３は、当該アプリケーションプログラムやコンテンツが、ユーザ機器１２において使用可能か否かを判断する。比較部９３は、判断結果を形式対応部９４と提示情報生成部９５に供給する。
【００７１】
形式対応部９４は、ユーザ機器１２において使用不可能であると比較部９３により判断されたアプリケーションプログラムやコンテンツを、ユーザ機器１２において使用可能な形式に変換することで、ユーザ機器１２に対応させる。また、形式対応部９４は、ユーザ機器１２において使用不可能であると比較部９３により判断されたアプリケーションプログラムやコンテンツの代替として、それと同等の機能を有する他のアプリケーションプログラムやコンテンツを記憶部３８から検索することで、ユーザ機器１２に対応させる。
【００７２】
アプリケーションプログラムやコンテンツの形式の変換は、例えば、ARM（登録商標）,MIPS（登録商標）,x86,PowerPC（登録商標）等、異なるCPUアーキテクチャ間の変換を含む。また、アプリケーションプログラムやコンテンツの形式の変換は、例えば、Cortex M3（登録商標）, Cortex A5（登録商標）, Cortex A9（登録商標）, Cortex A15（登録商標）等、同一メーカ（いまの場合、ARM社）のCPUの異なるアーキテクチャ間の変換を含む。また、アプリケーションプログラムやコンテンツの形式の変換は、例えば、EPUB（登録商標）,XMDF（登録商標）,.book（登録商標）,AZW等、異なる電子書籍フォーマット間の変換を含む。また、アプリケーションプログラムやコンテンツの形式の変換は、例えば、MP3,MPEG4,AVI等、異なるマルチメディアコンテンツフォーマット間の変換を含む。
【００７３】
提示情報生成部９５は、比較部９３の判断結果と、形式対応部９４の処理結果に基づいて、ユーザ機器１２に提示する情報を生成する。具体的には、提示情報生成部９５は、ユーザ機器１２において使用可能なアプリケーションプログラムやコンテンツの情報を、その推定消費電力とともにリスト化して、提示情報として生成する。提示情報生成部９５は、生成された提示情報を、通信部３９を介してユーザ機器１２に送信する。
【００７４】
ユーザ機器１２においては、提示情報が受信されて表示される。即ち、ユーザ機器１２にとって使用可能なアプリケーションプログラムやコンテンツが表示される。ユーザは、ユーザ機器１２を操作して、表示されたアプリケーションプログラムやコンテンツの中から、所望のものを選択する。ユーザ機器１２は、選択されたアプリケーションプログラムまたはコンテンツのダウンロード要求をサービス提供サーバ１１に送信する。
【００７５】
配信制御部９６は、ダウンロード要求を通信部３９を介して受信すると、ユーザにより選択されたアプリケーションプログラム又はコンテンツを通信部３９を介して配信する。これにより、ユーザ機器１２においては、ユーザにより選択されたアプリケーションプログラム又はコンテンツがダウンロードされ、使用可能になる。
【００７６】
なお、消費電力推定部９２、比較部９３、形式対応部９４、及び提示情報生成部９５のうち少なくとも一部の機能については、ユーザ機器１２に移譲することも可能である。
【００７７】
また、上述の例では、推定消費電力は、所定のユーザ機器１２によるアクセスがあった場合に、消費電力推定部９２によりその都度推定された。しかしながら、消費電力の推定手法はこれに限定されない。例えば、一度推定された消費電力が、ユーザ機器１２毎（例えば、型番毎）に対応付けられて、クラウド等の所定の場所に記憶されるようにしてもよい。この場合、消費電力推定部９２は、所定のユーザ機器１２によるアクセスがあると、所定の場所から当該ユーザ機器１２に対応付けられた推定消費電力を読み出す。これにより、消費電力推定部９２が、消費電力を算出する時間を省略することができるので、処理の速度を向上させることができる。
【００７８】
[ユーザ機器の機能的構成例]
図６は、図３に示されるユーザ機器１２のCPU６１の機能的構成例を示すブロック図である。
【００７９】
CPU６１は、アクセス制御部１１１、取得部１１２、及び提示制御部１１３を有している。
【００８０】
アクセス制御部１１１は、ユーザによる入力部６６の操作に従って、通信部６９を介してサービス提供サーバ１１にアクセスする。
【００８１】
サービス提供サーバ１１は、アクセス制御部１１１の制御によりユーザ機器１２からアクセスを受けると、上述の各機能ブロックが機能を発揮して、提示情報を生成して当該ユーザ機器１２に送信してくる。
【００８２】
取得部１１２は、サービス提供サーバ１１からの提示情報を、通信部６９を介して取得する。
【００８３】
提示制御部１１３は、取得部１１２により取得された提示情報を、出力部６７に表示等の形態で提示する。
【００８４】
ユーザは、入力部６６を操作して、提示された提示情報に含まれるアプリケーションプログラムやコンテンツの中から、所望のものを選択する。アクセス制御部１１１は、選択されたアプリケーションプログラムまたはコンテンツのダウンロード要求を、通信部６９を介してサービス提供サーバ１１に送信する。
【００８５】
サービス提供サーバ１１は、ダウンロード要求を受けて、ユーザにより選択されたアプリケーションプログラム又はコンテンツを配信する。
【００８６】
取得部１１２は、サービス提供サーバ１１から配信されたアプリケーションプログラム又はコンテンツを、通信部６９を介して取得し、記憶部６８に記憶させる。即ち、サービス提供サーバ１１からアプリケーションプログラム又はコンテンツがダウンロードされる。
【００８７】
[アプリケーションプログラム提示処理]
次に、サービス提供サーバ１１が、ユーザ機器１２において使用可能なアプリケーションプログラムを提示するまでの一連の処理（以下、アプリケーションプログラム提示処理と称する）について、図７を参照して説明する。図７の例では、サービス提供サーバ１１がアプリケーションプログラム提示処理を実行する場合について説明するが、ユーザ機器１２が実行する場合も、基本的に同様である。また、図７では、アプリケーションプログラムが提示されるまでの一連の処理について説明するが、コンテンツが提示される場合も、基本的に同様である。
【００８８】
図７は、アプリケーションプログラム提示処理の流れの一例を説明するフローチャートである。
【００８９】
アプリケーションプログラム提示処理は、所定のユーザ機器１２のアクセス制御部１１１の制御によりアクセスを受けたことを契機として開始される。
【００９０】
ステップＳ１において、取得部９１は、配信可能な複数のアプリケーションプログラムの特性や状態と、ユーザ機器１２の特性や状態を取得する。
【００９１】
[アプリケーションプログラムの特性や状態]
ここで、取得部９１によって取得されるアプリケーションプログラムの特性や状態について、図８を参照して説明する。
【００９２】
図８はアプリケーションプログラムの特性や状態を示す図である。
【００９３】
アプリケーションプログラムＡ，Ｂ，Ｃは、図１のメーラＡＰＭに含まれるメーラアプリケーションプログラムであるとする。また、図８の例では、アプリケーションプログラムＡ，Ｂ，Ｃ毎に、対応CPU、必要メモリ容量、対応通信路、及び消費電力推定情報が、アプリケーションプログラムの特性や状態としてそれぞれ取得される。
【００９４】
対応CPUとは、アプリケーションプログラムを実行可能なCPUの種別をいう。必要メモリ容量とは、アプリケーションプログラムの動作時フットプリントをいう。対応通信路とは、アプリケーションプログラムが使用する通信経路をいう。消費電力推定情報とは、図５に示されたように、ユーザ機器１２に搭載されている可能性のあるデバイス種別と、実行特性を含む情報である。
【００９５】
図８に示されるように、アプリケーションプログラムＡの特性や状態としては、対応CPUがCortex A9（登録商標）とCortex A15（登録商標）であり、必要メモリ容量が256MBであり、対応通信路がWiFi（登録商標）とBluetooth（登録商標）である。
【００９６】
アプリケーションプログラムＢの特性や状態としては、対応CPUがCortex A5、Cortex A9、及びCortex A15であり、必要メモリ容量が540MBであり、対応通信路が3GとWiMaxである。
【００９７】
アプリケーションプログラムＣの特性や状態としては、対応CPUがCortex A5、Cortex A9、及びCortex A15であり、必要メモリ容量が128MBであり、対応通信路が3Gである。
【００９８】
次に、取得部９１によって取得されるユーザ機器１２の特性や状態について説明する。取得部９１は、ユーザ機器１２の特性や状態として、ユーザ機器１２のCPU６１の種別、空きメモリ容量、ネットワーク回線、バッテリ残量、搭載されているデバイス種別、及び各デバイス種別のリソースが使用される度合いによってどの程度電力が消費されるかを示す情報を取得する。
【００９９】
取得部９１は、図８で示されるアプリケーションプログラムの特性や状態と、上述したユーザ機器１２の特性や状態を取得すると、比較部９３に供給する。また、取得部９１は、アプリケーションプログラムの特性や状態に含まれる消費電力推定情報、並びにユーザ機器１２の特性や状態に含まれるデバイス種別及び各デバイス種別のリソースが使用される度合いによってどの程度電力が消費されるかを示す情報を、消費電力推定部９２に供給する。
【０１００】
図７の説明に戻り、ステップＳ２において、比較部９３は、処理対象のアプリケーションプログラムの番号ｉを１に初期化する（ｉ＝１）。ここで、ステップＳ１の処理で取得部９１により取得されたｎ個（ｎは１以上の整数値）のアプリケーションプログラムのそれぞれに対して、番号１乃至ｎのそれぞれが付されているものとする。即ち、処理対象の番号ｉは、１乃至ｎのそれぞれが順次設定されることになるが、このステップＳ２の処理では初期値１が設定される。
【０１０１】
図８の例では、取得部９１により３つのアプリケーションプログラムＡ，Ｂ，Ｃが取得され、それぞれ１，２,３の番号が付されたものとする。この場合、ステップＳ２の処理では、アプリケーションプログラムＡが処理対象となるように、番号i＝１が設定される。
【０１０２】
ステップＳ３において、比較部９３は、番号ｉのアプリケーションプログラムの対応CPUとユーザ機器１２のCPUが合致するかを判定する。
【０１０３】
具体的には例えば、ｉ＝１の場合、アプリケーションプログラムＡの対応CPUであるCortex A9またはCortex A15が、ユーザ機器１２に搭載されているCPU６１と合致するかが判定される。
【０１０４】
アプリケーションプログラムの対応CPUとユーザ機器１２のCPU６１が合致する場合、ステップＳ３においてＹＥＳであると判定されて、処理はステップＳ４に進む。
【０１０５】
ステップ４において、比較部９３は、番号iのアプリケーションプログラムの必要メモリ容量よりもユーザ機器１２の空きメモリ容量の方が大きいかを判定する。
【０１０６】
具体的には例えば、ｉ＝１の場合、アプリケーションプログラムＡの必要メモリ容量である256MBよりも、ユーザ機器１２の空きメモリ容量の方が大きいかが判定される。
【０１０７】
ユーザ機器１２の空きメモリ容量の方が大きい場合、ステップＳ４においてＹＥＳであると判定されて、処理はステップＳ５に進む。
【０１０８】
ステップ５において、比較部９３は、番号iのアプリケーションプログラムの対応通信路とユーザ機器１２のネットワーク回線が合致するかを判定する。
【０１０９】
具体的には例えば、ｉ＝１の場合、アプリケーションプログラムＡの対応通信路であるWiFiまたはBluetoothが、ユーザ機器１２に搭載されているネットワーク回線と合致するかが判定される。
【０１１０】
番号iのアプリケーションプログラムの対応通信路とユーザ機器１２に搭載されているネットワーク回線が合致する場合、ステップＳ５においてＹＥＳであると判定されて、処理はステップＳ６に進む。
【０１１１】
ステップＳ６において、消費電力推定部９２は、番号iのアプリケーションプログラムがユーザ機器１２で使用される場合の消費電力を推定する。この推定は、番号ｉのアプリケーションプログラムの特性や状態に含まれる消費電力推定情報、並びにユーザ機器１２の特性や状態に含まれるデバイス種別及び各デバイス種別のリソースが使用される度合いによってどの程度電力が消費されるかを示す情報に基づいて行われる。推定消費電力は、比較部９３に供給される。
【０１１２】
ステップＳ７において、比較部９３は、番号ｉのアプリケーションプログラムの推定消費電力よりもユーザ機器１２のバッテリ残量の方が大きいかを判定する。
【０１１３】
番号ｉのアプリケーションプログラムの推定消費電力よりもユーザ機器１２のバッテリ残量の方が大きい場合、ステップＳ７においてＹＥＳであると判定されて、処理はステップＳ８に進む。
【０１１４】
ステップＳ８において、提示情報生成部９５は、番号ｉのアプリケーションプログラムの情報を含めるように、提示情報を生成（更新）する。
【０１１５】
ステップＳ８の処理が実行された場合、又は、ステップＳ３，Ｓ４，Ｓ５，Ｓ７の処理の何れかにおいてＮＯであると判定された場合、処理はステップＳ９に進む。
【０１１６】
ステップＳ９において、比較部９３は、処理対象の番号ｉを１だけインクリメントする（i ＝ i＋１）。
【０１１７】
ステップＳ１０において、比較部９３は、処理対象の番号ｉが、ステップＳ１の処理で取得されたアプリケーションプログラムの総数ｎよりも大きいか（ｉ＞ｎ）を判定する。
【０１１８】
具体的には図８の例でいえば、番号ｉ＝１のアプリケーションブログラムＡについて、ステップＳ８の処理が実行された場合、又は、ステップＳ３，Ｓ４，Ｓ５，Ｓ７の処理の何れかにおいてＮＯであると判定された場合、ステップＳ９の処理で番号ｉ＝２になる。この場合、番号ｉ＝２は、総数ｎ＝３未満であるので、ステップＳ１０においてＮＯであると判定されて、処理はステップＳ３に戻され、それ以降の処理が繰り返される。即ち、番号ｉ＝２のアプリケーションブログラムＢについて、ステップＳ３乃至Ｓ９の処理が実行される。
【０１１９】
すると、次のステップＳ９の処理で番号ｉ＝３になる。この場合、番号ｉ＝３は、総数ｎ＝３に一致するので、ステップＳ１０においてＮＯであると判定されて、処理はステップＳ３に戻され、それ以降の処理が繰り返される。即ち、番号ｉ＝３のアプリケーションブログラムＣについて、ステップＳ３乃至Ｓ９の処理が実行される。
【０１２０】
さらに次の、ステップＳ９の処理で番号ｉ＝４になる。この場合、番号ｉ＝４は、総数ｎ＝３よりも大きいので、ステップＳ１０においてＹＥＳであると判定されて、処理はステップＳ１１に進む。
【０１２１】
ステップＳ１１において、提示情報生成部９５は、提示情報を、通信部３９を介してユーザ機器１２に送信する。
【０１２２】
これにより、アプリケーションプログラム提示処理は終了する。一方、ユーザ機器１２においては、提示情報が受信されて表示される。即ち、ユーザ機器１２にとって使用可能なアプリケーションプログラムが表示される。
【０１２３】
[提示情報]
ここで、ユーザ機器１２−Ｘ１，１２−Ｙ１，１２−Ｚ１が、サービス提供サーバ１１にアクセスした場合に、各ユーザ機器１２において表示される提示情報について説明する。
【０１２４】
図９は、各ユーザ機器１２における提示情報を示す図である。
【０１２５】
図９Ａに示されるように、ユーザ機器１２−Ｘ１は、CPU６１の種別がCortex A9であり、空きメモリ容量が720MBであり、ネットワーク回線が3GとWiFiであり、バッテリ残量が0.5Wという特性や状態を有している。
【０１２６】
このような特性や状態を有するユーザ機器１２−Ｘ１には、提示情報として、アプリケーションプログラムＡとアプリケーションプログラムＢが、その推定消費電力とともにリスト化されて表示される。このとき、アプリケーションプログラムＡの推定消費電力は0.3Wであり、アプリケーションプログラムＢの推定消費電力は0.4Wである。
【０１２７】
図９Ｂに示されるように、ユーザ機器１２−Ｙ１は、CPU６１の種別がCortex A5であり、空きメモリ容量が250MBであり、ネットワーク回線が3GとWiFiであり、バッテリ残量が0.9Wという特性や状態を有している。
【０１２８】
このような特性や状態を有するユーザ機器１２−Ｙ１には、提示情報として、アプリケーションプログラムＣが、その推定消費電力とともに表示される。このとき、アプリケーションプログラムＣの推定消費電力は0.4Wである。
【０１２９】
図９Ｃに示されるように、ユーザ機器１２−Ｚ１は、CPU６１の種別がCortex A15であり、空きメモリ容量が720MBであり、ネットワーク回線がWiMaxとWiFiであり、バッテリ残量が0.8Wという特性や状態を有している。
【０１３０】
このような特性や状態を有するユーザ機器１２−Ｚ１には、提示情報として、アプリケーションプログラムＡとアプリケーションプログラムＢが、その推定消費電力とともにリスト化されて表示される。このとき、アプリケーションプログラムＡの推定消費電力は0.5Wであり、アプリケーションプログラムＢの推定消費電力は0.9Wである。
【０１３１】
なお、ユーザ機器１２−Ｚ１に表示されるアプリケーションプログラムＢの提示情報は、点線で示されるように、他の提示情報とは区別して表示される。即ち、アプリケーションプログラムＢの推定消費電力は、ユーザ機器１２−Ｚ１のバッテリ残量よりも大きいことから、現在のユーザ機器１２のバッテリ残量では、アプリケーションプログラムＢは使用できないことが分かる。この場合、提示情報として、「バッテリ残量が足りません」、「充電して下さい」等のメッセージを併せて表示させてもよい。また、アプリケーションプログラムＢの提示情報自体を表示させないようにしてもよい。
【０１３２】
このように、ユーザ機器１２の特性や状態によって、提示情報として表示されるアプリケーションプログラムは異なる。即ち、各ユーザ機器１２には、ユーザ機器１２の特性や状態に応じて、使用可能なアプリケーションプログラムのみが表示される。したがって、ユーザは、サービス提供サーバ１１により提示されたアプリケーションプログラムの何れを選択しても、ユーザ機器１２において使用することが可能となる。
【０１３３】
また、同一のアプリケーションプログラムであっても、ユーザ機器１２の特性や状態によって、提示される推定消費電力は異なる。したがって、より低消費電力のアプリケーションプログラムが選択されることで、ユーザ機器１２の電力を節約することができる。
【０１３４】
なお、図７の処理においては、番号ｉのアプリケーションプログラムの特性や状態のうち、対応CPU、必要メモリ容量、対応通信路、及び消費電力推定情報のみが、ユーザ機器１２の特性や状態と比較された。しかしながら、その他にも、アプリケーションプログラムの特性や状態に含まれるアプリケーションプログラムのサイズが、ユーザ機器１２の特性や状態に含まれる空きストレージ容量と比較されてもよい。また、アプリケーションプログラムの特性や状態に含まれるアプリケーションプログラムを使用することが許可されているユーザの年齢情報が、ユーザ機器１２の特性や状態に含まれるユーザ機器１２を使用するユーザの年齢情報と比較されてもよい。
【０１３５】
[コンテンツ提示処理]
次に、サービス提供サーバ１１が、コンテンツを、ユーザ機器１２において使用可能な形式に変換して提示するまでの一連の処理（以下、コンテンツ提示処理と称する）について、図１０を参照して説明する。図１０の例では、サービス提供サーバ１１がコンテンツ提示処理を実行する場合について説明するが、ユーザ機器１２が実行する場合も、基本的に同様である。また、図１０では、コンテンツの形式が変換されて提示されるまでの一連の処理について説明するが、アプリケーションプログラムの形式が変換されて提示される場合も、基本的に同様である。
【０１３６】
図１０は、コンテンツ提示処理の流れの一例を説明するフローチャートである。
【０１３７】
コンテンツ提示処理は、所定のユーザ機器１２のアクセス制御部１１１の制御によりアクセスを受けたことを契機として開始される。
【０１３８】
ステップＳ２１において、取得部９１は、配信可能なコンテンツの特性や状態と、ユーザ機器１２の特性や状態を取得する。
【０１３９】
[コンテンツの特性や状態]
ここで、取得部９１によって取得されるコンテンツの特性や状態について、図１１を参照して説明する。
【０１４０】
図１１はコンテンツの特性や状態を示す図である。
【０１４１】
コンテンツＤは、図１の動画コンテンツＣＭに含まれる動画コンテンツであるとする。また、図１１の例では、コンテンツＤについては、MPEG4形式、AVI形式、及びMP3形式の複数のマルチメディアコンテンツフォーマット毎に、必要空きストレージ容量と消費電力推定情報が、コンテンツＤのコンテンツの特性や状態として取得される。
【０１４２】
図１１に示されるように、コンテンツＤのMPEG4形式の特性や状態としては、必要空きストレージ容量が24MBである。
【０１４３】
コンテンツＤのAVI形式の特性や状態としては、必要空きストレージ容量が8MBである。
【０１４４】
コンテンツＤのMP3形式の特性や状態としては、必要空きストレージ容量が3MBである。
【０１４５】
次に、取得部９１によって取得されるユーザ機器１２の特性や状態について説明する。取得部９１は、ユーザ機器１２の特性や状態として、ユーザ機器１２の空きストレージ容量、搭載されているデコーダ、バッテリ残量、搭載されているデバイス種別、及び各デバイス種別のリソースが使用される度合いによってどの程度電力が消費されるかを示す情報を取得する。
【０１４６】
取得部９１は、図１１で示されるコンテンツＤの特性や状態と、上述したユーザ機器１２の特性や状態を取得すると、比較部９３に供給する。また、取得部９１は、コンテンツの特性や状態に含まれる消費電力推定情報、並びにユーザ機器１２の特性や状態に含まれるデバイス種別及び各デバイス種別のリソースが使用される度合いによってどの程度電力が消費されるかを示す情報を、消費電力推定部９２に供給する。
【０１４７】
図１０の説明に戻り、ステップＳ２２において、比較部９３は、コンテンツの処理対象の形式ｊを１に初期化する（ｊ＝１）。ここで、ステップＳ２１の処理で取得部９１により取得されたコンテンツのｎ個（ｎは１以上の整数値）のマルチメディアコンテンツフォーマットのそれぞれに対して、必要空きストレージ容量が大きい順に、形式１乃至ｎが付されているものとする。即ち、処理対象の形式ｊは、１乃至ｎのそれぞれが順次設定されることになるが、このステップＳ２２の処理では初期値１が設定される。
【０１４８】
図１１の例では、取得部９１によりコンテンツＤの３つのマルチメディアコンテンツフォーマットのMPEG4形式、AVI形式、及びMP3形式が取得され、それぞれ１，２，３の形式が付されたものとする。この場合、ステップＳ２２の処理では、MPEG4形式が処理対象となるように、形式ｊ＝１が設定される。
【０１４９】
ステップＳ３において、比較部９３は、ユーザ機器１２のデコーダが形式ｊに対応しているかを判定する。
【０１５０】
具体的には例えば、ｊ＝１の場合、ユーザ機器１２に搭載されているデコーダがMPEG4形式に対応しているかが判定される。
【０１５１】
ユーザ機器１２のデコーダが形式ｊに対応している場合、ステップＳ２３においてＹＥＳであると判定されて、処理はステップＳ２４に進む。
【０１５２】
ステップＳ２４において、比較部９３は、形式ｊのコンテンツがサービス提供サーバ１１の記憶部３８に既に存在するかを判定する。
【０１５３】
具体的には例えば、ｊ＝１の場合、MPEG4形式のコンテンツＤがサービス提供サーバ１１の記憶部３８に既に存在するかが判定される。
【０１５４】
形式ｊのコンテンツが記憶部３８に存在する場合、ステップＳ２４においてＹＥＳであると判定されて、処理はステップＳ２６に進む。なお、ステップＳ２６以降の処理については後述する。
【０１５５】
これに対して、形式ｊのコンテンツが記憶部３８に存在しない場合、ステップＳ２４においてＮＯであると判定されて、処理はステップＳ２５に進む。
【０１５６】
ステップＳ２５において、形式対応部９４は、コンテンツを形式ｊに変換する。
【０１５７】
具体的には例えば、ｊ＝１の場合、形式対応部９４は、コンテンツＤをMPEG4形式に変換する。
【０１５８】
ステップＳ２６において、比較部９３は、形式ｊのコンテンツの必要空きストレージ容量よりもユーザ機器１２の空きストレージ容量の方が大きいかを判定する。
【０１５９】
具体的には例えば、ｊ＝１の場合、MPEG4形式のコンテンツＤの必要空きストレージ容量である24MBよりも、ユーザ機器１２の空きストレージ容量の方が大きいかが判定される。
【０１６０】
ユーザ機器１２の空きストレージ容量の方が大きい場合、ステップＳ２６においてＹＥＳであると判定されて、処理はステップＳ２７に進む。
【０１６１】
ステップＳ２７において、消費電力推定部９２は、形式ｊのコンテンツの特性や状態に含まれる消費電力推定情報、並びにユーザ機器１２の特性や状態に含まれるデバイス種別及び各デバイス種別のリソースが使用される度合いによってどの程度電力が消費されるかを示す情報に基づいて、形式ｊのコンテンツがユーザ機器１２で使用される場合の消費電力を推定する。推定消費電力は、比較部９３に供給される。
【０１６２】
ステップＳ２８において、比較部９３は、形式ｊのコンテンツの推定消費電力よりもユーザ機器１２のバッテリ残量の方が大きいかを判定する。
【０１６３】
形式ｊのコンテンツの推定消費電力よりもユーザ機器１２のバッテリ残量の方が大きい場合、ステップＳ２８においてＹＥＳであると判定されて、処理はステップＳ２９に進む。
【０１６４】
ステップＳ２９において、提示情報生成部９５は、形式ｊのコンテンツの情報を含めるように、提示情報を生成（更新）する。
【０１６５】
ステップＳ２９の処理が実行された場合、又は、ステップＳ２３，Ｓ２６，Ｓ２８の処理の何れかにおいてＮＯであると判定された場合、処理はステップＳ３０に進む。
【０１６６】
ステップＳ３０において、比較部９３は、処理対象の形式ｊを１だけインクリメントする（ｊ ＝ ｊ＋１）。
【０１６７】
ステップＳ３１において、比較部９３は、処理対象の形式ｊが、ステップＳ２１の処理で取得されたコンテンツのマルチメディアコンテンツフォーマットの総数ｎよりも大きいか（ｊ＞ｎ）を判定する。
【０１６８】
具体的には図１１の例でいえば、形式ｊ＝１のMPEG4形式のコンテンツＤについて、ステップＳ２９の処理が実行された場合、又は、ステップＳ２３，Ｓ２６，Ｓ２８の処理の何れかにおいてＮＯであると判定された場合、ステップＳ３０の処理で、形式ｊ＝２になる。この場合、形式ｊ＝２は、総数ｎ＝３未満であるので、ステップＳ３１においてＮＯであると判定されて、処理はステップＳ２３に戻され、それ以降の処理が繰り返される。即ち、形式ｊ＝２のAVI形式のコンテンツＤについて、ステップＳ２３乃至Ｓ３０の処理が実行される。
【０１６９】
すると、次のステップＳ３０の処理で、形式ｊ＝３になる。この場合、形式ｊ＝３は、総数ｎ＝３に一致するので、ステップＳ３１においてＮＯであると判定されて、処理はステップＳ２３に戻され、それ以降の処理が繰り返される。即ち、形式ｊ＝３のMP3形式のコンテンツＤについて、ステップＳ２３乃至Ｓ３０の処理が実行される。
【０１７０】
さらに次の、ステップＳ３０の処理で形式ｊ＝４になる。この場合、形式ｊ＝４は、総数ｎ＝３よりも大きいので、ステップＳ３１においてＹＥＳであると判定されて、処理はステップＳ３２に進む。
【０１７１】
ステップＳ３２において、提示情報生成部９５は、提示情報を、通信部３９を介してユーザ機器１２に送信する。
【０１７２】
これにより、コンテンツ提示処理は終了する。一方、ユーザ機器１２においては、提示情報が受信されて表示される。即ち、ユーザ機器１２にとって使用可能な形式のコンテンツが表示される。
【０１７３】
[提示情報]
ここで、ユーザ機器１２−Ｘ２，１２−Ｙ２，１２−Ｚ２が、サービス提供サーバ１１にアクセスした場合に、各ユーザ機器１２において表示される提示情報について説明する。
【０１７４】
図１２は、各ユーザ機器１２における提示情報を示す図である。
【０１７５】
図１２Ａに示されるように、ユーザ機器１２−Ｘ２は、空きストレージ容量が25MBであり、デコーダがMPEG4形式とMP3形式であり、バッテリ残量が0.7Wという特性や状態を有している。
【０１７６】
このような特性や状態を有するユーザ機器１２−Ｘ２には、提示情報として、MPEG4形式のコンテンツＤとMP3形式のコンテンツＤが、その推定消費電力とともにリスト化されて表示される。このとき、MPEG4形式のコンテンツＤの推定消費電力は0.6Wであり、MP3形式のコンテンツＤの推定消費電力は0.3Wである。
【０１７７】
図１２Ｂに示されるように、ユーザ機器１２−Ｙ２は、空きストレージ容量が13MBであり、デコーダがMP3形式であり、バッテリ残量が0.5Wという特性や状態を有している。
【０１７８】
このような特性や状態を有するユーザ機器１２−Ｙ２には、提示情報として、MP3形式のコンテンツＤが、その推定消費電力とともに表示される。このときMP3形式のコンテンツＤの推定消費電力は0.1Wである。
【０１７９】
図１２Ｃに示されるように、ユーザ機器１２−Ｚ２は、空きストレージ容量が62MBであり、デコーダがMPEG4形式、AVI形式、及びMP3形式であり、バッテリ残量が0.5Wという特性や状態を有している。
【０１８０】
このような特性や状態を有するユーザ機器１２−Ｚ２には、提示情報として、MPEG4形式のコンテンツＤ、AVI形式のコンテンツＤ、及びMP3形式のコンテンツＤが、その推定消費電力とともにリスト化されて表示される。このとき、MPEG4形式のコンテンツＤの推定消費電力は0.7Wであり、AVI形式のコンテンツＤの推定消費電力は0.4Wであり、MP3形式のコンテンツＤの推定消費電力は0.2Wである。
【０１８１】
なお、ユーザ機器１２−Ｚ２に表示されるMPEG4形式のコンテンツＤの提示情報は、点線で示されるように、他の提示情報とは区別して表示される。即ち、MPEG4形式のコンテンツＤの推定消費電力は、ユーザ機器１２−Ｚ２のバッテリ残量よりも大きいことから、現在のユーザ機器１２のバッテリ残量では、アプリケーションプログラムＢは使用できないことが分かる。この場合、提示情報として、「バッテリ残量が足りません」、「充電して下さい」等のメッセージを併せて表示させてもよい。また、MPEG4形式のコンテンツＤの提示情報自体を表示させないようにしてもよい。
【０１８２】
このように、ユーザ機器１２の特性や状態によって、提示情報として表示されるコンテンツの形式は異なる。即ち、各ユーザ機器１２には、ユーザ機器１２の特性や状態に応じて、使用可能なコンテンツの形式のみが表示される。したがって、ユーザは、サービス提供サーバ１１により提示されたコンテンツの何れの形式を選択しても、ユーザ機器１２において使用することが可能となる。
【０１８３】
また、同一のコンテンツであっても、ユーザ機器１２の特性や状態によって、提示される形式と推定消費電力は異なる。したがって、より低消費電力の形式のコンテンツが選択されることで、ユーザ機器１２の電力を節約することができる。
【０１８４】
[本技術のプログラムへの適用]
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０１８５】
例えば、コンピュータの一例である図２のサービス提供サーバ１１若しくは図３のユーザ機器１２において、図２のCPU３１若しくは図３のCPU６１が、例えば、図２の記憶部３８若しくは図３の記憶部６８に記憶されているプログラムを、図２の入出力インタフェース３５若しくは図３の入出力インタフェース６５、並びに図２のバス３４若しくは図３のバス６４を介して、図２のRAM３３若しくは図３のRAM６３にロードして実行することにより、上述した一連の処理が行われる。
【０１８６】
コンピュータが実行するプログラムは、例えば、パッケージメディア等としての図２のリムーバブルメディア４１又は図３のリムーバブルメディア７１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０１８７】
コンピュータでは、プログラムは、図２のリムーバブルメディア４１又は図３のリムーバブルメディア７１を図２のドライブ４０又は図３のドライブ７０に装着することにより、図２の入出力インタフェース３５又は図３の入出力インタフェース６５を介して、図２の記憶部３８又は図３の記憶部６８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、図２の通信部３９又は図３の通信部６９で受信し、図２の記憶部３８又は図３の記憶部６８にインストールすることができる。その他、プログラムは、図２のROM３２又は図３のROM６２や図２の記憶部３８又は図３の記憶部６８に、あらかじめインストールしておくことができる。
【０１８８】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１８９】
本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０１９０】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０１９１】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０１９２】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０１９３】
なお、本技術は、以下のような構成もとることができる。
（１）
配信データの特性及び状態のうち少なくとも一方を示す第１の情報と、前記配信データが使用され得る端末の特性及び状態のうち少なくとも一方を示す第２の情報を取得する取得部と、
前記取得部により取得された前記第１の情報と前記第２の情報を比較して、前記配信データが前記端末において使用可能か否かを判断する比較部と、
前記比較部の判断結果に基づいて、前記端末において使用可能な前記配信データの情報を、提示情報として生成する提示情報生成部と
を備える情報処理装置。
（２）
前記配信データは、アプリケーションプログラム及びコンテンツのうちの少なくとも一方を含む
前記（１）に記載の情報処理装置。
（３）
前記取得部により取得される前記第１の情報は、前記配信データが前記端末で使用される場合の消費電力を推定するための消費電力推定情報を含み、
前記取得部により取得された前記第１の情報に含まれる前記消費電力推定情報、及び前記第２の情報に基づいて、前記配信データが前記端末で使用される場合の消費電力を推定する消費電力推定部をさらに備える
前記（１）または（２）に記載の情報処理装置。
（４）
前記消費電力推定情報は、前記端末に搭載されている可能性のあるデバイスの種類、及び前記配信データが使用される場合の前記種類のデバイスのリソースの使用度合いを示す使用情報を含み、
前記第２の情報は、前記端末に搭載されているデバイスの種類、及び前記種類のデバイスのリソースの使用度合いと個別消費電力との関係を示す関係情報を含み、
前記消費電力推定部は、前記使用情報及び前記関係情報に基づいて、前記端末に搭載されている前記種類の前記デバイスの各々において消費される前記個別消費電力を推定し、前記種類の前記デバイスの各々の前記個別消費電力を加算することにより、前記消費電力を推定する
前記（１）乃至（３）に記載の情報処理装置。
（５）
前記比較部は、前記消費電力推定部により推定された前記消費電力と、前記第２の情報に含まれるバッテリ残量とを比較し、その比較結果を少なくとも用いて、前記配信データが前記端末において使用可能か否かを判断する
前記（１）乃至（４）のいずれかに記載の情報処理装置。
（６）
前記比較部は、前記第１の情報に含まれる前記配信データを実行可能なCPUの種別と、前記第２の情報に含まれるCPUの種別とを比較し、その比較結果を少なくとも用いて、前記配信データが前記端末において使用可能か否かを判断する
前記（１）乃至（５）のいずれかに記載の情報処理装置。
（７）
前記比較部は、前記第１の情報に含まれる前記配信データが使用される場合の動作時フットプリントと、前記第２の情報に含まれる空きメモリ容量とを比較し、その比較結果を少なくとも用いて、前記配信データが前記端末において使用可能か否かを判断する
前記（１）乃至（６）のいずれかに記載の情報処理装置。
（８）
前記比較部は、前記第１の情報に含まれる前記配信データが使用する通信経路と、前記第２の情報に含まれるネットワーク回線とを比較し、その比較結果を少なくとも用いて、前記配信データが前記端末において使用可能か否かを判断する
前記（１）乃至（７）のいずれかに記載の情報処理装置。
（９）
前記提示情報生成部は、前記端末において使用可能な前記配信データの情報、及び前記消費電力推定部により推定された前記消費電力を含む情報を、前記提示情報として生成する
前記（１）乃至（８）のいずれかに記載の情報処理装置。
（１０）
前記提示情報はリスト化した情報である
前記（１）乃至（８）のいずれかに記載の情報処理装置。
（１１）
前記比較部により前記端末において使用不可能であると判断された前記配信データを、前記端末において使用可能な形式に変換することで、前記端末に対応させる形式対応部を
さらに備え、
前記提示情報生成部は、前記形式対応部により形式が変換された前記配信データの情報を含めて、前記提示情報を生成する
前記（１）乃至（１０）のいずれかに記載の情報処理装置。
（１２）
前記比較部により前記端末において使用不可能であると判断された前記配信データの代替として、他のアプリケーションプログラム又はコンテンツを検索する形式対応部を
さらに備え、
前記提示情報生成部は、前記形式対応部により前記配信データの代替として検索された前記他のアプリケーションプログラム又はコンテンツの情報を含むように、前記提示情報を生成する
前記（１）乃至（１１）のいずれかに記載の情報処理装置。
（１３）
アプリケーションプログラム及びコンテンツを配信可能なサーバと、前記アプリケーションプログラム及びコンテンツのうち前記サーバから配信された対象を使用するユーザ端末とを含む情報処理システムであって、
前記アプリケーションプログラム及び前記コンテンツのうちの少なくとも一方が前記サーバにおいて配信データとされている場合における前記配信データの特性及び状態のうち少なくとも一方を示す第１の情報と、前記配信データが使用され得る端末の特性及び状態のうち少なくとも一方を示す第２の情報を取得する取得部と、
前記取得部により取得された前記第１の情報と前記第２の情報を比較して、前記配信データが前記端末において使用可能か否かを判断する比較部と、
前記比較部の判断結果に基づいて、前記端末において使用可能な前記配信データの情報を、提示情報として生成する提示情報生成部と
を備える情報処理システム。
【０１９４】
本技術は、アプリケーションプログラムやコンテンツを提供するサービスの分野で使用される情報処理装置に広く適用することができる。
【符号の説明】
【０１９５】
１  情報処理システム，  １１  サービス提供サーバ，  １２  ユーザ機器，  ３１  ，CPU,  ３８  記憶部，  ３９  通信部，  ６１  CPU,  ６６  入力部，  ６７  出力部，  ６８  記憶部，  ６９  通信部，  ９１  取得部，  ９２  消費電力推定部，  ９３  比較部，  ９４  形式対応部，  ９５  提示情報生成部，  ９６  配信制御部，  １１１  アクセス制御部１１１，  １１２  取得部，  １１３  提示制御部
【図１】
0005880256.tif 000002
【図２】
0005880256.tif 000003
【図３】
0005880256.tif 000004
【図４】
0005880256.tif 000005
【図５】
0005880256.tif 000006
【図６】
0005880256.tif 000007
【図７】
0005880256.tif 000008
【図８】
0005880256.tif 000009
【図９】
0005880256.tif 000010
【図１０】
0005880256.tif 000011
【図１１】
0005880256.tif 000012
【図１２】
0005880256.tif 000013