【手続補正書】
【提出日】平成20年10月2日(2008.10.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを格納する少なくとも1つのディスクと、
少なくとも1つのDRAM（Dynamic Random Access Memory）素子と、
少なくとも1つのフラッシュメモリ素子と、
ロジックを実行することによってデータストレージを管理する少なくとも1つのディスクコントローラと、を有し、前記ロジックは少なくとも部分的に、
書き込み要求を受信するステップと、
前記DRAM素子が満杯かどうかの判断を行い、満杯でない場合、データを前記DRAM素子に書き込んで前記書き込み要求を満足させるステップと、
前記DRAM素子が満杯の場合、少なくとも一定時間、前記フラッシュメモリ素子が満杯かどうかの判断を行い、満杯でない場合、前記DRAM素子から前記フラッシュメモリ素子にデータをデステージしてから、データを前記DRAM素子に書き込んで前記書き込み要求を満足させ、前記フラッシュメモリ素子が満杯の場合、前記ディスクが回転していなければ前記ディスクをスピンアップして、データを前記フラッシュメモリ素子から前記ディスクにデステージした後、データを前記DRAM素子から前記フラッシュメモリ素子にデステージし、その後、データを前記DRAM素子に書き込んで前記書き込み要求を満足させるステップと、を含むことを特徴とするハードディスクドライブ（HDD）。
【請求項２】
前記フラッシュメモリ素子が満杯かどうかの判断を行う前に、前記ディスクが回転しているかどうかを判断して、前記ディスクが回転している場合、前記DRAM素子から前記ディスクにデータをデステージしてから、データを前記DRAM素子に書き込んで前記書き込み要求を満足させ、前記ディスクが回転していない場合は、前記フラッシュメモリ素子が満杯かどうかの判断を実行するステップを、さらに含むことを特徴とする請求項１に記載のHDD。
【請求項３】
ユーザが、前記ディスクが回転しているかどうかの判断を行うかどうかを選択することができることを特徴とする請求項２に記載のHDD。
【請求項４】
前記HDDはモバイルHDDであることを特徴とする請求項１に記載のHDD。
【請求項５】
前記HDDにアクセスするバッテリ駆動のホストコンピュータをさらに有することを特徴とする請求項１に記載のHDD。
【請求項６】
前記ディスクコントローラは、ロジックを実行することによって少なくとも部分的にデータストレージを管理し、前記ロジックは、
入出力（I/O）条件が満たされたかどうかの判断を行って、前記入出力（I/O）条件が満たされた場合、
前記ディスクが回転しているかどうかを判断して、前記ディスクが回転していない場合、前記DRAM素子に格納されるデータを前記フラッシュメモリ素子にデステージし、前記ディスクが回転している場合、前記DRAM素子に格納されているデータを前記ディスクにデステージするステップと、
前記ディスクが回転していてかつ前記DRAM素子が空いている場合、前記フラッシュメモリ素子に格納されているデータを前記ディスクにデステージするステップと、を含むことを特徴とする請求項１に記載のHDD。
【請求項７】
前記I/O条件は、保留中のI/O要求がないことであることを特徴とする請求項６に記載のHDD。
【請求項８】
少なくとも１つのディスクを有するハードディスクドライブ（HDD）内に配置するように構成されたチップであって、
前記ディスクが回転していない場合にデータをDRAM素子からフラッシュメモリ素子にデステージするための手段と、
前記ディスクが回転している場合にデータを前記フラッシュメモリ素子から前記ディスクにデステージするための手段と、
書き込み要求を受信する手段と、
前記書き込み要求に応じて、前記DRAM素子が満杯かどうかを判断して、前記DRAM素子が満杯でない場合、データを前記DRAM素子に書き込んで前記書き込み要求を満足させる手段と、
前記DRAM素子が満杯の場合に、少なくとも一部の書き込み要求に対して実行することを目的として、前記フラッシュメモリ素子が満杯かどうかの判断を行い、前記フラッシュメモリ素子が満杯でない場合、データを前記DRAM素子から前記フラッシュメモリ素子にデステージしてから、データを前記DRAM素子に書き込んで前記書き込み要求を満足させ、前記フラッシュメモリ素子が満杯の場合は、前記ディスクが回転していなければ前記ディスクをスピンアップして、データを前記フラッシュメモリ素子から前記ディスクにデステージした後、データを前記DRAM素子から前記フラッシュメモリ素子にデステージして、その後、データを前記DRAM素子に書き込んで前記書き込み要求を満足させる手段と、を有することを特徴とするチップ。
【請求項９】
前記ディスクが回転しているかどうかを判断して、前記ディスクが回転している場合、データを前記DRAM素子から前記ディスクにデステージしてから、データを前記DRAM素子に書き込んで前記書き込み要求を満足させる手段をさらに有することを特徴とする請求項８に記載のチップ。
【請求項１０】
前記ディスクが回転しているかどうかを判断する手段を、ユーザが選択的に起動できるようにする手段をさらに有することを特徴とする請求項９に記載のチップ。
【請求項１１】
コンピュータに、
少なくとも１つの回転可能なディスクと、少なくとも１つの不揮発性ソリッドステートメモリ素子と、少なくともHDDが電力を利用可能なときに動作可能な少なくとも１つの揮発性ソリッドステートメモリ素子とを有するハードディスクドライブ（HDD）内のデータストレージを、前記ディスクが回転しているときと回転していないときの両方の状態で管理する手順と、
前記揮発性ソリッドステートメモリ素子が満杯かどうかの判断を行って、満杯でない場合、前記揮発性ソリッドステートメモリ素子にデータを書き込んで書き込み要求を満足させる手順と、
前記揮発性ソリッドステートメモリ素子が満杯の場合に、少なくとも一定時間、前記不揮発性ソリッドステートメモリ素子が満杯かどうかの判断を行い、前記不揮発性ソリッドステートメモリ素子が満杯でない場合、前記揮発性ソリッドステートメモリ素子から前記不揮発性ソリッドステートメモリ素子にデータをデステージしてから、データを前記揮発性ソリッドステートメモリ素子に書き込んで前記書き込み要求を満足させ、前記不揮発性ソリッドステートメモリ素子が満杯の場合は、前記ディスクが回転していなければ前記ディスクをスピンアップして、データを前記不揮発性ソリッドステートメモリ素子から前記ディスクにデステージした後、データを前記揮発性ソリッドステートメモリ素子から前記不揮発性ソリッドステートメモリ素子にデステージして、その後、データを前記揮発性ソリッドステートメモリ素子に書き込んで前記書き込み要求を満足させる手順と、
を実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１２】
前記揮発性メモリ素子はDRAM素子であり、前記不揮発性メモリ素子はフラッシュメモリ素子であることを特徴とする請求項１１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１３】
前記フラッシュメモリ素子が満杯かどうかの判断を行う前に、前記ディスクが回転しているかどうかを判断して、前記ディスクが回転している場合、データを前記DRAM素子から前記ディスクにデステージしてから、データを前記DRAM素子に書き込んで前記書き込み要求を満足させ、前記ディスクが回転していない場合は、前記フラッシュメモリ素子が満杯どうかの判断を実行する手順と、をさらに有することを特徴とする請求項１２に記載のコンピュータ読み取り可能な記録媒体。
【請求項１４】
ユーザが、前記ディスクが回転しているかどうかの判断を行うかどうかを選択することができることを特徴とする請求項１３に記載のコンピュータ読み取り可能な記録媒体。
【請求項１５】
前記HDDはモバイルHDDであることを特徴とする請求項１１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１６】
前記HDDにアクセスするバッテリ駆動のホストコンピュータによって実行されることを特徴とする請求項１１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１７】
前記データストレージを管理する手順は、
入出力（I/O）条件が満たされたかどうかの判断を行う手順と、
前記入出力（I/O）条件が満たされた場合、前記ディスクが回転しているかどうかを判断して、前記ディスクが回転していない場合、前記DRAM素子に格納されるデータを前記フラッシュメモリ素子にデステージし、前記ディスクが回転している場合、前記DRAM素子に格納されているデータを前記ディスクにデステージする手順と、
前記ディスクが回転していてかつ前記DRAM素子が空いている場合、前記フラッシュメモリ素子に格納されているデータを前記ディスクにデステージする手順と、を含むことを特徴とする請求項１２に記載のコンピュータ読み取り可能な記録媒体。
【請求項１８】
前記I/O条件は、保留中のI/O要求がないことであることを特徴とする請求項１７に記載のコンピュータ読み取り可能な記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】ハードディスクドライブ、チップ、コンピュータ読み取り可能な記録媒体