(57)【特許請求の範囲】
【請求項１】
複数のコンポーネントを符号化して符号データをそれぞれ生成し、送信側の発振器のクロックにより生成したカウンタ値に基づいて、前記複数のコンポーネントについての時刻情報をそれぞれ生成し、前記符号データ及び時刻情報を含むパケットを送信する送信装置と、受信側の発振器のクロックを前記送信側の発振器のクロックに同期させてクロックリカバリを行い、前記同期させた受信側の発振器のクロックにより生成したカウンタ値、及び前記パケットに含まれる時刻情報に基づいて、前記パケットに含まれる符号データをそれぞれ復号し、前記複数のコンポーネントを出力する受信装置と、により構成される伝送システムにおける前記送信装置であって、
前記符号化対象である複数のコンポーネントのそれぞれを識別するためのコンポーネント識別子、及び、前記受信側においてクロックリカバリが行われるクロックに対応するコンポーネントの識別子であって、前記コンポーネント識別子と対をなすクロックリカバリ用コンポーネント識別子を含む制御用メタデータを生成する制御メタ生成部と、
所定のクロックによりカウンタ値を生成し、前記カウンタ値に基づいて時刻基準値を生成する発振器と、
前記符号化対象である複数のコンポーネントのそれぞれを符号化し、前記符号化対象である複数のコンポーネントのうち、前記制御用メタデータに含まれるコンポーネント識別子と、当該コンポーネント識別子と対をなすクロックリカバリ用コンポーネント識別子とが同じであるコンポーネントについて、当該コンポーネントに用いる発振器として、前記コンポーネント識別子及び前記クロックリカバリ用コンポーネント識別子が示すコンポーネントに対応する発振器を特定し、前記特定した発振器により生成されたカウンタ値に基づいて、前記コンポーネントについての時刻情報を生成し、前記コンポーネント識別子と前記クロックリカバリ用コンポーネント識別子とが同じでないコンポーネントについて、当該コンポーネントに用いる発振器として、当該コンポーネントとは異なる他のコンポーネントであって前記クロックリカバリ用コンポーネント識別子が示すコンポーネントに対応する発振器を特定し、前記特定した発振器により生成されたカウンタ値に基づいて、前記コンポーネントについての時刻情報を生成するエンコーダと、
前記制御メタ生成部により生成された制御用メタデータをＴＳパケットに格納し、前記符号化対象である複数のコンポーネントのうち、前記コンポーネント識別子と前記クロックリカバリ用コンポーネント識別子とが同じであるコンポーネントについて、前記エンコーダにより生成された符号データ及び時刻情報、並びに前記特定された発振器により生成された時刻基準値をＴＳパケットに格納し、前記コンポーネント識別子と前記クロックリカバリ用コンポーネント識別子とが同じでないコンポーネントについて、前記エンコーダにより生成された符号データ及び時刻情報をＴＳパケットに格納し、前記ＴＳパケットを送信する送信部と、を備えたことを特徴とする送信装置。
【請求項２】
複数のコンポーネントを符号化して符号データをそれぞれ生成し、送信側の発振器のクロックにより生成したカウンタ値に基づいて、前記複数のコンポーネントについての時刻情報をそれぞれ生成し、前記符号データ及び時刻情報を含むパケットを送信する送信装置と、受信側の発振器のクロックを前記送信側の発振器のクロックに同期させてクロックリカバリを行い、前記同期させた受信側の発振器のクロックにより生成したカウンタ値、及び前記パケットに含まれる時刻情報に基づいて、前記パケットに含まれる符号データをそれぞれ復号し、前記複数のコンポーネントを出力する受信装置と、により構成される伝送システムにおける前記送信装置であって、
前記符号化対象である複数のコンポーネントのそれぞれを識別するためのコンポーネント識別子、及び、前記受信側においてクロックリカバリが行われるクロックに対応するコンポーネントの識別子であって、前記コンポーネント識別子と対をなすクロックリカバリ用コンポーネント識別子を含む制御用メタデータを生成する制御メタ生成部と、
所定のクロックによりカウンタ値を生成する発振器と、
当該送信装置及び前記受信装置が共通に参照可能な参照時刻情報を生成する参照時刻生成部と、
前記符号化対象である複数のコンポーネントのそれぞれを符号化するエンコーダと、
前記符号化対象である複数のコンポーネントのうち、前記制御用メタデータに含まれるコンポーネント識別子と、当該コンポーネント識別子と対をなすクロックリカバリ用コンポーネント識別子とが同じであるコンポーネントについて、当該コンポーネントに用いる発振器として、前記コンポーネント識別子及び前記クロックリカバリ用コンポーネント識別子が示すコンポーネントに対応する発振器を特定し、前記特定した発振器により生成されたカウンタ値に基づいて、前記コンポーネントについての時刻情報を生成し、前記エンコーダにより生成された符号データ及び前記時刻情報、並びに前記参照時刻生成部により生成された参照時刻情報を含むユニットを生成し、前記コンポーネント識別子と前記クロックリカバリ用コンポーネント識別子とが同じでないコンポーネントについて、当該コンポーネントに用いる発振器として、当該コンポーネントとは異なる他のコンポーネントであって前記クロックリカバリ用コンポーネント識別子が示すコンポーネントに対応する発振器を特定し、前記特定した発振器により生成されたカウンタ値に基づいて、前記コンポーネントについての時刻情報を生成し、前記エンコーダにより生成された符号データ及び前記時刻情報を含むユニットを生成するユニット生成部と、
前記制御メタ生成部により生成された制御用メタデータ、及び前記ユニット生成部により生成されたユニットをＩＰパケットに格納して送信する送信部と、を備えたことを特徴とする送信装置。
【請求項３】
請求項１に記載の送信装置からＴＳパケットを受信する受信装置であって、
前記ＴＳパケットに格納された制御用メタデータからコンポーネント識別子及び当該コンポーネント識別子と対をなすクロックリカバリ用コンポーネント識別子を取り出す制御メタ処理部と、
前記制御メタ処理部により取り出されたコンポーネント識別子が示すコンポーネント毎に、前記ＴＳパケットに格納された符号データ、時刻情報及び時刻基準値を分離し、または前記ＴＳパケットに格納された符号データ及び時刻情報を分離する分離部と、
前記分離部により分離された時刻基準値に基づいて、当該時刻基準値が格納されていたＴＳパケットのコンポーネントに対応する前記送信装置の発振器のクロックに同期させてクロックリカバリを行い、前記クロックリカバリを行ったクロックによりカウンタ値を生成する発振器と、
前記制御メタ処理部により取り出されたコンポーネント識別子と、当該コンポーネント識別子と対をなすクロックリカバリ用コンポーネント識別子とが同じであるコンポーネントについて、当該コンポーネントに用いる発振器として、前記コンポーネント識別子及び前記クロックリカバリ用コンポーネント識別子が示すコンポーネントに対応する発振器を特定し、前記特定した発振器により生成されたカウンタ値及び前記分離部により分離された当該コンポーネントの時刻情報に基づいて、当該コンポーネントの符号データを復号し、前記コンポーネント識別子と前記クロックリカバリ用コンポーネント識別子とが同じでないコンポーネントについて、当該コンポーネントに用いる発振器として、当該コンポーネントとは異なる他のコンポーネントであって前記クロックリカバリ用コンポーネント識別子が示すコンポーネントに対応する発振器を特定し、前記特定した発振器により生成されたカウンタ値、及び前記分離部により分離された当該コンポーネントの時刻情報に基づいて、当該コンポーネントの符号データを復号するデコーダと、を備えたことを特徴とする受信装置。
【請求項４】
請求項２に記載の送信装置からＩＰパケットを受信する受信装置であって、
前記ＩＰパケットに格納された制御用メタデータからコンポーネント識別子及び当該コンポーネント識別子と対をなすクロックリカバリ用コンポーネント識別子を取り出す制御メタ処理部と、
所定のクロックによりカウンタ値を生成する発振器と、
前記送信装置及び当該受信装置が共通に参照可能な参照時刻情報を生成する参照時刻生成部と、
前記制御メタ処理部により取り出されたコンポーネント識別子が示すコンポーネント毎に、前記ＩＰパケットに格納されたユニットから符号データ、時刻情報及び参照時刻情報を取り出し、または前記ＩＰパケットに格納されたユニットから符号データ及び時刻情報を取り出す処理部と、
前記処理部により取り出された時刻情報及び参照時刻情報、前記発振器により生成されたカウンタ値、並びに前記参照時刻生成部により生成された参照時刻情報に基づいて、前記送信装置の発振器により生成されるカウンタ値に同期する参照カウンタ値を算出する参照カウンタ値算出部と、
前記コンポーネントの符号データを復号するデコーダと、を備え、
前記発振器は、
前記生成するカウンタ値と、前記参照カウンタ値算出部により算出された参照カウンタ値とが一致するように、前記クロックの周波数を補正することで、前記参照時刻情報が取り出されたユニットのコンポーネントに対応する前記送信装置の発振器のクロックに同期させてクロックリカバリを行い、前記クロックリカバリを行ったクロックによりカウンタ値を生成し、
前記デコーダは、
前記制御メタ処理部により取り出されたコンポーネント識別子と、当該コンポーネント識別子と対をなすクロックリカバリ用コンポーネント識別子とが同じであるコンポーネントについて、当該コンポーネントに用いる発振器として、前記コンポーネント識別子及び前記クロックリカバリ用コンポーネント識別子が示すコンポーネントに対応する発振器を特定し、前記特定した発振器により生成されたカウンタ値及び前記処理部により取り出された当該コンポーネントの時刻情報に基づいて、当該コンポーネントの符号データを復号し、前記コンポーネント識別子と前記クロックリカバリ用コンポーネント識別子とが同じでないコンポーネントについて、当該コンポーネントに用いる発振器として、当該コンポーネントとは異なる他のコンポーネントであって前記クロックリカバリ用コンポーネント識別子が示すコンポーネントに対応する発振器を特定し、前記特定した発振器により生成されたカウンタ値、及び前記処理部により取り出された当該コンポーネントの時刻情報に基づいて、当該コンポーネントの符号データを復号する、ことを特徴とする受信装置。
【請求項５】
請求項１の送信装置と請求項３の受信装置とにより構成される伝送システム。
【請求項６】
請求項５に記載の伝送システムにおいて、
前記送信装置の送信部は、
前記制御用メタデータをＩＰパケットに格納し、前記ＩＰパケットを、放送ネットワークまたは通信回線の伝送路を介して前記受信装置へ送信し、前記符号データ、時刻情報及び時刻基準値、並びに前記符号データ及び時刻情報を、ＭＰＥＧ−２  ＴＳのＴＳパケットに格納し、前記ＴＳパケットを、放送ネットワークの伝送路を介して前記受信装置へ送信する、ことを特徴とする伝送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像信号等のコンポーネントを符号化し、パケットに格納して伝送するシステムにおいて、受信装置におけるデコーダのクロックを、送信装置におけるエンコーダのクロックに同期させるクロックリカバリに関するものである。
【背景技術】
【０００２】
従来、デジタル放送、ＩＰマルチキャスト放送等で放送されるデジタルコンテンツを伝送するために、符号化及び復号を行う伝送システムの構築が進められている。このデジタル放送の伝送システムでは、送信装置が、映像信号等のコンポーネントをＭＰＥＧ−２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ−ｐｈａｓｅ  ２）等の技術により圧縮符号化し、受信装置が、その圧縮符号データを復号しモニタに出力する。これにより、視聴者は、映像及び音声を視聴することができる。
【０００３】
しかしながら、この伝送システムでは、送信装置において符号化を行うエンコーダのクロックと、受信装置において復号を行うデコーダのクロックとが同期していない場合には、受信装置においてバッファアンダーフローまたはバッファオーバーフローが起こり、映像等のスキップまたはリピートが発生してしまう。具体的には、受信装置のクロックの周波数が送信装置のクロックよりも高い場合、受信した符号データがバッファから短時間に読み出されてしまい、バッファアンダーフローが発生する。これに対し、受信装置のクロックの周波数が送信装置のクロックよりも低い場合、受信した符号データがバッファから溢れてしまい、バッファオーバーフローが発生する。そこで、各放送チャンネルのクロックに対する同期は、視聴者が映像または音声を高品質に視聴するための重要な要素になっており、様々な対策が講じられている。
【０００４】
また、映像信号等の複数のコンポーネントを組み合わせることにより、番組のデジタルコンテンツを構成するアプリケーションの開発も進められており（非特許文献１を参照）、同様に、視聴者が映像または音声を高品質に視聴するために、送信装置と受信装置との間のクロックの同期については、重要な要素になっている。
【０００５】
この同期を実現するために、例えば、ＭＰＥＧ−２  ＳｙｓｔｅｍｓにおけるＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ：トランスポートストリーム）では、受信装置におけるデコーダのクロックを、送信装置におけるエンコーダのクロックに同期させるクロックリカバリのために、ＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ：プログラム時刻基準値）が用いられている（非特許文献２を参照）。
【０００６】
図１８は、従来の送信装置の構成を示すブロック図である。この送信装置１００は、映像用のエンコーダ１１１−１、音声用のエンコーダ１１１−２、発振器（ＳＴＣ（Ｓｙｓｔｅｍ  Ｔｉｍｅ  Ｃｌｏｃｋ）生成器）１１２及び多重部１１４を備えている。エンコーダ１１１−１は、映像信号のコンポーネントを入力して符号化し、発振器１１２から２７ＭＨｚのクロックにより生成されたカウンタ値を入力し、カウンタ値に基づいて、受信側にて符号データを復号する時刻を示すＤＴＳ（Ｄｅｃｏｄｉｎｇ  Ｔｉｍｅ  Ｓｔａｍｐ：復号時刻）、及び復号した信号を出力／提示して表示等を行う時刻を示すＣＴＳ（Ｃｏｍｐｏｓｉｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ：合成時刻）を生成する。エンコーダ１１１−２は、音声信号のコンポーネントを入力して符号化し、発振器１１２から２７ＭＨｚのクロックにより生成されたカウンタ値を入力し、カウンタ値に基づいてＣＴＳを生成する。発振器１１２は、２７ＭＨｚのクロックによりカウンタ値を生成し、エンコーダ１１１−１，１１１−２に出力し、２７ＭＨｚのクロックに基づいてＰＣＲを生成し、多重部１１４に出力する。
【０００７】
尚、映像信号のコンポーネントの場合、後述する受信装置２００において符号データの復号順序と出力／提示順序が異なることから、一般に、ＤＴＳ及びＣＴＳの両方が生成される。これに対し、音声信号のコンポーネントの場合、符号データの復号順序と出力／提示順序が一致することから、ＣＴＳを省略し、ＤＴＳのみが生成される。この場合、復号時刻は出力／提示時刻である合成時刻となる。
【０００８】
多重部１１４は、エンコーダ１１１−１から映像信号の符号データ、ＤＴＳ及びＣＴＳを入力し、エンコーダ１１１−２から音声信号の符号データ及びＣＴＳを入力し、発振器１１２からＰＣＲを入力し、これらを多重してＭＰＥＧ−２  ＴＳのＴＳパケットを生成する。そして、ＴＳパケットは、伝送路符号化／変調処理が施される等して、受信装置２００へ送信される。
【０００９】
図１９は、従来の受信装置の構成を示すブロック図である。この受信装置２００は、多重分離部２２１、映像用のデコーダ２２２−１、音声用のデコーダ２２２−２及び発振器（ＳＴＣ再生器）２２３を備えている。多重分離部２２１は、送信装置１００からＭＰＥＧ−２  ＴＳのＴＳパケットを受信し、映像用の符号データ等、音声用の符号データ等及びＰＣＲを分離し、映像用の符号データ等をデコーダ２２２−１に出力し、音声用の符号データ等をデコーダ２２２−２に出力し、ＰＣＲを発振器２２３に出力する。
【００１０】
発振器２２３は、多重分離部２２１からＰＣＲを入力し、ＰＣＲに基づいて、２７ＭＨｚのクロックを送信装置１００のクロックに同期させ、カウンタ値を生成してデコーダ２２２−１，２２２−２に出力する。
【００１１】
デコーダ２２２−１は、多重分離部２２１から映像用の符号データ等を入力すると共に、発振器２２３からカウンタ値を入力し、カウンタ値に基づいて生成した時刻がＤＴＳの示す時刻のときに、符号データの復号を開始し、ＣＴＳの示す時刻のときに、復号した映像信号を出力／提示する。デコーダ２２２−２は、多重分離部２２１から音声用の符号データ等を入力すると共に、発振器２２３からカウンタ値を入力し、カウンタ値に基づいて生成した時刻がＤＴＳの示す時刻のときに、符号データの復号を開始すると共に、復号した音声信号を出力／提示する。
【００１２】
図２０は、従来の、コンポーネント（１）〜（５）を独立して伝送する場合の機能構成を説明する図である。この伝送システムでは、送信装置１００が、５個のコンポーネント（１）〜（５）を入力し、これらを独立して受信装置２００へ送信し、受信装置２００が、送信装置１００から５個のコンポーネントを受信し、これらを復号して出力する。
【００１３】
送信装置１００において、コンポーネント（１）は、エンコーダ１１１−１、発振器１１２−１及び多重部１１４−１により処理されて送信される。コンポーネント（２）は、コンポーネント（１）と同様に、エンコーダ１１１−２、発振器１１２−２及び多重部１１４−２により処理されて送信される。また、コンポーネント（３）〜（５）は、エンコーダ１１１−３〜１１１−５及び多重部１１４−３〜１１４−５によりそれぞれ処理されて送信される。ここで、コンポーネント（３）〜（５）におけるクロックは、コンポーネント（１）にて用いられる発振器１１２−１のクロックが用いられる。つまり、コンポーネント（１）（３）〜（５）は、同一のクロックによって処理され、コンポーネント（２）は、コンポーネント（１）（３）〜（５）とは異なるクロックによって処理される。
【００１４】
受信装置２００において、コンポーネント（１）は、多重分離部２２１−１、デコーダ２２２−１及び発振器２２３−１により処理される。コンポーネント（２）〜（５）は、コンポーネント（１）と同様に、多重分離部２２１−２〜２２１−５、デコーダ２２２−２〜２２２−５、発振器２２３−２〜２２３−５によりそれぞれ処理される。ここで、コンポーネント（１）〜（５）におけるクロックは、それぞれ独立したクロックが用いられる。つまり、コンポーネント（１）〜（５）は、それぞれ異なる発振器２２３−１〜２２３−５のクロックが用いられ、同期が行われる。
【先行技術文献】
【非特許文献】
【００１５】
【非特許文献１】青木秀一他、「ネットワーク利用放送における障害対処実験システムの試作」、映像情報メディア学会  年次大会、17-6、2005年
【非特許文献２】ＩＴＵ−Ｔ Ｒｅｃ．Ｈ．２２２．０｜ＩＳＯ／ＩＥＣ  １３８１８−１，２０００，“Information Technology − Generic coding of moving pictures and associated audio information：Systems．”
【発明の概要】
【発明が解決しようとする課題】
【００１６】
図２０に示した、コンポーネントを独立して伝送するシステムでは、コンポーネント毎に、発振器２２３−１〜２２３−５のクロックを送信装置１００のクロックに同期させるためのクロックリカバリの仕組みを設け、コンポーネント毎にクロックリカバリを行う必要があった。
【００１７】
このため、受信装置２００は、コンポーネント毎に発振器２２３−１〜２２３−５のクロックを用いると共に、コンポーネント毎に送信装置１００から受信装置２００へＰＣＲを伝送する必要があった。このため、受信装置２００にて用いる回路の規模が大きくなり、伝送時のオーバーヘッドが大きくなるという問題があった。特に、多重するコンポーネントの数が多い場合には、この問題が顕著になる。
【００１８】
そこで、本発明は前記課題を解決するためになされたものであり、その目的は、簡易な構成によりクロックリカバリを実現し、伝送時のオーバーヘッドを削減可能な送信装置、受信装置及び伝送システムを提供することにある。
【課題を解決するための手段】
【００１９】
前記目的を達成するために、請求項１の発明は、複数のコンポーネントを符号化して符号データをそれぞれ生成し、送信側の発振器のクロックにより生成したカウンタ値に基づいて、前記複数のコンポーネントについての時刻情報をそれぞれ生成し、前記符号データ及び時刻情報を含むパケットを送信する送信装置と、受信側の発振器のクロックを前記送信側の発振器のクロックに同期させてクロックリカバリを行い、前記同期させた受信側の発振器のクロックにより生成したカウンタ値、及び前記パケットに含まれる時刻情報に基づいて、前記パケットに含まれる符号データをそれぞれ復号し、前記複数のコンポーネントを出力する受信装置と、により構成される伝送システムにおける前記送信装置であって、前記符号化対象である複数のコンポーネントのそれぞれを識別するためのコンポーネント識別子、及び、前記受信側においてクロックリカバリが行われるクロックに対応するコンポーネントの識別子であって、前記コンポーネント識別子と対をなすクロックリカバリ用コンポーネント識別子を含む制御用メタデータを生成する制御メタ生成部と、所定のクロックによりカウンタ値を生成し、前記カウンタ値に基づいて時刻基準値を生成する発振器と、前記符号化対象である複数のコンポーネントのそれぞれを符号化し、前記符号化対象である複数のコンポーネントのうち、前記制御用メタデータに含まれるコンポーネント識別子と、当該コンポーネント識別子と対をなすクロックリカバリ用コンポーネント識別子とが同じであるコンポーネントについて、当該コンポーネントに用いる発振器として、前記コンポーネント識別子及び前記クロックリカバリ用コンポーネント識別子が示すコンポーネントに対応する発振器を特定し、前記特定した発振器により生成されたカウンタ値に基づいて、前記コンポーネントについての時刻情報を生成し、前記コンポーネント識別子と前記クロックリカバリ用コンポーネント識別子とが同じでないコンポーネントについて、当該コンポーネントに用いる発振器として、当該コンポーネントとは異なる他のコンポーネントであって前記クロックリカバリ用コンポーネント識別子が示すコンポーネントに対応する発振器を特定し、前記特定した発振器により生成されたカウンタ値に基づいて、前記コンポーネントについての時刻情報を生成するエンコーダと、前記制御メタ生成部により生成された制御用メタデータをＴＳパケットに格納し、前記符号化対象である複数のコンポーネントのうち、前記コンポーネント識別子と前記クロックリカバリ用コンポーネント識別子とが同じであるコンポーネントについて、前記エンコーダにより生成された符号データ及び時刻情報、並びに前記特定された発振器により生成された時刻基準値をＴＳパケットに格納し、前記コンポーネント識別子と前記クロックリカバリ用コンポーネント識別子とが同じでないコンポーネントについて、前記エンコーダにより生成された符号データ及び時刻情報をＴＳパケットに格納し、前記ＴＳパケットを送信する送信部と、を備えたことを特徴とする。
【００２０】
また、請求項２の発明は、複数のコンポーネントを符号化して符号データをそれぞれ生成し、送信側の発振器のクロックにより生成したカウンタ値に基づいて、前記複数のコンポーネントについての時刻情報をそれぞれ生成し、前記符号データ及び時刻情報を含むパケットを送信する送信装置と、受信側の発振器のクロックを前記送信側の発振器のクロックに同期させてクロックリカバリを行い、前記同期させた受信側の発振器のクロックにより生成したカウンタ値、及び前記パケットに含まれる時刻情報に基づいて、前記パケットに含まれる符号データをそれぞれ復号し、前記複数のコンポーネントを出力する受信装置と、により構成される伝送システムにおける前記送信装置であって、前記符号化対象である複数のコンポーネントのそれぞれを識別するためのコンポーネント識別子、及び、前記受信側においてクロックリカバリが行われるクロックに対応するコンポーネントの識別子であって、前記コンポーネント識別子と対をなすクロックリカバリ用コンポーネント識別子を含む制御用メタデータを生成する制御メタ生成部と、所定のクロックによりカウンタ値を生成する発振器と、当該送信装置及び前記受信装置が共通に参照可能な参照時刻情報を生成する参照時刻生成部と、前記符号化対象である複数のコンポーネントのそれぞれを符号化するエンコーダと、前記符号化対象である複数のコンポーネントのうち、前記制御用メタデータに含まれるコンポーネント識別子と、当該コンポーネント識別子と対をなすクロックリカバリ用コンポーネント識別子とが同じであるコンポーネントについて、当該コンポーネントに用いる発振器として、前記コンポーネント識別子及び前記クロックリカバリ用コンポーネント識別子が示すコンポーネントに対応する発振器を特定し、前記特定した発振器により生成されたカウンタ値に基づいて、前記コンポーネントについての時刻情報を生成し、前記エンコーダにより生成された符号データ及び前記時刻情報、並びに前記参照時刻生成部により生成された参照時刻情報を含むユニットを生成し、前記コンポーネント識別子と前記クロックリカバリ用コンポーネント識別子とが同じでないコンポーネントについて、当該コンポーネントに用いる発振器として、当該コンポーネントとは異なる他のコンポーネントであって前記クロックリカバリ用コンポーネント識別子が示すコンポーネントに対応する発振器を特定し、前記特定した発振器により生成されたカウンタ値に基づいて、前記コンポーネントについての時刻情報を生成し、前記エンコーダにより生成された符号データ及び前記時刻情報を含むユニットを生成するユニット生成部と、前記制御メタ生成部により生成された制御用メタデータ、及び前記ユニット生成部により生成されたユニットをＩＰパケットに格納して送信する送信部と、を備えたことを特徴とする。
【００２１】
また、請求項３の発明は、請求項１に記載の送信装置からＴＳパケットを受信する受信装置であって、前記ＴＳパケットに格納された制御用メタデータからコンポーネント識別子及び当該コンポーネント識別子と対をなすクロックリカバリ用コンポーネント識別子を取り出す制御メタ処理部と、前記制御メタ処理部により取り出されたコンポーネント識別子が示すコンポーネント毎に、前記ＴＳパケットに格納された符号データ、時刻情報及び時刻基準値を分離し、または前記ＴＳパケットに格納された符号データ及び時刻情報を分離する分離部と、前記分離部により分離された時刻基準値に基づいて、当該時刻基準値が格納されていたＴＳパケットのコンポーネントに対応する前記送信装置の発振器のクロックに同期させてクロックリカバリを行い、前記クロックリカバリを行ったクロックによりカウンタ値を生成する発振器と、前記制御メタ処理部により取り出されたコンポーネント識別子と、当該コンポーネント識別子と対をなすクロックリカバリ用コンポーネント識別子とが同じであるコンポーネントについて、当該コンポーネントに用いる発振器として、前記コンポーネント識別子及び前記クロックリカバリ用コンポーネント識別子が示すコンポーネントに対応する発振器を特定し、前記特定した発振器により生成されたカウンタ値及び前記分離部により分離された当該コンポーネントの時刻情報に基づいて、当該コンポーネントの符号データを復号し、前記コンポーネント識別子と前記クロックリカバリ用コンポーネント識別子とが同じでないコンポーネントについて、当該コンポーネントに用いる発振器として、当該コンポーネントとは異なる他のコンポーネントであって前記クロックリカバリ用コンポーネント識別子が示すコンポーネントに対応する発振器を特定し、前記特定した発振器により生成されたカウンタ値、及び前記分離部により分離された当該コンポーネントの時刻情報に基づいて、当該コンポーネントの符号データを復号するデコーダと、を備えたことを特徴とする。
【００２２】
また、請求項４の発明は、請求項２に記載の送信装置からＩＰパケットを受信する受信装置であって、前記ＩＰパケットに格納された制御用メタデータからコンポーネント識別子及び当該コンポーネント識別子と対をなすクロックリカバリ用コンポーネント識別子を取り出す制御メタ処理部と、所定のクロックによりカウンタ値を生成する発振器と、前記送信装置及び当該受信装置が共通に参照可能な参照時刻情報を生成する参照時刻生成部と、前記制御メタ処理部により取り出されたコンポーネント識別子が示すコンポーネント毎に、前記ＩＰパケットに格納されたユニットから符号データ、時刻情報及び参照時刻情報を取り出し、または前記ＩＰパケットに格納されたユニットから符号データ及び時刻情報を取り出す処理部と、前記処理部により取り出された時刻情報及び参照時刻情報、前記発振器により生成されたカウンタ値、並びに前記参照時刻生成部により生成された参照時刻情報に基づいて、前記送信装置の発振器により生成されるカウンタ値に同期する参照カウンタ値を算出する参照カウンタ値算出部と、前記コンポーネントの符号データを復号するデコーダと、を備え、前記発振器が、前記生成するカウンタ値と、前記参照カウンタ値算出部により算出された参照カウンタ値とが一致するように、前記クロックの周波数を補正することで、前記参照時刻情報が取り出されたユニットのコンポーネントに対応する前記送信装置の発振器のクロックに同期させてクロックリカバリを行い、前記クロックリカバリを行ったクロックによりカウンタ値を生成し、前記デコーダが、前記制御メタ処理部により取り出されたコンポーネント識別子と、当該コンポーネント識別子と対をなすクロックリカバリ用コンポーネント識別子とが同じであるコンポーネントについて、当該コンポーネントに用いる発振器として、前記コンポーネント識別子及び前記クロックリカバリ用コンポーネント識別子が示すコンポーネントに対応する発振器を特定し、前記特定した発振器により生成されたカウンタ値及び前記処理部により取り出された当該コンポーネントの時刻情報に基づいて、当該コンポーネントの符号データを復号し、前記コンポーネント識別子と前記クロックリカバリ用コンポーネント識別子とが同じでないコンポーネントについて、当該コンポーネントに用いる発振器として、当該コンポーネントとは異なる他のコンポーネントであって前記クロックリカバリ用コンポーネント識別子が示すコンポーネントに対応する発振器を特定し、前記特定した発振器により生成されたカウンタ値、及び前記処理部により取り出された当該コンポーネントの時刻情報に基づいて、当該コンポーネントの符号データを復号する、ことを特徴とする。
【００２３】
また、請求項５の発明は、請求項１の送信装置と請求項３の受信装置とにより構成される伝送システムにある。
【００２４】
さらに、請求項６の発明は、請求項５に記載の伝送システムにおいて、前記送信装置の送信部が、前記制御用メタデータをＩＰパケットに格納し、前記ＩＰパケットを、放送ネットワークまたは通信回線の伝送路を介して前記受信装置へ送信し、前記符号データ、時刻情報及び時刻基準値、並びに前記符号データ及び時刻情報を、ＭＰＥＧ−２  ＴＳのＴＳパケットに格納し、前記ＴＳパケットを、放送ネットワークの伝送路を介して前記受信装置へ送信する、ことを特徴とする。
【発明の効果】
【００２９】
以上のように、本発明によれば、あるコンポーネントのクロックリカバリを、他のコンポーネントのクロックを流用することによって行うようにした。これにより、全てのコンポーネントについて、クロックリカバリの仕組みを用いる必要がない。したがって、複数のコンポーネントについて、簡易な構成によりクロックリカバリを実現することが可能となる。また、送受信の仕組みが簡便になり、伝送時のオーバーヘッドが削減される。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施形態による送信装置及び受信装置を含む伝送システムの概略構成を示す全体図である。
【図２】制御用メタデータ及びコンポーネントの伝送タイミングを説明する概略図である。
【図３】コンポーネント（１）〜（５）を独立して伝送する場合の機能構成を説明する図である。
【図４】制御用メタデータの構成を示す図である。
【図５】送信装置による処理の概要を示すフローチャートである。
【図６】コンポーネント（１）のクロックを用いてコンポーネント（３）の復号等を行う例を説明する図である。
【図７】受信装置による処理の概要を示すフローチャートである。
【図８】実施例１による送信装置の構成を示すブロック図である。
【図９】実施例１による受信装置の構成を示すブロック図である。
【図１０】実施例２による送信装置の構成を示すブロック図である。
【図１１】ＭＵ（Ｍｅｄｉａ  Ｕｎｉｔ：メディアユニット）生成部の処理を示すフローチャートである。
【図１２】ＭＵの構成を説明する図である。
【図１３】カウンタ値の差分が設定されるＤＴＳ及びＣＴＳの例を説明する図である。
【図１４】実施例２による受信装置の構成を示すブロック図である。
【図１５】ＭＵ復元部の処理を示すフローチャートである。
【図１６】参照カウンタ値算出部の処理を示すフローチャートである。
【図１７】参照カウンタ値算出部の処理を説明する図である。
【図１８】従来の送信装置の構成を示すブロック図である。
【図１９】従来の受信装置の構成を示すブロック図である。
【図２０】従来の、コンポーネント（１）〜（５）を独立して伝送する場合の機能構成を説明する図である。
【発明を実施するための形態】
【００３１】
以下、本発明を実施するための形態について図面を用いて詳細に説明する。
〔伝送システム〕
まず、本発明の実施形態による送信装置及び受信装置を含む伝送システムについて説明する。図１は、伝送システムの概略構成を示す全体図である。この伝送システムは、放送及び通信の異なる伝送媒体を組み合わせるアプリケーションを示しており、送信装置１、受信装置２（１）〜２（３）、放送ネットワーク３及び通信回線４を備えて構成される。
【００３２】
映像及び音声Ａを含むパケットは、放送波として、送信装置１から放送ネットワーク３を介して受信装置２（１）〜２（３）へ送信される。また、送信装置１及び受信装置２（２），２（３）は、インターネット等の通信回線４を介して接続される。音声Ｂを含むパケットは、送信装置１から通信回線４を介して受信装置２（２），２（３）へ送信され、音声Ｃを含むパケットは、送信装置１から通信回線４を介して受信装置２（３）へ送信される。
【００３３】
送信装置１は、サービス提供事業者により提供される映像及びこの映像に付随する音声Ａの各信号を入力し、映像及び音声Ａの各信号を符号化し、発振器のクロックのカウンタ値に基づいてＤＴＳ及びＣＴＳ等を生成し、映像及び音声Ａの符号データ、ＤＴＳ等をパケットに格納し、放送波として放送ネットワーク３を介して送信する。
【００３４】
また、送信装置１は、サービス提供事業者により提供される、音声Ａとは別に映像に付随する音声Ｂ，Ｃの各信号を入力し、音声Ｂ，Ｃの各信号を符号化し、符号データ等をパケットに格納し、音声Ａの放送波が放送ネットワーク３を介して送信されるタイミングと同時に、通信回線４を介して送信する。
【００３５】
音声Ｂは、音声Ａを下層としたときの中層のチャンネルの音声であり、音声Ｃは、さらに上層のチャンネルの音声である。受信装置２（２）は、音声Ａ，Ｂを受信することにより、音声Ａだけを受信する場合に比べ、マルチチャンネルの臨場感のある音声を出力することができ、受信装置２（３）は、さらに音声Ｃを受信することにより、臨場感が向上した音声を出力することができる。また、音声Ｂ，Ｃは、音声Ａとは異なる言語の音声または映像の解説音声とすることもでき、受信装置２（３）は、音声Ａ，Ｂ，Ｃをそれぞれ切り替えて受信することもできる。尚、本発明は、音声Ａ〜Ｃの内容を限定するものではない。
【００３６】
本発明の実施形態では、送信装置１は、受信装置２（１）〜２（３）において映像、音声Ａ，Ｂ，Ｃである各コンポーネントのクロックリカバリを行うときのクロックを流用するコンポーネント識別子（参照するクロックを用いているコンポーネントの識別子：クロックリカバリ用コンポーネント識別子）を含む制御用メタデータ（Ｓｔａｒｔｕｐ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）を、放送ネットワーク３または通信回線４を介して受信装置２（１）〜２（３）へ送信する。つまり、送信装置１は、映像、音声Ａ，Ｂ，Ｃの符号データ等に先立って、制御用メタデータを送信する。これにより、受信装置２（１）〜２（３）は、制御用メタデータに含まれるクロックリカバリ用コンポーネント識別子に従って、使用するクロックを特定する。これにより、受信装置２（１）〜２（３）は、所定のコンポーネントについて、他のコンポーネントのクロックを流用することにより、クロックリカバリの仕組みを省略することができ、その仕組みを簡便にすることができる。
【００３７】
図２は、制御用メタデータ及びコンポーネントの伝送タイミングを説明する概略図である。図２に示すように、送信装置１は、クロックリカバリ用コンポーネント識別子を含む制御用メタデータ、及びコンポーネント（図１の例では、映像、音声Ａ，Ｂ，Ｃの符号データ等）を受信装置２へ送信する際に、制御用メタデータを定期的に送信する。
【００３８】
図１に戻って、受信装置２（１）〜２（３）は、送信装置１から放送ネットワーク３を介して、映像及び音声Ａの符号データ等の放送波を受信し、受信側のクロックを送信装置１のクロックに同期させ、ＤＴＳ及びＣＴＳにより符号データを復号及び出力／提示する。これにより、視聴者は、映像及び音声Ａを視聴することができる。
【００３９】
また、受信装置２（２）は、送信装置１から通信回線４を介して、音声Ｂの符号データ等を受信し、ＣＴＳにより符号データを復号及び出力／提示する。これにより、視聴者は、映像及び音声Ａに加えて、音声Ｂを視聴することができる。
【００４０】
また、受信装置２（３）は、送信装置１から通信回線４を介して、音声Ｂ，Ｃの符号データ等を受信し、ＣＴＳにより符号データを復号及び出力／提示する。これにより、視聴者は、映像及び音声Ａに加えて、音声Ｂ，Ｃを視聴することができる。
【００４１】
本発明の実施形態では、受信装置２（１）〜２（３）は、符号データ等に先立って制御用メタデータを受信し、その制御用メタデータには、例えば、音声Ｂ，Ｃのコンポーネントについて、クロックリカバリ用コンポーネント識別子として１（映像のコンポーネントを示す識別子）が規定されている。この場合、受信装置２（２），２（３）は、音声Ｂ，Ｃのコンポーネントについて、クロックリカバリ用コンポーネント識別子が示す映像のコンポーネントにて用いるクロックを流用し、そのクロックのカウンタ値に基づいてＣＴＳの時刻のときに、音声Ｂ，Ｃの復号及び出力／提示を行う。
【００４２】
これにより、受信装置２（２），２（３）は、音声Ｂ，Ｃのコンポーネントのために、クロックリカバリの仕組みを用いる必要がないから、受信装置２（２），２（３）におけるクロックリカバリの仕組みを簡便にすることができる。また、送信装置１は、音声Ｂ，Ｃのコンポーネントについて、クロックリカバリのために必要な時刻情報（例えばＰＣＲ）を送信する必要がないから、伝送時のオーバーヘッドを削減することができる。
【００４３】
〔具体例〕
次に、本発明の実施形態による送信装置１及び受信装置２について、具体例を挙げて説明する。図３は、コンポーネント（１）〜（５）を独立して伝送する場合の機能構成を説明する図である。本具体例は、図３に示すように、送信装置１から受信装置２へ５個のコンポーネント（１）〜（５）を伝送する例であり、制御用メタデータには、コンポーネント（３）〜（５）について、クロックリカバリ用コンポーネント識別子として１（コンポーネント（１）を示す識別子）が規定されるものとする。つまり、送信装置１は、コンポーネント（１）（２）について、自身のクロックを用いて符号化を行い、コンポーネント（３）〜（５）について、コンポーネント（１）のクロックを用いて符号化を行う。また、受信装置２は、コンポーネント（１）（２）について、自身のクロックに対しクロックリカバリを行うと共に、自身のクロックを用いて復号及び出力／提示の処理を行い、コンポーネント（３）〜（５）について、コンポーネント（１）のクロックを流用して復号及び出力／提示の処理を行う。クロックリカバリのために必要な時刻情報として、ＰＣＲが伝送されるものとする。以下、コンポーネントが映像信号の場合について説明する（後述する実施例１，２も同じ）。
【００４４】
（送信装置／構成）
まず、送信装置１について説明する。送信装置１は、制御メタ生成部１０、エンコーダ１１−１〜１１−５、発振器１２−１，１２−２及び多重部（送信部）１４−１，１４−２を備えている。制御メタ生成部１０は、ユーザーの操作に従って制御用メタデータを生成し、制御用メタデータを、後述する符号データ等の送信に先立って、定期的に受信装置２へ送信する。
【００４５】
図４は、制御用メタデータの構成を示す図である。この制御用メタデータは、番組を構成するコンポーネントの識別番号、コンポーネントの取得先、種類等のデータからなり、具体的には、コンポーネント識別子（component_identification）、クロックリカバリ用コンポーネント識別子（clock_recovery_dependency）、送信元アドレス（src_addr）、宛先アドレス（dst_addr）、送信元ポート番号（src_port）、宛先ポート番号（dst_port）等により構成される。
【００４６】
コンポーネント識別子は、伝送する映像信号、音声信号等のコンポーネントを識別するためのデータである。本具体例では、コンポーネント識別子として、コンポーネント（１）〜（５）を示す識別子１〜５が規定される。
【００４７】
クロックリカバリ用コンポーネント識別子は、前述のとおり、クロックリカバリを行うときに参照するクロックの（クロックを基準として用いている）コンポーネントの識別データである。本具体例では、クロックリカバリ用コンポーネント識別子として、コンポーネント（１）〜（５）についてそれぞれ１，２，１，１，１が規定される。つまり、これらのクロックリカバリ用コンポーネント識別子は、コンポーネント（１）では自身のクロックを、コンポーネント（２）では自身のクロックを、コンポーネント（３）〜（５）ではコンポーネント（１）のクロックをそれぞれ用いることを示している。送信元アドレス、宛先アドレス、送信元ポート番号、宛先ポート番号はそれぞれ、コンポーネントを伝送するパケットのアドレス、ポートを示しており、これらの組み合わせによって、ＩＰパケットの集合を示すデータフローが識別される。
【００４８】
図３に戻って、送信装置１のエンコーダ１１−１は、コンポーネント（１）を入力して符号化する。また、エンコーダ１１−１は、発振器１２−１からカウンタ値を入力し、このカウンタ値に基づいて９０ＫＨｚでサンプルした値（１秒間に90,000だけ進む値）を生成し、このサンプル値に基づいてＤＴＳ及びＣＴＳを生成する。そして、エンコーダ１１−１は、符号データ、ＤＴＳ及びＣＴＳを多重部１４−１に出力する。
【００４９】
発振器１２−１は、２７ＭＨｚのクロックによりカウンタ値を生成し、エンコーダ１１−１，１１−３〜１１−５に出力し、２７ＭＨｚのクロックに基づいてＰＣＲを生成し、多重部１４−１に出力する。多重部１４−１は、エンコーダ１１−１から符号データ、ＤＴＳ及びＣＴＳを入力すると共に、発振器１２−１からＰＣＲを入力し、これらをパケットに格納して受信装置２へ送信する。
【００５０】
エンコーダ１１−２、発振器１２−２及び多重部１４−２は、エンコーダ１１−１、発振器１２−１及び多重部１４−１と同様の処理を行う。尚、発振器１２−２は、カウンタ値をエンコーダ１１−２のみに出力し、他のエンコーダ１１−３〜１１−５には出力しない。
【００５１】
エンコーダ１１−３は、コンポーネント（３）を入力して符号化し、発振器１２−１からカウンタ値を入力し、このカウンタ値に基づいて９０ＫＨｚでサンプルした値を生成し、このサンプル値に基づいてＤＴＳ及びＣＴＳ（またはＣＴＳ）を生成する。そして、エンコーダ１１−３は、符号データ、ＤＴＳ及びＣＴＳ（またはＣＴＳ）をパケットに格納して受信装置２へ送信する。エンコーダ１１−４，１１−５は、エンコーダ１１−３と同様の処理を行う。
【００５２】
（送信装置／処理）
図５は、送信装置１による処理の概要を示すフローチャートである。まず、送信装置１の制御メタ生成部１０は、制御用メタデータを生成する（ステップＳ５０１）。送信装置１は、制御用メタデータをパケットに格納して多重し、図２に示したように、符号データ等のコンポーネントの送信に先立って受信装置２へ定期的に送信する（ステップＳ５０２）。
【００５３】
送信装置１は、制御用メタデータに含まれるコンポーネント識別子と、対応するクロックリカバリ用コンポーネント識別子とを比較し（ステップＳ５０３）、両識別子が同じであると判定した場合（ステップＳ５０３：Ｙ）、そのコンポーネント識別子が示すコンポーネントを符号化すると共に、自身の発振器のクロックによるカウンタ値に基づいて、ＰＣＲ、ＤＴＳ及びＣＴＳを生成する（ステップＳ５０４）。図４に示した制御用メタデータの例では、コンポーネント識別子１，２とクロックリカバリ用コンポーネント識別子１，２とが同じである。したがって、図３に示した発振器１２−１が、クロックによるカウンタ値に基づいて、コンポーネント（１）のＰＣＲを生成し、エンコーダ１１−１が、発振器１２−１のクロックによるカウンタ値に基づいて、コンポーネント（１）のＤＴＳ及びＣＴＳを生成する。また、発振器１２−２も発振器１２−１と同様に、コンポーネント（２）のＰＣＲを生成し、エンコーダ１１−２もエンコーダ１１−１と同様に、発振器１２−２のクロックによるカウンタ値に基づいて、コンポーネント（２）のＤＴＳ及びＣＴＳを生成する。
【００５４】
図５に戻って、送信装置１は、ステップＳ５０３において、両識別子が同じでないと判定した場合（ステップＳ５０３：Ｎ）、そのコンポーネント識別子が示すコンポーネントを符号化すると共に、クロックリカバリ用コンポーネント識別子の示すコンポーネントの発振器のクロックによるカウンタ値に基づいて、ＤＴＳ及びＣＴＳを生成する（ステップＳ５０５）。図４に示した制御用メタデータの例では、コンポーネント識別子３〜５とこれに対応するクロックリカバリ用コンポーネント識別子１とが同じでない。したがって、図３に示したエンコーダ１１−３が、クロックリカバリ用コンポーネント識別子１の示すコンポーネント（１）のクロック（発振器１２−１のクロック）によるカウンタ値に基づいて、コンポーネント（３）のＤＴＳ及びＣＴＳを生成する。また、エンコーダ１１−４，１１−５もエンコーダ１１−３と同様に、クロックリカバリ用コンポーネント識別子１の示すコンポーネント（１）のクロック（発振器１２−１のクロック）によるカウンタ値に基づいて、コンポーネント（４）（５）のＤＴＳ及びＣＴＳを生成する。
【００５５】
図５に戻って、送信装置１は、ステップＳ５０４及びステップＳ５０５から移行して、全てのコンポーネントについて処理が完了したか否かを判定し（ステップＳ５０６）、全てのコンポーネントについて処理が完了していないと判定した場合（ステップＳ５０６：Ｎ）、ステップＳ５０３へ移行する。一方、送信装置１は、ステップＳ５０６において、全てのコンポーネントについて処理が完了したと判定した場合（ステップＳ５０６：Ｙ）、全てのコンポーネントの符号データ、ステップＳ５０４にて生成したＰＣＲ、ＤＴＳ及びＣＴＳ、並びに、ステップＳ５０５にて生成したＤＴＳ及びＣＴＳを多重し、パケットに格納して送信する（ステップＳ５０７）。
【００５６】
（受信装置／構成）
次に、受信装置２について説明する。図３を参照して、受信装置２は、多重分離部（受信部）２１−１，２１−２、デコーダ２２−１〜２２−５及び発振器２３−１，２３−２を備えている。受信装置２が、ユーザーにより番組の視聴を行う際、送信装置１により送信された、図４に示した制御用メタデータを受信すると、制御メタ処理部２０は、制御用メタデータを入力し、制御用メタデータから、コンポーネント識別子、クロックリカバリ用コンポーネント識別子等を取り出す。
【００５７】
受信装置２は、送信装置１により送信された、コンポーネント（１）〜（５）の符号データ等を受信すると、制御メタ処理部２０により取り出された送信元アドレス、宛先アドレス、送信元ポート番号及び宛先ポート番号に基づいて、受信した符号データ等に対しコンポーネント（１）〜（５）を識別し、コンポーネント（１）の符号データ等を多重分離部２１−１に出力し、コンポーネント（２）〜（５）の符号データ等を、多重分離部２１−２、デコーダ２２−３〜２２−５にそれぞれ出力する。
【００５８】
ここで、コンポーネント（１）〜（５）が、制御用メタデータのデータフローとは異なるデータフローで伝送される場合、例えば、制御用メタデータが放送ネットワーク３（図１を参照）を介して伝送され、コンポーネント（１）〜（５）が通信回線４（図１を参照）を介して伝送される場合、受信装置２は、制御用メタデータに含まれる送信元アドレス、宛先アドレス、送信元ポート番号及び宛先ポート番号によりデータフローを識別し、そのデータフローの受信を開始する。
【００５９】
多重分離部２１−１は、コンポーネント（１）の符号データ、ＰＣＲ、ＤＴＳ及びＣＴＳを入力し、多重されたこれらの符号データ等から、符号データ、ＤＴＳ及びＣＴＳと、ＰＣＲとを分離し、符号データ、ＤＴＳ及びＣＴＳをデコーダ２２−１に出力し、ＰＣＲを発振器２３−１に出力する。
【００６０】
発振器２３−１は、多重分離部２１−１からＰＣＲを入力し、ＰＣＲに基づいて、２７ＭＨｚのクロックを、送信装置１における発振器１２−１のクロックに同期させ、クロックによるカウンタ値をデコーダ２２−１，２２−３〜２２−５に出力する。
【００６１】
デコーダ２２−１は、多重分離部２１−１から符号データ、ＤＴＳ及びＣＴＳを入力すると共に、発振器２３−１からカウンタ値を入力し、カウンタ値に基づいて９０ＫＨｚでサンプルした値（１秒間に90,000だけ進む値）を生成し、このサンプル値がＤＴＳの示す時刻に到達したときに、符号データの復号を開始する。また、デコーダ２２−１は、このサンプル値がＣＴＳの示す時刻に到達したときに、復号した信号を出力／提示する。このようにして、コンポーネント（１）は、デコーダ２２−１から出力される。
【００６２】
多重分離部２１−２、デコーダ２２−２及び発振器２３−２は、多重分離部２１−１、デコーダ２２−１及び発振器２３−１と同様の処理を行う。このようにして、コンポーネント（２）は、デコーダ２２−２から出力される。尚、発振器２３−２は、カウンタ値をデコーダ２２−２のみに出力し、他のデコーダ２２−３〜２２−５には出力しない。
【００６３】
デコーダ２２−３は、コンポーネント（３）の符号データ、ＤＴＳ及びＣＴＳを入力すると共に、発振器２３−１から、コンポーネント（１）のクロックによるカウンタ値を入力し、このカウンタ値に基づいて９０ＫＨｚでサンプルした値を生成し、このサンプル値がＤＴＳの示す時刻に到達したときに、符号データの復号を開始する。また、デコーダ２２−３は、このサンプル値がＣＴＳの示す時刻に到達したときに、復号した信号を出力／提示する。このようにして、コンポーネント（３）は、他のコンポーネント（１）のクロックを用いることにより、デコーダ２２−３にて復号等が行われ、出力される。
【００６４】
デコーダ２２−４，２２−５は、デコーダ２２−３と同様の処理を行う。コンポーネント（４）（５）は、他のコンポーネント（１）のクロックを用いることにより、デコーダ２２−４，２２−５にて復号等が行われ、出力される。
【００６５】
図６は、コンポーネント（１）のクロックを用いてコンポーネント（３）の復号等を行う例を説明する図である。図６に示すように、受信装置２は、制御用メタデータを受信すると共に、コンポーネント（１）（３）の符号データが格納されたＡＵ（Ａｃｃｅｓｓ  Ｕｎｉｔ：アクセスユニット）、ＤＴＳ及びＣＴＳを順次受信する。また、制御用メタデータに含まれるコンポーネント（１）のクロックリカバリ用コンポーネント識別子が１であるから、コンポーネント（１）は親コンポーネントである。また、コンポーネント（３）のクロックリカバリ用コンポーネント識別子が１であるから、コンポーネント（３）はコンポーネント（１）の子コンポーネントである。したがって、コンポーネント（３）の復号等の処理は、コンポーネント（１）の２７ＭＨｚのクロックを用いて行われる。
【００６６】
（受信装置／処理）
図７は、受信装置２による処理の概要を示すフローチャートである。まず、受信装置２は、送信装置１から制御用メタデータを受信したか否かを判定し（ステップＳ７０１）、制御用メタデータを受信したと判定した場合（ステップＳ７０１：Ｙ）、制御メタ処理部２０は、制御用メタデータを入力し、制御用メタデータから、コンポーネント識別子、クロックリカバリ用コンポーネント識別子、送信元アドレス等を取得する（ステップＳ７０２）。一方、受信装置２は、ステップＳ７０１において、制御用メタデータを受信していないと判定した場合（ステップＳ７０１：Ｎ）、ステップＳ７０３へ移行する。
【００６７】
受信装置２は、ステップＳ７０１から移行して、送信装置１からコンポーネントの符号データ等を受信したか否かを判定し（ステップＳ７０３）、コンポーネントの符号データ等を受信したと判定した場合（ステップＳ７０３：Ｙ）、制御用メタデータから取得した送信元アドレス等に基づいて、コンポーネント（１）〜（５）を識別して分離する（ステップＳ７０４）。一方、受信装置２は、ステップＳ７０３において、コンポーネントの符号データ等を受信していないと判定した場合（ステップＳ７０３：Ｎ）、処理を終了し、ステップＳ７０１へ移行する。
【００６８】
受信装置２は、制御用メタデータから取得したコンポーネント識別子と、対応するクロックリカバリ用コンポーネント識別子とを比較し（ステップＳ７０５）、両識別子が同じであると判定した場合（ステップＳ７０５：Ｙ）、そのコンポーネント識別子が示すコンポーネントについて、そのコンポーネントのＰＣＲに基づいて、自らの発振器のクロックリカバリを行う（ステップＳ７０６）。そして、受信装置２は、自らの発振器のクロックによるカウンタ値に基づいて、ＤＴＳのときに符号データを復号し、ＣＴＳのときに復号した信号を出力／提示する（ステップＳ７０７）。図４に示した制御用メタデータの例では、コンポーネント識別子１，２とクロックリカバリ用コンポーネント識別子１，２とが同じである。したがって、コンポーネント（１）について、図３に示した発振器２３−１が、コンポーネント（１）のＰＣＲに基づいて、クロックを、送信装置１における発振器１２−１のクロックに同期させる。また、デコーダ２２−１が、自らの発振器２３−１のクロックによるカウンタ値に基づいて、コンポーネント（１）の復号及び出力／提示を行う。また、コンポーネント（２）について、発振器２３−２が、コンポーネント（２）のＰＣＲに基づいて、クロックを、送信装置１における発振器１２−２のクロックに同期させる。また、デコーダ２２−２が、自らの発振器２３−２のクロックによるカウンタ値に基づいて、コンポーネント（２）の復号及び出力／提示を行う。
【００６９】
図７に戻って、受信装置２は、ステップＳ７０５において、両識別子が同じでないと判定した場合（ステップＳ７０５：Ｎ）、そのコンポーネント識別子が示すコンポーネントについて、クロックリカバリ用コンポーネント識別子の示すコンポーネントの発振器のクロックによるカウンタ値に基づいて、ＤＴＳのときに符号データを復号し、ＣＴＳのときに復号した信号を出力／提示する（ステップＳ７０８）。図４に示した制御用メタデータの例では、コンポーネント識別子３〜５とこれに対応するクロックリカバリ用コンポーネント識別子１とが同じでない。したがって、コンポーネント（３）〜（５）について、図３に示したデコーダ２２−３〜２２−５が、コンポーネント（１）の発振器２３−１のクロックによるカウンタ値に基づいて、コンポーネント（３）〜（５）の復号及び出力／提示をそれぞれ行う。
【００７０】
図７に戻って、受信装置２は、ステップＳ７０７及びステップＳ７０８から移行して、全てのコンポーネントについて処理が完了したか否かを判定し（ステップＳ７０９）、全てのコンポーネントについて処理が完了していないと判定した場合（ステップＳ７０９：Ｎ）、ステップＳ７０５へ移行する。一方、受信装置２は、ステップＳ７０９において、全てのコンポーネントの処理について処理が完了したと判定した場合（ステップＳ７０９：Ｙ）、処理を終了し、ステップＳ７０１へ移行する。
【００７１】
以上のように、本発明の実施形態によれば、送信装置１は、コンポーネント識別子、クロックリカバリ用コンポーネント識別子、送信元アドレス等を含む制御用メタデータを生成し、この制御用メタデータを定期的に送信し、コンポーネント（１）（２）について、符号化を行い、自身のクロックを用いてＰＣＲ、ＤＴＳ及びＣＴＳを生成し、コンポーネント（３）〜（５）について、符号化を行い、コンポーネント（１）のクロックを用いてＤＴＳ及びＣＴＳを生成し、コンポーネント（１）〜（５）の符号データ等を受信装置２へ送信するようにした。また、受信装置２は、制御用メタデータを定期的に受信すると共に、コンポーネント（１）〜（５）の符号データ等を受信し、制御用メタデータに含まれる送信元アドレス等に基づいて、受信したコンポーネント（１）〜（５）の符号データ等を識別して分離し、コンポーネント（１）（２）について、制御用メタデータに含まれるコンポーネント識別子とクロックリカバリ用コンポーネント識別子とが同じであると判定し、自身のクロックに対してクロックリカバリを行うと共に、自身のクロックに基づいて、ＤＴＳのときに符号データを復号し、ＣＴＳのときに復号信号を出力／提示するようにした。さらに、受信装置２は、コンポーネント（３）〜（５）について、制御用メタデータに含まれるコンポーネント識別子とクロックリカバリ用コンポーネント識別子とが同じでないと判定し、クロックリカバリ用コンポーネント識別子が示すコンポーネント（１）のクロックを流用し、そのクロックに基づいて、ＤＴＳのときに符号データを復号し、ＣＴＳのときに復号信号を出力／提示するようにした。
【００７２】
すなわち、本発明の実施形態では、受信装置２が、コンポーネント（３）〜（５）についてクロックリカバリの仕組みを用いる代わりに、送信装置１から受信装置２へクロックを流用するコンポーネントの識別子を示すクロックリカバリ用コンポーネント識別子を含む制御用メタデータを伝送するようにした。
【００７３】
これにより、受信装置２において、コンポーネント（３）〜（５）についてのクロックリカバリの仕組みを用いる必要がないから、その仕組みを省略することができる。したがって、全てのコンポーネント（１）〜（５）について、簡易な構成によりクロックリカバリを実現することができ、送受信の仕組みを簡便にすることができる。また、送信装置１は、コンポーネント（３）〜（５）についてＰＣＲを送信する必要がないから、伝送時のオーバーヘッドを削減することができる。
【実施例１】
【００７４】
次に、実施例１について説明する。実施例１は、制御用メタデータ及びコンポーネントをＭＰＥＧ−２  ＴＳのＴＳパケットに格納して伝送する例である。尚、ＴＳパケットを規定する非特許文献２では、復号した信号を出力／提示して表示等を行う時刻をＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ）と記しているが、本実施例ではＣＴＳをＰＴＳと同意で用いる。また、ＴＳパケットの特定はＰＩＤ（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）で行うが、本実施例では、ＰＩＤで特定される一連のＴＳパケットは、送信元アドレス、宛先アドレス、送信元ポート番号及び宛先ポート番号の組み合わせにより特定されるものとして説明する。
【００７５】
〔送信装置／実施例１〕
まず、実施例１の送信装置について説明する。図８は、実施例１による送信装置の構成を示すブロック図である。この送信装置１−１は、制御メタ生成部１０、符号データ生成部１５−１〜１５−ｎ及び多重部（送信部）１４−１〜１４−ｎを備えている。送信装置１−１は、ｎ個のコンポーネント（１）〜（ｎ）を入力して符号化し、制御用メタデータに従って、各コンポーネント（１）〜（ｎ）に用いるクロックを設定し、このクロックに基づいてＰＣＲ、ＤＴＳ及びＣＴＳを生成し、符号データ、ＰＣＲ、ＤＴＳ及びＣＴＳをＭＰＥＧ−２  ＴＳ（１）〜（ｎ）のＴＳパケットに格納し、後述する受信装置２−１へ送信する。
【００７６】
（制御メタ生成部）
制御メタ生成部１０は、ユーザーの操作に従って制御用メタデータを生成し、制御用メタデータを多重部１４−１に出力する。また、制御メタ生成部１０は、生成した制御用メタデータに基づいて、符号データ生成部１５−１〜１５−ｎにおいてクロックを選択するための選択信号を生成し、選択信号を符号データ生成部１５−１〜１５−ｎに出力する。
【００７７】
例えば、図４に示した制御用メタデータの場合、コンポーネント識別子１，２とこれに対応するクロックリカバリ用コンポーネント識別子１，２とが同じであるから、符号データ生成部１５−１，１５−２では自身のクロックが用いられ、コンポーネント識別子３〜５とこれに対応するクロックリカバリ用コンポーネント識別子１とが同じでないから、符号データ生成部１５−３〜１５−５ではコンポーネント識別子１（コンポーネント（１））のクロックが用いられる。また、ｎ＝５である。したがって、制御メタ生成部１０は、図４に示した制御用メタデータに基づいて、自身のクロックを用いることを示す選択信号を生成し、符号データ生成部１５−１，１５−２に出力する。また、制御メタ生成部１０は、コンポーネント（１）のクロックを用いることを示す選択信号を生成し、符号データ生成部１５−３〜１５−５に出力する。
【００７８】
（符号データ生成部）
符号データ生成部１５−１〜１５−ｎは、エンコーダ１１−１〜１１−ｎ、発振器１２−１〜１２−ｎ及び選択器１３−１〜１３−ｎを備えている。エンコーダ１１−１〜１１−ｎは、コンポーネント（１）〜（ｎ）を入力して符号化し、選択器１３−１〜１３−ｎからカウンタ値を入力し、このカウンタ値に基づいてＤＴＳ及びＣＴＳを生成し、符号データ、ＤＴＳ及びＣＴＳを、対応する多重部１４−１〜１４−ｎに出力する。
【００７９】
発振器１２−１〜１２−ｎは、クロックによりカウンタ値を生成し、このカウンタ値に基づいてＰＣＲを生成し、カウンタ値及びＰＣＲを、自身の符号データ生成部１５−１〜１５−ｎの選択器１３−１〜１３−ｎに出力すると共に、カウンタ値を、他の符号データ生成部１５−１〜１５−ｎの選択器１３−１〜１３−ｎに出力する。
【００８０】
選択器１３−１〜１３−ｎは、同じ符号データ生成部１５−１〜１５−ｎに備えた発振器１２−１〜１２−ｎからカウンタ値及びＰＣＲを入力すると共に、他の符号データ生成部１５−１〜１５−ｎに備えた発振器１２−１〜１２−ｎからカウンタ値を入力し、さらに制御メタ生成部１０から選択信号を入力し、選択信号に従って、入力したカウンタ値を選択しエンコーダ１１−１〜１１−ｎに出力する。また、選択器１３−１〜１３−ｎは、同じ符号データ生成部１５−１〜１５−ｎに備えた発振器１２−１〜１２−ｎから入力したカウンタ値を選択した場合、このカウンタ値と共に入力したＰＣＲを、対応する多重部１４−１〜１４−ｎに出力する。つまり、符号データ生成部１５−１〜１５−ｎは、自身のクロックを用いる場合、符号データ、ＤＴＳ及びＣＴＳに加えてＰＣＲも、対応する多重部１４−１〜１４−ｎに出力する。一方、符号データ生成部１５−１〜１５−ｎは、他のコンポーネントのクロックを用いる場合、符号データ、ＤＴＳ及びＣＴＳを、対応する多重部１４−１〜１４−ｎに出力し、ＰＣＲを出力しない。
【００８１】
例えば、図４に示した制御用メタデータの場合、符号データ生成部１５−１の選択器１３−１は、制御メタ生成部１０から、自身のクロックを用いることを示す選択信号を入力し、この選択信号に基づいて、発振器１２−１から入力したカウンタ値及びＰＣＲ、並びに他の符号データ生成部１５−２〜１５−５の発振器１２−２〜１２−５から入力したカウンタ値のうち、発振器１２−１から入力したカウンタ値及びＰＣＲを選択し、選択したカウンタ値をエンコーダ１１−１に出力すると共に、ＰＣＲを多重部１４−１に出力する。そして、エンコーダ１１−１は、入力したコンポーネント（１）を符号化し、選択器１３−１から入力したカウンタ値（自身のクロックによるカウンタ値）に基づいてＤＴＳ及びＣＴＳを生成し、符号データ、ＤＴＳ及びＣＴＳを多重部１４−１に出力する。
【００８２】
符号データ生成部１５−２の選択器１３−２は、符号データ生成部１５−１の選択器１３−１と同様の処理を行う。すなわち、符号データ生成部１５−２の選択器１３−２は、制御メタ生成部１０から入力した、自身のクロックを用いることを示す選択信号に基づいて、発振器１２−２から入力したカウンタ値及びＰＣＲを選択し、選択したカウンタ値をエンコーダ１１−２に出力すると共に、ＰＣＲを多重部１４−２に出力する。そして、エンコーダ１１−２は、入力したコンポーネント（２）を符号化し、選択器１３−２から入力したカウンタ値（自身のクロックによるカウンタ値）に基づいてＤＴＳ及びＣＴＳを生成し、符号データ、ＤＴＳ及びＣＴＳを多重部１４−２に出力する。
【００８３】
符号データ生成部１５−３の選択器１３−３は、制御メタ生成部１０から、コンポーネント（１）のクロックを用いることを示す選択信号を入力し、この選択信号に基づいて、発振器１２−３から入力したカウンタ値及びＰＣＲ、並びに他の符号データ生成部１５−１，１５−２，１５−４，１５−５の発振器１２−１，１２−２，１２−４，１２−５から入力したカウンタ値のうち、コンポーネント（１）のクロックによるカウンタ値である発振器１２−１から入力したカウンタ値を選択し、選択したカウンタ値をエンコーダ１１−３に出力する。そして、エンコーダ１１−３は、入力したコンポーネント（３）を符号化し、選択器１３−３から入力したカウンタ値（コンポーネント（１）のクロックによるカウンタ値）に基づいてＤＴＳ及びＣＴＳを生成し、符号データ、ＤＴＳ及びＣＴＳを多重部１４−３に出力する。この場合、符号データ生成部１５−３は、ＰＣＲを出力しない。
【００８４】
符号データ生成部１５−４，１５−５の選択器１３−４，１３−５は、符号データ生成部１５−３の選択器１３−３と同様の処理を行う。すなわち、符号データ生成部１５−４，１５−５の選択器１３−４，１３−５は、制御メタ生成部１０から、コンポーネント（１）のクロックを用いることを示す選択信号を入力し、この選択信号に基づいて、コンポーネント（１）のクロックによるカウンタ値である発振器１２−１から入力したカウンタ値を選択し、選択したカウンタ値をエンコーダ１１−４，１１−５に出力する。そして、エンコーダ１１−４，１１−５は、入力したコンポーネント（４）（５）を符号化し、選択器１３−４，１３−５から入力したカウンタ値（コンポーネント（１）のクロックによるカウンタ値）に基づいてＤＴＳ及びＣＴＳを生成し、符号データ、ＤＴＳ及びＣＴＳを、対応する多重部１４−４，１４−５に出力する。この場合、符号データ生成部１５−４，１５−５は、ＰＣＲを出力しない。
【００８５】
（多重部）
多重部１４−１は、制御メタ生成部１０から制御用メタデータを入力すると共に、符号データ生成部１５−１からコンポーネント（１）の符号データ、ＤＴＳ及びＣＴＳ、並びに自身のクロックを用いる場合にはＰＣＲを入力し、コンポーネント（１）の符号データ等の送信に先立って、制御用メタデータを多重し、ＴＳパケットに格納して定期的に受信装置２へ送信し、また、符号データ等を多重してＴＳパケットに格納し、受信装置２へ送信する。多重部１４−２〜１４−ｎは、対応する符号データ生成部１５−２〜１５−ｎからコンポーネント（２）〜（ｎ）の符号データ、ＤＴＳ及びＣＴＳ、並びに自身のクロックを用いる場合にはＰＣＲを入力し、これらを多重し、ＴＳパケットに格納して受信装置２へ送信する。これにより、受信装置２は、コンポーネント（１）〜（ｎ）の符号データ等に先立って制御用メタデータを受信することにより、クロックリカバリを行うコンポーネントのクロックを特定すると共に、コンポーネントの復号等を行う際に用いるクロックを特定することができる。また、受信装置２は、制御用メタデータに従ったクロックを用いて、コンポーネント（１）〜（ｎ）の復号等を行うことができる。
【００８６】
例えば、図４に示した制御用メタデータの場合、多重部１４−１は、制御メタ生成部１０から制御用メタデータを入力し、符号データ等の送信に先立って受信装置２へ送信し、符号データ生成部１５−１からコンポーネント（１）の符号データ、ＤＴＳ、ＣＴＳ及びＰＣＲを入力し、これらを多重し、ＴＳパケットに格納して送信する。多重部１４−２は、符号データ生成部１５−２から、コンポーネント（２）の符号データ、ＤＴＳ、ＣＴＳ及びＰＣＲを入力し、これらを多重し、ＴＳパケットに格納して送信する。また、多重部１４−３〜１４−５は、対応する符号データ生成部１５−３〜１５−５から、コンポーネント（３）〜（５）の符号データ、ＤＴＳ及びＣＴＳを入力し、これらを多重し、ＴＳパケットに格納して送信する。
【００８７】
〔受信装置／実施例１〕
次に、実施例１の受信装置について説明する。図９は、実施例１による受信装置の構成を示すブロック図である。この受信装置２−１は、制御メタ処理部２０、多重分離部（受信部）２１−１〜２１−ｎ及びコンポーネント生成部２５−１〜２５−ｎを備えている。受信装置２−１は、送信装置１−１から、制御用メタデータが格納されたＴＳパケットを定期的に受信し、制御用メタデータに従って、各コンポーネント（１）〜（ｎ）に用いるクロックを特定し、受信したＰＣＲに基づいて、特定したクロックを送信装置１−１のクロックに同期させることによりクロックリカバリを行い、同期したクロックを用いて、ＤＴＳのときに符号データを復号し、ＣＴＳのときに復号した信号を出力／提示する。
【００８８】
（制御メタ処理部）
制御メタ処理部２０は、多重分離部２１−１から制御用メタデータを入力し、入力した制御用メタデータから、コンポーネント（１）〜（ｎ）のコンポーネント識別子に対応する送信元アドレス、宛先アドレス、送信元ポート番号及び宛先ポート番号をそれぞれ取り出し、対応する多重分離部２１−１〜２１−ｎに出力する。また、制御メタ処理部２０は、制御用メタデータに基づいて、コンポーネント生成部２５−１〜２５−ｎにおいてクロックによるカウンタ値を選択するための選択信号を生成し、選択信号をコンポーネント生成部２５−１〜２５−ｎに出力する。
【００８９】
例えば、図４に示した制御用メタデータの場合、コンポーネント識別子１，２とこれに対応するクロックリカバリ用コンポーネント識別子１，２とが同じであるから、コンポーネント生成部２５−１，２５−２では自身のクロックが用いられ、コンポーネント識別子３〜５とこれに対応するクロックリカバリ用コンポーネント識別子１とが同じでないから、コンポーネント生成部２５−３〜２５−５ではコンポーネント識別子１（コンポーネント（１））のクロックが用いられる。また、ｎ＝５である。したがって、制御メタ処理部２０は、図４に示した制御用メタデータに基づいて、自身のクロックを用いることを示す選択信号を生成し、コンポーネント生成部２５−１，２５−２に出力する。また、制御メタ処理部２０は、コンポーネント（１）のクロックを用いることを示す選択信号を生成し、コンポーネント生成部２５−３〜２５−５に出力する。
【００９０】
（多重分離部）
多重分離部２１−１は、送信装置１−１の多重部１４−１から受信した、制御用メタデータが格納されたＴＳパケットを入力すると、ＴＳパケットから制御用メタデータを取り出し、制御用メタデータを制御メタ処理部２０に出力する。また、多重分離部２１−１〜２１−ｎは、制御メタ処理部２０から、コンポーネント（１）〜（ｎ）のコンポーネント識別子に対応する送信元アドレス、宛先アドレス、送信元ポート番号及び宛先ポート番号を入力し、送信装置１−１の対応する多重部１４−１〜１４−ｎから受信したＴＳパケットを入力する。そして、多重分離部２１−１〜２１−ｎは、ＴＳパケットのヘッダに格納された送信元アドレス、宛先アドレス、送信元ポート番号及び宛先ポート番号と、制御メタ処理部２０からのコンポーネント（１）〜（ｎ）のコンポーネント識別子に対応する送信元アドレス、宛先アドレス、送信元ポート番号及び宛先ポート番号とを比較し、これらのデータが同じであると判定した場合のＴＳパケットを特定し、そのＴＳパケットから符号データ等を取り出し、コンポーネント（１）〜（ｎ）のコンポーネント識別子の示すコンポーネントにおける符号データ等を分離する。そして、多重分離部２１−１〜２１−ｎは、対応するコンポーネント（１）〜（ｎ）の符号データ、ＤＴＳ及びＣＴＳを、対応するコンポーネント生成部２５−１〜２５−ｎにそれぞれ出力する。また、多重分離部２１−１〜２１−ｎは、コンポーネント（１）〜（ｎ）のＰＣＲを分離した場合、そのＰＣＲを、対応するコンポーネント生成部２５−１〜２５−ｎに出力する。
【００９１】
例えば、図４に示した制御用メタデータの場合、多重分離部２１−１〜２１−ｎは、送信装置１−１における対応する多重部１４−１〜１４−ｎからのＴＳパケットのヘッダに格納された送信元アドレス、宛先アドレス、送信元ポート番号及び宛先ポート番号と、制御メタ処理部２０からのコンポーネント（１）〜（５）のコンポーネント識別子に対応する送信元アドレス、宛先アドレス、送信元ポート番号及び宛先ポート番号とを比較することにより、対応するコンポーネント（１）〜（５）の符号データ等を分離する。そして、多重分離部２１−１，２１−２は、コンポーネント（１）（２）の符号データ、ＤＴＳ及びＣＴＳに加え、ＰＣＲもコンポーネント生成部２５−１，２５−２にそれぞれ出力する。また、多重分離部２１−３〜２１−５は、コンポーネント（３）〜（５）の符号データ、ＤＴＳ及びＣＴＳをコンポーネント生成部２５−３〜２５−５にそれぞれ出力する。
【００９２】
（コンポーネント生成部）
コンポーネント生成部２５−１〜２５−ｎは、デコーダ２２−１〜２２−ｎ、発振器２３−１〜２３−ｎ及び選択器２４−１〜２４−ｎを備えている。デコーダ２２−１〜２２−ｎは、対応する多重分離部２１−１〜２１−ｎからコンポーネント（１）〜（ｎ）の符号データ、ＤＴＳ及びＣＴＳを入力すると共に、選択器２４−１〜２４−ｎからカウンタ値を入力し、このカウンタ値に基づいて、ＤＴＳの示す時刻に到達したことを判定すると、符号データの復号を開始し、ＣＴＳの示す時刻に到達したことを判定すると、復号した信号を出力／提示する。
【００９３】
発振器２３−１〜２３−ｎは、対応する多重分離部２１−１〜２１−ｎからＰＣＲを入力した場合、ＰＣＲに基づいて、クロックを、対応する送信装置１−１の符号データ生成部１５−１〜１５−ｎに備えた発振器１２−１〜１２−ｎのクロックに同期させることにより、クロックリカバリを行い、クロックによるカウンタ値を選択器２４−１〜２４−ｎに出力する。尚、発振器２３−１〜２３−ｎは、ＰＣＲを入力しない場合、すなわち、制御用メタデータにおいてコンポーネント識別子とクロックリカバリ用コンポーネント識別子とが異なり、他のコンポーネントのクロックを流用する場合、クロックリカバリを行わない。
【００９４】
例えば、図４に示した制御用メタデータの場合、コンポーネント生成部２５−１の発振器２３−１は、多重分離部２１−１からコンポーネント（１）のＰＣＲを入力し、ＰＣＲに基づいてクロックリカバリを行い、クロックによるカウンタ値を選択器２４−１に出力する。コンポーネント生成部２５−２の発振器２３−２は、コンポーネント生成部２５−１の発振器２３−１と同様の処理を行う。すなわち、発振器２３−２は、多重分離部２１−２からコンポーネント（２）のＰＣＲを入力し、ＰＣＲに基づいてクロックリカバリを行い、クロックによるカウンタ値を選択器２４−２に出力する。コンポーネント生成部２５−３〜２５−５の発振器２３−３〜２３−５は、対応する多重分離部２１−３〜２１−５からコンポーネント（３）〜（５）のＰＣＲを入力しないから、クロックリカバリを行わない。
【００９５】
選択器２４−１〜２４−ｎは、同じコンポーネント生成部２５−１〜２５−ｎに備えた発振器２３−１〜２３−ｎからカウンタ値を入力すると共に、他のコンポーネント生成部２５−１〜２５−ｎに備えた発振器２３−１〜２３−ｎからカウンタ値を入力し、さらに、制御メタ処理部２０から選択信号を入力し、選択信号に従って、入力したカウンタ値を選択してデコーダ２２−１〜２２−ｎに出力する。
【００９６】
例えば、図４に示した制御用メタデータの場合、コンポーネント生成部２５−１の選択器２４−１は、制御メタ処理部２０から、自身のクロックを用いることを示す選択信号を入力し、この選択信号に基づいて、同じコンポーネント生成部２５−１の発振器２３−１から入力したカウンタ値、及び他のコンポーネント生成部２５−２〜２５−５の発振器２３−２〜２３−５から入力したカウンタ値のうち、発振器２３−１から入力したカウンタ値を選択し、選択したカウンタ値をデコーダ２２−１に出力する。そして、デコーダ２２−１は、入力したカウンタ値に基づいてＤＴＳ及びＣＴＳの時刻に到達したことを判定し、入力したコンポーネント（１）の符号データを復号し、復号した信号を出力／提示する。
【００９７】
コンポーネント生成部２５−２の選択器２４−２は、コンポーネント生成部２５−１の選択器２４−１と同様の処理を行う。すなわち、コンポーネント生成部２５−２の選択器２４−２は、制御メタ処理部２０から、自身のクロックを用いることを示す選択信号を入力し、この選択信号に基づいて、同じコンポーネント生成部２５−２の発振器２３−２から入力したカウンタ値を選択し、選択したカウンタ値をデコーダ２２−２に出力する。そして、デコーダ２２−２は、入力したカウンタ値に基づいてＤＴＳ及びＣＴＳの時刻に到達したことを判定し、入力したコンポーネント（２）の符号データを復号し、復号した信号を出力／提示する。
【００９８】
コンポーネント生成部２５−３の選択器２４−３は、制御メタ処理部２０から、コンポーネント（１）のクロックを用いることを示す選択信号を入力し、この選択信号に基づいて、同じコンポーネント生成部２５−３の発振器２３−３から入力したカウンタ値、及び他のコンポーネント生成部２５−１，２５−２，２５−４，２５−５の発振器２３−１，２３−２，２３−４，２３−５から入力したカウンタ値のうち、コンポーネント（１）のクロックによるカウンタ値である発振器２３−１から入力したカウンタ値を選択し、選択したカウンタ値をデコーダ２２−３に出力する。そして、デコーダ２２−３は、入力したカウンタ値に基づいてＤＴＳ及びＣＴＳの時刻に到達したことを判定し、入力したコンポーネント（３）の符号データを復号し、復号した信号を出力／提示する。
【００９９】
コンポーネント生成部２５−４，２５−５の選択器２４−４，２４−５は、コンポーネント生成部２５−３の選択器２４−３と同様の処理を行う。すなわち、コンポーネント生成部２５−４，２５−５の選択器２４−４，２４−５は、制御メタ処理部２０から、コンポーネント（１）のクロックを用いることを示す選択信号を入力し、この選択信号に基づいて、コンポーネント（１）のクロックによるカウンタ値である発振器２３−１から入力したカウンタ値を選択し、選択したカウンタ値をデコーダ２２−４，２２−５に出力する。そして、デコーダ２２−４，２２−５は、入力したカウンタ値に基づいてＤＴＳ及びＣＴＳの時刻に到達したことを判定し、入力したコンポーネント（４）（５）の符号データを復号し、復号した信号を出力／提示する。
【０１００】
以上のように、実施例１によれば、送信装置１−１が、制御用メタデータを生成し、制御用メタデータを多重してＴＳパケットに格納し、定期的に受信装置２−１へ送信するようにした。また、送信装置１−１が、コンポーネントの符号化を行い、制御用メタデータに従って、自身のコンポーネントのクロックを用いてＰＣＲ、ＤＴＳ及びＣＴＳを生成し、または、他のコンポーネントのクロックを用いてＤＴＳ及びＣＴＳを生成し、これらを多重してＴＳパケットに格納し、受信装置２−１へ送信するようにした。また、受信装置２−１は、制御用メタデータのＴＳパケットを定期的に受信すると共に、コンポーネントの符号データ等のＴＳパケットを受信し、制御用メタデータに従って、受信したＰＣＲに基づいて自身のコンポーネントのクロックに対しクロックリカバリを行うと共に、自身のコンポーネントのクロックに基づいて、ＤＴＳのときに符号データを復号し、ＣＴＳのときに復号信号を出力／提示するようにした。さらに、受信装置２−１は、制御用メタデータに従って、他のコンポーネントのクロックを流用し、そのクロックに基づいて、ＤＴＳのときに符号データを復号し、ＣＴＳのときに復号信号を出力／提示するようにした。
【０１０１】
これにより、ＴＳパケットを送受信する送信装置１−１及び受信装置２−１において、制御用メタデータに従って、所定のコンポーネントについてのクロックリカバリの仕組みを省略することができる。したがって、全てのコンポーネントについて、簡易な構成によりクロックリカバリを実現することができ、ＴＳパケットの送受信の仕組みを簡便にすることができる。また、送信装置１−１は、クロックリカバリが行われないコンポーネントについてＰＣＲを送信する必要がないから、伝送時のオーバーヘッドを削減することができる。
【実施例２】
【０１０２】
次に、実施例２について説明する。実施例２は、制御用メタデータ及びコンポーネントをＩＰパケットに格納して伝送する例である。
【０１０３】
〔送信装置／実施例２〕
実施例２の送信装置について説明する。図１０は、実施例２による送信装置の構成を示すブロック図である。この送信装置１−２は、制御メタ生成部５０、システムタイム生成部５１、ユニット生成部５６−１〜５６−ｎ、ＡＴＳ（Ａｄｖａｎｃｅｄ  Ｔｒａｎｓｐｏｒｔ  Ｓｃｈｅｍｅ）パケット生成部５７及びＩＰ／ＵＤＰパケット化部（送信部）５８を備えている。送信装置１−２は、ｎ個のコンポーネント（１）〜（ｎ）を入力して符号化し、制御用メタデータに従って、各コンポーネント（１）〜（ｎ）に用いるクロックを設定し、このクロックに基づいてＤＴＳ及びＣＴＳを生成し、符号データ、ＤＴＳ、ＣＴＳ、及び、送信装置１−２及び後述する受信装置２−２において共通して参照可能な時刻（参照時刻）をＩＰパケットに格納し、受信装置２−２へ送信する。
【０１０４】
（制御メタ生成部）
制御メタ生成部５０は、ユーザーの操作に従って制御用メタデータを生成し、制御用メタデータをＡＴＳパケット生成部５７に出力する。また、制御メタ生成部５０は、生成した制御用メタデータに基づいて、ユニット生成部５６−１〜５６−ｎにおいてクロックを選択するための選択信号を生成し、選択信号をユニット生成部５６−１〜５６−ｎに出力する。
【０１０５】
例えば、図４に示した制御用メタデータの場合、コンポーネント識別子１，２とこれに対応するクロックリカバリ用コンポーネント識別子１，２とが同じであるから、ユニット生成部５６−１，５６−２では自身のクロックが用いられ、コンポーネント識別子３〜５とこれに対応するクロックリカバリ用コンポーネント識別子１とが同じでないから、ユニット生成部５６−３〜５６−５ではコンポーネント識別子１（コンポーネント（１））のクロックが用いられる。また、ｎ＝５である。したがって、制御メタ生成部５０は、図４に示した制御用メタデータに基づいて、自身のクロックを用いることを示す選択信号を生成し、ユニット生成部５６−１，５６−２に出力する。また、制御メタ生成部５０は、コンポーネント（１）のクロックを用いることを示す選択信号を生成し、ユニット生成部５６−３〜５６−５に出力する。
【０１０６】
（システムタイム生成部）
システムタイム生成部５１は、送信装置１−２及び受信装置２−２において参照可能な時刻、例えばＵＴＣ（Ｃｏｏｒｄｉｎａｔｅｄ  Ｕｎｉｖｅｒｓａｌ  Ｔｉｍｅ：協定世界時、以下、ＵＴＣ時刻という。）を生成し、ＵＴＣ時刻をユニット生成部５６−１〜５６−ｎに出力する。
【０１０７】
（ユニット生成部）
ユニット生成部５６−１〜５６−ｎは、エンコーダ５２−１〜５２−ｎ、ＭＵ生成部５３−１〜５３−ｎ、発振器５４−１〜５４−ｎ及び選択器５５−１〜５５−ｎを備えている。エンコーダ５２−１〜５２−ｎは、コンポーネント（１）〜（ｎ）を入力し、符号化を行い、符号データのフレームまたはスライス等の符号化単位毎に、符号データからＡＵ（Ａｃｃｅｓｓ  Ｕｎｉｔ：アクセスユニット）を生成し、ＡＵをＭＵ生成部５３−１〜５３−ｎに出力する。
【０１０８】
ＭＵ生成部５３−１〜５３−ｎは、エンコーダ５２−１〜５２−ｎからＡＵを入力すると共に、選択器５５−１〜５５−ｎからカウンタ値を入力し、システムタイム生成部５１からＵＴＣ時刻を入力し、制御メタ生成部５０から選択信号を入力し、ＡＵからＭＵを生成してＡＴＳパケット生成部５７に出力する。ＭＵは、１つのＡＵを単位としてＡＵが格納されたユニットである。具体的には、ＭＵ生成部５３−１〜５３−ｎは、入力したカウンタ値に基づいて、例えば９０ＫＨｚでサンプルした値を生成し、つまり、１秒間に90,000だけ進む値を生成する。そして、ＭＵ生成部５３−１〜５３−ｎは、このカウンタ値に基づいてＤＴＳ及びＣＴＳを生成し、ＡＵにＤＴＳ及びＣＴＳを付加してＭＵを生成し、さらに、入力した選択信号が自身のクロックを用いることを示しており、かつＡＵがランダムアクセスポイントの場合、ＤＴＳを生成したときに入力したＵＴＣ時刻（ＤＴＳを指す瞬間のＵＴＣ時刻）を参照時刻（Ｒｅｆｔｉｍｅ）に設定し、ＡＵに参照時刻も付加してＭＵを生成する。尚、ＭＵ生成部５３−１〜５３−ｎは、ＣＴＳを生成したときに入力したＵＴＣ時刻を参照時刻に設定するようにしてもよい。
【０１０９】
ここで、ランダムアクセスポイントとは、復号を開始することができるＡＵ、すなわち、それ以前のＡＵとの間で符号の相関がないＡＵをいう。映像信号のＡＵには、そのＡＵから復号を開始することができるＡＵと、復号を開始することができないＡＵとがある。ランダムアクセスポイントは、前者のＡＵであり、それより以前のＡＵを参照することなく独立して符号化されたＡＵである。Ｈ．２６４／ＡＶＣでは、ランダムアクセスポイントのＡＵとして、ＩＤＲ（Ｉｎｓｔａｎｔａｎｅｏｕｓ  Ｄｅｃｏｄｉｎｇ  Ｒｅｆｒｅｓｈ）フレームのＡＵが該当する。また、ランダムアクセスポイントでないＡＵとして、Ｐ（Ｐｒｅｄｉｃｔｉｏｎ）フレーム及びＢ（Ｂｉ−ｐｒｅｄｉｃｔｉｏｎ）フレームのＡＵが該当する。尚、音声信号のＡＵは、一般に、全てランダムアクセスポイントのＡＵである。
【０１１０】
図１１は、ＭＵ生成部５３−１〜５３−ｎの処理を示すフローチャートである。ＭＵ生成部５３−１〜５３−ｎは、エンコーダ５２−１〜５２−ｎからＡＵを入力し（ステップＳ１１０１）、選択器５５−１〜５５−ｎから入力したカウンタ値に基づいてＤＴＳ及びＣＴＳを生成する（ステップＳ１１０２）。そして、ＭＵ生成部５３−１〜５３−ｎは、ＤＴＳ及びＣＴＳをＡＵに付加する（ステップＳ１１０３）。
【０１１１】
ＭＵ生成部５３−１〜５３−ｎは、入力した選択信号が自身のクロックを用いることを示しているか否かを判定する（ステップＳ１１０４）。ＭＵ生成部５３−１〜５３−ｎは、ステップ１１０４において、入力した選択信号が自身のクロックを用いることを示していると判定した場合（ステップＳ１１０４：Ｙ）、ステップＳ１１０５へ移行し、入力した選択信号が自身のクロックを用いることを示していないと判定した場合（ステップＳ１１０４：Ｎ）、ステップＳ１１１０へ移行する。
【０１１２】
ＭＵ生成部５３−１〜５３−ｎは、ステップＳ１１０４から移行して、入力したＡＵがＩ（Ｉｎｔｒａ）フレーム（Ｈ．２６４／ＡＶＣの場合、ＩＤＲフレーム）であるか否かを判定する（ステップＳ１１０５）。ＭＵ生成部５３−１〜５３−ｎは、ステップＳ１１０５において、ＡＵがＩフレームであると判定した場合（ステップＳ１１０５：Ｙ）、入力したＡＵはランダムアクセスポイントであるとして（ステップＳ１１０６）、ＤＴＳを生成したときのＵＴＣ時刻を参照時刻に設定し、参照時刻をＡＵに付加する（ステップＳ１１０７）。そして、ＭＵ生成部５３−１〜５３−ｎは、ＤＴＳ、ＣＴＳ、参照時刻及びＡＵからなるＭＵを生成し（ステップＳ１１０８）、ＭＵをＡＴＳパケット生成部５７に出力する（ステップＳ１１１１）。
【０１１３】
一方、ＭＵ生成部５３−１〜５３−ｎは、ステップＳ１１０５において、ＡＵがＩフレームでないと判定した場合（ステップＳ１１０５：Ｎ）、入力したＡＵはランダムアクセスポイントでないと判断する（ステップＳ１１０９）。そして、ＭＵ生成部５３−１〜５３−ｎは、ステップＳ１１０４及びステップＳ１１０９から移行して、ＤＴＳ、ＣＴＳ及びＡＵからなるＭＵを生成し（ステップＳ１１１０）、ＭＵをＡＴＳパケット生成部５７に出力する（ステップＳ１１１１）。
【０１１４】
尚、送信装置１−２が入力するコンポーネントが音声信号の場合、全てのＡＵはＩフレームである。そこで、ＭＵ生成部５３−１〜５３−ｎは、入力したＡＵをカウントし、そのカウンタ値が所定間隔の値のときに（例えば、ＡＵを３０回入力する毎に）、ＤＴＳを生成したときのＵＴＣ時刻を参照時刻に設定し、参照時刻をＡＵに付加する。また、ＭＵ生成部５３−１〜５３−ｎは、そのカウンタ値が所定間隔の値でないときには、参照時刻をＡＵに付加しない。
【０１１５】
図１２は、ＭＵ生成部５３−１〜５３−ｎにより生成されるＭＵの構成を説明する図である。図１２に示すように、選択信号が自身のクロックを用いることを示している場合、ＭＵ生成部５３−１〜５３−ｎにおいて２種類のＭＵが生成される。第１のＭＵは、ＤＴＳ、ＣＴＳ、Ｒｅｆｔｉｍｅ（すなわち参照時刻）及びＡＵにより構成され、第２のＭＵは、ＤＴＳ、ＣＴＳ及びＡＵにより構成される。第１のＭＵは、ランダムアクセスポイントのＡＵのときに生成されるユニットであり、第２のＭＵは、ランダムアクセスポイントでないＡＵのときに生成されるユニットである。つまり、図１２の左から１番目のＭＵでは、ＡＵ１がランダムアクセスポイントであるため、ＤＴＳ１、ＣＴＳ１、Ｒｅｆｔｉｍｅ１が付加されている。２〜４番目のＭＵでは、ＡＵがランダムアクセスポイントでないため、Ｒｅｆｔｉｍｅが付加されず、ＤＴＳ及びＣＴＳのみが付加されている。また、５番目のＭＵでは、ＡＵ２がランダムアクセスポイントであるため、ＤＴＳ２、ＣＴＳ２、Ｒｅｆｔｉｍｅ２が付加されている。
【０１１６】
尚、選択信号が自身のクロックを用いることを示していない場合、ＭＵ生成部５３−１〜５３−ｎにおいて、２〜４番目に示すＭＵ（ＡＵにＤＴＳ及びＣＴＳが付加されたＭＵ）のみが生成される。また、ＭＵ生成部５３−１〜５３−ｎは、参照時刻であるＲｅｆｔｉｍｅとして、システムタイム生成部５１からのＵＴＣ時刻を設定するようにしたが、必ずしもＵＴＣ時刻である必要はない。例えば、ＭＵ生成部５３−１〜５３−ｎは、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）から時刻を取得し、このＧＰＳによる時刻を参照時刻に設定するようにしてもよい。要するに、ＭＵ生成部５３−１〜５３−ｎは、送信装置１−２及び受信装置２−２のいずれもが共通に参照でき、それぞれのシステムタイムを校正できる時刻を参照時刻に設定すればよい。
【０１１７】
（ＤＴＳ）
図１０に戻って、前述のとおり、ＭＵ生成部５３−１〜５３−ｎは、例えば２７ＭＨｚのクロックにて生成されたカウンタ値を選択器５５−１〜５５−ｎから入力し、このカウンタ値に基づいて、例えば９０ＫＨｚでサンプルした値のカウンタ値を生成する。そして、ＭＵ生成部５３−１〜５３−ｎは、例えば、前回入力したＡＵ（直前のＡＵ）のタイミングにおけるカウンタ値と、今回入力したＡＵ（現時点のＡＵ）のタイミングにおけるカウンタ値との間の差分値を算出し、この差分値を、現時点のＡＵに対するＤＴＳに設定する。このようにして、ＤＴＳが生成される。
【０１１８】
図１３は、カウンタ値の差分が設定されるＤＴＳ及びＣＴＳの例を説明する図である。図１３に示すように、ＤＴＳは、直前のＡＵにおける復号時刻に対する、現時点のＡＵにおける復号時刻の差分をカウンタ値で記載したデータである。ＣＴＳは、現時点のＡＵにおけるＤＴＳに対し、どれだけの時間を空けるかをカウンタ値で記載したデータである。ＤＴＳに設定された2,698は、90,000×30/1001にて表される。これは、１秒間に29.97フレームが表示される画像の場合の例を示している。受信装置２−２において、復号処理は、ＡＵ１→ＡＵ２→ＡＵ３→ＡＵ４の順番に行われるが、出力／提示処理は、ＡＵ１→ＡＵ３→ＡＵ４→ＡＵ２の順番に行われる。
【０１１９】
尚、ＭＵ生成部５３−１〜５３−ｎは、カウンタ値におけるＡＵ毎の差分値をＤＴＳに設定するようにしたが、差分値ではなくカウンタ値そのものをＤＴＳに設定するようにしてもよい。
【０１２０】
図１０に戻って、発振器５４−１〜５４−ｎは、例えば２７ＭＨｚのクロックを用いて、１秒間に27,000,000だけ進む値をカウントし、カウンタ値を、自身のユニット生成部５６−１〜５６−ｎの選択器５５−１〜５５−ｎに出力すると共に、他のユニット生成部５６−１〜５６−ｎの選択器５５−１〜５５−ｎに出力する。
【０１２１】
選択器５５−１〜５５−ｎは、同じユニット生成部５６−１〜５６−ｎに備えた発振器５４−１〜５４−ｎからカウンタ値を入力すると共に、他のユニット生成部５６−１〜５６−ｎに備えた発振器５４−１〜５４−ｎからカウンタ値を入力し、さらに制御メタ生成部５０から選択信号を入力し、選択信号に従って、入力したカウンタ値を選択してＭＵ生成部５３−１〜５３−ｎに出力する。
【０１２２】
例えば、図４に示した制御用メタデータの場合、ユニット生成部５６−１の選択器５５−１は、制御メタ生成部５０から、自身のクロックを用いることを示す選択信号を入力し、この選択信号に基づいて、自身のユニット生成部５６−１に備えた発振器５４−１から入力したカウンタ値を選択し、選択したカウンタ値をＭＵ生成部５３−１に出力する。そして、ＭＵ生成部５３−１は、選択器５５−１から入力したカウンタ値（自身のクロックによるカウンタ値）に基づいてＤＴＳ及びＣＴＳを生成し、ＤＴＳ、ＣＴＳ、参照時刻及びＡＵからなるＭＵ、及び、ＤＴＳ、ＣＴＳ及びＡＵからなるＭＵを生成し、２種類のＭＵをＡＴＳパケット生成部５７に出力する。
【０１２３】
ユニット生成部５６−２の選択器５５−２は、ユニット生成部５６−１の選択器５５−１と同様の処理を行う。すなわち、ユニット生成部５６−２の選択器５５−２は、制御メタ生成部５０から、自身のクロックを用いることを示す選択信号を入力し、この選択信号に基づいて、自身のユニット生成部５６−２に備えた発振器５４−２から入力したカウンタ値を選択し、選択したカウンタ値をＭＵ生成部５３−２に出力する。そして、ＭＵ生成部５３−２は、選択器５５−２から入力したカウンタ値（自身のクロックによるカウンタ値）に基づいてＤＴＳ及びＣＴＳを生成し、ＤＴＳ、ＣＴＳ、参照時刻及びＡＵからなるＭＵ、及び、ＤＴＳ、ＣＴＳ及びＡＵからなるＭＵを生成し、２種類のＭＵをＡＴＳパケット生成部５７に出力する。
【０１２４】
ユニット生成部５６−３の選択器５５−３は、制御メタ生成部５０から、自身のクロックを用いることを示さない選択信号、すなわちコンポーネント（１）のクロックを用いることを示す選択信号を入力し、この選択信号に基づいて、コンポーネント（１）のクロックによるカウンタ値である発振器５４−１から入力したカウンタ値を選択し、選択したカウンタ値をＭＵ生成部５３−３に出力する。そして、ＭＵ生成部５３−３は、選択器５５−３から入力したカウンタ値（コンポーネント（１）のクロックによるカウンタ値）に基づいてＤＴＳ及びＣＴＳを生成し、ＤＴＳ、ＣＴＳ及びＡＵからなるＭＵを生成し、１種類のＭＵをＡＴＳパケット生成部５７に出力する。この場合、ＭＵ生成部５３−３は、参照時刻を含むＭＵを生成しない。
【０１２５】
ユニット生成部５６−４，５６−５の選択器５５−４，５５−５は、ユニット生成部５６−３の選択器５５−３と同様の処理を行う。すなわち、ユニット生成部５６−４，５６−５の選択器５５−４，５５−５は、制御メタ生成部５０から、自身のクロックを用いることを示さない選択信号、すなわちコンポーネント（１）のクロックを用いることを示す選択信号を入力し、この選択信号に基づいて、コンポーネント（１）のクロックによるカウンタ値である発振器５４−１から入力したカウンタ値を選択し、選択したカウンタ値をＭＵ生成部５３−４，５３−５に出力する。そして、ＭＵ生成部５３−４，５３−５は、選択器５５−４，５５−５から入力したカウンタ値（コンポーネント（１）のクロックによるカウンタ値）に基づいてＤＴＳ及びＣＴＳを生成し、ＤＴＳ、ＣＴＳ及びＡＵからなるＭＵを生成し、１種類のＭＵをＡＴＳパケット生成部５７に出力する。この場合、ＭＵ生成部５３−４，５３−５は、参照時刻を含むＭＵを生成しない。
【０１２６】
（ＡＴＳパケット生成部）
ＡＴＳパケット生成部５７は、制御メタ生成部５０から制御用メタデータを入力すると共に、ユニット生成部５６−１〜５６−ｎからＭＵを入力し、伝送路のＭＴＵ（Ｍａｘｉｍｕｍ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｕｎｉｔ）の大きさに収まるように、ＭＵをＡＴＳパケットに分割し、ＡＴＳパケットをＩＰ／ＵＤＰパケット化部５８に出力する。例えば、ＡＴＳパケット生成部５７は、高度ＢＳデジタル放送の伝送路の場合、４ＫＢ以下の大きさになるように、ＭＵをＡＴＳパケットに分割し、インターネットの伝送路の場合、１．５ＫＢ以下の大きさになるように、ＭＵをＡＴＳパケットに分割する。
【０１２７】
（ＩＰ／ＵＤＰパケット化部）
ＩＰ／ＵＤＰパケット化部５８は、ＡＴＳパケット生成部５７からＡＴＳパケットを入力し、ＡＴＳパケットにＩＰ／ＵＤＰヘッダを付加してＩＰパケットを生成する。そして、ＩＰ／ＵＤＰパケット化部５８は、放送ネットワークの伝送路の場合、ＩＰパケットを含む放送波を生成し、受信装置２−２へ送信する。また、ＩＰ／ＵＤＰパケット化部５８は、インターネットの伝送路の場合、生成したＩＰパケットを、ＩＰのプロトコルにより受信装置２−２へ送信する。
【０１２８】
例えば、図４に示した制御用メタデータの場合、ＩＰ／ＵＤＰパケット化部５８は、コンポーネント（１）（２）のＡＵ、ＤＴＳ、ＣＴＳ及び参照時刻からなるＭＵを分割したＡＴＳパケットをＩＰパケットに格納すると共に、ＡＵ、ＤＴＳ及びＣＴＳからなるＭＵをＩＰパケットに格納し、送信する。また、ＩＰ／ＵＤＰパケット化部５８は、コンポーネント（３）〜（５）のＡＵ、ＤＴＳ及びＣＴＳからなるＭＵを分割したＡＴＳパケットをＩＰパケットに格納し、送信する。
【０１２９】
〔受信装置／実施例２〕
次に、実施例２の受信装置について説明する。図１４は、実施例２による受信装置の構成を示すブロック図である。この受信装置２−２は、制御メタ処理部６０、システムタイム生成部６１、ＩＰ／ＵＤＰパケット受信部６２、ＡＴＳパケット処理部６３及びコンポーネント生成部７１−１〜７１−ｎを備えている。受信装置２−２は、送信装置１−２から、制御用メタデータが格納されたＩＰパケットを定期的に受信し、ｎ個のコンポーネント（１）〜（ｎ）の符号データ等が格納されたＩＰパケットを受信し、制御用メタデータに従って、各コンポーネント（１）〜（ｎ）に用いるクロックを特定し、受信した参照情報及びＤＴＳ等に基づいて、特定したクロックを送信装置１−２のクロックに同期させることによりクロックリカバリを行い、同期したクロックを用いて、ＤＴＳのときにコンポーネント（１）〜（ｎ）の符号データを復号し、ＣＴＳのときに復号した信号を出力／提示する。
【０１３０】
制御メタ処理部６０は、ＡＴＳパケット処理部６３から制御用メタデータを入力し、入力した制御用メタデータから、コンポーネント（１）〜（ｎ）のコンポーネント識別子に対応する送信元アドレス、宛先アドレス、送信元ポート番号及び宛先ポート番号を取り出し、ＩＰ／ＵＤＰパケット受信部６２に出力する。また、制御メタ処理部６０は、制御用メタデータに基づいて、コンポーネント生成部７１−１〜７１−ｎにおいてクロックを選択するための選択信号を生成し、選択信号をコンポーネント生成部７１−１〜７１−ｎに出力する。
【０１３１】
例えば、図４に示した制御用メタデータの場合、制御メタ処理部６０は、実施例１に示した受信装置２−１の制御メタ処理部２０と同様の処理を行う。すなわち、制御メタ処理部６０は、図４に示した制御用メタデータに基づいて、自身のクロックを用いることを示す選択信号を生成し、コンポーネント生成部７１−１，７１−２に出力する。また、制御メタ処理部６０は、コンポーネント（１）のクロックを用いることを示す選択信号を生成し、コンポーネント生成部７１−３〜７１−５に出力する。
【０１３２】
システムタイム生成部６１は、送信装置１−２のシステムタイム生成部５１と同等の機能を有し、送信装置１−２及び受信装置２−２において参照可能なＵＴＣ時刻を生成し、ＵＴＣ時刻をコンポーネント生成部７１−１〜７１−ｎに出力する。
【０１３３】
ＩＰ／ＵＤＰパケット受信部６２は、送信装置１−２から受信した、制御用メタデータが格納されたＩＰパケットを入力すると、ＩＰパケットからＩＰ／ＵＤＰヘッダを取り除き、ＩＰパケットからＡＴＳパケットを取り出し、ＡＴＳパケット処理部６３に出力する。また、ＩＰ／ＵＤＰパケット受信部６２は、制御メタ処理部６０から、コンポーネント（１）〜（ｎ）のコンポーネント識別子に対応する送信元アドレス、宛先アドレス、送信元ポート番号及び宛先ポート番号を入力し、送信装置１−２から受信した、コンポーネント（１）〜（ｎ）の符号データ等が格納されたＩＰパケットを入力すると、ＩＰパケットからＩＰ／ＵＤＰヘッダを取り除くと共に、ＩＰパケットのヘッダに格納された送信元アドレス、宛先アドレス、送信元ポート番号及び宛先ポート番号と、制御メタ処理部６０からのコンポーネント（１）〜（ｎ）のコンポーネント識別子に対応する送信元アドレス、宛先アドレス、送信元ポート番号及び宛先ポート番号とを比較し、これらのデータが同じであると判定した場合のＩＰパケットからＡＴＳパケットを取り出し、コンポーネント識別子の示すコンポーネント（１）〜（ｎ）のＡＴＳパケットを分離する。そして、ＩＰ／ＵＤＰパケット受信部６２は、コンポーネント（１）〜（ｎ）のＡＴＳパケットをＡＴＳパケット処理部６３に出力する。
【０１３４】
ＡＴＳパケット処理部６３は、ＩＰ／ＵＤＰパケット受信部６２からＡＴＳパケットを入力し、ＡＴＳパケットを結合してＭＵに復元する。そして、ＡＴＳパケット処理部６３は、復元したＭＵに制御用メタデータが格納されている場合、制御用メタデータを制御メタ処理部６０に出力し、復元したＭＵにコンポーネント（１）〜（ｎ）の符号データ等が格納されている場合、コンポーネント（１）〜（ｎ）のＭＵをコンポーネント生成部７１−１〜７１−ｎに出力する。ＭＵに制御用メタデータが格納されているか、またはコンポーネント（１）〜（ｎ）の符号データ等が格納されているかは、ＡＴＳパケットに含まれるペイロードタイプによって判定される。また、コンポーネント（１）〜（ｎ）のそれぞれは、ＭＵに含まれるコンポーネント識別子により判定される。
【０１３５】
コンポーネント生成部７１−１〜７１−ｎは、ＭＵ復元部６４−１〜６４−ｎ、デコーダ６５−１〜６５−ｎ、参照カウンタ値算出部６６−１〜６６−ｎ、発振器６７−１〜６７−ｎ及び選択器７０−１〜７０−ｎを備えている。
【０１３６】
ＭＵ復元部６４−１〜６４−ｎは、ＡＴＳパケット処理部６３からコンポーネント（１）〜（ｎ）のＭＵを入力し、ＭＵからＤＴＳ、ＣＴＳ、参照時刻及びＡＵを取り出し、または、ＭＵからＤＴＳ、ＣＴＳ及びＡＵを取り出し、ＡＵ、ＤＴＳ及びＣＴＳをデコーダ６５−１〜６５−ｎに出力し、ＤＴＳ及び参照時刻を参照カウンタ値算出部６６−１〜６６−ｎに出力する。
【０１３７】
図１５は、ＭＵ復元部６４−１〜６４−ｎの処理を示すフローチャートである。ＭＵ復元部６４−１〜６４−ｎは、ＡＴＳパケット処理部６３−１〜６３−ｎからコンポーネント（１）〜（ｎ）のＭＵを入力し（ステップＳ１５０１）、ＭＵに参照時刻が含まれているか否かを判定する（ステップＳ１５０２）。ＭＵ復元部６４−１〜６４−ｎは、ステップＳ１５０２において、ＭＵに参照時刻が含まれていると判定した場合（ステップＳ１５０２：Ｙ）、ＭＵからＤＴＳ、ＣＴＳ、参照時刻及びＡＵを取得する（ステップＳ１５０３）。そして、ＭＵ復元部６４−１〜６４−ｎは、ＤＴＳ及び参照時刻を参照カウンタ値算出部６６−１〜６６−ｎに出力し（ステップＳ１５０４）、ＡＵ、ＤＴＳ及びＣＴＳをデコーダ６５−１〜６５−ｎに出力する（ステップＳ１５０５）。
【０１３８】
一方、ＭＵ復元部６４−１〜６４−ｎは、ステップＳ１５０２において、ＭＵに参照時刻が含まれていないと判定した場合（ステップＳ１５０２：Ｎ）、ＭＵからＤＴＳ、ＣＴＳ及びＡＵを取得する（ステップＳ１５０６）。そして、ＭＵ復元部６４−１〜６４−ｎは、ＤＴＳを参照カウンタ値算出部６６−１〜６６−ｎに出力し（ステップＳ１５０７）、ＡＵ、ＤＴＳ及びＣＴＳをデコーダ６５−１〜６５−ｎに出力する（ステップＳ１５０８）。
【０１３９】
図１４に戻って、デコーダ６５−１〜６５−ｎは、ＭＵ復元部６４−１〜６４−ｎからコンポーネント（１）〜（ｎ）のＡＵ、ＤＴＳ及びＣＴＳを入力すると共に、選択器７０−１〜７０−ｎからカウンタ値を入力する。そして、デコーダ６５−１〜６５−ｎは、入力したカウンタ値に基づいて９０ＫＨｚでサンプルした値を生成し、つまり、１秒間に90,000だけ進むカウンタ値を生成し、直前のＡＵを復号した後、生成したカウンタ値がＤＴＳに示される量だけ進んだときに、現時点のＡＵの復号を開始する。また、デコーダ６５−１〜６５−ｎは、復号処理を開始後、ＣＴＳに示された値だけカウンタ値が進んだときに、復号したＡＵを出力／提示する。
【０１４０】
参照カウンタ値算出部６６−１〜６６−ｎは、ＭＵ復元部６４−１〜６４−ｎが参照時刻を含むＭＵを復元する処理を行ったときのＤＴＳ及び参照時刻をＭＵ復元部６４−１〜６４−ｎから入力し、ＭＵ復元部６４−１〜６４−ｎが参照時刻を含まないＭＵを復元する処理を行ったときのＤＴＳをＭＵ復元部６４−１〜６４−ｎから入力する。また、参照カウンタ値算出部６６−１〜６６−ｎは、システムタイム生成部６１からＵＴＣ時刻を入力し、発振器６７−１〜６７−ｎから選択器７０−１〜７０−ｎを介してカウンタ値を入力する。そして、参照カウンタ値算出部６６−１〜６６−ｎは、ＭＵ復元部６４−１〜６４−ｎにおいて参照時刻を含むＭＵの処理が行われる毎に、受信装置２−２の発振器６７−１〜６７−ｎにおけるクロックを送信装置１−２のクロックに同期させるための参照カウンタ値（RefCount）を、以下の式（１）にて算出し、発振器６７−１〜６７−ｎに出力する。
RefCount＝（（Systime2−Systime1）／（Reftime2−Reftime1））×ΔDTS＋Count1
・・・（１）
【０１４１】
ここで、Reftime2は、現時点のＡＵに付加された参照時刻、Reftime1は、直前のＡＵに付加された参照時刻である、また、ΔＤＴＳは、現時点のＡＵ（参照時刻が付加されたＡＵ）の復号時刻と直前のＡＵ（参照時刻が付加されたＡＵ）との間の差、すなわち、ＤＴＳにＡＵ間の差分値が設定されている場合、ＤＴＳの総和（直前のＡＵ（参照時刻が付加されたＡＵ）の次のＡＵから現時点のＡＵ（参照時刻が付加されたＡＵ）までの間において、ＡＵに付加されたＤＴＳの総和）である。また、Systime2は、現時点のＡＵ（参照時刻が付加されたＡＵ）の処理を行うタイミングにて入力したＵＴＣ時刻であり、Systime1は、直前のＡＵ（参照時刻が付加されたＡＵ）の処理を行ったタイミングにて入力したＵＴＣ時刻である。また、Count1は、直前のＡＵ（参照時刻が付加されたＡＵ）の処理を行ったタイミングにて入力したカウンタ値である。
【０１４２】
図１６は、参照カウンタ値算出部６６−１〜６６−ｎの処理を示すフローチャートであり、図１７は、その処理を説明する図である。現時点のＡＵ２に、ＤＴＳ２、ＣＴＳ２及びReftime２（参照時刻２）が付加され、直前のＡＵ１に、ＤＴＳ１、ＣＴＳ１及びReftime１（参照時刻１）が付加されているものとする。尚、ＡＵ２とＡＵ１との間に、参照時刻が付与されていないＡＵ（ＤＴＳ及びＣＴＳが付与されたＡＵ）が存在する。
【０１４３】
参照カウンタ値算出部６６−１〜６６−ｎは、現時点のＡＵに付加されたＤＴＳ及び参照時刻を入力する（ステップＳ１６０１）。そして、参照カウンタ値算出部６６−１〜６６−ｎは、現時点のＡＵに付加された参照時刻を参照時刻２（Reftime2）に、直前のＡＵに付加された参照時刻を参照時刻１（Reftime1）に、現時点のＡＵの復号時刻と直前のＡＵの復号時刻との差をΔＤＴＳに設定する（ステップＳ１６０２）。すなわち、参照カウンタ値算出部６６−１〜６６−ｎは、ΔＤＴＳとして、ＤＴＳの総和（直前のＡＵ（参照時刻が付加されたＡＵ）の次のＡＵから現時点のＡＵ（参照時刻が付加されたＡＵ）までの間において、ＡＵに付加されたＤＴＳの総和）を設定する。
【０１４４】
参照カウンタ値算出部６６−１〜６６−ｎは、現時点のＡＵについて処理を行う際のＵＴＣ時刻をSystime2に設定し（ステップＳ１６０３）、直前のＡＵについて処理を行った際のＵＴＣ時刻をSystime1に設定する（ステップＳ１６０４）。そして、参照カウンタ値算出部６６−１〜６６−ｎは、直前のＡＵについて処理を行った際の発振器６７−１〜６７−ｎのカウンタ値をCount１に設定する（ステップＳ１６０５）。
【０１４５】
参照カウンタ値算出部６６−１〜６６−ｎは、前記式（１）により、参照カウンタ値（RefCount）を算出し（ステップＳ１６０６）、参照カウンタ値を発振器６７−１〜６７−ｎに出力する（ステップＳ１６０７）。参照カウンタ値算出部６６−１〜６６−ｎにより算出される参照カウンタ値は、図１７において、現時点のＡＵ２について処理を行う際の、発振器６７−１〜６７−ｎが出力すべき真のカウンタ値、すなわち、受信装置２−２の発振器６７−１〜６７−ｎにおけるクロックを送信装置１−２のクロックに同期させるためのカウンタ値を示している。つまり、参照カウンタ値は、送信装置１−２により生成されたＩＰパケットが伝送路を介して受信装置２−２へ送信された際の、ＩＰパケットの間隔が不定となる遅延ジッタを吸収した値となる。
【０１４６】
図１４に戻って、発振器６７−１〜６７−ｎは、ＰＬＬ（Ｐｈａｓｅ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）回路６８−１〜６８−ｎ及びカウンタ６９−１〜６９−ｎを備えている。カウンタ６９−１〜６９−ｎは、ＰＬＬ回路６８−１〜６８−ｎから２７ＭＨｚのクロックによるクロック信号を入力し、１秒間に27,000,000だけ進む値をカウントし、カウンタ値を、ＰＬＬ回路６８−１〜６８−ｎ、選択器７０−１〜７０−ｎを介してデコーダ６５−１〜６５−ｎ及び参照カウンタ値算出部６６−１〜６６−ｎに出力する。ＰＬＬ回路６８−１〜６８−ｎは、カウンタ６９−１〜６９−ｎが出力したカウンタ値を入力すると共に、参照カウンタ値算出部６６−１〜６６−ｎから参照カウンタ値を入力し、参照カウンタ値を基準値として用いることにより、両カウンタ値の差が０になるように、クロックの周波数をフィードバック制御して補正し、補正後のクロックによるクロック信号をカウンタ６９−１〜６９−ｎに出力する。これにより、ＰＬＬ回路６８−１〜６８−ｎのクロックを送信装置１−２のクロックに同期させることができる。つまり、発振器６７−１〜６７−ｎは、ＰＬＬ回路６８−１〜６８−ｎのクロックを送信装置１−２のクロックに同期させたときのカウンタ値を出力する。
【０１４７】
具体的には、発振器６７−１〜６７−ｎは、以下の（１）〜（３）の処理を行うことにより、発振器６７−１〜６７−ｎのクロックの周波数を補正する。RefCountは参照時刻であり、現時点における真のカウンタ値である。Count2は、現時点におけるカウンタ値である。
（１）RefCount＞Count2のとき、クロックの周波数を増す。
（２）RefCount＜Count2のとき、クロックの周波数を減らす。
（３）RefCount＝Count2のとき、クロックの周波数を維持する。
尚、ＰＬＬ回路６８−１〜６８−ｎの動作については既知であるから、ここでは説明を省略する。
【０１４８】
尚、ＭＵ復元部６４−１〜６４−ｎに入力されたＭＵに参照時刻を含まない場合、すなわち、制御用メタデータにおいてコンポーネント識別子とクロックリカバリ用コンポーネント識別子とが異なり、他のコンポーネントのクロックを流用する場合、そのコンポーネント生成部７１−１〜７１−ｎでは、クロックリカバリを行わない。
【０１４９】
例えば、図４に示した制御用メタデータの場合、コンポーネント生成部７１−１は、ＡＴＳパケット処理部６３からコンポーネント（１）のＭＵを入力する。コンポーネント（１）のＭＵには参照時刻が含まれる場合があるから、参照カウンタ値算出部６６−１は参照カウンタ値を算出し、発振器６７−１はクロックリカバリを行う。コンポーネント生成部７１−２は、コンポーネント生成部７１−１と同様の処理を行う。すなわち、参照カウンタ値算出部６６−２は参照カウンタ値を算出し、発振器６７−２はクロックリカバリを行う。コンポーネント生成部７１−３は、ＡＴＳパケット処理部６３からコンポーネント（３）のＭＵを入力する。コンポーネント（３）のＭＵには参照時刻が含まれないから、コンポーネント生成部７１−３は、クロックリカバリを行わない。コンポーネント生成部７１−４，７１−５もコンポーネント生成部７１−３と同様に、クロックリカバリを行わない。
【０１５０】
選択器７０−１〜７０−ｎは、同じコンポーネント生成部７１−１〜７１−ｎに備えた発振器６７−１〜６７−ｎからカウンタ値を入力すると共に、他のコンポーネント生成部７１−１〜７１−ｎに備えた発振器６７−１〜６７−ｎからカウンタ値を入力し、さらに、制御メタ処理部６０から選択信号を入力し、選択信号に従って、入力したカウンタ値を選択してデコーダ６５−１〜６５−ｎ及び参照カウンタ値算出部６６−１〜６６−ｎに出力する。
【０１５１】
例えば、図４に示した制御用メタデータの場合、コンポーネント生成部７１−１の選択器７０−１は、制御メタ処理部６０から、自身のクロックを用いることを示す選択信号を入力し、この選択信号に基づいて、同じコンポーネント生成部７１−１の発振器６７−１から入力したカウンタ値を選択し、選択したカウンタ値をデコーダ６５−１及び参照カウンタ値算出部６６−１に出力する。そして、デコーダ６５−１は、入力したカウンタ値に基づいてＤＴＳ及びＣＴＳの時刻に到達したことを判定し、入力したコンポーネント（１）の符号データを復号し、復号した信号を出力／提示する。
【０１５２】
コンポーネント生成部７１−２の選択器７０−２は、コンポーネント生成部７１−１の選択器７０−１と同様の処理を行う。すなわち、コンポーネント生成部７１−２の選択器７０−２は、制御メタ処理部６０から、自身のクロックを用いることを示す選択信号を入力し、この選択信号に基づいて、同じコンポーネント生成部７１−２の発振器６７−２から入力したカウンタ値を選択し、選択したカウンタ値をデコーダ６５−２及び参照カウンタ値算出部６６−２に出力する。そして、デコーダ６５−２は、入力したカウンタ値に基づいてＤＴＳ及びＣＴＳの時刻に到達したことを判定し、入力したコンポーネント（２）の符号データを復号し、復号した信号を出力／提示する。
【０１５３】
コンポーネント生成部７１−３の選択器７０−３は、制御メタ処理部６０から、コンポーネント（１）のクロックを用いることを示す選択信号を入力し、この選択信号に基づいて、コンポーネント（１）のクロックによるカウンタ値である、コンポーネント生成部７１−１の発振器６７−１から入力したカウンタ値を選択し、選択したカウンタ値をデコーダ６５−３に出力する。そして、デコーダ６５−３は、入力したカウンタ値に基づいてＤＴＳ及びＣＴＳの時刻に到達したことを判定し、入力したコンポーネント（３）の符号データを復号し、復号した信号を出力／提示する。
【０１５４】
コンポーネント生成部７１−４，７１−５の選択器７０−４，７０−５は、コンポーネント生成部７１−３の選択器７０−３と同様の処理を行う。すなわち、コンポーネント生成部７１−４，７１−５の選択器７０−４，７０−５は、制御メタ処理部６０から、コンポーネント（１）のクロックを用いることを示す選択信号を入力し、この選択信号に基づいて、コンポーネント（１）のクロックによるカウンタ値である、コンポーネント生成部７１−１の発振器６７−１から入力したカウンタ値を選択し、選択したカウンタ値をデコーダ６５−４，６５−５に出力する。そして、デコーダ６５−４，６５−５は、入力したカウンタ値に基づいてＤＴＳ及びＣＴＳの時刻に到達したことを判定し、入力したコンポーネント（４）（５）の符号データを復号し、復号した信号を出力／提示する。
【０１５５】
以上のように、実施例２によれば、送信装置１−２が、制御用メタデータを生成し、制御用メタデータをＩＰパケットに格納して定期的に受信装置２−２へ送信するようにした。また、送信装置１−２が、コンポーネントの符号化を行い、制御用メタデータに従って、自身のコンポーネントのクロックを用いてＤＴＳ及びＣＴＳを生成し、システムタイム生成部５１により生成されたＵＴＣ時刻を参照時刻とし、符号データ、ＤＴＳ、ＣＴＳ及び参照時刻をＩＰパケットに格納して受信装置２−２へ送信すると共に、他のコンポーネントのクロックを用いてＤＴＳ及びＣＴＳを生成し、符号データ、ＤＴＳ及びＣＴＳをＩＰパケットに格納して受信装置２−２へ送信するようにした。また、受信装置２−２は、制御用メタデータのＩＰパケットを定期的に受信すると共に、コンポーネントの符号データ等のＩＰパケットを受信し、制御用メタデータに従って、受信した参照時刻及びＤＴＳに基づいて自身のコンポーネントのクロックに対しクロックリカバリを行うと共に、自身のコンポーネントのクロックに基づいて、ＤＴＳのときに符号データを復号し、ＣＴＳのときに復号信号を出力／提示するようにした。さらに、受信装置２−２は、制御用メタデータに従って、他のコンポーネントのクロックを流用し、そのクロックに基づいて、ＤＴＳのときに符号データを復号し、ＣＴＳのときに復号信号を出力／提示するようにした。
【０１５６】
これにより、ＩＰパケットを送受信する送信装置１−２及び受信装置２−２において、制御用メタデータに従って、所定のコンポーネントについてのクロックリカバリの仕組みを省略することができる。したがって、全てのコンポーネントについて、簡易な構成によりクロックリカバリを実現することができ、ＩＰパケットの送受信の仕組みを簡便にすることができる。また、送信装置１−２は、クロックリカバリが行われないコンポーネントについて参照時刻を送信する必要がないから、伝送時のオーバーヘッドを削減することができる。
【０１５７】
また、実施例２の送信装置１−２によれば、ＭＵ生成部５３−１〜５３−ｎが、選択器５５−１〜５５−ｎから入力したカウンタ値に基づいて９０ＫＨｚでサンプルした値を生成し、このカウンタ値に基づいてＤＴＳ及びＣＴＳを生成し、ＡＵにＤＴＳ及びＣＴＳを付加してＭＵを生成し、また、入力した選択信号が自身のクロックを用いることを示しており、かつ、ＡＵがランダムアクセスポイントの場合、ＤＴＳを生成したときにシステムタイム生成部５１から入力したＵＴＣ時刻を参照時刻に設定し、ＡＵにＤＴＳ、ＣＴＳ及び参照時刻を付加してＭＵを生成するようにした。そして、ＩＰ／ＵＤＰパケット化部５８が、ＭＵが分割されたＡＴＳパケットをＩＰパケットに格納し、伝送路を介して受信装置２−２へ送信するようにした。
【０１５８】
これにより、受信装置２−２は、ＩＰパケットを受信し、ＩＰパケットからＤＴＳ及び参照時刻を取り出し、ＤＴＳ及び参照時刻、並びに受信側の発振器により生成されるカウンタ値及び受信側にて生成されるＵＴＣ時刻に基づいて、受信側の発振器により生成されるカウンタ値を補正することができる。つまり、受信装置２−２のクロックを送信装置１−２のクロックに同期させることができる。したがって、ＩＰ網のように、パケット間隔が不定で、伝送遅延変動が発生する伝送環境においても、クロックリカバリを確実に実現することが可能となる。また、送信装置１−２は、クロックリカバリのために、ＰＣＲのような特別なサンプル値を生成して受信装置２−２へ送信する必要がないから、クロックリカバリのためのオーバーヘッドを抑えることができる。
【０１５９】
また、実施例２の受信装置２−２によれば、参照カウンタ値算出部６６−１〜６６−ｎが、参照時刻を含むＭＵの処理が行われる毎に、そのＭＵに含まれるＤＴＳ及び参照時刻、参照時刻を含まないＭＵに含まれるＤＴＳ、発振器６７−１〜６７−ｎから入力したカウンタ値及びシステムタイム生成部６１から入力したＵＴＣ時刻に基づいて、前記式（１）を用いて、参照カウンタ値を算出するようにした。また、発振器６７−１〜６７−ｎが、出力するカウンタ値と参照カウンタ値とが一致するようにフィードバック制御を行い、クロックの周波数を増減させるようにした。
【０１６０】
これにより、参照時刻を含むＭＵを受信する毎に、受信装置２−２のクロックを送信装置１−２のクロックに同期させることができる。したがって、ＩＰ網のように、パケット間隔が不定で、伝送遅延変動が発生する伝送環境においても、クロックリカバリを確実に実現することが可能となる。
【０１６１】
以上、実施例１，２を挙げて本発明を説明したが、本発明は前記実施例１，２に限定されるものではなく、その技術思想を逸脱しない範囲で種々変形可能である。例えば、実施例１，２では、送信装置１−１，１−２は、制御用メタデータ及びコンポーネント（１）〜（ｎ）を、図１に示した放送ネットワーク３または通信回線４のいずれかの伝送路を介して受信装置２−１，２−２へ送信するようにした。これに対し、送信装置１−１，１−２は、制御用メタデータをＩＰパケットに格納し、放送ネットワーク３または通信回線４のいずれか一方の伝送路を介して受信装置２−１，２−２へ送信し、他のコンポーネントから参照されるクロックを用いるコンポーネント、すなわちクロックの基準となるコンポーネント（図４の制御用メタデータを用いる場合、コンポーネント（１）（２））についてはこれを多重し、ＭＰＥＧ−２  ＴＳのＴＳパケットに格納し、放送ネットワーク３の伝送路を介して受信装置２−１，２−２へ送信するようにしてもよい。
【０１６２】
尚、図３に示した送信装置１及び受信装置２、図８に示した送信装置１−１、図９に示した受信装置２−１、図１０に示した送信装置１−２及び図１４に示した受信装置２−２のハードウェア構成としては、通常のコンピュータを使用することができる。送信装置１，１−１，１−２及び受信装置２，２−１，２−２は、ＣＰＵ、ＲＡＭ等の揮発性の記憶媒体、ＲＯＭ等の不揮発性の記憶媒体、及びインターフェース等を備えたコンピュータによって構成される。送信装置１に備えたエンコーダ１１−１〜１１−５及び多重部１４−１，１４−２の各機能は、これらの機能を記述したプログラムをＣＰＵに実行させることによりそれぞれ実現される。また、受信装置２に備えた多重分離部２１−１，２１−２及びデコーダ２２−１〜２２−５の各機能は、これらの機能を記述したプログラムをＣＰＵに実行させることによりそれぞれ実現される。さらに、送信装置１−１に備えた制御メタ生成部１０、多重部１４−１〜１４−ｎ及び符号データ生成部１５−１〜１５−ｎの各機能は、これらの機能を記述したプログラムをＣＰＵに実行させることによりそれぞれ実現される。また、受信装置２−１に備えた制御メタ処理部２０、多重分離部２１−１〜２１−ｎ、コンポーネント生成部２５−１〜２５−ｎの各機能は、これらの機能を記述したプログラムをＣＰＵに実行させることによりそれぞれ実現される。さらに、送信装置１−２に備えた制御メタ生成部５０、システムタイム生成部５１、ユニット生成部５６−１〜５６−ｎ、ＡＴＳパケット生成部５７及びＩＰ／ＵＤＰパケット化部５８の各機能は、これらの機能を記述したプログラムをＣＰＵに実行させることによりそれぞれ実現される。また、受信装置２−２に備えた制御メタ処理部６０、システムタイム生成部６１、ＩＰ／ＵＤＰパケット受信部６２、ＡＴＳパケット処理部６３、コンポーネント生成部７１−１〜７１−ｎの各機能は、これらの機能を記述したプログラムをＣＰＵに実行させることによりそれぞれ実現される。これらのプログラムは、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記憶媒体に格納して頒布することもできる。
【符号の説明】
【０１６３】
１，１００  送信装置
２，２００  受信装置
３  放送ネットワーク
４  通信回線
１０，５０  制御メタ生成部
１１，５２，１１１  エンコーダ
１２，２３，５４，６７，１１２，２２３  発振器
１３，２４，５５，７０  選択器
１４，１１４  多重部
１５  符号データ生成部
２０，６０  制御メタ処理部
２１，２２１  多重分離部
２２，６５，２２２  デコーダ
２５，７１  コンポーネント生成部
５１，６１  システムタイム生成部
５３  ＭＵ生成部
５６  ユニット生成部
５７  ＡＴＳパケット生成部
５８  ＩＰ／ＵＤＰパケット化部
６２  ＩＰ／ＵＤＰパケット受信部
６３  ＡＴＳパケット処理部
６４  ＭＵ復元部
６６  参照カウンタ値算出部
６８  ＰＬＬ回路
６９  カウンタ
【図１】
0005632710.tif 000002
【図２】
0005632710.tif 000003
【図３】
0005632710.tif 000004
【図４】
0005632710.tif 000005
【図５】
0005632710.tif 000006
【図６】
0005632710.tif 000007
【図７】
0005632710.tif 000008
【図８】
0005632710.tif 000009
【図９】
0005632710.tif 000010
【図１０】
0005632710.tif 000011
【図１１】
0005632710.tif 000012
【図１２】
0005632710.tif 000013
【図１３】
0005632710.tif 000014
【図１４】
0005632710.tif 000015
【図１５】
0005632710.tif 000016
【図１６】
0005632710.tif 000017
【図１７】
0005632710.tif 000018
【図１８】
0005632710.tif 000019
【図１９】
0005632710.tif 000020
【図２０】
0005632710.tif 000021