(57)【要約】【課題】録画が異常終了したことを示す情報を情報記録媒体に残し、録画が異常終了した時点までに記録されている映像のデータストリームを再生できるようにする。【解決手段】ステップＳ１４において、ＣＰＵは、ＦＡＴ用保存ＤＲＡＭにコピーされたディレクトリエントリの各ファイルのファイルサイズを調べることにより、バッテリ切れなどに起因する異常終了が発生していたか否かを判定する。具体的には、ファイルサイズに所定のダミーの値が記録されている場合、異常終了が発生していたと判定する。ステップＳ１４において、異常終了が発生していたと判定された場合、処理はステップＳ１５に進み、ＣＰＵは、ＦＡＴ用保存ＤＲＡＭのディレクトリエントリとＦＡＴの異常終了されていたファイルに対応する部分を修復し、情報記録媒体のディレクトリエントリとＦＡＴを上書する。本発明は、ハードディスクレコーダに適用することができる。【選択図】　　　図９
2004078490.tif 000002
【特許請求の範囲】
【請求項１】
ＦＡＴ方式に従ってデータファイルを情報記録媒体に記録する記録装置において、
前記情報記録媒体からディレクトリエントリおよびＦＡＴを読み出す読み出し手段と、
前記読み出し手段によって読み出された前記ディレクトリエントリおよび前記ＦＡＴを記憶する記憶手段と、
前記記憶手段によって記憶された前記ＦＡＴを参照して、前記情報記録媒体の空きクラスタを検索する検索手段と、
前記検索手段によって検索された前記情報記録媒体の前記空きクラスタにデータファイルを記録する記録手段と、
前記記録手段による記録の処理に対応して、前記記憶手段によって記憶された前記ＦＡＴを書き換える第１の書き換え手段と、
前記データファイルの記録開始時において、前記記憶手段によって記憶された前記ディレクトリエントリの所定の項目にダミーの値を書き込み、前記所定の項目に前記ダミーの値を書き込んだ前記ディレクトリエントリを用いて、前記情報記録媒体に記録されている前記ディレクトリエントリを更新する第１の更新手段と、
前記データファイルの記録終了時において、前記記憶手段によって記憶された前記ディレクトリエントリの所定の項目を真の値に修正して、前記所定の項目を前記真の値に修正した前記ディレクトリエントリを用いて、前記情報記録媒体に記録されている前記ディレクトリエントリを更新する第２の更新手段と、
前記データファイルの記録終了時において、前記第１の書き換え手段によって書き換えられた前記ＦＡＴを用いて、前記情報記録媒体に記録されている前記ディレクトリエントリを書き換える第２の書き換え手段と
を含むことを特徴とする記録装置。
【請求項２】
前記所定の項目は、ファイルサイズの項目である
ことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記第２の書き換え手段は、前記データファイルの記録終了時の他、周期的にも、前記第１の書き換え手段によって書き換えられた前記記憶手段によって記憶された前記ＦＡＴを用いて、前記情報記録媒体に記録されている前記ディレクトリエントリを書き換える
ことを特徴とする請求項１に記載の記録装置。
【請求項４】
前記記憶手段によって記憶された前記ディレクトリエントリの所定の項目を調べることにより、前記情報記録媒体中の不良データファイルを検出する検出手段と、
前記検出手段によって前記不良データファイルが検出された場合、前記ＦＡＴの前記不良データファイルに対応する部分を修正し、前記ディレクトリエントリの所定の項目の値を修正する修正手段と
をさらに含むことを特徴とする請求項１に記載の記録装置。
【請求項５】
ＦＡＴ方式に従ってデータファイルを情報記録媒体に記録する記録装置の記録方法において、
前記情報記録媒体からディレクトリエントリおよびＦＡＴを読み出す読み出しステップと、
前記読み出しステップの処理で読み出された前記ディレクトリエントリおよび前記ＦＡＴを記憶する記憶ステップと、
前記記憶ステップの処理で記憶された前記ＦＡＴを参照して、前記情報記録媒体の空きクラスタを検索する検索ステップと、
前記検索ステップの処理で検索された前記情報記録媒体の前記空きクラスタにデータファイルを記録する記録ステップと、
前記記録ステップの処理に対応して、前記記憶ステップの処理で記憶された前記ＦＡＴを書き換える第１の書き換えステップと、
前記データファイルの記録開始時において、前記記憶ステップの処理で記憶された前記ディレクトリエントリの所定の項目にダミーの値を書き込み、前記所定の項目に前記ダミーの値を書き込んだ前記ディレクトリエントリを用いて、前記情報記録媒体に記録されている前記ディレクトリエントリを更新する第１の更新ステップと、
前記データファイルの記録終了時において、前記記憶ステップの処理で記憶された前記ディレクトリエントリの所定の項目を真の値に修正して、前記所定の項目を前記真の値に修正した前記ディレクトリエントリを用いて、前記情報記録媒体に記録されている前記ディレクトリエントリを更新する第２の更新ステップと、
前記データファイルの記録終了時において、前記第１の書き換えステップの処理で書き換えられた前記ＦＡＴを用いて、前記情報記録媒体に記録されている前記ディレクトリエントリを書き換える第２の書き換えステップと
を含むことを特徴とする記録方法。
【請求項６】
ＦＡＴ方式に従ってデータファイルを情報記録媒体に記録する記録装置のプログラムであって、
前記情報記録媒体からディレクトリエントリおよびＦＡＴを読み出す読み出しステップと、
前記読み出しステップの処理で読み出された前記ディレクトリエントリおよび前記ＦＡＴを記憶する記憶ステップと、
前記記憶ステップの処理で記憶された前記ＦＡＴを参照して、前記情報記録媒体の空きクラスタを検索する検索ステップと、
前記検索ステップの処理で検索された前記情報記録媒体の前記空きクラスタにデータファイルを記録する記録ステップと、
前記記録ステップの処理に対応して、前記記憶ステップの処理で記憶された前記ＦＡＴを書き換える第１の書き換えステップと、
前記データファイルの記録開始時において、前記記憶ステップの処理で記憶された前記ディレクトリエントリの所定の項目にダミーの値を書き込み、前記所定の項目に前記ダミーの値を書き込んだ前記ディレクトリエントリを用いて、前記情報記録媒体に記録されている前記ディレクトリエントリを更新する第１の更新ステップと、
前記データファイルの記録終了時において、前記記憶ステップの処理で記憶された前記ディレクトリエントリの所定の項目を真の値に修正して、前記所定の項目を前記真の値に修正した前記ディレクトリエントリを用いて、前記情報記録媒体に記録されている前記ディレクトリエントリを更新する第２の更新ステップと、
前記データファイルの記録終了時において、前記第１の書き換えステップの処理で書き換えられた前記ＦＡＴを用いて、前記情報記録媒体に記録されている前記ディレクトリエントリを書き換える第２の書き換えステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項７】
ＦＡＴ方式に従ってデータファイルを情報記録媒体に記録する記録装置を制御するコンピュータに、
前記情報記録媒体からディレクトリエントリおよびＦＡＴを読み出す読み出しステップと、
前記読み出しステップの処理で読み出された前記ディレクトリエントリおよび前記ＦＡＴを記憶する記憶ステップと、
前記記憶ステップの処理で記憶された前記ＦＡＴを参照して、前記情報記録媒体の空きクラスタを検索する検索ステップと、
前記検索ステップの処理で検索された前記情報記録媒体の前記空きクラスタにデータファイルを記録する記録ステップと、
前記記録ステップの処理に対応して、前記記憶ステップの処理で記憶された前記ＦＡＴを書き換える第１の書き換えステップと、
前記データファイルの記録開始時において、前記記憶ステップの処理で記憶された前記ディレクトリエントリの所定の項目にダミーの値を書き込み、前記所定の項目に前記ダミーの値を書き込んだ前記ディレクトリエントリを用いて、前記情報記録媒体に記録されている前記ディレクトリエントリを更新する第１の更新ステップと、
前記データファイルの記録終了時において、前記記憶ステップの処理で記憶された前記ディレクトリエントリの所定の項目を真の値に修正して、前記所定の項目を前記真の値に修正した前記ディレクトリエントリを用いて、前記情報記録媒体に記録されている前記ディレクトリエントリを更新する第２の更新ステップと、
前記データファイルの記録終了時において、前記第１の書き換えステップの処理で書き換えられた前記ＦＡＴを用いて、前記情報記録媒体に記録されている前記ディレクトリエントリを書き換える第２の書き換えステップと
を含む処理を実行させることを特徴とするプログラム。
【請求項８】
ＦＡＴ方式に従って情報記録媒体に記録されているデータファイルを再生する再生装置において、
前記情報記録媒体からディレクトリエントリおよびＦＡＴを読み出す読み出し手段と、
前記読み出し手段によって読み出された前記ディレクトリエントリおよび前記ＦＡＴを記憶する記憶手段と、
前記記憶手段によって記憶された前記ディレクトリエントリの所定の項目を調べることにより、前記情報記録媒体中の不良データファイルを検出する検出手段と、
前記検出手段によって前記不良データファイルが検出された場合、前記ＦＡＴの前記不良データファイルに対応する部分を修正し、前記ディレクトリエントリの所定の項目の値を修正する修正手段と
を含むことを特徴とする再生装置。
【請求項９】
前記所定の項目は、ファイルサイズの項目である
ことを特徴とする請求項８に記載の再生装置。
【請求項１０】
前記検出手段は、前記記憶手段によって記憶された前記ディレクトリエントリの所定の項目にダミーの値が書き込まれているか否かに基づき、前記情報記録媒体中の不良データファイルを検出する
ことを特徴とする請求項８に記載の再生装置。
【請求項１１】
ＦＡＴ方式に従って情報記録媒体に記録されているデータファイルを再生する再生装置の再生方法において、
前記情報記録媒体からディレクトリエントリおよびＦＡＴを読み出す読み出しステップと、
前記読み出しステップの処理で読み出された前記ディレクトリエントリおよび前記ＦＡＴを記憶する記憶ステップと、
前記記憶ステップの処理で記憶された前記ディレクトリエントリの所定の項目を調べることにより、前記情報記録媒体中の不良データファイルを検出する検出ステップと、
前記検出ステップの処理で前記不良データファイルが検出された場合、前記ＦＡＴの前記不良データファイルに対応する部分を修正し、前記ディレクトリエントリの所定の項目の値を修正する修正ステップと
を含むことを特徴とする再生方法。
【請求項１２】
ＦＡＴ方式に従って情報記録媒体に記録されているデータファイルを再生する再生装置のプログラムであって、
前記情報記録媒体からディレクトリエントリおよびＦＡＴを読み出す読み出しステップと、
前記読み出しステップの処理で読み出された前記ディレクトリエントリおよび前記ＦＡＴを記憶する記憶ステップと、
前記記憶ステップの処理で記憶された前記ディレクトリエントリの所定の項目を調べることにより、前記情報記録媒体中の不良データファイルを検出する検出ステップと、
前記検出ステップの処理で前記不良データファイルが検出された場合、前記ＦＡＴの前記不良データファイルに対応する部分を修正し、前記ディレクトリエントリの所定の項目の値を修正する修正ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１３】
ＦＡＴ方式に従って情報記録媒体に記録されているデータファイルを再生する再生装置を制御するコンピュータに、
前記情報記録媒体からディレクトリエントリおよびＦＡＴを読み出す読み出しステップと、
前記読み出しステップの処理で読み出された前記ディレクトリエントリおよび前記ＦＡＴを記憶する記憶ステップと、
前記記憶ステップの処理で記憶された前記ディレクトリエントリの所定の項目を調べることにより、前記情報記録媒体中の不良データファイルを検出する検出ステップと、
前記検出ステップの処理で前記不良データファイルが検出された場合、前記ＦＡＴの前記不良データファイルに対応する部分を修正し、前記ディレクトリエントリの所定の項目の値を修正する修正ステップと
を含む処理を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録装置および方法、再生装置および方法、記録媒体、並びにプログラムに関し、特に、ＦＡＴ（Ｆｉｌｅ　Ａｌｌｏｃａｔｉｏｎ　Ｔａｂｌｅ）方式に従ってデータファイルを情報記録媒体に記録したり、再生したりする場合に用いて好適な記録装置および方法、再生装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
従来、ハードディスクなどの情報記録媒体にデータファイルを記録し、また再生するためのフォーマットとして、ＦＡＴ方式が知られている。ＦＡＴ方式は、ＭＳ−ＤＯＳ、ＷＩＮＤＯＷＳ（登録商標）などのＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）を搭載しているパーソナルコンピュータによって標準でサポートされているので、最も普及しているファイルフォーマット方式であるということができる。
【０００３】
ＦＡＴ方式について説明する。図１に示すように、情報記録媒体の記録領域は、セクタと称される物理的記録単位に分割されている。各セクタは、所定の容量（例えば、５１２バイト）を有し、それぞれにセクタアドレスが付与されている。情報記録媒体に対するアクセスはセクタ単位で行われる。
【０００４】
また、情報記録媒体の記録領域は、所定の数のセクタから構成されるクラスタと称される論理的記録単位に分割されている。各クラスタには、それぞれクラスタアドレスが付与されている。情報記録媒体に対するファイルの読み書きは、クラスタ単位で行われる。
【０００５】
すなわち、記録するファイルのサイズが１個のクラスタの容量よりも大きい場合、ファイルは複数のクラスタに分割して記録される。反対に、記録するファイルのサイズが１個のクラスタの容量以下である場合、１個のクラスタに、当該ファイルだけが記録される。
【０００６】
情報記録媒体の所定の記録領域には、ファイルを記録したり読み出したりするときに参照され、また更新されるファイルアロケーションテーブル（以下、ＦＡＴと記述する）、およびディレクトリエントリが記録されている。
【０００７】
なお、情報記録媒体先頭の１セクタには、管理情報が記録されている。管理情報には、情報記録媒体の容量、１クラスタが何セクタで構成されているかを示す情報、ＦＡＴテーブルが記録されているクラスタのクラスタアドレス、ディレクトリエントリが記録されているクラスタのクラスタアドレスなどが含まれる。
【０００８】
図２は、ＦＡＴの一例を示している。ＦＡＴには、情報記録媒体の全てのクラスタにそれぞれに対応するスペースが設けられており、各スペースにはＦＡＴアドレスが付与されている。
【０００９】
ＦＡＴアドレス０のスペースには、クラスタアドレスＣＬ０のクラスタが空いているか、または使用済であるかを示す情報が記録されている。使用済であることを示す情報としては、クラスタアドレスＣＬ０のクラスタに記録されているデータに継続するデータが存在する場合、継続するデータが記録されているクラスタのクラスタアドレスが記録される。クラスタアドレスＣＬ０のクラスタに記録されているデータに継続するデータが存在しない場合、クラスタアドレスＣＬ０のクラスタに記録されているデータでファイルが終結することを意味するエンドマーク（ＥＯＦ）が記録されている。
【００１０】
同様に、ＦＡＴアドレス１，２，３…のスペースには、それぞれ、クラスタアドレスＣＬ１，２，３…のクラスタが空いているか、または使用済であるかを示す情報が記録されている。
【００１１】
図３は、ディレクトリエントリの一例を示している。ディレクトリエントリには、各ファイルについて、ファイル名、拡張子、属性、予約済み領域、ファイル作成時刻、ファイル作成日、最終アクセス日、開始クラスタのクラスタアドレス、更新日時、およびファイルサイズが記録されている。
【００１２】
例えば、図４に示すように、５個以上６個以下のクラスタに収まるサイズのファイルＡが記録される場合、ＦＡＴが参照されて、順次、空いているクラスタが検索され、そこにファイルＡが分割されて記録される。図４の場合、６分割されたファイルＡ−１乃至Ａ−６が、それぞれ、クラスタアドレスＣＬ１０，ＣＬ１１，ＣＬ１２，ＣＬ１５，ＣＬ２０，ＣＬ１８のクラスタに記録された状態を示している。
【００１３】
この場合、ディレクトリエントリには、ファイルＡの開始クラスタのクラスタアドレスとして、クラスタアドレスＣＬ１０が記録される。
【００１４】
また、ＦＡＴには、図５に示すように、ＦＡＴアドレス１０のスペースに、クラスタアドレスＣＬ１１が記録され、ＦＡＴアドレス１１のスペースに、クラスタアドレスＣＬ１２が記録され、ＦＡＴアドレス１２のスペースに、クラスタアドレスＣＬ１５が記録され、ＦＡＴアドレス１５のスペースに、クラスタアドレスＣＬ２０が記録され、ＦＡＴアドレス２０のスペースに、クラスタアドレスＣＬ１８が記録され、ＦＡＴアドレス１８のスペースに、ＥＯＦが記録される。
【００１５】
このように、ファイルの記録時に更新されたＦＡＴおよびディレクトリエントリは、ファイルが読み出されるときに使用される。
【００１６】
例えば、ファイルＡが読み出される場合、まず始めに、ディレクトリエントリが参照されて、ファイルＡの開始クラスタ（いまの場合、クラスタアドレスＣＬ１０）が読み出され、クラスタアドレスＣＬ１０のクラスタから、ファイルＡ−１が読み出される。
【００１７】
次に、ＦＡＴが参照されて、ＦＡＴアドレス１０のスペースに記録されている情報（いまの場合、クラスタアドレスＣＬ１１）が読み出され、クラスタアドレスＣＬ１１のクラスタからファイルＡ−２が読み出される。次に、ＦＡＴアドレス１１のスペースに記録されている情報（いまの場合、クラスタアドレスＣＬ１２）が読み出され、クラスタアドレスＣＬ１２のクラスタからファイルＡ−３が読み出される。
【００１８】
これ以降同様にして、クラスタアドレスＣＬ１５，ＣＬ２０，ＣＬ１８のクラスタから、順次、ファイルＡ−４乃至Ａ−６が読み出され、ＦＡＴアドレス１８のスペースに記録されている情報が読み出され、これがＥＯＦであるので、データの読み出しが終了される。ここまでの処理により、ファイルＡを構成するファイルＡ−１乃至Ａ−６が読み出されたことになる。
【００１９】
ここまで説明したように、ファイルの読み出し時においては、次に読み出すクラスタを特定するために、頻繁にＦＡＴが参照される。同様に、ファイルの記録時においても、空きクラスタを検索するために頻繁にＦＡＴが参照され、さらに、データがクラスタに記録される毎、データが記録されたクラスタに対応するＦＡＴのスペースに、使用済の情報が記録される。
【００２０】
このように、ファイルの記録および読み出し時においては、ＦＡＴに対するアクセスが頻繁に発生するので、従来の装置においては、その処理を高速化するために、情報記録媒体に記録されているＦＡＴを、装置内のＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）などにコピーして、コピーしたＦＡＴを参照したり、更新したりすることが行われている。
【００２１】
図６は、そのような従来の映像記録装置の構成の一例を示している。
【００２２】
この映像記録装置において、映像入力部１は、ＣＣＤ（Ｃｈａｒｇｅ　Ｃｏｕｐｌｅｄ　Ｄｅｖｉｃｅ）カメラなどからなり、被写体を撮影し、得られる映像信号を映像圧縮処理部２に順次出力する。映像圧縮処理部２は、映像入力部１から入力される映像信号を、ＭＰＥＧ（Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅｓ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ）２方式などを用いて符号化し、得られるデータストリームを、バス３を介して記録再生部４に出力する。また、映像圧縮処理部２は、記録再生部４からバス３を介して入力されるデータを復号し、得られる映像信号を表示部８に出力する。
【００２３】
記録再生部４は、バス３を介して映像圧縮処理部２から入力されるデータストリームをバッファリングし、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）６から指定されるクラスタアドレスのクラスタに記録する。また、記録再生部４は、ＣＰＵ６から指定されたクラスタアドレスのクラスタに記録されているデータを読み出し、バス３を介して映像圧縮処理部２に出力する。
【００２４】
ＣＰＵ６は、再生時において、情報記録媒体５からＦＡＴ保存用ＲＡＭ７にコピーしたディレクトリエントリおよびＦＡＴに基づき、記録再生部４に対して、リード（Ｒｅａｄ）コマンドと、データを読み出すクラスタのクラスタアドレスを出力する。また、ＣＰＵ６は、記録時においては、情報記録媒体５からＦＡＴ保存用ＲＡＭ７にコピーしたＦＡＴに基づき、空いているクラスタを検索して、記録再生部４に対して、ライト（Ｗｒｉｔｅ）コマンドとデータを書き込むクラスタのクラスタアドレスを出力する。また、ＣＰＵ６は、記録時において、ＦＡＴ保存用ＲＡＭ７にコピーしたディレクトリエントリおよびＦＡＴを更新し、記録終了時において、情報記録媒体５のディレクトリエントリおよびＦＡＴを上書き記録する。
【００２５】
通常、ＦＡＴ保存用ＲＡＭ７には、揮発性ＲＡＭが用いられる。揮発性ＲＡＭは、例えば、電源が遮断された場合、記憶していたデータ（ＦＡＴなど）が消去されてしまう欠点があるが、寿命が不揮発性ＥＥＰＲＯＭ（ｅｌｅｃｔｒｉｃａｌｌｙ　ｅｒａｓａｂｌｅ　ｐｒｏｇｒａｍｍａｂｌｅ　ＲＯＭ）のそれよりも長い利点がある。表示部８は、映像圧縮処理部２から出力された映像信号の映像を表示する。
【００２６】
次に、ＣＰＵ６の録画時の動作について、図７にフローチャートをして説明する。この動作は、例えば、ユーザから録画の指示が行われたときに開始される。
【００２７】
ステップＳ１において、ＣＰＵ６は、記録再生部４を制御して、情報記録媒体５からＦＡＴを読み出させ、ＦＡＴ保存用ＲＡＭ７に保存させる。また、ＣＰＵ６は、各部に対して、録画処理を開始するように指示する制御信号を出力する。この制御信号に対応し、例えば、映像入力部１は、撮影を開始して、得られた映像信号を映像圧縮処理部２に出力し始める。映像圧縮処理２は、映像入力部１から入力された映像信号の符号化を開始し、得られたデータストリームを記録再生部４に出力し始める。
【００２８】
ステップＳ２において、ＣＰＵ６は、記録再生部４を制御して、情報記録媒体５からディレクトリエントリを読み出させ、ＦＡＴ保存用ＲＡＭ７に保存させる。
【００２９】
ステップＳ３において、ＣＰＵ６は、保存用ＲＡＭ７のＦＡＴを参照して、空きクラスタを１つ検索する。ステップＳ４において、ＣＰＵ６は、ステップＳ３で検索した空きクラスタのクラスタアドレスとライトコマンドを、記録再生部４に出力する。このライトコマンドに対応して、記録再生部４は、指定されたクラスタにバッファリングしているデータを記録する。
【００３０】
ステップＳ５において、ＣＰＵ６は、ＦＡＴ保存用ＲＡＭ７のＦＡＴを更新する。具体的には、データを記録したクラスタに対応するＦＡＴのスペースに、使用済の情報を記録する。
【００３１】
ステップＳ６において、ＣＰＵ６は、例えば、ユーザからの録画終了の指示に対応して、映像信号が符号化されているデータストリームの終端が情報記録媒体５に記録されたか否かを判定し、データストリームの終端が記録されたと判定されるまで、処理はステップＳ３に戻り、それ以降の処理が繰り返される。
【００３２】
その後、ステップＳ６において、データストリームの終端が記録されたと判定された場合、処理はステップＳ７に進む。ステップＳ７において、ＣＰＵ６は、ＦＡＴ保存用ＲＡＭ７のＦＡＴとディレクトリエントリを更新する。具体的には、ＦＡＴのデータストリームの終端が記録されたクラスタに対応するスペースにＥＯＦを記録し、ディレクトリエントリには、今回記録したファイルに関する情報（ファイル名、拡張子、開始クラスタ、ファイルサイズなど）を記録する。
【００３３】
ステップＳ８において、ＣＰＵ６は、記録再生部４を制御して、ステップＳ７で更新したＦＡＴ保存用ＲＡＭ７のＦＡＴとディレクトリエントリを、情報記録媒体５に上書き保存させる。以上で、ＣＰＵ６による記録時の動作の説明を終了する。
【００３４】
【発明が解決しようとする課題】
ところで、例えば、ユーザが携帯して使用するビデオカメラのような映像記録再生装置においては、録画の最中にバッテリが切れてしまったり、誤ってバッテリが抜かれてしまったりして、装置に対する電源の供給が遮断されてしまうことが起こり得る。
【００３５】
したがって、録画が開始された後、上述したステップＳ８の処理が終了するまでの間に、バッテリが切れるなどの事態が生じた場合、その時点までのデータストリームがどのクラスタにどのような順序で記録されているかを示す最新のＦＡＴが、揮発性のＦＡＴ保存用ＲＡＭ７から消えてしまうので、情報記録媒体５には、バッテリが切れたなどの時点までの映像のデータストリームは記録されているものの、それを再生することができなくなってしまう課題があった。
【００３６】
なお、ＦＡＴ保存用ＲＡＭ７に不揮発性のＥＥＰＲＯＭ（ｅｌｅｃｔｒｉｃａｌｌｙ　ｅｒａｓａｂｌｅ　ｐｒｏｇｒａｍｍａｂｌｅ　ＲＯＭ）などを使用すれば、バッテリが切れるなどの事態が生じたとしても、最新のＦＡＴが消えてしまうことを防ぐことができる。しかしながら、上述したように、不揮発性のＥＥＰＲＯＭなどは、揮発性のＲＡＭに比較して寿命が短いので、実使用には適していない。
【００３７】
また、仮にＦＡＴ保存用ＲＡＭ７に不揮発性のＥＥＰＲＯＭなどを使用した場合、情報記録媒体５として着脱換装可能なリムーバブルディスクが用いられることを考慮すると、ユーザが、ＦＡＴ保存用ＲＡＭ７に残されたＦＡＴと、複数存在し得るリムーバブルディスクとの対応を把握できなくなってしまうことがある。
【００３８】
したがって、情報記録媒体から読み出したディレクトリエントリおよびＦＡＴを一時的に記憶する用途には、今後とも、発揮性のＲＡＭが用いられるものと思われる。
【００３９】
本発明はこのような状況に鑑みてなされたものであり、録画の最中にバッテリが切れるなどの事態が発生したとしても、その時点までに記録されている映像のデータストリームを再生できるようにすることを目的とする。
【００４０】
【課題を解決するための手段】
本発明の記録装置は、情報記録媒体からディレクトリエントリおよびＦＡＴを読み出す読み出し手段と、読み出し手段によって読み出されたディレクトリエントリおよびＦＡＴを記憶する記憶手段と、記憶手段によって記憶されたＦＡＴを参照して、情報記録媒体の空きクラスタを検索する検索手段と、検索手段によって検索された情報記録媒体の空きクラスタにデータファイルを記録する記録手段と、記録手段による記録の処理に対応して、記憶手段によって記憶されたＦＡＴを書き換える第１の書き換え手段と、データファイルの記録開始時において、記憶手段によって記憶されたディレクトリエントリの所定の項目にダミーの値を書き込み、所定の項目にダミーの値を書き込んだディレクトリエントリを用いて、情報記録媒体に記録されているディレクトリエントリを更新する第１の更新手段と、データファイルの記録終了時において、記憶手段によって記憶されたディレクトリエントリの所定の項目を真の値に修正して、所定の項目を真の値に修正したディレクトリエントリを用いて、情報記録媒体に記録されているディレクトリエントリを更新する第２の更新手段と、データファイルの記録終了時において、第１の書き換え手段によって書き換えられたＦＡＴを用いて、情報記録媒体に記録されているディレクトリエントリを書き換える第２の書き換え手段とを含むことを特徴とする。
【００４１】
前記所定の項目は、ファイルサイズの項目とすることができる。
【００４２】
前記第２の書き換え手段は、データファイルの記録終了時の他、周期的にも、第１の書き換え手段によって書き換えられた記憶手段によって記憶されたＦＡＴを用いて、情報記録媒体に記録されているディレクトリエントリを書き換えるようにすることができる。
【００４３】
本発明の記録装置は、記憶手段によって記憶されたディレクトリエントリの所定の項目を調べることにより、情報記録媒体中の不良データファイルを検出する検出手段と、検出手段によって不良データファイルが検出された場合、ＦＡＴの不良データファイルに対応する部分を修正し、ディレクトリエントリの所定の項目の値を修正する修正手段とをさらに含むことができる。
【００４４】
本発明の記録方法は、情報記録媒体からディレクトリエントリおよびＦＡＴを読み出す読み出しステップと、読み出しステップの処理で読み出されたディレクトリエントリおよびＦＡＴを記憶する記憶ステップと、記憶ステップの処理で記憶されたＦＡＴを参照して、情報記録媒体の空きクラスタを検索する検索ステップと、検索ステップの処理で検索された情報記録媒体の空きクラスタにデータファイルを記録する記録ステップと、記録ステップの処理に対応して、記憶ステップの処理で記憶されたＦＡＴを書き換える第１の書き換えステップと、データファイルの記録開始時において、記憶ステップの処理で記憶されたディレクトリエントリの所定の項目にダミーの値を書き込み、所定の項目にダミーの値を書き込んだディレクトリエントリを用いて、情報記録媒体に記録されているディレクトリエントリを更新する第１の更新ステップと、データファイルの記録終了時において、記憶ステップの処理で記憶されたディレクトリエントリの所定の項目を真の値に修正して、所定の項目を真の値に修正したディレクトリエントリを用いて、情報記録媒体に記録されているディレクトリエントリを更新する第２の更新ステップと、データファイルの記録終了時において、第１の書き換えステップの処理で書き換えられたＦＡＴを用いて、情報記録媒体に記録されているディレクトリエントリを書き換える第２の書き換えステップとを含むことを特徴とする。
【００４５】
本発明の第１の記録媒体のプログラムは、情報記録媒体からディレクトリエントリおよびＦＡＴを読み出す読み出しステップと、読み出しステップの処理で読み出されたディレクトリエントリおよびＦＡＴを記憶する記憶ステップと、記憶ステップの処理で記憶されたＦＡＴを参照して、情報記録媒体の空きクラスタを検索する検索ステップと、検索ステップの処理で検索された情報記録媒体の空きクラスタにデータファイルを記録する記録ステップと、記録ステップの処理に対応して、記憶ステップの処理で記憶されたＦＡＴを書き換える第１の書き換えステップと、データファイルの記録開始時において、記憶ステップの処理で記憶されたディレクトリエントリの所定の項目にダミーの値を書き込み、所定の項目にダミーの値を書き込んだディレクトリエントリを用いて、情報記録媒体に記録されているディレクトリエントリを更新する第１の更新ステップと、データファイルの記録終了時において、記憶ステップの処理で記憶されたディレクトリエントリの所定の項目を真の値に修正して、所定の項目を真の値に修正したディレクトリエントリを用いて、情報記録媒体に記録されているディレクトリエントリを更新する第２の更新ステップと、データファイルの記録終了時において、第１の書き換えステップの処理で書き換えられたＦＡＴを用いて、情報記録媒体に記録されているディレクトリエントリを書き換える第２の書き換えステップとを含むことを特徴とする。
【００４６】
本発明の第１のプログラムは、情報記録媒体からディレクトリエントリおよびＦＡＴを読み出す読み出しステップと、読み出しステップの処理で読み出されたディレクトリエントリおよびＦＡＴを記憶する記憶ステップと、記憶ステップの処理で記憶されたＦＡＴを参照して、情報記録媒体の空きクラスタを検索する検索ステップと、検索ステップの処理で検索された情報記録媒体の空きクラスタにデータファイルを記録する記録ステップと、記録ステップの処理に対応して、記憶ステップの処理で記憶されたＦＡＴを書き換える第１の書き換えステップと、データファイルの記録開始時において、記憶ステップの処理で記憶されたディレクトリエントリの所定の項目にダミーの値を書き込み、所定の項目にダミーの値を書き込んだディレクトリエントリを用いて、情報記録媒体に記録されているディレクトリエントリを更新する第１の更新ステップと、データファイルの記録終了時において、記憶ステップの処理で記憶されたディレクトリエントリの所定の項目を真の値に修正して、所定の項目を真の値に修正したディレクトリエントリを用いて、情報記録媒体に記録されているディレクトリエントリを更新する第２の更新ステップと、データファイルの記録終了時において、第１の書き換えステップの処理で書き換えられたＦＡＴを用いて、情報記録媒体に記録されているディレクトリエントリを書き換える第２の書き換えステップとを含む処理をコンピュータに実行させることを特徴とする。
【００４７】
本発明の再生装置は、情報記録媒体からディレクトリエントリおよびＦＡＴを読み出す読み出し手段と、読み出し手段によって読み出されたディレクトリエントリおよびＦＡＴを記憶する記憶手段と、記憶手段によって記憶されたディレクトリエントリの所定の項目を調べることにより、情報記録媒体中の不良データファイルを検出する検出手段と、検出手段によって不良データファイルが検出された場合、ＦＡＴの不良データファイルに対応する部分を修正し、ディレクトリエントリの所定の項目の値を修正する修正手段とを含むことを特徴とする。
【００４８】
前記所定の項目は、ファイルサイズの項目とすることができる。
【００４９】
前記検出手段は、記憶手段によって記憶されたディレクトリエントリの所定の項目にダミーの値が書き込まれているか否かに基づき、情報記録媒体中の不良データファイルを検出するようにすることができる。
【００５０】
本発明の再生方法は、情報記録媒体からディレクトリエントリおよびＦＡＴを読み出す読み出しステップと、読み出しステップの処理で読み出されたディレクトリエントリおよびＦＡＴを記憶する記憶ステップと、記憶ステップの処理で記憶されたディレクトリエントリの所定の項目を調べることにより、情報記録媒体中の不良データファイルを検出する検出ステップと、検出ステップの処理で不良データファイルが検出された場合、ＦＡＴの不良データファイルに対応する部分を修正し、ディレクトリエントリの所定の項目の値を修正する修正ステップとを含むことを特徴とする。
【００５１】
本発明の第２の記録媒体のプログラムは、情報記録媒体からディレクトリエントリおよびＦＡＴを読み出す読み出しステップと、読み出しステップの処理で読み出されたディレクトリエントリおよびＦＡＴを記憶する記憶ステップと、記憶ステップの処理で記憶されたディレクトリエントリの所定の項目を調べることにより、情報記録媒体中の不良データファイルを検出する検出ステップと、検出ステップの処理で不良データファイルが検出された場合、ＦＡＴの不良データファイルに対応する部分を修正し、ディレクトリエントリの所定の項目の値を修正する修正ステップとを含むことを特徴とする。
【００５２】
本発明の第２のプログラムは、情報記録媒体からディレクトリエントリおよびＦＡＴを読み出す読み出しステップと、読み出しステップの処理で読み出されたディレクトリエントリおよびＦＡＴを記憶する記憶ステップと、記憶ステップの処理で記憶されたディレクトリエントリの所定の項目を調べることにより、情報記録媒体中の不良データファイルを検出する検出ステップと、検出ステップの処理で不良データファイルが検出された場合、ＦＡＴの不良データファイルに対応する部分を修正し、ディレクトリエントリの所定の項目の値を修正する修正ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００５３】
本発明の記録装置および方法、並びにプログラムにおいては、データファイルの記録開始時において、記憶されたディレクトリエントリの所定の項目にダミーの値が書き込まれ、所定の項目にダミーの値が書き込まれたディレクトリエントリを用いて、情報記録媒体に記録されているディレクトリエントリが更新される。また、データファイルの記録終了時において、記憶されたディレクトリエントリの所定の項目が真の値に修正され、所定の項目が真の値に修正されたディレクトリエントリを用いて、情報記録媒体に記録されているディレクトリエントリが更新される。
【００５４】
本発明の再生装置および方法、並びにプログラムにおいては、記憶されたディレクトリエントリの所定の項目を調べることにより、情報記録媒体中の不良データファイルが検出され、不良データファイルが検出された場合、ＦＡＴの不良データファイルに対応する部分が修正され、ディレクトリエントリの所定の項目の値が修正される。
【００５５】
記録装置は、独立した装置であってもよいし、記録再生装置の記録を実行するブロックであってもよい。
【００５６】
再生装置は、独立した装置であってもよいし、記録再生装置の再生を実行するブロックであってもよい。
【００５７】
【発明の実施の形態】
以下、図面を参照して本発明の一実施の形態である映像記録再生装置について説明する。
【００５８】
当該映像記録再生装置は、録画開始時において、情報記録媒体に記録されているディレクトリエントリのファイルサイズの項目に、所定のダミーの値（例えば、０）を記録し、録画が終了した時において、ファイルサイズの項目に記録されているダミーの値を、真の値に更新するようにしている。したがって、録画が正常に終了される前に、バッテリが切れるなどによって、録画が異常終了された場合、ディレクトリエントリのファイルサイズの項目には、所定のダミーの値が残ることになる。これにより、電源投入時、情報記録媒体に記録されているディレクトリエントリのファイルサイズの項目を調べるだけで、前回、バッテリが切れるなどに起因して、録画が異常終了されたか否を判定することができる。
【００５９】
また、当該映像記録再生装置は、前回、録画が異常終了されたと判定された場合、ディレクトリエントリおよびＦＡＴを修復するようにしている。これにより、前回、録画が異常終了された時点までに録画されているデータを再生するこができる。
【００６０】
図８は、当該映像記録再生装置の構成例を示している。ＣＰＵ２１は、バス３５を介してドライブ２２を制御し、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどよりなる記録媒体２３に記憶されている制御用プログラムを読み出し、読み出した制御用プログラム、および操作入力部２５からバス３５を介して入力されるユーザの操作情報に対応し、当該映像記録再生装置の各部の動作開始および終了を制御する。また、特に、ＣＰＵ２１は、バス３５を介して接続された記録再生部３２に対し、リードコマンドまたはライトコマンドとともにクラスタアドレスを出力し、情報記録媒体３３に対するデータの読み書きを制御する。
【００６１】
揮発性のＦＡＴ用ＤＲＡＭ２４には、情報記録媒体３３に記録されているディレクトリエントリおよびＦＡＴがコピーされる。ＦＡＴ用ＤＲＡＭ２４にコピーされたディレクトリエントリおよびＦＡＴは、ＣＰＵ２１によって参照されたり、更新されたり、修復されたりする。
【００６２】
操作入力部２５は、操作ボタンなどのユーザインタフェースからなり、ユーザが入力する操作（録画モードに設定する操作、再生モードに設定する操作、録画開始を指示する操作、録画終了を指示する操作等）を受け付け、操作情報としてバス３５を介してＣＰＵ２１に出力する。映像入力部２６は、ＣＣＤカメラなどからなり、被写体を撮影し、得られる映像信号をベースバンド処理部２７に順次出力する。
【００６３】
ベースバンド処理部２７は、映像信号入力部２６から順次入力される映像信号に、フィルタ処理などを施して符号化部２８に出力する。符号化部２８は、録画時において、ベースバンド処理部２７から順次入力されるフィルタ処理などが施された映像信号を、ＭＰＥＧ２方式などを用いて符号化し、得られるデータストリームを多重化部２９に出力する。また、符号化部２８は、再生時において、多重化部２９から入力される映像のデータストリームを復号して、得られる映像信号を表示部３４に出力する。
【００６４】
多重化部２９は、録画時において、符号化部２８から入力される映像のデータストリームに、図示せぬ音声符号化部から入力される音声のデータストリームを多重化することにより、ＭＰＥＧ２のフォーマットに従ったプログラムストリーム（以下、ＰＳと記述する）を生成して、バッファ部３０に出力する。また、多重化部２９は、再生時において、記録再生部３２が情報記録媒体３３から読み出したＰＳを、バッファ部３０を介して取得し、映像のデータストリームと音声のデータストリームに分離して、それぞれを符号化部２８と音声符号化部に出力する。
【００６５】
バッファ部３０は、ＤＲＡＭ３１を内蔵しており、録画時において、多重化部２９から入力されるＰＳのデータがＤＲＡＭ３１に１クラスタ分だけ溜まる毎、ＣＰＵ２１に対して書き込みを要求し、書き込みが成功するまで、ＤＲＡＭ３１に溜まっているＰＳのデータを保持させる。また、バッファ部３０は、再生時において、記録再生部３２から入力されるＰＳのデータをバファリングして多重化部２９に供給する。
【００６６】
記録再生部３２は、ＣＰＵ２１からの制御に従い、情報記録媒体３３に記録されているディレクトリエントリおよびＦＡＴを読み出して、ＦＡＴ保存用ＤＲＡＭ２４にコピーする。また、記録再生部３２は、ＣＰＵ２１からの制御に従い、ＦＡＴ保存用ＤＲＡＭ２４上において更新されたディレクトリエントリおよびＦＡＴを情報記録媒体３３に上書き保存する。
【００６７】
さらに、記録再生部３２は、記録時において、ＣＰＵ２１から入力されるライトコマンドに従い、バッファ３０のＤＲＡＭ３１に記録されている１クラスタ分のＰＳのデータを読み出し、情報記録媒体３３のＣＰＵ２１が指定するクラスタに記録する。また、記録再生部３２は、再生時において、ＣＰＵ２１から入力されるリードコマンドに従い、情報記録媒体３３のＣＰＵ２１が指定するクラスタに記録されているＰＳのデータを読み出し、バッファ３０に出力する。
【００６８】
情報記録媒体３３は、ＦＡＴ方式に基づいてフォーマットされているハードディスクなどからなり、所定の記録領域にディレクトリエントリとＦＡＴが記録されている。
【００６９】
表示部３４は、再生時において、情報記録媒体３３から再生される映像信号の映像を表示する。バス３５には、ＣＰＵ２１から各部に対する制御信号が伝送される。映像信号やそれが符号化されているＰＳは、バス３５を介することなく、直接的に通信される。
【００７０】
次に、当該映像記録再生装置の電源投入時の処理について、図９のフローチャートを参照して説明する。
【００７１】
ステップＳ１１において、ＣＰＵ２１は、電源がオンとされたか否かを判定し、電源がオンとされたと判定するまで待機する。電源がオンとされたと判定された場合、処理は、ステップＳ１２に進む。ステップＳ１２において、ＣＰＵ２１は、記録再生部３２を制御して、情報記録媒体３３に記録されているＦＡＴを、ＦＡＴ用保存ＤＲＡＭ２４にコピーさせる。ステップＳ１３において、ＣＰＵ２１は、記録再生部３２を制御して、情報記録媒体３３に記録されているディレクトリエントリを、ＦＡＴ用保存ＤＲＡＭ２４にコピーさせる。
【００７２】
ステップＳ１４において、ＣＰＵ２１は、情報記録媒体３３からＦＡＴ用保存ＤＲＡＭ２４にコピーされたディレクトリエントリの各ファイルのファイルサイズを調べることにより、バッテリ切れなどに起因する異常終了が発生していたか否かを判定する。具体的には、ディレクトリエントリの各ファイルのファイルサイズに所定のダミーの値が記録されている場合、異常終了が発生していたと判定する。
【００７３】
ステップＳ１４において、異常終了が発生していたと判定された場合、処理はステップＳ１５に進む。ステップＳ１５において、ＣＰＵ２１は、ＦＡＴ用保存ＤＲＡＭ２４のディレクトリエントリとＦＡＴの異常終了されていたファイルに対応する部分を修復し、修復したディレクトリエントリとＦＡＴを用いて、情報記録媒体３３のディレクトリエントリとＦＡＴを上書きさせる。なお、ディレクトリエントリとＦＡＴの修復処理については図１３乃至図１５を参照して後述する。
【００７４】
ステップＳ１４において、異常終了が発生していないと判定された場合、ステップＳ１５の処理はスキップされる。
【００７５】
ステップＳ１６において、ＣＰＵ２１は、操作入力部２５からの操作情報に基づき、録画モード、または再生モードのどちらに設定されていのかを判定する。録画モードに設定されていると判定された場合、処理はステップＳ１７に進み、録画モードの処理（図１０を参照して詳述する）を実行する。
【００７６】
反対に、ステップＳ１６において、再生モードに設定されていると判定された場合、処理はステップＳ１８に進み、再生モードの処理が実行される。具体的には、ユーザによって再生するファイルが指定され、ディレクトリエントリが参照されることにより、指定されたファイルの開始クラスタのクラスタアドレスが判明されて、データの読み出しが開始され、これ以降、ＦＡＴが参照されて、データの続きが記録されているクラスタが判明され、順次データの読み読み出しが行われる。以上で、当該映像記録再生装置による電源投入時の処理の説明を終了する。
【００７７】
次に、ステップＳ１７の録画モードの処理について、図１０のフローチャートを参照して説明する。
【００７８】
ステップＳ２１において、ＣＰＵ２１は、ＦＡＴ用保存ＤＲＡＭ２４のＦＡＴを参照して、最初にＰＳのデータを記録するための空きクラスタを検索する。例えば、ＦＡＴ用保存ＤＲＡＭ２４のＦＡＴが、図１１に示すような状態である場合、クラスタアドレスＣＬ１０のクラスタが空きクラスタとして検索される。
【００７９】
ステップＳ２２において、ＣＰＵ２１は、操作入力部２５からの操作情報に基づき、ユーザから録画開始が指示されたか否かを判定し、ユーザから録画開始が指示されたと判定するまで待機する。ユーザから録画開始が指示されたと判定された場合、処理は、ステップＳ２３に進む。
【００８０】
ステップＳ２３において、ＣＰＵ２１は、ＦＡＴ用保存ＤＲＡＭ２４のディレクトリエントリに、これから録画するファイルの情報として、ファイル名、開始クラスタ（ステップＳ２１で検索した空きクラスタのクラスタアドレス）、およびダミーのファイルサイズを記録する。
【００８１】
ステップＳ２４において、ＣＰＵ２１は、記録再生部３２を制御して、ＦＡＴ用保存ＤＲＡＭ２４のディレクトリエントリを情報記録媒体３３にコピーさせる（上書きさせる）。
【００８２】
ステップＳ２５において、ＣＰＵ２１は、各部に対し、バス３５を介して、録画開始コマンドを送信する。この録画開始コマンドに対応して、映像入力部２６乃至バッファ部３０は、それぞれの動作を開始する。これにより、バッファ部３０のＤＲＡＭ３１には、多重化部２９から入力されたＰＳのデータが溜まり始めることになる。
【００８３】
ステップＳ２６において、ＣＰＵ２１は、バッファ部３０から、書き込み要求があるか否かを判定し、書き込み要求がないと判定した場合、処理はステップＳ２７に進む。ステップＳ２７において、ＣＰＵ２１は、ＦＡＴ用保存ＤＲＡＭ２４のＦＡＴを参照して、次にデータを記録するための空きクラスタを検索する。例えば、ＦＡＴ用保存ＤＲＡＭ２４のＦＡＴが、図１１に示すような状態である場合、クラスタアドレスＣＬ１１のクラスタが空きクラスタとして検索される。
【００８４】
そして、バッファ部３０のＤＲＡＭ３１に、多重化部２９から入力されたＰＳのデータが１クラスタ分だけ溜まり、バッファ部３０からＣＰＵ２１に対して、書き込み要求があるまで、ステップＳ２６およびＳ２７の処理が繰り返される。
【００８５】
ステップＳ２６において、バッファ部３０から、書き込み要求があると判定された場合、処理はステップＳ２８に進む。ステップＳ２８において、ＣＰＵ２１は、記録再生部３２に対して、ライトコマンドとともに空きクラスタのクラスタアドレスを通知する。
【００８６】
ＣＰＵ２１から入力されたライトコマンドに従い、ステップＳ２９において、記録再生部３２は、バッファ３０のＤＲＡＭ３１に記録されている１クラスタ分のＰＳのデータを読み出し、情報記録媒体３３のＣＰＵ２１によって指定された空きクラスタに書き込む。
【００８７】
ステップＳ３０において、ＣＰＵ２１は、ステップＳ２９の処理に対応して、ＦＡＴ用保存ＤＲＡＭ２４のＦＡＴを更新する。ステップＳ３１において、ＣＰＵ２１は、記録再生部３２を制御して、ＦＡＴ用保存ＤＲＡＭ２４の更新したＦＡＴを、情報記録媒体３３にコピーさせる（上書きさせる）。なお、ステップＳ３１の処理は、ステップＳ３０の処理の後、必ずしも毎回実行しなくてもよい。例えば、定期的に（例えば、数秒乃至数分毎に）実行すればよい。
【００８８】
ステップＳ３２において、ＣＰＵ２１は、ユーザから録画終了が指示され、それに対応して、ＰＳのデータの終端が情報記録媒体３３に記録されたか否かを判定する。ＰＳのデータの終端が記録されたと判定されない場合、処理はステップＳ２６に戻り、それ以降の処理が繰り替えされる。
【００８９】
その後、ステップＳ３２において、ＰＳのデータの終端が記録されたと判定された場合、処理はステップＳ３３に進む。なお、ステップＳ３３の処理に進む段階において、ＦＡＴ用保存ＤＲＡＭ２４のＦＡＴは、例えば、図１２に示すように、ＰＳのデータの終端が書き込まれたクラスタに対するスペース（図１２の場合、ＦＡＴアドレス１７のスペース）には、ＥＯＦが書き込まれた状態となっている。
【００９０】
ステップＳ３３において、ＣＰＵ２１は、ＦＡＴ用保存ＤＲＡＭ２４のディレクトリエントリの、現在ダミーの値が記録されているファイルサイズの項目に正しい値を記録する。
【００９１】
ステップＳ３３において、ＣＰＵ２１は、記録再生部３２を制御して、ＦＡＴ用保存ＤＲＡＭ２４の更新されたディレクトリエントリを情報記録媒体３３にコピーさせる（上書きさせる）。以上で、録画モードの処理の説明を終了する。
【００９２】
ところで、上述した録画モードの処理のうち、ステップＳ２６乃至Ｓ３３の処理の最中に、例えば、バッテリが切れるなどの事態が発生して、この録画モードの処理が中断された場合（すなわち、異常終了が発生した場合、）情報記録媒体３３のディレクトリエントリには、ファイルサイズの項目に、所定のダミーの値が記録されたファイルの情報が残ることになる。
【００９３】
この情報に基づいて、上述した図９のステップＳ１４の処理では、異常終了の発生の有無が判定されることになる。
【００９４】
次に、図９のステップＳ１５におけるディレクトリエントリおよびＦＡＴの修復処理について説明する。
【００９５】
ここで、異常終了されたファイルに対応するＦＡＴの記録が図１３に示すような状態であるとする。すなわち、情報記録媒体３３に記録されているＦＡＴによれば、クラスタアドレスＣＬ１０のクラスタを先頭に、クラスタアドレスＣＬ１１，ＣＬ１２，ＣＬ１３のクラスタが使用済の状態で、次に使用されるクラスタアドレスＣＬ１６に対応するスペースに、空きを示す情報が記録されている状態であるとする。ＦＡＴがこのような状態である場合、クラスタアドレスＣＬ１６のクラスタにデータを書き込んでいる最中に異常終了した可能性が高いので、クラスタアドレスＣＬ１６のクラスタに記録されているデータの信頼性が低い。
【００９６】
ディレクトリエントリおよびＦＡＴの修復方法には、２種類の方法が考えられる。第１の修復方法は、記録されているデータを少しでも多く再生できるようにするが、データの信頼性が低い方法である。第２の修復方法は、第１の修復方法に比べて再生できるデータの量は少なくなるが、データの信頼性が高い方法である。
【００９７】
第１の修復方法では、ＦＡＴにおいて使用済の情報が記録されている一連のスペースのうち、最後のスペースに記録されているクラスタアドレスに対応するＦＡＴのスペースにＥＯＦが記録される。図１３に示されたＦＡＴを、第１の修復方法で修復した場合、図１４に示すように、クラスタアドレスＣＬ１６に対するＦＡＴのスペースに、エンドが記録される。このように、ＦＡＴが修復された場合、ディレクトリエントリのファイルサイズの項目には、クラスタアドレスＣＬ１０，ＣＬ１１，ＣＬ１２，ＣＬ１３，ＣＬ１６の容量を合計した値が記録される。
【００９８】
第２の修復方法では、ＦＡＴにおいて使用済の情報が記録されている一連のスペースのうち、最後のスペースがエンドに書き換えられる。図１３に示されたＦＡＴを、第２の修復方法で修復した場合、図１５に示すように、クラスタアドレスＣＬ１３に対するＦＡＴのスペースに、エンドが記録される。このように、ＦＡＴが修復された場合、ディレクトリエントリのファイルサイズの項目には、クラスタアドレスＣＬ１０，ＣＬ１１，ＣＬ１２，ＣＬ１３の容量を合計した値が記録される。
【００９９】
以上のように、本発明を適用した映像記録再生装置によれば、バッテリ切れなどに起因して、突然電源の供給が途絶えたとしても、その時点でまでに記録したファイルを再生させることができる。
【０１００】
なお、従来の映像記録再生装置に比較して、本発明を適用した映像記録再生装置が録画中に行わなければならない処理としては、記録開始時のディレクトリエントリを書き込むことと、録画中において定期的にＦＡＴテーブルを情報記録媒体にコピーする処理だけなので、ＣＰＵに負担をかけることはない。
【０１０１】
本発明を適用した映像記録再生装置においては、異常終了を検出するために特殊なデータファイルを記録する必要がないので、ファイルの扱いが複雑にならない。
【０１０２】
また、本発明を適用した映像記録再生装置が用いる情報記録媒体は、通常のＦＡＴフォーマットに完全に従っているので、この情報記録媒体に対して、汎用のパーソナルコンピュータが直接アクセスすることができる。ただし、異常終了が発生している場合には、汎用のパーソナルコンピュータが直接アクセスした場合、エラーを起こす可能性があるが、修復後であれば、問題ない。
【０１０３】
本発明を適用した映像記録再生装置は、ディレクトリエントリのファイルサイズを確認するだけで異常終了したファイルを検索することができるので、この処理は速やかに終了される。
【０１０４】
本発明を適用した映像記録再生装置では、ＦＡＴ用保存ＤＲＡＭ２４において更新されたＦＡＴを定期的に情報記録媒体にコピーするようにしているが、この頻度を高くすれば、異常終了した後、復元不可となる部分がより少なくなるが、その分だけ録画時の処理が重くなる。換言すれば、ＦＡＴを定期的に情報記録媒体にコピーする頻度を調整することで、システムの性能（主に記録スピード）と復元性にあわせたチューニングが可能となる。
【０１０５】
なお、本発明は、本実施の形態のように、映像信号を記録し、また再生する装置だけでなく、あらゆるデータを、ＦＡＴ方式でフォーマットされた情報記録媒体に記録する装置に適用することが可能である。
【０１０６】
また、本発明は、情報記録媒体に記録されているディレクトリエントリおよびＦＡＴを修復できる再生装置として、実施することも可能である。
【０１０７】
ところで、上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ（例えば、図８のＣＰＵ２１）、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体（例えば、図８の記録媒体２３）からインストールされる。
【０１０８】
この記録媒体は、図８に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ−Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）を含む）、光磁気ディスク（ＭＤ（Ｍｉｎｉ　Ｄｉｓｃ）を含む）、もしくは半導体メモリなどよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭやハードディスクなどで構成される。
【０１０９】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１１０】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１１１】
【発明の効果】
以上のように、本発明によれば、録画の最中にバッテリが切れるなどの事態が発生した場合、録画が異常終了したことを示す情報を情報記録媒体に残すことができる。さらに、本発明によれば、録画が異常終了した時点までに記録されている映像のデータストリームを再生することが可能となる。
【図面の簡単な説明】
【図１】情報記録媒体の物理的記録単位と論理的記録単位を示す図である。
【図２】ＦＡＴの一例を示す図である。
【図３】ディレクトリエントリの一例を示す図である。
【図４】ファイルが複数のクラスタに分割して記録される状態を示す図である。
【図５】図４に示された状態に対応するＦＡＴの一例を示す図である。
【図６】従来の映像記録再生装置の構成の一例を示すブロック図である。
【図７】図６のＣＰＵによる録画時の動作を説明するフローチャートである。
【図８】本発明の一実施の形態である映像記録再生装置の構成例を示すブロック図である。
【図９】図８の映像記録再生装置の動作を説明するフローチャートである。
【図１０】図９のステップＳ１７における録画モードの処理を説明するフローチャートである。
【図１１】録画が開始される前のＦＡＴの一例を示す図である。
【図１２】録画が正常に終了した後のＦＡＴの一例を示す図である。
【図１３】録画が異常終了した後のＦＡＴの一例を示す図である。
【図１４】第１の修復方法により修復されたＦＡＴの一例を示す図である。
【図１５】第２の修復方法により修復されたＦＡＴの一例を示す図である。
【符号の説明】
２１　ＣＰＵ，　２３　記録媒体，　２４　ＦＡＴ用ＤＲＡＭ，　３２　記録再生部，　３３　情報記録媒体
【図１】
2004078490.tif 000003
【図２】
2004078490.tif 000004
【図３】
2004078490.tif 000005
【図４】
2004078490.tif 000006
【図５】
2004078490.tif 000007
【図６】
2004078490.tif 000008
【図７】
2004078490.tif 000009
【図８】
2004078490.tif 000010
【図９】
2004078490.tif 000011
【図１０】
2004078490.tif 000012
【図１１】
2004078490.tif 000013
【図１２】
2004078490.tif 000014
【図１３】
2004078490.tif 000015
【図１４】
2004078490.tif 000016
【図１５】
2004078490.tif 000017