(57)【要約】【課題】利便性を向上できるコンテンツ再生システム、サーバ装置、及びプログラムを提供する。【解決手段】ＤＬＮＡの規格に準拠したサーバ装置であって、コンテンツごとに、当該コンテンツに係る、配信可能な複数種類のリソースを列挙し、当該コンテンツごとに列挙されたリソースの配列であって、予め定められた種類のリソースを表すリソース情報を、所定の位置に配した配列を生成する。【選択図】図１
2015142205.tif 000002
【特許請求の範囲】
【請求項１】
ＤＬＮＡ（Digital Living Network Alliance）の規格に準拠したサーバ装置とプレイヤとを含むコンテンツ再生システムであって、
前記サーバ装置は、
コンテンツごとに、当該コンテンツに係る、配信可能な複数種類のリソースを列挙するリソース列挙手段と、
コンテンツごとに列挙されたリソースの配列であって、予め定められた種類のリソースを表すリソース情報を、所定の位置に配した配列を生成する配列生成手段と、
コンテンツの一覧であって、前記コンテンツごとのリソースの配列を含んだコンテンツの一覧を生成する一覧生成手段と、
前記生成したコンテンツの一覧を前記プレイヤに提供する提供手段と、
前記プレイヤから、前記提供した一覧に含まれるリソースのいずれかを特定する情報を受け入れる受入手段と、
前記受け入れた情報で特定されるリソースの配信を行う配信手段と、
を備え、
前記プレイヤは、前記コンテンツの一覧の提供をサーバ装置から受け入れて、当該一覧のうち再生対象として指定されたコンテンツに係るリソース情報であって、前記所定の位置に配されたリソース情報が表すリソースを特定する情報を前記サーバ装置に送出し、サーバ装置から受信されるリソースを、コンテンツの再生に関わる所定の処理に供するプレイヤである、コンテンツ再生システム。
【請求項２】
ＤＬＮＡ（Digital Living Network Alliance）の規格に準拠したサーバ装置であって、
コンテンツごとに、当該コンテンツに係る、配信可能な複数種類のリソースを列挙するリソース列挙手段と、
コンテンツごとに列挙されたリソースの配列であって、予め定められた種類のリソースを表すリソース情報を、所定の位置に配した配列を生成する配列生成手段と、
コンテンツの一覧であって、前記コンテンツごとのリソースの配列を含んだコンテンツの一覧を生成する一覧生成手段と、
前記生成したコンテンツの一覧を前記プレイヤに提供する提供手段と、
前記プレイヤから、前記提供した一覧に含まれるリソースのいずれかを特定する情報を受け入れる受入手段と、
前記受け入れた情報で特定されるリソースの配信を行う配信手段と、
を含むサーバ装置。
【請求項３】
請求項２記載のサーバ装置であって、
前記予め定められた種類のリソースを表すリソース情報を配する位置は、リソース情報の配列の先頭であるサーバ装置。
【請求項４】
請求項２または３記載のサーバ装置であって、
リソースの配信開始後、所定の時間内にリソースの配信停止がプレイヤ側から指示されたか否かを検出する検出手段をさらに有し、
リソースの配信開始後、所定の時間内にリソースの配信停止がプレイヤ側から指示されたときに、前記所定の位置に配するリソースの種類を変更するサーバ装置。
【請求項５】
ＤＬＮＡ（Digital Living Network Alliance）の規格に準拠した処理を行うコンピュータを、
コンテンツごとに、当該コンテンツに係る、配信可能な複数種類のリソースを列挙するリソース列挙手段と、
コンテンツごとに列挙されたリソースの配列であって、予め定められた種類のリソースを表すリソース情報を、所定の位置に配した配列を生成する配列生成手段と、
コンテンツの一覧であって、前記コンテンツごとのリソースの配列を含んだコンテンツの一覧を生成する一覧生成手段と、
前記生成したコンテンツの一覧を前記プレイヤに提供する提供手段と、
前記プレイヤから、前記提供した一覧に含まれるリソースのいずれかを特定する情報を受け入れる受入手段と、
前記受け入れた情報で特定されるリソースの配信を行う配信手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ再生システム、サーバ装置、及びプログラムに関する。
【背景技術】
【０００２】
近年、各家庭においてもネットワーク通信を行う電子機器が利用されるようになっており、こうした電子機器間での通信を、メーカーによらずに可能にすることが求められている。こうした要望のもと、例えばＤＬＮＡ（Digital Living Network Alliance）などの規格が策定されている。
【０００３】
ここでＤＬＮＡの規格には、それに準拠する規格として、ＤＬＮＡ自体のほか、ＵＰｎＰ、Ｖｉｉｖ、Plays For Sureなどがある。このＤＬＮＡの規格に準拠したサーバ装置（Digital Media Server；ＤＭＳと呼ばれる）と、クライアント（Digital Media Player；ＤＭＰと呼ばれる）とは、次のように動作する。
【０００４】
ＤＬＮＡにおいては、クライアントは、サーバ装置が提供可能なコンテンツの一覧を取得し、当該コンテンツ一覧のうちから利用者が選択したコンテンツをサーバ装置に要求する。そしてこの要求に応答してサーバ装置がコンテンツのデータ（リソース）を送出し、クライアントが当該リソースを受信して再生処理を実行する。
【０００５】
ここでサーバ装置が、一つのコンテンツについて複数種類のリソースを提供できる場合がある。この場合に、サーバ装置が、コンテンツの一覧として、これら複数種類のリソースを列挙して送出することもある（いわゆるマルチリソース）。
【０００６】
なお、特許文献１には、複数のデータ形式の楽曲データを提供し、クライアント側で再生に適したデータ形式のデータを選択する例が開示されている。また特許文献２には、クライアント側で、マルチリソースのデータのうち、条件に合致したもののみをキャッシュする例が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７-２４０９７３号公報
【特許文献２】特開２００９-３６３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、サーバ装置側で、あるコンテンツについて複数種類のリソースを列挙して送出する場合であっても、クライアント側が、いわゆるマルチリソースに対応していない場合がある。規格上、クライアント側ではマルチリソースに係るコンテンツの一覧の情報をどのように扱っても構わないものとして定められているためである。
【０００９】
このような場合、クライアント側は、あるコンテンツについて列挙されたリソースのうち、列挙された順序のうち、予め定められた位置（例えば列挙された順のうち先頭、あるいは末尾などの位置）にあるリソースを、利用者の指示なく選択し、当該選択したリソースをサーバ装置に要求し、サーバ装置から受信した当該リソースの再生を試みるように構成されているのが現状である。
【００１０】
この現状の下では、当該クライアントが選択したリソースが、クライアント側で再生可能な種類でない場合、列挙された他の（選択したもの以外の）リソースのうちにクライアント側で再生可能なリソースがあったとしても、当該コンテンツが再生できない旨の情報が利用者に示されることとなって、利便性が低い。
【００１１】
本発明は上記実情に鑑みて為されたもので、利便性を向上できるコンテンツ再生システム、サーバ装置、及びプログラムを提供することを、その目的の一つとする。
【課題を解決するための手段】
【００１２】
上記従来例の問題点を解決するための本発明の一態様は、ＤＬＮＡ（Digital Living Network Alliance）の規格に準拠したサーバ装置とプレイヤとを含むコンテンツ再生システムであって、前記サーバ装置は、コンテンツごとに、当該コンテンツに係る、配信可能な複数種類のリソースを列挙するリソース列挙手段と、コンテンツごとに列挙されたリソースの配列であって、予め定められた種類のリソースを表すリソース情報を、所定の位置に配した配列を生成する配列生成手段と、コンテンツの一覧であって、前記コンテンツごとのリソースの配列を含んだコンテンツの一覧を生成する一覧生成手段と、前記生成したコンテンツの一覧を前記プレイヤに提供する提供手段と、前記プレイヤから、前記提供した一覧に含まれるリソースのいずれかを特定する情報を受け入れる受入手段と、前記受け入れた情報で特定されるリソースの配信を行う配信手段と、備え、前記プレイヤは、前記コンテンツの一覧の提供をサーバ装置から受け入れて、当該一覧のうち再生対象として指定されたコンテンツに係るリソース情報であって、前記所定の位置に配されたリソース情報が表すリソースを特定する情報を前記サーバ装置に送出し、サーバ装置から受信されるリソースを、コンテンツの再生に関わる所定の処理に供するプレイヤであることとしたものである。
【発明の効果】
【００１３】
本発明によると、プレイヤが参照する位置に、プレイヤにより再生可能なリソースの情報を配することが可能となり、再生可能性を向上し、利便性を向上できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係るコンテンツ再生システムの構成例を表すブロック図である。
【図２】本発明の実施の形態に係るサーバ装置の例を表す機能ブロック図である。
【図３】本発明の実施の形態に係るサーバ装置が提供するコンテンツの一覧の例を表す説明図である。
【図４】本発明の実施の形態に係るコンテンツ再生システムの動作例を表す流れ図である。
【図５】本発明の実施の形態に係るサーバ装置が提供するコンテンツの一覧の一部の別の例を表す説明図である。
【図６】本発明の実施の形態に係るサーバ装置の別の例を表す機能ブロック図である。
【発明を実施するための形態】
【００１５】
本発明の実施の形態について図面を参照しながら説明する。本実施の形態に係るコンテンツ再生システム１は、図１に例示するように、サーバ装置１０と、クライアントであるプレイヤ２０とを含んで構成される。ここでサーバ装置１０とプレイヤ２０とは互いにネットワークを介して通信可能に接続されている。
【００１６】
サーバ装置１０は、複数種類のリソースから選択されるリソースを配信可能な、ＤＬＮＡ（Digital Living Network Alliance）の規格に準拠したＤＭＳであり、制御部１１と、記憶部１２と、通信部１３とを含んで構成される。またプレイヤ２０は、制御部２１と、記憶部２２と、操作部２３と、表示部２４と、通信部２５とを含んで構成される。ここでサーバ装置１０の制御部１１は、ＣＰＵ等のプログラム制御デバイスであり、記憶部１２に格納されたプログラムに従って動作する。
【００１７】
本実施の形態の制御部１１は、コンテンツごとに、当該コンテンツに係る、配信可能な複数種類のリソースを列挙し、当該コンテンツごとに列挙されたリソースの配列であって、予め定められた種類のリソースを表すリソース情報を、それぞれ所定の位置に配した配列を生成する。また制御部１１は、生成した、コンテンツごとに、それぞれに対応するリソースの配列を含んだコンテンツの一覧を生成して、プレイヤ２０に提供する。
【００１８】
制御部１１は、さらに、プレイヤ２０から、先に提供した一覧に含まれるリソースのいずれかを特定する情報を受け入れて、当該受け入れた情報で特定されるリソースの配信を行う。この制御部１１の詳しい処理については、後に述べる。
【００１９】
記憶部１２は、メモリデバイスや、ディスクデバイス等を含む。この記憶部１２は、制御部１１によって実行されるプログラムが格納される。このプログラムは、ＤＶＤ-ＲＯＭ等のコンピュータ可読、かつ、持続的に情報を記憶する記憶媒体に格納されて提供され、この記憶部１２に格納されたものであってもよい。また、このプログラムは、インターネット等の通信回線を介して提供され、この記憶部１２に格納されたものであってもよい。
【００２０】
また本実施の形態の一例では、この記憶部１２には、コンテンツのデータ（リソース）が保持される。具体的にここではコンテンツごとに少なくとも一つのリソースが保持されているものとする。さらにこの記憶部１２は、制御部１１のワークメモリとしても動作する。
【００２１】
通信部１３は、ネットワークインタフェース等であり、ネットワークを介してプレイヤ２０との間で情報を授受する。この通信部１３は、ネットワークを介してプレイヤ２０から受信した情報を制御部１１に出力する。また、この通信部１３は、制御部１１から入力される指示に従って、プレイヤ２０に対して種々のデータを送信する。
【００２２】
またプレイヤ２０の制御部２１は、ＣＰＵ等のプログラム制御デバイスであり、記憶部２２に格納されたプログラムに従って動作する。この制御部２１は、コンテンツの一覧の提供をサーバ装置１０から受け入れると、当該一覧のうち再生対象として指定されたリソース情報であって、所定の位置に配されたリソース情報が表すリソースを特定する情報をサーバ装置１０に送出する。そしてサーバ装置１０が配信するリソースを受信して、当該受信したリソースをコンテンツの再生に関わる所定の処理に供する。この制御部２１の詳しい動作についても、後に述べる。
【００２３】
記憶部２２は、メモリデバイスや、ディスクデバイス等を含む。この記憶部２２は、制御部２１によって実行されるプログラムが格納される。このプログラムは、ＤＶＤ-ＲＯＭ等のコンピュータ可読、かつ、持続的に情報を記憶する記憶媒体に格納されて提供され、この記憶部２２に格納されたものであってもよい。また、このプログラムは、インターネット等の通信回線を介して提供され、この記憶部２２に格納されたものであってもよい。この記憶部２２は、また、制御部２１のワークメモリとしても動作する。
【００２４】
操作部２３は、ボタン等を含み、利用者が行った指示操作の内容を制御部２１に出力する。ここで指示操作は、またこの操作部２３は、例えばリモートコントローラと、当該リモートコントローラからの信号を受け入れる受信器とを含んでもよい。この場合、利用者がリモートコントローラを操作して行った指示操作の内容を制御部２１に出力することとなる。
【００２５】
出力部２４は、例えばテレビ受像機に対する信号を出力する信号出力回路であり、制御部２１から入力される指示に従って、テレビ受像機に出力する信号を生成して出力する。またこの出力部２４は、例えばディスプレイやスピーカであってもよい。この場合、出力部２４は、制御部２１から入力される指示に従い、出力部２４としてのディスプレイに、情報を表示出力する。
【００２６】
通信部２５は、ネットワークインタフェース等であり、ネットワークを介してサーバ装置１０との間で情報を授受する。この通信部２５は、ネットワークを介してサーバ装置１０から受信した情報を制御部２１に出力する。また、この通信部２５は、制御部２１から入力される指示に従って、サーバ装置１０に対して種々のデータを送信する。
【００２７】
ここで制御部１１の具体的な処理の内容について説明する。本実施の形態の一例では、この制御部１１は、機能的には、図２に例示するように、リソース列挙部３１と、配列生成部３２と、一覧生成部３３と、一覧提供部３４と、受入部３５と、配信処理部３６とを含んで構成される。
【００２８】
リソース列挙部３１は、プレイヤ２０から受信した一覧の要求（Browse要求）に従い、配信可能なコンテンツごとに、当該コンテンツに係る、配信可能な複数種類のリソースを表すリソース情報を列挙する。本実施の形態のサーバ装置１０では、記憶部１２にコンテンツごとに、少なくとも一種類のリソースが格納されており、制御部１１が当該記憶部１２に格納されたリソースに対して、トランスコード（リソース種類の変換）処理することで、実際の配信の対象となるリソースを生成する。
【００２９】
このトランスコードの処理の一例では、記憶部１２に格納されている、トランスコードの元となるリソースの種類によって、制御部１１が生成するリソースの種類が定められる。具体的にオーディオのコンテンツのリソースとしてＷＡＶ，１４１１ｋｂｐｓが記憶部１２に格納されている場合には、制御部１１によりＭＰ３，３２０ｋｂｐｓ、ＭＰ３，１２８ｋｂｐｓの各リソースが生成されるものとし、ＭＰ３，３２０ｋｂｐｓのリソースが記憶部１２に格納されている場合には、制御部１１により、ＭＰ３，１２８ｋｂｐｓのリソースが生成されるものとする。
【００３０】
制御部１１は、記憶部１２に格納された各コンテンツの各リソースを参照し、当該参照したリソース自体を表すリソース情報と、トランスコードにより生成するリソース（複数ある場合は、複数のリソースのそれぞれ）を表すリソース情報とを列挙する。ここでリソース情報は、リソースの種類を表す情報であり、具体的にはコンテンツタイプ（「video/mpeg」など、mime（Multipurpose Internet Mail Extension）の規格で定められた形式で表現すればよい）の情報や、解像度やコーデック等を表す情報、並びに、当該リソースを取得するためのＵＲＬ（Uniform Resource Locator）の情報を含む。このＵＲＬの情報は、当該情報から制御部１１がコンテンツと、リソース（トランスコードにより生成する場合を含む）とを特定できるようにしておく。一例としては、ＵＲＬの情報自体に、コンテンツを特定する部分と、リソースの種類を特定する部分とを含めておけばよい。
【００３１】
配列生成部３２は、コンテンツごとに、リソース列挙部３１により列挙されたリソース情報を配列した情報を生成する。本実施の形態では、この配列生成部３２が、予め、優先リソースとして定められた種類のリソースを表すリソース情報（優先リソース情報）を、所定の位置に配した配列を生成する。
【００３２】
すなわち配列生成部３２は、各コンテンツについて、リソース列挙部３１が列挙した、提供可能なリソースの一覧を受け入れる。そして配列生成部３２は、予め定められた優先リソース情報が、所定の位置として例えば先頭に配されるようにリソース情報の列挙順序を入れ替える。ここで予め定められた種類のリソースは、ビデオ、音楽など、コンテンツの種類ごとにそれぞれ定められているものとする。
【００３３】
一例として、音楽についてＭＰ３，１２８ｋｂｐｓの種類のリソースを表すリソース情報が優先リソース情報とされている場合、リソース列挙部３１が、あるコンテンツＡについて、ＷＡＶ，１４１１ｋｂｐｓのリソースＲ1と、ＭＰ３，３２０ｋｂｐｓのリソースＲ2と、ＭＰ３，１２８ｋｂｐｓのリソースＲ3とのそれぞれを表すリソース情報ＲＩ1，ＲＩ2，ＲＩ3を列挙したとする。
【００３４】
この場合、配列生成部３２は、当該列挙されたリソース情報のうち、優先リソース情報に対応するＭＰ３，１２８ｋｐｂｓのリソースＲ3を表すリソース情報ＲＩ3を所定の位置（例えば先頭とする）に配し、次いで、他のリソース情報を任意の順に配列する。
【００３５】
一覧生成部３３は、配列生成部３２がコンテンツごとに配列したリソース情報の一覧を受け入れる。そして一覧生成部３３は、図３にその概要を示すように、各コンテンツに関する情報を記述する部分（Ｃ）を少なくともひとつ含んだ、コンテンツの一覧を生成する。ここで一覧生成部３３は、各コンテンツの情報を記述する部分のうちに、配列生成部３２が生成したリソース情報の一覧を含める。
【００３６】
本実施の形態では配列生成部３２により、このリソース情報が列挙順を制御されている。つまり予め定められた優先リソース情報が、所定の位置として例えば先頭に配されるようにリソース情報の列挙順序を入れ替えられている。すなわち、一覧生成部３３は、上述の例におけるコンテンツＡの情報の一部として、リソース情報ＲＩ3，リソース情報ＲＩ1，リソース情報ＲＩ2を、この順序で記述した配列を含める（図３（Ｐ））。
【００３７】
一覧提供部３４は、一覧生成部３３が生成したコンテンツの一覧を、その要求元であるプレイヤ２０に対して送出して提供する。すなわち本実施の形態では、これらリソース列挙部３１と、配列生成部３２と、一覧生成部３３と、一覧提供部３４とがそれぞれ、リソース列挙手段、配列生成手段、一覧生成手段、及び提供手段に相当し、いわゆるＣＤＳ（Content Directory Service）サーバとしての機能を実現している。
【００３８】
受入部３５は、一覧提供部３４が提供した一覧に含まれるリソースのいずれかを特定する情報（具体的にはリソース情報に含まれるＵＲＬの情報）を受け入れる。
【００３９】
配信処理部３６は、受入部３５が受け入れた情報で特定されるリソースを、リソースの要求元であるプレイヤ２０に対して配信する。具体的にこの配信処理部３６は、受入部３５が受け入れたＵＲＬの情報で特定されるコンテンツに係る、当該ＵＲＬの情報で特定される種類のリソースが、記憶部１２に格納されているか否かを調べ、格納されていれば当該リソースを記憶部１２から読み出して配信する。また、この配信処理部３６は、上記ＵＲＬの情報で特定される種類のリソースが、記憶部１２に格納されていなければ、受入部３５が受け入れたＵＲＬの情報で特定されるコンテンツに係るリソース（上記ＵＲＬの情報で特定される種類のリソースへの変換が可能なもの）を記憶部１２から読み出して、トランスコードの処理を行い、上記ＵＲＬの情報で特定される種類のリソースを生成して、当該生成したリソースを、要求元であるプレイヤ２０に対して配信する。
【００４０】
次に、プレイヤ２０の制御部２１の動作について説明する。本実施の形態の一例では、この制御部２１は、操作部２３に対する利用者の操作に応じて、サーバ装置１０に対し、ネットワークを介して、コンテンツの一覧の提供を要求する（Browse要求）。
【００４１】
制御部２１は、この要求に応答したサーバ装置１０からコンテンツの一覧の提供を受け入れる。既に述べたサーバ装置１０の動作により、この一覧は図３に例示したように、コンテンツごとに、コンテンツに係る、提供可能なリソースを表すリソース情報が少なくとも一つ列挙されており、かつ、当該リソース情報のうち、優先リソース情報としてサーバ装置１０に設定された種類のリソース情報が、所定の位置、例えばコンテンツを記述した情報に含まれるリソース情報群の先頭に配されている。
【００４２】
制御部２１は、当該一覧に含まれるコンテンツを表す情報を、出力部２４の動作により、利用者に提示する。利用者がこの提示された情報からコンテンツを一つ選択する動作を行うと、制御部２１は、当該選択されたコンテンツに係るリソース情報（一覧のうち再生対象として指定されたリソース情報）であって、上記所定の位置（例えば先頭）に配されたリソース情報が表すリソースを特定する情報をサーバ装置１０に送出する。
【００４３】
すなわち、本実施の形態のプレイヤ２０は、複数のリソース情報が含まれるコンテンツの一覧に必ずしも対応している必要はなく、コンテンツを表す情報に複数のリソース情報が含まれている場合は、常にその先頭など、所定の位置にあるリソース情報が表すリソースをサーバ装置１０に対して要求するものとすればよい。
【００４４】
制御部２１は、上記情報で特定されるリソースを、サーバ装置１０から受信する。そして、当該受信したリソースを用いてコンテンツを再生処理する。この再生処理については、リソースをデコードして出力するなどの一般的な処理であるので、ここでの詳しい説明を省略する。
【００４５】
［動作］
本実施の形態のコンテンツ再生システムは以上の構成を備えており、次のように動作する。なお、以下の例では、サーバ装置１０とプレイヤ２０とは事前に、互いのネットワークアドレスを取得しているものとする（具体的にはＤＬＮＡにおけるデバイス検出（Search）が完了しているものとする）。
【００４６】
図４に例示するように、プレイヤ２０が、コンテンツの一覧を要求すると（Ｓ１：CDS Browse）、サーバ装置１０は、後述する優先リソースの設定に係る情報を読み出し（Ｓ２）、複数のリソース情報のうち優先リソース情報として予め定められたリソース情報を所定の位置（例えば先頭）に配したリソース情報の配列を生成する（Ｓ３）。
【００４７】
サーバ装置１０は、コンテンツの一覧として、処理Ｓ３でコンテンツごとに生成したリソース情報の配列を含む情報を生成して、要求元のプレイヤ２０に対して提供する（Ｓ４：CDS Browse Response）。
【００４８】
プレイヤ２０は、利用者に対してコンテンツの一覧を提示し、当該一覧から利用者の選択を受け入れる（Ｓ５：コンテンツの指定受入）。プレイヤ２０は当該選択されたコンテンツに係るリソース情報であって、上記所定の位置にあるリソース情報が表すリソースを特定する情報（ＵＲＬの情報）を取り出し、当該ＵＲＬへのアクセスを行う（Ｓ６：HTTP GET）。
【００４９】
サーバ装置１０では、当該アクセスを受け入れて、当該アクセス先となったＵＲＬの情報によりコンテンツ及びリソースの種類を特定して、当該コンテンツ及びリソースの種類に係るリソースを読み出し、あるいは当該リソースを生成して、プレイヤ２０に対して当該読み出し、あるいは生成したリソースを配信する（Ｓ７）。プレイヤ２０では、当該配信されたリソースに基づいて、コンテンツの再生処理を行う（Ｓ８）。
【００５０】
本実施の形態によると、いわゆるマルチリソースに対応したサーバ装置と、マルチリソースに対応していないクライアントであるプレイヤとが接続されている場合であっても、プレイヤが処理可能な位置に、プレイヤが再生可能なリソースの情報が配される。従来例では、プレイヤの処理可能な位置にリソース情報が配置されないため、適切にリソースを再生できないことがあったが、本実施の形態を採用することによってコンテンツの再生可能性を向上でき、利便性を向上できる。
【００５１】
［所定の位置の設定と他の例］
なお、ここまでの例において、優先リソース情報を配する位置は、コンテンツごとに列挙されるリソース情報の先頭を例としていた。しかしながら、この優先リソース情報を配する位置は、複数のリソース情報の配列の先頭に限られない。例えば、プレイヤの種類によってリソース情報の配列の末尾に配するべき場合もある。このような場合に備え、サーバ装置１０は、利用者による設定操作等により、優先リソース情報を配する位置（所定の位置）を変更してもよい。
【００５２】
また、サーバ装置１０の制御部１１は、配列生成部３２としての動作を行う際、優先リソース情報を、配列の複数の位置（先頭と末尾と、など）に重複して配してもよい。
【００５３】
［優先リソースの設定］
また、優先リソースをどの種類のリソースとするかについては、コンテンツの種類ごとに予め、どのようなプレイヤにおいても再生可能であろうと想定されるリソースが定められているものとしてもよい。あるいは、次のようにして利用者が優先リソースの設定を行うことができるようにしておいても構わない。
【００５４】
すなわち本実施の形態のある例では、サーバ装置１０に、例えば製品出荷時等、事前にコンテンツを格納しておき、コンテンツの種類ごとに複数種類のリソースを提供可能な状態としておく。そしてサーバ装置１０では、コンテンツの一覧の提供の要求を受けたときに、この事前に格納されたコンテンツについては、制御部１１において次のように処理する。
【００５５】
すなわち、リソース列挙部３１が、当該事前に格納されたコンテンツについても、当該コンテンツに係る、配信可能な複数種類のリソースを表すリソース情報を列挙する（トランスコードにより得られるリソースについてのものも含む）。
【００５６】
また配列生成部３２は、この事前に格納されたコンテンツについては配列を行わない。一覧生成部３３は、この事前に格納されたコンテンツについては、リソース列挙部３１がコンテンツごとに列挙したリソース情報を受け入れる。そして一覧生成部３３は、当該列挙されたリソース情報をひとつずつ含む、事前に格納されたコンテンツに関する情報を生成して、コンテンツの一覧に含める。
【００５７】
本実施の形態ではこの制御部１１の処理により、事前に格納されたコンテンツＰについて、リソース情報ＲＩa，ＲＩb，…が提供可能であると列挙された場合には、コンテンツ一覧のうちに、図５に例示するように、リソース情報ＲＩaのみを含むコンテンツＰの情報を記述した項目（ＣＰa）と、リソース情報ＲＩbのみを含むコンテンツＰの情報を記述した項目（ＣＰb）と…を含める。つまり、事前に格納されたコンテンツについては、互いに異なる種類のリソースごとに、あたかも互いに異なるコンテンツがあるかのようなコンテンツ一覧がプレイヤ２０に対して提供される。この際、制御部１１は、コンテンツの一覧に含める、事前に格納されたコンテンツについての情報には、そのコンテンツの名称に、対応するリソース情報に係る情報（コーデック、ビットレート、解像度等の情報）を含めてもよい。例えば、コンテンツの名称を「コンテンツＰ；ＭＰ３，１２８ｋｐｂｓ」等として、プレイヤ２０においてこの名称が表示されるようにしておく。
【００５８】
このコンテンツ一覧のうちから、プレイヤ２０の利用者が、事前に格納されたコンテンツの一つ（いずれかのリソース情報に係るもの）を選択すると、プレイヤ２０が当該選択されたコンテンツを関わる情報に含まれるリソース情報からリソースを特定する情報を取り出して、プレイヤ２０に対して当該情報を送出する。
【００５９】
そしてサーバ装置１０がこの情報によって特定されるコンテンツのリソースをプレイヤ２０に対して配信するとともに、この配信したリソースの種類のリソースが優先リソースであるとして記憶する。この際サーバ装置１０は、当該配信したコンテンツの種類ごとに、優先リソースの設定を記憶する。
【００６０】
なお、既に、配信したコンテンツの種類を表す情報に対して優先リソースの設定が記憶されている場合は、当該記憶の内容を上書きすることとする。
【００６１】
このようにすると、優先リソースの候補のそれぞれに対応する、いわゆるサンプルのコンテンツ（事前に格納されたコンテンツ）が提供され、利用者がそのいずれかを再生すると、サーバ装置１０が当該再生されたサンプルのコンテンツに係るリソースの種類を、優先リソースの種類として記憶することとなる。
【００６２】
［プレイヤごとの優先リソースの管理］
また本実施の形態のコンテンツ再生システムでは、プレイヤ２０は複数あってもよい。サーバ装置１０は、デバイスの検出を行って、ネットワークを介して通信可能なプレイヤ２０の識別情報を予め取得しておく。ここで取得される識別情報には、種別特定情報としての機器名や、機器特定情報としてのネットワークアドレス等がある。
【００６３】
サーバ装置１０は、このプレイヤ２０の識別情報（例えば機器特定情報など、その一部であってもよい）ごとに、優先リソースを設定してもよい。具体的に、先に述べたように、サンプルとして事前に用意されたコンテンツを再生することにより、優先リソースを設定する場合、当該サンプルとして用意されたコンテンツを再生したプレイヤ２０の識別情報と、再生されたコンテンツの種別と、再生されたリソースの種類（これが優先リソースの種類となる）とを関連付けて記憶する。
【００６４】
この例の場合、制御部１１は、配列生成部３２としての処理として次のような処理を実行する。すなわちここでの例では、配列生成部３２は、コンテンツの一覧を要求したプレイヤ２０の識別情報（例えば機器特定情報としてのネットワークアドレス）を取得する。そしてこの取得した識別情報に関連付けて記憶している、コンテンツの種類ごとの優先リソースの種類を読み出す。
【００６５】
そして配列生成部３２は、コンテンツごとに、リソース列挙部３１が列挙したリソース情報の一覧を並べ替えて、当該コンテンツの種類に対応する優先リソースを表す情報（優先リソース情報）を、所定の位置に配した配列を生成することになる。
【００６６】
［優先リソースの設定変更］
また、優先リソースの種類は、次のようにして変更されてもよい。すなわち本実施の形態のある例に係るサーバ装置１０の制御部１１は次のように動作する。
【００６７】
この例の制御部１１は、機能的には、図６に例示するように、リソース列挙部３１と、配列生成部３２と、一覧生成部３３と、一覧提供部３４と、受入部３５と、配信処理部３６と、検出部３７と、優先リソース変更部３８とを含む。なお、既に説明したものと同様の構成となるものについては、同じ符号を付して、繰返しての説明を省略する。
【００６８】
検出部３７は、配信処理部３６がプレイヤ２０に対するリソースの配信を開始した後、所定の時間（例えば５秒）内に、プレイヤ２０から配信停止の指示がなされたか否かを検出する。ここで所定の時間以内にプレイヤ２０から配信停止の指示がなければ、検出部３７は特段の処理を行わない。
【００６９】
一方、検出部３７は、配信処理部３６がプレイヤ２０に対するリソースの配信を開始した後、所定の時間内に、プレイヤ２０から配信停止の指示がなされたことを検出すると、その旨を表す情報を、優先リソース変更部３８に対して出力する。
【００７０】
優先リソース変更部３８は、配列生成部３２が所定の位置に配するリソースの種類（優先リソースの種類）を変更する。具体的に、この優先リソース変更部３８は、検出部３７が配信停止の指示を検出するまで配信処理部３６が配信していたリソースに係るコンテンツの種類を取得する。
【００７１】
そしてこの優先リソース変更部３８は、当該コンテンツの種類に関連付けられている優先リソース情報（優先リソースの種類を表す情報）を、当該種類のコンテンツに係る、他のリソースの種類の情報に変更する。この例では、コンテンツの種類ごとに、提供可能なリソースの種類の順列を予め設定しておく。そして優先リソース変更部３８は、取得したコンテンツの種類に係る当該順列上で、現在の優先リソース情報に対応するリソースの種類の次のリソースの種類の情報を読み出し、当該読み出した種類のリソースを優先リソースとして、当該優先リソースを表す優先リソース情報を、取得したコンテンツの種類に関連付けて記憶する。
【００７２】
なお、プレイヤ２０ごとに、優先リソース情報を設定する場合には、優先リソース変更部３８は、検出部３７が配信停止の指示を検出するまで配信処理部３６が配信していたリソースに係るコンテンツの種類と、配信先のプレイヤ２０を識別する情報とを取得する。
【００７３】
そしてこの例の優先リソース変更部３８は、当該取得したプレイヤ２０の識別情報と、コンテンツの種類とに関連付けられている優先リソース情報（優先リソースの種類を表す情報）を、当該種類のコンテンツに係る、他のリソースの種類の情報に変更する。この例では、コンテンツの種類ごとに、提供可能なリソースの種類の順列を予め設定しておく。そして優先リソース変更部３８は、取得したコンテンツの種類に係る当該順列上で、現在、取得したプレイヤ２０の識別情報と、コンテンツの種類とに関連付けられている優先リソース情報に対応するリソースの種類の次のリソースの種類の情報を読み出し、当該読み出した種類のリソースを優先リソースとして、当該優先リソースを表す優先リソース情報を、取得したプレイヤ２０の識別情報と、コンテンツの種類とに関連付けて記憶する。
【符号の説明】
【００７４】
１  コンテンツ再生システム、１０  サーバ装置、１１，２１  制御部、１２，２２  記憶部、１３，２５  通信部、２０  プレイヤ、２３  操作部、２４  出力部、３１  リソース列挙部、３２  配列生成部、３３  一覧生成部、３４  一覧提供部、３５  受入部、３６  配信処理部、３７  検出部、３８  優先リソース変更部。
【図１】
2015142205.tif 000003
【図２】
2015142205.tif 000004
【図３】
2015142205.tif 000005
【図４】
2015142205.tif 000006
【図５】
2015142205.tif 000007
【図６】
2015142205.tif 000008