(57)【特許請求の範囲】
【請求項１】
表示する全体画像の画像データを取得する画像データ取得手段と、
前記全体画像中における複数の顔画像の位置情報を取得する位置情報取得手段と、
前記全体画像中に含まれる複数の前記顔画像の表示の切り替えの指示を取得する指示取得手段と、
切り替えの指示が取得される毎に、前記全体画像中に含まれる複数の前記顔画像を１枚ずつ順次切り替えて拡大して表示する表示手段と、
拡大表示する前記顔画像の画像データをガンマ補正するガンマ補正手段と
を備え、
前記ガンマ補正手段は、拡大表示する前記顔画像の画像データ輝度のヒストグラムがＵ字型である場合、逆Ｓ字ガンマ補正し、逆Ｕ字型である場合、Ｓ字ガンマ補正する
画像処理装置。
【請求項２】
前記表示手段は、複数の前記顔画像のすべてを順次表示した後、さらに切り替えの指示が取得された場合、前記全体画像を表示する
請求項１に記載の画像処理装置。
【請求項３】
前記表示手段は、表示している前記顔画像の前記全体画像における位置をさらに表示する
請求項１に記載の画像処理装置。
【請求項４】
撮像した画像の画像データを、前記複数の顔画像の位置情報とともに記録媒体に記録する記録手段をさらに備え、
前記画像データ取得手段と前記位置情報取得手段は、前記記録媒体より読み出された前記画像データと前記位置情報を取得する
請求項１に記載の画像処理装置。
【請求項５】
前記記録手段は、前記顔画像の前記全体画像に対する比率をさらに記録する
請求項４に記載の画像処理装置。
【請求項６】
前記表示手段は、OSD情報を表示する、前記顔画像と重ならない位置を演算し、演算した位置に前記OSD情報を表示する
請求項１に記載の画像処理装置。
【請求項７】
前記表示手段は、OSD情報を表示する、前記顔画像と重ならない大きさを演算し、演算した大きさに縮小して前記OSD情報を表示する
請求項１に記載の画像処理装置。
【請求項８】
表示する全体画像の画像データを取得し、
前記全体画像中における複数の顔画像の位置情報を取得し、
前記全体画像中に含まれる複数の前記顔画像の表示の切り替えの指示を取得し、
切り替えの指示が取得される毎に、前記全体画像中に含まれる複数の前記顔画像を１枚ずつ順次切り替えて拡大して表示し、
拡大表示する前記顔画像の画像データをガンマ補正し、
拡大表示する前記顔画像の画像データ輝度のヒストグラムがＵ字型である場合、逆Ｓ字ガンマ補正し、逆Ｕ字型である場合、Ｓ字ガンマ補正する
画像処理方法。
【請求項９】
表示する全体画像の画像データを取得し、
前記全体画像中における複数の顔画像の位置情報を取得し、
前記全体画像中に含まれる複数の前記顔画像の表示の切り替えの指示を取得し、
切り替えの指示が取得される毎に、前記全体画像中に含まれる複数の前記顔画像を１枚ずつ順次切り替えて拡大して表示し、
拡大表示する前記顔画像の画像データをガンマ補正し、
拡大表示する前記顔画像の画像データ輝度のヒストグラムがＵ字型である場合、逆Ｓ字ガンマ補正し、逆Ｕ字型である場合、Ｓ字ガンマ補正する
処理をコンピュータに実行させるプログラム。
【請求項１０】
請求項９に記載のプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置および方法、プログラム並びに記録媒体に関し、特に、複数の顔画像のそれぞれを簡単かつ確実に確認することができるようにした画像処理装置および方法、プログラム並びに記録媒体に関する。
【背景技術】
【０００２】
最近デジタルスチルカメラが普及してきた。現像の必要がなく、撮像して内部のメモリに記憶した画像をすぐに読み出し、表示することができる。そこでユーザは、修学旅行や、家族、友人との旅行などに出かけた場合に、複数の人物と記念写真を撮った後、ただちに撮像画像を確認し、撮影のタイミングに目を瞑ってしまった人物がいるような場合には、撮りなおすことができる。
【０００３】
特許文献１には、プレビュー画像（モニタリング画像）中の人物の顔を自動的に検出するデジタルスチルカメラが提案されている。このデジタルスチルカメラにおいては、プレビュー画像中の複数の人物の顔が検出されると、各顔の周囲に枠が表示される。ユーザは、所望の枠を選択することで、１つの顔を選択する。ユーザにより顔拡大表示ボタンが操作されたとき、選択されている顔が拡大表示される。ユーザは拡大表示された顔の状態を確認した後、シャッタボタンをオンし、画像を記録する。
【０００４】
ユーザが複数の顔を選択した場合、選択した数に応じて画面が複数の領域に分割され、複数の顔の画像が１つの画面内に同時に表示される。例えば４個の顔が選択された場合、１つの画面が２×２の領域に４分割され、４個の顔の画像が各分割領域に同時に表示される。
【０００５】
【特許文献１】特開２００５−１０２１７５号公報（段落００３６、図２乃至図５）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このように、特許文献１に記載の発明では、ユーザが複数の顔を選択した場合、複数の顔の画像が画面の分割領域に同時に表示されるので、その数が多くなるほど、個々の顔の大きさが小さくなり、それぞれの状態を確認することが困難になる問題があった。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、複数の顔画像のそれぞれを簡単かつ確実に確認することができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の一側面は、表示する全体画像の画像データを取得する画像データ取得手段と、
前記全体画像中における複数の顔画像の位置情報を取得する位置情報取得手段と、
前記全体画像中に含まれる複数の前記顔画像の表示の切り替えの指示を取得する指示取得手段と、
切り替えの指示が取得される毎に、前記全体画像中に含まれる複数の前記顔画像を１枚ずつ順次切り替えて拡大して表示する表示手段と、
拡大表示する前記顔画像の画像データをガンマ補正するガンマ補正手段と
を備え、
前記ガンマ補正手段は、拡大表示する前記顔画像の画像データ輝度のヒストグラムがＵ字型である場合、逆Ｓ字ガンマ補正し、逆Ｕ字型である場合、Ｓ字ガンマ補正する
画像処理装置である。
【０００９】
前記表示手段は、複数の前記顔画像のすべてを順次表示した後、さらに切り替えの指示が取得された場合、前記全体画像を表示することができる。
【００１２】
前記表示手段は、表示している前記顔画像の前記全体画像における位置をさらに表示することができる。
【００１３】
撮像した画像の画像データを、前記複数の顔画像の位置情報とともに記録媒体に記録する記録手段をさらに備え、
前記画像データ取得手段と前記位置情報取得手段は、前記記録媒体より読み出された前記画像データと前記位置情報を取得することができる。
【００１４】
前記記録手段は、前記顔画像の前記全体画像に対する比率をさらに記録することができる。
【００１５】
前記表示手段は、OSD情報を表示する、前記顔画像と重ならない位置を演算し、演算した位置に前記OSD情報を表示することができる。
【００１６】
前記表示手段は、OSD情報を表示する、前記顔画像と重ならない大きさを演算し、演算した大きさに縮小して前記OSD情報を表示することができる。
【００１７】
本発明の一側面は、表示する全体画像の画像データを取得し、
前記全体画像中における複数の顔画像の位置情報を取得し、
前記全体画像中に含まれる複数の前記顔画像の表示の切り替えの指示を取得し、
切り替えの指示が取得される毎に、前記全体画像中に含まれる複数の前記顔画像を１枚ずつ順次切り替えて拡大して表示し、
拡大表示する前記顔画像の画像データをガンマ補正し、
拡大表示する前記顔画像の画像データ輝度のヒストグラムがＵ字型である場合、逆Ｓ字ガンマ補正し、逆Ｕ字型である場合、Ｓ字ガンマ補正する
画像処理方法またはその処理をコンピュータに実行させるプログラムである。
【００１８】
本発明の一側面においては、切り替えの指示が取得される毎に、全体画像中に含まれる複数の顔画像が１枚ずつ順次切り替えて拡大して表示される。そして、拡大表示される顔画像の画像データ輝度のヒストグラムがＵ字型である場合、逆Ｓ字ガンマ補正がされ、逆Ｕ字型である場合、Ｓ字ガンマ補正される。
【発明の効果】
【００１９】
本発明の一側面によれば、複数の顔画像のそれぞれを簡単かつ確実に確認することができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の実施の形態について図を参照して説明する。図１と図２は、本発明の実施形態としてのデジタルスチルカメラの構成を表している。このデジタルスチルカメラ１は、本体１１と本体１１から必要に応じて突出する鏡筒１２により構成されている。
【００３２】
本体１１の上面の右端部近傍にはダイヤル１４が設けられている。ダイヤル１４の左側にはパワーボタン１３が設けられている。パワーボタン１３は、デジタルスチルカメラ１の電源をオンまたオフするとき操作される。ダイヤル１４は、シーン１（SCN１）乃至シーン６（SCN６）、フルオート（カメラの図形のマーク）、およびプログラムモード（Ｐ）のいずれかを選択するとき操作される。
【００３３】
シーン１乃至シーン６には、風景、ポートレート、夜景、夜景＋人などの各種の撮影条件が対応付けられている。例えばシーン１が選択された場合、風景を撮影するのに好適な撮影条件が設定される。シーン２が選択された場合、ポートレートを撮影する場合に好適な撮影条件が設定される。フルオートが選択された場合、撮影に必要なピント合わせ、露出、ホワイトバランスの調整といった各種の撮影条件が全て自動的に設定される。プログラムモードが選択された場合、フルオートと同様に撮影に必要な調整が自動的に設定されるが、ホワイトバランスやEV値（露出補正値）などの各種設定項目をユーザが意図的に設定することが可能となる。
【００３４】
ダイヤル１４の中心には、レリーズボタン１５が配置されている。レリーズボタン１５はユーザが撮像画像を記録するとき操作される。
【００３５】
本体１１の背面側のほぼ中央には、各種の画像を表示するLCD（Liquid Crystal Display）２１が配置されている。LCD２１の右上にはスイッチ２２が配置されている。このスイッチ２２は、テレまたはワイドを設定するとき操作される。スイッチ２２の下側にはメニューボタン２３が配置されている。このメニューボタン２３は、LCD２１にメニューを表示するときユーザにより操作される。メニューボタン２３の下側にはボタン２４が配置されている。このボタン２４は上下左右方向に操作することが可能とされており、上側に操作されたときフラッシュが選択され、下側に操作されたときタイマが設定され、右側に操作されたときマクロ撮影のモードが設定され、左側に操作されたときマニュアルでホワイトバランスの設定が可能となる。
【００３６】
LCD２１の左側には再生ボタン２５が配置されている。この再生ボタン２５は、撮影した画像を再生するとき操作される。再生ボタン２５の下側には顔ボタン２６が配置されている。この顔ボタン２６は、LCD２１に記録済みの画像が読み出され、表示されている状態で操作されたとき、その表示されている全体画像に含まれる顔画像が操作される毎に順次表示される。顔ボタン２６の下側には表示ボタン２７が配置されている。表示ボタン２７は、OSD（On Screen Display）情報を表示したり、その表示を消去するとき操作される。表示ボタン２７の下側にはゴミ箱ボタン２８が配置されている。このゴミ箱ボタン２８は不要なファイル等を消去するとき操作される。なお、全体画像とは、部分の画像である顔画像に対して、顔画像とそれ以外の部分を含む１枚の全体の画像を意味する。
【００３７】
図３は、デジタルスチルカメラ１の内部の基本的構成を表している。カメラブロック４１には、レンズ、CCD（Charge Coupled Device）やCMOS（Complementary Metal-Oxide Semiconductor）などの撮像素子、タイミングジェネレータ等が内蔵されている。画像処理ブロック４２は、カメラブロック４１より出力された画像信号について、ホワイトバランス、明るさ調整、ガンマ補正等の処理を施し、画像表示装置４４に出力する。画像処理ブロック４２は、顔認識ブロック４３を内蔵しており、この顔認識ブロック４３は、１枚の全体画像中に存在する顔画像を認識する。画像処理装置４４は、画像処理ブロック４２より供給された画像データに基づき画像を表示する。この画像表示装置４４は図２のLCD２１や、電子ビューファインダを含む。
【００３８】
SDRAM（Synchronous Dynamic Random Access Memory）４５は、画像データ、その他の各種のデータを一時的に保持する。操作ブロック４６は各種のボタンやスイッチなどにより構成される。図１のパワーボタン１３、ダイヤル１４、スイッチ２２、メニューボタン２３、ボタン２４、再生ボタン２５、顔ボタン２６、表示ボタン２７、ゴミ箱ボタン２８などは、この操作ブロック４６に含まれる。操作ブロック４６は操作に応じた信号を制御ブロック４７に出力する。
【００３９】
制御ブロック４７は、操作ブロック４６から供給されるユーザの指示に基づいて各ブロックの動作を制御する。フラッシュメモリ４８には、ホワイトバランス、その他各種の撮影条件などを設定するためのパラメータなどが記憶されている。リムーバブルメモリコントローラ４９は、制御ブロック４７により制御され、リムーバブルメモリ５０に記憶されている画像データを読み出したり、そこに画像データなどを記憶させる。リムーバブルメモリ５０は、例えばメモリスティック（登録商標）などのフラッシュメモリにより構成される。
【００４０】
制御ブロック４７は、例えば図４に示される機能的構成を有している。読出部７１は、各種のデータや情報を読み出す。判定部７２は各種の判定処理を実行する。保持部７３は画像データを保持する。記録部７４はリムーバブルメモリコントローラ４９を介して画像データをリムーバブルメモリ５０に記憶させる。表示部７５は画像を表示する。選択部７６は顔画像を選択する。演算部７７は輝度のヒストグラムを演算したり、座標の演算を行う。補正部７８はガンマ補正を行う。
【００４１】
次に、図５のフローチャートを参照して、デジタルスチルカメラ１の画像記録処理について説明する。ユーザがパワーボタン１３を操作して電源をオンして撮像の開始を指示したとき、制御ブロック４７は各ブロックを制御し、撮像を開始させる。このときカメラブロック４１は、被写体の画像を撮像し、対応する画像信号を画像処理ブロック４２に出力する。画像処理ブロック４２は、カメラブロック４１より供給された画像信号をSDRAM４５に一旦記憶させる。SDRAM４５に記憶された画像データは、画像処理ブロック４２によりそこから読み出され画像表示装置４４に出力され、そのLCD２１に表示される。このようにして、プレビュー画像が表示される。
【００４２】
またユーザは、メニューボタン２３を操作することでオートフォーカス（AF）モードを設定する。オートフォーカスモードとしては、顔認識オートフォーカスモード、コンティニュアスオートフォーカスモード、またはシングルオートフォーカスモードのいずれかが設定される。ユーザが操作ブロック４６を操作してオートフォーカスモードを設定すると、そのモードが保持部７３によりフラッシュメモリ４８に記憶される。
【００４３】
ステップＳ１において、読出部７１はフォーカスモードを読み出す。すなわちフラッシュメモリ４８に記憶されているフォーカスモードが読み出される。そしてステップＳ２において判定部７２は読み出されたフォーカスモードが顔認識オートフォーカスモードであるかを判定する。顔認識オートフォーカスモードである場合には、ステップＳ３において顔認識ブロック４３により顔認識処理が実行される。この顔認識処理の詳細は図８のフローチャート参照して後述するが、これによりLCD２１に表示されている全体画像中に含まれる顔画像の位置情報が検出される。検出された位置情報は、SDRAM４５に一時的に記録される。ステップＳ４において判定部７２はレリーズボタンが全押しされたかを判定する。
【００４４】
レリーズボタン１５が全押しされていない場合には、処理はステップＳ３に戻り、それ以降の処理が繰り返し実行される。レリーズボタン１５が全押しされたと判定された場合、ステップＳ５において、保持部７３は画像データの各種処理を行い、画像データを保持する。すなわちレリーズボタン１５が全押しされたタイミングにおいてSDRAM４５に保持されている画像データの更新が禁止される。そしてステップＳ６において、記録部７４は画像データと顔の位置情報をリムーバブルメモリに記録する。すなわちSDRAM４５に記録されている画像データが読み出され、リムーバブルメモリコントローラ４９に供給される。リムーバブルメモリコントローラ４９は、この画像データと顔の位置情報をリムーバブルメモリ５０に供給し、記録する。
【００４５】
以上のようにして顔認識オートフォーカスモードが設定されている場合には、画像データだけでなく、それに対応する顔の位置情報がリムーバブルメモリ５０に記録される。
【００４６】
図６はリムーバブルメモリ５０のメモリ領域の構造を表している。MBR（Master Boot Record）には、メディアを構成するパーティションの位置やサイズ、OS種別を示すIDなどが記録される。PBR（Partion Boot Recorder）には、OS起動時に使用するアクティブパーティションが記述されている。FAT（File Allocation Table）にはファイルの物理的な配置を管理する情報が記述される。ROOTDIRには階層化ディレクトリ構造におけるドライブの最上位のディレクトリが記述される。
【００４７】
画像ファイルは、Exif、サムネイル、顔の位置情報、並びに主画像ファイルを単位として構成される。Exif（Exchangeable Image File Format）は、JEIDA（Japanese Electronic Industry Development Association）によって提唱されたデジタルスチルカメラ用の画像ファイル規格であり、画像についての情報や撮影日時などの付加情報が記録される。サムネイルは対応する記録用の最大の大きさの主画像を、表示するLCD等の大きさに合うように縮小した表示用の画像である。顔の位置情報は主画像ファイルに記録されている主画像（全体画像）中に存在する顔画像の位置を表す情報である。顔の位置情報はExif内のメーカノートに記録するようにしてもよい。主画像データは主画像の画像データであり、主画像ファイルに記録される。主画像もサムネイルも全体画像である。もちろん、サムネイル中の顔の位置も主画像とサムネイル画の比率より容易に求められる。
【００４８】
図５に戻って、ステップＳ２において設定されているモードが顔認識オートフォーカスモードではないと判定された場合、ステップＳ７において判定部７２はコンティニュアスオートフォーカスモードかを判定する。設定されているオートフォーカスモードがコンティニュアスオートフォーカスモードである場合には、ステップＳ８において、そのモードに対応する処理が実行される。設定されているモードがコンティニュアスオートフォーカスモードでないと判定された場合には、設定されているオートフォーカスモードは、結局シングルオートフォーカスモードということになる。そこでこの場合には、ステップＳ９において、そのモードに対応する処理が実行される。
【００４９】
コンティニュアスオートフォーカスモードにおいては、合焦の有無にかかわりなくレリーズが可能とされる。またシングルオートフォーカスモードにおいては合焦時にシャッタが切れるように動作が制御される。
【００５０】
次にステップ３における顔認識処理について説明するが、この顔認識処理は、顔認識ブロック４３により実行される。この処理を実行するため、顔認識ブロック４３は、図７に示されるように構成されている。顔認識ブロック４１の入力画像スケール変換部７１は、主画像を読み出し、その主画像の縮小率を異なる複数のスケール画像に変換する。ウィンドウ切り出し部７２は、入力画像スケール変換部７１によりスケールが変換された画像からウィンドウ切り出す。テンプレートマッチング部７３は、ウィンドウ切り出し部７２により切り出されたウィンドウの画像を、あらかじめ用意されているテンプレートの画像とマッチングする。前処理部７４は、テンプレートマッチング部７３より供給されたスコア画像についてベクトル変換し、得られたベクトル群を１本のパターンベクトルに変換する。パターン識別部７５は、前処理部７４より供給されたスコア画像が顔画像かどうかの識別を行う。重なり判定部７６はスコア画像同士が重なり合う領域を除去する。
【００５１】
次に図８のフローチャート参照して、図５のステップＳ３における顔認識処理の詳細について説明する。
【００５２】
ステップＳ３１において、入力画像スケール変換部７１は、フレーム画像を読み出す。すなわちSDRAM４５に記憶されている主画像がここで読み出される。ステップＳ３２において入力画像スケール変換部７１は、主画像から顔検出処理を行う基準の大きさのスケール画を作り出し、さらに縮小率の異なる複数のスケール画像に変換する。例えば、基準のスケール画像が３２０×２４０ピクセル（＝７６８００ピクセル）である場合、これを０.８倍ずつ順次縮小して、５段階のスケール画像に変換される。これにより、１．０，０．８，０．６４，０．５１，０．４１倍の第１のスケール画像乃至第５のスケール画像がそれぞれ生成される。この顔検出すべき画像サイズが大きくなった場合、スケールを適宜より細かく設定し、一辺が２０ピクセル以下にならない範囲で縮小が行われる。
【００５３】
ステップＳ３３において、ウィンドウ切り出し部７２は、ウィンドウ領域を切り出す。例えば、まず第１のスケール画像に対して画像左上を起点として順に画像右下まで２ピクセル分を右側または下側にずらしながらスキャンするようにして、２０×２０ピクセル（＝４００ピクセル）の矩形領域（ウィンドウ領域）が順次切り出される。
【００５４】
ステップＳ３４において、テンプレートマッチング部７３は、関数曲線に変換する処理を実行する。すなわちウィンドウ領域の画像（ウィンドウ画像）について、正規化相関法や誤差自乗法などの演算処理を行って、ピーク値を持つ関数曲線に変換される。ステップＳ３５において、テンプレートマッチング部７３は、関数のピーク値は閾値より大きいかを判定する。すなわち認識性が落ちない程度に十分に低い閾値があらかじめ設定されており（例えば１００人程度の人物の平均からなる平均的な顔画像をテンプレートとして判断基準となる閾値が設定されており）、この閾値を基準にして、ウィンドウ画像が顔画像か否かが判定される。
【００５５】
ステップＳ３５において関数のピーク値が閾値より大きいと判定された場合（ウィンドウ画像に人物の顔が含まれていると判定された場合）、ステップＳ３６において前処理部７４は前処理を実行する。この前処理の詳細は、図９のフローチャートを参照して後述するが、これにより人物の顔画像を含むウィンドウ画像（スコア画像）がベクトルに変換され、得られたベクトル群がさらに１本のパターンベクトルに変換される。
【００５６】
ステップＳ３７においてパターン識別部７５は、パターン識別処理を実行する。この処理の詳細は、図１０のフローチャートを参照して後述するが、これにより顔の位置情報が生成、記憶される。
【００５７】
ステップＳ３８において、パターン識別部７５はいまの処理中のスケールのすべてのスケール画像を処理したかを判定する。例えばいま第１のスケールの画像を処理している場合には、第１のスケールのすべてのスケール画像を処理したかが判定される。まだ処理していない第１のスケールの画像が存在する場合には、ステップＳ３９においてウィンドウ切り出し部７２は、第１のスケールの他のスケール画像を選択する。その後処理はステップＳ３３に戻り、それ以降の処理が繰り返し実行される。
【００５８】
ステップＳ３８において、いま処理中のスケールのすべてのスケール画像を処理したと判定された場合、ステップＳ４０においてパターン識別部７５はすべてのスケール画像を処理したかを判定する。例えば第１のスケールから第５のスケールまで存在する場合、第５のスケールまですべての画像を処理したかが判定される。まだ処理してないスケールの画像が存在する場合には、ステップＳ４１においてウィンドウ切り出し部７２は、他のスケールのスケール画像を選択する。その後処理はステップＳ３３に戻り、それ以降の処理が繰り返し実行される。
【００５９】
以上のようにして、第１のスケール乃至第５のスケールのすべてのスケールの画像についての処理が終了したとき、ステップＳ４２において、重なり判定部７６は重なり処理を実行する。この重なり処理の詳細は、図１２のフローチャートを参照して後述するが、これにより重なり合う領域を除去する処理が実行される。
【００６０】
ステップＳ３５において、関数のピーク値が閾値より大きくないと判定された場合（スコア画像に人の顔の画像が含まれていないと判定された場合）、ステップＳ３６乃至ステップＳ４２の処理はスキップされる。
【００６１】
次に図９のフローチャート参照して、図８のステップＳ３６における前処理の詳細について説明する。
【００６２】
ステップＳ７１において前処理部７４は、スコア画像の中央部分を抽出する。すなわち２０×２０ピクセルで構成される矩形領域のスコア画像から、人間の顔領域と無関係である４隅を除去することで、４００ピクセルから３６０ピクセルの領域が抽出される。次にステップＳ７２において、前処理部７４は濃淡値を補正する。具体的には撮影時の照明により濃淡で表される被写体の条件ばらつきを解消するため、３６０ピクセルのスコア画像のうち、顔画像として最適な部位を基準とする平面を形成するように平均自乗誤差法を用いて濃淡値が補正される。
【００６３】
ステップＳ７３において、前処理部７４はヒストグラム平滑化処理する。すなわちスコア画像のコントラストを強調した結果を、ヒストグラム平滑化処理を行うことで、カメラブロック４１のゲインや照明の強弱によらずに顔画像が検出ができるようにする。次に、ステップＳ７４において前処理部７４はスコア画像をパターンベクトルに変換する。具体的には、ガボアフィルタリング処理により、３６０ピクセルのスコア画像がベクトルに変換され、得られたベクトル群がさらに１本のパターンベクトルに変換される。
【００６４】
次に、図１０のフローチャート参照して、図８のステップＳ３７におけるパターン識別処理の詳細ついて説明する。
【００６５】
ステップＳ９１において、パターン識別部７５はパターンベクトルを識別関数と比較する。すなわち前処理部７４により生成されたパターンベクトルが、学習用のデータを用いてあらかじめ得られた暫定的な識別関数と比較される。具体的には、前処理部７４より得られたパターンベクトルとしての３６０ピクセル分のスコア画像に対して、サポートベクターマシーンを用いて顔画像の検出が行われる。
【００６６】
ステップＳ９２においてパターン識別部７５は顔画像が検出されたかを判定する。顔画像が検出された場合には、ステップＳ９３においてパターン識別部７５はスコア画像の中心の座標、大きさ（縦横ピクセル数）、縮小率をリスト化し記憶する。ここで縮小率とはスケール画像の主画像に対する縮小率を意味する。
【００６７】
図１１は座標データの例を表している。全体画像である主画像１００は横方向Ｘ０ピクセル、縦方向Ｙ０ピクセルで構成されている。この主画像１００中の顔画像１０１は、その中心が座標（ｐ１，ｑ１）となっている。顔画像１０１の縦方向の長さはｂ１、幅はａ１である。この場合、顔画像１０１の最上端の点の座標は（ｐ１，ｑ１-ｂ１／２）となる。顔画像１０１の最も下側の点の座標は（ｐ１，ｑ１+ｂ１／２）となる。顔画像１０１の最も左側の点の座標は（ｐ１-ａ１／２，ｑ１）となり、最も右側の点の座標は（ｐ１+ａ１／２，ｑ１）となる。
【００６８】
主画像１００のアスペクト比が３対４である場合（Ｙ０とＸ０の比が３対４である場合）、顔画像１０１を拡大して表示する場合に縦方向の余裕のピクセル数をα１とするとき、このα１は顔画像１０１の長さb１に対する一定の比率として表される。この顔画像１０１を３対４のアスペクト比で拡大して表示する場合に表示される領域としての顔領域１０１Ａの幅は（ｂ１+２α１）×４／３となり、縦方向の長さはｂ１+２α１となる。
【００６９】
同様に顔画像１０２は、その中心座標が（p２,q２）となっている。顔画像１０２の縦方向の長さはb２、横方向の長さはa２となっている。顔画像１０２の最も上側の点の座標は（p２,q２-b２／２）となり、最も下側の点の座標は（p２,q２+b２／２）となる。顔画像１０２の最も左側の点の座標は（p２-a２／２，q２）となり、最も右側の点の座標は（p２+a２／２，q２）となる。
【００７０】
また、顔画像１０２の縦方向の長さb２に対応して演算される余裕の長さはα２とされる。顔画像１０２を３対４のアスペクト比として表示する場合の顔領域１０２Ａの横方向の幅は（b２+２α２）×４／３となり、高さはb２＋２α２となる。
【００７１】
顔画像１０１は、縦方向の長さｂ１または横方向の幅a１が約２０ピクセルで表されたスケールのスケール画像で検出される。同様に顔画像１０２も縦方向の長さb２または横方向の幅a２が約２０ピクセルとなる場合のスケール画像で検出される。したがって中心座標（p１,q１），（p２,q２）もそれぞれのスケールにおけるスコア画像の中心座標として求められる。この中心座標もSDRAM４５に同様に記憶される。
【００７２】
ステップＳ９２において顔画像が検出されなかったと判定された場合には、ステップＳ９４において、パターン識別部７５はスコア画像を非顔データとして学習データに追加する。これにより、より認識率の高い学習データが生成されることになる。
【００７３】
次に図１２のフローチャート参照して、図８のステップＳ４２における重なり処理の詳細について説明する。
【００７４】
ステップＳ１２１において、重なり判定部７６は、１つのスケールのスケール画像のリストデータを読み出す。すなわちSDRAM４５に記憶されているリストデータがここで読み出される。ステップＳ１２２において、重なり判定部７６はリストデータを比較する。ステップＳ１２３において重なり判定部７６は、２つのスコア画像が重なるかを判定する。２つのスコア画像が重なる場合には、ステップＳ１２４において重なり判定部７６は重なり合う領域を除去する処理を実行する。
【００７５】
例えば図１３に示されるように、２つのスコア画像Ｐ１，Ｐ２がある場合において、それぞれの左上部の角の座標を（Xa,Ya）,(Xb,Yb)とする。スコア画像Ｐ１の幅はＬａ、高さはＨａ、スコア画像Ｐ２の幅はＬｂ、高さはＨｂである。２つのスコア画像の左上の点のx座標の差をｄＸ（＝Ｘｂ-Ｘａ），y座標の差をｄＹ（＝Ｙｂ-Ｙａ）とするとき、
（Ｌａ−ｄＸ）×（Ｌｂ＋ｄＸ）＞０
かつ
（Ｈａ−ｄＸ）×（Ｈｂ＋ｄＹ）＞０
の条件を満たすとき、スコア画像Ｐ１とスコア画像Ｐ２が重なり合うと判定することができる。重なり合う領域が存在する場合には、その重なる領域（図１３においてハッチングで示される領域）は除去される。
【００７６】
ステップＳ１２３において２つのスコア画像が重ならないと判定された場合にはステップＳ１２４の処理はスキップされる。
【００７７】
ステップＳ１２５において重なり判定部７６は、すべてのスケールのスケール画像のリストデータを読み出したかを判定する。まだ読み出していないスケール画像のリストデータが存在する場合にはステップＳ１２１に戻り、それ以降の処理が繰り返し実行される。このようにして、第１のスケール画像乃至第５のスケール画像の各スケール画像ごとに複数のリストデータがそれぞれ読み出され、それぞれのリストデータの重なり合いが判定される。
【００７８】
ステップＳ１２５においてスケール画像のリストデータをすべて読み出したと判定された場合、ステップＳ１２６において重なり判定部７６は、各スケール画像の顔の位置情報を記憶する。すなわち位置情報がSDRAM４５に記憶される。
【００７９】
以上のようにしてリムーバブルメモリ５０には、図３に示されるように主画像ファイルとともに主画像の顔の位置情報（中心座標、縮小率、大きさなど）が記録される。すなわち、主画像やサムネイル画像などの全体画像中の顔の位置が算出可能な情報が記録される。
【００８０】
なお説明は省略したが、主画像ファイルとともにそれを縮小したサムネイル画像も同時に記録される。
【００８１】
次に以上のようにして、リムーバブルメモリ５０に記憶された画像データを再生する処理について、図１４のフローチャートを参照して説明する。ユーザが操作ブロック４６を操作して所定の主画像（全体画像）の再生を指令すると、読み出し部７１は、リムーバブルメモリコントローラ４９を介してリムーバブルメモリ５０からユーザにより指定された（最初はデフォルト（例えば、記録順序が先頭）の）主画像のデータを読み出す。すなわち、指定された主画像のサムネイルのデータがリムーバブルメモリ５０から読み出され、SDRAM４５に記憶される。
【００８２】
ステップＳ１４２において判定部７２は、指定された主画像データに対応する顔の位置情報があるかを判定する。顔の位置情報がない場合にはステップＳ１４３において表示部７５は画像を表示する。すなわち、ステップＳ１４１で読み出されSDRAM４５に記憶されたサムネイル画像データが読み出され、画像処理ブロック４２を介して画像表示装置４４に出力され、LCD２１に全体画像として表示される。あるいは、ステップＳ１４１で主画像データを読み出し、それから縮小した表示用の画像を生成し、ステップＳ１４３で全体画像として表示するようにしてもよい。
【００８３】
ステップＳ１４４において判定部７２は、他の画像（全体画像）が選択されたかを判定し、他の画像（全体画像）が選択された場合にはステップＳ１４１に戻り、それ以降の処理が繰り返し実行される。ステップＳ１４４において、他の画像（全体画像）が選択されていないと判定された場合には、ステップＳ１４５において、判定部７２は終了が指示されたかを判定する。終了がまだ指示されていない場合には、処理はステップＳ１４３に戻り、それ以降の処理が繰り返される。終了が指示された場合には、再生処理は終了される。
【００８４】
ステップＳ１４２において、顔の位置情報があると判定された場合には、ステップＳ１４６において読み出し部７１は顔の位置情報を読み出す。これにより、リムーバブルメモリ５０から顔の位置情報がリムーバブルメモリコントローラ４９を介して読み出され、SDRAM４５に記憶される（あるいは、顔の位置情報がある場合には、サムネイル画像データあるいは主画像データとともに読み出し、SDRAM４５に記憶しておくようにしてもよい）。またこのとき、演算部７７は、得られた顔の位置情報から縦方向の余裕のピクセル数が適切となるように演算し（例えば図１１の顔画像１０１の場合、中心座標（p1,q1）と縦方向の長さｂ１からの余裕α１を演算し）、SDRAM４５に記憶させる。ステップＳ１４７において表示部７５は画像を表示する。すなわち、ステップＳ１４１で読み出されたサムネイル画像データが、画像処理ブロック４２を介して主画像表示装置４４のLCD２１に供給され、全体画像として表示される。あるいはまた、読み出された主画像データを縮小して生成された表示用の画像が全体画像として表示される。
【００８５】
ステップＳ１４８において判定部７２は、顔ボタンがオンされたかを判定する。顔ボタン２６がオンされた場合には、ステップＳ１４９において判定部７２は、いま指定されている全体画像中のすべての顔画像を選択したかを判定する。まだすべての顔画像を選択していない場合には、ステップＳ１５０において選択部７６は１つの顔画像を選択する。例えば、全体画像中に４つの顔画像が存在する場合に、そのうちの最も左側の１つの顔画像が選択される。そして、ステップＳ１５１において表示部７５は、顔画像表示処理を実行する。その詳細は、図１６のフローチャートを参照して後述するが、演算された余裕を用いて、選択された顔画像が最適な大きさに拡大表示される。さらにこのとき必要に応じて顔画像はガンマ補正されたうえで拡大表示される。
【００８６】
ステップＳ１５３において判定部７２は、他の画像が選択されたかを判定する。他の画像（全体画像）が選択されていないと判定された場合には、ステップＳ１５４において、判定部７２は終了が指示されたかを判定する。まだ終了が指示されていない場合には、処理はステップＳ１４８に戻り、それ以降の処理が繰り返し実行される。すなわち再び顔ボタン２６がオンされたと判定された場合には、ステップＳ１４９においてその全体画像中のすべての顔画像を選択したかが判定される。そして、その全体画像中のすべての顔画像がまだ選択されていない場合には、ステップＳ１５０において１つの顔画像が選択される。すなわちこの場合には、その全体画像中の上述した４つの顔画像のうち、まだ選択していない次に左側の２つ目の顔画像が選択される。そしてステップＳ１５１において、その２つ目の顔画像が拡大表示される。
【００８７】
以上のようにして、顔ボタン２６がオンされる毎に、LCD２１には顔画像が１枚ずつ順次拡大して表示されることになる。
【００８８】
そしてステップＳ１４９においてその全体画像中のすべての顔画像を選択したと判定された場合、ステップＳ１５２において表示部７５は全体画像（サムネイル画像または、主画像から生成された表示用の縮小された画像）を表示する。換言すれば、顔ボタン２６を順次繰り返しオンすることで４つの顔画像のすべてを表示させた場合、さらに顔ボタン２６がオンされたときは、元の全体画像が表示されることになる。
【００８９】
図１５は、以上のようにして顔ボタン２６が操作される毎に変化する表示の状態を表している。図１５の左上に示されるように、顔画像１３１乃至１３３が表示されている全体画像が存在する場合において、ユーザが顔ボタン２６を１回オンすると、例えば図中最も左側に位置する顔画像１３１が、図１５において右上に示されるように拡大して表示される。このとき拡大倍率も表示される。この場合においては２倍とされている。この状態からさらに顔ボタン２６がオンされると、図１５の左上の全体画像において、左から２番目に位置する顔画像１３２が、図１５の右下に示されるように拡大表示される。この場合にも左下に拡大倍率が示される。この場合拡大倍率は３倍とされている。この状態からさらに顔ボタン２６がオンされると、最も右側に位置する顔画像１３３が、図１５の左下に示されるように拡大表示される。この場合の拡大倍率は４倍とされている。さらに顔ボタン２６がオンされると、図１５の左上に示される全体画像（全ての顔画像を含む画像）が表示された状態に戻ることになる。
【００９０】
ステップＳ１５２の処理の後、処理はステップＳ１５３に進み、他の画像（全体画像）が選択されたかが判定される。ステップＳ１５３において、他の画像（全体画像）が選択されたと判定された場合には、処理はステップＳ１４１に戻り、それ以降の処理が繰り返し実行される。
【００９１】
ステップＳ１５４において、終了が指示されたと判定された場合、再生処理は終了される。
【００９２】
次に、図１６のフローチャートを参照して、図１４のステップＳ１５１の顔画像表示処理の詳細について説明する。
【００９３】
ステップＳ１７１において演算部７７は、輝度のヒストグラムを演算する。すなわち、いま処理対象とされている顔画像の輝度のヒストグラムがここで演算される。ステップＳ１７２において判定部７２は、輝度のヒストグラムはＵ字型かを判定する。すなわちステップＳ１７１で演算された輝度のヒストグラムのパターンが略Ｕ字型かが判定される。輝度のヒストグラムのパターンが略Ｕ字型である場合には、ステップＳ１７３において補正部７８は、その顔画像の画像データを逆Ｓ字ガンマ補正する。すなわち図１７に示されるような逆Ｓ字型の特性曲線１５１に沿ってその顔画像の画像データが補正される。特性曲線１５１により、入力信号のレベルが小さいときと大きいとき出力階調が急激に大きく変化するように補正され、入力信号のレベルがその中間である場合には、出力階調の変化率が小さくなるように補正される。その結果、図１８Ａに示されるように、明るさ（横軸）が暗い場合と明るい場合の度数（縦軸）が大きく、中間の明るさの度数が少ないといったように、明るさの度数が極端に分かれて分布しているような場合において、その分布が図１８Ｂに示されるように、相互の分布のピークの間隔が狭くなるように補正される。このように補正することで、例えば主に逆光状態の画像が鮮明に表示されることになる。
【００９４】
ステップＳ１７２において輝度のヒストグラムがＵ字型ではないと判定された場合、ステップＳ１７４において判定部７２は、輝度のヒストグラムが逆Ｕ字型かを判定する。輝度のヒストグラムが略逆Ｕ字型である場合には、ステップＳ１７５において補正部７８は、その顔画像の画像データをＳ字ガンマ補正する。
【００９５】
すなわち図１９に示されるように、略Ｓ字型の特性曲線１６１に沿って画像データが補正される。この特性曲線１６１は、入力信号が小さい場合には徐々に出力階調が変化するが、入力信号のレベルが中間付近の場合急激に出力階調が大きい変化率で増大される。そして入力信号のレベルがさらに大きくなると、出力階調の変化率は小さくなる。このような補正を行うことで、例えば図２０Ａに示されるように、明るさの分布が中央の狭い範囲に集中しているような場合において、その明るさの分布を図２０Ｂに示されるように、広い範囲に渡って分布させることができる。このようにすることで、主にコントラストが少ない画像を、コントラストを強調した画像にすることができる。
【００９６】
ステップＳ１７４において輝度のヒストグラムが逆Ｕ字型ではないと判定された場合、またはステップＳ１７３もしくはステップＳ１７５の処理の後、処理はステップＳ１７６に進み、そこで表示部７５は画像を拡大表示する。すなわち輝度のヒストグラムがＵ字型でも逆Ｕ字型でもないパターンである場合には、ガンマ補正は行われず、そのまま顔画像が拡大表示される。ステップＳ１７３，Ｓ１７５の処理を経た場合には、ガンマ補正された顔画像が拡大表示される。これにより、全体画像と同じ状態で、その一部の画像である顔画像が表示されることで、顔画像が不明瞭になったりすることが抑制される。
【００９７】
また、ステップＳ１７６においては、表示部７５は顔画像を拡大して表示するとともに、顔画像の位置をユーザに認識させるために、全体画像を縮小した画像（その位置関係を模式的に表した図を含む）を同時に表示させる。この状態が図２１に示されている。同図に示されるように、画面１７１には顔画像１８１が拡大して表示されている。
【００９８】
そして画面１７１の右下には、全体画像を縮小した縮小画像１７２が表示されている。この縮小画像１７２は、全体画像をそのまま縮小した画像なので、全体画像中に存在するすべての顔画像１８１乃至１８３が表示されている。そして顔画像１８１の周囲には、枠１９１が表示されており、いま表示されている範囲が全体画像中のどこであるのかがユーザにより容易に識別できるようになされている。またステップＳ１７６においては顔画像の拡大倍率も同時に表示される。図２１の例では拡大倍率が４倍とされている。
【００９９】
この拡大出来る倍率は離散的な値で値とされており、図１１の顔領域１０１Ａ，１０２Ａが画面１７１の大きさになるように拡大されているので、拡大倍率はY0/(b+2α1)、またはY0/(b2+2α2)となる。このα１，α２の値を調整することで顔画像を最も拡大表示出来る倍率が選択される。
【０１００】
またピクセル数が少ない顔画像を拡大しすぎると顔が認識できなくなる。そこで元の画像のピクセル数に応じて最大拡大倍率に制限を設けるようにしても良い。
【０１０１】
次に、図２２のフローチャートを参照してOSD情報表示処理について説明する。
【０１０２】
ステップＳ２０１において判定部７２は、LCD２１に画像が表示されているかを判定する。画像が表示されている場合にはステップＳ２０２において、判定部７２は顔の位置情報があるかを判定する。顔の位置情報がある場合にはステップＳ２０３において、読出部７１は顔の位置情報読み出す。これによりリムーバブルメモリ５０に記録されている位置情報が、リムーバブルメモリコントローラ４９を介して読み出され、SDRAM４５に記憶される。記憶されるとその位置情報が読み出される。ステップＳ２０４において演算部７７は、顔画像から離れた位置を演算する。すなわちOSD情報を表示する位置であって、そのOSD情報を表示した場合に顔画像が隠されてしまわない位置が計算される。このとき、必要に応じて、顔画像が隠されないOSD情報の大きさも計算される。ステップＳ２０５において表示部７５は、ステップＳ２０４の処理で計算された位置にOSD情報を表示する。顔画像が隠されないように大きさも計算された場合、縮小された大きさのOSD情報が表示される。
【０１０３】
ステップＳ２０１において画像が表示されていないと判定された場合、またはステップＳ２０２において顔の位置情報がないと判定された場合には、ステップＳ２０６において表示部７５はあらかじめ設定されているデフォルトの位置にOSD情報を表示する。
【０１０４】
図２３はデフォルトの位置にOSD情報を表示した場合の表示例を表している。図２３の表示例においては、顔画像２０１と顔画像２０２が存在するが、それに対してOSD情報２１１乃至２１６が表示されている。OSD情報２１１はシャッタ速度（１／１００）やISO値（ISO８００）などを表す。OSD情報２１２は輝度値のヒストグラムである。OSD情報２１３は電池の残量（１６５分）を表す。OSD情報２１４は現在の年月日と時刻（２００５年２月１５日午後３字５６分）を表す。OSD情報２１５は画像サイズ（５Ｍ）を表す。OSD情報２１６はリムーバブルメモリ５０に記録された枚数（１２６）と現在の表示枚数（２１番目）を表す。
【０１０５】
図２３の表示例においては顔画像２０２がOSD情報２１２により隠されてしまっている。
【０１０６】
これに対して図２４は顔画像が隠されないようにした位置にOSD情報を表示した表示例を表している。この場合においてはOSD情報２１２が顔画像２０１の左下に表示されている。したがって図２４と比較して明らかなように、顔画像２０２がOSD情報２１２により隠されてしまうことが防止されている。
【０１０７】
図２５はデフォルトの位置にOSD情報を表示した他の表示例を表している。この表示例においては、顔画像２３１乃至２３４が存在する場合において、OSD情報２１２Ａ乃至２１２Ｄが顔画像２３３と顔画像２３４を隠した状態となっている。OSD情報２１２Ａ乃至２１２Ｄはそれぞれ赤、緑、青、および輝度の分布を表すヒストグラムである。
【０１０８】
これに対して図２６は計算された位置にOSD情報を表示した状態を表している。この表示例においてはOSD情報２１２Ａ乃至２１２Ｄが縮小されて顔画像２３１の左下に表示されている。したがって顔画像２３３，２３４が隠されることが防止されている。またOSD情報２１１がデフォルトの位置（図２５に示されている位置）から顔画像２３１の右上方向に移動して表示されている。
【０１０９】
このように顔画像の位置情報が存在する場合には、OSD情報が顔画像を隠さない位置と大きさに調整して表示させることが可能となる。
【０１１０】
また複数枚の静止画を自動的にさまざまな効果でつなぎ、簡単で高機能なスライドショーが提案されている。この場合、ランダムにズームの位置や倍率が決定され、静止画が表示される。あるいはスクロールの方向や移動距離がランダムに決定される。その結果、人が写っている写真でも人と関係ないところがズームアップされたり、スクロールすることで人がいない場所のみが表示されてしまうようなことがある。しかし、顔の位置情報を利用することで顔の位置と大きさが分かるため、最適なズームが可能になる。また人の顔がある部分をスクロールすることで、画面から人の顔がはみ出さないようにスクロールすることも可能となる。
【０１１１】
以上のように本発明の実施形態においては、顔ボタン２６が操作されるごとに１枚の全体画像に存在する複数の顔画像のそれぞれを１枚ずつ順番に順次拡大して表示するようにしたので、人の顔画像を容易かつ確実に確認することが可能となる。
【０１１２】
また撮影時の情報やヒストグラムなどのOSD表示が顔にかかる場合にこれを防止し、顔の位置や大きさデータに基づきOSD表示位置を変更して表示することができるので、顔をできるだけ覆わない位置にOSD情報を表示することが可能となる。
【０１１３】
図２７は、上述した一連の処理をプログラムにより実行するパーソナルコンピュータの構成の例を示すブロック図である。CPU（Central Processing Unit）３２１は、ROM（Read Only Memory）３２２、または記憶部３２８に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）３２３には、CPU３２１が実行するプログラムやデータなどが適宜記憶される。これらのCPU３２１、ROM３２２、およびRAM３２３は、バス３２４により相互に接続されている。
【０１１４】
CPU３２１にはまた、バス３２４を介して入出力インターフェース３２５が接続されている。入出力インターフェース３２５には、キーボード、マウス、マイクロホンなどよりなる入力部３２６、ディスプレイ、スピーカなどよりなる出力部３２７が接続されている。CPU３２１は、入力部３２６から入力される指令に対応して各種の処理を実行する。そして、CPU３２１は、処理の結果を出力部３２７に出力する。
【０１１５】
入出力インターフェース３２５に接続されている記憶部３２８は、例えばハードディスクからなり、CPU３２１が実行するプログラムや各種のデータを記憶する。通信部３２９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。また、通信部３２９を介してプログラムを取得し、記憶部３２８に記憶してもよい。
【０１１６】
入出力インターフェース３２５に接続されているドライブ３３０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア３３１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部３２８に転送され、記憶される。
【０１１７】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【０１１８】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図２７に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ（Mini-Disc）を含む）、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア３３１、または、プログラムが一時的もしくは永続的に格納されるROM３２２や、記憶部３２８を構成するハードディスクなどにより構成される。プログラム格納媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインターフェースである通信部３２９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１１９】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１２０】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１２１】
【図１】本発明の実施形態のデジタルスチルカメラの構成を示す平面図である。
【図２】本発明の実施形態のデジタルカメラの構成を示す背面図である。
【図３】本発明の実施形態のデジタルカメラの内部の構成を示すブロック図である。
【図４】制御ブロックの機能的構成を示すブロック図である。
【図５】画像記録処理を説明するフローチャートである。
【図６】メモリ領域の構造を示す図である。
【図７】顔認識ブロックの構成を示すブロック図である。
【図８】顔認識処理を説明するフローチャートである。
【図９】前処理を説明するフローチャートである。
【図１０】パターン識別処理を説明するフローチャートである。
【図１１】座標データの例を示す図である。
【図１２】重なり処理を説明するフローチャートである
【図１３】重なり処理を説明する図である。
【図１４】再生処理を説明するフローチャートである。
【図１５】顔ボタンが押された場合の表示の変化を説明する図である。
【図１６】顔画像表示処理を説明するフローチャートである。
【図１７】逆Ｓ字ガンマ特性を示す図である。
【図１８】逆Ｓ字ガンマ特性による補正を説明する図である。
【図１９】Ｓ字ガンマ特性を示す図である。
【図２０】Ｓ字ガンマ特性による補正を説明する図である。
【図２１】顔画像の拡大表示の例を示すである。
【図２２】OSD情報表示処理を説明するフローチャートである。
【図２３】デフォルトの位置におけるOSD表示例を示すである。
【図２４】OSD情報の表示位置を変更した例を示すである。
【図２５】OSD情報をデフォルトの位置に表示した他の例を示すである。
【図２６】OSD情報の表示位置を変更した例を示すである。
【図２７】パーソナルコンピュータの構成を示すブロック図である。
【符号の説明】
【０１２２】
１  デジタルスチルカメラ，  １１  本体，  １２  鏡筒，  ２１  LCD，  ２２  スイッチ，  ２５  再生ボタン，  ２６  顔ボタン，  ２７表示ボタン，  ２８  ゴミ箱ボタン，  ４１  カメラブロック，  ４２  画像処理ブロック，  ４３  顔認識ブロック，  ４４  画像表示装置，  ４５  SDRAM，  ４６  操作ブロック，  ４７  制御ブロック，  ４８  フラッシュメモリ，  ４９  リムーバブルメモリコントローラ，  ５０  リムーバブルメモリ
【図１】
0004487872.tif 000002
【図２】
0004487872.tif 000003
【図３】
0004487872.tif 000004
【図４】
0004487872.tif 000005
【図５】
0004487872.tif 000006
【図６】
0004487872.tif 000007
【図７】
0004487872.tif 000008
【図８】
0004487872.tif 000009
【図９】
0004487872.tif 000010
【図１０】
0004487872.tif 000011
【図１１】
0004487872.tif 000012
【図１２】
0004487872.tif 000013
【図１３】
0004487872.tif 000014
【図１４】
0004487872.tif 000015
【図１５】
0004487872.tif 000016
【図１６】
0004487872.tif 000017
【図１７】
0004487872.tif 000018
【図１８】
0004487872.tif 000019
【図１９】
0004487872.tif 000020
【図２０】
0004487872.tif 000021
【図２１】
0004487872.tif 000022
【図２２】
0004487872.tif 000023
【図２３】
0004487872.tif 000024
【図２４】
0004487872.tif 000025
【図２５】
0004487872.tif 000026
【図２６】
0004487872.tif 000027
【図２７】
0004487872.tif 000028