(57)【要約】【課題】撮影画像を容量制限のあるメモリに一時記録する構成において、最終的にメディアに記録する画像区間を容易に変更可能とした構成を実現する。【解決手段】ユーザのシフト指示に応じて撮影画像を一時的に記録するメモリの記録制御を行う。制御部は、表示部の表示画像に対するユーザ指定情報を含むシフト指示を入力し、シフト指示に応じてメモリの画像記録開始位置を更新する。更新した記録開始位置以前の先行撮影画像の記録領域を上書き許容領域として後続撮影画像を記録可能とする。表示部には、例えば規定時間間隔の撮影画像を表示し、ユーザが画像を選択してシフト指示を行うと、メモリの選択画像位置以前の領域を上書き可能として後続撮影画像を記録する。【選択図】図７
2014216976.tif 000002
【特許請求の範囲】
【請求項１】
撮像部から入力する画像データを格納するメモリと、
前記メモリに対する格納画像を表示する表示部と、
ユーザのシフト指示に応じて前記メモリの画像記録制御を行う制御部を有し、
前記制御部は、
ユーザによる前記表示部の表示画像の指定情報を含むシフト指示に応じて、前記メモリの画像データの記録開始位置を更新し、更新した記録開始位置以前の先行撮影画像の記録領域に上書き許容領域を設定して後続撮影画像の記録領域とするメモリ制御を実行する撮像装置。
【請求項２】
前記制御部は、
ユーザによる前記表示部の表示画像の指定情報を含むシフト指示に応じて、前記メモリにおける指定画像の記録位置を新たな記録開始位置とするメモリ更新処理を実行する請求項１に記載の撮像装置。
【請求項３】
前記制御部は、
前記表示部に対して、前記メモリに格納された撮影済み画像を第１フレーム画像として表示するとともに、前記第１フレーム画像の撮影時から規定時間Ｔ経過後の撮影画像を第２フレーム画像として表示し、
前記第２フレーム画像の指定情報を含むユーザによるシフト指示入力に応じて、前記メモリにおける前記第２フレーム画像の記録位置を新たな記録開始位置とするメモリ更新処理を実行する請求項１に記載の撮像装置。
【請求項４】
前記制御部は、
前記メモリにおける前記第２フレーム画像の記録位置を新たな記録開始位置とするメモリ更新処理に併せて、
前記表示部に表示された前記第２フレーム画像を更新第１フレーム画像とし、該更新第１フレーム画像の撮影時から規定時間Ｔ経過後の撮影画像を更新第２フレーム画像として表示する表示部更新処理を実行する請求項３に記載の撮像装置。
【請求項５】
前記制御部は、
規定撮影時間Ｔ間隔の撮影画像を前記表示部に順次表示する表示制御を実行し、
前記表示部の表示画像のいずれかに対する画像指定情報を含むユーザによるシフト指示入力に応じて、前記メモリにおける指定画像の記録位置を新たな記録開始位置とするメモリ更新処理を実行する請求項１に記載の撮像装置。
【請求項６】
前記制御部は、
前記メモリの指定画像記録位置を新たな記録開始位置とするメモリ更新処理に併せて、
前記表示部の前記指定画像以前の撮影画像の表示を削除し、前記指定画像以降、規定撮影時間Ｔ間隔の撮影画像を順次表示する表示部更新処理を実行する請求項５に記載の撮像装置。
【請求項７】
前記制御部は、
前記メモリにおける記録開始位置の撮影画像から、現在撮影画像までの画像を撮影時間方向に均等区分し、各区分位置の画像を前記表示部に順次表示する表示制御を実行し、
前記表示部の表示画像のいずれかに対する画像指定情報を含むユーザによるシフト指示入力に応じて、前記メモリにおける指定画像の記録位置を新たな記録開始位置とするメモリ更新処理を実行する請求項１に記載の撮像装置。
【請求項８】
前記撮像装置は、さらに、
撮影画像の被写体動き量を検出する動き量検出部を有し、
前記制御部は、
前記動き量検出部の検出情報を適用して、動き量のピークを示す画像を前記表示部に表示する処理を実行する請求項１に記載の撮像装置。
【請求項９】
前記制御部は、
ユーザによる前記表示部の表示画像の指定情報を含むシフト指示に応じて、前記メモリに格納されたユーザ指定の動き量ピークを示す画像の記録位置を新たな記録開始位置とするメモリ更新処理を実行する請求項８に記載の撮像装置。
【請求項１０】
前記制御部は、
ユーザによる前記表示部の表示画像の指定情報を含むシフト指示に応じて、ユーザの指定した動き量ピーク画像の撮影時間以前の動き量極小値を持つ動き量極小画像を特定し、特定した動き量極小画像の前記メモリ記録位置を新たな記録開始位置とするメモリ更新処理を実行する請求項１に記載の撮像装置。
【請求項１１】
前記制御部は、
ユーザによるシフト指示に応じて、前記メモリの画像データの記録開始位置を更新し、更新した記録開始位置以前の先行撮影画像の記録データの間引き処理を実行して、先行撮影画像の記録領域の一部を上書き許容領域として後続撮影画像の記録領域とする請求項１に記載の撮像装置。
【請求項１２】
前記制御部は、
更新した記録開始位置以前の先行撮影画像の記録データのフレームレートを低減させるデータ間引き処理を実行して、フレームレート低減により削除対象となった画像の画像記録領域を上書き許容領域として後続撮影画像の記録領域とする請求項１１に記載の撮像装置。
【請求項１３】
撮像装置において実行する画像記録処理方法であり、
前記撮像装置は、撮像部から入力する画像データを格納するメモリと、前記メモリに対する格納画像を表示する表示部と、ユーザのシフト指示に応じて前記メモリの画像記録制御を行う制御部を有し、
前記制御部が、
ユーザによる前記表示部の表示画像の指定情報を含むシフト指示に応じて、前記メモリの画像データの記録開始位置を更新し、更新した記録開始位置以前の先行撮影画像の記録領域に上書き許容領域を設定して後続撮影画像の記録領域とするメモリ制御を実行する画像記録処理方法。
【請求項１４】
撮像装置において画像記録処理を実行させるプログラムであり、
前記撮像装置は、撮像部から入力する画像データを格納するメモリと、前記メモリに対する格納画像を表示する表示部と、ユーザのシフト指示に応じて前記メモリの画像記録制御を行う制御部を有し、
前記プログラムは、前記制御部に、
ユーザによる前記表示部の表示画像の指定情報を含むシフト指示に応じて、前記メモリの画像データの記録開始位置を更新させて、更新した記録開始位置以前の先行撮影画像の記録領域に上書き許容領域を設定して後続撮影画像の記録領域とするメモリ制御を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、撮像装置、および画像記録処理方法、並びにプログラムに関する。さらに詳細には、撮影動画を一時的なメモリに保持した後、メディアに記録する構成において、メモリに保持しメディアに記録する動画像をユーザの希望する区間にシフトすることを可能とした撮像装置、および画像記録処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
ビデオカメラにおける動画撮影の機能として、ユーザが撮影開始ボタン（例えばＲＥＣボタン）を押下した時点から規定期間、例えば５秒間を動画撮影期間とし、５秒経過後に自動的に動画撮影を終了させる機能がある。この機能は、例えば、「スナップ動画撮影」機能と呼ばれる。
【０００３】
例えば、この機能を利用することで、ユーザ（撮影者）は、動く被写体にカメラを向けて、被写体がカメラのモニタに入ったことを確認できた瞬間に撮影開始ボタンを押下すれば、その動く被写体を含む動画像を容易に撮影することが可能となる。
【０００４】
ただし、従来の「スナップ動画撮影」機能は、動画撮影時間が固定されており、撮影時間の延長ができないという問題があった。例えばユーザが撮影開始ボタン（例えばＲＥＣボタン）を押下した時点から５秒など、動画撮影時間が固定された設定となっている。従って、この固定時間経過後に撮影したいシーンがあった場合には、そのシーンは撮影できなくなるといった問題がある。
【０００５】
特許文献１（特開２０００−６９４２８号公報）は、このような問題を解決し、ユーザ（撮影者）が動画撮影時間を延長可能とした構成について開示している。
この特許文献１は、「スナップ動画撮影」の規定する撮影終了タイミングでユーザが撮影ボタン（ＲＥＣ）を押下しているか否かを判定し、ユーザが撮影ボタンを押下し続けている場合には、押下が解除されるまで撮影を継続する構成を開示している。
この構成により、ユーザ（撮影者）は、規定された時間を超えて撮影時間を延長することが可能となる。
【０００６】
しかし、このような撮影時間の延長方式は、撮影画像データを格納するメモリの容量が十分にあることが前提となる。撮影画像を記録するメモリ容量が限られている場合は、延長可能な撮影時間はメモリ容量によって制限される。
【０００７】
一般的な動画撮影の画像撮影フレーム数は、１秒間に３０フレーム〜６０フレーム、すなわち３０〜６０ｆｐｓ（ｆｒａｍｅ  ｐｅｒ  ｓｅｃｏｎｄ）等の設定であるが、近年、例えば１秒間に１２０〜２４０フレーム、あるいは２４０フレーム以上の画像を撮影する高速撮影機能を搭載したカメラが多く利用されている。
【０００８】
このような高速撮影機能を持つカメラは、撮像素子から短時間に大量のフレーム画像が入力される。一方、最終的な画像の記録部であるＳＤカードなどのメディアに画像データを記録する場合は、コーデック（符号化処理部）による画像符号化処理が必要となる。符号化処理は、画像の入力スピードに追随可能なほど高速に実行することは困難である。従って撮影画像をリアルタイムで符号化してメディアに記録することは難しい。
【０００９】
このような事情から、撮像素子から入力する画像を一旦、バッファメモリに格納し、撮影終了後にバッファに格納された画像を符号化してメディアに記録するといった処理が行われることが多い。
このように撮像素子から入力する画像を一時的なデータ記憶部としてのメモリに格納する構成では、そのメモリ容量によって撮影画像フレーム数に上限が設定され、結果として撮像時間に制約が発生することになる。従って、ユーザ（撮影者）のカメラ操作タイミングがずれると、撮影したい画像を撮り損ねるといった事態が発生しやすいという問題がある。
【先行技術文献】
【非特許文献】
【００１０】
【特許文献１】特開２０００−６９４２８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
本開示は、例えば上述の問題に鑑みてなされたものであり、撮影画像を記録容量に制限のあるメモリに一時的に格納する設定を持つ撮像装置において、最終的にメディアに記録する動画区間を容易に変更可能とした撮像装置、および画像記録処理方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本開示の第１の側面は、
撮像部から入力する画像データを格納するメモリと、
前記メモリに対する格納画像を表示する表示部と、
ユーザのシフト指示に応じて前記メモリの画像記録制御を行う制御部を有し、
前記制御部は、
ユーザによる前記表示部の表示画像の指定情報を含むシフト指示に応じて、前記メモリの画像データの記録開始位置を更新し、更新した記録開始位置以前の先行撮影画像の記録領域に上書き許容領域を設定して後続撮影画像の記録領域とするメモリ制御を実行する撮像装置にある。
【００１３】
さらに、本開示の撮像装置の一実施態様において、前記制御部は、ユーザによる前記表示部の表示画像の指定情報を含むシフト指示に応じて、前記メモリにおける指定画像の記録位置を新たな記録開始位置とするメモリ更新処理を実行する。
【００１４】
さらに、本開示の撮像装置の一実施態様において、前記制御部は、前記表示部に対して、前記メモリに格納された撮影済み画像を第１フレーム画像として表示するとともに、前記第１フレーム画像の撮影時から規定時間Ｔ経過後の撮影画像を第２フレーム画像として表示し、前記第２フレーム画像の指定情報を含むユーザによるシフト指示入力に応じて、前記メモリにおける前記第２フレーム画像の記録位置を新たな記録開始位置とするメモリ更新処理を実行する。
【００１５】
さらに、本開示の撮像装置の一実施態様において、前記制御部は、前記メモリにおける前記第２フレーム画像の記録位置を新たな記録開始位置とするメモリ更新処理に併せて、前記表示部に表示された前記第２フレーム画像を更新第１フレーム画像とし、該更新第１フレーム画像の撮影時から規定時間Ｔ経過後の撮影画像を更新第２フレーム画像として表示する表示部更新処理を実行する。
【００１６】
さらに、本開示の撮像装置の一実施態様において、前記制御部は、規定撮影時間Ｔ間隔の撮影画像を前記表示部に順次表示する表示制御を実行し、前記表示部の表示画像のいずれかに対する画像指定情報を含むユーザによるシフト指示入力に応じて、前記メモリにおける指定画像の記録位置を新たな記録開始位置とするメモリ更新処理を実行する。
【００１７】
さらに、本開示の撮像装置の一実施態様において、前記制御部は、前記メモリの指定画像記録位置を新たな記録開始位置とするメモリ更新処理に併せて、前記表示部の前記指定画像以前の撮影画像の表示を削除し、前記指定画像以降、規定撮影時間Ｔ間隔の撮影画像を順次表示する表示部更新処理を実行する。
【００１８】
さらに、本開示の撮像装置の一実施態様において、前記制御部は、前記メモリにおける記録開始位置の撮影画像から、現在撮影画像までの画像を撮影時間方向に均等区分し、各区分位置の画像を前記表示部に順次表示する表示制御を実行し、前記表示部の表示画像のいずれかに対する画像指定情報を含むユーザによるシフト指示入力に応じて、前記メモリにおける指定画像の記録位置を新たな記録開始位置とするメモリ更新処理を実行する。
【００１９】
さらに、本開示の撮像装置の一実施態様において、前記撮像装置は、さらに、撮影画像の被写体動き量を検出する動き量検出部を有し、前記制御部は、前記動き量検出部の検出情報を適用して、動き量のピークを示す画像を前記表示部に表示する処理を実行する。
【００２０】
さらに、本開示の撮像装置の一実施態様において、前記制御部は、ユーザによる前記表示部の表示画像の指定情報を含むシフト指示に応じて、前記メモリに格納されたユーザ指定の動き量ピークを示す画像の記録位置を新たな記録開始位置とするメモリ更新処理を実行する。
【００２１】
さらに、本開示の撮像装置の一実施態様において、前記制御部は、ユーザによる前記表示部の表示画像の指定情報を含むシフト指示に応じて、ユーザの指定した動き量ピーク画像の撮影時間以前の動き量極小値を持つ動き量極小画像を特定し、特定した動き量極小画像の前記メモリ記録位置を新たな記録開始位置とするメモリ更新処理を実行する。
【００２２】
さらに、本開示の撮像装置の一実施態様において、前記制御部は、ユーザによるシフト指示に応じて、前記メモリの画像データの記録開始位置を更新し、更新した記録開始位置以前の先行撮影画像の記録データの間引き処理を実行して、先行撮影画像の記録領域の一部を上書き許容領域として後続撮影画像の記録領域とする。
【００２３】
さらに、本開示の撮像装置の一実施態様において、前記制御部は、更新した記録開始位置以前の先行撮影画像の記録データのフレームレートを低減させるデータ間引き処理を実行して、フレームレート低減により削除対象となった画像の画像記録領域を上書き許容領域として後続撮影画像の記録領域とする。
【００２４】
さらに、本開示の第２の側面は、
撮像装置において実行する画像記録処理方法であり、
前記撮像装置は、撮像部から入力する画像データを格納するメモリと、前記メモリに対する格納画像を表示する表示部と、ユーザのシフト指示に応じて前記メモリの画像記録制御を行う制御部を有し、
前記制御部が、
ユーザによる前記表示部の表示画像の指定情報を含むシフト指示に応じて、前記メモリの画像データの記録開始位置を更新し、更新した記録開始位置以前の先行撮影画像の記録領域に上書き許容領域を設定して後続撮影画像の記録領域とするメモリ制御を実行する画像記録処理方法にある。
【００２５】
さらに、本開示の第３の側面は、
撮像装置において画像記録処理を実行させるプログラムであり、
前記撮像装置は、撮像部から入力する画像データを格納するメモリと、前記メモリに対する格納画像を表示する表示部と、ユーザのシフト指示に応じて前記メモリの画像記録制御を行う制御部を有し、
前記プログラムは、前記制御部に、
ユーザによる前記表示部の表示画像の指定情報を含むシフト指示に応じて、前記メモリの画像データの記録開始位置を更新させて、更新した記録開始位置以前の先行撮影画像の記録領域に上書き許容領域を設定して後続撮影画像の記録領域とするメモリ制御を実行させるプログラムにある。
【００２６】
なお、本開示のプログラムは、例えば、様々なプログラム・コードを実行可能な情報処理装置やコンピュータ・システムに対して例えば記憶媒体によって提供されるプログラムである。このようなプログラムを情報処理装置やコンピュータ・システム上のプログラム実行部で実行することでプログラムに応じた処理が実現される。
【００２７】
本開示のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００２８】
本開示の一実施例によれば、撮影画像を容量制限のあるメモリに一時記録する構成において、最終的にメディアに記録する画像区間を容易に変更可能とした構成が実現される。
具体的には、ユーザのシフト指示に応じて撮影画像を一時的に記録するメモリの記録制御を行う。制御部は、表示部の表示画像に対するユーザ指定情報を含むシフト指示を入力し、シフト指示に応じてメモリの画像記録開始位置を更新する。更新した記録開始位置以前の先行撮影画像の記録領域を上書き許容領域として後続撮影画像を記録可能とする。表示部には、例えば規定時間間隔の撮影画像を表示し、ユーザが画像を選択してシフト指示を行うと、メモリの選択画像位置以前の領域を上書き可能として後続撮影画像を記録する。
上記構成により、撮影画像を容量制限のあるメモリに一時記録する構成において、最終的にメディアに記録する画像区間を容易に変更可能とした構成が実現される。
【図面の簡単な説明】
【００２９】
【図１】撮像装置の構成について説明する図である。
【図２】撮像装置が実行する画像撮影および記録処理シーケンスについて説明するフローチャートを示す図である。
【図３】撮像装置が実行する画像撮影および記録処理シーケンスについて説明するフローチャートを示す図である。
【図４】撮像装置の表示部の画像表示例とメモリの画像データ格納例について説明する図である。
【図５】撮像装置の表示部の画像表示例とメモリの画像データ格納例について説明する図である。
【図６】ユーザによるシフト処理について説明する図である。
【図７】シフト処理を行なった場合のメモリ更新処理について説明する図である。
【図８】シフト処理を行なった場合の表示部の表示データ更新処理について説明する図である。
【図９】シフト処理によるメモリ格納データの更新処理と格納画像データとの対応について説明する図である。
【図１０】表示部に対する表示データ例について説明する図である。
【図１１】撮像装置が実行する画像撮影および記録処理シーケンスについて説明するフローチャートを示す図である。
【図１２】表示部に対する表示データ例について説明する図である。
【図１３】ユーザによるシフト処理について説明する図である。
【図１４】シフト処理を行なった場合のメモリ更新処理について説明する図である。
【図１５】シフト処理を行なった場合の表示部の表示データ更新処理について説明する図である。
【図１６】表示部に対する表示データ例について説明する図である。
【図１７】表示部に対する表示データ例について説明する図である。
【図１８】動き量の検出処理を適用したシフト処理について説明する図である。
【図１９】動き量の検出処理を適用したシフト処理を行なった場合のメモリ更新処理について説明する図である。
【図２０】動き量の検出処理を適用したシフト処理を行なった場合のメモリ更新処理の変形例について説明する図である。
【図２１】シフト処理を行なった場合のメモリ更新処理として、データ圧縮を行う例について説明する図である。
【発明を実施するための形態】
【００３０】
以下、図面を参照しながら本開示に係る撮像装置、および画像記録処理方法、並びにプログラムの詳細について説明する。説明は、以下の項目に従って行う。
１．撮像装置の構成について
２．画像撮影および記録処理の第１実施例について
３．シフト処理とメモリに対する画像記録処理例について
４．表示部における画像表示例について
５．画像撮影および記録処理の第２実施例について
６．第２実施例の変形例について
７．画像撮影および記録処理の第３実施例について
８．画像撮影および記録処理の第４実施例について
９．本開示の撮像装置の実行する処理の効果についてのまとめ
１０．本開示の構成のまとめ
【００３１】
［１．撮像装置の構成について］
まず、図１を参照して本開示の撮像装置の構成例について説明する。
図１は本開示の撮像装置の一構成例を示すブロック図である。図１に示す撮像装置の構成について説明する。
撮像部（カメラユニット）１０１はレンズ、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）、ＡＦＥ（Ａｎａｌｏｇ  Ｆｒｏｎｔ  Ｅｎｄ）、ＡＤＣ（Ａｎａｌｏｇ  Ｄｉｇｉｔａｌ  Ｃｏｎｖｅｒｔｏｒ）、各種補正処理部（黒補正、欠陥補正、混色補正、シェーディング補正、ノイズリダクション）等によって構成される。
【００３２】
撮像部１０１は、制御部１０３の制御の下、撮影画像を画像処理部１０２に出力する。
なお、撮像部（カメラユニット）１０１は、ユーザインタフェース１０４を介したユーザ設定に従い、通常のフレームレートから高速フレームレートまで、様々なフレームレートの画像を撮影し出力する。例えば３０ｆｐｓ（フレーム／秒）〜９６０ｆｐｓ等の様々な設定が可能である。
【００３３】
画像処理部１０２は撮像部１０１から撮像した画像を入力し、各画素にＲＧＢ等の各色情報を設定するデモザイク処理や、ホワイトバランス（ＷＢ：Ｗｈｉｔｅ  Ｂａｌａｎｃｅ）調整処理、ガンマ補正処理、ＹＵＶ変換処理などの画像処理を実行する。
【００３４】
制御部１０３は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を有し、撮像装置の各処理部の実行する処理の制御や、各処理部間のデータ転送制御などを行う。
ＣＰＵは、例えば予め処理シーケンスを規定したプログラムを実行してプログラムに従った処理を各処理部に実行させる。制御部１０３はＣＰＵの他、タイミングジェネレータ、プログラム用ＲＯＭ、ワーク領域としてのＲＡＭ等を有し、ＣＰＵはプログラム用ＲＯＭからプログラムを読み出して実行し、タイミングジェネレータの出力信号によって制御されるタイミングで各処理部に様々な処理を実行させる。
【００３５】
また、制御部１０３にはユーザインタフェース部１０４が接続され、ユーザによる指示や操作情報が入力される。ユーザインタフェース部１０４はたとえば表示部１１１上のタッチパネルや、その他の操作入力部によって構成される、
【００３６】
メモリ１０５は、メモリ制御部１０６の制御により、画像処理部１０２から出力される画像をバス１１２経由で受け取り、一時的に記録する。すなわち、メモリ１０５は撮影画像の一時記録領域として利用されるメモリである。例えばリングバッファ等によって構成される。
【００３７】
メモリ１０５は、撮像部１０１において撮影されるフレーム画像を順次記録する。メモリ１０５内の画像記録位置（アドレス）の制御や、記録可能域の検出等、メモリ１０５に対するデータの書き込みおよび読み出し制御は制御部１０３およびメモリ制御部１０６が行う。
【００３８】
コーデック１０７は、メモリ１０５に格納された画像を取得し、例えばＭＰＥＧ符号化等、予め規定された符号化アルゴリズムに従って画像データの圧縮符号化処理を実行し、最終的な画像記録メディアである記憶部１０８に対して記録するための記録用画像データを生成して記憶部１０８に出力する。
記憶部１０８は、例えばＳＤカード等の記憶手段であり、撮影画像の最終的な記録メディアである。
【００３９】
フレームバッファ１０９はメモリ１０５に格納された画像をフレーム単位で読み出し一時的に格納する。フレームバッファ１０９に一時的に格納された画像は、コーデック１０７による符号化処理や、動き量検出部１１３における動き検出のために用いられる。
【００４０】
表示処理部１１０は、表示部１１１に表示する画像を生成する。例えば画像を表示部１１１に表示するサイズに変換する処理や、ユーザ補助情報などを追加する処理、あるいは、ユーザ操作情報を有するインタフェース情報などを生成して表示部１１１に出力して表示する。
【００４１】
表示部１１１は、たとえばＬＣＤ等によって構成される表示部であり、撮像部１０１介して現在取得中の画像（スルー画）や、メモリ１０５に格納された画像等を表示する。なお、表示部１１１はタッチパネル機能を有し、ユーザの操作情報を入力可能な構成となっている。すなわち図に示すユーザインタフェース１０４の機能も併せ持つ構成となっている。
【００４２】
動き量検出部１１３は、撮像部１０１が撮影し、メモリ１０５に格納された複数画像のフレーム間差分等を検出し、撮影画像の動き量を検出する。
なお、各処理部はバス１１２に接続され、画像データや、処理コマンドなどの制御情報がバス１１２を介して転送される。
【００４３】
［２．画像撮影および記録処理の第１実施例について］
次に、本開示の撮像装置の実行する画像撮影および記録処理の第１実施例について説明する。
【００４４】
図１を参照して説明したように、撮像部１０１において撮影された動画像を構成するフレーム画像は、画像処理部１０２においてデモザイク処理、ホワイトバランス調整処理等の画像処理がなされ、例えばリングバッフ等のメモリ１０５に順次格納される。
【００４５】
メモリ１０５は、画像の一時的な記録領域であり、例えば８秒程度の動画像に相当する複数のフレーム画像を格納可能な構成である。
例えば、先に説明した「スナップ動画撮影」の規定撮影時間、例えば８秒に相当する時間分の画像フレームを格納可能な構成である。
従って、メモリ１０５には、規定時間を超える長さの動画像を格納することはできない。
【００４６】
本開示の撮像装置は、このメモリ１０５に格納される動画像の区間をユーザの操作に応じて、変更可能な構成としている。
最初は、ユーザの撮影開始時点からの画像が、順次メモリ１０５に格納される。メモリ１０５の容量によって規定される規定撮影時間Ｔ、例えばＴ＝８秒の間、ユーザが操作を行わない場合、撮影開始から８秒間の画像フレームがメモリに格納され、そこで画像撮影処理が終了する。
【００４７】
本開示の撮像装置は、メモリ１０５の容量上限まで画像が格納される前に、ユーザが撮像装置に対して指示（＝シフト指示）を行うと、メモリ１０５に記録済みの画像区間の一部を削除し、削除領域に新たな撮影画像を記録可能としている。すなわち、メモリ１０５に記録する画像区間をユーザの操作に応じて、逐次、後ろにシフト（ずらす）処理が可能となる。
【００４８】
具体的には、例えば、撮影開始時間をＴ０として、メモリ１０５に撮影開始時間Ｔ０から８秒後のＴ８までの画像を格納可能な構成であるとする。
この場合、ユーザによるシフト処理によって、メモリ１０５の格納画像を以下のように変更することが可能となる。
（１）シフト処理なしの場合、
メモリ記録画像＝Ｔ０〜Ｔ８の撮影画像フレームとなる。
（２）時間Ｔ１においてシフト処理を実行した場合、
メモリ記録画像＝Ｔ１で指定した画像以降の規定時間（８秒）の撮影画像フレームとなる。
（３）時間Ｔ２においてシフト処理を実行した場合、
メモリ記録画像＝Ｔ２で指定した画像以降の規定時間（８秒）の撮影画像フレームとなる。
【００４９】
以下、時間Ｔ３以降も同様であり、シフトタイミングに応じて、各シフトタイミングで指定した画像以前の撮影画像をメモリから削除し、指定画像を新たな記録開始画像として、その指定画像から規定時間（８秒）の画像をメモリ１０５に格納することが可能となる。
【００５０】
この処理シーケンスの詳細について、図２〜図３に示すフローチャートを参照して説明する。
なお、図２〜図３に示すフローに示す処理は、撮像装置の制御部１０３のＣＰＵの制御の下に実行される。ＣＰＵは、フローに従った処理シーケンスを規定したプログラムに従って処理を制御する。
【００５１】
なお、図２〜図３に示すフローに従った処理は、メモリ１０５の一時記録処理を利用した撮影処理、例えば前述した「スナップ動画撮影」や高速動画撮影などのモードをユーザが選択し、その設定モードに従って画像撮影が実行される場合に行われる処理である。
以下、図２〜図３に示すフローチャートの各ステップの処理について、順次、説明する。
【００５２】
（ステップＳＡ１）
まず、ステップＳＡ１において、撮像部１０１のレンズを介して入力される画像は、画像処理部１０２において、各画素にＲＧＢ各画素値を設定するデモザイク処理等の画像処理が実行され、さらに、表示処理部１１０において表示部１１１の出力サイズに応じたサイズ変更等が実行されて表示部１１１に出力される。
【００５３】
なお、この時点で表示部１１１に出力される画像は、撮影処理のなされた画像ではなく、単に撮像部１０１のレンズを介して入力される観察画像である。撮影処理の有無に関わらず、表示部１１１には、現在の入力画像が表示される。この画像は「スルー画」と呼ばれる。
ユーザ（撮影者）は、表示部１１１に表示される「スルー画」を観察して、撮影方向や、撮影開始タイミングを決定して、決定後、録画開始ボタン（ＲＥＣ）を押下することで動画像の撮影が開始される。
【００５４】
（ステップＳＡ２）
次に、ステップＳＡ２において、制御部１０３は、ユーザによる録画開始指示が入力されたか否かを判定する。例えば上述した録画開始ボタン（ＲＥＣ）の押下の有無を判定する。
【００５５】
ユーザによる録画開始指示が入力されていない場合は、ステップＳＡ２の判定はＮｏとなり、ステップＳＡ２において、ユーザによる録画開始指示の入力を待機する。
一方、ユーザによる録画開始指示の入力を検出した場合は、ステップＳＡ２の判定がＹｅｓとなり、ステップＳＡ３に進む。
【００５６】
（ステップＳＡ３）
ステップＳＡ２において、ユーザによる録画開始指示の入力を検出すると、その時点から、動画像の撮影が開始される。動画像を構成する画像フレームは画像処理部１０２での画像処理の後、順次、メモリ１０５に入力される。
ステップＳＡ３では、メモリ１０３の画像記録開始位置（アドレス）を取得し、制御部１０３のアクセス可能なメモリに記憶する。
【００５７】
表示部１１１に対するスルー画表示例と、メモリ１０５に対する画像記録処理例について、図４を参照して説明する。
図４（Ａ）は表示部１１１に対するスルー画表示例を示している。車が左から右に向かって走行している状態の画像が撮像部１０１のレンズを介して入力され、画像処理部１０２において画像処理がなされ、表示処理部１１０を介して表示部１１１に出力される。図２のフローのステップＳＡ１におけるスルー画表示は、例えば図４（Ａ）のような画像表示状態である。
【００５８】
図２のフローのステップＳＡ２において、ユーザによる録画開始指示が入力された場合、撮像部１０１のレンズを介した入力画像は、画像処理部１０２において画像処理がなされ、表示部１１１に表示されるとともに、画像の一時記憶領域としてのメモリ１０５に記録される。
図４（Ｂ）は、メモリ１０５に対する画像記録処理例を示している。図４（Ｂ）に示す例は、メモリ１０５の一例であり、リングバッファ構成を有する。
【００５９】
リングバッファとしてのメモリ１０５は、例えば図４（Ｂ）に示すように、特定の記録開始位置２００から、順次、入力画像を記録していく。図４（Ｂ）に示す例は、記録開始位置２００から、右回りに順次入力画像を記録する構成である。
図２のフローのステップＳＡ３では、図４（Ｂ）に示す記録開始位置２００のメモリアドレスを取得して制御部１０３内のメモリに格納する。
【００６０】
図４に示すメモリ領域２０１には、記録開始後０〜１秒間の画像フレームの画像データが記録される。例えば１秒間に３０枚の画像を撮影するフレームレート：３０ｆｐｓで撮影が行われる場合、このメモリ領域２０１には、３０枚の画像データが記録されることになる。図に示す画像２１１は、メモリ領域２０１に格納された画像中の代表的な１枚の画像を示している。
【００６１】
さらに、メモリ領域２０２には、記録開始後１〜２秒間の画像フレームの画像データが記録される。フレームレート、３０ｆｐｓで撮影が行われる場合、このメモリ領域２０２にも、３０枚の画像データが記録されることになる。図に示す画像２１２は、メモリ領域２０２に格納された画像中の代表的な１枚の画像例を示している。
【００６２】
その後も同様であり、メモリ領域２０３には、記録開始後２〜３秒間の画像フレームの画像データが記録される。図に示す画像２１３は、メモリ領域２０３に格納された画像中の代表的な１枚の画像例を示している。
その後、リングバッファには、右回りに、順次画像データが記録され、記録開始位置２００に達するまで、合計８秒間の画像データが記録可能な構成を持つ。
【００６３】
先に説明したシフト処理が実行されない場合、メモリ１０５には、記録開始から８秒間の画像が記録され、記録処理が終了となる。
ただし、メモリ１０５に上限まで画像データが格納される以前にユーザによるシフト処理が実行されると、例えば画像格納済みのメモリ領域、例えば図４に示すメモリ領域２０１を、新たな撮影画像の上書き領域として設定する処理が行われる。すなわちメモリ領域２０１が、記録開始後８〜９秒後の撮影画像を書き込む領域として再設定される。
【００６４】
例えば、このようなシフト処理が行われると、シフト処理以前は撮影開始後０〜８秒間の画像を格納する設定であったメモリ１０５が、撮影開始後１〜９秒後の画像を格納する設定に更新されることになる。
【００６５】
シフト処理は、メモリの記録容量上限まで画像記録が完了するまで、任意タイミングで何度でも実行可能であり、ユーザは、シフト処理を随時実行することで、ユーザの希望する様々な撮影期間の画像をメモリ１０５に格納することが可能となる。
【００６６】
図２のフローに戻って、処理シーケンスの説明を続ける。
（ステップＳＡ４）
ステップＳＡ２において、ユーザによる録画開始指示の入力を検出すると、その時点から動画像の撮影を開始する。さらに、ステップＳＡ３では、メモリ１０３の画像記録開始位置（アドレス）が取得されて制御部１０３のアクセス可能なメモリに記憶される。図４（Ｂ）の記録開始位置２００のアドレスである。
ステップＳＡ４では、図４（Ｂ）の記録開始位置２００から、順次、撮影画像をメモリ１０５に格納する。
【００６７】
（ステップＳＡ５）
次に、ステップＳＡ５において、表示部１１１に表示された現在の入力画像である「スルー画」に重畳させて、メモリ１０５に格納された記録開始時点のフレーム画像を表示する。撮影開始後に最初に取得されたフレーム画像である。
このステップＳＡ５の時点における表示部１１１の表示具体例と、メモリ１０５の格納データ例を図５（Ａ）に示す。
図５（Ａ）に示すように、現在撮影中の画像であるスルー画２５０の上部の一部領域に、メモリ１０５に格納された記録開始時点の最初のフレーム画像を第１のフレーム画像２５１として表示する。
【００６８】
（ステップＳＡ６）
ステップＳＡ６では、ユーザによる録画終了の指示入力があったか否かを判定する。具体的には、例えばユーザによる録画ボタン（ＲＥＣ）の再押下が検出されたか否か等を判定する。録画実行中の録画ボタン（ＲＥＣ）の再押下は録画停止の指示入力であり、この録画ボタン（ＲＥＣ）の再押下が検出された場合は、ステップＳＡ６の判定はＹｅｓとなり、ステップＳＡ１４に進む。
一方、ユーザによる録画終了の指示入力が検出されない場合はステップＳＡ７に進む。
【００６９】
（ステップＳＡ７）
次に、ステップＳＡ７において、制御部１０３は、撮影開始時間から予め規定した時間［Ｔ］が経過したか否かを判定する。
この規定時間［Ｔ］は、表示部１１１に表示された第１のフレーム画像と、その次に表示する第２のフレーム画像との撮影時間間隔に相当する。
【００７０】
ステップＳＡ７において、撮影開始時間から予め規定した時間［Ｔ］が経過したと判定した場合は、ステップＳＡ８に進み、経過していない場合はステップＳＡ６に戻る。
【００７１】
（ステップＳＡ８）
ステップＳＡ７において、規定時間Ｔの経過が確認されると、ステップＳＡ８において、表示部１１１に撮影開始時間から時間［Ｔ］経過後の撮影フレーム画像を表示する。
このステップＳＡ８の時点における表示部１１１の表示具体例と、メモリ１０５の格納データ例を図５（Ｂ）に示す。
図５（Ｂ）に示すように、現在撮影中の画像であるスルー画２５０の上部の一部領域に、メモリ１０５に格納された記録開始時点の最初のフレーム画像である第１のフレーム画像２５１が表示され、さらに、ステップＳＡ８で、撮影開始時間から時間［Ｔ］経過後の撮影フレーム画像を第２のフレーム画像２５２として表示する。
なお、図５に示す例は、Ｔ＝１秒の設定とした場合の例である。
【００７２】
図５（Ｂ）には、スルー画２５０に重畳させて第１のフレーム画像２５１と、第２のフレーム画像２５２を表示する表示例を示しているが、この表示例は一例であり、この他の態様での表示処理を行なってもよい。例えば、スルー画２５０と、第１のフレーム画像２５１と、第２のフレーム画像２５２の各々の画像を重ねることなく、それぞれ個別の領域に表示する構成としてもよい。
【００７３】
（ステップＳＡ９）
次に、ステップＳＡ９において、制御部は、ユーザによる記録保存画像のシフト指示の入力が検出されたか否かを判定する。
ユーザによるシフト指示の例について、図６を参照して説明する。
図６は、ユーザによるシフト指示の一例を示す図である。表示部１１１は、タッチパネルが構成されており、ユーザの指の接触位置を検出可能な構成を有する。すなわち、ユーザインタフェース部１０４としての機能も有している。
【００７４】
なお、タッチパネルを利用したシフト指示は、シフト指示の一例であり、その他、操作ボタン等のシフト指示用ボタンの押下によるシフト指示を行う構成としてもよい。
【００７５】
図６に示すように、第２のフレーム画像２５２の領域をユーザがタッチすることでシフト指示がなされる。このシフト指示により、メモリ１０５の記録開始位置を規定時間Ｔ分、シフトする処理がなされる。この処理によってメモリ１０５に格納済みの画像中、第２のフレーム画像２５２より前の画像の削除が許容されることになる。このメモリの格納データの更新処理は、次に説明するステップＳＡ１０の処理として実行される。
【００７６】
ステップＳＡ９において、ユーザによるシフト指示が検出された場合はステップＳＡ１０に進み、検出されない場合は、ステップＳＡ１２に進む。
【００７７】
（ステップＳＡ１０）
ステップＳＡ９において、ユーザによるシフト指示が検出された場合はステップＳＡ１０に進む。
ステップＳＡ１０では、メモリの記録開始位置を所定時間Ｔシフトする処理を行ない、この処理によってメモリ１０５に格納済みの画像中、第２のフレーム画像２５２より前の撮影画像の削除が許容されることになる。
【００７８】
このメモリ更新処理の具体的処理例について、図７を参照して説明する。図７には以下の各図を示している。
（Ａ）ユーザによるシフト指示処理例
（Ｂ１）メモリ（リングバッファ）１０５の更新前状態（シフト指示前）
（Ｂ２）メモリ（リングバッファ）１０５の更新後状態（シフト指示後）
なお、図７に示す例は、シフト指示がメモリ１０５に対する画像記録開始後、７秒経過時点で実行された例である。
【００７９】
（Ａ）に示すように、表示部１１１には、記録開始（撮影処理開始）時点の画像である第１のフレーム画像２５１と、記録開始（撮影処理開始）後、規定時間Ｔ経過時点の第２のフレーム画像２５２が表示されている。
なお、この例では、規定時間Ｔ＝１秒としている。
【００８０】
第１のフレーム画像２５１に対応する画像データは、（Ｂ１）メモリ更新前のメモリ（リングバッファ）１０５の記録開始位置２６０の位置に記録されている。図７（Ｂ１）に示すメモリ領域２６１の内部である。
また、第２のフレーム画像２５２に対応する画像データは、（Ｂ１）メモリ更新前のメモリ（リングバッファ）１０５の［１秒］経過位置に記録されている。メモリ領域２６２の内部である。
【００８１】
図７（Ｂ１）メモリ更新前の図に示すように、ユーザがシフト処理を指示した時点、すなわち、画像記録開始後、７秒経過時点では、メモリ１０５は、画像記録開始から０〜７秒の画像が格納済みであり、図に示すメモリの７秒以降のメモリ領域２６３のみが空き領域となっている。
図に示すメモリ領域中「斜線部分」が画像データ格納領域であり、「白部分」が画像データ未格納領域である。
【００８２】
この状態で、ユーザが（Ａ）に示すように、記録開始（撮影処理開始）後、規定時間Ｔ＝１秒経過後の第２のフレーム画像２５２の表示領域をタッチすることで、シフト処理指示が入力され、制御部１０３とメモリ制御部１０６のの制御の下で、メモリ１０５の更新処理が実行される。
【００８３】
図７（Ｂ２）メモリ更新後に示す状態が、シフト処理後のメモリの状態を示している。メモリ１０５は、以下のように更新される。
（１）記録開始位置をシフト指示において指定した画像の記録位置（規定時間Ｔ＝１秒）に変更する。
（２）シフト指示において指定した画像より前の撮影画像の記録領域を削除許容領域として、後続撮影画像の書き込み許容領域とする。
上記（１），（２）の処理が実行される。
【００８４】
（１）の処理は、図７（Ｂ２）に示す記録開始位置２７０のように、（Ｂ１）に示す当初の記録開始位置（０秒）２６０からシフト指示において指定した画像の記録位置（規定時間Ｔ＝１秒）に変更する処理である。
（２）の処理は、図７（Ｂ２）に示すように、シフト指示において指定した画像より前の撮影画像の記録領域、すなわち図にドット領域として示すメモリ領域２６１を削除許容領域として、後続撮影画像の上書きを行う領域とする処理である。
【００８５】
このメモリ更新処理によって、図７（Ｂ２）に示すように、更新後のメモリ１０５は、メモリ領域２６３に加え、さらに、メモリ領域２６１も新たな画像の書き込み許容領域に設定され、当初の画像記録開始（撮影開始）時点後７〜９秒の画像を書き込むことが可能となる。
すなわち、当初の画像記録開始（撮影開始）時点後７〜８秒の画像は、メモリ領域２６３に書き込むことが可能であり、さらに、当初の画像記録開始（撮影開始）時点後８〜９秒の画像は、０〜１秒の画像が書き込まれたメモリ領域２６１に対して、上書き処理を行なうことで書き込むことが可能となる。
【００８６】
なお、この処理により撮影開始後０〜１秒の画像は削除されるが、最終的に、メモリ１０５には、撮影開始後１〜９秒の８秒間の画像を記録データとして残すことが可能となる。
すなわち、図７に示すシフト処理によって、
シフト処理前のメモリ格納画像＝撮影開始時間から０〜８秒の画像を、
シフト処理後のメモリ格納画像＝撮影開始時間から１〜９秒の画像、
に変更することが可能となる。
【００８７】
図３に示すフローチャートのステップＳＡ１０の処理は、この図７に示す（Ｂ１）メモリ更新前の状態から、（Ｂ２）メモリ更新後の状態へ移行させる処理である。
なお、メモリ１０５は、図７に示すように、メモリ記録開始位置から右回りに、順次、時系列に画像データが格納され、記録開始位置に至るまで画像が記録可能となる。
シフト処理は、メモリ上の記録開始位置を、当初の記録開始位置より後の画像の記録位置に移動させる処理である。この処理により、新たに設定された記録開始位置より前のメモリ領域にある先行撮影画像の記録領域を削除許容画像として、後続撮影画像の新たな記録領域として追加設定する。
【００８８】
なお、シフト処理は、任意のタイミングで、繰り返し実行可能であり、シフト処理によって、メモリ格納画像は、例えば以下のように、順次、変更することが可能となる。
（１）撮影開始から０〜８秒の画像、
（２）撮影開始から１〜９秒の画像、
（３）撮影開始から２〜１０秒の画像、
（４）撮影開始から３〜１１秒の画像、
以下、同様に、メモリ格納画像を後続撮影期間にシフトさせることが可能となる。
なお、上記の（１），（２），（３）・・・の時間間隔は、予め設定された規定時間Ｔによって規定される。本例では、規定時間Ｔ＝１秒とした例について説明している。
【００８９】
（ステップＳＡ１１）
図３のフローの説明に戻る。ステップＳＡ１０において、図７を参照して説明したメモリ更新、すなわち、図７（Ｂ１）から（Ｂ２）に示すようなメモリ更新を実行した後、ステップＳＡ１１において、表示部１１１の表示画像の更新処理を実行する。すなわち現在画像である「スルー画」に重畳して表示されるメモリ記録画像を示すフレーム画像の表示を更新する。
ステップＳＡ１１の処理終了後は、ステップＳＡ５に戻り、更新画像の表示処理を行なう。
【００９０】
この表示部１１１の表示フレーム画像の更新処理例について図８を参照して説明する。図８には以下の各図を示している。
（Ｃ１）更新前（シフト処理実行時）の表示部１１１の表示画像
（Ｃ２）更新後（シフト処理実行後）の表示部１１１の表示画像
【００９１】
（Ｃ１）更新前（シフト処理実行時）の表示部１１１の表示画像は、図６、図７に示す表示画像と同様の画像である。
撮影開始（＝記録開始）と時点の画像を第１のフレーム画像２５１として表示し、さらに、撮影開始（＝記録開始）から規定時間Ｔ＝１秒経過後の画像を第２のフレーム画像２５２として、スルー画２５０に重畳して表示している。
【００９２】
ここで、ユーザが、第２のフレーム画像２５２を指定したシフト処理を実行する。
このシフト処理によって、第２のフレーム画像２５２より以前の撮影画像、すなわち、第１のフレーム画像２５１から第２のフレーム画像２５２の前の画像までの期間の動画像フレームが、削除画像として設定される。すなわち、先に図７を参照して説明したように、メモリ１０５の更新処理によってメモリ領域２６１に格納された画像が削除対象として設定される。
【００９３】
このメモリ１０５更新に併せて、表示部１１１の表示も更新される。すなわち、図８（Ｃ１）から（Ｃ２）の表示への変更処理がなされる。
図８（Ｃ２）に示す第１のフレーム画像（更新後）２８１は、シフト処理によって更新された新たな記録開始位置の画像である。すなわち「図８（Ｂ２）メモリ更新後」に示す新たな記録開始位置２７０の位置に格納された画像である。
なお、この図８（Ｃ２）に示す第１のフレーム画像（更新後）２８１は、図８（Ｃ１）に示すシフト指定画像である第２のフレーム画像（更新前）２５２と同じ画像である。
【００９４】
図８（Ｃ２）に示す第２のフレーム画像（更新後）２８２は、図８（Ｃ２）に示す第１のフレーム画像（更新後）２８１から規定時間Ｔ経過後の撮影画像である。本例では規定時間Ｔ＝１秒であり、図８（Ｃ２）に示す第２のフレーム画像（更新後）２８２は、図８（Ｃ２）に示す第１のフレーム画像（更新後）２８１から１秒後の撮影画像に相当する画像となる。
【００９５】
このように、表示部に表示される画像は、
（１）第１のフレーム画像＝最新の記録開始位置の画像、
（２）第２のフレーム画像＝最新の記録開始位置の画像から規定時間Ｔ経過後の画像、
常に、これら２つの画像の組み合わせとなるように更新される。
この処理が図３に示すフローのステップＳＡ１１〜ステップＳＡ５の表示画像更新処理である。
【００９６】
（ステップＳＡ１２）
図３に戻り、処理シーケンスの説明を続ける。
ステップＳＡ９において、ユーザによるシフト指示の入力が検知された場合は、上述したように、ステップＳＡ１０、ステップＳＡ１１を実行してメモリ１０５と、表示部１１１の更新処理を行なう。
一方、ステップＳＡ９において、ユーザによるシフト指示の入力が検知されない場合は、ステップＳＡ１２に進む。
【００９７】
ステップＳＡ１２ではユーザによる録画終了の指示が入力されたか否かを判定する。録画終了の指示入力態様は様々な設定がある。例えば、録画処理実行中に、録画操作ボタン（ＲＥＣ）が再度、押下された場合、録画終了指示の入力であると判定する。
【００９８】
ステップＳＡ１２において、ユーザによる録画終了の指示入力が検出された場合は、ステップＳＡ１４に進み、入力が検出されない場合はステップＳＡ１３に進む。
【００９９】
（ステップＳＡ１３）
ステップＳＡ１２において、ユーザによる録画終了の指示入力が検出されない場合は、ステップＳＡ１３に進み、メモリ１０５の記録画像が、メモリ１０５の記憶容量の上限に達したか否かを判定する。
上限に達したと判定した場合は、ステップＳＡ１４に進む。上限に達していない場合は、ステップＳＡ９に戻る。
【０１００】
（ステップＳＡ１４）
ステップＳＡ１３において、メモリ１０５の記録画像がメモリ１０５の記憶容量の上限に達したと判定した場合は、ステップＳＡ１４に進む。
ステップＳＡ１４では、メモリ１０５に格納された画像をコーデック１０７において符号化処理を実行し、最終的な画像データの記録メディアである記憶部１０８格納用の動画像データファイルを生成する。
なお、先に説明したステップＳＡ６、またはＳＡ１２において、ユーザからの録画終了指示を検出した場合も、ステップＳＡ１４において同様の処理を実行する。
【０１０１】
（ステップＳＡ１５）
ステップＳＡ１５では、ステップＳＡ１４において生成したメディア記録用の動画像ファイルを記憶部１０８に格納する。なお、記憶部１０８は例えばＳＤカードなどの記録メディアによって構成される。
【０１０２】
［３．シフト処理とメモリに対する画像記録処理例について］
図２、図３に示すフローチャートを参照して説明したシフト処理を実行した場合のメモリ１０５の記録画像の更新処理の具体例について、図９を参照して説明する。
【０１０３】
図９は、上から下に向かって、撮影開始時からの時間の経過（０秒〜１１秒）を示し、この時間経過に伴う以下のデータ、すなわち、
（１）撮影画像
（２）メモリ格納画像
これらを示している。
【０１０４】
図９（１）に示す撮影画像Ｆ００〜Ｆ１０は、規定時間Ｔ＝１秒単位の撮影画像を示している。
Ｆ００は、撮影開始時点（０秒）の撮影画像である。
Ｆ０１は、撮影開始後１秒時点の撮影画像である。
Ｆ０２は、撮影開始後２秒時点の撮影画像である。
以下、同様、Ｆ０３〜Ｆ１０は、撮影開始後３〜１０秒時点の撮影画像である。
なお、撮影画像の被写体は、左から右に走行する車である。
点線ラインＬ１は、各撮影画像における車の後端を接続したラインである。
【０１０５】
（２）メモリ格納画像として、３種類のメモリ格納画像データ例を示している。
（２−１）シフトなしメモリ格納データ３０１、
（２−２）シフトありメモリ格納データ３０２（＝１秒経過画像をシフト対象画像として指定）、
（２−３）シフトありメモリ格納データ３０３（＝２秒経過画像をシフト対象画像として指定）、
これらの３種類の画像データである。
メモリ１０５には、ユーザのシフト処理に応じて、データ３０１〜３０３のいずれかの画像データが格納されることになる。
なお、データ３０１〜３０３はいずれも８秒間の連続撮影画像データである。
【０１０６】
１秒間に３０フレーム画像を撮影する３０ｆｐｓでの撮影を行ったと仮定すると、０〜１秒、１〜２秒、２〜３秒・・・各１秒間の撮影画像のフレーム数は、３０枚であり、記録画像も１秒単位で３０フレームとなり、メモリ容量全体の８秒間の記録画像は、３０×８＝２４０フレーム画像となる。
【０１０７】
シフトなしメモリ格納データ３０１は、撮影開始から一度もシフト処理を実行せずに、メモリ１０５の容量上限まで画像データが記録された場合のメモリ１０５の格納データの例である。このように、撮影開始から一度もシフト処理を実行しなかった場合は、撮影開始時点（０秒）から撮影開始後８秒までの８秒間の連続撮影画像２４０フレームがメモリ１０５に格納され、撮影処理が終了する。
【０１０８】
シフトありメモリ格納データ３０２（＝１秒経過画像をシフト対象画像として指定）は、撮影開始後、１秒経過画像をシフト対象画像としたシフト処理を実行した場合のメモリ１０５の格納データの例である。
この場合は、撮影開始時点（０秒）から、シフト対象画像として指定した１秒経過画像の直前までの１秒間の画像が削除許容画像として設定される。
従って、撮影開始後１秒から９秒までの８秒間の連続撮影画像２４０フレームがメモリ１０５に格納され、撮影処理が終了する。
【０１０９】
さらに、シフトありメモリ格納データ３０３（＝２秒経過画像をシフト対象画像として指定）は、撮影開始後、２秒経過画像をシフト対象画像としたシフト処理を実行した場合のメモリ１０５の格納データの例である。
【０１１０】
この場合は、撮影開始時点（０秒）から、シフト対象画像として指定した２秒経過画像の直前までの２秒間の画像が削除許容画像として設定される。
従って、撮影開始後２秒から１０秒までの８秒間の連続撮影画像２４０フレームがメモリ１０５に格納され、撮影処理が終了する。
【０１１１】
なお、撮影開始後、表示部１１１にスルー画に併せて表示される撮影画像は、
第１のフレーム画像として、図９に示すフレーム画像Ｆ００、
第２のフレーム画像として、図９に示すフレーム画像Ｆ０１、
これらの２つの画像である。
この２つの画像中、第２のフレーム画像（フレーム画像Ｆ０１）を指定したシフト処理を実行することで、メモリ格納データは、図９のシフトありメモリ格納データ３０２の設定に変更される。
【０１１２】
さらに、このシフト処理によって、表示部１１１にスルー画に併せて表示される撮影画像は、
第１のフレーム画像として、図９に示すフレーム画像Ｆ０１、
第２のフレーム画像として、図９に示すフレーム画像Ｆ０２、
これらの２つの画像となる。
この２つの画像中、第２のフレーム画像（フレーム画像Ｆ０２）を指定したシフト処理を実行することで、メモリ格納データは、図９のシフトありメモリ格納データ３０３の設定に変更される。
以下、同様に、シフト処理を実行することで、メモリ格納データを順次、規定時間Ｔずつ、後に移動させることが可能となる。
【０１１３】
図９に示す例において、シフトなしメモリ格納データは０〜１秒間の画像には被写体となるべき車の画像が含まれていない。フレーム画像Ｆ０１において初めて被写体の車の先端が撮影画像に含まれる。
【０１１４】
ユーザは、このフレーム画像Ｆ０１が、表示部１１１に第２のフレーム画像として表示されると、このフレーム画像Ｆ０１より前の画像は被写体となる車が撮影されていないことの確認が可能となる。
ユーザはこの確認に基づいて、撮影開始後０〜１秒間の撮影画像を記録対象から排除して、撮影開始後８秒以降の後続画像を新たな記録対象とするシフト処理を行なうことができる。
【０１１５】
このように、ユーザ（撮影者）は、撮影開始後に表示部に表示される画像を参照して不要な画像を確認した上で、最適な記録画像区間を選択して記録画像として設定することができる。
【０１１６】
［４．表示部における画像表示例について］
上述した実施例において説明したように、シフト処理において削除可能な画像をユーザに確認させるため、表示部１１１には、スルー画に併せて、規定期間Ｔの間隔を持つ２つのフレーム画像が表示される。
すなわち、例えば図６を参照して説明した、
第１のフレーム画像２５１と、
第２のフレーム画像２５２、
である。
【０１１７】
これらの画像が表示されている間に、ユーザがシフト処理を行なうと、第１のフレーム画像２５１と、第２のフレーム画像２５２間の画像が削除対象として設定される。
図６を参照して説明した画像表示例は、削除期間を示す２つの画像の表示態様の一例である。その他の表示態様について、図１０を参照して説明する。
【０１１８】
図１０（ａ）は、図６を参照して説明した表示例と同様の表示例である。
現在の撮影画像であるスルー画３５０の左上に２つのフレーム画像表示領域を設定した例である。
削除対象となる期間Ｔの開始時点の画像と、期間Ｔの終了直後の画像を、それぞれ第１のフレーム画像３５１、第２のフレーム画像３５２として、並べて表示した画像表示例である。
【０１１９】
図１０（ｂ）は、現在の撮影画像であるスルー画３５０の左上の領域に１つのフレーム画像表示領域３６０を設定した例である。
フレーム画像表示領域３６０には、削除対象となる期間Ｔの開始時点の画像３６１から、期間Ｔの終了直後の画像３６２までを重ねて表示する。
なお、重ね合わせ表示する画像は、期間Ｔのフレーム画像のすべてとしてもよいが、フレーム間引きを行い、例えば全フレームの１／５のフレーム数の画像を重ね合わせた画像としてもよい。あるいは、削除対象となる期間Ｔの開始時点の画像３６１と、期間Ｔの終了直後の画像３６２の２枚のみの画像の重ね合わせ表示としてもよい。
【０１２０】
例えば、この期間Ｔの開始時点と終了時点において被写体に動きがあれば、図１０（ｂ）に示すフレーム画像表示領域３６０のように、動く被写体が動いた様子が確認可能となる。
【０１２１】
また、この期間Ｔの開始時点と終了時点において被写体に全く動きがない場合は、フレーム画像表示領域３６０には、１枚の静止画と同様の動きのない被写体画像が表示されることになる。ユーザは、このような静止画と同様の画像がフレーム画像表示領域３６０に表示された場合は、この期間Ｔの画像は動きのない動画像区間であることを即座に判断することが可能となる。
すなわち、フレーム画像表示領域３６０に表示される画像を見れば、期間Ｔ内の動画像の動きの有無が比較的容易に判断可能となり、この判断結果に基づいてその期間の画像を削除対象とするか否かを決定することができる。
【０１２２】
なお、図１０（ｂ）に示す設定において、ユーザがシフト指示をする場合は、フレーム画像表示領域３６０をタッチすればよい。このタッチ処理により、そのフレーム画像表示領域３６０に表示された期間Ｔの開始時点と終了時点の間の画像が削除対象として設定される。
このシフト処理が実行されると、フレーム画像表示領域３６０は更新され、次の期間Ｔの開始時点と終了時点の画像の重畳画像の表示に切り替えられる。
【０１２３】
図１０（ｃ）も、現在の撮影画像であるスルー画３５０の左上の領域に１つのフレーム画像表示領域３７０を設定した例である。
フレーム画像表示領域３７０には、削除対象となる期間Ｔの開始時点の画像から、期間Ｔの終了直後の画像までを連続表示する。すなわち、動画表示を行う。
なお、表示画像は、期間Ｔのフレーム画像のすべてとしてもよいが、フレーム間引きを行い、例えば前レーム数の１／５のフレームの画像を動画像として表示してもよい。あるいは、削除対象となる期間Ｔの開始時点の画像３６１と、期間Ｔの終了直後の画像３６２の２枚のみの画像の交互表示としてもよい。
図１０（ｃ１）が、削除対象となる期間Ｔの開始時点の画像の表示例であり、図１０（ｃ２）が、削除対象となる期間Ｔの終了時点の画像の表示例である。
【０１２４】
この（ｃ）の表示態様も、（ｂ）の表示態様と同様、期間Ｔの開始時点と終了時点において被写体に動きがあれば、（ｃ１）と（ｃ２）のフレーム画像表示領域３７０の表示が異なるが、この期間Ｔの開始時点と終了時点において被写体に全く動きがない場合は、（ｃ１）と（ｃ２）のフレーム画像表示領域３７０の表示が同じ表示となり、１枚の静止画と同様の動きのない被写体画像が表示されることになる。
【０１２５】
ユーザは、このような静止画と同様の画像がフレーム画像表示領域３７１に表示された場合は、この期間Ｔの画像は動きのない動画像区間であることを即座に判断することが可能となる。
すなわち、フレーム画像表示領域３７０に表示される画像を見れば、期間Ｔ内の動画像の動きの有無が比較的容易に判断可能となり、この判断結果に基づいてその期間の画像を削除対象とするか否かを決定することができる。
【０１２６】
なお、図１０（ｃ）に示す設定において、ユーザがシフト指示をする場合は、フレーム画像表示領域３７０をタッチすればよい。このタッチ処理により、そのフレーム画像表示領域３７０に表示された期間Ｔの開始時点と終了時点の間の画像が削除対象として設定される。
このシフト処理が実行されると、フレーム画像表示領域３７０は更新され、次の期間Ｔの開始時点と終了時点の画像間の画像表示に切り替えられる。
【０１２７】
［５．画像撮影および記録処理の第２実施例について］
次に、本開示の撮像装置の実行する画像撮影および記録処理の第２実施例について説明する。
上述した第１実施例では、ユーザの選択可能なシフト位置、すなわち、削除対象とする画像期間は、１つの撮影画像期間、すなわち記録開始位置から規定期間Ｔの画像期間に設定されていた。この画像期間Ｔの削除を行えば、新たな記録開始位置が設定され、その新たな記録開始位置から、さらに新たな規定期間Ｔの画像期間が削除可能な期間に設定される構成であった。
【０１２８】
上述した第１実施例において、例えば規定期間Ｔ＝１秒の場合、撮影開始から０〜３秒の画像を削除して、３〜１１秒の画像をメモリ１０５に残したい場合は、
撮影開始から０〜１秒の画像を１回目のシフト処理によって削除し、
その後、１〜２秒の画像を２回目のシフト処理によって削除し、
さらに、２〜３秒の画像を３回目のシフト処理によって削除する、
このように３回のシフト処理を繰り替えして実行しなければならない。
【０１２９】
以下において説明する第２実施例では、このようなシフト処理を繰り返して実行する必要をなくし、１回のシフト指示のみで、様々な異なる画像期間の削除を可能とした実施例である。
すなわち、第２実施例は、上述した第１実施例と同様、メモリ１０５に格納される動画像の区間をユーザの操作に応じて変更可能とするとともに、より簡潔なユーザ操作によって、様々な異なる撮影期間の画像を記録画像として設定することを可能とした構成である。
【０１３０】
第１実施例と同様、ユーザの撮影開始時点からの画像が、順次メモリ１０５に格納される。例えば規定時間Ｔ＝８秒の間、ユーザが操作を行わない場合、撮影開始から８秒間の画像フレームがメモリに格納され、そこで画像撮影処理が終了する。
メモリ１０５の容量上限まで画像が格納される前に、ユーザが撮像装置に対して指示（＝シフト指示）を行うと、メモリ１０５に記録済みの画像区間の一部を削除し、削除領域に新たな撮影画像が記録可能となる。
【０１３１】
第２実施例の処理シーケンスの詳細について、図１１に示すフローチャートを参照して説明する。なお、図１１に示すフローに示す処理は、撮像装置の制御部１０３のＣＰＵの制御の下に実行される。ＣＰＵは、フローに従った処理シーケンスを規定したプログラムに従って処理を制御する。
なお、図１１に示すフローに従った処理は、メモリ１０５の一時記録処理を利用した撮影処理、例えば前述した「スナップ動画撮影」や高速動画撮影などのモードをユーザが選択し、その設定モードに従って画像撮影が実行される場合に行われる処理である。
【０１３２】
（ステップＳＢ１）
まず、ステップＳＢ１において、撮像部１０１のレンズを介して入力される画像が、画像処理部１０２において各画素にＲＧＢ各画素値を設定するデモザイク処理等の画像処理が実行され、表示処理部１１０において表示部１１１の出力サイズに応じたサイズ変更等が行われて表示部１１１に出力される。
すなわち、表示部１１１には、現在の入力画像である「スルー画」が表示される。
【０１３３】
（ステップＳＢ２）
次に、ステップＳＢ２において、制御部１０３は、ユーザによる録画開始指示が入力されたか否かを判定する。例えば上述した録画開始ボタン（ＲＥＣ）の押下の有無を判定する。
【０１３４】
ユーザによる録画開始指示が入力されていない場合は、ステップＳＢ２の判定はＮｏとなり、ステップＳＢ２において、ユーザによる録画開始指示の入力を待機する。
一方、ユーザによる録画開始指示の入力を検出した場合は、ステップＳＢ２の判定がＹｅｓとなり、ステップＳＢ３に進む。
【０１３５】
（ステップＳＢ３）
ステップＳＢ２において、ユーザによる録画開始指示の入力を検出すると、その時点から動画像の撮影が開始される。動画像を構成する画像フレームは画像処理部１０２での画像処理の後、順次、メモリ１０５に入力される。
ステップＳＢ３では、メモリ１０３の画像記録開始位置（アドレス）を取得し、制御部１０３のアクセス可能なメモリに記憶する。
【０１３６】
この時点の表示部１１１に対するスルー画表示処理と、メモリ１０５に対する画像記録処理は、先の実施例１において図４を参照して説明した処理と同様の処理である。
すなわち、図１１のフローのステップＳＢ１におけるスルー画表示は、図４（Ａ）のような画像表示状態である。
また、メモリ１０５には、図４（Ｂ）に示すように、特定の記録開始位置２００から、順次、入力画像が記録される。図１１のフローのステップＳＢ３では、図４（Ｂ）に示す記録開始位置２００のメモリアドレスを取得して制御部１０３内のメモリに格納する。
【０１３７】
図４に示すメモリ領域２０１には、記録開始後０〜１秒間の画像フレームの画像データが記録される。例えば１秒間に３０枚の画像を撮影するフレームレート、３０ｆｐｓで撮影が行われる場合、このメモリ領域２０１には、３０枚の画像データが記録されることになる。図に示す画像２１１は、メモリ領域２０１に格納された画像中の代表的な１枚の画像を示している。
【０１３８】
さらに、メモリ領域２０２には、記録開始後１〜２秒間の画像フレームの画像データが記録される。フレームレート、３０ｆｐｓで撮影が行われる場合、このメモリ領域２０２にも、３０枚の画像データが記録されることになる。図に示す画像２１２は、メモリ領域２０２に格納された画像中の代表的な１枚の画像例を示している。
【０１３９】
その後も同様であり、メモリ領域２０３には、記録開始後２〜３秒間の画像フレームの画像データが記録される。図に示す画像２１３は、メモリ領域２０３に格納された画像中の代表的な１枚の画像例を示している。
その後、リングバッファには、右回りに、順次画像データが記録され、記録開始位置２００まで、合計８秒間の画像データが記録可能な構成を持つ。
【０１４０】
先に説明したシフト処理が実行されない場合、メモリ１０５には、記録開始から８秒間の画像が記録され、記録処理が終了となる。
ただし、ユーザによるシフト処理が実行されると、例えばメモリ領域２０１の画像領域を、新たな撮影画像の上書き領域として設定する処理が行われる。すなわちメモリ領域２０１が、記録開始後８〜９秒後の撮影画像を書き込む領域として再設定される。このシフト処理によって、メモリ１０５には、ユーザの撮影開始後１〜９秒後の画像が記録されることになる。
【０１４１】
前述の第１実施例のシフト処理では、１回のシフト処理で規定時間Ｔ、例えばＴ＝１秒単位の画像の削除を許容する設定としていた。これに対して、この第２実施例では、１回のシフト処理で、規定時間Ｔ＝１秒単位の画像削除に限らず、例えば２秒や３秒の撮影画像をまとめて削除することが可能であり、メモリ１０５に記録する画像の大きなシフトが可能となる。
例えば、ユーザの１回のシフト処理によって、図４のメモリ領域２０１とメモリ領域２０２をまとめて削除対象として設定し、２秒間の新たな後続撮影画像の記録領域を追加するといった処理が可能となる。
【０１４２】
図２のフローに戻って、処理シーケンスの説明を続ける。
（ステップＳＢ４）
ステップＳＢ２において、ユーザによる録画開始指示の入力を検出すると、その時点から動画像の撮影を開始する。さらに、ステップＳＢ３では、メモリ１０３の画像記録開始位置（アドレス）が取得されて制御部１０３のアクセス可能なメモリに記憶される。図４（Ｂ）の記録開始位置２００のアドレスである。
ステップＳＢ４では、図４（Ｂ）の記録開始位置２００から、順次、撮影画像をメモリ１０５に格納する。
【０１４３】
（ステップＳＢ５）
次に、ステップＳＢ５において、制御部１０３は、撮影開始時間から予め規定した時間［Ｔ］が経過したか否かを判定する。
この規定時間［Ｔ］は、シフト処理の実行により、削除可能な撮影画像の時間間隔に相当する。ユーザは、メモリ１０５に格納された撮影画像を、撮影時間＝ｎＴ単位でまとめて削除することが可能となる。ただしｎ＝１，２，３・・・の自然数である。
規定時間Ｔ＝１とした場合、ユーザは、メモリに格納された画像を１秒の撮影画像、２秒の撮影画像、３秒の撮影画像等、１秒間隔でまとめて削除可能であり、削除したメモリ領域に応じて、ｎＴ秒の後続撮影画像の記録領域を順次、確保することが可能となる。
【０１４４】
ステップＳＢ５において、撮影開始時間から予め規定した時間［Ｔ］が経過したと判定した場合は、ステップＳＢ６に進み、経過していない場合はステップＳＢ５に戻る。
【０１４５】
（ステップＳＢ６）
ステップＳＢ５において、規定時間Ｔの経過が確認されると、ステップＳＢ６において、メモリ１０５内に格納された最新の撮影画像を取得する。
【０１４６】
（ステップＳＢ７）
ステップＳＢ７において、ステップＳＢ６で取得した最新の撮影画像を、表示部１１１に表示されたスルー画に併せて表示する。
【０１４７】
このステップＳＢ７の時点における表示部１１１の表示具体例について図１２を参照して説明する。
図１２（ａ）が撮影開始後、規定時間Ｔが経過後の表示部１１１の表示例である。
表示部１１１には、現在レンズを介して取得している現在の画像であるスルー画４１０が表示され、さらに、ステップＳＢ６において、メモリ１０５から取得された最新画像、すなわち、撮影開始後、規定時間Ｔ経過時に撮影されたフレーム画像Ｐｔ４１１が表示される。
【０１４８】
表示部１１１には、その後、規定時間Ｔ経過ごとに、順次、最新の撮影画像がメモリ１０５から取得されて表示される。すなわち、撮影開始後、規定時間Ｔ経過後は、図１２（ａ）に示すように、撮影開始後、規定時間Ｔ経過時に撮影されたフレーム画像Ｐｔ４１１のみが表示される。
【０１４９】
さらに、撮影開始から時間２Ｔ経過後に、その時点での最新の撮影画像がメモリ１０５から取得されて表示される。この状態が、図１２（ｂ）に示す表示状態である。
表示部１１１には、現在レンズを介して取得している現在の画像であるスルー画４１０の他、以下の２つのフレーム画像が表示される。
撮影開始後、時間Ｔ経過時に撮影されたフレーム画像Ｐｔ４１１、
撮影開始後、時間２Ｔ経過時に撮影されたフレーム画像Ｐ２ｔ４１２。
【０１５０】
さらに、撮影開始から時間３Ｔ経過後に、その時点での最新の撮影画像がメモリ１０５から取得されて表示される。この状態が、図１２（ｃ）に示す表示状態である。
表示部１１１には、現在レンズを介して取得している現在の画像であるスルー画４１０の他、以下の３つのフレーム画像が表示される。
撮影開始後、時間Ｔ経過時に撮影されたフレーム画像Ｐｔ４１１、
撮影開始後、時間２Ｔ経過時に撮影されたフレーム画像Ｐ２ｔ４１２、
撮影開始後、時間３Ｔ経過時に撮影されたフレーム画像Ｐ３ｔ４１３。
【０１５１】
以下、Ｔ時間ごとに新たな最新撮影画像が、順次メモリ１０５から取得されて、表示部１１１に追加表示されることになる。
なお、この処理は、図１１に示すフローの以下の処理シーケンスに従った処理である。
ステップＳＢ５→ステップＳＢ６→ステップＳＢ７→ステップＳＢ８→ステップＳＢ１１→ステップＳＢ１２→ステップＳＢ５。
上記のように、ステップＳＢ５〜ステップＳＢ１２のループ処理毎、すなわち規定時間Ｔ経過毎に最新の撮影画像をメモリ１０５から取り出して、表示部に追加表示する処理が実行されることになる。
【０１５２】
なお、上記ループは、ステップＳＢ８においてユーザからのシフト指示が検出されず、また、ステップＳＢ１１において録画終了指示が検出されず、さらに、ステップＳ１２において、メモリ１０５の記録画像がメモリ容量の上限に達していない場合に継続して実行される処理である。
【０１５３】
ステップＳＢ８においてユーザからのシフト指示が検出された場合は、ステップＳＢ９に進む。
また、ステップＳＢ１１において録画終了指示が検出された場合と、ステップＳ１２において、メモリ１０５の記録画像がメモリ容量の上限に達していると判定した場合はステップＳＢ１３に進む。
これらの処理については後述する。
【０１５４】
（ステップＳＢ８）
次に、ステップＳＢ８において、制御部は、ユーザによる記録保存画像のシフト指示の入力が検出されたか否かを判定する。
ユーザによるシフト指示の例について、図１３を参照して説明する。
図１３は、ユーザによるシフト指示の一例を示す図である。表示部１１１は、タッチパネルが構成されており、ユーザの指の接触を検出可能な構成を有する。すなわち、ユーザインタフェース部１０４としての機能も有している。
【０１５５】
図１３に示すように、メモリ１０５に対する記録開始画像として選択したい画像をユーザがタッチすることでシフト指示がなされる。このシフト指示により、メモリの記録開始位置をユーザの選択した画像に移動させるシフト処理が行われる。この処理によってメモリ１０５に格納済みの画像中、ユーザの選択した画像より前の撮影画像の削除が許容されることになる。
【０１５６】
図１３に示す例は、撮影開始後、時間４Ｔ＝４秒以上が経過した時点で、ユーザがシフト対象画像として、画像フレーム（Ｐ３ｔ）４１３をユーザが選択した例である。
画像フレーム（Ｐ３ｔ）４１３は、撮影開始後３Ｔ＝３秒経過時点の撮影画像である。
この処理によって、メモリ１０５の画像フレーム４１３に対応する画像位置が、記録開始位置に設定され、撮影開始から時間３Ｔ直前までのメモリ格納画像はすべて削除対象画像として設定される。
このメモリの格納データの更新処理は、次に説明するステップＳＢ９の処理として実行される。
【０１５７】
ステップＳＢ８において、ユーザによるシフト指示が検出された場合はステップＳＢ９に進み、検出されない場合は、ステップＳＢ１１に進む。
【０１５８】
（ステップＳＢ９）
ステップＳＢ８において、ユーザによるシフト指示が検出された場合はステップＳＢ９に進む。
ステップＳＢ９では、メモリの記録開始位置をシフトする処理を行なう。この処理によってメモリ１０５に格納済みの画像中、ユーザの指定画像より前の撮影画像の削除が許容されることになる。
【０１５９】
このメモリ更新処理の具体的処理例について、図１４を参照して説明する。図１４には以下の各図を示している。
（Ａ）ユーザによるシフト指示処理例
（Ｂ１）メモリ（リングバッファ）１０５の更新前状態（シフト指示前）
（Ｂ２）メモリ（リングバッファ）１０５の更新後状態（シフト指示後）
なお、図１４に示す例は、シフト指示がメモリ１０５に対する画像記録開始後、約４秒経過後に実行されたものとする。
【０１６０】
（Ａ）に示すように、表示部１１１には、スルー画４１０に併せて、メモリ１０５から取得された以下の４つのフレーム画像が表示された状態にある。なお、ここでは規定時間Ｔ＝１秒であるとする。
（１）記録開始（撮影処理開始）後、規定時間Ｔ＝１秒経過後の画像であるフレーム画像（Ｐｔ）４１１、
（２）記録開始（撮影処理開始）後、２Ｔ＝２秒経過後の画像であるフレーム画像（Ｐ２ｔ）４１２、
（３）記録開始（撮影処理開始）後、３Ｔ＝３秒経過後の画像であるフレーム画像（Ｐ３ｔ）４１３、
（４）記録開始（撮影処理開始）後、４Ｔ＝４秒経過後の画像であるフレーム画像（Ｐ４ｔ）４１４、
これらのフレーム画像４１１〜４１４が表示されている。
【０１６１】
この時点における、メモリ１０５の記録状態は、（Ｂ１）メモリ更新前に示す通りである。
記録開始位置４２０は、初期設定位置であり、撮影開始時点に設定されている。
メモリ領域４２１には撮影開始から１秒経過時までの画像が格納され、メモリ領域４２２には１〜２秒の期間の撮影画像、メモリ領域４２３には２〜３秒の期間の撮影画像、メモリ領域４２４には３〜４秒の撮影画像が格納され、メモリ領域４２５には４秒後から現在までの撮影画像が格納された状態にある。
メモリ領域４２５の一部と、メモリ領域４２６〜４２８は、これから撮影される画像の格納領域として利用される。
【０１６２】
このような状態において、ユーザが、図１４（Ａ）に示すように、フレーム画像（Ｐ３ｔ）４１３を指定して、シフト指示を行なったものとする。
このシフト指示は、フレーム画像（Ｐ３ｔ）４１３の画像を記録開始位置として設定する指示として解釈される。
【０１６３】
制御部１０３とメモリ制御部１０６の制御によって、図１４（Ｂ１）に示すメモリ１０５の記録開始位置４２０は、図１４（Ｂ２）に示す記録開始位置４３０のように、撮影開始後３秒の位置に変更される。この位置は、ユーザの指定したフレーム画像（Ｐ３ｔ）４１３の記録位置に対応する。
【０１６４】
図１４（Ｂ２）メモリ更新後に示す状態が、シフト処理後のメモリの状態を示している。メモリ１０５は、以下のように更新される。
（１）記録開始位置をシフト指示において指定した画像の記録位置、すなわち撮影開始後３秒の位置に変更する。
（２）シフト指示において指定した画像より前の画像記録領域を削除許容領域として、後続撮影画像の書き込み許容領域とする。
上記（１），（２）の処理が実行される。
【０１６５】
（２）の処理は、図１４（Ｂ２）に示すように、シフト指示において指定した画像より前の画像記録領域、すなわち図にドット領域として示すメモリ領域４２１〜４２３をまとめて削除許容領域として、後続撮影画像の書き込み許容領域とする処理である。
【０１６６】
このメモリ更新処理によって、図１４（Ｂ２）に示すように、更新後のメモリ１０５は、メモリ領域４２５の後半〜メモリ領域４２８に加え、さらに、メモリ領域４２１〜４２３も新たな画像の書き込み許容領域に設定される。これにより、メモリ１０５には、当初の画像記録開始（撮影開始）後３〜１１秒の画像を書き込むことが可能となる。
【０１６７】
なお、この処理により撮影開始後０〜３秒の画像は削除されるが、最終的に、メモリ１０５には、撮影開始後３〜１１秒の８秒間の画像を記録データとして残すことが可能となる。
すなわち、図１４に示すシフト処理によって、
シフト処理前のメモリ格納画像＝撮影開始時間から０〜８秒の画像を、
シフト処理後のメモリ格納画像＝撮影開始時間から３〜１１秒の画像、
に変更することが可能となる。
【０１６８】
図１１に示すフローチャートのステップＳＢ９の処理は、この図１４に示す（Ｂ１）メモリ更新前の状態から、（Ｂ２）メモリ更新後の状態へ移行させる処理である。
なお、メモリ１０５は、図１４に示すように、メモリ記録開始位置から右回りに、順次、時系列に画像データが格納され、記録開始位置に至るまで画像が記録可能となる。
シフト処理は、メモリ上の記録開始位置を、より後の撮影画像の記録位置に移動させる処理であり、記録開始位置より以前に撮影された画像の記録領域を削除許容画像として、後続撮影画像の新たな記録領域として設定することを可能とする処理である。
なお、シフト処理は、撮影画像によってメモリ容量の上限まで記録される前の期間であれば、任意のタイミングで、繰り返し実行可能である。
【０１６９】
（ステップＳＢ１０）
図１１のフローの説明に戻る。ステップＳＢ９において、図１４を参照して説明したメモリ更新、すなわち、図１４（Ｂ１）から（Ｂ２）に示すようなメモリ更新を実行した後、ステップＳＢ１０において、表示部１１１の表示画像の更新処理を実行する。すなわち現在画像である「スルー画」に重畳して表示されるメモリ記録画像を示すフレーム画像の表示を更新する。
なお、ステップＳＢ１０の処理終了後は、ステップＳＢ５に戻る。
【０１７０】
この表示部１１１の表示フレーム画像の更新処理例について図１５を参照して説明する。図１５には以下の各図を示している。
（Ｃ１）更新前（シフト処理実行時）の表示部１１１の表示画像
（Ｃ２）更新後（シフト処理実行後）の表示部１１１の表示画像
【０１７１】
（Ｃ１）更新前（シフト処理実行時）の表示部１１１の表示画像は、図１３、図１４に示す表示画像と同様の画像である。
表示部１１１には、スルー画４１０に併せて、メモリ１０５から取得された以下の４つのフレーム画像が表示された状態にある。なお、ここでは規定時間Ｔ＝１秒であるとする。
（１）記録開始（撮影処理開始）後、規定時間Ｔ＝１秒経過後の画像であるフレーム画像（Ｐｔ）４１１、
（２）記録開始（撮影処理開始）後、２Ｔ＝２秒経過後の画像であるフレーム画像（Ｐ２ｔ）４１２、
（３）記録開始（撮影処理開始）後、３Ｔ＝３秒経過後の画像であるフレーム画像（Ｐ３ｔ）４１３、
（４）記録開始（撮影処理開始）後、４Ｔ＝４秒経過後の画像であるフレーム画像（Ｐ４ｔ）４１４、
これらのフレーム画像４１１〜４１４が表示されている。
【０１７２】
ここで、ユーザが、３Ｔ＝３秒経過後の画像であるフレーム画像（Ｐ３ｔ）４１３を指定したシフト処理を実行する。
このシフト処理によって、フレーム画像（Ｐ３ｔ）４１３より以前の撮影画像、すなわち、撮影開始後０〜３秒の画像が、削除画像として設定される。すなわち、先に図１４を参照して説明したように、メモリ１０５の更新処理によってメモリ領域４２１〜４２３に格納された画像が削除対象として設定される。
【０１７３】
このメモリ１０５更新に併せて、表示部１１１の表示も更新される。すなわち、図１５（Ｃ１）から（Ｃ２）の表示への変更処理がなされる。
図１５（Ｃ２）に示すように、表示部１１１には、スルー画４１０に併せて、新たに記録開始位置として設定されたフレーム画像（Ｐ３ｔ）４１３以降の時間間隔Ｔのフレーム画像、すなわち、フレーム画像（Ｐ３ｔ）４１３と、フレーム画像（Ｐ４ｔ）４１４が表示され、この画像以前のフレーム画像（Ｐｔ）４１１と、フレーム画像）（Ｐ２ｔ）４１２の表示は削除される。
【０１７４】
このように、表示部に表示される画像は、シフト処理によって設定された最新の記録開始位置の画像以降の規定間隔Ｔごとの画像表示に更新される。
この処理が図１１に示すフローのステップＳＢ１０の表示画像更新処理である。
【０１７５】
（ステップＳＢ１１）
図１１に戻り、処理シーケンスの説明を続ける。
ステップＳＢ８において、ユーザによるシフト指示の入力が検知された場合は、上述したように、ステップＳＢ９、ステップＳＢ１０を実行してメモリ１０５と、表示部１１１の更新処理を行なう。
一方、ステップＳＢ８において、ユーザによるシフト指示の入力が検知されない場合は、ステップＳＢ１１に進む。
【０１７６】
ステップＳＢ１１ではユーザによる録画終了の指示が入力されたか否かを判定する。録画終了の指示入力態様は様々な設定がある。例えば、録画処理実行中に、録画操作ボタン（ＲＥＣ）が再度、押下された場合、録画終了指示の入力であると判定する。
【０１７７】
ステップＳＢ１１において、ユーザによる録画終了の指示入力が検出された場合は、ステップＳＢ１３に進み、入力が検出されない場合はステップＳＢ１２に進む。
【０１７８】
（ステップＳＢ１２）
ステップＳＢ１１において、ユーザによる録画終了の指示入力が検出されない場合は、ステップＳＢ１２に進み、メモリ１０５の記録画像が、メモリ１０５の記憶容量の上限に達したか否かを判定する。
上限に達したと判定した場合は、ステップＳＢ１３に進む。上限に達していない場合は、ステップＳＢ５に戻る。
【０１７９】
（ステップＳＢ１３）
ステップＳＢ１２において、メモリ１０５の記録画像がメモリ１０５の記憶容量の上限に達したと判定した場合は、ステップＳＢ１３に進む。
ステップＳＢ１３では、メモリ１０５に格納された画像をコーデック１０７において符号化処理を実行し、最終的な画像データの記録メディアである記憶部１０８格納用の動画像データファイルを生成する。
なお、先に説明したステップＳＢ１１において、ユーザからの録画終了指示を検出した場合も、ステップＳＢ１３において同様の処理を実行する。
【０１８０】
（ステップＳＢ１４）
ステップＳＢ１４では、ステップＳＢ１３において生成したメディア記録用の動画像ファイルを記憶部１０８に格納する。なお、記憶部１０８は例えばＳＤカードなどの記録メディアによって構成される。
【０１８１】
本実施例では、撮影開始後、規定時間Ｔ経過毎のフレーム画像を並べて表示部１１１に表示し、ユーザが、表示画像から任意の画像を選択可能として、選択した画像以前の撮影画像をメモリ１０５から削除する画像に設定する構成とした。
この処理により、１回のシフト操作で、規定時間Ｔのみならず、２Ｔ，３Ｔ，４Ｔ，・・・等、様々な期間の撮影画像をまとめて削除し、後続撮影画像をメモリに記録するこが可能となる。
【０１８２】
［６．第２実施例の変形例について］
次に、上述した第２実施例における表示部１１１の表示画像の変形例について、図１６を参照して説明する。
上述した実施例２では、例えば図１２、図１３等を参照して説明したように、表示部１１１には、スルー画４１０に併せて、メモリ１０５に記録された画像から、規定時間間隔の撮影画像、すなわち、撮影開始後、時間Ｔ後の撮影画像、時間２Ｔ後の撮影画像、以下３Ｔ，４Ｔ・・・の撮影画像を表示画像フレームとして設定していた。
【０１８３】
ユーザはこれらの表示画像のいずれかを選択し、選択画像以前の画像をメモリ１０５から削除するシフト処理を行なうことが可能となる。
しかし、このような画像フレームの表示を行うと、例えば撮影開始から規定時間Ｔが経過するまでは、表示部１１１にはスルー画のみ表示され、シフト処理に適用する画像が全く表示されないことになる。
【０１８４】
このような問題を解消する画像表示例について図１６を参照して説明する。
図１６は、本変形例における表示部１１１の画像表示例を示している。
表示部１１１には、現在の撮影画像に相当するスルー画４５０の他、以下の画像フレームを表示する。なお、スルー画４５０は、メモリ１０５の記録開始位置から第ｎフレームの画像であるものとする。
【０１８５】
第ｎフレームのスルー画４５０に併せて表示する画像を以下のように設定する。
（１）第（ｎ／６）フレームのフレーム画像４５１、
（２）第（２ｎ／６）フレームのフレーム画像４５２、
（３）第（３ｎ／６）フレームのフレーム画像４５３、
（４）第（４ｎ／６）フレームのフレーム画像４５４、
（５）第（５ｎ／６）フレームのフレーム画像４５５、
このように、メモリ記録開始位置から、スルー画４５０までの画像を時間方向に均等区分し、各区分位置のフレーム画像を表示する。
なお、図１６に示す例は、表示画像を、スルー画を含む６画像とした例であるので、各画像を１／６ずつの期間で区分しているが、表示画像数は変更可能であり、表示画像数に応じて、撮影期間を区分して、各区分位置にある画像を表示する。
【０１８６】
このような設定とすることで、撮影開始後、すぐに複数の画像を表示可能となり、ユーザは複数の画像から、シフト対象の画像を現在撮影中の画像以前の複数の撮影画像の中から選択することが可能となる。
【０１８７】
［７．画像撮影および記録処理の第３実施例について］
次に、本開示の撮像装置の実行する画像撮影および記録処理の第３実施例について説明する。
【０１８８】
以下に説明する第３実施例は、上述した第２実施例と同様、シフト対象とする画像を複数選択可能としている。
図１７に、第３実施例における表示部１１１の表示例を示す。
図１７に示すように、表示部１１１には、現在の撮影画像であるスルー画５００の他、ユーザがシフト処理の際に選択可能なシフト対象画像として４つのフレーム画像を表示している。
鳥の画像５０１、
飛行機ａの画像５０２、
飛行機ｂの画像５０３、
飛行機ｃの画像５０４、
これら４つのフレーム画像である。
ユーザはこれら４つのフレーム画像のいずれかを選択することで、選択画像をメモリ１０５の記録開始位置に設定することが可能となり、選択画像以前の撮影画像の記録領域を上書き可能領域として、選択画像以降、メモリ容量までの連続撮影画像を最終的な記録画像とすることが可能となる。
【０１８９】
図１７に示す４つのフレーム画像５０１〜５０４は、撮影画像から解析される動き量のピークを持つ画像である。
図１に示す撮像装置中の動き量検出部１１３は、連続撮影される複数画像を適用した動き量算出を行う。
すなわち、動き量検出部１１３は、連続撮影される複数画像の対応画素位置の画素値差分等を算出し、各フレーム画像の動き量を算出する。
【０１９０】
例えば、全く動きのない静止物体のみが含まれる画像を撮影した場合は、時間的に連続する複数のフレーム画像の対応画素の画素値は、ほぼ等しくなり、画素値差分はほとんど発生しない。
しかし、図１７に示す画像５０１〜５０４のように、撮影画像中に鳥や飛行機等の動くオブジェクト（被写体）が含まれると、連続撮影された複数のフレーム画像の対応画素位置の画素値に差分が発生する。
【０１９１】
動き量検出部１１３は、例えば連続撮影された２枚の撮影画像を取得し、各画素の画素値差分の総和を算出する。この算出結果に基づいて、各画像の動き量を算出する。例えば先行撮影画像に対して差分総和値の大きい画像ほど、より動きの大きいオブジェクト（被写体）が撮影されている画像であると判定する。
【０１９２】
動画撮影の場合、動く被写体を撮影することを目的とする場合が多いが、その一方、動く瞬間を撮影し記録するためには、撮影タイミングを合わせることが必要となり、撮影に不慣れな一般ユーザにとっては困難となる。
特に、図１に示す撮像装置のように、撮影画像を一時的に記憶するメモリ１０５の容量に制限がある場合、許容される記録時間が限られてしまうため、最適な撮影タイミングを設定して撮影することがさらに困難となる。
【０１９３】
本実施例は、この問題を解決するものであり、撮影目的とする動く被写体を容易に撮影し記録することを可能としたものである。
【０１９４】
本実施例における撮影画像と動き量検出部１１３の検出する動き量と、表示部１１１に表示するフレーム画像の対応について、図１８を参照して説明する。
図１８には、以下の各図を示している。
（Ａ）動き量検出部１１３の検出する動き量の時間推移データ
（Ｂ）被写体の時間推移に対応する位置と、カメラ撮影画像
（Ｃ）表示部１１１に表示されるフレーム画像
【０１９５】
（Ｂ）は、カメラの撮影状況における被写体の移動状況とカメラ撮影画像の時間推移を示している。
時間は、Ｔ１→Ｔ２→Ｔ３→Ｔ４と順次進行し、この間に鳥５１１、飛行機ａ５１２、飛行機ｂ５１３、飛行機ｃ５１４が左から右に向かって順番に飛行しているものとする。
カメラは固定され、同じ方向に向けられて動画像を撮影している。
【０１９６】
時間Ｔ１において、カメラ撮影画像５２１には被写体として鳥５１１が撮影される。
時間Ｔ２において、カメラ撮影画像５２２には被写体として飛行機ａ５１２が撮影される。
時間Ｔ３において、カメラ撮影画像５２３には被写体として飛行機ｂ５１３が撮影される。
時間Ｔ４において、カメラ撮影画像５２４には被写体として飛行機ｃ５１４が撮影される。
【０１９７】
図１８（Ａ）は、動き量検出部１１３の検出する動き量の時間推移データである。縦軸が（Ｂ）と同様、上から下に向かって時間推移を示す時間軸であり、横軸が動き量を示している。動き量の横軸は、右側がより大きい動き量であることを示す。
【０１９８】
この例では、カメラには、時間経過に伴い、鳥５１１、飛行機ａ５１２、飛行機ｂ５１３、飛行機ｃ５１４が順次撮影されることになる。
このような撮影が実行されると、動き量検出部１１３の検出する動き量の時間推移データは、図１８（Ａ）に示すように動く被写体がほぼ撮影画像の中心に設定された時に動き量がピークを示すデータとなる。
【０１９９】
すなわち、図１８（Ｂ）に示すように、
（１）鳥５１１が撮影画像中心に設定されたカメラ撮影画像５２１の撮影タイミングＴ１、
（２）飛行機ａ５１２が撮影画像中心に設定されたカメラ撮影画像５２２の撮影タイミングＴ２、
（３）飛行機ｂ５１３が撮影画像中心に設定されたカメラ撮影画像５２２の撮影タイミングＴ３、
（４）飛行機ｃ５１４が撮影画像中心に設定されたカメラ撮影画像５２２の撮影タイミングＴ４、
これら時間Ｔ１，Ｔ２，Ｔ３，Ｔ４の各時間に、動き量のピーク値が計測される。
この結果、動き量検出部１１３の計測する動き量の時間推移は、図１８（Ａ）に示すようなデータとなる。
【０２００】
制御部１０３は、動き量検出部１１３の検出情報に基づいて、表示部１１１に対して表示するフレーム画像を選択する。
すなわち、動き量検出部１１３の計測する動き量がピークとなる位置の撮影画像を、順次選択して、これらの選択画像を表示部１１１に表示する。すなわちシフト処理に際してユーザ指定可能な画像として表示する。
【０２０１】
この結果、図１８（Ｃ）に示すように、鳥の撮影されたフレーム画像５０１、飛行機ａの撮影されたフレーム画像５０２、飛行機ｂの撮影されたフレーム画像５０３、飛行機ｃの撮影されたフレーム画像５０４が選択されて表示される。なお、図１８（Ｃ）に示す表示画像は図１７に示す表示画像と同じ画像である。
このように、本実施例では、撮影画像の動き量がピークとなる画像を、シフト処理に際してユーザが指定可能な画像に設定する。
【０２０２】
シフト処理の一例として、ユーザが、飛行機ｂがほぼ中心位置に撮影されたフレーム画像５０３を指定したシフト処理を実行した場合のメモリ１０５の更新処理例について図１９を参照して説明する。
図１９には以下の各図を示している。
（Ａ）ユーザによるシフト指示処理例
（Ｂ１）メモリ（リングバッファ）１０５の更新前状態（シフト指示前）
（Ｂ２）メモリ（リングバッファ）１０５の更新後状態（シフト指示後）
なお、図１９に示す例は、シフト指示がメモリ１０５に対する画像記録開始後、約４秒経過後に実行されたものとする。
【０２０３】
図１９（Ａ）に示すように、表示部１１１には、スルー画５００に併せて、メモリ１０５から取得された以下の４つのフレーム画像が表示された状態にある。
（１）記録開始（撮影処理開始）後、最初の動き量ピーク検出時点の撮影画像である鳥の画像５０１、
（２）記録開始（撮影処理開始）後、２番目の動き量ピーク検出時点の撮影画像である飛行機ａの画像５０２、
（３）記録開始（撮影処理開始）後、３番目の動き量ピーク検出時点の撮影画像である飛行機ｂの画像５０３、
（４）記録開始（撮影処理開始）後、４番目の動き量ピーク検出時点の撮影画像である飛行機ｄの画像５０４、
これらのフレーム画像５０１〜５０４が表示されている。
【０２０４】
この時点における、メモリ１０５の記録状態は、（Ｂ１）メモリ更新前に示す通りである。
記録開始位置５５０は、初期設定位置であり、撮影開始時点に設定されている。
メモリ領域５５１からメモリ領域５５５の途中までの領域に撮影画像が格納されている。
メモリ領域５５５の一部と、メモリ領域５５６〜５５８は、これから撮影される画像の格納領域として利用される。
【０２０５】
このような状態において、ユーザが、図１９（Ａ）に示すように、飛行機ｂの画像５０３を指定して、シフト指示を行なったものとする。
このシフト指示は、飛行機ｂの画像５０３の画像を記録開始位置として設定する指示として解釈される。
【０２０６】
制御部１０３とメモリ制御部１０６の制御によって、図１９（Ｂ１）に示すメモリ１０５の記録開始位置５５０は、図１９（Ｂ２）に示す記録開始位置５６０に変更される。
この図１９（Ｂ２）に示す記録開始位置５６０は、飛行機ｂの画像５０３の画像の記録位置に対応する。すなわち、図１８を参照して説明した時間Ｔ３の動き量ピークの位置に対応する。
【０２０７】
図１９（Ｂ２）メモリ更新後に示す状態が、シフト処理後のメモリの状態を示している。メモリ１０５は、以下のように更新される。
（１）記録開始位置をシフト指示において指定した画像の記録位置、すなわち動き量ピークが検出された時間Ｔ３の飛行機ｂの画像５０３の記録位置に変更する。
（２）シフト指示において指定した画像より前の画像記録領域を削除許容領域として、後続撮影画像の書き込み許容領域とする。
上記（１），（２）の処理が実行される。
【０２０８】
（２）の処理は、図１９（Ｂ２）に示すように、シフト指示において指定した画像より前の画像記録領域、すなわち図にドット領域として示すメモリ領域５５１〜５５４の時間Ｔ３までの領域を削除許容領域として、後続撮影画像の書き込み許容領域とする処理である。
【０２０９】
このメモリ更新処理によって、図１９（Ｂ２）に示すように、更新後のメモリ１０５は、メモリ領域５５５の後半〜メモリ領域５５８に加え、さらに、メモリ領域５５１〜５５４の前半も新たな画像の書き込み許容領域に設定される。このシフト処理によって、ユーザは飛行機ｂの画像を確実に記録画像として設定することが可能となる。
【０２１０】
ただし、この図１９に示すメモリ更新処理を行なった場合、メモリ１０５に残される画像は、表示部１１１に表示された飛行機ｂの画像５０３以降の撮影画像となる。
すなわち、飛行機ｂが撮影画像のほぼ中央に位置する画像から後半の画像は記録画像として残すことができるが、飛行機ｂが撮影画像のほぼ中央に位置する画像より前の画像については記録画像から排除されてしまう。
例えば、飛行機ｂの先端部が画像左側に写し込まれた画像などは、削除されてしまう。
【０２１１】
このような画像についても記録画像として残存させるためのメモリ更新処理について、図２０を参照して説明する。
【０２１２】
図２０も、図１９と同様、以下の各図を示している。
（Ａ）ユーザによるシフト指示処理例
（Ｂ１）メモリ（リングバッファ）１０５の更新前状態（シフト指示前）
（Ｂ２）メモリ（リングバッファ）１０５の更新後状態（シフト指示後）
なお、図２０に示す例も、図１９と同様、シフト指示がメモリ１０５に対する画像記録開始後、約４秒経過後に実行されたものとする。
【０２１３】
（Ａ）に示すように、表示部１１１には、図１９と同様、スルー画５００に併せて、メモリ１０５から取得された以下の４つのフレーム画像が表示された状態にある。
（１）記録開始（撮影処理開始）後、最初の動き量ピーク検出時点の撮影画像である鳥の画像５０１、
（２）記録開始（撮影処理開始）後、２番目の動き量ピーク検出時点の撮影画像である飛行機ａの画像５０２、
（３）記録開始（撮影処理開始）後、３番目の動き量ピーク検出時点の撮影画像である飛行機ｂの画像５０３、
（４）記録開始（撮影処理開始）後、４番目の動き量ピーク検出時点の撮影画像である飛行機ｄの画像５０４、
これらのフレーム画像５０１〜５０４が表示されている。
【０２１４】
この時点における、メモリ１０５の記録状態は、（Ｂ１）メモリ更新前に示す通りである。この状態は、図１９（Ｂ１）と同じである。
記録開始位置５５０は、初期設定位置であり、撮影開始時点に設定されている。
メモリ領域５５１からメモリ領域５５５の途中までの領域に撮影画像が格納されている。
メモリ領域５５５の一部と、メモリ領域５５６〜５５８は、これから撮影される画像の格納領域として利用される。
【０２１５】
このような状態において、ユーザが、図２０（Ａ）に示すように、飛行機ｂの画像５０３を指定して、シフト指示を行なったものとする。
図１９を参照して説明した例では、このシフト指示は、飛行機ｂの画像５０３の画像を記録開始位置として設定する指示として解釈されていた。
しかし、図２０に示す例では、飛行機ｂの画像５０３を指定したシフト指示は、飛行機ｂの画像５０３に対応する動き量ピーク（Ｔ３）の前の動き量の極小位置（谷）の時間位置を記録開始位置として設定する。
【０２１６】
図１８（Ａ）に示すグラフを参照して説明する。
行機ｂの画像５０３に対応する動き量ピークを示す時間は、時間＝Ｔ３である。制御部１０３は、ピーク時間Ｔ３の前の動き量の極小となる時間位置、すなわち谷となる時間位置を検出する。図１８（Ａ）から理解されるように、ピーク時間Ｔ３の前の谷を示す時間位置は、Ｔ３'である。
制御部１０３は、この谷を示す時間位置は、Ｔ３'をメモリ１０５の記録開始位置に設定する。
【０２１７】
図２０に示す処理例では、ユーザが図２０（Ａ）に示すように、動き量ピークを示す飛行機ｂの画像５０３を指定して、シフト指示を行なった場合、飛行機ｂの画像５０３に対応する動き量ピーク位置前の動き量の谷位置の時間をメモリ１０５の記録開始位置に設定する。
【０２１８】
制御部１０３とメモリ制御部１０６の制御によって、図２０（Ｂ１）に示すメモリ１０５の記録開始位置５５０は、図２０（Ｂ２）に示す記録開始位置５７０に変更される。
この図２０（Ｂ２）に示す記録開始位置５７０は、飛行機ｂの画像５０３の画像の記録位置に対応する時間Ｔ３より前の動き量が極小値を示す谷位置との時間Ｔ３'に対応する。すなわち、図１９を参照して説明した時間Ｔ３'の動き量の谷位置に対応する。
【０２１９】
図２０（Ｂ２）メモリ更新後に示す状態が、シフト処理後のメモリの状態を示している。メモリ１０５は、以下のように更新される。
（１）記録開始位置をシフト指示において指定した画像の記録位置、すなわち動き量ピークが検出された時間Ｔ３の飛行機ｂの画像５０３の記録位置の前にある動き量の谷位置を示す時間Ｔ３'に変更する。
（２）時間Ｔ３'より前の画像記録領域を削除許容領域として、後続撮影画像の書き込み許容領域とする。
上記（１），（２）の処理が実行される。
【０２２０】
（２）の処理は、図２０（Ｂ２）に示すように、シフト指示において指定した画像以前の動き量の谷位置となる時間Ｔ３'より前の画像記録領域、すなわち図にドット領域として示すメモリ領域５５１〜５５３の時間Ｔ３'までの領域に記録済みの画像を削除許容画像として、後続撮影画像の書き込み許容領域とする処理である。
【０２２１】
このメモリ更新処理によって、図２０（Ｂ２）に示すように、更新後のメモリ１０５は、メモリ領域５５５の後半〜メモリ領域５５８に加え、さらに、メモリ領域５５１〜５５３の前半も新たな画像の書き込み許容領域に設定される。
【０２２２】
このシフト処理によって、ユーザは飛行機ｂの画像を、図２０（Ａ）に示す表示部１１１に表示された飛行機ｂの画像５０３より前の画像から確実に記録画像として設定することが可能となる。
【０２２３】
なお、図１７〜図２０を参照して説明した実施例において、表示部１１１に表示するフレーム画像は、動き量ピーク位置の画像を撮影時間順に並べて表示する例として説明したが、例えば、動き量の大きな順に、逐次並び替えを行って表示するような構成としてもよい。
【０２２４】
また、動き量検出部１１３の実行する動き量検出処理は、連続撮影画像間の画像全体の画素値差分総和を算出する処理として説明したが、その他の手法を適用してもよい。
例えば、動被写体と判定されるオブジェクト（被写体）単位で動き量を算出し、最も動き量の大きなオブジェクトの動き量を、そのフレーム画像の動き量とする設定としてもよい。
【０２２５】
［８．画像撮影および記録処理の第４実施例について］
次に、本開示の撮像装置の第４実施例について説明する。
上述した第１〜第３実施例では、シフト処理によって、メモリ１０５の記録開始位置が変更され、記録開始位置以前の撮影画像データについては削除許容データとして、後続撮影画像の上書き領域に変更するメモリ更新を行っていた。
【０２２６】
以下に説明する第４実施例は、記録開始位置以前の撮影画像データを完全に削除するのではなく、間引き処理によってデータ量を削減する処理を行なう。間引き処理によるデータ削減によって、メモリ１０５に空き領域を生成し、この空き領域に後続撮影画像を格納する。
本実施例におけるメモリ１０５の更新処理例について図２１を参照して説明する。
【０２２７】
図２１には、以下の２つのメモリ１０５の状態を示している。
（Ａ）メモリ更新前＝ユーザによるシフト指示実行前のメモリ１０５の状態、
（Ｂ）メモリ更新後＝ユーザによるシフト指示実行後のメモリ１０５の状態、
【０２２８】
ユーザによるシフト指示前のメモリ１０５の記録状態は、図２１（Ａ）メモリ更新前の図に示す通りである。
記録開始位置６２０は、初期設定位置であり、撮影開始時点に設定されている。
メモリ領域６２１からメモリ領域６２５の途中までの領域に撮影画像が格納されている。
メモリ領域６２５の一部と、メモリ領域６２６〜６２８は、これから撮影される画像の格納領域として利用される。
【０２２９】
このような状態において、ユーザが、表示部に表示される画像を指定して、シフト指示を行なったものとする。
シフト指示は、例えば撮影開始３秒後に撮影された画像を指定して行われたとする。
【０２３０】
このシフト指示入力を検出すると、制御部１０３とメモリ制御部１０６の制御によって、図２１（Ａ）に示すメモリ１０５の記録開始位置６２０は、図２１（Ｂ）に示す記録開始位置６３０に変更される。
この図２１（Ｂ）に示す記録開始位置６３０は、撮影開始３秒後に撮影された画像の記録位置に対応する。
【０２３１】
前述した実施例では、記録開始位置６３０以前の記録画像は全て削除許容画像としていた。すなわち、図に示すメモリ領域６２１〜６２３に格納された撮影画像は、後続撮影画像の記録領域として利用され、これらの領域に格納されている画像は削除される設定としていた。
【０２３２】
本実施例では、シフト処理によって新たに設定された記録開始位置６３０より前のメモリ領域に記録されている画像を削除せず、データ量を削減して、空き領域を発生させる。
データ量削減手法としては、例えば、フレームレートを削減する処理が行われる。例えば、撮影画像が２４０ｆｐｓ、すなわち１秒間に２４０枚のフレーム画像を撮影する設定であったとする。
この設定において、図２１に示すメモリ領域６２１には、２４０枚の画像データが格納される。メモリ領域６２２〜６２８の各々にもそれぞれ２４０枚の画像データが格納される。
【０２３３】
本実施例においては、シフト処理によって新たに設定された記録開始位置６３０より前のメモリ領域、すなわちメモリ領域６２１〜６２３に記録されている画像を削除する処理を行なうのではなく、データ量を削減する処理を行なう。
例えば２４０ｆｐｓの画像をフレーム単位で間引く処理を実行して、１２０ｆｐｓの画像、あるいは６０ｆｐｓ、あるいは３０ｆｐｓの画像とする。
この間引き処理によって、メモリ領域６２１〜６２３に格納された画像データのデータ量が減少し、空き領域が発生する。この空き領域を後続撮影画像の格納領域として利用する。
【０２３４】
具体的には、例えばフレーム間引きによって間引き対象となった画像が記録されたメモリ領域のみを上書き許容領域とする。フレーム間引きによって間引き対象とならないフレーム画像の記録領域については上書きを許容せず、そのまま記録画像として残存させる設定とする。
【０２３５】
例えば２４０ｆｐｓ画像を１２０ｆｐｓ画像に間引く場合、第１，３，５，７・・・フレームの奇数フレーム画像を残し、第２，４，６，８フレームの偶数フレーム画像を間引き対象画像とする。
すなわち、メモリ領域６２１〜６２３の、第１，３，５，７・・・フレームの奇数フレーム画像記録領域は上書き許容領域とせず、第２，４，６，８フレームの偶数フレーム画像の記録領域のみを上書き許容領域として設定すればよい。
このような処理によって、メモリ領域６２１〜６２３の一部に上書き許容領域が設定され。これらの上書き許容領域は、後続撮影画像の格納領域として利用可能となる。
【０２３６】
なお、間引き処理の具体例として、時間方向の間引き処理について説明したが、フレーム画像内の画素間引きを行ってデータ量を削減する構成としてもよい。例えば、フレームレートは２４０ｆｐｓのまま変更せず、各フレーム画像の画素を間引き、画像の解像度を低下させる処理を行なってもよい。
また、時間方向の間引きと、フレーム画像内の画素間引きを組み合わせた処理を行なう構成としてもよい。
【０２３７】
［９．本開示の撮像装置の実行する処理の効果についてのまとめ］
以上、本開示の撮像装置の実行する画像の撮影および記録処理についての複数の実施例を説明した。
以下、本開示の撮像装置の実行する画像の撮影および記録処理についての効果についてまとめて記載する。
【０２３８】
本開示の撮像装置の処理により、例えば以下の効果がもたらされる。
１．撮影画像を一時的に記録するメモリの容量が制限される条件において、ユーザが所望のシーンを撮像することが容易になる。
２．不要なシーンの撮像画像を上書きすることで画質を落とすことなく、ユーザ所望のシーンの撮像を延長することが可能となる。
３．常に上書き候補となるシーンの撮像画像を表示部に表示することでユーザは上書きによる撮像の延長をするかどうかの判断を容易に行うことが可能となる。
４．上記のように、常に上書き候補となるシーンの撮像画像を表示部に表示し、ユーザはその画像を選択するだけで不要シーンの上書き指示ができ、容易に記録シーンを選択撮像することが可能となる。
５．所望シーンは画質を落とすことなく記録保存でき、且つ不要と判断されたシーンにおいては間引き処理によりデータ量を削減することで補助的な低画質画像として記録保存できる。
また、不要部分の削除やフレームレート変換、画サイズの変更機能をＵＩで撮影の際に指示できるので、事後に編集する手間を軽減出来る。
【０２３９】
［１０．本開示の構成のまとめ］
以上、特定の実施例を参照しながら、本開示の実施例について詳解してきた。しかしながら、本開示の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本開示の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０２４０】
なお、本明細書において開示した技術は、以下のような構成をとることができる。
（１）撮像部から入力する画像データを格納するメモリと、
前記メモリに対する格納画像を表示する表示部と、
ユーザのシフト指示に応じて前記メモリの画像記録制御を行う制御部を有し、
前記制御部は、
ユーザによる前記表示部の表示画像の指定情報を含むシフト指示に応じて、前記メモリの画像データの記録開始位置を更新し、更新した記録開始位置以前の先行撮影画像の記録領域に上書き許容領域を設定して後続撮影画像の記録領域とするメモリ制御を実行する撮像装置。
【０２４１】
（２）前記制御部は、ユーザによる前記表示部の表示画像の指定情報を含むシフト指示に応じて、前記メモリにおける指定画像の記録位置を新たな記録開始位置とするメモリ更新処理を実行する前記（１）に記載の撮像装置。
【０２４２】
（３）前記制御部は、前記表示部に対して、前記メモリに格納された撮影済み画像を第１フレーム画像として表示するとともに、前記第１フレーム画像の撮影時から規定時間Ｔ経過後の撮影画像を第２フレーム画像として表示し、前記第２フレーム画像の指定情報を含むユーザによるシフト指示入力に応じて、前記メモリにおける前記第２フレーム画像の記録位置を新たな記録開始位置とするメモリ更新処理を実行する前記（１）または（２）に記載の撮像装置。
【０２４３】
（４）前記制御部は、前記メモリにおける前記第２フレーム画像の記録位置を新たな記録開始位置とするメモリ更新処理に併せて、前記表示部に表示された前記第２フレーム画像を更新第１フレーム画像とし、該更新第１フレーム画像の撮影時から規定時間Ｔ経過後の撮影画像を更新第２フレーム画像として表示する表示部更新処理を実行する前記（３）に記載の撮像装置。
【０２４４】
（５）前記制御部は、規定撮影時間Ｔ間隔の撮影画像を前記表示部に順次表示する表示制御を実行し、前記表示部の表示画像のいずれかに対する画像指定情報を含むユーザによるシフト指示入力に応じて、前記メモリにおける指定画像の記録位置を新たな記録開始位置とするメモリ更新処理を実行する前記（１）に記載の撮像装置。
【０２４５】
（６）前記制御部は、前記メモリの指定画像記録位置を新たな記録開始位置とするメモリ更新処理に併せて、前記表示部の前記指定画像以前の撮影画像の表示を削除し、前記指定画像以降、規定撮影時間Ｔ間隔の撮影画像を順次表示する表示部更新処理を実行する前記（５）に記載の撮像装置。
【０２４６】
（７）前記制御部は、前記メモリにおける記録開始位置の撮影画像から、現在撮影画像までの画像を撮影時間方向に均等区分し、各区分位置の画像を前記表示部に順次表示する表示制御を実行し、前記表示部の表示画像のいずれかに対する画像指定情報を含むユーザによるシフト指示入力に応じて、前記メモリにおける指定画像の記録位置を新たな記録開始位置とするメモリ更新処理を実行する前記（１）に記載の撮像装置。
【０２４７】
（８）前記撮像装置は、さらに、撮影画像の被写体動き量を検出する動き量検出部を有し、前記制御部は、前記動き量検出部の検出情報を適用して、動き量のピークを示す画像を前記表示部に表示する処理を実行する前記（１）に記載の撮像装置。
【０２４８】
（９）前記制御部は、ユーザによる前記表示部の表示画像の指定情報を含むシフト指示に応じて、前記メモリに格納されたユーザ指定の動き量ピークを示す画像の記録位置を新たな記録開始位置とするメモリ更新処理を実行する前記（８）に記載の撮像装置。
【０２４９】
（１０）前記制御部は、ユーザによる前記表示部の表示画像の指定情報を含むシフト指示に応じて、ユーザの指定した動き量ピーク画像の撮影時間以前の動き量極小値を持つ動き量極小画像を特定し、特定した動き量極小画像の前記メモリ記録位置を新たな記録開始位置とするメモリ更新処理を実行する前記（１）に記載の撮像装置。
【０２５０】
（１１）前記制御部は、ユーザによるシフト指示に応じて、前記メモリの画像データの記録開始位置を更新し、更新した記録開始位置以前の先行撮影画像の記録データの間引き処理を実行して、先行撮影画像の記録領域の一部を上書き許容領域として後続撮影画像の記録領域とする前記（１）に記載の撮像装置。
【０２５１】
（１２）前記制御部は、更新した記録開始位置以前の先行撮影画像の記録データのフレームレートを低減させるデータ間引き処理を実行して、フレームレート低減により削除対象となった画像の画像記録領域を上書き許容領域として後続撮影画像の記録領域とする前記（１１）に記載の撮像装置。
【０２５２】
（１３）撮像装置において実行する画像記録処理方法であり、
前記撮像装置は、撮像部から入力する画像データを格納するメモリと、前記メモリに対する格納画像を表示する表示部と、ユーザのシフト指示に応じて前記メモリの画像記録制御を行う制御部を有し、
前記制御部が、
ユーザによる前記表示部の表示画像の指定情報を含むシフト指示に応じて、前記メモリの画像データの記録開始位置を更新し、更新した記録開始位置以前の先行撮影画像の記録領域に上書き許容領域を設定して後続撮影画像の記録領域とするメモリ制御を実行する画像記録処理方法。
【０２５３】
（１４）撮像装置において画像記録処理を実行させるプログラムであり、
前記撮像装置は、撮像部から入力する画像データを格納するメモリと、前記メモリに対する格納画像を表示する表示部と、ユーザのシフト指示に応じて前記メモリの画像記録制御を行う制御部を有し、
前記プログラムは、前記制御部に、
ユーザによる前記表示部の表示画像の指定情報を含むシフト指示に応じて、前記メモリの画像データの記録開始位置を更新させて、更新した記録開始位置以前の先行撮影画像の記録領域に上書き許容領域を設定して後続撮影画像の記録領域とするメモリ制御を実行させるプログラム。
【０２５４】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（ＬｏｃａｌＡｒｅａＮｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０２５５】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０２５６】
以上、説明したように、本開示の一実施例の構成によれば、撮影画像を容量制限のあるメモリに一時記録する構成において、最終的にメディアに記録する画像区間を容易に変更可能とした構成が実現される。
具体的には、ユーザのシフト指示に応じて撮影画像を一時的に記録するメモリの記録制御を行う。制御部は、表示部の表示画像に対するユーザ指定情報を含むシフト指示を入力し、シフト指示に応じてメモリの画像記録開始位置を更新する。更新した記録開始位置以前の先行撮影画像の記録領域を上書き許容領域として後続撮影画像を記録可能とする。表示部には、例えば規定時間間隔の撮影画像を表示し、ユーザが画像を選択してシフト指示を行うと、メモリの選択画像位置以前の領域を上書き可能として後続撮影画像を記録する。
上記構成により、撮影画像を容量制限のあるメモリに一時記録する構成において、最終的にメディアに記録する画像区間を容易に変更可能とした構成が実現される。
【符号の説明】
【０２５７】
１０１  撮像部
１０２  画像処理部
１０３  制御部
１０４  ユーザインタフェース部
１０５  メモリ
１０６  メモリ制御部
１０７  コーデック
１０８  記憶部
１０９  フレームバッファ
１１０  表示処理部
１１１  表示部
１１２  バス
１１３  動き量検出部
【図１】
2014216976.tif 000003
【図２】
2014216976.tif 000004
【図３】
2014216976.tif 000005
【図１１】
2014216976.tif 000006
【図２１】
2014216976.tif 000007
【図４】
2014216976.tif 000008
【図５】
2014216976.tif 000009
【図６】
2014216976.tif 000010
【図７】
2014216976.tif 000011
【図８】
2014216976.tif 000012
【図９】
2014216976.tif 000013
【図１０】
2014216976.tif 000014
【図１２】
2014216976.tif 000015
【図１３】
2014216976.tif 000016
【図１４】
2014216976.tif 000017
【図１５】
2014216976.tif 000018
【図１６】
2014216976.tif 000019
【図１７】
2014216976.tif 000020
【図１８】
2014216976.tif 000021
【図１９】
2014216976.tif 000022
【図２０】
2014216976.tif 000023