(57)【特許請求の範囲】
【請求項１】
情報データを入力する手段と、
前記入力された情報データを記憶するメモリと、
不良ブロックのための代替ブロックを含む複数のブロックを有する記録媒体に対して、記録開始の指示から記録停止の指示までの間、設定されたデータ量を記録単位として繰り返し前記メモリから読み出した情報データを記録する記録手段と、
前記記録媒体における代替ブロックの残量に基づいて、前記記録単位のデータ量を設定する設定手段とを備えることを特徴とする記録装置。
【請求項２】
前記記録媒体に記録された情報データを所定のファイルシステムに従って管理する管理手段を更に備え、
前記記録手段は、前記所定のファイルシステムに従って前記データを含むファイルを管理するためのファイルシステム情報を前記記録媒体に記録し、
前記設定手段は、前記記録媒体に記録されたファイルシステム情報を更新するために必要なデータ量を閾値とし、前記閾値と前記代替ブロックの残量とに基づいて前記記録単位のデータ量を設定することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記設定手段は、前記代替ブロックの残量が予め定められたデータ量と前記閾値の和よりも大きい場合には、前記予め定められたデータ量を前記記録単位として設定することを特徴とする請求項２に記載の記録装置。
【請求項４】
前記設定手段は、前記代替ブロックの残量が前記予め定められたデータ量と前記閾値との和以下の場合には、前記代替ブロックの残量と前記閾値との差を前記記録単位として設定することを特徴とする請求項３に記載の記録装置。
【請求項５】
前記情報データの記録中に前記代替ブロックの残量が前記閾値に達した場合に前記情報データの記録を停止し、その後、前記記録媒体に記録されたファイルシステム情報を更新するように前記記録手段を制御する制御手段を更に備えることを特徴とする請求項２から４の何れか１項に記載の記録装置。
【請求項６】
前記記録媒体は、前記複数のブロックを有する記憶部と、前記記憶部に対するデータの書き込み及び読み出しを制御するコントローラとを有し、
前記設定手段は、前記記憶部における代替ブロックの残量の情報を前記コントローラから取得し、取得した前記残量の情報に基づいて前記記録単位のデータ量を設定し、
前記制御手段は、前記代替ブロックの残量が前記閾値に達した場合に前記情報データの記録を停止するように前記記録手段を制御することを特徴とする請求項５に記載の記録装置。
【請求項７】
前記情報データは、動画データと音声データとを含むことを特徴とする請求項１から６の何れか１項に記載の記録装置。
【請求項８】
情報データを入力する工程と、
前記入力された情報データをメモリに記憶する工程と、
不良ブロックのための代替ブロックを含む複数のブロックを有する記録媒体に対して、記録開始の指示から記録停止の指示までの間、設定されたデータ量を記録単位として繰り返し前記メモリから読み出した情報データを記録する記録工程と、
前記記録媒体における代替ブロックの残量に基づいて、前記記録単位のデータ量を設定する設定工程とを備えることを特徴とする記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フラッシュメモリを有する記録媒体にデータの記録を行う記録装置及び方法に関する。
【背景技術】
【０００２】
従来、動画像や音声を記録媒体に記録する記録装置としてビデオカメラが知られている。また、近年では、大容量のフラッシュメモリ、或いは、フラッシュメモリを内蔵したメモリカードに対してこれら動画像や音声を記録するビデオカメラが登場している。
【０００３】
フラッシュメモリは、ブロックと呼ばれる単位でデータの書き込み、読み出しを行うが、その製造過程、或いは、後天的な原因により、正常なデータの書き込みができない不良ブロックが発生することがある。そこで、メモリの一部をこの様な不良ブロックのための代替ブロックとして容易しておき、不良ブロックに記録すべきデータをこの代替ブロックに書き込むようにしている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１０９８９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、フラッシュメモリの一部を代替ブロックとして用意しておいても、この代替ブロックを使い切ってしまった後で不良ブロックが発生した場合、正常にデータを書き込むことができず、書き込みエラーとなってしまう。特に、このような事態がファイルクローズ時のファイルシステム情報の書き込み時に発生すると、当該ファイルをクローズすることができなくなり、当該ファイルばかりか、その時点でメモリに記録された全てのファイルを読み出すことができなくなるおそれがある。
【０００６】
本発明は上記課題に鑑みてなされたものであり、代替ブロックを有する記録媒体において、正常なデータ記録をより確実に行えるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明の一態様による記録装置は以下の構成を備える。すなわち、
情報データを入力する手段と、
前記入力された情報データを記憶するメモリと、
不良ブロックのための代替ブロックを含む複数のブロックを有する記録媒体に対して、記録開始の指示から記録停止の指示までの間、設定されたデータ量を記録単位として繰り返し前記メモリから読み出した情報データを記録する記録手段と、
前記記録媒体における代替ブロックの残量に基づいて、前記記録単位のデータ量を設定する設定手段とを備える。
【発明の効果】
【０００８】
本発明によれば、ファイルシステムに関する管理情報の更新に関して代替ブロックの存在が保障されるので、記録媒体に対する正常なデータの記録が保障される。
【図面の簡単な説明】
【０００９】
【図１】実施形態によるビデオカメラの構成例を示すブロック図。
【図２】実施形態による記録媒体の構成例を示すブロック図。
【図３】記録媒体のマウント処理を示すフローチャート。
【図４】記録可否の判定処理を示すフローチャート。
【図５】書き込み単位の設定処理を示すフローチャート。
【図６】記録処理を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、添付の図面を参照して本発明の好適な実施形態の一例を説明する。
図１は実施形態における、データ記録装置としてのビデオカメラ１００の構成例を示すブロック図である。撮像部１０１は被写体の画像を撮影し、時間の経過とともに入力される動画像データを信号処理部１０３に出力する。音声入力部１０２はマイクを有し、時間の経過とともに入力される音声データを信号処理部１０３に出力する。信号処理部１０３は、記録時においては、撮像部１０１からの動画像データと音声入力部１０２からの音声データに対し、ＭＰＥＧ等の所定の符号化方式に従う圧縮、符号化処理等、必要な処理を施す。また、信号処理部１０３は、再生時においては、再生された動画像データと音声データを復号する。表示部１０４は、記録時においては、信号処理部１０３からの撮影された動画像を表示し、また、再生時においては再生された動画像を表示する。更に、表示部１０４は、メニュー等、ユーザ操作に必要な情報も表示する。音声出力部１０５はスピーカを有し、信号処理部１０３からの音声信号を出力する。
【００１１】
制御部１０６は、マイクロコンピュータやメモリなどを有し、ビデオカメラ１００の各部を制御する。操作部１０７は電源スイッチや記録開始、停止を指示するスイッチ、再生モードへの切り替えスイッチ、メニュースイッチ等を有する。ユーザはこの操作部１０７の各スイッチを操作することで、ビデオカメラ１００に対する各種動作及び機能の実行等を指示することができる。メモリ１０８はＳＤＲＡＭ等を有し、圧縮された動画データ、音声データや、その他必要なデータを記憶する。また、メモリ１０８は、記録媒体２００に対してデータを記録再生する際のバッファメモリとしても機能する。記録再生部１０９は、制御部１０６からの指示に従い、記録媒体２００に対してデータの書き込み、読み出しを行う。記録媒体２００は、ランダムアクセスが可能な記録媒体であり、本実施形態では、ＮＡＮＤ型フラッシュメモリを内蔵したメモリカードである。記録媒体２００は、不図示の装着、排出機構により、ビデオカメラ１００に対してユーザが容易に装着、及び、排出が可能である。バス１１０は、各ブロックの間でデータや各種のコマンドを送信する。
【００１２】
本実施形態では、制御部１０６が、記録媒体２００に記録した動画や音声などの情報データを、ＦＡＴファイルシステム等の特定のファイルシステムに従ってファイルとして管理する。そのため、情報データを格納した情報ファイルの他、記録されたファイルを管理するためのファイルシステム情報を記録媒体２００に対して記録する。そして、記録媒体２００に記録されたファイルシステム情報は、情報ファイルの記録処理に伴い更新される。なお、記録再生部１０９を、ＡＴＡ等、汎用のインターフェイスに対応した構成としてもよい。この場合、制御部１０６は、記録再生部１０９に対し、汎用のインターフェイスにて既定されたコマンドを出力することにより、記録媒体２００に対するデータの書き込み、読み出しを制御する。
【００１３】
次に、記録媒体２００について説明する。図２は、記録媒体２００の構成を示すブロック図である。図２に示すように、記録媒体２００は、ビデオカメラ１００等の記録装置との間でデータやコマンドを送受信するインターフェイス（Ｉ／Ｆ）２０１、コントローラ２０２、記憶部としてのＮＡＮＤ型フラッシュメモリ２０３を有する。フラッシュメモリ２０３は、複数のバイトからなるブロック単位でデータの書き込みが可能であり、全ブロックのうちの一部を正常なデータの書き込みができなくなった不良ブロックの代替ブロックとして利用するようになっている。すなわち、フラッシュメモリ２０３は、通常のデータブロック領域２０３ａと、データブロック領域における不良ブロックのための代替ブロック領域２０３ｂとを有する。本実施形態では、フラッシュメモリ２０３の所定のアドレスが代替ブロック領域２０３ｂとして予め割り当てられている。
【００１４】
図２において、インターフェイス（Ｉ／Ｆ）２０１は、ビデオカメラ１００の記録再生部１０９との間でコマンドやデータを送受信する。また、コントローラ２０２は、Ｉ／Ｆ２０１により受信したコマンドに応じて、フラッシュメモリ２０３に対するデータの書き込み、或いは読み出しを制御する。例えば、記録再生部１０９より書き込み要求のコマンドを受信した場合、コントローラ２０２は、記録再生部１０９から書き込み対象のデータを受信してデータブロック領域２０３ａへの書き込み処理を行う。また、コントローラ２０２は、書き込み処理が正常終了した場合には、書き込み結果をレスポンスとして生成し、Ｉ／Ｆ２０１を介して記録再生部１０９に送信する。
【００１５】
また、コントローラ２０２は、データブロック領域２０３ａに対して所定期間内にデータの書き込みが完了しない場合には、不良ブロックが発生したと判断し、この不良ブロックに代えて、代替ブロック領域２０３ｂの未使用ブロックに対してデータを書き込む。そして、コントローラ２０２は、この代替ブロックのアドレスと不良ブロックのアドレスを置き換えるように、フラッシュメモリ２０３内の不図示のアドレスマップを変更する。そして更に、コントローラ２０２は、書き込み失敗によるエラーを含むレスポンスを生成して、Ｉ／Ｆ２０１を介して記録再生部１０９に送信する。また、不良ブロックが発生すると、コントローラ２０２は、データブロック領域２０３ａにおけるシステム管理領域に対して、発生した不良ブロックの位置や数などの情報を書き込む。コントローラ２０２は、外部機器から指示されるアドレス（論理アドレス）に対してフラッシュメモリ２０３のアドレス（物理）を割り当て、各論理アドレスと物理アドレスとの対応を示すアドレスマップを生成する。そして、不良ブロックが発生すると、指定された論理アドレスに対し、代替ブロックのアドレスを割り当てるよう、アドレスマップを変更する。コントローラ２０２は、アドレスマップをデータブロック領域２０３ａに保存する。
【００１６】
また、代替ブロック領域２０３ｂの代替ブロックを使い切ってしまった場合、コントローラ２０２は、データブロック領域２０３ａのシステム管理領域に対して、記録媒体が再生専用（リードオンリー）であることを示す情報を書き込む。こうすることで、ビデオカメラ１００等のホスト機器から記録媒体２００の動作状態の問い合わせがあった場合に、コントローラ２０２は再生専用である旨のレスポンスを送信する。
【００１７】
また、本実施形態では、コントローラ２０２は、後述の如く、ビデオカメラ１００より代替ブロック領域において使用可能な残量（未使用のブロック数）の送信要求を受信すると、代替ブロック領域２０３ｂにおける代替ブロックの残量を検出する。そして、コントローラ２０２は、この代替ブロックの残量を示す情報をＩ／Ｆ２０１を介して記録再生部１０９に通知する。
【００１８】
次に、記録媒体２００の装着時、及びビデオカメラ１００の電源投入時における記録媒体２００の記録準備（マウント）処理について説明する。図３は、マウント処理を示すフローチャートである。図３の処理は、制御部１０６が各部を制御することにより実行される。なお、制御部１０６は不図示のプロセッサとメモリを有し、プロセッサがメモリに格納されたプログラムを実行することにより所定の処理を実行する構成であってもよい。
【００１９】
記録再生部１０９は、ビデオカメラ１００の電源が投入されると、記録媒体２００が装着されているかどうかを判定し、記録媒体２００が装着されていた場合にはその旨を制御部１０６に知らせる。また、記録再生部１０９は、ビデオカメラ１００の電源が投入されている状態で、新たに記録媒体２００が装着されたことを検出した場合も、その旨を制御部１０６に知らせる。この様に、電源投入時に記録再生部１０９により記録媒体２００が装着されていることを知らされた場合、または、記録再生部１０９により新たに記録媒体２００が装着されたことが検出された場合に、制御部１０６は図３に示すマウント処理を開始する。
【００２０】
まず、制御部１０６は、初期通信を実行する（Ｓ３０１）。初期通信では記録媒体２００のコントローラ２０２をリセットし、データの記録に必要な記録媒体２００のレジスタ情報を記録媒体２００から受信する。次に、制御部１０６は、記録媒体２００への記録の開始に先立って、取得したレジスタ情報に従って記録媒体２００に対してデータの記録が可能かを判定する判定処理を実行する（Ｓ３０２）。この判定処理の詳細については図４により後述する。記録可能であると判断した場合（Ｓ３０３）、制御部１０６は記録準備処理を実行する（Ｓ３０４）。具体的には、制御部１０６は記録媒体２００からファイルシステム情報を読み出してメモリ１０８に記憶し、その内容を解析する。そして、制御部１０６は記録媒体２００の記録残容量など記録に必要な情報を取得する。また、制御部１０６は記録媒体２００に記録されたファイルを確認し、ビデオカメラ１００にて管理することができるファイルを検索する。また、後述の様に、制御部１０６は記録媒体２００における代替ブロックの残量に基づいて、動画データ記録時における書き込み単位を設定する。この書き込み単位とは、１回の書き込み要求のコマンドによってフラッシュメモリ２０３に書き込まれるデータ量、すなわち記録単位であり、所定数のブロックに相当するデータ量である。記録媒体２００は、書き込み要求コマンドに続いて送信される、書き込み単位のデータ量のデータをフラッシュメモリ２０３に書き込む。このとき、書き込みに失敗する不良ブロックが検出されると、記録媒体２００は当該不良ブロックに代えて代替ブロック領域２０３ｂ内の未使用ブロックにデータを書き込む。一方、Ｓ３０３において、記録不可と判定した場合は、制御部１０６はこの記録媒体２００に対してはデータを記録することができない旨の警告情報を表示部１０４に表示し、記録準備処理を行わずにマウント処理を終了する。
【００２１】
次に、記録媒体２００のマウント処理の際に行われる記録可否の判定処理（Ｓ３０２の処理）について説明する。図４は、記録可否の判定処理を示すフローチャートである。図４において、まず、制御部１０６は記録再生部１０９を介して記録媒体２００に記録されたレジスタ情報を読み出し、再生専用の状態となっているかどうかを判定する（Ｓ４０１）。記録媒体２００が再生専用となっていた場合には、この記録媒体２００に対してはデータの書き込みができないので、制御部１０６は記録媒体２００に対する記録を禁止し、その旨を表示部１０４に表示する（Ｓ４０６）。
【００２２】
一方、Ｓ４０１で、記録媒体２００が再生専用ではないと判定された場合、制御部１０６は記録媒体２００に対し、代替ブロックの残量の情報を送信するよう要求する（Ｓ４０２）。コントローラ２０２は、ビデオカメラ１００から代替ブロックの残量情報の要求があると、代替ブロック領域２０３ｂの残量を検出し、代替ブロック領域２０３ｂの残量を示す情報を記録再生部１０９に送信する。記録再生部１０９は、この代替ブロックの残量を示す情報を受け取り、制御部１０６に送信する（Ｓ４０３）。
【００２３】
次に、制御部１０６は、代替ブロックの残量情報を受け取ると、この代替ブロックの残量と閾値とを比較し、代替ブロックの残量が閾値よりも大きいかどうかを判定する（Ｓ４０４）。この結果、代替ブロックの残量（代替ブロックの残りブロック数）が閾値よりも大きい場合には、記録媒体２００に対する動画データの記録を許可する（Ｓ４０５）。また、代替ブロックの残量が閾値以下の場合には、制御部１０６は記録媒体２００に対する記録を禁止し、その旨を示す警告情報を表示部１０４に表示する（Ｓ４０６）。なお、ここで用いられる閾値については後述する。
【００２４】
次に、上述したＳ３０４の記録準備の一つである書き込み単位の設定処理について、図５のフローチャートを用いて説明する。図５の処理は、制御部１０６が各部を制御することにより実行される。また、図５の処理は、図３における記録準備処理（Ｓ３０４）において実行されるほか、動画データの記録処理（図６）中にも実行される。
【００２５】
本実施形態では、動画の記録時において、撮影された動画データと入力された音声データはメモリ１０８に一時記憶される。そして、書き込み単位に対応した所定量の動画データと音声データがメモリ１０８に記憶されると、制御部１０６は、メモリ１０８からデータを読み出し、記録媒体２００に書き込む。すなわち、時間の進行に伴って入力されるデータが、所定量ごとに、データファイルの一部として前記フラッシュメモリへ書き込まれる。本実施形態では、記録媒体２００に書き込み可能なデータのレートは、信号処理部１０３から出力された動画データと音声データのレートよりも高い。そのため、記録媒体２００に対するデータの書き込みは間欠的に行われる。メモリ１０８は、この様な間欠記録のためのバッファメモリとして機能する。具体的には、設定された書き込み単位に対応したデータ量の動画データと音声データがメモリ１０８に記憶されると記録媒体２００に対するデータの書き込みを開始する。その後、書き込み単位分のデータの書き込みが終了すると、記録媒体２００に対するデータの書き込みを停止する。このように、書き込み単位分のデータの書き込みを繰り返すことで、間欠的にデータが書き込まれる。本実施形態の書き込み単位設定処理では、そのようなデータの書き込みにおける書き込み単位のデータ量を、代替ブロックの残量の減少に応じて減少させるよう調整する。なお、書き込み単位データ量、代替ブロックの残量は、ブロック数で表現されても良い。
【００２６】
まず、制御部１０６は、この様なデータの書き込み単位として現在設定されているデータ量の値を自身の内部レジスタから読み出し、取得する（Ｓ５０１）。なお、Ｓ３０４の記録準備処理においてこの書き込み単位設定処理が実行された場合は、予め設定された初期値が書き込み単位のデータ量として取得される。次に、制御部１０６は、記録媒体２００から取得した代替ブロックの残量と、Ｓ６０１で取得した書き込み単位のデータ量と閾値との和とを比較する（Ｓ５０２）。そして、代替ブロックの残量の方が、現在設定されている書き込み単位と閾値との和よりも大きい場合には、制御部１０６は現在の書き込み単位のデータ量をそのまま設定する（Ｓ５０３）。一方、Ｓ５０２で、代替ブロックの残量が、現在設定されている書き込み単位と閾値との和以下の場合、制御部１０６は代替ブロックの残量と閾値との差を新たに書き込み単位のデータ量として設定する（Ｓ５０４）。制御部１０６は、この様に設定したデータ量を書き込み単位として、動画データを記録するように記録再生部１０９を制御する。
【００２７】
次に、図４、図５において用いる閾値について説明する。本実施形態では、記録媒体２００に記録したファイルシステム情報を更新した場合に、このファイルシステム情報を記録するブロックが全て不良ブロックであっても、代替ブロックによりファイルシステム情報を更新できるように閾値を決めている。ファイルをクローズした際にファイルシステム情報を更新するために必要となるデータ量は、ＦＡＴ３２の場合、ファイルエントリの書き込みに必要となるブロックの容量とＦＡＴの更新に必要となるブロック容量の和となる。例えば、ＦＡＴとファイルエントリの更新に必要なサイズを４ＭＢとすると、ファイルをクローズした際に、代替ブロックの残量が４ＭＢ以上であれば、正常にファイルシステム情報を更新することが可能となる。ここで、記録媒体２００における１ブロックのサイズを２ＭＢとすると、ファイルシステム情報の更新に必要な代替ブロックの数は２ブロックとなる。なお、１ブロックのサイズとして挙げた２ＭＢは一例であり、これに制限されるものではないことはいうまでも無い。この様に、本実施形態では、特定のファイルシステムにおいてファイルを管理するための管理情報（ファイルシステム情報）を更新するために必要な代替ブロックの残量を閾値として設定する。
【００２８】
次に、図５における、動画データの一回の書き込み単位について説明する。例えば、代替ブロックの残量が一回の書き込み単位分とファイルシステム情報のサイズの合計よりも大きければ、次に書き込む一回の書き込み単位分のデータについては、例え不良ブロックが発生しても、全て代替ブロックに書き込むことができる。なおかつ、その時点で記録を停止してファイルをクローズしても、ファイルシステム情報の更新に必要な代替ブロックも確保されていることになる。
【００２９】
ここで、一回の書き込み単位を小さくするほど、代替ブロックのロスを小さくできるので、より無駄なく記録媒体を使用することが可能となる（記録媒体２００の利用効率が向上する）。しかしながら、書き込み単位を小さくすれば、記録媒体２００へのアクセス頻度が増加し、バス１１０の帯域を圧迫する。一方、一回の書き込み単位が大きいほど、制御部１０６から記録再生部１０９に対して書き込み指示を出す頻度を減らすことができ、バス１１０の帯域を有効に使用することが可能となるが、バッファメモリとして大容量のメモリが必要となる。また、代替ブロックの利用に関しても、ロスが増加する（記録媒体２００の利用効率が低下する）。例えば、書き込み単位がｘブロック、管理情報の記録にｙブロックが必要であった場合、代替ブロックの残量がｘ＋ｙ−１ブロック以下になった時点で、それ以降のデータの書き込みが禁止されることになるからである。
【００３０】
そこで、本実施形態では、記録媒体２００の利用効率とバス１１０の帯域、及びメモリ１０８のコスト等を考慮して、書き込み単位の初期値が設定される。そして、代替ブロックの残量が、この初期値と前記の通りファイルシステム情報を更新するために必要な閾値との和よりも大きい状態では、そのまま、この初期値を書き込み単位として設定する。更に、動画データの書き込みに伴って、代替ブロックの残量が書き込み単位の初期値と閾値との和以下となった場合には、閾値を変えずに、書き込み単位をより小さいデータ量に設定し直すことで、記録媒体２００を効率的に利用する。具体的には、代替ブロックの残量が書き込み単位のデータ量と閾値との和以下となった場合、代替ブロックの残量と閾値との差を一回の書き込み単位のデータ量として設定し直す。
【００３１】
次に、記録処理について説明する。図６は、ビデオカメラ１００の記録処理を示すフローチャートである。図６の処理は、制御部１０６が各部を制御することにより実行される。
【００３２】
ユーザが操作部１０７を操作して記録開始を指示すると、図６の処理が開始される。まず、制御部１０６は、撮影された動画データと入力された音声データを格納するための動画ファイルのファイルオープン処理を行う（Ｓ６０１）。この処理では、ファイル名を決定し、メモリ１０８に記憶されたファイルシステム情報に対して、このファイル情報を登録する。
【００３３】
また、制御部１０６は、信号処理部１０３を制御して、撮像部１０１からの動画データと音声入力部１０２からの音声データの圧縮処理を行い、圧縮された動画データと音声データをメモリ１０８に記憶する。そして、制御部１０６は、書き込み単位に対応した所定量の動画データと音声データがメモリ１０８に記憶されると、メモリ１０８からデータを読み出し、記録媒体２００に書き込む（Ｓ６０２）。記録媒体２００においては、この書き込み動作において不良ブロックが検出された場合に、当該不良ブロックに書き込まれるべきデータを代替ブロックに書き込むよう制御する。
【００３４】
一回の書き込み単位分のデータの書き込みが終了すると、制御部１０６は記録媒体２００に対して、代替ブロックの残量の送信を要求する（Ｓ６０３）。記録媒体２００のコントローラ２０２は、上述したように代替ブロック領域２０３ｂにおける代替ブロックの残量を検出し、代替ブロックの残量を示す情報を送信する。制御部１０６は、記録媒体２００から受信した代替ブロックの残量と、ファイルシステム情報を更新するのに必要な閾値とを比較する（Ｓ６０４）。そして、代替ブロックの残量が閾値よりも大きい場合、制御部１０６は、図５に示す書き込み単位の設定処理を実行する（Ｓ６０５）。
【００３５】
制御部１０６は、書き込み単位を設定した後、そのまま書き込みを継続し、ユーザからの記録停止の指示を待つ。ユーザが操作部１０７を操作して記録停止を指示すると（Ｓ６０６）、制御部１０６は、メモリ１０８に対する新たな動画データと音声データの記憶を停止する。そして、制御部１０６は、メモリ１０８に記憶されているデータを記録媒体２００に書き込んだ後、書き込みを停止する（Ｓ６０７）。続いて、制御部１０６は、記録中のファイルをクローズして（Ｓ６０８）、メモリ１０８に記憶されたファイルシステム情報の内容を変更し、このファイルシステム情報を記録媒体２００に書き込むことにより更新する（Ｓ６０９）。
【００３６】
一方、Ｓ６０４で、代替ブロックの残量が閾値以下であると判定された場合、制御部１０６は、ユーザからの記録停止の指示を待たずに記録媒体２００に対するデータの書き込みを停止し（Ｓ６０７）、記録中のファイルをクローズする（Ｓ６０８）。そして、メモリ１０８に記憶されたファイルシステム情報の内容を変更し、このファイルシステム情報を記録媒体２００に書き込むことにより更新する（Ｓ６０９）。こうして、代替ブロックの残りのブロック数がファイルシステムを管理するための管理情報の記録に必要なブロック数以下になると、データの記録が自動的に停止される。そのため、常に、ファイルシステムを管理するための管理情報の記録に必要な量の代替ブロックが保障された状態で、ファイルのクローズが行われることになる。
【００３７】
次に、再生処理について説明する。操作部１０７により再生モードの指示があると、制御部１０６は記録再生部１０９を制御し、記録媒体２００に記録された各動画ファイルを読み出して信号処理部１０３に出力する。信号処理部１０３は、各動画ファイルの先頭画面を復号し、この先頭画面を使って各動画ファイルの代表画像を生成し、代表画像の一覧画面を表示部１０４に表示する。
【００３８】
ユーザが代表画像の一覧画面から所望の代表画像を選択し、再生開始を指示すると、制御部１０６は選択された代表画像に対応した動画ファイルを再生するように、記録再生部１０９に指示する。記録再生部１０９は、指示された動画ファイルを記録媒体２００から再生し、信号処理部１０３に出力する。信号処理部１０３は再生された動画ファイルの動画データと音声データを復号し、それぞれ表示部１０４と音声出力部１０５に出力する。再生停止の指示があると、制御部１０６は動画ファイルの再生を停止する。
【００３９】
この様に、本実施形態によれば、ファイルシステム情報の更新に必要なデータ量や、データの書き込み単位のデータ量に基づいて閾値を設定し、記録媒体２００における代替ブロックの残量がこの閾値に達すると記録を停止する。そのため、ファイルシステム情報を確実に更新することができ、記録されたデータを正常に記録し、再生することが可能となる。
【００４０】
また、本実施形態では、代替ブロックの残量に基づいて一回のデータの書き込み単位の値を変更する。そのため、記録媒体を有効に利用することが可能となる。
【００４１】
なお、本実施形態では、図６において、一回の書き込み単位分のデータの書き込みが終了する度に、記録媒体２００に対して代替ブロックの状態を問い合わせていたが、これに限られるものではない。たとえば、一回の書き込み単位分のデータの書き込みを開始する前に問い合わせを行い、必要に応じて書き込み単位のデータ量を変更するようにしてもよい。
【００４２】
また、代替ブロックの残量が、書き込み単位と閾値との和よりもかなり大きい場合には、Ｓ６０３の記録媒体２００に対する代替ブロックの残量の問い合わせ処理と、Ｓ６０５の書き込み単位設定処理を実行する間隔を長くしてもよい。例えば、「代替ブロックの残量」と「書き込み単位と閾値との和」との差が第１の閾値を越える場合には、１０回の書き込みに対して１回だけＳ６０３〜Ｓ６０５を実行する。そして、「代替ブロックの残量」と「書き込み単位と閾値との和」との差が第１の閾値以下となった場合には、書き込み単位毎にＳ６０３〜Ｓ６０５を実行するようにしてもよい。
【００４３】
更に、上記実施形態では、図４のＳ４０５や図６のＳ６０５において書き込み単位を調整することにより、代替ブロックをより無駄なく利用できるようにした。しかしながら、ファイルをクローズする際の、特定のファイルシステムのための管理情報の更新を保障するとの観点からすれば、そのような書き込み単位の調整を省略した構成としてもよい。その場合、図６においてＳ６０５は省略され、Ｓ６０４では「管理情報に必要なブロック数（閾値）＋書き込み単位のブロック数」と「代替ブロックの残量（残りのブロック数）」とが比較される。そして、「管理情報に必要なブロック数（閾値）＋書き込み単位のブロック数」＞「代替ブロックの残量（残りのブロック数）」となった場合には、処理をＳ６０７に分岐させ、データの書き込みを終了させる。
【００４４】
また、Ｓ６０５による書き込み単位の調整において、上述したバス１１０の帯域との関連で、書き込み単位として設定可能なデータ量に下限値（２以上のブロック数）を設けてもよい。例えば、下限値が３ブロックであるとすると、書き込み単位設定処理で設定できる最小の書き込み単位は３ブロックとなる。この場合、Ｓ６０４において代替ブロックの残量が「管理情報の記録に必要なブロック数＋２ブロック」以下となった時点で、処理をＳ６０７へ分岐させる必要がある。この場合、Ｓ６０４における判定処理は、「管理情報の記録に必要なブロック数（閾値）＋２ブロック」＞「代替ブロックの残量」の場合にＳ６０７へ分岐する処理となる。以上の変形を考慮して、Ｓ６０４の判定処理をより一般化して言うと、「管理情報の記録に必要なブロック数（閾値）＋書き込み単位として設定可能な最小ブロック数」＞「代替ブロックの残量」の場合に、Ｓ６０７へ分岐する処理となる。
【００４５】
以上の実施形態の説明から明らかなようにＳ６０３による判定は、次に送信された書き込み単位のデータの全てが不良ブロックを消費したとしても、管理情報を記録するためのブロック数に対応する代替ブロックが確保されるか否かを判定するものである。すなわち、図６のＳ６０４で行なわれる判定は、［書き込み単位のデータ量（調整可能な場合は調整によりとり得る最小値）＋閾値（管理情報の記録に必要なブロック数）］＞［代替ブロックの残量］となった場合に以降の書き込みを停止するものである。
【００４６】
また、動画データの記録に伴い、ファイルシステム情報以外にも、記録データの再生順序を管理するための情報等、更新する必要がある情報が存在した場合には、これら管理情報（ファイルシステム情報を含む）のサイズに基づいて閾値を設定してもよい。
また、本実施形態では、記録媒体２００がビデオカメラ１００に対して装着、排出可能な構成について説明した。これ以外にも、フラッシュメモリを含む記録媒体をビデオカメラ本体に内蔵する構成とすることも可能であり、この場合にも同様に本発明を適用可能である。また、記録媒体２００へ書き込むデータとしては、撮像部１０１や音声入力部１０２から入力される動画データ、音声データに限られるものではなく、例えば、放送信号や、ウエブ上で配信されるストリームデータであっても良い。
【００４７】
（本発明に係る他の実施の形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005455689.tif 000002
【図２】
0005455689.tif 000003
【図３】
0005455689.tif 000004
【図４】
0005455689.tif 000005
【図５】
0005455689.tif 000006
【図６】
0005455689.tif 000007