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