(57)【要約】【課題】  原画像からテンプレートデータに応じた部分領域を抽出するための新規な技術を提供すること。【解決手段】  サーバＳＲは、合成領域ＣＡ１を含む第１種のＴＰ画像ＴＰ１が選択される場合に、原画像から、第１の条件を満たす顔領域を特定することを試行する。サーバＳＲは、合成領域ＣＡ２を含む第２種のＴＰ画像ＴＰ２が選択される場合に、原画像から、第１の条件とは異なる第２の条件を満たす顔領域を特定することを試行する。サーバＳＲは、顔領域が抽出される場合に、原画像から顔領域の少なくとも一部を含む部分領域を抽出し、部分領域を表わす部分領域データを用いて得られる対象データと、ＴＰデータと、を合成するための画像処理を実行して、処理済み画像データを生成し、処理済み画像データをプリンタＰＲに供給する。【選択図】  図１
2016046667.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
複数個のテンプレートデータを取得するテンプレートデータ取得部と、
原画像を表わす原画像データを取得する原画像データ取得部と、
前記複数個のテンプレートデータのうちのいずれがユーザによって選択されたのかを示す選択結果情報を取得する選択結果情報取得部と、
前記原画像データと、前記複数個のテンプレートデータのうち、前記選択結果情報によって示される選択済みテンプレートデータと、を利用した画像処理を実行して、処理済み画像データを生成する生成部と、
前記処理済み画像データを外部に出力する出力部と、を備え、
前記生成部は、
前記原画像から、前記選択結果情報に応じた所定の条件を満たす顔領域を特定することを試行する特定試行部であって、前記所定の条件は、前記原画像内の領域が前記顔領域であると特定するための条件であり、前記選択済みテンプレートデータによって表わされる選択済みテンプレート画像が第１種の領域を含む場合に、前記所定の条件は、第１の条件であり、前記選択済みテンプレート画像が第２種の領域を含む場合に、前記所定の条件は、前記第１の条件とは異なる第２の条件である、前記特定試行部と、
前記原画像から前記顔領域が特定される場合に、前記原画像から、前記顔領域の少なくとも一部を含む第１の部分領域を抽出する部分領域抽出部と、
前記原画像から前記顔領域が特定される場合に、前記原画像データのうちの前記第１の部分領域を表わす第１の部分領域データを用いて得られる第１の対象データと、前記選択済みテンプレートデータと、を合成するための前記画像処理を実行して、第１の処理済み画像を表わす第１の処理済み画像データを生成する合成部であって、前記選択済みテンプレート画像が前記第１種の領域を含む場合に、前記第１の処理済み画像では、前記第１の対象データによって表わされる第１の対象画像が前記選択済みテンプレート画像内の前記第１種の領域に合成されており、前記選択済みテンプレート画像が前記第２種の領域を含む場合に、前記第１の処理済み画像では、前記第１の対象画像が前記選択済みテンプレート画像内の前記第２種の領域に合成されている、前記合成部と、を備える、画像処理装置。
【請求項２】
前記部分領域抽出部は、
前記選択済みテンプレート画像が前記第１種の領域を含み、かつ、前記原画像から前記顔領域が特定される場合に、前記顔領域と前記第１の部分領域との面積比が所定の第１の比に一致するように、前記原画像から前記第１の部分領域を抽出し、
前記選択済みテンプレート画像が前記第２種の領域を含み、かつ、前記原画像から前記顔領域が特定される場合に、前記顔領域と前記第１の部分領域との面積比が所定の第２の比であって、前記第１の比とは異なる前記第２の比に一致するように、前記原画像から前記第１の部分領域を抽出する、請求項１に記載の画像処理装置。
【請求項３】
前記特定試行部は、
前記原画像を表わす前記原画像データが取得される第１の場合において、前記選択済みテンプレート画像が前記第１種の領域を含む場合に、前記原画像から、前記第１の条件を満たす前記顔領域を特定し、
前記第１の場合と同じ前記原画像データが取得される第２の場合において、前記選択済みテンプレート画像が前記第２種の領域を含む場合に、前記原画像内に前記第２の条件を満たす顔領域が存在しないことに起因して、前記原画像から顔領域を特定しない、請求項１又は２に記載の画像処理装置。
【請求項４】
画像処理装置であって、
複数個のテンプレートデータを取得するテンプレートデータ取得部と、
原画像を表わす原画像データを取得する原画像データ取得部と、
前記複数個のテンプレートデータのうちのいずれがユーザによって選択されたのかを示す選択結果情報を取得する選択結果情報取得部と、
前記原画像データと、前記複数個のテンプレートデータのうち、前記選択結果情報によって示される選択済みテンプレートデータと、を利用した画像処理を実行して、処理済み画像データを生成する生成部と、
前記処理済み画像データを外部に出力する出力部と、を備え、
前記生成部は、
前記原画像から顔領域を特定することを試行する特定試行部と、
前記原画像から前記顔領域が特定される場合に、前記原画像から、前記顔領域の少なくとも一部を含む第１の部分領域を抽出する部分領域抽出部と、
前記原画像から前記顔領域が特定される場合に、前記原画像データのうちの前記第１の部分領域を表わす第１の部分領域データを用いて得られる第１の対象データと、前記選択済みテンプレートデータと、を合成するための前記画像処理を実行して、第１の処理済み画像を表わす第１の処理済み画像データを生成する合成部であって、前記選択済みテンプレートデータによって表わされる選択済みテンプレート画像が第１種の領域を含む場合に、前記第１の処理済み画像では、前記第１の対象データによって表わされる第１の対象画像が前記選択済みテンプレート画像内の前記第１種の領域に合成されており、前記選択済みテンプレート画像が第２種の領域を含む場合に、前記第１の処理済み画像では、前記第１の対象画像が前記選択済みテンプレート画像内の前記第２種の領域に合成されている、前記合成部と、を備え、
前記部分領域抽出部は、
前記選択済みテンプレート画像が前記第１種の領域を含み、かつ、前記原画像から前記顔領域が特定される場合に、前記顔領域と前記第１の部分領域との面積比が所定の第１の比に一致するように、前記原画像から前記第１の部分領域を抽出し、
前記選択済みテンプレート画像が前記第２種の領域を含み、かつ、前記原画像から前記顔領域が特定される場合に、前記顔領域と前記第１の部分領域との面積比が所定の第２の比であって、前記第１の比とは異なる前記第２の比に一致するように、前記原画像から前記第１の部分領域を抽出する、画像処理装置。
【請求項５】
画像処理装置は、さらに、
前記複数個のテンプレートデータを格納するメモリであって、前記複数個のテンプレートデータのうち、前記第１種の領域を含む１個以上のテンプレートデータに対応付けて、前記第１の比を示す第１の比情報を格納し、前記複数個のテンプレートデータのうち、前記第２種の領域を含む１個以上のテンプレートデータに対応付けて、前記第２の比を示す第２の比情報を格納する、前記メモリを備え、
前記部分領域抽出部は、
前記選択済みテンプレート画像が前記第１種の領域を含み、かつ、前記原画像から前記顔領域が特定される場合に、前記メモリ内の前記第１の比情報を利用して、前記原画像から前記第１の部分領域を抽出し、
前記選択済みテンプレート画像が前記第２種の領域を含み、かつ、前記原画像から前記顔領域が特定される場合に、前記メモリ内の前記第２の比情報を利用して、前記原画像から前記第１の部分領域を抽出する、請求項４に記載の画像処理装置。
【請求項６】
前記部分領域抽出部は、
前記選択済みテンプレート画像が前記第２種の領域を含み、かつ、前記原画像から前記顔領域が特定され、かつ、前記原画像が所定の基準を満たす場合に、前記顔領域と前記第１の部分領域との面積比が前記第２の比に一致するように、前記原画像から前記第１の部分領域を抽出し、
前記選択済みテンプレート画像が前記第２種の領域を含み、かつ、前記原画像から前記顔領域が特定され、かつ、前記原画像が前記所定の基準を満たさない場合に、前記顔領域と前記第１の部分領域との面積比が所定の第３の比であって、前記第１の比及び第２の比とは異なる前記第３の比に一致するように、前記原画像から前記第１の部分領域を抽出する、請求項４又は５に記載の画像処理装置。
【請求項７】
前記部分領域抽出部は、さらに、前記選択済みテンプレート画像が前記第２種の領域を含み、かつ、前記原画像から前記顔領域が特定されない場合に、前記原画像から、所定サイズを有する第２の部分領域を抽出し、
前記合成部は、さらに、前記選択済みテンプレート画像が前記第２種の領域を含み、かつ、前記原画像から前記顔領域が特定されない場合に、前記原画像データのうちの前記第２の部分領域を表わす第２の部分領域データを用いて得られる第２の対象データと、前記選択済みテンプレートデータと、を合成するための前記画像処理を実行して、第２の処理済み画像を表わす第２の処理済み画像データを生成する、請求項１から６のいずれか一項に記載の画像処理装置。
【請求項８】
前記生成部は、前記選択済みテンプレート画像が前記第１種の領域を含み、かつ、前記原画像から前記顔領域が特定されない場合に、前記画像処理を実行せずに、前記処理済み画像データを生成しない、請求項１から７のいずれか一項に画像処理装置。
【請求項９】
前記部分領域抽出部は、前記選択済みテンプレート画像が前記第１種の領域を含み、かつ、前記原画像から複数個の前記顔領域が特定される場合に、前記原画像から、前記複数個の顔領域のうちの１個の顔領域を選択して、前記１個の顔領域の少なくとも一部を含む前記第１の部分領域を抽出する、請求項１から８のいずれか一項に記載の画像処理装置。
【請求項１０】
前記特定試行部は、前記選択済みテンプレート画像が前記第２種の領域を含む場合に、前記原画像のうちの小面積領域を前記顔領域として特定せず、
前記小面積領域は、前記原画像の面積に対する面積の比が所定値以下である領域である、請求項１から９のいずれか一項に記載の画像処理装置。
【請求項１１】
画像処理装置のためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記画像処理装置に搭載されるコンピュータに、以下の各処理、即ち、
複数個のテンプレートデータを取得するテンプレートデータ取得処理と、
原画像を表わす原画像データを取得する原画像データ取得処理と、
前記複数個のテンプレートデータのうちのいずれがユーザによって選択されたのかを示す選択結果情報を取得する選択結果情報取得処理と、
前記原画像データと、前記複数個のテンプレートデータのうち、前記選択結果情報によって示される選択済みテンプレートデータと、を利用した画像処理を実行して、処理済み画像データを生成する生成処理と、
前記処理済み画像データを外部に出力する出力処理と、を実行させ、
前記生成処理は、
前記原画像から、前記選択結果情報に応じた所定の条件を満たす顔領域を特定することを試行する特定試行処理であって、前記所定の条件は、前記原画像内の領域が前記顔領域であると特定するための条件であり、前記選択済みテンプレートデータによって表わされる選択済みテンプレート画像が第１種の領域を含む場合に、前記所定の条件は、第１の条件であり、前記選択済みテンプレート画像が第２種の領域を含む場合に、前記所定の条件は、前記第１の条件とは異なる第２の条件である、前記特定試行処理と、
前記原画像から前記顔領域が特定される場合に、前記原画像から、前記顔領域の少なくとも一部を含む第１の部分領域を抽出する部分領域抽出処理と、
前記原画像から前記顔領域が特定される場合に、前記原画像データのうちの前記第１の部分領域を表わす第１の部分領域データを用いて得られる第１の対象データと、前記選択済みテンプレートデータと、を合成するための前記画像処理を実行して、第１の処理済み画像を表わす第１の処理済み画像データを生成する合成処理であって、前記選択済みテンプレート画像が前記第１種の領域を含む場合に、前記第１の処理済み画像では、前記第１の対象データによって表わされる第１の対象画像が前記選択済みテンプレート画像内の前記第１種の領域に合成されており、前記選択済みテンプレート画像が前記第２種の領域を含む場合に、前記第１の処理済み画像では、前記第１の対象画像が前記選択済みテンプレート画像内の前記第２種の領域に合成されている、前記合成処理と、
を含む、コンピュータプログラム。
【請求項１２】
画像処理装置のためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記画像処理装置に搭載されるコンピュータに、以下の各処理、即ち、
複数個のテンプレートデータを取得するテンプレートデータ取得処理と、
原画像を表わす原画像データを取得する原画像データ取得処理と、
前記複数個のテンプレートデータのうちのいずれがユーザによって選択されたのかを示す選択結果情報を取得する選択結果情報取得処理と、
前記原画像データと、前記複数個のテンプレートデータのうち、前記選択結果情報によって示される選択済みテンプレートデータと、を利用した画像処理を実行して、処理済み画像データを生成する生成処理と、
前記処理済み画像データを外部に出力する出力処理と、を実行させ、
前記生成処理は、
前記原画像から顔領域を特定することを試行する特定試行処理と、
前記原画像から前記顔領域が特定される場合に、前記原画像から、前記顔領域の少なくとも一部を含む第１の部分領域を抽出する部分領域抽出処理と、
前記原画像から前記顔領域が特定される場合に、前記原画像データのうちの前記第１の部分領域を表わす第１の部分領域データを用いて得られる第１の対象データと、前記選択済みテンプレートデータと、を合成するための前記画像処理を実行して、第１の処理済み画像を表わす第１の処理済み画像データを生成する合成処理であって、前記選択済みテンプレートデータによって表わされる選択済みテンプレート画像が第１種の領域を含む場合に、前記第１の処理済み画像では、前記第１の対象データによって表わされる第１の対象画像が前記選択済みテンプレート画像内の前記第１種の領域に合成されており、前記選択済みテンプレート画像が第２種の領域を含む場合に、前記第１の処理済み画像では、前記第１の対象画像が前記選択済みテンプレート画像内の前記第２種の領域に合成されている、前記合成処理と、を含み、
前記部分領域抽出処理では、
前記選択済みテンプレート画像が前記第１種の領域を含み、かつ、前記原画像から前記顔領域が特定される場合に、前記顔領域と前記第１の部分領域との面積比が所定の第１の比に一致するように、前記原画像から前記第１の部分領域を抽出し、
前記選択済みテンプレート画像が前記第２種の領域を含み、かつ、前記原画像から前記顔領域が特定される場合に、前記顔領域と前記第１の部分領域との面積比が所定の第２の比であって、前記第１の比とは異なる前記第２の比に一致するように、前記原画像から前記第１の部分領域を抽出する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、原画像データを用いて得られる対象データと、テンプレートデータと、を合成するための画像処理を実行する画像処理装置を開示する。
【背景技術】
【０００２】
特許文献１〜４には、写真画像とテンプレートとを合成して、合成画像を生成する技術が開示されている。例えば、特許文献１の技術では、複数個のテンプレートの中からユーザによって１個のテンプレートが選択される。また、写真画像内の１個以上の顔領域が検出され、１個以上の顔領域の全てを含むトリミング基準領域が決定される。次いで、テンプレート内の画像挿入領域のレイアウト枠の情報、トリミング基準領域等に基づいて、写真画像のうちの一部のトリミングが実行される。そして、トリミングされた画像がテンプレート内の画像挿入領域に合成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−３０５２７５号公報
【特許文献２】特開２００７−８２０８５号公報
【特許文献３】特開２００７−２０００９１号公報
【特許文献４】特開２００６−１２０１２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、原画像からテンプレートデータに応じて、原画像から、顔領域の少なくとも一部を含む部分領域を抽出するための新規な手法を提供し、この結果、対象データとテンプレートデータとを合成して、処理済み画像データを適切に生成し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される画像処理装置は、テンプレートデータ取得部と、原画像データ取得部と、選択結果情報取得部と、生成部と、出力部と、を備える。テンプレートデータ取得部は、複数個のテンプレートデータを取得する。原画像データ取得部は、原画像を表わす原画像データを取得する。選択結果情報取得部は、複数個のテンプレートデータのうちのいずれがユーザによって選択されたのかを示す選択結果情報を取得する。生成部は、原画像データと、複数個のテンプレートデータのうち、選択結果情報によって示される選択済みテンプレートデータと、を利用した画像処理を実行して、処理済み画像データを生成する。出力部は、処理済み画像データを外部に出力する。生成部は、特定試行部と、部分領域抽出部と、合成部と、を備える。特定試行部は、原画像から、選択結果情報に応じた所定の条件を満たす顔領域を特定することを試行する。所定の条件は、原画像内の領域が顔領域であると特定するための条件である。選択済みテンプレートデータによって表わされる選択済みテンプレート画像が第１種の領域を含む場合に、所定の条件は、第１の条件である。選択済みテンプレート画像が第２種の領域を含む場合に、所定の条件は、第１の条件とは異なる第２の条件である。部分領域抽出部は、原画像から顔領域が特定される場合に、原画像から、顔領域の少なくとも一部を含む第１の部分領域を抽出する。合成部は、原画像から顔領域が特定される場合に、原画像データのうちの第１の部分領域を表わす第１の部分領域データを用いて得られる第１の対象データと、選択済みテンプレートデータと、を合成するための画像処理を実行して、第１の処理済み画像を表わす第１の処理済み画像データを生成する。選択済みテンプレート画像が第１種の領域を含む場合に、第１の処理済み画像では、第１の対象データによって表わされる第１の対象画像が選択済みテンプレート画像内の第１種の領域に合成されている。選択済みテンプレート画像が第２種の領域を含む場合に、第１の処理済み画像では、第１の対象画像が選択済みテンプレート画像内の第２種の領域に合成されている。
【０００６】
上記の構成によると、画像処理装置は、選択済みテンプレート画像が第１種の領域を含む場合に、原画像から第１の条件を満たす顔領域を特定することを試行し、選択済みテンプレート画像が第２種の領域を含む場合に、原画像から第１の条件とは異なる第２の条件を満たす顔領域を特定することを試行する。このように、画像処理装置は、原画像から顔領域を特定するための条件を選択済みテンプレートデータに応じて変えるという新規な手法を採用している。そして、画像処理装置は、原画像から顔領域が特定される場合に、当該顔領域の少なくとも一部を含む第１の部分領域を抽出する。即ち、画像処理装置は、新規な手法を利用して、原画像から選択済みテンプレートデータに応じた第１の部分領域を抽出する。この結果、画像処理装置は、原画像データのうち、抽出済みの第１の部分領域を表わす第１の部分領域データを用いて得られる第１の対象データと、選択済みテンプレートデータと、を合成して、第１の処理済み画像データを適切に生成し得る。
【０００７】
本明細書によって開示される他の画像処理装置は、テンプレートデータ取得部と、原画像データ取得部と、選択結果情報取得部と、生成部と、出力部と、を備える。テンプレートデータ取得部は、複数個のテンプレートデータを取得する。原画像データ取得部は、原画像を表わす原画像データを取得する。選択結果情報取得部は、複数個のテンプレートデータのうちのいずれがユーザによって選択されたのかを示す選択結果情報を取得する。生成部は、原画像データと、複数個のテンプレートデータのうち、選択結果情報によって示される選択済みテンプレートデータと、を利用した画像処理を実行して、処理済み画像データを生成する。出力部は、処理済み画像データを外部に出力する。生成部は、特定試行部と、部分領域抽出部と、合成部と、を備える。特定試行部は、原画像から顔領域を特定することを試行する。部分領域抽出部は、原画像から顔領域が特定される場合に、原画像から、顔領域の少なくとも一部を含む第１の部分領域を抽出する。合成部は、原画像から顔領域が特定される場合に、原画像データのうちの第１の部分領域を表わす第１の部分領域データを用いて得られる第１の対象データと、選択済みテンプレートデータと、を合成するための画像処理を実行して、第１の処理済み画像を表わす第１の処理済み画像データを生成する。選択済みテンプレートデータによって表わされる選択済みテンプレート画像が第１種の領域を含む場合に、第１の処理済み画像では、第１の対象データによって表わされる第１の対象画像が選択済みテンプレート画像内の第１種の領域に合成されている。選択済みテンプレート画像が第２種の領域を含む場合に、第１の処理済み画像では、第１の対象画像が選択済みテンプレート画像内の第２種の領域に合成されている。部分領域抽出部は、選択済みテンプレート画像が第１種の領域を含み、かつ、原画像から顔領域が特定される場合に、顔領域と第１の部分領域との面積比が所定の第１の比に一致するように、原画像から第１の部分領域を抽出し、選択済みテンプレート画像が第２種の領域を含み、かつ、原画像から顔領域が特定される場合に、顔領域と第１の部分領域との面積比が所定の第２の比であって、第１の比とは異なる第２の比に一致するように、原画像から第１の部分領域を抽出する。
【０００８】
上記の構成によると、画像処理装置は、選択済みテンプレート画像が第１種の領域を含み、かつ、原画像から顔領域が特定される場合に、顔領域と第１の部分領域との面積比が第１の比に一致するように、原画像から第１の部分領域を抽出し、選択済みテンプレート画像が第２種の領域を含み、かつ、原画像から顔領域が特定される場合に、顔領域と第１の部分領域との面積比が第１の比とは異なる第２の比に一致するように、原画像から第１の部分領域を抽出する。このように、画像処理装置は、原画像から第１の部分領域を抽出する際に、選択済みテンプレートデータに応じた面積比を利用するという新規な手法を採用している。この結果、画像処理装置は、原画像データのうち、抽出済みの第１の部分領域を表わす第１の部分領域データを用いて得られる第１の対象データと、選択済みテンプレートデータと、を合成して、第１の処理済み画像データを適切に生成し得る。
【０００９】
上記の各画像処理装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを記憶するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００１０】
【図１】通信システムの構成を示す。
【図２】サーバのメイン処理のフローチャートを示す。
【図３】部分領域抽出処理のフローチャートを示す。
【図４】第１の顔領域特定処理のフローチャートを示す。
【図５】顔候補領域を特定する処理を説明するための図を示す。
【図６】第１種のテンプレートデータが選択される場合の各処理の一例を示す。
【図７】第２の顔領域特定処理のフローチャートを示す。
【図８】図７の続きのフローチャートを示す。
【図９】第２種のテンプレートデータが選択される場合の各処理の一例を示す。
【図１０】図９の続きの各処理の一例を示す。
【図１１】第３種のテンプレートデータが選択される場合の各処理の一例を示す。
【図１２】同じ原画像に対して各テンプレートデータが選択される具体例を示す。
【図１３】同じ原画像に対して各テンプレートデータが選択される具体例を示す。
【図１４】第２実施例の比情報変更処理のフローチャートを示す。
【発明を実施するための形態】
【００１１】
（第１実施例）
（通信システム２の構成；図１）
通信システム２は、サーバＳＲと、プリンタＰＲと、を備える。サーバＳＲとプリンタＰＲとは、インターネットを介して、相互に通信可能である。
【００１２】
（サーバＳＲの構成）
サーバＳＲは、プリンタＰＲのベンダによってインターネット上に設置される。サーバＳＲは、プリンタＰＲから取得される指示に従った画像処理を実行して、処理済み画像データをプリンタＰＲに供給する。サーバＳＲは、ネットワークインターフェース２０と、制御部３０と、を備える。ネットワークインターフェース２０は、図示省略のＬＡＮを介して、インターネットに接続される。
【００１３】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行するプロセッサである。メモリ３４は、ＲＡＭ、ＲＯＭ等によって構成される。メモリ３４は、プログラム３６のみならず、テンプレート情報３８を予め格納している。なお、以下では、テンプレートのことを「ＴＰ」と記載する。
【００１４】
ＴＰ情報３８は、複数個のＴＰデータ４１〜４３を含む。各ＴＰデータ４１〜４３は、プリンタＰＲから取得される原画像データを用いて得られる対象データが合成されるべきデータである。また、ＴＰ情報３８は、第１種のＴＰデータ４１に対応付けられている第１の比情報４１ａと、第２種のＴＰデータ４２に対応付けられている第２の比情報４２ａと、を含む。各比情報４１ａ，４２ａは、原画像データによって表わされる原画像から部分領域が特定される際に利用される面積比を示す情報である。なお、第３種のＴＰデータ４３には、比情報が対応付けられていない。
【００１５】
第１種のＴＰデータ４１によって表わされる第１種のＴＰ画像ＴＰ１は、動物を模したオブジェクトを含むと共に、当該オブジェクト内に対象画像が合成されるべき円形の合成領域ＣＡ１を含む。合成領域ＣＡ１は、動物の顔の位置に相当する領域であり、原画像内のヒトの顔を示す対象画像が必ず合成されるべき領域である。従って、原画像内にヒトの顔が存在しない場合には、当該原画像が第１種のＴＰ画像ＴＰ１に合成されない。
【００１６】
第２種のＴＰデータ４２によって表わされる第２種のＴＰ画像ＴＰ２は、対象画像が合成されるべき矩形の合成領域ＣＡ２を含む。合成領域ＣＡ２は、合成領域ＣＡ１とは異なり、動物の顔の位置に相当する領域ではないので、原画像内のヒトの顔を示す対象画像が必ずしも合成されるべき領域でない。即ち、原画像内にヒトの顔が存在する場合には、ヒトの顔を示す対象画像が合成領域ＣＡ２に合成されるが、原画像内にヒトの顔が存在しない場合でも、原画像から得られる対象画像（例えば風景のみを示す画像）が合成領域ＣＡ２に合成される。
【００１７】
第３種のＴＰデータ４３によって表わされる第３種のＴＰ画像ＴＰ３は、対象画像が合成されるべき矩形の合成領域ＣＡ３を含む。合成領域ＣＡ３は、合成領域ＣＡ２よりも大きく、原画像内のヒトの顔を示す対象画像が必ずしも合成されるべき領域でない。
【００１８】
（サーバのメイン処理；図２）
続いて、図２を参照して、サーバＳＲのＣＰＵ３２が実行するメイン処理の内容について説明する。メイン処理は、サーバＳＲの電源がＯＮされることをトリガとして実行される。
【００１９】
Ｓ２では、サーバＳＲのＣＰＵ３２は、プリンタＰＲからの要求に応じて、複数個のＴＰデータ４１〜４３に対応する複数個のサムネイルＴＰ情報をプリンタＰＲに供給する。各サムネイルＴＰ情報は、対応するＴＰデータから生成される縮小画像データであるサムネイルＴＰデータと、対応するＴＰデータを識別するためのＴＰ識別情報（例えばＩＤ）と、を含む。
【００２０】
プリンタＰＲは、サーバＳＲから複数個のサムネイルＴＰ情報を取得すると、複数個のサムネイルＴＰデータによって表わされる複数個のサムネイルＴＰ画像を含むＴＰ選択画面を表示する。そして、プリンタＰＲは、複数個のサムネイルＴＰ画像のうちの１個のサムネイルＴＰ画像がユーザによって選択される場合に、選択済みサムネイルＴＰ画像に対応するＴＰ識別情報を含む選択結果情報をサーバＳＲに供給する。即ち、選択結果情報は、複数個のＴＰデータ４１〜４３のうちのいずれがユーザによって選択されたのかを示す。以下では、ユーザによって選択されたＴＰデータ、当該ＴＰデータによって表わされるＴＰ画像のことを、それぞれ、「選択済みＴＰデータ」、「選択済みＴＰ画像」と呼ぶ。
【００２１】
Ｓ４では、サーバＳＲのＣＰＵ３２は、プリンタＰＲから選択結果情報を取得するまで待機する。そして、ＣＰＵ３２は、プリンタＰＲから選択結果情報を取得する場合（Ｓ４でＹＥＳ）に、Ｓ６に進む。
【００２２】
一方、プリンタＰＲは、さらに、例えば、プリンタＰＲに挿入されている外部メモリ（例えばＵＳＢメモリ、カードメモリ等）内の１個以上の画像データに対応する１個以上のサムネイル画像を表示する。そして、プリンタＰＲは、１個以上のサムネイル画像のうちの１個のサムネイル画像がユーザによって選択される場合に、選択済みサムネイル画像に対応する画像データをサーバＳＲに供給する。以下では、当該画像データのことを「原画像データ」と呼ぶ。
【００２３】
Ｓ６では、サーバＳＲのＣＰＵ３２は、プリンタＰＲから原画像データを取得するまで待機する。そして、ＣＰＵ３２は、プリンタＰＲから原画像データを取得する場合（Ｓ６でＹＥＳ）に、Ｓ８に進む。なお、図２には、原画像データによって表わされる原画像ＯＩ１の一例が示されている。原画像ＯＩ１は、ヒトの顔を含む。
【００２４】
Ｓ８では、サーバＳＲのＣＰＵ３２は、Ｓ６で取得された原画像データに対して部分領域抽出処理（後述の図３参照）を実行して、原画像から矩形の部分領域を抽出する。図２の例では、原画像ＯＩ１からヒトの顔の一部を含む部分領域ＰＡ１が抽出される。
【００２５】
次いで、Ｓ１０では、ＣＰＵ３２は、まず、Ｓ６で取得された原画像データから、Ｓ８で抽出された部分領域を表わす部分領域データを取得する。そして、ＣＰＵ３２は、部分領域データを用いて得られる対象データと、Ｓ４で取得された選択結果情報によって示される選択済みＴＰデータと、を合成して、処理済み画像データを生成する。図２の例では、選択済みＴＰ画像が第１種のＴＰ画像ＴＰ１であり、部分領域ＰＡ１に対応する対象画像が合成領域ＣＡ１に合成される。これにより、処理済み画像ＰＩ１を表わす処理済み画像データが生成される。
【００２６】
次いで、Ｓ１２では、ＣＰＵ３２は、Ｓ１０で生成された処理済み画像データをプリンタＰＲに供給する。これにより、プリンタＰＲは、サーバＳＲから処理済み画像データを取得し、処理済み画像データによって表わされる処理済み画像の印刷を実行する。この結果、処理済み画像が印刷された印刷媒体をユーザに提供することができる。
【００２７】
（部分領域抽出処理；図３）
続いて、図３を参照して、図２のＳ８で実行される部分領域抽出処理の内容について説明する。Ｓ１０２では、ＣＰＵ３２は、図２のＳ４で取得された選択結果情報内のＴＰ識別情報を利用して、選択済みＴＰデータの種類を特定する。ＣＰＵ３２は、第１種のＴＰデータ４１を特定する場合に、Ｓ１０４に進み、第２種のＴＰデータ４２を特定する場合に、Ｓ１１４に進み、第３種のＴＰデータ４３を特定する場合に、Ｓ１２２に進む。
【００２８】
Ｓ１０４（Ｓ１０２で「第１種のＴＰデータ」）では、ＣＰＵ３２は、第１の顔領域特定処理（後述の図４参照）を実行して、原画像から１個以上の矩形の顔領域を特定することを試行する。
【００２９】
次いで、Ｓ１０６では、ＣＰＵ３２は、Ｓ１０４で特定された顔領域の個数を特定する。ＣＰＵ３２は、Ｓ１０４で１個の顔領域も特定することができなかった場合に、Ｓ１０８に進む。また、ＣＰＵ３２は、Ｓ１０４で２個以上の顔領域を特定した場合に、Ｓ１１０に進み、Ｓ１０４で１個の顔領域のみを特定した場合に、Ｓ１１０をスキップしてＳ１１２に進む。
【００３０】
Ｓ１０８では、ＣＰＵ３２は、原画像データを利用した合成処理を実行不可能であることを示すエラー通知をプリンタＰＲに供給する。上述したように、第１種のＴＰデータ４１によって表わされる第１種のＴＰ画像ＴＰ１は、ヒトの顔を示す対象画像が必ず合成されるべき合成領域ＣＡ１を含む。Ｓ１０４で１個の顔領域も特定されない場合（Ｓ１０６で「０個」の場合）には、合成領域ＣＡ１にヒトの顔を示す対象画像を合成することができない。このために、ＣＰＵ３２は、エラー通知をプリンタＰＲに供給する。Ｓ１０８が終了すると、図３の処理が終了し、図２のＳ６に戻る。
【００３１】
プリンタＰＲは、サーバＳＲからエラー通知を取得する場合に、プリンタＰＲに挿入されている外部メモリ内の１個以上の画像データに対応する１個以上のサムネイル画像を再表示する。これにより、ユーザは、前回に選択したサムネイル画像とは異なる１個のサムネイル画像を新たに選択することができる。プリンタＰＲは、ユーザによって新たに選択されたサムネイル画像に対応する画像データをサーバＳＲに供給する。この結果、サーバＳＲのＣＰＵ３２は、プリンタＰＲから取得される当該画像データを新たな原画像データとして扱って、図２のＳ８以降の処理を実行する。
【００３２】
Ｓ１１０では、ＣＰＵ３２は、Ｓ１０４で特定された２個以上の顔領域のうち、最大の面積を有する１個の顔領域を選択する。ここで、「面積」は、顔領域を示す画素数に相当する。即ち、ＣＰＵ３２は、上記の２個以上の顔領域のそれぞれについて、当該顔領域を示す画素数を算出し、上記の２個以上の顔領域のうち、最大の画素数を有する１個の顔領域を選択する。これにより、最大の面積を有する顔領域に対応する対象画像が第１種のＴＰ画像ＴＰ１内の合成領域ＣＡ１（図１参照）に合成される（図２のＳ１０）。詳しくは後述するが、合成領域ＣＡ１の面積に対する顔領域の面積の比は一定となる。そのため、最大の面積を有する顔領域が選択される場合、処理済み画像では、顔領域に対応する対象画像は比較的高画質となる。このために、適切な処理済み画像をユーザに提供し得る。なお、以下でも、画像又は領域の「面積」という用語を利用する場合には、当該領域の画素数を意味する。
【００３３】
Ｓ１１２では、ＣＰＵ３２は、第１種のＴＰデータ４１に対応付けてメモリ３４に格納されている第１の比情報４１ａ（図１参照）に従って、原画像から矩形の部分領域を抽出する。ＣＰＵ３２は、１個の顔領域のみを特定する場合（Ｓ１０６で「１個」）には、当該１個の顔領域に基づいて、原画像から部分領域を特定する。また、ＣＰＵ３２は、２個以上の顔領域を特定する場合（Ｓ１０６で「２個以上」）には、Ｓ１１０で選択された最大の面積を有する１個の顔領域に基づいて、原画像から部分領域を特定する。Ｓ１１２が終了すると、図３の処理が終了し、図２のＳ１０に進む。
【００３４】
また、Ｓ１１４（Ｓ１０２で「第２種のＴＰデータ」）では、ＣＰＵ３２は、第２の顔領域特定処理（後述の図７参照）を実行して、原画像から１個以上の矩形の顔領域を特定することを試行する。
【００３５】
次いで、Ｓ１１６では、ＣＰＵ３２は、Ｓ１１４で特定された顔領域の個数を特定する。ＣＰＵ３２は、Ｓ１１４で１個の顔領域も特定することができなかった場合、又は、２個以上の顔領域を特定した場合に、Ｓ１２２に進む。また、ＣＰＵ３２は、Ｓ１１４で１個の顔領域のみを特定した場合に、Ｓ１２０に進む。
【００３６】
Ｓ１２０では、ＣＰＵ３２は、第２種のＴＰデータ４２に対応付けてメモリ３４に格納されている第２の比情報４２ａ（図１参照）に従って、１個の顔領域に基づいて、原画像から矩形の部分領域を抽出する。Ｓ１２０が終了すると、図３の処理が終了し、図２のＳ１０に進む。
【００３７】
上述したように、選択済みＴＰデータが第２種のＴＰデータ４２である場合（Ｓ１０２で「第２種のＴＰデータ」）において、１個の顔領域も特定されない場合（Ｓ１１６で「０個」）、又は、２個以上の顔領域が特定される場合（Ｓ１１６で「２個以上」）に、Ｓ１２２が実行される。また、選択済みＴＰデータが第３種のＴＰデータ４３である場合（Ｓ１０２で「第３種のＴＰデータ」）も、Ｓ１２２が実行される。Ｓ１２２では、ＣＰＵ３２は、選択済みＴＰデータ（即ち、第２種のＴＰデータ４２又は第３種のＴＰデータ４３）に応じて、原画像から部分領域を抽出する。Ｓ１２２が終了すると、図３の処理が終了し、図２のＳ１０に進む。
【００３８】
（第１の顔領域特定処理；図４〜図６）
続いて、図４〜図６を参照して、図３のＳ１０４で実行される第１の顔領域特定処理の内容について説明する。図４のＳ２０２では、ＣＰＵ３２は、原画像から１個以上の顔候補領域を特定することを試行する。具体的には、ＣＰＵ３２は、原画像から３×Ｍ（Ｍは１以上の整数）個の画素を一辺とする正方形の領域（以下では「正方形領域」と呼ぶ）を特定する。ここで、ＣＰＵ３２は、Ｍ＝１を採用し、原画像の左上の頂点を含む正方形領域を最初に特定する。次いで、ＣＰＵ３２は、正方形領域が顔候補領域であるのか否かを判断する顔判断処理を実行して、正方形領域が顔候補領域であると判断する場合に、正方形領域を顔候補領域として特定する。顔判断処理の詳細については後述する。
【００３９】
ＣＰＵ３２は、原画像内において正方形領域の位置を１画素ずつずらして、原画像内の各正方形領域について顔判断処理を実行する。ＣＰＵ３２は、Ｍ＝１の場合に、原画像内の全ての正方形領域について顔判断処理を実行すると、Ｍの値を「１」だけインクリメントして、前回の正方形領域よりも大きい新たな正方形領域を特定する。そして、ＣＰＵ３２は、原画像内の新たな各正方形領域について顔判断処理を実行する。ＣＰＵ３２は、正方形領域を特定することができなくなるまでＭの値をインクリメントして、顔判断処理を実行することを繰り返す。そして、ＣＰＵ３２は、正方形領域を特定することができなくなると、即ち、正方形領域の一辺が原画像の短辺の長さより大きくなると、Ｓ２０２を終了する。Ｓ２０２では、ＣＰＵ３２は、１個以上の顔候補領域を特定し得る。
【００４０】
次いで、図５を参照して、顔判断処理の内容について説明する。図５は、原画像ＯＩ１内の１個の正方形領域ＳＡを示す。ＣＰＵ３２は、まず、正方形領域ＳＡを９個の注目領域ＯＡに分割する。次いで、ＣＰＵ３２は、９個の注目領域ＯＡのうちの１個の注目領域を特定する。ＣＰＵ３２は、特定済みの注目領域を構成する全ての画素のそれぞれについて、当該画素の画素値（即ち、Ｒ値、Ｇ値、Ｂ値）から輝度値Ｙを算出する。輝度値Ｙは、０．２９８９１２×Ｒ値＋０．５８６６１１×Ｇ値＋０．１１４４７８×Ｂ値によって得られる。なお、以下では、原画像ＯＩ１内において、座標（ｕ，ｖ）に位置する画素の輝度値をＹ（ｕ，ｖ）と記載する。
【００４１】
次いで、ＣＰＵ３２は、特定済みの注目領域に含まれる全ての画素のそれぞれについて、式１に従って勾配強度ｍ（ｕ，ｖ）を算出し、さらに、式２に従って勾配方向θ（ｕ，ｖ）を算出する。ただし、ｆu（ｕ，ｖ）＝Ｙ（ｕ＋１，ｖ）−Ｙ（ｕ−１，ｖ）であると共に、ｆv（ｕ，ｖ）＝Ｙ（ｕ，ｖ＋１）−Ｙ（ｕ，ｖ−１）である。また、勾配方向θ（ｕ，ｖ）は、０°以上１８０°未満である。
【００４２】
次いで、ＣＰＵ３２は、特定済みの注目領域内の各画素の各輝度値の勾配方向ヒストグラムを生成する。具体的には、ＣＰＵ３２は、まず、各画素の勾配方向のそれぞれを、０〜１６０°のうちの２０°間隔の９個の値（０，２０，４０・・・１６０°）のうちの最も近い値に変換する。例えば、ある画素の勾配方向が３１°である場合には、当該画素の勾配方向が４０°に変換される。この結果、特定済みの注目領域内の各画素が、勾配方向に基づいて９個のグループに分類される。そして、ＣＰＵ３２は、各グループに属する各画素の勾配強度の和を算出することによって、勾配方向ヒストグラムを生成する。
【００４３】
次いで、ＣＰＵ３２は、勾配方向ヒストグラムを利用して、特定済みの注目領域のＨＯＧ（Histograms of Oriented Gradientsの略）特徴量Ｖ1を算出する。勾配方向ヒストグラムにおいて、各勾配方向に対応する各勾配強度の和がｍ0，ｍ20，ｍ40，ｍ60，ｍ80，ｍ100，ｍ120，ｍ140，ｍ160である場合に、ＨＯＧ特徴量Ｖ1は、（ｍ0，ｍ20，ｍ40，ｍ60，ｍ80，ｍ100，ｍ120，ｍ140，ｍ160）で表現される。
【００４４】
また、ＣＰＵ３２は、９個の注目領域ＯＡのうちの他の１個の注目領域を新たに特定し、特定済みの新たな注目領域について、ＨＯＧ特徴量を同様に算出する。これにより、ＣＰＵ３２は、１個の正方形領域内の９個の注目領域ＯＡに対応する９個のＨＯＧ特徴量Ｖ1〜Ｖ9を算出する。そして、ＣＰＵ３２は、AdaBoost（Adaptive Boostingの略）と呼ばれる機械学習アルゴリズムによって取得される強識別器に９個のＨＯＧ特徴量Ｖ1〜Ｖ9を入力し、出力値を取得する。ＣＰＵ３２は、出力値が所定値Ｔｈ１以上である場合に、正方形領域ＳＡが顔候補領域であると判断し、出力値が所定値Ｔｈ１未満である場合に、正方形領域ＳＡが顔候補領域でないと判断する。なお、変形例では、ＣＰＵ３２は、ＨＯＧ特徴量とは異なる指標値を利用して、顔候補領域を特定してもよい。即ち、例えば、ＣＰＵ３２は、ＳＩＦＴ（Scale-invariant Feature Transformの略）特徴量、ＰＣＡ（Principal Component Analysisの略）−ＳＩＦＴ特徴量、ＢＳＩＦＴ（Background and Scale-invariant Feature Transformの略）特徴量等の指標値を利用して顔候補領域を特定してもよい。
【００４５】
上記のように、ＣＰＵ３２は、原画像内の正方形領域ＳＡが顔候補領域であるのか否かを判断することができ、この結果、原画像から１個以上の顔候補領域を特定し得る。図６には、ヒトの顔を示す領域を含む原画像ＯＩ２から２個の顔候補領域ＦＣ１，ＦＣ２が特定される例が示されている。
【００４６】
図４のＳ２０４では、ＣＰＵ３２は、Ｓ２０２で１個以上の顔候補領域を特定したのか否かを判断する。ＣＰＵ３２は、Ｓ２０２で１個以上の顔候補領域を特定した場合（Ｓ２０４でＹＥＳ）に、Ｓ２０６に進む。一方において、ＣＰＵ３２は、Ｓ２０２で１個の顔候補領域も特定することができなかった場合（Ｓ２０４でＮＯ）に、Ｓ２０６以降の処理を実行せずに、図４の処理を終了する。この場合、１個の顔領域も特定することができないので（図４のＳ２１２が実行されないので）、図３のＳ１０６で「０個」と判断される。
【００４７】
Ｓ２０６では、ＣＰＵ３２は、１組以上の重複候補領域群を特定することを試行する。ここで、Ｓ２０６の「１組の重複候補領域群」は、重複する２個以上の顔候補領域を意味する。例えば、１個の顔候補領域が他のいずれの顔候補領域にも重複していない場合には、当該１個の顔候補領域は、重複候補領域群として特定されない。また、例えば、３個の顔候補領域が互いに重複している場合には、当該３個の顔候補領域が１組の重複候補領域群として特定される。図６の例では、２個の顔候補領域ＦＣ１，ＦＣ２が重複しているので、２個の顔候補領域ＦＣ１，ＦＣ２が１組の重複候補領域群として特定される。
【００４８】
Ｓ２０８では、ＣＰＵ３２は、１組以上の重複候補領域群を特定することができたのか否かを判断する。ＣＰＵ３２は、１組以上の重複候補領域群を特定することができた場合に、Ｓ２１０に進む。一方において、ＣＰＵ３２は、１組の重複候補領域群も特定することができなかった場合に、Ｓ２１０以降の処理を実行せずに、図４の処理を終了する。この場合、１個の顔領域も特定することができないので（図４のＳ２１２が実行されないので）、図３のＳ１０６で「０個」と判断される。
【００４９】
Ｓ２１０では、ＣＰＵ３２は、Ｓ２０８で特定された１組以上の重複候補領域群を利用して、１個以上の中間領域を特定する。具体的には、ＣＰＵ３２は、１組以上の重複領域候補群のうちの１組の重複候補領域群を選択し、選択済みの１組の重複候補領域群に含まれる２個以上の顔候補領域のそれぞれについて、左上の頂点の座標を特定する。そして、ＣＰＵ３２は、２個以上の左上の頂点の座標の平均値を算出し、算出済みの平均値の座標を中間領域の左上の頂点の座標として特定する。例えば、図６の例では、ＣＰＵ３２は、座標Ｐ１と座標Ｐ２を利用して、中間領域の左上の頂点の座標ＰＭを特定する。同様に、ＣＰＵ３２は、中間領域の右上、左下、及び、右下の各頂点の各座標を特定する。これにより、ＣＰＵ３２は、１組の重複候補領域群から１個の中間領域ＭＡ１を特定することができる。同様に、ＣＰＵ３２は、他の１組の重複候補領域群が存在する場合には、当該他の重複候補領域群から１個の中間領域を特定する。これにより、ＣＰＵ３２は、１個以上の中間領域を特定する。
【００５０】
図４のＳ２１２では、ＣＰＵ３２は、Ｓ２１０で特定された１個以上の中間領域を１個以上の顔領域として特定する。図６の例では、中間領域ＭＡ１が顔領域ＦＡ１として特定される。Ｓ２１２が終了すると、図４の処理が終了する。この場合、１個以上の顔領域が特定されるので、図３のＳ１０６で「１個」又は「２個以上」と判断される。上述したように、１個の顔領域のみが特定される場合（Ｓ１０６で「１個」）には、Ｓ１１２において、当該１個の顔領域に基づいて、原画像から部分領域が特定される。また、２個以上の顔領域が特定される場合（Ｓ１０６で「２個以上」）には、Ｓ１１０において、最大の面積を有する１個の顔領域が選択され、Ｓ１１２において、当該１個の顔領域に基づいて、原画像から部分領域が特定される。原画像から部分領域を特定するためのＳ１１２の処理の詳細について、次に説明する。
【００５１】
図６に示されるように、原画像ＯＩ２から１個の顔領域ＦＡ１のみが特定される（図３のＳ１０６で「１個」）。Ｓ１１２では、ＣＰＵ３２は、第１のＴＰデータ４１に対応付けられている第１の比情報４１ａ（図１参照）に従って、原画像ＯＩ２から部分領域ＰＡ２を抽出する。具体的には、ＣＰＵ３２は、原画像ＯＩ２から、以下の条件（１）〜（３）を満たす部分領域ＰＡ２を抽出する。条件（１）では、部分領域ＰＡ２の面積は、顔領域ＦＡ１の面積と第１の比情報４１ａとによって決定される面積である。第１の比情報４１ａは、決定されるべき部分領域の面積に対する顔領域の面積の比（例えば「１．３／１」）である。例えば、顔領域ＦＡ１の面積が１３０画素であり、かつ、第１の比情報４１ａが「１．３／１」を示す場合には、部分領域ＰＡ２の面積は、１００画素である。ここで、第１の比情報４１ａは、部分領域ＰＡ２の面積が顔領域ＦＡ１の面積よりも小さくなる面積比を示す。このように、部分領域ＰＡ２の面積が顔領域ＦＡ１の面積よりも小さくなると、部分領域ＰＡ２を用いて得られる対象画像が第１種のＴＰ画像ＴＰ１内の合成領域ＣＡ１（図１参照）に合成される場合に、合成領域ＣＡ１内において顔の各パーツ（目、鼻、口等）が大きくなる。この結果、適切な処理済み画像をユーザに提供することができる。条件（２）では、部分領域ＰＡ２の重心は、顔領域ＦＡ１の重心に一致する。条件（３）では、部分領域ＰＡ２のアスペクト比は、第１種のＴＰ画像ＴＰ１内の円形の合成領域ＣＡ１（図１参照）に外接する矩形（即ち正方形）のアクペクト比に等しい。即ち、部分領域ＰＡ２は、正方形の領域である。なお、条件（１）で部分領域ＰＡ２の面積として正方形に適合しない面積（例えば９０画素等）が算出される場合には、算出済みの面積よりも大きい面積であって、正方形に適合する最も小さい面積（例えば１００画素）が採用される。Ｓ１１２で部分領域ＰＡ２が抽出されると、図２のＳ１０で合成処理が実行される。当該合成処理の内容について、次に説明する。
【００５２】
ＣＰＵ３２は、まず、原画像データから、部分領域ＰＡ２を表わす部分領域データを取得する。次いで、ＣＰＵ３２は、部分領域データのサイズを変更して、変更済み画像を表わす変更済み画像データを生成する。具体的には、ＣＰＵ３２は、部分領域データを単純拡大又は単純縮小して、第１種のＴＰ画像ＴＰ１内の円形の合成領域ＣＡ１に外接する矩形に一致するサイズを有する変更済み画像を表わす変更済み画像データを生成する。ここで、単純拡大又は単純縮小は、部分領域ＰＡ２を対角線方向に拡大又は縮小することを意味する。そして、ＣＰＵ３２は、変更済み画像データを用いて得られる対象データを第１種のＴＰデータ４１に合成して、処理済み画像ＰＩ２を表わす処理済み画像データを生成する。当該対象データは、変更済み画像データのうち、変更済み画像の矩形に内接する円形の対象画像ＴＩ１を表わすデータである。ＣＰＵ３２は、第１種のＴＰ画像ＴＰ１内の合成領域ＣＡ１を構成する各画素の画素値を、上記の対象画像ＴＩ１を構成する各画素の各画素値に置換することによって、上記の合成処理を実行する。
【００５３】
（第２の顔領域特定処理；図７〜図１０）
続いて、図７〜図１０を参照して、図３のＳ１１４で実行される第２の顔領域特定処理の内容について説明する。Ｓ３０２，Ｓ３０４は、それぞれ、図４のＳ２０２，Ｓ２０４と同様である。図９の例では、３個の顔を含む原画像ＯＩ３から、１２個の顔候補領域ＦＣ３〜ＦＣ１４が特定されるので、Ｓ３０４でＹＥＳと判断される。
【００５４】
Ｓ３０６では、ＣＰＵ３２は、１組以上の重複候補領域群を特定することを試行する。ここで、上述したように、図４のＳ２０６の「１組の重複候補領域群」が重複する２個以上の顔候補領域を意味するのに対し、Ｓ３０６の「１組の重複候補領域群」は、重複する５個以上の顔候補領域を意味する。これは、図４のＳ２０６では重複候補領域群が特定され易く、Ｓ３０６では重複候補領域群が特定され難いことを意味する。その理由は、以下のとおりである。即ち、本実施例では、第１種のＴＰ画像ＴＰ１内の合成領域ＣＡ１（図１参照）には、顔を示す対象画像が必ず合成される必要がある。従って、図４の第１の顔領域特定処理のＳ２０６では、重複候補領域群を特定するための基準が緩くなっており、この結果、顔領域が特定され易くなっている。一方、第２種のＴＰ画像ＴＰ２内の合成領域ＣＡ２（図１参照）には、顔を示す対象画像が必ずしも合成される必要がない。従って、正確に顔領域を特定することを目的として、Ｓ３０６では、重複候補領域群を特定するための基準が厳しくなっている。図９の例では、５個の顔候補領域ＦＣ３〜ＦＣ７が１組の重複候補領域群として特定されると共に、５個の顔候補領域群ＦＣ１０〜ＦＣ１４が１組の重複候補領域群として特定される。なお、２個の顔候補領域ＦＣ８，ＦＣ９は、５個以上の顔候補領域が重複しないので、重複候補領域群として特定されない。例えば、帽子をかぶっているヒトの顔、眼鏡をかけているヒトの顔等は、顔候補領域として特定され難い。従って、図９に示されるように、帽子をかぶっているヒトの顔を示す２個の顔候補領域ＦＣ８，ＦＣ９は、ヒトの顔を示す領域であるにも関わらず、重複候補領域群として特定されない。
【００５５】
Ｓ３０８は、図４のＳ２０８と同様である。図９の例では、２組の重複候補領域群が特定されるので、Ｓ３０８でＹＥＳと判断される。また、Ｓ３１０は、図４のＳ２１０と同様である。図９の例では、２組の重複候補領域群から２個の中間領域ＭＡ２，ＭＡ３が特定される。
【００５６】
Ｓ３１２では、ＣＰＵ３２は、Ｓ３１０で特定された１個以上の中間領域の中に１個以上の対象中間領域が存在するのか否かを判断する。対象中間領域は、原画像の面積に対する面積の比が所定値Ｔｈ２よりも大きい中間領域である。図９の例では、原画像ＯＩ３の面積に対する中間領域ＭＡ２の面積の比は、所定値Ｔｈ２よりも大きくなるので中間領域ＭＡ２は対象中間領域である。一方において、原画像ＯＩ３の面積に対する中間領域ＭＡ３の面積の比は、所定値Ｔｈ２以下であるので、中間領域ＭＡ３は対象中間領域ではない。この結果、中間領域ＭＡ３は、顔領域として特定されず、中間領域ＭＡ３を示す画像が、第２種のＴＰ画像ＴＰ２内の合成領域ＣＡ２（図１参照）に合成されない。これにより、比較的に小さい顔を示す画像が合成されるのを抑制することができ、この結果、適切な処理済み画像をユーザに提供することができる。なお、第２種のＴＰ画像ＴＰ２内の合成領域ＣＡ２には、顔を示す対象画像が必ずしも合成される必要がないため、比較的に小さい顔を示す画像が特定されなくてもよい。
【００５７】
ＣＰＵ３２は、１個以上の対象中間領域が存在すると判断する場合（Ｓ３１２でＹＥＳ）に、Ｓ３１４において、当該１個以上の対象中間領域を１個以上の顔領域として特定する。図９の例では、中間領域ＭＡ２が顔領域ＦＡ２として特定される。次いで、図８のＳ３１６に進む。一方において、ＣＰＵ３２は、１個の対象中間領域も存在しないと判断する場合（Ｓ３１２でＮＯ）に、顔領域を特定することなく（即ちＳ３１４を実行せずに）、図８のＳ３１６に進む。
【００５８】
図８のＳ３１６では、ＣＰＵ３２は、図７の各処理で１個以上の顔領域を特定したのか否かを判断する。ＣＰＵ３２は、１個の顔領域も特定することができなかった場合（Ｓ３１６でＮＯ）に、図８の処理を終了する。この場合、図３のＳ１１６で「０個」と判断され、Ｓ１２２に進む。一方において、ＣＰＵ３２は、１個以上の顔領域を特定した場合（Ｓ３１６でＹＥＳ）に、Ｓ３１８に進む。Ｓ３１８以降では、特定済みの顔領域の周辺に他の顔領域が存在するのか否かが判断される。例えば、図９に示されるように、Ｓ３１４では、左側のヒトの顔を示す顔領域ＦＡ２が特定されるが、その顔領域ＦＡ２の周辺に他の顔領域（即ち中央のヒトの顔を示す顔領域）が存在する。このような状況では、ユーザは、左側のヒトの顔と中央のヒトの顔との双方を示す対象画像が合成されることを望む可能性が高い。このために、中央のヒトの顔を特定するためにＳ３１８以降が実行される。
【００５９】
Ｓ３１８は、図４のＳ２０６と同様である。即ち、「１組の重複候補領域群」は、重複する２個以上の顔候補領域を意味し、図７のＳ３０６よりも重複候補領域群を特定するための基準が緩い。なお、Ｓ３１８では、ＣＰＵ３２は、図７のＳ３０６で特定済みの重複候補領域群と同一の重複候補領域群を再び特定しない。図９の例では、Ｓ３１８において、２個の顔候補領域ＦＣ８，９が１組の重複領域群として特定される。
【００６０】
Ｓ３１９では、ＣＰＵ３２は、Ｓ３１８で１組以上の重複候補領域群を特定することができたか否かを判断する。ＣＰＵ３２は、１組以上の重複候補領域群を特定することができた場合（Ｓ３１９でＹＥＳ）に、Ｓ３２０に進む。Ｓ３２０は、図４のＳ２１０と同様である。図９の例では、１個の中間領域ＭＡ４が特定される。一方において、ＣＰＵ３２は、Ｓ３１８で１組の重複候補領域群も特定することができなかった場合（Ｓ３１９でＮＯ）に、図８の処理を終了する。
【００６１】
Ｓ３２２では、ＣＰＵ３２は、Ｓ３２０で特定された１個以上の中間領域の中に１個以上の重複中間領域が存在するのか否かを判断する。重複中間領域は、図７のＳ３１４で特定された１個以上の顔領域の１個以上の周辺領域に重複する中間領域である。具体的には、ＣＰＵ３２は、図７のＳ３１４で特定された１個以上の顔領域のそれぞれについて、以下の条件（４）〜（６）を満たす周辺領域を特定する。条件（４）では、周辺領域の面積は、顔領域の面積を所定の倍率だけ拡大した面積である。条件（５）では、周辺領域の重心は、顔領域の重心に一致する。条件（６）では、周辺領域のアスペクト比は、顔領域のアスペクト比に等しい。図９の例では、顔領域ＦＡ２に対応する周辺領域ＮＡが特定される。次いで、ＣＰＵ３２は、Ｓ３２０で特定された１個以上の中間領域のうち、１個以上の周辺領域のいずれかに重複する中間領域が存在する場合に、当該中間領域を重複中間領域として特定する。図９の例では、周辺領域ＮＡに中間領域ＭＡ４が重複するので、中間領域ＭＡ４が重複中間領域として特定される。
【００６２】
Ｓ３２４では、ＣＰＵ３２は、Ｓ３２２で特定された１個以上の重複中間領域の中に１個以上の対象中間領域が存在するのか否かを判断する。ここでの判断は、図７のＳ３１２と同様である。図９の例では、原画像ＯＩ３の面積に対する重複中間領域ＭＡ４の面積の比は、所定値Ｔｈ２よりも大きいので、重複中間領域ＭＡ４が対象中間領域として特定される。
【００６３】
ＣＰＵ３２は、１個以上の対象中間領域が存在すると判断する場合（Ｓ３２４でＹＥＳ）に、Ｓ３２６において、当該１個以上の対象中間領域を１個以上の顔領域として特定する。図９の例では、中間領域ＭＡ４が顔領域ＦＡ３として特定される。即ち、図７のＳ３１４で顔領域ＦＡ２が特定され、図８のＳ３２６で顔領域ＦＡ３が特定され、結果として、２個の顔領域ＦＡ２，ＦＡ３が特定される。ＣＰＵ３２は、Ｓ３２６を終えると、図８の処理を終了する。この場合、２個以上の顔領域が特定されるので、図３のＳ１１６で「２個以上」と判断されてＳ１２２が実行される。一方において、ＣＰＵ３２は、１個の対象中間領域も存在しないと判断する場合（Ｓ３２４でＮＯ）に、顔領域を特定することなく、図８の処理を終了する。この場合、１個以上の顔領域が特定されるので、図３のＳ１１６で「１個」と判断されてＳ１２０が実行されるか、Ｓ１１６で「２個以上」と判断されてＳ１２２が実行される。
【００６４】
続いて、図３のＳ１２０において、１個の顔領域に基づいて、原画像から部分領域を特定する処理の内容を説明する。例えば、図７及び図８の処理において、図９の原画像ＯＩ３から、１個の顔領域ＦＡ２のみが特定される状況（即ち、図９の顔領域ＦＡ３が特定されない状況）を想定する。この場合、図１０に示されるように、Ｓ１２０では、ＣＰＵ３２は、第２のＴＰデータ４２に対応付けられている第２の比情報４２ａ（図１参照）に従って、原画像ＯＩ３から部分領域ＰＡ３を抽出する。具体的には、ＣＰＵ３２は、原画像ＯＩ３から、以下の条件（７）〜（９）を満たす部分領域ＰＡ３を抽出する。条件（７）では、部分領域ＰＡ３の面積は、顔領域ＦＡ２と第２の比情報４２ａとによって決定される面積である。第１の比情報４２ａは、決定されるべき部分領域の面積に対する顔領域の面積の比（例えば「０．４／１」）である。ここで、第２の比情報４２ａは、部分領域ＰＡ３の面積が顔領域ＦＡ２の面積よりも大きくなる面積比を示す。このように、部分領域ＰＡ３の面積が顔領域ＦＡ２の面積よりも大きくなると、第２種のＴＰ画像ＴＰ２内の合成領域ＣＡ２（図１参照）に部分領域ＰＡ３に基づく対象画像が合成される場合に、合成領域ＣＡ２内に顎、耳等を含む顔の全体が含まれることになる。この結果、適切な処理済み画像をユーザに提供することができる。条件（８）では、部分領域ＰＡ３の重心は、顔領域ＦＡ２の重心に一致する。条件（９）では、部分領域ＰＡ３のアスペクト比は、第２種のＴＰ画像ＴＰ２内の合成領域ＣＡ２（図１参照）のアクペクト比に等しい。Ｓ１２２で部分領域ＰＡ３が抽出されると、図２のＳ１０で合成処理が実行される。当該合成処理の内容について、次に説明する。
【００６５】
ＣＰＵ３２は、まず、原画像データから、部分領域ＰＡ３を表わす部分領域データを取得する。次いで、ＣＰＵ３２は、部分領域データを単純拡大又は単純縮小して、第２種のＴＰ画像ＴＰ２内の矩形の合成領域ＣＡ２のサイズに一致するサイズを有する対象画像ＴＩ２を表わす対象データを生成する。そして、ＣＰＵ３２は、対象データを第２種のＴＰデータ４２に合成して、処理済み画像ＰＩ３を表わす処理済み画像データを生成する。ＣＰＵ３２は、第２種のＴＰ画像ＴＰ２内の合成領域ＣＡ２を構成する各画素の画素値を、上記の対象画像ＴＩ２を構成する各画素の各画素値に置換することによって、上記の合成処理を実行する。
【００６６】
続いて、図３のＳ１１６で「２個以上」と判断されて実行されるＳ１２２の処理の内容を説明する。図１０に示されるように、原画像ＯＩ３から２個の顔領域ＦＡ２，ＦＡ３が特定される状況を想定する。この場合、Ｓ１２２では、ＣＰＵ３２は、第２のＴＰデータ４２に従って、原画像ＯＩ３から部分領域ＰＡ４を抽出する。具体的には、ＣＰＵ３２は、原画像ＯＩ３から、以下の条件（１０）〜（１２）を満たす部分領域ＰＡ４を抽出する。条件（１０）では、部分領域ＰＡ４のアスペクト比は、合成領域ＣＡ２のアスペクト比に一致する。条件（１１）では、部分領域ＰＡ４の重心は、原画像ＯＩ３の重心に一致する。条件（１２）では、部分領域ＰＡ４は、原画像ＯＩ３に内接する。これにより、ＣＰＵ３２は、合成領域ＣＡ２のアスペクト比に一致するという条件（１０）の下で、最大の面積を有する部分領域ＰＡ４を抽出することができる。この結果、部分領域ＰＡ４は、原画像ＯＩ３に含まれる比較的多くのオブジェクト（即ち２人のヒト）を含み得る。このために、第２種のＴＰ画像ＴＰ２内の合成領域ＣＡ２（図１参照）に部分領域ＰＡ４に基づく対象画像が合成される場合に、合成領域ＣＡ２内に比較的多くのオブジェクトが含まれることになる。この結果、適切な処理済み画像をユーザに提供することができる。Ｓ１２２で部分領域ＰＡ４が抽出されると、上記と同様に、図２のＳ１０の合成処理が実行される。即ち、部分領域ＰＡ４が単純縮小された対象画像ＴＩ３が合成領域ＣＡ２に合成されて、処理済み画像ＰＩ４を表わす処理済み画像データが生成される。
【００６７】
（第３種のＴＰデータ４３が選択される場合；図１１）
続いて、図１１を参照して、選択済みＴＰデータが第３種のＴＰデータ４３であるケース（図３のＳ１０２で「第３種のＴＰデータ」）を説明する。選択済みＴＰデータが第３種のＴＰデータ４３である場合には、Ｓ１２２が実行される。この場合、図１１の例では、ＣＰＵ３２は、図６の原画像ＯＩ２と同じ原画像ＯＩ２から、顔候補領域及び顔領域を特定しない（即ちＳ１０４又はＳ１１４を実行しない）。ＣＰＵ３２は、第３種のＴＰデータ４３に応じた上記の条件（１０）〜（１２）に従って、原画像ＯＩ２から部分領域ＰＡ５を抽出する（Ｓ１２２）。即ち、条件（１０）では、部分領域ＰＡ５のアスペクト比は、第３種のＴＰ画像ＴＰ３内の合成領域ＣＡ３のアスペクト比に一致する。条件（１１）では、部分領域ＰＡ５の重心は、原画像ＯＩ２の重心に一致する。条件（１２）では、部分領域ＰＡ５は、原画像ＯＩ２に内接する。Ｓ１２２で部分領域ＰＡ５が抽出されると、上記と同様に、図２のＳ１０の合成処理が実行される。即ち、部分領域ＰＡ５が単純縮小された対象画像ＴＩ４が合成領域ＣＡ３に合成されて、処理済み画像ＰＩ５を表わす処理済み画像データが生成される。
【００６８】
（同じ原画像に対して異なるＴＰデータが選択される具体例；図１２）
図１２は、ヒトの顔を含む原画像ＯＩ２に対して各ＴＰデータ４１〜４３が選択される様子を示す。選択済みＴＰデータが第１種のＴＰデータ４１である場合（図３のＳ１０２で「第１種のＴＰデータ」）には、図６を参照して説明したように、原画像ＯＩ２から２個の顔候補領域ＦＣ１，ＦＣ２が特定され（図４のＳ２０２）、この結果、原画像ＯＩ２から１個の顔領域ＦＡ１が特定される（Ｓ２１２）。次いで、原画像ＯＩ２から、顔領域ＦＡ１の少なくとも一部を含む部分領域ＰＡ２が抽出される（図３のＳ１１２）。そして、部分領域ＰＡ２のうちの円形の対象画像ＴＩ１が第１種のＴＰ画像ＴＰ１内の合成領域ＣＡ１に合成され、処理済み画像ＰＩ２が生成される（図２のＳ１０）。
【００６９】
また、選択済みＴＰデータが第２種のＴＰデータ４２である場合（図３のＳ１０２で「第２種のＴＰデータ」）には、原画像ＯＩ２から２個の顔候補領域ＦＣ１，ＦＣ２が特定されるが（図７のＳ３０２）、５個以上の顔候補領域が重複しないので（Ｓ３０６参照）、顔領域が特定されない（Ｓ３０８でＮＯ）。従って、原画像ＯＩ２から、第２種のＴＰデータ４２に応じた部分領域ＰＡ７が抽出される（図３のＳ１２２）。そして、部分領域ＰＡ７が単純縮小された対象画像ＴＩ６が第２種のＴＰ画像ＴＰ２内の合成領域ＣＡ２に合成され、処理済み画像ＰＩ７が生成される（図２のＳ１０）。このように、原画像が同じであっても、選択済みＴＰデータが第１種のＴＰデータ４１である場合では、顔領域が特定され、選択済みＴＰデータが第２種のＴＰデータ４２である場合では、顔領域が特定されない。
【００７０】
また、選択済みＴＰデータが第３種のＴＰデータ４３である場合（図３のＳ１０２で「第３種のＴＰデータ」）には、図１１を参照して説明したように、原画像ＯＩ２から顔候補領域及び顔領域が特定されない（図３のＳ１０４又はＳ１１４が実行されない）。従って、原画像ＯＩ２から、第３種のＴＰデータ４３に応じた部分領域ＰＡ５が抽出される（図３のＳ１２２）。そして、部分領域ＰＡ５が単純縮小された対象画像ＴＩ４が第３種のＴＰ画像ＴＰ３内の合成領域ＣＡ３に合成され、処理済み画像ＰＩ５が生成される（図２のＳ１０）。
【００７１】
（同じ原画像に対して異なるＴＰデータが選択される具体例；図１３）
図１３は、ヒトの顔を含まない原画像ＯＩ４に対して各ＴＰデータ４１〜４３が選択される様子を示す。選択済みＴＰデータが第１種のＴＰデータ４１である場合（図３のＳ１０２で「第１種のＴＰデータ」）には、原画像ＯＩ４から顔候補領域及び顔領域が特定されない（図４のＳ２０４でＮＯ、図３のＳ１０６で「０個」）。このために、エラー通知がプリンタＰＲに供給され（Ｓ１０８）、原画像ＯＩ４を利用した合成処理が実行されない。
【００７２】
また、選択済みＴＰデータが第２種のＴＰデータ４２である場合（図３のＳ１０２で「第２種のＴＰデータ」）には、原画像ＯＩ４から顔候補領域及び顔領域が特定されない（図７のＳ３０４でＮＯ、Ｓ３１６でＮＯ，図３のＳ１１６で「０個」）。従って、原画像ＯＩ４から、第２種のＴＰデータ４２に応じた部分領域ＰＡ８が抽出される（図３のＳ１２２）。そして、部分領域ＰＡ８が単純縮小された対象画像ＴＩ７が第２種のＴＰ画像ＴＰ２内の合成領域ＣＡ２に合成され、処理済み画像ＰＩ８が生成される（図２のＳ１０）。
【００７３】
また、選択済みＴＰデータが第３種のＴＰデータ４３である場合（図３のＳ１０２で「第３種のＴＰデータ」）には、原画像ＯＩ４から顔候補領域及び顔領域が特定されない（図３のＳ１０４又はＳ１１４が実行されない）。従って、原画像ＯＩ４から、第３種のＴＰデータ４３に応じた部分領域ＰＡ９が抽出される（図３のＳ１２２）。そして、部分領域ＰＡ９が単純縮小された対象画像ＴＩ８が第３種のＴＰ画像ＴＰ３内の合成領域ＣＡ３に合成され、処理済み画像ＰＩ９が生成される（図２のＳ１０）。
【００７４】
上述したように、サーバＳＲは、選択済みテンプレート画像が合成領域ＣＡ１を含む場合に、図４の第１の顔領域特定処理で顔領域を特定するための条件を満たす顔領域を原画像から特定することを試行する。一方において、サーバＳＲは、選択済みテンプレート画像が合成領域ＣＡ２を含む場合に、上記の条件とは異なる、図７及び図８の第２の顔領域特定処理で顔領域を特定するための条件を満たす顔領域を原画像から特定することを試行する。このように、サーバＳＲは、原画像から顔領域を特定するための条件を選択済みテンプレートデータに応じて変えるという新規な手法を採用している。そして、サーバＳＲは、原画像から顔領域が特定される場合に、当該顔領域の少なくとも一部を含む部分領域を抽出する。即ち、サーバＳＲは、新規な手法を利用して、原画像から選択済みテンプレートデータに応じた部分領域を抽出する。この結果、サーバＳＲは、原画像データのうち、抽出済みの部分領域を表わす部分領域データを用いて得られる対象データと、選択済みテンプレートデータと、を合成して、処理済み画像データを適切に生成し得る。
【００７５】
また、上述したように、サーバＳＲは、選択済みテンプレート画像が合成領域ＣＡ１を含み、かつ、原画像から顔領域が特定される場合に、顔領域と部分領域との面積比が第１の比情報４１ａの値に一致するように、原画像から部分領域を抽出する。一方において、サーバＳＲは、選択済みテンプレート画像が合成領域ＣＡ２を含み、かつ、原画像から顔領域が特定される場合に、顔領域と部分領域との面積比が第１の比情報４１ａの値とは異なる第２の比情報４２ａの値に一致するように、原画像から部分領域を抽出する。このように、サーバＳＲは、原画像から部分領域を抽出する際に、選択済みテンプレートデータに応じた面積比を利用するという新規な手法を採用している。この結果、サーバＳＲは、原画像データのうち、抽出済みの部分領域を表わす部分領域データを用いて得られる対象データと、選択済みテンプレートデータと、を合成して、処理済み画像データを適切に生成し得る。
【００７６】
（対応関係）
プリンタＰＲが、「画像処理装置」の一例である。合成領域ＣＡ１、合成領域ＣＡ２が、それぞれ、「第１種の領域」、「第２種の領域」の一例である。部分領域ＰＡ２が、「第１の部分領域」の一例である。部分領域ＰＡ７，ＰＡ８が、「第２の部分領域」の一例である。図４の第１の顔領域特定処理で顔領域を特定するための条件（即ちＳ２０２〜Ｓ２１２）が、「第１の条件」の一例である。図７及び図８の第２の顔領域特定処理で顔領域を特定するための条件（即ちＳ３０２〜Ｓ３２６）が、「第２の条件」の一例である。複数個のＴＰデータ４１〜４３が、「複数個のテンプレートデータ」の一例である。第１の比情報４１ａによって示される比、第２の比情報４２ａによって示される比が、それぞれ、「第１の比」、「第２の比」の一例である。図３のＳ１１６を経て実行されるＳ１２２で抽出される部分領域のサイズが「所定のサイズ」の一例である。図７のＳ３１２及びＳ３２４のＴｈ２が、「所定値」の一例である。
【００７７】
図２のＳ４の処理、Ｓ６の処理、Ｓ１０の処理が、それぞれ、「選択結果情報取得部」、「原画像データ取得部」、「合成部」によって実行される処理の一例である。図３のＳ１０４，Ｓ１１４の処理が、「特定試行部」によって実行される処理の一例である。Ｓ１１２，Ｓ１２０，Ｓ１２２の処理が、「部分領域抽出部」によって実行される処理の一例である。
【００７８】
（第２実施例；図１４）
本実施例では、ＣＰＵ３２は、図３のＳ１１６で顔領域の個数が「１個」であると判断する場合に、Ｓ１１８の比情報変更処理を実行する。比情報変更処理は、第２の比情報４２ａに従って部分領域を抽出するのが不適切である場合に、第２の比情報４２ａの値を変更するための処理である。
【００７９】
図１４を参照して、比情報変更処理の内容を説明する。Ｓ４０２では、ＣＰＵ３２は、拡縮率Ｒが所定値Ｔｈ３よりも大きいのか否かを判断する。具体的には、まず、ＣＰＵ３２は、図３のＳ１１４で特定された１個の顔領域の面積と第２の比情報４２ａとを利用して、候補部分領域の面積を算出する。例えば、図１４の原画像ＯＩ５内の顔領域ＦＡ４の面積が４０画素であり、メモリ３４内の第２の比情報４２ａが「０．４／１」を示す場合には、候補部分領域ＣＰＡの面積は１００画素である。次いで、ＣＰＵ３２は、第２種のＴＰ画像ＴＰ２内の合成領域ＣＡ２の面積を候補部分領域ＣＰＡの面積（例えば１００画素）で除算することによって、拡縮率Ｒを算出する。即ち、拡縮率Ｒは、合成領域ＣＡ２に対象画像を合成するために、候補部分領域ＣＰＡをどれだけ拡大又は縮小すべきかを示す値である。そして、ＣＰＵ３２は、拡縮率Ｒが所定値Ｔｈ３よりも大きいと判断する場合（Ｓ４０２でＹＥＳ）、即ち、候補部分領域ＣＰＡを比較的大きく拡大すべき場合に、Ｓ４０４に進む。一方において、ＣＰＵ３２は、拡縮率Ｒが所定値Ｔｈ３未満であると判断する場合（Ｓ４０２でＮＯ）、即ち、候補部分領域ＣＰＡを大きく拡大せずに済む場合に、Ｓ４０４を実行せずに、図１４の処理を終了する。この場合、メモリ３４内の第２の比情報４２ａに従って、第１実施例の図３のＳ１２０と同様に、部分領域が抽出される。
【００８０】
Ｓ４０４では、ＣＰＵ３２は、メモリ３４内の第２の比情報４２ａの値を変更する。具体的には、ＣＰＵ３２は、変更後の第２の比情報の値が、「（所定値Ｔｈ３×顔領域ＦＡ４の面積）／合成領域ＣＡ２の面積」によって得られる値に一致するように、変更後の第２の比情報の値を算出する。即ち、変更後の第２の比情報の値は、拡縮率Ｒが所定値Ｔｈ３に一致するように決定される。
【００８１】
ＣＰＵ３２は、Ｓ４０４を経て図１４の処理を終了すると、図３のＳ１２０において、変更後の第２の比情報に従って、原画像から部分領域を抽出する。図１４の例では、ＣＰＵ３２は、変更後の第２の比情報に従って、原画像ＯＩ５から部分領域ＰＡ１０を抽出する。そして、ＣＰＵ３２は、部分領域ＰＡ１０が拡大された対象画像ＴＩ９を第２種のＴＰ画像ＴＰ２内の合成領域ＣＡ２に合成して、処理済み画像ＰＩ１０を表わす処理済み画像データを生成する。
【００８２】
（本実施例の効果）
仮に、図１４の候補部分領域ＣＰＡを拡大して合成領域ＣＡ２に合成する手法を採用すると、候補部分領域ＣＰＡを比較的に大きく拡大する必要があり、処理済み画像が低画質になる可能性がある。これに対し、本実施例では、Ｓ４０４で変更後の第２の比情報が算出されるので、変更後の第２の比情報に従って抽出される部分領域ＰＡ１０の面積は、候補部分領域ＣＰＡの面積よりも大きくなる。このために、部分領域ＰＡ１０をそれほど大きく拡大しなくても、部分領域ＰＡ１０を用いて得られる対象画像ＴＩ９を合成領域ＣＡ２に合成することができる。この結果、処理済み画像ＰＩ１０が低画質になるのを抑制することができる。なお、本実施例では、図１４のＳ４０４で算出される変更後の第２の比情報の値が、「第３の比」の一例である。Ｓ４０２の判断の基準が「所定の基準」の一例である。
【００８３】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８４】
（変形例１）上記の各実施例では、図４のＳ２０６の「１組の重複候補領域群」は、重複する２個以上の顔候補領域を意味し、図７のＳ３０６の「１組の重複候補領域群」は、重複する５個以上の顔候補領域を意味する。ただし、これらの「２個」及び「５個」という数値は、後者の数値が前者の数値よりも大きければ、適宜変更可能である。一般的に言うと、「第１の条件」と「第２の条件」とが異なるものであればよい。
【００８５】
（変形例２）上記の各実施例では、図２のＳ１２において、ＣＰＵ３２は、処理済み画像データをプリンタＰＲに供給するが、これに代えて、例えば、サーバＳＲの図示省略の表示部に処理済み画像を表示させてもよい。即ち、「出力部」が処理済み画像データを外部に出力することは、処理済み画像データをプリンタＰＲに供給することに限られない。
【００８６】
（変形例３）上記の各実施例では、ＣＰＵ３２は、第１種のＴＰデータ４１を特定する場合（図３のＳ１０２で「第１種のＴＰデータ」）に、Ｓ１０４で第１の顔領域特定処理を実行する。一方において、ＣＰＵ３２は、第２種のＴＰデータ４２を特定する場合（Ｓ１０２で「第２種のＴＰデータ」）に、Ｓ１１４で第２の顔領域特定処理を実行する。変形例では、第１の顔領域特定処理と第２の顔領域特定処理とは同一の処理であってもよい。即ち、「特定試行部」は、原画像から顔領域を特定することを試行すればよい。
【００８７】
（変形例４）上記の各実施例では、ＣＰＵ３２は、第１種のＴＰデータ４１を特定する場合（図３のＳ１０２で「第１種のＴＰデータ」）に、Ｓ１１２で第１の比情報４１ａに従って、原画像から部分領域を抽出する。一方において、ＣＰＵ３２は、第２種のＴＰデータ４２を特定する場合（Ｓ１０２で「第２種のＴＰデータ」）に、Ｓ１２０で第２の比情報４２ａに従って、原画像から部分領域を抽出する。変形例では、第１の比情報４１ａの値と第２の比情報４２ａの値とが同一の値であってもよい。即ち、「部分領域抽出部」は、原画像から顔領域が特定される場合に、原画像から、顔領域の少なくとも一部を含む部分領域を抽出すればよい。
【００８８】
（変形例５）上記の各実施例では、第１種のＴＰデータ４１は、１個の合成領域ＣＡ１を含む。変形例では、第１種のＴＰデータ４１は、複数個の合成領域を含んでいてもよく、例えば、２個の合成領域ＣＡ１，ＣＡ２を含んでいてもよい。この場合、以下の処理が実行されてもよい。まず、ＣＰＵ３２は、第１種のＴＰデータ４１を示す選択結果情報をプリンタＰＲから取得し（図２のＳ４でＹＥＳ）、２個の原画像を表わす２個の原画像データを取得する（Ｓ６でＹＥＳ）。次いで、ＣＰＵ３２は、図３のＳ１０４〜Ｓ１１２を実行することによって、２個の原画像のうちの第１の原画像から部分領域を抽出し、Ｓ１１４〜Ｓ１２０を実行することによって、２個の原画像のうちの第２の原画像から部分領域を抽出する。次いで、ＣＰＵ３２は、第１，２の原画像から抽出済みの２個の部分領域を表わす２個の部分領域データを用いて得られる２個の対象データと、第１種のＴＰデータ４１と、を合成する（図２のＳ１０）。具体的には、ＣＰＵ３２は、第１の原画像に対応する対象画像が合成領域ＣＡ１に合成され、第２の原画像に対応する対象画像が合成領域ＣＡ２に合成されるように、各データを合成する。これにより、処理済み画像を表わす処理済み画像データが生成される。即ち、「複数個のテンプレートデータ」のうちの少なくとも１個のテンプレートデータによって表わされる少なくとも１個のテンプレート画像は、「第１種の領域」と「第２種の領域」と双方を含んでいてもよい。
【００８９】
（変形例６）上記の第２実施例では、ＣＰＵ３２は、図１４のＳ４０２において、拡縮率Ｒが所定値Ｔｈ３よりも大きいか否かを判断するが、これに代えて、例えば、原画像の長辺の長さが所定の長さよりも短いか否かを判断してもよい。ＣＰＵ３２は、原画像の長辺の長さが所定の長さよりも短いと判断する場合に、Ｓ４０４を実行し、原画像の長辺の長さが所定の長さ以上であると判断する場合に、Ｓ４０４を実行しなくてもよい。即ち、「所定の基準」は、Ｓ４０２の判断基準に限られない。
【００９０】
（変形例７）図７のＳ３１２と図８のＳ３２４とは省略してもよい。即ち、「特定試行部」は、選択済みテンプレートデータが第２種の領域を含む場合に、小面積領域を顔領域として特定してもよい。
【００９１】
（変形例８）図８のＳ３１６〜Ｓ３２６は省略してもよい。即ち、図３のＳ１１４の第２の顔領域特定処理では、ＣＰＵ３２は、図７のＳ３０２〜Ｓ３１４のみを実行してもよい。
【００９２】
（変形例９）上記の各実施例では、図３のＳ１１６で「２個以上」と判断されて実行されるＳ１２２では、ＣＰＵ３２は、第２種のＴＰデータ４２に応じて、部分領域を抽出する。即ち、ＣＰＵ３２は、上述した条件（１０）〜（１２）を満たす部分領域を抽出する。変形例では、ＣＰＵ３２は、条件（１０）〜（１２）のうち、部分領域が原画像に内接するという条件（１２）に代えて、例えば、部分領域の面積が所定の面積以下となるという条件を満たす部分領域を抽出してもよい。即ち、「所定サイズ」はＳ１２２で決定されるサイズに限られない。
【００９３】
（変形例１０）上記の各実施例では、図３のＳ１１０において、ＣＰＵ３２は、特定された２個以上の顔領域のうち、最大の面積を有する１個の顔領域を選択する。これに代えて、ＣＰＵ３２は、以下のように１個の顔領域を選択してもよい。即ち、ＣＰＵ３２は、２個以上の顔領域のそれぞれについて、当該顔領域に対応する１組の重複候補領域群（図４のＳ２０６）を構成する顔候補領域の数を特定する。そして、ＣＰＵ３２は、２個以上の顔領域のうち、特定済みの顔候補領域の数が最も多い顔領域を選択してもよい。
【００９４】
（変形例１１）サーバＳＲのＣＰＵ３２によって実行される図２〜図４、図７、図８、及び、図１４の各処理は、プリンタＰＲによって実行されてもよい。この場合、プリンタＰＲが「画像処理装置」である。また、「画像処理装置」は、例えば、ＰＣ等であってもよい。一般的に言うと、「画像処理装置」は、処理済み画像データを生成し、処理済み画像データを外部に出力可能なあらゆるデバイスを含む。
【００９５】
（変形例１２）上記の各実施例では、サーバＳＲのＣＰＵ３２がプログラム（即ちソフトウェア）を実行することによって、図２〜図４、図７、図８、及び、図１４の各処理が実現される。これに代えて、図２〜図４、図７、図８、及び、図１４の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００９６】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９７】
２：通信システム、２０：ネットワークインターフェース、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、３８：テンプレート情報、４１〜４３：テンプレートデータ、ＣＡ１〜ＣＡ３：合成領域、ＣＰＡ：候補部分領域、ＦＡ１〜ＦＡ４：顔領域、ＦＣ１〜ＦＣ１４：顔候補領域、ＭＡ１〜ＭＡ４：中間領域、ＮＡ：周辺領域、ＯＡ：注目領域、ＯＩ１〜ＯＩ５：原画像、Ｐ１〜Ｐ２，ＰＭ：座標、ＰＡ１〜ＰＡ１０：部分領域、ＰＩ１〜ＰＩ１０：処理済み画像、ＰＲ：プリンタ、ＳＡ：正方形領域、ＳＲ：サーバ、ＴＩ１〜ＴＩ９：対象画像、ＴＰ１〜ＴＰ３：テンプレート画像
【図１】
2016046667.tif 000003
【図２】
2016046667.tif 000004
【図３】
2016046667.tif 000005
【図４】
2016046667.tif 000006
【図５】
2016046667.tif 000007
【図６】
2016046667.tif 000008
【図７】
2016046667.tif 000009
【図８】
2016046667.tif 000010
【図９】
2016046667.tif 000011
【図１０】
2016046667.tif 000012
【図１１】
2016046667.tif 000013
【図１２】
2016046667.tif 000014
【図１３】
2016046667.tif 000015
【図１４】
2016046667.tif 000016