(57)【要約】光磁気ディスク装置（１）は、光磁気ディスクに対して光を出力する光ヘッド部（２１）を用いて光磁気ディスク（２）のセクタごとにデータの書き込みを行うとき、光磁気ディスク（２）上のデータを消去し、データが消去された後、光磁気ディスク（２）上にデータを書き込み、元データと書き込んだデータとをセクタごとに照合する。元データと書き込んだデータとが照合されるとき、セクタごとに照合エラーを検出し、照合エラーが検出された光磁気ディスク（２）上のセクタの位置情報をメモリ（１６）に記憶する。照合エラーが検出されてもデータの照合を継続し、データの照合を終えたとき、メモリ（１６）に記憶されたセクタの位置情報に基づいて照合エラーが検出されたセクタに対して再度データの照合を行う。
2005024825.tif 000002
【特許請求の範囲】
【請求項１】
光磁気ディスクの指定された複数のセクタからなる記録領域にデータを記録する際、上記光磁気ディスクへのデータの読み書きを行うためのヘッド部を上記記録領域上に走査させて上記データの書き込み処理を行った後、当該記録領域に書き込まれたデータの正否を上記セクタ毎に確認するデータ確認処理を行い、このデータ確認処理でエラーが検出されると、上記データ書き込み処理および上記データ確認処理における上記ヘッド部の出力条件を変更してこれらの処理を再度実行する光磁気ディスク装置であって、
上記データ確認処理でエラーの発生する全てのセクタを検出し、それらのセクタの上記光磁気ディスクにおける位置情報を記憶手段に記憶するエラーセクタ位置検出手段と、
上記記憶手段に記憶されたセクタの位置情報に基づいてエラーの発生したセクタに対してだけ上記データ書き込み処理および上記データ確認処理を再度実行する再実行制御手段と、
を備えたことを特徴とする、光磁気ディスク装置。
【請求項２】
上記データ確認処理中に上記記憶手段に記憶されるセクタの位置情報に基づいてエラーの発生したセクタ数を計数するエラーセクタ数計数手段と、
上記エラーセクタ数計数手段によって計数されたエラーの発生したセクタ数の積算値を予め設定された所定の基準値と比較して上記データ確認処理を中止するか否かを判別する判別手段とを備え、
上記再実行制御手段は、上記判別手段により上記データ確認処理の中止が判別されると、当該データ確認処理を中止し、上記データ書き込み処理と上記データ確認処理を再度実行する、請求項１に記載の光磁気ディスク装置。
【請求項３】
上記データ確認処理中に上記記憶手段に記憶されるセクタの位置情報に基づいて、複数のセクタからなる所定の記録領域当たりのエラーの発生したセクタ数を算出するエラーセクタ数算出手段と、
上記エラーセクタ数算出手段によって算出された、所定の記録領域当たりのエラーの発生したセクタ数を予め設定された所定の基準値と比較して上記データ確認処理を中止するか否かを判別する判別手段とを備え、
上記再実行制御手段は、上記判別手段により上記データ確認処理の中止が判別されると、当該データ確認処理を中止し、上記データの書き込み処理と上記データ確認処理を再度実行する、請求項１に記載の光磁気ディスク装置。
【請求項４】
上記データの書き込み処理および上記データ確認処理の実行回数を計数する回数計数手段と、
上記回数計数手段によって計数された上記データの書き込み処理および上記データ確認処理の実行回数が予め設定された所定の閾値を越えるとき、上記所定の基準値を増大させるように変更する基準値変更手段と、を備える、請求項３に記載の光磁気ディスク装置。
【請求項５】
上記データ確認処理中に上記記憶手段に記憶されるセクタの位置情報に基づいて、連続してエラーの発生するセクタの数を算出する連続エラーセクタ数算出手段と、
上記連続エラーセクタ数算出手段により算出されるセクタ数が所定の閾値以上になると、上記データ確認処理を新たにやり直すデータ確認再処理手段と、を備える、請求項１に記載の光磁気ディスク装置。
【請求項６】
上記再実行制御手段によって予め設定された所定の回数だけ再実行された上記データ書き込み処理の後の上記データ確認処理においてエラーが検出されると、上記記憶手段に記憶されている当該エラーが検出されたセクタを含む全てのセクタに対して書き込まれるデータを、それぞれ上記指定された記憶領域とは異なる記憶領域のセクタに記録させる記録領域変更手段を備える、請求項１に記載の光磁気ディスク装置。
【請求項７】
上記再実行制御手段により再実行されるデータ書き込み処理および上記データ確認処理において、上記記録手段に記憶されたエラーの発生したセクタの位置情報に基づいてエラーの発生したセクタ間の距離を算出する距離算出手段と、
上記距離算出手段により算出された距離が予め設定された基準値以下のときは、エラーの発生した第１のセクタからこれに続くエラーの発生した第２のセクタへの上記ヘッド部の移動を上記光磁気ディスク上に同心円状若しくは螺旋状に形成された記録領域を走査させることによって行わせ、上記距離算出手段により算出された距離が予め設定された基準値を超えるときは、上記ヘッド部を直接上記第２のセクタの位置に位置決めすることによって行わせるヘッド部移動制御手段と、を備える、請求項１に記載の光磁気ディスク装置。
【請求項８】
上記光磁気ディスクは、ディスクの径方向において形成されたゾーン毎にセクタ間の距離が異なるように記録領域が形成され、
セクタ間の距離を判別するための上記基準値は、上記ゾーン毎に異なる値が設定されている、請求項７に記載の光磁気ディスク装置。
【請求項９】
光磁気ディスクへのデータの読み書きを行うためのヘッド部を当該光磁気ディスクの指定された複数のセクタからなる記録領域上に走査させて上記データの書き込み処理を行うデータ書き込みステップと、
上記記録領域に書き込まれたデータの正否を上記セクタ毎に確認するデータ確認処理を行うデータ確認ステップと、
上記データ確認ステップでエラーが検出されると、上記ヘッド部の出力条件を変更して上記データ書き込み処理と上記データ確認処理を再度実行する再実行ステップとを備える、光磁気ディスクに対するデータ書き込み方法であって、
上記データ確認ステップでエラーの発生する全てのセクタを検出し、それらのセクタの上記光磁気ディスクにおける位置情報を記憶手段に記憶しておき、上記記憶手段に記憶されたエラーの発生したセクタに対してだけ上記データ書き込み処理と上記データ確認処理の再実行を行うことを特徴とする、光磁気ディスクに対するデータ書き込み方法。
【請求項１０】
上記データ確認処理中に上記記憶手段に記憶されるセクタの位置情報に基づいてエラーの発生したセクタ数を計数する計数ステップと、
上記計数ステップによって計数されたエラーの発生したセクタ数の積算値を予め設定された所定の基準値と比較して上記データ確認処理を中止するか否かを判別する判別ステップと、
上記判別ステップにより上記データ確認処理の中止が判別されると、上記データ書き込み処理および上記データ確認処理を再度実行するべく上記データ確認処理を中止するステップと、を含む、請求項９に記載の、光磁気ディスクに対するデータ書き込み方法。
【請求項１１】
上記データ確認処理中に上記記憶手段に記憶されるセクタの位置情報に基づいて、複数のセクタからなる所定の記録領域当たりのエラーの発生したセクタ数を算出する算出ステップと、
上記算出手段によって算出された、所定の記録領域当たりのエラーの発生したセクタ数を予め設定された所定の基準値と比較して上記データ確認処理を中止するか否かを判別する判別ステップと、
上記判別ステップにより上記データ確認処理の中止が判別されると、上記データ書き込み処理および上記データ確認処理を再度実行するべく上記データ確認処理を中止するステップと、を含む、請求項９に記載の、光磁気ディスクに対するデータ書き込み方法。
【請求項１２】
上記データの書き込み処理および上記データ確認処理の実行回数を計数する回数計数ステップと、
上記回数計数ステップによって計数された上記データの書き込み処理および上記データ確認処理の実行回数が予め設定された所定の閾値を越えるとき、上記所定の基準値を増大させるように変更する基準値変更ステップと、を含む、請求項１１に記載の、光磁気ディスクに対するデータ書き込み方法。
【請求項１３】
上記データ確認処理中に上記記憶手段に記憶されるセクタの位置情報に基づいて、連続してエラーの発生するセクタの数を算出する連続エラーセクタ数算出ステップと、
上記連続エラーセクタ数算出ステップにより算出されるセクタ数が所定の閾値以上になると、上記データ確認処理を新たにやり直すデータ確認再処理ステップと、を含む、請求項９に記載の、光磁気ディスクに対するデータ書き込み方法。
【請求項１４】
予め設定された所定の回数だけ再実行された上記データ書き込み処理の後の上記データ確認処理においてエラーが検出されると、上記記憶手段に記憶されている当該エラーが検出されたセクタを含む全てのセクタに対して書き込まれるデータを、それぞれ上記指定された記憶領域とは異なる記憶領域のセクタに記録させる記録領域変更ステップを含む、請求項９に記載の、光磁気ディスクに対するデータ書き込み方法。
【発明の詳細な説明】
【技術分野】  本発明は、光磁気ディスクに対してデータの書き込みを行う光磁気ディスク装置、および光磁気ディスクに対するデータの書き込み方法に関する。
【背景技術】  光磁気ディスク装置は、光磁気ディスクに対してデータの書き込みおよび読み出しを行う装置である（たとえば、特開２００２−１０９８３７号公報参照）。光磁気ディスク装置は、たとえばホストコンピュータに接続されている場合、ホストコンピュータから書き込みコマンド信号および書き込み用データを受け取ると、記録媒体としての光磁気ディスクに対し、データの単位記録領域であるセクタごとにデータの書き込みを行う。
セクタは、光磁気ディスク上の論理的なアドレスである論理ブロックアドレスによって指定されている。書き込みコマンド信号は、書き込みの開始位置を示す論理ブロックアドレスと、その論理ブロックアドレスから連続する書き込みセクタ数とによって構成されている。
光磁気ディスク装置では、一般に、いわゆる光変調記録方式が用いられている。光変調記録方式は、光磁気ディスクのトラックに対してレーザ光を照射させ、そのレーザ光の強弱によってデータの１ビットに相当する磁区における磁化の方向を変化させてデータの書き込みを行う方式である。すなわち、正逆２つの磁化の方向をそれぞれビット「１」とビット「０」に対応させ、データの各ビットの内容に応じて、対応する磁区の磁化の方向を変化させることによりデータの書き込みが行われる。
光変調記録方式が用いられる光磁気ディスク装置では、光磁気ディスクにデータを書き込む場合、通常、消去処理、書き込み処理および確認読み込み処理（以下、「Ｖｅｒｉｆｙ処理」という。）の３つの処理が行われる。
消去処理は、消去対象となるセクタに含まれる全磁区の磁化の方向を全て同一の方向にする、すなわち、同一のビットデータ（たとえば「０」のビットデータ）を書き込む処理である。光磁気ディスクの上側から当該光ディスクに磁界をかけ、光磁気ディスクの下側からレーザ光をディスクの下面に照射する構成においては、上向きの磁界をかけるとともに、高パワーのレーザ光を照射した状態で光磁気ディスクを回転することにより消去処理が行われる。
書き込み処理は、消去されたセクタに含まれる磁区のうち、消去処理で書き込まれたビットデータと異なるビットデータ（上記の例では「１」のビットデータ）が書き込まれる磁区の磁化の方向を反転して、ホストコンピュータから送られるデータ（複数のビットデータの集まったデータ）を書き込む処理である。
書き込み処理では、下向きの磁界をかけた状態で光ディスクを回転させ、「１」のビットデータを書き込むべき磁区の位置がレーザ光の照射位置にくると、光磁気ディスクに対して高パワーのレーザ光を照射させることにより、その磁区の磁化の方向を反転させて「１」のデータが書き込まれる。なお、「０」のビットデータを書き込むべき磁区の位置がレーザ光の照射位置にきたときには低パワーのレーザ光を照射させてその磁区の磁化の方向は反転させない。
Ｖｅｒｉｆｙ処理では、書き込み処理によって書き込まれたデータを光磁気ディスクから読み出し、ホストコンピュータから送られたデータと照合する処理である。
ところで、上記書き込み動作において、複数のセクタに対して同じパワー出力のレーザ光でデータの書き込み動作を行うと、光磁気ディスクの種類によっては、Ｖｅｒｉｆｙ処理の実行時においてエラーが発生することがある。
光磁気ディスク装置では、Ｖｅｒｉｆｙ処理においてエラーが発生した場合、一旦Ｖｅｒｉｆｙ処理を中断し、エラーが発生したセクタから再度、Ｖｅｒｉｆｙ処理を実行する。この場合、光磁気ディスク装置では、同じパワー出力でレーザ光を光磁気ディスクに照射してＶｅｒｉｆｙ処理を行うと同じエラーが発生するため、レーザ光のパワー出力を切り換えてＶｅｒｉｆｙ処理を再度実行する。
図１１は、光磁気ディスクのあるトラックに割り当てられた複数のセクタにデータを書き込む場合における光磁気ディスク装置の動作手順の一例を示す図である。
なお、周知のように光磁気ディスクには同心円状もしくは螺旋状にデータが書き込まれるトラックが予め形成されるとともに、各トラック（ディスク１周分の記録領域）は複数のセクタ（データの記録単位）に分割されている。各トラックにはトラック番号が付されるとともに、各セクタにはセクタ番号が付されている。
同図において、「トラックＭ」は、番号Ｍのトラックであることを示し、「セクタＮ」は番号Ｎのセクタであることを示している。また、同図において、「回数」とは、光磁気ディスクへのアクセス回数をいい、「Ｅｒａｓｅ」とは消去処理を示し、「Ｗｒｉｔｅ」とは書き込み処理を示し、「Ｖｅｒｉｆｙ」とはＶｅｒｉｆｙ処理を示している。
上述したように、データを光磁気ディスクに光変調記録方式で記録する場合、消去処理、書き込み処理およびＶｅｒｉｆｙ処理の３つの処理がセットになって行われる。そして、各処理では光磁気ディスクに対して１回のアクセスが行われるので、１回の記録処理は、基本的に光磁気ディスクに対して３回のアクセスが行われる。
「Ｅｒａｓｅ」、「Ｗｒｉｔｅ」および「Ｖｅｒｉｆｙ」に続く各数値は、レーザ光のパワー出力の程度を示し、同図では、「０」、「１」、「２」といった３段階のパワー出力が設定されている。ただし、「Ｅｒａｓｅ」、「Ｗｒｉｔｅ」および「Ｖｅｒｉｆｙ」に続く数値が同じ数値でも、それぞれ異なるパワー出力のレーザ光が出力される。すなわち、消去処理、書き込み処理およびＶｅｒｉｆｙ処理のそれぞれについてパワー条件が３段階に設定されており、「０」、「１」、「２」は各段階のパワー条件を低い順にレベル値として示したものである。
消去処理、書き込み処理およびＶｅｒｉｆｙ処理についてそれぞれ３段階のパワー出力を用意しているのは、最初の記録処理のＶｅｒｉｆｙ処理においてエラーが検出されると、レーザ光のパワー出力条件を変更してＶｅｒｉｆｙ処理がさらに２回まで繰り返され、それでもエラーが検出されると、消去処理および書き込み処理のレーザ光のパワー出力条件を変更して再度データの記録処理（２回目の記録処理）を行い、この記録処理に対してもレーザ光のパワー出力条件を変更してＶｅｒｉｆｙ処理が３回まで繰り返され、それでもエラーが検出されると、さらに消去処理および書き込み処理のレーザ光のパワー出力条件を変更して再度記録処理（３回目の記録処理）を行うためである。
図１１の例にしたがって、上記記録処理を説明すると、光磁気ディスク装置は、まず、「Ｅｒａｓｅ０」のパワー出力条件による消去処理を、Ｍ番目（Ｍは整数）の目標トラックに位置する「セクタ１」〜「セクタＮ（Ｎは整数）」に対して行う。次いで、光磁気ディスク装置は、光ヘッドをＭ番目の目標トラックに戻し、「Ｗｒｉｔｅ０」のパワー出力条件による書き込み処理を行う。その後、光磁気ディスク装置は、光ヘッドをＭ番目の目標トラックに戻し、「Ｖｅｒｉｆｙ０」のパワー出力条件によるＶｅｒｉｆｙ処理を行う。このＶｅｒｉｆｙ処理でエラーが検出されなければ、記録処理は終了する。
しかし、図１１に示すように、Ｖｅｒｉｆｙ処理においてエラーが検出されると、Ｖｅｒｉｆｙ処理は一旦中断される。そして、光磁気ディスク装置は、予め定める所定回数（図１１では３回）、レーザ光のパワー出力を切り換えてＶｅｒｉｆｙ処理を行い、このＶｅｒｉｆｙ処理でエラーが検出されなければ、記録処理は終了する。
同図の例では、「Ｖｅｒｉｆｙ０」のパワー出力条件によるＶｅｒｉｆｙ処理中に「セクタ３」においてエラーが検出されたので、「Ｖｅｒｉｆｙ０」のパワー出力条件によるＶｅｒｉｆｙ処理は中断され、「Ｖｅｒｉｆｙ１」によるＶｅｒｉｆｙ処理が再度実行されたが、再度「セクタ３」でエラーが検出されたので、さらに「Ｖｅｒｉｆｙ２」のパワー出力条件によるＶｅｒｉｆｙ処理が再度実行されている（「回数３」〜「回数５」のＶｅｒｉｆｙ処理参照）。
「Ｖｅｒｉｆｙ２」のパワー出力条件によるＶｅｒｉｆｙ処理のリトライでは、「セクタ３」でエラーは検出されなかったので、「セクタ３」に対するＶｅｒｉｆｙ処理は終了し、「セクタ４」以降のセクタについて「Ｖｅｒｉｆｙ２」のパワー出力条件によりＶｅｒｉｆｙ処理が続行されたが、「セクタ５」でエラーが検出されたので、「Ｖｅｒｉｆｙ２」のパワー出力条件によるＶｅｒｉｆｙ処理は中断され、レーザ光のパワー出力が「Ｖｅｒｉｆｙ０」に変更されてＶｅｒｉｆｙ処理が再度実行されている（「回数５」、「回数６」のＶｅｒｉｆｙ処理参照）。
「セクタ５」のＶｅｒｉｆｙ処理のリトライでは、「Ｖｅｒｉｆｙ０」〜「Ｖｅｒｉｆｙ２」の全てのパワー出力条件でエラーが検出されたので、３回目の「Ｖｅｒｉｆｙ１」のパワー出力条件によるＶｅｒｉｆｙ処理のリトライにおいて「セクタ５」のエラーが検出された時点でＶｅｒｉｆｙ処理は中断され、データの再記録処理に移行している。すなわち、レーザ光のパワー出力条件を変更して消去処理と書き込み処理とが行われている（「回数７」〜「回数９」のＶｅｒｉｆｙ処理、消去処理および書き込み処理参照）。
そして、レーザ光のパワー出力条件を変更して再度記録されたデータに対して上述と同様のＶｅｒｉｆｙ処理（３回までのリトライを含む）が繰り返され、このＶｅｒｉｆｙ処理においても上述と同様に連続してエラーが３回検出されると、再度レーザ光のパワー出力条件を変更して２回目のデータの書き込みが行われ、このデータに対して再度、上述と同様のＶｅｒｉｆｙ処理（３回までのリトライを含む）が繰り返される（「回数１１」〜「回数１９」のＶｅｒｉｆｙ処理、消去処理および書き込み処理参照）。
上述のレーザ光のパワー出力条件を変更した消去処理および書き込み処理（データの書直し処理）は、最初の分も含めて合計３回行われ（すなわち、「Ｅｒａｓｅ０」、「Ｗｒｉｔｅ０」、「Ｅｒａｓｅ１」、「Ｗｒｉｔｅ１」、「Ｅｒａｓｅ２」、「Ｗｒｉｔｅ２」の各パワー出力条件によるデータの書き込み処理）、２回目のデータ書き込み後のＶｅｒｉｆｙ処理（３回までのリトライを含む）においてもエラーが検出されたときは、そのエラーが検出されたセクタは欠陥セクタであるとして、別の記録領域のセクタにデータの書き込みが行われる。
図１１の例では、「Ｅｒａｓｅ１」、「Ｗｒｉｔｅ１」による１回目のデータ書直し後のＶｅｒｉｆｙ処理とそのリトライにおいて、「セクタ６」で連続してエラーが３回検出されたので、３回目の「Ｖｅｒｉｆｙ０」のパワー出力条件によるＶｅｒｉｆｙ処理のリトライにおいて「セクタ６」のエラーが検出された時点でＶｅｒｉｆｙ処理は中断され、レーザ光のパワー出力条件を変更して再度データの書き込み処理に移行している（「回数１２」〜「回数１４」のＶｅｒｉｆｙ処理、消去処理および書き込み処理参照）。
また、「Ｅｒａｓｅ２」、「Ｗｒｉｔｅ２」のパワー出力条件による２回目のデータの書き込み後のＶｅｒｉｆｙ処理とそのリトライにおいて、再度「セクタ６」でエラーが検出されたので、３回目の「Ｖｅｒｉｆｙ２」のパワー出力条件によるＶｅｒｉｆｙ処理のリトライにおいて「セクタ６」のエラーが検出された時点でＶｅｒｉｆｙ処理は中断され、「セクタ６」のデータに対して他のセクタに変更する処理に移行している（「回数１８」〜「回数２３」のＶｅｒｉｆｙ処理、消去処理および書き込み処理参照）。なお、他のセクタを変更した後の記録処理においても上述と同様にレーザ光のパワー出力条件を消去処理、書き込み処理およびＶｅｒｉｆｙ処理の各処理について３段階に変更してリトライが行われる。
従来の光磁気ディスク装置では、Ｖｅｒｉｆｙ処理時にエラーが発生した場合、一旦そのＶｅｒｉｆｙ処理を中断し、レーザ光のパワー出力を切り換えて再度エラーが発生したセクタからＶｅｒｉｆｙ処理を実行しているので、エラーが発生するたびに当該Ｖｅｒｉｆｙ処理を中断し、その都度、光ヘッドをエラーの発生したセクタに位置決めしなければならず、その位置決めのために光磁気ディスクを１回転させる必要があり、そのための待ち時間が発生する。したがって、データの書き込み動作全体の時間が長くなるといった問題点があった。特に、エラーの発生する回数が多くなると、Ｖｅｒｉｆｙ処理を中断する回数も増大し、それにともなって回転待ち時間も増大し、処理時間が長大化する傾向が顕著となる。
また、再度の消去処理および書き込み処理を行う場合、エラーが発生したセクタの後続セクタに対してもレーザのパワー出力を切り換えて消去処理および書き込み処理が行われるので、エラーの発生したセクタの後続のセクタについては、レーザ光のパワー出力変更前の消去処理および書き込み処理においてエラーが発生しない場合は、レーザ光のパワー出力を変更して消去処理および書き込み処理を行う必要がないにも拘らず、その処理が実行されることになる。
たとえば図１１の例では、「回転８」および「回転９」に「Ｅｒａｓｅ１」のパワー出力条件による消去処理および「Ｗｒｉｔｅ１」のパワー出力条件による書き込み処理を行い、「回転１３」および「回転１４」に「Ｅｒａｓｅ２」のパワー出力条件による消去処理および「Ｗｒｉｔｅ２」のパワー出力条件による書き込み処理を行っているが、このとき、エラーの発生したセクタの後続のセクタ（「Ｅｒａｓｅ１」、「Ｗｒｉｔｅ１」の場合は「セクタ６」〜「セクタＮ」、「Ｅｒａｓｅ２」、「Ｗｒｉｔｅ２」の場合は「セクタ７」〜「セクタＮ」）については、レーザのパワー出力を切り換えて消去処理および書き込み処理を行わなくてもエラーが生じない可能性がある。
したがって、エラーの発生したセクタの後続のセクタについては不必要に消去処理および書き込み処理が行われる可能性があり、この点でもデータの書き込み動作全体の時間が長くなることになる。
【発明の開示】
本発明の目的は、上記の問題点を解消または軽減することができる光磁気ディスク装置および光磁気ディスクに対するデータ書き込み方法を提供することにある。
本発明の第１の側面によって提供される光磁気ディスク装置は、光磁気ディスクの指定された複数のセクタからなる記録領域にデータを記録する際、上記光磁気ディスクへのデータの読み書きを行うためのヘッド部を上記記録領域上に走査させて上記データの書き込み処理を行った後、当該記録領域に書き込まれたデータの正否を上記セクタ毎に確認するデータ確認処理を行い、このデータ確認処理でエラーが検出されると、上記データ書き込み処理および上記データ確認処理における上記ヘッド部の出力条件を変更してこれらの処理を再度実行する光磁気ディスク装置であって、
上記データ確認処理でエラーの発生する全てのセクタを検出し、それらのセクタの上記光磁気ディスクにおける位置情報を記憶手段に記憶するエラーセクタ位置検出手段と、
上記記憶手段に記憶されたセクタの位置情報に基づいてエラーの発生したセクタに対してだけ上記データ書き込み処理および上記データ確認処理を再度実行する再実行制御手段と、を備えたことを特徴としている。
好ましくは、上記データ確認処理中に上記記憶手段に記憶されるセクタの位置情報に基づいてエラーの発生したセクタ数を計数するエラーセクタ数計数手段と、
上記エラーセクタ数計数手段によって計数されたエラーの発生したセクタ数の積算値を予め設定された所定の基準値と比較して上記データ確認処理を中止するか否かを判別する判別手段とを備え、
上記再実行制御手段は、上記判別手段により上記データ確認処理の中止が判別されると、当該データ確認処理を中止し、上記データ書き込み処理と上記データ確認処理を再度実行する。
好ましくは、上記データ確認処理中に上記記憶手段に記憶されるセクタの位置情報に基づいて、複数のセクタからなる所定の記録領域当たりのエラーの発生したセクタ数を算出するエラーセクタ数算出手段と、
上記エラーセクタ数算出手段によって算出された、所定の記録領域当たりのエラーの発生したセクタ数を予め設定された所定の基準値と比較して上記データ確認処理を中止するか否かを判別する判別手段とを備え、
上記再実行制御手段は、上記判別手段により上記データ確認処理の中止が判別されると、当該データ確認処理を中止し、上記データの書き込み処理と上記データ確認処理を再度実行する。
好ましくは、上記データの書き込み処理および上記データ確認処理の実行回数を計数する回数計数手段と、
上記回数計数手段によって計数された上記データの書き込み処理および上記データ確認処理の実行回数が予め設定された所定の閾値を越えるとき、上記所定の基準値を増大させるように変更する基準値変更手段と、を備える。
好ましくは、上記データ確認処理中に上記記憶手段に記憶されるセクタの位置情報に基づいて、連続してエラーの発生するセクタの数を算出する連続エラーセクタ数算出手段と、
上記連続エラーセクタ数算出手段により算出されるセクタ数が所定の閾値以上になると、上記データ確認処理を新たにやり直すデータ確認再処理手段と、を備える。
好ましくは、上記再実行制御手段によって予め設定された所定の回数だけ再実行された上記データ書き込み処理の後の上記データ確認処理においてエラーが検出されると、上記記憶手段に記憶されている当該エラーが検出されたセクタを含む全てのセクタに対して書き込まれるデータを、それぞれ上記指定された記憶領域とは異なる記憶領域のセクタに記録させる記録領域変更手段を備える。
好ましくは、上記再実行制御手段により再実行されるデータ書き込み処理および上記データ確認処理において、上記記録手段に記憶されたエラーの発生したセクタの位置情報に基づいてエラーの発生したセクタ間の距離を算出する距離算出手段と、
上記距離算出手段により算出された距離が予め設定された基準値以下のときは、エラーの発生した第１のセクタからこれに続くエラーの発生した第２のセクタへの上記ヘッド部の移動を上記光磁気ディスク上に同心円状若しくは螺旋状に形成された記録領域を走査させることによって行わせ、上記距離算出手段により算出された距離が予め設定された基準値を超えるときは、上記ヘッド部を直接上記第２のセクタの位置に位置決めすることによって行わせるヘッド部移動制御手段と、を備える。
好ましくは、上記光磁気ディスクは、ディスクの径方向において形成されたゾーン毎にセクタ間の距離が異なるように記録領域が形成され、
セクタ間の距離を判別するための上記基準値は、上記ゾーン毎に異なる値が設定されている。
本発明の第２の側面によって提供される光磁気ディスクに対するデータ書き込み方法は、光磁気ディスクへのデータの読み書きを行うためのヘッド部を当該光磁気ディスクの指定された複数のセクタからなる記録領域上に走査させて上記データの書き込み処理を行うデータ書き込みステップと、
上記記録領域に書き込まれたデータの正否を上記セクタ毎に確認するデータ確認処理を行うデータ確認ステップと、
上記データ確認ステップでエラーが検出されると、上記ヘッド部の出力条件を変更して上記データ書き込み処理と上記データ確認処理を再度実行する再実行ステップとを備える、光磁気ディスクに対するデータ書き込み方法であって、
上記データ確認ステップでエラーの発生する全てのセクタを検出し、それらのセクタの上記光磁気ディスクにおける位置情報を記憶手段に記憶しておき、上記記憶手段に記憶されたエラーの発生したセクタに対してだけ上記データ書き込み処理と上記データ確認処理の再実行を行うことを特徴としている。
好ましくは、上記データ書き込み方法は、上記データ確認処理中に上記記憶手段に記憶されるセクタの位置情報に基づいてエラーの発生したセクタ数を計数する計数ステップと、
上記計数ステップによって計数されたエラーの発生したセクタ数の積算値を予め設定された所定の基準値と比較して上記データ確認処理を中止するか否かを判別する判別ステップと、
上記判別ステップにより上記データ確認処理の中止が判別されると、上記データ書き込み処理および上記データ確認処理を再度実行するべく上記データ確認処理を中止するステップと、を含む。
好ましくは、上記データ書き込み方法は、上記データ確認処理中に上記記憶手段に記憶されるセクタの位置情報に基づいて、複数のセクタからなる所定の記録領域当たりのエラーの発生したセクタ数を算出する算出ステップと、
上記算出手段によって算出された、所定の記録領域当たりのエラーの発生したセクタ数を予め設定された所定の基準値と比較して上記データ確認処理を中止するか否かを判別する判別ステップと、
上記判別ステップにより上記データ確認処理の中止が判別されると、上記データ書き込み処理および上記データ確認処理を再度実行するべく上記データ確認処理を中止するステップと、を含む。
好ましくは、上記データ書き込み方法は、上記データの書き込み処理および上記データ確認処理の実行回数を計数する回数計数ステップと、
上記回数計数ステップによって計数された上記データの書き込み処理および上記データ確認処理の実行回数が予め設定された所定の閾値を越えるとき、上記所定の基準値を増大させるように変更する基準値変更ステップと、を含む。
好ましくは、上記データ書き込み方法は、上記データ確認処理中に上記記憶手段に記憶されるセクタの位置情報に基づいて、連続してエラーの発生するセクタの数を算出する連続エラーセクタ数算出ステップと、
上記連続エラーセクタ数算出ステップにより算出されるセクタ数が所定の閾値以上になると、上記データ確認処理を新たにやり直すデータ確認再処理ステップと、を含む。
好ましくは、上記データ書き込み方法は、予め設定された所定の回数だけ再実行された上記データ書き込み処理の後の上記データ確認処理においてエラーが検出されると、上記記憶手段に記憶されている当該エラーが検出されたセクタを含む全てのセクタに対して書き込まれるデータを、それぞれ上記指定された記憶領域とは異なる記憶領域のセクタに記録させる記録領域変更ステップを含む。
本発明の他の種々な特徴および利点は、以下の添付図面に基づいて説明する実施形態より明らかになるであろう。
【図面の簡単な説明】  図１は、本発明の光磁気ディスク装置の構成図である。
図２は、光磁気ディスクに形成されたトラックの一例を示す図である。
図３は、本発明に係る光磁気ディスク装置のデータの記録処理を示すフローチャートである。
図４は、図３に続くフローチャートである。
図５は、本発明に係る光磁気ディスク装置のデータの記録手順の一例を示す図である。
図６は、本発明に係る光磁気ディスク装置のデータの記録処理の第２実施形態を示すフローチャートである。
図７は、本発明に係る光磁気ディスク装置のデータの記録処理の第３実施形態を示すフローチャートである。
図８は、本発明に係る光磁気ディスク装置のデータの記録処理の第４実施形態を示すフローチャートである。
図９は、本発明に係る光磁気ディスク装置のデータの記録処理の第５実施形態を示すフローチャートである。
図１０は、エラーセクタのみのＶｅｒｉｆｙ処理において、光ヘッドのエラーセクタへの位置決めの効率化を図るようにしたフローチャートである。
図１１は、従来の光磁気ディスク装置のデータの記録手順の一例を示す図である。
【発明を実施するための最良の形態】  以下、本発明の好ましい実施の形態について、図面を参照しつつ具体的に説明する。
図１は、本発明が適用される光磁気ディスク装置の構成の一例を示す図である。また、図２は、光磁気ディスクに形成されたトラックの一例を示す図である。
この光磁気ディスク装置１は、光磁気ディスク２を装着可能に構成され、光磁気ディスク２にデータを書き込むまたは光磁気ディスク２からデータを読み出すものである。
本実施形態に適用される光磁気ディスク２は、ＺＣＡＶ（Ｚｏｎｅｄ  Ｃｏｎｓｔａｎｔ  Ａｎｇｕｌａｒ  Ｖｅｌｏｃｉｔｙ）方式若しくはＺＣＬＶ（Ｚｏｎｅｄ  Ｃｏｎｓｔａｎｔ  Ｌｉｎｅａｒ  Ｖｅｌｏｃｉｔｙ）方式によりフォーマットされている。具体的には光磁気ディスク２は、図２に示すように、円盤状に形成された本体に表面に、予め螺旋状の案内溝（グルーブ）を切ることによりデータが記録されるトラック（ランド）が螺旋状に形成され、さらにそのトラックは、ディスク１周分単位で複数のトラックに分割され、各トラックにはトラック番号が予め記録されている。また、ディスクの径方向に形成された複数のトラックはディスクの径方向に複数のゾーンの分割されている。また、各トラックは複数のセクタ（単位記録領域）に分割され、各セクタにはセクタ番号が予め記録されている。なお、本実施形態では、たとえば最外周のトラックから中心に向かって数えてＭ番目（Ｍは整数）を「Ｍ番目のトラック」と呼称することにする。
ＺＣＡＶ方式は、ゾーン内では角速度が一定になり、ゾーン間では角速度が異なるように光磁気ディスクを回転させてデータの読み書きを行う方式であり、ＺＣＬＶ方式は、ゾーン内では線速度が一定になり、ゾーン間では線速度が異なるように光磁気ディスクを回転させてデータの読み書きを行う方式である。したがって、同一ゾーン内に含まれるトラックのセクタ間の距離は同一となるが、ゾーン間ではセクタ間の距離は異なり、外側のゾーンほど、セクタ間の距離は短くなっている。すなわち、外側のゾーンほどセクタ長が短くなるので、セクタにおけるビットの記録密度は高くなっている。
各セクタは、プリフォーマットされたヘッダ領域とデータを記録するためのデータ領域とを有し、ヘッダ領域にセクタマーク、同期信号、トラック番号、セクタ番号、誤り訂正符号（ＥＣＣ）などが予め記録されている。
データの記録／再生処理においては、ホストコンピュータからデータの記録すべきトラック番号とセクタ番号が指定されると、光磁気ディスク装置１の光ヘッドを光磁気ディスク２の径方向に移動させながらトラック番号とセクタ番号とを読み取り、指定された記録位置（セクタ位置）まで光ヘッドを移動させる。その後、光ヘッドを案内溝に沿って移動させながら、光磁気ディスク２の指定されたトラック番号およびセクタ番号を含む記録領域にデータの書き込み若しくはデータの読み取りが行われる。
光磁気ディスク装置１は、図１に示すように、ディスクコントローラ３およびディスクアクセス機構部４を備えている。光磁気ディスク装置１は、ホストコンピュータ５に接続されている。
ディスクアクセス機構部４は、光磁気ディスク２に対するデータの書き込み若しくはデータの読み取りを行うために必要な構成要素を駆動させるための機械的な構成部分である。
ディスクアクセス機構部４は、データの記録／再生を行うために光磁気ディスク２の下面に光スポットを照射する光ヘッド２１、データの記録／再生を行うために光磁気ディスク２に磁界を付与する磁気ヘッド２２、データの記録／再生時に当該光磁気ディスク２を回転させるためのモータ２３を備えている。光ヘッド２１は、光磁気ディスク２の下方に当該光磁気ディスク２の径方向に移動可能に設けられ、磁気ヘッド２２は、光磁気ディスク２の上方に当該光磁気ディスクの径方向に移動可能に設けられ、モータ２３は、光磁気ディスク２の中心の下部に設けられている。
なお、図１では、省略しているが、ディスクアクセス機構部４には、光ヘッド２１および磁気ヘッド２２を光磁気ディスク２の径方向に移動させるためのアクチュエータも含まれる。
また、本実施形態に係る光磁気ディスク装置１においても、光ヘッド２１のレーザ光のパワー出力は、消去処理、書き込み処理およびＶｅｒｉｆｙ処理に対してそれぞれ３段階に変更可能になっている。すなわち、消去処理に対するパワー出力レベルとして「Ｅｒａｓｅ０」、「Ｅｒａｓｅ１」、「Ｅｒａｓｅ２」の３段階のパワー出力が設定可能であり、書き込み処理に対するパワー出力レベルとして「Ｗｒｉｔｅ０」、「Ｗｒｉｔｅ１」、「Ｗｒｉｔｅ２」の３段階のパワー出力が設定可能であり、Ｖｅｒｉｆｙ処理に対するパワー出力レベルとして「Ｖｅｒｉｆｙ０」、「Ｖｅｒｉｆｙ１」、「Ｖｅｒｉｆｙ２」の３段階のパワー出力が設定可能となっている。
ディスクコントローラ３は、ホストコンピュータ５から送信されるコマンド信号に基づいてディスクアクセス機構部４の光ヘッド２１、磁気ヘッド２２およびモータ２３の駆動を制御し、光磁気ディスク２へのデータの書込処理若しくは光磁気ディスク２からのデータの読取処理を制御するものである。
ディスクコントローラ３は、ＭＰＵ１１と、ホストＩ／Ｆ１２と、メモリ１３と、フォーマッタ１４と、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）１５とを備えている。ＭＰＵ１１には、バスライン１６を介してホストＩ／Ｆ１２、フォーマッタ１４、メモリ１３およびＤＳＰ１５が接続されている。
ＭＰＵ１１は、光磁気ディスク装置１全体の制御を司るものであり、メモリ１３に記憶されている制御プログラムに基づいてフォーマッタ１４、ＤＳＰ１５、ホストＩ／Ｆなどに対して所定の制御信号を出力し、これらの部材の動作を制御する。
ホストＩ／Ｆ１２は、ホストコンピュータ５との間におけるデータの転送を制御するものである。ホストＩ／Ｆ１２は、ホストコンピュータ５から送られる書き込みコマンド信号をＭＰＵ１１に与えたり、光磁気ディスク２に書き込まれるデータをメモリ１３に転送したりする。
メモリ１３は、ＭＰＵ１１が実行する制御プログラム、光磁気ディスク２に書き込まれるデータ、およびエラーが発生した光磁気ディスク２上のセクタ（後述）の位置情報などを記憶するものである。
フォーマッタ１４は、光磁気ディスク２へのデータの書き込み動作や光磁気ディスク２からのデータの読み取り動作を制御するものである。フォーマッタ１４、上述した光変調記録方式によってデータの書き込み動作および読み取り動作を制御する。光変調記録方式では、上述したように光磁気ディスク２にデータを記録する場合、消去処理、書き込み処理およびＶｅｒｉｆｙ処理の３つの処理が一連の処理として行われる。光変調記録方式におけるデータの記録処理の説明では、消去処、書き込み処理およびＶｅｒｉｆｙ処理の３つの処理に分解して説明される。消去処理はデータの書き込み処理を行うための前処理に相当し、実質的には消去処理および書き込み処理でデータの書き込みが行われ、Ｖｅｒｉｆｙ処理でその書き込まれたデータの確認が行われている。したがって、本発明に係るデータの書き込み方法のおけるデータの書き込み処理は消去処理と書き込み処理を合わせた処理に相当し、データ確認処理はＶｅｒｉｆｙ処理に相当している。
フォーマッタ１４は、光磁気ディスク２へのデータの記録処理における消去処理、書き込み処理およびＶｅｒｉｆｙ処理の一連の処理におけるデータの書き込み動作、読み取り動作およびデータの照合動作を制御する。
上述したように、従来の光磁気ディスク装置では、Ｖｅｒｉｆｙ処理（リトライ処理を含む）においてエラーが検出されると、その時点でＶｅｒｉｆｙ処理が中断され、レーザ光のパワー出力が切り換えられて、再度エラーの発生したセクタからＶｅｒｉｆｙ処理が行われるが、本実施形態に係る光磁気ディスク装置１では、フォーマッタ１４は、最初のＶｅｒｉｆｙ処理においてエラーが検出されても、Ｖｅｒｉｆｙ処理を中断せずに、エラーが発生したセクタの位置情報をメモリ１３に記憶しておいて、そのまま記録領域として指定されたセクタの最後までＶｅｒｉｆｙ処理を継続する。すなわち、本実施形態に係る光磁気ディスク装置１のＶｅｒｉｆｙ処理においては、最初のＶｅｒｉｆｙ処理は、記録領域として指定されたセクタの全範囲においてエラーの発生するセクタの位置を検出し、そのセクタ位置をメモリ１３に記録する処理となっている。
そして、指定されたセクタの最後までＶｅｒｉｆｙ処理が終了すると、フォーマッタ１４は、次にレーザ光のパワー出力を切り換えてエラーが発生したセクタに対してのみ再度のＶｅｒｉｆｙ処理を実行する。このＶｅｒｉｆｙ処理の再実行は、エラーが検出されたセクタについて再度エラーが出るか否かを確認する処理となっている。したがって、Ｖｅｒｉｆｙ処理の再実行において、再度エラーが検出されても当該Ｖｅｒｉｆｙ処理は中断されず、エラーが発生したセクタの全てについてエラー再発生の確認が行われる。
ＤＳＰ１５は、フォーマッタ１４からの制御信号に応じてディスクアクセス機構部４の制御を行うものである。すなわち、ＤＳＰ１５は、フォーマッタ１４からの制御信号によって、モータ２３を回転させたり、光ヘッド２１、磁気ヘッド２２を目標トラックに移動させたりする。また、ＤＳＰ１５は、フォーマッタ１４からの制御信号によって、消去処理、書き込み処理およびＶｅｒｉｆｙ処理の各処理における光ヘッド２１のレーザ光のパワー出力条件や磁気ヘッド２２の磁界発生条件などを制御する。
次に、光磁気ディスク装置１のデータの記録処理について説明する。図３および図４は、この光磁気ディスク装置１の動作を示すフローチャートである。
まず、この光磁気ディスク装置１に光磁気ディスク２が装着されると、ホストコンピュータ５からディスクコントローラ３にコマンド信号が送られる。ディスクコントローラ３のホストＩ／Ｆ１２は、上記コマンド信号を受信し（Ｓ１）、それをＭＰＵ１１に通知する。
ＭＰＵ１１は、ホストＩ／Ｆ１２で受信されたコマンド信号を解析する。具体的には、ＭＰＵ１１は、コマンド信号が書き込みコマンド信号であるか否かを判別し（Ｓ２）、コマンド信号が書き込みコマンド信号でない場合（Ｓ２：ＮＯ）、他のコマンド信号による処理を行う（Ｓ３）。
ＭＰＵ１１は、コマンド信号が書き込みコマンド信号であると判別した場合（Ｓ２：ＹＥＳ）、その書き込みコマンド信号に対応する処理（データの記録処理）をフォーマッタ１４に指令するとともに、ホストＩ／Ｆ１２を通じてホストコンピュータ５から書き込みコマンド信号に続いて送られる書き込みデータを一旦、メモリ１３に記憶させる。フォーマッタ１４は、ＭＰＵ１１からデータの記録処理が指令されると、書き込みコマンド信号に含まれるデータの書き込み領域の情報（トラック番号とセクタ番号の情報）を読み取り、この情報をＤＳＰ１５に転送して当該ＤＳＰ１５により光ヘッド２１および磁気ヘッド２２を光磁気ディスク２上の目標トラックに移動させる。
なお、光ヘッド２１および磁気ヘッド２２はヘッド全体が光磁気ディスク２の径方向に移動可能になされている。また、光ヘッド２１にはレーザ光を光磁気ディスク２のディスク面に絞り込んで当該光磁気ディスク２にデータの書き込み／読み取りを行うための光スポットを形成する対物レンズ（図略）が光磁気ディスク２の径方向に移動可能に搭載されている。そして、光ヘッド２１のシーク制御は光ヘッド全体を目標トラック付近に粗く移動させる制御と、対物レンズだけを微小に移動させて光スポットを目標トラックにトラッキングさせる制御とによって行われている。
ＤＳＰ１５は、フォーマッタ１４からデータの書き込み領域の情報を受け取ると、モータ２３を起動して光磁気ディスクを回転させ、光ヘッド２１により光磁気ディスク２からトラック番号を読み取ることにより現在トラックの位置情報を取得する。次に、ＤＳＰ１５は、その現在トラックの位置情報とフォーマッタ１４から送られた目標トラックの位置情報とに基づいて光ヘッド２１の移動距離を算出し、その算出結果に基づいて光ヘット２１および磁気ヘッド２２のヘッド全体を光磁気ディスク２の径方向に移動させて目標トラック（たとえばトラックＭ）付近に移動させる。
なお、ヘッド全体を移動させるアクチュエータには光磁気ディスクの各トラック位置に対した位置を検出する位置検出装置（たとえばリニアエンコーダなど）が設けられており、ＤＳＰ１５は、この位置検出装置の検出情報に基づいてヘッド全体を目標トラック付近に移動させる。その後、ＤＳＰ１５は、光ヘッド２１により光磁気ディスク２からトラック番号の情報を読み取り、この情報に基づいて対物レンズを微小に移動させて光スポットを目標トラックに位置合わせする（Ｓ４）。
続いて、フォーマッタ１４は、ＤＳＰ１５を介して光磁気ディスク２へのデータの書き込み動作を開始する。データの書き込み領域の情報の含まれる記録領域がＭ番目のトラックの「セクタ１」から「セクタＮ（Ｎは整数）」までであるとすると、まず、フォーマッタ１４は、ＤＳＰ１５を介してトラックＭの「セクタ１」から「セクタＮ」の消去処理を行う（Ｓ５）。すなわち、ＤＳＰ１５は、磁気ヘッド２２から光磁気ディスク２に上向きの磁界をかけるとともに、光ヘット２１から所定の高パワーのレーザ光を光磁気ディスク２に照射してトラックＭの「セクタ１」から「セクタＮ」のデータを消去する。
消去処理が終了すれば、ＤＳＰ１５は、光ヘッド２１および磁気ヘッド２２を、目標トラックに再度移動させる（Ｓ６）。次いで、フォーマッタ１４は、ＤＳＰ１５を介してトラックＭの「セクタ１」から「セクタＮ」へのデータの書き込み処理を行う（Ｓ７）。すなわち、ＤＳＰ１５は、磁気ヘッド２２から光磁気ディスク２に下向きの磁界をかけるとともに、ホストコンピュータ５から送られたデータのビット情報に基づいて光ヘット２１から所定の高パワーのレーザ光を光磁気ディスク２に照射することによりトラックＭの「セクタ１」から「セクタＮ」にデータを書き込む。
書き込み処理が終了すれば、ＤＳＰ１５は、光ヘッド２１および磁気ヘッド２２を、目標トラックに再度移動させる（Ｓ８）。そして、フォーマッタ１４は、ＤＳＰ１５を介して光磁気ディスク２に書き込まれたデータをセクタ毎に読み出し、ホストコンピュータ５から送られ、メモリ１３に記憶されているデータと照合するＶｅｒｉｆｙ処理を開始する（Ｓ９）。
すなわち、フォーマッタ１４は、セクタ毎に読み出されたデータ（以下、読出データという。）がメモリ１３に記憶された対応するセクタのデータ（以下、元データという。）と一致するか否かを判別し（Ｓ１０）、読出データが元データと一致しない場合は（Ｓ１０：ＹＥＳ）、エラーと判断してそのセクタの番号（セクタの位置情報に相当）をメモリ１３に記憶する（Ｓ１１）。
その後、フォーマッタ１４は、最後の「セクタＮ」までＶｅｒｉｆｙ処理が完了したか否かを判別する（Ｓ１２）。最後の「セクタＮ」までＶｅｒｉｆｙ処理が完了していないと判別した場合（Ｓ１２：ＮＯ）、ステップＳ１０に戻り、次のセクタについてＶｅｒｉｆｙ処理を行う（Ｓ１０，Ｓ１１）。以下、各セクタについて同様のＶｅｒｉｆｙ処理を行い（Ｓ１０〜Ｓ１２のループ）、「セクタ１」〜「セクタＮ」の全てのセクタについてＶｅｒｉｆｙ処理が完了すると（Ｓ１２：ＹＥＳ）、続いて、フォーマッタ１４は、メモリ１３を参照して、Ｖｅｒｉｆｙ処理においてエラーが検出されたセクタ（以下、エラーセクタという。）が存在するか否かを判別する（Ｓ１３）。
フォーマッタ１４は、エラーセクタが存在しないと判別した場合（Ｓ１３：ＮＯ）、本書き込み動作を終了する。一方、フォーマッタ１４は、エラーが検出されたセクタが存在すると判別した場合（Ｓ１３：ＹＥＳ）、Ｖｅｒｉｆｙ処理の実行回数が所定回数（たとえば３回）を越えたか否かの判別を行う（図４のＳ１４）。
フォーマッタ１４は、Ｖｅｒｉｆｙ処理の実行回数が所定回数を越えていないと判別した場合（Ｓ１４：ＮＯ）、ＤＳＰ１５を介してＶｅｒｉｆｙ処理における光ヘッド２１のレーザ光のパワー出力を切り換え（Ｓ１５）、光ヘッド２１および磁気ヘッド２２を目標トラックに移動させる（Ｓ１６）。そして、フォーマッタ１４は、当該トラックの含まれるエラーが生じたセクタに対してのみＶｅｒｉｆｙ処理を行う（Ｓ１７）。
すなわち、フォーマッタ１４は、ＤＳＰ１５を介して光ヘッド２１を目標トラックに沿って移動させ、エラーセクタの位置に至ると、当該エラーセクタからデータを読出してメモリ１３に記憶された元データと照合する。そして、データが一致していると、メモリ１３の記憶された当該エラーセクタの位置情報を消去する。なお、データが一致していなければ、メモリ１３の記憶された当該エラーセクタの位置情報は消去されない。フォーマッタ１４は、光ヘッド２１がエラーセクタの位置に移動する毎に上述と同様のＶｅｒｉｆｙ処理を行い、全てのエラーセクタについてＶｅｒｉｆｙ処理が終了すると、ステップＳ１３に戻る。なお、このＶｅｒｉｆｙ処理では、フォーマッタ１４は、エラーセクタでないセクタの部分はＶｅｒｉｆｙ処理をすることなく光ヘッド２１は移動させる。すなわち、フォーマッタ１４は、光ヘッド２１をエラーセクタから次のエラーセクタまでトラック上を空走させる。
一方、フォーマッタ１４は、Ｖｅｒｉｆｙ処理の回数が所定回数（たとえば３回）を越えていると判別した場合（Ｓ１４：ＹＥＳ）、換言すれば、レーザ光のパワー出力を切り換えてＶｅｒｉｆｙ処理を所定回数行ってもエラーが生じる場合、レーザ光のパワー出力を切り換えて消去処理および書き込み処理を行う。ただし、この場合の消去処理および書き込み処理もエラーが生じたセクタに対してのみ行う。
具体的には、フォーマッタ１４は、消去処理および書き込み処理の実行回数が所定回数（たとえば３回）を越えたか否かの判別を行う（Ｓ１８）。フォーマッタ１４は、消去処理および書き込み処理の実行回数が所定回数を越えていないと判別した場合（Ｓ１８：ＮＯ）、ＤＳＰ１５を介して消去処理におけるレーザ光のパワー出力を切り換え（Ｓ１９）、光ヘッド２１および磁気ヘッド２２を目標トラックに移動させる（Ｓ２０）。そして、フォーマッタ１４は、当該目標トラックに含まれるエラーセクタに対してのみ消去処理を行う（Ｓ２１）。この消去処理における光ヘッド２１のセクタに対する移動方法はステップＳ１７におけるＶｅｒｉｆｙ処理の場合と同様である。
消去処理が終了すれば、フォーマッタ１４は、ＤＳＰ１５を介して書き込み処理におけるレーザ光のパワー出力を切り換えるとともに、光ヘッド２１および磁気ヘッド２２を目標トラックに移動させる（Ｓ２２）。
次いで、フォーマッタ１４は、エラーが生じ、かつ消去処理が行われたセクタに対してのみ書き込み処理を行う（Ｓ２３）。この書き込み処理における光ヘッド２１のセクタに対する移動方法はステップＳ１７におけるＶｅｒｉｆｙ処理の場合と同様である。書き込み処理が終了すれば、フォーマッタ１４は、ＤＳＰ１５を介してＶｅｒｉｆｙ処理におけるレーザ光のパワー出力を切り換えるとともに、光ヘッド２１および磁気ヘッド２２を目標トラックに移動させる（Ｓ２４）。そして、直前に消去処理および書き込み処理が行われたセクタに対してのみ、Ｖｅｒｉｆｙ処理を行い（Ｓ２５）、ステップＳ１０のエラーを検出したか否かの判別処理に戻る。なお、ステップＳ２５におけるＶｅｒｉｆｙ処理はステップＳ１７におけるＶｅｒｉｆｙ処理と同様である。
一方、ステップＳ１８において、消去処理および書き込み処理の実行回数が所定回数（たとえば３回）を越えていると判別した場合（Ｓ１８：ＹＥＳ）、セクタの交代処理を行う（Ｓ２６〜Ｓ２９）。この場合、メモリ１３に記憶されているエラーセクタ数が複数の場合は、その全てのエラーセクタに対して一括して交代処理が行われ、メモリ１３に記憶されているエラーセクタ数が１個の場合は、そのエラーセクタに対して交代処理が行われる。
すなわち、フォーマッタ１４は、記憶されたエラーセクタ数が複数であるか否かを判別する（Ｓ２６）。フォーマッタ１４は、エラーセクタ数が複数であると判別した場合（Ｓ２６：ＹＥＳ）、エラーセクタと次のエラーセクタとの間の距離が予め定める所定セクタ数分の距離以内であるか否かを判別する（Ｓ２７）。具体的には、フォーマッタ１４は、隣り合うエラーセクタ間にエラーの発生していないセクタが存在する場合、そのセクタ数が予め定める所定のセクタ数以内であるか否かを判別する（Ｓ２７）。そして、フォーマッタ１４は、エラーセクタと次のエラーセクタとの間に存在するセクタ数が予め定める所定セクタ数以内であると判別した場合（Ｓ２７：ＹＥＳ）、それら複数のセクタについて一括して交替処理を行う（Ｓ２８）。たとえばメモリ１３に３個の「セクタ６、８、１０」がエラーセクタとして記憶されている状態でＶｅｒｉｆｙ処理において、「セクタ６」について交代処理が必要と判定された場合、未だＶｅｒｉｆｙ処理が終わっていない「セクタ８，１０」に対しても「セクタ６」と共に交代処理が行われる。
一方、ステップＳ２６においてエラーセクタ数が１つのみのとき（ＳＳ２６：ＮＯ）、若しくはステップＳ２７においてエラーセクタと次のエラーセクタとの間に存在するが予め定める所定セクタ数を超えるとき（Ｓ２７：ＮＯ）は、それらのエラーセクタについてセクタ毎に交替処理を行う（Ｓ２９）。
上記のように、隣り合うエラーセクタ間の距離が所定のセクタ数分の距離以内のときはエラーセクタのデータに対してセクタの交代処理を一括して行うのは以下の理由による。すなわち、交代処理は、エラーセクタに対するデータを他のセクタに記録する処理であるから、交代処理を行うときは光ヘッド２１および磁気ヘッド２２を他のセクタ位置に移動させる動作が必要になる。エラーセクタ毎にセクタの交代処理を行うと、その都度光ヘッド２１および磁気ヘッド２２の他のセクタ位置への位置合わせが必要になるため、その位置決め処理に時間を有することになるから、エラーセクタ数が複数あり、しかもそれらのエラーセクタが所定の距離内に存在する場合は、エラーセクタについて未だＶｅｒｉｆｙ処理が完了していないものがあっても一括してセクタの交代処理を行うことにより、交代処理における光ヘッド２１および磁気ヘッド２２の位置決め処理に要する時間を低減するものである。
次に、図５の例を用いて、Ｖｅｒｉｆｙ処理においてエラーが生じる場合における光磁気ディスク装置１の動作手順を具体的に説明する。
図５において、「回数」とは、光磁気ディスクへのアクセス回数をいい、「Ｅｒａｓｅ０」〜「Ｅｒａｓｅ２」は消去処理におけるレーザ光のパワー出力レベルを示し、「Ｗｒｉｔｅ０」〜「Ｗｒｉｔｅ２」は書き込み処理におけるレーザ光のパワー出力レベルを示し、「Ｖｅｒｉｆｙ０」〜「Ｖｅｒｉｆｙ２」はＶｅｒｉｆｙ処理におけるレーザ光のパワー出力レベルを示している。
同図によると、「Ｅｒａｓｅ０」のパワー出力条件による消去処理および「Ｗｒｉｔｅ０」のパワー出力条件による書き込み処理の実行後、「Ｖｅｒｉｆｙ０」のパワー出力条件によるＶｅｒｉｆｙ処理において「セクタ３」でエラーが検出されている。この場合、その時点においてＶｅｒｉｆｙ処理は中断されずに、「セクタ３」の位置情報がメモリ１３に記憶される。そして、後続の「セクタ４」からＶｅｒｉｆｙ処理が継続され、さらに、エラーが発生した「セクタ５」、「セクタ６」の位置情報がメモリ１３に記憶され、最終セクタである「セクタＮ」までＶｅｒｉｆｙ処理が実行される。
「Ｖｅｒｉｆｙ０」のパワー出力条件によるＶｅｒｉｆｙ処理の動作が終了すると、エラーが発生したセクタに対して「Ｖｅｒｉｆｙ１」のパワー出力条件によるＶｅｒｉｆｙ処理が実行される。このとき、「Ｖｅｒｉｆｙ１」のパワー出力条件によるＶｅｒｉｆｙ処理を実行する対象は、「Ｖｅｒｉｆｙ０」のパワー出力条件によるＶｅｒｉｆｙ処理においてエラーが発生したセクタ（「セクタ３」、「セクタ５」、「セクタ６」）のみとされる。なお、「回数４」のＶｅｒｉｆｙ処理において「セクタ４」を「空走」としているのは、「セクタ４」ではエラーが発生していないので、Ｖｅｒｉｆｙ処理をすることなく光ヘッド２１を「セクタ５」まで移動させたことを示している。
「Ｖｅｒｉｆｙ１」のパワー出力条件によるＶｅｒｉｆｙ処理では、「セクタ３」，「セクタ５」，「セクタ６」のいずれも再度、エラーが検出されたので、これらのセクタについて、レーザ光のパワー出力条件が「Ｖｅｒｉｆｙ２」に変更されて再度Ｖｅｒｉｆｙ処理が行われている。
「Ｖｅｒｉｆｙ２」のパワー出力条件によるＶｅｒｉｆｙ処理では、「セクタ３」でエラーは検出されなかったが、「セクタ５」、「セクタ６」で依然エラーが検出され、しかもＶｅｒｉｆｙ処理は所定回数の３回目であったので、「セクタ６」でエラーが検出された時点で、「セクタ５」および「セクタ６」に対するデータの書き込み処理に移行している（「回数６」、「回数７」の消去処理と書き込み処理参照）。
１回目のデータの書き込み処理では、「セクタ５」および「セクタ６」に対して「Ｅｒａｓｅ１」のパワー出力条件により消去処理が行われた後、「Ｗｒｉｔｅ１」のパワー出力条件によりデータの書き込み処理が行われる。続いて、「セクタ５」および「セクタ６」に対して「Ｖｅｒｉｆｙ０」のパワー出力条件によるＶｅｒｉｆｙ処理が行われる（「回数８」のＶｅｒｉｆｙ処理参照）。
図５の例では、「Ｖｅｒｉｆｙ０」のパワー出力条件によるＶｅｒｉｆｙ処理では、「セクタ５」および「セクタ６」でエラーが検出されたので、レーザ光のパワー出力条件を「Ｖｅｒｉｆｙ１」に変更して再度Ｖｅｒｉｆｙ処理が行われ、「Ｖｅｒｉｆｙ１」のパワー出力条件によるＶｅｒｉｆｙ処理でも「セクタ６」でエラーが検出されたので、レーザ光のパワー出力条件を「Ｖｅｒｉｆｙ２」に変更して再度Ｖｅｒｉｆｙ処理が行われている（「回数９」、「回数１０」のＶｅｒｉｆｙ処理参照）。
そして、３回目の「Ｖｅｒｉｆｙ２」のパワー出力条件によるＶｅｒｉｆｙ処理でも「セクタ６」でエラーが検出されたので、「セクタ６」でエラーが検出された時点で、「セクタ６」に対するデータの再度の書き込み処理に移行している（「回数１１」、「回数１２」の消去処理と書き込み処理参照）。
そして、その後、上述と同様の方法で「セクタ６」についてＶｅｒｉｆｙ処理が行われ、レーザ光のパワー出力条件を３段階に切り替えても、「セクタ６」にエラーが検出される場合には、光磁気ディスク２上のセクタ自体に欠陥があるとしてその「セクタ６」に代えて、光磁気ディスク２上の未だ使用されていない他のセクタが用いられる。すなわち、データの記憶領域を「セクタ６」から他のセクタに交代させ、このセクタに「セクタ６」のデータが書き込まれるとともに、その他のセクタについてＶｅｒｉｆｙ処理が行われる。（「回数１６」〜「回数１８」の消去処理と書き込み処理参照。）
なお、図５の例では、交代処理が発生したときのエラーセクタ数が１となっているが、エラーセクタが「セクタ６」以降に存在する場合は、これらのエラーセクタに対して一括してセクタの交代処理が行われる。たとえば「セクタ７」もエラーセクタとなっている場合は、「セクタ６、７」についてセクタの交代処理が行われる。
このように、この実施の形態（以下、第１実施形態という。）では、Ｖｅｒｉｆｙ処理時にエラーが発生した場合、そのＶｅｒｉｆｙ処理を中断するのではなく、エラーが発生したセクタの位置情報を記憶しておいて、そのまま継続してＶｅｒｉｆｙ処理を実行する。そして、指定されたセクタの最後までＶｅｒｉｆｙ処理が終了すると、レーザ光のパワー出力を切り換えてエラーが発生したセクタに対してのみ再度のＶｅｒｉｆｙ処理を実行する。
従来の光磁気ディスク装置では、Ｖｅｒｉｆｙ処理時にエラーが発生した場合、一旦そのＶｅｒｉｆｙ処理を中断し、レーザ光のパワー出力を切り換えて再度エラーが発生したセクタから後続のセクタ全てについてＶｅｒｉｆｙ処理を実行していた。そのため、エラーが発生するたびに、当該Ｖｅｒｉｆｙ処理を中断してエラーが発生したセクタに再度、光ヘッド２１を移動させていたため、その移動に時間を必要としていた。したがって、データの書き込み動作全体の時間が長くなるといった問題点があったが、第１実施形態によれば、Ｖｅｒｉｆｙ処理においてエラーが生じてもＶｅｒｉｆｙ処理を中断せずに継続して行い、再度、Ｖｅｒｉｆｙ処理を行う際に、エラーが発生したセクタに対してのみ処理を実行するので、処理時間の短縮化および効率化を図ることができる。
また、レーザ光のパワー出力を切り換えて消去処理および書き込み処理を行う場合にも、エラーが生じたセクタのみに対して上記消去処理および書き込み処理を行うので（図５の「回数６」、「回数７」、「回数１１」、「回数１２」の消去処理および書き込み処理参照）、消去処理および書き込み処理が必要のないセクタに対して上記消去処理および書き込み処理を行うことがなくなり、これによっても、処理時間の短縮化を図ることができる。
また、交代処理が発生したときに複数のエラーセクタが存在する場合、それら複数のエラーセクタに対して一括して交代処理が行われるので、交代処理における光ヘッド２１および磁気ヘッド２２の位置決め処理に要する時間を低減することができ、これによりデータの記録処理全体に要する時間を低減させることができる。
ところで、第１実施形態に係るデータの記録処理では、Ｖｅｒｉｆｙ処理において検出されるエラーセクタ数に関係なく、Ｖｅｒｉｆｙ処理のリトライが所定回数繰り返された後、消去処理および書き込み処理のリトライが行われる。
しかし、Ｖｅｒｉｆｙ処理において検出されるエラーセクタ数が多い場合は、その直前に行われたデータの消去処理と書き込み処理のパワー出力条件が不適切である可能性がある。かかる場合はＶｅｒｉｆｙ処理のリトライも所定回数繰り返される可能性が高いから、異常のエラーセクタ数が多い原因がデータの消去処理と書き込み処理のパワー出力条件が不適切である場合は、不必要にＶｅｒｉｆｙ処理のリトライが繰り返されることになる。
図６は、上記問題を改善するための上記第１実施形態に係るデータ記録処理の変形例を示すフローチャートである。なお、図６は、図３および図４に示すフローチャートの図３の部分に相当している。図４に相当する部分は処理内容が図４と同一であるので省略している。すなわち、図６のフローチャートは図４に示すフローチャートに続くものである。
この変形例（以下、第２実施形態という。）は、ホストコンピュータ５が光磁気ディスク装置１にデータの書き込みコマンドを送信する際にＶｅｒｉｆｙ処理でエラーが発生するセクタ数の基準値を送信しておき、光磁気ディスク装置１でデータの記録処理を行った際のＶｅｒｉｆｙ処理時にエラーの発生したセクタの数（以下、エラーセクタ数という。）が上記基準値を越えたとき、その直前に行った消去処理および書き込み処理におけるレーザ光のパワー出力が誤っていると推定して、その時点でレーザ光のパワー出力を切り換えて消去処理および書き込み処理を行う、すなわち、データの書き直し処理に移行するようにしたものである。
図６に示すフローチャートは、図３において、ステップＳ１とステップＳ２の間に、ステップＳ１Ａ（ホストコンピュータ５からエラーセクタ数の基準値を受信し、メモリ１３に記憶させる処理）を挿入するとともに、ステップＳ１１とステップＳ１２の間にステップＳ１１Ａの処理（最初のＶｅｒｉｆｙ処理において検出されるエラーセクタ数が基準値を超えるか否かを判断する処理）を挿入し、さらにステップＳ１１ＡからステップＳ４に戻る経路に、ステップＳ１１Ｂの処理（消去処理と書き込み処理のレーザ光のパワー出力条件を変更する処理）を追加したものである。
図６に示すフローチャートの変更点について説明すると、ステップＳ１においてホストコンピュータ５からコマンド信号を受信した後（Ｓ１）、ＭＰＵ１１は、計数されたエラーセクタ数がエラーセクタ数の基準値を受信し（Ｓ１Ａ）、その基準値をメモリ１３に記憶させる。
そして、データ書き込み処理後のＶｅｒｉｆｙ処理において、エラーが発生したセクタの位置情報を記憶する処理の後（Ｓ１１）、フォーマッタ１４は、エラーセクタ数が基準値を越えるか否かの判別処理を行う（Ｓ１１Ａ）。具体的には、フォーマッタ１４は、メモリ１３に記憶されたエラーセクタの位置情報からエラーセクタを算出し、そのエラーセクタ数とホストコンピュータ５から送られ、メモリ１３に記憶されているエラーセクタ数の基準値とを比較する。
計数されたエラーセクタ数が上記基準値を越えない場合（Ｓ１１Ａ：ＮＯ）、上述したステップＳ１２の処理に進み、エラーセクタ数が基準値以上の場合（Ｓ１２Ａ：ＹＥＳ）、即座に、消去処理および書き込み処理のパワー出力条件を切り換えて（Ｓ１１Ｂ）ステップＳ４に戻り、データの書き直しを行う。すなわち、エラーセクタ数が基準値を越える場合、図６のステップＳ４〜Ｓ７において行われた消去処理および書き込み処理におけるレーザ光のパワー出力が誤っていると推定して、即座に消去処理および書き込み処理におけるレーザ光のパワー出力が切り換えられて（Ｓ１１Ｂ）、ステップＳ４に戻り、再度データの消去処理および書き込み処理が行われる。
第１実施形態に係る記録処理では、Ｖｅｒｉｆｙ処理においてエラーの発生したセクタ数に関係なくＶｅｒｉｆｙ処理はパワー出力を変更して３回行われ、それでもエラーが発生するセクタが存在する場合にパワー出力条件を変更してデータの書直し処理が行われていたが、第２実施形態では、最初のＶｅｒｉｆｙ処理であってもエラーセクタ数がホストコンピュータ５によって設定された基準値を超える場合は、レーザ光のパワー出力が誤ってデータの書き込み処理がなされたとして直ちにパワー出力条件を変更してデータの書直し処理が行われるので、消去処理および書き込み処理の後に行われる、無駄なＶｅｒｉｆｙ処理を省略でき、これによりデータの記録処理全体の処理時間を短縮することができる。
なお、上記第２実施形態では、ホストコンピュータ５から設定された基準値を用いてレーザ光のパワー出力が誤ってデータの書き込み処理がなされたか否かを判断していたが、これは記録すべきデータのデータ量に応じて必要なセクタ数が異なり、このセクタ数の相違に応じて基準値も相違すると考えられるからである。
トラック間のセクタ数は略同一であるから、Ｖｅｒｉｆｙ処理によって得られたエラーセクタ総数から１トラック当たりのエラーセクタ数を算出し、この１トラック当たりのエラーセクタ数を所定の基準値（閾値）と比較することによりレーザ光のパワー出力が誤ってデータの書き込み処理がなされたか否かを判断するようにしてもよい。
図７に示すフローチャートは、１トラック当たりのエラーセクタ数を用いる場合の処理手順を示すもので、図６に示すフローチャートにおいて、ステップＳ１Ａを削除するとともに、ステップＳ１１とステップＳ１１Ａの処理をステップ１１Ｃとステップ１１Ｄの処理に変更し、ステップＳ１１ＤからステップＳ４に戻る経路に、ステップＳ１１Ｂの処理を挿入したものである。なお、ステップＳ１１Ｃの処理は、メモリ１３に記憶されたエラーセクタの位置情報から１トラック当たりのエラーセクタ数を算出する処理、ステップＳ１１Ｄの処理は、ステップＳ１１Ｃで算出された１トラック当たりのエラーセクタ数がメモリ１３に記憶された所定の基準値（閾値）以上であるか否かを判別する処理である。また、図７では、１トラック当たりの基準値（閾値）が予め光磁気ディスク装置１に設定されているものとしているので、ステップＳ１Ａに相当する処理は設けられていない。
図７に示すフローチャートの変更点について説明すると、データ書き込み処理後のＶｅｒｉｆｙ処理において、エラーが検出された後（Ｓ１０）、フォーマッタ１４は、メモリ１３に記憶されているエラーセクタの位置情報からエラーセクタ数を算出するとともに、ホストコンピュータ５から指定されたデータを記録すべきトラックの番号からトラック数を算出し、このトラック数でエラーセクタ数を除することにより１トラック当たりのエラーセクタ数を算出する（Ｓ１１Ｃ）。
続いて、フォーマッタ１４は、算出された１トラック当たりのエラーセクタ数がメモリ１３に記憶されている所定の基準値以上であるか否かの判別処理を行う（Ｓ１１Ｄ）。そして、算出された１トラック当たりのエラーセクタ数が所定の基準値を越えない場合（Ｓ１１Ｄ：ＮＯ）、上述したステップＳ１２の処理に進み、１トラック当たりのエラーセクタ数が所定の基準値以上である場合（Ｓ１１Ｄ：ＹＥＳ）、即座に、消去処理および書き込み処理におけるレーザ光のパワー出力が切り換えられて（Ｓ１１Ｂ）、ステップＳ４に戻り、再度データの消去処理および書き込み処理が行われる。すなわち、エラーセクタ数が基準値を越える場合、図７のステップＳ４〜Ｓ７において行われた消去処理および書き込み処理におけるレーザ光のパワー出力が誤っていると推定して、即座に消去処理および書き込み処理におけるレーザ光のパワー出力が切り換えられ、再度データの消去処理および書き込み処理が行われる。
この方法（以下、この方法による記録処理を第３実施形態という。）では、ホストコンピュータ５から記録すべきデータのデータ量に応じて基準値を設定する必要がなく、１トラック当たりのエラーセクタ数の基準値を予め光磁気ディスク装置１に設定しておいたり、光磁気ディスク２に予め記録しておいたりしておけば、当該光磁気ディスク２が光磁気ディスク装置１に装着されたとき、その基準値を読み取って光磁気ディスク装置１に設定することができるという利点がある。また、第３実施形態においても上述した第２実施形態と同様の効果を得ることができる。
ところで、上述した第３実施形態では、Ｖｅｒｉｆｙ処理時に１トラック当たりのエラーセクタ数が予め設定された所定の基準値以上になると、その時点で消去処理および書き込み処理におけるレーザ光のパワー出力を切り換えてデータの再度の書き込み処理に移行するが、このデータの書き込み後のＶｅｒｉｆｙ処理においても検出される１トラック当たりのエラーセクタ数が所定の基準値以上になる場合は、データの書き込み条件に問題があるのではなく、光磁気ディスク２の当該記録領域に傷等の損傷が生じていると考えられ、上述したようにデータの書き込み処理とＶｅｒｉｆｙ処理とを所定回数だけ繰り返した後、エラーセクタを交替する処理に移行する可能性が高くなる。そうすると、消去処理、書き換え処理およびＶｅｒｉｆｙ処理が何度も繰り返され、記録処理に要する時間が長くなる。
図８は、上記問題を改善するための上記第３実施形態に係るデータ記録処理の変形例を示すフローチャートである。なお、図８は、図７に示すフローチャートに対応するもので、この変形例でも図４に相当する部分は省略している。
この変形例（以下、第４実施形態という。）は、レーザ光のパワー出力を切り換えて消去処理および書き込み処理を行った後のＶｅｒｉｆｙ処理で検出された１トラック当たりのエラーセクタ数が所定の基準値を越える場合には、エラーの原因が消去処理および書き込み処理におけるレーザ光のパワー出力ではなく、光磁気ディスク２上に生じた損傷によるものと推定して上記基準値を大きくするように変更し、すなわち、Ｖｅｒｉｆｙ処理における１トラック当たりのエラーセクタ数の判別閾値を緩和し、その後のＶｅｒｉｆｙ処理におけるリトライ数を低減するものである。
図８に示すフローチャートは、図７に示すフローチャートにおいて、ステップＳ１１ＤでＹＥＳと判断されたときのステップＳ１１Ｂに移行する経路に、ステップＳ１１Ｅの処理（消去処理が所定回数以上であるか否かの判断処理）とステップＳ１１Ｆの処理（１トラック当たりのエラーセクタ数の基準値を増加変更する処理）を追加したものである。
図８に示すフローチャートの変更点について説明すると、ステップＳ１１Ｄで１トラック当たりのエラーセクタ数が所定の基準値以上であると判断された場合（Ｓ１１Ｄ：ＹＥＳ）消去処理が所定回数（たとえば２回）以上であるか否かの判別を行い（Ｓ１１Ｅ）、消去処理が所定回数以上である場合（Ｓ１１Ｅ：ＹＥＳ）、１トラック当りのエラーセクタ数の基準値を増加させる（Ｓ１１Ｆ）。その後、消去処理および書き込み処理におけるレーザ光のパワー出力が切り換えられて（Ｓ１１Ｂ）、ステップＳ４に戻り、再度データの消去処理および書き込み処理が行われる。
上記のように、第４実施形態では、レーザ光のパワー出力の切り換えをした消去処理および書き込み処理を所定回数以上行っても、エラーセクタ数が基準値以上ある場合には、エラー発生の原因が消去処理および書き込み処理におけるレーザ光のパワー出力の違いによるものではなく、光磁気ディスク２上に損傷があると判断し、１トラック当りのエラーセクタ数の基準値を増加させる。このため、損傷によるエラーを実質的にエラーセクタ数として計数しないことになるので、レーザ光のパワー出力の切り換え後の消去処理および書き込み処理後の不必要なＶｅｒｉｆｙ処理を削減することができる。
なお、図８に示すフローチャートの例は、第３実施形態の改善例として説明したが、基準値を増大させてエラーセクタ数の判別閾値を緩和し、その後のＶｅｒｉｆｙ処理におけるリトライ数を低減する方法は第２実施形態に適用しても同様の効果を得ることができる。すなわち、図６に示すフローチャートにおいて、ステップＳ１１ＡでＹＥＳと判断されたときのステップＳ１１Ｂに移行する経路に、ステップＳ１１Ｅの処理（消去処理が所定回数以上であるか否かの判断処理）とステップＳ１１Ｆに相当する処理（エラーセクタ数の基準値を増加変更する処理）を追加するようしてもよい。
ところで、光磁気ディスク２へのデータの記録処理において、たとえば外部からの衝撃により光ヘッド２１によるセクタの位置情報の読み取りがずれると、元データに対応するセクタがずれることになるため、それ以降のセクタについてのＶｅｒｉｆｙ処理では全てエラーが検出されてしまう。この場合は、最初のＶｅｒｉｆｙ処理によって多数のセクタがエラーセクタとして検出されるとともに、それらのエラーセクタの位置は連続したものとなる。
このような記録処理における異常に対しては、上述した第２実施形態〜第４実施形態では最初のデータの消去処理および書き込み処理においてパワー出力条件が不適切であると判別されてその後の処理が行われることになるが、光ヘッド２１の位置ずれなどディスクアクセス機構部４の動作異常に起因するエラーセクタの多発に対しては適切な処理とはいえず、不必要なＶｅｒｉｆｙ処理のリトライやデータの消去処理および書き込み処理のリトライを行うことになり、データの記録処理の迅速化を阻害することになる。
図９に示すフローチャートは、上記問題を改善するための上記第１実施形態に係るデータ記録処理の変形例を示すフローチャートである。なお、図９は、図３に示すフローチャートに対応し、この変形例でも図４に相当する部分は省略している。
この変形例（以下、第５実施形態という。）は、Ｖｅｒｉｆｙ処理時に、たとえば連続したセクタにおいてエラーが発生した場合、光ヘッド２１の位置ずれなどのディスクアクセス機構部４の動作異常の起因するものと推定し、そのＶｅｒｉｆｙ処理を即座に中断して新たにＶｅｒｉｆｙ処理をやり直しするようにしたものである。
第５実施形態は、光ヘッド２１の位置ずれなどに起因して多数のセクタが連続してエラーセクタとなる場合はＶｅｒｉｆｙ処理を継続する意味がないので、即座にＶｅｒｉｆｙ処理を中断し、再度同じレーザ光のパワー出力でＶｅｒｉｆｙ処理を新たにやり直し、不必要なＶｅｒｉｆｙ処理による記録処理の長時間化を防止するものである。
したがって、図９に示すフローチャートは、図３に示すフローチャートにおいて、ステップＳ１１とステップＳ１２の間にステップＳ１１Ｆの処理（所定数以上の連続したセクタにエラーが発生しているか否かの判断処理）を追記したものである。
図９に示すフローチャートの変更点について説明すると、フォーマッタ１４は、エラーセクタの位置情報をメモリ１３に記憶させた後（Ｓ１１）、連続するセクタにエラーが発生し、そのエラーセクタ数が所定数以上であるか否かの判別を行い（Ｓ１１Ｆ）、エラーの発生セクタが連続していないと判別した場合（Ｓ１１Ｆ：ＮＯ）、Ｖｅｒｉｆｙ処理が完了したか否かの判別処理（Ｓ１２）に進む。
一方、フォーマッタ１４は、エラーセクタが所定セクタ数以上、連続していると判別した場合（Ｓ１４：ＹＥＳ）、そのＶｅｒｉｆｙ処理を中止し、ＤＳＰ１５によって光ヘッド２１を目標トラックに移動させ、再度Ｖｅｒｉｆｙ処理を行う（Ｓ８，Ｓ９）。すなわち、Ｖｅｒｉｆｙ処理を新たにやり直す。
このように、第５実施形態によれば、本来のＶｅｒｉｆｙ処理時に発生したエラー以外の事由、特にディスクアクセス機構部４の動作異常によりエラーが検出された場合には、本来のＶｅｒｉｆｙ処理をやり直すので、この場合も無駄なＶｅｒｉｆｙ処理を削減でき、データの記録処理全体の処理時間の短縮化を図ることができる。
さて、本発明に係るデータの記録処理では、最初のＶｅｒｉｆｙ処理において全てのエラーセクタの位置情報を記録しておき、その後のＶｅｒｉｆｙ処理のリトライや消去処理および書き込み処理のリトライは、エラーセクタに対してのみ行うようにしている。このため、各処理のリトライにおいては、複数のエラーセクタの位置が離散的になっている場合、エラーの検出されなかったセクタを空走させて光ヘッド２１を各エラーセクタに移動させている。
隣り合うエラーセクタの距離が比較的近い場合は、光ヘッド２１を空走させて各エラーセクタに移動させるのが効率的といえるが、隣り合うエラーセクタの距離がたとえば数百セクタも離れているような比較的遠い場合は、トラックに沿って光ヘッド２１を空走させて次のエラーセクタに移動させるよりも光ヘッド２１を再度次のエラーセクタに位置決めする方が効率的である。
図１０は、図４に示すフローチャートのステップＳ１７におけるエラーセクタのみのＶｅｒｉｆｙ処理において、光ヘッドのエラーセクタへの位置決めの効率化を図るようにしたフローチャートである。
同図の示すフローチャートについて説明すると、ステップＳ１６からステップＳ１７に移行すると、フォーマッタ１４は、メモリ１３に記憶されているエラーセクタの位置情報から各エラーセクタ間の距離（セクタ数）を算出する（Ｓ１７Ａ）。続いて、フォーマッタ１４は、最初のエラーセクタに対してＶｅｒｉｆｙ処理を行う（Ｓ１７Ｂ）。続いて、フォーマッタ１４は、次のエラーセクタまでのセクタ数が所定セクタ数以上離れているか否かを判別する（Ｓ１７Ｃ）。なお、所定セクタ数は、予めメモリ１３に記憶されている。そして、フォーマッタ１４は、次のエラーセクタまでのセクタ数が所定セクタ数以上離れていない場合（Ｓ１７Ｃ：ＮＯ）、ＤＳＰ１５を介して光ヘッド２１および磁気ヘッド２２をトラックに沿ってそのまま次のエラーセクタまで移動（空走）させてそのエラーセクタに対してＶｅｒｉｆｙ処理を行う（Ｓ１７Ｅ，Ｓ１７Ｆ）。
一方、次のエラーセクタまでのセクタ数が所定セクタ数以上離れている場合（Ｓ１７Ｃ：ＹＥＳ）、フォーマッタ１４は、次のエラーセクタの位置情報に基づき、ＤＳＰ１５を介して光ヘッダ２１および磁気ヘッド２２をディスクの径方向に移動させて次のエラーセクタに位置決めし（Ｓ１７Ｄ）、そのエラーセクタに対してＶｅｒｉｆｙ処理を行う（Ｓ１７Ｆ）。
次に、フォーマッタ１４は、全てのエラーセクタに対してＶｅｒｉｆｙ処理が完了したか否かを判別し（Ｓ１７Ｇ）、Ｖｅｒｉｆｙ処理が完了していなければ（Ｓ１７Ｇ：ＮＯ）、ステップＳ１７Ｃに戻り、次のエラーセクタについてＶｅｒｉｆｙ処理を行い、Ｖｅｒｉｆｙ処理が完了していれば（Ｓ１７Ｇ：ＹＥＳ）、図４のステップ１７を抜け、図３のステップＳ１３に移行する。
このＶｅｒｉｆｙ処理によれば、Ｖｅｒｉｆｙ動作を行うべきエラーセクタと次のエラーセクタとの間が所定セクタ数以上離れていないときには、光ヘッダ２１および磁気ヘッド２２をトラックに沿って次のエラーセクタにそのまま移動させ、エラーセクタと次のエラーセクタとの間が所定セクタ数以上離れているときには、光ヘッダ２１および磁気ヘッド２２を目標トラックに移動させるので、各エラーセクタへの光ヘッド２１および磁気ヘッド２２の移動の効率化が図られ、データの記録処理における処理時間をさらに低減することができる。
なお、上記説明では、エラーセクタ間の距離を判別するための所定セクタ数（閾値）を一定値としていたが、上述したように本実施形態に係る光磁気ディスク２は、ゾーン間でセクタ長が相違するので、エラーセクタ間の距離を判別する閾値をゾーン毎に設定し、ゾーン間ではその閾値を異ならせるようにするとよい。
すなわち、光磁気ディスク２は、外側のゾーンほどセクタ長が短くなっているので、エラーセクタ間の距離を判別するための所定セクタ数をゾーン毎に、外側のゾーンにおける所定セクタ数＞内側のゾーンにおける所定セクタ数となるように設定するとよい。このようにすれば、光磁気ディスク２の記録位置に関係なく好適に各エラーセクタへの光ヘッド２１および磁気ヘッド２２の移動の効率化を図ることができる。
また、上記説明では、Ｖｅｒｉｆｙ処理における各エラーセクタへの光ヘッド２１および磁気ヘッド２２の移動の効率化について説明したが、同様の方法を消去処理および書き込み処理においても適用することができる。
なお、本発明は、上記の各実施形態に限るものではない。本発明に係る光磁気ディスク装置の各部の具体的な構成は、種々に設計変更自在である。
【図１】
2005024825.tif 000003
【図２】
2005024825.tif 000004
【図３】
2005024825.tif 000005
【図４】
2005024825.tif 000006
【図５】
2005024825.tif 000007
【図６】
2005024825.tif 000008
【図７】
2005024825.tif 000009
【図８】
2005024825.tif 000010
【図９】
2005024825.tif 000011
【図１０】
2005024825.tif 000012
【図１１】
2005024825.tif 000013
【手続補正書】
【提出日】平成18年3月10日(2006.3.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
光磁気ディスクの指定された複数のセクタからなる記録領域にデータを記録する際、上記光磁気ディスクへのデータの読み書きを行うためのヘッド部を上記記録領域上に走査させて上記データの書き込み処理を行った後、当該記録領域に書き込まれたデータの正否を上記セクタ毎に確認するデータ確認処理を行い、このデータ確認処理でエラーが検出されると、上記データ書き込み処理および上記データ確認処理における上記ヘッド部の出力条件を変更してこれらの処理を再度実行する光磁気ディスク装置であって、
上記データ確認処理でエラーの発生する全てのセクタを検出し、それらのセクタの上記光磁気ディスクにおける位置情報を記憶手段に記憶するエラーセクタ位置検出手段と、
上記記憶手段に記憶されたセクタの位置情報に基づいてエラーの発生したセクタに対してだけ上記データ書き込み処理および上記データ確認処理を再度実行する再実行制御手段と、
を備えたことを特徴とする、光磁気ディスク装置。
【請求項２】
上記データ確認処理中に上記記憶手段に記憶されるセクタの位置情報に基づいてエラーの発生したセクタ数を計数するエラーセクタ数計数手段と、
上記エラーセクタ数計数手段によって計数されたエラーの発生したセクタ数の積算値を予め設定された所定の基準値と比較して上記データ確認処理を中止するか否かを判別する判別手段とを備え、
上記再実行制御手段は、上記判別手段により上記データ確認処理の中止が判別されると、当該データ確認処理を中止し、上記データ書き込み処理と上記データ確認処理を再度実行する、請求項１に記載の光磁気ディスク装置。
【請求項３】
上記データ確認処理中に上記記憶手段に記憶されるセクタの位置情報に基づいて、複数のセクタからなる所定の記録領域当たりのエラーの発生したセクタ数を算出するエラーセクタ数算出手段と、
上記エラーセクタ数算出手段によって算出された、所定の記録領域当たりのエラーの発生したセクタ数を予め設定された所定の基準値と比較して上記データ確認処理を中止するか否かを判別する判別手段とを備え、
上記再実行制御手段は、上記判別手段により上記データ確認処理の中止が判別されると、当該データ確認処理を中止し、上記データの書き込み処理と上記データ確認処理を再度実行する、請求項１に記載の光磁気ディスク装置。
【請求項４】
上記データ確認処理中に上記記憶手段に記憶されるセクタの位置情報に基づいて、連続してエラーの発生するセクタの数を算出する連続エラーセクタ数算出手段と、
上記連続エラーセクタ数算出手段により算出されるセクタ数が所定の閾値以上になると、上記データ確認処理を新たにやり直すデータ確認再処理手段と、を備える、請求項１に記載の光磁気ディスク装置。
【請求項５】
光磁気ディスクへのデータの読み書きを行うためのヘッド部を当該光磁気ディスクの指定された複数のセクタからなる記録領域上に走査させて上記データの書き込み処理を行うデータ書き込みステップと、
上記記録領域に書き込まれたデータの正否を上記セクタ毎に確認するデータ確認処理を行うデータ確認ステップと、
上記データ確認ステップでエラーが検出されると、上記ヘッド部の出力条件を変更して上記データ書き込み処理と上記データ確認処理を再度実行する再実行ステップとを備える、光磁気ディスクに対するデータ書き込み方法であって、
上記データ確認ステップでエラーの発生する全てのセクタを検出し、それらのセクタの上記光磁気ディスクにおける位置情報を記憶手段に記憶しておき、上記記憶手段に記憶されたエラーの発生したセクタに対してだけ上記データ書き込み処理と上記データ確認処理の再実行を行うことを特徴とする、光磁気ディスクに対するデータ書き込み方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光磁気ディスクに対してデータの書き込みを行う光磁気ディスク装置、および光磁気ディスクに対するデータの書き込み方法に関する。
【背景技術】
【０００２】
光磁気ディスク装置は、光磁気ディスクに対してデータの書き込みおよび読み出しを行う装置である（たとえば、特許文献１参照）。光磁気ディスク装置は、たとえばホストコンピュータに接続されている場合、ホストコンピュータから書き込みコマンド信号および書き込み用データを受け取ると、記録媒体としての光磁気ディスクに対し、データの単位記録領域であるセクタごとにデータの書き込みを行う。
【０００３】
【特許文献１】特開２００２−１０９８３７号公報
【０００４】
セクタは、光磁気ディスク上の論理的なアドレスである論理ブロックアドレスによって指定されている。書き込みコマンド信号は、書き込みの開始位置を示す論理ブロックアドレスと、その論理ブロックアドレスから連続する書き込みセクタ数とによって構成されている。
【０００５】
光磁気ディスク装置では、一般に、いわゆる光変調記録方式が用いられている。光変調記録方式は、光磁気ディスクのトラックに対してレーザ光を照射させ、そのレーザ光の強弱によってデータの１ビットに相当する磁区における磁化の方向を変化させてデータの書き込みを行う方式である。すなわち、正逆２つの磁化の方向をそれぞれビット「１」とビット「０」に対応させ、データの各ビットの内容に応じて、対応する磁区の磁化の方向を変化させることによりデータの書き込みが行われる。
【０００６】
光変調記録方式が用いられる光磁気ディスク装置では、光磁気ディスクにデータを書き込む場合、通常、消去処理、書き込み処理および確認読み込み処理（以下、「Ｖｅｒｉｆｙ処理」という。）の３つの処理が行われる。
【０００７】
消去処理は、消去対象となるセクタに含まれる全磁区の磁化の方向を全て同一の方向にする、すなわち、同一のビットデータ（たとえば「０」のビットデータ）を書き込む処理である。光磁気ディスクの上側から当該光磁気ディスクに磁界をかけ、光磁気ディスクの下側からレーザ光をディスクの下面に照射する構成においては、上向きの磁界をかけるとともに、高パワーのレーザ光を照射した状態で光磁気ディスクを回転することにより消去処理が行われる。
【０００８】
書き込み処理は、消去されたセクタに含まれる磁区のうち、消去処理で書き込まれたビットデータと異なるビットデータ（上記の例では「１」のビットデータ）が書き込まれる磁区の磁化の方向を反転して、ホストコンピュータから送られるデータ（複数のビットデータの集まったデータ）を書き込む処理である。
【０００９】
書き込み処理では、下向きの磁界をかけた状態で光磁気ディスクを回転させ、「１」のビットデータを書き込むべき磁区の位置がレーザ光の照射位置にくると、光磁気ディスクに対して高パワーのレーザ光を照射させることにより、その磁区の磁化の方向を反転させて「１」のデータが書き込まれる。なお、「０」のビットデータを書き込むべき磁区の位置がレーザ光の照射位置にきたときには、低パワーのレーザ光を照射させてその磁区の磁化の方向を反転させない。
【００１０】
Ｖｅｒｉｆｙ処理では、書き込み処理によって書き込まれたデータを光磁気ディスクから読み出し、ホストコンピュータから送られたデータと照合する処理である。
【００１１】
ところで、上記書き込み動作において、複数のセクタに対して同じパワー出力のレーザ光でデータの書き込み動作を行うと、光磁気ディスクの種類によっては、Ｖｅｒｉｆｙ処理の実行時においてエラーが発生することがある。
【００１２】
光磁気ディスク装置では、Ｖｅｒｉｆｙ処理においてエラーが発生した場合、一旦Ｖｅｒｉｆｙ処理を中断し、エラーが発生したセクタから再度、Ｖｅｒｉｆｙ処理を実行する。この場合、光磁気ディスク装置では、同じパワー出力でレーザ光を光磁気ディスクに照射してＶｅｒｉｆｙ処理を行うと同じエラーが発生するため、レーザ光のパワー出力を切り換えてＶｅｒｉｆｙ処理を再度実行する。
【００１３】
図１１は、光磁気ディスクのあるトラックに割り当てられた複数のセクタにデータを書き込む場合における光磁気ディスク装置の動作手順の一例を示す図である。
【００１４】
なお、周知のように光磁気ディスクには同心円状もしくは螺旋状にデータが書き込まれるトラックが予め形成されるとともに、各トラック（ディスク１周分の記録領域）は複数のセクタ（データの記録単位）に分割されている。各トラックにはトラック番号が付されるとともに、各セクタにはセクタ番号が付されている。
【００１５】
同図において、「トラックＭ」は、番号Ｍのトラックであることを示し、「セクタＮ」は番号Ｎのセクタであることを示している。また、同図において、「回数」とは、光磁気ディスクへのアクセス回数をいい、「Ｅｒａｓｅ」とは消去処理を示し、「Ｗｒｉｔｅ」とは書き込み処理を示し、「Ｖｅｒｉｆｙ」とはＶｅｒｉｆｙ処理を示している。
【００１６】
上述したように、データを光磁気ディスクに光変調記録方式で記録する場合、消去処理、書き込み処理およびＶｅｒｉｆｙ処理の３つの処理がセットになって行われる。そして、各処理では光磁気ディスクに対して１回のアクセスが行われるので、1回の記録処理は
、基本的に光磁気ディスクに対して３回のアクセスが行われる。
【００１７】
「Ｅｒａｓｅ」、「Ｗｒｉｔｅ」および「Ｖｅｒｉｆｙ」に続く各数値は、レーザ光のパワー出力の程度を示し、同図では、「０」、「１」、「２」といった３段階のパワー出力が設定されている。ただし、「Ｅｒａｓｅ」、「Ｗｒｉｔｅ」および「Ｖｅｒｉｆｙ」に続く数値が同じ数値でも、それぞれ異なるパワー出力のレーザ光が出力される。すなわち、消去処理、書き込み処理およびＶｅｒｉｆｙ処理のそれぞれについてパワー条件が３段階に設定されており、「０」、「１」、「２」は各段階のパワー条件を低い順にレベル値として示したものである。
【００１８】
消去処理、書き込み処理およびＶｅｒｉｆｙ処理についてそれぞれ３段階のパワー出力を用意しているのは、最初の記録処理のＶｅｒｉｆｙ処理においてエラーが検出されると、レーザ光のパワー出力条件を変更してＶｅｒｉｆｙ処理がさらに２回まで繰り返され、それでもエラーが検出されると、消去処理および書き込み処理のレーザ光のパワー出力条件を変更して再度データの記録処理（２回目の記録処理）を行い、この記録処理に対してもレーザ光のパワー出力条件を変更してＶｅｒｉｆｙ処理が３回まで繰り返され、それでもエラーが検出されると、さらに消去処理および書き込み処理のレーザ光のパワー出力条件を変更して再度記録処理（３回目の記録処理）を行うためである。
【００１９】
図１１の例にしたがって、上記記録処理を説明すると、光磁気ディスク装置は、まず、「Ｅｒａｓｅ０」のパワー出力条件による消去処理を、Ｍ番目（Ｍは整数）の目標トラックに位置する「セクタ１」〜「セクタＮ（Ｎは整数）」に対して行う。次いで、光磁気ディスク装置は、光ヘッドをＭ番目の目標トラックに戻し、「Ｗｒｉｔｅ０」のパワー出力条件による書き込み処理を行う。その後、光磁気ディスク装置は、光ヘッドをＭ番目の目標トラックに戻し、「Ｖｅｒｉｆｙ０」のパワー出力条件によるＶｅｒｉｆｙ処理を行う。このＶｅｒｉｆｙ処理でエラーが検出されなければ、記録処理は終了する。
【００２０】
しかし、図１１に示すように、Ｖｅｒｉｆｙ処理においてエラーが検出されると、Ｖｅｒｉｆｙ処理は一旦中断される。そして、光磁気ディスク装置は、予め定める所定回数（図１１では３回）、レーザ光のパワー出力を切り換えてＶｅｒｉｆｙ処理を行い、このＶｅｒｉｆｙ処理でエラーが検出されなければ、記録処理は終了する。
【００２１】
同図の例では、「Ｖｅｒｉｆｙ０」のパワー出力条件によるＶｅｒｉｆｙ処理中に「セクタ３」においてエラーが検出されたので、「Ｖｅｒｉｆｙ０」のパワー出力条件によるＶｅｒｉｆｙ処理が中断されている。その後、「Ｖｅｒｉｆｙ１」によるＶｅｒｉｆｙ処理が再度実行されたが、再度「セクタ３」でエラーが検出されたので、さらに「Ｖｅｒｉｆｙ２」のパワー出力条件によるＶｅｒｉｆｙ処理が再度実行されている（「回数３」〜「回数５」のＶｅｒｉｆｙ処理参照）。
【００２２】
「Ｖｅｒｉｆｙ２」のパワー出力条件によるＶｅｒｉｆｙ処理のリトライでは、「セクタ３」でエラーは検出されなかったので、「セクタ３」に対するＶｅｒｉｆｙ処理は終了し、「セクタ４」以降のセクタについて「Ｖｅｒｉｆｙ２」のパワー出力条件によりＶｅｒｉｆｙ処理が続行されている。その後、「セクタ５」でエラーが検出されたので、「Ｖｅｒｉｆｙ２」のパワー出力条件によるＶｅｒｉｆｙ処理は中断され、レーザ光のパワー出力が「Ｖｅｒｉｆｙ０」に変更されてＶｅｒｉｆｙ処理が再度実行されている（「回数５」、「回数６」のＶｅｒｉｆｙ処理参照）。
【００２３】
「セクタ５」のＶｅｒｉｆｙ処理のリトライでは、「Ｖｅｒｉｆｙ０」〜「Ｖｅｒｉｆｙ２」の全てのパワー出力条件でエラーが検出されたので、３回目の「Ｖｅｒｉｆｙ１」のパワー出力条件によるＶｅｒｉｆｙ処理のリトライにおいて「セクタ５」のエラーが検出された時点でＶｅｒｉｆｙ処理は中断され、データの再記録処理に移行している。すなわち、レーザ光のパワー出力条件を変更して消去処理と書き込み処理とが行われている（「回数７」〜「回数９」のＶｅｒｉｆｙ処理、消去処理および書き込み処理参照）。
【００２４】
そして、レーザ光のパワー出力条件を変更して再度記録されたデータに対して上述と同様のＶｅｒｉｆｙ処理（３回までのリトライを含む）が繰り返され、このＶｅｒｉｆｙ処理においても上述と同様に連続してエラーが３回検出されると、再度レーザ光のパワー出力条件を変更して２回目のデータの書き込みが行われ、このデータに対して再度、上述と同様のＶｅｒｉｆｙ処理（３回までのリトライを含む）が繰り返される（「回数１１」〜「回数１９」のＶｅｒｉｆｙ処理、消去処理および書き込み処理参照）。
【００２５】
上述のレーザ光のパワー出力条件を変更した消去処理および書き込み処理（データの書直し処理）は、最初の分も含めて合計３回行われ（すなわち、「Ｅｒａｓｅ０」、「Ｗｒｉｔｅ０」、「Ｅｒａｓｅ１」、「Ｗｒｉｔｅ１」、「Ｅｒａｓｅ２」、「Ｗｒｉｔｅ２」の各パワー出力条件によるデータの書き込み処理）、２回目のデータ書き込み後のＶｅｒｉｆｙ処理（３回までのリトライを含む）においてもエラーが検出されたときは、そのエラーが検出されたセクタは欠陥セクタであるとして、別の記録領域のセクタにデータの書き込みが行われる。
【００２６】
図１１の例では、「Ｅｒａｓｅ１」、「Ｗｒｉｔｅ１」による1回目のデータ書直し後
のＶｅｒｉｆｙ処理とそのリトライにおいて、「セクタ６」で連続してエラーが３回検出されたので、３回目の「Ｖｅｒｉｆｙ０」のパワー出力条件によるＶｅｒｉｆｙ処理のリトライにおいて「セクタ６」のエラーが検出された時点でＶｅｒｉｆｙ処理は中断され、レーザ光のパワー出力条件を変更して再度データの書き込み処理に移行している（「回数１２」〜「回数１４」のＶｅｒｉｆｙ処理、消去処理および書き込み処理参照）。
【００２７】
また、「Ｅｒａｓｅ２」、「Ｗｒｉｔｅ２」のパワー出力条件による２回目のデータの書き込み後のＶｅｒｉｆｙ処理とそのリトライにおいて、再度「セクタ６」でエラーが検出されたので、３回目の「Ｖｅｒｉｆｙ２」のパワー出力条件によるＶｅｒｉｆｙ処理のリトライにおいて「セクタ６」のエラーが検出された時点でＶｅｒｉｆｙ処理が中断され、「セクタ６」のデータに対して他のセクタに変更する処理に移行している（「回数１８」〜「回数２３」のＶｅｒｉｆｙ処理、消去処理および書き込み処理参照）。なお、他のセクタを変更した後の記録処理においても、上述と同様にレーザ光のパワー出力条件を消去処理、書き込み処理およびＶｅｒｉｆｙ処理の各処理について３段階に変更してリトライが行われる。
【００２８】
従来の光磁気ディスク装置では、Ｖｅｒｉｆｙ処理時にエラーが発生した場合、一旦そのＶｅｒｉｆｙ処理を中断し、レーザ光のパワー出力を切り換えて再度エラーが発生したセクタからＶｅｒｉｆｙ処理を実行しているので、エラーが発生するたびに当該Ｖｅｒｉｆｙ処理を中断し、その都度、光ヘッドをエラーの発生したセクタに位置決めしなければならず、その位置決めのために光磁気ディスクを１回転させる必要があり、そのための待ち時間が発生する。したがって、データの書き込み動作全体の時間が長くなるといった問題点があった。特に、エラーの発生する回数が多くなると、Ｖｅｒｉｆｙ処理を中断する回数も増大し、それにともなって回転待ち時間も増大し、処理時間が長大化する傾向が顕著となる。
【００２９】
また、再度の消去処理および書き込み処理を行う場合、エラーが発生したセクタの後続セクタに対してもレーザのパワー出力を切り換えて消去処理および書き込み処理が行われるので、エラーの発生したセクタの後続のセクタについては、レーザ光のパワー出力変更前の消去処理および書き込み処理においてエラーが発生しない場合は、レーザ光のパワー出力を変更して消去処理および書き込み処理を行う必要がないにも拘らず、その処理が実行されることになる。
【００３０】
たとえば図１１の例では、「回転８」および「回転９」に「Ｅｒａｓｅ１」のパワー出力条件による消去処理および「Ｗｒｉｔｅ１」のパワー出力条件による書き込み処理を行い、「回転１３」および「回転１４」に「Ｅｒａｓｅ２」のパワー出力条件による消去処理および「Ｗｒｉｔｅ２」のパワー出力条件による書き込み処理を行っているが、このとき、エラーの発生したセクタの後続のセクタ（「Ｅｒａｓｅ１」、「Ｗｒｉｔｅ１」の場合は「セクタ６」〜「セクタＮ」、「Ｅｒａｓｅ２」、「Ｗｒｉｔｅ２」の場合は「セクタ７」〜「セクタＮ」）については、レーザのパワー出力を切り換えて消去処理および書き込み処理を行わなくてもエラーが生じない可能性がある。
【００３１】
したがって、エラーの発生したセクタの後続のセクタについては、不必要に消去処理および書き込み処理が行われる可能性があり、この点でもデータの書き込み動作全体の時間が長くなることになる。
【発明の開示】
【００３２】
本発明の目的は、上記の問題点を解消または軽減することができる光磁気ディスク装置および光磁気ディスクに対するデータ書き込み方法を提供することにある。
【００３３】
本発明の第１の側面によって提供される光磁気ディスク装置は、光磁気ディスクの指定された複数のセクタからなる記録領域にデータを記録する際、上記光磁気ディスクへのデータの読み書きを行うためのヘッド部を上記記録領域上に走査させて上記データの書き込み処理を行った後、当該記録領域に書き込まれたデータの正否を上記セクタ毎に確認するデータ確認処理を行い、このデータ確認処理でエラーが検出されると、上記データ書き込み処理および上記データ確認処理における上記ヘッド部の出力条件を変更してこれらの処理を再度実行する光磁気ディスク装置であって、上記データ確認処理でエラーの発生する全てのセクタを検出し、それらのセクタの上記光磁気ディスクにおける位置情報を記憶手段に記憶するエラーセクタ位置検出手段と、上記記憶手段に記憶されたセクタの位置情報に基づいてエラーの発生したセクタに対してだけ上記データ書き込み処理および上記データ確認処理を再度実行する再実行制御手段と、を備えたことを特徴としている。
【００３４】
好ましくは、上記データ確認処理中に上記記憶手段に記憶されるセクタの位置情報に基づいてエラーの発生したセクタ数を計数するエラーセクタ数計数手段と、上記エラーセクタ数計数手段によって計数されたエラーの発生したセクタ数の積算値を予め設定された所定の基準値と比較して上記データ確認処理を中止するか否かを判別する判別手段とを備え、上記再実行制御手段は、上記判別手段により上記データ確認処理の中止が判別されると、当該データ確認処理を中止し、上記データ書き込み処理と上記データ確認処理を再度実行する。
【００３５】
好ましくは、上記データ確認処理中に上記記憶手段に記憶されるセクタの位置情報に基づいて、複数のセクタからなる所定の記録領域当たりのエラーの発生したセクタ数を算出するエラーセクタ数算出手段と、上記エラーセクタ数算出手段によって算出された、所定の記録領域当たりのエラーの発生したセクタ数を予め設定された所定の基準値と比較して上記データ確認処理を中止するか否かを判別する判別手段とを備え、上記再実行制御手段は、上記判別手段により上記データ確認処理の中止が判別されると、当該データ確認処理を中止し、上記データの書き込み処理と上記データ確認処理を再度実行する。
【００３６】
好ましくは、上記データ確認処理中に上記記憶手段に記憶されるセクタの位置情報に基づいて、連続してエラーの発生するセクタの数を算出する連続エラーセクタ数算出手段と、上記連続エラーセクタ数算出手段により算出されるセクタ数が所定の閾値以上になると、上記データ確認処理を新たにやり直すデータ確認再処理手段と、を備える。
【００３７】
本発明の第２の側面によって提供される光磁気ディスクに対するデータ書き込み方法は、光磁気ディスクへのデータの読み書きを行うためのヘッド部を当該光磁気ディスクの指定された複数のセクタからなる記録領域上に走査させて上記データの書き込み処理を行うデータ書き込みステップと、上記記録領域に書き込まれたデータの正否を上記セクタ毎に確認するデータ確認処理を行うデータ確認ステップと、上記データ確認ステップでエラーが検出されると、上記ヘッド部の出力条件を変更して上記データ書き込み処理と上記データ確認処理を再度実行する再実行ステップとを備える、光磁気ディスクに対するデータ書き込み方法であって、上記データ確認ステップでエラーの発生する全てのセクタを検出し、それらのセクタの上記光磁気ディスクにおける位置情報を記憶手段に記憶しておき、上記記憶手段に記憶されたエラーの発生したセクタに対してだけ上記データ書き込み処理と上記データ確認処理の再実行を行うことを特徴としている。
【００３８】
本発明の他の種々な特徴および利点は、以下の添付図面に基づいて説明する実施形態より明らかになるであろう。
【発明を実施するための最良の形態】
【００３９】
以下、本発明の好ましい実施の形態について、図面を参照しつつ具体的に説明する。
【００４０】
図１は、本発明が適用される光磁気ディスク装置の構成の一例を示す図である。また、図２は、光磁気ディスクに形成されたトラックの一例を示す図である。
【００４１】
この光磁気ディスク装置１は、光磁気ディスク２を装着可能に構成され、光磁気ディスク２にデータを書き込むまたは光磁気ディスク２からデータを読み出すものである。
【００４２】
本実施形態に適用される光磁気ディスク２は、ＺＣＡＶ（Zoned Constant Angular Velocity）方式若しくはＺＣＬＶ（Zoned Constant Linear Velocity）方式によりフォーマットされている。具体的には光磁気ディスク２は、図２に示すように、円盤状に形成された本体の表面に、予め螺旋状の案内溝（グルーブ）を切ることによりデータが記録されるトラック（ランド）が螺旋状に形成されている。トラックは、ディスク1周分単位で複数のトラックに分割され、各トラックにはトラック番号が予め記録されている。また、ディスクの径方向に形成された複数のトラックは、ディスクの径方向に複数のゾーンに分割されている。また、各トラックは複数のセクタ（単位記録領域）に分割され、各セクタにはセクタ番号が予め記録されている。なお、本実施形態では、たとえば最外周のトラックから中心に向かって数えてＭ番目（Ｍは整数）を「Ｍ番目のトラック」と呼称することにする。
【００４３】
ＺＣＡＶ方式は、ゾーン内では角速度が一定になり、ゾーン間では角速度が異なるように光磁気ディスクを回転させてデータの読み書きを行う方式であり、ＺＣＬＶ方式は、ゾーン内では線速度が一定になり、ゾーン間では線速度が異なるように光磁気ディスクを回転させてデータの読み書きを行う方式である。したがって、同一ゾーン内に含まれるトラックのセクタ間の距離は同一となるが、ゾーン間ではセクタ間の距離は異なり、外側のゾーンほど、セクタ間の距離は短くなっている。すなわち、外側のゾーンほどセクタ長が短くなるので、セクタにおけるビットの記録密度は高くなっている。
【００４４】
各セクタは、プリフォーマットされたヘッダ領域とデータを記録するためのデータ領域とを有し、ヘッダ領域にセクタマーク、同期信号、トラック番号、セクタ番号および誤り訂正符号（ＥＣＣ）などが予め記録されている。
【００４５】
データの記録／再生処理においては、ホストコンピュータからデータの記録すべきトラック番号とセクタ番号が指定されると、光磁気ディスク装置１の光ヘッドを光磁気ディスク２の径方向に移動させながらトラック番号とセクタ番号とを読み取り、指定された記録位置（セクタ位置）まで光ヘッドを移動させる。その後、光ヘッドを案内溝に沿って移動させながら、光磁気ディスク２の指定されたトラック番号およびセクタ番号を含む記録領域に対してデータの書き込み若しくはデータの読み取りが行われる。
【００４６】
光磁気ディスク装置１は、図１に示すように、ディスクコントローラ３およびディスクアクセス機構部４を備えている。光磁気ディスク装置１は、ホストコンピュータ５に接続されている。
【００４７】
ディスクアクセス機構部４は、光磁気ディスク２に対するデータの書き込み若しくはデータの読み取りを行うために必要な構成要素を駆動させるための機械的な構成部分である。
【００４８】
ディスクアクセス機構部４は、データの記録／再生を行うために光磁気ディスク２の下面に光スポットを照射する光ヘッド２１、データの記録／再生を行うために光磁気ディスク２に磁界を付与する磁気ヘッド２２、データの記録／再生時に当該光磁気ディスク２を回転させるためのモータ２３を備えている。光ヘッド２１は、光磁気ディスク２の下方に当該光磁気ディスク２の径方向に移動可能に設けられ、磁気ヘッド２２は、光磁気ディスク２の上方に当該光磁気ディスクの径方向に移動可能に設けられ、モータ２３は、光磁気ディスク２の中心の下部に設けられている。
【００４９】
なお、図１では、省略しているが、ディスクアクセス機構部４には、光ヘッド２１および磁気ヘッド２２を光磁気ディスク２の径方向に移動させるためのアクチュエータも含まれる。
【００５０】
また、本実施形態に係る光磁気ディスク装置１においても、光ヘッド２１のレーザ光のパワー出力は、消去処理、書き込み処理およびＶｅｒｉｆｙ処理に対してそれぞれ３段階に変更可能になっている。すなわち、消去処理に対するパワー出力レベルとして「Ｅｒａｓｅ０」、「Ｅｒａｓｅ１」、「Ｅｒａｓｅ２」の３段階のパワー出力が設定可能であり、書き込み処理に対するパワー出力レベルとして「Ｗｒｉｔｅ０」、「Ｗｒｉｔｅ１」、「Ｗｒｉｔｅ２」の３段階のパワー出力が設定可能であり、Ｖｅｒｉｆｙ処理に対するパワー出力レベルとして「Ｖｅｒｉｆｙ０」、「Ｖｅｒｉｆｙ１」、「Ｖｅｒｉｆｙ２」の３段階のパワー出力が設定可能となっている。
【００５１】
ディスクコントローラ３は、ホストコンピュータ５から送信されるコマンド信号に基づいてディスクアクセス機構部４の光ヘッド２１、磁気ヘッド２２およびモータ２３の駆動を制御し、光磁気ディスク２へのデータの書込処理若しくは光磁気ディスク２からのデータの読取処理を制御するものである。
【００５２】
ディスクコントローラ３は、ＭＰＵ１１と、ホストＩ／Ｆ１２と、メモリ１３と、フォーマッタ１４と、ＤＳＰ(Digital Signal Processor)１５とを備えている。ＭＰＵ１１には、バスライン１６を介してホストＩ／Ｆ１２、フォーマッタ１４、メモリ１３およびＤＳＰ１５が接続されている。
【００５３】
ＭＰＵ１１は、光磁気ディスク装置１全体の制御を司るものであり、メモリ１３に記憶されている制御プログラムに基づいてフォーマッタ１４、ＤＳＰ１５、ホストＩ／Ｆ１２などに対して所定の制御信号を出力し、これらの部材の動作を制御する。
【００５４】
ホストＩ／Ｆ１２は、ホストコンピュータ５との間におけるデータの転送を制御するものである。ホストＩ／Ｆ１２は、ホストコンピュータ５から送られる書き込みコマンド信号をＭＰＵ１１に与えたり、光磁気ディスク２に書き込まれるデータをメモリ１３に転送したりする。
【００５５】
メモリ１３は、ＭＰＵ１１が実行する制御プログラム、光磁気ディスク２に書き込まれるデータ、およびエラーが発生した光磁気ディスク２上のセクタ（後述）の位置情報などを記憶するものである。
【００５６】
フォーマッタ１４は、光磁気ディスク２へのデータの書き込み動作や光磁気ディスク２からのデータの読み取り動作を制御するものである。フォーマッタ１４、上述した光変調記録方式によってデータの書き込み動作および読み取り動作を制御する。光変調記録方式では、上述したように光磁気ディスク２にデータを記録する場合、消去処理、書き込み処理およびＶｅｒｉｆｙ処理の３つの処理が一連の処理として行われる。
【００５７】
光変調記録方式におけるデータの記録処理の説明では、消去処理、書き込み処理およびＶｅｒｉｆｙ処理の３つの処理に分解して説明される。消去処理は、データの書き込み処理を行うための前処理に相当し、実質的には消去処理および書き込み処理でデータの書き込みが行われ、Ｖｅｒｉｆｙ処理でその書き込まれたデータの確認が行われている。したがって、本発明に係るデータの書き込み方法のおけるデータの書き込み処理は、消去処理と書き込み処理を合わせた処理に相当し、データ確認処理は、Ｖｅｒｉｆｙ処理に相当している。
【００５８】
フォーマッタ１４は、光磁気ディスク２へのデータの記録処理における消去処理、書き込み処理およびＶｅｒｉｆｙ処理の一連の処理におけるデータの書き込み動作、読み取り動作およびデータの照合動作を制御する。
【００５９】
上述したように、従来の光磁気ディスク装置では、Ｖｅｒｉｆｙ処理（リトライ処理を含む）においてエラーが検出されると、その時点でＶｅｒｉｆｙ処理が中断され、レーザ光のパワー出力が切り換えられて、再度エラーの発生したセクタからＶｅｒｉｆｙ処理が行われる。
【００６０】
本実施形態に係る光磁気ディスク装置１では、フォーマッタ１４は、最初のＶｅｒｉｆｙ処理においてエラーが検出されても、Ｖｅｒｉｆｙ処理を中断せずに、エラーが発生したセクタの位置情報をメモリ１３に記憶しておいて、そのまま記録領域として指定されたセクタの最後までＶｅｒｉｆｙ処理を継続する。すなわち、本実施形態に係る光磁気ディスク装置１のＶｅｒｉｆｙ処理においては、最初のＶｅｒｉｆｙ処理は、記録領域として指定されたセクタの全範囲においてエラーの発生するセクタの位置を検出し、そのセクタ位置をメモリ１３に記録する処理となっている。
【００６１】
そして、指定されたセクタの最後までＶｅｒｉｆｙ処理が終了すると、フォーマッタ１４は、次にレーザ光のパワー出力を切り換えてエラーが発生したセクタに対してのみ再度のＶｅｒｉｆｙ処理を実行する。このＶｅｒｉｆｙ処理の再実行は、エラーが検出されたセクタについて再度エラーが出るか否かを確認する処理となっている。したがって、Ｖｅｒｉｆｙ処理の再実行において、再度エラーが検出されても当該Ｖｅｒｉｆｙ処理は中断されず、エラーが発生したセクタの全てについてエラー再発生の確認が行われる。
【００６２】
ＤＳＰ１５は、フォーマッタ１４からの制御信号に応じてディスクアクセス機構部４の制御を行うものである。すなわち、ＤＳＰ１５は、フォーマッタ１４からの制御信号によって、モータ２３を回転させたり、光ヘッド２１および磁気ヘッド２２を目標トラックに移動させたりする。また、ＤＳＰ１５は、フォーマッタ１４からの制御信号によって、消去処理、書き込み処理およびＶｅｒｉｆｙ処理の各処理における光ヘッド２１のレーザ光のパワー出力条件や磁気ヘッド２２の磁界発生条件などを制御する。
【００６３】
次に、光磁気ディスク装置１のデータの記録処理について説明する。図３および図４は、この光磁気ディスク装置１の動作を示すフローチャートである。
【００６４】
まず、この光磁気ディスク装置１に光磁気ディスク２が装着されると、ホストコンピュータ５からディスクコントローラ３にコマンド信号が送られる。ディスクコントローラ３のホストＩ／Ｆ１２は、上記コマンド信号を受信し（Ｓ１）、それをＭＰＵ１１に通知する。
【００６５】
ＭＰＵ１１は、ホストＩ／Ｆ１２で受信されたコマンド信号を解析する。具体的には、ＭＰＵ１１は、コマンド信号が書き込みコマンド信号であるか否かを判別し（Ｓ２）、コマンド信号が書き込みコマンド信号でない場合（Ｓ２：ＮＯ）、他のコマンド信号による処理を行う（Ｓ３）。
【００６６】
ＭＰＵ１１は、コマンド信号が書き込みコマンド信号であると判別した場合（Ｓ２：ＹＥＳ）、その書き込みコマンド信号に対応する処理（データの記録処理）をフォーマッタ１４に指令するとともに、ホストＩ／Ｆ１２を通じてホストコンピュータ５から書き込みコマンド信号に続いて送られる書き込みデータを一旦、メモリ１３に記憶させる。
【００６７】
フォーマッタ１４は、ＭＰＵ１１からデータの記録処理が指令されると、書き込みコマンド信号に含まれるデータの書き込み領域の情報（トラック番号とセクタ番号の情報）を読み取り、この情報をＤＳＰ１５に転送して、当該ＤＳＰ１５により光ヘッド２１および磁気ヘッド２２を光磁気ディスク２上の目標トラックに移動させる。
【００６８】
なお、光ヘッド２１および磁気ヘッド２２は、ヘッド全体が光磁気ディスク２の径方向に移動可能になされている。また、光ヘッド２１には、レーザ光を光磁気ディスク２のディスク面に絞り込んで当該光磁気ディスク２にデータの書き込み／読み取りを行うための光スポットを形成する対物レンズ（図略）が光磁気ディスク２の径方向に移動可能に搭載されている。そして、光ヘッド２１のシーク制御は、光ヘッド全体を目標トラック付近に粗く移動させる制御と、対物レンズだけを微小に移動させて光スポットを目標トラックにトラッキングさせる制御とによって行われている。
【００６９】
ＤＳＰ１５は、フォーマッタ１４からデータの書き込み領域の情報を受け取ると、モータ２３を起動して光磁気ディスクを回転させ、光ヘッド２１により光磁気ディスク２からトラック番号を読み取ることにより現在トラックの位置情報を取得する。次に、ＤＳＰ１５は、その現在トラックの位置情報とフォーマッタ１４から送られた目標トラックの位置情報とに基づいて光ヘッド２１の移動距離を算出し、その算出結果に基づいて光ヘッド２１および磁気ヘッド２２のヘッド全体を光磁気ディスク２の径方向に移動させて目標トラック（たとえばトラックＭ）付近に移動させる。
【００７０】
なお、ヘッド全体を移動させるアクチュエータには、光磁気ディスクの各トラック位置に対向する位置を検出する位置検出装置（たとえばリニアエンコーダなど）が設けられており、ＤＳＰ１５は、この位置検出装置の検出情報に基づいてヘッド全体を目標トラック付近に移動させる。その後、ＤＳＰ１５は、光ヘッド２１により光磁気ディスク２からトラック番号の情報を読み取り、この情報に基づいて対物レンズを微小に移動させて、光スポットを目標トラックに位置合わせする（Ｓ４）。
【００７１】
続いて、フォーマッタ１４は、ＤＳＰ１５を介して光磁気ディスク２へのデータの書き込み動作を開始する。データの書き込み領域の情報が含まれる記録領域がＭ番目のトラックの「セクタ１」から「セクタＮ（Ｎは整数）」までであるとすると、まず、フォーマッタ１４は、ＤＳＰ１５を介してトラックＭの「セクタ１」から「セクタＮ」の消去処理を行う（Ｓ５）。すなわち、ＤＳＰ１５は、磁気ヘッド２２から光磁気ディスク２に上向きの磁界をかけるとともに、光ヘッド２１から所定の高パワーのレーザ光を光磁気ディスク２に照射して、トラックＭの「セクタ１」から「セクタＮ」のデータを消去する。
【００７２】
消去処理が終了すれば、ＤＳＰ１５は、光ヘッド２１および磁気ヘッド２２を、目標トラックに再度移動させる（Ｓ６）。次いで、フォーマッタ１４は、ＤＳＰ１５を介してトラックＭの「セクタ１」から「セクタＮ」へのデータの書き込み処理を行う（Ｓ７）。すなわち、ＤＳＰ１５は、磁気ヘッド２２から光磁気ディスク２に下向きの磁界をかけるとともに、ホストコンピュータ５から送られたデータのビット情報に基づいて、光ヘッド２１から所定の高パワーのレーザ光を光磁気ディスク２に照射することにより、トラックＭの「セクタ１」から「セクタＮ」にデータを書き込む。
【００７３】
書き込み処理が終了すれば、ＤＳＰ１５は、光ヘッド２１および磁気ヘッド２２を、目標トラックに再度移動させる（Ｓ８）。そして、フォーマッタ１４は、ＤＳＰ１５を介して光磁気ディスク２に書き込まれたデータをセクタ毎に読み出し、ホストコンピュータ５から送られ、メモリ１３に記憶されているデータと照合するＶｅｒｉｆｙ処理を開始する（Ｓ９）。
【００７４】
すなわち、フォーマッタ１４は、セクタ毎に読み出されたデータ（以下、読出データという。）がメモリ１３に記憶された対応するセクタのデータ（以下、元データという。）と一致するか否かを判別し（Ｓ１０）、読出データが元データと一致しない場合は（Ｓ１０：ＹＥＳ）、エラーと判断してそのセクタの番号（セクタの位置情報に相当）をメモリ１３に記憶する（Ｓ１１）。
【００７５】
その後、フォーマッタ１４は、最後の「セクタＮ」までＶｅｒｉｆｙ処理が完了したか否かを判別する（Ｓ１２）。最後の「セクタＮ」までＶｅｒｉｆｙ処理が完了していないと判別した場合（Ｓ１２：ＮＯ）、ステップＳ１０に戻り、次のセクタについてＶｅｒｉｆｙ処理を行う（Ｓ１０，Ｓ１１）。以下、各セクタについて同様のＶｅｒｉｆｙ処理を行い（Ｓ１０〜Ｓ１２のループ）、「セクタ１」〜「セクタＮ」の全てのセクタについてＶｅｒｉｆｙ処理が完了すると（Ｓ１２：ＹＥＳ）、続いて、フォーマッタ１４は、メモリ１３を参照して、Ｖｅｒｉｆｙ処理においてエラーが検出されたセクタ（以下、エラーセクタという。）が存在するか否かを判別する（Ｓ１３）。
【００７６】
フォーマッタ１４は、エラーセクタが存在しないと判別した場合（Ｓ１３：ＮＯ）、本書き込み動作を終了する。一方、フォーマッタ１４は、エラーが検出されたセクタが存在すると判別した場合（Ｓ１３：ＹＥＳ）、Ｖｅｒｉｆｙ処理の実行回数が所定回数（たとえば３回）を越えたか否かの判別を行う（図４のＳ１４）。
【００７７】
フォーマッタ１４は、Ｖｅｒｉｆｙ処理の実行回数が所定回数を越えていないと判別した場合（Ｓ１４：ＮＯ）、ＤＳＰ１５を介してＶｅｒｉｆｙ処理における光ヘッド２１のレーザ光のパワー出力を切り換え（Ｓ１５）、光ヘッド２１および磁気ヘッド２２を目標トラックに移動させる（Ｓ１６）。そして、フォーマッタ１４は、当該トラックの含まれるエラーが生じたセクタに対してのみＶｅｒｉｆｙ処理を行う（Ｓ１７）。
【００７８】
すなわち、フォーマッタ１４は、ＤＳＰ１５を介して光ヘッド２１を目標トラックに沿って移動させ、エラーセクタの位置に至ると、当該エラーセクタからデータを読出してメモリ１３に記憶された元データと照合する。そして、データが一致していると、メモリ１３の記憶された当該エラーセクタの位置情報を消去する。なお、データが一致していなければ、メモリ１３の記憶された当該エラーセクタの位置情報は消去されない。
【００７９】
フォーマッタ１４は、光ヘッド２１がエラーセクタの位置に移動する毎に上述と同様のＶｅｒｉｆｙ処理を行い、全てのエラーセクタについてＶｅｒｉｆｙ処理が終了すると、ステップＳ１３に戻る。なお、このＶｅｒｉｆｙ処理では、フォーマッタ１４は、エラーセクタでないセクタの部分はＶｅｒｉｆｙ処理をすることなく光ヘッド２１を移動させる。すなわち、フォーマッタ１４は、光ヘッド２１をエラーセクタから次のエラーセクタまでトラック上を空走させる。
【００８０】
一方、フォーマッタ１４は、Ｖｅｒｉｆｙ処理の回数が所定回数（たとえば３回）を越えていると判別した場合（Ｓ１４：ＹＥＳ）、換言すれば、レーザ光のパワー出力を切り換えてＶｅｒｉｆｙ処理を所定回数行ってもエラーが生じる場合、レーザ光のパワー出力を切り換えて消去処理および書き込み処理を行う。ただし、この場合の消去処理および書き込み処理も、エラーが生じたセクタに対してのみ行う。
【００８１】
具体的には、フォーマッタ１４は、消去処理および書き込み処理の実行回数が所定回数（たとえば３回）を越えたか否かの判別を行う（Ｓ１８）。フォーマッタ１４は、消去処理および書き込み処理の実行回数が所定回数を越えていないと判別した場合（Ｓ１８：ＮＯ）、ＤＳＰ１５を介して消去処理におけるレーザ光のパワー出力を切り換え（Ｓ１９）、光ヘッド２１および磁気ヘッド２２を目標トラックに移動させる（Ｓ２０）。そして、フォーマッタ１４は、当該目標トラックに含まれるエラーセクタに対してのみ、消去処理を行う（Ｓ２１）。この消去処理における光ヘッド２１のセクタに対する移動方法は、ステップＳ１７におけるＶｅｒｉｆｙ処理の場合と同様である。
【００８２】
消去処理が終了すれば、フォーマッタ１４は、ＤＳＰ１５を介して書き込み処理におけるレーザ光のパワー出力を切り換えるとともに、光ヘッド２１および磁気ヘッド２２を目標トラックに移動させる（Ｓ２２）。
【００８３】
次いで、フォーマッタ１４は、エラーが生じ、かつ消去処理が行われたセクタに対してのみ、書き込み処理を行う（Ｓ２３）。この書き込み処理における光ヘッド２１のセクタに対する移動方法は、ステップＳ１７におけるＶｅｒｉｆｙ処理の場合と同様である。書き込み処理が終了すれば、フォーマッタ１４は、ＤＳＰ１５を介してＶｅｒｉｆｙ処理におけるレーザ光のパワー出力を切り換えるとともに、光ヘッド２１および磁気ヘッド２２を目標トラックに移動させる（Ｓ２４）。
【００８４】
そして、直前に消去処理および書き込み処理が行われたセクタに対してのみ、Ｖｅｒｉｆｙ処理を行い（Ｓ２５）、ステップＳ１０のエラーを検出したか否かの判別処理に戻る。なお、ステップＳ２５におけるＶｅｒｉｆｙ処理は、ステップＳ１７におけるＶｅｒｉｆｙ処理と同様である。
【００８５】
一方、ステップＳ１８において、消去処理および書き込み処理の実行回数が所定回数（たとえば３回）を越えていると判別した場合（Ｓ１８：ＹＥＳ）、セクタの交代処理を行う（Ｓ２６〜Ｓ２９）。この場合、メモリ１３に記憶されているエラーセクタ数が複数の場合は、その全てのエラーセクタに対して一括して交代処理が行われ、メモリ１３に記憶されているエラーセクタ数が１個の場合は、そのエラーセクタに対して交代処理が行われる。
【００８６】
すなわち、フォーマッタ１４は、記憶されたエラーセクタ数が複数であるか否かを判別する（Ｓ２６）。フォーマッタ１４は、エラーセクタ数が複数であると判別した場合（Ｓ２６：ＹＥＳ）、エラーセクタと次のエラーセクタとの間の距離が、予め定める所定セクタ数分の距離以内であるか否かを判別する（Ｓ２７）。具体的には、フォーマッタ１４は、隣り合うエラーセクタ間にエラーの発生していないセクタが存在する場合、そのセクタ数が予め定める所定のセクタ数以内であるか否かを判別する（Ｓ２７）。
【００８７】
そして、フォーマッタ１４は、エラーセクタと次のエラーセクタとの間に存在するセクタ数が予め定める所定セクタ数以内であると判別した場合（Ｓ２７：ＹＥＳ）、それら複数のセクタについて一括して交替処理を行う（Ｓ２８）。たとえばメモリ１３に３個の「セクタ６、８、１０」がエラーセクタとして記憶されている状態でＶｅｒｉｆｙ処理において、「セクタ６」について交代処理が必要と判定された場合、未だＶｅｒｉｆｙ処理が終わっていない「セクタ８，１０」に対しても「セクタ６」と共に交代処理が行われる。
【００８８】
一方、ステップＳ２６においてエラーセクタ数が１つのみのとき（ＳＳ２６：ＮＯ）、若しくはステップＳ２７においてエラーセクタと次のエラーセクタとの間に存在するが予め定める所定セクタ数を超えるとき（Ｓ２７：ＮＯ）は、それらのエラーセクタについてセクタ毎に交替処理を行う（Ｓ２９）。
【００８９】
上記のように、隣り合うエラーセクタ間の距離が所定のセクタ数分の距離以内のときに、エラーセクタのデータに対してセクタの交代処理を一括して行うのは、以下の理由による。すなわち、交代処理は、エラーセクタに対するデータを他のセクタに記録する処理であるから、交代処理を行うときは、光ヘッド２１および磁気ヘッド２２を他のセクタ位置に移動させる動作が必要になる。エラーセクタ毎にセクタの交代処理を行うと、その都度光ヘッド２１および磁気ヘッド２２の他のセクタ位置への位置合わせが必要になるため、その位置決め処理に時間を有することになる。そのため、エラーセクタ数が複数あり、しかもそれらのエラーセクタが所定の距離内に存在する場合は、エラーセクタについて未だＶｅｒｉｆｙ処理が完了していないものがあっても、一括してセクタの交代処理を行うことにより、交代処理における光ヘッド２１および磁気ヘッド２２の位置決め処理に要する時間を低減するものである。
【００９０】
次に、図５の例を用いて、Ｖｅｒｉｆｙ処理においてエラーが生じる場合における光磁気ディスク装置１の動作手順を具体的に説明する。
【００９１】
図５において、「回数」とは、光磁気ディスクへのアクセス回数をいい、「Ｅｒａｓｅ０」〜「Ｅｒａｓｅ２」は消去処理におけるレーザ光のパワー出力レベルを示し、「Ｗｒｉｔｅ０」〜「Ｗｒｉｔｅ２」は書き込み処理におけるレーザ光のパワー出力レベルを示し、「Ｖｅｒｉｆｙ０」〜「Ｖｅｒｉｆｙ２」はＶｅｒｉｆｙ処理におけるレーザ光のパワー出力レベルを示している。
【００９２】
同図によると、「Ｅｒａｓｅ０」のパワー出力条件による消去処理および「Ｗｒｉｔｅ０」のパワー出力条件による書き込み処理の実行後、「Ｖｅｒｉｆｙ０」のパワー出力条件によるＶｅｒｉｆｙ処理において「セクタ３」でエラーが検出されている。この場合、その時点においてＶｅｒｉｆｙ処理は中断されずに、「セクタ３」の位置情報がメモリ１３に記憶される。そして、後続の「セクタ４」からＶｅｒｉｆｙ処理が継続され、さらに、エラーが発生した「セクタ５」および「セクタ６」の位置情報がメモリ１３に記憶され、最終セクタである「セクタＮ」までＶｅｒｉｆｙ処理が実行される。
【００９３】
「Ｖｅｒｉｆｙ０」のパワー出力条件によるＶｅｒｉｆｙ処理の動作が終了すると、エラーが発生したセクタに対して「Ｖｅｒｉｆｙ１」のパワー出力条件によるＶｅｒｉｆｙ処理が実行される。このとき、「Ｖｅｒｉｆｙ１」のパワー出力条件によるＶｅｒｉｆｙ処理を実行する対象は、「Ｖｅｒｉｆｙ０」のパワー出力条件によるＶｅｒｉｆｙ処理においてエラーが発生したセクタ（「セクタ３」、「セクタ５」および「セクタ６」）のみとされる。なお、「回数４」のＶｅｒｉｆｙ処理において「セクタ４」を「空走」としているのは、「セクタ４」ではエラーが発生していないので、Ｖｅｒｉｆｙ処理をすることなく光ヘッド２１を「セクタ５」まで移動させたことを示している。
【００９４】
「Ｖｅｒｉｆｙ１」のパワー出力条件によるＶｅｒｉｆｙ処理では、「セクタ３」、「セクタ５」および「セクタ６」のいずれも再度、エラーが検出されたので、これらのセクタについて、レーザ光のパワー出力条件が「Ｖｅｒｉｆｙ２」に変更されて再度Ｖｅｒｉｆｙ処理が行われている。
【００９５】
「Ｖｅｒｉｆｙ２」のパワー出力条件によるＶｅｒｉｆｙ処理では、「セクタ３」でエラーは検出されなかったが、「セクタ５」および「セクタ６」で依然エラーが検出され、しかもＶｅｒｉｆｙ処理は所定回数の３回目であったので、「セクタ６」でエラーが検出された時点で、「セクタ５」および「セクタ６」に対するデータの書き込み処理に移行している（「回数６」、「回数７」の消去処理と書き込み処理参照）。
【００９６】
１回目のデータの書き込み処理では、「セクタ５」および「セクタ６」に対して「Ｅｒａｓｅ１」のパワー出力条件により消去処理が行われた後、「Ｗｒｉｔｅ１」のパワー出力条件によりデータの書き込み処理が行われる。続いて、「セクタ５」および「セクタ６」に対して「Ｖｅｒｉｆｙ０」のパワー出力条件によるＶｅｒｉｆｙ処理が行われる（「回数８」のＶｅｒｉｆｙ処理参照）。
【００９７】
図５の例では、「Ｖｅｒｉｆｙ０」のパワー出力条件によるＶｅｒｉｆｙ処理では、「セクタ５」および「セクタ６」でエラーが検出されたので、レーザ光のパワー出力条件を「Ｖｅｒｉｆｙ１」に変更して再度Ｖｅｒｉｆｙ処理が行われ、「Ｖｅｒｉｆｙ１」のパワー出力条件によるＶｅｒｉｆｙ処理でも「セクタ６」でエラーが検出されたので、レーザ光のパワー出力条件を「Ｖｅｒｉｆｙ２」に変更して再度Ｖｅｒｉｆｙ処理が行われている（「回数９」、「回数１０」のＶｅｒｉｆｙ処理参照）。
【００９８】
そして、３回目の「Ｖｅｒｉｆｙ２」のパワー出力条件によるＶｅｒｉｆｙ処理でも「セクタ６」でエラーが検出されたので、「セクタ６」でエラーが検出された時点で、「セクタ６」に対するデータの再度の書き込み処理に移行している（「回数１１」、「回数１２」の消去処理と書き込み処理参照）。
【００９９】
そして、その後、上述と同様の方法で「セクタ６」についてＶｅｒｉｆｙ処理が行われ、レーザ光のパワー出力条件を３段階に切り替えても、「セクタ６」にエラーが検出される場合には、光磁気ディスク２上のセクタ自体に欠陥があるとして、その「セクタ６」に代えて、光磁気ディスク２上の未だ使用されていない他のセクタが用いられる。すなわち、データの記憶領域を「セクタ６」から他のセクタに交代させ、このセクタに「セクタ６」のデータが書き込まれるとともに、その他のセクタについてＶｅｒｉｆｙ処理が行われる（「回数１６」〜「回数１８」の消去処理と書き込み処理参照。）。
【０１００】
なお、図５の例では、交代処理が発生したときのエラーセクタ数が１となっているが、エラーセクタが「セクタ６」以降に存在する場合は、これらのエラーセクタに対して一括してセクタの交代処理が行われる。たとえば「セクタ７」もエラーセクタとなっている場合は、「セクタ６、７」についてセクタの交代処理が行われる。
【０１０１】
このように、この実施の形態（以下、第１実施形態という。）では、Ｖｅｒｉｆｙ処理時にエラーが発生した場合、そのＶｅｒｉｆｙ処理を中断するのではなく、エラーが発生したセクタの位置情報を記憶しておいて、そのまま継続してＶｅｒｉｆｙ処理を実行する。そして、指定されたセクタの最後までＶｅｒｉｆｙ処理が終了すると、レーザ光のパワー出力を切り換えて、エラーが発生したセクタに対してのみ再度のＶｅｒｉｆｙ処理を実行する。
【０１０２】
従来の光磁気ディスク装置では、Ｖｅｒｉｆｙ処理時にエラーが発生した場合、一旦そのＶｅｒｉｆｙ処理を中断し、レーザ光のパワー出力を切り換えて再度エラーが発生したセクタから後続のセクタ全てについてＶｅｒｉｆｙ処理を実行していた。そのため、エラーが発生するたびに、当該Ｖｅｒｉｆｙ処理を中断してエラーが発生したセクタに再度、光ヘッド２１を移動させていたため、その移動に時間を必要としていた。したがって、データの書き込み動作全体の時間が長くなるといった問題点があったが、第１実施形態によれば、Ｖｅｒｉｆｙ処理においてエラーが生じてもＶｅｒｉｆｙ処理を中断せずに継続して行い、再度、Ｖｅｒｉｆｙ処理を行う際に、エラーが発生したセクタに対してのみ処理を実行するので、処理時間の短縮化および効率化を図ることができる。
【０１０３】
また、レーザ光のパワー出力を切り換えて消去処理および書き込み処理を行う場合にも、エラーが生じたセクタのみに対して上記消去処理および書き込み処理を行うので（図５の「回数６」、「回数７」、「回数１１」、「回数１２」の消去処理および書き込み処理参照）、消去処理および書き込み処理が必要のないセクタに対して上記消去処理および書き込み処理を行うことがなくなり、これによっても、処理時間の短縮化を図ることができる。
【０１０４】
また、交代処理が発生したときに複数のエラーセクタが存在する場合、それら複数のエラーセクタに対して一括して交代処理が行われるので、交代処理における光ヘッド２１および磁気ヘッド２２の位置決め処理に要する時間を低減することができ、これによりデータの記録処理全体に要する時間を低減させることができる。
【０１０５】
ところで、第１実施形態に係るデータの記録処理では、Ｖｅｒｉｆｙ処理において検出されるエラーセクタ数に関係なく、Ｖｅｒｉｆｙ処理のリトライが所定回数繰り返された後、消去処理および書き込み処理のリトライが行われる。
【０１０６】
しかし、Ｖｅｒｉｆｙ処理において検出されるエラーセクタ数が多い場合は、その直前に行われたデータの消去処理と書き込み処理のパワー出力条件が不適切である可能性がある。かかる場合はＶｅｒｉｆｙ処理のリトライも所定回数繰り返される可能性が高いから、異常のエラーセクタ数が多い原因がデータの消去処理と書き込み処理のパワー出力条件が不適切である場合は、不必要にＶｅｒｉｆｙ処理のリトライが繰り返されることになる。
【０１０７】
図６は、上記問題を改善するための上記第１実施形態に係るデータ記録処理の変形例を示すフローチャートである。なお、図６は、図３および図４に示すフローチャートの図３の部分に相当している。図４に相当する部分は処理内容が図４と同一であるので省略している。すなわち、図６のフローチャートは図４に示すフローチャートに続くものである。
【０１０８】
この変形例（以下、第２実施形態という。）は、ホストコンピュータ５が光磁気ディスク装置１にデータの書き込みコマンドを送信する際にＶｅｒｉｆｙ処理でエラーが発生するセクタ数の基準値を送信しておき、光磁気ディスク装置１でデータの記録処理を行った際のＶｅｒｉｆｙ処理時に、エラーの発生したセクタの数（以下、エラーセクタ数という。）が上記基準値を越えたとき、その直前に行った消去処理および書き込み処理におけるレーザ光のパワー出力が誤っていると推定して、その時点でレーザ光のパワー出力を切り換えて消去処理および書き込み処理を行う、すなわち、データの書き直し処理に移行するようにしたものである。
【０１０９】
図６に示すフローチャートは、図３において、ステップＳ１とステップＳ２の間に、ステップＳ１Ａ（ホストコンピュータ５からエラーセクタ数の基準値を受信し、メモリ１３に記憶させる処理）を挿入するとともに、ステップＳ１１とステップＳ１２の間に、ステップＳ１１Ａの処理（最初のＶｅｒｉｆｙ処理において検出されるエラーセクタ数が基準値を超えるか否かを判断する処理）を挿入し、さらにステップＳ１１ＡからステップＳ４に戻る経路に、ステップＳ１１Ｂの処理（消去処理と書き込み処理のレーザ光のパワー出力条件を変更する処理）を追加したものである。
【０１１０】
図６に示すフローチャートの変更点について説明すると、ステップＳ１においてホストコンピュータ５からコマンド信号を受信した後、ＭＰＵ１１は、計数されたエラーセクタ数の基準値を受信し（Ｓ１Ａ）、その基準値をメモリ１３に記憶させる。
【０１１１】
そして、データ書き込み処理後のＶｅｒｉｆｙ処理において、エラーが発生したセクタの位置情報を記憶する処理の後（Ｓ１１）、フォーマッタ１４は、エラーセクタ数が基準値を越えるか否かの判別処理を行う（Ｓ１１Ａ）。具体的には、フォーマッタ１４は、メモリ１３に記憶されたエラーセクタの位置情報からエラーセクタを算出し、そのエラーセクタ数とホストコンピュータ５から送られ、メモリ１３に記憶されているエラーセクタ数の基準値とを比較する。
【０１１２】
計数されたエラーセクタ数が上記基準値を越えない場合（Ｓ１１Ａ：ＮＯ）、上述したステップＳ１２の処理に進み、エラーセクタ数が基準値以上の場合（Ｓ１２Ａ：ＹＥＳ）、即座に、消去処理および書き込み処理のパワー出力条件を切り換えて（Ｓ１１Ｂ）ステップＳ４に戻り、データの書き直しを行う。すなわち、エラーセクタ数が基準値を越える場合、図６のステップＳ４〜Ｓ７において行われた消去処理および書き込み処理におけるレーザ光のパワー出力が誤っていると推定して、即座に消去処理および書き込み処理におけるレーザ光のパワー出力が切り換えられて（Ｓ１１Ｂ）、ステップＳ４に戻り、再度データの消去処理および書き込み処理が行われる。
【０１１３】
第１実施形態に係る記録処理では、Ｖｅｒｉｆｙ処理においてエラーの発生したセクタ数に関係なく、Ｖｅｒｉｆｙ処理はパワー出力を変更して３回行われ、それでもエラーが発生するセクタが存在する場合に、パワー出力条件を変更してデータの書直し処理が行われていたが、第２実施形態では、最初のＶｅｒｉｆｙ処理であってもエラーセクタ数がホストコンピュータ５によって設定された基準値を超える場合は、レーザ光のパワー出力が誤ってデータの書き込み処理がなされたとして直ちにパワー出力条件を変更して、データの書直し処理が行われるので、消去処理および書き込み処理の後に行われる、無駄なＶｅｒｉｆｙ処理を省略でき、これによりデータの記録処理全体の処理時間を短縮することができる。
【０１１４】
なお、上記第２実施形態では、ホストコンピュータ５から設定された基準値を用いて、レーザ光のパワー出力が誤ってデータの書き込み処理がなされたか否かを判断していたが、これは記録すべきデータのデータ量に応じて必要なセクタ数が異なり、このセクタ数の相違に応じて基準値も相違すると考えられるからである。
【０１１５】
トラック間のセクタ数は略同一であるから、Ｖｅｒｉｆｙ処理によって得られたエラーセクタ総数から１トラック当たりのエラーセクタ数を算出し、この１トラック当たりのエラーセクタ数を所定の基準値（閾値）と比較することにより、レーザ光のパワー出力が誤ってデータの書き込み処理がなされたか否かを判断するようにしてもよい。
【０１１６】
図７に示すフローチャートは、１トラック当たりのエラーセクタ数を用いる場合の処理手順を示すもので、図６に示すフローチャートにおいて、ステップＳ１Ａを削除するとともに、ステップＳ１１とステップＳ１１Ａの処理をステップ１１Ｃとステップ１１Ｄの処理に変更し、ステップＳ１１ＤからステップＳ４に戻る経路に、ステップＳ１１Ｂの処理を挿入したものである。
【０１１７】
なお、ステップＳ１１Ｃの処理は、メモリ１３に記憶されたエラーセクタの位置情報から１トラック当たりのエラーセクタ数を算出する処理、ステップＳ１１Ｄの処理は、ステップＳ１１Ｃで算出された１トラック当たりのエラーセクタ数がメモリ１３に記憶された所定の基準値（閾値）以上であるか否かを判別する処理である。また、図７では、１トラック当たりの基準値（閾値）が予め光磁気ディスク装置１に設定されているものとしているので、ステップＳ１Ａに相当する処理は設けられていない。
【０１１８】
図７に示すフローチャートの変更点について説明すると、データ書き込み処理後のＶｅｒｉｆｙ処理において、エラーが検出された後（Ｓ１０）、フォーマッタ１４は、メモリ１３に記憶されているエラーセクタの位置情報からエラーセクタ数を算出するとともに、ホストコンピュータ５から指定されたデータを記録すべきトラックの番号からトラック数を算出し、このトラック数でエラーセクタ数を除することにより、１トラック当たりのエラーセクタ数を算出する（Ｓ１１Ｃ）。
【０１１９】
続いて、フォーマッタ１４は、算出された１トラック当たりのエラーセクタ数がメモリ１３に記憶されている所定の基準値以上であるか否かの判別処理を行う（Ｓ１１Ｄ）。そして、算出された１トラック当たりのエラーセクタ数が所定の基準値を越えない場合（Ｓ１１Ｄ：ＮＯ）、上述したステップＳ１２の処理に進み、１トラック当たりのエラーセクタ数が所定の基準値以上である場合（Ｓ１１Ｄ：ＹＥＳ）、即座に、消去処理および書き込み処理におけるレーザ光のパワー出力が切り換えられて（Ｓ１１Ｂ）、ステップＳ４に戻り、再度データの消去処理および書き込み処理が行われる。
【０１２０】
すなわち、エラーセクタ数が基準値を越える場合、図７のステップＳ４〜Ｓ７において行われた消去処理および書き込み処理におけるレーザ光のパワー出力が誤っていると推定して、即座に消去処理および書き込み処理におけるレーザ光のパワー出力が切り換えられ、再度データの消去処理および書き込み処理が行われる。
【０１２１】
この方法（以下、この方法による記録処理を第３実施形態という。）では、ホストコンピュータ５から記録すべきデータのデータ量に応じて基準値を設定する必要がなく、１トラック当たりのエラーセクタ数の基準値を予め光磁気ディスク装置１に設定しておいたり、光磁気ディスク２に予め記録しておいたりしておけば、当該光磁気ディスク２が光磁気ディスク装置１に装着されたとき、その基準値を読み取って光磁気ディスク装置１に設定することができるという利点がある。また、第３実施形態においても上述した第２実施形態と同様の効果を得ることができる。
【０１２２】
ところで、上述した第３実施形態では、Ｖｅｒｉｆｙ処理時に１トラック当たりのエラーセクタ数が予め設定された所定の基準値以上になると、その時点で消去処理および書き込み処理におけるレーザ光のパワー出力を切り換えてデータの再度の書き込み処理に移行する。このデータの書き込み後のＶｅｒｉｆｙ処理において検出される１トラック当たりのエラーセクタ数が所定の基準値以上になる場合は、データの書き込み条件に問題があるのではなく、光磁気ディスク２の当該記録領域に傷等の損傷が生じていると考えられる。そのため、上述したようにデータの書き込み処理とＶｅｒｉｆｙ処理とを所定回数だけ繰り返した後、エラーセクタを交替する処理に移行する可能性が高くなる。そうすると、消去処理、書き換え処理およびＶｅｒｉｆｙ処理が何度も繰り返され、記録処理に要する時間が長くなる。
【０１２３】
図８は、上記問題を改善するための上記第３実施形態に係るデータ記録処理の変形例を示すフローチャートである。なお、図８は、図７に示すフローチャートに対応するもので、この変形例でも図４に相当する部分は省略している。
【０１２４】
この変形例（以下、第４実施形態という。）は、レーザ光のパワー出力を切り換えて消去処理および書き込み処理を行った後のＶｅｒｉｆｙ処理で検出された１トラック当たりのエラーセクタ数が所定の基準値を越える場合には、エラーの原因が消去処理および書き込み処理におけるレーザ光のパワー出力ではなく、光磁気ディスク２上に生じた損傷によるものと推定して上記基準値を大きくするように変更する。すなわち、Ｖｅｒｉｆｙ処理における１トラック当たりのエラーセクタ数の判別閾値を緩和し、その後のＶｅｒｉｆｙ処理におけるリトライ数を低減するものである。
【０１２５】
図８に示すフローチャートは、図７に示すフローチャートにおいて、ステップＳ１１ＤでＹＥＳと判断されたときのステップＳ１１Ｂに移行する経路に、ステップＳ１１Ｅの処理（消去処理が所定回数以上であるか否かの判断処理）とステップＳ１１Ｆの処理（１トラック当たりのエラーセクタ数の基準値を増加変更する処理）を追加したものである。
【０１２６】
図８に示すフローチャートの変更点について説明すると、ステップＳ１１Ｄで１トラック当たりのエラーセクタ数が所定の基準値以上であると判断された場合（Ｓ１１Ｄ：ＹＥＳ）消去処理が所定回数（たとえば２回）以上であるか否かの判別を行い（Ｓ１１Ｅ）、消去処理が所定回数以上である場合（Ｓ１１Ｅ：ＹＥＳ）、１トラック当りのエラーセクタ数の基準値を増加させる（Ｓ１１Ｆ）。その後、消去処理および書き込み処理におけるレーザ光のパワー出力が切り換えられて（Ｓ１１Ｂ）、ステップＳ４に戻り、再度データの消去処理および書き込み処理が行われる。
【０１２７】
上記のように、第４実施形態では、レーザ光のパワー出力の切り換えをした消去処理および書き込み処理を所定回数以上行っても、エラーセクタ数が基準値以上ある場合には、エラー発生の原因が消去処理および書き込み処理におけるレーザ光のパワー出力の違いによるものではなく、光磁気ディスク２上に損傷があると判断し、１トラック当りのエラーセクタ数の基準値を増加させる。このため、損傷によるエラーを実質的にエラーセクタ数として計数しないことになるので、レーザ光のパワー出力の切り換え後の消去処理および書き込み処理後の不必要なＶｅｒｉｆｙ処理を削減することができる。
【０１２８】
なお、図８に示すフローチャートの例は、第３実施形態の改善例として説明したが、基準値を増大させてエラーセクタ数の判別閾値を緩和し、その後のＶｅｒｉｆｙ処理におけるリトライ数を低減する方法は、第２実施形態に適用しても同様の効果を得ることができる。すなわち、図６に示すフローチャートにおいて、ステップＳ１１ＡでＹＥＳと判断されたときのステップＳ１１Ｂに移行する経路に、ステップＳ１１Ｅの処理（消去処理が所定回数以上であるか否かの判断処理）とステップＳ１１Ｆに相当する処理（エラーセクタ数の基準値を増加変更する処理）を追加するようしてもよい。
【０１２９】
ところで、光磁気ディスク２へのデータの記録処理において、たとえば外部からの衝撃により光ヘッド２１によるセクタの位置情報の読み取りがずれると、元データに対応するセクタがずれることになるため、それ以降のセクタについてのＶｅｒｉｆｙ処理では全てエラーが検出されてしまう。この場合は、最初のＶｅｒｉｆｙ処理によって多数のセクタがエラーセクタとして検出されるとともに、それらのエラーセクタの位置は連続したものとなる。
【０１３０】
このような記録処理における異常に対しては、上述した第２実施形態〜第４実施形態では、最初のデータの消去処理および書き込み処理において、パワー出力条件が不適切であると判別されてその後の処理が行われることになる。これらの処理は、光ヘッド２１の位置ずれなどディスクアクセス機構部４の動作異常に起因するエラーセクタの多発に対しては、適切な処理とはいえず、不必要なＶｅｒｉｆｙ処理のリトライやデータの消去処理および書き込み処理のリトライを行うことになり、データの記録処理の迅速化を阻害することになる。
【０１３１】
図９に示すフローチャートは、上記問題を改善するための上記第１実施形態に係るデータ記録処理の変形例を示すフローチャートである。なお、図９は、図３に示すフローチャートに対応し、この変形例でも図４に相当する部分は省略している。
【０１３２】
この変形例（以下、第５実施形態という。）は、Ｖｅｒｉｆｙ処理時に、たとえば連続したセクタにおいてエラーが発生した場合、光ヘッド２１の位置ずれなどのディスクアクセス機構部４の動作異常の起因するものと推定し、そのＶｅｒｉｆｙ処理を即座に中断して新たにＶｅｒｉｆｙ処理をやり直しするようにしたものである。
【０１３３】
第５実施形態は、光ヘッド２１の位置ずれなどに起因して多数のセクタが連続してエラーセクタとなる場合は、Ｖｅｒｉｆｙ処理を継続する意味がないので、即座にＶｅｒｉｆｙ処理を中断し、再度同じレーザ光のパワー出力でＶｅｒｉｆｙ処理を新たにやり直し、不必要なＶｅｒｉｆｙ処理による記録処理の長時間化を防止するものである。
【０１３４】
したがって、図９に示すフローチャートは、図３に示すフローチャートにおいて、ステップＳ１１とステップＳ１２の間にステップＳ１１Ｆの処理（所定数以上の連続したセクタにエラーが発生しているか否かの判断処理）を追記したものである。
【０１３５】
図９に示すフローチャートの変更点について説明すると、フォーマッタ１４は、エラーセクタの位置情報をメモリ１３に記憶させた後（Ｓ１１）、連続するセクタにエラーが発生し、そのエラーセクタ数が所定数以上であるか否かの判別を行い（Ｓ１１Ｆ）、エラーの発生セクタが連続していないと判別した場合（Ｓ１１Ｆ：ＮＯ）、Ｖｅｒｉｆｙ処理が完了したか否かの判別処理（Ｓ１２）に進む。
【０１３６】
一方、フォーマッタ１４は、エラーセクタが所定セクタ数以上、連続していると判別した場合（Ｓ１４：ＹＥＳ）、そのＶｅｒｉｆｙ処理を中止し、ＤＳＰ１５によって光ヘッド２１を目標トラックに移動させ、再度Ｖｅｒｉｆｙ処理を行う（Ｓ８，Ｓ９）。すなわち、Ｖｅｒｉｆｙ処理を新たにやり直す。
【０１３７】
このように、第５実施形態によれば、本来のＶｅｒｉｆｙ処理時に発生したエラー以外の事由、特にディスクアクセス機構部４の動作異常によりエラーが検出された場合には、本来のＶｅｒｉｆｙ処理をやり直すので、この場合も無駄なＶｅｒｉｆｙ処理を削減でき、データの記録処理全体の処理時間の短縮化を図ることができる。
【０１３８】
さて、本発明に係るデータの記録処理では、最初のＶｅｒｉｆｙ処理において全てのエラーセクタの位置情報を記録しておき、その後のＶｅｒｉｆｙ処理のリトライや消去処理および書き込み処理のリトライは、エラーセクタに対してのみ行うようにしている。このため、各処理のリトライにおいては、複数のエラーセクタの位置が離散的になっている場合、エラーの検出されなかったセクタを空走させて光ヘッド２１を各エラーセクタに移動させている。
【０１３９】
隣り合うエラーセクタの距離が比較的近い場合は、光ヘッド２１を空走させて各エラーセクタに移動させるのが効率的といえるが、隣り合うエラーセクタの距離がたとえば数百セクタも離れているような比較的遠い場合は、トラックに沿って光ヘッド２１を空走させて次のエラーセクタに移動させるよりも、光ヘッド２１を再度次のエラーセクタに位置決めする方が効率的である。
【０１４０】
図１０は、図４に示すフローチャートのステップＳ１７におけるエラーセクタのみのＶｅｒｉｆｙ処理において、光ヘッドのエラーセクタへの位置決めの効率化を図るようにしたフローチャートである。
【０１４１】
同図の示すフローチャートについて説明すると、ステップＳ１６からステップＳ１７に移行すると、フォーマッタ１４は、メモリ１３に記憶されているエラーセクタの位置情報から各エラーセクタ間の距離（セクタ数）を算出する（Ｓ１７Ａ）。続いて、フォーマッタ１４は、最初のエラーセクタに対してＶｅｒｉｆｙ処理を行う（Ｓ１７Ｂ）。
【０１４２】
続いて、フォーマッタ１４は、次のエラーセクタまでのセクタ数が所定セクタ数以上離れているか否かを判別する（Ｓ１７Ｃ）。なお、所定セクタ数は、予めメモリ１３に記憶されている。そして、フォーマッタ１４は、次のエラーセクタまでのセクタ数が所定セクタ数以上離れていない場合（Ｓ１７Ｃ：ＮＯ）、ＤＳＰ１５を介して光ヘッド２１および磁気ヘッド２２をトラックに沿ってそのまま次のエラーセクタまで移動（空走）させてそのエラーセクタに対してＶｅｒｉｆｙ処理を行う（Ｓ１７Ｅ，Ｓ１７Ｆ）。
【０１４３】
一方、次のエラーセクタまでのセクタ数が所定セクタ数以上離れている場合（Ｓ１７Ｃ：ＹＥＳ）、フォーマッタ１４は、次のエラーセクタの位置情報に基づき、ＤＳＰ１５を介して光ヘッダ２１および磁気ヘッド２２をディスクの径方向に移動させて次のエラーセクタに位置決めし（Ｓ１７Ｄ）、そのエラーセクタに対してＶｅｒｉｆｙ処理を行う（Ｓ１７Ｆ）。
【０１４４】
次に、フォーマッタ１４は、全てのエラーセクタに対してＶｅｒｉｆｙ処理が完了したか否かを判別し（Ｓ１７Ｇ）、Ｖｅｒｉｆｙ処理が完了していなければ（Ｓ１７Ｇ：ＮＯ）、ステップＳ１７Ｃに戻り、次のエラーセクタについてＶｅｒｉｆｙ処理を行い、Ｖｅｒｉｆｙ処理が完了していれば（Ｓ１７Ｇ:ＹＥＳ）、図４のステップ１７を抜け、図３のステップＳ１３に移行する。
【０１４５】
このＶｅｒｉｆｙ処理によれば、Ｖｅｒｉｆｙ動作を行うべきエラーセクタと次のエラーセクタとの間が所定セクタ数以上離れていないときには、光ヘッダ２１および磁気ヘッド２２をトラックに沿って次のエラーセクタにそのまま移動させ、エラーセクタと次のエラーセクタとの間が所定セクタ数以上離れているときには、光ヘッダ２１および磁気ヘッド２２を目標トラックに移動させるので、各エラーセクタへの光ヘッド２１および磁気ヘッド２２の移動の効率化が図られ、データの記録処理における処理時間をさらに低減することができる。
【０１４６】
なお、上記説明では、エラーセクタ間の距離を判別するための所定セクタ数（閾値）を一定値としていたが、上述したように本実施形態に係る光磁気ディスク２は、ゾーン間でセクタ長が相違するので、エラーセクタ間の距離を判別する閾値をゾーン毎に設定し、ゾーン間ではその閾値を異ならせるようにするとよい。
【０１４７】
すなわち、光磁気ディスク２は、外側のゾーンほどセクタ長が短くなっているので、エラーセクタ間の距離を判別するための所定セクタ数をゾーン毎に、外側のゾーンにおける所定セクタ数＞内側のゾーンにおける所定セクタ数となるように設定するとよい。このようにすれば、光磁気ディスク２の記録位置に関係なく、好適に各エラーセクタへの光ヘッド２１および磁気ヘッド２２の移動の効率化を図ることができる。
【０１４８】
また、上記説明では、Ｖｅｒｉｆｙ処理における各エラーセクタへの光ヘッド２１および磁気ヘッド２２の移動の効率化について説明したが、同様の方法を消去処理および書き込み処理においても適用することができる。
【０１４９】
なお、本発明は、上記の各実施形態に限るものではない。本発明に係る光磁気ディスク装置の各部の具体的な構成は、種々に設計変更自在である。
【図面の簡単な説明】
【０１５０】
【図１】本発明に係る光磁気ディスク装置の構成図である。
【図２】光磁気ディスクに形成されたトラックの一例を示す図である。
【図３】光磁気ディスク装置のデータの記録処理を示すフローチャートである。
【図４】図３に続くフローチャートである。
【図５】光磁気ディスク装置のデータの記録手順の一例を示す図である。
【図６】光磁気ディスク装置のデータの記録処理の第２実施形態を示すフローチャートである。
【図７】光磁気ディスク装置のデータの記録処理の第３実施形態を示すフローチャートである。
【図８】光磁気ディスク装置のデータの記録処理の第４実施形態を示すフローチャートである。
【図９】光磁気ディスク装置のデータの記録処理の第５実施形態を示すフローチャートである。
【図１０】エラーセクタのみのＶｅｒｉｆｙ処理において、光ヘッドのエラーセクタへの位置決めの効率化を図るようにしたフローチャートである。
【図１１】従来の光磁気ディスク装置のデータの記録手順の一例を示す図である。
【符号の説明】
【０１５１】
１  光磁気ディスク装置
２  光磁気ディスク
３  ディスクコントローラ
４  ディスクアクセス機構部
５  ホストコンピュータ
１１  ＭＰＵ
１２  ホストＩ／Ｆ
１３  メモリ
１４  フォーマッタ
１５  ＤＳＰ
２１  光ヘッド
２２  磁気ヘッド
２３  モータ
【国際調査報告】
2005024825.tif 000014
2005024825.tif 000015
2005024825.tif 000016
2005024825.tif 000017