(57)【特許請求の範囲】
【請求項１】
２個のシンボルにより構成される符号系列の同一の前記シンボル間に連続して配置される他の前記シンボルの長さである連続長が、所定の規定長として予め規定されている符号であって、所定の記録媒体に記録されている符号を復号する復号装置において、
前記符号の同一の前記シンボルの連続長が、前記規定に違反している違反長であることを検出する違反長検出手段と、
前記記録媒体のスキュー情報を検出するスキュー検出手段と、
同一シンボルの連続長が違反長であるとき、前記スキュー検出手段により検出されたスキュー情報に対応して補正位置を決定する決定手段と、
前記決定手段により決定された補正位置のシンボルを補正する補正手段と
を備えることを特徴とする復号装置。
【請求項２】
前記スキュー検出手段は、スキューセンサである
ことを特徴とする請求項１に記載の復号装置。
【請求項３】
前記スキュー検出手段は、前記決定手段により所定の回数だけ連続して同一の補正位置が決定された場合、その補正位置からスキューの向きを検出する
ことを特徴とする請求項１に記載の復号装置。
【請求項４】
前記スキュー情報は、タンジェンシャルスキューの情報である
ことを特徴とする請求項１に記載の復号装置。
【請求項５】
前記決定手段は、前記記録媒体のスキューが検出されていない場合において前記シンボルの連続長が前記所定の規定長より短いときには、連続するシンボルの１つ前のビットと、前記連続するシンボルの１つ後のビットを、交互に前記補正位置に決定する
ことを特徴とする請求項１に記載の復号装置。
【請求項６】
前記違反長のシンボルにより構成される違反ビット列を含む前記符号のビット列のパターンを検出するパターン検出手段をさらに備え、
前記決定手段は、前記記録媒体のスキューが検出されていない場合、前記パターン検出手段により検出されたパターンに応じて前記補正位置を決定する
ことを特徴とする請求項１に記載の復号装置。
【請求項７】
前記違反長のシンボルにより構成される違反ビット列を含む前記符号のビット列のパターンを検出するパターン検出手段をさらに備え、
前記決定手段は、前記スキュー検出手段により検出されたスキュー情報と、前記パターン検出手段により検出されたパターンに応じて前記補正位置を決定する
ことを特徴とする請求項１に記載の復号装置。
【請求項８】
前記決定手段は、前記記録媒体のスキューが検出されていない場合、前記違反長のシンボルの前のビットに対応する前記記録媒体より検出された再生ＲＦ信号の値と、前記違反長のシンボルの後のビットに対応する再生ＲＦ信号の値の大小関係に応じて前記補正位置を決定する
ことを特徴とする請求項１に記載の復号装置。
【請求項９】
前記記録媒体に記録されている符号のチャネルクロックから、前記チャネルクロックの所定の整数ｎ倍の周波数のクロック信号を生成するクロック信号生成手段と、
前記クロック信号生成手段により生成されたクロック信号に同期して、前記記録媒体より読み出されたアナログ信号を２値化する２値化手段とをさらに備え、前記決定手段は、前記記録媒体のスキューが検出されていない場合、前記２値化手段によりチャネルクロックの前記ｎ倍の周波数のクロック信号に同期して２値化されたデータの値に対応して前記補正位置を決定する
ことを特徴とする請求項１に記載の復号装置。
【請求項１０】
前記補正手段は、前記補正位置の論理値を反転させることにより補正を行う
ことを特徴とする請求項１に記載の復号装置。
【請求項１１】
２個のシンボルにより構成される符号系列の同一の前記シンボル間に連続して配置される他の前記シンボルの長さである連続長が、所定の規定長として予め規定されている符号であって、所定の記録媒体に記録されている符号を復号する復号方法において、
前記符号の同一の前記シンボルの連続長が、前記規定に違反している違反長の長さであることを検出するステップと、
前記記録媒体のスキュー情報を検出するステップと、
同一シンボルの連続長が違反長である場合、検出したスキュー情報に対応して補正位置を決定するステップと、
決定した補正位置のシンボルを補正するステップと
を備えることを特徴とする復号方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＲＬＬ（Run Length Limited）符号を用いて情報を記録した記録媒体から読み出した再生ＲＦ信号を復号して、チャネルビットデータを出力する復号装置および方法に関し、特に、記録媒体のスキュー情報を利用して、符号の誤りを補正する復号装置および方法に関する。
【０００２】
【従来の技術】
データを伝送したり、例えば磁気ディスク、光ディスク、光磁気ディスク等の記録媒体にデータを記録する際に、伝送や記録に適するようにデータの変調が行われる。このような変調符号の１つとしてブロック符号が知られている。このブロック符号は、データ列をｍ×ｉビットからなる単位（以下データ語という）にブロック化し、このデータ語を適当な符号則に従ってｎ×ｉビットからなる符号語に変換するものである。このブロック符号は、ｉ＝１のときには固定長符号となり、またｉが複数個選べるとき、即ちｉが２以上で最大のｉであるｉｍａｘ＝ｒで変換したときには可変長符号となる。このブロック符号化された符号は可変長符号（ｄ，ｋ；ｍ，ｎ；ｒ）と表される。ここでｉは拘束長であり、ｒは最大拘束長である。また、ｄおよびｋは符号系列内の連続する「１」の間に入る「０」の最小連続個数および「０」の最大連続個数である。
【０００３】
具体例としてコンパクトディスク（ＣＤ）の変調方式を説明する。コンパクトディスクでは、ＥＦＭ（Eight to Fourteen Modulation）変調が用いられている。８ビットのデータ語は、１４ビットの符号語（チャネルビット）へパターン変換された後に、ＥＦＭ変調後の直流成分を低減させるために３ビットのマージンビットが付加され、ディスク上にＮＲＺＩで記録されている。符号系列内の連続する「１」の間に入る「０」の最小連続個数が２、「０」の最大連続個数が１０の条件を満足するように、８ビットから１４ビットへの変換、並びに、マージンビットの付加がなされる。従って、この変調方式のパラメータ（ｄ，ｋ；ｍ，ｎ；ｒ）は、（２，１０；８，１７；１）である。チャネルビット列（記録波形列）のビット間隔をＴとすると、最小反転間隔Ｔｍｉｎは、３（＝２＋１）Ｔである。また、最大反転間隔Ｔｍａｘは、１１（＝１０＋１）Ｔである。さらに、データ列のデータ間隔をＴｄａｔａとすると、検出窓幅Ｔｗは、（ｍ／ｎ）×Ｔｄａｔａで表わされ、その値は０．４７（＝８／１７）Ｔｄａｔａである。
【０００４】
また、ＥＦＭ変調された後にＮＲＺＩ変調された信号における同一シンボルの最小連続長ｄ’（＝ｄ＋１）は、３（＝２＋１）であり、ＮＲＺＩ変調後の同一シンボルの最大連続長ｋ’（＝ｋ＋１）は１１（＝１０＋１）である。
【０００５】
上記コンパクトディスクにおいては、ピットを線速方向に縮小することにより記録密度を高くすることができる。この場合、最小反転間隔Ｔｍｉｎに対応した最小ピット長が短くなる。この最小ピットがデータを再生するレーザービームのスポットサイズよりも小さくなり過ぎると、ピットの検出が困難になり、エラー発生の原因となる。
【０００６】
さらに、ディスクの再生において、ディスクの再生面に対してスキューが加わるとエラーレートが悪化する。ディスクのスキュー（ディスクと光軸の傾き）は、進行方向に垂直な面内のタンジェンシャル（tangential）方向の成分と、水平な面内のラジアル（radial）方向成分とに分けられる。このうちタンジェンシャル方向のスキューは、エラーレートに対して比較的敏感に影響を与える。従って、システムの設計の際には、このディスクスキューに対するマージンが必要となる。
【０００７】
また、同一シンボルの連続の長さの誤りの分布を、スキューのそれぞれの方向に対して調べたところ、タンジェンシャル方向のスキューに対するエラーは、主に、同一シンボルの連続長が短い場合に発生している。即ち、Ｔｍｉｎ（＝ｄ’）の長さをＴｍｉｎ−１（＝ｄ’−１）の長さに復号するために、エラーレートが悪化することがわかった。上記のＥＦＭ変調方式においては、タンジェンシャル方向にスキューが発生した場合は、記録波形列のビット間隔をＴとすると、最小反転間隔Ｔｍｉｎである３Ｔが、さらに短い２Ｔとして復号されることによるエラーの発生が多いことになる。
【０００８】
さらに、光ディスクの製造においてアシンメトリがある程度許されているため、再生波形がセンターレベルに対して上下非対象になる場合があることを考慮する必要がある。
【０００９】
従来より、エラーレートの悪化を信号処理により補正する方法として、ビタビ復号法が知られている。ビタビ復号法は、幾何学的距離の最も短いパスを探索することにより符号誤りを小さくする最尤復号法の１つで、可能性の小さいパスを捨てることにより、確からしい値の探索を簡略化して復号する方法である。さらに、ビタビ復号法は、その内部に最小反転間隔Ｔｍｉｎを補償するアルゴリズムを付加することができる。
【００１０】
しかしながら、ビタビ復号法を利用する場合、その方法を実現する回路が複雑であるためハードウエアの規模が大きくなるという欠点を有している。また、ビタビ復号法で復号を行うには、アシンメトリを取り除く必要があり、ＣＤなどの光ディスクのようにアシンメトリが許容されている場合、アシンメトリに対する最適化が必要となり、回路がさらに複雑になる。
【００１１】
そこで本出願人は、例えば特願平８−１３９２６４号において、より簡単な回路でエラーレートの悪化を信号処理により補正する方法として、Run-Detector法を提案した。
【００１２】
図１９は、この先の提案における復号装置の構成例を示している。図１９において、波形等化回路１は入力されたアナログ信号の波形を整形する。ＰＬＬ回路２は整形されたアナログ波形をもとにチャネルクロックを生成する。Ａ／Ｄ変換回路２１は入力されたアナログ信号を所定の分解能でデジタル信号に変換する。Ａ／Ｄ変換されたデジタルデータは、コンパレータ２２でセンター（ゼロ）レベルを基準として、１または０のビット列（２値化データ）に変換される。
【００１３】
違反長検出回路（（ｄ’−１）検出回路）５は規定長としての最小反転間隔Ｔminより短い間隔（違反長）があったときこれを検出する。例えば（ｄ，ｋ）符号がＥＦＭ変調符号であれば、記録波形列のビット間隔をＴとすると、Ｔminである３Ｔ（規定長）を誤って２Ｔ（違反長）のビット列（２値化データ）に変換された部分が検出されることになる。次に補正位置検出回路６Ｈでは、違反長が検出された位置をもとに、違反長に対応する違反ビット列の直前のビットを補正するか、直後のビットを補正するかを判定する。即ち、違反長２Ｔを有する違反ビット列の直前と直後のビットにおけるＡ／Ｄ変換回路２１の出力する信号のレベルの大きさが比較され、ゼロレベルに近い大きさの信号に対応するビットが誤っているビットとして補正位置で指定される。そして補正処理回路８では、チャネルビット列における補正位置で指定されたビットの補正を行い、補正された後のチャネルビット列データを出力する。
【００１４】
【発明が解決しようとする課題】
しかしながら、図１９に示した先の提案においては、装置内にＡ／Ｄ変換回路２１を設け、再生信号のレベル（振幅方向の情報）を用いることにより、補正を行うようにしている。従って、例えば、データストレージ機器のように、Ａ／Ｄ変換回路が基本的に不要なシステムにおいては、補正のために、Ａ／Ｄ変換回路を設けなければならず、構成が複雑となり、コスト高となる課題があった。
【００１５】
また、Ａ／Ｄ変換回路２１の出力を利用して補正位置を指定する場合、補正位置を算出する必要があり、補正位置を決定する部位（補正位置検出回路６Ｈ）の負荷が大きくなるという問題を有している。
【００１６】
さらに、高密度で記録された光ディスクを再生する場合、最小反転間隔Ｔｍｉｎのデータの再生するときのエラーレートが悪化するため、上述の方法ではエラーレートをより良好にする必要があるという問題を有している。
【００１７】
本発明はこのような状況に鑑みてなされたものであり、記録媒体のスキュー情報を利用することにより、エラーレートを良好にするとともに、簡単な構成で記録媒体から再生した信号を補正することができるようにするものである。
【００１８】
【課題を解決するための手段】
請求項１に記載の復号装置は、符号の同一のシンボルの連続長が、規定に違反している違反長であることを検出する違反長検出手段と、記録媒体のスキュー情報を検出するスキュー検出手段と、同一シンボルの連続長が違反長であるとき、スキュー検出手段により検出されたスキュー情報に対応して補正位置を決定する決定手段と、決定手段により決定された補正位置のシンボルを補正する補正手段とを備えることを特徴とする。
【００１９】
請求項１１に記載の復号方法は、符号の同一のシンボルの連続長が、規定に違反している違反長の長さであることを検出するステップと、記録媒体のスキュー情報を検出するステップと、同一シンボルの連続長が違反長である場合、検出したスキュー情報に対応して補正位置を決定するステップと、決定した補正位置のシンボルを補正するステップとを備えることを特徴とする。
【００２０】
請求項１に記載の復号装置においては、違反長検出手段は、符号の同一のシンボルの連続長が、規定に違反している違反長であることを検出し、スキュー検出手段は、記録媒体のスキュー情報を検出し、決定手段は、同一シンボルの連続長が違反長であるとき、スキュー検出手段により検出されたスキュー情報に対応して補正位置を決定し、補正手段は、決定手段により決定された補正位置のシンボルを補正する。
【００２１】
請求項１１に記載の復号方法においては、符号の同一のシンボルの連続長が、規定に違反している違反長の長さであることを検出するとともに、記録媒体のスキュー情報を検出し、同一シンボルの連続長が違反長である場合、検出したスキュー情報に対応して補正位置を決定し、決定した補正位置のシンボルを補正する。
【００２２】
【発明の実施の形態】
以下、この発明の実施の形態について添付図面に基づいて説明する。なお、記録媒体として光ディスクを用い、記録符号としては、連続するシンボル「１」の間に入るシンボル「０」の最小連続長（最小連続個数）（規定長）ｄが２で、かつ連続する「１」の間に入る「０」の最大連続長（最大連続個数）（規定長）ｋが１０である２値レベルの（ｄ，ｋ）記録符号を用い、この２値レベルの（ｄ，ｋ）記録符号がＮＲＺＩ変調によって記録された光ディスクから、ＮＲＺＩ変調されたチャネルビットデータ列を再生する装置を代表例として、発明の実施の形態を説明する。ここで、（ｄ，ｋ）記録符号は、エッジを表す符号となり、ＮＲＺＩ変調後のチャネルビット列は、ピットの形に相当するレベルを表す符号になる。また、ＮＲＺＩ変調後の同一シンボルの最小連続長（規定長）ｄ’は３（＝ｄ＋１＝２＋１）であり、同一シンボルの最大連続長（規定長）ｋ’は１１（＝ｋ＋１＝１０＋１）である。
【００２３】
図１は、本発明の復号装置の第１の実施の形態の構成を示している。この復号装置においては、波形等化回路１に、符号系列内の「１」と「１」の間に連続して配置される「０」の最小連続長がｄである記録符号をＮＲＺＩ変調した後の、同一のシンボルの最小連続長がｄ’（＝ｄ＋１）（ｄ≧１）である記録符号が記録された、図示せぬ光ディスク（記録媒体）から読み出された再生ＲＦ信号が入力されるようになされている。
【００２４】
波形等化回路１は、入力された再生ＲＦ信号を波形等化した後、ＰＬＬ回路２とコンパレータ３に出力している。ＰＬＬ回路２は、入力された波形等化後のＲＦ信号からチャネルクロックを生成し、コンパレータ３やその他の回路に出力するようになされている。
【００２５】
コンパレータ３は、ＰＬＬ回路２より供給されたチャネルクロックに同期して、波形等化回路１より入力された波形等化後のＲＦ信号を所定の基準レベルと比較し、ＲＦ信号の値が基準値以上であるとき、１を（ｄ’−１）検出回路５（違反長検出手段）と補正処理回路８（補正手段）に復号判定結果（２値化データ）として出力し、ＲＦ信号の値が基準値より小さいとき、０を出力するようになされている。
【００２６】
（ｄ’−１）検出回路５は、少なくとも４ビットの記憶容量を有するシフトレジスタ１１を有し、コンパレータ３より供給された２値化データをシフトレジスタ１１に記憶させ、チャネルクロックに同期して、シフトレジスタ１１の内容をシフトさせるようになされているとともに、シフトレジスタ１１に記憶された４ビットのデータｄｔ［０］乃至ｄｔ［３］に２Ｔまたは１Ｔの違反長（違反ビット列）が存在するとき、これを検出し、検出に対応する信号を補正位置検出および指定回路６（決定手段）に出力するようになされている。
【００２７】
補正位置検出および指定回路６は、（ｄ’−１）検出回路５より検出信号を供給されると、スキューセンサ７（スキュー検出手段）により供給される記録媒体（光ディスク）のスキュー情報に対応して、補正処理回路８のシフトレジスタ１２に記憶されている４ビットの２値化データにおける違反長のシンボルの長さが規定長になるように補正位置に指定し、その補正位置に対応する信号（補正位置データ）を、補正処理回路８に出力するようになされている。
【００２８】
補正処理回路８は、少なくとも４ビットの記憶容量を有するシフトレジスタ１２を有し、コンパレータ３より供給された２値化データをシフトレジスタ１２に記憶させ、チャネルクロックに同期してシフトレジスタ１２の内容を順次シフトさせるようになされている。さらに、補正処理回路８は、シフトレジスタ１２に記憶されている４ビットの２値化データｄｔｏｕｔ［０］乃至ｄｔｏｕｔ［３］のうち、補正位置検出および指定回路６により指定されたビットを補正し、補正後のデータをチャネルクロックに同期して１ビットずつ出力するようになされている。
【００２９】
図２は、スキューセンサ７の構成例を示している。ＬＥＤ（Light Emitting Diode）１０１は、所定の光を光ディスク２０１に照射する。そして、ホトダイオード（ＰＤ）１０２，１０３は、光ディスク２０１で反射したＬＥＤ１０１からの光を受光し、その光に対応する電気信号を差分増幅器１０４に出力する。差分増幅器１０４は、ホトダイオード１０２，１０３より供給された信号の差分を計算し、その差分の信号を増幅し、増幅した信号をスキュー情報として補正位置検出および指定回路６に出力する。
【００３０】
なお、ＰＤ１０２，１０３は、光ディスク２０１にスキューが発生していないときには、同一レベルの信号を出力するように設定されている。そして、スキューが発生すると、そのスキューの方向に応じてＰＤ１０２，１０３のうちの一方の出力レベルが他方より高くなるので、ＰＤ１０２，１０３の出力の差分を計算することにより、スキューの有無および方向が検出される。
【００３１】
次に、図３のフローチャートを参照して、図１の復号装置の動作について説明する。
【００３２】
最初にステップＳ１において、入力されるデータが終了したか否かが判定される。入力データが終了していない場合、ステップＳ２に進み、データ読み込み処理とコンパレート処理が実行される。即ち、波形等化回路１は、図示せぬ光ディスクから再生された再生ＲＦ信号の入力を受け、波形等化処理を施した後、コンパレータ３とＰＬＬ回路２に出力する。ＰＬＬ回路２は、波形等化回路１からのＲＦ信号に同期したチャネルクロックを生成し、コンパレータ３に出力する。コンパレータ３は、このチャネルクロックに同期して、波形等化回路１より供給される再生ＲＦ信号を所定の基準値Ｒ（例えばゼロレベル）と比較し、ＲＦ信号の値が基準値Ｒ以上であるとき、１をシフトレジスタ１１とシフトレジスタ１２に出力し、ＲＦ信号の値が基準値Ｒより小さいとき、０を出力する。
【００３３】
次に、ステップＳ３に進み、データ記憶処理が実行される。即ち、コンパレータ３より出力された２値化データは、シフトレジスタ１１においてデータｄｔ［０］として保持されるとともに、シフトレジスタ１２においてデータｄｔｏｕｔ［０］として保持される。なお、ｉクロック（ｉ＝１，２，３）前の２値化データは、シフトレジスタ１１において、データｄｔ［ｉ］として保持されている。
【００３４】
さらにステップＳ４に進み、（ｄ’−１）検出回路５は、シフトレジスタ１１に記憶された４ビットのデータに２Ｔ（違反長）の連続長があるか否かを判定する。即ち、（ｄ’−１）検出回路５は、シフトレジスタ１１に記憶された４つのデータｄｔ［０］乃至ｄｔ［３］に関して、ｄｔ［０］とｄｔ［１］が異なり、かつ、ｄｔ［２］とｄｔ［３］が異なるか否かを判定し、ｄｔ［０］≠ｄｔ［１］、かつ、ｄｔ［２］≠ｄｔ［３］であると判定した場合、４ビットのデータに２Ｔ（違反長）の連続長があると判定し、所定の信号を補正位置検出および指定回路６に出力する。
【００３５】
なお、今の場合、規定されている最小連続長（規定値）は３Ｔであるから、それより短い連続長（２Ｔまたは１Ｔ）は、規定に違反している違反長となる。本来、このような違反長のデータは存在しないはずであり、このような違反長のビット列を有する違反ビット列が存在するということは、エラーが発生したことを意味する。
【００３６】
４ビットのデータから２Ｔの違反長のシンボルが検出された場合、ステップＳ５に進み、補正位置検出および指定回路６は、スキューセンサ７からのスキュー情報を参照し、タンジェンシャルスキューが発生しているか否かを判定する。
【００３７】
タンジェンシャルスキューが発生している場合、ステップＳ６に進み、補正位置検出および指定回路６は、スキューセンサ７からのスキュー情報の値の符号（正または負）に対応して、値が正である場合、ステップＳ７において、２Ｔの違反長のシンボルの後の１ビット（ｄｔｏｕｔ［０］）を補正位置とし、それに対応する値をフラグに設定する。
【００３８】
なお、タンジェンシャルスキューが発生すると、３Ｔシンボルのうちの前側または後側の部分のいずれかが誤った値で検出されることが多くなるが、今の場合、正方向のスキューが発生した場合、３Ｔのシンボルのうちの後側の１ビット分が誤った値で検出されることが多く、負方向のスキューが発生した場合、３Ｔのシンボルのうちの前側の１ビット分が誤った値で検出されることが多くなる。
【００３９】
一方、補正位置検出および指定回路６は、スキューセンサ７からのスキュー情報の値が負である場合、ステップＳ８において、２Ｔの違反長のシンボルの前の１ビット（ｄｔｏｕｔ［３］）を補正位置とし、それに対応する値をフラグに設定する。
【００４０】
また、ステップＳ５において、タンジェンシャルスキューが発生していないと判定された場合、ステップＳ９において、補正位置検出および指定回路６は、前回の補正時に所定の記憶部（図示せず）に記憶されているフラグの値を参照し、前回の補正位置の逆側、即ち、前回の補正位置が２Ｔの違反長のシンボルの前の１ビット（即ち、ｄｔｏｕｔ［３］）であった場合、２Ｔの違反長のシンボルの後の１ビット（即ち、ｄｔｏｕｔ［０］）を今回の補正位置とし、前回の補正位置が２Ｔの違反長のシンボルの後の１ビット（即ち、ｄｔｏｕｔ［０］）であった場合、２Ｔの違反長のシンボルの前の１ビット（即ち、ｄｔｏｕｔ［３］）を今回の補正位置とする。
【００４１】
このように、シンボルの前後を交互に補正することにより、エラーがなくなる場合と、エラーが発生する場合があるが、８ビットの単位でエラーの有無の割合を表すシンボルエラーレートは良好になる（後述）。
【００４２】
ステップＳ７、ステップＳ８、および、ステップＳ９のいずれかで設定された補正位置に対応する信号は、補正処理回路８に供給される。そして、ステップＳ１０において、補正処理回路８は、シフトレジスタ１２に記憶されている４ビットのデータのうち、補正位置検出および指定回路６からの補正位置データにより指定されるビットの値を反転させることにより、２Ｔの違反長のシンボルを、規定長である３Ｔのシンボルに補正する。
【００４３】
また、ステップＳ１１において、補正位置検出および指定回路６は、ステップＳ７、ステップＳ８、および、ステップＳ９のいずれかで設定した補正位置を表す値をフラグに設定する。
【００４４】
一方、ステップＳ４において、２Ｔの違反長のシンボルが検出されなかった場合、ステップＳ１２に進む。ステップＳ１２おいて、（ｄ’−１）検出回路５は、１Ｔの違反長が検出されたか否かを判定し、１Ｔの違反長が検出されたとき、所定の信号を補正位置検出および指定回路６に出力する。即ち、（ｄ’−１）検出回路５は、シフトレジスタ１１に記憶された４つのデータｄｔ［０］乃至ｄｔ［３］に対して、ｄｔ［０］とｄｔ［１］が異なり、かつ、ｄｔ［１］とｄｔ［２］が異なるか否かを判定し、ｄｔ［０］≠ｄｔ［１］、かつ、ｄｔ［１］≠ｄｔ［２］であると判定した場合、４ビットのデータに１Ｔ（違反長）の連続長があると判定し、それに対応する信号を補正位置検出および指定回路６に出力する。
【００４５】
この場合、ステップＳ１３に進み、補正位置検出および指定回路６は、１Ｔの違反長のシンボルの前後の各ビットｄｔｏｕｔ［０］，ｄｔｏｕｔ［２］を補正位置として、その補正位置に対応する信号（補正位置データ）を、補正処理回路８に出力する。
【００４６】
そして、補正処理回路８は、ステップＳ１４において、補正位置検出および指定回路６より供給された補正位置データに従って補正処理を実行する。これにより、補正ビット列の直前のビットと直後のビットの両方の論理値が反転される。
【００４７】
一方、ステップＳ１２において、１Ｔの違反長が検出されなかったと判定された場合、ステップＳ１５に進む。
【００４８】
そして、ステップＳ１５において、補正処理回路８は、シフトレジスタ１２に記憶されているｄｔｏｕｔ［３］を出力する。
【００４９】
次にステップＳ１６に進み、データ順送り処理が、シフトレジスタ１１，１２において行われる。即ち、シフトレジスタ１２のｄｔｏｕｔ［２］がｄｔｏｕｔ［３］となり、ｄｔｏｕｔ［１］がｄｔｏｕｔ［２］となり、ｄｔｏｕｔ［０］がｄｔｏｕｔ［１］となるように、データｄｔｏｕｔ［０］乃至ｄｔｏｕｔ［２］が順送りされる。また、シフトレジスタ１１のｄｔ［２］がｄｔ［３］になり、ｄｔ［１］がｄｔ［２］になり、ｄｔ［０］がｄｔ［１］になるように、データｄｔ［０］乃至ｄｔ［２］が順送りされる。なお、このとき、シフトレジスタ１１の元のｄｔ［３］は捨てられる。
【００５０】
そして、ステップＳ１に戻り、ステップＳ１において再生データが終了すると判定されるまで、上述の処理が繰り返し実行される。
【００５１】
以上のようにして、スキュー情報を利用することにより、エラーレートが良好になるととともに、再生した符号の補正を簡単な構成の装置で行うことができる。
【００５２】
次に、光ディスクの再生において、所定のラジアルスキューまたはタンジェンシャルスキューを加え、所定の基準値で２値化したものを元のデータと比較してエラーレートを算出するシミュレーションを行った結果を示す。なお、データの最小ランは３Ｔ（即ち、ｄ＝２）に設定されている。また、エラーの測定は、２種類の正方向のスキューと２種類の負方向のスキューで、約２６０，０００ポイントのデータに対して行われた。
【００５３】
１ビットごとに２値化したときのエラーレート（ビットエラーレート）およびシンボルエラーレートについて説明する。なお、スキューが０である場合、ビットエラーレートは、３．８３×１０-6以下であった。
【００５４】
まず、補正前のビットエラーレートを示す。タンジェンシャルスキューを＋０．４７度にした場合、補正前のビットエラーレートは、７．４８×１０-4であり、タンジェンシャルスキューを＋０．６６度にした場合、１．７４×１０-2であった。タンジェンシャルスキューを−０．４７度にした場合、補正前のビットエラーレートは、１．２３×１０-3であり、タンジェンシャルスキューを−０．６６度にした場合、１．６０×１０-2であった。
【００５５】
また、ラジアルスキューを＋０．６４度にした場合、補正前のビットエラーレートは、１．７６×１０-4であり、ラジアルスキューを＋０．７６度にした場合、１．７６×１０-3であった。また、ラジアルスキューを−０．６４度にした場合、補正前のビットエラーレートは、３．１４×１０-4であり、ラジアルスキューを−０．７６度にした場合、３．１７×１０-3であった。
【００５６】
次に、補正前のシンボルエラーレートを示す。タンジェンシャルスキューを＋０．４７度にした場合、補正前のシンボルエラーレートは、３．４２×１０-3であり、タンジェンシャルスキューを＋０．６６度にした場合、７．４２×１０-2であった。タンジェンシャルスキューを−０．４７度にした場合、補正前のシンボルエラーレートは、５．３４×１０-3であり、タンジェンシャルスキューを−０．６６度にした場合、６．６８×１０-2であった。
【００５７】
また、ラジアルスキューを＋０．６４度にした場合、補正前のシンボルエラーレートは、７．８０×１０-4であり、ラジアルスキューを＋０．７６度にした場合、７．７５×１０-3であった。また、ラジアルスキューを−０．６４度にした場合、補正前のシンボルエラーレートは、１．４７×１０-3であり、ラジアルスキューを−０．７６度にした場合、１．４０×１０-2であった。
【００５８】
次に、正方向または負方向のタンジェンシャルスキューが検出され、そのスキューの方向に対応して補正が行われた場合におけるビットエラーレートとシンボルエラーレートを示す。この場合、スキューの方向に対応して、２Ｔの違反長のシンボルの前の１ビットまたは後の１ビットが補正される。
【００５９】
補正後のビットエラーレートは、タンジェンシャルスキューを＋０．４７度にした場合、３．８３×１０-6以下であり、タンジェンシャルスキューを＋０．６６度にした場合、２．５３×１０-3であった。また、タンジェンシャルスキューを−０．４７度にした場合、補正後のビットエラーレートは、３．８３×１０-6以下であり、タンジェンシャルスキューを−０．６６度にした場合、２．５０×１０-3であった。
【００６０】
一方、この場合の補正後のシンボルエラーレートは、タンジェンシャルスキューを＋０．４７度にした場合、３．０６×１０-5以下であり、タンジェンシャルスキューを＋０．６６度にした場合、９．８６×１０-3であった。また、タンジェンシャルスキューを−０．４７度にした場合、補正後のシンボルエラーレートは、３．０６×１０-5以下であり、タンジェンシャルスキューを−０．６６度にした場合、９．２３×１０-3であった。
【００６１】
このように、スキュー情報を利用して補正を行うことにより、エラーレートを良好にすることができる。
【００６２】
次に、タンジェンシャルスキューが検出されていない場合におけるビットエラーレートを示す。この場合、２Ｔの違反長のシンボルの前の１ビットまたは後の１ビットが交互に補正される。
【００６３】
この場合の補正後のビットエラーレートは、タンジェンシャルスキューを＋０．４７度にした場合、７．５９×１０-4であり、タンジェンシャルスキューを＋０．６６度にした場合、１．６６×１０-2であった。また、タンジェンシャルスキューを−０．４７度にした場合、補正後のビットエラーレートは、１．２３×１０-3であり、タンジェンシャルスキューを−０．６６度にした場合、１．５７×１０-2であった。
【００６４】
ラジアルスキューを＋０．６４度にした場合においては、この場合の補正後のビットエラーレートは、１．７３×１０-4であり、ラジアルスキューを＋０．７６度にした場合では、１．６７×１０-3であった。また、ラジアルスキューを−０．６４度にした場合、補正後のビットエラーレートは、３．１１×１０-4であり、ラジアルスキューを−０．７６度にした場合、３．２５×１０-3であった。
【００６５】
一方、この場合の補正後のシンボルエラーレートは、タンジェンシャルスキューを＋０．４７度にした場合、２．１４×１０-3であり、タンジェンシャルスキューを＋０．６６度にした場合、５．１４×１０-2であった。また、タンジェンシャルスキューを−０．４７度にした場合、補正後のシンボルエラーレートは、３．６５×１０-3であり、タンジェンシャルスキューを−０．６６度にした場合、４．８０×１０-2であった。
【００６６】
ラジアルスキューを＋０．６４度にした場合、この場合の補正後のシンボルエラーレートは、６．５７×１０-4であり、ラジアルスキューを＋０．７６度にした場合、６．４１×１０-3であった。また、ラジアルスキューを−０．６４度にした場合、補正後のシンボルエラーレートは、１．０７×１０-3であり、ラジアルスキューを−０．７６度にした場合、１．２２×１０-2であった。
【００６７】
このように、スキューが検出されていない場合においては、２Ｔの違反長のシンボルの前の１ビットまたは後の１ビットを交互に補正することにより、ビットエラーレートがほとんど変わらないが、シンボルエラーレートを良好にすることができる。
【００６８】
図４は、本発明の復号装置の第２の実施の形態の構成を示している。この復号装置は、第１の実施の形態（図１）にエラー伝搬検出回路１６を付加し、（ｄ’−１）検出回路５に少なくとも１０ビットのシフトレジスタ１１Ａを設けるとともに、補正処理回路８のシフトレジスタに少なくとも１０ビットのシフトレジスタ１２Ａを設けたものである。
【００６９】
エラー伝搬検出回路１６は、（ｄ’−１）検出回路５のシフトレジスタ１１Ａの値を参照し、エラー伝搬が発生している場合、それに対応する信号を補正位置検出および指定回路６Ａ（決定手段）に出力するようになされている。エラー伝搬とは、本来３Ｔ−３Ｔ−３Ｔと連続するデータが、例えばディスクのスキューに起因して２Ｔ−３Ｔ−４Ｔや４Ｔ−３Ｔ−２Ｔと検出されることである。
【００７０】
（ｄ’−１）検出回路５のシフトレジスタ１１Ａは、１０クロック分の２値化データである１０ビットのデータｄｔ［０］乃至ｄｔ［９］を記憶し、補正処理回路８のシフトレジスタ１２Ａは、データｄｔ［０］乃至ｄｔ［９］に対応して、適宜補正された１０ビットのデータｄｔｏｕｔ［０］乃至ｄｔｏｕｔ［９］を記憶する。
【００７１】
次に、図５のフローチャートを参照して、図４の復号装置（第２の実施の形態）の動作について説明する。
【００７２】
最初にステップＳ２１において、入力されるデータが終了したか否かが判定される。入力データが終了していない場合、ステップＳ２２に進み、データ読み込み処理とコンパレート処理が実行される。即ち、波形等化回路１は、図示せぬ光ディスクから再生された再生ＲＦ信号の入力を受け、波形等化処理を施した後、コンパレータ３とＰＬＬ回路２に出力する。ＰＬＬ回路２は、波形等化回路１からのＲＦ信号に同期したチャネルクロックを生成し、コンパレータ３に出力する。コンパレータ３は、このチャネルクロックに同期して、波形等化回路１より供給される再生ＲＦ信号を所定の基準値Ｒ（例えばゼロレベル）と比較し、ＲＦ信号の値が基準値Ｒ以上である、１をシフトレジスタ１１Ａとシフトレジスタ１２Ａに出力し、ＲＦ信号の値が基準値Ｒより小さいとき、０を出力する。
【００７３】
次に、ステップＳ２３に進み、データ記憶処理が実行される。即ち、コンパレータ３より出力された２値化データは、シフトレジスタ１１Ａにおいてデータｄｔ［０］として保持されるとともに、シフトレジスタ１２Ａにおいてデータｄｔｏｕｔ［０］として保持される。
【００７４】
さらにステップＳ２４に進み、（ｄ’−１）検出回路５は、シフトレジスタ１１Ａに記憶された１０ビットのデータの所定の部分に２Ｔ（違反長）の連続長があるか否かを判定する。このとき、（ｄ’−１）検出回路５は、シフトレジスタ１１Ａに記憶された１０個のデータｄｔ［０］乃至ｄｔ［９］のうちの４つのデータｄｔ［３］乃至ｄｔ［６］に関して、ｄｔ［３］とｄｔ［４］が異なり、かつ、ｄｔ［５］とｄｔ［６］が異なるか否かを判定し、ｄｔ［３］≠ｄｔ［４］、かつ、ｄｔ［５］≠ｄｔ［６］であると判定した場合、この４ビットの部分に２Ｔ（違反長）の連続長があると判定し、所定の信号を補正位置検出および指定回路６Ａに出力する。
【００７５】
この場合、ステップＳ２５に進み、補正位置検出および指定回路６Ａは、スキューセンサ７からのスキュー情報を参照し、タンジェンシャルスキューが検出されているか否かを判定する。タンジェンシャルスキューが検出されている場合、ステップＳ２６に進む。
【００７６】
そして、補正位置検出および指定回路６Ａは、スキューセンサ７からのスキュー情報の値の符号（正または負）に対応して、値が正である場合、ステップＳ２７に進み、エラー伝搬検出回路１６の出力を参照する。
【００７７】
エラー伝搬検出回路１６は、シフトレジスタ１１Ａのデータｄｔ［０］とデータｄｔ［１］を比較し、その結果を補正位置検出および指定回路６Ａに出力する。そして、補正位置検出および指定回路６Ａは、ステップＳ２７において、エラー伝搬検出回路１６より供給された比較結果を参照し、ｄｔ［０］≠ｄｔ［１］であるか否かを判定し、ｄｔ［０］≠ｄｔ［１］であると判定した場合、２Ｔ（ｄｔ［５］，ｄｔ［４］）のシンボル後に３Ｔ（ｄｔ［３］乃至ｄｔ［１］）のシンボルがあることになるので、ステップＳ２８において、補正位置データを供給して、シフトレジスタ１２Ａに記憶されているデータｄｔｏｕｔ［０］の値を反転させて、３Ｔのシンボル（ｄｔｏｕｔ［３］乃至ｄｔｏｕｔ［１］）を一旦４Ｔの長さ（ｄｔｏｕｔ［３］乃至ｄｔｏｕｔ［０］）にする。
【００７８】
一方、ステップＳ２７においてｄｔ［０］≠ｄｔ［１］ではないと判定された場合、ステップＳ２８をスキップしてステップＳ２９に進む。
【００７９】
そして、ステップＳ２９において、補正位置検出および指定回路６Ａは、タンジェンシャルスキューの方向が正の方向であるので、４つのデータｄｔｏｕｔ［３］乃至ｄｔｏｕｔ［６］のうちのデータｄｔｏｕｔ［３］を補正位置に設定し、その補正位置に対応する値をフラグに設定する。これにより、（ステップＳ３４で）４Ｔのシンボル（ｄｔｏｕｔ［３］乃至ｄｔｏｕｔ［０］）が、３Ｔのシンボル（ｄｔｏｕｔ［２］乃至ｄｔｏｕｔ［０］）に補正される。即ち、ｙＴ−３Ｔ−２Ｔのパターンが（ｙ−１）Ｔ−３Ｔ−３Ｔに変更される。
【００８０】
一方、スキューセンサ７からのスキュー情報の値が負であると判定された場合、ステップＳ３０に進む。ステップＳ３０において、エラー伝搬検出回路１６は、シフトレジスタ１１Ａのデータｄｔ［８］とデータｄｔ［９］を比較し、その結果を補正位置検出および指定回路６Ａに出力する。そして、補正位置検出および指定回路６Ａは、エラー伝搬検出回路１６より供給された比較結果を参照し、ｄｔ［８］≠ｄｔ［９］であるか否かを判定し、ｄｔ［８］≠ｄｔ［９］であると判定した場合、２Ｔ（ｄｔ［５］，ｄｔ［４］）の前に３Ｔのシンボルがあることになるので、ステップＳ３１において、シフトレジスタ１２Ａに記憶されているデータｄｔｏｕｔ［９］の値を反転させて、３Ｔのシンボル（ｄｔｏｕｔ［８］乃至ｄｔｏｕｔ［６］）を一旦４Ｔの長さ（ｄｔｏｕｔ［９］乃至ｄｔｏｕｔ［６］）にする。
【００８１】
一方、ステップＳ３０においてｄｔ［８］≠ｄｔ［９］ではないと判定された場合、２Ｔ（ｄｔ［４］，ｄｔ［５］）の前に４Ｔのシンボル（ｄｔｏｕｔ［９］乃至ｄｔｏｕｔ［６］）があることになるので、ステップＳ３１をスキップしてステップＳ３２に進む。
【００８２】
そして、ステップＳ３２において、補正位置検出および指定回路６Ａは、タンジェンシャルスキューの方向が正の方向であるので、４つのデータｄｔｏｕｔ［３］乃至ｄｔｏｕｔ［６］のうちのデータｄｔｏｕｔ［６］を補正位置に設定し、その補正位置に対応する値をフラグに設定する。これにより、（ステップＳ３４で）４Ｔのシンボル（ｄｔｏｕｔ［９］乃至ｄｔｏｕｔ［６］）が、３Ｔのシンボル（ｄｔｏｕｔ［９］乃至ｄｔｏｕｔ［７］）に補正される。即ち、２Ｔ−３Ｔ−ｘＴのパターンが３Ｔ−３Ｔ−（ｘ−１）Ｔに変更される。
【００８３】
また、ステップＳ２５において、タンジェンシャルスキューが検出されていないと判定された場合、ステップＳ３３において、補正位置検出および指定回路６Ａは、前回の補正位置の逆側、即ち、前回の補正位置が２Ｔの違反長のシンボルの前の１ビット（即ち、ｄｔｏｕｔ［６］）であった場合、今回の補正位置を、２Ｔの違反長のシンボルの後の１ビット（即ち、ｄｔｏｕｔ［３］）とし、前回の補正位置が２Ｔの違反長のシンボルの後の１ビット（即ち、ｄｔｏｕｔ［３］）であった場合、今回の補正位置を、２Ｔの違反長のシンボルの前の１ビット（即ち、ｄｔｏｕｔ［６］）とする。
【００８４】
ステップＳ２９、ステップＳ３２、および、ステップＳ３３のいずれかで設定された補正位置に対応する信号は、補正処理回路８に供給される。そして、ステップＳ３４において、補正処理回路８は、シフトレジスタ１２Ａに記憶されている１０ビットのデータのうち、補正位置検出および指定回路６Ａからの補正位置データにより指定されるビット（ｄｔｏｕｔ［３］またはｄｔｏｕｔ［６］）の値を反転させることにより、２Ｔの違反長のシンボルを、規定長である３Ｔのシンボルに補正するとともに、エラー伝搬を補正する。
【００８５】
また、ステップＳ３５において、補正位置検出および指定回路６Ａは、ステップＳ２９、ステップＳ３２、および、ステップＳ３３のいずれかで設定した補正位置を表すフラグを所定の記憶部（図示せず）に記憶する。
【００８６】
一方、ステップＳ２４において、２Ｔの違反長のシンボルが検出されなかった場合、ステップＳ３６に進む。ステップＳ３６おいて、（ｄ’−１）検出回路５は、１Ｔの違反長が検出されたか否かを判定し、１Ｔの違反長が検出されたとき、所定の信号を補正位置検出および指定回路６に出力する。即ち、（ｄ’−１）検出回路５は、シフトレジスタ１１Ａに記憶された１０個のデータｄｔ［０］乃至ｄｔ［９］のうちの３つのデータｄｔ［３］乃至ｄｔ［５］に関して、ｄｔ［３］とｄｔ［４］が異なり、かつ、ｄｔ［４］とｄｔ［５］が異なるか否かを判定し、ｄｔ［３］≠ｄｔ［４］、かつ、ｄｔ［４］≠ｄｔ［５］であると判定した場合、１Ｔ（違反長）の連続長があると判定し、それに対応する信号を補正位置検出および指定回路６Ａに出力する。
【００８７】
この場合、ステップＳ３７に進み、補正位置検出および指定回路６Ａは、１Ｔの違反長のシンボルの前後の各ビットｄｔｏｕｔ［３］，ｄｔｏｕｔ［５］を補正位置として、その補正位置に対応する信号を補正処理回路８に出力し、その補正位置に対応する値をフラグに設定する。
【００８８】
そして、補正処理回路８は、ステップＳ３８において、シフトレジスタ１２Ａのｄｔｏｕｔ［３］の値とｄｔｏｕｔ［５］の値を反転させる。
【００８９】
一方、ステップＳ３６において、１Ｔの違反長が検出されなかったと判定された場合、ステップＳ３９に進む。
【００９０】
そして、ステップＳ３９において、補正処理回路８は、シフトレジスタ１２に記憶されているｄｔｏｕｔ［９］を出力する。
【００９１】
次にステップＳ４０に進み、データ順送り処理が、シフトレジスタ１１Ａ，１２Ａにおいて行われる。即ち、シフトレジスタ１２Ａのｄｔｏｕｔ［ｉ］（ｉ＝８，・・・，０）が、ｄｔｏｕｔ［ｉ＋１］となるように順送りされる。また、シフトレジスタ１１Ａのｄｔ［ｉ］（ｉ＝８，・・・，０）が、ｄｔ［ｉ＋１］となるように順送りされる。なお、このとき、シフトレジスタ１１Ａのｄｔ［９］の元の値は捨てられる。
【００９２】
そして、ステップＳ２１に戻り、ステップＳ２１において再生データが終了すると判定されるまで、上述の処理が繰り返し実行される。
【００９３】
以上のようにして、スキュー情報を利用するとともに、１０クロック分のデータｄｔ［０］乃至ｄｔ［９］を参照することにより、違反長のシンボルの補正およびエラー伝搬による誤りの補正を行うことができる。
【００９４】
次に、この実施の形態において、正方向または負方向のタンジェンシャルスキューが検出された場合におけるビットエラーレートとシンボルエラーレートのシミュレーションの結果を示す。
【００９５】
この場合の補正後のビットエラーレートは、タンジェンシャルスキューを＋０．４７度にした場合、３．８３×１０-6以下であり、タンジェンシャルスキューを＋０．６６度にした場合、１．８４×１０-3であった。また、タンジェンシャルスキューを−０．４７度にした場合、補正後のビットエラーレートは、３．８３×１０-6以下であり、タンジェンシャルスキューを−０．６６度にした場合、１．５９×１０-3であった。
【００９６】
一方、この場合の補正後のシンボルエラーレートは、タンジェンシャルスキューを＋０．４７度にした場合、３．０６×１０-5以下であり、タンジェンシャルスキューを＋０．６６度にした場合、７．０２×１０-3であった。また、タンジェンシャルスキューを−０．４７度にした場合、補正後のシンボルエラーレートは、３．０６×１０-5以下であり、タンジェンシャルスキューを−０．６６度にした場合、５．８２×１０-3であった。
【００９７】
このように、スキュー情報を利用して違反長のシンボルの補正を行うとともに、エラー伝搬を補正をすることにより、エラーレートをさらに良好にすることができる。
【００９８】
図６は、本発明の復号装置の第３の実施の形態の構成を示している。この復号装置の波形等化回路１、ＰＬＬ回路２、（ｄ’−１）検出回路５、および、補正処理回路８は、第１の実施の形態（図１）のものと同様であるので、その説明を省略する。
【００９９】
Ａ／Ｄ変換回路２１は、ＰＬＬ回路２より供給されるチャネルクロックに同期して、波形等化回路１からのＲＦ信号の値をデジタル値に変換し、変換したデジタル値を補正位置検出および指定回路６Ｂ（決定手段）とコンパレータ２２に出力するようになされている。
【０１００】
コンパレータ２２は、Ａ／Ｄ変換回路２１より供給されたデジタル値と、所定の基準値を比較し、デジタル値が基準値以上である場合、１を（ｄ’−１）検出回路５と補正処理回路８に出力し、デジタル値が基準値より小さい場合、０を出力するようになされている。
【０１０１】
補正位置検出および指定回路６Ｂは、Ａ／Ｄ変換回路２１よりチャネルクロックに同期して供給されたＲＦ信号のデジタル値を、シフトレジスタ１１，１２に記憶されるデータに対応して４クロック分の期間だけメモリ２６に保持し、（ｄ’−１）検出回路５より検出信号を供給されると、スキュー検出回路２３（スキュー検出手段）より供給されるスキュー情報に対応して補正位置を指定するか、あるいは、４クロック分のＲＦ信号のデジタル値Ｌ［０］乃至Ｌ［３］のうちのＬ［０］とＬ［３］を比較して、シフトレジスタ１２の４ビットの２値化データのうちの補正位置に指定し、その補正位置に対応する信号（補正位置データ）を、補正処理回路８に出力し、補正位置に対応する値を有するフラグをスキュー検出回路２３に出力するようになされている。
【０１０２】
スキュー検出回路２３は、各クロックにおいて補正位置検出および指定回路６Ｂよりフラグの値を供給され、所定のクロック数の期間におけるフラグの値からスキュー情報を検出し、補正位置検出および指定回路６Ｂに出力するようになされている。
【０１０３】
次に、図７のフローチャートを参照して、図６の復号装置（第３の実施の形態）の動作について説明する。
【０１０４】
最初にステップＳ５１において、入力されるデータが終了したか否かが判定される。入力データが終了していない場合、ステップＳ５２に進み、データ読み込み処理、再生ＲＦ信号のＡ／Ｄ変換、および、コンパレート処理が実行される。即ち、波形等化回路１は、図示せぬ光ディスクから再生された再生ＲＦ信号の入力を受け、波形等化処理を施した後、Ａ／Ｄ変換回路２１とＰＬＬ回路２に出力する。ＰＬＬ回路２は、入力された波形等化回路１の出力するＲＦ信号に同期したチャネルクロックを生成し、Ａ／Ｄ変換回路２１と、その他の各回路に出力する。
【０１０５】
Ａ／Ｄ変換回路２１は、このチャネルクロックに同期して、波形等化回路１より供給される再生ＲＦ信号の値をデジタル値に変換し、コンパレータ２２と補正位置検出および指定回路６Ｂに出力する。コンパレータ２２は、Ａ／Ｄ変換回路２１より供給されたデジタル値と所定の基準値Ｒ（例えばゼロレベル）と比較し、ＲＦ信号の値が基準値Ｒ以上であるとき、１をシフトレジスタ１１とシフトレジスタ１２に出力し、ＲＦ信号の値が基準値Ｒより小さいとき、０を出力する。
【０１０６】
次に、ステップＳ５３に進み、データ記憶処理が実行される。即ち、コンパレータ２２より出力された２値化データは、シフトレジスタ１１においてデータｄｔ［０］として保持されるとともに、シフトレジスタ１２においてデータｄｔｏｕｔ［０］として保持される。
【０１０７】
さらにステップＳ５４に進み、（ｄ’−１）検出回路５は、シフトレジスタ１１に記憶された４ビットのデータに２Ｔ（違反長）の連続長があるか否かを判定する。即ち、（ｄ’−１）検出回路５は、シフトレジスタ１１に記憶された４つのデータｄｔ［０］乃至ｄｔ［３］に関して、ｄｔ［０］とｄｔ［１］が異なり、かつ、ｄｔ［２］とｄｔ［３］が異なるか否かを判定し、ｄｔ［０］≠ｄｔ［１］、かつ、ｄｔ［２］≠ｄｔ［３］であると判定した場合、４ビットのデータに２Ｔ（違反長）の連続長があると判定し、所定の信号を補正位置検出および指定回路６Ｂに出力する。
【０１０８】
この場合、ステップＳ５５に進み、スキュー検出回路２３から、記録媒体のスキュー情報が、補正位置検出および指定回路６Ｂに供給され、ステップＳ５６において、補正位置検出および指定回路６Ｂは、このスキュー情報を参照し、タンジェンシャルスキューが発生しているか否かを判定する。
【０１０９】
そして、タンジェンシャルスキューが発生している場合、ステップＳ５７に進み、補正位置検出および指定回路６Ｂは、スキュー情報の値の符号（正または負）に対応して、値が正である場合、ステップＳ５８において、２Ｔの違反長のシンボルの後の１ビット（ｄｔｏｕｔ［０］）を補正位置とし、それに対応する補正位置データを補正処理回路８に供給して、ｄｔｏｕｔ［０］を補正させた後、ステップＳ５９において、それに対応する値をフラグに設定する。
【０１１０】
一方、補正位置検出および指定回路６Ｂは、スキュー情報の値が負である場合、ステップＳ６０において、２Ｔの違反長のシンボルの前の１ビット（ｄｔｏｕｔ［３］）を補正位置とし、それに対応する補正位置データを補正処理回路８に供給して、ｄｔｏｕｔ［３］を補正させた後、ステップＳ６１において、それに対応する値をフラグに設定する。
【０１１１】
また、ステップＳ５６において、タンジェンシャルスキューが発生していないと判定された場合、ステップＳ６２に進み、補正位置検出および指定回路６Ｂは、シフトレジスタ１１のデータｄｔ［０］の値を参照し、ｄｔ［０］の値が１であるか否かを判定する。
【０１１２】
ステップＳ６２においてｄｔ［０］＝１であると判定された場合（即ち、ｄｔ［３］乃至ｄｔ［０］のパターンが「１００１」である場合）、ステップＳ６３に進み、補正位置検出および指定回路６Ｂは、データｄｔ［３］に対応するＲＦ信号のデジタル値Ｌ［３］が、データｄｔ［０］に対応するＲＦ信号のデジタル値Ｌ［０］より大きいか否かを判定し、Ｌ［３］＞Ｌ［０］であると判定した場合、ステップＳ５８およびステップＳ５９において、ｄｔｏｕｔ［０］の補正を行わせ、それに対応する値をフラグに設定する。
【０１１３】
一方、ステップＳ６３においてＬ［３］＞Ｌ［０］ではないと判定した場合、ステップＳ６４に進み、補正位置検出および指定回路６Ｂは、Ｌ［３］＜Ｌ［０］であるか否かを判定し、Ｌ［３］＜Ｌ［０］であると判定した場合、ステップＳ６０およびステップＳ６１において、ｄｔｏｕｔ［３］の補正を行い、それに対応する値をフラグに設定する。
【０１１４】
さらに、ステップＳ６４においてＬ［３］＜Ｌ［０］ではないと判定した場合（即ち、Ｌ［３］＝Ｌ［０］である場合）、ステップＳ６５に進み、補正位置検出および指定回路６Ｂは、前回の補正時のフラグの値を参照して、そのフラグに対応するビットを補正し、ステップＳ６６において、それに対応する値をフラグに設定する。即ち、この場合、フラグの値は変更されない。
【０１１５】
一方、ステップＳ６２においてｄｔ［０］＝１ではないと判定された場合（即ち、ｄｔ［３］乃至ｄｔ［０］のパターンが「０１１０」である場合）、ステップＳ６７に進み、補正位置検出および指定回路６Ｂは、Ｌ［０］＞Ｌ［３］であるか否かを判定し、Ｌ［０］＞Ｌ［３］であると判定した場合、ステップＳ５８およびステップＳ５９において、ｄｔｏｕｔ［０］の補正を行わせ、それに対応する値をフラグに設定する。
【０１１６】
ステップＳ６７においてＬ［０］＞Ｌ［３］ではないと判定した場合、ステップＳ６８に進み、補正位置検出および指定回路６Ｂは、Ｌ［０］＜Ｌ［３］であるか否かを判定し、Ｌ［０］＜Ｌ［３］であると判定した場合、ステップＳ６０およびステップＳ６１において、ｄｔｏｕｔ［３］の補正を行わせ、それに対応する値をフラグに設定する。
【０１１７】
ステップＳ６８においてＬ［０］＜Ｌ［３］ではないと判定した場合（即ち、Ｌ［０］＝Ｌ［３］である場合）、ステップＳ６５に進み、補正位置検出および指定回路６Ｂは、前回の補正時のフラグを参照して、そのフラグに対応するビットを補正し、ステップＳ６６において、それに対応する値をフラグに設定する。即ち、この場合、フラグの値は変更されない。
【０１１８】
このようにして、２Ｔの違反長のシンボルの長さを３Ｔの規定長に補正した後、ステップＳ６９において、補正位置検出および指定回路６Ｂは、フラグの値を図示せぬ記憶部に記憶させるとともに、スキュー検出回路２３に供給する。
【０１１９】
一方、ステップＳ５４において、２Ｔの違反長のシンボルが検出されなかった場合、ステップＳ７０に進む。ステップＳ７０おいて、（ｄ’−１）検出回路５は、１Ｔの違反長が検出されたか否かを判定し、１Ｔの違反長が検出されたとき、所定の信号を補正位置検出および指定回路６Ｂに出力する。
【０１２０】
この場合、ステップＳ７１に進み、補正位置検出および指定回路６Ｂは、１Ｔの違反長のシンボルの前後の各ビットｄｔｏｕｔ［０］，ｄｔｏｕｔ［２］を補正位置として、その補正位置に対応する信号を、補正処理回路８に出力する。
【０１２１】
そして、補正処理回路８は、その信号に従って補正処理を実行する。これにより、補正ビット列の直前のビットと直後のビットの両方の論理値が反転される。
【０１２２】
一方、ステップＳ７０において１Ｔの違反長が検出されなかったと判定された場合、ステップＳ７２に進む。
【０１２３】
そして、ステップＳ７２において、補正処理回路８は、シフトレジスタ１２に記憶されているｄｔｏｕｔ［３］を出力する。
【０１２４】
次にステップＳ７３に進み、データ順送り処理が、シフトレジスタ１１，１２において行われる。このときシフトレジスタ１１，１２のデータが順送りされる他、メモリ２６のデジタル値Ｌ［２］乃至Ｌ［０］もそれぞれ順送りされる。なお、このとき、元のＬ［３］は捨てられる。
【０１２５】
そして、ステップＳ５１に戻り、ステップＳ５１において再生データが終了すると判定されるまで、上述の処理が繰り返し実行される。
【０１２６】
以上のようにして、スキューが検出されているときには、その情報を利用して簡単に補正位置が決定され、スキューが検出されていないときには、再生ＲＦ信号のデジタル値を比較して補正位置が決定される。
【０１２７】
次に、図８のフローチャートを参照して、図７のステップＳ５５におけるスキュー判定時のスキュー検出回路２３の動作について説明する。
【０１２８】
ステップＳ９１において、スキュー検出回路２３は、例えば過去８クロックの間に供給されたフラグの値を参照し、ステップＳ９２において、それらの値が、すべて、２Ｔの違反長のシンボルの後の１ビット（今の場合、ｄｔｏｕｔ［０］）に対応する値であるか否かを判定し、それらの値が、すべて、２Ｔの違反長のシンボルの後の１ビットに対応する値であると判定した場合、ステップＳ９３において、正方向のタンジェンシャルスキューが発生していると判定して、それに対応する信号を補正位置検出および指定回路６Ｂに出力する。
【０１２９】
一方、ステップＳ９２において、供給されたフラグの値のうちのいずれかの値が、２Ｔの違反長のシンボルの後の１ビットに対応する値ではないと判定された場合、ステップＳ９４に進み、スキュー検出回路２３は、例えば過去８クロックの間に供給されたフラグの値が、すべて、２Ｔの違反長のシンボルの前の１ビット（今の場合、ｄｔｏｕｔ［３］）に対応する値であるか否かを判定する。
【０１３０】
供給されたフラグの値が、すべて、２Ｔの違反長のシンボルの前のビットに対応する値であると判定した場合、ステップＳ９５において、スキュー検出回路２３は、負方向のタンジェンシャルスキューが発生していると判定して、それに対応する信号を補正位置検出および指定回路６Ｂに出力する。
【０１３１】
また、ステップＳ９４において、供給されたフラグの値のうちのいずれかの値が、２Ｔの違反長のシンボルの前の１ビットに対応する値ではないと判定した場合、ステップＳ９６に進み、スキュー検出回路２３は、スキューが検出されないと判定して、それに対応する信号を補正位置検出および指定回路６Ｂに出力する。
【０１３２】
このようにして、スキュー検出回路２３によりスキューが判定（検出）される。なお、このスキュー検出回路２３は、過去８クロックにおけるフラグの値に応じて、スキューの有無と方向を検出しているが、別の長さの期間において供給されるフラグの値からスキューの有無と方向を検出するようにしてもよい。
【０１３３】
図９は、本発明の復号装置の第４の実施の形態の構成を示している。この復号装置の波形等化回路１、ＰＬＬ回路２、および、コンパレータ３は、第１の実施の形態（図１）のものと同様であり、スキュー検出回路２３は、第３の実施の形態（図６）のものと同様であるので、その説明を省略する。
【０１３４】
ｎ逓倍クロック発生回路３１（クロック信号生成手段）は、ＰＬＬ回路２より供給されるチャネルクロックの１／ｎの周期のクロック信号を生成し、コンパレータ３（２値化手段）や各回路に供給するようになされている。
【０１３５】
（ｄ’−１）検出回路５Ａ（違反長検出手段）および補正処理回路８Ａ（補正手段）は、ｎ逓倍クロック発生回路３１により生成されたクロック信号のｎクロックに１回だけ、即ち、チャネルクロックに同期してコンパレータ３より供給された値をシフトレジスタ１１またはシフトレジスタ１２にそれぞれ記憶させる。
【０１３６】
補正位置検出および指定回路６Ｃ（決定手段）は、コンパレータ３よりチャネルクロックのｎ逓倍のクロック信号に同期して供給されたデータのうち、値がＬレベル（０）であるデータの数をカウントし、（ｄ’−１）検出回路５Ａより検出信号を供給されると、このカウント数またはスキュー検出回路２３より供給されるスキュー情報に対応して、シフトレジスタ１２の４ビットの２値化データのうちの補正位置に指定し、その補正位置に対応する信号（補正位置データ）を、補正処理回路８Ａに出力し、補正位置に対応する値を有するフラグをスキュー検出回路２３に出力するようになされている。
【０１３７】
次に、図１０のフローチャートを参照して、図９の復号装置（第４の実施の形態）の動作について説明する。
【０１３８】
最初に、ステップＳ１０１において、入力されるデータが終了したか否かが判定される。入力データが終了していない場合、ステップＳ１０２に進み、データを読み込む処理が実行される。即ち、波形等化回路１は、図示せぬ光ディスクから再生された再生ＲＦ信号の入力を受け、波形等化処理を施した後、コンパレータ３とＰＬＬ回路２に出力する。ＰＬＬ回路２は、入力された波形等化回路１の出力するＲＦ信号に同期したチャネルクロックを生成し、ｎ逓倍クロック発生回路３１に出力する。ｎ逓倍クロック発生回路３１は、このチャネルクロックの周波数をｎ（いまの場合、ｎ＝４）逓倍し、４倍の周波数のクロックを生成し、コンパレータ３に出力する。
【０１３９】
コンパレータ３は、ステップＳ１０３において、チャネルクロックの４倍の周波数のクロックに同期して、波形等化回路１より供給されるＲＦ信号をサンプリングする。これにより、チャネルクロックのタイミングにおけるサンプリング値の他、チャネルクロックとチャネルクロックの間に３個のサンプリング値が得られることになる。コンパレータ３は、これらのサンプリング値を所定の基準値（例えばゼロレベル）と比較し、ＲＦ信号の値が基準値以上であるとき、１を出力し、小さいとき、０を出力する。これにより、レベルデータ即ちＮＲＺＩデータが得られることになる。
【０１４０】
コンパレータ３は、４逓倍のクロックの周期で得られるデータを（ｄ’−１）検出回路５Ａ、補正処理回路８Ａ、並びに、補正位置検出および指定回路６Ｃに出力する。
【０１４１】
そして、ステップＳ１０４において、補正位置検出および指定回路６Ｃは、供給されるチャネルクロックの４倍の周波数のクロックの周期が、４の倍数（チャネルクロックのタイミング）であるか否かを判定し、チャネルクロックとチャネルクロックの間のタイミングである場合、ステップＳ１０５に進み、そのタイミングにおいて得られるデータを所定の記憶部（図示せず）に記憶させる。補正位置検出および指定回路６Ｃは、入力されたデータのうち、Ｌレベル（０）の数をカウントする。カウントされた値（チャネルクロックに同期した２つのデータの間の３つのデータのうちの値が０であるものの数）は、Ｃ［０］として保持され、４クロックの間、Ｃ［０］乃至Ｃ［３］のいずれかとして保持される。
【０１４２】
これに対して、チャネルクロックのタイミングにおいては、ステップＳ１０６に進み、（ｄ’−１）検出回路５Ａおよび補正処理回路８Ａは、チャネルクロックのタイミングにおいて得られるデータをシフトレジスタ１１，１２にそれぞれ記憶させる。このとき、補正位置検出および指定回路６Ｃは、Ｌレベルのカウント値をクリアした後、計数を開始させるとともに、情報フラグをクリアする。
【０１４３】
次に、ステップＳ１０７に進み、（ｄ’−１）検出回路５Ａは、シフトレジスタ１１に記憶された４ビットのデータに２Ｔ（違反長）の連続長があるか否かを判定する。即ち、（ｄ’−１）検出回路５Ａは、シフトレジスタ１１に記憶された４つのデータｄｔ［０］乃至ｄｔ［３］に関して、ｄｔ［０］とｄｔ［１］が異なり、かつ、ｄｔ［２］とｄｔ［３］が異なるか否かを判定し、ｄｔ［０］≠ｄｔ［１］、かつ、ｄｔ［２］≠ｄｔ［３］であると判定した場合、４ビットのデータに２Ｔ（違反長）の連続長があると判定し、所定の信号を補正位置検出および指定回路６Ｃに出力する。
【０１４４】
この場合、ステップＳ１０８に進み、スキュー検出回路２３から、記録媒体のスキュー情報が、補正位置検出および指定回路６Ｃに供給され、ステップＳ１０９において、補正位置検出および指定回路６Ｃは、このスキュー情報を参照し、タンジェンシャルスキューが発生しているか否かを判定する。
【０１４５】
タンジェンシャルスキューが発生している場合、ステップＳ１１０に進み、補正位置検出および指定回路６Ｃは、スキュー情報の値の符号（正または負）に対応して、値が正である場合、ステップＳ１１１において、２Ｔの違反長のシンボルの後の１ビット（ｄｔｏｕｔ［０］）を補正位置とし、それに対応する値をフラグに設定する。
【０１４６】
一方、補正位置検出および指定回路６Ｃは、スキュー情報の値が負である場合、ステップＳ１１２において、２Ｔの違反長のシンボルの前の１ビット（ｄｔｏｕｔ［３］）を補正位置とし、それに対応する値をフラグに設定する。
【０１４７】
また、ステップＳ１０９において、タンジェンシャルスキューが発生していないと判定された場合、ステップＳ１１３に進み、補正位置検出および指定回路６Ｃは、シフトレジスタ１１のデータｄｔ［０］の値を参照し、ｄｔ［０］の値が１であるか否かを判定する。
【０１４８】
ステップＳ１１３においてｄｔ［０］＝１であると判定された場合（即ち、ｄｔ［３］乃至ｄｔ［０］のパターンが「１００１」である場合）、ステップＳ１１４に進み、補正位置検出および指定回路６Ｃは、Ｌレベルのカウント数Ｃ［０］が、カウント数Ｃ［２］より大きいか否かを判定し、Ｃ［０］＞Ｃ［２］であると判定した場合、ステップＳ１１１において、ｄｔｏｕｔ［０］を補正位置に指定し、それに対応する値をフラグに設定する。
【０１４９】
ステップＳ１１４においてＣ［０］＞Ｃ［２］ではないと判定した場合、ステップＳ１１５に進み、補正位置検出および指定回路６Ｃは、Ｃ［０］＜Ｃ［２］であるか否かを判定し、Ｃ［０］＜Ｃ［２］であると判定した場合、ステップＳ１１２において、ｄｔｏｕｔ［３］を補正位置に指定し、それに対応する値をフラグに設定する。
【０１５０】
ステップＳ１１５においてＣ［０］＜Ｃ［２］ではないと判定した場合（即ち、Ｃ［０］＝Ｃ［２］である場合）、ステップＳ１１６に進み、補正位置検出および指定回路６Ｃは、前回の補正時のフラグの値を参照して、そのフラグに対応するビットを補正位置に指定し、それに対応する値をフラグに設定する。即ち、この場合、フラグの値は変更されない。
【０１５１】
一方、ステップＳ１１３においてｄｔ［０］＝１ではないと判定された場合（即ち、ｄｔ［３］乃至ｄｔ［０］のパターンが「０１１０」である場合）、ステップＳ１１７に進み、補正位置検出および指定回路６Ｃは、Ｃ［２］＞Ｃ［０］であるか否かを判定し、Ｃ［２］＞Ｃ［０］であると判定した場合、ステップＳ１１１において、ｄｔｏｕｔ［０］を補正位置に指定し、それに対応する値をフラグに設定する。
【０１５２】
ステップＳ１１７においてＣ［２］＞Ｃ［０］ではないと判定した場合、ステップＳ１１８に進み、補正位置検出および指定回路６Ｃは、Ｃ［２］＜Ｃ［０］であるか否かを判定し、Ｃ［２］＜Ｃ［０］であると判定した場合、ステップＳ１１２において、ｄｔｏｕｔ［３］を補正位置に指定し、それに対応する値をフラグに設定する。
【０１５３】
ステップＳ１１８においてＣ［２］＜Ｃ［０］ではないと判定した場合（即ち、Ｃ［２］＝Ｃ［０］である場合）、ステップＳ１１６に進み、補正位置検出および指定回路６Ｃは、前回の補正時のフラグの値を参照して、そのフラグに対応するビットを補正位置に指定し、それに対応する値をフラグに設定する。即ち、この場合、フラグの値は変更されない。
【０１５４】
そして、ステップＳ１１１、ステップＳ１１２、および、ステップＳ１１６のいずれかでフラグが設定された後、ステップＳ１１９において、補正位置検出および指定回路６Ｃは、そのフラグの値に対応する補正位置データを補正処理回路８Ａに供給し、その補正位置データで指定されるビットを補正させる。
【０１５５】
このようにして、２Ｔの違反長のシンボルの長さを３Ｔの規定長に補正した後、ステップＳ１２０において、補正位置検出および指定回路６Ｃは、フラグの値を図示せぬ記憶部に記憶させるとともに、スキュー検出回路２３に供給する。
【０１５６】
一方、ステップＳ１０７において、２Ｔの違反長のシンボルが検出されなかった場合、ステップＳ１２１に進む。ステップＳ１２１おいて、（ｄ’−１）検出回路５Ａは、１Ｔの違反長が検出されたか否かを判定し、１Ｔの違反長が検出されたとき、所定の信号を補正位置検出および指定回路６Ｃに出力する。
【０１５７】
この場合、ステップＳ１２２に進み、補正位置検出および指定回路６Ｃは、１Ｔの違反長のシンボルの前後の各ビットｄｔｏｕｔ［０］，ｄｔｏｕｔ［２］を補正位置として、その補正位置に対応する信号を、補正処理回路８Ａに出力する。
【０１５８】
そして、補正処理回路８Ａは、補正処理を実行する。これにより、補正ビット列の直前のビットと直後のビットの両方の論理値が反転される。
【０１５９】
一方、ステップＳ１２１において１Ｔの違反長が検出されなかったと判定された場合、ステップＳ１２３に進む。そして、ステップＳ１２３において、補正処理回路８Ａは、シフトレジスタ１２に記憶されているｄｔｏｕｔ［３］を出力する。
【０１６０】
次にステップＳ１２４に進み、データ順送り処理が、シフトレジスタ１１，１２および補正位置検出および指定回路６Ｃにおいて行われる。このとき、補正位置検出および指定回路６Ｃにおいては、カウント値Ｃ［２］がＣ［３］になり、Ｃ［１］がＣ［２］になり、Ｃ［０］がＣ［１］になるように順送りされる。なお、このとき元のＣ［３］は捨てられる。
【０１６１】
そして、ステップＳ１０１に戻り、ステップＳ１０１において再生データが終了すると判定されるまで、上述の処理が繰り返し実行される。
【０１６２】
以上のようにして、スキューが検出されているときには、スキュー情報を利用して補正位置が決定され、スキューが検出されていないときには、チャネルクロックのｎ逓倍のクロックに同期して得られたデータを利用して補正位置が決定される。
【０１６３】
図１１は、本発明の復号装置の第５の実施の形態の構成を示している。この復号装置の波形等化回路１、ＰＬＬ回路２、コンパレータ３、（ｄ’−１）検出回路５、および、補正処理回路８は、第１の実施の形態（図１）のものと同様であり、スキュー検出回路２３は、第３の実施の形態（図６）のものと同様であるので、その説明を省略する。ただし、（ｄ’−１）検出回路５のシフトレジスタ１１Ａ、および、補正処理回路８のシフトレジスタ１２Ａは、少なくとも１０ビットの長さを有するものとする。
【０１６４】
パターン検出回路４１（パターン検出手段）は、（ｄ’−１）検出回路５のシフトレジスタ１１Ａに記憶されているデータｄｔ［０］乃至ｄｔ［９］の値が所定のパターンであるか否かを判定し、ｄｔ［０］乃至ｄｔ［９］の値が所定のパターンである場合、そのパターンに対応する信号を補正位置検出および指定回路６Ｄ（決定手段）に出力するようになされている。
【０１６５】
補正位置検出および指定回路６Ｄは、パターン検出回路４１からの信号またはスキュー検出回路２３からのスキュー情報に対応して、シフトレジスタ１２Ａの１０ビットの２値化データｄｔｏｕｔ［０］乃至ｄｔｏｕｔ［９］のうちの補正位置に指定し、その補正位置に対応する信号（補正位置データ）を、補正処理回路８に出力し、補正位置に対応する値を有するフラグをスキュー検出回路２３に出力するようになされている。
【０１６６】
次に、図１２のフローチャートを参照して、図１１の復号装置（第５の実施の形態）の動作について説明する。
【０１６７】
最初にステップＳ１３１において、入力されるデータが終了したか否かが判定される。入力データが終了していない場合、ステップＳ１３２に進み、データ読み込み処理とコンパレート処理が実行される。即ち、波形等化回路１は、図示せぬ光ディスクから再生された再生ＲＦ信号の入力を受け、波形等化処理を施した後、コンパレータ３とＰＬＬ回路２に出力する。ＰＬＬ回路２は、波形等化回路１からのＲＦ信号に同期したチャネルクロックを生成し、コンパレータ３に出力する。コンパレータ３は、このチャネルクロックに同期して、波形等化回路１より供給される再生ＲＦ信号を所定の基準値Ｒ（例えばゼロレベル）と比較し、ＲＦ信号の値が基準値Ｒより大きいとき、１をシフトレジスタ１１Ａとシフトレジスタ１２Ａに出力し、ＲＦ信号の値が基準値Ｒより小さいとき、０を出力する。
【０１６８】
次に、ステップＳ１３３に進み、データ記憶処理が実行される。即ち、コンパレータ３より出力された２値化データは、シフトレジスタ１１Ａにおいてデータｄｔ［０］として保持されるとともに、シフトレジスタ１２Ａにおいてデータｄｔｏｕｔ［０］として保持される。
【０１６９】
さらにステップＳ１３４に進み、（ｄ’−１）検出回路５は、シフトレジスタ１１Ａに記憶されたデータの所定の部分に２Ｔ（違反長）の連続長があるか否かを判定する。このとき、（ｄ’−１）検出回路５は、シフトレジスタ１１Ａに記憶された１０個のデータｄｔ［０］乃至ｄｔ［９］のうちの４つのデータｄｔ［３］乃至ｄｔ［６］に関して、ｄｔ［３］とｄｔ［４］が異なり、かつ、ｄｔ［５］とｄｔ［６］が異なるか否かを判定し、ｄｔ［３］≠ｄｔ［４］、かつ、ｄｔ［５］≠ｄｔ［６］であると判定した場合、データに２Ｔ（違反長）の連続長があると判定し、所定の信号を補正位置検出および指定回路６Ｄに出力する。
【０１７０】
そして、ステップＳ１３５に進み、補正位置検出および指定回路６Ｄは、スキュー検出回路２３により図８に示すようにして算出されたスキュー情報を参照し、ステップＳ１３６において、タンジェンシャルスキューが発生しているか否かを判定する。
【０１７１】
そして、タンジェンシャルスキューが発生している場合、ステップＳ１３７に進み、補正位置検出および指定回路６Ｄは、スキュー情報の値の符号（正または負）に対応して、値が正である場合、ステップＳ１３８において、補正位置をｄｔｏｕｔ［３］に設定し、それに対応する補正位置データを補正処理回路８に供給し、ｄｔｏｕｔ［３］を補正させた後、ステップＳ１３９において、その補正位置に対応する値をフラグに設定する。
【０１７２】
一方、補正位置検出および指定回路６Ｄは、ステップＳ１３７においてスキュー情報の値が正ではないと判定した場合、ステップＳ１４０において、補正位置をｄｔｏｕｔ［６］に設定し、それに対応する補正位置データを補正処理回路８に供給し、ｄｔｏｕｔ［６］を補正させた後、ステップＳ１４１において、その補正位置に対応する値をフラグに設定する。
【０１７３】
また、ステップＳ１３６において、タンジェンシャルスキューが発生していないと判定された場合、ステップＳ１４２に進む。
【０１７４】
そして、ステップＳ１４２において、補正位置検出および指定回路６Ｄは、パターン検出回路４１より、シフトレジスタ１１Ａに記憶されている符号において３Ｔ−２Ｔ−ｘＴ（ｘは整数）のパターンが検出されたことを表す信号を供給された場合、ステップＳ１３８およびステップＳ１３９において、補正位置をｄｔｏｕｔ［３］に設定し、それに対応する補正位置データを補正処理回路８に供給し、ｄｔｏｕｔ［３］を補正させた後、その補正位置に対応する値をフラグに設定する。
【０１７５】
なお、このとき、パターン検出回路４１は、シフトレジスタ１１Ａに記憶されているｄｔ［０］乃至ｄｔ［９］について、ｄｔ［０］＝ｄｔ［１］＝ｄｔ［２］＝ｄｔ［３］であり、かつ、ｄｔ［６］＝ｄｔ［７］＝ｄｔ［８］であり、かつ、ｄｔ［８］≠ｄｔ［９］である場合、３Ｔ−２Ｔ−ｘＴのパターンが検出されたものとしている。
【０１７６】
ステップＳ１４２において、シフトレジスタ１１Ａに記憶されている符号において３Ｔ−２Ｔ−ｘＴのパターンが検出されたことを表す信号を供給されていない場合、ステップＳ１４３に進み、補正位置検出および指定回路６Ｄは、パターン検出回路４１より、シフトレジスタ１１Ａに記憶されている符号においてｘＴ−２Ｔ−３Ｔのパターンが検出されたことを表す信号を供給された場合、ステップＳ１４０およびステップＳ１４１において、補正位置をｄｔｏｕｔ［６］に設定し、それに対応する補正位置データを補正処理回路８に供給し、ｄｔｏｕｔ［６］を補正させた後、その補正位置に対応する値をフラグに設定する。
【０１７７】
なお、このとき、パターン検出回路４１は、シフトレジスタ１１Ａに記憶されているｄｔ［０］乃至ｄｔ［９］について、ｄｔ［０］≠ｄｔ［１］であり、かつ、ｄｔ［１］＝ｄｔ［２］＝ｄｔ［３］であり、かつ、ｄｔ［６］＝ｄｔ［７］＝ｄｔ［８］＝ｄｔ［９］である場合、ｘＴ−２Ｔ−３Ｔのパターンが検出されたものとしている。
【０１７８】
ステップＳ１４３において、シフトレジスタ１１Ａに記憶されている符号においてｘＴ−２Ｔ−３Ｔのパターンが検出されたことを表す信号を供給されていない場合、ステップＳ１４４に進み、補正位置検出および指定回路６Ｄは、前回の補正位置と同一の補正位置に対応する補正位置データを補正処理回路８に供給し、その補正位置のビットを補正させた後、ステップＳ１４５において、その補正位置に対応する値をフラグに設定する。即ち、この場合、フラグの値は変更されない。
【０１７９】
ステップＳ１３９、ステップＳ１４１、および、ステップＳ１４５のいずれかにおいてフラグの値が設定された後、ステップＳ１４６において、補正位置検出および指定回路６Ｄは、そのフラグの値を記憶するとともに、スキュー検出回路２３に供給する。
【０１８０】
そして、ステップＳ１４９において、補正処理回路８より、データｄｔｏｕｔ［９］が出力される。
【０１８１】
一方、ステップＳ１３４において、２Ｔの違反長のシンボルが検出されなかった場合、ステップＳ１４７に進む。ステップＳ１４７おいて、（ｄ’−１）検出回路５は、１Ｔの違反長が検出されたか否かを判定し、１Ｔの違反長が検出されたとき、所定の信号を補正位置検出および指定回路６Ｄに出力する。即ち、（ｄ’−１）検出回路５は、シフトレジスタ１１Ａに記憶された１０個のデータｄｔ［０］乃至ｄｔ［９］のうちの３つのデータｄｔ［３］乃至ｄｔ［５］に関して、ｄｔ［３］とｄｔ［４］が異なり、かつ、ｄｔ［４］とｄｔ［５］が異なるか否かを判定し、ｄｔ［３］≠ｄｔ［４］、かつ、ｄｔ［４］≠ｄｔ［５］であると判定した場合、１Ｔ（違反長）の連続長があると判定し、それに対応する信号を補正位置検出および指定回路６Ｄに出力する。
【０１８２】
この場合、ステップＳ１４８に進み、補正位置検出および指定回路６Ｄは、１Ｔの違反長のシンボルの前後の各ビットｄｔｏｕｔ［３］，ｄｔｏｕｔ［５］を補正位置として、その補正位置に対応する信号を補正処理回路８に出力し、シフトレジスタ１２Ａのｄｔｏｕｔ［３］の値とｄｔｏｕｔ［５］の値を反転させる。
【０１８３】
ステップＳ１４７において、１Ｔの違反長が検出されなかったと判定された場合、ステップＳ１４９に進む。
【０１８４】
そして、ステップＳ１４９において、補正処理回路８は、シフトレジスタ１２に記憶されているｄｔｏｕｔ［９］を出力する。
【０１８５】
次にステップＳ１５０に進み、データ順送り処理が、シフトレジスタ１１Ａ，１２Ａにおいて行われる。即ち、シフトレジスタ１２Ａのｄｔｏｕｔ［ｉ］（ｉ＝８，・・・，０）が、ｄｔｏｕｔ［ｉ＋１］になるように順送りされる。また、シフトレジスタ１１Ａのｄｔ［ｉ］（ｉ＝８，・・・，０）が、ｄｔ［ｉ＋１］になるように順送りされる。なお、このとき、シフトレジスタ１１Ａの元のｄｔ［９］は捨てられる。
【０１８６】
そして、ステップＳ１３１に戻り、ステップＳ１３１において再生データが終了すると判定されるまで、上述の処理が繰り返し実行される。
【０１８７】
以上のようにして、スキューが検出されているときには、スキュー情報を利用して補正位置が決定され、スキューが検出されていないときには、シフトレジスタ１１Ａに記憶されているデータの値のパターンに応じて補正位置が決定される。
【０１８８】
図１３は、本発明の復号装置の第６の実施の形態の構成を示している。この復号装置の波形等化回路１、ＰＬＬ回路２、Ａ／Ｄ変換回路２１、コンパレータ２２、（ｄ’−１）検出回路５、補正処理回路８、および、スキュー検出回路２３は、第３の実施の形態（図６）のものと同様であるので、その説明を省略する。ただし、（ｄ’−１）検出回路５のシフトレジスタ１１Ｂ、および、補正処理回路８のシフトレジスタ１２Ｂは、少なくとも１８ビットの長さを有するものとする。
【０１８９】
パターン検出回路４１Ａ（パターン検出手段）は、（ｄ’−１）検出回路５のシフトレジスタ１１Ｂに記憶されているデータｄｔ［０］乃至ｄｔ［１７］の値が所定のパターン（３Ｔ−２Ｔ−ｘＴまたはｘＴ−３Ｔ−２Ｔ）であるか否かを判定し、ｄｔ［０］乃至ｄｔ［１７］の値が所定のパターンである場合、そのパターンに対応する信号を補正位置検出および指定回路６Ｅ（決定手段）に出力するようになされている。
【０１９０】
第２パターン検出回路６１（パターン検出手段）は、（ｄ’−１）検出回路５のシフトレジスタ１１Ｂに記憶されているデータｄｔ［０］乃至ｄｔ［１７］の値が所定のパターン（２Ｔ−３Ｔ−４Ｔまたは４Ｔ−３Ｔ−２Ｔ）であるか否かを判定し、ｄｔ［０］乃至ｄｔ［１７］の値が所定のパターンである場合、そのパターンに対応する信号を補正位置検出および指定回路６Ｅに出力するようになされている。
【０１９１】
補正位置検出および指定回路６Ｅは、Ａ／Ｄ変換回路２１よりチャネルクロックに同期して供給されたＲＦ信号のデジタル値のうち、シフトレジスタ１１Ｂ，１２Ｂに記憶される２値化データに対応する１８クロック分のデジタル値をメモリ２６Ａに記憶し、（ｄ’−１）検出回路５より検出信号を供給されると、スキュー検出回路２３より供給されるスキュー情報と、１８クロック分のＲＦ信号のデジタル値Ｌ［０］乃至Ｌ［１７］のうちのＬ［７］とＬ［１０］との比較結果の両方に対応して、シフトレジスタ１２Ｂの１８ビットの２値化データのうちの補正位置に指定し、その補正位置に対応する信号（補正位置データ）を、補正処理回路８に出力し、補正位置に対応する値を有するフラグをスキュー検出回路２３に出力するようになされている。
【０１９２】
次に、図１４のフローチャートを参照して、図１３の復号装置（第６の実施の形態）の動作について説明する。
【０１９３】
最初にステップＳ１６１において、入力されるデータが終了したか否かが判定される。入力データが終了していない場合、ステップＳ１６２に進み、データ読み込み処理、再生ＲＦ信号のＡ／Ｄ変換、および、コンパレート処理が実行される。即ち、波形等化回路１は、図示せぬ光ディスクから再生された、再生ＲＦ信号の入力を受け、波形等化処理を施した後、Ａ／Ｄ変換回路２１とＰＬＬ回路２に出力する。ＰＬＬ回路２は、波形等化回路１からのＲＦ信号に同期したチャネルクロックを生成し、Ａ／Ｄ変換回路２１と、その他の各回路に出力する。
【０１９４】
Ａ／Ｄ変換回路２１は、このチャネルクロックに同期して、波形等化回路１より供給される再生ＲＦ信号の値をデジタル値に変換し、コンパレータ２２と補正位置検出および指定回路６Ｅに出力する。コンパレータ２２は、Ａ／Ｄ変換回路２１より供給されたデジタル値と所定の基準値Ｒ（例えばゼロレベル）と比較し、ＲＦ信号の値が基準値Ｒより大きいとき、１をシフトレジスタ１１Ｂとシフトレジスタ１２Ｂに出力し、ＲＦ信号の値が基準値Ｒより小さいとき、０を出力する。
【０１９５】
次に、ステップＳ１６３に進み、データ記憶処理が実行される。即ち、コンパレータ２２より出力された２値化データは、シフトレジスタ１１Ｂにおいてデータｄｔ［０］として保持されるとともに、シフトレジスタ１２Ｂにおいてデータｄｔｏｕｔ［０］として保持される。
【０１９６】
さらにステップＳ１６４に進み、（ｄ’−１）検出回路５は、シフトレジスタ１１Ｂに記憶されたデータの所定の部分に２Ｔ（違反長）の連続長があるか否かを判定する。即ち、（ｄ’−１）検出回路５は、シフトレジスタ１１Ｂに記憶された１８個のデータｄｔ［０］乃至ｄｔ［１７］のうちのｄｔ［７］乃至ｄｔ［１０］に関して、ｄｔ［７］とｄｔ［８］が異なり、かつ、ｄｔ［９］とｄｔ［１０］が異なるか否かを判定し、ｄｔ［７］≠ｄｔ［８］、かつ、ｄｔ［９］≠ｄｔ［１０］であると判定した場合、データｄｔ［７］乃至ｄｔ［１０］に２Ｔ（違反長）の連続長があると判定し、所定の信号を補正位置検出および指定回路６Ｅに出力する。
【０１９７】
この場合、ステップＳ１６５に進み、スキュー検出回路２３から、記録媒体のスキュー情報が供給され、補正位置検出および指定回路６Ｅは、ステップＳ１６６において、第２パターン検出回路６１より、シフトレジスタ１１Ｂに記憶されている符号において２Ｔ−３Ｔ−４Ｔのパターンが検出されたことを表す信号を供給されており、かつ、スキュー検出回路２３より正のスキュー情報を供給されていると判定した場合、ステップＳ１６７において、補正位置をｄｔｏｕｔ［４］とｄｔｏｕｔ［７］に設定し、それに対応する補正位置データを補正処理回路８に供給し、ｄｔｏｕｔ［４］とｄｔｏｕｔ［７］を補正させた後、ステップＳ１６８において、補正位置（ｄｔｏｕｔ［７］）に対応する値をフラグに設定する。
【０１９８】
なお、このとき、第２パターン検出回路６１は、シフトレジスタ１１Ｂに記憶されているｄｔ［０］乃至ｄｔ［１７］について、ｄｔ［０］≠ｄｔ［１］であり、かつ、ｄｔ［１］＝ｄｔ［２］＝ｄｔ［３］＝ｄｔ［４］であり、ｄｔ［４］≠ｄｔ［５］であり、かつ、ｄｔ［５］＝ｄｔ［６］＝ｄｔ［７］であり、かつ、ｄｔ［１０］＝ｄｔ［１１］＝ｄｔ［１２］＝ｄｔ［１３］である場合、２Ｔ−３Ｔ−４Ｔのパターンが検出されたものとしている。
【０１９９】
一方、ステップＳ１６６において、２Ｔ−３Ｔ−４Ｔのパターンが検出されたことを表す信号が供給されていないか、あるいは、スキュー検出回路２３より供給されたスキュー情報が正の値ではないと判定された場合、ステップＳ１６９に進む。
【０２００】
ステップＳ１６９において、補正位置検出および指定回路６Ｅは、第２パターン検出回路６１より、シフトレジスタ１１Ｂに記憶されている符号において４Ｔ−３Ｔ−２Ｔのパターンが検出されたことを表す信号を供給されており、かつ、スキュー検出回路２３より負のスキュー情報を供給されていると判定した場合、ステップＳ１７０において、補正位置をｄｔｏｕｔ［１０］とｄｔｏｕｔ［１３］に設定し、それに対応する補正位置データを補正処理回路８に供給し、ｄｔｏｕｔ［１０］とｄｔｏｕｔ［１３］を補正させた後、ステップＳ１７１において、補正位置（ｄｔｏｕｔ［１０］）に対応する値をフラグに設定する。
【０２０１】
なお、このとき、第２パターン検出回路６１は、シフトレジスタ１１Ｂに記憶されているｄｔ［０］乃至ｄｔ［１７］について、ｄｔ［４］＝ｄｔ［５］＝ｄｔ［６］＝ｄｔ［７］であり、ｄｔ［１０］＝ｄｔ［１１］＝ｄｔ［１２］であり、かつ、ｄｔ［１２］≠ｄｔ［１３］であり、かつ、ｄｔ［１３］＝ｄｔ［１４］＝ｄｔ［１５］＝ｄｔ［１６］であり、かつ、ｄｔ［１６］≠ｄｔ［１７］である場合、４Ｔ−３Ｔ−２Ｔのパターンが検出されたものとしている。
【０２０２】
一方、ステップＳ１６９において、４Ｔ−３Ｔ−２Ｔのパターンが検出されたことを表す信号が供給されていないか、あるいは、スキュー検出回路２３より供給されたスキュー情報が負の値ではないと判定された場合、ステップＳ１７２に進む。
【０２０３】
ステップＳ１７２において、補正位置検出および指定回路６Ｅは、パターン検出回路４１Ａより、シフトレジスタ１１Ｂに記憶されている符号において３Ｔ−２Ｔ−ｘＴのパターンが検出されたことを表す信号を供給されており、かつ、スキュー検出回路２３より正のスキュー情報を供給されていると判定した場合、ステップＳ１７３において、補正位置をｄｔｏｕｔ［７］に設定し、それに対応する補正位置データを補正処理回路８に供給し、ｄｔｏｕｔ［７］を補正させた後、ステップＳ１７４において、その補正位置に対応する値をフラグに設定する。
【０２０４】
なお、このとき、パターン検出回路４１Ａは、シフトレジスタ１１Ｂに記憶されているｄｔ［０］乃至ｄｔ［１７］について、ｄｔ［４］＝ｄｔ［５］＝ｄｔ［６］＝ｄｔ［７］であり、ｄｔ［１０］＝ｄｔ［１１］＝ｄｔ［１２］であり、かつ、ｄｔ［１２］≠ｄｔ［１３］である場合、３Ｔ−２Ｔ−ｘＴのパターンが検出されたものとしている。
【０２０５】
一方、ステップＳ１７２において、３Ｔ−２Ｔ−ｘＴのパターンが検出されたことを表す信号が供給されていないか、あるいは、スキュー検出回路２３より供給されたスキュー情報が正の値ではないと判定された場合、ステップＳ１７５に進む。
【０２０６】
ステップＳ１７５において、補正位置検出および指定回路６Ｅは、パターン検出回路４１Ａより、シフトレジスタ１１Ｂに記憶されている符号においてｘＴ−２Ｔ−３Ｔのパターンが検出されたことを表す信号を供給されており、かつ、スキュー検出回路２３より負のスキュー情報を供給されていると判定した場合、ステップＳ１７６において、補正位置をｄｔｏｕｔ［１０］に設定し、それに対応する補正位置データを補正処理回路８に供給し、ｄｔｏｕｔ［１０］を補正させた後、ステップＳ１７７において、その補正位置に対応する値をフラグに設定する。
【０２０７】
なお、このとき、パターン検出回路４１Ａは、シフトレジスタ１１Ｂに記憶されているｄｔ［０］乃至ｄｔ［１７］について、ｄｔ［４］≠ｄｔ［５］であり、かつ、ｄｔ［５］＝ｄｔ［６］＝ｄｔ［７］であり、かつ、ｄｔ［１０］＝ｄｔ［１１］＝ｄｔ［１２］＝ｄｔ［１３］である場合、ｘＴ−２Ｔ−３Ｔのパターンが検出されたものとしている。
【０２０８】
さらに、ステップＳ１７５において、ｘＴ−２Ｔ−３Ｔのパターンが検出されたことを表す信号が供給されていないか、あるいは、スキュー検出回路２３より供給されたスキュー情報が負の値ではないと判定された場合、ステップＳ１７８に進み、補正位置検出および指定回路６Ｅは、シフトレジスタ１１Ｂのデータｄｔ［７］の値を参照し、ｄｔ［７］の値が１であるか否かを判定する。
【０２０９】
ステップＳ１７８においてｄｔ［７］＝１であると判定された場合、ステップＳ１７９に進み、補正位置検出および指定回路６Ｅは、データｄｔ［１０］に対応するＲＦ信号のデジタル値Ｌ［１０］が、データｄｔ［７］に対応するＲＦ信号のデジタル値Ｌ［７］より大きいか否かを判定し、Ｌ［１０］＞Ｌ［７］であると判定した場合、ステップＳ１７３およびステップＳ１７３において、ｄｔｏｕｔ［７］の補正を行い、それに対応する値をフラグに設定する。
【０２１０】
ステップＳ１７９においてＬ［１０］＞Ｌ［７］ではないと判定した場合、ステップＳ１８０に進み、補正位置検出および指定回路６Ｅは、Ｌ［１０］＜Ｌ［７］であるか否かを判定し、Ｌ［１０］＜Ｌ［７］であると判定した場合、ステップＳ１７６およびステップＳ１７７において、ｄｔｏｕｔ［１０］の補正を行わせ、それに対応する値をフラグに設定する。
【０２１１】
さらに、ステップＳ１８０においてＬ［１０］＜Ｌ［７］ではないと判定した場合（即ち、Ｌ［１０］＝Ｌ［７］である場合）、ステップＳ１８１に進み、補正位置検出および指定回路６Ｅは、前回の補正時のフラグの値を参照して、そのフラグの値に対応するビットを補正させ、ステップＳ１８２において、それに対応する値をフラグに設定する。即ち、この場合、フラグの値は変更されない。
【０２１２】
一方、ステップＳ１７８においてｄｔ［７］＝１ではないと判定された場合、ステップＳ１８３に進み、補正位置検出および指定回路６Ｅは、Ｌ［７］＞Ｌ［１０］であるか否かを判定し、Ｌ［７］＞Ｌ［１０］であると判定した場合、ステップＳ１７３およびステップＳ１７４において、ｄｔｏｕｔ［７］の補正を行わせ、それに対応する値をフラグに設定する。
【０２１３】
ステップＳ１８３においてＬ［７］＞Ｌ［１０］ではないと判定した場合、ステップＳ１８４に進み、補正位置検出および指定回路６Ｅは、Ｌ［７］＜Ｌ［１０］であるか否かを判定し、Ｌ［７］＜Ｌ［１０］であると判定した場合、ステップＳ１７６およびステップＳ１７７において、ｄｔｏｕｔ［１０］の補正を行い、それに対応する値をフラグに設定する。
【０２１４】
ステップＳ１８４においてＬ［７］＜Ｌ［１０］ではないと判定した場合（即ち、Ｌ［１７］＝Ｌ［１０］である場合）、ステップＳ１８１に進み、補正位置検出および指定回路６Ｅは、前回の補正時のフラグの値を参照して、そのフラグに対応するビットを補正し、ステップＳ１８２において、それに対応する値をフラグに設定する。
【０２１５】
このようにして、２Ｔの違反長のシンボルの長さを３Ｔの規定長に補正した後、ステップＳ１８５において、補正位置検出および指定回路６Ｅは、フラグの値を図示せぬ記憶部に記憶させるとともに、スキュー検出回路２３に供給する。
【０２１６】
一方、ステップＳ１６４において、２Ｔの違反長のシンボルが検出されなかった場合、ステップＳ１８６に進む。ステップＳ１８６おいて、（ｄ’−１）検出回路５は、１Ｔの違反長が検出されたか否かを判定し、１Ｔの違反長が検出されたとき、所定の信号を補正位置検出および指定回路６Ｅに出力する。即ち、（ｄ’−１）検出回路５は、シフトレジスタ１１Ｂにおける３つのデータｄｔ［７］乃至ｄｔ［９］に関して、ｄｔ［７］とｄｔ［８］が異なり、かつ、ｄｔ［８］とｄｔ［９］が異なるか否かを判定し、ｄｔ［７］≠ｄｔ［８］、かつ、ｄｔ［８］≠ｄｔ［９］であると判定した場合、データに１Ｔ（違反長）の連続長があると判定し、それに対応する信号を補正位置検出および指定回路６Ｅに出力する。
【０２１７】
そして、ステップＳ１８７に進み、補正位置検出および指定回路６Ｅは、１Ｔの違反長のシンボルの前後の各ビットｄｔｏｕｔ［７］，ｄｔｏｕｔ［９］を補正位置として、その補正位置に対応する信号を、補正処理回路８に出力する。
【０２１８】
そして、補正処理回路８は、補正処理を実行する。これにより、補正ビット列の直前のビットと直後のビットの両方の論理値が反転される。
【０２１９】
一方、ステップＳ１８６において１Ｔの違反長が検出されなかったと判定された場合、ステップＳ１８８に進む。
【０２２０】
そして、ステップＳ１８８において、補正処理回路８は、シフトレジスタ１２Ｂに記憶されているｄｔｏｕｔ［１７］を出力する。
【０２２１】
次にステップＳ１８９に進み、データ順送り処理が、シフトレジスタ１１Ｂ，１２Ｂおよびメモリ２６Ａにおいて行われる。即ち、シフトレジスタ１２Ｂのｄｔｏｕｔ［ｉ］（ｉ＝１６，・・・，０）が、ｄｔｏｕｔ［ｉ＋１］となるように順送りされる。また、シフトレジスタ１１Ｂのｄｔ［ｉ］（ｉ＝１６，・・・，０）が、ｄｔ［ｉ＋１］となるように順送りされる。なお、このとき、シフトレジスタ１１Ｂの元のｄｔ［１７］は捨てられる。さらに、メモリ２６Ａのデジタル値Ｌ［ｉ］（ｉ＝１６，・・・，０）が、Ｌ［ｉ＋１］となるように順送りされる。
【０２２２】
そして、ステップＳ１６１に戻り、ステップＳ１６１において再生データが終了すると判定されるまで、上述の処理が繰り返し実行される。
【０２２３】
以上のようにして、スキュー情報とパターンの検出の情報を利用して補正位置を決定することにより、さらにエラーレートを低減させることができる。
【０２２４】
図１５は、本発明の復号装置の第７の実施の形態の構成を示している。この復号装置の波形等化回路１、ＰＬＬ回路２、コンパレータ３（２値化手段）、ｎ逓倍クロック発生回路３１、（ｄ’−１）検出回路５Ａ、補正処理回路８Ａ、および、スキュー検出回路２３は、第４の実施の形態（図９）のものと同様であるので、その説明を省略する。ただし、（ｄ’−１）検出回路５Ａのシフトレジスタ１１Ｂ、および、補正処理回路８Ａのシフトレジスタ１２Ｂは、少なくとも１８ビットの長さを有するものとする。また、この復号装置の第２パターン検出装置６１は、第６の実施の形態（図１３）のものと同様であるので、その説明を省略する。
【０２２５】
補正位置検出および指定回路６Ｆ（決定手段）は、コンパレータ３よりチャネルクロックのｎ逓倍のクロック信号に同期して供給されたデータのうち、値がＬレベル（０）であるデータの数をカウントし、（ｄ’−１）検出回路５Ａより検出信号を供給されると、このカウント数に対応してシフトレジスタ１２Ｂの１８ビット分の２値化データのうちの補正位置に指定するか、あるいは、スキュー検出回路２３より供給されるスキュー情報、並びに、パターン検出回路４１Ｂと第２パターン検出回路６１より供給されるパターンの検出結果の信号に対応して補正位置を指定した後、その補正位置に対応する信号（補正位置データ）を、補正処理回路８Ａに出力し、補正位置に対応する値を有するフラグをスキュー検出回路２３に出力するようになされている。
【０２２６】
パターン検出回路４１Ｂは、（ｄ’−１）検出回路５Ａのシフトレジスタ１１Ｂに記憶されているデータｄｔ［０］乃至ｄｔ［１７］の値が所定のパターン（３Ｔ−２Ｔ−ｘＴ、２Ｔ−４Ｔ、ｘＴ−３Ｔ−２Ｔ、４Ｔ−２Ｔのいずれか）であるか否かを判定し、ｄｔ［０］乃至ｄｔ［１７］のパターンが所定のパターンである場合、そのパターンに対応する信号を補正位置検出および指定回路６Ｆに出力するようになされている。
【０２２７】
次に、図１６のフローチャートを参照して、図１５の復号装置（第７の実施の形態）の動作について説明する。
【０２２８】
最初に、ステップＳ２０１において、入力されるデータが終了したか否かが判定される。入力データが終了していない場合、ステップＳ２０２に進み、データを読み込む処理が実行される。即ち、波形等化回路１は、図示せぬ光ディスクから再生された再生ＲＦ信号の入力を受け、波形等化処理を施した後、コンパレータ３とＰＬＬ回路２に出力する。ＰＬＬ回路２は、波形等化回路１からのＲＦ信号に同期したチャネルクロックを生成し、ｎ逓倍クロック発生回路３１に出力する。ｎ逓倍クロック発生回路３１は、このチャネルクロックの周波数をｎ（いまの場合、ｎ＝４）逓倍し、４倍の周波数のクロックを生成し、コンパレータ３に出力する。
【０２２９】
コンパレータ３は、ステップＳ２０３において、チャネルクロックの４倍の周波数のクロックに同期して、波形等化回路１より供給されるＲＦ信号をサンプリングする。これにより、チャネルクロックのタイミングにおけるサンプリング値の他、チャネルクロックとチャネルクロックの間に３個のサンプリング値が得られることになる。コンパレータ３は、これらのサンプリング値を所定の基準値（例えばゼロレベル）と比較し、ＲＦ信号の値が基準値より大きいとき、論理１を出力し、小さいとき、論理０を出力する。これにより、レベルデータ即ちＮＲＺＩデータが得られることになる。
【０２３０】
コンパレータ３は、４逓倍のクロックの周期で得られるデータを（ｄ’−１）検出回路５Ａ、補正処理回路８Ａ、並びに、補正位置検出および指定回路６Ｆに出力する。
【０２３１】
そして、ステップＳ２０４において、補正位置検出および指定回路６Ｆは、供給されるチャネルクロックの４倍の周波数のクロックの周期が、４の倍数（チャネルクロックのタイミング）であるか否かを判定し、チャネルクロックとチャネルクロックの間のタイミングである場合、ステップＳ２０５に進み、そのタイミングにおいて得られるデータを所定の記憶部（図示せず）に記憶させる。補正位置検出および指定回路６Ｆは、入力されたデータのうち、Ｌレベル（０）の数をカウントする。
【０２３２】
このとき、チャネルクロックのタイミングにおいて得られる２つのデータの間の３つのデータ（４逓倍のクロックに同期して得られたもの）のうちの値が０であるものの数がカウントされ、その値が、今の場合、Ｃ［０］として一旦保持される。そして、その値は、１８チャネルクロックの間、Ｃ［０］からＣ［１７］へ１ビットずつ順次シフトされながら保持される。
【０２３３】
一方、チャネルクロックのタイミングにおいては、ステップＳ２０６に進み、（ｄ’−１）検出回路５Ａおよび補正処理回路８Ａは、チャネルクロックのタイミングにおいて得られるデータをシフトレジスタ１１Ｂ，１２Ｂにそれぞれ記憶させる。このとき、補正位置検出および指定回路６Ｆは、Ｌレベルのカウント値をクリアした後、計数を開始させるとともに、情報フラグをクリアする。
【０２３４】
次に、ステップＳ２０７に進み、（ｄ’−１）検出回路５Ａは、シフトレジスタ１１に記憶されたデータの所定の部分に２Ｔ（違反長）の連続長があるか否かを判定する。即ち、（ｄ’−１）検出回路５Ａは、シフトレジスタ１１Ｂに記憶されたデータｄｔ［７］乃至ｄｔ［１０］に関して、ｄｔ［７］とｄｔ［８］が異なり、かつ、ｄｔ［９］とｄｔ［１０］が異なるか否かを判定し、ｄｔ［７］≠ｄｔ［８］、かつ、ｄｔ［９］≠ｄｔ［１０］であると判定した場合、データに２Ｔ（違反長）の連続長があると判定し、所定の信号を補正位置検出および指定回路６Ｆに出力する。
【０２３５】
この場合、ステップＳ２０８に進み、スキュー検出回路２３から、記録媒体のスキュー情報が、補正位置検出および指定回路６Ｆに供給され、補正位置検出および指定回路６Ｆは、ステップＳ２０９において、第２パターン検出回路６１より、シフトレジスタ１１Ｂに記憶されている符号において２Ｔ−３Ｔ−４Ｔのパターンが検出されたことを表す信号を供給されており、かつ、スキュー検出回路２３より正のスキュー情報を供給されていると判定した場合、ステップＳ２１０において、補正位置をｄｔｏｕｔ［４］とｄｔｏｕｔ［７］に設定し、それに対応する補正位置データを補正処理回路８Ａに供給し、ｄｔｏｕｔ［４］とｄｔｏｕｔ［７］を補正させた後、ステップＳ２１１において、補正位置（ｄｔｏｕｔ［７］）に対応する値をフラグに設定する。
【０２３６】
一方、ステップＳ２０９において、２Ｔ−３Ｔ−４Ｔのパターンが検出されたことを表す信号が供給されていないか、あるいは、スキュー検出回路２３より供給されたスキュー情報が正の値ではないと判定された場合、ステップＳ２１２に進む。
【０２３７】
ステップＳ２１２において、補正位置検出および指定回路６Ｆは、第２パターン検出回路６１より、シフトレジスタ１１Ｂに記憶されている符号において４Ｔ−３Ｔ−２Ｔのパターンが検出されたことを表す信号を供給されており、かつ、スキュー検出回路２３より負のスキュー情報を供給されていると判定した場合、ステップＳ２１３において、補正位置をｄｔｏｕｔ［１０］とｄｔｏｕｔ［１３］に設定し、それに対応する補正位置データを補正処理回路８Ａに供給し、ｄｔｏｕｔ［１０］とｄｔｏｕｔ［１３］を補正させた後、ステップＳ２１４において、補正位置（ｄｔｏｕｔ［１０］）に対応する値をフラグに設定する。
【０２３８】
一方、ステップＳ２１２において、４Ｔ−３Ｔ−２Ｔのパターンが検出されたことを表す信号が供給されていないか、あるいは、スキュー検出回路２３より供給されたスキュー情報が負の値ではないと判定された場合、ステップＳ２１５に進む。
【０２３９】
ステップＳ２１５において、補正位置検出および指定回路６Ｆは、パターン検出回路４１Ｂより、シフトレジスタ１１Ｂに記憶されている符号において３Ｔ−２Ｔ−ｘＴまたは２Ｔ−４Ｔのパターンが検出されたことを表す信号を供給されており、かつ、スキュー検出回路２３より正のスキュー情報を供給されていると判定した場合、ステップＳ２１６において、補正位置をｄｔｏｕｔ［７］に設定し、それに対応する値をフラグに設定する。
【０２４０】
一方、ステップＳ２１５において、３Ｔ−２Ｔ−ｘＴまたは２Ｔ−４Ｔのパターンが検出されたことを表す信号が供給されていないか、あるいは、スキュー検出回路２３より供給されたスキュー情報が正の値ではないと判定された場合、ステップＳ２１７に進む。
【０２４１】
ステップＳ２１７において、補正位置検出および指定回路６Ｆは、パターン検出回路４１Ｂより、シフトレジスタ１１Ｂに記憶されている符号においてｘＴ−２Ｔ−３Ｔまたは４Ｔ−２Ｔのパターンが検出されたことを表す信号を供給されており、かつ、スキュー検出回路２３より負のスキュー情報を供給されていると判定した場合、ステップＳ２１８において、補正位置をｄｔｏｕｔ［１０］に設定し、それに対応する値をフラグに設定する。
【０２４２】
さらに、ステップＳ２１７において、ｘＴ−２Ｔ−３Ｔまたは４Ｔ−２Ｔのパターンが検出されたことを表す信号が供給されていないか、あるいは、スキュー検出回路２３より供給されたスキュー情報が正の値ではないと判定された場合、ステップＳ２１９に進み、補正位置検出および指定回路６Ｆは、シフトレジスタ１１Ｂのデータｄｔ［７］の値を参照し、ｄｔ［７］の値が１であるか否かを判定する。
【０２４３】
ステップＳ２１９においてｄｔ［７］＝１であると判定された場合、ステップＳ２２０に進み、補正位置検出および指定回路６Ｆは、カウンタ値Ｃ［７］が、カウンタ値Ｃ［９］より大きいか否かを判定し、Ｃ［７］＞Ｃ［９］であると判定した場合、ステップＳ２１６において、ｄｔｏｕｔ［７］を補正位置に設定し、それに対応する値をフラグに設定する。
【０２４４】
ステップＳ２２０においてＣ［７］＞Ｃ［９］ではないと判定した場合、ステップＳ２２１に進み、補正位置検出および指定回路６Ｆは、Ｃ［７］＜Ｃ［９］であるか否かを判定し、Ｃ［７］＜Ｃ［９］であると判定した場合、ステップＳ２１８において、ｄｔｏｕｔ［１０］を補正位置に設定し、それに対応する値をフラグに設定する。
【０２４５】
さらに、ステップＳ２２１においてＣ［７］＜Ｃ［９］ではないと判定した場合（即ち、Ｃ［７］＝Ｃ［９］である場合）、ステップＳ２２２に進み、補正位置検出および指定回路６Ｆは、前回の補正時のフラグの値を参照して、その前回の値を、フラグに設定する。即ち、この場合、フラグの値は変更されない。
【０２４６】
一方、ステップＳ２１９においてｄｔ［７］＝１ではないと判定された場合、ステップＳ２２３に進み、補正位置検出および指定回路６Ｆは、Ｃ［９］＞Ｃ［７］であるか否かを判定し、Ｃ［９］＞Ｃ［７］であると判定した場合、ステップＳ２１６において、ｄｔｏｕｔ［７］を補正位置に設定し、それに対応する値をフラグに設定する。
【０２４７】
ステップＳ２２３においてＣ［９］＞Ｃ［７］ではないと判定した場合、ステップＳ２２４に進み、補正位置検出および指定回路６Ｆは、Ｃ［９］＜Ｃ［７］であるか否かを判定し、Ｃ［９］＜Ｃ［７］であると判定した場合、ステップＳ２１８において、ｄｔｏｕｔ［１０］を補正位置に設定し、それに対応する値をフラグに設定する。
【０２４８】
ステップＳ２２４においてＣ［９］＜Ｃ［７］ではないと判定した場合（即ち、Ｃ［９］＝Ｃ［７］である場合）、ステップＳ２２に進み、補正位置検出および指定回路６Ｆは、前回の補正時のフラグの値を、フラグに設定する。
【０２４９】
ステップＳ２１６、ステップＳ２１８、および、ステップＳ２２２のいずれかにおいてフラグの値が設定された後、ステップＳ２２５において、補正位置検出および指定回路６Ｆは、そのフラグの値に対応する補正位置データを補正処理回路８Ａに供給し、補正処理回路８Ａは、その補正値データに従って補正処理を行う。
【０２５０】
このようにして、２Ｔの違反長のシンボルの長さを３Ｔの規定長に補正した後、ステップＳ２２６において、補正位置検出および指定回路６Ｆは、フラグの値を図示せぬ記憶部に記憶させるとともに、スキュー検出回路２３に供給する。
【０２５１】
一方、ステップＳ２０７において、２Ｔの違反長のシンボルが検出されなかった場合、ステップＳ２２７に進む。ステップＳ２２７おいて、（ｄ’−１）検出回路５Ａは、１Ｔの違反長が検出されたか否かを判定し、１Ｔの違反長が検出されたとき、所定の信号を補正位置検出および指定回路６Ｆに出力する。
【０２５２】
そして、ステップＳ２２８に進み、補正位置検出および指定回路６Ｆは、１Ｔの違反長のシンボルの前後の各ビットｄｔｏｕｔ［７］，ｄｔｏｕｔ［９］を補正位置に設定し、それに対応する値をフラグに設定した後、その補正位置に対応する信号を、補正処理回路８Ａに出力する。
【０２５３】
そして、ステップＳ２２９において、補正処理回路８Ａは、その補正位置データに従って補正処理を実行する。これにより、補正ビット列の直前のビットと直後のビットの両方の論理値が反転される。
【０２５４】
一方、ステップＳ２２７において１Ｔの違反長が検出されなかったと判定された場合、ステップＳ２３０に進む。そして、ステップＳ２３０において、補正処理回路８Ａは、シフトレジスタ１２Ｂに記憶されているｄｔｏｕｔ［１７］を出力する。
【０２５５】
次にステップＳ２３１に進み、データ順送り処理が、シフトレジスタ１１Ｂ，１２Ｂおよび補正位置検出および指定回路６Ｆにおいて行われる。即ち、シフトレジスタ１２Ｂのｄｔｏｕｔ［ｉ］（ｉ＝１６，・・・，０）が、ｄｔｏｕｔ［ｉ＋１］となるように順送りされる。また、シフトレジスタ１１Ｂのｄｔ［ｉ］（ｉ＝１６，・・・，０）が、ｄｔ［ｉ＋１］となるように順送りされる。なお、このとき、シフトレジスタ１１Ｂの元のｄｔ［１７］は捨てられる。さらに、補正位置検出および指定回路６Ｆの所定の記憶部におけるカウント値Ｃ［ｉ］（ｉ＝１６，・・・，０）が、Ｃ［ｉ＋１］となるように順送りされる。
【０２５６】
そして、ステップＳ２０１に戻り、ステップＳ２０１において再生データが終了すると判定されるまで、上述の処理が繰り返し実行される。
【０２５７】
以上のようにして、スキュー情報とパターンの検出の情報を利用して補正位置を決定することにより、さらにエラーレートを低減させることができる。
【０２５８】
図１７は、本発明の復号装置の第８の実施の形態の構成を示している。この復号装置の波形等化回路１、ＰＬＬ回路２、コンパレータ３、（ｄ’−１）検出回路５、補正処理回路８、および、スキュー回路２３は、第５の実施の形態（図１１）のものと同様であるので、その説明を省略する。ただし、（ｄ’−１）検出回路５のシフトレジスタ１１Ｂと補正処理回路８のシフトレジスタ１２Ｂは、少なくとも１８ビットの長さを有するものとする。
【０２５９】
また、この復号装置のパターン検出回路４１Ａと第２パターン検出回路６１は、第６の実施の形態（図１３）のものと同様であるので、その説明を省略する。
【０２６０】
補正位置検出および指定回路６Ｇ（決定手段）は、スキュー検出回路２３より供給されるスキュー情報と、パターン検出回路４１Ａと第２パターン検出回路６１より供給されるパターンの検出結果の信号に対応して補正位置を指定した後、その補正位置に対応する信号（補正位置データ）を補正処理回路８に出力し、補正位置に対応する値を有するフラグをスキュー検出回路２３に出力するようになされている。
【０２６１】
次に、図１８のフローチャートを参照して、図１７の復号装置（第８の実施の形態）の動作について説明する。
【０２６２】
最初にステップＳ２４１において、入力されるデータが終了したか否かが判定される。入力データが終了していない場合、ステップＳ２４２に進み、データ読み込み処理とコンパレート処理が実行される。即ち、波形等化回路１は、図示せぬ光ディスクから再生された、再生ＲＦ信号の入力を受け、波形等化処理を施した後、コンパレータ３とＰＬＬ回路２に出力する。ＰＬＬ回路２は、波形等化回路１からのＲＦ信号に同期したチャネルクロックを生成し、コンパレータ３に出力する。コンパレータ３は、このチャネルクロックに同期して、波形等化回路１より供給される再生ＲＦ信号を所定の基準値Ｒ（例えばゼロレベル）と比較し、ＲＦ信号の値が基準値Ｒより大きいとき、１をシフトレジスタ１１Ｂとシフトレジスタ１２Ｂに出力し、ＲＦ信号の値が基準値Ｒより小さいとき、０を出力する。
【０２６３】
次に、ステップＳ２４３に進み、データ記憶処理が実行される。即ち、コンパレータ３より出力された２値化データは、シフトレジスタ１１Ｂにおいてデータｄｔ［０］として保持されるとともに、シフトレジスタ１２Ｂにおいてデータｄｔｏｕｔ［０］として保持される。
【０２６４】
さらにステップＳ２４４に進み、（ｄ’−１）検出回路５は、シフトレジスタ１１Ｂに記憶されたデータに２Ｔ（違反長）の連続長があるか否かを判定する。即ち、（ｄ’−１）検出回路５は、シフトレジスタ１１Ｂにおける４つのデータｄｔ［７］乃至ｄｔ［１０］に関して、ｄｔ［７］とｄｔ［８］が異なり、かつ、ｄｔ［９］とｄｔ［１０］が異なるか否かを判定し、ｄｔ［７］≠ｄｔ［８］、かつ、ｄｔ［９］≠ｄｔ［１０］であると判定した場合、データに２Ｔ（違反長）の連続長があると判定し、所定の信号を補正位置検出および指定回路６Ｇに出力する。
【０２６５】
この場合、ステップＳ２４５に進み、スキュー検出回路２３から、記録媒体のスキュー情報が、補正位置検出および指定回路６Ｇに供給され、補正位置検出および指定回路６Ｇは、ステップＳ２４６において、第２パターン検出回路６１より、シフトレジスタ１１Ｂに記憶されている符号において２Ｔ−３Ｔ−４Ｔのパターンが検出されたことを表す信号を供給されており、かつ、スキュー検出回路２３より正のスキュー情報を供給されていると判定した場合、ステップＳ２４７において、補正位置をｄｔｏｕｔ［４］とｄｔｏｕｔ［７］に設定し、それに対応する補正位置データを補正処理回路８に供給し、ｄｔｏｕｔ［４］とｄｔｏｕｔ［７］を補正させた後、ステップＳ２４８において、補正位置（ｄｔｏｕｔ［７］）に対応する値をフラグに設定する。
【０２６６】
一方、ステップＳ２４６において、２Ｔ−３Ｔ−４Ｔのパターンが検出されたことを表す信号が供給されていないか、あるいは、スキュー検出回路２３より供給されたスキュー情報が正の値ではないと判定された場合、ステップＳ２４９に進む。
【０２６７】
ステップＳ２４９において、補正位置検出および指定回路６Ｇは、第２パターン検出回路６１より、シフトレジスタ１１Ｂに記憶されている符号において４Ｔ−３Ｔ−２Ｔのパターンが検出されたことを表す信号を供給されており、かつ、スキュー検出回路２３より負のスキュー情報を供給されていると判定した場合、ステップＳ２５０において、補正位置をｄｔｏｕｔ［１０］とｄｔｏｕｔ［１３］に設定し、それに対応する補正位置データを補正処理回路８に供給し、ｄｔｏｕｔ［１０］とｄｔｏｕｔ［１３］を補正させた後、ステップＳ２５１において、補正位置（ｄｔｏｕｔ［１０］）に対応する値をフラグに設定する。
【０２６８】
一方、ステップＳ２４９において、４Ｔ−３Ｔ−２Ｔのパターンが検出されたことを表す信号が供給されていないか、あるいは、スキュー検出回路２３より供給されたスキュー情報が負の値ではないと判定された場合、ステップＳ２５２に進む。
【０２６９】
ステップＳ２５２において、補正位置検出および指定回路６Ｇは、パターン検出回路４１Ａより、シフトレジスタ１１Ｂに記憶されている符号において３Ｔ−２Ｔ−ｘＴのパターンが検出されたことを表す信号を供給されていると判定した場合、ステップＳ２５３において、補正位置をｄｔｏｕｔ［７］に設定し、それに対応する補正位置データを補正処理回路８に供給し、ｄｔｏｕｔ［７］を補正させた後、ステップＳ２５４において、その補正位置に対応する値をフラグに設定する。
【０２７０】
一方、ステップＳ２５２において、３Ｔ−２Ｔ−ｘＴのパターンが検出されたことを表す信号が供給されていないと判定された場合、ステップＳ２５５に進む。
【０２７１】
ステップＳ２５５において、補正位置検出および指定回路６Ｇは、パターン検出回路４１Ａより、シフトレジスタ１１Ｂに記憶されている符号においてｘＴ−２Ｔ−３Ｔのパターンが検出されたことを表す信号を供給されていると判定した場合、ステップＳ２５６において、補正位置をｄｔｏｕｔ［１０］に設定し、それに対応する補正位置データを補正処理回路８に供給し、ｄｔｏｕｔ［１０］を補正させた後、ステップＳ２５７において、その補正位置に対応する値をフラグに設定する。
【０２７２】
さらに、ステップＳ２５５において、ｘＴ−２Ｔ−３Ｔのパターンが検出されたことを表す信号を供給されていないと判定された場合、ステップＳ２５８に進み、補正位置検出および指定回路６Ｇは、前回の補正時のフラグの値を参照して、そのフラグに対応するビットを補正し、ステップＳ２５９において、それに対応する値をフラグに設定する。即ち、この場合、フラグの値は変更されない。
【０２７３】
このようにして、２Ｔの違反長のシンボルの長さを３Ｔの規定長に補正した後、ステップＳ２６０において、補正位置検出および指定回路６Ｇは、フラグの値を図示せぬ記憶部に記憶させるとともに、スキュー検出回路２３に供給する。
【０２７４】
一方、ステップＳ２４４において、２Ｔの違反長のシンボルが検出されなかった場合、ステップＳ２６１に進む。ステップＳ２６１おいて、（ｄ’−１）検出回路５は、１Ｔの違反長が検出されたか否かを判定し、１Ｔの違反長が検出されたとき、所定の信号を補正位置検出および指定回路６Ｇに出力する。
【０２７５】
そして、ステップＳ２６２に進み、補正位置検出および指定回路６Ｇは、１Ｔの違反長のシンボルの前後の各ビットｄｔｏｕｔ［７］，ｄｔｏｕｔ［９］を補正位置として、その補正位置に対応する信号を、補正処理回路８に出力する。補正処理回路８は、その信号に従って補正処理を実行する。これにより、補正ビット列の直前のビットと直後のビットの両方の論理値が反転される。
【０２７６】
一方、ステップＳ２６１において１Ｔの違反長が検出されなかったと判定された場合、ステップＳ２６３に進む。
【０２７７】
そして、ステップＳ２６３において、補正処理回路８は、シフトレジスタ１２Ｂに記憶されているｄｔｏｕｔ［１７］を出力する。
【０２７８】
次にステップＳ２６４に進み、データ順送り処理が、シフトレジスタ１１Ｂ，１２Ｂおよびメモリ２６Ａにおいて行われる。即ち、シフトレジスタ１２Ｂのｄｔｏｕｔ［ｉ］（ｉ＝１６，・・・，０）が、ｄｔｏｕｔ［ｉ＋１］となるように順送りされる。また、シフトレジスタ１１Ｂのｄｔ［ｉ］（ｉ＝１６，・・・，０）が、ｄｔ［ｉ＋１］となるように順送りされる。なお、このとき、シフトレジスタ１１Ｂの元のｄｔ［１７］は捨てられる。
【０２７９】
そして、ステップＳ２４１に戻り、ステップＳ２４１において再生データが終了すると判定されるまで、上述の処理が繰り返し実行される。
【０２８０】
以上のようにして、スキュー情報とパターンの検出の情報を利用して補正位置を決定することにより、さらにエラーレートを低減させることができる。
【０２８１】
なお、上記第１および第２の実施の形態においては、記録媒体のスキューの検出にスキューセンサ７が使用され、上記第３乃至第８の実施の形態においては、スキュー検出回路２３が使用されているが、どちらを使用するようにしてもよい。
【０２８２】
また、上記実施の形態を使用することにより、スキューマージンの確保だけではなく、例えばデフォーカスに起因して、２Ｔのシンボルの補正の方向が偏ったエラーが発生した場合においても、エラーレートを良好にすることができる。
【０２８３】
さらに、上記実施の形態においては、光ディスクからの再生ＲＦ信号を処理しているが、ＲＬＬ符号でデータが記録されている他のディスク状の記録媒体（例えば光磁気ディスクや磁気ディスク）からの再生ＲＦ信号を処理することもできる。
【０２８４】
なお、上記実施の形態においては、最小ランより短いシンボルを補正しているが、最大ランより長いシンボルを検出し、補正するようにしてもよい。
【０２８５】
【発明の効果】
以上のごとく、請求項１に記載の復号装置および請求項１１に記載の復号方法によれば、符号の同一のシンボルの連続長が、規定に違反している違反長の長さであることを検出するとともに、記録媒体のスキュー情報を検出し、同一シンボルの連続長が違反長である場合、検出したスキュー情報に対応して補正位置を決定し、決定した補正位置のシンボルを補正するようにしたので、簡単な構成で記録媒体から再生した信号を補正し、エラーレートを良好にすることができる。
【図面の簡単な説明】
【図１】本発明の復号装置の第１の実施の形態の構成を示すブロック図である。
【図２】スキューセンサの構成例を示すブロック図である。
【図３】図１の復号装置の動作について説明するフローチャートである。
【図４】本発明の復号装置の第２の実施の形態の構成を示すブロック図である。
【図５】図４の復号装置の動作について説明するフローチャートである。
【図６】本発明の復号装置の第３の実施の形態の構成を示すブロック図である。
【図７】図６の復号装置の動作について説明するフローチャートである。
【図８】スキュー検出回路の動作について説明するフローチャートである。
【図９】本発明の復号装置の第４の実施の形態の構成を示すブロック図である。
【図１０】図９の復号装置の動作について説明するフローチャートである。
【図１１】本発明の復号装置の第５の実施の形態の構成を示すブロック図である。
【図１２】図１１の復号装置の動作について説明するフローチャートである。
【図１３】本発明の復号装置の第６の実施の形態の構成を示すブロック図である。
【図１４】図１３の復号装置の動作について説明するフローチャートである。
【図１５】本発明の復号装置の第７の実施の形態の構成を示すブロック図である。
【図１６】図１５の復号装置の動作について説明するフローチャートである。
【図１７】本発明の復号装置の第８の実施の形態の構成を示すブロック図である。
【図１８】図１７の復号装置の動作について説明するフローチャートである。
【図１９】従来の復号装置の一構成例を示すブロック図である。
【符号の説明】
１  波形等化回路，  ２  ＰＬＬ回路，  ３  コンパレータ，  ５，５Ａ  （ｄ’−１）検出回路，  ６，６Ａ，６Ｂ，６Ｃ，６Ｄ，６Ｅ，６Ｆ，６Ｇ  補正位置検出および指定回路，  ７  スキューセンサ，  ８，８Ａ  補正処理回路，１１，１１Ａ，１１Ｂ  シフトレジスタ，  １２，１２Ａ，１２Ｂ  シフトレジスタ，  １６  エラー伝搬検出回路，  ２１  Ａ／Ｄ変換回路，  ２２  コンパレータ，  ２３  スキュー検出回路，  ２６，２６Ａ  メモリ，  ３１  ｎ逓倍クロック発生回路，  ４１，４１Ａ，４１Ｂ  パターン検出回路，  ６１  第２パターン検出回路
【図１】
0003849127.tif 000002
【図２】
0003849127.tif 000003
【図３】
0003849127.tif 000004
【図４】
0003849127.tif 000005
【図５】
0003849127.tif 000006
【図６】
0003849127.tif 000007
【図７】
0003849127.tif 000008
【図８】
0003849127.tif 000009
【図９】
0003849127.tif 000010
【図１０】
0003849127.tif 000011
【図１１】
0003849127.tif 000012
【図１２】
0003849127.tif 000013
【図１３】
0003849127.tif 000014
【図１４】
0003849127.tif 000015
【図１５】
0003849127.tif 000016
【図１６】
0003849127.tif 000017
【図１７】
0003849127.tif 000018
【図１８】
0003849127.tif 000019
【図１９】
0003849127.tif 000020