(57)【要約】【課題】放送ＴＳ中に含まれる所定のパケットの一部を修正する装置を提供する。【解決手段】装置は、放送ＴＳを入力し、各放送ＴＳパケットの階層情報を検出する手段（３１）と、放送ＴＳを遅延させる手段（３２）と、書き換え用のＭＰＥＧ−ＴＳを入力する手段（３７）と、階層情報が所定の階層を示さない場合、遅延させられた放送ＴＳパケットを選択するための信号を生成し、階層情報が所定の階層を示す場合、書き換え用のＭＰＥＧ−ＴＳパケットを選択するための信号を生成する手段（３３）と、遅延させられた放送ＴＳパケットと、書き換え用のＭＰＥＧ−ＴＳパケットと、を選択的に出力する手段（３８）と、を備える。装置はさらに、放送ＴＳのＰＡＴパケットを修正する手段（３４）と、放送ＴＳのＮＩＴパケットを修正する手段（３５）と、をさらに備えることができ、修正させたＰＡＴパケットと、修正させたＮＩＴパケットと、を選択的に出力することができる。【選択図】  図３
2007068094.tif 000002
【特許請求の範囲】
【請求項１】
放送ＴＳ（トランスポートストリーム）を入力し、各放送ＴＳパケットの階層情報を検出する手段（３１、４３）と、
放送ＴＳを遅延させる手段（３２、５１）と、
書き換え用のＭＰＥＧ−ＴＳを入力する手段（３７、１０４）と、
階層情報が所定の階層を示さない場合、遅延させられた放送ＴＳパケットを選択するための信号を生成し、階層情報が所定の階層を示す場合、書き換え用のＭＰＥＧ−ＴＳパケットを選択するための信号を生成する手段（３３、６１）と、
遅延させられた放送ＴＳパケットと、書き換え用のＭＰＥＧ−ＴＳパケットと、を選択的に出力する手段（３８、１１１）と、
を備える装置。
【請求項２】
請求項１に記載の装置であって、該装置は、
書き換え用のＭＰＥＧ−ＴＳのＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤを取得する手段（１０２）と、
放送ＴＳのＰＡＴパケットを検出し、ＰＡＴパケットに記述され、所定の階層に属するＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤを、書き換え用のＭＰＥＧ−ＴＳのＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤに修正する手段（３４、７１、７２）と、
放送ＴＳのＮＩＴパケットを検出し、ＮＩＴパケットに記述され、所定の階層に属するＰＭＴパケットのＳｅｒｖｉｃｅＩＤを、書き換え用のＭＰＥＧ−ＴＳのＰＭＴパケットのＳｅｒｖｉｃｅＩＤに修正する手段（３５、８１、８２）と、
をさらに備え、
放送ＴＳパケット又は書き換え用のＭＰＥＧ−ＴＳパケットを選択するための信号を生成する前記手段（３３、６１）はさらに、放送ＴＳのＰＡＴパケットが検出される場合、修正させたＰＡＴパケットを選択するための信号を生成し、放送ＴＳのＮＩＴパケットが検出される場合、修正させたＮＩＴパケットを選択するための信号を生成し、
放送ＴＳパケット又は書き換え用のＴＳパケットを選択的に出力する前記手段（３８、１１１）はさらに、修正させたＰＡＴパケットと、修正させたＮＩＴパケットと、を選択的に出力する、装置。
【請求項３】
請求項２に記載の装置であって、
ＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤを取得する前記手段（１０２）はさらに、ＰＭＴパケットのＥＳループに内に記述されたプログラムのＰＩＤを取得し、
該装置は、
ＰＭＴパケットのＥＳループに内に記述されたプログラムのＰＩＤを持つＭＰＥＧ−ＴＳパケットを通過させる手段（１０４）と、
書き換え用のＭＰＥＧ−ＴＳのＰＣＲパケットを検出し、ＰＣＲパケットのＰＣＲ値を取得し、取得したＰＣＲ値から新たなＰＣＲ値を生成し、新たなＰＣＲパケットを生成する手段（１０３、１０５、１０６）と、
をさらに備え、
放送ＴＳパケット、書き換え用のＭＰＥＧ−ＴＳパケット、修正させたＰＡＴパケット又は修正させたＮＩＴパケットを選択するための信号を生成する前記手段（３３、６１）はさらに、新たなＰＣＲパケットが生成される場合、生成されたＰＣＲパケットを選択するための信号を生成し、
放送ＴＳパケット、書き換え用のＴＳパケット、修正させたＰＡＴパケット又は修正させたＮＩＴパケットを選択的に出力する前記手段（３８、１１１）はさらに、生成されたＰＣＲパケットを選択的に出力する、装置。
【請求項４】
請求項３に記載の装置であって、
各放送ＴＳパケットの階層情報を検出する前記手段（３１、４３）はさらに、各放送ＴＳパケットのＴＳＰカウンタ値を取得又は生成し、
新たなＰＣＲパケットを生成する前記手段（１０３、１０５、１０６）は、取得又は生成したＴＳＰカウンタ値が所定のＴＳＰカウンタ値に一致する時に、新たなＰＣＲパケットを生成する、装置。
【請求項５】
請求項３に記載の装置であって、
新たなＰＣＲパケットを生成する前記手段（１０３、１０５、１０６）は、書き換え用のＭＰＥＧ−ＴＳのＰＣＲパケットが検出される時に、新たなＰＣＲパケットを生成する、装置。
【請求項６】
請求項１に記載の装置であって、
放送ＴＳパケット又は書き換え用のＭＰＥＧ−ＴＳパケットを選択的に出力する前記手段（３８、１１１）は、放送ＴＳパケットを出力する場合、書き換え用のＭＰＥＧ−ＴＳパケットの先頭から１８８バイト部分を出力し、その直後に、放送ＴＳパケットの１８９バイト〜２０４部分を出力し、放送ＴＳパケットを出力する場合、放送ＴＳパケットの先頭から２０４バイト部分を出力する、装置。
【請求項７】
請求項２に記載の装置であって、
放送ＴＳパケット、書き換え用のＴＳパケット、修正させたＰＡＴパケット又は修正させたＮＩＴパケットを選択的に出力する前記手段（３８、１１１）は、修正させたＰＡＴパケットを出力する場合、修正させたＰＡＴパケットの先頭から１８８バイト部分を出力し、その直後に、放送ＴＳパケットの１８９バイト〜２０４部分を出力し、修正させたＮＩＴパケットを出力する場合、修正させたＮＩＴパケットの先頭から１８８バイト部分を出力し、その直後に、放送ＴＳパケットの１８９バイト〜２０４部分を出力する、装置。
【請求項８】
請求項３に記載の装置であって、
放送ＴＳパケット、書き換え用のＴＳパケット、修正させたＰＡＴパケット、修正させたＮＩＴパケット又は生成されたＰＣＲパケットを選択的に出力する前記手段（３８、１１１）は、生成されたＰＣＲパケットを出力する場合、生成されたＰＣＲパケットの先頭から１８８バイト部分を出力し、その直後に、放送ＴＳパケットの１８９バイト〜２０４部分を出力する、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、放送ＴＳ（トランスポートストリーム）中に含まれる複数の階層に属するコンテンツのうち、所定の階層に属するコンテンツを修正するための装置に関連する。
【背景技術】
【０００２】
図１は、地上デジタル放送波を作るためのシステムの１例を表す。図１に示すように、このシステム１０は、複数のＴＳジェネレータ１１と、ＴＳ多重器１２と、放送ＴＳコンバータ１３と、変調器１４と、アップコンバータ１５と、を備える。
【０００３】
各ＴＳジェネレータ１１は、映像ＥＳ（エレメンタリストリーム）と音声ＥＳとＰＳＩ／ＳＩ（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｉｎｆｏｒｍａｔｉｏｎ／Ｓｅｒｖｉｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ）情報とを多重し、ＭＰＥＧ−ＴＳを生成する。ＴＳ多重器１２は、複数のＴＳジェネレータ１１からの複数のＭＰＥＧ−ＴＳと、多重後の情報を示すＰＳＩ／ＳＩ情報とを多重し、別のＭＰＥＧ−ＴＳを生成する。放送ＴＳコンバータ１３は、ＴＳ多重器１２からのＭＰＥＧ−ＴＳを、多重フレーム構造に変換し、送信制御情報を付加し、放送ＴＳを生成する。ここで、送信制御情報は、各放送ＴＳパケットの１８９〜１９６バイト（８バイト）部分に多重されるＩＳＤＢＴ情報と、ＩＩＰ（ＩＳＤＢ−Ｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐａｃｋｅｔ）パケットとして放送ＴＳに多重される情報（変調設定情報）と、を含む。変調器１４は、放送ＴＳの送信制御情報に基づいて伝送路符号化を行い、デジタル変調し、デジタル変調信号を生成する。アップコンバータ１５は、デジタル変調信号の周波数を変換し、ＲＦ放送波を生成する。
【０００４】
ＴＳ多重器１２は、例えば、アストロデザイン株式会社からソフトウェア「ＳＰ−５００２」（非特許文献１参照）によって構成される。放送ＴＳコンバータ１３は、リーダー電子株式会社から入手可能なハードウェア「ＢＴ−３９０２」（非特許文献２参照）によって構成される。
【０００５】
なお、当業者は、ここに記載した背景技術が、国によって若干異なることを容易に理解できるであろう。
【非特許文献１】アストロデザイン株式会社、「ＳＰ−５００２」（商品説明）、インターネット＜ＵＲＬ  http://www.astrodesign.co.jp/shop/goods/goods.asp?goods=0000000000112＞
【非特許文献２】リーダー電子株式会社、「展示会リポート」（ＭＰＥＧ−ＴＳ  コンバータ  ＢＴ−３９０２）、インターネット＜ＵＲＬ  http://www.leader.co.jp/exhibition/re041203＿1.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
図１に示すシステムが、日本の地上デジタル放送方式（ＩＳＤＢ−Ｔ）に従う場合、放送ＴＳは、最大で、３つの階層に対応することができる。なお、第１の階層は、家庭テレビ等の固定受信機に対応し、第２の階層は、携帯電話、ＰＤＡ等の携帯受信機に対応し、第３の階層は、自働車等の移動受信機に対応する。
【０００７】
２００５年の時点では、固定受信機向けの放送のみが、行われており、携帯受信機向けの放送は、日本の一部の都市部において、２００６年春頃に開始される予定となっている。
【０００８】
固定受信機及び携帯受信機向けの放送が行われる場合、携帯受信機は、１チャンネル当たり、１３セグメントから構成されるＲＦ放送波（固定受信機及び携帯受信機向けの放送波）のうち、１セグメントから構成される部分（携帯受信機向けの放送波）のみを抜き出して受信し、携帯受信機の表示部に画像を表示し、携帯受信機の出力部から音声を出力する。
【０００９】
携帯受信機を試験又は検査するためには、試験乃至検査の目的に従った条件で、携帯受信機向けの放送、言い換えれば、放送ＴＳを生成する必要がある。なお、携帯受信機を試験又は検査する例は、例えば、以下の通りである。
【００１０】
（１）携帯受信機向けのＲＦ放送波（１セグメント）のみを抜き出して受信し、復調する試験、
（２）復調したＭＰＥＧ−ＴＳ信号をデコードして、表示部に画像（映像、データ表示）を表示し、出力部から音声を出力する試験、
（３）携帯受信機向けの放送波のコンテンツが、固定受信機向けの放送波のコンテンツと連携・連動する場合の相互的な検証試験、及び
（４）携帯受信機向けの放送波のコンテンツが、他の通信手段のコンテンツ（インターネットなど）と連携・連動する場合の相互的な検証試験。
【００１１】
携帯受信機を試験又は検査するための放送ＴＳは、例えば、社団法人電波産業会（ＡＲＩＢ）から提供されている「標準テストストリーム」である。携帯受信機を試験又は検査するための放送ＴＳは、試験乃至検査の目的に従った条件で、その放送ＴＳの一部を修正（変更）する必要がある場合がある。
【００１２】
図２は、放送ＴＳの一部を修正するためのデータの流れの１例を表す。放送ＴＳの一部を修正するためには、放送ＴＳをＴＳ多重器１２に入力する必要がある。すなわち、ＴＳ多重器１２は、放送ＴＳを一般的なＭＰＥＧ−ＴＳとして入力し（放送ＴＳの送信制御情報を削除し）、入力されたＭＰＥＧ−ＴＳの一部を編集する。具体的には、ＴＳ多重器１２は、多重されていた複数のＭＰＥＧ−ＴＳ（例えば、ＴＳ１、ＴＳ２）のうちの１つのＭＰＥＧ−ＴＳ（例えば、ＴＳ２）を削除し、残りのＭＰＥＧ−ＴＳ（例えば、ＴＳ１）と、別途入力されたＭＰＥＧ−ＴＳ（例えば、ＴＳ３）と、を多重する。放送ＴＳコンバータ１３は、ＴＳ多重器１２からのＭＰＥＧ−ＴＳ（修正されたＭＰＥＧ−ＴＳ）を多重フレーム構造に変換し、送信制御情報を付加し、放送ＴＳ（修正された放送ＴＳ）を生成する。
【００１３】
このように、放送ＴＳの一部を修正するためには、放送ＴＳを非放送ＴＳに戻し、非放送ＴＳと他のＴＳとを多重する必要がある。この多重に際し、ＴＳ多重器１２は、非放送ＴＳ及び他のＴＳの双方のすべてのデータを処理する。したがって、ＴＳ多重器１２が、ソフトウェアによって構成される場合には、ＴＳ多重装置１３は、多重をリアルタイムで実行することができない。或いは、ＴＳ多重器１２が、ハードウェアによって構成される場合には、ＴＳ多重装置１２は、多重をリアルタイムで実行することができるが、高価になる。
【００１４】
また、修正された非放送ＴＳを、再度、放送ＴＳに変換する必要がある。したがって、放送ＴＳの一部を修正するために、放送ＴＳコンバータ１３を用意する必要がある。
本発明の目的は、放送ＴＳを入力し、放送ＴＳ中に含まれる所定のパケットの一部を修正する装置を提供することである。
【００１５】
本発明のもう１つの目的は、放送ＴＳそのものを処理することができる装置を提供することである。
本発明の他の目的は、以下に述べる実施形態及び添付の図面を参照することによって、当業者に明らかになるであろう。
【課題を解決するための手段】
【００１６】
本発明の装置は、放送ＴＳ（トランスポートストリーム）を入力し、各放送ＴＳパケットの階層情報を検出する手段（３１、４３）と、放送ＴＳを遅延させる手段（３２、５１）と、書き換え用のＭＰＥＧ−ＴＳを入力する手段（３７、１０４）と、階層情報が所定の階層を示さない場合、遅延させられた放送ＴＳパケットを選択するための信号を生成し、階層情報が所定の階層を示す場合、書き換え用のＭＰＥＧ−ＴＳパケットを選択するための信号を生成する手段（３３、６１）と、遅延させられた放送ＴＳパケットと、書き換え用のＭＰＥＧ−ＴＳパケットと、を選択的に出力する手段（３８、１１１）と、を備える。
【００１７】
本発明の装置は、書き換え用のＭＰＥＧ−ＴＳのＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤを取得する手段（１０２）と、放送ＴＳのＰＡＴパケットを検出し、ＰＡＴパケットに記述され、所定の階層に属するＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤを、書き換え用のＭＰＥＧ−ＴＳのＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤに修正する手段（３４、７１、７２）と、放送ＴＳのＮＩＴパケットを検出し、ＮＩＴパケットに記述され、所定の階層に属するＰＭＴパケットのＳｅｒｖｉｃｅＩＤを、書き換え用のＭＰＥＧ−ＴＳのＰＭＴパケットのＳｅｒｖｉｃｅＩＤに修正する手段（３５、８１、８２）と、をさらに備えることができ、放送ＴＳパケット又は書き換え用のＭＰＥＧ−ＴＳパケットを選択するための信号を生成する前記手段（３３、６１）はさらに、放送ＴＳのＰＡＴパケットが検出される場合、修正させたＰＡＴパケットを選択するための信号を生成し、放送ＴＳのＮＩＴパケットが検出される場合、修正させたＮＩＴパケットを選択するための信号を生成することができ、放送ＴＳパケット又は書き換え用のＴＳパケットを選択的に出力する前記手段（３８、１１１）はさらに、修正させたＰＡＴパケットと、修正させたＮＩＴパケットと、を選択的に出力することができる。
【００１８】
ＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤを取得する前記手段（１０２）はさらに、ＰＭＴパケットのＥＳループに内に記述されたプログラムのＰＩＤを取得することができ、本発明の装置は、ＰＭＴパケットのＥＳループに内に記述されたプログラムのＰＩＤを持つＭＰＥＧ−ＴＳパケットを通過させる手段（１０４）と、書き換え用のＭＰＥＧ−ＴＳのＰＣＲパケットを検出し、ＰＣＲパケットのＰＣＲ値を取得し、取得したＰＣＲ値から新たなＰＣＲ値を生成し、新たなＰＣＲパケットを生成する手段（１０３、１０５、１０６）と、をさらに備えることができ、放送ＴＳパケット、書き換え用のＭＰＥＧ−ＴＳパケット、修正させたＰＡＴパケット又は修正させたＮＩＴパケットを選択するための信号を生成する前記手段（３３、６１）はさらに、新たなＰＣＲパケットが生成される場合、生成されたＰＣＲパケットを選択するための信号を生成することができ、放送ＴＳパケット、書き換え用のＴＳパケット、修正させたＰＡＴパケット又は修正させたＮＩＴパケットを選択的に出力する前記手段（３８、１１１）はさらに、生成されたＰＣＲパケットを選択的に出力することができる。
【００１９】
各放送ＴＳパケットの階層情報を検出する前記手段（３１、４３）はさらに、各放送ＴＳパケットのＴＳＰカウンタ値を取得又は生成してもよく、新たなＰＣＲパケットを生成する前記手段（１０３、１０５、１０６）は、取得又は生成したＴＳＰカウンタ値が所定のＴＳＰカウンタ値に一致する時に、新たなＰＣＲパケットを生成してもよい。
【００２０】
代替的に、新たなＰＣＲパケットを生成する前記手段（１０３、１０５、１０６）は、書き換え用のＭＰＥＧ−ＴＳのＰＣＲパケットが検出される時に、新たなＰＣＲパケットを生成してもよい。
【００２１】
放送ＴＳパケット、書き換え用のＴＳパケット、修正させたＰＡＴパケット、修正させたＮＩＴパケット又は生成されたＰＣＲパケットを選択的に出力する前記手段（３８、１１１）は、放送ＴＳパケットを出力する場合、書き換え用のＭＰＥＧ−ＴＳパケットの先頭から１８８バイト部分を出力し、その直後に、放送ＴＳパケットの１８９バイト〜２０４部分を出力し、放送ＴＳパケットを出力する場合、放送ＴＳパケットの先頭から２０４バイト部分を出力し、修正させたＰＡＴパケットを出力する場合、修正させたＰＡＴパケットの先頭から１８８バイト部分を出力し、その直後に、放送ＴＳパケットの１８９バイト〜２０４部分を出力し、修正させたＮＩＴパケットを出力する場合、修正させたＮＩＴパケットの先頭から１８８バイト部分を出力し、その直後に、放送ＴＳパケットの１８９バイト〜２０４部分を出力し、生成されたＰＣＲパケットを出力する場合、生成されたＰＣＲパケットの先頭から１８８バイト部分を出力し、その直後に、放送ＴＳパケットの１８９バイト〜２０４部分を出力することができる。
【発明を実施するための最良の形態】
【００２２】
図３は、本発明に従って放送ＴＳの一部を修正する装置の概略ブロック図を示す。但し、本発明の装置は、図３に示される構成の一部を省略することができる。
本発明は、概して、放送ＴＳを入力し、各放送ＴＳパケット内部に付加されているＩＳＤＢＴ情報に含まれている階層情報を検出する第１手段３１と、放送ＴＳを入力し、少なくとも、各放送ＴＳパケットの階層情報を検出するために必要な時間だけ、放送ＴＳを遅延させる第２手段３２と、ＩＳＤＢＴ情報中の階層情報が所定の階層を示さない場合、遅延させられた放送ＴＳパケットを選択するための信号を生成し、階層情報が所定の階層を示す場合、書き換え用のＭＰＥＧ−ＴＳパケットを選択するための信号を生成する第３手段３３と、書き換え用のＭＰＥＧ−ＴＳを入力する第７手段３７と、遅延させられた放送ＴＳパケット又は書き換え用のＭＰＥＧ−ＴＳパケットを選択するための信号を入力し、遅延させられた放送ＴＳパケットと書き換え用のＭＰＥＧ−ＴＳパケットとを選択的に出力する第８手段３８と、を備える。
【００２３】
本発明の装置はさらに、書き換え用のＭＰＥＧ−ＴＳを入力し、ＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）パケットを検出し、（書き換え用の）ＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤを取得する第７手段３７を備えることができる。なお、第７手段３７は、書き換え用のＭＰＥＧ−ＴＳの代わりに、書き換え用の放送ＴＳを入力してもよい。この場合、第７手段３７は、入力された放送ＴＳの送信制御情報を削除し、放送ＴＳから、書き換え用のＭＰＥＧ−ＴＳを抽出する。
【００２４】
本発明の装置はさらに、ＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）パケットを検出し、ＰＡＴパケットに記述されるＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤであって、所定の階層に属するＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤのＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤを、書き換え用のＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤに修正する第４手段３４と、ＮＩＴ（Ｎｅｔｗｏｒｋ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）パケットを検出し、ＮＩＴパケットに記述されるＰＭＴパケットのＳｅｒｖｉｃｅＩＤを書き換え用のＰＭＴパケットのＳｅｒｖｉｃｅＩＤに修正する第５手段３５と、各放送ＴＳパケットがＰＡＴパケット又はＮＩＴパケットであるか否かを判定するために必要な時間だけ、放送ＴＳを遅延させる第６手段３６と、を備えることができる。
【００２５】
第４手段３４はさらに、ＰＡＴパケットを検出したことを表す信号を生成することができ、第５手段３５はさらに、ＮＩＴパケットを検出したことを表す信号を生成することができ、第３手段３３はさらに、修正されたＰＡＴパケット又は修正されたＮＩＴパケットを選択するための信号を生成することができ、第８手段３８はさらに、修正されたＰＡＴパケットと修正されたＮＩＴパケットとを選択的に出力することができる。
【００２６】
第７手段３７はさらに、ＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）パケット、ＰＡＴパケット及びＮＩＴパケット以外のＭＰＥＧ−ＴＳパケットを蓄積し、新たなＰＣＲパケットを生成することができ、第３手段３３はさらに、蓄積されたＭＰＥＧ−ＴＳパケット又は生成されたＰＣＲパケットを選択するための信号を生成することができ、第８手段３８はさらに、蓄積されたＭＰＥＧ−ＴＳパケットと生成されたＰＣＲパケットとを選択的に出力することができる。
【００２７】
図４は、図３に示す第１手段の詳細なブロック図を示し、図１２は、放送ＴＳパケットの記述の１例を説明するための図である。
階層情報検出器４３は、放送ＴＳを入力し、各放送ＴＳパケットの階層情報を検出する。具体的には、階層情報検出器４３は、各放送ＴＳパケットのシンクバイト（１６進数表記で、「４７」（０ｘ４７））（図１２中の矢印１２０参照）を抽出し、各放送ＴＳパケットの１９０バイト目から階層情報（図１２中の矢印１２１参照）を抽出する。階層情報は、例えば、Ａ階層、Ｂ階層、Ｃ階層、或いは、無効階層を示す。階層情報検出器４３は、検出した各放送ＴＳパケットの階層情報を多重制御器６１に送る。
【００２８】
階層情報検出器４３は、階層情報を検出する際に、各放送ＴＳパケットのパケットＩＤ（ＰＩＤ）を検出し、多重制御器６１に送ることができる。具体的には、階層情報検出器４３は、各放送ＴＳパケットの２〜３バイト目からパケットＩＤ（ＰＩＤ）（図１２中の矢印１２２参照）を抽出する。
【００２９】
階層情報検出器４３は更に、各放送ＴＳパケットの１９１〜１９２バイト目からＴＳＰカウンタ値（図１２中の矢印１２３参照）を抽出することができる。ＴＳＰカウンタ値は、放送ＴＳのフレーム構造の先頭パケットで「０」を示し、１パケット毎にインクリメントされる。或いは、階層情報検出器４３は、ＴＳＰカウンタ値の代わりに、各放送ＴＳパケットの１８９バイト目からフレーム先頭パケットフラグ値（図１２中の矢印１２４参照）を抽出し、フレーム先頭パケットフラグ値からＴＳＰカウンタ値を生成することができる。フレーム先頭パケットフラグ値は、放送ＴＳのフレーム構造の先頭パケットで「１」を示し、先頭パケット以外で「０」を示す。階層情報検出器４３がフレーム先頭パケットフラグ値を抽出する場合、階層情報検出器４３は、カウンタを備える。階層情報検出器４３によって生成されるカウンタ値が、抽出したＴＳＰカウンタ値と同様の値になるように、すなわち、フレーム先頭パケットフラグ値が１を示す場合に「０」を示し、１パケット毎にインクリメントするように、階層情報検出器４３は、カウンタ値を生成することができる。階層情報検出器４３は、抽出した（或いは生成した）カウンタ値を多重制御器６１に送る。
【００３０】
本発明の装置はさらに、ＩＩＰ（ＩＳＤＢ−Ｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐａｃｋｅｔ）検出器４１及びＩＩＰ解析器４２を備えることができる。
ＩＩＰ検出器４１は、放送ＴＳを入力し、各放送ＴＳパケットがＩＩＰパケットであるか否かを判定する。具体的には、ＩＩＰ検出器４１は、各放送ＴＳパケットのシンクバイト（図１２中の矢印１２０参照）を抽出し、各放送ＴＳパケットの２〜３バイト目からパケットＩＤ（ＰＩＤ）（図１２中の矢印１２２参照）を抽出し、各放送ＴＳパケットのＰＩＤが、ＩＩＰパケットのＰＩＤ（１６進数表記で、「１ＦＦ０」（０ｘ１ＦＦ０）であるか否かを判定する。各放送ＴＳパケットのＰＩＤが、ＩＩＰパケットのＰＩＤである場合、ＩＩＰパケット検出器４１は、ＰＩＤ「０ｘ１ＦＦ０」を持つＩＩＰパケットをＩＩＰ解析器４２に送る。
【００３１】
ＩＩＰ解析器４２は、ＩＩＰパケットのペイロードを解析し、送信制御情報に含まれている変調設定情報のうち、少なくとも部分受信がＯＮであるか否かを示す情報（例えば、ＯＮ）を取得する。ＩＩＰ解析器４２は、部分受信がＯＮであるか否かを示す情報を、多重制御器６１及びＰＣＲパケット生成器１０６に送る。ＩＩＰ解析器４２は、部分受信がＯＮであるか否かを示す情報を、遅延バッファ５１に送ってもよい。
【００３２】
ＩＩＰ解析器４２は、部分受信がＯＮであるか否かを示す情報以外の変調設定情報であるモード情報（例えば、３）及びガードインターバル情報（例えば、１／８）を取得し、多重制御器６１に送ることができる。また、ＩＩＰ解析器４２は、部分受信がＯＮであるか否かを示す情報、モード情報及びガードインターバル情報以外の変調設定情報（例えば、各階層毎の変調方式（例えば、Ａ階層の変調方式は、ＱＰＳＫであり、Ｂ階層の変調方式は、６４ＱＭである）、符号化率（例えば、Ａ階層の符号化率は、１／２であり、Ｂ階層の符号化率は、３／４である）及びセグメント数（例えば、Ａ階層のセグメント数は、１であり、Ｂ階層のセグメント数は、１２である））を取得し、多重制御器６１に送ることができる。
【００３３】
図５は、図３に示す第２手段の詳細なブロック図を示す。
遅延バッファ５１は、放送ＴＳを入力し、階層情報検出器４３が各放送ＴＳパケットの階層情報を検出するために必要な時間だけ、放送ＴＳを遅延させる。階層情報検出器４３が各放送ＴＳパケットの階層情報を検出するために必要な時間は、具体的には、少なくとも１９１バイトに相当する時間であり、例えば、１パケット長（２０４バイト）に相当する時間である。遅延バッファ５１は、遅延させた放送ＴＳをＰＡＴ検出器７１、ＮＩＴ検出器８１及び遅延バッファ９１に送る。
【００３４】
遅延バッファ５１は、部分受信がＯＮであるか否かを示す情報を、ＩＩＰ解析器４２から受ける場合、遅延バッファ５１は、階層情報検出器４３が各放送ＴＳパケットの階層情報及びＴＳＰカウンタ値を検出するために必要な時間（具体的には、少なくとも１９２バイトに相当する時間）だけ、放送ＴＳを遅延させてもよい。
【００３５】
なお、放送ＴＳの所定の階層のプログラム情報（ＰＭＴパケットのＰＩＤおよびＰＭＴパケットに記述されるＳｅｒｖｉｃｅＩＤ）と書き換え用のプログラム情報（ＰＭＴパケットのＰＩＤおよびＰＭＴパケットに記述されるＳｅｒｖｉｃｅＩＤ）とが一致する場合、すなわち、放送ＴＳのＰＡＴパケット及びＮＩＴパケットを修正する必要がない場合には、遅延バッファ５１は、遅延させた放送ＴＳをマルチプレクサ１１１に送ることができる。
【００３６】
図６は、図３に示す第３手段の詳細なブロック図を示す。
多重制御器６１は、ユーザによって選択された所定の階層（例えば、Ａ階層）を記憶する。多重制御器６１は、各放送ＴＳパケットから検出された階層情報を、階層情報検出器４３から受け取る。多重制御器６１は、階層情報を解析し、階層情報がどの階層を示しているかを判定する。階層情報が所定の階層（例えば、Ａ階層）を示さない場合、多重制御器６１は、遅延させられた放送ＴＳパケットを選択するための信号を生成し、階層情報が所定の階層を示す場合、多重制御器６１は、書き換え用のＭＰＥＧ−ＴＳパケットを選択するための信号を生成する。多重制御器６１は、遅延させられた放送ＴＳパケット、或いは、書き換え用のＭＰＥＧ−ＴＳパケットを選択するための信号を、マルチプレクサ１１１に送る。
【００３７】
多重制御器６１は、ＰＡＴ検出器７１から、ＰＡＴパケットを検出したことを表す信号を受けることができ、また、ＮＩＴ検出器８１から、ＮＩＴパケットを検出したことを表す信号を受けることができる。多重制御器６１は、ＰＡＴパケットを検出したことを表す信号を受ける場合、修正されたＰＡＴパケットを選択するための信号を生成することができ、ＮＩＴパケットを検出したことを表す信号を受ける場合、修正されたＮＩＴパケットを選択するための信号を生成することができる。多重制御器６１は、遅延させられた放送ＴＳパケット、修正されたＰＡＴパケット、修正されたＮＩＴパケット、或いは、書き換え用のＭＰＥＧ−ＴＳパケットを選択するための信号を、マルチプレクサ１１１に送ることができる。なお、修正されたＰＡＴパケット又は修正されたＮＩＴパケットを選択するための信号は、遅延させられた放送ＴＳパケットを選択するための信号よりも、優先される。
【００３８】
多重制御器６１は、ＰＣＲパケット生成器１０６から、ＰＣＲパケットを生成したことを表す信号を受けることができ、生成されたＰＣＲパケットを選択するための信号を生成することができる。多重制御器６１は、書き換え用のＭＰＥＧ−ＴＳパケットを選択するための信号の代わりに、蓄積されたＭＰＥＧ−ＴＳパケットを選択するための信号を生成することができる。多重制御器６１は、遅延させられた放送ＴＳパケット、修正されたＰＡＴパケット、修正されたＮＩＴパケット、蓄積されたＭＰＥＧ−ＴＳパケット、或いは、生成されたＰＣＲパケットを選択するための信号を、マルチプレクサ１１１に送ることができる。なお、生成されたＰＣＲパケットを選択するための信号は、蓄積されたＭＰＥＧ−ＴＳパケットを選択するための信号よりも、優先される。
【００３９】
多重制御器６１は、ＩＩＰ解析器４２から、部分受信がＯＮであるか否かを示す情報を受ける。
部分受信がＯＮの場合、多重制御器６１は、階層情報検出器４３から、ＴＳＰカウンタ値を受け取ることができる。多重制御器６１は、階層情報を解析する際、ＴＳＰカウンタ値も解析する。階層情報が所定の階層を表す場合、多重制御器６１は、所定の階層を表すパケットのＴＳＰカウンタ値のうちの一つ（例えば、所定の階層を表すＴＳＰカウンタ値のうち最も小さい値）を記憶する。多重制御器６１は、階層情報検出器４３からのＴＳＰカウンタ値が、記憶したＴＳＰカウンタ値（所定のＴＳＰカウンタ値）と一致するか否かを判定し、両者が一致する場合、ＰＣＲパケットを生成すべきことを表す信号を生成し、ＰＣＲパケット発生器１０６に送る。
【００４０】
多重制御器６１は、ＩＩＰ解析器４２から、モード情報を受けることができる。モード情報が２を示す場合、多重制御器６１は、所定の階層を表すパケットのＴＳＰカウンタ値を２つ記憶してもよく、モード情報が３を示す場合、多重制御器６１は、所定の階層を表すパケットのＴＳＰカウンタ値を４つ記憶してもよい。多重制御器６１は、ＩＩＰ解析器４２から、ガードインターバル情報を受けることができ、モード情報及びガードインターバル情報と１フレームあたりのパケット数との関係を表すテーブルを記憶することができる。多重制御器６１は、受け取ったモード情報及びガードインターバル情報に対応する１フレームあたりのパケット数を、そのテーブル参照することによって求めることができる。例えば、モード情報が２を示し、ガードインターバル情報が１／８を示す場合、１フレームあたりのパケット数は、２，３０４パケットであり、モード情報が３を示し、ガードインターバル情報が１／８を示す場合、１フレームあたりのパケット数は、４，６０８パケットである。多重制御器６１が複数のＴＳＰカウンタ値を記憶する場合、ＴＳＰカウンタ値間の間隔は、等しいことが好ましい。多重制御器６１が２つのＴＳＰカウンタ値を記憶し、１フレームあたりのパケット数が２，３０４パケットである場合、２つのＴＳＰカウンタ値は、例えば、９６（例えば、所定の階層を表すＴＳＰカウンタ値のうち最も小さい値）及び１，２４８（＝９６＋２，３０４／２）である。多重制御器６１が４つのＴＳＰカウンタ値を記憶し、１フレームあたりのパケット数が４，６０８パケットである場合、２つのＴＳＰカウンタ値は、例えば、９６（例えば、所定の階層を表すＴＳＰカウンタ値のうち最も小さい値）、１，２４８（＝９６＋４，６０８／４）、２，４００（＝１，２４８＋４，６０８／４）及び３，５５２（＝２４００＋４，６０８／４）である。
【００４１】
多重制御器６１は、部分受信がＯＮであるか否かを示す情報、モード情報、及び、ガードインターバル情報以外の変調設定情報を、ＩＩＰ解析器４２から受けることができる。多重制御器６１は、変調設定情報から所定の階層（例えば、Ａ階層）に多重することのできるビットレートを計算することができる。具体的には、モード情報が３であり、ガードインターバル情報が１／８）、Ａ階層の変調方式ＱＰＳＫであり、Ａ階層の符号化率が１／２であり、Ａ階層のセグメント数が１である場合、Ａ階層に多重することのできるビットレートは、３１２．０６６ｋｂｐｓとなる。多重制御器６１は、計算したビットレートを表示可能にする。多重制御器６１は、計算したビットレートの代わりに、或いは、計算したビットレートとともに、変調設定情報を表示可能にすることができる。
【００４２】
ビットレートを計算する方法は、変調設定情報とビットレートとの関係を表すテーブルを参照することによって求めることができ、或いは、変調設定情報から計算式を用いて算出することによって求めることができる。日本の地上デジタル放送方式に従う計算式は、
Ｒ＝（３７６／１０７１）Ｍ・Ｃ・Ｎ／（１＋Ｇ）  Ｍｂｐｓ
である。ここで、Ｒ、Ｍ、Ｃ、Ｇ及びＮは、それぞれ、ビットレート、シンボルあたりビット数（例えば、６（６４ＱＡＭ）、４（１６ＱＡＭ）、２（ＱＰＳＫ、ＤＱＰＳＫ））、畳み込み符号化率（例えば、７／８、５／６、３／４、２／３、１／２）、ガードインターバル比（例えば、１／３２、１／１６、１／８、１／４）及び使用セグメント数（１〜１３の整数）である。定数（３７６／１０７１）＝セグメントあたりの帯域（６／１４ＭＨｚ）×リードソロモン符号化率（１８８／２０４）×制御信号（パイロット、ＴＭＣＣなど）の挿入損率（９６／１０８）。
【００４３】
多重制御器６１は、データバッファ１０７（例えば、ＦＩＦＯ）から、書き込み数が所定の値を超えたことを表す信号を入力することができる。所定の値は、例えば、バッファの容量と等しいか、ほんの少しだけ少ない値である。書き込み数が所定の値を超える場合、データバッファ１０７へ流れ込むデータがオーバーフローするので、多重制御器６１は、放送ＴＳパケットを選択するための信号のみをマルチプレクサ１１１に送る。すなわち、本発明の装置は、放送ＴＳを修正しないことができる。また、多重制御器６１は、データバッファ１０７へ流れ込むデータがオーバーフローしていることを表示可能にすることができる。
【００４４】
多重制御器６１は、各放送ＴＳパケットから検出されたＰＩＤを、階層情報検出器４３から受け取ることができる。多重制御器６１は、各放送ＴＳパケットから検出されたＰＩＤが、ＮＩＴパケットのＰＩＤ（１６進数表記で、「００１０」（０ｘ００１０）であるか否かを判定する。各放送ＴＳパケットから検出されたＰＩＤが、ＮＩＴパケットのＰＩＤである場合、多重制御器６１はさらに、その放送ＴＳパケットの階層情報が、所定の階層（例えば、Ａ階層）を示すか否かを判定する。放送ＴＳに含まれるＮＩＴパケットが所定の階層を示す場合、多重制御器６１はさらに、ＰＣＲパケットを生成したことを表す信号を受けているいか否かを判定する。
【００４５】
放送ＴＳに含まれるＮＩＴパケットが所定の階層を示し、且つ、ＰＣＲパケットを生成したことを表す信号を多重制御器６１が受けている場合、多重制御器６１は、修正されたＮＩＴパケットを蓄積すべきことを表す信号をマルチプレクサ８４に送るとともに、修正されたＮＩＴパケットを選択するための信号の代わりに、生成されたＰＣＲパケットを選択するための信号を、マルチプレクサ１１１に送る。その後、ＰＣＲパケットを生成したことを表す信号を多重制御器６１が受けなくなった場合、多重制御器６１は、蓄積されたＭＰＥＧ−ＴＳパケットを選択するための信号の代わりに、蓄積されたＮＩＴパケットを選択するための信号をマルチプレクサ１１１に送る。すなわち、生成されたＰＣＲパケットを選択するための信号は、蓄積されたＮＩＴパケットを選択するための信号よりも、優先され、蓄積されたＮＩＴパケットを選択するための信号は、蓄積されたＭＰＥＧ−ＴＳパケットを選択するための信号よりも、優先される。
【００４６】
放送ＴＳに含まれるＮＩＴパケットが所定の階層を示しても、ＰＣＲパケットを生成したことを表す信号を多重制御器６１が受けていない場合、多重制御器６１は、前述の動作と同様に、修正されたＮＩＴパケット選択するための信号を、マルチプレクサ１１１に送る。
【００４７】
多重制御器６１は、各放送ＴＳパケットから検出されたＰＩＤが、ＰＡＴパケットのＰＩＤ（１６進数表記で、「００００」（０ｘ００００）であるか否かを判定する。各放送ＴＳパケットから検出されたＰＩＤが、ＰＡＴパケットのＰＩＤである場合、多重制御器６１はさらに、ＮＩＴパケットと同様に、その放送ＴＳパケットの階層情報が、所定の階層を示すか否かを判定する。放送ＴＳに含まれるＰＡＴパケットが所定の階層を示す場合、多重制御器６１はさらに、ＰＣＲパケットを生成したことを表す信号を受けているいか否かを判定する。
【００４８】
放送ＴＳに含まれるＰＡＴパケットが所定の階層を示し、且つ、ＰＣＲパケットを生成したことを表す信号を多重制御器６１が受けている場合、多重制御器６１は、修正されたＰＡＴパケットを蓄積すべきことを表す信号をマルチプレクサ７４に送るとともに、修正されたＰＡＴパケット選択するための信号の代わりに、生成されたＰＣＲパケットを選択するための信号を、マルチプレクサ１１１に送る。その後、ＰＣＲパケットを生成したことを表す信号を多重制御器６１が受けなくなった場合、多重制御器６１は、蓄積されたＭＰＥＧ−ＴＳパケットを選択するための信号又は蓄積されたＮＩＴパケットを選択するための信号の代わりに、蓄積されたＰＡＴパケットを選択するための信号をマルチプレクサ１１１に送る。すなわち、生成されたＰＣＲパケットを選択するための信号は、蓄積されたＰＡＴパケットを選択するための信号よりも、優先され、生成されたＮＩＴパケットを選択するための信号は、蓄積されたＰＡＴパケットを選択するための信号よりも、優先され、蓄積されたＰＡＴパケットを選択するための信号は、蓄積されたＭＰＥＧ−ＴＳパケットを選択するための信号よりも、優先される。
【００４９】
多重制御器６１は、放送ＴＳのＰＡＴパケットに記述されているすべて組のＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤ（例えば、ＰＭＴ１のＰＩＤ（０ｘ０１ＦＦ）及びＳｅｒｖｉｃｅＩＤ（０ｘ０４００）及びＰＭＴ２のＰＩＤ（０ｘ１ＦＣ８）及びＳｅｒｖｉｃｅＩＤ（０ｘ０５８０））を、後述の通り、ＰＡＴ編集器７２から受け取ることができる。多重制御器６１は、階層情報検出器４３から、検出した各放送ＴＳパケットのＰＩＤ及び階層情報を受けるので、多重制御器６１は、ＰＡＴ編集器７２からの各組のＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤが、どの階層に属しているかを判定し、所定の階層のみに属するＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤを記憶し、ＰＡＴ編集器７２に送る。また、多重制御器６１は、所定の階層のみに属するＰＭＴパケットのＳｅｒｖｉｃｅＩＤをＮＩＴ編集器８２に送る。
【００５０】
具体的には、多重制御器６１は、階層情報検出器４３からの各放送ＴＳパケットのＰＩＤが、ＰＡＴ編集器７２からのＰＭＴパケットのＰＩＤ（例えば、ＰＭＴ１のＰＩＤ（０ｘ０１ＦＦ）及びＰＭＴ２のＰＩＤ（０ｘ１ＦＣ８））に一致するか否かを判定する。多重制御器６１はさらに、一致した放送ＴＳパケット（ＰＭＴパケット）の階層階層が、所定の階層（例えば、Ａ階層）を示すか否かを判定する。例えば、ＰＭＴ１のＰＩＤがＢ階層を示し、ＰＭＴ２のＰＩＤがＡ階層を示す場合、所定の階層に属するＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤは、ＰＭＴ２のＰＩＤ（０ｘ１ＦＣ８）及びＳｅｒｖｉｃｅＩＤ（０ｘ０５８０）である。なお、１組のＰＭＴのＰＩＤ及びＳｅｒｖｉｃｅＩＤは、同じ階層を示す。多重制御器６１は、所定の階層（例えば、A階層）のみに属するＰＭＴパケットのＰＩＤ（例えば、０ｘ１ＦＣ８）及びＳｅｒｖｉｃｅＩＤ（例えば、０ｘ０５８０）をＰＡＴ編集器７２に送る。また、多重制御器６１は、所定の階層のみに属するＰＭＴパケットのＳｅｒｖｉｃｅＩＤ（例えば、０ｘ０５８０）をＮＩＴ編集器８２に送る。
【００５１】
図７は、図３に示す第４手段の詳細なブロック図を示す。
ＰＡＴ検出器７１は、遅延バッファ５１から、遅延させた放送ＴＳを入力し、ＰＡＴパケットを検出する。具体的には、ＰＡＴ検出器７１は、各放送ＴＳパケットのシンクバイト（図１２中の矢印１２０参照）を抽出し、各放送ＴＳパケットの２〜３バイト目からパケットＩＤ（ＰＩＤ）（図１２中の矢印１２２参照）を抽出し、各放送ＴＳパケットのＰＩＤが、ＰＡＴパケットのＰＩＤ（１６進数表記で、「００００」（０ｘ００００）であるか否かを判定する。各放送ＴＳパケットのＰＩＤが、ＰＡＴパケットのＰＩＤである場合、ＰＡＴ検出器７１は、ＰＩＤ「０ｘ００００」を持つＰＡＴパケットをＰＡＴ編集器７２に送る。また、ＰＡＴ検出器７１は、ＰＡＴパケットを検出したことを表す信号を多重制御器６１に送る。ＰＡＴ検出器７１の初期動作においては、ＰＡＴ検出器７１は、ＰＡＴパケットを検出したことを表す信号を多重制御器６１に送らなくてもよい。
【００５２】
図１３は、ＰＡＴパケットの記述の一例を説明するための図である。
（ＰＡＴ編集器７２の初期動作）
ＰＡＴ編集器７２は、ＰＡＴ検出器７１から放送ＴＳのＰＡＴパケットを受ける。ＰＡＴ編集器７２は、ＰＡＴパケットの記述を解析し、ＰＡＴパケットに記述されているすべて組のＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤ（図１３中の矢印１３１〜１３４参照）を取得し、多重制御器６１に送る。
【００５３】
（ＰＡＴ編集器７２の通常動作）
ＰＡＴ編集器７２は、ＰＡＴ検出器７１から放送ＴＳのＰＡＴパケットを受ける。また、ＰＡＴ編集器７２は、ＰＡＴ検出器１０１から、書き換え用のＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤを受け取る。さらに、ＰＡＴ編集器７２は、多重制御器６１から、所定の階層に属するＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤを受け取る。ＰＡＴ編集器７２は、ＰＡＴパケットの記述を解析し、ＰＡＴパケットのセクション長（図１３中の矢印１３０参照）を取得する。また、ＰＡＴ編集器７２は、ＰＡＴパケットの記述を解析する際に、放送ＴＳの所定の階層（例えば、Ａ階層）に属するＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤの記述位置（図１３中の矢印１３１及び矢印１３２参照）を取得し、それぞれの記述位置で、書き換え用のＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤ及びに上書きする。ＰＡＴ編集器７２は、放送ＴＳのＰＡＴパケットのセクション長に基づき、放送ＴＳのＰＡＴパケット内の（ＳｅｒｖｉｃｅＩＤ及びＰＭＴパケットのＰＩＤが修正された）セクション・データを生成する。ＰＡＴ編集器７２は、セクション・データをＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）生成器７３及びマルチプレクサ７４に送る。
【００５４】
ＣＲＣ生成器７４は、セクション・データに基づき、新たなＣＲＣコードを生成し、マルチプレクサ７４に送る。マルチプレクサ７４は、セクション・データと新たなＣＲＣコードとを多重し、修正されたＰＡＴパケットをマルチプレクサ１１１に送る。
【００５５】
マルチプレクサ７４は、修正されたＰＡＴパケットを蓄積すべきことを表す信号を多重制御器６１から受けることができる。マルチプレクサ７４は、修正されたＰＡＴパケットを蓄積すべきことを表す信号を受ける場合、マルチプレクサ７４は、修正されたＰＡＴパケットを、マルチプレクサ１１１の代わりに、ＰＡＴバッファ７５に送る。ＰＡＴバッファ７５は、修正されたＰＡＴパケットを蓄積し、マルチプレクサ１１１に送る。
【００５６】
図８は、図３に示す第５手段の詳細なブロック図を示す。
ＮＩＴ検出器８１は、遅延バッファ５１から、遅延させた放送ＴＳを入力し、ＮＩＴパケットを検出する。具体的には、ＮＩＴ検出器７１は、各放送ＴＳパケットのシンクバイト（図１２中の矢印１２０参照）を抽出し、各放送ＴＳパケットの２〜３バイト目からパケットＩＤ（ＰＩＤ）（図１２中の矢印１２２参照）を抽出し、各放送ＴＳパケットのＰＩＤが、ＮＩＴパケットのＰＩＤ（１６進数表記で、「００１０」（０ｘ００１０）であるか否かを判定する。各放送ＴＳパケットのＰＩＤが、ＮＩＴパケットのＰＩＤである場合、ＮＩＴ検出器８１は、ＮＩＴパケットを検出したことを表す信号を多重制御器６１に送る。また、ＮＩＴ検出器８１は、ＰＩＤ「０ｘ００１０」を持つＮＩＴパケットをＮＩＴ編集器８２に送る。
【００５７】
図１４は、ＮＩＴパケットの記述の一例を説明するための図である。
ＮＩＴ編集器８２は、ＰＡＴ検出器１０１から、書き換え用のＳｅｒｖｉｃｅＩＤを受け取る。また、ＮＩＴ編集器８２は、ＮＩＴ検出器８１から、放送ＴＳのＮＩＴパケットを受ける。さらに、ＰＡＴ編集器７２は、多重制御器６１から、所定の階層に属するＰＭＴパケットのＳｅｒｖｉｃｅＩＤを受け取る。ＮＩＴ編集器８２は、ＮＩＴパケットの記述を解析し、ＮＩＴパケットのセクション長（図１４中の矢印１４０参照）を取得する。また、ＮＩＴ編集器８２は、ＮＩＴパケットの記述を解析する際に、放送ＴＳの所定の階層に属するＳｅｒｖｉｃｅＩＤ（所定の階層に属するＰＭＴパケットのＳｅｒｖｉｃｅＩＤ）の記述位置（図１４中の矢印１４１参照）を取得し、その記述位置で、書き換え用のＳｅｒｖｉｃｅＩＤに上書きする。ＮＩＴ編集器８２は、放送ＴＳのＮＩＴパケットのセクション長に基づき、放送ＴＳのＮＩＴパケットの（ＳｅｒｖｉｃｅＩＤが修正された）セクション・データを生成する。ＮＩＴ編集器８２は、セクション・データをＣＲＣ生成器８３及びマルチプレクサ８４に送る。
【００５８】
ＣＲＣ生成器８４は、セクション・データに基づき、新たなＣＲＣコードを生成し、マルチプレクサ８４に送る。マルチプレクサ８４は、セクション・データと新たなＣＲＣコードとを多重し、修正されたＮＩＴパケットをマルチプレクサ１１１に送る。
【００５９】
マルチプレクサ８４は、修正されたＮＩＴパケットを蓄積すべきことを表す信号を多重制御器６１から受けることができる。マルチプレクサ８４は、修正されたＮＩＴパケットを蓄積すべきことを表す信号を受ける場合、マルチプレクサ８４は、修正されたＮＩＴパケットを、マルチプレクサ１１１の代わりに、ＮＩＴバッファ８５に送る。ＮＩＴバッファ８５は、修正されたＰＡＴパケットを蓄積し、マルチプレクサ１１１に送る。
【００６０】
図９は、図３に示す第６手段の詳細なブロック図を示す。
遅延バッファ９１は、遅延バッファ５１から、遅延させた放送ＴＳを入力する。遅延バッファ９１は、ＰＡＴ検出器７１又はＮＩＴ検出器８１が各放送ＴＳパケットがＰＡＴパケット又はＮＩＴパケットであるか否かを判定するために必要な時間だけ、放送ＴＳを遅延させる。ＰＡＴ検出器７１又はＮＩＴ検出器８１が各放送ＴＳパケットがＰＡＴパケット又はＮＩＴパケットであるか否かを判定するために必要な時間は、言い換えれば、ＰＡＴ検出器７１又はＮＩＴ検出器８１が各放送ＴＳパケットのＰＩＤを抽出するのに必要な時間であり、具体的には、少なくとも３バイトに相当する時間である。遅延バッファ９１は、さらに遅延させた放送ＴＳをマルチプレクサ１１１に送る。
【００６１】
図１０は、図３に示す第７手段の詳細なブロック図を示す。
データバッファ１０７（例えば、ＦＩＦＯ）は、書き換え用のＭＰＥＧ−ＴＳを入力し、書き換え用のＭＰＥＧ−ＴＳを貯め、書き換え用のＭＰＥＧ−ＴＳをマルチプレクサ１１１に送る。なお、書き換え用のプログラム情報（ＰＭＴパケットのＰＩＤおよびＳｅｒｖｉｃｅＩＤ）は、放送ＴＳの所定の階層（例えば、Ａ階層）のプログラム情報（ＰＭＴパケットのＰＩＤおよびＳｅｒｖｉｃｅＩＤ）と一致する。
【００６２】
書き換え用のプログラム情報が、放送ＴＳの所定の階層のプログラム情報と一致しない場合、本発明はさらに、ＰＡＴ検出器１０１、ＰＭＴ検出器１０２、ＰＣＲ検出器１０３、パケットフィルタ１０４、ＰＣＲ値発生器１０５及びＰＣＲ生成器１０６を備えることができ、データバッファ１０７は、書き換え用のＭＰＥＧ−ＴＳの代わりに、パケットフィルタ１０４からのＭＰＥＧ−ＴＳパケットを入力する。
【００６３】
パケットフィルタ１０４からの書き込み数が、所定の数を超える場合、データバッファ１０７は、書き込み数が所定の数を超したことを表す信号を多重制御器６１に送ることができる。
【００６４】
ＰＡＴ検出器１０１は、書き換え用のＭＰＥＧ−ＴＳを入力し、各ＭＰＥＧ−ＴＳパケットがＰＡＴパケットであるか否かを判定する。具体的には、ＰＡＴ検出器１０１は、各ＭＰＥＧ−ＴＳパケットのシンクバイト（図１２中の矢印１２０参照）を抽出し、各ＭＰＥＧ−ＴＳパケットの２〜３バイト目からパケットＩＤ（ＰＩＤ）（図１２中の矢印１２２参照）を抽出し、各ＭＰＥＧ−ＴＳパケットのＰＩＤが、ＰＡＴパケットのＰＩＤ（１６進数表記で、「００００」（０ｘ００００）であるか否かを判定する。少なくとも１つのＭＰＥＧ−ＴＳパケットのＰＩＤが、ＰＡＴのパケットのＰＩＤである場合、ＰＡＴ検出器１０１は、ＰＩＤ「０ｘ００００」を持つＰＡＴパケットの記述を解析し、少なくとも１種類のＰＭＴパケットのＰＩＤを取得し、取得したＰＭＴパケットのＰＩＤをＰＭＴ検出器１０２に送る。また、ＰＡＴ検出器１０１は、ＰＡＴパケットの記述を解析する際、取得したＰＭＴパケットのＳｅｒｖｉｃｅＩＤも取得する。ＰＡＴ検出器１０１は、取得したＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤ（すなわち、書き換え用のＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤ）をＰＡＴ編集器７２に送る。ＰＡＴ検出器１０１は、取得したＰＭＴパケットのＳｅｒｖｉｃｅＩＤ（すなわち、書き換え用のＳｅｒｖｉｃｅＩＤ）をＮＩＴ編集器８２に送る。
【００６５】
なお、書き換え用のＭＰＥＧ−ＴＳに含まれるＰＡＴパケット内に記述されるＰＭＴパケットが複数ある場合、ＰＡＴ検出器１０１は、複数の組のＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤを取得することができる。この場合、ＰＡＴ検出器１０１は、取得した複数の組のＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤのうち、１組のＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤを選択することができる。ＰＡＴ検出器１０１は、ユーザによって選択されたＰＭＴパケットのＰＩＤのみをＰＭＴ検出器１０２に送る。ＰＡＴ検出器１０１は、ユーザによって選択されたＰＭＴパケットのＰＩＤ及びＳｅｒｖｉｃｅＩＤのみをＰＡＴ編集器７２に送る。ＰＡＴ検出器１０１は、ユーザによって選択されたＰＭＴパケットのＳｅｒｖｉｃｅＩＤのみをＮＩＴ編集器８２に送る。
【００６６】
ＰＭＴ検出器１０２は、ＰＡＴ検出器１０１から、取得した（或いは選択された）ＰＭＴパケットのＰＩＤを受ける。ＰＭＴ検出器１０２は、書き換え用のＭＰＥＧ−ＴＳを入力し、各ＭＰＥＧ−ＴＳパケットが、取得した（或いは選択された）ＰＭＴのＰＩＤを持つパケット（ＰＭＴパケット）であるか否かを判定する。ＰＭＴ検出器１０２は、ＰＭＴパケットの記述を解析し、ＰＭＴパケットのＥＳループに内に記述された全てのプログラムのＰＩＤを取得し、リスト化する。ＰＭＴ検出器１０２は、取得したＰＩＤのリストをパケットフィルタ１０４に送る。ＰＭＴ検出器１０２は、ＰＭＴパケットの記述を解析する際、ＰＣＲパケットのＰＩＤも取得する。ＰＭＴ検出器１０２は、ＰＣＲパケットのＰＩＤをＰＣＲ検出器１０３に送る。ＰＭＴ検出器１０２は、ＰＣＲパケットのＰＩＤをＰＣＲパケット生成器１０５に送ってもよい。
【００６７】
ＰＣＲ検出器１０３は、ＰＭＴ検出器１０２から、ＰＣＲパケットのＰＩＤを受ける。ＰＡＴ検出器１０１は、書き換え用のＭＰＥＧ−ＴＳを入力し、各ＭＰＥＧ−ＴＳパケットが、ＰＣＲパケットのＰＩＤを持つパケット（ＰＣＲパケット）であるか否かを判定する。各ＭＰＥＧ−ＴＳパケットが、ＰＣＲパケットのＰＩＤを持つパケット（ＰＣＲパケット）である場合、ＰＣＲ検出器１０３は、ＰＣＲパケットを生成すべきことを表す信号を生成し、ＰＣＲパケット発生器１０６に送る。
【００６８】
ＰＣＲ検出器１０３はさらに、ＰＣＲパケットの記述を解析し、ＰＣＲ値を取得する。ＰＣＲ検出器１０３は、必要に応じて、別のＰＣＲパケットから、別のＰＣＲ値を取得してもよい。ＰＣＲ検出器１０３は、ＰＣＲ値をＰＣＲ値発生器１０５に送り、ＰＣＲパケットのＰＩＤをＰＣＲパケット生成器１０６に送る。なお、ＰＣＲパケットのＰＩＤは、ＰＭＴ検出器１０２からＰＣＲパケット生成器１０６に送られてもよい。
【００６９】
パケットフィルタ１０４は、ＰＭＴ検出器１０２から、ＰＩＤのリストを受ける。また、パケットフィルタ１０４は、書き換え用のＭＰＥＧ−ＴＳを入力する。パケットフィルタ１０４は、各ＭＰＥＧ−ＴＳパケットが、リスト中のＰＩＤを持つパケットであるか否かを判定する。パケットフィルタ１０４は、リスト中のＰＩＤを持つパケットのみ、データバッファ１０７に送る。なお、ＰＩＤのリストに、ＰＣＲパケットのＰＩＤは含まれず、パケットフィルタ１０４は、書き換え用のＭＰＥＧ−ＴＳのＰＣＲパケットを通過させない。ＰＣＲパケットは、ＰＣＲパケット生成器１０６で生成される。
【００７０】
ＰＣＲ値発生器１０５は、ＰＣＲ検出器１０３から、ＰＣＲ値を受ける。ＰＣＲ値発生器１０５は、最初に受け取ったＰＣＲ値を初期値として取り扱い、初期値から所定の方法（例えば、ＩＳＯ／ＩＥＣ１３８１８−１規格で定められた方法）で、ＰＣＲのカウントを行い、ＰＣＲ値を発生する。ＰＣＲ値発生器１０５は、発生させたＰＣＲ値をＰＣＲパケット生成器１０６に送る。なお、ＰＣＲ値は、一定の速度でインクリメントされ、変動している。
【００７１】
ＰＣＲパケット生成器１０６は、ＰＭＴ検出器１０２又はＰＣＲ検出器１０３から、ＰＣＲパケットのＰＩＤを受ける。また、ＰＣＲパケット生成器１０６は、ＰＣＲ値発生器１０５から、発生させたＰＣＲ値を受ける。さらに、ＰＣＲパケット生成器１０６は、ＩＩＰ解析器４２から、部分受信がＯＮであるか否かを示す情報を受ける。
【００７２】
部分受信がＯＮである場合、ＰＣＲパケット生成器１０６は、多重制御器６１から、ＰＣＲパケットを生成すべきことを表す信号を受ける。部分受信がＯＦＦである場合、ＰＣＲパケット生成器１０６は、ＰＣＲ検出器１０３から、ＰＣＲパケットを生成すべきことを表す信号を受ける。
【００７３】
ＰＣＲパケット生成器１０６は、ＰＣＲパケットを生成すべきことを表す信号を受け取る毎に、ＰＣＲパケットを生成すべきことを表す信号を受け取った時のＰＣＲ値とＰＣＲパケットのＰＩＤ値とから、ＰＣＲパケットを生成し、マルチプレクサ１１１に送る。また、ＰＣＲパケット生成器１０６は、ＰＣＲパケットを生成する毎に、ＰＣＲパケットを生成したことを表す信号を多重制御器６１に送る。
【００７４】
図１１は、図３に示す第８手段の詳細なブロック図を示す。
マルチプレクサ１１１は、多重制御器６１から、遅延させられた放送ＴＳパケット又は書き換え用のＭＰＥＧ−ＴＳパケットを選択するための信号を受ける。また、マルチプレクサ１１１は、遅延バッファ５１から、遅延させられた放送ＴＳパケットを受ける。さらに、マルチプレクサ１１１は、データバッファ１０７から、書き換え用のＭＰＥＧ−ＴＳパケットを受ける。なお、マルチプレクサ１１１は、多重制御器６１からの信号に従って、遅延させられた放送ＴＳパケット又は書き換え用のＭＰＥＧ−ＴＳパケットを選択的に切り替え、出力する。
【００７５】
放送ＴＳの所定の階層のプログラム情報が、書き換え用のプログラム情報と一致しない場合、マルチプレクサ１１１は、多重制御器６１から、遅延させられた放送ＴＳパケット、修正されたＰＡＴパケット、修正されたＮＩＴパケット、又は書き換え用のＭＰＥＧ−ＴＳパケットを選択するための信号を受ける。また、マルチプレクサ１１１は、マルチプレクサ７４またはＰＡＴバッファ７５から、修正されたＰＡＴパケットを受ける。さらに、マルチプレクサ１１１は、マルチプレクサ８４またはＮＩＴバッファ８５から、修正されたＮＩＴパケットを受ける。なお、マルチプレクサ１１１は、多重制御器６１からの信号に従って、遅延させられた放送ＴＳパケット、修正されたＰＡＴパケット、修正されたＮＩＴパケット又は書き換え用のＭＰＥＧ−ＴＳパケットを選択的に切り替え、出力する。
【００７６】
マルチプレクサ１１１は、多重制御器６１から、遅延させられた放送ＴＳパケット、修正されたＰＡＴパケット、修正されたＮＩＴパケット、蓄積されたＭＰＥＧ−ＴＳパケット、又は、生成されたＰＣＲパケットを選択するための信号を、受けることができる。また、マルチプレクサ１１１は、ＰＣＲ生成器１０６から、ＰＣＲパケットを受けることができる。マルチプレクサ１１１は、多重制御器６１からの信号に従って、遅延させられた放送ＴＳパケット、修正されたＰＡＴパケット、修正されたＮＩＴパケット、蓄積されたＭＰＥＧ−ＴＳパケット、又は、生成されたＰＣＲパケットを選択的に切り替え、出力することができる。
【００７７】
パケットフィルタ１０４から出力されるパケットのビットレートが、放送ＴＳの所定の階層のビットレートよりも小さい場合、データバッファ１０７に記憶されるパケットがなくなる場合もある。従って、データバッファ１０７に記憶パケットがなく、且つ、マルチプレクサ１１１がＭＰＥＧ−ＴＳパケットを選択するための信号を受ける場合、マルチプレクサ１１１は、Ｎｕｌｌパケットを出力する。
【００７８】
マルチプレクサ１１１が、多重制御器６１からの信号に従って、遅延させられた放送ＴＳパケット以外のパケット（ＰＡＴパケット、ＮＩＴパケット、ＰＣＲパケット、ＭＰＥＧ−ＴＳパケットの他、Ｎｕｌｌパケットを含む）を選択する場合、より詳細には、マルチプレクサ１１１は、１パケットの先頭から１８８バイトまで、遅延させられた放送ＴＳパケット以外のパケットを選択し、１８９〜２０４バイドまで、遅延させられた放送ＴＳパケットを選択する。すなわち、本発明の装置は、放送ＴＳパケットを修正する場合であっても、放送ＴＳパケットの１〜１８８バイトのみを修正し（或いは書き換え）、放送ＴＳパケットの１８９〜２０４バイト（階層情報を含む）をそのまま利用する。
【００７９】
なお、本発明は、上述の例示的な実施形態に限定されず、また、当業者は、上述の例示的な実施形態を特許請求の範囲に含まれる範囲まで、容易に変更することができるであろう。
【図面の簡単な説明】
【００８０】
【図１】地上デジタル放送波を作るためのシステムの１例を表す。
【図２】放送ＴＳの一部を修正するためのデータの流れの１例を表す。
【図３】本発明に従って放送ＴＳの一部を修正する装置の概略ブロック図を示す。
【図４】図３に示す第１手段の詳細なブロック図を示す。
【図５】図３に示す第２手段の詳細なブロック図を示す。
【図６】図３に示す第３手段の詳細なブロック図を示す。
【図７】図３に示す第４手段の詳細なブロック図を示す。
【図８】図３に示す第５手段の詳細なブロック図を示す。
【図９】図３に示す第６手段の詳細なブロック図を示す。
【図１０】図３に示す第７手段の詳細なブロック図を示す。
【図１１】図３に示す第８手段の詳細なブロック図を示す。
【図１２】放送ＴＳパケットの記述の１例を説明するための図である。
【図１３】ＰＡＴパケットの記述の一例を説明するための図である。
【図１４】ＮＩＴパケットの記述の一例を説明するための図である。
【図１】
2007068094.tif 000003
【図２】
2007068094.tif 000004
【図３】
2007068094.tif 000005
【図４】
2007068094.tif 000006
【図５】
2007068094.tif 000007
【図６】
2007068094.tif 000008
【図７】
2007068094.tif 000009
【図８】
2007068094.tif 000010
【図９】
2007068094.tif 000011
【図１０】
2007068094.tif 000012
【図１１】
2007068094.tif 000013
【図１２】
2007068094.tif 000014
【図１３】
2007068094.tif 000015
【図１４】
2007068094.tif 000016