(57)【特許請求の範囲】
【請求項１】
複数の送出装置を有するコンテンツ提供システムにおける前記送出装置であって、
現在時刻を出力するシステムクロックを有する他の前記送出装置が受信したコンテンツデータのフレームに付加されていた第１の絶対時刻情報と、他の前記送出装置が前記システムクロックに基づいて前記フレームに付加した第１のタイムスタンプ情報とを対応付けた対応情報を受信する対応情報取得部と、
コンテンツデータを受信する受信部と、
前記受信部が受信した前記コンテンツデータのフレームに付加されている第２の絶対時刻情報を取得する絶対時刻取得部と、
前記絶対時刻取得部において取得した前記第２の絶対時刻情報が示す時刻から、前記対応情報取得部が取得した前記対応情報に設定されている前記第１の絶対時刻情報が示す時刻を減算して得られた差分を、前記対応情報に設定されている前記第１のタイムスタンプ情報が示す時刻に加算した時刻を算出するシステムクロック算出部と、
前記システムクロック算出部が算出した前記時刻を示す第２のタイムスタンプ情報を、前記絶対時刻取得部が前記第２の絶対時刻情報を取得した前記フレームに付加するタイムスタンプ付加部と、
前記タイムスタンプ付加部によって前記第２のタイムスタンプ情報が付加された前記フレームを受信機に配信する送出部と、
を備えることを特徴とする送出装置。
【請求項２】
クロック対応情報配信装置と複数の送出装置とを備えるコンテンツ提供システムであって、
現在時刻を出力するシステムクロックを有する前記送出装置が、
コンテンツデータを受信する第一受信部と、
前記第一受信部が受信した前記コンテンツデータのフレームに付加されている第１の絶対時刻情報を取得する第一絶対時刻取得部と、
前記システムクロックに基づく第１のタイムスタンプ情報を前記フレームに付加する第一タイムスタンプ付加部と、
前記第一タイムスタンプ付加部が前記第１のタイムスタンプ情報を付加した前記フレームを受信機に配信する第一送出部と、
前記第一絶対時刻取得部が取得した前記第１の絶対時刻情報と、前記第一タイムスタンプ付加部が付加した前記第１のタイムスタンプ情報とを対応付けた対応情報を出力する対応情報出力部と、
を備え、
前記クロック対応情報配信装置は、
前記対応情報を記憶する対応情報保持部と、
システムクロックを有する前記送出装置から受信した前記対応情報を前記対応情報保持部に書き込む対応情報登録受付処理部と、
システムクロックを有する前記送出装置とは異なる前記送出装置に対して、前記対応情報保持部から読み出した前記対応情報を送信する対応情報配信処理部と、
を備え、
前記異なる送出装置は、
前記対応情報を前記クロック対応情報配信装置から受信する対応情報取得部と、
コンテンツデータを受信する第二受信部と、
前記第二受信部が受信した前記コンテンツデータのフレームに付加されている第２の絶対時刻情報を取得する第二絶対時刻取得部と、
前記第二絶対時刻取得部において取得した前記第２の絶対時刻情報が示す時刻から、前記対応情報取得部が取得した前記対応情報に設定されている前記第１の絶対時刻情報が示す時刻を減算して得られた差分を、前記対応情報に設定されている前記第１のタイムスタンプ情報が示す時刻に加算した時刻を算出するシステムクロック算出部と、
前記システムクロック算出部が算出した前記時刻を示す第２のタイムスタンプ情報を、前記第二絶対時刻取得部が前記第２の絶対時刻情報を取得した前記フレームに付加する第二タイムスタンプ付加部と、
前記第二タイムスタンプ付加部によって前記第２のタイムスタンプ情報が付加された前記フレームを受信機に配信する第二送出部と、
を備える、
ことを特徴とするコンテンツ提供システム。
【請求項３】
複数の送出装置を有するコンテンツ提供システムにおける前記送出装置に用いられるコンピュータを、
現在時刻を出力するシステムクロックを有する他の前記送出装置が受信したコンテンツデータのフレームに付加されていた第１の絶対時刻情報と、他の前記送出装置が前記システムクロックに基づいて前記フレームに付加した第１のタイムスタンプ情報とを対応付けた対応情報を受信する対応情報取得部、
コンテンツデータを受信する受信部、
前記受信部が受信した前記コンテンツデータのフレームに付加されている第２の絶対時刻情報を取得する絶対時刻取得部、
前記絶対時刻取得部において取得した前記第２の絶対時刻情報が示す時刻から、前記対応情報取得部が取得した前記対応情報に設定されている前記第１の絶対時刻情報が示す時刻を減算して得られた差分を、前記対応情報に設定されている前記第１のタイムスタンプ情報が示す時刻に加算した時刻を算出するシステムクロック算出部、
前記システムクロック算出部が算出した前記時刻を示す第２のタイムスタンプ情報を、前記絶対時刻取得部が前記第２の絶対時刻情報を取得した前記フレームに付加するタイムスタンプ付加部、
前記タイムスタンプ付加部によって前記第２のタイムスタンプ情報が付加された前記フレームを受信機に配信する送出部、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送出装置、コンテンツ提供システム及びプログラムに関する。
【背景技術】
【０００２】
近年、放送と通信を連携したサービスの実現に向けた研究開発が行われている。例えば、非特許文献１には、マルチメディアコンテンツを構成する映像・音声・字幕などの複数のコンポーネントを放送と通信のように異なる複数の経路によって配信し、これらコンポーネントの受信点の装置である提示同期対応の受信機において、配信されたコンポーネントを同期させて提示することが記載されている。
【０００３】
図１３は、従来のコンテンツ提供システムの例を示す。カメラやマイクなどの第１制作装置及び第２制作装置は、同時に提示すべきコンテンツのコンポーネントを同時に制作している。第１送出装置は第１制作装置が制作したコンポーネントを放送により受信機に配信し、第２送出装置は第２制作装置が制作したコンポーネントを通信により受信機に配信している。
【０００４】
しかし、各コンポーネントは伝送経路が違うため、映像・音声フレームなどの配信単位である配信ユニットのパケットが受信機に到達するまでに要する時間は異なる。例えば、第１制作装置から第１送出装置までの伝送時間ｔ１１と、第１送出装置から受信機までの伝送時間ｔ１２との合計の伝送時間は、第２制作装置から送出装置までの伝送時間ｔ２１と、第２送出装置から受信機までの伝送時間ｔ２２との合計の伝送時間とは異なる（ｔ１１＋ｔ１２≠ｔ２１＋ｔ２２）。
【０００５】
そこで、受信機においてコンポーネント間の再生タイミングを同期させるために、コンテンツ提供システム全体で共通なシステムクロックを有し、第１送出装置及び第２送出装置は、システムクロックを基準として、コンポーネントの配信ユニットに提示時刻情報（ＰＴＳ：Presentation Time Stamp）と呼ばれるタイムスタンプを付加する。タイムスタンプは、受信機において、配信ユニットのフレームが提示（映像表示や音声出力）されるべき時刻を示している。受信機は、異なる伝送経路によって受信した配信ユニットをバッファリングし、それらの配信ユニットに付加されているタイムスタンプの値に基づき、タイミングを同期させてフレームを提示する。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】松村  欣司ほか，「インターネット配信情報との連動による放送番組パーソナライズシステムの検討」，映像情報メディア学会年次大会予稿集，３−８，２００９年
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した従来のコンテンツ提供システムのように複数の伝送経路それぞれに送出装置がある場合、各伝送経路により配信されたコンポーネントの配信ユニットを受信機において同期して提示することができるように、タイムスタンプの付加に用いるシステムクロックを送出装置間で共有している。一般的には、放送のような主となる伝送経路の送出装置がマスタークロックを持ち、他の伝送経路の送出装置のクロックをマスタークロックと同期させる。
【０００８】
しかし、送出装置それぞれが離れた場所に位置しているような状況では、直接的な同期信号線の接続ではクロックを共有することができない。このような離れた２点間の装置の内部クロックを同期するための既存の手法として、ＩＰ（Internet Protocol）回線を介して装置間の時刻同期を行うＮＴＰ（Network Time Protocol）プロトコル（ＲＦＣ（Request for Comments）１１２９／１３０５)がある。このＮＴＰプロトコルと同等の手法を用いることによって、２つの送出装置のクロックを同期させることが可能である。
【０００９】
ところが、現実には、タイムスタンプを付加する送出装置は制作から送出までの経路の途中に位置する場合が殆どである。一般的に送出装置は大規模な装置であり、スタジオや中継先で稼働させることは困難である。これは、制作装置と送出装置とは物理的に距離が離れていることを意味している。この場合、実際にカメラやマイクなどの制作装置でコンテンツを取得してから送出装置でタイムスタンプを付加するまでに要する時間も経路ごとに異なる(ｔ１１≠ｔ２１)。従って、複数の制作装置で同じ時刻に取得されたマルチメディアコンテンツのストリームを同じ時刻に受信機で再生させるためには、複数の送出装置間でクロックの時刻同期をとるだけでは不十分である。
【００１０】
本発明は、このような事情を考慮してなされたもので、複数のコンテンツデータを異なる伝送経路によって受信機に配信する場合に、同期して提示すべきそれらコンテンツデータのフレームに同じ提示時刻を付加するための送出装置、コンテンツ提供システム及びプログラムを提供する。
【課題を解決するための手段】
【００１２】
［１］  本発明の一態様は、複数の送出装置を有するコンテンツ提供システムにおける前記送出装置であって、現在時刻を出力するシステムクロックを有する他の前記送出装置が受信したコンテンツデータのフレームに付加されていた第１の絶対時刻情報と、他の前記送出装置が前記システムクロックに基づいて前記フレームに付加した第１のタイムスタンプ情報とを対応付けた対応情報を受信する対応情報取得部と、コンテンツデータを受信する受信部と、前記受信部が受信した前記コンテンツデータのフレームに付加されている第２の絶対時刻情報を取得する絶対時刻取得部と、前記絶対時刻取得部において取得した前記第２の絶対時刻情報が示す時刻から、前記対応情報取得部が取得した前記対応情報に設定されている前記第１の絶対時刻情報が示す時刻を減算して得られた差分を、前記対応情報に設定されている前記第１のタイムスタンプ情報が示す時刻に加算した時刻を算出するシステムクロック算出部と、前記システムクロック算出部が算出した前記時刻を示す第２のタイムスタンプ情報を、前記絶対時刻取得部が前記第２の絶対時刻情報を取得した前記フレームに付加するタイムスタンプ付加部と、前記タイムスタンプ付加部によって前記第２のタイムスタンプ情報が付加された前記フレームを受信機に配信する送出部と、を備えることを特徴とする送出装置である。
この態様によれば、送出装置は、コンテンツデータのフレームが生成あるいは取得されたときの絶対時刻を示す第１の絶対時刻情報と、システムクロックを有する送出装置がシステムクロックの出力に基づいてこのフレームに付加した第１のタイムスタンプ情報とを対応付けた対応情報を取得する。送出装置は、コンテンツデータのフレームに、当該フレームに付加されている第２の絶対時刻情報が示す時刻と第１の絶対時刻情報が示す時刻との差分を、第１のタイムスタンプ情報が示す時刻に加算した時刻の第２のタイムスタンプ情報を付加して、受信機に配信する。
これにより、システムクロックを有する送出装置と、システムクロックを有していない送出装置とが、異なる伝送経路によって受信機にコンテンツデータを配信する場合に、それらの送出装置において、同じ絶対時刻情報が付加されているコンテンツデータのフレームに、同じ時刻を示すタイムスタンプ情報を付加することができる。よって、受信機に、同じ時刻に生成された複数のコンテンツデータを同期して同時に提示させることができる。
【００１４】
［２］  本発明の一態様は、クロック対応情報配信装置と複数の送出装置とを備えるコンテンツ提供システムであって、現在時刻を出力するシステムクロックを有する前記送出装置が、コンテンツデータを受信する第一受信部と、前記第一受信部が受信した前記コンテンツデータのフレームに付加されている第１の絶対時刻情報を取得する第一絶対時刻取得部と、前記システムクロックに基づく第１のタイムスタンプ情報を前記フレームに付加する第一タイムスタンプ付加部と、前記第一タイムスタンプ付加部が前記第１のタイムスタンプ情報を付加した前記フレームを受信機に配信する第一送出部と、前記第一絶対時刻取得部が取得した前記第１の絶対時刻情報と、前記第一タイムスタンプ付加部が付加した前記第１のタイムスタンプ情報とを対応付けた対応情報を出力する対応情報出力部と、を備え、前記クロック対応情報配信装置は、前記対応情報を記憶する対応情報保持部と、システムクロックを有する前記送出装置から受信した前記対応情報を前記対応情報保持部に書き込む対応情報登録受付処理部と、システムクロックを有する前記送出装置とは異なる前記送出装置に対して、前記対応情報保持部から読み出した前記対応情報を送信する対応情報配信処理部と、を備え、前記異なる送出装置は、前記対応情報を前記クロック対応情報配信装置から受信する対応情報取得部と、コンテンツデータを受信する第二受信部と、前記第二受信部が受信した前記コンテンツデータのフレームに付加されている第２の絶対時刻情報を取得する第二絶対時刻取得部と、前記第二絶対時刻取得部において取得した前記第２の絶対時刻情報が示す時刻から、前記対応情報取得部が取得した前記対応情報に設定されている前記第１の絶対時刻情報が示す時刻を減算して得られた差分を、前記対応情報に設定されている前記第１のタイムスタンプ情報が示す時刻に加算した時刻を算出するシステムクロック算出部と、前記システムクロック算出部が算出した前記時刻を示す第２のタイムスタンプ情報を、前記第二絶対時刻取得部が前記第２の絶対時刻情報を取得した前記フレームに付加する第二タイムスタンプ付加部と、前記第二タイムスタンプ付加部によって前記第２のタイムスタンプ情報が付加された前記フレームを受信機に配信する第二送出部と、を備える、ことを特徴とするコンテンツ提供システムである。
この態様によれば、システムクロックを有する送出装置は、自装置が受信したコンテンツデータのフレームに、システムクロックに基づいて第１のタイムスタンプ情報を付加し、受信機に配信する。さらにシステムクロックを有する送出装置は、コンテンツデータのフレームに付加されていた第１の絶対時刻情報と、システムクロックの出力に基づいてこのフレームに付加した第１のタイムスタンプ情報とを対応付けた対応情報をクロック対応情報配信装置に登録する。
システムクロックを有していない送出装置は、クロック対応情報配信装置から第１の絶対時刻情報と第１のタイムスタンプ情報を対応付けた対応情報を取得する。システムクロックを有していない送出装置は、自装置が受信したコンテンツデータのフレームに、当該フレームに付加されている第２の絶対時刻情報が示す時刻と第１の絶対時刻情報が示す時刻との差分を、第１のタイムスタンプ情報が示す時刻に加算した時刻の第２のタイムスタンプ情報を付加して、受信機に配信する。
これにより、システムクロックを有する送出装置と、システムクロックを有していない送出装置とが、異なる伝送経路によって受信機にコンテンツデータを配信する場合に、それらの送出装置において、同じ絶対時刻情報が付加されているコンテンツデータのフレームに、同じ提示時刻を示すタイムスタンプ情報を付加することができる。よって、受信機に、同じ時刻に生成された複数のコンテンツデータを同期して同時に提示させることができる。
【００１６】
［３］  本発明の一態様は、複数の送出装置を有するコンテンツ提供システムにおける前記送出装置に用いられるコンピュータを、現在時刻を出力するシステムクロックを有する他の前記送出装置が受信したコンテンツデータのフレームに付加されていた第１の絶対時刻情報と、他の前記送出装置が前記システムクロックに基づいて前記フレームに付加した第１のタイムスタンプ情報とを対応付けた対応情報を受信する対応情報取得部、コンテンツデータを受信する受信部、前記受信部が受信した前記コンテンツデータのフレームに付加されている第２の絶対時刻情報を取得する絶対時刻取得部、前記絶対時刻取得部において取得した前記第２の絶対時刻情報が示す時刻から、前記対応情報取得部が取得した前記対応情報に設定されている前記第１の絶対時刻情報が示す時刻を減算して得られた差分を、前記対応情報に設定されている前記第１のタイムスタンプ情報が示す時刻に加算した時刻を算出するシステムクロック算出部、前記システムクロック算出部が算出した前記時刻を示す第２のタイムスタンプ情報を、前記絶対時刻取得部が前記第２の絶対時刻情報を取得した前記フレームに付加するタイムスタンプ付加部、前記タイムスタンプ付加部によって前記第２のタイムスタンプ情報が付加された前記フレームを受信機に配信する送出部、として機能させることを特徴とするプログラムである。
【発明の効果】
【００１８】
本発明によれば、複数のコンテンツデータを異なる伝送経路によって受信機に配信する場合に、同期して提示すべきそれらコンテンツデータのフレームに同じ提示時刻を付加することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第一の実施形態によるコンテンツ提供システムの全体構成図である。
【図２】同実施形態による送出装置３ａの機能ブロック図である。
【図３】同実施形態による送出装置３ｂの機能ブロック図である。
【図４】同実施形態によるクロック対応情報配信サーバ５の機能ブロック図である。
【図５】同実施形態による受信機７の機能ブロック図である。
【図６】同実施形態による主伝送経路による配信ユニット伝送処理の処理フローを示す図である。
【図７】同実施形態による対応情報登録処理の処理フローを示す図である。
【図８】同実施形態による対応情報配信処理の処理フローを示す図である。
【図９】同実施形態による副伝送経路による配信ユニット伝送処理の処理フローを示す図である。
【図１０】本発明の第二の実施形態によるコンテンツ提供システムの全体構成図である。
【図１１】同実施形態による制作装置１ｃの機能ブロック図である。
【図１２】同実施形態による送出装置３ｃの機能ブロック図である。
【図１３】従来のコンテンツ提供システムを示す図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照しながら本発明の実施形態を詳細に説明する。
図１は、本発明の第一の実施形態によるコンテンツ提供システムの全体構成図である。本実施形態のコンテンツ提供システムは、ｍ（ｍは２以上の整数）台の制作装置１と、ｎ（ｎは２以上の整数）台の送出装置３と、クロック対応情報配信サーバ５と、受信機７とを備えて構成される。コンテンツ提供システムは、受信機７にコンテンツデータを配信する伝送経路をｎ経路有しており、各伝送経路に送出装置３が設置される。同図においては、ｎ＝ｍ＝２の場合を示している。伝送経路の１つは主伝送経路であり、他は副伝送経路である。主伝送経路に備えられた送出装置３を送出装置３ａ、副伝送経路に備えられた送出装置３を送出装置３ｂと記載し、送出装置３ａと接続される制作装置１を制作装置１ａ、送出装置３ｂと接続される制作装置１を制作装置１ｂと記載する。また、同図においては受信機７を１台のみ代表して示しているが、現実には複数台の受信機７が設けられる。
【００２１】
制作装置１は、カメラやマイクなどであり、マルチメディアコンテンツのコンポーネントであるコンテンツデータを生成する。各制作装置１は、生成したコンテンツデータをいずれかの送出装置３に伝送する。本実施形態では、制作装置１ａは、コンテンツデータを送出装置３ａに伝送し、制作装置１ｂは、コンテンツデータを送出装置３ｂに伝送する。各送出装置３は、制作装置１から受信したコンテンツデータのフレームにタイムスタンプを付加した配信ユニットを受信機７に配信する。フレームとは、映像フレームや音声フレームなどのタイムスタンプを付加する単位であり、配信ユニットとは、フレームを配信する単位である。受信機７は、送出装置３ａ、送出装置３ｂからそれぞれ異なる伝送経路により配信された配信ユニットを受信してバッファリングし、バッファリングした映像フレームや音声フレームなどのフレームを、そのフレームの配信ユニットに付加されているタイムスタンプの値に基づき同期させて提示する。
【００２２】
送出装置３ａは、放送局の放送設備であり、放送によりコンテンツデータの配信ユニットを伝送する。送出装置３ａは、配信ユニットに付加するタイムスタンプの基準となるマスタークロックであるシステムクロックを備える。送出装置３ｂは、サーバコンピュータなどであり、ＩＰ（Internet Protocol）網などの通信ネットワークを経由してコンテンツデータの配信ユニットを伝送する。このように、主伝送経路には、システムクロックを有する送出装置３ａが備えられ、副伝送経路には、システムクロックを有していない送出装置３ｂが備えられる。
【００２３】
送出装置３と、クロック対応情報配信サーバ５とは、ＩＰ回線により接続される。クロック対応情報配信サーバ５は、ＵＴＣ（Coordinated Universal Time:協定世界時）などの絶対時刻と、システムクロックに基づいたタイムスタンプとの対応を示す対応情報を送出装置３ａから受信して保持し、マスタークロックを保有しない送出装置３ｂにこの対応情報を配信する。
【００２４】
対応情報は、以下のようにしてクロック対応情報配信サーバ５に登録される。制作装置１ａは、コンテンツデータを取得した時に、コンテンツデータのフレームに絶対時刻を付加し、送出装置３ａに伝送する。送出装置３ａは、制作装置１ａから受信したフレームにシステムクロックを用いてタイムスタンプを付加し、配信ユニットを生成する。送出装置３ａは、制作装置１ａがフレームに付加した絶対時刻と、自装置においてこのフレームにシステムクロックを用いて付加したタイムスタンプとの組みを示す対応情報を生成し、生成した対応情報をクロック対応情報配信サーバ５に登録する。
【００２５】
制作装置１ａと同様に、制作装置１ｂは、コンテンツデータを取得した時に、コンテンツデータのフレームに絶対時刻を付加し、送出装置３ｂに伝送する。送出装置３ｂは、クロック対応情報配信サーバ５から取得した対応情報と、制作装置１ｂから受信したフレームに付加されている絶対時刻とを用いて、そのフレームにタイムスタンプを付加する。付加するタイムスタンプは、フレームに付加されている絶対時刻と対応情報が示す絶対時刻との差分の時間を、対応情報が示すタイムスタンプの時刻に加算した時刻を示す。
なお、実際には、タイムスタンプに、時刻を示す情報として、システムクロックのクロックカウンタ値が設定される。システムクロックは絶対時刻に対してリニアに増加する値であるため、対応情報の登録を一度行えば、当分の時間は再度登録の必要はない。
【００２６】
図２は、送出装置３ａの構成を示すブロック図である。送出装置３ａは、例えば、一般的なデジタル放送用の放送設備であり、デジタル放送において従来から用いられているデジタル放送信号を伝送する。同図に示すように、送出装置３ａは、システムクロック保持部３１、ストリーム受信部３２（受信部、第一受信部）、配信ユニット抽出部３３、絶対時刻取得部３４（第一絶対時刻取得部）、エンコード部３５、タイムスタンプ付加部３６（第一タイムスタンプ付加部）、フォーマット変換部３７、ストリーム送出部３８（送出部、第一送出部）及び対応情報登録部３９（対応情報出力部）を備えて構成される。
【００２７】
システムクロック保持部３１は、システムクロックを備え、システムクロックのクロック値（システムクロック値）を出力する。クロック値は、現在の時刻を示す。ストリーム受信部３２は、コンテンツデータのストリームを受信する。配信ユニット抽出部３３は、ストリーム受信部３２が受信したコンテンツデータのストリームから映像フレームや音声フレームなどのフレームが設定されている配信ユニットを抽出する。絶対時刻取得部３４は、配信ユニット抽出部３３が抽出した配信ユニットからフレームに付加されている絶対時刻情報（第１の絶対時刻情報）を取得する。エンコード部３５は、エンコーダであり、配信ユニット抽出部３３が抽出した配信ユニット内のフレームをエンコードし、符号化フレームを生成する。
【００２８】
タイムスタンプ付加部３６は、エンコード部３５が生成した符号化フレームに、システムクロック保持部３１から出力されたクロック値に基づくタイムスタンプ情報（第１のタイムスタンプ情報）を付加し、配信ユニットを生成する。タイムスタンプ付加部３６は、例えば、多重化装置（マルチプレクサ（ＭＵＸ））であり、生成した配信ユニットを多重してフォーマット変換部３７に出力する。
【００２９】
フォーマット変換部３７は、タイムスタンプ付加部３６が生成した配信ユニットを受信機７との間の伝送経路に応じたフォーマットに変換する。ストリーム送出部３８は、フォーマット変換部３７によりフォーマット変換された配信ユニットを放送信号により受信機７に伝送する。
【００３０】
対応情報登録部３９は、フレームに付加されていた絶対時刻情報と、このフレームから生成された符号化フレームにタイムスタンプ付加部３６が付加したタイムスタンプ情報との組みから対応情報を生成し、クロック対応情報配信サーバ５に登録する。
【００３１】
図３は、送出装置３ｂの構成を示すブロック図である。同図において、図２に示す送出装置３ａと同一の部分には同一の符号を付し、その説明を省略する。同図に示すように、送出装置３ｂは、クロック保持部４１、対応情報取得部４２、ストリーム受信部３２（受信部、第二受信部）、配信ユニット抽出部３３、絶対時刻取得部３４ｂ（第二絶対時刻取得部）、エンコード部３５、システムクロック算出部４３、タイムスタンプ付加部３６ｂ（第二タイムスタンプ付加部）、フォーマット変換部３７ｂ及びストリーム送出部３８ｂ（送出部、第二送出部）を備えて構成される。
【００３２】
クロック保持部４１は、クロックを備え、このクロックのクロック値を出力する。クロック保持部４１が保持するクロックは、システムクロックと同期されていなくともよい。対応情報取得部４２は、クロック対応情報配信サーバ５から最新の対応情報を取得する。
【００３３】
絶対時刻取得部３４ｂは、フレームに付加された絶対時刻情報（第２の絶対時刻情報）を取得する。システムクロック算出部４３は、絶対時刻取得部３４ｂが取得した絶対時刻情報と、対応情報取得部４２が取得した対応情報とを用いて、このフレームに付加するタイムスタンプ情報に設定すべきシステムクロックのクロック値を算出する。タイムスタンプ付加部３６ｂは、エンコード部３５がエンコードしたフレームに、システムクロック算出部４３が算出したシステムクロック値に基づくタイムスタンプ情報（第２のタイムスタンプ情報）を付加し、配信ユニットを生成する。タイムスタンプ付加部３６ｂは、例えば、多重化装置であり、生成した配信ユニットを多重してフォーマット変換部３７ｂに出力する。
【００３４】
フォーマット変換部３７ｂは、タイムスタンプ付加部３６ｂが生成した配信ユニットを受信機７との間の伝送経路に応じたフォーマットに変換する。ストリーム送出部３８ｂは、フォーマット変換部３７ｂによりフォーマット変換された配信ユニットを通信ネットワークを経由して受信機７に伝送する。
【００３５】
図４は、クロック対応情報配信サーバ５の構成を示すブロック図である。同図に示すように、クロック対応情報配信サーバ５は、対応情報保持部５１、通信部５２、対応情報登録受付処理部５３及び対応情報配信処理部５４を備えて構成される。
【００３６】
対応情報保持部５１は、ハードディスク装置や半導体メモリなどで実現され、対応情報を記憶する。通信部５２は、送出装置３との間でデータを送受信する。対応情報登録受付処理部５３は、通信部５２が送出装置３ａから受信したデータから対応情報を読み出し、対応情報保持部５１に書き込む。対応情報配信処理部５４は、対応情報保持部５１から対応情報を読み出し、送出装置３ｂに送信するよう通信部５２に指示する。
【００３７】
図５は、受信機７の構成を示すブロック図である。同図に示すように、受信機７は、チューナ７１、時計７２、通信部７３、第１デコード部７４−１、第２デコード部７４−２、第１同期用バッファ７５−１、第２同期用バッファ７５−２及び提示合成処理部７６を備える。
【００３８】
チューナ７１は、送出装置３ａから放送信号を受信する。時計７２は、時刻のデータとしてクロック値を出力する。通信部７３は、通信ネットワークを経由して送出装置３ｂから配信ユニットを受信する。第１デコード部７４−１、第２デコード部７４−２は、デコーダである。第１デコード部７４−１は、放送信号に含まれる配信ユニット内の符号化フレームをデコードする。第１デコード部７４−１は、デコードした映像フレームや音声フレームなどのフレームと、配信ユニットから取得したタイムスタンプ情報とを対応付けて第１同期用バッファ７５−１に書き込む。第２デコード部７４−２は、通信部７３が受信した配信ユニット内の符号化フレームをデコードする。第２デコード部７４−２は、デコードした映像フレームや音声フレームなどのフレームと、配信ユニットから取得したタイムスタンプ情報とを対応付けて第２同期用バッファ７５−２に書き込む。
【００３９】
第１同期用バッファ７５−１及び第２同期用バッファ７５−２は、時計７２から出力されたクロック値が示す時刻に提示すべきフレームをタイムスタンプ情報に基づいて選択して出力する。提示合成処理部７６は、第１同期用バッファ７５−１から出力された映像フレームの映像と第２同期用バッファ７５−２から出力された映像フレームの映像とを同時にディスプレイに表示させる。さらに、提示合成処理部７６は、第１同期用バッファ７５−１から出力された音声フレームの音声と第２同期用バッファ７５−２から出力された音声フレームの音声とを同時にスピーカーに出力させる。
【００４０】
続いて、コンテンツ提供システムの動作について説明する。
制作装置１ａ及び制作装置１ｂは、例えば、インターネットに接続され、ＮＴＰ（Network Time Protocol）プロトコルによりＵＴＣの絶対時刻を取得している。制作装置１ａ及び制作装置１ｂは、受信機７において同期させて同時に提示すべきコンテンツデータを同時に生成（取得）し、生成したコンテンツデータのフレーム（映像フレーム、音声フレーム等）に、現在の絶対時刻を示す絶対時刻情報を付加して配信ユニットを生成する。例えば、絶対時刻情報は、フレームのヘッダ情報など、フレームに付加される制御情報に設定される。各制作装置１は、配信ユニットを含んだコンテンツデータのストリームを送出装置３に伝送する。
【００４１】
図６は、主伝送経路による配信ユニット伝送処理の処理フローを示す図である。
送出装置３ａのストリーム受信部３２は、制作装置１ａからコンテンツデータのストリームを受信し、配信ユニット抽出部３３に出力する（ステップＳ１０５）。配信ユニット抽出部３３は、ステップＳ１０５においてストリーム受信部３２が受信したストリームからまだ抽出していない配信ユニットのうち、先頭の配信ユニットを抽出し、エンコード部３５に出力する（ステップＳ１１０）。
【００４２】
絶対時刻取得部３４は、ステップＳ１１０においてエンコード部３５に入力された配信ユニットに含まれる制御情報から絶対時刻情報を取得する（ステップＳ１１５）。取得した絶対時刻情報が示す絶対時刻をＴａｂ０とする。絶対時刻取得部３４は、絶対時刻情報が示す絶対時刻Ｔａｂ０をシステムクロックのクロック値Ｃａｂ０に変換する。
【００４３】
例えば、絶対時刻取得部３４は、システムクロック保持部３１が保持するシステムクロックのカウント開始時刻Ｔｓ０を、ＮＴＰプロトコルなどにより予め取得して記憶しておく。カウント開始時刻Ｔｓ０でのシステムクロックのクロック値は０である。絶対時刻取得部３４は、カウント開始時刻Ｔｓ０を起算点とした絶対時刻Ｔａｂ０までの総経過時間Ｔｐ０（＝Ｔａｂ０−Ｔｓ０）を算出し、算出した総経過時間Ｔｐ０から以下の式（１）により、クロック値Ｃａｂ０を算出する。なお、ｆはシステムクロックの周波数であり、Ｃｓｙｓｍａｘはシステムクロックの最大カウント値（システムクロック値の最大値）である。また、ｍｏｄは、剰余を求める演算である。
【００４４】
Ｃａｂ０＝（Ｔｐ０×ｆ）  ｍｏｄ  Ｃｓｙｓｍａｘ      …（１）
【００４５】
絶対時刻取得部３４は、クロック値Ｃａｂ０をエンコード部３５に出力する。
【００４６】
エンコード部３５は、配信ユニット抽出部３３から入力された配信ユニット内のフレームをエンコードして符号化フレームを生成し、タイムスタンプを付加する（ステップＳ１２０）。ここで付加されるタイムスタンプ情報は、一時的に使用される情報であり、正確な時刻を示すものでなくともよい。エンコード部３５により付加されたタイムスタンプ情報が示すクロック値をＣｓｙｓ０’とする。エンコード部３５は、付加したタイムスタンプ情報が示すクロック値Ｃｓｙｓ０’と、絶対時刻取得部３４から入力されたクロック値Ｃａｂ０との差分である第一差分時間（Ｃｓｙｓ０’−Ｃａｂ０）を算出する。エンコード部３５は、符号化フレームと、符号化フレームに付加したタイムスタンプ情報と、算出した第一差分時間をタイムスタンプ付加部３６に出力する。
【００４７】
タイムスタンプ付加部３６は、エンコード部３５から入力された符号化フレームに付加されているタイムスタンプ情報を、システムクロック保持部３１から出力されたクロック値Ｃｓｙｓ０を示すタイムスタンプ情報に書き換える（ステップＳ１２５）。タイムスタンプ付加部３６は、符号化フレームに、制御情報を付加して配信ユニットを生成する。制御情報には、書き換えたタイムスタンプ情報が設定される。タイムスタンプ付加部３６は、生成した配信ユニットをフォーマット変換部３７に出力する。
【００４８】
フォーマット変換部３７は、タイムスタンプ付加部３６から出力された配信ユニットを、放送信号のフォーマットに変換してストリーム送出部３８に出力する（ステップＳ１３０）。ストリーム送出部３８は、フォーマット変換部３７によりフォーマット変換された配信ユニットを放送信号により受信機７に配信する（ステップＳ１３５）。
【００４９】
配信ユニット抽出部３３は、ステップＳ１０５においてストリーム受信部３２が受信したストリームからまだ全ての配信ユニットを抽出していない場合（ステップＳ１４０：ＮＯ）、ステップＳ１１０からの処理を繰り返し、上記と同様の処理を行なう。
【００５０】
配信ユニット抽出部３３が、ステップＳ１０５においてストリーム受信部３２が受信したストリームから全ての配信ユニットを抽出した場合（ステップＳ１４０：ＹＥＳ）、処理を終了する。
【００５１】
図７は、対応情報登録処理の処理フローを示す図である。
送出装置３ａの対応情報登録部３９は、クロック対応情報配信サーバ５に対応情報を登録していない、もしくは、最後に対応情報をクロック対応情報配信サーバ５に登録してから一定時間が経過したことを検出する。対応情報登録部３９は、タイムスタンプ付加部３６に対応情報を生成するための情報を要求する。
【００５２】
対応情報登録部３９からの要求を受信したタイムスタンプ付加部３６は、第二差分時間を算出する。第二差分時間は、図６のステップＳ１２５において、エンコード部３５から入力された符号化フレームに付加されているタイムスタンプ情報が示すクロック値Ｃｓｙｓ０’と、書き換え後のタイムスタンプ情報が示すクロック値Ｃｓｙｓ０との差分（Ｃｓｙｓ０−Ｃｓｙｓ０’）である。タイムスタンプ付加部３６は、エンコード部３５から入力された第一差分時間と、算出した第二差分時間と、書き換え後のタイムスタンプ情報とを対応情報登録部３９に出力する。
【００５３】
対応情報登録部３９は、以下の式（２）に示すように、書き換え後のタイムスタンプ情報が示すクロック値Ｃｓｙｓ０から、第一差分時間及び第二差分時間を減算し、フレームに付加されていた絶対時刻Ｔａｂ０におけるシステムクロックのクロック値Ｃａｂ０を算出する。
【００５４】
Ｃａｂ０＝Ｃｓｙｓ０−｛（Ｃｓｙｓ０−Ｃｓｙｓ０’）＋（Ｃｓｙｓ０’−Ｃａｂ０）｝      …（２）
【００５５】
対応情報登録部３９は、算出したクロック値Ｃａｂ０を絶対時刻Ｔａｂ０に変換する。例えば、絶対時刻取得部３４は、図６のステップＳ１１５の処理等においてすでに取得していた絶対時刻とクロック値との対応関係に基づいて、クロック値Ｃａｂ０を絶対時刻Ｔａｂ０に変換する。対応情報登録部３９は、絶対時刻Ｔａｂ０を示す絶対時刻情報と、クロック値Ｃｓｙｓ０を示すタイムスタンプ情報との対応付けを示す対応情報を生成し（ステップＳ２０５）、生成した対応情報を設定した対応情報登録要求をクロック対応情報配信サーバ５に送信する（ステップＳ２１０）。
【００５６】
クロック対応情報配信サーバ５の通信部５２は、送出装置３ａから対応情報登録要求を受信すると、受信した対応情報登録要求を対応情報登録受付処理部５３に出力する（ステップＳ２１５）。対応情報登録受付処理部５３は、通信部５２から入力された対応情報登録要求から対応情報を読み出す（ステップＳ２２０）。対応情報登録受付処理部５３は、読み出した対応情報を対応情報保持部５１に書き込む（ステップＳ２２５）。なお、すでに対応情報保持部５１に対応情報が記憶されている場合、対応情報登録受付処理部５３は、対応情報登録要求から読み出した対応情報により対応情報保持部５１に記憶されている対応情報を更新する。あるいは、対応情報登録受付処理部５３は、対応情報保持部５１に対応情報と、対応情報の書き込み時刻とを対応付けて対応情報保持部５１に書き込む。
【００５７】
図８は、対応情報配信処理の処理フローを示す図である。
送出装置３ｂの対応情報取得部４２は、対応情報をまだ取得していない、もしくは、最後に対応情報を取得してから一定時間が経過したことを検出する。対応情報取得部４２は、クロック対応情報配信サーバ５に対応情報配信要求を送信する（ステップＳ３０５）。
【００５８】
クロック対応情報配信サーバ５の通信部５２は、送出装置３ｂから対応情報配信要求を受信すると、受信した対応情報配信要求を対応情報配信処理部５４に出力する（ステップＳ３１０）。対応情報配信処理部５４は、対応情報配信要求が入力されると、対応情報保持部５１から最新の対応情報を読み出す（ステップＳ３１５）。対応情報配信処理部５４は、読み出した対応情報を通信部５２に出力し、返送を指示する。通信部５２は、対応情報配信要求の送信元の送出装置３ｂに、対応情報配信処理部５４から入力された対応情報を送信する（ステップＳ３２０）。
【００５９】
送出装置３ｂの対応情報取得部４２は、クロック対応情報配信サーバ５から対応情報を受信する（ステップＳ３２５）。
【００６０】
図９は、副伝送経路による配信ユニット伝送処理の処理フローを示す図である。
送出装置３ｂのストリーム受信部３２は、制作装置１ｂからコンテンツデータのストリームを受信し、配信ユニット抽出部３３に出力する（ステップＳ４０５）。配信ユニット抽出部３３は、ステップＳ４０５においてストリーム受信部３２が受信したストリームからまだ抽出していない配信ユニットのうち、先頭の配信ユニットを抽出し、エンコード部３５に出力する（ステップＳ４１０）。
【００６１】
絶対時刻取得部３４ｂは、ステップＳ４１０においてエンコード部３５に入力された配信ユニットに含まれる制御情報から絶対時刻情報を取得する（ステップＳ４１５）。取得した絶対時刻情報が示す絶対時刻をＴａｂとする。絶対時刻取得部３４ｂは、絶対時刻情報が示す絶対時刻Ｔａｂをクロック値Ｃａｂに変換する。
【００６２】
例えば、絶対時刻取得部３４ｂは、クロック保持部４１が保持するクロックのカウント開始時刻Ｔｓを、ＮＴＰプロトコルなどにより予め取得して記憶しておく。カウント開始時刻Ｔｓでのクロック値は０である。絶対時刻取得部３４ｂは、カウント開始時刻Ｔｓを起算点とした絶対時刻Ｔａｂまでの総経過時間Ｔｐ（＝Ｔａｂ−Ｔｓ）を算出し、算出した総経過時間Ｔｐから以下の式（３）により、クロック値Ｃａｂを算出する。なお、クロック保持部４１が保持するクロックと、システムクロックの周波数及び最大カウント値は同じとする。
【００６３】
Ｃａｂ＝（Ｔｐ×ｆ）  ｍｏｄ  Ｃｓｙｓｍａｘ      …（３）
【００６４】
絶対時刻取得部３４ｂは、クロック値Ｃａｂをエンコード部３５に出力する。
【００６５】
エンコード部３５は、配信ユニット抽出部３３から入力された配信ユニット内のフレームをエンコードして符号化フレームを生成し、タイムスタンプを付加する（ステップＳ４２０）。エンコード部３５は、付加したタイムスタンプ情報が示すクロック値Ｃｓｙｓ’と、絶対時刻取得部３４ｂから入力されたクロック値Ｃａｂとの差分である第三差分時間（Ｃｓｙｓ’−Ｃａｂ）を算出する。絶対時刻取得部３４ｂは、符号化フレームと、符号化フレームに付加したタイムスタンプ情報と、算出した第三差分時間をタイムスタンプ付加部３６ｂに出力する。
【００６６】
タイムスタンプ付加部３６ｂは、エンコード部３５から入力された符号化フレームに付加されているタイムスタンプ情報を、クロック保持部４１から出力されたクロック値に基づいたクロック値Ｃｓｙｓ”を示すタイムスタンプ情報に書き換える。タイムスタンプ付加部３６ｂは、エンコード部３５から入力された符号化フレームに付加されていた書き換え前のタイムスタンプ情報が示すクロック値Ｃｓｙｓ’と、書き換え後のタイムスタンプ情報が示すクロック値Ｃｓｙｓ”との差分である第四差分時間（Ｃｓｙｓ”−Ｃｓｙｓ’）を算出する。タイムスタンプ付加部３６ｂは、エンコード部３５から入力された第三差分時間と、算出した第四差分時間と、書き換え後のタイムスタンプ情報とをシステムクロック算出部４３に出力する。
【００６７】
システムクロック算出部４３は、以下の式（４）に示すように、書き換え後のタイムスタンプ情報が示すクロック値Ｃｓｙｓ”から、第三差分時間及び第四差分時間を減算し、フレームに付加されていた絶対時刻Ｔａｂにおけるクロック値Ｃａｂを算出する。
【００６８】
Ｃａｂ＝Ｃｓｙｓ”−｛（Ｃｓｙｓ”−Ｃｓｙｓ’）＋（Ｃｓｙｓ’−Ｃａｂ）｝      …（４）
【００６９】
システムクロック算出部４３は、Ｓ４１５の処理等においてすでに取得していた絶対時刻とクロック保持部４１が保持するクロックのクロック値との対応関係に基づいて、クロック値Ｃａｂを絶対時刻Ｔａｂに変換する。システムクロック算出部４３は、絶対時刻Ｔａｂに対応したシステムクロックのクロック値Ｃｓｙｓを、対応情報に設定されている絶対時刻情報が示す絶対時刻Ｔａｂ０と、対応情報に絶対時刻Ｔａｂ０の絶対時刻情報と対応付けて設定されているタイムスタンプ情報が示すクロック値Ｃｓｙｓ０とを用い、以下の式（５）により算出する（ステップＳ４２５）。
【００７０】
Ｃｓｙｓ＝（Ｔａｂ−Ｔａｂ０)×ｆ＋Ｃｓｙｓ０    …（５）
【００７１】
ただし、Ｃｓｙｓがシステムクロックの最大カウント値Ｃｓｙｓｍａｘより大きく、オーバーフローした場合は、以下の式（６）により算出する。
【００７２】
Ｃｓｙｓ＝Ｃｓｙｓ−Ｃｓｙｓｍａｘ      …（６）
【００７３】
システムクロック算出部４３は、算出したクロック値Ｃｓｙｓをタイムスタンプ付加部３６ｂに出力する。
【００７４】
タイムスタンプ付加部３６ｂは、符号化フレームに付加したタイムスタンプ情報を、システムクロック算出部４３から出力されたクロック値Ｃｓｙｓを示すタイムスタンプ情報に書き換える（ステップＳ４３０）。タイムスタンプ付加部３６ｂは、符号化フレームに、制御情報を付加して配信ユニットを生成する。制御情報には、書き換えたタイムスタンプ情報が設定される。タイムスタンプ付加部３６ｂは、生成した配信ユニットをフォーマット変換部３７ｂに出力する。
【００７５】
フォーマット変換部３７ｂは、タイムスタンプ付加部３６ｂから出力された配信ユニットの伝送フォーマットを変換し、ストリーム送出部３８ｂに出力する（ステップＳ４３５）。ストリーム送出部３８ｂは、フォーマット変換部３７ｂによりフォーマット変換された配信ユニットを通信ネットワークを経由して受信機７に配信する（ステップＳ４４０）。
【００７６】
配信ユニット抽出部３３は、ステップＳ４０５においてストリーム受信部３２が受信したストリームからまだ全ての配信ユニットを抽出していない場合（ステップＳ４４５：ＮＯ）、ステップＳ４１０からの処理を繰り返し、上記と同様の処理を行なう。
【００７７】
配信ユニット抽出部３３が、ステップＳ４０５においてストリーム受信部３２が受信したストリームから全てのフレームを抽出した場合（ステップＳ４４５：ＹＥＳ）、処理を終了する。
【００７８】
受信機７のチューナ７１は、図６のステップＳ１３５において送出装置３ａが送信した放送信号を受信する。第１デコード部７４−１は、放送信号に含まれる配信ユニット内の符号化フレームをデコードし、デコードした符号化データに付加されていたタイムスタンプ情報と対応付けて第１同期用バッファ７５−１にバッファリングする。
一方、受信機７の通信部７３は、図６のステップＳ４４０において送出装置３ｂが配信したコンテンツデータの配信ユニットを受信する。第２デコード部７４−２は、通信部７３が受信した配信ユニット内の符号化フレームをデコードし、デコードした符号化データに付加されていたタイムスタンプ情報と対応付けて第２同期用バッファ７５−２にバッファリングする。
受信機７の第１同期用バッファ７５−１及び第２同期用バッファ７５−２は、時計７２から出力されるクロック値を所定の時間分遅延させたクロック値のタイムスタンプ情報と対応付けられているフレームを出力し、提示合成処理部７６は、これらのフレームを同時に同期させて提示する。
【００７９】
なお、上記においては、送出装置３ａのエンコード部３５及び送出装置３ｂのエンコード部３５は、フレームに付加されている絶対時刻情報を削除し、符号化フレームに新たにタイムスタンプを付加するエンコード方式の例を示したが、フレームに付加されている絶対時刻情報を含めて符号化フレームを生成するエンコード方式を用いてもよい。例えば、絶対時刻情報を、フレーム自体に埋め込んで設定する場合、その絶対時刻情報を含めて符号化フレームが生成される。絶対時刻情報をフレーム自体に埋め込んで設定する具体的としては、映像フレームの垂直ブランキングに絶対時刻情報を挿入する方法がある。
【００８０】
この場合、送出装置３ａは、第一差分時間、第二差分時間を算出する必要はなく、送出装置３ｂは、第三差分時間、第四差分時間を算出する必要はない。送出装置３ａの絶対時刻取得部３４は、タイムスタンプ付加部３６がタイムスタンプ情報を設定した符号化フレームから絶対時刻情報を読み出し、対応情報登録部３９に出力する。対応情報登録部３９は、絶対時刻取得部３４が符号化フレームから読み出した絶対時刻情報と、タイムスタンプ付加部３６がこの符号化フレームに設定したタイムスタンプ情報の組からなる対応情報を生成し、生成した対応情報を設定した登録要求をクロック対応情報配信サーバ５に送信する。
【００８１】
そして、図８のステップＳ４１５において、送出装置３ｂの絶対時刻取得部３４ｂは、タイムスタンプ付加部３６ｂがタイムスタンプ情報を設定した符号化フレームから絶対時刻情報を読み出し、システムクロック算出部４３に出力する。ステップＳ４２５において、システムクロック算出部４３は、絶対時刻取得部３４ｂが符号化フレームから読み出した絶対時刻情報が示す絶対時刻Ｔａｂと、対応情報に設定されている絶対時刻情報が示す絶対時刻Ｔａｂ０と、対応情報に設定されているタイムスタンプ情報が示すクロック値Ｃｓｙｓ０とを用い、上述した式（５）及び式（６）によりシステムクロックのクロック値Ｃｓｙｓを算出する。
【００８２】
上記実施形態においては、副伝送経路が１経路である場合を説明したが、副伝送経路は２経路以上ある場合、それらの副伝送経路に備えられた送出装置３ｂそれぞれが上記と同様の処理を行う。
【００８３】
また、上記実施形態においては、送出装置３ａは、対応情報をクロック対応情報配信サーバ５に登録し、送出装置３ｂは、対応情報をクロック対応情報配信サーバ５から取得しているが、送出装置３ａは、送出装置３ｂに直接対応情報を配信してもよい。
【００８４】
次に、本発明の第二の実施形態を説明する。第一の実施形態では、主伝送経路及び副伝送経路の両伝送経路とも送出装置３においてフレームに提示時刻を示すタイムスタンプ情報を付加している。一方、本実施形態では、副伝送経路については、制作装置１においてタイムスタンプ情報を付加する。以下、第一の実施形態との差分を中心に説明する。
【００８５】
図１０は、第二の実施形態のコンテンツ提供システムの全体構成を示す図である。同図において、図１に示す第一の実施形態のコンテンツ提供システムと同一の部分には同一の符号を付し、その説明を省略する。同図に示すコンテンツ提供システムが、図１に示すコンテンツ提供システムと異なる点は、副伝送経路の制作装置１として、制作装置１ｂに代えて制作装置１ｃを備える点、副伝送経路の送出装置３として送出装置３ｂに代えて送出装置３ｃを備える点である。制作装置１ｃとクロック対応情報配信サーバ５とは、ＩＰ回線で接続される。送出装置３ｃは、サーバコンピュータなどであり、ＩＰ（Internet Protocol）網などの通信ネットワークを経由してコンテンツデータの配信ユニットを伝送する。
【００８６】
図１１は、制作装置１ｃの構成を示すブロック図である。この図において、図５に示す送出装置３ｂと同一の部分には同一の符号を付し、その説明を省略する。制作装置１ｃは、カメラやマイクなどであり、クロック保持部４１、対応情報取得部４２、コンテンツデータ生成部１１、配信ユニット抽出部１２、絶対時刻取得部３４ｂ、エンコード部３５、システムクロック算出部４３、タイムスタンプ付加部３６ｂ、フォーマット変換部３７ｂ及びストリーム送出部３８ｂを備える。
コンテンツデータ生成部１１は、コンテンツデータを生成する。配信ユニット抽出部１２は、コンテンツデータ生成部１１が生成したコンテンツデータから配信ユニットを抽出する。
【００８７】
図１２は、送出装置３ｃの構成を示すブロック図である。同図に示すように、送出装置３ｃは、ストリーム受信部３２ｃとストリーム送出部３８ｃを備える。
ストリーム受信部３２ｃは、制作装置１ｃからコンテンツデータの配信ユニットを受信する。ストリーム送出部３８ｃは、ストリーム受信部３２ｃが受信した配信ユニットを受信機７に配信する。
【００８８】
次に、第二の実施形態のコンテンツ提供システムの動作を説明する。
本実施形態による主伝送経路による配信ユニット伝送処理は、図６に示す第一の実施形態の主伝送経路による配信ユニット伝送処理と同様である。また、本実施形態による対応情報登録処理は、図７に示す第一の実施形態の対応情報登録処理と同様である。
【００８９】
本実施形態の対応情報配信処理は、図８に示す第一の実施形態の対応情報配信処理と以下の点が異なる。すなわち、ステップＳ３０５において、制作装置１ｃの対応情報取得部４２が、クロック対応情報配信サーバ５に対応情報配信要求を送信し、ステップＳ３１０において、クロック対応情報配信サーバ５の通信部５２は、制作装置１ｃから対応情報配信要求を受信する。また、ステップＳ３２０において、クロック対応情報配信サーバ５の通信部５２は、対応情報配信要求の送信元の制作装置１ｃに対応情報配信処理部５４から入力された対応情報を送信し、ステップＳ３２５において、制作装置１ｃの対応情報取得部４２が、クロック対応情報配信サーバ５から対応情報を受信する。
【００９０】
次に、本実施形態の副伝送経路による配信ユニット配信処理を説明する。
制作装置１ｃのコンテンツデータ生成部１１は、コンテンツデータを生成し、配信ユニット抽出部１２に出力する。以降の動作は、図９に示す第１の実施形態の副伝送経路による配信ユニット配信処理におけるステップＳ４１０〜Ｓ４４５の動作と同様である。ただし、ステップＳ４１０において、配信ユニット抽出部１２は、コンテンツデータ生成部１１が生成したコンテンツデータから配信ユニットを抽出する。また、ステップＳ４４０において、ストリーム送出部３８ｂは、フォーマット変換部３７ｂによりフォーマット変換された配信ユニットを送出装置３ｃに伝送する。ステップＳ４４５において、配信ユニット抽出部１２は、コンテンツデータ生成部１１から入力されたコンテンツデータからまだ全ての配信ユニットを抽出していない場合は、ステップＳ４１０からの処理を繰り返し、全ての配信ユニットを抽出していない場合は処理を終了する。
【００９１】
送出装置３ｃのストリーム受信部３２ｃは、制作装置１ｃから伝送された配信ユニットを受信し、ストリーム送出部３８ｃは、ストリーム受信部３２ｃが受信した配信ユニットを受信機７に配信する。
【００９２】
上記実施形態によれば、複数のコンテンツデータを異なる伝送経路によって受信機に配信する場合に、同期して提示すべきそれらコンテンツデータのフレームに同じ提示時刻を付加することができる。よって、マルチメディアコンテンツを構成する複数のコンテンツデータ（コンポーネント）をそれぞれ異なる伝送経路で配信する場合でも、受信機においてそれらのコンテンツデータを高度に同期させて提示させることができる。
【００９３】
上述した制作装置１ａ、１ｂ、１ｃ、送出装置３ａ、３ｂ、３ｃ、クロック対応情報配信サーバ５及び受信機７は、内部にコンピュータシステムを有している。そして、制作装置１ａ、制作装置１ｂ、制作装置１ｃのコンテンツデータ生成部１１、配信ユニット抽出部１２、絶対時刻取得部３４ｂ、エンコード部３５、タイムスタンプ付加部３６ｂ、フォーマット変換部３７ｂ、ストリーム送出部３８ｂ及び対応情報取得部４２、送出装置３ａのストリーム受信部３２、配信ユニット抽出部３３、絶対時刻取得部３４、エンコード部３５、タイムスタンプ付加部３６、フォーマット変換部３７、ストリーム送出部３８及び対応情報登録部３９、送出装置３ｂのストリーム受信部３２、配信ユニット抽出部３３、絶対時刻取得部３４ｂ、エンコード部３５、タイムスタンプ付加部３６ｂ、フォーマット変換部３７ｂ、ストリーム送出部３８ｂ及び対応情報取得部４２、送出装置３ｃのストリーム受信部３２ｃ及びストリーム送出部３８ｃ、クロック対応情報配信サーバ５の通信部５２、対応情報登録受付処理部５３及び対応情報配信処理部５４、ならびに、受信機７の第１デコード部７４−１、第２デコード部７４−２及び提示合成処理部７６の動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいうコンピュータシステムとは、ＣＰＵ及び各種メモリやＯＳ、周辺機器等のハードウェアを含むものである。
【００９４】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００９５】
なお、制作装置１ａ、１ｂ、１ｃの各部、送出装置３ａ、３ｂ、３ｃの各部、及び、受信機７の各部は、専用のハードウェアにより実現されてもよい。
【符号の説明】
【００９６】
１、１ａ、１ｂ、１ｃ…制作装置
１１…コンテンツデータ生成部
１２…配信ユニット抽出部
３、３ａ、３ｂ、３ｃ…送出装置
３１…システムクロック保持部
３２、３２ｃ…ストリーム受信部
３３…配信ユニット抽出部
３４、３４ｂ…絶対時刻取得部
３５…エンコード部
３６、３６ｂ…タイムスタンプ付加部
３７、３７ｂ…フォーマット変換部
３８、３８ｂ、３８ｃ…ストリーム送出部
３９…対応情報登録部
４１…クロック保持部
４２…対応情報取得部
４３…システムクロック算出部
５…クロック対応情報配信サーバ
５１…対応情報保持部
５２…通信部
５３…対応情報登録受付処理部
５４…対応情報配信処理部
７…受信機
７１…チューナ
７２…時計
７３…通信部
７４−１…第１デコード部
７４−２…第２デコード部
７５−１…第１同期用バッファ
７５−２…第２同期用バッファ
７６…提示合成処理部
【図１】
0005674590.tif 000002
【図２】
0005674590.tif 000003
【図３】
0005674590.tif 000004
【図４】
0005674590.tif 000005
【図５】
0005674590.tif 000006
【図６】
0005674590.tif 000007
【図７】
0005674590.tif 000008
【図８】
0005674590.tif 000009
【図９】
0005674590.tif 000010
【図１０】
0005674590.tif 000011
【図１１】
0005674590.tif 000012
【図１２】
0005674590.tif 000013
【図１３】
0005674590.tif 000014