(57)【要約】【構成】ＣＰＵ２６は、メインタスク，ファイル生成タスクおよびファイル書き込みタスクを並列的に実行する。メインタスクは、シャッタボタン２８ｓｈの半押しに応答して厳格ＡＥ処理およびＡＦ処理を実行し、シャッタボタン２８ｓｈの全押しに応答してイメージャ１６から生画像データを取得する。ファイル生成タスクおよびファイル書き込みタスクは、取得された生画像データに基づいてＹＵＶ形式の主画像データおよびサムネイル画像データを作成し、これらの画像データを収めた画像ファイルを記録媒体４４に記録する。ファイル生成タスクおよびファイル書き込みタスクはまた、このような処理の合間でシャッタボタン２８ｓｈの半押しを検知したときに処理の続行を制限し、生画像データを取得する処理に起因する負荷変動の解消が検知されたときに制限を解除する。【効果】撮像性能が向上する。【選択図】図２
2014168160.tif 000002
【特許請求の範囲】
【請求項１】
第１ユーザ操作に応答して撮像条件を調整する調整手段、
前記第１ユーザ操作の後の第２ユーザ操作に応答して撮像手段から電子画像を取得する取得手段、
前記取得手段によって取得された電子画像を複数の処理を経て記録媒体に記録する記録手段、
前記複数の処理の合間で前記第１ユーザ操作が検知されたとき前記複数の処理の続行を制限する制限手段、および
前記取得手段の処理に起因する負荷変動の解消が検知されたとき前記制限手段の制限を解除する解除手段を備える、電子カメラ。
【請求項２】
前記解除手段は前記取得手段の処理の完了を前記負荷変動の解消として検知する、請求項１記載の電子カメラ。
【請求項３】
前記第１ユーザ操作および前記第２ユーザ操作は共通のボタンに対する操作であり、
前記解除手段は前記ボタンに対する操作の解除を前記負荷変動の解消として検知する、請求項１または２記載の電子カメラ。
【請求項４】
前記第１ユーザ操作が検知された時点のバッファメモリの空き容量に応じて前記取得手段の処理を許可／制限する制御手段をさらに備え、
前記解除手段は前記制御手段による前記取得手段の処理の制限を前記負荷変動の解消として検知する、請求項１ないし３のいずれかに記載の電子カメラ。
【請求項５】
前記バッファメモリの空き容量を表す空き容量情報を出力する出力手段をさらに備える、請求項４記載の電子カメラ。
【請求項６】
前記第１ユーザ操作はシャッタボタンの半押し操作に相当し、
前記第２ユーザ操作は前記シャッタボタンの全押し操作に相当する、請求項１ないし５のいずれかに記載の電子カメラ。
【請求項７】
前記記録手段は、前記電子画像に符号化処理を施す符号化処理手段、および前記符号化処理手段によって作成された符号化画像に記録処理を施す記録処理手段を含む、請求項１ないし６のいずれかに記載の電子カメラ。
【請求項８】
電子カメラのプロセッサに、
第１ユーザ操作に応答して撮像条件を調整する調整ステップ、
前記第１ユーザ操作の後の第２ユーザ操作に応答して撮像手段から電子画像を取得する取得ステップ、
前記取得ステップによって取得された電子画像を複数の処理を経て記録媒体に記録する記録ステップ、
前記複数の処理の合間で前記第１ユーザ操作が検知されたとき前記複数の処理の続行を制限する制限ステップ、および
前記取得ステップの処理に起因する負荷変動の解消が検知されたとき前記制限ステップの制限を解除する解除ステップを実行させるための、撮像制御プログラム。
【請求項９】
電子カメラによって実行される撮像制御方法であって、
第１ユーザ操作に応答して撮像条件を調整する調整ステップ、
前記第１ユーザ操作の後の第２ユーザ操作に応答して撮像手段から電子画像を取得する取得ステップ、
前記取得ステップによって取得された電子画像を複数の処理を経て記録媒体に記録する記録ステップ、
前記複数の処理の合間で前記第１ユーザ操作が検知されたとき前記複数の処理の続行を制限する制限ステップ、および
前記取得ステップの処理に起因する負荷変動の解消が検知されたとき前記制限ステップの制限を解除する解除ステップを備える、撮像制御方法。
【請求項１０】
メモリに保存された内部制御プログラムに従う処理を実行するプロセッサを備える電子カメラに供給される外部制御プログラムであって、
第１ユーザ操作に応答して撮像条件を調整する調整ステップ、
前記第１ユーザ操作の後の第２ユーザ操作に応答して撮像手段から電子画像を取得する取得ステップ、
前記取得ステップによって取得された電子画像を複数の処理を経て記録媒体に記録する記録ステップ、
前記複数の処理の合間で前記第１ユーザ操作が検知されたとき前記複数の処理の続行を制限する制限ステップ、および
前記取得ステップの処理に起因する負荷変動の解消が検知されたとき前記制限ステップの制限を解除する解除ステップを前記内部制御プログラムと協働して前記プロセッサに実行させるための、外部制御プログラム。
【請求項１１】
外部制御プログラムを取り込む取り込み手段、および
前記取り込み手段によって取り込まれた外部制御プログラムとメモリに保存された内部制御プログラムとに従う処理を実行するプロセッサを備える電子カメラであって、
前記外部制御プログラムは、
第１ユーザ操作に応答して撮像条件を調整する調整ステップ、
前記第１ユーザ操作の後の第２ユーザ操作に応答して撮像手段から電子画像を取得する取得ステップ、
前記取得ステップによって取得された電子画像を複数の処理を経て記録媒体に記録する記録ステップ、
前記複数の処理の合間で前記第１ユーザ操作が検知されたとき前記複数の処理の続行を制限する制限ステップ、および
前記取得ステップの処理に起因する負荷変動の解消が検知されたとき前記制限ステップの制限を解除する解除ステップを前記内部制御プログラムと協働して実行するプログラムに相当する、電子カメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子カメラに関し、特に、ユーザ操作に応答して撮像装置から出力された電子画像を記録媒体に記録する、電子カメラに関する。
【背景技術】
【０００２】
この種のカメラの一例が、特許文献１に開示されている。この背景技術によれば、演算処理回路は、レリーズＳＷから第１の指示が発行されたとき、撮像素子の出力に基づいてＡＥ処理およびＡＦ処理を実行するとともに、第１の指示に続いてレリーズＳＷから発行される第２の指示までの経過時間を測定する。測定された経過時間が短ければ、演算処理回路は、ＡＥ処理およびＡＦ処理の一方または両方を省略し、第１の指示に応答して実行されたＡＥ処理およびＡＦ処理の結果を流用する。これによって、速写撮影におけるレリーズタイムラグの短縮化が図られる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２５８３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、第１の指示に応答して取得された画像データの記録が完了しない限り、第２の指示が受け付けられることはなく、レリーズタイムラグの短縮化ひいては撮像性能の向上に限界がある。
【０００５】
それゆえに、この発明の主たる目的は、撮像性能を高めることができる、電子カメラを提供することである。
【課題を解決するための手段】
【０００６】
この発明に従う電子カメラ(10：実施例で相当する参照符号。以下同じ)は、第１ユーザ操作に応答して撮像条件を調整する調整手段(S7, S17)、第１ユーザ操作の後の第２ユーザ操作に応答して撮像手段(16)から電子画像を取得する取得手段(S19, S23)、取得手段によって取得された電子画像を複数の処理を経て記録媒体(44)に記録する記録手段(S61~S63, S67, S71, S75, S93)、複数の処理の合間で第１ユーザ操作が検知されたとき複数の処理の続行を制限する制限手段(S81)、および取得手段の処理に起因する負荷変動の解消が検知されたとき制限手段の制限を解除する解除手段(S13, S27, S85)を備える。
【０００７】
好ましくは、解除手段は取得手段の処理の完了を負荷変動の解消として検知する。
【０００８】
好ましくは、第１ユーザ操作および第２ユーザ操作は共通のボタン(28sh)に対する操作であり、解除手段はボタンに対する操作の解除を負荷変動の解消として検知する。
【０００９】
好ましくは、第１ユーザ操作が検知された時点のバッファメモリ(32c)の空き容量に応じて取得手段の処理を許可／制限する制御手段(S11)がさらに備えられ、解除手段は制御手段による取得手段の処理の制限を負荷変動の解消として検知する。
【００１０】
さらに好ましくは、バッファメモリの空き容量を表す空き容量情報を出力する出力手段(S5, S25, S43)がさらに備えられる。
【００１１】
好ましくは、第１ユーザ操作はシャッタボタン(28sh)の半押し操作に相当し、第２ユーザ操作はシャッタボタンの全押し操作に相当する。
【００１２】
好ましくは、記録手段は、電子画像に符号化処理を施す符号化処理手段(S63, S67, S71, S75)、および符号化処理手段によって作成された符号化画像に記録処理を施す記録処理手段(S93)を含む。
【００１３】
この発明に従う撮像制御プログラムは、電子カメラ(10)のプロセッサ(26)に、第１ユーザ操作に応答して撮像条件を調整する調整ステップ(S7, S17)、第１ユーザ操作の後の第２ユーザ操作に応答して撮像手段(16)から電子画像を取得する取得ステップ(S19, S23)、取得ステップによって取得された電子画像を複数の処理を経て記録媒体に記録する記録ステップ(S61~S63, S67, S71, S75, S93)、複数の処理の合間で第１ユーザ操作が検知されたとき複数の処理の続行を制限する制限ステップ(S81)、および取得ステップの処理に起因する負荷変動の解消が検知されたとき制限ステップの制限を解除する解除ステップ(S13, S27, S85)を実行させるための、撮像制御プログラムである。
【００１４】
この発明に従う撮像制御方法は、電子カメラ(10)によって実行される撮像制御方法であって、第１ユーザ操作に応答して撮像条件を調整する調整ステップ(S7, S17)、第１ユーザ操作の後の第２ユーザ操作に応答して撮像手段(16)から電子画像を取得する取得ステップ(S19, S23)、取得ステップによって取得された電子画像を複数の処理を経て記録媒体に記録する記録ステップ(S61~S63, S67, S71, S75, S93)、複数の処理の合間で第１ユーザ操作が検知されたとき複数の処理の続行を制限する制限ステップ(S81)、および取得ステップの処理に起因する負荷変動の解消が検知されたとき制限ステップの制限を解除する解除ステップ(S13, S27, S85)を備える。
【００１５】
この発明に従う外部制御プログラムは、メモリ(46)に保存された内部制御プログラムに従う処理を実行するプロセッサ(26)を備える電子カメラ(10)に供給される外部制御プログラムであって、第１ユーザ操作に応答して撮像条件を調整する調整ステップ(S7, S17)、第１ユーザ操作の後の第２ユーザ操作に応答して撮像手段(16)から電子画像を取得する取得ステップ(S19, S23)、取得ステップによって取得された電子画像を複数の処理を経て記録媒体に記録する記録ステップ(S61~S63, S67, S71, S75, S93)、複数の処理の合間で第１ユーザ操作が検知されたとき複数の処理の続行を制限する制限ステップ(S81)、および取得ステップの処理に起因する負荷変動の解消が検知されたとき制限ステップの制限を解除する解除ステップ(S13, S27, S85)を内部制御プログラムと協働してプロセッサに実行させるための、外部制御プログラムである。
【００１６】
この発明に従う電子カメラ(10)は、外部制御プログラムを取り込む取り込み手段(48)、および取り込み手段によって取り込まれた外部制御プログラムとメモリ(46)に保存された内部制御プログラムとに従う処理を実行するプロセッサ(26)を備える電子カメラであって、外部制御プログラムは、第１ユーザ操作に応答して撮像条件を調整する調整ステップ(S7, S17)、第１ユーザ操作の後の第２ユーザ操作に応答して撮像手段(16)から電子画像を取得する取得ステップ(S19, S23)、取得ステップによって取得された電子画像を複数の処理を経て記録媒体に記録する記録ステップ(S61~S63, S67, S71, S75, S93)、複数の処理の合間で第１ユーザ操作が検知されたとき複数の処理の続行を制限する制限ステップ(S81)、および取得ステップの処理に起因する負荷変動の解消が検知されたとき制限ステップの制限を解除する解除ステップ(S13, S27, S85)を内部制御プログラムと協働して実行するプログラムに相当する。
【発明の効果】
【００１７】
撮像条件は、第１ユーザ操作に応答して調整される。また、電子画像は、第２ユーザ操作に応答して撮像手段から取得され、複数の処理を経て記録媒体に記録される。これを踏まえて、複数の処理の合間で第１ユーザ操作が検知されると、複数の処理の続行が制限される。これによって、第２ユーザ操作に対する応答特性が向上する。また、制限は、取得手段の処理に起因する負荷変動の解消が検知されたときに解除される。これによって、電子画像が未記録の状態が継続する事態が回避される。こうして、撮像性能が向上する。
【００１８】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００１９】
【図１】この発明の一実施例の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】図２実施例に適用されるＳＤＲＡＭのマッピング状態の一例を示す図解図である。
【図４】撮像面における評価エリアの割り当て状態の一例を示す図解図である。
【図５】図２実施例の動作の一例を示す図解図である。
【図６】図２実施例の動作の他の一例を示す図解図である。
【図７】図２実施例の動作のその他の一例を示す図解図である。
【図８】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図９】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１０】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１１】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１２】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１３】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１４】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１５】この発明の他の実施例の構成を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００２１】
図１を参照して、この実施例の電子カメラは、基本的に次のように構成される。調整手段１は、第１ユーザ操作に応答して撮像条件を調整する。取得手段２は、第１ユーザ操作の後の第２ユーザ操作に応答して撮像手段６から電子画像を取得する。記録手段３は、取得手段２によって取得された電子画像を複数の処理を経て記録媒体７に記録する。制限手段４は、複数の処理の合間で第１ユーザ操作が検知されたとき複数の処理の続行を制限する。解除手段５は、取得手段２の処理に起因する負荷変動の解消が検知されたとき制限手段４の制限を解除する。
【００２２】
撮像条件は、第１ユーザ操作に応答して調整される。また、電子画像は、第２ユーザ操作に応答して撮像手段６から取得され、複数の処理を経て記録媒体７に記録される。これを踏まえて、複数の処理の合間で第１ユーザ操作が検知されると、複数の処理の続行が制限される。これによって、第２ユーザ操作に対する応答特性が向上する。また、制限は、取得手段の処理に起因する負荷変動の解消が検知されたときに解除される。これによって、電子画像が未記録の状態が継続する事態が回避される。こうして、撮像性能が向上する。
［実施例］
【００２３】
図２を参照して、この実施例のディジタルカメラ１０は、ドライバ１８ａおよび１８ｂによってそれぞれ駆動されるフォーカスレンズ１２および絞りユニット１４を含む。これらの部材を経た光学像は、イメージャ１６の撮像面に照射され、光電変換を施される。これによって、光学像に対応する電荷が生成される。
【００２４】
ＣＰＵ２６は、マルチタスクＯＳの制御の下で、メインタスク，ＪＰＥＧファイル生成タスクおよびＪＰＥＧファイル書き込みタスクを含む複数のタスクを並列的に実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ４６に記憶される。
【００２５】
電源が投入されると、メインタスクはまず、動画取り込みの開始をドライバ１８ｃ，前処理回路２０および後処理回路３４に命令し、動画表示の開始をＬＣＤドライバ３６に命令する。ドライバ１８ｃは、図示しないＳＧ(Signal Generator)から周期的に発生する垂直同期信号Ｖｓｙｎｃに応答して、撮像面を露光し、かつ撮像面で生成された電荷をラスタ走査態様で読み出す。イメージャ１６からは、読み出された電荷に基づく生画像データが周期的に出力される。
【００２６】
前処理回路２０は、イメージャ１６から出力された生画像データにディジタルクランプ，画素欠陥補正，ゲイン制御などの処理を施す。これらの処理を施された生画像データは、メモリ制御回路３０を通してＳＤＲＡＭ３２の表示用生画像エリア３２ａ（図３参照）に書き込まれる。
【００２７】
後処理回路３４は、表示用生画像エリア３２ａに格納された生画像データをメモリ制御回路３０を通して読み出し、読み出された生画像データに色分離処理，白バランス調整処理およびＹＵＶ変換処理を施す。これによって生成されたＹＵＶ形式の画像データは、メモリ制御回路３０によってＳＤＲＡＭ３２の表示用ＹＵＶ画像エリア３２ｂ（図３参照）に書き込まれる。
【００２８】
ＬＣＤドライバ３６は、表示用ＹＵＶ画像エリア３２ｂに格納された画像データをメモリ制御回路３０を通して繰り返し読み出し、読み出された画像データに基づいてＬＣＤモニタ３８を駆動する。この結果、撮像面で捉えられたシーンを表すリアルタイム動画像（スルー画像）がモニタ画面に表示される。
【００２９】
図３に示す記録用生画像エリア３２ｃは、キー入力装置２８に設けられたシャッタボタン２８ｓｈが全押しされた時点のシーンを表す生画像データを格納するためのエリアに相当する。メインタスクは、記録用生画像エリア３２ｃの空き容量に基づいて撮影可能枚数を算出し、算出された撮影可能枚数をＬＣＤドライバ３６に設定する。撮影可能枚数は、ＬＣＤドライバ３６によってＬＣＤモニタ３８に多重表示される。
【００３０】
図４を参照して、撮像面の中央には評価エリアＥＶＡが割り当てられる。評価エリアＥＶＡは水平方向および垂直方向の各々において１６分割され、２５６個の分割エリアが評価エリアＥＶＡを形成する。また、図２に示す前処理回路２０は、上述した処理に加えて、生画像データを簡易的にＹデータに変換する簡易Ｙ変換処理を実行する。
【００３１】
ＡＥ評価回路２２は、前処理回路２０によって生成されたＹデータのうち評価エリアＥＶＡに属するＹデータを、垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって、２５６個の積分値つまり２５６個のＡＥ評価値が、垂直同期信号Ｖｓｙｎｃに応答してＡＥ評価回路２２から出力される。ＡＦ評価回路２４は、前処理回路２０によって生成されたＹデータのうち評価エリアＥＶＡに属するＹデータの高周波成分を、垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって、２５６個の積分値つまり２５６個のＡＦ評価値が、垂直同期信号Ｖｓｙｎｃに応答してＡＦ評価回路２４から出力される。
【００３２】
シャッタボタン２８ｓｈが非操作状態にあるとき、メインタスクは、ＡＥ評価回路２２から出力された２５６個のＡＥ評価値に基づいて簡易ＡＥ処理を実行し、適正ＥＶ値を算出する。算出された適正ＥＶ値を定義する絞り量および露光時間は、ドライバ１８ｂおよび１８ｃに設定される。これによって、スルー画像の明るさが適正値を示すように露光量が調整される。
【００３３】
記録用生画像エリア３２ｃの空き容量が基準値を上回る状態でシャッタボタン２８ｓｈが半押しされると、メインタスクは、ＡＥ評価回路２２から出力された２５６個のＡＥ評価値に基づいて厳格ＡＥ処理を実行する。これによって最適ＥＶ値が算出され、算出された最適ＥＶ値を定義する絞り量および露光時間もまたドライバ１８ｂおよび１８ｃに設定される。この結果、スルー画像の明るさが最適値を示すように露光量が調整される。
【００３４】
メインタスクはまた、ＡＦ評価回路２４から出力された２５６個のＡＦ評価値に基づいて、ＡＦ処理を実行する。フォーカスレンズ１２は合焦点の探索のためにドライバ１８ａによって光軸方向に移動し、これによって発見された合焦点に配置される。この結果、スルー画像の鮮鋭度が最適値を示すようにフォーカスが調整される。
【００３５】
シャッタボタン２８ｓｈが全押しされると、メインタスクは、ＲＡＷ取り込み処理の実行をメモリ制御回路３０に命令し、ＬＣＤドライバ３６に設定された撮影可能枚数をディクリメントする。表示用生画像エリア３２ａに格納された最新１フレームの生画像データは、メモリ制御回路３０によって記録用生画像エリア３２ｃに退避される。また、モニタ３８に表示された撮影可能枚数は、ＬＣＤドライバ３６の設定の更新によってディクリメントされる。
【００３６】
メインタスクはその後、ＪＰＥＧファイル生成タスクおよびＪＰＥＧファイル書き込みタスクに向けて同期信号ＳＹ＿Ｐを発行し、バッファ解放処理を実行する。なお、同期信号ＳＹ＿Ｐの発行およびバッファ解放処理は、記録用生画像エリア３２ｃの空き容量が基準値以下の状態でシャッタボタン２８ｓｈが半押しされたときにも実行され、さらにシャッタボタン２８ｓｈが全押しされることなく解除されたときにも実行される。
【００３７】
バッファ解放処理では、まず記録用生画像エリア３２ｃの状態が判別される。記録用生画像エリア３２ｃが完全に空き状態であれば、メインタスクは速やかにバッファ解放処理を終了する。これに対して、記録用生画像エリア３２ｃに未処理の生画像データが残っていれば、メインタスクは、未処理の生画像データの格納状況が記述された撮影情報メールをＪＰＥＧファイル生成タスクに向けて送信し、ＪＰＥＧファイル生成タスクを起動する。なお、ＪＰＥＧファイル生成タスクが起動済みであれば、これらの処理は省略される。
【００３８】
起動されたＪＰＥＧファイル生成タスクはまず、記録用生画像エリア３２ｃに格納された未処理の生画像データのうち最古のフレームの生画像データを、メインタスクから送信された撮影情報メールを参照して特定する。ＪＰＥＧファイル生成タスクは続いて、特定された生画像データにＲＡＷ−ＹＵＶ変換処理を実行するべく、対応する命令を後処理回路３４に与える。
【００３９】
後処理回路３４は、指定フレームの生画像データをメモリ制御回路３０を通して追加的に読み出し、読み出された生画像データに色分離処理，白バランス調整処理，ＹＵＶ変換処理およびズーム処理を施してＹＵＶ形式の主画像データおよびサムネイル画像データを作成し、そして作成された主画像データおよびサムネイル画像データをメモリ制御回路３０を通して主画像エリア３２ｄおよびサムネイル画像エリア３２ｅ（図３参照）に書き込む。
【００４０】
ＪＰＥＧファイル生成タスクはその後、主画像データのＪＰＥＧ圧縮をＪＰＥＧエンコーダ４０に命令し、さらにサムネイル画像データのＪＰＥＧ圧縮をＪＰＥＧエンコーダ４０に命令する。ＪＰＥＧエンコーダ４０は、主画像エリア３２ｄに格納された主画像データをメモリ制御回路３２ｄを通して読み出し、読み出された主画像データにＪＰＥＧ圧縮を施して圧縮主画像データを作成し、そして作成された圧縮主画像データをメモリ制御回路３０を通して主画像エリア３２ｄに戻す。
【００４１】
ＪＰＥＧエンコーダ４０はまた、サムネイル画像エリア３２ｅに格納されたサムネイル画像データをメモリ制御回路３２ｄを通して読み出し、読み出されたサムネイル画像データにＪＰＥＧ圧縮を施して圧縮サムネイル画像データを作成し、そして作成された圧縮サムネイル画像データをメモリ制御回路３０を通してサムネイル画像エリア３２ｅに戻す。
【００４２】
ＪＰＥＧファイル生成タスクはさらに、ＪＰＥＧファイルの生成をメモリ制御回路３０に命令する。メモリ制御回路３０は、主画像エリア３２ｄおよびサムネイル画像エリア３２ｅに格納された圧縮主画像データおよび圧縮サムネイル画像データを含むＪＰＥＧファイルを生成し、生成されたＪＰＥＧファイルをＪＰＥＧファイルエリア３２ｆ（図３参照）に書き込む。ＪＰＥＧファイルが完成すると、ＪＰＥＧファイル生成タスクは、同期信号ＳＹ＿Ｃをメインタスクに向けて発行する。ＪＰＥＧファイル生成タスクは、同期信号ＳＹ＿Ｃの発行の後に終了される。
【００４３】
ＪＰＥＧファイル生成タスクはまた、上述の一連の処理の合間で撮影割り込み受信処理を実行する。この処理ではまず、シャッタボタン２８ｓｈの操作状態が判別される。シャッタボタン２８ｓｈが半押し状態でなければ、ＪＰＥＧファイル生成タスクは、撮影割り込み受信処理を速やかに終了する。これに対して、シャッタボタン２８ｓｈが半押し状態であれば、ＪＰＥＧファイル生成タスクは、中断信号をメインタスクに向けて発行し、メインタスクによる同期信号ＳＹ＿Ｐの発行を待つ。撮影割り込み受信処理は、メインタスクから発行された同期信号ＳＹ＿Ｐに応答して終了される。
【００４４】
ＪＰＥＧファイル生成タスクから中断信号が発行されると、メインタスクはこの時点でバッファ解放処理を終了する。これに対して、ＪＰＥＧファイル生成タスクから同期信号ＳＹ＿Ｃが発行されると、メインタスクは、ＬＣＤドライバ３６に設定された撮影可能枚数をディクリメントする。この結果、ＬＣＤモニタ３８に表示された撮影可能枚数もまたディクリメントされる。
【００４５】
メインタスクは続いて、ＪＰＥＧファイルエリア３２ｃにおけるＪＰＥＧファイルの格納状況が記述されたファイル情報メールをＪＰＥＧファイル書き込みタスクに向けて送信し、ＪＰＥＧファイル書き込みタスクを起動する。なお、ＪＰＥＧファイル書き込みタスクが起動済みであれば、これらの処理は省略される。
【００４６】
起動したＪＰＥＧファイル書き込みタスクはまず、ＪＰＥＧファイルエリア３２ｆに格納された未処理のＪＰＥＧファイルのうち最古のＪＰＥＧファイルを、メインタスクから送信されたファイル情報メールを参照して特定する。ＪＰＥＧファイル書き込みタスクは続いて、特定されたＪＰＥＧファイルの一部を形成するファイルデータの転送をメモリ制御回路３０およびメモリＩ／Ｆ４２に命令する。メモリ制御回路３０は所望のファイルデータをＪＰＥＧファイルエリア３２ｆから読み出し、メモリＩ／Ｆ４２は読み出されたファイルデータを記録媒体４４に書き込む。
【００４７】
ファイルデータの転送の繰り返しによって所望のＪＰＥＧファイルの記録媒体４４への書き込みが完了すると、ＪＰＥＧファイル書き込みタスクは、同期信号ＳＹ＿Ｗをメインタスクに向けて発行する。ＪＰＥＧファイル書き込みタスクは、同期信号ＳＹ＿Ｗの発行に終了される。
【００４８】
ＪＰＥＧファイル書き込みタスクはまた、ファイルデータの転送の合間で撮影割り込み受信処理を実行する。上述と同様、まずシャッタボタン２８ｓｈの操作状態が判別される。シャッタボタン２８ｓｈが半押し状態でなければ、ＪＰＥＧファイル書き込みタスクは、撮影割り込み受信処理を速やかに終了する。これに対して、シャッタボタン２８ｓｈが半押し状態であれば、ＪＰＥＧファイル書き込みタスクは、中断信号をメインタスクに向けて発行し、メインタスクによる同期信号ＳＹ＿Ｐの発行を待つ。撮影割り込み受信処理は、同期信号ＳＹ＿Ｐの発行に応答して終了される。
【００４９】
ＪＰＥＧファイル書き込みタスクから中断信号が発行されれば、メインタスクはこの時点でバッファ解放処理を終了する。これに対して、ＪＰＥＧファイル書き込みタスクから同期信号ＳＹ＿Ｗが発行されれば、メインタスクは、記録用生画像エリア３２ｃの状態に応じて異なる処理を実行する。つまり、メインタスクは、記録用生画像エリア３２ｃが完全に空き状態であるときにバッファ解放処理を終了する一方、記録用生画像エリア３２ｃに未処理の生画像データが残っているときに上述の処理を再度実行する。
【００５０】
シャッタボタン２８ｓｈの全押しが１回だけ実行されたとき、同期信号ＳＹ＿Ｐ，ＳＹ＿ＣおよびＳＹ＿Ｗ，撮影情報メールおよびファイル情報メールは、図５に示す要領でやり取りされる。
【００５１】
まず、シャッタボタン２８ｓｈの全押しに応答して、同期信号ＳＹ＿ＰがメインタスクからＪＰＥＧファイル生成タスクおよびＪＰＥＧファイル書き込みタスクに向けて発行される。また、同期信号ＳＹ＿Ｐの発行後に、撮影情報メールがメインタスクからＪＰＥＧファイル生成タスクに送信される。
【００５２】
ＪＰＥＧファイル生成タスクは、撮影情報メールに基づいてＪＰＥＧファイルを生成し、その後に同期信号ＳＹ＿Ｃをメインタスクに向けて発行する。ファイル情報メールは、同期信号ＳＹ＿Ｃに応答してメインタスクからＪＰＥＧ書き込みタスクに送信される。ＪＰＥＧファイル書き込みタスクは、ファイル情報メールに基づいてＪＰＥＧファイルを記録媒体４４に書き込み、その後に同期信号ＳＹ＿Ｗをメインタスクに向けて発行する。
【００５３】
シャッタボタン２８ｓｈの全押しの後にシャッタボタン２８ｓｈが半押しされたとき、同期信号ＳＹ＿Ｐ，ＳＹ＿ＣおよびＳＹ＿Ｗ，撮影情報メールおよびファイル情報メールは、図６または図７に示す要領でやり取りされる。図６に示すやり取りは、撮影情報メールの送信直後にシャッタボタン２８ｓｈが半押しされた場合に実行される。また、図７に示すやり取りは、ファイル情報メールの送信直後にシャッタボタン２８ｓｈが半押しされた場合に実行される。
【００５４】
図６によれば、シャッタボタン２８ｓｈの半押しに応答して、ＪＰＥＧファイル生成タスクからメインタスクに中断信号が与えられる。メインタスクによるバッファ解放処理はこの中断信号に応答して終了される。メインタスクは、シャッタボタン２８ｓｈの全押しに応答したＲＡＷ取り込み処理の完了したとき、或いは全押しを経ることなくシャッタボタン２８ｓｈの操作が解除されたときに、同期信号ＳＹ＿Ｐを発行する。ＪＰＥＧファイルを生成する処理は、同期信号ＳＹ＿Ｐに応答して再開される。
【００５５】
図７によれば、シャッタボタン２８ｓｈの半押しに応答して、ＪＰＥＧファイル書き込みタスクからメインタスクに中断信号が与えられる。メインタスクによるバッファ解放処理はこの中断信号に応答して終了される。メインタスクは、シャッタボタン２８ｓｈの全押しに応答したＲＡＷ取り込み処理の完了したとき、或いは全押しを経ることなくシャッタボタン２８ｓｈの操作が解除されたときに、同期信号ＳＹ＿Ｐを発行する。ＪＰＥＧファイルを書き込む処理は、同期信号ＳＹ＿Ｐに応答して再開される。
【００５６】
メインタスクは図８〜図９に示すように構成され、ＪＰＥＧファイル生成タスクは図１２に示すように構成され、そしてＪＰＥＧファイル書き込みタスクは図１４に示すように構成される。なお、図１０〜図１１に示すサブルーチンは、メインタスクによって実行される。また、図１３に示すサブルーチンは、ＪＰＥＧファイル生成タスクおよびＪＰＥＧファイル書き込みタスクの各々によって実行される。
【００５７】
図８を参照して、ステップＳ１では動画取り込みを開始し、ステップＳ３では動画表示を開始する。ステップＳ１の処理の結果、撮像面で捉えられたシーンを表す生画像データがイメージャ１６から出力され、これに対応するＹＵＶ形式の画像データが後処理回路３４から出力される。また、ステップＳ３の処理の結果、後処理回路３４から出力された画像データに基づくスルー画像がＬＣＤモニタ３８に表示される。
【００５８】
ステップＳ５では、記録用生画像エリア３２ｃの空き容量に基づいて撮影可能枚数を算出し、算出された撮影可能枚数をＬＣＤドライバ３６に与える。この結果、撮影可能枚数がＬＣＤドライバ３６によってＬＣＤモニタ３８に多重表示される。
【００５９】
ステップＳ７ではシャッタボタン２８ｓｈが半押しされたか否かを判別し、判別結果がＮＯである限り、ステップＳ９で簡易ＡＥ処理を繰り返す。この結果、スルー画像の明るさが適正値を示すように、露光量が調整される。
【００６０】
ステップＳ７の判別結果がＮＯからＹＥＳに更新されると、記録用生画像エリア３２ｃが満杯であるか否か（＝記録用生画像エリア３２ｃの空き容量が基準値以下であるか否か）をステップＳ１１で判別する。判別結果がＹＥＳであればステップＳ１３に進み、ＪＰＥＧファイル生成タスクおよびＪＰＥＧファイル書き込みタスクに向けて同期信号ＳＹ＿Ｐを発行する。ステップＳ１５ではバッファ解放処理を実行し、その後にステップＳ７に戻る。
【００６１】
ステップＳ１１の判別結果がＮＯであれば、ステップＳ１７で厳格ＡＥ処理およびＡＦ処理を実行する。この結果、スルー画像の明るさおよび鮮鋭度が最適値を示すように、露光量およびフォーカスが調整される。
【００６２】
ステップＳ１９ではシャッタボタン２８ｓｈが全押しされたか否かを判別し、ステップＳ２１ではシャッタボタン２８ｓｈの操作が解除されたか否かを判別する。ステップＳ２１の判別結果がＹＥＳであれば、そのままステップＳ２７に進む。これに対して、ステップＳ１９の判別結果がＹＥＳであれば、ステップＳ２３でＲＡＷ取り込み処理を実行し、ステップＳ２５で撮影可能枚数を更新してから、ステップＳ２７に進む。
【００６３】
ステップＳ２３の処理の結果、最新１フレームの生画像データが表示用生画像エリア３２ａから記録用生画像エリア３２ｃに退避される。また、ステップＳ２５の処理の結果、ＬＣＤモニタ３８に表示された撮影可能枚数がディクリメントされる。
【００６４】
ステップＳ２７ではＪＰＥＧファイル生成タスクおよびＪＰＥＧファイル書き込みタスクに向けて同期信号ＳＹ＿Ｐを発行し、ステップＳ２９ではバッファ解放処理を実行する。バッファ解放処理が完了すると、ステップＳ７に戻る。
【００６５】
ステップＳ１５またはＳ２９のバッファ解放処理は、図１０〜図１１に示すサブルーチンに従って実行される。まず、記録用生画像エリア３２ｃが解放されているか否か（＝記録用生画像エリア３２ｃが完全に空き状態であるか否か）をステップＳ３１で判別する。判別結果がＹＥＳであれば上階層のルーチンに復帰し、判別結果がＮＯであればＪＰＥＧファイル作成タスクが起動中であるか否かをステップＳ３３で判別する。判別結果がＹＥＳであればステップＳ３９に進み、判別結果がＮＯであればステップＳ３５に進む。
【００６６】
ステップＳ３５では、記録用生画像エリア３２ｃに残存する未処理の生画像データの格納状況が記述されたメールを撮影情報メールとして作成し、作成された撮影情報メールをＪＰＥＧファイル生成タスクに向けて送信する。送信が完了すると、ステップＳ３７でＪＰＥＧファイル生成タスクを起動し、その後にステップＳ３９に進む。
【００６７】
ステップＳ３９ではＪＰＥＧファイル生成タスクから同期信号ＳＹ＿Ｃが発行されたか否かを判別し、ステップＳ４１ではＪＰＥＧファイル生成タスクから中断信号が発行されたか否かを判別する。ステップＳ４１の判別結果がＹＥＳであれば、上階層のルーチンに復帰する。一方、ステップＳ３９の判別結果がＹＥＳであれば、ステップＳ４３で撮影可能枚数を更新する。ＬＣＤモニタ３８に表示された撮影可能枚数は、ステップＳ４１の処理によってディクリメントされる。
【００６８】
ステップＳ４３の処理が完了すると、ＪＰＥＧファイル書き込みタスクが起動中であるか否かをステップＳ４５で判別する。判別結果がＹＥＳであればステップＳ５１に進み、判別結果がＮＯであればステップＳ４７に進む。ステップＳ４７では、ＪＰＥＧファイルエリア３２ｃにおけるＪＰＥＧファイルの格納状況が記述されたメールをファイル情報メールとして作成し、作成されたファイル情報メールをＪＰＥＧファイル書き込みタスクに向けて送信する。送信が完了すると、ステップＳ４９でＪＰＥＧファイル書き込みタスクを起動し、その後にステップＳ５１に進む。
【００６９】
ステップＳ５１ではＪＰＥＧファイル書き込みタスクから同期信号ＳＹ＿Ｗが発行されたか否かを判別し、ステップＳ５３ではＪＰＥＧファイル書き込みタスクから中断信号が発行されたか否かを判別する。ステップＳ５３の判別結果がＹＥＳであれば上階層のルーチンに復帰し、ステップＳ５１の判別結果がＹＥＳであればステップＳ３１に戻る。
【００７０】
図１２を参照して、ステップＳ６１では、記録用生画像エリア３２ｃに格納された未処理の生画像データのうち最古のフレームの生画像データを、上述のステップＳ３５で送信された撮影情報メールを参照して特定する。ステップＳ６３では、特定された生画像データにＲＡＷ−ＹＵＶ変換処理を実行するべく、対応する命令を後処理回路３４に与える。後処理回路３４は、指定フレームの生画像データをメモリ制御回路３０を通して追加的に読み出し、読み出された生画像データをＹＵＶ形式の主画像データおよびサムネイル画像データに変換し、そして変換された主画像データおよびサムネイル画像データをメモリ制御回路３０を通して主画像エリア３２ｄおよびサムネイル画像エリア３２ｅに書き込む。
【００７１】
ステップＳ６５では撮影割り込み受信処理を実行し、ステップＳ６７では主画像データのＪＰＥＧ圧縮をＪＰＥＧエンコーダ４０に命令する。ＪＰＥＧエンコーダ４０は、主画像エリア３２ｄに格納された主画像データをメモリ制御回路３２ｄを通して読み出し、読み出された主画像データにＪＰＥＧ圧縮を施して圧縮主画像データを作成し、そして作成された圧縮主画像データをメモリ制御回路３０を通して主画像エリア３２ｄに戻す。
【００７２】
ステップＳ６９では撮影割り込み受信処理を実行し、ステップＳ７１ではサムネイル画像データのＪＰＥＧ圧縮をＪＰＥＧエンコーダ４０に命令する。ＪＰＥＧエンコーダ４０は、サムネイル画像エリア３２ｅに格納されたサムネイル画像データをメモリ制御回路３２ｄを通して読み出し、読み出されたサムネイル画像データにＪＰＥＧ圧縮を施して圧縮サムネイル画像データを作成し、そして作成された圧縮サムネイル画像データをメモリ制御回路３０を通してサムネイル画像エリア３２ｅに戻す。
【００７３】
ステップＳ７３では撮影割り込み受信処理を実行し、ステップＳ７５ではＪＰＥＧファイルの生成をメモリ制御回路３０に命令する。メモリ制御回路３０は、主画像エリア３２ｄおよびサムネイル画像エリア３２ｅに格納された圧縮主画像データおよび圧縮サムネイル画像データを含むＪＰＥＧファイルを生成し、生成されたＪＰＥＧファイルをＪＰＥＧファイルエリア３２ｆに書き込む。ステップＳ７７では、同期信号ＳＹ＿Ｃをメインタスクに向けて発行する。ＪＰＥＧファイル生成タスクは、ステップＳ７７の処理の後に終了される。
【００７４】
ステップＳ６５，Ｓ６９およびＳ７３の各々の撮影割り込み受信処理は、図１３に示すサブルーチンに従って実行される。まずシャッタボタン２８ｓｈが半押しされたか否かをステップＳ８１で判別する。判別結果がＮＯであれば上階層のルーチンに復帰し、判別結果がＹＥＳであればステップＳ８３で中断信号をメインタスクに向けて発行する。ステップＳ８５では、同期信号ＳＹ＿Ｐがメインタスクから発行されたか否かを繰り返し判別する。判別結果がＮＯからＹＥＳに更新されると、上階層のルーチンに復帰する。
【００７５】
図１４を参照して、ステップＳ９１では、ＪＰＥＧファイルエリア３２ｆに格納された未処理のＪＰＥＧファイルのうち最古のＪＰＥＧファイルを、上述のステップＳ４７で送信されたファイル情報メールを参照して特定する。ステップＳ９３では、特定されたＪＰＥＧファイルの一部を形成するファイルデータの転送をメモリ制御回路３０およびメモリＩ／Ｆ４２に命令する。メモリ制御回路３０は所望のファイルデータをＪＰＥＧファイルエリア３２ｆから読み出し、メモリＩ／Ｆ４２は読み出されたファイルデータを記録媒体４４に書き込む。
【００７６】
ステップＳ９５では、図１３に示すサブルーチンに従う撮影割り込み受信処理を実行する。ステップＳ９７では、ステップＳ９１で特定されたＪＰＥＧファイルの書き込みが完了したか否かを判別する。判別結果がＮＯであればステップＳ９３に戻り、判別結果がＹＥＳであればステップＳ９９で同期信号ＳＹ＿Ｗをメインタスクに向けて発行する。ＪＰＥＧファイル書き込みタスクは、ステップＳ９９の処理の後に終了される。
【００７７】
以上の説明から分かるように、ＣＰＵ２６は、マルチタスクＯＳの制御の下で、メインタスク，ＪＰＥＧファイル生成タスクおよびＪＰＥＧファイル書き込みタスクを並列的に実行する。メインタスクは、シャッタボタン２８ｓｈの半押しに応答して厳格ＡＥ処理およびＡＦ処理を実行し(S7, S17)、シャッタボタン２８ｓｈの全押しに応答してイメージャ１６から生画像データを取得する(S19, S23)。ＪＰＥＧファイル生成タスクおよびＪＰＥＧファイル書き込みタスクは、取得された生画像データに基づいてＹＵＶ形式の主画像データおよびサムネイル画像データを作成し、作成された主画像データおよびサムネイル画像データを収めた画像ファイルを記録媒体４４に記録する(S61~S63, S67, S71, S75, S93)。ＪＰＥＧファイル生成タスクおよびＪＰＥＧファイル書き込みタスクはまた、このような処理の合間でシャッタボタン２８ｓｈの半押しを検知したときに処理の続行を制限し(S81)、生画像データを取得する処理に起因する負荷変動の解消が検知されたときに制限を解除する(S13, S27, S85)。
【００７８】
露光量，フォーカスなどの撮像条件は、シャッタボタン２８ｓｈの半押しに応答して調整される。また、生画像データは、シャッタボタン２８ｓｈの全押しに応答してイメージャ１６から取得され、複数の処理を経て画像ファイルとして記録媒体４４に記録される。これを踏まえて、複数の処理の合間でシャッタボタン２８ｓｈの半押しが検知されると、複数の処理の続行が制限される。これによって、シャッタボタン２８ｓｈの半押しに対する応答特性が向上する。また、制限は、生画像データの取得に起因する負荷変動の解消が検知されたときに解除される。これによって、取得された生画像データの未記録状態が継続する事態が回避される。こうして、撮像性能が向上する。
【００７９】
なお、この実施例では、マルチタスクＯＳおよびこれによって実行される複数のタスクに相当する制御プログラムは、フラッシュメモリ４６に予め記憶される。しかし、図１５に示すように通信Ｉ／Ｆ４８をディジタルカメラ１０に設け、一部の制御プログラムを内部制御プログラムとしてフラッシュメモリ４６に当初から準備する一方、他の一部の制御プログラムを外部制御プログラムとして外部サーバから取得するようにしてもよい。この場合、上述の動作は、内部制御プログラムおよび外部制御プログラムの協働によって実現される。
【００８０】
また、この実施例では、ＣＰＵ２６によって実行される処理を上述の要領で複数のタスクに区分するようにしている。しかし、各々のタスクをさらに複数の小タスクに区分してもよく、さらには区分された複数の小タスクの一部を他のタスクに統合するようにしてもよい。また、各々のタスクを複数の小タスクに区分する場合、その全部または一部を外部サーバから取得するようにしてもよい。
【符号の説明】
【００８１】
１０  …ディジタルカメラ
１６  …イメージャ
２６  …ＣＰＵ
２８  …キー入力装置
３２  …ＳＤＲＡＭ
３８  …ＬＣＤモニタ
４０  …ＪＰＥＧエンコーダ
【図１】
2014168160.tif 000003
【図２】
2014168160.tif 000004
【図３】
2014168160.tif 000005
【図４】
2014168160.tif 000006
【図５】
2014168160.tif 000007
【図６】
2014168160.tif 000008
【図７】
2014168160.tif 000009
【図８】
2014168160.tif 000010
【図９】
2014168160.tif 000011
【図１０】
2014168160.tif 000012
【図１１】
2014168160.tif 000013
【図１２】
2014168160.tif 000014
【図１３】
2014168160.tif 000015
【図１４】
2014168160.tif 000016
【図１５】
2014168160.tif 000017