(57)【要約】  コンテンツリスト管理手段１０１は、ＤＬＮＡクライアント２００への配信対象となるコンテンツの一覧をコンテンツリストとして管理する。ストリーム配信制御手段１０７は、ＤＬＮＡクライアント２００からのコンテンツストリーム要求を受けた場合はこれを配信する。ここで、配信状況管理手段１１３が管理する配信状況において、そのコンテンツが他のＤＬＮＡクライアント２００へは配信中でない場合、コンテンツリスト管理手段１０１は同期用コンテンツとしてコンテンツリストに登録する。
2014030580.tif 000002
【特許請求の範囲】
【請求項１】
ＤＬＮＡ規格に従って、ＤＬＮＡクライアントと通信を行う同期配信サーバであって、
前記ＤＬＮＡクライアントへの配信対象となるコンテンツの一覧をコンテンツリストとして管理するコンテンツリスト管理手段と、
前記ＤＬＮＡクライアントからのコンテンツストリーム要求に対して、当該要求されたコンテンツストリームを配信するストリーム配信制御手段と、
配信中のコンテンツと配信先のＤＬＮＡクライアントとを関連付けて管理する配信状況管理手段とを備え、
前記ストリーム配信制御手段が、前記ＤＬＮＡクライアントからのコンテンツストリーム要求を受け、かつ、前記配信状況管理手段において、当該コンテンツストリームが他のＤＬＮＡクライアントに対して配信中でないとしている場合、前記コンテンツリスト管理手段は、同期用コンテンツとして前記コンテンツリストに登録することを特徴とする同期配信サーバ。
【請求項２】
コンテンツストリームにおける特殊再生の制御を行う特殊再生制御手段を設け、
任意のＤＬＮＡクライアントから前記特殊再生の要求があった場合、前記特殊再生制御手段が要求された特殊再生の制御を行うことを特徴とする請求項１記載の同期配信サーバ。
【請求項３】
特殊再生を許可するＤＬＮＡクライアントを管理する特殊再生許可制御手段を備えたことを特徴とする請求項２記載の同期配信サーバ。
【請求項４】
特殊再生時のストリーム断片を結合し、フォーマット変換を行うストリーム変換手段を備えたことを特徴とする請求項２記載の同期配信サーバ。
【請求項５】
同期用コンテンツの名称として配信中のＤＬＮＡクライアントを識別するための情報を管理する配信中機器名称制御手段を備えたことを特徴とする請求項１記載の同期配信サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Digital Living Network Alliance（以降、ＤＬＮＡという）規格に従うＤＬＮＡ対応機器における、ＤＬＮＡサーバデバイスからＤＬＮＡクライアントデバイスに対する同期配信を行う同期配信サーバに関する。
【背景技術】
【０００２】
今日、ＤＬＮＡ規格においては、蓄積コンテンツを対象としたＤＬＮＡサーバからＤＬＮＡクライアントに対する同一コンテンツの同期配信については規定されておらず、既存の機器においても実現されていない。なお、本発明が対象とする同期配信とは、ＤＬＮＡサーバが、同一のコンテンツを複数のＤＬＮＡクライアントに同期して配信することを指す。また、ＤＬＮＡサーバが同一のコンテンツを、ＤＬＮＡクライアントからの要求に応じて、同期／非同期を切り替えることはできない。【０００３】
一方、ＤＬＮＡ規格外においては、同期配信を行うための仕組みは開示されている（例えば特許文献１参照）が、サーバとクライアントは専用に設計されており、ＤＬＮＡ規格との関連について開示されていない。よって、このようなシステムでは、既存のＤＬＮＡ規格に対応した機器との相互接続性を失う可能性があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２３９９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のＤＬＮＡ規格に従った同期配信サーバでは、ＤＬＮＡクライアントに対する同一コンテンツの同期配信については実現されておらず、また、ＤＬＮＡ規格外では同期配信が実現されていても、既存のＤＬＮＡ規格に対応した機器との相互接続性を失う可能性があった。【０００６】
この発明は上記のような課題を解決するためになされたもので、ＤＬＮＡの規格に逸脱することなく、また、既存のＤＬＮＡクライアントに対する機能追加を必要としない同期配信サーバを得ることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係る同期配信サーバは、ＤＬＮＡ規格に従って、ＤＬＮＡクライアントと通信を行う同期配信サーバであって、ＤＬＮＡクライアントへの配信対象となるコンテンツの一覧をコンテンツリストとして管理するコンテンツリスト管理手段と、ＤＬＮＡクライアントからのコンテンツストリーム要求に対して、要求されたコンテンツストリームを配信するストリーム配信制御手段と、配信中のコンテンツと配信先のＤＬＮＡクライアントとを関連付けて管理する配信状況管理手段とを備え、ストリーム配信制御手段が、ＤＬＮＡクライアントからのコンテンツストリーム要求を受け、かつ、配信状況管理手段において、コンテンツストリームが他のＤＬＮＡクライアントに対して配信中でないとしている場合、コンテンツリスト管理手段は、同期用コンテンツとしてコンテンツリストに登録するようにしたものである。
【発明の効果】
【０００８】
この発明の同期配信サーバは、ＤＬＮＡクライアントからのコンテンツストリーム要求を受け、かつ、コンテンツストリームが他のＤＬＮＡクライアントに対して配信中でない場合、コンテンツリスト管理手段は、同期用コンテンツとしてコンテンツリストに登録するようにしたので、ＤＬＮＡの規格に逸脱することなく、また、既存のＤＬＮＡクライアントに対する機能追加を必要とせずに同期配信を実現することができる。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１による同期配信サーバを含む同期配信システムを示す構成図である。
【図２】この発明の実施の形態１による同期配信システムにおけるコンテンツリストの配信手順を示す説明図である。
【図３】この発明の実施の形態１による同期配信システムにおけるコンテンツリストの更新手順を示す説明図である。
【図４】この発明の実施の形態１による同期配信システムにおけるどの接続機器へも配信中でない場合のコンテンツストリームの配信手順を示す説明図である。
【図５】この発明の実施の形態１による同期配信システムにおける他の接続機器への配信中である場合のコンテンツストリームの配信手順を示す説明図である。
【図６】この発明の実施の形態１による同期配信システムにおけるコンテンツ配信手順を示す説明図である。
【図７】この発明の実施の形態２による同期配信システムを示す構成図である。
【図８】この発明の実施の形態３による同期配信システムを示す構成図である。
【図９】この発明の実施の形態４による同期配信システムを示す構成図である。
【図１０】この発明の実施の形態５による同期配信システムを示す構成図である。
【発明を実施するための形態】
【００１０】
以下、この発明をより詳細に説明するために、この発明を実施するための形態について、添付の図面に従って説明する。
実施の形態１．
図１は、この発明の実施の形態１による同期配信サーバを備えた同期配信システムを示す構成図である。
図１に示す同期配信サーバ１００は、コンテンツリスト管理手段１０１、コンテンツＤＢ制御手段１０２、コンテンツデータベース（コンテンツＤＢ）１０３、コンテンツリスト配信手段１０４、ＵＰｎＰ制御手段１０５、通信インタフェース１０６、ストリーム配信制御手段１０７、同期配信制御手段１０８、ＨＴＴＰサーバ１０９、ストリーム管理手段１１０、コンテンツデータ１１１、同期／非同期バッファ１１２、配信状況管理手段１１３を備え、ＤＬＮＡクライアント２００とＬＡＮ３００を介して接続されている。ここで、同期配信サーバ１００は、ＤＬＮＡ規格に準拠するデジタルメディアサーバデバイスの機能を持つ機器（ＤＭＳ）であり、ＤＬＮＡクライアント２００はＤＬＮＡ規格に従うＤＬＮＡメディアプレーヤ（ＤＭＰ）である。また、ＤＬＮＡ規格とは、ホームネットワーク（家庭内ＬＡＮ）に接続された機器やコンテンツの相互接続方式規格である。
【００１１】
同期配信サーバ１００におけるコンテンツリスト管理手段１０１は、配信対象となるコンテンツの一覧をコンテンツリストとして管理する手段である。ここで、コンテンツとは、同期配信サーバ１００がＤＬＮＡクライアント２００に対して配信可能な、マルチメディア（映像・静止画・音声・文字など）のデータ、及び、それに関連する情報の総称を指しており、コンテンツリストとは、同期配信サーバ１００がＤＬＮＡクライアント２００に対して配信可能なコンテンツの一覧及びそれを格納したデータを指している。コンテンツＤＢ制御手段１０２は、コンテンツデータベース１０３の制御を行い、コンテンツリスト管理手段１０１からの配信可能コンテンツの属性情報取得要求を処理する手段である。コンテンツデータベース１０３は、配信対象のコンテンツをレコードとして格納するデータベースである。
【００１２】
コンテンツリスト配信手段１０４は、コンテンツリスト管理手段１０１が管理するコンテンツリストを配信する手段である。ＵＰｎＰ制御手段１０５は、家庭内のパソコンや周辺機器、ＡＶ機器、電話、家電製品などの機器をネットワーク接続し、相互に機能を提供しあうための技術仕様であるＵＰｎＰ（Universal Plug and Play）の機能を実現するための制御手段である。通信インタフェース１０６は、ＨＴＴＰサーバ１０９またはＵＰｎＰ制御手段１０５からの要求に応じてデータの送受信を行うための同期配信サーバ１００のインタフェースである。ストリーム配信制御手段１０７は、コンテンツストリームを配信するための手段である。同期配信制御手段１０８は、複数のＤＬＮＡクライアント２００に対する並列配信を制御する手段である。ＨＴＴＰサーバ１０９はＨＴＴＰ仕様に従ってＤＬＮＡクライアント２００と通信を行うサーバである。ストリーム管理手段１１０は、コンテンツデータ１１１と同期／非同期バッファ１１２とを紐付けて管理するための手段である。配信状況管理手段１１３は、配信中のコンテンツと配信先のＤＬＮＡクライアント２００の情報を紐付けることによって配信状態を管理する手段である。
【００１３】
また、ＤＬＮＡクライアント２００は、ＤＬＮＡ規格に準拠するデジタルメディアプレイヤデバイスの機能を持つ機器であり、ＬＡＮ３００は、ホームネットワークを実現するＬＡＮ（ローカル・エリア・ネットワーク）である。
【００１４】
次に、このように構成された同期配信システムの動作について説明する。本システムの開示内容は、コンテンツリスト配信とコンテンツのストリーム配信に大別される。それぞれ以下に説明する。
【００１５】
＜コンテンツリスト配信＞
コンテンツリスト管理手段１０１は、ＤＬＮＡクライアント２００からの要求に応じて、配信可能なコンテンツの一覧（コンテンツリスト）を送信する。コンテンツリストの配信手順を以下に説明する。また、各処理手順を図２に示す。
【００１６】
［手順１］
コンテンツリスト管理手段１０１は、ＤＬＮＡクライアント２００からのコンテンツリスト取得要求（ステップＳＴ２０１、ＳＴ２０２）を、コンテンツリスト配信手段１０４及びＵＰｎＰ制御手段１０５を用いて、コンテンツリスト取得要求（ＳＯＡＰのＢｒｏｗｓｅアクション）を受ける（ステップＳＴ２０３、ＳＴ２０４）。なお、ＳＯＡＰとは、ＸＭＬとＨＴＴＰなどをベースとした、他のコンピュータにあるデータやサービスを呼び出すための通信プロトコルである。
【００１７】
［手順２］
コンテンツリスト管理手段１０１は、コンテンツＤＢ制御手段１０２に対して、配信可能なコンテンツの属性情報（これについては後述する）の取得要求を行う（ステップＳＴ２０５）。
【００１８】
［手順３］
コンテンツＤＢ制御手段１０２は、コンテンツデータベース１０３にクエリを発行し（ステップＳＴ２０６）、属性情報を取得し（ステップＳＴ２０７）、データベースのレコードに含まれる、コンテンツの属性情報をコンテンツリスト管理手段１０１に送出する（ステップＳＴ２０８）。
【００１９】
［手順４］
コンテンツリスト管理手段１０１は、取得した属性情報を用いて、コンテンツリストを生成する（ステップＳＴ２０９）。なお、この時生成されるコンテンツリストは、コンテンツＤＢ制御手段１０２がコンテンツデータベース１０３に登録されているコンテンツのうち、配信可能なコンテンツのみで構成される。
【００２０】
［手順５］
コンテンツリスト管理手段１０１は、コンテンツリスト配信手段１０４を用いて、生成したコンテンツリストを、ＳＯＡＰアクションの結果として、送信するようにＵＰｎＰ制御手段１０５に要求する（ステップＳＴ２１１）。
【００２１】
［手順６］
ＵＰｎＰ制御手段１０５は、要求されたＳＯＡＰアクションの結果を、ＵＰｎＰの仕様に準拠するように変換し、通信インタフェース１０６を用いて（ステップＳＴ２１２）、ＤＬＮＡクライアント２００に配信する。
【００２２】
［手順７］
通信インタフェース１０６は、ＵＤＰプロトコル、及び、ＴＣＰ／ＩＰプロトコルに従って、ＤＬＮＡクライアント２００にデータを送信する（ステップＳＴ２１３）。
【００２３】
また、コンテンツリスト管理手段１０１は、ストリーム配信制御手段１０７からの要求を受け、指定された属性情報に基づいて、配信対象のコンテンツをコンテンツリストへ追加する。この手順を図３に示す。
コンテンツリスト管理手段１０１は、ストリーム配信制御手段１０７からのコンテンツ追加要求を受け付けた場合（ステップＳＴ３０１）、コンテンツリストの更新を行う（ステップＳＴ３０２）。なお、コンテンツリストへの追加要求は、ＤＬＮＡ規格に従ってSOAP Create Objectアクションを用いて実現しても良いし、専用の機能をコンテンツリスト管理手段１０１が提供しても良い。また、コンテンツリスト管理手段１０１は、ＤＬＮＡクライアント２００に対して、コンテンツリストの更新を通知する。コンテンツリスト更新の通知方法は、ＤＬＮＡ規格に従ってSOAP Subscribeアクション、又は、ＤＬＮＡ規格に従って、SOAP Browseアクションの結果に含まれる、コンテンツ更新識別子（Update ID）の更新により、実現（ステップＳＴ３０３〜ＳＴ３０６）しても良い。
【００２４】
＜コンテンツの属性情報＞
コンテンツデータベース１０３は、コンテンツの属性情報を格納するデータベースであり、少なくとも以下の属性情報をレコードとして格納する。
・コンテンツ識別子：コンテンツを一意に識別するための識別子
・コンテンツタイトル：コンテンツの表題を示す文字列（ＤＬＮＡ規格におけるｄｃ：ｔｉｔｌｅ要素に相当）
【００２５】
＜コンテンツストリーム配信＞
ストリーム配信制御手段１０７は、ＨＴＴＰサーバ１０９、同期配信制御手段１０８、ストリーム管理手段１１０を用いて、ＤＬＮＡクライアント２００から要求されたコンテンツのストリーム配信制御を行う。具体的な手順を以下に説明する。また、手順を図４、図５、図６に示す。
【００２６】
［手順１］ＨＴＴＰリクエストの受け付け
ストリーム配信制御手段１０７は、通信インタフェース１０６及びＨＴＴＰサーバ１０９を用いて、ＤＬＮＡクライアント２００からのコンテンツのストリーム受信要求（ＨＴＴＰリクエスト、ＧＥＴメソッド）を受け付ける（図４、ステップＳＴ４０１、ＳＴ４０２、ＳＴ４０３）。この時、ＨＴＴＰリクエストに記述されたＵＲＩから、コンテンツを識別する識別子を抽出する。この識別子は、前述のコンテンツの属性情報に含まれるものと同一である。抽出方法の具体例として、例えば、コンテンツのメタデータ（ｒｅｓ要素の値）に含まれるＵＲＬを、コンテンツの属性情報に含まれるコンテンツ識別子から生成することによって、ＨＴＴＰリクエスト受信時に、コンテンツ識別子を抽出することができる。
【００２７】
［手順２］配信状況の確認
上記手順１にて記憶した識別子を鍵として、配信状況管理手段１１３に対して、ＤＬＮＡクライアント２００から要求されたコンテンツが配信中かどうかを問い合わせる（図４、ステップＳＴ４０４）。
【００２８】
［手順３］ストリームの配信開始
上記手順２の結果に基づいて、ストリーム配信制御手段１０７は、ＤＬＮＡクライアント２００に対するストリームの配信処理を要求する。配信中ではない場合の動作を（ア）に、配信中の場合の動作を（イ）に示す。
【００２９】
（ア）配信中ではない場合
ストリーム配信制御手段１０７は、コンテンツリスト管理手段１０１から、手順１にて記憶したＨＴＴＰリクエストより抽出された識別子を鍵として、コンテンツの属性情報を取得する（図４、ステップＳＴ４０５）。更に、取得したコンテンツの属性情報に基づいて、同期配信用のコンテンツとして以下の属性情報を生成し（図４、ステップＳＴ４０６）、コンテンツリスト管理手段１０１に対して、同期配信用コンテンツとして、コンテンツリストに追加するよう要求する（図４、ステップＳＴ４０７）。
【００３０】
なお、追加登録する同期配信用コンテンツの属性情報としては、ステップＳＴ４０５にて取得した、コンテンツの属性情報を複製し、コンテンツタイトルの前後同期用として判別可能な文字列（例えばＳｙｎｃ等）を追加する。ただし、ＤＬＮＡ規格にて規定するｄｃ：ｔｉｔｌｅ要素の値の最大長を超えないようにする。
【００３１】
コンテンツリスト管理手段１０１が管理するコンテンツリストには、もともと存在したコンテンツに加えて、同期用のコンテンツが追加され、結果として、同一コンテンツの同期用と非同期用の２つが含まれることになる。
【００３２】
引き続き、ストリーム配信制御手段１０７は、配信状況管理手段１１３に対して、ＨＴＴＰリクエストの送信元であるＤＬＮＡクライアント２００との次のような接続情報と配信中のコンテンツの識別子を紐付けて、配信中のコンテンツとして登録するよう要求する（図４、ステップＳＴ４０８）。このＤＬＮＡクライアント２００の接続情報としては、ＭＡＣアドレス、ＩＰアドレス、ＨＴＴＰリクエストメッセージ中にＳｅｒｖｅｒヘッダが含まれる場合はその値となる文字列とする。
【００３３】
ストリーム配信制御手段１０７は、ストリーム管理手段１１０に対して、同期バッファ１１２を作成するように要求する（図４、ステップＳＴ４０９、ＳＴ４１０）。
ストリーム配信制御手段１０７は、ストリーム送信処理を行う。本処理に関しては、後述する手順４の「ストリーム送信処理」にて説明する。
【００３４】
ストリーム配信制御手段１０７は、ストリーム配信が完了した後、ストリーム管理手段１１０に対して、同期バッファ１１２を削除するよう要求し（図４、ステップＳＴ４１５）、ストリーム管理手段１１０は同期バッファ１１２を削除する（図４、ステップＳＴ４１６）。
【００３５】
ストリーム配信制御手段１０７は、配信状況管理手段１１３に対して、コンテンツ識別子と接続相手の情報を元に、コンテンツの配信を完了したことを通知し、コンテンツと接続相手の登録を解除する（図４、ステップＳＴ４１７）。
続いて、コンテンツリスト管理手段１０１に対して、同期配信用コンテンツの登録を解除するように要求する（図４、ステップＳＴ４１８）。
【００３６】
（イ）配信中の場合
ストリーム配信制御手段１０７は、手順１（ＨＴＴＰリクエストの受け付け）にて記憶した識別子が、同期用のコンテンツか、非同期用のコンテンツかに応じて、以下の処理を行う。
(1)同期用コンテンツの場合
ストリーム配信制御手段１０７は、同期配信制御手段１０８に対して、ＨＴＴＰリクエストの送信元であるＤＬＮＡクライアント２００を、同期配信の対象として追加するよう要求する（図５、ステップＳＴ５０１）。この時、ＤＬＮＡクライアント２００からのＨＴＴＰリクエストを受け付けた時の接続情報を指定する。
【００３７】
(2)非同期用コンテンツの場合
ストリーム配信制御手段１０７は、ストリーム管理手段１１０に対して、ＤＬＮＡクライアント２００から要求されたコンテンツをバッファリングするための非同期バッファ１１２を生成するように要求する（図５、ステップＳＴ５０２）。
続いて、ＤＬＮＡクライアント２００に対してストリームの送信を開始する。本処理に関しては、後述する手順４の「ストリーム送信処理」にて説明する。
ストリーム配信制御手段１０７は、ストリームの送信完了後、ストリーム管理手段１１０に対して、非同期バッファ１１２を削除するよう要求し（図５、ステップＳＴ５０５）、非同期バッファ１１２を削除する（図５、ステップＳＴ５０６）。
【００３８】
［手順４］ストリーム送信処理
ストリーム配信制御手段１０７は、同期配信制御手段１０８に対して、コンテンツストリーム要求されたＤＬＮＡクライアント２００に対するコンテンツ配信を開始するよう要求する（図６、ステップＳＴ６０１）。この時、前述のコンテンツ識別子を指定する。同期配信制御手段１０８は、下記（ａ）〜（ｅ）の処理を、全ストリームの送信を終えるまで継続する。
（ａ）同期配信制御手段１０８は、同期バッファ／非同期バッファ１１２の読み出しを行う（図６、ステップＳＴ６０２）。
（ｂ）同期バッファ／非同期バッファ１１２には、コンテンツデータ１１１から一定サイズのストリーム断片を読み出して格納する（図６、ステップＳＴ６０３）。コンテンツデータ１１１は、コンテンツの実体となるデータを蓄積し、コンテンツ識別子と対応付けることによって管理されている。なお、コンテンツの識別子は、ストリーム配信制御手段１０７が、同期配信制御手段１０８に対して、コンテンツ配信の開始時に指定されたものを使用する。
【００３９】
（ｃ）同期配信制御手段１０８は、配信状況管理手段１１３から、再生対象のコンテンツへの配信先として登録されている全接続機器の接続情報を取得する（図６、ステップＳＴ６０４）。なお、追加接続や切断によって、途中で接続機器が更新された場合も、必ずデータ送信前に送信すべき相手機器を更新することによって、追従することができる。
（ｄ）同期配信制御手段１０８は、ストリーム断片を送信するよう、ＨＴＴＰサーバ１０９に要求する（図６、ステップＳＴ６０５）。
（ｅ）ＨＴＴＰサーバ１０９は、通信インタフェース１０６を使用して、ＤＬＮＡクライアント２００にストリーム断片を含むＨＴＴＰレスポンスメッセージを送信する（図６、ステップＳＴ６０６）。このとき、複数の接続先に対して、配信要求が行われている場合、データを特定の大きさに分割して、並列に送信する。この処理は、（ａ）、（ｂ）にて読み出したストリーム断片を、接続相手機器全てに送信し終えるまで継続する。送信完了は、例えば、ＴＣＰ／ＩＰのＡＣＫパケットを検出することによって実現する。
同期配信制御手段１０８は、全てのストリームを送信し終えると、ストリーム配信制御手段１０７に対して、配信完了を通知する（図６、ステップＳＴ６０７）。
【００４０】
このように、実施の形態１の同期配信サーバ１００によれば次のような効果を得ることができる。
・同期配信サーバ１００は、ＤＬＮＡクライアント２００からの要求に応じて、動的に同期用コンテンツをリストに追加・削除することによって、従来のＤＬＮＡ規格の範囲内で同期配信を実現することができる。
従来のＤＬＮＡ規格では、ＤＬＮＡサーバが配信するコンテンツリストから、ＤＬＮＡクライアントが所望するコンテンツを選択し、ストリームの送受信を行うことで、再生を実現している。本実施の形態ではこの規格上の動作から逸脱するものではない。すなわち、一つのコンテンツを配信方式（同期／非同期）分、コンテンツリストとして複数登録することにより、従来のＤＬＮＡ規格の範囲で配信方式を選択することができる。
【００４１】
・ＤＬＮＡクライアント２００側は、同期・非同期の選択を従来のＤＬＮＡ規格における再生と同一の手続き（ＤＬＮＡサーバコンテンツの選択と再生）で行うことができ、既存のＤＬＮＡクライアントに対する変更は不要である。すなわち、同期配信サーバ１００は、同期・非同期を別のコンテンツとしてＤＬＮＡクライアント２００に提示するため、ＤＬＮＡクライアント２００は従来と同様の再生方法で動作を行うことができる。
【００４２】
・ＤＬＮＡクライアント２００側は、同期再生専用の手続きは不要であり、従来と同様に単純なデータ受信と再生制御（デコーダへのデータ転送）のみを行えばよい。
【００４３】
実施の形態２．
実施の形態２は、ＤＬＮＡにおける特殊再生（時刻指定シーク、バイト指定シーク）に対応したものである。図７に実施の形態２における同期配信システムの構成を示す。
【００４４】
実施の形態２における同期配信サーバ１００ａは、コンテンツリスト管理手段１０１ａ、コンテンツＤＢ制御手段１０２、コンテンツデータベース１０３ａ、コンテンツリスト配信手段１０４、ＵＰｎＰ制御手段１０５、通信インタフェース１０６、ストリーム配信制御手段１０７、同期配信制御手段１０８、ＨＴＴＰサーバ１０９、ストリーム管理手段１１０、コンテンツデータ１１１、同期／非同期バッファ１１２、配信状況管理手段１１３、特殊再生制御手段１１４を備えている。
【００４５】
ここで、特殊再生制御手段１１４は、同期配信サーバ１００ａにおける特殊再生に関する制御を行う手段であり、従来のＤＬＮＡ対応機器と同様に、ＨＴＴＰサーバ１０９から得られたＨＴＴＰリクエストメッセージに含まれる各シークヘッダを元に、同期配信制御手段１０８ａに対して読み出すべきストリームの範囲決定を送出する。また、コンテンツリスト管理手段１０１ａは、実施の形態１のコンテンツリスト管理手段１０１の機能に加えて、各コンテンツの属性情報をコンテンツＤＢ制御手段１０２から取得し、時刻指定シークとバイト指定シークの可否を各コンテンツの属性情報に挿入する機能を有している。コンテンツデータベース１０３ａは、各コンテンツの属性情報に対して、時刻指定シークとバイト指定シークのそれぞれの可否を示すフラグを追加する。同期配信制御手段１０８ａは、実施の形態１の同期配信制御手段１０８の機能に加えて、特殊再生制御手段１１４から得られた範囲を、同期／非同期バッファ１１２に読み出して、ＤＬＮＡクライアント２００に送信するよう構成されている。また、ＨＴＴＰレスポンスメッセージヘッダにも同様に、ＤＬＮＡ規格に従って、シーク可否の情報を含める。その他の構成は実施の形態１と同様であるため、対応する部分に同一符号を付してその説明を省略する。
【００４６】
このように構成された実施の形態２における同期配信システムでは、ＤＬＮＡクライアント２００から特殊再生の要求があった場合、特殊再生制御手段１１４は、ＨＴＴＰサーバ１０９から得られたＨＴＴＰリクエストメッセージに含まれる各シークヘッダを基に同期配信制御手段１０８ａに対して読み出すべきストリームの範囲を決定し、これを送出する。これにより、同期配信制御手段１０８ａは、読み出すべきストリームの範囲のコンテンツデータ１１１の断片を同期／非同期バッファ１１２に読み出し、ＤＬＮＡクライアント２００に送信する。なお、自明ではあるが、ＤＬＮＡクライアント２００からシークを受け付けた場合、送信するストリームの位置が変更されるため、同一コンテンツを同期配信している対象機器すべての再生位置が同期して変更される。
【００４７】
以上のように、実施の形態２の同期配信サーバによれば、コンテンツストリームにおける特殊再生の制御を行う特殊再生制御手段１１４を設け、任意のＤＬＮＡクライアント２００から特殊再生の要求があった場合、特殊再生制御手段１１４が要求された特殊再生の制御を行うようにしたので、実施の形態１の効果に加えて、ＤＬＮＡクライアント２００は、特殊再生（時間指定シーク、バイト指定シーク）を行うことができる。
【００４８】
実施の形態３．
実施の形態２では、同一コンテンツを再生している全ＤＬＮＡクライアント機器からの特殊操作を受け付けたが、操作可能なＤＬＮＡクライアントを限定するため、実施の形態３では、特殊再生許可制御手段１１５を追加する。図８に実施の形態３の同期配信システムの構成を示す。
図８に示す同期配信サーバ１００ｂは、コンテンツリスト管理手段１０１ｂ、コンテンツＤＢ制御手段１０２、コンテンツデータベース１０３ａ、コンテンツリスト配信手段１０４、ＵＰｎＰ制御手段１０５、通信インタフェース１０６、ストリーム配信制御手段１０７ａ、同期配信制御手段１０８ａ、ＨＴＴＰサーバ１０９、ストリーム管理手段１１０、コンテンツデータ１１１、同期／非同期バッファ１１２、配信状況管理手段１１３、特殊再生制御手段１１４、特殊再生許可制御手段１１５を備えている。
【００４９】
特殊再生許可制御手段１１５は、特定のルールに従って特殊再生を許可するＤＬＮＡクライアント２００を決定する手段である。コンテンツリスト管理手段１０１ｂは、実施の形態２におけるコンテンツリスト管理手段１０１ａの機能に加えて、コンテンツリストを生成する際、シーク可能なコンテンツであり、かつ、特殊再生許可制御手段１１５にてシークが許可されている場合にのみ、シーク可能の旨をコンテンツリストに含めて管理するよう構成されている。ストリーム配信制御手段１０７ａは、実施の形態１のストリーム配信制御手段１０７の機能に加えて、コンテンツリスト管理手段１０１ｂから得られたコンテンツ属性情報に基づいて、シーク可否の情報をＨＴＴＰレスポンスメッセージヘッダに挿入する機能を有している。その他の構成は、実施の形態２と同様であるため、対応する部分に同一符号を付してその説明を省略する。
【００５０】
このように構成された実施の形態３の同期配信サーバ１００ｂでは、特殊再生許可制御手段１１５は、例えば、以下のようなルールに従って特殊再生を許可する機器を決定する。
・最初に同期配信中のコンテンツを再生した機器
・ＭＡＣアドレスに合致する機器
・ＩＰアドレスに合致する機器
・ＵＰｎＰのデバイス名称に合致する機器
【００５１】
コンテンツリスト管理手段１０１ｂは、ＤＬＮＡクライアント２００からコンテンツリストの取得要求を受け付け、コンテンツリストにシーク可否の情報を挿入する際、特殊再生許可制御手段１１５から、特殊再生の可否を取得する。そして、コンテンツリストを生成する際、シーク可能なコンテンツであり、なおかつ、シーク許可の場合にのみ、シーク可能の旨をコンテンツリストに含める。また、コンテンツリスト管理手段１０１ｂは、相手ＤＬＮＡクライアント２００との接続情報を指定することによって、当該接続機器に対するシーク可否を含めたコンテンツの属性情報を提供する。
【００５２】
ストリーム配信制御手段１０７ａは、コンテンツリスト管理手段１０１ｂから得られた、コンテンツ属性情報に基づいて、シーク可否の情報をＨＴＴＰレスポンスメッセージヘッダに挿入する。
【００５３】
以上説明したように、実施の形態３の同期配信サーバによれば、特殊再生を許可するＤＬＮＡクライアント２００を管理する特殊再生許可制御手段１１５を備えたので、実施の形態２で実現した特殊再生の要求を、特定のＤＬＮＡクライアント２００に限定することができ、複数のＤＬＮＡクライアント２００から同時に操作されることを防ぐことができる。
【００５４】
実施の形態４．
実施の形態２では、特殊再生中においてＤＬＮＡクライアントに対して、ストリームの断片を送信する（例えば、２倍速再生ならば１秒分のストリームを１間隔で送信する等）が、ストリームのフォーマットによっては、内部に挿入された時刻情報等の再生に必要な情報が欠落する場合がある。そのため、ＤＬＮＡクライアント２００が適切に再生できない場合が考えられる。そこで、実施の形態４では図９に示す通り、ストリーム変換手段１１６を設ける。
【００５５】
図９に示す通り、実施の形態４の同期配信サーバ１００ｃは、コンテンツリスト管理手段１０１ａ、コンテンツＤＢ制御手段１０２、コンテンツデータベース１０３ａ、コンテンツリスト配信手段１０４、ＵＰｎＰ制御手段１０５、通信インタフェース１０６、ストリーム配信制御手段１０７、同期配信制御手段１０８ｂ、ＨＴＴＰサーバ１０９、ストリーム管理手段１１０ａ、コンテンツデータ１１１、同期／非同期バッファ１１２、配信状況管理手段１１３、特殊再生制御手段１１４、ストリーム変換手段１１６を備える。ここで、同期配信制御手段１０８ｂ、ストリーム管理手段１１０ａおよびストリーム変換手段１１６以外の構成については図７に示した実施の形態２と同様であるため、対応する部分に同一符号を付してその説明を省略する。
【００５６】
ストリーム変換手段１１６は、ストリーム断片に対して、ＤＬＮＡクライアント２００がデコード可能な形式にトランスコードする。例えば、ＭＰＥＧ２−ＴＳフォーマットのコンテンツの場合、一度ＰＣＲ等の時刻情報部分を取り出し、適切な値に書き換えた後、再度多重化を行う。同期配信制御手段１０８ｂは、同期／非同期バッファ１１２にストリーム断片のデータを読み出した後、ストリーム管理手段１１０ａを介して、ストリーム変換手段１１６に、当該データをトランスコードするよう要求する。
【００５７】
なお、ストリーム変換手段１１６で行うフォーマット変換として、時刻情報だけでなく、ＤＬＮＡにて取り扱い可能なメディアフォーマットに規定されているストリームの付属情報（ストリーム中に含まれる再生に必要な属性情報）の書き換えを行ってもよい。例えば、ＭＰＥＧ２−ＴＳの場合、シーケンスヘッダの情報を含める、といったフォーマット変換である。
【００５８】
以上説明したように、実施の形態４の同期配信サーバによれば、特殊再生時のストリーム断片を結合し、フォーマット変換を行うストリーム変換手段１１６を備えたので、同期配信サーバ１００ｃからのストリームの特殊再生中において、ＤＬＮＡクライアント２００がストリーム断片の再生に失敗することを抑制することができる。
【００５９】
実施の形態５．
実施の形態５は、実施の形態１の同期配信サーバ１００の構成に加え、図１０に示すように、配信中機器名称制御手段１１７を追加し、コンテンツリストに追加する同期配信用コンテンツのコンテンツ名称に、機器名称を追加するようにしたものである。
【００６０】
図１０に示す同期配信サーバ１００ｄは、コンテンツリスト管理手段１０１、コンテンツＤＢ制御手段１０２、コンテンツデータベース１０３、コンテンツリスト配信手段１０４、ＵＰｎＰ制御手段１０５、通信インタフェース１０６、ストリーム配信制御手段１０７ａ、同期配信制御手段１０８、ＨＴＴＰサーバ１０９、ストリーム管理手段１１０、コンテンツデータ１１１、同期／非同期バッファ１１２、配信状況管理手段１１３ａ、配信中機器名称制御手段１１７を備えている。ここで、ストリーム配信制御手段１０７ａ、配信状況管理手段１１３ａおよび配信中機器名称制御手段１１７以外の構成は、図１に示した実施の形態１の構成と同様であるため、対応する部分に同一符号を付してその説明を省略する。
【００６１】
ストリーム配信制御手段１０７ａは、実施の形態１のストリーム配信制御手段１０７の機能に加えて、配信状況管理手段１１３ａを用いて、配信中の機器の名称リストを取得するよう構成されている。ストリーム配信制御手段１０７ａは、実施の形態１のストリーム配信制御手段１０７の機能に加えて、同期用コンテンツをコンテンツリスト管理手段１０１に対して追加するときに作成する、コンテンツの属性情報のコンテンツタイトル（ｄｃ：ｔｉｔｌｅ要素）の文字列の後ろに当該名称リストに含まれる接続機器の名称を追加するよう構成されている。
【００６２】
なお、接続機器の名称を追加する場合、ＤＬＮＡ規格において規定されているｄｃ：ｔｉｔｌｅ要素の文字数を超えるときは、以下の優先順位に従って、当該文字数の最大長に収める。
（１）最初に配信を開始した接続機器の名称
（２）コンテンツの属性情報に含まれる文字列
（３）２つ目以降の接続機器の名称
【００６３】
また、接続機器の名称は、ＤＬＮＡクライアント２００のＭＡＣアドレスやＩＰアドレス、ＨＴＴＰのリクエストメッセージに含まれるＳｅｒｖｅｒヘッダの値等の文字列とする。
【００６４】
以上説明したように、実施の形態５の同期配信サーバによれば、同期用コンテンツの名称として配信中のＤＬＮＡクライアント２００を識別するための情報を管理する配信中機器名称制御手段１１７を備えたので、ＤＬＮＡクライアント２００はどの機器に対して配信中のコンテンツであるかを再生開始前に知ることができ、特定の機器と同一のコンテンツを再生することができる。すなわち、特定の機器との同期再生をＤＬＮＡクライアント２００側から選択できるようになる。
【００６５】
なお、本願発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
【産業上の利用可能性】
【００６６】
この発明に係る同期配信サーバは、ＤＬＮＡサーバデバイスからＤＬＮＡクライアントデバイスに対する同期配信に用いるのに適している。
【符号の説明】
【００６７】
１００，１００ａ，１００ｂ，１００ｃ，１００ｄ  同期配信サーバ、１０１，１０１ａ，１０１ｂ  コンテンツリスト管理手段、１０２  コンテンツＤＢ制御手段、１０３，１０３ａ  コンテンツデータベース、１０４  コンテンツリスト配信手段、１０５  ＵＰｎＰ制御手段、１０６  通信インタフェース、１０７，１０７ａ  ストリーム配信制御手段、１０８，１０８ａ，１０８ｂ  同期配信制御手段、１０９  ＨＴＴＰサーバ、１１０，１１０ａ  ストリーム管理手段、１１１  コンテンツデータ、１１２  同期／非同期バッファ、１１３，１１３ａ  配信状況管理手段、１１４  特殊再生制御手段、１１５  特殊再生許可制御手段、１１６  ストリーム変換手段、１１７  配信中機器名称制御手段、２００  ＤＬＮＡクライアント、３００  ＬＡＮ。
【図１】
2014030580.tif 000003
【図２】
2014030580.tif 000004
【図３】
2014030580.tif 000005
【図４】
2014030580.tif 000006
【図５】
2014030580.tif 000007
【図６】
2014030580.tif 000008
【図７】
2014030580.tif 000009
【図８】
2014030580.tif 000010
【図９】
2014030580.tif 000011
【図１０】
2014030580.tif 000012
【手続補正書】
【提出日】平成26年9月18日(2014.9.18)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
この発明の同期配信サーバは、ＤＬＮＡクライアントからのコンテンツストリーム要求を受け、かつ、コンテンツストリームが他のＤＬＮＡクライアントに対して配信中でない場合、コンテンツリスト管理手段は、そのコンテンツストリームのコンテンツを同期用コンテンツとしてコンテンツリストに登録するようにしたので、ＤＬＮＡの規格に逸脱することなく、また、既存のＤＬＮＡクライアントに対する機能追加を必要とせずに同期配信を実現することができる。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＤＬＮＡ（Digital Living Network Alliance）規格に従って、ＤＬＮＡクライアントと通信を行う同期配信サーバであって、
前記ＤＬＮＡクライアントへの配信対象となるコンテンツの一覧をコンテンツリストとして管理するコンテンツリスト管理手段と、
前記ＤＬＮＡクライアントからのコンテンツストリーム要求に対して、当該要求されたコンテンツストリームを配信するストリーム配信制御手段と、
配信中のコンテンツと配信先のＤＬＮＡクライアントとを関連付けて管理する配信状況管理手段とを備え、
前記ストリーム配信制御手段が、前記ＤＬＮＡクライアントからのコンテンツストリーム要求を受け、かつ、前記配信状況管理手段において、当該コンテンツストリームが他のＤＬＮＡクライアントに対して配信中でないとしている場合、前記コンテンツリスト管理手段は、前記コンテンツストリームのコンテンツを同期用コンテンツとして前記コンテンツリストに登録することを特徴とする同期配信サーバ。
【請求項２】
コンテンツストリームにおける特殊再生の制御を行う特殊再生制御手段を設け、
任意のＤＬＮＡクライアントから前記特殊再生の要求があった場合、前記特殊再生制御手段が要求された特殊再生の制御を行うことを特徴とする請求項１記載の同期配信サーバ。
【請求項３】
前記特殊再生を許可するＤＬＮＡクライアントを管理する特殊再生許可制御手段を備えたことを特徴とする請求項２記載の同期配信サーバ。
【請求項４】
前記特殊再生時のストリーム断片を結合し、フォーマット変換を行うストリーム変換手段を備えたことを特徴とする請求項２記載の同期配信サーバ。
【請求項５】
前記同期用コンテンツの名称として配信中のＤＬＮＡクライアントを識別するための情報を管理する配信中機器名称制御手段を備えたことを特徴とする請求項１記載の同期配信サーバ。
【国際調査報告】
2014030580.tif 000013
2014030580.tif 000014