撮像手段と、前記撮像手段からの画像データを記憶するメモリと、前記撮像手段により得られた画像データを繰り返し前記メモリに書き込むと共に、ユーザからの停止指示に応じて前記メモリに対する前記画像データの書き込みを停止して、前記書き込みを停止する直前の所定画面数の前記画像データを前記メモリに保持させる制御手段と、前記メモリに保持された前記所定画面数の画像データから記録すべき画像データを選択する選択手段と、前記選択手段により選択された画像データを記録媒体に記録する記録手段とを備え、前記制御手段は、前記停止指示のタイミングと前記選択手段で選択された画像データの撮像タイミングの時間差に基づき、前記メモリに対する前記画像データの書き込みを停止させることを特徴とする撮像装置。前記制御手段は、前記停止指示のタイミングと前記選択された画像データの撮影タイミングとの時間差に基づいて、次の撮影において前記選択手段で選択されるであろう画像データの撮影タイミングを予測し、前記予測したタイミングに対応する画像データが前記メモリに保持されるように、前記メモリへの画像データの書き込みを停止することを特徴とする請求項1に記載の撮像装置。前記制御手段は、前記予測したタイミングが前記メモリに保持される所定画面数の画像データの前記撮影期間の中央にくるように、前記メモリへの画像データの書き込みを停止することを特徴とする請求項2に記載の撮像装置。前記制御手段は、前記予測タイミングとして、前記指示手段の前記更新停止指示より時間的に前のものと、前記指示手段の前記更新停止指示より時間的に後のものを決定し、前記2つの予測タイミングの中間が前記メモリに保持されるように、前記メモリへの画像データの書き込みを停止することを特徴とする請求項2に記載の撮像装置。前記制御手段は、前記2つの予測タイミングの中間が前記メモリに保持される所定画面数の画像データの前記撮影期間の中央にくるように、前記メモリへの画像データの書き込みを停止することを特徴とする請求項4に記載の撮像装置。前記制御手段は複数の前記時間差の平均値に応じて前記予測タイミングを決定することを特徴とする請求項2から5の何れか1項に記載の撮像装置。前記制御手段は複数の前記時間差の平均値を算出し、前記平均値と個々の前記時間差との差の絶対値が閾値より小さい時間差の平均値に応じて前記予測タイミングを決定することを特徴とする請求項2から6の何れか1項に記載の撮像装置。前記制御手段は複数の前記時間差のうち所定期間の撮影に係る時間差を選択し、前記選択した時間差を用いて前記予測タイミングを決定することを特徴とする請求項2から5の何れか1項に記載の撮像装置。撮像手段と、前記撮像手段からの画像データを記憶するメモリと、前記撮像手段により得られた画像データを繰り返し前記メモリに書き込むと共に、ユーザからの停止指示に応じて前記メモリに対する前記画像データの書き込みを停止して、前記書き込みを停止する直前の所定画面数の前記画像データを前記メモリに保持させる制御手段と、前記メモリに保持された前記所定画面数の画像データから記録すべき画像データを選択する選択手段と、前記選択手段により選択された画像データを記録媒体に記録する記録手段とを備える撮像装置を制御する方法であって、前記停止指示のタイミングと前記選択手段で選択された画像データの撮像タイミングの時間差を算出し、算出した前記時間差に基づき、前記メモリに対する前記画像データの書き込みを停止させることを特徴とする撮像装置の制御方法。上述のように、連写機能を用いることで、真に撮影記録したい瞬間の画像を記録媒体に記録できる可能性が高まる。しかし、連写機能で暫定的にバッファメモリに格納できる画像数は、バッファメモリの容量により制限される。例えば、バッファメモリに3秒分の高速連写画像を記憶できる場合、撮影したい瞬間より時間的に先行する3秒以内に記録を指示しないと、所望の画像をバッファメモリに記憶させることができない。そのため、所望の画面の3秒後以降にユーザが記録を指示しなかった場合、暫定的にバッファメモリに格納された画像中に、ユーザが望む瞬間の画像が含まれていない可能性がある。また、特許文献1に記載の技術では、シャッタボタンの全押しのタイミングで記録開始と記録終了を制御している。この方法では、シャッタボタンの全押しのタイミングとユーザの望む瞬間とのズレが大きくなると、ユーザの希望する瞬間の画像を記録することが困難になる。本発明は、上記の問題点に鑑み、連写撮影を使い、記録したい瞬間の画像をより確実に記録できる撮像装置及びその制御方法を提示することを目的とする。本発明に係る撮像装置は、撮像手段と、前記撮像手段からの画像データを記憶するメモリと、前記撮像手段により得られた画像データを繰り返し前記メモリに書き込むと共に、ユーザからの停止指示に応じて前記メモリに対する前記画像データの書き込みを停止して、前記書き込みを停止する直前の所定画面数の前記画像データを前記メモリに保持させる制御手段と、前記メモリに保持された前記所定画面数の画像データから記録すべき画像データを選択する選択手段と、前記選択手段により選択された画像データを記録媒体に記録する記録手段とを備え、前記制御手段は、前記停止指示のタイミングと前記選択手段で選択された画像データの撮像タイミングの時間差に基づき、前記メモリに対する前記画像データの書き込みを停止させることを特徴とする。本発明によれば、従来よりも高い確率で、ユーザが撮影したい瞬間の画像をメモリに記憶できる。以下、図面を参照して、本発明の実施例を詳細に説明する。図1は、本発明に係る撮像装置の一実施例の概略構成ブロック図を示す。カメラ部101は、レンズを通して撮像した被写体の画像信号をA/D変換し、ホワイトバランス及びガンマ処理等の画像処理を行い、画像信号をバッファメモリ102に出力する。バッファメモリ102は、カメラ部101から出力される画像データを一時記憶する。バッファメモリ102は、高速連写モードで単位時間あたりに所定フレーム数の画像を連続撮影した場合にリングバッファとして機能し、直前の所定期間分の画像データを記憶可能な容量を持つ。例えば、高速連写モードでカメラ部101が1秒間に1000フレームの画像データを出力する場合、3秒分の画像データ、即ち3000フレームの画像データを記憶可能な容量を持つ。表示部103は、撮影待機状態ではバッファメモリ102に記憶される画像データを画像表示する。また、表示部103は、各種設定を行うメニュー画面も表示できる。符号化部105は、バッファメモリ102から読み出された画像データをJPEG等の公知の符号化方式で符号化する。記録部106は、符号化部105から出力された符号化画像データを記録媒体114に記録する。記録媒体114は、メモリカードなどのランダムアクセス記録媒体からなる。記録媒体114に記録された各画像の符号化画像データは、ファイルとして管理される。制御部112はマイクロコンピュータからなり、操作部113からの指示に従い撮像装置の各部を制御する。制御部112は、画像選択部104、撮影タイミング決定部107、時間差算出部108、時間差記録部109、予測タイミング決定部110及び記憶タイミング決定部111としての機能を実現する。画像選択部104は、操作部113からの指示により、高速連写モードにおいてバッファメモリ102に記録された複数の画像データの中から記録すべき画像データを選択する。撮影タイミング決定部107は、操作部113からの指示に応じて、ユーザによるシャッタボタン押下操作により撮影を行うタイミングを決定する。時間差算出部108は、高速連写モードにおいて撮影タイミング決定部107で決定される撮影タイミングで撮像された画像の撮像タイミングと、画像選択部104で選択される画像の撮像タイミングとの時間差を算出する。以下、この時間差を撮影選択タイミング時間差という。時間差記録部109は、時間差算出部108により算出されたる撮影選択タイミング時間差を記録する。予測タイミング決定部110は、時間差記録部109により記録される撮影選択タイミング時間差に応じて、ユーザが撮影したい瞬間以下、画像選択予測タイミングと称すを予測し、撮影タイミングとの相対的な時間差として算出する。記憶タイミング決定部111は、撮影タイミング決定部107で決定される撮影タイミングと予測タイミング決定部110で決定される画像選択予測タイミングに応じて、バッファメモリ102への画像データの記憶動作を制御する。この制御は、高速連写モードで実行される。通常撮影モードでの動作を説明する。操作部113により電源が投入されると、制御部112はカメラ部101を制御して被写体の画像を撮影させる。カメラ部101から出力される画像データは、バッファメモリ102に書き込まれる。制御部112は、バッファメモリ102に記憶された画像データを順次、表示部103に読み出して画像として表示させ、各部を撮影待機状態とする。なお、撮影待機状態では、カメラ部101では毎秒30フレームの画像を撮影し、バッファメモリ102に順次出力する。そして、表示部103は、カメラ部101で取得された毎秒30フレームの画像を動画像として表示する。この撮影待機状態で操作部113により撮影指示を受けると、制御部112はカメラ部101を制御して撮影指示に応じた1画面を撮影させ、この1画面の画像データを静止画としてバッファメモリ102に格納させる。制御部112は、バッファメモリ102からこの1画面の画像データを符号化部105に読み出す。符号化部105は、画像データを符号化し、符号化画像データを記録部106に送る。記録部106は、符号化部105からの符号化画像信データを記録媒体114に記録する。高速連写モードの動作を説明する。撮影待機状態において操作部113により高速連写モードが設定されると、制御部112は、カメラ部101に単位時間あたりに、高速連写モードに対応した所定フレーム数の画像を撮影する様に設定する。また、制御部112は、バッファメモリ102をリングバッファとして動作させる。リングバッファ動作では、バッファメモリ102は、バッファメモリ102のアドレスを順次指定しながらカメラ部101からの画像データを記憶する。そして、バッファメモリ102の最後のアドレスまでカメラ部101からの画像データを記憶すると、再度、先頭のアドレスを指定し、既に記憶されている画像データにカメラ部101からの新たな画像データを上書きする。ユーザは、高速撮影モードにおいて、任意のタイミングで操作部111のシャッタボタンを操作し、撮影タイミングを制御部112に知らせる。記憶タイミング決定部111は、後述の様に、撮影タイミング決定部107で決定される撮影タイミングと予測タイミング決定部110で決定される画像選択予測タイミングに応じて、バッファメモリ102に対する画像データの記憶終了を指示する。記憶タイミング決定部111による記録終了の指示があると、制御部112は、バッファメモリ102に対するカメラ部101からの画像データの記憶を停止する。このようなリングバッファ動作により、バッファメモリ102には、直近の過去の一定枚数の画像データ又は一定時間内に高速連写された画像データが格納されている。本実施例では、バッファメモリ102は、高速連写モードの撮影で得られる3秒間の画像データを格納可能であるとする。また、高速連写モードでの撮影中は、表示部103は、バッファメモリ102に記憶された画像データを決められた間隔で取り出し、表示する。図2及び図3を参照して、時間差算出部108の機能を説明する。本実施例では、ユーザによるシャッタボタン押下操作により制御部112が撮影指示を受けた時点を、撮影タイミングとする。図2は、撮影タイミング、バッファメモリ102に一時記憶される画像データの撮影期間、及び選択画像の撮像タイミングとの時間関係を示す模式図である。図2に示す例では、時刻t1にシャッタボタンの押下操作が行われる。時刻t3は、記憶タイミング決定部111によりバッファメモリ102への画像データの格納が終了する記憶終了タイミングを示す。時刻t10は、時刻t3においてバッファメモリ102への記憶を終了した後に、バッファメモリ102に記憶された画像データの中からユーザが選択した画像データの撮像タイミングを示す。時刻t2は、時刻t3からバッファメモリ102に画像データを記憶可能な時間この実施例では、3秒を差し引いた時刻を示す。バッファメモリ102への記憶終了時には、時刻t2から時刻t3の期間で高速連写された複数フレームの画像データがバッファメモリ102に格納されていることになる。時間差算出部108は、撮影タイミング決定部107で決定された撮影タイミングで撮像された画像の撮像タイミングと、画像選択部104で選択された画像の撮像タイミングとの時間差を算出する。つまり、高速連写モードに設定した後、ユーザによるシャッタボタン押下操作が行われた時刻t1と、ユーザにより選択された画像が撮像された時刻t10との差が、撮影選択タイミング時間差t1-t10として算出される。本実施例では、単位時間当たり所定フレーム数の画像を撮影している。従って、バッファメモリ102に記憶された所定フレーム数の画像のうち何番目の画像が選択されたかを検出することで、選択された画像の撮像タイミングt10を決定できる。撮影タイミングより時間的に後の時刻に撮像された画像を選択した場合、撮影選択タイミング時間差はマイナスの値を取る。これは、ユーザが実際に記録したかった画像の撮影タイミングよりも速くシャッタボタンを操作してしまった場合であると想定できる。他方、撮影タイミングより時間的に前の時刻に撮像された画像を選択した場合、撮影選択タイミング時間差はプラスの値を取る。これは、ユーザが実際に記録したかった画像の撮影タイミングよりも後にシャッタボタンを操作してしまった場合であると想定できる。勿論、逆の符号で決定するようにしてもよい。時間差記録部109は、このように時間差算出部108で算出された撮影選択タイミング時間差を、図3に示すように、撮影日情報と関連付けて記録する。図3は撮影毎に、時間差記録部109により記録される情報の一例を示す。図3では、10回の撮影について、撮影日と撮影選択タイミング時間差の情報が記録されている。予測タイミング決定部110は、時間差記録部109に記録されている撮影選択タイミング時間差を参照し、以下の説明する方法で画像選択予測タイミングを決定する。画像選択予測タイミングの決定方法として、3つの方法を採用できる。第1に、全撮影選択タイミング時間差の平均値を採用する。第2に、所定期間における撮影選択タイミング時間差の平均値を採用する。第3にイレギュラーケースを除いた撮影選択タイミング時間差の平均値を採用する。全撮影選択タイミング時間差の平均値を採用する場合、予測タイミング決定部110は、時間差記録部109に記録されている全撮影選択タイミング時間差の平均値を算出し、画像選択予測タイミングとする。図3に示す例では、番号1から番号10までの全ての撮影選択タイミング時間差の平均値は160msであり、これが、画像選択予測タイミングとなる。所定期間における撮影選択タイミング時間差の平均値を採用する場合、予測タイミング決定部110は、時間差記録部109から所定期間における撮影選択タイミング時間差を抽出してその平均値を算出し、画像選択予測タイミングとする。図3に示す例では、現在が12月1日であり、所定期間を遡る2ヶ月この例では10月1日~11月30日であるとすると、番号5から番号10までの撮影選択タイミング時間差が対象となる。予測タイミング決定部110は、番号5から番号10までの撮影選択タイミング時間差の平均値-100msを算出し、画像選択予測タイミングとする。イレギュラーケースを除いた撮影選択タイミング時間差の平均値を採用する場合には、次のようになる。即ち、予測タイミング決定部110は、まず、時間差記録部109に記録されている全撮影選択タイミング時間差の平均値を算出する。その全撮影選択タイミング時間差の平均値と個々の撮影選択タイミング時間差との差の絶対値がある閾値よりも小さい撮影選択タイミング時間差を抽出する。そして、抽出した撮影選択タイミング時間差の平均値を算出し、画像選択予測タイミングとする。図3に示す例で例えば閾値を500msとする。全撮影選択タイミング時間差の平均値160msと撮影選択タイミング時間差との差の絶対値が閾値500msよりも小さい撮影選択タイミング時間差は、番号3を除く撮影選択タイミング時間差である。この結果、予測タイミング決定部110は、番号3を除く撮影選択タイミング時間差を抽出し、その平均値67msを画像選択予測タイミングとする。予測タイミング決定部110が1つの画像選択予測タイミングを決定する例を説明したが、複数の画像選択予測タイミングを決定しても良い。例えば、撮影タイミングの前及び後の時刻でそれぞれ画像選択予測タイミングを決定しても良い。例えば、2つの画像選択予測タイミングを決定する場合、その決定方法として3つの方法が考えられる。第1に、撮影タイミングの前及び後における撮影選択タイミング時間差の平均値を採用する。第2に、撮影タイミングの前及び後の所定期間における撮影選択タイミング時間差の平均値を採用する。第3に、撮影タイミングの前及び後におけるイレギュラーケースを除いた撮影選択タイミング時間差の平均値を採用する。撮影タイミングの前及び後における撮影選択タイミング時間差の平均値を採用する場合には、次のようにする。即ち、予測タイミング決定部110は、時間差記録部109に記録されている撮影タイミングの前及び後における撮影選択タイミング時間差の平均値を算出し、画像選択予測タイミングとする。図3に示す例では、撮影タイミングより前の時刻では、番号1から番号5までの撮影選択タイミング時間差が該当し、これらの平均値480msを1つ目の画像選択予測タイミングとする。撮影タイミングより後の時刻では、番号6から番号10までの撮影選択タイミング時間差が該当し、これらの平均値-160msを2つ目の画像選択予測タイミングとする。撮影タイミングの前及び後の所定期間における撮影選択タイミング時間差の平均値を採用する場合には、次のようにする。即ち、予測タイミング決定部110は、時間差記録部109に記録されている撮影タイミングの前及び後の所定期間における撮影選択タイミング時間差の平均値を算出し、画像選択予測タイミングとする。図3に示す例で、現在日が12月1日であり、所定期間を遡る二ヶ月10月1日~11月30日だとする。このとき、撮影タイミングより前では、番号5の撮影選択タイミング時間差が該当し、その平均値単一なので、その値200msを第1の画像選択予測タイミングとする。撮影タイミングより後では、番号6から番号10までの撮影選択タイミング時間差が該当し、これらの平均値-160msを第2の画像選択予測タイミングとする。撮影タイミングの前及び後におけるイレギュラーケースを除いた撮影選択タイミング時間差の平均値を採用する場合には、次のようにする。即ち、予測タイミング決定部110は、時間差記録部109に記録されている撮影タイミングの前及び後における撮影選択タイミング時間差の平均値を算出する。撮影タイミングの前において、撮影タイミングより前の撮影選択タイミング時間差平均値との差の絶対値がある閾値よりも小さい撮影選択タイミング時間差を抽出し、その平均値を第1の画像選択予測タイミングとする。同様に、撮影タイミングの後において、撮影タイミングより後の撮影選択タイミング時間差平均値との差の絶対値がある閾値よりも小さい撮影選択タイミング時間差を抽出し、その平均値を第2の画像選択予測タイミングとする。図3に示す例で、閾値を500msとする。撮影タイミングより前の時刻では、撮影選択タイミング時間差平均値と撮影選択タイミング時間差との差の絶対値が閾値500msよりも小さいは、番号1、番号2、番号4及び番号5の撮影選択タイミング時間差である。従って、予測タイミング決定部110は、番号1、番号2、番号4及び番号5の撮影選択タイミング時間差を抽出し、その平均値350msを第1の画像選択予測タイミングとする。また、撮影タイミングより後の時刻では、撮影選択タイミング時間差平均値と撮影選択タイミング時間差との差の絶対値が閾値よりも小さいのは、番号6、番号7、番号8、番号9及び番号10の撮影選択タイミング時間差である。従って、予測タイミング決定部110は、番号6、番号7、番号8、番号9及び番号10の撮影選択タイミング時間差を抽出し、平均値-160msを第2の画像選択予測タイミングとする。なお、予測タイミング決定部110が、画像選択予測タイミング算出に用いる撮影選択タイミング時間差が時間差記録部109に記録されていない場合がある。この場合には、予測タイミング決定部110は、画像選択予測タイミングとして初期値例えば、0msを採用する。図4を参照して、記憶タイミング決定部111の動作を説明する。図4aは、1つの画像選択予測タイミングに対する記録終了タイミング例を示し、図4bは、2つの画像選択予測タイミングに対する記録終了タイミング例を示す。記憶タイミング決定部111は、撮影タイミング決定部107で決定された撮影タイミングと予測タイミング決定部110で決定された画像選択予測タイミングに応じて、バッファメモリ102への画像データの記憶終了タイミングを決定する。1つの画像選択予測タイミングが設定される場合のバッファメモリ102への記憶終了タイミングの決定方法を、図4aを参照して説明する。図4aは、撮影選択予測タイミングが160msの例を示す。記憶タイミング決定部111は、画像選択予測タイミングがバッファメモリ102に記憶される画像データの撮像期間t3-t2の真中に位置するように、記憶終了タイミングを決定する。例えば、バッファメモリ102が3秒間の高速連写による複数フレームの画像データを記憶可能であるとする。この場合、画像選択予測タイミングがバッファメモリ102に記憶される画像の撮像時間3秒間の真中記録終了から1.5秒前に位置するように、記録終了タイミングを決定する。つまり、画像選択予測タイミングは撮影タイミングより160ms前であることから、撮影タイミングから1340ms後にバッファメモリ102への記憶を終了させる。これにより、画像選択予測タイミングは、バッファメモリ102に記憶される画像データの撮像期間t3-t2の真中に位置する。このように、本実施例では、画像予測タイミングに対応する画像データがバッファメモリ102内に記憶されているように、好ましくは記憶期間の中央に位置するように、バッファメモリ102の記憶終了タイミングを決定する。これにより、ユーザの希望する瞬間が画像選択予測タイミングから多少ずれても、その瞬間の画像データがバッファメモリ102に格納されている可能性が高くなる。2つの画像選択予測タイミングが設定される場合のバッファメモリ102への記憶終了タイミングの決定方法を、図4bを参照して説明する。図4bに示す例では、撮影タイミングより後の撮影選択予測タイミングが-200ms、撮影タイミングより前の撮影選択予測タイミングが160msである。記憶タイミング決定部111は、撮影タイミング前の画像選択予測タイミング-200msと撮影タイミング後の画像選択予測タイミング160msの和-40msを計算する。そして、記憶タイミング決定部111は、その和がバッファメモリ102に記憶されている画像の撮像時間t3-t2の中央に位置するように記録終了タイミングを決定する。例えば、バッファメモリ102が1秒間の画像データを記憶可能であるとする。この場合、2つの画像選択予測タイミングの和-40msに相当するタイミングが、バッファメモリ102に記憶される画像の撮像時間3秒間の中央記録終了より1.5秒前に位置するように、記憶終了タイミングを決定する。つまり、2つの画像選択予測タイミングの和が-40msであることから、撮影タイミングから1540ms後に記録を終了させればよい。このようにバッファメモリ102の記憶終了タイミングを決定することにより、2つの画像選択予測タイミング又はその中間で撮像された画像データがバッファメモリ102に記憶されていることを保証できる。これにより、ユーザの希望する瞬間の画像データを最終的に記録媒体114に記録できる可能性を高くすることができる。上述のようにバッファメモリ102の記憶終了タイミングを決定しても、ユーザの希望する瞬間の画像データが、バッファメモリ102に記憶されていないこともありうる。そのような場合には、図5に示すように、上述の方法で決定された画像選択予測タイミングを表示部103に表示し、画像選択予測タイミングをユーザに手動指定させてもよい。この場合、予測タイミング決定部110は、ユーザが指定したタイミングを画像選択予測タイミングとして決定する。図6は、本実施例の高速連写撮影の際の処理フローチャートを示す。図6を参照して、本実施例の高速連写撮影時の動作を説明する。撮影待機状態において高速連写モードが設定されると、ステップS601で、単位時間あたり高速連写モードに応じた所定のフレーム数の画像をカメラ部101により撮影する。ステップS602で、カメラ部101からの画像データを順次バッファメモリ102に記憶する。ステップS603で、予測タイミング決定部110は、画像選択予測タイミングの決定に必要な撮影選択タイミング時間差が時間差記録部109に記録されているか否かを確認する。画像選択予測タイミングの決定に必要な撮影選択タイミング時間差が記録されている場合、ステップS604で、予測タイミング決定部110は、撮影選択タイミング時間差に応じて画像選択予測タイミングを決定する。画像選択予測タイミングの決定に必要な撮影選択タイミング時間差が記録されていない場合、ステップS605で、予測タイミング決定部110は、画像選択予測タイミングとして初期値を設定する。ステップS606で、ユーザによるシャッタボタンの押下操作を待つ。シャッタボタンの押下操作があると、ステップS607で、記憶タイミング決定部111は、撮影タイミング及び画像選択予測タイミングに応じて、バッファメモリ102への画像データ記憶終了タイミングを決定する。ステップS608で、バッファメモリ102は、記憶タイミング決定部111により決定された記憶終了タイミングで画像データの記憶を終了する。すなわち、バッファメモリ102の記憶の更新が停止される。ステップS609で、表示部103はバッファメモリ102に記憶されている複数の画像データの画像を表示する。ステップS610で、ユーザは、表示部103に表示されている複数画面の画像の中から希望の画像を選択する。ステップS611で、符号化部105は、ユーザにより選択された画面の画像データをバッファメモリ102から読み出して符号化する。ステップS612で、記録部106は、符号化部105により符号化された画像データを記録媒体114に記録する。ステップS613で、時間差算出部108は、撮影タイミングと画像選択タイミングの時間差を算出する。ステップS614で、時間差記録部109は、時間差算出部108により算出された撮影選択タイミング時間差を記録する。本実施例では、高速連写モードの開始に従い、撮像動作と撮像された画像データのバッファメモリ102への記憶動作が開始され、バッファメモリ102には過去に遡る一定時間分の画像データが格納される。そして、ユーザによる撮影開始時の指示に従い、バッファメモリ102への記憶終了タイミングが決定され、その記憶終了タイミングに撮像動作と、撮像された画像データのバッファメモリ102への記憶動作が、終了する。すなわち、本実施例の撮影開始指示は、別途設定される画像選択予測タイミングを参照して決定されるタイミングで撮像動作とバッファメモリ102の更新を終了させるものである。この意味で、本実施例の撮影開始指示は、撮影終了指示又はバッファメモリ102の更新停止指示と言え、操作部113は更新停止指示を入力する指示手段に相当する。ユーザは、バッファメモリ102にその更新停止までの所定期間に記憶された画像データの中から希望の瞬間の画像データを選択する。過去の選択実績に従って画像選択予測タイミングを決定するので、バッファメモリ102に暫定記憶された画像データには、ユーザが希望する瞬間の画像データが高い確率で入っている。これにより、従来よりも高い確率で、ユーザは希望の瞬間の画像データを記録媒体114に記録できることになる。以上のようにバッファメモリ102への画像記憶の終了タイミングを決定することにより、ユーザが記録したい瞬間の画像データをより確実に最終的に記録することができるようになる。