(57)【要約】 【課題】特にライトすべきデータ（データブロック）が複数個ある場合に、前記データを効率的にライトできるディスク装置及びそのライト方法を提供する。【解決手段】本発明によるディスク装置のライト方法は、ディスクの対応する目標セクターサイズと異なるサイズを持つ複数のデータをバッファの第１領域に保存する段階と、複数のデータのうち、第１データに対応する第１目標セクターに保存されたデータをバッファの第２及び第３領域に伝達する段階と、バッファの第１領域に保存された第１データ及びバッファの第３領域に伝達されたデータを第１目標セクターにライトする段階と、を含み、バッファの第２及び第３領域にデータを伝達する段階は、伝達されたデータのうち、第１データによって代替される部分をバッファの第２領域に保存し、伝達されたデータのうち、残りの部分をバッファの第３領域に保存する段階を含む。【選択図】  図６
2011222015.tif 000002
【特許請求の範囲】
【請求項１】
複数のセクターを含むディスクを備えるディスク装置のライト方法において、
前記ディスクの対応する目標セクターサイズと異なるサイズを持つ複数のデータをバッファの第１領域に保存する段階と、
前記複数のデータのうち、第１データに対応する第１目標セクターに保存されたデータを前記バッファの第２及び第３領域に伝達する段階と、
前記バッファの前記第１領域に保存された前記第１データ及び前記バッファの第３領域に伝達された前記データを前記第１目標セクターにライトする段階と、を含み、
前記バッファの第２及び第３領域にデータを伝達する段階は、
前記伝達されたデータのうち、前記第１データによって代替すべき部分を前記バッファの前記第２領域に保存し、前記伝達されたデータのうち、残りの部分を前記バッファの前記第３領域に保存する段階を含むことを特徴とするディスク装置のライト方法。
【請求項２】
前記ディスク装置のライト方法は、
前記複数のデータをライトすべき目標セクターのうち、前記第１目標セクターに最も近接な第２目標セクターを検索する段階と、
前記第２目標セクターのデータを前記バッファの前記第２及び第３領域に保存する段階、又は前記第１領域の前記複数のデータのうち、一つのデータを前記第２目標セクターにライトする段階と、をさらに含むことを特徴とする請求項１に記載のディスク装置のライト方法。
【請求項３】
前記第２目標セクターのデータを前記バッファの前記第２及び第３領域に保存する段階は、
前記第２目標セクターのデータが前記バッファの前記第２及び第３領域に現在保存されていない場合に行われ、
前記第１領域の前記複数のデータのうち、一つのデータを前記第２目標セクターにライトする段階は、
前記第２目標セクターのデータが前記バッファの前記第２及び第３領域に現在保存されている場合に行われることを特徴とする請求項２に記載のディスク装置のライト方法。
【請求項４】
前記検索する段階は、
ディスクドライブヘッドの探索（シーク）時間が保存されたテーブルにアクセスし、前記第１目標セクターに関する最小探索時間を持つセクターを前記第２目標セクターと決定する段階を含むことを特徴とする請求項２に記載のディスク装置のライト方法。
【請求項５】
前記テーブルは、
ライト動作のための探索時間が保存される第１テーブル、及びリード動作のための探索時間が保存される第２テーブルから選択されることを特徴とする請求項４に記載のディスク装置のライト方法。
【請求項６】
前記検索する段階は、
前記第１目標セクターが含まれた第１トラックが前記複数のデータのうち、一つのデータをライトすべき追加的な目標セクターを含んでいるかどうかを決定し、前記第１トラックが前記複数のデータのうち、一つのデータをライトすべき少なくとも一つの追加的な目標セクターを含むと決定されれば、前記少なくとも一つの追加的な目標セクターのうち、一つの目標セクターを前記第２目標セクターと決定する段階を含むことを特徴とする請求項２に記載のディスク装置のライト方法。
【請求項７】
ホストから受信されたデータをバッファの第１領域に保存する段階と、
前記受信されたデータをライトすべきセクターに保存されているデータをリードする段階と、
前記リードされたデータのうち、前記受信されたデータに対応する部分を前記バッファの第２領域に保存する段階と、
前記リードされたデータのうち、前記受信されたデータに対応する部分を除外した残りの部分を前記バッファの第３領域に保存する段階と、
前記バッファの第１領域及び第３領域に保存されているデータを前記セクターにライトする段階と、を含むことを特徴とするディスク装置のライト方法。
【請求項８】
前記ディスク装置のライト方法は、
前記ホストから前記データを受信する段階と、
前記受信されたデータサイズと、前記受信したデータをライトするセクターサイズとを比較する段階と、
前記受信されたデータサイズが、前記受信されたデータをライトするセクターサイズと異なる場合、前記受信されたデータをライトすべきセクターに保存されているデータをリードする段階と、をさらに含むことを特徴とする請求項７に記載のディスク装置のライト方法。
【請求項９】
複数のセクターを含む複数のトラックを備えるディスクと、
前記ディスクにデータをライトし、前記ディスクからデータをリードするヘッドと、
第１領域、第２領域及び第３領域を備えるバッファと、
ホストから受信したデータを前記第１領域に保存し、前記受信したデータをライトすべき第１目標セクターに保存されているデータをリードして前記第２領域及び第３領域に保存し、前記第１領域及び第３領域に保存されているデータを前記第１目標セクターにライトするように制御する制御部と、を備え、
前記制御部は、
前記リードされたデータのうち、前記受信されたデータに対応する部分を前記第２領域に保存し、前記リードされたデータのうち、前記受信されたデータに対応する部分を除外した残りの部分を前記第３領域に保存するように制御することを特徴とするディスク装置。
【請求項１０】
前記制御部は、
前記受信されたデータサイズと前記第１目標セクターサイズとを比較し、前記受信されたデータサイズと前記第１目標セクターサイズとが同じ場合、前記第１領域に保存されているデータを前記第１目標セクターにライトするように制御し、
前記受信されたデータサイズと前記第１目標セクターサイズとが相異なる場合、前記第１目標セクターのデータを前記第２及び第３領域に伝達し、前記第１領域及び前記第３領域のデータを前記第１目標セクターにライトするように制御することを特徴とする請求項９に記載のディスク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク装置に係り、特に、ディスク装置及び前記ディスク装置のライト方法に関する。
【背景技術】
【０００２】
ディスク装置では、ホストから受信されたデータを、ヘッドを利用してディスクに物理的なセクターサイズ単位でライトする。ただし、前記ディスクの物理的なセクターサイズと異なるサイズのデータが前記ホストからライトすべきデータとして受信された場合には前記データをライトする過程が複雑になるという問題がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１９６０８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、特にライトすべきデータ（データブロック）が複数個ある場合に、前記データを効率的にライトできるディスク装置及び前記ディスク装置のライト方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の一実施形態による複数のセクターを含むディスクを備えるディスク装置のライト方法は、前記ディスクの対応する目標セクターサイズと異なるサイズを持つ複数のデータをバッファの第１領域に保存する段階と、前記複数のデータのうち、第１データに対応する第１目標セクターに保存されたデータを前記バッファの第２及び第３領域に伝達する段階と、前記バッファの前記第１領域に保存された前記第１データ及び前記バッファの第３領域に伝達された前記データを前記第１目標セクターにライトする段階を含み、前記バッファの第２及び第３領域にデータを伝達する段階は、前記伝達されたデータのうち、前記第１データによって代替すべき部分を前記バッファの前記第２領域に保存し、前記伝達されたデータのうち、残りの部分を前記バッファの前記第３領域に保存する段階を含む。
【０００６】
前記ディスク装置のライト方法は、前記複数のデータをライトすべき目標セクターのうち、前記第１目標セクターに最も近接な第２目標セクターを検索する段階と、前記第２目標セクターのデータを前記バッファの前記第２及び第３領域に保存する段階、又は前記第１領域の前記複数のデータのうち、一つのデータを前記第２目標セクターにライトする段階と、をさらに含む。
【０００７】
前記第２目標セクターのデータを前記バッファの前記第２及び第３領域に保存する段階は、前記第２目標セクターのデータが前記バッファの前記第２及び第３領域に現在保存されていない場合に行われ、前記第１領域の前記複数のデータのうち、一つのデータを前記第２目標セクターにライトする段階は、前記第２目標セクターのデータが前記バッファの前記第２及び第３領域に現在保存されている場合に行われる。
【０００８】
前記検索する段階は、ディスクドライブヘッドの探索（シーク）時間が保存されたテーブルにアクセスし、前記第１目標セクターに関する最小探索時間を持つセクターを前記第２目標セクターと決定する段階を含む。
前記テーブルは、ライト動作のための探索時間が保存される第１テーブル、及びリード動作のための探索時間が保存される第２テーブルから選択される。
【０００９】
前記ディスク装置のライト方法は、前記第２目標セクターでライト動作が行われると決定されれば、前記第１テーブルを選択し、前記第２目標セクターでリード動作が行われると決定されれば、前記第２テーブルを選択する。
【００１０】
前記検索する段階は、前記第１目標セクターが含まれた第１トラックが前記複数のデータのうち、一つのデータをライトすべき追加的な目標セクターを含んでいるかどうかを決定し、前記第１トラックが前記複数のデータのうち、一つのデータをライトすべき少なくとも一つの追加的な目標セクターを含むと決定されれば、前記少なくとも一つの追加的な目標セクターのうち、一つの目標セクターを前記第２目標セクターと決定する段階を含む。
【００１１】
本発明の他の一実施形態によるディスク装置のライト方法は、ホストから受信されたデータをバッファの第１領域に保存する段階と、前記受信されたデータをライトすべきセクターに保存されているデータをリードする段階と、前記リードされたデータのうち、前記受信されたデータに対応する部分を前記バッファの第２領域に保存する段階と、前記リードされたデータのうち、前記受信されたデータに対応する部分を除外した残りの部分を前記バッファの第３領域に保存する段階と、前記バッファの第１領域及び第３領域に保存されているデータを前記セクターにライトする段階と、を含む。
【００１２】
本発明の他の一実施形態によるディスク装置は、複数のセクターを含む複数のトラックを備えるディスクと、前記ディスクにデータをライトし、前記ディスクからデータをリードするヘッドと、第１領域、第２領域及び第３領域を備えるバッファと、ホストから受信したデータを前記第１領域に保存し、前記受信したデータをライトすべき第１目標セクターに保存されているデータをリードして前記第２領域及び第３領域に保存し、前記第１領域及び第３領域に保存されているデータを前記第１目標セクターにライトするように制御する制御部と、を備え、前記制御部は、前記リードされたデータのうち、前記受信されたデータに対応する部分を前記第２領域に保存し、前記リードされたデータのうち、前記受信されたデータに対応する部分を除外した残りの部分を前記第３領域に保存するように制御する。
【発明の効果】
【００１３】
本発明の一実施形態によるディスク装置及びライト方法は、受信されたデータサイズとディスクの物理的なセクターサイズとが相異なる場合、効率的に前記受信されたデータをライトでき、また、前記受信されたデータサイズと異なるサイズを持つセクターが前記ディスク上にランダムに存在する場合にも、効率的に前記受信されたデータをライトできるという長所がある。
【図面の簡単な説明】
【００１４】
【図１】本発明の技術的思想による一実施形態によるハードディスク装置の構成を示す図面である。
【図２】図１のハードディスク装置の電気的な回路を示すブロック図である。
【図３】本発明の技術的思想による一実施形態によるディスク装置のブロック図である。
【図４】図３のディスク装置のライト方法の一実施形態に関するフローチャートである。
【図５】（Ａ）は、図３のバッファの一実施形態を示す図面であり、（Ｂ）は、図３のディスクの一つのセクターに関した一実施形態を示す図面である。
【図６】図３のディスク装置のライト方法の他の一実施形態に関するフローチャートである。
【図７】（Ａ）は、図３のバッファの他の一実施形態を示す図面であり、（Ｂ）は、図３のディスクの一つのトラックに関する他の一実施形態を示す図面である。
【図８】図３のディスクの一実施形態を示す図面である。
【図９】図３のディスクの他の一実施形態を示す図面である。
【図１０】図３のディスクの他の一実施形態を示す図面である。
【図１１】（Ａ）は、第１テーブルの一実施形態についての図面であり、（Ｂ）は、第２テーブルの一実施形態についての図面である。
【発明を実施するための形態】
【００１５】
本発明と本発明の動作上の利点及び本発明の実施によって達成される目的を十分に理解するためには、本発明の望ましい実施形態を例示する添付図面及び図面に記載された内容を参照せねばならない。
【００１６】
以下、添付した図面を参照して本発明の望ましい実施形態を説明することによって、本発明を詳細に説明する。各図面に提示された同じ参照符号は同じ部材を表す。
【００１７】
図１は、本発明の技術的思想による一実施形態によるハードディスク装置１０の構成を示す図面である。
【００１８】
ハードディスク装置１０は、スピンドルモータ１４によって回転する少なくとも一つの以上のディスク１２を備えている。ハードディスク装置１０は、ディスク表面に隣接して位置した変換器（ｔｒａｎｓｄｕｃｅｒ、図示せず）も備えている。
【００１９】
変換器は、それぞれのディスク１２の磁界を感知して磁化させることで、回転するディスク１２から情報をリードし、回転するディスク１２に情報をライトする。典型的に変換器は各ディスク表面に結合されている。たとえ単一の変換器と説明されているとしても、これは、ディスク１２を磁化させるためのライト用変換器と、ディスク１２の磁界を感知するために分離されたリード用変換器とで形成されていると理解されねばならない。リード用変換器は、磁気抵抗（ＭＲ：Ｍａｇｎｅｔｏ−Ｒｅｓｉｓｔｉｖｅ）素子で構成される。
【００２０】
変換器は、磁気ヘッド１６に統合されうる。磁気ヘッド１６は、変換器とディスク表面との間に空気軸受（ａｉｒ  ｂｅａｒｉｎｇ）を生成させる構造になっている。磁気ヘッド１６は、ヘッドスタックアセンブリー（ＨＳＡ）２２に統合されている。ヘッドスタックアセンブリー２２は、ボイスコイル２６を持つアクチュエータアーム２４に付着されている。ボイスコイル２６は、ボイスコイルモータ（ＶＣＭ）３０を特定するようにマグネチックアセンブリー２８に隣接して位置している。ボイスコイル２６に供給される電流は、軸受アセンブリー３２に対してアクチュエータアーム２４を回転させるトルクを発生させる。アクチュエータアーム２４の回転は、ディスク表面を横切って変換器を移動させる。
【００２１】
情報は、典型的にディスク１２の環状のトラック３４内に保存される。各トラック３４は、一般的に複数のセクターを含んでいる。各セクターは、データフィールドとサーボフィールドとを含んでいる。サーボフィールドには、プリアンブル、サーボアドレス／インデックスマーク（ＳＡＭ／ＳＩＭ）、グレイコード及びバースト信号が記録される。変換器は、他のトラックにある情報をリード又はライトするためにディスク表面を横切って移動する。
【００２２】
本発明に適用される磁気ヘッド１６は、ディスク１２の表面と、リード（ｒｅａｄ）及びライト（ｗｒｉｔｅ）変換器の表面との間に空気軸受を生成させる構造を持ち、空気軸受表面を生成させる構造物を加熱させるヒーター（図示せず）を備える。
【００２３】
ハードディスク装置１０に複数のディスク１２が装着される場合に、各ディスク面に対応して複数の磁気ヘッド１６が装着される。例えば、ハードディスク装置１０に２枚のディスクが装着された場合に、４個の磁気ヘッド１６がヘッドスタックアセンブリー２２に搭載される。そして、複数の磁気ヘッド１６それぞれにヒーターを備えている。磁気ヘッド１６を簡単にヘッドと称することもある。
【００２４】
図２は、図１のハードディスク装置１０の電気的な回路を示すブロック図である。
【００２５】
図１及び図２を参照すれば、本発明によるディスクドライブは、ディスク１２、磁気ヘッド１６、プリアンプ２１０、リード／ライトチャネル２２０、ホストインターフェース２３０、制御部２４０、ＲＯＭ（２５０Ａ）、ＲＡＭ（２５０Ｂ）、ＶＣＭ駆動部２６０及びヒーター電流供給回路２７０を備える。
【００２６】
ＲＯＭ（２５０Ａ）には、ディスクドライブを制御するファームウェア及び制御情報が保存されている。ＲＡＭ（２５０Ｂ）には、ドライブ駆動初期にＲＯＭ（２５０Ａ）又はディスク１２から読み出したディスクドライブ駆動に必要な情報が保存される。
【００２７】
制御部２４０は、ホストインターフェース２３０を通じてホスト機器（図示せず）から受信される命令を分析し、分析された結果に相応する制御を行う。制御部２４０は、磁気ヘッド１６の動きを制御するためにＶＣＭ駆動部２６０に制御信号を供給する。
【００２８】
まず、一般的なハードディスク装置の動作を説明すれば、次の通りである。
【００２９】
リードモードでは、ハードディスク装置は、ディスク１２から磁気ヘッド１６の再生用変換器によって感知された電気的な信号を、プリアンプ２１０で一次的に増幅させる。そして、リード／ライトチャネル２２０では、自動利得制御回路（図示せず）によって利得を制御して、プリアンプ２１０で増幅された信号を一定のレベルに増幅し、自動利得制御回路によって一定のレベルに増幅されたアナログ信号をホスト機器（図示せず）が判読できるデジタル信号に符号化し、ストリームデータに変換してホストインターフェース２３０を通じてホスト機器に伝送する。
【００３０】
一方、ライトモードでは、ハードディスク装置は、ホストインターフェース２３０を通じてホスト機器から受信したデータを、リード／ライトチャネル２２０によってライトチャネルに適したバイナリーデータストリームに変換した後、プリアンプ２１０によって増幅されたライト電流を磁気ヘッド１６のライト用変換器に印加することにより、バイナリーデータストリームをディスク１２にライトする。
【００３１】
リード／ライトチャネル２２０は、ディスク１２のサーボフィールドに記録されたプリアンブル、サーボアドレス／インデックスマーク（ＳＡＭ／ＳＩＭ）、グレイコード及びバースト信号を再生しつつ、トラックシーク及びトラック追従制御に必要な情報を制御部２４０に提供する。リード／ライトチャネル２２０は、サーボコピー工程では、レファレンスヘッドを利用して複数のディスクのうち、一つのディスクの一面に記録されているレファレンスサーボパターンを再生しつつ、トラックシーク及びトラック追従制御に必要な情報を制御部２４０に提供する。
【００３２】
図１及び図２では、ハードディスク装置について説明したが、本発明はハードディスク装置に限定されるものではなく、ディスクにデータをライトできるディスク装置である場合、いずれも本発明が適用されうる。
【００３３】
図３は、本発明の技術的思想による一実施形態によるディスク装置３００のブロック図である。
【００３４】
図３を参照すれば、ディスク装置３００は、ディスク３１０、ヘッド３２０、制御部３３０、バッファ３４０及びメモリ３５０を備える。ディスク３１０は複数のトラックを備え、それぞれのトラックは複数のセクターを備える。ヘッド３２０は、ディスク３１０にデータをライトし、ディスク３１０からデータをリードする。即ち、ヘッド３２０はデータをディスク３１０のセクターにライトし、データをディスク３１０のセクターからリードする。
【００３５】
バッファ３４０は、ホストＨＯＳＴから受信したデータ又はディスク３１０からリードしたデータを保存する。バッファ３４０は、第１領域、第２領域及び第３領域に区分でき、バッファ３４０の第１ないし第３領域それぞれにデータを保存する方法は、図４ないし図７Ｂを参照してさらに詳細に説明する。
【００３６】
制御部３３０は、ホストＨＯＳＴから受信したデータをバッファ３４０の前記第１領域に保存する。制御部３３０は、前記受信したデータのサイズと、前記受信したデータをライトすべき目標セクターのサイズとが相異なる場合、ディスク３１０の前記セクターのうち、前記受信したデータをライトすべき目標セクターに保存されているデータをリードして、前記第２領域及び第３領域に保存する。
即ち、制御部３３０は、前記リードしたデータのうちの一部分（前記受信したデータに対応する部分）及び残りの部分を、それぞれ前記第２領域及び第３領域に保存する。
以下、「対応する」は「代替（ライト、上書）すべきアドレスを有する」の意味で用いる。
その後で制御部３３０は、バッファ３４０の前記第１領域及び前記第３領域に保存したデータを対応する目標セクターにライトするように、ヘッド３２０を制御する。
一方、制御部３３０は、前記受信したデータのサイズと、前記受信したデータをライトすべき目標セクターのサイズとが同じ場合、前記第１領域に保存されているデータを対応する目標セクターにライトするように、ヘッド３２０を制御する。
【００３７】
もし、ホストＨＯＳＴからライトすべき複数のデータのブロック（以下、単に「データ」という）を受信した場合、制御部３３０は、前記受信した複数のデータを各々、バッファ３４０の前記第１領域に保存する。制御部３３０は、前記複数のデータをライトすべきセクターのうち、直前にリード又はライトしたセクター（以下、現在セクターという）に「最も近接なセクター」（ｔｈｅ  ｃｌｏｓｅｓｔ  ｓｅｃｔｏｒ）を検索する。
最も近接なセクターとは、前記第２領域及び第３領域に保存されているデータが以前にリードされたセクター、及び前記第１領域及び第３領域に保存されているデータをライトすべきセクターのうちの一つであり、例えば、現在セクターからの探索（シーク）時間が最も短いセクターである。
前記最も近接なセクターを検索して同定した場合、制御部３３０は、前記検索されたセクターに保存されているデータをリードして、前記第２領域及び第３領域に保存するように制御するか、又は、前記第１領域及び第３領域に保存されているデータを前記検索されたセクターにライトするように制御する。
例えば、前記検索されたセクターのデータが前記バッファの前記第２及び第３領域に現在保存されていない場合には、前記検索されたセクターに保存されているデータをリードして、前記第２領域及び第３領域に保存し、前記検索されたセクターのデータが前記バッファの前記第２及び第３領域に現在保存されている場合には、前記第１領域及び第３領域に保存されているデータを前記検索されたセクターにライトする
【００３８】
制御部３３０が前記最も近接なセクターを検索する場合、第１テーブル及び第２テーブルを利用する。第１テーブルは、ヘッド３２０がライト動作を行う場合、ヘッド３２０の探索時間についての情報を含む。前記第２テーブルは、ヘッド３２０がリード動作を行う場合、ヘッド３２０の探索時間についての情報を含む。前記第１テーブル及び第２テーブルはメモリ３５０に保存されうる。前記第１テーブル及び第２テーブルの一実施形態については、図１１Ａ及び図１１Ｂでさらに詳細に説明する。
【００３９】
前記制御部３３０の具体的な動作については、以下でさらに詳細に説明する。
図４は、図３のディスク装置３００のライト方法の一実施形態に関するフローチャートである。
【００４０】
図３及び図４を参照すれば、制御部３３０は、ホストＨＯＳＴから受信したデータをバッファ３４０の前記第１領域に保存する（Ｓ４１０）。制御部３３０は、前記受信したデータのサイズと、前記受信したデータをライトすべきセクターのサイズとを比較する（Ｓ４２０）。Ｓ４２０段階で比較した結果、前記受信したデータのサイズと、前記受信したデータをライトすべきセクターのサイズとが相異なる場合、制御部３３０は、前記受信したデータをライトすべきセクターに保存されているデータをリードするように、ヘッド３２０を制御する（Ｓ４３０）。制御部３３０は、前記リードされたデータのうち、前記受信したデータに対応する部分をバッファ３４０の前記第２領域に保存する（Ｓ４４０）。また、制御部３３０は、前記リードされたデータのうち、前記受信したデータに対応する部分を除外した残りの部分をバッファ３４０の前記第３領域に保存する（Ｓ４５０）。制御部３３０は、バッファ３４０の前記第１領域及び第３領域に保存されているデータを前記セクターにライトするように、ヘッド３２０を制御する（Ｓ４６０）。
【００４１】
Ｓ４２０段階で比較した結果、前記受信したデータのサイズと、前記受信したデータをライトすべきセクターのサイズとが同じ場合、制御部３３０は、バッファ３４０の前記第１領域に保存されているデータを対応するセクターにライトするように、ヘッド３２０を制御する（Ｓ４７０）。
【００４２】
図５Ａは、図３のバッファ３４０の一実施形態を示す図面であり、図５Ｂは、図３のディスク３１０の一つのセクター５１０に関する一実施形態を示す図面である。以下では、説明の便宜上、ホストＨＯＳＴからデータＤ１を受信して、そのデータＤ１をセクター５１０にライトしようとする場合について説明する。
【００４３】
図３ないし図５Ｂを参照すれば、制御部３３０は、受信したデータＤ１をバッファ３４０の第１領域Ａ２に保存する。受信したデータＤ１がセクター５１０に保存されているデータＢ１、Ｂ２、Ｂ３、Ｂ４のうち、データＢ２を代替するためのデータであると仮定する。例えば、ホストＨＯＳＴから受信したデータＤ１のサイズが５１２［ｂｙｔｅ］であり、セクター５１０のサイズが４［ｋｂｙｔｅ］であるとする。受信したデータＤ１のサイズはセクター５１０のサイズと相異なるので、制御部３３０は、セクター５１０に保存されているデータＢ１、Ｂ２、Ｂ３、Ｂ４をリードして、バッファ３４０の第２領域Ａ５及び第３領域Ａ１、Ａ３、Ａ４に保存する。
より具体的には、制御部３３０はセクター５１０からリードしたデータＢ１、Ｂ２、Ｂ３、Ｂ４のうち、ＨＯＳＴから受信したデータＤ１に対応する部分Ｂ２をバッファ３４０の第２領域Ａ５に保存し、リードしたデータＢ１、Ｂ２、Ｂ３、Ｂ４のうち、Ｂ２を除外した残りの部分Ｂ１、Ｂ３、Ｂ４をバッファ３４０の第３領域Ａ１、Ａ３、Ａ４に保存する。そして、制御部３３０は、バッファ３４０の第１領域Ａ２及び第３領域Ａ１、Ａ３、Ａ４に保存されているデータをセクター５１０にライトするように、ヘッド３２０を制御する。
【００４４】
図５Ａ及び図５Ｂでは、セクター５１０のサイズの１／４サイズのデータＤ１をホストＨＯＳＴから受信した場合について示しているが、本発明がこの場合に限定されるものではなく、他の多様なサイズのデータＤ１をホストＨＯＳＴから受信した場合にも、バッファ３４０を第１領域ないし第３領域に区分することで前述したように動作できる。
【００４５】
図６は、図３のディスク装置３００のライト方法の他の一実施形態に関するフローチャートである。
【００４６】
図６では、説明の便宜上、ライトすべき目標セクターのサイズと異なるサイズの複数のデータを受信した場合について説明する。もし、ライトすべき目標セクターのサイズと同じサイズのデータを受信した場合には、図４で説明したように、ディスク装置３００は、Ｓ４７０段階を行うことでライト動作を行える。
また、図６と関連しては、説明の便宜上、第１及び第２データがホストから受信され、前記第１及び第２データは、それぞれの目標セクターである第１及び第２セクターにライトすべきものであり、且つ、前記第１及び第２データのサイズは、それぞれ第１及び第２セクターのサイズと異なるものと仮定する。
【００４７】
図３及び図６を参照すれば、制御部３３０は、ライトすべき目標セクターのサイズと異なるサイズの複数のデータをバッファ３４０の第１領域に保存する（Ｓ６１０）。即ち、制御部３３０は、前記第１及び第２データをバッファ３４０の前記第１領域に保存する。
【００４８】
制御部３３０は、複数のデータをライトすべき目標セクターのうち、一つの目標セクターに保存されているデータをバッファ３４０の前記第２領域及び第３領域に保存する。即ち、制御部３３０は、例えば前記第１セクターに保存されているデータをリードするようにヘッド３２０を制御する。そして、制御部３３０は、前記リードされたデータのうち、前記第１データに対応する部分をバッファ３４０の第２領域に保存し（Ｓ６２０）、前記リードされたデータのうち、前記第１データに対応する部分を除外した残りの部分をバッファ３４０の第３領域に保存する（Ｓ６３０）。
次に制御部３３０は、前記複数のデータをライトするセクターのうち、前記第１セクターに最も近接なセクターを検索する（Ｓ６４０）。一般に制御部３３０はＳ６４０段階では、前記複数のデータをライトすべき目標セクターのうち、Ｓ６２０及びＳ６３０段階を行ったセクター、Ｓ６６０段階を行ったセクター、又はＳ６７０段階を行ったセクターと最も近接なセクターを検索する。
最初のサイクルでは、Ｓ６３０段階を行った結果、制御部３３０はＳ６４０段階で、前記第１セクターに最も近接なセクターとして前記第２データをライトすべき第２セクターを検索する。
次に制御部３３０は、前記検索された（＝最も近接な）セクターに対してリード動作又はライト動作を行うかどうかを判断する（Ｓ６５０）。例えば、制御部３３０は、前記検索されたセクターに保存されているデータがバッファ３４０の第２領域及び第３領域に保存されている場合、前記ライト動作を行うと判断し、前記検索されたセクターに保存されているデータがバッファ３４０の第２領域及び第３領域に保存されていない場合、前記リード動作を行うと判断する。
【００４９】
最初のサイクルでは、前記検索されたセクター（第２セクター）に保存されているデータがバッファ３４０の第２領域及び第３領域に保存されていないので、制御部３３０はＳ６５０段階で前記リード動作を行うと判断し、前記検索された第２セクターに保存されているデータをリードして、バッファ３４０の第２領域及び第３領域に保存する（Ｓ６６０）。即ち、制御部３３０は、前記リードされたデータのうち、前記第２データに対応する部分をバッファ３４０の第２領域に保存し、前記リードされたデータのうち、前記第２データに対応する部分を除外した残りの部分をバッファ３４０の第３領域に保存する。
【００５０】
一般に、検索されたセクターに保存されているデータが既にバッファ３４０の第２領域及び第３領域に保存されている状態である場合、Ｓ６５０段階で、前記ライト動作を行うと判断する。従って、制御部３３０は、バッファ３４０の第１領域に保存されている前記第２データ、及びバッファ３４０の第３領域に保存されている前記検索されたセクターからリードされたデータを、前記検索されたセクターにライトするように制御する（Ｓ６７０）。
【００５１】
制御部３３０は、前記受信した複数のデータに対してライト動作を完了したかどうかを判断して（Ｓ６８０）、前記受信したあらゆる複数のデータに対してライト動作を完了するまで、前記Ｓ６４０ないしＳ６７０段階を行う。
最初のサイクルでは、Ｓ６８０段階で第１、第２データ共にライト動作が完了していないので、Ｓ６４０段階に戻って第２サイクルに移る。
即ち、前記第２セクターに最も近接なセクターとして前記第１セクターを検索し、前記第１セクターに保存されているデータが既にバッファ３４０の第２領域及び第３領域に保存されているので、Ｓ６５０段階でライト動作を行うと判断し、前記第１セクターに対してＳ６７０段階を行う。
第２サイクルでもＳ６８０段階で第２データのライト動作が完了していないので、Ｓ６４０段階に戻って第３サイクルに移る。
即ち、前記第１セクターに最も近接なセクターとして前記第２セクターを検索し、前記第２セクターに保存されているデータが既にバッファ３４０の第２領域及び第３領域に保存されているので、Ｓ６５０段階でライト動作を行うと判断し、前記第２セクターに対してＳ６７０段階を行う。
第３サイクルのＳ６８０段階では第１、第２データ共にライト動作が完了しているので、終了する。
【００５２】
図７Ａは、図３のバッファ３４０の他の一実施形態を示す図面であり、図７Ｂは、図３のディスク３１０の一つのトラック７１０に関する他の一実施形態を示す図面である。以下では図６の更に具体的な実施形態として、説明の便宜上、ホストから第１データＤ１及び第２データＤ２が受信され、第１データＤ１及び第２データＤ２をトラック７１０にライトしようとする場合について説明する。トラック７１０は、データＢ１、Ｂ２、Ｂ３、Ｂ４が保存されている第１セクター７５０、データＢ５、Ｂ６、Ｂ７、Ｂ８が保存されている第２セクター７６０、データＢ９、Ｂ１０、Ｂ１１、Ｂ１２が保存されている第３セクター７７０などを含むと仮定する。
【００５３】
図３、図６ないし図７Ｂを参照すれば、制御部３３０は、受信した第１データＤ１及び第２データＤ２をバッファ３４０の第１領域Ａ３、Ａ５、Ａ６に保存する。即ち、制御部３３０は、第１データＤ１をバッファ３４０の第１領域Ａ３に保存し、第２データＤ２をバッファ３４０の第１領域Ａ５、Ａ６に保存する。受信された第１データＤ１が、第１セクター７５０に保存されているデータＢ１、Ｂ２、Ｂ３、Ｂ４のうち、データＢ３を代替するためのデータであると仮定し、受信された第２データＤ２が第３セクター７７０に保存されているデータＢ９、Ｂ１０、Ｂ１１、Ｂ１２のうち、データＢ９、Ｂ１０を代替するためのデータであると仮定する。例えば、ホストＨＯＳＴから受信された第１データＤ１及び第２データＤ２それぞれのサイズは５１２［ｂｙｔｅ］であり、第１及び第３セクター７５０、７７０のサイズは４［ｋｂｙｔｅ］である。
【００５４】
受信された第１データＤ１のサイズは第１セクター７５０のサイズと異なるので、制御部３３０は、第１セクター７５０に保存されているデータＢ１、Ｂ２、Ｂ３、Ｂ４をリードして、バッファ３４０の第２領域Ａ９及び第３領域Ａ１、Ａ２、Ａ４に保存する。即ち、制御部３３０は、第１セクター７５０でリードされたデータＢ１、Ｂ２、Ｂ３、Ｂ４のうち、受信されたデータＤ１に対応する部分Ｂ３をバッファ３４０の第２領域Ａ９に保存する。また、制御部３３０は、第１セクター７５０でリードされたデータＢ１、Ｂ２、Ｂ３、Ｂ４のうち、受信されたデータＤ１に対応する部分Ｂ３を除外した残りの部分Ｂ１、Ｂ２、Ｂ４を、バッファ３４０の第３領域Ａ１、Ａ２、Ａ４に保存する。
【００５５】
［第１サイクル］  次いで、制御部３３０は、第１セクター７５０と最も近接なセクターとして第２データＤ２を保存する第３セクター７７０を検索する。第３セクター７７０のデータＢ９、Ｂ１０、Ｂ１１、Ｂ１２がバッファ３４０に保存されていない状態であるため、制御部３３０は、第３セクター７７０に保存されているデータＢ９、Ｂ１０、Ｂ１１、Ｂ１２をリードして、バッファ３４０の第２領域Ａ１０、Ａ１１及び第３領域Ａ７、Ａ８に保存する。即ち、制御部３３０は、第３セクター７７０でリードされたデータＢ９、Ｂ１０、Ｂ１１、Ｂ１２のうち、受信された第２データＤ２に対応する部分Ｂ９、Ｂ１０をバッファ３４０の第２領域Ａ１０、Ａ１１に保存する。また、制御部３３０は、第３セクター７７０でリードされたデータＢ９、Ｂ１０、Ｂ１１、Ｂ１２のうち、受信された第２データＤ２に対応する部分Ｂ９、Ｂ１０を除外した残りの部分Ｂ１１、Ｂ１２をバッファ３４０の第２領域Ａ７、Ａ８に保存する。
【００５６】
［第２サイクル］  次いで、制御部３４０は、第３セクター７７０と最も近接なセクターとしてライト動作が完了していない第１データＤ１を保存する第１セクター７５０を検索する。制御部３３０は、バッファ３４０の第１領域Ａ３及び第３領域Ａ１、Ａ２、Ａ４に保存されているデータを第１セクター７５０にライトするように制御する。
【００５７】
［第３サイクル］  次いで、制御部３３０は、第１セクター７５０と最も近接なセクターとしてライト動作が完了していない第２データＤ２を保存する第３セクター７７０を検索する。制御部３３０は、バッファ３４０の第１領域Ａ５、Ａ６及び第３領域Ａ７、Ａ８に保存されているデータを、第３セクター７７０にライトするように制御する。
【００５８】
図７Ａ及び図７Ｂでは、第１セクター７５０及び第３セクター７７０の各々、１／４及び１／２サイズである第１及び第２データＤ１、Ｄ２がホストＨＯＳＴから受信された場合について例示しているが、本発明がこの場合に限定されるものではなく、多様なサイズと異なる数のデータがホストＨＯＳＴから受信される場合にも、バッファ３４０を第１領域ないし第３領域に区分することで前述したように動作する。
【００５９】
図８は、図３のディスク３１０の一実施形態を示す図面である。
【００６０】
図３、図６及び図８を参照すれば、ディスク３１０は第１ないし第３トラックＴ１、Ｔ２、Ｔ３を含み、第１ないし第３トラックＴ１、Ｔ２、Ｔ３それぞれは複数のセクターを含む。即ち、第１トラックＴ１は、第１セクターＳ１及び第２セクターＳ２を含み、第２トラックＴ２は、第３セクターＳ３、第４セクターＳ４及び第５セクターＳ５を含む。以下では、図６のＳ６４０段階の一実施形態について説明する。例えば、第１ないし第５セクターＳ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５それぞれのサイズと異なる第１ないし第５データそれぞれを、第１ないし第５セクターＳ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５にライトすると仮定する。
【００６１】
まず第１セクターＳ１と関連してＳ６２０段階及びＳ６３０段階を行って、第１セクターＳ１のデータをバッファ３４０の前記第２領域及び第３領域に保存したと仮定する。図８の場合は、同じトラックで前記受信されたデータをライトすべき最も近接なセクターがあるかどうかを先ず判断し、前記セクターがない場合、他のトラックで前記受信されたデータをライトすべき最も近接なセクターがあるかどうかを判断する。即ち、図８の場合、制御部３３０は、第１ないし第５セクターＳ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５に保存されているデータをリードしてバッファ３４０に保存する動作を行い、次いで、第１ないし第５セクターＳ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５に対してバッファ３４０の対応するデータをライトする動作を行うように制御する。
【００６２】
［第１サイクル］  制御部３３０はＳ６４０段階を行うに当って、第１セクターＳ１が含まれた第１トラックＴ１のセクターのうち、前記受信されたデータを保存するセクターがあるかどうかをまず検索する。図８の場合、第１トラックＴ１に前記第２データをライトすべき第２セクターＳ２があるので、Ｓ６４０段階で検索されたセクターは第２セクターＳ２になる。第２セクターＳ２についてはリード動作をまず行わねばならないので、制御部３３０はＳ６６０段階を行って、第２セクターＳ２のデータをバッファ３４０の前記第２領域及び第３領域に保存する。
【００６３】
［第２サイクル］  次いで、制御部３３０はＳ６４０段階を行うに当って、第２セクターＳ２が含まれた第１トラックＴ１のセクターのうちにはＳ６６０段階を行うセクターがないので、他のトラックの第３ないし第５セクターＳ３、Ｓ４、Ｓ５のうち、Ｓ６６０段階を行う最も近接なセクターを検索する。図８の場合、第２トラックＴ２に前記第３データをライトすべき第３セクターＳ３があるので、Ｓ６４０段階で検索されたセクターは第３セクターＳ３になる。第３セクターＳ３についてはリード動作をまず行わねばならないので、制御部３３０はＳ６６０段階を行って、第３セクターＳ３のデータをバッファ３４０の前記第２領域及び第３領域に保存する。
【００６４】
［第３サイクル］  次いで、制御部３３０はＳ６４０段階を行うに当って、第３セクターＳ３が含まれた第２トラックＴ２のセクターのうち、前記受信されたデータを保存すべき最も近接なセクターがあるかどうかを検索する。図８の場合、第２トラックＴ２に前記第４データをライトすべき第４セクターＳ４が第３セクターＳ３に最も近接なセクターであるので、Ｓ６４０段階で検索されたセクターは第４セクターＳ４になる。第４セクターＳ４についてはリード動作をまず行わねばならないので、制御部３３０はＳ６６０段階を行って、第４セクターＳ４のデータをバッファ３４０の前記第２領域及び第３領域に保存する。
【００６５】
［第４サイクル］  次いで、制御部３３０はＳ６４０段階を行うに当って、第４セクターＳ４が含まれた第２トラックＴ２のセクターのうち、前記受信されたデータを保存すべき最も近接なセクターがあるかどうかを検索する。図８の場合、第２トラックＴ２に前記第５データをライトすべき第５セクターＳ５が第４セクターＳ４に最も近接なセクターであるため、Ｓ６４０段階で検索されたセクターは第５セクターＳ５になる。第５セクターＳ５についてはリード動作をまず行わねばならないので、制御部３３０はＳ６６０段階を行って、第５セクターＳ５のデータをバッファ３４０の前記第２領域及び第３領域に保存する。
【００６６】
以上で、第１ないし第５セクターＳ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５のデータはバッファ３４０の第２領域及び第３領域に保存されたので、
［第５サイクル］  制御部３３０は、Ｓ６４０段階で第５セクターＳ５に最も近接なセクターとして前記保存されたデータをライトすべきセクターを検索する。即ち、図８の場合、制御部３３０は、第５セクターＳ５で最も近接なセクターとしてライト動作が完了していない第１セクターＳ１を検索する。ただし、この場合、制御部３３０は、同一トラックでライト動作が完了せずに最もセクターとして第３セクターＳ３をＳ６４０段階で検索してもよい。制御部３３０は、Ｓ６７０段階を行って、バッファ３４０の第１領域及び第３領域に保存されたデータのうち、対応するデータを第１セクターＳ１にライトするように制御する。
［第６サイクル］〜［第９サイクル］  次いで、Ｓ６６０段階と同じ順序で、即ち、第２セクターＳ２［第６サイクル］、第３セクターＳ３［第７サイクル］、第４セクターＳ４［第８サイクル］、及び第５セクターＳ５［第９サイクル］の順序でＳ６７０段階を行う。
【００６７】
図９は、図３のディスク３１０の他の一実施形態を示す図面である。
【００６８】
図３、図６及び図９を参照すれば、ディスク３１０は、第１ないし第３トラックＴ１、Ｔ２、Ｔ３を含み、第１ないし第３トラックＴ１、Ｔ２、Ｔ３それぞれは複数のセクターを含む。即ち、第１トラックＴ１は、第１セクターＳ１及び第２セクターＳ２を含み、第２トラックＴ２は、第３セクターＳ３、第４セクターＳ４及び第５セクターＳ５を含む。以下では、図６のＳ６４０段階の一実施形態について説明する。例えば、第１ないし第５セクターＳ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５それぞれのサイズと異なる第１ないし第５データそれぞれを、第１ないし第５セクターＳ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５にライトすると仮定する。
【００６９】
まず第１セクターＳ１と関連してＳ６２０段階及びＳ６３０段階を行って、第１セクターＳ１のデータをバッファ３４０の前記第２領域及び第３領域に保存したと仮定する。図９の場合は、同じトラックで前記受信されたデータをライトすべき最も近接なセクターがあるかどうかをまず判断し、前記セクターがない場合、他のトラックで前記受信されたデータをライトする最も近接なセクターがあるかどうかを判断する。即ち、図９の場合、制御部３３０は、第１ないし第５セクターＳ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５のうち、同じトラックのセクターに対して保存されているデータをバッファ３４０に保存する動作、又はバッファ３４０の対応するデータをライトする動作を優先的に行うように制御する。
【００７０】
制御部３３０はＳ６４０段階を行うに当って、第１セクターＳ１が含まれた第１トラックＴ１のセクターのうち、前記受信されたデータを保存すべきセクターがあるかどうかをまず検索する。図９の場合、第１トラックＴ１に前記第２データをライトすべき第２セクターＳ２があるので、Ｓ６４０段階で検索されたセクターは第２セクターＳ２になる。第２セクターＳ２についてはリード動作をまず行わねばならないので、制御部３３０はＳ６６０段階を行って、第２セクターＳ２のデータをバッファ３４０の前記第２領域及び第３領域に保存する。
【００７１】
次いで、制御部３３０はＳ６４０段階を行うに当って、第２セクターＳ２が含まれた第１トラックＴ１のセクターのうち、第１セクターＳ１に対してＳ６７０段階を行わねばならないので、Ｓ６４０段階で検索されたセクターは第１セクターＳ１になる。第１セクターＳ１のデータはバッファ３４０の第２領域及び第３領域に保存されているので、制御部３３０はＳ６７０段階を行って、バッファ３４０の第１領域及び第３領域に保存されたデータのうち、対応するデータを第１セクターＳ１にライトするように制御する。
【００７２】
次いで、制御部３３０はＳ６４０段階を行うに当って、第１セクターＳ１が含まれた第１トラックＴ１のセクターのうち、第２セクターＳ２に対してＳ６７０段階を行わねばならないので、Ｓ６４０段階で検索されたセクターは第２セクターＳ２になる。第２セクターＳ２のデータはバッファ３４０の第２領域及び第３領域に保存されているので、制御部３３０はＳ６７０段階を行って、バッファ３４０の第１領域及び第３領域に保存されたデータのうち、対応するデータを第２セクターＳ２にライトするように制御する。
【００７３】
次いで、制御部３３０はＳ６４０段階を行うに当って、第２セクターＳ２が含まれた第１トラックＴ１のセクター中にはＳ６６０段階又はＳ６７０段階を行うセクターがないので、他のトラックの第３ないし第５セクターＳ３、Ｓ４、Ｓ５中Ｓ６６０段階を行う最も近接なセクターを検索する。図９の場合、第２トラックＴ２に前記第３データをライトべき第３セクターＳ３があるので、Ｓ６４０段階で検索されたセクターは第３セクターＳ３になる。第３セクターＳ３についてはリード動作をまず行わねばならないので、制御部３３０はＳ６６０段階を行って、第３セクターＳ３のデータをバッファ３４０の前記第２領域及び第３領域に保存する。
【００７４】
次いで、制御部３３０はＳ６４０段階を行うに当って、第３セクターＳ３が含まれる第２トラックＴ２のセクターのうち、前記受信されたデータを保存すべき最も近接なセクターがあるかどうかを検索する。図９の場合、第２トラックＴ２に前記第４データをライトすべき第４セクターＳ４が第３セクターＳ３に最も近接なセクターであるので、Ｓ６４０段階で検索されたセクターは第４セクターＳ４になる。第４セクターＳ４についてはリード動作をまず行わねばならないので、制御部３３０はＳ６６０段階を行って、第４セクターＳ４のデータをバッファ３４０の前記第２領域及び第３領域に保存する。
【００７５】
次いで、制御部３３０はＳ６４０段階を行うに当って、第４セクターＳ４が含まれた第２トラックＴ２のセクターのうち、前記受信されたデータを保存すべき最も近接なセクターがあるかどうかを検索する。図９の場合、第２トラックＴ２に前記第５データをライトすべき第５セクターＳ５が第４セクターＳ４に最も近接なセクターであるので、Ｓ６４０段階で検索されたセクターは第５セクターＳ５になる。第５セクターＳ５についてはリード動作をまず行わねばならないので、制御部３３０はＳ６６０段階を行って、第５セクターＳ５のデータをバッファ３４０の前記第２領域及び第３領域に保存する。
【００７６】
次いで、制御部３３０はＳ６４０段階を行うに当って、第５セクターＳ５が含まれた第２トラックＴ２のセクターのうち、第３セクターＳ３に対してＳ６７０段階を行わねばならないので、Ｓ６４０段階で検索されたセクターは第３セクターＳ３になる。第３セクターＳ３のデータはバッファ３４０の第２領域及び第３領域に保存されているので、制御部３３０はＳ６７０段階を行ってバッファ３４０の第１領域及び第３領域に保存されたデータのうち、対応するデータを第３セクターＳ３にライトするように制御する。
【００７７】
次いで、制御部３３０はＳ６４０段階を行うに当って、第３セクターＳ３が含まれた第２トラックＴ２のセクターのうち、第３セクターＳ３に対してＳ６７０段階を行わねばならないので、Ｓ６４０段階で検索されたセクターは第４セクターＳ４になる。第４セクターＳ４のデータはバッファ３４０の第２領域及び第３領域に保存されているので、制御部３３０はＳ６７０段階を行って、バッファ３４０の第１領域及び第３領域に保存されたデータのうち、対応するデータを第４セクターＳ４にライトするように制御する。
【００７８】
次いで、制御部３３０はＳ６４０段階を行うに当って、第４セクターＳ４が含まれた第２トラックＴ２のセクターのうち、第５セクターＳ５に対してＳ６７０段階を行わねばならないので、Ｓ６４０段階で検索されたセクターは第５セクターＳ５になる。第５セクターＳ５のデータはバッファ３４０の第２領域及び第３領域に保存されたので、制御部３３０はＳ６７０段階を行って、バッファ３４０の第１領域及び第３領域に保存されたデータのうち、対応するデータを第５セクターＳ５にライトするように制御する。
【００７９】
図１０は、図３のディスク３１０の他の一実施形態を示す図面である。
【００８０】
図３、図６及び図１０を参照すれば、ディスク３１０は第１ないし第３トラックＴ１、Ｔ２、Ｔ３を含み、第１ないし第３トラックＴ１、Ｔ２、Ｔ３それぞれは複数のセクターを含む。即ち、第１トラックＴ１は第１セクターＳ１及び第２セクターＳ２を含み、第２トラックＴ２は第３セクターＳ３、第４セクターＳ４及び第５セクターＳ５を含む。以下では、図６のＳ６４０段階の一実施形態について説明する。例えば、第１ないし第５セクターＳ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５それぞれのサイズと異なる第１ないし第５データそれぞれを、第１ないし第５セクターＳ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５にライトすると仮定する。
【００８１】
まず第１セクターＳ１と関連してＳ６２０段階及びＳ６３０段階を行って、第１セクターＳ１のデータをバッファ３４０の前記第２領域及び第３領域に保存したと仮定する。図１０の場合は、トラックと関係がなく前記受信されたデータをライトする最も近接なセクターがあるかどうかを判断する。
【００８２】
制御部３３０はＳ６４０段階を行うに当って、前記受信されたデータが保存されるセクターのうち、第１セクターＳ１と最も近接なセクターがあるかどうかをまず検索する。図１０の場合、第５データをライトすべき第５セクターＳ５が第１セクターＳ１に最も近接なセクターであるので、Ｓ６４０段階で検索されたセクターは第５セクターＳ５になる。第５セクターＳ５についてはリード動作をまず行わねばならないので、制御部３３０はＳ６６０段階を行って、第５セクターＳ５のデータをバッファ３４０の前記第２領域及び第３領域に保存する。
【００８３】
次いで、制御部３３０はＳ６４０段階を行うに当って、前記受信されたデータが保存されるセクターのうち、第５セクターＳ５と最も近接なセクターがあるかどうかを検索するので、Ｓ６４０段階で検索されたセクターは第１セクターＳ１になる。第１セクターＳ１のデータはバッファ３４０の第２領域及び第３領域に保存されているので、制御部３３０はＳ６７０段階を行って、バッファ３４０の第１領域及び第３領域に保存されたデータのうち、対応するデータを第１セクターＳ１にライトするように制御する。
【００８４】
次いで、制御部３３０はＳ６４０段階を行うに当って、前記受信されたデータを保存すべきセクターのうち、第１セクターＳ１と最も近接なセクターがあるかどうかを検索するので、Ｓ６４０段階で検索されたセクターは第５セクターＳ５になる。第５セクターＳ５のデータはバッファ３４０の第２領域及び第３領域に保存されているので、制御部３３０はＳ６７０段階を行って、バッファ３４０の第１領域及び第３領域に保存されたデータのうち、対応するデータを第５セクターＳ５にライトするように制御する。
【００８５】
次いで、制御部３３０はＳ６４０段階を行うに当って、前記受信されたデータを保存すべきセクターのうち、第５セクターＳ５と最も近接なセクターがあるかどうかを検索するので、Ｓ６４０段階で検索されたセクターは第４セクターＳ４になる。第４セクターＳ４についてはリード動作をまず行わねばならないので、制御部３３０はＳ６６０段階を行って、第４セクターＳ４のデータをバッファ３４０の前記第２領域及び第３領域に保存する。
【００８６】
次いで、制御部３３０はＳ６４０段階を行うに当って、前記受信されたデータを保存すべきセクターのうち、第４セクターＳ４と最も近接なセクターがあるかどうかを検索するので、Ｓ６４０段階で検索されたセクターは第３セクターＳ３になる。第３セクターＳ３についてはリード動作をまず行わねばならないので、制御部３３０はＳ６６０段階を行って、第３セクターＳ３のデータをバッファ３４０の前記第２領域及び第３領域に保存する。
【００８７】
次いで、制御部３３０はＳ６４０段階を行うに当って、前記受信されたデータを保存すべきセクターのうち、第３セクターＳ３と最も近接なセクターがあるかどうかを検索するので、Ｓ６４０段階で検索されたセクターは第２セクターＳ２になる。第２セクターＳ２についてはリード動作をまず行わねばならないので、制御部３３０はＳ６６０段階を行って、第２セクターＳ２のデータをバッファ３４０の前記第２領域及び第３領域に保存する。
【００８８】
次いで、制御部３３０はＳ６４０段階を行うに当って、前記受信されたデータを保存すべきセクターのうち、第２セクターＳ２と最も近接なセクターがあるかどうかを検索するので、Ｓ６４０段階で検索されたセクターは第３セクターＳ３になる。第３セクターＳ３のデータはバッファ３４０の第２領域及び第３領域に保存されているので、制御部３３０はＳ６７０段階を行って、バッファ３４０の第１領域及び第３領域に保存されたデータのうち、対応するデータを第３セクターＳ３にライトするように制御する。
【００８９】
次いで、制御部３３０はＳ６４０段階を行うに当って、前記受信されたデータを保存すべきセクターのうち、第３セクターＳ３と最も近接なセクターがあるかどうかを検索するので、Ｓ６４０段階で検索されたセクターは第２セクターＳ２になる。第２セクターＳ２のデータはバッファ３４０の第２領域及び第３領域に保存されているので、制御部３３０はＳ６７０段階を行って、バッファ３４０の第１領域及び第３領域に保存されたデータのうち、対応するデータを第２セクターＳ２にライトするように制御する。
【００９０】
次いで、制御部３３０はＳ６４０段階を行うに当って、前記受信されたデータを保存すべきセクターのうち、第２セクターＳ２と最も近接なセクターがあるかどうかを検索するので、Ｓ６４０段階で検索されたセクターは第４セクターＳ４になる。第４セクターＳ４のデータは、バッファ３４０の第２領域及び第３領域に保存されているので、制御部３３０はＳ６７０段階を行って、バッファ３４０の第１領域及び第３領域に保存されたデータのうち、対応するデータを第４セクターＳ４にライトするように制御する。
【００９１】
図１１Ａは、第１テーブル１１１０の一実施形態についての図面であり、図１１Ｂは、第２テーブル１１５０の一実施形態についての図面である。
【００９２】
図３、図１１Ａ及び図１１Ｂを参照すれば、第１テーブル１１１０は、ヘッド３２０がライト動作を行う場合の、ヘッド３２０の探索時間についての情報を含むテーブルを例示する。そして第２テーブル１１１０は、ヘッド３２０がリード動作を行う場合の、ヘッド３２０の探索時間についての情報を含むテーブルを例示する。図１１Ａ及び図１１Ｂで、長さ（ｌｅｎｇｔｈ）は、シリンダー（トラック）間の距離を意味する。即ち、図１１Ａを参照すれば、ヘッド３２０がライト動作のために例えば２つ離れたトラック間を移動する時間は１［μｓ］である。図１１Ｂを参照すれば、ヘッド３２０がリード動作のために例えば２つ離れたトラック間を移動する時間は０．７［μｓ］になりうる。ただし、図１１Ａの第１テーブル１１１０及び図１１Ｂの第２テーブル１１５０は一例を示したものであるだけで、本発明がこの場合に限定されるものではなく、場合によって第１テーブル１１１０及び第２テーブル１１５０は他の値を持つこともある。
【００９３】
第１テーブル１１１０及び第２テーブル１１５０は、実験を通じて得た値を利用するか、第１テーブル１１１０は実験を通じて得た値を利用し、第２テーブル１１５０は第１テーブル１１１０を利用して推定した値を利用する。又は、第２テーブル１１５０は実験を通じて得た値を利用し、第１テーブル１１１０は第２テーブル１１５０を利用して推定した値を利用する。
【００９４】
第１テーブル１１１０及び第２テーブル１１５０は、図６のＳ６４０段階を行うのに利用する。即ち、制御部３３０は、第１テーブル１１１０又は第２テーブル１１５０を利用して前記最も近接なセクターを検索する。一般的にディスク装置３００がライト動作を行う場合とリード動作を行う場合とでヘッド３２０の探索（シーク）時間が相異なるので、図１１Ａ及び図１１Ｂのような２つのテーブルを利用する。もし、ディスク装置３００がライト動作を行う場合とリード動作を行う場合とでヘッド３２０の探索時間が同一であれば、一つのテーブルを利用してもよい。
【００９５】
以上のように図面と明細書で最適の実施形態が開示された。ここで特定の用語が使われたが、これは単に本発明を説明するための目的で使われたものであり、意味限定や特許請求の範囲に記載された本発明の範囲を制限するために使われたものではない。従って、当業者ならば、これより多様な変形及び均等な他の実施形態が可能であるという点を理解できるであろう。従って、本発明の真の技術的保護範囲は特許請求の範囲の技術的思想により定められねばならない。
【産業上の利用可能性】
【００９６】
本発明は、ディスク装置関連の技術分野に好適に用いられる。
【符号の説明】
【００９７】
１０    ハードディスク装置
１２    ディスク
１４    スピンドルモータ
１６    磁気ヘッド
２２    ヘッドスタックアセンブリー（ＨＳＡ）
２４    アクチュエータアーム
２６    ボイスコイル
２８    マグネチックアセンブリー
３０    ボイスコイルモータ（ＶＣＭ）
３２    軸受アセンブリー
３４    トラック
２１０    プリアンプ
２２０    リード／ライトチャネル
２３０    ホストインターフェース
２４０    制御部
２５０Ａ    ＲＯＭ
２５０Ｂ    ＲＡＭ
２６０    ＶＣＭ駆動部
２７０    ヒーター電流供給回路
３００    ディスク装置
３１０    ディスク
３２０    ヘッド
３３０    制御部
３４０    バッファ
３５０    メモリ
５１０    セクター
１１１０    第１テーブル
１１５０    第２テーブル
【図１】
2011222015.tif 000003
【図２】
2011222015.tif 000004
【図３】
2011222015.tif 000005
【図４】
2011222015.tif 000006
【図５】
2011222015.tif 000007
【図６】
2011222015.tif 000008
【図７】
2011222015.tif 000009
【図８】
2011222015.tif 000010
【図９】
2011222015.tif 000011
【図１０】
2011222015.tif 000012
【図１１】
2011222015.tif 000013