(57)【特許請求の範囲】
【請求項１】
コンピュータソフトウェアにより、画像を配置可能な画像配置可能領域に複数の画像を配置した配置画像データを作成する画像処理方法であって、
（ａ）前記複数の画像の各々について、顔領域を検出し、
（ｂ）所定の配置順序に基づいて、前記複数の画像の各々について、前記検出した顔領域の縦横比の保持と、前記画像配置可能領域以外に配置される部分をトリミングする第１のトリミングと、前記顔領域の外側で且つ先に配置されている画像の顔領域である先配置顔領域が隠れないようにするためのトリミングである第２のトリミングと、を伴って前記画像配置可能領域に順に配置して前記配置画像データを作成し、
前記第１のトリミングを除いて、前記顔領域から見て前記先配置顔領域がない方向の前記画像のトリミングを行なわない、
画像処理方法。
【請求項２】
コンピュータソフトウェアにより、画像を配置可能な画像配置可能領域に複数の画像を配置した配置画像データを作成する画像処理方法であって、
（ａ）前記複数の画像の各々について、顔領域を検出し、
（ｂ）所定の配置順序に基づいて、前記複数の画像の各々について、前記検出した顔領域の縦横比の保持と、前記画像配置可能領域以外に配置される部分をトリミングする第１のトリミングと、前記顔領域の外側で且つ先に配置されている画像の顔領域である先配置顔領域が隠れないようにするためのトリミングである第２のトリミングと、前記顔領域が前記画像配置可能領域に含まれかつ前記先配置顔領域と重複しないように配置することができるという条件の下で前記画像配置可能領域を分割して作成した単位領域を最も多く含む大きさとなるように画像の大きさを調整する大きさ調整と、を伴って前記画像配置可能領域に順に配置して前記配置画像データを作成する、
画像処理方法。
【請求項３】
前記ステップ（ｂ）は、前記複数の画像の各々について、前記顔領域から見て前記先配置顔領域の手前側の境界でトリミングを行なうステップである請求項１または２記載の画像処理方法。
【請求項４】
前記ステップ（ｂ）は、前記複数の画像の各々について、前記検出した顔領域の縦横比の保持を伴って画像の大きさを調整するステップである請求項１ないし３のいずれか１つの請求項に記載の画像処理方法。
【請求項５】
請求項４記載の画像処理方法であって、
前記ステップ（ｂ）の前に、所定方向の複数の線と該所定方向に対して直交する直交方向の複数の線とによって前記画像配置可能領域を分割して単位領域を作成するステップ（ｃ）を備え、
前記ステップ（ａ）は、矩形の前記顔領域を作成するステップであり、
前記ステップ（ｂ）は、前記複数の画像の各々について、前記顔領域を囲む境界線のうち平行な２辺と前記所定方向および／または前記直交方向の２つの線とが一致するよう画像の大きさを調整するステップである、
画像処理方法。
【請求項６】
請求項１ないし５のいずれか１つの請求項に記載の画像処理方法であって、
前記ステップ（ａ）は、前記複数の画像の各々について、複数の顔が検出された場合には該検出された複数の顔を全て含むよう前記顔領域を検出するステップであり、
前記ステップ（ｂ）は、前記複数の画像の各々について前記検出した顔領域の縦横比を演算し、前記演算した複数の画像の各々の顔領域の縦横比を含む所定の条件に基づいて前記所定の配置順序を設定するステップである、
画像処理方法。
【請求項７】
前記ステップ（ｂ）は、前記所定の条件として、前記演算した複数の画像の各々の顔領域の縦横比に加えて、前記各々の顔領域に含まれる顔の数，前記各々の顔領域に含まれる顔のサイズの少なくとも一つに基づいて前記所定の配置順序を設定するステップである請求項６記載の画像処理方法。
【請求項８】
請求項１ないし７のいずれか１つの請求項に記載の画像処理方法の各ステップを１以上のコンピュータに実現させるためのプログラム。
【請求項９】
画像を配置可能な画像配置可能領域に複数の画像を配置した配置画像データを作成する画像処理装置であって、
前記複数の画像の各々について、顔領域を検出する顔領域検出手段と、
所定の配置順序に基づいて、前記複数の画像の各々について、前記検出した顔領域の縦横比の保持と、前記画像配置可能領域以外に配置される部分をトリミングする第１のトリミングと、前記顔領域の外側で且つ先に配置されている画像の顔領域である先配置顔領域が隠れないようにするためのトリミングである第２のトリミングと、を伴って前記画像配置可能領域に順に配置して前記配置画像データを作成する配置画像データ作成手段と、
を備え、
前記配置画像データ作成手段は、前記第１のトリミングを除いて、前記顔領域から見て前記先配置顔領域がない方向の前記画像のトリミングを行なわない手段である、
画像処理装置。
【請求項１０】
画像を配置可能な画像配置可能領域に複数の画像を配置した配置画像データを作成する画像処理装置であって、
前記複数の画像の各々について、顔領域を検出する顔領域検出手段と、
所定の配置順序に基づいて、前記複数の画像の各々について、前記検出した顔領域の縦横比の保持と、前記画像配置可能領域以外に配置される部分をトリミングする第１のトリミングと、前記顔領域の外側で且つ先に配置されている画像の顔領域である先配置顔領域が隠れないようにするためのトリミングである第２のトリミングと、前記顔領域が前記画像配置可能領域に含まれかつ前記先配置顔領域と重複しないように配置することができるという条件の下で前記画像配置可能領域を分割して作成した単位領域を最も多く含む大きさとなるように画像の大きさを調整する大きさ調整と、を伴って前記画像配置可能領域に順に配置して前記配置画像データを作成する配置画像データ作成手段と、
を備える画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理方法およびそのプログラム並びに画像処理装置に関する。
【背景技術】
【０００２】
従来、この種の画像処理方法としては、ベース画像に既に配置されている画像の顔領域と配置する画像とが重ならない範囲で、既に配置されている画像の顔領域の重心と配置する画像の顔領域の重心との距離が最小となるように対象画像をベース画像に配置するものが提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００７−２１９８７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述の画像処理方法では、人物の顔が重ならないように複数の対象画像を順にベース画像に配置することはできるものの、複数の対象画像によっては背景が大部分を占めて人物の顔が非常に小さくなってしまうことがある。こうした画像処理方法では、対象画像を順にベース画像に配置する際に、人物の顔が隠れないように配置するのに加えて、背景部分をより少なくしてより大きな顔やより多くの顔を配置するよう望まれる場合がある。
【０００４】
本発明の画像処理方法およびそのプログラム並びに画像処理装置は、画像を配置可能な画像配置可能領域に複数の画像を配置した配置画像データを作成する際に、顔が隠れない範囲でより大きな顔やより多くの顔の画像配置可能領域への配置を可能にすることを主目的とする。
【課題を解決するための手段】
【０００５】
本発明の画像処理方法およびそのプログラム並びに画像処理装置は、上述の主目的を達成するために以下の手段を採った。
【０００６】
本発明の画像処理方法は、
コンピュータソフトウェアにより、画像を配置可能な画像配置可能領域に複数の画像を配置した配置画像データを作成する画像処理方法であって、
（ａ）前記複数の画像の各々について、１以上の顔領域を検出し、
（ｂ）前記複数の画像の各々について、前記検出した顔領域を全て含む全顔包含領域を作成し、
（ｃ）前記複数の画像の各々について、前記作成した全顔包含領域の縦横比を演算し、
（ｄ）前記演算した複数の画像の各々の全顔包含領域の縦横比を含む所定の条件に基づいて、前記画像配置可能領域に前記複数の画像を配置する順序である配置順序を設定し、
（ｅ）前記設定した配置順序に基づいて、前記複数の画像の各々について、前記演算した全顔包含領域の縦横比の保持と、前記画像配置可能領域以外の部分のトリミングと、前記全顔包含領域の外側で且つ先に配置されている画像の全顔包含領域である先配置全顔包含領域が隠れないようにするためのトリミングと、を伴って前記画像配置可能領域に順に配置して前記配置画像データを作成する、
ことを要旨とする。
【０００７】
この本発明の画像処理方法では、複数の画像の各々について、１以上の顔領域を検出すると共に検出した顔領域を全て含む全顔包含領域を作成して作成した全顔包含領域の縦横比を演算する。そして、演算した複数の画像の各々の全顔包含領域の縦横比を含む所定の条件に基づいて画像を配置可能な画像配置可能領域に複数の画像を配置する順序である配置順序を設定し、設定した配置順序に基づいて、複数の画像の各々について、演算した全顔包含領域の縦横比の保持と、画像配置可能領域以外の部分のトリミングと、全顔包含領域の外側で且つ先に配置されている画像の全顔包含領域である先配置全顔包含領域が隠れないようにするためのトリミングと、を伴って画像配置可能領域に順に配置して配置画像データを作成する。これにより、顔が切れたり隠れたりしないように複数の画像を画像配置可能領域に配置することができる。しかも、こうしたトリミングにより、背景部分をより少なくして、より大きな顔やより多くの顔の画像配置可能領域への配置を可能にすることができる。
【０００８】
こうした本発明の画像処理方法において、前記ステップ（ｅ）は、前記複数の画像の各々について、前記全顔包含領域から見て前記先配置全顔包含領域の手前側の境界でトリミングを行なうステップであるものとすることもできる。こうすれば、各画像を配置する際に、先配置全顔包含領域を跨いで配置するのを回避することができる。
【０００９】
また、本発明の画像処理方法において、前記ステップ（ｅ）は、前記複数の画像の各々について、前記全顔包含領域から見て前記先配置全顔包含領域がない方向のトリミングを行なわないステップであるものとすることもできる。こうすれば、先配置全顔包含領域がない方向の背景は残るから、画像配置可能領域内の余白（画像が配置されていない箇所）をより埋めることができる。
【００１０】
さらに、本発明の画像処理方法において、前記ステップ（ｅ）は、前記複数の画像の各々について、前記演算した全顔包含領域の縦横比の保持を伴って前記画像の大きさを調整するステップであるものとすることもできる。こうすれば、全顔包含領域の大きさ（顔の大きさ）を調整して画像を画像配置可能領域に配置することができる。この態様の本発明の画像処理方法において、前記ステップ（ｅ）の前に、所定方向の複数の線と該所定方向に対して直交する直交方向の複数の線とによって前記画像配置可能領域を分割して単位領域を作成するステップ（ｆ）を備え、前記ステップ（ｂ）は、矩形の前記全顔包含領域を作成するステップであり、前記ステップ（ｅ）は、前記複数の画像の各々について、前記全顔包含領域を囲む境界線のうち平行な２辺と前記所定方向および／または前記直交方向の２つの線とが一致するよう前記画像の大きさを調整するステップである、ものとすることもできる。こうすれば、全顔包含領域の大きさをより容易に調整することができる。この場合、前記ステップ（ｅ）は、前記複数の画像の各々について、前記全顔包含領域を囲む境界線のうち平行な２辺と前記所定方向および／または前記直交方向の２つの線とが一致する範囲で前記画像の大きさが最大となるよう該画像の大きさを調整するステップであるものとすることもできる。こうすれば、より大きな顔を画像配置可能領域に配置することができる。
【００１１】
あるいは、本発明の画像処理方法において、前記ステップ（ｄ）は、前記所定の条件として、前記演算した複数の画像の各々の全顔包含領域の縦横比に加えて、前記各々の全顔包含領域に含まれる顔領域の数，前記各々の全顔包含領域に含まれる顔領域のサイズの少なくとも一つに基づいて前記配置順序を設定するステップであるものとすることもできる。こうすれば、配置順序をより適正に設定することができる。
【００１２】
加えて、本発明の画像処理方法において、前記画像配置可能領域は、ドーナツ状の領域であるものとすることもできる。
【００１３】
本発明のプログラムは、上述のいずれかの態様の本発明の画像処理方法の各ステップを１以上のコンピュータに実現させるためのものである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータに配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述のいずれかの態様の本発明の画像処理方法の各ステップが実行されるため、本発明の画像処理方法と同様の作用効果が得られる。
【００１４】
本発明の画像処理装置は、
画像を配置可能な画像配置可能領域に複数の画像を配置した配置画像データを作成する画像処理装置であって、
前記複数の画像の各々について、１以上の顔領域を検出する顔領域検出手段と、
前記複数の画像の各々について、前記検出した顔領域を全て含む全顔包含領域を作成する全顔包含領域作成手段と、
前記複数の画像の各々について、前記作成した全顔包含領域の縦横比を演算する縦横比演算手段と、
前記演算した複数の画像の各々の全顔包含領域の縦横比を含む所定の条件に基づいて、前記画像配置可能領域に前記複数の画像を配置する順序である配置順序を設定する配置順序設定手段と、
前記設定した配置順序に基づいて、前記複数の画像の各々について、前記演算した全顔包含領域の縦横比の保持と、前記画像配置可能領域以外の部分のトリミングと、前記全顔包含領域の外側で且つ先に配置されている画像の全顔包含領域である先配置全顔包含領域が隠れないようにするためのトリミングと、を伴って前記画像配置可能領域に順に配置して前記配置画像データを作成する配置画像データ作成手段と、
を備えることを要旨とする。
【００１５】
この本発明の画像処理装置では、複数の画像の各々について、１以上の顔領域を検出すると共に検出した顔領域を全て含む全顔包含領域を作成して作成した全顔包含領域の縦横比を演算する。そして、演算した複数の画像の各々の全顔包含領域の縦横比を含む所定の条件に基づいて画像を配置可能な画像配置可能領域に複数の画像を配置する順序である配置順序を設定し、設定した配置順序に基づいて、複数の画像の各々について、演算した全顔包含領域の縦横比の保持と、画像配置可能領域以外の部分のトリミングと、全顔包含領域の外側で且つ先に配置されている画像の全顔包含領域である先配置全顔包含領域が隠れないようにするためのトリミングと、を伴って画像配置可能領域に順に配置して配置画像データを作成する。これにより、顔が切れたり隠れたりしないように複数の画像を画像配置可能領域に配置することができる。しかも、こうしたトリミングにより、背景部分をより少なくして、より大きな顔やより多くの顔の画像配置可能領域への配置を可能にすることができる。
【発明を実施するための最良の形態】
【００１６】
次に、本発明を実施するための最良の形態を図面を用いて説明する。図１は、本発明を具現化した一実施形態であるプリンタ２０の構成の概略を示す構成図である。プリンタ２０は、装置全体の制御を司るコントローラ２１と、携帯用の記憶媒体であるメモリーカード１２をスロット２５ａに装着・取外し可能であるリーダライタ２５と、標準規格で定められたドーナツ形状のディスクのレーベル面などの印刷媒体に印刷を行なう印刷機構２６と、接続された外部機器との間で情報の入出力が可能なインタフェース（Ｉ／Ｆ）２８と、ユーザへ情報を表示可能でありユーザの指示を入力可能である操作パネル３０と、を備えている。コントローラ２１やリーダライタ２５、印刷機構２６、Ｉ／Ｆ２８、操作パネル３０は、バス２９によって電気的に接続されている。コントローラ２１は、ＣＰＵ２２を中心とするマイクロプロセッサとして構成されており、情報を記憶消去可能であり各種処理プログラムを記憶したフラッシュＲＯＭ２３と、一時的にデータを記憶するＲＡＭ２４とを備えている。印刷機構２６は、図示しないが、各色のインクに圧力をかけ、この加圧されたインクを印刷媒体に吐出して印刷処理を実行するインクジェット方式の機構である。なお、インクへ圧力をかける機構は、圧電素子の変形によるものとしてもよいしヒータの熱による気泡の発生によるものとしてもよい。操作パネル３０は、ユーザがプリンタ２０に対して各種の指示を入力するためのデバイスであり、各種の指示に応じた文字や画像が表示されるカラー液晶パネルにより構成された表示部３２や、各種操作を行う操作部３４が設けられている。操作部３４には、ユーザが処理や文字等を選択するカーソルなどを移動させるときに押下されるカーソルキー３４ａや処理選択などを決定するときに押下される決定キー３４ｂなどが配置されている。メモリーカード１２は、データの書き込み及び消去可能な不揮発性のメモリであり、デジタルカメラなどの撮影装置により撮影された複数の画像ファイルなどが保存されている。
【００１７】
次に、こうして構成されたプリンタ２０の動作、特に、メモリーカード１２に記憶された複数の画像をドーナツ形状のディスク（ＣＤなど）のレーベル面などの印刷媒体に印刷する際の動作について説明する。図２は、ＣＰＵ２２により実行される印刷処理ルーチンの一例を示すフローチャートである。このルーチンは、フラッシュＲＯＭ２３に記憶されており、ユーザによるカーソルキー３４ａや決定キー３４ｂの操作により、ＣＤなどのレーベル面への印刷が選択され、メモリーカード１２に記憶された複数の画像のうち印刷媒体に印刷する画像が複数選択され、印刷媒体の領域に相当する媒体相当領域Ｓに複数の画像を配置する際に用いるグリッドの間隔Ｌｇが設定されたときに実行される。なお、グリッドの間隔Ｌｇについて詳細は後述する。
【００１８】
印刷処理ルーチンが実行されると、ＣＰＵ２２は、まず、ユーザにより選択された複数の画像の各々について、人物の顔領域を検出する（ステップＳ１００）。この処理は、実施例では、画像のうち予め定められた肌色の範囲内の画素を肌色画素として抽出し、抽出した肌色画素に基づいて所定の特徴（例えば、肌色画素が顔に相当する形状で所定の面積を占めている領域）を有する肌色画素の領域を算出し、算出した肌色画素の領域の中央やや上部で肌色画素の領域よりも輝度値の低い領域を目の領域として抽出すると共に抽出した両目の下側の領域内で肌色画素の集合領域よりも輝度値の低い領域を口の領域として抽出し、目や口の領域が抽出されたときにこの肌色画素の領域を矩形の境界線で囲んで顔領域として検出するものとした。図３は、各画像について顔領域の検出を行なったときに表示部３２に表示する表示画面４０の一例を示す説明図である。図３中、００１．ｊｐｇ〜００８．ｊｐｇはファイル名を示し、点線で囲まれた領域は顔領域を示す。以下、この８枚の画像（ファイル名００１．ｊｐｇ〜００８．ｊｐｇ（以下、拡張子は省略））を用いる場合について説明する。なお、この処理で検出した各画像の顔領域の位置や形状についてはＲＡＭ２４の所定領域に記憶するものとした。
【００１９】
こうして各画像の顔領域を検出すると、各画像について、顔領域を全て含む矩形の全顔包含領域を作成する（ステップＳ１１０）。この処理は、実施例では、各画像について、顔領域が１つのときにはその顔領域を全顔包含領域に設定し、顔領域が２つ以上あるときにはその全ての顔領域を含む範囲で面積が最小となる矩形の全顔包含領域を設定するものとした。図４は、各画像について全顔包含領域を作成したときに表示部３２に表示する表示画面４２の一例を示す説明図である。なお、この処理で作成した各画像の全顔包含領域の位置や形状についてはＲＡＭ２４の所定領域に記憶するものとした。
【００２０】
続いて、各画像について、作成した矩形の全顔包含領域の長辺をその領域の短辺で除することにより縦横比を演算すると共に（ステップＳ１２０）、各画像の顔の向き（上下左右）が揃うように必要に応じて画像を所定角度（例えば９０度）単位で回転させる（ステップＳ１３０）。ここで、縦横比の演算は、実施例では、小数第１位まで行なうものとした。なお、ステップＳ１２０の処理で演算した各画像の全顔包含領域の縦横比や、ステップ１３０の処理で設定した回転情報についてはＲＡＭ２４の所定領域に記憶するものとした。
【００２１】
次に、計算した各画像の全顔包含領域の縦横比を含む条件に従って各画像を媒体相当領域Ｓに配置する順序である配置順序を設定する（ステップＳ１４０）。この処理は、実施例では、全顔包含領域の縦横比が大きい順に配置順序を設定し、全顔包含領域の縦横比（小数第１位まで）が同じ画像同士については顔領域の数が多い順に配置順序を設定し、全顔包含領域の縦横比と顔領域の数とが同じ画像同士については配置順序の上位とは異なる顔（以下、異顔という）の数が多い順に配置順序を設定し、全顔包含領域の縦横比と顔領域の数と異顔の数とが同じ画像同士については最大の顔領域のサイズが大きい順に配置順序を設定するものとした。この場合、図４の８つの画像についての配置順序は、ファイル名００４、００１、００２、００７、００６、００８、００５、００３の順となる。なお、設定した配置順序についてはＲＡＭ２４の所定領域に記憶するものとした。
【００２２】
そして、ユーザにより設定されたグリッドの間隔Ｌｇを用いて所定方向のグリッドと所定方向に対して直交する直交方向とのグリッドにより媒体相当領域Ｓを複数の単位領域に分割すると共に（ステップＳ１５０）、分割した各単位領域について、各画像の全顔包含領域を配置してもよい全顔部分配置可能領域か否かを判定する（ステップＳ１６０）。この判定処理では、媒体相当領域Ｓの各単位領域について、その面積が面積（Ｌｇ×Ｌｇ）に対して所定割合（例えば、０．７５や０．８，１．０など）以上の場合には全顔部分配置可能領域であると判定し、その面積が面積（Ｌｇ×Ｌｇ）に対して所定割合未満の場合には全顔部分配置可能領域ではないと判定するものとした。ここで、単位領域の面積が面積（Ｌｇ×Ｌｇ）に対して所定割合未満の場合に全顔部分配置可能領域ではないと判定するのは、媒体相当領域Ｓに配置される画像に含まれる顔が切れないようにするためである。媒体相当領域Ｓにおける全顔部分配置可能領域の一例を図５に示す。図中、実線は媒体相当領域Ｓを示し、一点鎖線はグリッドを示し、斜線のハッチングを付した領域は全顔部分配置可能領域を示す。なお、設定した全顔部分配置可能領域についてはＲＡＭ２４の所定領域に記憶するものとした。
【００２３】
次に、配置順序に基づいて複数の画像のうち配置する画像を選択し（ステップＳ１７０）、選択した画像について、全顔包含領域（画像）の縦横比を保持しながら画像のサイズを調整して媒体相当領域Ｓに仮配置する（ステップＳ１８０）。ここで、画像のサイズは、実施例では、選択した画像について、全顔包含領域の縦横比を保持しながら全顔包含領域を囲む境界線の短い方の２辺（以下、短辺側２辺という）がその短辺側２辺と平行な２本のグリッド（以下、短辺平行グリッドという）に一致する範囲で全顔包含領域のサイズ（画像のサイズ）が最大となるように調整するものとした。これにより、画像のサイズをより容易に調整することができ、顔のサイズをできるだけ大きくすることができる。また、画像の仮配置は、サイズを調整した画像の全顔包含領域が先に配置されている画像の全顔包含領域である先配置全顔包含領域に重ならず且つ全顔包含領域が全顔部分配置可能領域に収まる範囲で短辺側２辺と短辺平行グリッドとが一致するように配置するものとした。なお、このとき、全顔包含領域を囲む境界線の長い方の２辺（以下、長辺側２辺という）と長辺側２辺に平行な２本のグリッド（以下、長辺平行グリッドという）とが一致しないときには長辺平行グリッドを用いてセンタリングを行なうものとした。こうして１枚目の画像（ファイル名００４）を配置可能領域に配置したときの様子を図６に示す。図６中「Ｉｍ１」は１枚目の画像を示す。以下の説明では、１〜８枚目に配置する画像についてＩｍ１〜Ｉｍ８と称する。
【００２４】
そして、いま仮配置した画像のうち、媒体相当領域Ｓ以外の部分と、全顔包含領域から見て先に配置されている画像の全顔包含領域（以下、先配置全顔包含領域という）がある方向と、のトリミングを行なって画像を配置して配置画像データを更新する（ステップＳ１９０）。ここで、先配置全顔包含領域に応じたトリミングについては、全顔包含領域から見て先配置全顔包含領域がある方向について先配置全顔包含領域の手前側の境界でトリミングを行ない、全顔包含領域から見て先配置全顔包含領域がない方向についてはトリミングを行なわないものとした。前者については、先配置全顔包含領域が隠れないようにすると共に配置する画像が先配置全顔包含領域を跨いで配置されないようにするためであり、後者については、画像を配置する際に背景を残すことにより媒体相当領域Ｓ内の余白（画像が配置されていない部分）をできるだけ埋めるためである。このステップＳ１９０の処理により、図６では、１枚目の画像Ｉｍ１についてドーナツ形状の媒体相当領域Ｓの内周の内側の部分と外周の外側の部分とのトリミングを行なうことになる。このとき、媒体相当領域Ｓ内の部分についてはトリミングを行なわないことにより、媒体相当領域Ｓ内の余白をより小さくすることができる。また、３枚目の画像Ｉｍ３（ファイル名００２）についてトリミングを行なって媒体相当領域Ｓに配置したときの様子を図７に示す。図７は、２枚目の画像Ｉｍ２（ファイル名００１）について媒体相当領域Ｓ以外の部分のトリミングを行なって媒体相当領域Ｓに配置し、３枚目の画像Ｉｍ３について媒体相当領域Ｓ以外の部分のトリミングを行なうと共に先配置全顔包含領域を隠さないようにするために全顔包含領域から見て上下方向についてトリミングを行なって媒体相当領域Ｓに配置したときの様子を示している。各画像について、このように配置することにより、顔が切れたり隠れたりしないように媒体相当領域Ｓに配置することができる。しかも、各画像について全顔包含領域Ｓ以外の部分でトリミングを行ないながら媒体相当領域Ｓに配置するから、背景部分をより少なくすることができ、より大きな顔やより多くの顔の媒体相当領域Ｓへの配置を可能にすることができる。なお、媒体相当領域Ｓに画像を配置する毎に更新される配置画像データについてはＲＡＭ２４の所定領域に記憶するものとした。
【００２５】
次に、いま配置した画像の全顔包含領域を現在の全顔部分配置可能領域から除いて全顔部分配置可能領域を再設定し（ステップＳ２００）、他に配置する画像があるか否かを判定し（ステップＳ２１０）、他に画像があるときには、ステップＳ１７０に戻って、ステップＳ１７０〜Ｓ２１０の処理を繰り返し実行して、各画像を順に配置していく。そして、他に配置する画像がないとき、即ち、全ての画像の配置を完了したときには（ステップＳ２１０）、媒体相当領域Ｓに複数の画像を配置した配置画像データを用いて印刷処理を実行し（ステップＳ２２０）、このルーチンを終了する。図４の８枚の画像を媒体相当領域Ｓに配置したときの様子を図８に示す。また、印刷処理では、ＣＰＵ２２は、配置画像データをビットマップイメージへＲＡＭ２４の印刷バッファ内で展開し、展開した展開データを印刷媒体（ドーナツ形状のディスク（ＣＤなど）のレーベル面など）に印刷するよう印刷機構２６を制御する。例えば、ＣＰＵ２２は、駆動モータを駆動して供給ローラなどを回転させて印刷媒体をプラテン上の印刷可能領域へ搬送し、キャリッジモータを駆動しキャリッジをキャリッジ移動方向に移動させながら着色剤としてのインクを展開データに基づいて印刷媒体へ吐出する処理を行う。
【００２６】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態で実行する印刷処理ルーチンのステップＳ１００の処理が本発明のステップ（ａ）の処理に相当し、ステップＳ１１０の処理がステップ（ｂ）の処理に相当し、ステップＳ１２０の処理がステップ（ｃ）の処理に相当し、ステップＳ１４０の処理がステップ（ｄ）の処理に相当し、ステップＳ１７０〜Ｓ２１０の処理がステップ（ｅ）の処理に相当する。また、ステップＳ１５０の処理がステップ（ｆ）の処理に相当する。さらに、コントローラ２１が顔領域検出手段や全顔包含領域作成手段、縦横比演算手段、配置順序設定手段、配置画像データ作成手段に相当する。
【００２７】
以上詳述した本実施形態のプリンタ２０によれば、各画像について、顔領域を全て含む全顔包含領域を作成してその縦横比を演算し、演算した各画像の全顔包含領域の縦横比を含む所定の条件に基づいて媒体相当領域Ｓに画像を配置する配置順序を設定し、設定した配置順序に従って、各画像について全顔包含領域の縦横比を保持しながら画像のサイズを調整して媒体相当領域Ｓに仮配置すると共に仮配置した画像のうち媒体相当領域Ｓ以外の部分と先配置全顔包含領域がある方向とのトリミングを行なって画像を順に配置するから、顔が切れたり隠れたりしないように複数の画像を媒体相当領域Ｓに配置することができ、しかも、背景部分をより少なくしてより大きな顔やより多くの顔の媒体相当領域Ｓへの配置を可能にすることができる。
【００２８】
また、本実施形態のプリンタ２０によれば、各画像を媒体相当領域Ｓに配置する際に、先配置全顔包含領域がある方向について先配置全顔包含領域の手前側の境界でトリミングを行なうから、先配置全顔包含領域が隠れないようにすることができると共に配置する画像が先配置全顔包含領域を跨いで配置されないようにすることができる。また、各画像を媒体相当領域Ｓに配置する際に、全顔包含領域から見て先配置全顔包含領域がない方向についてはトリミングを行なわないから、背景を残すことができ、媒体相当領域Ｓ内の余白をより埋めることができる。
【００２９】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３０】
本実施形態では、全顔包含領域の長辺をその領域の短辺で除することにより縦横比を演算するものとしたが、全顔包含領域の横方向の長さを縦方向の長さで除することにより、または、全顔包含領域の縦方向の長さを横方向の長さで除することにより、縦横比を演算するものとしてもよい。
【００３１】
本実施形態では、全顔包含領域の縦横比と顔領域の数と異顔の数と最大の顔領域のサイズとを用いて各画像の媒体相当領域Ｓへの配置順序を設定するものとしたが、全顔包含領域の縦横比を用いて各画像の媒体相当領域Ｓへの配置順序を設定するものであればよく、顔領域の数と異顔の数と最大の顔領域のサイズとの少なくとも一つを用いずに各画像の媒体相当領域Ｓへの配置順序を設定するものとしてもよいし、他のパラメータ（例えば、各画像の顔領域の平均など）を用いて各画像の媒体相当領域Ｓへの配置順序を設定するものとしてもよい。なお、全顔包含領域の縦横比については、少数第１まで演算するものに限られず、整数の範囲や小数第ｎ位（ｎは２以上の整数）まで演算するものとしてもよい。
【００３２】
本実施形態では、各画像を媒体相当領域Ｓに配置する際に、全顔包含領域の縦横比を保持しながら全顔包含領域を囲む境界線の短辺側２辺が短辺平行グリッドに一致する範囲（短辺一致範囲）で全顔包含領域のサイズ（画像のサイズ）が最大となるように画像のサイズを調整するものとしたが、全顔包含領域の縦横比を保持しながら画像のサイズを調整するものであればよく、例えば、全顔包含領域の縦横比を保持しながら全顔包含領域を囲む境界線の長辺側２辺が長辺平行グリッドに一致する範囲（長辺一致範囲）で全顔包含領域のサイズが最大となるように画像のサイズを調整するものとしてもよいし、短辺一致範囲や長辺一致範囲であるがこれらの範囲で全顔包含領域のサイズが最大ではない大きさになるように全顔包含領域の縦横比を保持しながら画像のサイズを調整するものとしてもよいし、短辺一致範囲や長辺一致範囲に拘わらず全顔包含領域の縦横比を保持しながら画像のサイズを調整するものとしてもよい。また、縦横比を保持するものであれば、画像のサイズを調整（変更）しないものとしてもよい。
【００３３】
本実施形態では、グリッドにより媒体相当領域Ｓを複数の単位領域に分割すると共に各画像についてこの単位領域を考慮して媒体相当領域Ｓに配置するものとしたが、媒体相当領域Ｓを複数の単位領域に分割せずに各画像を媒体相当領域Ｓを配置するものとしてもよい。この場合、各画像を配置する際には、全顔包含領域が先配置全顔包含領域に重ならないように画像を媒体相当領域Ｓに仮配置し、仮配置した画像について媒体相当領域以外の部分のトリミングと先配置全顔包含領域が隠れないようにするためのトリミングとを行なって画像を媒体相当領域Ｓに配置すればよい。
【００３４】
本実施形態では、各画像を媒体相当領域Ｓに配置する際に、先配置全顔包含領域がある方向について先配置全顔包含領域の手前側の境界でトリミングを行なうものとしたが、先配置全顔領域の部分だけを除くようにトリミングを行なうものとしてもよいし、配置する画像の全顔包含領域の境界でトリミングを行なうものとしてもよい。また、各画像を媒体相当領域Ｓに配置する際に、全顔方向眼領域から見て先配置全顔包含領域がない方向についてはトリミングを行なわないものとしたが、例えば、配置する画像の全顔包含領域の境界でトリミングを行なうものとしてもよい。
【００３５】
本実施形態では、複数の画像をドーナツ形状の媒体相当領域Ｓに配置して印刷する際の動作について説明したが、媒体相当領域Ｓは、ドーナツ形状に限られず、例えば、矩形や円形などであるものとしてもよい。
【００３６】
本実施形態では、画像を配置可能な画像配置可能領域に複数の画像を配置した配置画像データを作成するものであればよく、印刷機構２６による印刷処理に代えてまたは加えて、例えば、表示部３２に表示したりメモリーカード１２に記憶したりするものとしてもよい。
【００３７】
本実施形態では、人物の顔領域を検出するものとしたが、動物の顔領域を検出するものとしてもよい。
【００３８】
本実施形態では、印刷機構２６は、インクを印刷媒体に吐出して印刷を行なうインクジェット方式の機構であるものとしたが、電子写真方式のカラーレーザプリンタや、熱転写方式のカラープリンタや、ドットインパクト方式のカラープリンタとしてもよいし、これらのモノクロプリンタとしてもよい。
【００３９】
上述した実施形態では、プリンタ２０を本発明の画像処理装置として説明したが、画像を配置可能な画像配置可能領域に複数の画像を配置した配置画像データを作成するものであればよく、画像処理方法の形態としてもよいし、画像処理方法を実行するプログラムの形態としてもよい。
【図面の簡単な説明】
【００４０】
【図１】プリンタ２０の構成の概略を示す構成図。
【図２】印刷処理ルーチンの一例を示すフローチャート。
【図３】表示部３２に表示する表示画面４０の一例を示す説明図。
【図４】表示部３２に表示する表示画面４２の一例を示す説明図。
【図５】媒体相当領域Ｓにおける全顔部分配置可能領域の一例を示す説明図。
【図６】１枚目の画像を配置可能領域に配置したときの様子を示す説明図。
【図７】３枚目の画像を媒体相当領域Ｓに配置したときの様子を示す説明図。
【図８】８枚の画像を媒体相当領域Ｓに配置したときの様子を示す説明図。
【符号の説明】
【００４１】
１２  メモリーカード、２０  プリンタ、２１  コントローラ、２２  ＣＰＵ、２３    フラッシュＲＯＭ、２４  ＲＡＭ、２５  リーダライタ、２５ａ  スロット、２６  印刷機構、２８  インタフェース（Ｉ／Ｆ）、２９  バス、３０  操作パネル、３２  表示部、３４  操作部、３４ａ  カーソルキー、３４ｂ  決定キー、４０，４２  表示画面。
【図１】
0005061987.tif 000002
【図２】
0005061987.tif 000003
【図３】
0005061987.tif 000004
【図４】
0005061987.tif 000005
【図５】
0005061987.tif 000006
【図６】
0005061987.tif 000007
【図７】
0005061987.tif 000008
【図８】
0005061987.tif 000009