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