(57)【特許請求の範囲】
【請求項１】
第１種類のデータと第２種類のデータを取得する取得手段と、
前記取得手段により取得した第１種類のデータまたは第２種類のデータを記録媒体に記録する記録手段と、を備え、
前記記録媒体は、データを格納するメモリと、前記メモリに対するデータの書き込み、読み出しを制御するメモリコントローラとを備え、前記メモリコントローラは、前記メモリにおいて一定単位のデータを一括して消去でき、前記一定単位のデータを消去した後にデータを前記メモリに書き込み、
前記第１種類のデータと第２種類のデータとは、前記記録媒体に記録される際のデータ単位が異なり、
前記記録手段は、
前記記録媒体における第１種類のデータに関する論理的な位置を示す第１ポインタを参照し、前記第１ポインタが示す論理的な位置に基づいて前記第１種類のデータの記録の開始位置を決定し、前記第１種類のデータの記録の開始位置は、前記メモリの一定単位の領域の先頭を示す論理的な位置に決定され、
前記記録媒体における第２種類のデータに関する論理的な位置を示す第２ポインタを参照し、前記第２ポインタが示す論理的な位置に基づいて前記第２種類のデータの記録の開始位置を決定し、
前記決定した開始位置から、前記記録媒体において前記第１種類のデータまたは前記第２種類のデータの記録を開始する、
データ記録装置。
【請求項２】
前記記録手段は、前記取得手段により取得した第１種類のデータまたは第２種類のデータを、一旦バッファに記録した後に、前記バッファから読み出して前記記録媒体に書き込む、  請求項１に記載のデータ記録装置。
【請求項３】
前記第１ポインタは、前記記録媒体において第１種類のデータが最後に記録された論理的な位置を示し、
前記第２ポインタは、前記記録媒体において第２種類のデータが最後に記録された論理的な位置を示し、
前記記録手段は、
前記取得手段により取得された第１種類のデータの記録を行う場合、前記第１ポインタが示す論理的な位置に基づいて前記第１種類のデータの記録を開始する論理的な位置を探索し、
前記取得手段により取得された第２種類のデータの記録を行う場合、前記第２ポインタが示す論理的な位置に基づいて前記第２種類のデータの記録を開始する論理的な位置を探索し、
前記探索した論理的な位置から、前記記録媒体における前記第１種類のデータまたは前記第２種類のデータの記録を開始する、
請求項１又は２に記載のデータ記録装置。
【請求項４】
前記第１ポインタは、前記記録媒体において次に第１種類のデータを記録可能な論理的な位置を示し、
前記第２ポインタは、前記記録媒体において次に第２種類のデータを記録可能な論理的な位置を示し、
前記記録手段は、
前記取得手段により取得された第１種類のデータの記録を行う場合、前記第１ポインタが示す論理的な位置から、前記第１種類のデータの記録を開始し、
前記取得手段により取得された第２種類のデータの記録を行う場合、前記第２ポインタが示す論理的な位置から、前記第２種類のデータの記録を開始する、
請求項１又は２に記載のデータ記録装置。
【請求項５】
前記第１種類のデータは動画像データであり、前記第２種類のデータは静止画像データである、
請求項１〜４のいずれか１項に記載のデータ記録装置。
【請求項６】
前記記録媒体は当該データ記録装置に対して着脱可能な記録媒体である、
請求項１〜４のいずれか１項に記載のデータ記録装置。
【請求項７】
動画像データと静止画像データとを生成する撮像手段と、
前記撮像手段により生成された動画像データと静止画像データとを所定の記録媒体に記録する記録手段と、を備え、
前記記録媒体は、データを格納するメモリと、前記メモリに対するデータの書き込み、読み出しを制御するメモリコントローラとを備え、前記メモリコントローラは、前記メモリにおいて一定単位のデータを一括して消去でき、前記一定単位のデータを消去した後にデータを前記メモリに書き込み、
前記記録手段は、
前記記録媒体における動画像データに関する論理的な位置を示す第１ポインタを参照し、前記第１ポインタが示す論理的な位置に基づいて、前記撮像手段により生成された動画像データの記録を開始する論理的な位置を決定し、前記動画像データの記録の開始位置は、前記メモリの一定単位の領域の先頭を示す論理的な位置に決定され、
前記記録媒体における静止画像データに関する論理的な位置を示す第２ポインタを参照し、前記第２ポインタが示す論理的な位置に基づいて、前記撮像手段により生成された静止画像データの記録を開始する論理的な位置を決定し、
前記決定した論理的な位置から、前記記録媒体における前記動画像データまたは静止画像データの記録を開始する、
撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ記録装置に関し、特に、２種類以上のデータを記録媒体に記録するデータ記録装置に関する。
【背景技術】
【０００２】
特許文献１は記録再生装置を開示する。この記録再生装置は、リアルタイムデータと、そのリアルタイムデータと同時に再生されるべき非リアルタイムデータとをディスクに記録する記録手段と、非リアルタイムデータが記録される領域が、リアルタイムデータが記録される領域の途中に分散的に配置されるように記録手段を制御する制御手段とを備える。
【０００３】
上記の構成により、この記録再生装置は、リアルタイムデータと、そのリアルタイムデータと同時に再生されるべき非リアルタイムデータとの記録に適した効果的なディスク上のデータ配置を実現している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１２０２００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
記録媒体にデータを記録する際に、どの記憶領域にどのデータを記録するかの管理を適切に行わなければ、フラグメンテーションが多く発生してしまう。その結果、記録媒体の記憶領域の無駄が多く発生してしまう。
【０００６】
本発明は、記録媒体の記憶領域の無駄を低減できるデータ記録装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るデータ記録装置は、第１種類のデータと第２種類のデータを取得する取得手段と、取得手段により取得された第１種類のデータまたは第２種類のデータを記録媒体に記録する記録手段とを備える。第１種類のデータと第２種類のデータとは、記録媒体に記録される際のデータ単位が異なる。記録手段は、記録媒体における第１種類のデータに関する論理的な位置を示す第１ポインタを参照し、第１ポインタが示す論理的な位置に基づいて第１種類のデータの記録の開始位置を決定し、記録媒体における第２種類のデータに関する論理的な位置を示す第２ポインタを参照し、第２ポインタが示す論理的な位置に基づいて第２種類のデータの記録の開始位置を決定し、決定した開始位置から、記録媒体において第１種類のデータまたは第２種類のデータの記録を開始する。
【０００８】
本発明に係る撮像装置は、動画像データと静止画像データとを生成する撮像手段と、撮像手段により生成された動画像データと静止画像データとを所定の記録媒体に記録する記録手段と、を備える。記録手段は、記録媒体における動画像データに関する論理的な位置を示す第１ポインタを参照し、第１ポインタが示す論理的な位置に基づいて、撮像手段により生成された動画像データの記録を開始する論理的な位置を決定し、記録媒体における静止画像データに関する論理的な位置を示す第２ポインタを参照し、第２ポインタが示す論理的な位置に基づいて、撮像手段により生成された静止画像データの記録を開始する論理的な位置を決定し、決定した論理的な位置から、記録媒体における前記動画像データまたは静止画像データの記録を開始する。
【発明の効果】
【０００９】
本発明によれば、データの種類毎に、記録媒体における論理的な位置を示すポインタを用意しておき、ポインタに基づきデータ記録開始位置を求める。このようにデータの種類毎にポインタを管理することで、記録媒体におけるデータの記録単位に応じた記録位置の管理が可能となるため、記録媒体の記憶領域の無駄を低減できる。
【図面の簡単な説明】
【００１０】
【図１】デジタルビデオカメラの構成を示すブロック図
【図２】メモリカードの構成を示す図
【図３】メモリの記憶領域の論理的な構成を示す図
【図４】デジタルビデオカメラにおけるデータの記録動作に関する第１のフローチャート
【図５】デジタルビデオカメラにおけるデータの記録動作に関する第２のフローチャート
【図６】従来のデータ記録方法にしたがいデータを記録したときの、画像データの記録位置（論理的なアドレス）を示すポインタの遷移を説明した図
【図７】実施形態のデータ記録方法にしたがいデータを記録したときの、動画像データの記録位置（論理的なアドレス）を示すポインタと、静止画像データの記録位置を示すポインタの遷移を説明した図
【発明を実施するための形態】
【００１１】
１．実施の形態１
以下、本発明をデジタルビデオカメラに適用した実施の形態１について図面を用いて説明する。
【００１２】
１−１．概要
本実施の形態のデジタルビデオカメラは動画と静止画を撮影できる。デジタルビデオカメラは、ＣＭＯＳイメージセンサによって生成した画像信号に基づいて動画像データ若しくは静止画像データを生成する。デジタルビデオカメラは生成した動画像データ若しくは静止画像データをメモリカードに記録する。
【００１３】
デジタルビデオカメラは、動画像データの記録を完了した際、メモリカードにおいて最後に動画像データを記録した位置（論理的なアドレス）を示す「動画像用ポインタ」をバッファに記憶する。また、デジタルビデオカメラは、静止画像データの記録を完了した際、メモリカードにおいて最後に静止画像データを記録した位置（論理的なアドレス）を示す「静止画像用ポインタ」をバッファに記憶する。
【００１４】
その後続けて、新たな動画像データ若しくは静止画像データを記録する際に、デジタルビデオカメラは、バッファに記憶しているポインタを参照し、そのポインタが示す論理的なアドレスに基づいて、新たな動画像データ若しくは静止画像データの記録を開始する位置を決定する。
【００１５】
このように、本実施の形態のデジタルビデオカメラは、動画像データの論理的な記録位置に関する動画像用ポインタ（第１のポインタ）と、静止画像データの論理的な記録位置に関する静止画像用ポインタ（第２のポインタ）の２種類のポインタを用いて、メモリカードへの画像データの記録を制御する。このように２種類のポインタを用いることで、画像データの種類に応じた記録位置の管理が可能となるため、メモリカードの記憶領域の無駄を低減できる。
【００１６】
１−２．構成
１−２−１．デジタルビデオカメラ
本実施の形態にかかるデジタルビデオカメラの構成について図１を用いて説明する。図１は、デジタルビデオカメラ１００の構成を示すブロック図である。デジタルビデオカメラ１００は、１又は複数のレンズからなる光学系１１０により形成された被写体像をＣＭＯＳイメージセンサ１４０で撮像する。ＣＭＯＳイメージセンサ１４０で生成された画像データは、画像処理部１６０で各種処理が施され、メモリカード２００に格納される。以下、デジタルビデオカメラ１００の構成を詳細に説明する。
【００１７】
光学系１１０は、ズームレンズやフォーカスレンズにより構成される。ズームレンズを光軸に沿って移動させることにより、被写体像の拡大、縮小をすることができる。また、フォーカスレンズを光軸に沿って移動させることにより、被写体像のピントを調整することができる。
【００１８】
レンズ駆動部１２０は、光学系１１０に含まれる各種レンズを駆動する。レンズ駆動部１２０は、例えばズームレンズを駆動するズームモータや、フォーカスレンズを駆動するフォーカスモータを含む。
【００１９】
絞り３００は、使用者の設定に応じて若しくは自動で、開口部の大きさを調整し、透過する光の量を調整する。
【００２０】
シャッタ１３０は、ＣＭＯＳイメージセンサ１４０に透過させる光を遮光するための手段である。
【００２１】
ＣＭＯＳイメージセンサ１４０は、光学系１１０で形成された被写体像を撮像して、画像データを生成する。ＣＭＯＳイメージセンサ１４０は、露光、転送、電子シャッタなどの各種動作を行う。
【００２２】
Ａ／Ｄコンバータ１５０は、ＣＭＯＳイメージセンサ１４０で生成されたアナログ画像データをデジタル画像データに変換する。
【００２３】
画像処理部１６０は、ＣＭＯＳイメージセンサ１４０で生成された画像データに対して各種処理を施し、表示モニタ２２０に表示するための画像データを生成したり、メモリカード２００に格納するための画像データを生成したりする。例えば、画像処理部１６０は、ＣＭＯＳイメージセンサ１４０で生成された画像データに対して、ガンマ補正、ホワイトバランス補正、傷補正などの各種処理を行う。また、画像処理部１６０は、ＣＭＯＳイメージセンサ１４０で生成された画像データを、Ｈ．２６４規格やＭＰＥＧ２規格に準拠した圧縮形式等により圧縮する。画像処理部１６０は、ＤＳＰやマイコンなどで実現可能である。
【００２４】
コントローラ１８０は、デジタルカメラ全体を制御する制御手段である。コントローラ１８０は、半導体素子などで実現可能である。コントローラ１８０は、ハードウェアのみで構成してもよいし、ハードウェアとソフトウェアとを組み合わせることにより実現してもよい。コントローラ１８０は、マイコンなどで実現できる。
【００２５】
バッファ１７０は、画像処理部１６０及びコントローラ１８０のワークメモリとして機能する。バッファ１７０は、例えば、ＤＲＡＭ、強誘電体メモリなどで実現できる。
【００２６】
カードスロット１９０は、メモリカード２００を装着可能であり、機械的及び電気的にメモリカード２００と接続可能である。メモリカード２００は、フラッシュメモリや強誘電体メモリなどを内部に含み、画像処理部１６０で生成された画像ファイル等のデータを格納可能である。メモリカード２００の詳細については後述する。
【００２７】
内部メモリ２３０は、フラッシュメモリや強誘電体メモリなどで構成される。内部メモリ２３０は、デジタルビデオカメラ１００全体を制御するための制御プログラム等を記憶している。
【００２８】
操作部材２１０は、使用者からの操作を受け付けるユーザーインターフェースの総称である。操作部材２１０は、例えば、使用者からの操作を受け付ける十字キーや決定釦等がこれにあたる。
【００２９】
表示モニタ２２０は、ＣＭＯＳイメージセンサ１４０で生成した画像データが示す画像（スルー画像）や、メモリカード２００から読み出した画像データが示す画像を表示可能である。また、表示モニタ２２０は、デジタルビデオカメラ１００の各種設定を行うための各種メニュー画面等も表示可能である。
【００３０】
１−２−２．メモリカード
次に、メモリカード２００の詳細について図２、図３を用いて説明する。図２は、メモリカード２００の構成を示す図である。図３は、メモリカード２００内のメモリ３２０の記憶領域の論理的なアドレス構成を説明した図である。
【００３１】
メモリカード２００は、図２に示すように、データを記憶するメモリ３２０と、メモリ３２０に対するデータの書き込み／読み出しを制御するメモリコントローラ３１０とを含む。メモリコントローラ３１０は、メモリ３２０の記憶領域が、図３に示すように、所定サイズの複数の論理的な単位領域（アロケーションユニット。以下「ＡＵ」と称す。）から構成されていると認識する。なお、メモリ３２０がフラッシュメモリである場合、ＡＵは例えば、１つ又は複数の消去ブロックに対応する。
【００３２】
本実施形態では、メモリコントローラ３１０は、データをメモリ３２０に書き込む際、書き込み先のＡＵのデータを一旦消去し、その後、データが消去されたＡＵにデータを書き込むように、書き込み制御を行う。
【００３３】
ここで、データ書き込み先のＡＵに既にデータが記憶されており、かつ、そのデータが消去すべきものでない場合、メモリコントローラ３１０は、次のようにして書き込み制御を行う。メモリコントローラ３１０は、そのＡＵにおいて既に書き込まれているデータを一旦メモリカード２００のバッファ領域に退避させ、その後、そのＡＵのデータを消去する。そして、メモリコントローラ３１０は、メモリカード２００のバッファ領域に退避させていたデータをその書き込み先のＡＵに書き込み、さらに新たに書き込むべきデータを書き込み先のＡＵに連続して書き込む。
【００３４】
このように、ＡＵに消去すべきでないデータが既に記憶されている場合にそのＡＵにデータを追加する場合、データを一旦バッファ領域に退避させ、その後退避させたデータを再度書き込む必要がある。このため、消去すべきでないデータが存在するＡＵにデータを記録する場合、消去すべきでないデータが存在しないＡＵにデータを記録する場合と比較して、時間がかかる。
【００３５】
そこで、リアルタイム性が要求される動画像データをメモリカード２００に記録する場合、コントローラ１８０は、消去すべきでないデータが存在しないＡＵにデータを書き込むようメモリカード２００のメモリコントローラ３１０に指示する。一方、リアルタイム性が動画像データほど要求されない静止画像データをメモリカード２００に記録する場合では、コントローラ１８０は、消去すべきでないデータが記憶されているか否かに関わらず、静止画像データが最後に記憶されたアドレスからデータを書き込み可能なアドレスを探索し、探索したアドレスからデータを書き込むようメモリコントローラ３１０に指示する。
【００３６】
１−２−３．用語の対応
光学系１１０、ＣＭＯＳイメージセンサ１４０、Ａ／Ｄコンバータ１５０、画像処理部１６０からなる構成は、取得手段または撮像手段の一例である。メモリカード２００は記録媒体の一例である。コントローラ１８０は記録手段の一例である。デジタルビデオカメラ１００はデータ記録装置または撮像装置の一例である。動画像データ及び静止画像データはそれぞれ第１種類のデータ及び第２種類のデータの一例である。
【００３７】
１−３．動作
デジタルビデオカメラ１００におけるメモリカード２００への動画像データまたは静止画像データ（以下「画像データ」と総称する）の記録動作について図４、図５を用いて説明する。コントローラ１８０は、図４および図５のフローチャートで示す２つの制御フローを時分割で並列に処理することで、画像データのメモリカード２００への記録動作を実行する。図４は、コントローラ１８０による画像データのメモリカード２００への記録動作に関する第１のフローチャートである。図５は、コントローラ１８０による画像データのメモリカード２００への記録動作に関する第２のフローチャートである。
【００３８】
まず、図４に示す第１のフローチャートが示す処理について説明する。使用者は、操作部材２１０のうちの電源ボタンを操作することにより、デジタルビデオカメラ１００の電源をＯＮする。電源がＯＮされると、コントローラ１８０は、メモリカード２００の物理的な初期設定、及び論理的な初期設定を行う（Ｓ１１０）。例えば、物理的な初期設定として、コントローラ１８０は、メモリカード２００の容量情報や書き込み可否の情報等をメモリカード２００から取得する。そして、コントローラ１８０は、取得した情報をバッファ１７０に記録する。また、論理的な初期設定として、コントローラ１８０は、メモリカード２００内における動画像データの記録開始位置の探索を開始する位置の初期値やメモリカード２００における静止画像データの記録開始位置の探索を開始する位置の初期値をバッファ１７０に記録する。具体的には、コントローラ１８０は、動画像データの記録開始位置の探索開始位置の初期値として先頭アドレス（０）をバッファ１７０に記録する。また、コントローラ１８０は、静止画像データの記録開始位置の探索開始位置の初期値として先頭アドレス（０）をバッファ１７０に記録する。
【００３９】
初期設定が完了すると、コントローラ１８０は、デジタルビデオカメラ１００を撮影モードに設定する（Ｓ１２０）。撮影モードに設定すると、コントローラ１８０は、使用者からの動画撮影指示を受け付けるまで待機する（Ｓ１３０）。
【００４０】
動画撮影指示を受け付けると、コントローラ１８０は、バッファ１７０に動画像データが所定量蓄積されたか否かを判断する（Ｓ１４０）。ここで、所定量とは、１ＡＵに相当するデータ量である。所定量の動画像データが蓄積されたと判断すると、コントローラ１８０は、動画記録完了フラグがバッファ１７０に記憶されているか否か（すなわち、動画記録完了フラグが設定されているか否か）を判断する（Ｓ１５０）。ここで、動画記録完了フラグは、動画の記録が完了したか否かを示す情報である。より具体的には、動画記録完了フラグは、バッファ１７０に記憶された動画データのメモリカード２００への記録が完了したか否かを示す情報である。動画記録完了フラグは、後述する図５に示すフローチャートのステップＳ４２０の処理で設定される。
【００４１】
バッファ１７０に動画記録完了フラグが記憶されている（動画記録完了フラグが設定されている）と判断すると、コントローラ１８０は、バッファ１７０に書込指示フラグを記録する（すなわち、書込指示フラグを設定する）（Ｓ１６０）。この書込指示フラグは、バッファ１７０からメモリカード２００への動画データの書き込みを指示するためのフラグであり、後述する図５に示すフローチャートのステップＳ３１０の処理で参照される。また、書込指示フラグに併せて、コントローラ１８０は、書き込み対象が動画像データであることを示す情報をバッファ１７０に記録する（Ｓ１６０）。コントローラ１８０は、この情報を参照することで、現在の書き込み対象が動画データなのか静止画データなのかを判別できる。
【００４２】
ステップＳ１４０で動画像データが所定量蓄積されていないと判断したとき、または、ステップＳ１６０での書込指示フラグ情報等のバッファ１７０への記録が完了すると、コントローラ１８０は、使用者から静止画撮影指示を受け付けたか否かを判断する（Ｓ１７０）。
【００４３】
静止画撮影指示を受け付けたと判断すると、コントローラ１８０は、書込指示フラグをバッファ１７０に記録する（すなわち、書込指示フラグを設定する）（Ｓ１８０）。また、併せて、コントローラ１８０は、書き込み対象が静止画像データであることを示す情報をバッファ１７０に記録する（Ｓ１８０）。書込指示フラグをバッファ１７０に記録すると、コントローラ１８０は、静止画記録完了フラグがバッファ１７０に記憶されているか否かを判断する（Ｓ１９０）。静止画記録完了フラグは、静止画の記録が完了したか否かを示す情報である。より具体的には、静止画記録完了フラグは、バッファ１７０に記憶された静止画データのメモリカード２００への記録が完了したか否かを示す情報である。
【００４４】
ステップＳ１７０において静止画撮影指示を受け付けていないと判断したとき、または、ステップＳ１９０における静止画記録完了フラグの設定後、コントローラ１８０は、動画の記録停止指示を受け付けたか否かを判断する（Ｓ２００）。動画の記録停止指示を受け付けたと判断すると、コントローラ１８０は、メモリカード２００への動画像データの記録を停止する（Ｓ２１０）。動画の記録停止指示を受け付けていない場合、記録停止指示を受け付けるまで、コントローラ１８０は、ステップＳ１４０からステップＳ２００までの処理を繰り返す。
【００４５】
次に、図５に示すフローチャートが示す処理について説明する。図５に示すフローチャートは、特に、バッファ１７０に書込指示フラグが設定されたときに実行される処理を説明している。
【００４６】
図５において、電源がＯＮされると、コントローラ１８０は、バッファ１７０に書込指示フラグが記憶（設定）されているか否かを判断する（Ｓ３１０）。書込指示フラグは、本処理と並列して実行されている図４のフローチャートにおけるステップＳ１６０若しくはステップＳ１８０においてバッファ１７０に記録（設定）される。
【００４７】
書込指示フラグがバッファ１７０に記憶（設定）されていると判断すると、コントローラ１８０は、書込指示フラグをバッファ１７０から消去（リセット）する（Ｓ３２０）。書込指示フラグを消去すると、コントローラ１８０は、メモリカード２００への書き込み対象が動画像データか静止画像データかを判断する（Ｓ３３０）。具体的には、コントローラ１８０は、バッファ１７０に記憶されている書き込み対象に関する情報（図４のステップＳ１６０若しくはステップＳ１８０においてバッファ１７０に記録された情報）を参照することで、この判断を行う。
【００４８】
書き込み対象が動画像データであると判断すると、コントローラ１８０は、バッファ１７０から動画像用ポインタを読み出す（Ｓ３４０）。ここで、「動画像用ポインタ」とは、最後に動画データが記録された、メモリカード２００上の位置（論理的なアドレス）を指し示すポインタである。コントローラ１８０はさらに、最後に静止画データが記録されたメモリカード２００上の位置（論理的なアドレス）を指し示す「静止画像用ポインタ」も管理している。コントローラ１８０は、これらのポインタを参照することで、画像データの種類に応じてメモリカード２００上のデータの記録開始位置（論理的なアドレス）を決定する。
【００４９】
動画像用ポインタを読み出すと、コントローラ１８０は、読み出したポインタが指し示すメモリカード２００上の論理的なアドレスから、動画像データを記録するための空き領域の探索を開始する（Ｓ３６０）。
【００５０】
一方、書き込み対象が静止画像データであると判断すると、コントローラ１８０は、バッファ１７０から静止画像用ポインタを読み出す（Ｓ３５０）。静止画像用ポインタを読み出すと、コントローラ１８０は、読み出したポインタが指し示すメモリカード２００上の論理的なアドレスから、静止画像データを記録するための空き領域の探索を開始する（Ｓ３５５）。
【００５１】
空き領域の探索を開始すると（Ｓ３６０、Ｓ３５５）、コントローラ１８０は、メモリカード２００上に空き領域があるか否かを判断する（Ｓ３７０）。具体的には、動画像データをメモリカード２００に記録する場合、コントローラ１８０は、消去すべきでないデータが存在しないＡＵが存在するか否かを調べることでこの判断を行う。また、静止画像データをメモリカード２００に記録する場合、コントローラ１８０は、消去すべきでないデータの有無に関わらず、記録する静止画像データのサイズ分の空き領域がメモリカード２００に存在するか否かを調べることでこの判断を行う。
【００５２】
ステップＳ３７０において、空き領域がないと判断すると、コントローラ１８０は、画像データの記録を停止し（Ｓ３８０）、エラーメッセージを表示するよう表示モニタ２２０を制御する（Ｓ３９０）。
【００５３】
一方、ステップＳ３７０において、空き領域があると判断すると、コントローラ１８０は、画像データ（動画像データまたは静止画像データ）をメモリカード２００内の空き領域に記録する（Ｓ４００）。画像データのメモリカード２００への記録が完了すると、コントローラ１８０は、動画像用ポインタ若しくは静止画像用ポインタを更新する（つまり、バッファ１７０内の情報を上書きする。）（Ｓ４１０）。具体的には、コントローラ１８０は、動画像用ポインタ若しくは静止画像用ポインタが、メモリカード２００内のうち最後に画像データが記録されたアドレスを指し示すように更新する（Ｓ４１０）。動画像用ポインタ若しくは静止画像用ポインタを更新すると、コントローラ１８０は、動画記録完了フラグ若しくは静止画記録完了フラグをバッファ１７０に記録する（Ｓ４２０）。
【００５４】
コントローラ１８０は、以上の処理（ステップＳ３１０〜ステップＳ４２０の処理）を電源がＯＦＦされるまで繰り返す。
【００５５】
このように、本実施の形態のデジタルビデオカメラ１００は、動画像データの論理的な記録位置に関する動画像用ポインタ（第１のポインタ）と、静止画像データの論理的な記録位置に関する静止画像用ポインタ（第２のポインタ）との２種類のポインタを用いてメモリカード２００上での画像データの記録開始位置を決定する。すなわち、本実施形態のデジタルビデオカメラ１００では、最後に動画像データが記録されたメモリカード２００上の位置（論理的なアドレス）と、最後に静止画像データが記録されたメモリカード２００上の位置（論理的なアドレス）とを別々に管理する。
【００５６】
１−４．動画像用ポインタと静止画像用ポインタによる効果
上述した通り、本実施形態のデジタルビデオカメラ１００は、動画像データの記録位置に関する動画像用ポインタ（第１のポインタ）と、静止画像データの記録位置に関する静止画像用ポインタ（第２のポインタ）との２種類のポインタを用いて、メモリカード２００上での画像データの記録開始位置を決定する。このように構成することによる効果について図６、図７を用いて説明する。
【００５７】
以下では、動画像データおよび静止画像データの記録位置を１つのポインタを用いて示す場合（比較例）と、本実施形態のように、動画像データおよび静止画像データそれぞれの記録位置を示す２つのポインタを用いた場合とを比較して説明する。
【００５８】
図６は、比較例として、動画像データおよび静止画像データの記録位置を示す１つのポインタを用いた場合の、メモリカード上における画像データの記録位置の論理アドレスの時間的遷移を説明した図である。図７は、本実施の形態のデジタルビデオカメラ１００による、動画像データおよび静止画像データそれぞれの記録位置を示す２つのポインタを用いた場合の、メモリカード上における画像データの記録位置の論理アドレスの時間的遷移を説明した図である。
【００５９】
１−４−１．比較例の記録動作
図６を用いて、比較例として、動画像データおよび静止画像データの記録位置を示す１つのポインタを用いた場合の、デジタルビデオカメラにおけるメモリカードへの画像データの記録動作について説明する。
【００６０】
図６の横軸は、メモリカード内のメモリの論理的なアドレスを示し、縦軸は時間軸である。この例では、時刻ｔａ０の状態が初期状態である。なお、時刻ｔａ０において、メモリカード内のメモリは、消去すべきでないデータを何ら記録していないとする。時刻ｔａ１では、２ＡＵ分のサイズの動画像データがメモリカード内のメモリに記録された状態である。時刻ｔａ２では、時刻ｔａ１の状態から、さらに１枚の静止画像データがメモリカード内のメモリに記録された状態となっている。なお、１枚の静止画像データのサイズは、１ＡＵの１／３のサイズである。時刻ｔａ３では、時刻ｔａ２の状態から、さらに１ＡＵ分の動画像データがメモリカード内のメモリに記録された状態となっている。時刻ｔａ４では、時刻ｔａ３の状態から、さらに１枚の静止画像データがメモリカード内のメモリに記録された状態となっている。
【００６１】
初期状態（時刻ｔａ０）において、ポインタＰ０は、最初のＡＵ（ＡＵ１）の先頭アドレスであるアドレス１００を指し示している。この状態から２個のＡＵ分のサイズの動画像データがメモリカード内のメモリに書き込まれると、ポインタＰ０は、第３番目のＡＵ（ＡＵ３）の先頭アドレスであるアドレス３００を指し示す（時刻ｔａ１）。さらに、この状態から１枚の静止画像データがメモリカード内のメモリに書き込まれると、ポインタＰ０は、第３番目のＡＵ（ＡＵ３）の先頭アドレス３００から１／３（ＡＵサイズ）分だけ進んだアドレス３３３を指し示す（時刻ｔａ２）。
【００６２】
この状態（時刻ｔａ２の状態）から１個のＡＵ分のサイズの動画像データをメモリカード内のメモリに書き込む際、メモリコントローラは、ポインタＰ０を参照し、ポインタＰ０が指し示すアドレス３３３から、動画像データを書き込み可能なアドレスの探索を開始する。
【００６３】
ここで、上述した通り、動画像データのメモリカードへの記録はリアルタイム性が重視される。つまり、比較的高速にメモリカードに動画像データを記録する必要がある。このため、本例の場合、実施の形態１のデジタルビデオカメラ１００と同様に、動画像データのメモリへの書き込みを、消去すべきでないデータが記憶されていないＡＵの先頭アドレスから開始する必要がある。このため、第３番目のＡＵ（ＡＵ３）にすでに静止画データ１が記録されている場合、第３番目のＡＵ（ＡＵ３）内の途中の領域からデータが記録されるのではなく、ＡＵの先頭からデータが記録される。このため、メモリコントローラは、消去すべきでないデータを記憶していないＡＵの先頭を検索する。
【００６４】
図６の例では、メモリコントローラは、ポインタＰ０が指し示すアドレス３３３から、消去すべきでないデータを記憶していないＡＵの先頭を検索する。その結果、メモリコントローラは、アドレス４００を特定し、そのアドレス４００から、１ＡＵサイズ分の動画像データのメモリへの書き込みを開始する。１ＡＵサイズの動画像データのメモリへの書き込みが完了した時点で、ポインタＰ０はアドレス５００を指し示す（時刻ｔａ３）。
【００６５】
さらに、この状態（時刻ｔａ３の状態）から１枚の静止画像データをメモリカードのメモリに書き込む場合、メモリコントローラは、ポインタＰ０が指し示しているアドレス５００から静止画像データの書き込みを開始する。１枚の静止画像データのメモリカード内のメモリへの書き込みが完了すると、ポインタＰ０はアドレス５３３を指し示す（時刻ｔａ４）。
【００６６】
この結果、第３番目のＡＵ（ＡＵ３）は、全体容量の１／３だけに静止画像データを記憶することとなり、全体容量の２／３については空き領域（すなわち、無駄な領域）となってしまう。
【００６７】
１−４−２．本実施の形態のデジタルビデオカメラの記録動作
図７を用いて、動画像用ポインタと静止画像用ポインタを使用する、本実施の形態のデジタルビデオカメラ１００におけるメモリカード２００への画像データの記録動作例について説明する。
【００６８】
図７において、横軸はメモリカード内のメモリの論理的なアドレスを示し、縦軸は時間軸である。また、図６と同様に、図７において時刻ｔｂ０の状態は初期状態である。時刻ｔｂ０において、メモリカード２００内のメモリ３２０は、消去すべきでないデータを何ら記録していないとする。時刻ｔｂ１では、２ＡＵ分のサイズの動画像データがメモリ３２０に記録された状態である。時刻ｔｂ２では、時刻ｔｂ１の状態から、さらに１枚の静止画像データがメモリ３２０に記録された状態となっている。なお、１枚の静止画像データのサイズは、１ＡＵの１／３のサイズである。時刻ｔｂ３では、時刻ｔｂ２の状態から、さらに１ＡＵ分の動画像データがメモリ３２０に記録された状態となっている。時刻ｔｂ４では、時刻ｔｂ３の状態から、さらに１枚の静止画像データがメモリカード内のメモリに記録された状態となっている。
【００６９】
また、図７における黒の三角印Ｐ１は、動画像用ポインタを示し、白の三角印Ｐ２は静止画像用ポインタを示す。
【００７０】
初期状態（時刻ｔｂ０）において、動画像用ポインタＰ１は、第１番目のＡＵ（ＡＵ１）の先頭アドレスであるアドレス１００を指し示し、静止画像用ポインタＰ２も第１番目のＡＵ（ＡＵ１）の先頭アドレスであるアドレス１００を指し示している。この状態から２つのＡＵ分のサイズの動画像データがメモリカード２００のメモリ３２０に書き込まれると、動画像用ポインタＰ１は、第３番目のＡＵ（ＡＵ３）の先頭アドレスであるアドレス３００を指し示す（時刻ｔｂ１）。一方、静止画像用ポインタＰ２は、未だＡＵ１の先頭アドレスであるアドレス１００を指し示したままである（時刻ｔｂ１）。
【００７１】
この状態から１枚の静止画像データをメモリ３２０に書き込む場合、コントローラ１８０は、静止画像用ポインタＰ２が指し示すアドレス１００から、静止画像データの書き込みを開始する位置（論理アドレス）の探索を開始する。図７の例の場合、コントローラ１８０は、ＡＵ３の先頭アドレスであるアドレス３００から始まる領域に、１枚の静止画像データを書き込み可能な領域があることを発見する。よって、コントローラ１８０は、アドレス３００から静止画像データ１の書き込みを開始するようメモリコントローラ３１０に指示する。１枚の静止画像データ１の書き込みが完了すると、静止画像用ポインタＰ２は、ＡＵ３の先頭アドレスから、１ＡＵサイズの１／３だけ進んだアドレスであるアドレス３３３を指し示す（状態ｔｂ２）。
【００７２】
さらに、この状態から１ＡＵ分のサイズの動画像データをメモリ３２０に書き込む場合、コントローラ１８０は、動画像用ポインタＰ１が指し示すアドレス３００から、動画像データを書き込み可能な領域のアドレスの探索を開始する。この例では、ＡＵ３には消去すべきでないデータが記憶されていることから、コントローラ１８０は、消去すべきでないデータが記憶されていないＡＵであるＡＵ４を発見し、ＡＵ４の先頭アドレスであるアドレス４００から動画像データの書き込みを開始するようメモリコントローラ３１０に指示する。１ＡＵ分のサイズの動画像データのメモリ３２０への書き込みが完了すると、動画像用ポインタＰ１は、アドレス５００を指し示す（時刻ｔｂ３）。この状態において、静止画像用ポインタＰ２は、未だにアドレス３３３を指し示したままである。
【００７３】
この状態からさらに１枚の静止画像データ２をメモリ３２０に書き込む際に、コントローラ１８０は、静止画像用ポインタＰ２が指し示すアドレス３３３から１枚の静止画像データ２を書き込み可能な領域のアドレスの探索を開始する。この場合、アドレス３３３の後方に１枚の静止画像データを書き込み可能な領域が存在するため、メモリコントローラ３１０は、アドレス３３３から１枚の静止画像データ２の書き込みを開始する。１枚の静止画像データ２の書き込みが完了すると、静止画像用ポインタＰ２は、ＡＵ３の先頭アドレスから、１ＡＵサイズの２／３分だけ進んだアドレス３６６を指し示す（時刻ｔｂ４）。
【００７４】
この結果、第３のＡＵ（ＡＵ３）は、全体の容量の２／３を使用し、全体の容量の１／３が空き領域となる。その後、デジタルビデオカメラ１００がさらに静止画データを記録する場合には、メモリコントローラ３１０は、アドレス３６６から、静止画像データの書き込みを開始するため、第３のＡＵ（ＡＵ３）を完全に使用することになる。
【００７５】
このように、本実施の形態のデジタルビデオカメラ１００では、動画像データの記録位置に関する動画像用ポインタ（第１のポインタ）Ｐ１と、静止画像データの記録位置に関する静止画像用ポインタ（第２のポインタ）Ｐ２との２つのポインタを用いてメモリカード２００への画像データの記録位置を制御する。このような制御により、デジタルビデオカメラ１００は、データの種類すなわちデータの記録単位に応じた記録位置の管理が可能となるため、メモリカード２００の記憶領域を有効に使用でき、無駄を低減できる。
【００７６】
１−５．まとめ
以上のように、本実施の形態のデジタルビデオカメラ１００は、動画像データと静止画像データとを生成するＣＭＯＳイメージセンサ１４０、画像処理部１６０等と、ＣＭＯＳイメージセンサ１４０等により生成された動画像データと静止画像データとをメモリカード２００に記録するコントローラ１８０とを備える。動画像データと静止画像データとは、メモリカード２００に記録される際のデータ単位が異なる。コントローラ１８０は、メモリカード２００における動画像データに関する論理的な位置を示す動画像用ポインタ（第１ポインタ）を参照し、動画像用ポインタが示す論理的な位置に基づいて動画像データの記録の開始位置を決定し、メモリカード２００における静止画像データに関する論理的な位置を示す静止画像用ポインタ（第２ポインタ）を参照し、静止画像用ポインタが示す論理的な位置に基づいて静止画像データの記録の開始位置を決定し、決定した開始位置から、メモリカード２００において動画像データまたは静止画像データの記録を開始する。
【００７７】
このように、デジタルビデオカメラ１００は、動画像データと静止画像データについて、メモリカード２００上の位置を別々に管理することから、データの種類すなわちデータの記録単位に応じた記録位置の管理が可能となるため、記録媒体の記憶領域の無駄を低減できる。
【００７８】
また、本実施の形態において、メモリカード２００は、メモリコントローラ３１０とメモリ３２０とを備える。メモリコントローラ３１０は、メモリ３２０において一定単位のデータを一括して消去でき、一定単位のデータを消去した後にデータをメモリ３２０に書き込む。コントローラ１８０は、メモリ３２０の一定単位の領域の先頭を示す論理的な位置から動画像データの記録を開始する。
【００７９】
また、本実施の形態において、動画像用ポインタは、メモリカード２００において動画像データが最後に記録された論理的な位置を示し、静止画像用ポインタは、メモリカード２００において静止画像データが最後に記録された論理的な位置を示す。コントローラ１８０は、ＣＭＯＳイメージセンサ１４０等により生成された動画像データの記録を行う場合、動画像用ポインタが示す論理的な位置に基づいて動画像データの記録を開始する論理的な位置を探索する。また、コントローラ１８０は、ＣＭＯＳイメージセンサ１４０等により生成された静止画像データの記録を行う場合、静止画像用ポインタが示す論理的な位置に基づいて静止画像データの記録を開始する論理的な位置を探索する。コントローラ１８０は、探索した論理的な位置から、メモリカード２００における動画像データまたは静止画像データの記録を開始する。
【００８０】
また、本実施の形態において、動画像用ポインタは、メモリカード２００において次に動画像データを記録可能な論理的な位置を示してもよい。また、静止画像用ポインタは、メモリカード２００において次に静止画像データを記録可能な論理的な位置を示してもよい。この場合、コントローラ１８０は、ＣＭＯＳイメージセンサ１４０等により生成された動画像データの記録を行う場合、動画像用ポインタが示す論理的な位置から、動画像データの記録を開始し、ＣＭＯＳイメージセンサ１４０等により生成された静止画像データの記録を行う場合、静止画像用ポインタが示す論理的な位置から、静止画像データの記録を開始してもよい。
【００８１】
２．他の実施の形態
以上により、本発明の実施の形態として、実施の形態１を説明した。しかし、本発明は、これらには限定されない。そこで、本発明の他の実施の形態を本欄にまとめて説明する。
【００８２】
上記の実施の形態では、撮像手段として、ＣＭＯＳイメージセンサ１４０を例示したが、撮像手段はこれに限定されない。例えば、撮像手段を、ＣＣＤイメージセンサやＮＭＯＳイメージセンサで構成してもよい。
【００８３】
また、画像処理部１６０とコントローラ１８０とは、１つの半導体チップで構成してもよく、また、それぞれ別々の半導体チップで構成してもよい。
【００８４】
また、実施の形態１では、静止画像データのサイズをＡＵサイズの１／３としたが、必ずしもこのようなサイズである必要はない。静止画像データのサイズは、例えば、ＡＵサイズの１／５のサイズや、ＡＵサイズの２倍のサイズであってもよい。また、静止画像データとして、複数種類のサイズの静止画像データを生成できるような構成としてもよい。
【００８５】
また、実施の形態１では、メモリカード２００に画像データを記録する例を説明した。しかしながら、必ずしもこのような例には限定されず、本技術は、内部メモリ２３０や、内蔵ハードディスクや、光ディスク等の記録媒体に画像データを記録する際にも適用できる。つまり、本技術は、ポインタを用いて画像データの記録位置を管理する制御を受け付けられる記録媒体であれば、任意の記録媒体に適用できる。
【００８６】
また、実施の形態１では、動画像用ポインタ及び静止画像用ポインタはそれぞれ、メモリカード２００において最後に記録された動画データ及び静止画データが記録された論理的なアドレスを指し示す情報であるとした。しかしながら、動画像用ポインタ及び静止画像用ポインタは必ずしもそのように限定されない。例えば、動画像用ポインタ及び静止画像用ポインタは、メモリカード２００において次に記録されるべき動画データ及び静止画データの位置を指し示すような情報に設定してもよい。この場合、コントローラ１８０は動画像用ポインタ及び静止画像用ポインタを参照することで、即座に、動画データ及び静止画データの書き込み開始位置を認識できるため、画像データ書き込み時の書き込み開始位置の探索処理を省略でき、その探索処理に要する時間を削減できる。
【００８７】
また、実施の形態１では、動画像データと静止画像データに対してそれぞれポインタを設け、各ポインタに基づき各種類のデータの記録開始位置を決定した。データの種類は動画像データと静止画像データに限られず、他の種類のデータ（音声データ）であってもよい。また、データの種類も２種類に限られず、３種類以上のデータに対しても本発明の思想は有効である。３種類以上のデータの場合、各データの種類毎に、記録媒体における最後に記録されたデータの論理的な位置または次にデータが記録される論理的な位置を示すポインタを設ければよい。すなわち、本発明の思想は、記録媒体へのデータ書き込み単位が異なる複数種類のデータの記録媒体への記録において有効である。
【００８８】
また、実施の形態１では、本発明の思想をデジタルビデオカメラに適用した例を説明したが、必ずしもこれには限定されない。本発明の思想は、記録媒体へのデータ書き込み単位が異なる複数種類のデータ（例えば、動画像データと静止画像データ）を記録媒体に記録するデータ記録装置、例えば、デジタルスチルカメラ、カメラ機能付き携帯電話、スマートフォンのような電子機器に広く適用できる。
【産業上の利用可能性】
【００８９】
本発明は、デジタルスチルカメラ、カメラ機能付き携帯電話、スマートフォンのような、記録媒体へのデータ書き込み単位が異なる複数種類のデータ（例えば、動画像データと静止画像データ）を記録媒体に記録するデータ記録装置に有用である。
【符号の説明】
【００９０】
１００  デジタルビデオカメラ
１１０  光学系
１２０  レンズ駆動部
１３０  シャッタ
１４０  ＣＣＤイメージセンサ
１５０  Ａ／Ｄコンバータ
１６０  画像処理部
１７０  バッファ
１８０  コントローラ
１９０  カードスロット
２００  メモリカード
２１０  操作部材
２２０  表示モニタ
２３０  顔枠
２４０  内部メモリ
【図１】
0005820973.tif 000002
【図２】
0005820973.tif 000003
【図３】
0005820973.tif 000004
【図４】
0005820973.tif 000005
【図５】
0005820973.tif 000006
【図６】
0005820973.tif 000007
【図７】
0005820973.tif 000008