(57)【特許請求の範囲】
【請求項１】
記録媒体から読み取られた再生信号と所定の閾値信号とが入力され、前記再生信号の振幅値が前記閾値信号の閾値を越えたときに出力信号を出力する比較回路と、
前記比較回路から前記出力信号が出力されるときに、エラー信号を生成するエラー信号生成回路と、
前記エラー信号とリード・クロックとが入力され、前記再生信号に基づく再生データ部の先頭からのデータ長（Ａバイト）及びエラーデータのエラー長（Ｂバイト）を特定するカウンタ回路と、
前記エラー信号が生成されるときに、前記再生信号に基づく再生データ部に含まれる前記エラーデータの前記エラー長（Ｂバイト）の長さがハードウェア方式の即時訂正手段で訂正可能な長さの場合に、前記エラーデータを訂正するＥＣＣオンザフライを実行する前記ハードウェア方式の即時訂正手段と、
前記エラーデータの前記エラー長（Ｂバイト）が前記ハードウェア方式の即時訂正手段により訂正できない長さの場合に、前記エラーデータを訂正するソフトＥＣＣを実行する手段と、
前記即時訂正手段又はソフトＥＣＣを実行する手段で前記エラーデータを訂正した後に、前記記録媒体のデータ領域に発生したエラー発生箇所を使用しないように予め設けられた記録／再生用の交代領域に対して交代処理を行う手段とを備えたエラーデータ訂正装置。
【請求項２】
請求項１に記載のエラーデータ訂正装置において、前記記録／再生用の交代領域に対して交代処理を行う手段は、前記エラー信号に基づいて、前記再生データに含まれたエラーデータの存在箇所を特定する手段を含む、エラーデータ訂正装置。
【請求項３】
請求項１に記載のエラーデータ訂正装置において、前記再生信号に、サーマル・アスペリティによって生じた波形トランジェントが含まれ、これに起因してエラーデータが発生している、エラーデータ訂正装置。
【請求項４】
請求項１に記載のエラーデータ訂正装置において、前記比較回路は、前記記録媒体から読み取られた再生信号と所定の閾値信号を入力し、該再生信号の絶対値が該閾値信号の絶対値を越えたとき信号を出力する、エラーデータ訂正装置。
【請求項５】
請求項１に記載のエラーデータ訂正装置において、前記エラー信号生成回路は、前記比較回路の出力信号と前記記録媒体からの再生データの任意の一方を選択して、エラー信号として出力する、エラーデータ訂正装置。
【請求項６】
請求項１に記載のエラーデータ訂正装置において、前記エラー信号生成回路は、前記比較回路の出力信号と前記記録媒体からの再生データとの論理和をとって、エラー信号として出力する、エラーデータ訂正装置。
【請求項７】
請求項１に記載のエラーデータ訂正装置において、更に、前記カウンタ回路に接続され、前記エラーデータを一時的に蓄積するレジスタ回路を設けている、エラーデータ訂正装置。
【請求項８】
請求項１に記載のエラーデータ訂正装置において、前記記録媒体から読み取られた前記再生信号を前記再生データに再生する再生回路と、
前記再生回路に含まれ、前記再生データのビット数を変換するデコーダとを有し、
前記デコーダは、前記再生データのランレングス制約に基づいて前記エラー信号を生成する、エラーデータ訂正装置。
【請求項９】
請求項８に記載のエラーデータ訂正装置において、前記デコーダは、８／９変換コードを採用している、エラーデータ訂正装置。
【請求項１０】
請求項８に記載のエラーデータ訂正装置において、前記ランレングス制約は、８／９（０，ｎ／ｍ）で表わされるゼロ制約を採用している、エラーデータ訂正装置。
【請求項１１】
請求項８に記載のエラーデータ訂正装置において、前記ランレングス制約は、８／９（０，４／４）で表わされるゼロ制約を採用している、エラーデータ訂正装置。
【請求項１２】
請求項８に記載のエラーデータ訂正装置において、前記ランレングス制約は、８／９（０，３／５）で表されるゼロ制約を採用している、エラーデータ訂正装置。
【請求項１３】
請求項１〜１２のいずれか一項に記載のエラーデータ訂正装置を備えた磁気ディスク装置。
【請求項１４】
請求項１３に記載の磁気ディスク装置において、前記記録媒体は磁気ディスク媒体である、磁気ディスク装置。
【請求項１５】
記録媒体に記録された再生データを、パーシャル・レスポンス・マキシマム・ライクリフッドを使用して復号することにより再生信号を生成する復号回路と、
前記再生信号の振幅値が所定の閾値を越えたとき出力信号を出力する比較回路と、
前記比較回路から前記出力信号が出力されるときに、エラー信号を生成するエラー信号生成回路と、
前記エラー信号とリード・クロックとが入力され、前記再生信号に基づく再生データ部の先頭からのデータ長（Ａバイト）及びエラーデータのエラー長（Ｂバイト）を特定するカウンタ回路と、
前記エラー信号が生成されるときに、前記再生信号に基づく再生データ部に含まれるエラーデータの前記エラー長（Ｂバイト）の長さがハードウエア方式の即時訂正手段で訂正可能な長さの場合に、前記エラーデータを訂正するＥＣＣオンザフライを実行する前記ハードウエア方式の即時訂正手段と、
前記エラーデータの前記エラー長（Ｂバイト）が前記ハードウェア方式の即時訂正手段により訂正できない長さの場合に、前記エラーデータを訂正するソフトＥＣＣを実行する手段と、
前記即時訂正手段又はソフトＥＣＣを実行する手段で前記エラーデータを訂正した後に、前記記録媒体のデータ領域に発生したエラー発生箇所を使用しないように予め設けられた記録／再生用の交代領域に対して交代処理を行う手段とを備えた、磁気ディスク装置。
【請求項１６】
請求項１５に記載の磁気ディスク装置において、前記パーシャル・レスポンス・マキシマム・ライクリフッドはクラス４である、磁気ディスク装置。
【請求項１７】
請求項１５に記載の磁気ディスク装置において、前記復号回路には、前記再生信号に基づく再生データのビット数を変換するデコーダが含まれる、磁気ディスク装置。
【請求項１８】
請求項１５に記載の磁気ディスク装置において、更に、前記ソフトＥＣＣによりエラー訂正が適正に終わらなかったときは、再読み込み処理を実行する手段を備えた、磁気ディスク装置。
【請求項１９】
記録媒体から読み取られた再生信号と所定の閾値信号とを比較し、
該再生信号が該閾値信号を越えるとき出力信号を出力し、
前記出力信号と、前記記録媒体からの前記再生信号に基づく再生データとから、前記再生データの中のエラーデータに対応するエラー信号を発生し、
前記エラー信号、リード・クロック及び前記再生データに基づいて、再生データ部の先頭からのデータの長さ（Ａバイト）及びエラーデータのエラー長さ（Ｂバイト）を特定し、
前記エラーデータの長さ（Ｂバイト）が即時訂正可能か否かを判断し、即時訂正可能なときは即時訂正を実行し、即時訂正不能なときはソフトＥＣＣを実行することにより、前記エラーデータを訂正し、
前記記録媒体のデータ領域に発生したエラー発生箇所を使用しないように予め設けられた記録／再生用の交代領域に対して交代処理を行うことを特徴とするエラー訂正方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般にコンピュータの補助記憶装置として利用されている磁気ディスク装置及び磁気ディスク装置のエラー訂正方法に関する。
【０００２】
【従来の技術】
パーソナル・コンピュータ、オフィス・コンピュータなどのＯＡ機器は急速な技術進歩に支えられ、小型化・高性能化が一段と加速されている。それに伴い小型・高速・大容量ファイルの需要が急増しており、小型ハードディスクも５．２５インチ，３．５インチ及び２．５インチの装置が使用されている。
【０００３】
最近では、磁気ディスク装置においては、磁気ディスク媒体の記録密度の向上，
スピンドル回転数の高速化等によりデータ転送速度の高速化等が図られており、このため磁気ディスク媒体の回転数（円周速度）に依存せず、再生時に高出力レベルを確保できるＭＲ（magnetoresistive）ヘッドが使用され始めている。
【０００４】
【発明が解決しようとする課題】
再生用ヘッドとしてＭＲヘッドを使用する場合、負圧により磁気ディスク媒体表面から記録／再生ヘッドが３０〜５０ｎｍ程度しか浮上していない。磁気ディスク装置の動作開始前は、記録再生ヘッドは静止している磁気ディスク表面に接触して停止している。もし、磁気ディスク媒体の表面が鏡面のように平滑であったとすると、磁気ディスク媒体の回転動作が開始されたとき、記録／再生ヘッドは磁気ディスク媒体表面に吸着したままとなり浮上出来なくなる。この吸着現象を避けるため、磁気ディスク媒体表面は、適当なテキスチャ技術を利用して粗され、表面に微小な凹凸が形成されて記録／再生ヘッドの吸着現象が生じないように工夫されている。
【０００５】
しかし、一方で、この磁気ディスク媒体の表面粗化処理のためディスク表面に突起が生じることがあり、回転する磁気ディスク媒体表面から突出した突起と記録／再生ヘッドとの接触・衝突が発生することがある。このような突起に対しては、記録／再生ヘッドは毎周回毎に接触を繰り返すことになる。また、接触・衝突の原因は磁気ディスク表面の粗化処理によって生じた突起に限られず、磁気ディスク装置の動作によって温度上昇が生じ、磁気ディスクの表面状態が変化したり、或いは記録／再生ヘッドに熱的変形が生じたり、磁気ディスク装置自体を振動させたりしたとき、磁気ディスク装置の動作中に接触・衝突が発生することも報告されている。
【０００６】
これら種々の原因によって、記録／再生ヘッドの再生用ＭＲヘッドの抵抗体は、
この接触・衝突時にヘッド温度が過渡的に、例えば、数μｓｅｃ．のオーダで、上昇し、その結果、抵抗体は抵抗値の変動（上昇）を招来する。
ＭＲヘッドは、磁気抵抗素子に対し一定電流を流しながら、情報を磁気的に記録した磁気ディスク媒体の表面を相対的に移動して、磁気抵抗素子の抵抗変化率を電圧変化率として検出している。このため、この接触・衝突により磁気抵抗素子の抵抗値が変化することは、検出された電圧値の変化となり、結局、磁気ディスク媒体から読み取った情報に誤りが生じることとなる。即ち、ＭＲヘッドを使用した場合、ヘッドとディスク媒体表面の接触・衝突に起因するＭＲヘッドの磁気抵抗素子の（例えば、数μｓｅｃ．の）過渡的熱応答に起因して、この過渡的期間に高速で再生される、例えば数十バイト単位のデータに亘り誤りが発生する可能性がある。
【０００７】
このような熱的過渡応答現象の発生時には、磁気ディスク媒体からの再生信号にトランジェント波形（過渡的な波形）が発生して、出力レベルに直流バイアス変動が生じ、その後段のデータ復調回路による再生動作が不可能となり、回復不能な読取り誤り（Unrecoverable Read Error）を発生させている。ＭＲヘッドの使用に伴って発生するようになったこのような現象を、特に、サーマル・アスペリティ（ＴＡ：Thermal Asperity）と称している。
【０００８】
このサーマル・アスペリティ現象の対策として、データ復調回路に再生信号の低周波部分をカットするＨＰＦ（High Pass Filter）を使用してトランジェント波形の発生を抑制し早期に収束するする方策が提案されている。或いは、データ復調回路に再生信号の振幅を一旦ホールドするＡＧＣ（Auto Gain Control ）回路又は位相同期外れを生じないように一旦ＰＬＬ（Phase Locked Loop ）回路を利用して、再生信号が直流バイアス変動に追従しないように追従停止措置を設けて、再生信号のホールド動作等を行う提案がなされている。
【０００９】
更に、このような方策で対応できない再生エラーに対し、復調回路に設けたハードウエアで構成されたＥＣＣ（Error Correcting Code ）回路による即時（on the fly）訂正のリカバリー（回復）機能を使用している。
しかし、以上のような方策では、データ転送速度が高速化した現在の磁気ディスク装置の場合、サーマル・アスペリティが発生している期間に転送されるデータ量が相対的に大きく、この再生エラーのデータ長はＥＣＣ回路の即時訂正機能による訂正可能なデータ長を越えてしまう。
【００１０】
例えば、現状のハードウエア方式によるＥＣＣ回路の誤り訂正データ長は、通常の磁気ディスク装置では、最大９バイト程度であり、また最新の磁気ディスク装置でも最大２０バイトであり、これに対してこのサーマル・アスペリティ現象の過渡的熱応答期間は数μｓｅｃ．に亘り、この間に転送されるデータ量は数十バイトのデータとなる。従って、サーマル・アスペリティによる再生エラーのデータは、現状のＥＣＣ回路の誤り訂正機能の能力を超えており、ＥＣＣ回路では対処することが出来ないことがある。
【００１１】
従って、本発明は、記録媒体から再生されたデータのエラーデータを訂正するため、再生データに含まれるエラーデータを特定し得るエラーデータ訂正装置を提供することを目的とする。
更に、本発明は、記録媒体から再生されたデータのエラーデータを訂正するため、再生データに含まれるエラーデータを特定し得るエラーデータ訂正方法を提供することを目的とする。
【００１２】
更に、本発明は、主として、ＭＲヘッドと磁気ディスク媒体表面との一時的な接触・衝突による熱的過渡現象によるＭＲ素子部の抵抗値の急激な変化に起因する再生エラー（読み取りエラー）を検出する手段を備えた磁気ディスク装置を提供することを目的とする。  更に本発明は、このような再生エラーを検出する手段を備え、更に、回復（リカバー）する手段を備えた磁気ディスク装置を提供することを目的とする。
【００１３】
更に本発明は、磁気ディスク装置において再生エラーを検出する方法を提供することを目的とする。
更に本発明は、磁気ディスク装置において再生エラーを検出する方法及び回復する方法を提供することを目的とする。
【００１４】
【課題を解決するための手段】
本発明に係るエラーデータ装置は、記録媒体から読み取られた再生信号と所定の閾値信号とが入力され、前記再生信号の振幅値が前記閾値信号の閾値を越えたときに出力信号を出力する比較回路と、前記比較回路から前記出力信号が出力されるときに、エラー信号を生成するエラー信号生成回路と、前記エラー信号とリード・クロックとが入力され、前記再生信号に基づく再生データ部の先頭からのデータ長（Ａバイト）及びエラーデータのエラー長（Ｂバイト）を特定するカウンタ回路と、前記エラー信号が生成されるときに、前記再生信号に基づく再生データ部に含まれる前記エラーデータの前記エラー長（Ｂバイト）の長さがハードウェア方式の即時訂正手段で訂正可能な長さの場合に、前記エラーデータを訂正するＥＣＣオンザフライを実行する前記ハードウェア方式の即時訂正手段と、前記エラーデータの前記エラー長（Ｂバイト）が前記ハードウェア方式の即時訂正手段により訂正できない長さの場合に、前記エラーデータを訂正するソフトＥＣＣを実行する手段と、前記即時訂正手段又はソフトＥＣＣを実行する手段で前記エラーデータを訂正した後に、前記記録媒体のデータ領域に発生したエラー発生箇所を使用しないように予め設けられた記録／再生用の交代領域に対して交代処理を行う手段とを備えている。
【００１５】
更に、前記エラー信号に基づいて、前記再生データに含まれたエラーデータの存在箇所を特定する手段を備えることもできる。
このエラーデータは、主として、サーマル・アスペリティによって生じた波形トラッジェントが含まれ、これに起因してエラーデータが発生している。
上述のエラーデータ訂正装置において、前記エラー信号生成回路は、前記比較回路の出力信号と前記記録媒体媒体からの再生データの任意の一方を選択して、エラー信号として出力する。または、両信号の論理和をとって、エラー信号として出力している。
【００１６】
上述のエラーデータ訂正装置において、更に、前記エラー信号とリード・クロックとが入力されるカウンタ回路を備え、該エラー信号の発生するまでの期間、該リード・クロックをカウントして、前記再生データに含まれたエラーデータの存在箇所を特定することもできる。更に、このカウンタ回路に接続されたレジスタ回路を設けることもできる。
【００１７】
上述のエラーデータ訂正装置において、前記エラー信号に基づいて、前記再生データに含まれたエラーデータの長さを特定することもできる。
上述のエラーデータ訂正装置において、更に、前記エラー信号とリード・クロックとが入力されるカウンタ回路を備え、該エラー信号の発生している期間、該リード・クロックをカウントして、前記再生データに含まれたエラーデータの長さを特定することもできる。
【００１８】
エラー信号の生成方法は、これとは別の第２の方法によって生成することもできる。即ち、記録媒体から記録データを再生する再生回路と、前記再生回路に用いられ、再生データのビット数を変換するデコーダとを備え、前記再生データのランレングス制約に基づいて、エラー信号を生成する手段を設けて、エラー信号を生成することもできる。
【００１９】
この場合、前記デコーダは、８／９変換コードを採用する事もできる。このときの前記ランレングス制約は、８／９（０，ｎ／ｍ）で表されるゼロ制約を採用している。
更に、本発明に係るエラーデータ訂正装置は、記録媒体から読み取られた再生信号と所定の閾値信号を入力し、該再生信号が該閾値信号を越えたとき出力する比較回路と、前記比較回路の出力信号と前記記録媒体からの再生データとから、第１のエラー信号を生成するエラー信号生成回路と、前記再生回路に用いられ、再生データのビット数を変換するデコーダと、前記再生データのランレングス制約に基づいて、第２のエラー信号を生成する手段と、前記第１のエラー信号と前記第再２のエラー信号とを選択する手段とを設けている。
【００２０】
更に、本発明に係る磁気ディスク装置は、記録媒体に記録された再生データを、パーシャル・レスポンス・マキシマム・ライクリフッドを使用して復号することにより再生信号を生成する復号回路と、前記再生信号の振幅値が所定の閾値を越えたとき出力信号を出力する比較回路と、前記比較回路から前記出力信号が出力されるときに、エラー信号を生成するエラー信号生成回路と、前記エラー信号とリード・クロックとが入力され、前記再生信号に基づく再生データ部の先頭からのデータ長（Ａバイト）及びエラーデータのエラー長（Ｂバイト）を特定するカウンタ回路と、前記エラー信号が生成されるときに、前記再生信号に基づく再生データ部に含まれるエラーデータの前記エラー長（Ｂバイト）の長さがハードウエア方式の即時訂正手段で訂正可能な長さの場合に、前記エラーデータを訂正するＥＣＣオンザフライを実行する前記ハードウエア方式の即時訂正手段と、前記エラーデータの前記エラー長（Ｂバイト）が前記ハードウェア方式の即時訂正手段により訂正できない長さの場合に、前記エラーデータを訂正するソフトＥＣＣを実行する手段と、前記即時訂正手段又はソフトＥＣＣを実行する手段で前記エラーデータを訂正した後に、前記記録媒体のデータ領域に発生したエラー発生箇所を使用しないように予め設けられた記録／再生用の交代領域に対して交代処理を行う手段とを備えている。
【００２２】
更に、本発明に係るエラーデータ訂正方法は、記録媒体から読み取られた再生信号と所定の閾値信号とを比較し、該再生信号が該閾値信号を越えるとき出力信号を出力し、前記出力信号と、前記記録媒体からの前記再生信号に基づく再生データとから、前記再生データの中のエラーデータに対応するエラー信号を発生し、  前記エラー信号、リード・クロック及び前記再生データに基づいて、再生データ部の先頭からのデータの長さ（Ａバイト）及びエラーデータのエラー長さ（Ｂバイト）を特定し、前記エラーデータの長さ（Ｂバイト）が即時訂正可能か否かを判断し、即時訂正可能なときは即時訂正を実行し、即時訂正不能なときはソフトＥＣＣを実行することにより、前記エラーデータを訂正し、前記記録媒体のデータ領域に発生したエラー発生箇所を使用しないように予め設けられた記録／再生用の交代領域に対して交代処理を行うことを特徴とする。
【００２４】
【発明の実施の形態】
以下、本発明に係る磁気ディスク装置及び磁気ディスク装置のエラー訂正方法の実施の形態に付き一例を挙げて、添付の図面を参照しながら詳細に説明する。なお、図面中、同一の要素に対しては同一の符号を付与し、重複した説明を省略する。
［磁気ディスクの全体構成］
図１は、本実施形態に係る磁気ディスク装置の全体構成を示す図である。
この磁気ディスク装置は、３．５インチ・ハードディスク装置と呼ばれるものであり、主としてＰＣ（Personal  Computer）用のサーバ（Server）として使用されている。
【００２５】
この磁気ディスク装置は、ブロック単位で概略すると、ホスト・コンピュータ（図示せず。）に対し、インターフェース部１を介して接続されインターフェース制御するハード・ディスク・コントローラ（以下、「ＨＤＣ」ともいう。）２と、この磁気ディスク装置の機構部及び磁気ディスク媒体２４への記録／再生を制御するマイクロ・コントローラ・ユニット（以下、「ＭＣＵ」ともいう。）７と、ＨＤＣ２と記録／再生制御部１４を介して接続され且つＭＣＵ７とＶＣＭ／スピンドル制御部１５を介して接続され、磁気ディスク媒体２４，記録／再生ヘッド１８等を内蔵したディスク・エンクロージャ（以下、「ＤＥ」ともいう。）１６とを備えている。ＤＥ１６を除いた各構成要素は、２〜３個のＬＳＩ等から構成されて、１枚のプリント基板に搭載されている。これらの全体の構成要素は、装置筐体に内蔵され、内部をクリーンな状態に保つため適当な塵埃除去機構が設けられている。
【００２６】
この磁気ディスク装置のデータは、ホストコンピュータ（図示せず。）とＨＤＣ２の間は１６ビットバスのインターフェース１で転送され、ＨＤＣ２により８ビットデータに変換されてＮＲＺバス信号２２としてやり取りされ、この８ビットデータは再生記録制御部１４により磁気ディスク記録媒体２４に適した９ビットデータに変換されている。また、インターフェース系としては一般的なＳＣＳＩ（Small Computer System Interface ）を使用している。
【００２７】
磁気ディスク装置の各ブロックの構成要素に付いて説明する。
ハード・ディスク・コントローラ（ＨＤＣ）２は、データ・フォーマット制御部３と、ホスト・バス・インタフェース制御部４と、データ・バッファ制御部５と、ＥＣＣ制御部６とを有している。
データ・フォーマット制御部３は、ホストコンピュータ（図示せず。）からインタフェース１を介して送られたデータを磁気ディスク媒体２４に記録するに適した形式（フォーマット）に符号化し、また磁気ディスク媒体２４から再生されたデータをインターフェース１を介してホストコンピュータに送るに適した形式に復号化している。なお、図に示していないが、このデータ・フォーマット制御部３の内部には、後で図３に関連して説明するカウンタ回路４５及びレジスタ回路４６を有している。
【００２８】
ホスト・バス・インタフェース制御部４は、この磁気ディスク装置とホストコンピュータ（図示せず。）のインタフェースを制御する。
データ・バッファ制御部５は、データ・バッファＲＡＭ（Random Access Memory）１２が接続され、磁気ディスク媒体２４からＨＤＣ２に対し、送られたデータを一時的に蓄積して所定のタイミングでインタフェース１に送出し、又は、ホストコンピュータ（図示せず。）からＨＤＣ２に対し、インターフェイス１を介して受け取ったデータを一時的に蓄積して所定のタイミングでディスク・エンクロージャ（ＤＥ）１６に送出する制御を行う。
【００２９】
ＥＣＣ制御部６は、ハードウエアによって構成された普通のエラー訂正回路であり、通常の磁気ディスク装置では、最大９バイト又は１２バイト程度（最新のエラー訂正回路でも２０バイト）の誤りが即時訂正（ECC on the fly）が可能である。従って、２０バイトを越えるエラーデータに対して、対処することは出来ない。
【００３０】
一般に、ＥＣＣ制御部６で実行される即時訂正では、データを順次読み出しながら、ハードウエア的に即時誤り訂正を実行している。この即時訂正では、「２Ｘバイト」長のデータを読み出したとき、このバイト数の半分のバイト数が最大訂正能力とされている。即ち、即時誤り訂正の能力は、バイト数で表したとき読み取りデータの半分の「Ｘバイト」となる。従って、Ｘバイトを越える誤りデータは、即時訂正することは出来ない。
【００３１】
これに対して、ソフトウエア方式で構成されたソフトＥＣＣと称する誤り訂正手段がある。このソフトＥＣＣは、磁気記録媒体２４に記録された「２Ｘバイト」長のデータを全部読み出して、ＲＡＭ（図示せず。）上に一旦蓄積して、この読み出したデータをソフトウエア方式で誤り訂正する手段であり、書かれたバイト数全体に対して誤り訂正することが出来る。即ち、ソフトＥＣＣの誤り訂正能力は、２Ｘバイト長のデータに対して、その全体の「２Ｘバイト」となる。
【００３２】
このソフトＥＣＣは、誤りデータの箇所（即ち、セクタ単位で、先頭から誤りデータまでの長さ。）及び誤りデータ自体の長さが判明すれば、実行し得る。ソフトＥＣＣはこのような特徴を有するが、一方では、ソフトＥＣＣ実行中はディスク媒体は回転待ち（無駄）となり、再生動作が一時的に中断し、オーバヘッドに陥るという欠点も有している。
【００３３】
マイクロ・コントローラ・ユニット（ＭＣＵ）７は、この磁気ディスク装置全体の制御等を担当するＣＰＵ８と、信号制御論理回路（Signal Control Logic）９と、Ｄ／Ａ変換器１０と、Ａ／Ｄ変換器１１とを有し、これらの要素がワンチップのＬＳＩで構成されている。
ＣＰＵ８は、磁気ディスク装置全体の制御，マルチタスク制御、ＶＣＭ／スピンドル制御部１５を介してＶＣＭ１９の駆動制御，スピンドルモータ２０の駆動制御，図４に関連して説明する誤りデータの訂正制御等を担当する。また、ＣＰＵ８はＲＯＭ（Read Only Memory）１３と接続され、このＲＯＭ１３にはＣＰＵ動作のプログラムが蓄積されている。  信号制御論理回路９は、このＣＰＵまわりの論理回路である。
【００３４】
ディスク・エンクロージャ（ＤＥ）１６は、ベースとカバー（いずれも図示せず。）で囲まれた内部に、情報記録媒体としての磁気ディスク媒体２４と、この磁気ディスク媒体に対して情報を記録／再生する記録／再生ヘッド１８と、この記録／再生ヘッドとの間でやり取りする情報を所定の大きさに増幅する記録／再生プリアンプ回路（Read /Write Pre-Amplifier ）１７と、磁気ディスク媒体２４のスピンドルに対し軸受け部（図示せず。）を介して接続して磁気ディスク媒体２４を回転駆動するスピンドル・モータ２０と、記録／再生ヘッド１８を駆動して磁気ディスク媒体上の目的位置（シリンダ）に位置決めするボイス・コイル・モータ（以下、「ＶＣＭ」ともいう。）１９とを有している。
【００３５】
磁気ディスク媒体２４は、本実施形態では、１０枚のアルミニュウム合金基板の両面に薄い磁性薄膜を生成したもので、合計で１８Ｇバイトの記憶容量を持っている。記録／再生ヘッド１８は、記録用の誘導形ヘッドと再生用の磁気抵抗効果形（ＭＲ）ヘッドからなる複合形磁気ヘッドである。プリアンプ回路１７は、記録／再生ヘッド１８で再生され又は検出された信号波形を所定の大きさに増幅する。スピンドル・モータ２０は、長時間使用が可能なＤＣブラシレス・モータが使用されている。ボイス・コイル・モータ（ＶＣＭ）１９は、記録／再生ヘッド１８をディスク媒体２４上の目的位置に高速で移動するため、低い慣性で高トルク特性を有している。
［ＴＡ発生によるエラー信号生成のための回路ブロック］
図２は、図１の磁気ディスク構成の内、ＴＡ発生によるエラー信号生成のための回路ブロックを示している。このエラー信号生成回路ブロックは、図１との関連で説明すると、図１の左上半分に示す、磁気ディスク媒体（図２では斜線ブロックで示す。）２４と、記録／再生ヘッド１８と、プリアンプ回路１７と、記録／再生制御部１４とに相当する。ここで、エラー信号生成回路ブロックは、図で見て、上段は再生系を表し、下段は記録系を表している。
【００３６】
記録／再生ヘッド１８は、再生系として、磁気ディスク媒体２４からの信号磁界を検出する再生用ＭＲ（磁気抵抗効果形）ヘッド２５をもっている。
プリアンプ１７は、再生系として、ＭＲヘッド２５からの再生信号を増幅するプリアンプ２７をもっている。
記録／再生回路制御部１４は、再生系として、プリアンプ２７からのアナログ再生信号の振幅を制御する自動利得調整増幅器（ＡＧＣアンプ  Automatic Gain Control Amplifier）２９と、（１＋Ｄ）フィルタ３０と、（１＋Ｄ）フィルタからのアナログ再生信号をサンプリングし且つ波形補正するサンプラ及びイコライザ３１と、このディジタル再生信号に対してエラー訂正を行うビタビ検出回路３２と、ビタビ検出回路からのデータを復号し且つスクランブラを解きＮＲＺデータ（Non Return Zero Data）として出力する８／９デコーダ及びデ・スクランブラ回路３３と、サンプラ及びイコライザ３１からのディジタル再生信号を受けて、ＡＧＣアンプ２９，サンプラ及びイコライザ３１，ビタビ検出回路及び８／９デコーダ及びデ・スクランブラ３３にリード・クロックＲＣＤＬＫ４１を出力するＰＬＬ（Phase Locked Loop ）回路３４と、ＡＧＣアンプ２９からのアナログ再生信号及び所定の閾値信号Ｔｈを受けて再生信号の絶対値がこの閾値の絶対値を越える期間だけＯＮ出力するＴＡ（Thermo Asperity ）レベル比較回路（TA Level Comparator ）４０と、ＴＡレベル比較回路からの出力信号と８／９デコーダ及びデ・スクランル回路３３からのＮＲＺデータを受けエラー信号２３を生成して出力するエラー信号生成回路３５とを持っている。
【００３７】
これらの再生系回路要素の内、（１＋Ｄ）フィルタ３０，サンプラ及びイコライザ３１及びビタビ検出回路３２から成る復号回路は、ＰＲＭＬ（パーシャル・レスポンス・マキシマム・ライクリフッドPartial Response Maximum Likelihood ）のクラス４を使用している。このＰＲＭＬは、再生信号の波形からデータを検出する方法の１つであり、データに対応する再生波形の間に波形干渉が生じてもデータを再生できるパーシャル・レスポンス方式と、再生波形に雑音が含まれた場合に最も確からしいデータ系列を再生するビタビ復号方式を組み合わせて使用している。
【００３８】
ＡＧＣアンプ２９は、プリアンプ２７から送られるアナログ形式の再生信号を増幅して振幅を略一定に制御するよう機能する復調回路である。ＡＧＣアンプ２９は、サーマル・アスペリティ現象が生じた場合、再生信号の振幅長が乱れるのを防止している。
（１＋Ｄ）フィルタ３０は、ＬＰＦ（Low Pass Filter ）及びブースト（Boost ）回路から成り、ＡＧＣアンプ２９からの再生信号を１ビット遅延させたものを帰還して再生信号に加算する変換動作を行う。
【００３９】
サンプラー及びイコライザ３１は、磁気ディスク媒体２４から再生されたアナログ再生信号をサンプリングし且つこのサンプリング信号を１，０データに補正してディジタル形式再生信号とする。
ビタビ検出回路３２は、ビタビ復号法を用いて最尤復号動作（最も確からしいビット列を探す動作。）を行うエラー訂正の一種であり、一般に数ビットの訂正が可能である。
【００４０】
８／９デコーダ及びデ・スクランブラ３３は、サンプラ及びイコライザ３１で生成された９ビットデータを復号して８ビットＮＲＺデータとし、更に、このデータを記録系の８／９エンコーダ及びスクランブラ３６で行ったスクランブラ処理を解く処理を行う。
ＰＬＬ回路３４は、サンプラ及びイコライザ３１からの再生データからこれと位相同期したＶＣＯクロックを作り、ＡＧＣアンプ２９，サンプラ及びイコライザ３１，ビタビ検出回路３２及び８／９デコーダ及びデ・スクランブラ３３に送出する。サンプラ及びイコライザ３１では、このＶＣＯクロックをサンプリング・クロック（「リード・クロック」ともいう。）として使用する。８／９デコーダ及びデ・スクランブラ３３は、ＶＣＯクロックに同期化されたＰＬＬデータと、シンク領域（図３（Ａ）のＰＬＯ参照）と同時に立ち上がるリード・ゲート信号ＲＧ４２を使用し、再生データを復調してＮＲＺデータとして、ＨＤＣ２に対してリード・クロックＲＣＬＫ４１に同期して送出している。なお、リード・ゲート信号ＲＧ４２は、リード動作の実行を意味し、ＨＤＣ２がリード・ゲート信号ＲＧ４２を送出することによって検知される。
【００４１】
更に、ＰＬＬ回路３４は、サーマル・アスペリティ現象が生じた場合、再生信号の位相ずれによる同期外れを防止するため、位相同期を一旦ホールドする機能を有する。
ＴＡレベル比較回路４０は、ＡＧＣアンプ２９からのアナログ再生信号及び所定の閾値信号Ｔｈを受けて、再生信号がこの閾値信号Ｔｈの値を越える期間だけ、ＴＡレベル比較回路出力信号をＯＮ出力する。
【００４２】
エラー信号生成回路３５は、８／９デコーダ及びデ・スクランブラ３３からＮＲＺデータと、ＴＡレベル比較回路４０からＴＡレベル比較回路出力信号を受け取り、サーマル・アスペリティ発生時に対応するＮＲＺエラーデータの期間だけ、エラー信号３３をＯＮ出力して、ＨＤＣ２に設けられたカウンタ回路４５に対して送出する。
【００４３】
具体的には、図６（Ｃ）に示すＴＡレベル比較回路４０の出力信号と、図６（Ｄ）に示すサーマル・アスペリティによってデータが部分的にデータが損失したＮＲＺデータとから、論理和（ＯＲ）又はいずれか一方を選択して、図６（Ｇ）に示すエラー信号３３を生成する。このエラー信号３３は、ＨＤＣ２に内蔵されるカウンタ回路４５に送出される。  次ぎに、図２に示すＴＡ発生によるエラー信号生成ための回路ブロックの記録系について簡単に説明する。記録／再生制御部１４は、記録系として、ハード・ディスク制御部２から磁気記録媒体２４に書き込むＮＲＺデータ２２，ライトゲート信号ＷＧ及びライトク・ロックＷＣＬＫを受けて、ＮＲＺデータ２２を符号化し且つスクランブラをかける８／９エンコーダ及びスクランブラ３６と、この８／９エンコーダ及びスクランブラからの信号をうけて１／（１＋Ｄ）の変換を行うプリコーダ３７と、プリコーダからの信号を受けライトパルスの補償を行う記録用補償（Write Compensation）回路３８と、記録用補償回路からの信号を受けて、プリアンプ回路１７の記録用ドライバ２８に送る記録用ＦＦ（Flip Flop ）回路３９とを持っている。
【００４４】
プリアンプ回路１７は、記録系として、記録用ドライバ２８を持ち、ＦＦ３９からの記録データを書き込み電流にして記録用ヘッドへ送る。
記録再生ヘッド１８は誘導形の記録用ヘッド２６をもち、記録用ドライバ２８からの書き込み電流によって磁気ディスク媒体２４に対してデータを書き込む。
この記録系回路要素の内、８／９エンコーダ及びスクランブラ３６は、記録系の８／９デコーダ及びデ・スクランブラ３３の作用と逆の作用を行い、ハード・ディスク制御部２から磁気記録媒体２４に書き込むＮＲＺデータ２２，ライトゲート信号ＷＧ及びライト・クロックＷＣＬＫを受けて、記録用データを８ビットから９ビットに変換し且つスクランブラ処理を行っている。
【００４５】
プリコーダ３７は、記録系の（１＋Ｄ）フィルタ３０の作用と逆の作用を行い、
記録用データに対して１／（１＋Ｄ）の逆変換を行う。
記録用補償（Write Compensation）回路３８は、本来記録すべきタイミングよりも実際に記録するタイミングをずらす補償処理を行っている。磁気ディスク装置の記録再生系では、周波数が高くなるにつれて、記録した信号が再生できなくなることがある。そこで、記録するタイミングを数％〜数十％ずらすことで、再生特性を補い、ビット誤り率を減少している。
［磁気ディスク装置の動作］
図２のＴＡ発生によるエラー信号生成のための回路の再生動作について、図３を参照しながら簡単に説明する。
【００４６】
ここで、図３は、全体として、磁気ディスク媒体上のデータフォーマットと再生回路の各種信号のタイミングチャートを示している。図３（Ａ）は磁気ディスク媒体２４上のデータフォーマットを示し、図３（Ｂ）は再生されたＮＲＺデータを示し、図３（Ｃ）はリード・クロックＲＣＬＫを示し、図３（Ｄ）はリード・ゲート信号ＲＧを示している。
【００４７】
図２の磁気ディスク媒体２４上に記録されたデータのフォーマットは、インデックス信号から始まり、次のインデックス信号で終わる一周の記録領域を、セクタと称する複数個の小領域に分割して使用している、図３（Ａ）に示す１セクタ分のデータフォーマットは、概して、クロック引き込み領域であるＰＬＯと、イコライザ回路３１の調整用の領域であるＴＲと、クロック引き込みが終了し同期が完了したことを検知するＳＢ（Syc Bytes ）と、記録用ドライバ２８を介して磁気ディスク媒体上に記録されたデータであるＤＡＴＡと、ＤＡＴＡ領域の誤りを検出・訂正を行うコードであるＥＣＣ（Error Correction Code ）と、ＥＣＣの誤り訂正検出用に設けられたＩＤ部のチェック・コードであるＣＲＣ（Cyclic Redundancy Check ）と、次のセクタの始まりまでのギャップで、データ部を書くときの位置にゆらぎや回転速度誤差による長さの差を吸収するためのＧＡＰとを有している。
【００４８】
このようなフォーマットのデータが磁気的に記録された磁気ディスク媒体２４（図１参照。）が、一定速度で回転し、このディスク媒体が発する信号磁界は、記録／再生ヘッド１８の再生用ヘッド（ＭＲヘッド）２５によって検出される。この再生信号は、プリアンプ２７で増幅され、ＡＧＣアンプで振幅調整され、（１＋Ｄ）フィルタ３０，サンプラ及びイコライザ３１及びビタビ検出回路３２から構成される、ＰＲＭＬ（Partial Response Maximum Likelihood ）のクラス４の復号回路により、パーシャル・レスポンス方式とビタビ復号方式を組み合わせて、アナログ再生信号をディジタル形式の再生ＮＲＺデータ２２として、ＨＤＣ２に送っている。図３（Ｂ）は、このＮＲＺデータ２２を示している。
【００４９】
ＰＬＬ回路３４では、サンプラ及びイコライザ３１からの再生データからこれと位相同期した、図５（Ｃ）に示すリード・クロックＲＣＬＫが生成される。図５（Ｄ）に示すリードゲートＲＧ４２は、クロック引き込み領域（図３（Ａ）のＰＬＯ参照）と同時に立ち上がり、ＮＲＺデータの終了と共に立ち下がる。
［ＴＡが発生した場合のエラー検出・訂正］
次ぎに、図２のＴＡ発生によるエラー信号生成ののための回路ブロックに関し、
図４に示すフローチャートに従って、必要に応じて図５に示す各種の波形のタイミングチャートを参照しながら、磁気ディスク媒体上の突起等によってＴＡが発生した場合のエラーデータの検出及びこの誤り訂正について説明する。
【００５０】
図４は、上述したエラーデータに関するエラーデータの箇所及びエラーデータの長さの検出、かかるエラーデータのエラー訂正をいずれの方法で行うかの決定等に付いての動作フローチャートである。
図５は、全体として、ＴＡが発生した場合のエラーデータの検出及びこの誤り訂正に関連する各種波形を説明する図である。図５（Ａ）は図３（Ａ）と同じ磁気ディスク媒体２４上のデータフォーマットを示し、図５（Ｂ）はＴＡレベル比較回路４０の入力信号である、ＡＧＣアンプ２９からのＴＡ発生時の波形トランジェントを含むアナログ再生信号と閾値信号Ｔｈとの関係を示し、図５（Ｃ）はＴＡレベル比較回路４０の出力データを示し、図５（Ｄ）は、図３（Ｂ）と同じ、８／９デコーダ及びデ・スクランブラ２３からのＮＲＺデータ２２を示し、図５（Ｅ）は、図３（Ｃ）と同じ、ＰＬＬ回路３４からのリード・クロックＲＣＬＫ４１を示し、図５（Ｆ）は、図３（Ｄ）と同じ、リード・ゲートＲＧ４２を示し、図５（Ｇ）はエラー信号生成回路３５の出力であるエラー信号２３を示し、図５（Ｈ）はカウンタ回路４５（図６参照）の出力を示している。
【００５１】
ここで、エラー訂正の方法は次の（１）「即時エラー訂正」と、（２）「ソフトＥＣＣ」の２通りがある。また、エラー訂正後に、磁気ディスク媒体の表面上の同じ突起によって繰り返しサーマル・アスペリティが発生することを回避するため（３）「交代領域へ自動交代処理」がある。
（１）即時エラー訂正（ECC on the fly）
図１のＥＣＣ制御部６によるエラー訂正である。即時エラー訂正は、公知のエラー訂正である。即ち、ＥＣＣ制御部６は、ハードウエア方式によって構成された普通のエラー訂正回路であり、通常の磁気ディスク装置では、最大９バイト又は１２バイト程度（最新のエラー訂正回路でも２０バイト）の誤りが即時（On The Fly）訂正可能である。従って、２０バイトを越えるエラーデータに対して、対処することは出来ない。
【００５２】
一般に、ＥＣＣ制御部６で実行される即時訂正（ECC on the fly）では、データを順次読み出しながら、ハードウエア的に即時誤り訂正を実行している。この即時訂正では、２Ｘバイト長のデータを読み出したとき、このバイト数の半分のバイト長が最大訂正能力とされている。即ち、即時誤り訂正の能力は、２Ｘバイト長のデータに対して、「Ｘバイト」となる。従って、Ｘバイトを越える誤りデータは、即時訂正することは出来ない。
（２）ソフトＥＣＣ
ソフトウエア方式で構成されたソフトＥＣＣと称する誤り訂正手段である。ソフトＥＣＣも公知のエラー訂正である。例えば、ＣＩＲＲＵＳ  ＬＯＧＩＣ社から商業的に入手し得るハ─ドディスク・コントロ─ラ型番ＳＨ７６００に内蔵されたソフトＥＣＣ、Ｑ  ＬＯＧＩＣ社から入手し得るハ─ドディスク・コントロ─ラ型番ＡＴＥＣに内蔵されたソフトＥＣＣを使用することができる。このソフトＥＣＣは、磁気ディスク媒体２４に記録された２Ｘバイト長のデータを全部読み出して、ＲＡＭ（図示せず。）上に一旦蓄積して、この読み出したデータをソフトウエア的に誤り訂正する手段であり、書かれたバイト数全体に対して誤り訂正することが出来る。即ち、ソフトＥＣＣの誤り訂正能力は、２Ｘバイト長のデータに対して、「２Ｘバイト」となる。
【００５３】
このソフトＥＣＣは、誤りデータの箇所（即ち、セクタ単位で、先頭から誤りデータまでの長さ。）及び誤りデータ自体の長さが判明すれば、実行し得る。ソフトＥＣＣはこのような特徴を有するが、一方では、ソフトＥＣＣ実行中はディスク媒体は回転待ちとなり、再生動作が一時的に中断してオーバヘッドに陥るという欠点も有している。
【００５４】
なお、本発明では、次の手順に示すように、誤りデータの箇所及び誤りデータ自体の長さが予め特定できるのでエラー訂正における演算時間が短縮できる特徴を有している。
（３）交代領域へ自動交代処理
一般に、磁気ディスク媒体では、使用開始時のイニシャライズ実行時に、ディスク表面の欠陥等による記録／再生不能な箇所を検出して、その領域に対応する別の交代領域を用意し、この記録／再生不能な箇所への記録／再生は行わず、対応する交代領域へ記録し、そこから再生している。
【００５５】
これと同じ手法により、比較的長いエラーデータをソフトＥＣＣで訂正した後、磁気ディスク媒体の表面上の同じ突起によって繰り返しソフトＥＣＣによるエラー訂正することを回避するため、サーマル・アスペリティ発生セクタとして媒体欠陥登録を行うことが可能であり、ファームウェア的な処理により交代領域へ自動交代処理を実行する。即ち、本実施形態では、エラー信号（図５（Ｇ）参照）により、サーマル・アスペリティ発生による欠陥セクタを特定できるため、媒体欠陥登録を行うことが出来る。
【００５６】
本実施形態では、これら即時エラー訂正（ECC on the fly），ソフトＥＣＣ及び交代領域へ自動交代処理を、次のように組み合わせて利用している。
先ず、図４のステップＳ１００では、ＣＰＵ８はインタフェース１を介してホストコンピュータ（図示せず。）からリード・コマンド命令が有るか無いかを判断する。リード・コマンドが無いときはステップＳ１０５に進み、有るときはステップＳ１２０に進む。
【００５７】
ステップＳ１０５では、現在、再生動作が行われていないので、この処理とは別の処理を実行する。
ステップＳ１２０では、エラーカウンタ回路４５及びレジスタ回路４５（図３参照）をレセットして初期値に戻す。ステップＳ１３０に進む。
図６は、図１のハードディスク制御部２の内部に、好ましくはディスク・フォーマット制御部３の内部に、設けられるカウンタ回路４５とレジスタ回路４６を示す。カウンタ回路４５は、リードクロックＲＣＬＫ４１をＣＬＫ端子に、記録／再生制御部１４（図２参照）内のエラー信号発生回路３５からのエラー信号２３をＬＤ端子に、リードゲート信号ＲＧ４２をＣＬＲ端子に、夫々受ける。データの１セクタ分の読み取り動作が終了した時点で、リードゲート信号ＲＧ４２はＯＦＦになり（図３（Ｇ）参照）、エラーカウンタ回路４５及びレジスタ回路４５は、リセットされる。
【００５８】
ステップＳ１３０では、次の再生処理の対象となるデータのセクタ部分（「ターゲット・セクタ」ともいう。）に関して、リード・ゲートＲＧ４２を発行する。ステップ１４０に進む。
ステップＳ１４０では、サーマル・アスペリティによってデータエラーが発生したときのエラーデータ箇所までのデータ長をカウントするため、エラーカウンタ回路４５にて、データの先頭からカウントを開始する（図５（Ｄ）及び（Ｈ）参照）。ステップＳ１５０に進む。
【００５９】
ステップＳ１５０では、ＣＰＵ８はエラー信号２３が発生しているか否かを判断する。エラー信号が発生していないときはステップＳ１５２に進み、発生しているときはステップＳ１６０に進む。
ステップＳ１５２では、ＣＰＵ８は、ホストコンピュータ（図示せず）からのリード・コマンドを続行する。ステップＳ１５４に進む。
【００６０】
ステップＳ１５４では、ＣＰＵ８は、読み取るべきターゲット・セクタが終了したか否かを判断する。終了してないときはステップ１３０に進み、終了しているならば読み取り動作を終了する。
ステップＳ１５７では、ＣＰＵ８は、ターゲット・セクタのセクタ番号をインクリメント（増数）する。即ち、読み取り動作において、データ読み取りの対象となるセクタを、次の新たなセクタに設定する。
【００６１】
次ぎに、ステップＳ１５０でエラー信号が発生している場合、エラー信号２３を生成するためのＴＡレベル比較回路４０とエラー信号生成回路３５を使用した、第１のエラー信号生成方法について説明する。ターゲット・セクタにサーマル・アスペリティが発生した場合、ＡＧＣアンプ２９から、図５（Ｂ）に示すような「ＴＡ発生による波形トランジェント」を有する再生信号が出力される。このようなＡＧＣアンプ２９からの再生信号と所定の閾値信号Ｔｈとが、ＴＡレベル比較回路４０に入力される（図２の符号４０参照）。ＴＡレベル比較回路４０では、図５（Ｃ）に示すような、再生信号の絶対値が所定の閾値信号Ｔｈの絶対値を越す期間だけＯＮとなるＴＡレベル比較回路出力信号をエラー信号生成回路３５に送出する。
【００６２】
このとき、ステップＳ１６０では、ＣＰＵ８は、ステップ１４０でカウントを開始しエラーデータ発生までバイト数をカウントしたカウント値「Ａバイト」をレジスタ回路４６（図３参照）に格納する。
図５（Ｆ）に示すように、リードゲートＲＧがＯＮのとき、即ちディスク媒体２４からデータを読み取る動作中に、図５（Ｇ）に示すようにエラー信号２３が発生するまでの期間、図５（Ｅ）に示すリードクロックＲＣＬＫ４１を計数する。この計数結果によって、エラーデータの箇所を特定することができ、その値は、図６（Ｈ）に示すように「Ａバイト」である。
【００６３】
このカウント値であるＡバイトは、レジスタ回路４６に送られ、一時蓄積される。レジスタ回路４６は、このカウント値をバス制御信号２１として、ＣＰＵ８等へ送出する。ステップ１７０に進む。
ステップＳ１７０では、エラーカウンタ回路４５により、エラーデータ自体の長さをカウント開始する。ステップＳ１８０に進む。
【００６４】
ステップＳ１８０では、ＣＰＵ８は、エラー信号（図５（Ｇ）参照）が終了しているか否かを判断する。もし、終了していないときは、ステップ１８０に戻り再度判断し、終了していればステップ１９０に進む。
具体的には、エラー信号生成回路３５は、図５（Ｃ）に示すＴＡレベル比較回路４０の出力信号と、図５（Ｄ）に示すサーマル・アスペリティによってデータが部分的にデータが損失したＮＲＺデータとから、論理和（ＯＲ）又はいずれか一方を選択して、エラーデータ自体の長さを表す図５（Ｇ）に示すエラー信号３３を生成する。このエラー信号３３は、基準クロックであるリードクロックにＲＣＬＫ同期しており、エラー信号生成回路３５からＨＤＣ２に内蔵されるカウンタ回路４５に送出される。このとき、カウンタ回路４５は、エラー信号３３のＯＮの期間、リードクロックＲＣＬＫ４１をカウントする。このカウント結果が、図５（Ｈ）に示すように「Ｂバイト」である。
【００６５】
ステップＳ１９０では、ＣＰＵ８は、ステップ１７０でカウント開始したエラーデータの長さであるカウント値「Ｂバイト」を、レジスタ回路４６（図６参照）に格納する。レジスタ回路４６は、このカウント値をバス信号２１として、ＣＰＵ８へ送出する。ステップ２００に進む。
ステップＳ２００では、ＣＰＵ８は、ステップＳ１９０でレジスタ回路４６（図３参照）に格納されたエラーデータ長「Ｂバイト」がＥＣＣ即時訂正（ECC on the fly）可能なデータ長より長いか否かを判断する。もし、ＥＣＣ即時訂正可能データ長より短いときはステップＳ２０２に進み、長ければステップ２１０に進む。
【００６６】
ステップＳ２０２では、ＣＰＵ８は、ＥＣＣ回路制御回路６（図１参照）を駆動して上述した即時訂正（ECC on the fly）を実行する。ステップ２０４に進む。
ステップＳ２０４では、ＣＰＵ８は、訂正が適正に終了したか否かを判断する。
適正に終了していなければステップＳ２０５に進み、適正に終了していればステップＳ２０６に進む。
【００６７】
ステップＳ２０５では、ＣＰＵ８は、誤り訂正の対象となるセクタの再読込を命令（ＲＥＴＲＹ）して、ステップ１２０に進む。通常、所定回数のＲＥＴＲＹを繰り返し、それでもソフトＥＣＣによって訂正不能な場合には、オペレータに対し、表示装置（モニタ）を介して「訂正不能なデータ（un-correctable error）有り」と表示する。
【００６８】
ステップＳ２０６では、ホストコンピュータ（図示せず。）からのリード命令が終了したか否かを判断する。終了していないときはステップ１５７に戻ってターゲット・セクタを次のセクタに設定し、終了しているときはステップ２４０に進む。
ステップＳ２１０では、エラーデータ長「Ｂバイト」がＥＣＣ即時訂正（ECC on the fly）可能なデータ長より長いので、ＥＣＣ即時訂正では対処できないため、ＣＰＵ８は、上述したソフトＥＣＣを実行する。ステップ２２０に進む。
【００６９】
ステップＳ２２０では、ステップ２１０で実行したソフトＥＣＣの訂正が適正であったか否かを判断する。適正でなかったときは、ステップＳ２０５に進み再リード処理を実行する。適正であったときは、ステップＳ２３０に進む。
ステップＳ２３０では、ＣＰＵ８は、ホストコンピュータ（図示せず。）からのリード命令が終了したか否かを判断する。終了していないときはステップステップＳ１５７に進み、終了しているときはステップＳ２４０に進む。。
【００７０】
ステップＳ２４０では、磁気ディスク媒体上の同じ突起等で同じようにデータエラーが生じないように、自動交代処理が有効か否かを判断する。自動交代処理が有効と判断されたときは、ステップＳ２４２に進み、有効でないと判断されたときは、終了する。
ステップＳ２４２では、磁気ディスク媒体の交代領域へ自動交代する処理を実行する。その後終了する。
【００７１】
以上により、本実施形態の即時エラー訂正（ECC on the fly），ソフトＥＣＣ及び交代領域へ自動交代処理を組み合わせたエラー訂正が成し得る。次ぎに、複数個のエラーが発生した場合の丸め込み処理、及びエラー信号生成の第２の方法について順に説明する。
［丸め込み処理］
図７は、１セクタ内で複数個の箇所に亘ってエラーが発生した場合に、ＥＣＣ訂正可能バイト数内に丸め込み処理を行って検出する例を説明する図である。図７（Ａ）は磁気ディスク媒体２４上のデータフォーマットを示し、図７（Ｂ）は複数個のエラーが発生したときのこのデータフォーマットのＮＲＺデータ部分を示し、図７（Ｃ）はエラーデータ１と２の丸め込みエラーデータを示し、図７（Ｄ）はエラーデータ１，２及び３の丸め込みエラーデータを示し、図７（Ｅ）は図５（Ｇ）と同じエラー信号を示している。
【００７２】
ここで、図７（Ｂ）は、１セクタのデータ内に発生するＮＲＺエラーデータ１〜３を示している。このとき、仮にエラー１と２のみ実際にエラーデータが発生したとすると、これらエラーデータ１と２を含む領域を全体として１つのエラーデータとして把握して、即ち、丸め込み処理し、この領域を誤り訂正をする場合、図７（Ｃ）に示すこれら全体のエラーデータのバイト数は、ハードウエア処理による即時訂正（ECC on the fly）の可能なバイト数Ｘ（例えば、９バイト）より少ない場合は、即時訂正により誤り訂正を実行できる。
【００７３】
仮に、エラー１〜３が発生したとすると、これらエラー１〜３を丸め込み、これらエラーデータを含む領域を全体として誤り訂正をする場合、図７（Ｃ）に示すこれら全体のエラーデータのバイト数が、ハードウエア処理による即時訂正（ECC on the fly）の可能なバイト数Ｘより大きくても、ソフトＥＣＣのエラー訂正可能バイト数２Ｘより少ない場合は、ソフトＥＣＣにより誤り訂正を実行できる。
［別のエラー信号の生成方法］
上述した第１のエラー信号生成方法は、エラー信号２３は、図２に関連して説明したように、ＴＡレベル比較回路４０からの信号と８／９デコーダ及びデ・スクランブラ３３からのＮＲＺデータ２２とを受け、エラー信号生成回路３５によって生成している。これとは別に、ＮＲＺに変換復調されたディジタルデータの性質に着目した図８に示す第２のエラー信号生成方法によってもエラー信号は生成できる。
【００７４】
ここで、図８（Ａ）は８／９（０，４／４）の場合のデータ列の一例を示し、図８（Ｂ）はこのデータ列の偶数列のみを示し、図８（Ｃ）はこのデータ列の奇数列のみを示し、図８（Ｄ）はラッチエラー信号示し、図８（Ｅ）は四段シフトレジスタの出力を示す。
図３３のデコーダ回路３３では、８／９変換コードを採用している。このような８／９変換コードでは、一般に、８／９（０，ｎ／ｍ）のゼロ「０」が連続するランレングス（Run-Length）制約が使用されている。ここで、一般に、ｎ／ｍランレングス制約とは、データ列にゼロの連続する個数、即ち、「１」と「１」の間に存在する「０」の個数が０〜ｎ個の範囲にあるという制約（「ゼロ制約」ともいう。）である。また、このデータ列を奇数列と偶数列に振り分けた場合、各数列にゼロの連続する個数が０〜ｍ個の範囲にあるという制約である。
【００７５】
従って、例えば、８／９（０，４／４）符号の場合、このデータ列は０〜４個のゼロ制約を有し、このデータ列から得られた奇数列及び偶数列は、各々０〜４個のゼロ制約を有している。他の例で言うと、例えば、８／９（０，３／５）符号の場合、このデータ列は０〜３個のゼロ制約を有し、このデータ列から得られた奇数列及び偶数列は、各々０〜５個のゼロ制約を有している。
【００７６】
具体的には、図８に示すように、例えば、８／９（０，４／４）符号
において、図８（Ａ）に示すデータ列「１１０１０１０００００００１００００００１００００１１１００１００１００１０」が存在したとする。このデータ列の、偶数列は、図８（Ｂ）に示すように、「１１１０００１０００００１１００１」となる。また、奇数列は、図８（Ｃ）に示すように、「１０００００００００１００１０１００」となる。このデータ列のゼロ制約は０〜４個であり、また、偶数列及び奇数列の各々のゼロ制約も０〜４個である。しかし、図８のデータ列では、アンダーライン部に示すように、このゼロ制約に違反するゼロが７個連続した箇所と６個連続した箇所が夫々１個有り、また偶数列では５個連続した箇所が１個有り、奇数列では９個連続した箇所が１個有る。これらゼロ制約は、ゼロをラッチして、４段シフトレジスタ（図示せず。）を通しても「１」に収束しない場合に検出される。
【００７７】
従って、このデータ列に関連するゼロ制約の範囲をラッチエラー信号とすると、図８（Ｄ）に示すように２４バイトに亘るエラー信号２３となる。図６（Ｅ）は、この４段シフトした検出信号から得られるラッチエラー信号を表している。
ＴＡレベル比較回路４０とエラー信号生成回路３５の組み合わせによるエラー信号生成に代えて、このような復調されたＮＲＺディジタルデータを用いてエラー判定機能、即ち、８／９（０，ｎ／ｍ）のゼロ「０」が連続するランレングス（Run-Length）制約に基づいてエラー信号２３を生成する機能をハードウエアで実現してエラー判定機能を構成することもできる。
【００７８】
上述した第１のエラー信号生成方法と第２のエラー信号生成方法は任意に一方のみを採択することができる。更に、両方の方法によるエラー信号を発生せしめ、適当なセレクタ回路（図示せず。）を用いて、任意に選択可能な構成とすることもできる。
［実施形態の効果］
（１）本実施形態によれば、サーマル・アスペリティ発生等によるエラーデータの発生箇所を特定することができる。
（２）本実施形態によれば、サーマル・アスペリティ発生等によるエラーデー自体の長さを特定することができる。
（３）本実施形態によれば、比較器とエラー信号発生回路の組み合わせによっもエラー信号が生成でき、又はデータ自体のランレングス制約を利用してもエラ
ー信号が生成できる。
（４）本実施形態によれば、サーマル・アスペリティ発生等によるエラーデータの発生箇所及びエラーデータ自体の長さを特定することができるので、即時訂正（ECC on the fly）が不可能な場合でも、ソフトＥＣＣによる訂正を実行できる。
（５）本実施形態によれば、サーマル・アスペリティ発生時にエラー信号が送出されるため、このエラー信号を用いて確実にエラーデータ発生箇所を特定できるため、磁気ディスク媒体の交代処理対象セクタとして媒体欠陥登録することができる。
（６）以上により、磁気ディスク装置のエラー訂正機能を向上させることが可能であるため、エラーレート（誤り率 error rate ）を低減し、磁気ディスク装置の信頼性を向上することが出来る。
【００７９】
【発明の効果】
本発明によれば、記録媒体から再生されたデータのエラーデータを訂正するため、再生データに含まれるエラーデータを特定し得るエラーデータ訂正装置を提供することができる。
更に、本発明によれば、記録媒体から再生されたデータのエラーデータを訂正するため、再生データに含まれるエラーデータを特定し得るエラーデータ訂正方法を提供することができる。
【００８０】
本発明によれば、主として、ＭＲヘッドとヘッド媒体表面との一時的な接触・衝突による熱的過渡現象によるＭＲ素子部の抵抗値の急激な変化に起因する再生エラー（読み取りエラー）を検出する手段を備えた磁気ディスク装置を提供することができる。
更に本発明によれば、このような再生エラーを検出する手段を備え、更に、回復（リカバー）する手段を備えた磁気ディスク装置を提供することができる。
【００８１】
更に本発明によれば、磁気ディスク装置において再生エラーを検出する方法を提供することができる。
更に本発明によれば、磁気ディスク装置において再生エラーを検出する方法及び回復する方法を提供することができる。
更に本発明によれば、主として、ＭＲヘッドとヘッド媒体表面との一時的な接触・衝突による熱的過渡現象によるＭＲ素子部の抵抗値の急激な変化に起因する再生エラーを検出する手段を備えた磁気ディスク装置を提供することができる。
【００８２】
更に本発明によれば、このような再生エラーを検出する手段を備え、更に、回復する手段を備えた磁気ディスク装置を提供することができる。
【図面の簡単な説明】
【図１】図１は、本実施形態に係る磁気ディスク装置の全体構成を示す図である。
【図２】図２は、図１の磁気ディスク構成の内、ＴＡ発生によるエラー信号生成のための回路ブロックを示している。
【図３】図３は、全体として、磁気ディスク媒体上のデータフォーマットと再生回路の各種信号のタイミングチャートを示している。図３（Ａ）は磁気ディスク媒体２４上のデータフォーマットを示し、図３（Ｂ）は再生されたＮＲＺデータを示し、図３（Ｃ）はリード・クロックＲＣＬＫを示し、図３（Ｄ）はリード・ゲート信号ＲＧを示している。
【図４】図４は、上述したエラーデータに関するエラーデータの箇所及びエラーデータの長さの検出、かかるエラーデータのエラー訂正をいずれの方法で行うかの決定等に付いての動作フローチャートである。
【図５】図５は、全体として、ＴＡが発生した場合のエラーデータの検出及びこの誤り訂正に関連する各種波形を説明する図である。ここで、図５（Ａ）は磁気ディスク媒体上のデータフォーマットを示し、図５（Ｂ）はＴＡレベル比較回路の入力信号である、ＡＧＣアンプからのＴＡ発生時の波形トランジェントを含むアナログ再生信号と閾値信号Ｔｈとの関係を示し、図５（Ｃ）はＴＡレベル比較回路の出力データを示し、図５（Ｄ）は、８／９デコーダ及びデ・スクランブラからのＮＲＺデータを示し、図５（Ｅ）は、ＰＬＬ回路からのリード・クロックＲＣＬＫを示し、図５（Ｆ）は、リード・ゲートＲＧを示し、図５（Ｇ）はエラー信号生成回路の出力であるエラー信号を示し、図５（Ｈ）はカウンタ回路の出力を示している。
【図６】図６は、図１のハードディスク制御部の内部に設けられるカウンタ回路とレジスタ回路を示す。
【図７】図７（Ａ）は磁気ディスク媒体上のデータフォーマットを示し、図７（Ｂ）は複数個のエラーが発生したときのこのデータフォーマットのＮＲＺデータ部分を示し、図７（Ｃ）はエラーデータ１と２の丸め込みエラーデータを示し、図７（Ｄ）はエラーデータ１，２及び３の丸め込みエラーデータを示し、図７（Ｅ）はエラー信号を示している。
【図８】図８（Ａ）は、８／９（０，４／４）の場合のデータ列の一例を示し、図８（Ｂ）はこのデータ列の偶数列のみを示し、図８（Ｃ）はこのデータ列の奇数列のみを示し、図８（Ｄ）はラッチエラー信号示し、図８（Ｅ）は四段シフトレジスタの出力を示す。
【符号の説明】
１：インターフェース、  ２：ハードディスク制御部、  ３：ディスクフォーマット制御部、  ４：ホストバスインター制御部、  ５：データバッファ制御部、  ６：ＥＣＣ制御部、  ７：マイクロ・コントローラ・ユニット（ＭＣＵ）、８：ＣＰＵ、  ９：信号制御回路部、  １０：Ｄ／Ａ変換部、  １１：Ａ／Ｄ変換部、  １２：データバッファＲＡＭ、  １３：ＲＯＭ、  １４：記録再生制御回路部、  １５：ＶＣＭ／スピンドル制御回路部、  １６：ディスク・エンクロージャ（ＤＥ）、  １７：記録／再生プリアンプ回路部、  １８：記録／再生ヘッド、  １９：ボイス・コイル・モータ（ＶＣＭ）、  ２０：スピンドル・モータ、  ２１：バス制御信号、  ２２：ＮＲＺバス信号、  ２３：ＴＡ（サーマル・アスペリティ）発生エラー信号、  ２４：磁気ディスク媒体、  ２５：再生用ＭＲヘッド、  ２７：再生用プリアンプ、  ２８：記録用ドライバ、  ２９：ＡＧＣアンプ、  ３０：１＋Ｄフィルタ、  ３１：サンプラ及びイコライザ、  ３２：ビタビ検出回路、  ３３：８／９デコーダ及びデ・スクランブラ、  ３４：ＰＬＬ、  ３５：エラー信号生成回路、  ３６：８／９エンコーダ及びスクランブラ、  ３７：プリコーダ、  ３８：記録用補償回路、  ３９：記録用ＦＦ、４０：ＴＡレベル比較回路、  ４１：リードクロックＲ・ＣＬＫ、  ４２：リードゲートＲＧ、  ４３：ライトクロックＷ・ＣＬＫ、  ４４：ライトゲートＲＧ、  ４５：カウンタ回路、  ４６：レジスタ回路、
【図１】
0003998307.tif 000002
【図２】
0003998307.tif 000003
【図３】
0003998307.tif 000004
【図４】
0003998307.tif 000005
【図５】
0003998307.tif 000006
【図６】
0003998307.tif 000007
【図７】
0003998307.tif 000008
【図８】
0003998307.tif 000009