(57)【要約】【課題】  ＨＤＣ等のコントローラとＲ／Ｗチャネル等のチャネルとの間におけるデータ転送タイミングと、チャネルが実行する書き込み／読出し動作のタイミングが同期していない場合に、磁気ディスク等の記録ディスクへの誤書き込み／誤読み出しを防止する。【解決手段】  ＨＤＣ／ＭＰＵ２３は、Ｒ／Ｗチャネル２１に、ヘッド１２との間のデータ転送の開始指示と、転送されるべきデータのデータ長を表すデータとを出力する。Ｒ／Ｗチャネル２１は、ＨＤＣ／ＭＰＵ２３からのデータ転送開始指示に応答して、ヘッド１２との間で、ＨＤＣ／ＭＰＵ２３から通知されたデータ長の記録データの転送を開始する。【選択図】  図５
2006216095.tif 000002
【特許請求の範囲】
【請求項１】
記録ディスクへ記録データの書き込み及び／又は読み出しのためにアクセスするヘッドと、
前記ヘッドとの間において前記記録データのデータ転送を行い、前記記録データのデータ変換を行うチャネルと、
前記チャネルとの間において前記記録データのデータ転送を行い、前記チャネルと前記ヘッドとの間のデータ転送を制御するコントローラとを備え、
前記コントローラは、前記チャネルに、前記ヘッドとの間のデータ転送の開始指示と、転送されるべきデータのデータ長を表すデータとを出力し、
前記チャネルは、前記コントローラからのデータ転送開始指示に応答して、前記ヘッドとの間で、前記データによって表されるデータ長の前記記録データの転送を開始するデータ記憶装置。
【請求項２】
前記データは、前記コントローラと前記チャネルとの間において転送される前記記録データのデータ長を明示するものであり、前記コントローラと前記チャネルの間に設けた並列信号線を介して転送される請求項１に記載のデータ記憶装置。
【請求項３】
前記コントローラは、前記記録データが複数のデータに分割して記録されるスプリットセクタにアクセスする場合に、分割されたデータ毎に前記データを出力する請求項１に記載のデータ記憶装置。
【請求項４】
前記コントローラは、前記開始指示を前記チャネルに出力する毎に、前記データを前記チャネルに出力する請求項１に記載のデータ記憶装置。
【請求項５】
前記チャネルは、前記データにより表されるデータ長の異常を検出し、データ長の異常を前記コントローラに通知する請求項１に記載のデータ記憶装置。
【請求項６】
前記コントローラは、前記チャネルからの前記データ長の異常通知に基づいて、
前記チャネルに、前記ヘッドに対する記録データのデータ転送の停止を指示する請求項５に記載のデータ記憶装置。
【請求項７】
前記コントローラは、前記記録データが複数のデータに分割して記録されるスプリットセクタにアクセスする場合に、スプリット通知信号を前記チャネルに出力する請求項１に記載のデータ記憶装置。
【請求項８】
前記コントローラは、前記記録データが複数のデータに分割して記録されるスプリットセクタにアクセスする場合に、当該複数のデータの最後のデータを示す信号を前記チャネルに出力する請求項１に記載のデータ記憶装置。
【請求項９】
前記コントローラと前記チャネルは単一のベアチップ上に集積される請求項１に記載のデータ記憶装置。
【請求項１０】
記録ディスクへ記録データの書き込み及び／又は読み出しのためにアクセスするヘッドとの間において前記記録データのデータ転送を行い、前記記録データのデータ変換を行うチャネルと、
前記チャネルとの間において前記記録データのデータ転送を行い、前記チャネルと前記ヘッドとの間のデータ転送を制御するコントローラとを備え、
前記コントローラは、前記チャネルに、前記ヘッドとの間のデータ転送の開始指示と、転送されるべきデータのデータ長を表すデータとを出力し、
前記チャネルは、前記コントローラからのデータ転送開始指示に応答して、前記ヘッドとの間で、前記データによって表されるデータ長の前記記録データの転送を開始するデータ記憶制御回路。
【請求項１１】
前記コントローラは、前記記録データが複数のデータに分割して記録されるスプリットセクタにアクセスする場合に、分割されたデータ毎に前記データを出力する請求項１０に記載のデータ記憶制御回路。
【請求項１２】
前記チャネルは、前記データにより表されるデータ長の異常を検出し、データ長の異常を前記コントローラに通知する請求項１０に記載のデータ記憶制御回路。
【請求項１３】
前記コントローラは、前記記録データが複数のデータに分割して記録されるスプリットセクタにアクセスする場合に、スプリット通知信号を前記チャネルに出力する請求項１０に記載のデータ記憶制御回路。
【請求項１４】
前記コントローラは、前前記記録データが複数のデータに分割して記録されるスプリットセクタにアクセスする場合に、当該複数のデータの最後のデータを示す信号を前記チャネルに出力する請求項１０に記載のデータ記憶制御回路。
【請求項１５】
前記コントローラと前記チャネルは単一のベアチップ上に集積される請求項１０に記載のデータ記憶制御回路。
【請求項１６】
磁気ディスクへ記録データの書き込み及び／又は読み出しのためにアクセスするヘッドと、前記ヘッドとの間において前記記録データのデータ転送を行い、前記記録データのデータ変換を行うチャネルと、前記チャネルとの間において前記記録データのデータ転送を行い、前記チャネルと前記ヘッドとの間のデータ転送を制御するコントローラとを有する磁気ディスク装置の制御方法であって、
前記ヘッドとの間のデータ転送の開始指示とともに、転送されるべきデータのデータ長を表すデータを、前記コントローラから前記チャネルに出力し、
前記開始指示に応答した前記チャネルが、前記ヘッドとの間で、前記データによって表されるデータ長の前記記録データの転送を開始する磁気ディスク装置の制御方法。
【請求項１７】
前記データにより表されるデータ長の異常を前記チャネルが検出し、データ長の異常を前記コントローラに通知する請求項１６に記載の磁気ディスク装置の制御方法。
【請求項１８】
前記記録データを複数のデータに分割して記録するスプリットセクタにアクセスする場合は、
前記複数のデータ毎に、前記開始指示と、前記データとを、前記コントローラから前記チャネルに出力する請求項１６に記載の磁気ディスク装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＤＤ等のデータ記億装置に関し、特に、ハードディスクコントローラ（ＨＤＣ）等のコントローラとリード／ライトチャネル（Ｒ／Ｗチャネル）等のチャネルとの間におけるデータ転送タイミングと、チャネルが実行するアクセス動作（書き込み／読み出し）のタイミングが同期していないデータ記億装置に関する。
【背景技術】
【０００２】
ＰＣ等の情報処理装置の内部又は外部に設けられるデータ記憶装置として、光ディスクや磁気テープなどの様々な記録媒体を使用する装置が知られている。その中で、ハードディスクドライブ（ＨＤＤ）は広く普及し、現在の情報処理システムにおいて欠かすことができないデータ記憶装置の一つとなっている。更に、ＨＤＤの用途は、動画像記録再生装置、カーナビゲーションシステム、デジタルカメラ、これらに使用されるリムーバブルメモリ等、その用途は益々拡大している。
【０００３】
ＨＤＤは、ＰＣ等のホストから転送されたユーザデータを磁気ディスクに記録し、磁気ディスクに記録されたユーザデータを読み出してホストに転送するものである。ＨＤＤで使用される磁気ディスクは、同心円状に形成された複数のトラックを有している。トラックには、ヘッドの位置決めに必要なアドレス情報であるサーボデータが記録された領域（サーボ領域）が間欠的に配置され、サーボ領域の間の領域が、ユーザデータ等が記録される領域（データ領域）となる。また、サーボ領域に挟まれた１つのデータ領域には、複数のセクタが含まれており、ヘッドがサーボデータを利用して所望のデータセクタにアクセスすることによって、セクタへのデータ書き込みあるいはセクタからのデータ読み出しを行うことができる。なお、１つのデータセクタがサーボ領域を挟んで２つに分割されて記録される場合がある。このようなセクタをスプリットセクタと呼ぶ。
【０００４】
ＨＤＤにおける磁気ディスクに対する書き込み／読出し動作は、データ記憶制御回路（具体的には、ＨＤＣ及びＲ／Ｗチャネル）によって制御されている。磁気ディスクに対して書き込みを行う場合は、ＨＤＤが備えるハードディスクコントローラ（ＨＤＣ）が、ホストからユーザデータを受信し、受信したユーザデータに誤り訂正用のＥＣＣ（Error Correction Code）を付加する。ＥＣＣ付加後のユーザデータは、ＮＲＺ（Non-Return to Zero）バスと呼ばれる１０ビット程度のデータバスを通じて、ＨＤＣからリード／ライトチャネル（Ｒ／Ｗチャネル）に転送される。以下では、ＨＤＣからＲ／Ｗチャネルに転送されるＥＣＣ付加後のユーザデータをＮＲＺデータと呼ぶ。Ｒ／Ｗチャネルは、ＨＤＣから受信したＮＲＺデータを磁気ディスクへの記録に適したデータ形式（チャネルコード）に変換する符号化処理を行う。符号化後のデータは、ヘッドにより磁気ディスクに書き込まれる。
【０００５】
従来のＨＤＤでは、Ｒ／Ｗチャネルでの符号化処理等による書き込み遅延時間、復号化処理等による読出し遅延時間はそれほど大きくないため、ＨＤＣがＲ／Ｗチャネル以降の遅延時間を考慮してライトゲート（ＷＧ）信号及びリードゲート（ＲＧ）信号を出力することによって、ＨＤＣとＲ／Ｗチャネルの間のデータ転送タイミング及び磁気ディスクに対する物理的な書き込み／読出しタイミングが制御されている（例えば特許文献１及び２を参照）。
【０００６】
磁気ディスクに対する書き込み時は、ＷＧ信号によって書き込みを指示するのと同時に、ＨＤＣからＲ／Ｗチャネルに、書き込みを行うべきＮＲＺデータが転送され、Ｒ／Ｗチャネルにおいて符号化処理、シリアルデータへの変換等のデータ変換処理を行ってから、磁気ディスクに対する書き込みが行われる。磁気ディスクからのデータ読み出し時は、ＲＧ信号による読み出し指令によって、Ｒ／Ｗチャネルが磁気ディスクからのデータ読み出しを開始し、波形整形及び復号化などの所定の信号処理を行った後に、復元されたＮＲＺデータがＲ／Ｗチャネルからホストに転送される。
【０００７】
しかしながら、Ｒ／Ｗチャネルにおける再生データの復元精度を向上するため、Ｒ／Ｗチャネルでの復号化処理が複雑化する傾向にあり、これにより、Ｒ／Ｗチャネルにおける復号化遅延時間がさらに大きくなる傾向にある。また、これに伴って、符号化処理を行うデータ単位であるコードブロック長も大きくなることから、Ｒ／Ｗチャネルにおける符号化遅延時間も大きくなる傾向にある。
【０００８】
このようにＲ／Ｗチャネルでの符号化遅延時間および復号化遅延時間が大きくなると、例えば書き込み時には、ＨＤＣがＷＧ信号によって書き込みを指示するとともにＲ／ＷチャネルにＮＲＺデータの転送を開始してから、磁気ディスクに対する物理的な書き込みが行われるまでの時間差がさらに大きくなる。また、読み出し時には、ＲＧ信号により読み出しを指示した後に、磁気ディスクに対する物理的な読み出し動作の開始からＲ／ＷチャネルからのＮＲＺデータの転送が開始されるまでの時間差がさらに大きくなる。
【０００９】
上記のようにＲ／Ｗチャネルでの符号化遅延時間および復号化遅延時間が大きくなると、ＷＧ信号及びＲＧ信号によって、Ｒ／Ｗチャネルに対する書き込み／読出し指令とＮＲＺデータの転送開始の双方を規定する従来の制御方法では、書き込み動作及び読み出し動作を十分に制御することができない。
【００１０】
このため、ＨＤＣとＲ／Ｗチャネルの間のＮＲＺデータの転送とＲ／Ｗチャネルによる書き込み／読出し動作のタイミングを別々に制御することが検討されている。具体的には、ＷＧ信号およびＲＧ信号とは別にデータ転送タイミングを規定する信号を用いることとし、例えば書き込み時には、ＷＧ信号による書き込み指令に先立って、ＨＤＣからＲ／Ｗチャネルへのデータ転送を開始しておくというものである。
【特許文献１】特開２００１−１６７５２４号公報
【特許文献２】特開２００４−２３４７７９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
上述したように、ＷＧ信号とは別のデータ転送タイミング信号を用いることで、書き込み動作に先立ってＨＤＣからＲ／Ｗチャネルへのデータ転送を開始することができる。しかしながら、ＨＤＣとＲ／Ｗチャネル間のＮＲＺデータの転送と、実際の書き込み／読出し動作のタイミングが同期せずに別々に行われると、以下に述べる課題がある。
【００１２】
Ｒ／Ｗチャネルは、常に１セクタ分のデータの書き込み／読出しを行えば良いというものではない。スプリットセクタの書き込みを行う場合には、サーボ領域を上書きすることがないように、サーボ領域の手前で書き込みを終了すべきタイミングをＲ／Ｗチャネルに認識させる必要がある。従来は、ＨＤＣがＷＧ信号によってＲ／Ｗチャネルに対して書き込み終了タイミングを通知するとともに、ＨＤＣからＲ／Ｗチャネルへのデータ転送を停止することで、サーボ領域に対する誤書き込みを防止することが可能であった。
【００１３】
しかしながら、データ転送が実際の書き込み動作に先行して、ＷＧ信号とは独立に行われているとすると、Ｒ／ＷチャネルはＮＲＺデータの転送が停止されたことによって書き込みを停止することはできない。このため、ＨＤＣとＲ／Ｗチャネル間のＮＲＺデータの転送と、実際の書き込み／読出し動作のタイミングが同期せずに別々に行われる場合は、誤書き込みを生じる可能性がある。
【００１４】
スプリットセクタからの読み出しを行う場合も、書き込みの場合と同様であり、サーボ領域を除いて読み出しを行うことができるよう、読み出しの終了タイミングをＲ／Ｗチャネルに認識させる必要がある。
【００１５】
本発明は、このような問題点を解決するためになされたものであり、本発明の目的は、ＨＤＣ等のコントローラとＲ／Ｗチャネル等のチャネルとの間におけるデータ転送タイミングと、チャネルが実行する書き込み／読出し動作のタイミングが同期していない場合に、磁気ディスク等の記録ディスクへの誤書き込み／誤読み出しを防止することが可能なデータ記憶装置及びデータ記憶制御回路並びにデータ記憶装置の制御方法を提供することにある。
【課題を解決するための手段】
【００１６】
本発明にかかるデータ記憶装置は、記録ディスクへ記録データの書き込み及び／又は読み出しのためにアクセスするヘッドと、前記ヘッドとの間において前記記録データのデータ転送を行い、前記記録データのデータ変換を行うチャネルと、前記チャネルとの間において前記記録データのデータ転送を行い、前記チャネルと前記ヘッドとの間のデータ転送を制御するコントローラとを備え、前記コントローラは、前記チャネルに、前記ヘッドとの間のデータ転送の開始指示と、転送されるべきデータのデータ長を表すデータとを出力し、前記チャネルは、前記コントローラからのデータ転送開始指示に応答して、前記ヘッドとの間で、前記データによって表されるデータ長の前記記録データの転送を開始するよう構成されている。
【００１７】
一方、本発明にかかるデータ記憶制御回路は、記録ディスクへ記録データの書き込み及び／又は読み出しのためにアクセスするヘッドとの間において前記記録データのデータ転送を行い、前記記録データのデータ変換を行うチャネルと、前記チャネルとの間において前記記録データのデータ転送を行い、前記チャネルと前記ヘッドとの間のデータ転送を制御するコントローラとを備え、前記コントローラは、前記チャネルに、前記ヘッドとの間のデータ転送の開始指示と、転送されるべきデータのデータ長を表すデータとを出力し、前記チャネルは、前記コントローラからのデータ転送開始指示に応答して、前記ヘッドとの間で、前記データによって表されるデータ長の前記記録データの転送を開始するよう構成されている。
【００１８】
なお、前記データは、前記コントローラと前記チャネルとの間において転送される前記記録データのデータ長を明示するものであり、前記コントローラと前記チャネルの間に設けた並列信号線を介して転送することとしてもよい。
【００１９】
このような構成により、チャネルは、コントローラから通知されたデータ長の書き込み処理を行えばよく、記録ディスクに対する書き込み処理の終了タイミングを、コントローラから通知されるＷＧ信号等のタイミング信号に拠らず自立的に決定することができる。したがって、ＨＤＣ等のコントローラとＲ／Ｗチャネル等のチャネルとの間におけるデータ転送タイミングと、チャネルが実行する書き込み／読み込み等のアクセス動作のタイミングが同期していない場合に、磁気ディスク等の記録媒体への誤書き込み等を防止することが可能となる。
【００２０】
また、前記コントローラは、前記記録データが複数のデータに分割して記録されるスプリットセクタにアクセスする場合に、分割されたデータ毎に前記データを出力することが望ましい。このような構成により、１つのセクタが記録媒体上のサーボ領域等によって分割して記録される場合にも、磁気ディスク等の記録媒体への誤書き込みを防止することが可能となる。また、スプリットセクタからの読み出しを、ＷＧ信号等のタイミング信号に拠らず自立的に行うことができる。
【００２１】
さらに、前記コントローラは、前記開始指示を前記チャネルに出力する毎に、前記データを前記チャネルに出力するよう構成することが望ましい。このような構成により、チャネルは常に前記データで表されるデータ長に基づいて動作すればよいため、チャネルの処理を簡素化することができる。
【００２２】
なお、前記チャネルは、前記データにより表されるデータ長の異常を検出し、データ長の異常を前記コントローラに通知することができる。このような構成により、誤ったデータ長が指示された場合の誤書込み等の異常アクセスを防止することができる。
【００２３】
また、前記コントローラは、前記チャネルからの前記データ長の異常通知に基づいて、前記チャネルに、前記ヘッドに対する記録データのデータ転送の停止を指示することとしてもよい。
【００２４】
前記コントローラは、前記記録データが複数のデータに分割して記録されるスプリットセクタにアクセスする場合に、スプリット通知信号を前記チャネルに出力することが望ましい。このような構成により、チャネルがスプリットセクタであることを認識して動作することができ、データ長の異常検出等に有効である。
【００２５】
さらに、前記コントローラは、前記記録データが複数のデータに分割して記録されるスプリットセクタにアクセスする場合に、当該複数のデータの最後のデータを示す信号を前記チャネルに出力することが望ましい。このような構成により、チャネルがスプリットセクタの終了を認識して動作することができ、データ長の異常検出等に有効である。
【００２６】
なお、前記コントローラと前記チャネルは単一のベアチップ上に集積することが望ましい。このような構成により、配線数の増加に対する制限が緩和され、コントローラとチャネル間の配線が容易になる。
【００２７】
一方、本発明にかかる磁気ディスク装置の制御方法は、磁気ディスクへ記録データの書き込み及び／又は読み出しのためにアクセスするヘッドと、前記ヘッドとの間において前記記録データのデータ転送を行い、前記記録データのデータ変換を行うチャネルと、前記チャネルとの間において前記記録データのデータ転送を行い、前記チャネルと前記ヘッドとの間のデータ転送を制御するコントローラとを有する磁気ディスク装置の制御方法であって、前記ヘッドとの間のデータ転送の開始指示とともに、転送されるべきデータのデータ長を表すデータを、前記コントローラから前記チャネルに出力し、前記開始指示に応答した前記チャネルが、前記ヘッドとの間で、前記データによって表されるデータ長の前記記録データの転送を開始するものである。
【００２８】
これにより、チャネルは、コントローラから通知されたデータ長の書き込み処理を行えばよく、記録ディスクに対する書き込み処理の終了タイミングを、コントローラから通知されるＷＧ信号等のタイミング信号に拠らず自立的に決定することができる。したがって、ＨＤＣ等のコントローラとＲ／Ｗチャネル等のチャネルとの間におけるデータ転送タイミングと、チャネルが実行する書き込み／読み込み等のアクセス動作のタイミングが同期していない場合に、磁気ディスク等の記録媒体への誤書き込み等を防止することが可能となる。
【発明の効果】
【００２９】
本発明により、ＨＤＣ等のコントローラとＲ／Ｗチャネル等のチャネルとの間におけるデータ転送タイミングと、チャネルが実行する書き込み／読出し動作のタイミングが同期していない場合に、磁気ディスク等の記録ディスクへの誤書き込み／誤読み出しを防止することが可能なデータ記憶装置及びデータ記憶制御回路並びにデータ記憶装置の制御方法を提供することができる。
【発明を実施するための最良の形態】
【００３０】
以下では、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。なお、本実施の形態は、本発明をＨＤＤに適用したものである。
【００３１】
図１は、本実施の形態にかかるＨＤＤ１の概略構成を示す機能ブロック図である。図１に示すように、ＨＤＤ１は、筐体１０内に、記録ディスクの一例である磁気ディスク１１、ヘッド１２、アーム電子回路（アームエレクトロニクス：ＡＥ）１３、スピンドルモータ（ＳＰＭ）１４、及びボイスコイルモータ（ＶＣＭ）１５を有する。
【００３２】
また、ＨＤＤ１は、筐体１０の外側に固定された回路基板２０を有する。回路基板２０は、チャネルの一例であるＲ／Ｗチャネル２１、モータドライバユニット（ＭＤＵ）２２、コントローラの一例であるＨＤＣとＭＰＵの集積回路（以下、ＨＤＣ／ＭＰＵ）２３、及びメモリの一例としてのＲＡＭ２４などの各ＩＣを備える。なお、これらの回路は一つのＩＣに集積すること、又は複数のＩＣに分けて実装することができる。
【００３３】
ホスト２５からの書き込みデータは、ＨＤＣ／ＭＰＵ２３によって受信され、Ｒ／Ｗチャネル２１及びＡＥ１３を介して、ヘッド１２によって磁気ディスク１１に書き込まれる。また、磁気ディスク１１に記憶されているデータは、ヘッド１２によって読み出され、読み出しデータは、ＡＥ１３及びＲＷチャネル２１を介して、ＨＤＣ／ＭＰＵ２３からホスト２５に出力される。ここでホスト２５とは、ＨＤＤ１の外部に存在し、ＨＤＤ１に対してデータの保存及び読み出しの指示を行うＰＣ等の情報処理装置である。
【００３４】
次に、ＨＤＤ１の各構成要素について説明する。まず、図２を参照して、磁気ディスク１１及びヘッド１２の駆動機構の概略を説明する。磁気ディスク１１は、ＳＰＭ１４のハブに固定されている。ＳＰＭ１４は所定の速度で磁気ディスク１１を回転する。ＨＤＣ／ＭＰＵ２３からの制御データに従って、モータドライバユニット２２がＳＰＭ１４を駆動する。本例の磁気ディスク１１は、データを記録する記録面を両面に備え、各記録面に対応するヘッド１２（図１参照）が設けられている。
【００３５】
各ヘッド１２（図１参照）はスライダ１６に固定され、スライダ１６は、サスペンション１８の先端部分に固定されている。また、サスペンション１８はキャリッジ１７に固定されている。キャリッジ１７はＶＣＭ１５に固定され、ＶＣＭ１５が揺動することによって、サスペンション１８、スライダ１６及びヘッド１２を移動する。モータドライバユニット２２は、ＨＤＣ／ＭＰＵ２３からの制御データに従って、ＶＣＭ１５を駆動する。
【００３６】
磁気ディスク１１からのデータの読み取り／書き込みのため、キャリッジ１７は回転している磁気ディスク１１表面のデータ領域上にスライダ１６及びヘッド１２を移動する。キャリッジ１７が揺動することによって、スライダ１６及びヘッド１２が磁気ディスク１１の表面の半径方向に沿って移動する。これによって、ヘッド１２が所望の領域にアクセスすることができる。
【００３７】
磁気ディスク１１に対向するスライダ１６のＡＢＳ（Air Bearing Surface）面と回転している磁気ディスク１１との間の空気の粘性による圧力が、サスペンション１８によって磁気ディスク１１方向に加えられる力とバランスすることによって、ヘッド１２が磁気ディスク１１上を一定のギャップを置いて浮上する。
【００３８】
続いて、図１に戻って、各回路部の説明を行う。ＡＥ１３は、複数のヘッド１２の中からデータアクセスが行われる１つのヘッド１２を選択し、選択されたヘッド１２のリードヘッドにより再生される再生信号を一定のゲインで増幅（プリアンプ）し、Ｒ／Ｗチャネル２１に送る。また、ＡＥ１３は、Ｒ／Ｗチャネル２１から受信した記録信号を選択されたヘッド１２のライトヘッドへ送る。
【００３９】
Ｒ／Ｗチャネル２１は、書き込み時には、ＨＤＣ／ＭＰＵ２３から供給されたＮＲＺデータをコード変調し、更にコード変調されたＮＲＺデータを書き込み信号に変換してＡＥ１３に供給する。一方、読み出し時には、ＡＥ１３から供給された再生信号を一定の振幅となるように増幅し、取得した再生信号からデータを抽出し、デコード処理を行う。デコード処理によって復元されたＮＲＺデータは、ＨＤＣ／ＭＰＵ２３に転送される。
【００４０】
ＨＤＣ／ＭＰＵ２３は、ヘッド１２のポジショニング制御、インターフェース制御、ディフェクト管理などのデータ処理に関する必要な処理の他、ＨＤＤ１の全体制御を実行する。なお、ＭＰＵは、ＲＡＭ２４にロードされたマイクロコードに従って動作する。ＨＤＤ１の起動に伴い、ＲＡＭ２４には、ＭＰＵ上で動作するマイクロコードの他、制御及びデータ処理に必要とされるデータが磁気ディスク１１あるいはＲＯＭ（不図示）からロードされる。
【００４１】
ＨＤＣ／ＭＰＵ２３は、ホスト２５との間のインターフェース機能を備えており。ホスト２５から転送されたユーザデータ及びリードコマンドやライトコマンドといったコマンド等を受信する。受信したユーザデータはＮＲＺデータとしてＲ／Ｗチャネル２１に転送される。また、読み出し処理時は、Ｒ／Ｗチャネル２１から取得したＮＲＺデータに対して誤り訂正（ＥＣＣ）処理を行い、ユーザデータをホスト２５に伝送する。
【００４２】
なお、読み出し処理によってＲ／Ｗチャネル２１からＨＤＣ／ＭＰＵ２３に転送されるデータには、ユーザデータの他にサーボデータが含まれている。ＨＤＣ／ＭＰＵ２３は、サーボデータを使用してヘッド１２の位置決め制御を行う。ＨＤＣ／ＭＰＵ２３からの制御データはモータドライバユニット２２に出力される。モータドライバユニット２２はＨＤＣ／ＭＰＵ２３からの制御信号に応じて駆動電流をＶＣＭ１５に供給する。また、ＨＤＣ／ＭＰＵ２３は、サーボデータを使用して、データのリード／ライト処理の制御を行う。
【００４３】
図３は、磁気ディスク１１の記録面の記録データの状態を模式的に示している。図３に示すように、磁気ディスク１１の記録面には、磁気ディスク１１の中心から半径方向に放射状に延び、所定の角度毎に複数のサーボ領域３１が形成され、隣り合う２つのサーボ領域３１の間にデータ領域３２が形成されている。サーボ領域３１及びデータ領域３２は、所定の角度で交互に設けられている。各サーボ領域３１には、ヘッド１２の位置決め制御を行うためのサーボデータが記録されている。各データ領域３２には、ＥＣＣ等のデータが付加された状態のユーザデータが記録される。
【００４４】
また、磁気ディスク１１の記録面には、磁気ディスク１１の半径方向に所定幅を有し、同心円状に形成された複数本のトラック３３が形成される。サーボデータ及びユーザデータは、トラック３３に沿って記録される。１つのトラック３３上における２つのサーボ領域３１の間には、複数のデータセクタ（ユーザデータの記録単位）が含まれている。なお、トラック３３上において、サーボ領域３１の間隔はセクタ長の整数倍ではないので、１つのセクタがサーボ領域に記録されたサーボデータを挟んで２つに分割されて記録される場合がある。このようなデータセクタをスプリットセクタと呼ぶ。
【００４５】
また、トラック３３は、磁気ディスク１１の半径方向の位置に従って、複数のゾーンにグループ化されている。１つのトラック３３に含まれるセクタの数は、ゾーンごとに設定される。図３では一例として、磁気ディスク１１の記録面を３つのゾーンに分割した場合を示している。
【００４６】
図４は、磁気ディスク１１のトラック形式及びデータセクタに記録されるデータ形式を示している。前述したトラック３３には、図４に示すようにサーボ領域３１とデータ領域３２が交互に現れる。また、データ領域３２には複数のデータセクタ４１が含まれている。データセクタ４１のデータは、図４に示すようにプリアンブル、シンクマーク、ユーザデータ、ＥＣＣ及びポストアンブルによって構成されている。このうちユーザデータは、ホスト２５から送られてくるデータであり、５１２バイト等の固定長である。なお、スプリットセクタの場合は、スプリットセクタの前半部分にｎバイトのユーザデータが記録されたとすると、スプリットセクタの後半部分に残りの（５１２−ｎ）バイトが記録されることになる。
【００４７】
なお、ＥＣＣ（Error Correction Code）は、上述したように、ＨＤＣ／ＭＰＵ２３が付加する誤り訂正用データである。プリアンブル、シンクマーク及びポストアンブルは、Ｒ／Ｗチャネル２１が、磁気ディスク１１への書き込み時に付加するデータである。プリアンブルは再生時に用いる同期信号であり、シンクマークはユーザデータの先頭を識別するためのデータである。また、ポストアンブルは、リード動作時に再生データからユーザデータ及びＥＣＣを復元するための復号化処理に必要なデータである。
【００４８】
続いて以下では、本実施の形態にかかるＨＤＣ／ＭＰＵ２３とＲ／Ｗチャネル２１の間で行う信号転送処理について、図５乃至図７を用いて詳細に説明する。図５は、Ｒ／Ｗチャネル２１の詳細な構成及びＨＤＣ／ＭＰＵ２３とＲ／Ｗチャネル２１の間の転送されるデータ及び信号を示している。
【００４９】
まず始めに、図５を用いてＲ／Ｗチャネル２１の詳細構成を説明する。データバッファ２１１は、ＨＤＣ／ＭＰＵ２３との間で転送されるＮＲＺデータを格納するバッファメモリである。エンコーダ２１２は、データバッファ２１１に格納されたＮＲＺデータに対して符号化処理、シリアルデータへの変換、ＮＲＺＩ（Non-Return to Zero Inverse）信号への変換等の処理を実行する。具体的には、ＮＲＺデータを記録密度の向上を目的とするＲＬＬ（Run Length Limited）コードへの符号化（変調）、さらに、ＰＲ（Partial Response）法による再生処理を行うために必要となる、再生信号に生じる符号間干渉を補償するためのプリコード等を実施する。記録補償回路２１３は、ＮＴＬＳ（Non Linear Transition Shift）を考慮して、エンコーダ２１２の出力するＮＲＺＩ信号をＡＥ１３に転送する。
【００５０】
ＶＧＡ（Variable Gain Amp）２１４は、ＡＥ１３からの再生信号を所定の電圧まで増幅して出力する増幅器である。ＶＧＡ２１４が出力する再生信号は、Ａ／Ｄコンバータ２１５で量子化され、デコーダ２１６に入力される。デコーダ２１６は、ビタビ復号、ＲＬＬ信号の復調を行ってＮＲＺデータを復元する。復元されたＮＲＺデータはデータバッファ２１１にいったん格納され、データバッファ２１１を介してＨＤＣ／ＭＰＵ２３に転送される。
【００５１】
セクタ長レジスタ２１７は、１つのデータセクタ４１に書き込まれるＮＲＺデータのデータ長を保持するレジスタである。残量レジスタ２１９は、スプリットセクタ４２に対する書き込み又は読み出しを行う場合に、ＨＤＣ／ＭＰＵ２３から通知されるスプリットセクタ４２の前半分のＮＲＺデータ長を、セクタ長レジスタ２１７に保持された値から減算した値を保持するレジスタである。つまり、残量レジスタ２１９に保持される値は、スプリットセクタ４２の後半部分のＮＲＺデータ長としてＨＤＣ／ＭＰＵ２３から通知されるべき期待値を保持するものである。異常検出回路２１８は、ＨＤＣ／ＭＰＵ２３から通知されるデータ長を検証し、データ長に誤りがある場合にはＨＤＣ／ＭＰＵ２３にエラー信号を出力する回路である。異常検出回路２１８の処理については後述する。
【００５２】
続いて、磁気ディスク１１への書き込みを行う場合の、ＨＤＣ／ＭＰＵ２３とＲ／Ｗチャネル２１の間でのデータ転送処理について説明する。Ｗ_ＮＲＺ転送信号は、ＨＤＣ／ＭＰＵ２３がＲ／Ｗチャネル２１に対してデータ転送の開始を通知する信号である。ＨＤＣ／ＭＰＵ２３は、Ｗ_ＮＲＺ転送信号に合わせて、ＥＣＣを付加したユーザデータ（ＮＲＺデータ）をＲ／Ｗチャネル２１に転送する。なお、ＮＲＺデータの転送は、従来と同様に１０ビット程度のパラレルバスを用いて行うこととすればよい。
【００５３】
Ｒ／Ｗチャネル２１は、ＨＤＣ／ＭＰＵ２３から転送されたＮＲＺデータを格納するデータバッファ２１１に十分な格納領域がなくなった場合は、ＨＤＣ／ＭＰＵ２３に対してデータ転送の停止を要求するＷ_転送停止信号を出力する。Ｗ_転送停止信号を受信したＨＤＣ／ＭＰＵ２３は、Ｒ／Ｗチャネル２１に対するＮＲＺデータの転送を停止する。データバッファ２１１が新たなデータを格納できる状態となると、Ｒ／Ｗチャネル２１はＷ_転送停止信号の出力を解除し、ＨＤＣ／ＭＰＵ２３はＮＲＺデータの転送を再開する。この動作の繰り返しによって、磁気ディスク１１に書き込みを行うユーザデータの転送を行うことができる。なお、Ｒ／Ｗチャネル２１に対するユーザデータの転送は、エンコーダ２１２が行う符号化処理の遅延時間を考慮し、ＨＤＣ／ＭＰＵ２３によるＲ／Ｗチャネル２１に対する書き込み指示に先立って行われる。
【００５４】
なお、上述したＨＤＣ／ＭＰＵ２３とＲ／Ｗチャネル２１の間でのデータ転送は、Ｒ／Ｗチャネル２１が生成するＲ／Ｗクロックに基づいて行われる。
【００５５】
次に、磁気ディスク１１への書き込みを行う場合に、Ｒ／Ｗチャネル２１の処理をＨＤＣ／ＭＰＵ２３から制御する方法ついて説明する。ＨＤＣ／ＭＰＵ２３は、ヘッド１２が所望の書き込み位置に到達したことを認識すると、ライト開始信号をＲ／Ｗチャネル２１に出力する。ライト開始信号は、Ｒ／Ｗチャネル２１に対して転送済みのＮＲＺデータの書き込み開始を指示する信号である。さらに、ＨＤＣ／ＭＰＵ２３は、今回のライト動作において書き込むべきデータ長を、ＨＤＣ／ＭＰＵ２３とＲ／Ｗチャネル２１の間に設けたパラレルバスを通じてＲ／Ｗチャネル２１に通知する。
【００５６】
ここで、ＨＤＣ／ＭＰＵ２３からＲ／Ｗチャネル２１に通知されるデータ長は、今回のライト動作において書き込むべきＮＲＺデータのデータ長とすればよい。例えば、ホスト２５から送られてくるユーザデータ長が５１２バイトであるならば、ユーザデータの５１２バイトにＥＣＣを付加したＮＲＺデータのデータ長を通知する。Ｒ／Ｗチャネル２１は、自身がＮＲＺデータに付加するプリアンブル、シンクマーク、ポストアンブルの長さを保持しているから、ＨＤＣ／ＭＰＵ２３から通知されたデータ長のＮＲＺデータをデータバッファ２１１から読み出し、符号化処理等を行ってＡＥ１３に出力することができる。なお、Ｒ／Ｗチャネル２１に通知するデータ長は、バイト単位で示したＮＲＺデータ長そのものでもよいし、ＮＲＺデータ長に相当するＲ／Ｗクロック数で通知することとしてもよい。要するに、データ長の通知を受けたＲ／Ｗチャネル２１が、書き込みを行うべきＮＲＺデータ長を認識できる情報であればよい。
【００５７】
また、ライト開始信号は、従来のＷＧ信号を用いても良い。なお、本発明では、Ｒ／Ｗチャネル２１の書き込み処理の終了タイミングは、ＨＤＣ／ＭＰＵ２３から通知されるデータ長に基づいて決定されるため、ＷＧ信号がアクティブとなるタイミングが意味を持ち、ＷＧ信号が閉じるタイミングは実際の書き込み動作を終了するタイミングと一致している必要はない。
【００５８】
Ｒ／Ｗチャネル２１は、ライト開始信号を受信すると、データバッファ２１１に格納したＮＲＺデータの符号化等の処理を開始し、通知されたデータ長に相当する書き込み信号をＡＥ１３に転送する。
【００５９】
なお、書き込み先のセクタがスプリットセクタ４１である場合には、ＨＤＣ／ＭＰＵ２３からＲ／Ｗチャネル２１に対して、サーボ領域３１の手前までに書き込むＮＲＺデータ数をデータ長として通知するとともに、当該セクタがスプリットセクタであることをスプリット通知信号により通知する。Ｒ／Ｗチャネル２１は、スプリット通知信号によってスプリットセクタであることを認識すると、通知されたデータ長のＮＲＺデータの書き込みを行い、次のライト開始信号及びデータ長の通知を待つ。ＨＤＣ／ＭＰＵ２３は、サーボ領域の通過後にライト開始信号及びスプリットセクタの後半部分に対応するデータ長をＲ／Ｗチャネル２１に通知し、通知を受けたＲ／Ｗチャネル２１は、スプリットセクタの後半部分の書き込み処理を行う。
【００６０】
さらに、ＨＤＣ／ＭＰＵ２３からＲ／Ｗチャネル２１に対してセクタ終了指示信号が通知することが望ましい。セクタ終了指示信号は、ライト開始信号に合わせて出力され、Ｒ／Ｗチャネル２１に対して当該書き込みが、データセクタの終了にあたることを通知するものである。これにより、Ｒ／Ｗチャネル２１は、スプリットセクタ４１の終了を認識でき、後述する異常検出回路２１８による誤り検出等を行うことが可能となる。
【００６１】
以上に述べたように、Ｒ／Ｗチャネル２１は、ＨＤＣ／ＭＰＵ２３が出力するスプリット通知信号によってスプリットセクタの開始を認識し、セクタ終了信号によってスプリットセクタの終了を認識することができる。このような構成及び動作によって、書き込み先がスプリットセクタである場合にも、サーボ領域３１への誤書き込み等を生ずることなく、書き込みを行うことができる。
【００６２】
上述した書き込み動作時にＨＤＣ／ＭＰＵ２３とＲ／Ｗチャネル２１の間で転送される信号のタイミング図を図６に示す。例えば、あるユーザデータ領域３２の先頭セクタであるセクタ０に対する書き込みでは、セクタ０への書き込み処理に先立って、ＮＲＺデータの転送が行われる。図中の（ａ）Ｗ_ＮＲＺ転送信号のＨｉｇｈ状態がユーザデータの転送状態を示しており、（ｃ）ＮＲＺデータにおいて、"０"で示されたデータがセクタ０に書き込まれるユーザデータを示している。また、図６では、セクタ０に相当するユーザデータの転送途中でＲ／Ｗチャネル２１から（ｂ）Ｗ_転送停止信号が出力されたためにＨＤＣ／ＭＰＵ２３からのデータ転送が一時中断する様子を示している。
【００６３】
セクタ０の書き込み位置に到達すると、ＨＤＣ／ＭＰＵ２３から（ｄ）ライト開始信号、（ｆ）セクタ終了指示信号及び（ｇ）データ長が出力される。ここで、データ長のＬ１は、1セクタ分のＮＲＺデータ長を示している。セクタ０はスプリットセクタでないため、Ｒ／Ｗチャネル２１は、Ｌ１分のユーザデータの書き込み処理を実行する。（ｈ）書き込み動作は、Ｌ１に相当するユーザデータの書き込み処理を模式的に示したものである。
【００６４】
なお、図６では、ライト開始信号とデータ長は、Ｒ／Ｗチャネル２１に対して同時に出力されているが、ＨＤＣ／ＭＰＵ２３はこれらを同時に出力する必要はない。ライト開始信号に基づいてＮＲＺデータの書き込みを開始したＲ／Ｗチャネル２１が、何バイトのデータを書き込むべきかを認識できればよく、例えば、ライト開始信号の出力タイミングに遅れてデータ長が出力されることとしてもよい。
【００６５】
セクタ０に対する書き込み処理が開始されることによってデータバッファ２１１に空き領域が生じると、（ｂ）Ｗ_転送停止信号が解除（Ｌｏｗに設定）される。これにより、セクタ０に相当するＮＲＺデータの残り部分がＨＤＣ／ＭＰＵ２３からＲ／Ｗチャネル２１に転送される。セクタ１〜３、セクタ５に対する書き込み処理については、セクタ０と同様である。
【００６６】
一方、図６のセクタ４はスプリットセクタに対する書き込み処理を行う場合を示している。セクタ４に対する書き込み処理のために（ｄ）ライト開始信号がＨｉｇｈとなるタイミングに先立ってＮＲＺデータ転送が行われる点は、スプリットセクタでない場合と同様である。しかしながら、スプリットセクタでない場合と比べると、（ｄ）ライト開始信号に合わせて、（ｅ）スプリット通知信号がＨｉｇｈとなること、（ｆ）セクタ終了指示信号はＬｏｗのままであること、（ｇ）データ長は、サーボ領域３１の手前のスプリットセクタの前半部分に書き込むべきＮＲＺデータ長に相当する値（Ｌ２）であることが異なっている。
【００６７】
サーボ領域の通過後のセクタ４の後半部分の書き込み時には、（ｄ）ライト開始信号に合わせて（ｅ）スプリット通知信号及び（ｆ）セクタ終了指示信号がＨｉｇｈとなり、（ｇ）データ長スプリットセクタの後半部分に書き込むべきＮＲＺデータ長を示すデータ長（Ｌ３）がＲ／Ｗチャネル２１に通知され、セクタ４の後半部分の書き込み処理が行われる。
【００６８】
なお、スプリットセクタでない場合に、１つのデータセクタ４１に書き込まれるデータ数は一定の値である。具体的には、ユーザデータ数、ＨＤＣ／ＭＰＵ２３に付加されるＥＣＣ、さらにＲ／Ｗチャネル２１が付加するプリアンブル、シンクマーク等の合計値である。ここで、プリアンブル、シンクマーク等のＲ／Ｗチャネル２１が付加するデータはＲ／Ｗチャネル２１が記憶している。したがって、ＨＤＣ／ＭＰＵ２３がＲ／Ｗチャネル２１に転送する１セクタ分のＮＲＺデータのデータ長を、Ｒ／Ｗチャネル２１が備えるセクタ長レジスタ２１７に備えることにより、スプリットセクタでない場合には、ＨＤＣ／ＭＰＵ２３からデータ長を送ることなく、Ｒ／Ｗチャネル２１が１セクタ分の書き込み処理を実行することができる。
【００６９】
ただし、この場合のＲ／Ｗチャネル２１の動作は、スプリットセクタでない場合は、セクタ長レジスタ２１７を参照してＮＲＺデータの書き込みを行い、スプリットセクタである場合には、ＨＤＣ／ＭＰＵ２３が出力するデータ長に基づいてＮＲＺデータの書き込みを行う必要がある。つまり、スプリットセクタであるか否かよって、Ｒ／Ｗチャネル２１が異なる処理を行う必要がある。したがって、Ｒ／Ｗチャネル２１の処理を簡素化する観点からは、スプリットセクタであるか否かに依らず、書き込みを行うべきＮＲＺデータのデータ長をセクタ毎に送る構成が有効である。
【００７０】
次に、誤書き込みを防止するための異常検出について説明する。ＨＤＣ／ＭＰＵ２３がＲ／Ｗチャネル２１に通知するデータ長が１セクタ分のＮＲＺデータを超えている場合に、通知されたデータ長にしたがってＲ／Ｗチャネル２１が書き込み処理を実行すると、既存データを上書きして破壊することになる。したがって、Ｒ／Ｗチャネル２１は、このような異常を検知して書き込みを停止することが望ましい。
【００７１】
このような書き込み停止処理の具体例を以下に示す。例えば、スプリットセクタでない場合には、セクタ長レジスタ２１７に保持した１セクタ分のＮＲＺデータ長を示す値と、ＨＤＣ／ＭＰＵ２３から受信したデータ長を異常検出回路２１８において比較することとし、これらの値が一致しなければ、書き込み処理を行わず、ＨＤＣ／ＭＰＵ２３に対してエラー信号を出力することとすればよい。エラー信号を受信したＨＤＣ／ＭＰＵ２３は、改めて書き込みを行うべきＮＲＺデータのデータ長を出力し、Ｒ／Ｗチャネル２１において、セクタ長レジスタ２１７に保持した値との整合が確認できた場合に書き込み処理を行うこととすればよい。
【００７２】
なお、書き込み処理の停止は、エラー信号を受信したＨＤＣ／ＭＰＵ２３が、書き込み処理の停止を指示する書き込みアボート信号をＲ／Ｗチャネル２１に出力して行うこととしてもよい。
【００７３】
なお、スプリットセクタである場合（スプリット通知信号がＨｉｇｈに設定されている場合）において、１セクタ分のＮＲＺデータ長を超える値が通知されると、上記と同様にＨＤＣ／ＭＰＵ２３に対してエラー信号を出力する。そのまま書き込み処理を行うとサーボデータの上書きが発生するためである。一方、１セクタ分のＮＲＺデータ長を下回る値が通知された場合は、スプリットセクタの前半部分（セクタ終了指示信号がＬｏｗに設定）であるか、後半部分（セクタ終了指示信号がＨｉｇｈに設定）であるかによって処理が異なる。スプリットセクタの前半部分（スプリット通知信号がＨｉｇｈ、かつセクタ終了信号がＬｏｗ）であれば、Ｒ／Ｗチャネル２１は、通知されたデータ数の書き込みを行い、かつ、１セクタ分のＮＲＺデータ長から通知されたデータ長を引いた書き込み残データ長を残量レジスタ２１９に保持し、次のライト開始信号及びデータ長の通知を待つ。スプリットセクタの後半部分（スプリット通知信号がＨｉｇｈかつセクタ終了信号がＨｉｇｈ）であれば、ＨＤＣ／ＭＰＵ２３から通知されたデータ長と残量レジスタ２１９に保持した書き込み残データ長との比較を行って両者が一致した場合又は残量レジスタ２１９に保持した値からスプリットセクタ後半部分のデータ長を減算した値がゼロになった場合等、通知されたデータ長の1セクタ分の合計値が正常であると確認できた場合に、通知されたデータ数の書き込みを行う。通知された長データの1セクタ分の合計値が異常である場合には、異常検出回路２１８がエラー信号を出力する。
【００７４】
このように、Ｒ／Ｗチャネル２１が、スプリット通知信号とセクタ終了信号によってスプリットセクタの開始及びスプリットセクタの終了を認識して、ＨＤＣ／ＭＰＵ２３から通知されるデータ長の異常を検出することによって、スプリットセクタの書き込みを行う場合に、サーボデータの上書き等の誤書き込みを防止することができる。
【００７５】
なお、上述の説明において、セクタ長レジスタ２１７に保持する値を１つのデータセクタ４１に書き込まれるＮＲＺデータのデータ長としたのは、ＨＤＣ／ＭＰＵ２３からＲ／Ｗチャネル２１に通知されるデータ長をＮＲＺデータのデータ長とする場合に、このデータ長との比較に好適であるためである。したがって、セクタ長レジスタ２１７に保持する値は、１セクタ分のＮＲＺデータに限定されるものではなく、ＨＤＣ／ＭＰＵ２３からＲ／Ｗチャネル２１に通知されるデータ長と比較可能な値を保持することとすればよい。
【００７６】
続いて以下では、磁気ディスク１１からの読み出しを行う場合に、Ｒ／Ｗチャネル２１の処理をＨＤＣ／ＭＰＵ２３から制御する方法ついて説明する。ＨＤＣ／ＭＰＵ２３は、ヘッド１２が所望の読出し位置に到達したことを認識すると、リード開始信号をＲ／Ｗチャネル２１に出力する。リード開始信号は、Ｒ／Ｗチャネル２１に対して磁気ディスク１１からのデータ読出しの開始を指示するための信号である。さらに、ＨＤＣ／ＭＰＵ２３は、今回のリード動作において読み出すべきＮＲＺデータのデータ長をＲ／Ｗチャネル２１に通知する。
【００７７】
なお、スプリットセクタの開始にあたる場合は、ＨＤＣ／ＭＰＵ２３がスプリット通知信号を出力し、データセクタの終了にあたる場合はセクタ終了指示信号を出力する点は、上述した磁気ディスク１１への書き込みを行う場合と同様である。これにより、Ｒ／Ｗチャネル２１は、ＨＤＣ／ＭＰＵ２３が出力するスプリット通知信号によってスプリットセクタの開始を認識し、セクタ終了信号によってスプリットセクタの終了を認識することができる。このような構成によって、後述するように、スプリットセクタの場合にも1セクタ単位でＮＲＺデータをＨＤＣ／ＭＰＵ２３に出力することができる。また、書き込みの場合と同様に、異常検出部２３ＨＤＣ／ＭＰＵ２３から通知されるデータ長の異常検出を行うことが可能となる。
【００７８】
なお、リード開始信号は、従来のＲＧ信号を用いても良い。なお、本発明では、Ｒ／Ｗチャネル２１の読み出し処理の終了タイミングは、ＨＤＣ／ＭＰＵ２３から通知されるデータ長に基づいて決定されるため、ＲＧ信号がアクティブとなるタイミングが意味を持ち、ＲＧ信号が閉じるタイミングは実際の読み出し動作を終了するタイミングと一致している必要はない。
【００７９】
リード開始信号を受信したＲ／Ｗチャネル２１は、ＡＥ１３からの再生信号を受信して、ＶＧＡ２１６、波形等価回路（不図示）、Ａ／Ｄコンバータ２１５、デコーダ２１６を通じてＮＲＺデータを復元し、復元したＮＲＺデータをデータバッファ２１１に格納する。
【００８０】
次に、ＨＤＣ／ＭＰＵ２３とＲ／Ｗチャネル２１の間における磁気ディスク１１から読み出したＮＲＺデータの転送処理について説明する。ＮＲＺデータの転送は、Ｒ／Ｗチャネル２１がＲ_ＮＲＺ転送信号をＨＤＣ／ＭＰＵ２３に通知することにより開始する。ＮＲＺデータの転送は、書き込み時と同じバスを通じて行う。
【００８１】
Ｒ／Ｗチャネル２１は、１セクタのデータ転送の終了時に、Ｒ_転送終了信号をＨＤＣ／ＭＰＵ２３に出力することによって、ＨＤＣ／ＭＰＵ２３の指示による１セクタ分の転送の終了を、ＨＤＣ／ＭＰＵ２３に通知する。ＨＤＣ／ＭＰＵ２３は、Ｒ_転送終了信号を受信すると、１セクタ分として転送されたデータ数を確認し、転送されたデータ数が正しい場合は次の動作に移行する。また、転送されたデータ数が誤っている場合は、当該セクタに対するリード動作を再実行する。この動作の繰り返しによって、磁気ディスク１１からの再生データをＲ／Ｗチャネル２１からＨＤＣ／ＭＰＵ２３に対して転送することができる。
【００８２】
リード動作時にＨＤＣ／ＭＰＵ２３とＲ／Ｗチャネル２１の間で転送される信号のタイミング図を図７に示す。あるユーザデータ領域３２の先頭セクタであるセクタ０に対する読み出しでは、ヘッド１２がセクタ０の先頭位置に到達すると、（ａ）リード開始信号及び（ｃ）セクタ終了指示信号がＨｉｇｈに設定され、（ｄ）データ長（Ｌ１）が通知される。セクタ０はスプリットセクタでないため、（ｄ）データ長の値Ｌ１は、1セクタ分のＮＲＺデータ長である。なお、図７では、リード開始信号、セクタ終了信号及びデータ長は、Ｒ／Ｗチャネル２１に対して同時に出力されているが、ＨＤＣ／ＭＰＵ２３はこれらを同時に出力する必要はない。
【００８３】
リード開始信号を受信したＲ／Ｗチャネル２１は、磁気ディスク１１にアクセスして再生信号からＬ１分のＮＲＺデータ復元し、復元後のＮＲＺデータのＨＤＣ／ＭＰＵ２３への転送が可能になると、（ｆ）Ｒ_ＮＲＺ転送信号をＨｉｇｈに設定して、ＮＲＺデータをＨＤＣ／ＭＰＵ２３に転送する。さらに、Ｒ／Ｗチャネル２３は、（ｇ）Ｒ_転送終了信号を出力して、ＨＤＣ／ＭＰＵ２３に1セクタ分のＮＲＺデータの転送終了を通知する。セクタ１〜３、セクタ５に対する読み出し動作については、セクタ０と同様である。
【００８４】
スプリットセクタであるセクタ４に対する読み出しを行う場合は、スプリットセクタの前半部分では、（ａ）リード開始信号がＨｉｇｈに設定されるのに合わせて、（ｂ）スプリット通知信号がＨｉｇｈとなり、（ｄ）データ長は、スプリットセクタの前半部分に含まれるＮＲＺデータ長に相当する値（Ｌ２）に設定される。なお、（ｃ）セクタ終了指示信号はＬｏｗのままである。Ｒ／Ｗチャネル２１は、（ｂ）スプリット通知信号がＨｉｇｈであり（ｃ）セクタ終了指示信号がＬｏｗであることにより、スプリットセクタの前半部分と認識できる。これにより、読み出したデータ長Ｌ２のＮＲＺデータのＨＤＣ／ＭＰＵ２３への転送は、スプリットセクタの終了まで保留することができる。
【００８５】
スプリットセクタの後半部分では、（ａ）リード開始信号がＨｉｇｈに設定されるのに合わせて、（ｂ）スプリット通知信号がＨｉｇｈ、（ｃ）セクタ終了指示信号はＨｉｇｈ、（ｄ）データ長は、スプリットセクタの後半部分に含まれるＮＲＺデータ長に相当する値（Ｌ３）に設定される。図６を用いて説明したライト動作の場合と同様に、スプリットセクタ（セクタ４）の読出し時には、（ｂ）スプリット通知信号がＨｉｇｈに設定される。
【００８６】
なお、Ｒ／Ｗチャネル２１は、ＨＤＣ／ＭＰＵ２３が出力するスプリット通知信号によってスプリットセクタの開始を認識し、セクタ終了信号によってスプリットセクタの終了を認識することができるため、スプリットセクタの場合にも1セクタ単位でＮＲＺデータをＨＤＣ／ＭＰＵ２３に出力することができる。
【００８７】
また、スプリットセクタでない場合にＨＤＣ／ＭＰＵ２３から通知されるデータ長は一定（Ｌ１）であるから、スプリットセクタの場合を除いてデータ長の通知を行わないよう構成できることは、上述した書き込み動作の場合と同様である。
【００８８】
さらに、書き込みの場合と同様に、ＨＤＣ／ＭＰＵ２３が通知するデータ長が誤っている場合に、Ｒ／Ｗチャネルがエラー信号を出力して読み出しを停止することが可能である。スプリットセクタでない場合には、セクタ長レジスタ２１７に保持した１セクタ分のＮＲＺデータ長を示す値と、ＨＤＣ／ＭＰＵ２３から受信したデータ長を異常検出回路２１８において比較することにより、異常を検出できる。また、Ｒ／Ｗチャネル２１は、スプリット通知信号とセクタ終了信号によって、スプリットセクタの終了を認識できるため、スプリットセクタの場合にも、残量レジスタ２１９を用いて、異常検出回路２１８がスプリットセクタの終了を認識するまでに通知されたデータ長と、１セクタ分のＮＲＺデータ長を示す値とを比較することによって、異常を検出することができる。
【００８９】
上述した本実施の形態にかかるＭＰＵ／ＨＤＣ２３とＲ／Ｗチャネル２１とは、ＳｏＣ（System on a Chip）技術により、１つのベアチップ上に全ての機能を集積することとしても良い。これにより、Ｒ／Ｗチャネル２１とＨＤＣ／ＭＰＵ２３間の配線は、ＬＳＩの内部配線となることから、別個のＩＣとして構成する場合に比べて配線数の増加に対する制限が大きく緩和される。このため、データ長を転送するためのパラレルバス等の本発明に関するデータ及び信号の転送に必要な配線を設けることが容易となる。
【００９０】
以上に述べた本実施の形態にかかるＨＤＤ１の構成によれば、例えば書き込み処理の場合、Ｒ／Ｗチャネル２１は、Ｗ_ＮＲＺ転送信号及びＷ_転送停止信号を用いてＲ／Ｗチャネル２１に転送されたＮＲＺデータのうち、ＨＤＣ／ＭＰＵ２３から通知されたデータ長のＮＲＺデータにプリアンブル等の付加データを付与して書き込みを行えばよい。つまり、Ｒ／Ｗチャネル２１は、磁気ディスク１１に対する書き込みを停止するタイミングを、ＨＤＣ／ＭＰＵ２３から通知されるＷＧ信号等のタイミング信号に拠らず自立的に決定することができる。
【００９１】
また、読み出し処理の場合、Ｒ／Ｗチャネル２１は、ＨＤＣ／ＭＰＵ２３から通知されたＮＲＺデータのデータ長に基づいて、当該データ長にプリアンブル等の付加データ加えたデータ数のデータを磁気ディスク１１から読み出すこととすればよい。つまり、Ｒ／Ｗチャネル２１は、磁気ディスク１１からの読み出しを停止するタイミングを、ＨＤＣ／ＭＰＵ２３から通知されるＲＧ信号等のタイミング信号に拠らず自立的に決定することができる。
【００９２】
このため、ＨＤＣ／ＭＰＵ２３とＲ／Ｗチャネル２１の間におけるデータ転送タイミングと、Ｒ／Ｗチャネル２１が実行する磁気ディスク１１への書き込み／読み出し動作のタイミングが同期していないために、従来のライトゲート（ＷＧ）信号による書き込み制御では誤書き込みを生ずるような場合であっても、磁気ディスク１１への書き込みを正常に行うことが可能となる。
【００９３】
なお、上述した実施の形態では、書き込み動作と読み出し動作の双方の場合に、ＨＤＣ／ＭＰＵ２３からＲ／Ｗチャネル２１にデータ数を通知することとしたが、書き込み動作のみ又は読み出し動作のみを行うような装置においては、書き込み動作の場合のみ又は読み出し動作の場合のみにＨＤＣ／ＭＰＵ２３からＲ／Ｗチャネル２１にデータ数を通知することとすればよい。
【００９４】
また、本発明は上述した実施の形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。上述の実施の形態では、本発明を記録ディスクが磁気ディスクであるＨＤＤに適用した場合について説明した。しかしながら、ＨＤＣに相当するコントローラとＲ／Ｗチャネルに相当するチャネルとの間におけるデータ転送タイミングと、チャネルが実行する書き込み／読出し動作のタイミングが同期していない他のデータ記憶装置に対して、ＨＤＤの場合と同様に適用することが可能である。
【図面の簡単な説明】
【００９５】
【図１】発明の実施の形態にかかるＨＤＤの概略構成を示すブロック図である。
【図２】発明の実施の形態における磁気ディスク及びヘッド素子部の駆動機構の概略を示す図である。
【図３】発明の実施の形態１における磁気ディスクの記録面の記録データの状態を模式的に示す図である。
【図４】発明の実施の形態１における磁気ディスクのトラック形式及び記録データ形式を示す図である。
【図５】発明の実施の形態におけるＨＤＣ／ＭＰＵ及びＲ／Ｗチャネルの詳細説明図である。
【図６】発明の実施の形態にかかるＨＤＤの書き込み動作のタイミング図である。
【図７】発明の実施の形態にかかるＨＤＤの読み出し動作のタイミング図である。
【符号の説明】
【００９６】
１  ＨＤＤ、１１  磁気ディスク、１２  ヘッド、１３  アーム電子回路（ＡＥ）、
１４  スピンドルモータ（ＳＰＭ）、１５  ボイスコイルモータ（ＶＣＭ）、２１  Ｒ／Ｗチャネル、２２  モータドライバユニット、２３  ＨＤＣ／ＭＰＵ、２４  ＲＡＭ、
２５  ホスト、２１１  データバッファ、２１２  エンコーダ、２１３  記録補償回路、
２１４  ＶＧＡ、２１５  Ａ／Ｄコンバータ、２１６  デコーダ、
２１７  セクタ長レジスタ、２１８  異常検出回路、２１９  残量レジスタ、
３１  サーボ領域、３２  データ領域、３３  トラック
【図１】
2006216095.tif 000003
【図２】
2006216095.tif 000004
【図３】
2006216095.tif 000005
【図４】
2006216095.tif 000006
【図５】
2006216095.tif 000007
【図６】
2006216095.tif 000008
【図７】
2006216095.tif 000009