(57)【特許請求の範囲】
【請求項１】
第１のコンテンツ伝送系と第２のコンテンツ伝送系とに共通のクロック発生器から出力された基準時刻情報に基づく時刻を示すタイムコードを、第１のコンテンツ出力装置から出力された第１のコンテンツに重畳して前記第１のコンテンツ伝送系の第１の伝送装置に出力するとともに、前記クロック発生器から出力された基準時刻情報に基づく時刻を示す前記タイムコードを、第２のコンテンツ出力装置から出力された第２のコンテンツに重畳して前記第２のコンテンツ伝送系の第２の伝送装置に出力するタイムコード付加装置と、
前記第１の伝送装置が、前記タイムコード付加装置から出力された前記第１のコンテンツを第１のエンコーダによりエンコードした第１のエンコード済みコンテンツデータに、前記クロック発生器から出力された基準時刻情報に基づく提示時刻情報を付加した第１のコンテンツ伝送データを、前記第１の伝送装置から受信し、受信した前記第１のコンテンツ伝送データに含まれる前記第１のエンコード済みコンテンツデータをデコードして第１のデコード済みコンテンツを得るとともに、前記第２の伝送装置が、前記タイムコード付加装置から出力された前記第２のコンテンツを第２のエンコーダによりエンコードした第２のエンコード済みコンテンツデータに、前記クロック発生器から出力された基準時刻情報に基づく提示時刻情報を付加した第２のコンテンツ伝送データを、前記第２の伝送装置から受信し、受信した前記第２のコンテンツ伝送データに含まれる前記第２のエンコード済みコンテンツデータをデコードして第２のデコード済みコンテンツを得るデコード部と、
前記デコード部がデコードした前記第１のデコード済みコンテンツから前記タイムコードを検出し、検出した前記タイムコードが含まれる前記第１のデコード済みコンテンツの部分に付加された前記提示時刻情報を取り出すとともに、前記デコード部がデコードした前記第２のデコード済みコンテンツから前記タイムコードを検出し、検出した前記タイムコードが含まれる前記第２のデコード済みコンテンツの部分に付加された前記提示時刻情報を取り出す検出部と、
前記検出部が前記第１のデコード済みコンテンツ及び前記第２のデコード済みコンテンツから検出した同一時刻の前記タイムコードを基準とし、基準とした前記タイムコードに対応して前記第１のコンテンツ伝送データから取り出された前記提示時刻情報と前記第２のコンテンツ伝送データから取り出された前記提示時刻情報との差分値を求める差分検出部と、
第１のエンコード済みコンテンツデータ及び第２のエンコード済みコンテンツデータへの提示時刻情報の付加のために前記第１のエンコーダと前記第２のエンコーダに前記クロック発生器から受信した基準時刻情報を出力する際に、前記提示時刻情報が小さい方の前記第１のエンコーダあるいは前記第２のエンコーダに出力する基準時刻情報に対して前記差分値を加算して時刻を遅らせる補正、あるいは、前記提示時刻情報が大きい方の前記第１のエンコーダあるいは前記第２のエンコーダに出力する基準時刻情報に対して前記差分値を減算して時刻を早める補正のいずれか一方を行う補正部と、
を具備することを特徴とする同期制御装置。
【請求項２】
前記タイムコード付加装置は、エンコーディング前のコンテンツの垂直ブランキングに前記タイムコードを設定する、
ことを特徴とする請求項１に記載の同期制御装置。
【請求項３】
前記第１のコンテンツ伝送系は、前記第１のエンコーダにより生成された第１のエンコード済みコンテンツデータを含むコンテンツ伝送データを放送により伝送し、
前記第２のコンテンツ伝送系は、前記第２のエンコーダにより生成された第２のエンコード済みコンテンツデータを含むコンテンツ伝送データを通信により伝送する、
ことを特徴とする請求項１または請求項２のいずれか１項に記載の同期制御装置。
【請求項４】
第１のコンテンツ伝送系と第２のコンテンツ伝送系とに共通のクロック発生器から出力された基準時刻情報に基づく時刻を示すタイムコードを、第１のコンテンツ出力装置から出力された第１のコンテンツに重畳して前記第１のコンテンツ伝送系の第１の伝送装置に出力するとともに、前記クロック発生器から出力された基準時刻情報に基づく時刻を示す前記タイムコードを、第２のコンテンツ出力装置から出力された第２のコンテンツに重畳して前記第２のコンテンツ伝送系の第２の伝送装置に出力するタイムコード付加装置を備えた同期制御装置に用いられるコンピュータを、
前記第１の伝送装置が、前記タイムコード付加装置から出力された前記第１のコンテンツを第１のエンコーダによりエンコードした第１のエンコード済みコンテンツデータに、前記クロック発生器から出力された基準時刻情報に基づく提示時刻情報を付加した第１のコンテンツ伝送データを、前記第１の伝送装置から受信し、受信した前記第１のコンテンツ伝送データに含まれる前記第１のエンコード済みコンテンツデータをデコードして第１のデコード済みコンテンツを得るとともに、前記第２の伝送装置が、前記タイムコード付加装置から出力された前記第２のコンテンツを第２のエンコーダによりエンコードした第２のエンコード済みコンテンツデータに、前記クロック発生器から出力された基準時刻情報に基づく提示時刻情報を付加した第２のコンテンツ伝送データを、前記第２の伝送装置から受信し、受信した前記第２のコンテンツ伝送データに含まれる前記第２のエンコード済みコンテンツデータをデコードして第２のデコード済みコンテンツを得るデコード部、
前記デコード部がデコードした前記第１のデコード済みコンテンツから前記タイムコードを検出し、検出した前記タイムコードが含まれる前記第１のデコード済みコンテンツの部分に付加された前記提示時刻情報を取り出すとともに、前記デコード部がデコードした前記第２のデコード済みコンテンツから前記タイムコードを検出し、検出した前記タイムコードが含まれる前記第２のデコード済みコンテンツの部分に付加された前記提示時刻情報を取り出す検出部、
前記検出部が前記第１のデコード済みコンテンツ及び前記第２のデコード済みコンテンツから検出した同一時刻の前記タイムコードを基準とし、基準とした前記タイムコードに対応して前記第１のコンテンツ伝送データから取り出された前記提示時刻情報と前記第２のコンテンツ伝送データから取り出された前記提示時刻情報との差分値を求める差分検出部、
第１のエンコード済みコンテンツデータ及び第２のエンコード済みコンテンツデータへの提示時刻情報の付加のために前記第１のエンコーダと前記第２のエンコーダに前記クロック発生器から受信した基準時刻情報を出力する際に、前記提示時刻情報が小さい方の前記第１のエンコーダあるいは前記第２のエンコーダに出力する基準時刻情報に対して前記差分値を加算して時刻を遅らせる補正、あるいは、前記提示時刻情報が大きい方の前記第１のエンコーダあるいは前記第２のエンコーダに出力する基準時刻情報に対して前記差分値を減算して時刻を早める補正のいずれか一方を行う補正部、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同期制御装置及びプログラムに関する。
【背景技術】
【０００２】
近年、放送通信連携サービスに向けた研究開発が行われている。例えば、非特許文献１に記載のＨｙｂｒｉｄｃａｓｔ（ハイブリッドキャスト）（登録商標）では、放送によりコンテンツを配信すると同時に、ＩＰ（Internet Protocol）網により個別に追加コンテンツを配信する。コンテンツの受信機は、放送により配信されたコンテンツと、ＩＰ網により配信された追加コンテンツを合成して同時に出力する。これにより、ユーザの個々のニーズに応じて放送番組をカスタマイズすることが可能となる。
【０００３】
一方、非特許文献２には、放送により伝送された映像や音声などを、放送の送信側が指定した時刻に受信機において出力する技術について記載されている。まず、受信機は、放送送信装置が放送信号に設定したプログラム時刻基準値情報（ＰＣＲ：Program Clock Reference）に基づいて基準時計を校正する。これにより、放送送信装置と受信機との間で時刻の同期が行われる。放送送信装置は、映像や音声などの符号化データに、基準時刻信号（ＳＴＣ：System Time Clock）発生器から出力されるＳＴＣを基準にした提示時刻情報（ＰＴＳ：Presentation Time Stamp）を付加し、放送信号により伝送する。受信機は、放送信号に含まれる符号化データをデコードし、デコードによって得られた映像や音声を、デコード前の符号化データに付加されたＰＴＳが示す時刻に表示する。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】日本放送協会，「HybridcastTMの概要と技術」，ＮＨＫ技研Ｒ＆Ｄ，ｎｏ．１２４，ｐ．１０−１７，２０１０年１１月，日本放送出版協会
【非特許文献２】日本放送協会，「ＮＨＫデジタルテレビ技術教科書」，日本放送出版協会，２００７年２月，ｐ．６５−７２
【発明の概要】
【発明が解決しようとする課題】
【０００５】
放送通信連携サービスにおいて、放送により伝送されるコンテンツと、ＩＰ網により伝送される追加コンテンツとを高精度に同期させて受信機に出力させることが必要な場合がある。非特許文献２の技術では、受信機に、放送の送信側が指定した時刻（タイミング）にコンテンツを表示させることは可能である。また、非特許文献１に記載のように、ＩＰ網により伝送される追加コンテンツに対しても、ＰＴＳを付加することで、追加コンテンツの提示タイミングを指定することも可能である。しかし、受信機が、ＩＰ網などの他の伝送路により伝送されたコンテンツを、放送により伝送されたコンテンツと同期させ、タイミングを合わせて出力する仕組みを提供するものではない。ＰＴＳ値は、ＳＴＣ発生器から入力される現在のＳＴＣ値に基づいて付加されるため、これらを同期させるためには、放送によりコンテンツを伝送する送信側（以下、「放送送信側」と記載する。）と、ＩＰ網により追加コンテンツを伝送する送信側（以下、「ＩＰ送信側」と記載する。）の双方において、同じＳＴＣに基づいたＰＴＳを付加する必要がある。放送送信側とＩＰ送信側とが、同じＳＴＣ発生器を利用することで、同じＳＴＣを利用することは可能である。しかしながら、以下の理由により、放送送信側のコンテンツとＩＰ送信側の追加コンテンツの同期すべき同じ再生位置（映像フレーム）に同じＰＴＳを付加するためには、双方の映像、音声の符号化に用いるエンコーダの特性を考慮必要がある。つまり、同じ再生位置の映像・音声が同時に放送送信側のエンコーダとＩＰ送信側のエンコーダに入力されたとしても、両者で符号化方式が異なったり、用いるエンコーダの特性が異なったりするために符号化に要する時間が異なる。そのため、放送により伝送されるコンテンツとＩＰ網で伝送する追加コンテンツの同期すべき同じ再生位置の符号化データに付加されるＰＴＳの値が両者で異なり、結果として受信機側では同期して再生できない。
【０００６】
本発明は、このような事情を考慮してなされたもので、異なる伝送路によって伝送されるコンテンツを受信機において高精度に同期して出力させるための送信側における同期制御装置及びプログラムを提供する。
【課題を解決するための手段】
【０００７】
［１］  本発明の一態様は、第１のコンテンツ伝送系と第２のコンテンツ伝送系とに共通のクロック発生器から出力された基準時刻情報に基づく時刻を示すタイムコードを、第１のコンテンツ出力装置から出力された第１のコンテンツに重畳して前記第１のコンテンツ伝送系の第１の伝送装置に出力するとともに、前記クロック発生器から出力された基準時刻情報に基づく時刻を示す前記タイムコードを、第２のコンテンツ出力装置から出力された第２のコンテンツに重畳して前記第２のコンテンツ伝送系の第２の伝送装置に出力するタイムコード付加装置と、前記第１の伝送装置が、前記タイムコード付加装置から出力された前記第１のコンテンツを第１のエンコーダによりエンコードした第１のエンコード済みコンテンツデータに、前記クロック発生器から出力された基準時刻情報に基づく提示時刻情報を付加した第１のコンテンツ伝送データを、前記第１の伝送装置から受信し、受信した前記第１のコンテンツ伝送データに含まれる前記第１のエンコード済みコンテンツデータをデコードして第１のデコード済みコンテンツを得るとともに、前記第２の伝送装置が、前記タイムコード付加装置から出力された前記第２のコンテンツを第２のエンコーダによりエンコードした第２のエンコード済みコンテンツデータに、前記クロック発生器から出力された基準時刻情報に基づく提示時刻情報を付加した第２のコンテンツ伝送データを、前記第２の伝送装置から受信し、受信した前記第２のコンテンツ伝送データに含まれる前記第２のエンコード済みコンテンツデータをデコードして第２のデコード済みコンテンツを得るデコード部と、前記デコード部がデコードした前記第１のデコード済みコンテンツから前記タイムコードを検出し、検出した前記タイムコードが含まれる前記第１のデコード済みコンテンツの部分に付加された前記提示時刻情報を取り出すとともに、前記デコード部がデコードした前記第２のデコード済みコンテンツから前記タイムコードを検出し、検出した前記タイムコードが含まれる前記第２のデコード済みコンテンツの部分に付加された前記提示時刻情報を取り出す検出部と、前記検出部が前記第１のデコード済みコンテンツ及び前記第２のデコード済みコンテンツから検出した同一時刻の前記タイムコードを基準とし、基準とした前記タイムコードに対応して前記第１のコンテンツ伝送データから取り出された前記提示時刻情報と前記第２のコンテンツ伝送データから取り出された前記提示時刻情報との差分値を求める差分検出部と、第１のエンコード済みコンテンツデータ及び第２のエンコード済みコンテンツデータへの提示時刻情報の付加のために前記第１のエンコーダと前記第２のエンコーダに前記クロック発生器から受信した基準時刻情報を出力する際に、前記提示時刻情報が小さい方の前記第１のエンコーダあるいは前記第２のエンコーダに出力する基準時刻情報に対して前記差分値を加算して時刻を遅らせる補正、あるいは、前記提示時刻情報が大きい方の前記第１のエンコーダあるいは前記第２のエンコーダに出力する基準時刻情報に対して前記差分値を減算して時刻を早める補正のいずれか一方を行う補正部と、を具備することを特徴とする同期制御装置である。
この態様によれば、同期制御装置は、２系統のコンテンツ伝送系に設けられたエンコーダそれぞれがコンテンツのエンコードに要する時間の差分値を取得する。両エンコーダにはエンコード済みコンテンツデータへ提示時刻情報を付加するために時刻情報が入力されており、同期制御装置は、この両エンコーダに入力される時刻情報のいずれか一方に対して、差分値に基づいた補正を行う。
これにより、複数のコンテンツ伝送系により受信機にコンテンツを伝送する場合、それらコンテンツ伝送系に設けられたエンコーダにおいてコンテンツのエンコードにかかる時間が異なっていても、受信機において同時に出力すべきコンテンツの符号化部分に同一の提示時刻情報を付加することができる。従って、異なる伝送路によって伝送されたコンテンツを受信機において高精度に同期して出力させることが可能となる。
【００１０】
［２］  本発明の一態様は、上述した同期制御装置であって、前記タイムコード付加装置は、エンコーディング前のコンテンツの垂直ブランキングに前記タイムコードを設定する、ことを特徴とする。
この態様によれば、同期制御装置は、コンテンツデータに含まれる映像データの垂直ブランキングにタイムコードを挿入する。
これにより、コンテンツの映像自体に影響を与えることなく、提示時刻情報が付加される映像フレーム単位でタイムコードを挿入することができる。
【００１１】
［３］  本発明の一態様は、上述した同期制御装置であって、前記第１のコンテンツ伝送系は、前記第１のエンコーダにより生成された第１のエンコード済みコンテンツデータを含むコンテンツ伝送データを放送により伝送し、前記第２のコンテンツ伝送系は、前記第２のエンコーダにより生成された第２のエンコード済みコンテンツデータを含むコンテンツ伝送データを通信により伝送する、ことを特徴とする。
この態様によれば、同期制御装置は、放送によりコンテンツを伝送するコンテンツ伝送系に備えられたエンコーダと、通信によりコンテンツを伝送するコンテンツ伝送系に備えられたエンコーダとに入力される時刻情報の少なくともいずれか一方に対して、遅延差分に基づいて補正を行う。
これにより、放送番組と同時に出力する付加コンテンツをインターネットなどにより伝送し、受信機において放送番組と付加コンテンツとを高度に同期させて出力させることができる。
【００１２】
［４］  本発明の一態様は、第１のコンテンツ伝送系と第２のコンテンツ伝送系とに共通のクロック発生器から出力された基準時刻情報に基づく時刻を示すタイムコードを、第１のコンテンツ出力装置から出力された第１のコンテンツに重畳して前記第１のコンテンツ伝送系の第１の伝送装置に出力するとともに、前記クロック発生器から出力された基準時刻情報に基づく時刻を示す前記タイムコードを、第２のコンテンツ出力装置から出力された第２のコンテンツに重畳して前記第２のコンテンツ伝送系の第２の伝送装置に出力するタイムコード付加装置を備えた同期制御装置に用いられるコンピュータを、前記第１の伝送装置が、前記タイムコード付加装置から出力された前記第１のコンテンツを第１のエンコーダによりエンコードした第１のエンコード済みコンテンツデータに、前記クロック発生器から出力された基準時刻情報に基づく提示時刻情報を付加した第１のコンテンツ伝送データを、前記第１の伝送装置から受信し、受信した前記第１のコンテンツ伝送データに含まれる前記第１のエンコード済みコンテンツデータをデコードして第１のデコード済みコンテンツを得るとともに、前記第２の伝送装置が、前記タイムコード付加装置から出力された前記第２のコンテンツを第２のエンコーダによりエンコードした第２のエンコード済みコンテンツデータに、前記クロック発生器から出力された基準時刻情報に基づく提示時刻情報を付加した第２のコンテンツ伝送データを、前記第２の伝送装置から受信し、受信した前記第２のコンテンツ伝送データに含まれる前記第２のエンコード済みコンテンツデータをデコードして第２のデコード済みコンテンツを得るデコード部、前記デコード部がデコードした前記第１のデコード済みコンテンツから前記タイムコードを検出し、検出した前記タイムコードが含まれる前記第１のデコード済みコンテンツの部分に付加された前記提示時刻情報を取り出すとともに、前記デコード部がデコードした前記第２のデコード済みコンテンツから前記タイムコードを検出し、検出した前記タイムコードが含まれる前記第２のデコード済みコンテンツの部分に付加された前記提示時刻情報を取り出す検出部、前記検出部が前記第１のデコード済みコンテンツ及び前記第２のデコード済みコンテンツから検出した同一時刻の前記タイムコードを基準とし、基準とした前記タイムコードに対応して前記第１のコンテンツ伝送データから取り出された前記提示時刻情報と前記第２のコンテンツ伝送データから取り出された前記提示時刻情報との差分値を求める差分検出部、第１のエンコード済みコンテンツデータ及び第２のエンコード済みコンテンツデータへの提示時刻情報の付加のために前記第１のエンコーダと前記第２のエンコーダに前記クロック発生器から受信した基準時刻情報を出力する際に、前記提示時刻情報が小さい方の前記第１のエンコーダあるいは前記第２のエンコーダに出力する基準時刻情報に対して前記差分値を加算して時刻を遅らせる補正、あるいは、前記提示時刻情報が大きい方の前記第１のエンコーダあるいは前記第２のエンコーダに出力する基準時刻情報に対して前記差分値を減算して時刻を早める補正のいずれか一方を行う補正部、として機能させることを特徴とす���プログラムである。
この態様によれば、同期制御装置のコンピュータは、異なるコンテンツ伝送系により伝送されるコンテンツ伝送データそれぞれについて、コンテンツ伝送データ内のエンコード済みコンテンツデータをデコードしてタイムコードを検出するとともに、そのタイムコードが含まれるエンコード済みコンテンツデータの部分に対応した提示時刻情報をコンテンツ伝送データから取得する。同期制御装置のコンピュータは、同一のタイムコードを基準として、異なるコンテンツ伝送系それぞれのコンテンツ伝送データから取得した提示時刻情報を特定し、特定した提示時刻情報から差分値を算出する。同期制御装置は、コンピュータが算出した遅延値に基づいて、両コンテンツ伝送系のエンコーダに入力される時刻情報のいずれか一方に対して、取得した遅延差分に基づいた補正を行う。
これにより、異なるコンテンツ伝送系により受信機にコンテンツを伝送する場合に、それらのコンテンツ伝送系に設けられたエンコーダにおいてコンテンツのエンコードに要する遅延時間が異なっていても、同期制御装置は、それらのエンコーダに、受信機において同時に出力すべきコンテンツの符号化部分に同一の提示時刻情報を付加させることができる。従って、異なる伝送路によって伝送されたコンテンツを受信機において高精度に同期して出力させることが可能となる。
【発明の効果】
【００１３】
本発明によれば、異なる伝送路によって伝送されるコンテンツに対して、同時に出力すべきコンテンツデータの符号化部分に同一の提示時刻情報を付加することができるため、これらコンテンツを受信機において高精度に同期して出力させることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態によるコンテンツ提供システムの全体構成図である。
【図２】図１に示すコンテンツ提供システムにおけるコンテンツ同期出力の動作概要を示す図である。
【図３】図１に示すコンテンツ伝送システムにおけるＰＴＳ、ＰＣＲ及びコンテンツの多重方法を示す図である。
【図４】図１に示すコンテンツ伝送システムの詳細な内部構成を示すブロック図である。
【図５】図４に示すコンテンツ伝送システムの処理フローを示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら本発明の実施形態を詳細に説明する。
図１は、本発明の一実施形態によるコンテンツ提供システムの全体構成図である。同図に示すように、本実施形態のコンテンツ提供システムは、放送局の設備であるコンテンツ伝送システム１と、ユーザが保有する受信機８とを備えて構成される。同図において受信機８を１台のみ代表して示しているが、現実には複数台の受信機８が設けられる。コンテンツ伝送システム１は、エンコード（符号化）したコンテンツデータ（以下、「コンテンツ」と記載する。）を設定した伝送信号を、ｎ系統（ｎ≧２、ｎは整数）のコンテンツ伝送系によりを伝送する。受信機８は、コンテンツ伝送システム１から異なるコンテンツ伝送系により配信された伝送信号を受信し、伝送信号に含まれる符号化されたコンテンツを復号して得たコンテンツを合成して同時に出力する。
本実施形態では、ｎ＝２の場合について説明する。本実施形態のコンテンツ提供システムは、放送を伝送路として用いる第１のコンテンツ伝送系と、通信を伝送路として用いる第２のコンテンツ伝送系との２系統のコンテンツ伝送系とがそれぞれ伝送信号によりコンテンツを伝送して放送通信連携サービスを提供する。以下、放送により伝送されるコンテンツを放送コンテンツと記載し、通信により伝送されるコンテンツを通信コンテンツと記載する。
【００１６】
本実施形態により配信される通信コンテンツは、受信機８における出力の際、放送コンテンツの出力と高精度な同期が要求される。このような通信コンテンツには、放送コンテンツの映像を撮影するために用いているカメラとは異なる位置に設置されたカメラの映像を提供するコンテンツや、放送コンテンツの映像に合わせて、話速変換された音声、クリーンオーディオ、様々な言語の音声などを提供するコンテンツなどがある。また、通信コンテンツを、放送コンテンツの映像に合わせて表示させる多言語字幕、静止画、ＣＧ（コンピュータグラフィック）アニメーションなどの付加データのコンテンツとしたり、３Ｄ（三次元）映像のうち右目の映像を放送コンテンツ、左目の映像を通信コンテンツで提供したりすることも可能である。これにより、ユーザ個々のニーズに応じて放送中の番組へ追加情報を提供したり、アクセシビリティを向上させたりすることができる。
【００１７】
コンテンツ伝送システム１は、基準時刻信号発生器２（以下、「ＳＴＣ発生器２」（ＳＴＣ：System Time Clock）と記載する。）、同期制御装置３、第１伝送装置４−１及び第２伝送装置４−２を備える。以下、第１伝送装置４−１及び第２伝送装置４−２を総称して「伝送装置４」とも記載する。
【００１８】
第１のコンテンツ伝送系である第１伝送装置４−１は、例えば、一般的なデジタル放送用の放送設備であり、デジタル放送において従来から用いられているＡＲＩＢ（Association of Radio Industries and Broadcast；社団法人電波産業会）標準規格を放送コンテンツの伝送に使用する。また、第２のコンテンツ伝送系である第２伝送装置４−２は、例えば、サーバコンピュータであり、インターネットなどのＩＰ（Internet Protocol）網を経由して通信コンテンツを伝送する。
【００１９】
ＳＴＣ発生器２は、時刻情報として、システムクロックのタイマーカウンタ値を示す基準時刻信号（以下、「ＳＴＣ」と記載する。）を出力する。同期制御装置３は、ＳＴＣ発生器２から入力されたＳＴＣが示すタイマーカウンタ値を補正し、第１伝送装置４−１及び第２伝送装置４−２に出力する。
第１伝送装置４−１は、同期制御装置３から入力されたＳＴＣが示すタイマーカウンタ値に基づいて生成したプログラム時刻基準値情報（以下、「ＰＣＲ」（ＰＣＲ：Program Clock Reference）と記載する。）を放送信号に設定して受信機８に送信し、受信機８との間で時刻の同期を行う。さらに、第１伝送装置４−１は、放送コンテンツをエンコードして得た符号化データに、同期制御装置３から入力されたＳＴＣが示す時刻を基準とした提示時刻情報（以下、「ＰＴＳ」（ＰＴＳ：Presentation Time Stamp）と記載する。）を付加し、放送信号により伝送する。ＰＴＳは、受信機においてコンテンツを出力すべき時刻を示す。
第２伝送装置４−２は、受信機８から要求された通信コンテンツをエンコードして得た符号化データに、同期制御装置３から入力されたＳＴＣが示す時刻を基準としたＰＴＳを付加し、ＩＰ信号により伝送する。
【００２０】
受信機８は、例えば、デジタルテレビやパーソナルコンピュータ、携帯端末、ＳＴＢ（セット・トップ・ボックス）などである。受信機８は、チューナ８１、時計８２、ＩＰ受信部８３、第１デコーダ８４−１、第２デコーダ８４−２、第１同期用バッファ８５−１、第２同期用バッファ８５−２、及び、提示合成処理部８６を備える。
【００２１】
チューナ８１は、放送信号を受信し、放送信号に設定されているＰＣＲを時計８２に出力する。時計８２は、ＰＣＲにより時刻を校正する。ＩＰ受信部８３は、ＩＰ網を経由して送信されたコンテンツの符号化データを受信する。第１デコーダ８４−１は、放送信号に含まれる符号化データをデコードし、デコードした放送コンテンツの映像データや音声データと、デコード前の符号化データに付加されていたＰＴＳとを対応づけて第１同期用バッファ８５−１に書き込む。第２デコーダ８４−２は、ＩＰ受信部８３が受信した符号化データをデコードし、デコードした通信コンテンツの映像データ、音声データと、デコード前の符号化データに付加されていたＰＴＳとを対応づけて第２同期用バッファ８５−２に書き込む。
【００２２】
第１同期用バッファ８５−１は、時計８２から出力された時刻において表示すべき放送コンテンツの映像データと音声データをＰＴＳに基づいて選択して出力する。第２同期用バッファ８５−２は、時計８２から出力された時刻に表示すべき通信コンテンツの映像データと音声データをＰＴＳに基づいて選択して出力する。提示合成処理部８６は、第１同期用バッファ８５−１から出力された放送コンテンツの映像データに基づく映像と第２同期用バッファ８５−２から出力された通信コンテンツの映像データに基づく映像とを合成し、第１同期用バッファ８５−１から出力された放送コンテンツの音声データに基づく音声と第２同期用バッファ８５−２から出力された通信コンテンツの音声データに基づく音声とを合成して出力する。受信機８は、例えば、放送番組の映像と、通信コンテンツである画面描画、動画、静止画、テキストなどを合成した映像を生成する。
【００２３】
図２は、コンテンツ提供システムにおけるコンテンツ同期出力の動作概要を示す図である。
ＳＴＣ発生器２は、２７ＭＨｚ（メガヘルツ）で動作する９ビットの下位カウンタと、９０ｋＨｚ（キロヘルツ）で動作する３３ビットの上位カウンタとからなる４２ビット表現のタイマーカウンタ値をＳＴＣとして出力する。ＰＣＲは、２７ＭＨｚ、４２ビット表現のタイマーカウンタ値を示す情報であり、ＰＴＳは、９０ｋＨｚ、３３ビット表現のタイマーカウンタ値を示す情報である。同図においては、説明を簡単にするため、同じ時刻を示すＰＣＲとＰＴＳを同じタイマーカウンタ値により表している。
【００２４】
第１伝送装置４−１は、デジタル放送の放送番組である放送コンテンツの映像データ及び音声データをそれぞれエンコードして符号化データを生成する。第１伝送装置４−１は、生成した映像データの符号化データ及び音声データの符号化データを分割し、分割した符号化データそれぞれにＳＴＣが示すタイマーカウンタ値（時刻）に基づいたＰＴＳを付加する。第１伝送装置４−１は、ＳＴＣに基づいたシステムクロックの校正データであるＰＣＲと、ＰＴＳが付加された映像データの符号化データ及び音声データの符号化データを重畳した放送信号を送信する。同図では、分割された映像データの符号化データを、再生順とは異なる順序で送信している。
また、第２伝送装置４−２は、放送番組と同期して受信機８に出力させる追加コンテンツである通信コンテンツをエンコードして符号化データを生成する。第２伝送装置４−２は、生成した符号化データを分割し、分割した符号化データそれぞれにＳＴＣが示すタイマーカウンタ値に基づいたＰＴＳを付加する。第２伝送装置４−２は、ＰＴＳが付加された通信コンテンツの符号化データをＩＰ信号に設定し、ＩＰ網を経由して受信機８に送信する。
【００２５】
受信機８は、チューナ８１が受信した放送信号から取得したＰＣＲが示すクロック値により、時計８２の発振器の周波数を調整し、放送送信側と時刻を同期させる。通信コンテンツの符号化データは、第２伝送装置４−２として用いられるサーバコンピュータにおける処理の遅れや、ＩＰ網の通信回線の状態による遅れや揺らぎのため、放送コンテンツの符号化データよりも遅れて受信機８に到着する場合がある。そこで、受信機８の第１デコーダ８４−１は、放送信号から映像データの符号化データ及び音声データの符号化データを取得してデコードし、デコードにより得られた映像データ及び音声データを、デコード前の符号化データに付加されていたＰＴＳと対応づけて第１同期用バッファ８５−１にバッファリングしておく。受信機８の第２デコーダ８４−２は、ＩＰ受信部８３が受信した通信コンテンツの符号化データをデコードし、デコードした通信コンテンツを、デコード前の符号化データに付加されていたＰＴＳと対応付けて第２同期用バッファ８５−２にバッファリングする。受信機８の第１同期用バッファ８５−１及び第２同期用バッファ８５−２は、内部に備える時計８２から出力されるタイマーカウンタ値と一致するタイマーカウンタ値が設定されているＰＴＳと対応付けられている放送コンテンツの映像データ及び音声データと、通信コンテンツのデータを同期させて同時に出力する。
【００２６】
しかし、第１伝送装置４−１と第２伝送装置４−２とが異なるエンコーダを使用する場合や、コンテンツのエンコードに異なる符号化方式を使用する場合などでは、エンコード遅延時間が異なってしまう。そのため、同じタイミングで出力すべき放送コンテンツと通信コンテンツをそれぞれ第１伝送装置４−１と第２伝送装置４−２に同時に入力したとしても、ＳＴＣ発生器２から入力されたシステムクロックをそのまま用いた場合、第１伝送装置４−１において生成された放送コンテンツの符号化データと、第２伝送装置４−２において生成された通信コンテンツの符号化データとに、同じタイミングに出力させるべき部分に対して同じＰＴＳを設定することができず、受信機８において放送コンテンツと通信コンテンツとを同期させて出力することもできない。放送前に放送コンテンツの符号化データが用意されていれば、ＰＴＳを同期させた通信コンテンツの符号化データを予め生成しておくことも可能であるが、放送コンテンツが生放送番組などである場合、第１伝送装置４−１における放送コンテンツのエンコードと第２伝送装置４−２における通信コンテンツのエンコードとを行いながらリアルタイムにそれらのコンテンツの符号化データ生成し、伝送しなければならない。
【００２７】
そこで、本実施形態では、同期制御装置３において、第１伝送装置４−１において放送コンテンツのエンコードに要する時間と、第２伝送装置４−２において通信コンテンツのエンコードに要する時間との時間差を計測し、計測した時間に基づいて、第１伝送装置４−１にＳＴＣ発生器２から入力されるＳＴＣのタイマーカウンタ値、あるいは、第２伝送装置４−２にＳＴＣ発生器２から入力されるＳＴＣのタイマーカウンタ値を補正する。計測した時間差を調整するように、第１伝送装置４−１または第２伝送装置４−２のどちらかにＳＴＣ発生器２から入力されるＳＴＣのタイマーカウンタに遅延を付加することによって、同じタイミングに出力すべき映像データ及び音声データにほぼ同じＰＴＳ値を付加することができる。
【００２８】
図３は、ＰＴＳ、ＰＣＲ及びコンテンツの多重方法を示す図である。同図は、従来技術であるＭＰＥＧ（Moving Picture Experts Group）−２を用いた場合の多重方法を示す。
伝送装置４は、コンテンツの映像データをエンコードして、エレメンタリ・ストリーム（以下、「ＥＳ」と記載する。）と呼ばれる符号化データ列を生成し、生成したＥＳを適切なデータ長に区切り、区切ったＥＳにヘッダを付加してパケット化ＥＳ（以下、「ＰＥＳ」と記載する。）を生成する。このように、ＰＥＳは、ＰＥＳヘッダと、区切られたＥＳが設定されたＰＥＳパケットデータからなる。ＰＥＳのヘッダには、ＰＴＳが設定される。ＥＳは、例えば、１画像フレームの単位で区切られ、１つのＰＥＳのＰＥＳパケットデータは、１画像フレームの映像データに対応する。
伝送装置４は、コンテンツの音声データについても同様にエンコードを行なってＥＳを生成し、適切なデータ長に区切ったＥＳにＰＴＳを設定したヘッダを付加してＰＥＳを生成する。
伝送装置４は、映像データのＰＥＳと音声データのＰＥＳをそれぞれ先頭から順に固定長のデータに分割し、分割された映像データのＰＥＳ及び音声データのＰＥＳとからコンテンツ伝送データであるトランスポートストリーム（以下、「ＴＳ」と記載する。）を生成する。分割された各ＰＥＳにはヘッダが付加され、このヘッダにＰＣＲが設定される。
上記のように、ＰＴＳやＰＣＲは、符号化された映像データや音声データに付加された制御情報（ヘッダ）内に設定される。
【００２９】
図４は、本実施形態のコンテンツ伝送システム１の詳細な内部構成を示すブロック図である。
【００３０】
第ｉ伝送装置４−ｉ（１≦ｉ≦ｎ、ｉは整数）は、第ｉエンコーダ４１−ｉ及び第ｉ伝送部４２−ｉを備える。
第ｉエンコーダ４１−ｉは、第ｉエンコード部４１１−ｉ及び第ｉＰＣＲ多重部４１２−ｉを備える。第ｉエンコード部４１１−ｉは、シリアルデジタルインタフェース(ＳＤＩ）からベースバンド信号として入力されたコンテンツをエンコードしてＥＳ（エンコード済みコンテンツデータ）を生成し、ＥＳからＰＥＳを生成する。第ｉエンコード部４１１−ｉは、生成したＰＥＳのヘッダに、同期制御装置３から入力されたＳＴＣが示すタイマーカウンタ値に基づいてＰＴＳを付加する。第１エンコード部４１１−１及び第２エンコード部４１１−２がエンコードに用いる符号化方式は同じでもよく、異なっていてもよい。
第ｉＰＣＲ多重部４１２−ｉは、第ｉエンコード部４１１−ｉから出力されたＰＥＳを固定長のデータに分割し、分割したＰＥＳからＴＳを生成する。第ｉＰＣＲ多重部４１２−ｉは、分割したＰＥＳに、同期制御装置３から入力されたＳＴＣが示すタイマーカウンタ値に基づいたＰＣＲを設定する。
【００３１】
第ｉ伝送部４２−ｉは、第ｉエンコーダ４１−ｉが生成したＴＳを、第ｉ伝送装置４−ｉに対応したコンテンツ伝送系により受信機８に伝送する。本実施形態では、第１伝送部４２−１は、第１エンコーダ４１−１が生成したＴＳを放送信号により伝送し、第２伝送部４２−２は、第２エンコーダ４１−２が生成したＴＳをＩＰ信号によりＩＰ網を経由して伝送する。
【００３２】
同期制御装置３は、タイムコード出力装置３１、第ｉタイムコード多重装置３２−ｉ、補正値算出装置３３及び補正装置３４を備えて構成される。
タイムコード出力装置３１は、ＳＴＣ発生器２から出力されたＳＴＣに基づいたタイムコードを同時に第１タイムコード多重装置３２−１〜第ｎタイムコード多重装置３２−ｎに出力する。
【００３３】
第ｉタイムコード多重装置３２−ｉは、タイムコード出力装置３１から出力されたタイムコードを、第iエンコーダ４１−ｉに入力されるベースバンド信号に重畳する。例えば、第ｉタイムコード多重装置３２−ｉは、ベースバンド信号の映像データに含まれるＶＩＴＣ（Vertical Interval Timecode）にタイムコードを設定する。ＶＩＴＣとは、映像信号の垂直ブランキングに挿入されるタイムコードである。
【００３４】
補正値算出装置３３は、第ｉデコード部３３１−ｉ、第ｉ検出部３３２−ｉ及び遅延差分検出部３３３を備える。
第ｉデコード部３３１−ｉは、第ｉエンコーダ４１−ｉから伝送されたＴＳをデコードする。第ｉ検出部３３２−ｉは、第ｉデコード部３３１−ｉがデコードして得たコンテンツ（デコード済みコンテンツデータ）の映像フレームから、垂直ブランキングに設定されているタイムコードを取得するとともに、その映像フレームが設定されていたＰＥＳのヘッダからＰＴＳを得る。遅延差分検出部３３３は、第１検出部３３２−１〜第ｎ検出部３３２−ｎのそれぞれにおいて同一のタイムコードを得た映像フレームのＰＴＳが示すタイマーカウンタ値に基づいてエンコード遅延時間の遅延差分を取得し、第１補正部３４１−１〜第ｎ補正部３４１−ｎに指示すべき遅延補正時間を決定する。
【００３５】
補正装置３４は、第ｉ補正部３４１−ｉ、及び、第ｉ遅延差分取得部３４２−ｉを備える。
第ｉ補正部３４１−ｉは、第ｉ遅延差分取得部３４２−ｉが取得した遅延補正時間に従って、ＳＴＣ発生器２から入力されたＳＴＣが示すタイマーカウンタ値を補正し、第ｉエンコーダ４１−ｉに出力する。第ｉ遅延差分取得部３４２−ｉは、第ｉ補正部３４１−ｉが補正に用いる遅延補正時間を示す遅延補正情報を補正値算出装置３３から取得する。
【００３６】
なお、第ｉエンコーダ４１−ｉにおいて、ベースバンド信号が入力されてからエンコードが終了するまで（エンコードされたベースバンド信号にＰＣＲやＰＴＳを多重するタイミングまで）の時間であるエンコード遅延時間は一定である。
【００３７】
図５は、コンテンツ伝送システムの処理フローを示す図である。
放送開始前などの遅延差分測定時刻になると、補正装置３４の第１補正部３４１−１及び第２補正部３４１−２は、付加すべき遅延補正時間を０とする。つまり、第１補正部３４１−１は、ＳＴＣ発生器２から出力されるＳＴＣを補正せずにそのまま第１エンコーダ４１−１に出力する。同様に、第２補正部３４１−２は、ＳＴＣ発生器２から出力されるＳＴＣを補正せずにそのまま第２エンコーダ４１−２に出力する。
【００３８】
放送コンテンツ出力装置は、放送コンテンツのベースバンド信号を出力し、通信コンテンツ出力装置は、通信コンテンツのベースバンド信号を出力する。タイムコード出力装置３１は、ＳＴＣ発生器２から入力されたＳＴＣが示すタイマーカウンタ値に基づいて、時刻を示すタイムコードを第１タイムコード多重装置３２−１及び第２タイムコード多重装置３２−２に同時に出力する。第１タイムコード多重装置３２−１は、タイムコード出力装置３１から入力されたタイムコードを、放送コンテンツのベースバンド信号のＶＩＴＣに設定し、第１エンコーダ４１−１に出力する。第２タイムコード多重装置３２−２は、タイムコード出力装置３１から入力されたタイムコードを、通信コンテンツのベースバンド信号のＶＩＴＣに設定し、第２エンコーダ４１−２に出力する（ステップＳ１０５）。
【００３９】
第１エンコーダ４１−１の第１エンコード部４１１−１は、第１タイムコード多重装置３２−１によりタイムコードが重畳された放送コンテンツのベースバンド信号をエンコードしてＥＳを生成し、ＥＳから１画像フレーム毎のＰＥＳを生成する。第１エンコード部４１１−１は、生成したＰＥＳのヘッダに、第１補正部３４１−１から入力されたＳＴＣが示すタイマーカウンタ値に基づいてＰＴＳを付加する。第１ＰＣＲ多重部４１２−１は、第１エンコード部４１１−１から出力されたＰＥＳを固定長のデータに分割し、ヘッダを付加する。第１ＰＣＲ多重部４１２−１は、ＰＥＳのヘッダに、第１補正部３４１−１から入力されたＳＴＣが示すタイマーカウンタ値に基づいてＰＣＲを設定する。第１ＰＣＲ多重部４１２−１は、ヘッダが付加されたＰＥＳからＴＳを生成し、出力する。
【００４０】
第２エンコーダ４１−２の第２エンコード部４１１−２は、第２タイムコード多重装置３２−２によりタイムコードが重畳された通信コンテンツのベースバンド信号をエンコードしてＥＳを生成し、ＥＳから１画像フレーム毎のＰＥＳを生成する。第２エンコード部４１１−２は、生成したＰＥＳのヘッダに、第２補正部３４１−２から入力されたＳＴＣが示すタイマーカウンタ値に基づいてＰＴＳを付加する。第２ＰＣＲ多重部４１２−２は、第２エンコード部４１１−２から出力されたＰＥＳを固定長のデータに分割し、ヘッダを付加する。第２ＰＣＲ多重部４１２−２は、ＰＥＳのヘッダに、第２補正部３４１−２から入力されたＳＴＣが示すタイマーカウンタ値に基づいてＰＣＲを設定する。第２ＰＣＲ多重部４１２−２は、ヘッダが付加されたＰＥＳからＴＳを生成し、出力する（ステップＳ１１０）。
これにより、エンコード後の映像データ及び音声データには、同じＳＴＣを基準にしたＰＴＳが付加される。
【００４１】
同期制御装置３の第１デコード部３３１−１は、第１エンコーダ４１−１から出力されたＴＳを受信してデコードし、第２デコード部３３１−２は、第２エンコーダ４１−２から出力されたＴＳを受信してデコードする（ステップＳ１１５）。
【００４２】
第１検出部３３２−１は、第１デコード部３３１−１によりデコードされた放送コンテンツの映像データの映像フレームそれぞれから、垂直ブランキングに設定されているタイムコードを取得するとともに、その映像フレームが設定されていたＰＥＳのヘッダからＰＴＳを得る。第２検出部３３２−２は、第２デコード部３３１−２によりデコードされた通信コンテンツの映像データの映像フレームそれぞれから、垂直ブランキングに設定されているタイムコードを取得するとともに、その映像フレームが設定されていたＰＥＳのヘッダからＰＴＳを得る。
【００４３】
遅延差分検出部３３３は、同じタイムコードが設定されている放送コンテンツの映像フレームと、通信コンテンツの映像フレームを特定し、特定したそれぞれの映像フレームのＰＴＳが示すタイマーカウンタ値を取得する（ステップＳ１２０）。タイマーカウンタ値ＶＩＴＣ＿ｋが得られた放送コンテンツの映像フレームのＰＴＳをＰＴＳ１＿ｋ、タイマーカウンタ値ＶＩＴＣ＿ｋが得られた通信コンテンツの映像フレームのＰＴＳをＰＴＳ２＿ｋと記載する。遅延差分検出部３３３は、ＰＴＳ１＿ｋがＰＴＳ２＿ｋより大きいか否かを判断する（ステップＳ１２５）。
【００４４】
ステップＳ１２５において、ＰＴＳ１＿ｋがＰＴＳ２＿ｋより大きいと判断した場合（ステップＳ１２５：ＹＥＳ）、遅延差分検出部３３３は、以下の式（１）により、第２補正部３４１−２においてＳＴＣ発生器２から出力されるＳＴＣに付加すべき補正値を算出する。
【００４５】
補正値＝（ＰＴＳ１＿ｋ−ＰＴＳ２＿ｋ）×２７ＭＨｚ／９０ｋＨｚ    …（１）
【００４６】
補正値は、ＰＴＳ１＿ｋとＰＴＳ２＿ｋの差分時間として得られる。つまり、補正値は、第１エンコーダ４１−１のエンコード遅延時間と第２エンコーダ４１−２のエンコード遅延時間との遅延差分であり、第１エンコーダ４１−１においてより多くかかる時間である。ＰＴＳは、９０ｋＨｚのタイマーカウンタ値を示しているため、ＳＴＣ発生器２から出力される２７ＭＨｚのタイマーカウンタ値に対する補正が可能なように、補正値を９０ｋＨｚの値から２７ＭＨｚの値に変換している。
【００４７】
遅延差分検出部３３３は、算出した補正値を示す遅延補正情報を補正装置３４の第２遅延差分取得部３４２−２に出力し、ＳＴＣ発生器２から出力されるタイマーカウンタ値に遅延を付加するよう指示する。また、第１タイムコード多重装置３２−１及び第２タイムコード多重装置３２−２は、次の遅延差分測定時刻まで、タイムコードの多重を停止する。第２遅延差分取得部３４２−２は、遅延差分検出部３３３から取得した遅延補正情報が示す補正値を第２補正部３４１−２に出力する。第２補正部３４１−２は、以下の式（２）が示すように、ＳＴＣ発生器２から出力されるＳＴＣを補正する。つまり、第２補正部３４１−２は、ＳＴＣに設定されているタイマーカウンタ値ＳＴＣｉｎを、遅延差分検出部３３３から入力された補正値を加算したタイマーカウンタ値ＳＴＣｏｕｔに書き換え、第２エンコーダ４１−２の第２エンコード部４１１−２及び第２ＰＣＲ多重部４１２−２に出力する（ステップＳ１３０）。一方、第１補正部３４１−１は、ＳＴＣ発生器２から入力されるＳＴＣを補正せず、そのまま第１エンコーダ４１−１の第１エンコード部４１１−１及び第１ＰＣＲ多重部４１２−１に出力する。
【００４８】
ＳＴＣｏｕｔ＝ＳＴＣｉｎ＋補正値
＝ＳＴＣｉｎ＋（ＰＴＳ１＿ｋ−ＰＴＳ２＿ｋ）×３００    …（２）
【００４９】
上記により、第１伝送装置４−１において、第１エンコーダ４１−１は、放送コンテンツのベースバンド信号をエンコードし、ＳＴＣ発生器２のタイマーカウンタ値をそのまま使用してＰＴＳ、ＰＣＲを付加したＴＳを生成する。第１伝送部４２−１は、第１エンコーダ４１−１により生成されたＴＳを放送信号により受信機８へ伝送する。一方、第２伝送装置４−２において、第２エンコーダ４１−２は、同期させるべき放送コンテンツのベースバンド信号と同時に出力された通信コンテンツのベースバンド信号をエンコードして、遅延差分だけ遅延させるように補正したＳＴＣ発生器２のタイマーカウンタ値を使用してＰＴＳ、ＰＣＲを付加したＴＳを生成する。第２伝送部４２−２は、第２エンコーダ４１−２により生成されたＴＳをＩＰ信号に設定し、ＩＰ網を経由して受信機８へ伝送する。
これにより、第２エンコーダ４１−２よりも第１エンコーダ４１−１におけるエンコード遅延時間が長い場合であっても、同時に出力されるべき放送コンテンツの符号化データと通信コンテンツの符号化データに同じＰＴＳを設定することが可能となる。
【００５０】
一方、ステップＳ１２５において、ＰＴＳ１＿ｋがＰＴＳ２＿ｋ以下であると判断した場合（ステップＳ１２５：ＮＯ）、遅延差分検出部３３３は、以下の式（３）により、第１補正部３４１−１においてＳＴＣ発生器２から出力されるＳＴＣが示すタイマーカウンタ値に付加すべき補正値を算出する。補正値は、第１エンコーダ４１−１のエンコード遅延時間と第２エンコーダ４１−２のエンコード遅延時間との遅延差分であり、第２エンコーダ４１−２においてより多くかかる時間である。
【００５１】
補正値＝（ＰＴＳ２＿ｋ−ＰＴＳ１＿ｋ）×２７ＭＨｚ／９０ｋＨｚ    …（３）
【００５２】
遅延差分検出部３３３は、算出した補正値を示す遅延補正情報を補正装置３４の第１遅延差分取得部３４２−１に出力し、ＳＴＣ発生器２から出力されるＳＴＣのタイマーカウンタ値に遅延を付加するよう指示する。また、第１タイムコード多重装置３２−１及び第２タイムコード多重装置３２−２は、次の遅延差分測定時刻まで、タイムコードの多重を停止する。第１遅延差分取得部３４２−１は、遅延差分検出部３３３から取得した遅延補正情報が示す補正値を第１補正部３４１−１に出力する。第１補正部３４１−１は、以下の式（４）が示すように、ＳＴＣ発生器２から入力されるＳＴＣを補正する。つまり、第１補正部３４１−１は、ＳＴＣに設定されているタイマーカウンタ値ＳＴＣｉｎを、遅延差分検出部３３３から入力された補正値を加算したタイマーカウンタ値ＳＴＣｏｕｔに書き換え、第１エンコーダ４１−１の第１エンコード部４１１−１及び第１ＰＣＲ多重部４１２−１に出力する（ステップＳ１３５）。一方、第２補正部３４１−２は、ＳＴＣ発生器２から入力されるＳＴＣを補正せず、そのまま第１エンコーダ４１−１の第１エンコード部４１１−１及び第１ＰＣＲ多重部４１２−１に出力する。
【００５３】
ＳＴＣｏｕｔ＝ＳＴＣｉｎ＋補正値
＝ＳＴＣｉｎ＋（ＰＴＳ２＿ｋ−ＰＴＳ１＿ｋ）×３００    …（４）
【００５４】
上記により、第１伝送装置４−１において、第１エンコーダ４１−１は、放送コンテンツのベースバンド信号をエンコードし、遅延差分だけ遅延させるように補正したＳＴＣ発生器２のタイマーカウンタ値を使用してＰＴＳ、ＰＣＲを付加したＴＳを生成する。第１伝送部４２−１は、第１エンコーダ４１−１により生成されたＴＳを放送信号により受信機８へ伝送する。一方、第２伝送装置４−２において、第２エンコーダ４１−２は、同期させるべき放送コンテンツのベースバンド信号と同時に出力された通信コンテンツのベースバンド信号をエンコードし、ＳＴＣ発生器２から入力されるＳＴＣのタイマーカウンタ値をそのまま使用してＰＴＳ、ＰＣＲを付加したＴＳを生成する。第２伝送部４２−２は、第２エンコーダ４１−２により生成されたＴＳを、ＩＰ網を経由して受信機８へ伝送する。
これにより、第１エンコーダ４１−１よりも第２エンコーダ４１−２におけるエンコード遅延時間が長い場合であっても、同時に出力されるべき放送コンテンツの符号化データと通信コンテンツの符号化データに同じＰＴＳを設定することが可能となる。
【００５５】
なお、上記においては、同期制御装置３は、エンコード遅延時間が短いほうの伝送装置４に、エンコード遅延時間が長い他の伝送装置４とのエンコード遅延時間の遅延差分だけ遅延させるようＳＴＣ発生器２が出力するＳＴＣのタイマーカウンタ値を補正して入力するようにしているが、エンコード遅延時間が長いほうの伝送装置４に、エンコード遅延時間が短い他の伝送装置４とのエンコード遅延時間の遅延差分だけ早めるようＳＴＣ発生器２が出力するＳＴＣのタイマーカウンタ値を補正して入力するようにしてもよい。
【００５６】
具体的には、ステップＳ１３０において、遅延差分検出部３３３は、式（１）により算出した補正値を示す遅延補正情報を第１遅延差分取得部３４２−１に出力し、ＳＴＣ発生器２から出力されるＳＴＣのタイマーカウンタ値を補正するよう指示する。第１補正部３４１−１は、ＳＴＣ発生器２から入力されたＳＴＣに設定されているタイマーカウンタ値ＳＴＣｉｎを、第１遅延差分取得部３４２−１が取得した遅延補正情報により示される補正値を減算したタイマーカウンタ値ＳＴＣｏｕｔに書き換える。第１補正部３４１−１は、書き換えを行ったＳＴＣを第１エンコーダ４１−１の第１エンコード部４１１−１及び第１ＰＣＲ多重部４１２−１に出力する。
【００５７】
また、ステップＳ１３５において、遅延差分検出部３３３は、式（３）により算出した補正値を示す遅延補正情報を第２遅延差分取得部３４２−２に出力し、ＳＴＣ発生器２から出力されるタイマーカウンタ値を補正するよう指示する。第２補正部３４１−２は、ＳＴＣ発生器２から入力されたＳＴＣに設定されているタイマーカウンタ値ＳＴＣｉｎを、第２遅延差分取得部３４２−２が取得した遅延補正情報により示される補正値を減算したタイマーカウンタ値ＳＴＣｏｕｔに書き換える。第２補正部３４１−２は、書き換えを行ったＳＴＣを第２エンコーダ４１−２の第２エンコード部４１１−２及び第２ＰＣＲ多重部４１２−２に出力する。
【００５８】
また、同期制御装置３は遅延時間を分割し、両伝送装置４に入力するＳＴＣ発生器２のタイマーカウンタ値を補正するようにしてもよい。例えば、ステップＳ１３０において、遅延差分検出部３３３は、式（１）により算出した補正値の２分の１を示す遅延補正情報を第２遅延差分取得部３４２−２に出力し、遅延を付加するよう指示する。第２補正部３４１−２は、ＳＴＣ発生器２から入力されたＳＴＣに設定されているタイマーカウンタ値を、遅延補正情報が示す補正値を加算したタイマーカウンタ値に書き換えて、第２エンコーダ４１−２の第２エンコード部４１１−２及び第２ＰＣＲ多重部４１２−２に出力する。さらに、遅延差分検出部３３３は、式（１）により算出した補正値の２分の１を示す遅延補正情報を第１遅延差分取得部３４２−１に出力し、時刻を早めるよう指示する。第１補正部３４１−１は、ＳＴＣ発生器２から入力されたＳＴＣに設定されているタイマーカウンタ値を、遅延補正情報が示す補正値を減算したタイマーカウンタ値に書き換えて、第１エンコーダ４１−１の第１エンコード部４１１−１及び第１ＰＣＲ多重部４１２−１に出力する。
【００５９】
なお、上記において、第２伝送装置４−２に第２ＰＣＲ多重部４１２−２を備えているが、第２伝送装置４−２が第２ＰＣＲ多重部４１２−２を備えず、第２エンコード部４１１−２が生成したＴＳにＰＣＲを多重せずに出力してもよい。第２デコード部３３１−２は、第２エンコード部４１１−２が生成したＴＳをデコードする。
また、上記において、第ｉデコード部３３１−ｉは、第ｉエンコーダ４１−ｉから出力されたＴＳを受信してデコードしているが、第ｉ伝送部４２−ｉから出力された伝送信号を受信し、伝送信号に設定されているＴＳを読み出してデコードしてもよい。
【００６０】
上述したように、本実施形態では、第１タイムコード多重装置３２−１及び第２タイムコード多重装置３２−２からなるタイムコード多重部は、第１のコンテンツ伝送系に設けられた第１エンコーダ４１−１によるエンコーディング前のコンテンツデータと、第２のコンテンツ伝送系に設けられた第２エンコーダ４１−２によるエンコーディング前のコンテンツデータとに共通のクロックに基づくタイムコードを重畳する。第１エンコーダ４１−１及び第２エンコーダ４１−２は、入力されたコンテンツデータをエンコードしてエンコード済みコンテンツデータを生成する。第１エンコーダ４１−１及び第２エンコーダ４１−２は、生成したエンコード済みコンテンツデータを分割した各部分に対応させて、ＳＴＣ発生器２から出力された時刻情報（ＳＴＣ）に基づく提示時刻情報を含んだ制御情報を付加してコンテンツ伝送データを生成する。
【００６１】
第１デコード部３３１−１及び第２デコード部３３１−２からなるデコード部は、第１のコンテンツ伝送系及び第２のコンテンツ伝送系のそれぞれのコンテンツ伝送データに含まれるエンコード済みコンテンツデータをデコードしてデコード済みコンテンツデータを得る。第１検出部３３２−１及び第２検出部３３２−２からなる検出部は、デコード部がデコードしたデコード済みコンテンツデータからタイムコードを検出するとともに、検出したタイムコードが含まれるエンコード済みコンテンツデータの部分に対応した提示時刻情報をコンテンツ伝送データの制御情報から取り出す。遅延差分検出部３３３は、検出部が検出したタイムコードを基準とし、基準としたタイムコードに対応して取り出した第１のコンテンツ伝送系の提示時刻情報と第２のコンテンツ伝送系の提示時刻情報とから遅延差分を求める。
【００６２】
第１遅延差分取得部３４２−１及び第２遅延差分取得部３４２−２からなる遅延差分取得部は、第１のコンテンツ伝送系に設けられた第１のコンテンツ伝送系の第１エンコーダ４１−１による遅延と、第２のコンテンツ伝送系に設けられた第２エンコーダ４１−２による遅延との間の遅延差分を遅延差分検出部３３３から取得する。第１補正部３４１−１及び第２補正部３４１−２からなる補正部は、エンコード済みコンテンツデータへの提示時刻情報の付加のために第１エンコーダ４１−１と第２エンコーダ４１−２とに入力される時刻情報の少なくともいずれか一方に対して、遅延差分取得部が取得した遅延差分に基づいて補正を行う。
【００６３】
なお、図５では、同期制御システムが２系統のコンテンツ伝送系によりコンテンツを伝送する場合について示しているが、３系統以上（ｎ≧３）のコンテンツ伝送系によりコンテンツを伝送する場合、以下のように動作する。
コンテンツ伝送システム１は、ステップＳ１０５〜ステップＳ１２０において、ｉ＝１、２について実施していた処理を、ｉ＝１、２、３、…、ｎについて行う。
つまり、ステップＳ１０５において、タイムコード出力装置３１はタイムコードを、第１タイムコード多重装置３２−１〜第ｎタイムコード多重装置３２−ｎに同時に出力する。第ｉタイムコード多重装置３２−ｉは、タイムコード出力装置３１から入力されたタイムコードを、第ｉエンコーダ４１−ｉに入力されるベースバンド信号に多重する。ステップＳ１１０において、第ｉエンコーダ４１−ｉは、入力されたストリームをエンコードし、補正されていないＳＴＣに基づいてＰＴＳ、ＰＣＲが付加されたＴＳを生成し、出力する。
【００６４】
ステップＳ１１５において、同期制御装置３の第ｉデコード部３３１−ｉは、第ｉエンコーダ４１−ｉから出力されたＴＳをデコードする。ステップＳ１２０において、第ｉ検出部３３２−ｉは、第ｉデコード部３３１−ｉがデコードしたコンテンツの映像データの映像フレームそれぞれから、垂直ブランキングに設定されているタイムコードを取得するとともにＰＴＳを得る。遅延差分検出部３３３は、第１検出部３３２−１から第ｎ検出部３３２−ｎそれぞれが得た映像フレームのタイムコードのうち同一のタイムコードを特定し、特定したタイムコードが得られた映像フレームのＰＴＳのタイマーカウンタ値を取得する。第ｉ検出部３３２−ｉがタイマーカウンタ値ＶＩＴＣ＿ｋを得た映像データのＰＴＳをＰＴＳｉ＿ｋと記載する。
【００６５】
遅延差分検出部３３３は、ＰＴＳ１＿ｋ〜ＰＴＳｎ＿ｋの中から最も大きいタイマーカウンタ値ＰＴＳｐ＿ｋ（ｐは、１以上ｎ以下のいずれかの整数）を選択する。遅延差分検出部３３３は、選択したＰＴＳｐ＿ｋと、選択したＰＴＳｐ＿ｋ以外のＰＴＳｑ＿ｋであるＰＴＳｑ＿ｋ（１≦ｑ≦ｎ、ｑはｐ以外の整数）それぞれとの組を生成する。遅延差分検出部３３３は、ＰＴＳｐ＿ｋとＰＴＳｑ＿ｋそれぞれの組について、ＰＴＳ１＿ｋに代えてＰＴＳｐ＿ｋを用い、ＰＴＳ２＿ｋに代えてＰＴＳｑ＿ｋを用いて、ステップＳ１３０の処理を行う。つまり、遅延差分検出部３３３は、式（１）により補正値を算出し、算出した補正値を示す遅延補正情報を第ｑ遅延差分取得部３４２−ｑに出力する。第ｑ補正部３４１−ｑは、ＳＴＣ発生器２から入力されたＳＴＣに設定されているタイマーカウンタ値ＳＴＣｉｎを、第ｑ遅延差分取得部３４２−ｑが取得した遅延補正情報が示す補正値を加算したタイマーカウンタ値ＳＴＣｏｕｔに書き換える。第ｑ補正部３４１−ｑは、書き換えを行ったＳＴＣを第ｑエンコーダ４１−ｑの第ｑエンコード部４１１−ｑ及び第ｑＰＣＲ多重部４１２−ｑに出力する。
【００６６】
上記のように、ｎ系統（ｎ≧３）のコンテンツ伝送系がある場合、第ｐのコンテンツ伝送系が２系統のコンテンツ伝送系における第１のコンテンツ伝送系に相当し、ｎ系統のコンテンツ伝送系における第ｑのコンテンツ伝送系が２系統のコンテンツ伝送系における第２のコンテンツ伝送系に相当する。また、ｎ系統のコンテンツ伝送系がある場合の第ｐデコード部３３１−ｐ、第ｑデコード部３３１−ｑはそれぞれ、第１デコード部３３１−１、第２デコード部３３１−２に相当する。但し、１≦ｐ≦ｎ、１≦ｑ≦ｎである。
【００６７】
なお、上記では、第ｉタイムコード多重装置３２−ｉは、ＶＩＴＣにタイムコードを設定しているが、映像データの他の部分あるいは音声データに同じ時刻であることを示す情報を設定してもよい。例えば、映像フレームのスーパーインポーズの部分にタイムコードを設定する。第ｉ検出部３３２−ｉは、第ｉデコード部３３１−ｉがデコードして得た映像フレームのスーパーインポーズからタイムコードを取得するとともに、その映像フレームが設定されていたＰＥＳのヘッダからＰＴＳを得る。また、波形に鋭いピークが現われるような音声を音声データに設定してもよい。第ｉ検出部３３２−ｉは、第ｉデコード部３３１−ｉがデコードして得た音声データから音声波形のピークを検出し、検出されたピークが含まれていたＰＥＳのヘッダからＰＴＳを得る。このように、第ｉタイムコード多重装置３２−ｉは、タイムコードがＰＥＳパケットデータに設定されるように多重する。
【００６８】
上記実施形態によれば、複数のコンテンツ伝送系によってコンテンツを伝送する場合に、各コンテンツ伝送系におけるエンコード時間が異なる場合や、各コンテンツ伝送系が送信したコンテンツが受信機へ到達するまでの時間が異なる場合であっても、異なるコンテンツ伝送系により伝送されるコンテンツに対して、同時に出力すべきコンテンツデータの符号化部分に同一の提示時刻情報を付加することができるため、これらコンテンツを高精度に同期させて受信機８に出力させることができる。
また、上記実施形態によれば、放送コンテンツが生放送の番組などのように、事前に通信コンテンツが用意できない場合であっても、放送コンテンツと通信コンテンツを高精度に同期させて受信機８に同時に出力させることが可能となる。
また、上記実施形態によれば、従来のデジタル放送用の放送設備を改修することなく、放送番組と、インターネットなどにより配信される付加コンテンツとを高精度に同期させて受信機８において出力させることが可能となる。
【００６９】
上述した同期制御装置３の各部は、専用のハードウェアにより実現される。なお、同期制御装置３の補正値算出装置３３は、コンピュータ装置で実現することもできる。この場合、補正値算出装置３３の第１デコード部３３１−１〜第ｎデコード部３３１−ｎ、第１検出部３３２−１から第ｎ検出部３３２−ｎ及び遅延差分検出部３３３は、メモリおよびＣＰＵ（中央処理装置）等により構成される。そして、上述した補正値算出装置３３の第１デコード部３３１−１〜第ｎデコード部３３１−ｎ、第１検出部３３２−１から第ｎ検出部３３２−ｎ及び遅延差分検出部３３３の処理過程を実現するためのプログラム（図示せず）を、これを記録している不揮発性のメモリ、磁気ディスク等から、上記メモリにロードして実行することによりその機能が実現されるものとする。
【符号の説明】
【００７０】
１…コンテンツ伝送システム
２…ＳＴＣ発生器
３…同期制御装置
３１…タイムコード出力装置
３２−１…第１タイムコード多重装置（タイムコード多重部）
３２−２…第２タイムコード多重装置（タイムコード多重部）
３３…補正値算出装置
３３１−１…第１デコード部（デコード部）
３３１−２…第２デコード部（デコード部）
３３２−１…第１検出部（検出部）
３３２−２…第２検出部（検出部）
３３３…遅延差分検出部
３４…補正装置
３４１−１…第１補正部（補正部）
３４１−２…第２補正部（補正部）
３４２−１…第１遅延差分取得部（遅延差分取得部）
３４２−２…第２遅延差分取得部（遅延差分取得部）
４−１…第１伝送装置
４−２…第２伝送装置
４１−１…第１エンコーダ
４１−２…第２エンコーダ
４１１−１…第１エンコード部
４１１−２…第２エンコード部
４１２−１…第１ＰＣＲ多重部
４１２−２…第２ＰＣＲ多重部
４２−１…第１伝送部
４２−２…第２伝送部
８…受信機
８１…チューナ
８２…時計
８３…ＩＰ受信部
８４−１…第１デコーダ
８４−２…第２デコーダ
８５−１…第１同期用バッファ
８５−２…第２同期用バッファ
８６…提示合成処理部
【図１】
0005586511.tif 000002
【図２】
0005586511.tif 000003
【図３】
0005586511.tif 000004
【図４】
0005586511.tif 000005
【図５】
0005586511.tif 000006