(57)【要約】【課題】回復不能なセクタの生成を防止することを課題とする。【解決手段】制御装置１は、ライト処理を行うヘッドの位置情報を所定の時間ごとに検出し、検出された位置情報ごとに、前回検出された位置情報と今回検出された位置情報との差分と今回検出された位置情報に基づいてヘッドの次サンプルの予測位置情報を算出する。そして、制御装置１は、算出された次サンプルの予測位置情報が所定の閾値である次サンプルの予測位置スライスより大きいかを判定する。その後、ディスク制御装置１は、次サンプルの予測位置情報が次サンプルの予測位置スライスより大きいと判定された場合には、現在ライト処理が行われているセクタの終了までライト処理を行った後に、ライト処理を停止するようにディスク装置２を制御する。【選択図】        図１
2008287848.tif 000002
【特許請求の範囲】
【請求項１】
データのライト処理を行う記憶媒体駆動部を制御する制御装置であって、
前記ライト処理を行うヘッドの位置を示す位置情報を所定の時間ごとにサンプル検出し、検出された位置情報ごとに、前回検出された位置情報と今回検出された位置情報との差分と今回検出された位置情報に基づいてヘッドの次サンプル予測位置情報を算出する次サンプル予測位置算出部と、
前記次サンプル予測位置算出部によって算出された次サンプル予測位置情報が所定の次サンプル予測位置閾値より大きいかを判定する次サンプル予測位置判定部と、
前記次サンプル予測位置判定部によって前記次サンプル予測位置情報が前記所定の次サンプル予測位置閾値より大きいと判定された場合には、ライト処理が行われているセクタの終了までライト処理を行った後に、ライト処理を停止するように前記記憶媒体駆動部を制御するライト処理制御部と、
を備えることを特徴とする制御装置。
【請求項２】
前記ヘッドの位置を示すポジション信号を用いて、前記ヘッドの位置情報を所定の時間ごとに検出し、検出された位置情報ごとに前記次サンプルの予測位置情報を算出することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記次サンプル予測位置判定部によって前記次サンプル予測位置情報が前記所定の次サンプル予測位置閾値より大きいと判定された場合には、前記次サンプル予測位置算出部によって算出された今回の次サンプル予測位置情報と前回の次サンプル予測位置情報との差分である次サンプル予測位置差分情報と前記所定の次サンプル予測位置閾値との関係、前記位置情報と所定の位置閾値との関係、次サンプル予測位置情報と前回の次サンプル予測位置情報との差分、衝撃の度合いのいずれか一つまたは複数に応じて、ライト処理を即座に停止するように前記記憶媒体駆動部を制御するライト処理停止制御部をさらに備えることを特徴とする請求項１または２に記載の制御装置。
【請求項４】
データのライト処理を行う記憶媒体駆動部を備える記憶装置であって、
前記ライト処理を行うヘッドの位置情報を所定の時間ごとに検出し、検出された位置情報ごとに、前回検出された位置情報と今回検出された位置情報との差分と今回検出された位置情報に基づいてヘッドの次サンプル予測位置情報を算出する次サンプルの予測位置算出部と、
前記次サンプル予測位置算出部によって算出された次サンプル予測位置情報が所定の次サンプル予測位置閾値より大きいかを判定する次サンプル予測位置判定部と、
前記次サンプル予測位置判定部によって前記次サンプル予測位置情報が前記所定の次サンプル予測位置閾値より大きいと判定された場合には、ライト処理が行われているセクタの終了までライト処理を行った後に、ライト処理を停止するように前記記憶媒体駆動部を制御するライト処理制御部と、
を備えることを特徴とする記憶装置。
【請求項５】
記憶媒体に対してデータのライトを行う際のライト制御を行うライト制御方法であって、
前記ライト処理を行うヘッドの位置情報を所定の時間ごとに検出し、検出された位置情報ごとに、前回検出された位置情報と今回検出された位置情報との差分と今回検出された位置情報に基づいてヘッドの次サンプル予測位置情報を算出する次サンプル予測位置算出ステップと、
前記次サンプル予測位置算出ステップによって算出された次サンプル予測位置情報が所定の次サンプル予測位置閾値より大きいかを判定する次サンプル予測位置判定ステップと、
前記次サンプル予測位置判定ステップによって前記次サンプル予測位置情報が前記所定の次サンプル予測位置閾値より大きいと判定された場合には、ライト処理が行われているセクタの終了までライト処理を行った後に、ライト処理を停止するように記憶媒体駆動部を制御するライト処理制御ステップと、
を含んだことを特徴とするライト制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、記憶媒体に対してデータのライトを行う際のライト制御を行う制御装置、記憶装置およびライト制御方法に関する。
【背景技術】
【０００２】
従来より、ディスク装置のような記憶装置の振動状態時に正確なライト処理を行うために、ディスク装置（駆動部）を制御するディスク制御装置は、振動を検知し、振動が検知された場合には、ライト処理を制御する技術が実施されている。
【０００３】
例えば、特許文献１では、ディスク制御装置が振動を検知した場合には、ライト処理をすぐに停止し、検知された振動の大きさに応じて、ディスク装置のライト処理禁止期間を決定して、そのライト処理禁止期間におけるライト処理を禁止するように制御する技術が開示されている。なお、特許文献２では、ディスク制御装置は、ディスク制御装置が振動を検知した場合には、検知された振動の大きさに応じて、アクチュエータの制御量の計算を変動する技術が開示されている。
【０００４】
【特許文献１】特開２００６−１８５５０４号公報
【特許文献２】特開２０００−３２２８１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記した特許文献１の技術では、ディスク制御装置が振動を検知した場合には、ライト処理禁止期間におけるライト処理を禁止するので、セクタの途中で振動が検出された場合には、セクタ単位におけるライト処理が途中で止まってしまう結果、その後の再開後における電源投入時における再書き込みの時間を要する場合や、回復不能なセクタ（アンリカバードリードセクタ）を生成してしまう場合がある結果、電源投入時における時間遅延が発生するという課題および回復不能なセクタを生成するという課題があった。
【０００６】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、ライトスプライスを防止する結果、回復不能なセクタの生成を防止し、記憶装置の信頼性の向上を図ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本発明は、制御装置や記憶装置であって、前記ライト処理を行うヘッドの位置情報を所定の時間ごとに検出し、検出された位置情報ごとに、前回検出された位置情報と今回検出された位置情報との差分と今回検出された位置情報に基づいてヘッドの次サンプル予測位置情報を算出する次サンプル予測位置算出部と、前記次サンプル予測位置算出部によって算出された次サンプル予測位置情報が所定の次サンプル予測位置閾値より大きいかを判定する次サンプル予測位置判定部と、前記次サンプル予測位置判定部によって前記次サンプル予測位置情報が前記所定の次サンプル予測位置閾値より大きいと判定された場合には、ライト処理が行われているセクタの終了までライト処理を行った後に、ライト処理を停止するように記憶媒体駆動部を制御するライト処理制御部と、を備えることを特徴とする。
【０００８】
また、本発明は、記憶媒体に対してデータのライトを行う際のライト制御を行うライト制御方法であって、前記ライト処理を行うヘッドの位置情報を所定の時間ごとに検出し、検出された位置情報ごとに、前回検出された位置情報と今回検出された位置情報との差分と今回検出された位置情報に基づいてヘッドの次サンプル予測位置情報を算出する次サンプル予測位置算出ステップと、前記次サンプル予測位置算出ステップによって算出された次サンプル予測位置情報が所定の次サンプル予測位置閾値より大きいかを判定する次サンプル予測位置判定ステップと、前記次サンプル予測位置判定ステップによって前記次サンプル予測位置情報が前記所定の次サンプル予測位置閾値より大きいと判定された場合には、ライト処理が行われているセクタの終了までライト処理を行った後に、ライト処理を停止するように前記記憶媒体駆動部を制御するライト処理制御ステップと、を含んだことを特徴とする。
【０００９】
従って本発明によれば、ライト処理を行うヘッドの位置情報を所定の時間ごとに検出し、検出された位置情報ごとに、前回検出された位置情報との差分であるヘッドの次サンプルの予測位置情報を算出し、算出された次サンプルの予測位置情報が所定の次サンプルの予測位置閾値より大きいかを判定し、次サンプルの予測位置情報が所定の次サンプルの予測位置閾値より大きいと判定された場合には、ライト処理が行われているセクタの終了までライト処理を行った後に、ライト処理を停止するように記憶媒体駆動部を制御するので、セクタ単位でライト処理を終わらせて、ライトスプライスを防止する結果、回復不能なセクタの生成を防止する。従って、ユーザ領域においては回復不能なセクタの増大を防止することが可能である。また、記憶装置の動作に関わる情報が記憶されたシステム領域においては、回復不能なセクタを防止することで、リトライによる電源投入時における装置立ち上げ時間遅延を防止することができる。
【００１０】
また、本発明は、上記の発明において、前記ヘッドの位置を示すポジション信号を用いて、前記ヘッドの位置情報を所定の時間ごとに検出し、検出された位置情報ごとに前記次サンプル予測位置情報を算出することを特徴とする。
【００１１】
ゆえに、ヘッドの位置を示すポジション信号を用いて、ヘッドの位置情報を所定の時間ごとに検出し、検出された位置情報ごとに次サンプル予測位置情報を算出するので、通常のディスク制御に用いられるポジション信号を利用することができる結果、新たな振動検出機構を用いることなく、記憶媒体駆動部に生じている振動を検出することができる。
【００１２】
また、本発明は、上記の発明において、前記次サンプル予測位置判定部によって前記次サンプルの予測位置情報が前記所定の次サンプル予測位置閾値より大きいと判定された場合には、前記次サンプル予測位置算出部によって算出された今回の次サンプル予測位置情報と前回の次サンプル予測位置情報との差分である次サンプル予測位置差分情報と前記所定の次サンプル予測位置閾値との関係、前記位置情報と所定の位置閾値との関係、次サンプル予測位置情報と前回の次サンプル予測位置情報との差分、衝撃の度合いのいずれか一つまたは複数に応じて、ライト処理を即座に停止するように前記記憶媒体駆動部を制御するライト処理停止制御部をさらに備えることを特徴とする。
【００１３】
ゆえに、次サンプル予測位置情報が所定の次サンプル予測位置閾値より大きいと判定された場合には、算出された今回の次サンプル予測位置情報と前回の次サンプル予測位置情報との差分である次サンプル予測位置と所定の次サンプル予測位置閾値との関係、位置情報と所定の位置閾値との関係、今回の次サンプル予測位置情報と前回の次サンプル予測位置情報との差分、衝撃の度合いのいずれか一つまたは複数に応じて、ライト処理を即座に停止するように記憶媒体駆動部を制御するので、セクタの終了までライト処理を停止することにより寄せ書きのリスクが高くなる場合には、即座にライト処理を停止して、寄せ書きを防止することができる。
【発明の効果】
【００１４】
本発明によれば、記憶媒体に対するデータのライト制御を行う制御装置や記憶装置において、振動などによる回復不能なセクタの発生を防止し、振動環境下における製品の動作保証や信頼性を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
以下に添付図面を参照して、この発明に係る制御装置、記憶装置およびライト制御方法の実施例を詳細に説明する。
【実施例１】
【００１６】
以下の実施例では、実施例１に係る制御装置の概要および特徴、制御装置の構成および処理の流れを順に説明し、最後に実施例１による効果を説明する。なお、以下では、ディスク装置に振動などが発生した場合には、即座にライト処理を停止せずに、ライト処理が行われているセクタの終了（セクタバウンダリ）までライト処理を行った後に、ライト処理を停止する機能（セクタバウンダリ機能）を有する制御装置について説明する。
【００１７】
［制御装置の概要および特徴］
まず最初に、図１を用いて、実施例１に係る制御装置の概要および特徴を説明する。図１は、実施例１に係る制御装置の概要および特徴を説明するための図である。  
【００１８】
制御装置１は、ライト処理を行うヘッドの位置情報を所定の時間ごとに検出し（図１の（１）参照）、検出された位置情報ごとに、前回検出された位置情報と今回検出された位置情報との差分と今回検出された位置情報を利用してヘッドの次サンプル予測位置情報を算出する（図１の（２）参照）。具体的には、制御装置１は、ライト処理を行うヘッドの位置を示すポジション信号からヘッドの位置情報を検出してヘッド位置情報記憶部３ａに記憶するとともに、検出された位置情報から前サンプルの位置情報を引いた値をヘッドの次サンプル予測位置情報としてヘッド位置情報記憶部３ａに記憶する。
【００１９】
そして、制御装置１は、算出された次サンプル予測位置情報が所定の閾値である次サンプル予測位置スライスより大きいかを判定する（図１の（３）参照）。具体的には、制御装置１は、ヘッド位置情報記憶部３ａに記憶された位置情報が所定の閾値である位置スライスより大きいかを判定し、位置情報が位置スライス以下である場合には、次サンプル予測位置情報が所定の閾値である次サンプル予測位置スライスより大きいかを判定する。つまり、位置情報が位置スライスを超える場合には、ディスク装置２に衝撃が生じたとして、寄せ書きのリスクがあるセクタバウンダリでライト処理を停止せずに、セクタの途中であっても即座にライト処理を停止するように記憶媒体駆動部であるディスク装置２を制御する。
【００２０】
その後、制御装置１は、次サンプル予測位置情報が次サンプル予測位置スライスより大きいと判定された場合には、現在ライト処理が行われているセクタの終了までライト処理を行った後に、ライト処理を停止するようにディスク装置２を制御する（図１の（４）参照）。具体的には、制御装置１は、位置情報が位置スライス以下であって、かつ、次サンプル予測位置情報が次サンプル予測位置スライスより大きいと判定された場合には、振動が生じたとして、セクタバウンダリでライト処理を停止するようにディスク装置２を制御する。
【００２１】
このように、制御装置１は、セクタ単位でライト処理を終わらせて、ライトスプライスを防止する結果、セクタ単位でライト処理を終わらせて、ライトスプライスを防止する結果、ユーザ領域においては回復不能なセクタの増大を防止することが可能である。また、記憶装置の動作に関わる情報が記憶されたシステム領域においては、回復不能なセクタを防止することで、リトライによる電源投入時における装置立ち上げ時間遅延を防止することができる。
【００２２】
［ディスク制御装置の構成］
次に、図２を用いて、制御装置の構成を説明する。図２は、ディスク制御装置の構成を示すブロック図であり、図３は、ヘッドの位置情報および次サンプル予測位置情報を説明するための図であり、図４は、ショックセンサを説明するための図であり、図５は、ライト処理を説明するための図である。なお、本発明の請求の範囲に記載の制御装置は、制御部１２のみ、または制御部１２を含むディスク制御装置１０に対応する。
【００２３】
図２に示すように、このディスク制御装置１０は、ディスク制御Ｉ／Ｆ部１１、制御部１２、記憶部１３を備え、ディスク制御Ｉ／Ｆ部１１を介してディスク装置２０に接続される。以下にこれらの各部の処理を説明する。
【００２４】
ディスク制御Ｉ／Ｆ部１１は、ディスク装置２０との間でやり取りする各種情報に関する通信を制御する手段であり、例えば、ポジション信号（ディスク装置２０のライト処理を行うヘッドの位置を示す信号）等の情報をディスク装置２０との間でやり取りする。
【００２５】
ショックセンサ１４は、ディスク装置２０に加えられた衝撃を検出するセンサである。また、ショックセンサ１４は、検出した衝撃に関する情報を、ＡＤＣ（Analog  Digital  Converter）の値として所定の時間ごとに次サンプル予測位置判定部１２ｃへ出力する。具体的には、ショックセンサ１４は、図４に示すように、所定の時間ごとにＡＤＣの値を検出し、そのＡＤＣの値がショックセンサのスライスを越えるか否かを監視して、振動または衝撃が発生したか否かを判断する。
【００２６】
記憶部１３は、制御部１２による各種処理に必要なデータおよびプログラムを格納するが、特に本発明に密接に関連するものとしては、ヘッド位置情報記憶部１３ａを備える。ヘッド位置情報記憶部１３ａは、順次サンプルされる前回と今回のヘッドの位置情報と、今回の次サンプル予測位置情報と今回の次サンプル予測位置情報と、今回の次サンプル予測位置情報と前回の検出した次サンプル予測位置情報との差分である次サンプル予測位置差分情報とを記憶する。具体的には、ヘッド位置情報記憶部１３ａは、図３に示すように、後述するポジション信号検出部１２ａによって所定の時間ごとに検出された位置情報を記憶し、また、後述する次サンプル予測位置情報算出部１２ｂによって所定の時間ごとに算出された次サンプル予測位置情報および差分情報を記憶する。また、ヘッド位置情報記憶部１３ａは、位置情報、次サンプル予測位置情報、差分情報およびそれぞれの閾値であるスライスを記憶している。
【００２７】
制御部１２は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行するが、特に本発明に密接に関連するものとしては、ポジション信号検出部１２ａ、次サンプル予測位置情報算出部１２ｂ、次サンプルの予測位置判定部１２ｃ、ライト処理制御部１２ｄを備える。
【００２８】
ポジション信号検出部１２ａは、ライト処理を行うヘッドの位置情報を所定の時間ごとに検出する。具体的には、ポジション信号検出部１２ａは、ライト処理を行うヘッドの位置を示すポジション信号をディスク装置２０から受信し、そのポジション信号からヘッドの位置情報を検出してヘッド位置情報記憶部１３ａに記憶させる。
【００２９】
次サンプル予測位置情報算出部１２ｂは、検出された位置情報ごとに、検出された位置情報との差分を利用してヘッドの次サンプル予測位置情報を算出する。具体的には、次サンプル予測位置情報算出部１２ｂは、ヘッド位置情報記憶部１３ａに記憶された位置情報から前サンプルの位置情報を引いた値をヘッドの次サンプル予測位置情報として算出し、ヘッド位置情報記憶部１３ａに記憶させ、また、今回検出された次サンプル予測位置情報と前回検出された次サンプル予測位置情報との差分である次サンプル予測差分情報を算出してヘッド位置情報記憶部１３ａに記憶させる。
【００３０】
次サンプル予測位置判定部１２ｃは、算出された次サンプル予測位置情報が所定の閾値である次サンプル予測位置スライスより大きいかを判定する。また、位置情報およびショックセンサ１４のＡＤＣの値がそれぞれスライスより大きいかを判定する。具体的には、次サンプル予測位置判定部１２ｃは、ヘッドの位置情報が位置スライスより大きいかを判定し、ヘッドの位置情報が位置スライス以下である場合には、ショックセンサ１４が反応したか（ショックセンサ１４のＡＤＣの値がショックスライスより大きいか）を判定する。
【００３１】
その結果、次サンプル予測位置判定部１２ｃは、ヘッドの位置情報が位置スライスより大きい場合、または、ショックセンサ１４が反応した場合には、ディスク装置２０に衝撃が生じたとして、セクタの途中であっても即座にライト処理を停止するようにディスク装置２０を制御する旨の要求をライト処理制御部１２ｄに通知する。
【００３２】
また、次サンプル予測位置判定部１２ｃは、ショックセンサ１４が反応しない場合には、ヘッドの次サンプル予測位置が所定の閾値より大きいかを判定する。その結果、次サンプル予測位置判定部１２ｃは、ヘッドの次サンプル予測位置が所定の閾値より大きい場合には、振動が生じたとして、セクタバウンダリでライト処理を停止するようにディスク装置２０を制御する旨の要求をライト処理制御部１２ｄに通知する。
【００３３】
ライト処理制御部１２ｄは、次サンプル予測位置判定部１２ｃによって次サンプル予測位置情報が次サンプル予測位置スライスより大きいと判定された場合には、ライト処理が行われているセクタの終了までライト処理を行った後に、ライト処理を停止するようにディスク装置２０を制御する。具体的には、ライト処理制御部１２ｄは、即座にライト処理を停止するようにディスク装置２０を制御する旨の要求を次サンプル予測位置判定部１２ｃから受け付けた場合には、即座にライト処理を停止するようにディスク装置２０を制御する。また、ライト処理制御部１２ｄは、セクタバウンダリでライト処理を停止するようにディスク装置２０を制御する旨の要求を次サンプル予測位置判定部１２ｃから受け付けた場合には、セクタバウンダリでライト処理を停止する。
【００３４】
ここで、図５を用いて、ライト処理制御部１２ｄの処理を具体的に説明する。同図に示すように、ライト処理制御部１２ｄは、位置情報が位置スライスを超えた場合には、ＷＴＦＬＴ（write-fault）でディスク装置２０のライト処理を停止させる。また、ライト処理制御部１２ｄは、ショックセンサ１４が反応した場合にも、同様にＷＴＦＬＴ（write-fault）でディスク装置２０のライト処理を停止させる。一方、ライト処理制御部１２ｄは、位置情報が位置スライス内であって、ショックセンサ１４が反応せず、かつ次サンプル予測位置情報が次サンプル予測位置スライスを越えた場合には、セクタバウンダリで停止させる。
【００３５】
［ディスク制御装置による処理］
図６は、処理動作を示すフローチャートである。
【００３６】
同図に示すように、ディスク制御装置１０のポジション信号検出部１２ａがライト処理を行うヘッドの位置を示すポジション信号を受信して、そのポジション信号からヘッドの位置情報を検出すると（ステップＳ１０１肯定）、次サンプル予測位置情報算出部１２ｂは、ヘッド位置情報記憶部１３ａに記憶された位置情報から前サンプルの位置情報を引いた値をヘッドの次サンプル予測位置情報を算出する（ステップＳ１０２）。
【００３７】
そして、次サンプル予測位置判定部１２ｃは、ヘッドの位置情報が位置スライスより大きいかを判定し（ステップＳ１０３）、ヘッドの位置情報が位置スライス以下である場合には（ステップＳ１０３否定）、ショックセンサ１４が反応したか（ショックセンサ１４のＡＤＣの値がショックスライスより大きいか）を判定する（ステップＳ１０４）。
【００３８】
また、次サンプル予測位置判定部１２ｃがヘッドの位置情報が位置スライスより大きい場合（ステップＳ１０３肯定）、または、ショックセンサ１４が反応した場合には（ステップＳ１０４肯定）、ライト処理制御部１２ｄは、ディスク装置２０に衝撃が生じたとして、セクタの途中であっても即座にライト処理を停止するようにディスク装置２０を制御する（ステップＳ１０５）。
【００３９】
また、次サンプルの予測位置判定部１２ｃは、ショックセンサ１４が反応しない場合には（ステップＳ１０４否定）、ヘッドの次サンプルの予測位置が所定の閾値より大きいかを判定する（ステップＳ１０６）。その結果、次サンプルの予測位置判定部１２ｃがヘッドの次サンプルの予測位置が所定の閾値より大きい場合には（ステップＳ１０６肯定）、ライト処理制御部１２ｄは、振動が生じたとして、セクタバウンダリでライト処理を停止するようにディスク装置２０を制御する（ステップＳ１０７）。一方、次サンプルの予測位置判定部１２ｃがヘッドの次サンプルの予測位置が所定の閾値より大きくない場合には（ステップＳ１０６否定）、ライト処理制御部１２ｄは、衝撃も振動も生じていないとして、ライト処理を停止することなく、処理を終了する。
【００４０】
[実施例１の効果]
上述してきたように、実施例１では、ライト処理を行うヘッドの位置情報を所定の時間ごとに検出し、検出された位置情報ごとに、前回検出された位置情報との差分であるヘッドの次サンプルの予測位置情報を算出し、算出された次サンプルの予測位置情報が次サンプルの予測位置スライスより大きいかを判定し、次サンプルの予測位置情報が次サンプルの予測位置スライスより大きいと判定された場合には、ライト処理が行われているセクタの終了までライト処理を行った後に、ライト処理を停止するようにディスク装置２０を制御するので、セクタ単位でライト処理を終わらせて、ライトスプライスを防止する結果、回復不能なセクタの生成を防止し、ユーザ領域においては回復不能なセクタの増大を防止することが可能である。また、記憶装置の動作に関わる情報が記憶されたシステム領域においては、回復不能なセクタを防止することで、リトライによる電源投入時における装置立ち上げ時間遅延を防止することができる。
【００４１】
また、実施例１によれば、ヘッドの位置を示すポジション信号を用いて、ヘッドの位置情報を所定の時間ごとに検出し、検出された位置情報ごとに次サンプルの予測位置情報を算出するので、通常のディスク制御に用いられるポジション信号を利用することができる結果、新たな振動検出機構を用いることなく、ディスク駆動部に生じている振動を検出することができる。
【実施例２】
【００４２】
ところで、上記の実施例１では、次サンプルの予測位置情報が次サンプルの予測位置スライスより大きいと判定された場合には、振動が生じたとして、セクタバウンダリでライト処理を停止する場合を説明したが、本発明はこれに限定されるものではなく、次サンプルの予測位置情報が次サンプルの予測位置スライスより大きいと判定された場合でも、所定の条件を満たす場合には、セクタバウンダリでライト処理を停止せずに、即座にライト処理を停止するようにしてもよい。
【００４３】
つまり、ディスク装置がセクタバウンダリでライト処理を停止することにより、寄せ書きのリスクが高くなる。そこで、実施例２に係るディスク制御装置１０ａでは、セクタバウンダリでライト処理を停止する機能（セクタバウンダリ機能）をオフにするオフスライスを新たに設ける。
【００４４】
具体的には、図７に示すように、実施例２では、実施例１と同様に、ライト処理制御部１２ｄは、位置情報が位置スライス内であって、かつショックセンサ１４が反応しない場合には、ヘッドの次サンプルの予測位置が次サンプルの予測位置スライスを越えているかを判定する。その結果、ディスク制御装置は、ヘッドの次サンプルの予測位置が次サンプルの予測位置スライスを越えている場合には、さらに、セクタバウンダリでライト処理を停止する機能（セクタバウンダリ機能）をオフにするオフスライスを越えているかを判定する。その結果、ディスク制御装置は、オフスライスを越えている場合には、セクタバウンダリでライト処理を停止する機能をオフにして、即座にライト処理を停止する。また、ディスク制御装置１０ａは、オフスライスを越えていない場合には、セクタバウンダリでライト処理を停止する。
【００４５】
ここで、オフスライスについて図８の例を用いて具体的に説明する。同図に示すように、衝撃時の波形における１４番目のポイントでは、位置情報が位置スライス内であり、次サンプルの予測位置情報が次サンプルの予測位置スライスを越えているが、セクタバウンダリでライト処理を停止すると、次の１５番目のポイントで大きくポジションが揺れて、１４番目と１５番目との間で揺れ書きが発生してしまう。そこで、セクタバウンダリ機能を無効にする条件（オフスライス）が必要になる。
【００４６】
ディスク制御装置は、セクタバウンダリ機能を無効にする条件として、次サンプルの予測位置値差分を次サンプルの予測位置スライスの１．７５倍の値でセクタバウンダリ機能を無効にする、実位置が位置スライスの７５％になったらセクタバウンダリ機能を無効にする。前サンプルにおける次サンプル予測位置スライスと今回サンプルされた現在の次サンプル予測位置の差分が１／２位置スライス以上になったら無効にする。ＡＤＣ値のスライスを段階的に持たせ、または、スライスを超えた場合にセクタバウンダリ機能を無効にする等のいずれか一つまたは複数の条件が考えられる。
【００４７】
上述してきたように、実施例２では、次サンプルの予測位置情報が次サンプルの予測位置スライスより大きいと判定された場合には、算出された今回の次サンプルの予測位置情報と前回の位置情報との差分である次サンプルの予測位置差分情報と次サンプルの予測位置スライスとの関係、位置情報と位置スライスとの関係、今回の次サンプルの予測位置情報と前回の次サンプルの予測位置情報との差分、衝撃の度合いのいずれか一つまたは複数に応じて、ライト処理を即座に停止するようにディスク装置２０を制御するので、セクタの終了までライト処理を停止することにより寄せ書きのリスクが高くなる場合には、即座にライト処理を停止して、寄せ書きを防止することができる。
【実施例３】
【００４８】
本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、実施例３に係るディスク制御装置として、異なる実施例を説明する。
【００４９】
［システム構成等］
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図２に示す、ディスク制御装置１０とディスク装置２０（駆動部）とが一体となって記憶装置、ディスク装置もしくはディスク制御装置としてもよい。
【００５０】
また、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、所定の閾値である次サンプルの予測位置スライスの値を任意に変更することができる。
【００５１】
なお、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをＣＰＵ（Central  Processing  Unit）（若しくは、ＭＣＵ（Micro  Control  Unit）やＭＰＵ（Micro  Processing  Unit）などの処理装置）で実行することによって実現することができる。図９を用いて、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図９は、制御プログラムを実行するコンピュータを示す図である。
【００５２】
同図に示すように、ディスク制御装置としてのコンピュータ１００であるＣＰＵ１４０は、ＲＡＭ１２０、ＲＯＭ１３０などをバス１５０で接続して構成される。ＣＰＵとして、ＨＤＣ（ハードディスクコントローラ）やロジック回路などを内蔵した高機能ＣＰＵを適用しても良い。
【００５３】
そして、ＲＯＭ１３０には、上記の実施例と同様の機能を発揮するライト制御プログラム、つまり、図９に示すように、ポジション信号検出プログラム１３１、次サンプル予測位置情報算出プログラム１３２、次サンプル予測位置判定プログラム１３３およびライト処理制御プログラム１３４が予め記憶されている。なお、プログラム１３１〜１３４については、図２に示したディスク制御装置１０の各構成要素と同様、適宜統合または分散してもよい。
【００５４】
そして、ＣＰＵ１４０が、これらのプログラム１３１〜１３４をＲＯＭ１３０から読み出して実行することで、図９に示すように、各プログラム１３１〜１３４は、ポジション信号検出プロセス１４１、次サンプル予測位置情報算出プロセス１４２、次サンプル予測位置判定プロセス１４３およびライト処理制御プロセス１４４として機能するようになる。各プロセス１４１〜１４４は、図２に示したポジション信号検出部１２ａ、次サンプル予測位置情報算出部１２ｂ、次サンプル予測位置判定部１２ｃ、ライト処理制御部１２ｄにそれぞれ対応する。
【００５５】
また、ＣＰＵ１４０は、ヘッド位置データ１２１を読み出してＲＡＭ１２０に格納し、ＲＡＭ１２０に格納されたヘッド位置データ１２１に基づいてディスク装置を制御する処理を実行する。また、図示はしないが、実施例１、２で具体的に説明した処理を同様にプログラム処理により実行することが可能である。なお、上記では、ディスク制御装置内のＣＰＵがプログラムを実行する場合を説明したが、本発明はこれに限定されるものではなく、ディスク装置内に設けられたＣＰＵがプログラムを実行するようにしてもよい。
【００５６】
（付記１）データのライト処理を行うディスク駆動部を制御する制御装置であって、
前記ライト処理を行うヘッドの位置情報を所定の時間ごとに検出し、検出された位置情報ごとに、前回検出された位置情報と今回検出された位置情報との差分と今回検出された位置情報に基づいてヘッドの次サンプル予測位置情報を算出する次サンプル予測位置算出部と、
前記次サンプル予測位置算出部によって算出された次サンプル予測位置情報が所定の次サンプル予測位置閾値より大きいかを判定する次サンプル予測位置判定部と、
前記次サンプル予測位置判定部によって前記次サンプル予測位置情報が前記所定の次サンプルの予測位置閾値より大きいと判定された場合には、ライト処理が行われているセクタの終了までライト処理を行った後に、ライト処理を停止するように前記記憶媒体駆動部を制御するライト処理制御部と、
を備えることを特徴とする制御装置。
【００５７】
（付記２）前記ヘッドの位置を示すポジション信号を用いて、前記ヘッドの位置情報を所定の時間ごとに検出し、検出された位置情報ごとに前記次サンプル予測位置情報を算出することを特徴とする付記１に記載の制御装置。
【００５８】
（付記３）前記次サンプル予測位置判定部によって前記次サンプル予測位置情報が前記所定の次サンプル予測位置閾値より大きいと判定された場合には、前記次サンプル予測位置算出部によって算出された今回の次サンプル予測位置情報と前回の次サンプル予測位置情報との差分である次サンプル予測位置差分情報と前記所定の次サンプル予測位置閾値との関係、前記位置情報と所定の位置閾値との関係、今回の次サンプル予測位置情報と前回の次サンプル予測位置情報との差分、衝撃の度合いのいずれか一つまたは複数に応じて、ライト処理を即座に停止するように前記記憶媒体駆動部を制御するライト処理停止制御部をさらに備えることを特徴とする付記１または２に記載の制御装置。
【００５９】
（付記４）データのライト処理を行う記憶媒体駆動部を備えてなる記憶装置であって、
前記ライト処理を行うヘッドの位置情報を所定の時間ごとに検出し、検出された位置情報ごとに、前回検出された位置情報と今回検出された位置情報との差分と今回検出された位置情報に基づいてヘッドの次サンプル予測位置情報を算出する次サンプル予測位置算出部と、
前記次サンプル予測位置算出部によって算出された次サンプル予測位置情報が所定の次サンプルの予測位置閾値より大きいかを判定する次サンプル予測位置判定部と、
前記次サンプル予測位置判定部によって前記次サンプル予測位置情報が前記所定の次サンプル予測位置閾値より大きいと判定された場合には、ライト処理が行われているセクタの終了までライト処理を行った後に、ライト処理を停止するように前記記憶媒体駆動部を制御するライト処理制御部と、
を備えることを特徴とする記憶装置。
【００６０】
（付記５）前記ヘッドの位置を示すポジション信号を用いて、前記ヘッドの位置情報を所定の時間ごとに検出し、検出された位置情報ごとに前記次サンプル予測位置情報を算出することを特徴とする付記４に記載の記憶装置。
【００６１】
（付記６）前記次サンプル予測位置判定部によって前記次サンプル予測位置情報が前記所定の次サンプル予測位置閾値より大きいと判定された場合には、前記次サンプル予測位置算出部によって算出された今回の次サンプル予測位置情報と前回の次サンプル予測位置情報との差分である次サンプル予測位置差分情報と前記所定の次サンプル予測位置閾値との関係、前記位置情報と所定の位置閾値との関係、今回の次サンプル予測位置情報と前回の次サンプル予測位置情報との差分、衝撃の度合いのいずれか一つまたは複数に応じて、ライト処理を即座に停止するように前記記憶媒体駆動部を制御するライト処理停止制御部をさらに備えることを特徴とする付記４または５に記載の記憶装置。
【００６２】
（付記７）記憶媒体に対してデータのライトを行う際のライト制御を行うライト制御方法であって、
前記ライト処理を行うヘッドの位置情報を所定の時間ごとに検出し、検出された位置情報ごとに、前回検出された位置情報と今回検出された位置情報との差分と今回検出された位置情報に基づいてヘッドの次サンプル予測位置情報を算出する次サンプル予測位置算出ステップと、
前記次サンプル予測位置算出ステップによって算出された次サンプル予測位置情報が所定の次サンプル予測位置閾値より大きいかを判定する次サンプル予測位置判定ステップと、
前記次サンプル予測位置判定ステップによって前記次サンプル予測位置情報が前記所定の次サンプル予測位置閾値より大きいと判定された場合には、ライト処理が行われているセクタの終了までライト処理を行った後に、ライト処理を停止するように記憶媒体駆動部を制御するライト処理制御ステップと、
を含んだことを特徴とするライト制御方法。
【００６３】
（付記８）前記ヘッドの位置を示すポジション信号を用いて、前記ヘッドの位置情報を所定の時間ごとに検出し、検出された位置情報ごとに前記次サンプル予測位置情報を算出することを特徴とする付記７に記載のライト制御方法。
【００６４】
（付記９）前記次サンプル予測位置情報が前記所定の次サンプル予測位置閾値より大きいと判定された場合には、算出された今回の次サンプル予測位置情報と前回の次サンプル予測位置情報との差分である次サンプル予測位置差分情報と前記所定の次サンプル予測位置閾値との関係、前記位置情報と所定の位置閾値との関係、今回の次サンプル予測位置情報と前回の次サンプル予測位置情報との差分、衝撃の度合いのいずれか一つまたは複数に応じて、ライト処理を即座に停止するように記憶媒体駆動部を制御することを特徴とする付記７または８に記載のライト制御方法。
【産業上の利用可能性】
【００６５】
以上のように、本発明に係る制御装置、記憶装置およびライト制御方法はデータのライト処理を行うディスク駆動部を制御する場合に有用であり、特に、回復不能なセクタの生成を防止することに適する。
【図面の簡単な説明】
【００６６】
【図１】制御装置の概要および特徴を説明するための図である。
【図２】ディスク制御装置の構成を示すブロック図である。
【図３】ヘッドの位置情報および次サンプルの予測位置情報を説明するための図である。
【図４】ショックセンサを説明するための図である。
【図５】処理動作を説明するための図である。
【図６】処理動作を示すフローチャートである。
【図７】実施例２の処理動作を説明するための図である。
【図８】オフスライスを説明するための図である。
【図９】制御プログラムを実行するコンピュータを示す図である。
【符号の説明】
【００６７】
１、１０  制御装置
１１  ディスク制御Ｉ／Ｆ
１２  制御部
１２ａ  ポジション信号検出部
１２ｂ  次サンプル予測位置情報算出部
１２ｃ  次サンプル予測位置判定部
１２ｄ  ライト処理制御部
１３  記憶部
１３ａ  ヘッド位置情報記憶部
１４  ショックセンサ
２、２０  ディスク装置
【図１】
2008287848.tif 000003
【図２】
2008287848.tif 000004
【図３】
2008287848.tif 000005
【図４】
2008287848.tif 000006
【図５】
2008287848.tif 000007
【図６】
2008287848.tif 000008
【図７】
2008287848.tif 000009
【図８】
2008287848.tif 000010
【図９】
2008287848.tif 000011