(57)【要約】【課題】通信ネットワークを介して提供されるコンテンツを複数の再生端末により確実に同期再生できるようにする。【解決手段】本発明に係るコンテンツ同期再生システムおいては、配信サーバ２が、再生端末３，４に配信する複数のコンテンツのうち、同時刻に再生するよう設定された各映像フレームに、再生同期ポイントを付加する再生同期ポイント付加手段２１を備える。また、再生端末３，４が、少なくとも再生同期ポイントに基づいて、映像フレームの自端末における再生時刻を算出する再生時刻算出手段３１と、算出された再生時刻を他端末に送信する再生時刻送信手段３２と、自端末の再生時刻と他端末の再生時刻とに基づいて自端末の再生時刻を調整する再生時刻調整手段３３とを備える。【選択図】図１
2010183237.tif 000002
【特許請求の範囲】
【請求項１】
映像を含んで構成される同一又は互いに関連性を有する複数のコンテンツを、通信ネットワークを介して配信する配信サーバと、前記通信ネットワークに接続され前記コンテンツを再生する複数の再生端末とを備え、前記各再生端末間において前記コンテンツの同期再生を可能にするコンテンツ同期再生システムであって、
前記配信サーバは、
前記再生端末に配信する複数のコンテンツのうち、同時刻に再生するよう設定された各映像フレームに、再生同期ポイントを付加する再生同期ポイント付加手段を備え、
前記再生端末は、
少なくとも前記再生同期ポイントに基づいて、前記映像フレームの自端末における再生時刻を算出する再生時刻算出手段と、
前記再生時刻算出手段により算出された再生時刻を、他端末に送信する再生時刻送信手段と、
前記再生時刻算出手段により算出された前記自端末の再生時刻と、他の前記再生端末の前記再生時刻送信手段により送信された他端末の再生時刻とに基づいて、前記自端末の再生時刻を調整する再生時刻調整手段とを備える、
コンテンツ同期再生システム。
【請求項２】
前記再生時刻調整手段は、受信した前記他端末の再生時刻のうち最も遅い時刻と、前記自端末の再生時刻とを一致させる、
請求項１記載のコンテンツ同期再生システム。
【請求項３】
前記再生時刻送信手段は、受信した前記他端末の再生時刻及び前記自端末の再生時刻のうち、最も遅い時刻を他の前記再生端末に送信する、
請求項１又は２記載のコンテンツ同期再生システム。
【請求項４】
前記再生時刻調整手段は、受信した前記他端末の再生時刻が前記自端末の再生時刻より遅い場合に、前記自端末の再生時刻を遅らせる、
請求項１〜３のいずれか１つに記載のコンテンツ同期再生システム。
【請求項５】
前記再生時刻送信手段は、近距離無線通信を備える、
請求項１〜４のいずれか１つに記載のコンテンツ同期再生システム。
【請求項６】
前記再生同期ポイントは、ＲＴＰパケットに付加されたタイムスタンプである、
請求項１〜５のいずれか１つに記載のコンテンツ同期再生システム。
【請求項７】
前記映像フレームに他の前記コンテンツに含まれる映像フレームとの間の主従関係を示すデータを付加する手段を、更に備える、
請求項１〜６のいずれか１つに記載のコンテンツ同期再生システム。
【請求項８】
通信ネットワークを介して配信され映像を含んで構成される同一又は互いに関連性を有する複数のコンテンツを、複数の再生端末間において同期再生するコンテンツ同期再生方法であって、
複数の前記コンテンツのうち、同時刻に再生するよう設定された各映像フレームに、再生同期ポイントを付加するステップと、
少なくとも前記再生同期ポイントに基づいて、ある前記再生端末における前記映像フレームの再生時刻を算出するステップと、
前記ある再生端末について算出されたある再生時刻を、他の再生端末に送信するステップと、
前記ある再生端末について算出された再生時刻と、前記他の再生端末の再生時刻とに基づいて、前記ある再生端末の再生時刻を調整するステップとを備える、
コンテンツ同期再生方法。
【請求項９】
前記他の再生端末の再生時刻のうち最も遅い時刻と、前記ある再生端末の再生時刻とを一致させるステップを備える、
請求項８記載のコンテンツ同期再生方法。
【請求項１０】
受信した前記他の再生端末の再生時刻及び前記ある再生端末の再生時刻のうち、最も遅い時刻を他の前記再生端末に送信するステップを備える、
請求項８又は９記載のコンテンツ同期再生方法。
【請求項１１】
受信した前記他の再生端末の再生時刻が前記ある再生端末の再生時刻より遅い場合に、前記ある再生端末の再生時刻を遅らせる、
請求項８〜１０のいずれか１つに記載のコンテンツ同期再生方法。
【請求項１２】
前記再生端末間における前記再生時刻の送受信を、近距離無線通信により行う、
請求項８〜１１のいずれか１つに記載のコンテンツ同期再生方法。
【請求項１３】
前記再生同期ポイントは、ＲＴＰパケットに付加されたタイムスタンプである、
請求項８〜１２のいずれか１つに記載のコンテンツ同期再生方法。
【請求項１４】
前記映像フレームに他の前記コンテンツに含まれる映像フレームとの間の主従関係を示すデータを付加するステップを備える、
請求項８〜１３のいずれか１つに記載のコンテンツ同期再生方法。
【請求項１５】
映像を含んで構成される同一又は互いに関連性を有する複数のコンテンツを、通信ネットワークを介して配信するシステムにおいて用いられ、前記コンテンツを再生可能な再生端末であって、
前記コンテンツを構成する複数の映像フレームのうち、同時刻に再生するよう設定された各映像フレームに付加された再生同期ポイントに基づいて、自端末における再生時刻を算出する再生時刻算出手段と、
前記再生時刻算出手段により算出された再生時刻を、他端末に送信する再生時刻送信手段と、
前記再生時刻算出手段により算出された前記自端末の再生時刻と、他の前記再生端末の前記再生時刻送信手段により送信された他端末の再生時刻とに基づいて、前記自端末の再生時刻を調整する再生時刻調整手段とを備える、
再生端末。
【請求項１６】
映像を含んで構成される同一又は互いに関連性を有する複数のコンテンツを、通信ネットワークを介して配信するシステムにおいて用いられ、前記コンテンツを再生可能な再生端末の制御方法であって、
前記コンテンツを構成する複数の映像フレームのうち、同時刻に再生するよう設定された各映像フレームに付加された再生同期ポイントに基づいて、自端末の再生時刻を算出するステップと、
前記再生時刻を、他端末に送信するステップと、
前記自端末の再生時刻と、他の前記再生端末から送信された他端末の再生時刻とに基づいて、前記自端末の再生時刻を調整するステップとを備える、
再生端末の制御方法。
【請求項１７】
映像を含んで構成される同一又は互いに関連性を有する複数のコンテンツを、通信ネットワークを介して配信するシステムにおいて用いられ、前記コンテンツを再生可能な再生端末に、
前記コンテンツを構成する複数の映像フレームのうち、同時刻に再生するよう設定された各映像フレームに付加された再生同期ポイントに基づいて、自端末の再生時刻を算出する処理と、
前記再生時刻を、他端末に送信する処理と、
前記自端末の再生時刻と、他の前記再生端末から送信された他端末の再生時刻とに基づいて、前記自端末の再生時刻を調整する処理とを実行させる、
制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介して提供されるコンテンツを複数の再生端末により同期再生するためのシステム及び方法に関する。
【背景技術】
【０００２】
物理的に離れている複数の再生端末で映像、音声等からなるコンテンツを同期再生するための技術が提案されている。特許文献１に記載の技術では、映像と音声のデータを個別の装置により保持し、再生開始時に、１つの端末から他の端末に対して再生開始位置を示す時刻情報を送信することにより、同期再生の実現を図るものである。
【０００３】
特許文献２に記載の技術は、複数の再生端末により同時に映像を再生している場合であって、各端末間で再生時刻にずれがある場合に、再生開始時刻からの経過時間を他の端末に通知するものである。そして、この通知を受信した再生端末は、受信した複数の経過時間から決定される中央値に自端末の経過時間を修正することにより、同期再生の実現を図る。
【０００４】
特許文献３に記載の技術は、一方の再生端末の再生経過時間が同期再生開始時刻を経過した場合に、他方の再生端末に再生開始指示を通知することにより、同期再生の実現を図るものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−９６７０８号公報
【特許文献２】特開２００４−２６４７３５号公報
【特許文献３】特開２００８−１６０５８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術は、予め再生端末内に映像及び音声のデータを蓄積した状態でコンテンツの再生を開始するものであり、再生開始時に、一方の再生端末から他方の再生端末に再生開始位置を通知することにより、同期を図る。即ち、再生開始時に開始位置が通知されるだけであるため、例えばインターネットを介したストリーミング配信等において、パケットロスによるデータの消失、データ到着の遅延等が発生した場合に、同期再生を実現することができない。
【０００７】
特許文献２に記載の技術は、複数の再生端末で同時にコンテンツの再生を開始し、各再生端末が他の再生端末に、再生開始からの経過時間を通知し、この通知を受信した各再生端末は、これらの経過時間の中央値に自端末の経過時間を合わせるものである。しかしながら、一方の再生端末が先に再生を開始し、他方の再生端末がその後に再生を開始した場合には、各再生端末間で再生開始からの経過時間にずれが生ずるため、同期再生を実現することができない。
【０００８】
特許文献３に記載の技術は、一方の再生端末において再生経過時間が再生開始時刻を経過した際に、他方の再生端末に対して再生開始を指示するものである。このような構成によると、再生開始前或いは後に、パケットロスやジッタによりどちらか一方の再生端末でのコンテンツの再生が一時停止した場合等に、経過時間にずれが生じ、同期再生を実現することができない。
【０００９】
上記のように、先行技術では、インターネットを介したストリーミング配信におけるパケットロス、ジッタ等の様々な通信エラーが生じた場合に、同期再生が実現できなくなる場合があった。
【００１０】
そこで、本発明は、各種通信ネットワークを介してコンテンツを提供するシステムにおいて、様々な通信エラーが生じた場合であっても、複数の再生端末による同期再生を確実に実現できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
上記課題の解決を図る本発明は、映像を含んで構成される同一又は互いに関連性を有する複数のコンテンツを、通信ネットワークを介して配信する配信サーバと、前記通信ネットワークに接続され前記コンテンツを再生する複数の再生端末とを備え、前記各再生端末間において前記コンテンツの同期再生を可能にするコンテンツ同期再生システムであって、前記配信サーバは、前記再生端末に配信する複数のコンテンツのうち、同時刻に再生するよう設定された各映像フレームに、再生同期ポイントを付加する再生同期ポイント付加手段を備え、前記再生端末は、少なくとも前記再生同期ポイントに基づいて、前記映像フレームの自端末における再生時刻を算出する再生時刻算出手段と、前記再生時刻算出手段により算出された再生時刻を、他端末に送信する再生時刻送信手段と、前記再生時刻算出手段により算出された前記自端末の再生時刻と、他の前記再生端末の前記再生時刻送信手段により送信された他端末の再生時刻とに基づいて、前記自端末の再生時刻を調整する再生時刻調整手段とを備えるものである。
【００１２】
また、本発明は、通信ネットワークを介して配信され映像を含んで構成される同一又は互いに関連性を有する複数のコンテンツを、複数の再生端末間において同期再生するコンテンツ同期再生方法であって、複数の前記コンテンツのうち、同時刻に再生するよう設定された各映像フレームに、再生同期ポイントを付加するステップと、少なくとも前記再生同期ポイントに基づいて、ある前記再生端末における前記映像フレームの再生時刻を算出するステップと、前記ある再生端末について算出されたある再生時刻を、他の再生端末に送信するステップと、前記ある再生端末について算出された再生時刻と、前記他の再生端末の再生時刻とに基づいて、前記ある再生端末の再生時刻を調整するステップとを備えるものである。
【００１３】
また、本発明は、映像を含んで構成される同一又は互いに関連性を有する複数のコンテンツを、通信ネットワークを介して配信するシステムにおいて用いられ、前記コンテンツを再生可能な再生端末であって、前記コンテンツを構成する複数の映像フレームのうち、同時刻に再生するよう設定された各映像フレームに付加された再生同期ポイントに基づいて、自端末における再生時刻を算出する再生時刻算出手段と、前記再生時刻算出手段により算出された再生時刻を、他端末に送信する再生時刻送信手段と、前記再生時刻算出手段により算出された前記自端末の再生時刻と、他の前記再生端末の前記再生時刻送信手段により送信された他端末の再生時刻とに基づいて、前記自端末の再生時刻を調整する再生時刻調整手段とを備えるものである。
【００１４】
また、本発明は、通信ネットワークを介して映像を含んで構成される同一又は互いに関連性を有する複数のコンテンツを配信するシステムにおいて用いられ、前記コンテンツを再生可能な再生端末の制御方法であって、前記コンテンツを構成する複数の映像フレームのうち、同時刻に再生するよう設定された各映像フレームに付加された再生同期ポイントに基づいて、自端末の再生時刻を算出するステップと、前記再生時刻を、他端末に送信するステップと、前記自端末の再生時刻と、他の前記再生端末から送信された他端末の再生時刻とに基づいて、前記自端末の再生時刻を調整するステップとを備えるものである。
【００１５】
また、本発明は、映像を含んで構成される同一又は互いに関連性を有する複数のコンテンツを、通信ネットワークを介して配信するシステムにおいて用いられ、前記コンテンツを再生可能な再生端末に、前記コンテンツを構成する複数の映像フレームのうち、同時刻に再生するよう設定された各映像フレームに付加された再生同期ポイントに基づいて、自端末の再生時刻を算出する処理と、前記再生時刻を、他端末に送信する処理と、前記自端末の再生時刻と、他の前記再生端末から送信された他端末の再生時刻とに基づいて、前記自端末の再生時刻を調整する処理とを実行させる制御プログラムである。
【発明の効果】
【００１６】
上記本発明によれば、各再生端末は、受信した映像フレームに付加される再生同期ポイントに基づいて、自端末の再生時刻を算出し、他の再生端末の再生時刻と比較することにより、全ての再生端末の再生時刻が一致するように調整される。これにより、様々な通信エラーが生じた場合であっても、複数の再生端末による同期再生を確実に実行することができる。また、本発明によれば、互いに関連性を有する複数のコンテンツを、複数の再生端末により同期再生することが可能となる。例えば、野球の試合中継をテレビで視聴しながら、この試合に登板しているピッチャーの目線からの中継を携帯電話で視聴すること等が可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明に係るコンテンツ同期再生システムの基本的な構成を示す機能ブロック図である。
【図２】本発明に係る配信サーバの具体的な構成例を示す機能ブロック図である。
【図３】本発明の実施の形態１に係る第１の再生端末の具体的な構成例を示す機能ブロック図である。
【図４】本発明の実施の形態２に係る第１の再生端末の具体的な構成例を示す機能ブロック図である。
【図５】第１の再生端末が第２の再生端末４で再生されているコンテンツの関連コンテンツを再生する際の手順を示すフローチャートである。
【図６】第１の再生端末で再生されるコンテンツに関する情報を示す。
【図７】第２の再生端末で再生されるコンテンツに関する情報を示す。
【図８】再生中のコンテンツに関する情報から自端末と関連するコンテンツを再生している再生端末を検索し主従関係を決定する処理を示すフローチャートである。
【図９】実施の形態１に係る同期再生を実現する処理手順を示すフローチャートである。
【図１０】実施の形態２に係る同期再生を実現する処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１８】
実施の形態１
以下に本発明の実施の形態を、添付した図面を参照して説明する。図１は、本発明に係るコンテンツ同期再生システムの基本的な構成を示している。この例においては、インターネット等を含む通信ネットワーク１に、映像、音声等を含んで構成される各種コンテンツをストリーミング配信する機能を備える配信サーバ２と、配信サーバ２により配信されるストリームデータを再生可能な複数の再生端末３，４，・・とが接続されている。尚、本実施の形態においては、２つの再生端末３，４を用いて説明するが、本発明はこれに限定されるものではなく、３つ以上の再生端末が存在する場合にも適用可能なものである。
【００１９】
図１に示すように、配信サーバ２は再生同期ポイント付加手段２１を備える。再生同期ポイント付加手段２１は、配信サーバ２が再生端末３，４に配信する複数のコンテンツのうち、同時刻に再生するよう設定された各映像フレームに、再生同期ポイントを付加する。
【００２０】
また、再生端末３，４は、再生時刻算出手段３１と、再生時刻送信手段３２と、再生時刻調整手段３３とを備える。再生時刻算出手段３１は、少なくとも再生同期ポイント付加手段２１により生成された再生同期ポイントに基づいて、受信した映像フレームの自端末における再生時刻を算出する。再生時刻送信手段３２は、再生時刻算出手段３１により算出された再生時刻を、所定の近距離無線通信を利用して他端末（再生端末４）に送信する。再生時刻調整手段３３は、再生時刻算出手段３１により算出された自端末の再生時刻と、他端末（再生端末４）の再生時刻送信手段３２により送信された再生時刻とに基づいて、自端末の再生時刻を調整する。
【００２１】
上記再生同期ポイント付加手段２１、再生時刻算出手段３１、再生時刻送信手段３２、再生時刻調整手段３３は、中央演算処理装置、記憶装置、入出力装置、所定のプログラム等の協働により構成される。
【００２２】
図２は、配信サーバ２の具体的な構成例を示している。同図において、映像取得部２０１，２０２は、カメラ等の対象物を撮影することにより映像データの取得を行う。映像エンコード処理部２０３，２０４は、映像取得部２０１，２０２が取得した映像データを、Ｈ．２６４等のデジタル圧縮アルゴリズムを用いて圧縮処理を行う。多重化処理部２０５，２０６は、映像エンコード処理部２０３，２０４により圧縮された映像フレームを、別途取得される音声データ等と共にＭＰＥＧ２ＴＳ等のストリームフォーマットに多重化する。この多重化されたフレームは、パケット化処理部２０７，２０８により、ＲＴＰ(Real-time Transport Protocol)等のＩＰ(Internet Protocol)網において伝送可能な形式に変換される。
【００２３】
ここで、上記のようにパケット化処理する際に、再生端末３，４において同時刻に再生すべきフレームに対して、時刻情報設定部２１１により、同一時刻を示す時間情報、例えば同値のＲＴＰタイムスタンプが付加される。このようにしてパケット化されたデータは、パケット送信部２０９，２１０からそれぞれ再生端末３，４に送信される。
【００２４】
図３は、第１の再生端末３の具体的な構成例を示している。同図において、パケット受信部３０１は、配信サーバ１のパケット送信部２０９から送信されたデータを受信する。ここで受信されたデータは、パケットデコーダ３０２によりＲＴＰパケットがデコードされた上で、分割処理部３０３に渡される。
【００２５】
この時、配信サーバ２の時刻情報設定部２１１により付加されたタイムスタンプが取得され、データと共に分割処理部３０３及び映像デコーダ３０４に渡される。分割処理部３０３は、パケットデコーダ３０２から渡されたデータを映像、音声等の各要素に分割する。ここで分割された映像フレームは、映像デコーダ３０４に送信される。映像デコーダ３０４は、受け取った映像フレームを復号化し、出力バッファ３０５に格納する。
【００２６】
その際、パケットデコーダ３０２から渡されたタイムスタンプを基に、格納した映像フレームの仮の再生時刻、例えば出力バッファ３０５に２秒分の出力待ち映像フレームが蓄積されている場合には、新たに復号化された映像フレームには現在時刻に２秒加算した時刻、或いは現時点からの相対時刻を表す２秒を付加する。このような再生時刻が付加された映像フレームが、出力バッファ３０５に入力される。
【００２７】
これと同時に、当該映像フレームの再生時刻を、第２の再生端末４と共通して理解可能な形式、例えばＵＴＣ(Coordinated Universal Time)等に変換する。このように変換された時刻データは、時刻情報送信部３０７を通して、第１の再生端末３と同期再生を行う第２の再生端末４に送信される。
【００２８】
また、第２の再生端末４から時刻情報受信部３０８に対し、再生時刻の修正通知を受けた場合には、通知内容に合わせて自端末における出力バッファ３０５に保持されている映像フレームを参照し、参照したフレームの再生時刻が現在時刻を過ぎている場合に、当該フレームを表示する。
【００２９】
図４は、第２の再生端末４の具体的な構成例を示している。同図において、パケット受信部４０１は、配信サーバ１のパケット送信部２０９から送信されたデータを受信する。ここで受信されたデータは、パケットデコーダ４０２によりＲＴＰパケットがデコードされた上で、分割処理部４０３に渡される。
【００３０】
この時、配信サーバ２の時刻情報設定部２１１により付加されたタイムスタンプが取得され、データと共に分割処理部４０３及び映像デコーダ４０４に渡される。分割処理部４０３は、パケットデコーダ４０２から渡されたデータを映像、音声等の各要素に分割する。ここで分割された映像フレームは、映像デコーダ４０４に送信される。映像デコーダ４０４は、受け取った映像フレームを復号化し、出力バッファ４０５に格納する。
【００３１】
その際、パケットデコーダ４０２から渡されたタイムスタンプを基に、格納した映像フレームの仮の再生時刻、例えば出力バッファ４０５に２秒分の出力待ち映像フレームが蓄積されている場合には、新たに復号化された映像フレームには現在時刻に２秒加算した時刻、或いは現時点からの相対時刻を表す２秒を付加する。このような再生時刻が付加された映像フレームが、出力バッファ４０５に入力される。
【００３２】
これと同時に、当該映像フレームの再生時刻を、第２の再生端末４と共通して理解可能な形式、例えばＵＴＣ(Coordinated Universal Time)等に変換する。このように変換された時刻データは、時刻情報送信部４０７を通して、第２の再生端末４と同期再生を行う第１の再生端末３に送信される。また、第１の再生端末３から時刻情報受信部４０８に対し、再生時刻の修正通知を受けた場合には、通知内容に合わせて自端末における出力バッファ４０５に保持されている映像フレームを参照し、参照したフレームの再生時刻が現在時刻を過ぎている場合に、当該フレームを表示する。
【００３３】
第１及び第２の再生端末３，４は、同期再生を行うにあたり、端末内の時計が予めＮＴＰ(Network Time Protocol)等により同期していることが必要となる。尚、映像フレームの再生時刻が現時点から２秒後に再生、といったように相対時刻で表わされる場合には、この限りでない。
【００３４】
本実施の形態においては、同期再生を行うにあたって、第１の再生端末３が第２の再生端末４の従属端末となる。図５は、第１の再生端末３が、第２の再生端末４で再生されているコンテンツの関連コンテンツを再生する際の手順を示している。先ず、第１の再生端末３が、第２の再生端末４で再生されているコンテンツのコンテンツＩＤを第２の再生端末４に要求すると（Ｓ３０１）、第２の再生端末４は、この要求を受信し（Ｓ４０１）、自端末で再生中のコンテンツのコンテンツＩＤ４００１を第１の再生端末３に送信する（Ｓ４０２）。
【００３５】
第１の再生端末３は、コンテンツＩＤ４００１を取得すると（Ｓ３０２）、このコンテンツＩＤ４００１と関連するコンテンツ一覧を配信サーバ２に対して要求する（Ｓ３０３）。配信サーバ２は、コンテンツＩＤ４００１の関連コンテンツ一覧の取得要求を受信すると（Ｓ２０１）、コンテンツＩＤ４００１の関連コンテンツ一覧４００２を作成し（Ｓ２０２）、この関連コンテンツ一覧４００２を第１の再生端末３に送信する（Ｓ２０３）。
【００３６】
第１の再生端末３が関連コンテンツ一覧４００２を取得すると（Ｓ３０４）、ユーザにより関連コンテンツ一覧４００２の中から第１の再生端末３により再生するコンテンツ３００１が選択される（Ｓ３０５）。このようにして再生されるコンテンツが選択されると、第１の再生端末３は、第２の再生端末４で再生されているコンテンツの関連コンテンツを再生する従属端末として自端末を設定する（Ｓ３０６）。その後、第１の再生端末３は、選択されたコンテンツ３００１の配信要求を配信サーバ２に送信する（Ｓ３０７）。配信サーバ２は、配信要求を受信すると、第１の再生端末３に対してコンテンツ３００１の配信を開始する（Ｓ２０５）。第１の再生端末３は、コンテンツ３００１のストリームを受信し、その再生を開始する（Ｓ３０８）。
【００３７】
また、両再生端末３，４の主従関係を決定する場合には、関連する複数のコンテンツを配信サーバ２からストリーミング配信する際に、コンテンツの主従関係を配信されるコンテンツデータ中、例えばＲＴＰ拡張ヘッダ等に記述しておいてもよい。図６は、第１の再生端末３で再生されるコンテンツに関する情報３１００を示す。図７は、第２の再生端末４で再生されるコンテンツに関する情報４１００を示す。図６及び図７中、ｐｒｏｇｒａｍ＿ＩＤは、番組ＩＤを表し、関連する複数のコンテンツに対して同じ値が割り当てられる。ｃｏｎｔｅｎｔ＿ＩＤは、コンテンツＩＤを表し、少なくとも番組ＩＤが同じである複数のコンテンツの間では一意の値が割り当てられる。ａｔｔｒｉｂｕｔｅは、コンテンツの主従関係を表す値が設定される。
【００３８】
図８は、再生中のコンテンツに関する情報から自端末と関連するコンテンツを再生している再生端末を検索し、主従関係を決定する処理を示している。第１の再生端末３はコンテンツ３１０１の再生を開始すると、配信サーバ２より配信されるコンテンツデータから再生中のコンテンツ３１０１に関する情報３１００を取得する（Ｓ５０１）。そして、再生中のコンテンツに関する情報３１００の主従関係を表す値が主、即ち図６〜図８の例では、コンテンツ情報３１００のａｔｔｒｉｂｕｔｅの値が１でない場合（Ｓ５０２においてＮＯ）には、周辺の再生端末からのコンテンツ情報取得要求を待つ（Ｓ５０３）。一方、コンテンツに関する情報３１００の主従関係を表す値が従属コンテンツ、即ちａｔｔｒｉｂｕｔｅの値が１であった場合（Ｓ５０２においてＹＥＳ）には、Ｂｌｕｅｔｏｏｔｈ等の近距離通信を用いて周辺の再生端末に対して再生中のコンテンツの情報の取得要求を送信する（Ｓ５０４）。
【００３９】
第２の再生端末４は、第１の再生端末３と同様に、再生中のコンテンツに関する情報４１００を取得し（Ｓ６０１）、再生中のコンテンツが主であった場合（Ｓ６０２においてＹＥＳ）には、従属コンテンツを再生する第１の再生端末３からコンテンツ情報の取得要求を受信する（Ｓ６０３）。この取得要求を受信した第２の再生端末４は、再生中のコンテンツ４１０１の番組ＩＤ４１０３を第１の再生端末３に送信する（Ｓ６０４）。
【００４０】
第１の再生端末３は、第２の再生端末４から番組ＩＤ４１０３を受信し（Ｓ５０５）、第１の再生端末３で再生中のコンテンツの番組ＩＤ３１０３と、受信した番組ＩＤ４１０３とが一致する場合（Ｓ５０６においてＹＥＳ）には、第１の再生端末３を第２の再生端末４の従属端末として設定する（Ｓ５０７）。或いは、主となるコンテンツを再生する第２の再生端末４が従属するコンテンツを再生する第１の再生端末３に対して、コンテンツに関する情報を要求するようにしてもよい。
【００４１】
図１０は、両再生端末３，４において、同期再生を実現する処理手順を示している。第１の再生端末３の映像デコーダ３０４により映像フレーム３０が出力バッファ３０４に格納されると、映像フレーム３０に付加されていたタイムスタンプ３１を用いて、映像フレーム３０を再生端末３において再生する時刻である再生時刻３２を算出する（Ｓ７０１）。この再生時刻３２は、ＵＴＣ等、両再生端末３，４に共通に理解される時刻表現により表される。映像フレーム３０のタイムスタンプ３１及び再生時刻３２は、時刻情報送信部３０７から第２の再生端末４に送信される（Ｓ７０２）。第１の再生端末３は、この情報の送信後、実時刻が再生時刻３２に到達するよりも前に、第２の再生端末４からタイムスタンプ３１と等しいタイムスタンプ４１と、再生時刻３１と等しい再生時刻４１とを取得した場合（Ｓ７０３においてＹＥＳ）には、映像フレーム３０の再生時刻３２を再生時刻４２と一致するように修正する（Ｓ７０４）。具体的には、再生時刻３２が再生時刻４２よりも遅い場合に、映像再生を一時止める、再生速度を遅くする等の処置により、再生時刻３２と再生時刻４２とを一致させる。
【００４２】
また、第２の再生端末４においては、映像デコーダ４０４から映像フレーム４０が出力バッファ４０４に格納されると、映像フレーム４０に付加されていたタイムスタンプ４１を用いて、映像フレーム４０を第２の再生端末４において再生する時刻である再生時刻４２を算出する（Ｓ８０１）。再生時刻４２は、再生時刻３２と同様に、両再生端末３，４に共通に理解される時刻表現により表される。第２の再生端末４の時刻情報受信部４０７は、第１の再生端末３の映像フレーム３０のタイムスタンプ３１と再生時刻３２とを取得する（Ｓ８０２）。取得したタイムスタンプ３１とタイムスタンプ４１とが等しくない場合（Ｓ８０３においてＮＯ）には、処理を終了する。一方、取得したタイムスタンプ３１とタイムスタンプ４１とが等しく（Ｓ８０３においてＹＥＳ）、且つ再生時刻３２が再生時刻４２よりも遅い（Ｓ８０４においてＹＥＳ）場合には、映像フレーム４０の再生時刻４２を再生時刻３２に一致するように修正する（Ｓ８０５）。具体的には、映像再生を一時止める、再生速度を遅くする等の処置により、再生時刻４２と再生時刻３２とを一致させる。また、再生時刻３２が再生時刻４２よりも早い場合（Ｓ８０４においてＮＯ）には、映像フレーム４０のタイムスタンプ４１と再生時刻４２とを再生端末３に送信（Ｓ８０６）し、第１の再生端末３が映像フレーム３０の再生時刻３２を修正する。
【００４３】
尚、本実施の形態においては、配信サーバ２における映像取得に関して、カメラ等からなる映像取得部２０１，２０２により取得された映像を、映像エンコード処理部２０３，２０４において圧縮し、多重化処理部２０５，２０６において多重化するものとしたが、本発明はこれに限られるものではなく、例えば予めファイルとしてストレージに保存されているコンテンツの場合には、ストレージからファイルを読み出してパケット化処理を行うことが可能である。
【００４４】
上記本実施の形態によれば、各再生端末３，４，・・は、受信した映像フレームに付加される再生同期ポイントに基づいて、自端末の再生時刻を算出し、他の再生端末３，４，・・の再生時刻と比較することにより、全ての再生端末３，４，・・の再生時刻が一致するように調整される。これにより、複数の再生端末３，４，・・間において同期再生を確実に実行することができる。例えば、インターネットを介したコンテンツの配信において、パケットロス、ジッタ等の通信エラーが生じた場合であっても、同期再生状態を維持することが可能となる。
【００４５】
また、互いに関連性を有する複数のコンテンツを、複数の再生端末３，４，・・により同期再生することことが可能となる。例えば、野球の試合中継をテレビで視聴しながら、この試合に登板しているピッチャーの目線からの中継を携帯電話で視聴すること等が可能となる。
【００４６】
実施の形態２
上記実施の形態１においては、１台の第２の再生端末４に、１台の第１の再生端末３が従属する構成を説明したが、本発明はこれに限られるものではない。図１０は、従属する第１の再生端末３が複数存在する場合において同期再生を実現する処理手順を示している。この手順において、第１の再生端末３の映像デコーダ３０４により映像フレーム３０が出力バッファ３０４に格納されると、映像フレーム３０に付加されていたタイムスタンプ３１を用いて、映像フレーム３０を第１の再生端末３において再生する時刻である再生時刻３２を算出する（Ｓ９０１）。再生時刻３２は、ＵＴＣ等、両再生端末３，４に共通に理解できる時刻表現により表される。映像フレーム３０のタイムスタンプ３１及び再生時刻３２は、時刻情報送信部３０７により第２の再生端末４に送信される（Ｓ９０２）。第１の再生端末３は、この情報の送信後、実時刻が再生時刻３２に到達するよりも前に、第２の再生端末４からタイムスタンプ３１と等しいタイムスタンプ４１と、後述する最も遅い再生時刻３４とを取得した場合（Ｓ９０３におけるＹＥＳ）には、映像フレーム３０の再生時刻３２が再生時刻３４と一致するように修正する（Ｓ９０４）。具体的には、再生時刻３２が再生時刻３４よりも遅い場合に、映像再生を一時止める、再生速度を遅くする等の処置により、再生時刻３２と再生時刻３４とを一致させる。
【００４７】
また、第２の再生端末４においては、映像デコーダ４０４から映像フレーム４０が出力バッファ４０４に格納されると、映像フレーム４０に付加されていたタイムスタンプ４１を用いて、映像フレーム４０を第２の再生端末４において再生する時刻である再生時刻４２を算出する（Ｓ１００１）。再生時刻４２は、再生時刻３２と同様に、両再生端末３，４に共通に理解される時刻表現により表される。第２の再生端末４の時刻情報受信部４０７は、第１の再生端末３の映像フレーム３０のタイムスタンプ３１と再生時刻３２とを取得する（Ｓ１００２）。そして、取得したタイムスタンプ３１とタイムスタンプ４１とが等しくない（Ｓ１００３においてＮＯ）場合には、処理を終了する。一方、取得したタイムスタンプ３１とタイムスタンプ４１とが等しい場合（Ｓ１００３においてＹＥＳ）には、再生時刻３２及び再生時刻４２のうち最も遅い再生時刻３４を算出する（Ｓ１００４）。この算出された再生時刻３４は、第１の再生端末３に送信される（Ｓ１００５）。そして、映像フレーム４０の再生時刻４２を再生時刻３４に一致するように修正する（Ｓ１００６）。具体的には、映像再生を一時止める、再生速度を遅くする等の処置により、再生時刻４２と再生時刻３４とを一致させる。
【００４８】
上記本実施の形態によれば、従属する第１の再生端末３が複数存在する場合であっても、確実に同期再生を実現することができる。
【符号の説明】
【００４９】
１  通信ネットワーク
２  配信サーバ
３  （第１の）再生端末
４  （第２の）再生端末
２１  再生同期ポイント付加手段
３１  再生時刻算出手段
３２  再生時刻送信手段
３３  再生時刻調整手段
【図１】
2010183237.tif 000003
【図２】
2010183237.tif 000004
【図３】
2010183237.tif 000005
【図４】
2010183237.tif 000006
【図５】
2010183237.tif 000007
【図６】
2010183237.tif 000008
【図７】
2010183237.tif 000009
【図８】
2010183237.tif 000010
【図９】
2010183237.tif 000011
【図１０】
2010183237.tif 000012