(57)【要約】【課題】記憶装置のフォーマット効率を向上させるとともに、品質を向上させること。【解決手段】ＳＭ（サーボマーク）間隔算出部がトラック上のサーボマークの間隔を算出し、書き継ぎ量測定部が書き継ぎポイントにおける書き継ぎ量を測定して記憶部に記憶させ、かかる書き継ぎ量が所定値以上である場合に異常報知部が異常を報知するとともに、補正処理部が書き継ぎ量に応じたサーボマーク検出タイミングの補正処理をおこなうよう構成する。また、サーボマーク検出タイミングの変更をおこなう場合に、基準クロックの停止あるいは間隔変更をおこなうよう構成する。【選択図】        図２
2007087492.tif 000002
【特許請求の範囲】
【請求項１】
ヘッドの位置決めに用いられるサーボマークが書き込まれたディスク状の記録媒体を有し、前記記録媒体の各トラック上におけるサーボマークを検出することによって該記録媒体に対するデータ入出力を行う記憶装置であって、
サーボマークを検出してから隣接するサーボマークを検出するまでの時間である間隔時間を各トラック上のすべてのサーボマークについて算出する算出手段と、
前記算出手段が算出した前記間隔時間に基づき、前記トラック上に最初に記録されたサーボマークと最後に記録されたサーボマークとの前記間隔時間をあらわす書き継ぎ間隔時間と該トラック上のすべてのサーボマークが等間隔であると仮定した場合の前記書き継ぎ間隔時間をあらわす理想間隔時間とのずれ量を測定するずれ量測定手段と
を備えたことを特徴とする記憶装置。
【請求項２】
前記ずれ量測定手段が測定した前記ずれ量が所定値を上回ったか否かを判定する判定手段と、
前記判定手段が前記所定値を上回ったと判定した場合に、当該記録媒体の異常を報知する異常報知手段と
をさらに備えたことを特徴とする請求項１に記載の記憶装置。
【請求項３】
前記ずれ量測定手段によってずれ量が測定された前記書き継ぎ間隔時間を、該書き継ぎ間隔時間の前後における前記間隔時間を用いて補正することにより、前記記録媒体に対するデータ入出力を行う際のサーボマーク検出タイミングを補正する補正手段をさらに備えたことを特徴とする請求項１または２に記載の記憶装置。
【請求項４】
ヘッドの位置決めに用いられるサーボマークが書き込まれたディスク状の記録媒体を有し、前記記録媒体の各トラック上におけるサーボマークを検出することによって該記録媒体に対するデータ入出力を行う記憶装置の制御方法であって、
サーボマークを検出してから隣接するサーボマークを検出するまでの時間である間隔時間を各トラック上のすべてのサーボマークについて算出する算出工程と、
前記算出工程が算出した前記間隔時間に基づき、前記トラック上に最初に記録されたサーボマークと最後に記録されたサーボマークとの前記間隔時間をあらわす書き継ぎ間隔時間と該トラック上のすべてのサーボマークが等間隔であると仮定した場合の前記書き継ぎ間隔時間をあらわす理想間隔時間とのずれ量を測定するずれ量測定工程と
を含んだことを特徴とする記憶装置の制御方法。
【請求項５】
ヘッドの位置決めに用いられるサーボマークが書き込まれたディスク状の記録媒体を有し、前記記録媒体の各トラック上におけるサーボマークを検出することによって該記録媒体に対するデータ入出力を行う記憶装置に用いられる制御プログラムであって、
サーボマークを検出してから隣接するサーボマークを検出するまでの時間である間隔時間を各トラック上のすべてのサーボマークについて算出する算出手順と、
前記算出手順が算出した前記間隔時間に基づき、前記トラック上に最初に記録されたサーボマークと最後に記録されたサーボマークとの前記間隔時間をあらわす書き継ぎ間隔時間と該トラック上のすべてのサーボマークが等間隔であると仮定した場合の前記書き継ぎ間隔時間をあらわす理想間隔時間とのずれ量を測定するずれ量測定手順と
をコンピュータに実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ヘッドの位置決めに用いられるサーボマークが書き込まれたディスク状の記録媒体を有し、かかる記録媒体の各トラック上におけるサーボマークを検出することによって記録媒体に対するデータ入出力を行う記憶装置、記憶装置の制御方法および記憶装置に用いられる制御プログラムに関し、特に、記録媒体に記録されたサーボマーク間隔が均等でない場合であっても十分な記録容量を保つことができるとともに、データアクセスエラーの発生を未然に防止することができる記憶装置、記憶装置の制御方法および記憶装置に用いられる制御プログラムに関するものである。
【背景技術】
【０００２】
従来、ハードディスク装置のように、ディスク状（円形）の記録媒体に対してデータ入出力を行う記憶装置が知られている。かかる記憶装置では、初期化時などにおいて記録媒体上に複数のトラックを設け、各トラック上にデータアクセスの目印となるサーボマーク（Servo  Sync  Mark）を等間隔で書き込む処理が行われる。そして、データアクセス時には、かかるサーボマーク位置を検出することによって所望のデータ位置に対するデータアクセスが行われる。
【０００３】
このように、サーボマークはデータアクセスの基準として用いられるので、サーボマークの書き込み間隔を均等とすることはフォーマット効率の向上やデータアクセスの成功率の向上にとって重要である。しかし、同一のトラック上に書き込むサーボマーク数とトラックの円周とからサーボマーク間隔を算出し、算出したサーボマーク間隔にしたがってサーボマークを書き込んでいった場合であっても、最初に書き込んだサーボマークと最後に書き込んだサーボマークとの間隔（以下、「書き継ぎ間隔」と記載する）は、他のサーボマーク間隔と大きくずれる現象が見られる。なぜならば、記録媒体の回転むらなどに起因するサーボマーク間隔のずれがトラックを一周する間に蓄積するからである。
【０００４】
このため、サーボマークの書き込み精度を高めることによって、かかる書き継ぎ間隔のずれを抑制しようとする技術が提案されている。たとえば、特許文献１には、サーボマークを書き込むヘッドとは別に、基準クロックを書き込む第二のヘッドを設け、第二のヘッドが書き込んだ基準クロックに基づいてサーボマークを書き込む技術が開示されている。
【０００５】
また、特許文献２には、サーボマーク間隔が不均等であることを前提とし、測定したサーボマーク間隔に基づいてデータアクセスタイミングを補正することによって、データアクセスの成功率を向上させる技術であるＤＳＷ（Disk  Synchronous  Write）方式が開示されている。
【０００６】
【特許文献１】特開２００４−１９９７７０号公報
【特許文献２】特開２００２−１３３７７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の技術は、記憶装置に二つのヘッドを設ける必要があり、一つのヘッドを備えた記憶装置と比して、製造コストやサイズの面で不利になるという問題があった。また、あらかじめサーボマークを書き込んだ記録媒体を記憶装置の製造時に組み込む場合には、この技術を適用することができないという問題もあった。なぜならば、サーボマークを均等に書き込んだ場合であっても、記録媒体の偏心などの影響によってサーボマークの読み取り間隔が均等にならないからである。
【０００８】
このため、特許文献２の技術を用いて上記した記録媒体の偏心などの影響を排除することも考えられる。しかし、特許文献２の技術は、かかる書き継ぎ間隔の理想間隔からのずれ（以下、「書き継ぎ量」と記載する）の影響によって過補正してしまうという問題がある。したがって、特許文献２の技術を用いる場合には、書き継ぎ量を見込んだフォーマット処理を行う必要から記録媒体の記録容量が減少してしまうという問題があった。また、サーボマークがあらかじめ記録された記録媒体を組み込む記憶装置にあっては、書き継ぎ量が許容量を超えた場合にデータアクセスエラーが発生しやすいという問題もあった。
【０００９】
これらのことから、記録媒体に記録されたサーボマーク間隔が均等でない場合、特に、上記した書き継ぎ間隔が存在する場合であっても、十分な記録容量を保つことができるとともに、データアクセスエラーの発生を未然に防止することができる記憶装置をいかにして実現するかが大きな課題となっている。
【００１０】
この発明は、記録媒体に記録されたサーボマーク間隔が均等でない場合、特に、上記した書き継ぎ間隔が存在する場合であっても十分な記録容量を保つことができるとともに、データアクセスエラーの発生を未然に防止することができる記憶装置、記憶装置の制御方法および記憶装置に用いられる制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するため請求項１に係る発明は、ヘッドの位置決めに用いられるサーボマークが書き込まれたディスク状の記録媒体を有し、前記記録媒体の各トラック上におけるサーボマークを検出することによって該記録媒体に対するデータ入出力を行う記憶装置であって、サーボマークを検出してから隣接するサーボマークを検出するまでの時間である間隔時間を各トラック上のすべてのサーボマークについて算出する算出手段と、前記算出手段が算出した前記間隔時間に基づき、前記トラック上に最初に記録されたサーボマークと最後に記録されたサーボマークとの前記間隔時間をあらわす書き継ぎ間隔時間と該トラック上のすべてのサーボマークが等間隔であると仮定した場合の前記書き継ぎ間隔時間をあらわす理想間隔時間とのずれ量を測定するずれ量測定手段とを備えたことを特徴とする。
【００１２】
また、請求項２に係る発明は、上記の発明において、前記ずれ量測定手段が測定した前記ずれ量が所定値を上回ったか否かを判定する判定手段と、前記判定手段が前記所定値を上回ったと判定した場合に、当該記録媒体の異常を報知する異常報知手段とをさらに備えたことを特徴とする。
【００１３】
また、請求項３に係る発明は、上記の発明において、前記ずれ量測定手段によってずれ量が測定された前記書き継ぎ間隔時間を、該書き継ぎ間隔時間の前後における前記間隔時間を用いて補正することにより、前記記録媒体に対するデータ入出力を行う際のサーボマーク検出タイミングを補正する補正手段をさらに備えたことを特徴とする。
【００１４】
また、請求項４に係る発明は、ヘッドの位置決めに用いられるサーボマークが書き込まれたディスク状の記録媒体を有し、前記記録媒体の各トラック上におけるサーボマークを検出することによって該記録媒体に対するデータ入出力を行う記憶装置の制御方法であって、サーボマークを検出してから隣接するサーボマークを検出するまでの時間である間隔時間を各トラック上のすべてのサーボマークについて算出する算出工程と、前記算出工程が算出した前記間隔時間に基づき、前記トラック上に最初に記録されたサーボマークと最後に記録されたサーボマークとの前記間隔時間をあらわす書き継ぎ間隔時間と該トラック上のすべてのサーボマークが等間隔であると仮定した場合の前記書き継ぎ間隔時間をあらわす理想間隔時間とのずれ量を測定するずれ量測定工程とを含んだことを特徴とする。
【００１５】
また、請求項５に係る発明は、ヘッドの位置決めに用いられるサーボマークが書き込まれたディスク状の記録媒体を有し、前記記録媒体の各トラック上におけるサーボマークを検出することによって該記録媒体に対するデータ入出力を行う記憶装置に用いられる制御プログラムであって、サーボマークを検出してから隣接するサーボマークを検出するまでの時間である間隔時間を各トラック上のすべてのサーボマークについて算出する算出手順と、前記算出手順が算出した前記間隔時間に基づき、前記トラック上に最初に記録されたサーボマークと最後に記録されたサーボマークとの前記間隔時間をあらわす書き継ぎ間隔時間と該トラック上のすべてのサーボマークが等間隔であると仮定した場合の前記書き継ぎ間隔時間をあらわす理想間隔時間とのずれ量を測定するずれ量測定手順とをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１６】
請求項１、４または５の発明によれば、サーボマークを検出してから隣接するサーボマークを検出するまでの時間である間隔時間を各トラック上のすべてのサーボマークについて算出し、算出した間隔時間に基づいてトラック上に最初に記録されたサーボマークと最後に記録されたサーボマークとの間隔時間をあらわす書き継ぎ間隔時間とトラック上のすべてのサーボマークが等間隔であると仮定した場合の書き継ぎ間隔時間をあらわす理想間隔時間とのずれ量を測定するよう構成したので、記録媒体に記録されたサーボマーク間隔が均等でない場合、特に、サーボマークの書き継ぎ区間が存在する場合であっても十分な記録容量を保つことができるとともに、データアクセスエラーの発生を未然に防止することができることができるという効果を奏する。
【００１７】
また、請求項２の発明によれば、測定したずれ量が所定値を上回ったか否かを判定し、かかるずれ量が所定値を上回ったと判定した場合に、記録媒体の異常を報知するよう構成したので、書き継ぎ区間のずれ量が補正処理の許容値を超えた場合に、異常がある記録媒体を含んだ記憶装置の流出を効果的に防止することができるという効果を奏する。
【００１８】
また、請求項３の発明によれば、ずれ量が測定された書き継ぎ間隔時間を、この書き継ぎ間隔時間の前後における間隔時間を用いて補正することにより、記録媒体に対するデータ入出力を行う際のサーボマーク検出タイミングを補正するよう構成したので、書き継ぎ区間のずれ量に応じてサーボマーク検出タイミングを変更することによって、書き継ぎ区間のずれ量が存在する場合であっても、フォーマット効率を向上させて記録媒体の記録容量を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１９】
以下に添付図面を参照して、この発明に係る記憶装置、記憶装置の制御方法および記憶装置に用いられる制御プログラムの好適な実施例を詳細に説明する。なお、以下では、本発明に係る制御手法をハードディスク装置に適用した場合について説明することとする。
【実施例】
【００２０】
まず、本発明に係る制御手法の概要について図１を用いて説明する。図１は、本発明に係る制御手法の概要を示す図である。なお、同図においては、ハードディスク装置に用いられる記録媒体（ディスク）上にすでにサーボマークが書き込まれている状態を示している。また、かかるディスク上に同心円状に設けられた複数のトラックの中から一つのトラックを抜き出して示している（図１の１１参照）。
【００２１】
図１の１１に示したように、ディスクのトラック上には、トラックの円周をサーボマーク数で除することによって求められる理想間隔ごとに、サーボマークが記録されている。しかし、理想間隔ごとにサーボマークを記録しようとした場合であっても、ディスクの回転むらなどの影響によってサーボマークの記録開始位置と記録終了位置との間隔は、上記した理想間隔からずれてしまうことが多い。
【００２２】
このようにして記録されたサーボマーク位置を検出して各サーボマーク間隔時間を測定すると図１の１２のようになる。すなわち、各サーボマーク間隔時間は、開始位置におけるサーボマーク（同図のＳ）から時間Ａおきにほぼ等間隔で測定されるものの、終了位置におけるサーボマーク（同図のＥ）と開始位置におけるサーボマーク（同図のＳ）との間隔時間であるＢは、Ａとは大きくずれてしまう。なお、以下の説明においては、サーボマーク（Ｓ）とサーボマーク（Ｂ）とで挟まれた部位を「書き継ぎポイント」と、かかる部位の間隔を「書き継ぎ間隔」とそれぞれ呼ぶことにする。
【００２３】
本発明に係る制御手法は、測定したサーボマーク位置に基づいて各サーボマーク間隔時間を算出して（図１の（１）参照）上記した書き継ぎ間隔と理想間隔との差（以下、「書き継ぎ量」と記載する）を求める（図１の（２）参照）。そして、この書き継ぎ量を前提としてサーボマーク検出タイミングを補正する（図１の（３）参照）ことによって書き継ぎポイントの影響を排除する点に主たる特徴がある。
【００２４】
また、本発明に係る制御手法は、測定した書き継ぎ間隔が補正処理の許容量を超えていることが判明した場合には、異常報知を行うこととしている。このため、あらかじめサーボマークが記録されたディスクをハードディスク装置に組み込んで動作テストを実施する段階で異常な書き継ぎ間隔を有するディスクを含んだハードディスク装置を排除することが可能となる。したがって、異常な書き継ぎ間隔に起因したデータアクセスエラーを頻発する可能性がある装置の市場への流出を防止することができる。
【００２５】
ところで、あらかじめサーボマークが記録されたディスクをハードディスク装置に組み込む際には、ディスクの物理的な中心位置とディスクの取付位置とがずれる（偏心）ことが多い。このような偏心が存在すると、各サーボマークが理想間隔で記録された場合であってもサーボマーク間隔が不等間隔として測定される。サーボマークの間隔が不均等となると各サーボマーク間に設けられたデータ領域へのアクセスタイミングがずれてしまうので、各サーボマークで挟まれた領域にはデータ領域とは別にバッファ領域を設ける必要があり、フォーマット効率が悪化してしまう。つまり、バッファ領域分はデータ領域として使用できないため無駄な領域が存在していた。
【００２６】
このような偏心による誤差を補正する補正方式としては、測定したサーボマーク間隔に基づいてデータアクセスタイミングを補正し、データアクセスの成功率を向上させる技術であるＤＳＷ（Disk  Synchronous  Write）方式が従来から用いられている。
【００２７】
しかし、上記した書き継ぎ量が所定値を上回った場合には、このＤＳＷ方式は書き継ぎ量の影響を受けて誤った補正を行ってしまうので上記したバッファ領域を余計に確保する必要が生じ、フォーマット効率を十分に向上させることができないという問題があった。そこで、本発明に係る制御手法をＤＳＷ方式と併用することとすれば、書き継ぎ量の影響を効果的に排除することができるので、フォーマット効率を高め、その分データ領域などの記憶容量の向上を図ることが可能となる。
【００２８】
なお、バッファ領域は、領域としてはわずかな大きさであっても、最近の高記録密度化によりたとえわずかな領域であってもデータが記録できる容量は大きく、このようなバッファ領域は無視できなくなってきている。このため、バッファ領域の削減量がわずかであったとしても、総トラック数に換算すれば大幅な記録容量の向上が見込まれる。
【００２９】
次に、本発明に係る制御手法を適用した記憶装置の構成について図２を用いて説明する。図２は、本実施例に係る記憶装置１の構成を示すブロック図である。ただし、同図は、記憶装置１が有する機能の中から、測定した書き継ぎ量に基づいてサーボマーク検出タイミングを補正する処理に関連する要素のみを抜粋したものである。
【００３０】
同図に示すように、記憶装置１は、ＳＭ（サーボマーク）検出部２と、クロック３と、制御部４と、記憶部５とを備えている。そして、制御部４は、ＳＭ（サーボマーク）間隔算出部４ａと、書き継ぎ量測定部４ｂと、異常報知部４ｃと、補正処理部４ｄとをさらに備えており、記憶部５は、書き継ぎ量情報５ａを記憶する。なお、制御部４における各処理は、記憶装置１に設けられたファームウェアなどのプログラムによって実行される。
【００３１】
ＳＭ検出部２は、ディスクアクセス用のヘッドを介して各トラック上のサーボマークを検出し、検出情報を制御部４のＳＭ間隔算出部４ｂに渡す処理を行う処理部である。また、このＳＭ検出部２は、制御部４の補正処理部４ｄの指示に従ってサーボマーク検出タイミングを変更する処理を行う処理部でもある。そして、クロック３は、記憶装置１の各動作タイミングを決定するために用いられる基準クロックを発生させるデバイスである。
【００３２】
制御部４は、ＳＭ検出部２から取得したサーボマーク検出情報に基づいて各トラックにおけるサーボマーク間隔を算出し、算出したサーボマーク間隔に基づいて書き継ぎポイントにおける書き継ぎ量を測定するとともに、測定した書き継ぎ量に基づいて補正処理あるいは異常報知処理を行う処理部である。
【００３３】
ＳＭ間隔算出部４ａは、ＳＭ検出部から取得したサーボマーク情報に基づいて各トラックにおけるサーボマーク間隔を算出するとともに、算出したサーボマーク間隔を書き継ぎ量測定部４ｂに渡す処理を行う処理部である。ここで、このＳＭ間隔算出部４ａが算出したサーボマーク間隔について図３および図４を用いて説明しておく。図３は、補正前における書き継ぎポイントのずれを示す図であり、図４は、図３に示した書き継ぎポイントの詳細を説明する図である。
【００３４】
まず、図３について説明する。図３の縦軸は上記した理想間隔からのずれ量を示しており、横軸はトラック上の各サーボマークを示している。なお、同図は、１トラックに４０個のサーボマークが記録されている場合を示す図である。また、同図においては、理想間隔のずれ量はほぼサインカーブの形状に従って変化しているが、これはディスクの偏心に起因するものである。
【００３５】
同図の３２に示したのは、書き継ぎポイントにおけるサーボマーク間隔のずれ量である。このように、書き継ぎポイントにおいては理想間隔からのずれ量が極端に変化する場合が多い。かかる書き継ぎポイント（図３の３１参照）について図４を用いてさらに詳細に説明する。
【００３６】
図４に示すように、書き継ぎポイントにおける基準時間からの差分（図４の４１参照）は、前後のポイントにおける値から大きくずれている。なお、後述する書き継ぎ量測定部４ｂでは、前後のポイントにおける値（たとえば、図４の「Ｎ−１」および「０」における値）から理想時間（図４の４２参照）を算出し、この理想時間から書き継ぎポイントにおける値を差し引くことによって書き継ぎ量（図４の４３）を測定する。
【００３７】
図２の説明に戻り、書き継ぎ量測定部４ｂについて説明する。書き継ぎ量測定部４ｂは、ＳＭ間隔算出部４ａから受け取ったサーボマーク間隔に基づいて図４で説明した書き継ぎ量を測定し、測定した書き継ぎ量を含んだ書き継ぎ量情報５ａを記憶部５に記憶させる処理を行う処理部である。
【００３８】
異常報知部４ｃは、記憶部５から書き継ぎ量情報５ａを読み出し、読み出した書き継ぎ量情報５ａに含まれる書き継ぎ量が所定値を上回っている場合にディスクが異常である旨を報知する処理を行う処理部である。なお、かかる所定値を書き継ぎ量情報５ａに含ませて記憶部５に記憶させておくこととしてもよく、異常報知部４ｃが固定値として保持することとしてもよい。また、書き継ぎ量情報５ａを記憶部５から読み出すのではなく、書き継ぎ量測定部４ｂから直接受け取るよう構成してもよい。
【００３９】
補正処理部４ｄは、記憶部５から書き継ぎ量情報５ａを読み出し、読み出した書き継ぎ量情報５ａに含まれる書き継ぎ量に基づいてサーボマーク検出タイミングを補正する処理部である。この補正処理部４ｄは、図３および図４で説明した書き継ぎポイントにおける書き継ぎ量を補正したうえで、サーボマーク検出タイミングの補正処理を実行する。
【００４０】
ここで、書き継ぎ量が補正された書き継ぎポイントについて図５を用いて説明しておく。図５は、補正後の書き継ぎポイントを示す図である。同図に示すように、書き継ぎポイントにおける値（図５の５１参照）は、前後のポイントにおける値の変化に追従した値となるよう補正されている。なお、この補正処理については、図４を用いて既に説明したので省略する。また、同図には、ＤＳＷ補正後の値を示しているが、ＤＳＷ補正を行うことによってディスクの偏心などに起因する理想間隔からのずれ量は、トラック全域に渡って０付近に補正されている。
【００４１】
次に、補正処理部４ｄがおこなうサーボマーク検出タイミングの補正処理について図６および図７を用いて説明する。本実施例では、書き継ぎ量測定部４ｂが測定した書き継ぎ量に基づいてサーボマーク検出タイミングを変更する手法として二種類の手法を選択することができる。一方はサーボマーク検出に用いるクロックを適宜停止させる手法（図６参照）であり、他方はかかるクロックの間隔を適宜変更させる手法（図７参照）である。
【００４２】
図６は、クロック停止による補正処理を示す図である。なお、同図は、各サーボマーク（ＳＭ）の間隔が１０クロックであり、書き継ぎ量測定部４ｂが測定した書き継ぎ量が２クロック分に相当する場合について示している。
【００４３】
図６の６１に示したのは、すべてのサーボマーク（６１ａ〜６１ｄ）が等間隔であると仮定した場合におけるクロックの様子である。図６の６１に示すように、各サーボマークの間隔は１０クロック（０〜９）となっている。
【００４４】
また、図６の６２に示したのは、書き継ぎ位置（書き継ぎポイント）におけるサーボマーク間隔が他のサーボマーク間隔よりも短い場合のクロック制御の様子である。図６の６２に示すように、６２ａと６２ｂの間隔および６２ｃと６２ｄの間隔は１０クロックであるが、書き継ぎポイント（６２ｂと６２ｃとで挟まれた部分）における間隔は８クロック（０〜７）である。本実施例では、この２クロック分を補正するために、以下のような手順をとる。
【００４５】
すなわち、書き継ぎポイント以外においては、２クロック（１０―８）のクロック停止をおこなうとともに、書き継ぎポイントにおいては、クロック停止をおこなわない。なお、図６の６２では、説明をわかりやすくするために書き継ぎポイントでクロック停止をおこなわない場合について説明したが、書き継ぎ量に対応する許容値を設けておき、この許容値と書き継ぎ量に対応するクロック数との差分だけクロック停止をおこなうこともできる。
【００４６】
具体的には、書き継ぎ量に対応する許容値を３クロックと設定した場合には、書き継ぎポイントでは１クロック（３−２）のクロック停止をおこない、他のポイントでは３クロックのクロック停止をおこなう。このようにすることで、書き継ぎ量が許容値以内である場合には補正処理を実行し、許容値を超えた場合には上記した異常報知処理を実行することが容易となる。
【００４７】
また、図６の６３に示したのは、書き継ぎ位置（書き継ぎポイント）におけるサーボマーク間隔が他のサーボマーク間隔よりも長い場合のクロック制御の様子である。図６の６３に示すように、６３ａと６３ｂの間隔および６３ｃと６３ｄの間隔は１０クロックであるが、書き継ぎポイント（６３ｂと６３ｃとで挟まれた部分）における間隔は１２クロックである。本実施例では、この２クロック分を補正するために、以下のような手順をとる。
【００４８】
すなわち、書き継ぎポイント以外においては、クロック停止をおこなわないようにするとともに、書き継ぎポイントにおいては、２クロック（１２−１０）のクロック停止をおこなう。なお、図６の６３では、説明をわかりやすくするため書き継ぎポイント以外のポイントでクロック停止をおこなわない場合について説明したが、書き継ぎ量に対応する許容値を設けておき、この許容値と書き継ぎ量に対応するクロック数との差分の絶対値分だけクロック停止をおこなうこともできる。
【００４９】
具体的には、書き継ぎ量に対応する許容値を３クロックと設定した場合には、書き継ぎポイントでは５クロック（３＋２）のクロック停止をおこない、他のポイントでは３クロックのクロック停止をおこなう。このようにすることで、書き継ぎ量が許容値以内である場合には補正処理を実行し、許容値を超えた場合には上記した異常報知処理を実行することが容易となる。
【００５０】
図７は、クロック間隔変更による補正処理を示す図である。なお、図７の７１に示したのは、すべてのサーボマーク（７１ａ〜７１ｄ）が等間隔であると仮定した場合であり、この場合には補正処理をおこなわない。また、図７の７２に示したのは、書き継ぎ位置（書き継ぎポイント）におけるサーボマーク間隔が他のサーボマーク間隔よりも短い場合のクロック制御の様子である。そして、図７の７３に示したのは、書き継ぎ位置（書き継ぎポイント）におけるサーボマーク間隔が他のサーボマーク間隔よりも長い場合のクロック制御の様子である。
【００５１】
図７の７２に示すように、書き継ぎポイント（７２ｂと７２ｃとで挟まれた部分）におけるサーボマーク間隔は他のサーボマーク間隔より短いが、補正処理部４ｄは、この書き継ぎポイントにおけるクロック周波数を上げることでサーボマーク検出タイミングを制御する。たとえば、書き継ぎポイントにおけるサーボマーク間隔が８であり、他のポイントにおけるサーボマーク間隔が１０である場合には、書き継ぎポイントにおける周波数を１０／８倍する。
【００５２】
また、図７の７３に示すように、書き継ぎポイント（７３ｂと７３ｃとで挟まれた部分）におけるサーボマーク間隔は他のサーボマーク間隔より長いが、補正処理部４ｄは、この書き継ぎポイントにおけるクロック周波数を下げることでサーボマーク検出タイミングを制御する。たとえば、書き継ぎポイントにおけるサーボマーク間隔が１２であり、他のポイントにおけるサーボマーク間隔が１０である場合には、書き継ぎポイントにおける周波数を１０／１２倍する。
【００５３】
図２の説明に戻って、記憶部５について説明する。記憶部５は、不揮発性ＲＡＭ（Random  Access  Memory）などの記憶デバイスで構成された記憶部であり、書き継ぎ量情報５ａを記憶する。書き継ぎ量情報５ａは、書き継ぎ量測定部４ｂが測定した書き継ぎ量と、この書き継ぎ量に付随する情報（たとえば、書き継ぎポイントの位置など）とを含んだ情報である。
【００５４】
次に、記憶装置１がおこなう異常報知処理の処理手順について図８を用いて説明する。図８は、異常報知処理の処理手順を示すフローチャートである。同図に示すように、ＳＭ検出部２がトラック上の各サーボマークを検出すると（ステップＳ１０１）、ＳＭ間隔算出部４ａは、ＳＭ検出部２が検出したサーボマーク情報に基づいてサーボマーク間隔時間を算出する（ステップＳ１０２）。
【００５５】
つづいて、書き継ぎ量測定部４ｂが、書き継ぎポイントにおけるずれ量（書き継ぎ量）を算出して（ステップＳ１０３）記憶部５に格納すると、異常報知部４ｃが記憶部５から書き継ぎ量を取得し、取得した書き継ぎ量が所定値以上であるか否かを判定する（ステップＳ１０４）。そして、書き継ぎ量が所定値以上である場合には（ステップＳ１０４，Ｙｅｓ）、異常報知処理を実行して処理を終了する。なお、書き継ぎ量が所定値未満である場合には（ステップＳ１０４，Ｎｏ）、異常報知処理を実行することなく処理を終了する。
【００５６】
なお、上記した図８の説明においては、書き継ぎ量測定部４ｂによって記憶部５に格納された書き継ぎ量を異常報知部４ｃが読み出す場合について説明した。しかしながら、これに限らず、書き継ぎ量測定部４ｂが測定した書き継ぎ量を、異常報知部４ｃに直接渡すこととしてもよい。
【００５７】
次に、制御部４の補正処理部４ｄがおこなう補正処理について図９および図１０を用いて説明する。図９は、クロック停止による補正処理の処理手順を示すフローチャートであり、図１０は、クロック間隔変更による補正処理の処理手順を示すフローチャートである。
【００５８】
まず、クロック停止による補正処理の処理手順について説明する。図９に示すように、補正処理部４ｄが、記憶部５の書き継ぎ量情報５ａに含まれる書き継ぎ量（α）および設定値（β）を読み出し（ステップＳ２０１）、読み出した書き継ぎ量（α）が０であるか否かを判定する（ステップＳ２０２）。そして、書き継ぎ量（α）が０である場合には（ステップＳ２０２，Ｙｅｓ）、補正処理をおこなうことなく処理を終了する。なお、かかる設定値（β）は、図６の説明において用いた許容値のことを指す。
【００５９】
また、書き継ぎ量（α）が０ではない場合には（ステップＳ２０２，Ｎｏ）、アクセス位置が書き継ぎポイントであるか否かを判定する（ステップＳ２０３）。そして、書き継ぎポイントである場合には（ステップＳ２０３，Ｙｅｓ）、クロックを（β−α）回停止し（ステップＳ２０４）、次のアクセス位置をアクセスするためにステップＳ２０３以降の処理を繰り返す。
【００６０】
一方、アクセス位置が書き継ぎポイントではない場合には（ステップＳ２０３，Ｎｏ）、クロックをβ回停止し（ステップＳ２０５）、次のアクセス位置をアクセスするためにステップＳ２０３以降の処理を繰り返す。
【００６１】
次に、クロック間隔変更による補正処理の処理手順について説明する。図１０に示すように、補正処理部４ｄが、記憶部５の書き継ぎ量情報５ａに含まれる書き継ぎ量（α）を読み出し（ステップＳ３０１）、読み出した書き継ぎ量（α）が０であるか否かを判定する（ステップＳ３０２）。そして、書き継ぎ量（α）が０である場合には（ステップＳ３０２，Ｙｅｓ）、補正処理をおこなうことなく処理を終了する。
【００６２】
また、書き継ぎ量（α）が０ではない場合には（ステップＳ３０２，Ｎｏ）、アクセス位置が書き継ぎポイントであるか否かを判定する（ステップＳ３０３）。そして、書き継ぎポイントである場合には（ステップＳ３０３，Ｙｅｓ）、書き継ぎ量（α）に応じてクロック間隔を変更してステップＳ３０３以降の処理を繰り返す。一方、アクセス位置が書き継ぎポイントではない場合には（ステップＳ３０３，Ｎｏ）、クロック間隔を既定値としたうえでステップＳ３０３以降の処理を繰り返す。
【００６３】
上述してきたように、本実施例では、ＳＭ（サーボマーク）間隔算出部がトラック上のサーボマークの間隔を算出し、書き継ぎ量測定部が書き継ぎポイントにおける書き継ぎ量を測定して記憶部に記憶させ、かかる書き継ぎ量が所定値以上である場合に異常報知部が異常を報知するとともに、補正処理部が書き継ぎ量に応じてサーボマーク検出タイミングを変更することによって補正処理をおこなうよう構成した。また、サーボマーク検出タイミングの変更をおこなう場合に、基準クロックの停止あるいは間隔変更をおこなうよう構成した。したがって、記録媒体に記録されたサーボマーク間隔が均等でない場合、特に、書き継ぎ間隔が存在する場合であっても十分な記録容量を保つことができる。また、補正処理の許容値を超えた記憶媒体を効率良く検出することができるので、異常のある製品が市場に流出することを防止することができる。
【００６４】
（付記１）ヘッドの位置決めに用いられるサーボマークが書き込まれたディスク状の記録媒体を有し、前記記録媒体の各トラック上におけるサーボマークを検出することによって該記録媒体に対するデータ入出力を行う記憶装置であって、サーボマークを検出してから隣接するサーボマークを検出するまでの時間である間隔時間を各トラック上のすべてのサーボマークについて算出する算出手段と、前記算出手段が算出した前記間隔時間に基づき、前記トラック上に最初に記録されたサーボマークと最後に記録されたサーボマークとの前記間隔時間をあらわす書き継ぎ間隔時間と該トラック上のすべてのサーボマークが等間隔であると仮定した場合の前記書き継ぎ間隔時間をあらわす理想間隔時間とのずれ量を測定するずれ量測定手段とを備えたことを特徴とする記憶装置。
【００６５】
（付記２）前記ずれ量測定手段が測定した前記ずれ量が所定値を上回ったか否かを判定する判定手段と、前記判定手段が前記所定値を上回ったと判定した場合に、当該記録媒体の異常を報知する異常報知手段とをさらに備えたことを特徴とする付記１に記載の記憶装置。
【００６６】
（付記３）前記ずれ量測定手段によってずれ量が測定された前記書き継ぎ間隔時間を、該書き継ぎ間隔時間の前後における前記間隔時間を用いて補正することにより、前記記録媒体に対するデータ入出力を行う際のサーボマーク検出タイミングを補正する補正手段をさらに備えたことを特徴とする付記１または２に記載の記憶装置。
【００６７】
（付記４）前記補正手段は、前記サーボマーク検出タイミングの検出用クロックを前記ずれ量に応じて所定回数停止させることによって該サーボマーク検出タイミングを補正することを特徴とする付記３に記載の記憶装置。
【００６８】
（付記５）前記補正手段は、前記サーボマーク検出タイミングの検出用クロックの間隔を前記ずれ量に応じて変化させることによって該サーボマーク検出タイミングを補正することを特徴とする付記３に記載の記憶装置。
【００６９】
（付記６）ヘッドの位置決めに用いられるサーボマークが書き込まれたディスク状の記録媒体を有し、前記記録媒体の各トラック上におけるサーボマークを検出することによって該記録媒体に対するデータ入出力を行う記憶装置の制御方法であって、サーボマークを検出してから隣接するサーボマークを検出するまでの時間である間隔時間を各トラック上のすべてのサーボマークについて算出する算出工程と、前記算出工程が算出した前記間隔時間に基づき、前記トラック上に最初に記録されたサーボマークと最後に記録されたサーボマークとの前記間隔時間をあらわす書き継ぎ間隔時間と該トラック上のすべてのサーボマークが等間隔であると仮定した場合の前記書き継ぎ間隔時間をあらわす理想間隔時間とのずれ量を測定するずれ量測定工程とを含んだことを特徴とする制御方法。
【００７０】
（付記７）前記ずれ量測定工程が測定した前記ずれ量が所定値を上回ったか否かを判定する判定工程と、前記判定工程が前記所定値を上回ったと判定した場合に、当該記録媒体の異常を報知する異常報知工程とをさらに含んだことを特徴とする付記６に記載の制御方法。
【００７１】
（付記８）前記ずれ量測定工程によってずれ量が測定された前記書き継ぎ間隔時間を、該書き継ぎ間隔時間の前後における前記間隔時間を用いて補正することにより、前記記録媒体に対するデータ入出力を行う際のサーボマーク検出タイミングを補正する補正工程をさらに含んだことを特徴とする付記６または７に記載の制御方法。
【００７２】
（付記９）前記補正工程は、前記サーボマーク検出タイミングの検出用クロックを前記ずれ量に応じて所定回数停止させることによって該サーボマーク検出タイミングを補正することを特徴とする付記８に記載の制御方法。
【００７３】
（付記１０）前記補正工程は、前記サーボマーク検出タイミングの検出用クロックの間隔を前記ずれ量に応じて変化させることによって該サーボマーク検出タイミングを補正することを特徴とする付記８に記載の制御方法。
【００７４】
（付記１１）ヘッドの位置決めに用いられるサーボマークが書き込まれたディスク状の記録媒体を有し、前記記録媒体の各トラック上におけるサーボマークを検出することによって該記録媒体に対するデータ入出力を行う記憶装置に用いられる制御プログラムであって、サーボマークを検出してから隣接するサーボマークを検出するまでの時間である間隔時間を各トラック上のすべてのサーボマークについて算出する算出手順と、前記算出手順が算出した前記間隔時間に基づき、前記トラック上に最初に記録されたサーボマークと最後に記録されたサーボマークとの前記間隔時間をあらわす書き継ぎ間隔時間と該トラック上のすべてのサーボマークが等間隔であると仮定した場合の前記書き継ぎ間隔時間をあらわす理想間隔時間とのずれ量を測定するずれ量測定手順とをコンピュータに実行させることを特徴とする制御プログラム。
【００７５】
（付記１２）前記ずれ量測定手順が測定した前記ずれ量が所定値を上回ったか否かを判定する判定手順と、前記判定手順が前記所定値を上回ったと判定した場合に、当該記録媒体の異常を報知する異常報知手順とをさらにコンピュータに実行させることを特徴とする付記１１に記載の制御プログラム。
【００７６】
（付記１３）前記ずれ量測定手順によってずれ量が測定された前記書き継ぎ間隔時間を、該書き継ぎ間隔時間の前後における前記間隔時間を用いて補正することにより、前記記録媒体に対するデータ入出力を行う際のサーボマーク検出タイミングを補正する補正手順をさらにコンピュータに実行させることを特徴とする付記１１または１２に記載の制御プログラム。
【００７７】
（付記１４）前記補正手順は、前記サーボマーク検出タイミングの検出用クロックを前記ずれ量に応じて所定回数停止させることによって該サーボマーク検出タイミングを補正することを特徴とする付記１３に記載の制御プログラム。
【００７８】
（付記１５）前記補正手順は、前記サーボマーク検出タイミングの検出用クロックの間隔を前記ずれ量に応じて変化させることによって該サーボマーク検出タイミングを補正することを特徴とする付記１３に記載の制御プログラム。
【産業上の利用可能性】
【００７９】
以上のように、本発明に係る記憶装置、記憶装置の制御方法および記憶装置に用いられる制御プログラムは、記録媒体のフォーマット効率を向上させたい場合に有用であり、特に、ハードディスク装置の品質を向上させたい場合に適している。
【図面の簡単な説明】
【００８０】
【図１】本発明に係る制御手法の概要を示す図である。
【図２】記憶装置の構成を示すブロック図である。
【図３】補正前における書き継ぎポイントのずれを示す図である。
【図４】図３に示した書き継ぎポイントの詳細を説明する図である。
【図５】補正後の書き継ぎポイントを示す図である。
【図６】クロック停止による補正処理を示す図である。
【図７】クロック間隔変更による補正処理を示す図である。
【図８】異常報知処理の処理手順を示すフローチャートである。
【図９】クロック停止による補正処理の処理手順を示すフローチャートである。
【図１０】クロック間隔変更による補正処理の処理手順を示すフローチャートである。
【００８１】
１  記憶装置
２  ＳＭ（サーボマーク）検出部
３  クロック
４  制御部
４ａ  ＳＭ（サーボマーク）間隔算出部
４ｂ  書き継ぎ量測定部
４ｃ  異常報知部
４ｄ  補正処理部
５  記憶部
５ａ  書き継ぎ量情報
【図１】
2007087492.tif 000003
【図２】
2007087492.tif 000004
【図４】
2007087492.tif 000005
【図６】
2007087492.tif 000006
【図７】
2007087492.tif 000007
【図８】
2007087492.tif 000008
【図９】
2007087492.tif 000009
【図１０】
2007087492.tif 000010
【図３】
2007087492.tif 000011
【図５】
2007087492.tif 000012