(57)【要約】【課題】信号処理回路での信号処理の進行状態に応じて当該回路により制御されるライトゲート信号の状態をディスクコントローラ側で確認可能とする。【解決手段】ＨＤＣ１０は、データの書き込みを指示するライトゲート信号ＷＧ１の出力に用いられる端子１０１と、ライトゲート信号ＷＧ１に基づいて外部の回路から出力される、少なくとも当該外部回路での信号遅延が反映されたライトゲート信号ＷＧ２の入力に用いられる端子１０２とを有する。ＨＤＣ１０内の書き込み禁止コントローラ１２は、端子１０２を介して入力されるライトゲート信号ＷＧ２を監視し、ディスクへの書き込みを禁止すべき状態で当該ディスクへの書き込みが指示されているかを検出する。【選択図】    図１
2004234779.tif 000002
【特許請求の範囲】
【請求項１】
ディスクへのデータの書き込み及びディスクからのデータの読み出しを制御するディスクコントローラにおいて、
データの書き込みを指示する第１のライトゲート信号の出力に用いられる第１の端子と、
前記第１のライトゲート信号に基づいて外部の回路から出力される、少なくとも当該外部回路での信号遅延が反映された第２のライトゲート信号の入力に用いられる第２の端子と、
前記第２の端子を介して入力される前記第２のライトゲート信号を監視し、前記ディスクへの書き込みを禁止すべき状態で前記ディスクへの書き込みが指示されているかを検出する書き込み禁止コントローラと
を具備することを特徴とするディスクコントローラ。
【請求項２】
前記第１の端子から出力される前記第１のライトゲート信号として用いられる第３のライトゲート信号を出力するリード／ライトコントローラを更に具備し、
前記書き込み禁止状態コントローラは、通常は前記第２のライトゲート信号をそのままの状態で第４のライトゲート信号として出力し、前記ディスクへの書き込みを禁止すべき状態で当該第２のライトゲート信号により前記ディスクへの書き込みが指示されている場合は当該第２のライトゲート信号を無効化して前記第４のライトゲート信号として出力することで前記ディスクへのデータ書き込みが行われるのを禁止する手段を含むことを特徴とする請求項１記載のディスクコントローラ。
【請求項３】
前記書き込み禁止コントローラから出力される前記第４のライトゲート信号の外部への出力に用いられる第３の端子を更に具備することを特徴とする請求項２記載のディスクコントローラ。
【請求項４】
前記第３の端子は、前記ディスクにヘッドによりデータを書き込む際の最終段をなす、前記ディスクへのデータの書き込み及び前記ディスクからのデータの読み出しを行うヘッドアンプ回路に、前記第４のライトゲート信号を出力するのに用いられることを特徴とする請求項３記載のディスクコントローラ。
【請求項５】
前記外部の回路は、前記第１の端子から出力される前記第１のライトゲート信号を入力して、ライトデータを対象とする所定の信号処理を行い、前記第１のライトゲート信号よりも当該信号処理での遅延時間に相当する時間だけ有効な期間が延長された前記第２のライトゲート信号を出力する信号処理回路であり、
前記第２の端子は、前記信号処理回路から出力される前記第２のライトゲート信号を入力するのに用いられることを特徴とする請求項１記載のディスクコントローラ。
【請求項６】
前記第１の端子から出力される前記第１のライトゲート信号として用いられる第３のライトゲート信号を出力するリード／ライトコントローラであって、前記第１のモードでは当該第３のライトゲート信号に前記信号遅延を反映させず、前記第２のモードでは当該第３のライトゲート信号に前記信号遅延を反映させるリード／ライトコントローラと、
前記書き込み禁止コントローラにより監視されるライトゲート信号を選択する監視対象選択回路であって、第１のモードでは、前記第２の端子を介して入力される前記第２のライトゲート信号を選択し、前記第２のモードでは、前記リード／ライトコントローラから出力される前記第３のライトゲート信号を選択する監視対象選択回路とを更に具備し、
前記書き込み禁止コントローラは、前記第１のモードでは前記第２のライトゲート信号を監視し、前記第２のモードでは前記第３のライトゲート信号を監視することを特徴とする請求項２記載のディスクコントローラ。
【請求項７】
前記第１のモードにおいて第４のライトゲート信号の外部への出力に用いられる第３の端子と、
前記第１のモードでは前記リード／ライトコントローラから出力される前記第３のライトゲート信号を前記第１のライトゲート信号として選択し、前記第２のモードでは第５のライトゲート信号を前記第１のライトゲート信号として選択する外部出力対象選択回路とを更に具備し、
前記書き込み禁止コントローラは、前記第１のモードでは、通常は前記第２のライトゲート信号をそのままの状態で前記第４のライトゲート信号として出力し、前記ディスクへの書き込みを禁止すべき状態で当該第２のライトゲート信号により前記ディスクへの書き込みが指示されている場合は当該第２のライトゲート信号を無効化して前記第４のライトゲート信号として出力し、前記第２のモードでは、通常は前記第３のライトゲート信号をそのままの状態で前記第５のライトゲート信号として出力し、前記ディスクへの書き込みを禁止すべき状態で当該第３のライトゲート信号により前記ディスクへの書き込みが指示されている場合は当該第３のライトゲート信号を無効化して前記第５のライトゲート信号として出力する手段を含むことを特徴とする請求項６記載のディスクコントローラ。
【請求項８】
前記第３の端子は、前記第１のモードにおいて、前記ディスクにヘッドによりデータを書き込む際の最終段をなす、前記ディスクへのデータの書き込み及び前記ディスクからのデータの読み出しを行うヘッドアンプ回路に、前記第４のライトゲート信号を出力するのに用いられることを特徴とする請求項７記載のディスクコントローラ。
【請求項９】
前記外部回路が、前記第１の端子から出力される前記第１のライトゲート信号を入力して、ライトデータを対象とする所定の信号処理を行う第１の信号処理回路であって、当該信号処理での遅延時間に応じて制御される前記第２のライトゲート信号が出力可能な第１の信号処理回路である場合に前記第１のモードで使用され、前記第２のライトゲート信号が出力不可能な第２の信号処理回路である場合に前記第２のモードで使用されることを特徴とする請求項８記載のディスクコントローラ。
【請求項１０】
前記第１の端子は、前記第２のモードにおいて前記ヘッドアンプ回路に前記第１のライトゲート信号を出力するのに用いられることを特徴とする請求項８記載のディスクコントローラ。
【請求項１１】
請求項１記載のディスクコントローラと、
前記ディスクコントローラと当該コントローラの前記第１及び第２の端子を介して接続され、前記第１の端子から出力される前記第１のライトゲート信号を入力して、ライトデータを対象とする所定の信号処理を行い、前記第１のライトゲート信号よりも当該信号処理での遅延時間に相当する時間だけ有効な期間が延長された前記第２のライトゲート信号を出力する信号処理回路と、
前記信号処理回路により処理されたライトデータを前記ディスクコントローラから出力される前記第４のライトゲート信号に応じてヘッドによりディスクに書き込ませるヘッドアンプ回路と
を具備することを特徴とするディスク記憶装置。
【請求項１２】
ディスクへのデータ書き込み及び当該ディスクからのデータの読み出しが、ディスクコントローラの制御により信号処理回路及びヘッドアンプを介してヘッドにより行われるディスク記憶装置において、前記ディスクへのデータの書き込み禁止を制御する方法にであって、
前記ディスクコントローラの第１の端子から前記信号処理回路に対しデータの書き込みを指示する第１のライトゲート信号を出力するステップと、
前記信号処理回路に出力された前記第１のライトゲート信号に応じてライトデータの信号処理を行うステップであって、当該信号処理の進行状態に応じて制御される第２のライトゲート信号を前記ディスクコントローラの第２の端子に出力するステップと、
前記信号処理回路から前記ディスクコントローラの前記第２の端子に出力された前記第２のライトゲート信号を監視して、前記ディスクへの書き込みを禁止すべき状態で前記ディスクへの書き込みが指示されているかを検出するステップとを具備することを特徴とするディスクへのデータの書き込み禁止を制御する方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディスクへのデータの書き込み及びディスクからのデータの読み出しを制御するディスクコントローラに係り、特にデータの書き込みを指示する第１のライトゲート信号に基づいて外部の回路により生成される第２のライトゲート信号を入力して監視することが可能なディスクコントローラ、同コントローラを備えたディスク記憶装置、及び同装置においてデータ書き込み禁止を制御する方法に関する。
【０００２】
【従来の技術】
磁気ディスク装置（ＨＤＤ）は、記録媒体にディスク状の磁気記録媒体（ディスク記録媒体）、いわゆる磁気ディスクを用いたディスク記憶装置として知られている。このディスクからのデータの読み出し及び当該ディスクへのデータの書き込みは、リード／ライトチャネルと呼ばれる信号処理回路を介して、ヘッドアンプ回路（ヘッドＩＣ）によりヘッド（磁気ヘッド）を用いて行われる。
【０００３】
近年のリード／ライトチャネルは、ＰＲＭＬ（Ｐａｒｔｉａｌ  Ｒｅｓｐｏｎｓｅ  Ｍａｘｉｍｕｍ  Ｌｉｋｅｌｉｈｏｏｄ）検出と呼ばれるデジタル信号処理を適用しているのが一般的である。また、このリード／ライトチャネルで処理される信号の周波数は、磁気ディスク装置の高記録密度化に伴って高くなる傾向にある。信号周波数が高くなると、信号品質は低下する。このため、最近のリード／ライトチャネルは、信号品質の低下を補うことが可能な複雑な符号化処理を適用している。
【０００４】
このようなリード／ライトチャネルを搭載した磁気ディスク装置では、再生エラーに対する品質は確かに向上する。しかし、符号化処理が複雑となることから、符号化に伴う信号遅延時間（符号化遅延時間）と符号化された信号の復号化に伴う信号遅延時間は増加する傾向にある。ライト動作を例にとると、ディスクコントローラからリード／ライトチャネルに１セクタ分のライトデータを出力し終えても、リード／ライトチャネルからのデータの出力は符号化遅延時間だけ遅れる。そこで、リード／ライトチャネルからのデータの出力が終了するまでは、ヘッドアンプ回路で用いられるライトゲート信号はアサート（つまり、有効な状態に設定）されている必要がある。ライトゲート信号は、ディスクへのデータの書き込みを指示（許可）する信号（書き込み許可信号）である。
【０００５】
さて、符号化遅延時間が長くなると、その時間だけ、後続するセクタへのデータライトが遅れることになる。例えば、リード／ライトチャネルが、３０バイトの書き込み時間に相当する符号化遅延時間を必要とするものとする。この場合、ディスクコントローラは、自身が１セクタ分のライトデータを出力し終わっても３０バイトの書き込み相当時間はライトゲート信号をアサートし続けなければならない。つまり、ディスクコントローラは、１セクタ分のデータの出力終了後、３０バイトの書き込み相当時間（符号化遅延時間）を経過しなければ、後続のセクタに書き込むデータを処理できない。この１セクタ分のデータの出力を終了してから、次のセクタのデータを処理できるまでの時間間隔をセクタ間ギャップと呼ぶ。
【０００６】
このリード／ライトチャネルでの符号化遅延に起因して発生するセクタ間ギャップを短くするために、第１のライトゲート信号と第２のライトゲート信号との２種のライトゲート信号を適用する技術（以下、先行技術と称する）が提案されている（例えば、特許文献１参照）。第１のライトゲート信号はヘッドアンプ回路で用いられ、第２のライトゲート信号はリード／ライトチャネルで用いられる。この先行技術の特徴は、第２のライトゲート信号を、リード／ライトチャネルでの符号化の進行状態に応じて当該チャネル自身が制御する点にある。
【０００７】
上記先行技術によれば、リード／ライトチャネルは、書き込みを行うべき１セクタ分のデータをすべて出力し終えるまで第２のライトゲート信号をアサートし続ける。つまり、リード／ライトチャネルは実際にデータを出力するだけの時間、第２のライトゲート信号を制御する。一方、ディスクコントローラは自身のデータ出力とそれに応じた第１のライトゲート信号の制御のみを行う。このため、リード／ライトチャネルは書き込みタイミングを確実に制御できる。また、ディスクコントローラは、リード／ライトチャネルでの符号化遅延を考慮しなくて済む。したがって、ディスクコントローラは、次のセクタにデータを書き込む準備を行うための時間を十分確保できる。
【０００８】
【特許文献１】
特開２００２−２９８９３４号公報（段落００３１及び段落００３２、図４及び図５）
【０００９】
【発明が解決しようとする課題】
上記先行技術においては、ディスクコントローラからリード／ライトチャネルに出力される第１のライトゲート信号と、リード／ライトチャネルからヘッドアンプ回路に出力される第２のライトゲート信号との間でタイミングが異なる。このため、データのライトを禁止しなければならないタイミングで第２のライトゲート信号が出力されていても、ディスクコントローラ側ではそれを検出できない。つまり、ヘッドアンプ回路で用いられる第２のライトゲート信号はリード／ライトチャネルから出力されるため、ディスクコントローラは、当該第２のライトゲート信号のタイミングを検出できない。
【００１０】
データの書き込みを禁止しなければならない代表的なタイミングとして、サーボ情報をディスクから読み出すためのサーボ検出モードの期間が知られている。サーボ情報は、ヘッドをディスク上の目標位置に位置付けるのに用いられる位置情報を含む。一般に、サーボ情報は、当該サーボ情報を識別するためのサーボマークを含む。このサーボマークをヘッドにより検出することにより、その検出タイミングに応じてサーボ識別信号がアサートされる。このサーボ識別信号がアサートされている期間は、サーボ情報をヘッドにより確実に読み出すことが可能である。そのため、サーボ識別信号がアサートされている期間、リード／ライトチャネルはサーボ検出モードに切り換えられ、サーボ情報を検出する。言い換えれば、サーボ識別信号がアサートされている期間にヘッドが通過するディスク上の領域には、サーボ情報が書き込まれているということもできる。
【００１１】
このため、何らかの原因で、第２のライトゲート信号とサーボ識別信号とが同じタイミングでアサートされている状態で、ディスクに対するデータ書き込み動作が実際に行われると、ディスク上のサーボ情報が破壊されてしまう。しかし、前記先行技術では、ディスクコントローラが監視可能な第１のライトゲート信号は、サーボ識別信号のアサートよりも前にネゲート（つまり、無効な状態に設定）されてしまう。このため、ディスクコントローラは、第１のライトゲート信号を監視しても、第２のライトゲート信号とサーボ識別信号とが同じタイミングでアサートされている状態、つまりデータの書き込みを禁止しなければならない状態を検出できない。
【００１２】
本発明は上記事情を考慮してなされたものでその目的は、信号処理回路での信号処理の進行状態に応じて当該信号処理回路により制御されるライトゲート信号の状態をディスクコントローラ側で確認できるようにすることにある。
【００１３】
【課題を解決するための手段】
本発明の１つの観点によれば、ディスクへのデータの書き込み及びディスクからのデータの読み出しを制御するディスクコントローラが提供される。このディスクコントローラは、データの書き込みを指示する第１のライトゲート信号（書き込み許可信号）の出力に用いられる第１の端子と、上記第１のライトゲート信号に基づいて外部の回路から出力される、少なくとも当該外部回路での信号遅延が反映された第２のライトゲート信号の入力に用いられる第２の端子と、この第２の端子を介して入力される第２のライトゲート信号を監視し、上記ディスクへの書き込みを禁止すべき状態で当該ディスクへの書き込みが指示されているかを検出する書き込み禁止コントローラとを備える。
【００１４】
上記構成のディスクコントローラにおいては、ヘッドを用いて実際にディスクへのデータ書き込みを実施する最終段の回路（ヘッドアンプ回路）と当該ディスクコントローラ（ライトゲート信号を最も最初に出力するディスクコントローラ）との間に、信号遅延を発生させる要素（例えば、ディスクに書き込むべきライトデータの信号処理を行うリード／ライトチャネルに代表される信号処理回路）が存在する場合に、この要素から出力される、少なくとも当該要素での信号遅延が反映された第２のライトゲート信号を第２の端子を介して当該ディスクコントローラに入力できるため、この第２のライトゲート信号を、当該ディスクコントローラ側（ディスクコントローラ内の書き込み禁止コントローラ）で監視できる。
【００１５】
したがって、この監視の結果、ディスクへの書き込みを禁止すべき状態でありながら第２のライトゲート信号によりディスクへの書き込みが指示されていることが検出された場合に、当該第２のライトゲート信号がそのまま前記最終段の回路によるディスクへのデータの書き込みを指示（許可）するライトゲート信号（第４のライトゲート信号）として出力されるのを禁止するならば、ディスクへの書き込みを禁止すべき状態にありながら当該ディスクへのデータ書き込みが行われるのを抑止できる。
【００１６】
また、上記第１の端子から出力される第１のライトゲート信号として用いられる第３のライトゲート信号を出力するリード／ライトコントローラであって、第１のモードでは当該第３のライトゲート信号に上記信号遅延を反映させず、第２のモードでは当該第３のライトゲート信号に上記信号遅延を反映させるリード／ライトコントローラと、上記書き込み禁止コントローラにより監視されるライトゲート信号を選択する監視対象選択回路であって、第１のモードでは、上記第２の端子を介して入力される第２のライトゲート信号を選択し、第２のモードでは、上記リード／ライトコントローラから出力される第３のライトゲート信号を選択する監視対象選択回路とを追加するとよい。
【００１７】
このような構成のディスクコントローラは、ライトゲート信号を制御する機能を有する信号処理回路と接続して用いることも（第１のモードでの使用の場合）、ライトゲート信号を制御する機能を持たない信号処理回路と接続して用いることも（第２のモードでの使用の場合）可能となる。
【００１８】
なお、上記構成のディスクコントローラに係る発明は、当該ディスクコントローラを備えたディスク装置に係る発明としても、当該ディスクコントローラを備えたディスク装置においてデータ書き込み禁止を制御する方法に係る発明としても成立する。
【００１９】
【発明の実施の形態】
以下、本発明を磁気ディスク装置に適用した実施の形態につき図面を参照して説明する。図１は本発明の一実施形態に係るディスクコントローラ（以下、ＨＤＣと称する）１０の構成を示すブロック図である。図１のＨＤＣ１０は、リード／ライトコントローラ１１と、書き込み禁止コントローラ１２と、マルチプレクサ（以下、ＭＵＸと称する）１３と、スイッチＳＷ１，ＳＷ２，ＳＷ３とから構成される、１チップＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。ＨＤＣ１０は、端子１０１，１０２，１０３を含む。端子１０１は、ライトゲート信号ＷＧ１の出力に用いられる出力端子である。端子１０２はライトゲート信号ＷＧ２の入力に用いられる入力端子、端子１０３はライトゲート信号ＷＧ２’の出力に用いられる出力端子である。
【００２０】
リード／ライトコントローラ１１は、ディスク４０（図２または図５参照）からのデータ読み出し及びディスク４０へのデータ書き込みを１セクタ単位で制御する。リード／ライトコントローラ１１は、データ書き込みの制御時には、１セクタ単位でライトゲート信号ＷＧ１ａをアサートする。ライトゲート信号ＷＧ１ａがアサートされる時間は可変設定可能である。この時間は、モードに応じても切り換え設定される。例えば第１のモードでは、上記時間（ライトゲート信号ＷＧ１ａがアサートされる時間）は、図１のＨＤＣ１０と接続して用いられるリード／ライトチャネル２０（図２参照）における符号化遅延時間に無関係に設定される。これに対し、第２のモードでは、上記時間は上記符号化遅延時間を考慮して設定される。上記時間を、ヘッドＩＣ３０（図２または図５参照）とＨＤＣ１０との間で発生する、上記符号化遅延時間を含む全ての信号遅延時間を考慮して設定してもよい。ここで、ヘッドＩＣ３０は、ヘッド５０（図２または図５参照）を用いて実際にディスク４０（図２または図５参照）へのデータ書き込みを実施する最終段の回路（１チップのヘッドアンプ回路）である。一方、ＨＤＣ１０は、ライトゲート信号を最初に出力する回路である。
【００２１】
第１のモードとは、図１のＨＤＣ１０が第１のリード／ライトチャネル２０（図２参照）と接続して用いられるモードをいう。第１のリード／ライトチャネル２０は、ライトゲート信号ＷＧ２を、当該チャネルでの符号化の進行状態に応じて当該チャネル自身が制御する。第１のリード／ライトチャネル２０は前記した先行技術に係るＨＤＤで適用されるリード／ライトチャネルである。第２のモードとは、図１のＨＤＣ１０が第２のリード／ライトチャネル２００（図５参照）と接続して用いられるモードをいう。第２のリード／ライトチャネル２００は、第１のリード／ライトチャネル２０と異なり、ライトゲート信号を制御する機能を持たない。
【００２２】
書き込み禁止コントローラ１２は、ディスク４０へのデータ書き込みを禁止すべき状態（書き込み禁止状態）を検出する機能（書き込み禁止状態検出機能）を有する。ここでは書き込み禁止コントローラ１２は、後述するサーボ識別信号ＳＩが有効な期間にライトゲート信号ＷＧ２またはＷＧ１ａがアサートされていることを書き込み禁止条件として、書き込み禁止状態を検出する。即ち、書き込み禁止コントローラ１２は、第１のモードでは、サーボ識別信号ＳＩと外部から端子１０２及びスイッチＳＷ２を介して入力されるライトゲート信号ＷＧ２とに基づいて、書き込み禁止の条件が成立しているかを監視する。書き込み禁止コントローラ１２はまた、第２のモードでは、サーボ識別信号ＳＩとリード／ライトコントローラ１１からスイッチＳＷ１を介して入力されるライトゲート信号ＷＧ１ａとに基づいて、書き込み禁止の条件が成立しているかを監視する。書き込み禁止コントローラ１２は、書き込み禁止の条件が成立していること、つまり書き込み禁止状態を検出している期間、ライトゲート信号ＷＧ２またはＷＧ１ａをネゲートし、ライトゲート信号ＷＧ２’またはＷＧ１ｂとして出力する。即ち書き込み禁止コントローラ１２は、書き込み禁止状態を検出する機能に加えて、書き込み禁止状態が検出されている期間にディスク４０へのデータ書き込みが行われるのを禁止する機能（書き込み禁止制御機能）をも有する。
【００２３】
ＭＵＸ１３は入力Ａ，Ｂと出力Ｃとを有する、２入力１出力のマルチプレクサである。ＭＵＸ１３の入力Ａは、書き込み禁止コントローラ１２から出力されるライトゲート信号ＷＧ１ｂと接続される。ＭＵＸ１３の入力Ｂは、リード／ライトコントローラ１１から出力されるライトゲート信号ＷＧ１ａと接続される。ＭＵＸ１３の出力Ｃは、ＨＤＣ１０の端子１０１と接続される。ＭＵＸ１３により選択されたライトゲート信号はライトゲート信号ＷＧ１として端子１０１から外部に出力される。ＭＵＸ１３は、入力Ａ及びＢのうちのいずれか一方をモードに応じて選択する。具体的には、ＭＵＸ１３は第１のモードでは入力Ｂを選択し、第２のモードでは入力Ａを選択する。したがって、第１のモードでは、ライトゲート信号ＷＧ１ａがライトゲート信号ＷＧ１として端子１０１から出力される。一方、第２のモードでは、ライトゲート信号ＷＧ１ｂがライトゲート信号ＷＧ１として端子１０１から出力される。つまり、ＭＵＸ１３は、第１のモードでは、リード／ライトコントローラ１１から出力されるライトゲート信号ＷＧ１ａを直接ライトゲート信号ＷＧ１として使用することを選択する。ＭＵＸ１３はまた、第２のモードでは、書き込みを禁止すべきタイミングでライトデータが出力されないように書き込み禁止コントローラ１２により制御されたライトゲート信号ＷＧ１ａをライトゲート信号ＷＧ１として使用することを選択する。
【００２４】
スイッチＳＷ１は、第１のモードではＯＦＦ（開）状態に設定され、第２のモードではＯＮ（閉）状態に設定される。スイッチＳＷ１がＯＮ状態にある場合、リード／ライトコントローラ１１から出力されるライトゲート信号ＷＧ１ａは書き込み禁止コントローラ１２に伝達される。つまりスイッチＳＷ１は、リード／ライトコントローラ１１から出力されるライトゲート信号ＷＧ１ａの書き込み禁止コントローラ１２への入力を許可するか否かを選択するゲート回路である。スイッチＳＷ１は第２のモードでは、書き込み禁止コントローラ１２と共に、書き込み禁止条件の成立を監視するための監視経路をなす。
【００２５】
スイッチＳＷ２は、第１のモードではＯＮ状態に設定され、第２のモードではＯＦＦ状態に設定される。スイッチＳＷ２がＯＮ状態にあり、且つ外部（具体的にはリード／ライトチャネル２０）から端子１０２にライトゲート信号ＷＧ２が伝達されるならば、当該信号ＷＧ２は書き込み禁止コントローラ１２に入力される。つまりスイッチＳＷ２は、外部（具体的にはリード／ライトチャネル）からのライトゲート信号ＷＧ２の書き込み禁止コントローラ１２への入力を許可するか否かを選択するゲート回路である。スイッチＳＷ２は第１のモードでは、書き込み禁止コントローラ１２と共に、書き込み禁止条件の成立を監視するための監視経路をなす。
【００２６】
スイッチＳＷ３は、第１のモードではＯＮ状態に設定され、第２のモードではＯＦＦ状態に設定される。スイッチＳＷ３がＯＮ状態にある場合、書き込み禁止コントローラ１２から出力されるライトゲート信号ＷＧ２’は端子１０３に伝達される。つまりスイッチＳＷ３は、書き込みを禁止すべきタイミングでライトデータが出力されないように書き込み禁止コントローラ１２により制御されたライトゲート信号ＷＧ２’を端子１０３から（図２のヘッドＩＣ３０へ）出力することを許可するか否かを選択するゲート回路である。スイッチＳＷ３は第１のモードでは、書き込み禁止コントローラ１２と共に、ディスク４０へのデータ書き込みの禁止を制御するための制御経路をなす。
【００２７】
図２は、図１のＨＤＣ１０が第１のモードで使用される場合におけるＨＤＤの主要な構成を示すブロック図である。なお、図１と同一部分には同一符号を付してある。図２において、ＨＤＣ１０には第１のリード／ライトチャネル２０が接続されている。このリード／ライトチャネル２０にはヘッドＩＣ（ヘッドアンプ回路）３０が接続されている。リード／ライトチャネル２０は、エンコーダ／デコーダ（以下、ＥＮＤＥＣと称する）２１を含む。ＥＮＤＥＣ２１は、ＨＤＣ１０から転送されるライトデータを符号化する機能を有する。ＥＮＤＥＣ２１はまた、ディスク４０から読み出されたデータをヘッドＩＣ３０を介して受け取って復号化する機能を有する。なお、図２中のリード／ライトチャネル２０では、ヘッドＩＣ３０により増幅されたリード信号のノイズを除去するアナログフィルタ、ノイズが除去されたリード信号をデジタル値に変換するアナログ／ディジタル変換器等は省力されている。ＥＮＤＥＣ２１は、ＨＤＣ１０の端子１０１から出力されるライトゲート信号ＷＧ１を入力し、当該ライトゲート信号ＷＧ１をもとに、当該ＥＮＤＥＣ２１での符号化の進行状態に応じて制御されるライトゲート信号ＷＧ２を出力する。
【００２８】
ヘッドＩＣ３０は、ＨＤＣ１０及びリード／ライトチャネル２０と接続される。ヘッドＩＣ３０は、データ書き込み時には、リード／ライトチャネル２０から出力されるライトデータを、ＨＤＣ１０の端子１０３から出力されるライトゲート信号ＷＧ３に応じて、ヘッド５０によりディスク４０に書き込ませる。
【００２９】
図３は、図２中のディスク４０のフォーマットとディスク４０上に配置されているサーボ領域４１０のフォーマットとを示す。ディスク４０の記録面には、図３に示すように、同心円状の多数のトラック４００が形成されている。また、ディスク４０の記録面には、複数のサーボ領域４１０がディスク４０の半径方向に放射状に、且つディスク４０の円周方向に等間隔で離散的に配置されている。隣接するサーボ領域４１０の間は、ユーザデータ領域４２０に割り当てられている。ユーザデータ領域４２０には複数のデータセクタ（図示せず）が配置されている。
【００３０】
各サーボ領域４１０には、サーボ情報が書き込まれている。サーボ情報は、プリアンブル４１１と、サーボマーク４１２と、アドレスコード４１３と、位置誤差信号（以下、ＰＥＳと称する）４１４とを含む。プリアンブル４１１は、信号の振幅を安定化するのに用いられる一定の周波数のＡＧＣ（自動利得制御）信号を含む。サーボマーク４１２は、対応するサーボ情報（サーボ領域４１０）を識別するための特定コード（パターン信号）である。アドレスコード４０３は、シリンダコード（シリンダ番号）とセクタコード（セクタ番号）とを含む。シリンダコードは、対応するサーボ情報が書き込まれているディスク４０上のシリンダ（トラック）位置を示す。セクタコードは、対応するサーボ情報（サーボ領域４１０）の、同一シリンダ（トラック）上でのサーボ情報の配列における順番を示す。ＰＥＳ４０４は、対応するサーボ情報が書き込まれているシリンダにおけるヘッドの相対的な位置情報（位置誤差）を示すバースト信号である。アドレスコード４１３（中のシリンダコード）及びＰＥＳ４１４は、ヘッド５０をディスク４０上の目標位置に位置付けるのに用いられる位置情報である。
【００３１】
次に、図２のＨＤＤにおけるデータ書き込み時の動作について、図４のタイミングチャートを参照して説明する。まず、図２のＨＤＤでは、ＨＤＣ１０は第１のモードに設定される。この場合、ＭＵＸ１３は、入力Ｂを選択する状態に設定される。また、スイッチＳＷ１，ＳＷ２，ＳＷ３は、図２に示すように、それぞれＯＦＦ状態、ＯＮ状態、ＯＮ状態に設定される。
【００３２】
ＨＤＣ１０内のリード／ライトコントローラ１１は、ディスク４０上のデータを書き込むべきセクタ（つまり目標セクタ）の開始位置ＳＳＰを検出すると、その検出タイミングｔ１でライトゲート信号ＷＧ１ａをアサートする。ここでは、ライトゲート信号ＷＧ１ａは、図４に示すように低レベルから高レベルに遷移する。そしてリード／ライトコントローラ１１は、目標セクタに書き込むべき１セクタ分のデータ（ライトデータ）を例えば１バイト単位でリード／ライトチャネル２０に出力する。リード／ライトコントローラ１１は、１セクタ分のライトデータを出力し終えると、そのタイミングｔ２で、リード／ライトチャネル２０での符号化遅延時間を考慮することなく、ライトゲート信号ＷＧ１ａをネゲートする。これによりＨＤＣ１０は、時点ｔ２から次のセクタの開始位置の検出時点ｔ３までの期間Ｔ１を、当該セクタにデータを書き込む準備を行うための時間として確保できる。ここでは、ライトゲート信号ＷＧ１ａは、図４に示すように高レベルから低レベルに遷移する。
【００３３】
リード／ライトコントローラ１１から出力されたライトゲート信号ＷＧ１ａは、ＭＵＸ１３により選択される。選択されたライトゲート信号ＷＧ１ａはライトゲート信号ＷＧ１として端子１０１から出力される。このとき、スイッチＳＷ１はＯＦＦ状態にある。したがって、ライトゲート信号ＷＧ１ａが書き込み禁止コントローラ１２に入力されるのが禁止される。つまり、第１のモードでは、ライトゲート信号ＷＧ１ａをデータ書き込み禁止制御に用いることが禁止される。
【００３４】
ＨＤＣ１０の端子１０１から出力されるライトゲート信号ＷＧ１は、ＨＤＣ１０と接続されているリード／ライトチャネル２０内のＥＮＤＥＣ２１に入力される。ＥＮＤＥＣ２１には、リード／ライトコントローラ１１から１バイト単位で出力される１セクタ分のライトデータも入力される。ＥＮＤＥＣ２１は、このライトデータをライトゲート信号ＷＧ１に応じて入力して当該データを符号化する。このときＥＮＤＥＣ２１は、ライトゲート信号ＷＧ１をもとに、当該ＥＮＤＥＣ２１での符号化処理に伴うデータ出力の遅延が反映されたライトゲート信号ＷＧ２を生成する。即ちＥＮＤＥＣ２１は、ライトゲート信号ＷＧ１がアサートされている期間に対し、符号化遅延時間だけアサートされている期間が延長されたライトゲート信号ＷＧ２を生成する。具体的には、ＥＮＤＥＣ２１は、ライトゲート信号ＷＧ２がアサートされている状態を、ライトゲート信号ＷＧ１に対して時点ｔ２から１セクタ分のライトデータの符号化が全て終了する時点ｔ４までの期間Ｔ２（つまり、符号化遅延時間Ｔ２＝ｔ４−ｔ２）だけ延長する。
【００３５】
ＥＮＤＥＣ２１によって生成されたライトゲート信号ＷＧ２は、リード／ライトチャネル２０の外部に出力される。前記先行技術では、このライトゲート信号ＷＧ２はヘッドＩＣ３０に伝達されて、当該ヘッドＩＣ３０で使用される。しかし本実施形態では、このライトゲート信号ＷＧ１は、ＨＤＣ１０の端子１０２に伝達される。つまり、リード／ライトチャネル２０内のＥＮＤＥＣ２１により、ライトゲート信号ＷＧ１に対して符号化遅延時間だけアサート期間が延長されたライトゲート信号ＷＧ２は、ヘッドＩＣ３０に伝達されずに、ＨＤＣ１０の端子１０２に戻される。このとき、端子１０２と接続されているスイッチＳＷ２はＯＮ状態にある。したがって、リード／ライトチャネル２０内のＥＮＤＥＣ２１からＨＤＣ１０の端子１０２に伝達されたライトゲート信号ＷＧ２は、スイッチＳＷ２により選択される。スイッチＳＷ２により選択されたライトゲート信号ＷＧ２は、書き込み禁止コントローラ１２に入力される。
【００３６】
書き込み禁止コントローラ１２には、サーボ識別信号ＳＩも入力される。サーボ識別信号ＳＩは、ヘッド５０がディスク４０上のサーボ領域４１０上にあることを示す、いわゆるサーボゲート信号である。このサーボ識別信号ＳＩは、サーボ領域４１０に対応する期間アサートされる。即ちサーボ識別信号ＳＩは、サーボ領域４１０に書き込まれているサーボ情報中のサーボマーク４１２が、ＨＤＣ１０のサーボマーク検出回路（図示せず）により検出されることにより、その検出タイミングに応じてアサートされる。更に具体的に述べるなら、サーボ識別信号ＳＩは、サーボマーク４１２が検出されたサーボ領域４１０の次のサーボ領域４１０に対応する期間アサートされる。サーボ識別信号ＳＩがアサートされている期間、つまりサーボ識別信号ＳＩが有効な期間に、ディスク４０へのデータ書き込みが行われると、その際にヘッド５０が位置しているサーボ領域４１０に書き込まれているサーボ情報が破壊されてしまう。
【００３７】
そこで書き込み禁止コントローラ１２は、第１のモードでは、サーボ識別信号ＳＩ及びリード／ライトチャネル２０からのライトゲート信号ＷＧ２に基づいて、書き込み禁止条件が成立するかを監視する。即ち、書き込み禁止コントローラ１２は、サーボ識別信号ＳＩがアサートされている期間とライトゲート信号ＷＧ２とがアサートされている期間とが重なる期間が存在するかを監視する。図４のタイミングチャートの例では、時点ｔ５から時点ｔ６までの期間Ｔ３だけ、サーボ識別信号ＳＩがアサートされている期間とライトゲート信号ＷＧ２とがアサートされている期間とが重なる。書き込み禁止コントローラ１２は、この時点ｔ５から時点ｔ６までの期間Ｔ３、書き込み禁止状態を検出したものとして、入力ライトゲート信号ＷＧ２が当該書き込み禁止コントローラ１２を通過するのをその期間Ｔ３だけ禁止する。言い換えれば、書き込み禁止コントローラ１２は、第１のモードでは、サーボ識別信号ＳＩがネゲートされている期間だけ、ライトゲート信号ＷＧ２の通過を許可し、ライトゲート信号ＷＧ２’として出力する。明らかなように、このライトゲート信号ＷＧ２’は、サーボ識別信号ＳＩがネゲートされている期間は、ライトゲート信号ＷＧ２の状態に無関係にネゲートされている。
【００３８】
書き込み禁止コントローラ１２から出力されたライトゲート信号ＷＧ２’はスイッチＳＷ３に伝達される。このとき、スイッチＳＷ３はＯＮ状態にある。したがって、スイッチＳＷ３に伝達されたライトゲート信号ＷＧ２’は当該スイッチＳＷ３により選択される。スイッチＳＷ３により選択されたライトゲート信号ＷＧ２’は、ＨＤＣ１０の端子１０３を介してヘッドＩＣ３０に入力される。このライトゲート信号ＷＧ２’は、サーボ識別信号ＳＩ及びリード／ライトチャネル２０からのライトゲート信号ＷＧ２がそれぞれアサートされている期間に重なりがない状態では、当該ライトゲート信号ＷＧ２に一致する。また、ライトゲート信号ＷＧ２がアサートされている期間は、前記したようにライトゲート信号ＷＧ１に対して、リード／ライトチャネル２０での符号化遅延時間（ＨＤＣ１０とヘッドＩＣ３０との間の遅延要素の遅延時間）だけ延ばされている。
【００３９】
したがって、書き込み禁止状態が検出されない場合、ヘッドＩＣ３０が、リード／ライトチャネル２０から出力される符号化されたライトデータを、ライトゲート信号ＷＧ２’（リード／ライトチャネル２０での符号化遅延時間が反映されたライトゲート信号ＷＧ２’）に応じてヘッド５０によりディスク４０上の目標セクタに書き込ませることにより、上記遅延時間を考慮したデータ書き込みが実現できる。これに対し、書き込み禁止状態が検出された場合には、ライトゲート信号ＷＧ２’には書き込み禁止状態が反映され、当該書き込み禁止状態の期間強制的にネゲートされる。したがって、この書き込み禁止状態の期間にヘッドＩＣ３０がヘッド５０によりディスク４０にデータを書くことが禁止される。これにより、サーボ情報が破壊されるのを防止できる。
【００４０】
このように、図２の構成のＨＤＤでは、リード／ライトチャネル２０から出力されるライトゲート信号ＷＧ２がネゲートされる前に、リード／ライトコントローラ１１によりライトゲート信号ＷＧ１がネゲートされても、サーボ情報が破壊されるのを防ぐことができる。なお、ＨＤＣ１０内の書き込み禁止コントローラ１２では書き込み禁止状態の検出のみが行われ、ライトゲート信号ＷＧ２’は生成されない構成とすることも可能である。ここでは、書き込み禁止コントローラ１２以外の回路により、当該コントローラ１２での書き込み禁止状態検出に応じてディスク４０へのデータ書き込みが禁止される構成とすればよい。この場合、リード／ライトチャネル２０からのライトゲート信号ＷＧ２を、ＨＤＣ１０の端子１０２だけでなく、図２において破線２２で示される経路でヘッドＩＣ３０にも伝達するとよい。この構成では、ＨＤＣ１０内のスイッチＳＷ３は不要となる。
【００４１】
図５は、図１のＨＤＣ１０が第２のモードで使用される場合におけるＨＤＤの主要な構成を示すブロック図である。なお、図２と同一部分には同一符号を付してある。図５において、ＨＤＣ１０には第２のリード／ライトチャネル２００が接続されている。このリード／ライトチャネル２００にはヘッドＩＣ（ヘッドアンプ回路）３０が接続されている。
【００４２】
リード／ライトチャネル２００は、図２中のＥＮＤＥＣ２１に相当するＥＮＤＥＣ（エンコーダ／デコーダ）２１０を含む。ＥＮＤＥＣ２１０は、ＥＮＤＥＣ２１と異なって、ライトゲート信号を当該ＥＮＤＥＣ２１での符号化の進行状態に応じて制御する機能を持たない。そのため、ＨＤＣ１０内のリード／ライトコントローラ１１は、第２のモードでは、１セクタ分のライトデータを出力し終えた後も、リード／ライトチャネル２００内のＥＮＤＥＣ２１０における符号化遅延時間を考慮して、その遅延時間だけライトゲート信号ＷＧ１ａをアサートする期間を継続する。
【００４３】
第２のモードでは、ＭＵＸ１３は、入力Ａを選択する状態に設定される。また、スイッチＳＷ１，ＳＷ２，ＳＷ３は、図５に示すように、それぞれＯＮ状態、ＯＦＦ状態、ＯＦＦ状態に設定される。この状態では、リード／ライトコントローラ１１から出力されるライトゲート信号ＷＧ１ａはスイッチＳＷ１により選択されて、書き込み禁止コントローラ１２に入力される。つまり第２のモードでは、ライトゲート信号ＷＧ１ａをデータ書き込み禁止制御に用いることが許可される。
【００４４】
書き込み禁止コントローラ１２は、第２のモードでは、サーボ識別信号ＳＩ及びスイッチＳＷ１により選択されたライトゲート信号ＷＧ１ａに基づいて、書き込み禁止条件が成立するかを監視する。書き込み禁止コントローラ１２は、サーボ識別信号ＳＩがアサートされている期間とライトゲート信号ＷＧ２とがアサートされている期間とが重なる期間が存在する場合、書き込み禁止状態を検出したものとして、入力ライトゲート信号ＷＧ１ａが当該書き込み禁止コントローラ１２を通過するのをその期間だけ禁止する。言い換えれば、書き込み禁止コントローラ１２は、第２のモードでは、サーボ識別信号ＳＩがネゲートされている期間だけ、ライトゲート信号ＷＧ１ａの通過を許可し、ライトゲート信号ＷＧ１ｂとして出力する。
【００４５】
書き込み禁止コントローラ１２から出力されたライトゲート信号ＷＧ１ｂはＭＵＸ１３の入力Ａに伝達される。ＭＵＸ１３は第２のモードでは入力Ａに伝達されるライトゲート信号ＷＧ１ｂを選択する。選択されたライトゲート信号ＷＧ１ａはライトゲート信号ＷＧ１として端子１０１から出力される。ライトゲート信号ＷＧ１は、リード／ライトチャネル２００内のＥＮＤＥＣ２１０に入力されると共に、ヘッドＩＣ３０にも入力される。ＥＮＤＥＣ２１０には、リード／ライトコントローラ１１から１バイト単位で出力される１セクタ分のライトデータも入力される。ＥＮＤＥＣ２１０は、このライトデータを入力し、ライトゲート信号ＷＧ１に応じて符号化する。符号化されたライトデータはＥＮＤＥＣ２１０からヘッドＩＣ３０に出力される。ヘッドＩＣ３０は、ＥＮＤＥＣ２１０から出力されたライトデータを、ＨＤＣ１０からのライトゲート信号ＷＧ１に応じてヘッド５０によりディスク４０上の目標セクタに書き込ませる。
【００４６】
このように、第２のモードでは、書き込み禁止コントローラ１２での書き込み禁止制御に、リード／ライトコントローラ１１から出力される、リード／ライトチャネル２００での符号化遅延が反映されたライトゲート信号ＷＧ１ａが用いられる。このライトゲート信号ＷＧ１ａを用いた書き込み制御により書き込み禁止コントローラ１２から出力されるライトゲート信号ＷＧ１ｂが、ライトゲート信号ＷＧ１としてＨＤＣ１０の端子１０１から出力される。このライトゲート信号ＷＧ１が、ヘッドＩＣ３０及びライトゲート信号を制御する機能を持たないリード／ライトチャネル２００で用いられる。
【００４７】
以上の説明から明らかなように、図１に示すＨＤＣ１０は、ライトゲート信号を制御する機能を有するリード／ライトチャネル２０と接続して用いることも、ライトゲート信号を制御する機能を持たないリード／ライトチャネル２００と接続して用いることもできる。つまり、図１のＨＤＣ１０を用いてＨＤＤを製造することにより、リード／ライトチャネルの仕様に対してＨＤＣ１０側で柔軟な対応が可能となる。これにより、同等程度の記録密度を持つＨＤＤを構成する上で、複数の製造者製のリード／ライトチャネルのいずれも使用することが可能となり、装置の安定的な供給や低価格での提供を可能とする。
【００４８】
上記実施形態では、ＨＤＣ１０内の書き込み禁止コントローラ１２における書き込み禁止条件として、サーボ識別信号ＳＩがアサートされている期間（サーボ検出モードの期間）とライトゲート信号ＷＧ２（第１のモードの場合）またはライトゲート信号ＷＧ１ａ（第２のモードの場合）がアサートされている期間とが重なる場合を適用している。しかし、上記書き込み条件として、ディスク４０を回転させるスピンドルモータ（図示せず）の回転が定常状態になっていない（つまり、一定水準の回転速度を維持していない）期間とライトゲート信号ＷＧ２またはＷＧ１ａがアサートされている期間とが重なる場合を適用することも可能である。
【００４９】
［変形例］
図６は図１に示したＨＤＣの変形例を示すブロック図である。なお、図１と同一部分には同一符号を付してある。図６のＨＤＣ１００では、書き込み禁止コントローラ１２に代えて１つの監視経路を有する書き込み禁止コントローラ１２０が用いられている。以下、この書き込み禁止コントローラ１２０の特徴について説明する。
【００５０】
まず、図１中の書き込み禁止コントローラ１２は、ライトゲート信号ＷＧ２を監視する監視経路と、ライトゲート信号ＷＧ１ａを監視する監視経路との２の監視経路を有する。しかし、ライトゲート信号ＷＧ２及びＷＧ１ａが書き込み禁止コントローラ１２によって同時に監視されることはない。そこで、図６のＨＤＣ１００では、書き込み禁止コントローラ１２に代えて１つの監視経路を有する書き込み禁止コントローラ１２０が用いられている。この書き込み禁止コントローラ１２０では、１つの監視経路が、第１のモードにおけるライトゲート信号ＷＧ２の監視用と、第２のモードにおけるライトゲート信号ＷＧ１ａの監視用とに切り換えて使用される。
【００５１】
そのため、ＨＤＣ１００は、リード／ライトコントローラ１１、書き込み禁止コントローラ１２０及びＭＵＸ１３の他に、ＭＵＸ１３１と、デマルチプレクサ（以下、ＤＭＵＸと称する）１３２とを備える。またＨＤＣ１００は、図１のＨＤＣ１０と同様に、端子１０１乃至１０３を含む。
【００５２】
ＭＵＸ１３１は、入力Ａ，Ｂと出力Ｃとを有する、２入力１出力のマルチプレクサである。ＭＵＸ１３１の入力Ａは、外部からＨＤＣ１００の端子１０２に伝達されるライトゲート信号ＷＧ２と接続される。ＭＵＸ１３の入力Ｂは、リード／ライトコントローラ１１から出力されるライトゲート信号ＷＧ１ａと接続される。ＭＵＸ１３１の出力Ｃは書き込み禁止コントローラ１２０と接続される。ＭＵＸ１３１は第１のモードでは入力Ａ、つまりライトゲート信号ＷＧ２を選択し、第２のモードでは入力Ｂ、つまりライトゲート信号ＷＧ１ａを選択する。ＭＵＸ１３１により選択されたライトゲート信号は書き込み禁止コントローラ１２０に入力される。このように、書き込み禁止コントローラ１２０に入力されるライトゲート信号は、ＭＵＸ１３１によってモードに応じて選択される。
【００５３】
書き込み禁止コントローラ１２０は、ＭＵＸ１３１により選択されたライトゲート信号（ライトゲート信号ＷＧ２またはＷＧ１ａ）がサーボ識別信号ＳＩが有効な期間にアサートされていることを書き込み禁止条件として、書き込み禁止状態を検出する。書き込み禁止コントローラ１２は、サーボ識別信号ＳＩがネゲートされている状態では、入力されるライトゲート信号ＷＧ２またはＷＧ１ａの通過を許可する。そして書き込み禁止コントローラ１２は、ライトゲート信号ＷＧ２またはＷＧ１ａを、そのままの状態でライトゲート信号ＷＧ２’またはＷＧ１ｂとして出力する。これに対し、サーボ識別信号ＳＩがアサートされている状態では、書き込み禁止コントローラ１２は、入力されるライトゲート信号ＷＧ２またはＷＧ１ａの通過を禁止する。つまり書き込み禁止コントローラ１２は、サーボ識別信号ＳＩがアサートされている期間だけ、その期間に入力されるライトゲート信号ＷＧ２またはＷＧ１ａを強制的にネゲートし、ライトゲート信号ＷＧ２’またはＷＧ１ｂとして出力する。
【００５４】
書き込み禁止コントローラ１２０から出力されるライトゲート信号はＤＭＵＸ１３２に入力される。ＤＭＵＸ１３２は、入力Ａと出力Ｂ，Ｃとを有する１入力２出力のデマルチプレクサである。ＤＭＵＸ１３２の入力Ａは書き込み禁止コントローラ１２０から出力されるライトゲート信号（ＷＧ２’またはＷＧ１ｂ）と接続される。ＤＭＵＸ１３２の出力ＢはＨＤＣ１００の端子１０３とと接続され、ＤＭＵＸ１３２の出力ＣはＭＵＸ１３の入力Ａと接続される。ＤＭＵＸ１３２は、第１のモードでは出力Ｂを選択し、第２のモードでは出力Ｃを選択する。これにより、第１のモードでは、書き込み禁止コントローラ１２０から出力されるライトゲート信号、即ちライトゲート信号ＷＧ２’が、ＤＭＵＸ１３２の出力ＢからＨＤＣ１００の端子１０３を介して外部に出力される。一方、第２のモードでは、書き込み禁止コントローラ１２０から出力されるライトゲート信号、即ちライトゲート信号ＷＧ１ｂが、ＤＭＵＸ１３２の出力ＣからＭＵＸ１３の入力Ａに伝達される。このＭＵＸ１３の入力Ｂにはリード／ライトコントローラ１１から出力されるライトゲート信号ＷＧ１ａが伝達される。
【００５５】
ＭＵＸ１３は、図１のＨＤＣ１０に設けられている場合と同様に、第１のモードでは入力Ｂを選択し、第２のモードでは入力Ａを選択する。したがって、第１のモードでは、リード／ライトコントローラ１１から出力されるライトゲート信号ＷＧ１ａが選択されて、ライトゲート信号ＷＧ１としてＨＤＣ１００の端子１０１を介して外部に出力される。一方、第２のモードでは、ＤＭＵＸ１３２から出力されるライトゲート信号ＷＧ１ｂが選択されて、ライトゲート信号ＷＧ１としてＨＤＣ１００の端子１０１を介して外部に出力される。
【００５６】
これにより、図６のＨＤＣ１００を図１のＨＤＣ１０に代えて使用可能なことは明らかである。つまり、ＨＤＣ１００を、図３中のリード／ライトチャネル２０と接続して用いることも、図５中のリード／ライトチャネル２００と接続して用いることも可能である。
【００５７】
上記実施形態においては、本発明を磁気ディスク装置（ＨＤＤ）に適用した場合について説明した。しかし本発明は、光ディスク装置、光磁気ディスク装置など、磁気ディスク装置以外のディスク記憶装置にも適用することができる。
【００５８】
なお、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００５９】
【発明の効果】
以上詳述したように本発明によれば、ヘッドを用いて実際にディスクへのデータ書き込みを実施する最終段の回路とディスクコントローラとの間に、信号遅延を発生させる信号処理回路が存在する場合に、この信号処理回路から出力される、少なくとも当該信号処理回路での信号遅延が反映されたライトゲート信号の状態を、ディスクコントローラ側で確認できる。これにより、ディスクへの書き込みを禁止すべき状態にありながらライトゲート信号によりディスクへの書き込みが指示されている場合でも、当該ディスクへのデータ書き込みが行われるのを抑止することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るディスクコントローラ（ＨＤＣ）の構成を示すブロック図。
【図２】図１のＨＤＣが第１のモードで使用される場合におけるＨＤＤの主要な構成を示すブロック図。
【図３】図２中のディスク４０のフォーマットとディスク４０上に配置されているサーボ領域４１０のフォーマットとを示す図。
【図４】図２のＨＤＤにおけるデータ書き込み時の動作の動作を説明するためのタイミングチャート。
【図５】図１のＨＤＣが第２のモードで使用される場合におけるＨＤＤの主要な構成を示すブロック図。
【図６】図１のＨＤＣの変形例を示すブロック図。
【符号の説明】
１０…ディスクコントローラ（ＨＤＣ）、１１…リード／ライトコントローラ、１２…書き込み禁止コントローラ、１３…マルチプレクサ（ＭＵＸ、外部出力対象選択回路）、２０，２００…リード／ライトチャネル（信号処理回路）、２１，２１０…エンコーダ／デコーダ（ＥＮＤＥＣ）、３０…ヘッドＩＣ（ヘッドアンプ回路）、４０…ディスク、５０…ヘッド、１０１，１０２，１０３…端子、１３１…マルチプレクサ（ＭＵＸ、監視対象選択回路）４１０…サーボ領域、４１２…サーボマーク、ＳＷ１，ＳＷ２…スイッチ（ＭＵＸ、監視対象選択回路），ＳＷ３…スイッチ、ＷＧ１…ライトゲート信号（第１のライトゲート信号）、ＷＧ２…ライトゲート信号（第２のライトゲート信号）、ＷＧ１ａ…ライトゲート信号（第３のライトゲート信号）、ＷＧ２’…ライトゲート信号（第４のライトゲート信号）、ＷＧ１ｂ…ライトゲート信号（第５のライトゲート信号）。
【図１】
2004234779.tif 000003
【図２】
2004234779.tif 000004
【図３】
2004234779.tif 000005
【図４】
2004234779.tif 000006
【図５】
2004234779.tif 000007
【図６】
2004234779.tif 000008