(57)【特許請求の範囲】
【請求項１】
円盤に形成されている磁気記録層を同心円状に複数に区分した記憶領域である各トラックがさらに回転方向にセクタとして複数に区分されている磁気ディスクと、
前記磁気ディスクに対し情報の書き込み及び読み出しを行うために使用されるヘッドと、
前記ヘッドを用いて情報の書き込み及び読み出しを行うための制御を行う制御部と
を有し、
前記磁気ディスクには、前記セクタごとに対応する付加領域が設けられており、
前記制御部は、
ユーザデータを前記セクタそれぞれに書き込むとともに、前記ユーザデータが書き込まれた前記セクタに関する付加情報であって対応する前記セクタの位置を示す位置情報を少なくとも含む付加情報を当該セクタに対応する前記付加領域に書き込むための制御を行う書込制御手段
を有し、
前記書込制御手段は、前記ユーザデータを書き込むための書込要求に応じて前記ユーザデータを前記セクタそれぞれに書き込み、前記書込要求を識別する書込要求識別情報を含む付加情報を当該セクタに対応する前記付加領域に書き込むための制御を行う
磁気ディスク装置。
【請求項２】
前記制御部は、
少なくとも前記付加領域から前記付加情報を読み出すための制御を行う読出制御手段と、
前記付加領域から読み出された前記付加情報に含まれる前記位置情報に基づいて、前記ヘッドがオフトラック状態であるか否かを検出するオフトラック検出手段と
を有する
請求項１に記載の磁気ディスク装置。
【請求項３】
前記制御部は、
前記ヘッドがオフトラック状態にあるときに、前記ヘッドを目的のトラックの位置に調整するヘッド位置制御手段
をさらに有する
請求項２に記載の磁気ディスク装置。
【請求項４】
前記オフトラック検出手段は、読み出された前記付加情報に含まれている前記位置情報が示す位置と、前記付加情報が読み出されたときに前記ヘッドが制御されているべき位置とが異なる場合に、オフトラックが発生したことを検出する
請求項２又は３に記載の磁気ディスク装置。
【請求項５】
前記制御部は、
前記セクタそれぞれから前記ユーザデータを読み出し、当該セクタに対応する前記付加領域から前記付加情報を読み出すための制御を行う読出制御手段と、
前記ユーザデータが読み出されるときに読み出された前記付加情報に含まれる前記書込要求識別情報に基づいて、前記読み出されたユーザデータのエラーを検出するデータエラー検出手段と
をさらに有する
請求項１に記載の磁気ディスク装置。
【請求項６】
前記書込制御手段は、第１の書込要求に応じて第１のユーザデータを連続する複数の前記セクタに書き込み、前記複数のセクタそれぞれに対応する連続する複数の前記付加領域に前記第１の書込要求を示す第１の書込要求識別情報を書き込むための制御を行い、
前記読出制御手段は、前記連続する複数の前記セクタから前記第１のユーザデータを読み出し、当該セクタそれぞれに対応する前記連続する複数の前記付加領域から前記付加情報を読み出すための制御を行い、
前記データエラー検出手段は、前記連続する複数の前記付加領域から読み出された複数の前記付加情報それぞれに含まれる複数の前記書込要求識別情報のうちの少なくとも１つが、前記第１の書込要求識別情報を示さない場合に、前記第１のユーザデータについてエラーが発生していることを検出する
請求項５に記載の磁気ディスク装置。
【請求項７】
円盤に形成されている磁気記録層を同心円状に複数に区分した記憶領域である各トラックがさらに回転方向にセクタとして複数に区分され、前記セクタごとに対応する付加領域が設けられている磁気ディスクの前記セクタそれぞれにユーザデータを書き込むとともに、前記ユーザデータが書き込まれた前記セクタに関する付加情報であって対応する前記セクタの位置を示す位置情報を少なくとも含む付加情報を当該セクタに対応する前記付加領域に書き込み、
前記セクタそれぞれに、前記ユーザデータを書き込むための書込要求に応じて前記ユーザデータを書き込むとともに、前記書込要求を識別する書込要求識別情報を含む付加情報を当該セクタに対応する前記付加領域に書き込み、
前記セクタそれぞれから前記ユーザデータを読み出したときに、当該セクタに対応する前記付加領域から前記付加情報を読み出し、
前記ユーザデータが読み出されるときに読み出された前記付加情報に含まれる前記書込要求識別情報に基づいて、前記読み出されたユーザデータのエラーを検出する
磁気ディスク制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は磁気ディスク装置及び磁気ディスク制御方法に関し、特に、磁気ディスクに設けられたセクタに情報を記録する磁気ディスク装置及び磁気ディスク制御方法に関する。
【背景技術】
【０００２】
磁気ディスク装置（ＨＤＤ：Hard Disk Drive）の記憶容量は、毎年増大している。磁気ディスク装置の記録容量を増加するためは、磁気ディスクにおける記録密度を向上させる必要がある。したがって、線記録密度（ＢＰＩ：bit Per Inch）及びトラック密度（TPI：Track Per Inch）の値は、年々、大きな値となっている。
【０００３】
線記録密度を高くすることによって１トラックへ配置するセクタ数を増加させる際、ヘッド位置決め制御を行うために用いられるセクタサーボ情報（サーボ情報）の配置が問題となる。セクタサーボ情報を多く配置すればヘッド位置決め制御の精度が向上するが、セクタを多く配置することができない。逆に、セクタを多く配置すると、セクタサーボ情報が少なくなりヘッド位置決め精度が落ちて、ヘッドの位置ずれをタイムリーに検出できない。このように、１トラック内に配置可能なセクタ数とセクタサーボ情報の数との間には、相反する関係がある。
【０００４】
大容量化が進む磁気ディスク装置では、セクタサーボ情報の数をぎりぎりまで少なくして、セクタサーボ情報間に配置するセクタ数を多くしている。一方、セクタサーボ情報のみで精度良くヘッド位置決め制御を実施するための１つの方法として、セクタサーボ情報の入手頻度を大きくすることが挙げられる。しかしながら、セクタサーボ情報の入手頻度の最大値には限界があり、ある値よりも大きくすることはができない。また、セクタサーボ情報の入手頻度を大きくしても、突発的な振動又は衝撃等の外乱要因によるヘッド位置決め制御のずれを直ぐに検出できず、そのためリカバリ処理が遅れることになる。これにより、データ書き込みにおける磁界が隣接トラックへ影響を与えるおそれがある。したがって、ヘッドが目的のトラックからずれるオフトラックが発生したときに、ヘッドの位置を目的のトラックに戻すことができるように、適切なタイミングでオフトラックを検出することが望まれる。
【０００５】
上記技術に関連し、特許文献１には、ディスク状記録媒体からのデジタルデータ再生技術において、再生データの信頼性を向上させるためのデジタルデータの再生方法が開示されている。特許文献１においては、ユーザデータを決められた単位で分割し、インクリメントされるセクタナンバーと誤り検出符号が付加された１６個のセクタでＥＣＣブロックを構成し、内符号と外符号の誤り訂正符号が付加されているデータを、ディスク状記録媒体から再生して訂正処理を行う。訂正不能となった場合は、トラックずれとみなし、内符号による誤り訂正を再度行うが、誤り検出符号もしくはセクタナンバー連続性チェックで「誤り有り」と判定されたセクタの内符号によるフラグ情報を、「誤り無し」から「誤り有り」に書き換え、次に、外符号とフラグ情報に従って訂正を行う。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２２８４１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１にかかる技術は、誤りを検出して訂正を行うのみであって、ヘッド位置を検出するわけではない。したがって、特許文献１にかかる技術では、ヘッドのオフトラックを適切なタイミングで検出できない。
【０００８】
本発明の目的は、このような課題を解決するためになされたものであり、ヘッドのオフトラックを適切なタイミングで検出することが可能な磁気ディスク装置及び磁気ディスク制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明にかかる磁気ディスク装置は、円盤に形成されている磁気記録層を同心円状に複数に区分した記憶領域である各トラックがさらに回転方向にセクタとして複数に区分されている磁気ディスクと、前記磁気ディスクに対し情報の書き込み及び読み出しを行うために使用されるヘッドと、前記ヘッドを用いて情報の書き込み及び読み出しを行うための制御を行う制御部とを有し、前記磁気ディスクには、前記セクタごとに対応する付加領域が設けられており、前記制御部は、ユーザデータを前記セクタそれぞれに書き込むとともに、前記ユーザデータが書き込まれた前記セクタに関する付加情報であって対応する前記セクタの位置を示す位置情報を少なくとも含む付加情報を当該セクタに対応する前記付加領域に書き込むための制御を行う書込制御手段を有する。
【００１０】
また、本発明にかかる磁気ディスク制御方法は、円盤に形成されている磁気記録層を同心円状に複数に区分した記憶領域である各トラックがさらに回転方向にセクタとして複数に区分され、前記セクタごとに対応する付加領域が設けられている磁気ディスクの前記セクタそれぞれにユーザデータを書き込むとともに、前記ユーザデータが書き込まれた前記セクタに関する付加情報であって対応する前記セクタの位置を示す位置情報を少なくとも含む付加情報を当該セクタに対応する前記付加領域に書き込み、前記付加領域から前記付加情報を読み出し、前記付加領域から読み出された前記付加情報に含まれる位置情報に基づいて、前記磁気ディスクに対し情報の書き込み及び読み出しを行うためのヘッドがオフトラック状態であるか否かを検出する。
【発明の効果】
【００１１】
本発明によれば、ヘッドのオフトラックを適切なタイミングで検出することが可能な磁気ディスク装置及び磁気ディスク制御方法を提供できる。
【図面の簡単な説明】
【００１２】
【図１】本実施の形態にかかる磁気ディスク装置の概要を示す図である。
【図２】実施の形態１にかかる磁気ディスク装置を示す図である。
【図３】図２に示した磁気ディスクを示す図である。
【図４】実施の形態１にかかる書込制御部の動作を説明するための図である。
【図５】実施の形態１にかかる読出制御部の構成を示す図である。
【図６】ヘッドが目的外の位置に移動した状態を示す図である。
【図７】ヘッドが目的外の位置に移動した状態を示す図である。
【図８】実施の形態１にかかる磁気ディスク制御方法のうちのオフトラック検出方法を示すフローチャートである。
【図９】実施の形態１にかかる付加情報の読出処理を説明するための例を示す図である。
【図１０】実施の形態１にかかる、読出要求があった場合の付加情報の読出処理を説明するための例を示す図である。
【図１１】実施の形態１にかかる、書込要求があった場合の付加情報の読出処理を説明するための例を示す図である。
【図１２】実施の形態１にかかる磁気ディスク制御方法のうちのデータエラー検出方法を示すフローチャートである。
【図１３】実施の形態１にかかるデータエラー検出処理を説明するための具体例を示す図である。
【発明を実施するための形態】
【００１３】
（本実施の形態の概要）
実施の形態の説明に先立って、図１を用いて、本実施の形態の概要を説明する。図１は、本実施の形態にかかる磁気ディスク装置１の概要を示す図である。磁気ディスク装置１は、磁気ディスク２と、ヘッド３と、制御部４とを有する。
【００１４】
磁気ディスク２は、円盤を有し、当該円盤には磁気記録層が形成されている。この磁気記録層は同心円状の複数の記憶領域であるトラック２ａに区分されている。さらに、各トラック２ａは、回転方向にセクタ２ｂとして複数に区分されている。さらに、磁気ディスク２には、セクタ２ｂごとに対応する付加領域２ｃが設けられている。
【００１５】
ヘッド３は、磁気ディスク２に対し情報の書き込み及び読み出しを行うために使用される。制御部４は、ヘッド３を用いて情報の書き込み及び読み出しを行うための制御を行う。また、制御部４は、書込制御部５（書込制御手段）を有する。書込制御部５は、ユーザデータをセクタ２ｂそれぞれに書き込むための制御を行う。書込制御部５は、さらに、ユーザデータが書き込まれたセクタ２ｂに関する付加情報をセクタ２ｂに対応する付加領域２ｃに書き込むための制御を行う。ここで、付加情報は、少なくとも対応するセクタ２ｂの位置を示す位置情報を少なくとも含む。
【００１６】
本実施の形態にかかる磁気ディスク装置１は、磁気ディスク２のセクタ２ｂにユーザデータを書き込む際に、セクタ２ｂの位置情報を含む付加情報を付加領域２ｃに書き込むように構成されている。この付加情報を用いることによって、ヘッド３のオフトラックを適切なタイミングで検出することが可能となる。なお、磁気ディスク装置１に対応する磁気ディスク制御方法においても、ヘッド３のオフトラックを適切なタイミングで検出することが可能となる。
【００１７】
（実施の形態１）
以下、図面を参照して本発明の実施の形態について説明する。
図２は、実施の形態１にかかる磁気ディスク装置１０を示す図である。磁気ディスク装置１０は、ヘッド１２と、磁気ディスク２０と、制御部１００とを有する。磁気ディスク２０は、図１に示した磁気ディスク２に対応する。ヘッド１２は、図１に示したヘッド３に対応する。ヘッド１２は、磁気ディスク２０に対向し、磁気ディスク２０に対し情報の書き込み及び読み出しを行うために使用される。
【００１８】
図３は、図２に示した磁気ディスク２０を示す図である。磁気ディスク２０は、図１に示した磁気ディスク２と同様の構成を備えている。つまり、磁気ディスク２０は円盤を有し、当該円盤には磁気記録層が形成されている。この磁気記録層は同心円状の複数の記憶領域であるトラック３０に区分される。さらに、各トラック３０は回転方向にセクタ３２として複数に区分されている。さらに、磁気ディスク２０には、セクタ３２ごとに、当該セクタ３２それぞれに対応する付加領域３４が設けられている。また、磁気ディスク２０には、ヘッド１２の位置決め制御を行うために用いられる複数のサーボ情報２２が、放射状に設けられている。
【００１９】
言い換えると、ヘッド１２に対向する磁気ディスク２０の媒体面上には、データを記録するトラック３０（媒体の回転によるヘッドの媒体上の軌跡）が配置されている。また、このトラック３０をデータ記録の最少単位で分割するセクタ３２が配置される。さらに、データの最少記録単位となる各セクタ３２それぞれについて、付加情報４０を記録する付加領域３４が設けられている。図３には、セクタ３２−０に対応する付加領域３４−０、セクタ３２−１に対応する付加領域３４−１、及びセクタ３２−Ｎに対応する付加領域３４−Ｎが示されている。ここで、Ｎは整数であって、セクタ３２の数を示す。また、ＫをＮ以下の任意の整数とすると、「セクタ＃Ｋ」は、セクタ３２−Ｋに対応する。さらに、「付加領域＃Ｋ」は、付加領域３４−Ｋに対応する。なお、本実施の形態においては、付加領域３４は対応するセクタ３２の後に設けられているが、これに限られない。
【００２０】
付加領域３４−Ｋには、対応するセクタ３２−Ｋに対応する付加情報４０が記録される。この付加情報４０は、後述するように、制御部１００の書込制御部によって、付加領域３４に記録される。付加情報４０は、物理セクタ位置情報４２及びライトコマンド番号４４を少なくとも含む。物理セクタ位置情報４２は、磁気ディスク２０におけるセクタ３２−Ｋの物理的な位置（物理セクタ位置）を示す情報である。物理セクタ位置情報４２は、例えば物理ブロック番号（ＰＢＮ：Physical Block Number）を示してもよい。例えば、物理セクタ位置情報４２は、セクタ３２ーＫが、上から何番目の円盤（プラッタ）の、中央から何番目のトラック３０上の、どこの（何番目の）位置のセクタ３２であるかを示してもよい。なお、物理セクタ位置情報４２は、セクタ３２の物理位置と、対応する付加領域３４の物理位置とを含む位置を示す情報であってもよい。また、ライトコマンド番号４４は、あるユーザデータを書き込むための要求（書込要求）を識別するための識別情報（書込要求識別情報）である。詳しくは後述する。
【００２１】
制御部１００は、上位装置（図示せず）からの書込要求に応じて、書込要求で指定された、磁気ディスク２０上の領域（複数のセクタ３２）に、書込要求に含まれるユーザデータを書き込むための制御を行う。また、制御部１００は、上位装置からの、あるユーザデータを読み出すための要求（読出要求）に応じて、読出要求で指定された、磁気ディスク２０上の領域（複数のセクタ３２）から、ユーザデータを読み出すための制御を行う。以下、詳述する。
【００２２】
制御部１００は、テーブル記憶部１０２と、ヘッド位置制御部１０４（ヘッド位置制御手段）と、書込制御部１１０（書込制御手段）と、読出制御部１２０（読出制御手段）と、オフトラック検出部１４０（オフトラック検出手段）と、データエラー検出部１５０（データエラー検出手段）とを有する。テーブル記憶部１０２は、書込要求及び読出要求において指定される領域（指定領域）とセクタ３２の物理セクタ位置とを対応付けるテーブルを記憶する。ここで、書込要求及び読出要求における指定領域は、例えば連番である論理ブロック番号（ＬＢＮ：Logical Block Number）で示される。つまり、書込要求及び読出要求においては、論理ブロック番号の何番から何番までといったように、対象となる領域が指定される。テーブル記憶部１０２は、例えば、論理ブロック番号（指定領域）と物理ブロック番号（物理セクタ位置）とを対応付けたテーブルを記憶してもよい。
【００２３】
ヘッド位置制御部１０４は、ヘッド１２の位置決め制御を行う。また、ヘッド位置制御部１０４は、ヘッド１２が目的のトラック３０から外れていた場合に、ヘッド１２をその目的のトラック３０に戻すリカバリ処理を行う。なお、本実施の形態にかかるリカバリ処理については後述する。なお、ヘッド位置制御部１０４は、サーボ情報２２を用いてヘッド１２の位置決め制御（リカバリ処理）を行ってもよい。具体的には、ヘッド位置制御部１０４は、ヘッド１２がサーボ情報２２を通過するごとにサーボ情報２２からヘッド位置決め制御用の信号を読み込んで、ヘッド１２の位置を確認する。そして、ヘッド位置制御部１０４は、トラック３０の幅内にヘッド１２が留まっているように制御を行う。なお、サーボ情報２２からのヘッド位置決め制御用の信号の読み込みは、読出制御部１２０を用いて行ってもよい。
【００２４】
さらに、ヘッド位置制御部１０４は、上位装置からの書込要求を用いて、ヘッド１２を、書込要求に応じてユーザデータを書き込むべきセクタ３２（目的セクタ）の位置に、ヘッド１２を制御する。具体的には、ヘッド位置制御部１０４は、書込要求に含まれる指定領域を抽出して、テーブル記憶部１０２に記憶されたテーブルを用いて、ユーザデータを書き込むべき物理セクタ位置を認識する。そして、ヘッド位置制御部１０４は、その物理セクタ位置に、ヘッド１２を移動するように制御する。
【００２５】
同様に、ヘッド位置制御部１０４は、上位装置からの読出要求を用いて、ヘッド１２を、読出要求に応じてユーザデータを読み出すべきセクタ３２（目的セクタ）の位置に、ヘッド１２を移動するように制御する。具体的には、ヘッド位置制御部１０４は、読出要求に含まれる指定領域に対応する物理セクタ位置に、ヘッド１２を移動するように制御する。
【００２６】
また、ヘッド位置制御部１０４は、書込要求又は読出要求に含まれる指定領域に対応する物理セクタ位置（目的セクタ）にヘッド１２が対向する（到達する）タイミングで、その旨を示す目的セクタ信号を、書込制御部１１０又は読出制御部１２０に対して出力する。言い換えると、ヘッド位置制御部１０４は、目的セクタをヘッド１２が通過するするタイミングで、目的セクタ信号を、書込制御部１１０又は読出制御部１２０に対して出力する。
【００２７】
書込制御部１１０は、書込要求に応じて、書込要求で指定された指定領域に対応する物理セクタ位置のセクタ３２に、書込対象のユーザデータを書き込むための制御を行う。具体的には、書込制御部１１０は、ヘッド位置制御部１０４から目的セクタ信号を受け付けた場合に、セクタ３２にユーザデータを書き込むように、ヘッド１２を制御する。さらに、書込制御部１１０は、ユーザデータを書き込んだセクタ３２それぞれに対応する付加領域３４に、そのセクタ３２の物理セクタ位置を示す物理セクタ位置情報と書込要求を識別するライトコマンド番号とを含む付加情報を書き込むように、ヘッド１２を制御する。さらに具体的には、書込制御部１１０の制御により、ヘッド１２は、書込対象のユーザデータに対応する電気信号を磁界に変換する。これによって、書込対象のセクタ３２の磁気記録層が磁化されることで、セクタ３２にユーザデータが記録される。付加情報の書き込みについても同様である。このように、書込制御部１１０は、書込要求を受け付けるごとに、ユーザデータ及び付加情報を磁気ディスク２０に書き込むための制御を行う。
【００２８】
図４は、実施の形態１にかかる書込制御部１１０の動作を説明するための図である。まず、制御部１００が受け付けた書込要求のライトコマンド番号が「ライトコマンド＃０」であり、この書込要求において、ユーザデータを書き込む領域として「セクタ＃１〜セクタ＃５（実際にはこれらのセクタ３４に対応する論理ブロック番号）」が指定されていたとする。この場合、書込制御部１１０は、セクタ３２−１〜３２−５に、ライトコマンド＃０に対応するユーザデータを記録する。そして、書込制御部１１０は、付加領域３４−１〜３４−５に、それぞれ、付加情報＃１〜＃５を記録する。
【００２９】
ここで、付加情報＃１には、セクタ３２−１の物理セクタ位置「物理セクタ位置＃１」を示す物理セクタ位置情報が含まれる。さらに、付加情報＃１には、「ライトコマンド＃０」を示すライトコマンド番号が含まれる。同様に、付加情報＃２〜＃５には、それぞれ、セクタ３２−２〜３２−５の物理セクタ位置「物理セクタ位置＃２」〜「物理セクタ位置＃５」を示す物理セクタ位置情報が含まれる。さらに、付加情報＃２〜＃５のそれぞれには、「ライトコマンド＃０」を示すライトコマンド番号が含まれる。
【００３０】
次に、制御部１００が受け付けた書込要求のライトコマンド番号が「ライトコマンド＃１」であり、この書込要求において、ユーザデータを書き込む領域として「セクタ＃６〜セクタ＃８」が指定されていたとする。この場合、書込制御部１１０は、セクタ３２−６〜３２−８に、ライトコマンド＃１に対応するユーザデータを記録する。そして、書込制御部１１０は、付加領域３４−６〜３４−８に、それぞれ、付加情報＃６〜＃８を記録する。
【００３１】
ここで、付加情報＃６には、セクタ３２−６の物理セクタ位置「物理セクタ位置＃６」を示す物理セクタ位置情報が含まれる。さらに、付加情報＃６には、「ライトコマンド＃１」を示すライトコマンド番号が含まれる。同様に、付加情報＃７〜＃８には、それぞれ、セクタ３２−７〜３２−８の物理セクタ位置「物理セクタ位置＃７」〜「物理セクタ位置＃８」を示す物理セクタ位置情報が含まれる。さらに、付加情報＃７〜＃８のそれぞれには、「ライトコマンド＃１」を示すライトコマンド番号が含まれる。
【００３２】
読出制御部１２０は、読出要求に応じて、読出要求で指定された指定領域に対応する物理セクタ位置のセクタ３２から、読出対象のユーザデータを読み出すための制御を行う。具体的には、読出制御部１２０は、ヘッド位置制御部１０４から目的セクタ信号を受け付けた場合に、複数のセクタ３２からユーザデータを読み出すための制御を行う。さらに、読出制御部１２０は、付加領域３４に書き込まれた付加情報を読み出すための制御を行う。ここで、付加情報の読み出しは、好適には、制御部１００が読出要求を受け付けた場合及び書込要求を受け付けた場合に行われるが、任意のタイミングで行われてもよい。さらに具体的には、ヘッド１２は、磁気ディスク２０（トラック３０）から発生する磁界を電気信号に変換する。そして、読出制御部１２０は、情報を読み出すべきタイミングで、その電気信号を、情報に復調（再生）する。
【００３３】
図５は、実施の形態１にかかる読出制御部１２０の構成を示す図である。読出制御部１２０は、ユーザデータ用リードゲート生成回路１２２、付加情報用リードゲート生成回路１２４、論理和回路１２６、及び復調回路１３０を有する。復調回路１３０は、磁気ディスク２０による磁界から変換された電気信号を、ヘッド１２から受け付ける。そして、復調回路１３０は、リードゲート信号を受信したタイミングで、電気信号を情報（ユーザデータ及び付加情報）に復調（再生）する。
【００３４】
ユーザデータ用リードゲート生成回路１２２は、制御部１００が上位装置から読出要求を受け付けた場合に、ヘッド１２によって読出対象のセクタ３２（目的セクタ）から読み出された電気信号をユーザデータに復調するためのリードゲート信号を生成する。具体的には、ユーザデータ用リードゲート生成回路１２２は、ヘッド位置制御部１０４による制御によって、読出対象のセクタ３２（目的セクタ）にヘッド１２が対向したときに、ヘッド位置制御部１０４から目的セクタ信号を受け付ける。このときに、ユーザデータ用リードゲート生成回路１２２は、リードゲート信号を生成する。
【００３５】
付加情報用リードゲート生成回路１２４は、制御部１００が上位装置から読出要求を受け付けた場合だけでなく、書込要求を受け付けた場合（及びそれ以外の場合）に、ヘッド１２によって付加領域３４から読み出された電気信号を付加情報に復調するためのリードゲート信号を生成する。具体的には、付加情報用リードゲート生成回路１２４は、ヘッド１２が付加領域３４を通過するタイミングごとに、リードゲート信号を生成する。
【００３６】
論理和回路１２６は、ユーザデータ用リードゲート生成回路１２２又は付加情報用リードゲート生成回路１２４の少なくとも一方からリードゲート信号を受信したタイミングで、復調回路１３０にリードゲート信号を出力する。これにより、復調回路１３０は、目的セクタから読み取られた電気信号をユーザデータに復調する。そして、復調回路１３０は、復調されたユーザデータを上位装置に対して出力する。一方、復調回路１３０は、付加領域３４から読み取られた電気信号を付加情報に復調する。そして、復調回路１３０は、復調された付加情報を、オフトラック検出部１４０及びデータエラー検出部１５０に対して出力する。
【００３７】
オフトラック検出部１４０は、読み出された付加情報に含まれる物理セクタ位置情報を用いて、ヘッド１２が目的のトラック３０に位置しているか否かを検出する。言い換えると、オフトラック検出部１４０は、ヘッド１２がオフトラック状態であるか否かを検出する。そして、ヘッド１２がオフトラック状態である場合に、オフトラック検出部１４０は、ヘッド１２を目的のトラック３０の位置に調整するように、ヘッド位置制御部１０４に対して指示する。詳しくは後述する。なお、ヘッド１２のオフトラックの原因としては、例えば後述する図６及び図７に示すような影響があるが、これに限られない。
【００３８】
データエラー検出部１５０は、読出要求に応じて読み出されたユーザデータにエラーがあるか否かを検出する。具体的には、ユーザデータの書き込みの際に、後述する図６及び図７に示すような影響等により、目的のセクタ３２に正常にデータが書き込めないこと（データエラー）が発生する場合がある。また、磁気ディスク装置１０の制御プログラム（ファームウェア）の不具合によって、ユーザデータの書き込みを抜かしてしまったことを検出できずに正常に終了したとみなしてしまう場合がある。この場合にも、データエラーが発生している。このようにデータを正常に書き込めなかった場合には、そのセクタ３２には、誤ったデータ（又は空のデータ）が記録されることとなる。この場合にユーザデータを読み出すと、読み出されたユーザデータに誤ったデータ（古いデータ）が混入することとなる。そして、誤ったデータが混入されたユーザデータを上位装置に出力すると、データ化け又はファイル読み込みエラーが発生してしまう。
【００３９】
このデータ化け等を防止するために、データエラー検出部１５０は、読み出された付加情報に含まれるライトコマンド番号を用いて、このデータエラーが発生しているか否かを検出する。そして、データエラー検出部１５０は、データエラーが発生していることを検出した場合に、読み出し処理を中止するように、読出制御部１２０に対して指示する。詳しくは後述する。
【００４０】
図６及び図７は、ヘッド１２が目的外の位置に移動した状態を示す図である。図６に示すように、磁気ディスク装置１０の振動又は磁気ディスク装置１０に侵入した塵埃等により、矢印Ａで示すように、ヘッド１２が磁気ディスク２０の表面２０ａから垂直方向に離れてしまうことがある。また、図７に示すように、磁気ディスク装置１０の振動等により、トラック３０の幅からヘッド１２が水平方向にずれることがある。このような場合に、ヘッド１２のオフトラックが発生する。
【００４１】
読出処理を行っているときに図６又は図７に示すような状態となると、ヘッド１２が目的のセクタ３２（トラック３０）から離れてしまっているので、ユーザデータを正しく読み出すことができなくなるおそれがある。また、書込処理を行っているときに図６又は図７に示すような状態となると、磁気ディスク２０の円盤上の目的のセクタ３２（トラック３０）に、データを書き込むために必要な強さの磁界を発生させることができず、目的セクタが正常に磁化されないことがある。これによって、データエラーが発生することがある。
【００４２】
したがって、本実施の形態は、以下に説明するように、適切なタイミングで、ヘッド１２のオフトラック状態を検出するように構成されている。また、本実施の形態は、以下に説明するように、読み出されたユーザデータにデータエラーが発生しているか否かを検出するように構成されている。
【００４３】
図８は、実施の形態１にかかる磁気ディスク制御方法のうちのオフトラック検出方法を示すフローチャートである。まず、磁気ディスク装置１０は、ユーザデータをセクタ３２に書き込み、そのセクタ３２に対応する付加領域３４に付加情報を書き込む（Ｓ１０２）。具体的には、上述したように、書込制御部１１０は、書込要求を受け付けた場合に、ユーザデータを書込対象のセクタ３２に書き込むように制御する。そのとき、書込制御部１１０は、そのセクタ３２に対応する付加領域３４に上述したような付加情報を書き込むように制御する。
【００４４】
次に、磁気ディスク装置１０は、付加領域３４から付加情報を読み出す（Ｓ１０４）。具体的には、読出制御部１２０は、上述したように、リードゲート信号を用いて、付加情報を読み出す（再生する）。この付加情報の読出処理は、図９〜図１１に示すように、任意のタイミングで行われ得る。
【００４５】
次に、磁気ディスク装置１０は、読み出された付加情報に含まれる物理セクタ位置情報を用いて、ヘッド１２がオフトラック状態であるか否かを検出する（Ｓ１０６）。このとき、磁気ディスク装置１０は、オフトラックの検出対象であるセクタ３２に対応する付加領域３４から物理セクタ位置情報を読み出すことによって、ヘッド１２の位置を確認する。そして、ヘッド１２がオフトラック状態である場合（Ｓ１０６のＹＥＳ）、磁気ディスク装置１０は、ヘッド１２を目的のトラック３０の位置に調整するリカバリ処理を行う（Ｓ１０８）。
【００４６】
具体的には、オフトラック検出部１４０は、読み出された付加情報に含まれる物理セクタ位置情報と、そのときにヘッド１２が制御されているべき位置を示す位置情報とを比較する。ここで、「ヘッド１２が制御されているべき位置を示す位置情報」は、例えばヘッド１２の位置を制御しているヘッド位置制御部１０４から取得され得る。そして、オフトラック検出部１４０は、付加情報に含まれる物理セクタ位置情報と、ヘッド１２が制御されているべき位置を示す位置情報とが異なる場合に、ヘッド１２が目的のトラック３０の位置から外れている（例えば図７の状態）と判断する。したがって、このとき、オフトラック検出部１４０は、ヘッド位置制御部１０４に対して、ヘッド１２を目的のトラック３０の位置に戻すように指示する。これによって、ヘッド位置制御部１０４は、リカバリ処理を行う。なお、オフトラック検出部１４０は、付加領域３４から付加情報を連続して読み出すことができなかった場合に、ヘッド１２が磁気ディスク２０の表面から垂直方向に離れている（例えば図６の状態）と判断してもよい。このときも、オフトラック検出部１４０は、ヘッド位置制御部１０４に対して、リカバリ処理を行うように指示してもよい。
【００４７】
以下、具体例を挙げて説明する。
図９は、実施の形態１にかかる付加情報の読出処理を説明するための例を示す図である。図９に示すように、セクタ３２及び付加領域３４は、サーボ情報２２の間に設けられている。上述したように、ヘッド１２がサーボ情報２２を通過するごとに、ヘッド位置制御部１０４は、ヘッド１２の位置決め制御を行っている。さらに、本実施の形態においては、サーボ情報２２の間においても、サーボ情報２２の間に配置された付加領域３４それぞれから付加情報を読み出すことによって、ヘッド１２の位置が目的のトラック３０から外れているか否かを検出するように構成されている。
【００４８】
具体的には、図９に示すように、読出制御部１２０の付加情報用リードゲート生成回路１２４は、ヘッド１２が付加領域３４−１〜３４−８と対向するタイミングごとに、リードゲート信号を生成する。これにより、読出制御部１２０は、付加情報＃１〜＃８を再生する。オフトラック検出部１４０は、付加情報＃１〜＃８のそれぞれについて、ヘッド１２がオフトラック状態であるか否かを検出する。つまり、オフトラック検出部１４０は、ヘッド１２が付加領域３４−１〜３４−８と対向するタイミングごとに、ヘッド１２がオフトラック状態であるか否かを検出する。言い換えると、本実施の形態においては、ヘッド１２がサーボ情報２２を通過するタイミングだけでなく、サーボ情報２２の間にヘッド１２が位置しているときにおいても、ヘッド１２がオフトラック状態であるか否かを検出する。したがって、本実施の形態においては、適切なタイミングで、ヘッド１２のオフトラックを検出することが可能となる。
【００４９】
図１０は、実施の形態１にかかる、読出要求があった場合の付加情報の読出処理を説明するための例を示す図である。図１０の例では、セクタ＃３〜＃５に記録されたユーザデータを読み出す旨の読出要求があったとする。このとき、読出対象のセクタ＃３〜＃５の前においては、ヘッド１２が付加領域３４−１〜３４−２に対向するタイミングで、読出制御部１２０は、付加情報＃１〜＃２を読み出す。そして、上述した例と同様に、オフトラック検出部１４０は、付加情報＃１〜＃２それぞれについて、オフトラックの検出処理を行う。
【００５０】
また、読出対象のセクタ＃３〜＃５においては、読出制御部１２０は、ユーザデータ用リードゲート生成回路１２２によって、ヘッド１２がセクタ３２−３〜３２−５それぞれに対向するタイミングでリードゲート信号を生成する。このとき、読出制御部１２０は、付加情報用リードゲート生成回路１２４によって、ヘッド１２が付加領域３４−３〜３４−５それぞれに対向するタイミングでリードゲート信号を生成する。読出制御部１２０は、セクタ３２−３〜３２−５から読出対象のユーザデータを読み出して（再生して）上位装置に出力するとともに、付加領域３４−３〜３４−５から付加情報＃３〜＃５を読み出す（再生する）。そして、上述した例と同様に、オフトラック検出部１４０は、付加情報＃３〜＃５それぞれについて、オフトラックの検出処理を行う。
【００５１】
さらに、読出対象のセクタ＃３〜＃５の後においても、セクタ＃１〜＃２と同様に、ヘッド１２が付加領域３４−６〜３４−８に対向するタイミングで、読出制御部１２０は、付加情報＃６〜＃８を読み出す。そして、オフトラック検出部１４０は、付加情報＃６〜＃８それぞれについて、オフトラックの検出処理を行う。
このようにして、本実施の形態においては、読出要求があった場合、制御部１００は、読出対象のユーザデータを読み出しつつ、付加情報を用いてヘッド１２のオフトラックを検出することが可能となる。
【００５２】
図１１は、実施の形態１にかかる、書込要求があった場合の付加情報の読出処理を説明するための例を示す図である。図１１の例では、セクタ＃４〜＃５にユーザデータを書き込む旨の書込要求（ライトコマンド＃Ｚ）があったとする。このとき、書込対象のセクタ＃４〜＃５の前においては、上述した例と同様に、ヘッド１２が付加領域３４−１〜３４−３に対向するタイミングで、読出制御部１２０は、付加情報＃１〜＃３を読み出す。そして、オフトラック検出部１４０は、付加情報＃１〜＃３それぞれについて、オフトラックの検出処理を行う。
【００５３】
書込対象のセクタ＃４〜＃５においては、書込制御部１１０が、セクタ３２−４〜３２−６にライトコマンド＃Ｚに対応するユーザデータを書き込むための制御を行う。さらに、書込制御部１１０は、付加領域３４−４〜３４−６に付加情報＃４〜＃５を書き込むための制御を行う。したがって、付加情報が書き換えられるため、書込対象のセクタ＃４〜＃５においては、付加情報の読み出しは行われない。つまり、書込対象のセクタ＃４〜＃５においては、オフトラック状態の検出処理は行われない。
【００５４】
一方、書込対象のセクタ＃４〜＃５にユーザデータを書き込んだ後においては、セクタ＃１〜＃３と同様に、ヘッド１２が付加領域３４−６〜３４−８に対向するタイミングで、読出制御部１２０は、付加情報＃６〜＃８を読み出す。そして、オフトラック検出部１４０は、付加情報＃６〜＃８それぞれについて、オフトラックの検出処理を行う。
このようにして、本実施の形態においては、書込要求があった場合、制御部１００は、書込対象のセクタ３２の前後のセクタ３２について、付加情報を用いてヘッド１２のオフトラックを検出することが可能となる。
【００５５】
図１２は、実施の形態１にかかる磁気ディスク制御方法のうちのデータエラー検出方法を示すフローチャートである。まず、Ｓ１０２の処理と同様に、磁気ディスク装置１０は、ユーザデータをセクタ３２に書き込み、そのセクタ３２に対応する付加領域３４に付加情報を書き込む（Ｓ２０２）。なお、ユーザデータを書き込む際に図６及び図７に示すような影響等によって、正常にデータが書き込まれなかった可能性がある。
【００５６】
そして、読出要求があった場合に（Ｓ２０４のＹＥＳ）、磁気ディスク装置１０は、読出対象のセクタ３２から読出対象のユーザデータを読み出し、そのセクタ３２に対応する付加領域３４から付加情報を読み出す（Ｓ２０６）。具体的には、読出制御部１２０は、上述したように、リードゲート信号を用いて、ユーザデータ及び付加情報を読み出す（再生する）。
【００５７】
次に、磁気ディスク装置１０は、読み出された付加情報に含まれるライトコマンド番号を用いて、ユーザデータにデータエラーが発生しているか否かを検出する（Ｓ２０８）。具体的には、データエラー検出部１５０は、読み出されたユーザデータが記録されていた連続する複数のセクタ３２それぞれに対応する連続する複数の付加領域３４から読み出された付加情報それぞれのライトコマンド番号を確認する。そして、データエラー検出部１５０は、これらの複数のライトコマンド番号が全て同じであるか否かを判断する。複数のライトコマンド番号が全て同じである場合、データエラー検出部１５０は、データエラーが発生していないと判定する。一方、複数のライトコマンド番号のうちの少なくとも１つが他のライトコマンド番号と異なる場合、データエラー検出部１５０は、そのユーザデータについてデータエラーが発生していると判定する。
【００５８】
データエラーが発生している場合（Ｓ２０８のＹＥＳ）、磁気ディスク装置１０は、その読出要求についての読み出し処理を中止する（Ｓ２１０）。具体的には、データエラー検出部１５０は、データエラーが発生していることを検出した場合に、読み出し処理を中止するように、読出制御部１２０に対して指示する。これによって、読出制御部１２０は、読み出し処理を中止する。したがって、誤ったデータが上位装置に出力されないので、データ化けを防止することが可能となる。一方、データエラーが発生していない場合（Ｓ２０８のＮＯ）、データエラー検出部１５０は読み出し処理の中止を指示しないので、磁気ディスク装置１０は、読み出し処理を正常に終了する（Ｓ２１２）。
【００５９】
以下、具体例を挙げて説明する。
図１３は、実施の形態１にかかるデータエラー検出処理を説明するための具体例を示す図である。まず、図４に示したように、ライトコマンド＃０によって、セクタ３２−１〜３２−５に、ライトコマンド＃０に対応するユーザデータが記録されている。さらに、セクタ３２−１〜３２−５にそれぞれ対応する付加領域３４−１〜３４−５に、ライトコマンド＃０を示すライトコマンド番号を含む付加情報が記録されている。同様に、ライトコマンド＃１によって、セクタ３２−６〜３２−８に、ライトコマンド＃１に対応するユーザデータが記録されている。さらに、セクタ３２−６〜３２−８にそれぞれ対応する付加領域３４−６〜３４−８に、ライトコマンド＃１を示すライトコマンド番号を含む付加情報が記録されている。
【００６０】
この状態で、セクタ＃２〜＃５を書込対象とする書込要求（ライトコマンド＃Ｘ）があったとする。このとき、ヘッド１２がヘッド位置制御部１０４によってセクタ３２−２〜３２−５の位置に制御され、書込制御部１１０は、ユーザデータをセクタ３２−２〜３２−５に書き込むように制御する。
【００６１】
このとき、正常であれば、セクタ３２−２〜３２−５に、ライトコマンド＃Ｘに対応するユーザデータが記録される。つまり、ライトコマンド＃０に対応するユーザデータが、ライトコマンド＃Ｘに対応するユーザデータに書き換えられる。この場合、付加領域３４−２〜３４−５には、ライトコマンド＃Ｘを示すライトコマンド番号を含む付加情報が記録される。したがって、データエラー検出部１５０は、付加領域３４−２〜３４−５から読み出されたライトコマンド番号が全て同じ（ライトコマンド＃Ｘ）であると判定する。したがって、データエラー検出部１５０は、データエラーが発生していないと判定する。
【００６２】
ここで、ヘッド１２がセクタ３２−３の位置と対向したときに、図６及び図７で示した影響等によって、正常に書き込みがされない書き込みエラーが発生してしまったとする。この場合、セクタ３２−３には、ライトコマンド＃Ｘに対応するユーザデータが記録されない。つまり、セクタ３２−３には、ライトコマンド＃０に対応する古いユーザデータが記録されたままである。このとき、セクタ３２−３から読み出されたユーザデータは正しいデータでなく、したがって、セクタ３２−３においてデータエラーが発生している。この状態で、ライトコマンド＃Ｘに対応するユーザデータの読出要求があったとする。この場合、ライトコマンド＃Ｘに対応するユーザデータを読み出すべく、セクタ３２−２〜３２−５からユーザデータが読み出されると、セクタ３２−３から読み出されたユーザデータは正しいデータでない。したがって、セクタ３２−３から読み出されたデータを上位装置に出力すると、データ化けが発生してしまう。
【００６３】
一方、実施の形態においては、この場合、図１３に示すように、付加領域３４−３に、ライトコマンド＃０を示すライトコマンド番号が記録されている。したがって、データエラー検出部１５０は、付加領域３４−２〜３４−５から読み出されたライトコマンド番号のうち、付加領域３４−３から読み出されたライトコマンド番号（ライトコマンド＃０）が、他の付加領域３４−２，３４−４，３４−５から読み出されたライトコマンド番号（ライトコマンド＃Ｘ）と異なると判定する。
【００６４】
上記を言い換えると、書込制御部１１０は、ライトコマンド＃Ｘ（第１の書込要求）に応じて、ライトコマンド＃Ｘに対応するユーザデータ（第１のユーザデータ）を、連続する複数のセクタ３２−２〜３２−５に書き込むように制御する。このとき、書込制御部１１０は、複数のセクタ３２−２〜３２−５それぞれに対応する連続する複数の付加領域３４−２〜３４−５に、ライトコマンド＃Ｘを示すライトコマンド番号（第１の書込要求識別情報）を書き込むように制御する。そして、第１のユーザデータの読出要求があった場合に、読出制御部１２０は、連続する複数のセクタ３２−２〜３２−５から第１のユーザデータを読み出すように制御する。このとき、読出制御部１２０は、複数のセクタ３２−２〜３２−５それぞれに対応する付加領域３４−２〜３４−５から、付加情報を読み出すように制御する。そして、データエラー検出部１５０は、付加領域３４−２〜３４−５から読み出されたライトコマンド番号のうちの少なくとも１つ（この例では付加領域３４−３から読み出されたライトコマンド番号）がライトコマンド＃Ｘを示すライトコマンド番号を示さない場合に、第１のユーザデータについてデータエラーが発生していると検出する。
【００６５】
これによって、データエラー検出部１５０は、セクタ３２−３において、データエラーが発生していると判定することができる。これにより、実施の形態１においては、データ化けを防止することが可能となる。
【００６６】
一般的に、ヘッド１２の位置決め制御は、媒体（磁気ディスク２０）上へ放射状に記録されたサーボ情報２２を特定周期毎に取得する埋め込みサーボ方式によって行われる。この方法では、ヘッド１２がサーボ情報２２を通過する特定周期ごとに位置決め制御が行われ、サーボ情報２２の間においては、ヘッド１２の位置情報を取得できない。したがって、サーボ情報２２の間においては、ヘッド１２の位置を確認することができず、位置決め制御を行うことができない。
【００６７】
一方、本実施の形態においては、各セクタ３２に対応する付加領域３４それぞれに付加情報を記録するように構成されている。したがって、サーボ情報２２の間においても、この付加情報を読み出して、付加情報に含まれる物理セクタ位置情報を用いることによって、ヘッド１２のオフトラック状態を検出することが可能となる。つまり、ヘッド１２がサーボ情報２２を通過後、ヘッド１２が次のサーボ情報２２に到達するのを待たなくても、各セクタ３２に対応して設けられた付加領域３４から付加情報を読み込むことで、ヘッド１２のオフトラック状態を検出することができる。これによって、サーボ情報２２のみを用いてヘッド１２の位置決め制御を行う場合よりも、位置決め制御（ヘッド１２を目的のトラック３０に調整すること）を行う周期が短くなる。したがって、適切なタイミングで、ヘッド１２の位置を調整することが可能となる。
【００６８】
言い換えると、本実施の形態においては、付加情報を読み出してオフトラック状態の検出に使用することで、振動や衝撃の影響又は磁気ディスク装置１０内部の塵埃のヘッド１２への衝突による影響（図６及び図７）等により発生したオフトラックを、付加領域３４の間隔に対応する特定の周期で検出することが可能となる。したがって、ヘッド１２がサーボ情報２２を通過する前に、早期に、ヘッド１２がオフトラック状態であることを検出することが可能となる。
【００６９】
なお、単に、位置決め制御を行う周期を短くする（位置決め制御を行う頻度を多くする）のであれば、サーボ情報２２を多く配置することが考えられる。しかしながら、サーボ情報２２は、磁気ディスク２０の円盤において読み出される周期を内周側と外周側とで同じとするため、円盤上に放射状に記録され、特に円盤の外周側において広くなってしまう。これにより、サーボ情報２２を多く配置すると、（特に、本来多くのデータ量を記録可能な外周側において）セクタ３２を多く配置できなくなってしまう。
【００７０】
一方、本実施の形態における付加情報のデータ量は、対応するセクタ３２に記録されるユーザデータのデータ量と比較して非常に小さくすることが可能である。したがって、セクタ３２ごとに付加領域３４を設けたとしても、付加領域３４を、セクタ３２と比較して非常に小さくすることが可能である。したがって、ユーザデータを記録するためのセクタ３２をそれほど少なくしなくても、付加領域３４を設けることが可能となる。したがって、同じ周期でヘッド１２のオフトラック状態を検出しようとした場合に、付加領域３４を設けることで、サーボ情報２２を多く配置する場合よりも、セクタ３２の数を多くすることが可能となる。
【００７１】
また、書込要求（ライトコマンド）を実行する際に、磁気ディスク装置は、指定された連続するセクタに一括してユーザデータを書き込む。このとき、一般的には、ライトコマンドの実行順序（書込要求の識別情報）を記録することはない。したがって、１つのライトコマンドによってユーザデータが書き込まれたセクタの連続性を確認することができない。そして、書き込まれたユーザデータを検証するコマンドを除いて、一般的には、磁気ディスク装置は、データの書き込みの際に異常を検出しなければ、正常に書き込みがなされたと判断し、ライトコマンドは正常に終了する。しかしながら、正常にライトコマンドが終了した場合であっても、そのライトコマンドの実行中に、振動や衝撃の影響又は磁気ディスク装置の内部に侵入した塵埃のヘッド１２への衝突による影響（図６及び図７）等又はファームウェアの不具合により、正常にデータを書き込むことができなかったことを、検出できない場合がある。この場合、正常に書き込まれなかったセクタ３２には、古いデータが残存している。このときに、読出要求によってその古いデータが正常に読み出せる場合には、その古いデータが上位装置に出力されてしまう。その結果、データ化け又はファイル読出エラーが発生してしまう。
【００７２】
一方、本実施の形態にかかる磁気ディスク装置１０は、ユーザデータを書き込む際に、付加領域３４にライトコマンド番号を記録するように構成されている。つまり、磁気ディスク装置１０は、ユーザデータを書き込む際に、付加領域３４にライトコマンドの実行順序を記録するように構成されている。したがって、ユーザデータの読み出しの際にそのライトコマンド番号を用いて、読出対象のセクタ３２に記録されているユーザデータのライトコマンドの実行順序を確認することができる。これにより、ユーザデータのデータエラーを検出することができる。したがって、古いデータを上位装置に出力することを防止することができる。
【００７３】
（変形例）
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、上述した実施の形態においては、付加情報には、物理セクタ位置情報及びライトコマンド番号が含まれるとしたが、付加情報には、物理セクタ位置情報及びライトコマンド番号のどちらか一方のみが含まれるとしてもよい。また、付加情報は、これら以外の情報を含むことも可能である。例えば、付加情報は、その他の監視項目又は確認したい情報を含むことも可能である。
【００７４】
また、上述した実施の形態においては、付加領域３４は、対応するセクタ３２の後に設けられているとしたが、対応するセクタ３２の前に設けられてもよい。この場合、各セクタの先頭位置を示すために出力されるセクタパルス波形を、付加情報用リードゲート生成回路１２４によるリードゲート信号の代わりに使用してもよい。
【００７５】
また、上述の実施の形態では、本発明をハードウェアの構成として説明したが、本発明は、これに限定されるものではない。本発明は、制御部１００を構成する各回路の処理（図８及び図１２に示した処理）を、ＣＰＵ（Central Processing Unit）にコンピュータプログラムを実行させることにより実現することも可能である。
【００７６】
上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【符号の説明】
【００７７】
１  磁気ディスク装置
２  磁気ディスク
２ａ  トラック
２ｂ  セクタ
２ｃ  付加領域
３  ヘッド
４  制御部
５  書込制御部
１０  磁気ディスク装置
１２  ヘッド
２０  磁気ディスク
２２  サーボ情報
３０  トラック
３２  セクタ
３４  付加領域
４０  付加情報
４２  物理セクタ位置情報
１００  制御部
１０２  テーブル記憶部
１０４  ヘッド位置制御部
１１０  書込制御部
１２０  読出制御部
１４０  オフトラック検出部
１５０  データエラー検出部
【図１】
0006488782.tif 000002
【図２】
0006488782.tif 000003
【図３】
0006488782.tif 000004
【図４】
0006488782.tif 000005
【図５】
0006488782.tif 000006
【図６】
0006488782.tif 000007
【図７】
0006488782.tif 000008
【図８】
0006488782.tif 000009
【図９】
0006488782.tif 000010
【図１０】
0006488782.tif 000011
【図１１】
0006488782.tif 000012
【図１２】
0006488782.tif 000013
【図１３】
0006488782.tif 000014