(57)【特許請求の範囲】
【請求項１】
記録媒体に記録されているデータを再生する再生手段と、
上記再生手段で再生されたデータのアドレス情報を用いて、再生信号となるデータか否かを示す第１のデータ情報を検出する第１のデータ情報検出手段と、
データを記憶する記憶手段と、
上記再生手段で再生され上記記憶手段に記憶されたデータのうち、上記第１のデータ情報で再生信号となるデータとされたデータを含むブロックについて誤り検出、訂正を行って誤り訂正されたデータを上記記憶手段に記憶する誤り訂正手段と、
上記誤り訂正手段で誤り訂正がされたデータのうち、再生信号となるデータを示す第２のデータ情報を検出する第２のデータ情報検出手段と、
上記誤り訂正手段で誤り訂正され上記記憶手段に記憶されたデータを復号して再生信号として出力する復号手段と、
上記第１のデータ情報検出手段で検出された第１のデータ情報及び上記第２のデータ情報検出手段で検出された第２のデータ情報を参照して、上記記憶手段から上記復号手段へのデータ出力を制御する制御手段と
を備えることを特徴とするデータ再生装置。
【請求項２】
上記記憶手段は、データとともに、上記第１のデータ情報及び第２のデータ情報を上記復号手段で復号するデータのセクタ単位で記憶することを特徴とする請求項１記載のデータ再生装置。
【請求項３】
上記記憶手段は、リングバッファであり、上記記録媒体から上記再生手段により再生された少なくとも１トラック分のデータ又は上記誤り訂正手段で誤り訂正された少なくとも１トラック分のデータを記憶することを特徴とする請求項１記載のデータ再生装置。
【請求項４】
上記制御手段は、上記第２のデータ情報検出手段で検出した第２のデータ情報に基づいて、上記リングバッファのデータ出力ポインタを制御することを特徴とする請求項３記載のデータ再生装置。
【請求項５】
上記記憶手段に記憶するデータの入出力を制御する記憶制御手段を備え、上記記憶制御手段は、上記記録媒体から上記再生手段により再生され、情報データとパリティデータとが順次配列されたデータ構造を有するデータを再配列させて上記記憶手段に記憶することを特徴とする請求項１記載のデータ再生装置。
【請求項６】
上記第１のデータ情報検出手段は、上記再生手段で再生したデータの各セクタに付加されたセクタアドレス情報に基づいて、再生信号として出力されるデータを示す情報を第１のデータ情報として検出することを特徴とする請求項１記載のデータ再生装置。
【請求項７】
上記記録媒体は、光が照射されることで再生が行われる光ディスクであり、上記再生手段は、光ピックアップからなることを特徴とする請求項１記載のデータ再生装置。
【請求項８】
上記記録媒体には、画像信号が記録されていることを特徴とする請求項１記載のデータ再生装置。
【請求項９】
上記第２のデータ情報検出手段は、データに付加された付加情報であることを示す付加情報識別情報、上記誤り訂正手段で誤り訂正した結果を示す訂正結果フラグ、データの種類を示すデータ種類情報に基づいて、上記再生手段で再生する情報を第２のデータ情報として生成し、上記再生手段は、上記第２のデータ情報検出手段で検出した第２のデータ情報に基づいて、上記記憶手段から復号するデータを上記復号手段へ出力する制御を行うことを特徴とするデータ再生装置。
【請求項１０】
記録媒体に記録されているデータを再生し、再生したデータのアドレス情報を用いて、再生信号となるデータか否かを示す第１のデータ情報を検出し、上記第１のデータ情報で再生信号となるデータとされたデータを含むブロックについて誤り検出、訂正を行い、誤り訂正をしたデータのうち、再生信号となるデータを示す第２のデータ情報を検出し、上記第１のデータ情報及び上記第２のデータ情報を参照して復号するデータを制御して再生することを特徴とするデータ再生方法。
【請求項１１】
上記第１のデータ情報及び第２のデータ情報を記憶手段に記憶し、上記記憶手段に記憶した第１のデータ情報及び第２のデータ情報を参照して復号するデータを制御して再生することを特徴とする請求項１０記載のデータ再生方法。
【請求項１２】
再生した少なくとも１トラック分のデータ又は誤り訂正した少なくとも１トラック分のデータをリングバッファに記憶することを特徴とする請求項１０記載のデータ再生方法。
【請求項１３】
上記第２のデータ情報に基づいて、上記リングバッファのデータ出力ポインタを制御することを特徴とする請求項１２記載のデータ再生方法。
【請求項１４】
上記記録媒体から再生され、情報データとパリティデータとが順次配列されたデータ構造を有するデータを再配列させて上記リングバッファに記憶することを特徴とする請求項１０記載のデータ再生方法。
【請求項１５】
再生したデータの各セクタに付加されたセクタアドレス情報に基づいて、再生信号として出力されるデータを示す情報を第１のデータ情報として検出することを特徴とする請求項１０記載のデータ再生方法。
【請求項１６】
上記記録媒体は光が照射されることで再生が行われる光ディスクであり、光ピックアップを用いて再生を行うことを特徴とする請求項１０記載のデータ再生方法。
【請求項１７】
上記記録媒体には、画像信号が記録されていることを特徴とする請求項１０記載のデータ再生方法。
【請求項１８】
再生したデータに付加された付加情報であることを示す付加情報識別情報、誤り訂正した結果を示す訂正結果フラグ、データの種類を示すデータ種類情報を第２のデータ情報として生成し、生成した第２のデータ情報を参照して復号を行うことを特徴とする請求項１０記載のデータ再生方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、光ディスクや光磁気ディスクなどのディスク状記録媒体に記録されている画像データ又は音声データ等を時系列の順方向若しくは逆方向の早送り再生する場合に用いて好適なデータ再生装置及び方法に関する。
【０００２】
【従来の技術】
例えばＭＰＥＧ（Moving Picture Experts Group）等の所定の規格に準拠する画像圧縮手法により、光ディスク等の記録媒体に記録された動画像又は音声を再生する光ディスク装置としては、例えば図１５に示すようなものがあった。この光ディスク装置１００は、例えば波長の短いレーザ光を使用するとともに開口数の大きい対物レンズを使用することにより大量のデータ記録を可能とした光ディスク（ＤＶＤ：デジタルビデオディスク）を再生するものである。
【０００３】
この光ディスク装置１００では、光ピックアップ１０２により光ディスク１０１にレーザ光を照射して反射光から光ディスク１０１に記録されている、例えば、画像データを再生する。このとき、光ピックアップ１０２により検出された画像データは、復調回路１０３に入力されて復調される。復調回路１０３により復調された画像データは、セクタ検出部１０４、メモリコントローラ１０５を介してリングバッファメモリ１０６に供給された後、誤り訂正処理、デコード処理等が行われて出力される。
【０００４】
ここで、セクタ検出回路１０４は、復調回路１０３で復調されたデータから、セクタアドレスナンバ（光ディスク１０１のセクタに割り当てられたアドレス）を検出し、メモリコントローラ１０５に出力する。ここで、セクタ検出回路１０４は、例えばセクタアドレスナンバを検出することができなかったり、検出することができても、それが、例えば連続していなかった場合、トラックジャンプ制御回路１０７にセクタアドレスナンバ異常信号を出力する。
【０００５】
エラー訂正回路１０８は、セクタ検出回路１０４を介して復調回路１０３より供給され、リングバッファメモリ１０６に記憶されたデータ読み出して誤りを検出し、データに付加されているパリティビット（パリティデータ）を用いて誤り訂正を行う。このエラー訂正回路１０８は、誤り訂正を行ってもデータの誤りを訂正することができなかった場合、トラックジャンプ制御回路１０７にエラー発生信号を出力する。誤りの訂正が行われたデータは、デスクランブル回路１０９でのデスクランブル処理、エラー検出部１１０でのエラー検出処理が行われてリングバッファメモリ１０６に供給され、メモリコントローラ１０５の制御にしたがって記憶される。
【０００６】
メモリコントローラ１０５は、リングバッファメモリ１０６に格納するデータ等の管理を行う。メモリコントローラ１０５は、セクタ検出回路１０４の出力から、光ディスク１０１の各セクタ毎のセクタアドレスナンバを読み取り、セクタアドレスナンバに対応して、セクタ検出回路１０４からのデータを、リングバッファメモリ１０６に記憶させる（リングバッファメモリ１０６に書き込む）書き込みアドレス（書き込みポインタＷＰ）を指定する。また、メモリコントローラ１０５は、セクタ検出回路１０４からリングバッファメモリ１０６に記憶されたデータ量が１ＥＣＣ（Error Correction Codes）ブロックを超えているかを判定し、リングバッファメモリ１０６からエラー訂正回路１０８にデータを読み出すアドレス、及び、誤り訂正が行われたデータをリングバッファメモリ１０６に記憶させるアドレス（ＥＣＣ終了ポインタＥＰ）を指定する。
【０００７】
また、メモリコントローラ１０５は、後段のビデオデコーダ１１２及びオーディオデコーダ１１３からのコードリクエスト信号に基づき、リングバッファメモリ１０６に書き込まれたデータの読み出しアドレス（出カポインタＲＰ）を指定する。そして、このリクエスト信号により、リングバッファメモリ１０６からデータが読み出される。
【０００８】
再生されて出力されるデータは、リングバッファメモリ１０６からデマルチプレクサ１１１に供給される。デマルチプレクサ１１１は、パケットヘッダの情報に従って、ビデオデータとオーディオデータとを分離する。分離されたビデオデータは、ビデオバッファ１１４を介して、ビデオデコーダ１１２に供給される。オーディオデータは、オーディオバッファ１１５を介して、オーディオデコーダ１１３に供給される。ビデオデコーダ１１２は、例えばＭＰＥＧ２に基づいてデコードを行う。以上のようにしてデコードされたビデオデータ及びオーディオデータは、Ｄ／Ａ変換処理等が施された後、出力端子１１６及び出力端子１１７から出力される。
【０００９】
上述した従来の光ディスク装置１００において、リングバッファメモリ１０６に書き込まれたデータは、上述のようのエラー訂正された後、ビデオデコーダ１１２からのコードリクエスト信号に対応してビデオバッファ１１４に供給される。ここで、例えば単純な画像に関するデータ処理が続き、ビデオバッファ１１４からビデオデコーダ１１２へのデータ転送量が少なくなると、リングバッファメモリ１０６からビデオバッファ１１４へのデータ転送量も少なくなる。すると、リングバッファメモリ１０６の記憶データ量が多くなり、オーバーフローが発生する恐れがある。このため、トラックジャンプ制御回路１０７は、メモリコントローラ１０５により制御されている書き込みポインタＷＰ及び再生ポイントＲＰによりリングバッファメモリ１０６が現在記憶しているデータ量を算出（検出）し、そのデータ量があらかじめ設定された所定の基準値を越えた場合、リングバッファメモリ１０６がオーバーフローする恐れがあると判断して、サーボ回路１１８にトラックジャンプ指令を出力する。
【００１０】
トラックジャンプ制御回路１０７は、セクタ検出回路１０４からのセクタアドレスナンバ異常信号またはエラー訂正回路１０８からのエラー発生信号を検出した場合、メモリコントローラ１０５により制御されているＥＣＣ終了ポインタＥＰと出カポインタＲＰからリングバッファメモリ１０６内に残存している出力可能データ量を求めるとともに、現在のトラック位置から、光ディスク１０１が１回転する間（光ディスク１０１の１回転待ちの間）に、リングバッファメモリ１０６からビデオバッファ１１４への読み出しを保証するのに必要なデータ量を求める。リングバッファメモリ１０６の残存データ量が大きい場合、リングバッファメモリ１０６から最高の転送レートでデータが読み出されてもリングバッファメモリ１０６にはアンダーフローが生じないため、トラックジャンプ制御回路１０７は、エラー発生位置を光ピックアップ１０２で再度再生させることによりエラー回復が可能であると判断して、サーボ回路１１８にトラックジャンプ指令を出力する。
【００１１】
トラックジャンプ制御回路１０７によりトラックジャンプ指令が出力されると、サーボ回路１１８は、光ピックアップ１０２による再生位置をトラックジャンプさせる。即ち、例えば光ディスク１０１の内周から外周ヘデータが記録されている場合、サーボ回路１１８は、現在位置から内周側の隣接トラックヘ光ピックアップ１０２をジャンプさせる。そして、光ピックアップ１０２による再生位置が、光ディスク１０１が再び１回転して元の位置に到来するまでの間、つまりセクタ検出回路１０４から得られるセクタアドレスナンバがトラックジャンプ時のセクタアドレスナンバになるまでの間、リングバッファメモリ１０６への新たなデータの書き込みが禁止され、既にリングバッファメモリ１０６に記憶されたデータは、必要に応じてビデオバッファ１１４に転送される。
【００１２】
トラックジャンプ後、セクタ検出回路１０４から得られるセクタアドレスナンバがトラックジャンプ時のセクタアドレスナンバと一致しても、リングバッファメモリ１０６に記憶されているデータ量が所定の基準値を越えている場合、すなわちリングバッファメモリ１０６がオーバーフローする可能性がある場合、リングバッファメモリ１０６へのデータの書き込みは再開されず、再びトラックジャンプが行われる。
【００１３】
システムコントローラ１２１は、上述した各部を制御し、リングバッファメモリ１０６に書き込んで再生するデータを予めセクタ検出部１０４にセクタアドレスナンバとして指定する。例えば、システムコントローラ１２１は、書き込み開始指定アドレス（ＳＳＡ）と書き込み終了アドレス（ＥＳＡ）を指定する。そして、光ディスク１０１に記録されたデータを再生するときには、システムコントローラ１２１は、トラックジャンプ制御回路１０７に書き込み開始指定アドレスＳＳＡを供給することで、サーボ回路１１８にトラックジャンプ指令を出力させる。これにより、サーボ回路１１８は光ピックアップ１０２を駆動させて書き込み開始指定アドレスＳＳＡにしたがったトラック位置にジャンプさせる。セクタ検出部１０４は、復調回路１０３で復調されたデータから、セクタアドレスナンバを検出し、メモリコントローラ１０５に出力する。メモリコントローラ１０５は、セクタ検出部１０４の出力から、光ディスク１０１の各セクタごとのセクタアドレスナンバを読みとり、セクタごとに書き込み開始指定アドレスＳＳＡ、書き込み終了アドレスＥＳＡと比較して一致するか否かを判定する。
【００１４】
ＤＶＤでは、リングバッファメモリ１０６に１６セクタ毎のＥＣＣブロック単位でデータが書き込まれる。すなわち、セクタアドレスナンバが書き込み開始指定アドレスＳＳＡと一致したセクタのデータが含まれるＥＣＣブロックから、書き込み終了アドレスＥＳＡと一致するセクタのデータが含まれるＥＣＣブロックまでのデータがリングバッファメモリ１０６に書き込まれる。
【００１５】
また、セクタ検出部１０４では、セクタ毎にセクタ情報として、スタートセクタ情報、エンドセクタ情報、出力指定セクタ情報を生成して、データとともにリングバッファメモリ１０６の所定領域に書き込む。上記スタートセクタ情報、エンドセクタ情報、出力指定セクタ情報は１ビットのデータで表現され、スタートセクタ情報はセクタ検出部１０４で検出したセクタのセクタアドレスが書き込み開始指定アドレスＳＳＡと一致したときには“１”とされ、エンドセクタ情報はセクタ検出部１０４で検出したセクタのセクタアドレスが書き込み終了アドレスＥＳＡと一致したときには“１”とされ、出力指定セクタ情報はセクタ検出部１０４で検出したセクタのセクタアドレスが書き込み開始指定アドレスＳＳＡ〜書き込み終了アドレスＥＳＡの場合に“１”とされる。
【００１６】
このセクタ情報は、誤り訂正、デスクランブル及びエラー検出の終了後に、リングバッファメモリ１０６からデマルチプレクサ１１１にデータを出力するとき、セクタ毎にデータを読み出す前にリングバッファメモリ１０６からメモリコントローラ１０５に読み出され、出力指定セクタ情報のビットによって、データを後段のデコーダ１１２，１１３に出力するかを判定し、リングバッファメモリ１０６から出力するデータとともに出力するデータストローブ信号を出力するか否かを決定するのに使用される。データストローブ信号が有効なときには、デコーダ１１２，１１３は、リングバッファメモリ１０６からのデータを受け取り、無効のときには受け取らない。これは、ＤＶＤで書き込み開始指定アドレスＳＳＡ及び書き込み終了アドレスＥＳＡがＥＣＣブロック内の先頭及び最終セクタでない場合のデータ出力時に有効となる。
【００１７】
例えば、図１６に示すように、ＥＣＣブロック（Ｎ）のセクタ（２）〜セクタ（Ｄ）が出力指定されると、ＥＣＣブロック（Ｎ）のセクタ（０）〜セクタ（Ｆ）がリングバッファメモリ１０６に書き込まれて、エラー訂正が行われる。続いて、ＥＣＣブロック（Ｍ）のセクタ（４）〜（Ｃ）のデータが出力指定されると、ＥＣＣブロック（Ｍ）のセクタ（０）〜セクタ（Ｆ）がリングバッファメモリ１０６に書き込まれて、エラー訂正が行われる。エラー訂正後のデータは、図１７に示すように、出力指定のセクタのデータ（DATA）のみデータストローブ信号（STB）が有効となる。例えばデコーダ１１２，１１３では、データストローブ信号（STB）が“１”のときのデータ（DATA）をクロック（CLK）が“１”の時刻で受け取る。ここで、図１７中の＊は有効データであることを示す。このように、従来の光ディスク装置１００では、リングバッファメモリ１０６の出力を制御するときに、セクタ情報を用いることで、システムコントローラ１２１でセクタ毎に出力を指定する処理を行わずにデータの再生を行う。
【００１８】
従来の光ディスク装置１００で順方向若しくは逆方向の早送り再生を行う際に、ビデオデコーダ１１２でＭＰＥＧ規格に準拠したＩピクチャのみをデコードして高速再生を行う場合に、予め光ディスク１０１に記録された画像データのＩピクチャに相当するデータが配置されている最終アドレスを、再生データの中のデータサーチ情報を解析することで検出する。
【００１９】
例えば、ＤＶＤ（digital video disk）の順方向や逆方向の高速再生等の特殊再生時には、データサーチ情報としてＮＡＶＩパック（ＮＶ＿ＰＣＫ）と称されるデータが使用される。
【００２０】
ＤＶＤフォーマットでは、情報の内容であるコンテンツを再生するための基本的なユニットとしてセル（Ｃｅｌｌ）単位で処理を行い、更にセルを分割してなる再生最小単位であるビデオオブジェクトユニット（Video Object Unit:VOBU）という０．４秒〜１．２秒の再生ユニットで再生処理を行う。この再生最小単位であるＶＯＢＵの先頭には制御情報パックであるナビゲーションパック（Navigation Pack:NV_PCK）が配されている。
【００２１】
このＮＡＶＩパックには、再生制御情報（Presentation Control Information:PCI）が含まれるＰＣＩパケットと、各データを検索するためのデータサーチ情報（Data Search Information:DSI）が含まれるＤＳＩパケットとが含まれている。これらの情報は、例えば高速再生時等に上記再生最小単位であるＶＯＢＵの前後をスキャンするためのＶＯＢＵのアドレス情報として用いられる。
【００２２】
このようなＤＶＤフォーマットにおいて、光ディスク装置１００で順方向若しくは逆方向の早送り再生を行う場合には、ＮＡＶＩパックから、ＮＡＶＩパック自体のエンドアドレスを示すＮＶ＿ＰＣＫ＿ＬＢＮと、ＮＡＶＩパックから最初に検出されるＩピクチャのエンドアドレスＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡを取り出して、ＮＶ＿ＰＣＫ＿ＬＢＮとＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡを加算したセクタアドレスナンバから、Ｉピクチャのデータが配置されているエンドアドレスを求める。ここで、ＮＡＶＩパックのデータは、再生データに誤り訂正、デスクランブル、エラー検出してエラーのないことを確認したセクタデータから取り出す。
【００２３】
これにより、光ディスク装置１００は、再生を開始するときには、再生するＶＯＢＵの先頭のＮＡＶＩパックのデータを含むセクタアドレスナンバを書き込み開始指定アドレスＳＳＡとして設定するとともに書き込み開始指定アドレスＳＳＡより十分大きなセクタアドレスナンバに書き込み終了アドレスＥＳＡを設定して再生を開始し、セクタ検出、バッファリング、誤り訂正、デスクランブル、エラー検出を行った後に、ＮＡＶＩパックのデータからＮＶ＿ＰＣＫ＿ＬＢＮとＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡを加算したセクタアドレスナンバを書き込み終了アドレスＥＳＡとして再度設定することで、Ｉピクチャを含むデータをリングバッファメモリ１０６に取込み、リングバッファメモリ１０６へのデータの取込みを終了したら、光ピックアップ１０２を所定数離れたトラックにジャンプさせるとともに、リングバッファメモリ１０６からデコーダ１１２，１１３にデータを出力してＩピクチャのみを再生する。
【００２４】
【発明が解決しようとする課題】
上述したように、光ディスク装置１００では、早送り再生を行うとき、ＮＡＶＩパックのＶＯＢＵ＿＊ＲＥＦ＿ＥＡ（＊：１ＳＴ、２ＮＤ又は３ＲＤ）及びＮＶ＿ＰＣＫ＿ＬＢＮを参照し、リングバッファメモリ１０６の出力制御を行う。
【００２５】
ところで、Ｉピクチャのみを順次再生して順方向の早送り再生を行う際、例えば図１８に示すように、ＶＯＢＵの先頭のＮＡＶＩパックを含むセクタアドレスナンバを２２とすると、先ず、書き込み開始指定アドレスＳＳＡを２２に設定し、書き込み終了アドレスＥＳＡを書き込み開始指定アドレスＳＳＡに対して大きなセクタアドレスナンバの９９に設定してデータ（PB_DATA）の再生を開始する（図１８（ａ）、時刻ｔ0）。ここで、図１８中の１Ｘ、２Ｘ、３Ｘ、４Ｘは、１６セクタからなるＥＣＣブロックを示し、それぞれセクタ（１０）〜セクタ（１Ｆ）、セクタ（２０）〜セクタ（２Ｆ）、セクタ（３０）〜セクタ（３Ｆ）、セクタ（４０）〜セクタ（４Ｆ）からなる。
【００２６】
次に、セクタ検出部１０４でセクタ(20)を検出すると、時刻ｔ1においてリングバッファメモリ１０６に誤り訂正後のデータをセクタ（２０）〜（４Ｆ）に亘って書き込み開始するとともに、セクタ（２０）〜（４Ｆ）についてのセクタ情報の書き込みを開始する（図１８（ｂ）、BUFF_WR）。
【００２７】
次に、１ＥＣＣブロック分のデータがリングバッファメモリ１０６に書き込まれると、誤り訂正、誤り検出を時刻ｔ2から開始する（図１８（ｃ）、ECC）。
【００２８】
また、誤り訂正後のデータをストリーム検出部で解析して、ＮＡＶＩパックデータからＮＶ＿ＰＣＫ＿ＬＢＮ(=22)及びＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡ(=21)を取り出して、ＮＶ＿ＰＣＫ＿ＬＢＮとＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡとを加算したセクタアドレスナンバを書き込み終了アドレスＥＳＡ(=43)として再設定する（図１８（ｄ）、NAVI_DET,!NEW_ESA_SET）。
【００２９】
次に、セクタ検出部１０４で、セクタ（５０）を検出すると、リングバッファメモリ１０６への書き込みを時刻ｔ4で終了し、誤り訂正が終了すると、セクタ情報にしたがってセクタ（２２）〜（４３）をビデオデコーダ１１２に出力する（図１８（ｅ）、BUFF_RD）。
【００３０】
次に、ビデオデコーダ１１２でデコードを時刻ｔ3から行う（図１８（ｆ）、VIDEO_DEC）。デコードが完了して表示を行うとともに（図１８（ｇ）、DISPLAY）、光ピックアップ１０２をトラックジャンプさせる（図１８（ａ）、Jamp）。
【００３１】
ところで、ＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡが０であるときには、上述のようにＮＶ＿ＰＣＫのデータのみデマルチプレクサ１１１に供給する必要がある。ここで上述した処理では、ＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡが０であるときであっても、ＮＶ＿ＰＣＫ＿ＬＢＮとＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡとを加算したセクタアドレスナンバ（=22）がＮＶ＿ＰＣＫ＿ＬＢＮのセクタアドレスナンバとが同じとして書き込み終了アドレスＥＳＡを再設定して再生を行う。
【００３２】
しかし、リングバッファメモリ１０６の書き込み終了アドレスＥＳＡを更新しても、すでに再生データはセクタ（２２）を通過しているため、このまま再生を続けても、セクタ検出部１０４では、書き込み終了アドレスＥＳＡを検出できない。また、セクタ検出部１０４で書き込み終了アドレスＥＳＡが検出されていないため、書き込み開始指定アドレスＳＳＡ以降のリングバッファメモリ１０６に書き込んだ全セクタ情報が出力指定セクタとなるため、ＮＶ＿ＰＣＫのデータ以降の再生しないセクタのデータもデマルチプレクサ１１１に供給されてしまい、デマルチプレクサ１１１以降での処理が必要になるという問題点があった。
【００３３】
これに対し、Ｉピクチャのみ順次再生して順方向の早送り再生を行う際、従来の光ディスク装置１００では、図１９に示すような処理を行っていた。
【００３４】
すなわち、図１９（ｅ）に示すように、システムコントローラ１２１は、先ず、リングバッファメモリ１０６からのデマルチプレクサ１１１への出力を停止するように制御する（RD_STOP）。
【００３５】
次に、システムコントローラ１２１は、書き込み開始指定アドレスＳＳＡ(=22)、書き込み終了アドレスＥＳＡ(=99)として再生を開始するようにメモリコントローラ１０５を制御する（図１９（ａ）、PB_DATA）。
【００３６】
次に、システムコントローラ１２１は、セクタ検出部１０４がセクタ（２０）を検出するとリングバッファメモリ１０６にデータ及びセクタ情報の書き込みを開始するように制御する（図１９（ｂ）、BUFF_WR）。
【００３７】
次にシステムコントローラ１２１は、１ＥＣＣブロック分のデータがリングバッファメモリ１０６に書き込まれると、誤り訂正、誤り検出を開始させる（図１９（ｃ）、ECC）。
【００３８】
次に、システムコントローラ１２１は、誤り訂正後のデータを解析してＮＡＶＩパックデータからＮＡＶＩ＿ＰＣＫ＿ＬＢＮ(=22)とＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡ(=0)を取り出して、ＮＶ＿ＰＣＫ＿ＬＢＮとＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡとを加算したセクタアドレスナンバを書き込み終了アドレスＥＳＡ(=22)として再設定する（図１９（ｄ）、NAVI_DET）。
【００３９】
次に、システムコントローラ１２１は、現在再生しているデータのアドレスをセクタ検出部１０４から読み出して、再設定した書き込み終了アドレスＥＳＡと比較し、再生しているデータのアドレスが書き込み終了アドレスＥＳＡを通過していたときにはメモリコントローラ１０５にリングバッファメモリ１０６へのデータの書き込みを停止するように命令する（WR_STOP）。
【００４０】
また、システムコントローラ１２１は、書き込み開始指定アドレスＳＳＡ〜再設定後の書き込み終了アドレスＥＳＡを含むＥＣＣブロックの誤り訂正が完了したら、誤り訂正、誤り検出を停止させる（ECC_STOP）。また、システムコントローラ１２１は、書き込み開始指定アドレスＳＳＡ〜再設定後の書き込み終了アドレスＥＳＡを含むＥＣＣブロックの誤り訂正が完了したら、光ピックアップ１０２のジャンプを開始するようにトラックジャンプ制御回路１０７を制御する（Jamp）。
【００４１】
次に、システムコントローラ１２１は、リングバッファメモリ１０６からＮＶ＿ＰＣＫのデータのみをデマルチプレクサ１１１に出力させるようにメモリコントローラ１０５を制御する（図１９（ｅ）、RD_START）。
【００４２】
次に、ビデオデコーダ１１２は、ＮＶ＿ＰＣＫのデコードを行い（図１９（ｆ）、VIDEO_DEC）、データが存在しないので表示を更新しない（図１９（ｇ）、DISPLAY）。
【００４３】
このように、従来の光ディスク装置１００では、早送り再生をしているときにリングバッファメモリ１０６からＮＶ＿ＰＣＫのデータのみをビデオデコーダ１１２に出力するときには、システムコントローラ１２１によりメモリコントローラ１０５を制御して、リングバッファメモリ１０６のポインタを指定してＮＶ＿ＰＣＫのデータのみをデコーダ１１２，１１３に出力させる処理、又は、リングバッファメモリ１０６に書き込まれたセクタ情報の出力指定ビットのうち、メモリコントローラ１０５を介してＮＶ＿ＰＣＫのデータを含むセクタ以降のセクタ情報の出力指定ビットを０とするように書き換える処理を行うことが多かった。このような光ディスク装置１００では、Ｉピクチャのみを用いた早送り再生処理を行うときのシステムコントローラ１２１の処理内容が煩雑となるとともに、データアクセス速度が遅くなるという問題があった。
【００４４】
そこで、本発明は、上述したような実情に鑑みて提案されたものであり、例えば早送り再生等の特殊再生を行うときの処理量を低減させるとともに、早送り再生時のデータアクセス速度を向上させることができるデータ再生装置及び方法を提供することを目的とする。
【００４５】
【課題を解決するための手段】
上述の課題を解決する本発明に係るデータ再生装置は、記録媒体に記録されているデータを再生する再生手段と、上記再生手段で再生されたデータのアドレス情報を用いて、再生信号となるデータか否かを示す第１のデータ情報を検出する第１のデータ情報検出手段と、データを記憶する記憶手段と、上記再生手段で再生され上記記憶手段に記憶されたデータのうち、上記第１のデータ情報で再生信号となるデータとされたデータを含むブロックについて誤り訂正を行って誤り訂正されたデータを上記記憶手段に記憶する誤り訂正手段と、上記誤り訂正手段で誤り訂正がされたデータのうち、再生信号となるデータを示す第２のデータ情報を検出する第２のデータ情報検出手段と、上記誤り訂正手段で誤り訂正され上記記憶手段に記憶されたデータを復号して再生信号として出力する復号手段と、上記第１のデータ情報検出手段で検出された第１のデータ情報及び上記第２のデータ情報検出手段で検出された第２のデータ情報を参照して、上記記憶手段から上記復号手段へのデータ出力を制御する制御手段とを備えることを特徴とするものである。
【００４６】
このようなデータ再生装置では、誤り訂正する前のデータを用いて第１のデータ情報を第１のデータ情報検出手段で検出し、第１のデータ情報で指定される再生信号となるデータを用いて第２のデータ情報を第２のデータ情報検出手段で検出し、第２のデータ情報で指定される再生信号となるデータを復号して再生するように制御手段で制御する。
【００４７】
また、本発明に係るデータ再生方法は、記録媒体に記録されているデータを再生する再生し、再生したデータのアドレス情報を用いて、再生信号となるデータか否かを示す第１のデータ情報を検出し、上記第１のデータ情報で再生信号となるデータとされたデータを含むブロックについて誤り訂正を行い、誤り訂正をしたデータのうち、再生信号となるデータを示す第２のデータ情報を検出し、上記第１のデータ情報及び上記第２のデータ情報を参照して復号するデータを制御して再生することを特徴とする。
【００４８】
このようなデータ再生方法では、誤り訂正する前のデータを用いて第１のデータ情報を生成し、第１のデータ情報で指定される再生信号となるデータを用いて第２のデータ情報を生成し、第２のデータ情報で指定される再生信号となるデータを復号して再生する。
【００４９】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００５０】
本発明は、例えば図１に示すように構成される光ディスク再生装置に適用される。
【００５１】
この図１に示す光ディスク再生装置において、光ディスク１としては、波長の短いレーザ光を使用するとともに開口数の大きい対物レンズを使用することにより大量のデータ記録を可能とした光ディスク（ＤＶＤ：digital video disk）が搭載される。また、以下の説明では、この光ディスク１にＭＰＥＧ（Moving Picture Experts Group）方式に準拠したビデオデータ及びオーディオデータが例えばＤＶＤフォーマットに従って記録されるものとする。
【００５２】
光ディスク１に記録されたデータの１セクタは、図２に示すように、１２行×１７２バイトのデータからなる。１セクタの先頭には、物理的なアドレスを示す４バイトのＩＤと、このＩＤに２バイトのパリティ（ＩＥＤ）とが設けられる。そして、６バイトのリザーブデータ（ＲＳＶ）の後の、２０４８バイトがメインデータとされる。１セクタの最後には、４バイトのエラー検出コード（ＥＤＣ）が付加されている。そして、図３に示すように、１セクタのデータ（１２行×１７２バイト）が１６セクタ分集められ、（１９２行×１７２バイト）に２次元配列されて、ＥＣＣ（Error Correction Codes）ブロックが構成される。（１９２行×１７２バイト）のデータには、行方向に１０バイトの内符号のパリティＰＩ（（１８２，１７２，１１）リード・ソロモン符号）が付加され、列方向に１６列の外符号のパリティＰＯ（（２０８，１９２，１７）リード・ソロモン符号）が付加されている。
【００５３】
エラー訂正符号化されたデータは、１６行あるパリティＰＯが１データセクタに１行ずつ配置されるようにインターリーブされる。インターリーブされたデータは、所定パターンのシンクが付加され、８−１６変調（ＥＦＭプラスと呼ばれる）されて、光ディスク１に記録される。したがって、光ディスク１に記録される１セクタのデータの物理的な構成は、図４に示すようになる。光ディスク１に記録されるデータは、８−１６変調されているので、１４５６ビットが９１バイト分に相当する。図４において、ＳＹ０，ＳＹ１，ＳＹ２，・・・はシンクパターンを示す。
【００５４】
つぎに、光ディスク再生装置でデータを再生するときに参照されるＤＶＤフォーマットに準拠したＮＡＶＩパックの構成について説明する。
【００５５】
上記ＤＶＤに記録するデータ構造等を規定したＤＶＤフォーマットでは、データの内容であるコンテンツを再生するための基本的なユニットとしてセル（cell）が規定され、このセルは再生最小単位であるビデオオブジェクトユニット（Video Object Unit:ＶＯＢＵ）という０．４秒〜１．２秒の再生ユニットからなり、ＶＯＢＵ単位でデータを再生する。
【００５６】
また、この再生最小単位であるＶＯＢＵの先頭には、制御情報パックであるナビゲーションパック（Navigation Pack:ＮＶ＿ＰＣＫ）が配されている。このＮＶ＿ＰＣＫには、再生制御情報（Presentation Control Information:ＰＣＩ）及びデータサーチ情報（Data Search Information:ＤＳＩ）が含まれている。ＰＣＩ及びＤＳＩは、例えば高速再生時等に上記再生最小単位であるＶＯＢＵの前後をスキャンするためのＶＯＢＵのアドレス情報として用いられる。
【００５７】
なお、上記ＮＡＶＩパックのデータは、光ディスク１を再生し、再生したデータに誤り訂正して、デスクランブル、エラー検出してエラーのないことを確認したセクタのデータから取り出す必要がある。
【００５８】
このＮＶ＿ＰＣＫには、図５（ａ）及び図６（ａ）に示すように、映像データの表示の制御情報(PCI:Presentation Control Information)が含まれるＰＣＩパケットと、各データのサーチ情報(DSI:Data Search Information) が含まれるＤＳＩパケットとが含まれている。
【００５９】
ＮＶ＿ＰＣＫのＰＣＩには、図５（ｂ）に示すように、ＰＣＩ全般の管理情報(PCI_GI:General Information)と、ノンシームレスの場合のアングル切換情報(NSML_AGL:IAngle Information for nonseamless)と、副映像等を表示する際に所定領域にハイライト表示をするための情報(HLT:Highlight Information) と、主映像データ，副映像データ及び音声データのレコーディング情報(RECI:Recording Information)とが含まれている。
【００６０】
特に、ＰＣＩ＿ＧＩには、図５（ｃ）に示すように、このＮＡＶＩパックのセクタアドレスを示すＮＶ＿ＰＣＫ＿ＬＢＮと、ＶＯＢＵ＿ＣＡＴと、ＶＯＢＵ＿ＵＯＰ＿ＣＴＬと、ＶＯＢＵ＿Ｓ＿ＰＴＭと、ＶＯＢＵ＿Ｅ＿ＰＴＭと、ＶＯＢＵ＿ＳＥ＿Ｅ＿ＰＴＭと、Ｃ＿ＥＬＴＭとが含まれている。
【００６１】
ＮＶ＿ＰＣＫ＿ＬＢＮは、このＮＶ＿ＰＣＫのアドレス（ＬＢＮ）を示している。ＶＯＢＵ＿ＣＡＴは、ＶＯＢＵのカテゴリを示す。ＶＯＢＵ＿ＵＯＰ＿ＣＴＬは、ユーザオペレーションの制御情報を示す。ＶＯＢＵ＿Ｓ＿ＰＴＭは、ＶＯＢＵ内の最初のＧＯＰの表示のスタート時間を示す。ＶＯＢＵ＿Ｅ＿ＰＴＭは、ＶＯＢＵ内の最後のＧＯＰの表示の終了時間を示す。ＶＯＢＵ＿ＳＥ＿Ｅ＿ＰＴＭは、ＶＯＢＵでビデオデータが途切れることを示す。Ｃ＿ＥＬＴＭは、ＶＯＢＵが含まれるＣｅｌｌの先頭からの経過時間を示す。この光ディスク再生装置では、Ｃ＿ＥＬＴＭに基づきディスプレイに経過時間等を表示する。
【００６２】
ＮＶ＿ＰＣＫのＤＳＩには、図６（ｂ）に示すように、ＤＳＩ全般の管理情報(DSI_GI:DSI General Information)と、シームレス再生を行うときの再生管理情報(SML_PBI:Seamless Playback Information) と、シームレス再生を行うときのアングル情報が含まれる(SML_AGLI:Angle Information for seamless) と、ＶＯＢＵ間の時間間隔等を示すＶＯＢＵ検索情報(VOBU_SRI:VOBU Search Information)と、音声データ及び副映像データと時間的な一致を示すシンクロ情報(SYICI:Synchronous Information)とが含まれている。
【００６３】
特に、ＤＳＩ＿ＧＩには、図６（ｃ）に示すように、ＮＶ＿ＰＣＫ＿ＳＣＲと、ＮＶ＿ＰＣＫ＿ＬＢＮと、ＶＯＢＵ＿ＥＡと、ＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡと、ＶＯＢＵ＿２ＮＤＲＥＦ＿ＥＡと、ＶＯＢＵ＿３ＲＤＲＥＦ＿ＥＡと、ＶＯＢＵ＿ＶＯＢ＿ＩＤＮと、ＶＯＢＵ＿Ｃ＿ＩＤＮと、Ｃ＿ＥＬＴＭとが含まれている。
【００６４】
ＮＶ＿ＰＣＫ＿ＳＣＲは、システムクロックの基準を示す。ＮＶ＿ＰＣＫ＿ＬＢＮは、ＮＶ＿ＰＣＫのセクタアドレスを示す。ＶＯＢＵ＿ＥＡは、ＶＯＢＵのエンドアドレスを示す。ＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡは、ＶＯＢＵの最初のＩピクチャのエンドアドレスを示す。なお、ＶＯＢＵにＩピクチャがない場合には、このデータは、０となる。ＶＯＢＵ＿２ＮＤＲＥＦ＿ＥＡは、ＶＯＢＵの最初から２番目のＩピクチャ又はＰピクチャのエンドアドレスを示す。なお、ＶＯＢＵに２枚のＩピクチャ又はＰピクチャがない場合には、このデータは、０となる。ＶＯＢＵ＿３ＲＤＲＥＦ＿ＥＡは、ＶＯＢＵの最初から３番目のＩピクチャ又はＰピクチャのエンドアドレスを示す。なお、ＶＯＢＵに３枚のＩピクチャ又はＰピクチャがない場合には、このデータは、０となる。ＶＯＢＵ＿ＶＯＢ＿ＩＤＮは、このＶＯＢＵのＩＤ番号を示す。ＶＯＢＵ＿Ｃ＿ＩＤＮは、ＶＯＢＵが含まれるＣｅｌｌのＩＤ番号を示す。Ｃ＿ＥＬＴＭは、ＰＣＩと同様に、ＶＯＢＵが含まれるＣｅｌｌの先頭からの経過時間を示す。
【００６５】
このようなＮＶ＿ＰＣＫをシステムコントローラ２２で取得すると、システムコントローラ２２は、リングバッファメモリ６に記憶させたＶＯＢＵ内に何枚のＩピクチャ又はＰピクチャがあるか判定をする。ここで、このＩピクチャ又はＰピクチャがＶＯＢＵ内に何枚あるかについては、システムコントローラ２２は、ＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡ、ＶＯＢＵ＿２ＮＤＲＥＦ＿ＥＡ及びＶＯＢＵ＿３ＲＤＲＥＦ＿ＥＡに示す情報を検出して判定する。システムコントローラ２２は、第１にＶＯＢＵ＿３ＲＤＲＥＦ＿ＥＡが０以外のときはＩピクチャ等が３枚以上あると判定し、第２にＶＯＢＵ＿３ＲＤＲＥＦ＿ＥＡが０でＶＯＢＵ＿２ＮＤＲＥＦ＿ＥＡが０以外のときは、Ｉピクチャ等が２枚あると判定し、第３にＶＯＢＵ＿３ＲＤＲＥＦ＿ＥＡ及びＶＯＢＵ＿２ＮＤＲＥＦ＿ＥＡが０でＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡが０以外のときはＩピクチャが１枚あると判定する。システムコントローラ２２は、第１から第３の場合以外のときはＩピクチャ及びＰピクチャが１枚もないと判定する。
【００６６】
この図１に示す光ディスク再生装置は、光ディスク１に記録された記録信号を読みとる光ピックアップ２を備える。この光ピックアップ２は、対物レンズ等の光学系やフォトディテクタ等を有し、記録信号に応じて変化する光を検出することで光ディスク１に記録された記録信号を読みとる。この光ピックアップ２は、読みとった記録信号を復調回路３に出力する。
【００６７】
復調回路３は、光ピックアップ２からの記録信号に復調処理を行う。具体的には、復調回路３は、８ビット単位に構成された記録信号を、所定の変換テーブルを参照することで１６ビットのデータパターンに変換する８−１６変調処理（ＥＦＭ（Eight Fourteen Modulation）プラスと称される。）を行ってデータを生成し、セクタ検出回路４に出力する。
【００６８】
セクタ検出回路４は、復調回路３で復調されたデータについての第１のセクタ情報を生成する。このセクタ検出回路４は、データ中のシンクパターンＳＹ０，ＳＹ１，ＳＹ２，・・・を検出し、光ディスク１の各セクタに割り当てられたアドレスに対応したセクタアドレスナンバを検出することで第１のセクタ情報を生成する。セクタ検出回路４は、各セクタの開始アドレスを示すスタートセクタ情報、各セクタの終了アドレスを示すエンドセクタ情報、再生する対象となるセクタであることを示す出力指定セクタ情報を第１のセクタ情報として生成する。セクタ検出回路４は、復調回路３からのデータ及び第１のセクタ情報をメモリコントローラ５に出力する。上記第１のセクタ情報は、１ビットのデータで表現され、リングバッファメモリ６の所定領域に書き込まれる。
【００６９】
また、セクタ検出回路４は、例えばセクタアドレスナンバを検出することができなかった場合及び検出することができても各セクタアドレスナンバが連続していなかった場合、システムコントローラ２２にセクタアドレスナンバ異常信号を出力する。
【００７０】
メモリコントローラ５は、セクタ検出回路４からのデータ及び第１のセクタ情報が入力されるとともに、システムコントローラ２２からの制御信号に応じて動作し、後段のリングバッファメモリ６に入出力されるデータを管理する。
【００７１】
このメモリコントローラ５は、入力されたデータのアドレスを読み出し、読み出したアドレスに応じてリングバッファメモリ６にデータを記憶させる書き込みアドレス（書き込みポインタＷＰ）を指定する。
【００７２】
また、このメモリコントローラ５は、リングバッファメモリ６に記憶されたデータ量が１ＥＣＣブロックを超えているか否かの判定を行い、リングバッファメモリ６から後段のエラー訂正回路７にデータを読み出すアドレス、及び誤り訂正が行われたデータをリングバッファメモリ６に記憶させるアドレス（ＥＣＣ終了ポインタＥＰ）を指定する。
【００７３】
更に、メモリコントローラ５は、後段のビデオデコーダ１３及びオーディオデコーダ１６からのコードリクエスト信号に基づいて、リングバッファメモリ６に記憶されたデータの読み出しアドレス（出力ポインタＲＰ）を指定する。このとき、メモリコントローラ５は、セクタ検出回路４及びストリーム検出回路１０で生成された各セクタについての第１のセクタ情報及び第２のセクタ情報を参照して、各セクタのデータをデータバス３１を介してリングバッファメモリ６からデマルチプレクサ１１に出力するか否かを判定して、リングバッファメモリ６からデマルチプレクサ１１に出力するデータを指定するデータストローブ信号を生成する。
【００７４】
リングバッファメモリ６は、先頭アドレスから終端アドレスまで進むと先頭アドレスに戻るようなリング状のアドレス構成となっており、メモリコントローラ５によりデータの入出力が管理される。このリングバッファメモリ６には、メモリコントローラ５からのデータ及び第１のセクタ情報、誤り訂正後のデータ、後述の第２のセクタ情報が格納される。このリングバッファメモリ６は、メモリコントローラ５により制御されることで、データバス３２を介してエラー訂正回路７又はデスクランブル回路８にデータを出力するとともに、データバス３１を介して誤り訂正後のデータをデマルチプレクサ１１に出力する。なお、このリングバッファメモリ６の更に具体的な構成については後述する。
【００７５】
エラー訂正回路７は、リングバッファメモリ６からのＥＣＣブロック単位のデータを読み出し、データに付加されているパリティビット（パリティデータ）を用いて誤りを検出、訂正する。このとき、エラー訂正回路７は、ＰＩ系列、ＰＯ系列の誤り訂正処理を行う。エラー訂正回路７は、データの誤りを訂正することができなかった場合、エラー発生信号をリングバッファメモリ６、メモリコントローラ５を介してシステムコントローラ２２に出力する。エラー訂正回路７は、誤り訂正したデータをデータバス３１を介してリングバッファメモリ６に出力する。
【００７６】
デスクランブル回路８は、誤り訂正されたデータがリングバッファメモリ６から入力され、デスクランブル処理を行い、エラー検出回路９及びストリーム検出回路１０に出力する。なお、スクランブル処理は、物理アドレスの下位７〜４ビットにより選択される値を初期値として生成されるスクランブルデータとメインデータと排他的論理和をとるものである。
【００７７】
エラー検出回路９は、デスクランブル回路８からのデータを用いてエラー検出コード（ＥＤＣ：Error Detection Codes）パリティ演算を行うことでエラーが存在するか否かの判定を行うエラー検出処理を行う。このエラー検出回路９は、各セクタのデータにエラーを含むと判定したとき、当該ＥＣＣブロックに含まれるセクタについて、“１”のビットを立てた訂正結果フラグを生成する。このエラー検出回路９は、各セクタについての訂正結果フラグをデータバス３２を介してリングバッファメモリ６に出力する。
【００７８】
ストリーム検出回路１０は、デスクランブル回路８からのデータから、第２のセクタ情報を生成する。このストリーム検出回路１０は、各セクタのデータ毎に、後述のＮＡＶＩパックに相当するセクタのデータであると判定したときに“１”のビットが立てられるＮＡＶＩセクタ情報、Ｉピクチャ（ＩＰ）に相当するセクタのデータであると判定したときに“１”のビットが立てられるＩＰ出力セクタ情報からなる第２のセクタ情報を生成する。
【００７９】
このストリーム検出回路１０は、デスクランブル回路８からのセクタ単位のデータがＮＡＶＩパックのデータであると判定したときには上記ＮＡＶＩセクタ情報についてのビットを“１”とし、ＮＡＶＩパックのデータでないと判定したときには上記ＮＡＶＩセクタ情報についてのビットを“０”とする。
【００８０】
ストリーム検出回路１０は、セクタ毎にカウント値をカウンタアップするＩＰカウンタを備える。上記ＩＰカウンタは、第１のセクタ情報のスタートセクタ情報についてのビットが“１”で、第２のセクタ情報の訂正結果フラグが“０”（エラー無し）で、ＮＡＶＩセクタ情報についてのビットが“１”のセクタで０をロードし、ＶＯＢＵ＿＊ＲＥＦ＿ＥＡにより求められるＩＰエンドアドレスのセクタアドレスナンバとカウント値とが一致しているときにはカウント値のカウントアップを行わず、Ｉピクチャのエンドアドレスのセクタアドレスナンバとカウント値とが一致してないときにはストリーム検出回路１０で第１のセクタ情報をシステムコントローラ２２から読み込むタイミングでカウント値のカウントアップを行う。
【００８１】
ストリーム検出回路１０は、スタートセクタ情報についてのビットが“１”であってＮＡＶＩセクタ情報のビットが“１”であるセクタ、或いは、ＩピクチャのＩＰエンドアドレスとＩＰカウンタのカウントの値とが一致していないセクタでは、第２のセクタ情報のＩＰ出力セクタ情報についてのビットを“１”とし、この条件を満たさないセクタの第２のセクタ情報のＩＰ出力セクタ情報についてのビットを“０”とする。
【００８２】
また、ストリーム検出回路１０は、ＩピクチャのエンドアドレスとＩＰカウンタのカウント値とが一致したセクタを含むＥＣＣブロックを構成する１６セクタ全ての誤り訂正、誤り検出が完了するタイミングでＩＰ出力エンド検出信号をシステムコントローラ２２に出力する。
【００８３】
このようなストリーム検出回路１０は、ＮＡＶＩセクタ情報、ＩＰ出力セクタ情報、訂正結果フラグからなる第２のセクタ情報をシステムコントローラ２２に出力する。上記第２のセクタ情報は、１ビットのデータで表現され、リングバッファメモリ６の所定領域に上述の第１のセクタ情報とともに書き込まれる。
【００８４】
デマルチプレクサ１１は、データバス３１と接続され、リングバッファメモリ６からデータバス３１を介してデータが入力される。このデマルチプレクサ１１は、パック化された各データに含まれるヘッダ情報のうちビデオデータかオーディオデータかを示す情報を参照してビデオデータとオーディオデータとを分離し、ビデオデータをビデオバッファ１２に出力するとともに、オーディオデータをオーディオバッファ１５に出力する。
【００８５】
ビデオバッファ１２は、デマルチプレクサ１１からのビデオデータを一時格納し、所定のタイミングでビデオデコーダ１３にビデオデータを出力する。
【００８６】
ビデオデコーダ１３は、ビデオバッファ１２からＶＯＢＵ単位のビデオデータが入力され、例えばＭＰＥＧ２規格に準拠した方式で圧縮されたデータをデコードする。このビデオデコーダ１３は、例えば逆ＶＬＣ（Variable Length Coding：可変長符号化）回路、逆ＤＣＴ（Discrete Cosine Transform：離散コサイン変換）回路、逆量子化回路、動き補償回路等からなる。
【００８７】
上記逆ＶＬＣ回路は、入力されたビデオデータに逆ＶＬＣ処理をし、入力されたデータの逆ＶＬＣ処理が終了すると、そのデータを逆量子化回路に出力するとともに、ビデオバッファ１２からビデオデコーダ１３にビデオデータを出力する旨の命令を示すコードリクエスト信号をビデオバッファ１２に出力して新たなビデオデータを得る。また、上記逆ＶＬＣ回路は、量子化ステップサイズ又は動きベクトルを逆量子化回路又は動き補償回路に出力する。
【００８８】
上記逆量子化回路は、逆ＶＬＣ回路から供給された量子化ステップサイズにしたがって、入力されたビデオデータに逆量子化処理を施し、逆ＤＣＴ回路に出力する。また、逆ＤＣＴ回路は、入力されたデータに逆ＤＣＴ処理を施して加算回路に出力する。逆ＤＣＴ回路から加算回路に供給されたデータは、Ｉ（Intra）ピクチャのデータである場合、加算回路を介してそのままフレームメモリに出力されて記憶される。
【００８９】
また、逆ＤＣＴ回路から加算回路に供給されたデータがＩピクチャを予測画像とするＰ（Predictive）ピクチャである場合、ビデオデコーダ１３では、既にデコードしたＩピクチャのデータをフレームメモリから読み出し、動き補償回路によりフレームメモリからのデータに対し逆ＶＬＣ回路より供給された動きベクトルに対応する動き補償を施し、逆ＤＣＴ回路より出力されたデータと動き補償したデータを加算し、Ｐピクチャのデータを作成し、フレームメモリに格納する。
【００９０】
更に、逆ＤＣＴ回路から入力されたＢ（Bidirectionally predictive）ピクチャのデータである場合、ビデオデコーダ１３では、既にデコードしたＩピクチャ又はＰピクチャのデータをフレームメモリから読み出し、動き補償回路により動き補償を行い、逆ＤＣＴ回路からのデータと動き補償したデータとを加算してＢピクチャのデータを作成し、フレームメモリに格納する。
【００９１】
更にまた、ビデオデコーダ１３は、デコードしたビデオデータをＤ／ＡコンバータによりＤ／Ａ変換してビデオ信号を生成し、出力端子１４を介して外部にビデオ信号を出力する。
【００９２】
オーディオバッファ１５は、デマルチプレクサ１１からのオーディオデータを一時格納し、所定のタイミングでオーディオデコーダ１６にオーディオデータを出力する。
【００９３】
オーディオデコーダ１６は、所定の符号化形式で符号化されたオーディオデータをデコードし、Ｄ／Ａ変換してオーディオ信号を生成し、出力端子１７を介して外部にオーディオ信号を出力する。
【００９４】
トラックジャンプ制御回路１９は、システムコントローラ２２からの制御信号に応じて光ディスク１に形成されたトラック上に光ピックアップ２を移動させるためのトラックジャンプ信号を生成してサーボ回路２０に出力する。
【００９５】
サーボ回路２０は、トラックジャンプ制御回路１９からのトラックジャンプ信号に応じて光ピックアップ２を駆動するための駆動信号を生成し、光ピックアップ２を駆動するスレッドモータに駆動信号を供給することで、光ピックアップ２をトラックジャンプさせる。
【００９６】
つぎに、光ディスク再生装置に備えられるリングバッファメモリ６の動作について説明する。
【００９７】
リングバッファメモリ６は、図７に示すように、終端アドレスまで進むと先頭アドレスに戻るようなアドレス構成とされている。すなわち、図７に示すように、アドレス（Ｘ）（Ｘ：アドレス番号）がアドレス番号「０」からアドレス「１１」まで設定されているときにはアドレス（０）から、アドレス（１），アドレス（２），・・・と進められ、アドレス（１１）に達すると、次にアドレス（０）に戻り、再び、アドレス（１），アドレス（２），・・・と進められていく。このようなリングバッファメモリ６は、具体的には、ＦＩＦＯで構成されている。
【００９８】
ＷＰは書き込みポインタで、この書き込みポインタＷＰは、書き込みが終了したアドレスを示すものである。ＥＰはＥＣＣ終了ポインタで、このＥＣＣ終了ポインタは、エラー訂正処理が完了したアドレスを示すものである。ＲＰは読み出しポインタで、この読み出しポインタＲＰは、読み出しが終了したアドレスを示すものである。
【００９９】
図８の場合、書き込みポインタＷＰがアドレス（１１）の位置にあるので、アドレス（１１）のところまでデータが書き込まれている。ＥＣＣ終了ポインタＥＰがアドレス（９）の位置にあるので、アドレス（９）のところまでエラー訂正処理が終了している。読み出しポインタＲＰがアドレス（２）の位置にあるので、アドレス（２）のところまで書き込みが終了している。したがって、アドレス（３）〜（９）にエラー訂正処理が終了し、読み出し可能なデータが位置され、アドレス（０）〜（２）に、既に読み出されて不要となったデータが位置され、アドレス（１０），アドレス（１１）に新しく書かれたデータが位置される。
【０１００】
具体的には、リングバッファメモリ６では、図９〜図１１に示すように、各ポインタが移動していく。
【０１０１】
書き込みポインタＷＰのところまで、エラー訂正前のデータが書き込まれているとする。そして、このエラー訂正前のデータは、エラー訂正回路７でエラー訂正処理されてリングバッファメモリ６に送られ、エラーポインタＥＰのところまでがエラー訂正処理が済みの出力可能なデータである。そして、読み出しポインタＲＰのところまで読み出しが終了している。
【０１０２】
図９に示すように、先ず、復調後のデータがリングバッファメモリ６に書き込まれる。データの書き込みが終了すると、書き込みポインタＷＰが１ＥＣＣブロック分進められ、エラー訂正回路７にデータが転送され、ＰＩ系列、ＰＯ系列、ＰＩ系列のエラー訂正処理が行われる。エラー訂正処理が終了すると、デスクランブル、エラー検出処理が実行されて、リングバッファメモリ６にエラー訂正処理されたデータが転送され、そのブロックのデータの転送が終了すると、エラーポインタＥＰが１ブロック分進められる。
【０１０３】
図１０に示すように、エラー訂正処理後のデータは、出力可能データとなる。出力要求信号があると、リングバッファメモリ６からデータが読み出され、読み出しポインタＲＰが進められる。このとき、出力可能データがあるかどうかが、読み出しポインタＲＰとエラーポインタＥＰから判断される。すなわち、エラーポインタＥＰと読み出しポインタＲＰとの関係が判断される。エラーポインタＥＰと読み出しポインタＲＰとの関係が、ＥＰ＞ＲＰであれば、出力可能データがあるので、後段にデータが出力され、読み出しポインタＲＰが進められる。ＥＰ＝ＲＰなら、出力可能データがないので、データは出力さない。
【０１０４】
図１１に示すように、後段の回路からのデータ出力要求がない場合等では、書き込みポインタＷＰは進んでいくが、読み出しポインタＲＰは止まっているため、書き込みポインタＷＰが読み出しポインタＲＰに追いつく。書き込みポインタＷＰが読み出しポインタＲＰに追いつき、ＥＰ＝ＲＰになったら、書き込み動作が一時停止される。そして、トラックジャンプが必要なときには、トラックジャンプさせるようになっている。（オーバーフロー制御）。その後、読み出しポインタＲＰが進んで、入力可能領域が生じたら、復調後のデータの書き込みが可能になる。
【０１０５】
上述のように、光ディスク再生装置では、読み出しポインタＲＰがＥＣＣ終了ポインタＥＰを追い越さないように、また、ＥＣＣ終了ポインタＥＰが書き込みポインタＷＰを追い越さないように、さらに、書き込みポインタＷＰが読み出しポインタＲＰに追いついたときには、データの書き込みを停止するように、メモリコントローラ５でリングバッファメモリ６を制御する。
【０１０６】
つぎに、上述したように構成された光ディスク再生装置で光ディスク１に記録されたデータを再生するときのシステムコントローラ２２の処理について説明する。
【０１０７】
システムコントローラ２２は、上述したように動作するリングバッファ６に書き込むデータのセクタアドレスナンバを予めセクタ検出部４に指定する。例えば、システムコントローラ２２は、リングバッファメモリ６に書き込みを開始するセクタアドレスナンバを示す書き込み開始指定アドレス（ＳＳＡ）と、リングバッファメモリ６に書き込みを終了するセクタアドレスナンバを示す書き込み終了アドレス（ＥＳＡ）と、を指定する。光ディスク１に記録されたデータを再生するときには、システムコントローラ２２は、トラックジャンプ制御回路１９に書き込み開始指定アドレスＳＳＡを供給することで、サーボ回路２０にトラックジャンプ指令を出力させる。これにより、システムコントローラ２２は、サーボ回路２０により光ピックアップ２を駆動させて書き込み開始指定アドレスＳＳＡにしたがったトラック位置にジャンプさせるように制御する。
【０１０８】
セクタ検出回路４は、復調回路３で復調されたデータからセクタアドレスナンバを検出し、検出したセクタアドレスナンバと書き込み開始指定アドレスＳＳＡとを参照してメモリコントローラ５に出力する。メモリコントローラ５は、セクタ検出回路４の出力から、光ディスク１の各セクタごとのアドレスを読みとり、セクタアドレスナンバごとに書き込み開始指定アドレスＳＳＡ、書き込み終了アドレスＥＳＡと比較して一致するか否かを判定し、書き込み開始指定アドレスＳＳＡ、書き込み終了アドレスＥＳＡとともにリングバッファメモリ６にデータをＥＣＣブロックごとに書き込む。また、セクタ検出回路４は、第１のセクタ情報を生成してメモリコントローラ５を介してシステムコントローラ２２に出力する。
【０１０９】
次にシステムコントローラ２２は、リングバッファメモリ６に書き込まれたデータを誤り訂正、デスクランブル処理、エラー検出を行うようにメモリコントローラ５を制御するとともに、第２のセクタ情報をストリーム検出回路１０から入力する。
【０１１０】
システムコントローラ２２は、上述のセクタ検出回路４で生成された第１のセクタ情報及びストリーム検出回路１０で生成された第２のセクタ情報をリングバッファメモリ６の所定領域に書き込むようにメモリコントローラ５を制御する。これにより、システムコントローラ２２は、所定領域に格納されたビット０をスタートセクタ情報とし、ビット１をエンドセクタ情報とし、ビット２を出力指定セクタ情報とし、ビット３をＮＡＶＩセクタ情報とし、ビット４を訂正結果フラグとし、ビット５をＩＰ出力セクタとする。
【０１１１】
次にシステムコントローラ２２は、第１のセクタ情報及び第２のセクタ情報に基づいてリングバッファメモリ６からデマルチプレクサ１１に出力するデータを制御するようにメモリコントローラ５を制御し、デマルチプレクサ１１、ビデオバッファ１２、ビデオデコーダ１３を介してビデオデータを再生し、デマルチプレクサ１１、オーディオバッファ１５、オーディオデコーダ１６を介してオーディオデータを再生するように制御する。
【０１１２】
ここで、光ディスク再生装置では、ビデオデータをデコードするときにビデオデコーダ１３で生成したコードリクエスト信号に応じて、リングバッファメモリ６からビデオバッファ１２にデータを出力するが、例えば単純な画像に関するデータ処理が連続したことによりビデオデコーダ１３でのデコード時間が短くなり、ビデオバッファ１２からビデオデコーダ１３へのデータ転送量が少なくなると、リングバッファメモリ６からビデオバッファ１２へのデータ転送量も少なくなる。これにより、デマルチプレクサ１１へのデータ転送速度よりもメモリコントローラ５からの書き込み速度が大きくなると、リングバッファメモリ６の記憶データ量が多くなりリングバッファメモリ６のオーバーフローが発生する恐れがある。このため、トラックジャンプ制御回路１９は、メモリコントローラ５により制御されている書き込みポインタＷＰ及び再生ポインタＲＰによりリングバッファメモリ６が現在記憶しているデータ量を示すシステムコントローラ２２からの制御信号に応じて、データ量が予め設定した所定の基準値を超えた場合にはリングバッファメモリ６がオーバーフローする恐れがあると判断して、サーボ回路２０にトラックジャンプ信号を出力する。
【０１１３】
また、システムコントローラ２２は、セクタ検出回路４からのセクタアドレス異常信号又はエラー訂正回路７からのエラー発生信号を入力した場合、メモリコントローラ５により制御されているＥＣＣ終了ポインタＥＰと出力ポインタＲＰからリングバッファメモリ６に残存している出力可能データ量を求めるとともに、現在光ピックアップ２が走査しているトラック位置から、光ディスク１が１回転する間（光ディスク１の１回転待ち時間）にリングバッファメモリ６からビデオバッファ１２への読み出しを保証するのに必要なデータ量を求める。システムコントローラ２２は、リングバッファメモリ６の残存データ量が大きい場合、リングバッファメモリ６から最大の転送レートでデータが読みだされてもリングバッファメモリ６にはアンダーフローが生じないため、エラー発生位置を光ピックアップ２で再度再生することによりエラー回復が可能であると判定して、サーボ回路２０にトラックジャンプ信号を出力するようにトラックジャンプ制御回路１９を制御する。
【０１１４】
これにより、トラックジャンプ制御回路１９からサーボ回路２０にトラックジャンプ信号を出力すると、サーボ回路２０は、光ピックアップ２による再生トラック位置を変更すべく光ピックアップ２をトラックジャンプさせる。すなわち、サーボ回路２０は、例えば光ディスク１の内周から外周に向かってデータが記録されている場合、現在のトラック位置から内周側の隣接トラックに光ピックアップ２をトラックジャンプさせる。そして、この光ディスク再生装置では、光ピックアップ２による再生トラック位置が、光ディスク１が再び１回転して元のトラック位置に到来するまでの間、つまりセクタ検出回路４から得られるセクタアドレスナンバがトラックジャンプ時のセクタアドレスナンバになるまでの間、新たなデータのリングバッファメモリ６への書き込みが禁止され、必要に応じてリングバッファメモリ６に既に記憶されているデータがビデオバッファ１２に出力される。
【０１１５】
また、トラックジャンプ後、セクタ検出回路４から得られるセクタアドレスナンバがトラックジャンプ時のセクタアドレスナンバと一致しても、リングバッファメモリ６に記憶されているデータ量が所定の基準値を超えている場合、すなわちリングバッファメモリ６がオーバーフローする可能性がある場合、トラックジャンプ制御回路１９は、リングバッファメモリ６へのデータの書き込みを再開させず、再度トラックジャンプを行う。
【０１１６】
ここで、リングバッファメモリ６は、光ディスク１の少なくとも１トラック分（１回転分）のデータを記憶することができる容量を有している。したがってリングバッファメモリ６は、光ディスク１が例えばＣＬＶ（Constant Line Velocity）ディスクである場合、回転周期が最外周において最大となるため、最外周における１トラック分（１回転分）の記憶容量、つまり（最外周の回転周期）×（エラー訂正回路７からリングバッファメモリ６へのデータ転送レート）の記憶容量を少なくとも有する。
【０１１７】
また、この光ディスク再生装置では、エラー訂正回路７からリングバッファメモリ６へのデータ転送レートと等しいか、又はエラー訂正回路７からリングバッファメモリ６へのデータ転送レートより小さい値に、リングバッファメモリ６からビデオバッファ１２への最大データ転送レートを設定している。このように設定することにより、光ディスク再生装置では、ビデオバッファ１２からリングバッファメモリ６へのデータ転送を要求するコードリクエスト信号を、トラックジャンプのタイミングにかかわらず任意にサーボ回路２０に出力することができる。
【０１１８】
つぎに、上述した光ディスク再生装置で光ディスク１に記録されたデータのうち、Ｉピクチャのみを再生するときの一例について説明する。
【０１１９】
この光ディスク再生装置では、光ディスク１に記録されたＩピクチャのビデオデータのみを用いた再生を行うときに、先ず、上述の第１のセクタ情報及び第２のセクタ情報を生成する。
【０１２０】
システムコントローラ２２は、例えば外部からＩピクチャのみを用いてビデオデータの早送り再生をする旨のコマンドが入力されたことに応じて、光ピックアップ２で光ディスク１に記録されたビデオデータを再生するようにトラックジャンプ制御回路１９を制御する。このとき、システムコントローラ２２は、書き込み開始指定アドレス（ＳＳＡ）と書き込み終了アドレス（ＥＳＡ）を指定して光ピックアップ２をトラックジャンプさせる制御信号をトラックジャンプ制御回路１９に出力する。サーボ回路２０は光ピックアップ２を駆動させて書き込み開始指定アドレスＳＳＡにしたがってトラック位置にジャンプさせる。光ピックアップ２で光ディスク１に記録されたデータを検出し、復調回路３で復調処理を行ってセクタ検出回路４に復調後のデータが入力される。
【０１２１】
セクタ検出回路４は、復調回路３で復調されたデータからセクタアドレスナンバを検出し、検出したセクタアドレスナンバと書き込み開始指定アドレスＳＳＡと、書き込み終了アドレスＥＳＡと、を参照してデータをメモリコントローラ５に出力する。すなわち、セクタ検出回路４は、復調回路３からの出力から、光ディスク１の各セクタごとのアドレスを読みとり、セクタアドレスナンバごとに書き込み開始指定アドレスＳＳＡ、書き込み終了アドレスＥＳＡと比較して一致するか否かを判定する。そして、セクタ検出回路４は、書き込み開始指定アドレスＳＳＡと一致したセクタアドレスナンバのセクタ以降のデータをメモリコントローラ５に出力し、書き込み終了アドレスＥＳＡと一致したセクタアドレスナンバのセクタを検出したらメモリコントローラ５にデータの出力を停止する。メモリコントローラ５は、セクタ検出回路４からのデータをリングバッファメモリ６にＥＣＣブロックごとに書き込むとともに、第１のセクタ情報をリングバッファメモリ６の所定領域に書き込む。
【０１２２】
また、セクタ検出回路４は、各セクタのセクタアドレスナンバと書き込み開始指定アドレスＳＳＡとを比較し、セクタアドレスナンバと書き込み開始指定アドレスＳＳＡとが一致するときには当該セクタのスタートセクタ情報についてのビットを“１”とし、セクタアドレスナンバと書き込み終了アドレスＥＳＡとが一致するときには当該セクタのエンドセクタ情報についてのビットを“１”とし、書き込み開始指定アドレスＳＳＡと書き込み終了アドレスＥＳＡとの間に位置するセクタアドレスナンバのセクタの出力指定セクタ情報についてのビットを“１”とすることで、第１のセクタ情報を生成する。
【０１２３】
次に、システムコントローラ２２は、上記出力指定セクタ情報についてのビットが“１”のセクタを含むＥＣＣブロックをリングバッファメモリ６からエラー訂正回路７に出力するようにメモリコントローラ５を制御する。リングバッファメモリ６から出力されたデータは、エラー訂正回路７で誤り訂正がされ、デスクランブル回路８でデスクランブル処理がされ、エラー検出回路９でエラー検出がされて再度リングバッファメモリ６に記憶される。
【０１２４】
次に、システムコントローラ２２は、誤り訂正、誤り検出がされたデータ及び第１のセクタ情報をリングバッファメモリ６からストリーム検出回路１０に出力するようにメモリコントローラ５を制御する。ストリーム検出回路１０は、リングバッファメモリ６からの各セクタごとに、データがＮＡＶＩパックのデータか否かを判定しＮＡＶＩパックのデータであるときには当該セクタのＮＡＶＩセクタ情報についてのビットを“１”とする。また、ストリーム検出回路１０は、エラー検出回路９のエラー検出結果でエラーが存在するか否かを判定し、エラーが存在するセクタの訂正結果フラグについてのビットを“１”とする。更に、ストリーム検出回路１０は、各ＶＯＢＵに付加されたＶＯＢＵ＿＊ＲＥＦ＿ＥＡ（＊：不定数）で指定されたデータであって出力指定セクタ情報についてのビットが“１”であるか否かを判定し、ＶＯＢＵ＿＊ＲＥＦ＿ＥＡで指定されたデータであって出力指定セクタ情報についてのビットが“１”であると判定したときにはＩＰ出力セクタ情報についてのビットを“１”とする。ストリーム検出回路１０は、第２のセクタ情報を生成するとシステムコントローラ２２に出力する。システムコントローラ２２は、ストリーム検出回路１０からの第２のセクタ情報をリングバッファメモリ６に記憶するようにメモリコントローラ５を制御する。
【０１２５】
リングバッファメモリ６に記憶したデータをデマルチプレクサ１１に出力して再生させるとき、システムコントローラ２２は、予めデータを読み出す前に第１及び第２のセクタ情報をリングバッファメモリ６から読み出し、出力指定セクタ情報とＩＰ出力セクタ情報についてのビットの論理積が“１”のセクタのデータのみをビデオデコーダ１３に出力するようにメモリコントローラ５を制御し、ビデオデータ及びオーディオデータの再生を行う。
【０１２６】
システムコントローラ２２は、Ｉピクチャのみを用いて早送り再生するときにおいて、リングバッファメモリ６に記憶されている各ＶＯＢＵにＩピクチャ又はＰピクチャが１枚もないと判定したときには、ＶＯＢＵ内にはビデオデータが存在しないものとし、ＮＶ＿ＰＣＫのデータのみをリングバッファメモリ６からデマルチプレクサ１１に供給するようにメモリコントローラ５を制御する。すなわち、システムコントローラ２２は、ビデオデータが存在しないときには、ビデオデコーダ１３でビデオデータのデコードを行う必要がないので、必要な管理データのみをリングバッファメモリ６からビデオデコーダ１３に供給するようにメモリコントローラ５を制御する。
【０１２７】
これにより、システムコントローラ２２は、Ｉピクチャを含むＶＯＢＵを再生するときにはＩピクチャ及びＮＡＶＩパックをリングバッファメモリ６からデマルチプレクサ１１に出力するように制御し、Ｉピクチャを含まないＶＯＢＵを再生するときにはＮＡＶＩパックのみをリングバッファメモリ６からデマルチプレクサ１１に出力するように制御する。
【０１２８】
つぎに、上述した光ディスク再生装置に備えられるセクタ検出回路４及びストリーム検出回路１０で第１及び第２のセクタ情報を生成するときの処理を図１２を参照して説明する。
【０１２９】
図１２は、ＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡ＝１４の場合のセクタ情報ビットの状態を示す。この場合、システムコントローラ２２は、書き込み開始指定アドレスＳＳＡをＥＣＣブロック（Ｎ）のセクタ（２）とし、書き込み終了アドレスＥＳＡをＥＣＣブロック（Ｎ＋１）のセクタ（６）と指定する。システムコントローラ２２は、光ディスク１から復調回路３、セクタ検出回路４及びメモリコントローラ５を介してＥＣＣブロック（Ｎ）からＥＣＣブロック（Ｎ＋１）のまでのデータをリングバッファメモリ６に記憶させるようにトラックジャンプ制御回路１９及びメモリコントローラ５を制御する（図１２（ａ）：BUFF_WR）。
【０１３０】
このときセクタ検出回路４では、ＥＣＣブロック（Ｎ）のセクタ（２）を検出したときにセクタアドレスナンバと書き込み開始指定アドレスＳＳＡとが一致したと判定してセクタ（２）のスタートセクタ情報についてのビットを“１”とする（図１２（ｂ））。また、セクタ検出回路４は、ＥＣＣブロック（Ｎ＋１）のセクタ（６）を検出したときにセクタアドレスナンバと書き込み終了アドレスＥＳＡとが一致したと判定してセクタ（６）のエンドセクタ情報についてのビットを“１”とする（図１２（ｃ））。更に、セクタ検出回路４は、ＥＣＣブロック（Ｎ）のセクタ（２）からＥＣＣブロック（Ｎ＋１）のセクタ（６）までの出力指定セクタ情報についてのビットを“１”とする（図１２（ｄ））。これにより、セクタ検出回路４は、スタートセクタ情報、エンドアドレス情報、出力指定セクタ情報からなる第１のセクタ情報を生成する。
【０１３１】
ストリーム検出回路１０では、出力指定セクタ情報についてのビットが“１”のデータが入力されたことに応じて、ＥＣＣブロックのセクタ（２）のＮＡＶＩセクタ情報についてのビットを“１”とする（図１２（ｅ））。また、ストリーム検出回路１０は、エラー検出回路９でのエラー検出結果に応じてＥＣＣブロック（Ｎ）のセクタ（２）からＥＣＣブロック（Ｎ＋１）のセクタ（６）までの訂正結果フラグについてのビットを“０”とする（図１２（ｆ））。また、このストリーム検出回路１０は、各ＶＯＢＵに付加されているＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡを検出したことに応じて、各セクタのＩＰ出力セクタ情報についてのビットを“１”とする（図１２（ｇ））。これにより、ストリーム検出回路１０は、ＮＡＶＩセクタ情報、訂正結果フラグ、ＩＰ出力セクタ情報からなる第２のセクタ情報を生成する。そして、ストリーム検出回路１０は、生成した第２のセクタ情報をシステムコントローラ２２に出力する。システムコントローラ２２は、入力された第２のセクタ情報をリングバッファメモリ６に記憶するようにメモリコントローラ５を制御する。
【０１３２】
第１のセクタ情報及び第２のセクタ情報をリングバッファメモリ６に格納した状態において、システムコントローラ２２は、リングバッファメモリ６に記憶したデータをビデオデコーダ１３に出力してデータの再生を行うときには、第１及び第２のセクタ情報を読み出し、出力指定セクタ情報、ＩＰ出力セクタ情報の論理積が“１”のセクタのデータをリングバッファメモリ６からビデオデコーダ１３に出力するようにメモリコントローラ５を制御する（図１２（ｈ）：BUFF_RD）ことになる。
【０１３３】
つぎに、上述した光ディスク再生装置に備えられるセクタ検出回路４及びストリーム検出回路１０で第１及び第２のセクタ情報を生成するときの他の処理を図１３を参照して説明する。
【０１３４】
図１３は、ＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡ＝０の場合のセクタ情報ビットの状態を示す。この場合、システムコントローラ２２は、書き込み開始指定アドレスＳＳＡをＥＣＣブロック（Ｎ）のセクタ（２）とすると、光ディスク１から復調回路３、セクタ検出回路４及びメモリコントローラ５を介してＥＣＣブロック（Ｎ）のセクタ（２）以降のデータをリングバッファメモリ６に記憶させるようにトラックジャンプ制御回路１９及びメモリコントローラ５を制御する（図１３（ａ）：BUFF_WR）。
【０１３５】
このときセクタ検出回路４では、ＥＣＣブロック（Ｎ）のセクタ（２）を検出したときにセクタアドレスナンバと書き込み開始指定アドレスＳＳＡとが一致したと判定してセクタ（２）のスタートセクタ情報についてのビットを“１”とする（図１３（ｂ））。また、セクタ検出回路４は、ＥＣＣブロック（Ｎ）のセクタ（２）以降のセクタで書き込み終了アドレスＥＳＡと一致するセクタアドレスナンバを検出できずエンドセクタ情報についてのビットが“０”となり（図１３（ｃ））、検出するセクタアドレスナンバが書き込み開始指定アドレスＳＳＡ以降の各セクタの出力指定セクタ情報についてのビットを“１”とする（図１３（ｄ））。
【０１３６】
ストリーム検出回路１０では、出力指定セクタ情報についてのビットが“１”のデータが入力されたことに応じて、ＥＣＣブロックのセクタ（２）のＮＡＶＩセクタ情報についてのビットを“１”とするとともに（図１３（ｅ））、エラー検出回路９でのエラー検出結果に応じてＥＣＣブロック（Ｎ）のセクタ（２）からＥＣＣブロック（Ｎ＋１）のセクタ（６）までの訂正結果フラグについてのビットを“０”とする（図１３（ｆ））。
【０１３７】
また、このストリーム検出回路１０は、各ＶＯＢＵに付加されているＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡ＝０であることからＶＯＢＵ内にＩピクチャが存在しないと判定して、リングバッファメモリ６からビデオデコーダ１３にＮＡＶＩパックのデータのみを出力するように、ＥＣＣブロック（Ｎ）のセクタ（２）のＩＰ出力セクタについてのビットのみを“１”とする（図１２（ｇ））。そして、ストリーム検出回路１０は、生成した第２のセクタ情報をシステムコントローラ２２に出力する。システムコントローラ２２は、入力された第２のセクタ情報をリングバッファメモリ６に記憶するようにメモリコントローラ５を制御する。
【０１３８】
第１のセクタ情報及び第２のセクタ情報がリングバッファメモリ６に格納された状態において、システムコントローラ２２は、リングバッファメモリ６に記憶したデータをビデオデコーダ１３に出力してデータの再生を行うときには、第１及び第２のセクタ情報を読み出し出力指定セクタ情報、ＩＰ出力セクタ情報の論理積が“１”のセクタ（２）のデータのみをリングバッファメモリ６からビデオデコーダ１３に出力するようにメモリコントローラ５を制御する（図１３（ｈ）：BUFF_RD）ことになる。
【０１３９】
つぎに、上述した光ディスク再生装置でＩピクチャのみをデコードして順方向の早送り再生を行うときの一例について図１４を参照して説明する。
【０１４０】
この図１４において、先ず、システムコントローラ２２は、書き込み開始指定アドレスＳＳＡ（＝２２）、書き込み終了アドレスＥＳＡ（＝９９）として再生を開始するようにメモリコントローラ５を制御する（図１４（ａ）、PB_DATA）。
【０１４１】
次に、システムコントローラ２２は、セクタ検出部４がセクタ（２０）を検出するとリングバッファメモリ６にデータ及び第１のセクタ情報の書き込みを開始するようにメモリコントローラ５を制御する（図１４（ｂ）、BUFF_WR）。ここで、システムコントローラ２２は、時刻ｔ1からリングバッファメモリ６にＥＣＣブロック（２Ｘ）、ＥＣＣブロック（３Ｘ）を順次書き込むようにメモリコントローラ５を制御する。
【０１４２】
次にシステムコントローラ２２は、１ＥＣＣブロック分のデータがリングバッファメモリ６に書き込まれると、誤り訂正、誤り検出を開始させるようにメモリコントローラ５を制御する（図１４（ｃ）、ECC）。
【０１４３】
次に、システムコントローラ２２は、誤り訂正後のデータをストリーム検出部１０で解析してＮＡＶＩパックデータからＮＡＶＩ＿ＰＣＫ＿ＬＢＮ(=22)とＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡ（＝０）を取り出して、ＮＶ＿ＰＣＫ＿ＬＢＮとＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡとを加算したセクタアドレスナンバを書き込み書き込み終了アドレスＥＳＡ（＝２２）として再設定する（図１４（ｄ）、!NEW_ESA_SET）。
【０１４４】
次に、ストリーム検出回路１０では、時刻ｔ3で誤り訂正、誤り検出が終了した時点（ECC_STOP）でＩＰ出力エンド検出信号を検出し（!IP_END_DET）、ＩＰ出力エンド検出信号をシステムコントローラ２２に出力する。
【０１４５】
また、システムコントローラ２２では、時刻ｔ3において、ストリーム検出回路１０からのＩＰ出力エンド検出信号が入力されるとリングバッファメモリ６にデータの書き込みを停止するようにメモリコントローラ５を制御する（図１４（ｂ）、WR_STOP）とともに、エラー訂正回路７での誤り訂正を停止するように制御する（図１４（ｃ）、ECC_STOP）。更に、システムコントローラ２２では、セクタ検出回路４で生成した第１のセクタ情報、ストリーム検出回路１０で生成した第２のセクタ情報をリングバッファメモリ６に書き込むようにメモリコントローラ５を制御する。ここで、システムコントローラ２２には、図１３に示すような第１のセクタ情報及び第２のセクタ情報が入力される。
【０１４６】
次に、システムコントローラ２２は、第１のセクタ情報及び第２のセクタ情報からＶＯＢＵ内にＩピクチャが存在しないと判定し、時刻ｔ3〜時刻ｔ4に亘りＮＡＶＩパックのデータを含むセクタのみをリングバッファメモリ６からビデオデコーダ１３に出力するようにメモリコントローラ５を制御する。
【０１４７】
ビデオデコーダ１３は、リングバッファメモリ６からのＮＡＶＩパックのデータをデコードする（図１４（ｆ））。ここで、ビデオデコーダ１３でデコードしたデータには映像データが存在しないので、再生して表示する映像の更新はされないことになる（図１４（ｇ））。
【０１４８】
このような処理を行う光ディスク再生装置によれば、セクタ検出回路４で書き込み終了アドレスＥＳＡと一致するセクタアドレスナンバのセクタを検出することができなくても、ストリーム検出回路１０でＩＰ出力エンド検出信号が入力されたことに応じて出力指定セクタの取込終了を確認でき、第１及び第２のセクタ情報に基づいてリングバッファメモリ６から再生するデータの出力を制御することができる。
【０１４９】
すなわち、この光ディスク再生装置によれば、Ｉピクチャのみを再生することで早送り再生を行うときに、ＮＡＶＩパックに格納されたＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡが０であってＶＯＢＵ内にＩピクチャが存在しない場合であっても、ＮＡＶＩパックのみをデコードして次のＶＯＢＵ内に存在するＩピクチャを再生することができる。
【０１５０】
また、光ディスク再生装置では、ＥＣＣブロック毎に誤り訂正、デスクランブル、誤り訂正を終了したことに応じて、リングバッファメモリ６のエラーポインタＥＰを進める場合のみならず、Ｉピクチャのみの順方向の早送り再生を行うときには、エラー検出回路９でエラーを検出することなくＩＰ出力エンド検出信号を検出したときにのみエラーポインタＥＰを進めるようにしても良い。
【０１５１】
このような光ディスク再生装置においては、ＩＰ出力エンド検出信号を検出するまでエラーポインタＥＰが進まないので、リングバッファメモリ６に取り込んでいる途中のＩピクチャのデータ内にエラーを検出した場合、エラーポインタＥＰは取込途中のＩピクチャを取込み始めた時の位置に留まっており読み出しポインタＲＰが追い越すことはなく、エラーを含んだＩピクチャのデータをデコーダ側に出力することはない。また、この光ディスク再生装置では、誤り訂正後にエラーを検出したとき、リングバッファメモリ６の出力可能なデータ残量に応じて再生のリトライを行うことができるが、このとき、書き込みポインタＷＰをエラーポインタＥＰの示すポイントに戻せばよい。
【０１５２】
なお、上述した光ディスク再生装置の説明においては、早送り再生時にＩピクチャのみの１枚の画像をデコードして再生する一例について説明したが、Ｉピクチャ及びＰピクチャの２枚の画像をデコードした再生することで早送り再生を行うときには、ＮＡＶＩパック内のＶＯＢＵ＿２ＮＤＲＥＦ＿ＥＡを書き込み終了アドレスＥＳＡに再設定するとともに、ＩＰ出力セクタ情報を生成してリングバッファメモリ６から出力するデータを制御する。
【０１５３】
また、上述した光ディスク再生装置でＩピクチャ及びＰピクチャの３枚の画像をデコードして再生することで早送り再生をするときには、ＶＯＢＵ＿３ＲＤＥＡ＿ＥＡをＮＡＶＩパックのデータから取り出して書き込み終了アドレスＥＳＡに再設定するとともに、ＩＰ出力セクタ情報を生成してリングバッファメモリ６から出力するデータを制御する。
【０１５４】
更に、上述した光ディスク再生装置では、Ｉピクチャ及びＰピクチャの３枚の画像をデコードして再生するとともにオーディオデータをデコードして早送り再生をするときには、ＮＡＶＩパックのＩピクチャ、Ｐピクチャのエンドアドレス（ＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡ、ＶＯＢＵ＿２ＮＤＲＥＦ＿ＥＡ、ＶＯＢＵ＿３ＲＤＲＥＦ＿ＥＡ）が全て０の場合、或いはＶＯＢＵ＿３ＲＤＲＥＦ＿ＥＡが０の場合にも音声を再生することができるように、ＶＯＢＵの最終アドレスＶＯＢＵ＿ＥＡまでの半分のアドレスまでをデコーダ側に出力する場合のみならず、ＮＡＶＩパックのＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡ、ＶＯＢＵ＿２ＮＤＲＥＦ＿ＥＡ、ＶＯＢＵ＿３ＲＤＲＥＦ＿ＥＡが全て０の場合であっても、ＮＶ＿ＰＣＫ＿ＬＢＮ＋（ＶＯＢＵ＿ＥＡ／２）を書き込み終了アドレスＥＳＡに再設定するとともに、ＩＰ出力セクタ情報を生成してリングバッファメモリ６から出力するオーディオデータを制御する。
【０１５５】
更にまた、上述した光ディスク再生装置では、デコードして再生するピクチャタイプ、ピクチャの枚数に応じてデコード処理をスキップしても良い。例えばデコーダ側がＩピクチャのみをデコードして出力するような動作モードであるとき、Ｉピクチャ及びＰピクチャの２枚までのデータを供給しても良い。すなわち、ＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡよりも大きなセクタアドレスナンバを使用して書き込み終了アドレスＥＳＡを算出しても良い。例えばＮＶ＿ＰＣＫ＿ＬＢＮ＋（ＶＯＢＵ＿１ＳＴＲＥＦ＿ＥＡ＋１）を書き込み終了アドレスＥＳＡに再設定するとともに、ＩＰ出力セクタ情報を生成してリングバッファメモリ６から出力するデータを制御する。
【０１５６】
このような光ディスク再生装置では、Ｉピクチャのみを用いて再生するモード、Ｉピクチャ及びＰピクチャの２枚の画像を用いて再生するモード、Ｉピクチャ及びＰピクチャの３枚の画像を用いて再生するモード、Ｉピクチャ及びＰピクチャの３枚の画像と音声を出力するようなモード当の指定をシステムコントローラ２２で選択してメモリコントローラ５を制御することで、再設定する書き込み終了アドレスＥＳＡの算出方法を変更しても良い。このシステムコントローラ２２は、例えば早送り再生するときの再生時間（再生スピード）によってＩピクチャのみを用いて早送り再生するモードと、Ｉピクチャ及びＰピクチャの３枚の画像を用いて早送り再生するモードを切り換える処理を行うことができる。更に、システムコントローラ２２は、例えば光ディスク１に記録されている映像の各タイトルの最初のＩピクチャのみを多画面表示するようなタイトルスキャンを行うときには、Ｉピクチャのみを用いて早送り再生するモードを選択する。
【０１５７】
【発明の効果】
以上詳細に説明したように、本発明に係るデータ再生装置では、誤り訂正する前のデータを用いて第１のデータ情報を第１のデータ情報検出手段で生成し、第１のデータ情報で指定される再生信号となるデータを用いて第２のデータ情報を第２のデータ情報検出手段で生成し、第２のデータ情報で指定される再生信号となるデータを復号して再生するように制御手段で制御するので、誤り訂正を行う前にのみデータ情報を生成して再生する場合と比較してデータ量を削減することができ、例えば早送り再生等の特殊再生を行うときであっても処理量を低減させるとともに、早送り再生時のデータアクセス速度を向上させることができる。
【０１５８】
また、データ再生方法では、誤り訂正する前のデータを用いて第１のデータ情報を生成し、第１のデータ情報で指定される再生信号となるデータを用いて第２のデータ情報を生成し、第２のデータ情報で指定される再生信号となるデータを復号して再生するので、誤り訂正を行う前にのみデータ情報を生成して再生する場合と比較してデータ量を削減することができ、例えば早送り再生等の特殊再生を行うときであっても処理量を低減させるとともに、早送り再生時のデータアクセス速度を向上させることができる。
【図面の簡単な説明】
【図１】本発明を適用した光ディスク再生装置の構成を示すブロック図である。
【図２】ＤＶＤのデータフォーマットを示す図である。
【図３】ＤＶＤのデータフォーマットを示す図である。
【図４】ＤＶＤのデータフォーマットを示す図である。
【図５】ＮＡＶＩパックに含まれるＰＣＩのデータフォーマットを示す図である。
【図６】ＮＡＶＩパックに含まれるＤＳＩのデータフォーマットを示す図である。
【図７】本発明を適用した光ディスク再生装置に備えられるリングバッファメモリのアドレス構成について説明するための図である。
【図８】本発明を適用した光ディスク再生装置に備えられるリングバッファメモリのデータ構造について説明するための図である。
【図９】本発明を適用した光ディスク再生装置に備えられるリングバッファメモリの各ポインタについて説明するための図である。
【図１０】本発明を適用した光ディスク再生装置に備えられるリングバッファメモリの各ポインタについて説明するための図である。
【図１１】本発明を適用した光ディスク再生装置に備えられるリングバッファメモリの各ポインタについて説明するための図である。
【図１２】本発明を適用した光ディスク再生装置に備えられるセクタ検出回路及びストリーム検出回路１０で第１のセクタ情報及び第２のセクタ情報を生成することを説明するための図である。
【図１３】本発明を適用した光ディスク再生装置に備えられるセクタ検出回路及びストリーム検出回路１０で第１のセクタ情報及び第２のセクタ情報を生成することを説明するための図である。
【図１４】本発明を適用した光ディスク再生装置で早送り再生を行うときの処理を説明するための図である。
【図１５】従来の光ディスク装置の構成を示すブロック図である。
【図１６】従来の光ディスク装置でデータを再生するときの処理について説明するための図である。
【図１７】従来の光ディスク装置でデータを再生するときの処理タイミングについて説明するための図である。
【図１８】従来の光ディスク装置でＩピクチャのみを再生する早送り再生を行うときの処理について説明するための図である。
【図１９】従来の光ディスク装置でＩピクチャのみを再生する早送り再生を行うときの他の処理について説明するための図である。
【符号の説明】
１  光ディスク、２  光ピックアップ、４  セクタ検出回路、５  メモリコントローラ、６  リングバッファメモリ、７  エラー訂正回路、１０  ストリーム検出回路、１３  ビデオデコーダ、１６  オーディオデコーダ、２２  システムコントローラ
【図１】
0004066576.tif 000002
【図２】
0004066576.tif 000003
【図３】
0004066576.tif 000004
【図４】
0004066576.tif 000005
【図５】
0004066576.tif 000006
【図６】
0004066576.tif 000007
【図７】
0004066576.tif 000008
【図８】
0004066576.tif 000009
【図９】
0004066576.tif 000010
【図１０】
0004066576.tif 000011
【図１１】
0004066576.tif 000012
【図１２】
0004066576.tif 000013
【図１３】
0004066576.tif 000014
【図１４】
0004066576.tif 000015
【図１５】
0004066576.tif 000016
【図１６】
0004066576.tif 000017
【図１７】
0004066576.tif 000018
【図１８】
0004066576.tif 000019
【図１９】
0004066576.tif 000020