(57)【特許請求の範囲】
【請求項１】
入力されたストリームからプログラムクロックリファランスとトランスポートパケットを抽出する抽出手段と、
前記抽出手段により抽出された前記プログラムクロックリファランスに同期したクロックを生成するクロック生成手段と、
前記クロック生成手段により生成されたクロックに同期して、入力されたタイミングに対応したタイムスタンプを生成するタイムスタンプ生成手段と、
前記タイムスタンプの連続性を判別できる判別情報を生成する判別情報生成手段と、
前記タイムスタンプ生成手段により生成されたタイムスタンプと、前記判別情報生成手段により生成された判別情報を、再生管理ファイルに記録させるファイル記録手段を含み、
前記判別情報は、タイムスタンプの不連続点の有無を示す情報と、前記不連続点を含まないパケット列の再生開始位置情報を含む
ことを特徴とする情報入力装置。
【請求項２】
入力されたストリームからプログラムクロックリファランスとトランスポートパケットを抽出する抽出ステップと、
前記抽出ステップで抽出された前記プログラムクロックリファランスに同期したクロックを生成するクロック生成ステップと、
前記クロック生成ステップで生成されたクロックに同期して、入力されたタイミングに対応したタイムスタンプを生成するタイムスタンプ生成ステップと、
前記タイムスタンプの連続性を判別できる判別情報を生成する判別情報生成ステップと、
前記タイムスタンプ生成手段により生成されたタイムスタンプと、前記判別情報生成手段により生成された判別情報を、再生管理ファイルに記録させるファイル記録ステップを含み、
前記判別情報は、タイムスタンプの不連続点の有無を示す情報と、前記不連続点を含まないパケット列の再生開始位置情報を含む
ことを特徴とする情報入力方法。
【請求項３】
入力されたストリームからプログラムクロックリファランスとトランスポートパケットを抽出する抽出ステップと、
前記抽出ステップで抽出された前記プログラムクロックリファランスに同期したクロックを生成するクロック生成ステップと、
前記クロック生成ステップで生成されたクロックに同期して、入力されたタイミングに対応したタイムスタンプを生成するタイムスタンプ生成ステップと、
前記タイムスタンプの連続性を判別できる判別情報を生成する判別情報生成ステップと、
前記タイムスタンプ生成手段により生成されたタイムスタンプと、前記判別情報生成手段により生成された判別情報を、再生管理ファイルに記録させるファイル記録ステップを含む処理を情報入力装置に実行させ、
前記判別情報は、タイムスタンプの不連続点の有無を示す情報と、前記不連続点を含まないパケット列の再生開始位置情報とを含む
コンピュータが読み取り可能なプログラムが記録されていることを特徴とする記録媒体。
【請求項４】
タイムスタンプの連続性を判別できる判別情報が記録された再生管理ファイル、タイムスタンプ、およびトランスポートパケットを分離する分離手段と、
タイミング信号を発生する発生手段と、
前記発生手段が発生したタイミング信号と、前記分離手段により分離された前記タイムスタンプを比較する比較手段と、
前記比較手段の比較結果に対応して、前記分離手段により分離された前記トランスポートパケットの出力を制御する出力制御手段と、
前記判別情報、および前記タイムスタンプに基づいて、前記発生手段が発生するタイミング信号を制御するタイミング制御手段とを含むとともに、
前記判別情報は、タイムスタンプの不連続点の有無を示す情報と、前記不連続点を含まないパケット列の再生開始位置情報を含むことを特徴とする情報出力装置。
【請求項５】
前記発生手段は、前記分離されたタイムスタンプの所定の値を初期値として前記タイミング信号を発生する
ことを特徴とする請求項４に記載の情報出力装置。
【請求項６】
前記発生手段は、前記分離されたタイムスタンプの連続性を判別できる情報に基づいてストリームのタイムスタンプが連続ではないと判別された場合には、前記タイミング信号を初期化する
ことを特徴とする請求項４に記載の情報出力装置。
【請求項７】
タイムスタンプの連続性を判別できる判別情報が記録された再生管理ファイル、タイムスタンプ、およびトランスポートパケットを分離する分離ステップと、
タイミング信号を発生する発生ステップと、
前記発生ステップで発生されたタイミング信号と、前記分離ステップで分離された前記タイムスタンプを比較する比較ステップと、
前記比較ステップでの比較結果に対応して、前記分離ステップで分離された前記トランスポートパケットの出力を制御する出力制御ステップと、
前記判別情報、および前記タイムスタンプに基づいて、前記発生ステップで発生されたタイミング信号を制御するタイミング制御ステップとを含むとともに、
前記判別情報は、タイムスタンプの不連続点の有無を示す情報と、前記不連続点を含まないパケット列の再生開始位置情報を含むことを特徴とする情報出力方法。
【請求項８】
タイムスタンプの連続性を判別できる判別情報が記録された再生管理ファイル、タイムスタンプ、およびトランスポートパケットを分離する分離ステップと、
タイミング信号を発生する発生ステップと、
前記発生ステップで発生されたタイミング信号と、前記分離ステップで分離された前記タイムスタンプを比較する比較ステップと、
前記比較ステップでの比較結果に対応して、前記分離ステップで分離された前記トランスポートパケットの出力を制御する出力制御ステップと、
前記判別情報、および前記タイムスタンプに基づいて、前記発生ステップで発生されたタイミング信号を制御するタイミング制御ステップとを含む処理を情報出力装置に実行させるとともに、
前記判別情報は、タイムスタンプの不連続点の有無を示す情報と、前記不連続点を含まないパケット列の再生開始位置情報を含むコンピュータが読み取り可能なプログラムが記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報入力装置および方法、情報出力装置および方法、並びに記録媒体に関し、特に、複数のストリームを確実に連続して再生することができるようにした情報入力装置および方法、情報出力装置および方法、並びに記録媒体に関する。
【０００２】
【従来の技術】
DVB（Digital Video Broadcasting），DTV（Digital Television）などのディジタルテレビジョン放送では、MPEG2 systems（ISO/IEC13818-1）のトランスポートストリームが多重化方式に使われている。トランスポートストリームでは、１８８バイト長のトランスポートパケット単位で、ビデオストリームとオーディオストリームが多重化されている。
【０００３】
複数のテレビジョンプログラムが多重化されたトランスポートストリームの中から、１つまたはいくつかのテレビジョンプログラムのトランスポートパケットを抽出すると、その抽出されたトランスポートパケットは、不規則な間隔で現れることになる。
【０００４】
すなわち、図１に示すように、衛星を介して伝送されてくるストリームには、複数のチャンネル（図１の例の場合、Ａ乃至Ｄの４つのチャンネル）のトランスポートパケットが多重化されている。このストリームの中から、例えばチャンネルＡのトランスポートパケットを抽出すると、各トランスポートパケットＡ１乃至Ａ５の発生タイミング（隣接するトランスポートパケットＡｉとＡｉ＋１の間隔）は不規則になる。
【０００５】
しかしながら、このようなトランスポートパケットＡｉを記録媒体に記録するとき、それぞれの間隔をあけると、記録媒体の容量を有効に利用することができないため、各トランスポートパケットＡｉの間隔は詰めて記録されることになる。
【０００６】
しかしながら、このように記録されたトランスポートパケットＡｉを記録媒体から再生したとき、各トランスポートパケットＡｉを出力するタイミングは、伝送されてきたタイミングに合わせる必要がある。さもないと、MPEG2で規定しているT-STD（Transport-System Target Decoder）への入力タイミングがエンコード時における場合と異なったものとなり、T-STDが破綻してしまう。そこで、図１に示すように、各トランスポートパケットに、それぞれの発生タイミングを表すタイムスタンプＴＳｉを同時に記録するようになされている。
【０００７】
図２は、このような原理に基づいて、トランスポートストリームを記録する装置の構成例を表している。端子１から入力されたトランスポートストリームは、ビットストリームパーサ２において、トランスポートパケットのヘッダからプログラムクロックリファランス（PCR）が読み出される。トランスポートパケットは、タイムスタンプ付加回路３に供給され、PCRは、PLL回路４に供給される。PLL回路４は、入力されたPCRに同期して、２７ＭＨｚの周波数のクロックを生成し、そのクロックをタイムスタンプ発生回路５に出力する。タイムスタンプ発生回路５は、入力されたクロックをカウントし、そのカウント値に対応したタイムスタンプ（time_stamp_counter）を生成し、これをタイムスタンプ付加回路３に出力する。
【０００８】
タイムスタンプ付加回路３は、図３に示すように、１８８バイトのトランスポートパケットのうちの先頭の１バイトのシンクバイトを除いた１８７バイトに、３バイトのTSP_extra_headerを付加し、１９０バイトのブロックを生成する。TSP_extra_headerには、図４に示すように、２１ビットのtime_stamp_counterが配置されている。time_stamp_counterは、ISO/IEC13818-1で定義するsmoothing bufferの入力におけるトランスポートパケットの第１バイト目の最初のビットの予定到着時刻を表している。
【０００９】
なお、この図３に示すフォーマットは、トランスポートストリーム記録装置がコンシューマユースのディジタルVCR（Video Cassette Recorder）である場合のフォーマットである。
【００１０】
タイムスタンプ付加回路３の出力するデータは、スムージングバッファ６を介して、ストレージメディア７に供給され、記録される。
【００１１】
このように、トランスポートストリームが記録されたストレージメディア７は、例えば図５に示すような構成の再生装置で再生される。すなわち、ストレージメディア７から再生されたトランスポートストリームは、タイムスタンプ分離回路２１に入力され、そこでトランスポートパケットとtime_stamp_counterとに分離される。トランスポートパケットは、出力制御回路２３に供給され、time_stamp_counterは、比較器２２とタイミング発生回路２４に供給される。
【００１２】
タイミング発生回路２４は、最初のtime_stamp_counterの値を初期値として、クロック発生回路２５が発生する２７ＭＨｚの周波数のクロックをカウンタでカウントし、そのカウント値（タイムスタンプ）を比較器２２に出力する。比較器２２は、タイムスタンプ分離回路２１より供給されるtime_stamp_counterの値と、タイミング発生回路２４より供給されるカウンタの値とが一致したとき、出力制御回路２３を制御し、タイムスタンプ分離回路２１より供給されたトランスポートパケットを端子２６から出力させる。
【００１３】
すなわち、比較器２２は、タイミング発生回路２４の出力するカウンタの値がＴＳ１になったとき、トランスポートパケットＡ１を出力制御回路２３から出力させ、カウンタの値がＴＳ２になったとき、トランスポートパケットＡ２を出力制御回路２３から出力させる。以下、同様の処理が行われる。従って、トランスポートパケットＡｉは、エンコード時における場合と同一のタイミングで出力されることになる。その結果、T-STDが破綻するようなことが防止される。
【００１４】
【発明が解決しようとする課題】
しかしながら、例えば図６に示すように、チャンネルＡのストリームとチャンネルＨのストリームとを編集により合成した場合、チャンネルＡの最後のトランスポートパケットＡｎのタイムスタンプＴＳｎと、チャンネルＨの最初のトランスポートストリームパケットＨ１のタイムスタンプＴＳ１１の間には、関連性がないため、両者は不連続となる。
【００１５】
その結果、このように複数のストリームが編集されたデータをストレージメディアに記録し、これを再生すると、チャンネルＡのトランスポートパケットとチャンネルＨのトランスポートパケットの切り換え部において、タイミング発生回路２４の出力するタイムスタンプが、タイムスタンプ分離回路２１が出力するタイムスタンプと対応しない値となり、出力制御回路２３を正しく制御することができなくなる課題があった。
【００１６】
本発明はこのような状況に鑑みてなされたものであり、複数のストリームを合成した場合においても、トランスポートパケットを正しく連続して出力することができるようにするものである。
【００１７】
【課題を解決するための手段】
請求項１に記載の情報入力装置は、入力されたストリームからプログラムクロックリファランスとトランスポートパケットを抽出する抽出手段と、抽出手段により抽出されたプログラムクロックリファランスに同期したクロックを生成するクロック生成手段と、クロック生成手段により生成されたクロックに同期して、入力されたタイミングに対応したタイムスタンプを生成するタイムスタンプ生成手段と、タイムスタンプの連続性を判別できる判別情報を生成する判別情報生成手段と、タイムスタンプ生成手段により生成されたタイムスタンプと、判別情報生成手段により生成された判別情報を、再生管理ファイルに記録させるファイル記録手段を含み、判別情報は、タイムスタンプの不連続点の有無を示す情報と、不連続点を含まないパケット列の再生開始位置情報を含むことを特徴とする。
【００１８】
請求項２に記載の情報入力方法は、入力されたストリームからプログラムクロックリファランスとトランスポートパケットを抽出する抽出ステップと、抽出ステップで抽出されたプログラムクロックリファランスに同期したクロックを生成するクロック生成ステップと、クロック生成ステップで生成されたクロックに同期して、入力されたタイミングに対応したタイムスタンプを生成するタイムスタンプ生成ステップと、タイムスタンプの連続性を判別できる判別情報を生成する判別情報生成ステップと、タイムスタンプ生成手段により生成されたタイムスタンプと、判別情報生成手段により生成された判別情報を、再生管理ファイルに記録させるファイル記録ステップを含み、判別情報は、タイムスタンプの不連続点の有無を示す情報と、不連続点を含まないパケット列の再生開始位置情報を含むことを特徴とする。
【００１９】
請求項３に記載の記録媒体は、入力されたストリームからプログラムクロックリファランスとトランスポートパケットを抽出する抽出ステップと、抽出ステップで抽出されたプログラムクロックリファランスに同期したクロックを生成するクロック生成ステップと、クロック生成ステップで生成されたクロックに同期して、入力されたタイミングに対応したタイムスタンプを生成するタイムスタンプ生成ステップと、タイムスタンプの連続性を判別できる判別情報を生成する判別情報生成ステップと、タイムスタンプ生成手段により生成されたタイムスタンプと、判別情報生成手段により生成された判別情報を、再生管理ファイルに記録させるファイル記録ステップを含む処理を情報入力装置に実行させ、判別情報は、タイムスタンプの不連続点の有無を示す情報と、不連続点を含まないパケット列の再生開始位置情報とを含むコンピュータが読み取り可能なプログラムが記録されていることを特徴とする。
【００２３】
請求項４に記載の情報出力装置は、タイムスタンプの連続性を判別できる判別情報が記録された再生管理ファイル、タイムスタンプ、およびトランスポートパケットを分離する分離手段と、タイミング信号を発生する発生手段と、発生手段が発生したタイミング信号と、分離手段により分離されたタイムスタンプを比較する比較手段と、比較手段の比較結果に対応して、分離手段により分離されたトランスポートパケットの出力を制御する出力制御手段と、判別情報、およびタイムスタンプに基づいて、発生手段が発生するタイミング信号を制御するタイミング制御手段とを含むとともに、判別情報は、タイムスタンプの不連続点の有無を示す情報と、不連続点を含まないパケット列の再生開始位置情報を含むことを特徴とする。
【００２４】
請求項７に記載の情報出力方法は、タイムスタンプの連続性を判別できる判別情報が記録された再生管理ファイル、タイムスタンプ、およびトランスポートパケットを分離する分離ステップと、タイミング信号を発生する発生ステップと、発生ステップで発生されたタイミング信号と、分離ステップで分離されたタイムスタンプを比較する比較ステップと、比較ステップでの比較結果に対応して、分離ステップで分離されたトランスポートパケットの出力を制御する出力制御ステップと、判別情報、およびタイムスタンプに基づいて、発生ステップで発生されたタイミング信号を制御するタイミング制御ステップとを含むとともに、判別情報は、タイムスタンプの不連続点の有無を示す情報と、不連続点を含まないパケット列の再生開始位置情報を含むことを特徴とする。
【００２５】
請求項８に記載の記録媒体は、タイムスタンプの連続性を判別できる判別情報が記録された再生管理ファイル、タイムスタンプ、およびトランスポートパケットを分離する分離ステップと、タイミング信号を発生する発生ステップと、発生ステップで発生されたタイミング信号と、分離ステップで分離されたタイムスタンプを比較する比較ステップと、比較ステップでの比較結果に対応して、分離ステップで分離されたトランスポートパケットの出力を制御する出力制御ステップと、判別情報、およびタイムスタンプに基づいて、発生ステップで発生されたタイミング信号を制御するタイミング制御ステップとを含む処理を情報出力装置に実行させるとともに、判別情報は、タイムスタンプの不連続点の有無を示す情報と、不連続点を含まないパケット列の再生開始位置情報を含むコンピュータが読み取り可能なプログラムが記録されていることを特徴とする。
【００２６】
請求項１に記載の情報入力装置、請求項２に記載の情報入力方法、および請求項３に記載の記録媒体においては、入力されたストリームからプログラムクロックリファランスとトランスポートパケットが抽出され、抽出されたプログラムクロックリファランスに同期したクロックが生成され、生成されたクロックに同期して、入力されたタイミングに対応したタイムスタンプが生成され、タイムスタンプの連続性を判別できる判別情報が生成され、生成されたタイムスタンプと、判別情報生成手段により生成された判別情報が、再生管理ファイルに記録させられる。また、判別情報には、タイムスタンプの不連続点の有無を示す情報と、不連続点を含まないパケット列の再生開始位置情報とが含まれる。
【００２８】
請求項４に記載の情報出力装置、請求項７に記載の情報出力方法、および請求項８に記載の記録媒体においては、タイムスタンプの連続性を判別できる判別情報が記録された再生管理ファイル、タイムスタンプ、およびトランスポートパケットが分離され、タイミング信号が発生され、発生されたタイミング信号と、分離されたタイムスタンプが比較され、比較結果に対応して、分離されたトランスポートパケットの出力が制御され、判別情報、およびタイムスタンプに基づいて、発生されたタイミング信号が制御されるとともに、判別情報には、タイムスタンプの不連続点の有無を示す情報と、不連続点を含まないパケット列の再生開始位置情報が含まれる。
【００２９】
【発明の実施の形態】
図７は、本発明の情報出力装置を応用したトランスポートストリーム記録装置の構成例を示すブロック図であり、図２における場合と対応する部分には、同一の符号を付してあり、その説明は適宜省略する。すなわち、この構成例においては、図２のタイムスタンプ付加回路３が情報付加回路４２に変更されており、情報付加回路４２には、発生回路４１が出力するtsc_discontinuity_indicatorが供給されるようになされている点が図２における場合と異なっており、その他の構成は図２における場合と同様である。
【００３０】
次に、その動作について説明する。端子１には、複数のテレビジョンプログラムが多重化されたトランスポートストリームの中から、１つまたはいくつかの取り出されたプログラムのトランスポートストリームが入力される。端子１から入力されたトランスポートストリームは、ビットストリームパーサ２に供給され、そこにおいてトランスポートパケットのヘッダからPCRが読み出される。トランスポートパケットは、情報付加回路４２に供給され、PCRは、PLL回路４に供給される。PLL回路４は、入力されたPCRに同期して、２７ＭＨｚの周波数のクロックを生成し、タイムスタンプ発生回路５に出力する。タイムスタンプ発生回路５は、入力されたクロックを内蔵するカウンタでカウントし、time_stamp_counterを生成し、これを情報付加回路４２に出力する。
【００３１】
発生回路４１は、time_stamp_counterが連続していることを意味する値０のフラグtsc_discontinuity_indicatorを常に発生し、情報付加回路４２に出力している。情報付加回路４２は、ビットストリームパーサ２より入力されたトランスポートパケットを、図８（Ａ）に示すフォーマットのVDR_MPEG2_transport_streamとして記録する。同図に示すように、このVDR_MPEG2_transport_streamには、transport_packet()の他、TSP_extra_information()が含まれており、このTSP_extra_informationには、図９に示すように、タイムスタンプ発生回路５が出力したtime_stamp_counterと、発生回路４１が出力したtsc_discontinuity_indicatorが記録されるようになされている。この例においては、time_stamp_counterは２４ビットとされ、tsc_discontinuity_indicatorは１ビットとされている。
【００３２】
図８（Ｂ）に示すように、トランスポートパケットの前に、そのTSP_extra_information()を付加するようにしても良い。
【００３３】
情報付加回路４２は、ビットストリームパーサ２より入力されたトランスポートパケットに、タイムスタンプ発生回路５より入力されたtime_stamp_counterと、発生回路４１より入力されたtsc_discontinuity_indicatorを付加して、スムージングバッファ６を介して、ストレージメディア７に供給し、記録させる。
【００３４】
以上のようにして、トランスポートストリームが記録されたストレージメディア７を編集する編集装置の構成例が図１０に示されている。この構成例においては、ストレージメディア７−１とストレージメディア７−２の一方の出力が、スイッチ６２を介して、TDI（tsc_discontinuity_indicator）書き換え回路６３に入力されている。編集制御回路６１は、ストレージメディア７−１とストレージメディア７−２の出力の一方をスイッチ６２を制御することで選択し、編集を行うようになされている。また、編集を行ったとき（スイッチ６２を切り換えたとき）、編集制御回路６１は、TDI書き換え回路６３を制御し、入力されたトランスポートストリームのフラグtsc_discontinuity_indicatorを書き換えて、ストレージメディア６４に出力し、記録させるようになされている。
【００３５】
なお、図１０において、１つのストレージメディアに複数のトランスポートストリームファイルが記録されていて、それらを編集するようにしてもよい。
【００３６】
次に、図１１のフローチャートを参照して、その動作について説明する。編集制御回路６１は、ストレージメディア７−１およびストレージメディア７−２を再生させ、その出力の一方をスイッチ６２を切り換えることで選択させ、TDI書き換え回路６３に供給させる。編集制御回路６１は、ステップＳ１１において、スイッチ６２を切り換えたか否かを判定する。
【００３７】
ステップＳ１１において、スイッチ６２が切り換えられたと判定された場合、ステップＳ１２に進み、編集制御回路６１は、TDI書き換え回路６３を制御し、スイッチ６２を介して入力されるストリームのフラグtsc_discontinuity_indicatorを、time_stamp_counterが不連続であることを表す値１に書き換えさせる。
【００３８】
ステップＳ１２の処理が完了したとき、または、ステップＳ１１で、スイッチ６２が切り換えられていないと判定されたとき、ステップＳ１３に進み、スイッチ６２より入力されるトランスポートストリームが終了したか否かが判定され、終了していない場合には、ステップＳ１１に戻り、それ以降の処理が繰り返し実行される。ステップＳ１３において、トランスポートストリームが終了したと判定された場合、処理は終了される。
【００３９】
以上のようにして、TDI書き換え回路６３において、必要に応じて、フラグtsc_discontinuity_indicatorが書き換えられたストリームは、ストレージメディア６４に供給され、記録される。
【００４０】
以上のようにして、データが記録されたストレージメディア６４は、例えば図１２に示すような構成の再生装置により再生される。図１２の再生装置のうち、図５に示した再生装置と対応する部分には同一の符号を付してあり、その説明は適宜省略する。この再生装置においては、ストレージメディア６４より再生されたデータが情報分離回路８１に入力され、そこで、トランスポートパケット、フラグtsc_discontinuity_indicator、およびtime_stamp_counterが抽出されるようになされている。トランスポートパケットは、出力制御回路２３に供給され、tsc_discontinuity_indicatorは、初期値リセット制御回路８２に供給され、time_stamp_counterは、初期値リセット制御回路８２と比較器２２に供給されるようになされている。初期値リセット制御回路８２は、フラグtsc_discontinuity_indicatorが１のとき、タイミング発生回路２４をリセットし、time_stamp_counterの値を初期値として設定させるようになされている。その他の構成は、図５における場合と同様である。
【００４１】
次に、その動作について説明する。ストレージメディア６４より再生されたデータは、情報分離回路８１に入力される。情報分離回路８１は、入力されたトランスポートストリームからトランスポートパケットを分離し、出力制御回路２３に出力する。また、情報分離回路８１は、入力されたトランスポートストリームからフラグtsc_discontinuity_indicatorを抽出し、初期値リセット制御回路８２に出力するとともに、time_stamp_counterを抽出し、初期値リセット制御回路８２と比較器２２に出力する。
【００４２】
タイミング発生回路２４は、クロック発生回路２５が発生する２７ＭＨｚの周波数のクロックを内蔵するカウンタでカウントし、そのカウント値（タイムスタンプ）を比較器２２に出力する。比較器２２は、そのカウント値と、情報分離回路８１より入力されるtime_stamp_counterの値を比較し、両者が一致したとき、出力制御回路２３を制御し、情報分離回路８１より入力されたトランスポートパケットを端子２６から出力させる。この処理は、図５に示した再生装置の場合と同様の処理である。
【００４３】
初期値リセット制御回路８２は、図１３のフローチャートに示すような処理を実行する。すなわち、ステップＳ２１において、情報分離回路８１より入力されるフラグtsc_discontinuity_indicatorが１であるか否かを判定する。このフラグが１でない場合（０である場合）、処理はステップＳ２３に進む。すなわち、この場合には、従来の場合と同様の処理が実行される。
【００４４】
ステップＳ２１において、フラグtsc_discontinuity_indicatorが１であると判定された場合、ステップＳ２２に進み、初期値リセット制御回路８２は、タイミング発生回路２４をリセットさせる。そして、そのとき、情報分離回路８１より入力されているtime_stamp_counterの値をタイミング発生回路２４に供給し、内蔵するカウンタに初期値として設定させる。従って、以後、タイミング発生回路２４は、設定された初期値を基準としたタイムスタンプを発生することになる。
【００４５】
その結果、例えば図６に示した例の場合、トランスポートパケットＡｎの次に、トランスポートパケットＨ１を出力するタイミングの前に、タイミング発生回路２４にtime_stamp_counterの値としてＴＳ１１が内蔵するカウンタに初期値として設定される。そして、以後、そのカウンタは、初期値ＴＳ１１を基準としてクロックをカウントすることになるので、そのタイムスタンプは、チャンネルＨのタイムスタンプに適合したものとなる。従って、time_stamp_counterの値が不連続であったとしても、出力制御回路２３から正しいタイミングでトランスポートパケットを出力することが可能となる。
【００４６】
なお、上記tsc_discontinuity_indicatorが１であるトランスポートパケットが検出された時、そのパケットを出力制御回路２３から出力するタイミングは、そのパケットの１個前のパケットが出力制御回路２３から出力されてから所定の時間経過後であることが好ましい。ここで、所定の時間とは、具体的には１秒である。この１秒とは、tsc_discontinuity_indicatorが１であるトランスポートパケットより前に出力制御回路２３から出力したデータが、受信（デコーダ）側のバッファでデコード終了されるまでにかかる最大の時間である。（MPEG2 Systems規格では、トランスポートパケットがデコーダの受信バッファへ入力後１秒以内にデコードされることを規定している。）tsc_discontinuity_indicatorが１であるトランスポートパケットを出力制御回路２３から出力するタイミングは、そのパケットの１個前のパケットが出力制御回路２３から出力されてから１秒間経過後にすれば、受信バッファがオーバーフローすることはない。なお、tsc_discontinuity_indicatorが１であるパケットをIEEE1394ディジタルインターフェースへ出力する場合は、そのパケットを出力する前に、ＤＶＢ規格（ＥＮ  ３００  ４６８）で規定されているＤＩＴ（Discontinuity Information Table）のトランスポートパケットを受信側に送ることが好ましい。
【００４７】
ステップＳ２１において、フラグtsc_discontinuity_indicatorの値が１ではないと判定された場合（０であると判定された場合）、および、ステップＳ２２において、タイミング発生回路２４のリセット処理が完了した後、ステップＳ２３に進み、トランスポートストリームが終了したか否かが判定され、まだ終了していない場合には、ステップＳ２１に戻り、それ以降の処理が繰り返し実行される。ステップＳ２３において、トランスポートストリームが終了したと判定された場合、処理は終了される。
【００４８】
図７の構成を有するトランスポートストリーム記録装置において、タイムスタンプの不連続が発生するトランスポートパケットを示す情報としてtsc_discontinuity_indicatorをトランスポートパケットに付加する場合を説明したが、これに限らず、トランスポートストリーム本体と独立した別ストリーム（ファイル）の中にtsc_discontinuity_indicatorを記録しても良い。例えば、記録メディアに記録されているトランスポートストリームの再生内容を表す再生管理ファイルを記録し、その中にタイムスタンプの不連続が発生するトランスポートパケットを示す情報を管理するようにしても良い。
【００４９】
その場合の、トランスポートストリーム記録装置の他の実施の形態の構成を図１４に示す。図２に示す場合と同様な部分には、同一の番号を付してあり、その説明は、省略する。記録制御回路１０２は、ユーザインターフェース１０１によって指定された記録開始時刻から終了時刻までに記録したトランスポートストリームに対応するオリジナル再生パス用の再生管理ファイルをストレージメディア７に記録する。
【００５０】
例えば、図１５（Ａ）または図１５（Ｂ）に示すトランスポートストリームファイルを記録するとき、それぞれ、図１６（Ａ）または図１６（Ｂ）の再生管理ファイルをストレージメディア７に記録する。オリジナルの再生管理ファイルは、ファイル名、時間、アドレスが記録され、タイムスタンプの不連続点はない。
【００５１】
この場合のトランスポートストリームが記録されているストレージメディア７を編集する編集装置の構成例を、図１７に示す。編集によってタイムスタンプの不連続が発生するトランスポートパケットの情報は、編集された再生パス用の再生管理ファイルとしてストレージメディア７に記録される。
【００５２】
例えば、図１８に示す再生パスを指定した場合は、図１９に示す編集された再生パス用の再生管理ファイルがストレージメディア７に記録される。この再生管理ファイルは、編集された再生パスに対応するファイル名、時間およびアドレスが記録され、更に、タイムスタンプの不連続点が発生する位置（時刻）が記録されている。なお、図１７において、１つのストレージメディアにトランスポートストリームファイル１とファイル２が記録されていても良い。
【００５３】
また、この場合のトランスポートストリーム再生装置の構成例を図２０に示す。図１２に示すトランスポートストリーム再生装置において、タイムスタンプの不連続を示す情報が、トランスポートパケットに付加されている情報から得られるのに対し、図２０のトランスポートストリーム再生装置おいて、タイムスタンプの不連続が発生するトランスポートパケットを示す情報は、再生管理ファイルの中から受信される。再生制御回路１２２は、トランスポートストリームの再生に先立って、ストレージメディア６４から、再生管理ファイルを読み出し、タイムスタンプの不連続が発生するトランスポートパケットに付加されているタイムスタンプの時刻の値を基に、初期値リセット制御回路８２にリセットさせる信号を供給する。
【００５４】
タイムスタンプ分離回路１２１は、例えば、図１８に示す再生パスに基づいて、ストレージメディア６４からトランスポートパケットを読み出し、トランスポートパケットを出力制御回路２３に出力し、time_stamp_counterを初期値リセット制御回路８２および比較器２２に供給する。
【００５５】
以上のように、タイムスタンプが不連続でも、図１４に示す構成を有するトランスポートストリーム記録装置で、トランスポートストリームとは別のストリームにtsc_discontinuity_indicatorを記録し、図２０に示す構成を有するトランスポートストリーム再生装置で再生すれば、ストリームを正しく出力することができる。
【００５６】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものとする。
【００５７】
なお、上記したような処理を行うコンピュータプログラムをユーザに提供する提供媒体としては、磁気ディスク、CD-ROM、固体メモリなどの記録媒体の他、ネットワーク、衛星などの通信媒体を利用することができる。
【００５８】
【発明の効果】
以上の如く、請求項１に記載の情報入力装置、請求項２に記載の情報入力方法、および請求項３に記載の記録媒体によれば、入力されたストリームからプログラムクロックリファランスとトランスポートパケットが抽出され、抽出されたプログラムクロックリファランスに同期したクロックが生成され、生成されたクロックに同期して、入力されたタイミングに対応したタイムスタンプが生成され、タイムスタンプの連続性を判別できる判別情報が生成され、生成されたタイムスタンプと、判別情報生成手段により生成された判別情報が、再生管理ファイルに記録させられる。また、判別情報には、タイムスタンプの不連続点の有無を示す情報と、不連続点を含まないパケット列の再生開始位置情報とが含まれるようにしたので、タイムスタンプが不連続であったとしても、連続して再生が可能なストリームを提供することが可能となる。
【００６０】
請求項４に記載の情報出力装置、請求項７に記載の情報出力方法、および請求項８に記載の記録媒体によれば、タイムスタンプの連続性を判別できる判別情報が記録された再生管理ファイル、タイムスタンプ、およびトランスポートパケットが分離され、タイミング信号が発生され、発生されたタイミング信号と、分離されたタイムスタンプが比較され、比較結果に対応して、分離されたトランスポートパケットの出力が制御され、判別情報、およびタイムスタンプに基づいて、発生されたタイミング信号が制御されるとともに、判別情報には、タイムスタンプの不連続点の有無を示す情報と、不連続点を含まないパケット列の再生開始位置情報が含まれるようにしたので、タイムスタンプが不連続であったとしても、連続して再生が可能なストリームを提供することが可能となる。
【図面の簡単な説明】
【図１】タイムスタンプを説明する図である。
【図２】従来のトランスポートストリーム記録装置の構成例を示すブロック図である。
【図３】図２のタイムスタンプ付加回路３の出力するトランスポートパケットのフォーマットを説明する図である。
【図４】図３のTSP_extra_headerの構成を説明する図である。
【図５】従来のトランスポートストリーム再生装置の構成例を示すブロック図である。
【図６】タイムスタンプの不連続を説明する図である。
【図７】本発明に係るトランスポートストリーム記録装置の一実施の形態の構成を示すブロック図である。
【図８】図７の情報付加回路４２の生成するVDR_MPEG2_transport_streamの構成を説明する図である。
【図９】図８のTSP_extra_informationの構成を説明する図である。
【図１０】本発明に係る編集装置の一実施の形態の構成を示すブロック図である。
【図１１】図１０の編集制御回路６１の動作を説明するフローチャートである。
【図１２】本発明に係るトランスポートストリーム再生装置の一実施の形態の構成を示すブロック図である。
【図１３】図１２の初期値リセット制御回路８２の動作を説明するフローチャートである。
【図１４】本発明に係るトランスポートストリーム記録装置の他の実施の形態の構成を示すブロック図である。
【図１５】再生パスの例を示す図である。
【図１６】再生管理ファイルの例を示す図である。
【図１７】本発明に係る編集装置の他の実施の形態の構成を示すブロック図である。
【図１８】再生パスの例を示す図である。
【図１９】再生管理ファイルの例を示す図である。
【図２０】本発明に係るトランスポートストリーム再生装置の他の実施の形態の構成を示すブロック図である。
【符号の説明】
２  ビットストリームパーサ，  ４  PLL回路，  ５  タイムスタンプ発生回路，  ２２  比較器，  ２３  出力制御回路，  ２４  タイミング発生回路，  ４１  発生回路，  ４２  情報付加回路，  ６１  編集制御回路，  ６２  スイッチ，  ６３  TDI書き換え回路，  ８１  情報分離回路，  ８２  初期値リセット制御回路，  １０２  記録制御回路，  １２１  タイムスタンプ分離回路，１２２  再生制御回路
【図１】
0004207304.tif 000002
【図２】
0004207304.tif 000003
【図３】
0004207304.tif 000004
【図４】
0004207304.tif 000005
【図５】
0004207304.tif 000006
【図６】
0004207304.tif 000007
【図７】
0004207304.tif 000008
【図８】
0004207304.tif 000009
【図９】
0004207304.tif 000010
【図１０】
0004207304.tif 000011
【図１１】
0004207304.tif 000012
【図１２】
0004207304.tif 000013
【図１３】
0004207304.tif 000014
【図１４】
0004207304.tif 000015
【図１５】
0004207304.tif 000016
【図１６】
0004207304.tif 000017
【図１７】
0004207304.tif 000018
【図１８】
0004207304.tif 000019
【図１９】
0004207304.tif 000020
【図２０】
0004207304.tif 000021