(57)【要約】【課題】情報記録媒体の容量に拘わらず、ＦＡＴ方式に従ってデータファイルを記録する。【解決手段】ステップＳ１で、情報記録媒体に記録されているＦＡＴのうち、先頭側から順に、ＦＡＴブロック用ＳＤＲＡＭの容量に対するサイズに対応するＦＡＴブロックを、ＦＡＴブロック用ＳＤＲＡＭにコピーさせる。ステップＳ２で、ＦＡＴブロック用ＳＤＲＡＭのＦＡＴブロックに対応して生成するコントロールデータに、ブロック番号が記録される。ステップＳ３で、空きクラスタの数がカウントされる。空きクラスタがある場合、ステップＳ５で、空きクラスタの数とその合計容量が、ステップＳ６で、最初の空きクラスタのクラスタアドレスが、ステップＳ７において、可に設定したロード可／不可フラグが記録される。本発明は、ビデオカメラに適用することができる。【選択図】　　　図８
2004078410.tif 000002
【特許請求の範囲】
【請求項１】
ＦＡＴ方式でフォーマットされた情報記録媒体にデータファイルを記録する記録装置において、
前記情報記録媒体のＦＡＴを所定のサイズ毎に分割して複数の部分テーブルを設定し、前記部分テーブルにそれぞれ対応して制御情報を生成する生成手段と、
前記生成手段によって生成された前記制御情報に従って、前記情報記録媒体から前記部分テーブルを読み出す読み出し手段と、
前記読み出し手段によって読み出された前記部分テーブルを保持する保持手段と、
前記保持手段によって保持された前記部分テーブルを参照して、前記情報記録媒体の空いている単位記録領域を検出し、検出した前記単位記録領域に前記データファイルを記録する記録手段と、
前記記録手段の処理に対応して、前記保持手段によって保持された前記部分テーブルを更新する更新手段と、
更新された前記部分テーブルを用いて、前記情報記録媒体の前記ＦＡＴを部分的に上書きする上書き手段と
を含むことを特徴とする記録装置。
【請求項２】
前記制御情報には、対応する前記部分テーブルを特定する情報、対応する前記部分テーブルが示す空き状態の単位記録領域の数、前記空き状態の単位領域の合計容量、対応する前記部分テーブルが示す最初の空き状態の単位記録領域のアドレス、および対応する前記部分テーブルを前記データファイルの記録時に読み出すか否かを示すフラグのうち、少なくとも１つが含まれる
ことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記情報記録媒体は、着脱換装可能である
ことを特徴とする請求項１に記載の記録装置。
【請求項４】
前記情報記録媒体は、マイクロドライブである
ことを特徴とする請求項２に記載の記録装置。
【請求項５】
前記部分テーブルのサイズは、前記保持手段の容量に対応して決定される
ことを特徴とする請求項１に記載の記録装置。
【請求項６】
前記上書き手段は、更新された前記部分テーブルの更新されていない箇所を含めた全体を、前記情報記録媒体に記録されている前ＦＡＴの対応する部分に上書きする
ことを特徴とする請求項１に記載の記録装置。
【請求項７】
ＦＡＴ方式でフォーマットされた情報記録媒体にデータファイルを記録する記録装置の記録方法において、
前記情報記録媒体のＦＡＴを所定のサイズ毎に分割して複数の部分テーブルを設定し、前記部分テーブルにそれぞれ対応して制御情報を生成する生成ステップと、
前記生成ステップの処理で生成された前記制御情報に従って、前記情報記録媒体から前記部分テーブルを読み出す読み出しステップと、
前記読み出しステップの処理で読み出された前記部分テーブルを保持する保持ステップと、
前記保持ステップの処理で保持された前記部分テーブルを参照して、前記情報記録媒体の空いている単位記録領域を検出し、検出した前記単位記録領域に前記データファイルを記録する記録ステップと、
前記記録ステップの処理に対応して、前記保持ステップの処理で保持された前記部分テーブルを更新する更新ステップと、
更新された前記部分テーブルを用いて、前記情報記録媒体の前記ＦＡＴを部分的に上書きする上書きステップと
を含むことを特徴とする記録方法。
【請求項８】
ＦＡＴ方式でフォーマットされた情報記録媒体にデータファイルを記録する記録装置のプログラムであって、
前記情報記録媒体のＦＡＴを所定のサイズ毎に分割して複数の部分テーブルを設定し、前記部分テーブルにそれぞれ対応して制御情報を生成する生成ステップと、
前記生成ステップの処理で生成された前記制御情報に従って、前記情報記録媒体から前記部分テーブルを読み出す読み出しステップと、
前記読み出しステップの処理で読み出された前記部分テーブルを保持する保持ステップと、
前記保持ステップの処理で保持された前記部分テーブルを参照して、前記情報記録媒体の空いている単位記録領域を検出し、検出した前記単位記録領域に前記データファイルを記録する記録ステップと、
前記記録ステップの処理に対応して、前記保持ステップの処理で保持された前記部分テーブルを更新する更新ステップと、
更新された前記部分テーブルを用いて、前記情報記録媒体の前記ＦＡＴを部分的に上書きする上書きステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項９】
ＦＡＴ方式でフォーマットされた情報記録媒体にデータファイルを記録する記録装置を制御するコンピュータに、
前記情報記録媒体のＦＡＴを所定のサイズ毎に分割して複数の部分テーブルを設定し、前記部分テーブルにそれぞれ対応して制御情報を生成する生成ステップと、
前記生成ステップの処理で生成された前記制御情報に従って、前記情報記録媒体から前記部分テーブルを読み出す読み出しステップと、
前記読み出しステップの処理で読み出された前記部分テーブルを保持する保持ステップと、
前記保持ステップの処理で保持された前記部分テーブルを参照して、前記情報記録媒体の空いている単位記録領域を検出し、検出した前記単位記録領域に前記データファイルを記録する記録ステップと、
前記記録ステップの処理に対応して、前記保持ステップの処理で保持された前記部分テーブルを更新する更新ステップと、
更新された前記部分テーブルを用いて、前記情報記録媒体の前記ＦＡＴを部分的に上書きする上書きステップと
を含む処理を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録装置および方法、記録媒体、並びにプログラムに関し、特に、ＦＡＴ（Ｆｉｌｅ　Ａｌｌｏｃａｔｉｏｎ　Ｔａｂｌｅ）方式に従ってデータファイルを情報記録媒体に記録する場合に用いて好適な記録装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
従来、ハードディスクなどの情報記録媒体にデータファイルを記録し、また再生するためのフォーマットとして、ＦＡＴ方式が知られている。ＦＡＴ方式は、ＭＳ−ＤＯＳ、ＷＩＮＤＯＷＳ（登録商標）などのＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）を搭載しているパーソナルコンピュータによって標準でサポートされているので、最も普及しているファイルフォーマット方式であるということができる。
【０００３】
ＦＡＴ方式について説明する。図１に示すように、ＦＡＴ方式でフォーマットされた情報記録媒体の記録領域は、セクタと称される物理的記録単位に分割されている。各セクタは、所定の容量（例えば、５１２バイト）を有し、それぞれにセクタアドレスが付与されている。情報記録媒体に対するアクセスはセクタ単位で行われる。
【０００４】
また、ＦＡＴ方式でフォーマットされた情報記録媒体の記録領域は、所定の数のセクタ（例えば、６４セクタ）から構成されるクラスタと称される論理的記録単位に分割されている。各クラスタには、それぞれクラスタアドレスが付与されている。情報記録媒体に対するファイルの読み書きの管理は、クラスタ単位で行われる。
【０００５】
すなわち、記録するファイルのサイズが１個のクラスタの容量よりも大きい場合、ファイルは複数のクラスタに分割して記録される。反対に、記録するファイルのサイズが１個のクラスタの容量以下である場合、１個のクラスタに、当該ファイルだけが記録される。
【０００６】
情報記録媒体の所定の記録領域には、ファイルを記録したり読み出したりするときに参照され、また更新されるファイルアロケーションテーブル（以下、ＦＡＴと記述する）、およびディレクトリエントリが記録されている。
【０００７】
ＦＡＴには、情報記録媒体の全てのクラスタにそれぞれに対応するスペースが設けられている。したがって、情報記録媒体の容量が大きくなればなるほど、ＦＡＴのサイズも大きくなる。ＦＡＴの各スペースには、それぞれＦＡＴアドレスが付与されている。
【０００８】
ＦＡＴアドレス０のスペースには、クラスタアドレスＣＬ０のクラスタが空いているか、または使用済であるかを示す情報が記録されている。使用済であることを示す情報としては、クラスタアドレスＣＬ０のクラスタに記録されているデータに継続するデータが存在する場合、継続するデータが記録されているクラスタのクラスタアドレスが記録される。クラスタアドレスＣＬ０のクラスタに記録されているデータに継続するデータが存在しない場合（すなわち、クラスタアドレスＣＬ０のクラスタに記録されているデータでファイルが終結する場合）、ＥＯＦ（Ｅｎｄ　Ｏｆ　Ｆｉｌｅ）が記録されている。
【０００９】
同様に、ＦＡＴアドレス１，２，３…のスペースには、それぞれ、クラスタアドレスＣＬ１，２，３…のクラスタが空いているか、または使用済であるかを示す情報が記録されている。
【００１０】
ディレクトリエントリには、各ファイルについて、ファイル名、拡張子、属性、予約情報、ファイル作成時刻、ファイル作成日、最終アクセス日、更新日時、当該ファイルの先頭部分のデータが記録されているクラスタのクラスタアドレス（以下、開始クラスタアドレスと記述する）、およびファイルサイズが記録されている。
【００１１】
なお、ＦＡＴが記録されているクラスタのクラスタアドレス、およびディレクトリエントリが記録されているクラスタのクラスタアドレスは、情報記録媒体の先頭の１セクタに記録されている管理情報に含まれている。管理情報には、情報記録媒体の容量、１クラスタが何セクタで構成されているかを示す情報も含まれる。
【００１２】
ディレクトリエントリおよびＦＡＴについて具体的に説明する。例えば、図２に示すように、ファイルＡがファイルＡ−１乃至Ａ−１８に分割され、それぞれが、情報記録媒体のクラスタアドレスＣＬ１，ＣＬ２，ＣＬ３，ＣＬ５，ＣＬ６，ＣＬ１１０，ＣＬ１１２，ＣＬ１１３，ＣＬ１１４，ＣＬ１１５，ＣＬ１１６，ＣＬ１１９，ＣＬ３２０，ＣＬ３２３，ＣＬ３２４，ＣＬ３２８，ＣＬ３２９，ＣＬ３３０のクラスタに記録されたとする。
【００１３】
この場合、ディレクトリエントリには、ファイルＡの開始クラスタアドレスとして、クラスタアドレスＣＬ１が記録される。
【００１４】
一方、ＦＡＴには、図３に示すように、ＦＡＴアドレス１のスペースに、クラスタアドレスＣＬ２が記録され、ＦＡＴアドレス２のスペースに、クラスタアドレスＣＬ３が記録され、ＦＡＴアドレス３のスペースに、クラスタアドレスＣＬ５が記録される。以下、記述は省略するが、最終的に、ＦＡＴアドレス３３０のスペースに、ＥＯＦが記録される。なお、図３において、例えば、ＦＡＴアドレス０、ＦＡＴアドレス４、ＦＡＴアドレス７等の空白のスペースには、対応するクラスタが空いていることを示す情報が記録されているものとする。すなわち、図３に示されたＦＡＴによれば、クラスタアドレスＣＬ０，ＣＬ４，ＣＬ７等のクラスタは空きクラスタである。
【００１５】
このようして、情報記録媒体に対してファイルが記録される毎に更新されるＦＡＴおよびディレクトリエントリは、ファイルが読み出されるときに使用される。
【００１６】
例えば、情報記録媒体からファイルＡが読み出される処理について説明する。まず始めに、情報記録媒体に記録されているディレクトリエントリとＦＡＴが、再生装置の内蔵メモリ（ＤＲＡＭ（Ｄｙｎａｍｉｃ　Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）等）にコピーされる。そして、内蔵メモリのディレクトリエントリが参照されて、ファイルＡの開始クラスタ（いまの場合、クラスタアドレスＣＬ１）が読み出され、クラスタアドレスＣＬ１のクラスタから、ファイルＡ−１が読み出される。
【００１７】
次に、内蔵メモリのＦＡＴが参照されて、クラスタアドレスＣＬ１に対応するＦＡＴアドレス１のスペースから、次のクラスタアドレスＣＬ２が読み出され、クラスタアドレスＣＬ２のクラスタから、ファイルＡ−２が読み出される。次に、内蔵メモリのＦＡＴが参照されて、クラスタアドレスＣＬ２に対応するＦＡＴアドレス２のスペースから、次のクラスタアドレスＣＬ３が読み出され、クラスタアドレスＣＬ１２のクラスタから、ファイルＡ−３が読み出される。
【００１８】
これ以降同様にして、順次、ファイルＡ−４乃至Ａ−１８が読み出され、最終的にクラスタアドレスＣＬ３３０に対応するＦＡＴアドレス３３０から、ＥＯＦが読み出されることによって、ファイルを終端まで読み出したことが認識され、読み出しが終了される。
【００１９】
次に、図２に示された状態の情報記録媒体に対して、４クラスタ分程のサイズのファイルＢを記録する処理について説明する。まず始めに、情報記録媒体に記録されているディレクトリエントリと、図３に示された状態のＦＡＴが、記録装置の内蔵メモリにコピーされる。
【００２０】
そして、内蔵メモリのＦＡＴが参照されて、空きクラスタとしてクラスタアドレスＣＬ０が検出され、クラスタアドレスＣＬ０の空きクラスタに、ファイルＢの先頭から１番目の１クラスタ分のデータであるファイルＢ−１が記録され、次の空きクラスタとしてクラスタアドレスＣＬ４が検出される。これに伴って、クラスタアドレスＣＬ０に対応するＦＡＴのＦＡＴアドレス０のスペースに、クラスタアドレスＣＬ４が書き込まれる。
【００２１】
次に、クラスタアドレスＣＬ４の空きクラスタに、ファイルＢの先頭から２番目の１クラスタ分のデータであるファイルＢ−２が記録され、次の空きクラスタとしてクラスタアドレスＣＬ７が検出される。これに伴って、クラスタアドレスＣＬ４に対応するＦＡＴのＦＡＴアドレス４のスペースに、クラスタアドレスＣＬ７が書き込まれる。
【００２２】
次に、クラスタアドレスＣＬ７の空きクラスタに、ファイルＢの先頭から３番目の１クラスタ分のデータであるファイルＢ−３が記録され、次の空きクラスタとしてクラスタアドレスＣＬ８が検出される。これに伴って、クラスタアドレスＣＬ７に対応するＦＡＴのＦＡＴアドレス７のスペースに、クラスタアドレスＣＬ８が書き込まれる。
【００２３】
次に、クラスタアドレスＣＬ８の空きクラスタに、ファイルＢの先頭から４番目のデータであるファイルＢ−４が記録され、これでファイルＢが終端まで記録されたので、クラスタアドレスＣＬ８に対応するＦＡＴのＦＡＴアドレス８のスペースに、ＥＯＦが書き込まれる。
【００２４】
この後、内蔵メモリのディレクトリエントリが更新され（ファイルＢのファイルネーム、開始クラスタドレスＣＬ０などが記録され）、内蔵メモリのディレクトリエントリとＦＡＴが、情報記録媒体のディレクトリエントリとＦＡＴに上書きされて、ファイルＢの記録が完了する。ここまでの処理により、情報記録媒体には、図４に示すように、ファイルＢがファイルＢ−１乃至Ｂ−４に分割されて記録される。また、情報記録媒体に記録されているＦＡＴは、図５に示す状態に更新される。
【００２５】
以上説明したように、ＦＡＴ方式に従ってファイルを読み書きする場合においては、情報記録媒体から内蔵メモリにＦＡＴをコピーして、内蔵メモリのＦＡＴを参照するようにしている。これは、例えば、情報記録媒体のＦＡＴを参照してクラスタアドレスを検出した後、検出されたクラスタアドレスのクラスタにデータを読み書きしていたのでは、情報記録媒体のヘッド、ピックアップの移動に時間を費やしてしまい、データの読み書きに遅延が生じ得るからである。この読み書きするデータが、例えば、ＡＶ（Ａｕｄｉｏ　ａｎｄ　Ｖｉｄｅｏ）データである場合、再生される映像や音声に途切れや落ちが生じてしまうことになる。
【００２６】
情報記録媒体から内蔵メモリにＦＡＴをコピーするためには、内蔵メモリの容量が少なくとも、ＦＡＴのサイズよりも大きくなければならない。
【００２７】
ここで、情報記録媒体の容量に比例するＦＡＴのサイズについて考察する。例えば、情報記録媒体の容量が８ギガバイトであり、１セクタが５１２バイトであって、１クラスタが６４セクタで構成される場合、情報記録媒体には、約２５万のクラスタが存在する。よって、ＦＡＴの１スペースと４バイトとすれば、ＦＡＴのサイズは、約１メガバイトとなる。
【００２８】
したがって、８ギガバイトの情報記録媒体を扱う記録装置や再生装置の内蔵メモリには、少なくとも１メガバイト以上の容量を持たせればよいことになる。
【００２９】
【発明が解決しようとする課題】
ところで、最近、ハードディスクのような情報記録媒体の大容量化および小型化が著しい。また、例えば、マイクロドライブのように、小型、大容量であって、さらに、着脱換装可能な情報記録媒体が存在する。
【００３０】
このような着脱換装可能な情報記録媒体を、ＦＡＴ方式にしたがってファイルを読み書きする装置に適用することを考えた場合、着脱換装可能な情報記録媒体の容量は、現状でも様々な種類があり、今後においても一層の大容量化が進むと思われるので、ＦＡＴのコピー先となる内蔵メモリの容量を一意的に決めることができないという課題があった。
【００３１】
ただし、着脱換装可能な情報記録媒体の容量の上限値を想定して、内蔵メモリの容量を決めることは可能ではある。しがしながら、そのようにした場合、無駄に大きなメモリを内蔵することになるので、コストの面で非効率的であるだけでなく、さらに、容量が想定した上限値を上回る着脱換装可能な情報記録媒体が出現した場合、それを利用することができないという課題がある。
【００３２】
本発明はこのような状況に鑑みてなされたものであり、内蔵メモリの容量を無駄に大きくすることなく、あらゆる容量の情報記録媒体に対しても、ＦＡＴ方式に従ってファイルを記録できるようにすることを目的とする。
【００３３】
【課題を解決するための手段】
本発明の記録装置は、情報記録媒体のＦＡＴを所定のサイズ毎に分割して複数の部分テーブルを設定し、部分テーブルにそれぞれ対応して制御情報を生成する生成手段と、生成手段によって生成された制御情報に従って、情報記録媒体から部分テーブルを読み出す読み出し手段と、読み出し手段によって読み出された部分テーブルを保持する保持手段と、保持手段によって保持された部分テーブルを参照して、情報記録媒体の空いている単位記録領域を検出し、検出した単位記録領域にデータファイルを記録する記録手段と、記録手段の処理に対応して、保持手段によって保持された部分テーブルを更新する更新手段と、更新された部分テーブルを用いて、情報記録媒体のＦＡＴを部分的に上書きする上書き手段とを含むことを特徴とする。
【００３４】
前記制御情報には、対応する部分テーブルを特定する情報、対応する部分テーブルが示す空き状態の単位記録領域の数、空き状態の単位領域の合計容量、対応する部分テーブルが示す最初の空き状態の単位記録領域のアドレス、および対応する部分テーブルをデータファイルの記録時に読み出すか否かを示すフラグのうち、少なくとも１つが含まれるようにすることができる。
【００３５】
前記情報記録媒体は、着脱換装可能であるようにすることができる。
【００３６】
前記情報記録媒体は、マイクロドライブであるようにすることができる。
【００３７】
前記部分テーブルのサイズは、保持手段の容量に対応して決定されるようにすることができる。
【００３８】
前記上書き手段は、更新された部分テーブルの更新されていない箇所を含めた全体を、情報記録媒体に記録されている前ＦＡＴの対応する部分に上書きするようにすることができる。
【００３９】
本発明の記録方法は、情報記録媒体のＦＡＴを所定のサイズ毎に分割して複数の部分テーブルを設定し、部分テーブルにそれぞれ対応して制御情報を生成する生成ステップと、生成ステップの処理で生成された制御情報に従って、情報記録媒体から部分テーブルを読み出す読み出しステップと、読み出しステップの処理で読み出された部分テーブルを保持する保持ステップと、保持ステップの処理で保持された部分テーブルを参照して、情報記録媒体の空いている単位記録領域を検出し、検出した単位記録領域にデータファイルを記録する記録ステップと、記録ステップの処理に対応して、保持ステップの処理で保持された部分テーブルを更新する更新ステップと、更新された部分テーブルを用いて、情報記録媒体のＦＡＴを部分的に上書きする上書きステップとを含むことを特徴とする。
【００４０】
本発明の記録媒体のプログラムは、情報記録媒体のＦＡＴを所定のサイズ毎に分割して複数の部分テーブルを設定し、部分テーブルにそれぞれ対応して制御情報を生成する生成ステップと、生成ステップの処理で生成された制御情報に従って、情報記録媒体から部分テーブルを読み出す読み出しステップと、読み出しステップの処理で読み出された部分テーブルを保持する保持ステップと、保持ステップの処理で保持された部分テーブルを参照して、情報記録媒体の空いている単位記録領域を検出し、検出した単位記録領域にデータファイルを記録する記録ステップと、記録ステップの処理に対応して、保持ステップの処理で保持された部分テーブルを更新する更新ステップと、更新された部分テーブルを用いて、情報記録媒体のＦＡＴを部分的に上書きする上書きステップとを含むことを特徴とする。
【００４１】
本発明のプログラムは、情報記録媒体のＦＡＴを所定のサイズ毎に分割して複数の部分テーブルを設定し、部分テーブルにそれぞれ対応して制御情報を生成する生成ステップと、生成ステップの処理で生成された制御情報に従って、情報記録媒体から部分テーブルを読み出す読み出しステップと、読み出しステップの処理で読み出された部分テーブルを保持する保持ステップと、保持ステップの処理で保持された部分テーブルを参照して、情報記録媒体の空いている単位記録領域を検出し、検出した単位記録領域にデータファイルを記録する記録ステップと、記録ステップの処理に対応して、保持ステップの処理で保持された部分テーブルを更新する更新ステップと、更新された部分テーブルを用いて、情報記録媒体のＦＡＴを部分的に上書きする上書きステップとを含む処理をコンピュータに実行させることを特徴とする。
【００４２】
本発明の記録装置および方法、並びにプログラムにおいては、情報記録媒体のＦＡＴを所定のサイズ毎に分割した部分テーブルに対応して制御情報が生成され、生成された制御情報に従って、情報記録媒体から部分テーブルが読み出されて保持され、保持された部分テーブルが参照されて、情報記録媒体の空いている単位記録領域が検出され、検出された単位記録領域にデータファイルが記録される。さらに、その記録の処理に対応して、保持された部分テーブルが更新され、更新された部分テーブルを用いて、情報記録媒体のＦＡＴが部分的に上書きされる。
【００４３】
記録装置は、独立した装置であってもよいし、記録再生装置の記録を実行するブロックであってもよい。
【００４４】
【発明の実施の形態】
以下、図面を参照して本発明の一実施の形態である録画装置について説明する。
【００４５】
当該録画装置は、情報記録媒体に記録されているＦＡＴを内蔵メモリにコピーするとき、ＦＡＴの全体をコピーするのではなく、ＦＡＴを所定のサイズに分割したＦＡＴブロックをコピーするようにすることにより、内蔵メモリの容量を無駄に大きくすることなく、あらゆる容量の情報記録媒体に対しても、ＦＡＴ方式に従ってファイルを記録できるようになされている。
【００４６】
図６は、当該録画装置の構成例を示している。ＣＰＵ１は、ＣＰＵバス１６を介してドライブ３を制御し、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどよりなる記録媒体４に記憶されている制御用プログラムを読み出し、読み出した制御用プログラム、および操作入力部５からＣＰＵバス１６を介して入力されるユーザの操作情報に対応し、当該録画装置の各部の動作開始および終了を制御する。また、特に、ＣＰＵ１は、ＣＰＵバス１６を介して情報記録媒体インタフェース（Ｉ／Ｆ）１４を制御し、情報記録媒体１５に対するデータの読み書きを制御する。さらに、ＣＰＵ１は、ＦＡＴブロック用ＳＤＲＡＭ６に順次コピーされるＦＡＴブロックに対応してコントロールデータを生成する。
【００４７】
ＣＰＵ１に内蔵されるＲＡＭ２には、ＣＰＵ１によって生成されるコントロールデータが記憶される。なお、ＲＡＭ２は、ＣＰＵ１の外部にあってもよい。
【００４８】
操作入力部５は、操作ボタンなどのユーザインタフェースからなり、ユーザが入力する操作（録画開始を指示する操作、録画終了を指示する操作等）を受け付け、操作情報としてＣＰＵバス１６を介してＣＰＵ１に出力する。
【００４９】
揮発性のＦＡＴブロック用ＳＤＲＡＭ６には、ＣＰＵ１の制御により、図７に示すように、情報記録媒体１５に記録されているＦＡＴから、ＦＡＴブロック用ＳＤＲＡＭ６の容量に対応するＦＡＴブロックがコピーされる。ＦＡＴブロック用ＳＤＲＡＭ６にコピーされたＦＡＴブロックは、空きクラスタを検出するためにＣＰＵ１によって参照され、更新された後、情報記録媒体１５に上書きされる。
【００５０】
なお、ＦＡＴブロック用ＳＤＲＡＭ６の容量は、特に大きな容量とする必要はなく、例えば、３２キロバイトまたは２５６キロバイトとする。ただし、他の容量であってもかなわない。
【００５１】
ビデオカメラ７は、被写体を撮影し、得られる映像信号をビデオエンコーダ８に順次出力する。ビデオエンコーダ８は、ビデオカメラ７から順次入力される映像信号を、所定の方式（ＭＰＥＧ（Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ）２方式等）に従ってエンコードし、得られる符号化ビデオデータを、ミキサ（ＭＵＸ）１１に出力する。マイクロフォン９は、集音した音声信号をオーディオエンコーダ１０に順次出力する。オーディオエンコーダ１０は、マイクロフォン９から順次入力される音声信号を、所定の方式に従ってエンコードし、得られる符号化オーディオデータを、ミキサ１１に出力する。ミキサ１１は、ビデオエンコーダ８から入力される符号化ビデオデータと、オーディオエンコーダ１０から入力される符号化オーディオデータを多重化して、プログラムストリームを生成し、バッファコントローラ１２に出力する。
【００５２】
バッファコントローラ１２は、ミキサ１１から入力されるプログラムストリームのデータをデータバッファ１３にバッファリングし、データバッファ１３にプログラムストリームのデータが１クラスタ分だけ溜まる毎、ＣＰＵ１に対して書き込みを要求し、さらに、溜まったデータを情報記録媒体Ｉ／Ｆ１４に出力する。なお、データバッファ１３に溜まっているプログラムストリームのデータは、情報記録媒体１５に対する書き込みが成功するまで保持される。
【００５３】
情報記録媒体Ｉ／Ｆ１４は、ＣＰＵ１からの制御に基づき、情報記録媒体１５に記録されているデータ（ディレクトリエントリ、ＦＡＴブロック等）を読み出す。また、情報記録媒体Ｉ／Ｆ１４は、ＣＰＵ１からの制御に基づき、バッファコントローラ１２から入力されるプログラムストリームのデータを、ＣＰＵ１から指定されるクラスタアドレスに記録する。また、情報記録媒体Ｉ／Ｆ１４は、ＣＰＵ１からの制御に基づき、ＦＡＴブロック用ＳＤＲＡＭ６上で更新されたＦＡＴブロックを情報記録媒体１５に上書きする。
【００５４】
情報記録媒体１５は、例えば、マイクロドライブなどからなり、情報記録媒体Ｉ／Ｆ１４に対して着脱換装可能なものである。情報記録媒体１５の容量が８ギガバイトであり、ミキサ１１から出力されるプログラムストリームが９メガビットパーセカンド（ｂｐｓ）である場合、約２時間分のＡＶ信号を記録することができる。この場合、データバッファ１３の容量は、データの書き込みエラーの発生なども考慮して８メガバイト程度とする。
【００５５】
また、８メガバイトの情報記録媒体１５の１セクタが５１２バイトであって、１クラスタが６４セクタで構成される場合、約２５×１０４のクラスタが存在することになる。よって、ＦＡＴの１スペースを４バイトとすれば、ＦＡＴのサイズは、約１メガバイトとなる。
【００５６】
ここで、ＦＡＴを構成する各ＦＡＴブロックに対応して、ＣＰＵ１が生成するコントロールデータについて説明する。このコントロールデータは、情報記録媒体１５にファイル（プログラムストリーム）を記録する前に予め生成されるものであり、主に、ファイルを記録するときに用いられる。
【００５７】
例えば、８メガバイトの情報記録媒体１５に記録されているＦＡＴが１メガバイトであり、ＦＡＴブロック用ＳＤＲＡＭ６の容量が３２キロバイトである場合、ＦＡＴブロックのサイズは、３２キロバイトとされるので、ＦＡＴブロックの数は、３２（＝１×１０６／３２×１０３）となる。この場合、３２個のコントロールデータが生成され、ＣＰＵ１が内蔵するＲＡＭ２に記録されることになる。
【００５８】
また例えば、８メガバイトの情報記録媒体１５に記録されているＦＡＴが１メガバイトであり、ＦＡＴブロック用ＳＤＲＡＭ６の容量が２５６キロバイトである場合、ＦＡＴブロックのサイズは、２５６キロバイトとされるので、ＦＡＴブロックの数は、４（＝１×１０６／２５６×１０３）となる。この場合、４個のコントロールデータが生成され、ＣＰＵ１が内蔵するＲＡＭ２に記録されることになる。
【００５９】
コントロールデータには、対応するＦＡＴブロックを特定するための情報であるブロック番号（例えば、１８×２ビット）、対応するＦＡＴブロックに対する複数のクラスタのうちの空きクラスタの数（例えば、１８ビット）、空きクラスタを合計した容量（例えば、３３ビット）、記録時において、対応するＦＡＴブロックをＦＡＴブロック用ＳＤＲＡＭ６にコピーするか否かを示すロード可／不可フラグ（例えば、１ビット）、および対応するＦＡＴブロックに存在する空きクラスタのうちの最初のクラスタアドレス（例えば、１８ビット）が記録される。
【００６０】
ブロック番号には、対応するＦＡＴブロックの先頭と終端のＦＡＴアドレスが用いられる。ロード可／不可フラグは、空きクラスタ数が１以上である場合、ロード可を示すフラグに設定される。反対に、空きクラスタ数が０である場合、ロード不可を示すフラグに設定される。
【００６１】
例えば、３２個のコントロールデータが生成される場合、コントロールデータの総サイズは、４９２バイト＝３３９２（＝（１８×２＋１８＋３３＋１＋１８）×３２）ビットである。また、４個のコントロールデータが生成される場合、コントロールデータのサイズは、５３バイト＝４２４（＝（１８×２＋１８＋３３＋１＋１８）×４）ビットである。
【００６２】
次に、コントロールデータ生成処理について、図８のフローチャートを参照して説明する。このコントロールデータ生成処理は、当該録画装置の電源がオンとされたときに開始される。
【００６３】
ステップＳ１において、ＣＰＵ１は、ＣＰＵバス１６を介して、情報記録媒体Ｉ／Ｆ１４を制御し、情報記録媒体１５に記録されているＦＡＴのうち、先頭側から順に、ＦＡＴブロック用ＳＤＲＡＭ６の容量に対するサイズ（いまの場合、３２キロバイトとする）に対応するＦＡＴブロックを、ＦＡＴブロック用ＳＤＲＡＭ６にコピーさせる。
【００６４】
ステップＳ２において、ＣＰＵ１は、ＦＡＴブロック用ＳＤＲＡＭ６のＦＡＴブロックに対応して、ＲＡＭ２上に生成するコントロールデータに、ブロック番号として当該ＦＡＴブロックの先頭と終端のＦＡＴアドレスを記録する。
【００６５】
ステップＳ３において、ＣＰＵ１は、ＦＡＴブロック用ＳＤＲＡＭ６のＦＡＴブロックを参照して、対応する複数のクラスタのうちの空きクラスタの数をカウントする。ステップＳ４において、ＣＰＵ１は、空きクラスタの数に基づき、当該ＦＡＴブロックに対する複数のクラスタの中に空きクラスタがあるか否かを判定する。空きクラスタがあると判定された場合、処理はステップＳ５に進む。
【００６６】
ステップＳ５において、ＣＰＵ１は、ＲＡＭ２上のコントロールデータに、当該ＦＡＴブロックの空きクラスタの数と、その合計容量を記録する。ステップＳ６において、ＣＰＵ１は、ＲＡＭ２上のコントロールデータに、当該ＦＡＴブロックの最初の空きクラスタのクラスタアドレスを記録する。ステップＳ７において、ＣＰＵ１は、ＲＡＭ２上のコントロールデータに、可に設定したロード可／不可フラグを記録する。
【００６７】
なお、ステップＳ４において、当該ＦＡＴブロックに対する複数のクラスタの中に空きクラスタがないと判定された場合、処理はステップＳ８に進む。ステップＳ８において、ＣＰＵ１は、ＲＡＭ２上のコントロールデータに、不可に設定したロード可／不可フラグを記録する。
【００６８】
ここまでの処理により、ＦＡＴブロック用ＳＤＲＡＭ６のＦＡＴブロックに対応する１個のコントロールデータがＲＡＭ２上に生成されたことになる。
【００６９】
ステップＳ９において、ＣＰＵ１は、全てのＦＡＴブロックにそれぞれ対応してコントロールデータを生成したか否か（すなわち、いまの場合、３２個のコントロールデータを生成したか否か）を判定する。全てのＦＡＴブロックにそれぞれ対応してコントロールデータを生成していないと判定された場合、ステップＳ１に戻り、それ以降の処理が繰り返される。
【００７０】
その後、ステップＳ９において、全てのＦＡＴブロックにそれぞれ対応してコントロールデータを生成した（すなわち、いまの場合、３２個のコントロールデータを生成した）と判定された場合、このコントロールデータ生成処理は終了され、これ以降、後述する録画処理が実行可能となる。
【００７１】
次に、録画処理について、図９のフローチャートを参照して説明する。この録画処理は、ユーザによって録画開始を指示する操作が行われ、それに対応して、ＣＰＵ１が当該録画装置の各部に録画開始を指示し、各部がそれぞれの動作を開始したとき（例えば、ビデオカメラ７が映像信号を出力し、ビデオエンコーダ８が符号化ビデオデータを出力し、ミキサ１がプログラムストリームを出力し、データバッファ１３にデータが溜まり始めたとき）に開始される。
【００７２】
ステップＳ２１において、ＣＰＵ１は、ＲＡＭ２上の複数のコントロールデータからロード可／不可フラグが可に設定されているものブロック番号順に１つ検索し、ブロック番号と最初の空きクラスタのクラスタアドレスを取得する。
【００７３】
ステップＳ２２において、ＣＰＵ１は、ＣＰＵバス１６を介して、情報記録媒体Ｉ／Ｆ１４を制御し、情報記録媒体１５に記録されているＦＡＴのうち、取得したブロック番号に対応するＦＡＴブロックを読み出させて、ＦＡＴブロック用ＳＤＲＡＭ６にコピーさせる。ここでＦＡＴブロック用ＳＤＲＡＭ６にコピーされたＦＡＴブロックに対する複数のクラスタには、少なくとも１つ以上の必ず空きクラスタが存在する。
【００７４】
ステップＳ２３において、ＣＰＵ１は、バッファコントローラ１２から書き込み要求が行われるまで待機し、バッファコントローラ１２から書き込み要求が行われた場合、取得している空きクラスタのクラスタアドレスとライトコマンドを、ＣＰＵバス１６を介して情報記録媒体Ｉ／Ｆ１４に出力し、情報記録媒体Ｉ／Ｆ１４にバッファコントローラ１２から入力されているプログラムストリームのデータを記録させる。
【００７５】
ステップＳ２４において、ＣＰＵ１は、ＦＡＴブロック用ＳＤＲＡＭ６のＦＡＴブロックを参照して、このＦＡＴブロックに対応する複数のクラスタに空きクラスタが残っているか否かを判定し、空きクラスタが残っていると判定した場合、処理はステップＳ２５に進む。
【００７６】
ステップＳ２５において、ＣＰＵ１は、ＦＡＴブロック用ＳＤＲＡＭ６のＦＡＴブロックから、次の空きクラスタのクラスタアドレスを取得する。ステップＳ２６において、ＣＰＵ１は、ステップＳ２３の処理に対応して、ＦＡＴブロック用ＳＤＲＡＭ６のＦＡＴブロックを更新する。具体的には、ステップＳ２３の処理において、データを記録した空きクラスタに対応するＦＡＴブロックのスペースに、ステップＳ２５の処理で取得した次の空きクラスタのクラスタアドレスを記録する。処理は、ステップＳ２３に戻り、それ以降処理が繰り返される。この繰り返しの処理により、ＦＡＴブロック用ＳＤＲＡＭ６のＦＡＴブロックに対応する複数のクラスタのうちの空きクラスタにデータが書き込まれることになる。
【００７７】
その後、ステップＳ２４において、ＦＡＴブロック用ＳＤＲＡＭ６のＦＡＴブロックに対応する複数のクラスタに、空きクラスタが残っていないと判定された場合、処理はステップＳ２７に進む。
【００７８】
ステップＳ２７において、ＣＰＵ１は、ＲＡＭ２上の複数のコントロールデータからロード可／不可フラグが可に設定されているものをブロック番号順に１つ検索し、ブロック番号と最初の空きクラスタのクラスタアドレスを取得する。
【００７９】
ステップＳ２８において、ＣＰＵ１は、ステップＳ２３の処理に対応して、ＦＡＴブロック用ＳＤＲＡＭ６のＦＡＴブロックを更新する。具体的には、ステップＳ２３の処理において、データを記録した空きクラスタに対応するＦＡＴブロックのスペースに、ステップＳ２７の処理で取得した、次にＦＡＴブロック用ＳＤＲＡＭ６にコピーするＦＡＴブロックの最初の空きクラスタのクラスタアドレスを記録する。
【００８０】
ステップＳ２９において、ＣＰＵ１は、ＣＰＵバス１６を介して情報記録媒体１４を制御し、ＦＡＴブロック用ＳＤＲＡＭ６上の更新されたＦＡＴブロックを、情報記録媒体１５に記録されているＦＡＴに上書きさせる。
【００８１】
ステップＳ２９の処理について、図１０および図１１を参照して説明する。例えば、図１０は、ステップＳ２２の処理で、情報記録媒体１５からＦＡＴブロック用ＳＤＲＡＭ６にコピーされた状態のＦＡＴブロックであるとする。したがって、ステップＳ２９の処理が実行される前の情報記録媒体１５にも、図１０に示されたＦＡＴブロックが記録されているものとする。
【００８２】
図１１は、ステップＳ２８の処理が実行された後のＦＡＴブロック用ＳＤＲＡＭ６上の更新されたＦＡＴブロックであるとする。
【００８３】
つまり、ステップＳ２９の処理においては、図１０に示された状態のＦＡＴブロックを、図１１に示された状態のＦＡＴブロックを用いて上書きするが、この上書きは、例えば、ＦＡＴブロックのうちの更新されているＦＡＴアドレスＣＬ　Ａ，ＣＬ　Ｂ，ＣＬ　Ｃ，ＣＬ　Ｆ，ＣＬＨ，ＣＬ　Ｉのスペースだけを上書きするのではなく、このＦＡＴブロックの全て、すなわち、更新されていないＦＡＴアドレスＣＬ　Ｄ，ＣＬ　Ｅ，ＣＬ　Ｇ，ＣＬ　Ｚも含む先頭のＦＡＴアドレスＣＬ　Ａから終端のＦＡＴアドレスＣＬ　Ｚまでを上書きするようにする。
【００８４】
このように、ＦＡＴブロックの全てを上書きする処理は、更新されている箇所だけを上書きする処理に比較して、書き込むデータ量は多くなるが、連続して書き込むことができるので、書き込みに要する時間を短くすることができる。
【００８５】
図９に戻る。ステップＳ２９の処理が実行された後には、ステップＳ２２に戻り、次のＦＡＴブロックがＦＡＴブロック用ＳＤＲＡＭ６にコピーされて、それ以降、同様の処理が繰り返されることになる。
【００８６】
なお、この録画処理は、ユーザによって録画終了を指示する操作が行われたときに終了される。具体的には、録画終了が指示された時点までのプログラムストリームのデータが空きクラスタに記録され、データの終端が記録されたクラスタに対するＦＡＴブロックのスペースにＥＯＦが記録されることによって、ＦＡＴブロック用ＳＤＲＡＭ６のＦＡＴブロックが更新され、更新されたＦＡＴブロックが、情報記録媒体１５に上書きされる。さらに、情報記録媒体１５のディレクトリエントリが更新される。この後、再び上述したコントロールデータ生成処理が実行される。
【００８７】
図１２は、録画処理におけるＦＡＴブロックをＦＡＴブロック用ＳＤＲＡＭ６にコピーする処理（ステップＳ２２の処理）、ＦＡＴブロック用ＳＤＲＡＭ６のＦＡＴブロックに対する複数のクラスタのうちの空きクラスタのデータを書き込む処理（ステップＳ２３の処理）、および更新されたＦＡＴブロックをＦＡＴブロック用ＳＤＲＡＭ６から情報記録媒体１５に上書きする処理（ステップＳ２９の処理）のタイミングを示している。
【００８８】
同図に示すように、更新されたＦＡＴブロックをＦＡＴブロック用ＳＤＲＡＭ６から情報記録媒体１５に上書きする処理が行われている間、およびＦＡＴブロックをＦＡＴブロック用ＳＤＲＡＭ６にコピーする処理が行われている間においては、空きクラスタのデータを書き込む処理は待機される。この待機の間にも、プログラムストリームは生成され続けているが、データバッファ１３に蓄積されるので、記録落ちが生じることはない。
【００８９】
ただし、情報記録媒体１５に対するデータの記録は通常、時間的に等間隔で行われるが、更新されたＦＡＴブロックをＦＡＴブロック用ＳＤＲＡＭ６から情報記録媒体１５に上書きする処理、およびＦＡＴブロックをＦＡＴブロック用ＳＤＲＡＭ６にコピーする処理が行われた直後には、データバッファ１３の蓄積量が増加しているので、記録の時間的な間隔が短くなる。以上で、録画処理の説明を終了する。
【００９０】
以上のように、本発明を適用した録画装置によれば、あらゆる容量の情報記録媒体に対して、プログラムストリームのような連続するデータを記録することが可能となる。
【００９１】
また、本発明を適用した録画装置によってデータストリームが記録された情報記録媒体は、通常のＦＡＴフォーマットに完全に従っているものであるので、この情報記録媒体に対して、汎用のパーソナルコンピュータ等が直接アクセスすることができる。
【００９２】
なお、本発明は、本実施の形態のように、ＡＶ信号を記録する録画装置だけでなく、任意のデータを、ＦＡＴ方式でフォーマットされた情報記録媒体に記録する装置に適用することが可能である。
【００９３】
ところで、上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ（例えば、図６のＣＰＵ１）、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体（例えば、図６の記録媒体４）からインストールされる。
【００９４】
この記録媒体は、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ−Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）を含む）、光磁気ディスク（ＭＤ（Ｍｉｎｉ　Ｄｉｓｃ）を含む）、もしくは半導体メモリなどよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭやハードディスクなどで構成される。
【００９５】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００９６】
【発明の効果】
以上のように、本発明によれば、情報記録媒体の容量に拘わらず、内蔵メモリの容量を無駄に大きくすることなく、ＦＡＴ方式に従ってデータファイルを記録することが可能となる。
【００９７】
また、本発明によれば、着脱換装可能なあらゆる容量の情報記録媒体に対して、ＦＡＴ方式に従ってデータファイルを記録することが可能となる。
【図面の簡単な説明】
【図１】情報記録媒体の物理的記録単位であるセクタと論理的記録単位であるクラスタを示す図である。
【図２】ファイルが複数のクラスタに分割して記録された状態を示す図である。
【図３】図２に示された状態に対応するＦＡＴの一例を示す図である。
【図４】図２に示された状態にさらにファイルが記録された状態を示す図である。
【図５】図４に示された状態に対応するＦＡＴの一例を示す図である。
【図６】ＦＡＴブロックを説明するための図である。
【図７】本発明の一実施の形態である録画装置の構成例を示すブロック図である。
【図８】コントロールデータ生成処理を説明するフローチャートである。
【図９】録画処理を説明するフローチャートである。
【図１０】更新される前のＦＡＴブロックの一例を示す図である。
【図１１】更新された後のＦＡＴブロックの一例を示す図である。
【図１２】図９の録画処理のタイミングを説明する図である。
【符号の説明】
１　ＣＰＵ，　２　ＲＡＭ，　４　記録媒体，　５　操作入力部，　６　ＦＡＴブロック用ＳＤＲＡＭ，　１２　バッファコントローラ，　１３　データバッファ，　１４
情報記録媒体Ｉ／Ｆ，　１５　情報記録媒体
【図１】
2004078410.tif 000003
【図２】
2004078410.tif 000004
【図３】
2004078410.tif 000005
【図４】
2004078410.tif 000006
【図５】
2004078410.tif 000007
【図６】
2004078410.tif 000008
【図７】
2004078410.tif 000009
【図８】
2004078410.tif 000010
【図９】
2004078410.tif 000011
【図１０】
2004078410.tif 000012
【図１１】
2004078410.tif 000013
【図１２】
2004078410.tif 000014