(57)【特許請求の範囲】
【請求項１】
撮影画面内の被写体を撮影する撮像素子と、
前記撮像素子の出力に基づいて画像データを生成する画像処理部と、
手ブレによるブレ量を検出するとともに、前記ブレ量に基づいて像ブレを補正する手ブレ補正部と、
前記被写体の撮影を行うための撮影モードでカメラ各部を優先度に応じて制御するとともに、前記手ブレ補正部の制御に関する手ブレ補正タスクと他の処理タスクとの実行タイミングが競合する際の前記手ブレ補正タスクの処理優先度を前記撮影モードでの動作状態に応じて変更する制御部と、を備え、
前記制御部は、ユーザーからの撮影指示を待機する第１動作状態と、前記撮影指示に応じて前記撮像素子で撮影を行う第２動作状態と、露光後に前記画像データを生成する第３動作状態との少なくともいずれかの状態の間で前記手ブレ補正タスクの処理優先度を変更し、
前記制御部は、前記第３動作状態での前記手ブレ補正タスクの処理優先度を、前記画像処理部での画像処理に関するタスクの処理優先度よりも低くするとともに、前記第３動作状態のときに前記ブレ量の検出を継続することを特徴とする電子カメラ。
【請求項２】
請求項１に記載の電子カメラにおいて、
ＧＵＩによる設定変更操作を受け付ける第４動作状態をさらに有し、
前記制御部は、前記第４動作状態での前記手ブレ補正タスクの処理優先度を、前記ＧＵＩの制御に関するタスクの処理優先度よりも低くするとともに、前記第４動作状態のときに前記ブレ量の検出を継続することを特徴とする電子カメラ。
【請求項３】
請求項１または請求項２に記載の電子カメラにおいて、
前記撮影モードで前記撮影画面の状態を示す画像を表示するモニタをさらに備え、
前記制御部は、前記第１動作状態での前記手ブレ補正タスクの処理優先度を、前記モニタの表示の制御に関するタスクの処理優先度よりも高くすることを特徴とする電子カメラ。
【請求項４】
請求項１から請求項３のいずれか１項に記載の電子カメラにおいて、
前記制御部は、前記第２動作状態での前記手ブレ補正タスクの処理優先度を、前記撮像素子の露光の制御に関するタスクの処理優先度よりも高くすることを特徴とする電子カメラ。
【請求項５】
請求項１から請求項４のいずれか１項に記載の電子カメラにおいて、
演算処理時の作業領域として使用されるメモリをさらに備え、
前記制御部は、前記手ブレ補正タスクに対する前記メモリの占有率の上限を前記撮影モードでの動作状態に応じて変更することを特徴とする電子カメラ。
【請求項６】
請求項５に記載の電子カメラにおいて、
前記制御部は、露光後に前記画像処理部が前記画像データを生成する動作状態で、前記手ブレ補正タスクに対する前記メモリの占有率を、前記画像データへの画像処理に対する前記メモリの占有率よりも低くすることを特徴とする電子カメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手ブレ補正機能を備える電子カメラに関する。
【背景技術】
【０００２】
従来から、カメラの制御では、各部の制御に必要となるプログラム群を効率的に処理するためにリアルタイムオペレーティングシステム（以下、ＲＴＯＳと表記する）が用いられている。かかるカメラのＲＴＯＳに関しては、例えば、特許文献１にその一例が開示されている。また、手ブレ補正機能を有する電子カメラでは、手ブレ補正の制御に特化したプロセッサを設けることが一般的であるが、カメラ全体を制御する制御部に手ブレ補正の制御を負担させることも検討されている。
【特許文献１】特開２００２−１３１８１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、電子カメラの手ブレ補正処理は、撮影モードでの動作状態（例えば、撮影待機時、撮影時、撮影後の画像データの処理時など）に応じてその重要度は変化する。したがって、ＲＴＯＳで手ブレ補正の制御を行う場合には、撮影モードでの動作状態に応じて手ブレ補正の処理を最適化し、電子カメラ全体のパフォーマンスを向上させることが要請される。なお、特許文献１には手ブレ補正に関しては何ら開示されていない。
【０００４】
本発明は上記従来技術の課題を解決するためのものであって、その目的は、撮影モードでの動作状態に応じて手ブレ補正の処理を最適化できる電子カメラを提供することにある。
【課題を解決するための手段】
【０００５】
本発明の一態様の電子カメラは、撮像素子と、画像処理部と、手ブレ補正部と、制御部とを備える。撮像素子は撮影画面内の被写体を撮影する。画像処理部は、撮像素子の出力に基づいて画像データを生成する。手ブレ補正部は、手ブレによるブレ量を検出するとともに、ブレ量に基づいて像ブレを補正する。制御部は、被写体の撮影を行うための撮影モードでカメラ各部を優先度に応じて制御するとともに、手ブレ補正部の制御に関する手ブレ補正タスクと他の処理タスクとの実行タイミングが競合する際の手ブレ補正タスクの処理優先度を撮影モードでの動作状態に応じて変更する。制御部は、ユーザーからの撮影指示を待機する第１動作状態と、撮影指示に応じて撮像素子で撮影を行う第２動作状態と、露光後に画像データを生成する第３動作状態との少なくともいずれかの状態の間で手ブレ補正タスクの処理優先度を変更する。また、制御部は、第３動作状態での手ブレ補正タスクの処理優先度を、画像処理部での画像処理に関するタスクの処理優先度よりも低くするとともに、第３動作状態のときに前記ブレ量の検出を継続する。
【発明の効果】
【００１０】
本発明によれば、撮影モードでの動作状態に応じて、手ブレ補正タスクと他の処理タスクとの実行タイミングが競合する際の手ブレ補正タスクの処理優先度が変更され、手ブレ補正の制御が動作状態ごとに最適化される。
【発明を実施するための最良の形態】
【００１１】
図１は本実施形態の電子カメラの構成を示すブロック図である。電子カメラは、撮影レンズ１１と、第１レンズ駆動部１２と、ブレ補正レンズ１３と、レンズ位置検出部１４と、ブレ検出部１５と、第２レンズ駆動部１６と、撮像素子１７と、Ａ／Ｄ変換部１８と、画像処理部１９と、バッファメモリ２０と、記録Ｉ／Ｆ２１と、モニタ２２と、操作部２３と、制御部２４と、バス２５とを有している。なお、Ａ／Ｄ変換部１８と、画像処理部１９、バッファメモリ２０、記録Ｉ／Ｆ２１、モニタ２２および制御部２４はそれぞれバス２５を介して接続されている。
【００１２】
撮影レンズ１１は、合焦位置調節用のフォーカシングレンズを含む複数のレンズ群で構成されている。この撮影レンズ１１は、第１レンズ駆動部１２によって光軸方向の位置を調整可能に構成されている。
ブレ補正レンズ１３は、電子カメラに生じる手ブレを補正するためのレンズである。このブレ補正レンズ１３は光軸直角方向に揺動可能に構成されている。
【００１３】
レンズ位置検出部１４は、光軸に直角な平面内でのブレ補正レンズ１３の縦位置および横位置を検出する。なお、レンズ位置検出部１４の出力は制御部２４に接続されている。
ブレ検出部１５は、電子カメラの縦揺れを検出する縦方向角速度センサと、電子カメラの横揺れを検出する横方向角速度センサとを備えている。上記の各々の角速度センサには、例えば回転によるコリオリ力を検出する圧電振動式角速度センサなどが用いられる。なお、ブレ検出部１５の出力は制御部２４に接続されている。
【００１４】
第２レンズ駆動部１６は、ブレ補正レンズ１３を縦方向に揺動させる縦揺動機構と、像ブレ補正レンズ１３を横方向に揺動させる横揺動機構とで構成される。この第２レンズ駆動部１６は、制御部２４の出力に基づきブレ補正レンズ１３を揺動させる。これにより、被写体像の結像位置がシフトして、撮像素子１７での被写体の像ブレが抑制されることとなる。
【００１５】
撮像素子１７は、撮影レンズ１１などを通過した光束による被写体像を光電変換してアナログ画像信号を生成する。撮像素子１７の出力はＡ／Ｄ変換部１８に接続されている。被写体を撮影するための撮影モードにおいて、撮像素子１７はレリーズ時に被写体を撮影するとともに、撮影待機時にも所定間隔毎にアナログ画像信号（スルー画像信号）を出力する。なお、上記のスルー画像信号は、制御部２４による各種の演算処理やモニタ２２の表示などに使用される。
【００１６】
Ａ／Ｄ変換部１８は撮像素子１７から出力されたアナログ画像信号をデジタル画像信号に変換する。
画像処理部１９は、レリーズ時のデジタル画像信号に画像処理（欠陥画素補正、階調補正、補間、色変換、エッジ強調など）を施して撮影画像データを生成する。その他にも、画像処理部１９は、画像解析により画像の暗部またはハイライト部の階調を調整する光量補正処理や、画像処理による赤目補正処理などを実行することもできる。
【００１７】
また、画像処理部１９は、制御部２４の指示によりスルー画像信号から表示画像（ビュー画像）を生成する。このビュー画像は撮影待機時においてモニタ２２に動画表示される。さらに、画像処理部１９は、撮影画像データの生成時にモニタ２２に表示される表示画像（フリーズ画とも称される）を生成する。このフリーズ画はレリーズ時の撮影画像に対応している。なお、画像処理部１９は、記録時に撮影画像データをＪＰＥＧ形式などで圧縮する処理や、圧縮された撮影画像データを再生時に伸長復元する処理をも実行する。
【００１８】
バッファメモリ２０は、画像処理部１９による画像処理の前工程または後工程でデータを一時的に保存する。なお、バッファメモリ２０に撮影画像データを記録するための記録領域を設けることも可能である。
記録Ｉ／Ｆ２１には記録媒体２６を接続するためのコネクタが形成されている。そして、記録Ｉ／Ｆ２１は、コネクタに接続された記録媒体２６に対して撮影画像データの書き込み／読み込みを実行する。上記の記録媒体２６は、ハードディスクや半導体メモリを内蔵したメモリカードなどで構成される。なお、図１では記録媒体２６の一例としてメモリカードを図示する。
【００１９】
モニタ２２は、不図示のモニタ用ドライバを介して制御部２４の指示する画面を表示する。例えば、モニタ２２には上記の撮影待機時にビュー画像が動画表示される。また、モニタ２２には、オンスクリーン機能によって、撮影に必要となる各種情報の表示（例えば、撮影可能なフレーム数、焦点検出エリアの位置、後述の顔検出処理で検出された顔領域の枠表示など）をビュー画像などに重畳表示させることができる。
【００２０】
さらに、モニタ２２には、撮影画像データの再生画像や、ＧＵＩ(Graphical User Interface)形式の入力が可能なメニュー画面なども表示することができる。なお、本実施形態の例では、モニタ２２は液晶モニタで構成されている（モニタ２２におけるビュー画像およびメニュー画面の図示は省略する）。
操作部２３はレリーズ釦や操作釦などを有している。操作部２３のレリーズ釦はレリーズタイミングの指示入力をユーザーから受け付ける。操作部２３の操作釦は、例えば上記のメニュー画面等での入力をユーザーから受け付ける。
【００２１】
制御部２４はカメラ各部の動作を制御する。図１に示すように、制御部２４は、ＲＯＭ２７と、ＣＰＵ２８と、ワークメモリ２９とを有している。ＲＯＭ２７には、ＲＴＯＳの機能の核となるカーネルと、複数のアプリケーションプログラムとが記録されている。ＣＰＵ２８は、ＲＴＯＳに関するプログラムの演算処理を実行する。ワークメモリ２９は、ＣＰＵ２８がプログラムを演算処理するときの作業領域として使用される。また、ワークメモリ２９には、アプリケーションプログラムの一部を常駐させて各種処理を行うことも可能である。このワークメモリ２９の作業領域はＲＴＯＳによって管理される。なお、ワークメモリ２９は高速での読み書きが可能であるが、コストの関係から容量が小さい。そのため、各種のタスクを構成するアプリケーションプログラムの大部分は、制御部２４の外側に設けられた大容量のメモリ（不図示）上で実行される。
【００２２】
ここで、ＲＴＯＳのカーネルは、タスクスケジューリング機能、割り込み制御機能、システムコール機能、メモリプール機能などを有している。ＲＴＯＳは、上記のアプリケーションプログラムをタスクと称される処理単位で複数実行する。このとき、ＲＴＯＳのカーネルは、割り込みハンドラまたはタスクの要求を受けてシステムコールでタスクの状態を変更する。そして、タスクの状態が変更された場合には、カーネル内のタスクスケジューラが呼び出されて実行対象のタスクの選び直し（スケジューリング）が行われる。
【００２３】
ＲＴＯＳによるタスクの実行順序は各々のタスクの優先度に依存し、ＲＴＯＳは最も優先度の高いタスクから順番に実行する。一例として、ＲＴＯＳでタスクＡの実行中に優先度が高いタスクＢが出現した場合、優先度の高いタスクＢが割り込み処理で実行状態になる一方で、実行中のタスクＡは待ち状態となる。その後、タスクＢの割り込み処理が終了すると、ＲＴＯＳは一時中断していたタスクＡの処理を再開する。なお、後述するように、本実施形態でのタスクの優先度は、撮影モードにおける動作状態に応じて変化する。
【００２４】
また、本実施形態のＲＴＯＳで処理されるタスクには、手ブレ補正タスク、スルー画像処理タスク、レリーズ動作タスク、撮影画像データ生成タスク、撮影画像表示タスク、ＧＵＩ制御タスク、情報管理タスクが含まれる（図３参照）。なお、制御部２４は、ＲＴＯＳで処理される各々のタスクによって、電子カメラの各部を制御するとともに各種の演算を実行する。
【００２５】
（１）手ブレ補正タスクは、電子カメラに手ブレ補正を実行させるためのタスクである。手ブレ補正タスクでは、制御部２４はブレ検出部１５の出力に基づいて電子カメラのブレ量（ブレ方向およびブレの大きさ）を演算する。そして、制御部２４は、上記のブレ量の情報とレンズ位置検出部１４の出力とに基づいて、第２レンズ駆動部１６に対してブレ補正レンズ１３を駆動させる指示を行う。ここで、電子カメラの手ブレ補正は補正の精度を確保するために周期的な制御が必要となるが、制御周期がばらつくと補正の精度が低下する。そのため、本実施形態では、撮影モードでの動作状態に応じて、手ブレ補正タスクの優先度を他のタスクよりも高くすることで対応している。
【００２６】
（２）スルー画像処理タスクは、撮影待機時においてスルー画像に関連した複数の処理を電子カメラに実行させるためのタスクである。このスルー画像処理タスクでは、スルー画像の取得に関する撮像素子１７の駆動制御と、ビュー画像の生成に関する画像処理部１９の制御と、モニタ２２でのビュー画像の表示制御とを制御部２４が実行する。また、スルー画像処理タスクにおいて、制御部２４はビュー画像のデータに基づいて、コントラスト検出方式によるＡＦ（オートフォーカス）演算や、ＡＥ（自動露出）演算およびＡＷＢ（オートホワイトバランス）演算などの各種演算を公知の方法で実行する。
【００２７】
ここで、上記のＡＦ演算において、制御部２４はビュー画像に対して顔検出処理を行なうとともに、検出した顔領域に基づいて焦点検出エリアを決定することもできる。例えば、制御部２４は、特開２００１−１６５７３号公報などの特徴点抽出処理によってビュー画像から顔領域を抽出できる。上記の特徴点としては、例えば、眉、目、鼻、唇の各端点、顔の輪郭点、頭頂点や顎の下端点などが挙げられる。あるいは特開平８−６３５９７号公報のように、制御部２４は被写体の色情報に基いて肌色領域の輪郭を抽出し、さらに予め用意された顔部品のテンプレートとのマッチングを行って顔領域を検出してもよい。
【００２８】
（３）レリーズ動作タスクは、レリーズ釦の全押しによるユーザーの撮影指示に応じて、電子カメラに被写体を撮影させるためのタスクである。このレリーズ動作タスクでは、撮影指示による撮像素子１７の露光制御や、画像信号のＡ／Ｄ変換処理およびバッファリングに関する制御などを制御部２４が実行する。
（４）撮影画像データ生成タスクは、上記のレリーズ動作タスクで読み出された画像信号に基づいて、電子カメラに撮影画像データを生成させるためのタスクである。この画像データ作成タスクでは、画像処理部１９の各種の画像処理に必要となる制御と、撮影画像データを記録媒体等に記録する制御とを制御部２４が実行する。
【００２９】
（５）撮影画像表示タスクは、撮影画像データの生成時に上記のフリーズ画をモニタ２２に表示させるためのタスクである。この撮影画像表示タスクでは、画像処理部１９にフリーズ画を生成させる制御と、モニタ２２でのフリーズ画の表示制御とを制御部２４が実行する。
（６）ＧＵＩ制御タスクは、上記のメニュー画面におけるＧＵＩの表示処理や、オンスクリーン機能によるモニタ２２の表示制御を制御部２４に行わせるためのタスクである。
【００３０】
（７）情報管理タスクは、操作部２３（レリーズ釦および操作釦）からの入力状態や電源（不図示）のバッテリーレベルなどを検出し、制御部２４にこれらの情報を管理させるためのタスクである。
以下、本実施形態の電子カメラの撮影モードでの動作を説明する。まず、撮影モードでの動作状態の遷移を図２の流れ図に基づいて説明する。なお、本実施形態では、手ブレ補正機能がオンに設定されていることを前提として説明を行う。
【００３１】
ステップ１０１：電子カメラの撮影モードが起動すると、制御部２４のＲＴＯＳは撮影待機状態である第１動作状態で動作する。第１動作状態では、手ブレ補正タスク、スルー画像処理タスク、ＧＵＩ制御タスクおよび情報管理タスクなどが制御部２４のＲＴＯＳ上で実行されうる。
具体的に第１動作状態の電子カメラは、スルー画像に基づくビュー画像をモニタ２２に動画表示するとともに、制御部２４がＡＦ演算、ＡＥ演算、ＡＷＢ演算などを実行して撮影の準備を行う。そして、制御部２４はレリーズ釦の全押しによるユーザーの撮影指示を待機する。また、第１動作状態では、制御部２４はスルー画像の取得のためにブレ補正レンズ１３を駆動させて手ブレ補正を実行する。
【００３２】
ステップ１０２：制御部２４はユーザーによりレリーズ釦が全押しされたか否かを判定する。レリーズ釦が全押しされた場合（ＹＥＳ側）にはＳ１０３に移行する。一方、レリーズ釦が全押しされていない場合（ＮＯ側）にはＳ１０５に移行する。
ステップ１０３：制御部２４のＲＴＯＳは、レリーズに応じて被写体の撮影を行うための第２動作状態に移行する。第２動作状態では、手ブレ補正タスク、レリーズ動作タスク、ＧＵＩ制御タスクおよび情報管理タスクなどがＲＴＯＳによって実行されうる。
【００３３】
具体的に第２動作状態の電子カメラは、ＡＥ演算による露光時間に基づいて撮像素子１７を制御して被写体を撮影する。また、第２動作状態では、制御部２４は撮影画像の取得のためにブレ補正レンズ１３を駆動させて手ブレ補正を実行する。
ステップ１０４：制御部２４のＲＴＯＳは、撮像素子１７の露光終了後において、撮影画像データを生成するための第３動作状態に移行する。この第３動作状態の終了後には、制御部２４のＲＴＯＳはＳ１０１に戻って第１動作状態に復帰する。第３動作状態では、手ブレ補正タスク、レリーズ動作タスク、撮影画像データ生成タスク、撮影画像表示タスクなどがＲＴＯＳによって実行されうる。
【００３４】
具体的に第３動作状態の電子カメラは、画像処理部１９が撮影画像データを生成するとともに、制御部２４によって撮影画像データが記録媒体等に記録される。そして、第３動作状態では次の撮影が可能となるまでモニタ２２にはフリーズ画が表示される。
ここで、第３動作状態では撮像動作が行われないため、制御部２４はブレ補正レンズ１３の駆動を停止する。もっとも、第１動作状態の復帰後に迅速に手ブレ補正を再開するために、第３動作状態での制御部２４はブレ量の検出をバックグラウンドで実行する。
【００３５】
ステップ１０５：制御部２４は、ユーザーによりメニュー画面の立ち上げ操作が実行されたか否かを判定する。上記操作が実行された場合（ＹＥＳ側）にはＳ１０６に移行する。一方、上記操作が実行されていない場合（ＮＯ側）にはＳ１０１に戻って、制御部２４のＲＴＯＳは第１動作状態での動作を継続する。
ステップ１０６：制御部２４のＲＴＯＳは、メニュー画面に関する各種処理を行うための第４動作状態に移行する。この第４動作状態の終了後には、制御部２４のＲＴＯＳはＳ１０１に戻って第１動作状態に復帰する。第４動作状態では、手ブレ補正タスク、スルー画像処理タスク、ＧＵＩ制御タスクおよび情報管理タスクなどがＲＴＯＳによって実行されうる。
【００３６】
具体的に第４動作状態の電子カメラではモニタ２２にメニュー画面が表示される。そして、ユーザーは操作釦で画面内のアイコン等を操作して電子カメラの各種設定を変更できる。
ここで、第４動作状態では撮像動作が行われないため、制御部２４はブレ補正レンズ１３の駆動を停止する。もっとも、第１動作状態の復帰後に迅速に手ブレ補正を再開するために、制御部２４は第４動作状態においてもブレ量の検出をバックグラウンドで実行する。同様に、第４動作状態ではビュー画像の表示が中断されるが、制御部２４は第１動作状態への復帰に備えてスルー画像を定期的に取得しＡＥ演算等をバックグラウンドで実行する。なお、第４動作状態では、制御部２４はスルー画像の生成頻度を第１動作状態よりも低くしてもよい。
【００３７】
次に、上記の撮影モードの各々の動作状態におけるタスクの優先度を図３に示す。
第１動作状態での各タスクの優先度は、手ブレ補正タスク、スルー画像処理タスク、情報管理タスク、ＧＵＩ制御タスクの順に低くなっていくように設定されている（図３（ａ）参照）。この第１動作状態では、手ブレによってビュー画像の表示やＡＦ演算などに悪影響が生じるため、高い精度で手ブレ補正を行う必要がある。したがって、第１動作状態では、手ブレ補正タスクをスルー画像処理タスクよりも優先して、手ブレ補正タスクに最も高い優先度を与えている。
【００３８】
第２動作状態での各タスクの優先度は、手ブレ補正タスク、レリーズ動作タスク、情報管理タスク、ＧＵＩ制御タスクの順に低くなっていくように設定されている（図３（ｂ）参照）。この第２動作状態では、露光時の手ブレによって撮影画像に像ブレが発生すると撮影失敗となるため、高い精度で手ブレ補正を行う必要がある。したがって、第２動作状態では、手ブレ補正タスクをレリーズ動作タスクよりも優先して、手ブレ補正タスクに最も高い優先度を与えている。
【００３９】
第３動作状態での各タスクの優先度は、レリーズ動作タスク、撮影画像データ生成タスク、撮影画像表示タスク、手ブレ補正タスクの順に低くなっていくように設定されている（図３（ｃ）参照）。第３動作状態では、次の撮影を可能とするために撮影画像データの生成、記録をできるだけ迅速に行う必要がある。一方で、第３動作状態では手ブレ補正の必要がないため、手ブレ補正タスクの重要性は相対的に低くなる。そのため、第３動作状態では、レリーズ動作タスクおよび撮影画像データ生成タスクの優先度を手ブレ補正タスクよりも高く設定している。なお、レリーズ動作タスクの優先度が最も高いのは、撮影画像データ生成タスクの画像処理において、レリーズ動作タスクによる１フレーム分の画像信号のバッファリングが前提となるからである。
【００４０】
第４動作状態での各タスクの優先度は、ＧＵＩ制御タスク、情報管理タスク、手ブレ補正タスク、スルー画像処理タスクの順に低くなっていくように設定されている（図３（ｄ）参照）。この第４動作状態では、ユーザーの入力に対するメニュー画面での表示の応答性をできるだけ向上させることが好ましい。一方で、第４動作状態では手ブレ補正の必要がなく、またビュー画像の表示も中断されるので、手ブレ補正タスクおよびスルー画像処理タスクの重要性は相対的に低くなる。そのため、第４動作状態では、ＧＵＩ制御タスクおよび情報管理タスクの優先度を手ブレ補正タスクよりも高く設定している。
【００４１】
次に、撮影モードでの動作状態に応じたワークメモリ２９の使用状況の変化を図４を参照しつつ説明する。本実施形態の制御部２４は、ワークメモリ２９にプログラムを常駐させることでタスク処理の高速化を図っている。そして、制御部２４は動作状態に応じてワークメモリ２９を占有するプログラムの一部または全部を入れ替えている。なお、ワークメモリ２９における手ブレ補正タスクの占有率の上限は、タスクの優先度に応じて変化することとなる。
【００４２】
第１動作状態および第２動作状態でのワークメモリ２９の使用状況の例を図４（ａ）に示す。これらの動作状態では手ブレ補正タスクが最優先のタスクとして動いており、制御部２４は定期的に手ブレ補正処理を実行している。そのため、第１動作状態および第２動作状態では、基本的に制御部２４はワークメモリ２９の全領域を手ブレ補正タスクのプログラムに提供する。このように、ワークメモリ２９を利用して手ブレ補正タスクの処理速度を向上させることで、制御部２４は手ブレ補正タスクの優先処理に伴う他のタスクへの影響を抑制している。
【００４３】
また、第１動作状態において顔検出ＡＦを行った場合のワークメモリ２９の使用状況の例を図４（ｂ）に示す。この場合には顔検出処理の処理速度を向上させるために、制御部２４はワークメモリ２９の作業領域の一部（例えば２０％）を顔検出処理のプログラムに提供する。もっとも、タスクの優先度は手ブレ補正タスクの方が顔検出ＡＦの処理よりも高いので、この場合には、制御部２４はワークメモリ２９の作業領域を手ブレ補正タスクの方により多く割り当てる。
【００４４】
一方、第３動作状態でのワークメモリ２９の使用状況の例を図４（ｃ）に示す。この場合には撮影画像データの画像処理を迅速に行うために、制御部２４はワークメモリ２９の作業領域の大部分（例えば８０％）を画像処理のプログラム（例えば光量補正処理、赤目補正処理などの演算負荷の大きな処理）に提供する。そして、制御部２４はワークメモリ２９の作業領域の一部（例えば２０％）を手ブレ補正タスクのプログラムに提供し、ブレ量の演算などを継続して実行する。
【００４５】
また、参考までに、撮影画像データの再生を行う再生モードでのワークメモリ２９の使用状況の例を図４（ｄ）に示す。この場合にはブレ補正を行う必要はないので、制御部２４はワークメモリ２９の全領域を画像処理のプログラムに提供して、再生画像の表示速度を向上させている。
以下、本実施形態の電子カメラの作用効果を説明する。本実施形態では、撮影モードの動作状態に応じて、ＲＴＯＳで実行されるタスクの優先度やワークメモリ２９の占有率を制御部２４が動的に変更する。これにより、電子カメラの手ブレ補正の制御が動作状態ごとに最適化される。
【００４６】
したがって、本実施形態の電子カメラでは、手ブレ補正の制御に特化したプロセッサを有する電子カメラと比較してほぼ同様の性能を確保しつつ、回路規模の小型化によるカメラの小型化、消費電力の抑制およびコストダウンなどを図ることができる。
（実施形態の補足事項）
（１）上記実施形態ではブレ補正レンズを駆動させてブレ補正を行う電子カメラの例を説明した。しかし、本発明の電子カメラのブレ補正の構成は上記実施形態に限定されるものではない。例えば、ブレ量に応じて全体画像からの切り出し位置をシフトさせることで、ブレ補正された部分画像を得る電子式手ブレ補正の電子カメラにも本発明を適用できる。また、撮像素子を機械的にシフトさせるブレ補正機構を備えた電子カメラにも本発明を適用できる（上記のカメラの構成に関する図示はいずれも省略する）。
【００４７】
（２）上記実施形態で説明した各動作状態におけるタスクの優先度やワークメモリの占有率はあくまで一例であり、電子カメラの構成や使用条件等に応じて適宜調整することが可能である。
【図面の簡単な説明】
【００４８】
【図１】本実施形態の電子カメラの構成を示すブロック図
【図２】撮影モードでの動作状態の遷移を説明するための流れ図
【図３】撮影モードの各動作状態でのタスクの優先度の一例を示す図
【図４】撮影モードでの動作状態に応じたワークメモリの使用状況の一例を示す図
【符号の説明】
【００４９】
１３…ブレ補正レンズ、１４…レンズ位置検出部、１５…ブレ検出部、１６…第２レンズ駆動部、１７…撮像素子、１９…画像処理部、２２…モニタ、２３…操作部、２４…制御部、２７…ＲＯＭ、２８…ＣＰＵ、２９…ワークメモリ
【図１】
0004742901.tif 000002
【図２】
0004742901.tif 000003
【図３】
0004742901.tif 000004
【図４】
0004742901.tif 000005