電子カメラ
【構成】イメージャ18は、フォーカスレンズ16を通して光学像を捉える撮像面を有し、光学像に対応する生画像データを出力する。主電源がオンされると、メインCPU36は、フォーカスレンズ16を退避位置から復帰させ、その後にフォーカスレンズ16の設定を調整する。主電源をオフする操作が行われると、メインCPU36は、フォーカスレンズ16を退避させる。主電源がオンされた状態でイメージャ18から出力された生画像データに基づくYUV形式の画像データは、メインCPU36の制御の下で記録媒体48に記録される。レンズ調整処理は、このような画像記録処理に関連して制限される。メインCPU36は、フォーカスレンズ16の退避のために、レンズ調整処理の制限に関係なくリングの回転角度を監視する。
【効果】フォーカスレンズ16の動作不良の発生頻度が抑制される。
【効果】フォーカスレンズ16の動作不良の発生頻度が抑制される。
【発明の詳細な説明】
【技術分野】
【0001】
この発明は、電子カメラに関し、特に、電源オフ状態においてレンズを退避位置に配置する、電子カメラに関する。
【背景技術】
【0002】
この種のカメラの一例が、特許文献1に開示されている。この背景技術によれば、全体制御部は、電源スイッチの電源オフ信号が入力された時に、フォーカスレンズを退避させたり、レンズ鏡筒を沈胴させたり、レンズバリアを閉じる等の機構的な終了処理と、内部回路への電源供給を停止するシャットダウン処理とを実行する。終了処理中にエラーが発生すると、全体制御部は、エラー内容を特定するエラー処理を実行し、エラー発生の事実とエラー内容とをエラー記憶部に記録する。デジタルスチルカメラの電源オン時には、内部回路への電源供給を開始する給電処理が行なわれ、その後に全体制御部によってエラー記憶部が参照される。そして、前回の電源オフ時にエラーが発生していた場合には、初期化処理が行なわれずに、LCDパネルにエラーメッセージが表示される。これによって、電源オフ時に発生したエラーをユーザに確実に知らせることができる。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開平8−331433号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかし、背景技術は、電源オフ時に発生したエラーをユーザに知らせるに留まり、レンズの退避動作が不能となる事態の回避に貢献するものではない。
【0005】
それゆえに、この発明の主たる目的は、レンズの動作不良の発生頻度を抑制できる、電子カメラを提供することである。
【課題を解決するための手段】
【0006】
この発明に従う電子カメラ(10:実施例で相当する参照符号。以下同じ)は、レンズ(16)を通して光学像を捉える撮像面を有し、光学像に対応する電子画像を出力する撮像手段(18, 24)、電源オン操作が検知されたときレンズを退避位置から復帰させる復帰手段(S131)、復帰手段の処理の後にレンズの設定を調整する調整手段(S97, S147, S155)、電源オフ操作が検知されたときレンズを退避させる退避手段(S141, S165)、撮像手段から出力された電子画像を電源オン操作から電源オフ操作までの期間に検知された記録操作に応答して記録する記録手段(S85, S107, S115)、記録手段の処理に関連して調整手段の処理を制限する制限手段(S87, S125)、および退避手段の処理のために記録手段の処理に関係なく電源オフ操作を監視する監視手段(S89, S123, S139, S163)を備える。
【0007】
好ましくは、監視手段は、記録手段が停止状態にあるとき第1周期で電源オフ操作を監視する第1監視処理手段(S139)、および記録手段が起動状態にあるとき第1周期よりも長い第2周期で電源オフ操作を監視する第2監視処理手段(S163)を含む。
【0008】
好ましくは、レンズはフォーカスレンズに相当し、設定調整手段は撮像手段から出力された電子画像に基づいてフォーカスレンズを合焦点に配置する合焦調整手段(S97, S155)を含む。
【0009】
さらに好ましくは、フォーカスレンズの近傍に配置されるズームレンズ(12)、およびズームレンズの倍率を調整する倍率調整手段(RG1)がさらに備えられ、設定調整手段は倍率調整手段の処理に関連してフォーカスレンズの位置を微調整する微調整手段(S147)をさらに含む。
【0010】
この発明に従う撮像制御プログラムは、レンズ(16)を通して光学像を捉える撮像面を有し、光学像に対応する電子画像を出力する撮像手段(18, 24)を備える電子カメラ(10)のプロセッサ(36)に、電源オン操作が検知されたときレンズを退避位置から復帰させる復帰ステップ(S131)、復帰ステップの処理の後にレンズの設定を調整する調整ステップ(S97, S147, S155)、電源オフ操作が検知されたときレンズを退避させる退避ステップ(S141, S165)、撮像手段から出力された電子画像を電源オン操作から電源オフ操作までの期間に検知された記録操作に応答して記録する記録ステップ(S85, S107, S115)、記録ステップの処理に関連して調整ステップの処理を制限する制限ステップ(S87, S125)、および退避ステップの処理のために記録ステップの処理に関係なく電源オフ操作を監視する監視ステップ(S89, S123, S139, S163)を実行させるための、撮像制御プログラムである。
【0011】
この発明に従う撮像制御方法は、レンズ(16)を通して光学像を捉える撮像面を有し、光学像に対応する電子画像を出力する撮像手段(18, 24)を備える電子カメラ(10)によって実行される撮像制御方法であって、電源オン操作が検知されたときレンズを退避位置から復帰させる復帰ステップ(S131)、復帰ステップの処理の後にレンズの設定を調整する調整ステップ(S97, S147, S155)、電源オフ操作が検知されたときレンズを退避させる退避ステップ(S141, S165)、撮像手段から出力された電子画像を電源オン操作から電源オフ操作までの期間に検知された記録操作に応答して記録する記録ステップ(S85, S107, S115)、記録ステップの処理に関連して調整ステップの処理を制限する制限ステップ(S87, S125)、および退避ステップの処理のために記録ステップの処理に関係なく電源オフ操作を監視する監視ステップ(S89, S123, S139, S163)を備える。
【0012】
この発明に従う外部制御プログラムは、レンズ(16)を通して光学像を捉える撮像面を有し、光学像に対応する電子画像を出力する撮像手段(18, 24)、およびメモリ(50)に保存された内部制御プログラムに従う処理を実行するプロセッサ(36)を備える電子カメラ(10)に供給される外部制御プログラムであって、電源オン操作が検知されたときレンズを退避位置から復帰させる復帰ステップ(S131)、復帰ステップの処理の後にレンズの設定を調整する調整ステップ(S97, S147, S155)、電源オフ操作が検知されたときレンズを退避させる退避ステップ(S141, S165)、撮像手段から出力された電子画像を電源オン操作から電源オフ操作までの期間に検知された記録操作に応答して記録する記録ステップ(S85, S107, S115)、記録ステップの処理に関連して調整ステップの処理を制限する制限ステップ(S87, S125)、および退避ステップの処理のために記録ステップの処理に関係なく電源オフ操作を監視する監視ステップ(S89, S123, S139, S163)を内部制御プログラムと協働してプロセッサに実行させるための、外部制御プログラムである。
【0013】
この発明に従う電子カメラ(10)は、レンズ(16)を通して光学像を捉える撮像面を有し、光学像に対応する電子画像を出力する撮像手段(18, 24)、外部制御プログラムを取り込む取り込み手段(52)、および取り込み手段によって取り込まれた外部制御プログラムとメモリ(50)に保存された内部制御プログラムとに従う処理を実行するプロセッサ(36)を備える電子カメラであって、外部制御プログラムは、電源オン操作が検知されたときレンズを退避位置から復帰させる復帰ステップ(S131)、復帰ステップの処理の後にレンズの設定を調整する調整ステップ(S97, S147, S155)、電源オフ操作が検知されたときレンズを退避させる退避ステップ(S141, S165)、撮像手段から出力された電子画像を電源オン操作から電源オフ操作までの期間に検知された記録操作に応答して記録する記録ステップ(S85, S107, S115)、記録ステップの処理に関連して調整ステップの処理を制限する制限ステップ(S87, S125)、および退避ステップの処理のために記録ステップの処理に関係なく電源オフ操作を監視する監視ステップ(S89, S123, S139, S163)を内部制御プログラムと協働して実行するプログラムに相当する。
【発明の効果】
【0014】
この発明によれば、電源がオフされている期間にレンズを退避させることで、不使用時のレンズの損傷を回避できる。また、電源オン操作の後にレンズ設定を調整し、かつレンズ設定の調整処理を記録処理に関連して制限することで、記録すべき電子画像の品質が向上する。
【0015】
さらに、記録処理に関係なく電源オフ操作を監視し、電源オフ操作が検知されたときにレンズを退避させることで、記録処理の途中での強制的な電源オフに起因してレンズの退避動作が不能となる事態が回避され、ひいてはレンズの動作不良の発生頻度が抑制される。
【0016】
この発明の上述の目的,その他の目的,特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【0017】
【図1】この発明の一実施例の基本的構成を示すブロック図である。
【図2】この発明の一実施例の構成を示すブロック図である。
【図3】図2実施例に適用されるリングの回転動作の一部を示す図解図である。
【図4】図2実施例の適用されるリングの回転動作の他の一部を示す図解図である。
【図5】図2実施例に適用される電源&ズーム制御機構の構成の一例を示す図解図である。
【図6】(A)は開始画面の一例を示す図解図であり、(B)は終了画面の一例を示す図解図である。
【図7】(A)は起動操作案内画面の一例を示す図解図であり、(B)は終了操作案内画面の一例を示す図解図である。
【図8】トラッキングカーブの一例を示すグラフである。
【図9】撮像タスク,撮像条件調整タスクおよび補助監視タスクの動作状態の一例を示す図解図である。
【図10】図2実施例に適用されるサブCPUの動作の一部を示すフロー図である。
【図11】図2実施例に適用されるメインCPUの動作の一部を示すフロー図である。
【図12】図2実施例に適用されるメインCPUの動作の他の一部を示すフロー図である。
【図13】図2実施例に適用されるメインCPUの動作のその他の一部を示すフロー図である。
【図14】図2実施例に適用されるメインCPUの動作のさらにその他の一部を示すフロー図である。
【図15】図2実施例に適用されるメインCPUの動作の他の一部を示すフロー図である。
【図16】図2実施例に適用されるメインCPUの動作のその他の一部を示すフロー図である。
【図17】図2実施例に適用されるメインCPUの動作のさらにその他の一部を示すフロー図である。
【図18】図2実施例に適用されるメインCPUの動作の他の一部を示すフロー図である。
【図19】図2実施例に適用されるメインCPUの動作のその他の一部を示すフロー図である。
【図20】この発明の他の実施例の構成を示すブロック図である。
【発明を実施するための形態】
【0018】
以下、この発明の実施の形態を図面を参照しながら説明する。
[基本的構成]
【0019】
図1を参照して、この実施例の電子カメラは、基本的に次のように構成される。撮像手段1は、レンズ8を通して光学像を捉える撮像面を有し、光学像に対応する電子画像を出力する。復帰手段2は、電源オン操作が検知されたときレンズ8を退避位置から復帰させる。調整手段3は、復帰手段2の処理の後にレンズ8の設定を調整する。退避手段4は、電源オフ操作が検知されたときレンズ8を退避させる。記録手段5は、撮像手段1から出力された電子画像を電源オン操作から電源オフ操作までの期間に検知された記録操作に応答して記録する。制限手段6は、記録手段5の処理に関連して調整手段3の処理を制限する。監視手段7は、退避手段4の処理のために制限手段6の処理に関係なく電源オフ操作を監視する。
【0020】
電源がオフされている期間にレンズ8を退避させることで、不使用時のレンズ8の損傷を回避できる。また、電源オン操作の後にレンズ設定を調整し、かつレンズ設定の調整処理を記録処理に関連して制限することで、記録すべき電子画像の品質が向上する。
【0021】
さらに、記録処理に関係なく電源オフ操作を監視し、電源オフ操作が検知されたときにレンズ8を退避させることで、記録処理の途中での強制的な電源オフに起因してレンズ8の退避動作が不能となる事態が回避され、ひいてはレンズ8の動作不良の発生頻度が抑制される。
[実施例]
【0022】
図2を参照して、この実施例のディジタルカメラ10は、電源回路42を含む。電源回路42は、互いに異なる複数の電圧値をそれぞれ示す複数の直流電源を生成する。生成された複数の直流電源の一部はサブCPU38に直接的に与えられ、生成された複数の直流電源の他の一部はスイッチ群44を介してサブCPU38以外の回路に与えられる。したがって、サブCPU38は常時起動されるのに対して、サブCPU38以外の回路はスイッチ群44のオン/オフに対応して起動/停止される。
【0023】
なお、サブCPU38以外の回路が起動した状態を“主電源オン状態”と定義し、サブCPU38以外の回路が停止した状態を“主電源オフ状態”と定義する。
【0024】
ディジタルカメラ10はまた、電源&ズーム制御機構20によって駆動されるズームレンズ12と、ドライバ22aおよび22bによってそれぞれ駆動される絞りユニット14およびフォーカスレンズ16とを含む。これらの部材を経た光学像は、イメージャ18の撮像面に照射され、光電変換を施される。
【0025】
図3〜図5を参照して、電源&ズーム制御機構20は、ズームレンズ12を囲むようにカメラ筐体CB1の前面に設けられ、撮像面に直交する方向に延びる光軸AXの回り方向に回転可能なリングRG1を有する。リングRG1は、θoff〜θteleの範囲で回転可能であり、この回転可能範囲は角度が増大する方向に並ぶ角度範囲AR1およびAR2に区分される。
【0026】
角度範囲AR1の下限角度および上限角度はそれぞれ“θoff”および“θwide”に相当し、角度範囲AR2の下限角度および上限角度はそれぞれ“θwide”および“θtele”に相当する。また、角度範囲AR1の中央付近に“θon”が割り当てられる。
【0027】
角度範囲AR1において、リングRG1の回転角度が“θoff”から“θon”まで増大すると、サブCPU38は、主電源オン状態に移行するべくスイッチ群44をオンし、さらにASIC52の設定を初期化する。
【0028】
起動したメインCPU36はまず、図6(A)に示す開始画面を既定時間(=10秒)だけLCDモニタ32に表示するべく、電源制御タスクの下でキャラクタジェネレータ34に命令を与える。キャラクタジェネレータ34は命令に従うキャラクタデータを出力し、LCDドライバ30は出力されたキャラクタデータに基づいてLCDモニタ32を駆動する。この結果、開始画面が既定時間だけLCDモニタ32に表示される。
【0029】
リングRG1の回転角度が“θon”〜“θwide”の範囲に留まる期間が閾値THon(=10秒)に達すると、メインCPU36は、図7(A)に示す起動操作案内画面(リングRG1を“θwide”まで回転させる操作を促す報知画面)の表示をキャラクタジェネレータ34に命令する。キャラクタジェネレータ34は命令に従うキャラクタデータを出力し、LCDドライバ30は出力されたキャラクタデータに基づいてLCDモニタ32を駆動する。この結果、起動操作案内画面がLCDモニタ32に表示される。
【0030】
リングRG1の回転角度が“θwide”に達することなく“θon”を下回る角度まで減少すると、メインCPU36は、電源オフ命令をサブCPU38に向けて発行する。サブCPU38は、主電源オフ状態に移行するべくスイッチ群44をオフする。
【0031】
リングRG1の回転角度が“θwide”に達すると、メインCPU36は、電源制御タスクの下で撮像タスクを起動する。なお、起動操作案内画面がLCDモニタ32に表示されていれば、メインCPU36は、撮像タスクを起動する前に、起動操作案内画面の非表示をキャラクタジェネレータ34に命令する。キャラクタジェネレータ34はキャラクタデータの出力を停止し、これによって起動操作案内画面が消滅する。
【0032】
電源制御タスクによって起動された撮像タスクの下で、メインCPU36は、動画取り込み処理を実行するべく、ドライバ22cに露光動作および電荷読み出し動作の繰り返しを命令する。ドライバ22cは、周期的(=16.6ミリ秒毎)に発生する垂直同期信号Vsyncに応答して、イメージャ18の撮像面を露光し、かつ撮像面で生成された電荷をラスタ走査態様で読み出す。イメージャ18からは、読み出された電荷に基づく生画像データが周期的に出力される。
【0033】
前処理回路24は、イメージャ18から出力された生画像データにディジタルクランプ,画素欠陥補正,ゲイン制御などの前処理を施す。処理後の生画像データは、メモリ制御回路26を通してSDRAM28の生画像エリア28aに書き込まれる。
【0034】
後処理回路29は、生画像エリア28aに格納された生画像データをメモリ制御回路を通して読み出し、読み出された生画像データに白バランス調整,色分離,YUV変換などの処理を施す。これによって生成されたYUV形式の画像データは、メモリ制御回路26を通してSDRAM28のYUV画像エリア28bに書き込まれる。LCDドライバ30は、YUV画像エリア28bに格納された画像データをメモリ制御回路26を通して繰り返し読み出し、読み出された画像データに基づいてLCDモニタ32を駆動する。この結果、撮像面で捉えられたシーンを表すリアルタイム動画像(スルー画像)がモニタ画面に表示される。
【0035】
動画取り込み処理がこうして開始されると、メインCPU36は、撮像タスクの下で撮像条件調整タスクを起動する。起動した撮像条件調整タスクの下で、メインCPU36は、ドライバ22bを制御してフォーカスレンズ16を初期位置に配置し、フォーカストラッキングのために参照されるトラッキングカーブを“C0”に設定する(フォーカストラッキングの詳細は後述)。
【0036】
メインCPU36または、前処理回路24から出力された生画像データに基づくYデータに簡易AE処理を施して適正EV値を算出し、算出された適正EV値を定義する絞り量および露光時間をドライバ22aおよび22cにそれぞれ設定する。これによって、スルー画像の明るさが適度に調整される。
【0037】
メインCPU36はまた、既定のAF起動条件が満足されたとき、前処理回路24から出力された生画像データに基づくYデータの高周波成分に基づいて簡易AF処理を実行する。フォーカスレンズ16はドライバ22bによって合焦点に配置され、これによってスルー画像の鮮鋭度が向上する。
【0038】
再び図5を参照して、電源&ズーム制御機構20は、角度範囲AR2におけるリングRG1の回転運動を光軸AXに沿う直線運動に変換する変換機構CV1をさらに含む。摺動機構SL1は、変換機構CV1によって変換された直線運動を利用してズームレンズ12を光軸AXに沿う方向に摺動させる。ズームレンズ12は、回転角度が“θwide”を示すときにワイド端に配置され、角度範囲AR2における回転角度の増大に伴ってテレ側に移動し、そして回転角度が“θtele”を示すときにテレ端に配置される。スルー画像のズーム倍率は、このようなズームレンズ12の移動に伴って変化する。
【0039】
フラッシュメモリ50には、図8に示すトラッキングカーブC0〜C13に相当するグラフデータが記憶される。図8を参照して、被写界深度が“無限”である場合、合焦位置はズームレンズ12の位置に対してトラッキングカーブC0に沿うように変化する。また、被写界深度が“20m”である場合、合焦位置はズームレンズ12の位置に対してトラッキングカーブC1に沿うように変化する。さらに、被写界深度が“10m”である場合、合焦位置はズームレンズ12の位置に対してトラッキングカーブC2に沿うように変化する。
【0040】
同様に、被写界深度が“5m”,“3m”,“1m”,“0.9m”,“0.8m”,“0.7m”,“0.6m”,“0.5m”,“0.4m”,“0.3m”,“至近”である場合、合焦位置はズームレンズ12の位置に対してトラッキングカーブC3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13に沿うように変化する。
【0041】
上述のように、撮像条件調整タスクが起動された当初は、トラッキングカーブC0が参照トラッキングカーブとして設定される。ただし、簡易AF処理が完了する毎にズームレンズ12およびフォーカスレンズ16の現在位置に相当する座標が図8に示すグラフから検出される。参照トラッキングカーブは、検出された座標上に存在するトラッキングカーブ或いは検出された座標を挟む2つのトラッキングカーブに基づいて作成されたトラッキングカーブに更新される。
【0042】
リングRG1の回転によってズームレンズ12の位置が変更されると、メインCPU36は、変更後のズームレンズ12の位置を参照したフォーカストラッキングを実行する。フォーカスレンズ16は、上述の要領で設定された参照トラッキングカーブに沿って光軸方向に移動する。
【0043】
キー入力装置40に設けられたシャッタボタン40shが半押しされると、ST1通知がサブCPU38からメインCPU36に与えられる。また、シャッタボタン40shが半押しに続いて全押しされると、ST2通知がサブCPU38からメインCPU36に与えられる。なお、シャッタボタン40shの全押しを経ることなくシャッタボタン40shの操作が解除されたときは、ST0通知がサブCPU38からメインCPU36に与えられる。
【0044】
ST1通知を受け付けたメインCPU36は、撮像条件調整タスクをスリープさせ、補助監視タスクを起動する。上述した簡易AE処理,簡易AF処理などの処理は、撮像条件調整タスクのスリープによって中断される。また、起動した補助監視タスクの下では、リングRG1の現在角度が周期的(=垂直同期信号Vsyncの発生周期よりも長い33.3ミリ秒毎)に監視される。
【0045】
撮像モードとしては、セルフタイマモード,単写モードおよび連写モードが準備される。ST1通知に続いてST2通知を受け付けると、メインCPU36は、現時点の撮像モードが単写モードまたは連写モードであるとき速やかに厳格AE処理および厳格AF処理を実行する一方、現時点の撮像モードがセルフタイマモードであるとき指定時間(たとえば12秒)の経過を待って厳格AE処理および厳格AF処理を実行する。
【0046】
厳格AE処理は、前処理回路24から出力された生画像データに基づくYデータを参照して実行され、これによって最適EV値が算出される。算出された最適EV値を定義する絞り量および露光時間は、上述と同様、ドライバ22aおよび22cにそれぞれ設定される。この結果、スルー画像の明るさが厳格に調整される。厳格AF処理は、前処理回路24から出力された生画像データに基づくYデータの高周波成分を参照して実行される。これによってフォーカスレンズ16が合焦点に配置され、スルー画像の鮮鋭度が向上する。
【0047】
厳格AF処理が完了すると、メインCPU36は、単写モードに対応して1回の静止画取り込み処理を実行し、連写モードに対応して5回の静止画取り込み処理を実行する。この結果、単写モードでは、厳格AF処理が完了した時点のシーンを表す1フレームの画像データがYUV画像エリア28bから記録画像エリア28cに退避される。一方、連写モードでは、厳格AF処理が完了した後のシーンを表す連続5フレームの画像データがYUV画像エリア28bから記録画像エリア28cに退避される。
【0048】
メインCPU36はまた、静止画取り込み処理が行われる毎にフリーズ画表示処理の実行をLCDモニタ30に命令する。LCDドライバ30は、記録画像エリア28cに退避された最新フレームの画像データをメモリ制御回路26を通して繰り返し読み出し、読み出された画像データに基づいてLCDモニタ32を駆動する。
【0049】
したがって、単写モードでは、厳格AF処理が完了した時点のシーンを表す1フレームの画像が継続的にLCDモニタ32に表示される。一方、連写モードでは、厳格AF処理が完了した後のシーンを表す5フレームの画像が連続的にLCDモニタ32に表示され、その後に5フレーム目の画像が継続的にLCDモニタ32に表示される。
【0050】
こうして1フレームまたは5フレームの画像データが確保されると、メインCPU36は、記録処理の実行をメモリI/F46に命令する。メモリI/F46は、記録画像エリア28cに退避された1フレームまたは5フレームの画像データをメモリ制御回路26を通して読み出し、読み出された撮影画像データを収めた単一の画像ファイルまたは5つの画像ファイルを記録媒体48に記録する。
【0051】
記録処理が完了した後に指定時間(たとえば15秒)が経過するか、或いは指定時間が経過する前にサブCPU38からS1通知が与えられると、メインCPU36は、フリーズ画表示処理の終了をLCDドライバ30に命令する。LCDドライバ30は、YUV画像エリア28bからの画像データの読み出しを再開し、この結果、フリーズ画像に代えてスルー画像がLCDモニタ32に表示される。
【0052】
スリープ状態にある撮像条件調整タスクは、スルー画像の表示が再開された後に、撮像タスクの下で起床される。これによって、簡易AE処理,簡易AF処理などの処理が撮像条件調整タスクの下で再開される。補助監視タスクは、撮像条件調整タスクの起床に伴って停止される。
【0053】
つまり、図9に示すように、撮像条件調整タスクは、シャッタボタン40shの操作に応答してスリープし、記録処理の完了に応答して起床する。また、補助監視タスクは、シャッタボタン40shの操作に応答して起動し、記録処理の完了に応答して停止する。
【0054】
なお、ST1通知の後にST0通知が発行された場合、撮像条件タスクは速やかに起床され、補助監視タスクは速やかに停止される。
【0055】
リングRG1の回転角度が“θwide”を下回ると、メインCPU36は、ドライバ22bを制御してフォーカスレンズ16を退避位置に配置する。このような退避処理は、撮像条件調整タスクおよび補助監視タスクのうち起動中のタスクの下で実行される。
【0056】
メインCPU36はさらに、図6(B)に示す終了画面を既定時間(=10秒)だけ表示するべく、電源制御タスクの下でキャラクタジェネレータ34に命令を与える。キャラクタジェネレータ34は命令に従うキャラクタデータを出力し、LCDドライバ30は出力されたキャラクタデータに基づいてLCDモニタ32を駆動する。この結果、終了画面が既定時間だけLCDモニタ32に表示される。
【0057】
リングRG1の回転角度が“θwide”〜“θon”の範囲に留まる期間が閾値THoff(=10秒)に達すると、メインCPU36は、図7(B)に示す終了操作案内画面(=リングRG1を“θoff”まで回転させる操作を促す報知画面)の表示を電源制御タスクの下でキャラクタジェネレータ34に命令する。キャラクタジェネレータ34は命令に従うキャラクタデータを出力し、LCDドライバ30は出力されたキャラクタデータに基づいてLCDモニタ32を駆動する。この結果、終了操作案内画面がLCDモニタ32に表示される。
【0058】
リングRG1の回転角度が“θon”を下回ると、メインCPU36は、既定の終了処理を実行し、電源オフ命令をサブCPU38に向けて発行する。サブCPU38は、主電源オフ状態に移行するべくスイッチ群44をオフする。
【0059】
なお、終了操作案内画面がLCDモニタ32に表示されていれば、メインCPU36は、終了処理を実行する前に、終了操作案内画面の非表示をキャラクタジェネレータ34に命令する。キャラクタジェネレータ34はキャラクタデータの出力を停止し、これによって終了操作案内画面が消滅する。
【0060】
サブCPU38は、図10に示すフロー図を実行する。なお、このフロー図に対応する制御プログラムは、メモリ38mに記憶される。
【0061】
ステップS1では、リングRG1の現在の回転角度が“θon”以上であるか否かを繰り返し判別する。判別結果がNOからYESに更新されると、ステップS3で主電源をオンし(スイッチ群44をオンし)、ステップS5でASIC52の設定を初期化する。ステップS7ではシャッタボタン40shが半押しされたか否かを判別し、判別結果がNOであればそのままステップS19に進む一方、判別結果がYESであればステップS9でST1通知をメインCPU36に向けて発行する。
【0062】
ステップS11ではシャッタボタン40shが全押しされたか否かを判別し、ステップS13ではシャッタボタン40shの操作が解除されたか否かを判別する。ステップS11の判別結果がYESであればステップS15でST2通知をメインCPU36に向けて発行し、ステップS13の判別結果がYESであればステップS17でST0通知をメインCPU36に向けて発行する。ステップS15またはS17の処理が完了すると、ステップS19に進む。
【0063】
ステップS19では電源オフ命令がメインCPU36から発行されたか否かを判別し、判別結果がNOであればステップS7に戻る。一方、判別結果がYESであれば、ステップS20で主電源をオフし(スイッチ群44をオフし)、その後にステップS1に戻る。
【0064】
メインCPU36は、図11〜図13に示す電源制御タスクと図14〜図16に示す撮像タスクと図17〜図18に示す撮像条件調整タスクと図19に示す補助監視タスクとを含む複数のタスクを並列的に実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ50に記憶される。
【0065】
図11を参照して、ステップS21では現在時刻を変数TIM1に設定し、ステップS23では開始画面を既定時間(=10秒)だけ表示するようキャラクタジェネレータ34に命令を与える。キャラクタジェネレータ34は命令に従うキャラクタデータを出力し、LCDドライバ30は出力されたキャラクタデータに基づいてLCDモニタ32を駆動する。この結果、開始画面が既定時間だけLCDモニタ32に表示される。
【0066】
ステップS25では、フラグFLGntc1を“0”に設定する。ここで、フラグFLGntc1は、起動操作案内画面の表示/非表示を識別するためのフラグであり、“0”が非表示を示す一方、“1”が表示を示す。ステップS27では、現在時刻を変数TIM2に設定する。ステップS29では、リングRG1の現在の回転角度が“θon”以上“θwide”未満の範囲に属するか否かを判別する。判別結果がYESであればステップS31に進み、判別結果がNOであればステップS39に進む。
【0067】
ステップS31では変数TIM2から変数TIM1を減算して得られる数値が閾値THonを上回るか否かを判別し、ステップS33ではフラグFLGntc1が“0”を示すか否かを判別する。ステップS31の判別結果およびステップS33の判別結果の少なくとも一方がNOであればそのままステップS27に戻り、ステップS31の判別結果およびステップS33の判別結果のいずれもがYESであればステップS35〜S37の処理を経てステップS27に戻る。
【0068】
ステップS35では起動操作案内画面の表示をキャラクタジェネレータ34に命令し、ステップS37ではフラグFLGntc1を“1”に更新する。ステップS35の処理の結果、キャラクタジェネレータ34は命令に従うキャラクタデータを出力し、LCDドライバ30は出力されたキャラクタデータに基づいてLCDモニタ32を駆動する。これによって、起動操作画面がLCDモニタ32に表示される。
【0069】
ステップS39ではフラグFLGntc1が“1”を示すか否かを判別し、判別結果がNOであればそのままステップS43に進む一方、判別結果がYESであればステップS41で起動案内画面の非表示をキャラクタジェネレータ34に命令してからステップS43に進む。ステップS41の処理の結果、キャラクタジェネレータ34はキャラクタデータの出力を停止し、これによって起動操作案内画面が消滅する。
【0070】
ステップS43では、リングRG1の現在の回転角度が“θwide”以上であるか否かを判別する。判別結果がNOであれば、ステップS45で電源オフ命令をサブCPU38に向けて発行し、その後に処理を終了する。判別結果がYESであればステップS47で撮像タスクを起動する。
【0071】
ステップS49ではリングRG1の現在の回転角度が“θwide”を下回るか否かを判別し、判別結果がNOからYESに更新されると、ステップS51で現在時刻を変数TIM1に設定する。ステップS53では、終了画面を既定時間(=10秒)だけ表示するようキャラクタジェネレータ34に命令を与える。ステップS53の処理の結果、キャラクタジェネレータ34は命令に従うキャラクタデータを出力し、LCDドライバ30は出力されたキャラクタデータに基づいてLCDモニタ32を駆動する。これによって、終了画面が既定時間だけLCDモニタ32に表示される。
【0072】
ステップS55ではフラグFLGntc2を“0”に設定し、ステップS57では現在時刻を変数TIM2に設定する。ここで、フラグFLGntc2は、終了操作案内画面の表示/非表示を識別するためのフラグであり、“0”が非表示を示す一方、“1”が表示を示す。ステップS59ではリングRG1の現在の回転角度が“θon”を下回るか否かを判別し、判別結果がYESであればステップS69に進む一方、判別結果がNOであればステップS61に進む。
【0073】
ステップS61では変数TIM2から変数TIM1を減算して得られる数値が閾値THoffを上回るか否かを判別し、ステップS63ではフラグFLGntc2が“0”を示すか否かを判別する。ステップS61の判別結果およびステップS63の判別結果の少なくとも一方がNOであればそのままステップS57に戻る一方、ステップS61の判別結果およびステップS63の判別結果のいずれもがYESであればステップS65〜S67の処理を経てステップS57に戻る。
【0074】
ステップS65では終了操作案内画面の表示をキャラクタジェネレータ34に命令し、ステップS67ではフラグFLGntc2を“1”に更新する。ステップS65の処理の結果、キャラクタジェネレータ34は命令に従うキャラクタデータを出力し、LCDドライバ30は出力されたキャラクタデータに基づいてLCDモニタ32を駆動する。これによって、終了操作案内画面がLCDモニタ32に表示される。
【0075】
ステップS69ではフラグFLGntc2が“1”を示すか否かを判別し、判別結果がNOであればそのままステップS73に進む一方、判別結果がYESであればステップS71で終了操作案内画面の非表示をキャラクタジェネレータ34に命令してからステップS73に進む。ステップS71の処理の結果、キャラクタジェネレータ34はキャラクタデータの出力を停止し、これによって終了操作案内画面が消滅する。ステップS73では既定の終了処理を実行し、ステップS75では電源オフ命令をサブCPU38に向けて発行する。電源制御タスクは、ステップS75の処理の後に終了される。
【0076】
図14を参照して、ステップS81では動画取り込み処理を実行する。この結果、スルー画像がLCDモニタ32に表示される。ステップS83では撮像条件調整タスクを起動し、ステップS85ではサブCPU38からST1通知が与えられたか否かを判別する。判別結果がNOからYESに更新されると、ステップS87で撮像条件調整タスクをスリープさせ、ステップS88で補助監視タスクを起動する。
【0077】
ステップS89ではサブCPU38からST2通知が与えられたか否かを判別し、ステップS91ではサブCPU38からST0通知が与えられたか否かを判別する。ステップS89の判別結果がYESであればステップS91に進み、ステップS90の判別結果がYESであればステップS123に進む。
【0078】
ステップS91では現時点の動作モードがセルフタイマモードであるか否かを判別し、判別結果がNOであればそのままステップS95に進む一方、判別結果がYESであればステップS93で指定時間の待機を行ってからステップS95に進む。
【0079】
ステップS95では厳格AE処理を実行し、ステップS97では厳格AF処理を実行する。この結果、スルー画像の明るさおよび鮮鋭度が厳格に調整される。ステップS99では現時点の動作モードが単写モードおよび連写モードのいずれであるかを判別し、単写モードに対応してステップS101に進む一方、連写モードに対応してステップS103に進む。ステップS101では最大値Kmaxを“1”に設定し、ステップS103では最大値Kmaxを“5”に設定する。
【0080】
ステップS101またはS103の処理が完了すると、ステップS105で変数Kを“1”に設定し、ステップS107で静止画取り込み処理を実行し、そしてステップS109でフリーズ画表示処理をLCDドライバ30に命令する。ステップS107の処理の結果、変数Kの値が設定された時点のシーンを表す画像データがYUV画像エリア28bから記録画像エリア28cに退避される。また、ステップS109の処理の結果、LCDドライバ30は、記録画像エリア28cに退避された最新フレームの画像データをメモリ制御回路26を通して繰り返し読み出し、読み出された画像データに基づいてLCDモニタ32を駆動する。
【0081】
ステップS111では変数Kが最大値Kmaxに達したか否かを判別し、判別結果がNOであればステップS113で変数KをインクリメントしてからステップS107に戻る。この結果、単写モードでは1フレームの画像データが記録画像エリア28cに退避され、連写モードでは5フレームの画像データが記録画像エリア28cに退避される。また、フリーズ画表示処理は記録画像エリア28cに退避された最新フレームの画像データに注目して実行されるため、連写モードでは静止画取り込み処理が実行される毎にフリーズ画像が更新される。
【0082】
ステップS111の判別結果がYESであればステップS115に進み、記録処理の実行をメモリI/F46に命令する。メモリI/F46は、記録画像エリア28cに退避された画像データをメモリ制御回路26を通して読み出し、読み出された画像データを収めた画像ファイルを記録媒体48に記録する。
【0083】
記録処理が完了すると、指定時間(たとえば15秒)が経過したか否かをステップS117で判別し、S1通知がサブCPU38から与えられたか否かをステップS119で判別する。ステップS117の判別結果およびステップS119の判別結果がいずれもNOであればステップS117に戻り、ステップS117の判別結果およびステップS119の判別結果がいずれが一方がYESであればステップS121に進む。
【0084】
ステップS121では、フリーズ画表示処理の終了をLCDドライバ30に命令する。LCDドライバ30は、YUV画像エリア28bからの画像データの読み出しを再開し、この結果、フリーズ画像に代えてスルー画像がLCDモニタ32に表示される。スルー画像の表示が再開されると、ステップS123で補助監視タスクを停止し、ステップS125で撮像条件調整タスクを起床し、その後にステップS85に戻る。
【0085】
図17を参照して、ステップS131ではドライバ22bを制御してフォーカスレンズ16を初期位置に配置し、ステップS133ではトラッキングカーブC0を参照トラッキングカーブとして設定する。ステップS135では、リングRG1の現在角度を“θ1”に設定する。設定が完了すると、垂直同期信号Vsyncの発生を待ってステップS137からステップS139に進み、リングRG1の現在角度が“θwide”を下回るか否かを判別する。判別結果がYESであれば、ステップS141でドライバ22bを制御してフォーカスレンズ16を退避位置に配置し、その後に処理を終了する。
【0086】
判別結果がNOであれば、ステップS143でリングRG1の現在角度を“θ2”に設定し、角度θ1およびθ2の差分絶対値が基準REFを上回るか否かをステップS145で判別する。判別結果がNOであればそのままステップS151に進む一方、判別結果がYESであればステップS147でフォーカストラッキングを実行し、ステップS149でリングRG1の現在角度を“θ1”に設定してからステップS151に進む。ステップS147の処理の結果、フォーカスレンズ16の位置は、ステップS133または後述するステップS157で設定された参照トラッキングカーブに沿って調整される。
【0087】
ステップS151では簡易AE処理を実行する。この結果、スルー画像の明るさが適度に調整される。ステップS153では既定のAF起動条件が満足されたか否かを判別し、判別結果がNOであればそのままステップS137に戻る一方、判別結果がYESであればステップS155〜S157の処理を経てステップS137に戻る。
【0088】
ステップS155では簡易AF処理を実行する。これによって、スルー画像の鮮鋭度が改善される。ステップS157では、ズームレンズ12およびフォーカスレンズ16の現在位置に相当する座標を図8に示すグラフから検出し、参照トラッキングカーブを検出された座標上に存在するトラッキングカーブ或いは検出された座標を挟む2つのトラッキングカーブに基づいて作成されたトラッキングカーブに更新する。
【0089】
図19を参照して、ステップS161では33.3ミリ秒に相当する周期が到来したか否かを判別し、ステップS163ではリングRG1の現在の回転角度が“θwide”を下回るか否かを判別する。ステップS161の判別結果およびステップS163の判別結果の少なくとも一方がNOであればステップS161に戻り、ステップS161の判別結果およびステップS163の判別結果のいずれもYESであればステップS165に進む。ステップS165ではドライバ22bを制御してフォーカスレンズ16を退避位置に配置し、退避が完了すると処理を終了する。
【0090】
以上の説明から分かるように、イメージャ18は、フォーカスレンズ16を通して光学像を捉える撮像面を有し、光学像に対応する生画像データを出力する。リングRG1の回転角度が“θon”まで増大すると、サブCPU38によって主電源がオンされる。主電源のオンによって起動したメインCPU36は、フォーカスレンズ16を退避位置から復帰させ(S131)、その後にフォーカスレンズ16の設定を調整する(S97, S147, S155)。主電源オフのためにリングRG1の回転角度が“θwide”まで減少すると、メインCPU36は、フォーカスレンズ16を退避させる(S141, S165)。主電源がオンされた状態でイメージャ18から出力された生画像データに基づくYUV形式の画像データは、メインCPU36の制御の下で記録媒体48に記録される(S85, S107, S115)。レンズ調整処理は、このような画像記録処理に関連して制限される(S87, S125)。メインCPU36は、フォーカスレンズ16の退避のために、レンズ調整処理の制限に関係なくリングRG1の回転角度を監視する(S89, S123, S139, S163)。
【0091】
主電源がオフされている期間にフォーカスレンズ16を退避させることで、不使用時のフォーカスレンズ16の損傷を回避できる。また、主電源がオンされた後にレンズ設定を調整し、かつレンズ設定の調整処理を画像記録処理に関連して制限することで、記録すべき画像データの品質が向上する。
【0092】
さらに、画像記録処理に関係なくリングRG1の回転角度を監視し、回転角度が“θwide”まで減少したことが検知されたときにフォーカスレンズ16を退避させることで、画像記録処理の途中での強制的なリングRG1の回転に起因してフォーカスレンズ16の退避動作が不能となる事態が回避され、ひいてはフォーカスレンズ16の動作不良の発生頻度が抑制される。
【0093】
なお、この実施例では、リングRG1の回転を促すときに起動操作案内画面および/または終了操作案内画面を報知として出力するようにしている。しかし、これらの案内画面に代えて或いはこれらの案内画面とともに、振動や音声を報知として出力するようにしてもよい。
【0094】
また、この実施例では、マルチタスクOSおよびこれによって実行される複数のタスクに相当する制御プログラムは、フラッシュメモリ50に予め記憶される。しかし、図20に示すように通信I/F52をディジタルカメラ10に設け、一部の制御プログラムを内部制御プログラムとしてフラッシュメモリ52に当初から準備する一方、他の一部の制御プログラムを外部制御プログラムとして外部サーバから取得するようにしてもよい。この場合、上述の動作は、内部制御プログラムおよび外部制御プログラムの協働によって実現される。
【0095】
さらに、この実施例では、メインCPU36によって実行される処理を上述の要領で複数のタスクに区分するようにしている。しかし、各々のタスクをさらに複数の小タスクに区分してもよく、さらには区分された複数の小タスクの一部を他のタスクに統合するようにしてもよい。また、各々のタスクを複数の小タスクに区分する場合、その全部または一部を外部サーバから取得するようにしてもよい。
【符号の説明】
【0096】
10 …ディジタルカメラ
12 …ズームレンズ
16 …フォーカスレンズ
20 …電源&ズーム制御機構
34 …キャラクタジェネレータ
36 …メインCPU
38 …サブCPU
【技術分野】
【0001】
この発明は、電子カメラに関し、特に、電源オフ状態においてレンズを退避位置に配置する、電子カメラに関する。
【背景技術】
【0002】
この種のカメラの一例が、特許文献1に開示されている。この背景技術によれば、全体制御部は、電源スイッチの電源オフ信号が入力された時に、フォーカスレンズを退避させたり、レンズ鏡筒を沈胴させたり、レンズバリアを閉じる等の機構的な終了処理と、内部回路への電源供給を停止するシャットダウン処理とを実行する。終了処理中にエラーが発生すると、全体制御部は、エラー内容を特定するエラー処理を実行し、エラー発生の事実とエラー内容とをエラー記憶部に記録する。デジタルスチルカメラの電源オン時には、内部回路への電源供給を開始する給電処理が行なわれ、その後に全体制御部によってエラー記憶部が参照される。そして、前回の電源オフ時にエラーが発生していた場合には、初期化処理が行なわれずに、LCDパネルにエラーメッセージが表示される。これによって、電源オフ時に発生したエラーをユーザに確実に知らせることができる。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開平8−331433号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかし、背景技術は、電源オフ時に発生したエラーをユーザに知らせるに留まり、レンズの退避動作が不能となる事態の回避に貢献するものではない。
【0005】
それゆえに、この発明の主たる目的は、レンズの動作不良の発生頻度を抑制できる、電子カメラを提供することである。
【課題を解決するための手段】
【0006】
この発明に従う電子カメラ(10:実施例で相当する参照符号。以下同じ)は、レンズ(16)を通して光学像を捉える撮像面を有し、光学像に対応する電子画像を出力する撮像手段(18, 24)、電源オン操作が検知されたときレンズを退避位置から復帰させる復帰手段(S131)、復帰手段の処理の後にレンズの設定を調整する調整手段(S97, S147, S155)、電源オフ操作が検知されたときレンズを退避させる退避手段(S141, S165)、撮像手段から出力された電子画像を電源オン操作から電源オフ操作までの期間に検知された記録操作に応答して記録する記録手段(S85, S107, S115)、記録手段の処理に関連して調整手段の処理を制限する制限手段(S87, S125)、および退避手段の処理のために記録手段の処理に関係なく電源オフ操作を監視する監視手段(S89, S123, S139, S163)を備える。
【0007】
好ましくは、監視手段は、記録手段が停止状態にあるとき第1周期で電源オフ操作を監視する第1監視処理手段(S139)、および記録手段が起動状態にあるとき第1周期よりも長い第2周期で電源オフ操作を監視する第2監視処理手段(S163)を含む。
【0008】
好ましくは、レンズはフォーカスレンズに相当し、設定調整手段は撮像手段から出力された電子画像に基づいてフォーカスレンズを合焦点に配置する合焦調整手段(S97, S155)を含む。
【0009】
さらに好ましくは、フォーカスレンズの近傍に配置されるズームレンズ(12)、およびズームレンズの倍率を調整する倍率調整手段(RG1)がさらに備えられ、設定調整手段は倍率調整手段の処理に関連してフォーカスレンズの位置を微調整する微調整手段(S147)をさらに含む。
【0010】
この発明に従う撮像制御プログラムは、レンズ(16)を通して光学像を捉える撮像面を有し、光学像に対応する電子画像を出力する撮像手段(18, 24)を備える電子カメラ(10)のプロセッサ(36)に、電源オン操作が検知されたときレンズを退避位置から復帰させる復帰ステップ(S131)、復帰ステップの処理の後にレンズの設定を調整する調整ステップ(S97, S147, S155)、電源オフ操作が検知されたときレンズを退避させる退避ステップ(S141, S165)、撮像手段から出力された電子画像を電源オン操作から電源オフ操作までの期間に検知された記録操作に応答して記録する記録ステップ(S85, S107, S115)、記録ステップの処理に関連して調整ステップの処理を制限する制限ステップ(S87, S125)、および退避ステップの処理のために記録ステップの処理に関係なく電源オフ操作を監視する監視ステップ(S89, S123, S139, S163)を実行させるための、撮像制御プログラムである。
【0011】
この発明に従う撮像制御方法は、レンズ(16)を通して光学像を捉える撮像面を有し、光学像に対応する電子画像を出力する撮像手段(18, 24)を備える電子カメラ(10)によって実行される撮像制御方法であって、電源オン操作が検知されたときレンズを退避位置から復帰させる復帰ステップ(S131)、復帰ステップの処理の後にレンズの設定を調整する調整ステップ(S97, S147, S155)、電源オフ操作が検知されたときレンズを退避させる退避ステップ(S141, S165)、撮像手段から出力された電子画像を電源オン操作から電源オフ操作までの期間に検知された記録操作に応答して記録する記録ステップ(S85, S107, S115)、記録ステップの処理に関連して調整ステップの処理を制限する制限ステップ(S87, S125)、および退避ステップの処理のために記録ステップの処理に関係なく電源オフ操作を監視する監視ステップ(S89, S123, S139, S163)を備える。
【0012】
この発明に従う外部制御プログラムは、レンズ(16)を通して光学像を捉える撮像面を有し、光学像に対応する電子画像を出力する撮像手段(18, 24)、およびメモリ(50)に保存された内部制御プログラムに従う処理を実行するプロセッサ(36)を備える電子カメラ(10)に供給される外部制御プログラムであって、電源オン操作が検知されたときレンズを退避位置から復帰させる復帰ステップ(S131)、復帰ステップの処理の後にレンズの設定を調整する調整ステップ(S97, S147, S155)、電源オフ操作が検知されたときレンズを退避させる退避ステップ(S141, S165)、撮像手段から出力された電子画像を電源オン操作から電源オフ操作までの期間に検知された記録操作に応答して記録する記録ステップ(S85, S107, S115)、記録ステップの処理に関連して調整ステップの処理を制限する制限ステップ(S87, S125)、および退避ステップの処理のために記録ステップの処理に関係なく電源オフ操作を監視する監視ステップ(S89, S123, S139, S163)を内部制御プログラムと協働してプロセッサに実行させるための、外部制御プログラムである。
【0013】
この発明に従う電子カメラ(10)は、レンズ(16)を通して光学像を捉える撮像面を有し、光学像に対応する電子画像を出力する撮像手段(18, 24)、外部制御プログラムを取り込む取り込み手段(52)、および取り込み手段によって取り込まれた外部制御プログラムとメモリ(50)に保存された内部制御プログラムとに従う処理を実行するプロセッサ(36)を備える電子カメラであって、外部制御プログラムは、電源オン操作が検知されたときレンズを退避位置から復帰させる復帰ステップ(S131)、復帰ステップの処理の後にレンズの設定を調整する調整ステップ(S97, S147, S155)、電源オフ操作が検知されたときレンズを退避させる退避ステップ(S141, S165)、撮像手段から出力された電子画像を電源オン操作から電源オフ操作までの期間に検知された記録操作に応答して記録する記録ステップ(S85, S107, S115)、記録ステップの処理に関連して調整ステップの処理を制限する制限ステップ(S87, S125)、および退避ステップの処理のために記録ステップの処理に関係なく電源オフ操作を監視する監視ステップ(S89, S123, S139, S163)を内部制御プログラムと協働して実行するプログラムに相当する。
【発明の効果】
【0014】
この発明によれば、電源がオフされている期間にレンズを退避させることで、不使用時のレンズの損傷を回避できる。また、電源オン操作の後にレンズ設定を調整し、かつレンズ設定の調整処理を記録処理に関連して制限することで、記録すべき電子画像の品質が向上する。
【0015】
さらに、記録処理に関係なく電源オフ操作を監視し、電源オフ操作が検知されたときにレンズを退避させることで、記録処理の途中での強制的な電源オフに起因してレンズの退避動作が不能となる事態が回避され、ひいてはレンズの動作不良の発生頻度が抑制される。
【0016】
この発明の上述の目的,その他の目的,特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【0017】
【図1】この発明の一実施例の基本的構成を示すブロック図である。
【図2】この発明の一実施例の構成を示すブロック図である。
【図3】図2実施例に適用されるリングの回転動作の一部を示す図解図である。
【図4】図2実施例の適用されるリングの回転動作の他の一部を示す図解図である。
【図5】図2実施例に適用される電源&ズーム制御機構の構成の一例を示す図解図である。
【図6】(A)は開始画面の一例を示す図解図であり、(B)は終了画面の一例を示す図解図である。
【図7】(A)は起動操作案内画面の一例を示す図解図であり、(B)は終了操作案内画面の一例を示す図解図である。
【図8】トラッキングカーブの一例を示すグラフである。
【図9】撮像タスク,撮像条件調整タスクおよび補助監視タスクの動作状態の一例を示す図解図である。
【図10】図2実施例に適用されるサブCPUの動作の一部を示すフロー図である。
【図11】図2実施例に適用されるメインCPUの動作の一部を示すフロー図である。
【図12】図2実施例に適用されるメインCPUの動作の他の一部を示すフロー図である。
【図13】図2実施例に適用されるメインCPUの動作のその他の一部を示すフロー図である。
【図14】図2実施例に適用されるメインCPUの動作のさらにその他の一部を示すフロー図である。
【図15】図2実施例に適用されるメインCPUの動作の他の一部を示すフロー図である。
【図16】図2実施例に適用されるメインCPUの動作のその他の一部を示すフロー図である。
【図17】図2実施例に適用されるメインCPUの動作のさらにその他の一部を示すフロー図である。
【図18】図2実施例に適用されるメインCPUの動作の他の一部を示すフロー図である。
【図19】図2実施例に適用されるメインCPUの動作のその他の一部を示すフロー図である。
【図20】この発明の他の実施例の構成を示すブロック図である。
【発明を実施するための形態】
【0018】
以下、この発明の実施の形態を図面を参照しながら説明する。
[基本的構成]
【0019】
図1を参照して、この実施例の電子カメラは、基本的に次のように構成される。撮像手段1は、レンズ8を通して光学像を捉える撮像面を有し、光学像に対応する電子画像を出力する。復帰手段2は、電源オン操作が検知されたときレンズ8を退避位置から復帰させる。調整手段3は、復帰手段2の処理の後にレンズ8の設定を調整する。退避手段4は、電源オフ操作が検知されたときレンズ8を退避させる。記録手段5は、撮像手段1から出力された電子画像を電源オン操作から電源オフ操作までの期間に検知された記録操作に応答して記録する。制限手段6は、記録手段5の処理に関連して調整手段3の処理を制限する。監視手段7は、退避手段4の処理のために制限手段6の処理に関係なく電源オフ操作を監視する。
【0020】
電源がオフされている期間にレンズ8を退避させることで、不使用時のレンズ8の損傷を回避できる。また、電源オン操作の後にレンズ設定を調整し、かつレンズ設定の調整処理を記録処理に関連して制限することで、記録すべき電子画像の品質が向上する。
【0021】
さらに、記録処理に関係なく電源オフ操作を監視し、電源オフ操作が検知されたときにレンズ8を退避させることで、記録処理の途中での強制的な電源オフに起因してレンズ8の退避動作が不能となる事態が回避され、ひいてはレンズ8の動作不良の発生頻度が抑制される。
[実施例]
【0022】
図2を参照して、この実施例のディジタルカメラ10は、電源回路42を含む。電源回路42は、互いに異なる複数の電圧値をそれぞれ示す複数の直流電源を生成する。生成された複数の直流電源の一部はサブCPU38に直接的に与えられ、生成された複数の直流電源の他の一部はスイッチ群44を介してサブCPU38以外の回路に与えられる。したがって、サブCPU38は常時起動されるのに対して、サブCPU38以外の回路はスイッチ群44のオン/オフに対応して起動/停止される。
【0023】
なお、サブCPU38以外の回路が起動した状態を“主電源オン状態”と定義し、サブCPU38以外の回路が停止した状態を“主電源オフ状態”と定義する。
【0024】
ディジタルカメラ10はまた、電源&ズーム制御機構20によって駆動されるズームレンズ12と、ドライバ22aおよび22bによってそれぞれ駆動される絞りユニット14およびフォーカスレンズ16とを含む。これらの部材を経た光学像は、イメージャ18の撮像面に照射され、光電変換を施される。
【0025】
図3〜図5を参照して、電源&ズーム制御機構20は、ズームレンズ12を囲むようにカメラ筐体CB1の前面に設けられ、撮像面に直交する方向に延びる光軸AXの回り方向に回転可能なリングRG1を有する。リングRG1は、θoff〜θteleの範囲で回転可能であり、この回転可能範囲は角度が増大する方向に並ぶ角度範囲AR1およびAR2に区分される。
【0026】
角度範囲AR1の下限角度および上限角度はそれぞれ“θoff”および“θwide”に相当し、角度範囲AR2の下限角度および上限角度はそれぞれ“θwide”および“θtele”に相当する。また、角度範囲AR1の中央付近に“θon”が割り当てられる。
【0027】
角度範囲AR1において、リングRG1の回転角度が“θoff”から“θon”まで増大すると、サブCPU38は、主電源オン状態に移行するべくスイッチ群44をオンし、さらにASIC52の設定を初期化する。
【0028】
起動したメインCPU36はまず、図6(A)に示す開始画面を既定時間(=10秒)だけLCDモニタ32に表示するべく、電源制御タスクの下でキャラクタジェネレータ34に命令を与える。キャラクタジェネレータ34は命令に従うキャラクタデータを出力し、LCDドライバ30は出力されたキャラクタデータに基づいてLCDモニタ32を駆動する。この結果、開始画面が既定時間だけLCDモニタ32に表示される。
【0029】
リングRG1の回転角度が“θon”〜“θwide”の範囲に留まる期間が閾値THon(=10秒)に達すると、メインCPU36は、図7(A)に示す起動操作案内画面(リングRG1を“θwide”まで回転させる操作を促す報知画面)の表示をキャラクタジェネレータ34に命令する。キャラクタジェネレータ34は命令に従うキャラクタデータを出力し、LCDドライバ30は出力されたキャラクタデータに基づいてLCDモニタ32を駆動する。この結果、起動操作案内画面がLCDモニタ32に表示される。
【0030】
リングRG1の回転角度が“θwide”に達することなく“θon”を下回る角度まで減少すると、メインCPU36は、電源オフ命令をサブCPU38に向けて発行する。サブCPU38は、主電源オフ状態に移行するべくスイッチ群44をオフする。
【0031】
リングRG1の回転角度が“θwide”に達すると、メインCPU36は、電源制御タスクの下で撮像タスクを起動する。なお、起動操作案内画面がLCDモニタ32に表示されていれば、メインCPU36は、撮像タスクを起動する前に、起動操作案内画面の非表示をキャラクタジェネレータ34に命令する。キャラクタジェネレータ34はキャラクタデータの出力を停止し、これによって起動操作案内画面が消滅する。
【0032】
電源制御タスクによって起動された撮像タスクの下で、メインCPU36は、動画取り込み処理を実行するべく、ドライバ22cに露光動作および電荷読み出し動作の繰り返しを命令する。ドライバ22cは、周期的(=16.6ミリ秒毎)に発生する垂直同期信号Vsyncに応答して、イメージャ18の撮像面を露光し、かつ撮像面で生成された電荷をラスタ走査態様で読み出す。イメージャ18からは、読み出された電荷に基づく生画像データが周期的に出力される。
【0033】
前処理回路24は、イメージャ18から出力された生画像データにディジタルクランプ,画素欠陥補正,ゲイン制御などの前処理を施す。処理後の生画像データは、メモリ制御回路26を通してSDRAM28の生画像エリア28aに書き込まれる。
【0034】
後処理回路29は、生画像エリア28aに格納された生画像データをメモリ制御回路を通して読み出し、読み出された生画像データに白バランス調整,色分離,YUV変換などの処理を施す。これによって生成されたYUV形式の画像データは、メモリ制御回路26を通してSDRAM28のYUV画像エリア28bに書き込まれる。LCDドライバ30は、YUV画像エリア28bに格納された画像データをメモリ制御回路26を通して繰り返し読み出し、読み出された画像データに基づいてLCDモニタ32を駆動する。この結果、撮像面で捉えられたシーンを表すリアルタイム動画像(スルー画像)がモニタ画面に表示される。
【0035】
動画取り込み処理がこうして開始されると、メインCPU36は、撮像タスクの下で撮像条件調整タスクを起動する。起動した撮像条件調整タスクの下で、メインCPU36は、ドライバ22bを制御してフォーカスレンズ16を初期位置に配置し、フォーカストラッキングのために参照されるトラッキングカーブを“C0”に設定する(フォーカストラッキングの詳細は後述)。
【0036】
メインCPU36または、前処理回路24から出力された生画像データに基づくYデータに簡易AE処理を施して適正EV値を算出し、算出された適正EV値を定義する絞り量および露光時間をドライバ22aおよび22cにそれぞれ設定する。これによって、スルー画像の明るさが適度に調整される。
【0037】
メインCPU36はまた、既定のAF起動条件が満足されたとき、前処理回路24から出力された生画像データに基づくYデータの高周波成分に基づいて簡易AF処理を実行する。フォーカスレンズ16はドライバ22bによって合焦点に配置され、これによってスルー画像の鮮鋭度が向上する。
【0038】
再び図5を参照して、電源&ズーム制御機構20は、角度範囲AR2におけるリングRG1の回転運動を光軸AXに沿う直線運動に変換する変換機構CV1をさらに含む。摺動機構SL1は、変換機構CV1によって変換された直線運動を利用してズームレンズ12を光軸AXに沿う方向に摺動させる。ズームレンズ12は、回転角度が“θwide”を示すときにワイド端に配置され、角度範囲AR2における回転角度の増大に伴ってテレ側に移動し、そして回転角度が“θtele”を示すときにテレ端に配置される。スルー画像のズーム倍率は、このようなズームレンズ12の移動に伴って変化する。
【0039】
フラッシュメモリ50には、図8に示すトラッキングカーブC0〜C13に相当するグラフデータが記憶される。図8を参照して、被写界深度が“無限”である場合、合焦位置はズームレンズ12の位置に対してトラッキングカーブC0に沿うように変化する。また、被写界深度が“20m”である場合、合焦位置はズームレンズ12の位置に対してトラッキングカーブC1に沿うように変化する。さらに、被写界深度が“10m”である場合、合焦位置はズームレンズ12の位置に対してトラッキングカーブC2に沿うように変化する。
【0040】
同様に、被写界深度が“5m”,“3m”,“1m”,“0.9m”,“0.8m”,“0.7m”,“0.6m”,“0.5m”,“0.4m”,“0.3m”,“至近”である場合、合焦位置はズームレンズ12の位置に対してトラッキングカーブC3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13に沿うように変化する。
【0041】
上述のように、撮像条件調整タスクが起動された当初は、トラッキングカーブC0が参照トラッキングカーブとして設定される。ただし、簡易AF処理が完了する毎にズームレンズ12およびフォーカスレンズ16の現在位置に相当する座標が図8に示すグラフから検出される。参照トラッキングカーブは、検出された座標上に存在するトラッキングカーブ或いは検出された座標を挟む2つのトラッキングカーブに基づいて作成されたトラッキングカーブに更新される。
【0042】
リングRG1の回転によってズームレンズ12の位置が変更されると、メインCPU36は、変更後のズームレンズ12の位置を参照したフォーカストラッキングを実行する。フォーカスレンズ16は、上述の要領で設定された参照トラッキングカーブに沿って光軸方向に移動する。
【0043】
キー入力装置40に設けられたシャッタボタン40shが半押しされると、ST1通知がサブCPU38からメインCPU36に与えられる。また、シャッタボタン40shが半押しに続いて全押しされると、ST2通知がサブCPU38からメインCPU36に与えられる。なお、シャッタボタン40shの全押しを経ることなくシャッタボタン40shの操作が解除されたときは、ST0通知がサブCPU38からメインCPU36に与えられる。
【0044】
ST1通知を受け付けたメインCPU36は、撮像条件調整タスクをスリープさせ、補助監視タスクを起動する。上述した簡易AE処理,簡易AF処理などの処理は、撮像条件調整タスクのスリープによって中断される。また、起動した補助監視タスクの下では、リングRG1の現在角度が周期的(=垂直同期信号Vsyncの発生周期よりも長い33.3ミリ秒毎)に監視される。
【0045】
撮像モードとしては、セルフタイマモード,単写モードおよび連写モードが準備される。ST1通知に続いてST2通知を受け付けると、メインCPU36は、現時点の撮像モードが単写モードまたは連写モードであるとき速やかに厳格AE処理および厳格AF処理を実行する一方、現時点の撮像モードがセルフタイマモードであるとき指定時間(たとえば12秒)の経過を待って厳格AE処理および厳格AF処理を実行する。
【0046】
厳格AE処理は、前処理回路24から出力された生画像データに基づくYデータを参照して実行され、これによって最適EV値が算出される。算出された最適EV値を定義する絞り量および露光時間は、上述と同様、ドライバ22aおよび22cにそれぞれ設定される。この結果、スルー画像の明るさが厳格に調整される。厳格AF処理は、前処理回路24から出力された生画像データに基づくYデータの高周波成分を参照して実行される。これによってフォーカスレンズ16が合焦点に配置され、スルー画像の鮮鋭度が向上する。
【0047】
厳格AF処理が完了すると、メインCPU36は、単写モードに対応して1回の静止画取り込み処理を実行し、連写モードに対応して5回の静止画取り込み処理を実行する。この結果、単写モードでは、厳格AF処理が完了した時点のシーンを表す1フレームの画像データがYUV画像エリア28bから記録画像エリア28cに退避される。一方、連写モードでは、厳格AF処理が完了した後のシーンを表す連続5フレームの画像データがYUV画像エリア28bから記録画像エリア28cに退避される。
【0048】
メインCPU36はまた、静止画取り込み処理が行われる毎にフリーズ画表示処理の実行をLCDモニタ30に命令する。LCDドライバ30は、記録画像エリア28cに退避された最新フレームの画像データをメモリ制御回路26を通して繰り返し読み出し、読み出された画像データに基づいてLCDモニタ32を駆動する。
【0049】
したがって、単写モードでは、厳格AF処理が完了した時点のシーンを表す1フレームの画像が継続的にLCDモニタ32に表示される。一方、連写モードでは、厳格AF処理が完了した後のシーンを表す5フレームの画像が連続的にLCDモニタ32に表示され、その後に5フレーム目の画像が継続的にLCDモニタ32に表示される。
【0050】
こうして1フレームまたは5フレームの画像データが確保されると、メインCPU36は、記録処理の実行をメモリI/F46に命令する。メモリI/F46は、記録画像エリア28cに退避された1フレームまたは5フレームの画像データをメモリ制御回路26を通して読み出し、読み出された撮影画像データを収めた単一の画像ファイルまたは5つの画像ファイルを記録媒体48に記録する。
【0051】
記録処理が完了した後に指定時間(たとえば15秒)が経過するか、或いは指定時間が経過する前にサブCPU38からS1通知が与えられると、メインCPU36は、フリーズ画表示処理の終了をLCDドライバ30に命令する。LCDドライバ30は、YUV画像エリア28bからの画像データの読み出しを再開し、この結果、フリーズ画像に代えてスルー画像がLCDモニタ32に表示される。
【0052】
スリープ状態にある撮像条件調整タスクは、スルー画像の表示が再開された後に、撮像タスクの下で起床される。これによって、簡易AE処理,簡易AF処理などの処理が撮像条件調整タスクの下で再開される。補助監視タスクは、撮像条件調整タスクの起床に伴って停止される。
【0053】
つまり、図9に示すように、撮像条件調整タスクは、シャッタボタン40shの操作に応答してスリープし、記録処理の完了に応答して起床する。また、補助監視タスクは、シャッタボタン40shの操作に応答して起動し、記録処理の完了に応答して停止する。
【0054】
なお、ST1通知の後にST0通知が発行された場合、撮像条件タスクは速やかに起床され、補助監視タスクは速やかに停止される。
【0055】
リングRG1の回転角度が“θwide”を下回ると、メインCPU36は、ドライバ22bを制御してフォーカスレンズ16を退避位置に配置する。このような退避処理は、撮像条件調整タスクおよび補助監視タスクのうち起動中のタスクの下で実行される。
【0056】
メインCPU36はさらに、図6(B)に示す終了画面を既定時間(=10秒)だけ表示するべく、電源制御タスクの下でキャラクタジェネレータ34に命令を与える。キャラクタジェネレータ34は命令に従うキャラクタデータを出力し、LCDドライバ30は出力されたキャラクタデータに基づいてLCDモニタ32を駆動する。この結果、終了画面が既定時間だけLCDモニタ32に表示される。
【0057】
リングRG1の回転角度が“θwide”〜“θon”の範囲に留まる期間が閾値THoff(=10秒)に達すると、メインCPU36は、図7(B)に示す終了操作案内画面(=リングRG1を“θoff”まで回転させる操作を促す報知画面)の表示を電源制御タスクの下でキャラクタジェネレータ34に命令する。キャラクタジェネレータ34は命令に従うキャラクタデータを出力し、LCDドライバ30は出力されたキャラクタデータに基づいてLCDモニタ32を駆動する。この結果、終了操作案内画面がLCDモニタ32に表示される。
【0058】
リングRG1の回転角度が“θon”を下回ると、メインCPU36は、既定の終了処理を実行し、電源オフ命令をサブCPU38に向けて発行する。サブCPU38は、主電源オフ状態に移行するべくスイッチ群44をオフする。
【0059】
なお、終了操作案内画面がLCDモニタ32に表示されていれば、メインCPU36は、終了処理を実行する前に、終了操作案内画面の非表示をキャラクタジェネレータ34に命令する。キャラクタジェネレータ34はキャラクタデータの出力を停止し、これによって終了操作案内画面が消滅する。
【0060】
サブCPU38は、図10に示すフロー図を実行する。なお、このフロー図に対応する制御プログラムは、メモリ38mに記憶される。
【0061】
ステップS1では、リングRG1の現在の回転角度が“θon”以上であるか否かを繰り返し判別する。判別結果がNOからYESに更新されると、ステップS3で主電源をオンし(スイッチ群44をオンし)、ステップS5でASIC52の設定を初期化する。ステップS7ではシャッタボタン40shが半押しされたか否かを判別し、判別結果がNOであればそのままステップS19に進む一方、判別結果がYESであればステップS9でST1通知をメインCPU36に向けて発行する。
【0062】
ステップS11ではシャッタボタン40shが全押しされたか否かを判別し、ステップS13ではシャッタボタン40shの操作が解除されたか否かを判別する。ステップS11の判別結果がYESであればステップS15でST2通知をメインCPU36に向けて発行し、ステップS13の判別結果がYESであればステップS17でST0通知をメインCPU36に向けて発行する。ステップS15またはS17の処理が完了すると、ステップS19に進む。
【0063】
ステップS19では電源オフ命令がメインCPU36から発行されたか否かを判別し、判別結果がNOであればステップS7に戻る。一方、判別結果がYESであれば、ステップS20で主電源をオフし(スイッチ群44をオフし)、その後にステップS1に戻る。
【0064】
メインCPU36は、図11〜図13に示す電源制御タスクと図14〜図16に示す撮像タスクと図17〜図18に示す撮像条件調整タスクと図19に示す補助監視タスクとを含む複数のタスクを並列的に実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ50に記憶される。
【0065】
図11を参照して、ステップS21では現在時刻を変数TIM1に設定し、ステップS23では開始画面を既定時間(=10秒)だけ表示するようキャラクタジェネレータ34に命令を与える。キャラクタジェネレータ34は命令に従うキャラクタデータを出力し、LCDドライバ30は出力されたキャラクタデータに基づいてLCDモニタ32を駆動する。この結果、開始画面が既定時間だけLCDモニタ32に表示される。
【0066】
ステップS25では、フラグFLGntc1を“0”に設定する。ここで、フラグFLGntc1は、起動操作案内画面の表示/非表示を識別するためのフラグであり、“0”が非表示を示す一方、“1”が表示を示す。ステップS27では、現在時刻を変数TIM2に設定する。ステップS29では、リングRG1の現在の回転角度が“θon”以上“θwide”未満の範囲に属するか否かを判別する。判別結果がYESであればステップS31に進み、判別結果がNOであればステップS39に進む。
【0067】
ステップS31では変数TIM2から変数TIM1を減算して得られる数値が閾値THonを上回るか否かを判別し、ステップS33ではフラグFLGntc1が“0”を示すか否かを判別する。ステップS31の判別結果およびステップS33の判別結果の少なくとも一方がNOであればそのままステップS27に戻り、ステップS31の判別結果およびステップS33の判別結果のいずれもがYESであればステップS35〜S37の処理を経てステップS27に戻る。
【0068】
ステップS35では起動操作案内画面の表示をキャラクタジェネレータ34に命令し、ステップS37ではフラグFLGntc1を“1”に更新する。ステップS35の処理の結果、キャラクタジェネレータ34は命令に従うキャラクタデータを出力し、LCDドライバ30は出力されたキャラクタデータに基づいてLCDモニタ32を駆動する。これによって、起動操作画面がLCDモニタ32に表示される。
【0069】
ステップS39ではフラグFLGntc1が“1”を示すか否かを判別し、判別結果がNOであればそのままステップS43に進む一方、判別結果がYESであればステップS41で起動案内画面の非表示をキャラクタジェネレータ34に命令してからステップS43に進む。ステップS41の処理の結果、キャラクタジェネレータ34はキャラクタデータの出力を停止し、これによって起動操作案内画面が消滅する。
【0070】
ステップS43では、リングRG1の現在の回転角度が“θwide”以上であるか否かを判別する。判別結果がNOであれば、ステップS45で電源オフ命令をサブCPU38に向けて発行し、その後に処理を終了する。判別結果がYESであればステップS47で撮像タスクを起動する。
【0071】
ステップS49ではリングRG1の現在の回転角度が“θwide”を下回るか否かを判別し、判別結果がNOからYESに更新されると、ステップS51で現在時刻を変数TIM1に設定する。ステップS53では、終了画面を既定時間(=10秒)だけ表示するようキャラクタジェネレータ34に命令を与える。ステップS53の処理の結果、キャラクタジェネレータ34は命令に従うキャラクタデータを出力し、LCDドライバ30は出力されたキャラクタデータに基づいてLCDモニタ32を駆動する。これによって、終了画面が既定時間だけLCDモニタ32に表示される。
【0072】
ステップS55ではフラグFLGntc2を“0”に設定し、ステップS57では現在時刻を変数TIM2に設定する。ここで、フラグFLGntc2は、終了操作案内画面の表示/非表示を識別するためのフラグであり、“0”が非表示を示す一方、“1”が表示を示す。ステップS59ではリングRG1の現在の回転角度が“θon”を下回るか否かを判別し、判別結果がYESであればステップS69に進む一方、判別結果がNOであればステップS61に進む。
【0073】
ステップS61では変数TIM2から変数TIM1を減算して得られる数値が閾値THoffを上回るか否かを判別し、ステップS63ではフラグFLGntc2が“0”を示すか否かを判別する。ステップS61の判別結果およびステップS63の判別結果の少なくとも一方がNOであればそのままステップS57に戻る一方、ステップS61の判別結果およびステップS63の判別結果のいずれもがYESであればステップS65〜S67の処理を経てステップS57に戻る。
【0074】
ステップS65では終了操作案内画面の表示をキャラクタジェネレータ34に命令し、ステップS67ではフラグFLGntc2を“1”に更新する。ステップS65の処理の結果、キャラクタジェネレータ34は命令に従うキャラクタデータを出力し、LCDドライバ30は出力されたキャラクタデータに基づいてLCDモニタ32を駆動する。これによって、終了操作案内画面がLCDモニタ32に表示される。
【0075】
ステップS69ではフラグFLGntc2が“1”を示すか否かを判別し、判別結果がNOであればそのままステップS73に進む一方、判別結果がYESであればステップS71で終了操作案内画面の非表示をキャラクタジェネレータ34に命令してからステップS73に進む。ステップS71の処理の結果、キャラクタジェネレータ34はキャラクタデータの出力を停止し、これによって終了操作案内画面が消滅する。ステップS73では既定の終了処理を実行し、ステップS75では電源オフ命令をサブCPU38に向けて発行する。電源制御タスクは、ステップS75の処理の後に終了される。
【0076】
図14を参照して、ステップS81では動画取り込み処理を実行する。この結果、スルー画像がLCDモニタ32に表示される。ステップS83では撮像条件調整タスクを起動し、ステップS85ではサブCPU38からST1通知が与えられたか否かを判別する。判別結果がNOからYESに更新されると、ステップS87で撮像条件調整タスクをスリープさせ、ステップS88で補助監視タスクを起動する。
【0077】
ステップS89ではサブCPU38からST2通知が与えられたか否かを判別し、ステップS91ではサブCPU38からST0通知が与えられたか否かを判別する。ステップS89の判別結果がYESであればステップS91に進み、ステップS90の判別結果がYESであればステップS123に進む。
【0078】
ステップS91では現時点の動作モードがセルフタイマモードであるか否かを判別し、判別結果がNOであればそのままステップS95に進む一方、判別結果がYESであればステップS93で指定時間の待機を行ってからステップS95に進む。
【0079】
ステップS95では厳格AE処理を実行し、ステップS97では厳格AF処理を実行する。この結果、スルー画像の明るさおよび鮮鋭度が厳格に調整される。ステップS99では現時点の動作モードが単写モードおよび連写モードのいずれであるかを判別し、単写モードに対応してステップS101に進む一方、連写モードに対応してステップS103に進む。ステップS101では最大値Kmaxを“1”に設定し、ステップS103では最大値Kmaxを“5”に設定する。
【0080】
ステップS101またはS103の処理が完了すると、ステップS105で変数Kを“1”に設定し、ステップS107で静止画取り込み処理を実行し、そしてステップS109でフリーズ画表示処理をLCDドライバ30に命令する。ステップS107の処理の結果、変数Kの値が設定された時点のシーンを表す画像データがYUV画像エリア28bから記録画像エリア28cに退避される。また、ステップS109の処理の結果、LCDドライバ30は、記録画像エリア28cに退避された最新フレームの画像データをメモリ制御回路26を通して繰り返し読み出し、読み出された画像データに基づいてLCDモニタ32を駆動する。
【0081】
ステップS111では変数Kが最大値Kmaxに達したか否かを判別し、判別結果がNOであればステップS113で変数KをインクリメントしてからステップS107に戻る。この結果、単写モードでは1フレームの画像データが記録画像エリア28cに退避され、連写モードでは5フレームの画像データが記録画像エリア28cに退避される。また、フリーズ画表示処理は記録画像エリア28cに退避された最新フレームの画像データに注目して実行されるため、連写モードでは静止画取り込み処理が実行される毎にフリーズ画像が更新される。
【0082】
ステップS111の判別結果がYESであればステップS115に進み、記録処理の実行をメモリI/F46に命令する。メモリI/F46は、記録画像エリア28cに退避された画像データをメモリ制御回路26を通して読み出し、読み出された画像データを収めた画像ファイルを記録媒体48に記録する。
【0083】
記録処理が完了すると、指定時間(たとえば15秒)が経過したか否かをステップS117で判別し、S1通知がサブCPU38から与えられたか否かをステップS119で判別する。ステップS117の判別結果およびステップS119の判別結果がいずれもNOであればステップS117に戻り、ステップS117の判別結果およびステップS119の判別結果がいずれが一方がYESであればステップS121に進む。
【0084】
ステップS121では、フリーズ画表示処理の終了をLCDドライバ30に命令する。LCDドライバ30は、YUV画像エリア28bからの画像データの読み出しを再開し、この結果、フリーズ画像に代えてスルー画像がLCDモニタ32に表示される。スルー画像の表示が再開されると、ステップS123で補助監視タスクを停止し、ステップS125で撮像条件調整タスクを起床し、その後にステップS85に戻る。
【0085】
図17を参照して、ステップS131ではドライバ22bを制御してフォーカスレンズ16を初期位置に配置し、ステップS133ではトラッキングカーブC0を参照トラッキングカーブとして設定する。ステップS135では、リングRG1の現在角度を“θ1”に設定する。設定が完了すると、垂直同期信号Vsyncの発生を待ってステップS137からステップS139に進み、リングRG1の現在角度が“θwide”を下回るか否かを判別する。判別結果がYESであれば、ステップS141でドライバ22bを制御してフォーカスレンズ16を退避位置に配置し、その後に処理を終了する。
【0086】
判別結果がNOであれば、ステップS143でリングRG1の現在角度を“θ2”に設定し、角度θ1およびθ2の差分絶対値が基準REFを上回るか否かをステップS145で判別する。判別結果がNOであればそのままステップS151に進む一方、判別結果がYESであればステップS147でフォーカストラッキングを実行し、ステップS149でリングRG1の現在角度を“θ1”に設定してからステップS151に進む。ステップS147の処理の結果、フォーカスレンズ16の位置は、ステップS133または後述するステップS157で設定された参照トラッキングカーブに沿って調整される。
【0087】
ステップS151では簡易AE処理を実行する。この結果、スルー画像の明るさが適度に調整される。ステップS153では既定のAF起動条件が満足されたか否かを判別し、判別結果がNOであればそのままステップS137に戻る一方、判別結果がYESであればステップS155〜S157の処理を経てステップS137に戻る。
【0088】
ステップS155では簡易AF処理を実行する。これによって、スルー画像の鮮鋭度が改善される。ステップS157では、ズームレンズ12およびフォーカスレンズ16の現在位置に相当する座標を図8に示すグラフから検出し、参照トラッキングカーブを検出された座標上に存在するトラッキングカーブ或いは検出された座標を挟む2つのトラッキングカーブに基づいて作成されたトラッキングカーブに更新する。
【0089】
図19を参照して、ステップS161では33.3ミリ秒に相当する周期が到来したか否かを判別し、ステップS163ではリングRG1の現在の回転角度が“θwide”を下回るか否かを判別する。ステップS161の判別結果およびステップS163の判別結果の少なくとも一方がNOであればステップS161に戻り、ステップS161の判別結果およびステップS163の判別結果のいずれもYESであればステップS165に進む。ステップS165ではドライバ22bを制御してフォーカスレンズ16を退避位置に配置し、退避が完了すると処理を終了する。
【0090】
以上の説明から分かるように、イメージャ18は、フォーカスレンズ16を通して光学像を捉える撮像面を有し、光学像に対応する生画像データを出力する。リングRG1の回転角度が“θon”まで増大すると、サブCPU38によって主電源がオンされる。主電源のオンによって起動したメインCPU36は、フォーカスレンズ16を退避位置から復帰させ(S131)、その後にフォーカスレンズ16の設定を調整する(S97, S147, S155)。主電源オフのためにリングRG1の回転角度が“θwide”まで減少すると、メインCPU36は、フォーカスレンズ16を退避させる(S141, S165)。主電源がオンされた状態でイメージャ18から出力された生画像データに基づくYUV形式の画像データは、メインCPU36の制御の下で記録媒体48に記録される(S85, S107, S115)。レンズ調整処理は、このような画像記録処理に関連して制限される(S87, S125)。メインCPU36は、フォーカスレンズ16の退避のために、レンズ調整処理の制限に関係なくリングRG1の回転角度を監視する(S89, S123, S139, S163)。
【0091】
主電源がオフされている期間にフォーカスレンズ16を退避させることで、不使用時のフォーカスレンズ16の損傷を回避できる。また、主電源がオンされた後にレンズ設定を調整し、かつレンズ設定の調整処理を画像記録処理に関連して制限することで、記録すべき画像データの品質が向上する。
【0092】
さらに、画像記録処理に関係なくリングRG1の回転角度を監視し、回転角度が“θwide”まで減少したことが検知されたときにフォーカスレンズ16を退避させることで、画像記録処理の途中での強制的なリングRG1の回転に起因してフォーカスレンズ16の退避動作が不能となる事態が回避され、ひいてはフォーカスレンズ16の動作不良の発生頻度が抑制される。
【0093】
なお、この実施例では、リングRG1の回転を促すときに起動操作案内画面および/または終了操作案内画面を報知として出力するようにしている。しかし、これらの案内画面に代えて或いはこれらの案内画面とともに、振動や音声を報知として出力するようにしてもよい。
【0094】
また、この実施例では、マルチタスクOSおよびこれによって実行される複数のタスクに相当する制御プログラムは、フラッシュメモリ50に予め記憶される。しかし、図20に示すように通信I/F52をディジタルカメラ10に設け、一部の制御プログラムを内部制御プログラムとしてフラッシュメモリ52に当初から準備する一方、他の一部の制御プログラムを外部制御プログラムとして外部サーバから取得するようにしてもよい。この場合、上述の動作は、内部制御プログラムおよび外部制御プログラムの協働によって実現される。
【0095】
さらに、この実施例では、メインCPU36によって実行される処理を上述の要領で複数のタスクに区分するようにしている。しかし、各々のタスクをさらに複数の小タスクに区分してもよく、さらには区分された複数の小タスクの一部を他のタスクに統合するようにしてもよい。また、各々のタスクを複数の小タスクに区分する場合、その全部または一部を外部サーバから取得するようにしてもよい。
【符号の説明】
【0096】
10 …ディジタルカメラ
12 …ズームレンズ
16 …フォーカスレンズ
20 …電源&ズーム制御機構
34 …キャラクタジェネレータ
36 …メインCPU
38 …サブCPU
【特許請求の範囲】
【請求項1】
レンズを通して光学像を捉える撮像面を有し、前記光学像に対応する電子画像を出力する撮像手段、
電源オン操作が検知されたとき前記レンズを退避位置から復帰させる復帰手段、
前記復帰手段の処理の後に前記レンズの設定を調整する調整手段、
電源オフ操作が検知されたとき前記レンズを退避させる退避手段、
前記撮像手段から出力された電子画像を前記電源オン操作から前記電源オフ操作までの期間に検知された記録操作に応答して記録する記録手段、
前記記録手段の処理に関連して前記調整手段の処理を制限する制限手段、および
前記退避手段の処理のために前記制限手段の処理に関係なく前記電源オフ操作を監視する監視手段を備える、電子カメラ。
【請求項2】
前記監視手段は、前記記録手段が停止状態にあるとき第1周期で前記電源オフ操作を監視する第1監視処理手段、および前記記録手段が起動状態にあるとき前記第1周期よりも長い第2周期で前記電源オフ操作を監視する第2監視処理手段を含む、請求項1記載の電子カメラ。
【請求項3】
前記レンズはフォーカスレンズに相当し、
前記設定調整手段は前記撮像手段から出力された電子画像に基づいて前記フォーカスレンズを合焦点に配置する合焦調整手段を含む、請求項1または2記載の電子カメラ。
【請求項4】
前記フォーカスレンズの近傍に配置されるズームレンズ、および
前記ズームレンズの倍率を調整する倍率調整手段をさらに備え、
前記設定調整手段は前記倍率調整手段の処理に関連して前記フォーカスレンズの位置を微調整する微調整手段をさらに含む、請求項3記載の電子カメラ。
【請求項5】
レンズを通して光学像を捉える撮像面を有し、前記光学像に対応する電子画像を出力する撮像手段を備える電子カメラのプロセッサに、
電源オン操作が検知されたとき前記レンズを退避位置から復帰させる復帰ステップ、
前記復帰ステップの処理の後に前記レンズの設定を調整する調整ステップ、
電源オフ操作が検知されたとき前記レンズを退避させる退避ステップ、
前記撮像手段から出力された電子画像を前記電源オン操作から前記電源オフ操作までの期間に検知された記録操作に応答して記録する記録ステップ、
前記記録ステップの処理に関連して前記調整ステップの処理を制限する制限ステップ、および
前記退避ステップの処理のために前記制限ステップの処理に関係なく前記電源オフ操作を監視する監視ステップを実行させるための、撮像制御プログラム。
【請求項6】
レンズを通して光学像を捉える撮像面を有し、前記光学像に対応する電子画像を出力する撮像手段を備える電子カメラによって実行される撮像制御方法であって、
電源オン操作が検知されたとき前記レンズを退避位置から復帰させる復帰ステップ、
前記復帰ステップの処理の後に前記レンズの設定を調整する調整ステップ、
電源オフ操作が検知されたとき前記レンズを退避させる退避ステップ、
前記撮像手段から出力された電子画像を前記電源オン操作から前記電源オフ操作までの期間に検知された記録操作に応答して記録する記録ステップ、
前記記録ステップの処理に関連して前記調整ステップの処理を制限する制限ステップ、および
前記退避ステップの処理のために前記制限ステップの処理に関係なく前記電源オフ操作を監視する監視ステップを備える、撮像制御方法。
【請求項7】
レンズを通して光学像を捉える撮像面を有し、前記光学像に対応する電子画像を出力する撮像手段、および
メモリに保存された内部制御プログラムに従う処理を実行するプロセッサを備える電子カメラに供給される外部制御プログラムであって、
電源オン操作が検知されたとき前記レンズを退避位置から復帰させる復帰ステップ、
前記復帰ステップの処理の後に前記レンズの設定を調整する調整ステップ、
電源オフ操作が検知されたとき前記レンズを退避させる退避ステップ、
前記撮像手段から出力された電子画像を前記電源オン操作から前記電源オフ操作までの期間に検知された記録操作に応答して記録する記録ステップ、
前記記録ステップの処理に関連して前記調整ステップの処理を制限する制限ステップ、および
前記退避ステップの処理のために前記制限ステップの処理に関係なく前記電源オフ操作を監視する監視ステップを前記内部制御プログラムと協働して前記プロセッサに実行させるための、外部制御プログラム。
【請求項8】
レンズを通して光学像を捉える撮像面を有し、前記光学像に対応する電子画像を出力する撮像手段、
外部制御プログラムを取り込む取り込み手段、および
前記取り込み手段によって取り込まれた外部制御プログラムとメモリに保存された内部制御プログラムとに従う処理を実行するプロセッサを備える電子カメラであって、
前記外部制御プログラムは、
電源オン操作が検知されたとき前記レンズを退避位置から復帰させる復帰ステップ、
前記復帰ステップの処理の後に前記レンズの設定を調整する調整ステップ、
電源オフ操作が検知されたとき前記レンズを退避させる退避ステップ、
前記撮像手段から出力された電子画像を前記電源オン操作から前記電源オフ操作までの期間に検知された記録操作に応答して記録する記録ステップ、
前記記録ステップの処理に関連して前記調整ステップの処理を制限する制限ステップ、および
前記退避ステップの処理のために前記制限ステップの処理に関係なく前記電源オフ操作を監視する監視ステップを前記内部制御プログラムと協働して実行するプログラムに相当する、電子カメラ。
【請求項1】
レンズを通して光学像を捉える撮像面を有し、前記光学像に対応する電子画像を出力する撮像手段、
電源オン操作が検知されたとき前記レンズを退避位置から復帰させる復帰手段、
前記復帰手段の処理の後に前記レンズの設定を調整する調整手段、
電源オフ操作が検知されたとき前記レンズを退避させる退避手段、
前記撮像手段から出力された電子画像を前記電源オン操作から前記電源オフ操作までの期間に検知された記録操作に応答して記録する記録手段、
前記記録手段の処理に関連して前記調整手段の処理を制限する制限手段、および
前記退避手段の処理のために前記制限手段の処理に関係なく前記電源オフ操作を監視する監視手段を備える、電子カメラ。
【請求項2】
前記監視手段は、前記記録手段が停止状態にあるとき第1周期で前記電源オフ操作を監視する第1監視処理手段、および前記記録手段が起動状態にあるとき前記第1周期よりも長い第2周期で前記電源オフ操作を監視する第2監視処理手段を含む、請求項1記載の電子カメラ。
【請求項3】
前記レンズはフォーカスレンズに相当し、
前記設定調整手段は前記撮像手段から出力された電子画像に基づいて前記フォーカスレンズを合焦点に配置する合焦調整手段を含む、請求項1または2記載の電子カメラ。
【請求項4】
前記フォーカスレンズの近傍に配置されるズームレンズ、および
前記ズームレンズの倍率を調整する倍率調整手段をさらに備え、
前記設定調整手段は前記倍率調整手段の処理に関連して前記フォーカスレンズの位置を微調整する微調整手段をさらに含む、請求項3記載の電子カメラ。
【請求項5】
レンズを通して光学像を捉える撮像面を有し、前記光学像に対応する電子画像を出力する撮像手段を備える電子カメラのプロセッサに、
電源オン操作が検知されたとき前記レンズを退避位置から復帰させる復帰ステップ、
前記復帰ステップの処理の後に前記レンズの設定を調整する調整ステップ、
電源オフ操作が検知されたとき前記レンズを退避させる退避ステップ、
前記撮像手段から出力された電子画像を前記電源オン操作から前記電源オフ操作までの期間に検知された記録操作に応答して記録する記録ステップ、
前記記録ステップの処理に関連して前記調整ステップの処理を制限する制限ステップ、および
前記退避ステップの処理のために前記制限ステップの処理に関係なく前記電源オフ操作を監視する監視ステップを実行させるための、撮像制御プログラム。
【請求項6】
レンズを通して光学像を捉える撮像面を有し、前記光学像に対応する電子画像を出力する撮像手段を備える電子カメラによって実行される撮像制御方法であって、
電源オン操作が検知されたとき前記レンズを退避位置から復帰させる復帰ステップ、
前記復帰ステップの処理の後に前記レンズの設定を調整する調整ステップ、
電源オフ操作が検知されたとき前記レンズを退避させる退避ステップ、
前記撮像手段から出力された電子画像を前記電源オン操作から前記電源オフ操作までの期間に検知された記録操作に応答して記録する記録ステップ、
前記記録ステップの処理に関連して前記調整ステップの処理を制限する制限ステップ、および
前記退避ステップの処理のために前記制限ステップの処理に関係なく前記電源オフ操作を監視する監視ステップを備える、撮像制御方法。
【請求項7】
レンズを通して光学像を捉える撮像面を有し、前記光学像に対応する電子画像を出力する撮像手段、および
メモリに保存された内部制御プログラムに従う処理を実行するプロセッサを備える電子カメラに供給される外部制御プログラムであって、
電源オン操作が検知されたとき前記レンズを退避位置から復帰させる復帰ステップ、
前記復帰ステップの処理の後に前記レンズの設定を調整する調整ステップ、
電源オフ操作が検知されたとき前記レンズを退避させる退避ステップ、
前記撮像手段から出力された電子画像を前記電源オン操作から前記電源オフ操作までの期間に検知された記録操作に応答して記録する記録ステップ、
前記記録ステップの処理に関連して前記調整ステップの処理を制限する制限ステップ、および
前記退避ステップの処理のために前記制限ステップの処理に関係なく前記電源オフ操作を監視する監視ステップを前記内部制御プログラムと協働して前記プロセッサに実行させるための、外部制御プログラム。
【請求項8】
レンズを通して光学像を捉える撮像面を有し、前記光学像に対応する電子画像を出力する撮像手段、
外部制御プログラムを取り込む取り込み手段、および
前記取り込み手段によって取り込まれた外部制御プログラムとメモリに保存された内部制御プログラムとに従う処理を実行するプロセッサを備える電子カメラであって、
前記外部制御プログラムは、
電源オン操作が検知されたとき前記レンズを退避位置から復帰させる復帰ステップ、
前記復帰ステップの処理の後に前記レンズの設定を調整する調整ステップ、
電源オフ操作が検知されたとき前記レンズを退避させる退避ステップ、
前記撮像手段から出力された電子画像を前記電源オン操作から前記電源オフ操作までの期間に検知された記録操作に応答して記録する記録ステップ、
前記記録ステップの処理に関連して前記調整ステップの処理を制限する制限ステップ、および
前記退避ステップの処理のために前記制限ステップの処理に関係なく前記電源オフ操作を監視する監視ステップを前記内部制御プログラムと協働して実行するプログラムに相当する、電子カメラ。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【公開番号】特開2013−50507(P2013−50507A)
【公開日】平成25年3月14日(2013.3.14)
【国際特許分類】
【出願番号】特願2011−187027(P2011−187027)
【出願日】平成23年8月30日(2011.8.30)
【出願人】(000001889)三洋電機株式会社 (18,308)
【Fターム(参考)】
【公開日】平成25年3月14日(2013.3.14)
【国際特許分類】
【出願日】平成23年8月30日(2011.8.30)
【出願人】(000001889)三洋電機株式会社 (18,308)
【Fターム(参考)】
[ Back to top ]