(57)【要約】【課題】動画ファイルを分割して記録する際に適切なデータの書き込みを行う。【解決手段】動画データを取得する取得手段と、取得した動画データと動画データに係る第１の情報とを含むファイルを記録媒体に記録するように制御する記録制御手段であって、ファイルに含まれるデータの記録が完了したことに応じて、ファイルの動画データに係る第１の情報を更新するように制御する記録制御手段とを有し、記録制御手段は、ファイルのサイズが所定サイズとなる場合に、分割ファイルを生成し、ファイルに含まれる動画データと連続する動画データを分割ファイルに記録するように制御し、分割ファイルを生成する場合には、ファイルに含まれるデータの記録が完了したことに応じてファイルの第１の情報を更新しないように制御する。【選択図】図５
2020025161.tif 000002
【特許請求の範囲】
【請求項１】
動画データを取得する取得手段と、
前記取得手段により取得した動画データと前記動画データに係る第１の情報とを含むファイルを記録媒体に記録するように制御する記録制御手段であって、前記ファイルに含まれるデータの記録が完了したことに応じて、前記ファイルの動画データに係る前記第１の情報を更新するように制御する記録制御手段と、を有し、
前記記録制御手段は、
ファイルのサイズが所定サイズとなる場合に、分割ファイルを生成し、前記ファイルに含まれる動画データと連続する動画データを前記分割ファイルに記録するように制御し、
前記分割ファイルを生成する場合には、前記ファイルに含まれるデータの記録が完了したことに応じて前記ファイルの前記第１の情報を更新しないように制御する、
ことを特徴とする記録装置。
【請求項２】
前記記録制御手段は、前記分割ファイルを生成する場合に、前記ファイルに含まれるデータの記録が完了したことに応じて前記ファイルの前記第１の情報を更新せずに、前記分割ファイルの記録が完了した後に、前記ファイルの前記第１の情報を更新するように制御することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記記録制御手段は、前記ファイルに含まれるデータの記録が完了する前に、前記分割ファイルに記録すべき動画データの記録が可能となった場合には、前記ファイルに含まれるデータの記録が完了しても前記ファイルの前記第１の情報を更新しないように制御し、前記分割ファイルに記録すべき動画データの記録が可能となる前に、前記ファイルに含まれるデータの記録が完了した場合は、前記ファイルに含まれるデータの記録が完了したことに応じて前記ファイルの前記第１の情報を更新するように制御することを特徴とする請求項１に記載の記録装置。
【請求項４】
前記記録制御手段は、前記ファイルの動画データの記録を開始する前に、前記ファイルの前記第１の情報としてダミーデータを記録し、前記ファイルに含まれるデータの記録が完了したことに応じて、前記ダミーデータを、前記ファイルに含まれる動画データに係る前記第１の情報に更新するように制御することを特徴とする請求項１に記載の記録装置。
【請求項５】
前記第１の情報は、ファイルに記録される動画データのサイズの情報であることを特徴とする請求項１に記載の記録装置。
【請求項６】
前記記録制御手段は、前記ファイルの動画データの記録を完了した後に、前記動画データに関する第２の情報を前記ファイルに記録するように制御することを特徴とする請求項１に記載の記録装置。
【請求項７】
前記記録制御手段は、前記動画データに続く領域に、前記第２の情報を記録するように制御することを特徴とする請求項６に記載の記録装置。
【請求項８】
前記記録制御手段は、前記第２の情報の記録が完了したことに応じて、前記第１の情報を更新するように制御することを特徴とする請求項６に記載の記録装置。
【請求項９】
前記記録制御手段は、ビデオスピードクラスで、動画データを記録するように制御することを特徴とする請求項１に記載の記録装置。
【請求項１０】
前記記録制御手段は、ビデオスピードクラスで、前記動画データ及び前記第２の情報を記録するように制御することを特徴とする請求項６に記載の記録装置。
【請求項１１】
撮像手段を有し、
前記取得手段は、前記撮像手段により撮影して得られた動画データを取得することを特徴とする請求項１に記載の記録装置。
【請求項１２】
動画データを取得する取得工程と、
前記取得工程にて取得した動画データと前記動画データに係る第１の情報とを含むファイルを記録媒体に記録するように制御する記録制御工程であって、前記ファイルに含まれるデータの記録が完了したことに応じて、前記ファイルの動画データに係る前記第１の情報を更新するように制御する記録制御工程と、を有し、
前記記録制御工程では、
ファイルのサイズが所定サイズとなる場合に、分割ファイルを生成し、前記ファイルに含まれる動画データと連続する動画データを前記分割ファイルに記録するように制御し、
前記分割ファイルを生成する場合には、前記ファイルに含まれるデータの記録が完了したことに応じて前記ファイルの前記第１の情報を更新しないように制御する、
ことを特徴とする記録方法。
【請求項１３】
動画データを取得する取得ステップと、
前記取得ステップにて取得した動画データと前記動画データに係る第１の情報とを含むファイルを記録媒体に記録するように制御する記録制御ステップであって、前記ファイルに含まれるデータの記録が完了したことに応じて、前記ファイルの動画データに係る前記第１の情報を更新するように制御する記録制御ステップと、をコンピュータに実行させ、
前記記録制御ステップでは、
ファイルのサイズが所定サイズとなる場合に、分割ファイルを生成し、前記ファイルに含まれる動画データと連続する動画データを前記分割ファイルに記録するように制御し、
前記分割ファイルを生成する場合には、前記ファイルに含まれるデータの記録が完了したことに応じて前記ファイルの前記第１の情報を更新しないように制御する処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置、記録方法、及びプログラムに関する。
【背景技術】
【０００２】
動画、静止画、音声データ等を記録媒体に記録するデジタルカメラやデジタルビデオカメラ等の記録装置が知られている。データは、ＦＡＴ１６、ＦＡＴ３２、ｅｘＦＡＴ等のようなファイルシステムにより、ファイルとして管理される。
【０００３】
また、記録媒体によってはデータの書き込み速度が異なる複数の書き込み方法をサポートするものがあり、記録を行う装置は、記録するデータの種類やリアルタイム記録の必要性等に応じて書き込み方法を使い分けることができる。例えば、記録領域を複数の領域（Ａｌｌｏｃａｔｉｏｎ  Ｕｎｉｔ：ＡＵとも呼ばれる）に分割し、高速な書き込みは空のＡＵの先頭から連続してデータを記録し、通常の書き込みはＡＵ内の空き領域にデータを記録する方法がある（非特許文献１）。これは、一部にデータが記録されているＡＵの空き領域に記録する場合、データが全く記録されていない空きのＡＵに記録する場合よりも時間がかかるという記録媒体の特性を考慮したものである。言い換えると、ＡＵを記録単位として記録媒体に対して装置が命令することにより、記録媒体における最高の書き込み速度を引き出す一因になる。
【０００４】
このような特性を応用してスピードクラスという概念が発祥された。これはＡＵの特性を利用して、空きＡＵを探してその場所に新たにＡＵを分割したＲＵ（Ｒｅｃｏｒｄｉｎｇ  Ｕｎｉｔ）という記録単位で書き込むことを記録する装置側の制約とすることで記録媒体が装置に対して最低スピード保証を実現するという概念である。これにより、例えば動画記録のようなリアルタイムに記録を実行できないと最終的には動画記録が停止してしまうおそれがあるデータ制御に対して、非常に有効な手段を提供することが可能になる。
【０００５】
また、スピードクラスの上位概念としてビデオスピードクラスが提案された。ビデオスピードクラスは、記録する装置側に更なる制約を持たせることで、さらに高速な性能保証を実現するという概念である。具体的には、ＡＵの最大サイズが従来の８倍の５１２ＭＢになる。また、“Set Free AU”と呼ばれるコマンドが定義され、使用予定のＡＵを装置が予め記録媒体に宣言することや“Suspend AU”、“Resume AU”と呼ばれるコマンドをＡＵ中ＲＵを保持する場合に使用することが追加になった。しかしながら、これらの制約を装置側が遵守した場合、従来のスピードクラスの３倍のデータ量に対してスピード保証が可能になる。
【０００６】
さらに、ビデオスピードクラスでは、マルチストリーム書き込みという概念も合わせて導入された。従来のスピードクラスではシングルストリームデータ記録でしかスピード保証対象にできなかった。しかし、ビデオスピードクラスでは１つの記録媒体に複数のファイルを同時に記録した場合でもタイムシェアリング形式ではあるが、記録保証対象とするという概念である。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】"SD Specifications Part 1,Physical Layer, Simplified Specification, Version 5.00"、[online] ２０１６年８月１０日、Technical Committee, SD Card Association、［平成２９年２月３日検索］、インターネット（ＵＲＬ：https://www.sdcard.org/downloads/pls/click.php?p=part1_500.jpg&f=part1_500.pdf&e=EN_SS1）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
前述の非特許文献に開示される技術では、データの書き込み速度の性能向上に関する技術は記載されている。しかしながら、動画記録において、動画ファイルを所定の時間やファイルサイズで分割する場合の具体的方法について、記載されていない。動画ファイルを分割しながら記録する場合、ビデオスピードクラスを用いて書き込み速度を向上させることが望ましい。本発明の目的は、動画ファイルを分割して記録する際に適切なデータの書き込みを行うことにある。
【課題を解決するための手段】
【０００９】
本発明に係る撮像装置は、動画データを取得する取得手段と、前記取得手段により取得した動画データと前記動画データに係る第１の情報とを含むファイルを記録媒体に記録するように制御する記録制御手段であって、前記ファイルに含まれるデータの記録が完了したことに応じて、前記ファイルの動画データに係る前記第１の情報を更新するように制御する記録制御手段と、を有し、前記記録制御手段は、ファイルのサイズが所定サイズとなる場合に、分割ファイルを生成し、前記ファイルに含まれる動画データと連続する動画データを前記分割ファイルに記録するように制御し、前記分割ファイルを生成する場合には、前記ファイルに含まれるデータの記録が完了したことに応じて前記ファイルの前記第１の情報を更新しないように制御する、ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、動画ファイルを分割して記録する際に適切なデータの書き込みを行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態における記録装置を有する撮像装置の構成例を示す図である。
【図２】本実施形態における撮像装置の機能構成例を示す図である。
【図３】記録媒体におけるデータの記録方法を説明する図である。
【図４】本実施形態における動画ファイルの構成例を説明する図である。
【図５】本実施形態におけるファイル分割記録処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態を図面に基づいて説明する。
【００１３】
図１は、本発明の一実施形態における記録装置を有する撮像装置の構成例を示すブロック図である。本実施形態においては、撮像装置としてレンズ交換可能な一眼レフタイプのデジタルカメラを例に挙げて説明する。図１に示すように、本実施形態における撮像装置は、主にカメラ本体１００と、交換レンズタイプのレンズユニット３００と、記録媒体２００とを備える。
【００１４】
レンズユニット３００について説明する。撮像レンズ３１０は、複数のレンズから成る。絞り３１２は、レンズユニット３００から入射する光量を調整する。レンズマウント３０６は、レンズユニット３００とカメラ本体１００とを機械的に結合する。レンズマウント３０６内には、レンズユニット３００とカメラ本体１００とを電気的に接続する各種機能が含まれている。インターフェース３２０は、レンズマウント３０６において、レンズユニット３００をカメラ本体１００と接続するためのインターフェースである。
【００１５】
コネクタ３２２は、レンズユニット３００とカメラ本体１００とを電気的に接続する。コネクタ３２２は、カメラ本体１００とレンズユニット３００との間で制御信号、状態信号、データ信号等を伝え合うとともに、各種電圧の電流を供給される機能も備える。また、コネクタ３２２は電気通信のみならず、光通信、音声通信等を用いて通信を行う構成としてもよい。
【００１６】
絞り制御部３４０は、カメラ本体１００の測光制御部４６からの測光情報に基づいて、カメラ本体１００のシャッター１２を制御する露光制御部４０と連携しながら、絞り３１２を制御する。フォーカス制御部３４２は、撮像レンズ３１０のフォーカシングを制御する。ズーム制御部３４４は、撮像レンズ３１０のズーミングを制御する。
【００１７】
レンズシステム制御回路３５０は、レンズユニット３００全体を制御する。レンズシステム制御回路３５０は、動作用の定数、変数、プログラム等を記憶する不揮発性メモリを備える。さらに、レンズシステム制御回路３５０は、レンズユニット３００固有の番号等の識別情報、管理情報、開放絞り値や最小絞り値、焦点距離等の機能情報、現在や過去の各設定値等を保持する不揮発性メモリを備える。
【００１８】
次に、カメラ本体１００について説明する。レンズマウント１０６は、カメラ本体１００とレンズユニット３００とを機械的に結合する。ミラー１３０、１３２は、撮像レンズ３１０に入射した光線を一眼レフ方式によって光学ファインダー１０４に導く。なお、ミラー１３０は、クイックリターンミラーの構成としてもよいし、ハーフミラーの構成としてもよい。シャッター１２は、フォーカルプレーン式のシャッターである。
【００１９】
撮像素子１４は、ＣＣＤ、ＣＭＯＳセンサ等からなり、被写体像を光電変換する。撮像素子１４の前方には、光学ローパスフィルター等の光学素子が配置される。撮像レンズ３１０に入射した光線は、一眼レフ方式によって絞り３１２、レンズマウント３０６及び１０６、ミラー１３０、シャッター１２を介して導かれ、光学像として撮像素子１４上に結像される。
【００２０】
Ａ／Ｄ変換器（アナログ−デジタル変換器）１６は、撮像素子１４から出力されるアナログ信号（出力信号）をデジタル信号に変換する。タイミング発生回路１８は、撮像素子１４、Ａ／Ｄ変換器１６、及びＤ／Ａ変換器２６にそれぞれクロック信号や制御信号を供給する。タイミング発生回路１８は、例えばメモリ制御回路２２及びシステム制御回路５０により制御される。
【００２１】
画像処理回路２０は、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理を行う。また、画像処理回路２０は、必要に応じて、Ａ／Ｄ変換器１６から出力される画像データを用いて所定の演算処理を行う。演算処理により得られた演算結果に基づいて、システム制御回路５０が露光制御部４０、測距制御部４２を制御するための、コントラスト方式のオートフォーカス（ＡＦ）処理、自動露出（ＡＥ）処理、フラッシュプリ発光（ＥＦ）処理を行う。さらに、画像処理回路２０は、Ａ／Ｄ変換器１６から出力される画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のオートホワイトバランス（ＡＷＢ）処理を行う。
【００２２】
メモリ制御回路２２は、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、及び圧縮・伸長回路３２を制御する。Ａ／Ｄ変換器１６から出力される画像データは、画像処理回路２０、メモリ制御回路２２を介して、或いはメモリ制御回路２２のみを介して、画像表示メモリ２４或いはメモリ３０に書き込まれる。
【００２３】
画像表示メモリ２４は、画像表示部２８により表示される画像データ等を格納する。Ｄ／Ａ変換器（デジタル−アナログ変換器）２６は、画像表示メモリ２４に書き込まれた画像データ等のデジタル信号をアナログ信号に変換する。画像表示部２８は、例えばＴＦＴ方式のＬＣＤ等から成り、画像等を表示する。画像表示メモリ２４に書き込まれた表示用の画像データは、Ｄ／Ａ変換器２６を介して画像表示部２８により表示される。画像表示部２８を用いて、撮像した画像データを逐次表示することで、電子ビューファインダー（ＥＶＦ）機能を実現することができる。また、画像表示部２８は、システム制御回路５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合にはカメラ本体１００の電力消費を大幅に低減することができる。
【００２４】
メモリ３０は、撮影した静止画像或いは動画像のデータを格納する。メモリ３０は、所定枚数の静止画像或いは所定量の動画像を格納するのに十分な記憶容量を備える。これにより、複数枚の静止画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。また、動画撮影時には、所定レートで連続的に書き込まれる画像のフレームバッファとして使用される。さらに、メモリ３０は、システム制御回路５０の作業領域としても使用することが可能である。
【００２５】
画像合成回路３１は、複数の画像を合成して１枚の合成写真を作成する。画像合成回路３１は、メモリ３０に書き込まれている画像データを複数同時に読み込み、回路内で合成処理を実施して合成画像データを作成する。作成された合成画像データは、メモリ３０に書き込まれる。画像合成回路３１としては、Ａ／Ｄ変換器１６によって変換されてメモリ制御回路２２によって書き込まれた画像データに対する合成処理や、画像処理回路２０によって画像処理された画像データに対する合成処理を行う。
【００２６】
圧縮・伸長回路３２は、公知の圧縮手法を用いて画像データを圧縮・伸長する。圧縮・伸長回路３２は、メモリ３０に格納された画像を読み込んで圧縮処理或いは伸長処理を行い、処理を終えたデータを再びメモリ３０に書き込む。また、圧縮・伸長回路３２は、動画像データを所定のフォーマットに圧縮符号化する機能、又は所定の圧縮符号化データから動画像信号を伸長する機能も有する。
【００２７】
露光制御部４０は、測光制御部４６からの測光情報に基づいて、レンズユニット３００の絞り３１２を制御する絞り制御部３４０と連携しながら、シャッター１２を制御する。測距制御部４２は、ＡＦ（オートフォーカス）処理を行うための機能部であり、光学像として結像された画像の合焦状態を測定する。合焦状態の測定は、レンズユニット３００内の撮像レンズ３１０に入射した光線を、絞り３１２、レンズマウント３０６、１０６、ミラー１３０、及び焦点調節用サブミラー（不図示）を介して一眼レフ方式で入射させることにより行われる。
【００２８】
測光制御部４６は、ＡＥ（自動露出）処理を行うための機能部であり、光学像として結像された画像の露出状態を測定する。露出状態の測定は、レンズユニット３００内の撮像レンズ３１０に入射した光線を、絞り３１２、レンズマウント３０６、１０６、ミラー１３０、及び測光用サブミラー（不図示）を介して一眼レフ方式で入射させることにより行われる。なお、測距制御部４２による測定結果と、Ａ／Ｄ変換器１６からの画像データを画像処理回路２０によって演算した演算結果とを用いて、ＡＦ制御を行うようにしてもよい。また、測光制御部４６による測定結果と、Ａ／Ｄ変換器１６からの画像データを画像処理回路２０によって演算した演算結果とを用いて露出制御を行うようにしてもよい。
【００２９】
システム制御回路５０は、周知のＣＰＵ等を内蔵しており、カメラ本体１００全体を制御する。メモリ５２は、システム制御回路５０の動作用の定数、変数、プログラム等を記憶する。
【００３０】
表示部５４は、システム制御回路５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示する。表示部５４としては、例えばＬＣＤやＬＥＤ等による視覚的な表示を行う表示素子や音声による通知を行う発音素子等が用いられるが、表示部５４は、これらのうち１つ以上の組み合わせにより構成される。特に、表示素子の場合には、カメラ本体１００の操作部７０近辺における、単数或いは複数の視認しやすい領域に設置される。また、表示部５４は、その一部の機能が光学ファインダー１０４や画像表示部２８により実現されてもよい。
【００３１】
表示部５４の一部機能を光学ファインダー１０４や画像表示部２８により実現する場合、表示部５４の表示内容のうち、ＬＣＤ等の画像表示部２８に表示するものとしては、例えば以下のものがある。まず、単写／連写撮影表示、セルフタイマー表示等、撮影モードに関する表示がある。また、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示等の記録に関する表示がある。また、シャッター速度表示、絞り値表示、露出補正表示、調光補正表示、外部フラッシュ発光量表示、赤目緩和表示等の撮影条件に関する表示がある。その他に、マクロ撮影表示、ブザー設定表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記録媒体２００の着脱状態表示がある。さらに、レンズユニット３００の着脱状態表示、通信インターフェース動作表示、日付・時刻表示、外部コンピュータとの接続状態を示す表示等も行われる。また、表示部５４の表示内容のうち、光学ファインダー１０４内に表示するものとしては、例えば以下のものがある。合焦表示、撮影準備完了表示、手振れ警告表示、フラッシュ充電表示、フラッシュ充電完了表示、シャッター速度表示、絞り値表示、露出補正表示、記録媒体書き込み動作表示等である。
【００３２】
不揮発性メモリ５６は、後述するプログラム等が格納される。不揮発性メモリ５６は、電気的に消去・記録可能な不揮発性メモリであり、例えばＥＥＰＲＯＭ等が用いられる。モードダイアルスイッチ６０、第１シャッタースイッチ（ＳＷ１）６２、第２シャッタースイッチ（ＳＷ２）６４、及び操作部７０は、システム制御回路５０の各種の動作指示を入力するための操作部材である。これらの操作部材６０、６２、６４、７０は、例えばスイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。
【００３３】
モードダイアルスイッチ６０は、各種撮影モードを設定するためのスイッチである。撮影モードには、例えば自動撮影モード、プログラム撮影モード、シャッター速度優先撮影モード、絞り優先撮影モード、マニュアル撮影モード、焦点深度優先（デプス）撮影モード等がある。他にも、例えばポートレート撮影モード、風景撮影モード、接写撮影モード、スポーツ撮影モード、夜景撮影モード、パノラマ撮影モード等がある。
【００３４】
第１シャッタースイッチ（ＳＷ１）６２は、不図示のシャッターボタンの操作途中（例えば半押し）でＯＮとなり、ＡＦ処理、ＡＥ処理、ＡＷＢ処理、ＥＦ処理等の動作開始を指示する。第２シャッタースイッチ（ＳＷ２）６４は、不図示のシャッターボタンの操作完了（例えば全押し）でＯＮとなり、露光処理、現像処理、及び記録処理からなる一連の処理の動作開始を指示する。まず、露光処理では、撮像素子１４から読み出された信号が、Ａ／Ｄ変換器１６及びメモリ制御回路２２を介してメモリ３０に書き込まれる。さらに、現像処理では、画像処理回路２０やメモリ制御回路２２での演算を用いた現像処理が行われる。さらに、記録処理では、メモリ３０から画像データが読み出され、圧縮・伸長回路３２で圧縮され、記録媒体２００に書き込まれる。
【００３５】
操作部７０は、各種ボタンやタッチパネル等から成る。例えば操作部７０は、ライブビュー開始／停止ボタン、動画記録開始／停止ボタン、メニューボタン、セットボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマー切り替えボタン等を含む。また、例えば操作部７０は、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像移動−（マイナス）ボタン、撮影画質選択ボタン等を含む。また、例えば操作部７０は、露出補正ボタン、調光補正ボタン、外部フラッシュ発光量設定ボタン、日付／時間設定ボタン等を含む。なお、前述のプラスボタン及びマイナスボタンの各機能は、回転ダイアルスイッチを備えることによって、より軽快に数値や機能を選択することが可能となる。
【００３６】
また、例えば操作部７０は、画像表示部２８のＯＮ／ＯＦＦを設定する画像表示ＯＮ／ＯＦＦスイッチ、撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定するクイックレビューＯＮ／ＯＦＦスイッチ等を含む。また、例えば操作部７０は、ＪＰＥＧ圧縮の圧縮率を選択するため、或いは撮像素子の信号をそのままデジタル化して記録媒体に記録するＲＡＷモードを選択するための圧縮モードスイッチを含む。また、例えば操作部７０は、ワンショットＡＦモードとサーボＡＦモードとを設定可能なＡＦモード設定スイッチ等を含む。ワンショットＡＦモードでは、第１シャッタースイッチ（ＳＷ１）６２がＯＮとなった際にオートフォーカス動作を開始し、一旦合焦した場合、その合焦状態を保ち続ける。サーボＡＦモードでは、第１シャッタースイッチ（ＳＷ１）６２がＯＮの間、連続してオートフォーカス動作を続ける。
【００３７】
電源制御部８０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成される。電源制御部８０は、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御回路５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。電源部８６は、アルカリ電池やリチウム電池等の一次電池、ＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ‐ｉｏｎ電池、Ｌｉポリマー電池等の二次電池、ＡＣアダプター等からなる電源部である。電源制御部８０と電源部８６とは、コネクタ８２、８４を介して接続される。
【００３８】
インターフェース９０は、メモリカードやハードディスク等の記録媒体やＰＣとのインターフェースである。コネクタ９２は、メモリカードやハードディスク等の記録媒体やＰＣとの接続を行うコネクタである。記録媒体着脱検知回路９８は、コネクタ９２に記録媒体２００が装着されているか否かを検知する。
【００３９】
インターフェース９０及びコネクタ９２としては、種々の記憶媒体の規格等に準拠したものを用いて構成することが可能である。例えば、ＰＣＭＣＩＡ（Personal Computer Memory Card International Association）カードやＣＦ（コンパクトフラッシュ（登録商標））カード、ＳＤカード等である。インターフェース９０、そしてコネクタ９２をＰＣＭＣＩＡカードやＣＦカード等の規格に準拠したものを用いて構成した場合、各種通信カードを接続することができる。通信カードとしては、ＬＡＮカードやモデムカード、ＵＳＢ（Universal Serial Bus）カード、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４カード等がある。他にも、Ｐ１２８４カード、ＳＣＳＩ（Small Computer System Interface）カード、ＰＨＳ等がある。これら各種通信カードを接続することにより、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことができる。
【００４０】
光学ファインダー１０４は、撮像レンズ３１０に入射した光線を、一眼レフ方式によって、絞り３１２、レンズマウント３０６、１０６、及びミラー１３０、１３２を介して導き、光学像として結像させて表示することができる。これにより、画像表示部２８による電子ファインダー機能を使用すること無しに、光学ファインダー１０４のみを用いて撮影を行うことが可能である。また、光学ファインダー１０４内には、表示部５４の一部の機能、例えば、合焦状態、手振れ警告、フラッシュ充電、シャッター速度、絞り値、露出補正等が表示される。
【００４１】
インターフェース１２０は、レンズマウント１０６内でカメラ本体１００をレンズユニット３００と接続する。コネクタ１２２は、カメラ本体１００とレンズユニット３００とを電気的に接続する。レンズマウント１０６及びコネクタ１２２にレンズユニット３００が装着されているか否かは、不図示のレンズ着脱検知部により検知される。コネクタ１２２は、カメラ本体１００とレンズユニット３００との間で制御信号、状態信号、データ信号等を伝え合うとともに、各種電圧の電流を供給する機能を備える。また、コネクタ１２２は、電気通信だけでなく、光通信、音声通信により通信を行う構成としてもよい。
【００４２】
記録媒体２００は、本実施形態ではメモリカードである。記録媒体２００は、半導体メモリから構成される記録部２０２、カメラ本体１００とのインターフェース部２０４、及びカメラ本体１００と接続を行うコネクタ２０６を備える。本実施形態では、記録媒体２００として、ＳＤ  Ｃａｒｄ  ＡｓｓｏｃｉａｔｉｏｎによるＳＤ規格に準拠したメモリカード（ＳＤカード）を用いるものとする。そして、動画は、ＳＤ規格におけるスピードクラス仕様に従った書き込み方法（スピードクラス書き込み）で記録されるものとする。スピードクラス仕様は、記録媒体に連続してデータを記録する際の最低速度を保証する仕様である。
【００４３】
スピードクラス書き込みでは、記録領域（Ｕｓｅｒ  Ａｒｅａ）を固定の第１サイズを有するＡＵ（Ａｌｌｏｃａｔｉｏｎ  Ｕｎｉｔ）単位で管理する。１つのＡＵは、第２サイズを有する複数のＲＵ（Ｒｅｃｏｒｄｉｎｇ  Ｕｎｉｔ）で構成される。ＲＵのサイズ（第２サイズ）は、メモリカードの種類（ＳＤＳＣ、ＳＤＨＣ、ＳＤＸＣ）やスピードクラスの種類によって異なるが、現在の規格では１６ＫＢの倍数で、最大５１２ＫＢである。ＲＵは、記録媒体の最小管理単位であるクラスタの整数倍の大きさを有する。スピードクラス書き込みは、データが記録されたＲＵを有しない、空のＡＵだけに行われる。
【００４４】
なお、本実施形態は、記録領域の管理単位が異なる書き込み方法をサポートする他の規格の記録媒体を用いる装置にも適用可能である。このような記録媒体の一例を挙げれば、ＣＦカードがある。ＣＦカードでは、最低記録速度を保証する書き込み方法として、ＶＰＧ（Ｖｉｄｅｏ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｇｕａｒａｎｔｅｅ）が定められている。
【００４５】
図２は、本実施形態における記録装置を有する撮像装置の機能構成例を示すブロック図である。なお、図２には、動画の撮影及び撮影によって得られる映像データ（動画データ）の記録に係る構成だけを示している。本実施形態における撮像装置は、図２に示すように、制御部２１０、撮像部２２０、信号処理部２３０、記録処理部２４０、及び記憶部２６０を有する。
【００４６】
制御部２１０は、撮像装置が有する各機能部（撮像部２２０、信号処理部２３０、記録処理部２４０、及び記憶部２６０）を制御する。撮像部２２０は、入射される被写体像を光電変換して被写体像に係るアナログ信号を出力する。信号処理部２３０は、撮像部２２０から出力されるアナログ信号に所定の信号処理を施し、信号処理して得られた映像データを出力する。
【００４７】
記録処理部２４０は、信号処理部２３０から出力される映像データを記録媒体２５０に動画ファイルとして記録する記録処理を行う。記録処理部２４０は、後述する動画ファイル構造に従って、映像データ（動画データ）を記録媒体２５０に書き込む。記録処理部２４０は、記録制御手段の一例である。記録処理部２４０は、情報生成部２４１及び判定部２４２を有する。
【００４８】
情報生成部２４１は、記録媒体２５０に記録する映像データに係る情報を生成する。情報生成部２４１により生成される映像データに係る情報は、映像データと合わせて動画ファイルとして記録媒体２５０に記録される。情報生成部２４１は、例えば、記録媒体２５０に記録するファイルの分割時やファイルの記録終了時に、ファイルのデータサイズを示す情報を含む更新情報を生成する。情報生成部２４１により生成された更新情報は、記録媒体２５０に記録される、又は記憶部２６０に記憶される。
【００４９】
判定部２４２は、記録媒体２５０に記録するファイルが分割条件を満たすか否かを判断する。本実施形態では、所定サイズ以下となるようにファイルを分割して記録媒体２５０に映像データ等を記録するので、判定部２４２は、記録媒体２５０に記録するファイルのサイズに基づいて、ファイルを分割するか否かを判定する。判定部２４２がファイルを分割すると判定した場合、映像データは、それまでの動画ファイルとは別の動画ファイルとして記録媒体２５０に記録される。
【００５０】
ここで、制御部２１０は、例えば図１に示したシステム制御回路５０及びメモリ５２等により実現され、撮像部２２０は、例えば図１に示した撮像素子１４により実現される。また、信号処理部２３０は、例えば図１に示したＡ／Ｄ変換器１６、画像処理回路２０、メモリ３０、及び圧縮・伸長回路３２等により実現され、記録処理部２４０は、例えば図１に示したシステム制御回路５０及びインターフェース９０等により実現される。また、記録媒体２５０は、例えば図１に示した記録媒体２００により実現され、記憶部２６０は、例えば図１に示したメモリ３０等により実現される。
【００５１】
次に、記録媒体（メモリカード）におけるデータの記録について説明する。図３（ａ）、図３（ｂ）は、記録媒体２００の記録部２０２のＡＵとＲＵの概念を含めた論理アドレスマップを模式的に示す図である。ＡＵ０は、記録部２０２の管理領域として使用され、システム情報が記録される。ここではシステム情報の例として、ＭＢＲ（Ｍａｓｔｅｒ  Ｂｏｏｔ  Ｒｅｃｏｒｄ）、ＢＰＢ（ＢＩＯＳ  Ｐａｒａｍｅｔｅｒ  Ｂｌｏｃｋ）、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）、ＤＥ（Ｄｉｒｅｃｔｏｒｙ Ｅｎｔｒｙ）を示している。なお、例示したシステム情報は公知であるため、その詳細についての説明は省略する。また、システム情報は、これらに限定されるものではない。
【００５２】
ＡＵ１〜ＡＵＭＡＸは、データを記録するためのデータ領域（記録領域）として使用される。ＡＵ１〜ＡＵＭＡＸは、それぞれ複数のＲＵから構成されている。図３（ａ）には、従来のスピードクラス書き込み時のＡＵ中ＲＵの使用方法を示しており、図３（ｂ）には、フォーマット直後の一般的なビデオスピードクラスの使用方法であるシングルストリーム書き込み時のＡＵ中ＲＵの使用方法を示している。図３（ａ）及び図３（ｂ）においては、これらの使用方法の違いについて、２つのデータに対して開始終了、特に２つ目のデータの再開時のＲＵ使用方法のシーケンスを論理アドレスマップ形式で模式的に示している。
【００５３】
まず、図３（ａ）に示した従来のスピードクラス書き込み時のＲＵ使用シーケンスについて説明する。まず、論理的にデータが入っているＲＵが１つもない空のＡＵを探索する。これは、前述の通り記録媒体のＡＵの特性上、データが全く記録されていない空きのＡＵ（フルで空いているＡＵ）にデータを書き込むことで記録媒体の書き込み性能を最大限に引き出すことが可能だからである。
【００５４】
次に、探索したＡＵに対して、ＲＵ単位のサイズのデータを書き込む。そして、探索したＡＵの中のＲＵが一杯になったら、次のフルで空いているＡＵを探索して、また同じようにＲＵ単位でデータを書き込んでいく。これを繰り返しながらデータの記録を順次行っていき、１つ目のファイル（ＤＡＴＡ１）終了時には何もせずに終了する。次に、２つ目のファイル（ＤＡＴＡ２）を記録するときには、再度１つ目のファイルのデータを書き込んだ制御と同じようにフルで空いているＡＵを探索して、そこにＲＵ単位でデータを書き込んでいく。この時、１つ目のファイルの終了位置がＡＵ単位で終了する場合は問題ないが、ＡＵ単位で終了しなかった場合、つまりＡＵ途中のＲＵでデータが終了した場合、そのＡＵの中の残ＲＵは、２つ目のファイルのデータ書き込み時には利用できない。このため、このＡＵ中の残ＲＵはスピードクラス領域として利用できない領域になってしまう。
【００５５】
次に、図３（ｂ）に示したＶＳＣシングルストリームでの書き込み時のＲＵ使用方法について説明する。まず、１つ目のファイルに対しては前述した従来のスピードクラス書き込み時と同様に、フルに空いているＡＵを探索してＲＵ単位でデータの書き込みを実行する。ただし、ＲＵ単位でデータを書き込む前に“Set Free AU”コマンドを発行して、使用予定のＡＵを予め記録媒体に宣言をする必要がある。この“Set Free AU”コマンドで指定したＡＵ以外の場所にデータを書き込むと、ビデオスピードクラスとしての制約に対して違反をしたことになり、最低スピード保証がされない。
【００５６】
この“Set Free AU”コマンドによって使用予定のＡＵを宣言することで、記録媒体にとって、たとえその場所に前のデータが存在したとしても、それを無効にして連続書きを期待するモードにスイッチングすることできるという利点がある。よって、記録媒体のフラグメンテーションによるガーベッジコレクションを防ぐという意味で長期的な観点でメリットを享受できる。ただし、コマンドを定期的に発行しなければならないのでコマンドオーバーヘッドが発生し、その間、記録装置が記録媒体へのアクセスができないというデメリットも同時に存在する。
【００５７】
ビデオスピードクラスでは“Set Free AU”コマンドと実際のＲＵ単位のライト命令を組み合わせながら、記録媒体へアクセスしていく。また、１つ目のファイルの終了時と２つ目のファイルの開始時の制御も従来と異なる。具体的なコマンドとして、１つ目のファイル終了時に“Suspend AU”コマンドを発行し、２つ目のファイル再開時に“Resume AU”コマンドを発行することである。“Suspend AU”とはＡＵ途中のＲＵの位置を記録媒体に保存するコマンドである。また、“Resume AU”は記録媒体に保存したＡＵ途中のＲＵの位置を記録媒体から引き出すコマンドである。この情報は、記録媒体に保存をするので、記録媒体の電源をＯＦＦ、ＯＮしても有効な情報である。
【００５８】
次に、マルチストリーム書き込みの概念について説明する。以下では、マルチストリーム書き込みに関するコマンド、つまり“Update Dir”、“Release Dir”、“Start Rec”の３つのコマンドについて説明を行う。まず、従来のスピードクラスでの制御方法では、生成したファイルのファイルシステム上のDirectory Entryに対応するセクターを“Update Dir”というコマンドを通して記録媒体に発行し登録する。これは、記録媒体に対するランダムアクセスが発生し、そのランダムアクセス先が予め登録していたセクターである場合、特別な制御をすることで速度の低下を最小限に抑えることが目的である。その後、記録開始コマンドである“Start Rec”をコールして記録を開始する。そして、終了時には何も発行しない。
【００５９】
次に、ビデオスピードクラスのマルチストリーム書き込みの制御方法について説明を行う。まず、従来のスピードクラスと同じように、生成したファイルのDirectory Entryに対応するセクターを“Update Dir”コマンドにより登録する。そして、“Set Free AU”コマンド等を実施後、“Start Rec”コマンドを実施してビデオスピードクラス制御を開始する。その後に生成した任意のファイルに対しても以前に生成したファイルと並行してビデオスピードクラスを適用することが可能になる。ただし、これを可能にするために今までの“Update Dir”コマンドとは別に新たに“Update Dir”コマンドを発行して記録媒体にセクター登録を行う必要がある。この“Update Dir”は、ビデオスピードクラスでは最大８個まで登録することが可能であると規格上定められている。そして、追加で生成したファイルをクローズするときには、“Update Dir”コマンドの対のコマンドである“Release Dir”コマンドを発行して登録したセクターを解除する必要がある。“Release Dir”の発行回数が“Update Dir”の発行回数と同等になった場合、ビデオスピードクラスを終了する。
【００６０】
また、ビデオスピードクラスのマルチストリーム書き込みには、コマンド発行の制約だけでなく、書き込む場所についての制約も存在する。マルチストリーム書き込みは、ファイル毎にスピードクラスを保証するのではなく、複数のファイルが最低スピード保証に対してタイムシェアリングを行えるという意味であるため、書き込む先は連続領域である必要がある。例えば、５１２ＭＢのＡＵに対して、ファイル１が６４ＭＢのデータを書き込んだ場合、ファイル２は次のＡＵに書き込むのではなく、ファイル１が書き込まれた同じＡＵの５１２ＭＢ中の６４ＭＢ以降の場所に連続的に書き込みを行わなければならない。この制約を満たさない場合、ビデオスピードクラス保証がされなく、再度“Start Rec”コマンドを発行する必要がある。さらに、ファイル１とファイル２とを同じＡＵに記録してしまうと、片方を消去した場合、非スピードクラスの空き容量としては消去した分増量するが、フルで空いているＡＵを用いるスピードクラスの空き容量としては増量しないという弊害も生じてしまう。
【００６１】
このように、従来のスピードクラスとビデオスピードクラスとでは、ＲＵ使用方法やファイル制御方法について異なる制御を行う。これにより、ビデオスピードクラスでは最低スピード保証が３倍になり、さらに空き容量をより有効に使うこと、マルチストリーム書き込みが新たに可能になる。ただし、これらを実現するための制約として、従来に比べてコマンドを多く発行しなければならず、コマンドを発行することでオーバーヘッドがかかり全体に対して負荷がかかってしまう。したがって、コマンドオーバーヘッドやコマンドの発行回数を最小限にする設計が重要である。
【００６２】
＜動画ファイル構造＞
次に、本実施形態で扱う動画ファイルの構造について説明する。図４は、本実施形態で扱う動画ファイルの構成例を示す図である。動画ファイル４００は、動画データや音声データ等の各種データを格納する。また、動画ファイル４００は、動画データや音声データの位置に関する位置情報、及びメタデータを含む。動画ファイル４００に格納される動画データ、音声データは記録時間が増大するのに応じてサイズが大きくなる。また、メタデータに格納される情報は、動画データ、音声データに関する情報等である。そのため、動画データ、音声データ等が記録された後にその内容が確定する。
【００６３】
このようなファイル形式で動画データを記録する形式として、ＭＯＶファイル形式が知られている。本実施形態では、ＭＯＶファイル形式に従い、動画ファイルを記録する。ＭＯＶファイルはアトムと呼ばれる単位で構成される。一つのアトムは、アトムサイズ、アトムタイプ、アトムデータの領域を含む。アトムサイズには、このアトムのデータ長（サイズ）の情報が格納される。アトムタイプには、アトムデータに格納されるデータ種別を示す情報が格納される。アトムデータには、実データが格納される。
【００６４】
アトムタイプは、３２ビットの固定長のデータ領域である。アトムデータは、可変長の領域である。アトムサイズは、通常は３２ビットの領域であり、一つのアトムのサイズは、通常０ｘＦＦＦＦＦＦＦＦバイト以下（４ギガバイト以下）である。また、アトムサイズは６４ビットに拡張することが可能である。そのため、後述のように、ｍｄａｔアトムに格納した動画のサイズが４ギガバイトを超える場合には、ｍｄａｔアトムのアトムサイズを６４ビットのデータとして記録する。
【００６５】
動画ファイル４００は、ファイルタイプ互換アトム（ｆｔｙｐ）４１０、ムービーデータアトム（ｍｄａｔ）４２０、ムービーアトム（ｍｏｏｖ）４３０の３つのアトムから構成される。ｆｔｙｐ（４１０）、ｍｄａｔ（４２０）、ｍｏｏｖ（４３０）の各アトムは、最上位の階層である。
【００６６】
ｆｔｙｐ（４１０）は、アトムタイプがｆｔｙｐであり、ファイルの互換性に関する情報が格納されるアトムである。ｆｔｙｐ（４１０）に記述されたアトムデータに基づいて、ＭＯＶファイルに格納された動画データや音声データの符号化方式等を判別することができる。ｍｄａｔ（４２０）は、アトムタイプがｍｄａｔであり、動画データや音声データの各サンプルが格納されるアトムである。符号化された動画データや音声データは、それぞれチャンクという単位に分割されて格納される。本実施形態では、動画データの１チャンクを、フレーム群で構成された１ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅ）の動画データとし、音声データの１チャンクを、この１ＧＯＰに対応したフレーム数の音声データとする。
【００６７】
ｍｏｏｖ（４３０）は、アトムタイプがｍｏｏｖであり、動画データや音声データ、アノテーションデータに関するメタデータが格納されるアトムである。ｍｏｏｖ（４３０）のアトムデータには、動画データや音声データのチャンクのファイル先頭からのオフセットを示すチャンクオフセット、各チャンクのサンプル数、サンプルサイズ、メタデータ等の情報が格納される。ｍｏｏｖ（４３０）は、１以上のｔｒａｋ（４３１）を含む。ｔｒａｋ（４３１）は、１以上の動画、音声といったトラックを定義する情報である。図４に示した例では、説明のために、ｔｒａｋ（４３１）をｔｒａｋ１（４３１−１）、ｔｒａｋ２（４３１−２）と記述し、それぞれ音声、映像のトラックとする。
【００６８】
ｔｒａｋ（４３１）は、ｍｄｉａ（４３２）を含む。ｍｄｉａ（４３０）には、各トラックのメディアタイプ等を記述した情報が格納される。例えば、ｍｄｉａチャンクの情報には、そのｔｒａｋが映像の情報を収めたものなのか、音声の情報を収めたものなのかを判断する情報が含まれる。ｍｄｉａ（４３２）は、ｍｄｈｄ（４３３）とｓｔｂｌ（４３４）とを含む。ｍｄｈｄ（４３３）には、動画データを再生するフレームレートを算出できる情報が格納される。ｓｔｂｌ（４３４）には、動画データや音声データのチャンクのファイル先頭からのオフセットを示すチャンクオフセット、各チャンクのサンプル数、サンプルの表示時間、サンプルサイズ等の情報が格納される。
【００６９】
ここで、動画データの１サンプルはフレームに対応し、音声データの１サンプルは音声フレームに対応する。ｓｔｃｏ、ｃｏ６４（４３５）は、それぞれ、ｍｄａｔ（４２０）に格納された動画データ、音声データの各チャンク先頭のファイル先頭からの位置（オフセット位置）を示す情報を格納するアトムである。これらの位置情報は、この動画ファイルに格納された動画データや音声データを再生するために必要な情報である。なお、ｃｏ６４は、６４ビットの位置情報を表現可能な位置情報を格納することができるアトムである。また、ｍｏｏｖ（４３０）は、ｕｄｔａ、ｍｅｔａ（４３７）を含む。ｕｄｔａ、ｍｅｔａ（４７０）は、任意のメタデータが格納されるアトムである。
【００７０】
このように、動画ファイル構造には音声データや映像データが含まれ、再生機器等で映像を表示するために必要な情報が格納される。各アトムには、アトムサイズが記録されているので、再生機器は、格納されている情報を取得することによりアトム構造を解析することができる。動画記録中、動画データはｍｄａｔ（４２０）のアトムデータとして追記してゆく。そのため、ｍｄａｔ（４２０）のアトムサイズが確定していない場合には、アトムサイズにはダミーの値を書き込んでおき、続くｍｄａｔの内容（アトムデータ）を書き込んでゆく。そして、動画ファイルの分割（以降、ファイル分割）時や動画記録終了時に、アトムサイズが確定するので、書き込んでおいたダミーの値を確定した値で上書きして修正する。
【００７１】
＜ファイル分割記録処理＞
次に、本実施形態におけるファイル分割記録処理について説明する。図５は、本実施形態におけるファイル分割記録処理の例を示すフローチャートである。このフローチャートは、システム制御回路５０が、不揮発性メモリから読み出したプログラムに基づいて各部の制御や各種処理を行うことにより実行される。撮像によって得られる映像データを記録媒体に記録する動画記録は、所定の時間やファイルサイズで分割し、継続される。本実施形態では、一例として記録媒体２００のファイルシステムとしてＦＡＴ３２を用いることとする。ＦＡＴ３２は、ファイルサイズの上限が４ギガバイトであるため、動画ファイルは４ギガバイトに達するときにファイル分割される。
【００７２】
ユーザーにより操作部７０の動画記録開始／終了ボタンが押下されると、システム制御回路５０は、動画記録を開始し図５のフローを開始する。まず、ステップＳ５０１にて、システム制御回路５０（記録処理部２４０）は、動画データ（撮像された映像データ及び音声データ）の記録するファイルを記録媒体２００に生成する。そして、ステップＳ５０２では、システム制御回路５０（記録処理部２４０）は、ステップＳ５０１で生成したファイルのｍｄａｔのアトムサイズとして、ダミーデータを記録する。また、ここで記録したダミーデータは、後で実際のｍｄａｔのデータサイズに更新する必要があるため、ｍｄａｔのアトムサイズとしてダミーデータを記録した記録媒体２００上の位置を、メモリ３０（記憶部２６０）に保持しておく。続いて、ステップＳ５０３では、システム制御回路５０（記録処理部２４０）は、記録媒体２００に動画データ（撮像部２２０で撮像され信号処理部２３０で信号処理された映像データ、音声データ）を記録対象となるファイルに逐次書き出してゆく。
【００７３】
ステップＳ５０４にて、システム制御回路５０（判定部２４２）は、記録媒体２００の現在記録対象となっている動画ファイルのファイルサイズを判定する。ＦＡＴ３２では、ファイルサイズの上限が４ギガバイトであるため、システム制御回路５０は、記録中の動画ファイルが４ギガバイトに差し迫っているか否かを判定する。例えば、現在のファイルサイズが、３．９ギガバイトを超える場合に、４ギガバイトに差し迫っていると判定する。ステップＳ５０５にて、記録中の動画ファイルがファイルの分割条件である４ギガバイトに差し迫っていると判定した場合、システム制御回路５０は、ファイル分割を行うと判定してステップＳ５１０へ進む。一方、ステップＳ５０５にて、記録中の動画ファイルがファイルの分割条件である４ギガバイトに差し迫っていないと判定した場合、システム制御回路５０は、ファイル分割を行わないと判定してステップＳ５０６へ進む。
【００７４】
ステップＳ５０６にて、システム制御回路５０は、ユーザーにより操作部７０の動画記録開始／終了ボタンが押下されたか否かを判定する。操作部７０の動画記録開始／終了ボタンが押下されたと判定した場合、システム制御回路５０は、ステップＳ５０７へ進んで記録終了処理を行い、そうでない場合、ステップＳ５０３へ戻り、ステップＳ５０３〜Ｓ５０６の処理を繰り返す。
【００７５】
ステップＳ５０７ではにて、システム制御回路５０（情報生成部２４１）は、現在記録対象となっているファイルに動画データのメタデータを記録するために、ｍｏｏｖを生成する。そして、ステップＳ５０８では、システム制御回路５０（記録処理部２４０）は、ステップＳ５０７で生成したｍｏｏｖを記録媒体２００の現在記録対象となっているファイルに記録する。
【００７６】
ステップＳ５０９にて、システム制御回路５０（記録処理部２４０、情報生成部２４１）は、現在記録対象となっている記録媒体２００のファイルのｍｄａｔのアトムサイズの更新を行う。ｍｄａｔのアトムサイズとして、ダミーデータが記録されているため、ｍｄａｔに実際に記録した動画データのサイズを上書きしてアトムサイズを更新する。上書き（更新）処理では、アトムサイズの記録媒体上の位置がメモリ３０（記憶部２６０）に保持されているため、その情報で特定される記録媒体２００上の位置に、アトムサイズを記録する。ここで、本実施形態においては、動画の記録媒体２００への記録を、ビデオスピードクラスで行う。そのため動画データの記録完了後に、連続する領域にｍｏｏｖを記録することにより、ｍｏｏｖ記録中にもビデオスピードクラスでの記録が継続される。アトムサイズの更新は、前に記録した領域への書き込みとなるため、連続した領域への記録とならずにビデオスピードクラスでの記録ができなくなる。そのため、ｍｄａｔ及びｍｏｏｖの記録、つまりファイルのデータの記録が完了した後に、ｍｄａｔのアトムサイズを記録することで、ｍｄａｔ及びｍｏｏｖの記録をビデオスピードクラスで高速にかつ連続した領域に記録することができるようになる。
【００７７】
ステップＳ５２３では、システム制御回路５０（制御部２１０）は、メモリ３０（記憶部２６０）に、アトムサイズの情報を一時記憶しているかを判断し、一時記憶されている場合は、ステップＳ５２４の処理を実行する。ファイル分割を行っていない場合は、アトムサイズを記憶していないため、ステップＳ５２４の処理を行わず、動画の記録処理は、終了する。ステップＳ５２４の処理については、後で説明する。
このように、ファイル分割を行わない場合は、ステップＳ５０１〜Ｓ５０９の処理が実行される。
【００７８】
次に、ファイル分割を行う場合の処理について説明する。ステップＳ５０５でファイル分割を行うと判定された場合、ステップＳ５１０以降の処理を実行する。
ステップＳ５１０にて、システム制御回路５０（情報生成部２４１）は、ステップＳ５０７と同様に、現在記録対象となっている動画ファイルのｍｏｏｖの生成処理を開始する。次に、ステップＳ５１１にて、システム制御回路５０は、ｍｏｏｖの生成が完了しているか否かを判定する。ステップＳ５１１において、ｍｏｏｖの生成が完了していないと判定した場合、システム制御回路５０は、ステップＳ５１６へ進み、分割後のファイルのｍｄａｔに記録すべき動画データが蓄積されたか否かを判定する。すなわち、システム制御回路５０は、分割後の動画ファイルである次の動画ファイルに書き込む動画データがすでにあり、次の動画データの記録が可能となったか否かを判定する。ｍｄａｔが蓄積されていると判定した場合、システム制御回路５０は、ステップＳ５１７へ進み、ｍｄａｔが蓄積されていないと判定された場合は、ステップＳ５１１に戻り、ステップＳ５１１、Ｓ５１６の判定を繰り返し行う。つまり、ステップＳ５１１でＹｅｓとなるのは、分割後のファイルのｍｄａｔに記録すべき動画データが蓄積される、つまり、次の動画データの記録が可能となる前に、ｍｏｏｖの生成が完了する場合となる。
【００７９】
ステップＳ５１１でＹｅｓとなった場合、ステップＳ５１２において、ステップＳ５０８と同様に、システム制御回路５０（記録処理部２４０）は、生成が完了したｍｏｏｖを記録媒体２００の現在記録対象となっているファイルに記録する。そして、ステップＳ５１３では、ステップＳ５０９と同様に、システム制御回路５０（記録処理部２４０、情報生成部２４１）は、現在記録対象となっている記録媒体２００のファイルのｍｄａｔのアトムサイズの更新を行う。この処理で、分割前のファイルの記録処理は全て完了する。ファイル分割する場合であっても、次の分割後のファイルのｍｄａｔの動画データの蓄積よりも、ｍｏｏｖの生成の完了が速かった場合は、分割前のファイルの記録は、ファイル分割しない場合と同様に行われる。
【００８０】
分割前のファイルの記録が完了したら、ステップＳ５１４において、システム制御回路５０（記録処理部２４０）は、記録媒体２００に新たなファイルを生成し、記録対象のファイルとする。そして、ステップＳ５１５に進んで、ステップＳ５０２と同様に、記録対象であるステップＳ５１４で生成した分割ファイルのｍｄａｔのアトムサイズにダミーデータを記録し、ステップＳ５０３に進む。その後、Ｓ５１４で生成した分割ファイルを記録対象のファイルとして、ステップＳ５０３以降の記録の処理を再び実行する。
【００８１】
ステップＳ５１６でＹｅｓとなった場合、ステップＳ５１７で、システム制御回路５０（記録処理部２４０）は、メモリ３０（記憶部２６０）に、現在記録対象となっている分割前のファイルのｍｄａｔのアトムサイズを、一時記憶する。前に記憶しておいた、ｍｄａｔのアトムサイズの記録媒体２００上の記録位置と関連付けて記憶しておくとよい。
【００８２】
次に、ステップＳ５１８において、システム制御回路５０は、ステップＳ５１４と同様に、分割ファイルを生成する。そして、ステップＳ５１９において、システム制御回路５０は、ステップＳ５１５と同様に、ステップＳ５１８で生成した分割ファイルのｍｄａｔのアトムサイズにダミーデータを記録する。その後、ステップＳ５２０で、ステップＳ５１８で生成した分割ファイルのｍｄａｔに、システム制御回路５０は、蓄積された動画データを記録する。ステップＳ５２１では、システム制御回路５０は、ステップＳ５１０で開始した、分割前のファイルのｍｏｏｖの生成が完了したかを判定し、ｍｏｏｖの生成が完了したと判定されるまで、ステップＳ５２０を繰り返す。ステップＳ５２１で、ｍｏｏｖの生成が完了したと判定されたら、ステップＳ５２２に進む。ステップＳ５２２では、システム制御回路５０は、分割前のファイルのｍｏｏｖを、記録媒体２００に記録する。その後、記録対象のファイルをステップＳ５１９で生成した分割ファイルとして、ステップＳ５０３以降の記録処理を実行する。
【００８３】
ファイル分割処理において、ステップＳ５１７〜Ｓ５２２の処理を実行する場合、記録媒体２００において、分割前のファイルのｍｄａｔのアトムサイズにはダミーデータが記録されたままとなっている。
そこで、ステップＳ５０９において最後のファイルの記録が完了した後、ステップＳ５２３において、システム制御回路５０は、メモリ３０に、ｍｄａｔのアトムサイズが一時記憶されていないかを判定する。メモリ３０にｍｄａｔのアトムサイズが一時記憶されているということは、記録媒体２００に記録したファイルのｍｄａｔにダミーデータが記録されたままの状態であるということである。そこで、ステップＳ５２３でアトムサイズが一時記憶されていると判定された場合、ステップＳ５２４で、システム制御回路５０は、分割前のファイルのダミーデータを、メモリ３０に一時記憶されているｍｄａｔのアトムサイズに更新する。アトムサイズとしてダミーデータが記録されている記録媒体上の位置がメモリ３０に保持されているため、その情報で特定される記録媒体２００上の位置に、メモリ３０に一時記憶されているアトムサイズを記録する。
【００８４】
このように本実施形態では、ファイル分割時に、ｍｏｏｖとｍｄａｔのどちらが早く準備できるかどうかを判定している。ｍｄａｔの書き込み準備より先にｍｏｏｖの生成が完了した場合、ステップＳ５１３においてアトムサイズを記録媒体２００に対して書き出す。このｍｄａｔアトムのアトムサイズの書き込みは、３２ビットという、ＲＵサイズと異なるサイズの書き込みであるため、スピードクラス違反となり、スピードクラスは解除される。そのため、分割ファイル生成時に再度スピードクラスへの入り直しを行わなければならないが、ｍｄａｔがまだ準備できていないため、スピードクラスへ入り直す時間がある。一方、ｍｄａｔの書き込み準備が先に完了した場合には、スピードクラスが解除されないようにアトムサイズをメモリ３０に一時記憶し、記録媒体２００への分割ファイルのデータの記録を先に実行する。本実施形態では、ｍｄａｔの書き込み準備より先にｍｏｏｖの生成が完了した場合には、ｍｄａｔのアトムサイズの更新をしてから分割ファイルを生成した。しかし、ファイル分割時には、必ずｍｄａｔのアトムサイズをメモリ３０に一時記憶し、分割後のファイルの記録が完了した後に、分割前及び分割後の全てのファイルのｍｄａｔのアトムサイズを更新するようにしてもよい。
【００８５】
本実施形態によれば、撮像動作中にファイルの分割条件が満たされた場合、分割前の動画ファイルに係るアトムサイズの更新を行わずに、アトムサイズをメモリ３０に記憶させて撮像動作を継続する。このように、動画ファイルを分割して記録する際、ファイル分割時にアトムサイズの書き換えを行わないことで、スピードクラスの入り直しが不要になり、ファイル分割処理に伴う記録媒体２００への書き込み速度の低下を抑えることができる。つまり、書き込み速度低下によるバッファー溢れ（バッファフルによる記録停止）の発生を抑えることができる。また、ｍｏｏｖの生成とｍｄａｔの蓄積のどちらが早いかによって、アトムサイズの書き出しタイミングを変える。ｍｄａｔの書き込み準備より先にｍｏｏｖの生成が完了している場合にアトムサイズの書き換えを行うことで、動画ファイル２００として完成するため、再生機器が動画ファイル２００のアトム構造を解析することができる状態になる。これにより、動画記録中に電源が突然切れるなど、突発事象が発生した場合でも、再生機器で再生できる動画ファイルを生成できる。
【００８６】
（本発明の他の実施形態）
本発明は、前述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００８７】
なお、前記実施形態は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００８８】
１００：カメラ本体  ２００：記録媒体  ３００：レンズユニット  １４：撮像素子  ２０：画像処理回路  ３０：メモリ  ３２：圧縮・伸長回路  ５０：システム制御回路  ９０、２０４：インターフェース  ２０２：記録部  ２１０：制御部  ２２０：撮像部  ２３０：信号処理部  ２４０：記録処理部  ２４１：情報生成部  ２４２：判定部  ２５０：記録媒体  ２６０：記憶部
【図１】
2020025161.tif 000003
【図２】
2020025161.tif 000004
【図３】
2020025161.tif 000005
【図４】
2020025161.tif 000006
【図５】
2020025161.tif 000007