(57)【特許請求の範囲】
【請求項１】
符号系列内の連続する”１”の間に入る”０”の最小連続長がｄである記録符号であり、ｄ＝１を満たすものからＮＲＺＩ変調した後の、同一シンボルの最小連続長がｄ’＝ｄ＋１である記録符号が記録された記録媒体のデータ再生装置における上記ｄ’が”０”となるときは検出できない場合とするとき、上記符号の判定をコンパレートレベル付近の所定のレベル範囲内において行い、同一シンボルの連続長が（ｄ’−２）であるチャネルビットデータを検出し、補正するビット位置を指定する補正ビット位置指定信号を出力する（ｄ’−２）検出・補正ビット位置指定部と、上記（ｄ’−２）検出・補正ビット位置指定部により検出された同一シンボルの連続長が（ｄ’−２）であるチャネルビットデータを同一シンボルの連続長が（ｄ’−１）又はｄ’となるように上記補正ビット位置指定信号に基づいて補正処理を行うデータ補正部とを備え、記録媒体から読み出した再生ＲＦ信号を少なくとも１つのコンパレートレベルで復号してチャネルビットデータを出力するデータ復号装置であって、
上記（ｄ’−２）検出・補正ビット位置指定部は、連続する少なくとも３つのチャネルビットデータを用い、連続する３つのチャネルビットデータの間のＡ／Ｄ値の差が、正逆入れ代わる区間で（ｄ’−２）検出を行うことを特徴とするデータ復号装置。
【請求項２】
符号系列内の連続する”１”の間に入る”０”の最小連続長がｄである記録符号であり、ｄ＝２を満たすものからＮＲＺＩ変調した後の、同一シンボルの最小連続長がｄ’＝ｄ＋１である記録符号が記録された記録媒体のデータ再生装置における上記ｄ’が”０”となるときは検出できない場合とするとき、上記符号の判定をコンパレートレベル付近の所定のレベル範囲内において行い、同一シンボルの連続長が（ｄ’−３）であるチャネルビットデータを検出し、補正するビット位置を指定する補正ビット位置指定信号を出力する（ｄ’−３）検出・補正ビット位置指定部と、上記（ｄ’−３）検出・補正ビット位置指定部により検出された同一シンボルの連続長が（ｄ’−３）であるチャネルビットデータを同一シンボルの連続長が（ｄ’−２）、（ｄ’−１）又はｄ’となるように上記補正ビット位置指定信号に基づいて補正処理を行うデータ補正部とを備え、記録媒体から読み出した再生ＲＦ信号を少なくとも１つのコンパレートレベルで復号してチャネルビットデータを出力するデータ復号装置であって、
上記（ｄ’−３）検出・補正ビット位置指定部は、連続する３つのチャネルビットデータの間のＡ／Ｄ値の差が、正逆入れ代わる区間で（ｄ’−３）検出を行うことを特徴とするデータ復号装置。
【請求項３】
符号系列内の連続する”１”の間に入る”０”の最小連続長がｄである記録符号であり、ｄ＝１を満たすものからＮＲＺＩ変調した後の、同一シンボルの最小連続長がｄ’＝ｄ＋１である記録符号が記録された記録媒体のデータ再生装置における上記ｄ’が”０”となるときは検出できない場合とするとき、上記符号の判定をコンパレートレベル付近の所定のレベル範囲内において行い、同一シンボルの連続長が（ｄ’−２）であるチャネルビットデータを検出し、補正するビット位置を指定する補正ビット位置指定信号を出力する（ｄ’−２）検出・補正ビット位置指定部と、上記（ｄ’−２）検出・補正ビット位置指定部により検出された同一シンボルの連続長が（ｄ’−２）であるチャネルビットデータを同一シンボルの連続長が（ｄ’−１）又はｄ’となるように上記補正ビット位置指定信号に基づいて補正処理を行うデータ補正部とを備え、記録媒体から読み出した再生ＲＦ信号を少なくとも１つのコンパレートレベルで復号してチャネルビットデータを出力するデータ復号装置におけるデータ復号方法であって、
上記（ｄ’−２）検出・補正ビット位置指定部により、連続する少なくとも３つのチャネルビットデータを用い、連続する３つのチャネルビットデータの間のＡ／Ｄ値の差が、正逆入れ代わる区間で（ｄ’−２）検出を行うことを特徴とするデータ復号方法。
【請求項４】
符号系列内の連続する”１”の間に入る”０”の最小連続長がｄである記録符号であり、ｄ＝２を満たすものからＮＲＺＩ変調した後の、同一シンボルの最小連続長がｄ’＝ｄ＋１である記録符号が記録された記録媒体のデータ再生装置における上記ｄ’が”０”となるときは検出できない場合とするとき、上記符号の判定をコンパレートレベル付近の所定のレベル範囲内において行い、同一シンボルの連続長が（ｄ’−３）であるチャネルビットデータを検出し、補正するビット位置を指定する補正ビット位置指定信号を出力する（ｄ’−３）検出・補正ビット位置指定部と、上記（ｄ’−３）検出・補正ビット位置指定部により検出された同一シンボルの連続長が（ｄ’−３）であるチャネルビットデータを同一シンボルの連続長が（ｄ’−２）、（ｄ’−１）又はｄ’となるように上記補正ビット位置指定信号に基づいて補正処理を行うデータ補正部とを備え、記録媒体から読み出した再生ＲＦ信号を少なくとも１つのコンパレートレベルで復号してチャネルビットデータを出力するデータ復号装置におけるデータ復号方法であって、
上記（ｄ’−３）検出・補正ビット位置指定部により、連続する３つのチャネルビットデータの間のＡ／Ｄ値の差が、正逆入れ代わる区間で（ｄ’−３）検出を行うことを特徴とするデータ復号方法。
【発明の詳細な説明】
【０００１】
【従来の技術】
データを伝送したり、また、例えば磁気ディスクや光ディスク、光磁気ディスク等の記録媒体にデータを記録する際に、伝送や記録に適するようにデータの変調が行われる。このような変調の一つとしてブロック符号が知られている。このブロック符号は、データ列をｍ×ｉビットからなる単位（以下データ語という）にブロック化し、このデータ語を適当な符号則に従ってｎ×ｉビットからなる符号語に変換するものである。そしてｉ＝１のときには固定長符号となり、またｉが複数個選べるとき、すなわちｉが２以上で最大のｉであるｉｍａｘ＝ｒで変換したときには可変長符号となる。このブロック符号化された符号は可変長符号（ｄ，ｋ；ｍ，ｎ；ｒ）と表す。ここでｉは拘束長という。ｒは最大拘束長である。また、ｄ及びｋは符号系列内の連続する”１”の間に入る”０”の最小連続個数及び”０”の最大連続個数である。
【０００２】
具体例としてミニディスク（ＭＤ）の変調方式を説明する。ミニディスクでは、ＥＦＭ（Ｅｉｇｈｔ  ｔｏ  Ｆｏｕｒｔｅｅｎ  Ｍｏｄｕｌａｔｉｏｎ）が用いられている。８ビットのデータ語を１４ビットの符号語（チャネルビット）へパターン変換した後に、ＥＦＭ変調後の直流成分を低減させるための３ビットのマージンビットを付加し、ディスク上にＮＲＺＩで記録されている。”０”の最小連続個数は２、”０”の最大連続個数は１０の条件を満足するように、８ビットから１４ビットへの変換、並びに、マージンビットが付加がなされる。したがって、この変調方式のパラメータは、（２，１０；８，１７；１）である。チャネルビット列（記録波形列）のビット間隔をＴとすると、最小反転間隔Ｔｍｉｎは、３（＝２＋１）Ｔである。また、最大反転間隔Ｔｍａｘは、１１（＝１０＋１）Ｔである。さらに、データ列のデータ間隔をＴｄａｔａとすると、検出窓幅Ｔｗは、（ｍ／ｎ）×Ｔで表され、その値は０．４７（＝８／１７）Ｔである。
【０００３】
また、ＮＲＺＩ変調後の同一シンボルの最小連続長ｄ’はｄ’＝ｄ＋１＝２＋１＝３であり、同一シンボルの最大連続長ｋ’はｋ’＝ｋ＋１＝１０＋１＝１１である。
【０００４】
上記ミニディスクにおいて、光ディスク上にピットを線速方向に縮小すれば記録密度を高くすることができる。この場合、最小反転間隔Ｔｍｉｎに対応した最小ピット長が短くなる。この最小ピットがレーザービームのスポットサイズよりも小さくなりすぎると、ピットの検出が困難になり、エラー発生の原因となる。
【０００５】
さらに、ディスクの再生において、ディスクの再生面に対してスキューが加わるとエラーレートが悪化する。ディスクのスキューは、ディスクと光軸の傾きが進行方向に垂直な面をタンジェンシャル（ｔａｎｇｅｎｔｉａｌ）方向と、水平な面をラジアル（ｒａｄｉａｌ）方向に分けられる。このうちタンジェンシャル方向については、比較的早めにエラーレートが悪化する。これらはシステムの設計に当たり、マージンの減少となる。
【０００６】
また、同一シンボルの連続の長さの誤りの分布を、スキューのそれぞれの方向に対して調べたところ、タンジェンシャル方向のスキューに対するエラーは、同一シンボルの連続長が短い場合に主に発生している。すなわち、Ｔｍｉｎ（ｄ’）の長さをＴｍｉｎ−１（ｄ’−１）の長さに復号したために、エラーレートが悪化したことがわかった。上記のＥＦＭ変調方式においては、タンジェンシャル方向にスキューが発生した場合は、記録波形列のビット間隔をＴとすると、最小反転間隔Ｔｍｉｎである３Ｔが２Ｔと復号されることによるエラーの発生が多いことがわかった。
【０００７】
そして、さらに線速方向に高密度化したり、あるいは、ディスク再生時に大きなスキュー角度が加わったときは、再生波形がさらに歪み、Ｔｍｉｎ（ｄ’）の長さをＴｍｉｎ−１（ｄ’−１）からＴｍｉｎ−２（ｄ’−２）、さらにＴｍｉｎ−３（ｄ’−３）の長さに復号して、エラーレートが悪化することになる。すなわち、上記ＥＦＭ変調方式においては、記録波形列のビット間隔をＴとすると、最小反転間隔Ｔｍｉｎである３Ｔが２Ｔからさらに１Ｔ、そして０Ｔと復号されることによるエラーが発生する。ここで、上記０Ｔは、出力が小さすぎる、あるいは出力が大きく歪んでいるために、コンパレートレベルを横切ることができない状態すなわち検出できない状態を意味する。
【０００８】
次に、例えば変調方式として光磁気記録方式によく用いられているＲＬＬ（１，７）符号で考える。ＲＬＬ（１，７）符号のパラメータは（１，７；２，３；２）である。チャネルビット列すなわち記録波形列のビット間隔をＴとすると、最小反転間隔Ｔｍｉｎは、２（＝１＋１）Ｔであり、最大反転間隔Ｔｍａｘは、８（＝７＋１）である。
【０００９】
ＲＬＬ（１，７）符号を用いたデータ再生において、さらに線速方向に高密度化したり、あるいは、ディスク再生時に大きなスキュー角度が加わったときは、記録波形列のビット間隔をＴとすると、最小反転間隔Ｔｍｉｎである２Ｔが１Ｔさらに０Ｔと復号されることによるエラーが発生する。
【００１０】
これら０Ｔすなわち検出できなくなったエラーは、特にｄ＝１であるＲＬＬ（１，７）の場合において、より多く発生する。これは、ｄ＝２では正しい３Ｔから０Ｔにまでエラーとして発生するには相当な歪みになることが予想されるが、それに較べて、ｄ＝１では正しい２Ｔから０Ｔにまでエラーとなるのは、ｄ＝２の場合よりは容易であると考えられるからである。
【００１１】
一方、光ディスクにおいては、その製造においてディスクのアシンメトリのマージンがある程度許されており、センターレベルに対して再生波形が上下非対象になる場合も考慮する必要がある。
【００１２】
従来、エラーレートの悪化に対する信号処理による補正の方法としては、ビタビ復号法があった。ビタビ復号法は、符号誤りを小さくして幾何学的距離の最も短い道を探索する最尤復号法の一つで、可能性のない道を捨てることにより、確からしい値の探索を簡略化して復号する方法である。さらに、ビタビ復号法は、その内部に最小反転間隔Ｔｍｉｎを補償するアルゴリズムを付加することができる。
【００１３】
しかし、ビタビ復号法は、その回路が複雑でハードウエアの規模が大きくなるという欠点を有している。また、ビタビ復号法は、アシンメトリを取り除く必要があり、光ディスクのようなアシンメトリの許容される系では、アシンメトリに対する最適化が必要となり、回路がさらに複雑になる。
【００１４】
【発明が解決しようとする課題】
以上のように、例えば光ディスク等の記録媒体においては、スキューマージンの確保が困難である場合が発生し得る。特に、タンジェンシャル方向に対してスキューマージンは、少なくなる。
【００１５】
また、例えば高密度化された光ディスク等の記録媒体においては、最小反転間隔Ｔｍｉｎの安定した再生が困難になってくるため、エラーレートが低下する。
【００１６】
本件出願人は、特願平８−１３９２６４号において、より簡単な回路でエラーレートの悪化に対する信号処理による補正の方法としてＲｕｎ−Ｄｅｔｅｃｔｏｒを提案している。この特願平８−１３９２６４号では、例えば図１６に示すような構成のデータ復号装置１によりｄ＝２におけるＴｍｉｎを補正してビットエラーレートを改善している。
【００１７】
この図１６に示したデータ復号装置２０１は、大きく分けて入力信号処理部２とデータ復号処理部２０３とからなる。
【００１８】
入力信号処理部２０２は、光ディスク４を回転駆動するためのスピンドルモータ２０５と、光ディスク２０４の信号記録面にレーザ光を対物レンズを通して照射するとともに、この光ディスク２０４からの反射光を受光して再生信号２０６ａを出力する光ピックアップ２０６と、光ピックアップ２０６から出力された再生信号２０６ａを増幅する前置増幅器２０７と、前置増幅器２０７から出力される再生ＲＦ信号２０７ａをコンパレートレベル２０９ａに基づいて波形整形して２値化したパルス信号２０８ａを出力する波形整形器２０８と、波形整形器２０８から出力されるパルス信号２０８ａを積分して得た直流電圧と基準電圧とを比較してコンパレートレベル２０９ａを負帰還制御するコンパレートレベル設定部２０９と、波形整形器２０８から出力されるパルス信号２０８ａに基づいてビットクロック２１０ａを生成して出力するＰＬＬ方式のビットクロック生成部２１０とを備える。
【００１９】
データ復号処理部２０３は、ビットクロック２１０ａに基づいて再生ＲＦ信号２０７ａを標本化し、標本化した再生ＲＦ信号を量子化し、量子化して得た再生ＲＦ信号レベルデータ２１１ａを出力する再生ＲＦ信号用のＡ／Ｄ変換器１１と、ビットクロック２１０ａに基づいてコンパレートレベル２０９ａを標本化し、標本化したコンパレートレベルを量子化し、量子化したコンパレートレベルデータ２１２ａを出力するコンパレータレベル用のＡ／Ｄ変換器２１２と、再生ＲＦ信号レベルデータ２１１ａとコンパレートレベルデータ２１２ａとを比較して、再生ＲＦ信号レベルがコンパレートレベル以上の場合には論理レベル”１”のチャネルビットデータ（２値化信号）２１３ａを、再生ＲＦ信号レベルがコンパレートレベル未満の場合には論理レベル”０”のチャネルビットデータ（２値化信号）２１３ａを出力するコンパレート部２１３と、再生ＲＦ信号レベルデータ１１ａとコンパレートレベルデータ２１２ａとを入力とし、再生ＲＦ信号レベルとコンパレートレベルとの差の絶対値を演算して、レベル差データ２１４ａを出力するレベル差演算部２１４と、ビットデータ反転補正部２１５と、（ｄ’−１）検出部２１６と、（ｋ’＋１）検出部２１７と、最小連続長補正ビット位置検出部２１８と、最大連続長補正ビット位置検出部２１９と、再生ＲＦ信号レベル記憶部２２０とを備える。上記（ｄ’−１）検出部２１６に対して（ｄ’−２）検出部２２６が併設され、また、上記（Ｋ’＋１）検出部２１７に（ｋ’＋２）検出部２２７が併設されている。
【００２０】
上記（ｄ’−２）検出部２２６は、Ａ／Ｄ変換器２１１によりＡ／Ｄ変換された再生ＲＦ信号レベルデータ２１１ａをコンパレート部２１３でセンターレベルを境に”１”又は”０”の２値レベルにコンパレートすることにより生成された２値化信号２１３ａについて、最小反転間隔Ｔｍｉｎを誤った部分を検出するもので、例えば（ｄ，ｋ）符号がＥＦＭ変調符号であれば、記録波形列のビット間隔をＴとすると最小反転間隔Ｔｍｉｎである３Ｔを誤って１Ｔに復号した部分を検出する。そして補正処理部２０４では、チャネルビット列におけるエッジ位置の補正を行う。
【００２１】
さらに、上記（ｋ’＋２）検出部２２７は、Ａ／Ｄ変換器２１１によりＡ／Ｄ変換された再生ＲＦ信号レベルデータをコンパレート部２１３でセンターレベルを境に”１”又は”０”の２値レベルにコンパレートすることにより生成された２値化信号について、最大反転間隔Ｔｍａｘを誤った部分を検出するもので、例えば（ｄ，ｋ）符号がＥＦＭ変調符号であれば、記録波形列のビット間隔をＴとすると最大反転間隔Ｔｍａｘである１１Ｔを誤って１３Ｔに復号した部分を検出する。そして補正処理部２０４では、チャネルビット列におけるエッジ位置の補正を行う。
【００２２】
しかし、上記（ｄ’−２）検出部２２６は、例えば（ｄ，ｋ）符号がＲＬＬ（１，７）符号のときは記録波形列のビット間隔をＴとすると最小反転間隔Ｔｍｉｎは２Ｔであるから、（ｄ’−２）は０Ｔとなり、このままでは検出できない。
【００２３】
すなわち、この図１６に示したデータ復号装置２０１において補正されるのは、ｄ＝２であれば最小反転間隔Ｔｍｉｎが３Ｔであるから２Ｔ及び１Ｔであり、また、ｄ＝１であれば最小反転間隔Ｔｍｉｎが２Ｔであるから１Ｔのみである。
【００２４】
ここで、最小ランｄ＝１における再生波形が歪んだ波形例を図１７に示す。この図１７に示す波形例では、本来２Ｔが存在する波形が、歪んだことによってコンパレートレベルでは検出できない、すなわち２Ｔが０Ｔのパターンとなってしまっている。このような波形例は、高線密度になったり、あるいは、大きなスキュー角度が発生している際に現れるようになる。
【００２５】
すなわち、さらなる高線密度でのデータ再生や、あるいは、さらに大きなスキュー角度においては、最小反転間隔Ｔｍｉｎの補正は十分でなくなってくる。
【００２６】
そこで、本発明は、このような実状に鑑みてなされたもので、記録媒体から読み出した信号を２値化して得たチャネルビットデータ中に、同一シンボルの最小連続長，最大連続長の条件を満足しない箇所がある場合は、チャネルビットデータに補正を施して、同一シンボルの最小連続長，最大連続長の条件を満足するチャネルビットデータを出力することで、ビットエラーレートを改善し、また、スキューマージンを確保できるようにしたデータ復号装置及びデータ復号方法を提供することを目的とする。
【００２７】
【課題を解決するための手段】
本発明は、符号系列内の連続する”１”の間に入る”０”の最小連続長がｄである記録符号であり、ｄ＝１を満たすものからＮＲＺＩ変調した後の、同一シンボルの最小連続長がｄ’＝ｄ＋１である記録符号が記録された記録媒体のデータ再生装置における上記ｄ’が”０”となるときは検出できない場合とするとき、上記符号の判定をコンパレートレベル付近の所定のレベル範囲内において行い、同一シンボルの連続長が（ｄ’−２）であるチャネルビットデータを検出し、補正するビット位置を指定する補正ビット位置指定信号を出力する（ｄ’−２）検出・補正ビット位置指定部と、上記（ｄ’−２）検出・補正ビット位置指定部により検出された同一シンボルの連続長が（ｄ’−２）であるチャネルビットデータを同一シンボルの連続長が（ｄ’−１）又はｄ’となるように上記補正ビット位置指定信号に基づいて補正処理を行うデータ補正部とを備え、記録媒体から読み出した再生ＲＦ信号を少なくとも１つのコンパレートレベルで復号してチャネルビットデータを出力するデータ復号装置であって、 上記（ｄ’−２）検出・補正ビット位置指定部は、連続する少なくとも３つのチャネルビットデータを用い、連続する３つのチャネルビットデータの間のＡ／Ｄ値の差が、正逆入れ代わる区間で（ｄ’−２）検出を行うことを特徴とする。
【００２９】
また、本発明は、符号系列内の連続する”１”の間に入る”０”の最小連続長がｄである記録符号であり、ｄ＝２を満たすものからＮＲＺＩ変調した後の、同一シンボルの最小連続長がｄ’＝ｄ＋１である記録符号が記録された記録媒体のデータ再生装置における上記ｄ’が”０”となるときは検出できない場合とするとき、上記符号の判定をコンパレートレベル付近の所定のレベル範囲内において行い、同一シンボルの連続長が（ｄ’−３）であるチャネルビットデータを検出し、補正するビット位置を指定する補正ビット位置指定信号を出力する（ｄ’−３）検出・補正ビット位置指定部と、上記（ｄ’−３）検出・補正ビット位置指定部により検出された同一シンボルの連続長が（ｄ’−３）であるチャネルビットデータを同一シンボルの連続長が（ｄ’−２）、（ｄ’−１）又はｄ’となるように上記補正ビット位置指定信号に基づいて補正処理を行うデータ補正部とを備え、記録媒体から読み出した再生ＲＦ信号を少なくとも１つのコンパレートレベルで復号してチャネルビットデータを出力するデータ復号装置であって、上記（ｄ’−３）検出・補正ビット位置指定部は、連続する３つのチャネルビットデータの間のＡ／Ｄ値の差が、正逆入れ代わる区間で（ｄ’−３）検出を行うことを特徴とする。
【００３０】
また、本発明は、符号系列内の連続する”１”の間に入る”０”の最小連続長がｄである記録符号であり、ｄ＝１を満たすものからＮＲＺＩ変調した後の、同一シンボルの最小連続長がｄ’＝ｄ＋１である記録符号が記録された記録媒体のデータ再生装置における上記ｄ’が”０”となるときは検出できない場合とするとき、上記符号の判定をコンパレートレベル付近の所定のレベル範囲内において行い、同一シンボルの連続長が（ｄ’−２）であるチャネルビットデータを検出し、補正するビット位置を指定する補正ビット位置指定信号を出力する（ｄ’−２）検出・補正ビット位置指定部と、上記（ｄ’−２）検出・補正ビット位置指定部により検出された同一シンボルの連続長が（ｄ’−２）であるチャネルビットデータを同一シンボルの連続長が（ｄ’−１）又はｄ’となるように上記補正ビット位置指定信号に基づいて補正処理を行うデータ補正部とを備え、記録媒体から読み出した再生ＲＦ信号を少なくとも１つのコンパレートレベルで復号してチャネルビットデータを出力するデータ復号装置におけるデータ復号方法であって、上記（ｄ’−２）検出・補正ビット位置指定部により、連続する少なくとも３つのチャネルビットデータを用い、連続する３つのチャネルビットデータの間のＡ／Ｄ値の差が、正逆入れ代わる区間で（ｄ’−２）検出を行うことを特徴とする。
【００３１】
さらに、本発明は、符号系列内の連続する”１”の間に入る”０”の最小連続長がｄである記録符号であり、ｄ＝２を満たすものからＮＲＺＩ変調した後の、同一シンボルの最小連続長がｄ’＝ｄ＋１である記録符号が記録された記録媒体のデータ再生装置における上記ｄ’が”０”となるときは検出できない場合とするとき、上記符号の判定をコンパレートレベル付近の所定のレベル範囲内において行い、同一シンボルの連続長が（ｄ’−３）であるチャネルビットデータを検出し、補正するビット位置を指定する補正ビット位置指定信号を出力する（ｄ’−３）検出・補正ビット位置指定部と、上記（ｄ’−３）検出・補正ビット位置指定部により検出された同一シンボルの連続長が（ｄ’−３）であるチャネルビットデータを同一シンボルの連続長が（ｄ’−２）、（ｄ’−１）又はｄ’となるように上記補正ビット位置指定信号に基づいて補正処理を行うデータ補正部とを備え、記録媒体から読み出した再生ＲＦ信号を少なくとも１つのコンパレートレベルで復号してチャネルビットデータを出力するデータ復号装置におけるデータ復号方法であって、
上記（ｄ’−３）検出・補正ビット位置指定部により、連続する３つのチャネルビットデータの間のＡ／Ｄ値の差が、正逆入れ代わる区間で（ｄ’−３）検出を行うことを特徴とする。
【００３３】
【発明の実施の形態】
以下、本発明の実施の形態について添付図面に基づいて説明する。なお、記録媒体として光磁気ディスクを用い、記録符号としては、同一シンボルの最小連続長（連続個数）ｄが１で、かつ同一シンボルの最大連続長（連続個数）ｋが７である２値レベルの（ｄ，ｋ）記録符号を用い、この２値レベルの（ｄ，ｋ）記録符号がＮＲＺＩ変調によって記録された光磁気ディスクから、ＮＲＺＩ変調されたチャネルビットデータ列を再生する装置を代表例として、発明の実施の形態を説明する。ここで、（ｄ，ｋ）記録符号は、エッジを表す符号となり、ＮＲＺＩ変調後のチャネルビット列は、ピットの形に相当するレベルを表す符号になる。また、ＮＲＺＩ変調後の同一シンボルの最小連続長ｄ’はｄ’＝ｄ＋１＝１＋１＝２であり、同一シンボルの最大連続長ｋ’はｋ’＝ｋ＋１＝７＋１＝８である。
【００３４】
図１は本発明に係るデータ復号装置のブロック構成図である。このデータ復号装置は、図示しない光磁気ディスクから再生された再生ＲＦ信号が入力される波形等価部１と、この波形等価部１の出力が供給されるビットクロック生成部２及びＡ／Ｄ変換部３と、このＡ／Ｄ変換部３の出力が供給されるコンパレート部４及び（ｄ’−２）検出・補正ビット位置指定部５と、上記コンパレート部４及び（ｄ’−２）検出・補正ビット位置指定部５の出力が供給されるデータ補正部６を備える。
【００３５】
このデータ復号装置において、波形等価部１は、入力されたアナログ信号すなわち図示しない光磁気ディスクから再生された再生ＲＦ信号の波形を整形する。また、ビットクロック生成部２は、上記波形等価部１により波形等価された再生ＲＦ信号からビットクロックをＰＬＬにより生成する。そして、Ａ／Ｄ変換部３は、上記ビットクロック生成部２により生成されたビットクロックに同期したＡ／Ｄ変換動作を行い、上記波形等価部１により波形等価された再生ＲＦ信号を所定の分解能でデジタルデータに変換する。
【００３６】
コンパレート部４は、上記Ａ／Ｄ変換部３によりＡ／Ｄ変換されたデジタルデータについて、センターレベルをコンパレートレベルとしたレベル比較処理により、センターレベルを境に”１”又は”０”の判定を行う。これにより、このコンパレート部４は、再生ＲＦ信号レベルがコンパレートレベル以上の場合には論理レベル”１”のチャネルビットデータを、再生ＲＦ信号レベルがコンパレートレベル未満の場合には論理レベル”０”のチャネルビットデータを出力する。
【００３７】
また、（ｄ’−２）検出・補正ビット位置指定部５は、上記コンパレート部４により得られたチャネルビットデータについて、最小反転間隔Ｔｍｉｎを（Ｔｍｉｎ−２）に誤った部分を上記Ａ／Ｄ変換部３によりＡ／Ｄ変換されたデジタルデータに基づいて検出する。これは、例えば（ｄ，ｋ）符号が（１，７）符号であれば、記録波形列のビット間隔をＴとすると、Ｔｍｉｎである２Ｔを誤って０Ｔに復号した部分を検出することになる。そして、（ｄ’−２）検出・補正ビット位置指定部５は、誤った位置すなわち補正すべきビット位置を指定する補正ビット位置指定信号を出力する。
【００３８】
さらに、データ補正部６は、上記コンパレート部４により得られたチャネルビットデータに対して、上記（ｄ’−２）検出・補正ビット位置指定部５により与えられる補正ビット位置指定信号に基づいて補正処理を行う。そして、このデータ補正部６は、補正処理済みのチャネルビットデータを出力する。
【００３９】
ここで、この実施形態では、同一シンボルの連続長が（ｄ’−２）であるチャネルビットデータを補正する回路の一例を示したが、これを逆ＮＲＺＩ変調した後に、連続する”１”の間に入る最小の”０”の連続長が（ｄ−２）であるチャネルビットデータを補正する回路の場合も同様にして実現できる。
【００４０】
次に、図２のフローチャートを参照して、上記データ復号装置の動作を説明する。
【００４１】
最初に、ステップＳ１において、入力されるデータが終了したか否かが判定される。入力データが終了していない場合には、ステップＳ２に進み、データを読み込み、上記Ａ／Ｄ変換部３により所定の分解能でＡ／Ｄ変換が行われる。さらに、上記レベルコンパレート部４において、上記Ａ／Ｄ変換部３により得られたサンプリング値を所定の基準レベルと比較して基準レベルよりも大きいと論理”１”を出力し、小さいとき論理”０”を出力する。
【００４２】
ステップＳ３では、上記コンパレート部４により得られた論理”１”又は論理”０”のチャネルデータｄｔ［０］をメモリに記憶させる。さらに、補正後のビット列を出力するための論理”１”又は論理”０”のデータｄｔｏｕｔ［０］をメモリに記憶させる。また、上記Ａ／Ｄ変換部３により得られたサンプリング値Ｌをメモリに記憶させる。
【００４３】
ステップＳ４では、データ記憶列をもとに、（ｄ’−２）すなわちここでは０Ｔ処理が行われ、２Ｔを誤って０Ｔと検出した区間のデータの補正が行われる。
【００４４】
ステップＳ５では、上記（ｄ’−２）検出・補正ビット位置指定部５において、データ記憶列をもとに（ｄ’−１）すなわちここでは１Ｔであるかどうかを判定する。データ記憶列が１Ｔでない場合には、ステップＳ６に進み、データｄｔｏｕｔ［０］が出力される。
【００４５】
ステップＳ５において、データ記憶列から１Ｔを検出した場合は、ステップＳ８へ進み、１Ｔの補正処理を行う。
【００４６】
ステップＳ８における１Ｔの補正処理では、図３に示すように、１Ｔのデータ列が”１０１”か”０１０”か分類して、データ列が”１０１”ときは、ステップＳ８０へ進み、”１０１”のデータ列に対する補正処理を行う。また、データ列が”０１０”ときは、ステップＳ９０へ進み、”０１０”のデータ列に対する補正処理を行う。
【００４７】
ここで、上記ステップＳ８０における”１０１”のデータ列に対する補正処理では、ステップＳ８１でサンプリング値Ｌ［２］とサンプリング値Ｌ［０］を比較して、Ｌ［２］＞Ｌ［０］であるか否かを判定する。このステップＳ８１における判定結果が「Ｙ」すなわちＬ［２］＞Ｌ［０］であるときには、ステップＳ８２に進んで１Ｔ補正を行う。このステップＳ８２での１Ｔ補正は後方で、ｄｔｏｕｔ［０］のデータの”０”と”１”を反転する。さらに、ステップＳ８３でフラグを”後”に設定する。
【００４８】
また、上記ステップＳ８１における判定結果が「Ｎ」すなわちＬ［２］＞Ｌ［０］でないときには、ステップＳ８４に進んでＬ［２］＜Ｌ［０］であるか否かを判定する。このステップＳ８４における判定結果が「Ｙ」すなわちＬ［２］＜Ｌ［０］であるときには、ステップＳ８５に進んで１Ｔ補正を行う。このステップＳ８５での１Ｔ補正は前方で、ｄｔｏｕｔ［２］のデータの”０”と”１”を反転する。さらに、ステップＳ８４でフラグを”前”に設定する。
【００４９】
さらに、上記ステップＳ８４における判定結果が「Ｎ」すなわちＬ［２］＝Ｌ［０］であるときには、ステップＳ８７に進んで１Ｔ補正を行う。このステップＳ８７での１Ｔ補正は、前情報により、１つ前に行われた補正と同じ方向の補正を再度行う。さらに、ステップＳ８８でフラグを”前情報と同じ”に設定する。
【００５０】
また、上記ステップＳ９０における”０１０”のデータ列に対する補正処理では、ステップＳ９１でサンプリング値Ｌ［２］とサンプリング値Ｌ［０］を比較して、Ｌ［０］＞Ｌ［２］であるか否かを判定する。このステップＳ９１における判定結果が「Ｙ」すなわちＬ［０］＞Ｌ［２］であるときには、ステップＳ９２に進んで１Ｔ補正を行う。このステップＳ９２での１Ｔ補正は後方で、ｄｔｏｕｔ［０］のデータの”０”と”１”を反転する。さらに、ステップＳ９３でフラグを”後”に設定する。
【００５１】
また、上記ステップＳ９１における判定結果が「Ｎ」すなわちＬ［０］＞Ｌ［２］でないときには、ステップＳ９４に進んでＬ［０］＜Ｌ［２］であるか否かを判定する。このステップＳ９４における判定結果が「Ｙ」すなわちＬ［０］＜Ｌ［２］であるときには、ステップＳ９５に進んで１Ｔ補正を行う。このステップＳ９５での１Ｔ補正は前方で、ｄｔｏｕｔ［２］のデータの”０”と”１”を反転する。さらに、ステップＳ９４でフラグを”前”に設定する。
【００５２】
さらに、上記ステップＳ９４における判定結果が「Ｎ」すなわちＬ［２］＝Ｌ［０］であるときには、ステップＳ９７に進んで１Ｔ補正を行う。このステップＳ９７での１Ｔ補正は、前情報により、１つ前に行われた補正と同じ方向の補正を再度行う。さらに、ステップＳ９８でフラグを”前情報と同じ”に設定する。
【００５３】
なお、データの補正は、レベルデータ（ＮＲＺＩデータ）の場合、結局所定の論理値を反転させればよいことになる。
【００５４】
そして、これらの補正結果は、ステップＳ１００において前情報フラグとして新たに記憶される。
【００５５】
ステップＳ６では、ｄｔｏｕｔ［３］のデータを出力する。
【００５６】
ステップＳ７では、データが順送りされ、次回に新しいデータがｄｔ［０］に入るようにする。結局、新しいデータはｄｔ［０］に入り、最も昔のデータはｄｔ［３］におかれる。言い換えると、前のデータはｄｔ［３］に相当し、後ろのデータはｄｔ［０］に相当する。
【００５７】
次に、上記ステップＳ４の０Ｔ処理の具体例を図４のフローチャートを参照して説明する。
【００５８】
この図４のフローチャートに示す０Ｔ処理の具体例は、上述のステップＳ４において、０Ｔを１Ｔに補正するものである。
【００５９】
０Ｔすなわち（Ｔｍｉｎ−２）の検出には、ステップＳ４１において、検出のレベル制限を与え、コンパレートレベル付近かどうかで検出ルーチンに入るどうか区別する。例えば、コンパレートレベルを中心にサンプリング値上下５０ポイントずつにする。こうすることによって、例えばＴｍａｘ付近の再生値で現れた波形列と、コンパレートレベル付近でエラーにより現れた波形列とを区別し、誤差を少なくすることができる。
【００６０】
次に、ステップＳ４２において、ｄ［０］＝ｄ［１］＝ｄ［２］すなわち連続して３回同じ符号であるか否かを判定する。すなわち、０Ｔの検出であるから、データ列が”０００”あるいは”１１１”であるかどうかを判別する。これらでないときはコンパレートレベルを通っていることになり、すなわち０Ｔの可能性はなくなることを意味する。
【００６１】
そして、データ列の符号が３回同じであるときには、ステップＳ４３に進んで、ｄ［ｉ］は”１”であるか否かを判定する。このステップＳ４３の判定結果が「Ｙ」すなわちデータ列が”１１１”であるときには、ステップＳ４４に進み、３つの連続するデータを参照し、Ｌ［２］≧Ｌ［１］且つＬ［１］≦Ｌ［０］すなわち「谷型」であるかどうかを判定する。このステップＳ４４の判定結果が「Ｙ」すなわち「谷型」であるときには、０Ｔが検出されたとして、ステップＳ４５に進んで０Ｔ補正を行う。このステップＳ４５における０Ｔ補正は、ｄｔ［１］及びｄｔｏｕｔ［１］の論理値を反転する。
【００６２】
また、上記ステップＳ４３の判定結果が「Ｎ」すなわちデータ列が”０００”であるときには、ステップＳ４６に進み、３つの連続するデータを参照し、Ｌ［２］≦Ｌ［１］且つＬ［１］≧Ｌ［０］すなわち「山型」であるかどうかを判定する。このステップＳ４６の判定結果が「Ｙ」すなわち「山型」であるときには、０Ｔが検出されたとして、ステップＳ４７に進んで０Ｔ補正を行う。このステップＳ４７における０Ｔ補正は、ｄｔ［１］及びｄｔｏｕｔ［１］の論理値を反転する。
【００６３】
このように、「山型」と「谷型」、言い換えれば、Ｌ［０］，Ｌ［１］，Ｌ［２］のそれぞれの差が正負入れ代わることになるＬ［０］−Ｌ［１］＞０且つＬ［１］−Ｌ［２］＜０、あるいは、Ｌ［０］−Ｌ［１］＜０且つＬ［１］−Ｌ［２］＞０のときに、０Ｔが検出される。
【００６４】
こうして０Ｔを１Ｔに補正しておけば、それ以降は上述のステップＳ５により、さらに１Ｔを確からしい方向に補正してＴｍｉｎである２Ｔに補正を行い、結局０Ｔは２Ｔに変換されることになる。
【００６５】
ここで、上記ステップＳ４の０Ｔ処理では、図５のフローチャートに示すように、０Ｔを２Ｔに補正することもできる。
【００６６】
この図６のフローチャートに示す０Ｔ処理は、上述の図４のフローチャートに示した０Ｔ処理とおおむね同じであるので、同じ処理については同じステップ番号を付してその詳細な説明を省略し、異なる処理についてのみ詳細に説明する。すなわち、この図５のフローチャートに示す０Ｔ処理では、ステップＳ４４において３つの連続するデータが「谷型」であると判定されたときに、ステップＳ４５−１に進んで０Ｔ補正を行い、また、ステップＳ４６において３つの連続するデータが「山型」であると判定されたときに、ステップＳ４７−１に進んで０Ｔ補正を行う。
【００６７】
そして、上記ステップＳ４５−１における”１１１”のデータ列に対する０Ｔ補正処理では、図６に示すように、ステップＳ４５１でサンプリング値Ｌ［２］とサンプリング値Ｌ［０］を比較して、Ｌ［２］＞Ｌ［０］であるか否かを判定する。このステップＳ４５１における判定結果が「Ｙ」すなわちＬ［２］＞Ｌ［０］であるときには、ステップＳ４５２に進んで０Ｔ補正を行う。このステップＳ４５２での０Ｔ補正は後方で、ｄｔ［０］及びｄｔｏｕｔ［０］の２箇所のデータの論理値を反転する。
【００６８】
また、上記ステップＳ４５１における判定結果が「Ｎ」すなわちＬ［２］＞Ｌ［０］でないときには、ステップＳ４５３に進んでＬ［２］＜Ｌ［０］であるか否かを判定する。このステップＳ４５３における判定結果が「Ｙ」すなわちＬ［２］＜Ｌ［０］であるときには、ステップＳ４５４に進んで０Ｔ補正を行う。このステップＳ４５４での０Ｔ補正は前方で、ｄｔ［２］及びｄｔｏｕｔ［２］の２箇所のデータの論理値を反転する。
【００６９】
さらに、上記ステップＳ４５３における判定結果が「Ｎ」すなわちＬ［２］＝Ｌ［０］であるときには、ステップＳ４５５に進んで０Ｔ補正を行う。このステップＳ４５５での０Ｔ補正は、前情報により、１つ前に行われた補正と同じ方向の補正を再度行う。
【００７０】
そして、ステップＳ４５６における０Ｔ補正では、ｄｔ［１］及びｄｔｏｕｔ［１］の２箇所のデータの論理値を反転する。
【００７１】
また、上記ステップＳ４７−１における”０００”のデータ列に対する０Ｔ補正処理では、図７に示すように、ステップＳ４７１でサンプリング値Ｌ［２］とサンプリング値Ｌ［０］を比較して、Ｌ［０］＞Ｌ［２］であるか否かを判定する。このステップＳ４７１における判定結果が「Ｙ」すなわちＬ［０］＞Ｌ［２］であるときには、ステップＳ４７２に進んで０Ｔ補正を行う。このステップＳ４７２での０Ｔ補正は後方で、ｄｔ［０］及びｄｔｏｕｔ［０］の２箇所のデータの論理値を反転する。
【００７２】
また、上記ステップＳ４７１における判定結果が「Ｎ」すなわちＬ［０］＞Ｌ［２］でないときには、ステップＳ４７３に進んでＬ［０］＜Ｌ［２］であるか否かを判定する。このステップＳ４７３における判定結果が「Ｙ」すなわちＬ［０］＜Ｌ［２］であるときには、ステップＳ４７４に進んで０Ｔ補正を行う。このステップＳ４７４での０Ｔ補正は前方で、ｄｔ［２］及びｄｔｏｕｔ［２］の２箇所のデータの論理値を反転する。
【００７３】
さらに、上記ステップＳ４７３における判定結果が「Ｎ」すなわちＬ［２］＝Ｌ［０］であるときには、ステップＳ４７５に進んで０Ｔ補正を行う。このステップＳ４７５での０Ｔ補正は、前情報により、１つ前に行われた補正と同じ方向の補正を再度行う。
【００７４】
そして、ステップＳ４７６における０Ｔ補正では、ｄｔ［１］及びｄｔｏｕｔ［１］の２箇所のデータの論理値を反転する。
【００７５】
上述の図１乃至図７に示した実施の形態では、レベルデータであるＮＲＺＩでの場合について説明したが、エッジデータである逆ＮＲＺＩデータの場合も同様にして考えられる。この場合、異なる部分は、図８に示すように、（ｄ−２）検出・補正ビット位置指定部１５及びデータ補正部１６である。この図８に示したデータ復号装置における（ｄ−２）検出・補正ビット位置指定部１５及びデータ補正部１６以外の構成要素は、上述の図１に示したデータ復号装置と同じであるので、同一番号を付してその詳細な説明を省略する。
【００７６】
この図８に示したデータ復号装置において、（ｄ−２）検出・補正ビット位置指定部１５は、（ｄ−２）検出が行われた際に、その連続する３つのチャネルビットの中央を補正ビット位置として指定する。そして、データ補正部１６は、指定されたビット位置のデータの論理レベルを反転させ、さらに、指定されたビット位置のデータの１つ後方のデータの論理レベルを反転させ、０Ｔから１Ｔに補正する。これらはさらに１Ｔ補正処理により２Ｔに補正されされる。
【００７７】
あるいは、（ｄ−２）検出・補正ビット位置指定部１５は、（ｄ−２）検出が行われた際に、その連続する３つのチャネルビットの中央及びその直前又は直後のどちらかを補正ビット位置として指定する。このとき、上記（ｄ−２）検出・補正ビット位置指定部１５では、（ｄ−２）区間の前側と後側のＡ／Ｄ値のコンパレートレベルに近い側を、補正するビットとして指定する。そして、データ補正部１６は、上記（ｄ−２）検出・補正ビット位置指定部１５による補正ビット位置指定信号に基づいて、指定された連続する２箇所のビット位置の前側のデータの論理レベルを反転させ、さらに、指定された連続する２箇所のビット位置の後側のデータのさらに１つ後方のデータの論理レベルを反転させ、０Ｔから直接２Ｔに補正する。
【００７８】
以上のようにして、逆ＮＲＺＩデータの場合の０Ｔから１Ｔあるいは２Ｔへの補正が行われる。
【００７９】
また、この実施の形態におけるコンパレート部４は、センターレベルを基準にした形式のものとしたが、コンパレートレベルを２つ設け、直接エッジ情報が得られるような形式にしても良い。
【００８０】
次に、最小ランｄが２の場合の実施の形態について説明する。
【００８１】
図９は本発明を適用したデータ復号装置のブロック構成図である。このデータ復号装置は、図１における（ｄ’−２）検出・補正ビット位置指定部５に代えて（ｄ’−３）検出・補正ビット位置指定部２５を設置してなるものである。
【００８２】
この（ｄ’−３）検出・補正ビット位置指定部２５は、ｄ＝２における（ｄ’−３）すなわち（Ｔｍｉｎ−３）＝０Ｔを検出して、補正すべきビット位置を指定する補正ビット位置指定信号を出力する。
【００８３】
図９に示したデータ復号装置における（ｄ’−３）検出・補正ビット位置指定部２５以外の構成要素は、上述の図１に示したデータ復号装置と同じであるので、同一番号を付してその詳細な説明を省略する。
【００８４】
次に、図１０のフローチャートを参照して、上記データ復号装置の動作を説明する。
【００８５】
すなわち、ｄ＝２では最小ランＴｍｉｎが３Ｔであるから、この図９に示したデータ復号装置では、上述の図１に示したデータ復号装置における１Ｔの補正処理及び０Ｔの補正処理に加えて２Ｔの補正処理を行うために、２Ｔの検出を行うステップＳ９と２Ｔの補正処理を行うステップＳ１０が設けられている。
【００８６】
このデータ復号装置におけるステップＳ４では、上述の図４に示した０Ｔ処理を行って、０Ｔを１Ｔに補正する。そして、１Ｔに補正された部分がステップＳ８の２Ｔ処理により１ＴからＴｍｉｎの３Ｔに補正される。この１Ｔから３Ｔへの補正は、比較条件なして両側ビットの論理値を反転すればよい。
【００８７】
ステップＳ１０における２Ｔの補正処理では、図１１に示すように、２Ｔのデータ列が”１００１”か”０１１０”か分類して、データ列が”１００１”ときは、ステップＳ１１０へ進み、”１００１”のデータ列に対する補正処理を行う。また、データ列が”０１１０”ときは、ステップＳ１２０へ進み、”０１１０”のデータ列に対する補正処理を行う。
【００８８】
ここで、上記ステップＳ１１０における”１００１”のデータ列に対する補正処理では、ステップＳ１１１でサンプリング値Ｌ［３］とサンプリング値Ｌ［０］を比較して、Ｌ［３］＞Ｌ［０］であるか否かを判定する。このステップＳ１１１における判定結果が「Ｙ」すなわちＬ［３］＞Ｌ［０］であるときには、ステップＳ１１２に進んで２Ｔ補正を行う。このステップＳ１１２における２Ｔ補正は、ｄｔｏｕｔ［０］の論理値を反転することにより行う。さらに、ステップＳ１１３でフラグを”後”に設定する。
【００８９】
また、上記ステップＳ１１１における判定結果が「Ｎ」すなわちＬ［３］＞Ｌ［０］でないときには、ステップＳ１１４に進んでＬ［３］＜Ｌ［０］であるか否かを判定する。このステップＳ１１４における判定結果が「Ｙ」すなわちＬ［３］＜Ｌ［０］であるときには、ステップＳ１１５に進んで２Ｔ補正を行う。このステップＳ１１３における２Ｔ補正は、ｄｔｏｕｔ［３］の論理値を反転することにより行う。さらに、ステップＳ１１６でフラグを”前”に設定する。
【００９０】
さらに、上記ステップＳ１１４における判定結果が「Ｎ」すなわちＬ［２］＝Ｌ［０］であるときには、ステップＳ１１７に進んで２Ｔ補正を行う。このステップＳ１１７での２Ｔ補正は、前情報により、１つ前に行われた補正と同じ方向の補正を再度行う。さらに、ステップＳ１１８でフラグを”前情報と同じ”に設定する。
【００９１】
また、上記ステップＳ１２０における”０１１０”のデータ列に対する補正処理では、ステップＳ１２１でサンプリング値Ｌ［３］とサンプリング値Ｌ［０］を比較して、Ｌ［０］＞Ｌ［３］であるか否かを判定する。このステップＳ１２１における判定結果が「Ｙ」すなわちＬ［０］＞Ｌ［３］であるときには、ステップＳ１２２に進んで２Ｔ補正を行う。このステップＳ１２２における２Ｔ補正は、ｄｔｏｕｔ［０］の論理値を反転することにより行う。さらに、ステップＳ１２３でフラグを”後”に設定する。
【００９２】
また、上記ステップＳ１２１における判定結果が「Ｎ」すなわちＬ［０］＞Ｌ［３］でないときには、ステップＳ１２４に進んでＬ［０］＜Ｌ［３］であるか否かを判定する。このステップＳ１２４における判定結果が「Ｙ」すなわちＬ［０］＜Ｌ［３］であるときには、ステップＳ１２５に進んで２Ｔ補正を行う。このステップＳ１２７での２Ｔ補正は、ｄｔｏｕｔ［３］の論理値を反転することにより行う。さらに、ステップＳ１２６でフラグを”前”に設定する。
【００９３】
さらに、上記ステップＳ１２４における判定結果が「Ｎ」すなわちＬ［３］＝Ｌ［０］であるときには、ステップＳ１２７に進んで２Ｔ補正を行う。このステップＳ１２７での２Ｔ補正は、前情報により、１つ前に行われた補正と同じ方向の補正を再度行う。さらに、ステップＳ１２８でフラグを”前情報と同じ”に設定する。
【００９４】
そして、これらの補正結果は、ステップＳ１３０において前情報フラグとして新たに記憶される。
【００９５】
なお、上記ステップＳ４の０Ｔ処理により、０Ｔを３Ｔに直接補正するには、図１２に示すように、上述の図４に示した０Ｔ処理にけるステップＳ４５，Ｓ４７に対応するステップＳ４５−２，Ｓ４７−２でｄｔｏｕｔ［０］，ｄｔｏｕｔ［１］及びｄｔｏｕｔ［２］の各論理値を反転させればよい。
【００９６】
また、ｄ＝２のときの別の実施の形態として、（ｄ’−３）を（ｄ’−１）に補正する場合もある。すなわち、０Ｔから２Ｔに補正する場合である。この場合、図９に示したデータ復号装置における（ｄ’−３）検出・補正ビット位置指定部２５は、（ｄ’−３）検出が行われた際に、その連続する３つのチャネルビットデータの中央及びその直前あるいは直後のどちらかを補正するビットとして指定する。このとき上記（ｄ’−３）検出・補正ビット位置指定部２５では、（ｄ’−３）区間の前側と後側のＡ／Ｄ値のコンパレートレベルに近い側を、補正するビット位置として指定する。そして、データ補正部１６は、上記（ｄ’−３）検出・補正ビット位置指定部２５による補正ビット位置指定信号で指定されたビット位置のデータの論理レベルを反転させ、０Ｔから２Ｔに補正する。
【００９７】
さらに、上述の図９乃至図１２に示した実施の形態では、レベルデータであるＮＲＺＩでの場合について説明したが、エッジデータである逆ＮＲＺＩデータの場合も同様にして考えられる。この場合、異なる部分は、図１３に示すように、（ｄ−３）検出・補正ビット位置指定部３５及びデータ補正部３６である。この図１３に示したデータ復号装置における（ｄ−３）検出・補正ビット位置指定部３５及びデータ補正部３６以外の構成要素は、上述の図９に示したデータ復号装置と同じであるので、同一番号を付してその詳細な説明を省略する。
【００９８】
この図１３に示したデータ復号装置において、（ｄ−３）検出・補正ビット位置指定部３５は、（ｄ−３）検出が行われた際に、その連続する３つのチャネルビットの中央を補正ビット位置として指定する。そして、データ補正部３６は、指定されたビット位置のデータの論理レベルを反転させ、さらに、指定されたビット位置のデータの１つ後方のデータの論理レベルを反転させ、０Ｔから１Ｔに補正する。これらはさらに１Ｔ補正処理により３Ｔに補正されされる。
【００９９】
あるいは、（ｄ−３）検出・補正ビット位置指定部３５は、（ｄ−３）検出が行われた際に、その連続する３つのチャネルビットの中央及びその直前及び直後の両方を補正ビット位置として指定する。そして、データ補正部３６は、上記（ｄ−３）検出・補正ビット位置指定部３５による補正ビット位置指定信号に基づいて、指定された連続する３箇所のビット位置の前側のデータの論理レベルを反転させ、さらに、指定された連続する３箇所のビット位置の最も後側のデータのさらに１つ後方のデータの論理レベルを反転させ、０Ｔから直接３Ｔに補正する。
【０１００】
あるいは、（ｄ−３）検出・補正ビット位置指定部３５は、（ｄ−３）検出が行われた際に、その連続する３つのチャネルビットの中央及びその直前又は直後のどちらかを補正ビット位置として指定する。このとき、上記（ｄ−３）検出・補正ビット位置指定部３５では、（ｄ−３）区間の前側と後側のＡ／Ｄ値のコンパレートレベルに近い側を、補正するビットとして指定する。そして、データ補正部３６は、上記（ｄ−３）検出・補正ビット位置指定部３５による補正ビット位置指定信号に基づいて、指定された連続する２箇所のビット位置の前側のデータの論理レベルを反転させ、さらに、指定された連続する２箇所のビット位置の後側のデータのさらに１つ後方のデータの論理レベルを反転させ、０Ｔから２Ｔに補正する。これらはさらに２Ｔ補正処理により３Ｔに補正されされる。
【０１０１】
以上のようにして、逆ＮＲＺＩデータの場合の０Ｔからの１Ｔあるいは２Ｔ、そして３Ｔへの補正が行われる。
【０１０２】
次に、０Ｔ補正についてのシミュレーション結果について述べる。
【０１０３】
光磁気ディスクの再生において、所定のコンパレートレベルで２値化したものをオリジナルのデータと比較して、線密度が０．２７８μｍ／ｂｉｔであるときの、最小ランｄ＝１における符号のデータポイント数が約２６０，０００ポイントでのビット毎のエラー数によるビットエラーレートは、１．３４×１０-2になった。
【０１０４】
また、先に提案しているＲｕｎ−ｄｅｔｅｃｔｏｒによるＴｍｉｎ−１である１Ｔまでの補正を行うと、約２６０，０００ポイントでのビット毎のエラー数によるビットエラーレートは、３．３４×１０-3になった。
【０１０５】
さらに、上記Ｒｕｎ−ｄｅｔｅｃｔｏｒによるＴｍｉｎ−１である１Ｔまでの補正に加えて、本発明における０Ｔ補正を行うと、約２６０，０００ポイントでのビット毎のエラー数によるビットエラーレートは、１．５６×１０-3になった。
【０１０６】
このように、０Ｔ補正を行うことにより、最小ランｄ＝１のＲＬＬ符号を用いたときの高線密度におけるビットエラー数を半数以下に減らすことができる。
【０１０７】
図１４のフローチャートは、スキュー検出機能を有する光磁気ディスク再生装置におけるデータ復号装置に本発明を適用した場合のデータ復号装置の動作を示している。
【０１０８】
この図１４のフローチャートの動作は、上述の図１０に示したフローチャートの動作に、タンジェンシャルスキューの検出を行うステップＳ１９と、タンジェンシャルスキューの検出時の２Ｔの補正処理を行うステップＳ２０を加えたものである。
【０１０９】
この図１４のフローチャートの動作では、最初に、ステップＳ１において、入力されるデータが終了したか否かが判定される。入力データが終了していない場合には、ステップＳ２に進み、データを読み込み、Ａ／Ｄ変換を行い、上記Ａ／Ｄ変換値を所定の基準レベルと比較して基準レベルよりも大きいと論理”１”を出力し、小さいとき論理”０”を出力する。
【０１１０】
ステップＳ３では、上記コンパレート部４により得られた論理”１”又は論理”０”のチャネルデータｄｔ［０］をメモリに記憶させる。さらに、補正後のビット列を出力するための論理”１”又は論理”０”のデータｄｔｏｕｔ［０］をメモリに記憶させる。また、Ａ／Ｄ変換値Ｌ［ｉ］をメモリに記憶させる。
【０１１１】
ステップＳ４では、データ記憶列をもとに、（ｄ’−３）すなわちここでは０Ｔ処理が行われ、２Ｔを誤って０Ｔと検出した区間のデータの補正が行われる。
【０１１２】
次のステップＳ９において、データ記憶列をもとに（ｄ’−１）すなわちここでは２Ｔであるかどうかを判定する。データ記憶列が２Ｔでない場合には、ステップＳ５に進んでデータ記憶列をもとに（ｄ’−２）すなわちここでは１Ｔであるかどうかを判定する。データ記憶列が１Ｔでもない場合には、ステップＳ６に進み、補正処理が行われずにデータが出力される。
【０１１３】
また、上記ステップＳ９においてデータ記憶列から２Ｔを検出した場合に、ステップＳ１９に進む。このステップＳ１９では、スキュー検出機能により検出されたスキュー検出フラグがタンジェンシャルスキューを示しているか否かを判定する。
【０１１４】
そして、上記ステップＳ１９の判定結果が「Ｎ」すなわち上記スキュー検出機能により検出されたスキュー検出フラグがタンジェンシャルスキューを示していない場合には、ステップＳ１０に進んで上述の図１１に示した手順に従って２Ｔの補正処理を行う。
【０１１５】
また、上記ステップＳ１９の判定結果が「Ｙ」すなわち上記スキュー検出機能により検出されたスキュー検出フラグがタンジェンシャルスキューを示している場合には、ステップＳ２０に進んでタンジェンシャルスキューの検出時の２Ｔの補正処理を行う。
【０１１６】
このステップＳ２０におけるタンジェンシャルスキューの検出時の２Ｔの補正処理では、図１５に示すように、先ずステップ２１でタンジェンシャルスキューがプラス方向かマイナス方向かを判定する。そして、タンジェンシャルスキューがマイナス方向である場合にはステップＳ２２に進んで２Ｔデータの補正を行い、さらに、ステップＳ２３でフラグを”後”に設定する。また、タンジェンシャルスキューがプラス方向である場合にはステップＳ２４に進んで２Ｔデータの補正を行い、さらに、ステップＳ２５でフラグを”前”に設定する。
【０１１７】
そして、これらの補正結果は、ステップＳ２６において前情報フラグとして新たに記憶される。
【０１１８】
上記スキュー検出機能によりタンジェンシャルスキューが検出されたときのデータ出力は、ステップＳ６で行われる。 ステップＳ７では、データが順送りされ、次回に新しいデータがｄｔ［０］に入るようにする。
【０１１９】
このように、スキュー検出機能によりタンジェンシャルスキューが検出されたときに２Ｔの補正処理を行うとともに、（ｄ’−３）すなわち０Ｔの処理を行うことにより、さらにエラーを低減することが可能になる。
【０１２０】
なお、本発明に係るデータ復号装置における０Ｔの補正手段は、構成が単純であり、先に提案したＲｕｎ−Ｄｅｔｅｃｔｏｒに付加した場合でも、回路規模の増加は明らかに小さい。
【０１２１】
また、本発明は、記録媒体が光磁気ディスクだけでなく、（ｄ，ｋ）符号を用いて記録された磁気ディスクや光ディスクなどの各種ディスクの再生装置に適用することができる。
【０１２２】
【発明の効果】
本発明では、符号系列内の連続する”１”の間に入る”０”の最小連続長がｄである記録符号であり、ｄ＝１を満たすものからＮＲＺＩ変調した後の、同一シンボルの最小連続長がｄ’＝ｄ＋１である記録符号が記録された記録媒体のデータ再生装置における上記ｄ’が”０”となるときは検出できない場合とするとき、上記符号の判定をコンパレートレベル付近の所定のレベル範囲内において行い、同一シンボルの連続長が（ｄ’−２）であるチャネルビットデータを検出し、補正するビット位置を指定する補正ビット位置指定信号を出力する（ｄ’−２）検出・補正ビット位置指定部と、上記（ｄ’−２）検出・補正ビット位置指定部により検出された同一シンボルの連続長が（ｄ’−２）であるチャネルビットデータを同一シンボルの連続長が（ｄ’−１）又はｄ’となるように上記補正ビット位置指定信号に基づいて補正処理を行うデータ補正部とを備え、記録媒体から読み出した再生ＲＦ信号を少なくとも１つのコンパレートレベルで復号してチャネルビットデータを出力するデータ復号装置において、上記（ｄ’−２）検出・補正ビット位置指定部で、連続する少なくとも３つのチャネルビットデータを用い、連続する３つのチャネルビットデータの間のＡ／Ｄ値の差が、正逆入れ代わる区間で（ｄ’−２）検出を行うことにより、補正ビット位置指定信号に基づいて最小反転間隔Ｔｍｉｎ付近のデータ復号誤りを的確に減少させる補正処理をデータ補正部で行うことができ、ビットエラーレートを向上させ、スキューマージンを確保することができる。
【０１２４】
また、本発明では、符号系列内の連続する”１”の間に入る”０”の最小連続長がｄである記録符号であり、ｄ＝２を満たすものからＮＲＺＩ変調した後の、同一シンボルの最小連続長がｄ’＝ｄ＋１である記録符号が記録された記録媒体のデータ再生装置におけるデータ復号装置であって、ｄ’が”０”となるときは検出できない場合とするとき、上記符号の判定をコンパレートレベル付近の所定のレベル範囲内において行い、同一シンボルの連続長が（ｄ’−３）であるチャネルビットデータを検出し、補正するビット位置を指定する補正ビット位置指定信号を出力する（ｄ’−３）検出・補正ビット位置指定部と、上記（ｄ’−３）検出・補正ビット位置指定部により検出された同一シンボルの連続長が（ｄ’−３）であるチャネルビットデータを同一シンボルの連続長が（ｄ’−２）、（ｄ’−１）又はｄ’となるように上記補正ビット位置指定信号に基づいて補正処理を行うデータ補正部とを備え、記録媒体から読み出した再生ＲＦ信号を少なくとも１つのコンパレートレベルで復号してチャネルビットデータを出力するデータ復号装置において、上記（ｄ’−３）検出・補正ビット位置指定部が、連続する３つのチャネルビットデータの間のＡ／Ｄ値の差が、正逆入れ代わる区間で（ｄ’−３）検出を行うことにより、補正ビット位置指定信号に基づいて最小反転間隔Ｔｍｉｎ付近のデータ復号誤りを的確に減少させる補正処理をデータ補正部で行うことができ、ビットエラーレートを向上させ、スキューマージンを確保することができる。
【図面の簡単な説明】
【図１】本発明の実施形態を示すデータ復号装置のブロック構成図である。
【図２】上記データ復号装置の動作を示すフローチャートである。
【図３】上記データ復号装置における１Ｔ処理を示すフローチャートである。
【図４】上記データ復号装置における０Ｔ処理を示すフローチャートである。
【図５】上記データ復号装置における０Ｔ処理の他の例を示すフローチャートである。説明図である。
【図６】上記データ復号装置における”１０１”データ列に対する０Ｔ処理を示すフローチャートである。
【図７】上記データ復号装置における”０１０”データ列に対する０Ｔ処理を示すフローチャートである。
【図８】本発明の他の実施形態を示すデータ復号装置のブロック構成図である。
【図９】本発明のさらに他の実施形態を示すデータ復号装置のブロック構成図である。
【図１０】図９に示したデータ復号装置の動作を示すフローチャートである。
【図１１】図９に示したデータ復号装置における２Ｔ処理を示すフローチャートである。
【図１２】図９に示したデータ復号装置における０Ｔ処理の例を示すフローチャートである。
【図１３】本発明のさらに他の実施形態を示すデータ復号装置のブロック構成図である。ある。
【図１４】本発明の他の実施形態のデータ復号装置の動作を示すフローチャートである。
【図１５】本発明の他の実施形態のデータ復号装置におけるタンジェンシャルスキュー検出時の２Ｔ処理を示すフローチャートである。
【図１６】先に提案しているデータ復号装置のブロック構成図である。
【図１７】再生データの波形が歪んだ例を示す波形図である。
【符号の説明】
１  波形等価部、２  ビットクロック生成部、３  Ａ／Ｄ変換部、４  コンパレート部、５  （ｄ’−２）検出・補正ビット位置指定部、６，１６，３６  データ補正部、１５  （ｄ−２）検出・補正ビット位置指定部、２５  （ｄ’−３）検出・補正ビット位置指定部、３５  （ｄ−３）検出・補正ビット位置指定部
【図１】
0004029437.tif 000002
【図２】
0004029437.tif 000003
【図３】
0004029437.tif 000004
【図４】
0004029437.tif 000005
【図５】
0004029437.tif 000006
【図６】
0004029437.tif 000007
【図７】
0004029437.tif 000008
【図８】
0004029437.tif 000009
【図９】
0004029437.tif 000010
【図１０】
0004029437.tif 000011
【図１１】
0004029437.tif 000012
【図１２】
0004029437.tif 000013
【図１３】
0004029437.tif 000014
【図１４】
0004029437.tif 000015
【図１５】
0004029437.tif 000016
【図１６】
0004029437.tif 000017
【図１７】
0004029437.tif 000018