(57)【特許請求の範囲】
【請求項１】
ストリームを受信して記録装置に記録させながら、その記録されたストリームを再生するデータ処理装置であって、
出力ストリームを形成するマルチプレクサと、
受信した受信ストリームを構成するパケットから、記録のみすべき記録用パケットおよび記録するとともに制御に用いる記録/制御用パケットを前記記録装置に出力するとともに、前記記録/制御用パケットを前記マルチプレクサに出力する第１の出力手段と、
前記第１の出力手段と前記記録装置との間に設けられ、前記第１の出力手段から前記記録装置に出力されるパケットに対して、タイムスタンプを付加する付加手段と、
前記記録装置から再生される再生ストリームを構成するパケットから、再生すべき再生用パケットを前記マルチプレクサに出力する第２の出力手段と
を備え、
前記マルチプレクサは、前記第２の出力手段から出力されるパケットに付加されている前記タイムスタンプに基づいて、前記第１の出力手段からのパケットと、前記第２の出力手段からのパケットとを多重化して前記出力ストリームを形成する
ことを特徴とするデータ処理装置。
【請求項２】
前記マルチプレクサは、前記第１の出力手段からのパケットの出力タイミングと、前記第２の出力手段からのパケットの出力タイミングとが一致するとき、前記第１の出力手段からのパケットの出力タイミングをシフトさせる
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記マルチプレクサは、前記第２の出力手段と通信することにより前記第２の出力手段からパケットが出力されていない空き時間を認識し、前記第１の出力手段からのパケットの出力タイミングと、前記第２の出力手段からのパケットの出力タイミングとが一致するとき、前記第１の出力手段からのパケットの出力タイミングを前記空き時間にシフトさせる
ことを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記第１の出力手段は、前記受信ストリームを構成するパケットから、デスクランブル情報を含んでいる制御にのみ用いる制御用パケットを前記マルチプレクサに出力する
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項５】
前記第２の出力手段は、前記マルチプレクサと通信することにより、前記第１の出力手段から前記マルチプレクサに出力されるパケットとＰＩＤ（Packet Identification）が等しい再生用パケットを検出し、その再生用パケットのＰＩＤを、異なるＰＩＤに変更する
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項６】
前記記録装置を内蔵している
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項７】
ストリームを受信して記録装置に記録させながら、その記録されたストリームを再生するデータ処理装置のデータ処理方法であって、
受信した受信ストリームを構成するパケットから、記録のみすべき記録用パケットおよび記録するとともに制御に用いる記録/制御用パケットを前記記録装置に出力するとともに、前記記録/制御用パケットを出力する第１の出力ステップと、
前記第１の出力ステップの処理によって前記記録装置に出力されるパケットに対して、タイムスタンプを付加する付加ステップと、
前記記録装置から再生される再生ストリームを構成するパケットから、再生すべき再生用パケットを出力する第２の出力ステップと、
前記第２の出力ステップの処理によるパケットに付加されている前記タイムスタンプに基づいて、前記第１の出力ステップの処理によるパケットと、前記第２の出力ステップの処理によるパケットとを多重化して出力ストリームを形成する形成ステップと
を含むことを特徴とするデータ処理方法。
【請求項８】
前記形成ステップは、前記第１の出力ステップの処理によるパケットの出力タイミングと、前記第２の出力ステップの処理によるパケットの出力タイミングとが一致するとき、前記第１の出力ステップの処理によるパケットの出力タイミングをシフトさせる
ことを特徴とする請求項７に記載のデータ処理方法。
【請求項９】
前記形成ステップは、前記第２の出力ステップの処理によるパケットが出力されていない空き時間を認識し、前記第１の出力ステップの処理によるパケットの出力タイミングと、前記第２の出力ステップの処理によるパケットの出力タイミングとが一致するとき、前記第１の出力ステップの処理によるパケットの出力タイミングを前記空き時間にシフトさせる
ことを特徴とする請求項８に記載のデータ処理方法。
【請求項１０】
前記第１の出力ステップは、前記受信ストリームを構成するパケットから、デスクランブル情報を含んでいる制御にのみ用いる制御用パケットを出力する
ことを特徴とする請求項７に記載のデータ処理方法。
【請求項１１】
前記第２の出力ステップは、前記第１の出力ステップの処理から前記形成ステップの処理に出力されるパケットとＰＩＤが等しい再生用パケットを検出し、その再生用パケットのＰＩＤを、異なるＰＩＤに変更する
ことを特徴とする請求項７に記載のデータ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ処理装置およびデータ処理方法に関し、特に、例えば、ディジタル衛星放送番組として放送されてくるトランスポートストリームを受信して記録し、その記録されたトランスポートストリームを正常に再生することができるようにするデータ処理装置およびデータ処理方法に関する。
【０００２】
【従来の技術】
近年、トランスポートストリームによるディジタル衛星放送が本格的に開始され、各種のディジタル衛星放送受信装置が商品化されている。かかるディジタル衛星放送受信装置では、受信されたトランスポートストリームを構成するパケットがFIFO(First In First Out)メモリに一時記憶され、順次、ＡＶ(Audio Visual)デコーダに供給される。そして、ＡＶデコーダにおいて、パケットに配置されたデータが、ＭＰＥＧ(Moving Picture Experts Group)２デコードされ、その結果得られる画像や音声が出力される。
【０００３】
ここで、ＡＶデコーダは、例えば、ＰＬＬ(Phase Lock Loop)を内蔵し、そのＰＬＬによって、２７ＭＨｚのクロックからシステムクロックを生成し、パケットのデコードを行うようになっている。
【０００４】
即ち、トランスポートストリームを構成するパケットには、システムクロックを校正するためのＰＣＲ(Program Clock Reference)や、表示時刻を表すＰＴＳ(Presentation Time Stamp)、およびデコード時刻を表すＤＴＳ(Decoding Time Stamp)が含まれるものがあり、ＡＶデコーダが内蔵するＰＬＬは、２７ＭＨｚのクロックを、ＰＣＲにしたがって校正し、システムクロックを生成する。そして、ＡＶデコーダは、そのシステムクロックが、ＤＴＳやＰＴＳに一致する時刻になったときに、パケットのデコードや、そのデコードにより得られた画像および音声の出力を行うことができるように、処理を行う。
【０００５】
【発明が解決しようとする課題】
ところで、現在においては、ディジタル衛星放送番組を記録するためのハードディスク等の蓄積デバイスを内蔵したディジタル衛星放送受信装置は、まだ商品化されていないが、かかるディジタル衛星放送受信装置を実現した場合においては、ディジタル衛星放送番組として送信されてくるトランスポートストリームを構成するパケットどうしの時間間隔と、そのトランスポートストリームがハードディスクに記録され、そこから読み出されるときのパケットどうしの時間間隔とが、一般には、一致しないことから、２７ＭＨｚのクロックを、ハードディスクから読み出されたトランスポートストリームに含まれるＰＣＲによって校正することは困難であり、その結果、ＡＶデコーダのＰＬＬには、いわゆるフリーランによる発振で得られるクロック（以下、適宜、フリーランクロックという）を出力させる必要がある。
【０００６】
この場合、ＡＶデコーダは、フリーランクロックに同期して処理を行うことになるから、ＡＶデコーダにおいて正常なデコードを行うには、フリーランクロックは、送信されてきたトランスポートストリームに含まれるＰＣＲを用いて得られるシステムクロックの周波数に、できるだけ一致するように調整する必要がある。さらに、ＡＶデコーダの前段のFIFOメモリがオーバーフローやアンダーフローしないように、ハードディスクに記録されたパケットの読み出しを、そのFIFOメモリにおけるパケットの蓄積量に基づいて制御する必要もある。
【０００７】
しかしながら、フリーランクロックの周波数を、例えば、画像のカラーの周波数の許容偏差に対して保証されている範囲内に調整することができない場合には、正常な色が表示されない状態となることが予想される。また、フリーランクロックを、送信されてきたトランスポートストリームに含まれるＰＣＲを用いて得られるシステムクロックの周波数に一致するように調整することができない場合には、例えば、音声が出力されないような状態となることもあり得る。
【０００８】
さらに、トランスポートストリームのデコードを行うためのＡＶデコーダ等を有するＩＣ(Integrated Curcuit)の中には、フリーランクロックの周波数を制御することができないものがあり得る。
【０００９】
また、ハードディスクに記録されたパケットの読み出しを、ＡＶデコーダの前段のFIFOメモリにおけるパケットの蓄積量に基づいて制御する場合、その制御は、ディジタル衛星放送受信装置が内蔵するＣＰＵ(Central Processing Unit)が行うこととなるが、そのＣＰＵの処理能力が低いときには、ハードディスクからのパケットの読み出しの制御を行うことは困難である。
【００１０】
本発明は、このような状況に鑑みてなされたものであり、例えば、トランスポートストリームを受信して記録し、その記録されたトランスポートストリームを正常に再生することができるようにするものである。
【００１１】
【課題を解決するための手段】
本発明のデータ処理装置は、出力ストリームを形成するマルチプレクサと、受信した受信ストリームを構成するパケットから、記録のみすべき記録用パケットおよび記録するとともに制御に用いる記録/制御用パケットを記録装置に出力するとともに、記録/制御用パケットをマルチプレクサに出力する第１の出力手段と、第１の出力手段と記録装置との間に設けられ、第１の出力手段から記録装置に出力されるパケットに対して、タイムスタンプを付加する付加手段と、記録装置から再生される再生ストリームを構成するパケットから、再生すべき再生用パケットをマルチプレクサに出力する第２の出力手段とを備え、マルチプレクサは、第２の出力手段から出力されるパケットに付加されているタイムスタンプに基づいて、第１の出力手段からのパケットと、第２の出力手段からのパケットとを多重化して出力ストリームを形成することを特徴とする。
マルチプレクサには、第１の出力手段からのパケットの出力タイミングと、第２の出力手段からのパケットの出力タイミングとが一致するとき、第１の出力手段からのパケットの出力タイミングをシフトさせることができる。
マルチプレクサには、第２の出力手段と通信することにより第２の出力手段からパケットが出力されていない空き時間を認識し、第１の出力手段からのパケットの出力タイミングと、第２の出力手段からのパケットの出力タイミングとが一致するとき、第１の出力手段からのパケットの出力タイミングを空き時間にシフトさせることができる。
第１の出力手段には、受信ストリームを構成するパケットから、デスクランブル情報を含んでいる制御にのみ用いる制御用パケットをマルチプレクサに出力させることができる。
第２の出力手段には、マルチプレクサと通信することにより、第１の出力手段からマルチプレクサに出力されるパケットとＰＩＤが等しい再生用パケットを検出させ、その再生用パケットのＰＩＤを、異なるＰＩＤに変更させることができる。
このデータ処理装置には、記録装置を内蔵させることができる。
【００１５】
本発明のデータ処理方法は、受信した受信ストリームを構成するパケットから、記録のみすべき記録用パケットおよび記録するとともに制御に用いる記録/制御用パケットを記録装置に出力するとともに、記録/制御用パケットを出力する第１の出力ステップと、第１の出力ステップの処理によって記録装置に出力されるパケットに対して、タイムスタンプを付加する付加ステップと、記録装置から再生される再生ストリームを構成するパケットから、再生すべき再生用パケットを出力する第２の出力ステップと、第２の出力ステップの処理によるパケットに付加されているタイムスタンプに基づいて、第１の出力ステップの処理によるパケットと、第２の出力ステップの処理によるパケットとを多重化して出力ストリームを形成する形成ステップとを含むことを特徴とする。
形成ステップには、第１の出力ステップの処理によるパケットの出力タイミングと、第２の出力ステップの処理によるパケットの出力タイミングとが一致するとき、第１の出力ステップの処理によるパケットの出力タイミングをシフトさせることができる。
形成ステップには、第２の出力ステップの処理によるパケットが出力されていない空き時間を認識し、第１の出力ステップの処理によるパケットの出力タイミングと、第２の出力ステップの処理によるパケットの出力タイミングとが一致するとき、第１の出力ステップの処理によるパケットの出力タイミングを空き時間にシフトさせることができる。
第１の出力ステップには、受信ストリームを構成するパケットから、デスクランブル情報を含んでいる制御にのみ用いる制御用パケットを出力させることができる。
第２の出力ステップには、第１の出力ステップの処理から形成ステップの処理に出力されるパケットとＰＩＤが等しい再生用パケットを検出し、その再生用パケットのＰＩＤを、異なるＰＩＤに変更させることができる。
【００１７】
本発明のデータ処理装置およびデータ処理方法においては、受信した受信ストリームを構成するパケットから、記録のみすべき記録用パケットおよび記録するとともに制御に用いる記録/制御用パケットを記録装置が出力され、記録装置に出力されるパケットに対して、タイムスタンプが付加され、記録/制御用パケットが出力され、記録装置から再生される再生ストリームを構成するパケットから、再生すべき再生用パケットが出力され、それらの出力パケットが多重化されて出力ストリームが形成される。
【００１８】
【発明の実施の形態】
図１は、本発明を適用したディジタル衛星放送受信装置の一実施の形態の構成例を示している。
【００１９】
このディジタル衛星放送受信装置は、図示せぬ放送局からのディジタル衛星放送番組としてのトランスポートストリームを受信し、そのトランスポートストリームとしての画像や音声を表示等することができる他、そのトランスポートストリームを記録しておき、後で、その記録したトランスポートストリームを再生することもできるようになっている。
【００２０】
即ち、アンテナ１１では、ディジタル衛星放送波が受信され、その受信信号は、チューナ１２に出力される。チューナ１２は、アンテナ１１からの受信信号の復調等を行い、トランスポートストリームを得て、デスクランブラ１３に供給する。デスクランブラ１３は、ＣＰＵ１の制御の下、チューナ１２からのトランスポートストリームにかけられているスクランブルを、ＣＰＵ１から供給される復号キーを用いて解き、ハードディスク制御部１４に出力する。
【００２１】
デスクランブラ１３が出力するトランスポートストリーム（以下、適宜、受信トランスポートストリームという）は、ハードディスク制御部１４のＰＩＤ(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)、トランスポートストリームのスクランブルをデスクランブルするための復号キー、その他の制御のために用いられる制御データ）が配置されたＴＳパケットを分離し、さらに、その内容を解析して、必要な制御データを、ＣＰＵ１に出力する。
【００２６】
ここで、ＣＰＵ１は、以上のようにして、ＤＥＭＵＸ５から供給されるセクションのデータのうちの復号キーを、デスクランブラ１３に出力し、同じくＤＥＭＵＸ５から供給されるその他のセクションのデータに基づいて、デスクランブラ１３を制御する。
【００２７】
ＤＥＭＵＸ５は、クロック発生回路４が出力する２７ＭＨｚのクロックに同期して動作し、出力トランスポートストリームから、制御データ（セクションのデータ）が配置されたＴＳパケットを分離する他、ユーザが図示せぬリモートコマンダ等を操作することによって選択した番組のビデオデータおよびオーディオデータ（以下、適宜、両方含めてＡＶデータという）が配置されたパケットも分離して、FIFOメモリ６に出力する。
【００２８】
FIFOメモリ６は、ＣＰＵ１の制御にしたがって、ＤＥＭＵＸ５が出力するＴＳパケットを一時記憶し、その記憶したＴＳパケットをＡＶデコーダ７に出力する。
【００２９】
ＡＶデコーダ７は、クロック発生回路４からの２７ＭＨｚのクロックに同期して動作し、FIFOメモリ６からのＴＳパケットを、ＭＰＥＧ２デコードし、その結果得られるＡＶデータを、図示せぬモニタに出力する。これにより、モニタでは、ディジタル衛星放送番組としての画像および音声が出力（表示）される。
【００３０】
なお、ＡＶデコーダ７は、ＰＬＬ７Ａを内蔵し、このＰＬＬ７Ａは、クロック発生回路４からのクロックを、ＡＶデコーダ７に供給されるＴＳパケットでなるトランスポートストリームに含まれるＰＣＲにしたがって校正し、システムクロックを生成する。そして、ＡＶデコーダ７は、そこに供給されるトランスポートストリームに含まれるＤＴＳやＰＴＳに、システムクロックが一致したときにＴＳパケットのデコードや、そのデコードにより得られた画像および音声の出力を行うことができるように、処理を行う。
【００３１】
これにより、FIFOメモリ６のオーバーフローやアンダーフローが防止され、さらに、画像や音声が、正常に出力される。
【００３２】
一方、受信トランスポートストリームを記録する場合には、スイッチ３１は、やはり、そこに入力される２つのトランスポートストリーム（受信トランスポートストリームと、トランスミッタ２６から供給されるトランスポートストリーム）のうちの、受信トランスポートストリームを選択し、出力トランスポートストリームとして、ＭＶリンクＩＣ１６を経由して、ＤＥＭＵＸ５に出力する。
【００３３】
ＤＥＭＵＸ５は、上述したように、出力トランスポートストリームから、制御データ）が配置されたＴＳパケットを分離し、そのＴＳパケットに配置された、必要な制御データを分離して、ＣＰＵ１に出力し、ＣＰＵ１は、この制御データに基づいて、デスクランブラ１３を制御する。これにより、デスクランブラ１３では、いま記録の対象となっているＴＳパケットを含むトランスポートストリームのデスクランブルが行われる。
【００３４】
受信トランスポートストリームは、上述したように、ＰＩＤパーサ２１にも供給され、ＰＩＤパーサ２１は、そこに供給される受信トランスポートストリームを構成するＴＳパケットのＰＩＤを参照し、記録の対象となっている番組についてのＴＳパケットだけをレシーバ２２に供給する（残りのＴＳパケットは廃棄される）。レシーバ２２は、サイクルタイマ２７が出力するタイムスタンプを、ＰＩＤパーサ２１からのＴＳパケットに付加し、入力FIFO(First In First Out)メモリ２３に供給する。
【００３５】
即ち、図２に示すように、サイクルタイマ２７は、ＴＳパケットをＭＰＥＧデコードするＡＶデコーダ７が内蔵するＰＬＬ７Ａが出力するシステムクロックとは独立のクロックを出力するクロック発生回路２８が発生する、例えば、５０ＭＨｚのクロックをカウントするカウンタ２７Ａを内蔵している。カウンタ２７Ａは、クロック発生回路２８からのクロックをカウントし、例えば、４バイトのカウント値を、タイムスタンプとして、レシーバ２２に出力する。レシーバ２２は、サイクルタイマ２７が出力する４バイトのタイムスタンプを、ＰＩＤパーサ２１からのＴＳパケットに付加して、入力FIFOメモリ２３に出力する。
【００３６】
なお、トランスポートストリームを構成するＴＳパケットは、一般には、１８８バイトであり、従って、レシーバ２２において、４バイトのタイムスタンプが付加されて出力されるＴＳパケットは、１９２（＝１８８＋４）バイトとなる。
【００３７】
図１に戻り、入力FIFOメモリ２３は、レシーバ２２からのタイムスタンプが付加されたＴＳパケットを順次記憶し、記憶したＴＳパケットを、その記憶した順に、ハードディスクＩＦ(Interface)２４に出力する。
【００３８】
ハードディスクＩＦ２４は、入力FIFOメモリ２３からＴＳパケットを受信すると、そのＴＳパケットを、ハードディスクドライブ１５に出力する。
【００３９】
ハードディスクドライブ１５では、ハードディスクコントローラ４１において、ハードディスクＩＦ２４からのＴＳパケットが受信され、ハードディスク４２に記録される。
【００４０】
次に、以上のようにして、ハードディスク４２に記録されたＴＳパケットを再生する場合においては、ハードディスクコントローラ４１において、ハードディスク４２に記録されたＴＳパケット（ここでは、４バイトのタイムスタンプが付加されたＴＳパケット）のシーケンスとしてのトランスポートストリーム（以下、適宜、再生トランスポートストリームという）が読み出され、ハードディスク制御部１４に出力される。
【００４１】
ハードディスク制御部１４においては、ハードディスクＩＦ２４において、再生トランスポートストリームが受信され、出力FIFOメモリ２５に供給される。出力FIFOメモリ２５は、ハードディスクＩＦ２４からの再生トランスポートストリームを構成するＴＳパケットを順次記憶し、記憶したＴＳパケットを、その記憶した順に、トランスミッタ２６に出力する。
【００４２】
トランスミッタ２６には、図２で説明したようにして、サイクルタイマ２７が出力するタイムスタンプが供給されるようになっており、トランスミッタ２６は、基本的には、出力FIFOメモリ２５からのＴＳパケットに付加されているタイムスタンプと、サイクルタイマ２７が出力するタイムスタンプとを比較し、例えば、それらが一致するタイミングで、出力FIFOメモリ２５からのＴＳパケットを、スイッチ３１に出力する。即ち、ＰＩＤパーサ２１が出力するＴＳパケットのシーケンスであるトランスポートストリームは、入力FIFOメモリ２３に一旦記憶されてから、ハードディスクドライブ１５に記録されるため、その時点で、トランスポートストリームを構成するＴＳパケットどうしの時間間隔は損なわれ、トランスポートストリームを受信したときの時間間隔とは異なるものとなる。
【００４３】
そこで、トランスミッタ２６は、レシーバ２２においてＴＳパケットに付加されたタイムスタンプを参照し、そのタイムスタンプと、サイクルタイマ２７が出力するタイムスタンプとを比較して、両者が一致したときに、ＴＳパケットを、スイッチ３１に出力するようになっており、これにより、ハードディスクドライブ１５から読み出されたＴＳパケットは、隣接するＴＳパケットどうしの時間間隔が、受信時の状態と同一になるようなタイミングで、スイッチ３１に出力される。
【００４４】
なお、ここでいうタイムスタンプの一致とは、ハードディスクドライブ１５から読み出されたＴＳパケットに付加されているタイムスタンプそのものと、サイクルタイマ２７が出力するタイムスタンプそのものとが一致するときの他、ハードディスクドライブ１５から読み出されたトランスポートストリームの先頭のＴＳパケットに付加されたタイムスタンプで、サイクルタイマ２７が出力するタイムスタンプを初期化したと仮定した場合に、ＴＳパケットに付加されたタイムスタンプと、サイクルタイマ２７が出力するタイムスタンプとが一致するときも含まれる。
【００４５】
また、トランスミッタ２６は、出力FIFOメモリ２５からのＴＳパケットを、スイッチ３１に出力するとき、そのＴＳパケットに付加されているタイムスタンプを削除するようになっている。
【００４６】
ハードディスク４２に記録されたＴＳパケットを再生する場合においては、スイッチ３１は、トランスミッタ２６が出力する再生トランスポートストリームを選択し、出力トランスポートストリームとして、ＭＶリンクＩＣ１６に出力する。以下、この出力トランスポートストリームとしての再生トランスポートストリームは、受信トランスポートストリームを処理する場合と同様にして、ファイＩＣ１７を介して、IEEE1394シリアルバス上をアイソクロナス転送され、あるいは、ＤＥＭＵＸ５、FIFOメモリ６、およびＡＶデコーダ７を介して、モニタに出力される。
【００４７】
以上のように、クロック発生回路４が発生するクロックとは独立の、クロック発生回路２８が発生するクロックに基づいて、タイムスタンプを生成し、ＴＳパケットにタイムスタンプを付加して、ハードディスクドライブ１５に記録するとともに、ハードディスクドライブ１５から読み出されたＴＳパケットを、それに付加されているタイムスタンプに基づいて、隣接するＴＳパケットどうしの時間間隔が、受信時の状態と同一になるようなタイミングで、スイッチ３１に出力するようにしたので、ＡＶデコーダ７には、受信されたトランスポートストリームを構成するＴＳパケットが供給されるのと同様のタイミング（時間間隔）で、ハードディスクドライブ１５から読み出されたＴＳパケットが供給される。
【００４８】
従って、ＡＶデコーダ７では、受信されたトランスポートストリームを構成するＴＳパケットをデコードするのと同様の処理を行うことにより、ハードディスクドライブ１５から読み出されたＴＳパケットをデコードすることができ、即ち、ＡＶデコーダ７では、ハードディスクドライブ１５から読み出されたＴＳパケットのシーケンスとしてのトランスポートストリームに含まれるＰＣＲによって、その内蔵するＰＬＬ７Ａが出力するシステムクロックを校正し、さらに、そのトランスポートストリームに含まれるＤＴＳやＰＴＳに、システムクロックが一致したときにＴＳパケットのデコードや、そのデコードにより得られた画像および音声の出力を行うことで、FIFOメモリ６のオーバーフローやアンダーフローを防止し、さらに、ハードディスクドライブ１５に記録されたＴＳパケットから、画像や音声を、正常に再生することができる。
【００４９】
なお、ＣＰＵ１は、バス３に接続されており、同じくバス３に接続されたシステムメモリ２に記憶されたプログラムを読み出して実行することで、デスクランブラ１３の制御その他の各種の処理を行うようになっている。システムメモリ２は、ＣＰＵ１に各種の処理を行わせるためのプログラムを記憶している。
【００５０】
また、トランスミッタ２６は、上述したように、出力FIFOメモリ２５からのＴＳパケットを、それに付加されているタイムスタンプに基づいて、スイッチ３１に出力する他、ＣＰＵ１の制御にしたがって、出力FIFOメモリ２５からのＴＳパケットを、スイッチ３１に出力するようにもなっている。
【００５１】
即ち、ＣＰＵ１は、バス３を介して、トランスミッタ２６に対して、ハードディスクドライブ１５からのＴＳパケットの出力を制御するための制御信号を出力し、これにより、トランスミッタ２６に、出力FIFOメモリ２５からのＴＳパケットを、それに付加されているタイムスタンプを無視して、スイッチ３１に出力させるようになっている。具体的には、ＣＰＵ１は、FIFOメモリ６に記憶されているＴＳパケットの蓄積量に基づいて、FIFOメモリ６がオーバーフローやアンダーフローしないように、トランスミッタ２６を制御し、トランスミッタ２６は、このようなＣＰＵ１の制御にしたがって、出力FIFOメモリ２５からのＴＳパケットを、スイッチ３１に出力する。
【００５２】
以上のように、ＣＰＵ１に、FIFOメモリ６の蓄積量に基づいて、トランスミッタ２６からスイッチ３１へのＴＳパケットの出力を制御させることによって、例えば、２倍速再生等の変速再生を行うことができるようになっている。
【００５３】
次に、図３のフローチャートを参照して、図１のレシーバ２２の処理について、さらに説明する。
【００５４】
レシーバ２２は、まず最初に、ステップＳ１において、ＰＩＤパーサ２１からＴＳパケットを受信したかどうかを判定し、受信していないと判定した場合、ステップＳ１に戻る。
【００５５】
また、ステップＳ１において、ＴＳパケットを受信したと判定された場合、ステップＳ２に進み、レシーバ２２は、サイクルタイマ２７から供給されるタイムスタンプを、受信したＴＳパケットに付加し、ステップＳ３に進む。ステップＳ３では、レシーバ２２は、タイムスタンプを付加したＴＳパケットを、入力FIFO２３に出力して、ステップＳ１に戻り、以下、同様の処理を繰り返す。
【００５６】
次に、図４のフローチャートを参照して、図１のトランスミッタ２６の処理について、さらに説明する。
【００５７】
トランスミッタ２６は、まず最初に、ステップＳ１１において、出力FIFOメモリ２５からＴＳパケットを受信したかどうかを判定し、受信していないと判定した場合、ステップＳ１１に戻る。
【００５８】
また、ステップＳ１１において、ＴＳパケットを受信したと判定された場合、ステップＳ１２に進み、ＣＰＵ１からの制御信号を受信したかどうかが判定される。ステップＳ１２において、ＣＰＵ１からの制御信号を受信したと判定された場合、ステップＳ１３に進み、トランスミッタ２６は、ＣＰＵ１からの制御信号にしたがって、受信したＴＳパケットを、スイッチ３１に出力し、ステップＳ１１に戻る。
【００５９】
一方、ステップＳ１２において、ＣＰＵ１からの制御信号を受信していないと判定された場合、ステップＳ１４に進み、出力FIFO２５からのＴＳパケットに付加されているタイムスタンプが、サイクルタイマ２７が出力するタイムスタンプに一致しているかどうかが判定される。ステップＳ１４において、出力FIFO２５からのＴＳパケットに付加されているタイムスタンプが、サイクルタイマ２７が出力するタイムスタンプに一致していないと判定された場合、ステップＳ１２に戻る。
【００６０】
また、ステップＳ１４において、出力FIFO２５からのＴＳパケットに付加されているタイムスタンプが、サイクルタイマ２７が出力するタイムスタンプに一致していると判定された場合、ステップＳ１５に進み、トランスミッタ２６は、出力FIFO２５からのＴＳパケットを、スイッチ３１に出力する。そして、ステップＳ１１に戻り、以下、同様の処理が繰り返される。
【００６１】
ところで、図１に示したように構成されるディジタル衛星放送受信装置では、受信トランスポートストリームを、ハードディスクドライブ１５に記録させながら、その記録したトランスポートストリームを再生する、いわゆるディレイドプレイバック(Delayed Playback)のような、記録と再生とを同時に行うことが困難である。
【００６２】
即ち、上述したように、ハードディスク制御部１４のスイッチ３１は、受信トランスポートストリームの記録時においては、デスクランブラ１３が出力する受信トランスポートストリームを選択し、出力トランスポートストリームとして出力するが、ハードディスクドライブ１５に記録されたトランスポートストリームの再生時においては、トランスミッタ２６が出力する再生トランスポートストリームを選択し、出力トランスポートストリームとして出力する。
【００６３】
ハードディスクドライブ１５に記録されたトランスポートストリームを再生するには、スイッチ３１において、必ず、トランスミッタ２６が出力する再生トランスポートストリームを選択する必要があるが、この場合、デスクランブラ１３が出力する受信トランスポートストリームは、スイッチ３１において、出力トランスポートストリームとして選択することができず、ＭＶリンクＩＣ１６を経由して、ＤＥＭＵＸ５に供給することができなくなる。その結果、ＣＰＵ１では、デスクランブラ１３で用いる復号キーを得ることができず、これにより、デスクランブラ１３でトランスポートストリームのデスクランブルを行うことができなくなる。
【００６４】
さらに、この場合、ＣＰＵ１には、受信トランスポートストリームを構成するＴＳパケットに配置された制御データが、一切供給されないため、ＣＰＵ１は、ディジタル衛星放送の状態をリアルタイムに知るための情報等を得られず、各種の問題が発生することが予想される。
【００６５】
そこで、図５は、本発明を適用したディジタル衛星放送受信装置の他の実施の形態の構成例を示している。なお、図中、図１における場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。即ち、図５のディジタル衛星放送受信装置は、ハードディスク制御部１４に替えて、ハードディスク制御部５０が設けられている他は、図１のディジタル衛星放送受信装置と同様に構成されている。
【００６６】
図６は、図５のハードディスク制御部５０の構成例を示している。なお、図中、図１のハードディスク制御部１４における場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。即ち、ハードディスク制御部５０は、入力ＰＩＤパーサ５１、出力ＰＩＤパーサ５２、およびＭＵＸ（マルチプレクサ）５３が新たに設けられ、ＰＩＤパーサ２１が削除されている他は、図１のハードディスク制御部１４と同様に構成されている。
【００６７】
デスクランブラ１３からの受信トランスポートストリームは、スイッチ３１および入力ＰＩＤパーサ５１に供給されるようになっている。入力ＰＩＤパーサ５１は、デスクランブラ１３からの受信トランスポートストリームを構成するＴＳパケットから、記録のみすべきＴＳパケット（以下、適宜、記録用パケットという）、記録するとともに、制御に用いるＴＳパケット（以下、適宜、記録／制御用パケットという）、制御にのみ用いるＴＳパケット（以下、適宜、制御用パケットという）、および廃棄すべきＴＳパケット（以下、適宜、廃棄用パケットという）を抽出し、記録用パケットおよび記録／制御用パケットをレシーバ２２に出力するとともに、制御用パケットをＭＵＸ５３に出力するようになっている。さらに、入力ＰＩＤパーサ５１は、廃棄用パケットを廃棄するようになっている。
【００６８】
出力ＰＩＤパーサ５２は、トランスミッタ２６が出力する、ハードディスクドライブ１５から再生された再生トランスポートストリームを受信し、その再生トランスポートストリームを構成するＴＳパケットから、再生すべきＴＳパケット（以下、適宜、再生用パケットという）と、廃棄すべきＴＳパケット（廃棄用パケット）とを抽出するようになっている。さらに、出力ＰＩＤパーサ５２は、再生用ＴＳパケットを、ＭＵＸ５３に出力するとともに、廃棄用パケットを廃棄するようになっている。
【００６９】
また、出力ＰＩＤパーサ５２は、ＭＵＸ５３の、後述する足し込み制御部５４と通信することにより、入力ＰＩＤパーサ５１がＭＵＸ５３に出力するＴＳパケットとＰＩＤが等しい再生用ＴＳパケットを検出し、その再生用ＴＳパケットのＰＩＤを、異なるＰＩＤに変更するようにもなっている。
【００７０】
ＭＵＸ５３は、足し込み制御部５４とゲート回路５５とから構成されており、入力ＰＩＤパーサ５１が出力するＴＳパケットと、出力ＰＩＤパーサ５２が出力するＴＳパケットとを多重化し、スイッチ３１に出力するようになっている。即ち、足し込み制御部５４は、入力ＰＩＤパーサ５１からのＴＳパケットを、ゲート回路５５に出力しようとしているタイミングと、出力ＰＩＤパーサ５２がＴＳパケットを、ゲート回路５５に出力しようとしているタイミングとが一致するとき、自身が出力しようとしているＴＳパケットの出力タイミングをシフトし（ずらし）、これにより、自身が出力するＴＳパケットと、出力ＰＩＤパーサ５２が出力するＴＳパケットとが、ゲート回路５５において衝突することを防止するようになっている。ゲート回路５５は、足し込み制御部５４が出力するＴＳパケット、および出力ＰＩＤパーサ５２が出力するＴＳパケットを、単に、スイッチ３１に出力するようになっている。
【００７１】
次に、図７を参照して、図６の入力ＰＩＤパーサ５１の詳細について説明する。
【００７２】
図７（Ａ）は、入力ＰＩＤパーサ５１の構成例を示している。
【００７３】
図７（Ａ）に示すように、入力ＰＩＤパーサ５１は、ＰＩＤ検出部６１と、スイッチ６２および６３とから構成されている。
【００７４】
ＰＩＤ検出部６１は、デスクランブラ１３が出力する受信トランスポートストリームを構成するＴＳパケットのＰＩＤを検出し、その検出結果に基づいて、スイッチ６２および６３を制御するようになっている。
【００７５】
スイッチ６２は、ＰＩＤ検出部６１によって制御されることによりオン／オフし、これにより、受信トランスポートストリームを構成するＴＳパケットの、レシーバ２２への供給を制御するようになっている。スイッチ６３も、ＰＩＤ検出部６１によって制御されることによりオン／オフし、これにより、受信トランスポートストリームを構成するＴＳパケットの、ＭＵＸ５３への供給を制御するようになっている。
【００７６】
以上のように構成される入力ＰＩＤパーサ５１では、デスクランブラ１３が出力する受信トランスポートストリームを構成するＴＳパケットが、ＰＩＤ検出部６１、並びにスイッチ６２および６３に供給される。
【００７７】
ＰＩＤ検出部６１は、そこに供給されるＴＳパケットのＰＩＤを検出し、そのＰＩＤに基づいて、ＴＳパケットが、記録対象のＡＶデータが配置されたＴＳパケットであるか、ＡＶデータの再生に必要な制御データが配置されたＴＳパケットであるか、チューナ１２が出力するトランスポートストリームをデスクランブルするのに必要な制御データが配置されたＴＳパケットであるか、それらのいずれにも該当しないＴＳパケットであるかを認識する。
【００７８】
そして、ＰＩＤ検出部６１は、ＴＳパケットが、記録対象のＡＶデータが配置されたＴＳパケットである場合、そのＴＳパケットは記録用パケットであるとして、スイッチ６２および６３を制御する。また、ＰＩＤ検出部６１は、ＴＳパケットが、ＡＶデータの再生に必要な制御データが配置されたＴＳパケットである場合、そのＴＳパケットは記録／制御用パケットであるとして、スイッチ６２および６３を制御する。さらに、ＰＩＤ検出部６１は、ＴＳパケットが、チューナ１２が出力するトランスポートストリームをデスクランブルするのに必要な制御データが配置されたＴＳパケットである場合、そのＴＳパケットは制御用パケットであるとして、スイッチ６２および６３を制御する。また、ＰＩＤ検出部６１は、ＴＳパケットが、上述のいずれにも該当しないＴＳパケットである場合、そのＴＳパケットは廃棄用パケットであるとして、スイッチ６２および６３を制御する。
【００７９】
即ち、ＰＩＤ検出部６１は、図７（Ｂ）に示すように、スイッチ６２および６３を制御する。
【００８０】
従って、ＴＳパケットが廃棄用パケットである場合には、スイッチ６２および３は、いずれもオフとなり、その結果、ＴＳパケットは、レシーバ２２およびＭＵＸ５３のいずれにも出力されずに廃棄される。また、ＴＳパケットが記録用パケットである場合には、スイッチ６２または６３は、それぞれオンまたはオフとなり、その結果、ＴＳパケットは、レシーバ２２にのみ出力される。さらに、ＴＳパケットが、記録／制御用パケットである場合には、スイッチ６２および６３は、いずれもオンとなり、その結果、ＴＳパケットは、レシーバ２２およびＭＵＸ５３の両方に出力される。また、ＴＳパケットが、制御用パケットである場合には、スイッチ６２または６３は、それぞれオフまたはオンとなり、その結果、ＴＳパケットは、ＭＵＸ５３にのみ出力される。
【００８１】
以上から、廃棄用パケットは、廃棄され、記録用パケットは、ハードディスクドライブ１５に記録される。さらに、記録／制御用パケットは、ハードディスクドライブ１５に記録されるとともに、ＭＵＸ５３に供給され、制御用パケットは、ＭＵＸ５３に供給される。
【００８２】
次に、図８を参照して、図６の出力ＰＩＤパーサ５２の詳細について説明する。
【００８３】
図８（Ａ）は、出力ＰＩＤパーサ５２の構成例を示している。
【００８４】
図８（Ａ）に示すように、出力ＰＩＤパーサ５２は、ＰＩＤ検出部７１、スイッチ７２、およびＰＩＤ変更部７３から構成されている。
【００８５】
ＰＩＤ検出部７１は、図７のＰＩＤ検出部６１と同様に、トランスミッタ２６が出力する再生トランスポートストリームを構成するＴＳパケットのＰＩＤを検出し、その検出結果に基づいて、スイッチ７２を制御するようになっている。
【００８６】
スイッチ７２は、ＰＩＤ検出部７１によって制御されることによりオン／オフし、これにより、再生トランスポートストリームを構成するＴＳパケットの、ＰＩＤ変更部７３への供給を制御するようになっている。
【００８７】
ＰＩＤ変更部７３は、ＭＵＸ５３と通信し、スイッチ７２を介して供給されるＴＳパケットのＰＩＤを必要に応じて変更し、ＭＵＸ５３に出力するようになっている。
【００８８】
以上のように構成される出力ＰＩＤパーサ５２では、トランスミッタ２６が出力する再生トランスポートストリームを構成するＴＳパケットが、ＰＩＤ検出部７１およびスイッチ７２に供給される。
【００８９】
ＰＩＤ検出部７１は、そこに供給されるＴＳパケットのＰＩＤを検出し、そのＰＩＤに基づいて、ＴＳパケットが、再生すべきＴＳパケットであるか、または再生する必要のないＴＳパケットであるかを認識する。
【００９０】
そして、ＰＩＤ検出部７１は、ＴＳパケットが、再生すべきＴＳパケットである場合、または再生する必要のないＴＳパケットである場合、それぞれ、そのＴＳパケットは再生用パケットまたは廃棄用パケットであるとして、スイッチ７２を制御する。
【００９１】
即ち、ＰＩＤ検出部７１は、図８（Ｂ）に示すように、スイッチ７２を制御する。
【００９２】
従って、ＴＳパケットが廃棄用パケットである場合には、スイッチ７２はオフとなり、その結果、ＴＳパケットは、ＰＩＤ変更部７３には出力されずに廃棄される。また、ＴＳパケットが再生用パケットである場合には、スイッチ７２はオンとなり、その結果、ＴＳパケットは、ＰＩＤ変更部７３に出力される。
【００９３】
ＰＩＤ変更部７３は、スイッチ７２を介して、ＴＳパケット（再生用パケット）を受信すると、そのＴＳパケットを、ＭＵＸ５３のゲート回路５５に出力する。但し、ＰＩＤ変更部７３は、ＭＵＸ５３の足し込み制御部５４と通信し、自身がＭＵＸ５３のゲート回路５５に出力しようとしているＴＳパケットが、ＭＵＸ５３の足し込み制御部５４がゲート回路５５に出力しようとしているＴＳパケットと同一のＰＩＤを有するものであるときには、自身が出力しようとしているＴＳパケットのＰＩＤを、足し込み制御部５４が出力しようとしているＴＳパケットのＰＩＤと一致しないように変更してから、ＴＳパケットを、ゲート回路５５に出力する。
【００９４】
即ち、ＰＩＤは、特殊なＴＳパケット（例えば、ＰＡＴが配置されるＴＳパケット）を除き、同一チャンネルで放送されるＴＳパケットであっても変更されるため、入力ＰＩＤパーサ５１がＭＵＸ５３に出力するＴＳパケットと、出力ＰＩＤパーサ５２がＭＵＸ５３に出力するＴＳパケットとは、異なるデータが配置されているのにもかかわらず、同一のＰＩＤが割り当てられていることがあり得る。この場合、ＤＥＭＵＸ５において、異なるデータが配置されているが、同一のＰＩＤが割り当てられているＴＳパケットの解析が困難であることがある。そこで、上述のように、ＰＩＤ変更部７３は、自身がＭＵＸ５３のゲート回路５５に出力しようとしているＴＳパケットが、ＭＵＸ５３の足し込み制御部５４がゲート回路５５に出力しようとしているＴＳパケットと同一のＰＩＤを有するものであるときには、自身が出力しようとしているＴＳパケットのＰＩＤを、足し込み制御部５４が出力しようとしているＴＳパケットのＰＩＤと一致しないように変更するようになっている。
【００９５】
次に、図５のディジタル衛星放送受信装置において、ディジタル衛星放送番組としてのトランスポートストリームを受信し、そのトランスポートストリームとしての画像や音声を表示等する場合には、図１のディジタル衛星放送受信装置と同様の処理が行われる。
【００９６】
即ち、アンテナ１１においてディジタル衛星放送波を受信することにより得られた受信信号は、チューナ１２に出力され、チューナ１２は、アンテナ１１からの受信信号の復調等を行い、トランスポートストリームを得て、デスクランブラ１３に供給する。デスクランブラ１３は、ＣＰＵ１の制御の下、チューナ１２からのトランスポートストリームにかけられているスクランブルを、ＣＰＵ１から供給される復号キーを用いて解き、ハードディスク制御部５０に出力する。
【００９７】
デスクランブラ１３が出力するトランスポートストリーム（受信トランスポートストリーム）は、ハードディスク制御部５０（図６）の入力ＰＩＤパーサ５１およびスイッチ３１に供給される。この場合、スイッチ３１は、デスクランブラ１３からの受信トランスポートストリームを選択し、出力トランスポートストリームとして、ＭＶリンクＩＣ１６に出力する。
【００９８】
以下、出力トランスポートストリームは、図１における場合と同様に、ファイＩＣ１７を介して、IEEE1394シリアルバス上をアイソクロナス転送され、あるいは、ＤＥＭＵＸ５、FIFOメモリ６、およびＡＶデコーダ７を介して、モニタに出力される。
【００９９】
なお、この場合、受信トランスポートストリームが、出力トランスポートストリームとして、ＤＥＭＵＸ５に供給されるため、ＤＥＭＵＸ５では、その受信トランスポートストリームから、必要な制御データを得て、ＣＰＵ１に出力することができ、従って、デスクランブラ１３では、チューナ１２からのトランスポートストリームをデスクランブルすることができる。
【０１００】
次に、受信トランスポートストリームを記録する場合には、スイッチ３１は、やはり、デスクランブラ１３が出力する受信トランスポートストリームを選択し、出力トランスポートストリームとして、ＭＶリンクＩＣ１６を経由して、ＤＥＭＵＸ５に出力する。従って、この場合も、ＤＥＭＵＸ５では、その出力トランスポートストリームとして供給される受信トランスポートストリームから、必要な制御データを得て、ＣＰＵ１に出力することができ、その結果、デスクランブラ１３では、チューナ１２からのトランスポートストリームをデスクランブルすることができる。
【０１０１】
また、この場合、入力ＰＩＤパーサ５１は、そこに供給される受信トランスポートストリームを構成するＴＳパケットのＰＩＤを参照し、記録の対象となっている番組についてのＴＳパケット（上述の記録用パケットと、記録／制御用パケット）だけをレシーバ２２に供給し、残りを廃棄する。そして、以下、図１における場合と同様の処理が行われることにより、入力ＰＩＤパーサ５１がレシーバ２２に出力したＴＳパケットは、ハードディスクドライブ１５で記録される。
【０１０２】
次に、以上のようにして、ハードディスクドライブ１５で記録されたＴＳパケットを再生する場合においては、ハードディスクドライブ１５に記録されたＴＳパケットが、図１における場合と同様にして再生され、その結果得られる再生トランスポートストリームが、トランスミッタ２６から出力ＰＩＤパーサ５２に供給される。
【０１０３】
出力ＰＩＤパーサ５２は、そこに供給される再生トランスポートストリームを構成するＴＳパケットのＰＩＤを参照し、再生すべきＴＳパケット（上述の再生用パケット）だけをＭＵＸ５３に出力し、残りを廃棄する。
【０１０４】
ＭＵＸ５３において、出力ＰＩＤパーサ５２からのＴＳパケットは、ゲート回路５５に供給される。また、いまの場合、ハードディスクドライブ１５で記録されたＴＳパケットの再生だけが行われているので、入力ＰＩＤパーサ５１から、足し込み制御部５４を介して、ＴＳパケットが、ゲート回路５５に供給されることはない。このため、ゲート回路５５では、出力ＰＩＤパーサ５２からのＴＳパケットが、順次、スイッチ３１に出力される。
【０１０５】
そして、以下、図１における場合と同様にして、ハードディスクドライブ１５で記録されたＴＳパケットは、ファイＩＣ１７を介して、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シリアルバス上をアイソクロナス転送され、あるいは、ＤＥＭＵＸ５、FIFOメモリ６、およびＡＶデコーダ７を介して、モニタに出力される。
【０１２７】
従って、ＡＶデータ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メモリ，  ２４  ハードディスクＩＦ，  ２５  出力FIFOメモリ，  ２６  トランスミッタ，  ２７  サイクルタイマ，  ２７Ａ  カウンタ，  ２８クロック発生回路，  ３１  スイッチ，  ４１  ハードディスクコントローラ，  ４２  ハードディスク，  ５１  入力ＰＩＤパーサ，  ５２  出力ＰＩＤパーサ，  ５３  ＭＵＸ，  ５４  足し込み制御部，  ５５  ゲート回路，  ６１ＰＩＤ検出部，  ６２，６３  スイッチ，  ７１  ＰＩＤ検出部，  ７２  スイッチ，  ７３  ＰＩＤ変更部，  １０１  コンピュータ，  １０２  ハードディスク，  １０３  半導体メモリ，  １１１  フロッピーディスク，  １１２  CD-ROM，  １１３  MOディスク，  １１４  DVD，  １１５  磁気ディスク，  １１６  半導体メモリ，  １２１  ダウンロードサイト，  １２２  衛星，  １３１  ネットワーク，  １４１  バス，  １４２  CPU，  １４３  ROM，  １４４  RAM，  １４５  入出力インタフェース，  １４６  表示部，  １４７  入力部，  １４８  通信部，  １４９  ドライブ
【図１】
0004129664.tif 000002
【図２】
0004129664.tif 000003
【図３】
0004129664.tif 000004
【図４】
0004129664.tif 000005
【図５】
0004129664.tif 000006
【図６】
0004129664.tif 000007
【図７】
0004129664.tif 000008
【図８】
0004129664.tif 000009
【図９】
0004129664.tif 000010
【図１０】
0004129664.tif 000011
【図１１】
0004129664.tif 000012