(57)【要約】【課題】コンテンツデータをより安定的に出力することを目的とする。【解決手段】出力装置で出力され得るコンテンツ毎にデータ量が異なる複数のコンテンツデータの各々の所在情報を含むメタデータに基づいてコンテンツ記憶装置に記憶されたコンテンツデータを受信した際、コンテンツデータのデータ量とコンテンツデータの受信に要した時間とを用いてスループット値を算出し、コンテンツデータの出力に係る出力時間情報と算出したスループット値とを用いて、次の出力までに受信可能なデータ量を算出し、メタデータを用いて、次に出力されるコンテンツの複数のコンテンツデータのうち、算出したデータ量よりも小さいデータ量のコンテンツデータを次の出力に用いるコンテンツデータとして決定することによって課題を解決する。【選択図】図３
2012039401.tif 000002
【特許請求の範囲】
【請求項１】
出力装置で出力され得るコンテンツ毎にデータ量が異なる複数のコンテンツデータの各々の所在情報を含むメタデータに基づいてコンテンツ記憶装置に記憶されたコンテンツデータを受信した際、前記コンテンツデータのデータ量と前記コンテンツデータの受信に要した時間とを用いてスループット値を算出するスループット算出手段と、
前記コンテンツデータの出力に係る出力時間情報と前記スループット算出手段で算出されたスループット値とを用いて、次の出力までに受信可能なデータ量を算出するデータ量算出手段と、
前記メタデータを用いて、次に出力されるコンテンツの複数のコンテンツデータのうち、前記データ量算出手段で算出されたデータ量よりも小さいデータ量のコンテンツデータを次の出力に用いるコンテンツデータとして決定する決定手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記メタデータにコンテンツデータのデータ量が含まれているか否かを判断する判断手段を更に有し、
前記決定手段は、前記判断手段で含まれていると判断された場合、前記メタデータに含まれる次に出力されるコンテンツの複数のコンテンツデータのデータ量の各々と前記データ量算出手段で算出されたデータ量とを比較し、前記データ量算出手段で算出されたデータ量よりも小さいデータ量のコンテンツデータのうちから次の出力に用いるコンテンツデータを決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記メタデータにコンテンツデータのデータ量が含まれているか否かを判断する判断手段と、
前記判断手段で含まれていないと判断された場合、前記コンテンツ記憶装置に対して次の出力に用いるコンテンツの複数のコンテンツデータのデータ量を問い合わせて前記複数のコンテンツデータのデータ量を取得する取得手段とを更に有し、
前記データ量算出手段は、前記判断手段で含まれていないと判断された場合、前記取得手段で取得されたときの時間と前記出力時間情報と前記スループット算出手段で算出されたスループット値とを用いて、次の出力までに受信可能なデータ量を算出し、
前記決定手段は、前記判断手段で含まれていないと判断された場合、前記取得手段で取得された前記複数のコンテンツデータのデータ量の各々と前記データ量算出手段で算出されたデータ量とを比較し、前記データ量算出手段で算出されたデータ量よりも小さいデータ量のコンテンツデータのうちから次の出力に用いるコンテンツデータを決定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記出力時間情報を変更する変更手段を更に有し、
前記データ量算出手段は、前記変更手段で変更された前記出力時間情報と前記スループット算出手段で算出されたスループット値とを用いて、次の出力までに受信可能なデータ量を算出することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
出力装置で出力され得るコンテンツ毎にデータ量が異なる複数のコンテンツデータの各々の所在情報を含むメタデータに基づいてコンテンツ記憶装置に記憶されたコンテンツのコンテンツデータの一部のデータを受信した際、前記一部のデータのデータ量と前記一部のデータの受信に要した時間とを用いてスループット値を算出するスループット算出手段と、
前記コンテンツデータの出力に係る出力時間情報と前記スループット算出手段で算出されたスループット値とを用いて、次の出力までに受信可能なデータ量を算出するデータ量算出手段と、
前記データ量算出手段で算出されたデータ量が前記コンテンツデータの残りのデータ量よりも小さい場合、前記コンテンツの複数のコンテンツデータのうち、前記データ量算出手段で算出されたデータ量よりも小さいデータ量のコンテンツデータを出力に用いるコンテンツデータとして決定する決定手段と、
を有することを特徴とする情報処理装置。
【請求項６】
出力装置で出力され得るコンテンツ毎にデータ量が異なる複数のコンテンツデータの各々の所在情報を含むメタデータに基づいてコンテンツ記憶装置に記憶されたコンテンツデータを受信した際、前記コンテンツデータのデータ量と前記コンテンツデータの受信に要した時間とを用いてスループット値を算出するスループット算出工程と、
前記コンテンツデータの出力に係る出力時間情報と前記スループット算出工程で算出されたスループット値とを用いて、次の出力までに受信可能なデータ量を算出するデータ量算出工程と、
前記メタデータを用いて、次に出力されるコンテンツの複数のコンテンツデータのうち、前記データ量算出工程で算出されたデータ量よりも小さいデータ量のコンテンツデータを次の出力に用いるコンテンツデータとして決定する決定工程と、
を有することを特徴とするコンテンツデータ決定方法。
【請求項７】
出力装置で出力され得るコンテンツ毎にデータ量が異なる複数のコンテンツデータの各々の所在情報を含むメタデータに基づいてコンテンツ記憶装置に記憶されたコンテンツのコンテンツデータの一部のデータを受信した際、前記一部のデータのデータ量と前記一部のデータの受信に要した時間とを用いてスループット値を算出するスループット算出工程と、
前記コンテンツデータの出力に係る出力時間情報と前記スループット算出工程で算出されたスループット値とを用いて、次の出力までに受信可能なデータ量を算出するデータ量算出工程と、
前記データ量算出工程で算出されたデータ量が前記コンテンツデータの残りのデータ量よりも小さい場合、前記コンテンツの複数のコンテンツデータのうち、前記データ量算出工程で算出されたデータ量よりも小さいデータ量のコンテンツデータを出力に用いるコンテンツデータとして決定する決定工程と、
を有することを特徴とするコンテンツデータ決定方法。
【請求項８】
コンピュータを、
出力装置で出力され得るコンテンツ毎にデータ量が異なる複数のコンテンツデータの各々の所在情報を含むメタデータに基づいてコンテンツ記憶装置に記憶されたコンテンツデータを受信した際、前記コンテンツデータのデータ量と前記コンテンツデータの受信に要した時間とを用いてスループット値を算出するスループット算出手段と、
前記コンテンツデータの出力に係る出力時間情報と前記スループット算出手段で算出されたスループット値とを用いて、次の出力までに受信可能なデータ量を算出するデータ量算出手段と、
前記メタデータを用いて、次に出力されるコンテンツの複数のコンテンツデータのうち、前記データ量算出手段で算出されたデータ量よりも小さいデータ量のコンテンツデータを次の出力に用いるコンテンツデータとして決定する決定手段と、
して機能させることを特徴とするプログラム。
【請求項９】
コンピュータを、
出力装置で出力され得るコンテンツ毎にデータ量が異なる複数のコンテンツデータの各々の所在情報を含むメタデータに基づいてコンテンツ記憶装置に記憶されたコンテンツのコンテンツデータの一部のデータを受信した際、前記一部のデータのデータ量と前記一部のデータの受信に要した時間とを用いてスループット値を算出するスループット算出手段と、
前記コンテンツデータの出力に係る出力時間情報と前記スループット算出手段で算出されたスループット値とを用いて、次の出力までに受信可能なデータ量を算出するデータ量算出手段と、
前記データ量算出手段で算出されたデータ量が前記コンテンツデータの残りのデータ量よりも小さい場合、前記コンテンツの複数のコンテンツデータのうち、前記データ量算出手段で算出されたデータ量よりも小さいデータ量のコンテンツデータを出力に用いるコンテンツデータとして決定する決定手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータを決定する情報処理装置、コンテンツデータ決定方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、家庭内のネットワークを介して複数の機器を接続し、画像、動画、音声などのコンテンツデータを共有して利用するＵＰｎＰ（Universal Plug And Play）などの標準的な通信規格が注目されている。また、ＵＰｎＰをベースとしたＤＬＮＡ（Digital Living Network Alliance）なども注目されている。ＤＬＮＡでは、デジタルメディアプレーヤ（ＤＭＰ：Digital Media Player）と称されるコンテンツ再生装置が規定されている。ＤＭＰは、家庭内のネットワーク上のデジタルメディアサーバ（ＤＭＳ：Digital Media Server）からコンテンツデータ、及びコンテンツデータに関する情報（メタデータ）を取得することができる。
ここで、ＤＬＮＡでは、伝送路として有線ＬＡＮや無線ＬＡＮが使用されているが、特に無線ＬＡＮによる伝送路では、電波の干渉等によってスループットが一定しないという問題がある。また、高精細の動画など、ビットレートが非常に高いコンテンツデータを閲覧したいというユーザのニーズが高まっている。しかしながら、スループットの変化やコンテンツの種別によって、再生できたりできなかったりする事態が生じ得る。そこで、このような問題を解決することが求められている。例えば、コンテンツ提供サーバからコンテンツのメタデータを取得する際のスループットを計測し、コンテンツデータの再生ビットレートとスループットとを比較し、コンテンツデータが再生可能であるか否かを判断する技術が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−０２８８３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、スループットの変化に対応するためには、コンテンツのメタデータの取得を頻繁に行う必要があり、コンテンツ再生装置の処理の負荷やネットワークの伝送負荷が高まる。また、コンテンツ提供サーバがコンテンツのメタデータのみを管理し、コンテンツデータについては他の通信装置が管理している場合がある。この場合、特許文献１に記載の技術では、コンテンツ再生装置は、コンテンツデータを通信装置から取得することになり、メタデータの取得時のコンテンツ提供サーバ間のスループットは意味をなさない。
【０００５】
本発明はこのような問題点に鑑みなされたもので、コンテンツデータをより安定的に出力することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明に係る情報処理装置は、出力装置で出力され得るコンテンツ毎にデータ量が異なる複数のコンテンツデータの各々の所在情報を含むメタデータに基づいてコンテンツ記憶装置に記憶されたコンテンツデータを受信した際、前記コンテンツデータのデータ量と前記コンテンツデータの受信に要した時間とを用いてスループット値を算出するスループット算出手段と、前記コンテンツデータの出力に係る出力時間情報と前記スループット算出手段で算出されたスループット値とを用いて、次の出力までに受信可能なデータ量を算出するデータ量算出手段と、前記メタデータを用いて、次に出力されるコンテンツの複数のコンテンツデータのうち、前記データ量算出手段で算出されたデータ量よりも小さいデータ量のコンテンツデータを次の出力に用いるコンテンツデータとして決定する決定手段と、を有することを特徴とする。
【０００７】
また、本発明に係る情報処理装置は、出力装置で出力され得るコンテンツ毎にデータ量が異なる複数のコンテンツデータの各々の所在情報を含むメタデータに基づいてコンテンツ記憶装置に記憶されたコンテンツのコンテンツデータの一部のデータを受信した際、前記一部のデータのデータ量と前記一部のデータの受信に要した時間とを用いてスループット値を算出するスループット算出手段と、前記コンテンツデータの出力に係る出力時間情報と前記スループット算出手段で算出されたスループット値とを用いて、次の出力までに受信可能なデータ量を算出するデータ量算出手段と、前記データ量算出手段で算出されたデータ量が前記コンテンツデータの残りのデータ量よりも小さい場合、前記コンテンツの複数のコンテンツデータのうち、前記データ量算出手段で算出されたデータ量よりも小さいデータ量のコンテンツデータを出力に用いるコンテンツデータとして決定する決定手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、コンテンツデータをより安定的に出力することができる。
【図面の簡単な説明】
【０００９】
【図１】コンテンツ再生システムの構成の一例を示す図である。
【図２】コンテンツ再生装置の機能構成の一例を示す図である。
【図３】コンテンツ再生システムにおけるシーケンスの一例を示す図である。
【図４】コンテンツ再生システムにおけるシーケンスの一例を示す図である。
【図５】メタデータの一覧の一例を示す図である。
【図６】コンテンツ決定処理に係るフローチャートの一例を示す図である。
【図７】コンテンツ再生システムにおけるシーケンスの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜概要＞
はじめに、本実施形態に係るコンテンツ再生システムの概要について説明する。コンテンツ再生システムは、コンテンツ再生装置２０、ディスプレイ３０、コンテンツ提供サーバ４０、メタデータ管理サーバ５０、コンテンツ管理サーバ６０等を含んで構成される。
コンテンツ再生装置２０は、ネットワーク１０を介して、コンテンツ提供サーバ４０又はコンテンツ管理サーバ６０が保持している複数の静止画（コンテンツデータの一例）をスライドショーの形式で再生を行う装置である。また、コンテンツ再生装置２０は、コンテンツデータをディスプレイ３０に表示中に、次に表示するコンテンツデータを取得することによってスライドショーの形式での再生を実現する。また、コンテンツ再生装置２０は、コンテンツ提供サーバ４０又はコンテンツ管理サーバ６０からコンテンツデータを取得する際にデータのスループットを計測（スループット値を算出）する。そして、コンテンツ再生装置２０は、算出したスループット値と次のコンテンツデータを表示するまでの時間（出力時間情報の一例である再生間隔などから求められる時間）から次に再生するコンテンツデータを決定する。
【００１２】
図１は、コンテンツ再生システムの構成の一例を示す図である。ネットワーク１０は、接続された装置間のデータを転送する。ネットワーク１０は、有線ＬＡＮや無線ＬＡＮなどである。また、ネットワーク１０には、コンテンツ再生装置２０、コンテンツ提供サーバ４０、メタデータ管理サーバ５０、及びコンテンツ管理サーバ６０が通信可能に接続されている。
コンテンツ再生装置２０は、パーソナルコンピュータ、携帯電話、複合機、デジタルカメラ等の情報処理装置（コンピュータ）である。また、コンテンツ再生装置２０は、ＤＬＮＡのＤＭＰに準拠し、ＤＬＮＡのＤＭＳに準拠したサーバからコンテンツのメタデータを取得すると共に、コンテンツデータを取得する。ディスプレイ３０は、出力装置の一例であり、コンテンツ再生装置２０と接続され、コンテンツ再生装置２０から送られてくるデータ（コンテンツデータ等）を出力する。コンテンツ提供サーバ４０は、コンテンツ記憶装置の一例であり、ＤＬＮＡのＤＭＳに準拠し、コンテンツデータを保持し、保持しているコンテンツのメタデータ及びコンテンツデータをＤＬＮＡのＤＭＰへ公開する。メタデータ管理サーバ５０は、ＤＬＮＡのＤＭＳに準拠し、コンテンツ管理サーバ６０で管理されているコンテンツのメタデータをＤＬＮＡのＤＭＰへ公開する。コンテンツ管理サーバ６０は、コンテンツ記憶装置の一例であり、コンテンツデータを保持し、ＤＬＮＡのＤＭＰの要求によりコンテンツデータを提供する。なお、コンテンツ管理サーバ６０は、ＤＬＮＡのＤＭＳに準拠していてもよいし、インターネットに接続されるＷｅｂサーバであってもよい。
【００１３】
図２は、コンテンツ再生装置２０の機能構成の一例を示す図である。本実施形態では、コンテンツ再生装置２０のＣＰＵが、記憶デバイスに格納されたプログラムの手順に従って処理を行うことによって、コンテンツ再生装置２０における機能及び後述するフローチャートに係る処理が実現される。
通信部１００は、ネットワーク１０を介してメッセージ、コンテンツデータ、コンテンツのメタデータなどの送受信を行う。コンテンツメタデータ解析部１０１は、コンテンツ提供サーバ４０又はメタデータ管理サーバ５０に対してＳＯＡＰリクエストのＢｒｏｗｓｅ要求によってコンテンツのメタデータを取得する要求（メタデータ取得要求）を行う。そして、コンテンツメタデータ解析部１０１は、Ｂｒｏｗｓｅ要求に対する応答に含まれるコンテンツのメタデータを取得して解析を行う。コンテンツのメタデータには、少なくともコンテンツデータの所在情報（例えばＵＲＬ）が含まれている。
【００１４】
コンテンツ取得部１０２は、コンテンツメタデータ解析部１０１で取得されたコンテンツデータの所在情報をもとにコンテンツ提供サーバ４０又はコンテンツ管理サーバ６０からコンテンツデータの取得を行う。取得コンテンツ決定部１０３は、スループット算出部１０６で算出されたスループット値と、再生間隔保存部１０５で管理される再生間隔とを利用し、次に取得（表示）するコンテンツデータを決定する。コンテンツ再生部１０４は、コンテンツ取得部１０２で取得されたコンテンツデータをディスプレイ３０に表示させる。
再生間隔保存部１０５は、コンテンツ取得部１０２で取得されたコンテンツデータをディスプレイ３０に表示させる再生間隔（再生時間）を少なくとも１個以上、記憶デバイスに保持する。なお、再生間隔保存部１０５は、ユーザによる入力デバイスの操作等に応答して、再生間隔を変更する。また、再生間隔は、１個でもよいし、コンテンツの種別によって一又は複数個、設定可能としてもよい。スループット算出部１０６は、コンテンツ取得部１０２でコンテンツデータが取得される際のスループット値を算出する。
【００１５】
次に、コンテンツ再生装置２０が、コンテンツ提供サーバ４０が保持するコンテンツデータをディスプレイ３０で再生する処理について図３を用いて説明する。図３は、コンテンツ再生システムにおけるシーケンスの一例を示す図である。
ＳＱ２０１では、コンテンツ再生装置２０は、ユーザによる入力デバイスの操作（ユーザ操作）に応答して、コンテンツ提供サーバ４０で記憶されているコンテンツデータのＢｒｏｗｓｅ要求を受け付ける。ＳＱ２０２では、コンテンツ再生装置２０は、コンテンツ提供サーバ４０に対してメタデータ取得要求としてＳＯＡＰリクエストのＢｒｏｗｓｅ要求を送信する。ＳＱ２０３では、コンテンツ再生装置２０は、コンテンツ提供サーバ４０からコンテンツ提供サーバ４０が保持しているコンテンツのメタデータを含む、メタデータ取得要求に対する応答を受信する。受信された応答に含まれるコンテンツのメタデータには、少なくともコンテンツデータの所在情報が含まれている。その他に、コンテンツデータのサイズやタイトルの情報が含まれていてもよい。また、受信された応答に含まれるコンテンツのメタデータ（例えばコンテンツ名）を、ディスプレイ３０を介してユーザに通知してもよい。受信された応答に含まれるコンテンツのメタデータの詳細は、図５を参照して説明する。
【００１６】
ＳＱ２０４では、コンテンツ再生装置２０は、ユーザ操作を介してコンテンツの一覧に対応するコンテンツの選択（再生要求）を受け付ける。ＳＱ２０５では、コンテンツ再生装置２０は、ユーザ操作を介してＳＱ２０４で受け付けたコンテンツの一覧に対応するコンテンツの再生の開始（再生要求）を受け付ける。ＳＱ２０６では、コンテンツ再生装置２０は、ＳＱ２０４で受け付けたコンテンツの一覧に対応するコンテンツをコンテンツ提供サーバ４０に対して要求（コンテンツ取得要求）を行う（HTTP GET）。
ＳＱ２０７では、コンテンツ再生装置２０は、コンテンツ提供サーバ４０からコンテンツデータ（HTTP Body部）を含むコンテンツ取得要求に対応する応答を受信する。また、コンテンツ再生装置２０は、コンテンツデータのサイズ（データ量）及びコンテンツデータの受信に要した時間から、スループット値を算出する。詳細は、図６を参照して説明する。ＳＱ２０８では、コンテンツ再生装置２０は、ＳＱ２０７で取得したコンテンツデータをディスプレイ３０に表示する。
【００１７】
ＳＱ２０９では、コンテンツ再生装置２０は、ＳＱ２０７で算出したスループット値と再生中のコンテンツデータの再生間隔とから次のコンテンツデータを再生するまでの間に受信可能なコンテンツデータのサイズ（受信可能サイズ）を算出する。詳細は、図６を参照して説明する。ＳＱ２１０では、コンテンツ再生装置２０は、ＳＱ２０９で算出した受信可能サイズより小さいコンテンツデータを、ＳＱ２０３で取得したコンテンツのメタデータに含まれるコンテンツデータのサイズの情報に基づいて決定する。ＳＱ２１１では、コンテンツ再生装置２０は、ＳＱ２１０で決定したコンテンツデータを取得するためにコンテンツ提供サーバ４０に対してコンテンツ取得要求を行う。なお、ＳＱ２１２からＳＱ２１５までの処理は、ＳＱ２０７からＳＱ２１０までの処理と同じであるので説明を省略する。
【００１８】
次に、コンテンツ再生装置２０が、コンテンツ管理サーバ６０が保持するコンテンツデータをディスプレイ３０で再生する処理について、図４を用いて説明する。図４は、コンテンツ再生システムにおけるシーケンスの一例を示す図である。この例では、コンテンツ提供サーバ４０を用いない、すなわち、コンテンツのメタデータを取得する先がメタデータ管理サーバ５０であり、コンテンツデータを取得する先がコンテンツ管理サーバ６０である点が図３で説明した内容と異なる。以下では、異なる内容について主に説明する。
ＳＱ３０２では、コンテンツ再生装置２０は、メタデータ管理サーバ５０に対してメタデータ取得要求としてＳＯＡＰリクエストのＢｒｏｗｓｅ要求を送信する。ＳＱ３０３では、コンテンツ再生装置２０は、メタデータ管理サーバ５０からコンテンツ管理サーバ６０が保持しているコンテンツのメタデータを含む、メタデータ取得要求に対する応答を受信する。なお、この例では、メタデータ管理サーバ５０からの応答に含まれるコンテンツデータの所在情報に基づくコンテンツデータの要求先のサーバが、メタデータ管理サーバ５０ではなく、コンテンツ管理サーバ６０である。また、ＳＱ３０６及びＳＱ３１１では、コンテンツ再生装置２０は、要求するコンテンツデータの所在情報に従って当該コンテンツデータをコンテンツ管理サーバ６０から取得する。なお、ＳＱ３０７からＳＱ３１０までの処理、及びＳＱ３１２からＳＱ３１５までの処理は、ＳＱ２０７からＳＱ２１０までの処理、及びＳＱ２１２からＳＱ２１５までの処理と同様であるので説明を省略する。
【００１９】
次に、コンテンツ提供サーバ４０又はメタデータ管理サーバ５０からのメタデータ取得要求に対応する応答（ＳＱ２０３又はＳＱ３０３）に含まれるコンテンツのメタデータの一覧について図５を用いて説明する。図５は、メタデータの一覧の一例（メタデータ一覧６００）を示す図である。
ＤＬＮＡでは、コンテンツのメタデータがＤＩＤＬ−Ｌｉｔｅの規格に従って記述されている。メタデータ一覧６００には、複数のコンテンツのメタデータ６１０、６２０、６３０、・・・が記述されている。コンテンツ毎のメタデータには、コンテンツデータに係る情報が含まれており、コンテンツのメタデータ６１０には、例えばタイトル６１１、コンテンツデータの所在情報６１２、６１３、６１４などが含まれている。コンテンツデータの所在情報は、コンテンツの内容は同じでも、例えばサイズ、解像度、提供方法等の組み合わせが異なる場合に、コンテンツのメタデータに１個以上含まれることがある。図５では、サイズの異なる３種類のコンテンツデータに係る情報の例が示され、所在情報６１２、６１３、６１４には、コンテンツデータのサイズ、解像度などの情報と、コンテンツデータの所在情報とが含まれている。なお、コンテンツデータが静止画ではなく動画である場合は再生ビットレートなどの情報も含まれている。
【００２０】
次に、コンテンツ再生装置２０が、取得するコンテンツデータを決定する方法（コンテンツデータ決定方法の一例）について図６を用いて説明する。ここでは、コンテンツ提供サーバ４０が保持するコンテンツデータを再生する場合を例に挙げて説明する。図６は、コンテンツ決定処理に係るフローチャートの一例を示す図である。
Ｓ５０１では、コンテンツ再生装置２０は、コンテンツ提供サーバ４０に対して、コンテンツデータの所在情報を含むコンテンツ取得要求（HTTP GET）を行う。Ｓ５０２では、コンテンツ再生装置２０は、コンテンツ提供サーバ４０からＳ５０１の要求に対する応答を受信する。この応答は、HTTP Header部とHTTP Body部とを含んで構成されている。HTTP Header部には、要求に対するレスポンスコードなどが含まれている。HTTP Body部には、要求（指定）したコンテンツデータが含まれている。なお、Ｓ５０２では、コンテンツ再生装置２０は、HTTP Body部の受信は行わず、HTTP Header部の受信までを行う。
【００２１】
Ｓ５０３では、コンテンツ再生装置２０は、コンテンツ受信タイマを開始する。Ｓ５０４では、コンテンツ再生装置２０は、要求したコンテンツデータを全て受信する。Ｓ５０５では、コンテンツ再生装置２０は、コンテンツ受信タイマを終了する。Ｓ５０６では、コンテンツ再生装置２０は、コンテンツデータを受信したときのスループット値を算出する。より具体的には、コンテンツ再生装置２０は、受信したコンテンツデータのデータ量を、受信を開始してから完了するまでに要した時間で割ることによって時間あたりの受信可能なデータ量を算出する。
Ｓ５０７では、コンテンツ再生装置２０は、次にコンテンツデータを再生するまでの時間内に、コンテンツ提供サーバ４０から受信可能サイズ（受信可能なデータ量）を算出する。より具体的には、Ｓ５０６で算出したスループット値と次にコンテンツデータを再生するまでの時間を掛け合わせることによって受信可能サイズを算出する（データ量算出処理）。Ｓ５０８では、コンテンツ再生装置２０は、次に取得するコンテンツのメタデータにコンテンツデータのサイズが含まれているかを確認する。このとき、コンテンツ再生装置２０は、含まれていると判断した場合、Ｓ５０９の処理を行い、他方、含まれていないと判断した場合、Ｓ５１０の処理を行う。
【００２２】
Ｓ５１０では、コンテンツ再生装置２０は、コンテンツ提供サーバ４０に対してコンテンツデータのサイズを問合せる（HTTP HEADリクエストを送信する）。続いて、Ｓ５１１では、コンテンツ再生装置２０は、コンテンツ提供サーバ４０からコンテンツデータのサイズを含む応答を受け取る。続いて、Ｓ５１２では、コンテンツ再生装置２０は、Ｓ５１１の処理を完了した時点での次にコンテンツデータを再生するまでの時間を用いて、Ｓ５０７と同様に受信可能サイズを算出し、続いてＳ５０９の処理を行う。
Ｓ５０９では、コンテンツ再生装置２０は、受信可能サイズより小さい（未満、以下の何れであってもよい。）サイズのコンテンツデータの情報（所在情報など）を、コンテンツデータのメタデータ或いはＳ５１１で取得した応答に基づいて選択する。すなわち、コンテンツ再生装置２０は、次に出力するコンテンツの複数のコンテンツデータのデータ量と受信可能サイズとを比較し、受信可能サイズよりも小さいデータ量のコンテンツデータのうちから次の出力に用いるコンテンツデータを決定する。なお、コンテンツデータのメタデータ或いはＳ５１１で取得した応答に、サイズが異なるコンテンツデータの情報が複数含まれる場合は、受信可能サイズ以下のコンテンツデータの中から１番大きいサイズのコンテンツデータを決定することが望ましい。
【００２３】
なお、Ｓ５１０では、コンテンツ再生装置２０は、メタデータにサイズの異なるコンテンツデータの情報が含まれている場合、上述したようにまとめて問合せを行ってもよいし、１件ずつ問合せを行ってもよい。コンテンツ再生装置２０は、１件ずつ問合せを行った場合、例えば、Ｓ５０９の処理に代えて、問合せを行ったコンテンツデータのサイズが受信可能サイズ未満であると判断したときは、当該コンテンツデータを次に取得するコンテンツデータとして決定してもよい。付言するならば、コンテンツ再生装置２０は、問合せを行ったコンテンツデータのサイズが受信可能サイズ以上であると判断したときは、残りの何れかのコンテンツデータについて再び問合せを行う。
【００２４】
次に、コンテンツ再生装置２０が、コンテンツ管理サーバ６０に対して、部分的にコンテンツデータ（コンテンツデータの一部のデータ）の取得を行う場合の処理について図７を用いて説明する。図７は、コンテンツ再生システムにおけるシーケンスの一例を示す図である。ＳＱ４０１〜４０５は、ＳＱ３０１〜３０５と同様であるので説明を省略する。ＳＱ４０６では、コンテンツ再生装置２０は、コンテンツ管理サーバ６０にコンテンツ取得要求を行う。この際、コンテンツ再生装置２０は、コンテンツデータの所在情報と、取得するコンテンツデータの範囲（RANGEヘッダ）の情報を含むコンテンツ取得要求（HTTP GET）を用いる。
ＳＱ４０７では、コンテンツ再生装置２０は、ＳＱ４０６で指定したコンテンツデータを取得する。この際、コンテンツ再生装置２０は、ＳＱ３０７（ＳＱ２０７）と同様にしてスループット値を算出する。ＳＱ４０９は、ＳＱ３０９（ＳＱ２０９）と同様であるので説明を省略する。
【００２５】
ＳＱ４１０では、コンテンツ再生装置２０は、残りのコンテンツデータを次にコンテンツデータを再生するまでの時間に受信可能であるか否かを判断する。受信可能であると判断した場合、続いてＳＱ４１１の処理を行う。他方、受信可能でないと判断した場合、コンテンツ再生装置２０は、受信可能サイズよりも小さいサイズのコンテンツデータを決定する。ＳＱ４１１では、コンテンツ再生装置２０は、部分的に取得したコンテンツデータの残りのデータ、或いは決定したコンテンツデータについて、コンテンツ取得要求を行う。なお、コンテンツ再生装置２０は、続けて部分取得を行ってもよいし（例えば、Range：0-2000/3000）、残り全てのデータを取得してもよい。ＳＱ４１２では、コンテンツ再生装置２０は、コンテンツデータを取得し、コンテンツデータの全てを取得し終わると、ＳＱ４１３では、再生する時間を迎えた際に、ディスプレイ３０でコンテンツデータを再生する。
上述した構成によれば、スライドショー形式の再生中にスループット値が変わった場合でも、コンテンツデータのサイズを変更することによって、その時の環境下で次に再生するコンテンツデータを不快感なく鑑賞することが可能である。
【００２６】
また、以下に示す再生間隔の変更によっても、次に再生するコンテンツデータを不快感なく鑑賞することが可能である。
・  ユーザによる再生間隔を変更する設定
例えば、コンテンツ再生装置２０は、ユーザ操作に応答して再生間隔を変更する。
・  コンテンツのメタデータの種類による再生間隔を変更する設定
例えば、コンテンツ再生装置２０は、コンテンツのメタデータを解析し、コンテンツのメタデータにコンテンツのタイトルの情報が含まれていると判断した場合、コンテンツのタイトルの情報が含まれていないときよりも再生間隔が長くなるように変更する。
・  取得したコンテンツデータを画像解析した結果による再生間隔を変更する設定
例えば、コンテンツ再生装置２０は、画像を解析し、連写して撮影された画像等、似たような構図や背景を持つ画像の再生であると判断したときに、連写して撮影されていない画像のときよりも再生間隔が短くなるように変更する。
【００２７】
上述した構成は、適宜組み合わせることができる。また、上述した実施形態では、ディスプレイ３０でコンテンツデータを再生する例を挙げて説明したが、ディスプレイ３０で再生するのに要する時間や、異なる表示機で再生する場合に要する時間などの固定遅延を考慮することは自明である。また、コンテンツデータの解析や、コンテンツのメタデータの解析などに要する時間も同様である。また、上述した実施形態では、静止画のスライドショー形式の再生を例に挙げて説明したが、動画の再生でも同様に実施することが可能である。
【００２８】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２９】
上述した実施形態の構成によれば、スループット値の変化に対応したコンテンツデータが決定されるので、コンテンツデータをより安定的に出力することができる。
【００３０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００３１】
１０１  コンテンツメタデータ解析部、１０２  コンテンツ取得部、１０３  取得コンテンツ決定部、１０４  コンテンツ再生部、１０５  再生間隔保存部、１０６  スループット算出部
【図１】
2012039401.tif 000003
【図２】
2012039401.tif 000004
【図３】
2012039401.tif 000005
【図４】
2012039401.tif 000006
【図５】
2012039401.tif 000007
【図６】
2012039401.tif 000008
【図７】
2012039401.tif 000009