(57)【特許請求の範囲】
【請求項１】
記録媒体に記録されたファイルを読み出す情報処理装置であって、
前記記録媒体には、前記ファイルを構成する情報信号が記録されたクラスタのリンク関係を示す情報を含むファイル管理テーブルが形成するようにされており、
前記記録媒体に記録する情報信号を一時記憶する記録用バッファ手段と、
前記記録媒体から読み出した再生対象の情報信号を一時記憶する再生用バッファ手段と、
情報信号を前記記録用バッファ手段を介して記録媒体に記録する記録時には、前記記録用バッファ手段の情報信号の蓄積量が所定下限量以下になってから前記記録用バッファ手段の蓄積量が所定上限量以上になるまでの期間に応じて決まる空き時間において、前記記録媒体に記録されている情報信号を前記再生用バッファ手段を介して再生する再生時には、前記再生用バッファ手段の情報信号の蓄積量が所定上限量以上になってから前記再生用バッファ手段の情報信号の蓄積量が所定下限量以下になるまでの期間に応じて決まる空き時間において、前記ファイル管理テーブルを参照し、前記クラスタのリンク関係を示す情報からなるリンク情報テーブルを前記記録媒体以外のメモリに形成するリンク情報テーブル形成手段と、
前記リンク情報テーブルの情報に基づいて、前記情報信号を読み出す読み出し手段を制御する読み出し制御手段と、
を備える情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記リンク情報テーブル形成手段は、前記空き時間内であって、前記ファイル管理テーブルについての処理可能なデータ量の範囲内において、あるいは、前記リンク情報テーブルを形成するための処理時間の範囲内において、前記リンク情報テーブルを形成するようにする情報処理装置。
【請求項３】
請求項１または請求項２に記載の情報処理装置であって
前記記録媒体以外のメモリに形成された前記リンク情報テーブルを不揮発性記録媒体に退避するようにする退避手段を備える情報処理装置。
【請求項４】
記録媒体に記録されたファイルを読み出す場合の情報処理方法であって、
前記記録媒体には、ファイルを構成する情報信号が記録されたクラスタのリンク関係を示す情報を含むファイル管理テーブルが形成するようにされており、
前記記録媒体に情報信号を記録する場合には、当該情報信号を記録用バッファ手段に一時記録してから記録し、前記記録媒体から読み出した情報信号を再生する場合には、当該情報信号を再生用バッファ手段に一時記録してから再生するようにしている場合に、
情報信号を前記記録用バッファ手段を介して記録媒体に記録する記録時には、前記記録用バッファ手段の情報信号の蓄積量が所定下限量以下になってから前記記録用バッファ手段の蓄積量が所定上限量以上になるまでの期間に応じて決まる空き時間において、前記記録媒体に記録されている情報信号を前記再生用バッファ手段を介して再生する再生時には、前記再生用バッファ手段の情報信号の蓄積量が所定上限量以上になってから前記再生用バッファ手段の情報信号の蓄積量が所定下限量以下になるまでの期間に応じて決まる空き時間において、前記ファイル管理テーブルを参照し、前記クラスタのリンク関係を示す情報からなるリンク情報テーブルを前記記録媒体以外のメモリに形成するリンク情報テーブル管理工程と、
前記リンク情報テーブルに基づいて、前記情報信号を読み出す読み出し手段を制御する読み出し制御工程と
を有する情報処理方法。
【請求項５】
請求項４に記載の情報処理方法であって、
前記リンク情報テーブル形成工程においては、前記空き時間内であって、前記ファイル管理テーブルについての処理可能なデータ量の範囲内において、あるいは、前記リンク情報テーブルを形成するための処理時間の範囲内において、前記リンク情報テーブルを形成するようにする情報処理方法。
【請求項６】
請求項４または請求項５に記載の情報処理方法であって
前記記録媒体以外のメモリに形成された前記リンク情報テーブルを不揮発性記録媒体に退避するようにする退避工程を備える情報処理方法。
【請求項７】
ファイルを構成する情報信号が記録されたクラスタのリンク関係を示す情報を含むファイル管理テーブルが形成するようにされている記録媒体から、これに記録されているファイルを読み出す情報処理装置に搭載されるコンピュータにより実行されるプログラムであって、
前記情報処理装置においては、前記記録媒体に情報信号を記録する場合には、当該情報信号を記録用バッファ手段に一時記録してから記録し、前記記録媒体から読み出した情報信号を再生する場合には、当該情報信号を再生用バッファ手段に一時記録してから再生するようにしており、
情報信号を前記記録用バッファ手段を介して記録媒体に記録する記録時には、前記記録用バッファ手段の情報信号の蓄積量が所定下限量以下になってから前記記録用バッファ手段の蓄積量が所定上限量以上になるまでの期間に応じて決まる空き時間において、前記記録媒体に記録されている情報信号を前記再生用バッファ手段を介して再生する再生時には、前記再生用バッファ手段の情報信号の蓄積量が所定上限量以上になってから前記再生用バッファ手段の情報信号の蓄積量が所定下限量以下になるまでの期間に応じて決まる空き時間において、前記ファイル管理テーブルを参照し、前記クラスタのリンク関係を示す情報を含むリンク情報テーブルを前記記録媒体以外のメモリに形成するようにするリンク情報テーブル形成ステップと、
前記リンク情報テーブルに基づいて、前記情報信号を読み出す読み出し手段を制御する読み出し制御ステップと
を実行する情報処理プログラム。
【請求項８】
請求項７に記載の情報処理プログラムであって、
前記リンク情報テーブル形成ステップにおいては、前記空き時間内であって、前記ファイル管理テーブルについての処理可能なデータ量の範囲内において、あるいは、前記リンク情報テーブルを形成するための処理時間の範囲内において、前記リンク情報テーブルを形成するようにする情報処理プログラム。
【請求項９】
請求項７または請求項８に記載の情報処理プログラムであって
前記記録媒体以外のメモリに形成された前記リンク情報テーブルを不揮発性記録媒体に退避するようにする退避ステップを有する情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、動画情報、静止画情報、テキストデータ等のＩＴ（Information technology）データなどの情報信号を記録媒体に記録したり、記録媒体に記録されている動画情報、静止画情報、ＩＴデータ等の情報信号を再生したりするなどの処理を行う情報処理装置、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
従来からＶＴＲ（Video Tape Recorder）、デジタルＶＴＲ、ビデオ・カメラ、デジタル・ビデオ・カメラなど、磁気テープを記録媒体として用いて動画や静止画を記録し、記録した動画や静止画を再生することが可能な情報処理装置（記録再生装置）が数多く提供され、広く用いられている。
【０００３】
近年においては、ハードディスクや半導体メモリなどのランダムアクセスが可能な記録媒体の小型化、記録の高密度化、アクセスの高速化が進み、ハードディスクや半導体メモリなどのランダムアクセスが可能な記録媒体をリムーバブルな大容量記録媒体として用いたハードディスク装置や半導体メモリレコーダなどの情報処理装置も考えられている。
【０００４】
ハードディスクや半導体メモリは、磁気テープなどのテープ記録媒体とは異なり、ランダムアクセスが可能であるので、ハードディスクや半導体メモリに動画や静止画を記録した場合には、動画や静止画の編集や加工を容易に行うことができるなどの利点を有し、その利用範囲は広くなってきている。
【０００５】
そして、記録媒体としてディスク媒体を用いた場合であって、動画と静止画とを記録する場合に、動画を高速で再生することができるようにするために、動画と静止画の記録領域や記録方向を制御するようにする方式が開示されている（例えば、特許文献１参照）。
【特許文献１】特開平０８−２２１３０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、ハードディスクや半導体メモリなどのランダムアクセスが可能な記録媒体を用いた情報処理装置に対しては、以下に示すような、幾つかの問題点がある。
【０００７】
（１）転送レートの問題
ハードディスクや半導体メモリを記録媒体として用いる場合、情報信号（データ）の書き込み時、および、読み出し時には、記録媒体上のアドレスを正確に指示しなければならず、目的とする領域へのデータの記録、目的とする領域からのデータの読み出しに若干の時間が必要になり、動画情報を処理するには転送レートの余裕が十分ではない場合がある。
【０００８】
このため、動画情報の記録時において、動画情報の記録媒体への記録が、動画情報の供給よりも遅い場合には、いわゆるオーバーフロー状態となり、動画情報の正常な記録ができないために記録処理を強制的に終了しなければならない場合が発生する場合があると考えられる。
【０００９】
また、動画情報の再生時において、動画情報の再生に動画情報の記録媒体からの読み出しが間に合わない場合には、いわゆるアンダーフロー状態となり、動画情報の正常な再生ができないために再生処理を強制的に終了しなければならない場合が発生する場合があると考えられる。
【００１０】
（２）記録媒体の使用効率の問題
ハードディスクや半導体メモリが大容量であるといっても、その記憶容量は有限であるので、記録媒体の記憶容量を無駄なく利用し、使用効率をできるだけ高くしなければならない。
【００１１】
（３）ホストＣＰＵ負荷の問題
例えば、動画情報を高速に処理しなければならない場合であっても、情報処理装置の各部を制御するホストＣＰＵ（Central Processing Unit）の処理を比較的に容易にし、その負荷を軽減することにより、常に安定して動作し、どのような処理を行う場合であっても、その信頼性を高く維持しなければならない。
【００１２】
（４）他の機器との互換性の問題
ハードディスクや半導体メモリを記録媒体として用いる情報処理装置と、例えば、パーソナルコンピュータとの間で情報の交換を行うようにする場合には、ファイルシステムを同一にするなどの方策を講じる必要が生じ、単純には、情報の交換を行うことはできない。
【００１３】
（５）ファイルシステムのインストール
上述の（４）の問題点を解消するために、簡単には、ハードディスクや半導体メモリを記録媒体として用いる情報処理装置で用いているファイルシステムを、例えば、パーソナルコンピュータなどのデータ交換を行おうとする装置にインストールすることが考えられる。しかし、ファイルシステムをインストールする作業は煩わしく、このような対処の仕方は避けたい。
【００１４】
（６）ファイルシステムの利用
また、ファイルシステムは、ハードディスクや半導体メモリにデータを記録して行く場合には、必ず必要なものであるが、このファイルシステムの構成によっては、ファイルシステムの情報から目的とするデータの記録領域のアドレスを見つけ出す場合にある程度の時間がかかり、書き込み、読み出しの遅延につながる場合もあると考えられる。
【００１５】
（７）電源遮断時の対応
また、停電その他の原因により、動画情報の記録時において、電源が遮断されてしまった場合には、既に記録済みの動画情報も使用不能になる不都合を生じる場合もあり、このような場合についても十分な対応が必要である。
【００１６】
このように、ハードディスクや半導体メモリ等のランダムアクセスが可能な記録媒体を用いる場合には、解決すべき問題点があげられている。そして、近年においては、ハードディスクや半導体メモリを記録媒体として用いた記録再生装置などの種々の情報処理装置の提供が考えられているが、このような情報処理装置の場合には、上述した問題点を確実に解消し、常に安定して動作し、信頼性が高く、使い勝手のよいものの提供が望まれている。
【００１７】
以上のことにかんがみ、この発明は、上記問題点を解消し、信頼性が高く、使い勝手のよい情報処理装置、この情報処理装置で用いられる情報処理方法、および、情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１８】
上記課題を解決するため、請求項１に記載の発明の情報処理装置は、
記録媒体に記録されたファイルを読み出す情報処理装置であって、
前記記録媒体には、前記ファイルを構成する情報信号が記録されたクラスタのリンク関係を示す情報を含むファイル管理テーブルが形成するようにされており、
前記記録媒体に記録する情報信号を一時記憶する記録用バッファ手段と、
前記記録媒体から読み出した再生対象の情報信号を一時記憶する再生用バッファ手段と、
情報信号を前記記録用バッファ手段を介して記録媒体に記録する記録時には、前記記録用バッファ手段の情報信号の蓄積量が所定下限量以下になってから前記記録用バッファ手段の蓄積量が所定上限量以上になるまでの期間に応じて決まる空き時間において、前記記録媒体に記録されている情報信号を前記再生用バッファ手段を介して再生する再生時には、前記再生用バッファ手段の情報信号の蓄積量が所定上限量以上になってから前記再生用バッファ手段の情報信号の蓄積量が所定下限量以下になるまでの期間に応じて決まる空き時間において、前記ファイル管理テーブルを参照し、前記クラスタのリンク関係を示す情報からなるリンク情報テーブルを前記記録媒体以外のメモリに形成するリンク情報テーブル形成手段と、
前記リンク情報テーブルの情報に基づいて、前記情報信号を読み出す読み出し手段を制御する読み出し制御手段と、
を備える。
【００２１】
上記の構成の請求項１に記載の情報処理装置によれば、通常の再生のみならず、早送り、早戻しなどの処理も、リンク情報テーブルの情報に基づいて、迅速かつ正確に実行し、信頼性が高く、使い勝手のよい再生装置としての情報処理装置を実現させることができる。
【００２５】
また、請求項２に記載の発明の情報処理装置は、請求項１に記載の情報処理装置であって、
前記リンク情報テーブル形成手段は、前記空き時間内であって、前記ファイル管理テーブルについての処理可能なデータ量の範囲内において、あるいは、前記リンク情報テーブルを形成するための処理時間の範囲内において、前記リンク情報テーブルを形成するようにする。
【００２６】
この請求項２に記載の発明の情報処理装置によれば、リンク情報テーブルの形成は、リンク情報テーブル形成手段により、情報信号をリアルタイムに処理する場合の空き時間に行うようにされるが、この場合には、バッファメモリの空き容量を監視するのではなく、バッファメモリの空き容量とは別個に管理可能な他の制限値の範囲内で行うようにされる。
【００２７】
具体的には、リンク情報テーブルの形成に際しては、（１）予め設定されたファイル管理テーブルについての処理可能なデータ量（アクセスが可能とされたデータ量）の範囲内、あるいは、（２）予め設定されたリンク情報テーブルの形成時間の範囲内、あるいは、（３）実際の空き時間に応じて設定するようにされるファイル管理テーブルについての処理可能なデータ量（空き時間内においてアクセスが可能とされたデータ量）の範囲内、あるいは、（４）実際の空き時間に応じて設定するようにされるリンク情報テーブルの形成時間の範囲内において行うようにされる。
【００２８】
これにより、バッファメモリの空き容量によらず、情報信号のリアルタイム処理を滞らせることなく、リンク情報テーブルの形成処理を閉じた処理とすることができる。つまり、リンク情報テーブルの形成処理に対して、他から割り込みを発生させることもない。
【００２９】
また、請求項３に記載の発明の情報処理装置は、請求項１または請求項２に記載の情報処理装置であって
前記記録媒体以外のメモリに形成された前記リンク情報テーブルを不揮発性記録媒体に退避するようにする退避手段を備える。
【００３０】
この請求項３に記載の発明の情報処理装置によれば、リンク関係を示す情報は、不揮発性記録媒体に退避するようにされる。これにより、用いる記録媒体が当該情報処理装置から取り外されていないにもかかわらず、電源が投入される都度、リンク関係テーブルを再形成する無駄を省くようにすることができる。
【発明の効果】
【００３１】
この発明によれば、通常の再生のみならず、早送り、早戻しなどの処理も、リンク情報テーブルの情報に基づいて、迅速かつ正確に実行し、信頼性が高く、使い勝手のよい再生装置としての情報処理装置を実現させることができる。
【発明を実施するための最良の形態】
【００３２】
以下、図を参照しながらこの発明による情報処理装置、情報処理方法および情報処理プログラムの一実施の形態について説明する。以下に説明する実施の形態においては、ビデオ・カメラ機能を備え、記録媒体としてハードディスク、半導体メモリカードを用いる記録再生装置（デジタル・ビデオ・カメラ）に、この発明による情報処理装置、情報処理方法、情報処理プログラムを適用した場合を例にして説明する。
【００３３】
［第１の実施の形態］（図１〜図７参照）
［記録再生装置の概要］
図１は、この実施の形態の記録再生装置を説明するためのブロック図である。図１に示すように、この実施の形態の記録再生装置は、入力あるいは出力の端部として、デジタル入出力端子１と、デジタル出力端子２と、デジタル入力端子３と、カメラブロック４とを備えている。
【００３４】
また、図１に示すように、信号の処理系として、３つのスイッチ回路５、７、９と、エンコーダ／デコーダ６と、バッファメモリ８と、メディアコントローラ１０を備えている。そして、この実施の形態の記録再生装置は、いわゆるリムーバブルな記録媒体として形成されたハードディスクと半導体メモリカードとが着脱可能とされている。図１の例の場合には、ハードディスク１１、半導体メモリカード１２が装填するようにされている。
【００３５】
このように、この実施の形態の記録再生装置は、記録媒体として、ハードディスク、あるいは、半導体メモリカードを用いることができるようにされており、これらの各記録媒体には、１まとまりの情報信号（データ）を１つのファイルとして格納し、これを管理するため、米マイクロソフト社の提供するＯＳ（Operating System）であるＷｉｎｄｏｗｓ（登録商標）等のパーソナルコンピュータのＯＳで広く用いられ、一般にＦＡＴ（File Allocation Table）と呼ばれるファイルシステム（ファイル管理システム）を搭載している。
【００３６】
また、図１に示すように、この実施の形態の記録再生装置の各部を制御するホストＣＰＵ（Central Processing Unit）１３が設けられている。このホストＣＰＵ１３には、キー操作部１４、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、不揮発性メモリ１７が接続されている。
【００３７】
ここで、キー操作部１４は、使用者からの指示入力を受け付けるためのものであり、再生キー、停止キー、早送りキー、早戻しキー、一時停止キーなどのファンクションキーの他、種々の調整キーなどが設けられているものである。また、ＲＯＭ１５は、プログラムや必要となるデータが格納されているものであり、ＲＡＭ１６は、主に作業領域として用いられるものであり、不揮発性メモリ１７は、電源が落とされても保持しておく必要のある各種の設定情報やパラメータなどを記憶保持するためのものである。
【００３８】
そして、ホストＣＰＵ１３は、以下に説明するように、キー操作部１４を通じて入力されるユーザからの要求に応じて、オーディオ／ビジュアル信号（以下、ＡＶデータという。）のエンコードコード及びデコード制御、バッファ制御、メディアコントローラ制御、スイッチ制御などを行うこととなる。また、ファイルシステムの演算処理もこのホストＣＰＵ１３によって行われる。
【００３９】
［記録再生装置の記録時と再生時の基本的な信号の流れについて］
次に、この実施の形態の記録再生装置の記録時、再生時の基本な信号の流れについて説明する。まず、基本的な信号の流れの具体的な説明を行う前に、この実施の形態の記録再生装置の記録時および再生時において用いられるＦＡＴファイルシステムの概要について説明する。
【００４０】
［ＦＡＴファイルシステムの概要について］
図２は、この実施の形態の記録再生装置に搭載されたファイルシステムであるＦＡＴシステムの概要を説明するための図である。図２Ａは、ハードディスクや半導体メモリカードの記憶領域に設けられる情報領域を示す図である。図２Ａに示すように、記録媒体には、その先頭から順に、管理情報領域、ＦＡＴ情報領域、ディレクトリエントリ領域が設けられ、この後にファイル単位に種々の情報信号が記録されるデータ領域が続くようになっている。
【００４１】
ここで、管理情報領域は、ハードディスクや半導体メモリカードの記憶領域の先頭の１セクタの領域であり、ＭＢＲ（Master Boot Record）と呼ばれるものである。この管理情報領域に記録される管理情報は、ディスクの容量、クラスタの容量、ＦＡＴ１２／１６／３２の設定等の記述などからなるものであり、さらにパーティションがある場合は管理情報の後半にパーティション情報が付加されるようにされている。
【００４２】
管理情報領域に続くＦＡＴ情報領域には、ＦＡＴ情報テーブルが形成される。ＦＡＴ情報テーブル（以下、ＦＡＴ情報という。）は、どのクラスタをどの順序で使ってファイルを記録媒体に保存するようにしているかを示すテーブルである。各アドレスはそれぞれのクラスタに対応しており、順番に次にどこのクラスタが使用するようにされているかを示すようにされる。例えば、図２Ｂに示すようにＦＡＴ情報が形成されている場合、０２クラスタ→０３クラスタ→０４クラスタ→０５クラスタの順でファイルが保存されていることが分かる。
【００４３】
したがって、ＦＡＴ情報を参照し、ＦＡＴ情報で指示される通りに情報信号が記録されているデータ領域のクラスタをたどり、そのクラスタに記録されている情報信号を読み出すことにより、図２Ｃに示すように、１つのファイルの情報信号として記録されている目的とする情報信号の全部（図２Ｃにおいて丸数字１、２、３、４、…で示した情報）を得て、これを利用することが可能となる。
【００４４】
なお、ＦＡＴ情報のデータを何ビットで表すかによって、ＦＡＴ１２（１２ビット）、ＦＡＴ１６（１６ビット）、ＦＡＴ３２（３２ビット）の違いがある。ファイルシステムとしてＦＡＴを用いる場合、どんなに小さなファイルでも必ず１クラスタに収められるようにされるが、ビット長が長いほどクラスタを細かく分けることができるため、より効率のよいファイルの保存ができる。
【００４５】
また、図２Ａに示したディレクトリエントリ領域には、ファイル名と、そのファイルが保存されている先頭クラスタのアドレス、その他の簡単な情報（記録日時等）を各ファイル３２ワードの情報で保存される。このディレクトリエントリ領域に記録される情報を以下においては、単にディレクトリエントリ情報と言う。
【００４６】
そして、入力された１まとまりの情報信号の記録時においては、ＦＡＴ情報、ディレクトリエントリ情報を参照して、空きクラスタを探し出し、空きクラスタに情報信号を記録して行くとともに、ＦＡＴ情報、ディレクトリエントリ情報を適宜更新していくことにより、その１まとまりの情報信号を記録媒体に記録しながら、どのように記録したかを管理することができるようにされる。
【００４７】
また、記録媒体にファイル単位で記録されている１まとまりの情報信号を読み出して再生する場合には、ＦＡＴ情報、ディレクトリエントリ情報を参照し、ファイルを単位として記録されている目的とする１まとまりの情報信号がどの様に記録媒体に記録されているかの情報を得て、その目的とする１まとまりのデータを適切に読み出して再生することができるようにされる。
【００４８】
［記録時の情報信号（データ）の流れについて］
次に、この実施の形態の記録再生装置の記録時と再生時とにおける情報信号の流れについて説明する。まず、記録時の情報信号の流れについて説明する。
【００４９】
図１に示したように、この実施の形態の記録再生装置は、例えばテキストデータや図形データ等のＩＴデータの入出力を行うためのデジタル入出力端子１と、パーソナルコンピュータなどの他の再生装置からの動画情報や静止画情報や音声情報などの入力を受け付けるためのデジタル入力端子３と、画像を撮影するためのカメラブロック４を備えている。
【００５０】
デジタル入出力端子１、デジタル入力端子３、カメラブロック４のうち、どの入力端部を用いるかがユーザによりキー操作部１４を通じて選択するようにされる。また、ハードディスク１１と半導体記録媒体１２のうち、どちらに情報信号を記録するかについても、入力端部の選択の場合と同様に、キー操作部１４を通じて使用者が選択することができるようにされる。
【００５１】
ホストＣＰＵ１３は、キー操作部１４を通じてユーザからの入力端部の選択入力を受け付けると、これに応じて切り換え制御信号をスイッチ回路５とスイッチ回路７とに供給し、これらを切り換えるようにする。また、ホストＣＰＵ１３は、キー操作部１４を通じてユーザからの記録媒体の選択入力を受け付けると、これに応じてメディアコントローラ１０を制御し、選択された記録媒体に情報信号を記録するようにする。
【００５２】
以下においては、入力端部として、カメラブロック４が選択された場合、つまり、この実施の形態の記録再生装置が撮影モードとなるようにされた場合であって、かつ、記録媒体としてハードディスク１１が選択された場合を例にして、この実施の形態の記録再生装置２０の記録時の信号の流れについて説明を進める。
【００５３】
この場合、スイッチ回路５、スイッチ回路７は、それぞれ入力端ｂ側に切り換えられる。さらに、ホストＣＰＵ１３は、スイッチ回路９を入力端ｂ側に切り換え、メディアコントローラ１０を通じて、この例の場合には、ハードディスク１１上の論理アドレスにアクセスし、図２Ａに示したように、ハードディスク１１上に形成される管理情報、ＦＡＴ情報を取得する。ホストＣＰＵ１３は、管理情報から必要な情報を得て、記録処理の準備を整え、ＦＡＴ情報に基づいて、空きクラスタ位置を把握する。
【００５４】
カメラブロック４は、図示しないが、レンズ、ＣＣＤ（Charge Coupled Device）、さらにはマイクロホン等を備え、レンズを通ってきた被写体の画像をＣＣＤによって映像信号に変換するとともに、これをデジタル映像信号に変換し、また、マイクロホン通じて音声を収音してこれを電気信号に変換するとともに、これをデジタル音声信号に変換し、これらデジタル信号からなるＡＶデータを出力することができるものである。
【００５５】
カメラブロック４から出力されたＡＶデータは、スイッチ回路５を通じてエンコーダ／デコーダ６に供給される。エンコーダ／デコーダ６は、これに供給されたＡＶデータを、例えば、ＭＰＥＧ（Moving Picture Experts Group）方式などの予め決められた符号化方式で符号化することによりデータ圧縮し、この符号化したＡＶデータをスイッチ回路７を通じてバッファメモリ回路（以下、単にバッファという。）８に供給する。
【００５６】
バッファ８は、ホストＣＰＵ１３によって、データの書き込み／読み出しが制御されるものである。したがって、スイッチ回路７からのＡＶデータは、ホストＣＰＵ１３の書き込み制御によりバッファ８に書き込まれ、同時に、バッファ８に既に書き込まれているＡＶデータが読み出される。つまり、この実施の形態の記録再生装置においては、バッファ８を用いることにより、非同期である、この記録再生装置と記録媒体であるハードディスク１１との間におけるＡＶデータについての時間軸補正を行うようにしている。
【００５７】
なお、記録対象のコンテンツデータ（情報信号）がＡＶデータ等の動画情報や音声情報からなるリアルタイムデータである場合には、そのコンテンツデータをバッファ８にライト（書き込み）しながらリード（読み出し）していく方式が取られ、いわゆるファースト−イン・ファースト−アウト（First In First Out）形式で使用される。
【００５８】
この場合、従来の記録再生装置においては、バッファ８がアンダーフロー、あるいは、オーバーフローした場合には情報信号の連続性が途切れて正常な記録が行なわれなくなるが、この実施の形態に記録再生装置は、詳しくは後述するように、このような不具合を生じさせることがないように方策が講じられたものである。
【００５９】
また、カメラブロック４は、動画を撮影することができるだけでなく、ユーザからの指示に応じて、被写体を静止画像として撮影することもできるものである。また、デジタル入力端子３は、動画情報だけでなく、静止画像情報の供給を受けることも可能なものである。
【００６０】
そして、静止画の記録の場合には、コンテンツデータはバッファ８あるいはホストＣＰＵ１３に接続されたＲＡＭ１６などに当該コンテンツデータの全てを蓄えてから、記録媒体上に書き込むようにされる。したがって、静止画の記録の場合には、動画のようなリアルタイム処理は必要としない。
【００６１】
そして、バッファ８からホストＣＰＵ１３の読み出し制御により読み出されたＡＶデータは、スイッチ回路９、メディアコントローラ１０を通じて、ハードディスク１１に供給され、先に把握している空きクラスタの位置に基づき、空き領域に順次に書き込まれるようにされる。なお、このＡＶデータのハードディスク１１への書き込み時においては、ホストＣＰＵ１３によりスイッチ回路９は、入力端ａ側に切り換えられるようにされている。
【００６２】
また、情報信号の記録時においては、定期的にスイッチ回路９は入力端ｂ側に切り換えられ、ホストＣＰＵ１３によりＦＡＴ情報が更新される。また、ＡＶデータの記録が終了した場合にもスイッチ回路９は入力端ｂ側に切り換えられ、ホストＣＰＵ１３によりＦＡＴ情報およびディレクトリエントリ情報が更新するようにされる。
【００６３】
このようにして、カメラブロック４を通じて取り込むようにされた動画と音声とからなるＡＶデータは、ハードディスク１１の空きクラスタに記録するようにされる。また、デジタル入力端子３を通じて供給される情報信号についても、カメラブロック４を通じて取り込むようにした情報信号と同様に記録処理されることになる。
【００６４】
さらに、デジタル入出力端子１を通じて供給されるＩＴデータについては、符号化する必要はないので、スイッチ回路７を通じてバッファ８に供給され、これ以降においては、上述したＡＶデータの記録処理の場合とほぼ同様に処理されることになる。
【００６５】
また、ここでは、情報信号をハードディスク１１に記録する場合を例にして説明した。しかし、半導体メモリカード１２に情報信号を記録する場合にもハードディスク１１に情報信号を記録する場合とほぼ同様に処理されることになる。
【００６６】
［再生時の情報信号（データ）の流れについて］
次に、この実施の形態の記録再生装置における再生時の信号の流れについて説明する。なお、ここでは、上述したように、ハードディスク１１に記録されている情報信号を再生する場合を例にして説明する。
【００６７】
ホストＣＰＵ１３は、キー操作部１４を通じてユーザからの再生指示入力を受け付けると、スイッチ回路９を入力端ｂ側に切り換えるようにし、メディアコントローラ１０を通じて、ハードディスク１１上の論理アドレスにアクセスし、図２Ａに示したように、ハードディスク１１上に形成される管理情報、ＦＡＴ情報、ディレクトリエントリ情報を取得する。
【００６８】
そして、ホストＣＰＵ１３は、取得したディレクトリエントリ情報などの情報に基づき、ハードディスク１１に記録されており再生可能なファイルの一覧表を図示しないＬＣＤ（Liquid Crystal Display）に表示するなどして、再生するファイルの選択入力を受け付けるようにする。
【００６９】
ホストＣＰＵ１３は、キー操作部１４を通じて再生するファイルの選択入力を受け付けると、取得したディレクトリエントリ、ＦＡＴ情報から再生すべきファイルのハードディスク１１上の記録位置を把握するとともに、そのファイルの種別を得て、スイッチ回路９を入出力端ａ側に切り換えるとともに、スイッチ回路７をファイルの種別に応じて、入出力端ａ側、あるいは、入出力端ｂ側に切り換えるようにする。
【００７０】
この後、ホストＣＰＵ１３は、メディアコントローラ１０を制御して、ハードディスク１１に記憶されている目的とするファイルから情報信号を読み出すようにし、読み出した情報信号をメディアコントローラ１０、スイッチ回路９を介して、バッファ８に書き込む。
【００７１】
バッファ８は、上述もしたように、データの書き込み／読み出しがホストＣＰＵ１３によって制御され、ハードディスク１１から読み出されたデータが書き込まれるとともに、既にバッファ８に書き込まれているデータが読み出される。このバッファ８を用いることにより、記録時の場合と同様に、再生時においても、再生する情報信号について時間軸補正を行うようにしている。
【００７２】
そして、バッファ８から読み出された情報信号は、それが、テキストデータ等のいわゆるＩＴであるときには、スイッチ回路７は入出力端ａ側に切り換えられるので、ハードディスク１１から読み出されたＩＴデータは、デジタル入出力端子１を通じて出力されることになる。
【００７３】
また、バッファ８から読み出された情報信号が、ＩＴデータ以外の動画情報や静止画情報であるときには、スイッチ回路７は、入出力端子ｂ側に切り換えられるので、スイッチ回路７を通じてエンコーダ／デコーダ６に供給され、ここで、復号化され、符号化前の元の状態に復元されたＡＶデータ、静止画像情報が、出力端子２を通じて出力される。
【００７４】
そして、デジタル入出力端子１、あるいは、デジタル出力端子２から出力される情報信号は、例えば、パーソナルコンピュータなどに供給されて、その表示画面に表示するようにされて利用されたり、あるいは、別の記録媒体に記録されたりするなど、種々の方法での利用が可能となるようにされる。
【００７５】
このように、この実施の形態の記録再生装置においては、ハードディスク１１に記録された情報信号を読み出して、これに復号化などの必要な処理を施して、出力し、再生することができるようにしている。
【００７６】
なお、ここでは、ハードディスク１１にファイルとして記録された情報信号を再生する場合を例にして説明した。しかし、半導体メモリカード１２にファイルとして記録されている情報信号を再生する場合もほぼ同様に処理されることになる。
【００７７】
また、図１には図示していないが、この実施の形態の記録再生装置は、上述もしたように、比較的に表示画面の大きなＬＣＤおよびＬＣＤコントローラを備え、選択項目などの必要な情報や種々のメッセージなどを表示することができるほか、上述したように、ハードディスク１１や半導体メモリカード１２から読み出された情報信号に応じた再生画像を表示するようにしたり、また、カメラブロック４を通じて撮影するようにしている画像を表示したりすることもできるようにされている。
【００７８】
このように、この実施の形態の記録再生装置は、動画情報、静止画情報、ＩＴデータ等の供給を受け、これらを着脱可能とされたハードディスク１１や半導体メモリカード１２に記録し、これらに記録した情報信号を読み出して再生するようにすることができるものである。この場合、ＦＡＴファイルシステムを利用することにより、ファイルとして記録される１まとまりの情報信号毎の管理を容易に行うことができるようにしている。
【００７９】
また、記録媒体としてのハードディスク１１、半導体メモリカード１２は、着脱可能であるので、アダプタを介して、または、直接、パーソナルコンピュータなどの他の電子機器に接続され、データ交換が可能とされている。なお、ここで、データ交換は、当該記録再生装置で記録されたＡＶデータ等の各種の情報信号のパーソナルコンピュータなどの他の電子機器での再生、あるいは、パーソナルコンピュータなどの他の電子機器で記録された各種の情報信号の当該記録再生装置での再生を意味するものである。
【００８０】
［記録対象データに応じた記録方式の選択］
上述したように、この実施の形態の記録再生装置は、動画情報や静止画情報やテキストデータ等のＩＴデータを処理することができるものである。しかし、動画像情報をリアルタイムに処理するためには、記録時および再生時におけるデータの転送レートを十分に早くしなければならない。
【００８１】
しかし、そのためにホストＣＰＵ１３の負荷が大きくなったのでは好ましくない。また、転送レートを早くするために、ハードディスク１１、半導体メモリカード１２の記憶領域が有効に活用できなくなるとすれば、好ましくない。そこで、この実施の形態の記録再生装置においては、動画情報と、それ以外の静止画情報、ＩＴデータとでは、記録の方式を異ならせるようにしている。
【００８２】
ＦＡＴファイルシステムは記録最小単位をクラスタとするものであり、このＦＡＴファイルシステムを用いる場合には、「一般型」、「格子型」、「詰め込み型」の３つの記録方式の利用が考えられる。
【００８３】
「一般型」は、通常のＦＡＴファイルシステムのとおり、クラスタ単位で記録を行うようにするものである。パーソナルコンピュータでは、「一般型」として処理を行うようにされている。
【００８４】
また、「格子型」は、複数クラスタをまとめて１つのブロックとして扱う方式の１つであり、予め記録媒体を碁盤の目のように同じサイズに規則的にブロック分割するようにし、このブロック単位で記録を行うようにするものである。したがって、ブロックは規則的に記録媒体上に形成されるので、各ブロックの記録媒体上の正確な位置を常に正確に把握することができるようにされる。
【００８５】
また、「詰め込み型」は、複数クラスタをまとめて１つのブロックとして扱う方式の１つであり、指定のクラスタ数の連続空き領域があれば、そこを使用可能ブロックとして情報信号の記録に用いることができるものである。したがって、この「詰め込み型」の場合には、「格子型」の場合と異なり、記録時において、ブロックを構成する予め決められた個数分の連続する空きクラスタを検出しなければならないことになる。
【００８６】
図３は、「一般型」、「格子型」、「詰め込み型」のそれぞれについて説明するための図であり、８クラスタを１ブロックとして扱う場合の例を示している。図３において、ブロックａ、ｂ、ｃ、ｄ、ｅ、ｆ、…は、記録方式として「格子型」を用いる場合の規則的に設けられたブロックに相当する。
【００８７】
そして、上述もしたように、「一般型」は、１クラスタ単位で記録を行うものであり、図３Ａにおいて、黒く塗りつぶした部分であるブロックａの前４クラスタ分、ブロックｂの後４クラスタ分、ブロックｃの前２クラスタ分、ブロックｅの前から４番目のクラスタから３クラスタ分が「一般型」により既に情報信号が書き込まれているとする。
【００８８】
この図３Ａの状態にある場合、「格子型」で情報信号を記録しようとすれば、規則的に８クラスタずつに分けられたブロックａ、ｂ、ｃ、ｄ、ｅ、ｆ、…単位で空きブロックを見つけなければならない。この場合には、図３Ｂに示すように、ブロックａ、ｂ、ｃ、ｅは空きクラスタはあるものの使用されているクラスタがあるために、使用済ブロックであり、「格子型」によっては利用できない。しかし、ブロックｄ、ブロックｆは、使用されているクラスタはないので、「格子型」による利用が可能となる。
【００８９】
つまり、「格子型」の場合、図３Ｂに示したように、ブロック分割は、規則的に一意に決められ、以後ブロックの境界が変化することはない。ブロック単位での記録を行う場合には、ブロック内の全てのクラスタが空きである場合のみ、そのブロックは記録可能であるとし、１クラスタでも使用済みであれば、そのブロックは記録不可能として扱うようにする。
【００９０】
また、「詰め込み型」で情報信号を記録しようとする場合には、連続して８クラスタが空きとなっており、１ブロックの空き領域として利用可能な部分のみを利用する。したがって、この「詰め込み型」で情報信号を記録して行く場合には、図３Ｃに示すように、ブロックの境界が、ハードディスクなどの記録媒体の使用状況に応じて変化することになる。
【００９１】
そして、「一般型」で情報信号を記録しようとする場合には、１クラスタ単位で記録があるので、図３Ａに示した使用済み部分を除く、未使用クラスタ部分の全部を情報信号の記録に用いることができるようにされる。
【００９２】
このように、「格子型」あるいは「詰め込み型」でブロック単位での記録を行う場合には、ブロック内の全てのクラスタが空きである場合のみ、そのブロックは記録可能であるとし、１クラスタでも使用済みであれば、そのブロックには情報信号の記録が不可能であるとして取り扱う。
【００９３】
そして、図３を用いて説明した記録方式である「一般型」、「格子型」、「詰め込み型」のそれぞれの特徴について、図４に示すようにまとめることができる。図４の「一般型」の欄に示したように、「一般型」の記録方式の場合には、クラスタ単位の記録処理となるために、動画情報などのリアルタイムデータの記録に際しては転送レートを十分に稼ぐことができずに、不具合を生じる場合があり、厳しく判断すれば、リアルタイムデータの記録は不可能となる。
【００９４】
また、「一般型」の記録方式の場合には、クラスタ単位の処理となるために、処理時間は比較的に大きくなるが、記録単位が記録最小単位であるクラスタ単位であるために、記録媒体の使用効率は高いといえる。そして、パーソナルコンピュータで記録されたＡＶデータなどのコンテンツを記録再生装置にて再生することを考慮すると、パーソナルコンピュータでの記録は「一般型」で行なわれているため、記録再生装置においては、「一般型」で記録されたＡＶデータなどのコンテンツの再生機能は必須となる。
【００９５】
また、図４の「格子型」の欄に示したように、「格子型」の記録方式の場合には、規則的に一意に決められるブロック単位（連続するブロック単位）に記録処理を行うため、ホストＣＰＵの処理を比較的に容易にすることができるとともに、転送レートを高くすることができるので動画情報などのリアルタイムデータに不連続点を発生させることなく記録媒体に記録することは十分に可能である。また、「格子型」の記録方式の場合には、ブロック単位の処理となるために、処理時間も比較的に短い（処理時間小）。
【００９６】
しかし、規則的に一意に決められるブロック内のすべてのクラスタが未使用でなければならず、ブロックを構成するクラスタの１つでも使用済みである場合にはそのブロックは使用できなくなるため、記録媒体の使用効率は低いと言わざるを得ない。
【００９７】
また、パーソナルコンピュータで記録されたコンテンツを記録再生装置にて再生する場合には、パーソナルコンピュータでの記録は「一般型」で行なわれているため、記録再生装置に「格子型」の再生機能を搭載しただけでは不十分であり、記録再生装置への「一般型」の再生機能の搭載は必須となる。
【００９８】
また、図４の「詰め込み型」の欄に示したように、「詰め込み型」の記録方式の場合には、「格子型」の記録方式の場合のように、規則的に一意に決められるブロック単位（連続するブロック単位）に記録処理を行うのではないが、記録単位は「格子型」の場合と同様にブロック単位であるため、ホストＣＰＵの処理を比較的に容易にすることができるとともに、転送レートを高くすることができるので動画情報などのリアルタイムデータに不連続点を発生させることなく記録媒体に記録することは十分に可能である。
【００９９】
しかし、「詰め込み型」の記録方式の場合には、複数の連続するクラスタからなる空きブロックを検出するようにしなければならないので、処理時間は「格子型」に比べると長くなる。つまり処理時間大となる。また、「詰め込み型」の場合には、「格子型」の場合のように、空きブロックの境界が規制されないので、記録媒体の使用効率は、「一般型」と「格子型」との間の中程度であるといえる。
【０１００】
また、パーソナルコンピュータで記録されたコンテンツを記録再生装置にて再生する場合には、パーソナルコンピュータでの記録は「一般型」で行なわれているため、記録再生装置に「詰め込み型」の再生機能を搭載しただけでは不十分であり、記録再生装置への「一般型」の再生機能の搭載は必須となる。
【０１０１】
以上のことを総合的に考え合わせると、動画情報などのリアルタイムデータを記録する場合には「格子型」の記録方式を用い、静止画情報やＩＴデータを記録する場合には「一般型」の記録方式を用いるというように、記録方式を使い分けることにより、転送レートを高くし、ホストＣＰＵの負荷を軽減するとともに、記録媒体の利用効率を高め、しかもパーソナルコンピュータなどとの情報信号（データ）の交換の容易性（互換性）を高めることができる。
【０１０２】
また、パーソナルコンピュータなどとのデータの交換を想定した場合、この実施の形態の記録再生装置においても、パーソナルコンピュータと同じファイルシステムを用いているので、ファイルシステムのインストールなどの面倒な手間も発生することがないのである。
【０１０３】
このため、この実施の形態の記録再生装置においては、記録方式として、「格子型」と「一般型」とを動画情報とそれ以外の情報信号を記録する場合とで使い分けるようにしている。図５は、記録方式として、「格子型」と「一般型」とを使い分ける場合について説明するための図である。
【０１０４】
図５に示すように、この実施の形態の記録再生装置においては、自機に装填されたハードディスク、半導体メモリカードの記憶領域に、あらかじめ規則的に一意に決められるブロックを、ブロックａ、ｂ、ｃ、ｄ、ｅ、ｆ、…、に示すように多数割り当てておくようにする。なお、図５に示した例の場合にも、１ブロックは、８クラスタからなるものとしている。
【０１０５】
この図５に示した例の場合、黒く塗りつぶされた部分、すなわち、ブロックａの前２クラスタ分、ブロックｂの後４クラスタ分、ブロックｃの前４クラスタ分が、既に「一般型」の記録方式により、静止画情報などが記録された使用済みクラスタである。したがって、ブロック単位に考えると、図５Ａに示したように、ブロックａ、ｂ、ｃは、使用済ブロックとなる。
【０１０６】
そして、動画情報や音声情報を含み、そのデータ量が膨大となるリアルタイムデータであるＡＶデータを記録しようとする場合には、この実施の形態の記録再生装置の場合には、「格子型」の記録方式で記録を行うため、図５Ａに示したように、ブロックｄ以降にブロック単位に記録して行くことになる。
【０１０７】
このように、「格子型」の記録方式を用いることにより、転送レートを高く確保し、リアルタイムデータについて、不連続点を発生させることなく、連続して適正に記録することができるとともに、前述もしたように、処理時間を短くすることができるなど、ホストＣＰＵの負荷を軽減することが可能となる。
【０１０８】
しかし、このままでは、使用済ブロックとされたブロックａ、ｂ、ｃの未使用クラスタは使用されないので、記録媒体の利用効率が低下する恐れもある。
【０１０９】
そこで、この実施の形態の記録再生装置の場合には、データ量が比較的に少ない静止画情報やＩＴデータについては、図５Ｂに示すように、基本的な記録方式である「一般型」を用いて記録するようにする。これにより、この例の場合には、ブロックａ、ｂ、ｃの空きクラスタに静止画情報やＩＴデータを記録することができるようにされる。これにより、使用済みブロック内の未使用クラスタの発生を低減させ、記録媒体の使用効率を高めることができるのである。
【０１１０】
［記録、再生動作について］
上述のように、記録方式として、「格子型」と「一般型」とを使い分けるこの実施の形態の記録時の動作と、「格子型」と「一般型」とが使い分けられて記録媒体に記録された情報信号の再生時の動作について、図６、図７のフローチャートを参照しながら説明する。
【０１１１】
［記録時の動作について］
図６は、この実施の形態の記録再生装置の記録時の動作を説明するためのフローチャートである。前述もしたように、用いる入力端と記録媒体とが選択されると、ホストＣＰＵ１３は、図６に示す処理を実行する。まず、ホストＣＰＵ１３は、スイッチ回路９、メディアコントローラ１０を通じて、指示された記録媒体のファイル管理テーブル、すなわちＦＡＴ情報を参照し、空きクラスタ情報を取得する（ステップＳ１０１）。
【０１１２】
そして、ホストＣＰＵ１３は、キー操作部１４を通じて、記録開始指示入力を受け付けるようにし（ステップＳ１０２）、記録開始指示入力を受け付けたか否かを判断する（ステップＳ１０３）。ステップＳ１０３の判断処理において、記録開始指示入力を受け付けていないと判断したときには、ホストＣＰＵ１３は、ステップＳ１０２からの処理を繰り返すようにする。
【０１１３】
ステップＳ１０３の判断処理において、記録開始指示入力を受け付けたと判断したときには、ホストＣＰＵ１３は、使用者からの入力端の選択指示および供給された情報信号のヘッダなどの情報に基づいて、記録処理しようとしている情報信号は、動画情報を含むものか、動画情報ではなく、静止画情報やＩＴデータであるか否かを判断する（ステップＳ１０４）。
【０１１４】
ステップＳ１０４の判断処理において、記録しようとしている情報信号が、動画情報、あるいは、ＡＶデータ等のリアルタイムデータであると判断したときには、ホストＣＰＵ１３は、ステップＳ１０１において取得した空きクラスタ情報から「格子型」の記録方式に従い、予め規則的に設けるようにされるブロックであって、ブロックを構成するクラスタが全て空きクラスタである空きブロックを検出する（ステップＳ１０５）。
【０１１５】
そして、ホストＣＰＵ１３は、エンコーダ／デコーダ６、バッファ８、メディアコントローラ１０、その他関連するスイッチ回路を制御し、空きブロック単位に動画情報などのリアルタイムデータの記録を開始する（ステップＳ１０６）。この後、ホストＣＰＵ１３は、キー操作部１４を通じて、使用者からの記録終了指示入力を受け付けるようにし（ステップＳ１０７）、記録終了指示入力を受け付けたか否かを判断する（ステップＳ１０８）。
【０１１６】
ステップＳ１０８の判断処理において、記録終了指示入力を受け付けていないと判断したときには、ホストＣＰＵ１３は、ステップＳ１０７からの処理を行うようにする。ステップＳ１０８の判断処理において、使用者から記録終了指示入力を受け付けたと判断したときには、ファイル管理テーブルであるＦＡＴ情報およびディレクトリエントリ情報を更新し（ステップＳ１１２）、この図６に示す処理を終了する。
【０１１７】
ステップＳ１０４の判断処理において、記録しようとしている情報信号が、静止画情報、あるいは、ＩＴデータであると判断したときには、ホストＣＰＵ１３は、ステップＳ１０１において取得した空きクラスタ情報から「一般型」の記録方式に従い、空きクラスタを検出する（ステップＳ１０９）。
【０１１８】
そして、ホストＣＰＵ１３は、エンコーダ／デコーダ６、バッファ８、メディアコントローラ１０、その他関連するスイッチ回路を制御し、空きクラスタ単位に静止画情報やＩＴデータの記録を開始する（ステップＳ１１０）。この後、ホストＣＰＵ１３は、静止画情報、ＩＴデータの記録を終了したか否かを判断する（ステップＳ１１１）。
【０１１９】
ステップＳ１１１の判断処理において、静止画情報等の記録が終了していないと判断したときには、ステップＳ１１１の処理を繰り返し、当該記録が終了するまで待ち状態となる。ステップＳ１１１の判断処理において、静止画情報等の記録が終了したと判断したときには、ホストＣＰＵ１３は、ファイル管理テーブルであるＦＡＴ情報およびディレクトリエントリ情報を更新し（ステップＳ１１２）、この図６に示す処理を終了する。
【０１２０】
このように、情報量が多く、リアルタイムに処理しなければならない動画情報やＡＶデータを記録媒体に記録する場合には、「格子型」の記録方式で記録するようにし、動画情報などのリアルタイムデータ以外の情報については、「一般型」の記録方式で記録するようにする。
【０１２１】
これにより、上述もしたように、動画情報などのリアルタイムデータを記録する場合には、十分に転送レートを高くすることができるので、リアルタイムデータの不連続を発生させることがなく、また、規則的に設けられるブロック単位の記録により、ホストＣＰＵの負荷をも軽減することができる。しかも、記録方式として、「格子型」と「一般型」とを使い分けることにより記録媒体を効率的に利用することも可能となる。
【０１２２】
［再生時の動作について］
次に、再生時の動作について説明する。図７は、この実施の形態の記録再生装置の再生時の動作を説明するためのフローチャートである。キー操作部１４を通じて記録再生装置を再生モードにするようにする操作を受け付けると、ホストＣＰＵ１３は、図７に示す処理を開始し、管理情報、ファイル管理テーブルであるＦＡＴ情報、ディレクトリエントリ情報を読み出し、再生可能なファイルの一覧をこの記録再生装置に設けられたＬＣＤに表示するなどして（ステップＳ２０１）、目的とするファイルについての再生開始指示入力を受け付けるようにする（ステップＳ２０２）。
【０１２３】
次に、ホストＣＰＵ１３は、再生開始指示入力を受け付けたか否かを判断し（ステップＳ２０３）、再生開始指示入力を受け付けていないと判断した場合には、ステップＳ２０２からの処理を繰り返す。
【０１２４】
また、ステップＳ２０３の判断処理において、再生開始指示入力を受け付けたと判断したときには、ホストＣＰＵ１３は、ステップＳ２０１において読み出したＦＡＴ情報等に基づいて、再生が指示されたファイルが、記録媒体上にどのような順番で記録されているかの情報を取得する（ステップＳ２０４）。
【０１２５】
そして、ホストＣＰＵ１３は、ステップＳ２０４で取得した情報に基づいた順番で記録媒体上のクラスタをたどり、再生を行うようにする（ステップＳ２０５）。そして、ホストＣＰＵ１３は、キー操作部１４を通じて再生終了指示入力を受け付けるようにし（ステップＳ２０６）、再生終了指示入力を受け付けたか否かを判断する（ステップＳ２０７）。
【０１２６】
ステップＳ２０７の判断処理において、再生終了指示入力を受け付けたと判断した時には、ホストＣＰＵ１３は、再生動作を終了し、この図７に示す処理を終了する。ステップＳ２０７の判断処理において、再生終了指示入力を受け付けていないと判断したときには、指示されたファイルの全データを再生し終えたか否かを判断する（ステップＳ２０８）。
【０１２７】
ステップＳ２０８の判断処理において、全データを再生し終えていないと判断したときには、ホストＣＰＵ１３は、ステップＳ２０６からの処理を繰り返すようにする。また、ステップＳ２０８の判断処理において、全データを再生し終えたと判断したときには、再生動作を終了し、この図７に示す処理を終了する。
【０１２８】
このように、再生時においては、記録方式として「格子型」が用いられて記録されたものか、「一般型」が用いられて記録されたものかを区別することなく、すなわち、動画情報などのリアルタイムデータであるか、リアルタイムデータ以外の静止画情報、ＩＴデータであるかを区別することなく再生することが可能である。
【０１２９】
しかも、この実施の形態の記録再生装置で記録されたものか、パーソナルコンピュータなどのこの実施の形態の記録再生装置以外の機器により記録されたものかを区別することなく、再生することができるようにされる。
【０１３０】
これは、「格子型」で記録した場合であっても、記録最小単位であるクラスタが複数個からなるブロック単位に記録処理を行うが、ＦＡＴ情報は、従来と変わらずにクラスタ単位でそのリンク関係を管理するようにしているので、記録方式や実際に記録を行った機器を区別することなく再生が可能となるのである。
【０１３１】
このように、この実施の形態の記録再生装置は、ファイル管理システムとして、ＦＡＴファイルシステムを用いているので、パーソナルコンピュータなどの機器との互換性が高く、この実施の形態の記録再生装置を用いて情報信号を記録したハードディスク１１や半導体メモリカード１２であっても、これらをパーソナルコンピュータなどのＦＡＴファイルシステムによりファイル管理を行っている機器に接続することにより、容易に情報信号の利用が可能となる。
【０１３２】
この逆に、パーソナルコンピュータなどの外部の機器により情報信号が記録されたハードディスクや半導体メモリカードを、この実施の形態の記録再生装置に装填した場合であっても、簡単に利用が可能となる。つまり、この実施の形態の記録再生装置とパーソナルコンピュータなどの外部機器とは、ファイルシステムが同じであるため、同じアルゴリズムでのファイル管理が可能となり、ファイルシステムのインストールなどの面倒な手間をかけることもない。
【０１３３】
［第２の実施の形態］（図１、２、図８〜図１５参照）
前述した第１の実施の形態の記録再生装置においては、記録方式として「格子型」を用いることにより、動画情報などのリアルタイムデータの記録時の転送レートを高くするようにした。しかし、ＦＡＴファイルシステムを用いた記録再生装置においては、再生時におけるデータアクセス速度が比較的に遅く、また、ランダムアクセス性能も低いという特徴がある。
【０１３４】
この第２の実施の形態の記録再生装置は、上述したような、再生時におけるデータアクセス速度、ランダムアクセス性能を改善し、再生時においても、記録情報を良好に再生することができるとともに、ランダムアクセス性能をも向上させるようにしたものである。
【０１３５】
この第２の実施の形態の記録再生装置も、図１に示した第１の実施の形態の記録再生装置と同様に構成され、図１に示した第１の実施の形態の記録再生装置と同様に、図２を用いて説明したＦＡＴファイルシステムを用いてファイル管理を行うものである。このため、この第２の実施の形態においても、図１に示した構成を有し、図２に示したＦＡＴファイルシステムを有するものとして説明する。
【０１３６】
図８は、ＦＡＴ情報とデータ領域とについて説明するための図である。上述もしたように、ハードディスクや半導体メモリカードの記録領域に形成されるＦＡＴ情報は、どのクラスタをどの順序で使用してファイルを保存しているかを示すテーブルである。
【０１３７】
図８Ａに示すように、ＦＡＴ情報の各アドレスは、それぞれのクラスタに対応しており、各アドレスには、次にどのクラスタも用いているかを示している。したがって、図８Ａに示すように、ＦＡＴ情報が形成されている場合、そのファイルは、図８Ｂに示すように、０２クラスタから始まり、０３クラスタ→２４クラスタ→２５クラスタを順に使ってファイルが保存されていることになる。
【０１３８】
このような、ＦＡＴ情報を利用し、クラスタチェーンの順方向検索により目的とするファイルに対してアクセスする過程では、記録媒体上に記録されたＦＡＴ情報に繰り返しアクセスしなければならないため、再生時におけるデータアクセス速度が比較的に遅くなる。また、早戻しなどのいわゆる逆方向へのジャンプは、ファイルポインターをクラスタチェーン先頭（そのファイルの先頭のクラスタ）にセットし、そこからの順方向検索として実現しているため、ランダムアクセス性能が低くなる。
【０１３９】
そこで、ＦＡＴ情報などの必要な情報をファイル単位で記録再生装置の例えば内蔵メモリに記憶させ、ハードディスクなどの記録媒体のＦＡＴ情報などを一々参照しなくてもよいようにすることが考えられる。この場合には、各ファイル毎に管理しなければならないので、例えば、図９に示すように、各ファイルのＦＡＴ情報を保持するメモリ領域として、取り扱うファイルの最大サイズに対応するメモリ容量のメモリ領域を確保することが考えられる。
【０１４０】
この方法の場合には、どのファイルについても、同じ記憶容量の記憶エリアが用いられて、ＦＡＴ情報等が管理することができるので、メモリ管理がシンプルであるというメリットがあり、扱うファイルのサイズや数に大きな隔たり（幅）がない場合には、効率よく動作する。
【０１４１】
しかしながら動画を記録した記録媒体の特徴として、ファイルサイズ、ファイル数それぞれに大きな値を取る可能性があることから、この方法で対処しようとすれば、非常に大きなメモリ容量が必要になる。また、十分なメモリ容量を確保することができないときには、扱えるファイルの数が制限されることになる。
【０１４２】
そこで、この実施の形態の記録再生装置においては、ハードディスクや半導体メモリカードなどの記録媒体が装填された場合に、最初のファイル再生アクセスまでの間に、その記録媒体のＦＡＴ情報を参照し、クラスタのリンク情報だけを持つクラスタリンクテーブル（リンク情報テーブル）を形成する。
【０１４３】
図１０は、クラスタリンクテーブルについて説明するための図である。図１０Ａは、ハードディスクなどの記録媒体に形成されるＦＡＴ情報であり、このＦＡＴ情報を参照して、ファイル単位にリンク関係を示す図１０Ｂに示すようなクラスタリンクテーブルを形成する。
【０１４４】
図１０Ａにおいては、図８に示した例の場合と同様に、０２クラスタから始まり、０３クラスタ、２４クラスタ、２５クラスタが用いられてファイルが記録されていることが示されている。この図１０Ａに示したＦＡＴ情報から図１０Ｂに示すように、例えば、インデックス情報としてのファイル名と、そのファイルを構成するクラスタのリンク情報からなるクラスタリンクテーブルを予めＲＡＭ１６あるいは不揮発性メモリ１７に形成しておく。
【０１４５】
この場合、図１０Ｃに示すように、ファイルに対応するクラスタリンクテーブルを記憶するメモリ領域を、目的とするファイルのサイズに応じて動的に割り付けるようにする。このように、メモリ上に隙間なくクラスタリンクテーブルを割り付けることにより、メモリ上に無駄な領域をできないようにし、限られた記憶容量のメモリを有効に利用できるようにしている。
【０１４６】
さらに一定量以上の記憶容量のメモリ領域を確保することにより、同時に扱えるファイル数は無制限とすることができる。また、ファイル毎のＦＡＴ情報のリンク情報に応じて形成するクラスタリンクテーブル用の記憶領域を各ファイルのデータ量に応じてメモリに動的に割り付けることは、高度なメモリ管理処理を必要とする。
【０１４７】
しかし、ハードディスクに記録されて扱われるファイルの数や大きさは、記録媒体の記録容量に応じて自ずと決まり、ファイルサイズとファイル数が同時に大きな値を取ることはない。記録媒体に記録されているファイルがどのようなサイズ、数であっても、全てのファイルの容量の合計は、記録媒体の総記憶容量内に収まる。
【０１４８】
つまり、全てのファイルのクラスタリンクテーブルの容量は、ＦＡＴ情報の容量を上回ることがない。使用メモリサイズの上限がＦＡＴ情報の容量として明らかであるので、このサイズのメモリを確保したとすれば、これを分割するように、メモリ割り付けを行うことで、全てのファイルのクラスタリンクテーブルをメモリ上に収めることが可能である。この場合、メモリの容量不足の問題は生じないことになる。
【０１４９】
また、確保するメモリの記憶容量が小さい場合には、容量不足による制限が、「当該記録再生装置が同時に取り扱える動画ファイルの再生時間の合計値の制限」という形で現れる場合もあるが、これは記録再生装置の特性となり、必要がある場合には、メモリを付け足すなどの方策を講じることも可能である。
【０１５０】
［クラスタリンクテーブル（リンク情報テーブル）の生成と利用］
次に、この第２の実施の形態の記録再生装置において行われるクラスタリンクテーブルの生成とその利用について、図１１〜図１３のフローチャートを参照しながら説明する。クラスタリンクテーブルの生成は、記録媒体に記録された情報信号の利用に先立って行われ、その生成されたクラスタリンクテーブルは、記録媒体に記録された情報信号の利用時、すなわち、再生時、早送り時、早戻し時などに利用するようにされる。
【０１５１】
図１１は、この第２の実施の形態の記録再生装置における記録媒体に記録された情報信号の利用時（再生時、早送り時、早戻し時など）の処理を説明するためのフローチャートである。この第２の実施の形態の記録再生装置も、第１の実施の形態の記録再生装置の場合と同様に、記録媒体への情報信号の記録と、記録媒体に記録された情報信号の再生とができるものである。
【０１５２】
そして、使用者により、例えばキー操作部１４を通じて、この第２の実施の形態の記録再生装置が、再生モードとなるようにされると、ホストＣＰＵ１３は、図１１に示す処理を実行する。まず、ホストＣＰＵ１３は、自機に記録媒体が装填されているか否かを判断する（ステップＳ３０１）。
【０１５３】
ステップＳ３０１の判断処理において、記録媒体がまだ装填されていないと判断したときには、ステップＳ３０１からの処理を繰り返す。ステップＳ３０１の判断処理において、記録媒体が装填されていると判断したときには、記録媒体のディレクトリエントリ情報やＦＡＴ情報を参照し、利用可能なファイルの一覧表を自機のＬＣＤに表示するなどして、目的とするファイルの指定（指示入力）を受け付けるようにする（ステップＳ３０２）。
【０１５４】
そして、ホストＣＰＵ１３は、ファイルの指定を受け付けたか否かを判断する（ステップＳ３０３）。このステップＳ３０３の判断処理において、ファイルの指定を受け付けていないと判断したときには、ホストＣＰＵ１３は、記録媒体が取り出されたか否かを判断する（ステップＳ３０４）。
【０１５５】
ステップＳ３０４の判断処理において、記録媒体は取り出されていないと判断したときには、ステップＳ３０２からの処理を繰り返し、記録媒体が取り出されたと判断したときには、ステップＳ３０１からの処理を繰り返すようにする。
【０１５６】
ステップＳ３０３の判断処理において、ファイルの指定を受け付けたと判断したときには、ホストＣＰＵ１３は、指定されたファイルのクラスタリンクテーブルを生成する処理を実行し（ステップＳ３０５）、この後、生成されたクラスタリンクテーブルを用いた再生、早送り、早戻しなどの指示された動作ルーチンを実行する（ステップＳ３０６）。動作ルーチン終了後においては、再度ステップＳ３０１からの処理が繰り返され、利用するファイルの変更ができるようにされる。
【０１５７】
［クラスタリンクテーブルの生成］
図１２は、図１１に示した処理のステップＳ３０５において実行されるクラスタリンクテーブルの生成処理を説明するためのフローチャートである。まず、ホストＣＰＵ１３は、クラスタリンクテーブルの生成に用いる変数Ｉに０をセットし、変数Ｉをイニシャライズするようにする（ステップＳ４０１）。
【０１５８】
そして、ホストＣＰＵ１３は、例えば、図１０Ａに示したように、記録媒体に形成されているファイル管理テーブルであって、利用することが指示されたファイルのＦＡＴ情報を参照し、当該ファイルの最初のクラスタに対するリンク先情報を得る（ステップＳ４０２）。
【０１５９】
そして、ホストＣＰＵ１３は、ステップＳ４０２で取得したリンク先情報を、図１０Ｂに示した態様で、例えばＲＡＭ１６に形成されるクラスタリンクテーブルのＩ番目の記憶場所に記憶するようにする（ステップＳ４０３）。そして、ホストＣＰＵ１３は、指定したファイルの最後のリンク先情報を格納したか否かを判断する（ステップＳ４０４）。
【０１６０】
ステップＳ４０４の判断処理において、最後のリンク先情報を格納していないと判断したときには、ホストＣＰＵ１３は、変数Ｉに１を加算し（ステップＳ４０５）、現在のリンク先情報に基づいて、ＦＡＴ情報の次のリンク先情報の記憶場所を決定する（ステップＳ４０６）。そして、ホストＣＰＵ１３は、ステップＳ４０６において決定した記憶場所から、次のクラスタに対するリンク先情報を取得し（ステップＳ４０７）、この後、ステップＳ４０３からの処理を繰り返す。
【０１６１】
このようにして、指定されたファイルについてのデータが記録されている記録媒体上のクラスタを指定するリンク先情報からなるクラスタリンクテーブルを形成する。そして、ステップＳ４０４の判断処理において、指定されたファイルの最後のリンク先情報をクラスタリンクテーブルに記憶するようにしたと判断したときには、この図１２に示す処理を終了し、図１１に示した処理に戻ることになる。
【０１６２】
［クラスタリンクテーブルの利用］
図１３は、生成されたクラスタリンクテーブルを実際に利用して、この第２の実施の形態の記録再生装置が動作する場合について説明するための図であり、図１１に示した処理のステップＳ３０６において実行されるものである。上述したように、指定されたファイルのクラスタリンクテーブルが形成されると、ホストＣＰＵ１３は、図１１に示したステップＳ３０６において、図１３に示す処理を開始する。
【０１６３】
まず、ホストＣＰＵ１３は、再生キー、早送りキー、早戻しキーなどのクラスタリンクテーブルを利用する動作を実行することを指示する指示入力を受け付ける（ステップＳ５０１）。そして、ホストＣＰＵ１３は、指示入力を受け付けたか否かを判断する（ステップＳ５０２）。
【０１６４】
ステップＳ５０２の判断処理において、指示入力を受け付けていないと判断したときには、ホストＣＰＵ１３は、記録媒体が取り出されたか否かを判断する（ステップＳ５０３）。ステップＳ５０３の判断処理において、記録媒体が取り出されていないと判断した場合には、ホストＣＰＵ１３は、ステップＳ５０１からの処理を繰り返すようにし、記録媒体が取り出されたと判断したときには、この図１３に示す処理を終了して、図１１に示した処理に戻り、ステップＳ３０１からの処理を繰り返すことになる。
【０１６５】
ステップＳ５０２の判断処理において、指示入力を受け付けたと判断したときには、ホストＣＰＵ１３は、ファイルの再指定（目的とするファイルの変更指示）を受け付けたか否かを判断する（ステップＳ５０４）。ステップＳ５０４の判断処理において、ファイルの再指定が指示されたと判断したときには、この図１３に示す処理を終了して、図１１に示した処理に戻り、ステップＳ３０１からの処理を繰り返すことになる。
【０１６６】
また、ステップＳ５０４の判断処理において、受け付けた指示入力は、ファイルの再指定ではないと判断した場合には、ホストＣＰＵ１３は、ＲＡＭ１６に形成されている当該ファイルのクラスタリンクテーブルを用いて指示された動作を開始する（ステップＳ５０５）。
【０１６７】
図１４は、ステップＳ５０５で行われるクラスタリンクテーブルを用いた動作を説明するための図である。ステップＳ５０１において受け付けた指示入力が再生指示入力（再生キーの押下操作）である場合には、ＣＰＵ１３は、ＲＡＭ１６のクラスタリンクテーブルを図１４Ａに示すように順次に参照し、リンク先のクラスタを順番に得て再生を行うようにする。
【０１６８】
また、ステップＳ５０１において受け付けた指示入力が早送り指示入力（早送りキーの押下操作）である場合には、図１４Ｂにおいて、クラスタリンクテーブルの上側の矢印が示すように、予め決められたクラスタ分を飛ばすようにして（図１４Ｂの場合には２クラスタ分づつ飛ばすようにして）早送り動作を実行する。
【０１６９】
また、ステップＳ５０１において受け付けた指示入力が早戻し指示入力（早戻しキーの押下操作）である場合には、図１４Ｂにおいて、クラスタリンクテーブルの下側の矢印が示すように、予め決められたクラスタ分を飛ばすようにして（図１４Ｂの場合には２クラスタ分づつ飛ばすようにして）早戻し動作を実行する。
【０１７０】
そして、指示された動作を実行するようにした後に、その動作の停止指示入力を受け付けるようにし（ステップＳ５０６）、停止指示入力を受け付けたか否かを判断する（ステップＳ５０７）。このステップＳ５０７の判断処理において、停止指示入力を受け付けていないと判断したときには、ステップＳ５０６からの処理を繰り返し、ステップＳ５０５において開始した動作を続行する。
【０１７１】
ステップＳ５０７の判断処理において、停止指示入力を受け付けたと判断したときには、ステップＳ５０５において開始させた動作を停止させ（ステップＳ５０８）、ステップＳ５０１からの処理を繰り返すようにする。
【０１７２】
そして、図１４に示したように、この第２の実施の形態の記録再生装置においては、内部メモリであるＲＡＭ１６に形成したクラスタリンクテーブルを参照するようにしたので、記録媒体上に形成されるＦＡＴ情報を参照する必要がなくなり、再生、早送り、早戻しなどを迅速に行うことができるようにされる。
【０１７３】
また、通常の再生動作、早送り動作はもとより、逆方向にデータを読み出す必要の生じる早戻し動作についても、クラスタリンクテーブルを単に逆読みすれば次に再生する情報が記録されたクラスタを確実かつ正確に読み出すことができるので、逆方向のデータの読み出しに時間がかかることもない。
【０１７４】
なお、上述したように、利用するファイルに応じて動的に記録再生装置の内部メモリにクラスタリンクテーブルを形成するため、クラスタリンクテーブルに使用するメモリの容量管理には、ファイルシステムという基礎的機能を提供するプログラム部分が通常扱わないような装置動作情報が必要になる。
【０１７５】
従来は、ＦＡＴ情報などを記録媒体から読み出して、内部メモリに保持しようとすれば、図９を用いて説明したように、各ファイルのＦＡＴ情報を保持するメモリ領域として、取り扱うファイルの最大サイズに対応するメモリ容量を確保すればよいことから、図１５Ａに示すように、ファイルシステムの中の閉じた条件の中で、内部メモリの容量管理を行うようにすればよかった。
【０１７６】
しかし、クラスタリンクテーブルの記憶領域を動的に確保し、内部メモリの記憶容量を有効に活用するためには、図１５Ｂに示すように、この記録再生装置のファイル管理以外のプログラム部分にも内部メモリのメモリ容量を管理する処理を解放することにより、ファイルの削除や作業領域としてメモリ領域を使用する場合などが発生しても、これをリアルタイムに反映することにより、内部メモリの使用可能なメモリ容量を正確に管理し、クラスタリンクテーブルの記憶領域を動的に確保し、これを利用することが可能となる。
【０１７７】
このように、この第２の実施の形態の記録再生装置の場合には、再生中、早送り中などの動作中における記録媒体のファイル管理テーブルへのアクセスをなくし、内部メモリに形成するクラスタリンクテーブルをアクセスするようにすることで、データアクセス速度を向上させ、動画情報などのリアルタイムデータを余裕をもって再生するようにすることができる。
【０１７８】
また、クラスタリンクテーブルを用いることにより、ランダムアクセス性を向上させ、ジャンプ、早送り、早戻しといった動作を迅速かつ正確に行うようにすることができる。
【０１７９】
また、クラスタリンクテーブルをＦＡＴ情報の実データに応じて動的に内部メモリに形成することにより、内部メモリの記憶領域を効率よく利用することができる。多くのファイルのクラスタリンクテーブルを限られた記憶容量で管理することができるようにされる。
【０１８０】
また、ＦＡＴ情報分の記憶容量を内部メモリ内に確保した場合には、クラスタリンクテーブルを形成して管理可能なファイル数は無制限とすることができる。
【０１８１】
また、クラスタリンクテーブルを形成するメモリの記憶領域の容量が小さい場合であっても、同時に管理される動画情報を記憶したファイルの再生時間の合計値の上限以上は同時に管理できなくなるという制限が生じるが、再生ができなくなるなどの大きな問題の発生につながることはない。
【０１８２】
［第３の実施の形態］（図１６、１７参照）
前述した第１の実施の形態の記録再生装置においては、記録方式として「格子型」を用いることにより、動画情報などのリアルタイムデータの記録時の転送レートを高くするようにした。しかし、空きエリアを検出する場合には、記録媒体上に形成されたＦＡＴ情報を参照しなければならないが、この空きエリアの検出はできるだけ迅速に行いたい。そこで、この第３の実施の形態の記録再生装置は、記録媒体上の空きエリアの検出をより迅速に行えるようにしたものである。
【０１８３】
なお、この第３の実施の形態の記録再生装置も、図１に示した第１の実施の形態の記録再生装置と同様に構成され、図１に示した第１の実施の形態の記録再生装置と同様に、図２を用いて説明したＦＡＴファイルシステムを用いてファイル管理を行うものである。このため、この第３の実施の形態においても、図１に示した構成を有し、図２に示したＦＡＴファイルシステムを有するものとして説明する。
【０１８４】
そして、この第３の実施の形態の記録再生装置においては、記録媒体上の空きエリアの検出をより迅速に行えるようにするために、動画情報、静止画情報、ＩＴデータ等の情報信号を記録媒体に記録するに先立って、記録媒体に形成されているＦＡＴ情報から内部メモリである例えばＲＡＭ１６に空きクラスタマップ（空き情報テーブル）を形成し、記録媒体のＦＡＴ情報にアクセスしなくても空きエリアを検出できるようにしている。
【０１８５】
図１６は、この第３の実施の形態の記録再生装置において形成される空きクラスタマップを説明するための図である。図１６Ａは、情報信号を記録媒体に記録した場合に、その記録媒体に形成されるＦＡＴ情報を示している。各アドレスはそれぞれのクラスタに対応するようにされている。
【０１８６】
そして、図１６Ａに示すＦＡＴ情報の例の場合には、最初のファイルが、０２クラスタ、０３クラスタ、０４クラスタ、０５クラスタ、０６クラスタが用いられて形成され、０６クラスタが最終のクラスタとされている。次のファイルは、０９クラスタ、１０クラスタ、１１クラスタ、１２クラスタが用いられて形成され、１２クラスタが最終クラスタとされている。また、１８クラスタからは、次のファイルが記録するようにされている。また、図１６Ａの場合、０７、０８クラスタ、１３クラスタ、１５、１６、１７クラスタが空きクラスタとされている。
【０１８７】
そして、この第３の実施の形態の記録再生装置は、情報信号の記録処理に先立って、図１６Ａに示したＦＡＴ情報から、図１６Ｂに示すような空きクラスタマップを形成する。空きクラスタマップは、記録媒体上に設けられるクラスタのそれぞれが使用済か未使用かを示すことができればよい。
【０１８８】
そこで、図１６Ｂに示すように、使用済クラスタは「０」、未使用クラスタは「１」として、クラスタのそれぞれについて１ビットで使用済クラスタか未使用クラスタかを示すようにしている。このように、１クラスタに付き１ビットで使用済クラスタ／未使用クラスタを示すことができるので、空きクラスタマップのために内部メモリであるＲＡＭ１６の記憶容量を大量に使用してしまうことはない。
【０１８９】
そして、図１６Ｂに示したような空きクラスタマップを形成しておくことにより、情報信号の記録時には、ＲＡＭ１６に形成されている空きクラスタマップを参照するだけで、空きクラスタを迅速かつ正確に検出することができる。また、前述した第１の実施の形態の場合のように、予め決められた個数の空きクラスタからなるブロックをも迅速かつ正確に検出することができる。つまり、目的とする大きさの空きエリアを空きクラスタマップから容易に検出することができる。
【０１９０】
［空きクラスタマップ（空き情報テーブル）の生成］
図１７は、この第３の実施の形態の記録再生装置において行われる空きクラスタマップの形成時の動作を説明するためのフローチャートである。この図１７に示す処理は、キー操作部１４を通じて、この記録再生装置が記録モードとなるようにされた場合に、ホストＣＰＵ１３において実行される。
【０１９１】
まず、ホストＣＰＵ１３は、空きクラスタマップの生成に用いる変数Ｉに０をセットし、変数Ｉをイニシャライズするようにする（ステップＳ６０１）。そして、ホストＣＰＵ１３は、例えば、図１６Ａに示したように、記録媒体に形成されているファイル管理テーブルであるＦＡＴ情報を参照し、最初のクラスタについてのリンク先情報からそのクラスタについての使用状況を示す情報を得る（ステップＳ６０２）。
【０１９２】
つまり、この第３の実施の形態においては、ステップＳ６０２においては、最初のクラスタについてのリンク先の情報が次のリンク先を示す情報、あるいは、最後のクラスタであることを示す情報である場合には使用済であるので、使用状況を示す情報は「０」となる。また、次のリンク先情報が示されていない場合には、そのクラスタは未使用であるので、使用状況を示す情報は「１」となる。
【０１９３】
そして、ホストＣＰＵ１３は、ステップＳ６０２で得た使用状況を示す情報を、図１６Ｂに示した態様で、例えばＲＡＭ１６に形成される空きクラスタマップのＩ番目の記憶場所に記憶する（ステップＳ６０３）。そして、ホストＣＰＵ１３は、今回得た使用状況を示す情報は、ファイル管理テーブルであるＦＡＴ情報の最後のクラスタの情報に対応するものか否かを判断する（ステップＳ６０４）。
【０１９４】
ステップＳ６０４の判断処理において、最後のクラスタの情報に対応するものではないと判断したときには、ホストＣＰＵ１３は、変数Ｉに１を加算し（ステップＳ６０５）、ＦＡＴ情報の次のクラスタについての情報を参照して（ステップＳ６０６）、ステップＳ６０３からの処理を繰り返す。
【０１９５】
このようにして、ファイル管理テーブルであるＦＡＴ情報の各クラスタの全てについての情報を参照して、空きクラスタマップを形成し、ステップＳ６０４の判断処理において、最後のクラスタの情報に対応する情報を空きクラスタマップに記録し終えたと判断したときには、この図１７に示す処理を終了する。
【０１９６】
このようにして記録処理に先立って内部メモリであるＲＡＭ１６に形成される空きクラスタマップを参照することにより、記録媒体のＦＡＴ情報を参照することなく、迅速かつ正確に空きエリアを検出し、情報信号の記録を迅速かつ適正に行うようにすることができる。
【０１９７】
なお、空きクラスタマップを参照して、記録処理を行うと新たな使用済クラスタが生じるが、この場合には、空きクラスタマップを随時に、あるいは、記録終了時などの適宜のタイミングで更新して最新の状態となるようにしたり、あるいは、記録処理の終了時に、再度、ＦＡＴ情報から空きクラスタマップを形成したりするようにすればよい。
【０１９８】
また、空きクラスタマップは、記録処理時において必要であり、前述した第２の実施の形態において形成するようにしたクラスタリンクテーブルは、早送りや早戻しなどを含む再生処理時において必要である。このため、内部メモリであるＲＡＭ１６の同じ記憶領域に、記録モード時には空きクラスタマップを、再生モード時にはクラスタリンクテーブルを形成するようにすることにより、内部メモリの記憶領域を効率よく利用することができる。
【０１９９】
このように、この第３の実施の形態の記録再生装置においては、情報信号の記録媒体への記録時における記録媒体のファイル管理テーブルへのアクセスを無くすことができ、転送レートの向上を図ることができる。
【０２００】
［第４の実施の形態］（図１８〜図２５参照）
上述した第１〜第３の実施の形態の記録再生装置は、カメラブロック４を備え、いわゆるデジタル・ビデオ・カメラとして用いられるものである。したがって、持ち運ばれて利用される場合が多く、その電源はバッテリが用いられる。この場合、バッテリの消耗により、例えば、撮影途中など、情報信号の記録途中において、電源が遮断されてしまう状態が発生する場合が多々あると考えられる。
【０２０１】
しかし、パーソナルコンピュータなどで用いられているＦＡＴファイルシステムの場合には、電源遮断に起因する不都合について、特に対策はとられていなかった。
【０２０２】
そこで、この第４の実施の形態の記録再生装置は、記録途中における種々の原因による電源遮断後のファイル復旧（修復）について新たな方策を用いるようにしたものである。
【０２０３】
なお、この第４の実施の形態の記録再生装置も、図１に示した第１の実施の形態の記録再生装置と同様に構成され、図１に示した第１の実施の形態の記録再生装置と同様に、図２を用いて説明したＦＡＴファイルシステムを用いてファイル管理を行うものである。このため、この第４の実施の形態においても、図１に示した構成を有し、図２に示したＦＡＴファイルシステムを有するものとして説明する。
【０２０４】
この第４の実施の形態の記録再生装置もまた、図１８に示すように、ファイルとして記録媒体のデータ領域にクラスタ単位で記録された動画情報、静止画情報、ＩＴデータ等は、図１８Ａに示すＦＡＴ情報によって、図１８Ｂに示すように記録に用いられた実際のクラスタについてのリンク関係を管理し、迅速な再生を行うことができるようにしている。
【０２０５】
また、記録媒体に記録された１まとまりの情報信号からなる各ファイルは、いわゆるディレクトリと呼ばれる階層構造化された情報と、図２を用いて前述したディレクトリエントリ情報とにより管理される。各ファイルはそれが含まれるディレクトリとファイル名とで一意に指定することができるようにされる。
【０２０６】
そして、図２を用いて前述したディレクトリエントリは、図１９に示すように、各ファイル個々の情報として、ファイル名、拡張子、ファイル属性、更新時刻、更新日付、先頭クラスタ番号、ファイルサイズなどを管理している。ディレクトリエントリ情報の各データには、そのそれぞれに意味があり、必要に応じて用いられる。
【０２０７】
そして、例えば、記録処理中に停電などの何らかの原因により、記録再生装置の電源が遮断されると、記録処理は強制的に中断し、クラスタにデータを記録したとしても、記録媒体上のＦＡＴ情報にクラスタの記録状態を反映するための更新を行えなかったために、そのファイルについてはアクセスができなくなるという不具合が生じる場合がある。
【０２０８】
また、ファイルの終点処理ができないので、クラスタチェーンが未使用クラスタで途絶えるという異常な状態になる。また、ディレクトリエントリ情報のうち、ファイルのデータサイズが誤った値を取った場合、ファイルシステムと、実際のファイルとの間において整合性が失われ、アクセスの支障をきたす。つまり、途中までは情報が記録されているはずのファイルにアクセスできなくなる場合がある。
【０２０９】
そこで、この第４の実施の形態の記録再生装置においては、記録処理の開始時に、どのファイルに情報信号を記録するかを示す情報を電源が落ちても記憶されている情報が消滅してしまうことのない不揮発性メモリに書き込む。そして、正常に記録処理が終了した場合には、記録開始時に不揮発性メモリに書き込んだどのファイルに情報信号を記録するかを示す情報を消去したり、終了フラグを立てたりして無効化するようにする。
【０２１０】
このようにすることにより、例えば電源立ち上げ時などにおいて、どのファイルに情報信号を記録するかを示す情報が無効化されていないものがある場合に、そのファイルは、記録途中に何らかの原因により中断してしまったものであることが分かり復旧の対象とすることが可能となる。
【０２１１】
図２０は、この第４の実施の形態の記録再生装置で行う、動画情報、静止画情報、ＩＴデータ等の情報信号の記録時の動作を説明するための図である。この第４の実施の形態の記録再生装置は、例えば、図２０に示すように、時点ｔ１において、キー操作部１４を通じて記録開始リクエストを受け付けると、その直後の時点ｔ２において、どのファイルに情報信号を記録するかを示す情報を不揮発性メモリ１７に記録する。
【０２１２】
そして、通常の記録処理と同様に、ディレクトリエントリ情報を書き込み、ＦＡＴ情報を参照して必要な情報を得るとともに、新たな情報を書き込むようにし、次に、目的とする情報信号（データ）を記録する。そして、予め決められたタイミングで、ＦＡＴ情報を参照して必要な情報を得るとともに、新たな情報を書き込み、また、所定量の情報信号（データ）を書き込むという処理を繰り返して行く。
【０２１３】
この後、図２０において、時点ｔ３に示すように、キー操作部１４を通じて使用者から記録終了リクエストを受け付けると、ＦＡＴ情報を参照して必要な情報を得るとともに、終了コード（終端コード）を書き込み、また、ディレクトリエントリ情報にファイルサイズを書き込む。
【０２１４】
これらの一連の記録処理が正常に終了した場合に、図２０において、時点ｔ４に示すように、ホストＣＰＵ１３は、記録開始時に不揮発性メモリ１７に記録したどのファイルに情報信号（データ）を記録するかを示す情報を無効化して、記録処理を正常終了する。
【０２１５】
しかし、図２１Ａにおいてバツ印が示すように、情報信号の記録中に何らかの原因により、電源が遮断され記録処理が中断された場合には、ＦＡＴ情報には、終了コードが付けられていないし、ディレクトリエントリ情報には、正確なファイルサイズが更新されずに、ファイルサイズはゼロのままとなる。
【０２１６】
この場合、電源が復旧して再度電源を立ち上げ直すと、不揮発性メモリ１７のどのファイルに情報信号を記録するかを示す情報が無効化されていないので、その情報により示されるファイルを復旧する必要があることが分かる。この場合には、図２１Ｂに示すように、その復旧対象のファイルのＦＡＴ情報をたどり、そのファイルのファイルサイズを求めるようにする。
【０２１７】
そして、終了コードを検出することなく、クラスタをたどることができ無くなくなったところが、そのファイルのＦＡＴ情報の最後であるので、そこまでのファイルサイズを正式なファイルサイズとし、そのファイルのＦＡＴ情報の最後に終了コード付加する。
【０２１８】
また、求めたファイルサイズをディレクトリエントリ情報に更新するとともに、データ領域には書き込まれているものの、ＦＡＴ情報との対応で復旧できなかったデータ部分を未使用データ領域として開放するようにする。これにより、記録処理の途中で電源が遮断され、記録処理が中断された場合であっても、その記録処理が中断されたファイルを記録された情報信号（データ）をできるだけ無駄にしないようにして復旧することができる。
【０２１９】
図２２は、図２１に示した状態をより詳しく説明するための図である。図２２Ａに示すように、ファイルのデータをハードディスクや半導体メモリカードなどのデータ領域の０２クラスタを起点として、０３クラスタ→２４クラスタ→２５クラスタ→２６クラスタ→２７クラスタ→２８クラスタ→２９クラスタの順で記録しているとする。
【０２２０】
この場合、記録媒体のＦＡＴ情報を更新するために、図２２Ｂに示すように、内部メモリである例えばＲＡＭ１６上に保持するようにしているＦＡＴ情報には、２９クラスタへの情報信号の記録途中であり、次に情報信号を記録するクラスタが未定であるので、アドレス２９の記憶領域には、未使用を示すコードが入っている状態になっている。
【０２２１】
一方、記録媒体上のＦＡＴ情報は、図２２Ｃに示すように、定期的な内容の更新処理でＲＡＭ１６上のＦＡＴ情報の変化分が反映するようにされるが、ここではアドレス２７まで更新された状態になっており、次回の定期的な更新により、アドレス２８、２９、…が更新するようにされることになり、アドレス２８、２９は未使用となっている。
【０２２２】
この図２２Ａ、Ｂ、Ｃの状態にあるときに、電源遮断が発生し、情報信号の記録処理が中断した場合、記録媒体上のＦＡＴ情報は、図２２Ｃに示したままとなる。また、図２２Ｂに示したＲＡＭ１６上のＦＡＴ情報は、電源遮断により失われることになる。
【０２２３】
そして、電源の復旧後、この第４の実施の形態の記録再生装置に電源を投入し、不揮発性メモリ１７に記録されているどのファイルに情報信号を記録するかを示す情報を確認すると、その情報は無効化されていないので、そのファイルが記録途中であり、ファイルサイズの整合が取れていないために、使用不能となっていることが分かる。
【０２２４】
そこで、不揮発性メモリ１７に記録されているどのファイルに情報信号を記録するかを示す情報により、復旧すべきファイルを特定し、そのファイルのディレクトリエントリ情報からＦＡＴ情報の情報信号の記録開始クラスタに対応するアドレスを特定する。
【０２２５】
そして、その特定したアドレスから、図２２Ｄに示すように、記録媒体上に形成されているＦＡＴ情報をたどる。この例の場合、図２２Ｄに示した記録媒体上のＦＡＴ情報において、未使用コードの直前のクラスタに対応するアドレス（２７アドレス）には、次のリンク先がクラスタ２８であることが記録されているが、クラスタ２８の最後まで情報信号が記録されていることはこの状態では確認できないので、その最後まで情報信号が記録されていることが分かる２７クラスタを当該ファイルの最後のクラスタとみなす。
【０２２６】
そして、クラスタ２７に対応する記録媒体上のＦＡＴ情報のアドレスである２７アドレスの内容を図２２Ｅに示すように、終端を示すコードに置き換える。そして、ホストＣＰＵ１３は、たどったクラスタの数をデータ量に換算し、記録媒体上のディレクトリエントリ情報の当該ファイルのファイルサイズを換算したデータ量に置き換える。
【０２２７】
これにより、記録媒体上のＦＡＴ情報を復旧することにより、終端を処理した２７クラスタまでファイルシステムとして整合が保たれており、そこまでに記録した情報信号に対して問題なくアクセスすることができるようにされる。
【０２２８】
［ファイルの復旧処理］
図２３は、この第４の実施の形態の記録再生装置において行われる上述したファイルの復旧処理について説明するためのフローチャートである。この図２３に示す処理は、この記録再生装置に電源が投入された場合に、ホストＣＰＵ１３において実行される処理である。
【０２２９】
電源が投入されると、ホストＣＰＵ１３は、不揮発性メモリ１７のどのファイルに情報信号を記録するかを示す情報を参照し、異常終了後の電源投入か否かを判断する（ステップＳ７０１）。ステップＳ７０１の判断処理において、どのファイルに情報信号を記録するかを示す情報は無効化されており、異常終了後の電源投入ではないと判断したときには、この図２３に示す処理を終了する。
【０２３０】
ステップＳ７０１の判断処理において、どのファイルに情報信号を記録するかを示す情報が無効化されておらず、異常終了後の電源投入であると判断したときには、不揮発性メモリの情報から記録が中断されたファイルを特定し、そのファイルの先頭クラスタに対応するファイル管理テーブルであるＦＡＴ情報のアドレスを特定する（ステップＳ７０２）。
【０２３１】
そして、ホストＣＰＵ１３は、ステップＳ７０２において特定したアドレス（当該ファイルの先頭クラスタに対応するアドレス）からファイル管理テーブルであるＦＡＴ情報をたどり、ファイルサイズを確定する（ステップＳ７０３）。この後、ＦＡＴ情報の当該ファイルの最終クラスタに対応するアドレスの領域に終了コードを付加し（ステップＳ７０４）、ステップＳ７０３で確定したファイルサイズを、当該ファイルのディレクトリエントリ情報に更新して当該ディレクトリエントリ情報を正常な状態に復旧する（ステップＳ７０５）。
【０２３２】
これにより、記録処理途中に電源の遮断が起こり、記録処理が中断しても、それまでの記録データの全部が使用できなくなるという不都合を回避し、信頼性の高い記録再生装置を実現することができる。
【０２３３】
［電源遮断時の不都合を回避するための他の例］
上述した第４の実施の形態の記録再生装置の場合には、図２０を用いて説明したように、情報信号を記録する場合、記録開始の直前にディレクトリエントリ情報を記録媒体上に書き込むとともに、ＦＡＴ情報を記録媒体上に形成するようにし、その後、定期的にＦＡＴ情報のみを更新していき、記録終了時において、ＦＡＴ情報の最終の更新を行うとともに、ディレクトリエントリ情報にファイルサイズなどの情報を更新して、記録処理を終了するものとして説明した。
【０２３４】
この場合には、電源遮断が発生した場合に、ＦＡＴ情報にエンドコードが記録されず、かつ、ディレクトリエントリ情報のファイルサイズが正確でないために、電源遮断前に記録された情報までもが使用不能になってしまうのである。
【０２３５】
そこで、この例においては、図２４に示すように、情報信号の記録時において、ＦＡＴ情報の更新とディレクトリエントリ情報の更新との両方を定期的に行うようにし、情報信号を記録した後においての更新では、ＦＡＴ情報には必ずエンドコードを付加し、ディレクトリエントリ情報には、その時点における正確なファイルサイズを更新するようにする。
【０２３６】
このようにすることにより、電源遮断が発生しても、ＦＡＴ情報とディレクトリエントリ情報とが最後に更新された部分に対応する記録済みの情報信号については、使用できなくなることはなく、正常に使用することができるようにされる。また、不揮発性メモリへのどのファイルに情報信号を記録するかを示す情報の記録やその情報の無効化を行うこともない。
【０２３７】
図２５は、図２４を用いて説明したこの例の電源遮断時の不都合を回避するための方策について詳細に説明するための図である。図２５Ａ１に示すように、ファイルの情報信号をハードディスクや半導体メモリカードなどのデータ領域の０２クラスタを起点として、０３クラスタ→２４クラスタ→２５クラスタ→２６クラスタの順で記録しているとする。
【０２３８】
この場合、記録媒体のＦＡＴ情報を更新するために、図２５Ａ２に示すように、内部メモリである例えばＲＡＭ１６上に保持するようにしているＦＡＴ情報には、２６クラスタへの情報信号の記録途中であり、次に情報信号を記録するクラスタが未定であるので、アドレス２６の記憶領域には、未使用を示すコードが入っている状態になっている。
【０２３９】
一方、記録媒体上のＦＡＴ情報は、図２５Ａ３に示すように、定期的な内容の更新処理でＲＡＭ１６上のＦＡＴ情報の変化分が反映するようにされるが、このときに、この場合、この時点における最終クラスタには終了コード（ＦＦ）を入れておくようにする。
【０２４０】
ここでは、図２５Ａ３に示すように、記録媒体上のデータ領域の２５クラスタに情報信号を書き終えた時点で記録媒体上のＦＡＴ情報が更新され、２５クラスタに対応するＦＡＴ情報の２５アドレスの領域に終了コードが入れられる。また、同時に、記録媒体上のディレクトリエントリ情報のファイルサイズの値も、情報信号が記録された２５クラスタまでのサイズに更新する。
【０２４１】
この状態で電源遮断が発生したとしても、２５クラスタまでＦＡＴシステムとしての整合性は保たれているので、当該ファイルの２５クラスタまでに記録された情報信号についてはアクセス可能となる。
【０２４２】
そして、図２５Ａ１、Ａ２、Ａ３に示した状態からさらに情報信号の記録が進み、図２５Ｂ１、Ｂ２に示すように、記録媒体のデータ領域の２６クラスタ以降に情報信号の記録が行われるようにされる。
【０２４３】
そして、２９クラスタに情報信号を記録し終えた時点が所定のタイミングに相当するとすると、図２５Ｂ３に示すように、前回の更新で終端とした記録媒体上のＦＡＴ情報の２５クラスタに対応する２５アドレスの領域に正しい値、すなわち、次に情報信号が記録されているのは２６クラスタであることを示す情報を入れ直し、さらにＦＡＴ情報の２５クラスタに対応する２５アドレスの領域に終了コード（ＦＦ）を更新し、２９クラスタを終端とするようにする。
【０２４４】
また同時に、記録媒体上のディレクトリエントリ情報のファイルサイズの値も、データが記録された２５クラスタまでのサイズに更新する。
【０２４５】
このようにしておけば、上述もしたように、電源遮断が発生したとしても、最終にＦＡＴ情報とディレクトリエントリ情報とが更新するようにされたところまでの情報信号については、電源遮断復旧後において何ら支障なくアクセスして利用することができる。
【０２４６】
なお、図２０〜図２３を用いて説明したＦＡＴ情報をたどり直す方法と、図２４、図２５を用いて説明したＦＡＴ情報とディレクトリエントリ情報との両方を定期的に更新する方法とのいずれを用いるかは、例えば、ホストＣＰＵの能力やその他の種々の条件を考慮し、選択すればよい。
【０２４７】
［第５の実施の形態］（図２６〜図３３参照）
前述した第２の実施の形態においては、再生時におけるデータアクセス速度、ランダムアクセス性能を改善するために、ＦＡＴ情報からクラスタリンクテーブル（リンク情報テーブル）を作成するようにした。このクラスタリンクテーブルは、記録媒体に記録された情報の利用に先立って行うものとして説明した。
【０２４８】
したがって、クラスタリンクテーブルは、記録媒体に記録された情報信号が再生されるまでの間の任意の時点において形成することが可能である。しかし、記録媒体に記録した情報信号のクラスタリンクテーブルをその再生の時までに作成しておかなければ、クラスタリンクテーブルを用いて、その情報信号の再生、早送り、早戻しができなくなる。
【０２４９】
このため、クラスタリンクテーブルを予め決められたタイミングで形成するようにしたり、クラスタリンクテーブルの形成を例えば記録再生装置が空いている時間に使用者からの要求に応じて行うようにしたりすることが考えられる。しかし、クラスタリンクテーブルの形成が使用者に意識されてしまうのは、結果として記録再生装置の使用制限となってしまう可能性があり好ましくないし、また、使用者自身がクラスタリンクテーブルの形成を指示するのは面倒である。
【０２５０】
そこで、この第５の実施の形態の記録再生装置は、使用者に意識させることなく、また、記録再生装置において行われる処理などに影響を及ぼすことがないようにして、クラスタリンクテーブルを形成するようにしたものである。なお、この第５の実施の形態の記録再生装置もまた、図１に示したように、前述した第１〜第４の実施の形態の記録再生装置と同様に構成され、同様の機能を有するものである。
【０２５１】
そして、この第５の実施の形態の記録再生装置においては、情報信号をリアルタイムに処理する場合に、情報信号を一時記憶するバッファ８がオーバーフローしたりアンダーフローしたりしないようにして、バッファ８からのデータの読み出しやバッファ８へのデータの書き込みを一時的に停止させることが可能であるが、このようなバッファメモリからのデータの読み出しや書き込みを一時的に停止させることが可能な時間を空き時間として設け、この空き時間にクラスタリンクテーブルの形成を行うようにしている。
【０２５２】
具体的には、図１に示した構成を有するこの実施の形態の記録再生装置が、ハードディスク１１にデータファイルａ、データファイルｂ、データファイルｃの順で情報信号（データ）を記録していく場合に、ＦＡＴ情報は、図２６Ａに示すように形成されることになる。
【０２５３】
この場合に、最初のデータファイルａについて記録が終了し、データファイルｂの記録に移ったところで、図２６Ｂに示すように、データファイルｂの記録中において、ハードディスク１１に記録しようとするデータのバッファ８への書き込みは続行させるが、バッファ８に記録されたデータのバッファ８からの読み出しとハードディスク１１への書き込みとをバッファ８がオーバーフローしないようにして停止させることが可能な期間を空き時間として設け、この空き時間に記録済みのデータファイルａについてのクラスタリンクテーブルを形成する。
【０２５４】
また、データファイルｂのクラスタリンクテーブルは、データファイルｂより後に記録されるデータファイルｃの記録中でもよいし、ハードディスク１１に記録されたデータファイルａの再生中において、再生しようとするデータのハードディスク１１からの読み出しとバッファ８への書き込みとをバッファ８がアンダーフローしないようにして停止させることが可能な期間を空き時間として設け、この空き時間において、図２７Ａに示したように形成されるＦＡＴ情報から、図２７Ｂに示すように、データファイルｂのクラスタリンクテーブルを形成する。
【０２５５】
このクラスタリンクテーブルの形成時において注意すべき点は、記録処理や再生処理などのリアルタイム処理を中断させることがないように、記録時においてはバッファ８がオーバーフローしないようにし、また、再生時においてはバッファ８がアンダーフローしないようにしなければならない。
【０２５６】
この場合、バッファ８の残量を常時監視するようにし、記録時においてバッファ８がオーバーフローしそうになったらクラスタリンクテーブルの形成を中止し、また、再生時においてバッファ８がアンダーフローしそうになったらクラスタリンクテーブルの形成を中止するようにすることが考えられる。
【０２５７】
しかし、この場合には、クラスタリンクテーブルの形成中にその処理を中止させるための割り込みを発生させなければならないし、クラスタリンクテーブルの形成処理を急に中止する場合には、クラスタリンクテーブルに不正合が生じないようにするなどの後処理が必要になってしまい、ホストＣＰＵ１３の負荷を増大させてしまう。
【０２５８】
そこで、この第５の実施の形態の記録再生装置においては、記録時には、バッファ８のデータの蓄積量が所定下限量以下になった場合に、バッファ８のデータの蓄積量が所定上限量以上になるまでにかかる期間から、バッファ８がオーバーフローすることがない空き時間の大きさを設定し、この大きさの範囲内においてクラスタリンクテーブルの形成処理を行う。
【０２５９】
同様に、再生時には、バッファ８のデータの蓄積量が所定上限量以上になった場合に、バッファ８のデータの蓄積量が所定下限量以下になるまでにかかる期間から、バッファ８がアンダーフローすることがない空き時間の大きさを設定し、この大きさの範囲内においてクラスタリンクテーブルの形成処理を行う。
【０２６０】
ここで、空き時間の大きさは、クラスタリンクテーブルを形成するために、ハードディスク１１上に既に形成されているＦＡＴ情報についての処理可能なデータ量（アクセス可能なデータ量）により、あるいは、クラスタリンクテーブルの形成処理時間により規定することができる。
【０２６１】
図２８は、リアルタイム処理時においてクラスタリンクテーブルの形成を行う空き時間の設定について説明するための図である。図２８Ａは、記録時におけるクラスタリンクテーブルの形成のための空き時間の設定について説明するための図であり、図２８Ｂは、再生時におけるクラスタリンクテーブルの形成のための空き時間の設定について説明するための図である。
【０２６２】
記録時においては、図２８Ａに示すように、記録しようとするデータは、時間軸補正を行うため、バッファ８に一旦記録した後、バッファ８から読み出されて、ハードディスク１１に記録されるが、例えば、下限基準Ｗまで蓄積データが少なくなった場合には、蓄積データが上限基準ＷＤまで蓄積されるまでにある程度の時間がかかる。
【０２６３】
そこで、バッファ８の蓄積データが下限基準Ｗ以下になった場合に、蓄積データが上限基準ＷＤまで蓄積されるまでの期間においては、バッファ８からのデータの読み出しと、ハードディスク１１への記録を一時的に停止させ、記録データのバッファ８への記録のみを行うようにすることができる。
【０２６４】
したがって、このバッファ８の蓄積データが下限基準Ｗ以下になった時点から蓄積データが上限基準ＷＤまで蓄積されるまでの期間を空き時間とし、この期間にクラスタリンクテーブルの形成を行うようにする。
【０２６５】
なお、上限基準ＷＤは、蓄積データが上限基準ＷＤに至った時点において、バッファ８からデータを読み出して記録媒体に記録処理を再開させた場合には、バッファ８のオーバーフローが発生しないように定められる基準であり、多少の余裕をもって定められる。また、下限基準Ｗは、記録処理が滞ることがないように設定される。
【０２６６】
再生時においては、図２８Ｂに示すように、再生しようとするデータは、時間軸補正を行うため、記録媒体から読み出された後に、バッファ８に一旦記録され、これがバッファ８から読み出されて再生するようにされるが、例えば、上限基準Ｒまで蓄積データが増加した場合には、再生が進行し、蓄積データが下限基準ＲＤまで増加するまでにある程度の時間がかかる。
【０２６７】
そこで、バッファ８の蓄積データが上限基準Ｒ以上になった場合に、蓄積データが下限基準ＲＤまで減少するまでの期間においては、記録媒体からデータを読み出して、これをバッファ８に書き込む処理を一時的に停止させ、バッファ８からデータの再生のみを行うようにすることができる。
【０２６８】
したがって、このバッファ８の蓄積データが上限基準Ｒ以上になった時点から蓄積データが下限基準ＲＤまで減少するまでの期間を空き時間とし、この期間にクラスタリンクテーブルの形成を行うようにする。
【０２６９】
なお、下限基準ＲＤは、蓄積データが下限基準ＷＤに至った場合に、バッファ８への再生データの書き込みを再開させた場合には、バッファ８のアンダーフローが発生しないように定められる基準であり、多少の余裕をもって定められる。また、上限基準Ｒは、再生処理に不都合が生じることがないように設定される。
【０２７０】
このようにして設定される空き時間に応じて、ＦＡＴ情報についての処理可能なデータ量やクラスタリンクテーブルの形成処理時間に上限を設け、この上限に至るまでの間においては、クラスタリンクテーブルの形成処理を行い、上限に至ったときには、自動的にクラスタリンクテーブルの形成処理を終了するようにする。
【０２７１】
このようにすることにより、バッファ８の残量を常時監視することも無く、上述のように設定される空き時間において、当該空き時間に応じて設定されるＦＡＴ情報についての処理可能なデータ量分ＦＡＴ情報をアクセスしてクラスタリンクテーブルを形成した後に、あるいは、クラスタリンクテーブルを空き時間に応じて設定される処理時間分形成した後に、自動的にクラスタリンクテーブルの形成処理を終了して、リアルタイム処理である記録処理や再生処理を滞りなく行うようにすることができる。
【０２７２】
なお、空き時間に応じて設定されるＦＡＴ情報についての処理可能なデータ量が分かれば、例えば、ＦＡＴ情報の１回当たりのアクセスデータ量が決まっている場合には、当該空き時間におけるＦＡＴ情報の最大アクセス回数も分かることになり、この最大アクセス回数分ＦＡＴ情報をアクセスしてクラスタリンクテーブルを形成した後に、自動的にクラスタリンクテーブルの形成処理を終了させるように制御するようにしてもよい。
【０２７３】
つまり、ＦＡＴ情報についての処理可能なデータ量と１アクセスで読み出される単位データ量とに応じて決まるアクセス回数を上限値として用いることによって、自動的にクラスタリンクテーブルの形成処理を終了させるように制御することもできる。
【０２７４】
もちろん、空き時間に応じて設定されるＦＡＴ情報についての処理可能なデータ量分クラスタリンクテーブルを形成する場合に、取り込んでくるＦＡＴ情報のデータ量をアクセス毎に変えたり、最初のＮ回のアクセスでは、アクセスして来るデータ量を例えばｎブロックとするが、次のＭ回のアクセスでは、アクセスしてくるデータ量を例えばｍブロックとしたりするなど、処理可能なデータ量の範囲内において、アクセスしてくるデータ量を適宜調整したり、予め決めておいたりすることも可能である。
【０２７５】
同様に、空き時間に応じて設定されるクラスタリンクテーブルの形成処理時間が分かれば、例えば、ＦＡＴ情報についての１回当たりのアクセス時間が決まっている場合には、当該空き時間におけるＦＡＴ情報の最大アクセス回数も分かることになり、この最大アクセス回数分ＦＡＴ情報をアクセスしてクラスタリンクテーブルを形成した後に、自動的にクラスタリンクテーブルの形成処理を終了させるように制御するようにすることもできる。
【０２７６】
もちろん、空き時間に応じて設定されるクラスタリンクテーブルの形成時間分クラスタリンクテーブルを形成する場合に、取り込んでくるＦＡＴ情報のデータ量をアクセスする毎に変えたり、最小のＮ回のアクセスでは、アクセスして来るデータ量を例えばｎブロックとするが、次のＭ回のアクセスでは、アクセスしてくるデータ量を例えばｍブロックとしたりするなど、その形成処理時間の中で、アクセスしてくるデータ量を適宜調整したり、予め決めておいたりすることも可能である。
【０２７７】
また、図２８においては、説明を簡単にするため、記録時における上限基準ＷＤ、再生時における下限基準ＲＤを設定するものとして説明したが、これらは必ずしも必要ではなく、記録時における下限基準Ｗと再生時における上限基準Ｒとがあれば、空き時間の開始時点を設定することができる。つまり、その開始時点におけるデータの蓄積量と、バッファ８の記憶容量とに基づいて、空き時間の大きさを設定し、ＦＡＴ情報についての処理可能なデータ量の上限値、クラスタリンクテーブルの形成処理時間の上限値、これらから算定可能なＦＡＴ情報のアクセス回数の上限値を設定することができる。
【０２７８】
次に、リアルタイム処理時として、記録時と再生時においてのクラスタリンクテーブル形成処理について、図２９〜図３２のフローチャートを参照しながら説明する。なお、以下においては、１回のアクセスで取り込んでくるＦＡＴ情報のデータ量（アクセスデータ量）と１回のアクセスにかかる時間（アクセス時間）が決まっている場合であって、クラスタリンクテーブルの形成処理時間の上限値（この例の場合には、空き時間に対応）から求められるＦＡＴ情報のアクセス回数の上限値をクラスタリンクテーブル形成処理の終了判断の基準として用いる場合を例にして説明する。
【０２７９】
まず、記録時において、クラスタリンクテーブルを形成する場合について説明する。図２９は、記録時にクラスタリンクテーブルを形成するようにする処理を説明するためのフローチャートである。
【０２８０】
この第５の実施の形態の記録再生装置は、上述もしたように、図１に示した構成を有するものであり、入出力端子１、入力端子３、カメラブロック４からの各種情報信号をハードディスク１１あるいは半導体メモリカード１２に記録することができるものである。
【０２８１】
ここでは、説明を簡単にするため、カメラブロック４を通じて撮影するようにされた動画像をハードディスク１１に記録する場合を例にして説明する。この第５の実施の形態の記録再生装置が撮影モードにされると、スイッチ回路５、７は接続端ｂ側に切り換えられ、スイッチ回路９は接続端ａ側に切り換えられてスタンバイ状態となる。
【０２８２】
撮影スタートが指示されると、ホストＣＰＵ１３は、図２９に示す処理を実行し、各部を制御して、カメラブロック４からの動画データのバッファ８への取り込みを開始する（ステップＳ８０１）。そして、ホストＣＰＵ１３は、時間軸補正を行うようにして、バッファ８に取り込まれた動画データを読み出し、これをハードディスク１１に記録する（ステップＳ８０２）。
【０２８３】
そして、ホストＣＰＵ１３は、撮影を終了するように操作されたか否かを判断し（ステップＳ８０３）、撮影が終了するようにされたと判断したときには、ホストＣＰＵ１３は、スイッチ回路９を接続端ｂ側に切り換え、ハードディスク１１上のＦＡＴ情報を更新するなどの終了処理を行って（ステップＳ８０９）、この図２９に示す処理を終了する。
【０２８４】
ステップＳ８０３の判断処理において、撮影が終了するようにされていないと判断したときには、ホストＣＰＵ１３は、バッファ８のデータ蓄積量が、予め決められた下限基準Ｗ以下になったか否かを判断する（ステップＳ８０４）。ステップＳ８０４の判断処理において、バッファ８のデータ蓄積量が、下限基準Ｗ以下になっていないと判断したときには、ホストＣＰＵ１３は、ステップＳ８０２からの処理を繰り返す。
【０２８５】
ステップＳ８０４の判断処理において、バッファ８のデータ量が、下限基準Ｗ以下になったと判断したときには、スイッチ回路９を接続端ｂ側に切り換え、バッファ８からの記録データの読み出しとハードディスク１１への書き込みを一時的に停止するようにし、図２８Ａを用いて説明したように、ホストＣＰＵ１３は、バッファ８の現データ蓄積量から上限基準ＷＤに至るまでのデータ量ＤＴを算出する（ステップＳ８０５）。
【０２８６】
そして、ホストＣＰＵ１３は、データ量ＤＴ分の記録データがバッファ８に蓄積されるのにかかる時間Ｔを算出し（ステップＳ８０６）、この時間Ｔと１回のアクセスで扱われる単位量当たりのＦＡＴ情報をＲＡＭ１６に取り込むのにかかる時間（ＦＡＴ情報へのアクセス時間）とから、時間Ｔ内においてＦＡＴ情報をアクセスすることができるアクセス回数Ｋ（アクセス回数の上限）を算出する（ステップＳ８０７）。
【０２８７】
この後、ホストＣＰＵ１３は、ＦＡＴ情報をＫ回、読み出して、クラスタリンクテーブルを例えば不揮発性メモリ１７に形成する処理を行い、スイッチ回路９を接続端ａ側に切り換え（ステップＳ８０８）、ステップＳ８０２からの処理を繰り返して、記録データのハードディスク１１への記録を再開する。そして、バッファ８のデータ蓄積量が下限基準Ｗまで低下したときに、また、ステップＳ８０５からステップＳ８０８の処理により、クラスタリンクテーブルの形成処理が行われるようにされる。
【０２８８】
このように、記録時においては、バッファ８のデータ蓄積量が、下限基準Ｗまで下がった場合に、バッファ８からの記録データの読み出しとハードディスク１１への記録とを一時的に停止し、バッファ８のデータ蓄積量が上限基準ＷＤに至るまでの間に実行可能なＦＡＴ情報のアクセス回数Ｋ分、ＦＡＴ情報をアクセスしてクラスタリンクテーブルを形成する。この後、自動的にクラスタリンクテーブルの形成を終了して、ステップＳ８０２の処理に戻り、バッファ８からの記録データの読み出しと、読み出されたデータのハードディスク１１への記録とを再開する。
【０２８９】
このような処理を順次に繰り返すことにより、情報信号のハードディスク１１への記録時において、当該記録処理に影響を及ぼすことなく、また、使用者に意識させることがないようにして、ＦＡＴ情報をアクセスし、クラスタリンクテーブルを生成しておくようにすることができる。
【０２９０】
なお、図２９においては、バッファ８のデータ蓄積量が下限基準Ｗ以下に低下した場合に、常にＦＡＴ情報のアクセス回数を算出するものとして説明した。このようにすることにより、常に正確なＦＡＴ情報へのアクセス回数を設定することができる。しかし、これに限るものではない。ＦＡＴ情報へのアクセス回数Ｋは、予め定めておくようにすることもできる。
【０２９１】
例えば、予め決められる下限基準Ｗと上限基準ＷＤとの間において実行可能なＦＡＴ情報へのアクセス回数Ｋを予め求めておき、この予め求めたアクセス回数Ｋを用いて、記録時においてクラスタリンクテーブルの形成処理を行うようにすることもできる。
【０２９２】
図３０は、予め求められたＦＡＴ情報へのアクセス回数Ｋを用いて行う記録時におけるクラスタリンクテーブルの形成処理を説明するためのフローチャートである。図３０において、図２９に示した処理と同じ処理を行うステップには、同じ参照符号を付している。
【０２９３】
つまり、図３０において、ステップＳ８０１からステップＳ８０４までの処理、および、ステップＳ８０９の処理は、図２９に示した処理の対応する部分と同様に行われるものである。
【０２９４】
そして、この図３０に示す処理の場合には、ステップＳ８０４の判断処理において、バッファ８のデータ蓄積量が、下限基準Ｗにまで低下したと判断した場合に、ホストＣＰＵ１３は、ＦＡＴ情報へのアクセス回数を算出すること無く、予め決められたアクセス回数Ｋ分、ＦＡＴ情報をアクセスしてクラスタリンクテーブルを形成し（ステップＳ８１０）、ステップＳ８０２からの処理を繰り返す。このようにすることにより、ホストＣＰＵ１３の負荷を軽減することができる。
【０２９５】
なお、図２９、図３０においては、ＦＡＴ情報へのアクセス回数Ｋは、例えば、下限基準Ｗから上限基準ＷＤに至るまでの間において、ＦＡＴ情報にアクセス可能な最大回数を求めるようにしたが、これに限るものではない。クラスタリンクテーブルの形成終了後の処理も考慮し、余裕を持つように、アクセス回数Ｋを少なく設定するようにすることも可能である。
【０２９６】
また、図２９、図３０においては、ＦＡＴ情報へのアクセス回数Ｋをクラスタリンクテーブルを形成する期間の大きさの上限値として用いるようにしたが、これに限るものではない。上述もしたように、ＦＡＴ情報へのアクセス回数Ｋの他、クラスタリンクテーブルの形成時間の上限を設定し、その時間内において、クラスタリンクテーブルの形成を行うようにすることもできる。なお、クラスタリンクテーブルの形成時間を基準として用いる場合には、例えば、ホストＣＰＵ１３に接続される図示しない時計回路により処理時間の経過が管理するようにされる。
【０２９７】
また、クラスタリンクテーブルの形成処理を自動的に終了させるための基準は、アクセス回数やクラスタリンクテーブルの形成時間に限るものではない。ホストＣＰＵ１３の処理能力や作業領域として用いられるＲＡＭ１６の空き領域の大きさから、リアルタイム処理の空き時間において処理可能なＦＡＴ情報のデータ量が分かるので、このデータ量をクラスタリンクテーブルの形成処理を終了させるための上限値として用いることができる。
【０２９８】
また、空き時間において処理可能なＦＡＴ情報についてのデータ量と、アクセス１回当たりに取り込んでくるＦＡＴ情報のデータ量（アクセスデータ量）とに応じて求められるアクセス回数をクラスタリンクテーブルの形成処理を終了させるための上限値として用いることもできる。
【０２９９】
なお、クラスタリンクテーブルの形成時間や、空き時間において処理可能なＦＡＴ情報のデータ量をクラスタリンクテーブルの形成処理を自動的に終了させるための基準とする場合には、その形成時間やデータ量の範囲内で、ＦＡＴ情報のアクセス毎に取り込んでくるＦＡＴ情報のデータ量を変えたり、所定アクセス回毎に取り込んでくるＦＡＴ情報のデータ量を変えたり、あるいは、予め設定しておくこともできる。
【０３００】
次に、再生時において、クラスタリンクテーブルを形成する場合について説明する。図３１は、再生時にクラスタリンクテーブルを形成するようにする処理を説明するためのフローチャートである。
【０３０１】
ここでは、ハードディスク１１に記録されたデータを再生し、出力端子２から出力する場合を例にして説明する。この第５の実施の形態の記録再生装置に対して、ハードディスク１１に記録されたデータの再生が指示するようにされると、ホストＣＰＵ１３は、図３１に示す処理を実行し、スイッチ回路７を接続端ｂ側に切り換え、スイッチ回路９を接続端ａ側に切り換えて、目的とするデータのハードディスク１１からの読み出しと、この読み出したデータのバッファ８への記録とを開始する（ステップＳ９０１）。
【０３０２】
そして、ホストＣＰＵ１３は、時間軸補正を行うようにして、バッファ８に記録された再生データの読み出しと、その再生処理を開始する（ステップＳ９０２）。この後、ホストＣＰＵ１３は、再生を終了するように操作されたか否かを判断し（ステップＳ９０３）、再生が終了するようにされたと判断したときには、ホストＣＰＵ１３は、この図３１に示す処理を終了する。
【０３０３】
ステップＳ９０３の判断処理において、再生が終了するようにされていないと判断したときには、ホストＣＰＵ１３は、バッファ８のデータ蓄積量が、予め決められた上限基準Ｒ以上になったか否かを判断する（ステップＳ９０４）。ステップＳ９０４の判断処理において、バッファ８のデータ蓄積量が、上限基準Ｒ以上になっていないと判断したときには、ホストＣＰＵ１３は、ステップＳ９０２からの処理を繰り返す。
【０３０４】
ステップＳ９０４の判断処理において、バッファ８のデータ量が、上限基準Ｒ以上になったと判断したときには、ホストＣＰＵ１３は、ハードディスク１１からの再生データの読み出しとバッファ８への書き込みを一時停止し、スイッチ回路９を接続端ｂ側に切り換える（ステップＳ９０５）。
【０３０５】
そして、ホストＣＰＵ１３は、図２８Ｂを用いて説明したように、バッファ８の現データ蓄積量から下限基準ＲＤに至るまでのデータ量ＤＴを算出し（ステップＳ９０６）、このデータ量ＤＴ分の再生データがバッファ８から読み出されるのにかかる時間Ｔを算出する（ステップＳ９０７）。
【０３０６】
次に、ホストＣＰＵ１３は、ステップＳ９０７において算出した時間Ｔと１回のアクセスで扱われる単位量当たりのＦＡＴ情報をＲＡＭ１６に取り込むのにかかる時間（ＦＡＴ情報へのアクセス時間）とから、時間Ｔ内においてＦＡＴ情報をアクセスすることができるアクセス回数Ｋ（アクセス回数の上限）を算出する（ステップＳ９０８）。
【０３０７】
この後、ホストＣＰＵ１３は、ハードディスク１１上のＦＡＴ情報をＫ回読み出して、クラスタリンクテーブルを不揮発性メモリ１７に形成する処理を行い（ステップＳ９０９）、スイッチ回路９を接続端ａ側に切り換えて、ハードディスク１１からの再生データの読み出しとバッファ８への書き込みを再開し（ステップＳ９１０）、ステップＳ９０３からの処理を繰り返す。そして、バッファ８のデータ蓄積量が上限基準ＲＤで増加したときに、また、クラスタリンクテーブルの形成処理が行われるようにされる。
【０３０８】
このように、再生時においては、バッファ８のデータ蓄積量が、上限基準Ｒまで増加した場合に、ハードディスク１１からの再生データの読み出しとバッファ８への書き込みとを一時的に停止し、バッファ８のデータ蓄積量が下限基準ＲＤに至るまでの間に実行可能なＦＡＴ情報のアクセス回数Ｋ分、ＦＡＴ情報をアクセスしてクラスタリンクテーブルを形成する。この後、自動的にクラスタリンクテーブルの形成を終了して、ステップＳ９０３の処理に戻り、ハードディスク１１からの再生データの読み出しとバッファ８への書き込みとを再開する。
【０３０９】
このような処理を順次に繰り返すことにより、ハードディスク１１からの情報信号の再生時において、当該再生処理に影響を及ぼすことなく、また、使用者に意識させることがないようにして、ＦＡＴ情報をアクセスし、クラスタリンクテーブルを生成しておくようにすることができる。
【０３１０】
なお、図３１においては、バッファ８のデータ蓄積量が上限基準Ｒ以上に増加した場合に、常にＦＡＴ情報のアクセス回数を算出するものとして説明した。このようにすることにより、常に正確なＦＡＴ情報へのアクセス回数を設定することができる。しかし、これに限るものではない。ＦＡＴ情報へのアクセス回数Ｋは、予め定めておくようにすることもできる。
【０３１１】
例えば、予め決められる上限基準Ｒと下限基準ＲＤとの間において実行可能なＦＡＴ情報へのアクセス回数Ｋを予め求めておき、この予め求めたアクセス回数Ｋを用いて、再生時においてクラスタリンクテーブルの形成処理を行うようにすることもできる。
【０３１２】
図３２は、予め求められたＦＡＴ情報へのアクセス回数Ｋを用いて行う再生時におけるクラスタリンクテーブルの形成処理を説明するためのフローチャートである。図３２において、図３１に示した処理と同じ処理を行うステップには、同じ参照符号を付すようにしてある。
【０３１３】
つまり、図３２おいて、ステップＳ９０１からステップＳ８０５までの処理、および、ステップＳ９１０の処理は、図３１に示した処理の対応する部分と同様に行われるものである。
【０３１４】
そして、この図３２に示す処理の場合には、ステップＳ９０４の判断処理において、バッファ８のデータ蓄積量が、上限基準Ｒにまで増加したと判断した場合に、ホストＣＰＵ１３は、ＦＡＴ情報へのアクセス回数を算出すること無く、予め決められたアクセス回数Ｋ分、ＦＡＴ情報をアクセスしてクラスタリンクテーブルを形成するようにする（ステップＳ９２０）。このようにすることにより、ホストＣＰＵ１３の負荷を軽減することができる。
【０３１５】
なお、図３１、図３２においては、ＦＡＴ情報へのアクセス回数Ｋは、例えば、上限基準Ｒから下限基準ＲＤに至るまでの間において、ＦＡＴ情報にアクセス可能な最大回数を求めるようにしたが、これに限るものではない。クラスタリンクテーブルの形成終了後の処理も考慮し、余裕を持つように、アクセス回数Ｋを少なく設定するようにすることも可能である。
【０３１６】
また、図３１、図３２においては、ＦＡＴ情報へのアクセス回数Ｋをクラスタリンクテーブルを形成する期間の大きさの上限値として用いるようにしたが、これに限るものではない。上述もしたように、ＦＡＴ情報へのアクセス回数Ｋの他、クラスタリンクテーブルの形成時間の上限を設定し、その時間内において、クラスタリンクテーブルの形成を行うようにすることもできる。なお、クラスタリンクテーブルの形成時間を基準として用いる場合には、例えば、ホストＣＰＵ１３に接続される図示しない時計回路により処理時間の経過が管理するようにされる。
【０３１７】
この再生時におけるクラスタリンクテーブルの形成処理の場合にも、上述した記録時におけるクラスタリンクテーブルの形成処理の場合と同様に、クラスタリンクテーブルの形成処理を自動的に終了させるための基準は、アクセス回数やクラスタリンクテーブルの形成時間に限るものではない。
【０３１８】
ホストＣＰＵ１３の処理能力や作業領域として用いられるＲＡＭ１６の空き領域の大きさから、リアルタイム処理の空き時間において処理可能なＦＡＴ情報のデータ量が分かる。このデータ量をクラスタリンクテーブルの形成処理を終了させるための上限値として用いたり、また、空き時間において処理可能なＦＡＴ情報についてのデータ量と、１回当たりのアクセスで取り込んでくるＦＡＴ情報のデータ量（アクセスデータ量）とに応じて求められるアクセス回数をクラスタリンクテーブルの形成処理を終了させるための上限値として用いたりすることもできる。
【０３１９】
もちろん、再生時におけるクラスタリンクテーブルの形成処理の場合にも、クラスタリンクテーブルの形成時間や、空き時間において処理可能なＦＡＴ情報のデータ量をクラスタリンクテーブルの形成処理を自動的に終了させるための基準とする場合には、その形成時間やデータ量の範囲内で、ＦＡＴ情報のアクセス毎に取り込んでくるＦＡＴ情報のデータ量を変えたり、所定アクセス回毎に取り込んでくるＦＡＴ情報のデータ量を変えたり、あるいは、予め設定しておくこともできる。
【０３２０】
また、記録時においては、バッファ８のデータ蓄積量が下限基準Ｗ以下になった場合に、また、再生時においては、バッファ８のデータ蓄積量が上限基準Ｒ以上になった場合に、クラスタリンクテーブルの形成を行うようにしたが、これに限るものではない。記録時においては、バッファ８のデータ蓄積量が下限基準Ｗより小さくなった場合に、再生時においては、バッファ８のデータ蓄積量が上限基準Ｒより多くなった場合に、クラスタリンクテーブルの形成を行うようにしてももちろんよい。
【０３２１】
このように、クラスタリンクテーブルの形成を情報信号の記録時や再生時などのリアルタイム処理時に設けることが可能な空き時間に行うようにすることにより、使用者に全く意識させることなく、クラスタリンクテーブルを形成しておくようにすることができ、記録媒体に記録されている情報信号を再生、早送り、早戻しなどする場合には、クラスタリンクテーブルを用いたスムーズな処理を行うようにすることができる。
【０３２２】
なお、クラスタリンクテーブルの形成時において、ＦＡＴ情報のアクセス回数の上限を設けたり、クラスタリンクテーブルの形成処理時間に上限を設けたりしたのは、情報の収集量が同じでも、記録媒体上のデータ量域の使用状況によって必要なＦＡＴ情報のアクセス回数が異なる場合があることも考慮している。つまり、小さなファイルでも細かい断片が記録媒体のデータ領域の広い範囲に散らばっているバイには、ＦＡＴ情報のアクセス回数も多くなり、長時間に渡り、ホストＣＰＵ１３を占有してしまう可能性があるためである。
【０３２３】
［空きクラスタマップの形成について］
クラスタリンクテーブルは記録媒体上のＦＡＴ情報に基づいて形成することができるものであるが、第３の実施の形態において説明したように、また、図３３に示すように、空きクラスタマップもまた記録媒体上のＦＡＴ情報に基づいて形成されるものである。
【０３２４】
このため、空きクラスタテーブルもまた、クラスタリンクテーブルの形成と同様に、情報信号の記録時や再生時などのリアルタイム処理時に設けることが可能な空き時間において形成するようにすることができる。つまり、空きクラスタテーブルは、図２６〜図３２を用いて説明したクラスタリンクテーブルの形成と全く同様にして、使用者に意識させることなく形成するようにすることができる。
【０３２５】
そして、クラスタリンクテーブルの形成の場合と同様に、空きクラスタテーブルを単独でリアルタイム処理時に設けるようにする空き時間において形成することが可能である。しかし、クラスタリンクテーブルと空きクラスタテーブルとはともにＦＡＴ情報から形成するものであるので、これらを並列して同時に形成するようにしても良い。つまり、ＦＡＴ情報を所定単位量読み込んだら、そのＦＡＴ情報からクラスタリンクテーブルと空きクラスタマップとを形成するようにすることができる。
【０３２６】
［クラスタリンクテーブル、空きクラスタマップのバックアップ（退避処理）について］
なお、上述の実施の形態においては、クラスタリンクテーブルや空きクラスタマップは、記録再生装置のＲＡＭ１６あるいは不揮発性メモリ１７に形成するようにするものとして説明した。そして、クラスタリンクテーブル、空きクラスタマップを例えばＲＡＭ１６に形成するようにした場合には、ハードディスク１１や半導体メモリカード１２を交換していない場合であっても、記録再生装置の電源が落とされた場合には、再度、作り直さなければならなくなる。
【０３２７】
そこで、クラスタリンクテーブルや空きクラスタテーブルを記録再生装置の電源が落とされる前に、ハードディスク１１、半導体メモリカード１２、あるいは、不揮発性メモリ１７にバックアップ（退避）するようにしておく。この場合、記録領域を無駄に使うことがないように、クラスタリンクテーブル、空きクラスタテーブルを圧縮して記録するようにする。もちろん、圧縮せずにそのまま退避するようにしてもよい。
【０３２８】
この場合の圧縮は、クラスタリンクテーブルの場合であれば、指定アドレスが連続する部分については、その開始アドレスと終了アドレスのみを持つようにし、その間のアドレスデータについては省略するようにすることが考えられる。また、空きクラスタマップの場合には、使用クラスタを示す「０」や、未使用クラスタを示す「１」が連続する部分では、何が何個連続するかを示すようにすることにより、データを圧縮することができる。
【０３２９】
なお、クラスタリンクテーブルや空きクラスタテーブルをハードディスク１１や半導体メモリカード１２に記録する場合には、これらの情報が記録されることにより、空きクラスタが変わり、結果として空きクラスタテーブルの内容が変わる。このため、ハードディスク１１や半導体メモリカード１２にクラスタリンクテーブルや空きクラスタテーブルのバックアップを取るようにする場合には、ハードディスク１１や半導体メモリカード１２に予めクラスタリンクテーブルや空きクラスタテーブルのバックアップファイルの領域を確保しておき、空きクラスタマップの情報と実際の空きクラスタとで違いが生じないようにしておくようにする。
【０３３０】
このように、クラスタリンクテーブルや空きクラスタマップのバックアップを取っておくようにすることにより、記録再生装置の電源立ち上げ毎にこれらの情報テーブルを形成する必要が無くなり、これらを読み出して、記録再生装置のメモリに伸張して使用することができるようになる。
【０３３１】
なお、記録再生装置の不揮発性メモリ１７にクラスタリンクテーブルや空きクラスタマップを形成するようにした場合には、記録再生装置の電源が落とされてもクラスタリンクテーブルや空きクラスタマップが消滅してしまうことはない。しかし、ハードディスク１１や半導体メモリカード１２が記録再生装置から取り外されることもある。
【０３３２】
そこで、記録再生装置の不揮発性メモリ１７にクラスタリンクテーブルや空きクラスタマップを形成するようにした場合には、クラスタリンクテーブルや空きクラスタマップが形成された後に、ハードディスク１１や半導体メモリカード１２が取り外されたか否かの検出を行うようにし、ハードディスク１１や半導体メモリカード１２が取り外されたことを検知した場合には、不揮発性メモリ１７に既に形成されているクラスタリンクテーブルや空きクラスタマップを無効化するようにすることによって、クラスタリンクテーブルや空きクラスタマップの不整合が生じてしまうことを防止することができる。
【０３３３】
もちろん、記録再生装置の不揮発性メモリ１７にクラスタリンクテーブルや空きクラスタマップを形成するようにした場合であっても、ハードディスク１１や半導体メモリカード１２にクラスタリンクテーブルや空きクラスタマップのバックアップを取るようにしてもよい。
【０３３４】
また、この第５の実施の形態においては、リアルタイム処理の例として、情報信号の記録処理と再生処理とを上げたが、これに限るものではなく、リアルタイム性を保証して行う情報信号の転送など、動画や音声などの連続性を保証して処理する必要のある情報信号であるストリームデータをその連続性を損なうことなく、処理するようにする情報信号についての全てのリアルタイム処理時において、この発明を適用することができる。
【０３３５】
なお、上述した実施の形態においては、動画情報を記録する場合には、「格子型」の記録方式を用い、動画情報以外の静止画情報やＩＴデータを記録する場合には、「一般型」の記録方式を用いるようにしたがこれに限るものではない。例えば、動画情報を記録する場合には、「詰め込み型」の記録方式を用いるようにしてもよい。
【０３３６】
また、例えば、動画情報を記録する場合には、８クラスタ単位の大ブロック単位に記録し、動画情報以外の静止画情報やＩＴデータを記録する場合には、２クラスタ単位の小ブロック単位に記録するというように、動画情報を記録する場合と動画情報以外の情報信号を記録する場合とで、ブロックの大きさを変えるようにしてもよい。
【０３３７】
また、上述した実施の形態の場合には、動画情報と、静止画情報やＩＴデータとで記録方式を異ならせるようにしたが、これに限るものではない。例えば、記録時の情報信号（データ）の転送レートを高くしたい場合には、常に「格子型」や「詰め込み型」の記録方式を用いて、情報信号の種別にかかわりなく、常にブロック単位に記録するようにすることも可能である。
【０３３８】
また、前述した実施の形態の場合には、記録媒体として、ハードディスクや半導体メモリカードを用いるようにしたがこれに限るものではない。例えば、ＭＤ（Mini-Disc（登録商標））などの光磁気ディスクやＤＶＤ（Digital Versatile Disc）などの光ディスクなどの種々のランダムアクセスが可能な記録媒体を用いる場合にこの発明を適用することができる。
【０３３９】
また、記録媒体はランダムアクセスが可能な記録媒体に限るものではない。たとえば、磁気テープやＣＤ−Ｒ（Compact Disc Recordable）などのように、シーケンシャル（順次）にデータを記録媒体上の連続する記録領域に記録して行くようにされる記録媒体にもこの発明を適用することができる。
【０３４０】
つまり、磁気テープやＣＤ−Ｒに情報信号を記録して行く場合に、記録単位を変えて情報信号を記録するようにすることができる。このようにすることにより、記録時の情報信号（データ）の転送レートを向上させ、より迅速な記録処理が可能となる。
【０３４１】
また、上述した実施の形態においては、この発明をカメラブロックを有するデジタル・ビデオ・カメラである記録再生装置に適用した場合を例にして説明したが、これに限るものではない。種々の記録媒体を用いた種々の記録再生装置に適用することができる。
【０３４２】
また、第１、第３、第４の実施の形態で説明した発明の場合には、記録媒体に情報信号を記録する記録専用装置としての情報処理装置に適用することができる。また、第２の実施の形態で説明した発明の場合には、ランダムアクセスが可能な記録媒体に記録された情報信号を再生する再生専用装置としての情報処理装置に適用することができる。つまり、記録再生装置に限るものではなく、種々の情報処理装置にその機能に応じて選択的にこの発明を適用することが可能である。
【０３４３】
また、記録媒体は着脱可能ないわゆるリムーバブルな記録媒体を用いるものに限るものではなく、記録媒体が内蔵するようにされた記録再生装置、記録装置、再生装置などの情報処理装置にこの発明を適用することができる。
【０３４４】
また、上述した実施の形態においては、ファイルシステムとして、ＦＡＴファイルシステムを用いるようにした。ＦＡＴファイルシステムは、上述もしたように、パーソナルコンピュータのオペレーティングシステムであるＷｉｎｄｏｗｓ（登録商標）やＯＳ／２で用いられており、広く用いられているものであるため、データ交換などを考慮した場合、高い互換性を確保することが可能となる。
【０３４５】
しかし、ファイルシステムは、ＦＡＴファイルシステムに限るものではなく、ＦＡＴ情報のような情報信号の記録先のリンク情報と、ディレクトリエントリ情報のような記録データをファイルとして管理するための情報を有する種々のファイルシステムを用いる場合にこの発明を適用することが可能である。
【０３４６】
また、上述の実施の形態においては、１ブロックが８クラスタから構成される場合を例にして説明したが、これに限るものではなく、１ブロックは２クラスタ以上の任意のクラスタ数とすることができる。
【０３４７】
また、上述の実施の形態においては、クラスタを例えば１６進数２桁で表現するものとして説明したが、これに限るものではなく、１６進数３桁以上でクラスタを示すようにしてももちろんよい。
【図面の簡単な説明】
【０３４８】
【図１】この発明の一実施の形態が適用された情報処理装置である記録再生装置（デジタル・ビデオ・カメラ態様）を説明するためのブロック図である。
【図２】図１に示した記録再生装置で用いられるＦＡＴファイルシステムの概要を説明するための図である。
【図３】利用可能な記録方式である「格子型」、「詰め込み型」、「一般型」について説明するための図である。
【図４】図３に示した各記録方式の特徴等を説明するための図である。
【図５】図１に示した記録再生装置で用いる「格子型」の記録方式で動画を記録する場合と、「一般型」の記録方式で静止画、ＩＴデータを記録する場合の例を説明するための図である。
【図６】図１に示した記録再生装置の記録時の処理について説明するためのフローチャートである。
【図７】図１に示した記録再生装置の再生時の処理について説明するためのフローチャートである。
【図８】図１に示した記録再生装置で形成されるＦＡＴ情報と、情報信号が記録されるデータ領域のクラスタとの関係を説明するための図である。
【図９】パーソナルコンピュータなどの従来の記録再生装置の内部メモリにＦＡＴ情報を展開するようにした場合を説明するための図である。
【図１０】図１に示した記録再生装置の内部メモリにＦＡＴ情報を展開するようにした場合を説明するための図である。
【図１１】図１に示した記録再生装置において、再生モード時の処理を説明するためのフローチャートである。
【図１２】図１に示した記録再生装置においてＦＡＴ情報から形成するクラスタリンクテーブル生成処理を説明するためのフローチャートである。
【図１３】図１に示した記録再生装置において再生モード時に実行される再生、早送り、早戻しなどの動作について説明するためのフローチャートである。
【図１４】図１に示した記録再生装置において再生モード時に実行される再生、早送り、早戻しなどの動作について説明するためのフローチャートである。
【図１５】クラスタリンクテーブルの管理について説明するための図である。
【図１６】図１に示した記録再生装置において行われる空きクラスタマップの生成について説明するための図である。
【図１７】図１に示した記録再生装置において行われる空きクラスタマップの生成について説明するためのフローチャートである。
【図１８】図１に示した記録再生装置において用いられるＦＡＴ情報について説明するための図である。
【図１９】図１に示した記録再生装置において用いられるディレクトリエントリ情報とについて説明するための図である。
【図２０】図１に示した記録再生装置において行われるＦＡＴ情報とディレクトリエントリ情報の更新タイミングについて説明するための図である。
【図２１】図１に示した記録再生装置において行われる記録時に電源遮断が発生することにより、使用不能になったファイルの復旧（修復）について説明するための図である。
【図２２】図１に示した記録再生装置において行われる記録時に電源遮断が発生することにより、使用不能になったファイルの復旧（修復）について説明するための図である。
【図２３】図１に示した記録再生装置において行われる記録時に電源遮断が発生することにより、使用不能になったファイルの復旧（修復）時の処理について説明するためのフローチャートである。
【図２４】図１に示した記録再生装置において実行可能な記録時に電源遮断が発生することにより当該ファイルを使用不能にしないようにするための方策の他の例を説明するための図である。
【図２５】図１に示した記録再生装置において実行可能な記録時に電源遮断が発生することにより当該ファイルを使用不能にしないようにするための方策の他の例を説明するための図である。
【図２６】リアルタイム処理時に行うクラスタリンクテーブルの形成処理を説明するための図である。
【図２７】リアルタイム処理時に行うクラスタリンクテーブルの形成処理を説明するための図である。
【図２８】リアルタイム処理である情報信号の記録時と再生時とにおいて設けるようにする空き時間について説明するための図である。
【図２９】記録時に行われるクラスタリンクテーブルの形成処理を説明するためのフローチャートである。
【図３０】記録時に行われるクラスタリンクテーブルの形成処理の他の例を説明するためのフローチャートである。
【図３１】再生時に行われるクラスタリンクテーブルの形成処理を説明するためのフローチャートである。
【図３２】再生時に行われるクラスタリンクテーブルの形成処理の他の例を説明するためのフローチャートである。
【図３３】ＦＡＴ情報から形成される空きクラスタマップの一例を示す図である。
【符号の説明】
【０３４９】
１…デジタル入力端子、２…デジタル出力端子、３…入力端子、４…カメラブロック、５…スイッチ回路、６…エンコーダ／デコーダ、７…スイッチ回路、８…バッファメモリ回路、９…スイッチ回路、１０…メディアコントローラ、１１…ハードディスク、１２…半導体メモリカード、１３…ホストＣＰＵ、１４…キー操作部、１５…ＲＯＭ、１６…ＲＡＭ、１７…不揮発性メモリ
【図１】
0004488014.tif 000002
【図２】
0004488014.tif 000003
【図３】
0004488014.tif 000004
【図４】
0004488014.tif 000005
【図５】
0004488014.tif 000006
【図６】
0004488014.tif 000007
【図７】
0004488014.tif 000008
【図８】
0004488014.tif 000009
【図９】
0004488014.tif 000010
【図１０】
0004488014.tif 000011
【図１１】
0004488014.tif 000012
【図１２】
0004488014.tif 000013
【図１３】
0004488014.tif 000014
【図１４】
0004488014.tif 000015
【図１５】
0004488014.tif 000016
【図１６】
0004488014.tif 000017
【図１７】
0004488014.tif 000018
【図１８】
0004488014.tif 000019
【図１９】
0004488014.tif 000020
【図２０】
0004488014.tif 000021
【図２１】
0004488014.tif 000022
【図２２】
0004488014.tif 000023
【図２３】
0004488014.tif 000024
【図２４】
0004488014.tif 000025
【図２５】
0004488014.tif 000026
【図２６】
0004488014.tif 000027
【図２７】
0004488014.tif 000028
【図２８】
0004488014.tif 000029
【図２９】
0004488014.tif 000030
【図３０】
0004488014.tif 000031
【図３１】
0004488014.tif 000032
【図３２】
0004488014.tif 000033
【図３３】
0004488014.tif 000034