(57)【要約】【課題】コンテンツデータのストリーミングが成功する可能性を高めることを可能とする。【解決手段】本発明の第１態様にかかるコンテンツデータ再生装置は、ネットワークを介した電子機器間でのコンテンツデータの送受信可能とするガイドラインに従って、録画装置から、コンテンツデータのリソースのコンテンツリストを取得し、コンテンツリストが含むリソースのうち、第１リソースのコンテンツデータのストリーミングを実行し、第１リソースのコンテンツデータのストリーミングが失敗した場合に、録画装置から、コンテンツリストが含むリソースのうち、第１リソースとは異なる第２リソースのコンテンツデータのストリーミングを実行するプロセッサ、を備える。【選択図】図４
2020170943.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介した電子機器間でのコンテンツデータの送受信可能とするガイドラインに従って、録画装置から、前記コンテンツデータのリソースのコンテンツリストを取得し、前記コンテンツリストが含む前記リソースのうち、第１リソースの前記コンテンツデータのストリーミングを実行し、前記第１リソースの前記コンテンツデータのストリーミングが失敗した場合に、前記録画装置から、前記コンテンツリストが含む前記リソースのうち、前記第１リソースとは異なる第２リソースの前記コンテンツデータのストリーミングを実行するプロセッサ、
を備えるコンテンツデータ再生装置。
【請求項２】
前記リソースは、複数の要素を含み、
前記プロセッサは、前記第１リソースの前記コンテンツデータのストリーミングに失敗した場合、前記リソースが含む前記複数の要素のうち所定要素に従って前記第２リソースを選択する請求項１に記載のコンテンツデータ再生装置。
【請求項３】
前記要素には、前記コンテンツデータのフォーマットが含まれ、
前記プロセッサは、前記所定要素が前記フォーマットである場合、前記第１リソースとは異なる前記フォーマットを含む前記第２リソースを選択し、当該選択した第２リソースの前記コンテンツデータのストリーミングを実行する請求項２に記載のコンテンツデータ再生装置。
【請求項４】
前記要素には、前記コンテンツデータのビットレートが含まれ、
前記プロセッサは、前記所定要素が前記ビットレートである場合、前記第１リソースの次に前記ビットレートが低い前記リソースを前記第２リソースとして選択する請求項２に記載のコンテンツデータ再生装置。
【請求項５】
前記要素には、前記コンテンツデータの解像度が含まれ、
前記プロセッサは、前記所定要素が前記解像度である場合、前記第１リソースの次に前記解像度が低い前記リソースを前記第２リソースとして選択する請求項２に記載のコンテンツデータ再生装置。
【請求項６】
前記要素には、前記コンテンツデータのコーデックが含まれ、
前記プロセッサは、前記所定要素が前記コーデックである場合、前記第１リソースとは異なる前記コーデックを含む前記第２リソースを選択し、当該選択した第２リソースの前記コンテンツデータのストリーミングを実行する請求項２に記載のコンテンツデータ再生装置。
【請求項７】
前記プロセッサは、前記コンテンツデータ再生装置の仕様に基づいて、前記所定要素を変更する請求項２に記載のコンテンツデータ再生装置。
【請求項８】
ストリーミングに成功した前記コンテンツデータの前記リソースを記憶する記憶部をさらに備え、
前記プロセッサは、さらに、次に前記コンテンツデータのストリーミングを実行する場合、前記記憶部に記憶される前記リソースの前記コンテンツデータを、前記第１リソースの前記コンテンツデータとしてストリーミングを実行する請求項１から７のいずれか一に記載のコンテンツデータ再生装置。
【請求項９】
コンピュータを、
ネットワークを介した電子機器間でのコンテンツデータの送受信可能とするガイドラインに従って、録画装置から、前記コンテンツデータのリソースのコンテンツリストを取得する取得部と、
前記コンテンツリストが含む前記リソースのうち、第１リソースの前記コンテンツデータのストリーミングを実行し、前記第１リソースの前記コンテンツデータのストリーミングが失敗した場合に、前記録画装置から、前記コンテンツリストが含む前記リソースのうち、前記第１リソースとは異なる第２リソースの前記コンテンツデータのストリーミングを実行するストリーミング実行部と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コンテンツデータ再生装置、およびプログラムに関する。
【背景技術】
【０００２】
家庭用のテレビやレコーダ等の録画機能を有する録画装置には、録画したデジタル放送番組等のコンテンツデータを、ネットワーク経由で外部装置に配信する機能を有するものが増えている。また、一般的なパーソナルコンピュータ（以下、パソコンと言う）等のコンテンツデータ再生装置には、録画装置から配信されるコンテンツデータを視聴するためのソフトウェアがインストールされている。これにより、録画装置で録画したコンテンツデータを、ネットワーク経由で、パソコンで視聴する使い方が普及してきている。
【０００３】
録画装置と、コンテンツデータ再生装置と、を繋ぐネットワーク構成としては、ブロードバンドルータのようなハブ機能を持った機器を挟む形で、ＩＥＥＥ８０２．３で規定される有線ＬＡＮ（Local  Area  Network）またはＩＥＥＥ８０２．１１で規定される無線ＬＡＮにより、録画装置とコンテンツ再生装置とを接続するネットワーク構成となる。日本国内における録画装置とコンテンツデータ再生装置の間でのコンテンツデータの送受信には、データフォーマットや通信プロトコルとしてＤＬＮＡ（登録商標）（Digital  Living  Network  Alliance）ガイドラインが用いられ、著作権保護のための暗号化方式としてＤＴＣＰ−ＩＰ（Digital  Transmission  Content  Protection）のうちＩＰプロトコル上で実現可能な暗号化方式が用いられている。
【０００４】
ＤＬＮＡガイドラインに準拠してコンテンツデータの配信を行う録画装置は、ＤＭＳ（Digital  Media  Server）と呼ばれ、ＤＬＮＡガイドラインに準拠してコンテンツデータのストリーミングを行うコンテンツデータ再生装置はＤＭＰ（Digital  Media  Player）と呼ばれる。ＤＭＳは、配信可能なコンテンツデータの一覧であるコンテンツリストを、ＤＭＰに対して送信する。コンテンツリストには、コンテンツデータ毎に、タイトル、フォーマット、長さ、アクセス用のＵＲＬ（Uniform  Resource  Locator）、ビットレート、解像度、コーデック等のリソースが含まれている。ＤＭＰは、コンテンツリストに含まれる各コンテンツデータのリソースを用いて、コンテンツデータのストリーミングを行う。
【０００５】
ＤＬＮＡガイドラインには、コンテンツデータの配信に際して、１つのコンテンツデータに対して複数のリソースを用意する方法が定義されている。この方法によれば、ＤＭＰが１つのフォーマットの再生にしか対応していない場合など、ＤＭＰが再生可能なフォーマットに制約が存在する場合に、１つのコンテンツデータに対して仕様が異なるリソースを用意することで、ＤＭＰにおいて再生可能なリソースを選択できるようにする。
【０００６】
具体的には、ＤＭＳは、コンテンツデータのフォーマット毎に異なるＵＲＬを用意し、リソースと呼ばれる単位で区別してコンテンツリストに含めて、ＤＭＰに送信する。ＤＭＰは、ＤＭＳから受信するコンテンツリストに含まれるリソースの中から、コンテンツデータの再生に適したリソースを選択し、当該選択したリソースに従ってコンテンツデータのストリーミングを実行する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−０５７１３１号公報
【特許文献２】特許第５４８７６９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、ＤＬＮＡガイドラインには、ＤＭＳが、１つのコンテンツデータに対して複数のリソースを用意する方法が定義されているが、ＤＭＰが再生に用いるべきリソースの選択基準までは定義されておらず、どのリソースを再生に用いるかはＤＭＰの選択に委ねられている。このとき、単純にコンテンツリストに含まれるコンテンツデータ毎のリソースのうち最も上に記載されているリソースまたは最も下に記載されているリソースを選択するなど、再生に適したリソースかどうかの判定を行わずに選択を行い、結果として再生不可能なリソースを選択した場合には、コンテンツデータのストリーミング再生が失敗する。
【課題を解決するための手段】
【０００９】
本発明の第１態様にかかるコンテンツデータ再生装置は、ネットワークを介した電子機器間でのコンテンツデータの送受信可能とするガイドラインに従って、録画装置から、コンテンツデータのリソースのコンテンツリストを取得し、コンテンツリストが含むリソースのうち、第１リソースのコンテンツデータのストリーミングを実行し、第１リソースのコンテンツデータのストリーミングが失敗した場合に、録画装置から、コンテンツリストが含むリソースのうち、第１リソースとは異なる第２リソースのコンテンツデータのストリーミングを実行するプロセッサ、を備える。
【００１０】
本発明の第２態様にかかるプログラムは、コンピュータを、ネットワークを介した電子機器間でのコンテンツデータの送受信可能とするガイドラインに従って、録画装置から、コンテンツデータのリソースのコンテンツリストを取得する取得部と、コンテンツリストが含むリソースのうち、第１リソースのコンテンツデータのストリーミングを実行し、第１リソースのコンテンツデータのストリーミングが失敗した場合に、録画装置から、コンテンツリストが含むリソースのうち、第１リソースとは異なる第２リソースのコンテンツデータのストリーミングを実行するストリーミング実行部と、として機能させる。
【発明の効果】
【００１１】
本発明の上記第１態様によれば、コンテンツデータのストリーミングが失敗した場合に、コンテンツデータ再生装置のユーザがリソースを選択することなく、コンテンツデータ再生装置におけるコンテンツデータのストリーミングが成功する可能性があるリソースが自動的に選択されるので、コンテンツデータのストリーミングが成功する可能性を高めることができる。
【００１２】
本発明の上記第２態様によれば、コンテンツデータのストリーミングが失敗した場合に、コンテンツデータ再生装置のユーザがリソースを選択することなく、コンテンツデータ再生装置におけるコンテンツデータのストリーミングが成功する可能性があるリソースが自動的に選択されるので、コンテンツデータのストリーミングが成功する可能性を高めることができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本実施形態にかかるコンテンツデータ配信システムの構成の一例を示す図である。
【図２】図２は、本実施形態にかかるコンテンツデータ配信システムが有するＤＭＳのハードウェア構成の一例を示す図である。
【図３】図３は、本実施形態にかかるコンテンツデータ配信システムが有するＤＭＰのハードウェア構成の一例を示す図である。
【図４】図４は、本実施形態にかかるコンテンツデータ配信システムにおけるコンテンツデータのストリーミング処理の流れの一例を示すシーケンス図である。
【図５】図５は、本実施形態にかかるＤＭＰによるコンテンツデータのストリーミングの実行方法の一例を説明するための図である。
【図６】図６は、本実施形態にかかるＤＭＰによるコンテンツデータのストリーミングの実行方法の他の例を説明するための図である。
【発明を実施するための形態】
【００１４】
以下、添付の図面を用いて、本実施形態にかかるコンテンツデータ再生装置、およびプログラムを適用したコンテンツデータ配信システムの一例について説明する。
【００１５】
図１は、本実施形態にかかるコンテンツデータ配信システムの構成の一例を示す図である。図１に示すように、本実施形態にかかるコンテンツデータ配信システムは、パーソナルコンピュータ等のＤＭＰ（Digital  Media  Player）１００と、ＨＤＤ（Hard  Disk  Drive）レコーダ等のＤＭＳ（Digital  Media  Server）２００と、を有する。
【００１６】
ＤＭＰ１００とＤＭＳ２００は、通信ガイドラインに従って、ブロードバンドルータ等の中継装置３００を介して互いに通信可能である。ここで、通信ガイドラインは、ＬＡＮ（Local  Area  Network）等のネットワークＮＴを介した電子機器間でのデジタル放送番組等のコンテンツデータの送受信を可能とするガイドラインである。本実施形態では、通信ガイドラインは、ＤＬＮＡガイドラインである。
【００１７】
本実施形態では、ＤＭＰ１００とＤＭＳ２００は、ＩＥＥＥ８０２．３で規定される有線ＬＡＮ、またはＩＥＥＥ８０２．１１で規定される無線ＬＡＮを介して接続され、ＩＰネットワークを用いて通信を行う。
【００１８】
また、ＤＭＰ１００とＤＭＳ２００は、コンテンツデータの著作権の保護のための暗号化方式として、ＤＴＣＰ（Digital  Transmission  Content  Protection）−ＩＰを用いて、コンテンツデータの送受信を行う。
【００１９】
ＤＭＳ２００は、デジタル放送番組等のコンテンツデータの録画（格納、記憶、保存）機能を有し、ＤＬＮＡガイドラインに従って、録画したコンテンツデータのＤＭＰ１００への配信（送信）等を実行する録画装置の一例である。ＤＭＰ１００は、ＤＬＮＡガイドラインに従って、ＤＭＳ２００から、当該ＤＭＳ２００に記憶されるコンテンツデータのストリーミング（受信および再生）を実行するコンテンツデータ再生装置の一例である。
【００２０】
次に、図２を用いて、本実施形態にかかるコンテンツデータ配信システムが有するＤＭＳ２００のハードウェア構成の一例について説明する。図２は、本実施形態にかかるコンテンツデータ配信システムが有するＤＭＳのハードウェア構成の一例を示す図である。
【００２１】
図２に示すように、ＤＭＳ２００は、ＣＰＵ（Central  Processing  Unit）２０１、ＲＡＭ（Random  Access  Memory）２０２、ストレージ２０３、映像・音声エンコード部２０４、ネットワークインタフェース部２０５、および電源部２０６を有する。
【００２２】
電源部２０６は、ＤＭＳ２００が備える各部へ電源を供給する。
【００２３】
ネットワークインタフェース部２０５は、ネットワークＮＴを介したＤＭＰ１００等の外部装置との通信を司る。
【００２４】
映像・音声エンコード部２０４は、ＤＴＣＰ−ＩＰ等に従って、ＤＭＰ１００に配信するコンテンツデータの暗号化を実行するエンコーダである。
【００２５】
ストレージ２０３は、ＲＯＭ（Read  Only  Memory）やＨＤＤ等の不揮発性の記憶媒体であり、ＯＳ（Operating  System）等の各種のソフトウェアプログラムや、録画したコンテンツデータ、当該コンテンツデータのリソースのリスト（以下、コンテンツリストと言う）を記憶する。
【００２６】
コンテンツリストには、ＤＭＳ２００が複数のコンテンツデータを記憶している場合、各コンテンツデータの複数のリソースが含まれる。本実施形態では、リソースは、複数の要素を含む。例えば、リソースは、コンテンツデータのタイトル、フォーマット、長さ、アクセス用のＵＲＬ、ビットレート、解像度、コーデック等の複数の要素を含む。
【００２７】
ＲＡＭ２０２は、ストレージ２０３に記憶される各種ソフトウェアプログラムを実行する際の作業領域として機能する。
【００２８】
ＣＰＵ２０１は、ＲＡＭ２０２を作業領域として、ストレージ２０３に記憶される各種のソフトウェアプログラムを実行して、ＤＭＳ２００全体を制御する。本実施形態では、ＣＰＵ２０１は、ＤＬＮＡガイドラインに従って、ネットワークインタフェース部２０５を介した、コンテンツデータおよびコンテンツリスト等の各種情報のＤＭＰ１００への送信を実行する。
【００２９】
次に、図３を用いて、本実施形態にかかるコンテンツデータ配信システムが有するＤＭＰ１００のハードウェア構成の一例について説明する。図３は、本実施形態にかかるコンテンツデータ配信システムが有するＤＭＰのハードウェア構成の一例を示す図である。
【００３０】
図３に示すように、本実施形態にかかるＤＭＰ１００は、ＣＰＵ１０１、ＲＡＭ１０２、ストレージ１０３、映像・音声デコード部１０４、ネットワークインタフェース部１０５、画面表示部１０６、および電源部１０７を有する。
【００３１】
電源部１０７は、ＤＭＰ１００が備える各部へ電源を供給する。
【００３２】
画面表示部１０６は、後述する映像・音声デコード部１０４によりストリーミングするコンテンツデータの画像等を表示する表示部である。
【００３３】
ネットワークインタフェース部１０５は、ネットワークＮＴを介したＤＭＳ２００等の外部装置との通信を司る。
【００３４】
映像・音声デコード部１０４は、ＤＴＣＰ−ＩＰに従って、ＤＭＳ２００から受信するコンテンツデータの復号化を実行するデコーダである。
【００３５】
ストレージ１０３は、ＲＯＭ（Read  Only  Memory）等の不揮発性の記憶媒体であり、ＯＳ（Operating  System）等の各種のソフトウェアプログラムを記憶する。
【００３６】
ＲＡＭ１０２は、ストレージ１０３に記憶される各種ソフトウェアプログラムを実行する際の作業領域として機能する。
【００３７】
ＣＰＵ１０１は、ＲＡＭ１０２を作業領域として、ストレージ１０３に記憶される各種のソフトウェアプログラムを実行して、ＤＭＰ１００全体を制御する。
【００３８】
本実施形態では、ＣＰＵ１０１は、ＤＬＮＡガイドラインに従って、ＤＭＳ２００から、コンテンツリストを取得する取得部として機能する。そして、ＣＰＵ１０１（プロセッサの一例）は、ＤＬＮＡガイドラインに従って、取得したコンテンツリストが含むリソースのうち所定リソース（第１リソースの一例）のストリーミングを実行するストリーミング実行部としても機能する。
【００３９】
ここで、所定リソースは、予め設定されたリソースである。例えば、所定リソースは、コンテンツリストに含まれるコンテンツデータ毎のリソースのうち、最も上に記載されているリソースまたは最も下に記載されているリソース、最も高いビットレートまたは最も高い解像度を含むリソースである。また、所定リソースは、既にコンテンツデータのストリーミングに成功している場合には、当該ストリーミングに成功したコンテンツデータのリソースである。
【００４０】
ところで、ＤＬＮＡガイドラインには、ＤＭＳ２００が、１つのコンテンツデータに対して複数のリソースを用意する方法が定義されている。また、ＤＭＳ２００はコンテンツリストをＤＭＰ１００に対して配信する。しかしながら、ＤＭＰ１００において、コンテンツリストに含まれるリソースの中から、どのリソースを選択するかの選択基準まではＤＬＮＡガイドラインには定義されていない。
【００４１】
よって、ＤＭＰ１００は、ＤＭＳ２００からのコンテンツデータのストリーミングを実行する際、コンテンツリストに含まれるコンテンツデータ毎のリソースのうち、最も上に記載されているリソースまたは最も下に記載されているリソースを選択することがあり、当該選択したリソースに従ってコンテンツデータのストリーミングを実行しようとするが、そのリソースが再生可能なものである保証はなく、ストリーミング再生に失敗することがある。
【００４２】
また、コンテンツデータのストリーミングの実行に先立って、ＤＭＳ２００から受信したコンテンツリストを画面表示部１０６等に表示して、コンテンツリストに含まれるリソースの中からＤＭＰ１００のユーザが任意のリソースを選択する選択ＵＩを設けることも可能である。
【００４３】
しかしながら、ＤＭＰ１００のユーザがストリーミングを実行可能なリソースを選択できなければ、結果的に、コンテンツデータのストリーミングを実行することができない。また、ＤＭＳ２００から受信したコンテンツリストを画面表示部１０６等に表示しても、複数のリソースのうちいずれのリソースのコンテンツデータがストリーミング可能なのかをユーザが容易に把握することは困難であり、コンテンツデータのストリーミングに成功するまで、数回のリソースの選択が必要となる場合も考えられる。
【００４４】
そこで、本実施形態では、ＣＰＵ１０１は、所定リソース（第１リソースの一例）のコンテンツデータのストリーミングに失敗した場合、ＤＭＳ２００から、コンテンツリストが含むリソースのうち、当該所定リソースとは異なるリソースのコンテンツデータのストリーミングを実行する。
【００４５】
これにより、コンテンツデータのストリーミングが失敗した場合に、ＤＭＰ１００のユーザがリソースを選択することなく、ＤＭＰ１００におけるコンテンツデータのストリーミングが成功する可能性があるリソースが自動的に選択されるので、コンテンツデータのストリーミングが成功する可能性を高めることができる。また、ストリーミングするコンテンツデータのリソースを選択可能とするＵＩをＤＭＰ１００に設ける必要がなくなる。
【００４６】
次に、図４を用いて、本実施形態にかかるコンテンツデータ配信システムにおけるコンテンツデータのストリーミング処理の流れの一例について説明する。図４は、本実施形態にかかるコンテンツデータ配信システムにおけるコンテンツデータのストリーミング処理の流れの一例を示すシーケンス図である。
【００４７】
まず、ＤＭＰ１００のＣＰＵ１０１は、ネットワークインタフェース部１０５を介して、ＤＭＳ２００に対して、コンテンツリストの送信を要求するコンテンツリスト要求を送信する（ステップＳ４０１）。
【００４８】
ＤＭＳ２００のＣＰＵ２０１は、ネットワークインタフェース部２０５を介して、ＤＭＰ１００からコンテンツリスト要求を受信すると、ＤＭＰ１００に対してコンテンツリストを送信する（ステップＳ４０２）。
【００４９】
次いで、ＤＭＰ１００のＣＰＵ１０１は、ＤＭＰ１００のユーザの操作により指示されたストリーミング対象のコンテンツデータのリソースが、ＲＡＭ１０２に記憶されているか否かを判断する。
【００５０】
本実施形態では、ＣＰＵ１０１は、コンテンツデータのストリーミングに成功した場合、当該コンテンツデータのリソースをＲＡＭ１０２等の記憶媒体に保存しておくものとする。ＣＰＵ１０１は、ストリーミング対象のコンテンツデータのリソースが、ＲＡＭ１０２に記憶されている場合、ＤＭＳ２００に対して、ＲＡＭ１０２に記憶されたリソースのコンテンツデータの送信を要求する。そして、ＣＰＵ１０１は、ＤＭＳ２００から送信されるコンテンツデータのストリーミングを実行する。
【００５１】
すなわち、ＣＰＵ１０１は、ストリーミングに成功したコンテンツデータを、次に（再び）、ストリーミングする際、ＲＡＭ１０２に記憶されるリソースを所定リソースとして選択し、当該選択した所定リソースのコンテンツデータをストリーミングする。これにより、ストリーミングに成功したコンテンツデータを再びストリーミングする場合には、コンテンツデータのリソースの選択を繰り返すことなく、直ちに、ストリーミングが可能なリソースのコンテンツデータのストリーミングを実行することができる。
【００５２】
一方、ストリーミング対象のコンテンツデータのリソースがＲＡＭ１０２に記憶されていない場合、ＣＰＵ１０１は、ストリーミング対象のコンテンツデータの所定リソースを選択する（ステップＳ４０３）。例えば、ＣＰＵ１０１は、コンテンツリストに含まれるストリーミング対象のコンテンツデータのリソースのうち、最も上に記載されているリソースまたは最も下に記載されているリソースを、所定リソースとして選択する。次いで、ＣＰＵ１０１は、ネットワークインタフェース部１０５を介して、ＤＭＳ２００に対して、選択した所定リソースのコンテンツデータの転送を要求するデータ転送要求を送信する（ステップＳ４０４）。
【００５３】
ＤＭＳ２００のＣＰＵ２０１は、ネットワークインタフェース部２０５を介して、ＤＭＰ１００からデータ転送要求を受信すると、ストレージ２０３に記憶されるコンテンツデータのうち、選択された所定リソースのコンテンツデータをＤＭＰ１００に送信する（ステップＳ４０５）。
【００５４】
ＤＭＰ１００のＣＰＵ１０１は、ネットワークインタフェース部１０５を介して、ＤＭＳ２００からのコンテンツデータのストリーミングを開始するとともに、コンテンツデータのストリーミングが成功したか否かを判断する（ステップＳ４０６）。コンテンツデータのストリーミングに成功した場合、ＣＰＵ１０１は、映像・音声デコード部１０４により復号化した画像を、画面表示部１０６に表示させ、かつ映像・音声デコード部１０４により復号化した音声を、図示しないスピーカに出力する。
【００５５】
一方、コンテンツデータのストリーミングに失敗した場合、ＣＰＵ１０１は、コンテンツデータのストリーミングに失敗したことをユーザに通知することなく、コンテンツリストに含まれるストリーミング対象のコンテンツデータのリソースのうち、所定リソースとは異なるリソースを選択する（ステップＳ４０７）。次に、ＣＰＵ１０１は、ネットワークインタフェース部１０５を介して、選択したリソースのコンテンツデータの転送を要求するデータ転送要求を送信する（ステップＳ４０８）。
【００５６】
例えば、ＣＰＵ１０１は、コンテンツリストに含まれるストリーミング対象のコンテンツデータのリソースのうち、所定リソースに含まれるフォーマットとは異なるフォーマットを含むリソースを選択する。これにより、ストリーミングに失敗したコンテンツデータと同じフォーマットのコンテンツデータのストリーミングが繰り返し実行されることを防止できるので、コンテンツデータのストリーミングが成功する可能性を高めることができる。
【００５７】
また、例えば、ＣＰＵ１０１は、ストリーミング対象のコンテンツデータのリソースが複数の要素が有する場合、当該複数の要素のうち所定要素に従って、所定リソースとは異なるリソースを選択する。ここで、所定要素は、予め設定された要素であり、例えば、ＤＭＰ１００のユーザにより予め設定された要素である。これにより、コンテンツデータのストリーミングに失敗した場合に、ストリーミング対象のコンテンツデータのリソースに含まれる要素のうち、ＤＭＰ１００のユーザが希望する要素を満たしたリソースのコンテンツデータを自動的にストリーミングすることができる。
【００５８】
また、所定要素は、リソースが含む複数の要素の組合せであっても良い。例えば、ＣＰＵ１０１は、所定要素がフォーマットおよびビットレートである場合、所定リソースに含まれるフォーマットとは異なるフォーマットを含み、かつ所定リソースのビットレートの次に高いビットレートを含むリソースを選択する。
【００５９】
ＤＭＳ２００のＣＰＵ２０１は、ネットワークインタフェース部２０５を介して、ＤＭＰ１００からデータ転送要求を受信すると、ストレージ２０３に記憶されるコンテンツデータのうち、選択されたリソースのコンテンツデータをＤＭＰ１００に送信する（ステップＳ４０９）。
【００６０】
その後、ＤＭＰ１００のＣＰＵ１０１は、ステップＳ４０５に戻り、再び、ＤＭＳ２００からのコンテンツデータのストリーミングを開始するとともに、コンテンツデータのストリーミングが成功したか否かを判断する。そして、ＤＭＰ１００およびＤＭＳ２００は、ストリーミング対象のコンテンツデータのストリーミングが成功するまで、ステップＳ４０５からステップＳ４０８に示す処理を繰り返し、既に選択されたリソースとは異なるリソースのコンテンツデータのストリーミングを実行する。
【００６１】
また、ＤＭＰ１００のＣＰＵ１０１は、ステップＳ４０５からステップＳ４０８に示す処理を繰り返し、コンテンツリストに含まれる全てのリソースのコンテンツデータのストリーミングに失敗した場合、画面表示部１０６に対して、ストリーミングが失敗したことを通知するメッセージを表示等して、コンテンツデータのストリーミングに失敗したことをユーザに通知する。
【００６２】
次に、図５を用いて、コンテンツデータのストリーミングの実行方法の一例について説明する。図５は、本実施形態にかかるＤＭＰによるコンテンツデータのストリーミングの実行方法の一例を説明するための図である。
【００６３】
ＤＭＰ１００のＣＰＵ１０１は、図５に示すように、ＤＭＳ２００から、コンテンツデータ１の複数のリソース１−１，１−２，．．．と、コンテンツデータ２の複数のリソース２−１，２−２，．．．と、を含むコンテンツリストＬを取得する。リソース１−１，１−２，．．．には、図５に示すように、コンテンツデータ１のタイトル、フォーマット、長さ、ＵＲＬ、ビットレート、解像度、コーデック等が含まれる。また、リソース２−１，２−２，．．．にも、図５に示すように、コンテンツデータ２のタイトル、フォーマット、長さ、ＵＲＬ、ビットレート、解像度、コーデック等が含まれる。
【００６４】
ＣＰＵ１０１は、図５に示すように、ストリーミング対象のコンテンツデータがコンテンツデータ１である場合、コンテンツデータ１のリソース１−１，１−２，．．．のうち、所定リソースのコンテンツデータ１のストリーミングを実行する。ここで、所定リソースは、例えば、コンテンツデータ１のリソース１−１，１−２のうち、所定要素の一例であるビットレートまたは解像度が最も高いリソース１−１である。
【００６５】
一方、リソース１−１のコンテンツデータ１のストリーミングに失敗した場合、ＣＰＵ１０１は、コンテンツデータ１のリソース１−１，１−２，．．．のうち、所定要素の一例であるビットレートまたは解像度がリソース１−１の次に高いリソース１−２を選択する。そして、ＣＰＵ１０１は、選択したリソース１−２のコンテンツデータ１のストリーミングを実行する。
【００６６】
これにより、コンテンツデータのストリーミングが失敗した場合に、ＤＭＰ１００のユーザがリソースを選択することなく、ＤＭＰ１００におけるコンテンツデータのストリーミングが成功する可能性があるリソースが自動的に選択されるので、コンテンツデータのストリーミングが成功する可能性を高めることができる。
【００６７】
ＣＰＵ１０１は、コンテンツデータ１のストリーミングが成功するまで、同様にして、リソースの選択を繰り返し、全てのリソース１−１，１−２，．．．からのコンテンツデータ１のストリーミングに失敗した場合には、コンテンツデータ１のストリーミングに失敗したことをユーザに通知する。
【００６８】
次に、図６を用いて、コンテンツデータのストリーミングの実行方法の他の例について説明する。図６は、本実施形態にかかるＤＭＰによるコンテンツデータのストリーミングの実行方法の他の例を説明するための図である。
【００６９】
ＤＭＰ１００のＣＰＵ１０１は、コンテンツリストに含まれるストリーミング対象のコンテンツデータのリソースのうち、ストリーミングに失敗したコンテンツデータのコーデックとは異なるコーデックを含むリソースのコンテンツデータのストリーミングを実行する。
【００７０】
これにより、ストリーミングに失敗したコンテンツデータのコーデックが、ＤＭＰ１００においてサポートしていないコーデックであると判定した場合に、再び、ストリーミングに失敗したコーデックのコンテンツデータのストリーミングが実行されることを防止できる。その結果、コンテンツデータのストリーミングが成功する可能性を高めることができる。
【００７１】
ＤＬＮＡガイドラインには、図６に示すように、コンテンツデータのコーデック（例えば、MPEG-2、MPEG-4  Part10(AVC)）のＩＤであるprofile  IDと、その詳細情報と、が定義されている。したがって、ＤＭＰ１００のＣＰＵ１０１は、コンテンツデータのストリーミングに失敗した場合、ＤＬＮＡガイドラインに定義されるコンテンツデータのコーデックの詳細情報を参照して、コンテンツデータのストリーミングに失敗した原因がコンテンツデータのコーデックか否かを判定する。
【００７２】
そして、コンテンツデータのストリーミングに失敗した原因がコンテンツデータのコーデックである場合、ＣＰＵ１０１は、ＤＬＮＡガイドラインに定義されるコンテンツデータのコーデックの詳細情報を参照して、コンテンツリストに含まれるストリーミング対象のコンテンツデータのリソースのうち、ストリーミングに失敗したコンテンツデータのコーデックとは異なるコーデックを含むリソースを選択する。次いで、ＣＰＵ１０１は、選択したリソースのコンテンツデータのストリーミングを実行する。
【００７３】
次に、ストリーミング対象のコンテンツデータのリソースの選択に用いる所定要素の決定方法の一例について説明する。
【００７４】
ＤＭＰ１００のＣＰＵ１０１は、ＤＭＰ１００の仕様に基づいて、所定要素を決定（変更）することが可能である。これにより、コンテンツデータのストリーミングが失敗してリソースを選択する場合に、ＤＭＰ１００のユーザの体感的な再生品質の低下を防止しつつ、ＤＭＰ１００におけるコンテンツデータのストリーミングが再生する可能性があるリソースを自動的に選択することができる。
【００７５】
例えば、ＣＰＵ１０１は、ＤＭＰ１００がスマートフォン等の携帯機器であり、表示画面のサイズが所定インチ（例えば、５インチ）以下で小さい場合、コンテンツデータの解像度を所定要素に決定する。
【００７６】
ＤＭＰ１００が有する画面表示部１０６のサイズが小さい場合、コンテンツデータの解像度が低下しても、コンテンツデータの視聴時の映像品質の劣化を、ＤＭＰ１００のユーザが体感する可能性は低い。また、コンテンツデータの再生時において、解像度を下げてコンテンツデータの再生可能性を高めることは、ＤＭＰ１００のユーザの体感的な再生品質の低下を防止できる。そのため、ＣＰＵ１０１は、ＤＭＰ１００が有する画面表示部１０６のサイズが所定サイズ以下である場合、コンテンツデータの解像度を所定要素に決定する。
【００７７】
また、例えば、ＣＰＵ１０１は、ＤＭＰ１００がネットワークインタフェース部１０５を介して外部機器と通信する際に用いる通信ポートまたは通信回線の実効速度が所定速度（例えば、１Ｍｂｐｓ）以下の低速である場合、コンテンツデータのビットレートを所定要素に決定する。
【００７８】
通信回線の実効速度が低速な回線状況においては、ビットレートの高いコンテンツデータをリアルタイムに伝送することは物理的に難しい。また、ＤＭＰ１００とＤＭＳ２００間でのコンテンツデータの再生互換性を向上させるために、コンテンツデータのビットレートを下げたとしても、コンテンツデータの視聴時の映像品質に与える影響を、ＤＭＰ１００のユーザが体感する可能性は低い。さらに、コンテンツデータの再生時において、ビットレートを下げてコンテンツデータの再生可能性を高めることは、ＤＭＰ１００のユーザの体感的な再生品質の低下を防止できる。
【００７９】
そのため、ＣＰＵ１０１は、ＤＭＰ１００が外部機器と通信する際に用いる通信ポートまたは通信回線の実効速度が所定速度以下である場合、コンテンツデータのビットレートを所定要素に決定する。
【００８０】
このように、本実施形態にかかるコンテンツデータ配信システムのＤＭＰ１００によれば、コンテンツデータのストリーミングが失敗した場合に、ＤＭＰ１００のユーザがリソースを選択することなく、ＤＭＰ１００におけるコンテンツデータのストリーミングが成功する可能性があるリソースが自動的に選択されるので、コンテンツデータのストリーミングが成功する可能性を高めることができる。また、ストリーミングするコンテンツデータのリソースを選択可能とするＵＩをＤＭＰ１００に設ける必要がなくなる。
【００８１】
また、本実施形態にかかるコンテンツデータ配信システムのＤＭＰ１００によれば、コンテンツデータのストリーミングに失敗した場合に、ストリーミング対象のコンテンツデータのリソースに含まれる要素のうち、ＤＭＰ１００のユーザが希望する要素を満たしたリソースのコンテンツデータを自動的にストリーミングすることができる。
【００８２】
また、本実施形態にかかるコンテンツデータ配信システムのＤＭＰ１００によれば、コンテンツデータのストリーミングが失敗してリソースを選択する場合に、ＤＭＰ１００のユーザの体感的な再生品質の低下を防止しつつ、ＤＭＰ１００におけるコンテンツデータのストリーミングが成功する可能性があるリソースを自動的に選択することができる。
【００８３】
さらに、本実施形態にかかるコンテンツデータ配信システムのＤＭＰ１００によれば、ストリーミングに成功したコンテンツデータを再びストリーミングする場合には、コンテンツデータのリソースの選択を繰り返すことなく、直ちに、ストリーミングが可能なリソースのコンテンツデータのストリーミングを実行することができる。
【００８４】
なお、本実施形態のＤＭＰ１００で実行されるプログラムは、ＲＯＭ（ストレージ１０３）等に予め組み込まれて提供される。本実施形態のＤＭＰ１００で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００８５】
さらに、本実施形態のＤＭＰ１００で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のＤＭＰ１００で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００８６】
本実施形態のＤＭＰ１００で実行されるプログラムは、上述したＣＰＵ１０１の機能（取得部、ストリーミング実行部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ１０１（プロセッサの一例）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、取得部、ストリーミング実行部が主記憶装置上に生成されるようになっている。
【符号の説明】
【００８７】
１００  ＤＭＰ
２００  ＤＭＳ
３００  中継装置
１０１，２０１  ＣＰＵ
１０２，２０２  ＲＡＭ
１０３，２０３  ストレージ
１０４  映像・音声デコード部
２０４  映像・音声エンコード部
１０５，２０５  ネットワークインタフェース部
１０６  画面表示部
１０７，２０６  電源部
【図１】
2020170943.tif 000003
【図２】
2020170943.tif 000004
【図３】
2020170943.tif 000005
【図４】
2020170943.tif 000006
【図５】
2020170943.tif 000007
【図６】
2020170943.tif 000008