(57)【要約】【課題】視聴端末が有する機能に応じて、適切な手段でコンテンツを配信できるコンテンツ管理装置、コンテンツ管理方法及びコンテンツ管理プログラムを提供する。【解決手段】コンテンツ管理サーバ４０は、視聴端末１０に対して、複数のコンテンツ処理機能それぞれの有無を検出するための検出スクリプトを送信するページ送信部４１１と、コンテンツの指定を受け付け、当該コンテンツを視聴端末１０で視聴可能か否かを、検出スクリプトによる検出結果に基づいて判定するための判定スクリプト、代替コンテンツのＵＲＬ、及びコンテンツサーバ２０からコンテンツを取得するためのローダスクリプトを含むコンテンツマニフェストを送信するマニフェスト送信部４１２とを備える。【選択図】図２
2019029788.tif 000002
【特許請求の範囲】
【請求項１】
視聴端末に対して、複数のコンテンツ処理機能それぞれの有無を検出するための検出スクリプトを送信する第１送信部と、
コンテンツの指定を受け付け、当該コンテンツを前記視聴端末で視聴可能か否かを、前記検出スクリプトによる検出結果に基づいて判定するための判定スクリプト、及び当該コンテンツの代替となる他のコンテンツの識別情報を送信する第２送信部と、
前記判定スクリプトによる判定結果に基づいて探索された前記視聴端末で視聴可能なコンテンツを、第１サーバから取得するためのローダスクリプトを送信する第３送信部と、を備えるコンテンツ管理装置。
【請求項２】
前記第３送信部は、前記視聴端末において前記コンテンツ処理機能によりレンダリングする第１種コンテンツが指定された場合に、前記視聴端末に、前記第１サーバからコンテンツをダウンロードさせるための前記ローダスクリプトを送信する請求項１に記載のコンテンツ管理装置。
【請求項３】
前記他のコンテンツは、前記第１サーバから第２サーバを経由して、当該第２サーバでレンダリングされたストリームにより配信される第２種コンテンツを含み、
前記第３送信部は、前記第２種コンテンツが指定された場合に、前記視聴端末に、前記ストリームを受信して再生させるための前記ローダスクリプトを送信する請求項１又は請求項２に記載のコンテンツ管理装置。
【請求項４】
前記第３送信部は、前記視聴可能なコンテンツが探索されなかった場合に、前記第１種コンテンツを、前記第１サーバから第２サーバを経由して、当該第２サーバでレンダリングされたストリームとして受信して再生させるための前記ローダスクリプトを送信する請求項２に記載のコンテンツ管理装置。
【請求項５】
コンテンツ管理装置から受信した検出スクリプトによって、複数のコンテンツ処理機能それぞれの有無を検出する検出部と、
指定したコンテンツに対応して、前記コンテンツ管理装置から受信した判定スクリプトによって、当該指定したコンテンツを自端末で視聴可能か否かを、前記検出スクリプトによる検出結果に基づいて判定する判定部と、
前記指定したコンテンツの代替となる他のコンテンツの識別情報を前記コンテンツ管理装置から受信し、前記判定スクリプトによる判定結果に基づいて自端末で視聴可能なコンテンツを探索する探索部と、
前記視聴可能なコンテンツに対応して、前記コンテンツ管理装置から受信したローダスクリプトによって、当該コンテンツを第１サーバから取得する取得部と、を備える視聴端末。
【請求項６】
コンテンツ管理装置から視聴端末へ検出スクリプトを送信し、視聴端末が当該検出スクリプトによって、複数のコンテンツ処理機能それぞれの有無を検出する検出ステップと、
前記視聴端末が指定したコンテンツに対応して、前記コンテンツ管理装置から前記視聴端末へ判定スクリプト、及び当該コンテンツの代替となる他のコンテンツの識別情報を送信し、前記視聴端末が当該判定スクリプトによって、当該指定したコンテンツを前記視聴端末で視聴可能か否かを、前記検出スクリプトによる検出結果に基づいて判定する判定ステップと、
前記視聴端末が前記指定したコンテンツの代替となる他のコンテンツの識別情報、及び前記判定スクリプトによる判定結果に基づいて、前記視聴端末で視聴可能なコンテンツを探索する探索ステップと、
前記視聴可能なコンテンツに対応して、前記コンテンツ管理装置から前記視聴端末へローダスクリプトを送信し、前記視聴端末が当該ローダスクリプトによって、当該コンテンツを第１サーバから取得する取得ステップと、を含むコンテンツ配信方法。
【請求項７】
視聴端末に対して、複数のコンテンツ処理機能それぞれの有無を検出するための検出スクリプトを送信する第１送信ステップと、
コンテンツの指定を受け付け、当該コンテンツを前記視聴端末で視聴可能か否かを、前記検出スクリプトによる検出結果に基づいて判定するための判定スクリプト、及び当該コンテンツの代替となる他のコンテンツの識別情報を送信する第２送信ステップと、
前記判定スクリプトによる判定結果に基づいて探索された前記視聴端末で視聴可能なコンテンツを、第１サーバから取得するためのローダスクリプトを送信する第３送信ステップと、をコンピュータに実行させるためのコンテンツ配信プログラム。
【請求項８】
コンテンツ管理装置から受信した検出スクリプトによって、複数のコンテンツ処理機能それぞれの有無を検出する検出ステップと、
指定したコンテンツに対応して、前記コンテンツ管理装置から受信した判定スクリプトによって、当該指定したコンテンツを自端末で視聴可能か否かを、前記検出スクリプトによる検出結果に基づいて判定する判定ステップと、
前記指定したコンテンツの代替となる他のコンテンツの識別情報を前記コンテンツ管理装置から受信し、前記判定スクリプトによる判定結果に基づいて自端末で視聴可能なコンテンツを探索する探索ステップと、
前記視聴可能なコンテンツに対応して、前記コンテンツ管理装置から受信したローダスクリプトによって、当該コンテンツを第１サーバから取得する取得ステップと、をコンピュータに実行させるためのコンテンツ視聴プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバからクライアントにコンテンツを配信するコンテンツ配信システムに関する。
【背景技術】
【０００２】
従来、通信サービスにおいて、ユーザがコンテンツを視聴する手段としてサーバ−クライアント型のシステムが広く使用されている。ここで、コンテンツは、文字、静止画、音声、動画、データ等の各コンポーネントを含み、さらに、ユーザがこれらのコンポーネントを対話的に操作するためのスクリプトファイルを含んだデータファイルの集合体である。視聴端末は、スクリプトファイルを読み込み、これに従って、各コンポーネントをユーザ操作に対してどのように動作させるかを決定する。
【０００３】
ところが、サービスを受ける視聴端末において、各コンポーネントを読み込みコンテンツとして動作させるブラウザアプリケーションに、各コンポーネントをデコードする機能、又はスクリプト内に記述したＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）が存在しない場合、指定の動作を実現できない。すなわち、ユーザがあるコンテンツを視聴する際に、使用するブラウザアプリケーションによっては、デコード機能及びＡＰＩ等のコンテンツ処理機能が不足しているために、再生できない場合がある。
【０００４】
そこで、例えば特許文献１では、サーバ上でスクリプトを実行することで、ユーザが通信経由でコンテンツを操作し、描画した結果の映像及び音声ストリームを視聴端末に配信する手法が提案されている。これにより、視聴端末に実装されていないコンテンツ処理機能を必要とするコンテンツもユーザに提供可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−２７３６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の手法で設置されるコンテンツストリームを配信するためのサーバは、視聴端末それぞれに対して、コンテンツ処理機能の有無に関わらず、映像のレンダリング及び配信を行うため、使用コストが高い。
【０００７】
本発明は、視聴端末が有する機能に応じて、適切な手段でコンテンツを配信できるコンテンツ管理装置、コンテンツ管理方法及びコンテンツ管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係るコンテンツ管理装置は、視聴端末に対して、複数のコンテンツ処理機能それぞれの有無を検出するための検出スクリプトを送信する第１送信部と、コンテンツの指定を受け付け、当該コンテンツを前記視聴端末で視聴可能か否かを、前記検出スクリプトによる検出結果に基づいて判定するための判定スクリプト、及び当該コンテンツの代替となる他のコンテンツの識別情報を送信する第２送信部と、前記判定スクリプトによる判定結果に基づいて探索された前記視聴端末で視聴可能なコンテンツを、第１サーバから取得するためのローダスクリプトを送信する第３送信部と、を備える。
【０００９】
前記第３送信部は、前記視聴端末において前記コンテンツ処理機能によりレンダリングする第１種コンテンツが指定された場合に、前記視聴端末に、前記第１サーバからコンテンツをダウンロードさせるための前記ローダスクリプトを送信してもよい。
【００１０】
前記他のコンテンツは、前記第１サーバから第２サーバを経由して、当該第２サーバでレンダリングされたストリームにより配信される第２種コンテンツを含み、前記第３送信部は、前記第２種コンテンツが指定された場合に、前記視聴端末に、前記ストリームを受信して再生させるための前記ローダスクリプトを送信してもよい。
【００１１】
前記第３送信部は、前記視聴可能なコンテンツが探索されなかった場合に、前記第１種コンテンツを、前記第１サーバから第２サーバを経由して、当該第２サーバでレンダリングされたストリームとして受信して再生させるための前記ローダスクリプトを送信してもよい。
【００１２】
本発明に係る視聴端末は、コンテンツ管理装置から受信した検出スクリプトによって、複数のコンテンツ処理機能それぞれの有無を検出する検出部と、指定したコンテンツに対応して、前記コンテンツ管理装置から受信した判定スクリプトによって、当該指定したコンテンツを自端末で視聴可能か否かを、前記検出スクリプトによる検出結果に基づいて判定する判定部と、前記指定したコンテンツの代替となる他のコンテンツの識別情報を前記コンテンツ管理装置から受信し、前記判定スクリプトによる判定結果に基づいて自端末で視聴可能なコンテンツを探索する探索部と、前記視聴可能なコンテンツに対応して、前記コンテンツ管理装置から受信したローダスクリプトによって、当該コンテンツを第１サーバから取得する取得部と、を備える。
【００１３】
本発明に係るコンテンツ配信方法は、コンテンツ管理装置から視聴端末へ検出スクリプトを送信し、視聴端末が当該検出スクリプトによって、複数のコンテンツ処理機能それぞれの有無を検出する検出ステップと、前記視聴端末が指定したコンテンツに対応して、前記コンテンツ管理装置から前記視聴端末へ判定スクリプト、及び当該コンテンツの代替となる他のコンテンツの識別情報を送信し、前記視聴端末が当該判定スクリプトによって、当該指定したコンテンツを前記視聴端末で視聴可能か否かを、前記検出スクリプトによる検出結果に基づいて判定する判定ステップと、前記視聴端末が前記指定したコンテンツの代替となる他のコンテンツの識別情報、及び前記判定スクリプトによる判定結果に基づいて、前記視聴端末で視聴可能なコンテンツを探索する探索ステップと、前記視聴可能なコンテンツに対応して、前記コンテンツ管理装置から前記視聴端末へローダスクリプトを送信し、前記視聴端末が当該ローダスクリプトによって、当該コンテンツを第１サーバから取得する取得ステップと、を含む。
【００１４】
本発明に係るコンテンツ配信プログラムは、視聴端末に対して、複数のコンテンツ処理機能それぞれの有無を検出するための検出スクリプトを送信する第１送信ステップと、コンテンツの指定を受け付け、当該コンテンツを前記視聴端末で視聴可能か否かを、前記検出スクリプトによる検出結果に基づいて判定するための判定スクリプト、及び当該コンテンツの代替となる他のコンテンツの識別情報を送信する第２送信ステップと、前記判定スクリプトによる判定結果に基づいて探索された前記視聴端末で視聴可能なコンテンツを、第１サーバから取得するためのローダスクリプトを送信する第３送信ステップと、をコンピュータに実行させるためのものである。
【００１５】
本発明に係るコンテンツ視聴プログラムは、コンテンツ管理装置から受信した検出スクリプトによって、複数のコンテンツ処理機能それぞれの有無を検出する検出ステップと、指定したコンテンツに対応して、前記コンテンツ管理装置から受信した判定スクリプトによって、当該指定したコンテンツを自端末で視聴可能か否かを、前記検出スクリプトによる検出結果に基づいて判定する判定ステップと、前記指定したコンテンツの代替となる他のコンテンツの識別情報を前記コンテンツ管理装置から受信し、前記判定スクリプトによる判定結果に基づいて自端末で視聴可能なコンテンツを探索する探索ステップと、前記視聴可能なコンテンツに対応して、前記コンテンツ管理装置から受信したローダスクリプトによって、当該コンテンツを第１サーバから取得する取得ステップと、をコンピュータに実行させるためのものである。
【発明の効果】
【００１６】
本発明によれば、視聴端末が有する機能に応じて、適切な手段でコンテンツを配信できる。
【図面の簡単な説明】
【００１７】
【図１】実施形態に係る配信システムの全体構成を示す図である。
【図２】実施形態に係るコンテンツ管理サーバの機能構成を示すブロック図である。
【図３】実施形態に係るコンテンツ管理サーバが管理する情報の構成を示す図である。
【図４】実施形態に係る視聴端末の機能構成を示すブロック図である。
【図５】実施形態に係る視聴端末におけるコンテンツ視聴方法を例示するフローチャートである。
【図６】実施形態に係るコンテンツ取得処理を示す第１のシーケンス図である。
【図７】実施形態に係るコンテンツ取得処理を示す第２のシーケンス図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態の一例について説明する。
図１は、本実施形態に係る配信システム１の全体構成を示す図である。
配信システム１は、視聴端末１０と、コンテンツサーバ２０と、コンテンツストリーム（ＣＳ）配信サーバ３０と、コンテンツ管理サーバ４０（コンテンツ管理装置）とを備える。
【００１９】
視聴端末１０は、ユーザがコンテンツを視聴、操作する端末であり、例えば、テレビ、パーソナルコンピュータ、スマートフォン、タブレット端末、ゲーム機、ナビゲーション装置等、様々な情報処理装置が含まれる。
【００２０】
コンテンツサーバ２０は、コンテンツを視聴端末１０又はＣＳ配信サーバ３０に提供するサーバ装置である。
【００２１】
ＣＳ配信サーバ３０は、視聴端末の代わりにコンテンツの描画処理を行い、視聴端末にストリームを提供するサーバ装置である。ＣＳ配信サーバ３０は、描画ストリームを視聴端末１０に配信し、視聴端末１０から操作情報を受信する。
【００２２】
コンテンツ管理サーバ４０は、コンテンツ毎のコンテンツマニフェストを管理し、視聴端末１０にスクリプト実行ページファイル及びコンテンツマニフェストを提供するサーバ装置である。
【００２３】
図２は、本実施形態に係るコンテンツ管理サーバ４０の機能構成を示すブロック図である。
コンテンツ管理サーバ４０は、制御部４１及び記憶部４２の他、入出力デバイス及び通信インタフェース等を備えた情報処理装置（コンピュータ）である。
【００２４】
制御部４１は、記憶部４２に格納されたソフトウェア（コンテンツ管理プログラム）を読み出して実行することにより、ページ送信部（第１送信部）４１１、及びマニフェスト送信部（第２送信部、第３送信部）４１２として機能する。
【００２５】
ページ送信部４１１は、視聴端末１０に対して、デコード機能及びＡＰＩ等の複数のコンテンツ処理機能それぞれの有無を検出するための検出スクリプトを含んだ、スクリプト実行ページファイルを送信する。
【００２６】
マニフェスト送信部４１２は、視聴端末１０からコンテンツの指定を受け付け、指定されたコンテンツに対応するコンテンツマニフェストを視聴端末１０へ送信する。
コンテンツマニフェストは、対象のコンテンツを視聴端末１０で視聴可能か否かを、検出スクリプトによる検出結果に基づいて判定するための判定スクリプト、コンテンツをコンテンツサーバ２０から取得するためのローダスクリプト、及び対象のコンテンツの代替となる他のコンテンツ（代替コンテンツ）の識別情報を含む。
【００２７】
マニフェスト送信部４１２は、指定されたコンテンツに対応する判定スクリプト及び代替コンテンツの識別情報を送信する第２送信部としての機能と、指定されたコンテンツを取得するためのローダスクリプトを送信する第３送信部としての機能とを備えている。
【００２８】
図３は、本実施形態に係るコンテンツ管理サーバ４０が管理する情報の構成を示す図である。
コンテンツ管理サーバ４０は、スクリプト実行ページファイルと、コンテンツ毎に登録されたコンテンツマニフェストとを記憶部４２に格納し、管理している。
コンテンツマニフェストには、コンテンツ毎に、基本情報としての、コンテンツのキー情報となるコンテンツＵＲＬ、判定スクリプト及びローダスクリプトと、代替コンテンツのＵＲＬのリストとが含まれる。
【００２９】
ここで、視聴対象となるコンテンツには、視聴端末１０がコンテンツ処理機能によりレンダリングする第１種コンテンツと、コンテンツサーバ２０からＣＳ配信サーバ３０を経由して、このＣＳ配信サーバ３０でレンダリングされたストリームにより配信される第２種コンテンツとがある。
コンテンツマニフェストにおいて、第１種コンテンツには、コンテンツサーバ２０からコンテンツをダウンロードさせるためのローダスクリプトが対応付けられている。
また、コンテンツマニフェストにおいて、第２種コンテンツには、視聴端末１０にＣＳ配信サーバ３０へ接続させ、ストリームを受信して再生させるためのローダスクリプトが対応付けられている。
【００３０】
なお、これらのローダスクリプトは、コンテンツそれぞれに対応付けてコンテンツマニフェスト内に記述され、判定スクリプトと同時に送信される構成としたが、これには限られない。マニフェスト送信部４１２は、第２送信部として判定スクリプト及び代替コンテンツのリストを送信した後、視聴端末１０で探索された視聴可能なコンテンツに対応して、第３送信部としてローダスクリプトを送信してもよい。
【００３１】
また、コンテンツマニフェストに含まれる代替コンテンツのリストには、それぞれ視聴端末１０での探索の優先度が付与されていてもよい。
【００３２】
図４は、本実施形態に係る視聴端末１０の機能構成を示すブロック図である。
視聴端末１０は、制御部１１及び記憶部１２の他、入出力デバイス及び通信インタフェース等を備えた情報処理装置（コンピュータ）である。
【００３３】
制御部１１は、記憶部１２に格納されたソフトウェア（コンテンツ視聴プログラム）を読み出して実行することにより、検出部１１１、判定部１１２、探索部１１３、及び取得部１１４として機能する。
【００３４】
検出部１１１は、コンテンツ管理サーバ４０から受信した検出スクリプトを実行することによって、複数のコンテンツ処理機能それぞれを視聴端末１０が有しているか否かを検出する。
【００３５】
判定部１１２は、指定したコンテンツに対応して、コンテンツ管理サーバ４０から受信した判定スクリプトを実行することによって、この指定したコンテンツを視聴端末１０で視聴可能か否かを、検出スクリプトによる検出結果に基づいて判定する。
【００３６】
探索部１１３は、指定したコンテンツに対する代替コンテンツのＵＲＬのリストをコンテンツマニフェストから取得し、判定スクリプトによる判定結果に基づいて視聴端末１０で視聴可能なコンテンツを探索する。
【００３７】
取得部１１４は、視聴可能なコンテンツに対応して、コンテンツマニフェストから取得したローダスクリプトを実行することによって、このコンテンツをコンテンツサーバ２０から取得する。
【００３８】
図５は、本実施形態に係る視聴端末１０におけるコンテンツ視聴方法を例示するフローチャートである。
ステップＳ１において、制御部１１は、コンテンツ管理サーバ４０から、スクリプト実行ページをダウンロードする。
【００３９】
ステップＳ２において、制御部１１（検出部１１１）は、ステップＳ１で取得したスクリプト実行ページに記述されたスクリプトに従って、コンテンツ処理機能毎の機能判定関数を順に実行し、これらの判定結果を機能検出結果リストとして保存する。
機能判定関数は、例えば、ＡＰＩ及びデコード機能の有無を判定しｂｏｏｌ値として出力する関数である。
【００４０】
ステップＳ３において、制御部１１は、コンテンツのＵＲＬを通知することにより、コンテンツ管理サーバ４０から、このコンテンツに対するコンテンツマニフェストを取得する。
ステップＳ４において、制御部１１（判定部１１２）は、ステップＳ３で取得したコンテンツマニフェストに含まれる判定スクリプトを実行する。
この判定スクリプトは、コンテンツ毎に、例えば、機能判定関数の結果を論理演算（ＡＮＤ又はＯＲ等）で組み合わせ、最終的にｂｏｏｌ値として出力するよう記述される。
【００４１】
ステップＳ５において、制御部１１（判定部１１２）は、ステップＳ４の実行結果に基づいて、視聴端末１０が指定したコンテンツを視聴するためのコンテンツ処理機能を有しているか否か、すなわち、判定スクリプトの出力が真であるか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ６に移り、判定がＮＯの場合、コンテンツを視聴するための機能が不足しているため、処理はステップＳ７に移り、代替コンテンツが探索される。
【００４２】
ステップＳ６において、制御部１１（取得部１１４）は、ステップＳ５でコンテンツを視聴するための機能を有していることが確認できたので、コンテンツマニフェストに含まれるローダスクリプトを実行し、コンテンツを取得する。
【００４３】
ステップＳ７において、制御部１１（探索部１１３）は、コンテンツマニフェストに含まれる代替コンテンツリストを確認し、視聴可否を未判定の代替コンテンツがあるか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ３に移り、代替コンテンツの視聴可否が判定される。一方、判定がＮＯの場合、処理はステップＳ８に移る。
ここで、ステップＳ３のコンテンツマニフェストの取得が繰り返されることにより、代替コンテンツリストが木構造のノードとして保管されていく。
【００４４】
ステップＳ８において、制御部１１（探索部１１３）は、直前に使用した上位ノードの代替コンテンツリストがあるか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ７に移り、上位ノードの代替コンテンツリストが確認される。一方、判定がＮＯの場合、処理はステップＳ９に移る。
【００４５】
ステップＳ９において、制御部１１は、代替コンテンツが発見されなかったため、コンテンツを視聴できない旨のエラー出力を行い、処理を終了する。
【００４６】
ここで、ＣＳ配信サーバ３０からストリーム配信される第２種コンテンツは、コンテンツマニフェストに登録されているものとする。この場合、代替コンテンツのＵＲＬは、キー情報としての一意性を担保するため、例えば、ｈｔｔｐ：／／［ＣＳ配信サーバ３０のＵＲＬ］？ｃｏｎｔｅｎｔ＿ｕｒｌ＝［コンテンツのＵＲＬ］のように、ＣＳ配信サーバ３０のＵＲＬとオリジナルコンテンツのＵＲＬとを組み合わせて記述される。
第２種コンテンツは、第１種コンテンツと同様に、機能検出結果リストに基づいて視聴可否が判定され、判定が“偽”であれば、次の代替コンテンツが探索される。
【００４７】
図６は、本実施形態に係るコンテンツ取得処理を示す第１のシーケンス図である。
この例では、視聴端末１０のブラウザで第１種コンテンツの描画処理（レンダリング）を行う場合を示している。
【００４８】
ステップＳ１１において、視聴端末１０は、ローダスクリプトを実行することにより、コンテンツサーバ２０にＵＲＬを送信してコンテンツを要求する。
ステップＳ１２において、コンテンツサーバ２０は、要求に応じて、視聴端末１０へコンテンツのページデータを送信し、閲覧ページを遷移させる。
ステップＳ１３において、視聴端末１０は、コンテンツを描画し、視聴者に提示する。
【００４９】
図７は、本実施形態に係るコンテンツ取得処理を示す第２のシーケンス図である。
この例では、視聴端末１０がＣＳ配信サーバ３０で描画されたストリームを受信する場合を示している。
【００５０】
ステップＳ２１において、視聴端末１０は、ローダスクリプトを実行することにより、解像度、伝送レート、フレームレート等のストリーミング配信パラメータと、コンテンツＵＲＬとをＣＳ配信サーバ３０に送信し、ストリーム接続要求を行う。
【００５１】
ステップＳ２２において、ＣＳ配信サーバ３０は、視聴端末１０にインタフェース用ページデータを送信し、閲覧ページを遷移させる。
ステップＳ２３において、視聴端末１０とＣＳ配信サーバ３０との間でストリーム接続が確立する。
【００５２】
ステップＳ２４において、ＣＳ配信サーバ３０は、コンテンツＵＲＬを受信後、コンテンツサーバ２０にコンテンツを要求する。
ステップＳ２５において、ＣＳ配信サーバ３０は、要求に応じたコンテンツをコンテンツサーバ２０から受信する。
【００５３】
ステップＳ２６において、コンテンツの操作情報が視聴端末１０からＣＳ配信サーバ３０に送信される。操作情報とは、例えば視聴端末１０が受信機であればリモコンの操作情報、タブレット端末であればタッチ操作の情報、ＰＣであればマウス及びキーボードの操作情報等である。
【００５４】
ステップＳ２７において、ＣＳ配信サーバ３０は、コンテンツ描画機能により操作情報を反映してコンテンツを描画する。
ステップＳ２８において、ＣＳ配信サーバ３０は、描画されたコンテンツを描画キャプチャ機能でキャプチャした映像を、ストリーム配信機能で視聴端末１０に配信する。
【００５５】
ステップＳ２９において、視聴端末１０は、ＣＳ配信サーバ３０へストリーム接続の切断要求を行う。
ステップＳ３０において、視聴端末１０とＣＳ配信サーバ３０とのストリーム接続が切断される。
【００５６】
本実施形態によれば、配信システム１は、視聴端末１０において、コンテンツの提示に必要な機能が備わっていることを確認し、必要な機能が不足している場合に代替コンテンツを探索する。このとき、コンテンツ管理サーバ４０は、コンテンツ処理機能の有無を検出する検出スクリプトの他、コンテンツマニフェストにより、コンテンツ毎の視聴可否を判定する判定スクリプト、ローダスクリプト及び代替コンテンツのＵＲＬを視聴端末１０に提供する。
【００５７】
したがって、視聴端末１０は、コンテンツに対する処理機能が不足している場合に代替コンテンツを探索し、十分な処理機能を有しているコンテンツを処理できる。この結果、配信システム１は、例えば、視聴端末１０が３Ｄ描画用のＡＰＩを使って実装されたコンテンツを処理できない場合に、２Ｄ描画用のＡＰＩを使って実装された同じ内容のコンテンツを提示する等、視聴端末１０が有する機能に応じて、適切な手段でコンテンツを配信できる。
【００５８】
代替コンテンツは、視聴端末１０でレンダリングする第１種コンテンツと、ＣＳ配信サーバ３０を介してストリームを受信する第２種コンテンツとを含む。コンテンツ管理サーバ４０は、それぞれのコンテンツに対応して、コンテンツサーバ２０に接続してコンテンツを要求するローダスクリプト、又はＣＳ配信サーバ３０にストリーム接続するローダスクリプトを視聴端末１０に提供する。
これにより、配信システム１は、視聴端末１０で視聴可能なコンテンツを探索し、適切なローダスクリプトを用いて、このコンテンツを配信できる。
【００５９】
したがって、視聴端末１０は、コンテンツに対する十分な処理機能を持っていない場合に、代替コンテンツとして第１種コンテンツ又は第２種コンテンツを提供することで、コンテンツの視聴機会を増やすことができる。また、第２種コンテンツを視聴するケースが限られることにより、ＣＳ配信サーバ３０の運用コストを低減できる。
【００６０】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
【００６１】
本実施形態では、第２種コンテンツを、代替コンテンツとしてコンテンツマニフェストに記述する場合を説明したが、これには限られない。
コンテンツマニフェストの代替コンテンツは第１種コンテンツのみとし、視聴端末１０は、コンテンツ探索フローにおいて、全ての第１種の代替コンテンツで“偽”となった場合の代替手段として、第２種コンテンツを利用してもよい。この場合、コンテンツ管理サーバ４０は、視聴端末１０からの要求に応じて第１種コンテンツを、コンテンツサーバ２０からＣＳ配信サーバ３０を経由して第２種コンテンツとして受信するために、ＣＳ配信サーバ３０のＵＲＬを設定したローダスクリプトを生成して視聴端末１０に送信する。
【００６２】
また、本実施形態では、代替コンテンツリストの木構造を深さ優先探索する例を説明したが、探索手法はこれに限られない。例えば、視聴端末１０は、幅優先の探索を行ってもよいし、代替コンテンツに付与された優先度に従って探索順を決定してもよい。
【００６３】
本実施形態では、主に配信システム１の構成と動作について説明したが、本発明はこれに限られず、各構成要素を備え、視聴端末１０へコンテンツを配信するための方法、又はプログラムとして構成されてもよい。
【００６４】
さらに、配信システム１の機能を実現するためのプログラムをコンピュータで読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。
【００６５】
ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータで読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００６６】
さらに「コンピュータで読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時刻の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時刻プログラムを保持しているものも含んでもよい。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【符号の説明】
【００６７】
１  配信システム
１０  視聴端末
１１  制御部
１２  記憶部
２０  コンテンツサーバ
３０  ＣＳ配信サーバ
４０  コンテンツ管理サーバ（コンテンツ管理装置）
４１  制御部
４２  記憶部
１１１  検出部
１１２  判定部
１１３  探索部
１１４  取得部
４１１  ページ送信部
４１２  マニフェスト送信部
【図１】
2019029788.tif 000003
【図２】
2019029788.tif 000004
【図３】
2019029788.tif 000005
【図４】
2019029788.tif 000006
【図５】
2019029788.tif 000007
【図６】
2019029788.tif 000008
【図７】
2019029788.tif 000009