(57)【要約】【課題】この発明は、ディスク状記録媒体に不揮発性メモリをキャッシュとして情報の記録を行なうものにおいて、省電力化を図り、高速でかつ信頼性の高い情報の書き込み及び読み出し動作を実現することができ、しかも、ユーザにとっての取り扱いを便利にし得るようにした情報記録装置及びその制御方法を提供することを目的としている。【解決手段】コマンドが入力される入力手段（２１）と、ディスク状記録媒体（１４）と、ディスク状記録媒体（１４）に対するキャッシュメモリとなる不揮発性メモリ（１５）と、入力手段（２１）に入力されたフラッシュコマンドに基づいて、不揮発性メモリ（１５）に記録されている情報をディスク状記録媒体（１４）に移動して、不揮発性メモリ（１５）内に空き領域を作成することを行なう制御手段（１６）とを備える。【選択図】    図１
2007193866.tif 000002
【特許請求の範囲】
【請求項１】
コマンドが入力される入力手段と、
ディスク状記録媒体と、
前記ディスク状記録媒体に対するキャッシュメモリとなる不揮発性メモリと、
前記入力手段に入力された書き込みコマンドに基づいて情報を前記不揮発性メモリに書き込むこと、前記不揮発性メモリに記録されている情報を所定のタイミングで前記ディスク状記録媒体に記録すること、前記入力手段に入力されたフラッシュコマンドに基づいて、前記不揮発性メモリに記録されている情報を前記ディスク状記録媒体に移動して、前記不揮発性メモリ内に空き領域を作成することを行なう制御手段とを具備することを特徴とする情報記録装置。
【請求項２】
前記制御手段は、前記不揮発性メモリに記録されている情報を前記ディスク状記録媒体に転送して記録させた後、前記不揮発性メモリの情報を消去して空き領域を作成することを特徴とする請求項１記載の情報記録装置。
【請求項３】
前記制御手段は、前記入力手段に入力されたフラッシュコマンドに含まれる、前記不揮発性メモリの特定の記録領域を指定する情報に基づいて、前記不揮発性メモリの指定された特定の記録領域に記録されている情報を、前記ディスク状記録媒体に移動させるように制御することを特徴とする請求項１記載の情報記録装置。
【請求項４】
前記ディスク状記録媒体はハードディスクであり、前記不揮発性メモリはフラッシュメモリであることを特徴とする請求項１記載の情報記録装置。
【請求項５】
コマンドが入力される入力手段と、ディスク状記録媒体と、前記ディスク状記録媒体に対するキャッシュメモリとなる不揮発性メモリと、前記入力手段に入力された書き込みコマンドに基づいて情報を前記不揮発性メモリに書き込むこと、前記不揮発性メモリに記録されている情報を所定のタイミングで前記ディスク状記録媒体に記録することを行なう制御手段とを備えた情報記録装置に対し、
前記制御手段に、前記不揮発性メモリに記録されている情報を前記ディスク状記録媒体に移動して、前記不揮発性メモリ内に空き領域を作成させるためのフラッシュコマンドを発生する処理手段を具備することを特徴とするホスト装置。
【請求項６】
前記処理手段は、所定のアプリケーションソフトウエアの処理が終了したときに、前記フラッシュコマンドを発生することを特徴とする請求項５記載のホスト装置。
【請求項７】
前記処理手段は、アクセス頻度の低い情報を前記情報記録装置に記録する場合に、前記フラッシュコマンドを発生することを特徴とする請求項５記載のホスト装置。
【請求項８】
前記処理手段は、前記フラッシュコマンドに前記不揮発性メモリの特定の記録領域を指定する情報を含ませることを特徴とする請求項５記載のホスト装置。
【請求項９】
コマンドが入力される第１の工程と、
前記第１の工程で入力された書き込みコマンドに基づいて、ディスク状記録媒体に対するキャッシュメモリとなる不揮発性メモリに情報を書き込む第２の工程と、
前記第２の工程により前記不揮発性メモリに記録されている情報を、所定のタイミングで前記ディスク状記録媒体に記録する第３の工程と、
前記第１の工程で入力されたフラッシュコマンドに基づいて、前記不揮発性メモリに記録されている情報を前記ディスク状記録媒体に移動して、前記不揮発性メモリ内に空き領域を作成する第４の工程とを具備することを特徴とする情報記録装置の制御方法。
【請求項１０】
前記第４の工程は、前記不揮発性メモリに記録されている情報を前記ディスク状記録媒体に転送して記録させた後、前記不揮発性メモリの情報を消去して空き領域を作成することを特徴とする請求項９記載の情報記録装置の制御方法。
【請求項１１】
前記第４の工程は、前記第１の工程で入力されたフラッシュコマンドに含まれる、前記不揮発性メモリの特定の記録領域を指定する情報に基づいて、前記不揮発性メモリの指定された特定の記録領域に記録されている情報を、前記ディスク状記録媒体に移動させることを特徴とする請求項９記載の情報記録装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばハードディスク等のような大容量のディスク状記録媒体に、不揮発性の半導体メモリをキャッシュとして情報の書き込みを行なう情報記録装置及びその制御方法に関する。
【背景技術】
【０００２】
周知のように、近年、ハードディスクは、大容量で信頼性の高い情報記録媒体であり、例えばコンピュータデータ、映像データ、音声データ等の記録用として多方面に普及している。また、ハードディスクは、その形状も携帯用電子機器に搭載されるほど小型化されてきている。
【０００３】
このため、現在、ハードディスクを用いた小型化志向の情報記録装置においては、情報の高速書き込み及び高速読み出しが可能な不揮発性メモリを、ハードディスクに対するキャッシュメモリとして使用することにより、情報の書き込み及び読み出し速度を高めるとともに、ハードディスクの駆動回数、つまり、ハードディスクに対する情報の書き込み及び読み出し回数を削減して、電池電力の節約を図ることが考えられている。
【０００４】
すなわち、この種の情報記録装置は、外部に対しての情報の書き込み及び読み出しを不揮発性メモリに対して行なわせ、ハードディスクに対しては不揮発性メモリとの間で情報転送を行なわせることにより、外部から見た情報の書き込み及び読み出し動作を高速化するとともに、ハードディスクの駆動回数を削減するようにしているもので、ＮＶ（non volatile）−cache対応ＨＤＤ（hard disk drive）とも称されて、規格化されている。
【０００５】
ここで、上記のように情報の書き込み及び読み出し動作の高速化、ハードディスクの駆動回数の削減を図った情報記録装置では、キャッシュとなる不揮発性メモリとしてフラッシュ（flash）メモリを用いることが考えられている。ところで、フラッシュメモリは、書き替えが可能な回数に制限（例えば約１０万回）があり、それを超えると極度にエラーが生じ易くなり信頼性が低くなるという性質を有している。
【０００６】
このため、ハードディスクに不揮発性メモリをキャッシュとして情報の記録を行なうようにした情報記録装置にあっては、ハードディスクの駆動回数を削減して省電力化を図るだけでなく、不揮発性メモリの書き替え回数に制限があることや、ユーザの使い易さ等をも考慮して、情報の書き込み及び読み出し動作を効率的に制御するように改良を施すことが強く要望されている。
【０００７】
特許文献１には、メモリカードとＨＤＤとの両方を搭載した大容量ストレージ媒体が開示されている。この大容量ストレージ媒体は、例えば外部より取得したメモリカードのデータを、磁気記録媒体であるハードディスクにバックアップすることができるとともに、ハードディスクのデータをメモリカードに転送して取り出すことができる。
【０００８】
また、特許文献２には、フラッシュメモリを使用した携帯用の記憶装置が開示されている。この特許文献２では、フラッシュメモリの書き替え回数（例えば１０万回）が多くなるとエラーが発生し易くなるという問題を解決するために、例えば特定領域のみの書き替え回数が多くなるのを抑制するようなデータ管理方法を提供している。
【特許文献１】特開２００４−５５１０２
【特許文献２】特許第３４０７３１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
そこで、この発明は上記事情を考慮してなされたもので、ディスク状記録媒体に不揮発性メモリをキャッシュとして情報の記録を行なうものにおいて、省電力化を図り、高速でかつ信頼性の高い情報の書き込み及び読み出し動作を実現することができ、しかも、ユーザにとっての取り扱いを便利にし得るようにした情報記録装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
この発明に係る情報記録装置は、コマンドが入力される入力手段と、ディスク状記録媒体と、ディスク状記録媒体に対するキャッシュメモリとなる不揮発性メモリと、入力手段に入力された書き込みコマンドに基づいて情報を不揮発性メモリに書き込むこと、不揮発性メモリに記録されている情報を所定のタイミングでディスク状記録媒体に記録すること、入力手段に入力されたフラッシュコマンドに基づいて、不揮発性メモリに記録されている情報をディスク状記録媒体に移動して、不揮発性メモリ内に空き領域を作成することを行なう制御手段とを備えるようにしたものである。
【００１１】
また、この発明に係る情報記録装置の制御方法は、コマンドが入力される第１の工程と、第１の工程で入力された書き込みコマンドに基づいて、ディスク状記録媒体に対するキャッシュメモリとなる不揮発性メモリに情報を書き込む第２の工程と、第２の工程により不揮発性メモリに記録されている情報を、所定のタイミングでディスク状記録媒体に記録する第３の工程と、第１の工程で入力されたフラッシュコマンドに基づいて、不揮発性メモリに記録されている情報をディスク状記録媒体に移動して、不揮発性メモリ内に空き領域を作成する第４の工程とを備えるようにしたものである。
【発明の効果】
【００１２】
上記した発明によれば、不揮発性メモリに記録されている情報をディスク状記録媒体に移動して、不揮発性メモリ内に空き領域を作成するためのフラッシュコマンドを新規に設けるようにしたので、省電力化を図り、高速でかつ信頼性の高い情報の書き込み及び読み出し動作を実現することができ、しかも、ユーザにとっての取り扱いを便利にすることが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、この発明の実施の形態について図面を参照して詳細に説明する。図１は、この実施の形態で説明する情報記録装置１１の概略を示している。ここで説明する情報記録装置１１としては、Non Volatile Cache Command Proposal for ATA8−ACS Revision5等で規格化されたＮＶ−cache対応ＨＤＤを対象としている。
【００１４】
すなわち、この情報記録装置１１は、バッファとして機能するＳＤＲＡＭ１２、各種の回路ブロックが内蔵された１チップのＬＳＩ１３、大容量のディスク状記録媒体であるハードディスク１４、ハードディスク１４に対するキャッシュとして機能する不揮発性メモリであるフラッシュメモリ１５等を備えている。
【００１５】
このうち、上記ＬＳＩ１３には、情報記録装置１１が各種の処理動作を実行する場合に、その統括的な制御を行なうための制御部となるコントローラ１６が搭載されている。そして、このＬＳＩ１３には、コントローラ１６と上記ＳＤＲＡＭ１２とを情報転送可能に接続するＳＤＲＡＭ Ｉ／Ｆ（interface）１７、コントローラ１６と上記ハードディスク１４とを情報転送可能に接続するディスクＩ／Ｆ１８、コントローラ１６と上記フラッシュメモリ１５とを情報転送可能に接続するフラッシュメモリＩ／Ｆ１９、コントローラ１６と外部のホスト装置２０とを情報転送可能に接続するホストＩ／Ｆ２１等が搭載されている。
【００１６】
ここで、上記ホスト装置２０は、例えばＰＣ（personal computer）等である。このホスト装置２０は、例えば所定のアプリケーションソフトウエアを実行する際に、情報記録装置１１を利用して情報の書き込み及び読み出しを実行するとともに、最終的に得られた情報の保存先としても情報記録装置１１を利用することができる。
【００１７】
この場合、ホスト装置２０は、情報記録装置１１に対して情報の書き込みを要求するコマンドや、情報の読み出しを要求するコマンドを発生している。これらのコマンドは、ホストＩ／Ｆ２１を介してコントローラ１６に供給され解析される。
【００１８】
これにより、コントローラ１６は、ＳＤＲＡＭ１２、フラッシュメモリ１５、ハードディスク１４等に対して、ホスト装置２０から供給された情報の書き込みや、ホスト装置２０への情報の読み出し等を、選択的に実行するように制御する。なお、コントローラ１６としては、ＳＤＲＡＭ１２、フラッシュメモリ１５、ハードディスク１４相互間における情報の転送も可能とする機能を有する。
【００１９】
基本的に、コントローラ１６は、ホスト装置２０からの情報の書き込み要求を受けた場合、書き込む情報をフラッシュメモリ１５に蓄積させる。そして、コントローラ１６は、例えばフラッシュメモリ１５の記録領域がある程度以上使用された場合等、所定のタイミングで、フラッシュメモリ１５に蓄積された情報をハードディスク１４に転送し保存させる。
【００２０】
また、コントローラ１６は、ホスト装置２０からの情報の読み出し要求を受けた場合、要求された情報をハードディスク１４から読み出してホスト装置２０に出力させる。この場合、要求された情報がフラッシュメモリ１５に存在していれば、フラッシュメモリ１５から情報を読み出してホスト装置２０に出力させる。
【００２１】
ここにおいて、上記フラッシュメモリ１５に書き込まれる情報（データ）には、エラー訂正コードが付加される。そして、フラッシュメモリ１５から読み出されるデータには、そのエラー訂正コードに基づいたエラー訂正処理が施されることになる。
【００２２】
また、ハードディスク１４に記録されるデータにも、エラー訂正コードが付加される。そして、ハードディスク１４から読み出されるデータには、そのエラー訂正コードに基づいたエラー訂正処理が施されることになる。
【００２３】
この実施の形態では、ハードディスク１４に記録されるデータに施されるエラー訂正処理の方が、フラッシュメモリ１５に記録されるデータに施されるエラー訂正処理に比して、はるかにエラー訂正能力の高い方式が採用されている。すなわち、フラッシュメモリ１５に記録されるデータよりも、ハードディスク１４に記録されるデータの方が、格段に信頼性が高いものとなっている。
【００２４】
また、この実施の形態では、一例として、上記フラッシュメモリ１５は、その情報の書き込み及び読み出しの単位が２Ｋバイトに規定されている。さらに、このフラッシュメモリ１５は、その消去単位が１２８Ｋバイトに規定されている。また、このフラッシュメモリ１５は、その書き込み及び読み出し回数が多くなると素子が劣化し、エラー発生率が高くなる。このため、素子の性能を保証する情報として、書き替え回数を１０万回程度に規定している。
【００２５】
ここで、上記した規格により設定されている、情報記録装置１１の実行可能な各種のコマンドのうち、この実施の形態を説明する上で必要となるものについて説明する。まず、第１のコマンドは、論理ブロックアドレス（ＬＢＡ）を指定して、情報をフラッシュメモリ１５に書き込むことを要求するものである。
【００２６】
また、第２のコマンドは、フラッシュメモリ１５内のＬＢＡで指定される記録領域を情報書き込み領域として確保することを要求するものである。これら第１または第２のコマンドがホスト装置２０から発生された場合、コントローラ１６は、フラッシュメモリ１５の指定されたＬＢＡに情報を書き込むことが可能となる。
【００２７】
図２は、フラッシュメモリ１５の記録領域を示している。上記した第１及び第２のコマンドのように、フラッシュメモリ１５にＬＢＡを指定して情報が書き込まれる場合、その指定されたＬＢＡで示されるフラッシュメモリ１５の情報記録領域を、ピンド（pinned）領域１５ａと称している。これに対し、フラッシュメモリ１５のピンド領域１５ａ以外の情報記録領域は、アンピンド（unpinned）領域１５ｂと称される。
【００２８】
第３のコマンドは、ＬＢＡのみを指定して情報の書き込みを要求するものである。この第３のコマンドがホスト装置２０から発生された場合、コントローラ１６は、フラッシュメモリ１５の指定されたＬＢＡに情報を書き込むか、ハードディスク１４の指定されたＬＢＡに情報を書き込むかを、自己の判断で決定し実行する。
【００２９】
第４のコマンドは、ＬＢＡのみを指定して情報の読み出しを要求するものである。この第４のコマンドがホスト装置２０から発生された場合、コントローラ１６は、フラッシュメモリ１５の指定されたＬＢＡから情報を読み出すか、ハードディスク１４の指定されたＬＢＡから情報を読み出すかを、自己の判断で決定し実行する。そして、ハードディスク１４から情報を読み出した場合には、その情報をフラッシュメモリ１５にキャッシュするか否かもコントローラ１６が判断する。
【００３０】
上記した第３及び第４のコマンドのように、特にフラッシュメモリ１５が指定されることのない状況でフラッシュメモリ１５に情報が書き込まれた場合にも、そのフラッシュメモリ１５の情報記録領域は、アンピンド領域１５ｂとなる。
【００３１】
第５のコマンドは、フラッシュメモリ１５に対して指定したアドレス分だけ空き領域を作成することを要求するものである。この第５のコマンドがホスト装置２０から発生された場合、コントローラ１６は、フラッシュメモリ１５のアンピンド領域１５ｂの中から、指定されたアドレス分の情報をハードディスク１４に移動させることにより、指定されたアドレス分だけの空き領域をフラッシュメモリ１５に生成する。この場合、アンピンド領域１５ｂの中のどの情報がハードディスク１４に移動されるのか、つまり、フラッシュメモリ１５のどこに空き領域が形成されるのかは、コントローラ１６の判断により決定される。
【００３２】
次に、上記フラッシュメモリＩ／Ｆ１９について説明する。このフラッシュメモリＩ／Ｆ１９は、コントローラ１６とフラッシュメモリ１５とを情報転送可能に接続する機能を有する外に、図３に示すように、各種のカウンタ１９ａ〜１９ｅが設けられている。これらカウンタ１９ａ〜１９ｅの各カウント値は、例えばフラッシュメモリＩ／Ｆ１９内に設けられた図示しない不揮発性メモリに保存される。なお、カウント値の保存には、フラッシュメモリ１５が利用されることも可能である。
【００３３】
まず、カウンタ１９ａは、製造時からの書き込み回数を累積カウントするものである。カウンタ１９ｂは、製造時からの消去回数を累積カウントするものである。カウンタ１９ｃは、製造時からの（または電源投入毎にリセットされるように）書き込みエラー回数を累積カウントするものである。カウンタ１９ｄは、製造時からの（または電源投入毎にリセットされるように）読み出しエラー回数を累積カウントするものである。カウンタ１９ｅは、ＥＣＣ処理により検出されるエラー回数、または、ＥＣＣ処理によるエラー訂正回数を累積カウントするものである。これら各カウンタ１９ａ〜１９ｅのカウント値に基づいて、フラッシュメモリ１５の劣化状況を判断することができる。
【００３４】
図４は、上記コントローラ１６の一例を示している。このコントローラ１６は、ホスト装置２０から供給されたコマンドをデコード処理し解析するコマンド解析部１６ａを有する。このコマンド解析部１６ａの解析結果により、アーキテクチャメモリ１６ｂ内のソフトウエアが特定され、シーケンスコントローラ１６ｃに動作手順が設定される。
【００３５】
このシーケンスコントローラ１６ｃは、Ｉ／Ｆ及びバスコントローラ１６ｄを介して、情報の流れを制御する。例えば、情報の書き込みまたは読み出しが行なわれるときは、メディア選択部１６ｅがフラッシュメモリ１５またはハードディスク１４を特定し、アドレス制御部１６ｆが書き込みアドレスまたは読み出しアドレスを特定する。
【００３６】
そして、情報の書き込み時には、書き込み処理部１６ｇが書き込み情報の転送処理等を実行する。また、情報の読み出し時には、読み出し処理部１６ｈが読み出し情報の転送処理等を実行する。
【００３７】
さらに、コントローラ１６には、消去処理部１６ｉが設けられている。この消去処理部１６ｉは、フラッシュメモリ１５に記録された情報の消去処理を実行する。また、この消去処理部１６ｉは、ハードディスク１４に記録された情報の消去処理も実行することができる。
【００３８】
また、コントローラ１６には、アドレス管理部１６ｊが設けられている。このアドレス管理部１６ｊは、フラッシュメモリ１５及びハードディスク１４の記録済み領域や未記録領域等のアドレスを一括して管理している。さらに、コントローラ１６には、ハードディスク１４の駆動状態を監視するための状態判定部１６ｋが設けられている。
【００３９】
図５は、上記ホスト装置２０の一例を示している。このホスト装置２０は、ユーザが操作するための操作部２０ａと、この操作部２０ａの操作に基づいて外部ネットワークや所定の情報記録媒体から情報の取得を行なうための入力部２０ｂとを有する。
【００４０】
また、このホスト装置２０は、入力部２０ｂで取得した情報に所定の信号処理を施すとともに、情報記録装置１１に対するコマンドを生成する処理部２０ｃと、この処理部２０ｃの処理結果を表示するための表示部２０ｄとを有する。
【００４１】
さらに、このホスト装置２０は、処理部２０ｃの処理結果である情報やコマンドを、接続端子２０ｅを介して外部（情報記録装置１１）に出力するとともに、外部（情報記録装置１１）から接続端子２０ｅを介して入力された情報を処理部２０ｃに供給するＩ／Ｆ２０ｆを備えている。
【００４２】
ここで、上記フラッシュメモリ１５は、ハードディスク１４に比べて記録容量が少ないため、記録領域が所定量埋められたとき、コントローラ１６の自己判断によって情報をハードディスク１４に移動させて、空き領域を作るように制御されている。
【００４３】
しかしながら、上記した規格では、フラッシュメモリ１５に記録された情報（ピンド領域１５ａ及びアンピンド領域１５ｂを問わず）を、明示的にハードディスク１４に移動（フラッシュ）させて、フラッシュメモリ１５に空き領域を作成する手段が定義されていないため、ユーザが必要なときに必要なサイズの空き領域を自由に作成することができないようになっている。
【００４４】
また、フラッシュメモリ１５は、ハードディスク１４に比べて壊れ易く、そこに記録される情報の信頼性がハードディスク１４に比べて格段に低くなっている。すなわち、情報は、フラッシュメモリ１５に記録しておくよりも、ハードディスク１４に記録しておく方が、信頼性の高い状態で保存されることになる。この場合、フラッシュメモリ１５に記録された情報がハードディスク１４に保存される前に壊れると、情報記録装置１１は、ホスト装置２０からの読み出しコマンドに対して正しい情報を出力することができなくなる。
【００４５】
そこで、この実施の形態では、ピンド領域１５ａ及びアンピンド領域１５ｂを問わず、フラッシュメモリ１５に記録された情報を、その領域を指定してハードディスク１４に移動させ、フラッシュメモリ１５に空き領域を作るためのフラッシュコマンドを新たに設定している。
【００４６】
この場合、ホスト装置２０は、自己の判断により所定のタイミングでフラッシュコマンドを発生することができる。そして、コントローラ１６は、このフラッシュコマンドを受けることにより、フラッシュメモリ１５の指定された領域に記録されている情報をハードディスク１４に転送するとともに、その転送した領域の情報をフラッシュメモリ１５から消去するように制御し、ここに、フラッシュメモリ１５に記録された情報のハードディスク１４への移動が行なわれる。
【００４７】
フラッシュメモリ１５の情報がハードディスク１４に移動された後は、フラッシュメモリ１５に空き領域ができるため、それに対応するように、前述したコントローラ１６のアドレス管理部１６ｊの管理データが更新される。
【００４８】
図６は、ホスト装置２０が所定のタイミングでフラッシュコマンドを発生する処理動作の一例を示している。すなわち、処理が開始（ステップＳ１）されると、ホスト装置２０の処理部２０ｃは、ステップＳ２で、所定のアプリケーションソフトウエアの処理を実行している。
【００４９】
このアプリケーションソフトウエアの処理を実行している状態において、ホスト装置２０の処理部２０ｃは、情報記録装置１１に対して書き込みコマンドや読み出しコマンドを発生するが、コントローラ１６では、フラッシュメモリ１５に対して情報の書き込みや読み出しを行なうように制御している。
【００５０】
その後、ホスト装置２０の処理部２０ｃは、ステップＳ３で、アプリケーションソフトウエアの処理が終了したか否かを判別し、終了したと判断された場合（ＹＥＳ）、ステップＳ４で、情報記録装置１１に対してフラッシュコマンドを発生し、処理を終了（ステップＳ５）する。
【００５１】
図７は、フラッシュコマンドを受けたときのコントローラ１６の処理動作の一例を示している。すなわち、処理が開始（ステップＳ６）されると、コントローラ１６は、ステップＳ７で、フラッシュコマンドが入力されたか否かを判別する。
【００５２】
そして、フラッシュコマンドが入力されたと判断された場合（ＹＥＳ）、コントローラ１６は、ステップＳ８で、フラッシュコマンドによって指定されたフラッシュメモリ１５の領域に記録されている情報を、ハードディスク１４に移動して記録させるとともに、アドレス管理部１６ｊの管理データを更新させて、処理を終了（ステップＳ９）する。
【００５３】
上記した実施の形態によれば、ピンド領域１５ａ及びアンピンド領域１５ｂを問わず、フラッシュメモリ１５の指定された領域に記録された情報をハードディスク１４に移動させるためのフラッシュコマンドを新たに設定するようにしている。
【００５４】
このため、コントローラ１６の自己判断を待つことなく、ホスト装置２０から所定のタイミングでフラッシュコマンドを発生させて、フラッシュメモリ１５の情報をハードディスク１４に移動させることにより、フラッシュメモリ１５内に任意のサイズの空き領域を自由に作成することができる。これにより、フラッシュメモリ１５の記録領域を有効活用することができるとともに、ユーザにとっての取り扱いを便利にすることができる。
【００５５】
さらに、フラッシュメモリ１５に記録された情報を、ホスト装置２０の生成したタイミングでハードディスク１４に移動させているため、ハードディスク１４に正しい情報が記録されている可能性を大幅に高めることが可能となる。これにより、ホスト装置２０からの読み出しコマンドに対して、ハードディスク１４から正しい情報を読み出して出力することができる。
【００５６】
また、ホスト装置２０が所定のアプリケーションソフトウエアの処理を実行している状態、つまり、情報記録装置１１に対して情報の書き込みや読み出しが頻繁に行なわれる状態では、フラッシュメモリ１５に対して情報の書き込みや読み出しを行なうように制御し、ホスト装置２０が所定のアプリケーションソフトウエアの処理を終了した状態、つまり、情報記録装置１１に対して情報の書き込みや読み出しが行なわれなくなった状態で、フラッシュコマンドを発生させてフラッシュメモリ１５の情報をハードディスク１４に移動させるようにしている。このため、ハードディスク１４の駆動回数が最小に抑えられ、省電力化を図ることができる。
【００５７】
さらに、ホスト装置２０は、今後のアクセス頻度が低いと判断される情報を、情報記録装置１１に書き込む際に、書き込みコマンドとともにフラッシュコマンドを発生することにより、その情報をフラッシュメモリ１５を介してハードディスク１４に迅速に記録させることが可能となる。
【００５８】
なお、この発明は上記した実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を種々変形して具体化することができる。また、上記した実施の形態に開示されている複数の構成要素を適宜に組み合わせることにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除しても良いものである。さらに、異なる実施の形態に係る構成要素を適宜組み合わせても良いものである。
【図面の簡単な説明】
【００５９】
【図１】この発明の実施の形態を示すもので、情報記録装置の概略を説明するために示すブロック構成図。
【図２】同実施の形態における情報記録装置に用いられたフラッシュメモリの記録領域を説明するために示す図。
【図３】同実施の形態における情報記録装置に用いられたフラッシュメモリＩ／Ｆのカウンタを説明するために示す図。
【図４】同実施の形態における情報記録装置に用いられたコントローラの一例を説明するために示すブロック構成図。
【図５】同実施の形態における情報記録装置に接続されたホスト装置の一例を説明するために示すブロック構成図。
【図６】同実施の形態におけるホスト装置の処理動作の一例を説明するために示すフローチャート。
【図７】同実施の形態におけるコントローラの処理動作の一例を説明するために示すフローチャート。
【符号の説明】
【００６０】
１１…情報記録装置、１２…ＳＤＲＡＭ、１３…ＬＳＩ、１４…ハードディスク、１５…フラッシュメモリ、１６…コントローラ、１７…ＳＤＲＡＭ Ｉ／Ｆ、１８…ディスクＩ／Ｆ、１９…フラッシュメモリＩ／Ｆ、２０…ホスト装置、２１…ホストＩ／Ｆ。
【図１】
2007193866.tif 000003
【図２】
2007193866.tif 000004
【図３】
2007193866.tif 000005
【図４】
2007193866.tif 000006
【図５】
2007193866.tif 000007
【図６】
2007193866.tif 000008
【図７】
2007193866.tif 000009