(57)【特許請求の範囲】
【請求項１】
ディスクに記録されている記録データを再生するためのデータ再生方法において、
セクタヘッダを含んで計算された２系統の誤り訂正符号を含む記録データが記録されているディスクから、前記記録データをピックアップを介して読み出し、
前記読み出されたデータを復調し、
前記復調されたデータをメモリに記憶させるとともに、前記復調されたデータに対して、前記２系統の誤り訂正符号のうちのいずれか１系統によって誤り訂正を行い、
前記復調されたデータの誤りが訂正可能であった場合、当該訂正された値を前記メモリに供給し、前記メモリに記憶された値の上書きを行い、
前記メモリより読み出されたデータを復号し、
前記誤り訂正されたデータのセクタヘッダからセクタアドレスを検出する
ことを特徴とするデータ再生方法。
【請求項２】
前記２系統の誤り訂正符号は、前記ディスクに記録されているデータをインタリーブしたデータに対して付加されている第１の誤り訂正符号と、インタリーブしていないデータに対して付加されている第２の誤り訂正符号とにより構成され、
前記復調されたデータに対する誤り訂正は、前記第２の誤り訂正符号により行われる
ことを特徴とする請求項１に記載のデータ再生方法。
【請求項３】
前記復調されたデータに対する誤りが訂正不能であった場合、前記メモリに記憶されたデータを読み出し、前記第１の誤り訂正符号によって再度訂正を行い、当該訂正された値を前記メモリに供給し、前記メモリに記憶された値の上書きを行い、前記メモリより読み出されたデータを復号する
ことを特徴とする請求項２に記載のデータ再生方法。
【請求項４】
前記検出されたセクタアドレスの内の有効セクタアドレスの連続性に基づいて、有効期間と無効期間とを設定し、
前記有効期間において、前記有効セクタアドレスが検出されない場合、前記セクタアドレスを補間する
ことを特徴とする請求項１に記載のデータ再生方法。
【請求項５】
ディスクに記録されている記録データを再生するためのデータ再生装置において、
セクタヘッダを含んで計算された２系統の誤り訂正符号を含む記録データが記録されているディスクから、前記記録データを読み出す読み出し手段と、
前記読み出し手段により読み出されたデータを復調する復調手段と、
前記復調手段により復調されたデータを記憶するメモリと、
前記復調されたデータに対して、前記２系統の誤り訂正符号のうちのいずれか１系統によって誤り訂正を行う誤り訂正手段と、
前記復調されたデータの誤りが訂正可能であった場合、当該訂正された値を前記メモリに供給し、前記メモリに記憶された値の上書きを行うように制御する制御手段と、
前記メモリより読み出されたデータを復号する復号手段と、
前記誤り訂正されたデータのセクタヘッダからセクタアドレスを検出するセクタアドレス検出手段と
を有することを特徴とするデータ再生装置。
【請求項６】
前記２系統の誤り訂正符号は、前記ディスクに記録されているデータをインタリーブしたデータに対して付加されている第１の誤り訂正符号と、インタリーブしていないデータに対して付加されている第２の誤り訂正符号とにより構成され、
前記誤り訂正手段で行われる前記復調されたデータに対する誤り訂正は、前記第２の誤り訂正符号により行われる
ことを特徴とする請求項５に記載のデータ再生装置。
【請求項７】
前記制御手段は、前記復調されたデータに対する誤りが訂正不能であった場合、前記メモリに記憶されたデータを読み出し、前記誤り訂正手段において、前記第１の誤り訂正符号により再度訂正が行われ、当該訂正された値を前記メモリに供給し、前記メモリに記憶された値の上書きを行い、前記メモリより読み出されたデータを復号するように制御する
ことを特徴とする請求項６に記載のデータ再生装置。
【請求項８】
前記検出されたセクタアドレスの内の有効セクタアドレスの連続性に基づいて、有効期間と無効期間とを設定し、前記有効期間において、前記有効セクタアドレスが検出されない場合、前記セクタアドレスを補間する手段を有する
ことを特徴とする請求項５に記載のデータ再生装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、例えば光ディスクや光磁気ディスクなどのディスクに記録されている画像データまたは音声データなどを再生する光ディスク装置や光磁気ディスク装置などに用いて好適なデータ再生方法及びデータ再生装置に関する。
【０００２】
【従来の技術】
例えばＭＰＥＧなどの所定の規格に準拠する画像圧縮方法により、光ディスクなどの記録媒体に記録された動画像データまたは音声データを再生する光ディスク装置としては、例えば本出願人が先に出願した特願平４−９２２２３号の明細書および図面に開示したものがある。
【０００３】
即ち、図１９に示すように、この光ディスク装置においては、ピックアップ２は、光ディスク１にレーザ光を照射し、その反射光から光ディスク１に記録されている、例えば画像データを再生する。ピックアップ２が出力するデータは、復調回路３に入力され、そこで復調される。またピックアップ２の出力は、フェイズロックドループ（ＰＬＬ）回路９にも入力され、クロックが抽出される。このクロックは、復調回路３、セクタ検出回路４に送られる。復調回路３により復調されたデータは、セクタ検出回路４を介してＥＣＣ回路６に入力され、誤りの検出、訂正が行われる。
【０００４】
なお、セクタ検出回路４は、復調回路３で復調されたデータから、セクタナンバ（光ディスク１のセクタに割り当てられたアドレス）を検出し、制御回路３１に出力する。また、セクタ検出回路４は、例えばセクタナンバを検出することができなかったり、検出することができても、それが、例えば連続していなかった場合、トラックジャンプ判定回路７にセクタナンバ異常信号を出力する。
【０００５】
ＥＣＣ回路６は、セクタ検出回路４を介して復調回路３より供給されたデータからデータ誤りを検出し、そのデータに付加されているパリティビット（パリティデータ）を用いて誤り訂正を行う。さらに、ＥＣＣ回路６は、データの誤りを訂正することができなかった場合、トラックジャンプ判定回路７にエラー発生信号を出力する。誤りの訂正が行われたデータは、ＥＣＣ回路６からトラックジャンプ用のリングバッファメモリ５に供給され、制御回路３１の制御に従ってそこに記憶される。
【０００６】
制御回路３１は、セクタ検出回路４の出力から、光ディスク１の各セクタ毎のアドレスを読み取り、そのアドレスに対応して、ＥＣＣ回路６からのデータを、リングバッファメモリ５に記憶させる（リングバッファメモリ５に書き込む）書き込みアドレス（書き込みポイント（ＷＰ））を指定する。また、制御回路３１は、後段のデコード部２０のビデオコードバッファメモリ１０からのコードリクエスト信号に基づき、リングバッファメモリ５に書き込まれたデータの読み出しアドレス（再生ポイント（ＲＰ））を指定する。そして、その再生ポイント（ＲＰ）からデータを読み出し、ビデオコードバッファメモリ１０に供給し、記憶させる。
【０００７】
ビデオコードバッファメモリ１０に記憶されたデータは、その後段の逆ＶＬＣ回路１１からのコードリクエスト信号に基づいて、逆ＶＬＣ回路１１に転送される。逆ＶＬＣ回路１１は、入力されたデータを逆ＶＬＣ処理し、入力されたデータの逆ＶＬＣ処理が終了すると、そのデータを逆量子化回路１２に出力するとともに、コードリクエスト信号をビデオコードバッファ１０に出力し、新たなデータの入力を要求する。さらに、逆ＶＬＣ回路１１は、量子化ステップサイズ、または動きベクトルを、逆量子化回路１２、または動き補償回路１５にそれぞれ出力する。
【０００８】
逆量子化回路１２は、逆ＶＬＣ回路１１より供給された量子化ステップサイズに従って、入力されたデータを逆量子化し、逆ＤＣＴ回路１３に出力する。逆ＤＣＴ回路１３は入力されたデータを逆ＤＣＴ処理し、加算回路１４に供給する。
【０００９】
逆ＤＣＴ回路１３より加算回路１４に供給されたデータが、Ｉピクチャのデータである場合、そのデータは、加算回路１４を介してそのままフレームメモリ１６に出力され、記憶される。
【００１０】
また、そのデータが、Ｉピクチャを予測画像とするＰピクチャのデータである場合、既に復号されたＩピクチャのデータが、フレームメモリ１６より読み出され、動き補償回路１５に供給される。動き補償回路１５は、フレームメモリ１６から供給されたデータに対し、逆ＶＬＣ回路１１より供給された動きベクトルに対応する動き補償を施して予測画像とし、加算回路１４に供給する。加算回路１４は、逆ＤＣＴ回路１３より出力されたデータと、動き補償回路１５より出力されたデータを加算し、Ｐピクチャのデータを生成する。このデータもフレームメモリ１６に記憶される。
【００１１】
逆ＤＣＴ回路１３より出力されたデータがＢピクチャのデータである場合、既に復号されたＩピクチャまたはＰピクチャデータが、フレームメモリ１６より読み出され、動き補償回路１５に供給される。動き補償回路１５に供給されたデータは、そこで動き補償が施され、加算回路１４に供給される。加算回路１４は、逆ＤＣＴ回路１３より出力されたデータと、動き補償回路１５より出力されたデータを加算するので、復号されたＢピクチャデータが得られることになる。このデータもフレームメモリ１６に記憶される。
【００１２】
以上のようにして復号され、フレームメモリ１６に記憶された画像データは、Ｄ／Ａコンバータ１７でＤ／Ａ変換された後、ディスプレイ１８に供給されて表示される。
【００１３】
ところで、上述したように、制御回路３１は、ビデオコードバッファメモリ１０からのコードリクエスト信号に対応して、リングバッファメモリ５に記憶されているデータをビデオコードバッファメモリ１０に供給するが、例えば単純な画像に関するデータ処理が続き、ビデオコードバッファメモリ１０から逆ＶＬＣ回路１１へのデータ転送量が少なくなると、リングバッファメモリ５からビデオコードバッファメモリ１０へのデータ転送量も少なくなる。すると、リングバッファメモリ５の記憶データ量が多くなり、オーバーフローする恐れがある。
【００１４】
このため、トラックジャンプ判定回路７は、制御回路３１により制御されている書き込みポイント（ＷＰ）および再生ポイント（ＲＰ）からリングバッファメモリ５が現在記憶しているデータ量を算出（検出）し、そのデータ量があらかじめ設定された所定の基準値を越えた場合、リングバッファメモリ５がオーバーフローする恐れがあると判断して、トラッキングサーボ回路８にトラックジャンプ指令を出力する。
【００１５】
また、トラックジャンプ判定回路７は、セクタ検出回路４からのセクタナンバ異常信号またはＥＣＣ回路６からのエラー発生信号を検出した場合、制御回路３１により制御されている書き込みポイント（ＷＰ）と再生ポイント（ＲＰ）から、リングバッファメモリ５内に残存しているデータ量を求める。また、現在のトラック位置から、光ディスク１が１回転する間に（光ディスク１の１回転待ちの間に）、リングバッファメモリ５からビデオコードバッファメモリ１０への読み出しを保証するのに（リングバッファメモリ５にアンダーフローを発生させないために）必要なデータ量を求める。
【００１６】
リングバッファメモリ５の残存データ量が充分大きい場合、リングバッファメモリ５から最高の転送レートでビデオコードバッファメモリ１０へデータが読み出されても、リングバッファメモリ５にはアンダーフローが生じないため、トラックジャンプ判定回路７は、エラー発生位置をピックアップ２で再度再生することによりエラー回復が可能であると判断して、トラッキングサーボ回路８にトラックジャンプ指令を出力する。
【００１７】
トラックジャンプ判定回路７によりトラックジャンプ指令が出力されると、トラッキングサーボ回路８は、ピックアップ２による再生位置をトラックジャンプさせる。即ち、例えば光ディスク１の内周から外周へデータが記録されている場合、トラッキングサーボ回路８は、現在位置から内周側の隣接トラックへピックアップ２をジャンプさせる。そして、ピックアップ２による再生位置が、光ディスク１が再び１回転して元の位置に到来するまでの間、つまりセクタ検出回路４から得られるセクタナンバがトラックジャンプ時のセクタナンバになるまでの間、新たなデータのリングバッファメモリ５への書き込みが禁止され、必要に応じてリングバッファメモリ５に既に記憶されているデータが、ビデオコードバッファメモリ１０に転送される。
【００１８】
また、トラックジャンプ後、セクタ検出回路４から得られるセクタナンバが、トラックジャンプ時のセクタナンバと一致しても、リングバッファメモリ５に記憶されているデータ量が所定の基準値を越えている場合、即ちリングバッファメモリ５がオーバーフローする可能性がある場合、リングバッファメモリ５へのデータの書き込みは再開されず、再びトラックジャンプが行われる。
【００１９】
ここで、リングバッファメモリ５は、光ディスク１の少なくとも１トラック分（１回転分）のデータを記憶することができる容量を有している。
【００２０】
よって、光ディスク１が、例えば線速度一定（ＣＬＶ）ディスクである場合、回転周期は最外周において最大となるため、最外周における１トラック分（１回転分）の記憶容量、つまり（最外周の回転周期）×（ＥＣＣ回路６からリングバッファメモリ５へのデータ転送レート）の記憶容量を少なくとも有する。
【００２１】
リングバッファメモリ５からビデオコードバッファメモリ１０へのデータの最大転送レートは、ＥＣＣ回路６からリングバッファメモリ５へのデータ転送レートと等しいか、またはそれより小さい値に設定されている。このようにすることにより、ビデオコードバッファメモリ１０からリングバッファメモリ５へのデータ転送のコードリクエストは、トラックジャンプのタイミングに拘らず、自由に送出することができる。
【００２２】
以上のように、この光ディスク装置によれば、リングバッファメモリ５の記憶容量に対応してピックアップ２をトラックジャンプさせるようにしたので、光ディスク１からの再生画像の複雑さまたは平坦さに拘らず、ビデオコードバッファメモリ１０のオーバーフローまたはアンダーフローが防止され、均一な画質の画像を、長時間にわたって再生することができる。
【００２３】
さらに、この光ディスク装置によれば、光ディスク１から読み出されたデータにエラーが生じた場合、ピックアップ２をトラックジャンプさせ、再びデータを光ディスク１から読み出すようにしたので、データの読み出しエラーによる再生画像の劣化を防止することができる。
【００２４】
ところで、図１９の光ディスク装置におけるＥＣＣ回路６は、例えば図２０に示すように構成される。復調回路３（図１９）より出力されたデータは、セクタ検出回路４を介してＥＣＣ回路６に入力され、その入力段にあるバッファメモリ４１（図２０）に一時記憶される。バッファメモリ４１に記憶されたデータは、メモリ４２に順次転送され、アドレス発生器４３が発生するアドレスに従って記憶される。メモリ４２に記憶されたデータは、そこから読み出され、誤り訂正回路４４に転送される。誤り訂正回路４４は、メモリ４２から転送されたデータに対し、誤り訂正を施し、誤り訂正を施したデータを再びメモリ４２に格納する。
【００２５】
ここで、メモリ４２に対するデータの書き込みと読み出しについて、図２１のメモリマップを参照して説明する。図中の丸印は誤り訂正の１シンボル単位、通常は１バイトを示す。メモリ４２に対するデータの書き込みまたは読み出しは、図２１に示すメモリマップの横１行を１データ長とした単位で行われる。また、その最後にはパリティビット（図中、斜線を付してある部分）が付加されており、メモリマップの斜め方向（以下、インタリーブ方向と記載する）（図中、点線の矢印で示す方向）のデータの並びにおける最後の部分のデータとしてのパリティビットが、このインタリーブ方向に並ぶデータの誤りを訂正するためのパリティビットになっている。
【００２６】
即ち、例えばバーストエラーを孤立化させるため、データと、そのデータの誤りを訂正するためのパリティビットが、インタリーブ方向に並ぶようになっている。
【００２７】
従って、メモリ４２においては、まずバッファメモリ４１からのデータが、ライトポインタｗｐ１の指すアドレスに従って、アドレス方向に書き込まれる。
【００２８】
なお、アドレス方向とは、図２１のメモリマップにおいて、左から右、そして上から下へ進む方向を意味する。
【００２９】
そして、少なくとも、インタリーブ方向にデータを読み出すのに必要な記憶容量（アドレス）分（以下、インタリーブ長と記載する）だけ遅れたリードポインタｒｐ１の指すアドレスに従って、既にメモリ４２に書き込まれたデータが、インタリーブ方向に読み出され、誤り訂正回路４４に供給される。誤り訂正回路４４では、上述したようにしてインタリーブ方向のデータの並びに対して、誤り訂正処理が施され、誤り訂正されたデータは、メモリ４２に転送される。
【００３０】
誤り訂正回路４４で誤り訂正されたデータは、ライトポインタｗｐ２の指すアドレスに従って、最初に書き込まれた位置（アドレス）に再び書き込まれ、アドレス方向に移動するリードポインタｒｐ２に従って、バッファメモリ４５（図２０）に転送される。
【００３１】
以上の動作を１サイクルとして、これを繰り返すことにより誤り訂正されたデータがバッファメモリ４５よりリングバッファメモリ５（図１９）に、順次出力される。
【００３２】
従って、誤り訂正されたデータは、一度メモリ４２（図２０）に記憶されてから、再度リングバッファメモリ５に記憶されることになる。
【００３３】
このように、従来の光ディスク装置においては、異なる２つのメモリ（メモリ４２とリングバッファメモリ５）に、順次データを出し入れするという、冗長な動作が行われており、装置の規模が大きくなるばかりでなく、データ処理速度が遅くなるという課題があった。
【００３４】
そこで本出願人は、特願平４−２８５４７５号として、リングバッファメモリ５に記憶されたデータの誤りを訂正することを先に提案した。
【００３５】
【発明が解決しようとする課題】
しかしながら、先の提案においては、正しいセクタアドレスが読めず、正確かつ迅速に光ディスク１にアクセスすることができないという課題があった。
【００３６】
さらに、光ディスク１より読み込んだデータに大きな誤りがあって訂正不能な場合、再度訂正することができないという課題があった。
【００３７】
また、デインタリーブに時間を要し、例えば、早送りや巻戻しといった特殊再生時における高速再生動作が難しいという課題があった。
【００３８】
本発明は、このような状況に鑑みてなされたものであり、ディスクに対して迅速にアクセスすることができ、また、ディスクを高速再生することができるようにするものである。
【００３９】
また、本発明は、誤り訂正能力を向上させるものである。
【００４０】
【課題を解決するための手段】
本発明のデータ再生方法は、ディスクに記録されている記録データを再生するためのデータ再生方法であって、セクタヘッダを含んで計算された２系統の誤り訂正符号を含む記録データが記録されているディスクから、記録データをピックアップを介して読み出し、読み出されたデータを復調し、復調されたデータをメモリに記憶させるとともに、復調されたデータに対して、２系統の誤り訂正符号のうちのいずれか１系統によって誤り訂正を行い、復調されたデータの誤りが訂正可能であった場合、当該訂正された値をメモリに供給し、メモリに記憶された値の上書きを行い、メモリより読み出されたデータを復号し、誤り訂正されたデータのセクタヘッダからセクタアドレスを検出することを特徴とする。
【００４１】
２系統の誤り訂正符号は、ディスクに記録されているデータをインタリーブしたデータに対して付加されている第１の誤り訂正符号と、インタリーブしていないデータに対して付加されている第２の誤り訂正符号とにより構成し、復調されたデータに対する誤り訂正は、第２の誤り訂正符号により行うことができる。
【００４２】
復調されたデータに対する誤りが訂正不能であった場合、メモリに記憶されたデータを読み出し、第１の誤り訂正符号によって再度訂正を行い、当該訂正された値をメモリに供給し、メモリに記憶された値の上書きを行い、メモリより読み出されたデータを復号することができる。
【００４７】
検出されたセクタアドレスの内の有効セクタアドレスの連続性に基づいて、有効期間と無効期間とを設定し、有効期間において、有効セクタアドレスが検出されない場合、セクタアドレスを補間するようにすることができる。
【００４９】
本発明のデータ再生装置は、ディスクに記録されている記録データを再生するためのデータ再生装置であって、セクタヘッダを含んで計算された２系統の誤り訂正符号を含む記録データが記録されているディスク（例えば図１の光ディスク１）から、記録データを読み出す読み出し手段（例えば図１のピックアップ２）と、読み出し手段により読み出されたデータを復調する復調手段と、復調手段により復調されたデータ記憶するメモリ（例えば図１のリングバッファメモリ５）と、復調されたデータに対して、２系統の誤り訂正符号のうちのいずれか１系統によって誤り訂正を行う誤り訂正手段（例えば図１の誤り訂正回路７１）と、復調されたデータの誤りが訂正可能であった場合、当該訂正された値をメモリに供給し、メモリに記憶された値の上書きを行うように制御する制御手段（例えば図１の制御回路７４）と、メモリより読み出されたデータを復号する復号手段（例えば図１のデコード部２０）と、誤り訂正されたデータのセクタヘッダからセクタアドレスを検出するセクタアドレス検出手段とを有することを特徴とする。
【００５０】
２系統の誤り訂正符号は、ディスクに記録されているデータをインタリーブしたデータに対して付加されている第１の誤り訂正符号と、インタリーブしていないデータに対して付加されている第２の誤り訂正符号とにより構成し、誤り訂正手段で行われる復調されたデータに対する誤り訂正は、第２の誤り訂正符号により行うことができる。
【００５１】
制御手段は、復調されたデータに対する誤りが訂正不能であった場合、メモリに記憶されたデータを読み出し、誤り訂正手段において、第１の誤り訂正符号により再度訂正が行われ、当該訂正された値をメモリに供給し、メモリに記憶された値の上書きを行い、メモリより読み出されたデータを復号するように制御することができる。
【００５６】
検出されたセクタアドレスの内の有効セクタアドレスの連続性に基づいて、有効期間と無効期間とを設定し、有効期間において、有効セクタアドレスが検出されない場合、セクタアドレスを補間する手段を有することを特徴とする。
【００５８】
【作用】
上記構成のデータ再生方法及びデータ再生装置においては、再生点としてのピックアップにより、ディスクに記録されている、例えば画像データなどのデータが読み出されて復調され、リングバッファメモリなどのメモリに一旦記憶される。そして、このメモリに記憶されたデータの誤りが、例えば内符号と外符号のセクタヘッダを含んで計算された２系統の誤り訂正符号のうちのいずれか１系統によって訂正される。復調されたデータの誤りが訂正可能であった場合、当該訂正された値がメモリに記憶された値に上書きされ、そのデータがメモリから読み出され、復号され、誤り訂正されたデータのセクタヘッダからセクタアドレスが検出される。従って、誤りをより少なくすることができるばかりでなく、ディスクの迅速なアクセスと、高速再生が可能になる。
【００５９】
【実施例】
図１は、本発明のデータ再生方法を応用した光ディスク装置の一実施例の構成を示すブロック図である。図中、図１９における場合と対応する部分については同一の符号を付してある。
【００６０】
次に、この光ディスク装置について説明するが、その前に、図２を参照して、この光ディスク装置において再生される光ディスク１におけるデータフォーマットについて説明する。
【００６１】
図２において、丸印は１シンボル（１バイト）のデータを示す。データは、例えば１符号（１行）が１２８バイト単位とされ、１６符号ごとにセクタヘッダを含む。
【００６２】
セクタヘッダは、図３に示すように、セクタヘッダであることを示すセクタマーク、セクタごとに１ずつ増加するセクタアドレス、およびセクタヘッダの誤り検出のための巡回符号（ＣＲＣ）から構成される。
【００６３】
図２に示すように、１行が１２８バイトごとに並べられたデータは、斜め方向（矢印Ａ方向）に読んだデータに対して、１６バイトの誤り訂正符号が内パリティとして付加される。図において、内部に縦線を付加して表した丸印が内パリティを表している。内パリティは、いわゆる畳み込みが行なわれており、斜め方向のデータの先頭から最後まで、途切れることなくパリティが計算されている。この斜め方向の１４４（＝１２８＋１６）バイトの符号を内符号と称する。
【００６４】
次に、内パリティの計算が終った行に対して、横方向（矢印Ｂ方向）にデータを読み、データ１２８バイトと内パリティ１６バイトの合計１４４バイトに対して、１６バイトの誤り符号が外パリティとして付加される。図２において、横線を付加した丸印が外パリティを表している。この横方向の１６０（＝１２８＋１６＋１６）バイトの符号を外符号と称する。
【００６５】
これら２系統のパリティ（内パリティと外パリティ）はセクタヘッダを含んで計算されており、外符号訂正または内符号訂正で、セクタヘッダ部分に生じた誤りを訂正することができる。
【００６６】
各行の１６０バイト（データが１２８バイト、内パリティと外パリティが３２バイト）のデータの先頭には、図２に示すように、シンク信号が付加されている。
【００６７】
図１のピックアップ２は、以上のようなフォーマットにより画像データが記録されている光ディスク１にレーザ光を照射し、その反射光から光ディスク１に記録されている、例えば画像データを再生する。ピックアップ２が出力するデータは、復調回路３に入力され、復調される。またピックアップ２の出力は、ＰＬＬ回路９にも入力され、クロックが抽出される。このクロックは、復調回路３とバッファメモリ６１に送られる。復調回路３により復調されたデータは、バッファメモリ６１に入力される。バッファメモリ６１から出力されたデータは、制御回路７４の制御のもとにリングバッファメモリ５に書き込まれる。
【００６８】
復調回路３は、シンク保護機能を有している。すなわち、ディスクの正常な再生状態では、再生データより各符号の先頭でシンクが等間隔で得られるが、シンクが得られなかった場合は、図４に示すように、シンクの補間を行なう。即ち、シンクは一定の周期で発生するため、この周期でシンクが検出されなかった場合、疑似的にシンクを生成し、出力する。復調回路３以降の回路はシンクを１動作単位としているため、このようなシンク補間により安定した動作が可能となる。
【００６９】
また、復調回路３は変換表（テーブル）を内蔵しており、入力データを変調単位ごとに変換表と照らしあわせて復調を行なうが、変換表にないデータの組み合わせ、あるいは禁止されているデータの組合せを見つけた場合、そのシンボルごとにエラーフラグを立てる（フラグを１とする）。また、ＰＬＬ回路９より供給されるクロックからＰＬＬのロック状態を知り、ロックがはずれている間はエラーフラグを立てる。
【００７０】
また、さらに、シンクを補間した場合と、１符号中のエラーフラグが所定の設定数より多い場合は、１符号長の全シンボルに対して、エラーフラグを立てる。このエラーフラグは、データと一緒にバッファメモリ６１に送られる。
【００７１】
次に、リングバッファメモリ５およびフラグレジスタ７３に対するデータの書き込みと読み出しについて説明する。
【００７２】
リングバッファメモリ５としては、スタティックランダムアクセスメモリ（ＳＲＡＭ）や、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）を用いることができる。ＳＲＡＭは、ＤＲＡＭと異なり、制限なく、データを連続して高速に書き込みまたは読み出すことができるが、高価である。
【００７３】
これに対して、ＤＲＡＭは安価であるが、データを高速で書き込みまたは読み出すには、いわゆる高速ページモードを使用する必要がある。高速ページモードのページ単位は、例えば２５６バイトと制限されており、これを越えてデータを読み書きする場合は、ページ切替えを行う必要がある。このページ切替えの回数が短いほど、処理時間が早くなる。そこで、本装置では、外符号訂正（図２の矢印Ｂ方向の訂正）を行う場合と、内符号訂正（図２の矢印Ａ方向の訂正）を行う場合とで、異なる方向にデータを読み書きする必要があるが、その際、いずれの場合においても、ページ切替えが、できるだけ等間隔で行われ、かつ、その回数が少なくなるように、リングバッファメモリ５へのデータの格納方法が工夫されている。
【００７４】
以下に、このリングバッファメモリ５へのデータの格納方法を説明する。即ち、図２に示すフォーマット上のデータを、符号番号（図２の行）をｉ、符号内のシンボルの番号をシンク先頭より数えてｊとし、行列Ｄ（ｉ，ｊ）で表すものとする。このようにすると、第ｉ番目（第ｉ行目）の符号は、Ｄ（ｉ，０）からＤ（ｉ，１５９）までの１６０個のシンボルで構成されることになる。内符号方向（図２の矢印Ａの方向）のデータ列は、次のように表される。
Ｄ（ｉ，０），Ｄ（ｉ＋１，１），Ｄ（ｉ＋２，２），
・・・・・，Ｄ（ｉ＋１４３，１４３）
【００７５】
一方、リングバッファメモリ５のアドレスを、行アドレスをｍ、列アドレスをｎとして、Ｒ（ｍ，ｎ）と表す。ｎは０以上１５９以下の値である。行アドレスと列アドレスは、それぞれ１６をページ単位とする。ここで、図２のフォーマット上のデータＤ（ｉ，ｊ）は、リングバッファメモリ５に対して、次式で得られるｍ，ｎが示すアドレスＲ（ｍ，ｎ）に書き込まれる。即ち、
ｋ＝（１５−（ｉ  ｍｏｄ  １６））＋ｊ
とおいて、
ｍ＝ｉ
ｋ＜１６０のときｎ＝ｋ
ｋ≧１６０のときｎ＝ｋ−１６０
とされる。ただし、演算子ｍｏｄは、剰余を表す。
【００７６】
リングバッファメモリ５のアドレスＲ（ｍ，ｎ）にデータＤ（ｉ，ｊ）が格納された状態を図示すると、図５に示すようになる。また、この場合、Ｄ（１，０）を先頭とする外符号と内符号のデータ順は、図６に示すようになる。図６より明らかなように、外符号は水平方向に、内符号は垂直方向に、それぞれ配列されるため、いずれの場合も、最初の数シンボルを除いて、１６シンボルおきに、等間隔で、ページ切替えが発生する。従って、このようにリングバッファメモリ５にデータを格納することで、外符号、内符号とも、高速ページモードにより高速な読み書きが実現できる。
【００７７】
リングバッファメモリ５に対する書き込みと読み出しは、復調回路３からバッファメモリ６１に入力されるデータレートの数倍、例えば５倍のレートで行なう。図７にそのタイミングを示す。図７の１シンク時間は、図４に示したシンク間の間隔と同一の時間（シンクの周期）であり、１６０バイトの１符号分のデータが復調回路３からバッファメモリ６１に入力される時間に対応する。
【００７８】
図７のＸｗは、バッファメモリ６１に一時記憶された１シンク分のデータを、リングバッファメモリ５に書き込むタイミング（期間）を示す。Ｘｃは、誤りシンボルと外符号フラグの書き換えのタイミング（期間）を示す。Ｙｒは、リングバッファメモリ５上の内符号データの読み出しのタイミング（期間）を示す。Ｙｃは、誤りシンボルと内符号フラグの書き換えのタイミング（期間）を示す。Ｚｒは、リングバッファメモリ５上のデータのビデオコードバッファメモリ１０への読み出しのタイミング（期間）を示す。
【００７９】
図８は、リングバッファメモリ５のメモリ空間を、１符号長を横１行として模式的に示したものである（実際には、ＤＲＡＭ上には、図５および図６に示したようにデータが格納される）。Ｘｗの書き込みポインタをＰＸｗで示す。各ポインタは、図の上方向に向かって移動するものとする。
【００８０】
リングバッファメモリ５には、外符号訂正と内符号訂正の訂正結果のフラグを格納する領域が各符号につき１ビットずつ設けてあり、図８の右端に、データ領域と対応がつくように示してある。
【００８１】
図９及び図１０に、フラグレジスタ７３の構成例を示す。この実施例の場合、スイッチ８１を介して入力されるデータが、１４４個の連続するレジスタを、更にスイッチ８２を介して出力されるようになされている。また、出力されたデータは、１つのレジスタとスイッチ８１を介して、再び１４４個の連続するレジスタに戻されるようになされている。
【００８２】
いま、誤り訂正が進行中であり、図８に示すＰＹｒの行に対する外符号訂正のＰＹｒより１つ下のシンボルを含む図８の矢印Ａの方向の内符号訂正が終了している状態であるとする。このとき、フラグレジスタ７３の１４４個のレジスタには、図１０（ａ）に示すように、過去の外符号フラグｆｉ＋１４３，ｆｉ＋１４２，・・・ｆｉが記憶された状態となっている。フラグレジスタ７３が空き状態（即ち、誤り訂正が初めて開始される状態）から、このような状態になるまでの経過については後述する。以下に、誤り訂正からビデオコードバッファにデータが送られるまでの動作を、図７のタイミングチャートにそって説明する。
【００８３】
図７の期間Ｘｗにおいて、バッファメモリ６１に記憶された図８のポインタＰＸｗの示す１行分のデータをリングバッファメモリ５に書き込むとき、制御回路７４により、スイッチ６２の連動する切替接片６３，６４は、いずれも接点ａ側に接続されている。バッファメモリ６１から出力されたデータは、リングバッファメモリ５に書き込まれると同時に、同じタイミングで、やはりバッファメモリ６１より出力されるエラーフラグとともに、スイッチ６２の切替接片６３または６４を介して、誤り訂正回路７１（図２０の誤り訂正回路４４に対応する）に入力される。誤り訂正回路７１は、期間Ｘｗにおいて、入力された図８のポインタＰＸｗの示す行のデータを、外パリティとエラーフラグを用いてイレージャ訂正する。訂正の結果、誤りシンボルとその訂正値が得られる。
【００８４】
次に、図７の期間Ｘｃにおいて、誤り訂正回路７１は、訂正された値をリングバッファメモリ５及びフラグレジスタ７３に供給し、リングバッファメモリ５では、対応する誤りシンボルに対して訂正された値の上書きが行われる。また、訂正を行ったので、図８の外符号フラグ（いまの場合、外符号フラグｆｉ＋１４４）をゼロにする。もし、誤りの数が多くて訂正不能の場合は、リングバッファメモリ５上のデータの書き換えはせず、訂正不能ということで、外符号フラグｆｉ＋１４４には１を書き込む。
【００８５】
次に図７の期間Ｙｒにおいて、スイッチ６２の切替接片６３，６４が接点ｂに切り替えられ、内符号訂正のため、ポインタＰＹｒの示す位置から、リングバッファメモリ５よりインタリーブ方向（図８の矢印Ａ方向（図６の垂直方向））にデータが読み出され、誤り訂正回路７１に入力される。一方、フラグレジスタ７３からは、外符号フラグｆｉ＋１４３，ｆｉ＋１４２，・・・ｆｉが順に読み出され、内符号の訂正に使用される。誤り訂正回路７１は、入力された外符号フラグと内パリティを用いて、入力データ（内符号）の誤り訂正（イレージャ訂正）を行う。
【００８６】
このとき、フラグレジスタ７３は、以下のように動作する。図１０（ｂ）に示すように、誤り訂正回路７１から出力された外符号フラグｆｉ＋１４４は、スイッチ８１の接点ｂを介して、フラグレジスタ７３の左端のレジスタに記憶される。同時に、フラグレジスタ７３の右端のレジスタに記憶されていた外符号フラグｆｉ＋１４３が、スイッチ８２を介して出力される。
【００８７】
次に、図１０（ｃ）に示すように、スイッチ８１が接点ａ側に切り替えられ、外符号フラグｆｉ＋１４４が１４４個のシフトレジスタの右端まで転送される。同時に、各レジスタに記憶されていた外符号フラググｆｉ＋１４２，・・・ｆｉが、スイッチ８２を介して出力される。このように、フラグレジスタ７３は、１個の内符号長分の外符号フラグｆｉ＋１４３，ｆｉ＋１４２，・・・ｆｉを出力することができる。また、フラグレジスタ７３の１４４個のレジスタには、外符号フラグｆｉ＋１４４，ｆｉ＋１４３，ｆｉ＋１４２，・・・ｆｉ＋１が記憶される。このように、フラグレジスタ７３は、常に最新の外符号フラグを１個の内符号長分（１４４個）だけ記憶する。
【００８８】
外符号フラグを、リングバッファメモリ５の空きエリアに書き込んだにも拘らず、フラグレジスタ７３に記憶して、誤り訂正回路７１に供給するのは、リングバッファメモリ５内の異なる領域から、データと外符号フラグをシンボル毎に同時に読み出すことができないためである。
【００８９】
次に、図７の期間Ｙｃにおいて、外符号の訂正と同様に、リングバッファメモリ５上の誤りシンボルに対し、訂正された値がリングバッファメモリ５内に送られて上書きされる。もし、誤りが多くて訂正不能の場合は、データの書き換えは行われない。
【００９０】
また、内符号フラグｇｉ乃至ｇｉ＋１４３のすべてに、誤りを訂正したならゼロが、訂正不能なら１が、それぞれリングバッファメモリ５の空きエリアに書き込まれる。ただし、内符号フラグｇｉ乃至ｇｉ＋１４３の中で、過去の内符号訂正において、すでに１が書き込まれているものに対しては、何も書き込まれない。
【００９１】
この動作を図１１にて説明する。図１１で、ＰＹｒ１，ＰＹｒ２，ＰＹｒ３のポインタが示す３つの内符号のみが訂正不能であったとすると、図１１に示すように、内符号フラグが書かれる。すなわち、訂正不能な内符号が外符号方向から見て、どこまで及ぶかを示したものが内符号フラグである。
【００９２】
このようにして、誤り訂正を終えたリングバッファメモリ５上のデータは、最後に、図７の期間Ｚｒにおいて、デコード部２０のビデオコードバッファメモリ１０へと読み出される。図８のＰＺｒが、この場合の読み出しポインタである。データは順方向（水平方向）に読むが、内パリティと外パリティは不要なので（訂正は既に完了しているので）、飛ばして読み出す（読み出さない）。また、図８に示すように、ＰＺｒに対して、図示せぬＡＮＤゲートを介した外符号フラグｆｊと内符号フラグｇｊの論理積が、ｊ行目の符号の訂正不能フラグとしてビデオコードバッファメモリ１０に送られる。
【００９３】
以上のような一連の動作が、図７のタイミングチャートにそって繰り返され、誤り訂正回路７１によって外符号訂正と内符号訂正を終えたデータが、リングバッファメモリ５を介してビデオコードバッファ１０に供給される。
【００９４】
ここで、ｆｊとｇｊの論理積をとる理由は、例えば、ある内記号が訂正不能となると、図１１に示したように、斜め方向（インタリーブ方向）に内符号長の長さに渡り内符号フラグが立ってしまい、訂正不能部分が特定できないためである。外符号フラグｆｊと内符号フラグｇｊとの論理積をとれば、内符号フラグが立っていても、外符号フラグが訂正可能であったなら、その行ｊには誤りがないと判断でき、訂正不能な誤り部分に対し、より正確に訂正不能フラグを立てることが可能となる。
【００９５】
尚、図８に示すように、ポインタＰＹｅとＰＺｒの差部分が、リングバッファメモリ５のデータ残量となる。ここで、ＰＹｅは、内符号訂正が完了した最近のデータのポインタを表す。
【００９６】
リングバッファメモリ５からビデオコードバッファメモリ１０へ送られたデータは、訂正不能フラグがゼロならば（訂正が正しく行われていれば）、図１９における場合と同様にして、デコード部２０でデコード（復号）される。訂正不能フラグが１ならば、その符号は誤りを含むので、後段の動画像復号回路（逆ＶＬＣ回路１１乃至動き補償回路１５）では、このフラグがゼロになるまで復号を停止し、ディスプレイ１８には、すでに復号済みでフレームメモリ１６に格納されている画像データを繰り返し送る（従って、静止画となる）ことで、画像の乱れを防ぐ。
【００９７】
ここで、フラグレジスタ７３が、空き状態から図１０（ａ）の状態になるまでの動作について示しておく。
【００９８】
いま、ポインタＰＸｗが、図８において、外符号フラグｆｉの位置（ＰＹｅの位置）にあり、ここから初めてエラー訂正が始まるものとする。そして、このＰＹｅの行の外符号訂正が完了したとき、図９（ａ）に示すように、スイッチ８１が接点ｂ側に切り替えられ、誤り訂正回路７１が出力する外符号フラグｆｉが、１４４個の連続するシフトレジスタの左端のレジスタに入力される。この左端のシフトレジスタの外符号フラグｆｉは、１４４個のシフトレジスタを順次右方向にシフトされ、右端のレジスタまで転送される。
【００９９】
次に、ポインタＰＸｗが図８において１行だけ上（即ち、ＰＹｅの１行上の位置）に移動される。そして、その行の符号の外符号訂正が行われ、図９（ｂ）に示すように、外符号フラグｆｉ＋１が１４４個の連続するシフトレジスタの左端のレジスタに入力される。このとき、１４４個の連続するシフトレジスタの右端のレジスタの外符号フラグｆｉは、１個のレジスタに転送される。
【０１００】
さらに図９（ｃ）に示すように、スイッチ８１が接点ａ側に切り替えられ、外符号フラグｆｉ＋１が、１４４個のシフトレジスタを順次右方向にシフトされ、右端のレジスタまで転送される。このとき、スイッチ８１が接点ａ側に切り替えられているため、外符号フラグｆｉが、１４４個のシフトレジスタの左端に入力され、順次右方向にシフトされて、右端から１つ手前のレジスタまで転送される。
【０１０１】
次に、ポインタＰＸｗがさらに１行だけ上（即ち、ＰＹｅの２行上の位置）に移動される。そして、その行の符号の外符号訂正が行われ、図９（ｄ）に示すように、スイッチ８１が接点ｂ側に切り替えられ、外符号フラグｆｉ＋２が１４４個の連続するシフトレジスタの左端のレジスタに入力される。このとき、１４４個の連続するシフトレジスタの右端のレジスタの外符号フラグｆｉ＋１は、１個のレジスタに転送される。また、外符号フラグｆｉは、シフトレジスタの右端のレジスタに転送される。
【０１０２】
さらに、図９（ｅ）に示すように、スイッチ８１が接点ａ側に切り替えられ、外符号フラグｆｉ＋２が、１４４個のシフトレジスタを順次右方向にシフトされ、右端のレジスタまで転送される。このとき、スイッチ８１が接点ａ側に切り替えられているため、外符号フラグｆｉ＋１，ｆｉが、１４４個のシフトレジスタの左端に順次入力され、さらに順次右方向にシフトされて、右端から２つ手前と３つ手前のレジスタまでそれぞれ転送される。
【０１０３】
次に、図９（ｆ）に示すように、スイッチ８１が接点ｂ側に切り替えられ、以下同様の処理が繰り返される。従って、フラグレジスタ７３には、１シンクに１個の割合で、外符号フラグが入力される。尚、図９（ａ）から図９（ｆ）及び図１０の期間は、スイッチ８２はオープンとされており、外符号フラグは出力されない。
【０１０４】
以上のように、ポインタＰＸｗが図８に示す位置まで来た時点で、図１０（ａ）に示すように、フラグレジスタ７３の１４４個のレジスタには、外符号フラグｆｉ＋１４３，ｆｉ＋１４２，・・・ｆｉが記憶された状態となる。
【０１０５】
ところで、リングバッファメモリ５のメモリ空間を、図１２のように、円で表すとすると、ポインタＰＸｗ，ＰＹｒ，ＰＺｒは、矢印で示す方向（反時計方向）に、互いに追い越すことなく、回転することになる。ポインタＰＸｗとＰＹｒの距離は一定で、離れることはない。リングバッファメモリ５は、ビデオコードバッファメモリ１０からの要求によりデータを読み出し、ビデオコードバッファメモリ１０に供給するが、それに対応して、図に示すデータ残量が変化することになる。
【０１０６】
リングバッファメモリ５に対するデータの読み書きは制御回路７４が制御しており、以上のポインタＰＸｗ，ＰＹｒ，ＰＺｒは制御回路７４により管理される。また、フラグレジスタ７３に対する書き込み、読み出しの制御も制御回路７４が行なう。
【０１０７】
次に、セクタアドレスの抽出について述べる。前述したように、バッファメモリ６１から出力されたデータは、スイッチ６２を介して誤り訂正回路７１に供給され、そこで訂正されるが、外符号訂正されたデータは外符号フラグとともにセクタ検出回路７２に送られる。セクタ検出回路７２は入力されたデータよりセクタマークを検索し、セクタヘッダを検出する。そしてＣＲＣによる誤り検出を行なう。また、セクタアドレスをセクタヘッダから読み出して記憶する（図３）。
【０１０８】
セクタアドレスは、ＣＲＣの誤り検出で誤りが検出されない場合、又はＣＲＣの誤り検出で誤りが検出されても、外符号フラグがゼロの場合に、制御回路７４に送られる。
【０１０９】
セクタアドレスの抽出は、外符号訂正後に行なわれるが、外符号は光ディスク１上でのデータの並びと同方向の並びのため、バーストエラーには弱く、訂正不能のためセクタアドレスが得られないことがある。また、外符号訂正で誤訂正が生じる可能性もある。従って、セクタごとに正しいセクタアドレスが得られるとは限らない。そこで、セクタアドレスの正しさは、次に説明する制御回路７４でのフライホイール動作により監視される。
【０１１０】
次に、セクタアドレスのフライホイール動作について説明する。制御回路７４は、セクタ検出回路７２より入力されるセクタアドレスを監視し、セクタアドレスが１６符号間隔（図２）で検出でき、かつ、セクタアドレスの値が１ずつ増加しているならば、セクタアドレスを有効とする。有効セクタアドレスが予め設定したセクタ数、例えば３セクタ以上続けば、フライホイール（フラグ）オンとする。
【０１１１】
フライホイールがオンの場合に、セクタアドレスが有効でない状態が、予め設定したセクタ数、例えば５セクタ以上続いたら、フライホイールをオフとする。このような状態は、例えば、衝撃などでピックアップ２が別のトラックに飛んでしまった場合に起こり得る。この場合は、異常処理動作を行なう。これについては後述する。
【０１１２】
図１３にフライホイールの状態を示す。Ａは有効セクタアドレスを示し、Ｘは無効セクタアドレスを示す。Ａの添字はアドレス値を示す。左から右へとセクタアドレスが得られたものとする。Ａ２２を始点として、Ａ２３，Ａ２４，Ａ２５と３セクタ続けて有効セクタアドレスが得られたので、フライホイールオンになる。また、Ａ３２の後、５セクタ続けて有効セクタアドレスが得られなかったので、フライホイールオフとなる。
【０１１３】
フライホイールがオンの状態では、最後に得られた有効セクタアドレスを最新有効セクタアドレスとして、常時更新しながら記憶している。図１３ではＡ３２が最新有効セクタアドレスである。
【０１１４】
このようにフライホイールをオン、オフすることで、セクタアドレスが正しく得られているか否かを監視し、データに誤りがあって、一時的にセクタアドレスが得られない場合、セクタアドレスを直前の値から連続するものとして補間することにより、安定したリングバッファメモリ５へのデータの書き込みが可能となる。
【０１１５】
光ディスク１の再生を始めると、バッファメモリ６１から出力されたデータはリングバッファメモリ５にはすぐには書き込まれない。制御回路７４において、セクタアドレスが連続して検出され、フライホイールがオンになって初めて、ポインタＰＸｗ，ＰＹｒがリングバッファメモリ５に送られ、リングバッファメモリ５の書き込みおよび読み出しと、誤り訂正回路７１における内符号の誤り訂正が開始される（外符号の訂正は、常に行われている）。このことは、書き込みを中断後、再開する場合も同様であり、リングバッファメモリ５への書き込みは、常にフライホイールがオンの状態で行なわれる。
【０１１６】
次に、ピックアップ２のトラックジャンプについて説明する。リングバッファメモリ５のデータ残量が設定値以上になり、オーバーフローの恐れがある場合、すなわち図１２で、ポインタＰＸｗがＰＺｒに追いつく可能性のある場合、制御回路７４よりトラッキングサーボ回路８にトラックジャンプ指令が出力される。このとき、リングバッファメモリ５の書き込みと読み出し、および誤り訂正回路７１の内符号の誤り訂正動作は中断される。そして、フライホイールはオフとされ、最新有効セクタアドレス、例えば図１３におけるＡ３２が記憶される。
【０１１７】
図１４は、光ディスク１の記録トラックを示す。この図で、最新有効セクタアドレスＡ３２は、ジャンプを開始する点Ｐの手前に位置することになる。ジャンプが指令されると、図に示すように、ピックアップ２（再生点）は点Ｐから点Ｑへ飛び、内周トラックを読み始め、フライホイールは再びオンになる。光ディスク１が１周して、記憶していた最新有効セクタアドレスＡ３２までピックアップ２が来たら、そこからリングバッファメモリ５の書き込みと読み出し、および誤り訂正回路７１の内符号の誤り訂正を再開する。
【０１１８】
図１５（ａ）は、ピックアップ２が再び点Ｐに来たとき、セクタアドレスが検出される様子を示したもので、Ａ３２のセクタよりリングバッファメモリ５にデータの書き込みが再開される。
【０１１９】
ここで、Ａ３２が無効セクタである場合があり得る。図１５（ｂ）は、そのような場合の例を示す。この場合、フライホイールがオンになっているので、Ａ３２が検出されなくても、過去のアドレスより補間する。そして、Ａ３１の１６符号だけ後のデータより書き込み動作を再開する。
【０１２０】
以上の動作を行なうことで、トラックジャンプで書き込みを中断したにも拘らず、リングバッファメモリ５に連続したデータを続けて書くことができる。
【０１２１】
トラックジャンプによりポインタＰＸｗ，ＰＹｒ（ＰＹｅ）は停止するが、その間、ビデオコードバッファメモリ１０の要求に応じデータを読み出すので、ポインタＰＺｒは図１２において反時計方向に進み、リングバッファメモリ５のデータ残量は減り、オーバーフローを防ぐことができる。
【０１２２】
次に、異常処理動作について説明する。  例えば機械的振動（外乱）などによりピックアップ２が意図しないトラックジャンプを起こしたとする。このとき、連続したセクタアドレスが得られないので、フライホイールはオフとなり、リングバッファメモリ５の書き込みと読み出し、および誤り訂正回路７１の内符号の誤り訂正動作は中断される。また、このとき、制御回路７４は最新有効セクタアドレスを参照し、それより例えば２０セクタ前から読み出すようにピックアップ２を移動させる。こうすることで、最新有効セクタアドレスの手前で再びフライホイールがオンになり、最新有効セクタから同様に書き込みを再開することができる。
【０１２３】
この際、データ残量に十分余裕があれば、ピックアップ２が意図しないトラックジャンプを起こした位置に復帰してデータ読み出しを再開するまでに、リングバッファメモリ５のデータ残量がゼロになることはない。従って、リングバッファメモリ５からビデオコードバッファメモリ１０への読み出しは途切れることがなく、画像復号再生には全く影響を与えずに回復が可能である。
【０１２４】
次に、誤り訂正不能が生じた場合の処理について述べる。図１６は、図１２と同様に、リングバッファメモリ５上の各ポインタを示す。ここで点Ｒから後の点Ｘで表した部分が、外符号訂正と内符号訂正で訂正不能であったとする。制御回路７４は訂正不能部分の先頭セクタのアドレスを記憶しておく。そして、制御回路７４において、誤り訂正可能であると判定された場合、訂正不能部分の終わりから一定距離、例えば５セクタ過ぎた点Ｓまで、訂正を進める。
【０１２５】
また、制御回路７４は、点Ｒから点Ｓまで誤り訂正を行なうのに必要な時間に、ディスク１周に要する時間を加えた時間を算出する。そしてこの時間に、リングバッファメモリ５から、ビデオコードバッファメモリ１０へのデータ転送の最大速度を乗算し、この乗算して求めた時間内に、リングバッファメモリ５が失い得るデータの最大量を求める。さらに、このデータ量とリングバッファメモリ５上のデータ残量とを比較する。データ残量の方が大きければ、ポインタＰＺｒがＰＹｒに追いつくことはあり得ないので、繰り返し訂正可能であると判定する。
【０１２６】
ここで、ピックアップ２のディスク半径方向の位置情報よりディスク１周の時間を、ある程度正確に求めることで、とくに１周の時間が短いディスク内周では、データ残量が少ない場合でも、繰り返し訂正の可能性を高めることができる。即ち、ピックアップ２がディスク１の最外周近くにある場合は、ディスクの１回転周期が長いので、それ相当のデータ残量がリングバッファメモリ５に残っていないと、上記の再訂正はできないが、内周にある場合は、回転周期が短く、データ残量が少なくとも、再訂正が可能となる。
【０１２７】
繰り返し訂正可能であると判定された場合、まずトラックジャンプを行なって、光ディスク１からの読み込みを停止し、スイッチ６２の切替接片６３，６４を接点ｂに切り替える。ポインタＰＸｗおよびＰＹｒは、図１７に示すように、点Ｒまで戻され、そこから外符号訂正と内符号訂正が再度開始される。そして点Ｓまで訂正を終えると、そこでポインタを停止し、スイッチ６２の接片６３，６４を接点ａに切り替え、点Ｓ以降のデータが光ディスク１より読み込まれるのを待って、書き込みを再開する。この点Ｓにおける書き込みは、上述したトラックジャンプのときと同様に、最新有効セクタアドレスより再開される。
【０１２８】
尚、復調回路３からのエラーフラグは既に失われている。従って、繰り返し訂正を行う場合、２回目の外符号訂正時には、参照すべきエラーフラグが存在しないので、通常の訂正（イレージャ訂正ではなく、外パリティだけを用いた訂正）を行なう。但し、この２回目の外符号訂正により得られた外符号フラグは、２回目の内符号訂正のイレージャ訂正に用いられる。
【０１２９】
このような制御を行なうことで、リングバッファメモリ５からビデオコードバッファメモリ１０への読み出しを途切れさせることなく（画像復号再生には全く影響を与えずに）、訂正不能部分を再度訂正することが可能となる。また、データ残量に余裕がある限り、何回でも訂正不能部分を繰り返し訂正することができ、誤り訂正能力を向上させることが可能となる。
【０１３０】
次に、特殊再生時の動作について述べる。早送り、早戻し（巻戻し）などの特殊再生では、例えば光ディスク１上のＩピクチャのデータのみを順に読み込み、再生する。このとき、内符号はインターリーブされているため、所望のセクタよりインターリーブ長だけ手前から読み始める必要がある。また、読み終りも、必要な最後のデータからインターリーブ長分だけ余分に読む必要がある。このデインタリーブに要する時間は、通常再生時には連続してデータが処理されるため問題ないが、所望のデータ（Ｉピクチャのデータ）を高速で読み出す動作を繰り返す特殊再生では、高速再生を困難にする要因となる。即ち、再生時間を遅くする要因となる。
【０１３１】
そこで、特殊再生時には、外符号による誤り訂正のみを行ない、内符号による誤り訂正は行なわないように、制御回路７４がリングバッファメモリ５や誤り訂正回路７１等を制御する。特殊再生時には、スイッチ６２の切替切片６３，６４は常に接点ａ側に切り替えられている。バッファメモリ６１から出力されたデータは、上述したように、リングバッファメモリ５と誤り訂正回路７１に送られ、外符号による訂正が行われる。
【０１３２】
通常再生時においては、再びデータがリングバッファメモリ５より読み出され、誤り訂正回路７１に送られ、内符号による誤り訂正がなされるのであるが、特殊再生時にはこれを行なわない。ビデオコードバッファメモリ１０には通常再生時と同様にデータが送られる。このとき、読み出しポインタＰＺｒは、図８に示したように、ポインタＰＹｒの後にある必要はなく、ポインタＰＸｗの直後より読み出しを開始することが可能である。
【０１３３】
このように、デインタリーブを行なわないので、リングバッファメモリ５よりビデオコードバッファメモリ１０に、データを迅速に送ることができ、高速な再生動作が可能となる。内符号訂正を行なわないので、誤り訂正能力の点でやや不利となるが、特殊再生時においては、誤り訂正不能により一時的に画面の凍結が生じても（静止画が再生されても）、あまり目立たず、実用上殆ど差し支えることはない。
【０１３４】
尚、誤り訂正符号は畳み込み符号（内符号と外符号）ではなく、完結型の積符号とすることも可能である。図１８は、積符号を用いた場合のフォーマットの例を表している。この実施例においては、図の横方向のデータに対してＣ１パリティが、また縦方向のデータに対してＣ２パリティが、それぞれ付加されている。このようなフォーマットのデータに対しても、リングバッファメモリ５に対する書き込みと読み出しのアドレスを変更することで、本発明の適用が可能である。
【０１３５】
以上、本発明のデータ再生方法を光ディスク装置に応用した場合について説明したが、本発明は、光ディスク装置だけでなく、例えば光磁気ディスク装置などに適用することができる。
【０１３６】
また、本発明は、動画像データを再生する場合のみならず、音声データ、または、動画像データと音声データが多重化されたデータを再生する場合にも適用することができる。
【０１３７】
【発明の効果】
以上のように、本発明のデータ再生方法及びデータ再生装置によれば、セクタヘッダを含んで計算された２系統の誤り訂正符号のうちのいずれか１系統によってデータの誤りの訂正を行うようにしたので、より確実な訂正を行うことが可能になる。
【０１３８】
また、特殊再生やセクタアドレスを検索する場合などにおいては、一方の系統の誤り訂正符号のみを用いて誤りの訂正を行うことができ、より高速の再生や、迅速なアクセスが可能になる。
【図面の簡単な説明】
【図１】本発明のデータ再生装置を応用した光ディスク装置の一実施例の構成を示すブロック図である。
【図２】本発明のデータ再生装置のデータのフォーマットを示す図である。
【図３】図２のデータフォーマットのセクタヘッダの構成を示す図である。
【図４】図１の復調回路３でシンクが補間される様子を示した図である。
【図５】図１のリングバッファメモリ５にデータが格納される状態を示した図である。
【図６】図１のリングバッファメモリ５にデータを書き込みまたは読み出す順序を示す図である。
【図７】図１のリングバッファメモリ５にデータを書き込み、読み出すタイミングを示す図である。
【図８】図１のリングバッファメモリ５のメモリ空間の概略を示す図である。
【図９】図１のフラグレジスタ７３の動作を説明する図である。
【図１０】図１のフラグレジスタ７３の動作を説明する図である。
【図１１】リングバッファメモリ５に書き込まれる内符号フラグを説明する図である。
【図１２】図１のリングバッファメモリ５上の書き込みと読み出しのポインタを説明する図である。
【図１３】入力されたセクタアドレスとフライホイールのオンオフを説明する図である。
【図１４】光ディスク１上でピックアップ２がトラックジャンプする軌跡を示した図である。
【図１５】リングバッファメモリ５への書き込みを再開するときのセクタアドレスを説明する図である。
【図１６】図１のリングバッファメモリ５上の書き込みと読み出しのポインタを説明する図である。
【図１７】図１のリングバッファメモリ５上の書き込みと読み出しのポインタを説明する図である。
【図１８】本発明のデータ再生装置のデータフォーマットの変形例を示す図である。
【図１９】従来の光ディスク装置の一例の構成を示すブロック図である。
【図２０】図１９の光ディスク装置のＥＣＣ回路６のより詳細な構成を示すブロック図である。
【図２１】図２０のＥＣＣ回路６のメモリ４２のメモリ空間を示すメモリマップである。
【符号の説明】
１  光ディスク
２  ピックアップ
３  復調回路
４  セクタ検出回路
５  リングバッファメモリ
６  ＥＣＣ回路
７  トラックジャンプ判定回路
８  トラッキングサーボ回路
９  ＰＬＬ回路
１０  ビデオコードバッファメモリ
１１  逆ＶＬＣ回路
１２  逆量子化回路
１３  逆ＤＣＴ回路
１４  加算回路
１５  動き補償回路
１６  フレームメモリ
１７  Ｄ／Ａ変換回路
１８  ディスプレイ
２０  デコード部
３１  制御回路
４１  バッファメモリ
４２  メモリ
４３  アドレス発生器
４４  誤り訂正回路
４５  バッファメモリ
６１  バッファメモリ
６２  スイッチ
６３，６４  切替切片
７１  誤り訂正回路
７２  セクタ検出回路
７３  フラグレジスタ
７４  制御回路
【図１】
0003555664.tif 000002
【図２】
0003555664.tif 000003
【図３】
0003555664.tif 000004
【図４】
0003555664.tif 000005
【図５】
0003555664.tif 000006
【図６】
0003555664.tif 000007
【図７】
0003555664.tif 000008
【図８】
0003555664.tif 000009
【図９】
0003555664.tif 000010
【図１０】
0003555664.tif 000011
【図１１】
0003555664.tif 000012
【図１２】
0003555664.tif 000013
【図１３】
0003555664.tif 000014
【図１４】
0003555664.tif 000015
【図１５】
0003555664.tif 000016
【図１６】
0003555664.tif 000017
【図１７】
0003555664.tif 000018
【図１８】
0003555664.tif 000019
【図１９】
0003555664.tif 000020
【図２０】
0003555664.tif 000021
【図２１】
0003555664.tif 000022