(57)【特許請求の範囲】
【請求項１】
(a)所定量からなる一連のデータに関して、夫々第１のエラー訂正符号を生成し、
(b)上記所定量からなる一連のデータに関して、夫々第２のエラー訂正符号を生成し、
(c)上記第１のエラー訂正符号を、その生成元となる上記所定量からなるデータに付加し、上記第２のエラー訂正符号をその生成元となる上記所定量からなるデータ以外の上記所定量からなるデータに対して付加することで、各記録単位のデータを生成し、
(d)上記各記録単位のデータを記録媒体に記録するステップからなるデータ記録方法。
【請求項２】
上記ステップ(d)において、第１の記録単位のデータの記録位置の次の記録位置に、上記第１の記録単位のデータに含まれる上記所定量からなるデータに関する上記第２のエラー訂正符号が含まれる第２の記録単位のデータを記録する請求項１記載のデータ記録方法。
【請求項３】
上記ステップ(c)において、一連の複数の上記所定量分のデータにおける最後の上記所定量からなるデータに関する上記第２のエラー訂正符号に関しては、上記所定量からなるデータとして識別データを付加することで、上記記録単位のデータを生成する請求項２記載のデータ記録方法。
【請求項４】
上記ステップ(d)において、一連の複数の上記所定量分のデータにおける先頭の上記所定量からなるデータに対しては、上記第２のエラー訂正符号として識別データを付加する請求項２記載のデータ記録方法。
【請求項５】
上記一連の所定量からなるデータに関し、夫々エラー検出符号を生成するステップをさらに有し、
上記ステップ(c)において、上記エラー検出符号を関連する上記所定量からなるデータに付加することで、上記記録単位のデータを生成する請求項１記載のデータ記録方法。
【請求項６】
書き換え不能な第１の記録媒体に対しては、
一連の所定量からなるデータに関し、夫々第１のエラー訂正符号を生成し、
上記一連の上記所定量からなるデータに関し、夫々第２のエラー訂正符号を生成し、
上記第１のエラー訂正符号を関連する上記所定量からなるデータに付加し、上記第２のエラー訂正符号を上記第２のエラー訂正符号に関連する上記所定量からなるデータ以外の上記所定量からなるデータに対して付加することで、各記録単位のデータを生成し、
上記各記録単位のデータを記録媒体に記録し、
書き換え可能な第２の記録媒体に対しては、
上記一連の所定量からなるデータに関し、夫々上記第１のエラー訂正符号を生成し、
上記一連の所定量からなるデータに関し、夫々上記第２のエラー訂正符号を生成し、
上記第１のエラー訂正符号及び上記第２のエラー訂正符号を関連する上記所定量からなるデータに付加することで、各記録単位のデータを生成し、
上記各記録単位のデータを記録媒体に記録するステップからなるデータ記録方法。
【請求項７】
(a)一連の所定量からなるデータに関し夫々生成された第１のエラー訂正符号が、その生成元となる上記所定量からなるデータに付加され、上記一連の所定量からなるデータに関し夫々生成された第２のエラー訂正符号がその生成元となる上記所定量からなるデータ以外のデータに付加されることにより生成された、各記録単位のデータが記録されてなる記録媒体より、或記録単位のデータを再生し、
(b)再生した記録単位のデータに含まれる上記第１のエラー訂正符号に基いて検出訂正可能か否かを検出し、
(c)検出訂正可能な際は、検出訂正を行い、
(d)検出訂正不可能な際は、上記或記録単位のデータに関する第２のエラー訂正符号が含まれる記録単位より再生した、上記或記録単位のデータに対応する上記第２のエラー訂正符号により消失情報を生成し、
(e)上記消失情報及び上記第１のエラー訂正符号を用いて上記或記録単位のデータに対して消失訂正を行うステップからなるデータ再生方法。
【請求項８】
上記各記録単位のデータには、さらに、その記録単位に含まれるデータに関するエラー検出符号が付加されており、
(f)その記録単位の上記エラー検出符号に基いて、上記ステップ(c)で検出訂正されたデータに対してエラーチェックを行うステップをさらに有する請求項７記載のデータ再生方法。
【請求項９】
上記ステップ(f)で、エラーであると検出した際に、上記ステップ(d)に進む請求項８記載のデータ再生方法。
【請求項１０】
上記記録単位のデータには、さらに、その記録単位に含まれるデータに対するエラー検出符号が付加されており、
(g)その記録単位の上記エラー検出符号に基いて、上記ステップ(e)で消失訂正されたデータに対してエラーチェックを行うステップをさらに有する請求項７記載のデータ再生方法。
【請求項１１】
上記ステップ(d)は、
上記或記録単位のデータに対応する第２のエラー訂正符号が含まれる記録単位より上記記録単位のデータを再生し、
再生した上記記録単位分のデータに対し、再生した上記記録単位分のデータに含まれる上記エラー検出符号によりエラーチェックを行い、
上記エラー検出符号によりエラーが発見されなかった際に、上記或記録単位のデータに対応する第２のエラー訂正符号により上記或記録単位のデータに対する消失情報を生成するステップからなる請求項７記載のデータ再生方法。
【請求項１２】
一連の所定量からなるデータに関し生成された第１のエラー訂正符号が生成元となる上記所定量からなるデータに付加され、上記一連の所定量からなるデータに関し生成された第２のエラー訂正符号が生成元となる上記所定量からなるデータ以外の上記所定量からなるデータに対して付加されることにより生成された、各記録単位のデータが記録されてなる記録媒体より、記録単位でデータを再生する再生手段と、
再生した或記録単位のデータに含まれる第１のエラー訂正符号に基いて検出訂正可能か否かを検出し、検出訂正可能な際は、検出訂正を行い、検出訂正不能な際は、上記或記録単位のデータに対応する第２のエラー訂正符号が含まれる記録単位より再生した、上記或記録単位のデータに対応する第２のエラー訂正符号により消失情報を生成し、上記消失情報及び上記第１のエラー訂正符号を用いて上記或記録単位のデータに対して消失訂正を行うエラー訂正手段とからなるデータ再生装置。
【請求項１３】
上記記録単位のデータには、さらに、その記録単位に含まれるデータに対するエラー検出符号が付加されており、
上記エラー訂正手段は、その記録単位の上記エラー検出符号に基いて、上記検出訂正されたデータに対してエラーチェックを行う請求項１２記載のデータ再生装置。
【請求項１４】
上記エラー訂正手段は、上記エラーチェックによりエラーであると検出した際に、上記或記録単位のデータに対応する第２のエラー訂正符号が含まれる記録単位より再生した、上記或記録単位のデータに対応する第２のエラー訂正符号により消失情報を生成し、上記消失情報及び上記第１のエラー訂正符号を用いて上記或記録単位のデータに対して消失訂正を行う請求項１３記載のデータ再生装置。
【請求項１５】
上記記録単位のデータには、さらに、その記録単位に含まれるデータに対するエラー検出符号がさらに付加されており、
上記エラー訂正手段は、その記録単位の上記エラー検出符号に基いて、消失訂正されたデータに対してエラーチェックを行う請求項１２記載のデータ再生装置。
【請求項１６】
上記エラー訂正手段は、
検出訂正不能な際は、
上記或記録単位のデータに対応する第２のエラー訂正符号が含まれる記録単位より再生された上記記録単位分のデータに対し、再生した上記記録単位分のデータに含まれる上記エラー検出符号によりエラーチェックを行い、
上記エラー検出符号によりエラーが発見されなかった際に、上記或記録単位のデータに対応する第２のエラー訂正符号により上記或記録単位のデータに対する消失情報を生成する請求項１２記載のデータ再生装置。
【請求項１７】
上記記録媒体が、再生専用記録媒体である請求項１２記載のデータ再生装置。
【請求項１８】
一連の所定量からなるデータに関し夫々生成された第１のエラー訂正符号が生成元となる上記所定量からなるデータに付加され、上記一連の所定量からなるデータに関し夫々生成された第２のエラー訂正符号が生成元となる上記所定量からなるデータ以外の上記所定量からなるデータに対して付加されることにより生成された、各記録単位のデータが記録されてなる第１の記録媒体と、一連の所定量からなるデータに関し生成された第１のエラー訂正符号と、上記一連の所定量からなるデータに関し生成された第２のエラー訂正符号とが生成元となる上記所定量からなるデータに付加されて、各記録単位のデータが記録されてなる第２の記録媒体とを識別する識別手段と、
上記第１及び第２の記録媒体から上記記録単位でデータを再生する再生手段と、
上記識別手段が、上記第１の記録媒体であると検出した際には、
再生した或記録単位のデータに含まれる第１のエラー訂正符号に基いて検出訂正可能か否かを検出し、検出訂正可能な際は、検出訂正を行い、検出訂正不能な際は、上記或記録単位のデータに対応する第２のエラー訂正符号が含まれる記録単位より再生した、上記或記録単位のデータに対応する第２のエラー訂正符号により消失情報を生成し、上記消失情報及び上記第１のエラー訂正符号を用いて上記或記録単位のデータに対して消失訂正を行い、
上記識別手段が、上記第２の記録媒体であると判断した際には、
再生した或記録単位のデータに含まれる第１のエラー訂正符号に基いて検出訂正可能か否かを検出し、検出訂正可能な際は、検出訂正を行い、検出訂正不能な際は、上記或記録単位のデータに含まれる第２のエラー訂正符号により消失情報を生成し、上記消失情報及び上記第１のエラー訂正符号を用いて上記或記録単位のデータに対して消失訂正を行うエラー訂正手段とからなるデータ再生装置。
【請求項１９】
読出し専用領域と、書き込み可能領域とが形成されており、
上記読出し専用領域には、
一連の所定量からなるデータに関し夫々生成された第１のエラー訂正符号が、生成元となる上記所定量からなるデータに付加され、上記一連の所定量からなるデータに関し夫々生成された第２のエラー訂正符号が生成元となる上記所定量からなるデータ以外の上記所定量からなるデータに付加されることにより生成された、各記録単位のデータが、記録されたおり、
上記書き込み可能領域は、
各記録単位のデータの領域毎に、一連の所定量からなるデータが記録される領域と、上記一連の所定量からなるデータに関し生成された第１のエラー訂正符号が生成元となる上記所定量からなるデータに付加される領域と、上記一連の所定量からなるデータに関し生成された第２のエラー訂正符号が生成元となる上記所定量からなるデータに付加される領域とを有する記録媒体。
【請求項２０】
上記読出し専用領域には、
或上記所定量からなるデータに関する上記第１のエラー訂正符号が含まれる上記記録単位のデータが記録される記録位置の次の記録位置に、上記第１のエラー訂正符号と関連する上記第２のエラー訂正符号が含まれる上記記録単位のデータが記録されてなる請求項１９記載の記録媒体。
【請求項２１】
上記読出し専用領域には、
上記一連の上記所定量からなるデータにおける最後の上記所定量からなるデータに関する上記第２のエラー訂正符号に関しては、上記所定量からなるデータとして識別データが付加されて形成された上記記録単位のデータが記録されてなる請求項２０記載の記録媒体。
【請求項２２】
上記読出し専用領域には、
上記一連の上記所定量からなるデータにおける先頭の上記所定量からなるデータに関しては、上記第２のエラー訂正符号として識別データが付加されてなる請求項２０記載の記録媒体。
【請求項２３】
上記各記録単位のデータには、その記録単位に含まれる上記所定量からなるデータに関する、エラー検出符号が含まれる請求項１９記載の記録媒体。
【発明の詳細な説明】
技術分野
本発明は、例えば光ディスクドライブ等に適用して好適なデータ記録・再生方法、データ再生装置及び記録媒体に関する。
背景技術
光ディスクとしては、光磁気ディスク、相変化型の光ディスク、ライトワンスディスク、読み出し専用の光ディスク等が提案されている。これらの光ディスクは、書き込みが可能なディスクと、読み出し専用のディスクに大別することができる。
書き込み可能なディスクとしての光磁気ディスクは、製造時に行われるディスクサーティファイにおいてディフェクト（欠陥）セクタが検出された場合には、その欠陥セクタの次のセクタを交替セクタとし、この情報を光磁気ディスクの所定のエリアに記録しておき、再生時には、欠陥セクタの交替セクタを用いる。そして、出荷後に新たにディフェクトセクタが発生した場合には、欠陥セクタの交替セクタ専用の領域にその欠陥セクタの交替セクタを設定し、その交替セクタに本来欠陥セクタに記録すべきデータを記録すると共に、その情報を光磁気ディスクの所定のエリアに記録するようにされている。
一方、読み出しの光ディスクは、光ディスクドライブでデータが記録されることはなく、周知のように、その製造時にデータが記録され、出荷後においては、製造時に記録されたデータの読み出しだけである。
また、上記光磁気ディスクに対して光ディスクドライブでデータを記録する場合や、上記読み出し専用の光ディスクに対して製造時にデータを記録する場合には、データに夫々エラー訂正用のパリティやエラーチェック用のＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）等のパリティが付加されている。従って、再生時においては、光磁気ディスクであっても、また、読み出し専用の光ディスクであっても、再生されたデータに対して、パリティにより、エラーチェックやエラー訂正処理が施される。
このパリティとしては、リード・ソロモン符号を構成するためのパリティが知られている。リード・ソロモン符号は、通常、１シンボルを８ビット、データをｋシンボルとしたとき、このｋシンボルのデータにパリティが付加されて合計ｎシンボルの符号とされるものである。このとき、この誤り訂正用の符号の訂正能力を表す言葉としては、最小距離という言葉がある。
例えば１シンボルが１ビットの場合においては、上記ｎシンボルは、ｎビットで表されるので、ｎシンボルがとり得る２進数のデータ列は２n通りあることになる。一方、パリティを除くデータは２k通りだけ必要となるので、上記２n通りのデータ列から２k通りのデータ列を取り出し、任意の取り出した２つのデータ列の間でｄビットの異なるビットがあったとき、このｄについて距離という。そして、上記２k通りのデータ列について全て同様に距離を求めたときの最小値を最小距離と称している。以下の説明では、この「最小距離」をディスタンスと呼ぶこととする。
そして、一般にｔ１個の誤り訂正をするための符号のディスタンスｄは、次に示す（式１）を満たさなければならない。
ｄ≧２ｔ１＋１・・・（式１）
例えばディスタンスｄが１７の場合は、ｔ１は８となる。つまり、８シンボルまでしか訂正ができないのである。
また、上記符号は、訂正を行う能力の他、誤りが生じたことを検出する能力も備えている。この誤りが生じたことを検出する能力により誤りを検出できる誤り検出個数をｔ２とすると、この誤り検出個数ｔ２は、次に示す（式２）で表すことができる。
ｔ２＝ｄ−（２ｔ１＋１）（但しｔ２≧０）・・・（式２）
例えばディスタンスｄが１７の場合の誤り訂正個数ｔ１と、誤り検出個数ｔ２の次の（表１）に示すようになる。
０シンボル訂正・・・ｔ１＝０、ｔ２＝１６
１シンボル訂正・・・ｔ１＝１、ｔ２＝１４
２シンボル訂正・・・ｔ１＝２、ｔ２＝１２
３シンボル訂正・・・ｔ１＝３、ｔ２＝１０
４シンボル訂正・・・ｔ１＝４、ｔ２＝８
５シンボル訂正・・・ｔ１＝５、ｔ２＝６
６シンボル訂正・・・ｔ１＝６、ｔ２＝４
７シンボル訂正・・・ｔ１＝７、ｔ２＝２
８シンボル訂正・・・ｔ１＝８、ｔ２＝０    ・・・（表１）
この（表１）から明らかなように、８シンボル訂正ではエラー検出個数は“０”であるので、もしも９シンボル以上のエラーが発生した場合には、エラーを正しく判別できなくなる場合が生じるのである。従って、ディスタンスｄを大きな値にすれば、それだけ訂正できる個数を増やし、しかも誤り検出能力を維持することができる。以上のようにして構成されたリード・ソロモン符号を、ディスタンスｄが比較的大きいという意味で、（ｎ、ｋ、ｄ）のＬＤＣ（Ｌｏｎｇ  Ｄｉｓｔａｎｃｅ  Ｃｏｄｅ：ロング・ディスタンス・コード）と称している。
光磁気ディスクや読み出し専用の光ディスク等では、上述したようなリード・ソロモン符号を構成した後に記録を行うことで、再生時にランダムエラーやディスタンスｄの値、誤り訂正個数ｔ１、誤り検出個数ｔ２に応じた長さのバーストエラーを訂正することができるようにしている。
ところで、上記（表１）から分かるように、例えばディスタンスｄが１７の場合は、エラー訂正可能な個数は最大で８個である。従って、９個以上のデータが連続してエラーとなるバーストエラーが発生した場合には、エラー訂正ができなくなり、誤ったデータのまま用いられてしまうという問題点がある。
光磁気ディスク等のように書き込み可能なディスクでは、欠陥セクタがあった場合に交替処理を行うことにより、データを交替セクタに記録して常に良好な再生が行えるようにしたり、更に、上記バーストエラーに対処するために、パリティセクタをディスクの１周或いは複数周に１箇所設け、ディスクの１周、或いは複数周分の他のセクタのデータのエクスクルーシブオアをとったものをパリティとしてこのパリティセクタに記録し、バーストエラーが発生したときに、上記パリティセクタから読み出したパリティに基いて、当該エラーに係るデータのエラー訂正を行うといった方法も採用している。
しかしながら、上記交替処理を行う方法を採用した場合には、交替処理を行うことにより、処理速度が遅くなる。特に、動画像データの場合等のようにリアルタイムで処理しなければならないデータを扱う場合において、処理速度の遅さは問題である。また、パリティセクタを使用してエラー訂正を行う方法を採用した場合、バーストエラーが発生すると、当該エリアに記録されているデータを再度読み込み、この再度読み込んだデータと、上記パリティセクタに記録されているパリティデータを用いてエラー訂正を行わなければならない。従って、バーストエラーが発生した場合にエラー訂正処理に費やされる時間が長くなるという問題が生じる。
一方、読み出し専用の光ディスクにおいては、上記交替処理を行うことができないので、再生時にバーストエラーの如き大きなエラーが発生した場合には、予め記録されているエラー訂正用の符号のみで対処しなければならない。従って、ディスタンスｄを大きな値にするか、或いはパリティセクタを用いてエラー訂正を行う方法を採用せざるを得ない。しかしながら、ディスタンスｄを大きな値にすればそれだけ符号の冗長度が増加して処理時間が長くなると共に、冗長度が増加した分だけ本来のデータを記録するための容量が減ってしまうという問題が生じる。また、パリティセクタを使用してエラー訂正を行う方法を採用した場合、バーストエラーが発生すると、当該エリアに記録されている全てのセクタのデータを再度再生し、この再度再生したデータと、上記パリティセクタに記録されているパリティとしてのデータを用いてエラー訂正を行わなければならず、バーストエラーが発生した場合にその処理に費やされる時間が長くなるという問題が生じる。
本発明はこのような点を考慮してなされたもので、バーストエラーが発生した場合においても、効率良く処理を行い、データの記録容量を減らすことなく、良好な再生を行うことのできるデータ記録・再生方法、データ再生装置及び記録媒体を提案しようとするものである。
発明の開示
本発明は、データの記録時においては、一連の所定量からなるデータに関し夫々第１のエラー訂正符号を生成し、この第１のエラー訂正符号を、その生成元となる上記所定量からなるデータに付加し、上記一連の所定量からなるデータに関し第２のエラー訂正符号を夫々生成し、その第２のエラー訂正符号を、その生成元となる上記所定量からなるデータ以外のデータに付加し、これを記録媒体に記録する。そして再生時においては、各記録単位のデータが記録されてなる記録媒体より、或記録単位のデータを再生し、再生した記録単位のデータに含まれる上記第１のエラー訂正符号に基いて検出訂正可能か否かを検出し、検出訂正可能な際は、検出訂正を行い、検出訂正不可能な際は、上記或記録単位のデータに関する第２のエラー訂正符号が含まれる記録単位より再生した、上記或記録単位のデータに対応する上記第２のエラー訂正符号により消失情報を生成し、上記消失情報及び上記第１のエラー訂正符号を用いて上記或記録単位のデータに対して消失訂正を行うことにより、バーストエラーが発生しても、効率良く処理を行い、データの記録容量を減らすことなく、良好な再生を行うことできるようにしたものであり、これに関連して、データ記録・再生方法、データ再生装置及び記録媒体を開示する。
【図面の簡単な説明】
第１図は光ディスクドライブの一例を示す構成図である。
第２図は第１図に示したドライブコントローラの構成例を示す構成図である。
第３図は第１図に示した光ディスクドライブのコントローラの構成例を示す構成図である。
第４図は光ディスクのフォーマットの一例を示す説明図である。
第５図は第４図に示した光ディスクの各領域の大きさと各領域に用いられるデータクロックの周波数の一例を示す説明図である。
第６図Ａ、Ｂ及びＣは夫々光ディスクのセクタフォーマットの一例を示す説明図である。
第７図は光ディスク（読み出し専用ディスクや読み出し可能領域を有するディスク）の８行パターンにおける２ｎｄＥＣＣとしてのパリティの付加を説明するための説明図である。
第８図は光ディスク（読み出し専用ディスクや読み取り可能領域を有するディスク）の８行パターンにおける２ｎｄＥＣＣとしてのパリティを他のセクタに記録する場合を説明するための説明図である。
第９図は光ディスク（読み出し専用ディスクや読み出し可能領域を有するディスク）の８行パターンにおけるセクタの特定領域を説明するための説明図である。
第１０図は光ディスク（書き込み可能ディスクや書き込み可能領域を有するディスク）の８行パターンにおける２ｎｄＥＣＣとしてのパリティの付加を説明するための説明図である。
第１１図は光ディスクドライブの再生時のデータの処理動作を説明するためのフローチャートである。
第１２図は光ディスクドライブの再生時のデータの処理動作を説明するためのフローチャートである。
第１３図は光ディスクドライブの再生時のデータの処理動作を説明するためのフローチャートである。
第１４図は第２の実施の形態としての光ディスク（読み出し専用ディスクや読み出し可能領域を有するディスク）の７行−８行−７行パターンにおける２ｎｄＥＣＣとしてのパリティの付加を説明するための説明図である。
第１５図は光ディスク（書き込み可能ディスクや書き込み可能領域を有するディスク）の７行−８行−７行パターンにおける２ｎｄＥＣＣとしてのパリティの付加を説明するための説明図である。
発明を実施するための最良の形態
先ず、本発明の概要について説明する。
本発明データ記録方法は、ステップ（ａ）において、所定量からなる一連のデータに関して、夫々第１のエラー訂正符号を生成し、ステップ（ｂ）において、上記所定量からなる一連のデータに関して、夫々第２のエラー訂正符号を生成し、ステップ（ｃ）において、上記第１のエラー訂正符号を、その生成元となる上記所定量からなるデータに付加し、上記第２のエラー訂正符号をその生成元となる上記所定量からなるデータ以外の上記所定量からなるデータに対して付加することで、各記録単位のデータを生成し、ステップ（ｄ）において、上記各記録単位のデータを記録媒体に記録する。これにより、再生時において、或所定量からなる所定量からなる一連のデータについて第１のエラー訂正符号を用いて訂正処理を行うのみならず、当該所定量からなる一連のデータ以外のデータに付加されている上記第２のエラー訂正符号をも用いて処理を行うことを可能とする。よって、バーストエラーが発生した場合においても、効率良く処理を行い、データの記録容量を減らすことなく、良好な再生を行うことができる。
また、上記ステップ（ｄ）において、第１の記録単位のデータの記録位置の次の記録位置に、上記第１の記録単位のデータに含まれる上記所定量からなるデータに関する上記第２のエラー訂正符号が含まれる第２の記録単位のデータを記録する。これにより、更に、第１の記録単位のデータについて、第１の記録単位のデータの記録位置の次の記録位置に記録されている、第１の記録単位のデータについて生成された第２のエラー訂正符号により、処理を行うことを可能とする。よって、バーストエラーに対して強くすることができる。
また、上記ステップ（ｃ）において、一連の複数の上記所定量分のデータにおける最後の上記所定量からなるデータに関する上記第２のエラー訂正符号に関しては、上記所定量からなるデータとして識別データを付加することで、上記記録単位のデータを生成する。これにより、一連の複数の上記所定量分のデータにおける最後の上記所定量からなるデータであることを処理上において認識可能とする。よって、最後の上記所定量からなるデータについて適切な処理を行える。
また、上記ステップ（ｄ）において、一連の複数の上記所定量分のデータにおける先頭の上記所定量からなるデータに対しては、上記第２のエラー訂正符号として識別データを付加する。これにより、一連の複数の上記所定量分のデータにおける先頭の上記所定量からなるデータであることを処理上において認識可能とする。よって、先頭の上記所定量からなる、一連の複数の上記所定量分のデータにおける先頭の上記所定量からなるデータについて適切な処理を行える。
また、上記一連の所定量からなるデータに関し、夫々エラー検出符号を生成するステップをさらに有し、上記ステップ（Ｃ）において、上記エラー検出符号を関連する上記所定量からなるデータに付加することで、上記記録単位のデータを生成する。これにより、再生時において、さらにエラーチェックを行うことを可能とする。よって、よりエラー検出能力を向上させることができる。
また本発明は、記録時においては、書き換え不能な第１の記録媒体に対しては、一連の所定量からなるデータに関し、夫々第１のエラー訂正符号を生成し、上記一連の上記所定量からなるデータに関し、夫々第２のエラー訂正符号を生成し、上記第１のエラー訂正符号を関連する上記所定量からなるデータに付加し、上記第２のエラー訂正符号を上記第２のエラー訂正符号に関連する上記所定量からなるデータ以外の上記所定量からなるデータに対して付加することで、各記録単位のデータを生成し、上記各記録単位のデータを記録媒体に記録し、書き換え可能な第２の記録媒体に対しては、上記一連の所定量からなるデータに関し、夫々上記第１のエラー訂正符号を生成し、上記一連の所定量からなるデータに関し、夫々上記第２のエラー訂正符号を生成し、上記第１のエラー訂正符号及び上記第２のエラー訂正符号を関連する上記所定量からなるデータに付加することで、各記録単位のデータを生成し、上記各記録単位のデータを記録媒体に記録する。これにより、再生時において、第１のエラー訂正符号のみならず、第２のエラー訂正符号をも用いること、並びにエラー訂正時の処理速度を向上させることを可能とする。よって、よりエラー訂正能力及びアクセス速度を向上させることができる。
また、上述において、ステップ（ａ）において、一連の所定量からなるデータに関し夫々生成された第１のエラー訂正符号が、その生成元となる上記所定量からなるデータに付加され、上記一連の所定量からなるデータに関し夫々生成された第２のエラー訂正符号がその生成元となる上記所定量からなるデータ以外のデータに付加されることにより生成された、各記録単位のデータが記録されてなる記録媒体より、或記録単位のデータを再生し、ステップ（ｂ）において、再生した記録単位のデータに含まれる上記第１のエラー訂正符号に基いて検出訂正可能か否かを検出し、ステップ（ｃ）において、検出訂正可能な際は、検出訂正を行い、ステップ（ｄ）において、検出訂正不可能な際は、上記或記録単位のデータに関する第２のエラー訂正符号が含まれる記録単位より再生した、上記或記録単位のデータに対応する上記第２のエラー訂正符号により消失情報を生成し、ステップ（ｅ）において、上記消失情報及び上記第１のエラー訂正符号を用いて上記或記録単位のデータに対して消失訂正を行う。これにより、第１のエラー訂正符号によるエラー訂正能力を上回るエラーが発生しても、第２のエラー訂正符号を用いて消失情報を得、この消失情報と上記第１のエラー訂正符号を用いて消失訂正を行うことを可能とする。よって、ディスタンスを上げることなくエラー訂正能力を向上させると共に、その際の処理速度を向上させることができる。
また、上述において、上記各記録単位のデータには、さらに、その記録単位に含まれるデータに関するエラー検出符号が付加されており、ステップ（ｆ）において、その記録単位の上記エラー検出符号に基いて、上記ステップ（ｃ）で検出訂正されたデータに対してエラーチェックを行う。これにより、再生時におけるエラーチェックを可能とする。よって、よりエラー検出能力を向上させることができる。
また、上述において、上記ステップ（ｆ）で、エラーであると検出した際に、上記ステップ（ｄ）に進む。これにより、ステップ（ｄ）による処理を行うことを可能とする。よって、消失訂正を行うための処理を行い、その結果、ステップ（ｅ）において、消失訂正を行うことができ、よりエラー訂正能力を向上させることができる。
また、上述において、上記記録単位のデータには、さらに、その記録単位に含まれるデータに対するエラー検出符号が付加されており、ステップ（ｇ）において、その記録単位の上記エラー検出符号に基いて、上記ステップ（ｅ）で消失訂正されたデータに対してエラーチェックを行う。これにより、消失訂正後のデータに対するエラーチェックを可能とする。よって、よりエラー検出能力を向上させることができる。
また、上述において、上記ステップ（ｄ）は、上記或記録単位のデータに対応する第２のエラー訂正符号が含まれる記録単位より上記記録単位分のデータを再生し、再生した上記記録単位分のデータに対し、再生した上記記録単位分のデータに含まれる上記エラー検出符号によりエラーチェックを行い、上記エラー検出符号によりエラーが発見されなかった際に、上記或記録単位のデータに対応する第２のエラー訂正符号により上記或記録単位のデータに対する消失情報を生成する。これにより、エラーが発見されなかったときに、第２のエラー訂正符号により消失訂正を行うことを可能とする。よって、少ないディスタンスでより高いエラー訂正能力を実現することができる。
また本発明は、一連の所定量からなるデータに関し生成された第１のエラー訂正符号が生成元となる上記所定量からなるデータに付加され、上記一連の所定量からなるデータに関し生成された第２のエラー訂正符号が生成元となる上記所定量からなるデータ以外の上記所定量からなるデータに対して付加されることにより生成された、各記録単位のデータが記録されてなる記録媒体より、記録単位でデータを再生する再生手段と、再生した或記録単位のデータに含まれる第１のエラー訂正符号に基いて検出訂正可能か否かを検出し、検出訂正可能な際は、検出訂正を行い、検出訂正不能な際は、上記或記録単位のデータに対応する第２のエラー訂正符号が含まれる記録単位より再生した。上記或記録単位のデータに対応する第２のエラー訂正符号により消失情報を生成し、上記消失情報及び上記第１のエラー訂正符号を用いて上記或記録単位のデータに対して消失訂正を行うエラー訂正手段とからなる。この構成により、再生時において、検出訂正が不可能な場合に、第２のエラー訂正符号を用いて消失訂正を行うことを可能にする。よって、アクセス速度を低下させることなく、エラー訂正能力を向上させることができる。
また、上述において、上記記録単位のデータには、さらに、その記録単位に含まれるデータに対するエラー検出符号が付加されており、上記エラー訂正手段は、その記録単位の上記エラー検出符号に基いて、上記検出訂正されたデータに対してエラーチェックを行う。これにより、検出訂正後のデータに対してエラーチェックを行うことを可能にする。よって、よりエラー検出能力を向上させることができる。
また、上述において、上記エラー訂正手段は、上記エラーチェックによりエラーであると検出した際に、上記或記録単位のデータに対応する第２のエラー訂正符号が含まれる記録単位より再生した、上記或記録単位のデータに対応する第２のエラー訂正符号により消失情報を生成し、上記消失情報及び上記第１のエラー訂正符号を用いて上記或記録単位のデータに対して消失訂正を行う。これにより、第１のエラー訂正符号による訂正能力以上のエラーの発生においても、第２のエラー訂正符号により得られる消失情報を用いて消失訂正を行うことを可能にする。よって、ディスタンスを上げることなく、エラー訂正能力を向上させることができる。
また、上述において、上記記録単位のデータには、さらに、その記録単位に含まれるデータに対するエラー検出符号が付加されており、上記エラー訂正手段は、その記録単位の上記エラー検出符号に基いて、消失訂正されたデータに対してエラーチェックを行う。これにより、消失訂正後のデータに対するエラーチェックを行えることを可能にする。よって、よりエラー検出能力を向上させることができる。
また、上述において、上記エラー訂正手段は、検出訂正不能な際は、上記或記録単位のデータに対応する第２のエラー訂正符号が含まれる記録単位より再生された上記記録単位分のデータに対し、再生した上記記録単位分のデータに含まれる上記エラー検出符号によりエラーチェックを行い、上記エラー検出符号によりエラーが発見されなかった際に、上記或記録単位のデータに対応する第２のエラー訂正符号により上記或記録単位のデータに対する消失情報を生成する。これにより、消失情報を用いて、第１のエラー訂正符号による消失訂正を行うことを可能にする。よって、ディスタンスを上げることなく、よりエラー訂正能力を向上させることができる。
また、上述において、再生専用記録媒体を用いる。再生専用記録媒体の場合においては、ディフェクトセクタを交替するような処理はないので、第２のエラー訂正符号を他の記録単位に付加しておくことで、エラー訂正時の処理時間を向上させることができる。
また、本発明は、一連の所定量からなるデータに関し夫々生成された第１のエラー訂正符号が生成元となる上記所定量からなるデータに付加され、上記一連の所定量からなるデータに関し夫々生成された第２のエラー訂正符号が生成元となる上記所定量からなるデータ以外の上記所定量からなるデータに対して付加されることにより生成された、各記録単位のデータが記録されてなる第１の記録媒体と、一連の所定量からなるデータに関し生成された第１のエラー訂正符号と、上記一連の所定量からなるデータに関し生成された第２のエラー訂正符号とが生成元となる上記所定量からなるデータに付加されて、各記録単位のデータが記録されてなる第２の記録媒体とを識別する識別手段と、上記第１及び第２の記録媒体から上記記録単位でデータを再生する再生手段と、上記識別手段が、上記第１の記録媒体であると検出した際には、再生した或記録単位のデータに含まれる第１のエラー訂正符号に基いて検出訂正可能か否かを検出し、検出訂正可能な際は、検出訂正を行い、検出訂正不能な際は、上記或記録単位のデータに対応する第２のエラー訂正符号が含まれる記録単位より再生した、上記或記録単位のデータに対応する第２のエラー訂正符号により消失情報を生成し、上記消失情報及び上記第１のエラー訂正符号を用いて上記或記録単位のデータに対して消失訂正を行い、上記識別手段が、上記第２の記録媒体であると判断した際には、再生した或記録単位のデータに含まれる第１のエラー訂正符号に基いて検出訂正可能か否かを検出し、検出訂正可能な際は、検出訂正を行い、検出訂正不能な際は、上記或記録単位のデータに含まれる第２のエラー訂正符号により消失情報を生成し、上記消失情報及び上記第１のエラー訂正符号を用いて上記或記録単位のデータに対して消失訂正を行うエラー訂正手段とからなる。この構成によれば、第１のエラー訂正符号により検出訂正が不可能な場合には、第２のエラー訂正符号を用いて消失情報を得、この消失情報と第１のエラー訂正符号を用いることで、消失訂正を行うことを可能にする。よって、アクセス速度を低下させることなく、また、ディスタンスを上げることなく、エラー訂正能力を向上させることができる。
また、本発明は、読出し専用領域と、書き込み可能領域とが形成されており、上記読出し専用領域には、一連の所定量からなるデータに関し夫々生成された第１のエラー訂正符号が、生成元となる上記所定量からなるデータに付加され、上記一連の所定量からなるデータに関し夫々生成された第２のエラー訂正符号が生成元となる上記所定量からなるデータ以外の上記所定量からなるデータに対して付加されることにより生成された、各記録単位のデータが、記録されており、上記書き込み可能領域は、各記録単位のデータの領域毎に、一連の所定量からなるデータが記録される領域と、上記一連の所定量からなるデータに関し生成された第１のエラー訂正符号が生成元となる上記所定量からなるデータに付加される領域と、上記一連の所定量からなるデータに関し生成された第２のエラー訂正符号が生成元となる上記所定量からなるデータに付加される領域とを有する記録媒体である。この記録媒体を用いることにより、第１のエラー訂正符号で検出訂正が不能となった場合に、第２のエラー訂正符号を用いて、更にエラー訂正処理を行うことができる。
また、上述において、上記読出し専用領域には、或上記所定量からなるデータに関する上記第１のエラー訂正符号が含まれる上記記録単位のデータが記録される記録位置の次の記録位置に、上記第１のエラー訂正符号と関連する上記第２のエラー訂正符号が含まれる上記記録単位のデータが記録されてなる。これにより、或データについてエラー訂正処理を施すために、当該データの記録位置の次の記録位置から、第２のエラー訂正符号を読み出すことを可能とする。よって、エラー訂正処理に費やされる時間を短縮させ、アクセス速度を向上させることができる。
また、上述において、上記読出し専用領域には、上記一連の上記所定量からなるデータにおける最後の上記所定量からなるデータに関する上記第２のエラー訂正符号に関しては、上記所定量からなるデータとして識別データが付加されて形成された上記記録単位のデータが記録されてなる。これにより、最後の所定量からなるデータであることを認識させることを可能とする。よって、最後の所定量からなるデータに対する処理を適切に行うことができる。
また、上述において、上記読出し専用領域には、上記一連の上記所定量からなるデータにおける先頭の上記所定量からなるデータに関しては、上記第２のエラー訂正符号として識別データが付加されてなる。これにより、先頭の所定量からなるデータであることを認識させることを可能とする。よって、先頭の所定量からなるデータに対する処理を適切に行うことができる。
また、上述において、上記読出し専用領域には、上記各記録単位のデータには、その記録単位に含まれる上記所定量からなるデータに関する、エラー検出符号が含まれる。これにより、エラー検出符号によるエラーチェックを可能とする。よって、よりエラー検出能力を向上させることができる。
以下に、図面を参照して本発明の実施の形態について詳細に説明する。本発明データ記録方法、データ再生方法及び記録媒体の実施の形態の説明は、次に示す項目説明を各項目の先頭に記載し、各項目について次に示す順序で説明する。
＊第１の実施の形態
Ａ．光ディスクドライブの構成（第１図）
Ｂ．第１図に示した光ディスクドライブのドライブコントローラの構成（第２図）
Ｃ．第２図に示したドライブコントローラのコントローラの構成（第３図）
Ｄ．光ディスクのフォーマットの説明（第４図）
Ｅ．第４図に示した光ディスクの具体的フォーマットの説明（第５図）
Ｆ．第４図に示した光ディスクのセクタフォーマットの説明（第６図Ａ、第６図Ｂ及び第６図Ｃ）
Ｇ．第６図Ａ、第６図Ｂ及び第６図Ｃに示したセクタのデータに対する８行パターンの場合のパリティの対応の説明（第７図）
Ｈ．セクタ内の特定エリアに１つ前のセクタに対するパリティを記録する方法の説明（第８図）
Ｉ．第８図に示した特定エリアの説明（第９図）
Ｊ．第６図Ａ、第６図Ｂ及び第６図Ｃに示したセクタのデータに対する８行パターンの場合のパリティの対応の説明（第１０図）
Ｋ．再生時の動作説明（第１１図〜第１３図）
＊第２の実施の形態
Ｌ．第６図Ａ、第６図Ｂ及び第６図Ｃに示したセクタのデータに対する７行−８行−７行パターンの場合のパリティの対応の説明（第１４図）
＊第３の実施の形態
Ｍ．第６図Ａ、第６図Ｂ及び第６図Ｃに示したセクタのデータに対する、７行−８行−７行パターンの場合のパリティの対応の説明（第１５図）
＊変形例
Ｎ．付加セクタの１つ前のセクタのデータの第２ＥＣＣとしてのパリティを付加セクタの特定領域以外の領域に記録する場合の説明
Ｏ．付加セクタのデータ領域に全てのセクタのデータの単純パリティを記録する場合の説明
Ｐ．パリティＰ１〜Ｐ３６に対してパリティＱ１〜Ｑ４を用いる場合の説明
Ｑ．特定領域の全データに対してパリティを与える場合の説明
Ｒ．処理の完結をブロックやクラスタとする場合の説明
Ｓ．奇数セクタ及び偶数セクタ間で第２ＥＣＣとしてのパリティを互いの特定領域に記録する場合の説明
［第１の実施の形態］
Ａ．光ディスクドライブの構成（第１図）
第１図は光ディスクドライブの構成例を示す構成図である。この光ディスクドライブは、光磁気ディスク及びライトワンスディスクに対するデータの記録及びデータの再生、読み出し専用の光ディスクからのデータの読み出し、書き込み読み出し可能領域と読み出し専用領域からなるいわゆるパーシャルＲＯＭの書き込み読み出し可能領域に対するデータの書き込み及び読み出し、並びに読み出し専用領域からのデータの読み出しを行うことができるものである。
〔接続及び構成〕
図１において、ドライブ１は、光ディスク４に対するデータの記録、光ディスク４からのデータの再生を行うものである。ドライブコントローラ２は、このドライブ１を制御するものである。ドライブ１は、ドライブコントローラ２のＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｆａｃｅ）専用の入出力端子ｉｏ１を介してホストコンピュータ３に接続される。そして、ドライブ１は、ドライブコントローラ２を介して、ホストコンピュータ３によりアクセスされる。
ここで、上記光ディスク４としては、光磁気ディスク、相変化型の光ディスク、ライトワンスディスク、書き込み可能領域（ＲＡＭ）と読み出し専用領域（ＲＯＭ）を有するパーシャルディスク、読み出し専用の光ディスク等が使用可能である。
ドライブ１は、光ディスク４をローディングするためのローディング機構５、ローディング機構５によりローディングされた光ディスク４を回転させるためのスピンドルモータ６、このスピンドルモータ６を駆動するドライバ７、光学ブロック８、この光学ブロック８のレーザーダイオード１３を駆動するドライバ１４、この光学ブロック８からの再生信号等をＩ−Ｖ（電流／電圧）変換し、その電圧を複数の系に供給するＩ−Ｖ／マトリクスアンプ１６、光ディスク４に磁界を与えるための磁気ヘッド１７及びこの磁気ヘッド１７を駆動するためのドライバ１８で構成される。ここで、上記Ｉ−Ｖ／マトリクスアンプ１６は、後述する光学ブロック８のフォトディテクタ１５からの多数の出力を組み合わせることにより、ＲＦ信号及びＭＯ（光磁気）信号を得る。
光学ブロック８は、光ディスク４にレーザーダイオード１３からのレーザー光を照射させると共に、光ディスク４で反射された反射光を、フォトディテクタ１５に入射させるためのレンズ系９、光学ブロック１０を光学ディスク４の径方向に移動させるためのスライドモータ１０、ガルバノモータ１１、フォーカス用のフォーカスアクチュエータ１２、レーザーダイオード１３で構成される。
この磁気ヘッド１７の駆動用のドライバ１８は、入力端子１ｉ１を介して、ドライブコントローラ２の出力端子２ｏ１に接続される。レーザーダイオード１３の駆動用のドライバ１４は、入力端子１ｉ２及び１ｉ３を夫々介して、ドライブコントローラ２の出力端子２ｏ２及び２ｏ３に接続される。Ｉ−Ｖ／マトリクスアンプ１６は出力端子１ｏ１、１ｏ２、１ｏ３、１ｏ４、１ｏ５を夫々介して、ドライブコントローラ２の入力端子２ｉ１、２ｉ２、２ｉ３、２ｉ４、２ｉ５に接続される。フォーカスアクチュエータ１２は、入力端子１ｉ４を介して、ドライブコントローラ２の出力端子２ｏ４に接続される。ガルバノモータ１１は、入力端子１ｉ５を介して、ドライブコントローラ２の出力端子２ｏ５に接続される。スライドモータ１０は、入力端子１ｉ６を介して、ドライブコントローラ２の出力端子２ｏ６に接続される。スピンドルモータ６のドライバ７は、入力端子１ｉ７を介して、ドライブコントローラ２の出力端子２ｏ７に接続される。ローディング機構５は、入力端子１ｉ８を介して、ドライブコントローラ２の出力端子２ｏ８に接続される。
〔動作〕
コマンド及びデータの授受のための処理は、ドライブコントローラ２により行われる。記録時において、ドライブコントローラ２は、ホストコンピュータ３からのデータに対し、ＣＲＣやエラー訂正コード等を付加してドライブ１に転送し、再生時において、ドライブコントローラ２は、ドライブ１からのデータに対してエラー訂正処理を施し、ユーザデータ部分のみをホストコンピュータ３に転送する。上記データの記録時、並びにデータの再生時において、ドライブ１のサーボ系及び各ブロックに対する指令は、ドライブコントローラ２によって行われる。
Ｂ．第１図に示した光ディスクドライブのドライブコントローラの構成（第２図）
第２図は第１図に示したドライブコントローラ２の構成例を示す構成図である。
〔接続及び構成〕
第２図において、入出力回路３１は、バス４３を介してディジタル信号処理回路５３から供給される、レーザーダイオード１３のバイアスデータを、Ｄ−Ａコンバータ３２及び出力端子２ｏ２を介して、第１図に示したドライバ１８に供給する。セレクタ／クランプ回路３３は、入力端子２ｉ１及び２ｉ２を夫々介して、第１図に示したＩ−Ｖ／マトリクスアンプ１６から供給される出力を、後述するサーボ系タイミングジェネレータ４０からのタイミング信号に基いて選択し、この選択出力をクランプする。Ａ−Ｄコンバータ３４は、セレクタ４１からの選択されたサーボ系クロック信号またはデータ系クロック信号に基づいて、セレクタ／クランプ回路３３からの出力を、ディジタルデータに変換する。
データ系クロック生成回路３４は、サーボ系クロック生成回路３９からのサーボ系クロック信号に基いて、データ系クロック信号を生成する。データ系タイミングジェネレータ３６は、データ系クロック信号に基いて、データ系タイミング信号を発生する。データ位相制御回路３７は、Ａ−Ｄコンバータ３４からの再生データ中から抽出した、位相の基準データに基いて、データ系クロック発生回路３５からのデータ系クロック信号の位相を制御して、読み出し／書き込み回路３８に読み出し時のクロックとして供給し、読み出し／書き込み回路３８からの書き込み位置制御信号の位相を制御して、出力端子２ｏ１を介して出力する。
読み出し／書き込み回路３８は、再生時においては、コントローラ４４からのリクエスト信号により、データ系クロック生成回路３５からのデータ系クロック信号、データ系タイミングジェネレータ３６からのデータ系タイミング信号に基いて、Ａ−Ｄコンバータ３４の出力を、コントローラ４４に供給し、アクノーリッジ信号を出力する。また、この読み出し／書き込み回路３８は、記録時においては、コントローラ４４からのデータを、出力端子２ｏ１及び第１図に示した入力端子１ｉ１を介して、ドライバ１８に供給する。
サーボ系クロック生成回路３９は、Ａ−Ｄコンバータ３４の出力からサーボ系クロック信号を生成し、このサーボ系クロック信号を、サーボ系タイミングジェネレータ４０、セレクタ４１及びアドレスデコーダ４２に夫々供給する。サーボ系タイミングジェネレータ４０は、サーボ系クロック生成回路３９からのサーボ系クロック信号に基いてサーボ系タイミング信号を生成し、このサーボ系タイミング信号を、セレクタ４１、アドレスデコーダ４２、セレクタ／クランプ回路３３に夫々供給する他、出力端子２ｏ３及び第１図に示した入力端子１ｉ３を介してレーザーダイオード１３のドライバ１４に供給する。
マルチプレクサ４５は、第１図に示したＩ−Ｖ／マトリクスアンプ１６から入力端子２ｉ３、２ｉ４及び２ｉ５を夫々介して供給されるフロントＡＰＣ（Ａｕｔｏｍａｔｉｃ  Ｐｏｗｅｒ  Ｃｏｎｔｒｏｌ）信号、フォーカスエラー信号及びプルイン信号を、Ａ−Ｄコンバータに供給する。入出力回路４７は、Ａ−Ｄコンバータ４６の出力を、バス４３を介してディジタル信号処理回路５３に供給する。ＰＷＭ（パルス幅変調）回路４８は、ディジタル信号処理回路５３からバス４３を介して供給される、光学ブロック８の駆動用のデータを変調する。
ドライバ４９は、出力端子２ｏ４及び第１図に示した入力端子１ｉ４を介して、フォーカスアクチュエータ１２に接続される。ドライバ４９は、第１図に示したフォーカスアクチュエータ１２を、駆動する。ドライバ５０は、出力端子２ｏ５及び第１図に示した入力端子１ｉ５を介して、ガルバノモータ１１に接続される。ドライバ５０は、第１図に示したガルバノモータ１０を、駆動する。ドライバ５１は、出力端子２ｏ６及び第１図に示した入力端子１ｉ６を介して、スライドモータ１０に接続される。ドライバ５１は、第１図に示したスライドモータ１１を、駆動する。
入出力回路５２は、ディジタル信号処理回路５３からの駆動信号を、出力端子２ｉ６及び第１図に示したドライバ７を介して、スピンドルモータ６に供給する。ディジタル信号処理回路５３は、太い実線で示すバスを介して、コントローラ４４に接続される。そして、ディジタル信号処理回路５３は、バス４３を介して、上記各ブロックの制御や駆動処理を行う。
〔動作〕
ディジタル信号処理回路５３は、光ディスク４が、ローディング機構５により、スピンドルモータ６に装着された状態で、ホストコンピュータ３からの要求に応じて、あるいは自動スピンアップモードが設定されている場合に、光ディスク４がローディング機構５によりローディングされると、入出力回路５２を介して、ドライバ７に対し、スピンドルモータ６を回転駆動するよう指示を出す。
ドライバ７は、スピンドルモータ６が所定の回転数になると、ロック信号を出力し、ディジタル信号処理回路５３に対し、スピンドルモータ６の回転が安定したことを通知する。この間、ディジタル信号処理回路５３は、ＰＷＭ回路４８を介して、ドライバ５１によりレーザーダイオード１３からのレーザービームを、光ディスク４のユーザエリア外に位置させるようにすると共に、ドライバ５１により光学ブロック８を、光ディスク４の外周又は内周側に移動させる。
ユーザエリアでフォーカスの引き込みを行うと、感度の高いディスクのデータを誤って消去してしまう可能性があるが、ユーザエリア外に光学ブロック８を移動させ、そのユーザエリア外でフォーカスの引き込みを行うことにより、このような誤消去を防止することができる。
スピンドルモータ６が一定速度での回転になり、光学ブロック８が、例えば外周側に移動すると、ディジタル信号処理回路５３は、入出力回路３１及びＤ−Ａコンバータ３２を介して、ドライバ１４に対し、光学ブロック８に設けられているレーザーダイオード１３のバイアス電流を設定し、レーザーダイオード１３のオン、オフを制御するサーボ系タイミングジェネレータ４０に、レーザーを発光するようコマンドを出力する。
レーザーダイオード１３から出射されたレーザービームは、光学ブロック８に設けられているフォトディテクタ１５に入射し、このフォトディテクタ１５により電気信号に変換され、検出出力としてＩ−Ｖ／マトリクスアンプ１６に供給されて電圧に変換され、フロントＡＰＣ信号としてマルチプレクサ４５に供給される。
このフロントＡＰＣ信号は、上記マルチプレクサ４５により、時分割的に選択された信号として、Ａ−Ｄコンバータ４６によりディジタル化され、入出力回路４７及びバス４３を介して、ディジタル信号処理回路５３に供給される。ディジタル信号処理回路５３は、ディジタル化されたフロントＡＰＣ信号により、レーザーダイオード１３から出射されるレーザービームの光量を認識し、図示しないディジタルフィルタにより計算される光量制御データを、上記入出力回路３１及びＤ−Ａコンバータ３２を介して、ドライバ１４に帰還することにより、レーザーダイオード１３のパワーが一定となるよう制御する。
次に、ディジタル信号処理回路５３は、ＰＷＭ回路４８からドライバ４９に電流を流すことにより、光学ブロック８のフォーカスアクチュエータ１２を、上下方向に駆動して、フォーカスアクチュエータ１２を、フォーカスサーチ状態にする。このとき光ディスク４で反射されたレーザービームは、フォトディテクタ１５の受光面に入射する。フォトディテクタ１５で受光されたレーザービームは、電気信号に変換され、検出出力としてＩ−Ｖ／マトリクスアンプ１６に供給され、このＩ−Ｖ／マトリクスアンプ１６により、電圧に変換され増幅された後に、フォーカスエラー信号として出力され、マルチプレクサ４５に供給される。
このフォーカスエラー信号は、フロントＡＰＣ信号と同様に、マルチプレクサ４５により、時分割的に選択された信号として、Ａ−Ｄコンバータ４６により、ディジタル化され、入出力回路４７及びバス４３を介して、ディジタル信号処理回路５３に供給される。ディジタル信号処理回路５３は、ディジタル化されたフォーカスエラー信号に対して、ディジタル的にフィルタ処理を施して得られるフォーカス制御データを、ＰＷＭ回路４８からドライバ４９に帰還することによって、フォーカス制御用のサーボループを構成する。フォーカス制御が安定すると、フォトディテクタ１５から出力され、Ｉ−Ｖ／マトリクスアンプ１６を経て得られるＲＦ信号は、その振幅がある程度一定になり、セレクタ／クランプ回路３３によって所定の電位にクランプされた後、Ａ−Ｄコンバータ３４によってディジタル化される。
このときのクロックは、サーボ系クロック生成回路３９のフリーラン状態の周波数となる。クランプを行うためのタイミングパルスも、このフリーランの周波数を所定の値で分周した信号が用いられる。
サーボ系クロック生成回路３９は、Ａ−Ｄコンバータ３４でディジタル化されたＲＦ信号の振幅差を見ることによって、光ディスク４上に形成されたピットのパターンをチェックし、サーボエリアのピット列と同じパターンを探す。そして、サーボ系クロック生成回路３９は、パターンが見つかると、次のパターンが現れるべき位置にウインドウを開くよう、クロックセレクタ４１を制御し、そこで再びパターンが一致するか否かを確認する。
この動作がある一定の回数連続して確認できると、サーボ系クロック生成回路３９は、光ディスク４のピットのパターンにロックしたものと見なす。位相情報はサーボエリア内のウォブルピットの両肩の振幅差を取ることで得る。更に２個のウォブルピットの両方から得られた位相情報を加算することで、トラッキング位置による振幅変化から生じるゲイン変動を吸収している。
サーボ系クロック生成回路３９がロックすると、セグメント単位の位置が明確になり、光ディスク４上に形成されたセグメントマークピットの位置も認識できるようになり、セグメントマークピット、アドレスマークピット、セクタフラグ１ピット及びセクタフラグ２ピットに対して所定の複数の位置Ａｒ１、Ａｒ２、Ａｒ３及びＡｒ４でサンプリングされたＲＦ信号の内で最大振幅となる位置を探す。
その結果がＡｒ１であるときにアドレスマークであって、このセグメントがアドレスセグメントであり、フレームの先頭を認識することができるので、フレームカウンタをクリアすることでフレーム同期をとることができる。１フレームが１４セグメントで構成されている場合は、１４セグメント毎にウインドウを開くようにクロックセレクタ４１を制御し、アドレスマークとして連続して認識できるときにフレーム同期がロックしたものと判断する。
フレーム同期がかかると、光ディスク４上のアドレスの記録されている位置が認識できるので、アドレスデコーダ４２によりトラックアドレス及びフレームコードのデコードを行う。このアドレスデコーダ４２では、４ビットずつグレーコード化されているパターンをグレーコードテーブルとの一致を見ることにより行われる。但し、４ビットのみではなく、全体でグレーコード化されているので、単純に一致を見るのではなく、上位４ビットの内のＬＳＢが「１」か「０」かによって反転したテーブルとの比較を行う。
ここで、最初にデコードされたフレームコードをフレームカウンタにロードして、このフレームカウンタをフレーム毎にインクリメントして得られる数値と、実際に再生されたフレームコードとを比較して連続して一致することを確認したとき、回転同期がかかったものとする。これ以降、フレームカウンタにより得られる数値を、フレームコードとしてディジタル信号処理回路５３に返すことによって、ディフェクト等が多数あってもフレーム位置を誤認識しないようにしている。
また、ディジタル信号処理回路５３は、先のグレーコード化されたトラックアドレスを読みながら光学ブロック８の速度を演算し、ＰＷＭ回路４８からドライバ５１を介して光学ブロック８のスライドモータ１０を制御することにより、光学ブロック８を光ディスク４上の目的のトラックに移動する。
そして、ディジタル信号処理回路５３は、光学ブロック８の位置が目的のトラックの位置となると、トラッキング動作に入る。上述のようにトラッキングエラー信号はサーボエリアにある２つのウォブルピットに対するＲＦ信号の振幅値の差分を取ることで得られる。ディジタル信号処理回路５３は、この値をディジタル的にフィルタ処理を施して得られるトラッキング制御データを、ＰＷＭ回路４８からドライバを介して、光学ブロック８のガルバノモータ１１を制御することにより、低周波数成分の変動を制御し、更に、レーザーダイオード１３からのレーザービームのスポットが、光ディスク４のトラックの中心に位置するようにトラッキング制御を行う。
ディジタル信号処理回路５３は、このようにトラッキングをかけた状態で目的のセクタの先頭位置を検出する。上述のように、各セクタの先頭となるセグメントとその１つ前のセグメントにはセクタマークがあり、各セクタマークは、上記４つの位置Ａｒ１、Ａｒ２、Ａｒ３及びＡｒ４にウインドウを開くようにセレクタ４１を制御し、この４つの位置Ａｒ１、Ａｒ２、Ａｒ３及びＡｒ４でサンプリングされたＲＦ信号のなかで最大振幅となる位置が位置Ａｒ２であるときにセクタの先頭セグメントであることを示し、位置Ａｒ３であるときにセクタの先頭の１つ前のセグメントであることを示す。基本的にセクタの先頭となるセグメントは、ホストコンピュータ３により与えられるセクタアドレスに対して物理セクタに変換し、そのセクタがどのトラックの何番目のセグメントであるかを演算することによって決定される。但し、上記２種類のセクタマークが同時にディフェクトになる確率は非常に少なく、これによる不良セクタの発生確率は極めて小さい。
また、データ系クロック生成回路３５は、サーボ系クロック生成回路３９から得られるフレーム同期のかかったサーボクロックを、Ｍ／Ｎ倍したデータクロックを生成し、このデータクロックをデータ系タイミングジェネレータ３６及び読み出し／書き込み回路３８に夫々与える。
記録動作モード時には、ホストコンピュータ３から記録データがコントローラ４４を介して、読み出し／書き込み回路３８に供給される。そして、読み出し／書き込み回路３８は、記録データに対し、例えば１２７周期の乱数を加算（排他的論理和）することによりＹ＝Ｘ7＋Ｘ＋１にしたがってスクランブル処理をセクタ単位で行い、スクランブルされた記録データをデータクロックに同期したＮＲＺＩ系列のデータに変調する。このとき、各セグメント毎に初期値を「０」とし、その変調信号をドライバ１８を介して磁気ヘッド１７に供給する。
磁気ヘッド１７は、変調信号に応じた磁界を発生し、この磁界を、レーザーダイオード１３が出射するレーザービームにより、キュリー温度まで加熱された光ディスク４のデータエリアに印加することにより、ＮＲＺＩ系列のデータを記録する。
また、再生動作モード時には、フォトディテクタ１５による検出出力からＩ−Ｖ／マトリクスアンプ１６により得られるＭＯ信号又はＲＦ信号が、セレクタ／クランプ回路３３によって所定の電位にクランプされた後、Ａ−Ｄコンバータ３４によってディジタル化されて読み出し／書き込み回路３８に供給される。そして、読み出し／書き込み回路３８は、Ａ−Ｄコンバータ３４によりディジタル化された再生信号について、パーシャルレスポンスに合わせるディジタルフィルタ処理を施してからビダビ復号によりＮＲＺＩ系列のデータを再生する。そして、このＮＲＺＩ系列のデータをセグメント単位にＮＲＺ系列のデータに変換後、セクタ単位でデ・スクランブルして再生データに変換し、この再生データをコントローラ４４を介してホストコンピュータ３に転送する。尚、ＭＯ信号とＲＦ信号は、フォトディテクタ１５からの多数の出力の内、異なる組み合わせで演算された結果得られるものである。
Ｃ．第２図に示したドライブコントローラのコントローラの構成
（第３図）
第３図は第２図に示したコントローラ４４の構成例を示す構成図である。
〔接続及び構成〕
第３図に示すコントローラ４４は、ＣＰＵ６０に、アドレス、データ及びコントロールバスからなるバス６１が接続され、このバス６１に、再生動作時における処理を行うための各種プログラムデータやパラメータデータ等が記憶されているＲＯＭ６２、ＲＯＭ６２に記憶されているプログラムデータ等のワーク用のエリアとして用いられるＲＡＭ６３、入出力ポート６４、再生されたデータに対するエラー訂正やエラーチェックを行うデコーダ６７、ホストコンピュータ３から供給されるデータについてパリティを生成し、この生成したパリティを当該データに付加するためのエンコーダ６８、バッファ７０及びインターフェース回路７１が接続されて構成される。
入力端子６５は、第２図に示した読み出し／書き込み回路３８及びスイッチ６６の可動接点６６ｃに夫々接続される。このスイッチ６６の一方の固定接点ａは、デコーダ６７の入力端子に接続され、スイッチ６６の他方の固定接点ｂは、エンコーダ６８の出力端子に接続される。
また、デコーダ６７のデータ用の出力端子は、スイッチ６９の一方の固定接点ａに接続される。エンコーダ６８の入力端子は、スイッチ６９の他方の固定接点ｂに接続される。このスイッチ６９の可動接点ｃは、バッファ７０の入出力端子に接続される。また、バッファ７０の入出力端子は、インターフェース回路７１の入出力端子に接続される。このインターフェース回路７１の入出力端子は、入出力端子ｉｏ１を介して、第１図に示したホストコンピュータ３の入出力端子に接続される。
ここで、デコーダ６７は、スイッチ６６を介して供給される再生データに対し、第１のＥＣＣを用いてエラー検出を行い、検出したエラー数が、エラーの訂正ができない数となったとき、並びに、ＣＲＣを用いてエラーチェックを行い、エラーが検出されたときには、更に、第２のＥＣＣを用いたエラー検出処理を行う。
デコーダ６７は、ＲＡＭ６７ａ及び６７ｂと、このＲＡＭ６７ａ及び６７ｂに書き込まれた再生データを制御することにより、ＬＤＣによるエラー訂正処理、ＣＲＣによるエラーチェック、これらの訂正やチェックが不能となるバーストエラー発生時に、２ｎｄＥＣＣでエラー検出を行う、ＲＡＭコントローラ６７ｃとで構成される。以下、２ｎｄＥＣＣを用いたエラー検出を、「エラーチェック」と称する。ここで、上記ＲＡＭ６７ａ及び６７ｂは、夫々再生データを記憶するための１セクタ分（本例においては２３５２バイトとする）の容量と、後述するエラー検出処理やエラー訂正処理において生成される各種データの記憶用の容量との合計の容量を有する。
このデコーダ６７の出力は、スイッチ６９を介してバッファ７０に供給される。ここで、２ｎｄＥＣＣとは、記録中のセクタのデータで生成したＥＣＣのパリティの内、当該セクタの次のセクタの所定領域に記録されたパリティである。そして、この２ｎｄＥＣＣは、デコード時に、或セクタのデータに対し、１ｓｔＥＣＣとしてのパリティによりエラー訂正が不可能な場合や、ＣＲＣによるエラーチェックを行ったときにエラーが発生したことが検出された場合、当該セクタのデータのエラーの位置の検出用に用いられるパリティである。
エンコーダ６８は、第３図に示すように、夫々１セクタ分の記憶容量を有するＲＡＭ６８ａ及び６８ｂと、ＲＡＭ６８ａ及び６８ｂに夫々書き込んだ入力データを制御することにより、１ｓｔＥＣＣとしてのパリティの生成、ＣＲＣのパリティの生成、２ｎｄＥＣＣとしてのパリティの生成、これらのパリティの付加を行う。但し、エンコーダ６８は、或セクタのユーザデータについて生成した２ｎｄＥＣＣとしてのパリティのみを、次のセクタのユーザデータに付加する。
エンコーダ６８は、ホストコンピュータ３から転送されるデータに対し、上記パリティを夫々付加すると共に、１つ前のセクタの２ｎｄＥＣＣとしてのパリティを付加する。
尚、第１図に示した光ディスクドライブにおいて上記チェック用のパリティやエラー訂正用のパリティを記録することができるのは、光磁気ディスク、ライトワンスディスク及びパーシャルディスクの書き込み可能領域である。従って、読み出し専用の光ディスクやパーシャルディスクの読み出し専用領域の場合には、上記パリティは、ディスクの製造時に記録される。
入出力ポート６４に接続される入出力端子７２は、第２図に示したディジタル信号処理回路５３のバス４３に接続される。出力端子７３は、第２図に示した読み出し／書き込み回路３８のアクノーリッジ信号用の入力端子に接続される。入力端子７４は、第２図に示した読み出し／書き込み回路３８のリクエスト信号用の出力端子に接続される。
〔動作〕
先ず、光ディスク４に対してホストコンピュータ３から転送されたデータを記録する場合について説明する。
この場合、ＣＰＵ６０は、入出力ポート６４に介してスイッチ６６及び６９にスイッチング制御信号を供給し、スイッチ６６及び６９の各可動接点ｃを各固定接点ｂに接続させる。これによって、ホストコンピュータ３から転送される記録データは、バッファ７０から読み出された後にスイッチ６９を介して、エンコーダ６８に供給され、このエンコーダ６８により、上記エラー検出、エラー訂正のための符号が付加された後に、スイッチ６６及び出力端子６５を介して、第２図に示した読み出し／書き込み回路３８に供給され、光ディスク４のユーザエリアに記録される。
このとき、エンコーダ６８は、ＲＡＭ６８ａに記憶された或セクタ（Ｎセクタ）のデータに対してパリティの付加を行い、記録のための処理が終了した時点で、そのＮセクタのデータを、スイッチ６３を介して、入出力端子６５に供給すると共に、その旨を示す信号を、入出力ポート６４及びバス６１を介してＣＰＵ６０に供給する。これにより、ＣＰＵ６０は、第２図に示した読み出し／書き込み回路３８に対して記録を行うよう指示すると共に、次の入力データを受け入れるためにバッファ７０及びインターフェース回路７１を制御する。これによって、上記Ｎセクタの全データはドライブ１に供給され、光ディスク４に記録される。そして、この間、次の入力データが、次のセクタ（Ｎ＋１セクタ）のデータとして、ＲＡＭ６８ｂに書き込まれる。
次に、再生時の動作について説明する。ＣＰＵ６０は、入出力ポート６４を介して、スイッチ６６及び６９に、スイッチング制御信号を、夫々供給し、スイッチ６６及び６９の各可動接点ｃを固定接点ａに接続させる。これによって、光ディスク４から読み出され、読み出し／書き込み回路３８、入出力端子６５及びスイッチ６６を介して供給される再生データは、デコーダ６７に供給され、このデコーダ６７においてエラー検出及びエラー訂正処理が施された後に、スイッチ６９、バッファ７０、インターフェース回路７１及び入出力端子ｉｏ１を介して、第１図に示したホストコンピュータ３に供給される。
このとき、デコーダ６７は、ＲＡＭ６７ａに記憶されたＮセクタのデータに対し、１ｓｔＥＣＣとしてのパリティによるエラー訂正、ＣＲＣのパリティによるエラーチェック、更にバーストエラー等が発生してエラーの訂正が不能となった場合に、ＲＡＭ６７ｂに記憶されているＮ＋１セクタのデータ中から、２ｎｄＥＣＣとしてのパリティを読み出し、当該２ｎｄＥＣＣのパリティにより、エラーの位置を検出する。そして、デコーダ６７は、エラーの位置を認識した上で、再び１ｓｔＥＣＣとしてのパリティによるエラー訂正を行ってＮセクタのデータを訂正し、次に、ＣＲＣのパリティによるエラーチェックを行う。
デコーダ６７は、以上説明した再生処理が終了した時点で、Ｎセクタのデータを出力すると共に、再生処理が終了したことを示す信号を入出力ポート６４及びバス６１を介してＣＰＵ６０に供給する。これにより、ＣＰＵ６０は、第２図に示した読み出し／書き込み回路３８に対して次のセクタの再生を行うように指示する。これによって、上記Ｎセクタの全データは、バッファ７０に供給される。続いて、光ディスク４から読み出されたＮ＋２セクタの再生データがＲＡＭ６７ａに供給される。
尚、上記第１図〜第３図に示す光ディスクドライブは、読み出し専用の光ディスクやパーシャルディスク等の書き込み可能領域のみ有するディスクや読み出し専用領域の他に書き込み可能領域を有するディスク、光磁気ディスクやライトワンスディスク等の読み出し専用領域のみ有するディスクや書き込み専用領域の他に読み出し可能領域を有するディスクの何れも使用することができる。
Ｄ．光ディスクのフォーマットの説明（第４図）
第４図は本発明記録媒体の適用される光ディスクのフォーマットの一例を示す説明図である。
図４に示すように、光ディスク４上に、その最外周から最内周に向かって、ディスク種別データ等が記録されるＧＣＰ（グレー・コード・パート）領域、ＣＴＬ（コントロール）領域、ＴＥＳＴ（テスト）領域、ＢＡＮＤ（バンド）０〜ＢＡＮＤ１５のデータ領域、ＴＥＳＴ領域、ＣＴＬ（コントロール）領域、ＧＣＰ領域が設定される。尚、ＧＣＰ領域は、付加情報やアドレス情報が記録される領域で、ピットパターンがグレーコード形成されている。従って、このＧＣＰ領域の情報は、シーク時においても読み取りが可能である。また、ＣＴＬ領域は、メディアタイプを示す情報等が記録される領域、ＴＥＳＴ領域は、試し書きを行うための領域である。
Ｅ．第４図に示した光ディスクの具体的フォーマットの説明（第５図）
第５図は第４図に示した光ディスクの具体的フォーマットの一例を示す説明図である。第５図において、一番上の欄のＧＣＰ領域が、第４図に示した光ディスク４の最外周のＧＣＰ領域に対応し、以下順に上の欄から下の欄までが、第４図に示した光ディスク４の最外周から最内周の各領域に夫々対応する。
尚、本例においては、ゾーンＣＡＶを用いた場合を例にとり説明するので、図５に示すように、データクロックはゾーン毎に異なる。
Ｆ．第４図に示した光ディスクのセクタフォーマットの説明（第６図Ａ、第６図Ｂ及び第６図Ｃ）
第６図Ａ、第６図Ｂ及び第６図Ｃは、セクタフォーマットの一例を示す説明図である。即ち、第６図Ａ、第６図Ｂ及び第６図Ｃにより、１セクタの内容を示す。既に説明したように、光ディスク４が光磁気ディスクやライトワンスディスクの場合や、記録を行う場合にパーシャルディスクの書き込み可能領域の場合においては、以下に示すセクタフォーマットを構成する各データは第１図に示した光ディスクドライブによって記録され、光ディスク４が読み出し専用の光ディスクの場合や記録を行う場合にはパーシャルディスクの書き込み可能領域の場合においては、以下に示すセクタフォーマットを構成する各データはディスクの製造時に記録される。
第６図Ａ、第６図Ｂ及び第６図Ｃにおいて、ｉはコードワード（図においては行）を示し、ｊは夫々バイトを示し、実線の矢印は書き込み方法を示し、Ｄ０〜Ｄ２０４７で示されるデータは、ユーザデータを示し、（Ｐ１、Ｐ２）〜（Ｐ３５、Ｐ３６）で示されるデータは、夫々ｉ＝１３０〜１２３、・・・・ｉ＝１０〜３で示される上記ユーザデータＤ０〜Ｄ１２７、・・・・Ｄ１９２０〜Ｄ２０４７に対するパリティを示し、（Ｑ１、Ｑ２）で示されるデータはパリティＰ１〜Ｐ３６に対するパリティを示し、（Ｑ３、Ｑ４）で示されるデータは、パリティＰ１〜Ｐ３６及びパリティ（Ｑ１、Ｑ２）に対するパリティを示し、ＣＲＣ１〜ＣＲＣ８で示されるデータはユーザデータＤ０〜Ｄ２０４７に対するエラーチェック用のパリティを示す。
また、（Ｅ１、１）〜（Ｅ１６、１６）で示されるデータは、夫々ｊ＝０〜ｊ＝１５で示される上記ユーザデータＤ０〜Ｄ２０４７、パリティＰ１〜Ｐ３６及びＣＲＣ１〜ＣＲＣ８に対するリード・ソロモン符号のパリティである。即ち、パリティ（Ｅ１、１）〜（Ｅ１、１６）でなるｊ＝０のパリティは、データＤ０、Ｄ１６、・・・・Ｄ２０３２、及びｊ＝０、ｉ＝１３０〜０で示されるデータに対するパリティである。また、パリティ（Ｅ２、１）〜（Ｅ２、１６）でなるｊ＝１、ｉ＝−１〜−１６で示されるデータは、ｊ＝１、ｉ＝１３０〜０で示されるデータに対するパリティである。その他の行についても同様のパリティが設けられている。
ところで、第６図Ａ、第６図Ｂ及び第６図Ｃを参照して説明したように、ｉ＝１４７〜−１６で示される各行のデータに対し、夫々リード・ソロモン符号を構成した場合、上述したように、ディスタンスは夫々１７である。従って、（表１）から分かるように、連続してエラーが発生した場合、最大で８個までエラーを検出し、訂正することができるが、９個以上連続してエラーが発生した場合、エラーの訂正を行うことはできない。
そこで、本例においては、上述したように、ｉ＝１３０、ｊ＝０〜ｉ＝３、ｊ＝１５及びｉ＝０、ｊ＝１５〜ｉ＝−１６、ｊ＝１５で示される各データに対する、エラーチェック、訂正用の２ｎｄＥＣＣとしてのパリティＰ１〜Ｐ３６を生成し、これを再生時に用いる。
ここで、パリティ（Ｅ１、１）〜パリティ（Ｅ１６、１６）は、各縦方向の全データが１４７バイト、パリティの対象となるユーザデータＤ０〜Ｄ２０４７の各縦方向のデータ長が１３１バイト、パリティの各縦方向のデータ長が１６バイトであるから、ディスタンスは１７となる。よって、リード・ソロモン符号は、（１４７、１３１、１７）である。尚、１コードワードは、１バイトである。
ここで、１セクタは、上述したように、１６バイト×１４７＝２３５２バイトとなる。
Ｇ．第６図Ａ、第６図Ｂ及び第６図Ｃに示したセクタのデータに対する８行パターンの場合のパリティの対応の説明（第７図）
第７図は、光ディスク４が読み出し専用ディスクの場合やパーシャルディスクの場合（ＲＯＭ領域のみ）に、第６図Ａ、第６図Ｂ及び第６図Ｃに示したセクタフォーマットを採用したときに、第６図Ａ、第６図Ｂ及び第６図Ｃに示したデータやパリティに対し、どのようにパリティＰ１〜Ｐ３６が生成されるかを説明するための説明図である。
この第７図から分かるように、各パリティは、例えばＰ１、Ｐ２のように対となっている。そして、パリティ（Ｐ１、Ｐ２）〜（Ｐ３５、Ｐ３６）までは、夫々８行分のデータに対するパリティとなっている。パリティ（Ｑ１、Ｑ２）は、パリティＰ１〜Ｐ３６の対するパリティである。パリティ（Ｑ３、Ｑ４）は、パリティＰ１〜Ｐ３６並びにパリティＱ１及びＱ２に対するパリティである。
つまり、上記パリティＰ１〜Ｐ３６の生成により、（１３０、１２８、３）のリード・ソロモン符号が形成され、上記パリティＱ１及びＱ２の生成により、（３８、３６、３）のリード・ソロモン符号が形成され、上記パリティＱ３及びＱ４の生成により、（４０、３８、３）のリード・ソロモン符号が形成される。
Ｈ．セクタ内の特定エリアに１つ前のセクタに対するパリティを記録する方法の説明（第８図）
第８図は、光ディスク４が読み出し専用ディスクの場合やパーシャルディスクの場合（ＲＯＭ領域のみ）に、第６図Ａ、第６図Ｂ及び第６図Ｃに示したセクタフォーマットにおいて、各セクタの特定領域に、そのセクタの１つ前のセクタのデータについて生成されたパリティＰ１〜Ｐｎ（ｎは最大で４０）を、記録する場合について説明するための説明図である。
この第８図において、Ｓ１〜ＳＮ＋１は夫々セクタ番号を示し、セクタＳ１は、一連のユーザデータが記録されている時の先頭セクタであり、セクタＳＮは、一連のユーザデータが記録されている時の最後尾のセクタであり、セクタＳＮ＋１は、一連のユーザデータが記録されているときの付加セクタである。
Ｄａ１〜ＤａＮ＋１で示されるデータは、夫々ユーザデータを示し、第６図Ａ、第６図Ｂ及び第６図Ｃにおいては、データＤ０〜データＤ２０４７に対応する。Ｅ１〜ＥＮ＋１で示されるデータは、夫々そのセクタＳ１〜ＳＮ＋１の各ユーザデータＤａ１〜ＤａＮ＋１のパリティである。Ｐｎ−２〜ＰＮで示されるデータは、夫々第６図Ａ、第６図Ｂ、第６図Ｃ及び第７図に示した、２ｎｄＥＣＣとしてのパリティを示している。Ｃ１〜ＣＮ＋１で示されるデータは、夫々エラーチェック用のパリティを示し、第６図Ａ、第６図Ｂ及び第６図ＣにおいてはパリティＣＲＣ１〜ＣＲＣ８に対応する。また、セクタＳ１は、一連のユーザデータが記録される場合の先頭セクタであり、このセクタＳ１の斜線で示すエリアは、先頭セクタなので、パリティが記録されていないことを示す。以下、この理由について説明する。
この第８図に示す符号には、夫々先頭の符号に続いて１〜Ｎ＋１までの値が、各符号に対して、夫々補助的に付加されている。この値は、夫々セクタＳ１〜ＳＮ＋１に対応している。例えば、データＤａｎ−１は、セクタＳｎ−１に記録されているユーザデータであることを示し、パリティＣｎ−１は、セクタＳｎ−１に記録されているユーザデータＤａｎ−１のエラーチェック用のパリティであることを示し、パリティＥｎ−１は、セクタＳｎ−１に記録されているユーザデータＤｎ−１のエラー訂正用のパリティであることを示している。
ところで、特定領域の内、第６図Ａ、第６図Ｂ、第６図Ｃ及び第７図で説明した２ｎｄＥＣＣとしてのパリティの符号は、このセクタＳｎ−１と異なる符号、即ち、１つ前のセクタの値“ｎ−２”が付されている。これは、前のセクタＳｎ−２のデータＤａｎ−２に対して生成したパリティであることを示している。この図に示す他のセクタも同様であり、例えばセクタＳｎの特定領域のパリティＰｎ−１は、セクタＳｎ−１のデータＤａｎ−１で生成したパリティである。
また、セクタＳ１の特定領域の一部の斜線領域は、パリティが記録されておらず、先頭セクタであることを示す識別データ、例えば固定データ（オール“０”等）が記録されている。このセクタＳ１にのみパリティを記録していないのは、セクタＳ１が一連のユーザデータを記録した際の先頭セクタであるがゆえ、このセクタＳ１の前のセクタに対するパリティが不要だからである。
また、セクタＳＮ＋１のデータ記録用の領域である斜線領域には、例えば全て“０”が記録される。従って、エラーチェック用のパリティＣＮ＋１は、このセクタＳＮ＋１に記録される、“０”のチェック用として生成されたパリティである。また、パリティＥＮ＋１も、このセクタＳＮ＋１に記録されている、“０”で生成されたパリティである。一方、特定領域の一部の領域には、前のセクタＳＮのデータＤａＮに対して生成したパリティＰＮが記録されている。
このセクタＳＮ＋１に、前のセクタＳＮのデータＤａＮに対して生成されたパリティＰＮが記録されているのは、データそのものの記録は前のセクタＳＮで完結しているが、本例においては、２ｎｄＥＣＣとしてのパリティは、そのパリティの基となるデータが記録されているセクタの次のセクタに記録するようにしているため、最後のデータのパリティを記録するセクタが必要となるからである。従って、この図８に示すように、一連のデータを記録したときの最後尾のセクタがＳＮであった場合、このセクタＳＮのデータＤａＮの２ｎｄＥＣＣとしてのパリティを付加セクタとしてのセクタＳＮ＋１の特定領域に記録する必要がある。通常、一連のデータのデータ量は、１トラック分のデータのデータ量よりも大きいので、トラック毎にパリティセクタを設けるよりも、処理の効率の点から見て有効である。
Ｉ．第８図に示した特定エリアの説明（第９図）
第９図は、第８図に示した特定領域を拡大した説明図である。
説明の便宜上、Ｎ＋１セクタの特定領域とする。第９図において、Ｐ１〜Ｐ３６は、第６図Ａ、第６図Ｂ、第６図Ｃ及び第７図で説明した２ｎｄＥＣＣとしてのパリティであり、既に説明したように、２ｎｄＥＣＣとしてのパリティＰ１〜Ｐ３６は、Ｎセクタのデータ１２８バイト（８行分のデータ×１６）に対し、２バイトずつ、合計３６バイト分となる。Ｑ１及びＱ２は、Ｎ＋１セクタの特定領域の内のパリティＰ１〜Ｐ３６からなる合計３６バイトのパリティデータに対するパリティ、Ｑ３及びＱ４はＮ＋１セクタのパリティＰ１〜Ｐ３６並びにパリティＱ１及びＱ２からなる合計３８バイトのデータに対するパリティである。
つまり、本例においては、Ｎ＋１セクタに対し、データを記録する際、ＮセクタのデータＤ０〜Ｄ２０４７よりパリティ（Ｅ１、１）〜（Ｅ１６、１６）を生成し、エラーチェック用のパリティＣＲＣ１〜ＣＲＣ８を生成し、更に、ＮセクタのユーザデータＤ０〜Ｄ２０４７より生成した２ｎｄＥＣＣとしてのパリティＰ１〜Ｐ３６、Ｑ１〜Ｑ４を、Ｎ＋１セクタの特定領域に記録する。
そして、再生時においては、ＮセクタのユーザデータＤ０〜Ｄ２０４７を再生し、再生したユーザデータＤ０〜Ｄ２０４７について、対応するパリティ（Ｅ１、１）、（Ｅ１６、１６）を用いてエラー訂正処理を行い、エラー訂正が不能となった場合及びパリティＣＲＣ１〜ＣＲＣ８でエラーチェックを行い、エラーチェックが不能となった場合には、Ｎ＋１セクタから２ｎｄＥＣＣとしてのパリティＰ１〜Ｐ３６及びＱ１〜Ｑ４を読み出し、この読み出したパリティＰ１〜Ｐ３６及びＱ１〜Ｑ４でエラーチェックを行ってエラー消失情報を得る。ここで、エラー消失情報とは、このエラー消失情報が付与されている行単位のデータが、エラーにより消失したことを示すデータであり、このエラー消失情報の付与により、後の処理において、どの位置のデータがエラーにより消失したデータであるのかを認識することができる。
そして、ＮセクタのユーザデータＤ０〜Ｄ２０４７のパリティ（Ｅ１、１）〜（Ｅ１６、１６）を用いて、Ｎセクタのデータについて、シンドロームの演算を行い、その演算結果と、上記エラー消失情報に基づいて、エラー位置情報を求め、次に、エラーの値を求める。そして、上記エラー位置情報に対応するＮセクタのデータを読み出し、当該Ｎセクタのデータに対し、上記エラーの値を加算して、エラー訂正を行う。
例えば、第６図Ａ、第６図Ｂ及び第６図Ｃに示したデータの内、データＤ０〜Ｄ１２０までがエラーの場合は、１ｓｔＥＣＣとしてのパリティでは、１５バイト若しくは１６バイト（＞８バイト）のバーストエラーが発生したことになる。従って、エラーの位置を検出し、検出したエラーに対して訂正処理を施す検出訂正は不能となる。既に説明したように、ディスタンスが“１７”、エラー検出個数が“０”の場合には、８シンボルまでしか訂正できないからである。
従って、この場合には、パリティＰ１及びＰ２を用いて、データＤ０〜Ｄ１２８、即ち、８行分のデータを消失と見なして、エラーの発生位置を示すエラー消失情報を得る。エラー消失情報がある場合には、消失訂正できるシンボル数は、ｄ−１である。従って、ディスタンスｄが１７の場合においては、１６バイトまでの消失訂正が可能となる。
尚、上述のように、あるセクタに記録されるデータの２ｎｄＥＣＣとしてのパリティは、光磁気ディスク、ライトワンスディスク及びパーシャルディスクの書き込み可能領域にあっては、光ディスクドライブにより次のセクタの特定領域に記録され、読み出し専用の光ディスクやパーシャルディスクの読み出し専用領域にあっては、ディスクの製造時に次のセクタの特定領域に記録される。
また、上記フォーマットは光磁気ディスク、ライトワンスディスク、パーシャルディスクの書き込み可能領域の何れにも適用可能である。但し、光磁気ディスク等においては、ディスクの使用時等にセクタにディフェクトが発生した場合、そのディフェクトセクタに記録すべきデータを、ディフェクトセクタの交替専用のエリアのセクタに記録するＬＲＡ（Ｌｉｎｅａｒ  Ｒｅｐｌａｃｅｍｅｎｔ  Ａｌｇｏｒｉｔｈｍ）、及びディスクの製造時にセクタにディフェクトが発生した場合、そのディフェクトセクタに記録すべきデータを、当該セクタの次のセクタに記録するＳＳＡ（Ｓｅｃｔｏｒ  Ｓｌｉｐｐｉｎｇ  Ａｌｇｏｒｉｔｈｍ）を用いている場合が多い。従って、ディフェクトセクタがあった場合にそのセクタのデータが交替セクタに記録されているため、頻繁なピックアップの移動が必要となるので、２ｎｄＥＣＣを次のセクタに記録するとアクセス速度の低下をまねくことになる。そこで、このような場合においては、上記セクタにデータを記録する際に生成する２ｎｄＥＣＣとしてのパリティを、次のセクタに記録せずに、そのままセクタに記録するようにする。
従って、以下の説明では、読み出し専用の光ディスクについては、２ｎｄＥＣＣとしてのパリティを、次のセクタの特定領域に記録し、光磁気ディスク等については、２ｎｄＥＣＣとしてのパリティを、次のセクタではなく、自己のセクタ、即ち、そのパリティの生成元であるデータが記録されているセクタに記録するものとする。
Ｊ．第６図Ａ、第６図Ｂ及び第６図Ｃに示したセクタのデータに対する８行パターンの場合のパリティの対応の説明（第１０図）
第１０図は、第６図Ａ、第６図Ｂ及び第６図Ｃに示したセクタフォーマットを採用した場合、第６図Ａ、第６図Ｂ及び第６図Ｃに示したデータやパリティに対し、どのように２ｎｄＥＣＣとしてのパリティを用いるかについて説明するための説明図である。
この第１０図において、「行数」とあるのは、第７図と同様に、第６図Ａ、第６図Ｂ及び第６図Ｃに示したｉに対応する。
この第１０図から分かるように、パリ（Ｐ１、Ｐ２）〜（Ｐ３１、Ｐ３２）までは、夫々８行分のデータに対するパリティとなっている。また、パリティ（Ｑ１、Ｑ２、Ｑ３、Ｑ４）は、上記パリティＰ１からＰ３２並びにパリティＱ１〜Ｑ４に対するパリティである。
つまり、上記パリティＰ１〜Ｐ３２の生成により、各行について夫々（１３０、１２８、３）のリード・ソロモン符号が形成され、上記パリティＱ１〜Ｑ４の生成により、（３６、３２、５）のリード・ソロモン符号が形成され、上記パリティＱ５〜Ｑ８の生成により、（４０、３６、５）のリード・ソロモン符号が形成される。
Ｋ．再生時の動作説明（第１１図〜第１３図）
第１１図〜第１３図は、再生時におけるコントローラの制御動作を説明するためのフローチャートである。制御動作の主体となるのは、第３図に示すＣＰＵ６０及びＲＡＭコントローラ５７ｃである。
リードコマンドは、リードを示すデータ、論理アドレスデータ及びレングスデータからなる。再生時において、ホストコンピュータ３は、このリードコマンドを、入出力端子ｉｏ１、インターフェース回路７１及び入出力ポート６４を介して、ＣＰＵ６０に通知する。
ステップＳ１では、ＣＰＵ６０が、リードコマンドが、ホストコンピュータ３から通知されたか否かを判断し、「ＹＥＳ」であれば、ステップＳ２に移行する。
ステップＳ２では、ＣＰＵ６０が、リードコマンド中のレングスデータを抽出し、抽出したレングスデータを、ＣＰＵ６０の内部レジスタＬに格納する。また、ＣＰＵ６０は、ＣＰＵ６０の内部レジスタＳに、先頭セクタ番号データを格納する。また、ＣＰＵ６０は、ＣＰＵ６０の内部レジスタＳに、データ“１”を格納する。内部レジスタＳに格納される値は、１セクタ分のデータがリードされ、送出される都度、“１”ずつインクリメントされる。ＣＰＵ６０は、内部レジスタＳに格納されている値と、上記内部レジスタＬに格納されている値とを比較し、内部レジスタＳに格納されている値が、内部レジスタＬに格納されている値よりも大きいときに、上記レングスデータが示す分のデータのリードを終了したことを認識する。
ステップＳ３では、ＣＰＵ６０が、デコーダ６７に対し、フラグ１を供給するよう要求する。そして、デコーダ６７から供給されるフラグ１のデータの値が、オンを示す値か否かを判断し、「ＹＥＳ」であればステップＳ５０に移行し、「ＮＯ」であればステップＳ４に移行する。このフラグ１は、後述するステップＳ２６やＳ３１でオンにされるもので、ＮセクタのデータがそのセクタのＥＣＣでエラー訂正不能で、Ｎ＋１セクタの２ｎｄＥＣＣにより消失訂正が可能となってときにオンとされるものである。
ステップＳ４は、ＣＰＵ６０が、リードコマンドを、第２図に示したディジタル信号処理回路５３に供給する。ディジタル信号処理回路５３は、第１図に示した光学ブロック８の位置が、光磁気ディスク４上の目的とする位置となるよう、光学ブロック８を制御する。これによって、光ディスク４からＮセクタのデータが、読み出される。光ディスク４から読み出されたＮセクタのデータは、読み出し／書き込み回路３８及び入力端子６５を介して、スイッチ６６に供給される。ＣＰＵ６０は、スイッチ６６及びスイッチ６９に夫々スイッチング制御信号を供給して、スイッチ６６及び６９の各可動接点ｃを、各固定接点ａに接続させる。これによって、スイッチ６６に供給された再生データは、このスイッチ６６を介して、デコーダ６７に供給される。
ステップＳ５では、ＲＡＭコントローラ６７ｃが、ＲＡＭ６７ａに記憶されているｊ＝０〜１５、ｉ＝１３０〜０のデータを第６図Ａ、第６図Ｂ及び第６図Ｃに示す順序で読み出すと共に、これら縦方向のデータに夫々対応するパリティ（Ｅ１、１）〜（Ｅ１６、１６）を順次読み出す。そして、ＲＡＭコントローラ７６ｃは、ｊ＝０〜１５、ｉ＝１３０〜０のデータについて、夫々対応するパリティ（Ｅ１、１）〜（Ｅ１６、１６）を用いて、順次、シンドロームの演算を行う。
ステップＳ６では、ＲＡＭコントローラ６７ｃが、エラーの位置を検出することができるか否かを判断し、「ＹＥＳ」であればステップＳ７に移行し、「ＮＯ」であればステップＳ１６に移行する。既に説明したように、検出訂正を行うことができるシンボル数は“８”であるから、連続するエラーの数が８バイト以下であれば、エラーの位置を検出することができる。
ステップＳ７では、ＲＡＭコントローラ６７ｃが、エラーの値を求め、続いて、エラーの発生したデータを、ＲＡＭ６７ａから読み出す。そして、ＲＡＭコントローラ６７ｃは、上記ＲＡＭ６７ａから読み出したエラーの発生したデータに対し、上記エラーの値を加算（モジュロ２加算）して、エラー訂正を行う。そして、ＲＡＭコントローラ６７ｃは、エラー訂正処理を施したデータを、ＲＡＭ６７ａの元の領域に書き込む。
ステップＳ８では、ＲＡＭコントローラ６７ｃが、エラーの発生した全てのデータについて、エラー訂正処理を施したか否かを判断し、「ＹＥＳ」であればステップＳ９に移行し、「ＮＯ」であればステップＳ７に移行する。
ステップＳ９では、ＲＡＭコントローラ６７ｃが、ＲＡＭ６７ａから、Ｎセクタのデータを読み出すと共に、Ｎセクタのエラーチェック用のパリティＣＲＣ１〜ＣＲＣ８を読み出す。そして、ＲＡＭコントローラ６７ｃは、Ｎセクタのデータについて、エラーチェック用のパリティＣＲＣ１〜ＣＲＣ８を用いて、エラーチェックを行う。
ステップＳ１０では、ＲＡＭコントローラ６７ｃが、エラーチェック用のパリティを用いて行ったエラーチェックの結果、エラーが有るか否かを判断し、「ＹＥＳ」であればステップＳ１６に移行し、「ＮＯ」であればステップＳ１１に移行する。
ステップＳ１１では、ＣＰＵ６０が、ＲＡＭコントローラ６７ｃに対し、ＲＡＭ６７ａに記憶されているデータの読み出しを開始することを示す制御信号を供給する。これにより、ＲＡＭコントローラ６７ｃは、ＲＡＭ６７ａに対し、読み出し制御信号を供給し、ＲＡＭ６７ａからＮセクタのユーザデータの読み出しを開始する。ＲＡＭ６７ａから読み出されたＮセクタのユーザデータは、スイッチ６９を介してバッファ７０に供給され、このバッファ７０で一端保持された後に、インターフェース回路７１及び入出力端子ｉｏ１を介して、第１図に示したホストコンピュータ３に供給される。
ステップＳ１２では、ＣＰＵ６０が、内部レジスタＳ及びＬに夫々格納されているデータに夫々“１”を加算する。
ステップＳ１３では、ＣＰＵ６０が、内部レジスタＳに格納されているデータの値が、他方の内部レジスタＬに格納されているデータの値よりも大きいか否かを判断し、「ＹＥＳ」であれば終了し、「ＮＯ」であればステップＳ１５に移行する。このステップＳ１４は、全セクタのデータに対する再生処理が終了したか否かについて判断するステップである。
ステップＳ１４は、ＣＰＵ６０が、デコーダ６７に対し、フラグ２を供給するよう要求する。そして、デコーダ６７から供給されるフラグ２のデータの値が、オンを示す値か否かを判断し、「ＹＥＳ」であればステップＳ５０に移行し、「ＮＯ」であれば再びステップＳ４に移行する。このフラグ２は、後述するステップＳ２６でオンにされるもので、ＮセクタのデータがそのセクタのＥＣＣでエラー訂正不能で、Ｎ＋１セクタの２ｎｄＥＣＣにより消失訂正が行われた場合においては、Ｎ＋１セクタのデータは既にリードされ、ＲＡＭ６７ｂに保持されているので、再度Ｎ＋１セクタのデータをリードせずに、そのまま送出することができるようにするため、Ｎ＋１セクタのデータをリードするか、ＲＡＭ６７ｂに保持されているＮ＋１セクタのデータを送出するかを判断するためのものである。ステップＳ１５では、ＲＡＭコントローラ６７ｃが、フラグ２の値を、オフを示す値にする。
ステップＳ１６では、ＣＰＵ６０が、ＲＡＭコントローラ６７ｃに対し、エラー消失情報を要求する。ＲＡＭコントローラ６７ｃは、エラー消失情報がある場合には、そのエラー消失情報をエラー信号として、ＣＰＵ６０に供給する。ＣＰＵ６０は、ＲＡＭコントローラ６７ｃから供給されるデータから、エラー消失情報が有るか否か判断し、「ＹＥＳ」であればステップＳ１８に移行し、「ＮＯ」であればステップＳ１７に移行する。
ステップＳ１７では、ＣＰＵ６０が、光ディスクの装着時に、光ディスクから読み出され、ＲＡＭ６２に保持されている、再生専用ディスク、即ち、ＲＯＭか、書換可能ディスク、即ち、ＲＡＭか等のディスクの種類を示すディスク種別データを読み出し、当該ディスク種別データによって、ＲＯＭか否かを判断し、「ＹＥＳ」であればステップＳ２０に移行し、「ＮＯ」であればステップ３２に移行する。上述したように、ＲＡＭの場合には、Ｎセクタのユーザデータに対する２ｎｄＥＣＣが、Ｎセクタの特定領域に記録されており、また、ＲＯＭの場合には、Ｎセクタのユーザデータに対する２ｎｄＥＣＣがＮ＋１セクタの特定領域に記録されているので、このステップＳ１７において、ＲＯＭかＲＡＭかの判断を行い、その判断結果に従って、異なる処理、即ち、ＲＡＭの場合には、２ｎｄＥＣＣをＮセクタから、ＲＯＭの場合には２ｎｄＥＣＣをＮ＋１セクタから読み出すといった処理を行う。
尚、ライトワンスディスクの場合は、ディスク種別データは、ライトワンスディスクであることを示すデータとなっているが、上記ステップＳ１７における判断では、ＲＯＭと見なされる。
ステップＳ１８では、ＣＰＵ６０が、ＲＡＭコントローラ６７からのエラー信号を、インターフェース回路７１に供給する。エラー信号が、インターフェース回路７１に供給されると、インターフェース回路７１は、そのエラー信号を、入出力端子ｉｏ１を介して、第１図に示したホストコンピュータ３に供給する。ホストコンピュータ３上で起動しているソフトウエアは、エラー信号が供給されると、その旨を示す画像を、ホストコンピュータ３のモニタ上に表示する。
ステップＳ１９では、ＣＰＵ６０が、リードコマンドを、第２図に示したディジタル信号処理回路５３に供給する。ディジタル信号処理回路５３は、第１図に示した光学ブロック８の位置が、光磁気ディスク４上の目的とする位置となるよう、光学ブロック８を制御する。これによって、光ディスク４からＮ＋１セクタのデータが、読み出される。光ディスク４から読み出されたＮ＋１セクタのデータは、読み出し／書き込み回路３８及び入力端子６５を介して、スイッチ６６に供給される。ＣＰＵ６０は、スイッチ６６及びスイッチ６９に夫々スイッチング制御信号を供給して、スイッチ６６及び６９の各可動接点ｃを、各固定接点ａに接続させる。これによって、スイッチ６６に供給された再生データは、このスイッチ６６を介して、デコーダ６７に供給される。
ステップＳ２０では、ＲＡＭコントローラ６７ｃが、ＲＡＭ６７ｂに記憶されている、Ｎ＋１セクタのデータを順次読み出すと共に、これらのデータに夫々対応するパリティ（Ｅ１、１）〜（Ｅ１６、１６）を順次読み出す。そして、ＲＡＭコントローラ７６ｃは、Ｎ＋１セクタのデータについて、夫々対応するパリティ（Ｅ１、１）〜（Ｅ１６、１６）を用いて、順次、シンドロームの演算を行う。
ステップＳ２１では、ＲＡＭコントローラ６７ｃが、エラーの位置の検出が可能か否かを判断し、「ＹＥＳ」であればステップＳ２２を移行し、「ＮＯ」であればステップＳ１８に移行する。
ステップＳ２２では、ＲＡＭコントローラ６７ｃが、エラーの値を求め、続いて、エラーの発生したデータを、ＲＡＭ６７ｂから読み出す。そして、ＲＡＭコントローラ６７ｃは、上記ＲＡＭ６７ｂから読み出した、エラーの発生したデータに対し、上記エラーの値を加算（モジュロ２加算）して、エラー訂正を行う。そして、ＲＡＭコントローラ６７ｃは、エラー訂正処理を施したデータを、ＲＡＭ６７ｂの元の領域に書き込む。
ステップＳ２３では、ＲＡＭコントローラ６７ｃが、エラーの発生した全てのデータについて、エラー訂正処理を施したか否かを判断し、「ＹＥＳ」であればステップＳ２４に移行し、「ＮＯ」であればステップＳ２２に移行する。
ステップＳ２４では、ＲＡＭコントローラ６７ｃが、ＲＡＭ６７ｂから、Ｎ＋１セクタのデータを読み出すと共に、エラーチェック用のパリティＣＲＣ１〜ＣＲＣ８を読み出す。そして、ＲＡＭコントローラ６７ｃは、Ｎ＋１のセクタのデータについて、エラーチェック用のパリティＣＲＣ１〜ＣＲＣ８を用いて、エラーチェックを行う。
ステップＳ２５では、ＲＡＭコントローラ６７ｃが、エラーチェック用のパリティを用いて行ったエラーチェックの結果、エラーが有るか否かを判断し、「ＹＥＳ」であればステップＳ１８に移行し、「ＮＯ」であればステップＳ２６に移行する。
尚、ＣＰＵ６０が、ステップＳ２１及びＳ２５において「ＮＯ」と判断したときに、ステップＳ１８に移行して、ＲＡＭコントローラ６７ｃからのエラー信号を、インターフェース回路７１及び入出力端子ｉｏ１を介して、ホストコンピュータ３に与えるのは、Ｎセクタから読み出したデータにも、Ｎ＋１セクタから読み出したデータにも、そのセクタ内のデータによる訂正が不能のエラーが発生したからである。
ステップＳ２６では、ＲＡＭコントローラ６７ｃが、フラグ１及びフラグ２の値を、夫々オンを示す値にする。フラグ１及びフラグ２は、エラーの位置検出が可能で、且つ、ＣＲＣを用いたエラーチェックでエラーが発生しなかったときに夫々オンにされる。
ステップＳ２７では、ＲＡＭコントローラ６７ｃが、ＲＡＭ６７ａから、ｊ＝０、ｉ＝１３０〜１２３のように、Ｎセクタのユーザデータを、８行分ずつ読み出すと共に、８行分ずつのデータに夫々対応する、Ｎ＋１セクタの２ｎｄＥＣＣとしてのパリティ（Ｐ１〜Ｐ２）〜（Ｐ３５、Ｐ３６）を、ＲＡＭ６７ｂから読み出す。そして、ＲＡＭコントローラ６７ｃは、８行分のユーザデータについて、上記Ｎ＋１セクタの２ｎｄＥＣＣによる、Ｎセクタのデータのエラーチェックを行う。このエラーチェックによって上述したＮセクタに対するエラー消失情報が得られる。
ステップＳ２８では、ＲＡＭコントローラ６７ｃが、２ｎｄＥＣＣを用いて行ったエラーチェックの結果、エラー消失情報が得られたか否かを判断し、「ＹＥＳ」であればステップＳ２９に移行し、「ＮＯ」であればステップＳ１８に移行する。尚、ここで、消失情報が得られなかった場合というのは、エラーが発生しているのにもかかわらず、エラーの発生を検出できなかったことになる。従って、この場合には、エラーが発生しているのにもかかわらず、エラーを検出することさえもできないので、ステップＳ１８に移行して、エラー信号の出力を行う。
尚、ＣＰＵ６０が、ステップＳ２８において「ＮＯ」と判断したときに、ステップＳ１８に移行して、ＲＡＭコントローラ６７ｃからのエラー信号を、インターフェース回路７１及び入出力端子ｉｏ１を介して、ホストコンピュータ３に与えるのは、Ｎセクタから読み出したデータに訂正不能のエラーが発生したときに、Ｎ＋１セクタから上記２ｎｄＥＣＣを読み出し、当該２ｎｄＥＣＣを用いてＮセクタのデータについてエラーチェックを行って、エラー消失情報を得、続いて１ｓｔＥＣＣを用いてエラー訂正を行うときに、Ｎ＋１セクタのデータにもまたそのセクタ内において訂正不能のエラーが発生したからである。そこで、このような場合には、ホストコンピュータ３に対し、その旨を示すエラー信号を供給するのである。
ステップＳ２９では、ＲＡＭコントローラ６７ｃが、ステップＳ２７において得たＮセクタに対するエラー消失情報を、ＲＡＭ６７ａに書き込む。つまり、ＲＡＭコントローラ６７ｃは、エラー消失情報を、Ｎセクタのデータに付加する。
ステップＳ１７において「ＮＯ」と判断した場合には、ステップＳ３０に移行する。ステップＳ３０では、ＲＡＭコントローラ６７ｃが、ＲＡＭ６７ａから、ｊ＝０、ｉ＝１３０〜１２３のように、Ｎセクタのユーザデータを、８行分ずつ読み出すと共に、８行分ずつのデータに夫々対応する、Ｎセクタの２ｎｄＥＣＣとしてのパリティ（Ｐ１〜Ｐ２）〜（Ｐ３５、Ｐ３６）を読み出す。そして、ＲＡＭコントローラ６７ｃは、上記Ｎセクタの８行分のユーザデータについて、上記Ｎセクタの２ｎｄＥＣＣによるエラーチェックを行う。このエラーチェックによって上述したＮセクタに対するエラー消失情報が得られる。そして、ステップＳ３１に移行する。
ステップＳ３１では、ＲＡＭコントローラ６７ｃが、フラグデータの値を、オンを示す値にする。
次に、第１３図を参照して、第１１図に示した消失訂正ルーチンについて説明する。
ステップＳ５１では、ＲＡＭコントローラ６７ｃが、フラグ１の値を、オフを示す値にする。
ステップＳ５２では、ＲＡＭコントローラ６７ｃが、エラーにより消失したＮセクタのデータが１６バイト以下か否かを判断し、「ＹＥＳ」であればステップＳ５３に移行し、「ＮＯ」であればステップＳ１８に移行する。
ステップＳ５３では、ＲＡＭコントローラ６７ｃが、ＲＡＭ６７ａに記憶されている、Ｎセクタのデータを順次読み出すと共に、これらのデータに夫々対応するパリティ（Ｅ１、１）〜（Ｅ１６、１６）を順次読み出す。そして、ＲＡＭコントローラ７６ｃは、Ｎセクタのデータについて、夫々対応するパリティ（Ｅ１、１）〜（Ｅ１６、１６）を用いて、順次、シンドロームの演算を行う。
ステップＳ５４では、ＲＡＭコントローラ６７ｃが、エラーの位置の検出が可能か否かを判断し、「ＹＥＳ」であればステップＳ５５に移行し、「ＮＯ」であればステップＳ１８に移行する。
ステップＳ５５では、ＲＡＭコントローラ６７ｃが、エラーの値を求め、続いて、エラーの発生したデータを、ＲＡＭ６７ａから読み出す。そして、ＲＡＭコントローラ６７ｃは、ＲＡＭ６７ａから読み出した、エラーの発生したデータに対し、上記エラーの値を加算（モジュロ２加算）して、エラー訂正を行う。そして、ＲＡＭコントローラ６７ｃは、エラー訂正処理を施したデータを、ＲＡＭ６７ａの元の領域に書き込む。
ステップＳ５６では、ＲＡＭコントローラ６７ｃが、エラーの発生した全てのデータについて、エラー訂正処理を施したか否かを判断し、「ＹＥＳ」であればステップＳ５６に移行し、「ＮＯ」であればステップＳ５７に移行する。
ステップＳ５７では、ＲＡＭコントローラ６７ｃが、ＲＡＭ６７ａから、Ｎセクタのデータを読み出すと共に、エラーチェック用のパリティＣＲＣ１〜ＣＲＣ８を読み出す。そして、ＲＡＭコントローラ６７ｃは、Ｎセクタのデータについて、エラーチェック用のパリティＣＲＣ１〜ＣＲＣ８を用いて、エラーチェックを行う。
ステップＳ５８では、ＲＡＭコントローラ６７ｃが、エラーチェック用のパリティを用いて行ったエラーチェックの結果、エラーが有るか否かを判断し、「ＹＥＳ」であればステップＳ１８に移行し、「ＮＯ」であればステップＳ１１に移行する。
このように本例においては、記録時においては、ＮセクタのユーザデータＤ０〜Ｄ２０４７より、１ｓｔＥＣＣとしてのパリティ（Ｅ１、１）〜（Ｅ１６、１６）、エラーチェック用のパリティＣＲＣ１〜ＣＲＣ８を生成し、これらのパリティを、上記ＮセクタのユーザデータＤ０〜Ｄ２０４７と共にＮセクタに記録すると共に、上記ＮセクタのユーザデータＤ０〜Ｄ２０４７より、８行分毎に、２ｎｄＥＣＣとしてのパリティＰ１〜Ｐ３６及びＱ１〜Ｑ４（若しくはＰ１〜Ｐ３２及びＱ１〜Ｑ８）を生成し、これらのパリティを、Ｎ＋１セクタの特定領域に記録する。
そして、再生時においては、ＮセクタのユーザデータＤ０〜Ｄ２０４７に対し、１ｓｔＥＣＣを用いてエラー訂正処理を施し、１ｓｔＥＣＣとしてのパリティ（Ｅ１、１）〜（Ｅ１６、１６）を用いてエラーの位置の検出ができないとき、若しくは、ＣＲＣによるエラーチェック時にエラーが検出されたときには、Ｎ＋１セクタの特定領域に記録された２ｎｄＥＣＣとしてのパリティＰ１〜Ｐ３６及びＱ１〜Ｑ４を用いて、エラーチェックを行ってエラー消失情報を得る。そして、エラー消失数が１６以下の場合には、Ｎセクタのパリティ（Ｅ１、１）〜（Ｅ１６、１６）を用いてＮセクタのデータについてシンドロームの演算を行い、このシンドロームの演算結果と、上記エラー消失情報とに基いてエラー位置情報を得、続いて、エラーの値を求め、上記エラー位置情報に基いてＮセクタのデータを読み出し、このＮセクタのデータに対し、上記エラーの値を加算（モジュロ２加算）して、エラーの発生したデータの訂正を行う。
従って、通常の高速処理（例えばキャッシュを用いて高速にデータを再生する処理等）やリアルタイム処理（動画像の再生等）は従来通り行うことができ、また、２ｎｄＥＣＣとしてのパリティを用いることにより、バーストエラー発生等異常発生時におけるデータの再生、再生データの信頼度の向上を図ることができる。これは特に上述したＬＲＡやＳＳＡによる交替処理を行うことができない読み出し専用の光ディスク等の読み出し専用ディスクにおいて特に有効となると共に、光磁気ディスク等の書き込み可能ディスクにおいて、高速処理が要求されること等により上記ＬＲＡやＳＳＡを採用することのできない場合においても有効となる。
また、読み出し専用の光ディスクやパーシャルディスクの読み出し専用領域については、２ｎｄＥＣＣとしてのパリティをそのパリティの生成元であるデータを記録するセクタの次のセクタの特定領域に記録し、光磁気ディスク、ライトワンス及びパーシャルディスクの書き込み可能領域については、２ｎｄＥＣＣとしてのパリティをそのパリティの生成元であるデータを記録するセクタの特定領域に記録するようにしたので、１つの光ディスクドライブで書き込み可能ディスクと読み出し専用ディスクと書き込み及び読み出し専用領域を有するディスクを用いることができる。
［第２の実施の形態］
Ｌ．第６図Ａ、第６図Ｂ及び第６図Ｃに示したセクタのデータに対する７行−８行−７行パターンの場合のパリティの対応の説明（第１４図）
第１４図は、第６図Ａ、第６図Ｂ及び第６図Ｃに示したセクタフォーマットにおいて、７行−８行−７行パターンを採用した場合に、第６図Ａ、第６図Ｂ及び第６図Ｃに示したデータやパリティに対し、どのように２ｎｄＥＣＣとしてのパリティを用いるかについて説明するための説明図である。
上記第１の実施の形態においては、８行分のデータについて夫々２ｎｄＥＣＣとしてのパリティを生成する場合について説明したが、第１４図に示すように、７行−８行−７行パターンを、読み出し専用の光ディスクに採用し得る。
この第１４図から分かるように、各パリティは、例えばＰ１、Ｐ２のように対となっている。そして、パリティ（Ｐ１、Ｐ２）〜（Ｐ３９〜Ｐ４０）までは、７行若しくは８行のデータに対するパリティとなっている。
つまり、上記パリティＰ１〜Ｐ４０の生成により、（１１４、１１２、３）のリード・ソロモン符号と、（１３０、１２８、３）のリード・ソロモン符号と、（１１４、１１２、３）のリード・ソロモン符号の組が交互に形成される。
以上のように、この第２の実施の形態によれば、パリティＰ１〜Ｐ４０の生成により、（１１４、１１２、３）のリード・ソロモン符号と、（１３０、１２８、３）のリード・ソロモン符号と、（１１４、１１２、３）のリード・ソロモン符号の組が交互に形成されるので、バーストエラーが発生しても、７行と８行、７行と７行の組み合わせしかないので、７行と８行の場合は合計で１５行であるから、ディスタンスに“２”だけ余裕があり、７行と７行の場合は合計で１４であるから、ディスタンスに“３”だけ余裕がある。つまり、第７図に示した読み出し専用ディスクや読み出し専用領域の場合の８行パターンと比較して、ディスタンスの余裕分でエラーチェックを行うことができるので、その分だけエラーに強くすることができる。
［第３の実施の形態］
Ｍ．第６図Ａ、第６図Ｂ及び第６図Ｃに示したセクタのデータに対する７行−８行−７行パターンの場合のパリティの対応の説明（第１５図）
第１５図は、第６図Ａ、第６図Ｂ及び第６図Ｃに示したセクタフォーマットで、第１４図を参照して説明した７行−８行−７行パターンを採用した場合、第６図Ａ、第６図Ｂ及び第６図Ｃに示したデータやパリティに対し、光磁気ディスク等のＲＡＭの場合に、どのようにパリティを用いるかを説明するための説明図である。
上記第１の実施の形態においては、８行分のデータについて夫々２ｎｄＥＣＣとしてのパリティを生成する場合について説明したが、第１５図に示すように７行−８行−７行パターンを光磁気ディスク等の書き込み可能ディスクについて採用し得る。
この第１５図から明らかなように、各パリティは、例えばＰ１、Ｐ２のように対となっている。そして、パリティ（Ｐ１、Ｐ２）〜（Ｐ３５、Ｐ３６）までは、夫々７行若しくは８行分のデータに対するパリティとなっている。パリティ（Ｑ１、Ｑ２）は、パリティＰ１〜Ｐ３６に対するパリティである。パリティ（Ｐ３、Ｐ４）は、パリティＰ１〜Ｐ３６並びにパリティＱ１及びＱ２に対するパリティである。
つまり、上記パリティＰ１〜Ｐ３６の生成により、（１１４、１１２、３）のリード・ソロモン符号と、（１３０、１２８、３）のリード・ソロモン符号と、（１１４、１１２、３）のリード・ソロモン符号の組が交互に形成され、最後のみ（１１４、１１２、３）のリード・ソロモン符号と、（１３０、１２８、３）のリード・ソロモン符号と、（５０、４８、３）のリード・ソロモン符号の組が形成され、上記パリティＱ１〜Ｑ４の生成により、（４０、３６、５）のリード・ソロモン符号が形成される。
このようにした場合は、バーストエラーが発生しても、７行と８行、７行と７行の組み合わせしかないので、７行と８行の場合は合計で１５行であるから、ディスタンスに“２”だけ余裕があり、７行と７行の場合は合計で１４行であるから、ディスタンスに“３”だけ余裕がある。つまり、第１０図に示した書き込み可能ディスクや書き込み可能領域の場合の８行パターンと比較して、ディスタンスの余裕分でエラーチェックを行うことができるので、その分だけエラーに強くすることができる。
［変形例］
Ｎ．付加セクタの１つ前のセクタのデータの第２ＥＣＣとしてのパリティを付加セクタの特定領域以外の領域に記録する場合の説明
尚、上記第１の実施の形態においては、第８図に示した一連のデータを記録したときに、最後のデータが記録されるセクタＳＮのデータで生成した２ｎｄＥＣＣとしてのパリティを、付加セクタとしてのセクタＳＮ＋１の特定領域に記録する場合について説明したが、セクタＳＮの２ｎｄＥＣＣとしてのパリティ及びチェック用のパリティＣＲＣ１〜ＣＲＣ８を、セクタＳＮ＋１の別の領域に記録するようにしても良い。
上記第１の実施の形態においては、このセクタＳＮ＋１のデータ用の記録領域を、オール“０”とすることとしたが、例えばこの記録領域に上記２ｎｄＥＣＣとしてのパリティと、チェック用のパリティＣＲＣ１〜ＣＲＣ８を記録すれば、オール“０”としなくとも、このセクタＳＮ＋１が付加セクタであることを光ディスクドライブに認識させることができる。
このようにした場合、上記第１の実施の形態において説明した効果に加え、更に上記効果があることはいうまでもない。
Ｏ．付加セクタのデータ領域に全てのセクタのデータの単純パリティを記録する場合の説明
上記第１の実施の形態においては、第８図を参照して説明した付加セクタとしてのセクタＳＮ＋１のデータ用の記録領域を、オール“０”とすることとしたが、例えばこの記録領域にセクタＳ１〜セクタＳＮまでの各データの単純パリティを記録するようにしても良い。この場合は、この単純パリティを用いて、更にエラー訂正を行うことができ、より一層エラーに強くすることができる。尚、ここで、単純パリティとは、ユーザデータを全て加算した加算結果である。再生時において、このパリティは、そのパリティの付加されているユーザデータの加算結果と比較される。エラーが発生していなければ、再生時に行われるユーザデータの加算結果と、上記パリティの値が同じになるからである。
このようにした場合、上記第１の実施の形態において説明した効果を加え、更に上記効果があることはいうまでもない。
Ｐ．パリティＰ１〜Ｐ３６に対してパリティＱ１〜Ｑ４を用いる場合の説明
上記第１の実施の形態においては、第９図を参照して説明したように、光ディスク４が読み出し専用ディスクやパーシャルディスク（ＲＯＭ領域のみ）の場合、特定領域に記録するパリティＱ１及びＱ２を、前のセクタの特定領域の全パリティ３６バイトのデータに対するパリティ、Ｑ３及びＱ４をこのセクタのパリティＰ１〜Ｐ３６とパリティＱ１及びＱ２の合計３８バイトのデータに対するパリティとしたが、パリティＱ１〜Ｑ４を、前のセクタの特定領域の全パリティ３６バイトのデータに対するパリティとしても良い。
この場合は、パリティＰ１〜Ｐ３６に対して４バイトのパリティＱ１〜Ｑ４を用いることができるので、２バイトの場合と比較して、よりエラーに対して強くすることができる。
このようにした場合、上記第１の実施の形態において説明した効果に加え、更に上記効果があることはいうまでもない。
Ｑ．特定領域の全データに対してパリティを与える場合の説明
上記第１の実施の形態においては、ｉ＝２〜０までの全データについてパリティが生成されない場合について説明したが、このｉ＝２〜０までの全データについてパリティを生成するようにしても良い。
但し、パリティＰ３３及びＰ３４の生成時においては、ｉ＝２〜０までの全バイト数は４８バイトしかなく、他のパリティ生成時には１２８バイトについて行っているので、先頭８０バイトをオール“０”とする必要がある。
つまり、上記パリティＰ１〜Ｐ３８の生成により、（１３０、１２８、３）のリード・ソロモン符号が形成され、上記パリティＱ１及びＱ２の生成により、（４０、３８、３）のリード・ソロモン符号が形成される。
このようにした場合は、特定領域の全データに対してもパリティを与えることができるので、よりエラーに対して強くすることができる。
また、このようにした場合、上記第１の実施の形態において説明した効果に加え、更に上記効果があることはいうまでもない。
Ｒ．処理の完結をブロックやクラスタとする場合の説明
上記第１の実施の形態においては、第８図で説明したように、セクタの先頭と最後尾を一連の記録データで決定する可変長とした場合について説明したが、例えばブロック単位、クラスタ単位等の固定長とするようにしても良い。
この場合、固定長となることにより、処理対象となるセクタ数が常に一定となるので、処理を簡単にすることができる。
このようにした場合、上記第１の実施の形態において説明した効果に加え、更に上記効果があることはいうまでもない。
Ｓ．奇数セクタ及び偶数セクタ間で２ｎｄＥＣＣとしてのパリティを互いの特定領域ＵＤに記録する場合の説明
上記第１の実施の形態においては、Ｎセクタのデータについて生成した２ｎｄＥＣＣとしてのパリティを、Ｎ＋１セクタの特定領域に記録する場合について説明したが、偶数セクタと奇数セクタの入れ替えを行っても良い。例えば奇数セクタのデータＤ０〜データＤ１２７のパリティＰ１、Ｐ２を、偶数セクタの特定領域に記録し、偶数セクタのデータＤ０〜データＤ１２７のパリティＰ１、Ｐ２を、奇数セクタの特定領域に記録するようにしても良い。
この場合、一連のデータを記録したときの先頭セクタの特定領域を、オール“０”としたり（または固定データを記録し）、付加セクタの特定領域を、オール“０”とする必要がなくなるので、１セクタ分の記録容量が節約できると共に、オール“０”にする等の余計な処理を行わなくても済む。
このようにした場合、上記第１の実施の形態において説明した効果に加えて更に上記効果があることはいうまでもない。
また、ＣＲＣ１〜ＣＲＣ８のチェック対象を、再生後のユーザデータ若しくは１ｓｔＥＣＣによるエラー訂正処理後のユーザデータ若しくは２ｓｔＥＣＣによりエラーチェックを行い、更に１ｓｔＥＣＣにより消失訂正を行った後のユーザデータとしたが、１ｓｔＥＣＣ、２ｓｔＥＣＣをもＣＲＣ１〜ＣＲＣ８によりチェックしても良い。この場合には、よりエラー検出能力を向上させることができる。
産業上の利用可能性
本発明によるデータ記録・再生方法、データ再生装置及び記録媒体は、例えば光ディスクドライブ等に適しており、バーストエラーが発生した場合においても、効率良く処理を行い、データの記録容量を減らすことなく、良好な再生を行うことができるものである。
【図１】
0003694895.tif 000002
【図２】
0003694895.tif 000003
【図３】
0003694895.tif 000004
【図４】
0003694895.tif 000005
【図５】
0003694895.tif 000006
【図６Ａ】
0003694895.tif 000007
【図６Ｂ】
0003694895.tif 000008
【図６Ｃ】
0003694895.tif 000009
【図７】
0003694895.tif 000010
【図８】
0003694895.tif 000011
【図９】
0003694895.tif 000012
【図１０】
0003694895.tif 000013
【図１１】
0003694895.tif 000014
【図１２】
0003694895.tif 000015
【図１３】
0003694895.tif 000016
【図１４】
0003694895.tif 000017
【図１５】
0003694895.tif 000018
0003694895.tif 000019