(57)【要約】【課題】本発明は、情報処理装置、データの記録方法、データの記録方法のプログラム及びデータの記録方法のプログラムを記録した記録媒体に関し、例えばコンピュータの外部記憶装置に適用して、フラグメンテーションによるアクセス速度の低下、電力消費の増大を従来に比して格段的に低減することができるようにする。【解決手段】本発明は、ディスク状記録媒体３による主の記録領域と、不揮発性メモリ２３による副の記録領域とに、記録に供するデータを振り分けて記録する。【選択図】　　　　図１
2004005778.tif 000002
【特許請求の範囲】
【請求項１】
ディスク状記録媒体による主の記録領域に入力データを記録する主の記録手段と、
不揮発性メモリによる副の記録領域に入力データを記録する副の記録手段と、記録に供するデータを前記主及び副の記録系に振り分けて出力する制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記主及び副の記録領域は、
連続したアドレスにより管理され、
前記制御手段は、
前記記録に供するデータに対応するコマンドに設定されたアドレスを基準にして、前記記録に供するデータを振り分ける
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記副の記録領域は、
前記主の記録領域に比して、最少の記録単位が小さく設定されてなる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記制御手段は、
小容量のファイルのデータを前記副の記録領域に振り分け、
大容量のファイルのデータを前記主の記録領域に振り分ける
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記制御手段は、
静止画ファイルのデータを前記副の記録領域に振り分け、
動画ファイルのデータを前記主の記録領域に振り分ける
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記制御手段は、
読み出しの頻度の高いファイルのデータを前記副の記録領域に振り分け、
読み出しの頻度の低いファイルのデータを前記主の記録領域に振り分ける
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記制御手段は、
ユーザーの指示に従って前記記録に供するデータを振り分ける
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
ディスク状記録媒体による主の記録領域と、不揮発性メモリによる副の記録領域とを有する記録再生装置に書き込みのコマンドを出力して所望のデータを記録する情報処理装置であって、
記録に供するデータに応じて、前記主又は副の記録領域を指定するアドレスを設定して前記書き込みのコマンドを出力する。
ことを特徴とする情報処理装置。
【請求項９】
前記副の記録領域に対する書き込みの場合、
前記主の記録領域に対する書き込みのコマンドの場合に比して、少ないデータ量による記録単位により、前記書き込みのコマンド、前記記録に供するデータを出力する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
小容量のファイルのデータに前記副の記録領域を指定するアドレスを設定し、
大容量のファイルのデータに前記主の記録領域を指定するアドレスを設定する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
静止画ファイルのデータに前記副の記録領域を指定するアドレスを設定し、
動画ファイルのデータに前記主の記録領域を指定するアドレスを設定する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１２】
読み出しの頻度の高いファイルのデータに前記副の記録領域を指定するアドレスを設定し、
読み出しの頻度の低いファイルのデータに前記主の記録領域を指定するアドレスを設定する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１３】
前記制御手段は、
ユーザーの指示に従って前記主又は副の記録領域を指定するアドレスを設定する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１４】
記録に供するデータを、ディスク状記録媒体による主の記録領域と、不揮発性メモリによる副の記録領域とに振り分ける振り分けのステップと、
前記主の記録領域に振り分けたデータを前記ディスク状記録媒体に記録する主の記録ステップと、
前記副の記録領域に振り分けたデータを前記不揮発性メモリに記録する副の記録ステップと
を有することを特徴とするデータの記録方法。
【請求項１５】
前記主及び副の記録領域は、
連続したアドレスにより管理され、
前記振り分けのステップは、
書き込みのコマンドに設定されたアドレスを基準にして、前記記録に供するデータを振り分ける
ことを特徴とする請求項１４に記載のデータの記録方法。
【請求項１６】
前記副の記録領域は、
前記主の記録領域に比して、最少の記録単位が小さく設定されてなる
ことを特徴とする請求項１４に記載のデータの記録方法。
【請求項１７】
前記振り分けのステップは、
小容量のファイルのデータを前記副の記録領域に振り分け、
大容量のファイルのデータを前記主の記録領域に振り分ける
ことを特徴とする請求項１４に記載のデータの記録方法。
【請求項１８】
前記振り分けのステップは、
静止画ファイルのデータを前記副の記録領域に振り分け、
動画ファイルのデータを前記主の記録領域に振り分ける
ことを特徴とする請求項１４に記載のデータの記録方法。
【請求項１９】
前記振り分けのステップは、
読み出しの頻度の高いファイルのデータを前記副の記録領域に振り分け、
読み出しの頻度の低いファイルのデータを前記主の記録領域に振り分ける
ことを特徴とする請求項１４に記載のデータの記録方法。
【請求項２０】
前記振り分けのステップは、
ユーザーの指示に従って前記記録に供するデータを振り分ける
ことを特徴とする請求項１４に記載のデータの記録方法。
【請求項２１】
ディスク状記録媒体による主の記録領域と、不揮発性メモリによる副の記録領域とを有する記録再生装置を制御して所望のデータを記録するデータの記録方法であって、
記録に供するデータに応じて、前記主又は副の記録領域を選択する選択のステップと、
前記選択のステップによる選択結果に応じて、前記主又は副の記録領域を指定するアドレスにより書き込みのコマンドを出力するコマンド出力ステップと、
前記書き込みコマンドに対応するデータを出力するデータ出力ステップと
を有することを特徴とするデータの記録方法。
【請求項２２】
前記副の記録領域は、
前記主の記録領域に比して、最少の記録単位が小さく設定され、
前記コマンド出力ステップは、
前記主及び副の記録領域における最少の記録単位を基準にして、前記書き込みのコマンドにデータ長のパラメータを設定して前記書き込みのコマンドを出力し、
前記データ出力ステップは、
前記データ長に応じたデータ量により前記記録を供するデータを出力する
ことを特徴とする請求項２１に記載のデータの記録方法。
【請求項２３】
前記選択のステップは、
小容量のファイルのデータには、前記副の記録領域を選択し、
大容量のファイルのデータには、前記主の記録領域を選択する
ことを特徴とする請求項２１に記載のデータの記録方法。
【請求項２４】
前記選択のステップは、
静止画ファイルのデータには、前記副の記録領域を選択し、
動画ファイルのデータには、前記主の記録領域を選択する
ことを特徴とする請求項２１に記載のデータの記録方法。
【請求項２５】
前記選択のステップは、
読み出しの頻度の高いファイルのデータには、前記副の記録領域を選択し、
読み出しの頻度の低いファイルのデータには、前記主の記録領域を選択する
ことを特徴とする請求項２１に記載のデータの記録方法。
【請求項２６】
前記選択のステップは、
ユーザーの指示に従って前記主又は副の記録領域を選択する
ことを特徴とする請求項２１に記載のデータの記録方法。
【請求項２７】
記録に供するデータを、ディスク状記録媒体による主の記録領域と、不揮発性メモリによる副の記録領域とに振り分ける振り分けのステップと、
前記主の記録領域に振り分けたデータを前記ディスク状記録媒体に記録する主の記録ステップと、
前記副の記録領域に振り分けたデータを前記不揮発性メモリに記録する副の記録ステップと
を有することを特徴とするデータの記録方法のプログラム。
【請求項２８】
ディスク状記録媒体による主の記録領域と、不揮発性メモリによる副の記録領域とを有する記録再生装置を制御して所望のデータを記録するデータの記録方法のプログラムであって、
記録に供するデータに応じて、前記主又は副の記録領域を選択する選択のステップと、
前記選択のステップによる選択結果に応じて、前記主又は副の記録領域を指定するアドレスにより書き込みのコマンドを出力するコマンド出力ステップと、
前記書き込みコマンドに対応するデータを出力するデータ出力ステップと
を有することを特徴とするデータの記録方法のプログラム。
【請求項２９】
ディスク状記録媒体による主の記録領域と、不揮発性メモリによる副の記録領域とを有する記録再生装置を制御して所望のデータを記録するデータの記録方法のプログラムを記録した記録媒体において、
前記データの記録方法のプログラムは、
記録に供するデータに応じて、前記主又は副の記録領域を選択する選択のステップと、
前記選択のステップによる選択結果に応じて、前記主又は副の記録領域を指定するアドレスにより書き込みのコマンドを出力するコマンド出力ステップと、
前記書き込みコマンドに対応するデータを出力するデータ出力ステップと
を有することを特徴とするデータの記録方法のプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、データの記録方法、データの記録方法のプログラム及びデータの記録方法のプログラムを記録した記録媒体に関し、例えばビデオデータを記録するハードディスク装置等に適用することができる。本発明は、ディスク状記録媒体による主の記録領域と、不揮発性メモリによる副の記録領域とに、記録に供するデータを振り分けて記録することにより、フラグメンテーションによるアクセス速度の低下、電力消費の増大を従来に比して格段的に低減することができるようにする。
【０００２】
【従来の技術】
従来、パーソナルコンピュータのペリフェラルとして使用されるハードディスクドライブにおいては、ランダムアクセス可能であり、近年、小型化、高記録密度化されている。これによりハードディスクドライブをオーディオデータ、ビデオデータ（以下、ＡＶデータと呼ぶ）の記録に適用してホームサーバー、車載用機器等に利用することが種々に提案されるようになされている。
【０００３】
このようなハードディスクドライブにおいては、ハードディスクに記録された管理用のデータであるファイルアロケーションテーブル（ＦＡＴ）により、複数セクタによるクラスタを単位にしてハードディスクに記録されたデータを管理できるようになされており、この管理をホスト装置であるパーソナルコンピュータ等により実行するようになされている。以下、このようなファイルアロケーションテーブルによるファイル管理システムをＦＡＴファイルシステムと呼ぶ。
【０００４】
すなわち図７は、ハードディスクドライブを示すブロック図である。このハードディスクドライブ１は、ホスト装置２に接続されて、このホスト装置２より出力される各種のデータをハードディスク３に記録する。ここでホスト装置２は、例えばコンピュータである。
【０００５】
ここでハードディスク３は、図８に示すように、ＭＳ−ＤＯＳ互換ファイルシステムのフォーマットが適用される。すなわちハードディスク３は、情報記録面を内周側領域と外周側領域とに分割し、外周側領域がシステムエントリエリアに割り当てられる。また内周側領域がデータエリアに割り当てられる。このうちデータエリアは、クラスタに細分化され、所定フレーム数のデータ量を単位にして、各クラスタにユーザーデータが記録される。
【０００６】
さらにハードディスク３は、情報記録面が同心円状に複数のゾーンに区切られ、さらに各ゾーンのトラックがそれぞれ円周方向に所定長さで区切られて複数のセクタに分割される。このようにしてセクタ化されてなるハードディスク３は、情報記録面の面番号、情報記録面の外周側より連続して割り当てられるトラック番号、各トラックにおけるセクタを特定するセクタ番号により、物理アドレスが設定され、さらにこの物理アドレスに対応して情報記録面の外周側より順次設定されてなる論理アドレスによりユーザーデータがファイル管理されるようになされている。
【０００７】
ここで論理アドレスは、複数の論理セクタの集合によるクラスタを単位にしたクラスタ番号により表される。すなわち論理セクタは、情報記録面における先頭の領域（この場合は最外周である）を０セクタとして設定されるデータの記録単位に対応する領域であり、例えば１の物理セクタが１の論理セクタに対応して、論理セクタ番号＝１トラック当たりのセクタ数×（面番号＋面の数×トラック番号）＋セクタ番号−１の関係式により論理セクタ番号を表すことができるようになされている。なおここで面番号、トラック番号、セクタ番号は、物理アドレスによるものである。
【０００８】
ここで論理セクタは、ユーザーデータに換算して１つの論理セクタに５１２バイトのデータを記録できるように構成され、複数個の論理セクタにより１つのクラスタが構成されるようになされている。なお、１つのクラスタは、一般に２のべき乗個のセクタにより構成され、ユーザーデータを記録するデータエリアにおいて、ファイルエリアの先頭を２とする連番であるクラスタ番号により特定されるようになされている。
【０００９】
データエリアは、このようにして設定される各クラスタにクラスタ番号が割り当てられ、このクラスタ番号を基準にしてクラスタ単位でアクセスできるようになされている。なおここでは、クラスタ番号を４桁のヘキサ形式により示す。これにより１つのファイルの最少単位は、１クラスタとなる。
【００１０】
これに対してシステムエントリエリアは、さらにブートエリア、ＦＡＴ（ＦａｉｌＡｌｌｏｃａｔｉｏｎ　Ｔａｂｌｅ）エリア、ディレクトリエリアに分割され、ブートエリアには、ディスクの構造を定義するデータが記録される。これに対してＦＡＴエリア及びディレクトリエリアには、データエリアに記録したユーザーデータのアクセスに必要なアドレス情報等による管理用データが記録される。
【００１１】
すなわちディレクトリエリアには、データ領域に記録されたファイルを特定するファイル管理用データが記録される。これに対してＦＡＴエリアには、ファイル管理用データと関連付けられて、データ領域の管理単位であるクラスタ毎に、続くデータを記録した管理単位のアドレスを記録した管理用テーブルが記録される。具体的に、ＦＡＴエリアには、各ファイルの先頭クラスタに連続する各クラスタのクラスタ番号等が記録される。これによりハードディスク３は、所望するファイル名の先頭クラスタ番号をディレクトリエリアから検出した後、この先頭クラスタ番号に続くクラスタ番号を順次ＦＡＴエリアから検出することにより、１つのファイルを構成する連続するクラスタのアドレスを検出できるようになされている。
【００１２】
かくするにつきこの図８においては、データエリアのクラスタ番号１２３４ｈ〜１２４０ｈまでのクラスタにファイル１が記録されている場合に、ファイル１の第１クラスタのクラスタ番号１２３４ｈを示すコードがディレクトリエリアに記録され、さらにこのクラスタ番号１２３４ｈから続くクラスタ番号がＦＡＴエリアの対応する領域に順次記録されるようになされている。なおこの図８においてＥＯＦ（Ｅｎｄ　Ｏｆ　Ｆｉｌｅ）は、１つのファイルの最終クラスタを示す識別情報である。
【００１３】
より詳細には、ディレクトリエリアは、データエリアに記録した各ファイル毎に、図９に示す構成により、データ領域に記録された各ファイルをそれぞれ特定するファイル管理用データが記録される。すなわちファイル管理用データは、先頭８バイトにファイル名が割り当てられ、続く３バイトに各ファイルの拡張子が割り当てられる。さらに続く１バイトにファイルの属性を示すデータが割り当てられ、続く１０バイトがリザーブ用のデータに割り当てられる。また続く２バイトが記録開始時刻のデータに、続く２バイトが記録日付のデータに割り当てられ、続く２バイトに先頭クラスタ番号であるクラスタ番号が割り当てられるようになされている。なお最後の４バイトには、ファイル長のデータが割り当てられる。
【００１４】
これに対してＦＡＴエリアは（図８）、データ領域の管理単位である各クラスタの関連を示す識別データが記録される。すなわちＦＡＴエリアは、データエリアのクラスタ番号に対応してクラスタアドレスが割り振られ、各クラスタアドレスに続くクラスタのクラスタ番号が記録されるようになされている。また図１０に示すように、これらクラスタ番号に割り当てられていないコードのうち、所定のコードがそれぞれ空き領域、欠陥クラスタ、ＥＯＦを示す識別情報に割り当てられるようになされている。
【００１５】
これによりハードディスク３は、ＦＡＴエリアをアクセスしてデータエリアの空き領域を検出できるようになされている。また欠陥セクタを基準にして代替処理を実行できるようになされ、さらには記録時、ライトアンドベリファイによるリトライの処理により欠陥セクタを登録できるようになされている。これらによりハードディスク３は、所定ブロック単位で情報記録面を管理できるようになされている。
【００１６】
サーボ回路４は、ハードディスク制御回路５の制御によりモータ（Ｍ）６を駆動し、これによりハードディスク３を所定の回転速度により回転駆動する。またサーボ回路４は、同様にしてモータ（Ｍ）８を駆動することにより磁気ヘッドをシークさせ、さらにトラッキング制御する。なおこのようなハードディスク３の駆動においては、アクセス速度を優先してＣＡＶ（Ｃｏｎｓｔａｎｔ　Ａｎｇｕｌａｒ　Ｖｅｒｏｃｉｔｙ）方式が一般的ではあるが、最近は、いわゆるゾーンビットレコーディングにより、外周側程、１周当たりのセクタ数が多くなるように設定すると共に、記録周波数を可変し、これにより効率良くデータを記録して記録容量を増大させる方法も採用されるようになされている。なおこのゾーンビットレコーディングにおいては、これにより内周側と外周側とでデータ転送速度が大きく異なることになる。
【００１７】
リードライトデータチャンネル部９は、ハードディスク制御回路５の制御により、記録時、ハードディスク制御回路５の出力データを記録再生系の特性に適した方式により符号化処理してビット系列のデータを生成し、このデータにより磁気ヘッドを駆動する。また読み出し時、リードライトデータチャンネル部９は、磁気ヘッドより得られる再生信号を信号処理して再生データを生成し、この再生データをハードディスク制御回路５に出力する。
【００１８】
ハードディスク制御回路５は、インターフェース制御回路７の指示によりハードディスク３上のデータを管理する制御回路であり、バッファメモリ１０を介して入力されるユーザーデータに応じてサーボ回路４の動作を制御すると共に、このユーザーデータをリードライトデータチャンネル部９に出力することにより、インターフェース制御回路７を介して指示されるクラスタに順次入力されるデータを記録する。また読み出し時、同様にしてサーボ回路４の動作を制御してリードライトデータチャンネル部９の出力データをバッファメモリ１０に出力し、これによりインターフェース制御回路７より指示されたクラスタを再生する。
【００１９】
インターフェース制御回路（ＩＦ制御）７は、例えばＳＣＳＩ（Ｓｍａｌｌ　Ｃｏｍｐｕｔｅｒ　ＳｙｓｔｅｍＩｎｔｅｒｆａｃｅ）コントローラ、ＩＤＥ（Ｉｎｔｅｌｌｉｇｅｎｔ　Ｄｒｉｖｅ　Ｅｌｅｃｔｒｏｎｉｃｓ）コントローラ等により形成され、ホスト装置２との間で送受するデータ、制御コマンド等の入出力回路を構成する。すなわちインターフェース制御回路７は、ホスト装置２より入力されるコマンドｃｏｍｍａｎｄ、このコマンドｃｏｍｍａｎｄに設定されたパラメータを解析し、ハードディスク制御回路５等の動作を制御する。また書き込み時にあっては、バッファメモリ１０を介して、ホスト装置２から入力されるデータをハードディスク制御回路５に出力し、また読み出し時にあっては、バッファメモリ１０を介して、ハードディスク制御回路５より出力されるデータをホスト装置２に出力する。
【００２０】
これに対応してホスト装置２においては、システムメモリ１１にワークエリアを確保した中央処理ユニット（ＣＰＵ）１２の処理により、ユーザーによる指示に応じてハードディスクドライブ１に種々のコマンド等を送出する。
【００２１】
この処理において中央処理ユニット１２は、電源起動時、所定の処理手順の実行により、ハードディスク３のシステムエントリエリアに記録されてなる管理用データを再生するようにハードディスクドライブ１にコマンドを発行し、その結果ハードディスクドライブ１から出力されるシステムエントリエリアのデータ（ＦＡＴエリア、ディレクトリエリアのデータ）をシステムメモリ１１に記録する。これにより中央処理ユニット１２は、ハードディスク３に記録された管理用データを取得し、この管理用データによりパラメータを設定してハードディスクドライブ１に各種コマンドを出力する。
【００２２】
すなわちユーザーによりデータの記録が指示されると、中央処理ユニット１２は、システムメモリ１１に記録されたＦＡＴエリアのデータを順次辿って空き領域を検出し、この空き領域によるクラスタに記録するようにパラメータを設定して書き込みコマンドを発行する。ハードディスクドライブ１は、この書き込みのコマンドに応動して、順次入力されるデータをハードディスク３に記録する。中央処理ユニット１２及びハードディスクドライブ１は、所定のデータ長を単位にして、管理用データの記録を順次辿って、このようなコマンドの発行、データの記録を繰り返し、これにより所望するファイルを記録するようになされている。なお、これにより時系列データは、ハードディスク３の外周側トラックから内周側トラックへ順次クラスタ単位で記録されることになる。
【００２３】
またこのようにしてファイルの記録を完了すると、このファイルの記録に対応するようにシステムメモリ１１の記録を更新し、また所定のタイミングで、システムメモリ１１の記録に対応するように、ハードディスクドライブ１にシステムエントリエリアの更新を指示し、これによりこのようにして記録したファイルを改めて再生できるようになされている。
【００２４】
これに対してユーザーによりハードディスク３に記録されたファイルの再生が指示されると、中央処理ユニット１２は、再生を指示されたファイル名によりシステムメモリ１１に記録されたディレクトリエリアのデータを検索し、対応するファイル管理用データを検出し、これによりこのファイルの先頭クラスタアドレスを検出する。さらにこの先頭クラスタアドレスにより、システムメモリ１１に記録されたＦＡＴエリアのデータを順次辿り、これによりこのようにして検出した先頭クラスタアドレスからこのファイルが記録されてなるクラスタアドレスを順次検出する。中央処理ユニット１２は、このようにしてシステムメモリ１１に記録された連続するクラスタアドレスをＥＯＦまで検出する。
【００２５】
中央処理ユニット１２は、このようなクラスタアドレスの検出と平行して、又はこのようにして連続するクラスタアドレスを検出すると、各クラスタアドレス、データ長をパラメータに設定してハードディスクドライブ１に読み出しコマンドを発行し、ハードディスクドライブ１においては、この読み出しのコマンドに応動して、ハードディスク３に記録されてたデータを再生してホスト装置２に出力する。中央処理ユニット１２及びハードディスクドライブ１は、この読み出しコマンドの発行、再生データの出力を繰り返し、これにより所望するファイルを再生するようになされている。
【００２６】
このＦＡＴファイルシステムにおいては、コンピュータの各種データ、各種アプリケーションプログラムだけでなく、ビデオデータ及びオーディオデータ（以下ＡＶデータと呼ぶ）についても適用することができ、これによりこのようなＡＶデータによるファイルについても、ハードディスク３で記録再生することができるようになされている。
【００２７】
【発明が解決しようとする課題】
ところでこのようなハードディスクドライブにおいては、ファイルの記録、削除を繰り返した場合、１つのファイルが断片化されてハードディスク３に記録されることによるいわゆるフラグメンテーションにより、高速なアクセスが困難になり、また消費電力が増大する問題がある。
【００２８】
すなわちこのように１つのファイルが断片化して記録されると、断片化された分、１つのファイルの再生に、多くのシークを要することになる。
【００２９】
ここでシークにおいては、磁気ヘッドがハードディスクの半径方向に目的トラックまで移動する時間（トラック方向の移動時間である）と、ハードディスク３の円周方向に磁気ヘッドが目的位置に到達するまでの時間（回転待ち時間である）との合計の時間を要し、通常ミリ秒単位で表わされる。
【００３０】
これにより１つのファイルが断片化して記録されると、断片化された分、シークに多大の時間を要することになり、その分、所望するファイルの再生に時間を要することになる。またこのようにシークの回数が増大すると、磁気ヘッドをハードディスク３の半径方向に頻繁に可動することが必要になり、その分、消費電力も増大する。
【００３１】
なおコンピュータの記憶装置として使用する場合、ハードディスク３においては、種々のコンポーネントファイル、ショートカット、フォルダ、テキストから動画ファイルまで記録することになり、これにより数百バイト〜数百Ｍバイトの容量によるファイルを多数記録することになる。しかしながら１クラスタ単位以下の小容量のファイルを多数記録することにより、フラグメンテーションが著しい。
【００３２】
これに対してＡＶデータの記録においては、比較的大容量のファイルを記録することにより、このようなフラグメンテーションの程度は少ないと考えられるものの、ＡＶデータによるファイルにおいては、ファイルの管理情報、サムネイル等の小容量のファイルの記録も考えられることにより、コンピュータのデータを記録する場合と同様に、フラグメンテーションは避け得ない。
【００３３】
本発明は以上の点を考慮してなされたもので、フラグメンテーションによるアクセス速度の低下、電力消費の増大を従来に比して格段的に低減することができる情報処理装置、情報処理装置の制御方法、情報処理装置の制御プログラム及び情報処理装置の制御プログラムを記録した記録媒体を提案しようとするものである。
【００３４】
【課題を解決するための手段】
かかる課題を解決するため請求項１の発明においては、情報処理装置に適用して、ディスク状記録媒体による主の記録領域に入力データを記録する主の記録手段と、不揮発性メモリによる副の記録領域に入力データを記録する副の記録手段と、記録に供するデータを主及び副の記録系に振り分けて出力する制御手段とを備えるようにする。
【００３５】
また請求項８の発明においては、ディスク状記録媒体による主の記録領域と、不揮発性メモリによる副の記録領域とを有する記録再生装置に書き込みのコマンドを出力して所望のデータを記録する情報処理装置に適用して、記録に供するデータに応じて、主又は副の記録領域を指定するアドレスを設定して書き込みのコマンドを出力する。
【００３６】
また請求項１４の発明においては、データの記録方法に適用して、記録に供するデータを、ディスク状記録媒体による主の記録領域と、不揮発性メモリによる副の記録領域とに振り分ける振り分けのステップと、主の記録領域に振り分けたデータをディスク状記録媒体に記録する主の記録ステップと、副の記録領域に振り分けたデータを不揮発性メモリに記録する副の記録ステップと有するようにする。
【００３７】
また請求項２１の発明においては、ディスク状記録媒体による主の記録領域と、不揮発性メモリによる副の記録領域とを有する記録再生装置を制御して所望のデータを記録するデータの記録方法に適用して、記録に供するデータに応じて、主又は副の記録領域を選択する選択のステップと、選択のステップによる選択結果に応じて、主又は副の記録領域を指定するアドレスにより書き込みのコマンドを出力するコマンド出力ステップと、書き込みコマンドに対応するデータを出力するデータ出力ステップとを有するようにする。
【００３８】
また請求項２７の発明においては、データの記録方法のプログラムに適用して、記録に供するデータを、ディスク状記録媒体による主の記録領域と、不揮発性メモリによる副の記録領域とに振り分ける振り分けのステップと、主の記録領域に振り分けたデータをディスク状記録媒体に記録する主の記録ステップと、副の記録領域に振り分けたデータを不揮発性メモリに記録する副の記録ステップとを有するようにする。
【００３９】
また請求項２８の発明においては、ディスク状記録媒体による主の記録領域と、不揮発性メモリによる副の記録領域とを有する記録再生装置を制御して所望のデータを記録するデータの記録方法のプログラムに適用して、記録に供するデータに応じて、主又は副の記録領域を選択する選択のステップと、選択のステップによる選択結果に応じて、主又は副の記録領域を指定するアドレスにより書き込みのコマンドを出力するコマンド出力ステップと、書き込みコマンドに対応するデータを出力するデータ出力ステップとを有するようにする。
【００４０】
また請求項２９の発明においては、ディスク状記録媒体による主の記録領域と、不揮発性メモリによる副の記録領域とを有する記録再生装置を制御して所望のデータを記録するデータの記録方法のプログラムを記録した記録媒体に適用して、データの記録方法のプログラムは、記録に供するデータに応じて、主又は副の記録領域を選択する選択のステップと、選択のステップによる選択結果に応じて、主又は副の記録領域を指定するアドレスにより書き込みのコマンドを出力するコマンド出力ステップと、書き込みコマンドに対応するデータを出力するデータ出力ステップとを有するようにする。
【００４１】
請求項１の構成によれば、ディスク状記録媒体による主の記録領域に入力データを記録する主の記録手段と、不揮発性メモリによる副の記録領域に入力データを記録する副の記録手段と、記録に供するデータを主及び副の記録系に振り分けて出力する制御手段とを備えることにより、例えば各種の情報機器に接続可能なハードディスクドライブ、光ディスク装置等の情報処理装置に適用して、ディスク状記録媒体への記録、削除の繰り返しによりフラグメンテーションが発生し易い小容量のファイルについては、記録、削除を繰り返してフラグメンテーションが発生しても、アクセス速度の低下、電力消費の増大を招来しない不揮発性メモリによる副の記録領域に記録することができ、これにより全体として見たとき、フラグメンテーションによるアクセス速度の低下、電力消費の増大を従来に比して格段的に低減することができる。
【００４２】
また請求項８の構成によれば、ディスク状記録媒体による主の記録領域と、不揮発性メモリによる副の記録領域とを有する記録再生装置に書き込みのコマンドを出力して所望のデータを記録する情報処理装置に適用して、記録に供するデータに応じて、主又は副の記録領域を指定するアドレスを設定して書き込みのコマンドを出力することにより、ディスク状記録媒体への記録、削除の繰り返しによりフラグメンテーションが発生し易い小容量のファイルについては、記録、削除を繰り返してフラグメンテーションが発生しても、アクセス速度の低下、電力消費の増大を招来しない不揮発性メモリによる副の記録領域に記録することができ、これにより全体として見たとき、フラグメンテーションによるアクセス速度の低下、電力消費の増大を従来に比して格段的に低減することができる。
【００４３】
これにより請求項１４、請求項２１の構成によれば、フラグメンテーションによるアクセス速度の低下、電力消費の増大を従来に比して格段的に低減することができるデータの記録方法を提供することができる。また請求項２７、請求項２８の構成によれば、フラグメンテーションによるアクセス速度の低下、電力消費の増大を従来に比して格段的に低減することができるデータの記録方法を提供することができる。また請求項２９の構成によれば、フラグメンテーションによるアクセス速度の低下、電力消費の増大を従来に比して格段的に低減することができるデータの記録方法のプログラムを記録した記録媒体を提供することができる。
【００４４】
【発明の実施の形態】
以下、適宜図面を参照しながら本発明の実施の形態を詳述する。
【００４５】
（１）第１の実施の形態
（１−１）第１の実施の形態の構成
図２は、本発明の第１の実施の形態に係る情報処理装置であるハードディスクドライブを示すブロック図である。このハードディスクドライブ２１は、同様の情報処理装置であるコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｉａｎｔｓ）、撮像装置、電子スチルカメラ等によるホスト装置２２に着脱可能に保持され、このホスト装置２２の制御により各種のデータを記録し、また記録したデータを再生して出力する。なおこのハードディスクドライブ２１において、図７について上述したハードディスクドライブ１と同一の構成は、対応する符号を付して示し、重複した説明は省略する。
【００４６】
このハードディスクドライブ２１は、ハードディスク３により主の記録領域が形成され、不揮発性メモリ２３により副の記録領域が形成され、これら主及び副の記録領域にホスト装置２２からの出力データを選択的に記録する。またこのハードディスクドライブ２１は、これら主及び副の記録領域に連続するクラスタアドレスが設定され、これにより１つのファイル管理システムによりまとめて管理できるようになされている。なおこのファイル管理システムブロックは、ＭＳ−ＤＯＳ互換ＦＡＴファイルシステムが適用される。また不揮発性メモリ２３は、ＦＬＡＳＨメモリ、ＦｅＲＡＭ、ＭＲＡＭ等のメモリにより形成される。
【００４７】
図３は、これら主及び副の記録領域を示す図表である。すなわちこのハードディスクドライブ２１においては、ハードディスク３の外周側が、システムエントリエリアに割り当てられ、このシステムエントリエリアに、ブートデータエリア、ＦＡＴエリア、ディレクトリエリアが設けられる。さらに内周側がデータエリアに割り当てられ、順次、クラスタに細分化され、物理アドレスによるクラスタアドレスが順次割り当てられる。
【００４８】
不揮発性メモリ２３は、ハードディスク３と同様に、記録領域が順次区分されてクラスタが設定され、またこのクラスタサイズがハードディスク３のクラスタサイズと同一に設定されるようになされている。また不揮発性メモリ２３は、ハードディスク３の末尾のクラスタアドレスから連続するように、各クラスタにクラスタアドレスが設定されるようになされている。
【００４９】
ハードディスクドライブ２１において、インターフェース制御回路２７は、例えばＳＣＳＩコントローラ、ＩＤＥコントローラ等により形成され、ホスト装置２２との間で送受するデータ、制御コマンド等の入出力回路を構成する。すなわちインターフェース制御回路２７は、ホスト装置２２より入力されるコマンドｃｏｍｍａｎｄ、このコマンドｃｏｍｍａｎｄに設定されたパラメータを解析し、ハードディスク制御回路５等の動作を制御する。これらの処理において、インターフェース制御回路２７は、書き込み時にあっては、コマンドに設定されたアドレスにより、ホスト装置２２から入力される書き込みに供するデータを不揮発性メモリ２３、ハードディスク３に振り分ける。また再生時においては、不揮発性メモリ２３より得られる読み出しに係るデータ、ハードディスク３から得られる読み出しに係るデータをホスト装置２２に出力する。
【００５０】
すなわち図１に周辺構成と共にインターフェース制御回路２７の構成を詳細に示すように、インターフェース制御回路２７は、ホストインターフェース２７Ａによりホスト装置２２との間でコマンド、データを入出力し、また入力されたコマンドを解析して各部を制御する。インターフェース制御回路２７においては、この入力されたコマンドが書き込みコマンド、読み出しコマンドの場合、このコマンドに設定されたアドレスをアドレス変換回路２７Ｂに入力し、図３について上述したハードディスク３の物理アドレス、不揮発性メモリ２３のメモリアドレスに変換する。
【００５１】
ここでアドレス変換回路２７Ｂは、これら書き込み、読み出しのコマンドに設定されたアドレスによるアドレス変換テーブルの参照により、このアドレスをハードディスク３の物理アドレス、不揮発性メモリ２３のメモリアドレスに変換する。
【００５２】
インターフェース制御回路２７においては、このようにアドレス変換回路２７Ｂによるアドレス変換に係るアドレスがハードディスク３の物理アドレスに対応する論理アドレスによるクラスタアドレスの場合、書き込みの場合においては、続いて入力されるデータをバッファメモリ１０を介してハードディスク３の記録再生系４〜９に出力するように、内蔵のセレクタ２７Ｃの出力を切り換え、また記録再生系４〜９にアドレス変換回路２７Ｂで変換した物理アドレスによる書き込みを指示する。これに対して読み出しに係るコマンドの場合、同様にして、ハードディスク３の再生を指示し、その結果得られる再生データをバッファメモリ１０を介して入力し、ホストインターフェース２７Ａからホスト装置２２に出力する。
【００５３】
これに対してコマンドに係るアドレスが不揮発性メモリ２３に係るクラスタアドレスの場合、書き込みの場合においては、続いて入力されるデータをバッファメモリ１０を介して不揮発性メモリ２３に出力するように、内蔵のセレクタ２７Ｃの出力を切り換え、またこのデータをアドレス変換回路２７Ｂで変換したメモリアドレスにより不揮発性メモリ２３に記録する。これに対して読み出しに係るコマンドの場合、同様にして、不揮発性メモリ２３より対応するデータを読み出し、読み出したデータをホスト装置２２に出力する。
【００５４】
またこの一連の処理によりハードディスク３、不揮発性メモリ２３にファイルを記録すると、この記録に対応するように、所定のタイミングでシステムエントリエリアの内容を更新する。
【００５５】
かくするにつき図４は、この一連の書き込みの処理に係るハードディスクドライブ２１の処理手順を示すフローチャートである。すなわちハードディスクドライブ２１においては、ステップＳＰ１からステップＳＰ２に移り、ホスト装置２２からの書き込みのコマンドを入力し、続くステップＳＰ３において、この書き込みのコマンドに設定されたアドレスによりアドレス変換回路２７Ｂのアドレス変換テーブルを参照する。
【００５６】
続いてハードディスクドライブ２１は、ステップＳＰ４において、アドレス変換テーブルの参照結果より、コマンドに設定されたアドレスがハードディスク３のアドレスか否か判断し、ここで肯定結果が得られると、ステップＳＰ５に移り、アドレス変換テーブルの参照によりコマンドに設定されたアドレスをハードディスク３の物理アドレスに変換する。さらに続くステップＳＰ６において、この物理アドレスにより続いて入力される書き込みに係るデータをハードディスク３に記録し、ステップＳＰ７に移ってこの処理手順を終了する。
【００５７】
これに対してコマンドに設定されたアドレスが不揮発性メモリ２３を指示するものの場合、ハードディスクドライブ２１は、ステップＳＰ４からステップＳＰ８に移り、アドレス変換テーブルの参照によりコマンドに設定されたアドレスを不揮発性メモリのメモリアドレスに変換する。さらに続くステップＳＰ９において、このメモリアドレスにより続いて入力される書き込みに係るデータを不揮発性メモリ２３に記録し、ステップＳＰ７に移ってこの処理手順を終了する。
【００５８】
これに対して図５は、読み出しの処理に係るフローチャートである。ハードディスクドライブ２１においては、ステップＳＰ１１からステップＳＰ１２に移り、ホスト装置２２からの読み出しのコマンドを入力し、続くステップＳＰ１３において、この読み出しのコマンドに設定されたアドレスによりアドレス変換回路２７Ｂのアドレス変換テーブルを参照する。
【００５９】
続いてハードディスクドライブ２１は、ステップＳＰ１４において、アドレス変換テーブルの参照結果より、コマンドに設定されたアドレスがハードディスク３のアドレスか否か判断し、ここで肯定結果が得られると、ステップＳＰ１５に移り、アドレス変換テーブルの参照によりコマンドに設定されたアドレスをハードディスク３の物理アドレスに変換する。さらに続くステップＳＰ１６において、この物理アドレスによりハードディスク３に記録されたデータを再生し、さらに続くステップＳＰ１７において、この再生したデータをバッファメモリ１０に一時記録し、ホスト装置２２に割り込みをかける。ハードディスクドライブ２１においては、この割り込みによりホスト装置２２からデータの転送が指示されると、続くステップＳＰ１８において、このバッファメモリ１０に一時記録したデータをホスト装置２２に転送し、ステップＳＰ１９に移ってこの処理手順を終了する。
【００６０】
これに対してコマンドに設定されたアドレスが不揮発性メモリ２３を指示するものの場合、ハードディスクドライブ２１は、ステップＳＰ１４からステップＳＰ２０に移り、アドレス変換テーブルの参照によりコマンドに設定されたアドレスを不揮発性メモリ２３のメモリアドレスに変換し、続くステップＳＰ２１において、このメモリアドレスにより不揮発性メモリ２３に記録されたデータを読み出し、ステップＳＰ１７に移る。
【００６１】
このハードディスクドライブ２１の構成に対応してホスト装置２２においては、システムメモリ３１にワークエリアを確保した中央処理ユニット（ＣＰＵ）３２の処理により、記録に供するデータに応じて、不揮発性メモリ２３による副の記録領域、ハードディスク３による主の記録領域を指示するように、書き込みコマンド、読み出しコマンドにアドレスを設定する。
【００６２】
ここで中央処理ユニット３２は、図示しないランダムアクセスメモリに事前に記録されたプログラムの実行により、ハードディスクドライブ２１に書き込み、読み出しのコマンドを発行し、さらには書き込み、読み出しに係るデータをハードディスクドライブ２１との間で入出力する。なおこのようなプログラムにおいては、インターネット等のネットワークを介したダウンロードにより、さらには各種の記録媒体により提供される。なおこのような記録媒体としては、磁気ディスク、光ディスク、磁気テープ等の記録媒体を適用することができる。
【００６３】
中央処理ユニット３２は、このプログラムの実行により、書き込みに係るファイルが所定容量に満たない小容量のファイルの場合、このファイルのデータを副の記録領域に振り分けるように、またこのファイルが所定容量以上の大容量のファイルの場合、このファイルのデータを主の記録領域に振り分けるように、書き込みのコマンドを発行する。なおここでこのような小容量のファイルにおいては、アプリケーションソフトを構成する様々なコンポーネントファイル、ショートカット、フォルダ、テキストである。
【００６４】
すなわち中央処理ユニット３２は、電源起動時、所定の処理手順の実行により、ハードディスク３のシステムエントリエリアに記録されてなる管理用データを再生するようにハードディスクドライブ２１にコマンドを発行し、その結果ハードディスクドライブ２１から出力されるシステムエントリエリアのデータ（ＦＡＴエリア、ディレクトリエリアのデータ）をシステムメモリ３１に記録する。
【００６５】
さらにユーザーによりデータの記録が指示されると、中央処理ユニット３２は、この記録に係るファイルサイズを所定の判定基準値で判定し、判定基準値に満たない場合、システムメモリ３１に記録した管理用データを検索して不揮発性メモリ２３に割り当てたクラスタより空きクラスタを順次検出し、この検出した空きクラスタのアドレスによりパラメータを設定して書き込みのコマンドを発行する。これに対して書き込みに係るファイルがこの判定基準値以上のファイルサイズの場合、システムメモリ３１に記録した管理用データを検索してハードディスク３に割り当てたクラスタより空きクラスタを順次検出し、この検出した空きクラスタのアドレスによりパラメータを設定して書き込みのコマンドを発行する。
【００６６】
またこれらのファイルの書き込みを完了すると、このファイルの書き込みに対応するようにシステムメモリ３１に記録した管理用データを更新し、またこの更新に対応するようにハードディスク３の記録の更新を所定のタイミングで指示する。
【００６７】
これに対して再生時、従来と同様の、システムメモリ３１に記録した管理用データの検索により、クラスタアドレスを設定して読み出しコマンドを発行する。
【００６８】
これらの構成により、この実施の形態においては、ハードディスク制御回路５、サーボ回路４、モータ６、８、リードライトデータチャンネル部がハードディスクに入力データを記録する主の記録系を構成するようになされている。またこれに対応して不揮発性メモリ２３の周辺回路が不揮発性メモリ２３に入力データを記録する副の記録系を構成するようになされ、アドレス変換回路２７Ｂ、セレクタ２７Ｃがホスト装置２２からのデータを主及び副の記録系に振り分ける制御手段を構成するようになされている。
【００６９】
（１−２）第１の実施の形態の動作
以上の構成において、このハードディスクドライブ２１では、電源が立ち上げられると、ホスト装置２２の指示により、システムエントリエリアのデータが再生され、このシステムエントリエリアのデータのうち、ディレクトリエリア、ＦＡＴエリアのデータについては、ハードディスクドライブ２１からホスト装置２２に転送され、このホスト装置２２のシステムメモリ３１に記録される。
【００７０】
ホスト装置２２においては、このようにしてシステムメモリ３１に管理用データを保持して、ユーザーによりファイルの記録が指示されると、このファイルの容量が判定され、この判定結果より書き込みに係るファイルが小容量のファイルの場合、ハードディスクドライブ２１の不揮発性メモリ２３のクラスタより空きクラスタが順次検出され、この検出した空きクラスタのクラスタアドレスにより順次書き込みコマンドが発行され、さらに書き込みに係るファイルのデータがハードディスクドライブ２１に出力される。これに対してこの書き込みに係るファイルが大容量のファイルの場合、システムメモリ３１に記録された管理用データを検索して、ハードディスク３のクラスタより空きクラスタが順次検出され、この検出した空きクラスタのクラスタアドレスにより順次書き込みコマンドが発行され、さらに書き込みに係るファイルのデータがハードディスクドライブ２１に出力される。
【００７１】
ハードディスクドライブ２１においては、このようにして書き込みのコマンドに設定されたクラスタアドレスにより、アドレス変換回路２７Ｂのアドレス変換テーブルが検索され、これによりこのアドレスがハードディスク３に係るアドレスか、不揮発性メモリ２３に係るアドレスかが検出される。ここでハードディスク３に係るアドレスの場合、この書き込みコマンドに係るアドレスがハードディスク３の物理アドレスに変換され、このクラスタアドレスによりホスト装置２２から入力されるデータがハードディスク３に記録される。また不揮発性メモリ２３に係るアドレスの場合、ハードディスクドライブ２１では、アドレス変換回路２７Ｂにおいて、このアドレスが不揮発性メモリ２３のメモリアドレスに変換され、このメモリアドレスによりホスト装置２２の出力データが不揮発性メモリ２３に記録される。
【００７２】
これによりこの実施の形態においては、記録、削除を繰り返して、フラグメンテーションが発生し易い小容量のファイルについては、記録、削除を繰り返してフラグメンテーションが発生しても、アクセス速度の低下、電力消費の増大を招来しない不揮発性メモリ２３による副の記録領域に記録するようになされ、これにより全体として見たとき、フラグメンテーションによるアクセス速度の低下、電力消費の増大を従来に比して格段的に低減するようになされている。
【００７３】
かくするにつきホスト装置２２においては、このようにしてファイルの記録を完了すると、これに対応するようにシステムメモリ３１の記録が更新され、またハードディスクドライブ２１においては、このシステムメモリ３１の更新に対応するようにハードディスク３のシステムエントリエリアが更新される。
【００７４】
これに対してユーザーよりファイルの再生が指示されると、ホスト装置２２において、システムメモリ３１の記録の検索により、対応するファイルの先頭クラスタアドレスを検出し、さらにＥＯＦが検出されるまでこの先頭クラスタアドレスより順次連続するクラスタアドレスが検出される。さらにこのようにして順次検出されるクラスタアドレスによりパラメータを設定して、読み出しのコマンドがホスト装置２２からハードディスクドライブ２１に出力される。
【００７５】
ハードディスクドライブ２１においては、このようにして送出される読み出しコマンドに係るアドレスにより、アドレス変換回路２７Ｂのアドレス変換テーブルが検索され、これによりハードディスク３に係るアドレスか、不揮発性メモリ２３に係るアドレスかが検出される。ここでハードディスク３に係るアドレスの場合、この書き込みコマンドに係るアドレスがハードディスク３の物理アドレスによるクラスタアドレスに変換され、このクラスタアドレスによりハードディスク３に記録されたデータが再生されてホスト装置２２に出力される。これに対して不揮発性メモリ２３に係るアドレスの場合、ハードディスクドライブ２１では、アドレス変換回路２７Ｂにおいて、このアドレスが不揮発性メモリ２３のメモリアドレスに変換され、このメモリアドレスにより不揮発性メモリ２３に記録されたデータが読み出されてホスト装置２２に出力される。
【００７６】
これにより読み出しの場合、このホスト装置２２においては、従来と同様のファイル管理によりコマンドを発行して所望するファイルを再生することができるようになされている。
【００７７】
またユーザーによりファイルの削除が指示されると、ホスト装置２２においては、システムメモリ３１の記録の検索により、対応するファイルの先頭クラスタアドレスを検出し、さらにＥＯＦが検出されるまでこの先頭クラスタアドレスより順次連続するクラスタアドレスが検出される。さらにこのようにして順次検出されるクラスタアドレスによりシステムメモリ３１に記録された対応するディレクトリーエリアの記録が空きクラスタを示すコードに書き換えられ、またこの書き換えに対応するように、ハードディスク３のシステムエントリエリアが更新される。
【００７８】
これによりこのハードディスクドライブ２１においては、再びユーザーにより書き込みが指示されると、このようにしてファイルを削除してなるクラスタに順次、書き込みに係るファイルのデータが記録され、このファイルのサイズが削除したファイルより大きい場合、ファイルを削除した領域に加えて、続いて空き領域に設定されてなくクラスタに記録されることにより、この書き込みに係るファイルが断片化する。またこのような繰り返しにより、順次、書き込みに係るファイルの断片化が進む。
【００７９】
しかしながらこの実施の形態においては、ハードディスク３には大容量のファイルが選択的に書き込まれていることにより、このようにハードディスク３で発生する断片化においては、比較的、大きなデータ量を単位にして断片化される。これによりハードディスクドライブ２１においては、小容量のファイルと大容量のファイルとを混在させてハードディスク３に記録する場合に比して、ハードディスク３におけるフラグメンテーションも少なくすることができ、これによっても、アクセス速度の低下、電力消費の増大を従来に比して格段的に低減することができるようになされている。
【００８０】
（１−３）第１の実施の形態の効果
以上の構成によれば、ディスク状記録媒体であるハードディスクによる主の記録領域と、不揮発性メモリによる副の記録領域とに、記録に供するデータを振り分けて記録することにより、フラグメンテーションによるアクセス速度の低下、電力消費の増大を従来に比して格段的に低減することができる。
【００８１】
すなわちハードディスクドライブ側において、これら主及び副の記録領域に対応する記録手段と、ホスト装置から入力されるデータをこれら主及び副の記録系に振り分ける手段とを設けることにより、フラグメンテーションによるアクセス速度の低下、電力消費の増大を従来に比して格段的に低減することができる。
【００８２】
またホスト装置においては、これら主及び副の記録領域を指示するようにアドレスを設定してコマンドを発行することにより、フラグメンテーションによるアクセス速度の低下、電力消費の増大を従来に比して格段的に低減することができる。
【００８３】
またこれら主及び副の記録領域を連続したアドレスにより管理することにより、ホスト装置においては、再生時、従来と同様のファイル管理により読み出しのコマンドを発行して所望するファイルを再生することができる。
【００８４】
またこのような主及び副の記録領域に振り分けるファイルを、ファイルの容量を基準にして判定することにより、例えばホスト装置がコンピュータである場合等において、簡易な判定処理により、これらファイルを主及び副の領域に振り分けて記録することができる。
【００８５】
（２）第２の実施の形態
図６は、図３との対比により第２の実施の形態に係るハードディスクドライブ、不揮発性メモリにおける記録領域の設定を示す図表である。この実施の形態においては、システムエントリエリアのデータを不揮発性メモリに記録し、また残る不揮発性メモリの領域を副の記録領域に設定し、順次クラスタアドレスを割り当てる。さらにこの不揮発性メモリのクラスタアドレスに続いて、ハードディスクのクラスタアドレスを設定する。この実施の形態においては、このような記録領域の設定に対応するように、各部が構成されている点を除いて、第１の実施の形態のハードディスクドライブ、ホスト装置と同様に構成される。
【００８６】
図６に示すように、不揮発性メモリにシステムエントリエリアを割り当て、さらには不揮発性メモリよりハードディスクに順次クラスタアドレスを割り当てるようにしても、第１の実施の形態と同様に、フラグメンテーションによるアクセス速度の低下、電力消費の増大を従来に比して格段的に低減することができる。
【００８７】
（３）第３の実施の形態
この実施の形態においては、副の記録領域における最少の記録単位が、主の記録領域における最小の記録単位に比して小さく設定される。なおこの実施の構成においては、この記録単位の設定、この記録単位の設定に関連する構成が異なる点を除いて、第１又は第２の実施の形態と同一に構成される。
【００８８】
すなわちこの実施の形態においては、主の記録領域の１クラスタが１６〔Ｋバイト〕により形成されるのに対し、副の記録領域の１クラスタが１〔Ｋバイト〕により形成されるようになされている。これに対応してホスト装置においては、システムメモリに記録して空きクラスタを検出する際に、これらの容量の相違を考慮して順次空きクラスタを検出する。また書き込みのコマンドを発行する際に、この記録単位の相違に対応するように、データ長のパラメータを設定する。また読み出しの際、同様に、容量の相違を考慮して順次クラスタアドレスを検出し、またデータ長のパラメータを設定して読み出しコマンドを発行する。
【００８９】
これに対応してハードディスクドライブにおいても、これらクラスタを単位にしてハードディスク、不揮発性メモリにデータを記録し、またデータを再生する。
【００９０】
これによりこの実施の形態においては、不揮発性メモリの記録単位を小さくして、その分、クラスタを単にした不揮発性メモリの記録において、メモリ空間の無駄を防止するようになされている。
【００９１】
（４）第４の実施の形態
この実施の形態においては、ホスト装置にカメラ一体型ビデオレコーダ、電子スチルカメラを適用し、このホスト装置による動画ファイル及び静止画ファイルのデータをそれぞれ主及び副の記録領域に振り分けて記録する。なおこの実施の形態においては、この振り分けの基準が異なる点を除いて、第１又は第２の実施の形態と同一に構成される。
【００９２】
この実施の形態のようにファイルの種類に応じて主及び副の記録領域にデータを振り分けて記録するようにしても、すなわち具体的に動画ファイル及び静止画ファイルのデータをそれぞれ主及び副の記録領域に振り分けて記録するようにしても、静止画ファイルにおいては、動画ファイルに比してファイルサイズが小さいことにより、第１又は第２の実施の形態と同様の効果を得ることができる。
【００９３】
（５）第５の実施の形態
この実施の形態においては、読み出し頻度の高いファイルのデータ、読み出し頻度の低いファイルのデータをそれぞれ主及び副の記録領域に振り分けて記録する。なおこの実施の形態においては、この振り分けの基準が異なる点を除いて、第１又は第２の実施の形態と同一に構成される。
【００９４】
すなわち読み出し頻度の高いファイルにおいては、その分、更新、削除の頻度も高いことにより、断片化の頻度が高く、またファイルサイズも一般に小さい。これによりこの実施の形態においては、このように読み出し頻度の高いファイルを副の記録領域に割り当てるようにしても、第１又は第２の実施の形態と同様の効果を得ることができる。またこのように読み出し頻度の高いファイルを副の記録領域に割り当てることにより、ハードディスクに記録する場合に比して、高速度で読み出すことができ、その分、使い勝手を向上することができる。
【００９５】
（６）第６の実施の形態
この実施の形態においては、ユーザーの指示に従って記録に供するデータを振り分ける。なおこの実施の形態においては、この振り分けの基準が異なる点を除いて、第１又は第２の実施の形態と同一に構成される。
【００９６】
すなわちこの実施の形態において、ホスト装置は、ファイルを記録する際に、主及び副の記録領域を特定した記録領域の選択をユーザーに促し、この選択に従って主及び副の記録領域にこのファイルを書き込む。
【００９７】
またはこのような主及び副の記録領域を特定した記録領域の選択に代えて、「保存する」、「記憶する」とのメッセージを表示し、このメッセージの選択に従って主及び副の記録領域にこのファイルを書き込む。
【００９８】
すなわちこのように「保存する」、「記憶する」のメニューを表示し、ユーザーが「保存する」とのメニューを選択した場合、ユーザーにおいては、このファイルを長期間、保存する意図があると考えられる。これにより更新、削除の頻度も「記憶する」のメニューを選択した場合に比して低いと考えられ、これによこの場合、ハードディスクにこのファイルを記録する。
【００９９】
またこれとは逆に、「保存する」、「記憶する」のメニューを表示し、ユーザーが「記憶する」とのメニューを選択した場合、このファイルは、比較的、保存する期間も短いと考えられ、これにより相対的に削除、更新する頻度も高いと考えられる。これによりこの場合、このファイルを不揮発性メモリに記録する。
【０１００】
またこのようにして「記憶する」のメニューの選択により不揮発性メモリに記録したファイルについて、一定期間以上、再生、更新しない場合、ユーザーに保存するか否か問い合わせし、ここでユーザーが保存するを選択した場合、ハードディスクに移し換える。
【０１０１】
これにより例えば音楽ファイルを記録する場合に、新譜である再生頻度の高いファイルについては、不揮発性メモリに記録し、古くなってあまり聞かなくなった音楽ファイルはディスク領域に転送する。
【０１０２】
このようにしても第５の実施の形態と同様の効果を得ることができる。
【０１０３】
（７）他の実施の形態
なお上述の実施の形態においては、ハードディスクドライブとホスト装置とを別体に構成する場合について述べたが、本発明はこれに限らず、一体に構成する場合にも広く適用することができる。
【０１０４】
また上述の実施の形態においては、ハードディスクドライブの記録領域に続いて不揮発性メモリの記録領域が連続するように、またこれとは逆に記録領域が連続するように、クラスタアドレスを設定する場合について述べたが、本発明はこれに限らず、アドレスの設定方法については種々に設定することができる。
【０１０５】
また上述の実施の形態においては、ＦＡＴファイルシステムによるファイル管理システムに本発明を適用する場合について述べたが、本発明はこれに限らず、種々のファイル管理システムに広く適用することができる。
【０１０６】
また上述の実施の形態においては、ハードディスクドライブに本発明を適用する場合について述べたが、本発明はこれに限らず、光ディスク装置、光磁気ディスク装置等、ディスク状記録媒体により所望のデータを記録する情報処理装置に広く適用することができる。
【０１０７】
【発明の効果】
上述のように本発明によれば、ディスク状記録媒体による主の記録領域と、不揮発性メモリによる副の記録領域とに、記録に供するデータを振り分けて記録することにより、フラグメンテーションによるアクセス速度の低下、電力消費の増大を従来に比して格段的に低減することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るハードディスクドライブの詳細構成を示すブロック図である。
【図２】図１のハードディスクドライブの全体構成をホスト装置と共に示すブロック図である。
【図３】図１のハードディスクドライブにおける記録領域の説明に供する図表である。
【図４】図１のハードディスクドライブにおける書き込み時の処理手順を示すフローチャートである。
【図５】図１のハードディスクドライブにおける読み出し時の処理手順を示すフローチャートである。
【図６】本発明の第１の実施の形態に係るハードディスクドライブにおける記録領域の説明に供する図表である。
【図７】従来のハードディスクドライブを示すブロック図である。
【図８】図７のハードディスクにおける記録フォーマットを示す図表である。
【図９】図７のディレクトリエリアに記録されるデータを示す図表である。
【図１０】図７のＦＡＴエリアに記録されるコードを示す図表である。
【符号の説明】
１、２１……ハードディスクドライブ、２、２２……ホスト装置、３……ハードディスク、７、２７……インターフェース制御回路、１２、３２……中央処理ユニット、１１、３１……システムメモリ
【図１】
2004005778.tif 000003
【図２】
2004005778.tif 000004
【図３】
2004005778.tif 000005
【図４】
2004005778.tif 000006
【図５】
2004005778.tif 000007
【図６】
2004005778.tif 000008
【図７】
2004005778.tif 000009
【図８】
2004005778.tif 000010
【図９】
2004005778.tif 000011
【図１０】
2004005778.tif 000012