(57)【要約】【課題】トリミング枠を容易に認識することができ、トリミングを行うときの操作性を向上させることができる画像処理装置を提供することを目的とする。【解決手段】画像から被写体の被写体情報を検出する被写体情報検出手段と、前記被写体情報検出手段において検出された被写体情報に基づいてトリミング枠候補を生成するトリミング枠生成手段と、ユーザによるトリミング枠候補の選択を検出する選択検出手段と、前記選択検出手段において検出されたトリミング枠候補に対してトリミング領域の表示を行うと共に、前記選択検出手段において検出されていないトリミング枠候補に対してトリミング領域の表示とは異なる表示を行う表示処理手段と、を有することを特徴とする。【選択図】図５
2009177358.tif 000002
【特許請求の範囲】
【請求項１】
画像から被写体の被写体情報を検出する被写体情報検出手段と、
前記被写体情報検出手段において検出された被写体情報に基づいてトリミング枠候補を生成するトリミング枠生成手段と、
ユーザによるトリミング枠候補の選択を検出する選択検出手段と、
前記選択検出手段において検出されたトリミング枠候補に対してトリミング領域の表示を行うと共に、前記選択検出手段において検出されていないトリミング枠候補に対してトリミング領域の表示とは異なる表示を行う表示処理手段と、を有することを特徴とする画像処理装置。
【請求項２】
前記被写体情報検出手段は、被写体情報として被写体の顔領域の顔情報を検出することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記表示処理手段は、前記トリミング領域の表示と異なる表示として被写体の顔領域を示す表示を行うことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記トリミング枠生成手段において生成されたトリミング枠候補が互いに重なるか否かを判定する重なり判定手段を有し、
前記重なり判定手段においてトリミング枠候補が互いに重ならないと判定された場合、
前記表示処理手段は、すべてのトリミング枠候補に対してトリミング領域の表示を行うことを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記トリミング枠生成手段において生成されたトリミング枠候補の数と所定数とを比較する比較手段を有し、
前記比較手段においてトリミング枠候補の数が所定数より小さいと判定された場合、
前記表示処理手段は、前記選択検出手段において検出されたすべてのトリミング枠候補に対してトリミング領域の表示を行うことを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
前記選択検出手段において検出されたトリミング枠候補に対してユーザによるトリミング領域の大きさ又は位置の変更を検出する変更検出手段を有し、
前記表示処理手段は、前記変更検出手段において検出されたトリミング領域の大きさ又は位置の変更に応じて前記選択検出手段において検出されたトリミング枠候補のトリミング領域の大きさ又は位置を変更して表示を行うことを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
全体画像を表示する第一の画面と全体画像の一部を表示する第二の画面とを表示装置の同一画面に表示する第一の表示モードと、全体画像を表示装置の全画面に表示する第二の表示モードとのユーザによる選択の切り替えを検出する表示モード選択検出手段を有し、
前記表示処理手段は、前記表示モード選択検出手段において検出された表示モードに応じてトリミング枠候補の表示を変更することを特徴とする請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項８】
画像から被写体の被写体情報を検出する被写体情報検出ステップと、
前記被写体情報検出ステップにおいて検出された被写体情報に基づいてトリミング枠候補を生成するトリミング枠生成ステップと、
ユーザによるトリミング枠候補の選択を検出する選択検出ステップと、
前記選択検出ステップにおいて検出されたトリミング枠候補に対してトリミング領域の表示を行うと共に、前記選択検出ステップにおいて検出されていないトリミング枠候補に対してトリミング領域の表示とは異なる表示を行う表示処理ステップと、を有することを特徴とする画像処理装置における画像処理方法。
【請求項９】
画像から被写体の被写体情報を検出する被写体情報検出ステップと、
前記被写体情報検出ステップにおいて検出された被写体情報に基づいてトリミング枠候補を生成するトリミング枠生成ステップと、
ユーザによるトリミング枠候補の選択を検出する選択検出ステップと、
前記選択検出ステップにおいて検出されたトリミング枠候補に対してトリミング領域の表示を行うと共に、前記選択検出ステップにおいて検出されていないトリミング枠候補に対してトリミング領域の表示とは異なる表示を行う表示処理ステップと、をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びプログラムに関するものであり、画像処理を行うことができるデジタルカメラやプリンタに用いられて好適である。
【背景技術】
【０００２】
従来、撮影後に画像を見てユーザが最適な構図と思われる領域をトリミングし、トリミングした画像を新たな画像として保存したり、印刷したりすることが可能なデジタルカメラやプリンタが開発されている。
【０００３】
例えば、特許文献１には、ある条件により複数のトリミング枠の候補を自動検出して、トリミング枠の候補を表示し、トリミングを行う画像処理装置が開示されている。また、この画像処理装置は、自動検出された複数のトリミング枠の候補の中からユーザがトリミング枠を選択でき、選択したトリミング枠の候補の大きさを変更したり、位置を移動したりすることができるように構成されている。
【０００４】
【特許文献１】特開２００４−２７４４２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した画像処理装置は、自動検出された複数のトリミング枠の候補のうち、選択されたトリミング枠の候補のみ枠情報を画像内に表示する。したがって、ユーザは複数のトリミング枠の候補が、全体の画像においてどの位置にあるのかを一度に確認することができない。ここで、トリミング枠の候補の枠情報を同時に複数、表示するように構成すれば、ユーザはトリミング枠の候補の枠情報を一度に確認することができる。しかし、トリミング枠の候補の枠情報の数が多い場合、画面内にはトリミング枠が重なって表示されてしまい、ユーザはトリミング枠を確認するのが煩雑になってしまう。また、例えば、ユーザが選択したトリミング枠の候補の大きさを変更したり位置を移動したりする場合、画面内が煩雑なため、その操作を行うことが困難となるおそれがある。
本発明は、上述したような問題点に鑑みてなされたものであり、トリミングをするときの操作性を向上させることができる画像処理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の画像処理装置は、画像から被写体の被写体情報を検出する被写体情報検出手段と、前記被写体情報検出手段において検出された被写体情報に基づいてトリミング枠候補を生成するトリミング枠生成手段と、ユーザによるトリミング枠候補の選択を検出する選択検出手段と、前記選択検出手段において検出されたトリミング枠候補に対してトリミング領域の表示を行うと共に、前記選択検出手段において検出されていないトリミング枠候補に対してトリミング領域の表示とは異なる表示を行う表示処理手段と、を有することを特徴とする。
本発明の画像処理装置における画像処理方法は、画像から被写体の被写体情報を検出する被写体情報検出ステップと、前記被写体情報検出ステップにおいて検出された被写体情報に基づいてトリミング枠候補を生成するトリミング枠生成ステップと、ユーザによるトリミング枠候補の選択を検出する選択検出ステップと、前記選択検出ステップにおいて検出されたトリミング枠候補に対してトリミング領域の表示を行うと共に、前記選択検出ステップにおいて検出されていないトリミング枠候補に対してトリミング領域の表示とは異なる表示を行う表示処理ステップと、を有することを特徴とする。
本発明のプログラムは、画像から被写体の被写体情報を検出する被写体情報検出ステップと、前記被写体情報検出ステップにおいて検出された被写体情報に基づいてトリミング枠候補を生成するトリミング枠生成ステップと、ユーザによるトリミング枠候補の選択を検出する選択検出ステップと、前記選択検出ステップにおいて検出されたトリミング枠候補に対してトリミング領域の表示を行うと共に、前記選択検出ステップにおいて検出されていないトリミング枠候補に対してトリミング領域の表示とは異なる表示を行う表示処理ステップと、をコンピュータに実行させるためのプログラムである。
【発明の効果】
【０００７】
本発明によれば、ユーザはトリミング枠を容易に認識することができるので、トリミングを行うときの操作性が向上する。
【発明を実施するための最良の形態】
【０００８】
（第１の実施形態）
以下、図面を参照して本発明に係る実施形態について説明する。
図１は、本発明を適用した画像処理装置を含むデジタルカメラ１００の構成を示す図である。図１において、１０は撮影レンズである。１２は絞り機能を備えるシャッターである。１４は光学像を電気信号に変換する撮像素子である。１６は撮像素子１４のアナログ信号出力をディジタル信号に変換するＡ／Ｄ変換器である。
【０００９】
１８は撮像素子１４と、Ａ／Ｄ変換器１６と、Ｄ／Ａ変換器２６とにクロック信号や制御信号を供給するタイミング発生回路であり、メモリ制御部２２及びシステム制御部５０により制御される。
【００１０】
２０は画像処理部であり、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御部２２からのデータに対して所定の画素補間処理や色変換処理を行う。また、画像処理部２０においては、撮影した画像データを用いて所定の演算処理を行う。得られた演算結果に基づいてシステム制御部５０が露光制御部４０、測距制御部４２に対して制御を行う、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理を行う。さらに、画像処理部２０は、撮影した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。画像処理部２０は、顔領域検出部２０ａを含む。顔領域検出部２０ａは、撮像素子１４のアナログ信号出力をＡ／Ｄ変換器１６でディジタル信号に変換された画像データや撮影後の画像データから顔領域を検出する。
【００１１】
２２はメモリ制御部であり、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理部２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮・伸長回路３２を制御する。Ａ／Ｄ変換器１６のデータが画像処理部２０、メモリ制御部２２を介して、或いはＡ／Ｄ変換器１６のデータが直接メモリ制御部２２を介して、画像表示メモリ２４或いはメモリ３０に書き込まれる。
【００１２】
２４は画像表示メモリである。２６はＤ／Ａ変換器である。２８はＴＦＴ  ＬＣＤ等からなる表示装置としての画像表示部である。画像表示メモリ２４に書き込まれた表示用の画像データはＤ／Ａ変換器２６を介して画像表示部２８に表示される。画像表示部２８を用いて撮影した画像データを逐次表示すれば、電子ファインダ機能を実現することが可能である。また、画像表示部２８は、システム制御部５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合にはデジタルカメラ１００の電力消費を大幅に低減することができる。
【００１３】
３０は撮影した画像（静止画像データや動画像データ）を格納するためのメモリであり、所定枚数の静止画像データや所定時間の動画像データを格納するのに十分な記憶量を備えている。これにより、複数枚の静止画像データを連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。また、メモリ３０はシステム制御部５０の作業領域としても使用することが可能である。
【００１４】
３２は適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮伸長する圧縮・伸長回路であり、メモリ３０に格納された画像を読み込んで圧縮処理或いは伸長処理を行い、処理を終えたデータをメモリ３０に書き込む。
【００１５】
４０は絞り機能を備えるシャッター１２を制御する露光制御部であり、フラッシュ４８と連携することによりフラッシュ調光機能も有するものである。４２は撮影レンズ１０のフォーカシングを制御する測距制御部である。４４は撮影レンズ１０のズーミングを制御するズーム制御部である。４６はバリアである保護手段１０２の動作を制御するバリア制御部である。４８はフラッシュであり、ＡＦ補助光の投光機能、フラッシュ調光機能も有する。
【００１６】
５０はデジタルカメラ１００全体を制御するシステム制御部５０である。システム制御部５０は、例えば、取得した画像データに対して画像処理部２０が演算した演算結果に基づき、露光制御部４０や測距制御部４２を制御する。また、システム制御部５０は、トリミング枠制御部５０ａを含む。システム制御部５０は、トリミング枠候補の大きさ及び位置の初期値を算出しトリミング枠候補を生成したり、表示されたトリミング枠の大きさ及び位置の変更をしたりして、トリミング枠を制御する。５２はシステム制御部５０の動作用の定数、変数、プログラム等を記憶するメモリである。
【００１７】
５４はシステム制御部５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示する液晶表示装置（スピーカ等を含む）の表示部である。表示部５４は、デジタルカメラ１００の操作部近辺の視認し易い位置に単数或いは複数個所設置され、例えばＬＣＤやＬＥＤ、発音素子等の組み合わせにより構成されている。また、表示部５４は、その一部の機能が光学ファインダ１０４内に設置されている。
【００１８】
表示部５４の表示内容のうち、ＬＣＤ等に表示するものとしては、シングルショット／連写撮影表示、セルフタイマー表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示がある。その他、露出補正表示、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、外部記録媒体１２０の着脱状態表示、通信Ｉ／Ｆ動作表示、日付・時刻表示等がある。また、表示部５４の表示内容のうち、光学ファインダ１０４内に表示するものとしては、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示、等がある。
【００１９】
５６は電気的に消去・記録可能な不揮発性メモリであり、例えばＥＥＰＲＯＭ等が用いられる。６０、６１、６２、６４、６６、６８及び７０は、システム制御部５０の各種の動作指示を入力するための操作手段であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。
【００２０】
ここで、これらの操作手段の具体的な説明を行う。６０はモードダイアルスイッチであり、電源オフ、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の各機能モードを切り替え設定することができる。６１はシャッターボタンであり、静止画撮影等するための指示等をユーザから受け付ける。
６２はシャッタースイッチＳＷ１であり、シャッターボタン６１の操作途中（半押し）でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。
【００２１】
６４はシャッタースイッチＳＷ２で、シャッターボタンの操作完了（全押し）でＯＮとなる。シャッタースイッチＳＷ２がＯＮになると、撮像素子１４から読み出した信号をＡ／Ｄ変換器１６、メモリ制御部２２を介してメモリ３０に画像データを書き込む露光処理、画像処理部２０やメモリ制御部２２での演算を用いた現像処理が行われる。さらにメモリ３０から画像データを読み出し、圧縮・伸長回路３２で圧縮を行い、外部記録媒体１２０に画像データを書き込む記録処理という一連の処理の動作開始を指示する。
【００２２】
６６は画像表示ＯＮ／ＯＦＦスイッチであり、画像表示部２８のＯＮ／ＯＦＦを設定することができる。この機能により、光学ファインダ１０４を用いて撮影を行う際に、ＴＦＴ  ＬＣＤ等から成る画像表示部２８への電流供給を遮断することにより、省電力を図ることが可能となる。
６８はクイックレビューＯＮ／ＯＦＦスイッチであり、撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定するための指示を受け付ける。例えば、画像表示部２８をＯＦＦとした場合におけるクイックレビュー機能の設定を受け付ける機能を備えている。
【００２３】
７０は各種ボタンやタッチパネル等からなる操作部であり、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマー切り替えボタンがある。また、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像移動−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン、表示切り替えボタンがある。さらに、トリミング枠選択ボタン、拡大・縮小ボタン、上・下・左・右ボタン等がある。
【００２４】
８０は電源制御部であり、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されている。電源制御部８０は、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。８２及び８４はコネクタである。８６はアルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる電源である。
【００２５】
９０はメモリカード等の外部記録媒体１２０とデータの送受信を行うカードコントローラである。９１はメモリカード等の外部記録媒体１２０とのインタフェースである。９２はメモリカード等の外部記録媒体１２０と接続を行うコネクタである。９８はコネクタ９２に外部記録媒体１２０が装着されているか否かを検知する記録媒体着脱検知部である。なお、本実施形態では外部記録媒体１２０を取り付けるインタフェース９１やコネクタ９２は、単数或いは複数、いずれの系統数を備える構成としてもよい。また、異なる規格のインタフェース及びコネクタを組み合わせて備える構成としてもよい。インタフェース９１及びコネクタ９２としては、ＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いて構成してもよい。その場合、ＬＡＮカードやモデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳ等の通信カード等の各種通信カードを接続する。これにより他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことができる。
【００２６】
１０２はデジタルカメラ１００の撮影レンズ１０を含む撮像部を覆うことにより、撮像部の汚れや破損を防止するバリアである保護手段である。１０４は光学ファインダであり、画像表示部２８による電子ファインダ機能を使用することなく、光学ファインダのみを用いて撮影を行うことが可能である。また、光学ファインダ１０４内には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示等が設置されている。
以上がデジタルカメラ１００の全体のシステム構成である。
【００２７】
なお、モードダイアルスイッチ６０を撮影モードに設定し、操作部７０に含まれる撮影モード設定スイッチや、ＧＵＩのメニューを操作することにより、風景を撮影するのに適した風景モードに設定することができる。風景モードで撮影すると、撮影された画像データに関連する情報として風景モードで撮影されたことを示す風景タグが、自動的に画像データに対し付加情報として設定される。
【００２８】
次に、デジタルカメラ１００がトリミング枠を設定する処理について説明する。デジタルカメラ１００の外部記録媒体１２０には、撮像した画像（画像データ）が記録されているものとする。ここで記録されている画像データとして、図２に示す画像データ２００を例にして説明する。図２に示す画像データ２００は、被写体として被写体Ａ、被写体Ｂ、被写体Ｃ、被写体Ｄの４人（複数）が撮像された画像である。
【００２９】
また、図３は、画像データ２００に対してトリミング枠を表示したトリミング枠設定画面を示す図である。図３に示すトリミング枠設定画面３００は、再生モードにしてトリミング設定を最初に画像表示部２８に表示した画面の一例を示す図である。図３に示すトリミング枠設定画面３００は、左上の小さな画面に全体画像を表示する第一の画面３０１と右下の画面に全体画像の一部を表示する第二の画面３０２とを有する第一の表示モードである。第一の画面３０１には、被写体Ａの顔領域を含むようにトリミング枠３０３が表示されている。第二の画面３０２には、第一の画面３０１に表示されたトリミング枠によってトリミングされるトリミング領域が表示されている。また、システム制御部５０は、ユーザによる操作部７０に含まれる表示切り替えボタンの選択を検出することにより（表示モード選択検出手段）、トリミング枠設定画面の表示モードを、全体画像を全画面に表示する第二の表示モードに切り替えることができる。
【００３０】
図４は、デジタルカメラ１００がトリミング領域を設定する動作を示すフローチャートである。図４に示すフローチャートは、ユーザがモードダイアルスイッチ６０を再生モードにし、操作部７０に含まれるメニューボタンによりトリミング編集画面に入る指示をすることで開始される。まず、ステップＳ２０１において、システム制御部５０は、外部記録媒体１２０に記録された圧縮画像データをメモリ３０に読み出す。次に、システム制御部５０は、メモリ３０に格納された圧縮画像データを圧縮・伸長回路３２に読み込んで伸長処理を行い、処理を終えた画像データをメモリ３０に書き込む。次に、システム制御部５０は、メモリ３０に格納された伸長処理を終えた画像データを画像処理部２０に読み込み、画像処理部２０の顔領域検出部２０ａにより被写体の顔の顔領域を検出する。
【００３１】
次に、ステップＳ２０２において、システム制御部５０は、顔領域が検出されたか否かを判定する。顔領域が検出されなかった場合、システム制御部５０は、ステップＳ２１２に処理を進める。顔領域が検出された場合、システム制御部５０は、ステップＳ２０３に処理を進める。ステップＳ２０３において、システム制御部５０のトリミング枠制御部５０ａは、検出された顔領域における被写体情報、ここでは顔情報を検出する（被写体情報検出手段）。次に、システム制御部５０は、顔情報に基づいてトリミング枠候補を算出する（トリミング枠生成手段）。ここで、顔情報とは画像データにおいて被写体の顔領域を示す矩形の座標値等である。また、トリミング枠候補とは実際に画像表示部２８に表示されるトリミング枠として候補となるものである。より具体的に説明すると、システム制御部５０は、顔情報に基づいて、検出した顔領域を中心にして横方向及び縦方向に所定値（例えば、横方向３００％、縦方向２００％）、拡大した大きさの枠をトリミング枠候補として算出する。なお、複数の顔が検出されている場合、システム制御部５０は、検出された顔毎にトリミング枠候補を算出する。また、システム制御部５０は、算出されたトリミング枠候補の中で最大かつ画面中央に近いトリミング枠候補をトリミング画面に入ったときに最初に選択されるトリミング枠候補とする。
【００３２】
次に、ステップＳ２０４において、システム制御部５０は、表示するトリミング枠設定画面において、全体画像とトリミング領域とを同一画面に表示するか又は全体画像を全画面で表示するかを判定する。すなわち、システム制御部５０は、表示モードが第一の表示モードであるか第二の表示モードであるかを判定する。全体画像とトリミング領域とを同時に表示する場合、すなわち第一の表示モードの選択を検出した場合、システム制御部５０は、ステップＳ２０５に処理を進める。
【００３３】
ステップＳ２０５において、システム制御部５０は、算出されたトリミング枠候補の数が所定数より大きいか否かを判定する（比較手段）。ここでは所定数を、例えば２とする。算出されたトリミング枠候補の数が２より大きい場合、システム制御部５０は、ステップＳ２０６に処理を進める。なお、システム制御部５０は、検出された顔の数と所定数とを比較してもよい。
ステップＳ２０６において、システム制御部５０は、算出したトリミング枠候補が相互に重なるか否かを判定する（重なり判定手段）。トリミング枠候補が相互に重なると判定した場合、システム制御部５０は、ステップＳ２０７に処理を進める。
【００３４】
ステップＳ２０７において、システム制御部５０は、選択されているトリミング枠候補についてはトリミング領域を示すトリミング枠を、選択されていないトリミング枠候補については顔領域を示す枠を、画像表示メモリ２４上で全体画像に重ね合わせる。次に、システム制御部５０は、全体画像に重ね合わせたトリミング枠と顔領域を示す枠とを全体画像と共に画像表示部２８に表示する（表示処理手段）。図５は、全体画像とトリミング枠とを重ね合わせて表示したときのトリミング枠設定画面の一例を示す図である。図５に示すように、システム制御部５０は、トリミング枠設定画面５００には、被写体Ａの顔領域のまわりに現在選択されているトリミング枠候補を示すトリミング枠４０１と、選択されていないトリミング枠候補を示す顔領域の枠４０２〜４０４とを表示する。
【００３５】
次に、ステップＳ２０８において、システム制御部５０は、ユーザによる操作部７０に含まれるトリミング枠選択ボタンによりトリミング枠候補の選択を検出する（選択検出手段）。システム制御部５０は、ユーザによるトリミング枠候補の選択を検出した場合、選択されたトリミング枠候補をトリミング枠に変更し、選択が解除されたトリミング枠候補を、顔領域を示す枠に変更して表示する。また、システム制御部５０は、ユーザによる拡大・縮小ボタン及び上・下・左・右ボタンにより選択されたトリミング枠候補のトリミング領域の変更を検出する（変更検出手段）。システム制御部５０は、ユーザによるトリミング領域の変更を検出した場合、選択されたトリミング枠候補のトリミング領域の大きさ及び位置を変更して表示する。
【００３６】
続いて、ステップＳ２０９において、システム制御部５０は、さらに選択されたトリミング枠候補のトリミング領域の変更を検出したか否かを判定する。トリミング領域の変更が検出されない場合、システム制御部５０は、ステップＳ２１０に処理を進める。
ステップＳ２１０において、システム制御部５０は、トリミング領域を決定するか否かを判定する。この判定は、システム制御部５０が、ユーザによる操作部７０に含まれる決定ボタンの押下を検出したか否かを判定することにより行う。トリミング領域を決定した場合、システム制御部５０は、トリミング枠を設定する処理を終了し、トリミング枠により指定されるトリミング領域を異なるファイルへ保存したり、プリンタへ出力したりする等の処理に進める。
【００３７】
なお、ステップＳ２１０において、トリミング領域を決定しない場合、システム制御部５０は、ステップＳ２０８の処理に戻り、ユーザによるトリミング枠候補の選択及びトリミング領域の変更の検出を行う。
また、ステップＳ２０９において、トリミング領域の変更を検出した場合、システム制御部５０は、ステップＳ２０４の処理に戻る。
【００３８】
ステップＳ２０４において、全体画像を全画面で表示する場合、すなわち第二の表示モードの選択を検出した場合、システム制御部５０は、ステップＳ２１１に処理を進める。ステップＳ２１１において、システム制御部５０は、トリミング枠候補のすべてをトリミング枠として画像表示部２８に表示する。図６は、トリミング枠候補のすべてをトリミング枠として表示したときのトリミング枠設定画面の一例を示す図である。図６に示すように、システム制御部５０は、トリミング枠設定画面６００には、被写体Ａ〜Ｄの顔領域のまわりにトリミング枠６０１〜６０４を表示する。なお、ユーザが選択されているトリミング枠候補のトリミング枠を識別できるように、システム制御部５０は、トリミング枠６０１の枠を太線で表示している。
【００３９】
また、ステップＳ２０５において、算出されたトリミング枠候補の数が所定数（例えば、２）以下の場合、システム制御部５０は、ステップＳ２１１に処理を進める。ステップＳ２１１において、システム制御部５０は、トリミング枠候補のすべてをトリミング枠として画像表示部２８に表示する。図７は、トリミング枠候補のすべてをトリミング枠として表示したときのトリミング枠設定画面の一例を示す図である。図７に示すように、システム制御部５０は、トリミング枠設定画面７００には、被写体Ａ、Ｃの顔領域のまわりにトリミング枠７０１、７０３を表示する。なお、ユーザが選択されているトリミング枠候補のトリミング枠を識別できるように、システム制御部５０は、トリミング枠７０１の枠を太線で表示している。ここで、デジタルカメラ１は、所定数を、ユーザが設定できるように構成されている。
【００４０】
また、ステップＳ２０６において、トリミング枠候補が相互に重ならないと判定した場合、システム制御部５０は、ステップＳ２１１に処理を進める。ステップＳ２１１において、システム制御部５０は、トリミング枠候補のすべてをトリミング枠として画像表示部２８に表示する。図８は、トリミング枠候補のすべてをトリミング枠として表示したときのトリミング枠設定画面の一例を示す図である。図８に示すように、システム制御部５０は、トリミング枠設定画面８００には、被写体Ａ〜Ｄの顔領域のまわりにトリミング枠８０１〜８０４を表示する。なお、ユーザが選択されているトリミング枠候補のトリミング枠を識別できるように、システム制御部５０は、トリミング枠８０１の枠を太線で表示している。また、図８に示すトリミング枠設定画面８００では、システム制御部５０が、検出した顔領域を中心にして横方向及び縦方向に所定値（例えば、横方向２００％、縦方向３００％）、拡大した大きさの枠をトリミング枠候補として算出している。ここで、デジタルカメラ１は、トリミング枠候補の枠比率を縦長にするか横長にするかを、ユーザが設定できるように構成されている。
【００４１】
また、ステップＳ２０２において、顔領域が検出されなかった場合、システム制御部５０は、ステップＳ２１２に処理を進める。ステップＳ２１２において、画面の中心に所定サイズのトリミング領域を示すトリミング枠を全体画像と共に画像表示部２８に表示する。
次に、ステップＳ２１３において、システム制御部５０は、ユーザによる拡大・縮小ボタン及び上・下・左・右ボタンによりトリミング枠のトリミング領域の変更を検出する。
システム制御部５０は、ユーザによるトリミング領域の変更を検出した場合、選択されたトリミング領域の大きさ及び位置を変更して表示する。
【００４２】
続いて、ステップＳ２１４において、システム制御部５０は、トリミング領域を決定するか否かを判定する。トリミング領域を決定した場合、システム制御部５０は、トリミング枠を設定する処理を終了し、トリミング枠により指定されるトリミング領域を異なるファイルへ保存したり、プリンタへ出力したりする等の処理に進める。ステップＳ２１４において、トリミング領域を決定しない場合、システム制御部５０は、ステップＳ２１３の処理に戻り、トリミング枠のトリミング領域の変更を検出する。
【００４３】
なお、ステップＳ２０７において、システム制御部５０は、選択されていないトリミング枠候補については顔領域を示す枠を表示する場合について説明したが、この場合に限られない。選択されていないトリミング枠候補については、ユーザが顔の位置を識別できるような表示であればどのような識別表示であってもよい。例えば、図９は、選択されていないトリミング枠候補の表示として顔領域の中心に十字（識別表示）を表示したトリミング枠設定画面の一例を示す図である。図９に示すように、システム制御部５０は、トリミング枠設定画面９００には、被写体Ａの顔領域のまわりに現在選択されているトリミング枠候補を示すトリミング枠９０１と、選択されていないトリミング枠候補を示す十字９０２〜９０４とを表示する。
【００４４】
また、ステップＳ２０４において、システム制御部５０は、全体画像とトリミング領域とを同時に表示する場合（第一の表示モード）と、全体画像を全画面に表示する場合（第二の表示モード）と、でトリミング枠候補の表示方法を変更している。ユーザがそれぞれの場合において、表示切り替えボタンを押下することにより、システム制御部５０は、表示モードを切り替えるようにしてもよい。
【００４５】
また、ステップＳ２０４、ステップＳ２０５及びステップＳ２０６の判定において全てＹＥＳである場合、ステップＳ２０７に進み、システム制御部５０は、選択されていないトリミング枠候補に顔の位置を識別できる識別表示をする場合について説明した。しかし、この場合に限られず、ステップＳ２０４、ステップＳ２０５及びステップＳ２０６の何れかの判定においてＹＥＳである場合、システム制御部５０は、選択されていないトリミング枠候補に顔の位置を識別できる識別表示をしてもよい。
【００４６】
また、ステップＳ２０４の判定においてＮＯに進んだ場合、すなわち第二の表示モードの選択を検出した場合、ステップＳ２１１に進み、システム制御部５０は、トリミング枠候補のすべてをトリミング枠として画像表示部２８に表示する場合について説明した。しかし、この場合に限られず、ステップＳ２０４においてＮＯに進んだ場合、ステップＳ２０６の判定を行うように構成してもよい。すなわち、第二の表示モードであっても、システム制御部５０は、算出したトリミング枠候補が相互に重なるか否かを判定し、重なる場合、システム制御部５０は、選択されていないトリミング枠候補に顔の位置を識別できる識別表示をしてもよい。
【００４７】
また、ステップＳ２０５の判定においてＮＯに進んだ場合、すなわちトリミング枠候補の数が所定数以下の場合、ステップＳ２１１に進み、システム制御部５０は、トリミング枠候補のすべてをトリミング枠として画像表示部２８に表示する場合について説明した。しかし、この場合に限られず、ステップＳ２０５においてＮＯに進んだ場合、ステップＳ２０６の判定を行うように構成してもよい。すなわち、トリミング枠候補が所定数以下であっても、システム制御部５０は、算出したトリミング枠候補が相互に重なるか否かを判定し、重なる場合、システム制御部５０は、選択されていないトリミング枠候補に顔の位置を識別できる識別表示をしてもよい。
【００４８】
このように、本実施形態によれば、選択されているトリミング枠候補についてのみトリミング領域を示すトリミング枠を表示し、選択されていないトリミング枠候補についてはトリミング領域を示す表示と異なる表示をする。したがって、トリミング枠を容易に認識することができるので、ユーザが所望する画角にするためのトリミングを容易に行うことができる。
【００４９】
上述した本発明の実施形態における画像処理装置を構成する各手段、並びに画像処理方法の各ステップは、コンピュータのＲＡＭやＲＯＭ等に記憶されたプログラムが動作することによって実現できる。このプログラム及びこのプログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００５０】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、一つの機器からなる装置に適用してもよい。
【００５１】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムを、システム又は装置に直接又は遠隔から供給する。そして、そのシステム又は装置のコンピュータが供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００５２】
従って、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００５３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。更に、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ等が、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００５４】
さらに、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００５５】
【図１】デジタルカメラの構成を示す図である。
【図２】画像データの一例を示す図である。
【図３】トリミング枠設定画面の一例を示す図である。
【図４】トリミング領域を設定する動作を示すフローチャートである。
【図５】トリミング枠設定画面の一例を示す図である。
【図６】トリミング枠設定画面の一例を示す図である。
【図７】トリミング枠設定画面の一例を示す図である。
【図８】トリミング枠設定画面の一例を示す図である。
【図９】トリミング枠設定画面の一例を示す図である。
【符号の説明】
【００５６】
１０：撮影レンズ
１２：シャッター
１４：撮像素子
１６：Ａ／Ｄ変換器
１８：タイミング発生回路
２０：画像処理部
２２：メモリ制御部
２４：画像表示メモリ
２６：Ｄ／Ａ変換器
２８：画像表示部
３０：メモリ
３２：画像圧縮・伸長回路
４０：露光制御部
４２：測距制御部
４４：ズーム制御部
４６：バリア制御部
４８：フラッシュ
５０：システム制御部
５２：メモリ
５４：表示部
５６：不揮発性メモリ
６０：モードダイアルスイッチ
６１：シャッターボタン
６２：シャッタースイッチＳＷ１
６４：シャッタースイッチＳＷ２
６６：画像表示ＯＮ／ＯＦＦスイッチ
６８：クイックレビューＯＮ／ＯＦＦスイッチ
７０：操作部
８０：電源制御部
８２：コネクタ
８４：コネクタ
８６：電源
９０：カードコントローラ
９１：インタフェース
９２：コネクタ
９８：記録媒体着脱検知部
１００：デジタルカメラ
１０２：保護手段
１０４：光学ファインダ
１２０：外部記録媒体
【図１】
2009177358.tif 000003
【図２】
2009177358.tif 000004
【図３】
2009177358.tif 000005
【図４】
2009177358.tif 000006
【図５】
2009177358.tif 000007
【図６】
2009177358.tif 000008
【図７】
2009177358.tif 000009
【図８】
2009177358.tif 000010
【図９】
2009177358.tif 000011