(57)【要約】【課題】外部から衝撃を受けてＨＤＤに振動が発生した際に、既に書き込んだデータが上書きされるのを防止できるようにする。【解決手段】磁気記憶媒体にデータを記録する情報記録装置であって、前記磁気記憶媒体にデータを記録する書き込み手段と、前記磁気記憶媒体に対して加えられた振動を検知する振動検知手段と、前記磁気記憶媒体に振動が加えられて発生するオフトラックライト時に破損するデータを修復するための修正用データを保存する記憶手段と、前記振動検知手段より検知された振動方向が所定の方向の場合、前記修正用データを前記磁気記憶媒体の所定の位置に書き込むように前記書き込み手段を制御する磁気記憶媒体制御手段とを有する。【選択図】図５
2015212991.tif 000002
【特許請求の範囲】
【請求項１】
磁気記憶媒体にデータを記録する情報記録装置であって、
前記磁気記憶媒体にデータを記録する書き込み手段と、
前記磁気記憶媒体に対して加えられた振動を検知する振動検知手段と、
前記磁気記憶媒体に振動が加えられて発生するオフトラックライト時に破損するデータを修復するための修正用データを保存する記憶手段と、
前記振動検知手段より検知された振動方向が所定の方向の場合、前記修正用データを前記磁気記憶媒体の所定の位置に書き込むように前記書き込み手段を制御する磁気記憶媒体制御手段とを有することを特徴とする情報記録装置。
【請求項２】
前記情報記録装置はＨＤＤであることを特徴とする請求項１に記載の情報記録装置。
【請求項３】
前記振動検知手段は、前記磁気記憶媒体に加えられた振動方向を検知することを特徴とする請求項１または２に記載の情報記録装置。
【請求項４】
前記振動検知手段は、前記磁気記憶媒体に加わる振動を、それぞれ異なる方向の振動ごとに検知することを特徴とする請求項１〜３の何れか１項に記載の情報記録装置。
【請求項５】
前記磁気記憶媒体制御手段は、対応できる振動量とオフトラックライトの対処が必要となる振動方向を予め設定することを特徴とする請求項１〜４の何れか１項に記載の情報記録装置。
【請求項６】
前記磁気記憶媒体制御手段は、前記予め設定した振動量と振動方向に対応する修復用データを前記記憶手段に保存することを特徴とする請求項５に記載の情報記録装置。
【請求項７】
前記磁気記憶媒体制御手段は、それぞれ異なる方向の振動の振動量の閾値について、任意に設定することを特徴とする請求項５または６に記載の情報記録装置。
【請求項８】
前記磁気記憶媒体制御手段は、前記振動検知手段が検知した振動量が、予め設定した閾値を超えた場合、検知した振動方向が、予め設定したオフトラックライトの対処が必要となる振動方向であるか否かを判断する振動方向判断処理を実行することを特徴とする請求項７に記載の情報記録装置。
【請求項９】
前記磁気記憶媒体制御手段は、前記振動検知手段が検知した振動方向が、予め設定したオフトラックライトの対処が必要となる振動方向である場合、振動量と振動を検知した時間を取得し、オフトラックライトが発生した時間と前記振動検知手段が振動を検知した時の遅延時間を導出することを特徴とする請求項８に記載の情報記録装置。
【請求項１０】
前記磁気記憶媒体制御手段は、前記遅延時間をオフトラックが発生した時間からの計算による導出、または振動検知手段の型名や定格に基づいて導出することを特徴とする請求項９に記載の情報記録装置。
【請求項１１】
前記磁気記憶媒体制御手段は、前記振動検知手段が検知した振動量が、予め設定した閾値を超え、かつ前記振動検知手段が検知した振動方向が、予め設定したオフトラックライトの対処が必要となる振動方向である場合、修正用データを導出することを特徴とする請求項８または９に記載の情報記録装置。
【請求項１２】
振動量から修正用データの量を導出する設定するためのテーブルを有し、
前記磁気記憶媒体制御手段は、前記テーブルから修正用データの量を導出することを特徴とする請求項９に記載の情報記録装置。
【請求項１３】
磁気記憶媒体にデータを記録する情報記録装置を備える情報記録装置の制御装置であって、
前記情報記録装置は、
前記磁気記憶媒体にデータを記録する書き込み手段と、
前記情報記録装置の動作制御を行う磁気記憶媒体制御手段とを有し、
前記情報記録装置の制御装置は、
前記情報記録装置に対して加えられた振動を検知する振動検知手段と、
前記情報記録装置に振動が加えられて発生するオフトラックライト時に破損するデータを修復するための修正用データを保存する記憶手段と、
前記振動検知手段より検知された振動方向が所定の方向の場合、前記修正用データを前記磁気記憶媒体の所定の位置に書き込むように前記書き込み手段を制御する制御手段とを有することを特徴とする情報記録装置の制御装置。
【請求項１４】
前記磁気記憶媒体制御手段は、前記情報記録装置の制御装置より送られた遅延時間からオフトラックライトが発生したセクタを検出し、検出したセクタに書き込んだ情報を前記制御手段に送信することを特徴とする請求項１３に記載の情報記録装置の制御装置。
【請求項１５】
前記振動検知手段は、前記情報記録装置に加えられた振動方向を検知することを特徴とする請求項１３に記載の情報記録装置の制御装置。
【請求項１６】
前記振動検知手段は、前記情報記録装置に加わる振動を、それぞれ異なる方向の振動ごとに検知することを特徴とする請求項１３に記載の情報記録装置の制御装置。
【請求項１７】
前記制御手段は、対応できる振動量とオフトラックライトの対処が必要となる振動方向を予め設定することを特徴とする請求項１３に記載の情報記録装置の制御装置。
【請求項１８】
前記制御手段は、前記予め設定した振動量と振動方向に対応する修復用データを前記記憶手段に保存することを特徴とする請求項１７に記載の情報記録装置の制御装置。
【請求項１９】
前記制御手段は、それぞれ異なる方向の振動の振動量の閾値について、任意に設定することを特徴とする請求項１７または１８に記載の情報記録装置の制御装置。
【請求項２０】
前記制御手段は、前記振動検知手段が検知した振動量が、予め設定した閾値を超えた場合、検知した振動方向が、予め設定したオフトラックライトの対処が必要となる振動方向であるか否かを判断する振動方向判断処理を実行することを特徴とする請求項１９に記載の情報記録装置の制御装置。
【請求項２１】
前記制御手段は、前記振動検知手段が検知した振動方向が、予め設定したオフトラックライトの対処が必要となる振動方向である場合、振動量と振動を検知した時間を取得し、オフトラックライトが発生した時間と前記振動検知手段が振動を検知した時の遅延時間を導出することを特徴とする請求項２０に記載の情報記録装置の制御装置。
【請求項２２】
前記制御手段は、前記遅延時間を計算により、または振動検知手段の型名や定格に基づいて導出することを特徴とする請求項２１に記載の情報記録装置の制御装置。
【請求項２３】
前記制御手段は、前記振動検知手段が検知した振動量が、予め設定した閾値を超え、かつ前記振動検知手段が検知した振動方向が、予め設定したオフトラックライトの対処が必要となる振動方向である場合、修正用データを導出することを特徴とする請求項１９または２０に記載の情報記録装置の制御装置。
【請求項２４】
振動量から修正用データの量を導出する設定するためのテーブルを有し、
前記制御手段は、前記テーブルから修正用データの量を導出することを特徴とする請求項２３に記載の情報記録装置の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報記録装置及び情報記録装置の制御装置に関し、特に、ハードディスクドライブのオフトラックライトによるデータ損失を防止するために用いて好適な技術に関する。
【背景技術】
【０００２】
従来、画像形成装置内にハードディスクドライブ（以下、ＨＤＤと記載）が搭載され、プログラムを格納すると共に画像データの保存、編集などを実現するストレージ機能を実現している。
現状、３．５インチＨＤＤでは１プラッタ１テラバイト品も流通されてきているが、現在主流の記録方式であるＰＭＲ(垂直磁気記録)方式では、間もなく記録密度の限界に達してしまう。
【０００３】
昨今の情報量の急激な増加により、記録装置の記憶容量の要求が高まってきていることから、ＰＭＲ方式の限界を超える記録方式としてＳＭＲ（瓦記録）方式が提案されている。ＳＭＲ方式は、信号トラックを、瓦を敷くように隣接するトラックの一部を重ね書きして記録する記録方式である。ＳＭＲ方式では、複数の隣接する記録トラックからなるトラック群（以下：ゾーン）が記録単位として定義されている。
【０００４】
従って、情報の記録はＰＭＲ方式のようなランダムライトは行えず、シーケンシャルライトしか行えない。また、従来の振動対応としてＨＤＤにはＮセクタ毎にサーボマーカーが置かれている。だが、ＣＰＵ負荷が大きいため、ＳＭＲではトラックの最初にしか置かれないので、後段トラックへの書込み中に突発振動が発生すると、オフトラックライトの発生リスクが高まるということが分かっている。オフトラックライトとは、振動等の外部要因により所定のトラックから外れた位置への書込み動作を意味する。
【０００５】
画像形成装置において、ＨＤＤへのデータ転送レートを測定し、予め定められた閾値と比較し、その結果に応じてディスクドライブ装置の異常を報知する技術が提案されている(例えば、特許文献１参照)。
また、ＨＤＤのデータ転送中に位置センサ等の検知手段により機器の状態変化が検知されたか否かを判定し、その判定結果に応じてディスクドライブ装置の制御を実施する技術も提案されている(例えば、特許文献２参照)。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−０１８６０２号公報
【特許文献２】特開２００８−１１７４８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述したように、ＳＭＲ方式のＨＤＤにおいては、重ね書きをしている関係上、シーケンシャルライトしか行うことができない。そのため、外部から衝撃を受けてＨＤＤに振動が発生すると、磁気ヘッドがずれて既に書き込んだセクタに新たに書き込もうとしていたデータが上書きされてしまい、以前のデータが失われてしまうという問題がある。
本発明は前述の問題点に鑑み、外部から衝撃を受けてＨＤＤに振動が発生した際に、既に書き込んだデータが上書きされるのを防止できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報記録装置は、磁気記憶媒体にデータを記録する情報記録装置であって、前記磁気記憶媒体にデータを記録する書き込み手段と、前記磁気記憶媒体に対して加えられた振動を検知する振動検知手段と、前記磁気記憶媒体に振動が加えられて発生するオフトラックライト時に破損するデータを修復するための修正用データを保存する記憶手段と、前記振動検知手段より検知された振動方向が所定の方向の場合、前記修正用データを前記磁気記憶媒体の所定の位置に書き込むように前記書き込み手段を制御する磁気記憶媒体制御手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、外部から衝撃を受けてＨＤＤに振動が発生した際に、一度書き込まれたデータが上書きされて、データ自体を失ってしまうことを防止することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係るコントローラ部の構成例を示すブロック図である。
【図２】第１の実施形態のＨＤＤの内部構成を表すブロック図である。
【図３】磁気ヘッドに振動が加わった時間と、センサが振動を検知するシーケンスと、遅延時間を説明する図である。
【図４】ＳＭＲ記録方式における記録方式を簡単に示した図である。
【図５】第１の実施形態のＨＤＤ内部で振動対策時に行われる処理の手順を説明するフローチャートである。
【図６】遅延時間を導出する時に用いるテーブルを説明する図である。
【図７】設定した振動量に対してどれくらい修正用データを保存するかを説明する図である。
【図８】振動量の閾値を決める基準を説明する図である。
【図９】振動量から修正用データの量を導出する時に用いるテーブルを説明する図である。
【図１０】第２の実施形態のＨＤＤをとりまく内部構成を表すブロック図である。
【図１１】第２の実施形態のＨＤＤ外部で振動対策時に行われる処理の手順を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の実施形態について図面を用いて説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
図１は、本発明の実施形態に係る画像形成装置（ＭＦＰ）１０のコントローラ部１００の構成例を示すブロック図である。
コントローラ部１００は、図示の操作部１１５や外部コンピュータ１１６からの指示に基づいて原稿搬送装置を制御する原稿搬送装置制御部１１０、イメージリーダを制御するイメージリーダ制御部１１３と通信し、入力される原稿の画像データを取得する。
【００１３】
また、プリンタ部を制御するプリンタ制御部１１１と通信を行い、画像データをシートに印刷する。また、折り装置部を制御する折り装置制御部１１４、フィニッシャを制御するフィニッシャ制御部１１２と通信を行い、印刷されたシートにステイプルやパンチ穴といった所望の出力を実現する。
【００１４】
外部Ｉ／Ｆ１０９は、外部コンピュータ１１６と接続するインターフェースである。例えば、ネットワークやＵＳＢなどの外部バスで接続し外部コンピュータ１１６からのプリントデータを画像に展開して出力するほか、後述するハードディスク２０（以下、ＨＤＤ）内の画像データを外部コンピュータ１１６に送信することを行う。
【００１５】
本発明の実施形態における情報記録装置の制御装置であるコントローラ部１００は、ＣＰＵ１０１を有し、オペレーティングシステム（以下、ＯＳ）で制御される。ＣＰＵ１０１にはバスブリッジ１０４が接続され、バスブリッジ１０４を介して、ＣＰＵ１０１の初期起動プログラムを格納しているＲＯＭ１０２から、初期起動プログラムを読み出す。また、制御に伴う演算の作業領域として用いられるＲＡＭ１０３とストレージ機器を制御するストレージ制御部１０８などもバスブリッジ１０４と接続されている。
【００１６】
本発明の実施形態における情報記録装置であるＨＤＤ２０は、ＣＰＵ１０１のＯＳを含むメインプログラムの格納先として使用される。また、イメージリーダや外部Ｉ／Ｆ１０９より取得した画像データや、操作部１１５で画像を編集した時の保存用やアプリケーションプログラムの格納先として使用される。また、アプリケーションプログラムやユーザープリファレンスデータの格納先としても使用される。ＨＤＤ２０には、ＣＰＵ１０１からアクセスができるように構成されている。
【００１７】
また、バスブリッジ１０４には、ネットワークやＵＳＢインターフェースを制御する外部Ｉ／Ｆ制御部１０６、操作部１１５を制御する操作部制御部１０７が接続されている。
デバイス制御部１０５は、図示の原稿搬送装置制御部１１０、イメージリーダ制御部１１３、プリンタ制御部１１１、折り装置制御部１１４、フィニッシャ制御部１１２と接続され、これらの制御を司る。
【００１８】
本実施形態においては、図４に示すようにＳＭＲ方式で記録する。
まず、ＳＭＲ方式のデータの記録方法について簡単に説明を行う。
ＳＭＲ方式では、図４のようにゾーン単位で隣接するトラックの一部を重ねてシーケンシャルライトにて記録を行う。従って、ゾーン内の途中のトラックに対してオーバーライトする場合でも、途中のトラックのみのオーバーライトは行えず、オーバーライトはゾーン単位でのみ可能である。ゾーン間には、隣接するゾーン間におけるトラック同士の干渉防止のためにガード・バンドが設けられている。
【００１９】
ＳＭＲ方式においては、ＰＭＲ方式とは異なり、物理アドレスと論理アドレスは１対１の関係ではなく、磁気ディスク２１０の使用状況により動的に変化する。従って、物理アドレスと論理アドレスのリンク情報は、ＨＤＤ制御部２０１が管理するＨＤＤ管理情報に記録及び保管される。ＨＤＤ制御部２０１は、ＨＤＤ２０全体の動作制御を行う。
【００２０】
＜第１の実施形態＞
以下、本発明の第１の実施形態を説明する。
図５は、図２におけるＨＤＤ２０と接続される加速度センサをＨＤＤ２０内部に持つコントローラ部１００内で振動対策時に行われる処理の手順を説明するフローチャートである。
【００２１】
Ｓ５０１では、本発明の実施形態における磁気記憶媒体制御部であるＨＤＤ制御部２０１は、予め対応できる振動量とオフトラックライトの対処が必要となる振動方向を設定する。対応できる振動量については図７を用い、対処が必要となる振動方向については図８を用いて後述する。
【００２２】
Ｓ５０２では、ＨＤＤ制御部２０１は、その設定に応じてリードライト信号処理部２０７へ送るデータをＲＡＭ２０３に保存する。ＲＡＭ２０３に保存されるデータは古いデータから順に上書きされる。
【００２３】
Ｓ５０３において、磁気ヘッド２０９に加えられた振動を加速度センサ（Ｘ軸）２１１、（Ｙ軸）２１２で検知する。本実施形態においては、加速度センサ（Ｘ軸）２１１により、Ｘ軸方向の振動検知を行い、加速度センサ（Ｙ軸）２１２によりＹ軸方向の振動検知を行う。
【００２４】
次に、Ｓ５０４において、ＨＤＤ制御部２０１は加速度センサ（Ｘ軸）２１１、（Ｙ軸）２１２が検知した振動量と閾値を比較して、検知した振動量が閾値以上であるか否かを判断する振動量判断処理を実行する。
【００２５】
本実施形態においては、図８に示すように、「Ｙ軸方向の閾値」及び「Ｘ軸方向の閾値」について、振動量の閾値をＸ軸方向及びＹ軸方向について、設定テーブルでそれぞれ決めている。
【００２６】
検知した振動量が、図８のテーブルで決めている閾値を超えた場合、Ｓ５０５に進む。
Ｓ５０５において、ＨＤＤ制御部２０１は、加速度センサ（Ｘ軸）２１１、（Ｙ軸）２１２が検知した振動方向が、予め設定したオフトラックライトの対処が必要となる振動方向であるか否かを判断する振動方向判断処理を実行する。
【００２７】
オフトラックライトの対処が必要となる振動方向である場合、Ｓ５０６に進んでＨＤＤ制御部２０１は、振動量と振動を検知した時間（タイムスタンプ）を取得する。
Ｓ５０８では、ＨＤＤ制御部２０１は、オフトラックライトが発生した時間と加速度センサ２１１が振動を検知した時の遅延時間ｔを導出する、遅延時間導出処理を行う。遅延時間ｔの導出は、オフトラックライトが発生した時間（図３）から計算で求めてもよいし、加速度センサ２１１の型名や定格等をみて決める処理により、具体的には図６のようなテーブルを持ち、そのテーブルから導出する処理で決めるようにしてもよい。
【００２８】
Ｓ５０９では、ＨＤＤ制御部２０１は導出した遅延時間とタイムスタンプからオフトラックライトが発生した時に書込みを行っていたセクタを検出する。ＨＤＤ制御部２０１は、検出したセクタに書き込んだ情報を検出し、遅延時間と振動量、書き込んだ情報を基に修正用データを導出する、修復用データ導出処理を行う。なお、修正用データの導出は振動量に応じた処理、具体的には図９のようなテーブルを持ち、そのテーブルから修正するセクタ数を導出するようにしてもよい。
【００２９】
Ｓ５１０では、ＨＤＤ制御部２０１は、導出した修正用データを磁気ディスク（磁気記憶媒体）２１０の所定の位置に書き込むように、ディスク駆動部２０５及びヘッド駆動部２０６を制御する。
本実施形態においては、図７（ａ）、（ｂ）に示すように、オフトラックライトが発生した時にトラックに書き込んでいたセクタを７１とし、Ｓ５０１で設定した修復可能な最大の振動量を７２とする。７３はＲＡＭ２０３に保存する修正用データである。
【００３０】
Ｓ５０５の確認の結果、検知した加速度センサが予め設定したオフトラックライトの対処が必要となる振動方向でない場合はＳ５０７に進む。Ｓ５０７では、ＨＤＤ制御部２０１は、書き込んだセクタへ書込みを行おうとした時、異なるセクタへ書込み動作をするように制御する。
また、Ｓ５０４の判断において、検知した振動量が閾値を超えない場合、ＨＤＤ制御部２０１は振動対策動作を行わない。
【００３１】
本実施形態においては、磁気ヘッド２０９の状態変化を加速度センサ（Ｘ軸）２１１、加速度センサ（Ｙ軸）２１２によって検知した時、磁気ヘッド２０９の状態変化によっては再度同等のデータを書き込むようにした。これにより、磁気ヘッドに振動が加えられて発生するオフトラックライト時に、一度書き込まれたデータが上書きされて破損されてしまい、データ自体を失ってしまうことを防止することができる。
【００３２】
＜第２の実施形態＞
次に、本発明の第２の実施形態を説明する。
図１０は、第２の実施形態における、ＨＤＤ２０の内部及びＨＤＤ２０の外部に搭載される構成を示すブロック図である。
ＨＤＤ２０は、ＨＤＤ制御部２０１、ホストＩ／Ｆ２０２、ＲＡＭ２０３、ＮＶＲＡＭ２０４、ディスク駆動部２０５、ヘッド駆動部２０６、リードライト信号処理部２０７、アーム２０８、磁気ヘッド２０９、磁気ディスク２１０で構成されている。さらに、第２の実施形態においては、ＨＤＤ２０に加わる振動を検知する加速度センサ（Ｘ軸）２１３、加速度センサ（Ｙ軸）２１４がＨＤＤ２０の外部に取り付けられている。
【００３３】
加速度センサ（Ｘ軸）２１３、加速度センサ（Ｙ軸）２１４が検知した振動量と時間の処理及び制御はコントローラ部１００のＣＰＵ１０１が図３に示したシーケンスで行う。このとき、ＣＰＵ１０１は、ＨＤＤ２０にオフトラックライトが発生した時間３０１と、加速度センサ（Ｘ軸）２１３、加速度センサ（Ｙ軸）２１４の振動量の閾値を超えた時間３０２との差分である遅延時間ｔを導出する。
【００３４】
本実施形態におけるＨＤＤ２０では、磁気ディスク２１０の記録面への情報の記録には、ＳＭＲ（瓦記録）方式が適用される。
図１１は、図１０におけるＨＤＤ２０と接続される加速度センサをＨＤＤ２０の外部に持つコントローラ部１００内の振動対策時に行われる処理の手順を説明するフローチャートである。
【００３５】
Ｓ１１０１において、ＣＰＵ１０１はコントローラ部１００の全体動作を制御する制御手段として動作し、予め対応できる振動量とオフトラックライトの対処が必要となる振動方向を設定する。
Ｓ１１０２では、ＣＰＵ１０１は、その設定に応じてＨＤＤ２０へ送るデータをＲＡＭ１０３に保存する。ＲＡＭ１０３に保存されるデータは古いデータから順に上書きされる。
【００３６】
Ｓ１１０３で、ＨＤＤ２０に加えられた振動を加速度センサ（Ｘ軸）２１３、（Ｙ軸）２１４で検知する。本実施形態においては、加速度センサ（Ｘ軸）２１３により、Ｘ軸方向の振動検知を行い、加速度センサ（Ｙ軸）２１４によりＹ軸方向の振動検知を行う。
【００３７】
次に、Ｓ１１０４において、ＣＰＵ１０１は検知した加速度センサ（Ｘ軸）２１３、（Ｙ軸）２１４の振動量と閾値を比較して、検知した振動量が閾値以上であるか否かを判断する。検知した振動量が、図８のようなテーブルで決めている閾値を超えた場合、Ｓ１１０５に進む。
【００３８】
Ｓ１１０５では、ＣＰＵ１０１は検知した加速度センサが予め設定したオフトラックライトの対処が必要となる振動方向のセンサであるか否かを確認する。オフトラックライトの対処が必要となる振動方向である場合はＳ１１０６に進む。
Ｓ１１０６では、ＣＰＵ１０１は振動量と振動を検知した時間（タイムスタンプ）を取得する。その後、Ｓ１１０８に移行する。
【００３９】
Ｓ１１０８では、ＣＰＵ１０１は取得したオフトラックライト発生時間（タイムスタンプ）と、加速度センサ（Ｘ軸）２１３、（Ｙ軸）２１４が振動を検知した時間との遅延時間を導出する、遅延時間導出処理を行う。遅延時間の導出は、オフトラックライトが発生した時間（図３）から計算で求めてもよいし、加速度センサ２１３の型名や定格等をみて決める処理により、具体的には図６のようなテーブルを持ち、そのテーブルから導出する処理で決めるようにしてもよい。
【００４０】
Ｓ１１０９では、ＣＰＵ１０１は導出した遅延時間をＨＤＤ制御部２０１へ送る。
ＨＤＤ制御部２０１は、Ｓ１２０１において遅延時間を取得し、取得した遅延時間からオフトラックライトが発生したセクタを検出する。Ｓ１２０２において、ＨＤＤ制御部２０１は、検出したセクタに書き込んだ情報を取得し、ＣＰＵ１０１に送る。
【００４１】
Ｓ１１１０では、ＣＰＵ１０１は遅延時間と振動量、ＨＤＤ制御部２０１から取得した検出セクタに書き込んだ情報を基に修正用データを導出する、修正用データ導出処理を行う。また、修正用データの導出は振動量に応じた図９のようなテーブルを持ち、そのテーブルから修正するセクタ数を導出してもよい。
【００４２】
Ｓ１１１１では、ＣＰＵ１０１は導出した修正用データをＨＤＤ制御部２０１へ送る。
Ｓ１２０３において、ＨＤＤ制御部２０１は、取得した修正用データを磁気ディスク２１０の所定の位置に書き込むように、ディスク駆動部２０５及びヘッド駆動部２０６を制御する、書き込み制御処理を行う。
【００４３】
一方、Ｓ１１０５の確認の結果、検知した加速度センサが予め設定したオフトラックライトの対処が必要となる振動方向でない場合、Ｓ１１０７に進む。
Ｓ１１０７では、ＣＰＵ１０１は、ＨＤＤ制御部２０１が書き込んだセクタへ書き込もうとした時、異なるセクタへ書き込むように、ＨＤＤ制御部２０１の書込み動作を制御する。
Ｓ１１０４の判断の結果、検知した振動量が閾値を超えない場合、ＣＰＵ１０１は振動対策動作を行わない。
【００４４】
本実施形態においては、図７（ａ）に示すように、オフトラックライトが発生した時に書き込んでいたセクタを７１とし、修復可能な最大の振動量を７２とすると、補正用データとして７３をＲＡＭ２０３に保存する。これにより、ＨＤＤ２０に衝撃が加えられてオフトラックが発生した時に、図７（ｂ）に示すように、修正用データの書き込みを行って修復することができる。修復可能なセクタ範囲は任意の値に設定可能である。
【００４５】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、前述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００４６】
１００  コントローラ部
１０１  ＣＰＵ
１０４  バスブリッジ
１０８  ストレージ制御部
２０  ＨＤＤ
２０１  ＨＤＤ制御部
２０２  ホストＩ／Ｆ
２０３  ＲＡＭ
２０４  ＮＶＲＡＭ
２０５  ディスク制御部
２０６  ヘッド制御部
２０７  リードライト信号処理部
２０８  アーム
２０９  磁気ヘッド
２１０  磁気ディスク
２１１  加速度センサ（Ｘ軸）
２１２  加速度センサ（Ｙ軸）
【図１】
2015212991.tif 000003
【図２】
2015212991.tif 000004
【図３】
2015212991.tif 000005
【図４】
2015212991.tif 000006
【図５】
2015212991.tif 000007
【図６】
2015212991.tif 000008
【図７】
2015212991.tif 000009
【図８】
2015212991.tif 000010
【図９】
2015212991.tif 000011
【図１０】
2015212991.tif 000012
【図１１】
2015212991.tif 000013