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