(57)【要約】【課題】画像に含まれる顔画像の個数に応じて最適なレイアウト画像を作成する画像処理装置及び画像処理プログラムを提供する。【解決手段】パーソナルコンピュータ１は、ＣＰＵ１０、メモリ３、モニタ４、操作部５、および通信Ｉ／Ｆ６，８を備えている。ＣＰＵ１０は、画像処理プログラム２を実行することで、ブラウザ制御部１２の他、顔画像数カウント部１３、平均値算出部１７、画像数決定部１４及びテーブル１８、画像レイアウト部１６として機能する。顔画像数カウント部１３は、複数の選択画像から画像に含まれる顔画像数をカウントし、平均値算出部１７は、レイアウト画像に配置しようとする顔画像数の平均値を算出する。画像数決定部１４は、テーブル１８に従い、平均値と閾値との比較結果によりレイアウト画像に配置する画像数を決定する。画像レイアウト部２３は、決定した画像数に従い選択画像を縦横に配列したレイアウト画像を作成する。【選択図】図１
2008015854.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像を選択し、これらの選択画像をフレーム内に配置したレイアウト画像を作成する画像処理装置において、
前記選択画像に含まれる顔画像を各々検出し、顔画像の個数をカウントする顔画像数カウント手段と、
前記選択画像のうち所定の画像数について前記顔画像の個数の平均値を算出する平均値算出手段と、
予め設定された画像数と前記顔画像の個数の閾値との組合せで構成されたテーブルに従って、前記平均値が前記所定の画像数に対応する閾値以上である場合、この所定の画像数を前記フレーム内に配置する画像数として決定する画像数決定手段と、
前記画像数決定手段により決定された画像数の選択画像で構成したレイアウト画像を作成する画像レイアウト手段とを備えることを特徴とする画像処理装置。
【請求項２】
前記レイアウト画像は前記選択画像を縦横に配列した構成を有し、
前記画像数決定手段は、前記テーブルの画像数ごとに対応して予め設定された縦及び横の画像数に従って、前記フレーム内に配置する画像数とともに、この画像数に対応した前記配列の縦及び横の画像数をそれぞれ決定することを特徴とする請求項１記載の画像処理装置。
【請求項３】
複数の画像を選択し、フレーム内にある複数の画像表示エリアのうち最も大きな面積を有する拡大画像表示エリアと、その他の通常画像表示エリアとに、これらの選択画像を配置したレイアウト画像を作成する画像処理装置において、
前記選択画像に含まれる顔画像を各々検出し、顔画像の個数をカウントする顔画像数カウント手段と、
前記選択画像のうち最も多い顔画像を含む画像を特定する画像特定手段と、
前記画像特定手段により特定された画像を拡大画像表示エリアに配置し、その他の選択画像を前記通常画像表示エリアに配置したレイアウト画像を作成する画像レイアウト手段とを備えることを特徴とする画像処理装置。
【請求項４】
前記画像特定手段は、前記選択画像のうち最多となる同数の顔画像を含む画像が２以上ある場合、前記拡大画像表示エリアに配置する画像を１つに決定するために、各々の画像に含まれる全ての顔画像のサイズを測定し、前記サイズの合計が最小となる画像を特定することを特徴とする請求項３記載の画像処理装置。
【請求項５】
画面を表示するモニタと、
前記画像レイアウト手段で作成したレイアウト画像を前記モニタの画面全体に出力するモニタ出力手段とを備えることを特徴とする請求項１ないし４いずれか記載の画像処理装置。
【請求項６】
前記画像レイアウト手段で作成したレイアウト画像を外部に接続されたプリンタへ出力するプリンタ出力手段を備えることを特徴とする請求項１ないし５いずれか記載の画像処理装置。
【請求項７】
複数の画像を選択し、これらの選択画像をフレーム内に配置したレイアウト画像の作成をコンピュータに実行させる画像処理プログラムにおいて、
前記選択画像に含まれる顔画像を各々検出し、顔画像の個数をカウントする顔画像数カウント処理と、
前記選択画像のうち所定の画像数について前記顔画像の個数の平均値を算出する平均値算出処理と、
予め設定された画像数と前記顔画像の個数の閾値との組合せで構成されたテーブルに従って、前記平均値が前記所定の画像数に対応する閾値以上である場合、この所定の画像数を前記フレーム内に配置する画像数として決定する画像数決定処理と、
前記画像数決定処理により決定された画像数の選択画像で構成したレイアウト画像を作成する画像レイアウト処理とをコンピュータに実行させることを特徴とする画像処理プログラム。
【請求項８】
前記レイアウト画像は前記選択画像を縦横に配列した構成を有し、
前記画像数決定処理は、前記テーブルの画像数ごとに対応して予め設定された縦及び横の画像数に従って、前記フレーム内に配置する画像数とともに、この画像数に対応した前記配列の縦及び横の画像数をそれぞれ決定することを特徴とする請求項７記載の画像処理プログラム。
【請求項９】
複数の画像を選択し、フレーム内にある複数の画像表示エリアのうち最も大きな面積を有する拡大画像表示エリアと、その他の通常画像表示エリアとに、これらの選択画像を配置したレイアウト画像の作成をコンピュータに実行させる画像処理プログラムにおいて、
前記選択画像に含まれる顔画像を各々検出し、顔画像の個数をカウントする顔画像数カウント処理と、
前記選択画像のうち最も多い顔画像を含む画像を特定する画像特定処理と、
前記画像特定処理により特定された画像を拡大画像表示エリアに配置し、その他の選択画像を前記通常画像表示エリアに配置したレイアウト画像を作成する画像レイアウト処理とをコンピュータに実行させることを特徴とする画像処理プログラム。
【請求項１０】
前記画像特定処理は、前記選択画像のうち最多となる同数の顔画像を含む画像が２以上ある場合、前記拡大画像表示エリアに配置する画像を１つに決定するために、各々の画像に含まれる全ての顔画像のサイズを測定し、前記サイズの合計が最小となる画像を特定することを特徴とする請求項９記載の画像処理プログラム。
【請求項１１】
前記画像レイアウト処理で作成したレイアウト画像をモニタの画面全体に出力するモニタ出力処理をコンピュータに実行させることを特徴とする請求項７ないし１０いずれか記載の画像処理プログラム。
【請求項１２】
前記画像レイアウト処理で作成したレイアウト画像を外部に接続されたプリンタへ出力するプリンタ出力処理をコンピュータに実行させることを特徴とする請求項７ないし１１いずれか記載の画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像を画面に配置したレイアウト画像を作成する画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
デジタルカメラで撮影されたデジタル画像を処理して、画像に写っている人間の顔を検出する技術が実用化されている。この技術によって、例えば、人間の顔領域の明度が最適になるように画像全体の明度調整を行い、また、顔領域を画面全体に写りこむように加工することが可能となっている。
【０００３】
さらに、撮影日時などの画像に関する付帯情報を当該画像に関連付けて記録しておき、画像処理ソフトウェアなどで画像とともに付帯情報を読み出すことは従来から行われているが、この付帯情報に検出した顔領域の位置などを記録することで様々な応用が可能となる。したがって、顔領域を検出する機能を画像処理装置もしくは画像ビューアなどの画像処理ソフトウェアに具備することで顔領域の情報を有効利用した付加価値の高いサービスを提供することが考えられている。ここで、画像ビューアとは、パソコンに組み込まれたソフトウェアであり、画像ファイルの一覧表示、選択表示、複写、削除、画像の切り抜き、回転、サイズ変更などの各種処理を統合的に操作可能とするもので、複数の画像データに基づいて画像を配置したレイアウト画像を作成する機能を有するものがある。
【０００４】
特許文献１では、人物が写った画像データから顔領域を検出することで、予め用意された帽子や眼鏡などの装飾用の画像を人物に対して適当な位置及び大きさで当該画像データに合成する画像処理装置が提案されている。
【０００５】
また、特許文献２では、デジタルカメラとプリンタから構成されるシステムで、デジタルカメラは人物が写った画像データから顔領域を検出し、その位置及び大きさの情報をメモリーカードに記録し、一方、プリンタはこのメモリーカードから読み込んだ顔領域に関する情報に基づいて、画像範囲に対して人物が適当な位置及び大きさとなるように補正した上で当該画像を印刷するプリントシステムなどが提案されている。
【０００６】
さらに、特許文献３では、複数の画像データの中に含まれている人物画像を抽出し、この人物画像の顔面積がほぼ等しくなるように人物画像の大きさを調節して、画像を配置したレイアウト画像を作成する画像処理装置などが提案されている。
【特許文献１】特開２００４−１７８１６３号公報
【特許文献２】特開２００４−２０７９８７号公報
【特許文献３】特開２００２−０４２１１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記特許文献３に記載されているようなレイアウト画像は、名簿写真のように肖像画像を縦横に配列したレイアウト画像の作成には向いているが、風景画像や複数の人物が写った画像などの肖像画像以外の写真も含むレイアウト画像を作成する場合には用いることができない。したがって、このような場合にはユーザーが手間をかけて個々の画像を配置するか、あるいは、画像を自動配列する機能を有していても、画像に写っている人間の数に関わらずに、レイアウト画像内の画像数の指定によって個々の画像の大きさが決定されるため、多くの人物が写りこんだ画像では画像内の人物が見づらくなるという欠点を有していた。
【０００８】
本発明は、上記課題を解決するためになされたものであり、画像に含まれる顔画像の個数に応じて最適なレイアウト画像を作成する画像処理装置及び画像処理プログラムを提供することを目的とする。       
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の第一の画像処理装置は、複数の画像を選択し、これらの選択画像をフレーム内に配置したレイアウト画像を作成するために、前記選択画像に含まれる顔画像を各々検出し、顔画像の個数をカウントする顔画像数カウント手段と、前記選択画像のうち所定の画像数について前記顔画像の個数の平均値を算出する平均値算出手段と、予め設定された画像数と前記顔画像の個数の閾値との組合せで構成されたテーブルに従って、前記平均値が前記所定の画像数に対応する閾値以上である場合、この所定の画像数を前記フレーム内に配置する画像数として決定する画像数決定手段と、前記画像数決定手段により決定された画像数の選択画像で構成したレイアウト画像を作成する画像レイアウト手段とを備える。
【００１０】
なお、前記第一の画像処理装置において、前記レイアウト画像は前記選択画像を縦横に配列した構成を有し、前記画像数決定手段は、前記テーブルの画像数ごとに対応して予め設定された縦及び横の画像数に従って、前記フレーム内に配置する画像数とともに、この画像数に対応した前記配列の縦及び横の画像数をそれぞれ決定してもよい。
【００１１】
また、本発明の第二の画像処理装置は、複数の画像を選択し、フレーム内にある複数の画像表示エリアのうち最も大きな面積を有する拡大画像表示エリアと、その他の通常画像表示エリアとに、これらの選択画像を配置したレイアウト画像を作成するために、前記選択画像に含まれる顔画像を各々検出し、顔画像の個数をカウントする顔画像数カウント手段と、前記選択画像のうち最も多い顔画像を含む画像を特定する画像特定手段と、前記画像特定手段により特定された画像を拡大画像表示エリアに配置し、その他の選択画像を前記通常画像表示エリアに配置したレイアウト画像を作成する画像レイアウト手段とを備える。
【００１２】
なお、前記第二の画像処理装置において、前記画像特定手段は、前記選択画像のうち最多となる同数の顔画像を含む画像が２以上ある場合、前記拡大画像表示エリアに配置する画像を１つに決定するために、各々の画像に含まれる全ての顔画像のサイズを測定し、前記サイズの合計が最小となる画像を特定することを特徴とする請求項３記載の画像処理装置。
【００１３】
さらに、前記第一及び第二の画像処理装置において、画面を表示するモニタと、前記画像レイアウト手段で作成したレイアウト画像を前記モニタの画面全体に出力するモニタ出力手段とを備えてもよい。
【００１４】
さらにまた、前記第一及び第二の画像処理装置において、前記画像レイアウト手段で作成したレイアウト画像を外部に接続されたプリンタへ出力するプリンタ出力手段を備えてもよい。
【００１５】
また、本発明の第一の画像処理プログラムは、複数の画像を選択し、これらの選択画像をフレーム内に配置したレイアウト画像を作成するために、前記選択画像に含まれる顔画像を各々検出し、顔画像の個数をカウントする顔画像数カウント処理と、前記選択画像のうち所定の画像数について前記顔画像の個数の平均値を算出する平均値算出処理と、予め設定された画像数と前記顔画像の個数の閾値との組合せで構成されたテーブルに従って、前記平均値が前記所定の画像数に対応する閾値以上である場合、この所定の画像数を前記フレーム内に配置する画像数として決定する画像数決定処理と、前記画像数決定処理により決定された画像数の選択画像で構成したレイアウト画像を作成する画像レイアウト処理とをコンピュータに実行させる。
【００１６】
なお、前記第一の画像処理プログラムにおいて、前記レイアウト画像は前記選択画像を縦横に配列した構成を有し、前記画像数決定処理は、前記テーブルの画像数ごとに対応して予め設定された縦及び横の画像数に従って、前記フレーム内に配置する画像数とともに、この画像数に対応した前記配列の縦及び横の画像数をそれぞれ決定してもよい。
【００１７】
また、本発明の第二の画像処理プログラムは、複数の画像を選択し、フレーム内にある複数の画像表示エリアのうち最も大きな面積を有する拡大画像表示エリアと、その他の通常画像表示エリアとに、これらの選択画像を配置したレイアウト画像を作成するために、前記選択画像に含まれる顔画像を各々検出し、顔画像の個数をカウントする顔画像数カウント処理と、前記選択画像のうち最も多い顔画像を含む画像を特定する画像特定処理と、前記画像特定処理により特定された画像を拡大画像表示エリアに配置し、その他の選択画像を前記通常画像表示エリアに配置したレイアウト画像を作成する画像レイアウト処理とをコンピュータに実行させる。
【００１８】
なお、前記第二の画像処理プログラムにおいて、前記画像特定処理は、前記選択画像のうち最多となる同数の顔画像を含む画像が２以上ある場合、前記拡大画像表示エリアに配置する画像を１つに決定するために、各々の画像に含まれる全ての顔画像のサイズを測定し、前記サイズの合計が最小となる画像を特定する。
【００１９】
さらに、前記第一及び第二の画像処理プログラムにおいて、前記画像レイアウト処理で作成したレイアウト画像をモニタの画面全体に出力するモニタ出力処理をコンピュータに実行させてもよい。
【００２０】
さらにまた、前記第一及び第二の画像処理プログラムにおいて、前記画像レイアウト処理で作成したレイアウト画像を外部に接続されたプリンタへ出力するプリンタ出力処理をコンピュータに実行させてもよい。
【発明の効果】
【００２１】
本発明の画像処理装置もしくは画像処理プログラムを用いることで、写真を縦横に配列する場合に写真に写っている人数に応じた最適な大きさで写真のインデックス画像を手軽に作成でき、それをモニタの全画面に表示することや、外部接続されたプリンタへの出力ができるので、ユーザーが手軽にインデックスプリントなどを楽しめる。
【００２２】
また、本発明の画像処理装置もしくは画像処理プログラムは、集合写真のような多くの人間が写っている写真を中央に配置し、他の写真をその周辺に配置したレイアウト画像を手軽に作成することもできる。
【発明を実施するための最良の形態】
【００２３】
図１において、本発明を適用した画像処理装置としてのパーソナルコンピュータ（以下ＰＣと称する）１は、ＣＰＵ１０により全体を統括的に制御される。ＣＰＵ１０には、メモリ３、モニタ４、操作部５、および通信Ｉ／Ｆ６、８が接続されている。
【００２４】
メモリ３は、半導体メモリや磁気ディスクなどからなり、ＰＣ１の起動時に必要な各種プログラムやデータをはじめ、画像処理プログラム２などが記憶されている。また、メモリ３には、デジタルカメラ７から通信Ｉ／Ｆ６を介して送信される画像データ（静止画データおよび動画データ）が記憶される。
【００２５】
モニタ４は、ＬＣＤやＣＲＴなどからなり、前述の画像データや各種の情報を表示する。操作部５は、キーボード５ａやマウス５ｂなどからなる。ＣＰＵ１０は、この操作部５の操作に応答して、ＰＣ１の各部の動作を制御する。通信Ｉ／Ｆ６は、ＵＳＢなどの汎用インターフェースであり、デジタルカメラ７などの外部機器と、ＵＳＢケーブルなどを介してデータの送受信を行う。他方の通信Ｉ／Ｆ８は、ＲＳ２３２ＣあるいはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの汎用インターフェースであり、プリンタ９などの外部機器へ、シリアルケーブルもしくはＬＡＮケーブルなどを介してデータの送受信を行う。
【００２６】
操作部５の操作により画像処理プログラム２を起動すると、ＣＰＵ１０には、ブラウザ制御部１２の他、画像レイアウト部１６、顔画像数カウント部１３、平均値算出部１７、画像数決定部１４及びテーブル１８などの処理機能と、プリンタ出力手段であるプリンタドライバ１１やモニタ出力手段であるモニタドライバ１５などの汎用のドライバが生成される。ブラウザ制御部１２は、図２に示すようなＧＵＩ(Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ)としての画像表示ブラウザ２０をモニタ４の画面上に表示する。
【００２７】
画像表示ブラウザ２０には、フォルダ２１の検索を補助するエクスプローラウィンドウ２０ａと、フォルダ２１内の画像ファイルのサムネイル画像２２が表示されるサムネイルウィンドウ２０ｂと、選択画像２９が表示される選択画像ウィンドウ２０ｃと、後述するレイアウト画像作成処理で作成されたレイアウト画像２６が表示されるフレームとしてレイアウトウィンドウ２０ｄとが設けられている。選択画像２９は、サムネイル画像２２にカーソル２８を合わせ、マウス５ｂのクリックボタンをダブルクリックすることで選択されて選択画像ウィンドウ２０ｃに表示され、選択した画像数が画像数表示部２３に表示される。選択画像２９は、サムネイル画像よりも大きく表示され、画像の内容が認識し易くなっており、選択された順に縦横に配列されて選択画像ウィンドウ２０ｃに表示されるが、画像表示ブラウザ２０の機能で日付順に並べ変えることができ、もしくは、マウス５ｂによる画像のドラッグアンドドロップの操作でユーザーが自在に並べ替えることも可能となっている。
【００２８】
カーソル２８は、マウス５ｂの動きに連動して動くポインタであり、画像表示ブラウザ２０の操作に用いられる。各々のウィンドウには、右と下に配置されたスクロールバー２７ａ、２７ｂ、２７ｃ、２７ｄ、２７ｅ、２７ｆが備えられており、これを操作することで自在にその表示範囲を変えられる。また、上方にあるメニューバー２５には様々な画像表示ブラウザ２０のコマンドを実行するためのメニューが構成されており、ここからの操作によって、前記の選択画像ウィンドウ２０ｃに表示された選択画像２９の日付順による自動並び替えや、レイアウト画像２６の全画面表示や、レイアウト画像２６をプリンタ９に出力して印刷を行うことができる。なお、レイアウト画像２６の上端にあるページタブ２４は、マウス５ｂ操作によりポインタ２８の位置を合わせてクリックすると表記されたページのレイアウト画像２６が表示され、各ページのレイアウト画像２６を切り替えられるようにするものである。レイアウト画像２６は、レイアウトウィンドウ２０ｄに複数の選択画像２９を縦横に配列したものであり、縦及び横の画像数は後述する画像数決定部１４にて決定される。
【００２９】
顔画像数カウント部１３は、選択画像３４内における人物（主要被写体）の顔画像を特定し、この顔画像の個数（以下、顔画像数とする。）をカウントする処理を行う。この顔画像数カウント部１３では、顔画像を検出する場合、例えば、図３に示すように、選択画像２９内における人物３１の両目３１ａを、予め設定した標準的人物の両目画像データとのマッチングを行うことで検出することが可能である。顔画像数カウント部１３は、このようにして選択画像２９に含まれる全ての顔画像３０を検出し、その顔画像数を平均値算出部１７に通知する。なお、顔画像３０は、上述した両目画像データのマッチングによる検出に限定するものではなく、例えば目及び口の位置関係などから検出してもよいし、顔の輪郭を検出すること、または、顔の肌に相当する色情報を検出することによって検出するようにしてもよい。
【００３０】
平均値算出部１７は、後述するテーブル１８に設定された所定の画像数の選択画像２９について、顔画像数の平均値を算出する。平均値算出の対象となる選択画像２９は、選択画像ウィンドウ２０ｃに表示された選択画像２９の中から、この所定の画像数分を選択したものである。また、平均値算出部１７は、これらの選択画像２９に含まれる顔画像数の合計を全画像数で割り、その平均値を算出する。なお、顔画像数の平均値は画像数決定部１４に通知される。
【００３１】
【表１】
2008015854.tif 000003
【００３２】
画像数決定部１４では、平均値算出部１７から通知された顔画像数の平均値に基づき、テーブル１８に予め設定された画像数と顔画像数の閾値に従ってレイアウトウィンドウ２０ｄに配置する選択画像数を決定する。テーブル１８は上記に示す例のように、配置パタン１〜３（ｉ）があり、各々の配置パタンに対応する画像数（Ｋｉ）と縦及び横の画像数（Ｌｉ×Ｍｉ）、そして顔画像数の閾値（ＴＨｉ）とから構成される。ここで、Ｋｉは前述した平均値の算出に用いられた所定の画像数であり、ＴＨｉは前述した平均値と比較するための値である。具体的には、配置パタンは、最初は１に設定されており、これに対応する画像数１５（Ｋ１）がレイアウトウィンドウ２０ｄに配置しようとする選択画像数の初期値となる。つまり、平均値算出部１７は、最初は、選択画像ウィンドウ２０ｃに表示された選択画像２９の中から先頭１５枚の顔画像数の平均値Ａｖを算出する。そして、画像数決定部１４は、この平均値Ａｖと配置パタン１に対応する顔画像数３（ＴＨ１）と大小比較を行い、Ａｖ≧３であれば画像数を１５（Ｋ１）、また、縦×横の画像数を３×５（Ｌ１×Ｍ１）として決定し、そうでなければ配置パタンを２に設定して、最終的にＡｖ≧Ｔｈｉを満たすまで再び同じ手順を繰り返す。上記に示したテーブル１８の例では配置パタンが３（ｉｍａｘ）までしかないので、ｉ＝３となった時には画像数を無条件で４０（Ｋ３）に決定するので、前述したような閾値（ＴＨｉ）との比較は行う必要はなく、ＴＨ３は未設定でよい。なお、レイアウトウィンドウ２０ｄに配置するべき選択画像がＫｉ以下である場合もＴＨｉとの比較は行わずに無条件で画像数はＫｉに決定される。このようなして決定された画像数は、画像レイアウト部１６に通知される。
【００３３】
画像レイアウト部１６は、画像数決定部１４が決定した画像数に従って選択画像２９を縦横に配列したレイアウト画像２６を作成する。作成されたレイアウト画像２６は、レイアウトウィンドウ２０ｄに表示されるとともに、その画像データがメモリ３に一時記憶される。レイアウトウィンドウ２０ｄに、画像レイアウト部１６によって作成されたレイアウト画像２６が表示されたとき、操作部５によって、保存か削除かの選択が行われ、画像の保存が選択されたときには、そのレイアウト画像に基づくレイアウト画像データをメモリ３に格納し、削除が選択されたときには、そのレイアウト画像データを削除して、画像のレイアウト操作をやり直しすることとなる。
【００３４】
次に、図４にレイアウト画像２６の作成の例を示して説明する。まず、（Ａ）には５０枚の選択画像１〜５０をレイアウトする場合を示している。ここでは、最初に選択画像１〜１５の１５枚（配置パタン１）で算出した顔画像数の平均値ＡｖはＡｖ≧３（ＴＨ１）を満たしたため、１ページは画像数１５（Ｋ１）で決定し、３×５（Ｌ１×Ｍ１）の配列で選択画像１〜１５が配置されている。２ページについては、選択画像１６〜３０の１５枚（配置パタン１）で算出した顔画像数の平均値ＡｖはＡｖ≧３（ＴＨ１）を満たさず、続いて選択画像１６〜３９の２４枚（配置パタン２）で算出した顔画像数の平均値ＡｖはＡｖ≧１（ＴＨ２）を満たしたため、画像数２４（Ｋ２）で決定し、４×６（Ｌ２×Ｍ２）の配列で選択画像１６〜３９が配置されている。また、３ページについては、選択画像４０〜５０の１０枚しか残っていないため、必然的に配置パタン１の画像数１５（Ｋ１）で決定し、３×５の配列で選択画像４０〜５０が配置されている。
【００３５】
また、（Ｂ）には４０枚の選択画像１〜４０をレイアウトする場合を示している。ここでは、最初に選択画像１〜１５の１５枚（配置パタン１）で算出した顔画像数の平均値ＡｖはＡｖ≧３（ＴＨ１）を満たさず、続いて選択画像１〜２４の２４枚（配置パタン２）で算出した顔画像数の平均値ＡｖがＡｖ≧１（ＴＨ２）を満たし、１ページは画像数２４（Ｋ２）で決定し、４×６（Ｌ２×Ｍ２）の配列で選択画像１〜２４が配置されている。２ページについては、選択画像２５〜３９の１５枚（配置パタン１）で算出した顔画像数の平均値ＡｖはＡｖ≧３（ＴＨ１）を満たさず、選択画像２５〜４０の１６枚しか残っていないため、必然的に配置パタン２の画像数２４（Ｋ２）で決定し、４×６（Ｌ２×Ｍ２）の配列で選択画像２５〜４０が配置されている。
【００３６】
次に、レイアウト画像作成処理の簡略化したフローチャートを図３に示して作用を説明する。画像表示ブラウザ２０が起動してモニタ４に表示されると、ユーザーはまずレイアウトする対象となる画像を選択して選択画像ウィンドウ２０ｃに任意の順番で表示させる（ｓｔ１）。そして、メニューバー２５からレイアウト機能実行のメニューを選択してレイアウトを開始する（ｓｔ２）。この時、選択画像数が０枚であれば（ｓｔ３）、レイアウトできないので再度画像を選択の操作を行う（ｓｔ１）。そうでなければ、ページ数（ｐ）を０にセット後（ｓｔ４）、ｐをカウントアップして、配置パタンｉを１にセットする（ｓｔ５）。次に選択画像数＞Ｋｉを満たせば（ｓｔ６）、選択画像ウィンドウ２０ｃに表示された選択画像２９のうち先頭からＫｉ枚について各々顔画像数を検出してカウントする（ｓｔ７）。さらに、各々の顔画像数を合計してＫｉで割り、平均値Ａｖを算出する（ｓｔ８）。そして、Ａｖ≧ＴＨｉを満たせば（ｓｔ９）、このＫｉ枚をＬｉ×Ｍｉ枚に配列してｐページのレイアウト画像２６を作成する（ｓｔ１２）。選択画像数＞Ｋｉを満たさない場合（ｓｔ６）、必然的にＬｉ×Ｍｉ枚の配列でｐページのレイアウト画像２６を作成する（ｓｔ１２）。なお、Ａｖ≧ＴＨｉを満たさなければ（ｓｔ９）、ｉをカウントアップして（ｓｔ１０）、最後の配列パタン（ｉｍａｘ）でなければ（ｓｔ１１）、ｓｔ６から同じ手順を繰り返す。最後の配列パタン（ｉｍａｘ）であれば（ｓｔ１１）、必然的にＬｉ×Ｍｉ枚の配列でｐページのレイアウト画像２６を作成する（ｓｔ１２）。そして、レイアウトされていない選択画像２９があれば、他のページのレイアウトを行うためにｓｔ５より同じ処理を繰り返し、そうでなければレイアウト作成処理を終了する（ｓｔ１３）。
【００３７】
このように、画像に含まれる顔画像数に応じて縦及び横に配列する画像数を最適にしたレイアウト画像２６を作成できる。なお、本実施形態において、レイアウト画像２６は写真を縦横に配列したものとしたが、これは本実施形態に限られず、画像を任意の形態に配置したものでもよく、この場合、画像数決定部１４は縦及び横の画像数は決定する必要がないので画像数のみを決定する。
【００３８】
次に、他の実施形態について構成を図６に構成を示す。ここで、図１に示した構成と内容が重複する部分については説明を行わず、差分のみを説明する。ブラウザ制御部１２がモニタ４に表示する画像表示ブラウザ２０は、図２と比べて、図７に示すようにフレームであるレイアウトウィンドウ２０ｄに表示するレイアウト画像３５ａのみが異なっている。レイアウト画像３５ａは、選択画像２９を表示する複数のエリアから構成され、中央に他のエリアよりも大きな面積を有する拡大画像表示エリア３５ａと、この拡大画像表示エリア３５ａの周囲に配置された複数の通常画像表示エリア３５ｂからなる。拡大画像表示エリア３５ａには、後述する画像特定部１９によって特定された顔画像数の最も多い選択画像２９が配置され、その他の選択画像２９は通常画像表示エリア３５ｂに配置される。なお、拡大画像表示エリア３５ａの上部にはユーザーがキーボード５ａより入力することで選択画像２９に合った任意のタイトル３６を付すことができる。
【００３９】
顔画像数カウント部１３は、前述したように顔画像３０を検出して画像特定部１９へ各選択画像２９の顔画像数を通知する。画像特定部１９は、この顔画像数の最も多い選択画像２９を特定して画像レイアウト部１６へ通知する。ただし、画像特定部１９は、特定した選択画像２９が複数ある場合、つまり、最多となる同数の顔画像３０を含む選択画像２９が複数ある場合、１つの画像に決定するために、それらの選択画像２９に含まれる全顔画像３０のサイズの合計が最も小さいものを特定する。ここで、顔画像３０のサイズの測定は以下のように行う。
【００４０】
図３において、顔画像数カウント部１３と同様に、選択画像２９内における人物３１の両目３１ａを、予め設定した標準的人物の両目画像データとのマッチングを行うことで検出し、さらにこのマッチングで検出された両目３１ａの間隔Ｓから顔の横幅Ｗ、顔の縦長さＴを検出して、この横幅Ｗ、縦長さＴからなる顔領域３２（点線で囲まれた範囲）を特定し、この顔領域３２の面積を顔画像３０のサイズとみなす。
【００４１】
選択画像２９から顔の幅Ｗを検出するときは、例えば、標準的な人物の両目間隔ＳＡ及び顔の横幅ＷＡを予め設定しておく。これによって、顔の横幅Ｗは、両目間隔Ｓ（上述のマッチングによって検出した両目間隔）との比率から、Ｗ＝（Ｓ／ＳＡ）×ＷＡによって求められる。また、顔の縦長さＴについても同様に、標準的な人物の両目間隔ＳＡ及び顔の縦長さＴＡを設定しておくことで両目間隔Ｓとの比率から求めることが可能である。したがって、これら顔の幅Ｗ及び縦長さＴから顔領域３２の面積、つまり顔画像３０のサイズを測定できる。なお、顔領域３２の検出は、前述した顔画像数カウント部１３と同様に、上記の両目画像データのマッチングによる検出に限定するものではなく、例えば目及び口の位置関係などから検出してもよいし、顔の輪郭を検出すること、または、顔の肌に相当する色情報を検出することによって検出するようにしてもよい。
【００４２】
画像レイアウト部１６は、選択画像ウィンドウ２０ｃに表示された選択画像２９のうち、画像特定部１９が特定した選択画像２９を拡大画像表示エリア３５ａに配置し、その他の選択画像２９を通常画像表示エリア３５ｂに配置してレイアウト画像３５を作成する。レイアウト画像３５の作成はページごとに選択された選択画像２９を配置して行われるが、選択画像２９の数とレイアウト画像３５の表示領域数、つまり拡大画像表示エリア３５ａと通常画像表示エリア３５ｂの合計数が一致しない場合は、エラーメッセージなどを画面に表示して再度、選択画像２９を選択のユーザーに促す。なお、このような処理の代わりに、選択画像２９が不足の場合には通常画像表示エリア３５ｂを余らせたままレイアウト画像３５を作成するか、逆に選択画像２９が余剰の場合には先頭から表示領域数分の選択画像２９を表示したレイアウト画像３５を作成してもよい。
【００４３】
次に、レイアウト画像作成処理の簡略化したフローチャートを図８に示して作用を説明する。なお、この処理はユーザーが指定したページごとに独立して行われる。まず、画像表示ブラウザ２０が起動してモニタ４に表示されると、ユーザーはまずレイアウトする対象となる画像を選択して選択画像ウィンドウ２０ｃに表示させる（ｓｔ２１）。そして、メニューバー２５からレイアウト機能実行を選択してレイアウトを開始する（ｓｔ２２）。この時、選択画像数がレイアウト画像３５の表示領域数と一致しなければ（ｓｔ２３）、レイアウトできないので再度画像を選択の操作を行う（ｓｔ２１）。そうでなければ、選択画像２９について顔画像数を各々検出してカウントし（ｓｔ２４）、最も少ない顔画像数を含む選択画像２９を特定する（ｓｔ２５）。また、特定した選択画像２９が複数ある場合（ｓｔ２６）、顔画像のサイズを測定し（ｓｔ２７）、その中でも顔画像３０のサイズの合計が最も小さい選択画像２９を特定する（ｓｔ２８）。こうして特定した選択画像２９を拡大画像表示エリア３５ａに配置し、その他の選択画像２９を通常画像表示エリア３５ｂに配置する。なお、本実施形態では、通常画像表示エリア３５ｂへの配置は、拡大画像表示エリア３５ａの左上の通常画像表示エリア３５ｂを基点として時計回りに選択画像２９を先頭から順に配置するようにしているが、これに限られず、どのような順でもよく、ユーザーが任意に編集できるものとしてもよい。
【００４４】
このように、最も多くの人物を含む画像を中央に大きく表示し、その他の画像をその周囲に配置したレイアウト画像３５を作成できる。なお、本実施形態において、レイアウト画像３５の表示領域の配置について本実施形態に限られず、拡大画像表示エリア３５ａを２つ設けてレイアウト画像を作成してもよく、また、通常画像表示エリア３５ｂの配置についても任意の形態に配置したものでよい。
【００４５】
なお、上記実施形態では、選択画像２９を選択画像ウィンドウ２０ｃに表示し、レイアウト画像３５をレイアウトウィンドウ２０ｄに表示するようにしているが、本発明はこれに限るものではなく、例えば、複数の選択画像２９を１つのウィンドウ内に表示し、その後、レイアウト画像３５を作成が終了したとき、このレイアウト画像３５に表示を切り換えるようにしてもよい。
【００４６】
また、上記実施形態では、マウス５ｂによってカーソル２８を移動させて選択設定を行うようにしたが、本発明はこれに限定されず、マウス５ｂの代わりに、キーボード５ａのカーソルキーや、不図示のタブレットなどの入力装置を用いることが可能である。
【００４７】
また、上記実施形態では、本発明をパーソナルコンピュータに適用したが、本発明はこれに限定されず、デジタルスチルカメラ、デジタルビデオカメラ、フォトストレージ、ＰＤＡ、携帯電話機など、画像を取得して画像処理を行う画像処理装置を備えた各種電子機器に本発明を適用することができる。
【図面の簡単な説明】
【００４８】
【図１】本発明の画像処理装置の構成図である。
【図２】画像表示ブラウザの画面である。
【図３】顔画像を検出された画像の一例を示す図である。
【図４】レイアウト画像作成例を示す図である。
【図５】画像処理プログラムの処理手順を示すフローチャートである。
【図６】本発明の第２実施形態の画像処理装置の構成図である。
【図７】第２実施形態の画像表示ブラウザの画面である。
【図８】第２実施形態の画像処理プログラムの処理手順を示すフローチャートである。
【符号の説明】
【００４９】
１  パーソナルコンピュータ
２  画像処理プログラム
３  メモリ
４  モニタ
５  操作部
５ａ  キーボード
５ｂ  マウス
６，８  通信Ｉ／Ｆ
７  デジタルカメラ
９  プリンタ
１０  ＣＰＵ
１１  プリンタドライバ
１２  ブラウザ制御部
１３  顔画像数カウント部
１４  画像数決定部
１５  モニタドライバ
１６  画像レイアウト部
１７  平均値算出部
１８  テーブル
１９  画像特定部
２０  画像表示ブラウザ
２０ａ  エクスプローラウィンドウ
２０ｂ  サムネイルウィンドウ
２０ｃ  選択画像ウィンドウ
２０ｄ  レイアウトウィンドウ
２１  フォルダ
２２  サムネイル画像
２３  画像数表示部
２４  ページタブ
２５  メニューバー
２６，３５  レイアウト画像
２７ａ，２７ｂ，２７ｃ，２７ｄ，２７ｅ，２７ｆ  スクロールバー
２８  カーソル
２９  選択画像
３０  顔画像
３１  人物
３１ａ  両目
３２  顔領域
３５ａ  拡大画像表示エリア
３５ｂ  通常画像表示エリア
３６  タイトル
【図１】
2008015854.tif 000004
【図２】
2008015854.tif 000005
【図３】
2008015854.tif 000006
【図４】
2008015854.tif 000007
【図５】
2008015854.tif 000008
【図６】
2008015854.tif 000009
【図７】
2008015854.tif 000010
【図８】
2008015854.tif 000011