(57)【要約】【課題】記録媒体のファイルシステムに応じて適切な記録を行う。【解決手段】記録媒体のファイルシステムが第１のファイルシステムである場合、記録中の動画ファイルのファイルサイズが前記第１のファイルシステムにより規定されるファイルサイズの上限に達したことに応じてファイルを分割すると共に前記第１のファイルシステムにより規定されるファイルサイズまでのオフセット値を記述可能な第１のオフセット情報を記録し、記録媒体のファイルシステムが第２のファイルシステムである場合、記録中の動画ファイルの分割を行わないようにすると共に前記第１のファイルシステムにより規定されるファイルサイズよりも大きいオフセット値を記述可能な第２のオフセット情報を記録する。【選択図】図１
2016192625.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段と、
前記撮像手段により得られた動画データと、前記動画データのオフセット情報とを含む動画ファイルを記録媒体に記録する記録手段と、
前記記録媒体のファイルシステムを検出し、前記検出されたファイルシステムに応じて、前記記録手段により記録される動画ファイルの分割処理と、前記動画ファイルに記録されるオフセット情報とを制御する制御手段とを備え、
前記制御手段は、前記記録媒体のファイルシステムが第１のファイルシステムである場合、前記記録手段により記録中の動画ファイルのファイルサイズが前記第１のファイルシステムにより規定されるファイルサイズの上限に達したことに応じてファイルを分割すると共に前記第１のファイルシステムにより規定されるファイルサイズまでのオフセット値を記述可能な第１のオフセット情報を記録し、前記記録媒体のファイルシステムが第２のファイルシステムである場合、前記記録手段により記録中の動画ファイルの分割を行わないようにすると共に前記第１のファイルシステムにより規定されるファイルサイズよりも大きいオフセット値を記述可能な第２のオフセット情報を記録するように制御することを特徴とする撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置に関する。
【背景技術】
【０００２】
近年、動画記録が可能な撮像装置が普及しており、特に、静止画撮影に特化していた一眼レフカメラのような撮像装置においても、動画記録可能な製品が広まっている。動画記録では、動画のフレームを動画圧縮規格（たとえばＨ．２６４）に従い圧縮し、ＭＯＶなどの記録規格に従って動画ファイルとして保存する。
【０００３】
一眼レフカメラのような撮像装置では、動画記録中に静止画撮影を行えるものがあり、動画記録と同時に静止画を生成することができる。動画記録中に静止画撮影を行うと、記憶媒体に記録される動画・静止画ファイルはその数が増え、管理が煩雑になるという課題があった。
【０００４】
このため、動画記録を始めるときに、記憶媒体上の記録フォルダに記録できるファイルの残数を求め、所定の残数以下である場合に新規に記録フォルダを生成し、生成した記録フォルダにファイルを作成していくことで動画・静止画ファイルが同じ記録フォルダに保存されるようにし、管理を容易にする技術が特許文献１で開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２―１６１０４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、記憶媒体のフォーマット形式（以下、メディアフォーマット）には様々なものがあり、中でもＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）は広く普及している。
【０００７】
ＦＡＴには、ＦＡＴ３２、ｅｘＦＡＴなど複数の種類があり、それぞれ、取り扱うことのできるファイルの最大サイズが決まっている。このため、メディアフォーマットによって、取り扱える動画ファイルの最大サイズが変わる。動画記録の際には、記憶媒体が取り扱えるファイルの最大サイズに達する前に、新しいファイルを生成して記録を継続するような工夫が行われる。
【０００８】
このことは、メディアフォーマットによって動画ファイルの数がまちまちになるという状態を引き起こす。つまり、記録される動画ファイルの数が、メディアフォーマットによって異なる状態が考えられ、ファイルの管理が煩雑になることが考えられる。
【０００９】
そこで、本発明は、記録媒体のファイルシステムに応じて適切な記録を行うことができる撮像装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明の撮像装置は、
撮像手段と、前記撮像手段により得られた動画データと、前記動画データのオフセット情報とを含む動画ファイルを記録媒体に記録する記録手段と、前記記録媒体のファイルシステムを検出し、前記検出されたファイルシステムに応じて、前記記録手段により記録される動画ファイルの分割処理と、前記動画ファイルに記録されるオフセット情報とを制御する制御手段とを備え、前記制御手段は、前記記録媒体のファイルシステムが第１のファイルシステムである場合、前記記録手段により記録中の動画ファイルのファイルサイズが前記第１のファイルシステムにより規定されるファイルサイズの上限に達したことに応じてファイルを分割すると共に前記第１のファイルシステムにより規定されるファイルサイズまでのオフセット値を記述可能な第１のオフセット情報を記録し、前記記録媒体のファイルシステムが第２のファイルシステムである場合、前記記録手段により記録中の動画ファイルの分割を行わないようにすると共に前記第１のファイルシステムにより規定されるファイルサイズよりも大きいオフセット値を記述可能な第２のオフセット情報を記録するように制御することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、記録媒体のファイルシステムに応じて適切な記録を行うことができる撮像装置の提供を実現できる。
【図面の簡単な説明】
【００１２】
【図１】撮像装置の構成図である。
【図２】動画ファイルの構造を説明する図である。
【図３】動画ファイルの構造を説明する図である。
【図４】通常動画記録のフローチャートである。
【図５】マルチスロット動画記録のフローチャートである。
【図６】ユーザ設定・フォトイン含む動画記録のフローチャートである。
【発明を実施するための形態】
【００１３】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【実施例１】
【００１４】
図１は本発明の実施形態にかかわる撮像装置１００の概略構成図である。図１において、１１０は電源であり、撮像装置１００内の各回路に電源を供給する。１７２はカードスロットであり、メモリカード（着脱可能な記録媒体）１７３を差し込める。メモリカード１７３をカードスロット１７２に差し込んだ状態で、メモリカード１７３は、カード入出力部１７１と電気的に接続する。１７４は１７２とは異なるカードスロットであり、１７３とは異なるメモリカード１７５を差し込んでカード入出力部１７１と電気的に接続する。カード入出力部１７１は、メモリカード１７３とメモリカード１７５を選択してデータ転送できる。
【００１５】
なお、本実施形態では記録媒体としてメモリカード１７３およびメモリカード１７５を採用しているが、その他の記録媒体、例えば、ハードディスク、光ディスク、光磁気ディスク、磁気ディスク、その他の固体メモリを使用してもよい。
【００１６】
１０１は被写体の光学像を撮像素子１０３に結像させる撮像レンズで、レンズ駆動部１４１によってズーム制御、フォーカス制御、絞り制御などがおこなわれる。１０２はメカニカルシャッタでシャッタ制御部１４２によって制御される。
【００１７】
撮像素子１０３は、ＣＭＯＳ撮像素子等で構成される光電変換手段である。撮像素子１０３は、撮像レンズ１０１、シャッタ１０２からなる撮像光学系で形成された被写体像を光電変換し、画像信号を出力することができる。
【００１８】
メモリ１３２は、映像信号処理部１２１の出力画像データの他、ＣＰＵ１０５が各種処理を行なう際にデータを一時的に記憶する。タイミングジェネレータ１４３は、撮像素子１０３、映像信号処理部１２１にタイミングを提供する。
【００１９】
バス１５０には、レンズ駆動部１４１、シャッタ駆動部１４２、撮像素子１０３、タイミングジェネレータ１４３、映像信号処理部１２１、ＣＰＵ１３１、電源１１０、メモリ１３２、表示制御装置１５１、メインスイッチ１６１、第１レリーズスイッチ１６２、第２レリーズスイッチ１６３、ライブビュー開始/終了ボタン１６４、動画記録開始/終了ボタン１６５、上下左右選択ボタン１６６、決定ボタン１６７、カード入出力部１７１が接続される。
【００２０】
ＣＰＵ１３１は、撮像素子１０３の画像信号読み出しを制御し、撮像素子１０３〜メモリ１３２の動作タイミングを制御する。表示制御装置１５１は、液晶表示素子からなるＴＦＴ１５２、ＶＩＤＥＯ出力端子１５３、ＨＤＭＩ（登録商標）端子の駆動および制御をする。また、表示制御装置１５１は、メモリ１３２に表示用の画像フォーマットで配置された画像データをそれぞれの表示装置へ出力する。ここでメモリ１３２に配置された表示用画像データ領域をＶＲＡＭと呼ぶ。
【００２１】
ユーザがメインスイッチ１６１をオンにすると、ＣＰＵ１３１は所定のプログラムを実行する。メインスイッチ１６１をオフにすると所定のプログラムを実行し、カメラをスタンバイモードにする。第１レリーズスイッチ１６２は、レリーズボタンの第１ストローク（半押し状態）でオンになり、第２レリーズスイッチ１６３は、レリーズボタンの第２ストローク（全押し状態）でオンとなる。
【００２２】
また、ＣＰＵ１３１は、上下左右選択ボタン１６６、設定ボタン１６７の押下と撮像装置１００の動作状態に応じて制御を行なう。例えば、上下左右選択ボタン１６６と設定ボタン１６７により、グラフィカルユーザインタフェースでの選択と設定を行なうことで、記録される動画の保存先を記録媒体１７３または記録媒体１７５から選択したり、動画記録の最大ファイルサイズをユーザ指定したりすることができる。
【００２３】
ライブビュー開始/終了ボタン１６４を押すと、定期的（例えば１秒に３０回）に撮像素子１０３から画像データを取り込み、ＶＲＡＭへ配置することで、リアルタイムに撮像素子１０３から取り込んだ画像を表示することができる。ライブビューが動作している状態で、ライブビュー開始/終了ボタン１６４を押すとライブビューを終了する。
【００２４】
動画記録開始/終了ボタン１６５を押すと、動画記録動作を開始することができる。動画記録動作では、撮像素子１０３から取り込んだ画像データ、および不図示の音声入力手段から取り込んだ音声データをコーデック１２２で動画圧縮規格に従い圧縮し、後述の方法で動画ファイルを形成し、記録媒体１７３または記録媒体１７５へ記録する。動画記録中に動画記録開始/終了ボタン１６５ボタンを押すと、動画記録が停止する。
【００２５】
＜動画ファイル構造＞
次に、本実施形態で扱う動画ファイルの構造について説明する。図２は本実施形態で扱う動画ファイルの構成例である。動画ファイル２００は、動画データや音声データなどの各種データを格納する。また、動画ファイル２００は、動画データの位置や、音声データの位置に関する位置情報を含む、メタデータ含む。動画ファイル２００に格納される動画、音声データとメタデータは記録時間に応じてサイズが大きくなる。また、メタデータに格納される各情報は、動画、音声データに関する情報である。そのため、動画、音声データが記録された後にその内容が確定する。
【００２６】
この様なファイル形式で動画データを記録する形式として、ＭＯＶファイル形式が知られている。本実施形態では、ＭＯＶファイル形式に従い、動画ファイルを記録する。
【００２７】
ＭＯＶファイルはアトムと呼ばれる単位で構成される。一つのアトムは、アトムサイズ、アトムタイプ、アトムデータの領域を含む。アトムサイズにはこのアトムのデータ長（サイズ）の情報が格納される。アトムタイプにはアトムデータに格納されるデータ種別を示す情報が格納される。アトムデータには実データが格納される。アトムタイプは３２ビットの固定長のデータ領域である。アトムデータは可変長の領域である。アトムサイズは、通常は３２ビットであり、一つのアトムのサイズは通常０ｘＦＦＦＦＦＦＦＦバイト以下である。また、アトムサイズは６４ビットに拡張することが可能である。そのため、後述の様に、ｍｄａｔアトムに格納した動画のサイズが４ＧＢを超える場合には、ｍｄａｔアトムのアトムサイズを６４ビットのデータとして記録する。
【００２８】
動画ファイル２００は、ファイルタイプ互換アトム（ｆｔｙｐ），ムービーデータアトム（ｍｄａｔ），ムービーアトム（ｍｏｏｖ）の三つのアトムから構成される。ｆｔｙｐ、ｍｄａｔ、ｍｏｏｖの各アトムは、最上位の階層である
ｆｔｙｐは、アトムタイプがｆｔｙｐであり、ファイルの互換性に関する情報が格納されるアトムである。ｆｔｙｐに記述されたアトムデータに基づいて、ＭＯＶファイルに格納された動画データや音声データの符号化方式等を判別することができる。ｍｄａｔは、アトムタイプがｍｄａｔであり、動画データや音声データの各サンプルが格納されるアトムである。符号化された動画データや音声データは、それぞれチャンクという単位に分割されて格納される。本実施形態では、動画データの１チャンクを、Ｈ．２６４方式で規定された１ＧＯＰの動画データとする。また、音声データの１チャンクを、この１ＧＯＰに対応したフレーム数の音声データとする。
【００２９】
ｍｏｏｖは、アトムタイプがｍｏｏｖであり、動画データや音声データに関するメタデータが格納されるアトムである。ｍｏｏｖのアトムデータには、動画データや音声データのチャンクのファイル先頭からのオフセットを示すチャンクオフセット、各チャンクのサンプル数、サンプルサイズなどの情報が格納される。ｍｏｏｖは、１以上のｔｒａｋを含む。ｔｒａｋアトムは、１以上のビデオトラック、ビデオ、オーディオトラックを定義する情報である。図２では、説明のために、ｔｒａｋをｔｒａｋ１,ｔｒａｋ２と記述し、それぞれ音声、映像のトラックとする。
【００３０】
ｔｒａｋは、ｍｄｉａを含む。ｍｄｉａは各トラックのメディアタイプなどを記述した情報である。たとえば、ｍｄｉａチャンクの情報には、そのｔｒａｋが映像の情報を収めたものなのか、音声の情報を収めたものなのかを判断する情報が含まれる。ｍｄｉａはｍｄｈｄとｓｔｂｌを含む。ｍｄｈｄには、動画データを再生するフレームレートを算出できる情報が格納される。ｓｔｂｌには、動画データや音声データのチャンクのファイル先頭からのオフセットを示すチャンクオフセット、各チャンクのサンプル数、サンプルの表示時間、サンプルサイズなどの情報が格納される。ここで、動画データの１サンプルはフレームに対応し、音声データの１サンプルは音声フレームに対応する。
【００３１】
ｓｔｃｏ，ｃｏ６４はそれぞれ、ｍｄａｔに格納された動画データ、音声データの各チャンク先頭のファイル先頭からの位置（オフセット位置）を示す情報を格納するアトムである。これらの位置情報は、この動画ファイルに格納された動画データや音声データを再生するために必要な情報である。なお、ｃｏ６４は、６４ビットの位置情報を表現可能な位置情報を格納することができるアトムである。
【００３２】
ｓｔｃｏアトム、ｃｏ６４アトムに格納されるデータを図３に示す。図３（ａ）はｓｔｃｏアトムを示している。アトムサイズはこのアトムの全体のサイズを示している。アトムタイプはｓｔｃｏが格納される。バージョンはアトムのバージョンを示し通常０が格納される。フラグは他のアトムタイプで使用されるが、ここでは使用されないため０が格納される。エントリ数は、次の要素“オフセット”の個数を示している。オフセットはｍｄａｔに格納される動画データや音声データの各チャンクのファイル先頭からの位置を示す値が格納される。一つのエントリは、一つのチャンクのオフセットを示している。再生を行う場合にこのオフセットを参照することで、再生対象の動画像データがファイルのどこに存在するのかがわかるようになっている。ｓｔｃｏアトムに格納されるオフセットは４バイト（３２ビット）のデータである。そのため、ｓｔｃｏでは、動画ファイルのサイズが４ＧＢまでの場合に、各チャンクのオフセット値を表すことができる。
【００３３】
一方、図３（ｂ）はｃｏ６４アトムを示している。ｃｏ６４は、最後のオフセット以外はｓｔｃｏと同じである。ｃｏ６４アトムに格納されるオフセットは８バイト（６４ビット）のデータである。従って、ｃｏ６４アトムでは、各チャンクのオフセット値として、ｓｔｃｏアトムよりも大きな値を表すことができる。そのため、ｃｏ６４では、動画ファイルのサイズが４ＧＢを超えた場合でも、各チャンクのオフセット値を表すことができる。
【００３４】
ｓｔｓｚアトムは、ｓｔｃｏまたはｃｏ６４の１要素ごとに、そのオフセットにあるデータのサイズ情報を格納する。
【００３５】
このように、動画ファイル構造には音声データや映像データに加え、各種アトムを含んだｍｏｏｖといった管理データが含まれているため、動画ファイルのサイズを算出するときはこれらのデータサイズをすべて計算して足し合わせる。
【００３６】
すなわち、音声データや映像データは、データのビットレートと記録時間を掛け合わせてサイズを算出し、管理データは記録した音声データや映像データのサンプル数からサイズを算出する。動画ファイルのサイズを計算で求め、メディアフォーマットが取り扱える最大ファイルサイズに到達するか否かを判定できる。
【００３７】
本実施形態では、メモリカード１７３、１７５に記録されるファイルはそれぞれ、各メモリカードに対応するファイルシステムに従って管理される。例えば、本実施形態では、ファイルシステムとしてＦＡＴ３２とｅｘＦＡＴが用いられる。
【００３８】
ＣＰＵ１３１は、各カードスロットに装着されたメモリカードのファイルシステムを検出する。そして、検出されたファイルシステムにより規定されたファイルサイズの上限に基づいて、記録中の動画ファイルの分割処理を制御すると共に、ＭＯＶファイルに格納されるオフセット情報として、ｓｔｃｏとｃｏ６４の何れを使用するかを制御する。
【００３９】
具体的には、メモリカードのファイルシステムがＦＡＴ３２である場合、記録中のファイルサイズが４ＧＢを超えない様に、ファイル分割を行い、ＭＯＶファイルに格納されるオフセット情報として、ｓｔｃｏを用いるように制御する。また、メモリカードのファイルシステムがｅｘＦＡＴの場合、ファイルサイズの上限がメモリカードの容量よりも遙かに大きいため、記録中のファイル分割は行わない。また、ＭＯＶファイルに格納されるオフセット情報として、ｃｏ６４を用いるように制御する。
【００４０】
＜通常動画記録＞
以下、図４を参照して、本実施例に係わる通常動画記録処理について説明する。図４の処理はＣＰＵ１３１が各部を制御することにより実行される、通常動画記録のフローである。
【００４１】
まずステップＳ１０１にて、ＣＰＵ１３１はライブビュー開始/終了ボタン１６４の押下を検知してライブビューを開始する。ステップＳ１０２にて、ＣＰＵ１３１は、記録開始/終了ボタン１６５の押下を検知すると、記録開始制御を行う。
【００４２】
ステップＳ１０３にて、新たに動画ファイルを作成する。そして、ｔｒａｋを生成し（ステップＳ１０４）、動画の符号化を開始する（ステップＳ１０５）。
【００４３】
符号化された映像データと音声データは、メモリ１３２に順次記憶される。また、ＣＰＵ１３１は、動画や音声の符号化処理に伴い、信号処理部１０２からの発生符号量などの情報をメモリ１３２に記憶する。この様に、符号化された未記録の動画、音声データが順次メモリ１３２に記憶される。
【００４４】
メモリ１３２に記憶されている未記録の映像、音声データと、ｔｒａｋなどからなる未記録の管理データの合計が、メディアフォーマットによって記録できる最大ファイルサイズに達するかどうかを判定する（ステップＳ１０６）。最大ファイルサイズに達しないと判定したらステップＳ１１０に進み、ＣＰＵ１３１はカード入出力部１７１に対し、メモリ１３２に記憶された映像データと音声データを記録するように指示する。前述のように、ＣＰＵ１３１は、メモリカードのファイルシステムがＦＡＴ３２の場合は、ファイルサイズの上限として４ＧＢを設定する。ｅｘＦＡＴの場合はファイルサイズの上限を設定しないようにする。
【００４５】
ステップＳ１０６にて最大ファイルサイズに達すると判定したらステップＳ１０７に進み、メモリ１３２に記憶されている未記録の符号化データと管理データを、カード入出力部１７１に指示して書き出し、動画ファイル形成する。この指示に応じて、カード入出力部１７１は、映像データと音声データを、図２で説明したｍｄａｔアトムに順次格納、動画ファイルのヘッダーを書き出し、動画ファイルとして記録媒体１７３に記録する。ステップＳ１０８にて、新たに動画ファイルを作成し、ステップＳ１０９にて、ｔｒａｋを生成する。
【００４６】
ステップＳ１１１にて、ｔｒａｋ情報を更新する。ステップＳ１１０で書き込みを行った映像データと音声データのオフセットを、図３で説明したｓｔｃｏまたはｃｏ６４にオフセット情報として、ｓｔｓｚにサイズ情報を記憶する。即ち、ファイルシステムがＦＡＴ３２の場合はｓｔｃｏを用いる。また、ファイルシステムがｅｘＦＡＴの場合はｃｏ６４を用いる。
【００４７】
ステップＳ１１２にて、記録開始/終了ボタン１６５が押下されたかを判断する。記録開始/終了ボタン１６５が押下されていないとき、ステップＳ１０５に戻り、通常動画記録を続ける。
【００４８】
このように、通常動画記録では、順次符号化を行い、動画ファイルが形成されてゆく。メディアフォーマットが取り扱える最大ファイルサイズに達することのないように、新規ファイルを作成することで、メディアフォーマットに制限されることなく動画記録を継続することができる。
【００４９】
＜マルチスロット動画記録＞
以下、図５を参照して、本実施例に係わるマルチスロット動画記録処理について説明する。図５の処理はＣＰＵ１３１が各部を制御することにより実行される、マルチスロット動画記録のフローである。
【００５０】
本実施例では、説明のために、メモリカード１７３をスロット１、メモリカード１７５をスロット２と表記する。また本実施例では、ユーザがあらかじめ上下左右選択ボタン１６６と設定ボタン１６７により、グラフィカルユーザインタフェースでの選択と設定を行なうことで、記録される動画の保存先をスロット１とスロット２の同時記録に設定しており、設定情報がメモリ１３２に保持されているものとする。
【００５１】
まずステップＳ２０１にて、ＣＰＵ１３１はライブビュー開始/終了ボタン１６４の押下を検知してライブビューを開始する。ステップＳ２０２にて、ＣＰＵ１３１は、記録開始/終了ボタン１６５の押下を検知すると、記録開始制御を行う。
【００５２】
ステップＳ２０３にて、新たに動画ファイルを作成する。そして、ｔｒａｋを生成し（ステップＳ２０４）、動画の符号化を開始する（ステップＳ２０５）。
【００５３】
符号化された映像データと音声データは、メモリ１３２に順次記憶される。また、ＣＰＵ１３１は、動画や音声の符号化処理に伴い、信号処理部１０２からの発生符号量などの情報をメモリ１３２に記憶する。この様に、符号化された未記録の動画、音声データが順次メモリ１３２に記憶される。
【００５４】
メモリ１３２に記憶されている未記録の映像、音声データと、ｔｒａｋなどからなる未記録の管理データの合計が、スロット１のメディアフォーマットによって記録できる最大ファイルサイズに達するかどうかを判定する（ステップＳ２０６）。最大ファイルサイズに達しないと判定したらステップＳ２０７でさらに、スロット２のメディアフォーマットによって記録できる最大ファイルサイズに達するかどうかを判定する。ステップＳ２０７でスロット２のメディアフォーマットによって記録できる最大ファイルサイズに達しない場合、ステップＳ２１１に進む。
【００５５】
ステップＳ２０６でスロット１の最大ファイルサイズに達していると判定される場合、またはステップＳ２０７でスロット２の最大ファイルサイズに達していると判定される場合は、ステップＳ２０８に進み、メモリ１３２に記憶されている未記録の符号化データと管理データを、カード入出力部１７１に指示して書き出し、動画ファイル形成する。この指示に応じて、カード入出力部１７１は、映像データと音声データを、図２で説明したｍｄａｔアトムに順次格納、動画ファイルのヘッダーを書き出し、動画ファイルとしてスロット１とスロット２に同時記録する。ステップＳ２０９にて、新たに動画ファイルを作成し、ステップＳ２１０にて、ｔｒａｋを生成する。
【００５６】
ステップＳ２１１にて、ＣＰＵ１３１はカード入出力部１７１に対し、メモリ１３２に記憶された映像データと音声データを記録するように指示する。
【００５７】
ステップＳ２１２にて、ｔｒａｋ情報を更新する。ステップＳ２１１で書き込みを行った映像データと音声データのオフセットを、図３で説明したｓｔｃｏまたはｃｏ６４にオフセット情報として、ｓｔｓｚにサイズ情報を記憶する。
【００５８】
ステップＳ２１３にて、記録開始/終了ボタン１６５が押下されたかを判断する。記録開始/終了ボタン１６５が押下されていないとき、ステップＳ１０５に戻り、マルチスロット動画記録を続ける。
【００５９】
このように、マルチスロット動画記録では、スロット１、スロット２を両方考慮し、メディアフォーマットが取り扱える最大ファイルサイズに達することのないように、新規ファイルを作成する。
【００６０】
本実施例により、マルチスロット動画記録を行う際、新規ファイルの作成タイミングはスロット間で同時となるため、スロット間で同じ数の動画ファイルができ、動画ファイルの管理が容易になる。
【実施例２】
【００６１】
以下、図６を参照して、本実施例に係わるユーザ設定とフォトイン含む動画記録処理について説明する。図６の処理はＣＰＵ１３１が各部を制御することにより実行される、ユーザ設定とフォトインを含む動画記録のフローである。
【００６２】
本実施例では、ユーザがあらかじめ上下左右選択ボタン１６６と設定ボタン１６７により、グラフィカルユーザインタフェースでの選択と設定を行なうことで、動画記録の最大ファイルサイズを指定し、設定情報がメモリ１３２に保持されているものとする。
【００６３】
また、本実施例では、動画記録中に静止画を撮影した場合（以下、フォトインと呼ぶ）、フォトインが実施されたことを示すフラグがメモリ１３２に保持されるものとする。
【００６４】
まずステップＳ３０１にて、ＣＰＵ１３１はライブビュー開始/終了ボタン１６４の押下を検知してライブビューを開始する。ステップＳ３０２にて、ＣＰＵ１３１は、記録開始/終了ボタン１６５の押下を検知すると、記録開始制御を行う。
【００６５】
ステップＳ３０３にて、新たに動画ファイルを作成する。そして、ｔｒａｋを生成し（ステップＳ３０４）、動画の符号化を開始する（ステップＳ３０５）。
【００６６】
符号化された映像データと音声データは、メモリ１３２に順次記憶される。また、ＣＰＵ１３１は、動画や音声の符号化処理に伴い、信号処理部１０２からの発生符号量などの情報をメモリ１３２に記憶する。この様に、符号化された未記録の動画、音声データが順次メモリ１３２に記憶される。
【００６７】
メモリ１３２に記憶されている未記録の映像、音声データと、ｔｒａｋなどからなる未記録の管理データの合計が、ユーザが指定した動画ファイルの最大サイズに達しているかどうかを判定する（ステップＳ３０６）。最大サイズに達すると判断したらステップＳ３１１にてフォトイン実施のフラグを見る。フォトインが実施されている場合、ステップＳ３０７に進む。フォトインが実施されていない場合、ステップＳ３１２に進み、メモリ１３２に記憶されている未記録の符号化データと管理データを、カード入出力部１７１に指示して書き出し、動画ファイル形成する。この指示に応じて、カード入出力部１７１は、映像データと音声データを、図２で説明したｍｄａｔアトムに順次格納、動画ファイルのヘッダーを書き出し、動画ファイルとして記録媒体１７３に記録する。ステップＳ３１３にて、新たに動画ファイルを作成し、ステップＳ３１４にて、ｔｒａｋを生成する。
【００６８】
ステップＳ３０７では、メモリ１３２に記憶されている未記録の映像、音声データと、ｔｒａｋなどからなる未記録の管理データの合計が、メディアフォーマットによって記録できる最大ファイルサイズに達するかどうかを判定する。最大ファイルサイズに達すると判定したらステップＳ３１２に進み、先述の処理を行う。
【００６９】
ステップＳ３０８にて、ＣＰＵ１３１はカード入出力部１７１に対し、メモリ１３２に記憶された映像データと音声データを記録するように指示する。
【００７０】
ステップＳ３０９にて、ｔｒａｋ情報を更新する。ステップＳ３０８で書き込みを行った映像データと音声データのオフセットを、図３で説明したｓｔｃｏまたはｃｏ６４にオフセット情報として、ｓｔｓｚにサイズ情報を記憶する。
【００７１】
ステップＳ３１０にて、記録開始/終了ボタン１６５が押下されたかを判断する。記録開始/終了ボタン１６５が押下されていないとき、ステップＳ３０６に戻り、ユーザ設定とフォトイン含む動画記録を続ける。
【００７２】
このように、ユーザ設定とフォトイン含む動画記録では、メディアフォーマットが取り扱える最大ファイルサイズに加え、ユーザ指定の動画ファイルサイズに達することのないように、新規ファイルを作成して動画記録を継続する。
【００７３】
このとき、動画ファイルサイズのユーザ指定がなされている場合においても、フォトインが発生している場合は、メディアフォーマットが取り扱える最大ファイルサイズに達するまで新規ファイルを作成しない。これは、フォトインが発生して、保存されるファイル数が増加する場合に動画ファイル数を抑制できるという効果がある。すなわち、動画ファイルの管理が煩雑になることを抑制することができる。
【００７４】
［他の実施形態］
本発明に係る撮像装置は、実施例１で説明した撮像装置１００に限定されるものではない。本発明に係る撮像装置は、例えば、複数の装置から構成されるシステムにより実現することも可能である。
【００７５】
さらに、実施例１において説明した構成及び機能は、コンピュータで実行可能なコンピュータプログラムによって実現することもできる。この場合、当該コンピュータプログラムは、コンピュータ読取可能な記録媒体から当該コンピュータによって読み出され、当該コンピュータで実行される。またこの場合、当該コンピュータ読取可能な記録媒体には、ハードディスク装置、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＲＯＭ等を用いることができる。なお、当該コンピュータプログラムは、通信インターフェースを介して外部装置から当該コンピュータに提供され、当該コンピュータで実行されるようにしてもよい。
【符号の説明】
【００７６】
１０１  撮像レンズ、１０２  メカニカルシャッタ、１０３  撮像素子、
１４１  レンズ駆動部、１４２  シャッタ制御部
【図１】
2016192625.tif 000003
【図２】
2016192625.tif 000004
【図３】
2016192625.tif 000005
【図４】
2016192625.tif 000006
【図５】
2016192625.tif 000007
【図６】
2016192625.tif 000008