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