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