(57)【要約】本発明の課題は、データ記録前に記録済みデータの消去を要する記録媒体にデータを記録するデータ記録装置において、上位装置との間で転送されたデータを保存するデータ保存手段と、上記上位装置によるデータ転送中のエラーを検知するエラー検知手段と、記録用データの転送と同時に、上記記録媒体のデータを消去する消去手段と、上記エラー検知手段によってエラーを検知した際、上記消去手段によって消去された消去データに対応するデータが、上記データ保存手段に保存されているか否かを判断する判断手段と、上記判断手段によって保存されていると判断されたときに、その保存されたデータに基づいて、上記消去されたデータを上記記録媒体上に復元する復元手段とを有するデータ記録装置によって達成される。
2002035338.tif 000002
【特許請求の範囲】
【請求項１】
データ記録前に記録済みデータの消去を要する記録媒体にデータを記録するデータ記録装置において、
上位装置との間で転送されたデータを保存するデータ保存手段と、
上記上位装置によるデータ転送中のエラーを検知するエラー検知手段と、
記録用データの転送と同時に、上記記録媒体のデータを消去する消去手段と、
上記エラー検知手段によってエラーを検知した際、上記消去手段によって消去された消去データに対応するデータが、上記データ保存手段に保存されているか否かを判断する判断手段と、
上記判断手段によって保存されていると判断されたときに、その保存されたデータに基づいて、上記消去されたデータを上記記録媒体上に復元する復元手段とを有するデータ記録装置。
【請求項２】
請求項１記載のデータ記録装置において、
記録用データの転送と同時に、上記記録媒体のデータを消去するか否かを決定する決定手段と、
上記決定手段による決定結果に基づいて、上記消去手段は、データ転送完了後に上記記録媒体のデータを消去するようにしたデータ記録装置。
【請求項３】
請求項２記載のデータ記録装置において、
上記決定手段は、記録用データが記録される前に上記消去手段によって消去される上記記録媒体のデータに対応するデータが、上記データ保存手段に記録されているか否かを判断し、その判断結果に基づいて、記録用データの転送と同時に、該記録媒体のデータ消去を決定するようにしたデータ記録装置。
【請求項４】
請求項２記載のデータ記録装置において、
上記決定手段は、記録用データの転送時に指定される上記記録媒体上の記録アドレスが、データ消失を禁止する所定の領域を指定していないか否かを判断し、その判断結果に基づいて、記録用データの転送と同時に、該記録媒体のデータ消去を決定するようにしたデータ記録装置。
【請求項５】
請求項２記載のデータ記録装置において、
上記決定手段は、記録用データの転送時に指定される上記記録媒体上の記録アドレスが、記録用データの転送と同時にデータを消去しないように予め設定された領域を指定していないか否かを判断し、その判断結果に基づいて、記録用データの転送と同時に、上記記録媒体のデータ消去を決定するようにしたデータ記録装置。
【請求項６】
請求項２記載のデータ記録装置において、
上記決定手段は、以前のデータ転送中に所定回数以上のエラーを検知したか否かを判断し、その判断結果に基づいて、記録用データの転送と同時に、上記記録媒体のデータ消去を決定するようにしたデータ記録装置。
【請求項７】
請求項２記載のデータ記録装置において、
上記決定手段は、記録用データの転送時に、所定速度以上のデータ転送速度が指定されていないか否かを判断し、その判断結果に基づいて、記録用データの転送と同時に、上記記録媒体のデータ消去を決定するようにしたデータ記録装置。
【請求項８】
請求項１記載のデータ記録装置において、
上記データ保存手段は、
複数のセグメントを有し、上位装置間とで転送された転送データを該セグメントに格納するメモリと、
上記メモリのセグメントに転送データが格納される際、該セグメントに対応させて、上記記録媒体における記録範囲を示す記録範囲情報とを管理する管理テーブルとを有し、
上記判断手段は、上記消去手段によって消去された消去データに対応する記録範囲情報が、上記管理テーブルに管理されているか否かを判断するようにしたデータ記録装置。
【発明の詳細な説明】
技術分野
本発明は、光磁気ディスク媒体等に記録されたデータを消去しつつデータ書き込みを行なう際にデータ転送エラーを検出した場合、消去したデータを復元したり、制限付きで消去と書き込みデータの転送を平行して行なうことによりデータ転送エラー発生時のデータ消失を防止するデータ記録装置に関する。
背景技術
従来の光磁気ディスク媒体へのデータ書き込み処理は、例えば、図１のタイミングチャートで示されるように、ホストから光磁気ディスク装置への書込みデータの転送（ａ）の完了後、光磁気ディスク媒体のデータ消去（ｂ）を開始する。データ消去（ｂ）が完了すると、該光磁気ディスク媒体へデータ書き込み（ｃ）を開始する。データ書き込み（ｃ）が完了すると、書き込んだデータのベリファイ（ｄ）を開始する。ベリファイ（ｄ）の完了によって、データ書き込み処理が完了する。
図１のタイミングチャートにおけるデータ書き込み処理の処理時間を短縮する方法として、図２及び図３のタイミングチャートにおけるデータ書き込み処理が既に知られている（特開平５−３２４２１７）。
書き込みデータ転送完了後に記憶媒体のデータ消去が完了する場合を示す図２のタイミングチャートにおいて、ホストからの光磁気ディスク装置への書き込みデータの転送（ａ）の開始時に、光磁気ディスク媒体のデータ消去（ｂ）を開始する。データ消去（ｂ）が完了すると、該光磁気ディスク媒体へデータ書き込み（ｃ）を開始する。データ書き込み（ｃ）が完了すると、書き込んだデータのベリファイ（ｄ）を開始し、ベリファイ（ｄ）の完了によって、データ書き込み処理が完了する。
書き込みデータ転送完了前に記憶媒体のデータ消去が完了する場合を示す図３のタイミングチャートにおいて、図２の場合と同様に、ホストからの光磁気ディスク装置への書き込みデータの転送（ａ）の開始時に、光磁気ディスク媒体のデータ消去（ｂ）を開始する。書き込みデータの転送（ａ）が完了すると、該光磁気ディスク媒体へデータ書き込み（ｃ）を開始する。データ書き込み（ｃ）が完了すると、書き込んだデータのベリファイ（ｄ）を開始し、ベリファイ（ｄ）の完了によって、データ書き込み処理が完了する。
図１でのデータ書き込み処理と同じデータ転送量を処理した場合、図２及び図３で示すように、書き込みデータの転送（ａ）の開始と同期して、データ消去（ｂ）を開始し、書き込みデータの転送（ａ）及びデータ消去（ｂ）の完了時に光磁気ディスクへデータ書き込みを開始することによって、書き込み処理時間を短縮することが可能となった。
しかしながら、上記図２及び図３に示すような書き込みデータの転送と書き込みのためのデータ消去とが同時に行なわれる書き込み制御において、書き込みデータのデータ転送エラーが発生した場合、書き込み処理を続行できないためデータ消去動作が直ちに中止される。このデータ消去動作の中止によって書き込み以前のデータの一部を消失した状態となる。この後、ホストからの書き込み指示がリトライされずに書き込みデータの転送が終了した場合、データの一部が消去されたままの状態となる。
光磁気ディスク媒体は、光磁気ディスク媒体に記録されている各ファイルを管理するファイル管理情報等の重要なデータを、先頭のアドレス付近に配置していることが多い。このため、光磁気ディスク媒体の先頭アドレス付近のデータを、データ転送エラーのために消失してしまうと、以後、光磁気ディスク媒体を使用できなくなってしまう等の問題があった。
近年のデータ転送速度の高速化にともない、従来よりもデータ転送エラーが発生する確率が高くなる傾向にあり、データ転送エラーによるデータ消失を回避することが望まれている。
本発明の課題は、上位装置間とのデータ転送毎に転送されるデータをメモリに格納し、データ転送エラーが発生した場合、該メモリに格納されたデータを利用することによって、データ消失を回避するデータ記録装置を提供することである。
発明の開示
上記課題を解決するため、本発明は、データ記録前に記録済みデータの消去を要する記録媒体にデータを記録するデータ記録装置において、上位装置との間で転送されたデータを保存するデータ保存手段と、上記上位装置によるデータ転送中のエラーを検知するエラー検知手段と、記録用データの転送と同時に、上記記録媒体のデータを消去する消去手段と、上記エラー検知手段によってエラーを検知した際、上記消去手段によって消去された消去データに対応するデータが、上記データ保存手段に保存されているか否かを判断する判断手段と、上記判断手段によって保存されていると判断されたときに、その保存されたデータに基づいて、上記消去されたデータを上記記録媒体上に復元する復元手段とを有するように構成される。
このような装置では、上位装置間で転送されたデータが保存され、データ転送エラーが発生した場合、データを記録するために記録媒体から消去されたデータを、保存されているデータによって復元することができる。
発明を実施するための最良の形態
以下、本発明の実施の形態を図面に基づいて説明する。
図４は、ハードウェア構成を示す図である。
図４より、本発明の一実施例に係る光磁気ディスク装置２は、ＭＰＵ３と、ＲＡＭ４と、ＲＯＭ５と、データバッファとしての記憶メモリ６と、光ディスクコントローラー７とを有し、ホスト１０及び光磁気ディスク媒体１とに接続される。
ＭＰＵ３は、ホスト１０によって発行されるコマンドに応じて、光磁気ディスク装置２の全体を制御する。また、書き込みアドレスを検知する。
更に、ＭＰＵ３は、ＲＡＭ４を用いて、光磁気ディスク媒体１への書き込み処理又は読み込み処理に関する記憶メモリ６を管理する記憶メモリ管理処理を行なう。
光ディスクコントローラ７は、ＭＰＵ３の制御のもとに、ホスト１０と光磁気ディスク装置２との間でデータを転送するデータ転送処理を制御すると共に、光磁気ディスク媒体１と光磁気ディスク装置２との間でデータの書き込み（ライト）処理及び読み込み（リード）処理とを制御する。また、ホスト１０からのデータ転送処理中のデータ転送エラーを検知するデータ転送エラー処理を制御する。
更に、光ディスクコントローラー７は、ホスト１０からの書き込みアドレスの通知を制御する（書き込みアドレス通知処理）と共に、データ転送速度を通知する制御を行なう（データ転送速度通知処理）。
ＲＯＭ５は、光磁気ディスク装置２を制御するために必要なデータが格納し、ＭＰＵ３によって参照される。
図４において、ホスト１０から書き込みコマンドが発行されると、データ転送処理が起動する。つまり、光ディスクコントローラー７によってホスト１０からのデータが光ディスク装置２に転送される。データ転送処理の開始と同時に、記録再生処理が起動し、転送データを書き込みのため、光ディスクコントローラー７によって光磁気ディスク媒体に記録されているデータが消去される。書き込みデータのデータ転送と光磁気ディスク媒体のデータ消去は、記録再生処理中に同時に行なわれる。
記録再生処理において、データ転送及びデータ消去の両方が終了すると、光ディスクコントローラー７は、書き込みデータを光磁気ディスク媒体１に書き込み、光磁気ディスク媒体１に書き込んだデータを読み出してベリファイを行なう。書き込みデータのベリファイ後、光ディスクコントローラー７は、データの書き込みが終了したことをホスト１０に報告する。
一方、光磁気ディスク媒体１のデータを消去中に、光ディスクコントローラー７によってデータ転送エラーを検知した場合、光磁気ディスク媒体１のデータ消去を直ちに中止する。ＭＰＵ３による記憶メモリ管理処理（後述）によって、消去前のデータが、以前のデータ書き込み処理又はデータ読み込み処理等によって記憶メモリ６内に残っているか否かを調べる。
消去したデータが記憶メモリ６内に存在する場合、光ディスクコントローラー７は、記録再生処理中に消去されたデータを光磁気ディスク媒体１に書き込み、及び、書き込んだデータのベリファイを行うことによって、光磁気ディスク媒体１上にデータを復元する。
消去したデータが記憶メモリ６内に存在しない場合、光ディスクコントローラー７は、データ転送エラー検出によって書き込み処理を中断したことをホスト１０に報告する。
次に、記憶メモリ管理処理について説明する。
図５は、記憶メモリ管理の例を示す図である。
図５において、光磁気ディスク装置２内のデータバッファとしての記憶メモリ６は、８ＭＢの記憶容量のメモリであって、１セグメントが１ＭＢの８つのセグメントに分割されている場合を示す。各セグメントは、読み取り処理及び書き込み処理の両方で区別無く使用される。
記憶メモリ管理処理において、ＭＰＵ３は、セグメント内に格納されたデータの論理アドレスの範囲を示す論理アドレス範囲情報と、何番目に使用されたセグメントかを示す順番情報とを有するセグメント管理テーブルが格納されているＲＡＭ４を参照し、次に使用するセグメントを決定する。記憶メモリ６に未使用のセグメントがある場合は、番号の小さいセグメントから順番に使用する。全セグメントが使用済みとなった場合、最も古い順番情報に対応するセグメントを使用する。
例えば、ホスト１０からＬＢＡ（論理ブロックアドレス）を指定した「ＬＢＡ＝０００〜２００（１６進。以下、ＨＥＸで示す。）データ読み取り」コマンドが発行されると、光磁気ディスク装置２の光ディスクコントローラ７は、光磁気ディスク媒体１に対して指定されたアドレスに記録されているデータを読み取る。読み取った光磁気ディスク媒体１のデータを、一旦、光磁気ディスク装置２内の記憶メモリ６に格納する。つまり、ＭＰＵ３は、セグメント管理テーブルを参照し、全てのセグメントが未使用である場合、セグメント１から使用するように光ディスクコントローラー７に指示する。光ディスクコントローラー７は、記憶メモリ６内のセグメント１にＬＢＡ＝０００〜２００（ＨＥＸ）のデータを転送後、ホスト１０へ該データを転送する。
次に、ホスト１０から発行されたデータ書き込みコマンドに応じた書き込み処理が、正常に終了した場合について図５及び図６で説明する。
図６は、復元処理の第一の例を説明するフローチャート図である。
図６より、ホスト１０からの光磁気ディスク装置２に対する、例えば、「ＬＢＡ＝５００〜９００（ＨＥＸ）データ書き込み」コマンドの発行によって、ＭＰＵ３は、光ディスクコントローラー７へ書き込みを指示し（ステップＳ１０）、ホスト１０から光磁気ディスク装置２にデータ転送を開始する。同時に、光ディスクコントローラー７は、データ転送と平行して、書き込みのための光磁気ディスク媒体１に記録されているデータの消去も開始する（ステップＳ１２）。
つまり、ＭＰＵ３は、セグメント管理テーブルを参照し、セグメント１は使用済みであるため、次のセグメント２を使用するように、光ディスクコントローラー７に指示する。指示を受けた光ディスクコントローラー７は、記憶メモリ６内のセグメント２にＬＢＡ＝５００〜９００（ＨＥＸ）への書き込みデータを転送する。
光ディスクコントローラー７がデータ転送エラーを検知したか否かをチェックする（ステップＳ２１）。データ転送エラーを検知していない場合、つまり、書き込み処理が正常に処理している場合、ステップＳ２２へ進み、データ転送が終了したか否かをチェックする。データ転送が終了していない場合、ステップＳ２１へ戻り、データ転送が終了するまで、ステップＳ２１及びステップＳ２２を繰り返す。ステップＳ２１及びステップＳ２２を繰り返しによって、図５に示す記憶メモリ６のセグメント２に書き込みデータが格納される。このように、データ転送を終了すると、ステップＳ４０を実行する。
光磁気ディスク媒体１に記録されているデータの消去が終了したか否かをチェックし、データの消去が終了していない場合、データの消去が終了するまでステップＳ４０を実行する。
データの消去が終了すると、ステップＳ７１に進み、ホスト１０から転送されたデータを光磁気ディスク媒体にライトする。更に、光磁気ディスク媒体１に書き込んだデータのベリファイを行なう（ステップＳ７２）。
データのベリファイ後、書き込みが終了したことをホスト１０に報告する（ステップＳ７３）。
更に、ホスト１０から続けて発行されたデータ書き込みコマンドに応じた書き込み処理中にデータ転送エラーが発生した場合について、同様に、図５及び図６で説明する。
図６より、ホスト１０からの光磁気ディスク装置２に対する、例えば、「ＬＢＡ＝０００〜２００（ＨＥＸ）データ書き込み」コマンドの発行によって、ＭＰＵ３は、光ディスクコントローラー７へ書き込みを指示し（ステップＳ１０）、ホスト１０から光磁気ディスク装置２にデータ転送を開始する。同時に、光ディスクコントローラー７は、データ転送と平行して、データ書き込みのため、上記指定アドレスから光磁気ディスク媒体１に記録されているデータの消去も開始する（ステップＳ１２）。
この場合、ＭＰＵ３は、セグメント管理テーブルを参照し、セグメント１及び２は使用済みであるため、次のセグメント３を使用するように、光ディスクコントローラー７に指示する。指示を受けた光ディスクコントローラー７は、記憶メモリ６内のセグメント３にＬＢＡ＝０００〜２００（ＨＥＸ）への書き込みデータの転送を開始する。
しかしながら、ステップＳ２１のチェックによって、光ディスクコントローラー７がデータ転送エラーを検知したことが判ると、ステップＳ２３を実行し、光磁気ディスク媒体１から消去されたデータが記憶メモリ６内に存在するか否かを調べる。
ＭＰＵ３は、光磁気ディスク媒体１から消去したデータが記憶メモリ６内に存在するか否かをチェック（ステップＳ３１）し、記憶メモリ６内に存在しない場合、ステップＳ３４へ進み、データ転送エラーのため書き込み処理を中断したことをホスト１０に報告する。
この場合、記憶メモリ６のセグメント１にＬＢＡ＝０００〜２００（ＨＥＸ）のデータが格納されているため、記憶メモリ６内に存在すると判断し、ステップＳ３２へ進み、セグメント１に格納されているＬＢＡ＝０００〜２００（ＨＥＸ）のデータを光磁気ディスク媒体１にライトする。
光磁気ディスク媒体１への書き込み後、書き込んだデータをベリファイし（ステップＳ３３）、データ転送エラーのための書き込み処理を中断したことをホスト１０に報告する（ステップＳ３４）。
よって、データ転送エラーによって消去されたデータを復元することができる。
また、ステップＳ３４によって書き込み処理の中断の報告を受けたホスト１０は、通常、同一ＬＢＡへのデータの書き込みコマンドを再度発行するため（リトライ）、再度発行された書き込みコマンドによって、正常にデータ転送が完了した場合には、上記復元されたデータは、本来書き込まれるべきデータに書き換えられる。
上記例の場合、記憶メモリ６のセグメント１のみに消去前データが格納されているが、消去前データが複数のセグメントに存在する場合、最も新しい、つまり、最も大きい順序番号に対応するセグメントに格納されているデータを、光磁気ディスク媒体１に書き込むようにする。
図７は、復元処理の第二の例を説明するフローチャート図である。図７において、図６と同一ステップには同一符号を付し、その説明は省略する。
図７より、ホスト１０からの光磁気ディスク装置２に対するデータ書き込みコマンドの発行による書き込み指示によって（ステップＳ１０）、ＭＰＵ３は、ＲＡＭ４で管理されるセグメント管理テーブルを参照することによって、ホスト１０から書き込み指示されたアドレスで指定される光磁気ディスク媒体１に格納されたデータと同じデータが、記憶メモリ１内に存在するか否かを調べる（ステップＳ１０１）。
記憶メモリ６内に同じデータが存在するか否かをチェックし（ステップＳ１０２）、存在する場合、図６に示される復元処理の第一の例と同様の処理を行う。
存在しない場合、ホスト１０から光磁気ディスク装置２へのデータ転送を開始する（ステップＳ１１）。この場合、復元処理の第一の例と異なり、光ディスクコントローラー７は、データ転送のみを行い、書き込みのための光磁気ディスク媒体１に記録されているデータの消去を平行して行なわない。
光ディスクコントローラー７がデータ転送エラーを検知したか否かをチェックし（ステップＳ２１１）、データ転送エラーを検知した場合、ステップＳ３４へ進み、データ転送エラーのため書き込み処理を中断したことをホスト１０に報告する（ステップＳ３４）。
データ転送エラーを検知しなかった場合、データ転送が終了したか否かをチェックし（ステップＳ２２１）、データ転送が終了していない場合、データ転送が終了するまでステップＳ２１１及びステップＳ２２１を繰り返す。
データ転送終了後、光ディスクコントローラー７は、光磁気ディスク媒体１に書き込む領域を消去する（ステップＳ２２２）。以後、図６に示す復元処理の第一の例と同様に、ステップＳ７１、Ｓ７２及びＳ７３を実行し、処理を終了する。
上記復元処理の第二の例において、ホストからのデータ書き込み指示時に記憶記憶メモリ６内に復元するためのデータが存在するか否かをチェックし、存在しない場合は、図１のように書き込みデータの転送完了後に光磁気ディスク媒体１のデータを消去するため、データ転送エラーが検知されたとしても、光磁気ディスク媒体１のデータはデータ転送が終了するまで消去されることがない。よって、データ転送エラーによるデータ消失を防ぐことができる。
図８は、復元処理の第三の例を説明するフローチャート図である。
図８より、ホスト１０からの光磁気ディスク装置２に対するデータ書き込みコマンドの発行による書き込み指示によって（ステップＳ１０）、ＭＰＵ３は、ホスト１０から指示されたアドレスが重要な情報のアドレスであるか否かを調べる（ステップＳ１０４）。つまり、ファイルアドレス、又は、ブロックアドレス等が格納される所定の領域を示すアドレスであるか否かを調べる。
重要な情報のアドレスか否かをチェックし（ステップＳ１０５）、重要な情報のアドレスでない場合、ステップＳ１２に進み、図６に示す復元処理の第一の例と同様の処理を行なう。一方、重要な情報のアドレスである場合、ステップＳ１１へ進み、図７に示す復元処理の第二の例と同様の処理を行なう。
上記復元処理の第三の例において、ホスト１０からのデータ書き込み指示時に重要なデータのアドレスであるか否かをチェックし、重要なデータのアドレスである場合、図１のように書き込みデータの転送完了後に光磁気ディスク媒体１のデータを消去するため、データ転送エラーが検知されたとしても、光磁気ディスク媒体１のデータはデータ転送が終了するまで消去されることがない。よって、データ転送エラーによるデータ消失を防ぐことができる。
一方、重要なデータのアドレスでない場合、書き込みデータのデータ転送と光磁気ディスク媒体１のデータ消去を平行して行なうため、処理時間を短縮させることができる。
図９は、復元処理の第四の例を説明するフローチャート図である。
図９より、ホスト１０は、データ書き込みを指示する前に、消去と書き込みデータの転送を平行して行なわないアドレスを指示する（ステップＳ９）。ホスト１０は、例えば、消去と書き込みデータの転送を平行して行なわないアドレスとして、ユーザによって設定されたアドレスを指示する。
そして、ホスト１０からの光磁気ディスク装置２に対するデータ書き込みコマンドの発行による書き込み指示によって（ステップＳ１０）、ＭＰＵ３は、ホスト１０から指示されたアドレスがステップＳ９によって指定されたアドレスであるかを調べる（ステップＳ１０６）。
消去と書き込みデータの転送を平行して行なわないアドレスか否かをチェックし（ステップＳ１０７）、消去と書き込みデータの転送を平行して行なわないアドレスではない場合、つまり、平行して行なっても良いアドレスの場合、ステップＳ１２に進み、図６に示す復元処理の第一の例と同様の処理を行なう。一方、消去と書き込みデータの転送を平行して行なわないアドレスではない場合、ステップＳ１１へ進み、図７に示す復元処理の第二の例と同様の処理を行なう。
上記復元処理の第三の例において、ホスト１０は、データ書き込み指示前に、消去と書き込みデータの転送を平行して行なわない領域を指定するため、平行して行なわない領域が指定されたデータ転送の場合、図１のように書き込みデータの転送完了後に光磁気ディスク媒体１のデータを消去するため、データ転送エラーが検知されたとしても、光磁気ディスク媒体１のデータはデータ転送が終了するまで消去されることがない。よって、データ転送エラーによるデータ消失を防ぐことができる。
一方、平行して行なう領域が指定されたデータ転送の場合、書き込みデータのデータ転送と光磁気ディスク媒体１のデータ消去を平行して行なうため、処理時間を短縮させることができる。
図１０は、復元処理の第五の例を説明するフローチャート図である。
図１０より、ホスト１０からの光磁気ディスク装置２に対するデータ書き込みコマンドの発行による書き込み指示によって（ステップＳ１０）、ＭＰＵ３は、光ディスクコントローラー７が以前にＮ回以上データ転送エラーを検知したことがあるか否かを調べる（ステップＳ１０８）。
以前にＮ回以上データ転送エラーを検知したことがあるか否かをチェックし（ステップＳ１０９）、Ｎ回以上データ転送エラーを検知したことがない場合、ステップＳ１２に進み、図６に示す復元処理の第一の例と同様の処理を行なう。一方、重要な情報のアドレスである場合、ステップＳ１１へ進み、図７に示す復元処理の第二の例と同様の処理を行なう。
上記復元処理の第五の例において、ホスト１０からのデータ書き込み指示時に以前のデータ転送エラー回数をチェックし、所定回以上検知した場合は、図１のように書き込みデータの転送完了後に光磁気ディスク媒体１のデータを消去するため、データ転送エラーが検知されたとしても、光磁気ディスク媒体１のデータはデータ転送が終了するまで消去されることがない。よって、データ転送エラーによるデータ消失を防ぐことができる。
一方、所定回数以上検知していない場合、書き込みデータのデータ転送と光磁気ディスク媒体１のデータ消去を平行して行なうため、処理時間を短縮させることができる。
上記復元処理の第五の例において、所定回数（Ｎ回）以上のデータ転送エラーの検出をチェックするようにしているが、データ転送エラーを示すフラグのオン／オフをチェックするようにしても良い。つまり、１回以上（Ｎ＝１）のデータ転送エラーがあったことを示し、図１のように書き込みデータの転送完了後に光磁気ディスク媒体を消去する処理となる。
図１１は、復元処理の第六の例を説明するフローチャート図である。
図１１より、ホスト１０からの光磁気ディスク装置２に対するデータ書き込みコマンドの発行による書き込み指示によって（ステップＳ１０）、ＭＰＵ３は、データ転送速度の設定が高速設定になっているか否かを調べる（ステップＳ１００１）。データ転送速度は、ホスト１０によって予め設定される。
高速設定になっているか否かをチェックし（ステップＳ１００２）、高速設定になっていない場合、ステップＳ１２に進み、図６に示す復元処理の第一の例と同様の処理を行なう。一方、高速設定になっている場合、ステップＳ１１へ進み、図７に示す復元処理の第二の例と同様の処理を行なう。
上記復元処理の第六の例において、ホスト１０からのデータ書き込み指示時に、データ転送速度の設定が高速であるか否かをチェックし、高速である場合は、図１のように書き込みデータの転送完了後に光磁気ディスク媒体１のデータを消去するため、データ転送エラーが検知されたとしても、光磁気ディスク媒体１のデータはデータ転送が終了するまで消去されることがない。よって、データ転送エラーによるデータ消失を防ぐことができる。
一方、高速でない場合、書き込みデータのデータ転送と光磁気ディスク媒体１のデータ消去を平行して行なうため、処理時間を短縮させることができる。
上記復元処理の第六の例において、図１０に示す復元処理の第六の例と組み合わせて、データ転送速度が高速に設定されている場合、更に、以前に所定回数以上のデータ転送エラーがあったか否かをチェックする（ステップＳ１０８及びＳ１０９）ようにしてもよい。この場合、データ転送速度が高速に設定されていても、データ転送エラーが所定回数以下の場合、高速で処理することができる。
上述より、本発明は、ホスト１０との間で転送されたデータに関する情報をセグメント管理テーブルで管理し、データ転送エラーが発生した場合、管理されているデータによって、データを記録するために記録媒体から消去されたデータを復元することができる。
また、本発明は、ホスト１０から記録用データが転送される際に、セグメント管理テーブルを参照することによって、データ転送エラーが発生した場合にデータを復元できるか否かを判断し、復元できない場合には、データ転送の完了後に光磁気ディスク媒体１のデータを消去するようにするため、データの書き込み前に行なわれるデータ消去によって、データを消失することを防ぐことができる。
更に、本発明は、光磁気ディスク媒体１の重要な領域にデータを書き込む場合、データ転送の完了後に光磁気ディスク媒体１のデータを消去するようにするため、データの書き込み前に行なわれるデータ消去によって、データを消失することを防ぐことができる。
また、本発明は、ホスト１０がデータ転送前に設定した記録領域に、データ転送指示によってデータを書き込む場合、データ転送の完了後に光磁気ディスク媒体１のデータを消去するようにするため、データの書き込み前に行なわれるデータ消去によって、データを消失することを防ぐことができる。
更に、本発明は、データ転送時に、以前のデータ転送中に所定回数以上のエラーを検知したか否かを判断し、所定回数以上のエラーを検知していた場合、データ転送の完了後に光磁気ディスク媒体１のデータを消去するようにするため、データの書き込み前に行なわれるデータ消去によって、データを消失することを防ぐことができる。
また、本発明は、データ転送時に、所定速度以上のデータ転送速度が指定されていないか否かを判断し、所定速度以上のデータ転送速度が指定された場合、データ転送の完了後に光磁気ディスク媒体１のデータを消去するようにするため、データの書き込み前に行なわれるデータ消去によって、データを消失することを防ぐことができる。
【図面の簡単な説明】
図１は、書き込みデータ転送完了後に記憶媒体のデータ消去が開始する場合のタイミングチャート図である。
図２は、書き込みデータ転送完了後に記憶媒体のデータ消去が完了する場合のタイミングチャート図である。
図３は、書き込みデータ転送完了前に記憶媒体のデータ消去が完了する場合のタイミングチャート図である。
図４は、光磁気ディスク装置のハードウェア構成を示す図である。
図５は、記憶メモリ管理の例を示す図である。
図６は、復元処理の第一の例を説明するフローチャート図である。
図７は、復元処理の第二の例を説明するフローチャート図である。
図８は、復元処理の第三の例を説明するフローチャート図である。
図９は、復元処理の第四の例を説明するフローチャート図である。
図１０は、復元処理の第五の例を説明するフローチャート図である。
図１１は、復元処理の第六の例を説明するフローチャート図である。
【図１】
2002035338.tif 000003
【図２】
2002035338.tif 000004
【図３】
2002035338.tif 000005
【図４】
2002035338.tif 000006
【図５】
2002035338.tif 000007
【図６】
2002035338.tif 000008
【図７】
2002035338.tif 000009
【図８】
2002035338.tif 000010
【図９】
2002035338.tif 000011
【図１０】
2002035338.tif 000012
【図１１】
2002035338.tif 000013
【国際調査報告】
2002035338.tif 000014
2002035338.tif 000015
2002035338.tif 000016
2002035338.tif 000017