(57)【要約】【課題】静止画撮影のタイミングより前の動画を撮影するモードで、セルフタイマー機能が使用された場合、撮影指示のタイミングに近い動画を残すことができる撮像装置、撮像装置の制御方法およびプログラムを提供する。【解決手段】撮像装置は、画像の撮影指示から撮影タイミングまでのセルフタイマー時間を指示可能な指示手段と、撮影タイミングよりも前の所定時間の第１動画像データを蓄積する蓄積手段と、撮影指示に応じて撮影タイミングで撮影された画像を記録媒体に記録する際に、指示されたセルフタイマー時間が所定の記録時間よりも長い場合、第１動画像データのフレームの数を調整した第２動画像データを記録媒体に記録する制御を行う制御手段と、を備える。【選択図】図１
2020077967.tif 000002
【特許請求の範囲】
【請求項１】
画像の撮影指示から撮影タイミングまでのセルフタイマー時間を指示可能な指示手段と、
前記撮影タイミングよりも前の所定時間の第１動画像データを蓄積する蓄積手段と、
前記撮影指示に応じて前記撮影タイミングで撮影された画像を記録媒体に記録する際に、指示されたセルフタイマー時間が所定の記録時間よりも長い場合、前記第１動画像データのフレームの数を調整した第２動画像データを前記記録媒体に記録する制御を行う制御手段と、
を備えることを特徴とする撮像装置。
【請求項２】
前記制御手段は、前記第２動画像データの時間が前記記録時間となるように前記第１動画像データのフレームの数を調整することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記記録時間は、前記画像とともに当該画像よりも前の動画像データを前記記録媒体に記録すると規定された時間であることを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記制御手段は、前記第１動画像データからフレームを間引く処理を行い、前記第１動画像データの時間を前記第２動画像データの時間に調整することを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記制御手段は、前記第１動画像データの各フレームを等間隔で間引くことを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記制御手段は、前記第１動画像データのうち、前記撮影タイミングに近いフレームの間引き量よりも、前記撮影指示のタイミングに近いフレームの間引き量を多くすることを特徴とする請求項４に記載の撮像装置。
【請求項７】
前記制御手段は、前記第１動画像データの複数のフレームから取得された動きベクトルに応じてフレームを間引くことを特徴とする請求項４に記載の撮像装置。
【請求項８】
前記制御手段は、前記蓄積手段に前記第１動画像データのフレームが蓄積される前に、前記間引く処理を行うことを特徴とする請求項４乃至７のうち何れか１項に記載の撮像装置。
【請求項９】
前記制御手段は、前記撮影指示よりも前の一定時間の動画像データを前記前記第２動画像データとして前記記録媒体に記録する制御を行うことを特徴とする請求項１に記載の撮像装置。
【請求項１０】
前記撮影指示に応じて前記撮影タイミングで撮影する前記画像は静止画であることを特徴とする請求項１に記載の撮像装置。
【請求項１１】
画像の撮影指示から撮影タイミングまでのセルフタイマー時間を指示可能な指示手段と、前記撮影タイミングよりも前の所定時間の第１動画像データを蓄積する蓄積手段と、を有する撮像装置の制御方法であって、
前記撮影指示に応じて前記撮影タイミングで撮影された画像を記録媒体に記録する際に、指示されたセルフタイマー時間が所定の記録時間よりも長い場合、前記第１動画像データのフレームの数を調整した第２動画像データを前記記録媒体に記録する制御を行う工程、
を備えることを特徴とする撮像装置の制御方法。
【請求項１２】
請求項１１記載の撮像装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、静止画および動画を撮影可能な撮像装置、撮像装置の制御方法およびプログラムに関する。
【背景技術】
【０００２】
静止画撮影および動画撮影の機能を有する撮像装置（デジタルカメラ等）は、プラスムービーオートモードの機能を有している場合がある。プラスムービーオートモードでは、撮像装置は、静止画記録の指示の入力に応じて静止画の記録を行うとともに、静止画記録の指示が入力されるより前の所定時間の動画を記録する。また、撮像装置は、セルフタイマー機能を有している場合がある。セルフタイマー機能が使用されると、静止画撮影の指示が出されてから、所定時刻が経過した後に実際の静止画撮影が行われる。
【０００３】
関連する技術として、特許文献１および特許文献２の技術が提案されている。特許文献１の技術は、動画記録と静止画記録を切り替えて、動画記録と静止画記録の開始および終了を独立に行うように構成し、タイマを用いた静止画撮影時のタイマ動作中においても動画撮影を可能にしている。特許文献２の技術では、ビデオバッファに、高速フレームレートでキャプチャして生成したフレームデータが一旦格納され、間引きの結果、残ったフレームのインデックスエントリが、インデックスバッファに保持される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−３６２０５号公報
【特許文献２】特開２００６―３５２５８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プラスムービーオートモード撮影では、静止画の撮影タイミングより前の所定時間の動画像データが記録される。プラスムービーオートモード撮影において、セルフタイマーの機能が使用されると、実際の静止画撮影のタイミングを基準として、プラスムービーオートモード撮影による動画像データが記録される。このため、プラスムービーオートモード撮影でセルフタイマー機能が使用されると、静止画撮影の指示のタイミングから実際の静止画撮影のタイミングまでの一連の流れの途中からプラスムービーオートモード撮影の動画像データが記録されることがある。この場合、静止画撮影の指示がされてから静止画撮影までの時間のうち一部の動画像データが記録されなくなる。
【０００６】
本発明の目的は、静止画撮影のタイミングより前の動画を撮影するモードで、セルフタイマー機能が使用された場合、撮影指示のタイミングに近い動画を残すことができる撮像装置、撮像装置の制御方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の撮像装置は、画像の撮影指示から撮影タイミングまでのセルフタイマー時間を指示可能な指示手段と、前記撮影タイミングよりも前の所定時間の第１動画像データを蓄積する蓄積手段と、前記撮影指示に応じて前記撮影タイミングで撮影された画像を記録媒体に記録する際に、指示されたセルフタイマー時間が所定の記録時間よりも長い場合、前記第１動画像データのフレームの数を調整した第２動画像データを前記記録媒体に記録する制御を行う制御手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、静止画撮影のタイミングより前の動画を撮影するモードで、セルフタイマー機能が使用された場合、撮影指示のタイミングに近い動画を残すことができる。
【図面の簡単な説明】
【０００９】
【図１】撮像装置の構成例を示す図である。
【図２】セルフタイマー機能が使用される場合および使用されない場合のプラスムービーオートモード撮影を示す図ある。
【図３】第１実施形態の処理の流れを示すフローチャートである。
【図４】調整処理の流れを示すフローチャートである。
【図５】第１実施形態が適用された場合のプラスムービーオートモード機能を説明する図である。
【図６】第２実施形態の処理の流れを示すフローチャートである。
【図７】第３実施形態が適用された場合のプラスムービーオートモード機能を説明する図である。
【図８】第３実施形態の処理の流れを示すフローチャートである。
【図９】第４実施形態の処理の流れを示すフローチャートである。
【図１０】第４実施形態におけるセルフタイマー機能を使用したプラスムービーオートモード撮影の処理の流れを示すフローチャートである。
【図１１】第４実施形態が適用された場合のプラスムービーオートモード機能を説明する図である。
【図１２】第５実施形態の処理の流れを示すフローチャートである。
【図１３】第５実施形態が適用された場合のプラスムービーオートモード機能を説明する図である。
【発明を実施するための形態】
【００１０】
以下、本発明の各実施の形態について図面を参照しながら詳細に説明する。しかしながら、以下の各実施の形態に記載されている構成はあくまで例示に過ぎず、本発明の範囲は各実施の形態に記載されている構成によって限定されることはない。
【００１１】
＜第１実施形態＞
図１は、撮像装置１００の構成例を示す図である。撮像装置１００は、例えば、デジタルカメラ等である。撮像装置１００は、例えば、カメラ機能を有するスマートフォン等のスマートデバイスであってもよい。撮像装置１００は、動画（動画像データ）の撮影と静止画（静止画データ）の撮影との両方の撮影機能を持つ。撮像装置１００は、静止画記録の指示入力に応じて静止画の記録を行う際に、静止画の撮影タイミングよりも前の所定時間の動画像データを記録するモード（以下、プラスムービーオートモードとする）に設定することができる。また、撮像装置１００は、静止画記録の指示入力から所定の間隔の後に、実際の静止画撮影を行うセルフタイマー機能を有する。
【００１２】
図１に示されるように、撮像装置１００は、撮像素子１０１、撮像素子駆動回路１０２、画像処理回路１０３、画像メモリ１０４、メモリカード１０５、書き込み制御部１０６および蓄積バッファ１０７を有する。また、撮像装置１００は、操作部１０８、表示部１０９、ＣＰＵ１１０、ファイルシステム１１１およびメモリ１１２を有する。撮像素子１０１は、例えば、光電変換により入射光量に応じた電荷を生成して出力するＣＭＯＳセンサである。撮像素子１０１は、全ての画素の信号を読み出すこともできるが、特定の画素の信号の加算を行うこともでき、特定の行または列において間引いて電荷を読み出すこともできる。撮像素子駆動回路１０２は、ＣＰＵ１１０による制御に基づいて、撮像素子１０１を駆動する。画像処理回路１０３は、撮像素子１０１が出力した画像信号をＡ／Ｄ変換し、色情報の変換を行って所定の画像処理を施す。
【００１３】
画像メモリ１０４は、画像処理回路１０３が出力した動画像データまたは静止画データを表示用および記録処理用として一時記憶するために使用される。書き込み制御部１０６は、メモリカード１０５の接続状態の監視とメモリカード１０５へのアクセスを制御する。メモリカード１０５は、上述した動画像データや静止画データ等をファイル形式で記録する記録媒体である。以下、動画像データおよび静止画データはファイル形式で記録されるものとして説明するが、動画像データおよび静止画データはファイル形式以外の形式で記録されてもよい。また、記録媒体は、メモリカード以外の記録媒体であってもよい。蓄積手段としての蓄積バッファ１０７は、画像メモリ１０４に記憶された動画像データを所定時間分蓄積する。撮像装置１００がプラスムービーオートモードに設定されている場合、撮像装置１００が撮像した動画像データが蓄積バッファ１０７に蓄積されていく。
【００１４】
指示手段としての操作部１０８は、撮像装置１００を操作する撮影者からの各種の操作を受け付ける。操作部１０８としては、例えば、静止画の撮影指示であるシャッターボタンがある。また、例えば、撮影者が操作部１０８を操作することで、撮像装置１００に、プラスムービーオートモードおよびセルフタイマー機能を設定することができる。表示部１０９は、撮像装置１００に設けられるディスプレイ等である。制御手段としてのＣＰＵ１１０は、各実施形態の制御を行う。例えば、ＲＯＭ等に格納されたプログラムがメモリ１１２に展開され、メモリ１１２に展開されたプログラムをＣＰＵ１１０が実行することで、各実施形態の処理が実現される。ファイルシステム１１１は、動画像データおよび静止画データをファイル化して、メモリカード１０５に記憶する。メモリ１１２は、例えば、ＲＡＭであり、各種の情報を記憶する。
【００１５】
図２（Ａ）は、セルフタイマー機能を使用しないプラスムービーオートモード撮影を示す図である。シーン２０１は、撮影者が１人である場合のシーンである。記録状態２０３は、プラスムービーオートモードの記録状態を示す。記録状態２０３は、シーン２０１に対応した記録状態である。プラスムービーオートモードでは、所定時間の動画像データ２０４が蓄積バッファ１０７に蓄積される。撮影者が、操作部１０８のシャッターボタンを押下すると、静止画データ２０６が取得される。ここで、撮像装置１００が、セルフタイマー機能は使用しないプラスムービーオートモード撮影を行うものとする。操作部１０８のシャッターボタンが押下されると、静止画の撮影指示がされたため、ＣＰＵ１１０は、シャッターが降りたタイミングを起点として、記録時間の分だけ遡って動画像データ２０８を蓄積バッファ１０７から抽出する。記録時間は、静止画データとともに動画像データを記録するために規定された時間である。記録時間は、予め定められている場合もあるが、任意に設定することもできる。以下、記録時間は、「４秒」として、予め規定されているものとする。ファイルシステム１１１は、抽出された動画像データ２０８をファイル化する。また、ファイルシステム１１１は、静止画データ２０６をファイル化する。ファイル化された動画像データ２０８および静止画データ２０６を含むデータ２０７は、メモリカード１０５に記憶される。
【００１６】
図２（Ｂ）は、本実施形態が適用されない場合のセルフタイマー機能を使用したプラスムービーオートモード撮影を示す図である。シーン２０９は、セルフタイマー機能を用いた撮影において被写体となる１人が、シャッターボタンを押下して撮影場所に戻り、被写体となって撮影する集合写真のシーンを示す。記録状態２１０は、シーン２０９に対応した記録状態である。セルフタイマー機能では、撮影指示から撮影開始までの間隔（セルフタイマー時間）を指示可能であり、撮影指示からセルフタイマー時間が経過した後に、撮像装置のシャッターが降りる。シャッターが降りたタイミングが、静止画データ２１３の撮影タイミングである。
【００１７】
シャッターが降りたタイミングを起点として、記録時間の分だけ遡って動画像データ２１５が蓄積バッファ１０７から抽出される。ファイルシステム１１１は、抽出された動画像データ２１５をファイル化する。また、ファイルシステム１１１は、静止画データ２１３をファイル化する。ファイル化された動画像データ２１５および静止画データ２１３を含むデータ２１４は、メモリカード１０５に記憶される。ここで、図２（Ｂ）の例では、撮影者が、シャッターボタンを押したタイミングとシャッターが降りるタイミングとが異なる。つまり、撮影指示のタイミングと実際の撮影タイミングとは異なる。従って、動画像データ２１１のうち、撮影指示が行われたタイミングより前の動画像データが破棄されてしまう。図２（Ｂ）の例では、動画像データ２１１のうち、セルフタイマー機能を使用して撮影指示が行われたタイミングに近い部分のデータはメモリカード１０５に残らなくなる。
【００１８】
そこで、本実施形態のＣＰＵ１１０は、プラスムービーオートモード撮影において、セルフタイマー機能が使用された場合、セルフタイマー期間中の全体の動画像データを、できるだけメモリカード１０５に残すように制御する。これにより、プラスムービーオートモード撮影において、セルフタイマー機能が使用された場合であっても、撮影指示が行われたタイミングに近い動画像データを残すことができる。また、ＣＰＵ１１０は、メモリカード１０５に記録される動画像データの時間が記録時間となるように制御する。次に、図３のフローチャートを参照して、第１実施形態の処理の流れについて説明する。撮像装置１００による撮影時には、ライブビューが開始される（Ｓ３０１）。撮像装置１００には、プラスムービーオートモードが設定されているものとする。ＣＰＵ１１０は、動画像データの記録を開始する制御を行う（Ｓ３０２）。Ｓ３０２の制御により、蓄積バッファ１０７に、プラスムービーオードモードでの動画像データが蓄積されていく。蓄積バッファ１０７に蓄積される動画像データの時間を蓄積時間とする。
【００１９】
ＣＰＵ１１０は、セルフタイマー撮影を行うかを判定する（Ｓ３０３）。Ｓ３０３でＮｏと判定された場合、セルフタイマー機能は使用されないため、ＣＰＵ１１０は、セルフタイマー機能を使用しないプラスムービーオートモード撮影の制御を行う（Ｓ３０４）。この場合、操作部１０８のシャッターボタンが押下されたタイミングより前の記録時間分の動画像データがメモリカード１０５に記録される。また、ＣＰＵ１１０は、セルフタイマー機能を使用しないプラスムービーオートモード撮影であることを示す情報をメモリ１１２に記憶する。Ｓ３０４の後、フローは、Ｓ３１４に移行する。
【００２０】
例えば、撮影者が、操作部１０８を操作して、セルフタイマー機能を設定した場合には、Ｓ３０３でＹｅｓと判定される。Ｓ３０３でＹｅｓと判定された場合、ＣＰＵ１１０は、撮影モードがセルフタイマー機能を使用したプラスムービーオートモード撮影であることを示す情報をメモリ１１２に記憶する。ＣＰＵ１１０は、メモリ１１２に記憶された撮影モード情報がセルフタイマーモードであることを示していること、およびセルフタイマー時間が蓄積時間より長いかを判定する（Ｓ３０５）。例えば、蓄積時間が４秒であり、セルフタイマー時間が１０秒である場合、Ｓ３０５でＹｅｓと判定される。Ｓ３０５でＹｅｓと判定された場合、ＣＰＵ１１０は、蓄積バッファ１０７への蓄積時間をセルフタイマー時間に変更する（Ｓ３０６）。Ｓ３０５でＮｏと判定された場合、蓄積時間を変更する必要はないため、Ｓ３０６の処理は行われない。
【００２１】
ＣＰＵ１１０は、操作部１０８のシャッターボタンが押下されたかを判定する（Ｓ３０７）。Ｓ３０７でＮｏと判定された場合、つまりシャッターボタンが押下されていない場合、フローはＳ３０２に戻る。Ｓ３０７でＹｅｓと判定された場合、ＣＰＵ１１０は、動画像データの蓄積を一時的に停止する制御を行う（Ｓ３０８）。そして、ＣＰＵ１１０は、撮影された静止画データをメモリカード１０５に記録する制御を行う（Ｓ３０９）。ＣＰＵ１１０は、プラスムービーオートモード撮影における動画像データの長さの調整処理を実施するかを判定する（Ｓ３１０）。ＣＰＵ１１０は、上述したＳ３０５でＹｅｓと判定された場合に、調整処理を実施すると判定し、Ｓ３０５でＮｏと判定された場合に、調整処理を実施しないと判定する。Ｓ３１０でＹｅｓと判定された場合、ＣＰＵ１１０は、調整処理を実施する（Ｓ３１１）。調整処理については、後述する。Ｓ３１０でＮｏと判定された場合、Ｓ３１１の調整処理は実施されない。
【００２２】
Ｓ３１１の調整処理が実施された後、またはＳ３１０でＮｏと判定された場合、ＣＰＵ１１０は、動画像データをファイル化するようにファイルシステム１１１を制御する。これにより、動画像データのファイルが静止画データとともにメモリカード１０５に記録される（Ｓ３１２）。ＣＰＵ１１０は、Ｓ３０１で開始したライブビューを終了するかを判定する（Ｓ３１３）。例えば、操作部１０８が、ライブビューを終了する操作を受け付けた場合、Ｓ３１３でＹｅｓと判定される。Ｓ３１３でＮｏと判定された場合、ＣＰＵ１１０は、ライブビューを継続すると判定する。この場合、フローは、Ｓ３０２に戻る。Ｓ３１３でＹｅｓと判定された場合、ＣＰＵ１１０は、動画像データの蓄積を終了する制御を行う（Ｓ３１４）。そして、処理は終了する。
【００２３】
次に、調整処理について説明する。図４は、調整処理の流れを示すフローチャートである。ＣＰＵ１１０は、蓄積バッファ１０７に蓄積された動画像データの蓄積時間を解析する（Ｓ４０１）。第１実施形態の調整処理は、蓄積バッファ１０７に蓄積されている動画像データの各フレームからフレームを間引く処理である。ＣＰＵ１１０は、蓄積バッファ１０７に蓄積された動画像データについて、時間に応じて間引き量を変更するかを判定する（Ｓ４０２）。動画像データの蓄積時間に応じて間引き量を変更するかは、例えば、予め撮影者により設定されていてもよい。また、設定されたセルフタイマー時間が所定の時間より長い場合にはＳ４０２でＹｅｓと判定され、短い場合にはＳ４０２でＮｏと判定されてもよい。Ｓ４０２でＹｅｓと判定された場合、ＣＰＵ１１０は、蓄積バッファ１０７に蓄積された動画像データの各フレームのうち時間的に前のフレームの間引き量を多くして、フレームを間引く処理を行う（Ｓ４０３）。
【００２４】
上述したように、セルフタイマー時間が「１０秒」であり、蓄積時間が「４秒」であるとする。この場合、ＣＰＵ１１０は、蓄積バッファ１０７に蓄積された動画像データ（第１動画像データ）のうち「１０秒前」から「４秒前」までの時間帯については、連続した８枚のフレームから７枚のフレームを間引き、１枚のフレームを選択する。これにより、「１０秒前」から「４秒前」までの時間帯の動画像データは８倍速となる。また、ＣＰＵ１１０は、蓄積バッファ１０７に蓄積された動画像データのうち「４秒前」から「２秒前」までの時間帯については、連続した４枚のフレームから３枚のフレームを間引き、１枚のフレームを選択する。これにより、「４秒前」から「２秒前」までの時間帯の動画像データは４倍速となる。また、ＣＰＵ１１０は、蓄積バッファ１０７に蓄積された動画像データのうち「２秒前」以降の各フレームは間引かない。この場合、動画像データのうち「２秒前」以降の各フレームは全て選択される。そして、ＣＰＵ１１０は、上記の間引き処理を行った各フレームを動画像データ（第２動画像データ）として構成し、ファイルシステム１１１にファイル化させる。ファイル化された動画像データは、メモリカード１０５に動画ファイルとして記録される。
【００２５】
Ｓ４０２でＮｏと判定された場合、ＣＰＵ１１０は、蓄積バッファ１０７に蓄積された動画像データ（第１動画像データ）を等間隔で間引く処理を行う（Ｓ４０４）。例えば、ＣＰＵ１１０は、動画像データを構成する各フレームを均等に４倍速で間引く処理を行う。これにより、連続した４枚のフレームから３枚のフレームが間引かれて、１枚のフレームが選択される。そして、ＣＰＵ１１０は、等間隔に間引き処理が行われた各フレームを動画像データ（第２動画像データ）として構成し、ファイルシステム１１１にファイル化させる。ファイル化された動画像データは、メモリカード１０５に動画ファイルとして記録される。
【００２６】
図５は、第１実施形態が適用された場合のプラスムービーオートモード機能を説明する図である。図５（Ａ）のシーン５０１は、セルフタイマー機能を用いた撮影において被写体となる１人が、シャッターボタンを押下して撮影場所に戻り撮影する集合写真のシーンの例を示す。図５（Ｂ）は、蓄積バッファ１０７に蓄積された動画像データの各フレームのうち時間的に前のフレームの間引き量を多くして、フレームが間引かれる例を示す。記録状態５０４は、シーン５０１に対応した記録状態である。セルフタイマー機能が動作している場合において、撮影者が、操作部１０８のシャッターボタンを押下すると、シャッターボタンが押下されてからセルフタイマー時間の経過後に、静止画データ５０８が撮影される。上述したＳ３０５において、セルフタイマー時間が蓄積時間より長い場合、蓄積時間はセルフタイマー時間に変更されている。従って、蓄積時間は、セルフタイマー以上になっている。
【００２７】
図５（Ｂ）に示されるように、ＣＰＵ１１０は、記録状態５０４において、静止画データ５０８の撮影タイミングより「１０秒前」から「４秒前」までは、８フレームから７フレームを間引く。図５（Ｂ）の例では、ＣＰＵ１１０が間引き処理を行うことにより、フレーム５０５ａ、５０５ｂおよび５０５ｃが選択されている。フレーム５０５ａ、５０５ｂおよび５０５ｃにより８倍速の動画像データが構成される。ＣＰＵ１１０は、静止画データ５０８が取得されるタイミングより「４秒前」から「２秒前」までは、４フレームから３フレームを間引く。ＣＰＵ１１０が間引き処理を行うことにより、フレーム５０６ａ、５０６ｂおよび５０６ｃが選択されている。フレーム５０６ａ、５０６ｂおよび５０６ｃにより４倍速の動画像データが構成される。ＣＰＵ１１０は、撮影タイミングから「２秒前」以降は、フレーム５０７を間引かない。このため、４つのフレーム５０７により等速の動画像データが構成される。動画像データ５０９は、上述した各フレームにより構成される。動画像データ５０９では、撮影タイミングから時間的に前の時間帯におけるフレームの間引き数が多くなる。一方、撮影タイミングから時間的に近い時間帯におけるフレームの間引き数が少なくなる。
【００２８】
図５（Ｃ）は、ＣＰＵ１１０が、蓄積バッファ１０７に蓄積された動画像データを等間隔で間引く処理が行った例を示す。図５（Ｃ）の例では、シャッターボタンが押下されたタイミングから撮影タイミングまで、４枚のフレームから３枚のフレームが間引かれている。これにより、蓄積バッファ１０７に蓄積された動画像データは４倍速の動画像データとなる。
【００２９】
第１実施形態では、ＣＰＵ１１０は、プラスムービーオートモード撮影において、セルフタイマー機能が使用されると、蓄積された動画像データを動画ファイルにする際に蓄積データを間引く処理を行う。これにより、メモリカード１０５に記録されるファイルサイズを同等にしつつ、静止画の撮影指示がされたタイミングに近い動画を残すことができる。つまり、第１実施形態では、静止画撮影のタイミングより前の動画をできるかぎり残すことができる。
【００３０】
上述したＳ４０３において、ＣＰＵ１１０は、シャッターボタンが押下されたタイミングから撮影タイミングまでに取得された動画像データの各フレームの間引き量を段階的に変化させている。上述した例では、ＣＰＵ１１０は、動画像データのうち時間的に前のフレームの間引き量を多くしている。つまり、ＣＰＵ１１０は、動画像データのうち撮影タイミングからシャッターボタンが押下されたタイミングに近くなるに応じて、段階的にフレームの間引き量を多くしている。この点、ＣＰＵ１１０は、動画像データのうちシャッターボタンが押下されたタイミングから撮影タイミングに近くなるに応じて、段階的にフレームの間引き量を多くしてもよい。また、ＣＰＵ１１０は、時間に応じて間引き量を変更する際に、連続的に間引き量を変化させてもよい。
【００３１】
＜第２実施形態＞
次に、第２実施形態について説明する。第２実施形態では、セルフタイマー時間および間引き量が予め決まっており、蓄積バッファ１０７にフレームが蓄積される前に、ＣＰＵ１１０は、フレームの間引きを行う。図６は、第２実施形態の処理の流れを示すフローチャートである。撮像装置１００による撮影時には、ライブビューが開始される（Ｓ６０１）。撮像装置１００には、プラスムービーオートモードが設定されているものとする。ＣＰＵ１１０は、動画の記録を開始する制御を行う（Ｓ６０２）。Ｓ６０２の制御により、蓄積バッファ１０７に、蓄積時間の分だけプラスムービーオードモードでの動画像データが蓄積されていく。ＣＰＵ１１０は、操作部１０８のシャッターボタンが押下されたかを判定する（Ｓ６０３）。Ｓ６０３でＮｏと判定された場合には、シャッターボタンが押下されていないため、フローはＳ６１５に移行する。Ｓ６０３でＹｅｓと判定された場合、ＣＰＵ１１０は、静止画の撮影タイミングを取得する（Ｓ６０４）。
【００３２】
ＣＰＵ１１０は、撮像装置１００がセルフタイマーモードに設定されているかを判定する（Ｓ６０５）。Ｓ６０５でＹｅｓと判定された場合、ＣＰＵ１１０は、セルフタイマー時間が、プラスムービーオートモードの蓄積時間よりも長いかを判定する（Ｓ６０６）。ＣＰＵ１１０は、上述したＳ４０３またはＳ４０４の何れかの間引き処理を行う際のフレームの間隔（選択されるフレームの間隔）を取得する（Ｓ６０７）。撮像素子１０１で撮像されたフレームは、画像メモリ１０４に記録される（Ｓ６０８）。ＣＰＵ１１０は、Ｓ６０７で取得されたフレームの間隔に基づいて、画像メモリ１０４に記録されたフレームが蓄積対象であるかを判定する（Ｓ６０９）。Ｓ６０９でＹｅｓと判定された場合、ＣＰＵ１１０は、画像メモリ１０４に記録されたフレームを蓄積バッファ１０７に蓄積する（Ｓ６１０）。Ｓ６０５でＮｏと判定された場合、またはＳ６０６でＮｏと判定された場合には、フローはＳ６１０に移行する。また、Ｓ６０９でＮｏと判定された場合、Ｓ６１０の処理は行われない。
【００３３】
Ｓ６１０の処理の後、またはＳ６０９でＮｏと判定された場合、ＣＰＵ１１０は、静止画の撮影が開始されたかを判定する（Ｓ６１１）。Ｓ６１１でＮｏと判定された場合、フローは、Ｓ６０８に戻る。セルフタイマーが終わり、静止画撮影が開始された場合、Ｓ６１１でＹｅｓと判定される。Ｓ６１１でＹｅｓと判定された場合、ＣＰＵ１１０は、動画像データの蓄積を一時的に停止する制御を行う（Ｓ６１２）。そして、ＣＰＵ１１０は、撮影された静止画データをメモリカード１０５に記録する制御を行う（Ｓ６１３）。ＣＰＵ１１０は、動画像データをファイル化するようにファイルシステム１１１を制御する。これにより、動画像データのファイルがメモリカード１０５に記録される（Ｓ６１４）。ＣＰＵ１１０は、Ｓ６０１で開始したライブビューを終了するかを判定する（Ｓ６１５）。Ｓ６１５でＮｏと判定された場合、フローは、Ｓ６０２に戻る。Ｓ６１５でＹｅｓと判定された場合、ＣＰＵ１１０は、画像データの蓄積を終了する制御を行う。そして、処理は終了する。
【００３４】
第２実施形態では、プラスムービーオードモードによる撮影において、セルフタイマー機能で撮影することが決まっている場合には、ＣＰＵ１１０は、蓄積バッファ１０７にフレームが蓄積される前に、フレームの間引き処理を行う。これにより、第１実施形態と同様の効果を得ることができるとともに、蓄積バッファ１０７にフレームが蓄積される前に、フレームの間引き処理を行うことができる。
【００３５】
＜第３実施形態＞
次に、第３実施形態について説明する。第３実施形態では、ＣＰＵ１１０は、動画像データに人物等の動きがある被写体が映っている場合に、被写体の動きに応じて間引き処理を行う。図７は、第３実施形態が適用された場合のプラスムービーオートモード機能を説明する図である。図７（Ａ）は、集合写真で所定人物（１人）が撮像装置１００の操作部１０８のシャッターボタンを押下するシーン８０１を示す図である。プラスムービーオードモードによる撮影において、セルフタイマー機能が使用される場合、シャッターボタンが押下されたときのタイミングから撮影タイミングまでの間に、上記所定人物が動画像データに映り込んでいる場合が多い。ＣＰＵ１１０は、動画像データのフレームに人物が映り込んでいることを検出した場合には、検出したフレームに含まれる人物の映像の動きベクトルを取得する。そして、ＣＰＵ１１０は、取得した動きベクトルに応じて、フレームの間引き処理を決定する。例えば、検出された動きベクトルが大きい場合、ＣＰＵ１１０は、人物の動きが速いものとして、フレームの間引き数を少なくしてもよい。また、検出された動きベクトルが小さい場合、ＣＰＵ１１０は、人物の動きが遅いものとして、フレームの間引き数を少なくしてもよい。
【００３６】
図７（Ｂ）の記録状態８０３は、シーン８０１に対応する。シーン８０１では、人物が検出され、検出された人物の動きベクトルが徐々に遅くなっている例を示す。図７（Ｂ）の例では、フレーム８０４から８０６の間では、人物の動きベクトルが大きい。この場合、ＣＰＵ１１０は、フレームの間引き数を多くする。また、フレーム８０７の近傍では、人物の動きベクトルが小さい。この場合、ＣＰＵ１１０は、フレームを間引かない。次に、図８のフローチャートを参照して、第３実施形態の処理の流れについて説明する。ＣＰＵ１１０は、蓄積バッファ１０７にフレームが蓄積されているフレームを解析する（Ｓ７０１）。ＣＰＵ１１０は、解析対象のフレームに人物が映っているかを検出する（Ｓ７０２）。ＣＰＵ１１０は、Ｓ７０２の検出結果に基づいて、解析対象のフレームに人物が映っているかを判定する（Ｓ７０３）。
【００３７】
Ｓ７０３でＹｅｓと判定された場合、ＣＰＵ１１０は、解析対象のフレームの１つ前のフレームと解析対象フレームとに基づいて、動きベクトルを検出する（Ｓ７０４）。ＣＰＵ１１０は、フレーム毎の動きベクトルを示す値（動きベクトル値）をメモリ１１２に記憶する（Ｓ７０５）。Ｓ７０３でＮｏと判定された場合、フレームに人物が映っていないため、Ｓ７０４およびＳ７０５の処理は行われない。ＣＰＵ１１０は、蓄積バッファ１０７に蓄積されている全てのフレームの解析を行ったかを判定する（Ｓ７０６）。Ｓ７０６でＮｏと判定された場合、フローは、Ｓ７０１に移行する。Ｓ７０６でＹｅｓと判定された場合、ＣＰＵ１１０は、メモリ１１２に記憶された全ての動きベクトル値に基づいて閾値を決定する（Ｓ７０７）。
【００３８】
以下、ＣＰＵ１１０は、間引き後のデータサイズが、間引き前のデータサイズと比較して、おおよそ半分となるように閾値を決定するものとするが、閾値は任意の値に決定されてもよい。閾値は複数であってもよい。例えば、図７（Ｂ）において、フレーム８０４から８０６までの間の閾値は８倍速、フレーム８０６から８０７までの閾値は４倍速、フレーム８０７から８０８までの間の閾値は等倍となるように、それぞれ異なる閾値が決定されてもよい。ＣＰＵ１１０は、例えば、蓄積バッファ１０７に蓄積されている所定数のフレーム（例えば、１秒分のフレーム）に基づいて、動きベクトルを取得する（Ｓ７０８）。ＣＰＵ１１０は、動きベクトルを平均化した平均値と閾値とを比較する（Ｓ７０９）。
【００３９】
ＣＰＵ１１０は、上記平均値が閾値より大きいかを判定する（Ｓ７１０）。Ｓ７１０でＹｅｓと判定された場合、人物の動きは閾値より速い。Ｓ７１０でＹｅｓと判定された場合、ＣＰＵ１１０は、Ｎ倍速（Ｎは２以上の整数）でフレームの間引き処理を行う（Ｓ７１０）。ここでは、ＣＰＵ１１０は、２倍速でフレームの間引き処理を行うものとする。Ｓ７１０でＮｏと判定された場合、Ｓ７１１の処理は行われない。ＣＰＵ１１０は、蓄積バッファ１０７に蓄積されている全てのフレームに対して、Ｓ７０７以降の処理を行ったかを判定する（Ｓ７１２）。Ｓ７１２でＮｏと判定された場合、フローは、Ｓ７０８に戻る。Ｓ７１２でＹｅｓと判定された場合、ＣＰＵ１１０は、Ｓ７１１の間引き処理が行われた複数のフレームをファイル形式の動画像データとしてメモリカード１０５に記録させる制御をファイルシステム１１１に対して行う。そして、処理は終了する。
【００４０】
以上説明したように、第３実施形態では、第１実施形態と同様の効果を得ることができるとともに、動画像データに映り込んでいる人物（被写体）の動きベクトルに応じて、フレームの間引き処理が行われる。例えば、ＣＰＵ１１０は、人物の動きが遅くてフレーム間での情報に変化が少ないフレームは情報量が少ないと判定して間引き処理を行う。これにより、プラスムービーオードモードによる撮影において、セルフタイマー機能が使用される場合と使用されない場合とで、メモリカード１０５に記録されるデータサイズをほぼ同等とさせることができる。そして、静止画撮影の指示がされてから静止画撮影開始までの期間の動画を記録することができる。
【００４１】
＜第４実施形態＞
次に、第４実施形態について説明する。図９は、第４実施形態の処理の流れを示すフローチャートである。撮像装置１００による撮影時には、ライブビューが開始される（Ｓ８０１）。撮像装置１００には、プラスムービーオートモードが設定されているものとする。ＣＰＵ１１０は、動画の記録を開始する制御を行う（Ｓ８０２）。Ｓ３０２の制御により、蓄積バッファ１０７に、蓄積時間の分だけプラスムービーオードモードでの動画像データが蓄積されていく。操作部１０８が、静止画の撮影指示を受け付けると、ＣＰＵ１１０は、セルフタイマー機能を使用しないプラスムービーオートモード撮影であるか、またはセルフタイマー機能を使用したプラスムービーオートモード撮影であるかを判定する（Ｓ８０３）。
【００４２】
Ｓ８０３でＮｏと判定された場合、セルフタイマー機能を使用しないセルフタイマー機能を使用しないプラスムービーオートモード撮影が行われる（Ｓ８０４）。Ｓ８０４の処理は、第１実施形態における図３のＳ３０４と同様の処理である。Ｓ８０３でＹｅｓと判定された場合、セルフタイマー機能を使用したプラスムービーオートモード撮影が行われる（Ｓ８０５）。この場合、静止画の撮影指示のタイミングを起点とした動画の撮影が行われる。Ｓ８０４またはＳ８０５の処理の後、ＣＰＵ１１０は、ライブビューを終了するかを判定する（Ｓ８０６）。Ｓ８０６でＮｏと判定された場合、フローはＳ８０２に移行する。Ｓ８０６でＹｅｓと判定された場合、ＣＰＵ１１０は、動画像データの蓄積を終了する制御を行う（Ｓ８０７）。そして、処理は終了する。
【００４３】
図１０のフローチャートを参照して、第４実施形態におけるセルフタイマー機能を使用したプラスムービーオートモード撮影の処理の流れについて説明する。ＣＰＵ１１０は、蓄積バッファ１０７への動画像データの蓄積を停止する（Ｓ８５１）。Ｓ８５１以降、撮像素子１０１が撮像したフレームは蓄積バッファ１０７に蓄積されなくなる。ＣＰＵ１１０は、蓄積バッファ１０７に蓄積されている動画像データをファイル化するようにファイルシステム１１１を制御する。そして、ＣＰＵ１１０は、ファイル化された動画像データをメモリカード１０５に記録する制御を行う（Ｓ８５２）。セルフタイマー機能が使用される場合、セルフタイマー時間が設定される。ＣＰＵ１１０は、セルフタイマー時間が経過したかを判定する（Ｓ８５３）。Ｓ８５３でＮｏの場合、ＣＰＵ１１０は、セルフタイマーの実行時間を減少させる（Ｓ８５４）。そして、フローは、Ｓ８５３に移行する。Ｓ８５３でＹｅｓと判定された場合、静止画の撮影が行われる（Ｓ８５５）。ＣＰＵ１１０は、撮影された静止画データをファイル化して、メモリカード１０５に記録する制御を行う（Ｓ８５６）。以上により、ファイル化された静止画データおよび動画像データが、メモリカード１０５に記録される。
【００４４】
図１１は、第４実施形態が適用された場合のプラスムービーオートモード機能を説明する図である。図１１（Ａ）におけるシーン９０１は、集合写真を撮影するシーンであり、所定人物（１人）が撮影者になって撮影している状態を示す。記録状態９０２は、シーン９０１に対応したプラスムービーオートモードの記録状態である。プラスムービーオートモードでは、動画像データが蓄積バッファ１０７に蓄積される。フレーム９０４は、撮影者が、操作部１０８のシャッターボタンを押下したタイミングのフレームである。ＣＰＵ１１０は、フレーム９０４を起点として、一定時間、遡って蓄積バッファ１０７からフレームを抽出する。図１１（Ｂ）の例では、ＣＰＵ１１０は、フレーム９０５からフレーム９０４までの一連のフレームを動画像データ９０７として、ファイル形式でメモリカード１０５に記録する制御を行う。つまり、ＣＰＵ１１０は、蓄積バッファ１０７に蓄積されている動画像データの長さを調整して、動画像データ９０７をファイル形式でメモリカード９０５に記録している。また、ＣＰＵ１１０は、操作部１０８のシャッターボタンが押下されたタイミングからセルフタイマー時間が経過したタイミングのフレーム９０３に対応する静止画データ９０８を、ファイル形式でメモリカード１０５に記録する制御を行う。
【００４５】
以上により、プラスムービーオートモード撮影においてセルフタイマー機能が使用される場合、操作部１０８のシャッターボタンが押下される前の一定時間の動画像データ９０７および静止画データ９０８がメモリカード１０５に記録される。従って、第４実施形態では、プラスムービーオートモード撮影におけるセルフタイマー撮影時において、静止画の撮影タイミングではなくシャッターボタンが押下される前から所定時間の動画像データを記録することが可能になる。
【００４６】
＜第５実施形態＞
次に、第５実施形態について説明する。第５実施形態では、ＣＰＵ１１０は、プラスムービーオート撮影においてセルフタイマー機能を使用する場合、操作部１０８のシャッターボタンが押下される前の動画像データに継続してセルフタイマー中の動画像データも記録する制御を行う。第５実施形態では、第４実施形態における図９のＳ８０５のセルフタイマー機能を使用したプラスムービーオートモード撮影処理が異なる。他の処理は、第４実施形態の処理と同様であるため、説明を省略する。図１２は、第５実施形態の処理の流れを示すフローチャートである。ＣＰＵ１１０は、蓄積バッファ１０７に記憶されている動画像データをファイル化してメモリカード１０５に記録する制御を行う（Ｓ９０１）。Ｓ９０１においてメモリカード１０５に記録される動画像データは、操作部１０８のシャッターボタンが押下される前の動画像データである。例えば、ＣＰＵ１１０は、Ｓ９０１の処理を行った後に、蓄積バッファ１０７に蓄積されている動画像データの各フレームを蓄積バッファ１０７から削除する。
【００４７】
ＣＰＵ１１０は、セルフタイマー時間が経過したかを判定する（Ｓ９０２）。Ｓ９０２でＮｏと判定された場合、ＣＰＵ１１０は、セルフタイマーの実行時間を減少させる（Ｓ９０３）。Ｓ９０３と並行して、ＣＰＵ１１０は、蓄積バッファ１０７に記憶されている動画像データをファイル化してメモリカード１０５に記録する制御を行う（Ｓ９０４）。Ｓ９０１においてメモリカード１０５に記録される動画像データは、操作部１０８のシャッターボタンが押下されてから、セルフタイマー時間が経過するまでに取得された動画像データである。Ｓ９０４の処理の後、フローは、Ｓ９０２に移行する。
【００４８】
Ｓ９０２でＹｅｓと判定された場合、ＣＰＵ１１０は、蓄積バッファ１０７への動画像データの蓄積を停止する（Ｓ９０５）。そして、静止画の撮影が行われる（Ｓ９０６）。ＣＰＵ１１０は、Ｓ９０５で動画像データの蓄積が停止された際に蓄積バッファ１０７に残存している複数のフレームを動画像データとしてファイル化して、メモリカード１０５に記録する制御を行う（Ｓ９０７）。そして、ＣＰＵ１１０は、Ｓ９０６で撮影された静止画データをファイル化して、ファイル化された静止画データをメモリカード１０５に記録する制御を行う（Ｓ９０８）。以上により、ファイル化された静止画データおよびファイル化された動画像データがメモリカード１０５に記録される。
【００４９】
図１３は、第５実施形態が適用された場合のプラスムービーオートモード機能を説明する図である。図１３（Ａ）に示されるシーン９５１は、集合写真を撮影するシーンであり、所定人物（１人）が撮影者である例を示す。記録状態９５２は、シーン９５１に対応した記録状態である。フレーム９５４は、撮影者が、操作部１０８のシャッターボタンを押下したタイミングのフレームである。ＣＰＵ１１０は、フレーム９５４を起点として、一定時間、遡ってフレーム９０５までの複数のフレームを蓄積バッファ１０７から抽出する。また、ＣＰＵ１１０は、シャッターボタンが押下されたタイミングから静止画の撮影が行われるタイミングまでの動画像データを蓄積バッファ１０７に蓄積する。ＣＰＵ１１０は、フレーム９０５から静止画の撮影が行われた際のフレーム９５３までの一連のフレームを動画像データ９５７として、ファイル形式でメモリカード１０５に記録する制御を行う。また、ＣＰＵ１１０は、操作部１０８のシャッターボタンが押下されたタイミングからセルフタイマー時間が経過したタイミングのフレーム９５３に対応する静止画データ９５８を、ファイル形式でメモリカード１０５に記録する制御を行う。
【００５０】
以上により第５実施形態では、操作部１０８のシャッターボタンが押下される前の一定時間の動画像データだけでなく、セルフタイマー中の動画像データもメモリカード１０５に記録される。
【００５１】
以上、本発明の好ましい実施の形態について説明したが、本発明は上述した各実施の形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。本発明は、上述の各実施の形態の１以上の機能を実現するプログラムを、ネットワークや記憶媒体を介してシステムや装置に供給し、そのシステム又は装置のコンピュータの１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５２】
１００  撮像装置
１０１  撮像素子
１０５  メモリカード
１０７  蓄積バッファ
１０８  操作部
１１０  ＣＰＵ
１１１  ファイルシステム
【図１】
2020077967.tif 000003
【図２】
2020077967.tif 000004
【図３】
2020077967.tif 000005
【図４】
2020077967.tif 000006
【図５】
2020077967.tif 000007
【図６】
2020077967.tif 000008
【図７】
2020077967.tif 000009
【図８】
2020077967.tif 000010
【図９】
2020077967.tif 000011
【図１０】
2020077967.tif 000012
【図１１】
2020077967.tif 000013
【図１２】
2020077967.tif 000014
【図１３】
2020077967.tif 000015