(57)【要約】【目的】ジャンプした場合における再生データの欠落時間を短くする。【構成】ドライブ１において再生点をジャンプしたとき、リングバッファ４のライティングポイントを、不連続点記憶回路５０に記憶する。ジャンプ先のデータをリングバッファ４に、ジャンプ前のデータに続いて書き込ませる。リングバッファ４のリーディングポイントが、不連続点記憶回路５０に記憶されたライティングポイントと等しい値になったとき、リングバッファ４の読み出し動作を停止させ、既にビデオコードバッファ６とオーディオコードバッファ８に書き込まれているデータのデコード動作が、ビデオデコーダ７とオーディオデコーダ９において完了したとき、リングバッファ４に記憶されているデータを再び読み出し、デコード動作を実行する。【選択図】図１
2004032810.tif 000002
【特許請求の範囲】
【請求項１】
　記録媒体に記録されているデータを再生する再生手段と、
　前記記録媒体から再生されたデータを記憶する第１の記憶手段と、
　前記第１の記憶手段から読み出されたデータを複数のデータに分離する分離手段と、
　前記分離手段により分離されたデータを記憶する第２の記憶手段と、
　前記第２の記憶手段から読み出されたデータをデコードするデコード手段と、
　前記第２の記憶手段のデータの記憶量を検出する検出手段と、
　前記検出手段により検出されたデータの記憶量に対応して、前記第２の記憶手段に記憶されるデータの記憶量を制御するデータ量制御手段と
　を備え、
　前記データ量制御手段は、前記検出手段が前記第２の記憶手段のアンダフローを検出した場合、前記デコード手段のデコード動作を停止させ、前記検出手段が前記第２の記憶手段のオーバフローを検出した場合、前記第２の記憶手段へのデータの供給を停止させる
　ことを特徴とするデータ再生装置。
【請求項２】
　前記データ量制御手段は、
　前記デコード手段のデコード動作を停止させた後に、前記第２の記憶手段に記憶されたデータの記憶量が最適値に達した場合、前記デコーダ手段のデコード動作を再開させ、
　あるいは、前記第２の記憶手段へのデータの供給を停止させた後に、前記第２の記憶手段に記憶されたデータの記憶量が最適値に達した場合、前記第２の記憶手段へのデータの供給を再開させる
　ことを特徴とする請求項１に記載のデータ再生装置。
【請求項３】
　前記分離手段は、前記第1の記憶手段から読み出されたデータを、少なくともビデオデータとオーディオデータに分離し、
　前記第２の記憶手段は、少なくとも、前記ビデオデータを記憶するビデオデータ記憶手段と、前記オーディオデータを記憶するオーディオデータ記憶手段とを備え、
　前記データ量制御手段は、前記ビデオデータ記憶手段と前記オーディオデータ記憶手段の一方がアンダフローあるいはオーバフローとなった場合に、前記第２の記憶手段に記憶されるデータの記憶量を制御する
　ことを特徴とする請求項1に記載のデータ再生装置。
【請求項４】
　記録媒体に記録されているデータを再生する再生ステップと、
　前記記録媒体から再生されたデータを第１の記憶手段に記憶させる第１の記憶ステップと、
　前記第１の記憶手段から読み出されたデータを複数のデータに分離する分離ステップと、
　前記分離ステップの処理により分離されたデータを第２の記憶手段に記憶させる第２の記憶ステップと、
　前記第２の記憶手段から読み出されたデータをデコードするデコードステップと、
　前記第２の記憶手段のデータの記憶量を検出する検出ステップと、
　前記検出ステップの処理により検出されたデータの記憶量に対応して、前記第２の記憶手段に記憶されるデータの記憶量を制御するデータ量制御ステップと
　を含み、
　前記検出ステップの処理により前記第２の記憶手段のアンダフローが検出された場合、前記データ量制御ステップの処理により、前記デコードステップの処理によるデコード動作が停止され、前記検出ステップの処理により前記第２の記憶手段のオーバフローが検出された場合、前記データ量制御ステップの処理により、前記第２の記憶手段へのデータの供給が停止され、
　前記分離ステップの処理により、前記第1の記憶手段から読み出されたデータが、少なくともビデオデータとオーディオデータに分離され、
　前記第２の記憶手段は、少なくとも前記ビデオデータを記憶するビデオデータ記憶手段と、前記オーディオデータを記憶するオーディオデータ記憶手段とを備え、
　前記データ量制御ステップの処理は、前記ビデオデータ記憶手段と前記オーディオデータ記憶手段のどちらか一方がアンダフローあるいはオーバフローとなった場合に行われる
　ことを特徴とするデータ再生方法。
【請求項５】
　記録媒体に記録されているデータを再生する再生手段と、
　前記記録媒体から再生されたデータを記憶する第１の記憶手段と、
　前記第１の記憶手段から読み出されたデータを複数のデータに分離する分離手段と、
　前記分離手段により分離されたデータを記憶する第２の記憶手段と、
　前記第２の記憶手段から読み出されたデータをデコードするデコード手段と、
　前記第２の記憶手段のデータの記憶量を検出する検出手段と、
　前記検出手段により検出されたデータの記憶量に対応して、前記第２の記憶手段に記憶されるデータの記憶量を制御するデータ量制御手段と
　を備え、
　前記データ量制御手段は、前記検出手段が前記第２の記憶手段のアンダフローを検出した場合、前記デコード手段のデコード動作を停止させ、前記検出手段が前記第２の記憶手段のオーバフローを検出した場合、前記デコード手段がデコードするデータをスキップさせる
　ことを特徴とするデータ再生装置。
【請求項６】
　前記データ量制御手段は、
　前記デコード手段のデコード動作を停止させた後に、前記第２の記憶手段に記憶されたデータの記憶量が最適値に達した場合、前記デコーダ手段のデコード動作を再開させ、
　あるいは、前記第２の記憶手段へのデータの供給を停止させた後に、前記第２の記憶手段に記憶されたデータの記憶量が最適値に達した場合、前記第２の記憶手段へのデータの供給を再開させる
　ことを特徴とする請求項５に記載のデータ再生装置。
【請求項７】
　前記分離手段は、前記第1の記憶手段から読み出されたデータを、少なくともビデオデータとオーディオデータに分離し、
　前記第２の記憶手段は、少なくとも、前記ビデオデータを記憶するビデオデータ記憶手段と、前記オーディオデータを記憶するオーディオデータ記憶手段とを備え、
　前記データ量制御手段は、前記ビデオデータ記憶手段と前記オーディオデータ記憶手段の一方がアンダフローあるいはオーバフローとなった場合に、前記第２の記憶手段に記憶されるデータの記憶量を制御する
　ことを特徴とする請求項５に記載のデータ再生装置。
【請求項８】
　記録媒体に記録されているデータを再生する再生ステップと、
　前記記録媒体から再生されたデータを第１の記憶手段に記憶させる第１の記憶ステップと、
　前記第１の記憶手段から読み出されたデータを複数のデータに分離する分離ステップと、
　前記分離ステップの処理により分離されたデータを第２の記憶手段に記憶させる第２の記憶ステップと、
　前記第２の記憶手段から読み出されたデータをデコードするデコードステップと、
　前記第２の記憶手段のデータの記憶量を検出する検出ステップと、
　前記検出ステップの処理により検出されたデータの記憶量に対応して、前記第２の記憶手段に記憶されるデータの記憶量を制御するデータ量制御ステップと
　を含み、
　前記検出ステップの処理により前記第２の記憶手段のアンダフローが検出された場合、前記データ量制御ステップの処理により、前記デコードステップの処理によるデコード動作が停止され、前記検出ステップの処理により前記第２の記憶手段のオーバフローが検出された場合、前記データ量制御ステップの処理により、前記デコードステップの処理によりデコードされるデータがスキップされ、
　前記分離ステップの処理により、前記第1の記憶手段から読み出されたデータが、少なくともビデオデータとオーディオデータに分離され、
　前記第２の記憶手段は、少なくとも前記ビデオデータを記憶するビデオデータ記憶手段と、前記オーディオデータを記憶するオーディオデータ記憶手段とを備え、
　前記データ量制御ステップの処理は、前記ビデオデータ記憶手段と前記オーディオデータ記憶手段のどちらか一方がアンダフローあるいはオーバフローとなった場合に行われる
　ことを特徴とするデータ再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、例えば光ディスクに時分割多重して記録されているビデオデータとオーディオデータを再生、分離し、デコードして出力する場合に用いて好適なデータ再生装置およびデータ再生方法に関する。
【背景技術】
【０００２】
　図３１は、従来のデータ再生装置の一例の構成を示すブロック図である。ドライブ１は、内蔵する光ディスクに記録されているデータを再生する。この光ディスクには、ビデオデータとオーディオデータとが時分割多重されて記録されている。ドライブ１より出力された再生データは、復調装置２に供給され、復調される。ＥＣＣ回路３は、復調装置２が出力するデータの誤り検出訂正を行い、リングバッファ４とアドレス抽出回路３１に供給する。リングバッファ４は、供給されたデータを所定量蓄積した後、多重化データ分離装置５に出力する。
【０００３】
　多重化データ分離装置５は、リングバッファ４より供給されたデータからビデオデータとオーディオデータとを分離すると共に、タイミングデータとしてのＳＣＲ（Ｓｙｓｔｅｍ　Ｃｌｏｃｋ　Ｒｅｆｅｒｅｎｃｅ）と、ビデオ用（ＤＴＳＶ）と、オーディオ用（ＤＴＳＡ）のＤＴＳ（Ｄｅｃｏｄｉｎｇ　Ｔｉｍｅ　Ｓｔａｍｐ）とを分離するデータ分離回路２１を有している。
【０００４】
　この多重化データ分離装置５に供給されるデータのフォーマットは、例えば図３２に示すように規定されている。このフォーマットは、ＭＰＥＧ（ＩＳＯ１１１７２）の多重化ビットストリームとして規定されているものである。同図に示すように、多重化ビットストリームは１つ以上のパック（ＰＡＣＫ）で構成される。そして、各パックは１つ以上のパケット（ＰＡＣＫＥＴ）で構成される。パックの先頭には、パックヘッダ（ＰＡＣＫ　ＨＥＡＤＥＲ）が配置され、このパックヘッダにはパックの開始点を示すパックスタートコード（ＰＡＣＫ　ＳＴＡＲＴ　ＣＯＤＥ）、ＳＣＲおよびＭＵＸ＿ＲＡＴＥが配置されている。ＳＣＲは、その最後のバイトが多重化データ分離装置５に入力される時刻（デマルチプレクスが開始される時刻）を表わしている。ＭＵＸ＿ＲＡＴＥは、転送レートを示すものである。
【０００５】
　図３２の例においては、パックヘッダの次にビデオパケット（ＶＩＤＥＯ　ＰＡＣＫＥＴ）と、オーディオパケット（ＡＵＤＩＯ　ＰＡＣＫＥＴ）が順次配置されている。これらのパケットの先頭には、パケットヘッダ（ＰＡＣＫＥＴ　ＨＥＡＤＥＲ）が配置され、このパケットヘッダには、ビデオあるいはオーディオのパケットの開始点を表すビデオパケットスタートコード（ＶＩＤＥＯ　ＰＡＣＫＥＴ　ＳＴＡＲＴ　ＣＯＤＥ）またはオーディオパケットスタートコード（ＡＵＤＩＯ　ＰＡＣＫＥＴ　ＳＴＡＲＴ　ＣＯＤＥ）と、ビデオまたはオーディオデータのデコードの開始時刻を示すＤＴＳＶまたはＤＴＳＡが配置されている。そして、この各パケットヘッダの次に、ビデオデータ（ＶＩＤＥＯ　ＤＡＴＡ）あるいはオーディオデータ（ＡＵＤＩＯ　ＤＡＴＡ）が配置されている。
【０００６】
　尚、これらＳＣＲ，ＤＴＳ（ＤＴＳＶまたはＤＴＳＡ）などのタイミングデータ（時刻情報）は、９０ｋＨｚの周波数のクロックのカウント値で表わされ、３３ビットの有効数字を有している。
【０００７】
　データ分離回路２１で分離されたビデオデータは、ビデオコードバッファ６（ＦＩＦＯ）に供給される。オーディオデータは、オーディオコードバッファ８（ＦＩＦＯ）に供給される。また、ＳＣＲは、ＳＴＣレジスタ２６に供給され、記憶されるようになされている。そして、ＳＴＣレジスタ２６は、クロック発生回路２７が出力する９０ｋＨｚの周波数のクロックをカウントし、その記憶値をインクリメントして、ＳＴＣ（Ｓｙｓｔｅｍ　Ｔｉｍｅ　Ｃｌｏｃｋ）を生成するようになされている。
【０００８】
　データ分離回路２１により分離されたＤＴＳＶとＤＴＳＡは、それぞれＤＴＳＶレジスタ２２とＤＴＳＡレジスタ２４に供給され、記憶されるようになされている。そして、このＤＴＳＶレジスタ２２とＤＴＳＡレジスタ２４に記憶されたデータは、比較器２３と２５にそれぞれ供給され、ＳＴＣレジスタ２６が出力するＳＴＣと比較されるようになされている。制御回路２８は、例えばＣＰＵ等により構成され、入力部２９より使用者の操作に対応して入力される指令に基づき、再生動作を制御する。アドレス記憶回路３０は、入力部２９より入力された再生開始アドレスや再生終了アドレスを記憶する。
【０００９】
　ビデオコードバッファ６に記憶されたビデオデータは、読み出されてビデオデコーダ７に供給される。そして、ビデオデコーダ７によりデコードされ、生成されたビデオ信号が、図示せぬ回路に出力されるようになされている。このビデオデコーダ７には、比較器２３が出力するビデオデコードスタート信号が供給されている。
【００１０】
　同様に、オーディオコードバッファ８より出力されたデータが、オーディオデコーダ９に供給され、デコードされるようになされている。このオーディオデコーダ９には、比較器２５の出力がオーディオデコードスタート信号として供給されている。
【００１１】
　次にその動作について、図３３のタイミングチャートを参照して説明する。入力部２９を操作し、制御回路２８に対し再生開始アドレス、再生終了アドレス、および再生の開始を指令する。再生開始アドレスおよび再生終了アドレスは、アドレス記憶回路３０に記憶される。
【００１２】
　このとき、制御回路２８は、ドライブ１に指令を出し、ドライブ１に内蔵する光ディスクに記録されているデータを再生させる。ドライブ１より出力された再生データは、復調装置２に供給され、復調された後、ＥＣＣ回路３に供給されて、誤り検出訂正の処理が施される。
【００１３】
　ＥＣＣ回路３により誤り訂正の行われたデータは、アドレス抽出回路３１に供給され、データ中の所定の位置に配置されているアドレスが読み出され、制御回路２８に供給される。制御回路２８は、供給される読み出しアドレスと、アドレス記憶回路３０から得た再生開始アドレスが一致するまで待機し、両方のアドレスが一致したとき、リングバッファ４に対し、蓄積開始コマンドを発生する。これにより、リングバッファ４に、ドライブ１より出力された再生データが蓄積される。リングバッファ４に記憶されたデータは、そこから読み出され、多重化データ分離装置５のデータ分離回路２１に供給される。
【００１４】
　データ分離回路２１は、制御回路２８に制御され、リングバッファ４より供給されるデータからビデオデータとオーディオデータを分離し、それぞれビデオコードバッファ６とオーディオコードバッファ８に供給する。また、ＳＣＲ，ＤＴＳＶおよびＤＴＳＡをそれぞれ分離し、それぞれＳＴＣレジスタ２６、ＤＴＳＶレジスタ２２およびＤＴＳＡレジスタ２４に供給し、記憶させる。
【００１５】
　ＳＴＣレジスタ２６は、ＳＣＲを記憶し、以後クロック発生回路２７が出力するクロックをカウントし、クロックに対応して記憶値（ＳＣＲ）をインクリメントする。このＳＴＣレジスタ２６の記憶値は、内部時刻（ＳＴＣ）として、比較器２３と２５に供給される。
【００１６】
　ＤＴＳＶレジスタ２２は、ドライブ１により再生が開始されて最初に供給されたＤＴＳＶを保持する。これは、データ分離回路２１により分離され、ビデオコードバッファ６に供給され、記憶されているビデオデータのうち、先頭のピクチャのデータのデコード開始時刻に対応している。
【００１７】
　同様に、ＤＴＳＡレジスタ２４は、再生が開始されて最初に供給されたＤＴＳＡを保持する。これは、オーディオコードバッファ８に記憶されているオーディオデータのうち、先頭のデコード単位のデータのデコード開始時刻に対応している。
【００１８】
　ＳＣＲは、リングバッファ４より多重化データ分離装置５にデータが供給され、デマルチプレクスが開始される時刻（入力されるデータのその時点における時刻）に対応している。即ち、図３３のタイミングチャートにおける時刻ｔ１に対応している。ＳＴＣレジスタ２６は、この時刻ｔ１からの時刻データ（現在時刻）を比較器２３と２５の一方の入力に出力することになる。
【００１９】
　ＤＴＳＶレジスタ２２は、ビデオデコーダ７がデコードを開始する時刻ＤＴＳＶを比較器２３の他方の入力に供給している。比較器２３は、ＳＴＣレジスタ２６が出力する現在時刻（ＳＴＣ）が、ＤＴＳＶレジスタ２２が出力するデコード開始時刻に一致したとき（図３３における時刻ｔ２において）、ビデオデコードスタート信号をビデオデコーダ７に出力する。ビデオデコーダ７は、このビデオデコードスタート信号が入力されたとき、ビデオコードバッファ６に書き込まれていたビデオデータを１フレーム分だけ読み出し、デコードを開始する。
【００２０】
　尚、図３３において、直線Ａは、ビデオコードバッファ６へのデータの書き込み状態を示しており（その傾きは、書込転送レートを表わしている）、折線Ｂは、ビデオコードバッファ６よりビデオデコーダ７がデータを読み出す状態を示している。従って、ビデオコードバッファ６には、図中、影を付して示した範囲にデータが残っていることになる。ビデオコードバッファ６の記憶容量は、直線Ａと直線Ｃの垂直方向の距離で表される。
【００２１】
　ビデオデコーダ７は、ビデオデコードスタート信号が供給されるとデコードを開始し、デコードが完了した時点において、即ちデコード開始後、ビデオデコードディレイ（ＶＩＤＥＯ＿ＤＥＣＯＤＥ＿ＤＥＬＡＹ）の時間が経過したタイミングにおいて、ビデオ垂直同期信号を発生し、これに続けてビデオ信号を出力する。従って、デコード開始後、ビデオデコードディレイの時間が経過したとき、表示が開始されることになる。
【００２２】
　同様にして、比較器２５は、ＳＴＣレジスタ２６が出力する現在時刻（ＳＴＣ）が、ＤＴＳＡレジスタ２４が出力するオーディオデータのデコード開始時刻（ＤＴＳＡ）に一致したとき、オーディオデコードスタート信号を出力する。オーディオデコーダ９は、このオーディオデコードスタート信号が入力されたとき、オーディオコードバッファ８よりデコード単位分だけデータを読み出し、デコードの処理を開始する。そして、デコード処理の結果、生成されたオーディオ信号を図示せぬ回路に出力する。
【００２３】
　ドライブ１で再生動作を行っているとき、アドレス抽出回路３１から制御回路２８に対し、読み出し中のアドレスが常に供給される。制御回路２８は、供給される読み出し中のデータのアドレスと、アドレス記憶回路３０に記憶されている再生終了アドレスを比較し、両者が一致したとき、ドライブ１からの読み出しを終了する。
【００２４】
　リングバッファ４およびコードバッファ６，８にデータが残っているので、実際の再生終了は、ビデオデコーダ７、およびオーディオデコーダ９に入力されるデータがなくなった時点となる。制御回路２８は、ビデオデコーダ７およびオーディオデコーダ９に入力されるデータがなくなったことを検知したとき、再生動作を終了させる。
【００２５】
　ここで、ＭＰＥＧ方式で圧縮されたビデオ信号が記録されている光ディスク上の不連続な任意の２点を連続して再生することを考える。言い換えれば、再生動作を編集することを考える。図３４は、光ディスク上の所定の範囲を連続的に再生した場合のタイミングチャートである。ここで、編集のための区切りの点を、Ｇ，Ｈ，Ｉとし、その前後のピクチャを、それぞれ〔ａ，ｂ〕，〔ｃ，ｄ〕，（ｅ，ｆ）とする。
【００２６】
　尚、図３４において、直線Ｄは、ビデオコードバッファ６へのデータの書き込み状態を示しており、傾きは書込転送レートを表している。折れ線Ｅは、ビデオコードバッファ６よりビデオデコーダ７がデータを読み出す状態を示している。従って、ビデオコードバッファ６には、図中、影を付して示した範囲にデータが残っていることになる。ビデオコードバッファ６の記憶容量は、直線Ｄと直線Ｆの垂直方向の距離で表される。
【００２７】
　例えば、いま、図３４の点Ｇから点Ｈに再生点をジャンプさせるものとする。ジャンプを行わず、連続的な再生を行う場合においては、ピクチャａの次にピクチャｂが再生されるのであるが、ジャンプを行った結果、ピクチャａの次にピクチャｄが再生されることになる。点Ｇから点Ｈへのジャンプに要する時間が０であると仮定すると、このようなジャンプを行った場合におけるビデオコードバッファ６のデータの書き込みと読み出しは、図３５に示すように行われる。
【００２８】
　即ち、点Ｇにおいて、ジャンプが行われない場合においては、時刻ｔ１１からビデオコードバッファ６に対して、ピクチャｂおよび後続のピクチャの書き込みが行われ、この書き込みは、時刻ｔ１２まで行われる。そして、時刻ｔ１２において、ピクチャｂのデータがビデオコードバッファ６から読み出され、ビデオデコーダ７に供給されてデコードされる。この時刻ｔ１２におけるピクチャｂのデータの読み出しは、直前のピクチャａのデータの読み出しから、丁度、１フレーム分に対応する時間だけ後の時刻に行われる。
【００２９】
　時刻ｔ１１から時刻ｔ１２までの時間Ｔｂは、ピクチャｂのスタートアップディレイである。このスタートアップディレイは、ピクチャのデータがビデオコードバッファ６に入力されてからデコードされるまでの時間である。ＭＰＥＧ方式においては、各ピクチャの画像の複雑さに対応して、画像圧縮処理を行っているため、複雑な画像ほどデータが多くなり、簡単な画像ほどデータが少なくなる。このため、ＭＰＥＧ方式においては、基本的には、ピクチャ毎にスタートアップディレイが異なるものとなる。
【００３０】
　この例の場合、点Ｇにおいてジャンプを行わない場合において、ピクチャａの次に再生されるべきピクチャｂのスタートアップディレイＴｂは、点Ｇから点Ｈにジャンプを行った結果、ピクチャａの次に再生されるピクチャｄのスタートアップディレイＴｄより小さい値となっている。
【００３１】
　従って、図３５に示すように、ビデオデコーダ７は、点Ｇにおいてジャンプを行う直前に、ビデオコードバッファ６に書き込まれたピクチャａのデータをデコードした後、そのときから１フレーム分の時間が経過したタイミングにおいて、次のピクチャｂのデータをビデオコードバッファ６から読み出し、デコードしようとする。しかしながら、いまの場合、ジャンプが行われているため、ビデオコードバッファ６には、時刻ｔ１１からピクチャｄのデータの書き込みが開始されている。
【００３２】
　ピクチャｄのスタートアップディレイＴｄが、ピクチャｂのスタートアップディレイＴｂより大きいため、ビデオデコーダ７が、時刻ｔ１１からピクチャｂのスタートアップディレイＴｂだけ時間が経過した時刻ｔ１２において、次のピクチャのデータを読み出し、デコードしようとするとき、ビデオコードバッファ６には、ピクチャｄの１フレーム分のデータがまだ書き込まれていないことなる。その結果、ビデオデコーダ７が、時刻ｔ１２において、ビデオコードバッファ６より１フレーム分のデータを読み出すと、ビデオコードバッファ６は、アンダフローすることになる。
【００３３】
　一方、図３４の点Ｈから点Ｉにジャンプした場合においては、点Ｈにおいてジャンプを行わない場合に、ピクチャｃの次に再生されるピクチャｄのスタートアップディレイＴｄが、点Ｈから点Ｉにジャンプした結果、ピクチャｃの次に再生されるピクチャｆのスタートアップディレイＴｆより大きくなっている。その結果、上述した場合と同様に、ジャンプに要する時間が０であると仮定すると、点Ｈから点Ｉにジャンプした場合におけるビデオデコーダ７の動作は、図３６に示すようになる。
【００３４】
　即ち、時刻ｔ１３において、点Ｈから点Ｉにジャンプした結果、時刻ｔ１３からビデオコードバッファ６にピクチャｆのデータの書き込みが開始される。しかしながら、このピクチャｆのスタートアップディレイＴｆが、点Ｈにおいてジャンプを行わなければ再生されるはずであったピクチャｄのスタートアップディレイＴｄより短いため、ピクチャｆのデータは、本来のスタートアップディレイＴｆより長い時間、ビデオコードバッファ６に記憶されることになる。
【００３５】
　即ち、ビデオデコーダ７は、ピクチャｃのデータを読み出した時刻から、１フレーム分に対応する時間だけ経過した時刻ｔ３２（この時刻が、ピクチャｄのスタートアップディレイＴｄの終了する時刻に対応している）になるまで、ピクチャｆのデータのデコードを開始することができない。その結果、ピクチャｄのスタートアップディレイＴｄと、ピクチャｆのスタートアップディレイＴｆの差（Ｔｄ−Ｔｆ）だけ、ピクチャｆ以降のデータのデコードのタイミング（ビデオコードバッファ６からの読み出しのタイミング）が遅れることになる。その結果、図３６に示すように、ピクチャｆ以降のデータが蓄積され、ビデオコードバッファ６がオーバフローする恐れがある。
【００３６】
　以上のようなアンダフローを防ぐには、図３５における時刻ｔ１２より、ビデオデコーダ７におけるデコードのタイミングを遅らせる必要がある。
【００３７】
　また、同様に、オーバフローを防ぐには、例えば図３７に示すように、点Ｈでジャンプをしたとき、点Ｉからのデータのビデオコードバッファ６に対する書き込みを、ピクチャｄとピクチャｆのスタートアップディレイの差（Ｔｄ−Ｔｆ）だけ遅らせるようにする必要がある。
【００３８】
　しかしながら、従来の装置においては、編集点の前後において、スタートアップディレイを調整する構成を有していない。このため、編集動作が指令された場合においては、ジャンプが指令された再生点において、一旦再生動作をすべて終了させる。そして、ジャンプ先の再生点から再生動作を再び開始させるようにしている。
【００３９】
　その結果、例えば点Ｇから点Ｈにジャンプする場合においては、図３８に示すように、点Ｇ（時刻ｔ１１）において、ドライブ１の再生動作を一旦停止させる。但し、ビデオコードバッファ６には、既にピクチャａのデータが書き込まれているため、ビデオデコーダ７は、時刻ｔ４１において、このピクチャａのデータを読み出し、デコードして出力する。そして、このピクチャａのデータのデコード処理が完了した後、制御回路２８は再びドライブ１を制御し、点Ｈ（時刻ｔ４２）から再生を開始させる。これにより、時刻ｔ４２からピクチャｄのスタートアップディレイＴｄだけ経過した時刻ｔ４３において、ビデオコードバッファ６からデータが読み出され、ビデオデコーダ７においてデコードが行われる。
【００４０】
　また、点Ｈから点Ｉにジャンプする場合においては、図３９に示すように、時刻ｔ１３において、点Ｈに達したとき、ドライブ１の再生動作が一旦すべて終了される。そして、ビデオコードバッファ６に既に書き込まれているデータのデコードが、ビデオデコーダ７において行われる。このデコード処理は、時刻ｔ５１において完了する。
【００４１】
　このように、ビデオコードバッファ６に既に記憶されているデータのデコードが完了したとき、ドライブ１が再び制御され、時刻ｔ５２において、点Ｉから再生が開始され、そのデータがビデオコードバッファ６に書き込まれる。そして、時刻ｔ５２からピクチャｆのスタートアップディレイＴｆだけ経過した時刻ｔ５３において、ピクチャｆのデコードが開始される。
【発明の開示】
【発明が解決しようとする課題】
【００４２】
　従来の装置においては、このように、再生点を不連続に移動させる場合、再生動作を一旦所定の再生点において終了させ、その後、移動先の再生点から再び再生動作を開始するようにしている。その結果、再生データが欠落する時間（図３８における時刻ｔ４１から時刻ｔ４３までの時間、あるいは、図３９における時刻ｔ５１から時刻ｔ５３までの時間）が長くなる課題があった。
【００４３】
　本発明はこのような状況に鑑みてなされたものであり、再生点を不連続に移動させる場合においても、再生テダータが欠落する時間を短くすることができるようにするものである。
【課題を解決するための手段】
【００４４】
　第１の本発明のデータ再生装置は、記録媒体に記録されているデータを再生する再生手段と、記録媒体から再生されたデータを記憶する第１の記憶手段と、第１の記憶手段から読み出されたデータを複数のデータに分離する分離手段と、分離手段により分離されたデータを記憶する第２の記憶手段と、第２の記憶手段から読み出されたデータをデコードするデコード手段と、第２の記憶手段のデータの記憶量を検出する検出手段と、検出手段により検出されたデータの記憶量に対応して、第２の記憶手段に記憶されるデータの記憶量を制御するデータ量制御手段とを備え、データ量制御手段は、検出手段が第２の記憶手段のアンダフローを検出した場合、デコード手段のデコード動作を停止させ、検出手段が第２の記憶手段のオーバフローを検出した場合、第２の記憶手段へのデータの供給を停止させることを特徴とする。
【００４５】
　データ量制御手段は、デコード手段のデコード動作を停止させた後に、第２の記憶手段に記憶されたデータの記憶量が最適値に達した場合、デコーダ手段のデコード動作を再開させ、あるいは、第２の記憶手段へのデータの供給を停止させた後に、第２の記憶手段に記憶されたデータの記憶量が最適値に達した場合、第２の記憶手段へのデータの供給を再開させるようにすることができる。
【００４６】
　分離手段は、第1の記憶手段から読み出されたデータを、少なくともビデオデータとオーディオデータに分離し、第２の記憶手段は、少なくとも、ビデオデータを記憶するビデオデータ記憶手段と、オーディオデータを記憶するオーディオデータ記憶手段とを備え、データ量制御手段は、ビデオデータ記憶手段とオーディオデータ記憶手段の一方がアンダフローあるいはオーバフローとなった場合に、第２の記憶手段に記憶されるデータの記憶量を制御するようにすることができる。
【００４７】
　本発明の第１のデータ再生方法は、記録媒体に記録されているデータを再生する再生ステップと、記録媒体から再生されたデータを第１の記憶手段に記憶させる第１の記憶ステップと、第１の記憶手段から読み出されたデータを複数のデータに分離する分離ステップと、分離ステップの処理により分離されたデータを第２の記憶手段に記憶させる第２の記憶ステップと、第２の記憶手段から読み出されたデータをデコードするデコードステップと、第２の記憶手段のデータの記憶量を検出する検出ステップと、検出ステップの処理により検出されたデータの記憶量に対応して、第２の記憶手段に記憶されるデータの記憶量を制御するデータ量制御ステップとを含み、検出ステップの処理により第２の記憶手段のアンダフローが検出された場合、データ量制御ステップの処理により、デコードステップの処理によるデコード動作が停止され、検出ステップの処理により第２の記憶手段のオーバフローが検出された場合、データ量制御ステップの処理により、第２の記憶手段へのデータの供給が停止され、分離ステップの処理により、第1の記憶手段から読み出されたデータが、少なくともビデオデータとオーディオデータに分離され、第２の記憶手段は、少なくともビデオデータを記憶するビデオデータ記憶手段と、オーディオデータを記憶するオーディオデータ記憶手段とを備え、データ量制御ステップの処理は、ビデオデータ記憶手段とオーディオデータ記憶手段のどちらか一方がアンダフローあるいはオーバフローとなった場合に行われることを特徴とする。
【００４８】
　本発明の第２のデータ再生装置は、記録媒体に記録されているデータを再生する再生手段と、記録媒体から再生されたデータを記憶する第１の記憶手段と、第１の記憶手段から読み出されたデータを複数のデータに分離する分離手段と、分離手段により分離されたデータを記憶する第２の記憶手段と、第２の記憶手段から読み出されたデータをデコードするデコード手段と、第２の記憶手段のデータの記憶量を検出する検出手段と、検出手段により検出されたデータの記憶量に対応して、第２の記憶手段に記憶されるデータの記憶量を制御するデータ量制御手段とを備え、データ量制御手段は、検出手段が第２の記憶手段のアンダフローを検出した場合、デコード手段のデコード動作を停止させ、検出手段が第２の記憶手段のオーバフローを検出した場合、デコード手段がデコードするデータをスキップさせることを特徴とする。
【００４９】
　データ量制御手段は、デコード手段のデコード動作を停止させた後に、第２の記憶手段に記憶されたデータの記憶量が最適値に達した場合、デコーダ手段のデコード動作を再開させ、あるいは、第２の記憶手段へのデータの供給を停止させた後に、第２の記憶手段に記憶されたデータの記憶量が最適値に達した場合、第２の記憶手段へのデータの供給を再開させるようにすることができる。
【００５０】
　分離手段は、第1の記憶手段から読み出されたデータを、少なくともビデオデータとオーディオデータに分離し、第２の記憶手段は、少なくとも、ビデオデータを記憶するビデオデータ記憶手段と、オーディオデータを記憶するオーディオデータ記憶手段とを備え、データ量制御手段は、ビデオデータ記憶手段とオーディオデータ記憶手段の一方がアンダフローあるいはオーバフローとなった場合に、第２の記憶手段に記憶されるデータの記憶量を制御するようにすることができる。
【００５１】
　本発明の第２のデータ再生方法は、記録媒体に記録されているデータを再生する再生ステップと、記録媒体から再生されたデータを第１の記憶手段に記憶させる第１の記憶ステップと、第１の記憶手段から読み出されたデータを複数のデータに分離する分離ステップと、分離ステップの処理により分離されたデータを第２の記憶手段に記憶させる第２の記憶ステップと、第２の記憶手段から読み出されたデータをデコードするデコードステップと、第２の記憶手段のデータの記憶量を検出する検出ステップと、検出ステップの処理により検出されたデータの記憶量に対応して、第２の記憶手段に記憶されるデータの記憶量を制御するデータ量制御ステップとを含み、検出ステップの処理により第２の記憶手段のアンダフローが検出された場合、データ量制御ステップの処理により、デコードステップの処理によるデコード動作が停止され、検出ステップの処理により第２の記憶手段のオーバフローが検出された場合、データ量制御ステップの処理により、デコードステップの処理によりデコードされるデータがスキップされ、分離ステップの処理により、第1の記憶手段から読み出されたデータが、少なくともビデオデータとオーディオデータに分離され、第２の記憶手段は、少なくともビデオデータを記憶するビデオデータ記憶手段と、オーディオデータを記憶するオーディオデータ記憶手段とを備え、データ量制御ステップの処理は、ビデオデータ記憶手段とオーディオデータ記憶手段のどちらか一方がアンダフローあるいはオーバフローとなった場合に行われることを特徴とする。
【００５２】
　第１の本発明のデータ再生装置においては、第２の記憶手段のアンダフローが検出された場合、デコード手段のデコード動作が停止され、第２の記憶手段のオーバフローが検出された場合、第２の記憶手段へのデータの供給が停止される。
【００５３】
　第１の本発明のデータ再生方法においては、第２の記憶手段のアンダフローが検出された場合、デコード動作が停止され、第２の記憶手段のオーバフローが検出された場合、第２の記憶手段へのデータの供給が停止される。また、第1の記憶手段から読み出されたデータが、少なくともビデオデータとオーディオデータに分離され、データ量制御ステップの処理が、ビデオデータ記憶手段とオーディオデータ記憶手段のどちらか一方がアンダフローあるいはオーバフローとなった場合に行われる。
【００５４】
　第２の本発明のデータ再生装置においては、第２の記憶手段のアンダフローが検出された場合、デコード手段のデコード動作が停止され、第２の記憶手段のオーバフローが検出された場合、デコード手段がデコードするデータがスキップされる。
【００５５】
　第２の本発明のデータ再生方法においては、第２の記憶手段のアンダフローが検出された場合、デコード動作が停止され、第２の記憶手段のオーバフローが検出された場合、デコード手段がデコードするデータがスキップされる。また、第1の記憶手段から読み出されたデータが、少なくともビデオデータとオーディオデータに分離され、データ量制御ステップの処理が、ビデオデータ記憶手段とオーディオデータ記憶手段のどちらか一方がアンダフローあるいはオーバフローとなった場合に行われる。
【発明の効果】
【００５６】
　第１の本発明のデータ再生装置およびデータ再生方法、第２の本発明のデータ再生装置およびデータ再生方法によれば、データ再生点が不連続に移動された場合などにおける再生データの欠落期間を短くすることができる。
【発明を実施するための最良の形態】
【００５７】
　図１は、本発明のデータ再生装置の一実施例の構成を示すブロック図であり、図３１における場合と対応する部分には同一の符号を付してある。この実施例においては、制御回路２８に対して不連続点記憶回路５０が接続されている。この不連続点記憶回路５０は、例えばＲＡＭなどにより構成され、必要に応じてデータを記憶するアドレスを区別することで、アドレス記憶回路３０と兼用することも可能である。図１のその他の構成は、図３１における場合と同様である。
【００５８】
　次に、図１の実施例の動作を、図２および図３のフローチャートを参照して説明する。最初にステップＳ１において、入力部２９を操作して、再生開始アドレス、再生終了アドレス、編集点Ｇ，Ｈ（またはＨ，Ｉ）（これらの点は、図３４に示した点に対応している）、および編集開始を入力する。これらのアドレスおよび編集点は、ドライブ１によりドライブされる光ディスク（図示せず）のアドレスとして指定する。
【００５９】
　次にステップＳ２に進み、制御回路２８は、入力部２９より入力された、これらの再生開始アドレス、再生終了アドレス、および編集点のアドレスを、アドレス記憶回路３０に供給し、記憶させる。次にステップＳ３に進み、制御回路２８は、ドライブ１を制御して再生動作を開始させる。このとき、ドライブ１は、内蔵する光ディスク（図示せず）に対してレーザ光を照射し、その反射光から、光ディスクに記録されているデータを再生する。この再生信号は、復調装置２に供給される。復調装置２は、ドライブ１より供給された信号を復調し、復調結果をＥＣＣ回路３に供給する。ＥＣＣ回路３は、復調装置２より供給されたデータの誤りを検出、訂正し、リングバッファ４とアドレス抽出回路３１に出力する。
【００６０】
　アドレス抽出回路３１は、ＥＣＣ回路３より入力されたデータからアドレス成分を抽出し、その抽出結果を制御回路２８に出力する。制御回路２８は、アドレス抽出回路３１より入力されるアドレスから、ドライブ１の再生点を知ることができる。
【００６１】
　そしてステップＳ４に進み、制御回路２８は、アドレス抽出回路３１より供給される読み出しアドレスが、アドレス記憶回路３０に記憶した再生開始アドレスと一致するまで待機する。そして、両方のアドレスが一致したとき、即ち、再生点がステップＳ１で指定した再生開始アドレスに達したとき、ステップＳ５に進み、制御回路２８はリングバッファ４を制御し、ＥＣＣ回路３より供給されるデータの書き込みを開始させる。即ち、これにより、リングバッファ４に、ステップＳ１で指定した再生開始アドレス以降のデータが順次書き込まれることになる。
【００６２】
　次にステップＳ６に進み、制御回路２８は、アドレス抽出回路３１が出力する読み出しアドレスが、アドレス記憶回路３０に記憶した編集点（ジャンプする点）Ｇのアドレスと一致するまで待機する。再生点が編集点Ｇに達したとき、ステップＳ７に進み、制御回路２８はリングバッファ４のデータの書き込みを中止させる。これにより、リングバッファ４には、編集点Ｇまでのデータが記憶されることになる。そしてステップＳ８に進み、リングバッファ４のその時点における書き込み位置（ライティングポイント）ＷＰを読み出し、リングバッファ４におけるデータの不連続点ＷＰＲとして、不連続点記憶回路５０に記憶させる。
【００６３】
　次にステップＳ９に進み、制御回路２８は、ドライブ１を制御し、編集点（ジャンプ先の点）Ｈへ再生点をジャンプ（不連続に移動）させる。即ち、ドライブ１のピックアップを点Ｇから点Ｈへジャンプさせる。アドレス抽出回路３１が出力する読み出しアドレスをモニタし、その読み出しアドレスが、ステップＳ２で記憶した編集点Ｈのアドレスと一致するまで、ステップＳ１０で待機し、両者のアドレスが一致したとき、ステップＳ１１に進み、リングバッファ４へのデータの書き込みを再開させる。これにより、リングバッファ４には、編集点Ｈ以降のデータが、編集点Ｇまでのデータに続いて書き込まれる。その結果、リングバッファ４上においては、編集点Ｇと編集点Ｈのデータが連続することになる。
【００６４】
　このようにして、リングバッファ４に書き込まれたデータは、読み出され、多重化データ分離装置５へ供給される。リングバッファ４に不連続なデータが記憶されている期間、制御回路２８は、リングバッファ４の読み出し位置（リーディングポイント）ＲＰをモニタする。そして、このリーディングポイントＲＰが、ステップＳ８で記憶した不連続点ＷＰＲと一致するまでステップＳ１２で待機し、リーディングポイントＲＰが不連続点ＷＰＲと一致したとき、ステップＳ１３に進み、リングバッファ４の読み出しを中止させる。
【００６５】
　即ち、リングバッファ４に記憶された編集点Ｇまでのデータは、リングバッファ４から読み出され、データ分離回路２１に入力され、ビデオデータとオーディオデータとに分離される。ビデオデータはビデオコードバッファ６に、オーディオデータはオーディオコードバッファ８に、それぞれ供給される。また、データ分離回路２１は、入力されたデータからＤＴＳＶ信号、ＤＴＳＡ信号、ＳＣＲ信号をそれぞれ分離し、ＤＴＳＶレジスタ２２、ＤＴＳＡレジスタ２４、およびＳＴＣレジスタ２６に供給する。ＤＴＳＶレジスタ２２、ＤＴＳＡレジスタ２４、およびＳＴＣレジスタ２６は、あらたな信号が入力される毎に、その信号をラッチする。
【００６６】
　ＳＴＣレジスタ２６は、データ分離回路２１より供給されたＳＣＲ信号を記憶すると、以後、クロック発生回路２７が出力するクロックを計数し、記憶したＳＣＲの値に加算して、その値をインクリメントする。その結果、ＳＴＣレジスタ２６は、現在時刻を表すＳＴＣ信号を出力する。このＳＴＣ信号は、比較器２３と比較器２５に供給される。比較器２３と比較器２５は、この現在時刻（ＳＴＣ信号）を、ＤＴＳＶレジスタ２２またはＤＴＳＡレジスタ２４が出力するＤＴＳＶ信号またはＤＴＳＡ信号と比較し、両者が一致したとき、それぞれビデオデコードスタート信号またはオーディオデコードスタート信号を発生し、ビデオデコーダ７またはオーディオデコーダ９に出力する。
【００６７】
　ビデオデコーダ７は、比較器２３よりビデオデコードスタート信号が入力されると、ビデオコードバッファ６に記憶されている１フレーム分のビデオデータを読み出し、デコードして、図示せぬ回路に出力する。また、オーディオデコーダ９は、オーディオデコードスタート信号が入力されると、１単位分のオーディオデータをオーディオコードバッファ８より読み出し、デコードして、図示せぬ回路に出力する。
【００６８】
　実際には、全てのフレームにＤＴＳが付加されているわけではないため、全てのデコード開始タイミングで、比較器２３および比較器２５から、それぞれビデオデコーダ７およびオーディオデコーダ９にデコードスタート信号が入力されるわけではない。このため、ビデオデコーダ７とオーディオデコーダ９は、それぞれ内部にタイミング発生機能を持ち、次のフレームのデコードを開始する時刻になってもデコードスタート信号が入力されない場合でも、自動的に次のフレームのデコードを開始する。
【００６９】
　以上のようにして、ビデオデコーダ７とオーディオデコーダ９より、編集点Ｇまでのビデオ信号とオーディオ信号が順次出力される。
【００７０】
　そしてステップＳ１３において、リングバッファ４の読み出しが中止されると、ステップＳ１４に進み、制御回路２８は、ビデオデコーダ７とオーディオデコーダ９のデコード動作が終了し、編集点Ｇまでのビデオデータとオーディオデータのデコード処理が完全に終了するまで待機する。
【００７１】
　編集点Ｇまでのビデオデータとオーディオデータのデコード処理が完了したとき、ステップＳ１５に進み、リングバッファ４の読み出し処理が再び開始される。上述したように、リングバッファ４内においては、点Ｇまでのデータと、点Ｈからのデータは、連続して記憶されている。従って、ビデオデコーダ７とオーディオデコーダ９におけるデコードが完了した後、リングバッファ４から直ちにデータを読み出すことができるため、その間の時間は極めて短くて済む。そして、リングバッファ４より読み出された編集点Ｈ以降のデータが、上述した場合と同様にして、ビデオデコーダ７とオーディオデコーダ９においてデコードされ、出力される。
【００７２】
　次にステップＳ１６に進み、制御回路２８は、アドレス抽出回路３１が出力する読み出しアドレスが、アドレス記憶回路３０に記憶した再生終了アドレスと一致するまで待機し、両者のアドレスが一致したとき、ステップＳ１７に進み、リングバッファ４に対するデータの書き込みを中止させるとともに、ドライブ１の再生動作を中止させる。そしてステップＳ１８において、ビデオコードバッファ６とオーディオコードバッファ８のデータが、ビデオデコーダ７またはオーディオデコーダ９によりすべて読み出され、デコードが完了するまで待機し、デコードが完了したとき、ステップＳ１９に進み、再生動作を終了させる。
【００７３】
　図４と図５は、それぞれ図３４に示した点Ｇから点Ｈに再生点をジャンプさせたとき、または点Ｈから点Ｉに再生点をジャンプさせたときにおけるビデオコードバッファ６のデータの書き込みと読み出しを表している。
【００７４】
　図４に示すように、時刻ｔ１１において、点Ｇから点Ｈへのジャンプが行われる。点Ｇまでに書き込まれたピクチャａのデータは、時刻ｔ４２において、ビデオコードバッファ６からビデオデコーダ７に読み出され、デコードされる。そして、時刻ｔ６１において、点Ｈからのデータの書き込みが開始され、時刻ｔ６２において、ピクチャｄのデータが、ビデオコードバッファ６からビデオデコーダ７に読み出され、デコードされる。
【００７５】
　また、図５においては、時刻ｔ１３において、点Ｈから点Ｉへのジャンプが行われ、時刻ｔ１３までにビデオコードバッファ６に書き込まれたデータは、時刻ｔ１４までの期間において、ビデオデコーダ７に読み出され、デコードされる。そして、時刻ｔ７１において、点Ｉからのデータがビデオコードバッファ６に書き込まれ、時刻ｔ７２において、ピクチャｆのデータが、ビデオコードバッファ６からビデオデコーダ７に読み出され、デコードされる。
【００７６】
　この図４と図３８、また図５と図３９をそれぞれ比較して明らかなように、本実施例におけるビデオコードバッファ６の動作は、基本的に従来における場合と同様である。但し、上述したように、リングバッファ４において、点Ｇまでのデータと点Ｈからのデータ、あるいは、点Ｈまでのデータと点Ｉからのデータが連続的に記憶されるようになされているため、データが欠落する期間を、従来の場合に較べて短くすることができる。
【００７７】
　即ち、図３８における時刻ｔ１１から時刻ｔ４２までの時間、あるいは、図３９における時刻ｔ１３から時刻ｔ５２までの時間は、それぞれドライブ１において、点Ｇまたは点Ｈにおいて、再生動作を一旦終了させ、その後、再び点Ｈまたは点Ｉから再生動作を開始させるために必要な時間である。
【００７８】
　これに対して、図４または図５に示す場合においては、点Ｇから点Ｈ、または点Ｈから点Ｉにピックアップをジャンプさせるだけの動作であり、再生動作をそこで終了させるわけではない。従って、図４および図５に示す場合の方が、図３８および図３９に示す場合より、時刻ｔ４２と時刻ｔ６１の間の時間、並びに時刻ｔ１４と時刻ｔ７１の間の時間を、図３８における時刻ｔ４１と時刻ｔ４２の間の時間、あるいは図３９における時刻ｔ５１と時刻ｔ５２の間の時間より、それぞれ短くすることができる。
【００７９】
　図６は、他の実施例を表している。この実施例においては、ビデオコードバッファ６の書き込みアドレスと読み出しアドレスが、制御回路２８に供給されるようになされている。その他の構成は、図１における場合と同様である。
【００８０】
　次に、図６の実施例の動作を、図７と図８のフローチャートを参照して説明する。図７のステップＳ３１乃至Ｓ４２の処理は、図２に示したステップＳ１乃至Ｓ１２の処理と同様の処理である。即ち、これらの処理により、リングバッファ４に対して、点Ｇまでのデータと点Ｈからのデータとを連続して書き込ませる。そして不連続点記憶回路５０に、リングバッファ４における不連続点のアドレスＷＰＲを記憶させる。さらに、リングバッファ４からデータを読み出しているとき、そのリーディングポイントＲＰが、不連続点記憶回路５０に記憶された不連続点ＷＰＲに達したとき、これを検出する。
【００８１】
　ステップＳ４２において、リングバッファ４のリーディングポイントＲＰが、不連続点ＷＰＲに達したと判定されたとき、ステップＳ４３に進み、その時点におけるビデオコードバッファ６のライティングポイントＷＰＶを不連続点ＷＰＶＲとして、不連続点記憶回路５０に記憶する。
【００８２】
　ビデオコードバッファ６には、データ分離回路２１を介して、リングバッファ４より、この不連続点を含むデータが順次入力され、書き込まれる。ビデオコードバッファ６に、不連続点ＷＰＶＲが存在する期間においては、制御回路２８は、ビデオコードバッファ６のリーディングポイントＲＰＶをモニタする。そしてステップＳ４４において、リーディングポイントＲＰＶが、ステップＳ４３で記憶した不連続点ＷＰＶＲと等しくなるまで待機する。
【００８３】
　ステップＳ４４において、両者のアドレスが等しくなったと判定されたとき、ステップＳ４５に進み、バッファフルネス調整処理を実行する。このバッファフルネス調整処理の詳細については、図２３と図２６などを参照して後述するが、このステップにおいては、ビデオコードバッファ６のデータ記憶量が適正な値となるように、調整処理が行われる。これにより、ジャンプ動作時における再生データの欠落期間を、より短くすることが可能となる。
【００８４】
　次にステップＳ４６に進み、アドレス抽出回路３１より抽出される読み出しアドレスが、アドレス記憶回路３０に記憶した再生終了アドレスと一致するまで待機し、両アドレスが一致したとき、ステップＳ４７に進み、リングバッファ４へのデータの書き込みとドライブ１の再生動作を停止させる。そしてステップＳ４８に進み、ビデオコードバッファ６とオーディオコードバッファ８にそれぞれ記憶されているデータが、ビデオデコーダ７またはオーディオデコーダ９により、それぞれデコードされるまで待機し、これらのデータのデコードが完了したとき、ステップＳ４９に進み、再生動作を終了させる。以上のステップＳ４６乃至Ｓ４９の処理は、図３におけるステップＳ１６乃至Ｓ１９の処理と同様である。
【００８５】
　この実施例においては、不連続点のデータがビデオデコーダ７に入力される直前に、ビデオコードバッファ６のデータ記憶量（バッファフルネス）を調査し、調節するようにしたので、不連続点への対応を、さらに迅速にすることができる。
【００８６】
　図９は、さらに他の実施例を表している。この実施例においては、ビデオコードバッファ６とビデオデコーダ７の間に、ＤＴＳＶ抽出回路５１が設けられている。そして、このＤＴＳＶ抽出回路５１は、ビデオコードバッファ６より読み出されたデータから、ＤＴＳＶ信号を抽出し、抽出した結果を制御回路２８に供給している。
【００８７】
　このため、この実施例においては、データ分離回路２１がＤＴＳＶ信号を含めた状態で、ビデオデータをビデオコードバッファ６に供給するようになされている。具体的には、データ分離回路２１からビデオコードバッファ６に対して、パケットヘッダを含む状態で、ビデオデータをビデオコードバッファ６に出力する。パケットヘッダ中のパケットスタートコード（図３２参照）は、ビデオデータ中においてもユニークなデータであるため、抽出が容易にできる。
【００８８】
　また、この実施例においては、ＤＴＳＶレジスタ２２に記憶されたＤＴＳＶが、制御回路２８に供給され、不連続点記憶回路５０に記憶されるようになされている。その他の構成は、図１における場合と同様である。
【００８９】
　次に、図９の実施例の動作について、図１０および図１１に示すフローチャートを参照して説明する。図１０のステップＳ６１乃至Ｓ７２の処理は、図２のステップＳ１乃至Ｓ１２における場合と同様の処理である。
【００９０】
　ステップＳ７２において、リングバッファ４のリーディングポイントＲＰが、不連続点記憶回路５０に記憶された不連続点ＷＰＲと等しくなったと判定されたとき、ステップＳ７３に進み、制御回路２８は、このときから後にＤＴＳＶレジスタ２２に入力されるＤＴＳＶを読み取り、これをＤＴＳＶＲとして、不連続点記憶回路５０に供給し、記憶させる。
【００９１】
　このＤＴＳＶＲは、ビデオデコーダ７において、不連続点を含むデータがデコードされる開始時刻に対応している。
【００９２】
　ビデオコードバッファ６より読み出すデータに不連続点が存在する期間、制御回路２８は、ＤＴＳＶ抽出回路５１が出力するＤＴＳＶをモニタし、ステップＳ７３で記憶したＤＴＳＶＲと比較する。ステップＳ７４において、ＤＴＳＶがＤＴＳＶＲと一致するまで待機し、一致したとき、ビデオデコーダ７に不連続点を含むデータが入力されたものと判定する。
【００９３】
　次にステップＳ７５に進み、バッファフルネス調整処理を実行する。そしてステップＳ７６乃至Ｓ７９において、再生終了アドレスが検出されるまで、再生処理を継続する。このステップＳ７５乃至Ｓ７９の処理は、図８のステップＳ４５乃至Ｓ４９の処理と同様の処理である。
【００９４】
　以上のように、この実施例においては、多重化分離装置５に不連続点が入力された時点において、その直後に分離されたＤＴＳＶの値をＤＴＳＶＲとして保持しておき、その値と同一のＤＴＳＶがＤＴＳＶ抽出回路５１において抽出された時点を、ビデオデコーダ７に不連続点のデータが入力された時点と判断する。このため、不連続点再生時における再生データの欠落期間を短くすることができる。
【００９５】
　以上の例では、時刻情報としてＤＴＳを使用したが、ＭＰＥＧ１ビデオにて定義されているタイムコードやテンポラルリファレンスを使用しても同様である。
【００９６】
　図１２は、さらに他の実施例を表している。この実施例においては、図９における場合と同様に、ビデオコードバッファ６とビデオデコーダ７の間に、ＤＴＳＶ抽出回路５１が設けられている。そして、ＤＴＳＶ抽出回路５１の出力が制御回路２８に供給されるようになされている。また、ビデオデコーダ７が１枚のピクチャをデコードする毎に、ピクチャデコード信号を制御回路２８に出力するようになされている。但し、この実施例においては、ＤＴＳＶレジスタ２２の出力が制御回路２８に供給されるようにはなされていない。その他の構成は、図９における場合と同様である。
【００９７】
　次に図１２の実施例の動作について、図１３と図１４、および図１５のフローチャートを参照して説明する。図１３と図１４のステップＳ９１乃至Ｓ１０４の処理は、図１０と図１１のステップＳ６１乃至Ｓ７９の処理と基本的に同様であるが、図１０と図１１のステップＳ６８、ステップＳ７２乃至Ｓ７５の処理が省略されたものとなされている。そして、図１５に示す処理が、図１３と図１４に示す処理と並行して、常に行われるようになされている。
【００９８】
　即ち、図１３と図１４の処理においては、ステップＳ９５において、リングバッファ４に再生開始アドレス以降のデータが書き込まれ、ステップＳ９６において、ジャンプを行う点Ｇが検出されると、ステップＳ９７において、リングバッファ４へのデータの書き込みが中止される。そして、リングバッファ４のライティングポイントＷＰの記憶処理は行われずに、ステップＳ９８に進み、ジャンプ先の点Ｈへのアクセスが直ちに実行される。ステップＳ９９において、点Ｈが検出されたとき、ステップＳ１００に進み、その時点から、リングバッファ４へのデータの書き込みが再開される。これにより、リングバッファ４に、点Ｇまでのデータと点Ｈからのデータが連続して記憶されることになる。
【００９９】
　次にステップＳ１０１に進み、アドレス抽出回路３１より抽出される読み出しアドレスが、ステップＳ９２でアドレス記憶回路３０に記憶した再生終了アドレスと一致するまで待機し、両アドレスが一致したとき、ステップＳ１０２に進み、リングバッファ４へのデータの書き込みとドライブ１の再生動作を停止させる。そしてステップＳ１０３に進み、ビデオコードバッファ６とオーディオコードバッファ８にそれぞれ記憶されているデータが、ビデオデコーダ７またはオーディオデコーダ９により、それぞれデコードされるまで待機し、これらのデータのデコードが完了したとき、ステップＳ１０４に進み、再生動作を終了させる。
【０１００】
　以上のようにして、再生開始アドレスから再生終了アドレスまでの動作が行われている期間に、並行して、図１５に示す処理が行われる。
【０１０１】
　最初にステップＳ１１１において、ＤＴＳＶ抽出回路５１は、ビデオコードバッファ６よりビデオデコーダ７に供給されるデータからＤＴＳＶを検出したとき、これを制御回路２８に出力する。また、ビデオデコーダ７は、ＤＴＳＶ抽出回路５１を介してビデオコードバッファ６より供給されたビデオデータをデコードしたとき、１枚のピクチャ（デコード単位）をデコードする度に、ピクチャデコード信号を制御回路２８に供給する。制御回路２８は、ステップＳ１１２において、ビデオデコーダ７より供給されるピクチャデコード信号の数を計数する（勿論、オーディオデータのデコード単位を計数するようにしてもよい）。
【０１０２】
　そしてステップＳ１１３において、制御回路２８は、ＤＴＳＶの期待値ＤＴＳＶＳを、次のように演算により求める。
　ＤＴＳＶＳ＝ＤＴＳＶ＋ピクチャ周期×ピクチャデコード信号の数
　　　　　　＝ＤＴＳＶ＋（１／２９．９７Ｈｚ）×９０ｋＨｚ×Ｐ
尚、ここで、２９．９７Ｈｚは、ＮＴＳＣ方式の１フレーム分の時間であり、Ｐは、ピクチャデコード信号の数である。
【０１０３】
　また、制御回路２８は、ピクチャデコード信号を受け取らず、最後のＤＴＳＶからの時間を計測し、ＤＴＳＶＳを求めるようにすることもできる。つまり、ＤＴＳＶを受け取ったら、直前のＤＴＳＶからの経過時間を計測し、次式に示すように、最後のＤＴＳＶに経過時間を加えたものをＤＴＳＶＳとするのである。
　ＤＴＳＶＳ＝（直前のＤＴＳＶ）＋経過時間
【０１０４】
　そしてステップＳ１１４に進み、新たに検出されるＤＴＳＶとＤＴＳＶの期待値ＤＴＳＶＳとを比較する。両者の差が、予め設定した所定の基準値の範囲内であるとき、データが連続しているものと判定し、ステップＳ１１１に戻り、それ以降の処理を繰り返し実行する。
【０１０５】
　ステップＳ１１４において、ＤＴＳＶと期待値ＤＴＳＶＳとの差が基準値の範囲を超えたと判定されたとき、データの不連続点が検出されたものと判定することができる。従って、この場合においては、ステップＳ１１５に進み、バッファフルネス調整を行った後、再びステップＳ１１１に戻る。
【０１０６】
　図１６は、入力されるＤＴＳＶと期待値ＤＴＳＶＳとの関係を表している。ビデオデコーダ７において、ピクチャが、図１６において楕円形で示すように、順次デコードされていく。そして、図中、Ｌ，Ｍ，Ｎに示すタイミングにおいて、ＤＴＳＶが検出されたとする。
【０１０７】
　制御回路２８は、点Ｌにおいて、ＤＴＳＶ抽出回路５１からＤＴＳＶ＝１００００を検出する。ピクチャ１枚当りのデコード時間（ピクチャ周期）は、ＮＴＳＣ方式の場合、３００３（＝（１／２９．９７Ｈｚ）×９０ｋＨｚ）であるから、１枚のピクチャがデコードされる度に、点Ｌで検出したＤＴＳＶ＝１００００から、１３００３，１６００６，１９００９，・・・のように、期待値ＤＴＳＶＳが変化する。点Ｍにおいて検出されたＤＴＳＶは１９００９であるから、期待値と等しい値となっている。これに対して、点Ｎにおいて検出されたＤＴＳＶは５００００であるから、その時点における期待値２８０１８と大きく異なっている。従って、この点において、データが不連続に変化したものと判定することができる。
【０１０８】
　このように、図１２の実施例においては、ＤＴＳＶの不連続点を検出し、そこをデータの不連続点とする。そして、データの不連続点がビデオデコーダ７に入力される直前に、ビデオコードバッファ６のバッファフルネスを調査し、そのデータ量を調整することで、不連続点に対して迅速に対応することが可能となる。
【０１０９】
　以上の例では、時刻情報としてＤＴＳを使用したが、ＭＰＥＧ１ビデオにて定義されているタイムコードやテンポラルリファレンスを使用しても同様である。
【０１１０】
　図１７は、さらに他の実施例を表している。この実施例においては、ビデオデコーダ７が１枚のピクチャをデコードする毎に、ピクチャデコード信号を制御回路２８に出力するとともに、Ｉピクチャ、Ｂピクチャ、Ｐピクチャなどのピクチャの種類を表す信号も、制御回路２８に出力するようになされている。また、データ分離回路２１が分離、出力するＳＣＲが、ＳＴＣレジスタ２６に供給されるとともに、制御回路２８にも供給されるようになされている。その他の構成は、図１２における場合と同様である。
【０１１１】
　次に、図１８乃至図２２のフローチャートを参照して、その動作について説明する。この実施例においても、ステップＳ１２１乃至Ｓ１３４において、図１３と図１４のステップＳ９１乃至Ｓ１０４における場合と同様の処理が行われる。即ち、このステップＳ１２１乃至Ｓ１３４の処理により、リングバッファ４に対して、点Ｇまでのデータと点Ｈからのデータとが連続して書き込まれる。そして、リングバッファ４に書き込まれたデータが、データ分離回路２１において分離され、各回路に供給される。そして、再生終了アドレスが検出されるまで再生を継続し、再生終了アドレスが検出されたら、再生処理を終了させる。
【０１１２】
　このように、図１８と図１９に示す処理と並行して、図２０に示す処理が実行される。最初にステップＳ１４１において、制御回路２８は、ＤＴＳＶ抽出回路５１が、ビデオコードバッファ６からビデオデコーダ７に供給されるデータから抽出したＤＴＳＶを検出する。また、制御回路２８は、データ分離回路２１が分離するＳＣＲを検出する。そしてステップＳ１４２に進み、ステップＳ１４１で検出したＤＴＳＶとＳＣＲとを比較し、ビデオコードバッファ６のデータ蓄積量が適正であるか否かを判定する。
【０１１３】
　ＤＴＳＶとＳＣＲとの差が、予め設定した基準値を超えている場合、ビデオコードバッファ６のデータ記憶量（バッファフルネス）を調整する必要があると判定し、ステップＳ１４３に進み、バッファフルネス調整処理が実行される。これに対して、ＤＴＳＶとＳＣＲとの差が、予め設定した基準値の範囲内にあるとき、ビデオコードバッファ６のデータ記憶量は適正であると判定し、バッファフルネス調整処理はスキップされる。
【０１１４】
　この実施例の場合、データ供給側にエラーが発生し、ビデオコードバッファ６にデータの供給が遅れた場合にも、対処することができる。例えば、再生動作時に、ドライブ１に対して振動（外乱）が加えられ、再生データにＥＣＣ回路３でも訂正不可能な誤りが発生したような場合、制御回路２８はドライブ１を制御し、同一の箇所を再度再生するように指令する。この同一箇所を再度再生する指令が発せられると、ピックアップが所定の位置にジャンプされ、所定の位置のデータが再び再生される。このとき、リングバッファ４に対する再生データの供給（書き込み）が一旦途絶える。しかも、ビデオデコーダ７におけるデコードは、そのまま継続されるため、結果的に、ビデオコードバッファ６のデータ蓄積量が減少していく。
【０１１５】
　その後、ドライブ１からの再生が再び開始され、ビデオコードバッファ６にデータ供給が再開されたとしても、その直後においては、ビデオコードバッファ６には比較的少ないデータしか蓄積されていないことになる。
【０１１６】
　このような場合、ビデオコードバッファ６から読み出され、ビデオデコーダ７に供給されてデコードされるデータのＤＴＳＶ（その値は大きい）と、データ分離回路２１により分離され、ビデオコードバッファ６にこれから供給されるデータに含まれるＳＣＲ（その値は小さい）との差が大きくなる。そこで、このような場合においては、ビデオコードバッファ６に記憶されているデータ量が少なくなるので、バッファフルネス調整により、データ量を最適値まで増加させるようにするのである。
【０１１７】
　尚、図２０におけるステップＳ１４２の判定処理は、ステップＳ１４３におけるバッファフルネス調整が、図２６に示すマックスレートフルバッファ方式（ＭＲＦＢ方式）で行われる場合、ＤＴＳＶがＳＣＲより小さいか否かの判定とすることができる。ＤＴＳＶがＳＣＲより小さければ、ビデオコードバッファ６のバッファフルネスは適正であると判定することができる。
【０１１８】
　この実施例の場合、図２０に示す処理に代えて、図２１または図２２に示す処理を実行するようにすることもできる。
【０１１９】
　図２１に示す実施例の場合、ステップＳ１５１において、ＤＴＳＶ抽出回路５１により抽出したＤＴＳＶを検出する。そして、さらに制御回路２８は、ビデオデコーダ７より供給されるピクチャ種類信号から、ビデオデコーダ７によりデコードされたピクチャがＩピクチャであるのか否かを判定する。
【０１２０】
　Ｉピクチャであると判定されたとき、ステップＳ１５３に進み、ＤＴＳＶとＳＣＲとの差が基準値の範囲内であるか否かを判定する。その差が基準の範囲を超えているとき、ステップＳ１５４に進み、バッファフルネス調整処理を実行する。ステップＳ１５２で、Ｉピクチャ以外のＰピクチャまたはＢピクチャがデコードされたと判定された場合、およびステップＳ１５３で、ＤＴＳＶとＳＣＲの差が基準値の範囲内にあると判定された場合においては、バッファフルネス調整処理を実行せず、ステップＳ１５１に戻る。
【０１２１】
　即ち、この実施例においては、ＤＴＳＶが検出され、かつ、デコードされたピクチャがＩピクチャである場合において、バッファフルネス調整が実行されることになる。ＭＰＥＧ方式においては、Ｉピクチャが一定の周期（１グループオブピクチャについて１個）で挿入されている。従って、この実施例の場合、所定の周期でバッファフルネス調整が行われることになる。
【０１２２】
　また、図２２の実施例においては、ステップＳ１６１乃至Ｓ１６４において、図２１におけるステップＳ１５１乃至Ｓ１５４と基本的に同様の処理が行われるようになされているが、ステップＳ１６２における判定処理が、ステップＳ１５２における判定処理と異なっている。即ち、ステップＳ１５２においては、Ｉピクチャであるか否かを判定するようにしているが、ステップＳ１６２においては、ＤＴＳＶの検出が１０回行われたか否かを判定するようになされている。その他の処理は、図２１における場合と同様である。
【０１２３】
　従って、この実施例においては、ＤＴＳＶが１０回検出される毎に、バッファフルネス調整が行われることになる。
【０１２４】
　このように、図１７乃至図２２に示した実施例においては、図１２乃至図１６に示した実施例における場合と同様に、編集点に拘らず、周期的にバッファフルネス調整が行われるようになされるため、データ消費側、即ち、ビデオデコーダ７およびオーディオデコーダ９側においては、編集点を意識することなく、動作を行うことができ、システムを低コスト化することが可能となる。また、データ供給側にトラブルが発生し、データ供給が途切れた場合においても、再生データが欠落する期間を短くすることが可能となる。
【０１２５】
　次に、図８のステップＳ４５、図１１のステップＳ７５、図１５のステップＳ１１５、図２０のステップＳ１４３、図２１のステップＳ１５４、および図２２のステップＳ１６４に示したバッファフルネス調整処理の実施例について説明する。図２３は、バッファフルネス調整処理の第１の実施例を表している。このバッファフルネス調整処理を、例えば図１２の実施例において実施する場合においては、図２４に示すように、データ分離回路２１が分離、出力するＳＣＲ信号が、制御回路２８に供給されるようにする。
【０１２６】
　このバッファフルネス調整処理を行うとき、例えば、図１５のステップＳ１１４において、ＤＴＳＶの不連続が検出されている。そこで、最初にステップＳ２０１において、ビデオデコーダ７とオーディオデコーダ９のデコード動作が停止される。次にステップＳ２０２に進み、ＤＴＳＶ抽出回路５１により抽出されたＤＴＳＶと、データ分離回路２１により分離されたＳＣＲとが比較される。ＤＴＳＶの方がＳＣＲより大きい場合、ビデオコードバッファ６またはオーディオコードバッファ８にはまだ充分なデータが記憶されていないと判定し、ステップＳ２０１に戻り、ビデオデコーダ７とオーディオデコーダ９のデコード動作を停止したままとする。
【０１２７】
　ステップＳ２０２において、ＳＣＲがＤＴＳＶより大きくなったと判定された場合、ビデオコードバッファ６とオーディオコードバッファ８に適正なデータが蓄積されたと判定して、ステップＳ２０３に進み、ビデオデコーダ７とオーディオデコーダ９のデコード動作を再開させる。
【０１２８】
　以上の処理を、図２５を参照してさらに説明すると、次のようになる。即ち、いま点Ｇから点Ｈにジャンプが行われたものとする。時刻ｔ８１において、点Ｈ以降のデータの、ビデオコードバッファ６に対する書き込みが開始される。ビデオコードバッファ６にこのようにして書き込まれるピクチャｄのＤＴＳＶは、ビデオデコーダ７によりデコードが開始される時刻ｔ８３に対応している。
【０１２９】
　これに対して、ＳＣＲは、リングバッファ４からデータ分離回路２１に、従って、ビデオコードバッファ６に入力されるタイミングの時刻に対応しているため、時刻ｔ８３の近傍の時刻に達するまでは、入力タイミングに対応する時刻を表すＳＣＲは、デコード開始時刻を表すＤＴＳＶより小さい値となっている。この場合、制御装置２８は、ビデオコードバッファ６に充分なデータが蓄積されていないものと判定し、ビデオデコーダ７にデコード動作を禁止させるのである。
【０１３０】
　そして、時刻ｔ８３の近傍、あるいは、それより遅い時刻になれば、ＳＣＲの値がピクチャｄのＤＴＳＶと等しいか、それよりも大きくなる。このとき、制御回路２８は、ビデオコードバッファ６に充分なデータが蓄積されたものと判定し、ビデオデコーダ７にデコード動作を再開させるのである。
【０１３１】
　図２６は、バッファフルネス調整処理の第２の実施例を表してる。この実施例を実現するには、例えば、後述する図２７に示すように、ビデオコードバッファ６のデータ蓄積量を表すバッファフルネス信号が制御回路２８に供給されるようになされる。
【０１３２】
　そしてステップＳ２２１において、ビデオデコーダ７とオーディオデコーダ９のデコード動作が停止される。次にステップＳ２２２に進み、ビデオコードバッファ６またはオーディオコードバッファ８のバッファフルネス信号が、データフル（データが容量一杯に記憶されている状態）を示しているか否かを判定する。データフルを示していなければ、ステップＳ２２１に戻り、デコード動作を停止させたままの状態にする。ステップＳ２２２において、ビデオコードバッファ６およびオーディオコードバッファ８が出力するバッファフルネス信号が、データフルを示すようになったとき、ステップＳ２２３に進み、ステップＳ２２１で停止したデコード動作を再び再開させる。
【０１３３】
　図２７は、本発明のデータ再生装置のさらに他の実施例を表している。この実施例においては、ビデオコードバッファ６とオーディオコードバッファ８から、これらのバッファがオーバフローあるいはアンダフローを起こしたか否かを示すバッファフルネス信号が制御回路２８に供給されるようになされている。その他の構成は、図１における場合と同様である。
【０１３４】
　次に、図２８乃至図３０のフローチャートを参照して、その動作について説明する。図２８と図２９のステップＳ２４１乃至Ｓ２５４の処理は、図１３と図１４に示したステップＳ９１乃至Ｓ１０４の処理と同様の処理である。即ち、ステップＳ２４１乃至Ｓ２５４までの処理により、リングバッファ４に、ジャンプを行う前の点Ｇまでのデータと、ジャンプ先の点Ｈからのデータが連続して書き込まれる。そして、再生終了アドレスまで再生が行われる。
【０１３５】
　この図２８と図２９の処理と並行して、図３０に示す処理が実行される。最初にステップＳ２６１において、制御回路２８は、ビデオコードバッファ６とオーディオコードバッファ８から、バッファフルネス情報を取得する。そして、ステップＳ２６２とステップＳ２６６において、これらのバッファがアンダフローあるいはオーバフローを起こしているか否かを判定する。
【０１３６】
　ステップＳ２６２において、アンダフローを起こしていると判定されたとき、ステップＳ２６３に進み、ビデオデコーダ７とオーディオデコーダ９にデコード処理を停止させる。そしてステップＳ２６４に進み、ビデオコードバッファ６とオーディオコードバッファ８のバッファフルネス信号をモニタし、ビデオコードバッファ６とオーディオコードバッファ８のデータ蓄積量が最適な値になったと判定されるまで待機し、データ蓄積量が最適値に達したと判定されたとき、ステップＳ２６５に進み、ビデオデコーダ７とオーディオデコーダ９にデコード動作を再開させる。
【０１３７】
　一方、ステップＳ２６６において、オーバフローを起こしていると判定されたとき、ステップＳ２６７に進み、リングバッファ４を制御し、ビデオコードバッファ６へのデータの供給を停止させる。ビデオデコーダ７またはオーディオデコーダ９によるデコード動作は、そのまま継続されるため、ビデオコードバッファ６またはオーディオコードバッファ８のデータ蓄積量は、次第に減少する。そこで、ステップＳ２６８に進み、ビデオコードバッファ６またはオーディオコードバッファ８のデータ蓄積量が最適な値になるまで待機し、最適な値に達したとき、ステップＳ２６９に進み、リングバッファ４からのデータ供給を、再び再開させる。
【０１３８】
　尚、オーバフローが検出された場合、ステップＳ２６７において、ビデオコードバッファ６またはオーディオコードバッファ８へのデータ供給を停止させる代わりに、ビデオデコーダ７またはオーディオデコーダ９にデコードすべきデータをスキップさせるようにすることも可能である。
【０１３９】
　ステップＳ２６２およびステップＳ２６６において、アンダフローもオーバフローも検出されなかったとき、ステップＳ２６５においてデコード動作を再開させたとき、およびステップＳ２６９においてデータ供給動作を再開させたとき、ステップＳ２６１に戻り、上述した処理を繰り返す。
【０１４０】
　以上のように、この実施例においては、ビデオコードバッファ６とオーディオコードバッファ８に蓄積されているデータの量を常時モニタし、どちらか一方がアンダフローあるいはオーバフローとなったとき、データ蓄積量を調整するようにしたので、ジャンプ時における再生データの欠落期間を短くすることが可能となる。
【０１４１】
　尚、以上の各実施例においては、ドライブ１において光ディスクを再生し、その再生データを得るようにしたのであるが、固体メモリからデータを再生する場合にも、この発明は応用することが可能である。
【図面の簡単な説明】
【０１４２】
【図１】本発明のデータ再生装置の一実施例の構成を示すブロック図である。
【図２】図１の実施例の動作を説明するフローチャートである。
【図３】図２に続くフローチャートである。
【図４】図１のビデオコードバッファ６の動作を説明する図である。
【図５】図１のビデオコードバッファ６の動作を説明する図である。
【図６】本発明のデータ再生装置の他の実施例の構成を示すブロック図である。
【図７】図６の実施例の動作を説明するフローチャートである。
【図８】図７に続くフローチャートである。
【図９】本発明のデータ再生装置の他の実施例の構成を示すブロック図である。
【図１０】図９の実施例の動作を説明するフローチャートである。
【図１１】図１０に続くフローチャートである。
【図１２】本発明のデータ再生装置の他の実施例の構成を示すブロック図である。
【図１３】図１２の実施例の動作を説明するフローチャートである。
【図１４】図１３に続くフローチャートである。
【図１５】図１２の実施例の動作を説明するフローチャートである。
【図１６】図１２の実施例の動作を説明するタイミングチャートである。
【図１７】本発明のデータ再生装置の他の実施例の構成を示すブロック図である。
【図１８】図１７の実施例の動作を説明するフローチャートである。
【図１９】図１８に続くフローチャートである。
【図２０】図１７の実施例の動作を説明するフローチャートである。
【図２１】図１７の実施例の動作を説明するフローチャートである。
【図２２】図１７の実施例の動作を説明するフローチャートである。
【図２３】バッファフルネス調整処理を説明するフローチャートである。
【図２４】図２３の処理を実行するデータ再生装置の構成を示すブロック図である。
【図２５】図２４のビデオコードバッファ６の動作を説明するタイミングチャートである。
【図２６】バッファフルネス調整処理の第２の実施例を示すフローチャートである。
【図２７】本発明のデータ再生装置のさらに他の実施例の構成を示すブロック図である。
【図２８】図２７の実施例の動作を説明するフローチャートである。
【図２９】図２８に続くフローチャートである。
【図３０】図２７の実施例の動作を説明するフローチャートである。
【図３１】従来のデータ再生装置の構成を示すブロック図である。
【図３２】ＭＰＥＧ方式のデータフォーマットを説明する図である。
【図３３】図３１のビデオコードバッファ６の動作を説明するタイミングチャートである。
【図３４】図３１のビデオコードバッファ６の動作を説明するタイミングチャートである。
【図３５】図３１のビデオコードバッファ６の動作を説明するタイミングチャートである。
【図３６】図３１のビデオコードバッファ６の動作を説明するタイミングチャートである。
【図３７】図３１のビデオコードバッファ６の動作を説明するタイミングチャートである。
【図３８】図３１のビデオコードバッファ６の動作を説明するタイミングチャートである。
【図３９】図３１のビデオコードバッファ６の動作を説明するタイミングチャートである。
【符号の説明】
【０１４３】
　１　ドライブ，　２　復調装置，　３　ＥＣＣ回路，　４　リングバッファ，　５　多重化データ分離装置，　６　ビデオコードバッファ，　７　ビデオデコーダ，　８　オーディオコードバッファ，　９　オーディオデコーダ，　２１　データ分離回路，　２２　ＤＴＳＶレジスタ，　２３　比較器，　２４　ＤＴＳＡレジスタ，　２５　比較器，　２６　ＳＴＣレジスタ，　２７　クロック発生回路，　２８　制御回路，　２９　入力部，　３０　アドレス記憶回路，　５０　不連続点記憶回路，　５１　ＤＴＳＶ抽出回路
【図１】
2004032810.tif 000003
【図２】
2004032810.tif 000004
【図３】
2004032810.tif 000005
【図４】
2004032810.tif 000006
【図５】
2004032810.tif 000007
【図６】
2004032810.tif 000008
【図７】
2004032810.tif 000009
【図８】
2004032810.tif 000010
【図９】
2004032810.tif 000011
【図１０】
2004032810.tif 000012
【図１１】
2004032810.tif 000013
【図１２】
2004032810.tif 000014
【図１３】
2004032810.tif 000015
【図１４】
2004032810.tif 000016
【図１５】
2004032810.tif 000017
【図１６】
2004032810.tif 000018
【図１７】
2004032810.tif 000019
【図１８】
2004032810.tif 000020
【図１９】
2004032810.tif 000021
【図２０】
2004032810.tif 000022
【図２１】
2004032810.tif 000023
【図２２】
2004032810.tif 000024
【図２３】
2004032810.tif 000025
【図２４】
2004032810.tif 000026
【図２５】
2004032810.tif 000027
【図２６】
2004032810.tif 000028
【図２７】
2004032810.tif 000029
【図２８】
2004032810.tif 000030
【図２９】
2004032810.tif 000031
【図３０】
2004032810.tif 000032
【図３１】
2004032810.tif 000033
【図３２】
2004032810.tif 000034
【図３３】
2004032810.tif 000035
【図３４】
2004032810.tif 000036
【図３５】
2004032810.tif 000037
【図３６】
2004032810.tif 000038
【図３７】
2004032810.tif 000039
【図３８】
2004032810.tif 000040
【図３９】
2004032810.tif 000041