入力されたデータを記憶するメモリと、前記メモリに記憶されたデータを記録する記録媒体の記録領域を、それぞれ所定のサイズを有する複数の管理単位に分割する領域分割手段と、前記領域分割手段により分割された管理単位に対して、前記メモリからデータを読み出して記録する記録手段と、前記複数の管理単位におけるそれぞれの空き領域のサイズを検出し、前記検出した各管理単位の空き領域に基づいて、前記記録媒体における前記複数の管理単位のうちから、前記記録手段が前記データを記録する管理単位を指定する管理手段とを備え、前記管理手段は、記録開始の指示に応じて複数の前記管理単位のうち、空き領域のサイズが所定量以上の管理単位を指定すると共に、記録停止の指示に応じて、前記空き領域のサイズが所定量以上の管理単位、または前記空き領域のサイズが所定量よりも小さい管理単位の何れか一方を指定することを特徴とする記録装置。前記管理手段は、前記記録停止の指示があった時点で前記メモリに記憶されていた未記録データを前記記録停止の指示があった時点で指定していた前記管理単位の終端まで記録するまでに、新たに前記記録開始の指示があった場合には、前記空き領域のサイズが所定量以上の管理単位を指定し、前記記録停止の指示があった時点で前記メモリに記憶されていた未記録データを、前記記録停止の指示があった時点で指定していた前記管理単位の終端まで記録するまでに、新たに前記記録開始の指示が無かった場合には、前記空き領域のサイズが所定量よりも小さい管理単位を指定することを特徴とする請求項1に記載の記録装置。前記管理手段は、前記記録停止の指示があった時点で前記メモリに記憶されていた未記録データを記録するために必要な、前記空き領域のサイズが所定量よりも小さい管理単位の数が閾値よりも大きい場合、前記空き領域のサイズが所定量以上の管理単位を指定し、前記記録停止の指示があった時点で前記メモリに記憶されていた未記録データを記録するために必要な、前記空き領域のサイズが所定量よりも小さい管理単位の数が閾値以下の場合、前記空き領域のサイズが所定量よりも小さい管理単位を指定することを特徴とする請求項1に記載の記録装置。前記記録手段は、前記管理単位ごとに前記記録媒体に記録されたデータを消去し、前記管理単位よりも小さいサイズの書き込み単位ごとに前記記録媒体にデータを記録することを特徴とする請求項1から3のいずれか1項に記載の記録装置。前記管理手段は、前記複数の管理単位のそれぞれについて、前記管理単位のサイズに対する空き領域のサイズの割合を示す断片化率を算出し、前記断片化率に基づいて前記記録手段が前記データを記録する管理単位を指定することを特徴とする請求項1から4のいずれか1項に記載の記録装置。入力されたデータを記憶するメモリに記憶されたデータを記録する記録媒体の記録領域を、所定のサイズを有する複数の管理単位に分割する領域分割工程と、前記領域分割工程において分割された管理単位に対して、前記メモリからデータを読み出して記録する記録工程と、前記複数の管理単位における空き領域のサイズをそれぞれ検出し、前記検出した各管理単位の空き領域に基づいて、前記記録媒体における複数の管理単位のうちから、前記記録工程が前記データを記録する管理単位を指定する管理工程とを備え、前記管理工程は、記録開始の指示に応じて前記複数の管理単位のうち、空き領域のサイズが所定量以上の管理単位を指定すると共に、記録停止の指示に応じて、前記空き領域のサイズが所定量以上の管理単位、または前記空き領域のサイズが所定量よりも小さい管理単位の何れか一方を指定することを特徴とする記録方法。入力されたデータを記憶するメモリに記憶されたデータを記録する記録媒体の記録領域を、所定のサイズを有する複数の管理単位に分割する領域分割工程と、前記領域分割工程において分割された管理単位に対して、前記メモリからデータを読み出して記録する記録工程と、前記複数の管理単位における空き領域のサイズをそれぞれ検出し、前記検出した各管理単位の空き領域に基づいて、前記記録媒体における複数の管理単位のうちから、前記記録工程が前記データを記録する管理単位を指定する管理工程とをコンピュータに実行させるプログラムであって、前記管理工程は、記録開始の指示に応じて前記複数の管理単位のうち、空き領域のサイズが所定量以上の管理単位を指定すると共に、記録停止の指示に応じて、前記空き領域のサイズが所定量以上の管理単位、または前記空き領域のサイズが所定量よりも小さい管理単位の何れか一方を指定することを特徴とするプログラム。請求項7に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。前述の様に、断片化されていないブロックに対して動画や音声を記録した場合、断片化されたブロックに対しては動画や音声を記録できなくなる。フラッシュメモリの大容量化に伴い、ブロックサイズが大きくなると、このような断片化されたブロックが増加する。そのため、空き領域が残っているにもかかわらず、動画や音声など、リアルタイムに記録する必要があるデータを記録できなくなってしまうという問題があった。本発明は前述の問題点に鑑み、大容量のデータをリアルタイムに記録でき、且つ、断片化による無駄な空き容量の増加を防ぐことができるようにすることを目的とする。本発明の記録装置は、入力されたデータを記憶するメモリと、前記メモリに記憶されたデータを記録する記録媒体の記録領域を、所定のサイズを有する複数の管理単位に分割する領域分割手段と、前記領域分割手段により分割された管理単位に対して、前記メモリからデータを読み出して記録する記録手段と、前記複数の管理単位における空き領域のサイズをそれぞれ検出し、前記検出した各管理単位の空き領域に基づいて、前記記録媒体における複数の管理単位のうちから、前記記録手段が前記データを記録する管理単位を指定する管理手段とを備え、前記管理手段は、記録開始の指示に応じて前記複数の管理単位のうち、空き領域のサイズが所定量以上の管理単位を指定すると共に、記録停止の指示に応じて、前記空き領域のサイズが所定量以上の管理単位、または前記空き領域のサイズが所定量よりも小さい管理単位の何れか一方を指定することを特徴とする。本発明によれば、大容量のデータをリアルタイムに記録でき、且つ、断片化による無駄な空き容量の増加を防ぐことができる。図1は、本発明の実施形態におけるビデオカメラ100の構成を示す図である。ビデオカメラ100において、撮像部101はレンズや撮像素子、信号処理回路などを有し、被写体の画像を撮影してデジタル動画データを出力する。音声入力部102はマイクロフォンやアンプ、信号処理回路などを有し、被写体の音声を入力してデジタル音声データを出力する。メモリ103は、撮影時には撮像部101からの動画データや音声入力部102からの音声データを記憶する。また、メモリ103は、符号化処理部104により符号化された動画、音声データも記憶する。また、メモリ103は、再生時には再生された動画、音声データを記憶する。符号化処理部104は、記録時には動画、音声データを公知の符号化方式により符号化し、情報量を圧縮する。また、符号化処理部104は、再生時には、再生された動画、音声データを復号し、情報量を伸張する。空き領域管理部105は、記録媒体116の空き領域の状態を管理する。操作部106は、電源スイッチや撮影開始、停止の指示ボタン、撮影モードと再生モードを切り替えるためのモードスイッチなど、各種の操作スイッチを備える。表示部107は、撮像部101により撮影された被写体の画像や、再生された画像、あるいは、各種の情報を表示する。CPU108は、マイクロコンピュータを有し、不図示のメモリに記憶された動作プログラムに従ってビデオカメラ100の各部を制御する。ファイル管理部109は、動画や音声の記録動作に伴い、記録媒体116に対して記録する動画ファイルを管理する。ファイルシステム110は、所定のファイルシステムに従って記録媒体116に記録される各種のデータやファイルを管理する。なお、本実施形態では、ファイルシステムとしてFAT32ファイルシステムを用いる。多重化処理部111は、記録時においては、圧縮された動画データと音声データ、あるいはその他必要なデータを記録フォーマットに従って多重する。また、多重化処理部111は、再生時には、再生されたデータから動画、音声データとその他のデータを分離して出力する。バッファメモリ112は、記録時においては、多重化処理部111からのデータを一時記憶し、記録媒体インターフェイスIF113に出力する。また、バッファメモリ112は、再生時には、再生されたデータを一時記憶し、多重化処理部111に出力する。記録媒体IF113は、バッファメモリ112からデータを読み出して記録媒体116に記録し、また、記録媒体116からデータを読み出してバッファメモリ112に出力する。記録媒体116はフラッシュメモリを有するメモリカードである。記録媒体116は、不図示の装着、排出機構により、ビデオカメラ100に対して容易に装着、排出することができる。バス114、115はそれぞれ、各部の間でデータやコマンドを送受信する。なお、空き領域管理部105、ファイル管理部109、ファイルシステム110の機能は、CPU108の機能に含めることができる。また、記録媒体116をビデオカメラ100に内蔵する構成とすることも可能である。また、メモリ103とバッファメモリ112を一つのメモリチップで構成することも可能である。次に、ビデオカメラ100の撮影動作について説明する。操作部106により電源が投入されると、撮像部101はCPU108からの指示により被写体を撮影する。また、表示部107はCPU108からの指示により、撮像部101からの動画を表示し、撮影待機状態となる。また、記録媒体116が装着されると、CPU108は記録媒体IF113に対して、記録媒体116より、ファイルシステム110が記録媒体116に記録されたデータを管理するためのファイルシステム情報を読み出すように指示する。記録媒体IF113はファイルシステム情報を読み出してメモリ103に記憶する。ファイルシステム110は、記録媒体116より読み出されたファイルシステム情報に基づいて、記録媒体116の空きクラスタの状態を検出し、空き領域管理部105に知らせる。空き領域管理部105は、記録媒体116の空きクラスタの状態に基づいて、後述の様に記録媒体116の各AUAllocationunitに対する空きクラスタ率を算出する。撮影待機状態で操作部106より撮影開始の指示があると、CPU108は各部を制御して、動画と音声の記録を開始する。撮像部101と音声入力部102はそれぞれ、動画データと音声データを出力し、メモリ103に記憶する。符号化処理部104は、メモリ103に記憶された動画データと音声データを符号化し、メモリ103に再度記憶する。多重化処理部111は、メモリ103から符号化された動画データと音声データを読み出して、各種の情報と共に多重してバッファメモリ112に記憶する。ファイル管理部109は、記録開始の指示があると、ファイルシステム110に対して、新たに動画ファイルをオープンする様に指示する。ファイルシステム110は、記録媒体IF113に対し、新たな動画ファイルを生成し、空き領域管理部105により後述の様に指定されたクラスタにデータを格納して記録するように指示する。記録媒体IF113は、バッファメモリ112に対して記憶されたデータが閾値に達すると、バッファメモリ112からデータを読み出し、記録媒体116に書き込む。また、記録媒体IF113は、バッファメモリ112に記憶されたデータが所定値よりも少なくなると、記録媒体116に対するデータの書き込みを一時停止する。後述の様に、記録媒体116に対して書き込み可能なデータレートは、記録データのデータレートよりも大きい。そのため、記録媒体IF113は、記録媒体116に対して間欠的にデータを書き込む。そして、操作部106より撮影停止の指示があるか、あるいは、記録媒体116の空き領域が無くなるまで、データの記録を続ける。操作部106より記録停止の指示があると、CPU108は、各部に対して記録停止を指示する。この、記録停止に伴う処理については後述する。次に、ファイルシステム110による記録媒体116の制御について説明する。FATファイルシステムでは、所定サイズのクラスタという単位でデータを書き込む。また、図2に示す様に、1以上の所定数のクラスタからなるAUという単位を定義し、このAUを単位としてデータを消去する。一方、記録媒体116では、前述の様に、ページ単位でデータを書き込み、ブロック単位でデータを消去する。ファイルシステム110は、初期化時に、AUサイズとクラスタサイズを設定する。本実施形態では、AUサイズをブロックのn倍nは自然数となるように設定する。また、本実施形態では、空き領域管理部105が、各AUにおいてデータ書き込み済み使用済みのクラスタ数の情報に基づいて、各AUの断片化率を算出する。そして、空きクラスタ率断片化率に応じて各AUに対して書き込み可能なデータレートの上限を設定し、それぞれ所定のサイズを有する複数の管理単位に分割する領域分割を行う。例えば、図3に示す様に、空きクラスタの割合が100パーセントのAUに対するデータレートの上限を6メガバイトMB/秒とする。以下、空きクラスタ率が75パーセントのAUは4MB/秒、空きクラスタ率50パーセントのAUは2MB/秒、空きクラスタ率25パーセントのAUは1MB/秒とする。そして、空き領域管理部105は、算出した各AUの上限のレートと記録媒体116の記録領域に記録するデータのデータレートとに基づいて、それぞれ所定のサイズを有する複数の管理単位に分類する領域分類を行い、各AUを三つの領域に分類する。図4は、各領域を示している。図4において、領域AのAUは、記録データのデータレートよりもデータレートの上限が高いAUである。すなわち、空き領域のサイズが所定量以上の管理単位である。領域BのAUは、空きクラスタが1以上残っており、且つ、記録データのデータレートよりもデータレートの上限が低いAUである。領域Cは全てのクラスタに対してデータを書き込み済みで、空きクラスタ数が0のAUである。空き領域管理部105は、動画の撮影中、記録データのデータレートよりもデータレートの上限が高いAU、即ち、領域Aに分類されたAUを順次指定する。このとき指定する順序はどのような順序でもかまわないが、本実施形態では、領域AのAUのうち、上限レートが低いAU、即ち断片化率が大きいAUから順に指定する。ファイルシステム110は、空き領域管理部105により指定されたAUの空きクラスタを指定し、データを書き込むように指示する。また、空き領域管理部105は、記録データのデータレートよりもデータレートの上限が高いAUが無くなると、その旨をCPU108に知らせ、CPU108により、記録を停止する。このように、各AUの断片化率に応じた書き込み上限レートに基づいて、記録データを書き込むAUを指定することで、撮影中にバッファメモリ112がオーバーフローするのを防ぐことができる。次に、記録停止時の処理について説明する。図5は、記録停止時におけるビデオカメラ100の処理を示すフローチャートである。図5の処理は、CPU108が各部を制御することにより実行される。前述の様に、動画ファイルの記録中に操作部106より記録停止の指示があると、CPU108は、空き領域管理部105、ファイル管理部109、ファイルシステム110に対して、撮影停止の指示を知らせる。空き領域管理部105は、撮影停止の指示に応じて、その時点でバッファメモリ112に記憶されている、未記録のデータのサイズDを検出する。また、空き領域管理部105は、現在データを書き込み中のAUにおける空き領域のサイズSを検出するS501。そして、空き領域管理部105は、未記録データのサイズDと書き込み中AUの空き領域サイズSを比較し、サイズDがサイズSよりも大きいか否かを判別するS502。判別の結果、サイズDの方がサイズSよりも小さい場合、空き領域管理部105は、現在書き込み中のAUにそのまま未記録データを記録するように、ファイルシステム110に知らせるS512。図6aは、サイズSの方がサイズDよりも大きい場合の様子を示す図である。図6aにおいて、606がAUのサイズで、601が記録停止の指示があったときに書き込み中のAUに書き込み済みのデータ、602は記録停止の指示があった時点でバッファメモリ112に記憶されていた未記録データである。また、603が記録停止の指示があったときの書き込み位置である。また、604が未記録データのサイズDで、605が書き込み中のAUにおける空き領域のサイズSである。図6aでは、サイズDよりもサイズSの方が大きいので、現在書き込み中のAUにそのまま未記録データを記録する。また、S502の判別において、サイズSがサイズD以下の場合、空き領域管理部105は、現在書き込み中のAUの終端までそのまま未記録データを記録するように、ファイルシステム110に知らせるS503。そして、空き領域管理部105は、現在書き込み中のAUの終端まで未記録データを書き込んでいる間に、操作部106からの指示により、CPU108から記録開始の指示を受けたか否かを判別するS504。現在書き込み中のAUの終端まで未記録データを書き込んでいる間に記録開始の指示があった場合、空き領域管理部105は、現在書き込み中のAUの終端まで未記録データを書き込まれるのを待つS513。そして、空き領域管理部105は、領域AのAUのうちの一つを選択しS514、選択したAUをファイルシステム110に知らせるS515。領域BのAUに未記録データを記録すると書き込み速度が低下するため、バッファメモリ112の未記録データの書き込みが完了するまでに、次の記録開始指示による符号化データがバッファメモリ112に記憶され、溢れる恐れがある。そこで、書き込み中のAUに対して未記録データを記録している間に次の記録開始の指示があった場合には、領域AのAUを指定して残りの未記録データを記録することで、未記録データの書き込みを迅速に完了することができる。そのため、次の記録指示による動画、音声データを記憶するために、バッファメモリ112を空けておくことが可能となる。また、記録開始の指示を受けずにAU終端まで未記録データの書き込みが完了した場合S505、空き領域管理部105は、S506に進む。そして、空き領域管理部105は、領域Bの各AUにおける空き領域のサイズ空きクラスタ数と、バッファメモリ112に残っている未記録データのサイズとに基づいて、未記録データを記録するために必要なAUの数Nを検出するS506。なお、ここでは、領域BのAUのうち、断片化率が小さいAUから順に指定し、指定されたAUの合計の空き領域サイズと未記録データのサイズを比較することで、未記録データを記録するために必要なAUの数Nを検出する。次に、空き領域管理部105は、検出したAUの数Nと所定の閾値とを比較し、AUの数Nが閾値よりも大きいか否かを判別するS507。なお、閾値は1以上の任意の整数を設定するものとする。S507の判別で、AUの数Nが閾値以下の場合、空き領域管理部105は、S506で指定した領域BのAUのうちの一つを選択しS508、選択したAUをファイルシステム110に指示するS509。ファイルシステム110は、指定されたAUの空きクラスタに対してデータを記録するよう記録媒体IF113に指示する。そして、ファイルシステム110は、全ての未記録データの記録が完了したか否かを判別しS510、全ての未記録データの記録が完了するとその旨をCPU108に知らせて処理を終了する。また、全ての未記録データの記録が完了していない場合、現在のAUへの書き込みが完了した旨を空き領域管理部105に知らせる。空き領域管理部105は、領域BのAUから次のAUを選択し、ファイルシステム110に知らせるS511。一方、S507の判別で、AUの数Nが閾値よりも大きい場合、領域AのAUを選択しS514、選択したAUをファイルシステム110に知らせるS515。AUの数Nが閾値よりも大きい場合、未記録データを記録するために長い時間を要するものと考えられる。そして、未記録データの書き込み中に次の記録開始指示があると、新たに符号化データがバッファメモリ112に記憶され、溢れる恐れがある。そこで、未記録データを書き込むのに必要なAUの数が閾値よりも大きい場合には、領域AのAUを指定して残りの未記録データを記録することで、未記録データの書き込みを迅速に完了することができるようになる。そのため、次の記録指示による動画、音声データを記憶するために、バッファメモリ112を迅速に空けておくことが可能となる。図6bは、サイズDの方がサイズSよりも大きい場合の様子を示す図である。図6bにおいて、607が記録停止の指示があったときの書き込み位置で、608が書き込み中のAUにおける空き領域のサイズSである。図6bでは、サイズSよりもサイズDの方が大きいので、未記録データ602のうちサイズ608分のデータを書き込み中のAUの終端まで書き込む。そして、残りの未記録サイズ609については、前述の様に指定された領域BのAU、或いは、領域AのAUに記録される。このように記録が完了すると、ファイル管理部109は記録中の動画ファイルをクローズするようにファイルシステム110に指示する。ファイルシステム110は、記録中の動画ファイルをクローズし、メモリ103に記憶されたファイルシステム情報を更新する。そして、ファイルシステム110は、記録媒体116に記録されたファイルシステム情報を、メモリ103に記憶されたファイルシステム情報により更新する。次に、ビデオカメラ100における再生時の処理について説明する。ユーザが操作部106を操作して、再生モードの切り替えを指示すると、CPU108は各部を制御して再生モードに切り替える。そして、CPU108は、ファイルシステム110に対し、記録媒体116に記録された動画ファイルのうち、ユーザによって指定された動画ファイルを再生するように指示する。ファイルシステム110は、記録媒体IF113に対して指定された動画ファイルを読み出すように指示する。記録媒体IF113は、指定された動画ファイルを記録媒体116から読み出し、バッファメモリ112に記憶する。多重化処理部111は、バッファメモリ112に記憶されたデータから動画データと音声データを取り出し、符号化処理部104に出力する。符号化処理部104は、再生された動画データと音声データを復号し、メモリ103に記憶する。表示部107はメモリに103に記憶された動画データを表示する。また、メモリ103に記憶された音声データは、不図示のスピーカにより出力される。このように、本実施形態では、記録停止時においてバッファメモリ112に記憶されている未記録データを記録する場合に、一部のクラスタが記録済みのAUを選択して未記録データを記録する。そのため、一部のクラスタが記録済みのAUにおける空きクラスタを有効に用いて動画や音声などのリアルタイムデータを記録することができる。また、記録停止の指示の後、未記録データの記録が完了するまでに、再度記録開始の指示を受けた場合には、記録済みのクラスタを含んでいないAUを選択して未記録データを記録する。そのため、未記録データの書き込みを迅速に完了することができる。従って、バッファメモリ112内に、次の記録開始の指示により符号化された動画、音声データを記憶するための空きを作ることができる。また、未記録データの書き込みに必要なAUの数が閾値よりも多い場合には、記録済みのクラスタを含んでいないAUを選択して未記録データを記録する。そのため、未記録データの書き込みを迅速に完了することができる。従って、バッファメモリ112内に、次の記録開始の指示により符号化された動画、音声データを記憶するための空きを迅速に作ることができる。その他の実施例また、本発明は、以下の処理を実行することによっても実現される。即ち、前述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。