(57)【特許請求の範囲】
【請求項１】
識別情報が付与された連続する複数のパケットデータによって構成される複数のトランスポートストリームから出力の対象となるパケットデータを識別するための出力対象パケットデータ識別情報を入力する識別情報入力手段と、
前記複数のトランスポートストリームを構成するパケットデータを個別に格納する複数のバッファセルと、前記複数のバッファセルの中で後述する出力対象パケットデータ選定手段によって出力対象であると選定されたバッファセルを示す出力選定バッファセルポインタと、前記複数のバッファセルの中で出力中のバッファセルを示す出力対象バッファセルポインタとを備え、前記出力選定バッファセルポインタが前記出力対象バッファセルポインタと同じバッファセルを示す間は当該バッファセルに対する後述するストリーム出力手段によるアクセスを禁止し、前記出力選定バッファセルポインタが前記出力対象バッファセルポインタと異なるバッファセルを示す場合は当該バッファセルに対する後述するストリーム出力手段によるアクセスを許可し、
後述するタイマの出力である時刻情報を対応するパケットデータとともに前記バッファセルに蓄積し、
後述する規定出力処理完了検出手段が出力処理の完了を検出した後に他のパケットデータの格納のために当該バッファセルを解放するパケットデータ保持手段と、
前記パケットデータ保持手段に保持されているパケットデータに付与されている識別情報を読み出し、前記識別情報入力手段の出力である出力対象パケットデータ識別情報と比較して、前記保持されているパケットデータが予め規定された出力の対象であるか否かを選定する出力対象パケットデータ選定手段と、
前記連続するパケットデータのそれぞれが入力された時刻情報を生成するタイマと、
前記パケットデータ保持手段から読み出した前記時刻情報に基づいてストリームの出力を開始するタイミングを決定する出力開始指示手段と、
前記パケットデータ保持手段にアクセスして出力対象であるパケットデータを再構成トランスポートストリームとして再構成し、前記出力開始指示手段の出力である出力開始指示信号に基づいて前記再構成トランスポートストリームを出力するストリーム出力手段と
前記パケットデータ保持手段に保存されたパケットデータに対して実行される前記規定された出力処理の完了を検出する規定出力処理完了検出手段と、
を有するパケットデータ出力装置。
【請求項２】
前記タイマは、前記連続するパケットデータのそれぞれの先端が入力された時刻情報を生成し、
前記出力開始指示手段は、前記パケットデータ保持手段から読み出した前記時刻情報に対してストリームの入力レートおよびストリーム出力手段における処理・加工に必要な時間に基づいて決定される時間の遅延後にストリームの出力を開始させる指示信号を出力することを特徴とする請求項１に記載のパケットデータ出力装置。
【請求項３】
前記タイマは、前記連続するパケットデータのそれぞれの後端が入力された時刻情報を生成し、
前記出力開始指示手段は、前記パケットデータ保持手段から読み出した前記時刻情報に対してストリーム出力手段における処理・加工に必要な時間に基づいて決定される時間の遅延後にストリームの出力を開始させる指示信号を出力することを特徴とする請求項１に記載のパケットデータ出力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力されてくるトランスポートストリームを構成するパケットデータの個々を所定の処理対象であるかを識別して、対応する場合には当該所定の処理を行った後、所定のフォーマットで出力するパケットデータ出力装置に関し、さらに詳述すれば、トランスポートストリームデコーダに組み込まれてパケットデータ単位でのデータ出力やデータ置換、データ挿入などのデータインタフェースを提供するパケットデータ出力装置に関する。
【０００２】
【従来の技術】
デジタルコンテンツに対して種々な処理や編集を施して副次利用するというような要求は、従来は放送局のようなコンテンツ制作或いは配信元にのみ限定されていた。しかしながら、近年のデジタル技術の進歩により、インフラストラクチャとしてデジタル配信システムの質および量は日々に充実している。つまり、デジタルコンテンツを提供するトランスポートストリームの充実、ユーザによる処理に必要なハードウェアの性能アップ、およびそのためのコストの低減により、従来は放送局等の施設によってのみ実施されていた、トランスポートストリームの編集や、トランスポートストリームを構成するパケットデータの編集をユーザ側で楽しむための環境条件が整いつつある。
【０００３】
しかしながら、ユーザ側においてデジタルコンテンツ毎に所望の処理を施すためには、逐次入力されてくるトランスポートストリームを構成するパケットデータの個々を選択し、さらに選択されたパケットデータに対して対応する処理或いは加工を施す必要があり、さらには、所望の処理を施したデジタルコンテンツを保存するためには、処理或いは加工を施したパケットデータをトランスポートストリームとして再構成し、外部のデータ蓄積機器に出力する必要がある。
【０００４】
そのような手段の一例として、図１５にトランスポートストリームを構成するパケットデータの個々を識別して選択的に抽出し、出力する機能を有する従来実現されている装置を示す。同図に示すトランスポートデコーダは、複数の番組（Ｐｒｏｇｒａｍ）のそれぞれを形成するパケットデータ列から構成される単一のトランスポートストリームから特定の単一の番組を構成するパケットデータ群のみを抽出して出力する。つまり、後述するように、同トランスポートデコーダには単一のトランスポートストリームを構成する複数のパケットデータの内で特定のパケットデータのみを選択的に抽出し、定められたタイミングで出力する手段が設けられている。
【０００５】
当該トランスポートストリームデコーダＴＤＡｃは、外部のトランスポートストリーム源（図示せず）から供給されるトランスポートストリームＴＳを受け取るストリーム入力器５００Ｃ、プログラムパケットフィルタＰＣＦ、パケットデータ処理器６５０C、メインメモリ制御器７００Ｃ、メインメモリ９００Ｃ、トランスポートストリーム出力器８５０C、およびトランスポートストリームデコーダＴＤＡｃ全体の動作を制御するＴＤ制御器ＴＤＣｃを含む。
【０００６】
まず、図７を用いて、外部のトランスポートストリーム源（図示せず）から供給されるトランスポートストリームＴＳについて説明する。トランスポートストリームＴＳは、それぞれが１つの枠として表示されている複数のパケットデータＰから構成される。これらのパケットデータＰにはそれぞれに固有のパケット識別子（Ｐａｃｋｅｔ  ＩＤ）ＰＩＤが付与されて、それぞれの識別に供される。
【０００７】
これらのパケットデータＰは、α種類（αは１以上の整数）の番組毎にそのコンテンツを形成する複数の番組コンテンツパケットデータＰｃと、番組毎にこれら番組コンテンツパケットデータＰｃのパケット識別子ＰＩＤを記述した番組コンテンツパケットデータ管理表（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ  ）ＰＭＴと、番組毎に対応する番組コンテンツパケットデータ管理表ＰＭＴを記した番組コンテンツ管理表（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）ＰＡＴ等に分類される。
【０００８】
これら番組コンテンツパケットデータＰｃを管理する情報を有する番組コンテンツ管理表ＰＡＴおよび番組コンテンツパケットデータ管理表ＰＭＴを、管理パケットデータＰｃＡと総称する。なお、図７においては、少なくとも３つの異なる番組１、番組２、および番組３を提供する場合（α≧３）のトランスポートストリームＴＳの構成が例示されている。
【０００９】
番組コンテンツパケットデータＰｃ１０１＿１、Ｐｃ１０１＿２、・・・は、番組１の映像データであり、番組コンテンツパケットデータＰｃ１１１＿１、Ｐｃ１１１＿２、・・・・は番組１の音声データである。同様に、番組コンテンツパケットデータＰｃ２０１＿１、Ｐｃ２０１＿２、・・・・は、番組２の映像データであり、番組コンテンツパケットデータＰｃ２１１＿１、Ｐｃ２１１＿２、・・・・は番組２の音声データである。
【００１０】
さらに、番組コンテンツパケットデータＰｃ３０１＿１、Ｐｃ３０１＿２、・・・・は番組３の映像データであり、番組コンテンツパケットデータＰｃ３１１＿１、Ｐｃ３１１＿２、・・・・は番組３の音声データである。上述の如く映像データを有する番組コンテンツパケットデータＰｃを番組映像コンテンツパケットデータＰｃＶと、音声データを有する番組コンテンツパケットデータＰｃを番組音声コンテンツパケットデータＰｃＳとそれぞれ総称する。
【００１１】
なお、提供できる番組数（α）は３に限定されないことは言うまでも無く、提供する番組数に対応する必要なだけの番組コンテンツパケットデータＰｃがトランスポートストリームＴＳに含まれる。さらに、番組の内容によっては、映像や音声以外の情報（例えば、文字情報）に対応する番組コンテンツパケットデータＰｃも含まれることも同様である。
【００１２】
さらに詳述すれば、トランスポートストリームＴＳは、番組コンテンツパケットデータＰｃの間に、伝送経路および処理上の要因から定められる頻度で番組コンテンツ管理表ＰＡＴと番組コンテンツパケットデータ管理表ＰＭＴが配列されて構成される。図７において、番組１、２、および３の全３種類の番組を形成する複数の番組コンテンツパケットデータＰｃの内で、番組コンテンツパケットデータＰｃ１０１＿１、Ｐｃ１１１＿１、Ｐｃ２０１＿１、Ｐｃ２１１＿１、Ｐｃ３０１＿１、およびＰｃ３１１＿１の前に、番組毎の番組コンテンツパケットデータＰｃのパケット識別子ＰＩＤを記した番組コンテンツパケットデータ管理表ＰＭＴ１、ＰＭＴ２、およびＰＭＴ３と、これらの番組コンテンツパケットデータ管理表ＰＭＴのそれぞれのパケット識別子ＰＩＤに対応する番組とを示す番組コンテンツ管理表ＰＡＴから成る管理パケットデータＰｃＡが配されている。
【００１３】
なお、本明細書において、同一の部材や信号は共通の数字或いはアルファベットで構成される符号を識別子として附して表現し、同一の部材や信号であっても個々に識別を要する場合には、当該識別子にさらに数字或いはアルファベットによる接尾辞を附して個々の識別子として表現するものとする。よって、同一部材或いは信号において個々に識別を要しない場合には、識別子に接尾辞を附さずに表すものとする。具体的に言えば、番組コンテンツパケットデータＰｃ１０１は、番組コンテンツパケットデータＰｃ１０１＿１、Ｐｃ１０１＿２、・・・Ｐｃ１０１＿β（βは任意の自然数）の総称である。上述の番組コンテンツパケットデータＰｃ１１１、Ｐｃ２０１、Ｐｃ２１１、Ｐｃ３０１、およびＰｃ４０１についても同様である。
【００１４】
番組コンテンツ管理表ＰＡＴには、そのトランスポートストリームＴＳに含まれる全番組の番組コンテンツパケットデータ管理表ＰＭＴのパケット識別子ＰＩＤが記述されている。つまり、番組１の番組コンテンツパケットデータ管理表ＰＭＴのパケット識別子ＰＩＤは１００であり、番組２の番組コンテンツパケットデータ管理表ＰＭＴのパケット識別子ＰＩＤは２００であり、番組３の番組コンテンツパケットデータ管理表ＰＭＴのパケット識別子ＰＩＤは３００である、・・・、番組αの番組コンテンツパケットデータ管理表ＰＭＴのパケット識別子ＰＩＤはα００であると記述されている。
【００１５】
さらに、番組コンテンツパケットデータＰｃ１０１＿２、Ｐｃ１１１＿２、Ｐｃ２０１＿２、Ｐｃ２１１＿２、Ｐｃ３０１＿２、およびＰｃ３１１＿２の前には、前述の番組コンテンツパケットデータ管理表ＰＭＴ１、ＰＭＴ２、およびＰＭＴ３と番組コンテンツ管理表ＰＡＴとから成る管理パケットデータＰｃＡが再び配置されている。なお、トランスポートストリームＴＳが４以上の番組を含む（α≧４）の場合は、図７には明示されていないが、管理パケットデータＰｃＡには、番組コンテンツパケットデータ管理表ＰＭＴ４〜ＰＭＴαが含まれ、トランスポートストリームＴＳにはそれぞれの番組に対応する番組コンテンツパケットデータＰｃが含まれることは言うまでも無い。
【００１６】
トランスポートストリームＴＳに含まれるパケットデータＰの種類によって、管理パケットデータＰｃＡの配置頻度は異なる。さらに管理パケットデータＰｃＡは必ずしも、図７に例示したようにパケットデータＰの一まとまりとして配置されるとは限らない。場合によっては、管理パケットデータＰｃＡの構成単位である番組コンテンツ管理表ＰＡＴ、番組コンテンツパケットデータ管理表ＰＭＴおよび番組コンテンツパケットデータＰｃのそれぞれの間に他のパケットデータＰが入り乱れて配されることもある。
【００１７】
次に、上述のトランスポートストリームＴＳが入力されるトランスポートストリームデコーダＴＤＡｃの構成要素のそれぞれについて図１５を用いて説明する。ストリーム入力器５００Ｃは、外部のトランスポートストリーム源（図示せず）から入力されるトランスポートストリームＴＳを受け取り、ストリーム内の同期バイトや同期信号によりパケットの先頭を検出し、パケットの先頭から順にプログラムパケットフィルタＰＣＦに転送する。
【００１８】
プログラムパケットフィルタＰＣＦは、ストリーム入力器５００Ｃから転送されてくる全番組コンテンツパケットデータＰｃのそれぞれに付与されているパケット識別子ＰＩＤに基づいて、特定の番組の番組映像コンテンツパケットデータＰｃＶ、当該特定の番組の番組音声コンテンツパケットデータＰｃＳおよび当該特定の番組の管理パケットデータＰｃＡを選択的に出力する。出力するパケットデータのパケット識別子ＰＩＤは、ＴＤ制御器ＴＤＣｃによってプログラムパケットフィルタＰＣＦに対して指示される。
【００１９】
なお、入力されたトランスポートストリームＴＳに含まれる全パケットデータＰから抽出された、管理パケットデータＰｃＡと特定の番組のコンテンツを形成する番組コンテンツパケットデータＰｃ（ＰｃＶ、ＰｃＡ）とを併せて選択単一番組パケットデータ列Ｐｅｓと総称する。
【００２０】
トランスポートストリームＴＳに含まれる複数の番組を構成する番組コンテンツパケットデータＰｃの内、管理パケットデータＰｃＡ（ＰＡＴ、ＰＭＴ１）、番組１を構成する番組映像コンテンツパケットデータＰｃＶ（Ｐｃ１０１＿１、Ｐｃ１０１＿２、・・・）および番組音声コンテンツパケットデータＰｃＳ（Ｐｃ１１１＿１、Ｐｃ１１１＿２、・・・）は、それぞれトランスポートストリームデコーダＴＤＡｃに到着した順番にプログラムパケットフィルタＰＣＦによって抽出される。
【００２１】
そして、抽出された番組コンテンツ管理表ＰＡＴ、番組コンテンツパケットデータ管理表ＰＭＴ１およびＰＭＴ２と、番組コンテンツパケットデータＰｃ１０１＿１、Ｐｃ１１１＿１、Ｐｃ１０１＿２、Ｐｃ１１１＿２、・・・は、トランスポートストリームデコーダＴＤＡｃに到着した順番に、選択単一番組パケットデータ列Ｐｅｓとしてパケットデータ処理器６５０Ｃに出力される。
【００２２】
パケットデータ処理器６５０Ｃは、ＴＤ制御器ＴＤＣｃの命令にしたがって、各パケットデータに処理や加工を施し、パケットデータ列Ｐｅｓｄとして出力する。処理の内容は、例えば有料放送におけるスクランブルされたデータの復号などであるが、具体的な処理内容については公知の事実であるのでここでは説明を省略する。
【００２３】
メインメモリ制御器７００Ｃは、メインメモリ９００Ｃを制御して、パケットデータ処理器６５０Ｃから入力されるパケットデータ列Ｐｅｓｄを、管理パケットデータＰｃＡ、単一番組映像コンテンツパケットデータ列ＰｓｓＶ、および単一番組音声コンテンツパケットデータ列ＰｓｓＳ毎にメインメモリ９００Ｃの所定の領域に格納する。
【００２４】
つまり、メインメモリ９００Ｃは、メインメモリ制御器７００Ｃを経由してパケットデータ処理器６５０Ｃから入力されるパケットデータ列Ｐｅｓｄに含まれる各パケットデータＰを、管理パケットデータＰｃＡ、番組映像コンテンツパケットデータＰｃＶおよび番組音声コンテンツパケットデータＰｃＡの何れかに選別して、管理パケットデータＰｃＡ、単一番組映像コンテンツパケットデータ列ＰｓｓＶ、および単一番組音声コンテンツパケットデータ列ＰｓｓＳとして格納する。
【００２５】
さらに、メインメモリ制御器７００Ｃは、メインメモリ９００Ｃから映像コンテンツパケットデータ列ＰｓｓＶおよび音声コンテンツパケットデータ列ＰｓｓＳを読み出してパケットデータ列ＰｓｓとしてＡＶデコーダ２０００Ｃに代表される外部機器に出力する。
【００２６】
ストリーム出力器８５０Ｃは、パケットデータ処理器６５０Ｃから入力されるパケットデータ列Ｐｅｓｄをトランスポートストリームとして再構成し、外部機器（図示せず）に出力する。
【００２７】
なお、トランスポートストリームデコーダＴＤＡｃは、上述の各構成要素の動作状態を示す状態信号ＳｒＷＣを生成してＴＤ制御器ＴＤＣｃに出力する。ＴＤ制御器ＴＤＣｃは、状態信号ＳｒＷＣに基づいて、トランスポートストリームデコーダＴＤＡｃの各構成要素の動作を制御する制御信号ＳｃＷＣを生成して、トランスポートストリームデコーダＴＤＡｃに出力する。
【００２８】
このようにして、ＴＤ制御器ＴＤＣｃはトランスポートストリームデコーダＴＤＡｃの動作全体を制御して、トランスポートストリームデコーダＴＤＡｃに入力されるトランスポートストリームＴＳから特定の番組を構成する番組コンテンツパケットデータＰｃのみを入力された順番で抽出して、番組パケットデータ列ＰｓｓとしてＡＶデコーダ２０００Ｃなどの外部機器に出力させる。ＡＶデコーダ２０００Ｃは、入力される単一番組パケットデータ列Ｐｓｓに含まれる番組映像コンテンツパケットデータＰｃＶおよび番組音声コンテンツパケットデータＰｃＳを順番にデコードして映像音声信号Ｓａｖを生成してユーザの視聴に供する。
【００２９】
さらに、トランスポートストリームデコーダＴＤＡｃに入力されるトランスポートストリームＴＳから特定の番組を構成する番組コンテンツパケットデータＰｃおよびその管理パケットデータＰｃＡを抽出し、副次利用のためトランスポートストリームＨＳＤとして再構成した後、データ蓄積機器などの外部機器に出力させる。
【００３０】
ストリーム出力器８５０Ｃが出力するトランスポートストリームについて、図１１を用いて説明する。ＴＳは入力されるトランスポートストリームであり、１つの枠はそれぞれがトランスポートストリームを構成するパケットを示している。上述のように、番組コンテンツ管理表ＰＡＴ、各番組の番組コンテンツパケットデータ管理表ＰＭＴ１、ＰＭＴ２およびＰＭＴ３、番組１のパケットデータＰｃ１０１およびＰｃ１１１、番組２のパケットデータＰｃ２０１およびＰｃ２１１、番組３のパケットデータＰｃ３０１およびＰｃ３１１がそれぞれ配置されている。
【００３１】
図１１において、トランスポートデコーダＴＤＡｃに入力されたＴＳの各パケットのうち、番組１を構成するパケットおよびＰＭＴ１とＰＡＴが選択され、処理・加工された後、トランスポートストリームＨＳＤとして出力されている。
【００３２】
具体的な処理・加工の一例として、デスクランブルがある。デスクランブルとは、主に有料番組コンテンツに対して契約者だけが視聴可能となるように暗号化されたコンテンツを復号する処理を指す。
【００３３】
処理・加工されたパケットは処理・加工前の表記にシングルクォート「’」を付けて示している。
【００３４】
パケットデータが入力されてから出力されるまでの時間Ｔ（ＨＳＤｅｌａｙ）はトランスポートデコーダＴＤＡｃにおけるデータ処理時間によって決定され、すべてのパケットデータは入力後Ｔ（ＨＳＤｅｌａｙ）時間後に出力される。
点線で囲った枠はスタッフィングされて出力される。
【００３５】
出力トランスポートストリームＨＳＤは、入力トランスポートストリームＴＳに対して、番組２および番組３を構成するパケットが削除されているため、出力トランスポートストリームＨＳＤのＰＡＴ’は入力トランスポートストリームＴＳのＰＡＴと内容が異なる。
【００３６】
すなわち、入力トランスポートストリームＴＳのＰＡＴには番組１、２、３に対応したＰＭＴ１、ＰＭＴ２、ＰＭＴ３のＰＩＤが記されているが、出力トランスポートストリームＨＳＤのＰＡＴ’には番組１に対応したＰＭＴ１のＰＩＤのみが記されていなければならない。
【００３７】
このように、ＰＡＴを置き換えて出力する方法について、図１５に戻って説明する。ＴＤ制御器ＴＤＣｃは、メインメモリ９００Ｃに格納されたＰＡＴの情報を元にして、番組１に対応したＰＩＤのみが記されたＰＡＴ’を生成し、メインメモリ９００の別領域に保存する。
【００３８】
ストリーム出力器８５０Ｃは、パケットデータ処理器６５０ＣからＰＡＴが入力された場合、このＰＡＴを出力する代わりに、メインメモリ制御器７００Ｃに要求してメインメモリ９００Ｃに格納されているＰＡＴ’を読み出して出力する。
【００３９】
このパケットデータ置き換えはＰＡＴの置き換えに限定されず、特定のＰＩＤのパケットデータや特定のタイミングで入力されたパケットデータをメインメモリ９００Ｃに格納されたデータで置き換えて出力することが可能である。
【００４０】
例えば、番組の切り替わり時にパケットデータ列が不連続となるが、不連続点を示すパケットデータＤＩＴ（Ｄｉｓｃｏｎｔｉｎｕｉｔｙ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）を挿入することができる。
【００４１】
図８に、メインメモリ９００Ｃにおける番組コンテンツパケットデータＰｃのそれぞれの蓄積状態の一例を示す。メインメモリ９００Ｃは、番組映像コンテンツパケットデータＰｃＶである番組コンテンツパケットデータＰｃ１０１＿１、Ｐｃ１０１＿２、Ｐｃ１０１＿３、Ｐｃ１０１＿４、・・・を格納する映像パケット格納領域Ａ（ｖｉｄｅｏ）と、番組音声コンテンツパケットデータＰｃＳである番組コンテンツパケットデータＰｃ１１１＿１、Ｐｃ１１１＿２、Ｐｃ１１１＿３、Ｐｃ１１１＿４、・・・を格納する音声パケット格納領域Ａ（ａｕｄｉｏ）とを有する。
【００４２】
さらに、番組コンテンツ管理表ＰＡＴの情報を格納するＰＡＴ格納領域Ａ（ＰＡＴ）、ＴＤ制御器ＴＤＣｃによって番組コンテンツ管理表ＰＡＴに変更を加えた情報を格納するＰＡＴ’格納領域Ａ（ＰＡＴ’）、パケットデータ列の不連続点を示す情報を格納するＤＩＴ格納領域Ａ（ＤＩＴ）、番組コンテンツパケットデータ管理表ＰＭＴの情報を格納するＰＭＴ格納領域Ａ（ＰＭＴα）を有する。具体的に言えば、番組１の番組コンテンツパケットデータ管理表ＰＭＴ１は番組コンテンツパケットデータ管理表ＰＭＴ格納領域Ａ（ＰＭＴ１）に格納される。
【００４３】
番組コンテンツパケットデータＰｃ１０１＿１、Ｐｃ１０１＿２、Ｐｃ１０１＿３、Ｐｃ１０１＿４、・・・が、映像パケット格納領域Ａ（ｖｉｄｅｏ）内に互いに間隙無く格納されることによって、番組映像コンテンツパケットデータ列ＰｓｓＶが形成される。同様に、番組コンテンツパケットデータＰｃ１１１＿１、Ｐｃ１１１＿２、Ｐｃ１１１＿３、Ｐｃ１１１＿４、・・・が音声パケット格納領域Ａ（ａｕｄｉｏ）内に互いに隙間無く格納されることによって、番組音声コンテンツパケットデータ列ＰｓｓＳが形成される。
【００４４】
このように、メインメモリ９００Ｃ内に構成された番組映像コンテンツパケットデータ列ＰｓｓＶおよび番組音声コンテンツパケットデータ列ＰｓｓＳが、メインメモリ制御器７００Ｃによって、図９に例示するような番組パケットデータ列Ｐｓｓとして読み出されて、ＡＶデコーダ２０００Ｃに出力される。
【００４５】
【発明が解決しようとする課題】
上記の如く構成された従来のトランスポートストリームデコーダは、入力されるトランスポートストリームが単一の場合に、当該トランスポートストリームから番組を再生してユーザに提示する、もしくはパケットデータを処理・加工して、外部のデータ蓄積機器等に出力する用途に対しては十分である。
【００４６】
しかし、入力されるトランスポートストリームが複数の場合、複数のトランスポートストリームを同時に処理するためには、入力されるトランスポートストリームの数だけ上述のトランスポートデコーダが必要となり、装置の規模の巨大化、構造の複雑化、処理負荷の増大、仕様或いは要求処理の変更に対応不可、しいてはコストの増大という諸問題を招く。
【００４７】
本発明は上記の問題に鑑み、入力されてくる複数のトランスポートストリームを構成するパケットデータの個々を所定の処理対象であるかを識別して、当該所定の処理を施した後出力するパケットデータ出力装置を提供することを目的とする。
【００４８】
【課題を解決するための手段】
第１の発明は、それぞれに識別情報が付与された連続する複数のパケットデータによって構成されるトランスポートストリームが入力されたとき、当該トランスポートストリームに対して所定の処理を施すトランスポートストリーム処理装置に用いられ、所定の処理を施した後にトランスポートストリームとして再構成し出力するパケットデータ出力装置であって、
出力の対象となるパケットデータを識別するための出力対象パケットデータ識別情報を入力する識別情報入力手段と、
前記パケットデータのそれぞれを、入力されてくる順番に所定時間だけ保持するパケットデータ保持手段と、
前記パケットデータ保持手段に保持されているパケットデータに付与されている識別情報を読み出し、前記出力対象パケットデータ識別情報と比較して、前記保持されているパケットデータが予め規定された出力の対象であるか否かを選定する出力対象パケットデータ選定手段と、
出力対象であるパケットをトランスポートストリームとして再構成し、出力するストリーム出力手段とを備える。
【００４９】
上記のように、第１の発明では、逐次入力されるトランスポートストリームのパケットデータの個々を一次的に格納して、その格納されたパケットデータに対して予め規定された処理・加工を施した後、パケットデータ単位でのストリーム出力処理を可能にする。
【００５０】
第２の発明は、第１の発明において、当該出力処理完了の検出後に、当該パケットデータ保持手段は他のパケットデータの格納のために解放されることを特徴とする。
【００５１】
第３の発明は、第１の発明において、当該パケットデータの出力処理前に行うべきデータ処理・加工が終了していない間は出力処理を禁止することを特徴とする。
【００５２】
第４の発明は、第１の発明において、当該パケットデータの出力処理前に行うべきデータ処理・加工が終了した後に出力処理を許可することを特徴とする。
【００５３】
第５の発明は、第１の発明において、複数のバッファセルの中でパケットデータを出力中のバッファセルを示す出力中バッファセルポインタを備え、バッファセル割当器は、当該出力中バッファセルポインタが示すバッファセルをパケットデータ格納に割り当てないことを特徴とする。
【００５４】
第６の発明は、前記連続するパケットデータのそれぞれの入力が開始された時刻情報を生成するタイマと、前記時刻情報をパケットデータとともにバッファセルに蓄積する前記パケットデータ保持手段と、前記パケットデータ保持手段から読み出した前記時刻情報をもとにストリームの出力を開始するタイミングを決定する出力開始指示手段と、パケットデータをトランスポートストリームとして再構成し出力するストリーム出力手段とを備える。
【００５５】
上記のように、第６の発明では、前記時刻情報に対して一定時間の遅延後にパケットデータを出力することによって、入力されるそれぞれのパケットデータの時間間隔を保って出力することを特徴とする。
【００５６】
第７の発明は、前記連続するパケットデータのそれぞれの末尾が入力された時刻情報を生成するタイマと、前記時刻情報をパケットデータとともにバッファセルに蓄積する前記パケットデータ保持手段と、前記パケットデータ保持手段から読み出した前記時刻情報をもとにストリームの出力を開始するタイミングを決定する出力開始指示手段と、パケットデータをトランスポートストリームとして再構成し出力するストリーム出力手段とを備える。
【００５７】
上記のように、第７の発明では、前記時刻情報に対して一定時間の遅延後にパケットデータを出力することによって、入力のビットレートに依存せずに前記一定の遅延値を定めることができることを特徴とする。
【００５８】
【発明の実施の形態】
（実施形態の１）
以下に、図１、図２、図３、図４、図５、図７および図８を参照して、本発明の第１の実施形態にかかる本発明にかかるパケットデータ処理装置について説明する。
【００５９】
なお、本発明にかかるパケットデータ処理装置は、本実施形態においては単一のトランスポートストリームＴＳに含まれる複数の番組のコンテンツデータを選択的に抽出し出力するトランスポートストリームデコーダに用いられるデータ出力装置として構成される。
【００６０】
本実施形態においては、逐次入力されてくるトランスポートストリームＴＳを構成する全パケットデータＰを個々にバッファリングすると共に、個々にバッファリングされているパケットデータＰを識別して、同パケットデータＰに対してユーザの所望する処理を施した後出力する機能を備えたパケットデータ処理装置を新たに考案する。
【００６１】
図１に、本例にかかるパケットデータ処理装置ＤＢＡ１を組み込んだトランスポートストリームデコーダＴＤ１を示す。トランスポートストリームデコーダＴＤ１は、外部のトランスポートストリーム源（図示せず）からパケット単位で供給されるトランスポートストリームＴＳを受け取るストリーム入力器ＴＳＲ、パケットデータ処理装置ＤＢＡ１、メインメモリ制御器７００、メインメモリ９００、タイマ５１０、制御器ＰＢＡＣ１を含む。
【００６２】
ストリーム入力器ＴＳＲは、外部のトランスポートストリーム源（図示せず）からパケット単位で供給されるトランスポートストリームＴＳを内部に備えた入力バッファに一時的に保持して、所定の転送単位ＴＳｄ毎にパケットデータ処理装置ＤＢＡ１に転送する。なお、本例においては、転送単位ＴＳｄは８バイトに設定されているが、パケットデータ処理装置ＤＢＡ１における調停負荷および伝送効率を考慮して任意に定めることができる。
【００６３】
パケット先頭を検出した時点で、パケットデータＰの到着した時刻を示すタイムスタンプＳｔとそのパケットデータＰが第１のトランスポートストリームＴＳであること示すトランスポートストリーム識別子ＴＳｉを生成する。
【００６４】
パケットデータ処理装置ＤＢＡ１は、ストリーム入力器ＴＳＲから逐次供給される転送単位ＴＳｄのトランスポートストリームＴＳをパケットデータＰ単位で管理蓄積すると共に、トランスポートストリームＴＳに含まれる番組コンテンツパケットデータＰｃをリアルタイムに個別選択的に出力する。なお、本実施形態においては、３つの番組を含むトランスポートストリームＴＳから、１つの番組の番組コンテンツパケットデータＰｃのみを抽出して選択複数番組パケットデータ列Ｐｅｍとして出力される例について述べる。
【００６５】
メインメモリ９００は、メインメモリ制御器７００を経由して、パケットデータ処理装置ＤＢＡ１から出力される番組パケットデータ列Ｐｅｍを一時的に格納し、番組パケットデータ列Ｐｍｓ（番組映像コンテンツパケットデータ列ＰｍｓＶ、番組音声コンテンツパケットデータ列ＰｍｓＳ）をＡＶデコーダに代表される外部機器（図示せず）に出力する。
【００６６】
また、メインメモリ制御器７００を経由して、TD制御器TDC1から入力される置き換えパケットデータＲＤを一時的に格納し、ストリーム出力器５００に出力する。
【００６７】
メインメモリ制御器７００は、パケットデータ処理装置ＤＢＡ１から入力される番組パケットデータ列Ｐｅｍを一時的に保持し、メインメモリ９００の動作を制御して、一時的に保持する番組パケットデータ列Ｐｅｍをメインメモリ９００に出力すると共に、メインメモリ９００を制御してその内部に番組映像コンテンツパケットデータ列ＰｍｓＶおよび番組音声コンテンツパケットデータ列ＰｍｓＳを形成させる。
【００６８】
また、メインメモリ制御器７００は、ＴＤ制御器ＴＤＣ１から入力されるデータを一時的に保持し、メインメモリ９００の動作を制御して、一時的に保持するデータをメインメモリ９００に出力すると共に、メインメモリ９００を制御してその内部に置き換えパケットデータＲＤを形成させる。
【００６９】
タイマ５１０は、時刻情報Ｓｔを出力する。具体的には、所定の時間が経過するとインクリメントされるカウンタで構成され、そのカウント値を出力する。上記の所定の時間は、求められる時刻情報の精度によって定められる。また、最大カウント値は時刻情報の一意性を確保するのに十分な大きさを有している。
【００７０】
ＴＤ制御器ＴＤＣ１は、予めトランスポートストリームデコーダＴＤ１に入力されるトランスポートストリームＴＳの種類毎のデータ構造情報を格納している。そしてＴＤ制御器ＴＤＣ１は、実際に入力されるトランスポートストリームＴＳのデータ構造を示すトランスポートストリーム構造信号ＳＴＳを生成して、ストリーム入力器ＴＳＲに出力することによって、入力されるトランスポートストリームＴＳに応じてストリーム入力器ＴＳＲを適正に動作するように制御する。この場合、ユーザが副次処理要求入力器ＡＰＲなどを利用して、ＴＤ制御器ＴＤＣ１に格納されている構造情報を指示しても良い。
【００７１】
トランスポートストリームＴＳのデータ構造情報を予めＴＤ制御器ＴＤＣ１に格納しておく代わりに、ユーザが副次処理要求入力器ＡＰＲなどを利用して、実際に入力されるトランスポートストリームＴＳの構造情報をＴＤ制御器ＴＤＣ１に指示するようにしても良い。さらに、実際に入力されるトランスポートストリームＴＳを読み込んで、そのデータ構造を検出するようにトランスポートストリームデコーダＴＤ１を構成しても良い。
【００７２】
ＴＤ制御器ＴＤＣ１は、トランスポートストリームデコーダＴＤ１全体の動作を制御する。なお、トランスポートストリームデコーダＴＤ１は、上述の各構成要素の動作状態を示す状態信号ＳｒＷを生成してＴＤ制御器ＴＤＣ１に出力する。ＴＤ制御器ＴＤＣ１は、状態信号ＳｒＷに基づいて、トランスポートストリームデコーダＴＤ１の各構成要素の動作を制御する制御信号ＳｃＷを生成して、トランスポートストリームデコーダＴＤ１に出力する。なお、状態信号ＳｒＷおよび制御信号ＳｃＷの生成およびトランスポートストリームデコーダＴＤ１の制御は公知の技術であるので説明を省く。
【００７３】
パケットデータ処理装置ＤＢＡ１は、ＤＭＡバス調停器２１０、パケット入力開始検出器２２０、バッファセル割当器２３０、バッファセル割当情報格納器２４０、書込先バッファセル指定器２５０、パケットバッファ制御器２６０、パケットバッファ２７０、蓄積完了バッファセル番号メモリ制御器２８０、蓄積完了バッファセル番号メモリ２９０、パケットアクセス器３００、パケットデータ処理器４１０、出力順バッファセル番号メモリ制御器５３０、出力順バッファセル番号メモリ５４０、ストリーム出力器５００およびバッファリングされているパケットデータＰが所望のパケットデータＰであるかを判断するパケット選択器４００を含む。
【００７４】
ＤＭＡバス調停器２１０は、ストリーム入力器ＴＳＲ、パケットバッファ制御器２６０、パケット選択器４００、パケットデータ処理器４１０、ストリーム出力器５００とメインメモリ制御器７００との間でのパケットデータＰの入出力を調停する。
【００７５】
つまり、ＤＭＡバス調停器２１０はパケットバッファ制御器２６０を経由したパケットバッファ２７０へのデータアクセスを調停する。具体的には、
ストリーム入力器ＴＳRからパケットバッファ２７０へのデータ転送、パケットバッファ２７０からパケット選択器４００へのデータ転送、パケットバッファ２７０からパケットデータ処理器４１０へのデータ転送、パケットデータ処理器４１０からパケットバッファ２７０へのデータ転送、パケットバッファ２７０からストリーム出力器５００へのデータ転送、パケットバッファ２７０からメインメモリ制御器７００へのデータ転送を調停する。
【００７６】
ＤＭＡバス調停器２１０は、ストリーム入力器ＴＳＲから入力されるリクエスト信号Ｓｒｑを調停によって選択した場合、パケット入力開始検出器２２０にパケット先頭検出信号Ｓｐｓおよび転送単位ＴＳｄを供給する。
【００７７】
パケット入力開始検出器２２０は、パケット先頭検出信号Ｓｐｓおよび転送単位ＴＳｄに基づいて、パケットデータＰ毎に転送単位ＴＳｄの入力が開始されたことを検出すると共に、入力された転送単位ＴＳｄをパケットバッファ制御器２６０に供給する。そして、パケット入力開始検出器２２０は、その転送単位ＴＳｄでの入力が開始されたパケットデータＰを格納するために、パケットバッファ２７０を構成する複数のバッファセルの１つを割り当てるよう要求するバッファセル要求信号Ｓｂａを生成してバッファセル割当器２３０に出力する。さらに、バッファセルＢｃが割り当てられれば、そのバッファセルに対して番組コンテンツパケットデータＰｃの書込が開始できる状態であることを示す書込許可信号Ｓｗを生成して書込先バッファセル指定器２５０に出力する。
【００７８】
バッファセル割当器２３０は、バッファセル要求信号Ｓｂａに応答して、後述する割当バッファセル情報Ｉａｂに基づいて、入力が開始されたパケットデータＰの格納に供するバッファセルを割り当てる。そして、割り当てたバッファセルを示すバッファセル割当情報Ｉｂａを生成して、バッファセル割当情報格納器２４０に出力する。
【００７９】
バッファセル割当情報格納器２４０は、バッファセル割当器２３０から入力されるバッファセル割当情報Ｉｂａを格納する。さらにバッファセル割当情報格納器２４０は、同バッファセル割当情報Ｉｂａを書込先バッファセル指定器２５０および蓄積完了バッファセル番号メモリ制御器２８０に供給する。なお、さらにバッファセル割当情報格納器２４０は、バッファセル割当情報Ｉｂａに基づいて、パケットバッファ２７０を構成する各バッファセルＢｃの割当状況を示す割当バッファセル情報Ｉａｂを生成してバッファセル割当器２３０にフィードバックする。
【００８０】
書込先バッファセル指定器２５０は、パケット入力開始検出器２２０から入力される書込許可信号Ｓｗに応答して、バッファセル割当情報格納器２４０から入力されるバッファセル割当情報Ｉｂａで示される、割り当てられたバッファセルに対する転送単位ＴＳｄの書込を指示する書込要求信号Ｓｗｄを生成して、パケットバッファ制御器２６０に出力する。
【００８１】
パケットバッファ制御器２６０は、書込要求信号Ｓｗｄに応答して、パケット入力開始検出器２２０から供給される転送単位ＴＳｄを、パケットバッファ２７０の割り当てられたバッファセルに書き込む。さらに、パケットバッファ制御器２６０は、割り当てられたバッファセルに書き込んだデータのバイト数をカウントすることによって、１パケットデータＰ分のデータが書き込まれたことを検出して、１パケットデータＰをパケットバッファ２７０に対して蓄積し終えたことを示す転送終了信号Ｓｔｆを生成して、蓄積完了バッファセル番号メモリ制御器２８０に出力する。なお、入力されるトランスポートストリームＴＳの１パケットデータＰのデータサイズは、予めトランスポートストリームデコーダＴＤ１に格納されているデータ構造情報に含まれていることは上述の通りである。
【００８２】
蓄積完了バッファセル番号メモリ制御器２８０は、バッファセル割当情報格納器２４０から入力されたバッファセル割当情報Ｉｂａとパケットバッファ制御器２６０から入力された転送終了信号Ｓｔｆに基づいて、１パケット分のパケットデータＰが書き込まれたバッファセルを示すバッファセル番号信号Ｓｂｎと、バッファセル番号Ｎｂｃを書き込む記憶領域を示すライトポインタＰＷＰを１つ進めるライトポイント更新信号Ｓｗｐを生成して蓄積完了バッファセル番号メモリ２９０に出力する。
【００８３】
蓄積完了バッファセル番号メモリ２９０は、ライトポインタＰＷＰが示す記憶領域に、バッファセル番号信号Ｓｂｎの示すバッファセル番号Ｎｂｃを記録した後に、蓄積完了バッファセル番号メモリのライトポインタＰＷＰの位置を１つ進めて、バッファセル番号Ｎｂｃを記録した領域の次の領域を指し示させる。なお、本実施形態においては、蓄積完了バッファセル番号メモリ２９０は後ほど図２を参照して説明するように、好ましくはリングメモリで構成されるので、このようにバッファセルに書込を終了する毎に蓄積完了バッファセル番号メモリのライトポインタＰＷＰを１つずつ進めることによって、蓄積完了バッファセル番号メモリ２９０の記憶領域に記憶されているバッファセル番号Ｎｂｃを適正に更新できる。
【００８４】
パケットアクセス器３００は、パケットバッファ制御器２６０およびＤＭＡバス調停器２１０を経由して、パケットバッファ２７０のバッファセルに格納されたパケットデータＰに選択的にアクセスして、読み出し、参照、あるいは編集等の処理を施した後にＤＭＡバス調停器２１０およびパケットバッファ制御器２６０を経由して、元のパケットデータＰを上書き更新したりする。
【００８５】
パケットバッファ制御器２６０は、後述のリードポインタＰＲＰが指し示すバッファセルに格納されているパケットデータＰのパケット識別子ＰＩＤを読んで、バッファパケット識別情報ＰＩＤｅを抽出すると共に、ＤＭＡバス調停器２１０を経由して、パケット選択器４００に出力する。
【００８６】
パケットデータ処理器４１０は、パケットバッファ制御器２６０およびＤＭＡバス調停器２１０を経由して、パケットバッファ２７０に格納されたパケットデータＰが転送単位ＴＳｄ毎に入力され、入力されたデータに対して所定のデータ処理を施す。また、所定の処理を施した後のデータをパケットバッファ２７０の所定の領域に書き戻す。
【００８７】
例えば、有料放送においてパケットデータのスクランブルを解くなどの処理であるが、公知の技術であるので詳細な説明は省略する。
【００８８】
パケットデータ処理装置ＤＢＡ１は、上述の各構成要素の動作状態を示す状態信号Ｓｒを生成して制御器ＰＢＡＣ１に出力する。制御器ＰＢＡＣ１は、状態信号Ｓｒ１に基づいて、パケットデータ処理装置ＤＢＡ１の各構成要素の動作を制御する制御信号Ｓｃを生成して、パケットデータ処理装置ＤＢＡ１に出力する。なお、状態信号Ｓｒおよび制御信号Ｓｃの生成する制御器ＰＢＡＣ１の制御は公知の技術であるので説明を省く。
【００８９】
次にストリーム出力について、図１４を用いて説明する。
【００９０】
ＴＳは入力されるトランスポートストリームであり、1つの枠はトランスポートストリームを構成するパケットを示している。
【００９１】
パケットｐａｃｋｅｔ１の入力が開始された時刻にタイマ５１０が生成する時刻情報ＴＳ１は、ストリーム識別子ＴＳｉとともに管理情報ＩＭとして、ストリーム入力部ＴＳＲ＿１によってバッファセル内にパケットデータとともに格納される。
【００９２】
制御器ＰＢＡＣ１は、パケット選択器４００において当該パケットが処理対象であることが判明した場合、当該パケットに対して施すべき処理の内容を調べる。その結果、当該パケットをトランスポートストリームとして出力する場合、制御器ＰＢＡＣ１はパケット出力順バッファセル番号メモリ制御器５３０に対して、当該パケットが格納されているバッファセル番号Ｈｂｎとバッファセル番号Ｈｂｎを書き込むパケット出力順バッファセル番号メモリ５４０の記憶領域を示すライトポインタＨＷＰを出力するとともに、パケット出力順バッファセル番号メモリ５４０の記憶領域を示すライトポインタＨＷＰを１進めて、バッファセル番号Ｈｂｎを記録した領域の次の領域を指し示させる。なお、パケット出力順バッファセル番号メモリ５４０は好ましくは、リングメモリで構成されてバッファセル指定領域Ｈｃ１〜ＨｃＭが連続的かつ循環的に記録される。
【００９３】
パケット出力順バッファセル番号メモリ制御器５３０は、パケット出力順バッファセル番号メモリ５４０に対して、バッファセル番号Ｈｂｎおよびパケット出力順バッファセル番号メモリ５４０のライトポインタＨＷＰを出力する。また、ライトポインタＨＷＰに１を加算し、次のバッファセル番号を書き込む領域を指し示させる。
【００９４】
パケット出力順バッファセル番号メモリ５４０は、バッファセル番号ＨｂｎをライトポインタＨＷＰが示す記憶領域に書き込む。また、出力順バッファセル番号メモリ５４０のリードポインタＨＲＰが示す記録領域に書き込まれているバッファセル番号ＳＨｒをストリーム出力器５００に出力する。
【００９５】
パケットバッファ制御器２６０は、パケットバッファ２７０からストリーム出力器５００に出力されるバイト数をカウントすることによって、１パケット分のパケットデータＰの転送が終了したことを検出し、パケットバッファ２７０からストリーム出力器５００へのデータ転送が終了したことを示す転送終了信号Ｓｈｆをパケット出力順バッファセル番号メモリ制御器５３０に出力する。
【００９６】
パケット出力順バッファセル番号メモリ制御器５３０は、転送終了信号Ｓｈｆを受け取るとリードポインタＨＲＰに1を加算し、次に出力するバッファセル番号を記録した記録領域を指し示させる。
【００９７】
なお、１パケットデータＰのデータサイズは、予めトランスポートストリームデコーダＴＤ１に格納されているデータ構造情報に含まれていることは上述の通りである。
【００９８】
ストリーム出力器５００は、トランスポートストリーム出力するパケットのバッファ番号ＳＨｒを受け取ると、ＤＭＡバス調停器２１０に対してバッファ番号ＳＨｒのパケットデータを要求するデータ信号Ｐｒｑを出力する。これに対して、ＤＭＡバス調停器２１０はパケットバッファ制御器２６０を経由してパケットバッファ２７０のバッファ番号ＳＨｒのデータＰＤを転送単位ＴＳｄ毎にストリーム出力器５００に対して出力する。
【００９９】
ストリーム出力器５００は、受け取ったパケットデータのうち、管理情報ＩＭを出力開始指示器５２０に出力する。
【０１００】
出力開始指示器５２０は、タイマ５１０が示す時刻が管理情報ＩＭから抽出したタイムスタンプＳｔにＴＤ制御器ＴＤＣ１が設定する時間Ｔ（ＨＳＤｅｌａｙ）を加算した値と等しくなった場合に出力開始指示信号ＲｅｑＳＴを出力する。
【０１０１】
ストリーム出力器５００は、出力開始指示信号ＲｅｑＳＴを受信するとストリームＨＳＤの出力を開始する。ストリーム出力器５００は出力するデータを得るため、ＤＭＡバス調停器２１０に対してパケットデータを要求するデータ信号Ｐｒｑを出力する。これに対して、ＤＭＡバス調停器２１０はパケットバッファ制御器２６０を経由してパケットバッファ２７０のバッファ番号ＳＨｒのデータＰＤを転送単位ＴＳｄ毎にストリーム出力器５００に対して出力する。
【０１０２】
以降、1パケット分のストリーム出力を完了するまで、同様の処理が続く。
【０１０３】
次に図２を参照して、上述のバッファセル割当情報格納器２４０、パケットバッファ２７０、蓄積完了バッファセル番号メモリ２９０および出力順バッファセル番号メモリ５４０の関係について簡単に説明する。パケットバッファ２７０は、パケット入力開始検出器２２０を経由して入力されるパケットデータＰを一時的に蓄えるためのＮ個のバッファセルＢｃ１〜ＢｃＮ（Ｎは２以上の自然数）を含む。これは、パケットデータＰの蓄積用と、蓄積したパケットデータＰの読み出し用にそれぞれ異なるバッファセルＢｃが１つは必要であるからである。
【０１０４】
バッファセルＢｃのそれぞれは、所定のサイズのデータを一時的に蓄える、つまりバッファリングできる。そのために必要なバッファセルＢｃの容量を最低バッファ容量ＭＢＵと言う。最低バッファ容量ＭＢＵは、パケットデータＰを構成するパケットデータＰのデータサイズに応じて適宜設定される。最低バッファ容量ＭＢＵをパケットサイズに比べて小さく設定すれば、番組コンテンツパケットデータＰｃの抽出をよりきめ細やかに制御できるが、ＤＭＡバス調停器２１０における入出力調停頻度が大きくなり、そのための制御工数の増大を招き処理効率が悪くなる。
【０１０５】
一方、最低バッファ容量ＭＢＵをパケットサイズに比べて大きく、例えば数倍程度に設定すれば、１つのバッファセルＢｃに複数のパケットデータＰを格納することも可能になる。しかしながらこの場合は、１つのバッファセルＢｃに格納されている複数のパケットデータＰを区別できないので、パケットデータＰ単位での制御、或いはアクセスができない。
【０１０６】
従って、最低バッファ容量ＭＢＵは、トランスポートストリームデコーダの内部処理速度、パケットデータＰの入力レート、パケットサイズ、およびパケットデータＰへのアクセス頻度に基づいて適切に設定されるべきものである。なお、本例においては、最低バッファ容量ＭＢＵは１パケットデータＰを格納できるように定めており、具体的には１８８バイトとしている。なお、必要に応じて、パケットデータＰを識別または管理するための所定のバイト数を有する補助データを１パケットデータＰに追加して格納できるようにしても良い。
【０１０７】
しかしながら、必要に応じて、上述のようにパケットサイズに比べて小さく設定、つまり１つのパケットを複数のバッファセルＢｃに分割して格納するようにしても良い。この場合、最低バッファ容量ＭＢＵはパケットデータＰの分割後のデータの最大サイズに、分割状態を表す分割情報等を記録管理するための管理情報に相当する管理バイトを足したものになる。
【０１０８】
バッファセル割当情報格納器２４０は、パケットバッファ２７０のバッファセルＢｃ１〜ＢｃＮのそれぞれに対応するバッファセル割当情報領域Ａｃ１〜ＡｃＮを有する。バッファセル割当情報格納器２４０は、バッファセル割当器２３０ｋら供給されるバッファセル割当情報Ｉｂａに基づいて、割り当てられたバッファセルＢｃｎ（ｎは１以上、Ｎ以下の自然数）に対応するバッファセル割当情報領域Ａｃｎに割当の有無を示す割当識別データを書き込む。つまり、バッファセル割当情報格納器２４０は、パケットバッファ２７０のバッファセルＢｃ１〜ＢｃＮと同数のバッファセル割当情報領域Ａｃ１〜ＡｃＮが用意される。
【０１０９】
例えば、割当識別データは１と０の二値データであり、初期値は０である。そして、バッファセルＢｃ１が割り当てられる場合には、バッファセルＢｃ１に対応するバッファセル割当情報領域Ａｃ１には、１が書き込まれる。一方、バッファセルＢｃ１に書き込まれたデータが読み出された後に、制御器ＰＢＡＣ１から出力される制御信号Ｓｃに基づいてバッファセル割当情報領域Ａｃ１に０が書き込まれて、バッファセルＢｃ１は解放される。このようにして、パケットバッファ２７０の各バッファセルＢｃ１〜ＢｃＮのそれぞれの割当状況がバッファセル割当情報領域Ａｃ１〜ＡｃＮにおける値の集合で表現されて、割当バッファセル情報Ｉａｂとしてバッファセル割当器２３０に供給される。
【０１１０】
蓄積完了バッファセル番号メモリ２９０は、パケットバッファ２７０のバッファセルＢｃ１〜ＢｃＮの特定の１つを示すバッファセル番号Ｎｂｃｎを格納するバッファセル指定領域Ｒｃ（Ｒｃ１〜ＲｃＭ）を有する。なお、Ｍは２以上かつＮ以下の自然数である。蓄積完了バッファセル番号メモリ２９０は好ましくは、リングメモリで構成されてバッファセル指定領域Ｒｃ１〜ＲｃＭが連続的かつ循環的に記録される。結果、バッファセル割当情報格納器２４０の場合と異なり、バッファセル割当情報格納器２４０のバッファセルＢｃ１〜ＢｃＮと同数だけ用意する必要は無く、Ｍ個のバッファセル指定領域Ｒｃ１〜ＲｃＭを用意すれば良い。
【０１１１】
バッファセル番号Ｎｂｃｎを記入すべきバッファセル指定領域Ｒｃｍ（ｍは１以上Ｍ以下の自然数）は蓄積完了バッファセル番号メモリのライトポインタＰＷＰによって指示される。そして、記入されているバッファセル番号Ｎｂｃｎを読み出すべきバッファセル指定領域ＲｃｍはリードポインタＰＲＰによって指示される。蓄積完了バッファセル番号メモリのライトポインタＰＷＰは、上述のように蓄積完了バッファセル番号メモリ制御器２８０から出力されるライトポイント更新信号Ｓｗｐに基づいて進められるが、リードポインタＰＲＰは制御器ＰＢＡＣ１から出力される制御信号Ｓｃに基づいて進められる。
【０１１２】
蓄積完了バッファセル番号メモリのライトポインタＰＷＰがリードポインタＰＲＰの位置より進んでいる場合は、リードポインタＰＲＰが示すバッファセル指定領域Ｒｃｍに示されているバッファセルＢｃｎは、データを格納し終わって読み出し可の状態であることを意味している。蓄積完了バッファセル番号メモリのライトポインタＰＷＰとリードポインタＰＲＰが同位置を示している場合は、データが読み出し可の状態にあるバッファセルＢｃｎは無いことを意味している。
【０１１３】
出力順バッファセル番号メモリ５４０は、パケットバッファ２７０のバッファセルＢｃ１〜ＢｃＮの特定の１つを示すバッファセル番号Ｎｂｃｎを格納するバッファセル指定領域Ｈｃ（Ｈｃ１〜ＨｃＬ）を有する。なお、Ｌは２以上かつＮ以下の自然数である。出力順バッファセル番号メモリ５４０は好ましくは、リングメモリで構成されてバッファセル指定領域Ｈｃ１〜ＨｃＬが連続的かつ循環的に記録される。結果、バッファセル割当情報格納器２４０の場合と異なり、バッファセル割当情報格納器２４０のバッファセルＢｃ１〜ＢｃＮと同数だけ用意する必要は無く、Ｌ個のバッファセル指定領域Ｈｃ１〜ＨｃＬを用意すれば良い。
【０１１４】
バッファセル番号Ｎｂｃｎを記入すべきバッファセル指定領域Ｌｃｌ（ｌは１以上Ｌ以下の自然数）は出力順バッファセル番号メモリのライトポインタＨＷＰによって指示される。そして、記入されているバッファセル番号Ｎｂｃｎを読み出すべきバッファセル指定領域ＨｃｌはリードポインタＨＲＰによって指示される。出力順バッファセル番号メモリのリードポインタＨＲＰは、上述のように出力順バッファセル番号メモリ制御器５３０から出力されるリードポインタ更新信号Ｈｒｐに基づいて進められるが、ライトポインタＨＷＰは制御器ＰＢＡＣ１から出力される制御信号Ｓｃに基づいて進められる。
【０１１５】
出力順バッファセル番号メモリ５４０のライトポインタＨＷＰがリードポインタＨＲＰの位置より進んでいる場合は、リードポインタＨＲＰが示すバッファセル指定領域Ｈｃｌに示されているバッファセルＢｃｎは、ストリーム出力すべきパケットデータが存在している状態であることを意味している。出力順バッファセル番号メモリのライトポインタＨＷＰとリードポインタＨＲＰが同位置を示している場合は、ストリーム出力すべきパケットデータが存在しないことを意味している。
【０１１６】
次に図３に示す波形図を参照して、ストリーム入力器ＴＳＲ、ＤＭＡバス調停器２１０、およびパケットバッファ制御器２６０の動作について簡単に説明する。図３に示すように、それぞれが１８８バイトのデータで構成されるパケットデータＰから成るトランスポートストリームＴＳは、外部のトランスポートストリーム源から１バイトづつ、入力転送クロックＣｋに同期してストリーム入力器ＴＳＲに順次入力される。なお、１バイト単位の代わりに１ビット単位で入力される場合もあるが、処理内容は、入力データ単位に関わらず基本的に同一であるであるので、以下に１バイト単位に入力される場合についてのみ説明する。
【０１１７】
ストリーム入力器ＴＳＲは、パケットデータＰ毎に、最初の１バイトの同期データを検出した時点でパケットデータＰのパケット先頭を検出する。そして、パケット先頭を検出する都度、パケット先頭検出信号Ｓｐｓを生成してＤＭＡバス調停器２１０に出力する。
【０１１８】
第１ストリーム入力器ＴＳＲは、さらに、パケット先頭を検出した時点で、パケットデータＰの到着した時刻を示すタイムスタンプＳｔとそのパケットデータＰが第１のトランスポートストリームＴＳであること示すトランスポートストリーム識別子ＴＳｉを生成する。なお、トランスポートストリーム識別子ＴＳｉは言い換えれば、そのトランスポートストリームＴＳがＤＭＡバス調停器２１０ｒの第１の入力ポート群に入力されていることを示し、さらに第１ストリーム入力器ＴＳＲ＿１から入力されていることを示す。
【０１１９】
なお、タイムスタンプＳｔのバイト数はトランスポートストリームデコーダＴＤ１において要求される時刻の精度によって任意に決めることができるが、本例においては好ましくは３バイトで表現する。また、トランスポートストリーム識別子ＴＳｉのバイト数は、トランスポートストリームデコーダＴＤ１に入力される全てのトランスポートストリームＴＳを識別するに十分であれば良いので、本例においては１バイトで表現する。第１ストリーム入力器ＴＳＲ＿１は、タイムスタンプＳｔとトランスポートストリーム識別子ＴＳｉとを併せて管理情報ＩＭを生成して、入力されるパケットデータＰの先頭に付加する。
【０１２０】
このように、管理情報ＩＭとしてタイムスタンプＳｔおよびトランスポートストリーム識別子ＴＳｉをパケットデータＰに付与することによって、それぞれ異なるトランスポートストリームＴＳに含まれるパケットデータＰをパケットバッファ２７０に格納された後でも正しく識別することが可能となる。
【０１２１】
なお、複数のトランスポートストリームＴＳのそれぞれを識別する必要がある場合には、タイムスタンプＳｔε、トランスポートストリーム識別子ＴＳｉε、および管理情報ＩＭεと表示するもとのする。εは、ストリーム入力器ＴＳＲに入力される複数のトランスポートストリームＴＳの何番目かを示す自然数である。具体的には、第１のトランスポートストリームＴＳ１に関しては、第１のパケット先頭検出信号Ｓｐｓ１、第１のリクエスト信号Ｓｒｑ１、第１のデータ有効信号Ｓｄｅ１、第１の転送単位ＴＳｄ１、タイムスタンプＳｔ１、トランスポートストリーム識別子ＴＳｉ１、および第１ストリーム入力器ＴＳＲ＿１と表現する。
【０１２２】
同様に、第２のトランスポートストリームＴＳ２に関しては、第２のパケット先頭検出信号Ｓｐｓ２、第２のリクエスト信号Ｓｒｑ２、第２のデータ有効信号Ｓｄｅ２、第２の転送単位ＴＳｄ２、タイムスタンプＳｔ２、第２のパケット先頭検出信号Ｓｐｓ２、トランスポートストリーム識別子ＴＳｉ２、およびストリーム入力器ＴＳＲ＿２と表現する。
【０１２３】
ストリーム入力器ＴＳＲは、さらに、パケット先頭から数えて転送単位ＴＳｄ毎に、ＤＭＡバス調停器２１０に対して、入力を受け付けるよう要求するリクエスト信号Ｓｒｑを生成して、ＤＭＡバス調停器２１０に出力する。
【０１２４】
ＤＭＡバス調停器２１０は、リクエスト信号Ｓｒｑに応答して、その入出力を調停して、ストリーム入力器ＴＳＲからの転送単位ＴＳｄの入力の準備を整える。準備が整った時点、つまりリクエスト信号Ｓｒｑより所定の時間Ｔａ後に、データ有効信号Ｓｄｅを生成してストリーム入力器ＴＳＲに出力する。この時間Ｔａは、パケットデータ処理装置ＤＢＡ１を含めた内部処理時間に起因して自ずと決まるものであり、パケットデータ処理装置ＤＢＡ１の状態によって若干の変動が許される。
【０１２５】
ストリーム入力器ＴＳＲは、データ有効信号Ｓｄｅに応答して、内部のバッファに蓄積されているパケットデータＰのデータを転送単位ＴＳｄ毎にＤＭＡバス調停器２１０に出力する。
【０１２６】
パケットバッファ制御器２６０は、ＤＭＡバス調停器２１０およびパケット入力開始検出器２２０を経由して入力される転送単位ＴＳｄを、書込要求信号Ｓｗｄに基づいて、パケットバッファ２７０の割り当てられたバッファセルＢｃに書き込む。そして、１パケット分のパケットデータＰを書き込んだ時点で転送終了信号Ｓｔｆを生成して蓄積完了バッファセル番号メモリ制御器２８０に出力する。
【０１２７】
次に、図４、図５、および図６を参照して、上述のトランスポートストリームデコーダＴＤ１の動作について詳しく説明する。図４にメインフローを示すように、トランスポートストリームデコーダＴＤ１は、電源が投入されてその動作を開始する。
【０１２８】
先ず、ステップ＃１００の初期化サブルーチンにおいて、蓄積完了バッファセル番号メモリ２９０のライトポインタＰＷＰおよびリードポインタＰＲＰの値が共に０にセットされる。
また、出力順バッファセル番号メモリ５４０のライトポインタＨＷＰおよびリードポインタＨＲＰの値が共に０にセットされる。
【０１２９】
ステップ＃２００の「トランスポートストリームＴＳの提供番組および可能処理提示」サブルーチンにおいて、配信される番組と、それぞれの番組に対して可能な処理がユーザに対して提示される。後ほど詳しく述べるが、ＴＤ制御器ＴＤＣ１はメインメモリ９００のＰＡＴ格納領域Ａ（ＰＡＴ）に格納されている番組コンテンツ管理表ＰＡＴを読んで、配信される番組と、トランスポートストリームデコーダＴＤ１がユーザに提供できる処理機能とを表す番組内容提示信号Ｓｐを生成して、副次処理要求入力器ＡＰＲに出力する。副次処理要求入力器ＡＰＲは、番組内容提示信号Ｓｐ１に基づいて、ディスプレイ等の適当な表示手段を用いて配信番組と提供処理機能をユーザに一覧提示する。ユーザは、副次処理要求入力器ＡＰＲを操作して、提示された番組と処理機能の内で、所望の番組と処理機能を選択する。
【０１３０】
ステップ＃３００の「トランスポートストリームＴＳに対する処理要求検出」サブルーチンにおいて、副次処理要求入力器ＡＰＲは、ユーザの処理要求を検出する。具体的には、副次処理要求入力器ＡＰＲはユーザの操作に基づいて、ユーザの選択内容を表す処理要求信号Ｓｅ１を生成してＴＤ制御器ＴＤＣ１に出力する。
【０１３１】
ステップ＃４００の「トランスポートストリームＴＳに対する処理内容決定」サブルーチンにおいて、ユーザの処理要求に応えて、トランスポートストリームデコーダＴＤ１側にて行うべき具体的な処理内容を決定する。具体的には、ＴＤ制御器ＴＤＣ１は、副次処理要求入力器ＡＰＲから入力された処理要求信号Ｓｅに基づいて、処理対象となる番組、番組に対する処理方法、および処理に要するデバイス等の手段の情報に代表される処理内容情報を生成する。
【０１３２】
本ステップにおいて、ストリーム出力を行うか否かを決定する。
【０１３３】
ステップ＃５００の「処理対象パケットデータ識別情報ＰＩＤｄ生成」サブルーチンにおいて、処理すべきパケットデータＰを表す処理対象パケットデータ識別情報ＰＩＤｄを生成する。具体的には、ＴＤ制御器ＴＤＣ１は、ステップ＃４００において決定された処理内容情報に基づいて、選択された番組を構成するパケットデータＰの内で実際に処理を施すべきパケットデータＰのパケット識別子ＰＩＤを特定して、処理対象パケットデータ識別情報ＰＩＤｄを生成する。
【０１３４】
ステップ＃６００の「トランスポートストリームＴＳのパケットデータＰ蓄積」サブルーチンにおいて、トランスポートストリームデコーダＴＤ１に逐次入力されるトランスポートストリームＴＳに含まれるパケットデータＰのパケットデータ処理装置ＤＢＡ１へのバッファリングが開始される。なお、パケットデータＰは、パケットデータ処理装置ＤＢＡ１のバッファセルＢｃのそれぞれに、パケットデータＰ／ｎ単位（ｎは自然数）で格納される。
【０１３５】
なお、本ステップにおける処理については、後ほど図５を参照して詳述する。所定数のパケットデータＰの蓄積が完了した時点で、次のステップ＃７００の処理が開始される。言い換えれば、データバッファリング装置ＤＢＡ１の複数のバッファセルＢｃの内、所定数のバッファセルＢｃのそれぞれにパケットデータＰが蓄積された状態でステップ＃７００の処理が開始する。
【０１３６】
ステップ＃７００の「トランスポートストリームＴＳの処理対象パケットデータＰ選択」サブルーチンにおいて、パケットデータ処理装置ＤＢＡ１のバッファセルＢｃに順次格納されるパケットデータＰの中で処理対象のものを選択する。具体的には、１つのバッファセルＢｃに格納されているパケットデータＰがステップ＃４００で特定されたパケットデータＰであるかを、ステップ＃５００で決定されたパケット識別子ＰＩＤを有するかを判断することによって、処理対象パケットデータＰとしての選択が行われる。なお、本ステップにおける処理については、後ほど図６を参照して詳述する。
【０１３７】
ステップ＃８００の「トランスポートストリームＴＳのパケットデータＰに要求処理実行」サブルーチンにおいて、ステップ＃７００において選択されたパケットデータＰに対して、ステップ＃４００において決定された内容のユーザの要求処理が実行される。本実施形態においては、バッファセルＢｃに順次格納されるトランスポートストリームＴＳのパケットデータＰの中で、ステップ＃７００で選択された特定の番組の番組コンテンツパケットデータＰｃのみを抽出して、ストリーム出力される例が示されているが、これについては、後ほど図７を参照して詳述する。なお、要求処理が特定の番組を構成する番組コンテンツパケットデータＰｃの選択抽出に限らず、種々のデジタル処理の適用が可能であることは言うまでも無い。
【０１３８】
＃９００の「処理後パケットデータＰのストリーム出力」サブルーチンにおいて、ステップ＃８００で処理されたパケットデータＰがトランスポートストリームとして出力される。
【０１３９】
なお、上述のようにステップ＃６００は主にハードウェアによる受動的な処理であり、ステップ＃７００〜＃９００は主にソフトウェアによる能動的な処理である。よって、ステップ＃６００とステップ＃７００〜＃９００は好ましくは並行処理として構成される。そのためには、ステップ＃７００における対象処理パケットデータＰ選択サブルーチンを開始する前に、ステップ＃６００において、適正な数だけのバッファセルＢｃにパケットデータＰが蓄積されていることが望ましい。これに付いては、後ほど図６を参照して説明する。
【０１４０】
上述のように、本実施形態では、バッファセルＢｃに格納される全パケットデータＰの内１００番台のパケット識別子ＰＩＤを有する番組コンテンツパケットデータＰｃと、管理パケットデータＰｃＡのみが、ステップ＃７００で選択される。そして、選択された番組コンテンツパケットデータＰｃおよび管理パケットデータＰｃＡが、ステップ＃８００でそのままバッファセルＢｃからパケットデータ処理装置ＤＢＡ１の外部へ選択番組パケットデータ列Ｐｅｍとして出力される。
【０１４１】
また、ストリーム出力器５００においてバッファセルBｃから読み出されたデータPDがトランスポートストリームとして再構成され、トランスポートストリーム出力ＨＳＤとして出力される。
【０１４２】
ユーザの要求処理が特定の番組コンテンツパケットデータＰｃの加工であれば、上述の例においては、選択された管理パケットデータＰｃＡおよび番組コンテンツパケットデータＰｃの内で、特定の番組を形成する番組コンテンツパケットデータＰｃのみに加工が施されることになる。これについては、後ほど図６を参照して簡単に述べる。
【０１４３】
次に、図５を参照して、上述のステップ＃６００におけるパケットバッファ２７０によるトランスポートストリームＴＳのパケットデータＰ蓄積動作の詳細について説明する。
【０１４４】
先ず、ステップＳ６０２において、外部のトランスポートストリーム供給源からトランスポートストリームＴＳがストリーム入力器ＴＳＲに入力される。そして、処理は次のステップＳ６０４に進む。
【０１４５】
ステップＳ６０４において、ストリーム入力器ＴＳＲは入力されたトランスポートストリームＴＳのパケット先頭を検出する。具体的には、ストリーム入力器ＴＳＲはＴＤ制御器ＴＤＣ１から入力されたトランスポートストリーム構造信号ＳＴＳに基づいて、入力されてくるトランスポートストリームＴＳの構造に基づいて、入力されてくるパケットデータＰの先頭を検出する。そして、処理は次のステップＳ６０６に進む。
【０１４６】
ステップＳ６０６において、ストリーム入力器ＴＳＲはパケット先頭検出信号Ｓｐｓとリクエスト信号ＳｒｑをＤＭＡバス調停器２１０に出力する。なお、パケット先頭検出信号Ｓｐｓは、ＤＭＡバス調停器２１０を経由してパケット入力開始検出器２２０に出力される。そして、処理は次のステップＳ６０８に進む。
【０１４７】
ステップＳ６０８において、ＤＭＡバス調停器２１０はリクエスト信号Ｓｒｑに基づいて、ストリーム入力器ＴＳＲからのパケットデータＰの転送単位ＴＳｄでの入力に備えて調停を行う。そして、処理は次のステップＳ６１０に進む。
【０１４８】
ステップＳ６１０において、ＤＭＡバス調停器２１０はデータ有効信号Ｓｄｅをストリーム入力器ＴＳＲに出力する。そして、処理は次のステップＳ６１２に進む。
【０１４９】
ステップＳ６１２において、データ有効信号Ｓｄｅに応答して、パケットデータＰのストリーム入力器ＴＳＲからＤＭＡバス調停器２１０への転送単位ＴＳｄでの転送が開始する。なお、転送単位ＴＳｄはＤＭＡバス調停器２１０を経由して、パケット入力開始検出器２２０に出力される。そして、処理は次のステップＳ６１４に進む。
【０１５０】
ステップＳ６１４において、パケット入力開始検出器２２０は、ステップＳ６０６で入力されたパケット先頭検出信号Ｓｐｓに基づいて、転送単位ＴＳｄの入力が開始されたことを検出する。つまり、パケットバッファ２７０に１パケットデータＰ分のデータを転送単位ＴＳｄ毎に複数回に渡って、ストリーム入力器ＴＳＲから転送されるので、パケット先頭検出信号Ｓｐｓの入力後に入力される転送単位ＴＳｄを検出することで、パケットの入力開始を検出する。そして、処理は次のステップＳ６１６に進む。
【０１５１】
ステップＳ６１６において、パケット入力開始検出器２２０はバッファセル要求信号Ｓｂａを生成してバッファセル割当器２３０に出力すると共に、書込許可信号Ｓｗを生成して書込先バッファセル指定器２５０に出力する。そして、処理は次のステップＳ６１８に進む。
【０１５２】
ステップＳ６１８において、バッファセル割当器２３０は、バッファセル割当情報格納器２４０から供給される割当バッファセル情報Ｉａｂに基づいて、ステップＳ６１２において転送が開始された転送単位ＴＳｄの書込に供せられるバッファセルＢｃを割り当てる。そして、処理は次のステップＳ６２０に進む。
【０１５３】
ステップＳ６２０において、バッファセル割当器２３０は、ステップＳ６１２での割り当てたバッファセルＢｃを示すバッファセル割当情報Ｉｂａを生成してバッファセル割当情報格納器２４０に出力する。そして、処理は次のステップＳ６２２に進む。
【０１５４】
ステップＳ６２２において、バッファセル割当情報格納器２４０はバッファセル割当情報Ｉｂａに基づいて、割当バッファセル情報Ｉａｂを生成して格納する。そして、処理は次のステップＳ６２４に進む。
【０１５５】
ステップＳ６２４において、バッファセル割当情報格納器２４０は、バッファセル割当器２３０から入力されたバッファセル割当情報Ｉｂａを書込先バッファセル指定器２５０および蓄積完了バッファセル番号メモリ制御器２８０に出力する。そして、処理は次のステップＳ６２６に進む。
【０１５６】
ステップＳ６２６において、パケット入力開始検出器２２０は、パケットバッファ２７０のバッファセルＢｃにへの転送単位ＴＳｄの書込を許可する書込許可信号Ｓｗを生成して書込先バッファセル指定器２５０に出力する。そして、処理は次のステップＳ６２８に進む。
【０１５７】
ステップＳ６２８において、書込先バッファセル指定器２５０は、書込許可信号Ｓｗに応答して、バッファセル割当情報Ｉｂａが指示する、割り当てられたバッファセルＢｃに対する書込（蓄積）を要求する書込要求信号Ｓｗｄを生成して、パケットバッファ制御器２６０に出力する。そして、処理は次のステップＳ６３０に進む。
【０１５８】
ステップＳ６３０において、パケットバッファ制御器２６０は、パケット入力開始検出器２２０から経由して供給される転送単位ＴＳｄを、書込要求信号Ｓｗｄ（バッファセル割当情報Ｉｂａ）の指示するバッファセルＢｃへのパケットデータＰの転送単位ＴＳｄでの書込（蓄積）を開始させる。そして、処理は次のステップＳ６３２に進む。
【０１５９】
ステップＳ６３２において、転送単位ＴＳｄ毎にストリーム入力器ＴＳＲからＤＭＡバス調停器２１０にリクエスト信号Ｓｒｑが出力され（ステップＳ６０６）、ＤＭＡバス調停器２１０はリクエスト信号Ｓｒｑに応答して調停を行い（ステップＳ６０８）、データ有効信号Ｓｄｅをストリーム入力器ＴＳＲに出力し（ステップＳ６１０）、ストリーム入力器ＴＳＲはデータ有効信号Ｓｄｅに応答してパケットデータＰの次の転送単位ＴＳｄの転送を開始する（ステップＳ６１４）という、上述の動作が繰り返される。
【０１６０】
この間、パケットバッファ制御器２６０はバッファセルＢｃに書き込まれるデータのバイト数をカウントして、１パケット分のパケットデータＰのバッファセルへの蓄積が終了したことを検出する。さらに、転送終了信号Ｓｔｆを生成して蓄積完了バッファセル番号メモリ制御器２８０に出力する。カウント数は、ＴＤ制御器ＴＤＣ１に予め格納されているトランスポートストリーム構造情報が示す入力されるトランスポートストリームＴＳのパケットデータＰのデータサイズによって求められる。パケットバッファ制御器２６０は、そして、処理は次のステップＳ６３４に進む。
【０１６１】
ステップＳ６３４において、蓄積完了バッファセル番号メモリ制御器２８０は、転送終了信号Ｓｔｆとバッファセル割当情報Ｉｂａに基づいて、１パケット分のパケットデータＰの蓄積を完了したバッファセルＢｃを示すバッファセル番号信号Ｓｂｎを生成する。つまり、バッファセル番号信号Ｓｂｎは、転送終了信号Ｓｔｆが入力された時に、バッファセル割当情報Ｉｂａが示すバッファセルＢｃのバッファセル番号Ｎｂｃに相当する。そして、処理は次のステップＳ６３６に進む。
【０１６２】
ステップＳ６３６において、蓄積完了バッファセル番号メモリ２９０は、バッファセル番号信号Ｓｂｎの示すバッファセル番号ＮｂｃをライトポイントＷＰの示す領域に記録する。そして、処理は次のステップＳ６３８に進む。
【０１６３】
ステップＳ６３８において、蓄積完了バッファセル番号メモリ制御器２８０は、ライトポイント更新信号Ｓｗｐを蓄積完了バッファセル番号メモリ制御器２８０に出力して、蓄積完了バッファセル番号メモリ制御器２８０のライトポインタＰＷＰを１つ進める。
【０１６４】
次に、図６に示すフローチャートを参照して、上述のステップ＃８００におけるパケットデータ処理装置ＤＢＡ１による要求処理実行の詳細について説明する。なお、本図においては、図４に関して述べたようにステップ＃６００とステップ＃７００〜＃９００とを並行処理とする場合にも、連続処理とする場合にも適用できる構成を示す。
【０１６５】
先ず、ステップＳ８０２において、ＴＤ制御器ＴＤＣ１は蓄積完了バッファセル番号メモリ２９０から、ライトポインタＰＷＰおよびリードポインタＰＲＰのそれぞれの値を読み出す。蓄積完了バッファセル番号メモリのライトポインタＰＷＰは逐次入力されてくるトランスポートストリームＴＳのパケットデータＰを書き込むバッファセルＢｃを択一的に示すパラメータであり、リードポインタＰＲＰはデータを読み出す対象であるバッファセルを示すパラメータである。そして、処理は次のステップＳ８０４に進む。
【０１６６】
ステップＳ８０４において、ＴＤ制御器ＴＤＣ１によって、ステップＳ８０２において読み出された蓄積完了バッファセル番号メモリのライトポインタＰＷＰとリードポインタＰＲＰの値が同一であるか否かが判断される。同一の場合はＹｅｓ、つまり１パケット分のパケットデータの蓄積が完了したバッファセルＢｃがないと判断されて、処理は前述のステップＳ８０４に戻る。これは、バッファセル中に完全な形で格納されていないパケットデータＰに対するアクセスを防止するためである。
【０１６７】
一方、ステップＳ８０４において、同一でない場合はＮｏ、つまりパケットデータＰを完全な形で格納されているバッファセルＢｃがあることを意味する。言い換えると、当該パケットデータＰはユーザの要求に対する処理対象候補であるパケットデータＰが少なくとも１つはパケットバッファ２７０に蓄積されていることを意味する。そして、処理は次のステップＳ８０６に進む。
【０１６８】
このように、パケットバッファ２７０に適当数なパケットデータＰが蓄積されていない（最悪、何れのバッファセルＢｃにも、パケットデータＰが完全に格納されていない）時に、ユーザの要求された処理を実行しようとする事態を回避することができる。また、トランスポートストリームＴＳの伝送経路上の理由等によりパケットデータＰの蓄積に異常が生じた場合にも、アンダーフローによる処理異常を防止できる。
【０１６９】
ステップＳ８０６において、格納されている処理対象候補のパケットデータＰが実際に処理対象であるか否かを調べるためにアクセスするバッファセルＢｃを決定する。具体的には、ＴＤ制御器ＴＤＣ１はリードポインタＰＲＰの示すバッファセル指定領域Ｒｃからバッファセル番号Ｎｂｃｎを読み出す。なお、後述のステップＳ８１０で処理対象であると判断された場合には、後述のステップＳ８１４において当該パケットデータＰに対してユーザの要求に基づく処理を施すために、同バッファセルＢｃは再度アクセスされる。そして、処理は次のステップＳ８０８に進む。
【０１７０】
ステップＳ８０８において、ステップＳ８０６で読み出されたバッファセル番号Ｎｂｃｎに対応するバッファセルＢｃｎ（パケットバッファ２７０）に格納されているパケットデータＰから、そのパケットデータＰのパケット識別子ＰＩＤが読み出されてバッファパケット識別情報ＰＩＤｅが生成される。そして、処理は次のステップＳ８１０に進む。
【０１７１】
ステップＳ８１０において、ステップＳ８０８で生成されたバッファパケット識別情報ＰＩＤｅが上述のステップ＃５００で生成された処理対象パケットデータ識別情報ＰＩＤｄとマッチし、かつトランスポートストリーム識別情報ＴＳｉｅが処理対象トランスポートストリーム識別情報ＴＳｉｄとマッチするか否かが判断される。
【０１７２】
この場合のマッチとは、バッファパケット識別情報ＰＩＤｅに規定されるパケット識別子ＰＩＤが処理対象パケットデータ識別情報ＰＩＤｄに示されるがパケット識別子ＰＩＤに含まれていることを言う。
【０１７３】
また、Ｙｅｓ、つまり現在アクセス中のパケットデータＰは、上述のユーザの要求に基づく処理の対象である場合には、処理は次のステップＳ８１２に進む。この時点で、同バッファセルＢｃに格納されているパケットデータＰが処理対象候補から処理対象候補と確認される。
【０１７４】
ステップＳ８１２において、上述のステップ＃４００で決定された処理が現在アクセス中のパケットデータＰに対して実施される。そして、処理は次のステップＳ８１４に進む。
【０１７５】
ステップＳ８１４においては、上述のステップＳ８１０およびステップＳ８１２を経て、ユーザの要求に応じて適切に処理されたパケットデータＰが、バッファセルＢｃＮから転送単位ＴＳｄ毎に読み出され、パケットバッファ制御器２６０を経由して、ＤＭＡバス調停器２１０へ転送が開始される。そして、処理は次のステップＳ８１６に進む。
【０１７６】
ステップＳ８１６において、ＴＤ制御器ＴＤＣ１によって、ステップＳ８００で開始された転送単位ＴＳｄ毎にそのビット数をカウントすることでＤＭＡバス調停器２１０へのデータ転送が完了したか否かが繰り返し判断される。なお、データ転送が完了した時点で、処理は次のステップＳ８１８に進む。このようにして、上述のステップＳ８０２〜Ｓ８１６を経て、ユーザの要求処理を１つのパケットデータＰに対して完了する。そして、処理は次のステップＳ８１８に進む。
【０１７７】
ステップＳ８１８においては、上述の図４のステップ＃４００においてストリーム出力を行うかどうか決定した結果を参照し、ストリーム出力を行うかどうかの判断を行う。
【０１７８】
ストリーム出力を行う場合、つまりＹＥＳの場合、処理はステップＳ８２０に進む。
【０１７９】
また、ストリーム出力を行わない場合、つまりＮＯの場合、処理はステップＳ８２０およびＳ８２２をスキップし、次のステップＳ８２４進む。
【０１８０】
ステップＳ８２０においては、前記ステップＳ８１８においてストリーム出力を行うと決定したパケットをストリーム出力対象のパケットであると指定する。すなわち、該当パケットのバッファセル番号を、出力順バッファセル番号メモリ５４０のライトポインタＨＷＰが示す領域に書き込むとともに、ライトポインタＨＷＰに１を加算し、次の出力順バッファセル番号メモリ５４０への書き込みに備える。そして、処理は次のステップＳ８２６に進む。
【０１８１】
一方、上述のステップＳ８１０においてＮｏ、つまり現在アクセス中のパケットデータＰは、上述のユーザの要求に基づく処理の対象でないと判断される場合は、処理は上述のステップＳ８１２、Ｓ８１４、Ｓ８１６、Ｓ８１８およびＳ８２０を迂回して直接ステップＳ８２４に進む。このように、ステップＳ８１０において、バッファパケット識別情報ＰＩＤｅと処理対象パケットデータ識別情報ＰＩＤｄとのマッチングに基づいて、逐次入力されてくるトランスポートストリームＴＳに含まれる全パケットデータＰを個別に処理対象であるか識別する。そして、処理対象であるパケットデータＰのみを選択して、ステップＳ８１２においてユーザの要求に基づく処理を施して、ステップＳ８１４およびＳ８１６において処理の結果得られるパケットデータＰをパケットデータ処理装置ＤＢＡ１の外部に出力する。
【０１８２】
ステップＳ８２４において、ＴＤ制御器ＴＤＣ１は、リードポインタＰＲＰの示すバッファセル番号Ｎｂｃｎに相当するバッファセルを解放する。具体的には、上述のステップＳ８０６で読み出されたバッファセル番号Ｎｂｃｎに対応するバッファセル割当情報領域Ａｃｎに書き込まれている割当識別データを割当無に書き直す。そして、処理は次のステップＳ８２６に進む。
【０１８３】
ステップＳ８２６において、ＴＤ制御器ＴＤＣ１は蓄積完了バッファセル番号メモリ２９０におけるリードポインタＰＲＰの値を進める。これによって、次のパケットデータＰがユーザの要求処理対象候補として設定される。
【０１８４】
上述のように、逐次入力されるトランスポートストリームＴＳに含まれる番組に対してユーザが選択的に所望する処理を施すためには、当該トランスポートストリームＴＳに含まれる全てのパケットデータＰの内で対応するパケットデータＰのみに選択的に処理を施す。そのためには、逐次入力されるパケットデータＰのそれぞれに対して、所定の時間だけ処理を施すことを保証する必要がある。そこで、本実施形態においては、蓄積完了バッファセル番号メモリのライトポインタＰＷＰによって、各パケットデータＰを入力されてくる順番に、所定の時間、所定のバッファセルＢｃに閉じ込めると言う課程を管理する。
【０１８５】
そして、リードポインタＰＲＰによって、閉じ込めたパケットデータＰが処理対象であるかを識別し、処理対象である場合には処理を施した後に出力するという課程を管理する。この一連の動作をハードウェアとソフトウェアのハイブリッドな構成によって制御保証するものである。
【０１８６】
次に、図１０に示すフローチャートを参照して、上述のステップ＃９００におけるストリーム出力器５００によるストリーム出力の詳細について説明する。
【０１８７】
まず、ステップ９０２において、
出力順バッファセル番号メモリのライトポインタＨＷＰとリードポインタＨＲＰの値が同一であるか否かが判断される。同一の場合はＹｅｓ、つまり１パケット分のパケットデータの処理・加工が完了したバッファセルＢｃがないと判断されて、処理は前述のステップＳ９０２に戻る。これは、バッファセル中に完全な形で処理・加工がなされていないパケットデータＰに対するアクセスを防止するためである。
【０１８８】
一方、ステップＳ９０２において、同一でない場合はＮｏ、つまりパケットデータＰを完全な形で処理・加工がなされているバッファセルＢｃがあることを意味する。言い換えると、ユーザの要求に対するストリーム出力処理対象候補であるパケットデータＰが少なくとも１つはパケットバッファ２７０に存在していることを意味する。そして、処理は次のステップＳ９０４に進む。
【０１８９】
このように、パケットバッファ２７０に適当数なパケットデータＰが存在していない（最悪、何れのバッファセルＢｃも、パケットデータＰが完全に処理・加工されていない）時に、ストリーム出力を実行しようとする事態を回避することができる。
【０１９０】
ステップＳ９０４において、格納されているストリーム出力対象候補のパケットデータＰにアクセスするためにバッファセルＢｃを決定する。具体的には、ストリーム出力器５００はリードポインタＨＲＰの示すバッファセル指定領域Ｈｃからバッファセル番号Ｎｂｃｎを読み出す。
そして、処理は次のステップＳ９０６に進む。
【０１９１】
ステップＳ９０６において、ステップＳ９０４で読み出されたバッファセル番号Ｎｂｃｎに対応するバッファセルＢｃｎ（パケットバッファ２７０）に格納されているパケットデータＰの所定の位置から、ストリーム出力器５００が管理情報ＩＭを読み出し、出力開始指示器５２０に送る。
【０１９２】
そして、処理は次のステップＳ９０８に進む。
【０１９３】
ステップＳ９０８において、出力開始指示器５２０では管理情報ＩＭの中から時刻情報Ｓｔを抽出し、ＴＤ制御器ＴＤＣ１から指示された一定時間の遅延Ｔ（ＨＳＤｅｌａｙ）と加算して、ストリーム出力を開始する時刻情報を生成し、保持する。前記一定時間の遅延Ｔ（ＨＳＤｅｌａｙ）は、パケットデータの処理・加工等、パケットデータ出力装置ＴＤ１における処理時間によって定められる値である。
【０１９４】
そして、処理は次のステップＳ９１０に進む。
【０１９５】
ステップＳ９１０において、出力開始指示器５２０は前記ストリーム出力を開始する時刻情報とタイマ５１０の示す現在時刻情報とを比較する。
【０１９６】
現在時刻情報がストリーム出力開始時刻情報と一致しない間は、何もせず一致するまで待ち続ける。現在時刻情報がストリーム出力開始時刻情報と一致した場合は、ストリーム出力器５００に対して出力開始指示信号ＲｅｑＳＴを生成し、ストリーム出力開始を指示する。
【０１９７】
そして、処理は次のステップＳ９１２に進む。
【０１９８】
ステップＳ９１２において、ストリーム出力器５００はパケットバッファ２６０に格納されているストリーム出力するデータを読み出すため、ＤＭＡバス調停器２１０に対してデータ要求信号Ｐｒｑ１を出力する。ＤＭＡバス調停器２１０はデータ要求に応じて、バスの調停を行い、バッファセルＢｃＮからパケットバッファ制御器２６０を経由してストリーム出力するデータを転送単位ＴＳｄ毎に読み出し、ストリーム出力器５００に対して、データＰＤをデータアクナリッジ信号Ｐｄｅとともに出力する。
【０１９９】
ストリーム出力器５００においては、データアクナリッジ信号Ｐｄｅがアクティブの場合にストリーム出力データＰＤを取り込む。
【０２００】
つまり、ストリーム出力器５００が受け取るデータは離散的であるため、いったん内部のバッファに蓄えた後、一定間隔で読み出すスムージングを行ってトランスポートストリームＨＳＤを出力する。
【０２０１】
そして、処理は次のステップＳ９１４に進む。
【０２０２】
ステップＳ９１４において、パケットバッファ制御器２６０で転送ビット数をカウントすることで、ストリーム出力器５００へのデータ転送が完了したか否かが判断される。なお、データ転送が完了した時点で、処理は次のステップＳ９１６に進む。
【０２０３】
ステップＳ９１６において、出力順バッファセル番号メモリ５４０におけるリードポインタＨＲＰの値を進める。これによって、リードポインタＨＲＰが指し示す出力順バッファセル番号メモリ５４０の領域に書き込まれているバッファセル番号が次のストリーム出力対象パケットとして設定される。
【０２０４】
そして、処理は次のステップＳ９１８に進む。
【０２０５】
ステップＳ９１８において、制御器ＰＢＡＣ１は、リードポインタＨＲＰの示すバッファセル番号Ｎｂｃｎに相当するバッファセルを解放する。具体的には、上述のステップＳ９０４で読み出されたバッファセル番号Ｎｂｃｎに対応するバッファセル割当情報領域Ａｃｎに書き込まれている割当識別データを割当無に書き直す。
【０２０６】
（第２の実施形態）
以下に、図１２、図１３を用いて本発明の第２の実施形態にかかるパケットデータ出力装置について説明する。本実施形態においては、第１の実施形態と同様に、入力される複数のトランスポートストリームＴＳ１〜ＴＳεのパケットデータＰのそれぞれに個別的に特定の処理を施した後、トランスポートストリームとして再構成し出力することに加えて、パケットバッファ容量を小さくすることによってコスト低減を図る対策を講じたものである。
【０２０７】
よって、以下に述べる点を除いて、図１に示したトランスポートストリームデコーダＴＤ１と基本的に同一の構造を有する。
【０２０８】
つまり、本実施形態においては、図１３に図示するように、パケットに付与するタイムスタンプＴＳ’をパケットの後端が到着した時刻のタイムスタンプとした点だけが異なる。
【０２０９】
図１２を用いて、パケットの後端が到着した時刻のタイムスタンプを用いる場合が、パケットの先端が到着した時刻のタイムスタンプを用いる場合よりも有利な点を説明する。
【０２１０】
図１２は、図１１に対して、入力されるストリームの入力レートが遅い場合のタイミング図である。このように入力レートが遅い場合、１パケット分のパケットデータをパケットバッファに格納するのに必要な時間と、該当パケットに必要な処理・加工を行うのに必要な時間（Ｔ（ＴＰ））を加えた値よりＴ（ＨＳＤｅｌａｙ）の値を大きく設定しなければならない。
【０２１１】
Ｔ（ＨＳＤｅｌａｙ）の値がこれより小さいと、必要な処理・加工が終わる前の不正なデータを出力してしまうからである。つまり、Ｔ（ＨＳＤｅｌａｙ）の値は、ストリームの入力レートおよび本発明のストリーム出力装置における処理・加工に必要な時間で決定される。
【０２１２】
したがって、入力レートの変動に対して必要な処理・加工を行った後で正しくストリーム出力するためには、Ｔ（ＨＳＤｅｌａｙ）の値を入力レートの変動幅に対して十分に大きく設定する必要がある。
【０２１３】
ところが、Ｔ（ＨＳＤｅｌａｙ）の値を大きくすればバッファセルを解放するタイミングが遅くなり、バッファセルの使用数が多くなる。このため、パケットバッファがオーバーフローしないようにバッファセルの数Nを多くする必要があり、コストアップにつながる。
【０２１４】
これに対して、パケットの後端が到着した時刻のタイムスタンプを用いる場合、Ｔ（ＨＳＤｅｌａｙ）の値は、ストリームの入力レートに依存せず、本発明のストリーム出力装置における処理・加工に必要な時間のみで決定される。
【０２１５】
したがって、バッファセルの数Nを多くすることなく、入力レートの変動に対応できる。
【０２１６】
【発明の効果】
本発明は、それぞれに識別情報が付与された連続する複数のパケットデータによって構成されるトランスポートストリームが入力されたとき、当該トランスポートストリームに対して所定の処理を施すトランスポートストリーム処理装置に用いられ、所定の処理を施した後にトランスポートストリームとして再構成し出力するパケットデータ出力装置であって、出力の対象となるパケットデータを識別するための出力対象パケットデータ識別情報を入力する識別情報入力手段と、前記パケットデータのそれぞれを、入力されてくる順番に所定時間だけ保持するパケットデータ保持手段と、前記パケットデータ保持手段に保持されているパケットデータに付与されている識別情報を読み出し、前記出力対象パケットデータ識別情報と比較して、前記保持されているパケットデータが予め規定された出力の対象であるか否かを選定する出力対象パケットデータ選定手段と、出力対象であるパケットをトランスポートストリームとして再構成し、出力するストリーム出力手段とを備えることとした。
【０２１７】
上記の構成によって、逐次入力されるトランスポートストリームのパケットデータの個々を一次的に格納して、その格納されたパケットデータに対して予め規定された処理・加工を施した後、パケットデータ単位でのストリーム出力処理を可能にするという効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１の実施形態にかかる、パケットデータ出力装置を組み込んだトランスポートストリームデコーダ装置の構造を示すブロック図
【図２】図１に示したバッファセル割当情報格納器、パケットバッファ、蓄積完了バッファセル番号メモリおよび出力順バッファセル番号メモリの相互関係を示す説明図
【図３】図１に示したトランスポートストリームデコーダにおける種々の信号を示す波形図
【図４】図１に示したトランスポートストリームデコーダの主な動作を示すフローチャート
【図５】図４に示したトランスポートストリームＴＳのパケットデータＰ蓄積サブルーチンにおける詳細な動作を示すフローチャート
【図６】図４に示したトランスポートストリームＴＳの処理対象パケットデータＰ選択サブルーチンにおける詳細な動作を示すフローチャート
【図７】図１に示したトランスポートストリームデコーダに入力されるトランスポートストリームの構成を示す説明図
【図８】図１に示したメインメモリに入出力されるパケットデータ列の一例を示す模式図
【図９】図１に示したメインメモリからメインメモリ制御器を経由して出力される単一番組パケットデータ列の構成を示す説明図
【図１０】図４に示した処理後パケットデータＰのストリーム出力における詳細な動作を示すフローチャート
【図１１】図１に示したストリーム出力ＨＳＤの構成を示す説明図
【図１２】図１１に示したストリーム出力ＨＳＤの構成に対して、入力されるトランスポートストリームＴＳのビットレートが遅い場合のストリーム出力ＨＳＤの構成を示す説明図
【図１３】図３に示した波形図に対して、管理情報ＩＭに付与される時刻情報タイムスタンプＴＳがパケットデータ末尾の到着時刻である場合の波形図
【図１４】図１１に示したストリーム出力ＨＳＤの構成に対して、ストリーム出力器における種々の信号を示す波形図
【図１５】従来のトランスポートストリームデコーダの構成の一例を示すブロック図
【符号の説明】
ＴＤ１，ＴＤＡｃ  トランスポートストリームデコーダ
ＴＳＲ＿１  ストリーム入力器
ＤＢＡ１  パケットデータ処理装置
ＰＢＡＣ１  制御器
ＰＣＦ  パケットフィルタ
２１０  ＤＭＡバス調停器
２２０  ＴＳｄ入力開始検出器
２３０  バッファセル割当器
２４０  バッファセル割当情報格納器
２５０  書込先バッファセル指定器
２６０  パケットバッファ制御器
２７０  パケットバッファ
２８０  蓄積完了バッファセル番号メモリ制御器
２９０  蓄積完了バッファセル番号メモリ
３００  パケットアクセス器
５００  ストリーム出力器
５１０  タイマ
５２０  出力開始指示器
７００  メインメモリ制御器
９００  メインメモリ
ＴＤＣ１  ＴＤ制御器
Ａｃ１〜ＡｃＮ  バッファセル割当情報領域
Ｂｃ１〜ＢｃＮ  バッファセル
Ｎｂｃ１〜ＮｂｃＮ  バッファセル番号
ＭＢＵ  最低バッファ容量
Ｒｃ，Ｒｃ１〜ＲｃＭ  バッファセル指定領域
ＲｅｑＳＴ  出力開始指示信号
Ｓｂｎ  バッファセル番号信号
Ｓｃ  制御信号
ＳｃＷ  制御信号
Ｓｄｅ  データ有効信号
Ｓｐｓ  パケット先頭検出信号
Ｓｒ  状態信号
Ｓｒｑ  リクエスト信号
ＳｒＷ  状態信号
Ｓｔｆ  転送終了信号
Ｓｈｆ  ストリーム出力終了信号
Ｓｗ  書込許可信号
Ｓｗｄ  書込要求信号
Ｓｗｐ  ライトポイント更新信号
ＴＳ１  トランスポートストリーム
ＴＳｄ  転送単位
【図１】
0004788081.tif 000002
【図２】
0004788081.tif 000003
【図３】
0004788081.tif 000004
【図４】
0004788081.tif 000005
【図５】
0004788081.tif 000006
【図６】
0004788081.tif 000007
【図７】
0004788081.tif 000008
【図８】
0004788081.tif 000009
【図９】
0004788081.tif 000010
【図１０】
0004788081.tif 000011
【図１１】
0004788081.tif 000012
【図１２】
0004788081.tif 000013
【図１３】
0004788081.tif 000014
【図１４】
0004788081.tif 000015
【図１５】
0004788081.tif 000016