(57)【要約】【課題】従来とは異なる観点から構図不良写真の発生を防止できるようにする。【解決手段】撮影画面内の輝度分布に関連する情報を検出する輝度情報検出手段１，４と、検出された輝度分布に関連する情報に基づいて、撮影画面内から主要被写体の上端に対応するエッジを抽出してその位置を検出するエッジ検出手段１と、検出されたエッジの位置を予め定められた適正範囲と対比して構図の良否を判定する構図良否判定手段１と、構図不良が判定されたときに警告を出力する警告手段９とを具備する。【選択図】図１
2007251993.tif 000002
【特許請求の範囲】
【請求項１】
撮影画面内の輝度分布に関連する情報を検出する輝度情報検出手段と、
検出された輝度分布に関連する情報に基づいて、撮影画面内から主要被写体の上端に対応するエッジを抽出してその位置を検出するエッジ検出手段と、
検出されたエッジの位置を予め定められた適正範囲と対比して構図の良否を判定する構図良否判定手段と、
構図不良が判定されたときに警告を出力する警告手段と、
を具備することを特徴とする構図アドバイス機能を備えたカメラ。
【請求項２】
撮影画面内の輝度分布に関連する情報を検出する輝度情報検出手段と、
検出された輝度分布に関連する情報に基づいて、撮影画面の対向する二辺の間に延びるエッジを抽出してその傾きを検出するエッジ検出手段と、
検出されたエッジの傾きを予め定められた適正範囲と対比して構図の良否を判定する構図良否判定手段と、
構図不良が判定されたときに警告を出力する警告手段と、
を具備することを特徴とする構図アドバイス機能を備えたカメラ。
【請求項３】
請求項２記載の構図アドバイス機能を備えたカメラにおいて、
前記検出されたエッジの傾きと、前記適正範囲とに基づいて構図の修正方向を判定する修正方向判定手段と、
判定された修正方向を表示する表示手段と、
を備えることを特徴とする構図アドバイス機能を備えたカメラ。
【請求項４】
撮影画面内での撮影者の注視点の分布に関連する情報を検出する注視点情報検出手段と、
前記検出された注視点の分布に関連する情報に基づいて撮影画面内の主要被写体の位置を検出する主要被写体検出手段と、
撮影画面内の輝度分布に関連する情報を検出する輝度情報検出手段と、
検出された輝度分布に関連する情報に基づいて撮影画面内から特定種類のエッジを抽出してその位置を検出するエッジ検出手段と、
検出された主要被写体の位置と、検出されたエッジの種類および位置とに基づいて構図の良否を判定する判定手段と、
構図不良が判定されたときに警告を出力する警告手段と、
を具備することを特徴とする構図アドバイス機能を備えたカメラ。
【請求項５】
請求項１〜４のいずれかに記載の構図アドバイス機能を備えたカメラにおいて、
カメラの手ブレ状態に対応する情報を検出する手ブレ情報検出手段と、
検出された手ブレ状態が構図良否の判定に適当な範囲内か否かを判別する手ブレ状態判別手段と、
前記手ブレ状態が構図良否の判定に不適当な範囲にあると判別したとき警告を出力する手ブレ警告手段と、
を備えることを特徴とする構図アドバイス機能を備えたカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構図アドバイス機能を備えたカメラに関する。
【背景技術】
【０００２】
写真を見る人に不快感を与えるために構図不良とされる幾つかの典型例が従来から経験的に知られている。そして、そのような典型例に該当するか否かを判別して構図不良写真の撮影を防止するカメラが提案されている。例えば、撮影画面の中央から上下方向および左右方向へ一定範囲の輝度分布を測定し、この範囲内でのコントラスト変化が所定値より大きいときに構図不良として撮影者に警告を発するカメラが記載ある（例えば、特許文献１）。水平線や地平線のように撮影画面を二分するエッジが人物の首を横切る構図や、電柱、樹木等等の構造物が人物の頭から上方へ突き出る構図は上述した構図不良の典型例であり、上記のカメラによれば、撮影画面の中央に人物の顔が捉えられている限りそのような典型例をほぼ正確に判別できる。
【０００３】
【特許文献１】特開平４−６７１３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、構図不良とされる典型例は上記の二例に限らない。例えば撮影画面を二分するエッジが斜めに傾いている構図は、見る人に不安定感を与えるために構図不良とされるが、そのような傾きは上記公報のカメラで検出できない。また、人物を撮影画面の中央から外して撮影する場合、上記公報のカメラでは水平線や電柱等が人物の頭と重なっていてもそれを構図不良として検出できない。さらに、低輝度時は撮影画面内のコントラスト変化が小さいので正確な判断ができない。
【課題を解決するための手段】
【０００５】
請求項１の発明に係る構図アドバイス機能を備えたカメラは、撮影画面内の輝度分布に関連する情報を検出する輝度情報検出手段と、検出された輝度分布に関連する情報に基づいて、撮影画面内から主要被写体の上端に対応するエッジを抽出してその位置を検出するエッジ検出手段と、検出されたエッジの位置を予め定められた適正範囲と対比して構図の良否を判定する構図良否判定手段と、構図不良が判定されたときに警告を出力する警告手段とを具備する。
請求項２，３の発明に係る構図アドバイス機能を備えたカメラは、撮影画面内の輝度分布に関連する情報を検出する輝度情報検出手段と、検出された輝度分布に関連する情報に基づいて、撮影画面の対向する二辺の間に延びるエッジを抽出してその傾きを検出するエッジ検出手段と、検出されたエッジの傾きを予め定められた適正範囲と対比して構図の良否を判定する構図良否判定手段と、構図不良が判定されたときに警告を出力する警告手段とを具備する。
特に請求項３の発明は、上記検出されたエッジの傾きと、適正範囲とに基づいて構図の修正方向を判定する修正方向判定手段と、判定された修正方向を表示する表示手段とを備える。
請求項４の発明に係る構図アドバイス機能を備えたカメラは、撮影画面内での撮影者の注視点の分布に関連する情報を検出する注視点情報検出手段と、検出された注視点の分布に関連する情報に基づいて撮影画面内の主要被写体の位置を検出する主要被写体検出手段と、撮影画面内の輝度分布に関連する情報を検出する輝度情報検出手段と、検出された輝度分布に関連する情報に基づいて撮影画面内から特定種類のエッジを抽出してその位置を検出するエッジ検出手段と、検出された主要被写体の位置と、検出されたエッジの種類および位置とに基づいて構図の良否を判定する判定手段と、構図不良が判定されたときに警告を出力する警告手段とを具備する。
請求項１〜４のいずれかの発明において、カメラの手ブレ状態に対応する情報を検出する手ブレ情報検出手段と、検出された手ブレ状態が構図良否の判定に適当な範囲内か否かを判別する手ブレ状態判別手段と、手ブレ状態が構図良否の判定に不適当な範囲にあると判別したとき警告を出力する手ブレ警告手段とを更に設けてもよい（請求項５）。
【発明の効果】
【０００６】
請求項１の発明では、主要被写体の上端に対応するエッジの位置が検出されるので、特に主要被写体の上端が構図不良を引き起こすような範囲にあるとき、それを確実に警告できる。
請求項２の発明では、撮影画面の対向する二辺の間に延びるエッジの傾きが検出されるので、例えば水平線など撮影画面を二分するようなエッジの傾きが構図不良を引き起こすような範囲にあるとき、それを確実に警告できる。
請求項３の発明では、検出されたエッジの種類および位置と、構図不良条件とに基づいて構図の修正方向が判定されるので、構図の修正方向が判らない撮影者であってもカメラの表示にしたがうだけで構図の良好な写真を撮影できる。
請求項４の発明では、撮影者の注視点の分布に関連した情報と撮影画面内の輝度分布に関連した情報とに基づいて構図の良否が判定されるので、輝度分布のみで構図良否を判定する場合よりも多彩かつ正確に構図の良否を判定できる。
請求項５の発明では、構図の良否の判定精度を向上させるべく、撮影者に対してカメラの安定した保持を要求できる。
【発明を実施するための最良の形態】
【０００７】
−第１実施例−
以下、図１〜図６を参照して本発明の第１実施例を説明する。
図１は本実施例に係るカメラの制御系のブロック図である。図中符号１はカメラの動作を制御するＣＰＵであり、このＣＰＵ１には、視線検出装置２、ブレ検出装置３、測光装置４、測距装置５、焦点距離検出装置６、姿勢検出装置７、撮影モード入力装置８および表示装置９が接続されている。
【０００８】
視線検出装置２は、カメラのファインダ（不図示）を覗き込む撮影者の瞳に向けて赤外光を照射し、角膜からの反射光および眼球像とから眼球の回転角度を求めて撮影画面内での撮影者の注視点を特定する。視線検出装置２が検出した注視点に関する情報はＣＰＵ１に送出される。ブレ検出装置３は例えばカメラボディの加速度や角速度により手ブレの大小を検出し、検出したブレの大きさに応じた信号をＣＰＵ１に出力する。測光装置４は、図２に示すようにｎ行×ｍ列のマトリクス状に配置された受光素子ＰＳにより撮影画面を分割測光する二次元電荷蓄積型イメージセンサである。測光装置４の素子ＰＳの位置は、図２にも示したように撮影画面の水平方向をｘ軸、垂直方向をｙ軸方向とする二次元直交座標系の座標値により表される。なお、図２は、撮影画面が横長となるカメラの横位置の状態を示す。撮影画面が縦長となるカメラの縦位置では、撮影画面の短辺方向がｘ軸方向、長辺方向がｙ軸方向である。
【０００９】
測距装置５は、撮影距離（カメラのフィルム面から主要被写体までの距離）を検出し、その検出結果に応じた信号をＣＰＵ１に出力する。撮影距離の検出は、例えば撮影レンズの距離リングの回転位置に基づいて演算し、あるいは被写体に赤外光を照射して検出する。焦点距離検出装置６は、撮影レンズの焦点距離に関する情報を撮影レンズに内蔵されたＲＯＭから読み取ってＣＰＵ１に出力する。撮影レンズの交換が不可能なカメラでは、焦点距離検出装置６を省略して予めＣＰＵ１に焦点距離情報を与えてもよい。
【００１０】
姿勢検出装置７はカメラが横位置にあるか縦位置にあるかを検出してＣＰＵ１に出力する。既述のように、横位置とは撮影画面の長辺方向と水平方向とが一致する位置を、縦位置とは撮影画面の短辺方向と水平方向とが一致する位置をいう。撮影モード入力装置８は、例えば人物撮影を目的とするポートレートモード、風景撮影を目的とする風景モードなど、撮影目的に応じた撮影モードを撮影者が入力するためのものである。表示装置９は、露出値などの撮影情報をカメラボディ上面やファインダ内に表示する機能を備えるとともに、ブザーや合成音声、振動等による警告機能を備える。
【００１１】
ＣＰＵ１は、各装置２〜８からの信号を必要に応じて読み込んで不図示のシャッタおよび絞りを制御し、撮影レンズを合焦位置へ駆動する。また、撮影動作に先立ってＣＰＵ１は図４および図５に示す手順により構図推定処理を行なう。以下、この構図推定処理を説明する。なお、構図推定処理は、例えばレリーズ釦の半押し操作に応答して実行するとよい。
【００１２】
図４に示すように、構図推定処理では、ステップＳ１にて撮影モード入力装置８から入力される撮影モードを読み込む。ついでステップＳ２では、撮影モードに応じた「判定撮影倍率ａ」を設定する。「判定撮影倍率ａ」については後述する。ステップＳ３では姿勢検出装置７の出力からカメラの姿勢を検出し、続くステップＳ４では視線検出装置２からの信号処理に必要な撮影画面の分割パターンをカメラの姿勢に応じて選択する。例えばカメラの横位置では、図３（ａ）に示すように撮影画面Ｐをｖ行×ｕ列のマトリクス状の領域Ｗに分割したパターンが選択される。この分割パターンの分割個数（ｕ，ｖの値）は上述した測光装置４の分割個数（ｍ，ｎの値）と同一でも、異なってもよい。なお、以下では領域Ｗの位置を、測光装置４よる分割領域と同じく、撮影画面の水平方向をｘ軸、垂直方向をｙ軸方向とする二次元直交座標系の座標値により表し、任意の位置の領域をＷ（ｉ，ｊ）とする。カメラボディが縦位置に構えられたときの分割パターンは図示を省略する。
【００１３】
ステップＳ４で分割パターンを選択した後は、ステップＳ５にて分割パターンに対応するエリア係数αを設定する。例えば図３（ａ）に示す分割パターンが選択されたときには、図３（ｂ）に示すように領域Ｗ（１，１）〜Ｗ（ｉ，ｊ）〜Ｗ（ｕ，ｖ）毎にエリア係数α（１，１）〜α（ｉ，ｊ）〜α（ｕ，ｖ）が与えられる。エリア係数α（ｉ，ｊ）は、撮影画面の中央から離れるほど大きく設定される。なお、エリア係数α（ｉ，ｊ）は、撮影画面中央からの距離に比例して増加させ、あるいは距離に対して２次以上の増加関数となるように変化させてもよい。
【００１４】
エリア係数αを設定した後は、ステップＳ６でブレ検出装置３からの信号を読み込み、続くステップＳ７で検出したブレ量が適正範囲か否かを判別する。ブレ量が適正範囲であればステップＳ８へ進み、適正範囲を越えるときはステップＳ１７へ進む。なお、ブレ量を判定するのは、カメラブレが大きくなると構図が定まらず、撮影画面が不安定となって注視点の検出精度が悪化するからである。
【００１５】
ステップＳ８では焦点距離検出装置６からの信号により撮影レンズの焦点距離ｆを検出し、続くステップＳ９では測距装置５からの信号により撮影距離Ｄを求める。ステップＳ１０では、撮影倍率βを式β＝ｆ／（Ｄ−ｆ）によって求める。簡単のためβ＝ｆ／Ｄとしてもよい。
【００１６】
続くステップＳ１１（図５）では、算出された撮影倍率βがステップＳ２で設定した判定撮影倍率ａ以上か否か判断する。判定撮影倍率ａ以上であればステップＳ１２へ、判定撮影倍率ａ未満であればステップＳ１３へ進む。ステップＳ１２またはステップＳ１３では、視線検出装置２が検出する注視点とステップＳ４，Ｓ５にて設定した分割パターン、エリア係数とに基づいて、一定時間内における撮影者の注視点の散らばり程度を表す指数（以下、離散指数と呼ぶ。）Ｅを演算する。以下、この離散指数Ｅの演算処理を図６により説明する。
【００１７】
図６の処理では、まずステップＳ１０１にて離散指数Ｅの演算周期を設定するタイマを起動する。続くステップＳ１０２では視線検出装置２が検出する注視点の位置を読み込み、その位置が図３（ａ）の領域Ｗ（１，１）〜Ｗ（ｕ，ｖ）のいずれに属するかを識別する。次のステップＳ１０３では注視点が存在する領域Ｗ（ｉ，ｊ）に関してのみ注視点の存在時間ｔ（ｉ，ｊ）を積算する。この後、ステップＳ１０４にて視線検出装置２からの信号により注視点の位置を確認する。続くステップＳ１０５では、ステップＳ１０４で確認した注視点の属する領域Ｗ（ｉ，ｊ）がそれまでの領域から変化しているか否かを判別する。領域Ｗ（ｉ，ｊ）が変化していれば、ステップＳ１０６にて存在時間ｔ（ｉ，ｊ）を積算する領域を新たな領域に変更してステップＳ１０７へ進む。領域Ｗ（ｉ，ｊ）に変化がなければステップＳ１０６を省略してステップＳ１０７へ進む。
【００１８】
ステップＳ１０７ではステップＳ１０１で起動したタイマの積算時間が所定秒時に達したか否か判別し、達していなければステップＳ１０３に戻って上述の処理を繰り返す。ステップＳ１０７でタイムアップと判断したときはステップＳ１０８ですべての領域Ｗ（ｉ，ｊ）に関する存在時間ｔ（ｉ，ｊ）の積算を終了し、続くステップＳ１０９で下式により離散指数Ｅを演算する。
Ｅ＝Σ（α（ｉ，ｊ）×ｔ（ｉ，ｊ））  ……（ｉ＝１〜ｕ，ｊ＝１〜ｖ）  この式から明らかなように、離散指数Ｅは図３（ｃ）に示す領域Ｗ（１，１）〜Ｗ（ｕ，ｖ）毎の注視点の存在時間ｔ（１，１）〜ｔ（ｕ，ｖ）に、図３（ｂ）に示す領域Ｗ（ｉ，ｊ）毎のエリア係数α（ｉ，ｊ）を乗算した値の総和である。ステップＳ１０９の終了後は図５に示す処理へ復帰する。
【００１９】
再び図５に戻って説明する。離散指数Ｅの演算後はステップＳ１４またはステップＳ１５に進み、演算された離散指数Ｅが基準値ｂ，ｃ以上か否か判断する。基準値ｂ，ｃ以上であればステップＳ１６へ進み、表示装置９により構図が良好である旨を撮影者に知らしめる。一方、ステップＳ１４，Ｓ１５にて離散指数Ｅが基準値ｂ，ｃ未満のときはステップＳ１７へ進み、表示装置９のブザー等により撮影者に対して警告を発する。なお、基準値ｂ，ｃはｂ＜ｃの関係にある。
【００２０】
以上の処理によれば、撮影画面の中央から離れるほどエリア係数α（ｉ，ｊ）が大きくなるので、撮影者が撮影画面の中央部を集中的に注視したときはステップＳ１２またはステップＳ１３で演算される離散指数Ｅが小さくなり、ステップＳ１４またはステップＳ１５で基準値ｂ，ｃ未満と判定されてステップＳ１７で警告が発せられる可能性が高まる。反対に、撮影者が撮影画面の周辺も満遍なく注視すれば離散指数Ｅが大きくなり、ステップＳ１４またはステップＳ１５で基準値ｂ，ｃ以上と判定されてステップＳ１６で構図良好表示がなされる可能性が高くなる。撮影者の注視点が撮影画面の中央部に集中する場合は、撮影者が主要被写体のみを注視し、背景に考慮を払っていないので、構図不良が生じる可能性が高い。したがってステップＳ１７での警告は、撮影者に対して構図確認を催促する情報として有効に機能する。なお、構図判定ができないほどカメラブレが大きいときもステップＳ１７にて警告が発せられる。
【００２１】
本実施例では、撮影者の注視点分布に基づいて構図不良を推定するので、撮影画面内の水平線等の検出が困難な低輝度時やローコントラスト時でも機能が損われない。なお、本実施例では撮影画面の周辺のみを注視したときも離散指数Ｅが高くなって警告が発せられない可能性が高くなる。しかしながら、撮影者が意識して撮影画面の周辺を注視するときは、構図の決定に何等かの意図が含まれていると考えて差し支えなく、警告を与えなくとも不都合はない。
【００２２】
実施例では撮影倍率βと判定撮影倍率ａとの大小関係に応じて基準値ｂ，ｃが変更され、しかもｂ＜ｃである。このため、注視点の散らばり程度が同程度であっても、撮影倍率βが小さいとき、すなわちβ＜ａの場合（ステップＳ１３，１５側）がβ≧ａの場合（ステップＳ１２，１４側）よりも警告が発せられる可能性が高くなる。これは、撮影倍率βが小さくなるほど主要被写体が撮影画面内に占める大きさが減少し、撮影画面の周辺を注視して構図の良否を確認する必要性が高まるためである。
【００２３】
判定撮影倍率ａを撮影モードに応じて変更するのも撮影画面周辺の注視の必要度を考慮したためである。例えばポートレートモードでは主要被写体たる人物が大きく捕えられかつ背景がぼけるので背景を注視する必要が薄れて判定撮影倍率ａを小さく設定しても差し支えないのに対し、風景モードでは撮影画面の隅々まで注視する必要が高まるので判定撮影倍率ａも高く設定する必要がある。なお、撮影画面の中央部のエリア係数が、風景モードよりもポートレートモードで大きくなるように変化させてもよい。
【００２４】
図７に示すように表示装置９に構図警告装置９Ａとブレ警告装置９Ｂとを設け、図８に示すように、ステップＳ１４またはステップＳ１５で構図不良と推定したときにはステップＳ１７に進んで構図警告装置９Ａで構図確認の催促を、ステップＳ７でブレ大と判定したときはステップＳ１８へ進んでブレ警告装置９Ｂによりブレの警告を与えてもよい。
【００２５】
撮影画面内で一定時間内に注視点が最も集中する領域を主要被写体の位置として特定し、かかる位置から離れるほどエリア係数α（ｉ，ｊ）が大きくなるように設定することで、主要被写体からの注視点の散らばりの程度に応じて離散指数Ｅを増減させることも可能である。図９に示すように撮影画面Ｐに複数の焦点検出領域ＡＦを設定し、いずれか一つの領域を選択可能としたカメラでは、選択された焦点検出領域ＡＦから注視点が離れるほどエリア係数α（ｉ，ｊ）が大きくなるようにしてもよい。この場合、焦点検出領域ＡＦの選択は、撮影者が指示するものでも、カメラ側が自動的に選択するものでもよい。撮影者の視線に基づいて焦点検出領域ＡＦを選択するカメラであっても、選択された焦点検出領域ＡＦから離れるほどエリア係数α（ｉ，ｊ）が大きくなるように設定すればよい。また、焦点検出領域ＡＦの位置に係わりなく撮影画面の中央から離れるほどエリア係数α（ｉ，ｊ）を大きく設定した場合において、撮影者の視線により焦点検出領域ＡＦを選択する場合には、選択される焦点検出領域ＡＦに一時的に視線が集中するので、その間の注視点分布情報を離散指数Ｅの演算データに取り込まないようにすればよい。
【００２６】
−第２の実施例−
図１０〜図２２により本発明の第２実施例を説明する。なお、本実施例は、上述した第１実施例に対してＣＰＵ１での構図推定処理を変更したものである。したがって、第１実施例との共通部分には同一符号を付してその説明を省略し、構図推定処理の特徴部分を説明する。
【００２７】
図１０は本実施例の構図推定処理の一部を示すものである。図中のステップＳ１１は上述した第１実施例のステップＳ１１と共通し、ステップＳ１１よりも前段階では図４に示すステップＳ１〜ステップＳ１０が実行される。ステップＳ１１にて撮影倍率βが判定撮影倍率ａよりも大きいときはステップＳ２１へ進み、現在の撮影画面の構図が予め定められた構図不良条件に該当する程度を表す指数（以下、構図不良指数と呼ぶ。）Ｇを、測光装置４の素子ＰＳ（図２参照）毎の測光値Ｂｖに基づいて演算する。この構図不良指数Ｇの演算の詳細は後述する。
【００２８】
ステップＳ１１で判定撮影倍率ａ未満のときはステップＳ２２へ進み、離散指数Ｅを演算する。この離散指数Ｅの演算処理は図６に示すものと同一である。離散指数Ｅの演算後はステップＳ２３へ進み、離散指数Ｅが基準値ｈ以上か否か判断する。基準値ｈ以上であればステップＳ２４へ進んで構図不良指数Ｇを演算し、基準値ｈ未満であればステップＳ２５へ進んで表示装置９のブザー等により撮影者に対して警告を発する。このときの警告は、第１実施例と同様に撮影者が撮影画面の周辺の構図を確認していないことに対するものである。判定撮影倍率ａおよび基準値ｈは、第１実施例の判定撮影倍率ａ、基準値ｂ，ｃと一致するとは限らない。
【００２９】
図１１は構図不良指数Ｇの演算処理を示すものである。この処理では、まずステップＳ２０１にて姿勢検出装置７からの出力によりカメラが横位置か否かを判断する。横位置でなければステップＳ２０２へ進み、図２に示す測光装置４の素子数ｍを以降の処理で用いる定数ｎ、素子数ｎを以降の処理で用いる定数ｍとして定義する。横位置のときは素子数ｍが定数ｍ、素子数ｎが定数ｎとしてそのまま使用される。このような操作を行うのは、ＣＰＵ１がカメラの縦位置および横位置に拘らず撮影画面の水平方向をＸ軸方向、垂直方向をＹ軸方向として扱うため、縦位置と横位置とで測光装置４のＸ軸方向、Ｙ軸方向の素子数が入れ替わるためである。
【００３０】
素子数ｍ，ｎをカメラの姿勢に応じて定義した後は、ステップＳ２０３で、電柱や立木等の柱状物が構図不良を引き起こす程度を表す指数（以下、柱状物不良指数と呼ぶ。）Ｇ1を演算する。ステップＳ２０４では主要被写体の位置が構図 不良を引き起こす程度を表す指数（以下、主要被写体不良指数と呼ぶ。）Ｇ2を 演算する。ステップＳ２０５では、水平線や地平線等、撮影画面を二分するような水平エッジが構図不良を引き起こす程度を表す指数（以下、水平エッジ不良指数と呼ぶ。）Ｇ3を演算する。なお、これらの指数Ｇ1〜Ｇ3は構図不良を引き起 こす程度が高いほど大きくなるように設定される。各指数Ｇ1〜Ｇ3の演算手順の詳細は後述する。
【００３１】
指数Ｇ1〜Ｇ3の演算後はステップＳ２０６へ進み、構図不良指数Ｇとして各指数Ｇ1〜Ｇ3の総和（Ｇ1＋Ｇ2＋Ｇ3）を求める。構図不良指数Ｇの演算後は図１ ０に示すステップＳ２６またはステップＳ２７に進み、演算された構図不良指数Ｇが基準値ｐ，ｑ以上か否か判断する。基準値ｐ，ｑ未満であればステップＳ２８へ進み、表示装置９により構図が良好であることを撮影者に知らせる。一方、ステップＳ２６，Ｓ２７にて構図不良指数Ｇが基準値ｐ，ｑ以上のときはステップＳ２５へ進み、表示装置９のブザー等により撮影者に対して警告を発する。なお、基準値ｐ，ｑはｐ＞ｑの関係にある。カメラボディのブレが大きいときにも第１実施例と同様にステップＳ２５の処理が実行されて警告が発せられる。
【００３２】
図１２〜図２２により各指数Ｇ1〜Ｇ3の演算手順を説明する。
（１）柱状物不良指数Ｇ1の演算処理
図１２，図１３は柱状物不良指数Ｇ1の演算手順を示すものである。図１４（ａ）に示すように、撮影画面Ｐの垂直方向に真っ直ぐ延びた状態で撮影されるべき柱状物（樹木、電柱、支柱等）Ｘ1が同図（ｂ）に示すように傾いて撮影される と構図不良を引き起こす。このような要素を構図不良の推定に反映させるべく、図１２，図１３の処理では測光装置４が検出する測光値分布に基づいて撮影画面中の柱状物Ｘ1を検出し、柱状物Ｘ1のエッジ（背景との境界）ｅL，ｅRの傾きの程度を指数化する。なお、以下の説明では、図１５に示すように測光装置４の素子ＰＳのうちＸ座標を同じくする素子の列をｙ列とし、Ｙ軸方向最下端から上側へｊ番目のｙ列をｙj列と表現する。図１５はカメラが横位置で、素子ＰＳの個 数がｍ＝３０，ｎ＝２０の例である。
【００３３】
図１２に示すように、指数Ｇ1の演算では、ステップＳ２１１で走査列を指定 する変数ｊを初期値１に設定し、ステップＳ２１２でｙj列の素子ＰＳ（１，ｊ）〜ＰＳ（ｍ，ｊ）の測光値の走査を開始する。次のステップＳ２１３では、ｙj 列において同一測光値Ｂｖの素子ＰＳが所定個数Ａ以上連続するか否か判断する。連続するときはステップＳ２１４に進み、ステップＳ２１３の条件に該当する測光値Ｂｖおよび素子の組の位置を記憶する。条件に該当する素子の組が存在しないときはステップＳ２１４を省略してステップＳ２１５へ進む。
【００３４】
ステップＳ２１５ではｙj列の走査が終了したか否かを判断し、走査途中であ ればステップＳ２１３へ戻る。ｙj列の走査が終了したときはステップＳ２１６ へ進み、変数ｊがＹ軸方向の素子数ｎに一致するか否かを判断する。一致しなければステップＳ２１７で変数ｊに１を加算してステップＳ２１２へ戻る。変数ｊが素子数ｎに一致するときはステップＳ２１８へ進む。
【００３５】
ステップＳ２１８では、ステップＳ２１４で記憶した測光値Ｂｖのうち、すべてのｙ列（ｙ1列〜ｙn列）に共通するものがあるか否か判断する。なお、ステップＳ２１３およびステップＳ２１８にて、各素子ＰＳの測光値Ｂｖが等しいか否かを判断する際には、測光値Ｂｖの差が一定の許容範囲内にあれば同一として扱ってよい。
【００３６】
すべてのｙ列に共通する測光値Ｂｖが存在するときはステップＳ２１９へ進み、すべてのｙ列間で測光値Ｂｖの素子が所定個数Ｃ以上接しているか否か判断する。この条件が満たされているときはステップＳ２２０へ進み、複数の測光値Ｂｖについて上記の条件が満たされたか否か判断する。複数の測光値について満たされているときはステップＳ２２１へ進み、最も低い測光値の素子の組を以降の処理対象として選択する。例えば、ステップＳ２１４にて２つの測光値Ｂｖ1，Ｂｖ2（Ｂｖ1＜Ｂｖ2）の素子の組が記憶され、測光値Ｂｖ1，Ｂｖ2の素子の組いずれもがステップＳ２１８，Ｓ２１９の条件を満たすときは、ステップＳ２１４で記憶した測光値Ｂｖ1の素子の組を処理対象として選択される。なお、ステップＳ ２２０が否定されたときはステップＳ２２１が省略され、ステップＳ２１４で記憶された測光値Ｂｖの素子の組がそのまま処理対象に選択される。
【００３７】
測光値Ｂｖの素子の組を選択した後はステップＳ２２２（図１３）へ進む。ステップＳ２２２では、選択された測光値Ｂｖの素子のうち、ｙ1列およびｙn列で最も左側に位置する素子のＸ座標をそれぞれＸａ，Ｘｃ、ｙ1列およびｙn列で最も右側に位置する素子のＸ座標をそれぞれＸｂ，Ｘｄとして定義する。なお、ｙ1列は撮影画面の下端、ｙn列は撮影画面の上端に位置する素子列である。次のステップＳ２２３では、下式によりｙ1列，ｙn列における測光値Ｂｖの素子の左右端のずれ量ΔＸL，ΔＸRを求める。
ΔＸL＝Ｘｃ−Ｘａ
ΔＸR＝Ｘｄ−Ｘｂ
【００３８】
ステップＳ２２４では、ΔＸL，ΔＸRの正負符号が一致するか否かを判断する。一致していればステップＳ２２５へ進み、ΔＸLの絶対値がΔＸRの絶対値よりも小さいか否か判断する。小さければステップＳ２２６へ進み、ΔＸRの絶対値に 応じて指数Ｇ1を設定する。ΔＸLの絶対値がΔＸRの絶対値よりも大きいときは ステップＳ２２７に進み、ΔＸLの絶対値に応じて指数Ｇ1を設定する。なお、ΔＸL，ΔＸRが大きいほど指数Ｇ1も大きく設定するが、ΔＸL，ΔＸRに比例して 指数Ｇ1を増加させ、あるいはΔＸL，ΔＸRに対して二次以上の増加関数で指数 Ｇ1を増加させてもよい。
【００３９】
ステップＳ２１８、ステップＳ２１９およびステップＳ２２４が否定判断されたときはステップＳ２２８へ進み、指数Ｇ1＝０とする。ステップＳ２２６〜２ ２８の終了後は図１１に示す処理へ復帰する。
【００４０】
次に、図１２，図１３の処理の具体例を図１６に基づいて説明する。なお、測光装置４の素子の配列は図１５に示す通りとし、ステップＳ２１３での所定個数Ａ＝５、ステップＳ２１９での所定個数Ｃ＝４とする。
図１６は、図１４（ｂ）に示す撮影画面Ｐと測光装置４の素子ＰＳの配列との対応を示すものである。一般に、柱状物Ｘ1の輝度は背景部分よりも低いため、 柱状物Ｘ1上に位置する素子が背景部分よりも低い一様な測光値Ｂｖ1を検出し、背景上に位置する素子が測光値Ｂｖ1よりも一様に明るい測光値Ｂｖ2を検出するものとした。柱状物Ｘ1に対する撮影距離が短く、そこに撮影レンズのピントが 合っている状態では、背景部分が被写界深度から外れてボケるため、背景が一様に明るいと見做して差し支えない。
【００４１】
図１６に示す撮影画面に対して図１２，１３の処理を適用した場合、ステップＳ２１１〜ステップＳ２１５により、ｙ1列に関して素子ＰＳ（１，１）〜ＰＳ （７，１）が同一測光値Ｂｖ2の組として記憶され、素子ＰＳ（９，１）〜ＰＳ （１４，１）が同一測光値Ｂｖ1の組として記憶され、素子ＰＳ（１６，１）〜 ＰＳ（３０，１）が同一測光値Ｂｖ2の組として記憶される。以下、同様の処理 がｙ2列〜ｙ20列について繰り返され、ｙ20列では素子ＰＳ（１，２０）〜ＰＳ （４，２０）が同一測光値Ｂｖ2の組として記憶され、素子ＰＳ（６，２０）〜 ＰＳ（１１，２０）が同一測光値Ｂｖ1の組として記憶され、素子ＰＳ（１３， ２０）〜ＰＳ（２０，２０）が同一測光値Ｂｖ2の組として記憶される。
【００４２】
ｙ1列〜ｙ20列に共通する測光値Ｂｖ1，Ｂｖ2が存在し、測光値Ｂｖ1の素子がｙ列間で接する数、測光値Ｂｖ2の素子がｙ列間で接する数がｙ1列〜ｙ20列まですべてＣ（＝４）個以上であるため、ステップＳ２１８，ステップＳ２１９はいずれも肯定される。そして、測光値Ｂｖ1＜Ｂｖ2より、ステップＳ２２０で測光値Ｂｖ1の素子の組が処理対象に選択される。ステップＳ２２１では、ｙ1列およびｙ20列における測光値Ｂｖ1の素子の左右端のＸ座標が選ばれてＸａ＝９，Ｘ ｂ＝１４，Ｘｃ＝６，Ｘｄ＝１１となり、ステップＳ２２３ではΔＸL＝６−９ ＝−３、ΔＸR＝１１−１４＝−３となる。ΔＸL，ΔＸRの正負符号はともに負 であるからステップＳ２２４が肯定される。ΔＸL、ΔＸRの絶対値が等しいのでステップＳ２２５が肯定され、ステップＳ２２６にてΔＸLの絶対値（＝３）に 応じて指数Ｇ1が設定される。
【００４３】
以上から明らかなように、図１２，図１３の処理では同一測光値Ｂｖの素子が撮影画面の水平方向へ所定個数Ａ以上連続するか否か、および同一測光値Ｂｖの素子が各ｙ列間で所定個数Ｃ以上接するか否かにより、撮影画面を左右に二分する柱状物Ｘ1が存在するか否か判断される。柱状物Ｘ1が存在するときは、撮影画面の上下端における柱状物Ｘ1のエッジｅL，ｅR（図１４参照）のずれ量ΔＸL、ΔＸRが求められ、いずれか大きい方の値に応じて指数Ｇ1が設定される。したがって、指数Ｇ1は、柱状物の傾きが構図不良に与える影響の大小を示している。 なお、円錐体のように高さに応じて幅が変化する構造物では、撮影画面の垂直方向と平行であってもそのエッジが傾くので、単一のエッジのみを評価した場合は構図不良と誤って判断されるおそれがある。ところが、図１２，図１３の処理ではステップＳ２２４にて柱状物の両側のエッジの傾き方向が一致するか否かを判別するので、そのようなおそれがない。
【００４４】
（２）主要被写体不良指数Ｇ2の演算処理
図１７および図１８により主要被写体不良指数Ｇ2の演算処理（図１１のステ ップＳ２０４）を説明する。図１８（ａ）に示すように、撮影画面Ｐの主要被写体（この例では人物）Ｘ2が、同図（ｂ）に示すように撮影画面Ｐの上端から大 きく離れ、あるいはその逆に撮影画面Ｐの上端に過度に接近すると構図不良を引き起こす。このような要素を構図不良の推定に反映させるべく、図１７の処理では、測光装置４が検出する測光値分布に基づいて主要被写体の上端位置を検出し、その適正範囲からのずれ量を指数化する。なお、以下の説明でも、上記と同様に測光装置４の素子ＰＳのうちＸ座標を同じくする素子の列をｙ列と呼び、Ｙ軸方向最下端から上側へｊ番目のｙ列をｙj列と表現する。
【００４５】
図１７に示すように、指数Ｇ2の演算では、まずステップＳ２４１で走査列を 指定する変数ｊを初期値１に設定し、ステップＳ２４２でｙj列の素子ＰＳ（１，ｊ）〜ＰＳ（ｍ，ｊ）の測光値を走査する。次のステップＳ２４３では、ｙj列 において同一測光値Ｂｖの素子ＰＳがｙj列の全素子数ｍのＦ％以上存在するか 否か判断する。存在するときはステップＳ２４４に進み、ｙj列を素子列ｙｚ1と定義してステップＳ２４６へ進む。ステップＳ２４３の条件が満たされないときはステップＳ２４５へ進み、ｙj列を素子列ｙｚ0と定義してステップＳ２４６へ進む。同一測光値Ｂｖか否かの判断に際しては、図１２，１３の例と同様に一定の許容範囲を設けてよい。
【００４６】
ステップＳ２４６では変数ｊがＹ軸方向の素子数ｎに一致するか否か判断する。一致しなければステップＳ２４７で変数ｊに１を加算してステップＳ２４２へ戻る。一致するときはステップＳ２４８へ進む。ステップＳ２４８では、素子列ｙｚ0とｙｚ1との境界が撮影画面内に存在するか否かを判断する。存在していればステップＳ２４９へ進み、境界が単数か否か判断する。単数であればステップＳ２５０へ進み、境界位置を挟んで隣接する２つのｙ列のいずれか一方のＹ座標を境界座標ＹLとして定義する。なお、本実施例では境界の下側のｙ列のＹ座標を 界座標とした。続くステップＳ２５１では、下式により境界座標ＹLが適正範囲 内か否か判断する。
Ｋ・ｎ≦ＹL≦Ｌ・ｎ
【００４７】
上式を満たすときはステップＳ２５２へ進み、指数Ｇ2＝０とする。一方、上 式を満たさないときはステップＳ２５３へ進み、座標ＹLに応じて指数Ｇ2を設定する。この場合、座標ＹLが上式に示す適正範囲から外れる量が大きいほど指数 Ｇ2も大きくする。ステップＳ２５２，２５３の後は図１１に示す処理に復帰す る。なお、Ｆ％は、測光装置４のＸ軸方向の素子数に応じて定めるが、なるべく１００％に近い値が好ましい。係数Ｋ，Ｌは、撮影画面の上端から主要被写体の上端までの間隔の適正範囲を与えるもので、一般的なポートレート撮影ではＫ＝０．８，Ｌ＝０．９程度が好適である。
【００４８】
図１８（ｂ）を参照して図１７の処理の具体例を説明する。図１８（ｂ）は、カメラが縦位置で、測光装置４の素子ＰＳの個数がｎ＝３０，ｍ＝２０の場合における素子ＰＳと撮影画面Ｐとの対応関係を示したもので、図中の斜線部分が主要被写体Ｘ2である。なお、縦位置での素子数の取り扱いは図１１のステップＳ ２０２の部分で既に説明した通りである。主要被写体Ｘ2以外の背景部分は被写 界深度から外れてボケるため、背景部分に対応する素子は、主要被写体Ｘ2に対 応する素子よりも明るい一定の測光値Ｂｖ1を検出すると見做す。また、Ｆ＝１ ００とした。
【００４９】
図１８（ｂ）に示す撮影画面に対して図１７の処理を適用した場合、ｙ1列〜 ｙ19列に関しては、主要被写体Ｘ2と背景が混在するために同一測光値Ｂｖ1の素子ＰＳがＦ（＝１００）％存在することはなく、ステップＳ２４３が否定される。このため、ｙ1列〜ｙ19列はステップＳ２４５で素子列ｙｚ0として定義される。ｙ20列〜ｙ30列には背景のみが存在するため同一測光値Ｂｖ1の素子がＦ％以上 存在し、ステップＳ２４３が肯定される。このため、ステップＳ２４４でｙ20列〜ｙ30列は素子列ｙｚ1として定義される。そして、素子列ｙｚ0とｙｚ1との境 界が一箇所だけ存在するからステップＳ２４８，Ｓ２４９が肯定され、ステップＳ２５０で素子列ｙｚ0の上限であるｙ19列のＹ座標「１９」が境界座標ＹLとして定義される。
【００５０】
次のステップＳ２５１にてＫ＝０．８、Ｌ＝０．９とすれば、Ｋ・ｎ＝２４、Ｌ・ｎ＝２７であるからＹL＜Ｋ・ｎとなり、境界座標ＹLが適正範囲にないと判断される。したがって、ステップＳ２５３で境界座標ＹLとＫ・ｎとの差に応じ た指数Ｇ2が設定される。
【００５１】
以上から明らかなように、図１７の処理では単一のｙ列中に同一測光値ＢｖがＦ％以上存在するか否かによってそのｙ列中に主要被写体と背景とが混在するか否かが判別され、混在する素子列ｙｚ0と混在しない素子列ｙｚ1との境界が主要被写体の上端と見做される。そして、主要被写体の上端が適正範囲にないときは、適正範囲からのずれ量に応じて指数Ｇ2が設定される。したがって、指数Ｇ2は、主要被写体位置の不適切な程度をよく示している。なお、人物の上半身等を撮影するときは主要被写体よりも下側で背景に対応する素子が１００％近くを占めることはあり得ない。このため、ステップＳ２４９により主要被写体か否かの誤判断が防止される。
【００５２】
（３）水平エッジ不良指数Ｇ3の演算処理
図１９〜図２２により水平エッジ不良指数Ｇ3の演算処理（図１１のステップ Ｓ２０５）を説明する。図２１に示すように、撮影画面Ｐを上下に二分するエッジＸ3が同図に二点鎖線Ｌ1で示すように撮影画面Ｐの中央を横切り、あるいは二点鎖線Ｌ2で示すように撮影画面の水平方向から傾くと構図不良を引き起こす。 このような要素を構図不良の推定に反映させるべく、図１９，図２０の処理では、測光装置４の検出する測光値分布に基づいて撮影画面中の水平エッジＸ3を検出 し、その位置や傾きの不適切な程度を指数化する。なお、以下の説明では、測光装置４の素子ＰＳのうちＹ座標を同じくする素子の列をｘ列と呼び、Ｘ軸方向左端から右側へｉ番目のｘ列をｘi列と表現する。
【００５３】
図１９に示すように、水平エッジ不良指数Ｇ3の演算では、まずステップＳ２ ７１でｘ1列およびｘm列を走査してそれぞれの測光値分布を検出する。ｘ1列は 撮影画面の水平方向左端の素子列であり、ｘm列は右端の素子列である。次のス テップＳ２７２では、同一測光値Ｂｖの素子がＴ個以上連続するか否かをｘ1列、ｘm列について判断する。ｘ1列、ｘm列の双方がステップＳ２７２の条件を満た すときはステップＳ２７３へ進み、上記の条件に該当する測光値Ｂｖおよび素子の位置を記憶する。ｘ1列、ｘm列のいずれか一方でもステップＳ２７２の条件を満たさないときはステップＳ２８４（図２０）へ進む。
【００５４】
ステップＳ２７４では、ｘ1列、ｘm列に共通する二種類の測光値Ｂｖ1、Ｂｖ2がステップＳ２７３で記憶されたか否かを判断する。記憶されていればステップＳ２７５へ進み、そうでなければステップＳ２８４へ進む。ステップＳ２７５では測光値Ｂｖ1の素子と測光値Ｂｖ2の素子とがｘ1列、ｘm列中で接しているか否かを判断する。接していればステップＳ２７６へ進み、そうでなければステップＳ２８４へ進む。ステップＳ２７６では、ｘ1列における測光値Ｂｖ1，Ｂｖ2の 素子の接点のＹ座標をＹａ，Ｙｂ、ｘm列における測光値Ｂｖ1，Ｂｖ2の素子の 接点のＹ座標をＹｃ，Ｙｄとして定義する。続くステップＳ２７７では、ｘ1列、ｘm列の測光値Ｂｖ1，Ｂｖ2の素子の上下関係を判別する判定値Ｊ1，Ｊmを下式 により演算する。
Ｊ1＝Ｙａ−Ｙｂ
Ｊm＝Ｙｃ−Ｙｄ
【００５５】
次のステップＳ２７８では、判定値Ｊ1，Ｊmの正負符号が一致するか否かを判断する。一致していればステップＳ２７９へ進み、そうでなければステップＳ２７４へ進む。ステップＳ２７９では、Ｙａ，Ｙｂの小さい方をｘ1列における境 界座標Ｙx1、Ｙｃ，Ｙｄの小さい方をｘm列における境界座標Ｙxmとして定義す る。続くステップＳ２８０（図２０）では、下式により撮影画面の左右端でのエッジのずれ量ΔＹを演算し、その値が許容値Ｈ0以下か否かを判断する。
ΔＹ＝｜Ｙx1−Ｙxm｜
【００５６】
ずれ量ΔＹが許容値Ｈ0以下であればステップＳ２８１へ進み、下式により境 界座標Ｙx1（Ｙxmに代えてもよい）が不適切な範囲にあるか否かを判断する。
Ｐ・ｎ≦Ｙx1≦Ｑ・ｎ
係数Ｐ，Ｑは水平エッジＸ3が撮影画面の中央部を横切るか否かを判別するた めのもので、Ｐ＝０．４、Ｑ＝０．６程度が好適である。
【００５７】
ステップＳ２８１の条件が満たされるときはステップＳ２８２へ進み、指数Ｇ3を最大値に設定する。ステップＳ２８０が否定されたときはステップＳ２８３ へ進み、ずれ量ΔＹに応じて指数Ｇ3を設定する。この場合、ずれ量ΔＹが大き いほど指数Ｇ3も大きくする。その増加の程度は、ずれ量ΔＹに比例して増加さ せ、あるいはずれ量ΔＹに対して二次以上の増加関数で増加させてもよい。ステップＳ２８１が否定されたときはステップＳ２８４へ進む。ステップＳ２８４では指数Ｇ3＝０に設定する。ステップＳ２８２，Ｓ２８３，Ｓ２８４の終了後は 図１１に示す処理へ復帰する。
【００５８】
図２２を参照して図１９，図２０の処理の具体例を説明する。図２２（ａ）は水平エッジＸ3が撮影画面の中央を横切る構図、同図（ｂ）は水平エッジＸ3が傾く構図を測光装置４の素子ＰＳの配列と対応させて示すものである。素子ＰＳの配列は図１５に示す通りである。ステップＳ２７２での所定個数Ｔ＝４とした。簡単のため、水平エッジＸ3よりも上側の領域、下側の領域では測光値が均一で あると見做した。実際の撮影画面では様々な測光値が検出されるが、水平線や地平線が存在する場合にはその上下で測光値に明確な差が表われる。したがって、図１９，図２０の処理に際して同一測光値Ｂｖか否かを判断する許容幅を適当に設定し、あるいは測光装置４の測光値を適当な閾値で二値化すれば、撮影画面を図２２のように見做すことができる。
【００５９】
図２２（ａ）の撮影画面に図１９，図２０の処理を適用した場合、ステップＳ２７１〜Ｓ２７３により、ｘ1列に関して素子ＰＳ（１，１）〜ＰＳ（１，１０）が測光値Ｂｖ1の組として、素子ＰＳ（１，１１）〜ＰＳ（１，２０）が測光値 Ｂｖ2の組として記憶される。ｘ30列に関しては、素子ＰＳ（３０，１）〜ＰＳ （３０，１０）が測光値Ｂｖ1の組として、素子ＰＳ（３０，１１）〜ＰＳ（３ ０，２０）が測光値Ｂｖ2の組として記憶される。このようにｘ1列、ｘ30列に共通する二種類の測光値Ｂｖ1，Ｂｖ2が記憶され、測光値Ｂｖ1の素子と測光値Ｂ ｖ2の素子とがｘ1列，ｘ30列でそれぞれ接しているから、ステップＳ２７４，２７５が肯定される。このため、ステップＳ２７６では、ｘ1列の素子ＰＳ（１， １０）、ＰＳ（１，１１）のＹ座標「１０」，「１１」がＹａ，Ｙｂとして定義され、ｘ30列の素子ＰＳ（３０，１０）、ＰＳ（３０，１１）のＹ座標「１０」，「１１」がＹｃ，Ｙｄとして定義される。これにより、ステップＳ２７７ではＪ1＝Ｊ30＝−１となり、いずれも負の値であるからステップＳ２７８が肯定され、ステップＳ２７９でＹx1＝Ｙａ＝１０、Ｙxm＝Ｙｃ＝１０となる。
【００６０】
以上のＹx1、Ｙxmに対して、ステップＳ２８０ではΔＹ＝０となり、この値は許容値Ｈ0以内であるからステップＳ２８０が肯定される。ステップＳ２８１で は、Ｐ＝０．４、Ｑ＝０．６とすれば、ｎ＝２０よりＰ・ｎ＝８、Ｑ・ｎ＝１２であり、Ｙx1＝１０だから水平エッジＧ3が撮影画面の中央部を横切ることが判 明する。そして、ステップＳ２８２により指数Ｇ3が最大値に設定される。
【００６１】
図２２（ｂ）の撮影画面に対しては、ステップＳ２７１〜Ｓ２７３によりｘ1 列に関して素子ＰＳ（１，１）〜ＰＳ（１，１０）が測光値Ｂｖ1の組として、 素子ＰＳ（１，１１）〜ＰＳ（１，２０）が測光値Ｂｖ2の組として記憶される。ｘ30列に関しては、素子ＰＳ（３０，１）〜ＰＳ（３０，４）が測光値Ｂｖ1の 組として、素子ＰＳ（３０，５）〜ＰＳ（３０，２０）が測光値Ｂｖ2の組とし て記憶される。この場合も、ｘ1列、ｘ30列に共通する二種類の測光値Ｂｖ1，Ｂｖ2が存在し、測光値Ｂｖ1，Ｂｖ2の素子の組がｘ1列，ｘ30列でそれぞれ接するからステップＳ２７４，２７５が肯定され、ステップＳ２７６ではｘ1列のＰＳ （１，１０）、ＰＳ（１，１１）のＹ座標「１０」，「１１」がＹａ，Ｙｂとして定義され、ｘ30列のＰＳ（３０，４）、ＰＳ（３０，５）のＹ座標「４」，「５」がＹｃ，Ｙｄとして定義される。これにより、Ｊ1＝Ｊ30＝−１となりい ずれも負の値であるからステップＳ２７８が肯定され、ステップＳ２７９でＹx1＝Ｙａ＝１０、Ｙxm＝Ｙｃ＝４となる。このようなＹx1、Ｙxmに対して、ステップＳ２８０ではΔＹ＝６となり、例えば許容値Ｈ0＝３であればステップＳ２８ ０は否定される。このため、ステップＳ２８３でずれ量ΔＹに応じた指数Ｇ3が 設定される。
【００６２】
以上から明らかなように、図１９，図２０の処理では撮影画面の水平方向両端のｘ1列，ｘm列に、これらの素子列を上下に二分するエッジが存在するか否かがステップＳ２７１〜ステップＳ２７５により判断され、そのようなエッジが存在するときには、ｘ1列，ｘm列の測光値の上下関係によりｘ1列，ｘm列のエッジを同一の水平エッジＸ3と見做してよいか否かがステップＳ２７６〜ステップＳ２ ７８で判断される。同一の水平エッジＸ3と判断されたときはステップＳ２７９ でその両端のＹ座標がＹx1、Ｙxmとして定義される。そして、水平エッジＸ3の 傾きがＹ座標Ｙx1、Ｙxmのずれ量ΔＹとして演算され、ずれ量ΔＹが許容値Ｈ0 を越えるときはずれが大きいほど指数Ｇ3が大きく設定される。水平エッジＸ3の傾きが許容範囲であっても、それが撮影画面の中央部を横切るときにはステップＳ２８１，ステップＳ２８２により指数Ｇ3が最大値に設定される。したがって、指数Ｇ3は、水平エッジＸ3の位置や傾きが構図不良に与える影響の大きさをよく示している。
【００６３】
以上説明したように、本実施例によれば、柱状物の傾き、主要被写体の位置、水平エッジの位置および傾きが構図不良条件に該当する程度が高くなるほど構図不良指数Ｇが大きくなり、図１０に示すステップＳ２６またはステップＳ２７で構図不良指数Ｇが基準値ｐ，ｑ以上となってステップＳ２５により警告が発せられる可能性が高まる。撮影画面内に存在するエッジの種類毎に固有の構図不良条件が設定され、それらとの対比でエッジ毎に指数Ｇ1〜Ｇ3が演算されるので、従来例よりも多彩かつ正確に構図不良を推定できる。
【００６４】
本実施例では、基準値ｐ＞ｑのため撮影倍率βが判定撮影倍率ａ以上のときに構図良好と判断される可能性が高くなる。これは、撮影倍率βが大きくなると主要被写体が大きくなって背景中のエッジが構図の良否に与える影響が減少するためである。β≧ａのとき離散指数Ｅの演算を省略するのは、撮影倍率βが大きくなると撮影画面の周辺を注視する必要性が低下するため、離散指数Ｅの演算に要する時間を省略して無駄時間の発生を防止したためである。ただし、β≧ａのときでも離散指数Ｅを演算し、その大小に応じて警告を与えるようにしてもよい。β＜ａの場合、第１実施例のように離散指数Ｅを演算するルートを撮影倍率βに応じて２以上に分割してもよい。反対にβ＜ａの場合でも離散指数Ｅの演算を省略してもよい。撮影モードに応じて構図不良条件（例えば水平エッジＸ3の傾き の許容範囲）を変更することにより、撮影モード毎により正確な構図良否の推定が可能となる。指数Ｇ1〜Ｇ3と基準値ｐ，ｑとの関係は、指数Ｇ1〜Ｇ3の最大値よりも基準値ｐ，ｑを小さく設定し、あるいは指数Ｇ1〜Ｇ3の最大値よりも基準値ｐ，ｑを大きく設定してもよい。
【００６５】
上述した指数Ｇ1〜Ｇ3の演算は、１または２種類を選択的に実行してもよい。例えば撮影倍率βが大きいときはポートレート撮影の可能性が大きくて背景に考慮を払う必要性が薄れるのに対して、撮影倍率βが小さいときは背景の影響が大きいので、図１０のステップＳ１１が肯定されたときには主要被写体不良指数Ｇ2のみを演算し、ステップＳ１１が否定されたときには水平エッジ不良指数Ｇ3のみを演算してもよい。撮影モードがポートレートモードのときに主要被写体不良指数Ｇ2を、風景モードのときに水平エッジ不良指数Ｇ3を、記念撮影モードのときに柱状物不良指数Ｇ1を演算するなど、撮影モードに応じて演算手順を使い分 けてもよい。
【００６６】
−第３実施例−
図２３〜図２７を参照して本発明の第３実施例を説明する。上述した第１実施例、第２実施例との共通部分には同一符号を付し、説明を省略する。
【００６７】
図２３に示すように、本実施例では表示装置９にブレ警告装置９Ｂと構図修正指示表示装置９Ｃとが設けられる。ＣＰＵ１は撮影に先立って後述する修正方向検出処理を実行し、測光装置４が検出する測光値の分布に基づいて構図の修正方向を検出する。その結果が構図修正指示表示装置９Ｃにより表示される。
【００６８】
ブレ警告装置９Ｂおよび構図修正指示表示装置９Ｃを図２４に示す。図２４の装置では、カメラのファインダ視野ＦＳの左側および上側に表示器９０，９１が設けられる。表示器９０は三角形状の方向指示灯９０Ｕ，９０Ｌと、これらの間に配置された円形の中心灯９０Ｃとを備える。カメラを撮影画面の短辺方向（図の上下方向）に振って構図を修正すべきときは、修正方向に対応する側の方向指示灯９０Ｕまたは方向指示灯９０Ｌが点灯する。短辺方向へカメラを動かす必要がないときは中心灯９０Ｃが点灯する。表示器９１は三角形状の方向指示灯９１Ｒ，９１Ｌと、これらの間に配置された円形の中心灯９１Ｃとを備える。カメラを撮影画面の長辺方向（図の左右方向）に振って構図を修正すべきときは、修正方向に対応する側の方向指示灯９１Ｒまたは方向指示灯９１Ｌが点灯する。撮影画面の長辺方向にカメラを動かす必要がないときは中心灯９１Ｃが点灯する。ブレ警告を行なうときは、表示器９０，９１の全灯が点滅する。構図確認を催促するときは表示器９０，９１の全灯が点灯したままとなる。
【００６９】
図２５は本実施例のＣＰＵ１による構図推定手順の一部を示すものである。図中のステップＳ１１、ステップＳ２２、ステップＳ２３は図１０中の同一ステップと共通し、図中のステップＳ１７，１８は図８中の同一ステップと共通するので説明を省略する。ステップＳ１１よりも前段階では図４に示すステップＳ１〜ステップＳ１０が実行される。
【００７０】
本実施例では、ステップＳ１１で撮影倍率βが判定撮影倍率ａ以上と判断したとき、およびステップＳ２３で離散指数Ｅが基準値ｈ以上と判断したときステップＳ３１へ進んで構図修正方向の検出処理を行う。この処理の詳細は後述する。ステップＳ３２では、ステップＳ３１で構図の修正方向が特定されたか否かを判断する。修正方向が特定されているときはステップＳ３３へ進み、その方向への修正を表示器９０または９１で表示する。ステップＳ３２で修正方向がないと判断したときはステップＳ３４へ進み、構図良好表示を行う。
【００７１】
図２６は構図修正方向検出処理の詳細を示すものである。この処理では、主要被写体の上端と撮影画面の上端との間隔を適正に保つために必要な修正方向を検出する。以下の説明において、撮影画面のＸ軸方向、Ｙ軸方向や測光装置４の素子ＰＳの配置に関する表現は第２実施例と共通である。
【００７２】
図示の処理では、まずステップＳ３０１において、測光装置４が検出する測光値の分布に基づいて、撮影画面内での主要被写体の上端のＹ座標ＹLを求める。 この処理は図１７のステップＳ２４１〜ステップＳ２５０までと同じである。すなわち、ステップＳ３０１では図１７のステップＳ２５０における境界座標ＹL を求める。座標ＹLを求めた後はステップＳ３０２へ進み、図１７のステップＳ ２５１と同じく座標ＹLが適正範囲にあるか否か判断する。座標ＹLが適正範囲にないときはステップＳ３０３へ進み、座標ＹLが適正範囲の下限（Ｋ・ｎ）未満 か否か判断する。下限（Ｋ・ｎ）未満であればステップＳ３０４へ進み、修正方向を「下」とする。一方、座標ＹLが下限（Ｋ・ｎ）未満でなければステップＳ ３０５へ進み、修正方向を「上」とする。ステップＳ３０２で座標ＹLが適正範 囲のときはステップＳ３０６へ進み、「修正方向なし」とする。ステップＳ３０４〜ステップＳ３０６の終了後は図２５の処理に戻る。なお、ステップＳ３０１の座標ＹLの検出処理において、図１７のステップＳ２４８，ステップＳ２４９ に対応する条件が否定された場合はステップＳ３０６に進む。
【００７３】
以上の処理によれば、主要被写体の上端位置が適正範囲よりも下側に外れているときに修正方向「下」が表示器９０または９１で表示され、反対に上側に外れているときは修正方向「上」が表示器９０または９１で表示される。例えば図２７（ａ）の構図では、主要被写体Ｘ2が撮影画面Ｐの下側に偏っているので、修 正方向「下」と判断されて表示器９０の表示灯９０Ｌが点灯する。表示器９１側は中心灯９１Ｃが点灯する。表示器９０の指示にしたがってカメラを下側へ振ると、撮影画面内で主要被写体Ｘ2が上側へ相対移動する。図２７（ｂ）に示すよ うに主要被写体Ｘ2が適正範囲に入った状態で構図修正方向の検出が繰り返され ると、修正方向なしと判断されて表示器９０の中心灯９０Ｃが点灯する。
【００７４】
本実施例のように構図の修正方向を指示する場合には、撮影者が構図不良の典型例を知らないときでも、カメラの表示にしたがうだけで構図が良好な写真を撮影できる。なお、表示器９０，９１のいずれを用いるかはカメラの姿勢により決定する。すなわち、カメラの横位置では表示器９０を用いて上下の修正を指示し、縦位置では表示器９１により上下の修正を指示する。
【００７５】
以上の例では主要被写体の位置に関する修正方向のみを検出したが、上述した第２実施例における指数Ｇ1，Ｇ3の演算を応用すれば図１４に示す柱状物Ｘ1や 図２１に示す水平エッジＸ3の傾きの修正方向も検出できる。それらの例を図２ ８，図２９により説明する。
【００７６】
図２８は柱状物の修正方向検出手順を示すものである。この例では、まずステップＳ３１１で、測光装置４が検出する測光値の分布に基づいて、撮影画面内の柱状物の傾きを検出する。この処理は、図１２，図１３に示す柱状物不良指数Ｇ1の演算手順におけるステップＳ２１１〜ステップＳ２２３までの処理と同じで ある。すなわち、ステップＳ３１１では図１３のステップＳ２２３におけるずれ量ΔＸL，ΔＸRを演算する。
【００７７】
ずれ量ΔＸL，ΔＸRが求められると、続くステップＳ３１２で両者の正負符号が一致するか否かを判断する。正負が一致していないと柱状物の左右の傾き方向が相違し、修正方向を特定できないからである。ステップＳ３１２で正負が一致すると判断したときはステップＳ３１３へ進み、ずれ量ΔＸR（ΔＸLに代えてもよい）が正の値か否か判断する。正の値であればステップＳ３１４へ進み、修正方向を時計方向とする。ずれ量ΔＸRが負の値であれば修正方向を反時計方向と する。ステップＳ３１２で正負が一致していないときはステップＳ３１６へ進み、「修正方向なし」とする。ステップＳ３１１において、図１２のステップＳ２１８，２１９に対応する条件が否定されたときもステップＳ３１６へ進む。
【００７８】
図１６から明らかなように、柱状物Ｘ1が撮影画面の左側へ傾くときはＸｃ＜ Ｘａのためにずれ量ΔＸRが負の値となり、反対に撮影画面の右側へ傾くときは Ｘｃ＞Ｘａでずれ量ΔＸRが正の値となる。柱状物Ｘ1が左側に傾くときは撮影画面の中心部を軸としてカメラを反時計方向に回せば傾きが小さくなり、傾きが反対のときはカメラを時計方向に回せばよい。図２８の処理では、ステップＳ３１３にてずれ量ΔＸRが負のときは反時計方向に、正のときは時計方向に修正方向 を定めるので、柱状物Ｘ1の傾きを修正する方向を撮影者に対して正確に指示で きる。
【００７９】
図２９は水平エッジの修正方向検出手順を示すものである。この例では、まずステップＳ３２１で、測光装置４が検出する測光値の分布に基づいて撮影画面内の水平エッジの位置を検出する。この処理は、図１９に示す水平エッジ不良指数Ｇ3の演算手順におけるステップＳ２７１〜ステップＳ２７９までの処理と同じ である。すなわち、ステップＳ３２１では、図１９のステップＳ２７９における水平エッジＸ3の左右端のＹ座標Ｙx1，Ｙxmを演算する。
【００８０】
続くステップＳ３２２では、図２０のステップＳ２８０と同じく水平エッジＸ3の傾きに対応したずれ量ΔＹが許容値Ｈ0以下か否かを判断する。許容値Ｈ0を 越えると判断したときはステップＳ３２３へ進み、水平エッジＸ3の左端のＹ座 標Ｙx1が、右端のＹ座標Ｙxmよりも小さいか否か判断する。小さければステップＳ３２４へ進み、修正方向を反時計方向とする。座標Ｙx1が座標Ｙxm未満でないときはステップＳ３２５へ進み、修正方向を時計方向とする。ステップＳ３２２で傾きが許容値Ｈ0以下のときはステップＳ３２６へ進み、修正方向なしとする。ステップＳ３２１において、図１９のステップＳ２７２，Ｓ２７４，Ｓ２７５，Ｓ２７８に対応する条件が否定されたときもステップＳ３２６へ進む。
【００８１】
図２２（ｂ）に示すように水平エッジＸ3が右下がりに傾くときはＹx1＞Ｙxm となるためにステップＳ３２３が否定され、ステップＳ３２５で構図修正方向が時計方向となる。反対に水平エッジＸ3が左下がりに傾くときはＹx1＜Ｙxmのた めにステップＳ３２３が肯定され、ステップＳ３２４で構図修正方向が反時計方向となる。水平エッジＸ3が右下がりに傾くときはカメラを撮影画面の中心部を 軸として時計方向に回せば傾きが小さくなり、傾きが反対のときはカメラを反時計方向に回せばよい。したがって、図２９の処理によれば水平エッジＸ3の傾き を修正する方向を撮影者に対して正確に指示できる。なお、ステップＳ３２２が肯定されたときに図２０のステップＳ２８１を実行し、水平エッジＸ3が撮影画 面の中央を横切る場合にはその旨を別に警告してもよい。
【００８２】
上述した図２８，図２９の処理は、図２６の処理に代え、あるいは図２６の処理に追加して行うことができる。ただし、複数の処理を実行する場合、例えば柱状物Ｘ1に対応する修正方向が時計方向で水平エッジＸ3に対応する修正方向が反時計方向の場合等、各処理で検出した修正方向が相互に矛盾することがあり得る。このような場合には、例えば修正方向なしとするなどの対応が必要である。修正方向として回転方向を指示するためには、図３０に示す表示器９２，９３を用いるとよい。
【００８３】
図３０の例では、カメラのファインダ視野ＦＳの左右に一対の表示器９２，９３が設けられる。表示器９２，９３は、撮影画面の短辺方向上側を向く矢印状の方向指示灯９２Ｕ，９３Ｕと、下側を向く矢印状の方向指示灯９２Ｌ，９３Ｌと、撮影画面の長辺方向外側を向く方向指示灯９２ＳＲ、９３ＳＬを備える。これらの指示灯には、ＬＥＤなどカメラのファインダ内表示に用いられる周知の発光手段を用いてよい。
【００８４】
以上の表示器９２，９３によれば、方向指示灯９２Ｕ，９３Ｕの点灯で上側への修正を、方向指示灯９２Ｌ，９３Ｌの点灯で下側への修正を、方向指示灯９２ＳＲの点灯で右側への修正を、方向指示灯９２ＳＬの点灯で左側への修正を指示できる。また、方向指示灯９２Ｕ，９３Ｌの同時点灯で反時計方向への修正を、方向指示灯９２Ｌ，９３Ｕの同時点灯で時計方向への修正を指示できる。
【００８５】
例えば図３１（ａ）の構図では、柱状物Ｘ1が撮影画面Ｐの左側へ傾くので方 向指示灯９２Ｕと９３Ｌとを同時に点灯させる。これらの指示にしたがってカメラを反時計方向へ回転させれば、同図（ｂ）に示すように柱状物Ｘ1の傾きが修 正される。図３２（ａ）の構図では水平エッジＸ3が撮影画面Ｐ内で右下がりに 傾くので、方向指示灯９３Ｕと９２Ｌとを同時に点灯させる。これらの指示にしたがってカメラを時計方向へ回転させれば、同図（ｂ）に示すように水平エッジＸ3の傾きが修正される。
【００８６】
なお、構図修正の必要がないときは全ての指示灯を消灯する。ブレ警告を行うときは全ての指示灯を点滅させる。離散指数Ｅに基づく構図確認の催促を行うときは全ての指示灯を点灯させればよい。
【００８７】
−第４実施例−
図３３および図３４により本発明の第４実施例を説明する。なお、本実施例は、ＣＰＵ１により上述した各実施例とは異なる構図推定処理を行うものである。したがって、以下では構図推定処理の特徴部分を中心に説明する。
【００８８】
図３３は本実施例の構図推定処理手順を示すものである。図４に示す第１実施例と対比すると、ステップＳ４１はステップＳ１に、ステップＳ４２はステップＳ３に、ステップＳ４３はステップＳ４に、ステップＳ４４はステップＳ６に、ステップＳ４５はステップＳ７に対応する。そして、ステップＳ４５でブレ量が適正範囲にないと判断したときにはステップＳ５２へ進み、手ブレ警告を行う。
【００８９】
ステップＳ４５でブレ量が適正範囲と判断したときはステップＳ４６へ進み、視線検出装置２が検出する視線に基づいて撮影者の注視点分布を求める。この処理は、図６のステップＳ１０１〜ステップＳ１０８までに相当する。すなわち、図３（ｃ）に示す領域Ｗ毎の注視点存在時間ｔ（ｉ，ｊ）を求めるものである。注視点分布を求めた後はステップＳ４７へ進み、注視点存在時間ｔ（ｉ，ｊ）が最も大きい領域Ｗ（ｉ，ｊ）を主要被写体の位置として特定する。例えば人物を主要被写体とする撮影では、人物の顔に注視点が集中するので、上記の処理により主要被写体位置をほぼ正確に特定できる。主要被写体が人物以外の場合でもそこに注視点が集中することは同じであり、上記の処理がそのまま適用できる。
【００９０】
主要被写体位置を定めた後は、ステップＳ４８にて撮影画面内でのエッジ位置を検出する。この処理は、第２実施例で説明した柱状物Ｘ1の左右端の座標Ｘａ，Ｘｂ，Ｘｃ，Ｘｄ（図１６参照）や、水平エッジＸ3の左右端の座標Ｙａ，Ｙｂ，Ｙｃ，Ｙｄ（図２２参照）を求めるものである。エッジ位置を求めた後はステップＳ４９へ進み、主要被写体位置とエッジ位置との相対関係が構図不良とされる典型例に該当しないか否かを判断する。例えば図３４（ａ）に示すように主要被写体Ｘ2の顔部分に対して水平エッジＸ3が大きく離れているときは構図良好とする。反対に、図３４（ｂ）に示すように主要被写体Ｘ2の顔部分のすぐ近くを水 平エッジＸ3が横切るときは構図不良と判断する。また、図１４に示す柱状物Ｘ1が主要被写体Ｘ2と重なるような場合も構図不良と判断する。
【００９１】
ステップＳ４９にて構図不良と判断したときはステップＳ５０へ進み、構図不良であることを撮影者に警告した上でステップＳ４４へ戻る。一方、構図良好と判断したときはステップＳ５１へ進み、構図良好である旨を表示する。このように、本実施例では撮影者の注視点の分布に基づいて主要被写体位置を特定し、その位置とエッジの位置との相対関係により構図の良否を推定するので、主要被写体が撮影画面の中央部から外れていても正確に構図不良の典型例を検出できる。
【００９２】
なお、図３（ａ）に示す撮影画面の分割領域Ｗの個数（ｕ，ｖの値）によっては人物の顔部分に対応する領域Ｗが複数存在することがある。このため、人物の顔部分が領域Ｗの何個分に相当するかを予め算出し、注視点が集中する位置を中心とした一定範囲を人物の顔部分として定めるとよい。また、撮影倍率βに応じても主要被写体の大きさが変化するので、図４に示すステップＳ８〜ステップＳ１０を追加して撮影倍率βを演算し、その値に応じて主要被写体と見做す範囲を変化させるとよい。
【００９３】
本実施例では上述した第２実施例の指数Ｇ1〜Ｇ3の演算手順を応用してエッジ位置を求めたが、本発明はこれに限るものではない。例えば、撮影画面内でコントラストが最も大きく変化するエッジを優先して検出することで水平線や地平線、あるいは主要被写体や柱状物と背景との境界のエッジを特定してもよい。測光装置４で検出した測光値分布に微分フィルタをかけてエッジ強調を行うなど、画像処理分野において周知のエッジ検出方法を用いてエッジの位置およびその種類を特定してもよい。
【００９４】
図３５および図３６は上述した各実施例で用いることができる警告表示の例を示すものである。図３５（ａ）は、ファインダ視野ＦＳの下側に設けたシャッタ速度や露出情報等の表示器１００の表示色または輝度を変化させて警告する例、同図（ｂ）はファインダ視野ＦＳの表示色または輝度を変化させて警告する例、同図（ｃ）はファインダ視野ＦＳのコーナの外側にドット状の警告マーク１０１を点灯または点滅させて警告する例、同図（ｄ）はファインダ視野ＦＳのコーナの内側にドット状の警告マーク１０２を点灯または点滅させて警告する例、図３６（ａ）はファインダ視野ＦＳの外側に枠状の警告マーク１０３を点灯または点滅させて警告する例、同図（ｂ）はファインダ視野ＦＳの内側に枠状の警告マーク１０４を点灯または点滅させて警告する例、同図（ｃ）はファインダ視野ＦＳ内に警告メッセージ１０５を点灯または点滅させて警告する例、同図（ｄ）は表示器１００内に警告メッセージ１０６を点灯または点滅させて警告する例である。これらの警告は、離散指数Ｅに基づく構図確認の催促、構図不良指数Ｇに基づく構図不良の警告、手ブレ警告など適宜使い分けてよい。
【００９５】
上述した各実施例において、撮影レンズの焦点距離に応じて構図不良の判定基準を変更してもよい。例えば広角レンズの場合には背景となる山の稜線や建造物の稜線が写し込まれる可能性が高く、かつレンズのパースペクティブの関係から斜めのエッジが写し込まれがちなので、柱状物や水平エッジの傾きに対する許容範囲を大きく設定する。反対に、望遠レンズの場合には背景が単調なことが多いので、エッジの傾きに対する許容範囲を小さく設定するとよい。
【００９６】
以上の各実施例では、撮影モードの設定機能を備えたカメラを説明したが、そのような機能を有しないカメラでは、最適と思われる判定撮影倍率ａやエリア係数α、各種の構図不良条件を定めてＣＰＵ１に与えておく。第２実施例や第３実施例で説明した水平エッジＸ3の検出処理は、Ｘ軸方向とＹ軸方向とを入れ替え ることにより撮影画面を左右に二分するエッジにも適用できる。
【００９７】
以上の実施例において、測光装置４およびＣＰＵ１が輝度情報検出手段を、ＣＰＵ１が構図良否推定手段、エッジ検出手段、修正方向判定手段、手ブレ状態判別手段を、視線検出装置２およびＣＰＵ１が注視点情報検出手段を、表示装置９が警告手段、表示手段および手ブレ警告手段をそれぞれ構成する。
【図面の簡単な説明】
【００９８】
【図１】本発明の第１実施例に係る制御系のブロック図。
【図２】図１の測光装置４の配列を示す図。
【図３】図１のＣＰＵ１による離散指数Ｅの演算処理を説明するための図。
【図４】図１のＣＰＵ１における構図推定手順の一部を示すフローチャート。
【図５】図４に続くフローチャート。
【図６】図５の離散指数Ｅの演算手順の詳細を示すフローチャート。
【図７】図１の変形例に係る制御系のブロック図。
【図８】図７の例における構図推定手順の特徴部分を示すフローチャート。
【図９】撮影画面内に複数の焦点検出領域が設けられる例を示す図。
【図１０】本発明の第２実施例における構図推定手順の特徴部分を示すフローチャート。
【図１１】図１０の構図不良指数Ｇの演算手順の詳細を示すフローチャート。
【図１２】図１１の柱状物不良指数Ｇ1の演算手順の詳細を示すフローチャート。
【図１３】図１２に続くフローチャート。
【図１４】撮影画面内に存在する柱状物の位置が適切な例（ａ）と不適切な例（ｂ）を示す図。
【図１５】測光装置４の素子の配列の一例を示す図。
【図１６】図１４（ｂ）の構図と図１５に示す素子の配列との対応を示す図。
【図１７】図１１の主要被写体不良指数Ｇ2の演算手順の詳細を示すフローチャート。
【図１８】撮影画面内の主要被写体の位置が適切な例（ａ）と不適切な例（ｂ）を示す図。
【図１９】図１１の水平エッジ不良指数Ｇ3の演算手順の詳細を示すフローチャート。
【図２０】図１９に続くフローチャート。
【図２１】水平線や地平線が写し込まれた構図の例を示す図。
【図２２】図２１に示すエッジと図１５に示す素子の配列との対応を示す図。
【図２３】本発明の第３実施例に係る制御系のブロック図。
【図２４】図２３の表示装置９によるファインダ内の表示の一例を示す図。
【図２５】本発明の第３実施例における構図推定手順の特徴部分を示すフローチャート。
【図２６】図２５の構図修正方向検出処理の一例を示すフローチャート。
【図２７】図２６の処理を実行したときの構図修正方向の表示例を示す図。
【図２８】図２５の構図修正方向検出処理の他の例を示すフローチャート。
【図２９】図２５の構図修正方向検出処理のさらに他の例を示すフローチャート。
【図３０】図２４の変形例を示す図。
【図３１】図２８の処理を実行したときの構図修正方向の表示例を示す図。
【図３２】図２９の処理を実行したときの構図修正方向の表示例を示す図。
【図３３】本発明の第４実施例における構図推定手順を示すフローチャート。
【図３４】第４実施例にて構図良好と推定される例（ａ）および構図不良と推定される例（ｂ）を示す。
【図３５】構図修正等の警告の変形例を示す図。
【図３６】構図修正等の警告の変形例を示す図。
【符号の説明】
【００９９】
１  ＣＰＵ
２  視線検出装置
３  ブレ検出装置
４  測光装置
５  測距装置
６  焦点距離検出装置
９  表示装置
９Ａ  構図警告装置
９Ｂ  ブレ警告装置
９Ｃ  構図修正指示表示装置
９０，９１，９２，９３  表示器
【図１】
2007251993.tif 000003
【図２】
2007251993.tif 000004
【図３】
2007251993.tif 000005
【図４】
2007251993.tif 000006
【図５】
2007251993.tif 000007
【図６】
2007251993.tif 000008
【図７】
2007251993.tif 000009
【図８】
2007251993.tif 000010
【図９】
2007251993.tif 000011
【図１０】
2007251993.tif 000012
【図１１】
2007251993.tif 000013
【図１２】
2007251993.tif 000014
【図１３】
2007251993.tif 000015
【図１４】
2007251993.tif 000016
【図１５】
2007251993.tif 000017
【図１６】
2007251993.tif 000018
【図１７】
2007251993.tif 000019
【図１８】
2007251993.tif 000020
【図１９】
2007251993.tif 000021
【図２０】
2007251993.tif 000022
【図２１】
2007251993.tif 000023
【図２２】
2007251993.tif 000024
【図２３】
2007251993.tif 000025
【図２４】
2007251993.tif 000026
【図２５】
2007251993.tif 000027
【図２６】
2007251993.tif 000028
【図２７】
2007251993.tif 000029
【図２８】
2007251993.tif 000030
【図２９】
2007251993.tif 000031
【図３０】
2007251993.tif 000032
【図３１】
2007251993.tif 000033
【図３２】
2007251993.tif 000034
【図３３】
2007251993.tif 000035
【図３４】
2007251993.tif 000036
【図３５】
2007251993.tif 000037
【図３６】
2007251993.tif 000038