(57)【特許請求の範囲】
【請求項１】
動画データを取得する動画取得手段と、
静止画データを取得する静止画取得手段と、
静止画記録指示を受け付ける受付手段と、
前記静止画記録指示に応じて、前記静止画取得手段により取得した静止画データを記録媒体に記録すると共に、前記動画取得手段により取得した動画データを前記記録媒体に記録するように制御する制御手段と、を有し、
前記制御手段は、複数の静止画撮影指示に対応する複数の動画データを１つの動画ファイルに記録するように制御し、
前記制御手段は、前記記録媒体に前記動画データを追記すべき動画ファイルがある場合には、前記追記すべき動画ファイルに前記動画取得手段により取得した動画データを記録し、前記動画データを追記すべき動画ファイルがない場合には、動画ファイルを作成し、当該作成した動画ファイルに前記動画取得手段により取得した動画データを記録するように制御することを特徴とする画像記録装置。
【請求項２】
前記制御手段は、前記動画データを記録すべき所定のディレクトリに前記動画データを追記すべき動画ファイルが存在する場合には、前記追記すべき動画ファイルに前記動画取得手段により取得した動画データを記録し、前記所定のディレクトリに前記動画データを追記すべき動画ファイルが存在しない場合には、動画ファイルを作成し、当該作成した動画ファイルに前記動画取得手段により取得した動画データを記録するように制御することを特徴とする請求項１に記載の画像記録装置。
【請求項３】
前記所定のディレクトリに前記動画データを追記すべき動画ファイルが存在せず動画ファイルを作成する場合、前記制御手段は、前記所定のディレクトリに追記可能なファイルの数が所定数以上の場合には、前記所定のディレクトリに動画ファイルを作成し、前記所定のディレクトリに追記可能なファイルの数が所定数以上でない場合には、新たにディレクトリを作成し、作成したディレクトリに動画ファイルを作成するように制御することを特徴とする請求項２に記載の画像記録装置。
【請求項４】
前記制御手段は、前記静止画記録指示に応じて、前記静止画データと前記動画データとを、同じディレクトリに記録するように制御することを特徴とする請求項１ないし３のいずれか１項に記載の画像記録装置。
【請求項５】
前記制御手段は、前記静止画記録指示に応じて、前記動画取得手段により取得した所定期間分の動画データを前記記録媒体に記録するように制御することを特徴とする請求項１ないし４のいずれか１項に記載の画像記録装置。
【請求項６】
撮像手段を有することを特徴とする請求項１ないし５のいずれか１項に記載の画像記録装置。
【請求項７】
前記静止画取得手段は、前記静止画記録指示に応じて前記撮像手段により撮像された画像信号に基づいて生成された静止画データを取得することを特徴とする請求項６に記載の画像記録装置。
【請求項８】
前記動画取得手段は、前記撮像手段により撮像して得られた画像信号に基づいて生成された動画データを取得し、
前記制御手段は、前記静止画記録指示を受け付ける前に前記動画取得手段により取得した動画データを、前記記録媒体に記録するように制御することを特徴とする請求項６または７に記載の画像記録装置。
【請求項９】
前記動画取得手段は、前記撮像手段により撮像して得られた画像信号に基づいて生成された動画データを取得し、
前記制御手段は、前記静止画記録指示を受け付ける前に前記撮像手段により撮像して得られた画像信号に基づいて生成された動画データを、前記記録媒体に記録するように制御することを特徴とする請求項６または７に記載の画像記録装置。
【請求項１０】
前記制御手段は、前記静止画記録指示に応じて前記記録媒体に記録される静止画データと動画データとを、前記静止画データの撮影日に応じて決定されるディレクトリに記録するように制御することを特徴とする請求項７に記載の画像記録装置。
【請求項１１】
記録モードを設定するモード設定手段を有し、
前記制御手段は、第１のモードの場合には、前記静止画記録指示に応じて、前記静止画取得手段により取得した静止画データを静止画ファイルとして前記記録媒体に記録するとともに前記動画取得手段により取得した動画データを前記記録媒体に記録するように制御し、第２のモードの場合には、前記静止画記録指示に応じて、動画データは記録せずに、前記静止画取得手段により取得した静止画データを前記記録媒体に記録するように制御し、第３のモードの場合には、動画記録開始指示から動画記録終了指示までの間に前記動画取得手段により取得した動画データを１つの動画ファイルとして前記記録媒体に記録するように制御することを特徴とする請求項１ないし１０のいずれか１項に記載の画像記録装置。
【請求項１２】
コンピュータを、請求項１ないし１１のいずれか１項に記載の画像記録装置の各手段として機能させるためのプログラム。
【請求項１３】
コンピュータを、請求項１ないし１１のいずれか１項に記載の画像記録装置の各手段として機能させるためのプログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項１４】
静止画記録指示を受け付ける受付工程と、
前記静止画記録指示に応じて、静止画取得手段により取得した静止画データを記録媒体に記録すると共に、動画取得手段により取得した動画データを前記記録媒体に記録するように制御する制御工程と、を有し、
前記制御工程では、複数の静止画撮影指示に対応する複数の動画データを１つの動画ファイルに記録するように制御し、
前記制御工程では、前記動画データを記録すべき所定のディレクトリに前記動画データを追記すべき動画ファイルが存在する場合には、前記追記すべき動画ファイルに前記動画取得手段により取得した動画データを記録し、前記所定のディレクトリに前記動画データを追記すべき動画ファイルが存在しない場合には、動画ファイルを作成し、当該作成した動画ファイルに前記動画取得手段により取得した動画データを記録するように制御することを特徴とする画像記録装置の制御方法。
【請求項１５】
前記制御工程において、前記動画データを記録すべき所定のディレクトリに前記動画データを追記すべき動画ファイルが存在する場合には、前記追記すべき動画ファイルに前記動画取得手段により取得した動画データを記録し、前記所定のディレクトリに前記動画データを追記すべき動画ファイルが存在しない場合には、動画ファイルを作成し、当該作成した動画ファイルに前記動画取得手段により取得した動画データを記録するように制御することを特徴とする請求項１４に記載の画像記録装置の制御方法。
【請求項１６】
前記制御工程において、前記所定のディレクトリに前記動画データを追記すべき動画ファイルが存在せず動画ファイルを作成する場合、前記所定のディレクトリに追記可能なファイルの数が所定数以上の場合には、前記所定のディレクトリに動画ファイルを作成し、前記所定のディレクトリに追記可能なファイルの数が所定数以上でない場合には、新たにディレクトリを作成し、作成したディレクトリに動画ファイルを作成するように制御することを特徴とする請求項１５に記載の画像記録装置の制御方法。
【請求項１７】
請求項１４ないし１６のいずれか１項に記載の画像記録装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１８】
請求項１４ないし１６のいずれか１項に記載のプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像記録装置に関し、特に、互いに関連する静止画ファイルと動画ファイルとを記録媒体に記録することができる画像記録装置関する。
【背景技術】
【０００２】
従来、動画記録装置として、撮像装置が知られており、撮像装置には、撮像した画像から動画データを生成し、メモリカード等の記録媒体に記録する機能が搭載されている。このような撮像装置には、近年、特許文献１のように、シャッターの半押しにより動画撮影を開始し、シャッターの全押しにより動画撮影を終了して、静止画撮影を行い、撮影により得られた動画ファイルと静止画ファイルとを関連づけて記録することができる撮像装置が登場してきている。また、特許文献２のように、記録媒体に記録されている既存の動画ファイルに格納された動画データに対して、新規に撮影して得られた動画データを追加記録することができる撮像装置が登場してきている。また、通常、コンピュータや撮像装置などで使用されているＦＡＴ等の一般的なファイルシステムにおいては、ファイル作成日付を記録する規格となっており、さらに、特定のディレクトリに含まれるファイルの作成日時情報を同時に読み出しやすくなっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３００４４５号公報
【特許文献２】特開２００２−２１８３８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、撮影された静止画ファイルと動画ファイルと、それらの関連づけを行うための関連づけファイルとを各々異なるディレクトリに作成していた（特許文献１、図３参照）。そのため、例えば、このような撮像装置によって撮影されたファイルを記録している記録媒体から、別のコンピュータによって、静止画ファイルと動画ファイルとの関連状態を確認するには、関連づけファイルを読み込むことができるソフトウェアをインストールしなければならなかった。
【０００５】
また、デジタルカメラで使用されるＤＣＦ（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）規格によれば、一つのディレクトリ内には、９９９９個以上のファイルが格納できないようになっている。そのため、たとえ同日の撮影であっても、異なるディレクトリに静止画ファイルや動画ファイルが格納されてしまうことがあった。
【０００６】
また、一般のファイルシステムを使用するコンピュータにおいては、特定のディレクトリに記録されたファイルを日付毎に並べて表示することが容易である。しかし、異なるディレクトリに記録されたファイルを日付毎に並べて表示することは容易でなかった。
【０００７】
そこで、本発明は、互いに関連する動画ファイルと静止画ファイルとを同一のディレクトリに記録されるようにすることで、ユーザによるファイルの確認や操作をしやすくすることができる動画記録装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
このような目的を達成するために、本発明の画像記録装置は、
動画データを取得する動画取得手段と、静止画データを取得する静止画取得手段と、静止画記録指示を受け付ける受付手段と、前記静止画記録指示に応じて、前記静止画取得手段により取得した静止画データを記録媒体に記録すると共に、前記動画取得手段により取得した動画データを前記記録媒体に記録するように制御する制御手段と、を有し、前記制御手段は、複数の静止画撮影指示に対応する複数の動画データを１つの動画ファイルに記録するように制御し、前記制御手段は、前記記録媒体に前記動画データを追記すべき動画ファイルがある場合には、前記追記すべき動画ファイルに前記動画取得手段により取得した動画データを記録し、前記動画データを追記すべき動画ファイルがない場合には、動画ファイルを作成し、当該作成した動画ファイルに前記動画取得手段により取得した動画データを記録するように制御することを特徴とする。
【発明の効果】
【０００９】
本発明は、１回の静止画記録指示によって、静止画データと動画データを取得して記録する。さらに、動画データについては、複数の静止画記録指示に対応する複数の動画データを１つの動画ファイルに記録する。そのため、静止画記録指示に応じて記録した動画データを、一般のコンピュータを用いて読み取る場合に、ユーザによるファイルの確認や操作をしやすくすることができる。
【図面の簡単な説明】
【００１０】
【図１】実施例１の撮像装置の構成を示す図である。
【図２】ムービーダイジェストモードの撮像装置の制御を示すフロー図である。
【図３】ムービーダイジェストモードで記録される静止画ファイル、動画ファイルの状態を説明するための図である。
【図４】画像ファイルの格納状態を示す図である。
【図５】動画データの連結（追記）による動画ファイルの状態変化を示す図である。
【図６】動画データを連結（追記）する処理の制御を示すフロー図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施例を詳細に説明するが、この発明は以下の実施の形態に限定されない。
【実施例１】
【００１２】
本実施例では、画像記録可能な装置として撮像装置について説明する。本実施例の撮像装置は、通常の「動画撮影モード」においては、１回の動画撮影の開始から終了までに撮影された動画データを１つのファイルとして記録媒体に記録することができる。また、通常の「静止画撮影モード」においては、１回の撮影指示に応じて撮影された静止画データを１つのファイルとして記録媒体に記録することができる。さらに、本実施例の撮像装置は、「ムービーダイジェストモード」を有する。この「ムービーダイジェストモード」では、静止画撮影の指示に応じて、撮影された静止画データを記録媒体に記録するだけでなく、静止画撮影の指示が入力されるまでに撮影された所定時間分の動画データを取得（動画取得）し動画ファイルとして記録媒体に記録することができる。動画データについては、撮像装置に備えられたメモリに、一時的に記憶しておく。
【００１３】
また、「ムービーダイジェストモード」においては、たとえば、同一日付に撮影された動画データをすべて連結した一つの動画ファイルを作成し、記録媒体に記録することができる。この場合には、記録媒体に既に記録されている動画ファイルの動画データに対して、新規に撮影された動画データを静止画撮影の指示のあるごとに連結（追記）していくことで順次連結した動画データの動画を再生することができるようになる。なお、本実施例において、「ムービーダイジェストモード」を「第１の撮影モード」、「動画撮影モード」を「第２の撮影モード」、「静止画撮影モード」を「第３の撮影モード」と呼んでもよい。
【００１４】
特に、本実施例の撮像装置は、「ムービーダイジェストモード」にモードが遷移すると、撮像部により得られた複数の画像を動画の各フレーム画像とした符号化動画データを作成し、メモリに順次記憶していく。所定時間以上過去の動画データについては、メモリ上で破棄または、上書きする。そして、撮影の指示が入力されると、撮像部により得られた画像信号に基づいて、静止画データを作成し、記録媒体に記録する。このとき、それまでメモリに記憶していた所定時間分の動画データを取得し（動画取得）動画ファイルとして記録媒体に記録するのである。記録媒体に既に記録されている動画ファイル（既存動画ファイル）の動画データに、この所定時間分の動画データを連結する場合には、メモリに一時的に記憶されている所定時間分の動画データを記録媒体に先に記録する。そして、その後、既存動画ファイルの動画データを解析し、連結位置を特定してから動画データの連結編集を行う。これは、ＦＡＴファイルシステムにおけるＦＡＴ領域のＦＡＴエントリーを書き換えてクラスタチェーンを変更し、動画ファイルのヘッダファイルを編集することにより行われる。この連結処理により、既存動画ファイルの動画に続けて、今回の撮影により得られた動画データの動画を連続的に再生することができる追記された動画ファイルが記録媒体に記録されることになるのである。このように画像記録を行うことにより、既存動画ファイルの解析終了を待たずにメモリの動画データ記憶領域が開放されるので本実施例の撮像装置は、次に動画データを撮影するまでの時間が長くならないようにすることができるのである。
【００１５】
また、本実施例において、記録媒体は、例えばＦＡＴやｅｘＦＡＴ等の一般のファイルシステムでフォーマットされている。そして、本実施例の撮像装置は、「ムービーダイジェストモード」においては、１回の撮影指示によって得られた動画データを含む動画ファイルと、得られた静止画データの静止画ファイルとを記録媒体に記録する。このとき、これらの動画ファイルと、静止画ファイルとを同一のディレクトリに収まるように記録することができる。
【００１６】
そのために、本実施例の撮像装置は、「ムービーダイジェストモード」において、記録の指示があると、まず、記録予定の指定されたディレクトリ内に、記録媒体に記録されている同一日付に「ムービーダイジェストモード」で撮影された動画ファイルが含まれているか否かを判定する。そして、記録予定の指定されたディレクトリ内に同一日付に記録された動画ファイルが含まれる場合には、記録するディレクトリとして指定されたディレクトリ内に追記対象の動画ファイルが含まれていることになるので、撮影の指示によって得られた動画データを動画ファイルに対して追記する処理を行う。そして、記録予定の指定されたディレクトリ内に、撮影の指示によって得られた静止画データの静止画ファイルを記録する処理を行う。一方、記録予定の指定されたディレクトリ内に同一日付に記録された動画ファイルが含まれない場合には、さらに、記録予定の指定されたディレクトリ内に追加して記録可能なファイル数を検出し、そのファイル数が所定数よりも大きいか否かを判定する。判定の結果、検出されたファイル数が所定数よりも小さい場合には、新規ディレクトリを生成し、取得された動画データの動画ファイルと、静止画データの静止画ファイルとを新規ディレクトリに格納する。一方、検出されたファイル数が所定数よりも大きい場合には、取得された動画データの動画ファイルと、静止画データの静止画ファイルとを記録するべきディレクトリに格納する。このとき、格納された動画ファイルは、同日に更なる撮影がされた場合、追記対象となる動画ファイルとして記録される。
【００１７】
以下、このような撮像装置について、説明する。
【００１８】
まず、図１を用いて本実施例の撮像装置１００の全体構成を説明する。
【００１９】
図１において、制御部１０１は、例えば、ＣＰＵ（ＭＰＵ）、メモリ（ＤＲＡＭ、ＳＲＡＭ）等からなり、ユーザからの操作を受け付ける操作部１０２からの操作信号に応じて、各種処理（プログラム）を実行して撮像装置１００の各ブロックを制御したり、各ブロック間でのデータ転送を制御したりする。制御部１０１は、ＣＰＵやメモリからなるマイクロコンピュータであってもよい。
【００２０】
操作部１０２は、例えば、電源ボタン、記録開始ボタン、ズーム調整ボタン、オートフォーカスボタンなどの撮影に関連する各種操作を入力するスイッチ類を有する。また、メニュー表示ボタン、決定ボタン、その他カーソルキー、ポインティングデバイス、タッチパネル等を備え、ユーザによりこれらのキーやボタンが操作されると制御部１０１に操作信号を送信する。
【００２１】
バス１０３は、各種データ、制御信号、指示信号などを撮像装置１００の各ブロックに送るための汎用バスである。
【００２２】
撮像部１１０は、レンズにより取り込まれた被写体の光学像を、絞りにより光量を制御して、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子により画像信号に変換し、アナログデジタル変換をして、メモリ１０４に送信し、一時的に記憶させる。
【００２３】
画像処理部１１１は、画像の記録再生に必要な処理を実行するもので、下記の処理を実行するプログラムを搭載したマイクロコンピュータである。また、制御部１０１の一部の機能として下記の処理を実行するものであってもよい。画像処理部１１１は、撮像部１１０により取得され、メモリ１０４に記憶されたデジタル画像信号に対し、ホワイトバランスや色、明るさなどをユーザに設定された設定値や画像の特性から判定した設定値に基づいて調整する画質調整処理を行う。
【００２４】
また、画質調整処理された複数のフレームの画像信号から動画データを生成する処理を行う。ここで、本実施例の画像処理部１１１は、動画データの各フレームをフレーム内符号化して圧縮符号化された動画データを生成しても良い。また、動画データの複数のフレーム間での差分や動き予測などを利用して圧縮符号化された動画データを生成してもよい。たとえばＭｏｔｉｏｎＪＰＥＧ、ＭＰＥＧ、Ｈ．２６４（ＭＰＥＧ４−Ｐａｒｔ１０  ＡＶＣ）、等の様々な公知の圧縮符号化方式の動画データを生成することができる。一般に、フレーム内符号化されたフレーム画像データをＩピクチャーと呼び、前方のフレームとの差分を用いてフレーム間符号化された画像データをＰピクチャーと呼び、前方後方のフレームとの差分を用いてフレーム間符号化された画像データをＢピクチャーと呼ぶ。これらの圧縮方式は、公知の方式を用いており、本発明の特徴とは関係ないので説明を省略する。また、画像処理部１１１は、画質調整処理された画像信号から静止画データを生成する処理を実行することができる。静止画データを生成する際には、ＪＰＥＧ等の一般的な圧縮符号化方式を用いるが、これらの圧縮符号化方式は、公知の方式を用いており、本発明の特徴とは関係ないので説明を省略する。なお、静止画データについては、撮像部１１０により得られたデジタル画像信号をそのまま記録する、いわゆるＲＡＷ画像データとしてもよい。
【００２５】
画像処理部１１１で生成された動画データ、静止画データは、メモリ１０４の前述したデジタル画像信号が記憶されている領域以外の領域に記憶される。なお、本実施例においては、撮像部１１０により得られたデジタル画像信号と、画像処理部１１１で生成された動画データ、静止画データは、同一のメモリ１０４に記憶されるものとして説明するが、別のメモリであっても良い。
【００２６】
次に、音声入力部１２０は、例えば、内蔵された無指向性のマイクまたは音声入力端子を介して接続された外部マイク等により、撮像装置１００の周囲の音声を集音（収音）し、取得したアナログ音声信号をデジタル信号に変換してメモリ１０４に送信し、一時的に記憶させる。
【００２７】
音声処理部１２１は、音声の記録再生に必要な処理を実行するもので、下記の処理を実行するプログラムを搭載したマイクロコンピュータである。また、制御部１０１の一部の機能として下記の処理を実行するものであってもよい。音声処理部１２１では、音声入力部１２０により取得され、メモリ１０４に記憶されたデジタル音声信号の、レベルの適正化処理や雑音低減処理等の処理を行う。また、必要に応じて、音声信号を圧縮する処理を行う。音声圧縮方式については、ＡＣ３、ＡＡＣ等の公知の一般的な音声圧縮方式を用いており、本発明の特徴とは関係ないので説明を省略する。
【００２８】
音声処理部１２１で生成された音声データは、メモリ１０４に再び記憶される。
【００２９】
また、表示制御部１３１は、表示部１３０に画像を表示するための表示制御を行うマイコンであって、メモリ１０４に一時的に記憶されたデジタル画像信号を読み出して、表示部１３０に表示させる。表示部１３０は、たとえば撮像装置１００に搭載された液晶パネルや有機ＥＬパネル等であっても良いし、撮像装置１００とは別の表示装置（たとえば、テレビ、モニタ、プロジェクタ）である。
【００３０】
そして、制御部１０１は、たとえば、メモリ１０４に記憶された動画データ、音声データ等を読み出して記録再生部１４０に転送し、記録再生部１４０は、転送された動画データ、音声データを録媒体１４１に記録する。記録再生部１４０は、動画データと音声データを一つの動画ファイルとして記録媒体１４１に記録する。このとき、撮影時のカメラ設定や、検出データ等を示す各種データを制御部１０１が生成し、動画データ、音声データとともに記録媒体１４１に記録しても良い。ここで、記録媒体１４１は、撮像装置に内蔵された記録媒体でも、取外し可能な記録媒体でもよい。例えば、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、ＤＶＤ−Ｒ、磁気テープ、不揮発性の半導体メモリ、フラッシュメモリ、などのあらゆる方式の記録媒体を含む。また、静止画ファイルを記録する場合には、メモリ１０４に記憶された静止画データを読み出して、記録再生部１４０に転送し、記録再生部１４０は、転送された静止画データを記録媒体１４１に静止画ファイルとして記録する。
【００３１】
また、記録再生部１４０は、記録媒体１４１に記録された動画ファイル等を読み出す（再生する）。そして、制御部１０１は、たとえば読み出した動画ファイルに含まれる動画のヘッダ情報を読み出し、そのヘッダ情報に基づいて、再生すべき動画データ、音声データを記録媒体１４１から読み出すように記録再生部１４０を制御する。記録再生部１４０は、読み出した動画データを画像処理部１１１へ、再生した音声データを音声処理部１２１に転送する。画像処理部１１１は、再生した動画データの１フレームの画像を順次、メモリ１０４に記憶する。そして、表示制御部１３１は、メモリ１０４に記憶された１フレームの画像を順次読み出して、表示部１３０に表示する。一方、音声処理部１２１は、再生した音声データからデジタル音声信号を復号し、アナログ信号へ変換してアナログ音声信号を不図示の音声出力部（スピーカ、イヤホン端子、音声出力端子等）に出力する。また、静止画を再生する場合には記録再生部１４０は、記録媒体１４１に記録された静止画ファイル等を読み出す（再生する）。そして、制御部１０１は、読み出した静止画ファイルに含まれる静止画データを画像処理部１１１に送信し、画像処理部１１１は、静止画データの画像をメモリ１０４に記憶する。そして、表示制御部１３１は、メモリ１０４に記憶された１フレームの画像を順次読み出して、表示部１３０に表示する。
【００３２】
また、出力部１５０は、画像信号や音声信号を外部装置に対して出力する音声端子や映像端子である。また、通信部１５１は、外部装置とデータの送受信を行うものであり、有線接続、無線接続を問わず接続可能である。
【００３３】
本実施例の撮像装置１００は、一例として、「ＱｕｉｃｋＴｉｍｅ（登録商標）フォーマット」で動画ファイルを記録するものとするが、どのようなフォーマットであっても良い。
【００３４】
なお、本実施例では記録媒体１４１のファイル管理システムは組み込み機器で一般的に使用されているＦＡＴファイルシステムを使用するものとして説明をする。ＦＡＴファイルシステムの技術自体は広く公知であるので、本実施例の特徴的な動作でのみその説明をする。また、ＦＡＴファイルフォーマットであるＮＴＦＳフォーマットやｅｘＦＡＴフォーマットなどを用いても良い。
【００３５】
ちなみに、記録媒体１４１のたとえばフラッシュメモリ等は、内蔵されたマイクロコンピュータにより、記録媒体１４１内の物理的なメモリ領域を管理している。そして、撮像装置１００の記録再生部１４０からのアクセスに対しては、論理的にＦＡＴファイルシステムでデータが格納されているように見せている。
【００３６】
ここで、本実施例の撮像装置１００は、前述したように、「ムービーダイジェストモード（第１の撮影モード）」、「動画撮影モード（第２の撮影モード）」、「静止画撮影モード（第３の撮影モード）」を有している。
【００３７】
ここで、本実施例の撮像装置１００の通常の動作について説明する。
【００３８】
本実施例の撮像装置１００は、ユーザが操作部１０２の電源ボタンを操作すると、操作部１０２から制御部１０１に起動の指示が出される。この指示を受けて、制御部１０１は、不図示の電源供給部を制御して、撮像装置１００の各ブロックに対して電源を供給させる。
【００３９】
電源が供給されると、制御部１０１は、例えば、操作部１０２のモード切り換えスイッチが、例えば、「静止画撮影モード」、「動画撮影モード」、「再生モード」、「ムービーダイジェストモード」等のどのモードであるかを操作部１０２からの指示信号により確認する。
【００４０】
「静止画撮影モード」では、撮像装置１００は撮影待機状態でユーザが操作部１０２の静止画記録ボタンを操作することで撮影を行い、静止画ファイルが記録媒体１４１に記録される。そして再び撮影待機状態になる。「動画撮影モード」では、撮像装置１００は撮影待機状態でユーザが操作部１０２の動画記録開始ボタンを操作することで撮影を開始し、その間、動画データと音声データとが記録媒体１４１に記録される。そしてユーザが操作部１０２の動画記録終了ボタンを操作することで撮影を終了し、記録媒体１４１に記録していた動画データと音声データとを動画ファイルとして完成させる。その後、再び撮影待機状態になる。「再生モード」では、ユーザが選択したファイルに関する静止画ファイルや動画ファイルを記録媒体１４１から再生して、静止画や、動画、音声を出力する。「ムービーダイジェストモード」については、後述する。
【００４１】
まず、「静止画撮影」モードについて説明する。操作部１０２により静止画撮影モードが設定されると前述のようにまず、制御部１０１は、撮像装置１００の各ブロックを撮影待機状態に設定させる。
【００４２】
撮影待機状態では、表示制御部１３１はメモリ１０４に一時的に記憶されたデジタル画像信号を読み出し表示部１３０に画像信号に関する映像を表示させる。ユーザはこの様にして表示された画面を見ながら撮影の準備を行う。
【００４３】
撮影待機状態で、ユーザが操作部１０２の静止画記録ボタンを操作することにより撮影指示信号が送信されると、制御部１０１は撮影制御信号を撮像装置１００の各ブロックに送信し、以下のような動作をさせるように制御する。
【００４４】
撮像部１１０は、レンズにより取り込まれた被写体の光学像を撮像素子により画像信号に変換し、アナログデジタル変換し、メモリ１０４に一時的に記憶する。画像処理部１１１は、メモリ１０４に記憶されたデジタル画像信号に対し、画質調整処理（ホワイトバランスや色、明るさなど）を設定値に基づいて処理する。そして、画像処理部１１１で処理されたデジタル画像信号は、表示制御部１３１により読み出されて、表示部１３０に表示される。ここで、表示部１３０に表示された映像を見ることで、ユーザは撮影した静止画を確認することができる。
【００４５】
そして、画像処理部１１１は、メモリ１０４に一時的に記憶された画像信号を読み出して所定の符号化を行い、静止画データを生成（静止画取得）し、記録再生部１４０に出力する。記録再生部１４０は、ＵＤＦ、ＦＡＴ等のファイルシステム管理のもとに、静止画データを静止画ファイルとして記録媒体１４１に書き込んでいく。
【００４６】
なお、制御部１０１は、画像処理部１１１による符号化の動作が終了すると、撮影待機状態に移行させるように制御信号を撮像装置１００の各ブロックに送信して、撮影待機状態に戻る。
【００４７】
次に、「動画撮影モード」について説明する。操作部１０２により動画撮影モードが設定されると前述のようにまず、制御部１０１は、撮像装置１００の各ブロックを撮影待機状態に設定させる。
【００４８】
撮影待機状態では、表示制御部１３１は、メモリ１０４に順次記憶されるデジタル画像信号を読み出して表示部１３０表示させる。ユーザはこの様にして表示された画面を見ながら撮影の準備を行う。
【００４９】
撮影待機状態で、ユーザが操作部１０２の動画記録開始ボタンを操作することにより撮影開始の指示信号が送信されると、制御部１０１は撮影開始の制御信号を撮像装置１００の各ブロックに送信し、以下のような動作をさせるように制御する。
【００５０】
撮像部１１０は、レンズにより取り込まれた被写体の光学像を撮像素子により画像信号に変換し、アナログデジタル変換し、メモリ１０４に順次記憶していく。画像処理部１１１は、メモリ１０４に一時的に記憶されたデジタル画像信号の画質調整処理（ホワイトバランスや色、明るさなど）を設定値に基づいて処理する。表示制御部１３１は、メモリ１０４に記憶された画像調整処理の施されたデジタル画像信号を読み出して表示部１３０に表示させる。
【００５１】
一方、音声入力部１２０は、マイクにより得られたアナログ音声信号をデジタル変換し、得られたデジタル音声信号をメモリ１０４に記憶していく。音声処理部１２１は、メモリ１０４に記憶されたデジタル音声信号のレベルの適正化処理等をして音声信号を出力する。なお、音声信号を圧縮する場合には、音声処理部１２１により、圧縮処理が実行される。
【００５２】
そして、画像処理部１１１及び音声処理部１２１は、メモリ１０４に一時的に記憶された画像信号、音声信号を読み出して所定の符号化を行い、動画データ，音声データ等を生成する。そして、制御部１０１は、これらの動画データ、音声データを合成し、データストリームを形成し、記録再生部１４０に出力する。記録再生部１４０は、ＦＡＴ、ｅｘＦＡＴ等のファイルシステム管理のもとに、データストリームを一つの動画ファイルとして記録媒体１４１に書き込んでいく。また、音声を圧縮しない場合には、制御部１０１は、音声処理部１２１で生成した音声信号を画像処理部１１１で生成された動画データとともに、記録再生部１４０に出力する。そして、記録再生部１４０は、前述したように、ＦＡＴ、ｅｘＦＡＴ等のファイルシステム管理のもとに、データストリームを一つの動画ファイルとして記録媒体１４１に書き込んでいく。
【００５３】
以上の動作を撮影中は継続する。
【００５４】
また、撮影の間、ユーザによる操作部１０２の操作に応じて、または画像処理部１１１により生成された画像信号の解析結果に応じて、制御部１０１は、撮像部１１０や画像処理部１１１、音声処理部１２１などに各種制御信号を送信している。例えば、レンズの移動や絞り調整などをさせるための制御信号を撮像部１１０に送信するとともに、画像や音声を調整するための制御信号を画像処理部１１１、音声処理部１２１に送信する。
【００５５】
また、同様に撮影の間、ユーザにより操作部１０２のズームキーを操作することで、制御部１０１により、撮像部１１０の「光学ズーム」機能や、画像処理部１１１の「電子ズーム」機能を動作させることができる。また、不図示の振動検出部により検出された加速度信号に基づいて、制御部１０１により、撮像部１１０の「光学防振」機能や、画像処理部１１１の「電子防振」機能が動作している。
【００５６】
そして、ユーザが操作部１１０の動画記録終了ボタンを操作することにより撮影終了の指示信号が制御部１０１に送信されると、制御部１０１は、撮影終了の制御信号を撮像装置１００の各ブロックに送信し、以下のような動作をさせるように制御する。
【００５７】
画像処理部１１１、音声処理部１２１は、メモリ１０４に記憶されている残りの画像信号と音声信号とを読み出して所定の符号化を行い、動画データ、音声データ等を生成する。
【００５８】
制御部１０１は、これらの最後の動画データ、音声データとして、データストリームを形成し、記録再生部１４０に出力する。音声を圧縮しない場合には、制御部１０１は、音声処理部１２１により生成された音声信号と、動画データとを記録再生部１４０に出力する。
【００５９】
記録再生部１４０は、ＦＡＴ、ｅｘＦＡＴ等のファイルシステム管理のもとに、データストリームを一つの動画ファイルとして記録媒体１４１に書き込んでいく。そして、データストリームの供給が停止したら、制御部１０１はサムネイルを生成するために以下のような動作をさせるように制御する。
【００６０】
その後、記録再生部１４０は記録媒体１４１に記録した動画ファイルの先頭フレームの動画データを読み出し、画像処理部１１１に送信する。画像処理部１１１は、動画データを一時的にメモリ１０４に記憶させ、所定の手順で復号する。次に画像処理部１１１は得られた画像信号に対してサムネイル用の所定の符号化を行い、サムネイル用圧縮画像信号を生成する。そして、制御部１０１はサムネイル用圧縮画像信号を記録再生部１４０に出力する。記録再生部１４０は、ＦＡＴ、ｅｘＦＡＴ等のファイルシステム管理のもとに、サムネイル用圧縮画像を、基となる動画ファイルに結合させるように記録媒体１４１に書き込み、動画ファイルを完成させるとともに記録動作を停止する。
【００６１】
制御部１０１は、記録動作が停止すると、撮影待機状態に移行させるように制御信号を撮像装置１００の各ブロックに送信して、撮影待機状態に戻る。
【００６２】
因みに、再生モードについて説明すると、操作部１０２により再生モードが設定されると、制御部１０１は、再生状態に移行させるように制御信号を撮像装置１００の各ブロックに送信し、以下のような動作をさせる。
【００６３】
記録再生部１４０は、記録媒体１４１に記録された圧縮画像信号からなる静止画ファイル、または圧縮画像信号と圧縮音声信号または音声信号とからなる動画ファイルを読み出す。制御部１０１は読み出された圧縮画像信号、圧縮音声信号を、画像処理部１１１及び音声処理部１２１に送る。圧縮されていない音声信号であれば、制御部１０１は、音声出力部１５１に音声信号を送信する。
【００６４】
画像処理部１１１及び音声処理部１２１は、圧縮画像信号、圧縮音声を一時的にメモリ１０４に記憶させ、所定の手順で復号する。そして制御部１０１は、復号化した音声信号を音声出力部１５１へ、復号化した画像信号を表示制御部１３１に送信する。表示制御部１３１は、入力された画像信号にかかる映像を表示部１３０に表示させ、出力部１５０の音声出力系からは、入力された音声信号にかかる音声を内蔵されたスピーカや、接続されたイヤホンやスピーカから出力する。
【００６５】
次に、「ムービーダイジェストモード」について、図２のフロー図を用いて説明する。図２のフロー図は、ムービーダイジェストモードに設定されたときをスタートとするフロー図であり、制御部１０１が撮像装置１００の各部を制御することにより、実行される処理である。なお、本実施形態において、動画データを順次追記していくか否かは、静止画記録の指示があった後で、動画データを記録媒体１４１に記録する前に行うものとする。これは、制御部１０１が、記録再生部１４０より、最後にムービーダイジェストモードで撮影された動画ファイルを読み出して撮影された日付の情報を確認する。そして、読み出された動画ファイルが当日に撮影されたものであれば、追記するものとし、異なる日に撮影されたものであれば、追記しないものとする。ムービーダイジェストモードにおいて撮影された動画は、たとえばムービーダイジェストモードで撮影された動画であることを示すための識別子「ＭＤＧ」に４桁の整数を順次数字をインクリメントしたファイル名とする。このようにすることで、記録媒体１１１に記録されている識別子ＭＤＧを含む数字のもっとも大きい動画が最後に撮影されたものであることが容易に識別可能である。追記するか否かの条件については後述するが、追記するか否かの確認は、撮像装置１００の起動時または、ムービーダイジェストモードへの切り替え時等に行ってもよい。なお、本実施例において、通常の動画撮影モードで撮影された動画ファイルについては「ＭＶＩ」に４桁の整数を順次数字をインクリメントしたファイル名とする。また、静止画ファイルについては通常の静止画撮影モード、ムービーダイジェストモードにかかわらず「ＩＭＧ」に４桁の整数を順次数字をインクリメントしたファイル名とする。
【００６６】
また、本実施形態においては、サムネイル画像の生成は、静止画撮影の指示が入力される毎に生成されるものとして説明する。この場合、追記した動画ファイルには複数のサムネイル画像が関連づけられることになる。しかし、追記する場合にはサムネイル画像を生成せずに、新規に動画ファイルを生成する場合にのみ、サムネイル画像を生成するようにしても良い。
【００６７】
操作部１０２によりムービーダイジェストモードが設定されると、制御部１０１は、撮像装置１００の各ブロックを制御し、以下の動作を実行させる。
【００６８】
まず、撮像部１１０は、得られたデジタル画像信号をＲＡＭ１０４に送信し、一時的に記憶させる。そうすると、表示制御部１３１は、ＲＡＭ１０４に記憶されたデジタル画像信号を読み出して表示部１３０に表示させる。さらに画像処理部１１１は、ＲＡＭ１０４に記憶されたデジタル画像信号を順次読み出して動画データを生成するための符号化処理を行う（Ｓ２０１）。またこのとき制御部１０１は音声処理部１２１に、入力されたデジタル音声信号に対して種々の調整処理を適用した後、予め設定された音声用の符号化方式に従って符号化処理を実行し、得られた符号化された音声信号をＲＡＭ１０４に記憶させる。
【００６９】
そして、画像処理部１１１、音声処理部１２１は、符号化された動画データと音声データをＲＡＭ１０４記憶していく（Ｓ２０２）。以後の説明では、音声データについては説明を省略するが、動画データとともに処理されるものとする。
【００７０】
本実施形態の撮像装置１００は、ＲＡＭ１０４には、常に直前の予め定められた時間分の動画データが記憶されるようにＲＡＭ１０４に記憶されている動画データのうち、予め定められた時間より前に撮像された動画データを削除するようにしている。そのため、制御部１０１は、所定時間分以上の動画データがＲＡＭ１０４に記憶されたか否かを判定し（Ｓ２０３）、所定時間以上記憶されている場合（Ｓ２０３で、Ｙｅｓ）、所定時間よりも過去の時点で撮影された画像を示す動画データを破棄するようにしている。削除するデータのサイズは符号化単位で規定されるため、符号化方式によっては当該削除するデータのサイズをフレームまたは再生時間として決定することもできる。また、所定時間以上記憶されていない場合（Ｓ２０３で、Ｎｏ）、動画データの破棄を行わない。本実施例では所定時間は任意の時間であってよいが、例えば４秒、６秒、８秒など、ユーザが選択できるようにしても良い。そして、制御部１０１は、静止画撮影の指示が操作入力部１１２から入力されたか否かを判定し（Ｓ２０５）、静止画撮影の指示が入力されていない場合（Ｓ２０５でＮｏ）、再びＳ３０１に戻り、動画データの生成処理、一時記憶を継続する。
【００７１】
なお、本実施形態では常に直前の予め定められた時間分の動画データがＲＡＭ１０４には記憶されるものとして説明するが、本発明の実施はこれに限らない。即ち、ＲＡＭ１０４に記憶される動画データのサイズは定量可能なものであればよく、例えばフレーム数、ＧＯＰ数（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）、データサイズ等で規定される、予め定められた量であってよい。つまり、ＲＡＭ１０４に記憶されている動画データは、当該動画データのサイズが予め定められたサイズ以上となった場合に、当該予め定められたサイズ未満のサイズとなるまで、動画データのフレームのうちの撮影時刻が古いフレームから順に削除されるようにしてもよい。
【００７２】
ここで、静止画撮影の指示が入力された場合（Ｓ２０５でＹｅｓ）、制御部１０１は、記録媒体１４１の記録可能容量をチェックするように記録再生部１４０を制御し、メモリ１０４に一時的に記憶されている動画データの記録が可能であるか否かを判定しても良い。この判定は、メモリ１０４に一時的に記憶されている動画データのサイズと、記録する静止画データの見込みサイズとの和が、記録媒体１４１の記録可能容量よりも小さいか否かを比較することにより判定される。静止画データの見込みサイズはたとえば４ＭＢとしても良いし、記録サイズや画質等に応じて変更してもよい。
【００７３】
この判定により、動画データと、静止画データとを記録媒体１４１に記録できない場合には、静止画撮影のみを行い、動画データを記録しないようにしても良い。
【００７４】
また、Ｓ２０５で静止画撮影の指示が入力されたときに、メモリ１０４に例えば１秒未満や２秒未満等の短い時間分の動画データしか記憶されていない場合には、静止画撮影の指示を無効とするようにしても良い。この時間もユーザ画設定できるようにしても良い。
【００７５】
次に、静止画撮影の指示が入力された場合（Ｓ２０５でＹｅｓ）、制御部１０１は、撮像部１１０に静止画データ用の撮影を実行させる（Ｓ２１０）。制御部１０１は、このとき並行して画像処理部１１１に、ＲＡＭ１０４に記憶されている動画データの先頭フレームの画像を復号させ、サムネイル画像生成処理を実行させる（Ｓ２１１）。なお、本実施形態では記録される動画データのサムネイル画像は先頭フレームの画像から生成されるものとして説明するが、本発明の実施はこれに限らず、記録される動画データのフレームのうちのいずれかのフレームの画像から生成されればよい。すなわち、静止画撮影の指示があったときに、ＲＡＭ１０４に記憶されている動画データのいずれかのフレームを用いたサムネイル画像が生成されればよい。このようにすることで、一度動画データの記録媒体へのファイル記録が終了してから、記録媒体から動画ファイルを読み出したりすることなく、動画データのサムネイルを生成することができるので、処理が早くなる。なお、静止画の撮影指示がなされたと判断した場合、制御部１０１は更なる静止画の撮影指示がなされても、指示を受け付けないよう制御する。
【００７６】
次に、制御部１０１は、画像処理部１１１によるサムネイル画像生成処理が完了したか否かを判定し（Ｓ２１２）、処理が完了している場合には、次に、Ｓ２１０で撮影されたデジタル画像信号を静止画データとするべく、画像処理部１１１に、現像処理、符号化処理を順次実行させる（Ｓ２２０）。このとき、制御部１０１は並行して、サムネイル生成処理で生成されたサムネイル画像をＲＡＭ１０４に一時記憶されている符号化済みの動画データのヘッダ情報に含めて、記録媒体１１１に記録する（Ｓ２２１）。このとき、本実施例の撮像装置１００は、記録媒体１４１に既に記録されている動画ファイルが、同日に「ムービーダイジェストモード」で撮影された動画ファイルであれば、ファイルの連結（追記）を行う。この連結（追記）に関しては特定の条件にある動画ファイルがある場合にのみ行うが。例えば、同日に「ムービーダイジェストモード」で撮影された動画ファイルがあれば連結を行う。この連結を行わない条件や、連結方法については、後述する。また、静止画の現像処理（Ｓ２２０）とは、撮影時に各画素に対してその周辺画素から足りない色情報を集め与えることで色情報を補完し、フルカラー画像を作り出す「デモザイク」処理等を含む処理で、このほかに、ガンマ補正、ホワイトバランス調整などの処理を含んでも良い。
【００７７】
制御部１０１は、前述した現像処理が終了すると、現像したデジタル画像データを再びＲＡＭ１０４に記憶させ、表示制御部１３１に読み出させて、表示部１３０に表示させる。これは、一般にデジタルカメラで撮影を行った直後に表示部１３０に、撮影画像を表示させる、所謂「レックレビュー」表示である。ちなみに、静止画撮影の指示がなされてから静止画の現像処理が終了するまでの間、表示部１３０には、何の画像も表示されておらず、黒画像が表示されている。また、代わりに「処理中」などの状態をユーザに提示するための表示をさせても良い。
【００７８】
また、現像処理が終了すると、制御部１０１は、予め設定された静止画記録用の符号化方式に従って画像処理部１１１に符号化処理を実行させる。次に制御部１０１は、静止画の現像処理、符号化処理が終了したか否かを判定する（Ｓ２２２）。静止画の符号化処理が終了したと判定すると、（Ｓ２２２でＹｅｓ）、制御部１０１は、生成された静止画データを記録再生部１４０に送り、記録媒体１４１に記録させる（Ｓ２２３）。そして、ユーザが操作入力部１０２を操作してムービーダイジェストモードを抜ける指示をしていないかぎり（Ｓ２２４でＮｏ）、制御部１０１は、静止画の記録と並行して、動画の撮影、符号化処理（Ｓ２０１）を開始する。このとき、制御部１０１は、表示制御部１３１に、ＲＡＭ１０４に記憶されたデジタル画像信号を読み出させ、再びスルー画像を表示部１３０に表示させる。
【００７９】
以上のように、本実施例の撮像装置１００は、「ムービーダイジェストモード」において、動画ファイルと、静止画ファイルを記録する。
【００８０】
ここで、本実施例の「ムービーダイジェストモード」において、取得された動画データや静止画データの記録処理（Ｓ２２１）について図３、図４を用いて説明する。本実施例の撮像装置は、１回の撮影の指示によって得られた静止画データの静止画ファイルと、動画データを含む動画ファイルとを同一のディレクトリ内に格納されるようにしている。
【００８１】
なお、本実施例の撮像装置１００は、動画ファイル（既存動画ファイル）の記録された日付と、新たに撮影された動画データ（新規動画データ）の取得した日付（撮影時点でのカメラの日付設定でも良い）とが同じ場合には、動画データを連結するものとする。
【００８２】
また、本実施例では最初に説明したように、ファイルシステムとして、一般的なＦＡＴやｅｘＦＡＴ等を使用している。また、本実施例における撮像装置は、デジタルカメラで一般的使用される画像ファイル管理規格であるＤＣＦ（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）規格に則りディレクトリおよびファイルを作成する。ＤＣＦ規格では、記録媒体１４１内のＤＣＩＭディレクトリ以下に、それぞれ連番をふられた最大９００個のディレクトリを配置可能とし、各ディレクトリ内の最大９９９９個のＤＣＦオブジェクト（静止画ファイルや動画ファイルを含む）を格納可能としている。
【００８３】
本実施例において、静止画ファイルや動画ファイルは撮影月単位あるいは撮影日単位で撮影に対応して作成される撮影月、あるいは撮影日に対応するディレクトリ内に保存されることとする。また、本実施例の撮像装置においては、各ディレクトリ内には最大２０００のファイルを作成可能とする。これはディレクトリ内にＤＣＦ規格に規定される最大ファイル数より小さいが、ＦＡＴファイルシステム上において管理情報（ディレクトリエントリ情報）が大きくなりすぎるのを防止するためである。例えば、ディレクトリエントリ情報が大きくなると、画像の検索に時間がかかる。また、ユーザのファイル管理の利便性を考慮し、９９９９個ものＤＣＦオブジェクトを一つのディレクトリに２０００個より多いＤＣＦオブジェクトまで格納をしないようにしている。
【００８４】
なお、記録媒体１４１に既に記録されている動画ファイルの動画データに対して、新たに撮影された動画データ（新規動画データ）を連結（追記）する場合の動作については後述する。
【００８５】
図３は、本実施例のＳ２２１の処理を詳細に説明するための図である。
【００８６】
〔ステップＳ３１０〕
制御部１０１は、静止画現像と圧縮を開始する（Ｓ２２０）と、Ｓ２０５で、撮影の指示がされたタイミングの撮像装置１００内の不図示のタイマーから、日時情報を読み出して、メモリ１０４または、不図示の別のメモリに撮影日時情報として記憶する（Ｓ３１０）。この撮影日時情報は、静止画データの撮影日時情報として静止画ファイルに付加される。また、動画ファイルを新規に作成する場合には、取得された動画データの撮影日時情報として動画ファイルに付加される。ここで、動画ファイルには、取得された動画データの最後にあたる日時情報が付加されることになる。たとえば、動画ファイル内の先頭のフレームの画像は、２０１０年０９月１５日２３時５９分５８秒に撮影されたもので、最後のフレームは、２０１０年０９月１６日００時００分０２秒に撮影されたものだとする。そうすると、「ムービーダイジェストモード」においては、この動画データの撮影日時情報は、最後のフレームの画像が撮影された、２０１０年０９月１６日００時００分０２秒となるのである。
【００８７】
〔ステップＳ３２０〕
次に、制御部１０１は、記録媒体１４１内の記録予定の指定されたディレクトリを判定する（Ｓ３２０）。これは、記録媒体１４１内の、ディレクトリエントリ情報を解析し、最後にファイルが格納されたディレクトリを特定し、そのディレクトリがさらなる動画ファイルや静止画ファイルの記録に適しているかどうかを判定することにより行われる。
【００８８】
これは例えば、記録媒体１４１にＤＣＦ規格に則り記録されたディレクトリ名として数値の一番大きいディレクトリ名を最後にファイルが格納されたディレクトリであると特定し。または、ディレクトリエントリ情報から、判定されたディレクトリの作成日時や更新日時の情報に基づいて特定しても良い。
【００８９】
そして、特定された最後にファイルが格納されたディレクトリに、最後に記録されたファイルを確認する。これは、最後にファイルが格納されたディレクトリのディレクトリエントリ情報を解析し、ファイル名の４桁の数字の一番大きいファイルを特定するか、作成日時や更新日時の情報に基づいて最後に記録されたファイルを特定する。ここでファイルとは、静止画ファイルでも動画ファイルでもよく、ＤＣＦ規格で、ＤＣＦオブジェクトと呼ばれるものであればよい。
【００９０】
次に、本実施例の撮像装置１００の設定に従って、このディレクトリが記録予定の指定されたディレクトリとして適しているかを判定する。これは、例えば、本実施例の撮像装置１００が、撮影日毎に新しいディレクトリに記録を行うように設定されていれば、最後に記録されたファイルの撮影日と、Ｓ３１０で記憶した撮影日時情報の日付とを比較することにより判定される。撮影日が同日あれば、このディレクトリを記録予定の指定されたディレクトリとし、異なれば、新規にディレクトリを作成し、記録予定の指定されたディレクトリとする。これは、撮影月毎に新しいディレクトリに記録する場合でも同様である。
【００９１】
また、例えば、一つのディレクトリに、２０００個以上のファイルを格納しないように設定されていれば、最後に記録されたファイルのファイル名に、「２０００」以上の数字が使用されているか否かを判定する。そして、「２０００」より低い数字であれば、このディレクトリを記録予定の指定されたディレクトリとし、「２０００」以上の数字であれば、新規にディレクトリを作成し、記録予定の指定されたディレクトリとする。
【００９２】
このように、Ｓ３２０において、制御部１０１は、ディレクトリに格納されたファイル数や、ディレクトリ内に記録されたファイルの記録日時に関する情報に基づいて、記録媒体１４１の記録予定の指定されたディレクトリを判定する。
【００９３】
〔ステップＳ３３０〕
次に、制御部１０１は、「ムービーダイジェストモード」であるため、動画の追加を行うか否かを判定する。本実施例では、記録媒体１４１に記録された動画ファイルが同日に「ムービーダイジェストモード」で撮影されたものであれば、動画データを追記するものとしている。そのため、Ｓ３２０で判定された記録予定の指定されたディレクトリ内に、同日に「ムービーダイジェストモード」で撮影された動画ファイルが含まれているか否かを判定する。前述したように、本実施例では、「ムービーダイジェストモード」で撮影された動画ファイルは、ファイル名として、「ＭＤＧ」に４桁の整数を順次数字をインクリメントしたものを採用している。そのため、Ｓ３２０で判定された記録予定のディレクトリ内の、「ＭＤＧ」をファイル名として含む動画ファイルを特定し、その動画ファイルの撮影日時情報（または動画ファイルの作成日時）を参照して、Ｓ３１０で記憶した撮影日時と同日であるか否かを判定する（Ｓ３３０）。そして、同日であれば追記可能と判定し（Ｓ３３０でＹｅｓ）、日付が異なれば（過去であれば）追記不能と判定する（Ｓ３３０でＮｏ）。
【００９４】
このほかに、追記不能と判定する条件については、後述するが、例えば、追記されるべき動画ファイルがプロテクトされている場合、追記によりファイルサイズがファイルシステム上のファイルサイズ上限を超える場合などがある。
【００９５】
このように、Ｓ３３０では、追記対象の「ムービーダイジェストモード」で撮影された動画ファイルの状態に応じて、動画の追記を行うか否かを判定する。
【００９６】
また、Ｓ３２０で新規にディレクトリを生成している場合には、記録予定のディレクトリには当然、静止画ファイルも動画ファイルも記録されていないため、追記不能（Ｓ３３０でＮｏ）と判定する。
【００９７】
〔ステップＳ３４０〕
制御部１０１は、Ｓ３３０で、追記可能と判定すると（Ｓ３３０でＹｅｓ）、記録予定の指定されたディレクトリに格納されている追記対象の動画ファイルに、メモリ１０４内に格納されている動画データを追記する処理を行う。この記録媒体１４１に既に記録されている動画ファイルの動画データに対して、新たに撮影された動画データ（新規動画データ）を連結（追記）する場合の動作については別途、図５、図６を用いて説明する。
【００９８】
〔ステップＳ３５０〕
一方、制御部１０１は、Ｓ３３０で追記不能と判定すると（Ｓ３３０でＮｏ）、Ｓ３２０で判定された記録予定の指定されたディレクトリ内にあと９００個以上のファイルが記録可能であるか否かを判定する（Ｓ３５０）。本実施例では、一例として９００個以上としたが、５００個でも１００個でも構わない。
【００９９】
このようにする理由は以下のとおりである。本実施例の「ムービーダイジェストモード」においては、既存の動画ファイルに動画データを追記するだけではなく、静止画ファイルを新たに生成する。そのため、仮に、記録予定の指定されたディレクトリにファイルが１９９８個あり、あと２〜３個程度のファイルしか格納できない状態であると、追記を行う動画ファイルと、新たに記録される静止画ファイルとを同じディレクトリに格納できなくなってしまう可能性がある。そのため、１日に撮影する可能性のある９００個程度のファイルが格納できる状態を確保するためである。
【０１００】
したがって、例えば、閾値を９００個以上とせずに、過去の撮影で一日に撮影した静止画や動画の最大数を記憶しておき、その数の１．５倍や２倍などの、過去の最大数よりも多い数を閾値としても良い。
【０１０１】
仮に、一つのディレクトリあたり２０００個をファイル数の上限とすると、具体的には、まず、記録予定の指定されたディレクトリに格納されたファイルのなかで、最も大きい４桁の数字をファイル名としてもつファイルを特定する。そしてそのファイル名として、「１１００」以上の数字が使用されているか否かを判定する。そして、ファイル名として「１１００」より使用されている数字が小さい場合には（Ｓ３５０でＹｅｓ）、処理をＳ３６０に移し、大きい場合には（Ｓ３５０でＮｏ）、処理をＳ３７０に移す。Ｓ３２０で新規にディレクトリを生成している場合には、当然２０００個のファイルが格納可能であるため、Ｓ３５０の判定はＹｅｓとなる。
【０１０２】
〔ステップＳ３６０〕
制御部１０１は、Ｓ３６０では、Ｓ３２０で特定した記録予定の指定されたディレクトリに、動画データの動画ファイルが格納されるように、記録媒体１４１に記録するように記録再生部１４０を制御する。
【０１０３】
〔ステップＳ３７０〕
一方、制御部１０１は、Ｓ３７０では、Ｓ３２０で特定した記録予定の指定されたディレクトリとは異なる新しいディレクトリを記録媒体１４１に生成するように、記録再生部１４０を制御する。
【０１０４】
〔ステップＳ３８０〕
そして、制御部１０１は、生成した新しいディレクトリに、動画データの動画ファイルが格納されるように、記録媒体１４１に記録するように記録再生部１４０を制御する。
【０１０５】
そして、制御部１０１は、Ｓ３４０、Ｓ３６０、Ｓ３８０のいずれかの処理を終えると、処理をＳ２２２に移す。
【０１０６】
ちなみに、Ｓ２２３において、制御部１０１は、静止画データの静止画ファイルは、同時に取得された動画データの動画ファイルが含まれているディレクトリに格納するように記録再生部１４０を制御する。すなわち、Ｓ３４０、Ｓ３６０の処理を行った場合は、制御部１０１は、Ｓ２２３の処理では、Ｓ３２０で特定された記録予定の指定されたディレクトリに静止画ファイルを格納するように記録再生部１４０を制御する。一方、Ｓ３８０の処理を行った場合には、制御部１０１は、Ｓ２２３の処理では、Ｓ３７０で生成された新しいディレクトリに静止画ファイルを格納するように記録再生部１４０を制御する。
【０１０７】
このような処理により、本実施例の撮像装置は、特定の撮影の指示に対応する動画データを含む動画ファイルと静止画データを含む静止画ファイルとを同一のディレクトリに格納されるようにすることができる。また、さらに撮影の指示があっても、動画ファイルの格納されているディレクトリと同一のディレクトリに格納可能なファイル数が多いため、動画の追記とともに、静止画ファイルを記録しても、同一のディレクトリに格納されるようにすることができる。そのため、本実施例の撮像装置を用いて記録された記録媒体を、一般のコンピュータを用いて読み取る場合に、ユーザによるファイルの確認や操作をしやすくすることができる。
【０１０８】
このような処理により記録媒体１４１には、図４に示すように、ディレクトリ、動画ファイル、静止画ファイルが配置されることとなる。
【０１０９】
図４は、本実施例の撮像装置１００により記録されたメモリカード（記録媒体１４１）内のディレクトリやファイルの格納状態を示した図である。
【０１１０】
図４では、ルートディレクトリに「ＤＣＩＭ」ディレクトリが配置され、そのディレクトリ内に、「１００ＰＨＯＴＯ」、「１１０ＰＨＯＴＯ」、「１１１ＰＨＯＴＯ」ディレクトリがそれぞれ配置されている。本実施例の図２、図３のフローにしたがって、「ムービーダイジェストモード」で、同日に、２回撮影が行われると、例えば、「１１０ＰＨＯＴＯ」ディレクトリのような状態に動画ファイルと静止画ファイルとが格納されることになる。すなわち、「１１０ＰＨＯＴＯ」ディレクトリ内の動画ファイル「ＭＤＧ＿０００１．ＭＯＶ」は静止画ファイル「ＩＭＧ＿０００２．ＪＰＧ」、「ＩＭＧ＿０００３．ＪＰＧ」の撮影されたタイミングでメモリ１０４に格納されていた動画データからなる動画ファイルとなる。
【０１１１】
また、「ムービーダイジェストモード」で特定の日に撮影を行ったとしても、あと９００個のファイルを記録できる状態であれば、それまで記録していたディレクトリに記録を継続する。
【０１１２】
例えば、「１１０ＰＨＯＴＯ」ディレクトリに着目すると、動画ファイル「ＭＤＧ＿０００４．ＭＯＶ」、「ＭＤＧ＿１０９９．ＭＯＶ」を記録した時には、「１１０ＰＨＯＴＯ」ディレクトリにファイルが９００個以上記録できる。そのため、「１１０ＰＨＯＴＯ」ディレクトリに、動画ファイル「ＭＤＧ＿０００４．ＭＯＶ」、「ＭＤＧ＿１０９９．ＭＯＶ」を格納している。
【０１１３】
しかし、「１１０ＰＨＯＴＯ」ディレクトリの「ＩＭＧ＿１３５０．ＪＰＧ」を最後に記録したファイルとして、翌日に「ムービーダイジェストモード」で記録を行うと、「１１０ＰＨＯＴＯ」ディレクトリには、ファイルが９００個以上記録できない。そこで、新しくディレクトリ「１１１ＰＨＯＴＯ」を生成して、新たに動画ファイル「ＭＤＧ＿０００１．ＭＯＶ」を格納する。
【０１１４】
このようにして、「ムービーダイジェストモード」で撮影された動画ファイルの格納されているディレクトリには、同じ撮影の指示得られた、関連する静止画データの静止画ファイルも同じディレクトリに格納されていくことになる。
【０１１５】
なお、通常の動画撮影モード、静止画撮影モードにおいては、特に、Ｓ３５０の処理を行わず、Ｓ３２０の処理で確定したディレクトリに静止画ファイルや動画ファイルを格納する。すなわち、通常の動画撮影モード、静止画撮影モードにおいては、記録予定の指定されたディレクトリ内に格納可能なファイル数が所定の閾値以下である場合に新規にディレクトリを生成する（Ｓ３７０）のような処理は行わないのである。
【０１１６】
ここで、Ｓ３４０の処理について詳細に説明する。Ｓ３４０の処理によれば、撮影の指示を受けた時点で、メモリ１０４に格納されている動画データを記録媒体１４１に記録されている既存の動画ファイルの動画データに追記する処理（連結）する処理が行われる。これにより、既存の動画ファイルの動画につづけて、撮影により得られた動画データの動画を再生することができる一つのファイルを生成することができる。すなわち、図４の「ＭＤＧ＿０００１．ＭＯＶ」は静止画ファイル「ＩＭＧ＿０００２．ＪＰＧ」、「ＩＭＧ＿０００３．ＪＰＧ」の撮影されたタイミングでメモリ１０４に格納されていた動画データからなる動画ファイルとなる。
【０１１７】
以下、このような処理について図５、図６を用いて、説明する。
【０１１８】
図６は、動画データの連結（追記）をする編集を行う場合の撮像装置の制御動作を示す図であり、図５は、図６の各ステップに対応し、記録媒体１４１内の動画ファイルの状態を示す図である。図６の動作は、制御部１０１が、撮像装置１００の各ブロックを制御することにより実行される処理である。
【０１１９】
まず、制御部１０１は、Ｓ２０２で、メモリ１０４に記憶させた所定時間分の動画データを記録媒体１４１の空き領域に記録するように記録再生部１４０を制御する（Ｓ６１０）。このとき、ファイルシステムとしては、ＦＡＴを用いているため、基本的なルールに則り、空いているクラスタに動画データを記録する。
【０１２０】
図５（ａ）は、メモリ１０４の動画データを記録媒体１４１に記録する前の特定の動画ファイルの記録状態を示す図である。図５（ａ）においては、クラスタ１から２にかけて、特定の動画ファイルの動画データが記録されており、クラスタ３に特定の動画ファイルのヘッダが記録されている。動画ファイルは、このように、クラスタ１から３に記録されている。そして、ＦＡＴ領域には、クラスタ番号３→１→２の順でファイルが記録されていることを示すようにＦＡＴエントリーにクラスタ番号が記録されている。すなわち、クラスタ番号３のＦＡＴエントリーには「１」が記録されており、クラスタ番号１のＦＡＴエントリーには「２」が記録されており、クラスタ番号２のＦＡＴエントリーには、ファイル終端を示す「ＦＦ」が記録されている。そのため、特定の動画ファイルは、クラスタ番号３→１→２の順で記録媒体からデータを読み出せばよいのである。
【０１２１】
そして、Ｓ４１０で、メモリ１０４に記憶された所定時間分の動画データを記録媒体１４１に記録した状態を示す図が、図５（ｂ）である。図５（ｂ）では、クラスタ４、５に、所定時間分の動画データが記録された状態を示している。この状態では、ＦＡＴ領域のＦＡＴエントリーを確認してもわかるように、所定時間分の動画データは、クラスタ１から３に記録された特定の動画ファイルとは、別のクラスタ４、５に記録されたデータとなっている。
【０１２２】
次に、Ｓ６２０の処理を説明する。ここで、Ｓ６１０の処理が開始していれば、Ｓ４１０の処理が終了していなくても、Ｓ６２０の処理を開始しても良い。
【０１２３】
制御部１０１は、メモリ１０４に記憶された所定時間分の動画データの記録が開始した後に、記録媒体１４１に記録された特定の動画ファイルの動画データを解析し、連結位置を特定する。連結位置は、本実施例では、特定の動画ファイルの動画データの後とする。この処理は、特定の動画ファイルのサイズが大きいほど、ファイルの読み出しや解析に時間がかかるので、連結位置の特定までにも時間がかかることがある。
【０１２４】
次に、制御部１０１は、記録媒体１４１に記録された、所定時間分の動画データを特定の動画ファイルに連結（追記）するために、ＦＡＴエントリーを書き換えるように、記録再生部１４０を制御する（Ｓ６３０）。すなわち、図５（ｃ）に示すように、特定の動画ファイルの終端がクラスタ番号２である状態を変更し、クラスタ２の後、続けて、クラスタ４、５を読むように修正する。具体的には、ＦＡＴのクラスタ番号２のＦＡＴエントリーをファイル終端を示す「ＦＦ」から、新規動画データの記録されているクラスタの先頭であるクラスタ４を読むように、「４」に書き換えるのである。
【０１２５】
そして、制御部１０１は、特定の動画ファイルのファイルヘッダを読み出して、新規動画データのデータを管理する情報を追記するように、ファイルヘッダを編集し、記録媒体１４１に記録する（Ｓ６４０）。ファイルヘッダにはたとえば、動画の特定のフレーム、または特定のＧＯＰの開始位置が動画ファイルのどの位置のデータであるかを示すような管理情報が記録されることになる。このような処理により、図５（ｃ）に示すように、連結編集後の動画ファイルは、クラスタ１から５からなり、クラスタ番号３→１→２→４→５の順で記録された状態になる。
【０１２６】
そして、制御部１０１は、処理をＳ２２２へ移す。
【０１２７】
なお、Ｓ６２０からＳ６４０の処理は、Ｓ２２２、Ｓ２２３の処理と並行して実行されてもよく、さらには、次の撮影による動画データの一時記憶Ｓ２０１からＳ２０４の処理と並行して実行されても良い。なぜなら、Ｓ４１０の処理により、メモリ１０４に記憶されていた動画データは、記録媒体１４１に既に記録されているため、動画データを一時的に記憶するためのメモリ１０４の領域は開放されるからである。メモリ１０４の動画データを一時記憶するための記憶領域が開放されれば、Ｓ２０１により得られた動画データをメモリ１０４に記憶しはじめても良い。すなわち、メモリ１０４の動画データを記録媒体１４１に記録したことに応じて、メモリ１０４に動画データを記憶可能とするのである。
【０１２８】
このように、本実施例の撮像装置１００の制御部１０１は、撮影の指示が入力されると、撮影の指示が入力されるまでに、メモリ１０４に記憶された所定時間分の動画データを記録媒体１４１に記録するように記録再生部１４０を制御する（Ｓ６１０）。そして、メモリ１０４に記憶された所定時間分の動画データの記録が開始した後に、制御部１０１は、記録媒体１４１に記録された特定の動画ファイルの動画データを解析し、連結位置を特定する（Ｓ６２０）。その後、連結位置に続けて前記所定時間分の動画データが再生されるように前記特定の動画ファイルを編集するようにＦＡＴやヘッダを編集している。
【０１２９】
これにより、本実施例の撮像装置は、記録媒体１４１に記録された既存の動画ファイルの動画データに新規に撮影された動画データを連結する場合。既存動画ファイルの連結位置を解析する前に、ＲＡＭに一時的に記憶されている新規動画データを記録媒体に記録するようにし、メモリ１０４の動画データ記憶領域を解放することができるようにしている。そのため、既存動画ファイルの連結位置を特定する前に、メモリ１０４の動画データ記憶領域に、次の動画データを記憶できるようにすることができ、次に動画データを撮影するまでの時間が長くならないようにすることができる。
【０１３０】
なお、図３のＳ３３０で、追記不能と判定する条件について、ここにまとめて記載する。本実施例の撮像装置は、基本的に、既存動画ファイルの動画データに対して、新規動画データを追記するものとするが、以下のような条件を満たす場合には、追記しないようにしている。
【０１３１】
・追記対象の既存動画ファイルがプロテクトされている場合
記録媒体１４１に記録されている特定の動画ファイル「ＭＤＧ＿０００Ｘ．ＭＯＶ」がプロテクトされている場合には、ユーザがファイルの改変を望まないファイルである可能性が高いので、追記不可能とする。
【０１３２】
・追記撮影によりファイルサイズが所定のサイズを超える場合
記録媒体１４１は、前述したようにたとえばＦＡＴファイルシステムで管理されている。その場合、たとえば、ＦＡＴ３２では、１ファイルあたり４ＧＢ以上になると読み込めなくなってしまう。そのため、次の撮影により「追記動画ファイル」が４ＧＢを超える場合には、追記不可能とする。
【０１３３】
・追記対象の既存動画ファルの動画のＧＯＰ構造に異常がある場合
記録媒体１４１に記録されている追記対象である特定の動画ファイル「ＭＤＧ＿０００Ｘ．ＭＯＶ」のチェックの結果、ＧＯＰ構造に異常がある場合には、追記する動画データにまで影響が出てしまう可能性があるので、追記不可能とする。
【０１３４】
・追記対象のファイルが無い場合
ムービーダイジェストモードで撮影された動画には、ファイル名として、「ＭＤＧ＿０００Ｘ．ＭＯＶ」という、ＭＤＧという識別子と通し番号４桁が付加されるようになっている。しかし、ファイル名に「ＭＤＧ」を含む識別子の動画がない場合には、ムービーダイジェストモードで撮影された動画ファイルが存在しないので、追記不可能とする。また、撮像装置１００の不図示の不揮発性メモリに最後にムービーダイジェストモードで記録した動画ファイルのファイル名を記録させておき、そのファイルが存在しない場合にも、追記不可能とする。
【０１３５】
・追記対象の動画ファイルの撮影日が撮像装置に設定された日と異なる場合（Ｓ３３０で説明した条件）
ムービーダイジェストモードで同一撮影日に撮影された動画データを順次追記する場合には、日付の変更に伴って、別の動画ファイルを記録することになるので、追記不可能とする。
【０１３６】
・追記対象の動画ファイルに関連づけられた地域設定が撮像装置に設定された地域と異なる場合
ムービーダイジェストモードで同一地域で撮影された動画データを順次追記する場合には、地域の変更に伴って、別の動画ファイルを記録することになるので、追記不可能とする。たとえば地域情報は、ＧＰＳユニットを用いて、得られた位置情報を用いても良いし、撮像装置の時計の設定時に選択する、「国」の情報を用いても良い。
【０１３７】
・追記対象の動画ファイルに関連づけられた撮像装置の情報が、新規動画データを撮影する撮像装置と異なる場合
同一の撮像装置で、ムービーダイジェストモードで撮影された動画データのみを追記する場合には、記録媒体に記録された追記対象の動画ファイルに関連づけられた撮像装置の識別情報が、撮影を行う撮像装置と一致するかを確認する。そして、異なる場合には追記不可とする。
【０１３８】
・動画記録設定が追記元の既存動画ファイルと同一でない場合
本実施例のように、既存動画ファイルに新規動画データを追記する場合には、動画の途中で、フレームレートや画像サイズ、ＧＯＰ構成、動画符号化方式が変更されてしまうと、シームレスに再生できなくなってしまう可能性がある。そのため、既存動画ファイルの動画データと、新規動画データの動画記録設定が同一でない場合には、追記不可能とする。フレームレートや画像サイズ、ＧＯＰ構成、動画符号化方式等の情報は、既存動画ファイルのファイルヘッダ等に記録されている。
【０１３９】
・音声記録設定が追記元の既存動画ファイルと同一でない場合
本実施例のように、既存動画ファイルに新規動画データを追記する場合には、動画の途中で、音声のサンプリングレート、チャンネル数、ビット深度や、音声符号化方式等が変更されてしまうと、再生できなくなってしまう可能性がある。そのため、既存動画ファイルの動画データと、新規動画データファイルの音声記録設定が同一でない場合には、追記不可能とする。音声のサンプリングレートや、音声符号化方式等の情報は、既存動画ファイルのファイルヘッダ等に記録されている。
【０１４０】
・記録媒体１４１の挿抜履歴がある場合
撮像装置１００の起動時に、制御部１０１は、最後に連続動画撮影モードにおいて撮影した後に、記録媒体１４１が挿抜された履歴が、不図示の不揮発性メモリに残っている場合には、追記不可能とする。これは、記録媒体１４１に記録されている「ＭＤＧ＿０００Ｘ．ＭＯＶ」がコンピュータなどにより編集されてしまい、画像サイズなどが変更され、追記により動画ファイル自体が壊れたりする可能性を低減するためである。そのためには、追記対象の「ＭＤＧ＿０００Ｘ．ＭＯＶ」のファイルヘッダに記録されている撮影日時情報と、不揮発性メモリに残っている挿抜履歴の時間情報とを比較する。追記動画ファイル「ＭＤＧ＿０００Ｘ．ＭＯＶ」は、その動画に記録されている複数のシーンの動画データのうち、最初に撮影された時間情報をファイルヘッダに記録されるようになっている。
【０１４１】
・追記撮影により動画再生時間が所定時間を超える場合
撮像装置１００においては、所定時間（たとえば、３０分）を超える撮影を望まない場合を考慮し、連続動画撮影モードにおいて、新たな撮影をすることにより、「追記動画ファイル」の動画データの再生時間が３０分を超える場合には、追記不可能とする。そのためには、たとえば、ファイルヘッダに記載されている「追記動画ファイル」の再生時間を読み出して、２９分５８秒等であれば、追記不可能とするのである。
【０１４２】
・追記元の動画ファイルの記録されているディレクトリ内のファイル数が所定数以上になる場合
撮像装置１００においては、静止画ファイルや動画ファイルを記録媒体１４１に記録するファイル数をＤＣＦという規格に基づいて記録している。このＤＣＦ規格では、１つのディレクトリ内に最大９９９９個のファイルを記録可能としているが、本実施例のように撮影を行った際に、静止画ファイルが新たに生成されるため、静止画ファイルが追記元の動画ファイルの格納されているディレクトリに記録できないことがある。その場合には、関連する静止画ファイルと、追記元の動画ファイルとが異なるディレクトリに格納されてしまい、ユーザが後で閲覧するときに見づらくなってしまう。そこで、このような場合には、追記をせずに、動画を新規なファイルとして記録し、なおかつ新しいディレクトリに格納するものとする。ここでは９９９９個のファイルを上限として説明したが、９９９個でも良いし、９００個でも良いし、１００個でも良い。
【０１４３】
また、記録媒体１４１もしくは既存動画ファイルが壊れているなどの原因により、正常にチェックすることができなかった場合も、追記不可と判定する。
【０１４４】
また、本実施例では同日に「ムービーダイジェストモード」で撮影された動画データを連結（追記）するようにしていたが、同日でなくとも、例えば１２時間以内に撮影された動画データを連結するようにしてもよい。
【０１４５】
以上説明してきたように、本実施例の撮像装置は、１回の撮影の指示によって、静止画データと動画データを取得し、動画データについては追記するべき動画ファイルに追記する構成において、特定の撮影の指示に対応する動画データを含む動画ファイルと静止画データを含む静止画ファイルとを同一のディレクトリに格納されるようにすることができる。
【０１４６】
なぜなら、上述のように、追記するべき動画ファイルが特定のディレクトリに含まれる場合には、追記するべき動画ファイルに動画を追記するとともに、同じディレクトリに同時に得られた静止画データの静止画ファイルを格納する。さらに、追記するべき動画ファイルが特定のディレクトリに含まれない場合には、取得された動画データを次の撮影に対応する動画データの追記するべき動画ファイルとして記録するとともに、同時に得られた静止画データの静止画ファイルを格納する。このときに、格納するディレクトリに、所定数以上（本実施例では９００個以上）のファイルが記録できない場合には、新規ディレクトリを生成して、新規ディレクトリに動画ファイルと静止画ファイルとを記録するようにしている。これにより、撮影により動画データと静止画データを取得して記録するモードでは、動画データを追記せずに新規に動画ファイルとして記録すると、その時点で少なくとも９００個（所定数）程度の静止画ファイルを同一のディレクトリに格納可能となる。すなわち、特定の撮影の指示に対応する動画データを含む動画ファイルと静止画データを含む静止画ファイルとを同一のディレクトリに格納されるようにすることができる。そのため、本実施例の撮像装置を用いて記録された記録媒体を、一般のコンピュータを用いて読み取る場合に、ユーザによるファイルの確認や操作をしやすくすることができる。
【０１４７】
また、本実施例の撮像装置は、記録の指示により生成された静止画データをファイルとしてディレクトリに格納する場合に、ディレクトリに格納できるファイル数の上限を超えると、以下の処理を行う。その処理は、新規にディレクトリを生成し、動画データを追記することなく、次の撮影の指示に対応する追加するべき動画ファイルとして新規ディレクトリに格納するとともに、静止画データの静止画ファイルを新規ディレクトリに格納する。そのため、１回の撮影で同時に取得された動画データと静止画データにかかるファイルが同一ディレクトリに格納されるようになるのである。
【０１４８】
本実施例では、撮像装置について説明した。撮像装置としては、一般的なコンパクトデジタルカメラ、デジタル一眼カメラ、ビデオカメラ、携帯電話が含まれる。また、本発明の技術を適用可能な装置は、撮像装置に限らず、たとえば、カメラを接続したパーソナルコンピュータであっても良い。
【０１４９】
（他の実施形態）
上述の実施形態は、システム或は装置のコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現することも可能である。従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【０１５０】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。上述の実施形態を実現するためのコンピュータプログラムは、記憶媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【０１５１】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【０１５２】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するＯＳの機能を利用するものであってもよい。さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【図１】
0005683301.tif 000002
【図２】
0005683301.tif 000003
【図３】
0005683301.tif 000004
【図４】
0005683301.tif 000005
【図５】
0005683301.tif 000006
【図６】
0005683301.tif 000007