(57)【要約】【構成】ＣＰＵ２６は、イメージセンサ１６から出力された電子画像をシャッタボタン２８ｓｈの全押しが検知される毎にバッファＢＦに書き込み、バッファＢＦに格納された電子画像を記録媒体４２に転送する。ＣＰＵ２６はまた、バッファＢＦの空き容量が基準以上の容量を示す第１期間にシャッタボタン２８ｓｈの全押しを第１頻度で検出し、バッファＢＦの空き容量が基準を下回る容量を示す第２期間にシャッタボタン２８ｓｈの全押しを第１頻度よりも少ない第２頻度で検出する。ＣＰＵ２６はまた、バッファＢＦの空き容量を繰り返し報知する。【効果】操作性の向上。【選択図】図２
2014027438.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段から出力された電子画像を取得操作が検知される毎に第１記憶エリアに書き込む書き込み手段、
前記書き込み手段によって前記第１記憶エリアに格納された電子画像を第２記憶エリアに転送する転送手段、
前記第１記憶エリアの空き容量が基準以上の容量を示す第１期間に前記取得操作を第１頻度で検出する第１検出手段、
前記第１記憶エリアの空き容量が前記基準を下回る容量を示す第２期間に前記取得操作を前記第１頻度よりも少ない第２頻度で検出する第２検出手段、および
前記第１記憶エリアの空き容量を繰り返し報知する報知手段を備える、電子カメラ。
【請求項２】
前記第１検出手段による前記取得操作の検知に関連して前記転送手段の処理を制限する制限手段をさらに備える、請求項１記載の電子カメラ。
【請求項３】
前記報知手段は取得可能なフレーム数を単位として前記空き容量を報知する、請求項１または２記載の電子カメラ。
【請求項４】
前記転送手段は、前記書き込み手段によって前記第１記憶エリアに格納された電子画像に基づいて前記電子画像と異なる形式の電子画像を生成する画像生成手段、および前記画像生成手段によって生成された電子画像を格納するファイルを前記第２記憶エリアに作成するファイル作成手段を含む、請求項１ないし３のいずれかに記載の電子カメラ。
【請求項５】
前記第１記憶エリアは主記憶装置に相当し、前記第２記憶エリアは記録媒体に相当する、請求項１ないし４のいずれかに記載の電子カメラ。
【請求項６】
電子カメラのプロセッサに、
撮像手段から出力された電子画像を取得操作が検知される毎に第１記憶エリアに書き込む書き込みステップ、
前記書き込みステップによって前記第１記憶エリアに格納された電子画像を第２記憶エリアに転送する転送ステップ、
前記第１記憶エリアの空き容量が基準以上の容量を示す第１期間に前記取得操作を第１頻度で検出する第１検出ステップ、
前記第１記憶エリアの空き容量が前記基準を下回る容量を示す第２期間に前記取得操作を前記第１頻度よりも少ない第２頻度で検出する第２検出ステップ、および
前記第１記憶エリアの空き容量を繰り返し報知する報知ステップを実行させるための、撮像制御プログラム。
【請求項７】
電子カメラによって実行される撮像制御方法であって、
撮像手段から出力された電子画像を取得操作が検知される毎に第１記憶エリアに書き込む書き込みステップ、
前記書き込みステップによって前記第１記憶エリアに格納された電子画像を第２記憶エリアに転送する転送ステップ、
前記第１記憶エリアの空き容量が基準以上の容量を示す第１期間に前記取得操作を第１頻度で検出する第１検出ステップ、
前記第１記憶エリアの空き容量が前記基準を下回る容量を示す第２期間に前記取得操作を前記第１頻度よりも少ない第２頻度で検出する第２検出ステップ、および
前記第１記憶エリアの空き容量を繰り返し報知する報知ステップを備える、撮像制御方法。
【請求項８】
メモリに保存された内部制御プログラムに従う処理を実行するプロセッサを備える電子カメラに供給される外部制御プログラムであって、
撮像手段から出力された電子画像を取得操作が検知される毎に第１記憶エリアに書き込む書き込みステップ、
前記書き込みステップによって前記第１記憶エリアに格納された電子画像を第２記憶エリアに転送する転送ステップ、
前記第１記憶エリアの空き容量が基準以上の容量を示す第１期間に前記取得操作を第１頻度で検出する第１検出ステップ、
前記第１記憶エリアの空き容量が前記基準を下回る容量を示す第２期間に前記取得操作を前記第１頻度よりも少ない第２頻度で検出する第２検出ステップ、および
前記第１記憶エリアの空き容量を繰り返し報知する報知ステップを前記内部制御プログラムと協働して前記プロセッサに実行させるための、外部制御プログラム。
【請求項９】
外部制御プログラムを受信する受信手段、および
前記受信手段によって受信された外部制御プログラムとメモリに保存された内部制御プログラムとに従う処理を実行するプロセッサを備える電子カメラであって、
前記外部制御プログラムは、
撮像手段から出力された電子画像を取得操作が検知される毎に第１記憶エリアに書き込む書き込みステップ、
前記書き込みステップによって前記第１記憶エリアに格納された電子画像を第２記憶エリアに転送する転送ステップ、
前記第１記憶エリアの空き容量が基準以上の容量を示す第１期間に前記取得操作を第１頻度で検出する第１検出ステップ、
前記第１記憶エリアの空き容量が前記基準を下回る容量を示す第２期間に前記取得操作を前記第１頻度よりも少ない第２頻度で検出する第２検出ステップ、および
前記第１記憶エリアの空き容量を繰り返し報知する報知ステップを前記内部制御プログラムと協働して実行するプログラムに相当する、電子カメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子カメラに関し、特に画像を連続して取得する、電子カメラに関する。
【背景技術】
【０００２】
この種のカメラの一例が、特許文献１に開示されている。この背景技術によれば、連写で複数の画像データが取得される場合に、１つの主画像ファイルがメモリカード２０８ａに記録されるごとに、その主画像ファイルを記録した後のメモリカード２０８ａの空き容量が判定される。空き容量からその主画像ファイルに基づいて生成される表示用画像ファイルの見込みデータサイズを減算した容量が、見込み空き容量（撮影可能空き容量）として算出される。算出された見込み空き容量と、連写で取得される主画像ファイルの見込みデータサイズ、および表示用画像ファイルの見込みデータサイズとに基づいて、連写により次の撮影が行われた場合に、次の主画像ファイルと表示用画像ファイルとをメモリカード２０８ａに記録することができるか否かが判定され、記録することができないと判定された場合には、連写が終了する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−３０２９０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、連写続行の可否の判定についてはメモリカードの空き容量に基づいた記述しかなく、画像が１次的に取り込まれる記憶領域の空き容量に基づいた連写の一時停止および再開の動作については不明である。このため、予期せず連写が停止する可能性があり、操作性が低下する恐れがある。
【０００５】
それゆえに、この発明の主たる目的は、操作性を高めることができる、電子カメラを提供することである。
【課題を解決するための手段】
【０００６】
この発明に従う電子カメラ(10：実施例で相当する参照符号。以下同じ)は、撮像手段から出力された電子画像を取得操作が検知される毎に第１記憶エリアに書き込む書き込み手段(S91, S119)、書き込み手段によって第１記憶エリアに格納された電子画像を第２記憶エリアに転送する転送手段(S31, S37, S47, S53, S63)、第１記憶エリアの空き容量が基準以上の容量を示す第１期間に取得操作を第１頻度で検出する第１検出手段(S23, S99)、第１記憶エリアの空き容量が基準を下回る容量を示す第２期間に取得操作を第１頻度よりも少ない第２頻度で検出する第２検出手段(S43)、および第１記憶エリアの空き容量を繰り返し報知する報知手段(S13, S69, S75, S93, S121)を備える。
【０００７】
好ましくは、第１検出手段による取得操作の検知に関連して転送手段の処理を制限する制限手段(S97, S99)をさらに備える。
【０００８】
好ましくは、報知手段は取得可能なフレーム数を単位として空き容量を報知する。
【０００９】
好ましくは、転送手段は、書き込み手段によって第１記憶エリアに格納された電子画像に基づいて電子画像と異なる形式の電子画像を生成する画像生成手段(S31, S47, S63)、および画像生成手段によって生成された電子画像を格納するファイルを第２記憶エリアに作成するファイル作成手段(S37, S53)を含む。
【００１０】
好ましくは、第１記憶エリアは主記憶装置(32)に相当し、第２記憶エリアは記録媒体(42)に相当する。
【００１１】
この発明に従う撮像制御プログラムは、電子カメラ(10)のプロセッサ(26)に、撮像手段から出力された電子画像を取得操作が検知される毎に第１記憶エリアに書き込む書き込みステップ(S91, S119)、書き込みステップによって第１記憶エリアに格納された電子画像を第２記憶エリアに転送する転送ステップ(S31, S37, S47, S53, S63)、第１記憶エリアの空き容量が基準以上の容量を示す第１期間に取得操作を第１頻度で検出する第１検出ステップ(S23, S99)、第１記憶エリアの空き容量が基準を下回る容量を示す第２期間に取得操作を第１頻度よりも少ない第２頻度で検出する第２検出ステップ(S43)、および第１記憶エリアの空き容量を繰り返し報知する報知ステップ(S13, S69, S75, S93, S121)を実行させるための、撮像制御プログラムである。
【００１２】
この発明に従う撮像制御方法は、電子カメラ(10)によって実行される撮像制御方法であって、撮像手段から出力された電子画像を取得操作が検知される毎に第１記憶エリアに書き込む書き込みステップ(S91, S119)、書き込みステップによって第１記憶エリアに格納された電子画像を第２記憶エリアに転送する転送ステップ(S31, S37, S47, S53, S63)、第１記憶エリアの空き容量が基準以上の容量を示す第１期間に取得操作を第１頻度で検出する第１検出ステップ(S23, S99)、第１記憶エリアの空き容量が基準を下回る容量を示す第２期間に取得操作を第１頻度よりも少ない第２頻度で検出する第２検出ステップ(S43)、および第１記憶エリアの空き容量を繰り返し報知する報知ステップ(S13, S69, S75, S93, S121)を備える。
【００１３】
この発明に従う外部制御プログラムは、メモリ(44)に保存された内部制御プログラムに従う処理を実行するプロセッサ(26)を備える電子カメラ(10)に供給される外部制御プログラムであって、撮像手段から出力された電子画像を取得操作が検知される毎に第１記憶エリアに書き込む書き込みステップ(S91, S119)、書き込みステップによって第１記憶エリアに格納された電子画像を第２記憶エリアに転送する転送ステップ(S31, S37, S47, S53, S63)、第１記憶エリアの空き容量が基準以上の容量を示す第１期間に取得操作を第１頻度で検出する第１検出ステップ(S23, S99)、第１記憶エリアの空き容量が基準を下回る容量を示す第２期間に取得操作を第１頻度よりも少ない第２頻度で検出する第２検出ステップ(S43)、および第１記憶エリアの空き容量を繰り返し報知する報知ステップ(S13, S69, S75, S93, S121)を内部制御プログラムと協働してプロセッサに実行させるための、外部制御プログラムである。
【００１４】
この発明に従う電子カメラ(10)は、外部制御プログラムを受信する受信手段(60)、および受信手段によって受信された外部制御プログラムとメモリ(44)に保存された内部制御プログラムとに従う処理を実行するプロセッサ(26)を備える電子カメラ(10)であって、外部制御プログラムは、撮像手段から出力された電子画像を取得操作が検知される毎に第１記憶エリアに書き込む書き込みステップ(S91, S119)、書き込みステップによって第１記憶エリアに格納された電子画像を第２記憶エリアに転送する転送ステップ(S31, S37, S47, S53, S63)、第１記憶エリアの空き容量が基準以上の容量を示す第１期間に取得操作を第１頻度で検出する第１検出ステップ(S23, S99)、第１記憶エリアの空き容量が基準を下回る容量を示す第２期間に取得操作を第１頻度よりも少ない第２頻度で検出する第２検出ステップ(S43)、および第１記憶エリアの空き容量を繰り返し報知する報知ステップ(S13, S69, S75, S93, S121)を内部制御プログラムと協働して実行するプログラムに相当する。
【発明の効果】
【００１５】
連写速度は第１記憶エリアの空き容量に応じて変化するところ、第１記憶エリアの空き容量が繰り返し報知される。これによって、操作性が向上する。
【００１６】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００１７】
【図１】この発明の一実施例の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】撮像面における評価エリアの割り当て状態の一例を示す図解図である。
【図４】この発明のカメラにおいて実行される処理のタイミング図の一部を示す図解図である。
【図５】この発明のカメラにおいて実行される処理のタイミング図の他の一部を示す図解図である。
【図６】（Ａ）はＬＣＤモニタの表示およびバッファの状態の一例を示す図解図であり、（Ｂ）はＬＣＤモニタの表示およびバッファの状態の他の一例を示す図解図である。
【図７】（Ａ）はＬＣＤモニタの表示およびバッファの状態のその他の一例を示す図解図であり、（Ｂ）はＬＣＤモニタの表示およびバッファの状態のさらにその他の一例を示す図解図である。
【図８】（Ａ）はＬＣＤモニタの表示およびバッファの状態の他の一例を示す図解図であり、（Ｂ）はＬＣＤモニタの表示およびバッファの状態のその他の一例を示す図解図である。
【図９】（Ａ）はＬＣＤモニタの表示およびバッファの状態のさらにその他の一例を示す図解図であり、（Ｂ）はＬＣＤモニタの表示およびバッファの状態の他の一例を示す図解図である。
【図１０】（Ａ）はＬＣＤモニタの表示およびバッファの状態のその他の一例を示す図解図であり、（Ｂ）はＬＣＤモニタの表示およびバッファの状態のさらにその他の一例を示す図解図である。
【図１１】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図１２】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１３】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１４】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１５】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１６】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１７】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１８】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１９】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図２０】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図２１】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２２】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図２３】この発明の他の実施例の構成を示すブロック図である。
【図２４】この発明のその他の実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図２５】この発明のその他の実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２６】この発明のさらにその他の実施例の構成を示すブロック図である。
【図２７】この発明の他の実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図２８】この発明の他の実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２９】この発明の他の実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図３０】この発明の他の実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図３１】この発明の他の実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【発明を実施するための形態】
【００１８】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００１９】
図１を参照して、この実施例の電子カメラは、基本的に次のように構成される。書き込み手段１は、撮像手段から出力された電子画像を取得操作が検知される毎に第１記憶エリアに書き込む。転送手段２は、書き込み手段１によって第１記憶エリアに格納された電子画像を第２記憶エリアに転送する。第１検出手段３は、第１記憶エリアの空き容量が基準以上の容量を示す第１期間に取得操作を第１頻度で検出する。第２検出手段４は、第１記憶エリアの空き容量が基準を下回る容量を示す第２期間に取得操作を第１頻度よりも少ない第２頻度で検出する。報知手段５は、第１記憶エリアの空き容量を繰り返し報知する。
【００２０】
連写速度は第１記憶エリアの空き容量に応じて変化するところ、第１記憶エリアの空き容量が繰り返し報知される。これによって、操作性が向上する。
［実施例］
【００２１】
図２を参照して、この実施例のディジタルカメラ１０は、ドライバ１８ａおよび１８ｂによってそれぞれ駆動されるフォーカスレンズ１２および絞りユニット１４を含む。これらの部材を経たシーンを表す光学像は、イメージセンサ１６の撮像面に照射され、光電変換を施される。これによって、シーンを表す電荷が生成される。
【００２２】
電源が投入されると、ＣＰＵ２６は、動画取り込み処理を実行するべく、撮像メインタスクの下で露光動作および電荷読み出し動作の繰り返しをドライバ１８ｃに命令する。ドライバ１８ｃは、図示しないＳＧ(Signal Generator)から周期的に発生する垂直同期信号Ｖｓｙｎｃに応答して、撮像面を露光し、かつ撮像面で生成された電荷をラスタ走査態様で読み出す。イメージセンサ１６からは、読み出された電荷に基づくＲＡＷ画像データ（＝生画像データ）が周期的に出力される。
【００２３】
信号処理回路２０は、イメージセンサ１６から出力されたＲＡＷ画像データにディジタルクランプおよびゲイン制御などの処理を施す。これらの処理を施されたＲＡＷ画像データは、メモリ制御回路３０を通してＳＤＲＡＭ３２に書き込まれる。信号処理回路２０はさらに、ＳＤＲＡＭ３２に格納されたＲＡＷ画像データをメモリ制御回路３０を通して読み出し、読み出されたＲＡＷ画像データに色分離処理，白バランス調整処理，ＹＵＶ変換処理などの処理を施し、ＹＵＶ形式に従う表示画像データを作成する。表示画像データは、メモリ制御回路３０を通してＳＤＲＡＭ３２に書き込まれる。
【００２４】
ＬＣＤドライバ３６は、ＳＤＲＡＭ３２に格納された表示画像データをメモリ制御回路３０を通して繰り返し読み出し、読み出された画像データに基づいてＬＣＤモニタ３８を駆動する。この結果、シーンを表すリアルタイム動画像（スルー画像）がＬＣＤモニタ３８に表示される。
【００２５】
また、イメージセンサ１６から出力されたＲＡＷ画像データをキー入力装置２８に設けられたシャッタボタン２８ｓｈの操作に基づいて取り込むためのバッファＢＦが、ＳＤＲＡＭ３２に用意される。バッファＢＦは、複数の領域に分割され、これらの複数の領域に複数のＲＡＷ画像データをそれぞれ取り込むことができる。このようにしてＲＡＷ画像データを取り込み可能なバッファＢＦの領域の数を、ＣＰＵ２６は、連続して撮影可能なフレーム数を示す連写可能枚数としてスルー画像に重ねてＬＣＤモニタ３８に表示する。
【００２６】
図３を参照して、撮像面の中央には評価エリアＥＶＡが割り当てられる。評価エリアＥＶＡは水平方向および垂直方向の各々において１６分割され、２５６個の分割エリアが評価エリアＥＶＡを形成する。また、信号処理回路２０は、上述した処理に加えて、ＲＡＷ画像データを簡易的にＲＧＢデータに変換する簡易ＲＧＢ変換処理を実行する。
【００２７】
ＡＥ評価回路２２は、信号処理回路２０によって生成されたＲＧＢデータのうち評価エリアＥＶＡに属するＲＧＢデータを、垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって、２５６個の積分値つまり２５６個のＡＥ評価値が、垂直同期信号Ｖｓｙｎｃに応答してＡＥ評価回路２２から出力される。ＡＦ評価回路２４は、信号処理回路２０によって生成されたＲＧＢデータのうち評価エリアＥＶＡに属するＲＧＢデータの高周波成分を、垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって、２５６個の積分値つまり２５６個のＡＦ評価値が、垂直同期信号Ｖｓｙｎｃに応答してＡＦ評価回路２４から出力される。
【００２８】
シャッタボタン２８ｓｈが非操作状態のとき、ＣＰＵ２６は、ＡＥ評価回路２２からの出力に基づく簡易ＡＥ処理を実行し、適正ＥＶ値を算出する。簡易ＡＥ処理は動画取り込み処理と並列して実行され、算出された適正ＥＶ値を定義する絞り量および露光時間はドライバ１８ｂおよび１８ｃにそれぞれ設定される。この結果、スルー画像の明るさが適度に調整される。
【００２９】
シャッタボタン２８ｓｈが半押しされると（＝Ｓ１状態）、ＣＰＵ２６は、ＡＥ評価回路２２からの出力に基づく厳格ＡＥ処理を実行する。厳格ＡＥ処理によって算出された最適ＥＶ値を定義する絞り量および露光時間は、ドライバ１８ｂおよび１８ｃにそれぞれ設定される。この結果、スルー画像の明るさが厳密に調整される。
【００３０】
厳格ＡＥ処理が完了すると、ＣＰＵ２６は、ＡＦ評価回路２４からの出力に基づくＡＦ処理を実行する。この結果、フォーカスレンズ１２が合焦点に配置され、スルー画像の鮮鋭度が向上する。
【００３１】
シャッタボタン２８ｓｈが全押しされると（＝Ｓ２状態）、スルー画像の表示が停止し、ＲＡＷ画像の取り込み，フリーズ画像の作成および表示，ＲＡＷ画像データからＤＮＧ（Digital Negative）画像データへの変換，ＤＮＧ形式の画像ファイルの書き込み，ＲＡＷ画像データからＪＰＥＧ（Joint Photographic Experts Group）画像データへの変換，ならびにＪＰＥＧ形式の画像ファイルの書き込みの各処理が、１つのフレーム画像に対して実行される。また、シャッタボタン２８ｓｈの全押し状態が継続されると、図４および５のタイミング図に示すように、各処理の一部が並列して実行される。
【００３２】
図４を参照して、シャッタボタン２８ｓｈの全押しによって、厳格ＡＥ処理およびＡＦ処理の完了後にＲＡＷ取込タスクが起動される。また、ＬＣＤモニタ３８に表示された連写可能枚数の表示が、“１”減じられた値に更新される。
【００３３】
ＣＰＵ２６は、ＲＡＷ取込タスクの下で、厳格ＡＥ処理によって決定された期間の露光動作をドライバ１８ｃに命令する。露光処理が完了すると、ＣＰＵ２６は、露光処理によって生成されたＲＡＷ画像データをバッファＢＦに取り込むべく、ＤＭＡ（Direct Memory Access）転送の開始を命令する。
【００３４】
ＲＡＷ画像データの取り込みが完了した時点でシャッタボタン２８ｓｈの全押し状態が継続していた場合、ＣＰＵ２６は、２フレーム目のＲＡＷ画像データを取り込むべく、ＲＡＷ取込タスクを起動する。また、ＬＣＤモニタ３８に表示された連写可能枚数の表示が、“１”減じられた値に更新される。
【００３５】
２フレーム目のＲＡＷ画像データのＤＭＡ転送が開始されると、ＣＰＵ２６は、ＲＡＷ画像データの取り込みと並列してフリーズ画像の作成および表示を実行するべく、フリーズ画像タスクを起動する。ＣＰＵ２６は、フリーズ画像タスクの下で、バッファＢＦに取り込まれた１フレーム目のＲＡＷ画像データにズーム処理等を施して、フリーズ画像を作成する。作成されたフリーズ画像は、スルー画像に代えてＬＣＤモニタ３８に表示される。
【００３６】
図４に示す例によると、３フレーム目のＲＡＷ画像データの取り込み中にシャッタボタン２８ｓｈの全押し状態が解除されている（＝Ｓ２〜Ｓ１〜ＯＦＦ）。この場合、３フレーム目のＲＡＷ画像データの取り込みが完了すると、３フレーム目のフリーズ画像の作成および表示が実行される。
【００３７】
次にＣＰＵ２６は、撮像メインタスクの下で、１フレーム目のＲＡＷ画像データからＤＮＧ画像データへの変換処理および画素欠陥補正処理を実行する。この結果、１フレーム目に対応するＤＮＧ形式の画像データがＳＤＲＡＭ３２に作成される。
【００３８】
作成されたＤＮＧ画像データに基づいてＤＮＧ形式の画像ファイルの書き込みを実行するべく、ＣＰＵ２６は、ファイル書込タスクを起動する。ＣＰＵ２６は、ファイル書込タスクの下で、ＳＤＲＡＭ３２に格納されたＤＮＧ画像データに基づいて、ＤＮＧ画像ファイルの記録媒体４２への書き込みを開始する。
【００３９】
ＤＮＧ画像ファイルの書き込みが完了すると、ＣＰＵ２６は、撮像メインタスクの下で、１フレーム目のＲＡＷ画像データからＪＰＥＧ画像データへの変換処理を実行する。この結果、１フレーム目に対応するＪＰＥＧ形式の画像データがＳＤＲＡＭ３２に作成される。
【００４０】
作成されたＪＰＥＧ画像データに基づいてＪＰＥＧ形式の画像ファイルの書き込みを実行するべく、ＣＰＵ２６は、ファイル書込タスクを起動する。ＣＰＵ２６は、ファイル書込タスクの下で、ＳＤＲＡＭ３２に格納されたＪＰＥＧ画像データに基づいて、ＪＰＥＧ画像ファイルの記録媒体４２への書き込みを開始する。
【００４１】
ＣＰＵ２６はまた、１フレーム目のＪＰＥＧ画像ファイルの書き込みと並列して、２フレーム目のＲＡＷ画像データからＤＮＧ画像データへの変換処理および画素欠陥補正処理を撮像メインタスクの下で実行する。この結果、２フレーム目に対応するＤＮＧ形式の画像データがＳＤＲＡＭ３２に作成される。
【００４２】
ＪＰＥＧ画像ファイルの書き込みが完了すると、１フレーム目のＲＡＷ画像データがバッファＢＦからクリアされる。つまり、バッファＢＦの空き領域が１つ増加するので、ＬＣＤモニタ３８に表示された連写可能枚数の表示が、“１”加えられた値に更新される。
【００４３】
また、ＤＮＧ画像データの作成が完了すると、ＣＰＵ２６は、ファイル書込タスクを起動して、２フレーム目に対応するＤＮＧ画像ファイルの記録媒体４２への書き込みを開始する。
【００４４】
図５を参照して、ＤＮＧ画像ファイルの書き込み中に、シャッタボタン２８ｓｈが再び全押しされた場合、つまりいわゆる継ぎ足し連写撮影の操作が行われた場合、新たなフレームのＲＡＷ画像データの取り込みとフリーズ画像の作成および表示とが行われる。
【００４５】
ここで、ＲＡＷ画像データを取り込み可能なバッファＢＦの領域の数を“４”とした場合、最初のシャッタボタン２８ｓｈの全押し操作によって３フレームのＲＡＷ画像データがバッファＢＦに取り込まれた時点で、空き領域は１つである。その後ＪＰＥＧ画像ファイルの書き込み完了によって１フレーム目のＲＡＷ画像データがバッファＢＦからクリアされたので、継ぎ足し連写撮影の開始時点で、バッファＢＦの空き領域は２つである。
【００４６】
したがって、図５に示すように、シャッタボタン２８ｓｈの全押しが継続された場合であっても、ＲＡＷ画像データの取り込みは２回で終了する。なお、２フレーム目に対応するＪＰＥＧ画像ファイルの書き込み完了までシャッタボタン２８ｓｈの全押しが継続された場合は、バッファＢＦに新たに空き領域が生じるので、その時点でＲＡＷ画像データの取り込みがさらに１回行われる。
【００４７】
連写可能枚数の表示は、以下に述べる態様で変遷する。図６（Ａ）を参照して、ＲＡＷ画像データを取り込み可能なバッファＢＦの領域の数を“４”とした場合、シャッタボタン２８ｓｈが非操作状態の間は、ＬＣＤモニタ３８の枚数表示領域ＡＲにスルー画像に重ねて連写可能枚数“４”が表示される。
【００４８】
図６（Ｂ）を参照して、シャッタボタン２８ｓｈが全押しされると、スルー画像の表示が停止し、１フレーム目のＲＡＷ画像データがバッファＢＦの１番目の領域に取り込まれる。これによって、連写可能枚数の表示が“１”減じられて“３”に変化する。
【００４９】
図７（Ａ）を参照して、シャッタボタン２８ｓｈの全押し状態が継続すると、２フレーム目のＲＡＷ画像データがバッファＢＦの２番目の領域に取り込まれる。これによって、連写可能枚数の表示が“１”減じられて“２”に変化する。また、１フレーム目のフリーズ画像が作成されてＬＣＤモニタ３８に表示される。
【００５０】
図７（Ｂ）を参照して、シャッタボタン２８ｓｈの全押し状態が継続すると、３フレーム目のＲＡＷ画像データがバッファＢＦの３番目の領域に取り込まれる。これによって、連写可能枚数の表示が“１”減じられて“１”に変化する。また、２フレーム目のフリーズ画像が作成されてＬＣＤモニタ３８に表示される。
【００５１】
図８（Ａ）を参照して、３フレーム目のＲＡＷ画像データの取り込み開始後から取り込み完了までの間にシャッタボタン２８ｓｈの全押し状態が解除されると、ＲＡＷ画像データの取り込みは３フレーム目で停止する。よって、連写可能枚数の表示は変化しない。また、３フレーム目のフリーズ画像が作成されてＬＣＤモニタ３８に表示される。
【００５２】
図８（Ｂ）を参照して、１フレーム目のＪＰＥＧ画像ファイルの書き込みが完了すると、１フレーム目のＲＡＷ画像データがバッファＢＦの１番目の領域からクリアされる。これによって、連写可能枚数の表示が“１”加えられて“２”に変化する。また、３フレーム目のフリーズ画像の表示は継続する。
【００５３】
図９（Ａ）を参照して、図８（Ｂ）に示す状態のときにシャッタボタン２８ｓｈが再び全押しされると、４フレーム目のＲＡＷ画像データがバッファＢＦの４番目の領域に取り込まれる。これによって、連写可能枚数の表示が“１”減じられて“１”に変化する。また、３フレーム目のフリーズ画像の表示は継続する。
【００５４】
図９（Ｂ）を参照して、シャッタボタン２８ｓｈの全押し状態が継続すると、５フレーム目のＲＡＷ画像データがバッファＢＦの１番目の領域に取り込まれる。これによって、連写可能枚数の表示が“１”減じられて“０”に変化する。また、４フレーム目のフリーズ画像が作成されてＬＣＤモニタ３８に表示される。
【００５５】
図１０（Ａ）を参照して、シャッタボタン２８ｓｈの全押し状態が継続した場合であっても、バッファＢＦの全ての領域にＲＡＷ画像データが取り込まれているので、新たなＲＡＷ画像データの取り込みは行われない。また、５フレーム目のフリーズ画像が作成されてＬＣＤモニタ３８に表示される。連写可能枚数の表示は、２，３，および４フレーム目のＪＰＥＧ画像ファイルの書き込みがそれぞれ完了する毎に“１”加えられて、“１”，“２”，および“３”に変化する。
【００５６】
図１０（Ｂ）を参照して、シャッタボタン２８ｓｈの新たな全押し操作が行われないまま５フレーム目のＪＰＥＧ画像ファイルの書き込みが完了すると、連写可能枚数の表示が“１”加えられて“４”に変化する。また、スルー画像の表示が再開される。
【００５７】
ＣＰＵ２６は、図１１〜１５に示す撮像メインタスク，図２０に示すＲＡＷ取込タスク，図２１に示すフリーズ画像タスク，および図２２に示すファイル書込タスクを含む複数のタスクを並列的に実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ４４に記憶される。
【００５８】
なお、以下のフロー図の説明では、次のように定義した変数を用いる。図１１を参照して、変数“Ｎ”はバッファＢＦの領域のうち使用中の領域数を示す。この変数Ｎの最大値を“Ｎｍａｘ”に設定し、つまりＮｍａｘはバッファＢＦに用意された領域数に相当する。
【００５９】
変数“Ｍ”は、バッファＢＦの領域番号を示し、特にＤＮＧ形式またはＪＰＥＧ形式への変換処理を施す対象を指定する。
【００６０】
変数“Ｐ”は、バッファＢＦの領域番号を示し、特にＲＡＷ画像データを取り込む領域を指定する。
【００６１】
変数“Ｑ”は、バッファＢＦの領域番号を示し、特にフリーズ画像を作成する対象を指定する。
【００６２】
ステップＳ１では変数Ｎに“０”を初期設定し、ステップＳ３では変数Ｎの最大値Ｎｍａｘに“４”を設定し、ステップＳ５では変数Ｍに“１”を初期設定し、ステップＳ７では変数Ｐに“０”を初期設定する。
【００６３】
ステップＳ９では、動画取り込み処理を実行するべく、撮像メインタスクの下で露光動作および電荷読み出し動作の繰り返しをドライバ１８ｃに命令する。この結果、イメージセンサ１６からは、読み出された電荷に基づく生画像データが周期的に出力される。
【００６４】
ステップＳ１１ではＬＣＤモニタ３８へのスルー画像の表示を開始し、ステップＳ１３では連写可能枚数Ｎｍａｘをスルー画像に重ねてＬＣＤモニタ３８に表示する。
【００６５】
ステップＳ１５ではシャッタボタン２８ｓｈが半押しされたか否かを判別し、判別結果がＮＯであれば、ステップＳ１７で簡易ＡＥ処理を実行する。この結果、スルー画像の明るさが適度に調整される。
【００６６】
ステップＳ１５の判別結果がＮＯからＹＥＳに更新されると、ステップＳ１９で厳格ＡＥ処理を実行する。この結果、スルー画像の明るさが厳密に調整される。ステップＳ２１ではＡＦ処理を実行する。この結果、合焦点にフォーカスレンズ１２が配置され、スルー画像の鮮鋭度が向上する。
【００６７】
ステップＳ２３ではシャッタボタン２８ｓｈが全押しされたか否かを繰り返し判別し、判別結果がＮＯであれば、ステップＳ２５でシャッタボタン２８ｓｈが解除されたか否かを判別する。ステップＳ２５の判別結果がＮＯであればステップＳ２３に戻る一方、ステップＳ２５の判別結果がＹＥＳであればステップＳ１５に戻る。
【００６８】
ステップＳ２３の判別結果がＹＥＳであれば、ステップＳ２７でＬＣＤモニタ３８へのスルー画像の表示を停止する。ステップＳ２９では連写制御処理を実行する。ステップＳ２９の処理が完了すると、ステップＳ３１では、ステップＳ２９の処理によってバッファＢＦのＭ番目の領域に取り込まれたＲＡＷ画像データに対して、ＤＮＧ形式に変換する処理および画素欠陥補正処理を施す。この結果、ＤＮＧ形式の画像データがＳＤＲＡＭ３２に作成される。
【００６９】
作成されたＤＮＧ画像データに基づく画像ファイルを記録媒体４２に書き込むべく、ステップＳ３３でフラグＦＬＧ＿ｊｐｅｇに“０”を設定した上で、ステップＳ３５でフラグＦＬＧ＿ｆｉｌｅに“０”を設定し、ステップＳ３７でファイル書込タスクを起動する。
【００７０】
ステップＳ３９では、ステップＳ３７で起動したファイル書込タスクの終了を判別するべく、フラグＦＬＧ＿ｆｉｌｅに“１”が設定されているか否かを判別する。判別結果がＹＥＳであればステップＳ４７に進む一方、判別結果がＮＯであればステップＳ４１に進む。
【００７１】
ステップＳ４１では変数ＮがＮｍａｘ未満を示すか否かを判別し、判別結果がＮＯであればステップＳ３９に戻る一方、判別結果がＹＥＳであればステップＳ４３に進む。ステップＳ４３ではシャッタボタン２８ｓｈが全押し状態であるか否かを判別し、判別結果がＮＯであればステップＳ３９に戻る一方、判別結果がＹＥＳであればステップＳ４５に進む。
【００７２】
ステップＳ４５では連写制御処理を実行し、連写制御処理の完了後にステップＳ３９に戻る。
【００７３】
ステップＳ４７では、ステップＳ２９またはＳ４３の処理によってバッファＢＦのＭ番目の領域に取り込まれたＲＡＷ画像データに対して、ＪＰＥＧ形式に変換する処理を施す。この結果、ＪＰＥＧ形式の画像データがＳＤＲＡＭ３２に作成される。
【００７４】
作成されたＪＰＥＧ画像データに基づく画像ファイルを記録媒体４２に書き込むべく、ステップＳ４９でフラグＦＬＧ＿ｊｐｅｇに“１”を設定した上で、ステップＳ５１でフラグＦＬＧ＿ｆｉｌｅに“０”を設定し、ステップＳ５３でファイル書込タスクを起動する。
【００７５】
ステップＳ５５では変数Ｎが“２”以上を示すか否かを判別し、判別結果がＮＯであればステップＳ７１に進む一方、判別結果がＹＥＳであればステップＳ５７に進む。ステップＳ５７では変数Ｍをインクリメントし、この結果変数ＭがＮｍａｘを超えたか否かをステップＳ５９で判別する。判別結果がＮＯであればステップＳ６３に進み、判別結果がＹＥＳであればステップＳ６１の処理を経てステップＳ６３に進む。
【００７６】
ステップＳ６１では変数Ｍに“１”を設定し、ステップＳ６３では、ステップＳ２９またはＳ４３の処理によってバッファＢＦのＭ番目の領域に取り込まれたＲＡＷ画像データに対して、ＤＮＧ形式に変換する処理および画素欠陥補正処理を施す。この結果、ＤＮＧ形式の画像がＳＤＲＡＭ３２に作成される。
【００７７】
ステップＳ６５では、ステップＳ５３で起動したファイル書込タスクの終了を判別するべく、フラグＦＬＧ＿ｆｉｌｅに“１”が設定されているか否かを繰り返し判別する。判別結果がＮＯからＹＥＳに更新されるとステップＳ６７に進む。
【００７８】
ステップＳ６７では変数Ｎをデクリメントし、ステップＳ６９ではＬＣＤモニタ３８の連写可能枚数の表示を“Ｎｍａｘ−Ｎ”に更新し、その後にステップＳ３３に戻る。
【００７９】
ステップＳ７１では、ステップＳ５３で起動したファイル書込タスクの終了を判別するべく、フラグＦＬＧ＿ｆｉｌｅに“１”が設定されているか否かを繰り返し判別する。判別結果がＮＯからＹＥＳに更新されるとステップＳ７３に進む。
【００８０】
ステップＳ７３では変数Ｎをデクリメントし、ステップＳ７５ではＬＣＤモニタ３８の連写可能枚数の表示を“Ｎｍａｘ−Ｎ”に更新する。ステップＳ７７ではＬＣＤモニタ３８へのスルー画像の表示を開始し、その後にステップＳ１５に戻る。
【００８１】
ステップＳ２９およびＳ４３の連写制御処理は、図１６〜図１９に示すサブルーチンに従って実行される。ステップＳ８１では変数Ｎをインクリメントし、ステップＳ８３では変数Ｐをインクリメントする。
【００８２】
ステップＳ８５では変数Ｐが示す値がＮｍａｘを超えたか否かを判別し、判別結果がＮＯであればステップＳ８９に進む一方、判別結果がＹＥＳであればステップＳ８７の処理を経てステップＳ８９に進む。ステップＳ８７では変数Ｐに“１”を設定する。
【００８３】
ステップＳ８９ではフラグＦＬＧ＿ｒａｗに“０”を設定し、ステップＳ９１ではＲＡＷ取込タスクを起動する。ステップＳ９３ではＬＣＤモニタ３８の連写可能枚数の表示を“Ｎｍａｘ−Ｎ”に更新する。
【００８４】
ステップＳ９５では、ステップＳ９１で起動したＲＡＷ取込タスクの終了を判別するべく、フラグＦＬＧ＿ｒａｗに“１”が設定されているか否かを繰り返し判別する。判別結果がＮＯからＹＥＳに更新されるとステップＳ９７に進む。
【００８５】
ステップＳ９７では変数ＮがＮｍａｘ未満を示すか否かを判別し、判別結果がＮＯであればステップＳ１０１に進む一方、判別結果がＹＥＳであればステップＳ９９に進む。ステップＳ９９ではシャッタボタン２８ｓｈが全押し状態であるか否かを判別し、判別結果がＮＯであればステップＳ１０１に進む一方、判別結果がＹＥＳであればステップＳ１０９に進む。ステップＳ１０９では変数Ｐが示す値を変数Ｑに設定する。
【００８６】
バッファＢＦへ取り込まれたＲＡＷ画像データに基づいてフリーズ画像を作成するべく、ステップＳ１０３でフラグＦＬＧ＿ｆｒｚに“０”を設定し、ステップＳ１０５でフリーズ画像タスクを起動する。起動されたフリーズ画像タスクの終了を判別するべく、フラグＦＬＧ＿ｆｒｚに“１”が設定されているか否かをステップＳ１０７で判別する。判別結果がＮＯからＹＥＳに更新されると上階層のルーチンに復帰する。
【００８７】
ステップＳ１０９では変数Ｎをインクリメントし、ステップＳ１１１では変数Ｐをインクリメントする。
【００８８】
ステップＳ１１３では変数Ｐが示す値がＮｍａｘを超えたか否かを判別し、判別結果がＮＯであればステップＳ１１７に進む一方、判別結果がＹＥＳであればステップＳ１１５の処理を経てステップＳ１１７に進む。ステップＳ１１５では変数Ｐに“１”を設定する。
【００８９】
ステップＳ１１７ではフラグＦＬＧ＿ｒａｗに“０”を設定し、ステップＳ１１９ではＲＡＷ取込タスクを起動する。ステップＳ１２１ではＬＣＤモニタ３８の連写可能枚数の表示を“Ｎｍａｘ−Ｎ”に更新する。
【００９０】
ステップＳ１２３では、ステップＳ１１９で起動したＲＡＷ取込タスクにおいてＤＭＡによるＲＡＷ画像データの転送処理が開始されたか否かを判別するべく、フラグＦＬＧ＿ｄｍａに“１”が設定されたか否かを繰り返し判別する。判別結果がＮＯからＹＥＳに更新されると、ステップＳ１２５に進む。
【００９１】
ステップＳ１２５では変数Ｐが示す値から“１”を減じた値を変数Ｑに設定し、この結果変数Ｑが“１”未満となったか否かをステップＳ１２７で判別する。判別結果がＮＯであればステップＳ１３１に進む一方、判別結果がＹＥＳであればステップＳ１２９の処理を経てステップＳ１３１に進む。ステップＳ１２９ではＮｍａｘが示す値を変数Ｑに設定する。
【００９２】
バッファＢＦへ取り込まれたＲＡＷ画像データに基づいてフリーズ画像を作成するべく、ステップＳ１３１でフラグＦＬＧ＿ｆｒｚに“０”を設定し、ステップＳ１３３でフリーズ画像タスクを起動する。その後、ステップＳ９５に戻る。
【００９３】
図２０を参照して、ステップＳ１４１ではフラグＦＬＧ＿ｄｍａに“０”を設定し、ステップＳ１９の厳格ＡＥ処理によって決定された期間の露光動作をステップＳ１４３でドライバ１８ｃに命令する。露光処理が完了すると、露光処理によって生成されたＲＡＷ画像データをバッファＢＦのＰ番目の領域に取り込むべく、ステップＳ１４５でＤＭＡ転送の開始を命令する。また、ＤＭＡ転送の開始を表明するべく、ステップＳ１４７ではフラグＦＬＧ＿ｄｍａに“１”を設定する。
【００９４】
ステップＳ１４９ではＤＭＡ転送が完了したか否かを繰り返し判別する。判別結果がＮＯからＹＥＳに更新されると、ＲＡＷ取込タスクの終了を表明するべく、ステップＳ１５１でフラグＦＬＧ＿ｒａｗに“１”を設定する。その後、ＲＡＷ取込タスクを終了する。
【００９５】
図２１を参照して、ステップＳ１６１ではバッファＢＦのＱ番目の領域に取り込まれたＲＡＷ画像データを読み込み、読み込まれたＲＡＷ画像データに基づいてステップＳ１６３でフリーズ画像を作成する。作成されたフリーズ画像は、スルー画像または前回のフリーズ画像に代えて、ステップＳ１６５でＬＣＤモニタ３８に表示される。
【００９６】
ステップＳ１６７では、フリーズ画像タスクの終了を表明するべく、フラグＦＬＧ＿ｆｒｚに“１”を設定する。その後、フリーズ画像タスクを終了する。
【００９７】
図２２を参照して、ステップＳ１７１ではフラグＦＬＧ＿ｊｐｅｇに“０”が設定されているか否かを判別し、判別結果がＹＥＳであればステップＳ１７３およびＳ１７５の処理を経てステップＳ１８３に進む一方、判別結果がＮＯであればステップＳ１７７〜Ｓ１８１の処理を経てステップＳ１８３に進む。
【００９８】
ステップＳ１７３では、ＳＤＲＡＭ３２に格納されたＤＮＧ画像データに基づいて、ＤＮＧ画像ファイルの記録媒体４２への書き込みを開始する。書き込みが完了したか否かをステップＳ１７５で繰り返し判別し、判別結果がＮＯからＹＥＳに更新されるとステップＳ１８３に進む。
【００９９】
ステップＳ１７７では、ＳＤＲＡＭ３２に格納されたＪＰＥＧ画像データに基づいて、ＪＰＥＧ画像ファイルの記録媒体４２への書き込みを開始する。書き込みが完了したか否かをステップＳ１７９で繰り返し判別し、判別結果がＮＯからＹＥＳに更新されると、バッファＢＦのＭ番目の領域の書き込み内容をステップＳ１８１でクリアする。
【０１００】
ステップＳ１８３では、ファイル書込タスクの終了を表明するべく、フラグＦＬＧ＿ｆｉｌｅに“１”を設定する。その後、ファイル書込タスクを終了する。
【０１０１】
以上の説明から分かるように、ＣＰＵ２６は、イメージセンサ１６から出力された電子画像をシャッタボタン２８ｓｈの全押しが検知される毎にバッファＢＦに書き込み、バッファＢＦに格納された電子画像を記録媒体４２に転送する。ＣＰＵ２６はまた、バッファＢＦの空き容量が基準以上の容量を示す第１期間にシャッタボタン２８ｓｈの全押しを第１頻度で検出し、バッファＢＦの空き容量が基準を下回る容量を示す第２期間にシャッタボタン２８ｓｈの全押しを第１頻度よりも少ない第２頻度で検出する。ＣＰＵ２６はまた、バッファＢＦの空き容量を繰り返し報知する。
【０１０２】
連写速度はバッファＢＦの空き容量に応じて変化するところ、バッファＢＦの空き容量が繰り返し報知される。これによって、操作性が向上する。
【０１０３】
なお、この実施例では、ＲＡＷ画像データを取り込み可能なバッファＢＦの領域の数を“４”とした。しかし、“４”以外の数の領域をバッファＢＦに設けてもよい。
【０１０４】
また、この実施例では、ＤＮＧおよびＪＰＥＧ形式の画像ファイルを記録媒体４２に作成するようにした。しかし、これら以外の形式の画像ファイルを作成するようにしてもよい。
【０１０５】
また、この実施例では、シャッタボタンの全押し状態の継続によって実行される連写における連写可能枚数の表示を、例に挙げた。しかし、断続的なシャッタボタンの全押し操作によって実行されるいわゆる“速写”の場合にもこの発明を適用することができる。
【０１０６】
この場合、厳格ＡＥ処理，ＡＦ処理，ＲＡＷ画像の取り込み，ならびにフリーズ画像の作成および表示の各処理が、速写操作に応じて各々のフレーム画像に対して実行される。速写操作が終了した時点で、ＲＡＷ画像データからＤＮＧ画像データへの変換，ＤＮＧ形式の画像ファイルの書き込み，ＲＡＷ画像データからＪＰＥＧ画像データへの変換，およびＪＰＥＧ形式の画像ファイルの書き込みの各処理が、各々のフレーム画像に対して実行される。このような各処理の実行に関連して、バッファの空き領域の増減に応じて速写可能枚数の表示が更新される。
【０１０７】
また、この実施例では、マルチタスクＯＳおよびこれによって実行される複数のタスクに相当する制御プログラムは、フラッシュメモリ４４に予め記憶される。しかし、外部サーバに接続するための通信Ｉ／Ｆ６０を図２３に示す要領でディジタルカメラ１０に設け、一部の制御プログラムを内部制御プログラムとしてフラッシュメモリ４４に当初から準備する一方、他の一部の制御プログラムを外部制御プログラムとして外部サーバから取得するようにしてもよい。この場合、上述の動作は、内部制御プログラムおよび外部制御プログラムの協働によって実現される。
【０１０８】
また、この実施例では、ＣＰＵ２６によって実行される処理を、図１１〜１５に示す撮像メインタスク，図２０に示すＲＡＷ取込タスク，図２１に示すフリーズ画像タスク，および図２２に示すファイル書込タスクを含む複数のタスクに区分するようにした。しかし、これらのタスクをさらに複数の小タスクに区分してもよく、さらには区分された複数の小タスクの一部を統合するようにしてもよい。また、転送タスクを複数の小タスクに区分する場合、その全部または一部を外部サーバから取得するようにしてもよい。
【０１０９】
また、この実施例では、ＲＡＷ取込タスクの起動直後に、連写動作中に減少する連写可能枚数の表示を更新するようにした。しかし、これ以外のタイミングで表示を更新するようにしてもよい。例えば、フリーズ画像の作成完了後に連写可能枚数の表示を更新するようにしてもよい。
【０１１０】
この場合、図１６のステップＳ９３および図１８のＳ１２１に代えて、以下の処理が実行される。
【０１１１】
図２４を参照して、ステップＳ１０７の判別結果がＮＯからＹＥＳに更新されると、ステップＳ１９１を実行する。ステップＳ１９１では、ステップＳ９３およびＳ１２１と同様の処理が実行される。
【０１１２】
図２５を参照して、ステップＳ１３３の処理の完了後、ステップＳ１９３およびＳ１９５を実行する。ステップＳ１９３ではステップＳ１０７と同様の処理が実行され、ステップＳ１９５では、ステップＳ９３およびＳ１２１と同様の処理が実行される。
【０１１３】
また、この実施例では、ディジタルスチルカメラを用いて説明したが、本発明は、ディジタルビデオカメラ，タブレット型コンピュータ，携帯電話端末またはスマートフォンなどにも適用することができる。
【０１１４】
また、この実施例では、ＬＣＤモニタ３８の表示によって連写可能枚数を操作者に通知するようにした。しかし、ディジタルカメラ１０以外の外部装置において、連写可能枚数や連写の可否を操作者に通知するようにしてもよい。
【０１１５】
例えば、図２６に示す例のように、ＬＥＤ７２を有する外付けの光学式ファインダ７０がディジタルカメラ１０に取り付けられた場合に、ＣＰＵ２６とＬＥＤ７２とが接続されるようにすればよい。この場合、図９（Ｂ）に示す例のようにバッファＢＦの全ての領域にＲＡＷ画像データが取り込まれた時にＬＥＤ７２を発光させ、光学式ファインダ７０を覗く操作者に、連写可能枚数が“０”であることを通知すればよい。
【０１１６】
また、この実施例では、ＲＡＷ画像データを取り込み可能なバッファＢＦの領域の数を、連写可能枚数としてＬＣＤモニタ３８に表示するようにした。しかし、記録媒体４２の空き容量を考慮して連写可能枚数を表示することも可能である。この場合、以下の要領で連写可能枚数を算出して表示するようにすればよい。
【０１１７】
図２７を参照して、図１１のステップＳ３の処理の完了後ステップＳ５の実行前に、ステップＳ２０１を実行する。ステップＳ２０１では、図２８に示す空き容量確認タスクを起動する。
【０１１８】
図２８を参照して、ステップＳ２１１では、Ｉ／Ｆ４０を通して記録媒体４２にアクセスし、記録媒体４２の空き容量を取得する。
【０１１９】
ステップＳ２１１で取得された空き容量に基づいて、ステップＳ２１３ではＲＡＷ画像データとしてバッファＢＦに取り込み可能な枚数を算出する。この実施例では、１つのＲＡＷ画像データに基づいてＤＮＧ形式の画像ファイルとＪＰＥＧ形式の画像ファイルとが記録媒体４２に作成される。したがって、ＤＮＧ画像ファイルの想定サイズおよびＪＰＥＧ画像ファイルの想定サイズの合計で記録媒体４２の空き容量を除することによって、バッファＢＦに取り込み可能な枚数が求められる。
【０１２０】
ステップＳ２１３で算出された取り込み可能な枚数が変数Ｎの最大値Ｎｍａｘ以下となったか否かを、ステップＳ２１５で判別する。判別結果がＮＯであればステップＳ２１９の処理を経てステップＳ２２１に進み、判別結果がＹＥＳであればステップＳ２１７の処理を経てステップＳ２２１に進む。
【０１２１】
ステップＳ２１７ではフラグＦＬＧ＿ｄｉｓｋに“１”を設定し、ステップＳ２１９ではフラグＦＬＧ＿ｄｉｓｋに“０”を設定する。
【０１２２】
ステップＳ２２１では記録媒体４２の記録内容が更新されたか否かを繰り返し判別し、判別結果がＮＯからＹＥＳに更新されるとステップＳ２１１に戻る。
【０１２３】
また、図２９を参照して、図１５のステップＳ６５でＹＥＳと判別された場合、ステップＳ６７の処理の前にステップＳ２３１を実行する。ステップＳ２３１では、フラグＦＬＧ＿ｄｉｓｋに“０”が設定されているか否かを判別し、判別結果がＹＥＳであればステップＳ６７の処理を経てステップＳ６９に進む一方、判別結果がＮＯであればステップＳ６７を実行することなくステップＳ６９に進む。
【０１２４】
同様に、図３０を参照して、図１５のステップＳ７１でＹＥＳと判別された場合、ステップＳ７３の処理の前にステップＳ２３３を実行する。ステップＳ２３３では、フラグＦＬＧ＿ｄｉｓｋに“０”が設定されているか否かを判別し、判別結果がＹＥＳであればステップＳ７３の処理を経てステップＳ７５に進む一方、判別結果がＮＯであればステップＳ７３を実行することなくステップＳ７５に進む。
【０１２５】
このように、記録媒体４２の空き容量に基づいて算出された取り込み可能枚数が変数Ｎの最大値Ｎｍａｘ以下となった場合、ＲＡＷ画像データのクリアによってバッファＢＦの空き領域が増加しても、連写可能枚数の表示は更新されない。また、記録媒体４２の空き容量がなくなると、シャッタボタン２８ｓｈの全押し状態が継続した場合であっても、新たなＲＡＷ画像データの取り込みは行われない。
【０１２６】
また、図３１を参照して、図１１のステップＳ２３でＹＥＳと判別された場合、ステップＳ２７の処理の前にステップＳ２４１を実行する。ステップＳ２４１では変数ＮがＮｍａｘ未満を示すか否かを判別し、判別結果がＹＥＳであればステップＳ２７に進む一方、判別結果がＮＯであればステップＳ２５に進む。
【０１２７】
このように、ＤＮＧ画像ファイルおよびＪＰＥＧ画像ファイルの書き込みによって記録媒体４２の空き容量がなくなった場合、継ぎ足し連写撮影の操作が行われたとしても、撮影のための各処理は実行されない。
【符号の説明】
【０１２８】
１０  …  ディジタルカメラ
１６  …  イメージセンサ
２６  …  ＣＰＵ
２８  …  キー入力装置
３２  …  ＳＤＲＡＭ
４２  …  記録媒体
２８ｓｈ  …  シャッタボタン
ＢＦ  …  バッファ
【図１】
2014027438.tif 000003
【図２】
2014027438.tif 000004
【図３】
2014027438.tif 000005
【図４】
2014027438.tif 000006
【図５】
2014027438.tif 000007
【図６】
2014027438.tif 000008
【図７】
2014027438.tif 000009
【図８】
2014027438.tif 000010
【図９】
2014027438.tif 000011
【図１０】
2014027438.tif 000012
【図１１】
2014027438.tif 000013
【図１２】
2014027438.tif 000014
【図１３】
2014027438.tif 000015
【図１４】
2014027438.tif 000016
【図１５】
2014027438.tif 000017
【図１６】
2014027438.tif 000018
【図１７】
2014027438.tif 000019
【図１８】
2014027438.tif 000020
【図１９】
2014027438.tif 000021
【図２０】
2014027438.tif 000022
【図２１】
2014027438.tif 000023
【図２２】
2014027438.tif 000024
【図２３】
2014027438.tif 000025
【図２４】
2014027438.tif 000026
【図２５】
2014027438.tif 000027
【図２６】
2014027438.tif 000028
【図２７】
2014027438.tif 000029
【図２８】
2014027438.tif 000030
【図２９】
2014027438.tif 000031
【図３０】
2014027438.tif 000032
【図３１】
2014027438.tif 000033