(57)【特許請求の範囲】
【請求項１】
ライト動作を行わせる過程で記録媒体のサーボ情報領域から読み出した信号から欠陥が検出される場合に、ライト欠陥が発生すると判定する段階と、
ライト欠陥が発生したトラックから情報を読み出す段階と、
前記読み出した情報に含まれたエラー訂正コード（ＥＣＣ）シンボルのうち、エラーが発生して訂正されたＥＣＣ訂正シンボルの数をセクター別に算出する段階と、
前記セクター別ＥＣＣ訂正シンボルの数が最初に第１臨界値を超過するセクターをライト欠陥復旧開始セクターと判定する段階と、
前記ライト欠陥復旧開始セクターから書換えを行う段階とを含む、ライト欠陥復旧方法。
【請求項２】
前記ライト欠陥が同じセクター領域で反復して発生する場合に、ライト欠陥が発生したセクター領域におけるディフェクトセクターを検出してディフェクト補償処理を行う段階をさらに含む、請求項１に記載のライト欠陥復旧方法。
【請求項３】
情報を保存する記録媒体と、
前記記録媒体をアクセスして情報をライトまたはリードするメディアインターフェースと、
ライト動作を行わせる過程で前記記録媒体のサーボ情報領域から読み出した信号から欠陥が検出される場合に、ライト欠陥が発生すると判定し、ライト欠陥が発生する場合にライト命令の実行を停止させ、前記ライト欠陥が発生したトラックから読み出した情報に含まれたエラー訂正コード（ＥＣＣ）シンボルのうち、エラーが発生して訂正されたＥＣＣ訂正シンボルの数が第１臨界値を超過する最初のセクターを検出して、ライト欠陥復旧開始セクターと決定し、前記決定されたライト欠陥復旧開始セクターから書換えを行うように前記メディアインターフェースを制御するプロセッサーとを備える、データ保存装置。
【請求項４】
前記プロセッサーは、
ライト命令を行う過程でライト欠陥が発生することを検出するライト欠陥検出部と、
前記ライト欠陥が検出されれば、ライト命令の実行を停止させた後、前記ライト欠陥が発生したライト命令によって指定された前記記録媒体のトラックのセクター領域から情報を読み出し、ライト欠陥復旧領域決定部で決定されたライト欠陥復旧開始セクター位置から書換えを行わせるように、前記メディアインターフェースを制御するライト欠陥復旧制御部と、
前記ライト欠陥が発生したライト命令によって、指定された前記記録媒体のトラックのセクター領域から読み出した情報に含まれたエラー訂正コード（ＥＣＣ）シンボルのうち、エラーが発生して訂正されたＥＣＣ訂正シンボルの数が前記第１臨界値を超過する最初のセクターを検出して、ライト欠陥復旧開始セクターと決定するライト欠陥復旧領域決定部とを備える、請求項３に記載のデータ保存装置。
【請求項５】
前記ライト欠陥復旧領域決定部は、
前記ライト欠陥が発生したトラックから読み出した情報に含まれたエラー訂正コード（ＥＣＣ）シンボルのうち、エラーが発生して訂正されたＥＣＣ訂正シンボルを検出してセクター別ＥＣＣ訂正シンボル数情報を生成させるＥＣＣ処理部と、
前記ＥＣＣ処理部で生成されるセクター別ＥＣＣシンボル数情報を保存するバッファと、
前記バッファから読み出したセクター別ＥＣＣ訂正シンボルの数情報と第１臨界値とを比較して、最初に第１臨界値を超過するセクターを検出する第１判定部と、
前記第１判定部で検出されたセクターをライト欠陥復旧開始セクターと決定するライト欠陥復旧開始セクター決定部とを備える、請求項４に記載のデータ保存装置。
【請求項６】
前記プロセッサーは、前記ライト欠陥が同じセクター領域で反復して発生する場合に、反復してライト欠陥が発生したセクター領域からディフェクトセクターを検出するディフェクトセクター検出部と、
前記ディフェクトセクター検出部で検出されたディフェクトセクターをスペアセクターと再割り当て処理するディフェクト処理制御部と、をさらに備える、請求項４に記載のデータ保存装置。
【請求項７】
請求項１および２のうちいずれか１項に記載の方法をコンピュータで行わせるためのプログラムコードを記録したコンピュータで読み出し可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライト欠陥復旧方法、データ保存装置及び記録媒体に関する。
【背景技術】
【０００２】
本発明に関連した先行技術には、特許文献１がある。データ保存装置は、記録媒体に／からデータを記録／再生することによってコンピュータシステムの運用に寄与する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−０４７０２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、かかるデータ保存装置は、内部または外部の要因によって記録媒体にデータをライト（記録、または書き込み）する過程で欠陥が発生する可能性を内包している。これにより、データ保存装置におけるライト欠陥を効果的に検出して復旧する技術についての研究が必要になった。
【０００５】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、復旧するセクター数を適応的に設定してライト欠陥を復旧するための、新規かつ改良されたライト欠陥復旧方法、データ保存装置及び記録媒体を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある観点によれば、ライト欠陥が発生したトラックから情報を読み出す段階と、前記読み出した情報に含まれたエラー訂正コード（ＥＣＣ）シンボルのうち、エラーが発生して訂正されたＥＣＣ訂正シンボルの数をセクター別に算出する段階と、前記セクター別ＥＣＣ訂正シンボルの数に基づいてライト欠陥復旧開始セクターを決定する段階と、前記ライト欠陥復旧開始セクターから書換えを行う段階と、
を含むことを特徴とするライト欠陥復旧方法が提供される。
【０００７】
前記ライト欠陥復旧開始セクターを決定する段階は、前記セクター別ＥＣＣ訂正シンボルの数が最初に第１臨界値を超過するセクターをライト欠陥復旧開始セクターと判定してもよい。
【０００８】
本発明の技術的思想による一実施形態によれば、前記情報を読み出す段階は、ライト欠陥が発生する場合にライト命令の実行を停止させ、前記ライト欠陥が発生したライト命令によって指定されたトラックのセクター領域に記録された情報を読み出すことが望ましい。
【０００９】
本発明の技術的思想による一実施形態によれば、ライト動作を行わせる過程で記録媒体のサーボ情報領域から読み出した信号から欠陥が検出される場合に、ライト欠陥が発生すると判定する段階をさらに含む。
【００１０】
本発明の技術的思想による一実施形態によれば、前記ライト欠陥が発生すると判定する段階は、ライト動作を行いつつ記録媒体のサーボ情報領域から読み出したバースト信号を組み合わせて生成させた位置エラー信号のサイズが初期設定された範囲を外れる場合に、ライト欠陥が発生すると判定することが望ましい。
【００１１】
本発明の技術的思想による一実施形態によれば、前記ライト欠陥が同じセクター領域で反復して発生する場合に、ライト欠陥が発生したセクター領域におけるディフェクトセクターを検出してディフェクト補償処理を行う段階をさらに含む。
【００１２】
本発明の技術的思想による一実施形態によれば、前記ディフェクト補償処理を行う段階は、ライト欠陥が反復的に発生したライト命令によって指定されたトラックのセクター領域から情報を読み出す段階、前記読み出した情報に含まれたエラー訂正コード（ＥＣＣ）シンボルのうち、エラーが発生して訂正されたＥＣＣ訂正シンボルの数をセクター別に算出する段階、前記セクター別ＥＣＣ訂正シンボルの数が第２臨界値を超過するセクターを、ディフェクトセクターと決定する段階及び、前記ディフェクトセクターと決定されたセクターを、スペアセクターとして再割り当て処理する段階を含むことができる。
【００１３】
本発明の技術的思想による一実施形態によれば、前記ディフェクト補償処理を行った後、前記セクター別ＥＣＣ訂正シンボルの数に基づいて決定されるライト欠陥復旧セクターの数に相応するセクター位置から書換えを行う段階をさらに含むことができる。
【００１４】
本発明の技術的思想による一実施形態によれば、前記ライト欠陥復旧セクターの数を決定する段階は、前記セクター別ＥＣＣ訂正シンボルの数が臨界条件を超過するセクターが検出されていない場合には、前記ライト欠陥が発生したトラックのセクター位置を基準に初期設定された個数以前セクターをライト欠陥復旧開始セクターと決定することが望ましい。
【００１５】
本発明の技術的思想の他の面によるデータ保存装置は、情報を保存する記録媒体、前記記録媒体をアクセスして情報をライトまたはリードするメディアインターフェース及び、ライト欠陥が発生する場合にライト命令の実行を停止させ、前記ライト欠陥が発生したトラックから読み出した情報に含まれたエラー訂正コード（ＥＣＣ）シンボルのうち、エラーが発生して訂正されたＥＣＣ訂正シンボルの数に基づいてライト欠陥復旧開始セクターを決定し、前記決定されたライト欠陥復旧開始セクターから書換えを行うように前記メディアインターフェースを制御するプロセッサーを備える。
【００１６】
本発明の技術的思想による一実施形態によれば、前記プロセッサーは、ライト命令を行う過程でライト欠陥が発生することを検出するライト欠陥検出部、前記ライト欠陥が検出されれば、ライト命令の実行を停止させた後、前記ライト欠陥が発生したライト命令によって指定された前記記録媒体のトラックのセクター領域から情報を読み出し、ライト欠陥復旧領域決定部で決定されたライト欠陥復旧開始セクター位置から書換えを行うように前記メディアインターフェースを制御するライト欠陥復旧制御部及び、前記ライト欠陥が発生したライト命令によって、指定された前記記録媒体のトラックのセクター領域から読み出した情報に含まれたエラー訂正コード（ＥＣＣ）シンボルのうち、エラーが発生して訂正されたＥＣＣ訂正シンボルの数に基づいて、前記ライト欠陥復旧開始セクターを決定するライト欠陥復旧領域決定部を備えることができる。
【００１７】
本発明の技術的思想による一実施形態によれば、前記ライト欠陥検出部は、ライト命令を行いつつ、記録媒体のサーボ情報領域から読み出した信号から欠陥が検出される場合に、ライト欠陥が発生すると判定することが望ましい。
【００１８】
本発明の技術的思想による一実施形態によれば、前記ライト欠陥検出部は、ライト動作を行いつつ、前記記録媒体のサーボ情報領域から読み出したバースト信号によって生成された位置エラー信号のサイズが初期設定された範囲を外れる場合に、ライト欠陥が発生すると判定することが望ましい。
【００１９】
本発明の技術的思想による一実施形態によれば、前記ライト欠陥復旧領域決定部は、ライト欠陥が発生したトラックから読み出した情報に含まれたエラー訂正コード（ＥＣＣ）シンボルのうち、エラーが発生して訂正されたＥＣＣ訂正シンボルの数が第１臨界値を超過する最初のセクターを検出して、ライト欠陥復旧開始セクターと決定することが望ましい。
【００２０】
本発明の技術的思想による一実施形態によれば、前記ライト欠陥復旧領域決定部は、前記ライト欠陥が発生したトラックから読み出した情報に含まれたエラー訂正コード（ＥＣＣ）シンボルのうち、エラーが発生して訂正されたＥＣＣ訂正シンボルを検出して、セクター別ＥＣＣ訂正シンボル数情報を生成させるＥＣＣ処理部、前記ＥＣＣ処理部で生成されるセクター別ＥＣＣシンボル数情報を保存するバッファ、前記バッファから読み出したセクター別ＥＣＣ訂正シンボルの数と第１臨界値とを比較して、最初に第１臨界値を超過するセクターを検出する第１判定部及び、前記第１判定部で検出されたセクターをライト欠陥復旧開始セクターと決定するライト欠陥復旧開始セクター決定部を備えることができる。
【００２１】
本発明の技術的思想による一実施形態によれば、前記プロセッサーは、前記ライト欠陥が同じセクター領域で反復して発生する場合に、反復してライト欠陥が発生したセクター領域からディフェクトセクターを検出するディフェクトセクター検出部及び、前記ディフェクトセクター検出部で検出されたディフェクトセクターをスペアセクターと再割り当て処理するディフェクト処理制御部をさらに備えることができる。
【００２２】
本発明の技術的思想による一実施形態によれば、前記ディフェクトセクター検出部は、前記ライト欠陥が発生したライト命令によって指定された記録媒体のトラックのセクター領域から読み出した情報に含まれたエラー訂正コード（ＥＣＣ）シンボルのうち、エラーが発生して訂正されたＥＣＣ訂正シンボルを検出してセクター別ＥＣＣ訂正シンボル数情報を生成させるＥＣＣ処理部、前記ＥＣＣ処理部で生成されるセクター別ＥＣＣシンボル数情報を保存するバッファ、前記バッファから読み出したセクター別ＥＣＣ訂正シンボルの数と第２臨界値とを比較して、第２臨界値を超過するセクターを検出する第２判定部及び、前記第２判定部で検出されたセクターをディフェクトセクターと決定するディフェクトセクター決定部を備えることができる。
【００２３】
本発明の技術的思想による一実施形態によれば、前記プロセッサーは、前記セクター別ＥＣＣ訂正シンボルの数が臨界条件を超過するセクターが検出されていない場合には、前記ライト欠陥が発生したトラックのセクター位置を基準に初期設定された個数以前セクターを、ライト欠陥復旧開始セクターと決定することが望ましい。
【００２４】
本発明の技術的思想による一実施形態によれば、前記プロセッサーは、ライト欠陥が同じセクター領域で反復して発生する場合に、ライト欠陥が発生したセクター領域におけるディフェクトセクターを検出してスペアセクターと再割り当て処理した後、書換えを行うように前記メディアインターフェースを制御することが望ましい。
【００２５】
本発明の技術的思想のさらに他の面による記録媒体は、前記ライト欠陥復旧方法をコンピュータで行わせるためのプログラムコードが記録されている。
【発明の効果】
【００２６】
以上説明したように本発明によれば、復旧するセクター数を適応的に設定してライト欠陥を復旧することが可能である。
【図面の簡単な説明】
【００２７】
【図１】本発明の技術的思想による一実施形態によるデータ保存装置の構成図である。
【図２】図１に図示されたデータ保存装置のソフトウェア運用体系図である。
【図３】本発明の技術的思想による他の実施形態によるディスクドライブのヘッドディスクアセンブリーの平面図である。
【図４】本発明の技術的思想による他の実施形態によるディスクドライブの電気的な構成図である。
【図５】本発明の技術的思想による一実施形態によるライト欠陥復旧処理装置の構成図である。
【図６】本発明の技術的思想による他の一実施形態によるライト欠陥復旧処理装置の構成図である。
【図７】図５及び図６に図示されたライト欠陥復旧領域決定部の細部構成図である。
【図８】図６に図示されたブロックの細部構成図である。
【図９】本発明に適用される記録媒体であるディスクの１トラックに対するセクター構造を示す図面である。
【図１０】図９に図示されたサーボ情報領域の構造を示す図面である。
【図１１Ａ】ライト欠陥が発生する場合のセクター位置別位置エラー信号を示した図面である。
【図１１Ｂ】ライト欠陥が発生していない正常な場合のセクター位置別位置エラー信号を示した図面である。
【図１２】図１１Ａのようなライト欠陥が発生する場合に、ＥＣＣスキャン動作によって算出されたセクター別ＥＣＣ訂正シンボル数の分布図である。
【図１３】本発明の技術的思想による一実施形態によるライト欠陥復旧方法のフローチャートである。
【図１４】本発明の技術的思想による一実施形態によるライト欠陥復旧開始セクターを決定する方法のフローチャートである。
【図１５】本発明の技術的思想による他の実施形態によるライト欠陥復旧方法のフローチャートである。
【図１６】技術的思想による一実施形態によるディフェクトセクター検出及び補償処理方法のフローチャートである。
【発明を実施するための形態】
【００２８】
本発明の技術的思想による実施形態に添付図面を参照して詳細に説明する。しかし、本発明の技術的思想による実施形態は色々な他の形態に変形でき、本発明の範囲が後述する実施形態により限定されるものと解釈されてはならない。本発明の技術的思想による実施形態は、当業者に本発明をさらに完全に説明するために提供されるものである。添付図面で、同じ符号は同じ要素を意味する。
【００２９】
以下、添付した図面を参照して本発明の技術的思想による実施形態について詳細に説明する。
【００３０】
図１に図示されたように、本発明の技術的思想による一実施形態によるデータ保存装置は、プロセッサー１１０、ＲＯＭ１２０、ＲＡＭ１３０、メディアインターフェース（ＭＥＤＩＡ  Ｉ／Ｆ）１４０、メディア（ＭＥＤＩＡ）１５０、ホストインターフェース（ＨＯＳＴＩ／Ｆ）１６０）、ホスト機器（ＨＯＳＴ）１７０、外部インターフェース（Ｅｘｔｅｒｎａｌ  Ｉ／Ｆ）１８０）及びバス（ＢＵＳ）１９０を備える。
【００３１】
プロセッサー１１０は命令語を解釈し、解釈された結果によってデータ保存装置の構成手段を制御する役割を行う。プロセッサー１１０はコードオブジェクト管理ユニットを備えており、コードオブジェクト管理ユニットを利用して、メディア１５０に保存されているコードオブジェクトをＲＡＭ１３０にローディングさせる。プロセッサー１１０は、データ保存装置を初期化させる過程で、図１３〜図１６のフローチャートによるライト欠陥復旧方法を行わせるためのコードオブジェクトをＲＡＭ１３０にローディングさせる。
【００３２】
そして、プロセッサー１１０は、ＲＡＭ１３０にローディングされたコードオブジェクトを利用して、図１３〜図１６のフローチャートによってライト欠陥を復旧するセクター数を決定し、決定されたライト欠陥復旧セクターの数に相応するセクター位置から書換えを行うタスクを行い、ライト欠陥復旧処理時に必要な情報をメディア１５０またはＲＯＭ１２０に保存する。ライト欠陥復旧処理時に必要な情報の例としては、ライト欠陥復旧開始セクターを判定するのに用いられる第１臨界値、ディフェクトセクターを判定するのに用いられる第２臨界値、再割り当てセクターリストが含まれうる。
【００３３】
プロセッサー１１０によってライト欠陥復旧処理を行う方法については、下記の図１３〜図１６についての説明で詳細に取り扱われる。
【００３４】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２０には、データ保存装置を動作させるのに必要なプログラムコード及びデータが保存されている。
【００３５】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３０には、プロセッサー１１０の制御によってＲＯＭ  １２０またはメディア１５０に保存されたプログラムコード及びデータがローディングされる。
【００３６】
メディア１５０は、データ保存装置の週記録媒体としてディスクを備えることができる。データ保存装置はディスクドライブを備えることができ、ディスクドライブでのディスクが備えられたヘッドディスクアセンブリー１００の細部構成を図３に図示した。
【００３７】
図３を参照すれば、ヘッドディスクアセンブリー１００は、スピンドルモータ１４によって回転される少なくとも一つの磁気ディスク１２を備えている。ヘッドディスクアセンブリー１００は、ディスク１２の表面に隣接して位置した変換器１６をさらに備えている。
【００３８】
変換器１６は、それぞれのディスク１２の磁界を感知して磁化させることによって、回転するディスク１２から／に情報を再生／記録できる。典型的に変換器１６は各ディスク１２表面に結合されている。たとえ単一の変換器１６と図示されて説明されているとしても、これは、ディスク１２を磁化させるための記録用変換器と、ディスク１２の磁界を感知するための分離された再生用変換器と形成されていると理解されねばならない。再生用変換器は、磁気抵抗（ＭＲ：Ｍａｇｎｅｔｏ−Ｒｅｓｉｓｔｉｖｅ）素子で構成される。変換器１６は、通例的に磁気ヘッドまたはヘッドとも呼ばれる。
【００３９】
変換器１６は、スライダー２０に統合されうる。スライダー２０は、変換器１６とディスク１２の表面との間に空気ベアリングを生成させる構造になっている。スライダー２０は、ヘッドジンバルアセンブリー２２に結合されている。ヘッドジンバルアセンブリー２２は、ボイスコイル２６を持つアクチュエータアーム２４に付着されている。ボイスコイル２６は、ボイスコイルモータ（ＶＣＭ：Ｖｏｉｃｅ  Ｃｏｉｌ  Ｍｏｔｏｒ）３０を特定するように、マグネチックアセンブリー２８に隣接して位置している。ボイスコイル２６に供給される電流は、ベアリングアセンブリー３２に対してアクチュエータアーム２４を回転させるトルクを発生させる。アクチュエータアーム２４の回転は、ディスク１２の表面を横切って変換器１６を移動させる。
【００４０】
情報は、典型的にディスク１２の環状トラック内に保存される。各トラック３４は、一般的に複数のセクターを備えている。１トラックに対するセクター構成を、図９に図示した。
【００４１】
図９に図示されたように、一つのセクター区間Ｔは、サーボ情報領域９０１とデータ領域９０２とで構成され、データ領域には、複数のデータブロックＤが備えられうる。もちろん、１セクターのデータ領域９０２を単一のデータブロックＤで構成してもよい。そして、サーボ情報領域９０１には、細部的に図１０と同じ信号が記録されている。
【００４２】
図１０に図示されたように、サーボ情報領域９０１には、プリアンブル（Ｐｒｅａｍｂｌｅ）１０１、サーボ同期表示信号１０２、グレイコード（Ｇｒａｙ  Ｃｏｄｅ）１０３及びバースト信号（Ｂｕｒｓｔ）１０４が記録される。
【００４３】
プリアンブル１０１は、サーボ情報の読み出し時にクロック同期を提供し、またサーボセクター前のギャップをおいて一定なタイミングマージンを提供する。そして、自動利得制御（ＡＧＣ）回路の利得を決定するのに用いられる。
【００４４】
サーボ同期表示信号１０２は、サーボアドレスマーク（Ｓｅｒｖｏ  Ａｄｄｒｅｓｓ  Ｍａｒｋ；ＳＡＭ）及びサーボインデックスマーク（Ｓｅｒｖｏ  Ｉｎｄｅｘ  Ｍａｒｋ；ＳＩＭ）で構成される。サーボアドレスマークは、セクターの開始を表す信号であり、サーボインデックスマークは、トラックでの最初のセクターの開始を表す信号である。
【００４５】
グレイコード１０３はトラック情報を提供し、バースト信号１０４は、変換器１６がトラック３４の中央を追従するように制御するのに用いられる信号であり、一例として、Ａ、Ｂ、Ｃ、Ｄ４個のパターンで構成される。すなわち、４個のバストパターンを組み合わせてトラック追従制御時に使われる位置エラー信号を生成させる。
【００４６】
ディスク１２の記録可能な領域には論理ブロックアドレスが割り当てられる。ディスクドライブで論理ブロックアドレスは、シリンダー／ヘッド／セクター情報に変換されてディスク１２の記録領域が指定される。ディスク１２は、ユーザーが接近できないメンテナンスシリンダー領域と、ユーザーが接近できるユーザーデータ領域とに区切られる。メンテナンスシリンダー領域をシステム領域であると称することもある。メンテナンスシリンダー領域には再割り当てセクターリストが保存される。そして、ディスク１２には、ユーザー環境でディフェクトセクターが発生する場合に、これを代替するスペアセクターが指定されている。一例として、各トラック３４またはゾーン別に一定数のスペアセクターを指定できる。
【００４７】
変換器１６は、他のトラックにある情報を再生または記録するために、ディスク１２の表面を横切って移動する。ディスク１２には、ディスクドライブとして多様な機能を具現させるための複数のコードオブジェクトが保存されうる。一例として、ＭＰ３プレーヤー機能を行うためのコードオブジェクト、ナビゲーション機能を行うためのコードオブジェクト、多様なビデオゲームを行うためのコードオブジェクトなどがディスク１２に保存されうる。
【００４８】
再び図１を参照すれば、メディアインターフェース１４０は、プロセッサー１１０がメディア１５０をアクセスして情報をライトまたはリードできるように処理する構成手段である。ディスクドライブで具現されるデータ保存装置でのメディアインターフェース１４０は、細部的にヘッドディスクアセンブリー１００を制御するサーボ回路、及びデータのリード／ライトのための信号処理を行うリード／ライトチャンネル回路を備える。
【００４９】
ホストインターフェース１６０は、パソコンなどのホスト機器１７０とのデータソング／受信処理を行う手段であって、例えば、ＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）インターフェース、ＰＡＴＡ（Ｐａｒａｌｌｅｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）インターフェース、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェースなどの多様な規格のインターフェースを利用できる。
【００５０】
そして、外部インターフェース１８０は、データ保存装置に設けられた入／出力端子を通じて外部装置とのデータソング／受信処理を行う手段であって、例えば、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  ｐｏｒｔ）インターフェース、ＵＳＢインターフェース、ＩＥＥＥ１３９４インターフェース、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）インターフェース、ＬＡＮインターフェース、ブルートゥースインターフェース、ＨＤＭＩ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉ  ＭＥＤＩＡ  Ｉｎｔｅｒｆａｃｅ）、ＰＣＩ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｉｎｔｅｒｆａｃｅ）、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）インターフェース、ＰＣＩ−Ｅ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ−Ｅｘｐｒｅｓｓ）インターフェース、エクスプレスカードインターフェース、ＳＡＴＡインターフェース、ＰＡＴＡインターフェース、シリアルインターフェースなどの多様な規格のインターフェースを利用できる。
【００５１】
バス１９０は、データ保存装置の構成手段間の情報を伝達する役割を行う。
【００５２】
次いで、データ保存装置の一例であるハードディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ：ＨＤＤ）のソフトウェア運用体系について、図２を参照して説明する。
【００５３】
ＲＯＭ  １２０には、ブートイメージ（Ｂｏｏｔ  Ｉｍａｇｅ）及び圧縮されたＲＴＯＳイメージ（ｐａｃｋｅｄ  ＲＴＯＳ  Ｉｍａｇｅ）が保存されている。
【００５４】
ＨＤＤメディア１５０であるディスクには、複数のコードオブジェクトＣＯＤＥ  ＯＢＪＣＥＴ  １〜Ｎが保存されている。ディスクに保存されたコードオブジェクトは、ディスクドライブの動作に必要なコードオブジェクトだけでなく、ディスクドライブに拡張できる多様な機能に関連するコードオブジェクトも含まれうる。特に、本発明の技術的思想であるライト欠陥復旧方法の多様な実施形態を図示した図１３〜図１６のフローチャートを行わせるためのコードオブジェクトもディスクに保存される。もちろん、図１３〜図１６のフローチャートを行わせるためのコードオブジェクトを、ＨＤＤメディア１５０であるディスクの代りにＲＯＭ  １２０に保存してもよい。そして、ＭＰ３プレーヤー機能、ナビゲーション機能、ビデオゲーム機能などの多様な機能を行うコードオブジェクトもディスクに保存されうる。
【００５５】
ＲＡＭ１３０には、ブーティング過程でＲＯＭ１２０からブートイメージ（ＢｏｏｔＩｍａｇｅ）を読み出して圧縮解除されたＲＴＯＳイメージ（Ｕｎｐａｃｋｅｄ  ＲＴＯＳＩｍａｇｅ）がローディングされる。そして、ＨＤＤメディア１５０に保存されているホストインターフェース及び外部インターフェースの実行に必要なコードオブジェクトがＲＡＭ  １３０にローディングされる。もちろん、ＲＡＭ１３０には、データを保存するための領域（ＤＡＴＡ  ＡＲＥＡ）も割り当てられている。
【００５６】
チャンネル（ＣＨＡＮＮＥＬ）回路２００には、データのリード／ライトのための信号処理を行うのに必要な回路が内蔵されており、サーボ（ＳＥＲＶＯ）回路２１０には、データのリード／ライトを行うためにヘッドディスクアセンブリー１００を制御するのに必要な回路が内蔵されている。
【００５７】
ＲＴＯＳ（Ｒｅａｌ  Ｔｉｍｅ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１１０Ａ）は、ディスクを利用した多重プログラム運用体系である。タスク（ｔａｓｋ）によって優先順位の高い前位（ｆｏｒｅｇｒｏｕｎｄ）ではリアルタイム多重処理を行い、優先順位の低い後位（ｂａｃｋｇｒｏｕｎｄ）では一括処理を行う。そして、ディスクからのコードオブジェクトのローディングと、ディスクへのコードオブジェクトのアンローディングを行う。
【００５８】
ＲＴＯＳ（Ｒｅａｌ  Ｔｉｍｅ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１１０Ａは、コードオブジェクト管理ユニット（Ｃｏｄｅ  Ｏｂｊｅｃｔ  Ｍａｎａｇｅｍｅｎｔ  Ｕｎｉｔ；ＣＯＭＵ）１１０−１、コードオブジェクトローダー（Ｃｏｄｅ  Ｏｂｊｅｃｔ  Ｌｏａｄｅｒ；ＣＯＬ）１１０−２、メモリハンドラー（Ｍｅｍｏｒｙ  Ｈａｎｄｌｅｒ；ＭＨ）１１０−３、チャンネル制御モジュール（Ｃｈａｎｎｅｌ  Ｃｏｎｔｒｏｌ  Ｍｏｄｕｌｅ；ＣＣＭ）１１０−４及びサーボ制御モジュール（Ｓｅｒｖｏ  Ｃｏｎｔｒｏｌ  Ｍｏｄｕｌｅ；ＳＣＭ）１１０−５を管理して、要請された命令によるタスクを行う。ＲＴＯＳ１１０Ａはまた、アプリケーション（Ａｐｐｌｉｃａｔｉｏｎ）プログラム２２０を管理する。
【００５９】
より詳細には、ＲＴＯＳ１１０Ａは、ディスクドライブのブーティング過程で、ディスクドライブの制御に必要なコードオブジェクトをＲＡＭ１３０にローディングさせる。したがって、ブーティング過程を行ってから、ＲＡＭ１３０にローディングされたコードオブジェクトを利用してディスクドライブを動作させられるようになる。
【００６０】
ＣＯＭＵ１１０−１は、コードオブジェクトが記録されている位置情報を保存し、仮想アドレスを実際アドレスに変換させて、バスを仲裁する処理を行う。また、行われているタスクの優先順位に関する情報も保存されている。そして、コードオブジェクトについてのタスク実行に必要なタスク制御ブロック（Ｔａｓｋ  Ｃｏｎｔｒｏｌ  Ｂｌｏｃｋ；ＴＣＢ）情報及びスタック情報も管理する。
【００６１】
ＣＯＬ１１０−２は、ＣＯＭＵ１１０−１を利用してＨＤＤメディア１５０に保存されているコードオブジェクトをＲＡＭ１３０にローディングさせるか、またはＲＡＭ１３０に保存されているコードオブジェクトをＨＤＤメディア１５０にアンローディングさせる処理を行う。これにより、ＣＯＬ１１０−２は、ＨＤＤメディア１５０に保存されている図１３〜図１６のフローチャートによるライト欠陥復旧方法を行わせるためのコードオブジェクトを、ＲＡＭ１３０にローディングさせることができる。
【００６２】
ＲＴＯＳ１１０Ａは、ＲＡＭ１３０にローディングされたコードオブジェクトを利用して、後述する図１３〜図１６のフローチャートによるライト欠陥復旧方法を行える。
ＭＨ  １１０−３は、ＲＯＭ１２０及びＲＡＭ１３０から／にデータをリード／ライトする処理を行う。
【００６３】
ＣＣＭ１１０−４は、データのリード／ライトのための信号処理に必要なチャンネル制御を行い、ＳＣＭ１１０−５は、データのリード／ライトを行うために、ヘッドディスクアセンブリーを含むサーボ制御を行う。
【００６４】
次いで、図１に図示された本発明の技術的思想による一実施形態によるデータ保存装置の一例である、ディスクドライブの電気的な構成を図４に図示した。
【００６５】
図４に図示されたように、本発明の技術的思想による一実施形態によるディスクドライブは、プリアンプ４１０（ＰＲＥ−ＡＭＰ）、リード／ライトチャンネル４２０（Ｒ／Ｗ  ＣＨＡＮＮＥＬ）、コントローラ４３０、ボイスコイルモータ駆動部４４０（ＶＣＭ駆動部）、スピンドルモータ駆動部４５０（ＳＰＭ駆動部）、ＲＯＭ１２０、ＲＡＭ１３０及びホストインターフェース１６０を備える。
【００６６】
コントローラ４３０は、デジタル信号プロセッサー（ＤＳＰ：Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、マイクロプロセッサー、マイクロコントローラ、プロセッサーなどでありうる。コントローラ４３０は、ホストインターフェース回路１６０を通じてホスト機器から受信されるコマンド（ｃｏｍｍａｎｄ）によって、ディスク１２から／に情報を再生／記録するために、リード／ライトチャンネル４２０を制御する。
【００６７】
コントローラ４３０は、ボイスコイルモータ３０（Ｖｏｉｃｅ  Ｃｏｉｌ  Ｍｏｔｏｒ：ＶＣＭ）を駆動させるための駆動電流を供給するＶＣＭ駆動部４４０に結合されている。コントローラ４３０は、磁気ヘッド１６の動きを制御するためにＶＣＭ駆動部４４０に制御信号を供給する。
【００６８】
コントローラ４３０は、スピンドルモータ１４（Ｓｐｉｎｄｌｅ  Ｍｏｔｏｒ：ＳＰＭ）を駆動させるための駆動電流を供給するＳＰＭ駆動部４５０にも結合されている。コントローラ４３０は電源が供給されれば、スピンドルモータ１４を目標速度で回転させるために、ＳＰＭ駆動部４５０に制御信号を供給する。
【００６９】
そして、コントローラ４３０は、ＲＯＭ１２０及びＲＡＭ１３０とそれぞれ結合されている。ＲＯＭ１２０には、ディスクドライブを制御するファームウェア及び制御データが保存されている。図１３〜図１６に図示された本発明の技術的思想によるライト欠陥復旧方法を行わせるためのプログラムコード及び情報が保存される。もちろん、図１３〜図１６に図示された本発明の技術的思想によるライト欠陥復旧方法を行わせるためのプログラムコード及び情報を、ＲＯＭ１２０の代りにディスク１２のメンテナンスシリンダー領域に保存してもよい。
【００７０】
まず、一般的なディスクドライブの動作を説明すれば、次の通りである。
【００７１】
データ読み出し（Ｒｅａｄ）モードで、ディスクドライブは、ディスク１２から磁気ヘッド１６によって感知された電気的な信号をプリアンプ４１０で増幅させる。次いで、リード／ライトチャンネル４２０で、信号のサイズによって利得を自動的に可変させる自動利得制御回路（図示せず）によって、プリアンプ４１０から出力される信号を増幅させ、これをデジタル信号に変換させた後、復号処理してデータを検出する。検出されたデータはコントローラ４３０で、一例として、エラー訂正コードであるリードソロモンコードを利用したエラー訂正処理を行った後、ストリームデータに変換して、ホストインターフェース回路１６０を通じてホスト機器に伝送する。コントローラ４３０は、ＥＣＣスキャンモードを行って、ディスク１２から読み出した情報に含まれたエラー訂正コード（ＥＣＣ）シンボルのうち、エラーが発生して訂正されたＥＣＣ訂正シンボルの数情報をセクター別に生成させることができる。
【００７２】
次いで、書き込み（Ｗｒｉｔｅ）モードで、ディスクドライブは、ホストインターフェース回路１６０を通じてホスト機器からデータを入力されて、コントローラ４３０でリードソロモンコードによるエラー訂正用シンボルを付加し、リード／ライトチャンネル回路４２０によって記録チャンネルに好適に符号化処理した後、プリアンプ４１０によって増幅された記録電流で磁気ヘッド１６を通じてディスク１２に記録させる。
【００７３】
次いで、本発明の技術的思想によるライト欠陥復旧方法をディスクドライブで行わせる実施形態について具体的に説明する。
【００７４】
コントローラ４３０は、ＲＯＭ１２０またはディスク１２に保存されたライト欠陥復旧方法を行わせるためのプログラムコード及び情報をＲＡＭ１３０にローディングさせ、ＲＡＭ１３０にローディングされたプログラムコード及び情報を利用して、図１３〜図１６に図示された本発明の技術的思想によるライト欠陥復旧方法を行わせるように構成手段を制御する。
【００７５】
本発明の技術的思想によるライト欠陥復旧処理装置の回路ブロック構成の例を、図５及び図６に図示した。図５及び図６に図示されたライト欠陥復旧処理装置は、図１のデータ保存装置のプロセッサー１１０、または図４のコントローラ４３０に含まれるように設計でき、場合によっては別途の回路構成で設計してもよい。
【００７６】
まず、図５に図示された本発明の技術的思想の一実施形態であるライト欠陥復旧処理装置について説明する。
【００７７】
図５に図示されたように、ライト欠陥復旧処理装置は、ライト欠陥検出部５１０、ライト欠陥復旧領域決定部５２０及びライト欠陥復旧制御部５３０を備える。
【００７８】
ライト欠陥検出部５１０は、ライト動作を行う間に、ディスク１２のサーボ情報領域９０１から読み出した信号を利用してライト欠陥が発生したかどうかを判定する。すなわち、サーボ情報領域９０１から読み出したプリアンブル（Ｐｒｅａｍｂｌｅ）１０１、サーボ同期表示信号１０２、グレイコード（Ｇｒａｙ  Ｃｏｄｅ）１０３及びバースト信号（Ｂｕｒｓｔ）１０４のうちいずれか一つの信号で欠陥が発生する場合に、ライト欠陥が発生すると判定し、ライト欠陥が発生することを知らせるライト欠陥検出信号を生成させる。一例として、ライト欠陥検出部５１０は、ライト動作を行う間に、バースト信号（Ｂｕｒｓｔ）１０４を利用して生成させた位置エラー信号のレベルが基準値未満である場合に、ライト欠陥が発生すると判定する。位置エラー信号のレベルが基準値未満である場合には、トラック追従制御を正常に行えなくなる。
【００７９】
図１１Ａに、ライトモードを行う過程でライト欠陥が発生する場合のセクター位置別位置エラー信号を図示し、図１１Ｂに、ライトモードを行う過程でライト欠陥が発生していない場合のセクター位置別位置エラー信号を図示した。図１１Ａ及び図１１Ｂで、横軸はセクター番号を表し、縦軸は位置エラー信号のサイズを表す。
【００８０】
図１１Ａを参照すれば、セクター番号１３９〜１５９近くでの位置エラー信号のサイズが、他のセクター領域に比べて非正常的に減少することが分かる。これにより、セクター番号１３９〜１５９近くでライト欠陥が検出される。
【００８１】
ライト欠陥復旧制御部５３０は、ライト欠陥検出信号が受信される場合にライト命令の実行を停止させ、ライト命令の実行が停止したライト欠陥が発生するセクター情報を、プロセッサー１１０の内部レジスター（図示せず）に保存する。そして、ライト欠陥復旧制御部５３０は、ライト欠陥が発生したライト命令によって指定されたトラックのセクター領域から情報を読み出すための制御信号を生成させる。これにより、ライト欠陥復旧制御部５３０で生成された制御信号によって、メディアインターフェース１４０は、メディア１５０をアクセスして、ライト欠陥が発生したライト命令によって指定されたトラックのセクター領域に含まれたデータ領域から情報を読み出す。
【００８２】
ライト欠陥復旧領域決定部５２０は、ＥＣＣスキャンモードを利用して、ライト欠陥が発生したライト命令によって指定されたトラックのセクター領域に含まれたデータ領域から読み出した情報に含まれたエラー訂正コード（ＥＣＣ）シンボルのうち、エラーが発生して訂正されたＥＣＣ訂正シンボルの数をセクター別に算出し、算出されたセクター別ＥＣＣ訂正シンボルの数に基づいてライト欠陥復旧開始セクターを決定する。ライト欠陥復旧領域決定部５２０の細部的な構成を図７に図示した。
【００８３】
図７に図示されたように、ライト欠陥復旧領域決定部５２０は、ＥＣＣ処理部７１０、バッファ７２０、第１判定部７３０及びライト欠陥復旧開始セクター決定部７４０を備える。
【００８４】
ＥＣＣ処理部７１０は、ＥＣＣスキャン動作によって、ライト欠陥が発生したライト命令によって指定されたトラックのセクター領域に含まれたデータ領域から読み出した情報に含まれたエラー訂正コード（ＥＣＣ）シンボルのうち、エラーが発生して訂正されたＥＣＣ訂正シンボルを検出して、セクター別ＥＣＣ訂正シンボルの数情報を演算して算出する。ＥＣＣ処理部１１０−１は、一例として、リードソロモン（Ｒｅｅｄ  Ｓｏｌｏｍｏｎ；ＲＳ）復号器を利用してＥＣＣシンボルのうち、エラーが発生したＥＣＣシンボルを検出し、エラーが発生したＥＣＣシンボルを訂正できる。
【００８５】
これにより、セクター別に発生したＥＣＣ訂正シンボルの数をカウントすれば、セクター別ＥＣＣ訂正シンボルの数情報を算出できる。ライト欠陥が発生する場合に、このように算出されたセクター別ＥＣＣ訂正シンボル数の分布の一例を、図１２に図示した。
【００８６】
そして、ＥＣＣ処理部７１０で算出されたセクター別ＥＣＣ訂正シンボルの数情報をバッファ７２０に保存する。これにより、バッファ７２０には、セクター情報と共に該当セクターについてのＥＣＣ訂正シンボルの数情報が保存される。
【００８７】
第１判定部７３０は、バッファ７２０で読み出したセクター別ＥＣＣ訂正シンボルの数と第１臨界値とを比較して、最初にセクター別ＥＣＣ訂正シンボルの数が第１臨界値を超過するセクターを検出する。ここで、第１臨界値は、一つのセクターでエラー訂正処理を正常に行える最大ＥＣＣシンボルの数と同一に、またはそれより小さく設定する。一例として、一つのセクターで正常にエラー訂正処理できる最大ＥＣＣシンボルの数の７０％で第１臨界値を設定でき、このように第１臨界値を設定すれば、潜在的に問題のあるセクターから書換えを行えるようになる。
【００８８】
ライト欠陥復旧開始セクター決定部７４０は、第１判定部７３０で検出された、最初にセクター別ＥＣＣ訂正シンボルの数が第１臨界値を超過するセクターを、ライト欠陥復旧開始セクターと決定し、決定されたライト欠陥復旧開始セクター情報Ｓ１を出力する。
【００８９】
もし、バッファ７２０から読み出したあらゆるセクターに対するセクター別ＥＣＣ訂正シンボルの数が第１臨界値を超過しないと第１判定部７３０で判定されれば、ライト欠陥復旧開始セクター決定部７４０は、ライト欠陥が発生してライト動作が停止したセクター位置を基準に初期設定された個数以前セクターを、ライト欠陥復旧開始セクターと決定する。
【００９０】
このような動作によってライト欠陥が発生する場合に、ライト欠陥復旧開始セクター位置を決定できるようになる。ライト欠陥復旧開始セクター位置によって、書換えで復旧せねばならないセクター数が決定される。
【００９１】
再び図５を参照すれば、ライト欠陥復旧制御部５３０は、図７で説明したような、ライト欠陥復旧領域決定部５２０から出力されるライト欠陥復旧開始セクター情報Ｓ１を入力して、ライト欠陥復旧開始セクター位置から、書換えを行わせるための制御信号を発生させる。すなわち、ライト欠陥が発生して一時停止したライト命令によるライト動作を、ライト欠陥復旧開始セクター位置から再び行わせるように制御する。これにより、ライト欠陥復旧制御部５３０で生成された制御信号によって、メディアインターフェース１４０は、記録媒体をアクセスしてライト欠陥復旧開始セクター位置から書換え動作を行う。
【００９２】
次いで、図６に図示された本発明の技術的思想の他の実施形態であるライト欠陥復旧処理装置について説明する。
【００９３】
図６に図示されたように、ライト欠陥復旧処理装置は、ライト欠陥検出部５１０、ライト欠陥復旧領域決定部５２０、ライト欠陥復旧制御部５３０、ディフェクトセクター検出部５４０及びディフェクト処理制御部５５０を備える。ここで、ライト欠陥復旧領域決定部５２０及びディフェクトセクター検出部５４０を備えるブロック１０００の細部的な構成を、図８に図示した。
【００９４】
図６に図示されたライト欠陥検出部５１０及びライト欠陥復旧制御部５３０は、図５で既に説明したので、重複説明を省略する。
【００９５】
ブロック１０００について、図８を参照して説明する。
【００９６】
図６に図示されたように、ライト欠陥復旧領域決定部５２０及びディフェクトセクター検出部５４０を備えるブロック１０００は、ＥＣＣ処理部７１０、バッファ７２０、第１判定部７３０、ライト欠陥復旧開始セクター決定部７４０、第２判定部７５０及びディフェクトセクター決定部７６０を備える。ここで、ＥＣＣ処理部７１０及びバッファ７２０は、ライト欠陥復旧領域決定部５２０及びディフェクトセクター検出部５４０で共通的に用いられる。参考までに、図６に図示されたディフェクトセクター検出部５４０は、ＥＣＣ処理部７１０、バッファ７２０、第２判定部７５０及びディフェクトセクター決定部７６０を備えるブロックを意味する。
【００９７】
ＥＣＣ処理部７１０は、図６で説明したように、ＥＣＣスキャン動作によって、ライト欠陥が発生したライト命令によって指定されたトラックのセクター領域におけるセクター別ＥＣＣ訂正シンボルの数を演算して算出する。そして、ＥＣＣ処理部７１０で算出されたセクター別ＥＣＣ訂正シンボルの数情報をバッファ７２０に保存する。これにより、バッファ７２０には、セクター情報と共に該当セクターについてのＥＣＣ訂正シンボルの数情報が保存される。
【００９８】
第１判定部７３０は、バッファ７２０から読み出したセクター別ＥＣＣ訂正シンボルの数と第１臨界値とを比較して、最初にセクター別ＥＣＣ訂正シンボルの数が第１臨界値を超過するセクターを検出する。
【００９９】
ライト欠陥復旧開始セクター決定部７４０は、第１判定部７３０で検出された、最初にセクター別ＥＣＣ訂正シンボルの数が第１臨界値を超過するセクターを、ライト欠陥復旧開始セクターと決定し、決定されたライト欠陥復旧開始セクター情報Ｓ１を出力する。
【０１００】
もし、バッファ７２０から読み出したあらゆるセクターに対するセクター別ＥＣＣ訂正シンボルの数が第１臨界値を超過しないと第１判定部７３０で判定されれば、ライト欠陥復旧開始セクター決定部７４０は、ライト欠陥が発生してライト動作が停止したセクター位置を基準に初期設定された個数以前セクターを、ライト欠陥復旧開始セクターと決定する。
【０１０１】
もし、同じライト命令を行いつつ２回以上ライト欠陥が発生する場合、すなわち、ライト欠陥が同じセクター領域で反復して発生する場合には、第２判定部７５０を動作させる。
【０１０２】
第２判定部７５０は、バッファ７２０から読み出したセクター別ＥＣＣ訂正シンボルの数と第２臨界値とを比較して、第２臨界値を超過するセクターを検出する。ここで、第２臨界値は第１臨界値と同じ値と設定してもよく、また第２臨界値を第１臨界値と異なって設定してもよい。
【０１０３】
ディフェクトセクター決定部７６０は、第２判定部７５０で検出されたセクター別ＥＣＣ訂正シンボルの数が第２臨界値を超過するセクターを、ディフェクトセクターと決定し、決定されたディフェクトセクター情報Ｓ２を出力する。
【０１０４】
再び図６を参照すれば、ライト欠陥復旧制御部５３０は、図８で説明したように、一つのライト命令を行いつつ最初にライト欠陥が発生する場合には、ライト欠陥復旧領域決定部５２０から出力されるライト欠陥復旧開始セクター情報Ｓ１を入力して、ライト欠陥復旧開始セクター位置から書換えを行わせるための制御信号１を発生させる。これにより、ライト欠陥復旧制御部５３０で生成された制御信号によって、メディアインターフェース１４０は記録媒体をアクセスして、ライト欠陥復旧開始セクター位置から書換え動作を行う。すなわち、ライト欠陥が発生して一時停止したライト命令によるライト動作を、ライト欠陥復旧開始セクター位置から再び行わせる。
【０１０５】
しかし、一つのライト命令を行いつつ重複的なライト欠陥が発生する場合には、ディフェクトセクター検出部５４０から出力されるディフェクトセクター情報Ｓ２を入力して、ディフェクト処理を行わせるための制御信号２を発生させる。制御信号２によってディフェクトと決定されたセクターを、スペアセクターと再割り当て処理する。このようなディフェクト処理を終えてから、ライト欠陥復旧制御部５３０は、ライト欠陥復旧領域決定部５２０から出力されるライト欠陥復旧開始セクター情報Ｓ１を入力して、ライト欠陥復旧開始セクター位置から書換えを行わせるように、メディアインターフェース１４０を制御する。
【０１０６】
次いで、図１のデータ保存装置のプロセッサー１１０または図４のディスクドライブのコントローラ４３０の制御によって行われる、本発明の技術的思想によるライト欠陥復旧方法について、図１３〜図１６のフローチャートを参照して説明する。
【０１０７】
まず、図１３に図示された本発明の技術的思想によるライト欠陥復旧方法の一実施形態について説明する。
【０１０８】
プロセッサー１１０またはコントローラ４３０は、ホスト機器１７０からライト命令が受信されるかどうかを判断する（Ｓ１３０１）。
【０１０９】
ライト命令が受信される場合には、ライト命令によって指定された記録媒体のトラックのセクター領域に受信されるデータをライトする動作を行う（Ｓ１３０２）。
【０１１０】
ライト動作を行いつつライト欠陥が発生するかどうかを判断する（Ｓ１３０３）。データ保存装置がディスクドライブである場合には、ディスク１２のサーボ情報領域９０１から読み出した信号を利用してライト欠陥が発生するかどうかを判断する。すなわち、サーボ情報領域９０１から読み出したプリアンブル（Ｐｒｅａｍｂｌｅ）１０１、サーボ同期表示信号１０２、グレイコード（Ｇｒａｙ  Ｃｏｄｅ）１０３及びバースト信号（Ｂｕｒｓｔ）１０４のうちいずれか一つの信号で欠陥が発生する場合に、ライト欠陥が発生すると判断する。具体的に、バースト信号（Ｂｕｒｓｔ）１０４を利用して生成させた位置エラー信号のレベルが基準値未満の場合に、ライト欠陥が発生すると判定できる。
【０１１１】
段階１３０３（Ｓ１３０３）の判断結果、ライト欠陥が発生した場合には、実行中のライトモードを停止させる（Ｓ１３０４）。
【０１１２】
次いで、ＥＣＣスキャンモードを利用してライト欠陥復旧開始セクターを決定する（Ｓ１３０５）。すなわち、ＥＣＣスキャン動作によって、ライト欠陥が発生したライト命令によって指定されたトラックのセクター領域で算出されたセクター別ＥＣＣ訂正シンボル数と臨界条件とを比較して、ライト欠陥復旧開始セクターを決定する。
【０１１３】
図１４を参照して、ライト欠陥復旧開始セクターを決定する方法について具体的に説明する。
【０１１４】
まず、ライト欠陥が発生したトラックからデータをリードする（Ｓ１４０１）。具体的に、ライト欠陥が発生したライト命令によって指定されたトラックのセクター領域からデータをリードする。
【０１１５】
次いで、ＥＣＣスキャン動作によって、セクター別ＥＣＣ訂正シンボル数を算出して保存する（Ｓ１４０２）。すなわち、ＥＣＣスキャン動作によって読み出したデータに含まれたエラー訂正コード（ＥＣＣ）シンボルのうち、ＥＣＣデコーディング処理する過程でエラーが発生して訂正されたＥＣＣ訂正シンボルを検出して、セクター別ＥＣＣ訂正シンボルの数情報を算出して保存する。一例として、ＲＳ復号器を利用してＥＣＣシンボルのうち、エラーが発生したＥＣＣシンボルを検出し、エラーが発生したＥＣＣシンボルを訂正するＥＣＣ訂正シンボルを生成させることができる。そして、セクター別に発生したＥＣＣ訂正シンボルの数を合算すれば、セクター別ＥＣＣ訂正シンボルの数情報を算出できる。
【０１１６】
次いで、段階１４０２（Ｓ１４０２）で算出されたセクター別ＥＣＣ訂正シンボルの数に基づいて、ライト欠陥復旧開始セクターを決定する（Ｓ１４０３）。一例として、段階１４０２（Ｓ１４０２）で算出されたセクター別ＥＣＣ訂正シンボルの数と第１臨界値とを順次に比較して、最初にセクター別ＥＣＣ訂正シンボルの数が第１臨界値を超過するセクターを、ライト欠陥復旧開始セクターとして決定できる。もし、段階１４０２（Ｓ１４０２）で算出されたあらゆるセクターに対するセクター別ＥＣＣ訂正シンボルの数が第１臨界値を超過しない場合には、ライト欠陥が発生して、ライト動作が停止したセクター位置を基準に初期設定された個数以前セクターを、ライト欠陥復旧開始セクターと決定できる。
【０１１７】
このような動作によってライト欠陥復旧開始セクターを決定できるようになる。
【０１１８】
再び図１３を参照すれば、段階１３０５で決定されたライト欠陥復旧開始セクター位置から書換えを行う（Ｓ１３０６）。すなわち、ライト欠陥が発生して一時停止したライト命令によるライト動作を、ライト欠陥復旧開始セクター位置から再び行わせる。
次いで、図１５に図示された本発明の技術的思想によるライト欠陥復旧方法の他の実施形態について説明する。
【０１１９】
図１５に図示された段階１３０１（Ｓ１３０１）〜段階１３０６（Ｓ１３０６）は、図１３に図示された段階１３０１（Ｓ１３０１）〜段階１３０６（Ｓ１３０６）と同一であるので、重複説明は略す。
【０１２０】
ライト欠陥発生による段階１３０６（Ｓ１３０６）で、書換えを行う過程で重複的なライト欠陥が発生するかどうかを判断する（Ｓ１３０７）。すなわち、同じライト命令を行いつつ２回以上ライト欠陥が発生するかどうかを判断する。ライト欠陥の判断は、段階１３０３（Ｓ１３０３）と同じ方式で行える。
【０１２１】
段階１３０７（Ｓ１３０７）の判断結果、２回以上の重複的なライト欠陥が発生した場合に書換えモードを停止させる（Ｓ１３０８）。
【０１２２】
次いで、ＥＣＣスキャンモードを利用してディフェクトセクター検出及び補償処理を行う（Ｓ１３０９）。ディフェクトセクター検出及び補償処理方法の一例を図１６に図示した。
【０１２３】
図１６を参照して、ディフェクトセクター検出及び補償処理方法について具体的に説明する。
【０１２４】
まず、ライト欠陥が発生したトラックからデータをリードする（Ｓ１６０１）。具体的に、ライト欠陥が発生したライト命令によって指定されたトラックのセクター領域からデータをリードする。
【０１２５】
次いで、ＥＣＣスキャン動作によって、セクター別ＥＣＣ訂正シンボル数を算出して保存する（Ｓ１６０２）。すなわち、ＥＣＣスキャン動作によって読み出したデータに含まれたエラー訂正コード（ＥＣＣ）シンボルのうち、ＥＣＣデコーディング処理する過程でエラーが発生して訂正されたＥＣＣ訂正シンボルを検出して、セクター別ＥＣＣ訂正シンボルの数情報を算出して保存する。一例として、ＲＳ復号器を利用してＥＣＣシンボルのうち、エラーが発生したＥＣＣシンボルを検出し、エラーが発生したＥＣＣシンボルを訂正するＥＣＣ訂正シンボルを生成させることができる。そして、セクター別に発生したＥＣＣ訂正シンボルの数を合算すれば、セクター別ＥＣＣ訂正シンボルの数情報を算出できる。
【０１２６】
次いで、段階１６０２（Ｓ１６０２）で算出されたセクター別ＥＣＣ訂正シンボルの数に基づいてディフェクトセクターを検出する（Ｓ１６０３）。一例として、段階１６０２（Ｓ１６０２）で算出されたセクター別ＥＣＣ訂正シンボルの数と第２臨界値とを比較して、セクター別ＥＣＣ訂正シンボルの数が第２臨界値を超過するセクターを検出して、ディフェクトセクターと決定できる。
【０１２７】
次いで、段階１６０３（Ｓ１６０３）で検出されたディフェクトセクターをスペアセクターと再割り当て処理する（Ｓ１６０４）。これにより、データリードまたはライトモードで、ディフェクトセクターはアクセスされなくなる。
【０１２８】
再び図１５を参照すれば、段階１３０５で決定されたライト欠陥復旧開始セクター位置から２次書換えを行う（Ｓ１３１０）。すなわち、重複的なライト欠陥が発生して一時停止したライト命令によるライト動作を、ライト欠陥復旧開始セクター位置から再び行わせる。
【０１２９】
前記のような動作によって、ライト欠陥発生時にセクター単位でエラーが発生するセクターを正確に判断できるので、潜在的な問題があるセクターで書換えを行えるようになる。
【０１３０】
本発明は方法、装置、システムなどで行われうる。ソフトウェアで行われる時、本発明の構成手段は必ず必要な作業を行うコードセグメントである。プログラムまたはコードセグメントは、プロセッサー判読可能媒体に保存されうる。
【０１３１】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【０１３２】
５１０  ライト欠陥検出部
５２０  ライト欠陥復旧領域決定部
５３０  ライト欠陥復旧制御部
【図１】
0005598984.tif 000002
【図２】
0005598984.tif 000003
【図３】
0005598984.tif 000004
【図４】
0005598984.tif 000005
【図５】
0005598984.tif 000006
【図６】
0005598984.tif 000007
【図７】
0005598984.tif 000008
【図８】
0005598984.tif 000009
【図９】
0005598984.tif 000010
【図１０】
0005598984.tif 000011
【図１１Ａ】
0005598984.tif 000012
【図１１Ｂ】
0005598984.tif 000013
【図１２】
0005598984.tif 000014
【図１３】
0005598984.tif 000015
【図１４】
0005598984.tif 000016
【図１５】
0005598984.tif 000017
【図１６】
0005598984.tif 000018