(57)【特許請求の範囲】
【請求項１】
ディスク状記録媒体の空き領域を検出し、該検出結果に基づいて、クラスタ単位で、連続したデータをディスク状記録媒体に記録する情報処理装置において、
前記ディスク状記録媒体は、
前記連続するデータを記録する領域の管理用データを管理用データの記録領域に記録して保持し、
前記情報処理装置は、
前記ディスク状記録媒体に前記連続するデータを記録し、前記ディスク状記録媒体に記録された前記連続するデータを再生する記録再生部と、
前記連続するデータを記録するメモリと、
前記記録再生部、前記メモリを制御する制御部とを有し、
前記制御部は、
前記記録再生部を介して前記管理用データの記録領域から得られる前記管理用データに基づいて、前記クラスタ単位で、空き領域、記録されたデータのファイルを検出し、該検出結果に基づいた前記記録再生部、前記メモリの制御により、
クラスタ番号の連続する前記空き領域に順次前記連続したデータを記録して、前記空き領域の前記クラスタ番号が連続しなくなった箇所では、一定時間分、前記連続するデータを前記メモリに記録し、続く空き領域に前記連続するデータの続きを記録すると共に、該連続するデータの記録に対応するように前記管理用データを更新し、
再生時、前記クラスタ番号の連続する前記空き領域に記録した前記連続するデータを再生した後、前記メモリに記録したデータを再生し、続いて前記続く空き領域に記録したデータを再生して出力する
ことを特徴とする情報処理装置。
【請求項２】
前記制御部は、
前記記録再生部、前記メモリの制御により、
ファイルの先頭部分のデータを前記メモリに記録し、続く連続するデータを前記ディスク状記録媒体に記録する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ディスク状記録媒体は、
前記メモリに保持するデータと同一のデータを纏めて記録する領域と、
前記メモリに保持するデータを除くデータを記録する領域とが設けられ、
前記制御部は、
前記記録再生部、前記メモリの制御により、
前記メモリに保持するデータを前記纏めて記録する領域に記録した後、前記連続したデータの記録の完了により、前記纏めて記録する領域に記録したデータを再生して、前記メモリに記録する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記メモリが不揮発性のメモリである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
ディスク状記録媒体の空き領域を検出し、該検出結果に基づいて、クラスタ単位で、連続したデータをディスク状記録媒体に記録する情報処理装置の制御方法において、
クラスタ番号の連続する前記空き領域に順次前記連続したデータを記録して、前記空き領域の前記クラスタ番号が連続しなくなった箇所では、一定時間分、前記連続するデータをメモリに記録し、続く空き領域に前記連続するデータの続きを記録するデータ記録のステップと、
再生時、前記クラスタ番号の連続する前記空き領域に記録した前記連続するデータを再生した後、前記メモリに記録したデータを再生し、続いて前記続く空き領域に記録したデータを再生して出力するデータ再生のステップと
を有することを特徴とする情報処理装置の制御方法。
【請求項６】
ディスク状記録媒体の空き領域を検出し、該検出結果に基づいて、クラスタ単位で、連続したデータをディスク状記録媒体に記録する情報処理装置の制御プログラムにおいて、
クラスタ番号の連続する前記空き領域に順次前記連続したデータを記録して、前記空き領域の前記クラスタ番号が連続しなくなった箇所では、一定時間分、前記連続するデータをメモリに記録し、続く空き領域に前記連続するデータの続きを記録するデータ記録のステップと、
再生時、前記クラスタ番号の連続する前記空き領域に記録した前記連続するデータを再生した後、前記メモリに記録したデータを再生し、続いて前記続く空き領域に記録したデータを再生して出力するデータ再生のステップと
を有することを特徴とする情報処理装置の制御プログラム。
【請求項７】
ディスク状記録媒体の空き領域を検出し、該検出結果に基づいて、クラスタ単位で、連続したデータをディスク状記録媒体に記録する情報処理装置の制御プログラムを記録した記録媒体において、
前記制御プログラムは、
クラスタ番号の連続する前記空き領域に順次前記連続したデータを記録して、前記空き領域の前記クラスタ番号が連続しなくなった箇所では、一定時間分、前記連続するデータをメモリに記録し、続く空き領域に前記連続するデータの続きを記録するデータ記録のステップと、
再生時、前記クラスタ番号の連続する前記空き領域に記録した前記連続するデータを再生した後、前記メモリに記録したデータを再生し、続いて前記続く空き領域に記録したデータを再生して出力するデータ再生のステップと
を有することを特徴とする情報処理装置の制御プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、情報処理装置の制御方法、情報処理装置の制御プログラム及び情報処理装置の制御プログラムを記録した記録媒体に関し、例えばビデオデータを記録するハードディスク装置等に適用することができる。本発明は、クラスタ番号が連続しなくなると、一定時間分のデータをメモリに記録し、続くデータを記録媒体に記録することにより、シークによるアクセス速度の低下を有効に回避することができるようにする。
【０００２】
【従来の技術】
従来、パーソナルコンピュータのペリフェラルとして使用されるハードディスクドライブにおいては、ランダムアクセス可能であり、近年、小型化、高記録密度化されている。これによりハードディスクドライブをオーディオデータ、ビデオデータ（以下、ＡＶデータと呼ぶ）の記録に適用してホームサーバー、車載用機器等に利用することが種々に提案されるようになされている。
【０００３】
このようなハードディスクドライブにおいては、ハードディスクに記録された管理用のデータにより、複数セクタによるクラスタを単位にしてハードディスクに記録されたデータを管理できるようになされており、この管理をホスト装置であるパーソナルコンピュータ等により実行するようになされている。
【０００４】
すなわち図２４は、ハードディスクドライブを示すブロック図である。このハードディスクドライブ１は、ホスト装置２に接続されて、このホスト装置２より出力されるＡＶデータをハードディスク３に記録する。ここでホスト装置２は、例えばＡＶデータを出力する各種映像機器である。
【０００５】
ここでハードディスク３は、図２５に示すように、例えばＭＳ−ＤＯＳ互換ファイルシステムのフォーマットが適用される。すなわちハードディスク３は、情報記録面を内周側領域と外周側領域とに分割し、外周側領域がシステムエントリーエリアに割り当てられる。また内周側領域がデータエリアに割り当てられる。このうちデータエリアは、クラスタに細分化され、所定フレーム数のデータ量を単位にして、各クラスタにＡＶデータ等が記録される。
【０００６】
さらにハードディスク３は、情報記録面が同心円状に複数のゾーンに区切られ、さらに各ゾーンのトラックがそれぞれ円周方向に所定長さで区切られて複数のセクタに分割される。このようにしてセクタ化されてなるハードディスク３は、情報記録面の面番号、情報記録面の外周側より連続して割り当てられるトラック番号、各トラックにおけるセクタを特定するセクタ番号により、物理アドレスが設定され、さらにこの物理アドレスに対応して情報記録面の外周側より順次設定されてなる論理アドレスによりユーザーデータがファイル管理されるようになされている。
【０００７】
ここで論理アドレスは、複数の論理セクタの集合によるクラスタを単位にしたクラスタ番号により表される。すなわち論理セクタは、情報記録面における先頭の領域（この場合は最外周である）を０セクタとして設定されるデータの記録単位に対応する領域であり、例えば１の物理セクタが１の論理セクタに対応して、論理セクタ番号＝１トラック当たりのセクタ数×（面番号＋面の数×トラック番号）＋セクタ番号−１の関係式により論理セクタ番号を表すことができるようになされている。なおここで面番号、トラック番号、セクタ番号は、物理アドレスによるものである。
【０００８】
ここで論理セクタは、ユーザーデータに換算して１つの論理セクタに５１２バイトのデータを記録できるように構成され、複数個の論理セクタにより１つのクラスタが構成されるようになされている。なお、１つのクラスタは、一般に２のべき乗個のセクタにより構成され、ユーザーデータを記録するデータエリアにおいて、ファイルエリアの先頭を２とする連番であるクラスタ番号により特定されるようになされている。
【０００９】
データエリアは、このようにして設定される各クラスタにクラスタ番号が割り当てられ、このクラスタ番号を基準にしてクラスタ単位でアクセスできるようになされている。なおここでは、クラスタ番号を４桁のヘキサ形式により示す。
【００１０】
これに対してシステムエントリーエリアは、さらにブートエリア、ＦＡＴ（Fail Allocation table ）エリア、ディレクトリエリアに分割され、ブートエリアには、ディスクの構造を定義するデータが記録される。これに対してＦＡＴエリア及びディレクトリエリアには、データエリアに記録したＡＶデータのアクセスに必要なアドレス情報等による管理用データが記録される。
【００１１】
すなわちディレクトリエリアには、データエリアに記録された各ファイルのファイル名と、各ファイルの記録開始位置である先頭クラスタのクラスタ番号等が記録される。これに対してＦＡＴエリアには、各ファイルの先頭クラスタに連続する各クラスタのクラスタ番号等が記録される。これによりハードディスク３は、所望するファイル名の先頭クラスタ番号をディレクトリエリアから検出した後、この先頭クラスタ番号に続くクラスタ番号を順次ＦＡＴエリアから検出することにより、１つのファイルを構成する連続するクラスタのアドレスを検出できるようになされている。
【００１２】
かくするにつきこの図２５においては、データエリアのクラスタ番号１２３４ｈ〜１２４０ｈまでのクラスタにファイル１が記録されている場合に、ファイル１の第１クラスタのクラスタ番号１２３４ｈを示すコードがディレクトリエリアに記録され、さらにこのクラスタ番号１２３４ｈから続くクラスタ番号がＦＡＴエリアの対応する領域に順次記録されるようになされている。なおこの図２５においてＥＯＦ（End Of File ）は、１つのファイルの最終クラスタを示す識別情報である。
【００１３】
より詳細には、ディレクトリエリアは、データエリアに記録した各ファイル毎に、図２６に示す構成により、データ領域に記録された各ファイルをそれぞれ特定するファイル管理用データが記録される。すなわちファイル管理用データは、先頭８バイトにファイル名が割り当てられ、続く３バイトに各ファイルの拡張子が割り当てられる。さらに続く１バイトにファイルの属性を示すデータが割り当てられ、続く１０バイトがリザーブ用のデータに割り当てられる。また続く２バイトが記録開始時刻のデータに、続く２バイトが記録日時のデータに割り当てられ、続く２バイトに先頭クラスタ番号であるクラスタ番号が割り当てられるようになされている。なお最後の４バイトには、ファイル長のデータが割り当てられる。
【００１４】
これに対してＦＡＴエリアは（図２５）、データ領域の管理単位である各クラスタの関連を示す識別データが記録される。すなわちＦＡＴエリアは、データエリアのクラスタ番号に対応してクラスタアドレスが割り振られ、各クラスタアドレスに続くクラスタのクラスタ番号が記録されるようになされている。また図２７に示すように、これらクラスタ番号に割り当てられていないコードのうち、所定のコードがそれぞれ空き領域、欠陥クラスタ、ＥＯＦを示す識別情報に割り当てられるようになされている。
【００１５】
これによりハードディスク３は、ＦＡＴエリアをアクセスしてデータエリアの空き領域を検出できるようになされている。また欠陥セクタを基準にして代替処理を実行できるようになされ、さらには記録時、ライトアンドベリファイによるリトライの処理により欠陥セクタを登録できるようになされている。
【００１６】
サーボ回路４は、ハードディスク制御回路５の制御によりモータ（Ｍ）６を駆動し、これによりハードディスク３を角速度一定の条件により回転駆動する。またサーボ回路４は、同様にしてモータ（Ｍ）８を駆動することによりピップアップである磁気ヘッドをシークさせ、さらにトラッキング制御する。
【００１７】
リードライトデータチャンネル部９は、ハードディスク制御回路５の制御により、記録時、ハードディスク制御回路５の出力データを記録再生系の特性に適した方式により符号化処理してビット系列のデータを生成し、このデータにより磁気ヘッドを駆動する。また読み出し時、リードライトデータチャンネル部９は、磁気ヘッドより得られる再生信号を信号処理して再生データを生成し、この再生データをハードディスク制御回路５に出力する。
【００１８】
ハードディスク制御回路５は、インターフェース制御回路７の指示によりハードディスク３上のデータを管理する制御回路であり、バッファメモリ１０を介して入力されるＡＶデータに応じてサーボ回路４の動作を制御すると共に、このＡＶデータをリードライトデータチャンネル部９に出力することにより、インターフェース制御回路７を介して指示されるクラスタに順次入力されるデータを記録する。また読み出し時、同様にしてサーボ回路４の動作を制御してリードライトデータチャンネル部９の出力データをバッファメモリ１０に出力し、これによりインターフェース制御回路７より指示されたクラスタを再生する。
【００１９】
インターフェース制御回路（ＩＦ制御）７は、例えばＳＣＳＩ（Small Computer System Interface ）コントローラ、ＩＤＥ（Intelligent Drive Electronics ）コントローラ等により形成され、ホスト装置２との間で送受するデータ、制御コマンド等の入出力回路を構成する。またインターフェース制御回路７は、ホスト装置２より入力されるコマンドｃｏｍｍａｎｄ、このコマンドに設定されたパラメータを解析し、ハードディスク制御回路５等の動作を制御する。また書き込み時にあっては、バッファメモリ１０を介して、ホスト装置２から入力されるデータをハードディスク制御回路５に出力し、また読み出し時にあっては、バッファメモリ１０を介して、ハードディスク制御回路５より出力されるデータをホスト装置２に出力する。
【００２０】
これに対応してホスト装置２においては、システムメモリ１１にワークエリアを確保した中央処理ユニット（ＣＰＵ）１２の処理により、ユーザーによる指示に応じてハードディスクドライブ１に種々のコマンド等を送出する。
【００２１】
この処理において中央処理ユニット１２は、電源起動時、所定の処理手順の実行により、ハードディスク３のシステムエントリーエリアに記録されてなる管理用データを再生するようにハードディスクドライブ１にコマンドを発行し、その結果ハードディスクドライブ１から出力されるシステムエントリーエリアのデータをシステムメモリ１１に記録する。これにより中央処理ユニット１２は、ハードディスク３に記録された管理用データを取得し、この管理用データによりパラメータを設定してハードディスクドライブ１に各種コマンドを出力する。
【００２２】
すなわちユーザーにより所定のファイルの再生が指示されると、中央処理ユニット１２は、システムメモリ１１の記録より対応するファイル管理用データを検出し、このファイル管理用データに設定された先頭クラスタ番号を検出する。またこの先頭クラスタ番号よりＦＡＴエリアのデータを順次検索し、これによりユーザーにより指定されたファイルについて、ハードディスク３に記録されてなる連続するクラスタ番号を検出する。中央処理ユニット１２は、この検出結果により、先頭クラスタ番号、データ長等のパラメータを設定して再生のコマンドを発行し、ハードディスクドライブ１においては、このコマンドによりハードディスク３に記録されたデータを再生して出力する。中央処理ユニット１２及びハードディスクドライブ１は、所定のデータ長を単位にして、管理用データの記録を順次辿って、コマンドの発行、データの再生を繰り返し、これにより所望するファイルを再生するようになされている。
【００２３】
これ対してユーザーによりデータの記録が指示されると、同様に、システムメモリ１１に記録されたＦＡＴエリアのデータを順次辿って空き領域を検出し、この空き領域によるクラスタに記録するようにパラメータを設定して書き込みコマンドを発行する。ハードディスクドライブ１は、この書き込みのコマンドに応動して、順次入力されるデータをハードディスク３に記録する。中央処理ユニット１２及びハードディスクドライブ１は、所定のデータ長を単位にして、管理用データの記録を順次辿って、コマンドの発行、データの記録を繰り返し、これにより所望するファイルを記録するようになされている。
【００２４】
またこのようにしてファイルの記録を完了すると、このファイルの記録に対応するようにシステムメモリ１１の記録を更新し、また所定のタイミングで、システムメモリ１１の記録に対応するように、ハードディスクドライブ１にシステムエントリーエリアの更新を指示し、これによりこのようにして記録したファイルを改めて再生できるようになされている。
【００２５】
【発明が解決しようとする課題】
ところでハードディスクドライブにおいては、シークを開始してハードディスクに記録されたデータの再生を開始するまでに時間（以下、シークに要する時間と呼ぶ）を要し、これによりアクセス速度が低下する問題がある。
【００２６】
すなわちハードディスクドライブにおいて、シークにより所望するクラスタのデータを再生する場合、目的トラックまで磁気ヘッドを移動させて整定させた後、磁気ヘッドが目的のクラスタを走査するまで待機することが必要になり、この目的トラックまでの移動に要する時間（シーク時間）、目的クラスタを走査するまでの時間（回転待ち時間）の合計時間だけ、シークに時間を要することになる。
【００２７】
ハードディスクドライブにおいて、このシークに要する時間は、一般に数ミリ秒の短い時間ではあるものの、記録再生、編集作業を繰り返して、多くのファイルが複数の領域に分散して記録されるようになると、このシークに要する時間を無視できなくなり、実質的に、ハードディスクより再生したデータのデータ転送速度が低下し、その分アクセス速度が著しく低下するようになる。
【００２８】
この問題を解決する１つの方法として、例えばコマンドキューイングによりハードディスクをアクセスする方法が提案されている。この方法は、磁気ヘッドの現在位置より近い再生開始より順次ハードディスクをアクセスすると共に、再生したデータをバッファリングにより並び換えて出力することにより、順次ハードディスクをアクセスする場合に比して、シーク時間を短くするものである。しかしながらこの方法においては、制御が煩雑な問題があり、またシークに要する時間のうち、シーク時間が若干短くなるだけであることにより、充分な効果を得ることができない問題もある。
【００２９】
本発明は以上の点を考慮してなされたもので、シークに要する時間によるアクセス速度の低下を有効に回避することができるハードディスク等による情報処理装置、情報処理装置の制御方法、情報処理装置の制御プログラム及び情報処理装置の制御プログラムを記録した記録媒体を提案しようとするものである。
【００３０】
【課題を解決するための手段】
かかる課題を解決するため請求項１の発明においては、ディスク状記録媒体の空き領域を検出し、該検出結果に基づいて、クラスタ単位で、連続したデータをディスク状記録媒体に記録する情報処理装置に適用して、前記ディスク状記録媒体は、前記連続するデータを記録する領域の管理用データを管理用データの記録領域に記録して保持し、前記情報処理装置は、前記ディスク状記録媒体に前記連続するデータを記録し、前記ディスク状記録媒体に記録された前記連続するデータを再生する記録再生部と、前記連続するデータを記録するメモリと、前記記録再生部、前記メモリを制御する制御部とを有し、前記制御部は、前記記録再生部を介して前記管理用データの記録領域から得られる前記管理用データに基づいて、前記クラスタ単位で、空き領域、記録されたデータのファイルを検出し、該検出結果に基づいた前記記録再生部、前記メモリの制御により、クラスタ番号の連続する前記空き領域に順次前記連続したデータを記録して、前記空き領域の前記クラスタ番号が連続しなくなった箇所では、一定時間分、前記連続するデータを前記メモリに記録し、続く空き領域に前記連続するデータの続きを記録すると共に、該連続するデータの記録に対応するように前記管理用データを更新し、再生時、前記クラスタ番号の連続する前記空き領域に記録した前記連続するデータを再生した後、前記メモリに記録したデータを再生し、続いて前記続く空き領域に記録したデータを再生して出力する。
【００３１】
また請求項５の発明においては、ディスク状記録媒体の空き領域を検出し、該検出結果に基づいて、クラスタ単位で、連続したデータをディスク状記録媒体に記録する情報処理装置の制御方法に適用して、クラスタ番号の連続する前記空き領域に順次前記連続したデータを記録して、前記空き領域の前記クラスタ番号が連続しなくなった箇所では、一定時間分、前記連続するデータをメモリに記録し、続く空き領域に前記連続するデータの続きを記録するデータ記録のステップと、再生時、前記クラスタ番号の連続する前記空き領域に記録した前記連続するデータを再生した後、前記メモリに記録したデータを再生し、続いて前記続く空き領域に記録したデータを再生して出力するデータ再生のステップとを有するようにする。
【００３２】
また請求項６の発明においては、ディスク状記録媒体の空き領域を検出し、該検出結果に基づいて、クラスタ単位で、連続したデータをディスク状記録媒体に記録する情報処理装置の制御プログラムに適用して、クラスタ番号の連続する前記空き領域に順次前記連続したデータを記録して、前記空き領域の前記クラスタ番号が連続しなくなった箇所では、一定時間分、前記連続するデータをメモリに記録し、続く空き領域に前記連続するデータの続きを記録するデータ記録のステップと、再生時、前記クラスタ番号の連続する前記空き領域に記録した前記連続するデータを再生した後、前記メモリに記録したデータを再生し、続いて前記続く空き領域に記録したデータを再生して出力するデータ再生のステップとを有するようにする。
【００３３】
また請求項７の発明においては、ディスク状記録媒体の空き領域を検出し、該検出結果に基づいて、クラスタ単位で、連続したデータをディスク状記録媒体に記録する情報処理装置の制御プログラムを記録した記録媒体に適用して、前記制御プログラムは、クラスタ番号の連続する前記空き領域に順次前記連続したデータを記録して、前記空き領域の前記クラスタ番号が連続しなくなった箇所では、一定時間分、前記連続するデータをメモリに記録し、続く空き領域に前記連続するデータの続きを記録するデータ記録のステップと、再生時、前記クラスタ番号の連続する前記空き領域に記録した前記連続するデータを再生した後、前記メモリに記録したデータを再生し、続いて前記続く空き領域に記録したデータを再生して出力するデータ再生のステップとを有するようにする。
【００３４】
請求項１の構成によれば、ディスク状記録媒体の空き領域を検出し、該検出結果に基づいて、クラスタ単位で、連続したデータをディスク状記録媒体に記録する情報処理装置に適用して、クラスタ番号の連続する前記空き領域に順次前記連続したデータを記録して、前記空き領域の前記クラスタ番号が連続しなくなった箇所では、一定時間分、前記連続するデータをメモリに記録し、続く空き領域に前記連続するデータの続きを記録し、再生時、前記クラスタ番号の連続する前記空き領域に記録した前記連続するデータを再生した後、前記メモリに記録したデータを再生し、続いて前記続く空き領域に記録したデータを再生して出力することにより、シークして再生困難な期間については、メモリに保持したデータを割り当てて連続するデータを出力することができ、これによりシークによるアクセス速度の低下を有効に回避することができる。
【００３５】
これにより請求項５、請求項６又は請求項７の構成によれば、シークによるアクセス速度の低下を有効に回避することができる情報処理装置の制御方法、情報処理装置の制御プログラム又は情報処理装置の制御プログラムを記録した記録媒体を提供することができる。
【００３６】
【発明の実施の形態】
以下、適宜図面を参照しながら本発明の実施の形態を詳述する。
【００３７】
（１）第１の実施の形態
（１−１）第１の実施の形態の構成
図１は、本発明の第１の実施の形態に係るビデオカメラを示すブロック図である。このビデオカメラ２１では、ホスト装置２２により所望の被写体を撮像してＡＶデータを生成し、このＡＶデータをハードディスクドライブ２３で記録する。またこのようにハードディスクドライブ２３で記録したＡＶデータを再生してホスト装置２２で表示する。このためホスト装置２２においては、このようなＡＶデータを取得してＡＶデータをバスＢＵＳに出力する撮像機構、信号処理回路、バスＢＵＳに出力されるＡＶデータをモニタするモニタ機構を有するようになされている。
【００３８】
これに対してハードディスクドライブ２３は、ホスト装置２２、セットトップボックス、パーソナルコンピュータ（ＰＣ）等の各種機器に装着されて、これらの機器より出力される各種データを記録する。またこれらの機器に装着された状態で、又はこれらの装置より取り外されて他の機器に装着された状態で、記録したデータを再生して出力する。
【００３９】
ここでこのハードディスク２４は、図２に示すように、システムエントリーエリア、データエリアに加えてＡＶデータエリアが形成される。ここでＡＶデータエリアは、ＡＶデータを記録する際に、再生時、シークによるアクセスが必要となる個所の先頭部分に割り当てられるＡＶデータを、所定秒数分、選択的に記録する領域である。またこの所定秒数は、ハードディスクドライブ２３において、シークに要する時間のうち、最長の時間より長い時間に設定され、この実施の形態では、ビデオデータの１フレーム（３３〔ｍｓｅｃ〕）に対応する時間が割り当てられるようになされている。
【００４０】
また再生時、シークによるアクセスが必要となる個所は、このビデオカメラ２１による録画開始位置、連続したＡＶデータの記録においてクラスタ番号が連続しなくなった先頭位置に設定される。なおビデオカメラ２１では、これらの個所のうち、この録画開始位置がファイルの先頭位置となるようにＡＶデータがファイル管理されて記録されるようになされている。このハードディスク２４では、このＡＶデータエリアに記録するＡＶデータに続くＡＶデータがデータエリアに記録されるようになされている。
【００４１】
ハードディスク２４は、これらＡＶデータエリア、データエリアが連続したクラスタ番号により、また図２４〜図２７について上述したＦＡＴエリア、ディレクトリーエリアにより、まとめて従来のデータエリアと同様にファイル管理されるようになされ、これによりディレクトリーエリアの記録により先頭クラスタ番号を検出して、ＡＶデータエリアに記録された対応するファイルのＡＶデータを検出できるようになされ、またＦＡＴエリアの記録を辿って、ＡＶデータエリア、データエリアに分割して記録されたＡＶデータによるファイルを再生できるようになされている。
【００４２】
この構成に対応してホスト装置２２において、中央処理ユニット３１は、電源が立ち上げられると、ハードディスクドライブ２３に再生コマンドを送出してシステムエントリーエリアの再生を指示し、この結果得られるＦＡＴエリア、ディレクトリーエリアのデータをシステムメモリ３２に格納する。また中央処理ユニット３１は、続いてＡＶデータエリアの再生コマンドをハードディスクドライブ２３に送出し、その結果得られるＡＶデータエリアのデータをＡＶデータメモリ３３に格納する。
【００４３】
ここでＡＶデータメモリ３３は、ＡＶデータエリアに記録されたデータを格納する専用のメモリであり、図２に示すように、この実施の形態では、ハードディスク３のＡＶデータエリアと同一の容量が割り当てられ、これによりＡＶデータエリアに記録されたデータを漏れなく記録できるようになされている。またＡＶデータメモリ３３は、ＡＶデータエリアのクラスタアドレスに対応するようにアドレスが設定されるようになされ、これによりホスト装置２２では、ハードディスク３のアクセスに供する論理アドレスをＡＶデータメモリ３３のアドレスに簡易な処理によりアドレス変換して、ＡＶデータエリアの再生に代えて、このＡＶデータメモリ３３に記録された対応するＡＶデータを出力できるようになされている。これによりホスト装置２２は、再生時、シークが必要となる個所に割り当てられるＡＶデータについては、ＡＶデータエリアに纏めて記録し、起動時、先読みしてＡＶデータメモリ３３に保持するようになされている。
【００４４】
また中央処理ユニット３１は、ハードディスク３に記録されたＡＶデータの再生が指示されると、従来と同様に、システムメモリ３２に記録されたディレクトリーエリア、ＦＡＴエリアのデータを検索し、これにより所定のデータ量単位で、再生に係るファイルが記録されてなる連続するクラスタを順次検出する。中央処理ユニット３１は、このようにして検出したクラスタにより、再生開始位置のクラスタアドレス、転送長をパラメータに設定して読み出しコマンドをアドレス変換回路３４に発行する。これにより中央処理ユニット３１は、アドレス変換回路３４を介して読み出しコマンドを繰り返し発行して所望するファイルを再生するようになされている。
【００４５】
ここでアドレス変換回路３４は、中央処理ユニット３１から出力される読み出しコマンドのアドレスを解析し、これらのアドレスにより指定される領域がＡＶデータエリアのクラスタの場合、このアドレスをＡＶデータメモリ３３のアドレスに変換してＡＶデータメモリ３３をアドレス制御する。またこのアドレスに続くクラスタ番号をシステムメモリ３２に記録したＦＡＴエリアのデータより検出し、ハードディスクドライブ２３にこの続くクラスタへのシークを指示する。これに対してコマンドに付加されたアドレスがデータエリアのアドレスの場合、中央処理ユニット３１より出力されるコマンドをハードディスクドライブ２３に出力する。
【００４６】
これによりアドレス変換回路３４は、読み出しコマンドについては、ハードディスク２４のＡＶデータエリアに代えて、ＡＶデータメモリ３３より対応するＡＶデータをバスＢＵＳに出力するように、アドレス変換の処理を実行するようになされている。またこのＡＶデータを出力している期間の間で、続くクラスタの再生を準備するように、ハードディスクドライブ２３の動作を制御する。これに対してアドレス変換回路３４は、書き込みコマンドについては、ＡＶデータメモリ３３のアドレス制御により、このコマンドに指示されたＡＶデータメモリ３３の領域にＡＶデータを記録するようになされている。
【００４７】
これらによりホスト装置２２は、読み出しの処理において、シークの処理が必要となる場合には、シークしている間、ＡＶデータメモリ３３に保持した対応するＡＶデータを出力し、シークを完了してハードディスク２４をアクセス可能となると、ハードディスク２４から再生される続くＡＶデータを出力するようになされている。
【００４８】
これに対して中央処理ユニット３１は、ファイルの書き込みが指示されると、この場合も従来と同様に、システムメモリ３２に記録されたＦＡＴエリアのデータを検索して順次空き領域を検出し、この空き領域による記録開始位置のクラスタアドレス、データ転送長によりパラメータを設定して書き込みコマンドを発行する。
【００４９】
この処理において、中央処理ユニット３１は、記録開始時においては、ＡＶデータエリアに上述した所定データ量のＡＶデータを記録するように、ＡＶデータエリアより空きクラスタを検出してコマンドを発行する。また空き領域の検出においてクラスタ番号が連続しなくなった先頭位置については、ＡＶデータエリアに上述した所定データ量のＡＶデータを記録するように、ＡＶデータエリアより空きクラスタを検出してコマンドを発行する。またこれらに続くＡＶデータについては、データエリアより順次空きクラスタを検出してコマンドを発行する。
【００５０】
これにより中央処理ユニット３１は、シークを要する場合には、このシークに要する時間の間のＡＶデータであって、ＡＶデータエリアに記録するデータについては、ＡＶデータメモリ３３に記録し、残りのデータを直接ハードディスク２４に記録するようになされている。
【００５１】
また中央処理ユニット３１は、このようにして１つのファイルについてＡＶデータの書き込みを完了すると、ＡＶデータメモリ３３の記録が、ＡＶデータエリアと一致するように、ハードディスク２４に記録したＡＶデータエリアの再生をハードディスクドライブ２３に指示し、この結果得られるＡＶデータをＡＶデータメモリ３３に記録する。またこのようにして全てのＡＶデータのハードディスク２４への記録を完了すると、システムメモリ３２に格納したＦＡＴエリア、ディレクトリーエリアのデータをこのファイルの記録に対応するように更新し、所定のタイミングでハードディスク２４のシステムエントリーエリアを更新する。
【００５２】
すなわち図３は、電源起動時における中央処理ユニット３１の処理手順を示すフローチャートである。中央処理ユニット３１は、起動すると、ステップＳＰ１からステップＳＰ２に移り、ハードディスクドライブ２３の動作を立ち上げる。続いて中央処理ユニット３１は、システムエントリーエリアの読み出しコマンドを発行し、ハードディスクドライブ２３より得られるディレクトリーエリア、ＦＡＴエリアのデータをシステムメモリ３２に格納する。
【００５３】
さらに続いてステップＳＰ３に移り、ＡＶデータエリアの読み出しコマンドを発行し、続くステップＳＰ４において、このコマンドに応動してＡＶデータエリアのデータがハードディスクより読み出されてホスト装置に送信され、中央処理ユニット３１は、このデータをＡＶデータメモリ３３に格納する。さらに続くステップＳＰ５において、アドレス変換回路３４におけるアドレス変換テーブルを設定した後、ステップＳＰ６に移ってこの処理手順を終了する。
【００５４】
これに対して図４及び図５は、書き込みの処理を示すフローチャートである。この場合、中央処理ユニット３１は、書き込みのコマンドによりステップＳＰ１１からステップＳＰ１２に移り、システムメモリ３２に記録した管理用データを検索し、ＡＶデータエリアから空き領域を示すコードが設定されてなるクラスタ番号（空きクラスタアドレス）を検出する。
【００５５】
このようにして空きクラスタアドレスを検出すると、中央処理ユニット３１は、続くステップＳＰ１３において、この空きクラスタアドレスと転送長とによりパラメータを設定して書き込みコマンドを発行した後、続くステップＳＰ１４で記録に供するデータを転送長の分だけハードディスクドライブ２３に送出する。これによりハードディスクドライブ２３においては、続くステップＳＰ１５において、書き込みのコマンドに応動して続いて伝送されるＡＶデータをバッファメモリ１０に記録し、続くステップＳＰ１６において、このバッファメモリ１０に記録したデータをホスト装置２２により指定されたＡＶデータエリアの空きクラスタに記録する。
【００５６】
ハードディスクドライブ２３は、このようにしてホスト装置２２より伝送されたデータの記録を完了すると、ステップＳＰ１７において、ホスト装置２２に割り込みをかける。中央処理ユニット３１においては、この割り込みによりステップＳＰ１８に移り、ここでシステムメモリ３２に記録した管理用データを検索し、所定クラスタ数の範囲で、データエリアから空き領域を示すコードが設定されてなる連続するクラスタ番号を検出する。
【００５７】
続いて中央処理ユニット３１は、ステップＳＰ１９において、ステップＳＰ１８で検出した空きクラスタアドレスと転送長とによりパラメータを設定して書き込みコマンドを発行した後、続くステップＳＰ２０で記録に供するデータを転送長の分だけハードディスクドライブ２３に送出する。これによりハードディスクドライブ２３においては、続くステップＳＰ２１において、書き込みのコマンドに応動して続いて伝送されるデータをバッファメモリ１０に記録し、続くステップＳＰ２２において、このバッファメモリ１０に記録したデータをホスト装置２により指定されたデータエリアの空きクラスタに記録する。
【００５８】
ハードディスクドライブ２３は、このようにしてホスト装置２２より伝送されたデータの記録を完了すると、ステップＳＰ２３において、ホスト装置２２に割り込みをかける。中央処理ユニット３１は、この割り込みにより続くステップＳＰ２４で、記録に供するデータの転送を全て完了したか否か判断し、ここで否定結果が得られると、ステップＳＰ２５に移る。
【００５９】
これにより中央処理ユニット３１は、記録開始よりシークに要する時間分のデータ量については、ＡＶデータエリアに記録し、続くＡＶデータをデータエリアに記録するようになされている。
【００６０】
このようにしてステップＳＰ２５に移ると、中央処理ユニット３１は、システムメモリ３２に記録した管理用データを検索し、所定クラスタ数の範囲で、データエリアから空き領域を示すコードが設定されてなる連続するクラスタ番号を検出する。
【００６１】
さらに続くステップＳＰ２６において、先に記録したＡＶデータエリアとの間で、クラスタ番号が連続しているか否か判断することにより、ステップＳＰ２５で検出したクラスタへの記録を開始する際に、シークが発生するか否か判断する。ここで否定結果が得られると、中央処理ユニット３１は、ステップＳＰ１９に移り、同様にしてデータエリアに続くＡＶデータを記録する。これに対してステップＳＰ２６で否定結果が得られると、ステップＳＰ１２に戻り、ステップＳＰ２５で検出したクラスタ番号を無視して、ＡＶデータエリアについて、空きクラスタを検出する。
【００６２】
これにより中央処理ユニット３１は、クラスタ番号の連続性が途絶えてシークが必要となる場合には、このシーク直後の再生開始位置に相当するＡＶデータについても、ＡＶデータエリアに記録するようになされている。
【００６３】
中央処理ユニット３１は、これらの一連の処理を繰り返して、記録に供するデータを全てハードディスク２４に記録すると、ステップＳＰ２４で肯定結果を得ることができる。これにより中央処理ユニット３１は、ステップＳＰ２４からステップＳＰ２７に移り、このＡＶデータの記録に対応するようにシステムエントリーエリア、システムメモリ３２のＦＡＴエリア、ディレクトリーエリアのデータを更新する。また、ＡＶデータメモリ３３の記録がＡＶデータエリアの記録と一致するように、ＡＶデータエリアの再生をハードディスクドライブ２３に指示し、その結果得られるＡＶデータをＡＶデータメモリ３３に記録し、ステップＳＰ２８に移ってこの処理手順を終了する。
【００６４】
これに対して図６〜図８は、ファイル名の指定により読み出しが指示された場合の処理を示すフローチャートである。この場合、中央処理ユニット３１は、ステップＳＰ３１からステップＳＰ３２に移り、システムメモリ３２に記録した管理用データのうちの、ディレクトリーエリアのデータより対応するファイルのファイル管理用データ（図２７）を検出し、このファイルの先頭クラスタ番号によるアドレスを検出する。
【００６５】
中央処理ユニット３１は、続いてステップＳＰ３３に移り、この先頭クラスタアドレスと転送長とによりパラメータを設定して読み出しコマンドを発行する。
【００６６】
ここでこのようにして発行されるコマンドに付加されたクラスタアドレスにおいては、上述した記録時の処理により、ＡＶデータエリアのクラスタを示していることにより、ホスト装置２２においては、続くステップＳＰ３４において、アドレス変換回路３４によるこのコマンドの解析により、アドレス変換回路３４でシステムメモリ３２が検索され、続くクラスタアドレスが検出される。
【００６７】
また続くステップＳＰ３５において、この検出した続くクラスタアドレスによりアドレス変換回路３４からハードディスクドライブ２３にシークコマンドが出力される。また続くステップＳＰ３６において、中央処理ユニット３１からのコマンドに対応するＡＶデータをＡＶデータメモリ３３から読み出すように、中央処理ユニット３１からのコマンドに設定されたアドレスがＡＶデータメモリ３３のアドレスに変換され、続くステップＳＰ３７において、このアドレスによりＡＶデータメモリ３３からＡＶデータが読み出されて所定の機器に出力される。
【００６８】
これによりこのホスト装置２２では、ファイルのアクセスを開始すると、アドレス変換回路３４の制御により、ＡＶデータメモリ３３に格納した先頭部分のＡＶデータの再生を開始し、続くクラスタを再生可能に、ハードディスクドライブ２３にシークコマンドを出力するようになされている。
【００６９】
このようにしてＡＶデータの出力を開始すると、中央処理ユニット３１は、続くステップＳＰ３８において、ホストメモリ３２の記録をアクセスすることにより、所定クラスタ数の範囲で、続くＡＶデータが記録されてなる連続するクラスタ番号を検出する。さらに中央処理ユニット３１は、続くステップＳＰ３９（図７）において、このようにして検出したクラスタ番号において、ＥＯＦのコードが検出されたか否か判断し、ここで否定結果が得られると、ステップＳＰ４０に移る。
【００７０】
ここで中央処理ユニット３１は、このようにして検出したクラスタ番号がＡＶデータエリアに属するものか否か判断し、ここで否定結果が得られると、ステップＳＰ４１に移り、ステップＳＰ３９で検出したクラスタ番号によりパラメータを設定して読み出しコマンドを発行する。かくするにつき、このようにして発行される読み出しコマンドの先頭クラスタにおいては、ステップＳＰ３５におけるアドレス変換回路３４からのシークコマンドにより、ハードディスクドライブ２３においては、既に再生の開始を待ち受けていることになる。これによりこのビデオカメラ２１では、ファイルの記録開始位置にシークする場合でも、このシークによるアクセス速度の低下を有効に回避できるようになされている。
【００７１】
これによりハードディスクドライブ２３においては、このコマンドにより、何らシークの処理を実行することなく、続くステップＳＰ４２において、対応するクラスタよりＡＶデータを再生し、このＡＶデータを続くステップＳＰ４３において、バッファメモリ１０に記録する。またＡＶデータの再生を完了すると、ステップＳＰ４４において、ホスト装置２２に割り込みをかけ、中央処理ユニット３１においては、この割り込みによりＡＶデータの転送をハードディスクドライブ２３に指示した後、ステップＳＰ３８に戻る。
【００７２】
これによりこのビデオカメラ２１では、連続するクラスタにＡＶデータが記録されている場合には、ステップＳＰ３８−ＳＰ３９−ＳＰ４０−ＳＰ４１−ＳＰ４２−ＳＰ４３−ＳＰ４４−ＳＰ４５−ＳＰ３８の処理手順を繰り返し、所定のデータ量単位で、ハードディスク２４のデータエリアよりＡＶデータを再生して所定の機器に出力するようになされている。
【００７３】
これに対してこのようなクラスタの連続性が途絶えると、ステップＳＰ４０で肯定結果が得られることにより、中央処理ユニット３１は、ステップＳＰ４０からステップＳＰ４６に移る。ここで中央処理ユニット３１は、ステップＳＰ３９で検出したクラスタアドレスにより読み出しコマンドを発行する。ここでこの場合、上述した記録時の処理により、このコマンドのクラスタアドレスがＡＶデータエリアを指示していることにより、ホスト装置２２においては、再生開始時と同様に、続くステップＳＰ４７において、アドレス変換回路３４によるこのコマンドの解析により、アドレス変換回路３４でシステムメモリ３２が検索され、続くクラスタアドレスが検出される。
【００７４】
また続くステップＳＰ４８において、この検出した続くクラスタアドレスによりアドレス変換回路３４からシークコマンドが出力される。また続くステップＳＰ４９において、中央処理ユニット３１からのコマンドに対応するＡＶデータをＡＶデータメモリ３３から読み出すように、このコマンドの設定されたアドレスがＡＶデータメモリ３３のアドレスに変換され、続くステップＳＰ５０において、このアドレスによりＡＶデータメモリ３３からＡＶデータが読み出されて所定の機器に出力される。
【００７５】
これによりこのホスト装置２２では、ハードディスク２４のアクセスにシークが必要な場合には、アドレス変換回路３４の制御により、ＡＶデータメモリ３３に格納したシーク後の再生開始位置のＡＶデータについて、再生を開始すると共に、続くクラスタを再生可能に、ハードディスクドライブ２３にシークコマンドを出力するようになされている。
【００７６】
このようにしてシークの処理に関して、ＡＶデータの出力を開始すると、中央処理ユニット３１は、ステップＳＰ３８に戻り、ホストメモリ３２の記録をアクセスすることにより、所定クラスタ数の範囲で、続くＡＶデータが記録されてなる連続するクラスタ番号を検出し、続くステップＳＰ３９−ＳＰ４０−ＳＰ４１の処理手順を順次実行する。
【００７７】
かくするにつき、このようにしてステップＳＰ４１で発行される読み出しコマンドの先頭クラスタにおいては、この場合、ステップＳＰ４８におけるアドレス変換回路３４からのシークコマンドにより、ハードディスクドライブ２３においては、既に再生の開始を待ち受けていることになる。これによりこのビデオカメラ２１では、ハードディスク２４のＡＶデータを記録してなる領域の連続性が途絶えることによりシークする場合でも、このシークによるアクセス速度の低下を有効に回避できるようになされている。
【００７８】
これらの処理の繰り返して、再生対象のファイルの末尾に近づくと、システムメモリ３２をアクセスして検出されるＦＡＴエリアの記録にＥＯＦが含まれることになる。これにより中央処理ユニット３１は、ステップＳＰ３９で肯定結果が得られ、ステップＳＰ５２（図８）に移る。
【００７９】
ここで中央処理ユニット３１は、このようにしてＥＯＦが検出されてなるクラスタ番号がＡＶデータエリアに属するものか否か判断し、ここで否定結果が得られると、ステップＳＰ４４に移り、ステップＳＰ３９で検出したクラスタ番号によりパラメータを設定して読み出しコマンドを発行する。これによりハードディスクドライブ２３においては、続くステップＳＰ５４において、対応するクラスタよりＡＶデータを再生し、このＡＶデータを続くステップＳＰ５５において、バッファメモリ１０に記録する。またＡＶデータの再生を完了すると、ステップＳＰ５６において、ホスト装置２２に割り込みをかけ、中央処理ユニット３１においては、この割り込みによりＡＶデータの転送をハードディスクドライブ２３に指示した後、ステップＳＰ５８に移ってこの処理手順を終了する。
【００８０】
これに対してステップＳＰ５２で否定結果が得られると、ホスト装置２２は、上述したと同様のアドレス変換回路３４による制御により、ステップＳＰ５９において、ステップＳＰ３９で検出されたクラスタアドレスをＡＶデータメモリ３３のアドレスに変換し、続くステップＳＰ６０で、このアドレスによるＡＶデータメモリ３３の制御により対応するＡＶデータをＡＶデータメモリ３３より再生して出力し、ステップＳＰ５８に移ってこの処理手順を終了する。
【００８１】
（１−２）第１の実施の形態の動作
以上の構成において、このビデオカメラ２１では（図１及び図２）、電源が立ち上げられると、ハードディスク２４からシステムエントリーエリアのデータが再生され、このシステムエントリーエリアのデータのうち、ＡＶデータエリア、データエリアの管理用データであるＦＡＴエリア、ディレクトリーエリアのデータがホスト装置２２のシステムメモリ３２に格納される。
【００８２】
これによりこのビデオカメラ２１では、このシステムメモリ３２に格納した管理用データにより所望するファイルの記録位置を検出して、順次ハードディスクドライブ２３に読み出しコマンドを発行することにより、所望するファイルを再生することができるようになされている。また同様にして、管理用データより空き領域を検出し、この検出結果によりアドレスを設定して書き込みコマンドを発行することにより、撮像結果をハードディスク２４に記録することができるようになされている。
【００８３】
ビデオカメラ２１では、起動時、システムエントリーエリアのデータをシステムメモリ３２にロードすると、続いてハードディスク２４に記録された各ファイルについて、これらファイルの先頭、クラスタの連続性が失われた個所の先頭にである再生開始位置より所定時間分のデータが再生されてＡＶデータメモリ３３に格納される。また読み出しの指示が得られると、このようにしてＡＶデータメモリ３３に格納されたデータより、対応するデータが出力された後、ハードディスク２４を再生して得られる続くデータが出力される。
【００８４】
これによりビデオカメラ２１では、ファイルの記録開始位置にシークする場合でも、ＡＶデータメモリ３３に保持したＡＶデータを出力している期間の間で、シークして続くＡＶデータを再生することができ、このシークによるアクセス速度の低下を有効に回避できる。また例えば上位のアプリケーションプログラムの指示により、さらには外部機器の指示により、編集リストに従って複数ファイルを連続して再生する場合でも、同様にして、各ファイル先頭のシークによるアクセス速度の低下を有効に回避できる。
【００８５】
またこのようにシークによるアクセス速度の低下を有効に回避するために、ビデオカメラ２１では、記録時、ファイル先頭の所定データ量、クラスタの連続性が途絶えてなる先頭の所定データ量のＡＶデータがＡＶデータエリアに記録される。
【００８６】
すなわち例えば図９（Ａ）に示すように、ファイル１から順次ファイル５までのＡＶデータを連続したクラスタに記録し、これらファイル１〜５を順次再生する場合には、従来と同様に各ファイルを記録、また再生して、何らシークすることなく、これらファイルを再生することができ、これによりシークによるアクセス速度の低下を有効に回避することができる。
【００８７】
このようにしてファイル１から順次ファイル５を連続したクラスタに記録する場合、このビデオカメラ２１では、各ファイルの先頭、所定データ量がＡＶデータエリアに記録され、またこのＡＶデータがＡＶデータメモリ３３に読み出されて保持される。これにより図１０（Ａ）において、ＡＶデータメモリ３３に保持された各ファイル先頭のデータをハッチングにより示すように、この実施の形態では、これらのファイルを連続して再生する場合、各ファイル先頭で、ＡＶデータメモリ３３に保持されたＡＶデータが出力された後、続いてデータエリアより再生されたＡＶデータが出力されることになる。
【００８８】
ここで図９（Ｂ）に示すように、ファイル３を削除して連続するファイルを順次再生する場合、従来手法においては、ファイル２の再生を完了してファイル４の先頭を再生するまでの間で、シークに要する時間の分、連続したＡＶデータの出力が途絶えることになる。しかしながらこの実施の形態においては、図１０（Ｂ）に示すように、これらファイル２の再生を完了してファイル４を再生するまでの間において、シークに要する時間の間、ＡＶデータメモリ３３に保持されたＡＶデータが出力され、その後、データエリアに記録されたファイル４の続くＡＶデータが出力され、これによりこれらファイル２及び４間でクラスタの連続性が途絶えている場合でも、シークに要する時間によるアクセス速度の低下を有効に回避することができる。なおこの実施の形態では、このようにファイル３を削除すると、当然に、データエリアだけでなくＡＶデータエリアのＦＡＴエリアについても、空き領域を示すコード（図２７）が設定され、これによりＡＶデータエリアに記録したファイル３のＡＶデータも削除されることになる。
【００８９】
またこのようにしてファイル３を削除して、ファイル３よりデータ量の大きなファイル６を記録する場合、図９（Ｃ）に示すように、このデータ量の大きなファイル６においては、ファイル３が削除された領域に記録された後（ファイル６ａである）、ファイル５に続く空き領域に記録される。これによりこれらのファイルを連続して再生する場合、従来手法においては、ファイル２からファイル４の間、ファイル５からファイル６ａの間、ファイル６ａからファイル６ｂの間で、クラスタの連続性が途絶え、これらの間でシークに要する時間の間、ＡＶデータを再生することが困難になり、その分、アクセス速度が低下することになる。
【００９０】
この場合、この実施の形態においては、それぞれファイル６ａ、ファイル６ｂの先頭、所定データ量がＡＶデータメモリ３３に格納されて保持され、これにより図１０（Ｃ１）に示すように、これらファイル２からファイル４の間、ファイル５からファイル６ａの間、ファイル６ａからファイル６ｂの間で、クラスタの連続性が途絶えてシークに要する時間の間、ＡＶデータメモリ３３に保持されたＡＶデータが出力され、これによりシークによるアクセス速度の低下を有効に回避することができる。
【００９１】
また図１０（Ｃ２）に示すように、ファイルの再生順序を入れ換えて再生する場合でも、シークによるアクセス速度の低下を有効に回避することができる。なおこの図１０（Ｃ２）においては、図１０（Ｃ１）との対比により、ファイル２とファイル４との再生順序を入れ換えた場合である。
【００９２】
また図９（Ｄ）に示すように、ディレクトリーエリアに記録されたファイル管理用データの記録を更新して、ファイル１とファイル４と連結して１つのファイル７とする場合、この１つのファイル７においては、ファイル１とファイル４とにそれぞれ対応してなるファイル７ａとファイル７ｂとによりデータエリアに記録されることになる。しかしながらこの場合でも、図１０（Ｄ）に示すように、これらのファイルを元の再生順序により再生して、さらには種々の順序により再生して、シークによるアクセス速度の低下を有効に回避することができる。
【００９３】
またこのビデオカメラ２１では、このようなファイル先頭と同様に、１つのファイルの中で、クラスタの連続性が途絶えた部分についても、その先頭より所定データ量のＡＶデータをＡＶデータエリアに記録する。さらにこのＡＶデータエリアのＡＶデータをＡＶデータメモリ３３に保持し、このＡＶデータメモリ３３に保持したＡＶデータを出力した後、続くＡＶデータをＡＶデータエリアより再生して出力する。これによりこのように１つのファイル内でクラスタの連続性が途絶えたことによりシークする場合でも、このシークによるアクセス速度の低下を有効に回避することができる。
【００９４】
なお中央処理ユニット３１は、このように連続して複数ファイルを再生する場合には、編集リストに従って、別途、これらファイル間の結合関係を示す連結ファイル情報をシステムメモリ３２の記録領域に形成し、この連結ファイル情報を基準にして順次再生するようになされている。
【００９５】
図１１（Ｂ）は、ディレクトリーエリアの記録との対比により、このようにしてシステムメモリ３２に形成される連結ファイル情報による連結ファイル情報エリアを示す図表である。この連結ファイル情報エリアには、ファイル１、２、５、６を連続して再生する場合に、ファイル１に続いて再生するファイル２のファイル名又はこのファイル２の先頭クラスタ番号、ファイル２に続いて再生するファイル５のファイル名又はこのファイル５の先頭クラスタ番号、ファイル５に続いて再生するファイル６のファイル名又はこのファイル６の先頭クラスタ番号、ファイル６が最後のファイルであることを示す連結ファイル無しのコード又はＥＯＦのコードが順次記録されて形成される。
【００９６】
これによりこの実施の形態では、ディレクトリーエリア及びＦＡＴエリアの記録を辿ってファイル１を再生した後、この連結ファイル情報により続いて再生するファイルがファイル２であることを検出し、さらにこのファイル２について、ディレクトリーエリア及びＦＡＴエリアの記録又はＦＡＴエリアの記録を辿って続くファイル２を再生できるようになされている。またこのような処理の繰り返しにより最後のファイル６の再生を完了する際に、続くこれら連続したファイルの再生の末尾であることを検出できるようになされている。
【００９７】
なおこのようにして形成される連結ファイル情報においては、図１２に示すように、各ファイルの最終クラスタ番号をキーにして、続いて再生するファイルの先頭クラスタ番号を記述して作成することもできる。この場合、中央処理ユニット３１においては、ＦＡＴエリアのデータにより各ファイルのクラスタ番号を検出してＥＯＦが検出されると、このＥＯＦが検出されてなるクラスタ番号によりこの連結ファイル情報を検索し、ファイルの先頭クラスタ番号を検出することにより、続くファイルを順次再生するようになされている。なおこのような連結ファイル情報によるリストにおいては、ハードディスク２４のデータエリアに記録することが考えられる。
【００９８】
（１−３）第１の実施の形態の効果
以上の構成によれば、クラスタ番号が連続しなくなると、一定時間分のデータをメモリに記録し、続くデータを記録媒体に記録することにより、シークに要する時間の間、このメモリに保持したデータを出力し、その後、ハードディスク２４から再生したデータを出力することができる。これによりシークによるアクセス速度の低下を有効に回避することができる。
【００９９】
またこのようにしてＡＶデータメモリに記録する先頭部分が、ファイルの先頭部分であることにより、ファイルの先頭までのシークする場合に、このシークの間、ＡＶデータメモリに保持されたＡＶデータを出力して、シークによるアクセス速度の低下を有効に回避することができる。これによりファイルの再生を指示して即座に所望するファイルのＡＶデータを出力することができ、また種々の順序で複数ファイルを順次再生する場合に、連続するファイル間で、ＡＶデータを途絶えることなく出力することができる。
【０１００】
またこのようにしてＡＶデータメモリに記録する先頭部分が、連続したクラスタへの記録が途絶えた後の、続く先頭のクラスタであることにより、クラスタの連続性が途絶えてシークする場合についても、シークによるアクセス速度の低下を有効に回避することができ、これによりＡＶデータを途絶えることなく出力することができる。
【０１０１】
またこのようにＡＶデータメモリに保持するＡＶデータを、所定のタイミングでハードディスク２４より再生してＡＶデータメモリに記録することにより、従来と同一のファイル管理システムによるハードディスクドライブを使用して、この種の処理を実行することができる。
【０１０２】
またこのようなタイミングが起動時であることにより、ハードディスク２４に記録された既存のファイルについて、これらの処理を確実に実行することができる。
【０１０３】
またこの所定のタイミングが、１つのファイルのハードディスク２４への記録を完了した後であることにより、記録した直後のファイルをアクセスする場合についても、シークによるアクセス速度の低下を有効に回避することができる。
【０１０４】
またこのようにＡＶデータメモリに記録するＡＶデータを、ハードディスク２４の所定領域であるＡＶデータエリアに纏めて記録することにより、高速度で、ＡＶデータメモリにＡＶデータを転送することができ、その分、処理に要する時間を短くすることができる。
【０１０５】
（２）第２の実施の形態
この実施の形態に係るビデオカメラは、編集処理により個々のファイルを操作する。なおこの実施の形態に係るビデオカメラの構成においては、中央処理ユニット３１がこの編集処理に係る処理手順を実行する点を除いて、図１について上述した構成と同一であることにより、図１の構成を流用して説明する。
【０１０６】
すなわちこの実施の形態において、中央処理ユニット３１は、上位のアプリケーションプログラムの制御により、さらには外部機器の制御により、ＦＡＴエリアの記録、ディレクトリーエリアの記録を更新し、これにより１つのファイルを複数ファイルに分割し、さらには複数のファイルを結合して１つのファイルを作成し、さらにはファイルを部分的に消去する。
【０１０７】
中央処理ユニット３１は、これらの処理において、個々のファイルを処理する毎に、これらの処理に対応するように、ＡＶデータエリア、ＡＶデータメモリ３３の記録を更新する。
【０１０８】
すなわち１つのファイルを複数ファイルに分割した場合には、分割後の各ファイル先頭のＡＶデータを、ＡＶデータエリア、ＡＶデータメモリ３３に記録し、また対応する先頭部分のＡＶデータの記録をデータエリアより消去する。またこれらの処理に対応するように、ＦＡＴエリア、ディレクトリーエリアの記録を更新する。
【０１０９】
また複数のファイルを結合して１つのファイルを作成する場合、この場合には、結合後のファイルにおいて、結合前の各ファイルの先頭部分で、クラスタの連続性が途絶えることにより、何らＡＶデータエリア、ＡＶデータメモリ３３の記録は更新することなく、ＦＡＴエリア、ディレクトリーエリアの記録の更新により対応する。
【０１１０】
これに対してファイルを部分的に消去する場合であって、この消去によりクラスタの連続性が途絶える場合、この消去した部分に続く先頭部分のＡＶデータをＡＶデータエリア、ＡＶデータメモリ３３に記録する。またこの処理に対応するようにＦＡＴエリア、ディレクトリーエリアの記録を更新する。
【０１１１】
これらの処理により、この実施の形態においては、個々のファイルを操作する編集作業を実行した場合でも、シークによるアクセス速度の低下を有効に回避するようになされている。
【０１１２】
すなわち図１１及び図１２との対比により図１３及び図１４に示すように、ファイル１〜５が連続してハードディスク２４に記録されている場合（図１３（Ａ）及び（Ｂ））に、ファイル２の途中部分を消去すると（消去により残るファイル２の各部分をそれぞれファイル２ａ及び２ｂにより示す）、上述した中央処理ユニット３１の処理により、後半部分２ｂの先頭部分のＡＶデータがＡＶデータメモリ３３、ＡＶデータエリアに記録される。これにより図１４（Ｂ）に示すように、これらのファイル１〜５を連続して再生する場合に、これら前半部分２ａ及び２ｂの間でクラスタの連続性が途絶えてシークするようになっても、シークによりＡＶデータを再生困難な期間の間、このＡＶデータメモリ３３に記録されたＡＶデータにより補うことができ、これにより編集処理によりシークの処理が必要となった場合でも、シークによるアクセス速度の低下を有効に回避することができる。
【０１１３】
また図１３（Ｃ）に示すように、ファイル５の一部を分割してファイル６を作成した場合、中央処理ユニット３１の上述した処理により、このファイル６の先頭部分のＡＶデータがＡＶデータメモリ３３、ＡＶデータエリアに記録される。これにより図１４（Ｃ１）に示すように、これらのファイル１〜６を連続して再生する場合に、シークによるアクセス速度の低下を有効に回避することができる。また図１４（Ｃ２）に示すように、例えばファイル６を再生する順番を、ファイル１の次に設定するようにして、これらファイル１及び６間でシークが必要となった場合でも、このシークによりＡＶデータを再生困難な期間の間、このＡＶデータメモリ３３に記録されたファイル６のＡＶデータにより補うことができ、これによりシークによるアクセス速度の低下を有効に回避することができる。
【０１１４】
これに対して図１３（Ｄ）に示すように、ファイル１の末尾にファイル６を結合して１つのファイル７とする場合（それぞれファイル１及び６に対応する部分を符号７ａ及び７ｂにより示す）、この場合、何らＡＶデータエリア、ＡＶデータメモリ３３の記録が更新されないことにより、ファイル７の後半部分７ｂの先頭部分については、ＡＶデータエリア、ＡＶデータメモリ３３に記録されたままに放置されることになる。これにより図１４（Ｄ）に示すように、これらのファイルを順次再生して、ファイル７の前半部分７ａ及び７ｂとの間でシークする場合でも、このシークによりＡＶデータを再生困難な期間の間、このＡＶデータメモリ３３に記録されたＡＶデータにより補い、これによりアクセス速度の低下を有効に回避することができる。
【０１１５】
この実施の形態によれば、個々のファイルを操作する編集処理において、これらのファイルの操作に対応するように、ＡＶデータメモリ３３、ＡＶデータエリアを更新することにより、このような個々のファイルを操作する編集処理を実行する場合でも、シークによるアクセス速度の低下を有効に回避することができる。
【０１１６】
（３）第３の実施の形態
図１５は、本発明の第３の実施の形態に係るビデオカメラ４１を示すブロック図である。このビデオカメラ４１において、図１及び図２４について上述したビデオカメラと構成と同一の構成は、対応する符号を付して示し、重複した説明は省略する。
【０１１７】
このビデオカメラ４１においては、ＡＶデータメモリ４５が不揮発性メモリにより構成されてハードディスクドライブ４３側に配置され、図１６に示すように、このＡＶデータメモリ４５によりＡＶデータエリアが形成される。これによりこのビデオカメラ４１においては、第１の実施の形態について上述したような、ＡＶデータエリアの記録をＡＶデータメモリ３３に転送する処理、ＡＶデータエリアの記録とＡＶデータメモリ３３の記録との整合性を図る処理を実行しなくても、シークによるアクセス速度の低下を有効に回避することができるようになされている。
【０１１８】
ここでハードディスク４４においては、データエリア及びＡＶデータメモリ４５が連続するクラスタアドレスにより管理されるようになされ、ＦＡＴエリアにおいては、これらデータエリア及びＡＶデータメモリ４５のＦＡＴアドレスが記録されるようになされている。
【０１１９】
ＡＶデータの流れを主体的に表して図１７に示すように、インターフェース制御回路４７は、インターフェース制御部４９において、ホスト装置４２から出力されるコマンドが解析されて各部の動作を制御する。この処理において、インターフェース制御回路４７は、アドレス変換部５０において、読み出しコマンド、書き込みコマンドに設定された論理アドレスを物理アドレスに変換し、サーボ回路４等と共にアクセス制御系を構成するハードディスク制御回路５に出力する。
【０１２０】
この処理において、インターフェース制御回路４７は、図１６について上述したアドレス管理により、内蔵の選択回路５１を介して、書き込みに供するＡＶデータをＡＶデータメモリ４５、バッファメモリ１０に選択的に出力し、これによりファイル先頭、クラスタの連続性が途絶えた部分の先頭等において、所定時間分のＡＶデータをＡＶデータメモリ４５に記録し、残るデータをハードディスク４４に記録する。また同様のアドレス管理により、バッファメモリ１０を介して得られるハードディスク４４の再生データによるＡＶデータと、ＡＶデータメモリ４５から得られるＡＶデータとを、選択的にホスト装置４２に出力する。
【０１２１】
ホスト装置４２において、中央処理ユニット５２は、起動時、ハードディスクドライブ４３の制御により、ＦＡＴエリア、ディレクトリーエリアのデータを取得してシステムメモリ１１に格納する。また書き込みの指示により、各ファイルの先頭、クラスタの連続性が途絶えた部分の先頭等については、システムメモリ１１の検索によりＡＶデータエリアの空き領域を検出し、この検出結果によりパラメータを設定して書き込みのコマンドを発行する。これによりこのビデオカメラ４１では、ＡＶデータエリアを構成するＡＶデータメモリ４５に、各ファイルの先頭、所定時間分のデータを記録するようになされている。
【０１２２】
また続くＡＶデータについては、同様のシステムメモリ１１の記録の検索によりデータエリアの空き領域を検出し、この検出結果によりパラメータを設定して書き込みのコマンドを発行する。これによりこのビデオカメラ４１では、続くデータについては、ハードディスク４４に記録するようになされている。
【０１２３】
中央処理ユニット５２は、この一連の処理により１つのファイルをハードディスクドライブ４３に記録すると、この記録に対応するように、システムメモリ１１の内容を更新し、またシステムエントリーエリアの記録を更新する。
【０１２４】
これらの処理において、中央処理ユニット５２は、ＡＶデータメモリ４５にＡＶデータを記録している期間の間で、続くＡＶデータの記録開始位置にシークさせるように、ハードディスクドライブ４３の動作を制御し、これにより記録時においてもシークによるアクセス速度の低下を防止する。
【０１２５】
すなわち図１８及び図１９は、この書き込み時の処理手順を示すフローチャートである。中央処理ユニット５２は、書き込みのコマンドによりステップＳＰ７１からステップＳＰ７２に移り、システムメモリ１１に記録した管理用データを検索し、ＡＶデータエリアから空き領域を示すコードが設定されてなるクラスタ番号を検出する。
【０１２６】
このようにして空きクラスタアドレスを検出すると、中央処理ユニット５２は、続くステップＳＰ７３において、この空きクラスタアドレスと転送長とによりパラメータを設定して書き込みコマンドを発行する。さらに中央処理ユニット５２は、続くステップＳＰ７４において、システムメモリ１１の検索により、空き領域を示すコードが設定されてなる連続するクラスタ番号を検出し、これにより続くＡＶデータの記録開始位置を事前に検出する。
【０１２７】
中央処理ユニット５２は、これにより続くステップＳＰ７５で、この続くＡＶデータの記録先へのシークコマンドを出力し、これによりハードディスクドライブ４３は、続く記録開始位置に事前のシークを開始する。また続くステップＳＰ７６において、ステップＳＰ７３で入力した書き込みコマンドによるアドレスをＡＶデータメモリ４５のアドレスに変換し、中央処理ユニット５２においては、このように順次コマンドを送出して得られるハードディスクドライブ４３からの応答により、続くステップＳＰ７７で記録に供するデータを出力する。
【０１２８】
これによりハードディスクドライブ４３では、続くステップＳＰ７８で、ファイル先頭のＡＶデータをＡＶデータメモリ４５に格納し、格納を完了すると、ステップＳＰ７９でホスト装置４２に割り込みをかける。これにより中央処理ユニット５２は、続くステップＳＰ７０で、システムメモリ１１の検索により、所定クラスタ数の範囲で、データエリアから空き領域を示すコードが連続して設定されてなる連続するクラスタ番号を検出し、これによりステップＳＰ７４で検出したシーク先の記録開始位置にしてなるＡＶデータの記録先を検出する。
【０１２９】
続いて中央処理ユニット５２は、ステップＳＰ８１において、ステップＳＰ８０で検出した空きクラスタアドレスと転送長とによりパラメータを設定して書き込みコマンドを発行した後、続くステップＳＰ８２で記録に供するデータを転送長の分だけハードディスクドライブ４３に送出する。これによりハードディスクドライブ４３においては、続くステップＳＰ８３において、書き込みのコマンドに応動して続いて伝送されるデータをバッファメモリ１０に記録し、続くステップＳＰ８４において、このバッファメモリ１０に記録したデータをホスト装置２２により指定されたデータエリアの空きクラスタに記録する。
【０１３０】
かくするにつき、このようにしてステップＳＰ８１で発行される書き込みコマンドの先頭クラスタにおいては、ステップＳＰ７５におけるシークコマンドにより、ハードディスクドライブ４３においては、既に記録の開始を待ち受けていることになる。これによりこのビデオカメラ４１では、記録開始時のシークによるアクセス速度の低下を有効に回避できるようになされている。
【０１３１】
ハードディスクドライブ４３は、このようにしてホスト装置２２より伝送されたデータの記録を完了すると、ステップＳＰ８５において、ホスト装置２２に割り込みをかける。中央処理ユニット５２は、この割り込みにより続くステップＳＰ８６で、記録に供するデータの転送を全て完了したか否か判断し、ここで否定結果が得られると、ステップＳＰ８７に移る。
【０１３２】
これにより中央処理ユニット５２は、ファイル先頭より所定時間分のＡＶデータについては、ＡＶデータメモリ４５に記録し、続くＡＶデータをデータエリアに記録するようになされている。
【０１３３】
このようにしてステップＳＰ８７に移ると、中央処理ユニット５２は、システムメモリ３２に記録した管理用データを検索し、所定クラスタ数の範囲で、データエリアから空き領域を示すコードが設定されてなる連続するクラスタ番号を検出する。
【０１３４】
さらに続くステップＳＰ８８において、先に記録したＡＶデータエリアとの間で、クラスタ番号が連続しているか否か判断することにより、ステップＳＰ８７で検出したクラスタへの記録を開始する際に、シークが発生するか否か判断する。ここで否定結果が得られると、中央処理ユニット５２は、ステップＳＰ８１に移り、同様にしてデータエリアに続くＡＶデータを記録する。これに対してステップＳＰ８８で否定結果が得られると、ステップＳＰ７２に戻り、ステップＳＰ８７で検出したクラスタ番号を無視して、ＡＶデータエリアについて、空きクラスタを検出する。
【０１３５】
これにより中央処理ユニット５２は、記録領域が連続しなくなってシークが必要となる場合には、このシーク直後の再生開始位置に相当するＡＶデータについても、ＡＶデータメモリ４５に記録するようになされている。
【０１３６】
かくするにつき、この場合もステップＳＰ８１で発行される書き込みコマンドの先頭クラスタにおいては、ステップＳＰ７５におけるシークコマンドにより、ハードディスクドライブ４３においては、既に記録の開始を待ち受けていることになる。これによりこのビデオカメラ４１では、ハードディスク４４のＡＶデータを記録してなる領域の連続性が途絶えることによりシークする場合でも、このシークによるアクセス速度の低下を有効に回避できるようになされている。
【０１３７】
中央処理ユニット５２は、これらの一連の処理を繰り返して、記録に供するデータを全てハードディスク４４に記録すると、ステップＳＰ８６で肯定結果を得ることができる。これにより中央処理ユニット５２は、ステップＳＰ８６からステップＳＰ８９に移り、このＡＶデータの記録に対応するようにシステムエントリーエリア、システムメモリ３２のＦＡＴエリア、ディレクトリーエリアのデータを更新し、ステップＳＰ９０に移ってこの処理手順を終了する。
【０１３８】
これに対して図２０〜図２２は、再生時の処理手順を示すフローチャートである。この場合、中央処理ユニット５２は、ステップＳＰ１０１からステップＳＰ１０２に移り、システムメモリ１１に記録した管理用データのうちの、ディレクトリーエリアのデータより対応するファイルのファイル管理用データを検出し、このファイルの先頭クラスタ番号によるアドレスを検出する。
【０１３９】
この先頭クラスタ番号を検出すると、中央処理ユニット５２は、ステップＳＰ１０３に移り、この先頭クラスタアドレスと転送長とによりパラメータを設定して読み出しコマンドを発行する。ここでこのようにして発行されるコマンドに付加されたクラスタアドレスにおいては、上述した記録時の処理により、ＡＶデータエリアに属することになる。
【０１４０】
中央処理ユニット５２は、続いてステップＳＰ１０４において、システムメモリ１１に記録したＦＡＴエリアのデータの検索により、続いて再生するクラスタアドレスを検出する。また続くステップＳＰ１０５において、この検出した続くクラスタアドレスによりハードディスクドライブ２３にシークコマンドを出力する。これによりこの場合も、ビデオカメラ４１においては、ＡＶデータエリアの記録を再生する場合には、続いて再生する再生開始位置に事前にシークさせるようになされている。
【０１４１】
これによりハードディスクドライブ４３においては、続くステップＳＰ１０６において、中央処理ユニット５２からのコマンドに対応するＡＶデータをＡＶデータメモリ４５から読み出すように、このコマンドに設定されたアドレスがＡＶデータメモリ４５のアドレスに変換され、続くステップＳＰ１０７において、ホスト装置４２に割り込みがかけられる。中央処理ユニット５２は、この割り込みにより、続くステップＳＰ１０８において、ＡＶデータの転送を指示し、これによりＡＶデータメモリ４５より対応するＡＶデータがホスト装置４２に出力される。
【０１４２】
中央処理ユニット５２は、続くステップＳＰ１０９において、ホストメモリ１１をアクセスすることにより、所定クラスタ数の範囲で、続くＡＶデータが記録されてなる連続するクラスタ番号を検出する。さらに中央処理ユニット５２は、続くステップＳＰ１１０（図２１）において、このようにして検出したクラスタ番号において、ＥＯＦのコードが検出されたか否か判断し、ここで否定結果が得られると、ステップＳＰ１１１に移る。
【０１４３】
ここで中央処理ユニット５２は、このようにして検出したクラスタ番号がＡＶデータエリアに属するものか否か判断し、ここで否定結果が得られると、ステップＳＰ１１２に移り、ステップＳＰ１０９で検出したクラスタ番号によりパラメータを設定して読み出しコマンドを発行する。かくするにつき、このようにして発行される読み出しコマンドの先頭クラスタにおいては、ステップＳＰ１０５におけるシークコマンドにより、ハードディスクドライブ４３においては、既に再生の開始を待ち受けていることになる。これによりこのビデオカメラ４１では、ファイルの記録開始位置にシークする場合でも、このシークによるアクセス速度の低下を有効に回避できるようになされている。
【０１４４】
これによりハードディスクドライブ４３においては、このコマンドにより、何らシークの処理を実行することなく、続くステップＳＰ１１３において、対応するクラスタよりＡＶデータを再生し、このＡＶデータを続くステップＳＰ１１４において、バッファメモリ１０に記録する。またＡＶデータの再生を完了すると、ステップＳＰ１１５において、ホスト装置２２に割り込みをかけ、中央処理ユニット５２においては、この割り込みによりステップＳＰ１１６においてＡＶデータの転送をハードディスクドライブ２３に指示した後、ステップＳＰ１０９に戻る。
【０１４５】
これによりこのビデオカメラ２１では、連続するクラスタにＡＶデータが記録されている場合には、ステップＳＰ１０９−ＳＰ１１０−ＳＰ１１１−ＳＰ１１２−ＳＰ１１３−ＳＰ１１４−ＳＰ１１５−ＳＰ１１６−ＳＰ１０９の処理手順を繰り返し、所定のデータ量単位で、ハードディスク４４のデータエリアよりＡＶデータを再生して所定の機器に出力するようになされている。
【０１４６】
これに対してこのようなクラスタの連続性が途絶えると、ステップＳＰ１１１で肯定結果が得られることにより、中央処理ユニット５２は、ステップＳＰ１１１からステップＳＰ１１７に移る。ここで中央処理ユニット５２は、ステップＳＰ１０９で検出したクラスタアドレスにより読み出しコマンドを発行する。ここでこの場合、上述した記録時の処理により、このコマンドのクラスタアドレスがＡＶデータエリアを示していることになる。
【０１４７】
中央処理ユニット５２は、続くステップＳＰ１１８において、システムメモリ１１を検索し、続くクラスタアドレスを検出する。また続くステップＳＰ１１９において、この検出した続くクラスタアドレスによりシークコマンドを発行する。これによりハードディスクドライブ４３においては、ステップＳＰ１２０において、コマンドに設定されたアドレスがＡＶデータメモリ４５のアドレスに変換され、続くステップＳＰ１２１において、ホスト装置４２に割り込みがかけられる。中央処理ユニット５２においては、この割り込みによりＡＶデータの転送を指示し、続くステップＳＰ１２２において、このＡＶデータがホスト装置４２に出力され、ステップＳＰ１０９に戻る。
【０１４８】
中央処理ユニット５２は、ステップＳＰ１０８に戻ると、ホストメモリ１１の記録をアクセスすることにより、所定クラスタ数の範囲で、続くＡＶデータが記録されてなる連続するクラスタ番号を検出し、続くステップＳＰ１１０−ＳＰ１１１−ＳＰ１１２の処理手順を順次実行する。
【０１４９】
かくするにつき、このようにしてステップＳＰ１１２で発行される読み出しコマンドの先頭クラスタにおいては、この場合、ステップＳＰ１１９におけるシークコマンドにより、ハードディスクドライブ４３においては、既に再生の開始を待ち受けていることになる。これによりこのビデオカメラ４１では、ハードディスク４４のＡＶデータを記録してなる領域の連続性が途絶えることによりシークする場合でも、このシークによるアクセス速度の低下を有効に回避できるようになされている。
【０１５０】
これらの処理の繰り返して、再生対象のファイルの末尾に近づくと、システムメモリ１１をアクセスして検出されるＦＡＴエリアの記録にＥＯＦが含まれることになる。これにより中央処理ユニット５２は、ステップＳＰ１１１で肯定結果が得られ、ステップＳＰ１２４（図２２）に移る。
【０１５１】
ここで中央処理ユニット５２は、このようにしてＥＯＦが検出されてなるクラスタ番号がＡＶデータエリアに属するものか否か判断し、ここで否定結果が得られると、ステップＳＰ１２５に移り、ステップＳＰ１０９で検出したクラスタ番号によりパラメータを設定して読み出しコマンドを発行する。これによりハードディスクドライブ２３においては、続くステップＳＰ１２６において、対応するクラスタよりＡＶデータを再生し、このＡＶデータを続くステップＳＰ１２７において、バッファメモリ１０に記録する。またＡＶデータの再生を完了すると、ステップＳＰ１２８において、ホスト装置４２に割り込みをかけ、中央処理ユニット５２においては、この割り込みによりＡＶデータの転送をハードディスクドライブ４３に指示した後、ステップＳＰ１３０に移ってこの処理手順を終了する。
【０１５２】
これに対してステップＳＰ１２４で否定結果が得られると、中央処理ユニット５２は、ステップＳＰ１３１において、ステップＳＰ１０９で検出されたクラスタアドレスにより読み出しコマンドを発行する。これによりハードディスクドライブ４３は、続くステップＳＰ１３２において、このコマンドに付加されたクラスタアドレスをＡＶデータメモリ４５のアドレスに変換し、続くステップＳＰ１３３で、ホスト装置４２に割り込みをかける。またこの割り込みに対するホスト装置４２からの応答により、続くステップＳＰ１３４において、ＡＶデータメモリ４５より対応するＡＶデータをホスト装置４２に出力し、ステップＳＰ１３０に移ってこの処理手順を終了する。
【０１５３】
図１５に示す構成によれば、ＡＶデータメモリを不揮発性メモリにより構成することにより、ＡＶデータエリアの記録をＡＶデータメモリ３３に転送する処理、ＡＶデータエリアの記録とＡＶデータメモリ３３の記録との整合性を図る処理を実行しなくても、第１の実施の形態と同様の効果を得ることができる。
【０１５４】
またこのとき、このメモリとハードディスクのデータエリアとを連続するクラスタアドレスによる管理用データで管理することにより、ハードディスクドライブ側においては、コマンドに設定されたアドレスの判定により、メモリに記録されたデータ、記録媒体より再生されるデータを選択的にコマンドに係る機器に出力するだけの簡易な処理により、無駄な電力消費を有効に回避して、即座に所望するファイルのデータを出力することができる。またホスト装置においては、簡易なアドレス管理によりこれらの処理の実行することができる。
【０１５５】
またシークによりハードディスク４４への記録が困難な期間の間、ＡＶデータをＡＶデータメモリに記録し、続くデータをハードディスク４４に記録することにより、記録時においても、シークによる転送速度の低下を有効に回避することができる。
【０１５６】
（４）第４の実施の形態
この実施の形態に係るビデオカメラでは、頭出し用のインデックス画像を併せてハードディスクに記録する。なおこのビデオカメラでは、このインデックス画像の処理に係る構成が異なる点を除いて、図１５のビデオカメラと同一の構成であることにより、ここでは図１５の構成を流用して説明する。
【０１５７】
このビデオカメラにおいて、中央処理ユニット５２は、ユーザーが動作モードをカメラモードに設定した後、この設定を解除するまでの間で撮影される複数のシーンを１つのファイルとしてハードディスクドライブに記録する。また、このような１つのファイルの記録において、ユーザーによりトリガスイッチが操作されて各シーンの記録を開始する毎に、別途、記録開始時の１フィールドにより、インデックス用の静止画像を作成する。さらに中央処理ユニット５２は、この静止画像を、対応するアドレス、記録時間等の情報と共に、ハードディスク４４の所定領域にまとめて記録する。これによりこのビデオカメラでは、この静止画像、記録時間の情報等をインデックス用の情報として利用して、各ファイルにおける撮影シーンを瞬時に頭出しできるようになされている。
【０１５８】
中央処理ユニット５２は、各ファイルの先頭等に加えて、このようにして設定されるインデックスによる再生開始位置について、ＡＶデータメモリ４５にＡＶデータを選択的に記録し、他のＡＶデータをデータエリアに記録するように、全体の動作を制御する。
【０１５９】
これによりこの実施の形態では、ファイルの途中に設定された頭出し用の再生開始の個所についても、シークによりハードディスク４４からＡＶデータを読み出すことが困難な期間の間、ＡＶデータメモリ４５に記録されたＡＶデータを出力するようになされ、これにより頭出しによるシークについても、シークによるアクセス速度の低下を有効に回避できるようになされている。
【０１６０】
（５）他の実施の形態
なお上述の実施の形態においては、ハードディスクのデータエリア全体に対して、１つのＡＶデータエリアを設定する場合について述べたが、本発明はこれに限らず、図１６との対比により図２３に示すように、データエリアを複数の領域に区切り、各領域毎に、それぞれＡＶデータエリアを設けるようにしてもよい。このようにすれば、ＡＶデータエリアとの間で連結クラスタを検索する処理、各エリアで空きエリアを検出する処理を簡略化することができる。
【０１６１】
また上述の第４の実施の形態においては、トリガスイッチの操作によりインデックスを設定する場合について述べたが、本発明はこれに限らず、ユーザーの設定によりインデックスを設定する場合等にも広く適用することができる。
【０１６２】
また上述の第１及び第２の実施の形態においては、１つのファイルの記録を完了した後に、ＡＶデータメモリの記録とＡＶデータエリアの記録との整合性を図るようにした場合について述べたが、本発明はこれに限らず、これらの処理をＡＶデータのハードディスクへの記録と同時並列的に実行してもよい。
【０１６３】
また上述の実施の形態においては、個々のファイルの処理により編集処理する場合、さらにはファイルの再生順序の設定により編集処理する場合について述べたが、本発明はこれに限らず、編集リストによるイン点、アウト点の設定による編集処理にも広く適用することができる。この場合、イン点に設定された個所においては、シークすることが必要になることにより、ホスト装置側において、編集リストの記録に従って、このような個所について、事前にＡＶデータを再生してＡＶデータメモリに記録することが考えられる。
【０１６４】
また上述の実施の形態においては、１フレーム分（３３〔ｍｓｅｃ〕分）のＡＶデータをＡＶデータメモリに記録する場合について述べたが、本発明はこれに限らず、必要に応じて適宜この時間は設定することができる。
【０１６５】
また上述の実施の形態においては、ＭＳ−ＤＯＳ互換ファイルシステムによるハードディスク装置に本発明を適用する場合について述べたが、本発明はこれに限らず、種々のファイル管理システムによるハードディスク装置に広く適用することができる。またこのようなハードディスク装置に限らず、シークを要する光ディスク、光磁気ディスク等の各種記録再生装置に広く適用することができる。
【０１６６】
【発明の効果】
上述のように本発明によれば、クラスタ番号が連続しなくなると、一定時間分のデータをメモリに記録し、続くデータを記録媒体に記録することにより、シークによるアクセス速度の低下を有効に回避することができる。これによりＡＶデータの処理において、高速にアクセスすることができ、複数のＡＶストリームを同時に記録再生したり、編集、ダビング等を途絶えることなく実行することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るビデオカメラを示すブロック図である。
【図２】図１のビデオカメラにおける記録領域の説明に供する図表である。
【図３】図１のビデオカメラにおける起動時の処理手順を示すフローチャートである。
【図４】図１のビデオカメラにおける書き込み時の処理手順を示すフローチャートである。
【図５】図４の続きの処理手順を示すフローチャートである。
【図６】図１のビデオカメラにおける読み出し時の処理手順を示すフローチャートである。
【図７】図６の続きの処理手順を示すフローチャートである。
【図８】図７の続きの処理手順を示すフローチャートである。
【図９】編集作業の説明に供する図表である。
【図１０】図９との対比により再生の説明に供する図表である。
【図１１】ファイル間の結合関係を示すファイル情報の説明に供する図表である。
【図１２】ファイル間の結合関係を示すファイル情報の他の例の説明に供する図表である。
【図１３】本発明の第２の実施の形態に係るビデオカメラにおいて、ファイルの処理の説明に供する図表である。
【図１４】図１３との対比により再生の説明に供する図表である。
【図１５】本発明の第３の実施の形態に係るビデオカメラを示すブロック図である。
【図１６】図１５のビデオカメラにおける記録領域の説明に供する図表である。
【図１７】図１５のビデオカメラにおけるハードディスクドライブを詳細に示すブロック図である。
【図１８】図１５のビデオカメラにおける書き込み時の処理手順を示すフローチャートである。
【図１９】図１８の続きの処理手順を示すフローチャートである。
【図２０】図１５のビデオカメラにおける読み出し時の処理手順を示すフローチャートである。
【図２１】図２０の続きの処理手順を示すフローチャートである。
【図２２】図２１の続きの処理手順を示すフローチャートである。
【図２３】他の例による記録領域の説明に供する図表である。
【図２４】従来のハードディスクドライブを使用したシステムを示すブロック図である。
【図２５】従来のハードディスクにおける記録フォーマットを示す図表である。
【図２６】図２５のディレクトリーエリアに記録されるデータを示す図表である。
【図２７】図２５のＦＡＴエリアに記録されるコードを示す図表である。
【符号の説明】
１、２３、４３……ハードディスクドライブ、２、２２、４２……ホスト装置、３、２４、４４……ハードディスク、７、２７、４７……インターフェース制御回路、１２、３１、５２……中央処理ユニット、１１、３２……システムメモリ、３３、４５……ＡＶデータメモリ
【図１】
0003770138.tif 000002
【図２】
0003770138.tif 000003
【図３】
0003770138.tif 000004
【図４】
0003770138.tif 000005
【図５】
0003770138.tif 000006
【図６】
0003770138.tif 000007
【図７】
0003770138.tif 000008
【図８】
0003770138.tif 000009
【図９】
0003770138.tif 000010
【図１０】
0003770138.tif 000011
【図１１】
0003770138.tif 000012
【図１２】
0003770138.tif 000013
【図１３】
0003770138.tif 000014
【図１４】
0003770138.tif 000015
【図１５】
0003770138.tif 000016
【図１６】
0003770138.tif 000017
【図１７】
0003770138.tif 000018
【図１８】
0003770138.tif 000019
【図１９】
0003770138.tif 000020
【図２０】
0003770138.tif 000021
【図２１】
0003770138.tif 000022
【図２２】
0003770138.tif 000023
【図２３】
0003770138.tif 000024
【図２４】
0003770138.tif 000025
【図２５】
0003770138.tif 000026
【図２６】
0003770138.tif 000027
【図２７】
0003770138.tif 000028