(57)【要約】【課題】振動状態でのディスク制御を適切に行うことを課題とする。【解決手段】ディスク制御装置１０は、記憶された振動検出データからディスク装置２０に生じている振動を検出した場合には（図１の（３）参照）、ライトオフトラックスライスを厳しくする制御を行う（図１の（４）参照）。つまり、ディスク制御装置１０は、振動を検出した場合には、ディスク装置に対するデータのライトを中止にする条件が通常時よりも厳しくなるように制御する。【選択図】        図１
2007087558.tif 000002
【特許請求の範囲】
【請求項１】
データのリード／ライトを行うディスク駆動部を制御するディスク制御装置であって、
前記ディスク駆動部に生じている振動を検出する振動検出手段と、
前記振動検出手段によって検出された前記振動に応じて前記ディスク駆動部を制御するディスク制御手段と、
を備えたことを特徴とするディスク制御装置。
【請求項２】
前記振動検出手段は、リード／ライトを行うヘッドの位置を示すポジション信号を用いて前記振動を検出することを特徴とする請求項１に記載のディスク制御装置。
【請求項３】
前記振動検出手段は、前記ポジション信号にフィルタをかけて前記振動を検出することを特徴とする請求項２に記載のディスク制御装置。
【請求項４】
前記振動検出手段は、前記ライトが失敗した割合を示すライトフォルト発生率を用いて前記振動を検出することを特徴とする請求項１〜３のいずれか一つに記載のディスク制御装置。
【請求項５】
前記振動検出手段は、ショックセンサおよび／またはポジション信号によって求められるライトフォルト発生率を用いて前記振動を検出することを特徴とする請求項４に記載のディスク制御装置。
【請求項６】
前記ディスク制御手段は、前記振動検出手段によって所定の振動が検出された場合には、前記ディスク駆動部に対するデータのライトを中止にする条件であるライトオフトラックスライスを厳しくすることを特徴とする請求項１〜５のいずれか一つに記載のディスク制御装置。
【請求項７】
前記ディスク制御手段は、ヘッドの特性、温度、カスタマイズのレベルのいずれか一つまたは複数に応じて、前記ライトオフトラックスライスを厳しくすることを特徴とする請求項６に記載のディスク制御装置。
【請求項８】
前記ディスク制御手段は、前記振動検出手段によって検出された振動に応じて、ショックセンサの感度を切り替えるように前記ディスクを制御することを特徴とする請求項１〜７のいずれか一つに記載のディスク制御装置。
【請求項９】
前記ディスク制御手段は、前記振動検出手段によって振動が検出された場合には、シークエラー信号を拒絶してセトリング状態を持続することを特徴とする請求項１〜８のいずれか一つに記載のディスク制御装置。
【請求項１０】
データのリード／ライトを行うディスク駆動部を制御するディスク制御方法をコンピュータに実行させるディスク制御プログラムであって、
前記ディスク駆動部に生じている振動を検出する振動検出手順と、
前記振動検出手順によって検出された前記振動に応じて前記ディスク駆動部を制御するディスク制御手順と、
をコンピュータに実行させることを特徴とするディスク制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データのリード／ライトを行うディスク駆動部を制御するディスク制御装置、ディスク制御方法およびディスク制御プログラムに関する。
【背景技術】
【０００２】
従来より、ディスク装置を制御するディスク制御装置は、ディスク装置（駆動部）に対する正確な読み書き処理を行うために、ショックセンサを用いて外部からの衝撃を検出する（例えば、特許文献１参照）。
【０００３】
これを具体的に説明すると、ディスク制御装置は、ショックセンサによって外部からの衝撃が検出された場合に、例えば、磁気ディスクに対するデータの書き込みを停止するなど、ディスク装置（駆動部）を制御する。
【０００４】
【特許文献１】特開２００５−４９０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記した従来の技術は、ショックセンサによって外部からの一時的な衝撃は検出できるが、ディスク装置自体が揺れること（例えば、磁気ディスク装置の付近にある音響装置等の振動により揺れること）による振動を検知できないので、振動状態でのディスク制御を適切に行うことができないという問題点があった。つまり、振動状態で振動を考慮することなく通常のディスク制御を行った場合、リアサイン動作によるライトの失敗、交代一次側の書き潰し等が発生してしまい、以降の電源ＯＮ／ＯＦＦ時の時間が遅延し、またアンリカセクタを生成される等の問題点があった。
【０００６】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、振動状態においても適切なディスク制御を行うことが可能なディスク制御装置、ディスク制御方法およびディスク制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、請求項１に係る発明は、データのリード／ライトを行うディスク駆動部を制御するディスク制御装置であって、前記ディスク駆動部に生じている振動を検出する振動検出手段と、前記振動検出手段によって検出された前記振動に応じて前記ディスクを制御するディスク制御手段と、を備えたことを特徴とする。
【０００８】
また、請求項２に係る発明は、上記の発明において、前記振動検出手段は、リード／ライトを行うヘッドの位置を示すポジション信号を用いて前記振動を検出することを特徴とする。
【０００９】
また、請求項３に係る発明は、上記の発明において、前記振動検出手段は、前記ポジション信号にフィルタをかけて前記振動を検出することを特徴とする。
【００１０】
また、請求項４に係る発明は、上記の発明において、前記振動検出手段は、前記ライトが失敗した割合を示すライトフォルト発生率を用いて前記振動を検出することを特徴とする。
【００１１】
また、請求項５に係る発明は、上記の発明において、前記振動検出手段は、ショックセンサおよび／またはポジション信号によって求められるライトフォルト発生率を用いて前記振動を検出することを特徴とする。
【００１２】
また、請求項６に係る発明は、上記の発明において、前記ディスク制御手段は、前記振動検出手段によって所定の振動が検出された場合には、前記ディスクに対するデータのライトを中止にする条件であるライトオフトラックスライスを厳しくするように前記ディスク駆動部を制御することを特徴とする。
【００１３】
また、請求項７に係る発明は、上記の発明において、前記ディスク制御手段は、ヘッドの特性、温度、カスタマイズのレベルのいずれか一つまたは複数に応じて、前記ライトオフトラックスライスを厳しくするように前記ディスク駆動部を制御することを特徴とする。
【００１４】
また、請求項８に係る発明は、上記の発明において、前記ディスク制御手段は、前記振動検出手段によって検出された振動に応じて、ショックセンサの感度を切り替えるように前記ディスク駆動部を制御することを特徴とする。
【００１５】
また、請求項９に係る発明は、上記の発明において、前記ディスク制御手段は、前記振動検出手段によって振動が検出された場合には、シークエラー信号を拒絶してセトリング状態を持続することを特徴とする。
【００１６】
また、請求項１０に係る発明は、データのリード／ライトを行うディスクを制御するディスク制御方法をコンピュータに実行させるディスク制御プログラムであって、前記ディスク駆動部に生じている振動を検出する振動検出手順と、前記振動検出手順によって検出された前記振動に応じて前記ディスク駆動部を制御するディスク制御手順と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１７】
請求項１または１０の発明によれば、ディスク駆動部に生じている振動を検出し、検出された振動に応じてディスク駆動部を制御するので、振動状態でのディスク制御を適切に行うことが可能である。つまり、リアサイン動作によるライトの失敗、交代一次側の書き潰し等を防ぐことができる。
【００１８】
また、請求項２の発明によれば、リード／ライトを行うヘッドの位置を示すポジション信号を用いて振動を検出するので、通常のディスク制御に用いられるポジション信号を利用することができる結果、新たな振動検出機構を用いることなく、ディスク駆動部（装置）に生じている振動を検出することが可能である。
【００１９】
また、請求項３の発明によれば、ポジション信号にフィルタをかけて振動を検出するので、ディスク駆動部（装置）に生じている振動を適切に検出することが可能である。
【００２０】
また、請求項４の発明によれば、ライトが失敗した割合を示すライトフォルト発生率を用いて振動を検出するので、通常のディスク制御に用いられるライトフォルトを利用することができる結果、新たな振動検出機構を用いることなく、ディスク装置に生じている振動を検出することが可能である。
【００２１】
また、請求項５の発明によれば、ショックセンサおよび／またはポジション信号によって求められるライトフォルト発生率を用いて振動を検出するので、通常のディスク制御に用いられるショックセンサおよび／またはポジション信号を利用することができる結果、新たな振動検出機構を用いることなく、ディスク駆動部（装置）に生じている振動を検出することが可能である。
【００２２】
また、請求項６の発明によれば、所定の振動が検出された場合には、ディスクに対するデータのライトを中止にする条件であるライトオフトラックスライスを厳しくするようにディスク駆動部を制御するので、リアサイン動作によるライトの失敗、交代一次側の書き潰し等を防ぐことが可能である。
【００２３】
また、請求項７の発明によれば、ヘッドの特性、温度、カスタマイズのレベルのいずれか一つまたは複数に応じてライトオフトラックスライスを厳しくしてディスク駆動部を制御するので、個々のディスク装置に応じて、振動状態でのディスク制御をより適切に行うことが可能である。
【００２４】
また、請求項８の発明によれば、検出された振動に応じてショックセンサの感度を切り替えるようにディスクを制御するので、振動状態に応じた適切なディスク制御を行うことが可能である。
【００２５】
また、請求項９の発明によれば、振動が検出された場合には、シークエラー信号を拒絶してセトリング状態を持続するので、セトリングを中断せずに振動が無くなるとすぐにシーク動作を行う結果、セトリングを中断して再度シーク動作を行うのに比して素早くシーク動作を行うことが可能である。
【発明を実施するための最良の形態】
【００２６】
以下に添付図面を参照して、この発明に係るディスク制御装置、ディスク制御方法およびディスク制御プログラムの実施例を詳細に説明する。
【実施例１】
【００２７】
以下の実施例では、実施例１に係るディスク制御装置の概要および特徴、ディスク制御装置の構成および処理の流れを順に説明し、最後に実施例１による効果を説明する。
【００２８】
［ディスク制御装置の概要および特徴］
まず最初に、図１を用いて、実施例１に係るディスク制御装置の概要および特徴を説明する。図１は、実施例１に係るディスク制御装置の概要および特徴を説明するための図である。
【００２９】
実施例１のディスク制御装置では、データのリード／ライトを行うディスク装置（ディスク駆動部）を制御することを概要とする。そして、振動状態（すなわち、例を挙げれば、ディスク装置の付近にある音響装置等の振動により揺れている状態）でのディスク制御を適切に行うことができるようにしている点に特徴がある。
【００３０】
この主たる特徴について具体的に説明すると、図１に示すように、ディスク制御装置１０は、通常時には、ライトオフトラックスライスを緩く、つまり第一のレベルに設定しておき、ポジション信号が第一のレベルのライトオフトラックスライスを超えたら、実行中のデータライトを中止するようディスク装置２０を制御している（図１の（１）参照）。そして、ディスク制御装置１０は、ポジション信号（ディスク装置２０のリード／ライトを行うヘッドの位置を示す信号）を取得してポジション信号記憶部１３ａに記憶し（図１の（２）参照）、記憶されたポジション信号にローパスフィルタをかけて求められる振動検出データを振動検出記憶部１３ｂに記憶する処理を繰り返している。
【００３１】
一方、ディスク制御装置１０は、記憶された振動検出データからディスク装置２０に生じている振動を検出した場合には（図１の（３）参照）、ライトオフトラックスライスを厳しく、つまり第一のレベルより低い第二のレベルに設定しておき、ポジション信号が第二のレベルのライトオフトラックスライスを超えたら、ライト実行中もしくは転送処理中のデータライトを中止するようディスク装置２０を制御する（図１の（４）参照）。つまり、ディスク制御装置１０は、振動を検出した場合には、ディスク装置に対するデータのライトを中止にする条件を通常時よりも厳しくするように制御する。なお、第一、第二のレベルのライトオフトラックスライスの値はメモリに予め登録されており、プログラムにより設定変更される。
【００３２】
このように、実施例１では、ディスク装置に生じている振動を検出し、検出された振動に応じてディスク装置を制御するので、振動状態でのディスク制御を適切に行うことが可能である。つまり、リアサイン動作によるライトの失敗、交代一次側の書き潰し等を防ぐことができる。
【００３３】
［ディスク制御装置の構成］
次に、図２を用いて、図１に示したディスク制御装置の構成を説明する。図２は、実施例１に係るディスク制御装置１０の構成を示すブロック図である。同図に示すように、このディスク制御装置１０は、バスなどを介してディスク装置２０と接続される。
【００３４】
また、ディスク制御装置１０は、ディスク制御ＩＦ部１１と、制御部１２と、記憶部１３とから構成される。以下に、これらの各部の処理を説明する。
【００３５】
このうち、ディスク制御ＩＦ部１１は、ディスク装置２０との間でやり取りする各種情報に関する通信を制御する手段であり、例えば、ポジション信号（ディスク装置２０のリード／ライトを行うヘッドの位置を示す信号）等の情報をディスク装置２０との間でやり取りする。
【００３６】
記憶部１３は、制御部１２による各種処理に必要なデータおよびプログラムを格納する格納手段（記憶手段）であり、特に本発明に密接に関連するものとしては、ポジション信号記憶部１３ａと、信号検出記憶部１３ｂとを備える。
【００３７】
このうち、ポジション信号記憶部１３ａは、ポジション信号を記憶する手段であり、具体的には、図４に例示するように、所定の時間ごとに、ヘッドの位置が本来のリード／ライトする位置から外れている距離を記憶している。
【００３８】
振動検出記憶部１３ｂは、ポジション信号の絶対値と、そのポジション信号の絶対値にローパスフィルタをかけて求められる振動検出データとを記憶する手段である。具体的には、図５に例示するように、所定の時間ごとに、ポジション信号記憶部１３ａに記憶されたポジション信号の絶対値を記憶している。また、図６に例示するように、ポジション信号にローパスフィルタをかけた振動検出データを記憶している。
【００３９】
制御部１２は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行する処理部であり、特に本発明に密接に関連するものとしては、ポジション信号取得部１２ａと、振動検出部１２ｂと、ディスク制御部１２ｃとを備える。なお、振動検出部１２ｂは、特許請求の範囲に記載の「振動検出手段」に対応し、また、ディスク制御部１２ｃは、特許請求の範囲に記載の「ディスク制御手段」に対応する。
【００４０】
かかる制御部１２のなかで、ポジション信号取得部１２ａは、ディスク装置２０からポジション信号を取得する処理部である。具体的には、ポジション信号取得部１２ａは、所定の時間ごとにディスク装置２０からポジション信号を取得してポジション信号記憶部１３ａに記憶する。
【００４１】
振動検出部１２ｂは、ディスク装置２０に生じている振動を検出する処理部である。具体的には、振動検出部１２ｂは、ポジション信号を取得する度に、図５に示すように、ポジション信号記憶部１３ａに記憶されたポジション信号を絶対値に置き換える。そして、図６に示すように、ポジション信号が絶対値に置き換えられる度に、ポジション信号の絶対値に対してローパスフィルタをかけて振動検出データを作成して振動検出記憶部１３ｂに記憶する。具体的には、振動検出データは、ヘッドの位置が本来のリード／ライトする位置から外れている距離とともに、ヘッドの位置が本来のリード／ライトする位置から外れている継続時間に基づいて作成されたデータである。そして、かかる記憶された振動検出データから振動を監視し、振動を検出した場合（例えば、振動検出データの値が予め定められた閾値である判定スライスより大きい場合）は、ディスク制御手段１２ｃに振動を検出した旨の通知をする。
【００４２】
また、振動検出部１２ｂは、ディスク制御手段１２ｃに振動を検出した旨の通知をした後に、振動検出記憶部１３ｂによって記憶された振動検出データから振動を監視し、振動が収まった場合（例えば、振動検出データが判定スライスより小さい場合）は、ディスク制御手段１２ｃに振動が収まった旨の通知をする。
【００４３】
ディスク制御装置１２ｃは、振動検出部１２ｂによって検出された振動に応じてディスク装置２０を制御する処理部である。具体的には、ディスク制御装置１２ｃは、振動検出部１２ｂによって振動を検出した旨の通知があった場合には、図７に示すように、ライトオフトラックスライスを第一のレベル（通常モードのライトオフトラックスライス）より低い第二のレベル（振動モードのライトオフトラックスライス）に切り換えてディスク装置２０を制御する。つまり、ディスク制御装置１０は、振動を検出した場合には、通常時よりもディスク装置２０に対するデータのライトを中止にする条件を厳しくするように制御する。なお、第二のレベルは、例えば、第一のレベルの約８割位に設定しておく。
【００４４】
一方、ディスク制御部１２ｃは、振動検出部１２ｂによって振動が収まった旨の通知があった場合には、図７に示すように、ライトオフトラックスライスを第二のレベルから第一のレベルに切り換えてディスク装置２０を制御する。つまり、ディスク制御装置１０は、振動が収まった場合には、通常時よりもディスク装置２０に対するデータのライトを中止にする条件を緩くするように制御する。
【００４５】
［ディスク制御装置による処理］
次に、図３を用いて、実施例１に係るディスク制御装置による処理を説明する。図３は、実施例１に係るディスク制御処理の流れを示すフローチャートである。
【００４６】
同図に示すように、ディスク制御装置１０がデータのリード／ライトを行うディスク装置２０の制御を開始すると（ステップＳ１０１）、ポジション信号取得部１２ａは、所定の時間ごとにディスク装置２０からポジション信号を取得してポジション信号記憶部１３ａに記憶する（ステップＳ１０２）。そして、振動検出部１２ｂは、振動を検出したか判定する（ステップＳ１０３）。具体的には、図５に示すように、ポジション信号を取得するごとに、ポジション信号記憶部１３ａに記憶されたポジション信号を絶対値に置き換える。そして、図６に示すように、プログラム処理により、ポジション信号を絶対値に置き換えるごとに、ポジション信号の絶対値に対してローパスフィルタをかけて振動検出データを作成し、振動検出記憶部１３ｂに記憶する。そして、振動検出記憶部１３ｂに記憶された振動検出データから振動を監視し、振動を検出した場合（例えば、振動検出データが判定スライスより大きい場合）は(ステップＳ１０３肯定)、ディスク制御手段１２ｃに振動を検出した旨の通知をする。
【００４７】
続いて、ディスク制御装置１２ｃは、振動検出部１２ｂによって振動を検出した旨の通知があった場合には、図７に示すように、ライトオフトラックスライスを厳しくするようにディスク装置２０を制御する（ステップＳ１０４）。つまり、ディスク制御装置１０は、振動を検出した場合には、通常時よりもディスク装置２０に対するデータのライトを中止にする条件を厳しくするように制御する。
【００４８】
その後、ポジション信号取得部１２ａは、所定の時間ごとにディスク装置２０からポジション信号を取得してポジション信号記憶部１３ａに記憶する（ステップＳ１０５）。そして、振動検出部１２ｂは、振動が収まったかを判定する（ステップＳ１０６）。具体的には、図５に示すように、ポジション信号を取得するごとに、ポジション信号記憶部１３ａに記憶されたポジション信号を絶対値に置き換える。そして、図６に示すように、ポジション信号を絶対値に置き換えるごとに、ポジション信号の絶対値に対してローパスフィルタをかけて振動検出データを作成し、振動検出記憶部１３ｂに記憶する。そして、振動検出記憶部１３ｂに記憶された振動検出データから振動を監視し、振動が収まった場合（例えば、振動検出データが判定スライスより小さい場合）は(ステップＳ１０６肯定)、ディスク制御手段１２ｃに振動が収まった旨の通知をする。
【００４９】
そして、ディスク制御部１２ｃは、振動検出部１２ｂによって振動が収まった旨の通知があった場合には、図７に示すように、ライトオフトラックスライスを緩くしてディスク装置２０を制御する（ステップＳ１０７）。つまり、ディスク制御装置１０は、振動を検出した場合には、ディスク装置２０に対するデータのライトを中止にする条件を緩くするように制御する。その後、ディスク制御装置１０は、ステップＳ１０２に戻って上記の処理を繰り返す。
【００５０】
[実施例１の効果]
上述してきたように、実施例１によれば、ディスク装置に生じている振動を検出し、検出された振動に応じてディスク装置を制御するので、振動状態でのディスク制御を適切に行うことが可能である。つまり、リアサイン動作によるライトの失敗、交代一次側の書き潰し等を防ぐことができる。
【００５１】
また、実施例１によれば、リード／ライトを行うヘッドの位置を示すポジション信号を用いて振動を検出するので、通常のディスク制御に用いられるポジション信号を利用することができる結果、新たな振動検出機構を用いることなく、ディスク装置に生じている振動を検出することが可能である。
【００５２】
また、実施例１によれば、ポジション信号にフィルタをかけて振動を検出するので、ディスク装置に生じている振動を適切に検出することが可能である。
【００５３】
また、実施例１によれば、所定の振動が検出された場合には、ディスク装置に対するデータのライトを中止にする条件であるライトオフトラックスライスを厳しくするようにディスク装置を制御するので、リアサイン動作によるライトの失敗、交代一次側の書き潰し等を防ぐことができる。
【実施例２】
【００５４】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態を実施例２として説明する。
【００５５】
（１）ライトオフトラックスライス
例えば、上記の実施例では、ディスク制御装置１０は、装置固有のＴＰＩマージン等を考慮することなく、ライトオフトラックスライスを一律に厳しくするようディスク装置２０を制御する場合を説明したが、本発明はこれに限定されるものではなく、図８および図９に示すように、各装置固有のＴＰＩマージン（ディスク装置に対してライトを行うヘッドの書き込み間隔）、温度、カスタマイズのいずれか一つまたは複数に応じて第一のレベル（通常モード）のライトオフトラックスライスを厳しくするようにしてもよい。
【００５６】
つまり例を挙げれば、ＴＰＩマージンが通常のディスク装置よりも小さい（ディスク装置に対してライトを行うヘッドの書き込み間隔が狭い）ディスク装置である場合は、振動による隣接トラックへの寄せ書きを防止するために、第二のレベル(振動モード)のライトオフトラックスライスを通常のディスク装置よりも厳しくする。なお、図９に示すカスタマイズレベルおよび温度は、第一のレベル（通常モードのライトオフトラックスライス）として複数設定可能にメモリにセットされているものであり、第一のレベルの約８割位に第二のレベル（振動モードのライトオフトラックスライス）を予め定めておいて、メモリにセットしておき、振動時に切り換え可能にしておくようにする。
【００５７】
このように、ヘッドの特性、温度、カスタマイズのレベルのいずれか一つまたは複数に応じてライトオフトラックスライスを厳しくしてディスクを制御するので、個々のディスク装置に応じて、振動状態でのディスク制御をより適切に行うことが可能である。
【００５８】
（２）ライトフォルト発生率
また、上記の実施例では、ポジション信号を用いて振動を検出する場合を説明したが、本発明はこれに限定されるものではなく、図１０および図１１に示すように、ライトが失敗した割合を示すライトフォルト発生率を用いて振動を検出するようにしてもよい。具体的には、ディスク制御装置は、図１０に示すように、ディスク装置からポジションのオフトラック発生の有無およびショックセンサの反応の有無の情報を取得し、それらに基づいてライトフォルトの発生を判定し、さらに、図１１に示すように、所定の時間ごとのライトフォルト発生率（フォルト数／サンプル数）を求めて振動を検出する。例えば、図１１に示すように、ライトフォルト発生率が５０％である場合は、振動であると判定する。
【００５９】
このように、ライトが失敗した割合を示すライトフォルト発生率を用いて振動を検出するので、通常のディスク制御に用いられるライトフォルトを利用することができる結果、新たな振動検出機構を用いることなく、ディスク装置に生じている振動を検出することが可能である。
【００６０】
（３）ショックセンサ
また、上記の実施例では、ディスク制御装置１０は、ディスク装置２０に生じている振動を検出した場合でも、ショックセンサの感度は一定でディスク装置２０を制御する場合を説明したが、本発明はこれに限定されるものではなく、検出された振動の度合いに応じてショックセンサの感度を切り替えるようにしてもよい。具体的には、ディスク制御装置は、図１２に示すように、ライトフォルト発生率を監視し、ライトフォルト発生率が所定の閾値であるゲイン切り替え用ライトフォルト発生率スライス以上であれば、ショックセンサの感度を一段（例えば約１５％）上げる。その後、再びライトフォルト発生率が所定の閾値であるゲイン切り替え用ライトフォルト発生率スライス以上となれば、ショックセンサの感度をさらに一段上げる。
【００６１】
このように、検出された振動に応じてショックセンサの感度を切り替えてライトパフォーマンスと振動耐力を制御するので、振動状態に応じた適切なディスク制御を行うことが可能である。
【００６２】
（４）シークエラー
また、本発明では、図１３に示すように、ディスク制御装置は、振動検出された場合には、シークエラー信号を拒絶してセトリング状態を持続するようにしてもよい。すなわち、ディスク制御装置は、通常時には、ディスク装置制御プログラム処理上のタイムオーバーによるシークエラーを受け付けて、セトリング状態を中止する。一方、振動を検出した場合には、タイムオーバーによるシークエラー信号を拒絶して、振動が収まるまでセトリング状態を持続する制御を行う。
【００６３】
このように、振動が検出された場合には、シークエラー信号を拒絶してセトリング状態を持続するので、セトリングを中断せずに振動が無くなるとすぐにシーク動作を行う結果、セトリングを中断して再度シーク動作を行うのに比して素早くシーク動作を行うことが可能である。
【００６４】
（５）システム構成等
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図２に示す、ディスク制御装置１０とディスク装置２０（駆動部）とが一体となってディスク装置もしくはディスク制御装置としてもよい。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００６５】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００６６】
（６）プログラム
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図１４を用いて、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図１４は、ディスク制御プログラムを実行するコンピュータを示す図である。
【００６７】
同図に示すように、ディスク制御装置としてのコンピュータ１００は、ＨＤＤ１１０、ＲＡＭ１２０、ＲＯＭ１３０およびＣＰＵ１４０などをバス１５０で接続して構成される。
【００６８】
そして、ＲＯＭ１３０には、上記の実施例と同様の機能を発揮するディスク制御プログラム、つまり、図１４に示すように、ポジション信号取得プログラム１３１、振動検出プログラム１３２およびディスク制御プログラム１３３が予め記憶されている。なお、プログラム１３１〜１３３については、図２に示したディスク制御装置１０の各構成要素と同様、適宜統合または分散してもよい。
【００６９】
そして、ＣＰＵ１４０が、これらのプログラム１３１〜１３３をＲＯＭ１３０から読み出して実行することで、図１４に示すように、各プログラム１３１〜１３３は、ポジション信号取得プロセス１４１、振動検出プロセス１４２およびディスク制御プロセス１４３として機能するようになる。各プロセス１４１〜１４３は、図２に示したポジション信号取得部１２ａ、振動検出部１２ｂおよびディスク制御部１２ｃにそれぞれ対応する。
【００７０】
また、ＨＤＤ１１０は、図９に示すように、ディスク媒体のシステム領域から読み出されたポジション信号テーブル１１１および振動検出テーブル１１２などを記憶するデータバッファメモリで構成される。なお、ポジション信号テーブル１１１および振動検出テーブル１１２は、図２に示したポジション信号記憶部１３ａおよび振動検出部１３ｂにそれぞれ対応する。そして、ＣＰＵ１４０は、ポジション信号テーブル１１１に対してポジション信号を登録するとともに、ポジション信号テーブル１１１および振動検出テーブル１１２からポジション信号データ１２１や振動検出データ１２２を読み出してＲＡＭ１２０に格納し、ＲＡＭ１２０に格納されたポジション信号データ１２１や振動検出データ１２２に基づいてディスク装置を制御する処理を実行する。
【００７１】
（付記１）データのリード／ライトを行うディスク駆動部を制御するディスク制御装置であって、
前記ディスクに生じている振動を検出する振動検出手段と、
前記振動検出手段によって検出された前記振動に応じて前記ディスク駆動部を制御するディスク制御手段と、
を備えたことを特徴とするディスク制御装置。
【００７２】
（付記２）前記振動検出手段は、リード／ライトを行うヘッドの位置を示すポジション信号を用いて前記振動を検出することを特徴とする付記１に記載のディスク制御装置。
【００７３】
（付記３）前記振動検出手段は、前記ポジション信号にフィルタをかけて前記振動を検出することを備えたことを特徴とする付記２に記載のディスク制御装置。
【００７４】
（付記４）前記振動検出手段は、前記ライトが失敗した割合を示すライトフォルト発生率を用いて前記振動を検出することを特徴とする付記１〜３のいずれか一つに記載のディスク制御装置。
【００７５】
（付記５）前記振動検出手段は、ショックセンサおよび／またはポジション信号によって求められるライトフォルト発生率を用いて前記振動を検出することを特徴とする付記４に記載のディスク制御装置。
【００７６】
（付記６）前記ディスク制御手段は、前記振動検出手段によって所定の振動が検出された場合には、前記ディスクに対するデータのライトを中止にする条件であるライトオフトラックスライスを厳しくすることを特徴とする付記１〜５のいずれか一つに記載のディスク制御装置。
【００７７】
（付記７）前記ディスク制御手段は、ヘッドの特性、温度、カスタマイズのレベルのいずれか一つまたは複数に応じて、前記ライトオフトラックスライスを厳しくするように前記ディスクを制御することを特徴とする付記６に記載のディスク制御装置。
【００７８】
（付記８）前記ディスク制御手段は、前記振動検出手段によって検出された振動に応じて、ショックセンサの感度を切り替えるように前記ディスクを制御することを特徴とする付記１〜７のいずれか一つに記載のディスク制御装置。
【００７９】
（付記９）前記ディスク制御手段は、前記振動検出手段によって振動が検出された場合には、シークエラー信号を拒絶してセトリング状態を持続することを特徴とする付記１〜８のいずれか一つに記載のディスク制御装置。
【００８０】
（付記１０）データのリード／ライトを行うディスク駆動部を制御するディスク制御方法であって、
前記ディスクに生じている振動を検出する振動検出工程と、
前記振動検出工程によって検出された前記振動に応じて前記ディスク駆動部を制御するディスク制御工程と、
を含んだことを特徴とするディスク制御方法。
【００８１】
（付記１１）データのリード／ライトを行うディスク駆動部を制御するディスク制御方法をコンピュータに実行させるディスク制御プログラムであって、
前記ディスクに生じている振動を検出する振動検出手順と、
前記振動検出手順によって検出された前記振動に応じて前記ディスク駆動部を制御するディスク制御手順と、
をコンピュータに実行させることを特徴とするディスク制御プログラム。
【産業上の利用可能性】
【００８２】
以上のように、本発明に係るディスク制御装置、ディスク制御方法およびディスク制御プログラムは、データのリード／ライトを行うディスクを制御するのに有用であり、特に、振動状態でのディスク制御を適切に行うのに適する。
【図面の簡単な説明】
【００８３】
【図１】実施例１に係るディスク制御装置の概要および特徴を説明するための図である。
【図２】実施例１に係るディスク制御装置１０の構成を示すブロック図である。
【図３】実施例１に係るディスク制御処理の流れを示すフローチャートである。
【図４】ポジション信号を説明するための図である。
【図５】ポジション信号の絶対値を説明するための図である。
【図６】振動検出データを説明するための図である。
【図７】ディスク制御を説明するための図である。
【図８】ＴＰＩマージンとライトオフトラックスライスとの対応を示す図である。
【図９】温度やカスタマイズレベルに応じたライトオフトラックスライスの設定を示す図である。
【図１０】ポジション信号やショックセンサによるライトフォルト発生を説明するための図である。
【図１１】時間ごとのライトフォルト発生率を説明するための図である。
【図１２】ショックセンサの感度の切り替えを説明するための図である。
【図１３】通常時と振動時のシークエラーの対応について説明するための図である。
【図１４】ディスク制御プログラムを実行するコンピュータを示す図である。
【符号の説明】
【００８４】
１０  ディスク制御装置
１１  ディスク制御ＩＦ部
１２  制御部
１２ａ  ポジション信号取得部
１２ｂ  振動検出部
１２ｃ  ディスク制御部
１３  記憶部
１３ａ  ポジション信号記憶部
１３ｂ  振動検出記憶部
２０  ディスク装置
１００  コンピュータ
１１０  ＨＤＤ
１２０  ＲＡＭ
１３０  ＲＯＭ
１４０  ＣＰＵ
【図１】
2007087558.tif 000003
【図２】
2007087558.tif 000004
【図３】
2007087558.tif 000005
【図４】
2007087558.tif 000006
【図５】
2007087558.tif 000007
【図６】
2007087558.tif 000008
【図７】
2007087558.tif 000009
【図８】
2007087558.tif 000010
【図９】
2007087558.tif 000011
【図１０】
2007087558.tif 000012
【図１１】
2007087558.tif 000013
【図１２】
2007087558.tif 000014
【図１３】
2007087558.tif 000015
【図１４】
2007087558.tif 000016