(57)【特許請求の範囲】
【請求項１】
使用者による操作に基づいて撮影時の構図を補助するための撮影ガイドを作成する撮影ガイド作成手段と、
前記撮影ガイド作成手段により作成された前記撮影ガイドの構図の是非を判定する第１の判定手段と、
前記第１の判定手段が前記撮影ガイドの構図が好ましくないと判定した場合に、使用者に警告する第１の警告手段と、
前記撮影ガイド作成手段により作成された複数の前記撮影ガイドを記憶する記憶手段と、
被写体像を撮像して画像データを取得する撮像手段と、
前記撮像手段で取得した画像データ内に含まれる被写体を認識する認識手段と、
前記認識した被写体に対応する撮影ガイドを、前記記憶手段に記憶されている前記複数の撮影ガイドより選択する選択手段と、
前記選択手段により選択された撮影ガイドを前記撮像素子から時系列で入力されるスルー画上に重畳して表示する撮影ガイド表示手段とを備えることを特徴とするカメラ。
【請求項２】
請求項１に記載のカメラにおいて、
前記認識手段は、前記画像データ内に含まれる人物の顔を認識し、
前記選択手段は、前記認識した人物の顔の数と同じ数の顔を有する前記撮影ガイドを、前記記憶手段に記憶されている前記複数の撮影ガイドより選択することを特徴とするカメラ。
【請求項３】
請求項１に記載のカメラにおいて、
前記認識手段は、前記画像データ内に含まれる人物の顔の大きさを認識し、
前記選択手段は、前記認識した顔の大きさに対応する顔の大きさを有する撮影ガイドを、前記記憶手段に記憶されている前記複数の撮影ガイドより選択することを特徴とするカメラ。
【請求項４】
請求項１〜３のいずれか一項に記載のカメラにおいて、
前記撮影ガイド表示手段が前記スルー画上に前記撮影ガイドを表示したことにより使用者によって決定された構図の是非を判定する第２の判定手段と、
前記第２の判定手段が前記使用者によって決定された構図が好ましくないと判定した場合に、使用者に警告する第２の警告手段とをさらに備えることを特徴とするカメラ。
【請求項５】
請求項４に記載のカメラにおいて、
前記撮影ガイド作成手段が作成した前記撮影ガイドを前記撮影ガイドの特徴に基づいて分類する分類手段をさらに備えることを特徴とするカメラ。
【請求項６】
請求項５に記載のカメラにおいて、
前記分類手段が前記撮影ガイドを分類した結果、同一のグループに複数の前記撮影ガイドが含まれる場合には、それぞれの撮影ガイドに対して優先順位を設定する優先順位設定手段をさらに備えることを特徴とするカメラ。
【請求項７】
請求項６に記載のカメラにおいて、
前記撮影ガイド表示手段は、前記被写体の認識結果に基づいて、前記スルー画上にどのグループに属する撮影ガイドを表示するかを決定し、決定したグループ内に複数の撮影ガイドが含まれている場合には、前記優先順位が最も高い撮影ガイドを前記スルー画上に初期表示することを特徴とするカメラ。
【請求項８】
請求項７に記載のカメラにおいて、
前記撮影ガイド表示手段は、使用者による指示に基づいて、同一グループ間で前記スルー画上に表示する前記撮影ガイドを切り替えることを特徴とするカメラ。
【請求項９】
請求項１〜８のいずれか一項に記載のカメラにおいて、
前記撮影ガイド表示手段は、使用者によって撮影倍率が変更された場合には、その撮影倍率の変更に伴って、スルー画上に重畳表示している前記撮影ガイドを拡大または縮小することを特徴とするカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラに関する。
【背景技術】
【０００２】
次のようなデジタルカメラが知られている。このデジタルカメラは、スルー画上に補助線を表示するにあたって、スルー画の明るさに応じて補助線の色を変更することによって、補助線の視認性を向上させている（例えば、特許文献１）。
【０００３】
【特許文献１】２００５−１９８０３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のデジタルカメラは、スルー画上に補助線を表示するのみであるため、使用者が被写体に合った構図を決定できるように補助することはできなかった。
【課題を解決するための手段】
【０００５】
本発明によるカメラは、使用者による操作に基づいて撮影時の構図を補助するための撮影ガイドを作成する撮影ガイド作成手段と、撮影ガイド作成手段により作成された撮影ガイドの構図の是非を判定する第１の判定手段と、第１の判定手段が撮影ガイドの構図が好ましくないと判定した場合に、使用者に警告する第１の警告手段と、撮影ガイド作成手段により作成された複数の撮影ガイドを記憶する記憶手段と、被写体像を撮像して画像データを取得する撮像手段と、撮像手段で取得した画像データ内に含まれる被写体を認識する認識手段と、認識した被写体に対応する撮影ガイドを、記憶手段に記憶されている複数の撮影ガイドより選択する選択手段と、選択手段により選択された撮影ガイドを撮像素子から時系列で入力されるスルー画上に重畳して表示する撮影ガイド表示手段とを備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、使用者が被写体に合った構図を決定できるように補助することができる。
【発明を実施するための最良の形態】
【０００７】
図１は、本実施の形態におけるカメラの一実施の形態の構成を示すブロック図である。カメラ１００は、操作部材１０１と、レンズ１０２と、撮像素子１０３と、制御装置１０４と、メモリカードスロット１０５と、モニタ１０６と、水準器センサー１０７とを備えている。操作部材１０１は、使用者によって操作される種々の入力部材、例えば電源ボタン、レリーズスイッチ、ズームボタン、十字キー、決定ボタン、再生ボタン、削除ボタンなどを含んでいる。
【０００８】
レンズ１０２は、複数の光学レンズ群から構成されるが、図１では代表して１枚のレンズで表している。撮像素子１０３は、例えばＣＣＤやＣＭＯＳであり、レンズ１０２により結像した被写体像を撮像して画像を取得する。そして、取得した画像のデータ（画像データ）を制御装置１０４へ出力する。メモリカードスロット１０５は、画像を記録する記録媒体としてのメモリカードを挿入するためのスロットであり、メモリカードにデータを書き込んだり、メモリカードからデータを読み込んだりすることができる。
【０００９】
モニタ１０６は、カメラ１００の背面に搭載された液晶モニタ（背面モニタ）であり、後述する制御装置１０４は、メモリカードから読み込んだ画像を当該モニタ１０６へ出力して表示（再生）する。また、モニタ１０６には、カメラ１００を設定するための設定メニューなども表示される。このモニタ１０６にはタッチパネル１０６ａが搭載されており、使用者は、タッチペン等を使用してモニタ１０６上をタッチすることによってカメラ１００を操作することができる。例えば、使用者は、タッチパネル１０６ａをタッチすることによって、モニタ１０６に表示された種々のメニュー項目を選択したり、モニタ１０６上で図形を描画したりすることができる。
【００１０】
水準器センサー１０７は、カメラ１００の傾き信号を検出するためのセンサーである。水準器センター１０７は、その検出信号を制御装置１０４へ出力し、制御装置１０４は、水準器センサー１０７からの出力に基づいて、カメラ１００の傾き状態を検出する。
【００１１】
制御装置１０４は、ＣＰＵ、メモリやその他の周辺回路により構成される。なお、制御装置１０４を構成するメモリには、ＳＤＲＡＭやフラッシュメモリが含まれる。ＳＤＲＡＭは、揮発性のメモリであって、ＣＰＵがプログラム実行時にプログラムを展開するためのワークメモリとして使用されたり、データを一時的に記録するためのバッファメモリとして使用される。また、フラッシュメモリは、不揮発性のメモリであって、制御装置１０４が実行するプログラムのデータや、プログラム実行時に読み込まれる種々のパラメータなどが記録されている。
【００１２】
制御装置１０４は、カメラ１００のモードが撮影モードに設定されると、撮像素子１０３から所定時間間隔で画像を取得してモニタ１０６に出力することによって、モニタ１０６に各フレームの画像を所定時間間隔で順番に表示させる。すなわち、制御装置１０４は、モニタ１０６上にスルー画を表示する。使用者は、撮影を行う際には、モニタ１０６に表示されたスルー画を確認しながら構図を決定することができる。なお、本実施の形態におけるカメラ１００では、制御装置１０４は、使用者がモニタ１０６上でスルー画を確認しながら構図を決定するに当たって、構図の決定をサポート（補助）するための撮影ガイドをモニタ１０６に表示することができる。
【００１３】
また、使用者は、この撮影ガイドをモニタ１０６上で描画して作成することができる。例えば、使用者は、モニタ１０６上でタッチパネル１０６ａをタッチすることによって、あらかじめ用意されているオブジェクトを配置したり、任意にオブジェクトを描画したりして、所望の構図を決定するために使用する撮影ガイドを作成することができる。例えば、使用者は、図２（ａ）に示すように、画面上の人物を配置したい位置にタッチペンを用いて人物の輪郭線２ａを描画することができる。また、使用者は、図２（ｂ）に示すように、タッチペンを操作して、画面上に配置されている顔オブジェクトアイコン２ｂをタッチすることによって、画面上に人物の顔位置を指定するための顔オブジェクト２ｃを配置することができる。
【００１４】
この顔オブジェクト２ｃは、画面上のあらかじめ設定されているデフォルト位置、例えば画面の中央に、所定の大きさで初期表示され、使用者は、タッチペンを操作してこの顔オブジェクトの大きさを変更したり、顔オブジェクトの配置位置を変更することができる。例えば、図２（ｃ）に示すように、使用者は、タッチペンで顔オブジェクトの枠上をタッチし、その状態でタッチペンを顔オブジェクトの内側方向に移動させることによって、顔オブジェクトの大きさを縮小することができる。これに対して、使用者は、タッチペンで顔オブジェクトの枠上をタッチし、その状態でタッチペンを顔オブジェクトの外側方向に移動させることによって、顔オブジェクトの大きさを拡大することもできる。なお、図２（ｃ）に示す例では、使用者は、顔オブジェクト２ｃを縮小して新たに顔オブジェクト２ｄを設定している。
【００１５】
また、使用者は、タッチペンで顔オブジェクトの枠内をタッチし、その状態でタッチペンを任意の方向に移動させることによって、顔オブジェクトの配置位置を移動させることができる。例えば、図２（ｄ）に示すように、使用者は、上記操作を行うことによって、顔オブジェクトの配置位置を、あらかじめ描画した人物の輪郭線２ａ内の顔に相当する位置に移動させて、画面上に顔オブジェクト２ｅを配置することができる。これによって、使用者は、図２（ｅ）に示す撮影ガイドを作成することができる。
【００１６】
制御装置１０４は、使用者によって操作部材１０１が操作されて、カメラ１００のモードが撮影ガイドを作成するためのモード、例えば撮影ガイド作成モードに設定されると、使用者による上記撮影ガイド作成操作を受け付ける。そして、制御装置１０４は、タッチパネル１０７ａの操作信号を検出して、使用者の操作に基づく撮影ガイドを生成する。
【００１７】
制御装置１０４は、使用者によって撮影ガイドが作成されると、作成された撮影ガイドの構図の是非を判定する。すなわち制御装置１０４は、作成された撮影ガイドが一般的に好ましくないとされている構図に該当するか否かを判定する。本実施の形態では、制御装置１０４は、使用者が作成した構図が、図３（ａ）に示すように人物の顔が画面中央に位置している場合や、図３（ｂ）に示すように２人の人物の顔の位置が離れ過ぎている場合に、その構図は好ましくない構図であると判定する。
【００１８】
具体的には、制御装置１０４は、顔オブジェクトの位置が画面中央から所定の範囲内にあるときに、顔が画面中央に位置していると判定する。また、制御装置１０４は、隣り合って配置された顔オブジェクトが、顔オブジェクト２個分以上離れて配置されている場合に、２人の人物の顔の位置が離れ過ぎていると判定する。
【００１９】
制御装置１０４は、使用者が作成した構図が好ましくない構図であると判定した場合には、図３（ａ）または図３（ｂ）に示すように、モニタ１０６上に警告マーク３ａを表示する。これによって、使用者は、自身が作成した撮影ガイドは、一般的に好ましくないとされている構図に該当することを知ることができる。この場合、使用者は、撮影ガイドを作成し直すことができ、あるいはそのままの状態で撮影ガイドの作成を完了することもできる。制御装置１０４は、使用者による撮影ガイドの作成が完了すると、作成された撮影ガイドを画像データとして制御装置１０４が備えるフラッシュメモリに記録する。
【００２０】
制御装置１０４は、撮影ガイドをフラッシュメモリに記録する際に、撮影ガイドをその特徴に基づいて分類する。本実施の形態では、例えば、図４に示すように、撮影ガイドの向き、撮影ガイド内に含まれる顔オブジェクトの数、および撮影ガイド内における顔オブジェクトの大きさに基づいて分類する。
【００２１】
本実施の形態における撮影ガイドの分類例について、図４を用いて説明する。制御装置１０４は、撮影ガイドの向きに応じて横４ａと縦４ｂとに分類する。さらに制御装置１０４は、横４ａに分類される撮影ガイド、および縦４ｂに分類される撮影ガイドを一人用４ｃ、二人用４ｄのように、撮影ガイド内に含まれる顔オブジェクトの数、すなわち撮影ガイド内に含まれる人物の数に基づいて分類する。
【００２２】
また、制御装置１０４は、一人用４ｃ、二人用４ｄのそれぞれに分類された撮影ガイドを、さらに撮影ガイド内における顔オブジェクトの大きさに基づいて分類する。すなわち、制御装置１０４は、撮影ガイド内に配置されている顔オブジェクトの大きさに基づいて各撮影ガイドをアップ４ｅ、バストショット４ｆ、ウェストショット４ｇ、および全身４ｈのいずれかに分類する。例えば、制御装置１０４は、画面の高さ方向のサイズ（画面の高さ）と顔オブジェクトの縦方向のサイズ（顔オブジェクトの高さ）とを比較し、顔オブジェクトの高さが画面の高さに対して８０％以上である場合には、その撮影ガイドをアップ４ｅに分類する。
【００２３】
また、制御装置１０４は、顔オブジェクトの高さが画面の高さに対して５０％以上８０％未満である場合には、その撮影ガイドをバストショット４ｆに分類する。また、制御装置１０４は、顔オブジェクトの高さが画面の高さに対して２０％以上５０％未満である場合には、その撮影ガイドをウェストショット４ｇに分類する。また、制御装置１０４は、顔オブジェクトの高さが画面の高さに対して２０％未満である場合には、その撮影ガイドを全身４ｈに分類する。
【００２４】
撮影ガイドの分類の方法としては、例えば、フラッシュメモリ内にアップ４ｅ用のフォルダ、バストショット４ｆ用のフォルダ、ウェストショット４ｇ用のフォルダ、および全身４ｈ用のフォルダをそれぞれ作成しておき、制御装置１０４は、分類結果に応じたフォルダに撮影ガイドの画像データを記録する。なお、この撮影ガイドの分類（グループ化）は、制御装置１０４が自動で行うとともに、使用者が手動で行えるようにしてもよい。
【００２５】
また、本実施の形態では、同じフォルダ内（グループ内）に複数の撮影ガイドが記録された場合には、使用者は、同一グループ内の各撮影ガイドに対して、撮影時に優先的に表示する撮影ガイドを指定するための優先順位を設定することができる。例えば、アップ４ｅ用のフォルダ内に２つの撮影ガイドが記録されている場合には、使用者は、いずれか一方の撮影ガイドの優先順位を高く設定し、他方の優先順位を低く設定することができ、撮影時には、制御装置１０４は、優先順位が高い方の撮影ガイドを優先的に表示する。なお、撮影時における撮影ガイドの表示方法については後述する。
【００２６】
制御装置１０４は、上述したように、カメラ１００のモードが撮影モードに設定されることにより、モニタ１０６にスルー画を表示した場合には、各コマ内の被写体を認識して、認識結果に合った撮影ガイドをスルー画に重畳して表示する。なお、制御装置１０４は、上述した処理で使用者によって作成された撮影ガイドの他にも、使用者が使用者の構図決定をサポートするための撮影ガイドも併せて表示する。以下、制御装置１０４による撮影ガイドの表示処理について説明する。
【００２７】
制御装置１０４は、スルー画の各コマを対象として画像の解析を行って、被写体の中から一定の長さを持つ直線を認識する。例えば、制御装置１０４は、公知の手法により画像内からエッジを抽出し、抽出したエッジが特定のビット幅に収まる直線を構成するときに、そのエッジを直線として認識する。制御装置１０４は、スルー画の各コマで認識した直線の位置が、一定時間以上、一定の範囲内に存在する場合には、その範囲内に直線が存在していることを検出する。
【００２８】
そして、制御装置１０４は、モニタ１０６上に、検出した直線の中心と交わり、かつ画像内で水平方向に延在する直線（水平線）を撮影ガイドとして表示する。例えば、制御装置１０４は、図５（ａ）に示す画像内の地平線を直線として検出した場合には、図５（ｂ）に示すように、モニタ１０６上に地平線の中心と交わり、かつ水平方向に延在する直線（水平線）５ａを撮影ガイドとして表示する。制御装置１０４は、スルー画の各コマに対して上記処理を行って、画像内から検出した直線に対する水平線５ａを表示することにより、使用者がカメラ１００を上下方向に動かした場合など、画像内における直線の検出位置が変化した場合でも、その変化に追随して水平線５ａを移動させることができる。
【００２９】
使用者は、このようにモニタ１０６上に表示された水平線５ａの表示位置を変更することができる。例えば、図６（ａ）に示すように、使用者は水平線５ａ上の任意の点を指（またはタッチペン）でタッチして、その状態で指を移動させることによって、その移動方向に水平線５ａを移動させることができる。すなわち、制御装置１０４は、タッチパネル１０６ａからの出力信号を検出して、使用者による操作に応じて水平線５ａを移動させる。また、図６（ｃ）に示すように、使用者は、水平線５ａを回転させて垂直線６ｂに変更できるようにしてもよい。
【００３０】
制御装置１０４は、画像内から複数の直線を検出した場合には、検出した複数の直線のうち、その長さが最も長い直線に対応する水平線をモニタ１０６上に初期表示する。この場合、使用者は、モニタ１０６上で画像内に含まれる直線をタッチすることによって、撮影ガイドとして表示する水平線の変更を指示することができる。すなわち、制御装置１０４は、最も長い直線に対応する水平線をモニタ１０６上に初期表示している状態で、使用者によってモニタ１０６上のいずれかの点がタッチされたことを検出したときは、その位置またはその位置の近傍に上述した処理で検出した直線がある場合には、その直線に対応する水平線に表示を切り替える。
【００３１】
制御装置１０４はまた、モニタ１０６へのスルー画の表示を開始すると、スルー画の各コマを対象として公知の顔認識処理を実行し、画像内に含まれている人物の顔を検出する。制御装置１０４は、画像内から人物の顔を検出した場合には、スルー画上に検出した顔を包含する枠を重畳して表示する。さらに、制御装置１０４は、人物の顔の認識結果に基づいて、上述したように使用者によって作成された撮影ガイドの中から最適なものを選択して、スルー画上に重畳して表示する。
【００３２】
本実施の形態では、制御装置１０４は、例えば以下（Ａ）から（Ｅ）の基準により最適な撮影ガイドを選択する。なお、本実施の形態では、制御装置１０４は、以下に説明する（Ａ）から（Ｅ）の選択基準を組み合わせて撮影ガイドを選択するものとする。すなわち、制御装置１０４は、以下に示す（Ａ）の選択基準に基づいて撮影ガイドの絞り込みを行った後、絞り込み後の撮影ガイドを対象として、以下に示す（Ｂ）の選択基準に基づいて、さらなる絞り込みを行うものとする。
【００３３】
（Ａ）カメラ１００の向き
制御装置１０４は、水準器センサー１０７からの出力にカメラ１００の向きが縦か横かを判定し、判定結果に基づいて撮影ガイドを選択する。すなわち、制御装置１０４は、カメラ１００の向きが横である場合には、撮影ガイドの選択候補を図４に示した横４ａに分類されている撮影ガイドに絞り込む。これに対して、制御装置１０４は、カメラ１００の向きが縦である場合には、撮影ガイドの選択候補を図４に示した縦４ｂに分類されている撮影ガイドに絞り込む。
【００３４】
（Ｂ）画像内に含まれる顔の数
制御装置１０４は、上述した顔認識処理によって認識した画像内に含まれる人物の顔の数に基づいて撮影ガイドを選択する。すなわち、制御装置１０４は、人物の顔の数が１つである場合には、撮影ガイドの選択候補を図４に示した一人用４ｃに分類されている撮影ガイドに絞り込む。これに対して、制御装置１０４は、人物の顔の数が２つである場合には、撮影ガイドの選択候補を図４に示した二人用４ｄに分類されている撮影ガイドに絞り込む。
【００３５】
（Ｃ）画像内に含まれる顔の大きさ
制御装置１０４は、上述した顔認識処理によって認識した画像内に含まれる人物の顔の大きさに基づいて撮影ガイドを選択する。すなわち、制御装置１０４は、画像の高さ方向のサイズ（画像の高さ）と画像内における人物の顔の縦方向のサイズ（顔の高さ）とを比較し、顔の高さが画像の高さに対して８０％以上である場合には、撮影ガイドの選択候補を図４に示したアップ４ｅに分類されている撮影ガイドに絞り込む。
【００３６】
また、制御装置１０４は、顔の高さが画像の高さに対して５０％以上８０％未満である場合には、撮影ガイドの選択候補を図４に示したバストショット４ｆに分類されている撮影ガイドに絞り込む。また、制御装置１０４は、顔の高さが画像の高さに対して２０％以上５０％未満である場合には、撮影ガイドの選択候補を図４に示したウェストショット４ｇに分類されている撮影ガイドに絞り込む。また、制御装置１０４は、顔の高さが画像の高さに対して２０％未満である場合には、撮影ガイドの選択候補を図４に示した全身４ｈに分類されている撮影ガイドに絞り込む。
【００３７】
（Ｄ）撮影ガイドの優先順位
制御装置１０４は、上記（Ａ）から（Ｃ）の選択基準により絞り込みを行った結果、撮影ガイドの選択候補が複数ある場合には、その中から上述した優先順位が最も高い撮影ガイドを第一候補の撮影ガイドとして選択する。また、優先順位が２番目に高い撮影ガイドを第二候補の撮影ガイドとし、優先順位が３番目に高い撮影ガイドを第三候補の撮影ガイドとする。
【００３８】
（Ｅ）画像内における人物の顔の位置
制御装置１０４は、上記（Ａ）から（Ｃ）の選択基準により絞り込みを行った結果、撮影ガイドの選択候補が複数ある場合、それらの撮影ガイドに優先順位が設定されていない場合には、複数の選択候補の中から、画像内で認識した人物の顔の位置と最も近い位置に顔オブジェクトが配置されている撮影ガイドを第一の撮影ガイドとして選択する。また、顔オブジェクトの位置が人物の顔の位置と２番目に高い位置に配置されている撮影ガイドを第二候補の撮影ガイドとし、顔オブジェクトの位置が人物の顔の位置と３番目に高い位置に配置されている撮影ガイドを第三候補の撮影ガイドとする。
【００３９】
なお、制御装置１０４は、上記（Ａ）から（Ｃ）の選択基準を全て加味して撮影ガイドを絞り込むようにしてもよく、いずれかの選択基準を単独で用いて撮影ガイドを絞り込むようにしてもよく、いずれかの選択基準を複数組み合わせて撮影ガイドを絞り込むようにしてもよい。また、上記選択基準は、カメラ１００の仕様として固定されていてもよく、使用者が任意にカスタマイズできるようにしてもよい。
【００４０】
制御装置１０４は、上述した選択基準により選択した撮影ガイドをスルー画上に重畳して表示する。これによって、制御装置１０４は、使用者によってあらかじめ作成されていた撮影ガイドの中から、現在の撮影シーンに合った撮影ガイドを自動的に選択して、使用者に提示することができる。また、使用者は、あらかじめ作成しておいた撮影ガイドに合わせて好みの構図で撮影を行うことができる。
【００４１】
このとき、制御装置１０４は、上述したように、（Ａ）から（Ｃ）の選択基準により絞り込みを行った結果、撮影ガイドの選択候補が複数ある場合には、第一候補の撮影ガイドをスルー画上に重畳して初期表示する。そして、制御装置１０４は、このように撮影ガイドの選択候補が複数ある場合には、使用者にその旨を知らせるための表示を行う。
【００４２】
例えば、制御装置１０４は、現在表示中の撮影ガイドよりも下位の候補の撮影ガイドが存在することを通知するために、図７（ａ）に示すように、モニタ１０６の右端中央部に三角マーク７ａを表示する。また、制御装置１０４は、この三角マーク７ａに使用者がスルー画上に重畳表示する撮影ガイドを現在表示中の撮影ガイドよりも下位の候補の撮影ガイドに切り替えるための操作ボタンとしての機能を割り当てておく。
【００４３】
そして、制御装置１０４は、タッチパネル１０６ａからの出力に基づいて、使用者が三角マーク７ａをタッチしたことを検出した場合には、スルー画上に重畳表示する撮影ガイドを、現在表示中の撮影ガイドよりも下位の候補の撮影ガイドに変更する。例えば、制御装置１０４は、スルー画上に第一候補の撮影ガイドを重畳表示しているときに、タッチパネル１０６ａからの出力に基づいて使用者が三角マーク７ａをタッチしたことを検出した場合には、図７（ｂ）に示すように、スルー画上に重畳表示する撮影ガイドを第二候補の撮影ガイドに変更する。
【００４４】
そして、制御装置１０４は、この図７（ｂ）に示すように、モニタ１０６の左端中央部に、現在表示中の撮影ガイドよりも上位の候補の撮影ガイド（第一候補の撮影ガイド）が存在することを通知するために三角マーク７ｂを表示する。そして、制御装置１０４は、この三角マーク７ｂに使用者がスルー画上に重畳表示する撮影ガイドを現在表示中の撮影ガイドよりも上位の候補の撮影ガイド、すなわち第一候補の撮影ガイドに切り替えるための操作ボタンとしての機能を割り当てる。
【００４５】
このようにスルー画上に重畳表示する撮影ガイドを第二候補の撮影ガイドに切り替えた場合に、さらに下位の候補の撮影ガイド、すなわち第三候補の撮影ガイドがある場合には、制御装置１０４は、図７（ｂ）に示すように、モニタ１０６の右端中央部に三角マーク７ａを表示し、この三角マーク７ａに使用者がスルー画上に重畳表示する撮影ガイドを現在表示中の撮影ガイドよりも下位の候補の撮影ガイド、すなわち第三の撮影ガイドに切り替えるための操作ボタンとしての機能を割り当てる。
【００４６】
そして、制御装置１０４は、タッチパネル１０６ａからの出力に基づいて、使用者が三角マーク７ａまたは７ｂにタッチしたことを検出した場合には、スルー画上に重畳表示する撮影ガイドをその操作内容に応じたものに切り替える。
【００４７】
制御装置１０４は、スルー画上に撮影ガイドを重畳表示している場合、その撮影ガイドに顔オブジェクトが含まれている場合には、上述した顔認識処理によって認識した人物の顔が、撮影ガイド内の顔オブジェクト内に収まったときに、顔オブジェクトの枠の色を変更して、使用者に撮影を促す。あるいは、制御装置１０４は、撮影ガイド内の顔オブジェクト内に収まったときには、自動的に撮影を行うようにしてもよい。これによって、使用者が意図した構図で撮影を行えるようにサポートすることができる。
【００４８】
また、使用者は、ズーム撮影時における撮影ガイドの表示方法をモード設定により決定することができる。本実施の形態では、使用者は、表示ガイド倍率変更モード、表示ガイド種別変更モード、および自動ズームモードの３つのモードの中から１つを選択して設定することができる。以下、各モードに設定されたときの動作について説明する。
【００４９】
使用者によって表示ガイド倍率変更モードが設定された場合には、制御装置１０４は、使用者によるズーム操作によって撮影倍率が変更されたときに、そのズーム倍率の変更に伴って、スルー画に重畳表示している撮影ガイドを拡大または縮小する。これによって撮影倍率に応じた拡大率（縮小率）で撮影ガイドを表示することが可能となる。
【００５０】
使用者によって表示ガイド種別変更モードが設定された場合には、制御装置１０４は、使用者によるズーム操作によって撮影倍率が変更されることにより、人物の顔の大きさが変化したときに、上述した選択基準（Ｃ）に基づいて、現在の人物の顔の大きさに応じた撮影ガイドを改めて選択する。すなわち、ズーム倍率変更前の顔の高さが画像の高さに対して２０％以上５０％未満であったために、ウェストショット４ｇに分類されている撮影ガイドが表示されていたとする。
【００５１】
この場合、制御装置１０４は、使用者によるズーム操作により画像内に占める人物の顔の大きさが拡大された結果、顔の高さが画像の高さに対して５０％以上８０％未満となった場合には、バストショット４ｆに分類されている撮影ガイドに再度絞り込みを行って、上記（Ｄ）または（Ｅ）の選択基準を適用して、スルー画に重畳表示する撮影ガイドを変更する。これによって、ズーム操作後の人物の顔の大きさに基づいて、表示する撮影ガイドを変更することができる。
【００５２】
使用者によって自動ズームモードが設定された場合には、制御装置１０４は、現在表示している撮影ガイド内に配置されている顔オブジェクト内に画像内の人物の顔が収まるように自動的にズーム倍率を変更する。このとき、制御装置１０４は、顔オブジェクトの枠と、顔認識処理により認識した顔を含む枠との大きさが一致するように、自動的にズーム倍率を変更する。これによって、画像内における人物の顔の大きさが、使用者が撮影ガイドの作成檀家で意図していた顔の大きさと一致するように、自動的にズーム倍率を変更することができる。
【００５３】
使用者は、上記した処理によってスルー画上に撮影ガイド（水平線および使用者によって作成された撮影ガイド）が重畳表示されると、撮影ガイドに合わせて構図を決定して撮影を行う。本実施の形態では、制御装置１０４は、使用者が撮影ガイドに合わせて構図を決定した段階で、その構図の是非を判定し、その構図が一般的に好ましくないと言われている構図である場合には、モニタ１０６上に警告を表示して使用者に通知する。例えば、制御装置１０４は、図８に示すように、スルー画上に警告マーク８ａを表示することによって、使用者に通知する。具体的には、制御装置１０４は、以下の（ａ）から（ｄ）のいずれかの構図に該当するときに使用者に対して警告する。
【００５４】
（ａ）顔認識処理によって認識した人物の顔が画面中央に位置しているとき
このような構図で撮影された画像は、一般的に「日の丸写真」と呼ばれ、悪い構図とされている。よって、制御装置１０４は、日の丸写真の撮影を抑制するために、顔認識処理によって認識した人物の顔が図３（ａ）に示したように画面中央に位置しているときには悪い構図であると判定し、警告マーク８ａを表示して使用者に対して警告を行う。
【００５５】
（ｂ）顔認識処理によって認識した人物の顔の下部に水平線が位置しているとき
このような構図で撮影された画像は、一般的に「首切り写真」と呼ばれ、悪い構図とされている。よって、制御装置１０４は、首切り写真の撮影を抑制するために、図８（ａ）に示すように、顔認識処理によって認識した人物の顔８ｂの下部に上述した処理で表示した水平線５ａが位置している場合には悪い構図であると判定し、警告マーク８ａを表示して使用者に対して警告を行う。
【００５６】
（ｃ）顔認識処理によって認識した人物の顔に直線が刺さっているとき
このような構図で撮影された画像は、一般的に「角出し写真」または「串刺し写真」と呼ばれ、悪い構図とされている。よって、制御装置１０４は、角出し（串刺し）写真の撮影を抑制するために、図８（ｂ）に示すように、顔認識処理によって認識した人物の顔８ｂに、上述した水平線５ａを表示する際に検出した直線８ｃが刺さっている場合には、悪い構図であると判定し、警告マーク８ａを表示して使用者に対して警告を行う。
【００５７】
（ｄ）画像を２分割する位置に水平線または垂直線が位置しているとき
このように画像を２分割する位置に水平線または垂直線が位置している場合も一般的に悪い構図であるとされている。よって、制御装置１０４は、このような写真の撮影を抑制するために、図８（ｃ）に示すように、画像を２分割する位置に水平線５ａが表示されている場合には悪い構図であると判定し、警告マーク８ａを表示して使用者に対して警告を行う。
【００５８】
使用者は、警告マーク８ａが表示された場合には、現在の構図が悪い構図であることを把握することができるため、構図を変更して撮影を行うことで、悪い構図の写真を撮影してしまうことを防ぐことができる。なお、使用者は、警告を無視して悪い構図のまま撮影を行うことも可能である。
【００５９】
図９は、本実施の形態における撮影ガイド作成処理を示すフローチャートである。図９に示す処理は、使用者によってカメラ１００のモードが撮影ガイド作成モードに設定されると起動するプログラムとして制御装置１０４によって実行される。
【００６０】
ステップＳ１０において、制御装置１０４は、使用者によってタッチパネル１０６ａが操作されたか否かを判断する。否定判断した場合には、後述するステップＳ１２０へ進む。これに対して、肯定判断した場合には、ステップＳ２０へ進む。ステップＳ２０では、制御装置１０４は、使用者によるタッチパネル操作に基づいてオブジェクト、例えば図２（ｅ）に示した人物の輪郭線２ａや顔オブジェクト２ｃを描画する。その後、ステップＳ３０へ進む。
【００６１】
ステップＳ３０では、制御装置１０４は、使用者によって既に描画または配置済みのオブジェクトの大きさや配置位置が変更されたか、すなわちオブジェクトが修正されたか否かを判断する。否定判断した場合には、後述するステップＳ５０へ進む。これに対して、肯定判断した場合には、ステップＳ４０へ進み、制御装置１０４は、使用者によるタッチパネル操作に基づいて、オブジェクトを修正して、ステップＳ５０へ進む。
【００６２】
ステップＳ５０では、制御装置１０４は、使用者による撮影ガイドの描画が終了したか否かを判断する。例えば、制御装置１０４は、使用者によるメニュー操作により撮影ガイドの描画終了が指示されたときに、使用者による撮影ガイドの描画が終了したと判定する。否定判断した場合には、ステップＳ１０へ戻って処理を繰り返す。これに対して、肯定判断した場合には、ステップＳ６０へ進む。
【００６３】
ステップＳ６０では、制御装置１０４は、図３で上述したように、使用者によって作成された撮影ガイドの構図の是非を判定する。その後、ステップＳ７０へ進み、制御装置１０４は、ステップＳ６０で悪い構図と判定したか否かを判断する。否定判断した場合には、後述するステップＳ９０へ進む。これに対して、肯定判断した場合には、ステップＳ８０へ進む。ステップＳ８０では、制御装置１０４は、図３に示したように、モニタ１０６上に警告マーク３ａを表示して、ステップＳ９０へ進む。
【００６４】
ステップＳ９０では、制御装置１０４は、図４で上述したように、使用者によって作成された撮影ガイドを分類してフラッシュメモリに記録する。その後、ステップＳ１００へ進み、制御装置１０４は、使用者によって、各グループに分類された撮影ガイドに対して優先順位が設定されたか否かを判断する。否定判断した場合には、後述するステップＳ１２０へ進む。これに対して、肯定判断した場合には、ステップＳ１１０へ進む。
【００６５】
ステップＳ１１０では、制御装置１０４は、使用者による設定内容に基づいて、撮影ガイドに対して優先順位を設定して、ステップＳ１２０へ進む。ステップＳ１２０では、制御装置１０４は、使用者によって撮影ガイド作成モードの終了が指示されたか否かを判断する。否定判断した場合には、ステップＳ１０へ戻って処理を繰り返す。これに対して、肯定判断した場合には、処理を終了する。
【００６６】
図１０は、本実施の形態における撮影処理を示すフローチャートである。図１０に示す処理は、使用者によってカメラ１００のモードが撮影モードに設定されると起動するプログラムとして制御装置１０４によって実行される。
【００６７】
ステップＳ２１０において、制御装置１０４は、撮像素子１０３から時系列で入力される画像データをモニタ１０６に出力して、スルー画の表示を開始する。その後、ステップＳ２２０へ進み、制御装置１０４は、上述したように、画像内に含まれる直線を検出して、ステップＳ２３０へ進む。ステップＳ２３０では、制御装置１０４は、ステップＳ２２０で直線を検出したか否かを判断する。否定判断した場合には、後述するステップＳ２５０へ進む。これに対して、肯定判断した場合には、ステップＳ２４０へ進む。
【００６８】
ステップＳ２４０では、制御装置１０４は、図５に示したように、モニタ１０６上に、検出した直線の中心と交わり、かつ画像内で水平方向に延在する直線（水平線）を撮影ガイドとして表示する。その後、ステップＳ２５０へ進み、制御装置１０４は、使用者によって作成されてフラッシュメモリに記録されている撮影ガイドの中から、上述した（Ａ）から（Ｅ）の選択基準に基づいて、モニタ１０６上に表示する撮影ガイドを選択する。その後、ステップＳ２６０へ進み、制御装置１０４は、選択した撮影ガイドをスルー画上に重畳して表示する。なお、上述したように、このときに選択候補の撮影ガイドが複数ある場合には、制御装置１０４は、第一候補の撮影ガイドを初期表示する。
【００６９】
その後、ステップＳ２７０へ進み、制御装置１０４は、使用者によって図７に示した三角マーク７ａまたは７ｂがタッチされることによって、表示する撮影ガイドの切り替えが指示されたか否かを判断する。否定判断した場合には、後述するステップＳ２９０へ進む。これに対して、肯定判断した場合には、ステップＳ２８０へ進む。ステップＳ２８０では、制御装置１０４は、使用者による指示に基づいて表示する撮影ガイドを切り替えて、ステップＳ２９０へ進む。
【００７０】
ステップＳ２９０では、制御装置１０４は、使用者によって操作部材１０１に含まれるズームボタンが操作されることにより、ズーム操作があったか否かを判断する。否定判断した場合には、ステップＳ３１０へ進む。これに対して、肯定判断した場合には、ステップＳ３００へ進む。ステップＳ３００では、制御装置１０４は、上述したズーム撮影時における撮影ガイドの表示方法を決定するためのモードとして、表示ガイド倍率変更モード、表示ガイド種別変更モード、および自動ズームモードのいずれが設定されているかを判定し、設定されているモードに応じた処理を実行する。その後、ステップＳ３１０へ進む。
【００７１】
ステップＳ３１０では、制御装置１０４は、現在の構図が上述した（ａ）から（ｄ）のいずれかに該当するか否かの判定を行う。その後、ステップＳ３２０へ進み、制御装置１０４は、ステップＳ３１０での判定結果に基づいて、現在の構図が悪い構図に該当するか否かを判断する。否定判断した倍兄は、後述するステップＳ３４０へ進む。これに対して。肯定判断した場合には、ステップＳ３３０へ進み、ステップＳ３３０では、制御装置１０４は、図８に示したように、スルー画上に警告マーク８ａを表示して使用者に対して警告を行う。その後、ステップＳ３４０へ進む。
【００７２】
ステップＳ３４０では、制御装置１０４は、使用者によって操作部材１０１に含まれるレリーズボタンが操作されることにより、撮影指示があったか否かを判断する。否定判断した場合には、後述するステップＳ３６０へ進む。これに対して、肯定判断した場合には、ステップＳ３５０へ進む。ステップＳ３５０では、制御装置１０４は、撮影処理を実行して、ステップＳ３６０へ進む。
【００７３】
ステップＳ３６０では、制御装置１０４は、使用者によって撮影モードの終了が指示されたか否かを判断する。否定判断した場合には、ステップＳ２２０へ戻って処理を繰り返す。これに対して、肯定判断した場合には、処理を終了する。
【００７４】
以上説明した本実施の形態によれば、以下のような作用効果を得ることができる。
（１）制御装置１０４は、撮像素子１０３から入力される画像データに基づいて被写体を認識し、被写体の認識結果に応じて、撮影時の構図の決定を補助するための撮影ガイドを表示するようにした。これによって使用者が被写体に合った構図を決定できるように補助することができる。
【００７５】
（２）制御装置１０４は、使用者によるタッチパネル操作に基づいて撮影ガイドを作成し、作成した撮影ガイドの構図の是非を判定し、撮影ガイドの構図が好ましくないと判定した場合に、使用者に警告するようにした。これによって、使用者は、作成した撮影ガイドの構図が好ましくないことを把握することができる。
【００７６】
（３）制御装置１０４は、作成した撮影ガイドをスルー画上に重畳して表示し、スルー画を表示したことにより使用者によって決定された構図の是非を判定し、使用者によって決定された構図が好ましくないと判定した場合に、使用者に警告するようにした。これによって、使用者は、決定した構図が好ましくないことを把握することができる。
【００７７】
（４）制御装置１０４は、作成した撮影ガイドを撮影ガイドの特徴に基づいて分類するようにした。そして、分類した結果、同一のグループに複数の撮影ガイドが含まれる場合には、それぞれの撮影ガイドに対して優先順位を設定するようにした。そして、被写体の認識結果に基づいて、スルー画上にどのグループに属する撮影ガイドを表示するかを決定し、決定したグループ内に複数の撮影ガイドが含まれている場合には、優先順位が最も高い撮影ガイドをスルー画上に初期表示するようにした。これによって、現在の撮影シーンに最も適した撮影ガイドを表示することができる。
【００７８】
（５）制御装置１０４は、使用者による三角マーク７ａまたは７ｂの操作に基づいて、同一グループ間でスルー画上に表示する撮影ガイドを切り替えるようにした。これによって、使用者は好みの撮影ガイドを選択して、撮影を行うことができる。
【００７９】
（６）制御装置１０４は、使用者によって撮影倍率が変更された場合には、その撮影倍率の変更に伴って、スルー画上に重畳表示している撮影ガイドを拡大または縮小するようにした。これによって、現在の撮影倍率に応じた表示倍率絵で撮影ガイドを表示することが可能となる。
【００８０】
―変形例―
なお、上述した実施の形態のカメラは、以下のように変形することもできる。
（１）上述した実施の形態では、制御装置１０４は、画像内から直線を検出した後、検出した直線の中心と交わり、かつ画像内で水平方向に延在する直線（水平線）を撮影ガイドとして表示する例について説明した。しかしながら、制御装置１０４は、検出した直線の中心と交わり、かつ画像内で垂直方向に延在する直線（垂直線）を撮影ガイドとして表示するようにしてもよい。また、制御装置１０４は、水平線と垂直線の両方を表示するようにしてもよい。
【００８１】
（２）また、制御装置１０４は、水準器センサー１０７からの出力に基づいてカメラ１００の傾きを検出し、例えば、図１１に示すように、その検出結果に基づいて水平線１１ａを表示するようにしてもよい。
【００８２】
（３）上述した実施の形態では、現在の構図が上述した（ａ）から（ｄ）のいずれかの構図に該当するときに警告マーク８ａを表示して使用者に対して警告を行う例について説明した。しかしながら、制御装置１０４は、自動的に選択した撮影ガイドを表示した段階で、仮にその撮影ガイドに合わせて撮影を行った場合に、その構図が上述した（ａ）から（ｄ）のいずれかの構図に該当するときには、警告マーク８ａを表示して使用者に対して警告を行うとともに、（ａ）から（ｄ）のいずれにも該当しないような撮影ガイドを再選択して表示するようにしてもよい。
【００８３】
例えば、図１２（ａ）に示すように撮影ガイドをスルー画に重畳表示したとき、使用者が撮影ガイドに合わせて撮影を行った場合には、図１２（ｂ）に示すように被写体の頭部に直線１２ａが突き刺さった状態で撮影がされてしまう。すなわち、角出し（串刺し）写真が撮影されてしまう。よって、制御装置１０４は、モニタ１０６上に警告マーク１２ｂを表示して使用者に対して警告を行うとともに、図１２（ｃ）に示すように、好ましくない構図にならないような撮影ガイドを再選択してスルー画上に重畳表示する。これによって、使用者が撮影ガイドに合わせて撮影を行った結果、好ましくない構図の写真が撮影されてしまうことを防ぐことができる。
【００８４】
なお、本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。また、上述の実施の形態と複数の変形例を組み合わせた構成としてもよい。
【図面の簡単な説明】
【００８５】
【図１】カメラの一実施の形態の構成を示すブロック図である。
【図２】タッチペンを用いた撮影ガイドの作成例を示す図である。
【図３】好ましくない構図の具体例を示す図である。
【図４】撮影ガイドの分類例を示す図である。
【図５】撮影ガイドとして水平線を表示した場合の具体例を示す図である。
【図６】水平線位置の変更例を示す図である。
【図７】撮影ガイドの選択候補が複数ある場合の切り替え例を示す図である。
【図８】構図が好ましくない場合の警告の表示例を示す図である。
【図９】撮影ガイド作成処理を示すフローチャート図である。
【図１０】撮影処理を示すフローチャート図である。
【図１１】水準器センサーによる検出結果に基づいて水平線を表示した場合の具体例を示す図である。
【図１２】構図が好ましくない場合の撮影ガイドの再選択例を示す図である。
【符号の説明】
【００８６】
１００  カメラ、１０１  操作部材、１０２  レンズ、１０３  撮像素子、１０４  制御装置、１０５  メモリカードスロット、１０６  モニタ、１０６ａ  タッチパネル、１０７  水準器センサー
【図１】
0005157647.tif 000002
【図２】
0005157647.tif 000003
【図３】
0005157647.tif 000004
【図４】
0005157647.tif 000005
【図５】
0005157647.tif 000006
【図６】
0005157647.tif 000007
【図７】
0005157647.tif 000008
【図８】
0005157647.tif 000009
【図９】
0005157647.tif 000010
【図１０】
0005157647.tif 000011
【図１１】
0005157647.tif 000012
【図１２】
0005157647.tif 000013