(57)【特許請求の範囲】
【請求項１】
撮影光学系の光軸の振れの角速度を検出する角速度検出手段と、
前記光軸の振れの角速度から前記光軸のぶれ角度を求めるぶれ角度算出手段と、
前記ぶれ角度と前記撮影光学系の焦点距離に基づいて、前記撮影光学系から前記焦点距離だけ離れた平面上における前記光軸の位置であって、前記光軸のぶれ角度に対応した位置を算出する光軸位置算出手段と、
露光時間内において所定の間隔で前記ぶれ角度算出手段によるぶれ角度算出および前記光軸位置算出手段による前記光軸の位置算出を繰り返し実行し、前記平面上で互いに直交する第１の方向および第２の方向のそれぞれについて前記光軸の複数の位置データを取得する光軸位置データ取得手段と、
前記光軸位置データ取得手段により得られる前記第１および第２の方向のそれぞれについての前記複数の位置データの出現度数分布である第１の出現度数分布および第２の出現度数分布を作成する度数分布作成手段と、
前記第１および第２の出現度数分布における所定数以上の度数を有する前記位置データの最大値から最小値までの分布幅である第１の分布幅および第２の分布幅をそれぞれ算出する分布幅算出手段と、
前記第１および第２の分布幅より、前記平面における前記光軸の変位量を求めるぶれ量算出手段と、
前記変位量が所定値を超える場合、像ぶれが発生していると判定する判定手段と
を備えたことを特徴とするぶれ判定機能を備えたカメラ。
【請求項２】
前記角速度検出手段がそれぞれの回転軸が直交するよう配設された一対のジャイロセンサであり、前記一対のジャイロセンサの直交する回転軸に沿った前記第１および第２の方向における前記平面上の前記光軸位置が前記光軸位置算出手段により算出され、前記第１および第２の方向における前記光軸のぶれ波形が前記ぶれ波形算出手段により求められることを特徴とする請求項１に記載のぶれ判定機能を備えたカメラ。
【請求項３】
前記角速度検出手段がカメラ本体内において、前記撮影光学系に対してレリーズスイッチが配設された側に位置決めされていることを特徴とする請求項１に記載のぶれ判定機能を備えたカメラ。
【請求項４】
さらに、前記判定手段によるぶれ発生の有無の判定結果を報知するぶれ判定結果報知手段を備えたことを特徴とする請求項１に記載のぶれ判定機能を備えたカメラ。
【請求項５】
前記ぶれ判定結果報知手段がファインダ視野内で点灯する発光素子であることを特徴とする請求項４に記載のぶれ判定機能を備えたカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、手振れ等に起因する像振れの判定機能を備えたカメラに関する。
【０００２】
【従来の技術】
通常、カメラによる撮影は撮影者がカメラを手で保持しファインダから被写体像の状態を確認しながら行われる。そのため、撮影者の熟練度や撮影時の周囲の状況等によりカメラの撮影位置が固定されず、撮影された画像がぶれてしまう場合がある。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような像振れが発生していることは撮影時には認識されない場合がほとんどであり、撮影画像を現像等により再現して初めて像振れが確認される。像振れを起こしている画像は、被写体の状態を再現するために記録するという撮影本来の目的から逸脱しているため再生画像として価値がなく、その結果現像等の処理が無駄になってしまうという問題があった。
【０００４】
本発明は、以上の問題を解決するものであり、像振れの発生が撮影時に確認できるカメラを提供することを目的としている。
【０００５】
【課題を解決するための手段】
本発明にかかるぶれ判定機能を備えたカメラは、撮影光学系の光軸の振れの角速度を検出する角速度検出手段と、光軸の振れの角速度から光軸のぶれ角度を求めるぶれ角度算出手段と、ぶれ角度と撮影光学系のレンズ焦点距離に基づいてフィルム面上における光軸の位置を算出する光軸位置算出手段と、露光時間内において所定の間隔でぶれ角度算出手段によるぶれ角度算出および光軸位置算出手段による光軸の位置算出を繰り返し実行し、光軸の複数の位置データを取得する光軸位置データ取得手段と、光軸位置データ取得手段により得られる複数の位置データの出現度数分布を作成する度数分布作成手段と、度数分布において所定数以上の度数を有する分布幅を算出する分布幅算出手段と、分布幅より全体のぶれ量を求めるぶれ量算出手段と、全体のぶれ量が所定値を超える場合ぶれが発生していると判定する判定手段とを備えたことを特徴とする。
【０００６】
角速度検出手段は例えば一対のジャイロセンサであり、それぞれの回転軸が直交するよう配設され、好ましくは、一対のジャイロセンサの直交する回転軸に沿った２方向におけるフィルム面上の光軸位置が光軸位置算出手段により算出され、２方向における光軸のぶれ波形がぶれ波形算出手段により求められる。
【０００７】
好ましくは、角速度検出手段がカメラ本体内において、撮影光学系に対してレリーズスイッチが配設された側に位置決めされている。
【０００８】
好ましくは、さらに判定手段によるぶれ発生の有無の判定結果を報知するぶれ判定結果報知手段を備えており、報知手段は例えばファインダ視野内で点灯する発光素子である。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は本発明の実施形態が適用されるカメラを部分的に透視的に示す正面図である。
カメラ１本体内において、レリーズスイッチ１０が設けられている側には、角速度センサ２１、２２が配設されている。角速度センサ２１および２２はジャイロセンサであり、それぞれ長手方向に沿った軸回りの回転方向における角速度を検出する。角速度センサ２１の回転軸Ａと角速度センサ２２の回転軸Ｂが直交するよう、角速度センサ２１、２２は配設される。角速度センサ２１により回転軸Ａ回りの回転方向αにおけるレンズ鏡筒３０内の撮影光学系３１の光軸ＯＰのぶれの角速度が検出され、角速度センサ２２により回転軸Ｂ回りの回転方向βにおける光軸ＯＰのぶれの角速度が検出される。
【００１０】
図２は、本実施形態が適用されるカメラのブロック図である。
制御装置４０はカメラ１全体の制御を行う例えばＣＰＵであり、直流電源ＶＣＣから電力が供給される。電力の供給の開始および停止は、カメラ１の本体に設けられたスイッチ４１のオンオフにより行われる。角速度センサ２１、２２から出力された角速度は角速度信号回路２３を介して制御装置４０の入力端子Ａ／Ｄ１、Ａ／Ｄ２にそれぞれ角速度ｘ、ｙとして入力される。レリーズスイッチ１０は抵抗Ｒ３を介して直流電源ＶＣＣに接続され、かつ制御装置４０の入力端子Ｐ１０に接続されており、レリーズスイッチ１０のオンオフ状態は、入力端子Ｐ１０の電圧値により確認される。レリーズスイッチ１０が押されオンとなると、制御装置４０においてレリーズシーケンスが開始され後述する像振れ判定処理が行われる。
【００１１】
表示素子６１、６２はＬＥＤ等の発光素子であり、アノード端子はそれぞれ保護抵抗Ｒ１、Ｒ２を介して直流電源ＶＣＣに接続され、カソード端子は制御装置４０に接続される。表示素子６１、６２の点灯と消灯は像振れ判定処理の結果に基づいて制御装置４０により制御される。撮影時像振れが発生していない場合「正常」を示す表示素子６１が点灯され、像振れが発生している場合「異常」を示す表示素子６２が点灯される。尚、表示素子６１、６２はファインダ視野内で点灯、消灯が確認できるようカメラ１の本体内に配設される。また、制御装置４０の入力端子Ｐ３０には撮影光学系３１の焦点距離等の情報が格納されたＲＯＭ５０が接続されている。
【００１２】
図３〜図５を用いて本実施形態におけるフィルム面上での光軸ＯＰのぶれ波形の算出について説明する。図３はフィルム面上における光軸ＯＰの変位の一例を示す図である。この光軸ＯＰの変位を、時間の経過と共にフィルム面上の直交する２方向における位置の変化として示すのが図４および図５である。図４は時間の経過に伴うフィルム面上のＸ方向における光軸ＯＰの位置の変化（ぶれ波形）を示し、図５は同様にＸ方向に直交するＹ方向における光軸ＯＰの位置の変化（ぶれ波形）を示す。図５、図６における原点は、露光が開始された時間（ｔ＝０）である。
【００１３】
本実施形態では、光軸ＯＰの角度情報からフィルム面上の直交する２方向における光軸ＯＰのぶれ波形（図４、５）を算出することにより、フィルム面上の光軸ＯＰの変位量（図３）を求める。
【００１４】
図６は本実施形態のぶれ判定処理のフローチャートである。このぶれ判定処理は制御装置４０の制御により行われる。レリーズスイッチ１０がオンされると処理が開始されレリーズシーケンスに入る。ステップ１００において表示素子６１、６２が消灯され、ステップ１０５で絞り込み、ミラーアップ、シャッタ開放等の通常のレリーズシーケンス動作が行われる。次いでステップ１１０において、角速度センサ２１、２２から出力された回転方向αにおける光軸ＯＰの角速度ｘ、回転方向βにおける光軸ＯＰの角速度ｙが制御装置４０の入力端子Ａ／Ｄ１、Ａ／Ｄ２に入力されデジタル値に変換される。ステップ１１５では、角速度ｘ、ｙが角度情報を格納する変数Ｔｘ、Ｔｙにそれぞれ格納される。すなわち、変数Ｔｘ、Ｔｙの初期値としてレリーズ開始時点の光軸ＯＰの角速度がセットされる。ステップ１２０では、パラメータｉに初期値「０」がセットされる。
【００１５】
ステップ１２５において、変数Ｔｘ、ＴｙおよびＲＯＭ５０に格納された撮影光学系の焦点距離ｆを用いて、光軸ＯＰのぶれ波形のデータ、すなわち光軸ＯＰのフィルム面上における光軸ＯＰの変位量が算出される。ここで図７を用いて光軸ＯＰのフィルム面における変位量の算出について説明する。図７は撮影光学系３１を回転軸Ａ（図１参照）と平行な方向から模式的に示す図である。撮影光学系３１が破線で示す位置から実線で示す位置まで回転方向αにおいて角度θ分回転すると、光軸ＯＰに直交しかつ撮影光学系３１から焦点距離ｆ離れた面Ｌ（フィルム面）上における光軸ＯＰの変位量Ｖは式（１）により算出される。
【数１】
0004391606.tif 000002
【００１６】
従って、変数Ｔｘおよび焦点距離ｆから光軸ＯＰのフィルム面における所定の直線方向（本明細書ではＸ方向とする）に沿った変位量が算出され、同様に、変数Ｔｙおよび焦点距離ｆから光軸ＯＰのフィルム面におけるＸ方向と直交するＹ方向に沿った変位量が算出される。以上のように、ステップ１２５では、露光開始時における光軸ＯＰのフィルム面上の２次元座標が算出され、位置Ｘ（０）、位置Ｙ（０）に格納される。Ｘ、Ｙは配列形式の変数であり、位置Ｘ（ｉ）、位置Ｙ（ｉ）はそれぞれ配列Ｘ、Ｙの要素番号ｉに格納されるデータを示し、メモリ上は所定のアドレスに格納される。
【００１７】
ステップ１３０において露光時間が終了したか否かがチェックされ、終了していない場合ステップ１３５へ進む。ステップ１３５では１msec（ミリ秒）が経過したか否かがチェックされ、１msec経過していればステップ１４０へ進み、経過していなければステップ１３０へ戻る。すなわち、露光時間中、１msec毎にステップ１４０以降の処理が繰り返される。
【００１８】
ステップ１４０では、ステップ１１０と同様、角速度センサ２１、２２から出力された光軸ＯＰの角速度ｘ、ｙが入力端子Ａ／Ｄ１、Ａ／Ｄ２に入力されデジタル値に変換される。ステップ１４５において、角速度ｘ、ｙがそれぞれ変数Ｔｘ、Ｔｙに格納されていた値に積算され、変数Ｔｘ，Ｔｙに格納される。すなわち、１msec毎に露光開始時の光軸ＯＰに対する現在の光軸ＯＰの角度情報が算出され変数Ｔｘ、Ｔｙに格納される。ステップ１５０でパラメータｉの値がインクリメントされ、ステップ１５５において、ステップ１２５と撮影光学系３１の焦点距離ｆを用いて光軸ＯＰのフィルム面上の２次元座標が算出され、位置Ｘ（ｉ）、Ｙ（ｉ）に格納され、ステップ１３０へ戻る。
【００１９】
以上のように、露光開始から露光終了までの光軸ＯＰのぶれ波形を構成するデータが１msec単位で位置Ｘ（ｉ）、Ｙ（ｉ）に格納される。すなわち、位置Ｘ（ｉ）は時間ｔ＝ｉ×１msecにおける光軸ＯＰの方向Ｘにおける位置データであり、位置Ｙ（ｉ）は時間ｔ＝ｉ×１msecにおける光軸ＯＰの方向Ｙにおける位置データであり、図４および図５において・印で示す座標の縦軸の値に相当する。
【００２０】
ステップ１３０で露光時間が終了したことが確認されるとステップ１６０へ進み、シャッタが閉じられ、ミラーダウン、絞りの開放等の処理が行われ、図８のステップ１６５へ進む。
【００２１】
ステップ１６５において、図９に示すブレ幅算出のサブルーチンが実行される。ブレ幅算出のサブルーチンでは、位置データＸ、Ｙの度数分布（例えば図１２、図１３）が作成され、Ｘ方向のブレ幅とＹ方向のブレ幅が算出される。尚、ブレ幅算出のサブルーチンについては詳細を後述する。
【００２２】
ステップ１７０において、ブレ量ＢreがＸ、Ｙ方向のブレ幅ＸＷ、ＹＷから算出される。このブレ量Ｂreは、フィルム面における光軸ＯＰの変位量であり、（２）式により算出される。
【数２】
0004391606.tif 000003
【００２３】
ステップ１７５において、ブレ量Ｂreがブレ許容値OKBre 以下であるか否かが判定される。このブレ許容値OKBre は、撮影された写真に像振れが生じないブレ量の最大値である。
【００２４】
ステップ１７５において、ブレ量Ｂreがブレ許容値OKBre 以下であると判定される場合、撮影された写真に像振れは発生していない。従って、ステップ１８５において「正常」を示す表示素子６１（図２参照）が点灯されファインダ視野内で確認される。
【００２５】
これに対しステップ１７５において、ブレ量Ｂreがブレ許容値OKBre より大きいと判定される場合、撮影された写真に像振れが発生している。従って、ステップ１８０において、「異常」を示す表示素子６２（図２参照）が点灯されファインダ視野内で確認される。すなわち、使用者は撮影した写真に像振れが生じたか否かを撮影完了直後に知ることができる。
【００２６】
算出されたブレ量Ｂreに基づく表示素子６１若しくは６２による像振れの発生の有無の報知が終了するとレリーズシーケンスが終了する。
【００２７】
図９を参照してブレ幅算出のサブルーチンについて説明する。図９は、ブレ幅を算出するサブルーチンのフローチャートである。
【００２８】
まずＸ方向のブレ幅ＸＷを算出する。
ステップ２００において、位置Ｘ（ｉ）の各位置データが位置Ｚ（ｉ）に格納される。Ｚは、Ｘ方向における処理と後述するＹ方向における処理とを同一のアルゴリズムで処理するために便宜的に設定される変数である。
【００２９】
ステップ２１０において、図１０に示す度数分布作成のサブルーチンが実行される。度数分布作成のサブルーチンでは、位置Ｚ（ｉ）について各位置データの度数分布（例えば図１２）が作成される。この度数分布は、位置データ幅例えば７μｍ毎の度数分布である。
【００３０】
ステップ２１５において、図１１に示す分布幅算出のサブルーチンが実行される。分布幅算出のサブルーチンでは度数分布から分布幅Ｂmax が算出される。この分布幅Ｂmax は、位置データの有効な最大分布幅（図１２に示すＸＷ）であって、最小有効値ＭＩＮから最大有効値ＭＡＸまでの幅である。この最小有効値ＭＩＮは、最大度数Ｄmax の所定の割合（例えば１５％）以上の度数BLVLを有する最小位置データであり、最大有効値ＭＡＸは、最大度数Ｄmax の所定の割合（例えば１５％）以上の度数BLVLを有する最大位置データである。
【００３１】
ステップ２２０において、ステップ２１５において算出された分布幅Ｂmax がＸ方向のブレ幅ＸＷに格納される。
【００３２】
次にＸ方向と同様にして、Ｙ方向のブレ幅ＹＷを算出する。
ステップ２２５において、位置Ｙ（ｉ）の各位置データが位置Ｚ（ｉ）に格納される。ステップ２３５において、図１０に示す度数分布作成のサブルーチンが実行され、例えば図１３に示す度数分布が作成される。
【００３３】
ステップ２４０において、図１１に示す分布幅算出のサブルーチンが実行される。分布幅算出のサブルーチンでは、図１３に示す度数分布から分布幅Ｂmax が算出される。ステップ２４５において、算出された分布幅Ｂmax がＹ方向のブレ幅ＹＷに格納される。
【００３４】
このサブルーチンはブレ幅ＸＷ、ＹＷが算出されると終了して、図８に示すフローチャートのステップ１７０の処理が実行される。
【００３５】
図１０を参照して、度数分布の作成について説明する。図１０は、ステップ２１０、２３５における度数分布を作成するサブルーチンのフローチャートである。
【００３６】
ステップ４００において、度数Ｂunに格納されている各データが０に設定される。度数Ｂunは、Ｚと同様、Ｘ方向における処理とＹ方向における処理を同一のアルゴリズムで処理するために便宜的に設定される変数である。度数Ｂunの各要素番号（添字）はそれぞれ位置データの値に対応しており、各要素には位置Ｚ（ｊ）の各位置データの出現回数に対応する値が格納される。度数Ｂunの要素数は、例えば２００１である。この要素数は、通常考えられる最大ブレ量に対応している。最大ブレ量を±１０００μｍ（マイクロメートル）とすると、位置データが取り得る最大データ範囲が２０００μｍである。したがって例えば１μｍ単位で位置データが読み取られるとき、度数Ｂunの要素は０から２０００となり、度数Ｂunの要素数は、２００１あればよい。
【００３７】
ステップ４０５において、パラメータｊの初期値が０に設定される。このパラメータｊは、位置Ｚ（ｊ）の要素数のカウンタである。
【００３８】
ステップ４１０において、パラメータｊが位置Ｚ（ｊ）の要素数より大きいか否かが判定される。位置Ｚ（ｊ）の要素数はパラメータｉの終了値であり、パラメータｉの終了値は、図９に示すステップ２００あるいはステップ２２５が終了した時点のパラメータｉの値である。図６のフローチャートに示すように、露光期間中、１msec単位で光軸の位置情報が算出されると共に、パラメータｉは１インクリメントされる。すなわち、パラメータｉの終了値は演算により得られた光軸の位置情報の総数に対応している。本実施形態では１msec単位で光軸の位置情報の算出が行なわれているので、露光時間が例えば１sec （秒）の場合、パラメータｉの終了値は１０００となる。パラメータｊがパラメータｉの終了値以下であるとき、ステップ４１５の処理が実行される。これに対しパラメータｊがパラメータｉの終了値より大きくなったと判定されたとき、すなわち位置Ｚ（ｊ）に格納される全ての位置データについて度数Ｂunが作成されたとき、ステップ４２５が実行される。
【００３９】
ステップ４１５では、度数Ｂun（位置Ｚ（ｊ）＋１０００）に格納されている値に「１」が加算される。位置Ｚ（ｊ）が示す位置データが出現する度に、Ｂun（位置Ｚ（ｊ）＋１０００）に格納されている値に「１」が加算され、位置Ｚ（ｊ）が示す位置データの出現回数の計数が行なわれる。すなわち、この度数Ｂun（位置Ｚ（ｊ）＋１０００）は、位置Ｚ（ｊ）に格納されている位置データの度数である。ここで位置Ｚ（ｊ）に１０００加算した値を度数Ｂunの要素番号とすることについて説明する。位置Ｚ（ｊ）に格納されている位置データの範囲は静止時の光軸が通る位置を原点として±１０００μｍである。（位置Ｚ（ｊ）＋１０００）は、位置データの範囲を０〜２０００μｍに変換するための処理である。この位置データ範囲の変換によって、位置データ範囲が正の範囲となり、後述するブレ幅の算出が容易になる。ただしこの位置データ範囲の変換を行わなくてもブレ幅は算出可能である。
【００４０】
ステップ４２０において、パラメータｊが１だけ加算され、ステップ４１０の処理が再び実行される。ステップ４１０においてパラメータｊがパラメータｉの終了値より大きくなるまで、ステップ４１０からステップ４２０の処理が繰り返され、露光時間中に１msec毎に演算して得られたすべての位置データについてその出現回数（頻度）が計数される。
【００４１】
以上のようにステップ４１０からステップ４２０において、位置データのメモリ上のアドレスである位置Ｚ（ｊ）についてデータ幅１μｍ毎の度数Ｂunが求められる。この度数Ｂunの分布の一例を図１４に示す。
【００４２】
これに対しステップ４１０において、パラメータｊがパラメータｉの終了値より大きくなったと判定されたとき、すなわちデータ幅１μｍ毎の度数Ｂunが求められたとき、ステップ４２５の処理が実行される。ステップ４２５からステップ４８０の処理により、データ幅１μｍ毎の度数Ｂunは例えばデータ幅７μｍ毎の度数に変換される。
【００４３】
図２の制御装置４０に設けられたＡ／Ｄ変換器（図示せず）において、位置信号は１μｍ単位のデジタル位置信号に変換される。したがって処理を容易にするため、まずデータ幅１μｍ毎の度数が算出され度数Ｂunに格納され、その後この度数Ｂunが所定のデータ幅毎の度数に変換される。この所定のデータ幅は、図１に示すカメラ１に設けられる撮影光学系３１の解像度に応じて設定される。一般的な撮影光学系の解像度は７μｍ程度であるので、データ幅は７μｍに設定される。現状の撮影光学系では、解像度が１μｍ以下になることはないので、様々な撮影レンズ系の解像度は1 μｍの倍数で近似できる。したがって、データ幅１μｍ毎の度数を算出しておけば、撮影レンズ系の解像度に応じたデータ幅毎の度数に変換することは容易となる。
【００４４】
ステップ４２５において、パラメータｋの初期値と度数和TMP の初期値とが０に設定される。パラメータｋは位置データに対応している。
【００４５】
ステップ４３０において、パラメータｋが最大データ範囲２０００（すなわち度数Ｂunの要素数）より大きいか否かが判定される。パラメータｋが最大データ範囲２０００以下であるとき、ステップ４３５の処理が実行される。
【００４６】
ステップ４３５において、パラメータｊが０に設定される。パラメータｊは位置データに対応している。ステップ４４０において、パラメータｊが所定値以上であるか否かが判定される。ここで度数Ｂunがデータ幅７μｍ毎の度数に変換されるので、所定値は７である。パラメータｊが７より小さいと判定されたとき、ステップ４４５の処理が実行される。
【００４７】
ステップ４４５において、度数和TMP に度数Ｂun（ｋ＋ｊ）が加算される。度数Ｂun（ｋ＋ｊ）は、位置データ（＝ｋ＋ｊ）の度数である。ステップ４５０において、パラメータｊが１だけ加算され、ステップ４４０の処理が再び実行される。ステップ４４０において、パラメータｊが７以上になったと判定されるまで、ステップ４４０からステップ４５０が繰り返され、７μｍ分の度数和TMP が求められる。
【００４８】
ステップ４４０において、パラメータｊが７以上になったと判定されたとき、ステップ４６０において、パラメータｊが再び０に設定される。ステップ４６５において、パラメータｊが７以上であるか否かが判定される。パラメータｊが７より小さいとき、ステップ４７０が実行される。
【００４９】
ステップ４７０において、度数Ｂun（ｋ＋ｊ）に格納されている位置データ（ｋ＋ｊ）の度数が度数和TMP に置き換えられる。ステップ４７５において、パラメータｊが１だけ加算され、ステップ４６５の処理が再び実行される。以上のように、ステップ４６５、４７０、４７５において、７μｍの範囲の各度数Ｂun（ｋ＋ｊ）の値が、度数和TMP に置き換えられる。
【００５０】
一方ステップ４６５において、パラメータｊが７以上になったと判定されたとき、ステップ４８０において、パラメータｋが７だけ加算される。
【００５１】
ステップ４８０の処理が終了すると、再びステップ４３０の処理が実行され、次の７μｍ分の度数和TMP が算出され、７μｍ分の各度数Ｂun（ｋ＋ｊ）の値が度数和TMP に置き換えられる。
【００５２】
ステップ４３５からステップ４８０において、データ幅７μｍ毎の度数Ｂun（ｋ＋ｊ）が算出される。このデータ幅７μｍの度数分布の一例を図１５に示す。
【００５３】
これに対しステップ４３０において、パラメータｋが最大データ範囲２０００より大きくなったと判定されたとき、ステップ４９０において、データ幅７μｍの度数分布（例えば図１５）から最大度数Ｄmax が算出され、ステップ４９５において、判定数BLVLが算出される。判定数BLVLは、最大度数Ｄmax の所定の割合の値である。所定の割合は、フィルム上のブレ量と検出されるブレ量とが同等となるように設定される値であり、例えば１５％に設定される。この判定数BLVLに基づいて、最大有効値ＭＡＸと最小有効値ＭＩＮとが求められる。
【００５４】
最大度数Ｄmax と判定数BLVLとが算出されると、このサブルーチンは終了して、図９に示すブレ幅算出のサブルーチンのステップ２１５あるいはステップ２４０が実行される。なおこの度数分布作成のサブルーチンでは、まずデータ幅１μｍの度数Ｂunが算出され、これがデータ幅７μｍの度数Ｂunに変換されるが、カメラがレンズ非交換型であり、撮影レンズ系が一般的なレンズである場合は、初めからデータ幅７μｍの度数Ｂunを算出してもよい。
【００５５】
図１１を参照して、分布幅の算出について説明する。図１１は、分布幅の算出を行うサブルーチンのフローチャートである。
【００５６】
ステップ５００において、パラメータｋが初期値０に設定される。このパラメータｋは、位置データに対応している。したがって初期値０は、位置データの最小値である。
【００５７】
ステップ５０５において、パラメータｋが終了値２０００より大きくなったか否かが判定される。終了値２０００は、位置データの最大値である。パラメータｋが終了値２０００より大きくなったと判定されたとき、ステップ５５５の処理が実行される。一方パラメータｋが終了値２０００以下であるとき、ステップ５１０の処理が実行される。
【００５８】
ステップ５１０において、度数Ｂun（ｋ）が判定数BLVL以上であるか否かが判定される。判定数BLVLは図１０のステップ４９５において求められた値である。度数Ｂun（ｋ）が判定数BLVLより小さいとき、ステップ５１５において、パラメータｋが１だけ加算され、再びステップ５０５の処理が実行される。
【００５９】
ステップ５１０において、度数Ｂun（ｋ）が判定数BLVL以上であると判定されたとき、ステップ５２０において、このときのパラメータｋが最小有効値ＭＩＮ（例えば図１３）に設定される。すなわち最小有効値ＭＩＮは、判定数BLVLを超える度数を有する最小の位置データである。
【００６０】
ステップ５２５において、パラメータｋが、初期値２０００に設定される。このパラメータｋは、位置データに対応しており、初期値２０００は、位置データの最大値である。
【００６１】
ステップ５３０において、パラメータｋが終了値０より小さくなったか否かが判定される。パラメータｋが終了値０より小さくなったと判定されたとき、ステップ５５５の処理が実行される。一方パラメータｋが終了値０以上であるとき、ステップ５３５の処理が実行される。
【００６２】
ステップ５３５において、度数Ｂun（ｋ）が判定数BLVL以上であるか否かが判定される。度数Ｂun（ｋ）が判定数BLVLより小さいとき、ステップ５４０において、パラメータｋが１だけ減算され、再びステップ５３０の処理が実行される。
【００６３】
ステップ５３５において、度数Ｂun（ｋ）が判定数BLVL以上であると判定されたとき、ステップ５４５において、このときのパラメータｋが最大有効値ＭＡＸ（例えば図１５）に設定される。すなわち最大有効値ＭＡＸは、判定数BLVLを超える度数を有する最大の位置データである。
【００６４】
以上のステップ５００からステップ５４５において、最小有効値ＭＩＮと最大有効値ＭＡＸとが算出されると、ステップ５５０において、分布幅Ｂmax が算出される。すなわち分布幅Ｂmax は、最大有効値ＭＡＸから最小有効値ＭＩＮを減じることにより算出される。
【００６５】
ステップ５５５の処理は、ステップ５０５においてパラメータｋが終了値２０００より大きくなったと判定されたとき、あるいはステップ５３０においてパラメータｋが終了値０より小さくなったと判定されたとき実行される。これは最小有効値ＭＩＮあるいは最大有効値ＭＡＸが算出できないときのエラー処理である。したがって、ブレ判定処理においてＮＧと判定されるように、分布幅Ｂmax が２０００に設定される。
【００６６】
分布幅Ｂmax が算出されると、分布幅算出のサブルーチンは終了して、図９に示すブレ幅算出のサブルーチンのステップ２２０あるいはステップ２４５が実行される。
【００６７】
以上のように本実施形態のブレ判定装置では、ブレ幅ＸＷ、ＹＷが求められ、このブレ幅ＸＷ、ＹＷからブレ量が求められる。
【００６８】
ブレのＸ、Ｙ方向の位置信号が例えば図１６あるいは図１７に示すように変位する。このとき、図１６のＸ、Ｙ方向の最大ブレ幅ＸＷ’、ＹＷ’と図１７の最大ブレ幅ＸＷ’、ＹＷ’とは等しい。しかし図１６と図１７のブレでは、撮影された写真への影響が異なる。図１６に示す位置の変位では、撮影された写真にはブレが生じる。一方図１７に示す位置の変位（ブレ）では、露光時間の間の極めて短かい時間Δｔの間だけ変位が生じている。したがって被写体像は長い時間静止した状態で露光される。すなわち図１７に示すように極めて短時間の間のみ位置が変位するとき、写真には実質的にブレは生じない。このように位置信号の最大ブレ幅と写真のブレとは必ずしも一致しない。
【００６９】
本実施形態では、上述の極めて短時間の位置変位を取り除いている。すなわちブレ幅ＸＷ、ＹＷが、Ｘ、Ｙ各方向の位置データの度数分布（例えば図１２、図１３）に基づいて算出される。このブレ幅ＸＷ、ＹＷは、度数分布の最小有効値ＭＩＮから最大有効値ＭＡＸまでの幅である。この最小有効値ＭＩＮあるいは最大有効値ＭＡＸは、最大度数Ｄmax の１５％以上の度数（判定数BLVL）を有する最小あるいは最大の位置データである。
【００７０】
カメラは、最大度数Ｄmax を有する位置データを中心として変位している。度数は、その位置にカメラが滞在している時間の累積である。すなわち判定数BLVL以上の度数を有する位置データだけにより、ブレ幅ＸＷ、ＹＷが算出されることによって、極めて短時間の位置の変位（すなわち度数BLVLより小さい位置データ）が取り除かれる。したがって、本実施形態によれば図１７に示すような極めて短時間の位置の変位（ブレ）が生じても、写真上のブレと一致したブレ量が算出され、正確に像振れが発生しているか否かの判定を行うことができる。
【００７１】
また、本実施形態において光軸ＯＰの角速度を検出する角速度センサ２１、２２をレリーズスイッチ１０が設けられた側に配設されている。通常、カメラ内において各処理を行う回路は配線の都合上レリーズスイッチの近傍に設けられている。従って、本実施形態によれば、角速度センサ２１、２２と他の回路との接続のための配線が複雑化することがない。
【００７２】
【発明の効果】
以上のように本発明によれば、例えばカメラ撮影時の写真上のブレと一致したブレ量が算出され、正確な像振れ判定が行われる。
【図面の簡単な説明】
【図１】本発明の実施形態が適用されるカメラの正面図である。
【図２】本発明の実施形態のブレ判定装置を示すブロック図である。
【図３】フィル面上における光軸の変位の一例を示す図である。
【図４】時間に対するＸ方向の位置の一例を示す図である。
【図５】時間に対するＹ方向の位置の一例を示す図である。
【図６】本実施形態のブレ判定装置において行なわれるブレ判定処理の前半部分のフローチャートである。
【図７】光軸の角度の変化とフィルム面における変位の関係を示す図である。
【図８】本実施形態のブレ判定装置において行なわれるブレ判定処理の後半部分のフローチャートである。
【図９】ブレ幅を算出するサブルーチンのフローチャートである。
【図１０】度数分布を作成するサブルーチンのフローチャートである。
【図１１】分布幅の算出を行うサブルーチンのフローチャートである。
【図１２】Ｘ方向の位置データの度数分布を示す図である。
【図１３】Ｙ方向の位置データの度数分布を示す図である。
【図１４】位置データ幅１μｍ毎の度数分布を示す図である。
【図１５】位置データ幅７μｍ毎の度数分布を示す図である。
【図１６】時間に対するＸ、Ｙ方向の位置の一例を示す図である。
【図１７】時間に対するＸ、Ｙ方向の位置の一例を示す図である。
【符号の説明】
１  カメラ
１０  レリーズスイッチ
２１、２２  角速度センサ
３０  レンズ鏡筒
３１  撮影光学系
ＯＰ  光軸
【図１】
0004391606.tif 000004
【図２】
0004391606.tif 000005
【図３】
0004391606.tif 000006
【図４】
0004391606.tif 000007
【図５】
0004391606.tif 000008
【図６】
0004391606.tif 000009
【図７】
0004391606.tif 000010
【図８】
0004391606.tif 000011
【図９】
0004391606.tif 000012
【図１０】
0004391606.tif 000013
【図１１】
0004391606.tif 000014
【図１２】
0004391606.tif 000015
【図１３】
0004391606.tif 000016
【図１４】
0004391606.tif 000017
【図１５】
0004391606.tif 000018
【図１６】
0004391606.tif 000019
【図１７】
0004391606.tif 000020