(57)【要約】【課題】振動を受けた場合にデータ記憶にかかる時間の遅延が抑えられた情報記憶装置の制御回路等を提供する。【解決手段】複数のデータセクタが並んだトラックが配置されたディスク記録媒体１１と、トラックに沿って相対移動しデータを記録するヘッド１３と、ヘッドを使ってデータを対応する複数のデータセクタに記録する記録部２１とを備えた情報記憶装置１の制御回路１７であって、ヘッドが、記録対象のデータセクタが属するトラック上にあるか否かを検出する検出部と、記録部２１に、検出部によってヘッドがトラック上にあることが検出された場合には、データをデータセクタに記録させ、記録の途中で検出部によってヘッドがトラック上から外れたことが検出された場合には記録を中断させるとともに検出部でヘッドがこのトラック上にあることが再び検出された後のデータセクタから記録を再開させる制御部とを備える。【選択図】        図２
2009283060.tif 000002
【特許請求の範囲】
【請求項１】
それぞれにデータが記録される複数のデータセクタが円状に並んだトラックが配置された、回転するディスク記録媒体と、前記ディスク記録媒体の前記トラックに沿って相対移動し、該ディスク記録媒体へのデータの記録および該ディスク記録媒体からのデータの読出しを行うヘッドと、複数のデータセクタに対応するデータの供給を受け、該ヘッドを使って該データを対応する複数のデータセクタに記録する記録部とを備えた情報記憶装置における、該ディスクの記録媒体へのデータの記録を制御する制御回路であって、
前記ヘッドが、記録対象のデータセクタが属するトラック上にあるか否かを検出する検出部と、
前記記録部に、前記検出部によって前記ヘッドが前記トラック上にあることが検出された場合には、前記データをデータセクタに記録させ、記録の途中で該検出部によってヘッドがトラック上から外れたことが検出された場合には記録を中断させるとともに該検出部で該ヘッドが該トラック上にあることが再び検出された後のデータセクタから記録を再開させ、該ヘッドが、記録が中断したデータセクタにまで周回してきた時点で該データセクタへの記録を行わさせる制御部とを備えたことを特徴とする制御回路。
【請求項２】
前記トラックには、該トラックに対する前記ヘッドの位置を表すサーボパターンが記録された複数のサーボセクタが間隔を置いて配置されており、
前記検出部は、前記複数のサーボセクタのそれぞれからサーボパターンを読み出すことによって、前記ヘッドのトラックからのずれ量を検出するものであり、
前記制御部は、前記検出部で前記ヘッドがトラック上から外れたことが検出された後、該ヘッドがトラック上にあることが検出された場合に、前記ヘッドのずれ量の軌跡に応じて、前記記録部に記録の再開を指示するものであることを特徴とする請求項１記載の制御回路。
【請求項３】
前記制御部は、前記検出部で前記ヘッドがトラック上から外れたことが検出された後、該ヘッドがトラック上にあることが検出された場合に、前記記録部に、前記検出部で該ヘッドがトラック上にあることを検出したサーボセクタの次のサーボセクタに続くデータセクタから記録を再開させるものであることを特徴とする請求項２記載の制御回路。
【請求項４】
前記検出部で前記ヘッドがトラック上から外れたことが検出された場合、前記検出部で該ヘッドがトラック上から外れたことを検出したサーボセクタの前のデータセクタにデータが記録されたか否かを前記ヘッドのずれ量の軌跡に応じて判定する判定部をさらに備えたことを特徴とする請求項２記載の制御回路。
【請求項５】
前記情報記憶装置がハードディスク装置であることを特徴とする請求項１から４いずれか１項記載の制御回路。
【請求項６】
それぞれにデータが記録される複数のデータセクタが円状に並んだトラックが配置された、回転するディスク記録媒体と、前記ディスク記録媒体の前記トラックに沿って相対移動し、該ディスク記録媒体へのデータの記録および該ディスク記録媒体からのデータの読出しを行うヘッドとを備えた情報記憶装置における、該ディスク記録媒体にデータを記録する記録方法であって、
前記ヘッドが、記録対象のデータセクタが属するトラック上にあるか否かを検出する検出ステップと、
複数のデータセクタに対応するデータの供給を受け、前記検出ステップによって前記ヘッドが前記トラック上にあることが検出された場合には、該ヘッドに、供給されたデータをデータセクタに記録させ、記録の途中で該検出ステップによってヘッドがトラック上から外れたことが検出された場合には、該ヘッドによるデータセクタへの記録を中断させるとともに、該検出ステップで該ヘッドが該トラック上にあることが再び検出された後のデータセクタから記録を再開させ、該ヘッドが、記録が中断したデータセクタにまで周回してきた時点で、該ヘッドに該データセクタへの記録を行わせる記録ステップとを備えたことを特徴とする記録方法。
【請求項７】
それぞれにデータが記録される複数のデータセクタが円状に並んだトラックが配置された、回転するディスク記録媒体と、
前記ディスク記録媒体の前記トラックに沿って相対移動し、該ディスク記録媒体へのデータの記録および該ディスク記録媒体からのデータの読出しを行うヘッドと、
前記ヘッドが、記録対象のデータセクタが属するトラック上にあるか否かを検出する検出部と、
複数のデータセクタに対応するデータの供給を受け、前記ヘッドを使って該データを対応する複数のデータセクタに記録する記録部と、
前記検出部によって前記ヘッドが前記トラック上にあることが検出された場合には、前記記録部に、前記データをデータセクタに記録させ、記録の途中で該検出部によってヘッドがトラック上から外れたことが検出された場合には、記録を中断させるとともに該検出部で該ヘッドが該トラック上にあることが再び検出された後のデータセクタから記録を再開させ、該ヘッドが、記録が中断したデータセクタにまで周回してきた時点で、該データセクタへの記録を行わさせる制御部とを備えたことを特徴とする情報記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報記憶装置、その制御回路、および記録方法に関する。
【背景技術】
【０００２】
ハードディスク装置（ＨＤＤ）に代表される情報記憶装置が、コンピュータに内蔵されあるいは外付けされて多用されている。ＨＤＤは、複数のデータセクタが並んだトラックが配置されたディスク記録媒体を有しており、このディスク記録媒体を回転させるとともに磁気ヘッドを目的のトラック上に位置づけ、データをデータセクタに順次記録する。ＨＤＤが外部から振動を受けると磁気ヘッドがトラックから外れ、目的のデータセクタにデータが書き込まれない場合がある。例えば、ディスプレイやスピーカが一体に取り付けられた携帯型のコンピュータにＨＤＤが搭載された場合、スピーカで音を再生すると振動がＨＤＤに伝わり磁気ヘッドがトラック上から周期的に外れる場合がある。
【０００３】
磁気ヘッドが目標のトラックに位置しているか否かはトラックに配置されたサーボパターンを読み出すことによって判断される。振動によって目的のトラックから外れた場所にデータが書き込まれることを防ぐため、サーボパターンの読出しごとにヘッドがトラック上に位置しているか否かを確認し、外れたことを検出した場合には記録を中断することが行われている（例えば、特許文献１参照）。記録が中断されたデータセクタに対する記録は、ディスク記録媒体の次の周回でヘッドがデータセクタに移動してくるのに合わせて再試行（リトライ）される。
【特許文献１】特許第３３１７３４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
図１は、従来のＨＤＤにおける、磁気ディスク媒体のデータセクタに対する記録を説明する図である。図１には、磁気ディスクの回転に伴い、磁気ヘッドが磁気ディスクのトラックに沿って相対移動する場合に、サーボセクタおよびデータセクタが磁気ヘッドを通過するタイミングを示している。図１には、サーボセクタ０からサーボセクタ７まで８つのサーボセクタが示されている。あるサーボセクタと次のサーボセクタの間には３つのデータセクタが配置されており、サーボセクタ０からサーボセクタ７までの間にデータセクタ０からデータセクタ２０までの２１のデータセクタが配置されている。図１には、時間間隔として、３つのサーボセクタ分の間隔でＨＤＤに振動が与えられる場合にこれら２１のデータセクタにデータが書き込まれる例が説明されている。
【０００５】
図１に示す例では、サーボセクタ０からのサーボパターン読出しによって、トラックからの外れが検知されると（図の「×」記号）、サーボセクタ０に続くデータセクタ０の記録が中断する。そして、記録が中断されたデータセクタ０が磁気ディスクの２回転目で磁気ヘッドの位置にくるのに合わせて記録のリトライが行われる。この後、サーボセクタ２からのサーボパターン読出しによってトラックからの外れが検知されると、このサーボセクタ２に続くデータセクタ６の記録が中断し、データセクタ６が次の３回転目で磁気ヘッドの位置にきたときに、記録が再び開始する。図１に示す例では、２１のデータセクタへの記録に、磁気ディスクの５回転を要する。仮に、磁気ディスクの１回転に１１ｍＳを要するとすると、２１のデータセクタへの記録には５５ｍＳかかることとなる。このように振動が頻繁に与えられると磁気ディスクの回転待ちによってデータの記録時間が長時間化する。また、この間コンピュータが待ち状態となり機能に障害を生じるおそれもある。
【０００６】
上記事情に鑑み、本件開示は、振動を受けた場合にデータ記憶にかかる時間の遅延が抑えられた情報記憶装置、その制御回路、および記録方法を提供する。
【課題を解決するための手段】
【０００７】
上記目的を達成する制御回路の基本形態は、それぞれにデータが記録される複数のデータセクタが円状に並んだトラックが配置された、回転するディスク記録媒体と、上記ディスク記録媒体の上記トラックに沿って相対移動し、このディスク記録媒体へのデータの記録およびこのディスク記録媒体からのデータの読出しを行うヘッドと、複数のデータセクタに対応するデータの供給を受け、このヘッドを使ってこのデータを対応する複数のデータセクタに記録する記録部とを備えた情報記憶装置における、このディスクの記録媒体へのデータの記録を制御する制御回路であって、
上記ヘッドが、記録対象のデータセクタが属するトラック上にあるか否かを検出する検出部と、
上記記録部に、上記検出部によって上記ヘッドが上記トラック上にあることが検出された場合には、上記データをデータセクタに記録させ、記録の途中でこの検出部によってヘッドがトラック上から外れたことが検出された場合には記録を中断させるとともにこの検出部でこのヘッドがこのトラック上にあることが再び検出された後のデータセクタから記録を再開させ、このヘッドが、記録が中断したデータセクタにまで周回してきた時点でこのデータセクタへの記録を行わさせる制御部とを備えている。
【０００８】
また、上記目的を達成する情報記憶装置の記録方法の基本形態は、それぞれにデータが記録される複数のデータセクタが円状に並んだトラックが配置された、回転するディスク記録媒体と、上記ディスク記録媒体の上記トラックに沿って相対移動し、このディスク記録媒体へのデータの記録およびこのディスク記録媒体からのデータの読出しを行うヘッドとを備えた情報記憶装置における、このディスク記録媒体にデータを記録する記録方法であって、
上記ヘッドが、記録対象のデータセクタが属するトラック上にあるか否かを検出する検出ステップと、
複数のデータセクタに対応するデータの供給を受け、上記検出ステップによって上記ヘッドが上記トラック上にあることが検出された場合には、このヘッドに、供給されたデータをデータセクタに記録させ、記録の途中でこの検出ステップによってヘッドがトラック上から外れたことが検出された場合には、このヘッドによるデータセクタへの記録を中断させるとともに、この検出ステップでこのヘッドがこのトラック上にあることが再び検出された後のデータセクタから記録を再開させ、このヘッドが、記録が中断したデータセクタにまで周回してきた時点で、このヘッドにこのデータセクタへの記録を行わせる記録ステップとを備えている。
【０００９】
また、上記目的を達成する情報記憶装置の基本形態は、それぞれにデータが記録される複数のデータセクタが円状に並んだトラックが配置された、回転するディスク記録媒体と、
上記ディスク記録媒体の上記トラックに沿って相対移動し、このディスク記録媒体へのデータの記録およびこのディスク記録媒体からのデータの読出しを行うヘッドと、
上記ヘッドが、記録対象のデータセクタが属するトラック上にあるか否かを検出する検出部と、
複数のデータセクタに対応するデータの供給を受け、上記ヘッドを使ってこのデータを対応する複数のデータセクタに記録する記録部と、
上記検出部によって上記ヘッドが上記トラック上にあることが検出された場合には、上記記録部に、上記データをデータセクタに記録させ、記録の途中でこの検出部によってヘッドがトラック上から外れたことが検出された場合には、記録を中断させるとともにこの検出部でこのヘッドがこのトラック上にあることが再び検出された後のデータセクタから記録を再開させ、このヘッドが、記録が中断したデータセクタにまで周回してきた時点で、このデータセクタへの記録を行わさせる制御部とを備えている。
【００１０】
これらの基本形態によれば、振動を受けて記録が中断したデータセクタへの記録は、磁気ディスクの次の周回待ちとなるが、この周回待ちの間に、ヘッドがトラック上にあることが再び検出された後のデータセクタは記録されるので、データ記憶にかかる時間の遅延が抑えられる。
【発明の効果】
【００１１】
以上説明したように、情報記憶装置、その制御回路、および記録方法の上記基本形態によれば振動を受けた場合にデータ記憶にかかる時間の遅延が抑えられる。
【発明を実施するための最良の形態】
【００１２】
上記情報記憶装置の制御回路の基本形態に対し、「上記トラックには、このトラックに対する上記ヘッドの位置を表すサーボパターンが記録された複数のサーボセクタが間隔を置いて配置されており、
上記検出部は、上記複数のサーボセクタのそれぞれからサーボパターンを読み出すことによって、上記ヘッドのトラックからのずれ量を検出するものであり、
上記制御部は、上記検出部で上記ヘッドがトラック上から外れたことが検出された後、このヘッドがトラック上にあることが検出された場合に、上記ヘッドのずれ量の軌跡に応じて、上記記録部に記録の再開を指示するものである」という応用形態は好適である。
【００１３】
例えば衝撃が大きい場合には、ヘッドがトラック上に直ちに戻れない場合もある。この好適な応用形態によれば、ずれ量の軌跡に基づき、記録の再開によって記録時間が効果的に抑えられる場合を選択して記録を再開することができる。
【００１４】
また、上記制御回路の応用形態に対し、「上記制御部は、上記検出部で上記ヘッドがトラック上から外れたことが検出された後、このヘッドがトラック上にあることが検出された場合に、上記記録部に、上記検出部でこのヘッドがトラック上にあることを検出したサーボセクタの次のサーボセクタに続くデータセクタから記録を再開させるものである」という応用形態は好適である。
【００１５】
この好適な応用形態によれば、サーボパターンを完全に読み出してヘッドがトラック上にあることを検出するとともに、サーボセクタに続くデータセクタから確実に記録を開始できる。
【００１６】
上記基本形態に対し、上記検出部で上記ヘッドがトラック上から外れたことが検出された場合、上記検出部でこのヘッドがトラック上から外れたことを検出したサーボセクタの前のデータセクタにデータが記録されたか否かを上記ヘッドのずれ量の軌跡に応じて判定する判定部をさらに備えた応用形態は好適である。
【００１７】
この好適な応用形態によれば、ヘッドが外れたことを検出したサーボセクタよりも遡ってデータが記録されたか否かを判別することができ、記録の確実性を高めることができる。
【００１８】
上記基本形態に対し、上記情報記憶装置がハードディスク装置である応用形態は好適である。
【００１９】
なお、上記基本形態にいう情報記憶装置の記録方法および情報記憶装置については、ここではその応用形態は特に示さないが、これは単に重複を避けるためであり、本件開示の情報記憶装置の記録方法および情報記憶装置には、上記の基本形態のみではなく、前述した情報記憶装置の制御回路の各応用形態に対応する各種の応用形態が含まれる。
【００２０】
基本形態および応用形態について上記説明した情報記憶装置、その制御回路、および記録方法に対する具体的な実施形態を、以下図面を参照して説明する。
【００２１】
図２は、情報記憶装置の具体的な一実施形態であるハードディスク装置（ＨＤＤ）を示すブロック図である。
【００２２】
図２に示すＨＤＤ１は、パーソナルコンピュータといった図示しないコンピュータ（以降、ホストコンピュータと称する）に内蔵あるいは外付けされ、ホストコンピュータの補助記憶装置として使用される。ＨＤＤ１は、ディスク記録媒体としての磁気ディスク１１と、磁気ディスク１１を回転させるスピンドルモータ（ＳＰＭ）１２と、磁気ディスク１１へのデータの記録および磁気ディスク１１からのデータの読出しを行う磁気ヘッド１３と、磁気ヘッド１３を移動させるヘッド駆動部としてのボイスコイルモータ（ＶＣＭ）１４と、ＳＰＭ１２を駆動するＳＰＭドライバ（ＳＰＭ＿ＤＲＶ）１５と、ＶＣＭ１４を駆動するＶＣＭドライバ（ＶＣＭ＿ＤＲＶ）１６と、データを表す信号を磁気ヘッド１３とやり取りするとともにＳＰＭドライバ１５およびＶＣＭドライバ１６を制御する制御回路１７とを備えている。
【００２３】
磁気ディスク１１には、複数のトラック１１１が同心円状に配置されており、各トラックには、複数のデータセクタ１１２が円状に並んでいる。また、トラック１１１には、トラック１１１に対する磁気ヘッドの位置を表すサーボパターンが記録された複数のサーボセクタ１１３が間隔を置いて配置されている。データはデータセクタ１１２に記録される。磁気ディスク１１ではデータがデータセクタ１１２ごとに記録または読出しされる。磁気ディスク１１には、トラック１１１沿って磁化が並んでおり、磁化の向きによって情報のビットの値が表される。サーボパターンには、トラックおよびサーボセクタを識別するパターンや、磁気ヘッドのトラックに対するずれ量を読み出すためのパターンが含まれている。
【００２４】
磁気ディスク１１に対するデータの記録および読出し（再生）時には、制御回路１７が、サーボセクタ１１３から読出された位置情報に基づいてＶＣＭドライバ１６にＶＣＭ１４を駆動させることによって、磁気ヘッド１３を磁気ディスク１１の目的のトラック上に移動させる。磁気ヘッド１３のトラック間での移動をシークと称する。位置決めされた磁気ヘッド１３は、磁気ディスク１１の回転に伴い、磁気ディスク１１のトラック１１１に沿って相対移動する。データの記録時には磁気ヘッド１３に制御回路１７から電気的な記録信号が入力される。磁気ヘッド１３は、入力された記録信号に応じて磁界を印加して情報を記録する。また、データの読出し時には、磁気ヘッド１３が、磁化方向の形式で記録された情報を、磁化それぞれから発生する磁界に応じて電気的な再生信号を生成することにより取り出し制御回路１７に出力する。磁気ヘッド１３はサーボセクタ１１３のサーボパターンも読み出す。
【００２５】
制御回路１７は、ＨＤＤ１における磁気ディスク１１へのデータの記録および磁気ディスク１１からのデータの読出しを制御する。制御回路１７は、インターフェース（Ｉ／Ｆ）回路１７１と、データを一時的に記憶するデータバッファ１７２と、データバッファ１７２を制御するバッファ制御回路１７３と、磁気ディスク上の記録形式に合わせてデータの変換を行うフォーマッタ回路１７４と、磁気ヘッド１３の信号を増幅・中継するヘッドＩＣ１７５と、ヘッドの位置を検出する位置検出回路（ＰＯＳ＿ＤＥＴ）１７６と、ＨＤＤ１の各部を制御するマイクロプロセシングユニット（ＭＰＵ）１７７と、ＭＰＵ１７７で実行されるプログラムが記憶されたメモリ１７８とを備えている。
【００２６】
インターフェース回路１７１は、ＨＤＤ１に外部接続された図示しないホストコンピュータから、コマンドおよび磁気ディスク１１に書き込まれるデータを受信する。またインターフェース回路１７１は、磁気ディスク１１から読み出されたデータをホストコンピュータに出力する。
【００２７】
バッファ制御回路１７３は、インターフェース回路１７１で受信されたデータや、磁気ディスク１１から読み出されたデータをデータバッファ１７２に記憶させる。データバッファ１７２は例えばＤＲＡＭである。データバッファ１７２の一部は、ＭＰＵ１７７の演算データや後述する各種フラグの記憶部として用いられる。
【００２８】
フォーマッタ回路１７４は、データの記録時にはインターフェース回路１７１からデータバッファ１７２を介してデータの供給を受け、供給されたデータを変換し、磁気ヘッド１３を使って、データに対応したデータセクタに記録する。より詳細には、フォーマッタ回路１７４は、ＭＰＵ１７７によってデータの記録が設定された場合には、磁気ヘッド１３によってサーボパターンから読み出されるトラックの番号およびサーボセクタの番号に基づき、ＭＰＵ１７７で指定されたデータセクタに応じたタイミングでデータに対応した信号を磁気ヘッド１３に出力する。また、データの読出しの場合には、磁気ヘッド１３によって読み出されたサーボパターンの情報に基づいて、ＭＰＵ１７７で指定されたセクタのタイミングでデータの信号を取り込む。記録または読出しの対象となるデータセクタはＭＰＵ１７７によって指定される。フォーマッタ回路１７４は、複数のデータセクタに対応するデータの供給を受け、このデータを磁気ディスク１１の複数のデータセクタに順次記録することができる。フォーマッタ回路１７４は、指定されたセクタに対する記録または読出しが完了すると割り込み信号を出力しＭＰＵ１７７に処理の終了を通知する。また、フォーマッタ回路１７４は、記録中には磁気ヘッドがサーボセクタからサーボパターンを読み出すごとに割り込み信号を出力し、また、ＭＰＵ１７７の設定によって記録が中断した場合にも割り込み信号を出力する。ここで、フォーマッタ回路１７４は、上述した基本形態における記録部の一例に相当する。
【００２９】
位置検出回路１７６は、磁気ヘッド１３によってサーボパターンから読み出される信号に応じて、トラックのセンタからの磁気ヘッドのずれ量を磁気ヘッドの位置として検出する。ずれ量はＭＰＵ１７７によって読み出される。
【００３０】
ＭＰＵ１７７は、プログラムを実行することによってＨＤＤ１の各部を制御する。メモリ１７８は、例えばフラッシュメモリといった不揮発メモリである。メモリ１７８には、ＭＰＵ１７７で実行されることでＨＤＤ１の各処理を実現する各種プログラムや、それら各種プログラムの実行に必要な定数が記憶されている。ＭＰＵ１７７は、メモリ１７８に記憶されたプログラムを、データバッファ１７２を作業領域として使いながら実行する。
【００３１】
図３から図９は、図２に示すＨＤＤにおけるデータの記録の処理を説明するフローチャートである。図３から図９のチャートには、主にＭＰＵ１７７の処理が示されている。また、図１０は、図２に示すＨＤＤの磁気ディスクのセクタに対する記録のタイミング例を説明するタイミングチャートである。図１０には、磁気ディスク１１の回転に伴い、磁気ヘッド１３が目的のトラックに沿って相対移動する場合に、磁気ヘッド１３が通過するサーボセクタおよびデータセクタのタイミングを示している。図１０の例では、サーボセクタ０からサーボセクタ７まで８つのサーボセクタが示されており、あるサーボセクタと次のサーボセクタの間には３つのデータセクタが配置されている。つまり、サーボセクタ０からサーボセクタ７までの間にデータセクタ０からデータセクタ２０までの２１のデータセクタが配置されている。図１０には、これらの２１のデータセクタにデータが書き込まれる例が示されている。
【００３２】
図２のＨＤＤ１における処理を、図３から図９のフローチャートおよび図１０のタイミングチャート例を参照して説明する。
【００３３】
図３は、通常ライト処理を示すフローチャートである。
【００３４】
通常ライト処理は、ＨＤＤ１がホストコンピュータから記録のコマンドを受信した場合に実行される。ＨＤＤ１では、インターフェース回路１７１がホストコンピュータからコマンドを受信し、ＭＰＵ１７７に送信する。ホストコンピュータからはコマンドに伴ってデータも供給され、データはバッファ制御回路１７３によってデータバッファ１７２に記憶される。ホストコンピュータからは１つまたは複数のデータセクタに対応するデータが供給され、記録のコマンドには、データが記録されるべきデータセクタを直接的または間接的に表す情報が含まれている。ＭＰＵ１７７は、記録のコマンドおよびデータを受信すると、コマンドに対応して記録（ライト）するデータセクタの数を算出する（ステップＳ１１）。例えば、記録のコマンドがデータセクタ０からデータセクタ２０までを指定している場合、セクタの数は２１である。
【００３５】
次に、ＭＰＵ１７７は、このデータセクタが属する目的のトラックの番号を算出し、磁気ヘッド１３が目的のトラック上にない場合には（ステップＳ１２でＮｏ）シーク動作を行う（ステップＳ１３）。より詳細には、ＭＰＵ１７７は、ＶＣＭドライバ１６にＶＣＭ１４を駆動させて、磁気ヘッド１３を目的のトラック上に位置づける。
【００３６】
次に、ＭＰＵ１７７は、ライト起動設定を行う（ステップＳ１４）。より詳細には、ＭＰＵ１７７は、記録対象のデータセクタの番号をフォーマッタ回路１７４に設定する。例えば、データセクタ０からデータセクタ２０までを記録対象のデータセクタとして設定し、それぞれのデータセクタに対応するデータが記憶されたデータバッファ１７２の位置も設定する。この後、ＭＰＵ１７７はライト起動を行う（ステップＳ１５）。より詳細には、ＭＰＵ１７７はフォーマッタ回路１７４に記録開始を設定する。これによって、フォーマッタ回路１７４は、データバッファ１７２からデータを読み出して各種変換を行うとともに、磁気ヘッド１３によってサーボパターンから読み出される情報に基づき、設定されたデータセクタに応じたタイミングでデータの信号を磁気ヘッド１３に向けて出力する。例えば、データセクタ０から順に、データバッファ１７２からのデータの読出し、データ変換、および磁気ヘッド１３への信号の出力を行う。通常ライト処理の次にはライト終了待ち処理が実行される。
【００３７】
図４はライト終了待ち処理を説明するフローチャートである。
【００３８】
ライト終了待ち処理で、ＭＰＵ１７７は、ライト終了か否かの判定を繰返す（ステップＳ２１）。より詳細には、ＭＰＵ１７７は、データバッファ１７２の記憶領域に記憶されたライト終了フラグが、後述する割り込み処理によって設定されたか否かを判定する。なお、ＭＰＵ１７７は、ステップＳ２１のループ処理の間も、割り込み信号の入力に応じて後述する各種の割り込み処理を実行している。
【００３９】
上記ステップＳ２１でライト終了と判定した場合（ステップＳ２１でＹｅｓ）、ＭＰＵ１７７は次にエラーを確認する（ステップＳ２２）。より詳細には、ＭＰＵ１７７はデータバッファ１７２に記憶されたライトエラーフラグが、後述する割り込み処理によって設定されたか否かを判定する。ここで、エラーが無いと判定した場合（ステップＳ２２でＮｏ）、ＭＰＵ１７７は、記録コマンドに対応したデータがすべて書き込まれたとして、データ記録の処理を終了する。エラー有りと判定した場合（ステップＳ２２でＹｅｓ）、ＭＰＵ１７７はリトライ処理を実行する。リトライ処理については後述する。
【００４０】
図５は、サーボ割り込み処理を説明するフローチャートである。
【００４１】
サーボ割り込み処理は、フォーマッタ回路１７４に記録（ステップＳ１５参照）が設定されている間、磁気ヘッド１３がサーボセクタを通過してサーボパターンを読み出すたびに実行される。サーボ割り込み処理は、より詳細には、磁気ヘッド１３がサーボパターンの読み出しを完了した直後に実行される。
【００４２】
図１１は、サーボセクタおよびデータセクタの読出しと割り込み処理のタイミング例を示すタイミングチャートである。図１１には、データセクタ０からデータセクタ８に対応する時間が拡大して示されている。サーボゲートは、磁気ヘッド１３がサーボセクタからサーボパターンを読み出すタイミングを表している。
【００４３】
サーボ割り込み処理は、例えば、サーボセクタ０が読み出された後、図１１中の符号Ａで示すタイミングで実行される。なお、サーボ割り込み処理のタイミングは、サーボセクタ０に続くデータセクタ０の記録タイミングと重なっている。
【００４４】
図５のサーボ割り込み処理で、ＭＰＵ１７７は、今回の割り込み処理の要因となったサーボセクタにおける、磁気ヘッドの位置を保存する（ステップＳ３１）。より詳細には、ＭＰＵ１７７は、位置検出回路１７６がサーボセクタからサーボパターンを読み出すことによって検出した磁気ヘッドのずれ量を読み出して保存する。例えば、処理が図１１に示すＡのタイミングでの実行される場合は、直前に読み出したサーボセクタ０における、磁気ヘッドの位置が保存される。サーボ割り込み処理の過去数回分に亘って位置の履歴が保存される。
【００４５】
図１２は、磁気ヘッドのトラックからのずれ量の変化の例を示すタイミングチャートである。図１２には、ずれ量の変化の例としてＡ，Ｂ，Ｃ３つの軌跡が示されている。トラックからの磁気ヘッドのずれ量は、ＨＤＤ１に与えられる振動や追従制御により刻々と変化する。ずれ量が図１２に太線で示すオフトラックスライスの範囲内にある場合には、磁気ヘッドがトラック上にあり、データはデータセクタに正常に書き込まれる。ずれ量がオフトラックスライスの範囲外にある状態は、磁気ヘッドが目的のトラックから外れたオフトラックと称する。オフトラックスライスの限界の値は、実際には、データセクタへの記録ができる範囲よりも、余裕を見込んで広く設定されている。また、ずれ量は、図１２に示すサーボセクタに同期したタイミングで離散的に検出される。
【００４６】
図５に示すステップＳ３１の保存処理の次に、ＭＰＵ１７７はオフトラックか否かを検出する（ステップＳ３２）。より詳細には、ＭＰＵ１７７は、上記ステップＳ３１で保存したずれ量が、図１２に示すオフトラックスライスの＋側限界値と−側限界値の範囲を超えていないか否かを判定する。例えば、図１２に示すいずれの例も、「オフトラック検出」のタイミングで、ずれ量がオフトラックスライス範囲、すなわち＋側限界値と−側限界値の間の範囲を超えており、オフトラックであると判定されることとなる。
【００４７】
ステップＳ３２でオフトラックでないと判定された場合、すなわち磁気ヘッドが目的のトラック上にある場合には（ステップＳ３２でＮｏ）、割り込み処理を直ちに終了する。この場合、次のサーボセクタによる割り込み処理まで、フォーマッタ回路１７４が、磁気ヘッド１３に向けてデータセクタに応じたデータの信号を送信し、データセクタへの記録が行われる。
【００４８】
この一方、ステップＳ３２でオフトラックであると判定された場合（ステップＳ３２でＹｅｓ）、ＭＰＵ１７７は、数サーボ前からの位置の情報から過去のオフトラックの状態を推定する（ステップＳ３３）。ここでは、ずれ量の軌跡に応じて、オフトラックを検出したサーボセクタの前のデータセクタにデータが記録されたか否かを判定する。より詳細には、ずれ量の変化について制御理論の計算値や実験値から複数の想定パターンを予め用意し、より具体的には数サーボ分に亘るずれ量の履歴と今回のずれ量の組合せがいずれのパターンに該当するかによって、今回のサーボセクタより前のオフトラックの状態を推定する。
【００４９】
例えば、ステップＳ３２でオフトラックであると判定された場合、前回まで数回分のずれ量が図１２に示す限界値近傍の値であり、かつ、今回のずれ量が限界値を大幅に超える値である場合には、今回読み出されたサーボセクタより前のデータセクタでも磁気ヘッド１３がトラックから外れ、データセクタにデータが記録されていなかった可能性があると推定される。この逆に、今回のずれ量が限界値をわずかに超える値であり、かつ、前回までのずれ量がセンターポジション付近にある場合には、今回読み出されたサーボセクタより前のデータセクタでは、磁気ヘッドのトラックからのずれ量が、正常にデータ記録できる範囲にあり、データが記録されていたと推定される。上記ステップＳ３３で、ＭＰＵ１７７は、過去のずれ量の履歴を想定パターンに当て嵌めて、今回ずれ量を検出したサーボセクタ以前のデータセクタでのオフトラックの状態を推定する。ＭＰＵ１７７は、ステップＳ３２での推定に基づき、オフトラックを検出したサーブセクタの前のデータセクタにデータが記録されたか否かを判定する（ステップＳ３４）ステップＳ３３での推定処理の結果、今回のサーボセクタより前のデータセクタへのデータ記録が保証できると判定した場合（ステップＳ３４でＹｅｓ）、ＭＰＵ１７７は、次のサーボセクタでのオフトラック状態の回復見込みを予測する（ステップＳ３５）。例えば、過去のずれ量が中央値の＋側および−側に交互に振れていた場合にはヘッドのずれ量が発散しており、今後、シーク処理無しに正常な記録を継続できる見込みがないと推定される。ＭＰＵ１７７は、過去のずれ量の履歴を想定パターンに当て嵌めて、今回ずれ量を検出したサーボセクタの次のサーボセクタでのオフトラック状態の回復見込みを予測する。予測の結果、次のサーボセクタではずれ量が記録可能な範囲に収まり、記録可能である場合（ステップＳ３６でＹｅｓ）、ＭＰＵ１７７は、ライトエラーフラグを設定するとともに、継続ライト可能を表すフラグも設定して、次回以降は記録が再開可能と予測したことを他の処理（後述する図７のオフトラック状態取得処理）に通知する（ステップＳ３７）。この一方、ステップＳ３４で、今回のサーボセクタより前のデータセクタに対するデータ記録が保証できない場合（ステップＳ３４でＮｏ）、または、ステップＳ３６で、今後記録を継続することが困難である（ステップＳ３６でＮｏ）と判定した場合、ＭＰＵ１７７は、ライトエラーフラグを設定するとともに、継続ライト可能のフラグをクリアすることによって、継続して記録することが不可であることを別の処理に通知する（ステップＳ３８）。軌跡に応じて過去のサーボセクタへの記録を判定することによって記録の確実性が向上する。
【００５０】
上記ステップＳ３７またはステップＳ３８の処理の後、ＭＰＵ１７７は、フォーマッタ回路１７４に、記録の強制終了を設定することによって、フォーマッタ回路１７４に記録を中断させ、ライトエラー割り込み信号を出力させる（ステップＳ３９）。このようにして、ステップＳ３２でオフトラックが検出された場合には、データセクタへの記録が中断する。このステップＳ３９の処理によってフォーマッタ回路１７４がライトエラー割り込み信号を出力すると、ライト停止割り込み処理が実行される。
【００５１】
図６は、ライト停止割り込み処理を説明するフローチャートである。
【００５２】
ライト停止割り込みは、フォーマッタ回路１７４に設定されたデータセクタのすべてにデータが書き込まれ正常に終了した場合、または、上述したサーボ割り込み処理でフォーマッタ回路１７４に記録の強制終了が設定されたことによってデータの記録が途中で終了した場合に実行される。
【００５３】
ライト停止割り込みで、ＭＰＵ１７７は、記録が正常終了したか否かを判定する（ステップＳ４１）。より詳細には、ＭＰＵ１７７は、フォーマッタ回路１７４の設定を読み出して上述のサーボ割り込み処理で強制終了が設定されたか否かを判定する。正常終了の場合、すなわち強制終了が設定されていない場合には（ステップＳ４１でＹｅｓ）、図３の通常ライト処理で記録の設定がなされたデータセクタのうち、記録が行われていない未記録データがあるか否かを判定する（ステップＳ４６）。未記録データが生じる経緯については後述する。このステップＳ４６で、未記録データがない場合には（ステップＳ４６でＮｏ）、ライトエラーフラグをライト正常終了に設定して（ステップＳ４７）、割り込み処理を終了する。例えば、仮に外部から振動が与えられず、データがデータセクタ０からデータセクタ２０まで連続して書き込まれ、途中のサーボセクタ０からサーボセクタ７までで得られたずれ量が、オフトラックスライスの範囲に収まる場合には、磁気ディスク１１が１回転するだけで、すべてのデータの記録が完了する。この場合、上記ステップＳ４１，Ｓ４６，Ｓ４７の処理を経てライト停止割り込み処理が終了する。この一方、上記ステップＳ４１で正常終了しなかった、すなわちフォーマッタ回路１７４に記録の強制終了が設定されたと判定された場合（ステップＳ４１でＮｏ）、１サーボの通過待ちが行われる（ステップＳ４２）。より詳細には、ＭＰＵ１７７は、データの記録を停止させたまま、磁気ヘッド１３から次のサーボセクタが読み出されるのを待つ。そして、オフトラック状態取得処理（図７参照）を実行する（ステップＳ４３）。図１１のタイムチャートの例では、図６のライト停止割り込み処理がＢで示すタイミングで実行され、ステップＳ４３のオフトラック状態取得処理がＣで示すタイミングで実行される。
【００５４】
図７は、オフトラック状態取得処理を説明するフローチャートである。
【００５５】
オフトラック状態取得処理で、ＭＰＵ１７７は、図５のサーボ割り込み処理からライト継続継続可能の通知があるか否かを判定する（ステップＳ５１）。より詳細には、ＭＰＵ１７７は、ライト継続継続ライト可能のフラグが設定されているかクリアされているかを判別する。ライト継続継続ライト可能であると判定した場合、１サーボ分経過した（図６のＳ４２参照）現在のサーボにおける磁気ヘッドの位置、すなわちずれ量を取得し（ステップＳ５２）、これ以降オフトラックする可能性があるか否かを判定する（ステップＳ５３）。ステップＳ５２、Ｓ５３の処理によって、ＭＰＵ１７７は、磁気ヘッドのずれ量の軌跡に応じてフォーマッタ回路１７４に記録の再開を指示する。より詳細には、ＭＰＵ１７７は、ステップＳ５３で、今回取得されたずれ量と、前回、すなわちオフトラックが検出されたときのずれ量から、以降オフトラック可能性を判定する。図１２には、ずれ量の軌跡としてＡ，Ｂ，Ｃの３つの例が示されている。例えば軌跡Ａのように、前回に続き今回取得されたずれ量も限界値を超えている場合には、次回以降もオフトラックとなる可能性が高い。また、軌跡Ｂのように、今回取得されたずれ量がオフトラックスライスの範囲内に収まっている場合であっても、ずれ量の符号が前回検出したずれ量とは逆になっている場合には、ずれの変動が収束していない可能性があり次回以降もオフトラックの可能性がある。したがって、軌跡Ｃのように、今回取得されたずれ量がオフトラックスライス範囲内に収まっており、ずれ量の符号が前回検出したずれ量と一致している場合にはオフトラックする可能性がないと判定し、それ以外の場合にはオフトラックする可能性があると判定する。例えば、ＡおよびＢの軌跡は、今後もオフトラックの可能性があると判定され、Ｃの軌跡はオフトラックの可能性がないと判定される。
【００５６】
オフトラックする可能性がないと判定した場合（ステップＳ５３でＮｏ）、ＭＰＵ１７７は、継続ライト実行を設定し（ステップＳ５４）、オフトラック状態取得処理を終了する。より詳細には、継続ライト実行を表す継続ライト実行フラグを設定する。一方で、オフトラックする可能性があると判定した場合（ステップＳ５３でＹｅｓ）、または、上記ステップＳ５１でライト継続継続可能の通知があると判定した場合、ＭＰＵ１７７は、継続ライト放棄を設定し（ステップＳ５５）、オフトラック状態取得処理を終了する。より詳細には、継続ライト実行を表す継続ライト実行フラグをクリアする。
【００５７】
図６に戻って説明を続けると、オフトラック状態取得処理（ステップＳ４３）の次にライトエラー処理（図８参照）が実行される（ステップＳ４４）。図１１のタイムチャートの例では、ライトエラー処理（ステップＳ４４）がＤで示すタイミングで実行される。
【００５８】
図８は、ライトエラー処理を説明するフローチャートである。
【００５９】
ライトエラー処理で、ＭＰＵ１７７は、継続ライトを実行するか否か判定する（ステップＳ６１）。より詳細には、ＭＰＵ１７７は、継続ライト実行フラグが設定されているか否か判定する。継続ライト放棄が設定されている場合には（ステップＳ６１でＮｏ）、再度のシーク処理無しに記録を継続することは困難であるとみなし、エラーセクタ、すなわち、エラーが検出され、記録が中断されたデータセクタの番号を設定するとともに、ライトエラーフラグを設定して（ステップＳ６２）、ライトエラー処理を終了する。このライトエラーフラグは、上述した図４のライト終了待ち処理で参照され、この結果、通常リトライ処理（図９参照）が実行される。
【００６０】
図８に戻って説明を続ける。上記ステップＳ６１で継続ライト実行が設定されている場合には（ステップＳ６１でＹｅｓ）、次のサーボセクタに続くデータセクタのセクタ番号を計算する（ステップＳ６３）。次に、エラーが検出され、記録が中断されたデータセクタから次のサーボセクタの前のデータセクタに書き込まれる予定であったデータに対し、メモリに未記録であることを表す情報を設定する。このデータは、今回記録が中断されたが、次回に再び記録を行うため、マークを付するためである。具体的には、データの記録が設定されたデータセクタごとに設けられた、未記録を表すフラグを設定する。
【００６１】
この次に、ＭＰＵ１７７は、次のサーボセクタに続くデータセクタのセクタ番号を再開先頭セクタとして、記録を再開するデータのセクタ数を計算する（ステップＳ６５）。そして、再開先頭セクタから最後のセクタまでの記録を設定し（ステップＳ６６）およびライト起動を行う（ステップＳ６７）。これによって、フォーマッタ回路１７４は、再開先頭セクタの対応するデータから順に、データバッファ１７２からの読出し、変換、および磁気ヘッド１３への信号の出力を行うこととなる。この結果、磁気ヘッド１３がトラック上にあることが再び検出された後のデータセクタから記録が再開する。図１１のタイミング例では、データセクタ６からデータの記録が再開する。ここで、磁気ヘッド１３がトラック上にあることを検出したサーボセクタ（図１０の例ではサーボセクタ１）の次のサーボセクタ（図１０の例ではサーボセクタ２）に続くデータセクタ（図１０の例ではデータセクタ６）から記録を再開するので、サーボパターンを完全に読み出してヘッドがトラック上にあることを検出するとともにサーボセクタの直後に続くデータセクタから確実に記録を開始できる。
【００６２】
ここで図６に戻って処理を説明する。図８のライトエラー処理によって、データの記録が再開された場合に、フォーマッタ回路１７４に設定されたデータの記録が完了すると、ライト割り込み処理が実行される。この場合、図６のステップＳ４１処理ではＹｅｓと判定され、ステップＳ４６では、未記録データが残っているか否かが判定する。より詳細には、図８のステップＳ６５で未記録データであることを表す情報がいずれかのデータに対して設定されたか否かを判定する。未記録データがある場合には、未記録のデータに対して通常ライト処理が実行される（ステップＳ４８）。通常ライト処理（図３）では、例えば、ステップＳ６４の処理によって未記録を表すフラグが設定された、記録が中断したデータセクタ０からデータセクタ５までのセクタについて、フォーマッタ回路１７４に記録が設定される。これによって、磁気ディスク１１の次の回転で磁気ヘッド１３が、記録が中断したデータセクタにまで周回してきた時点で、未記録であったデータがデータセクタに記録される。
【００６３】
ここで、図５に示すサーボ割り込み処理のうちのステップＳ３２のオフトラックか否かを検出する処理が上述した応用形態における検出ステップの一例に相当し、これらの処理を実行するＭＰＵ１７７と、位置検出回路１７６との組合せは、上述した応用形態における検出部の一例に相当する。また、図３に示す通常ライト処理、図５に示すサーボ割り込み処理のうちステップＳ３５からステップＳ３９までの処理、図６のライト停止割り込み処理、図７のオフトラック状態取得処理、ならびに図８のライトエラー処理の処理が上述した基本形態および応用形態における記録ステップの一例に相当し、これらの処理を実行するＭＰＵ１７７が上述した基本形態および応用形態における制御部の一例に相当する。また図５に示すステップＳ３３の過去のオフトラックの状態を推定する処理およびステップＳ３４の判定処理が上述した応用形態における判定ステップの一例に相当し、これらの処理を実行するＭＰＵ１７７が上述した応用形態における判定部の一例に相当する。
【００６４】
図１０を参照して記録の例を説明する。図１０では、３セクタの周期で振動が与えられた場合の例が示されている。
【００６５】
磁気ディスク１１の１回転目で、磁気ヘッド１３がサーボセクタ０を通過するときに振動が加えられると、サーボセクタ０のサーボパターンを読み出して得られたずれ量がオフトラックスライス（図１２）の範囲外となり、サーボ割り込み処理（図５）でオフトラックであると判定され、記録処理が中断する（図５のＳ３９）。ライト割り込み処理（図６）の１サーボ通過待ち処理（図６のＳ４２）によって、サーボセクタ１の通過後にずれ量が得られる。サーボセクタ０の通過以降、振動は与えられていないので、オフトラック状態取得処理（図７）で継続ライト実行が設定される。そして、ライトエラー処理（図８）では、ステップＳ６３の処理で次のサーボセクタ２に続くデータセクタとしてデータセクタ６が求められる。そして、ライト起動設定の処理（図８のＳ６７）ではデータセクタ６からデータセクタ２０まで１５のデータセクタについて、フォーマッタ回路１７４にデータの記録が設定される。また、ステップＳ６４の処理によって、今回記録が中断したデータセクタ０からデータセクタ５までのデータについては、未記録を表すフラグが設定される。
【００６６】
ライト起動設定の処理の結果、フォーマッタ回路１７４によってサーボセクタ２に続くデータセクタ６からデータセクタへの記録が再開される。この後、磁気ヘッド１３がサーボセクタ３を通過するときに振動が加えられると、このサーボセクタ３に続くデータセクタ９〜１４についても未記録となり、サーボセクタ５に続くデータセクタ１５から記録が再開する。この後、磁気ヘッド１３がサーボセクタ６を通過するときに振動が加えられると、このサーボセクタ６に続くデータセクタ１８〜２０についても未記録となる。このようにして、磁気ディスク１１の１回転目では、振動によってデータセクタへの記録が中断し、データセクタ０〜５、データセクタ９〜１４、およびデータセクタ１８〜２０が未記録となるが、データセクタ６〜８、データセクタ１５〜１７は書き込まれる。
【００６７】
１回転目で未記録のデータセクタ０〜５、データセクタ９〜１４、およびデータセクタ１８〜２０は、図６のライト停止割り込み処理における通常ライト処理（図６のＳ４８）でそれぞれ記録の設定がなされ、２回転目でデータが書き込まれる。２回転目においても、サーボセクタ２の通過時およびサーボセクタ５の通過時に振動が加えられるが、サーボセクタ２およびサーボセクタ５に続くデータセクタは１回転目ですでに記録が完了しているので記録が中断しない。
【００６８】
したがって、図１０に示す例では、２１のデータセクタに対するデータの記録が、磁気ディスクが２回転する間に終了する。例えば、磁気ディスクの１回転に１１ｍＳを要するとすると、２１のデータセクタへの記録が２２ｍＳで完了することとなる。このようにして、図１に示す従来のＨＤＤによる記録に比べ振動を受けた場合にデータ記憶にかかる時間の遅延が抑えられている。
【００６９】
次に、図４のステップＳ２２でエラー有りと判定された場合（ステップＳ２２でＹｅｓ）のリトライ処理を説明する。
【００７０】
図９は、通常リトライ処理を示すフローチャートである。
【００７１】
通常リトライ処理では、ライト起動がエラーにより記録中断したセクタより以前の場合には（ステップＳ７１でＹｅｓ）、エラーが検出されたサーボセクタの１つ前のサーボセクタからリトライ（記録再試行）を行う（ステップＳ７２）。この一方、記録中断したセクタ以前でない場合には（ステップＳ７１でＮｏ）エラーが検出されたサーボセクタに続くデータセクタからリトライ（記録再試行）を行う（ステップＳ７３）。
【００７２】
この後、記録を行うセクタ数の算出（ステップＳ７４）ライト起動設定（ステップＳ７５）ライト起動を行う（ステップＳ７６）は、図３のステップＳ１１，Ｓ１４，Ｓ１５と同様である。これによって、再び記録が試みられる。
【００７３】
以下、上述した基本形態および応用形態を含む種々の形態に関し、更に以下の付記を開示する。
【００７４】
（付記１）
それぞれにデータが記録される複数のデータセクタが円状に並んだトラックが配置された、回転するディスク記録媒体と、前記ディスク記録媒体の前記トラックに沿って相対移動し、該ディスク記録媒体へのデータの記録および該ディスク記録媒体からのデータの読出しを行うヘッドと、複数のデータセクタに対応するデータの供給を受け、該ヘッドを使って該データを対応する複数のデータセクタに記録する記録部とを備えた情報記憶装置における、該ディスクの記録媒体へのデータの記録を制御する制御回路であって、
前記ヘッドが、記録対象のデータセクタが属するトラック上にあるか否かを検出する検出部と、
前記記録部に、前記検出部によって前記ヘッドが前記トラック上にあることが検出された場合には、前記データをデータセクタに記録させ、記録の途中で該検出部によってヘッドがトラック上から外れたことが検出された場合には記録を中断させるとともに該検出部で該ヘッドが該トラック上にあることが再び検出された後のデータセクタから記録を再開させ、該ヘッドが、記録が中断したデータセクタにまで周回してきた時点で該データセクタへの記録を行わさせる制御部とを備えたことを特徴とする制御回路。
【００７５】
（付記２）
前記トラックには、該トラックに対する前記ヘッドの位置を表すサーボパターンが記録された複数のサーボセクタが間隔を置いて配置されており、
前記検出部は、前記複数のサーボセクタのそれぞれからサーボパターンを読み出すことによって、前記ヘッドのトラックからのずれ量を検出するものであり、
前記制御部は、前記検出部で前記ヘッドがトラック上から外れたことが検出された後、該ヘッドがトラック上にあることが検出された場合に、前記ヘッドのずれ量の軌跡に応じて、前記記録部に記録の再開を指示するものであることを特徴とする付記１記載の制御回路。
【００７６】
（付記３）
前記制御部は、前記検出部で前記ヘッドがトラック上から外れたことが検出された後、該ヘッドがトラック上にあることが検出された場合に、前記記録部に、前記検出部で該ヘッドがトラック上にあることを検出したサーボセクタの次のサーボセクタに続くデータセクタから記録を再開させるものであることを特徴とする付記２記載の制御回路。
【００７７】
（付記４）
前記検出部で前記ヘッドがトラック上から外れたことが検出された場合、前記検出部で該ヘッドがトラック上から外れたことを検出したサーボセクタの前のデータセクタにデータが記録されたか否かを前記ヘッドのずれ量の軌跡に応じて判定する判定部をさらに備えたことを特徴とする付記２記載の制御回路。
【００７８】
（付記５）
前記情報記憶装置がハードディスク装置であることを特徴とする付記１から４いずれか１項記載の制御回路。
【００７９】
（付記６）
それぞれにデータが記録される複数のデータセクタが円状に並んだトラックが配置された、回転するディスク記録媒体と、前記ディスク記録媒体の前記トラックに沿って相対移動し、該ディスク記録媒体へのデータの記録および該ディスク記録媒体からのデータの読出しを行うヘッドとを備えた情報記憶装置における、該ディスク記録媒体にデータを記録する記録方法であって、
前記ヘッドが、記録対象のデータセクタが属するトラック上にあるか否かを検出する検出ステップと、
複数のデータセクタに対応するデータの供給を受け、前記検出ステップによって前記ヘッドが前記トラック上にあることが検出された場合には、該ヘッドに、供給されたデータをデータセクタに記録させ、記録の途中で該検出ステップによってヘッドがトラック上から外れたことが検出された場合には、該ヘッドによるデータセクタへの記録を中断させるとともに、該検出ステップで該ヘッドが該トラック上にあることが再び検出された後のデータセクタから記録を再開させ、該ヘッドが、記録が中断したデータセクタにまで周回してきた時点で、該ヘッドに該データセクタへの記録を行わせる記録ステップとを備えたことを特徴とする記録方法。
【００８０】
（付記７）
前記トラックは、該トラックに対する前記ヘッドの位置を表すサーボパターンが記録された複数のサーボセクタが間隔を置いて配置されたものであり、
前記検出ステップは、前記複数のサーボセクタのそれぞれからサーボパターンを読み出すことによって、前記ヘッドのトラックからのずれ量を検出するものであり、
前記記録ステップは、前記検出ステップで前記ヘッドがトラック上から外れたことが検出された後、該ヘッドがトラック上にあることが検出された場合に、前記ヘッドのずれ量の軌跡に応じて、記録を再開するものであることを特徴とする付記６記載の記録方法。
【００８１】
（付記８）
前記記録ステップは、前記検出ステップで前記ヘッドがトラック上から外れたことが検出された後、該ヘッドがトラック上にあることが検出された場合に、前記検出ステップで該ヘッドがトラック上にあることを検出したサーボセクタの次のサーボセクタに続くデータセクタから記録を再開するものであることを特徴とする付記７記載の記録方法。
【００８２】
（付記９）
前記検出ステップで前記ヘッドがトラック上から外れたことが検出された場合、前記検出ステップで該ヘッドがトラック上から外れたことを検出したサーボセクタの前のデータセクタにデータが記録されたか否かを前記ヘッドのずれ量の軌跡に応じて判定する判定ステップをさらに有することを特徴とする付記７記載の記録方法。
【００８３】
（付記１０）
前記情報記憶装置がハードディスク装置であることを特徴とする付記６から９いずれか１項記載の記録方法。
【００８４】
（付記１１）
それぞれにデータが記録される複数のデータセクタが円状に並んだトラックが配置された、回転するディスク記録媒体と、
前記ディスク記録媒体の前記トラックに沿って相対移動し、該ディスク記録媒体へのデータの記録および該ディスク記録媒体からのデータの読出しを行うヘッドと、
前記ヘッドが、記録対象のデータセクタが属するトラック上にあるか否かを検出する検出部と、
複数のデータセクタに対応するデータの供給を受け、前記ヘッドを使って該データを対応する複数のデータセクタに記録する記録部と、
前記検出部によって前記ヘッドが前記トラック上にあることが検出された場合には、前記記録部に、前記データをデータセクタに記録させ、記録の途中で該検出部によってヘッドがトラック上から外れたことが検出された場合には、記録を中断させるとともに該検出部で該ヘッドが該トラック上にあることが再び検出された後のデータセクタから記録を再開させ、該ヘッドが、記録が中断したデータセクタにまで周回してきた時点で、該データセクタへの記録を行わさせる制御部とを備えたことを特徴とする情報記憶装置。
【図面の簡単な説明】
【００８５】
【図１】従来のＨＤＤにおける、磁気ディスク媒体のデータセクタに対する記録を説明する図である。
【図２】情報記憶装置の具体的な一実施形態であるハードディスク装置（ＨＤＤ）を示すブロック図である。
【図３】図２に示すＨＤＤにおける通常ライト処理を説明するフローチャートである。
【図４】図２に示すＨＤＤにおけるライト終了待ち処理を説明するフローチャートである。
【図５】図２に示すＨＤＤにおけるサーボ割り込み処理を説明するフローチャートである。
【図６】図２に示すＨＤＤにおけるライト停止割り込み処理を説明するフローチャートである。
【図７】図２に示すＨＤＤにおけるオフトラック状態取得処理を説明するフローチャートである。
【図８】図２に示すＨＤＤにおけるライトエラー処理を説明するフローチャートである。
【図９】図２に示すＨＤＤにおける通常リトライ処理を説明するフローチャートである。
【図１０】図２に示すＨＤＤの磁気ディスクのセクタに対する記録のタイミング例を説明するタイミングチャートである。
【図１１】サーボセクタおよびデータセクタの読出しと割り込み処理のタイミング例を示すタイミングチャートである。
【図１２】磁気ヘッドのトラックからのずれ量の変化の例を示すタイミングチャートである。
【符号の説明】
【００８６】
１    ＨＤＤ（情報記憶装置）
１１    磁気ディスク（ディスク記録媒体）
１１１    トラック
１１２    データセクタ
１１３    サーボセクタ
１３    磁気ヘッド（ヘッド）
１５    データセクタ
１７    制御回路（制御部）
１７４    フォーマッタ回路（記録部）
１７６    位置検出回路（ＭＰＵと合わせて検出部）
１７７    ＭＰＵ
【図１】
2009283060.tif 000003
【図２】
2009283060.tif 000004
【図３】
2009283060.tif 000005
【図４】
2009283060.tif 000006
【図５】
2009283060.tif 000007
【図６】
2009283060.tif 000008
【図７】
2009283060.tif 000009
【図８】
2009283060.tif 000010
【図９】
2009283060.tif 000011
【図１０】
2009283060.tif 000012
【図１１】
2009283060.tif 000013
【図１２】
2009283060.tif 000014