(57)【特許請求の範囲】
【請求項１】
少なくとも一方が可変レートの第１のトランスポートストリームと第２のトランスポートストリームを多重化して、第３のトランスポートストリームを生成する第１の生成手段であって、
前記第３のトランスポートストリームの最大ビットレートを推定する推定手段と、
前記推定手段により推定された前記最大ビットレートに応じて、前記第１のトランスポートストリームおよび前記第２のトランスポートストリームにヌル情報を挿入する挿入手段と
を備える第１の生成手段と、
前記第１の生成手段により生成された前記第３のトランスポートストリームを記録する記録手段と
を備えることを特徴とする記録装置。
【請求項２】
前記第１の生成手段は、
多重化された前記第１のトランスポートストリームと前記第２のトランスポートストリームから前記ヌル情報を除去する除去手段
をさらに備えることを特徴する請求項１に記載の記録装置。
【請求項３】
複数のプログラムが多重化された第４のトランスポートストリームから前記第１のトランスポートストリームまたは前記第２のトランスポートストリームを生成する第２の生成手段
をさらに備えることを特徴とする請求項１に記載の記録装置。
【請求項４】
少なくとも一方が可変レートの第１のトランスポートストリームと第２のトランスポートストリームを多重化して、第３のトランスポートストリームを生成する第１の生成ステップであって、
前記第３のトランスポートストリームの最大ビットレートを推定する推定ステップと、
前記推定ステップの処理で推定された前記最大ビットレートに応じて、前記第１のトランスポートストリームおよび前記第２のトランスポートストリームにヌル情報を挿入する挿入ステップと
を含む第１の生成ステップと、
前記第１の生成ステップの処理で生成された前記第３のトランスポートストリームを記録する記録ステップと
を含むことを特徴とする記録方法。
【請求項５】
前記第1の生成ステップは、
多重化された前記第１のトランスポートストリームと前記第２のトランスポートストリームから前記ヌル情報を除去する除去ステップ
をさらに含むことを特徴する請求項４に記載の記録方法。
【請求項６】
複数のプログラムが多重化された第４のトランスポートストリームから前記第１のトランスポートストリームまたは前記第２のトランスポートストリームを生成する第２の生成ステップ
をさらに含むことを特徴とする請求項４に記載の記録方法。
【請求項７】
少なくとも一方が可変レートの第１のトランスポートストリームと第２のトランスポートストリームを多重化して、第３のトランスポートストリームを生成する第１の生成ステップであって、
前記第３のトランスポートストリームの最大ビットレートを推定する推定ステップと、
前記推定ステップの処理で推定された前記最大ビットレートに応じて、前記第１のトランスポートストリームおよび前記第２のトランスポートストリームにヌル情報を挿入する挿入ステップと
を含む第１の生成ステップと、
前記第１の生成ステップの処理で生成された前記第３のトランスポートストリームを記録する記録ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録装置および方法、再生装置および方法、並びに記録媒体に関し、特に、放送時刻が重なる複数の番組を記録することができるようにした記録装置および方法、再生装置および方法、並びに記録媒体に関する。
【０００２】
【従来の技術】
近年、SKY PerfecTV！（商標）およびDirecTV（商標）といった、デジタルCS（通信衛星）放送や、西暦２００１年からの放送が予定されているデジタルBS（放送衛星）放送などのいわゆる多チャンネル放送からデジタルAV信号を受信し、それをデジタル信号のまま記録する技術（トランスペアレント記録技術）が開発されている。図１は、多チャンネル放送おける受信側（視聴者側）のシステムの構成例を表している。
【０００３】
IRD(Integrated Receiver Decoder)（デジタル放送用受信器）１は、IEEE1394ケーブル（以下、IEEE1394と略称する）を介してDVR(Digital Video Disc Recorder)２に接続され、またアナログ信号用ケーブルでテレビジョン３に接続されている。IRD１は、アンテナ１１を介して受信される、複数のトランスポンダからそれぞれ伝送されてきた、複数のトランスポートストリームを受信する。IRD１は、受信した複数のトランスポートストリームのうち、所定の１つのトランスポンダから伝送されてきた１本のトランスポートストリームを取り出し、それからユーザによる所定の操作により指定（選択）されたプログラム（番組）を構成するエレメンタリストリーム（オーディオ信号またはビデオ信号）が格納されているトランスポートストリームパケット（以下、TSパケットと称する）、並びにそのプログラムのPSI(Program Specific Information)（プログラム仕様情報）およびEIT(Event Information Table）を抽出する。IRD１は、さらに、抽出したTSパケット、PSI、およびEITに基づいて、選択されたプログラムのみが多重化されたトランスポートストリームを生成し、DVR２に出力する。なお、以下において、トランスポンダから伝送されてきたトランスポートストリーム（放送事業者において複数のプログラムが多重化されたそのままのトランスポートストリーム）を、フルトランスポートストリーム（以下、フルTSと略称する）と記述し、そのフルTSから生成され、所定のプログラムのみが多重化されているトランスポートストリームを、パーシャルトランスポートストリーム（以下、パーシャルTSと略称する）と記述する。
【０００４】
IRD１はまた、抽出したエレメンタリストリームをデコードし、テレビジョン３に出力する。
【０００５】
DVR２は、装着されるディスク４に、IRD１から入力されたパーシャルTSをデジタル信号のままの形態で記録する。
【０００６】
図２は、IRD１の構成例を表している。IRD１は、アンテナ１１、受信部１２、記録処理部１３、および出力処理部１４より構成されている。受信部１２は、チューナ２１および復調／復号部２２からなり、チューナ２１は、アンテナ１１を介して受信された、複数のトランスポートストリームから、ユーザによる所定の操作により選択されたプログラムが多重化されている１本のトランスポートストリームを読み出し、復調／復号部２２に出力する。復調／復号部２２は、チューナ２１から入力されたトランスポートストリーム（例えば、８PSK(Phase Shift Keying)の変調方式で変調されているトランスポートストリーム）を、復調し、復号する。復調／復号部２２は、復調し、復号した信号を、その信号がDVR２に記録される場合、記録処理部１３のデマルチプレクサ３１に出力し、またその信号がテレビジョン３を介して出力（表示）される場合、出力処理部１４のデマルチプレクサ４１に出力する。
【０００７】
記録処理部１３のデマルチプレクサ３１は、受信部１２の復調／復号部２２から入力されたトランスポートストリームを分離し、分離したトランスポートストリームから、ユーザによる所定の操作により選択された１つのプログラムを構成するエレメンタリストリームを含むPES(Packetized Elementary Stream)パケットを生成（抽出）し、多重化部３２に出力する。デマルチプレクサ３１はまた、分離したトランスポートストリームから、プログラムのプログラム仕様情報を示すPSIや、各プログラムの番組名やその出演者名などの情報などを示すEITなどがセクションと称されるデータ構造で格納されているパケット（以下、セクションパケットと記述する）を生成（抽出）し、SI／PSI付替部３３に出力する。
【０００８】
SI／PSI付替部３３は、デマルチプレクサ３１から入力されたセクションパケットに含まれるPSIおよびEITから、選択された１つのプログラムのみが多重化されるパーシャルTSに対応するPSIおよびSI(Service Information)（番組配列情報）を生成し、そのセクションパケットに、設定されていたPSIおよびEITに代えて設定し（付け替え）、多重化部３２に出力する。
【０００９】
多重化部３２は、デマルチプレクサ３１から入力されたPESパケットおよびSI／PSI付替部３３から入力されたセクションパケットを多重化し、選択された１つのプログラムのみが多重化されている１本のパーシャルTSを生成し、IEEE1394インタフェース(I/F)３４に出力する。この例の場合、パーシャルTSが１本しか生成されないので、PIDが重複するようなことがない。そのため、デマルチプレクサ３１において抽出されたPESパケットの内容は、何ら変更されず多重化される。
【００１０】
IEEE1394I/F３４は、IEEE1394に接続されており、多重化部３２から入力されたパーシャルTSをIEEE1394を介してDVR２に供給する。
【００１１】
出力処理部１４のデマルチプレクサ４１は、受信部１２の復調／復号部２２から入力されたトランスポートストリームを分離するとともに、ユーザによる所定の操作により選択された１つのプログラムのPESパケットおよびセクションパケットを抽出する。デマルチプレクサ４１はまた、抽出したPESパケットにオーディオ信号が格納されている場合、それをオーディオデコーダ４２に出力し、一方、ビデオ信号が格納されている場合、それを、ビデオデコーダ４３に出力する。デマルチプレクサ４１はまた、抽出したパケットがセクションパケットである場合、それを、EPG／OSD生成部４４に出力する。オーディオデコーダ４２は、デマルチプレクサ４１から入力されたPESパケットに格納されているオーディオ信号をデコードし、テレビジョン３に出力する。ビデオデコーダ４３は、デマルチプレクサ４１から入力されたPESパケットに格納されているビデオ信号をデコードするとともに、EPG／OSD生成部４４から供給される、セクションパケットに含まれるPSIおよびEITに基づいて生成されたEPG(Eelectronic Program Guide)およびOSD(On Screen Display)を重ね合せ、テレビジョン３に出力する。
【００１２】
図３は、DVR２の構成例を表している。IEEE1394I/F５１は、IEEE1394に接続されており、IEEE1394を介して送信されてきた信号（例えば、IRD１から送信されてきたパーシャルTS）を受信し、記録処理部５２に出力する。記録処理部５２は、IEEE1394I/F５１から入力された信号に、ディスク４にデジタル信号の形態で記録されるための処理を施し、駆動部５３に出力する。駆動部５３は、ピックアップなどから構成されており、記録処理部５２から入力された信号を、ディスク４の所定のファイルに記録させる。
【００１３】
次に、受信したフルTSから所定のパーシャルTSを生成し、それを記憶する場合のIRD１およびDVR２の処理手順を説明する。IRD１のアンテナ１１により受信された複数のトランスポートストリームから、チューナ２１により、図４（Ａ）に示すような、プログラムＡを構成するエレメンタリストリームが格納されているTSパケットＡ、プログラムＢを構成するエレメンタリストリームが格納されているTSパケットＢ、およびプログラムＣを構成するエレメンタリストリームが格納されているTSパケットＣとともに、PSIＦおよびEITＦが設定されているセクションパケットが多重化されているフルTS１１が選択され、復調／復号部２２を介して、記録処理部１３に供給されたものとする。なお、フルTS１１のセクションパケットのPSIＦには、TSパケットＡのPIDを示すPMT(Program Map Table）Ａ、TSパケットＢのPIDを示すPMTＢ、およびTSパケットＣのPIDを示すPMTＣ、およびPMTＡ，Ｂ，ＣのPIDを示すPAT（Program Association Table)Ｆが含まれている。
【００１４】
そこで、記録処理部１３のデマルチプレクサ３１は、フルTS１１を分離し、分離したフルTS１１から、ユーザによる所定の操作により選択された１つのプログラム（この例の場合、プログラムＢとする）を構成するエレメンタリストリームが格納されているTSパケット（TSパケットＢ）を抽出し、それに基づいてPESパケットを生成して、多重化部３２に出力する。
【００１５】
デマルチプレクサ３１はまた、分離したトランスポートストリームから、セクションパケットを抽出し、SI／PSI付替部３３に出力する。SI／PSI付替部３３は、フルTS１１のセクションパケットに設定されているPSIＦおよびEITＦに基づいて、図４（Ｂ）に示すように、プログラムＢのみが多重化されるパーシャルTS２１（図４（Ｃ））に対応するPSIＢおよびSIＢを生成する。PSIＢには、TSパケットＢのPIDを示すPMTＢ、およびそのPMTＢのPIDを示すPATＢが含まれている。そしてSIＢには、SIT(Selection Information Table)ＢおよびDIT(Discontinuity Information Table)Ｂが含まれている。SI／PSI付替部３３は、生成したPSIＢおよびSIＢをセクションパケットに設定し、多重化部３２に出力する。
【００１６】
多重化部３２は、デマルチプレクサ３１から供給された、TSパケットＢから生成されたPESパケット、およびSI／PSI付替部３３から供給されたセクションパケットを多重化し、図４（Ｃ）に示すようなパーシャルTS２１を生成し、IEEE1394I/F３４を介して、IEEE1394上に出力する。なお、図４は、フルTS１１およびパーシャルTS２１を模擬的に表しており、実際は、詳細は後述するが、例えば、各TSパケットが複数存在し、それらが時間軸上に配列されている。
【００１７】
次に、DVR２のIEEE1394I/F５１は、IEEE1394上に出力されたパーシャルTS２１を受信し、記録処理部５２に出力する。記録処理部５２は、パーシャルTS２１に対して所定の処理を施し、駆動部５３を介して、パーシャルTS２１を、ディスク４の所定のファイルに記憶させる。
【００１８】
以上のように、図１に示したシステムにおいては、IRD１が、フルTSからパーシャルTSを生成してDVR２に供給し、DVR２が、そのパーシャルTSをデジタル信号の形態でディスク４に記録する。これにより、視聴者（ユーザ）が記録したいプログラム（番組）がトランスペアレント記録される。
【００１９】
【発明が解決しようとする課題】
しかしながら、上述したシステムにおけるトランスペアレント記録では、DVR２は、１つのプログラムのみが多重化されているパーシャルTSを記録するようになされているので、１つのフルTSに格納されている、放送時刻が重なる他のプログラム、いわゆる裏番組を記録することができない。例えば、図４（Ａ）の場合、プログラムＡ、プログラムＢ、およびプログラムＣの放送時刻が重なる場合、これらは互いに裏番組となる。なお、西暦２００１年に放送が開始されるデジタルBS放送におけるフルTSには、３つの番組が格納されるようになされるので、裏番組が存在する場合が想定される。
【００２０】
そこで、IRD１が、パーシャルTSを生成せずに、フルTS（例えば、図４（Ａ）のフルTS１１）をそのままDVR２に供給し、DVR２が、ディスク４に対するランダムアクセス性および比較的大きなビットレートでデータを記録することができる特徴を利用して、１つのフルTS（フルTS１１）に格納されている、裏番組（プログラムＡ，Ｂ，Ｃ）を時分割でトランスペアレント記録することもできる。
【００２１】
このとき、DVR２は、フルTSをプログラム毎に分離し、それぞれのパーシャルTSを生成し、それらを、装着されたディスク４の異なるファイルに時分割で記録する。例えば、フルTS１１の場合、プログラムＢのみが多重化されたパーシャルTS２１の他、プログラムＡ，Ｂがそれぞれ多重化されているパーシャルTS１，TS２２が生成され、それらが、図５に示すように、ディスク４の３つのファイルＦ１乃至Ｆ３に時分割で記録される。
【００２２】
しかしながら、この場合、記録されるパーシャルTSが切り換えられるとき（例えば、パーシャルTS１からパーシャルTS２１に切り替えられるとき）、駆動部５３はディスク４の他のファイルＦ（例えば、ファイルＦ１からファイルＦ２）に移動するので、シークなどのオーバーヘッドＴ（約１秒間）が発生する。その結果、図６に示すように、実際にディスク４に記録されるデータのビットレート（図中、左右方向の点線の直線）は、ディスク４が許容する記録ビットレート（図中、左右方向の実線の直線）より小さくなり、信号が効率的に記録されない。
【００２３】
また、裏番組が、異なるフルTS（例えば、異なるトランスポンダからそれぞれ伝送されてきたフルTS）にそれぞれ多重化されている場合においても、図１のシステムでは、それらの全てを同時に記録することができない。そこで、図７に示すように、図１のIRD１のように、１本のフルTSから１本のパーシャルTSを生成して出力するＮ個のIRD６１−１乃至６１−Ｎ（以下、個々に区別する必要がない場合、単に、IRD６１と記述する。他の装置についても同様である）をDVR２とともに、IEEE1394に接続し、DVR２が、IRD６１のそれぞれにより生成されて出力された、パーシャルTS（ユーザが記録したい１つのプログラムが多重化されているパーシャルTS）をIEEE1394を介して受信し、それを記録することも可能である。しかしながら、この場合においても、図６を参照して説明したように、信号が効率的に記録されない。
【００２４】
結局、従来のシステムにおいては、放送時刻が重なる複数のプログラムを、効率的に、トランスペアレント記録できない課題があった。
【００２５】
本発明はこのような状況に鑑みてなされたものであり、多チャンネル放送において、放送時刻が重なる複数のプログラムをトランスペアレント記録できるようにするものである。
【００２６】
【課題を解決するための手段】
請求項１に記載の記録装置は、少なくとも一方が可変レートの第１のトランスポートストリームと第２のトランスポートストリームを多重化して、第３のトランスポートストリームを生成する第１の生成手段であって、第３のトランスポートストリームの最大ビットレートを推定する推定手段と、推定手段により推定された最大ビットレートに応じて、第１のトランスポートストリームおよび第２のトランスポートストリームにヌル情報を挿入する挿入手段とを備える第１の生成手段と、第１の生成手段により生成された第３のトランスポートストリームを記録する記録手段とを備えることを特徴とする。
【００２７】
第1の生成手段には、多重化された第１のトランスポートストリームと第２のトランスポートストリームからヌル情報を除去する除去手段をさらに設けることができる。
【００２８】
複数のプログラムが多重化された第４のトランスポートストリームから第１のトランスポートストリームまたは第２のトランスポートストリームを生成する第２の生成手段をさらに設けることができる。
【００２９】
請求項４に記載の記録方法は、少なくとも一方が可変レートの第１のトランスポートストリームと第２のトランスポートストリームを多重化して、第３のトランスポートストリームを生成する第１の生成ステップであって、第３のトランスポートストリームの最大ビットレートを推定する推定ステップと、推定ステップの処理で推定された最大ビットレートに応じて、第１のトランスポートストリームおよび第２のトランスポートストリームにヌル情報を挿入する挿入ステップとを含む第１の生成ステップと、第１の生成ステップの処理で生成された第３のトランスポートストリームを記録する記録ステップとを含むことを特徴とする。
【００３０】
第1の生成ステップには、多重化された第１のトランスポートストリームと第２のトランスポートストリームからヌル情報を除去する除去ステップさらにを含ませることができる。
【００３１】
複数のプログラムが多重化された第４のトランスポートストリームから第１のトランスポートストリームまたは第２のトランスポートストリームを生成する第２の生成ステップをさらに含むことができる。
【００３２】
請求項７に記載の記録媒体は、少なくとも一方が可変レートの第１のトランスポートストリームと第２のトランスポートストリームを多重化して、第３のトランスポートストリームを生成する第１の生成ステップであって、第３のトランスポートストリームの最大ビットレートを推定する推定ステップと、推定ステップの処理で推定された最大ビットレートに応じて、第１のトランスポートストリームおよび第２のトランスポートストリームにヌル情報を挿入する挿入ステップとを含む第１の生成ステップと、第１の生成ステップの処理で生成された第３のトランスポートストリームを記録する記録ステップとを含むことを特徴とする。
【００３３】
請求項１に記載の記録装置、請求項４に記載の記録方法、および請求項７に記載の記録媒体においては、少なくとも一方が可変レートの第１のトランスポートストリームと第２のトランスポートストリームが多重化され、第３のトランスポートストリームが生成され、生成された第３のトランスポートストリームが記録される。
【００３８】
【発明の実施の形態】
図８は、本発明を適用した、多チャンネル放送における受信側（視聴者側）のシステムの構成例を表している。Ｍ個のIRD７１−１乃至７１−ＭおよびDVR７２が、IEEE1394に接続されている。IRD７１−１乃至７１−Ｍは、図１に示したIRD１と基本的に同様の構成を有するので、その構成の図示および詳細な説明は省略するが、IRD７１は、１本のフルTS（例えば、図４（Ａ）のフルTS１１）から１つのプログラムが多重化された１本のパーシャルTS（例えば、図４（Ｃ）のパーシャルTS２１）を生成し、出力する他、受信したフルTS（フルTS１１）そのものも、要求に応じてIEEE1394上に出力する。
【００３９】
DVR７２は、IEEE1394上に送信されるパーシャルTSおよびフルTSを受信するとともに、放送時刻が重なる複数のプログラムが多重化されているパーシャルTSを生成し、装着されるディスク８１に記録する。つまり、ユーザが記録したい、放送時刻が重なる複数のプログラムがディスク８１にトランスペアレント記録される。DVR７２はまた、ディスク８１に記録されている、複数のプログラムが多重化されているパーシャルTSから、必要なプログラムが多重化されたパーシャルTSを生成し、IEEE1394上に出力する。
【００４０】
図９は、DVR７２の構成例を示している。IEEE1394I/F９１は、IEEE1394に接続されており、IEEE1394上に送信される信号（例えば、IRD７１からのフルTSまたはパーシャルTS）を受信し、TS合成部９２に出力する。IEEE1394I/F９１はまた、TS分離部９６から供給される信号をIEEE1394上に出力する。
【００４１】
TS合成部９２は、図２のIRD１の記録処理部１３と同様に、IEEE1394I/F９１から入力された、例えば、フルTS１１から、パーシャルTS２１を生成したり、また生成したパーシャルTS２１や、IEEE1394I/F９１から入力された他のパーシャルTSを合成して、１本のパーシャルTSを生成し、記録処理部９３に出力する。なお、以下において、TS合成部９２におけるこの処理を、パーシャルTS合成処理と称する。
【００４２】
記録処理部９３は、TS合成部９２からの、パーシャルTS合成処理により生成されたパーシャルTSに対し、それがディスク８１に記録されるように所定の処理を施し、駆動部９４に出力する。駆動部９４は、ピックアップなどから構成されており、記録処理部９３により処理された信号を、ディスク８１の所定のファイルに記録させる。駆動部９４はまた、ディスク８１に記録されている信号（例えば、複数のプログラムが多重化されているパーシャルTS）を読み出し、再生処理部９５に出力する。
【００４３】
再生処理部９５は、駆動部９４から入力されたパーシャルTSに対し、TS分離部９６が処理することができるように所定の処理を施し、TS分離部９６に出力する。TS分離部９６は、再生処理部９５により処理された信号から、必要なプログラムが多重化されているパーシャルTSを生成し（分離し）、IEEE1394I/F９１に出力する。
【００４４】
次に、TS合成部９２のパーシャルTS合成処理を説明するが。この例の場合、図１０に示すように、図４（Ａ）に示したフルTS１１および図１１に示すパーシャルTS１１が、IRD６１からDVR７２に供給される場合を例として説明する。なお、フルTS１１により提供されるプログラムＡ，Ｂ，Ｃ、およびパーシャルTS１１より提供されるプログラムＤは、互いに放送時刻が重なり合っているものとする。すなわち、フルTS１１およびパーシャルTS１１は、同じタイミングでDVR７２に入力される。
【００４５】
フルTS１１には、図４（Ａ）を参照して説明したように、TSパケットＡ，Ｂ，Ｃが多重化されているが、このTSパケットＡ，Ｂ，Ｃは、実際は、図１２（Ａ）に示すように、所定の順番で、かつ、時間的に連続して（時間軸上密に）配置されている。すなわち、PCRを含むトランスポートストリームパケット（以下、PCRパケットと称する）間に存在するデータ量（バイト数）を、そのPCRパケットの間隔（時間）で減算して得られるトランスポートレートは、一定になり、フルTS１１のビットレートは、図１３（Ａ）に示すように、所定の値（ビットレートＡ）に固定される。
【００４６】
一方、パーシャルTS１１には、図１１に示すように、プログラムＤを構成するエレメンタリストリームが格納されているTSパケットＤと、PSIＤおよびSIＤが設定されたセクションパケットが多重化されているが、そのTSパケットＤは、図１２（Ｃ）に示すように、フルTS１１の場合とは異なり、時間的に間隔をあけて配置されている。すなわち、図１２（Ｃ）において枠が示されていない部分にはデータ（TSパケットＤ）が存在せず、その間はデータが伝送されない。つまり、パーシャルTS１１のトランスポートレートは、所定の値に固定されておらず（可変であり）、そのビットレートも、図１３（Ｃ）に示すように変動する。
【００４７】
次に、パーシャルTS合成処理を、図１４のフローチャートを参照して説明する。なお、この例の場合、図１０に示すように、最終的にフルTS１１のプログラムＢおよびパーシャルTS１１のプログラムＤが合成されたパーシャルTS３１が生成される。
【００４８】
フルTS１１およびパーシャルTS１１がDVR７２により受信され、TS合成部９２に入力されると（図１０）、TS合成部９２は、ステップＳ１１において、各TSパケットのDVR７２への到着時刻の記憶を開始する。
【００４９】
次に、ステップＳ１２において、TS合成部９２は、フルTS１１から、プログラムＢのみが多重化されるパーシャルTS２１を生成する。このとき、TS合成部９２は、図２に示したIRD１の記録処理部１３のデマルチプレクサ３１乃至SI／PSI付替部３３における場合と同様の処理を実行する。すなわち、TS合成部９２は、入力されたフルTS１１を分離し、分離したフルTS１１から、TSパケットＢを抽出し、PESパケットを生成する。
【００５０】
TS合成部９２はまた、分離したフルTS１１から、セクションパケットを抽出し、そのセクションパケットに設定されているPSIＦおよびEITＦ（図４（Ａ））に基づいて、プログラムＢのみが多重化されるパーシャルTS２１に対応するPSIＢおよびSIＢ（図４（Ｂ））を生成し、セクションパケットに設定する（付け替える）。
【００５１】
ここで、セクションパケットのPSIおよびSIについて、図１５乃至図１８を参照して説明する。図１５は、PSIのPATのデータ構成を示している。PATのtransport_stream_idには、トランスポートストリームの所定のidが設定され、例えば、PATＢ（図４（Ｂ））のそれには、パーシャルTS２１の所定のidが設定されている。network_PIDには、SIのSITのPIDが設定され、PATＢのそれには、SIＢのSITＢのPIDが設定されている。version_numberには、PSIのPMTが変更されたとき１だけインクリメントされる値が設定され、PATＢのそれには、PMTＢが変更されたとき１だけインクリメントされた値が設定されている。current_next_indicatorには、PMTの変更点を示す情報が設定され、PATＢのそれには、PMTＢの変更点を示す情報が設定されている。section_numberとlast_section_numberには、セクションパケットの長さを示す所定の情報が設定され、PATＢのそれらには、パーシャルTS２１のセクションパケットの長さを示す情報が設定されている。program_numberには、割り当てられたプログラムの番号が設定され、PATＢのそれには、プログラムＢの番号が設定されている。
【００５２】
図１６は、PSIのPMTのデータ構成を示している。PMTのprogram_numberには、PATのprogram_numberに対応する値が設定され、例えば、PSIＢのPMTＢ（図４（Ｂ））のそれには、PATＢのprogram_numberに対応する値が設定されている。PCR_PIDとelementary_PIDには、PCRが格納されるパケットのPIDと、TSパケットのPIDがそれぞれ設定され、PMTＢのそれらには、PCRパケットのPIDと、TSパケットＢのPIDが設定されている。
【００５３】
図１７は、SIのSITのデータ構成を示している。service_idには、ユニークな値が設定され、SIＢのSITＢ（図４（Ｂ））のそれには、パーシャルTS２１のセクションパケットに割り当てられたユニークな値が設定されている。図１８は、SIのDITのデータ構成を示している。なお、SITおよびDITの詳細は、例えば、社団法人電波産業会（ARIB）発行の規格書ARIB  STD-B１，”ＣＳデジタル放送用受信装置標準規格（望ましい仕様）”に示されている。
【００５４】
TS合成部９２は、このようなPSIＢおよびSIＢを生成し、セクションパケットに設定すると、抽出したPESパケットとともに多重化し、パーシャルTS２１を生成する。
【００５５】
このように生成されたパーシャルTS２１には、TSパケットＢが、図１２（Ｂ）に示すように、フルTS１１に多重化されていた場合と同様の間隔で配置されている。つまり、パーシャルTS２１は、パーシャルTS１１（図１２（Ｃ））と同様に、可変レートであり、そのビットレートは、図１３（Ｂ）に示すように変動する。
【００５６】
次に、ステップＳ１３において、TS合成部９２は、パーシャルTS２１の最大ビットレートＢを検出する。この場合、図１３（Ｂ）に示した、パーシャルTS２１のビットレートの最大値を、最大ビットレートＢとすることもできるし、また、TSパケットＢの最小間隔（図１２の例では、時間Ｔ×３）を検出し、その間隔に少なくとも１つのTSパケットＢが存在するものとして（図中、点線の枠で示される部分にも、TSパケットＢが存在するものとして）、ビットレートを算出し、それを最大ビットレートＢとすることもできる。TS合成部９２は、いずれかの方法で、パーシャルTS２１の最大ビットレートＢを検出すると、パーシャルTS２１のパーシャルTS記述子の所定のフィールド”peak_rate”にそれを記述する。
【００５７】
ステップＳ１４において、TS合成部９２は、この例の場合において最終的に生成されるパーシャルTS３１の最大ビットレートＢＤを推定する。具体的には、TS合成部９２は、はじめに、パーシャルTS２１およびパーシャルTS１１のパーシャルTS記述子のフィールド”peak_rate”を参照し、それぞれの最大ビットレートを取得する。なお、パーシャルTS１１の最大ビットレートＤも、パーシャルTS２１の場合と同様に、図１３（Ｃ）に示すビットレートの最大値、または、図１２（Ｃ）に示すように、TSパケットＤの最小間隔（時間Ｔ×４）にTSパケットＤが１つ存在するものとして算出されたビットレートが、最大ビットレートとされ、パーシャルTS記述子のフィールド”peak_rate”に記述されている。
【００５８】
TS合成部９２は、取得した最大ビットレートＢおよび最大ビットレートＤを、式（１）に従って加算し、パーシャルTS３１の最大ビットレートＢＤを算出（推定）する。
最大ビットレートＢＤ＝最大ビットレートＢ＋最大ビットレートＤ・・（１）
【００５９】
ステップＳ１５において、TS合成部９２は、ステップＳ１４で推定されたパーシャルTS３１の最大ビットレートＢＤが、ディスク８１の記録ビットレートの上限より大きいか否かを判定し、大きくない（小さい）と判定された場合、ステップＳ１６に進み、最大ビットレートＢＤを、パーシャルTS３１の最大ビットレートに決定する。
【００６０】
次に、ステップＳ１７において、TS合成部９２は、パーシャルTS２１のビットレートを、ステップＳ１４で取得した（ステップＳ１３で決定した）最大ビットレートＢに、そしてパーシャルTS１１のビットレートを、ステップＳ１４で取得した最大ビットレートＤに固定する。具体的には、TS合成部９２は、図１９（Ａ）に示すように、パーシャルTS２１に、図１２（Ｂ）中、点線の枠で示された位置にヌルトランスポートパケット（以下、ヌルパケットと略称する）を挿入する。TS合成部９２は、図１９（Ｂ）に示すように、パーシャルTS１１に、図１２（Ｃ）中、点線の枠で示された位置にヌルパケットを挿入する。このようにしてヌルパケットを挿入されることより、パケットが等間隔に配列されるため、パーシャルTS２１のビットレートは、図２０（Ａ）に示すように、ビットレートＢに固定され、またパーシャルTS１１のビットレートは、図２０（Ｂ）に示すように、ビットレートＤに固定される。
【００６１】
なお、最大ビットレートは、パーシャルTSを伝送させるときに必要となる最大の帯域幅を示しており、例えば、IEEE1394I/F９１が、そのパーシャルTSをIEEE1394上に出力する場合、その帯域幅を確保する必要がある。そのため、ステップＳ１５乃至ステップＳ１６の処理によりパーシャルTS３１の最大ビットレートＢＤを決定したが、この例の場合、合成されるパーシャルTS２１およびパーシャルTS１１のビットレートを固定することにより（ステップＳ１７）、それらのビットレート（固定されたビットレートＢおよびビットレートＤ）を足し合わせることで、最大ビットレートＢＤを求めることができた。本来、可変レートが合成されたパーシャルTSの最大ビットレートを求めることは、容易でない。
【００６２】
次に、ステップＳ１８において、TS合成部９２は、DVR７２に到着した順番に（ステップＳ１１で記憶した時刻の早い方から）、パケットを順次読み取り、以降、ステップＳ１９、ステップＳ２０、そしてステップＳ２１に進む。なお、このフローチャートにおいては、簡単のため、このように、ステップＳ１９の後にステップＳ２０を、ステップＳ２０の後にステップＳ２１を配置し、それらの処理を、時系列的に行われるように示しているが、実際は、これらの処理は、ステップＳ１８でTSパケットが読み取られたか、セクションパケットが読み取られたかに対応して実行される。
【００６３】
ステップＳ１９において、TS合成部９２は、ステップＳ１７でヌルパケットが挿入された（固定レートにされた）パーシャルTS２１およびパーシャルTS１１を、図１９（Ｃ）に示すように合成する。TS合成部９２はまた、このとき、TSパケットＢおよびTSパケットＤが、ステップＳ１１で記憶した到着時刻に対応して、PCRを変更する（付け替える）。すなわち、その到着時刻に多重化されたものとする。
【００６４】
固定レートのストリームの合成は、可変レートのストリームの合成の場合に比べ、より簡単なアルゴリズムで、パケット配置が行われる。このような固定レートのパーシャルTS同士の多重化は、例えば、統計多重と比較して、多重化アルゴリズムが簡単になる。なお、この場合、挿入されたヌルパケットによりビットレートが上昇したストリームが生成されるが、放送とは異なり、この例の場合のように、蓄積メディアのように非リアルタイムのアクセスが可能である場合、後述するように、ヌルパケットが除去されて記録されるので問題にはならない。なお、この例の場合、同時刻にTSパケットＢおよびTSパケットＤが存在する場合、TSパケットＤが優先してその時間に配置され、TSパケットＢはその後に配置されるようになされている。
【００６５】
ステップＳ２０において、TS合成部９２は、図２１（Ａ）の上段（図４（Ｃ））に示すパーシャルTS２１のSIＢおよびPSIＢ、および図２１（Ａ）の下段（図１１）に示すパーシャルTS１１のSIＤおよびPSIＤに基づいて、図２１（Ｂ）に示すパーシャルTS３１に格納すべきSIＰおよびPSIＰを生成し、セクションパケットに設定する。具体的には、TS合成部９２は、はじめに、パーシャルTS２１のSIＢおよびPSIＢ、並びにパーシャルTS１１のSIＤおよびPSIＤを記憶する（例えば、PSIＢのPATＢおよびPSIＤのPATＤのtransport_stream_id、PATＢおよびPATＤ並びにPMTＢおよびPMTＤのprogram_numberを記憶する）。
【００６６】
次に、TS合成部９２は、以下に説明する規則に基づいてSIＰおよびPSIＰを生成する。PSIＰのPATＰのtransport_stream_id（図１５）には、パーシャルTS２１のPATＢのtransport_stream_id、またはパーシャルTS１１のPATＤのtransport_stream_idのいずれか一方が設定されるか、または別のtransport_stream_idが設定される。PATＰのnetwork_PIDには、SITＰのPIDが設定される。
【００６７】
PATＰのversion_numberには、パーシャルTS２１のPATＢまたはパーシャルTS１１のPATＤのいずれか一方のversion_numberが変化した時点で更新（インクリメント）された情報が設定される。PATＰのsection_numberとlast_section_numberには、パーシャルTS３１のセクションパケットの長さに対応する情報が設定される。PATＰのprogram_numberおよびPIDには、重複しない値が割り当てられ設定される。
【００６８】
パーシャルTS３１のPSIＰのPMTＢおよびPMTＤのprogram_number（図１６）には、PATＰのprogram_numberに対応した値が設定される。PMTＢのPCR_PIDとelementary_PIDには、パーシャルTS２１のPCRのPIDと、TSパケットＢのPIDが設定されている。同様に、PMTＤのPCR_PIDとelementary_PIDには、パーシャルTS１１のPCRのPIDと、TSパケットＤのPIDが設定される。
【００６９】
SIＰのSITＰのservice_id（図１７）には、パーシャルTS２１のSITＢおよびパーシャルTS１１のSITＤのservice_idとは、異なる値が設定される。SITＰの partial_transport_stream_descriptorには、パーシャルTS３１に多重化されているプログラムＢおよびプログラムＤに対応する値がそれぞれ設定される。SIＰのDITＰ（図１８）には、パーシャルTS２１のDITＢおよびパーシャルTS１１のDITＤのいずれか一方、または両者が変化したとき、その変化に対応する情報が設定される。
【００７０】
TS合成部９２は、このような規則に従ってPSIＰおよびSIＰを生成すると、生成したPSIＰおよびSIＰをセクションパケットに設定する。なお、以下において、パーシャルTS３１に格納すべきSIＰおよびPSIＰを、個々に区別する必要がない場合、まとめて、TS合成情報と称する。
【００７１】
次に、ステップＳ２１において、TS合成部９２は、ステップＳ１９で合成したTSパケットＢおよびTSパケットＤと、ステップＳ２０で設定されたSIＰおよびPSIＰが格納されているセクションパケットを多重化し、パーシャルTS３１を生成する。TS合成部９２はまた、このとき、パーシャルTS３１のパーシャルTS記述子のフィールド”peak_rate”に、最大ビットレートＢＤを記述する。
【００７２】
ステップＳ２２において、TS合成部９２は、パーシャルTS３１に含まれているヌルパケットを、図１９（Ｄ）に示すように除去する。その後、処理は終了する。
【００７３】
このようにして、プログラムＢおよびプログラムＤが合成されたパーシャルTS３１が生成される。その後、生成されたパーシャルTS３１（図１９（Ｄ））は、記録処理部９３に出力され、所定の処理が施された後、駆動部９４により、図２２に示すように、ディスク８１の１つのファイルＦ３１に記録される。
【００７４】
ステップＳ１５において、ステップＳ１４で推定した最大ビットレートＢＤが、ディスク８１の記録ビットレートの上限より大きいと判定された場合、処理は終了する。この場合、例えば、TS合成部９２に入力されるフルTS１１およびパーシャルTS１１が、デコードされ、そしてより高い圧縮率で再エンコードされる。これにより、最大ビットレートＢおよび最大ビットレートＤのそれぞれがより小さくなり、最大ビットレートＢＤが、ディスク８１の記録ビットレートの上限値以下にされる。また、ステップＳ１９で合成されたTSパケットＢおよびTSパケットＤの配置を、パーシャルTS３１のビットレートが最大ビットレートＢＤを越えないように、所定のスケジューリングの範囲において、TSパケットＢおよびTSパケットＤを再配置したり、全体の時間軸をシフトすることもできる。このように、最終的に生成されるパーシャルTS３１の最大ビットレートＢＤを、ディスク８１の記録ビットレートの上限以下にするようにしたので、パーシャルTS３１の記録が破綻することはない。
【００７５】
以上のように、ユーザが記録したい複数のプログラムを１本のパーシャルTS３１に多重化して記録するようにしたので、図６に示したようなオーバーヘッドによる、記録ビットレートの低下が発生せず、図２３に示すように、一定の記録ビットレートでパーシャルTS３１がディスク８１に記録される。
【００７６】
また、以上のように、ヌルパケットをパーシャルTS２１およびパーシャルTS１１に挿入し、それらのビットレートを固定するようにしたので、パーシャルTS２１およびパーシャルTS１１の合成（多重化）が容易になる。なお、パーシャルTS２１およびパーシャルTS１１に対し、デコードおよびエンコードを繰り返し、それらのビットレートを調整し、バッファモデルが破綻しないように多重化することも可能であるが、この場合、ビデオ信号およびオーディオ信号の劣化が予想される。
【００７７】
また、以上のように、多重化前あるいは多重化中に挿入したヌルパケットを、パーシャルTS２１およびパーシャルTS１１を多重化した後、除去するようにしたので、パーシャルTS３１が可変レートで記録され、ディスク８１の容量を効率よく利用することができる。
【００７８】
なお、パーシャルTS２１およびパーシャルTS１１のDVR７２への到着時刻が異なり、同時にパーシャルTS合成処理が開始されない場合、先に入力された１方のパーシャルTSに対してパーシャルTS合成処理を施すようにすることができる。なお、この場合、先に到着したパーシャルTSのTSパケットは、一定分の空きを確保するようにして多重化される。これにより後に到着した一方のパーシャルTSが入力されたとき、そのパーシャルTSは、その空いている部分に多重化されるようになる。
【００７９】
また、以上のように、PCRをDVR７２への到着時刻に対応して付け替えるようにしたので、再生時における同期が確保される。すなわち、TS分離部９６は、再生処理部９５から入力されるパーシャルTSから、再生されるプログラムを単に分離することで、再生時に同期が確立されるパーシャルTSを生成することができる。
【００８０】
また、TS合成情報が付加されてパーシャルTS３１が、ディスク８１に記録されるようにしたので、分離部９６は、パーシャルTS３１をそのままIEEE1394I/F９１に送り出すこともできるが、IEEE1394I/F９１に送り出すよう指示されたプログラムだけを含むパーシャルTS（この例のでは、パーシャルTS１１またはパーシャルTS２１）に分離して、IEEE1394I/F９１に出力することもできる。
【００８１】
以上においては、DVR７２が、IEEE1394上に送信されるIRD７１からのフルTSまたはパーシャルTSを受信する場合を例として説明したが、自分自身がIRD機能を有し、直接、トランスポンダからフルTSを受信し、パーシャルTS合成処理を実行することもできる。さらに、図２４に示すように、エンコーダ１００および多重化部１０１をTS合成部９２の前段に設け、入力されるアナログ信号からトランスポートストリームを生成し、それを利用してパーシャルTS合成処理を行うこともできる。この場合、例えば、図２５に示すように、DVR７２に、例えば、テレビジョン３が接続されている状態が想定され、テレビジョン３からのアナログ信号を、DVR７２のエンコーダ１００がエンコードし、多重化部１０１に出力する。多重化部１０１は、エンコーダ１００からの信号を多重化して、トランスポートストリームを生成し、TS合成部９２に出力する。TS合成部９２は、多重化部１０１から入力されたトランスポートストリームに対して、パーシャルTS合成処理を施す。
【００８２】
また、図２４に示すように、分離部１０２およびデコーダ１０３をさらに設け、ディスク８１に記録されているパーシャルTSに多重化されているプログラムを、テレビジョン３の表示部に出力することもできる。すなわち、分離部１０２が、ディスク８１に記録されているパーシャルTSを分離し、テレビジョン３の表示部に出力されるプログラムを抽出し、デコーダ１０３に出力する。デコーダ１０３は、分離部１０２により抽出されたプログラムの信号をデコードし、テレビジョン３に出力する。テレビジョン３は、DVR７２のデコーダ１０３から入力されたプログラムの信号を表示部に出力する。
【００８３】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【００８４】
この記録媒体は、図２６に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク２５１（フロッピディスクを含む）、光ディスク２５２（CD-ROM（Compact Disk-Read Only Memory），DVD(Digital Versatile Disk）を含む）、光磁気ディスク２５３（MD（Mini-Disk)を含む）、若しくは半導体メモリ２５４などによりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM２０２や記憶部２０８に含まれるハードディスクなどで構成される。
【００８５】
なお、本明細書において、媒体により提供されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００８６】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【００８７】
【発明の効果】
請求項１に記載の記録装置、請求項４に記載の記録方法、および請求項７に記載の記録媒体によれば、少なくとも一方が可変レートの第１のトランスポートストリームと第２のトランスポートストリームを多重化して、第３のトランスポートストリームを生成するようにしたので、効率よく、第１のトランスポートストリームおよび第２のトランスポートストリームを記録することができる。
【図面の簡単な説明】
【図１】従来の受信側のシステムの構成例を示す図である。
【図２】図１のIRD１の構成例を示すブロック図である。
【図３】図１のDVR２の構成例を示すブロック図である。
【図４】パーシャルTSを説明する図である。
【図５】ディスク４のファイルＦを説明する図である。
【図６】ディスク４に記録される信号のビットレートを示す図である。
【図７】従来の受信側の他のシステムの構成例を示す図である。
【図８】本発明を適用した受信側のシステムの構成例を示す図である。
【図９】図８のDVR７２の構成例を示すブロック図である。
【図１０】パーシャルTS合成処理の概略を説明する図である。
【図１１】パーシャルTS１１を説明する図である。
【図１２】  TSパケットの配置を説明する図である。
【図１３】ビットレートの推移を示す図である。
【図１４】パーシャルTS合成処理を説明するフローチャートである。
【図１５】  PATのデータ構成を説明する図である。
【図１６】  PMTのデータ構成を説明する図である。
【図１７】  SITのデータ構成を説明する図である。
【図１８】  DITのデータ構成を説明する図である。
【図１９】  TSパケットの配置を説明する他の図である。
【図２０】ビットレートを示す他の図である。
【図２１】  PSIおよびSIの合成を説明する図である。
【図２２】ディスク８１のファイルＦを示す図である。
【図２３】ディスク８１に記録されるパーシャルTSのビットレートを示す図である。
【図２４】図８のDVR７２の他の構成例を示す図である。
【図２５】図２４のDVR７２を利用したシステムの構成例を示す図である。
【図２６】  DVR２００の構成例を示すブロック図である。
【符号の説明】
１  IRD，  ２  DVR，  ３  テレビジョン，  １１  アンテナ，  １２  受信部，  １３  記録処理部，  １４  出力処理部，  ２１  チューナ，  ２２  復調／復号部，  ３１  デマルチプレクサ，  ３２  多重化部，  ３３  SI／PSI付替部，  ３４  IEEE1394I/F，  ４１  デマルチプレクサ,  ４２  オーディオデコーダ，  ４３  ビデオデコーダ，  ４４  EPG／OSD生成部，  ５１  IEEE1394I/F,  ５２  記録処理部，  ５３  駆動部，  ６１  IRD，  ７１  IRD，  ７２  DVR,  ８１  ディスク，  ９１  IEEE1394I/F，  ９２  TS合成部，  ９３記録処理部，  ９４  駆動部，  ９５  再生処理部，  ９６  TS分離部，  １００  エンコーダ，  １０１  多重化部，  １０２  分離部，  １０３  デコーダ
【図１】
0004099743.tif 000002
【図２】
0004099743.tif 000003
【図３】
0004099743.tif 000004
【図４】
0004099743.tif 000005
【図５】
0004099743.tif 000006
【図６】
0004099743.tif 000007
【図７】
0004099743.tif 000008
【図８】
0004099743.tif 000009
【図９】
0004099743.tif 000010
【図１０】
0004099743.tif 000011
【図１１】
0004099743.tif 000012
【図１２】
0004099743.tif 000013
【図１３】
0004099743.tif 000014
【図１４】
0004099743.tif 000015
【図１５】
0004099743.tif 000016
【図１６】
0004099743.tif 000017
【図１７】
0004099743.tif 000018
【図１８】
0004099743.tif 000019
【図１９】
0004099743.tif 000020
【図２０】
0004099743.tif 000021
【図２１】
0004099743.tif 000022
【図２２】
0004099743.tif 000023
【図２３】
0004099743.tif 000024
【図２４】
0004099743.tif 000025
【図２５】
0004099743.tif 000026
【図２６】
0004099743.tif 000027