(57)【特許請求の範囲】
【請求項１】
所定フォーマットのパケットで構成されるストリームを受信して処理するデータ処理装置であって、
受信した前記ストリームを構成するパケットから、少なくとも、記録のみすべき第１のパケット、記録するとともに制御に用いる第２のパケット、および制御にのみ用いる第３のパケットを抽出するパケット抽出手段と、
前記第１および第２のパケットを、データを記録する記録装置に出力するパケット出力手段と、
前記第２および第３のパケットと、前記記録装置から再生されたパケットとを多重化して出力する多重化手段と
を含むことを特徴とするデータ処理装置。
【請求項２】
前記所定フォーマットのパケットで構成されるストリームは、トランスポートストリームである
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記第２または第３のパケットと、前記記録装置から再生されたパケットとのＰＩＤ(Packet Identification)が等しいとき、いずれか一方のＰＩＤを変更する変更手段をさらに含む
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項４】
前記多重化手段は、前記第２または第３のパケットと、前記記録装置から再生されたパケットとを同時に受信した場合、
前記第２または第３のパケットを一時記憶するとともに、前記記録装置から再生されたパケットを出力し、
記憶した前記第２または第３のパケットを、前記記録装置から再生されたパケットを受信していないときに出力する
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項５】
前記記録装置を内蔵している
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項６】
所定フォーマットのパケットで構成されるストリームを受信して処理するデータ処理方法であって、
受信した前記ストリームを構成するパケットから、少なくとも、記録のみすべき第１のパケット、記録するとともに制御に用いる第２のパケット、および制御にのみ用いる第３のパケットを抽出するパケット抽出ステップと、
前記第１および第２のパケットを、データを記録する記録装置に出力するパケット出力ステップと、
前記第２および第３のパケットと、前記記録装置から再生されたパケットとを多重化して出力する多重化ステップと
を含むことを特徴とするデータ処理方法。
【請求項７】
前記第２または第３のパケットと、前記記録装置から再生されたパケットとのＰＩＤ(Packet Identification)が等しいとき、いずれか一方のＰＩＤを変更する変更ステップをさらに含む
ことを特徴とする請求項６に記載のデータ処理方法。
【請求項８】
前記多重化ステップにおいて、前記第２または第３のパケットと、前記記録装置から再生されたパケットとを同時に受信した場合、
前記第２または第３のパケットを一時記憶するとともに、前記記録装置から再生されたパケットを出力し、
記憶した前記第２または第３のパケットを、前記記録装置から再生されたパケットを受信していないときに出力する
ことを特徴とする請求項６に記載のデータ処理方法。
【請求項９】
所定フォーマットのパケットで構成されるストリームを、コンピュータに受信させて処理させるためのプログラムが記録されている記録媒体であって、
受信した前記ストリームを構成するパケットから、少なくとも、記録のみすべき第１のパケット、記録するとともに制御に用いる第２のパケット、および制御にのみ用いる第３のパケットを抽出するパケット抽出ステップと、
前記第１および第２のパケットを、データを記録する記録装置に出力するパケット出力ステップと、
前記第２および第３のパケットと、前記記録装置から再生されたパケットとを多重化して出力する多重化ステップと
を含むプログラムが記録されている
ことを特徴とする記録媒体。
【請求項１０】
データを記録するための蓄積デバイスを内蔵するディジタル放送受信装置において、
受信したトランスポートストリームが、記録及び制御用トランスポートストリーム、記録用のみのトランスポートストリーム、または制御用のみのトランスポートストリームのうちのいずれであるかを判別する第１の判別手段と、
前記蓄積デバイスから再生されたトランスポートストリームを、そのまま出力するか、または廃棄するかを判別する第２の判別手段と
を含み、
受信したトランスポートストリームを記録しながら、前記蓄積デバイスに記録されたトランスポートストリームを再生する
ことを特徴とするディジタル放送受信装置。
【請求項１１】
前記蓄積デバイスは、ハードディスクである
ことを特徴とする請求項１０に記載のディジタル放送受信装置。
【請求項１２】
前記第１と第２の判別手段は、トランスポートストリーム内の識別ＩＤ(Identification)に基づいて、それぞれ判別を行う
ことを特徴とする請求項１０に記載のディジタル放送受信装置。
【請求項１３】
前記第１の判別手段は、前記トランスポートストリームが、廃棄用トランスポートストリームであるか否かの判別も、さらに行う
ことを特徴とする請求項１０に記載のディジタル放送受信装置。
【請求項１４】
前記記録及び制御用トランスポートストリームまたは制御用のみのトランスポートストリーム内の識別ＩＤ(Identification)と、前記蓄積デバイスから再生されたトランスポートストリーム内の識別ＩＤとを比較する比較手段をさらに含む
ことを特徴とする請求項１０に記載のディジタル放送受信装置。
【請求項１５】
前記記録及び制御用トランスポートストリームまたは制御用のみのトランスポートストリーム内の識別ＩＤと、前記蓄積デバイスから再生されたトランスポートストリーム内の識別ＩＤとが一致している場合に、前記蓄積デバイスから再生されたトランスポートストリーム内の識別ＩＤを変更する変更手段をさらに含む
ことを特徴とする請求項１４に記載のディジタル放送受信装置。
【請求項１６】
前記記録及び制御用トランスポートストリーム並びに制御用のみのトランスポートストリームと、前記蓄積デバイスから再生されたトランスポートストリームとを多重化する多重化手段をさらに含む
ことを特徴とする請求項１０に記載のディジタル放送受信装置。
【請求項１７】
前記多重化手段は、前記記録及び制御用トランスポートストリーム並びに制御用のみのトランスポートストリームと、前記蓄積デバイスから再生されたトランスポートストリームとが衝突しないように、出力タイミングを調整する
ことを特徴とする請求項１６に記載のディジタル放送受信装置。
【請求項１８】
データを記録するための蓄積デバイスを内蔵するディジタル放送受信装置における記録再生方法において、
受信したトランスポートストリームが、記録及び制御用トランスポートストリーム、記録用のみのトランスポートストリーム、または制御用のみのトランスポートストリームのうちのいずれであるかを判別する第１の判別ステップと、
前記蓄積デバイスから再生されたトランスポートストリームを、そのまま出力するか、または廃棄するかを判別する第２の判別ステップと
を含み、
受信したトランスポートストリームを記録しながら、前記蓄積デバイスに記録されたトランスポートストリームを再生する
ことを特徴とするディジタル放送受信装置における記録再生方法。
【請求項１９】
前記記録及び制御用トランスポートストリームまたは制御用のみのトランスポートストリーム内の識別ＩＤ(Identification)と、前記蓄積デバイスから再生されたトランスポートストリーム内の識別ＩＤとを比較する比較ステップと、
前記記録及び制御用トランスポートストリームまたは制御用のみのトランスポートストリーム内の識別ＩＤと、前記蓄積デバイスから再生されたトランスポートストリーム内の識別ＩＤとが一致している場合に、前記蓄積デバイスから再生されたトランスポートストリーム内の識別ＩＤを変更する変更ステップと
をさらに含む
ことを特徴とする請求項１８に記載のディジタル放送受信装置における記録再生方法。
【請求項２０】
前記記録及び制御用トランスポートストリーム並びに制御用のみのトランスポートストリームと、前記蓄積デバイスから再生されたトランスポートストリームとを多重化する多重化ステップをさらに含む
ことを特徴とする請求項１８に記載のディジタル放送受信装置における記録再生方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ処理装置およびデータ処理方法、記録媒体、並びにディジタル放送受信装置およびディジタル放送受信装置における記録再生方法に関し、特に、例えば、ディジタル衛星放送番組を記録しながら、その再生を同時に行うこと等ができるようにするデータ処理装置およびデータ処理方法、記録媒体、並びにディジタル放送受信装置およびディジタル放送受信装置における記録再生方法に関する。
【０００２】
【従来の技術】
近年、ディジタル衛星放送が本格的に開始され、各種のディジタル衛星放送受信装置が商品化されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、現在においては、ディジタル衛星放送番組を記録するためのハードディスク等の蓄積デバイスを内蔵したディジタル衛星放送受信装置は、まだ商品化されていない。
【０００４】
さらに、かかるディジタル衛星放送受信装置を商品化するにあたって、受信したディジタル衛星放送番組を蓄積デバイスに記録させながら、その蓄積デバイスに記録されたディジタル衛星放送番組を再生する、いわゆるディレイドプレイバック(Delayed Playback)のような、記録と再生とを同時に行う機能のニーズが予想される。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、例えば、ディジタル衛星放送番組等のディジタルデータを記録しながら、記録したディジタルデータの再生を同時に行うことができるようにするものである。
【０００６】
【課題を解決するための手段】
本発明のデータ処理装置は、受信したストリームを構成するパケットから、少なくとも、記録のみすべき第１のパケット、記録するとともに制御に用いる第２のパケット、および制御にのみ用いる第３のパケットを抽出するパケット抽出手段と、第１および第２のパケットを、データを記録する記録装置に出力するパケット出力手段と、第２および第３のパケット、記録装置から再生されたパケットとを多重化して出力する多重化手段とを含むことを特徴とする。
【００１０】
本発明のデータ処理方法は、受信したストリームを構成するパケットから、少なくとも、記録のみすべき第１のパケット、記録するとともに制御に用いる第２のパケット、および制御にのみ用いる第３のパケットを抽出するパケット抽出ステップと、第１および第２のパケットを、データを記録する記録装置に出力するパケット出力ステップと、第２および第３のパケットと、記録装置から再生されたパケットとを多重化して出力する多重化ステップとを含むことを特徴とする。
【００１１】
本発明の記録媒体は、受信したストリームを構成するパケットから、少なくとも、記録のみすべき第１のパケット、記録するとともに制御に用いる第２のパケット、および制御にのみ用いる第３のパケットを抽出するパケット抽出ステップと、第１および第２のパケットを、データを記録する記録装置に出力するパケット出力ステップと、第２および第３のパケットと、記録装置から再生されたパケットとを多重化して出力する多重化ステップとを含むプログラムが記録されていることを特徴とする。
本発明のディジタル放送受信装置は、受信したトランスポートストリームが、記録及び制御用トランスポートストリーム、記録用のみのトランスポートストリーム、または制御用のみのトランスポートストリームのうちのいずれであるかを判別する第１の判別手段と、蓄積デバイスから再生されたトランスポートストリームを、そのまま出力するか、または廃棄するかを判別する第２の判別手段とを含み、受信したトランスポートストリームを記録しながら、蓄積デバイスに記録されたトランスポートストリームを再生することを特徴とする。
本発明のディジタル放送受信装置における記録再生方法は、受信したトランスポートストリームが、記録及び制御用トランスポートストリーム、記録用のみのトランスポートストリーム、または制御用のみのトランスポートストリームのうちのいずれであるかを判別する第１の判別ステップと、蓄積デバイスから再生されたトランスポートストリームを、そのまま出力するか、または廃棄するかを判別する第２の判別ステップとを含み、受信したトランスポートストリームを記録しながら、蓄積デバイスに記録されたトランスポートストリームを再生することを特徴とする。
【００１２】
本発明のデータ処理装置およびデータ処理方法、並びに記録媒体においては、受信したストリームを構成するパケットから、少なくとも、記録のみすべき第１のパケット、記録するとともに制御に用いる第２のパケット、および制御にのみ用いる第３のパケットが抽出される。そして、第１および第２のパケットが、データを記録する記録装置に出力されるとともに、第２および第３のパケットと、記録装置から再生されたパケットとが多重化されて出力される。
本発明のディジタル放送受信装置および記録再生方法においては、受信したトランスポートストリームが、記録及び制御用トランスポートストリーム、記録用のみのトランスポートストリーム、または制御用のみのトランスポートストリームのうちのいずれであるかが判別されるとともに、蓄積デバイスから再生されたトランスポートストリームを、そのまま出力するか、または廃棄するかが判別される。そして、受信したトランスポートストリームが記録されながら、蓄積デバイスに記録されたトランスポートストリームが再生される。
【００１３】
【発明の実施の形態】
図１は、ディジタル衛星放送を受信するディジタル衛星放送受信装置に、蓄積デバイスとしてのハードディスクドライブ１５を内蔵させたものの構成例を示している。
【００１４】
このディジタル衛星放送受信装置は、図示せぬ放送局からのディジタル衛星放送番組としてのトランスポートストリームを受信し、そのトランスポートストリームとしての画像や音声を表示等することができる他、そのトランスポートストリームを記録しておき、後で、その記録したトランスポートストリームを再生することもできるようになっている。
【００１５】
即ち、アンテナ１１では、ディジタル衛星放送波が受信され、その受信信号は、チューナ１２に出力される。チューナ１２は、アンテナ１１からの受信信号の復調等を行い、トランスポートストリームを得て、デスクランブラ１３に供給する。デスクランブラ１３は、ＣＰＵ１の制御の下、チューナ１２からのトランスポートストリームにかけられているスクランブルを、ＣＰＵ１から供給される復号キーを用いて解き、ハードディスク制御部１４に出力する。
【００１６】
デスクランブラ１３が出力するトランスポートストリーム（以下、適宜、受信トランスポートストリームという）は、ハードディスク制御部１４のＰＩＤ(Packet Identification)パーサ２１およびスイッチ３１に供給されるようになっている。また、スイッチ３１には、受信トランスポートストリームの他、トランスミッタ２６から、ハードディスクドライブ１５より再生されるトランスポートストリームも供給されるようになっている。
【００１７】
受信トランスポートストリームを再生する場合には、スイッチ３１は、そこに入力される２つのトランスポートストリーム（受信トランスポートストリームと、トランスミッタ２６から供給されるトランスポートストリーム）のうちの、受信トランスポートストリームを選択し、出力トランスポートストリームとして、ＭＶリンクＩＣ(MVLink-IC(MPEG(Moving Picture Experts Group) Link Integrated Curcuit))１６に出力する。
【００１８】
ＭＶリンクＩＣ１６は、出力トランスポートストリームに対して、IEEE(Institute of Electrical and Electronics Engineers)1394シリアルバスのレイヤ構造におけるリンク層の処理等を施し、ファイＩＣ（PHY-IC）１７に出力する。あるいは、ＭＶリンクＩＣ１６は、出力トランスポートストリームを、ＤＥＭＵＸ（デマルチプレクサ）１８に出力する。
【００１９】
ここで、ファイＩＣ１７は、IEEE1394シリアルバスのレイヤ構造におけるリンク層の処理を行うようになっており、ＭＶリンクＩＣ１６から、出力トランスポートストリームを受信した場合には、その出力トランスポートストリームを、IEEE1394シリアルバスを介して、図示せぬIEEE1394機器に、アイソクロナス(Isochronous)転送する。
【００２０】
ＤＥＭＵＸ１８は、図示せぬマイクロコンピュータやメモリ等を有し、ＭＶリンクＩＣ１６からの出力トランスポートストリームを構成するトランスポートパケット（以下、適宜、ＴＳパケットという）から、セクションのデータ（ＰＡＴ(Program Association Table)や、ＰＭＴ(Program Map Table)、トランスポートストリームのスクランブルをデスクランブルするための復号キー、その他の制御のために用いられる制御データ）が配置されたＴＳパケットを分離し、さらに、その内容を解析して、必要な制御データを、ＣＰＵ１に出力する。
【００２１】
ここで、ＣＰＵ１は、以上のようにして、ＤＥＭＵＸ１８から供給されるセクションのデータのうちの復号キーを、デスクランブラ１３に出力し、同じくＤＥＭＵＸ１８から供給されるその他のセクションのデータに基づいて、デスクランブラ１３を制御する。
【００２２】
ＤＥＭＵＸ１８は、出力トランスポートストリームから、制御データ（セクションのデータ）が配置されたＴＳパケットを分離する他、ユーザが図示せぬリモートコマンダ等を操作することによって選択した番組のビデオデータおよびオーディオデータ（以下、適宜、両方含めてＡＶデータという）が配置されたパケットも分離して、ＡＶデコーダ１９に出力する。
【００２３】
ＡＶデコーダ１９は、ＤＥＭＵＸ１５からのＴＳパケットを、ＭＰＥＧ(Moving Picture Experts Group)２デコードし、その結果得られるＡＶデータを、図示せぬモニタに出力する。これにより、モニタでは、ディジタル衛星放送番組としての画像および音声が出力（表示）される。
【００２４】
一方、受信トランスポートストリームを記録する場合には、スイッチ３１は、やはり、そこに入力される２つのトランスポートストリーム（受信トランスポートストリームと、トランスミッタ２６から供給されるトランスポートストリーム）のうちの、受信トランスポートストリームを選択し、出力トランスポートストリームとして、ＭＶリンクＩＣ１６を経由して、ＤＥＭＵＸ１８に出力する。
【００２５】
ＤＥＭＵＸ１８は、上述したように、出力トランスポートストリームから、制御データ）が配置されたＴＳパケットを分離し、そのＴＳパケットに配置された、必要な制御データを分離して、ＣＰＵ１に出力し、ＣＰＵ１は、この制御データに基づいて、デスクランブラ１３を制御する。これにより、デスクランブラ１３では、いま記録の対象となっているＴＳパケットを含むトランスポートストリームのデスクランブルが行われる。
【００２６】
受信トランスポートストリームは、上述したように、ＰＩＤパーサ２１にも供給され、ＰＩＤパーサ２１は、そこに供給される受信トランスポートストリームを構成するＴＳパケットのＰＩＤを参照し、記録の対象となっている番組についてのＴＳパケットだけをレシーバ２２に供給する（残りのＴＳパケットは廃棄される）。レシーバ２２は、サイクルタイマ２７が出力するクロックに基づくタイムスタンプを、ＰＩＤパーサ２１からのＴＳパケットに付加し、入力FIFO(First In First Out)２３に供給する。即ち、サイクルタイマ２７は、所定周波数のクロックを、レシーバ２２およびトランスミッタ２６に出力しており、レシーバ２２は、サイクルタイマ２７が出力するクロックに同期したタイムスタンプを、ＰＩＤパーサ２１からのＴＳパケットに付加して、入力FIFO２３に出力する。入力FIFO２３は、レシーバ２２からのＴＳパケットを順次記憶し、コントローラ２８の制御にしたがって、記憶したＴＳパケットを、その記憶した順に、ハードディスクＩＦ(Interface)２４に出力する。
【００２７】
ここで、コントローラ２８は、マイクロコンピュータ（マイコン）を内蔵し、入力FIFO２３または出力FIFO２５における記憶の状態(status)を監視し、それぞれにおけるデータの読み書きを制御するようになっている。また、コントローラ２８は、ハードディスクＩＦ２４を制御するようにもなっている。
【００２８】
ハードディスクＩＦ２４は、入力FIFO２３からＴＳパケットを受信すると、そのＴＳパケットを、ハードディスクドライブ１５に出力する。
【００２９】
ハードディスクドライブ１５では、ハードディスクコントローラ４１において、ハードディスクＩＦ２４からのＴＳパケットが受信され、ハードディスク４２に記録される。
【００３０】
次に、以上のようにして、ハードディスク４２に記録されたＴＳパケットを再生する場合においては、ハードディスクコントローラ４１において、ハードディスク４２に記録されたＴＳパケットのシーケンスとしてのトランスポートストリーム（以下、適宜、再生トランスポートストリームという）が読み出され、ハードディスク制御部１４に出力される。
【００３１】
ハードディスク制御部１４においては、ハードディスクＩＦ２４において、再生トランスポートストリームが受信され、出力FIFO２５に供給される。出力FIFO２５は、ハードディスクＩＦ２４からの再生トランスポートストリームを構成するＴＳパケットを順次記憶し、コントローラ２８の制御にしたがって、記憶したＴＳパケットを、その記憶した順に、トランスミッタ２６に出力する。トランスミッタ２６は、サイクルタイマ２７から供給されるクロックに同期して、出力FIFO２５からのＴＳパケットのシーケンスとしての再生トランスポートストリームを、スイッチ３１に出力する。即ち、ＰＩＤパーサ２１が出力するＴＳパケットのシーケンスであるトランスポートストリームを、ハードディスクドライブ１５に記録する場合においては、そのトランスポートストリームを構成するＴＳパケットどうしの時間間隔が損なわれることがある。そこで、トランスミッタ２６は、レシーバ２２がＴＳパケットに付加したタイムスタンプを参照し、ＴＳパケットどうしの時間間隔を元の状態に戻すようなタイミングで、ＴＳパケットを、スイッチ３１に出力するようになっている。
【００３２】
ハードディスク４２に記録されたＴＳパケットを再生する場合においては、スイッチ３１は、トランスミッタ２６が出力する再生トランスポートストリームを選択し、出力トランスポートストリームとして、ＭＶリンクＩＣ１６に出力する。以下、この出力トランスポートストリームとしての再生トランスポートストリームは、受信トランスポートストリームを処理する場合と同様にして、ファイＩＣ１７を介して、IEEE1394シリアルバス上をアイソクロナス転送され、あるいは、ＤＥＭＵＸ１８およびデコーダ１９を介して、モニタに出力される。
【００３３】
なお、ＣＰＵ１は、バス３に接続されており、同じくバス３に接続されたシステムメモリ２に記憶されたプログラムを読み出して実行することで、デスクランブラ１３の制御その他の各種の処理を行うようになっている。システムメモリ２は、ＣＰＵ１に各種の処理を行わせるためのプログラムを記憶している。
【００３４】
また、ハードディスク制御部１４を構成するホストＩＦ２９は、バス３を介して、ＣＰＵ１と通信するためのインタフェースとして機能するようになっている。このホストＩＦ２９と、上述のハードディスクＩＦ２４との間に設けられた入出力バッファ３０は、それらの間でやりとりされるデータを、一時記憶するようになっている。
【００３５】
以上から、ＣＰＵ１は、バス３、ホストＩＦ２９、入出力バッファ３０、およびハードディスクＩＦ２４を介して、ハードディスクドライブ１５にアクセスすることができるようになっており、これにより、ＣＰＵ１は、ハードディスクドライブ１５に、ファイルとしてのデータを記録し、また、ハードディスクドライブ１５に記録したファイルとしてのデータを読み出すことができるようになっている。
【００３６】
ところで、図１に示したように構成されるディジタル衛星放送受信装置では、受信トランスポートストリームを、ハードディスクドライブ１５に記録させながら、その記録したトランスポートストリームを再生する、いわゆるディレイドプレイバック(Delayed Playback)のような、記録と再生とを同時に行うことが困難である。
【００３７】
即ち、上述したように、ハードディスク制御部１４のスイッチ３１は、受信トランスポートストリームの記録時においては、デスクランブラ１３が出力する受信トランスポートストリームを選択し、出力トランスポートストリームとして出力するが、ハードディスクドライブ１５に記録されたトランスポートストリームの再生時においては、トランスミッタ２６が出力する再生トランスポートストリームを選択し、出力トランスポートストリームとして出力する。
【００３８】
ハードディスクドライブ１５に記録されたトランスポートストリームを再生するには、スイッチ３１において、必ず、トランスミッタ２６が出力する再生トランスポートストリームを選択する必要があるが、この場合、デスクランブラ１３が出力する受信トランスポートストリームは、スイッチ３１において、出力トランスポートストリームとして選択することができず、ＭＶリンクＩＣ１６を経由して、ＤＥＭＵＸ１８に供給することができなくなる。その結果、ＣＰＵ１では、デスクランブラ１３で用いる復号キーを得ることができず、これにより、デスクランブラ１３でトランスポートストリームのデスクランブルを行うことができなくなる。
【００３９】
さらに、この場合、ＣＰＵ１には、受信トランスポートストリームを構成するＴＳパケットに配置された制御データが、一切供給されないため、ＣＰＵ１は、ディジタル衛星放送の状態をリアルタイムに知るための情報等を得られず、各種の問題が発生することが予想される。
【００４０】
そこで、図２は、本発明を適用したディジタル衛星放送受信装置の一実施の形態の構成例を示している。なお、図中、図１における場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。即ち、図２のディジタル衛星放送受信装置は、ハードディスク制御部１４に替えて、ハードディスク制御部５０が設けられている他は、図１のディジタル衛星放送受信装置と同様に構成されている。
【００４１】
図３は、図２のハードディスク制御部５０の構成例を示している。なお、図中、図１のハードディスク制御部１４における場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。即ち、ハードディスク制御部５０は、入力ＰＩＤパーサ５１、出力ＰＩＤパーサ５２、およびＭＵＸ（マルチプレクサ）５３が新たに設けられ、ＰＩＤパーサ２１が削除されている他は、図１のハードディスク制御部１４と同様に構成されている。
【００４２】
デスクランブラ１３からの受信トランスポートストリームは、スイッチ３１および入力ＰＩＤパーサ５１に供給されるようになっている。入力ＰＩＤパーサ５１は、デスクランブラ１３からの受信トランスポートストリームを構成するＴＳパケットから、記録のみすべきＴＳパケット（以下、適宜、記録用パケットという）、記録するとともに、制御に用いるＴＳパケット（以下、適宜、記録／制御用パケットという）、制御にのみ用いるＴＳパケット（以下、適宜、制御用パケットという）、および廃棄すべきＴＳパケット（以下、適宜、廃棄用パケットという）を抽出し、記録用パケットおよび記録／制御用パケットをレシーバ２２に出力するとともに、制御用パケットをＭＵＸ５３に出力するようになっている。さらに、入力ＰＩＤパーサ５１は、廃棄用パケットを廃棄するようになっている。
【００４３】
出力ＰＩＤパーサ５２は、トランスミッタ２６が出力する、ハードディスクドライブ１５から再生された再生トランスポートストリームを受信し、その再生トランスポートストリームを構成するＴＳパケットから、再生すべきＴＳパケット（以下、適宜、再生用パケットという）と、廃棄すべきＴＳパケット（廃棄用パケット）とを抽出するようになっている。さらに、出力ＰＩＤパーサ５２は、再生用ＴＳパケットを、ＭＵＸ５３に出力するとともに、廃棄用パケットを廃棄するようになっている。
【００４４】
また、出力ＰＩＤパーサ５２は、ＭＵＸ５３の、後述する足し込み制御部５４と通信することにより、入力ＰＩＤパーサ５１がＭＵＸ５３に出力するＴＳパケットとＰＩＤが等しい再生用ＴＳパケットを検出し、その再生用ＴＳパケットのＰＩＤを、異なるＰＩＤに変更するようにもなっている。
【００４５】
ＭＵＸ５３は、足し込み制御部５４とゲート回路５５とから構成されており、入力ＰＩＤパーサ５１が出力するＴＳパケットと、出力ＰＩＤパーサ５２が出力するＴＳパケットとを多重化し、スイッチ３１に出力するようになっている。即ち、足し込み制御部５４は、入力ＰＩＤパーサ５１からのＴＳパケットを、ゲート回路５５に出力しようとしているタイミングと、出力ＰＩＤパーサ５２がＴＳパケットを、ゲート回路５５に出力しようとしているタイミングとが一致するとき、自身が出力しようとしているＴＳパケットの出力タイミングをシフトし（ずらし）、これにより、自身が出力するＴＳパケットと、出力ＰＩＤパーサ５２が出力するＴＳパケットとが、ゲート回路５５において衝突することを防止するようになっている。ゲート回路５５は、足し込み制御部５４が出力するＴＳパケット、および出力ＰＩＤパーサ５２が出力するＴＳパケットを、単に、スイッチ３１に出力するようになっている。
【００４６】
次に、図４を参照して、図３の入力ＰＩＤパーサ５１の詳細について説明する。
【００４７】
図４（Ａ）は、入力ＰＩＤパーサ５１の構成例を示している。
【００４８】
図４（Ａ）に示すように、入力ＰＩＤパーサ５１は、ＰＩＤ検出部６１と、スイッチ６２および６３とから構成されている。
【００４９】
ＰＩＤ検出部６１は、デスクランブラ１３が出力する受信トランスポートストリームを構成するＴＳパケットのＰＩＤを検出し、その検出結果に基づいて、スイッチ６２および６３を制御するようになっている。
【００５０】
スイッチ６２は、ＰＩＤ検出部６１によって制御されることによりオン／オフし、これにより、受信トランスポートストリームを構成するＴＳパケットの、レシーバ２２への供給を制御するようになっている。スイッチ６３も、ＰＩＤ検出部６１によって制御されることによりオン／オフし、これにより、受信トランスポートストリームを構成するＴＳパケットの、ＭＵＸ５３への供給を制御するようになっている。
【００５１】
以上のように構成される入力ＰＩＤパーサ５１では、デスクランブラ１３が出力する受信トランスポートストリームを構成するＴＳパケットが、ＰＩＤ検出部６１、並びにスイッチ６２および６３に供給される。
【００５２】
ＰＩＤ検出部６１は、そこに供給されるＴＳパケットのＰＩＤを検出し、そのＰＩＤに基づいて、ＴＳパケットが、記録対象のＡＶデータが配置されたＴＳパケットであるか、ＡＶデータの再生に必要な制御データが配置されたＴＳパケットであるか、チューナ１２が出力するトランスポートストリームをデスクランブルするのに必要な制御データが配置されたＴＳパケットであるか、それらのいずれにも該当しないＴＳパケットであるかを認識する。
【００５３】
そして、ＰＩＤ検出部６１は、ＴＳパケットが、記録対象のＡＶデータが配置されたＴＳパケットである場合、そのＴＳパケットは記録用パケットであるとして、スイッチ６２および６３を制御する。また、ＰＩＤ検出部６１は、ＴＳパケットが、ＡＶデータの再生に必要な制御データが配置されたＴＳパケットである場合、そのＴＳパケットは記録／制御用パケットであるとして、スイッチ６２および６３を制御する。さらに、ＰＩＤ検出部６１は、ＴＳパケットが、チューナ１２が出力するトランスポートストリームをデスクランブルするのに必要な制御データが配置されたＴＳパケットである場合、そのＴＳパケットは制御用パケットであるとして、スイッチ６２および６３を制御する。また、ＰＩＤ検出部６１は、ＴＳパケットが、上述のいずれにも該当しないＴＳパケットである場合、そのＴＳパケットは廃棄用パケットであるとして、スイッチ６２および６３を制御する。
【００５４】
即ち、ＰＩＤ検出部６１は、図４（Ｂ）に示すように、スイッチ６２および６３を制御する。
【００５５】
従って、ＴＳパケットが廃棄用パケットである場合には、スイッチ６２および３は、いずれもオフとなり、その結果、ＴＳパケットは、レシーバ２２およびＭＵＸ５３のいずれにも出力されずに廃棄される。また、ＴＳパケットが記録用パケットである場合には、スイッチ６２または６３は、それぞれオンまたはオフとなり、その結果、ＴＳパケットは、レシーバ２２にのみ出力される。さらに、ＴＳパケットが、記録／制御用パケットである場合には、スイッチ６２および６３は、いずれもオンとなり、その結果、ＴＳパケットは、レシーバ２２およびＭＵＸ５３の両方に出力される。また、ＴＳパケットが、制御用パケットである場合には、スイッチ６２または６３は、それぞれオフまたはオンとなり、その結果、ＴＳパケットは、ＭＵＸ５３にのみ出力される。
【００５６】
以上から、廃棄用パケットは、廃棄され、記録用パケットは、ハードディスクドライブ１５に記録される。さらに、記録／制御用パケットは、ハードディスクドライブ１５に記録されるとともに、ＭＵＸ５３に供給され、制御用パケットは、ＭＵＸ５３に供給される。
【００５７】
次に、図５を参照して、図３の出力ＰＩＤパーサ５２の詳細について説明する。
【００５８】
図５（Ａ）は、出力ＰＩＤパーサ５２の構成例を示している。
【００５９】
図５（Ａ）に示すように、出力ＰＩＤパーサ５２は、ＰＩＤ検出部７１、スイッチ７２、およびＰＩＤ変更部７３から構成されている。
【００６０】
ＰＩＤ検出部７１は、図４のＰＩＤ検出部６１と同様に、トランスミッタ２６が出力する再生トランスポートストリームを構成するＴＳパケットのＰＩＤを検出し、その検出結果に基づいて、スイッチ７２を制御するようになっている。
【００６１】
スイッチ７２は、ＰＩＤ検出部７１によって制御されることによりオン／オフし、これにより、再生トランスポートストリームを構成するＴＳパケットの、ＰＩＤ変更部７３への供給を制御するようになっている。
【００６２】
ＰＩＤ変更部７３は、ＭＵＸ５３と通信し、スイッチ７２を介して供給されるＴＳパケットのＰＩＤを必要に応じて変更し、ＭＵＸ５３に出力するようになっている。
【００６３】
以上のように構成される出力ＰＩＤパーサ５２では、トランスミッタ２６が出力する再生トランスポートストリームを構成するＴＳパケットが、ＰＩＤ検出部７１およびスイッチ７２に供給される。
【００６４】
ＰＩＤ検出部７１は、そこに供給されるＴＳパケットのＰＩＤを検出し、そのＰＩＤに基づいて、ＴＳパケットが、再生すべきＴＳパケットであるか、または再生する必要のないＴＳパケットであるかを認識する。
【００６５】
そして、ＰＩＤ検出部７１は、ＴＳパケットが、再生すべきＴＳパケットである場合、または再生する必要のないＴＳパケットである場合、それぞれ、そのＴＳパケットは再生用パケットまたは廃棄用パケットであるとして、スイッチ７２を制御する。
【００６６】
即ち、ＰＩＤ検出部７１は、図５（Ｂ）に示すように、スイッチ７２を制御する。
【００６７】
従って、ＴＳパケットが廃棄用パケットである場合には、スイッチ７２はオフとなり、その結果、ＴＳパケットは、ＰＩＤ変更部７３には出力されずに廃棄される。また、ＴＳパケットが再生用パケットである場合には、スイッチ７２はオンとなり、その結果、ＴＳパケットは、ＰＩＤ変更部７３に出力される。
【００６８】
ＰＩＤ変更部７３は、スイッチ７２を介して、ＴＳパケット（再生用パケット）を受信すると、そのＴＳパケットを、ＭＵＸ５３のゲート回路５５に出力する。但し、ＰＩＤ変更部７３は、ＭＵＸ５２の足し込み制御部５４と通信し、自身がＭＵＸ５２のゲート回路５５に出力しようとしているＴＳパケットが、ＭＵＸ５３の足し込み制御部５４がゲート回路５５に出力しようとしているＴＳパケットと同一のＰＩＤを有するものであるときには、自身が出力しようとしているＴＳパケットのＰＩＤを、足し込み制御部５４が出力しようとしているＴＳパケットのＰＩＤと一致しないように変更してから、ＴＳパケットを、ゲート回路５５に出力する。
【００６９】
即ち、ＰＩＤは、特殊なＴＳパケット（例えば、ＰＡＴが配置されるＴＳパケット）を除き、同一チャンネルで放送されるＴＳパケットであっても変更されるため、入力ＰＩＤパーサ５１がＭＵＸ５３に出力するＴＳパケットと、出力ＰＩＤパーサ５２がＭＵＸ５３に出力するＴＳパケットとは、異なるデータが配置されているのにもかかわらず、同一のＰＩＤが割り当てられていることがあり得る。この場合、ＤＥＭＵＸ１８において、異なるデータが配置されているが、同一のＰＩＤが割り当てられているＴＳパケットの解析が困難であることがある。そこで、上述のように、ＰＩＤ変更部７３は、自身がＭＵＸ５２のゲート回路５５に出力しようとしているＴＳパケットが、ＭＵＸ５３の足し込み制御部５４がゲート回路５５に出力しようとしているＴＳパケットと同一のＰＩＤを有するものであるときには、自身が出力しようとしているＴＳパケットのＰＩＤを、足し込み制御部５４が出力しようとしているＴＳパケットのＰＩＤと一致しないように変更するようになっている。
【００７０】
次に、図２のディジタル衛星放送受信装置において、ディジタル衛星放送番組としてのトランスポートストリームを受信し、そのトランスポートストリームとしての画像や音声を表示等する場合には、図１のディジタル衛星放送受信装置と同様の処理が行われる。
【００７１】
即ち、アンテナ１１においてディジタル衛星放送波を受信することにより得られた受信信号は、チューナ１２に出力され、チューナ１２は、アンテナ１１からの受信信号の復調等を行い、トランスポートストリームを得て、デスクランブラ１３に供給する。デスクランブラ１３は、ＣＰＵ１の制御の下、チューナ１２からのトランスポートストリームにかけられているスクランブルを、ＣＰＵ１から供給される復号キーを用いて解き、ハードディスク制御部５０に出力する。
【００７２】
デスクランブラ１３が出力するトランスポートストリーム（受信トランスポートストリーム）は、ハードディスク制御部５０（図３）の入力ＰＩＤパーサ５１およびスイッチ３１に供給される。この場合、スイッチ３１は、デスクランブラ１３からの受信トランスポートストリームを選択し、出力トランスポートストリームとして、ＭＶリンクＩＣ１６に出力する。
【００７３】
以下、出力トランスポートストリームは、図１における場合と同様に、ファイＩＣ１７を介して、IEEE1394シリアルバス上をアイソクロナス転送され、あるいは、ＤＥＭＵＸ１８およびデコーダ１９を介して、モニタに出力される。
【００７４】
なお、この場合、受信トランスポートストリームが、出力トランスポートストリームとして、ＤＥＭＵＸ１８に供給されるため、ＤＥＭＵＸ１８では、その受信トランスポートストリームから、必要な制御データを得て、ＣＰＵ１に出力することができ、従って、デスクランブラ１３では、チューナ１２からのトランスポートストリームをデスクランブルすることができる。
【００７５】
次に、受信トランスポートストリームを記録する場合には、スイッチ３１は、やはり、デスクランブラ１３が出力する受信トランスポートストリームを選択し、出力トランスポートストリームとして、ＭＶリンクＩＣ１６を経由して、ＤＥＭＵＸ１８に出力する。従って、この場合も、ＤＥＭＵＸ１８では、その出力トランスポートストリームとして供給される受信トランスポートストリームから、必要な制御データを得て、ＣＰＵ１に出力することができ、その結果、デスクランブラ１３では、チューナ１２からのトランスポートストリームをデスクランブルすることができる。
【００７６】
また、この場合、入力ＰＩＤパーサ５１は、そこに供給される受信トランスポートストリームを構成するＴＳパケットのＰＩＤを参照し、記録の対象となっている番組についてのＴＳパケット（上述の記録用パケットと、記録／制御用パケット）だけをレシーバ２２に供給し、残りを廃棄する。そして、以下、図１における場合と同様の処理が行われることにより、入力ＰＩＤパーサ５１がレシーバ２２に出力したＴＳパケットは、ハードディスクドライブ１５で記録される。
【００７７】
次に、以上のようにして、ハードディスクドライブ１５で記録されたＴＳパケットを再生する場合においては、ハードディスクドライブ１５に記録されたＴＳパケットが、図１における場合と同様にして再生され、その結果得られる再生トランスポートストリームが、トランスミッタ２６から出力ＰＩＤパーサ５２に供給される。
【００７８】
出力ＰＩＤパーサ５２は、そこに供給される再生トランスポートストリームを構成するＴＳパケットのＰＩＤを参照し、再生すべきＴＳパケット（上述の再生用パケット）だけをＭＵＸ５３に出力し、残りを廃棄する。
【００７９】
ＭＵＸ５３において、出力ＰＩＤパーサ５２からのＴＳパケットは、ゲート回路５５に供給される。また、いまの場合、ハードディスクドライブ１５で記録されたＴＳパケットの再生だけが行われているので、入力ＰＩＤパーサ５１から、足し込み制御部５４を介して、ＴＳパケットが、ゲート回路５５に供給されることはない。このため、ゲート回路５５では、出力ＰＩＤパーサ５２からのＴＳパケットが、順次、スイッチ３１に出力される。
【００８０】
そして、以下、図１における場合と同様にして、ハードディスクドライブ１５で記録されたＴＳパケットは、ファイＩＣ１７を介して、IEEE1394シリアルバス上をアイソクロナス転送され、あるいは、ＤＥＭＵＸ１８およびデコーダ１９を介して、モニタに出力される。
【００８１】
次に、図６を参照して、図２のディジタル衛星放送受信装置において、受信トランスポートストリームを、ハードディスクドライブ１５に記録しながら、ハードディスクドライブ１５に既に記録されているトランスポートストリームを再生する場合の処理について説明する。
【００８２】
例えば、いま、図６（Ａ）に示すようなＴＳパケットのシーケンスであるトランスポートストリームが、受信トランスポートストリームとして、デスクランブラ１３からハードディスク制御部５０に供給されるとする。
【００８３】
ここで、図６において、Sに数字を付したものを記述してある正方形が、制御データが配置されたＴＳパケットを表しており、AVに数字を付したものを記述してある正方形が、AVデータが配置されたＴＳパケットを表している。
【００８４】
図６（Ａ）に示した受信トランスポートストリームにおいて、ＴＳパケット#S1（データS1が配置されたＴＳパケット）に配置された制御データS1が、ＴＳパケット#AV1に配置されたＡＶデータAV1を再生するのに必要なもの（例えば、ＴＳパケット#AV1等のＰＩＤが記述されたＰＭＴ）を含んでおり、さらに、例えば、ＴＳパケット#S2に配置された制御データS2が、デスクランブラ１３において、トランスポートストリーム（のＴＳパケットのペイロード）をデスクランブルするための復号キーを含んでいるとする。
【００８５】
この場合、ＡＶデータAV1が記録の対象となっている番組のＡＶデータであるとすると、図６（Ａ）に示した受信トランスポートストリームを構成するＴＳパケットのうち、図６（Ｂ）に示すＴＳパケット#S1、#AV1を記録する必要がある。即ち、この場合、記録の対象となっているAVデータAV1は勿論、その再生に必要な制御データS1も記録する必要がある。
【００８６】
また、ＴＳパケット#S2は、デスクランブラ１３でトランスポートストリームのデスクランブルを行うのに、ＣＰＵ１に供給する必要がある。
【００８７】
従って、図６（Ａ）に示した受信トランスポートストリームを構成するＴＳパケットのうち、不必要なもの、即ち、廃棄用パケットとすべきものは、図６（Ｃ）に示すように、ＡＶデータAV2が配置されたＴＳパケット#AV2であり、入力ＰＩＤパーサ５１（図４）では、ＰＩＤ検出部６１において、ＴＳパケット#AV2が受信されると、上述したように、スイッチ６２および６３が、いずれもオフにされ、これにより、ＴＳパケット#AV2は廃棄される。
【００８８】
また、記録の対象となっているＡＶデータAV1が配置されたＴＳパケット#AV1は、記録のみすべき記録用パケットであり、入力ＰＩＤパーサ５１（図４）では、ＰＩＤ検出部６１において、図６（Ｄ）に示すような、ＴＳパケット#AV1が受信されるタイミングで、上述したように、スイッチ６２または６３が、それぞれオンまたはオフにされ、これにより、ＴＳパケット#AV1はレシーバ２２に供給されて、ハードディスクドライブ１５で記録される。
【００８９】
さらに、記録の対象となっているＴＳパケット#S1に配置された、例えば、ＰＭＴ等の制御データS1は、上述したように、ＡＶデータAV1を再生するのに必要であるから記録しておく必要がある他、ＤＥＭＵＸ１８等において、ＴＳパケットのＰＩＤから、そのＴＳパケットに配置されているデータの認識等を行うために、ＣＰＵ１に供給する必要がある。従って、ＴＳパケット#S1は、記録するとともに、かつＣＰＵ１による制御に用いられる記録／制御用パケットであり、入力ＰＩＤパーサ５１（図４）では、ＰＩＤ検出部６１において、図６（Ｅ）に示すような、ＴＳパケット#S1が受信されるタイミングで、上述したように、スイッチ６２および６３が、いずれもオンにされ、これにより、ＴＳパケット#S1はレシーバ２２に供給されて、ハードディスクドライブ１５で記録されるとともに、ＭＵＸ５３に供給され、その後、後述するようにして、ＣＰＵ１に供給される。
【００９０】
また、ＴＳパケット#S2に配置された、例えば、復号キー等の制御データS2は、デスクランブラ１３でデスクランブルを行うのに必要であるが、記録されるＡＶデータAV1の再生には必要ではないから、ＴＳパケット#S2は、制御にのみ用いられる制御用パケットであり、入力ＰＩＤパーサ５１（図４）では、ＰＩＤ検出部６１において、図６（Ｆ）に示すような、ＴＳパケット#S2が受信されるタイミングで、上述したように、スイッチ６２または６３が、それぞれオフまたはオンにされ、これにより、ＴＳパケット#S2は、ＭＵＸ５３に供給され、その後、後述するようにして、ＣＰＵ１に供給される。
【００９１】
一方、ハードディスクドライブ１５において、記録されたＴＳパケットが読み出され、これにより、例えば、図６（Ｇ）に示すようなＴＳパケットのシーケンスである再生トランスポートストリームが、トランスミッタ２６から出力ＰＩＤパーサ５２に供給されたとする。
【００９２】
図６（Ｇ）に示した再生トランスポートストリームにおいて、ＴＳパケット#AV3に配置されたＡＶデータAV3が、再生が要求されたＡＶデータであり、ＴＳパケット#S1'に配置された制御データS1'が、ＴＳパケット#AV3に配置されたＡＶデータAV3を再生するのに必要なもの（例えば、ＴＳパケット#AV3等のＰＩＤが記述されたＰＭＴ）であるとする。さらに、ＴＳパケット#S4に配置された制御データS4は、ＡＶデータAV3の再生に必要のないものであるとする。
【００９３】
この場合、出力ＰＩＤパーサ５２（図５）では、ＰＩＤ検出部７１において、ＴＳパケット#S4が受信されるタイミングで、上述したように、スイッチ７２がオフにされ、これにより、ＴＳパケット#S4は廃棄される。また、ＰＩＤ検出部７１では、ＴＳパケット#S1'および#AV3が受信されるタイミングで、スイッチ７２がオンにされ、これにより、ＴＳパケット#S1'および#AV3は、図６（Ｈ）に示すように、出力ＰＩＤパーサ５２からＭＵＸ５３に供給される。
【００９４】
ここで、入力ＰＩＤパーサ５１からＭＵＸ５３に対しては、上述したように、ＴＳパケット#S1が供給されるが（図６（Ｅ））、このＴＳパケット#S1と、出力ＰＩＤパーサ５２からＭＵＸ５３に供給されるＴＳパケット#S1'のＰＩＤが一致しているとき、出力ＰＩＤパーサ５２（図５）のＰＩＤ変更部７３では、上述したように、ＴＳパケット#S1'のＰＩＤが変更されてから、ＭＵＸ５３に出力される。図６（Ｈ）および図６（Ｉ）において、ＴＳパケット#S1'に付してある斜線は、図６（Ｇ）に示したＴＳパケット#S1'のＰＩＤが変更されていることを表している。
【００９５】
ＭＵＸ５３においては、出力ＰＩＤパーサ５２からのＴＳパケットが、演算器５５を経由して、スイッチ３１に出力される。
【００９６】
また、ＭＵＸ５３には、出力ＰＩＤパーサ５２からＴＳパケットが供給される他、図６（Ｅ）および図６（Ｆ）に示したように、入力ＰＩＤパーサ５１からＴＳパケット#S1および#S2が供給されるが、このうちの、ＴＳパケット#S1が入力ＰＩＤパーサ５１から供給されるタイミングは、図６（Ｈ）に示した、出力ＰＩＤパーサ５２がＴＳパケット#S1'を出力するタイミングに重なっており、従って、ＭＵＸ５３において、入力ＰＩＤパーサ５１が出力するＴＳパケット#S1と、出力ＰＩＤパーサ５２が出力するＴＳパケット#S1'を、そのままゲート回路５５に供給したのでは、ゲート回路５５において、入力ＰＩＤパーサ５１が出力するＴＳパケット#S1と、出力ＰＩＤパーサ５２が出力するＴＳパケット#S1'とが衝突することになる。
【００９７】
そこで、ＭＵＸ５３では、足し込み制御部５４において、入力ＰＩＤパーサ５１からのＴＳパケットを、ゲート回路５５に出力するタイミングと、出力ＰＩＤパーサ５２がＴＳパケットを、ゲート回路５５に出力するタイミングとが重なるとき、自身が出力しようとしているＴＳパケットの出力タイミングをシフトし（ずらし）、これにより、自身が出力するＴＳパケットと、出力ＰＩＤパーサ５２が出力するＴＳパケットとが、ゲート回路５５において衝突することを防止するようになっている。
【００９８】
具体的には、いまの場合、足し込み制御部５４は、入力ＰＩＤパーサ５１からのＴＳパケット#S1を一時記憶し、図６（Ｉ）に示すように、出力ＰＩＤパーサ５２が出力するＴＳパケットがゲート回路５５を通過した後の、出力ＰＩＤパーサ５２からのＴＳパケットがゲート回路５５に出力されていない空き時間に、記憶したＴＳパケット#S1を、ゲート回路５５に出力する。即ち、これにより、ＴＳパケット#S1は、出力ＰＩＤパーサ５２が出力するＴＳパケットと衝突しないように、その出力タイミングがシフトされ、ゲート回路５５を通過する。なお、図６（Ｆ）に示した、入力ＰＩＤパーサ５１が出力するＴＳパケット#S2がＭＵＸ５３に供給されるタイミングは、出力ＰＩＤパーサ５２が出力するＴＳパケットがＭＵＸ５３に供給されるタイミングと重ならないので、そのまま、ゲート回路５５に供給され、スイッチ３１に出力される。
【００９９】
ここで、出力ＰＩＤパーサ５２からゲート回路５５に対して、ＴＳパケットが出力されていない空き時間は、足し込み制御部５４によって認識される。即ち、足し込み制御部５４は、出力ＰＩＤパーサ５２と通信することにより、出力ＰＩＤパーサ５２が出力するＴＳパケットに付加されているタイムスタンプを取得し、出力ＰＩＤパーサ５２が出力した最新のＴＳパケットのタイムスタンプと、次に出力しようとしているＴＳパケットのタイムスタンプとの差分をとることによって、空き時間を認識するようになっている。
【０１００】
以上のようにして、ＭＵＸ５３からスイッチ３１には、図６（Ｉ）に示したようなＴＳパケットのシーケンスであるトランスポートストリームが供給される。
【０１０１】
受信トランスポートストリームの記録と、ハードディスクドライブ１５に記録されたトランスポートストリームの再生とが同時に行われる場合、スイッチ３１は、ＭＵＸ５３が出力するＴＳパケットのシーケンスであるトランスポートストリームを、出力トランスポートストリームとして、ＭＶリンクＩＣ１６に供給するようになっており、その結果、ＭＵＸ５３が出力するトランスポートストリーム（図６（Ｉ））は、ファイＩＣ１７を介して、IEEE1394シリアルバス上をアイソクロナス転送され、あるいは、ＤＥＭＵＸ１８およびデコーダ１９を介して、モニタに出力される。
【０１０２】
従って、ＡＶデータAV3の再生に必要な制御データS1'は、ＤＥＭＵＸ１８を経由して、ＣＰＵ１に供給されるから、ＡＶデータAV3は、正常に再生されることになる。
【０１０３】
また、デスクランブルに用いられる復号キー等の制御データS2も、ＤＥＭＵＸ１８を経由して、ＣＰＵ１に供給されるから、デスクランブラ１３では、チューナ１２からのトランスポートストリームをデスクランブルすることができる。
【０１０４】
さらに、ＰＭＴ等の制御データS1も、ＤＥＭＵＸ１８を経由して、ＣＰＵ１に供給されるから、ＣＰＵ１が、ディジタル衛星放送の状態をリアルタイムに知るための情報等を得られないことにより、各種の問題が発生することを防止することができる。
【０１０５】
以上から、図２のディジタル衛星放送受信装置では、受信トランスポートストリームの記録と、ハードディスクドライブ１５に記録されたトランスポートストリームの再生とを同時に行うことができる。その結果、例えば、受信トランスポートストリームを、ハードディスクドライブ１５に記録させながら、その記録したトランスポートストリームを即座に再生するディレイドプレイバックを行うことが可能となり、ユーザは、受信トランスポートストリームをそのまま視聴するのではなく、その受信トランスポートストリームを一旦記録してから再生したもの、即ち、受信トランスポートストリームを時間軸シフトしたものを視聴することができる。
【０１０６】
なお、図１のディジタル衛星放送受信装置において、デスクランブラ１３とＰＩＤパーサ２１との間に、ＤＥＭＵＸ１８と同様な機能のＤＥＭＵＸを設け、そのＤＥＭＵＸにおいて、受信トランスポートストリームを構成する必要なＴＳパケットを、ＤＥＭＵＸ１８およびＰＩＤパーサ２１に振り分けるようにすることによっても、図２のディジタル衛星放送受信装置と同様に、トランスポートストリームの記録と再生を同時に行うことが可能となる。しかしながら、ＤＥＭＵＸ１８は、上述のように、ＣＰＵやメモリ等を内蔵するから、高価であり、さらに、ＴＳパケットに配置されたデータの解析等の複雑な処理を行うものであるから、そのようなＤＥＭＵＸ１８と同様の機能を有するＤＥＭＵＸを新たに設けることは、装置全体を高コスト化、複雑化することになる。これに対して、図２のディジタル衛星放送受信装置は、ＤＥＭＵＸを新たに設ける場合に比較して、低コストで、かつ簡単に構成することができる。
【０１０７】
次に、図７のフローチャートを参照して、図２のディジタル衛星放送受信装置において、トランスポートストリームの記録と再生とが同時に行われる場合の、図３のＭＵＸ５３における処理について説明する。
【０１０８】
ＭＵＸ５３では、まず最初に、ステップＳ１において、出力ＰＩＤパーサ５２からのＴＳパケット（以下、適宜、再生ＴＳパケットという）を受信したか、または入力ＰＩＤパーサ５１からのＴＳパケット（以下、適宜、制御ＴＳパケットという）を受信したかどうかが判定される。
【０１０９】
ステップＳ１において、出力ＰＩＤパーサ５２からの再生ＴＳパケットを受信したか、または入力ＰＩＤパーサ５１からの制御ＴＳパケットを受信したと判定された場合、ステップＳ２に進み、ＭＵＸ５３において、再生ＴＳパケットと制御ＴＳパケットの両方を受信したかどうかが判定される。
【０１１０】
ステップＳ２において、再生ＴＳパケットと制御ＴＳパケットの両方を受信したと判定された場合、ステップＳ３に進み、足し込み制御部５４は、入力ＰＩＤパーサ５１からの制御ＴＳパケットを、その内蔵するバッファ（図示せず）に記憶し、ステップＳ４に進む。ステップＳ４では、ゲート回路５５は、出力ＰＩＤパーサ５２からの再生ＴＳパケットをスイッチ３１に出力し、ステップＳ１に戻る。
【０１１１】
また、ステップＳ２において、再生ＴＳパケットと制御ＴＳパケットの両方を受信していないと判定された場合、即ち、再生ＴＳパケットか、または制御ＴＳパケットのいずれか一方だけを受信した場合、ステップＳ５に進み、ＭＵＸ５３において、その受信したパケットが、出力ＰＩＤパーサ５２からの再生ＴＳパケット、または入力ＰＩＤパーサ５１からの制御ＴＳパケットのうちのいずれであるかが判定される。ステップＳ５において、受信したパケットが、出力ＰＩＤパーサ５２からの再生ＴＳパケットであると判定された場合、ステップＳ４に進み、上述したように、ゲート回路５５は、出力ＰＩＤパーサ５２からの再生ＴＳパケットをスイッチ３１に出力し、ステップＳ１に戻る。
【０１１２】
また、ステップＳ５において、受信したパケットが、入力ＰＩＤパーサ５１からの制御ＴＳパケットであると判定された場合、ステップＳ６に進み、足し込み制御部５４において、その内蔵するバッファに、制御ＴＳパケットが記憶されているかどうかが判定される。ステップＳ６において、足し込み制御部５４が内蔵するバッファに、制御ＴＳパケットが記憶されていると判定された場合、ステップＳ７に進み、足し込み制御部５４は、受信した制御ＴＳパケットを、内蔵するバッファに記憶させるとともに、既にバッファに記憶している制御ＴＳパケットのうち最も古いもの（最も過去に記憶した制御ＴＳパケット）を読み出し、ゲート回路５５に供給して、ステップＳ１に戻る。これにより、足し込み制御部５４のバッファに記憶されていた制御ＴＳパケットは、ゲート回路５５からスイッチ３１に出力される。
【０１１３】
また、ステップＳ６において、足し込み制御部５４が内蔵するバッファに、制御ＴＳパケットが記憶されていないと判定された場合、ステップＳ８に進み、足し込み制御部５４は、受信した制御ＴＳパケットを、ゲート回路５５に供給して、ステップＳ１に戻る。これにより、入力ＰＩＤ５１からの制御ＴＳパケットは、ゲート回路５５からスイッチ３１に出力される。
【０１１４】
一方、ステップＳ１において、出力ＰＩＤパーサ５２からの再生ＴＳパケットも、また、入力ＰＩＤパーサ５１からの制御ＴＳパケットも受信していないと判定された場合、即ち、上述したような空き時間である場合、ステップＳ９に進み、足し込み制御部５４において、その内蔵するバッファに、制御ＴＳパケットが記憶されているかどうかが判定される。ステップＳ９において、足し込み制御部５４が内蔵するバッファに、制御ＴＳパケットが記憶されていないと判定された場合、ステップＳ１に戻り、以下、同様の処理が繰り返される。
【０１１５】
また、ステップＳ９において、足し込み制御部５４が内蔵するバッファに、制御ＴＳパケットが記憶されていると判定された場合、ステップＳ１０に進み、足し込み制御部５４は、その内蔵するバッファに記憶されている制御ＴＳパケットのうち最も古いものを読み出し、ゲート回路５５に供給して、ステップＳ１に戻る。これにより、足し込み制御部５４のバッファに記憶されていた制御ＴＳパケットは、ゲート回路５５からスイッチ３１に出力される。
【０１１６】
次に、上述した一連の処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアとしてのディジタル衛星放送受信装置に組み込まれているコンピュータや、汎用のコンピュータ等にインストールされる。
【０１１７】
そこで、図８を参照して、上述した一連の処理を実行するプログラムをコンピュータにインストールし、コンピュータによって実行可能な状態とするために用いられる、そのプログラムが記録されている記録媒体について説明する。
【０１１８】
プログラムは、図８（Ａ）に示すように、コンピュータ１０１に内蔵されている記録媒体としてのハードディスク１０２や半導体メモリ１０３に予め記録しておくことができる。
【０１１９】
あるいはまた、プログラムは、図８（Ｂ）に示すように、フロッピーディスク１１１、CD-ROM(Compact Disc Read Only Memory)１１２，MO(Magneto optical)ディスク１１３，DVD(Digital Versatile Disc)１１４、磁気ディスク１１５、半導体メモリ１１６などの記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このような記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１２０】
なお、プログラムは、上述したような記録媒体からコンピュータにインストールする他、図８（Ｃ）に示すように、ダウンロードサイト１２１から、ディジタル衛星放送用の人工衛星１２２を介して、コンピュータ１０１に無線で転送したり、LAN(Local Area Network)、インターネットといったネットワーク１３１を介して、コンピュータ１２３に有線で転送し、コンピュータ１０１において、内蔵するハードディスク１０２などにインストールすることができる。
【０１２１】
ここで、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０１２２】
また、プログラムは、１のコンピュータにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【０１２３】
次に、図９は、図８のコンピュータ１０１の構成例を示している。
【０１２４】
コンピュータ１０１は、図９に示すように、CPU(Central Processing Unit)１４２を内蔵している。CPU１４２には、バス１４１を介して、入出力インタフェース１４５が接続されており、CPU１４２は、入出力インタフェース１４５を介して、ユーザによって、キーボードやマウス等で構成される入力部１４７が操作されることにより指令が入力されると、それにしたがって、図８（Ａ）の半導体メモリ１０３に対応するROM(Read Only Memory)１４３に格納されているプログラムを実行する。あるいは、また、CPU１４２は、ハードディスク１０２に格納されているプログラム、衛星１２２若しくはネットワーク１３１から転送され、通信部１４８で受信されてハードディスク１０２にインストールされたプログラム、またはドライブ１４９に装着されたフロッピディスク１１１、CD-ROM１１２、MOディスク１１３、DVD１１４、若しくは磁気ディスク１１５から読み出されてハードディスク１０２にインストールされたプログラムを、RAM(Random Access Memory)１４４にロードして実行する。そして、CPU１４２は、その処理結果を、例えば、入出力インタフェース１４５を介して、LCD(Liquid CryStal Display)等で構成される表示部１４６に、必要に応じて出力する。
【０１２５】
なお、本実施の形態においては、本発明を、ディジタル衛星放送波を受信するディジタル衛星放送受信装置に適用した場合について説明したが、本発明は、その他、ディジタルデータを受信するあらゆる装置に適用可能である。
【０１２６】
また、本実施の形態では、ディジタル衛星放送受信装置に、ハードディスクドライブ１５を内蔵させるようにしたが、ハードディスクドライブ１５は、いわゆる外付けとすることも可能である。
【０１２７】
さらに、本実施の形態では、入力ＰＩＤパーサ５１が出力するＴＳパケットと、出力ＰＩＤパーサ５２が出力するＴＳパケットのＰＩＤが一致する場合、出力ＰＩＤパーサ５２において、自身が出力しようとしているＴＳパケットのＰＩＤを変更するようにしたが、ＰＩＤの変更は、入力ＰＩＤパーサ５１において行うようにすることも可能である。即ち、ディジタル衛星放送番組として放送されてくるトランスポートストリームを構成するＴＳパケットのＰＩＤが、あらかじめ分かっている場合には、入力ＰＩＤパーサ５１において、上述したようなＰＩＤの一致が生じないように、そこに供給される受信トランスポートストリームを構成するＴＳパケットのＰＩＤを変更するようにすることが可能である。
【０１２８】
また、本明細書中におけるトランスポートストリームには、１８８バイトのＴＳパケットで構成されるストリームの他、そのＴＳパケットをデコードするのと同様の原理でデコードされる、例えば、米国のDirecTV社がＤＳＳ(Direct Satellite System)で用いている１３０バイトのパケットで構成されるストリーム等も含まれる。
【０１２９】
【発明の効果】
本発明のデータ処理装置およびデータ処理方法、並びに記録媒体によれば、受信したストリームを構成するパケットから、少なくとも、記録のみすべき第１のパケット、記録するとともに制御に用いる第２のパケット、および制御にのみ用いる第３のパケットが抽出される。そして、第１および第２のパケットが、データを記録する記録装置に出力されるとともに、第２および第３のパケットと、記録装置から再生されたパケットとが多重化されて出力される。従って、パケットを記録しながら、その記録したパケットを再生することが可能となる。
本発明のディジタル放送受信装置および記録再生方法によれば、受信したトランスポートストリームが、記録及び制御用トランスポートストリーム、記録用のみのトランスポートストリーム、または制御用のみのトランスポートストリームのうちのいずれであるかが判別されるとともに、蓄積デバイスから再生されたトランスポートストリームを、そのまま出力するか、または廃棄するかが判別される。そして、受信したトランスポートストリームが記録されながら、蓄積デバイスに記録されたトランスポートストリームが再生される。従って、受信したトランスポートストリームを記録しながら、蓄積デバイスに記録されたトランスポートストリームを再生する場合に、各種の問題が発生することを防止することが可能となる。
【図面の簡単な説明】
【図１】ハードディスクドライブ１５を内蔵させたディジタル衛星放送受信装置の構成例を示すブロック図である。
【図２】本発明を適用したディジタル衛星放送受信装置の一実施の形態の構成例を示すブロック図である。
【図３】図２のハードディスク制御部５０の構成例を示すブロック図である。
【図４】図３の入力ＰＩＤパーサ５１の詳細を説明するための図である。
【図５】図３の出力ＰＩＤパーサ５２の詳細を説明するための図である。
【図６】図２のディジタル衛星放送受信装置においてトランスポートストリームの記録と再生が同時に行われる場合の処理を説明するためのタイムチャートである。
【図７】図３のＭＵＸ５３の処理を説明するためのフローチャートである。
【図８】本発明を適用した記録媒体を説明するための図である。
【図９】図８のコンピュータ１０１の構成例を示すブロック図である。
【符号の説明】
１  ＣＰＵ，  ２  システムメモリ，  ３  バス，  １１  アンテナ，  １２チューナ，  １３  デスクランブラ，  １５  ハードディスクドライブ，  １６  ＭＶリンクＩＣ，  １７  ファイＩＣ，  １８  ＤＥＭＵＸ，  １９  ＡＶデコーダ，  ２２  レシーバ，  ２３  入力FIFO，  ２４  ハードディスクＩＦ，  ２５  出力FIFO，  ２６  トランスミッタ，  ２７  サイクルタイマ，  ２８  コントローラ，  ２９  ホストＩＦ，  ３０  入出力バッファ，  ３１  スイッチ，  ４１  ハードディスクコントローラ，  ４２  ハードディスク，  ５１  入力ＰＩＤパーサ，  ５２  出力ＰＩＤパーサ，  ５３  ＭＵＸ，  ５４  足し込み制御部，  ５５  ゲート回路，  ６１  ＰＩＤ検出部，  ６２，６３  スイッチ，  ７１  ＰＩＤ検出部，  ７２  スイッチ，  ７３  ＰＩＤ変更部，１０１  コンピュータ，  １０２  ハードディスク，  １０３  半導体メモリ，  １１１  フロッピーディスク，  １１２  CD-ROM，  １１３  MOディスク，１１４  DVD，  １１５  磁気ディスク，  １１６  半導体メモリ，  １２１ダウンロードサイト，  １２２  衛星，  １３１  ネットワーク，  １４１  バス，  １４２  CPU，  １４３  ROM，  １４４  RAM，  １４５  入出力インタフェース，  １４６  表示部，  １４７  入力部，  １４８  通信部，  １４９  ドライブ
【図１】
0004006612.tif 000002
【図２】
0004006612.tif 000003
【図３】
0004006612.tif 000004
【図４】
0004006612.tif 000005
【図５】
0004006612.tif 000006
【図６】
0004006612.tif 000007
【図７】
0004006612.tif 000008
【図８】
0004006612.tif 000009
【図９】
0004006612.tif 000010