(57)【特許請求の範囲】
【請求項１】
撮像手段と、
動画の記録指示により記録される動画データの画面サイズを設定する設定手段と、
前記撮像手段により得られた動画データを用いて、前記設定手段により設定された画面サイズの第１の動画データを生成する生成手段と、
動画データを動画ファイルとして記録媒体に記録する記録手段と、
前記撮像手段により得られた動画データの画面サイズを変更して出力する変更手段と、
前記動画の記録指示に応じて、前記生成手段により得られた前記第１の動画データを第１の動画ファイルとして記録するとともに、前記撮像手段により得られた動画データを、既に記録されている第２の動画ファイルに追加して記録するように前記記録手段を制御する制御手段とを備え、
前記制御手段は、前記第２の動画ファイルに格納された動画データの画面サイズが、前記設定手段により設定された画面サイズと異なる場合、前記第２の動画ファイルに格納された動画データの画面サイズに対応した画面サイズの第２の動画データを出力するように前記変更手段を制御すると共に、前記変更手段から出力された前記第２の動画データを前記第２の動画ファイルに追加して記録するように前記記録手段を制御することを特徴とする撮像装置。
【請求項２】
前記制御手段は、静止画の記録指示に応じて、前記撮像手段により得られた静止画データを静止画ファイルとして記録するとともに、所定時間分の、前記撮像手段により得られた動画データを前記第２の動画ファイルに追加して記録するように、前記記録手段を制御することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記設定手段は更に、前記静止画の記録指示に応じて記録される前記所定時間分の動画データの画面サイズを設定することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記制御手段は、動画の記録停止の指示に応じて、前記記録手段による、前記第１の動画データの記録を停止するとともに、前記第２の動画データの記録を停止することを特徴とする請求項１に記載の撮像装置。
【請求項５】
前記制御手段は、前記第２の動画ファイルに格納された動画データの画面サイズが、前記設定手段により設定された画面サイズと同じ場合、前記第１の動画データを前記第２の動画ファイルに追加して記録するように前記記録手段を制御することを特徴とする請求項１に記載の撮像装置。
【請求項６】
前記変更手段から出力された前記第２の動画データを記憶する記憶手段をさらに備え、
前記制御手段は、前記記憶手段により記憶された前記第２の動画データを、前記第１の動画データの記録を停止した後に前記第２の動画ファイルに追加して記録するように、前記記録手段を制御することを特徴とする請求項１に記載の撮像装置。
【請求項７】
撮像工程と、
動画の記録指示により記録される動画データの画面サイズを設定する設定工程と、
前記撮像工程により得られた動画データを用いて、前記設定工程により設定された画面サイズの第１の動画データを生成する生成工程と、
動画データを動画ファイルとして記録媒体に記録する記録工程と、
前記撮像工程により得られた動画データの画面サイズを変更して出力する変更工程と、
前記動画の記録指示に応じて、前記生成工程により得られた前記第１の動画データを第１の動画ファイルとして記録するとともに、前記撮像工程により得られた動画データを、既に記録されている第２の動画ファイルに追加して記録するように前記記録工程を制御する制御工程とを備え、
前記制御工程では、前記第２の動画ファイルに格納された動画データの画面サイズが、前記設定工程により設定された画面サイズと異なる場合、前記第２の動画ファイルに格納された動画データの画面サイズに対応した画面サイズの第２の動画データを出力するように前記変更工程を制御すると共に、前記変更工程から出力された前記第２の動画データを前記第２の動画ファイルに追加して記録するように前記記録工程を制御することを特徴とする撮像装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は撮像装置および撮像装置の制御方法に関する。
【背景技術】
【０００２】
従来、デジタルカメラ等の撮像装置では、静止画だけでなく動画を記録可能なものが存在する。このような撮影装置では、動画の記録指示の度に新しい動画ファイルを作成してメモリカード等の記録媒体に記録する。
【０００３】
また、新たに記録した動画を、既に記録されている動画ファイルに追加する構成も提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１０９６５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載の発明では、新たに記録された動画と、記録済みの動画ファイルに格納された動画の解像度やアスペクト比が異なる場合に関して考慮されていない問題点があった。
本発明は、新たに記録される動画データと、記録済みの動画ファイルに格納された動画データの解像度やアスペクト比が異なる場合にも、新たに記録する動画データを、記録済みの動画ファイルに結合することができるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の撮像装置は、撮像手段と、動画の記録指示により記録される動画データの画面サイズを設定する設定手段と、前記撮像手段により得られた動画データを用いて、前記設定手段により設定された画面サイズの第１の動画データを生成する生成手段と、動画データを動画ファイルとして記録媒体に記録する記録手段と、前記撮像手段により得られた動画データの画面サイズを変更して出力する変更手段と、前記動画の記録指示に応じて、前記生成手段により得られた前記第１の動画データを第１の動画ファイルとして記録するとともに、前記撮像手段により得られた動画データを、既に記録されている第２の動画ファイルに追加して記録するように前記記録手段を制御する制御手段とを備え、前記制御手段は、前記第２の動画ファイルに格納された動画データの画面サイズが、前記設定手段により設定された画面サイズと異なる場合、前記第２の動画ファイルに格納された動画データの画面サイズに対応した画面サイズの第２の動画データを出力するように前記変更手段を制御すると共に、前記変更手段から出力された前記第２の動画データを前記第２の動画ファイルに追加して記録するように前記記録手段を制御することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、動画撮影時の解像度やアスペクト比設定が異なる場合においても、それらの動画を連結して一つの動画ファイルとして記録することを可能にできる。
【図面の簡単な説明】
【０００８】
【図１Ａ】本発明の実施形態に係る撮像装置の外観図である。
【図１Ｂ】本発明の実施形態に係る撮像装置の構成例を説明するブロック図である。
【図２】第１の実施形態における撮像装置の動作を示すフローチャートである。
【図３】実施形態の撮像装置で扱う動画データの一例を示す図である。
【図４】第２の実施形態における撮像装置の動作を示すフローチャートである。
【図５】第３の実施形態における撮像装置の動作を示すフローチャートである。
【図６】第４の実施形態における撮像装置の動作を示すフローチャートである。
【図７】第５の実施形態における撮像装置の動作を示すフローチャートである。
【図８】第６の実施形態における撮像装置の動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の好適な一実施形態について、添付図面を参照して詳細に説明する。
図１Ａに、本発明が実施されうる撮像装置の外観図を示す。表示部１３は画像や各種情報を表示する表示部である。コネクタ１１２は接続ケーブルと撮像装置１０とをつなぐコネクタである。
【００１０】
操作部１４は、ユーザからの各種操作を受け付ける各種スイッチ、ボタン、タッチパネル等の操作部材より成る操作部である。記録媒体２０は、メモリカードやハードディスク等の記録媒体である。記録媒体スロット２０１は、記録媒体２０を格納するためのスロットである。記録媒体スロット２０１に格納された記録媒体２０は、撮像装置１０との通信が可能となる。蓋２０３は、記録媒体スロット２０１の蓋である。
【００１１】
図１Ｂは、本発明が実施されうる撮像装置１０の構成例を示すブロック図である。図示のように、撮像装置１０は、内部バス３０で接続されたＣＰＵ（中央演算装置）１１、ＲＯＭ１２、表示部１３、操作部１４、ＤＲＡＭ１５、記録媒体Ｉ／Ｆ１６、撮像部１７、画像処理回路１８、画像圧縮伸張回路１９を備えている。
【００１２】
１１は、後述する各処理部やデータフローなどを制御するためのＣＰＵである。１２は、ＣＰＵ１１の処理手順に係るプログラム（ファームウェア）や各種情報を記憶しているＲＯＭである。
【００１３】
１３は、カラー液晶表示器等で構成される表示部であり、画像を再生表示したり、グラフィックユーザインタフェースを表示したりするために用いる。なお、表示部１３は、ＴＶ等の外部表示装置に映像信号を出力する端子も備えている。
１４は、ユーザからの指示を受け付けるための入力部であり、レリーズボタン、動画ボタン等の各種ボタンや十字キー、コントロールホイール、ダイヤルスイッチなどである。
【００１４】
１５はＤＲＡＭであり、ＣＰＵ１１のワークエリアとして使用され、画像データや表示用データ、画像圧縮後のデータなどを一時的に蓄えるバッファ機能を有する。
通常は、ＤＲＡＭとの間にメモリーコントローラを介しデータの書き込みや読み出しを行うが、ここでは示していない。また、図示しないが、各処理部とＤＲＡＭ１５間には、ＣＰＵとのＲｅａｄ／Ｗｒｉｔｅを介さないＤＭＡ転送を行うためのＤＭＡコントローラを備えている。
【００１５】
１６は、画像データをＣＦ（Compact Flash）カードやＳＤ（Secure Digital）カードなどの記録媒体へ書き込んだり、読み出したりするための記録媒体インタフェースである。２０は、前述したＣＦカードやＳＤカードなどの脱着可能な記録媒体である。なお、使用する記録媒体は、ランダムアクセス可能な記録媒体であればその種類は問わない。例えば、光ディスク（ＤＶＤ）やハードディスクでも構わない。
【００１６】
１７はレンズ、絞りやシャッター、ＣＣＤセンサーやＣＭＯＳセンサー等の撮像素子からなり、被写体を撮像する撮像部である。
１８は、撮像部から入力された画像データに画像処理を行いＹＵＶデータを生成したり、後述の画像圧縮伸張回路で圧縮される前のＹＵＶデータや伸張されたＹＵＶデータを任意のサイズにリサイズ、回転、色変換したりする画像処理回路である。
【００１７】
また、画像処理回路１８では、画像データから被写体の顔を検出したり、２枚の画像の差分から動きベクトルを算出したりすることもでき、それらの情報から被写体の動きを検出することも可能である。さらに、画像データから輝度や色のヒストグラムを算出しその分布の変化から、シーンの切り替わりを検出することも可能である。
【００１８】
１９は、ＹＵＶデータをＪＰＥＧやＨ．２６４形式の画像データに圧縮したり、ＪＰＥＧやＨ．２６４形式の圧縮された画像データをＹＵＶデータに伸張したりする画像圧縮伸張回路である。
【００１９】
ＣＰＵ１１、ＲＯＭ１２、表示部１３、操作部１４、ＤＲＡＭ１５、記録媒体Ｉ／Ｆ１６、撮像部１７、画像処理回路１８及び画像圧縮伸張回路１９は、内部バス３０を介して通信する。
【００２０】
［第１の実施形態］
以下、図２のフローチャートおよび図３の動画データの例を用いて、本実施形態における撮像装置１０の動作を説明する。
本実施形態の撮像装置１０は、静止画の記録指示に応じて、１画面の静止画データを記録媒体２０に記録する。また、動画の記録開始の指示に応じて画像信号を生成し、記録媒体２０に対する動画データの記録を開始し、動画の記録停止の指示に応じて、動画データの記録を停止する。撮像装置１０は、このような、通常の静止画、動画の記録処理に加えて、ダイジェスト動画の記録モード（以下、ダイジェストモード）を備えている。
【００２１】
すなわち、ダイジェストモードにおいては、記録待機状態において、直前の所定時間（例えば４秒）分の動画を保持しておく。そして、静止画の記録指示があった場合に、静止画と共に、この静止画記録の指示の直前の所定時間分の動画を記録する。
【００２２】
この際、ダイジェストモードで記録された動画データは、一つの動画ファイル（ダイジェスト動画ファイル）にその都度、追加されて記録される。また、ダイジェストモードにおいて、動画の記録指示があった場合、動画の記録開始の指示に応じて通常の動画データ（以下、本編動画）を記録する。更に、本編動画とは別に、この本編動画をダイジェスト動画ファイルに追加して記録する。
【００２３】
図２は、その動作フローチャートを示す。ＣＰＵ１１は、静止画および動画の記録時の処理を制御する機能を有しており、ＣＰＵ１１が図２に示す動作を実現するように各部を制御する。
【００２４】
操作部１４のモードダイアルの操作により、撮影モードにセットされると図２に示すフローがスタートする。Ｓ２０１で、ＣＰＵ１１は、撮像部１７によりダイジェスト動画用の動画フレームのキャプチャを開始する。Ｓ２０２で、ＣＰＵ１１は、画像処理回路１８を用いて、表示部１３にライブビュー表示するための電子ファインダー表示用データを生成し、ＤＲＡＭ１５に書き込む。ここでは、画像処理回路１８を用いて、画素補間処理や色変換処理、表示用サイズへのリサイズ処理等が行われる。Ｓ２０３で、ＣＰＵ１１は、Ｓ２０２と同様に画像処理回路１８を用いて、Ｓ２０１においてキャプチャされたダイジェスト動画用の動画フレームからダイジェスト動画圧縮用データを生成し、ＤＲＡＭ１５に書き込む。Ｓ２０４で、ＣＰＵ１１は、ダイジェスト動画圧縮用データを、画像圧縮伸張回路１９を用いてＭＰＥＧやＭｏｔｉｏｎＪＰＥＧ形式で圧縮する。Ｓ２０５で、ＣＰＵ１１は、Ｓ２０４において圧縮された動画データを、ＤＲＡＭ１５上の動画バッファ領域に記憶する。
【００２５】
表示用画像データの生成に伴い、Ｓ２０６において、ＣＰＵ１１は、表示部１３に表示用画像データを表示させる。すなわち、表示部１３のライブビュー表示画像が更新される。Ｓ２０７で、ＣＰＵ１１は、操作部１４のレリーズスイッチの全押し操作（ＳＷ２）、すなわち、静止画の記録指示の有無を判定する。Ｓ２０７で静止画の記録指示があると判定された場合、Ｓ２０８で、ＣＰＵ１１は、ダイジェスト動画のバッファリングを停止して、撮像部１７により静止画フレームのキャプチャを行う。Ｓ２０９で、ＣＰＵ１１は、画像圧縮伸張回路１９を用いて、Ｓ２０８でキャプチャされた静止画フレームの画像データをそのままＪＰＥＧ形式で圧縮する。Ｓ２１０で、ＣＰＵ１１は、得られた静止画ファイルを、記録媒体インタフェース１６を介して記録媒体２０に記録する。
【００２６】
Ｓ２１１で、ＣＰＵ１１は、記録媒体２０に追記可能なダイジェスト動画ファイルがあるかどうかを判定する。追記可能なダイジェスト動画ファイルが存在する場合、Ｓ２１２で、ＣＰＵ１１は、ＤＲＡＭ１５上の動画バッファ領域に一時記憶されているダイジェスト動画の圧縮動画データを記録媒体２０上のダイジェスト動画ファイルに追記する。そして、静止画および動画の撮影処理を終了する。
【００２７】
追記可能なダイジェスト動画ファイルが存在しない場合、Ｓ２１３で、ＣＰＵ１１は、ＤＲＡＭ１５上の動画バッファ領域に一時記憶されている圧縮動画データを記録する新規動画ファイルを生成する。そして、ＣＰＵ１１は、その動画ファイルを記録媒体インタフェース１６を介して記録媒体２０に記録し、静止画および動画撮影処理を終了する。
【００２８】
Ｓ２０７で静止画の記録指示が無いと判定された場合、Ｓ２１４で、ＣＰＵ１１は、操作部１４の動画ボタンの押下、すなわち、動画の記録開始の指示の有無を判定する。
Ｓ２１４で動画の記録開始の指示が無いと判定された場合、ＣＰＵ１１は、Ｓ２０１に戻り、次の動画フレームの処理を続ける。Ｓ２１４で動画の記録開始の指示があると判定された場合、Ｓ２１５で、ＣＰＵ１１は、ダイジェスト動画のバッファリングを停止して、撮像部１７により本編動画用の動画フレームのキャプチャを開始する。Ｓ２１１５でキャプチャされた画像データは、ＤＲＡＭ１５に記憶される。
【００２９】
Ｓ２１６で、ＣＰＵ１１は、画像処理回路１８を用いて、表示部１３にライブビュー表示するための電子ファインダー表示用データを生成し、ＤＲＡＭ１５に書き込む。ここでは、画像処理回路１８を用いて、画素補間処理や色変換処理、表示用の画像サイズに合わせたリサイズ処理（画像サイズの変更処理）等が行われる。
【００３０】
表示用画像データの生成に伴い、Ｓ２１７において、ＣＰＵ１１は、表示部１３に表示用画像データを表示させる。すなわち、表示部１３のライブビュー表示画像が更新される。Ｓ２１８で、ＣＰＵ１１は、Ｓ２１６と同様に画像処理回路１８を用いて、Ｓ２１５においてキャプチャされた本編動画用の動画フレームから本編動画圧縮用データを生成し、ＤＲＡＭ１５に書き込む。Ｓ２１９で、ＣＰＵ１１は、本編動画圧縮用データを、画像圧縮伸張回路１９を用いてＭＰＥＧやＭｏｔｉｏｎＪＰＥＧ形式で圧縮する。Ｓ２２０で、ＣＰＵ１１は、Ｓ２１９において圧縮された動画データを、記録媒体インタフェース１６を介して、新規動画ファイルを生成し記録媒体２０に記録する。
【００３１】
Ｓ２２１で、ＣＰＵ１１は、本編動画の記録サイズのアスペクト比とダイジェスト動画の記録サイズのアスペクト比が同じであるかどうかを判定する。本編動画の画面サイズおよびダイジェスト動画の画面サイズは、撮影モード開始時には決まっているものであるが、それぞれ、ユーザが操作部１４を操作することにより設定することができる。
【００３２】
Ｓ２２１の判定で本編動画の記録サイズのアスペクト比とダイジェスト動画の記録サイズのアスペクト比が同じ場合、Ｓ２２２で、ＣＰＵ１１は、さらに本編動画の記録サイズとダイジェスト動画の画面サイズ（画素数）が同じであるかどうかを判定する。
【００３３】
Ｓ２２２の判定で本編動画の画面サイズとダイジェスト動画の画面サイズが同じ場合、Ｓ２１８において生成された本編動画圧縮用データをそのままダイジェスト動画圧縮用データとしてＳ２２９に進む。Ｓ２２２の判定で本編動画の記録サイズとダイジェスト動画の記録サイズが異なる場合、Ｓ２２４に進む。
【００３４】
Ｓ２２４で、ＣＰＵ１１は、画像処理回路１８を制御し、Ｓ２１５でキャプチャされた画像データの画面サイズを、ダイジェスト動画記録サイズに変更し、ダイジェスト動画圧縮用データを生成し、ＤＲＡＭ１５に書き込む。Ｓ２２１の判定で本編動画の記録サイズのアスペクト比とダイジェスト動画の記録サイズのアスペクト比が異なる場合、Ｓ２２３で、ＣＰＵ１１は、さらに本編動画のアスペクト比の方がダイジェスト動画のアスペクト比よりも横長であるかどうかを判定する。つまり、（本編動画の水平サイズ／本編動画の垂直サイズ）＞（ダイジェスト動画の水平サイズ／ダイジェスト動画の垂直サイズ）であるかを判定する。Ｓ２２３の判定で本編動画のアスペクト比の方がダイジェスト動画のアスペクト比よりも横長の場合、Ｓ２２５、Ｓ２２６に進む。
【００３５】
Ｓ２２５、Ｓ２２６で、ＣＰＵ１１は、画像処理回路１８を制御し、Ｓ２１５でキャプチャされた画像データの画面サイズが、ダイジェスト動画の水平サイズと同じになるように変更する。続いて、Ｓ２２６で、ＣＰＵ１１は、画像処理回路１８を用いて、ダイジェスト動画の画面サイズと同じになるように、Ｓ２２５で生成した画像の上下に黒画像等の余白を示す所定の画像を合成する画像合成処理を行う。
【００３６】
Ｓ２２３の判定で、本編動画のアスペクト比の方がダイジェスト動画のアスペクト比よりも横長でない場合、Ｓ２２７、Ｓ２２８に進む。Ｓ２２７、Ｓ２２８では、Ｓ２２５、Ｓ２２６と同様に、ＣＰＵ１１は、画像処理回路１８を制御し、Ｓ２１５でキャプチャされた画像データの画面サイズが、ダイジェスト動画の垂直記録サイズと同じになるように変更する。続いて、Ｓ２２８で、ＣＰＵ１１は、画像処理回路１８を用いて、ダイジェスト動画の画面サイズと同じになるように、Ｓ２２７で生成した画像の左右に黒画像等の余白を示す所定の画像を合成する画像合成処理を行う。
【００３７】
例として、本編動画の画面サイズがフルＨＤ（横１９２０画素×縦１０８０画素）で、ダイジェスト動画の画面サイズがＶＧＡ（横６４０×縦４８０）であった場合について図３を用いて説明する。この場合、本編動画の方がダイジェスト動画よりも横長であるため、Ｓ２２５で、サイズが１９２０×１０８０の本編動画用データ（３０１）をダイジェスト動画の水平サイズ６４０と同じになるように６４０×３６０にリサイズする。
【００３８】
続いて、Ｓ２２６で、ダイジェスト動画の画面サイズ６４０×４８０になるように、リサイズ後の６４０×３６０の画像データ（３０２）の上下に６４０×６０の黒画像等の余白を示す所定の余白画像（３０３）を合成する。そして、ダイジェスト動画用データを生成する（３０４）。このようにすることで、画像データをリサイズする画像リサイズ処理を行うことができ、本編動画（３０５）およびダイジェスト動画（３０６）が記録できる。
【００３９】
Ｓ２２９で、ＣＰＵ１１は、ダイジェスト動画圧縮用データを、画像圧縮伸張回路１９を用いてＭＰＥＧやＭｏｔｉｏｎＪＰＥＧ形式で圧縮する。Ｓ２３０で、ＣＰＵ１１は、記録媒体２０に追記可能なダイジェスト動画ファイルがあるかどうかを判定する。追記可能なダイジェスト動画ファイルが存在する場合、Ｓ２３１で、ＣＰＵ１１は、Ｓ２２９において圧縮された動画データを、記録媒体インタフェース１６を介して、記録媒体２０上の特定のダイジェスト動画ファイルに追記する。追記可能なダイジェスト動画ファイルが存在しない場合、Ｓ２３２で、ＣＰＵ１１は、Ｓ２２９において圧縮された動画データを、記録媒体インタフェース１６を介して、新規動画ファイルを生成し記録媒体２０に記録する。
【００４０】
Ｓ２３３で、ＣＰＵ１１は、操作部１４の動画ボタンの押下、すなわち、動画記録停止指示の有無を判定する。動画記録停止指示が無いと判定された場合、ＣＰＵ１１は、Ｓ２１５に戻り、次の動画フレームの処理を続ける。また、動画記録停止指示があると判定された場合、ＣＰＵ１１は、動画記録処理を終了する。
【００４１】
以上で述べたように、本編動画を記録すると同時にダイジェスト版として解像度の異なる動画を必要に応じてリサイズおよび余白を示す画像を合成して記録することで、すでに記録されているダイジェスト動画に追記できる。
【００４２】
このようにすることで、静止画撮影直前の構図決定段階の動画と動画撮影時のダイジェスト版の動画を連結して、ある期間のダイジェスト動画として一つのファイルで残すことが可能となる。以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【００４３】
［第２の実施形態］
以下、図４のフローチャートを用いて、第１の実施形態とは別の実施形態における撮像装置１０の動作を説明する。撮像装置１０は、静止画撮影時に静止画とともに撮影直前の構図決定段階の所定時間分の動画を同時に記録することができる。また、動画撮影時には本編動画を記録するとともに、解像度の異なる動画用の圧縮データをダイジェスト版として同時に記憶しておくことができる。そして、動画撮影時のダイジェスト版の動画用圧縮データを圧縮してできた動画と、静止画撮影直前の構図決定段階の動画とを連結して、ある期間のダイジェスト動画として一つのファイルに記録することができる。図４は、その動作フローチャートを示す。ＣＰＵ１１は、静止画および動画撮影制御の機能を有しており、ＣＰＵ１１が図４に示す動作を実現するように各部を制御する。
【００４４】
操作部１４のモードダイアルの操作により、撮影モードにセットされると図４に示すフローがスタートする。Ｓ４０１からＳ４２８は、第１の実施形態におけるＳ２０１からＳ２２８と同様の処理であるため説明を省略する。Ｓ４２９で、ＣＰＵ１１は、ダイジェスト動画圧縮用データを、後から画像圧縮伸張回路１９を用いて圧縮できるように、ＤＲＡＭ１５に記憶しておく。Ｓ４３０で、ＣＰＵ１１は、操作部１４の動画ボタンの押下、すなわち、動画記録停止指示の有無を判定する。
【００４５】
Ｓ４３０で動画記録停止指示が無いと判定された場合、ＣＰＵ１１は、Ｓ４１５に戻り、次の動画フレームの処理を続ける。Ｓ４３０で動画記録停止指示があると判定された場合、ＣＰＵ１１は、本編動画の記録を終了しＳ４３１に進む。Ｓ４３１で、ＣＰＵ１１は、Ｓ４２９において、ＤＲＡＭ１５に記憶しておいたダイジェスト動画圧縮用データを画像圧縮伸張回路１９を用いてＭＰＥＧやＭｏｔｉｏｎＪＰＥＧ形式で圧縮する。Ｓ４３２で、ＣＰＵ１１は、記録媒体２０に追記可能なダイジェスト動画ファイルがあるかどうかを判定する。追記可能なダイジェスト動画ファイルが存在する場合、Ｓ４３３で、ＣＰＵ１１は、Ｓ４３１で圧縮された動画データを、記録媒体インタフェース１６を介して、記録媒体２０上のダイジェスト動画ファイルに追記し、静止画および動画撮影処理を終了する。
【００４６】
追記可能なダイジェスト動画ファイルが存在しない場合、Ｓ４３４で、ＣＰＵ１１は、Ｓ４３１で圧縮された動画データを、記録媒体インタフェース１６を介して、新規動画ファイルを生成し記録媒体２０に記録し、静止画および動画撮影処理を終了する。
【００４７】
以上で述べたように、本編動画を記録すると同時にダイジェスト版圧縮用の画像として解像度の異なる動画を必要に応じてリサイズおよび余白を示す画像を合成してＤＲＡＭに記憶しておく。そして、本編動画記録終了後に圧縮し、すでに記録されているダイジェスト動画に追記できる。このようにすることで、１フレーム期間に本編動画の圧縮処理以外の圧縮処理をする時間的余裕がない場合や、圧縮回路を本編動画圧縮処理とダイジェスト動画圧縮処理で同時に使用できないような場合にも対応できる。
【００４８】
［第３の実施形態］
以下、図５のフローチャートを用いて、別の実施形態における撮像装置１０の動作を説明する。撮像装置１０は、静止画撮影時に静止画とともに撮影直前の構図決定段階の所定時間分の動画を同時に記録することができる。また、動画撮影時には本編動画とともに本編動画記録開始から所定時間分の解像度の異なる動画をダイジェスト版として同時に記録できる。そして、静止画撮影直前の構図決定段階の動画と本編動画撮影期間中の一部のダイジェスト版の動画を連結して、ある期間のダイジェスト動画として一つのファイルに記録することができる。図５は、その動作フローチャートを示す。ＣＰＵ１１は、静止画および動画撮影制御の機能を有しており、ＣＰＵ１１が図５に示す動作を実現するように各部を制御する。
【００４９】
操作部１４のモードダイアルの操作により、撮影モードにセットされると図５に示すフローがスタートする。Ｓ５０１からＳ５２０は、第１の実施形態におけるＳ２０１からＳ２２０と同様の処理であるため説明を省略する。Ｓ５２１で、ＣＰＵ１１は、本編動画記録開始から所定時間経過しているかどうかを判定する。
【００５０】
Ｓ５２１で本編動画記録開始から所定時間経過していると判定された場合、ＣＰＵ１１は、ダイジェスト動画を生成し記録する処理をスキップして、Ｓ５３４に進み、現在の動画フレームの処理を終える。このように、本編動画記録開始後から所定時間経過するまでのダイジェスト動画を記録するようにすることで、本編動画撮影期間中の一部のダイジェスト動画のみを記録するようにできる。
【００５１】
Ｓ５２１で本編動画記録開始から所定時間経過していないと判定された場合、ＣＰＵ１１は、Ｓ５２２に進み、ダイジェスト動画を生成し記録する。Ｓ５２２からＳ５３３は、ダイジェスト動画を生成し記録する処理であるが、第１の実施形態におけるＳ２２１からＳ２３２と同様の処理であるため説明を省略する。
【００５２】
Ｓ５３４で、ＣＰＵ１１は、操作部１４の動画ボタンの押下、すなわち、動画記録停止指示の有無を判定する。Ｓ５３４で動画記録停止指示が無いと判定された場合、ＣＰＵ１１は、Ｓ５１５に戻り、次の動画フレームの処理を続ける。Ｓ５３４で動画記録停止指示があると判定された場合、ＣＰＵ１１は、静止画および動画撮影処理を終了する。
【００５３】
以上で述べたように、本編動画を記録すると同時に、ダイジェスト版として本編動画撮影開始からの所定時間分の解像度の異なる動画を必要に応じてリサイズおよび余白を示す画像を合成して記録する。これにより、すでに記録されているダイジェスト動画に追記できる。このようにすることで、静止画撮影直前の構図決定段階の動画と動画撮影時のダイジェスト版の動画を連結して、ある期間のダイジェスト動画として一つのファイルで残すことが可能となる。
【００５４】
ここでは、本編動画撮影開始からの所定時間分のダイジェスト動画を記録する例を説明した。しかし、第２の実施形態のようにダイジェスト版圧縮用の画像として解像度の異なる動画を必要に応じてリサイズおよび余白を示す画像を合成してＤＲＡＭに記憶しておく。そして、本編動画記録終了後に圧縮して記録するようにして、記録停止直前の所定時間分を残すようにすることもできる。
【００５５】
［第４の実施形態］
以下、図６のフローチャートを用いて、別の実施形態における撮像装置１０の動作を説明する。
撮像装置１０は、静止画撮影時に静止画とともに撮影直前の構図決定段階の所定時間分の動画を同時に記録することができる。また、動画撮影時には本編動画とともに本編動画撮影期間中の所定時間分の解像度の異なる動画をダイジェスト版として所定時間おきに同時に記録できる。
【００５６】
そして、静止画撮影直前の構図決定段階の動画と本編動画撮影期間中に所定時間おきに記録されたダイジェスト版の動画を連結して、ある期間のダイジェスト動画として一つのファイルに記録することができる。図６は、その動作フローチャートを示す。ＣＰＵ１１は、静止画および動画撮影制御の機能を有しており、ＣＰＵ１１が図６に示す動作を実現するように各部を制御する。
【００５７】
操作部１４のモードダイアルの操作により、撮影モードにセットされると図６に示すフローがスタートする。Ｓ６０１からＳ６２０は、第１の実施形態におけるＳ２０１からＳ２２０と同様の処理であるため説明を省略する。Ｓ６２１で、ＣＰＵ１１は、ダイジェスト動画を記録中かどうかを判定する。Ｓ６２１でダイジェスト動画記録中であると判定された場合、Ｓ６２２で、ＣＰＵ１１は、今回のダイジェスト動画記録開始から所定時間経過しているかどうかを判定する。Ｓ６２２で今回のダイジェスト動画記録開始から所定時間経過していると判定された場合、ＣＰＵ１１は、ダイジェスト動画を生成し記録する処理をスキップして、Ｓ６３６に進み、現在の動画フレームの処理を終える。
【００５８】
Ｓ６２１でダイジェスト動画記録中ではないと判定された場合、Ｓ６２３で、ＣＰＵ１１は、前回のダイジェスト動画記録停止から所定時間経過しているかどうかを判定する。Ｓ６２３で前回のダイジェスト動画記録停止から所定時間経過していないと判定された場合、ＣＰＵ１１は、ダイジェスト動画を生成し記録する処理をスキップして、Ｓ６３６に進み、現在の動画フレームの処理を終える。
【００５９】
Ｓ６２２で今回のダイジェスト動画記録開始から所定時間経過していないと判定された場合、および、Ｓ６２３で前回のダイジェスト動画記録停止から所定時間経過していると判定された場合、ＣＰＵ１１は、Ｓ６２４に進む。Ｓ６２４からＳ６３５は、ダイジェスト動画を生成し記録する処理であるが、第１の実施形態におけるＳ２２１からＳ２３２と同様の処理であるため説明を省略する。
【００６０】
Ｓ６３６で、ＣＰＵ１１は、操作部１４の動画ボタンの押下、すなわち、動画記録停止指示の有無を判定する。Ｓ６３６で動画記録停止指示が無いと判定された場合、ＣＰＵ１１は、Ｓ６１５に戻り、次の動画フレームの処理を続ける。Ｓ６３６で動画記録停止指示があると判定された場合、ＣＰＵ１１は、静止画および動画撮影処理を終了する。
【００６１】
以上で述べたように、本編動画を記録すると同時に、ダイジェスト版として本編動画記録期間中所定時間おきに所定時間分の解像度の異なる動画を必要に応じてリサイズおよび余白を示す画像を合成して記録する。これにより、すでに記録されているダイジェスト動画に追記できる。このようにすることで、静止画撮影直前の構図決定段階の動画と動画撮影時のダイジェスト版の動画を連結して、ある期間のダイジェスト動画として一つのファイルで残すことが可能となる。
【００６２】
［第５の実施形態］
以下、図７のフローチャートを用いて、別の実施形態における撮像装置１０の動作を説明する。撮像装置１０は、静止画撮影時に静止画とともに撮影直前の構図決定段階の所定時間分の動画を同時に記録することができる。また、動画撮影時には本編動画とともに本編動画撮影期間中の被写体に動きがあるシーンの解像度の異なる動画をダイジェスト版として同時に記録できる。そして、静止画撮影直前の構図決定段階の動画と本編動画撮影期間中の被写体に動きがあるシーンを記録したダイジェスト版の動画を連結して、ある期間のダイジェスト動画として一つのファイルに記録することができる。図７は、その動作フローチャートを示す。ＣＰＵ１１は、静止画および動画撮影制御の機能を有しており、ＣＰＵ１１が図７に示す動作を実現するように各部を制御する。
【００６３】
操作部１４のモードダイアルの操作により、撮影モードにセットされると図７に示すフローがスタートする。Ｓ７０１からＳ７２０は、第１の実施形態におけるＳ２０１からＳ２２０と同様の処理であるため説明を省略する。Ｓ７２１で、ＣＰＵ１１は、被写体が動いているかどうかどうかを判定する動き検出処理を行う。被写体が動いているかどうかは、画像処理回路１８を用いて、画像データから被写体の顔を検出しその位置の変化から判定したり、２枚の画像の差分から動きベクトルを算出して判定したりする。
【００６４】
Ｓ７２１で被写体が動いていないと判定された場合、ＣＰＵ１１は、ダイジェスト動画を生成し記録する処理をスキップして、Ｓ７３４に進み、現在の動画フレームの処理を終える。このように被写体が動いている場合のみダイジェスト動画を記録するようにすることで、本編動画撮影期間中の動きのあるシーンのみをダイジェスト動画として記録するようにできる。
【００６５】
Ｓ７２１で被写体が動いていると判定された場合、ＣＰＵ１１は、Ｓ７２２に進み、ダイジェスト動画を生成し記録する。Ｓ５２２からＳ５３３は、ダイジェスト動画を生成し記録する処理であるが、第１の実施形態におけるＳ２２１からＳ２３２と同様の処理であるため説明を省略する。
【００６６】
Ｓ７３４で、ＣＰＵ１１は、操作部１４の動画ボタンの押下、すなわち、動画記録停止指示の有無を判定する。Ｓ７３４で動画記録停止指示が無いと判定された場合、ＣＰＵ１１は、Ｓ７１５に戻り、次の動画フレームの処理を続ける。Ｓ７３４で動画記録停止指示があると判定された場合、ＣＰＵ１１は、静止画および動画撮影処理を終了する。
【００６７】
以上で述べたように、本編動画を記録すると同時に、ダイジェスト版として本編動画記録期間中の被写体に動きがあるシーンの解像度の異なる動画を必要に応じてリサイズおよび余白を示す画像を合成して記録する。これにより、すでに記録されているダイジェスト動画に追記できる。このようにすることで、静止画撮影直前の構図決定段階の動画と動画撮影時のダイジェスト版の動画を連結して、ある期間のダイジェスト動画として一つのファイルで残すことが可能となる。
【００６８】
［第６の実施形態］
以下、図８のフローチャートを用いて、別の実施形態における撮像装置１０の動作を説明する。撮像装置１０は、静止画撮影時に静止画とともに撮影直前の構図決定段階の所定時間分の動画を同時に記録することができる。また、動画撮影時には本編動画とともに本編動画撮影期間中のシーンの切り替わりから所定時間分の解像度の異なる動画をダイジェスト版として同時に記録できる。
【００６９】
そして、静止画撮影直前の構図決定段階の動画と本編動画撮影期間中のシーンの切り替わりからの所定時間分を記録したダイジェスト版の動画を連結して、ある期間のダイジェスト動画として一つのファイルに記録することができる。図８は、その動作フローチャートを示す。ＣＰＵ１１は、静止画および動画撮影制御の機能を有しており、ＣＰＵ１１が図８に示す動作を実現するように各部を制御する。
【００７０】
操作部１４のモードダイアルの操作により、撮影モードにセットされると図８に示すフローがスタートする。Ｓ８０１からＳ８２０は、第１の実施形態におけるＳ２０１からＳ２２０と同様の処理であるため説明を省略する。
【００７１】
Ｓ８２１で、ＣＰＵ１１は、ダイジェスト動画を記録中かどうかを判定する。Ｓ８２１でダイジェスト動画記録中であると判定された場合、ＣＰＵ１１は、Ｓ８２３に進む。Ｓ８２１でダイジェスト動画記録中ではないと判定された場合、Ｓ８２２で、ＣＰＵ１１は、撮影シーンの切り替わりがあったかどうかを判別するシーン判別処理を行う。
【００７２】
撮影シーンの切り替わりは、画像処理回路１８を用いて、画像データから輝度や色のヒストグラムを算出しその分布の変化から判別したり、操作部１４のズームレバーによりズーム操作で大きく撮影画角が変化したことから判別したりする。
【００７３】
Ｓ８２２で撮影シーンの切り替わりがないと判別された場合、ＣＰＵ１１は、ダイジェスト動画を生成し記録する処理をスキップして、Ｓ８３６に進み、現在の動画フレームの処理を終える。Ｓ８２２で撮影シーンの切り替わりがあると判別された場合、ＣＰＵ１１は、Ｓ８２３に進む。
【００７４】
Ｓ８２３で、ＣＰＵ１１は、今回のダイジェスト動画記録開始から所定時間経過しているかどうかを判定する。Ｓ８２３で今回のダイジェスト動画記録開始から所定時間経過していると判定された場合、ＣＰＵ１１は、ダイジェスト動画を生成し記録する処理をスキップして、Ｓ８３６に進み、現在の動画フレームの処理を終える。
【００７５】
Ｓ８２３で今回のダイジェスト動画記録開始から所定時間経過していないと判定された場合、ＣＰＵ１１は、Ｓ８２４に進む。Ｓ８２４からＳ８３５は、ダイジェスト動画を生成し記録する処理であるが、第１の実施形態におけるＳ２２１からＳ２３２と同様の処理であるため説明を省略する。
【００７６】
このように、撮影シーンが切り替わった時点から所定時間のダイジェスト動画を記録するようにすることで、本編動画撮影期間中の各撮影シーンの一部をダイジェスト動画として記録するようにできる。
【００７７】
Ｓ８３６で、ＣＰＵ１１は、操作部１４の動画ボタンの押下、すなわち、動画記録停止指示の有無を判定する。Ｓ８３６で動画記録停止指示が無いと判定された場合、ＣＰＵ１１は、Ｓ８１５に戻り、次の動画フレームの処理を続ける。Ｓ８３６で動画記録停止指示があると判定された場合、ＣＰＵ１１は、静止画および動画撮影処理を終了する。
【００７８】
以上で述べたように、本編動画を記録すると同時に、ダイジェスト版として本編動画記録期間中の各撮影シーンの一部の解像度の異なる動画を必要に応じてリサイズおよび余白を示す画像を合成して記録する。これにより、すでに記録されているダイジェスト動画に追記できる。このようにすることで、静止画撮影直前の構図決定段階の動画と動画撮影時のダイジェスト版の動画を連結して、ある期間のダイジェスト動画として一つのファイルで残すことが可能となる。
【００７９】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又はコンピュータ読み取り可能な記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８０】
１０  撮像装置
１１  ＣＰＵ（中央演算装置）
１２  ＲＯＭ
１３  表示部
１４  操作部
１５  ＤＲＡＭ
１６  記録媒体Ｉ／Ｆ
１７  撮像部
１８  画像処理回路
１９  画像圧縮伸張回路
２０  記録媒体
３０  内部バス
【図１Ａ】
0006341798.tif 000002
【図１Ｂ】
0006341798.tif 000003
【図２】
0006341798.tif 000004
【図３】
0006341798.tif 000005
【図４】
0006341798.tif 000006
【図５】
0006341798.tif 000007
【図６】
0006341798.tif 000008
【図７】
0006341798.tif 000009
【図８】
0006341798.tif 000010