(57)【要約】【課題】撮像画像や被写体の形状に応じたテンプレートを適切に選択する。【解決手段】テンプレートに含まれる写真枠１２０，１３０，１４０のサイズを示す写真枠サイズ情報と、その写真枠に合成予定の選択写真１１０のサイズを示す写真サイズ情報と、選択写真１１０に写りこんでいる被写体１１２のサイズを示す被写体サイズ情報とが演算される。そして、写真サイズ情報及び被写体サイズ情報に応じた形状を示す写真枠サイズ情報の写真枠を含むテンプレートが、優先的に表示される。これにより、選択写真１１０つまり、撮像画像や被写体の形状に応じたテンプレートを適切に選択することが可能となる。【選択図】図３
2020141364.tif 000002
【特許請求の範囲】
【請求項１】
端末装置のコンピュータが読み取り可能なプログラムであって、
前記コンピュータを、
出力対象の撮像画像の選択操作を受け付ける第１受付手段と、
前記第１受付手段により受け付けられた撮像画像と、当該撮像画像に含まれる被写体との少なくとも一方に基づいて、前記撮像画像と前記被写体との少なくとも一方の形状に関する第１特徴量を取得する第１取得手段と、
複数のテンプレートの各々に含まれる写真枠の形状に関する第２特徴量を取得する第２取得手段と、
前記複数のテンプレートの中から１個のテンプレートを選択させるための選択画面を表示部に表示させる表示制御手段であって、前記第１特徴量に応じた形状を示す前記第２特徴量の写真枠を含むテンプレートを優先度の高いテンプレートとして、当該優先度の高いテンプレート以外のテンプレートと区別可能な前記選択画面を前記表示部に表示させる前記表示制御手段と、
前記表示制御手段により表示された前記選択画面に対し、特定のテンプレートを選択する選択操作を受け付ける第２受付手段と、
前記第２受付手段により受け付けられた前記特定のテンプレートに含まれる写真枠に、前記撮像画像を合成した合成画像を作成する作成手段と、
前記作成手段により作成された合成画像を出力する出力手段と、
して機能させることを特徴とするプログラム。
【請求項２】
前記表示制御手段は、
前記第１受付手段が、出力対象として、複数の撮像画像の選択操作を受け付けた場合に、
前記第１特徴量に応じた形状を示す前記第２特徴量の写真枠を含むとともに、前記第１受付手段により受け付けられた複数の撮像画像と同数の写真枠を含むテンプレートを、優先度の高いテンプレートとして前記表示部に表示させることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記第１特徴量は、
前記第１受付手段により受け付けられた撮像画像に含まれる被写体に基づいて、当該被写体の縦横比を示す情報を含み、
前記第２特徴量は、
前記複数のテンプレートの各々に含まれる写真枠の縦横比を示す情報を含むことを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記第１特徴量は、
前記第１受付手段により受け付けられた撮像画像に基づいて、当該撮像画像の縦横比を示す情報を含み、
前記第２特徴量は、
前記複数のテンプレートの各々に含まれる写真枠の縦横比を示す情報を含むことを特徴とする請求項１乃至３の何れか１項に記載のプログラム。
【請求項５】
前記第１取得手段は、
前記第１受付手段により受け付けられた撮像画像と、当該撮像画像に含まれる被写体とに基づいて、前記撮像画像の形状に関する特徴量と前記被写体の形状に関する特徴量とを、前記第１特徴量として取得し、
前記表示制御手段は、
前記撮像画像の形状に関する特徴量と前記被写体の形状に関する特徴量とを任意の比率で混合した特徴量に応じた形状を示す前記第２特徴量の写真枠を含むテンプレートを、優先度の高いテンプレートとして前記表示部に表示させることを特徴とする請求項１乃至４の何れか１項に記載のプログラム。
【請求項６】
前記表示制御手段は、
優先度が高いテンプレートとして、第１特徴量と第２特徴量と値が近い順にテンプレートが表示されるよう複数のテンプレートの表示順を決定し、
前記決定した表示順にしたがい、前記複数のテンプレートの前記選択画面を前記表示部に表示させることを特徴とする請求項１乃至５の何れか１項に記載のプログラム。
【請求項７】
表示部と、制御部とを備える端末装置であって、
前記制御部を、
出力対象の撮像画像の選択操作を受け付ける第１受付手段と、
前記第１受付手段により受け付けられた撮像画像と、当該撮像画像に含まれる被写体との少なくとも一方に基づいて、前記撮像画像と前記被写体との少なくとも一方の形状に関する第１特徴量を取得する第１取得手段と、
複数のテンプレートの各々に含まれる写真枠の形状に関する第２特徴量を取得する第２取得手段と、
複数のテンプレートの中から１個のテンプレートを選択させるための選択画面を前記表示部に表示させる表示制御手段であって、前記第１特徴量に応じた形状を示す前記第２特徴量の写真枠を含むテンプレートを、優先度の高いテンプレートとして、当該優先度の高いテンプレート以外のテンプレートと区別可能な前記選択画面を前記表示部に表示させる前記表示制御手段と
前記表示制御手段により表示された前記選択画面に対し、特定のテンプレートを選択する選択操作を受け付ける第２受付手段と、
前記第２受付手段により受け付けられた前記特定のテンプレートに含まれる写真枠に、前記撮像画像を合成した合成画像を作成する作成手段と、
前記作成手段により作成された合成画像を出力する出力手段と、
して機能させることを特徴とする端末装置。
【請求項８】
表示部を備える端末装置と通信可能な制御装置であって、
出力対象としての選択操作が受け付けられた撮像画像の第１特徴量であって、前記撮像画像と前記撮像画像に含まれる被写体との少なくとも一方の形状に関する前記第１特徴量を取得する第１取得手段と、
複数のテンプレートの各々に含まれる写真枠の形状に関する第２特徴量を取得する第２取得手段と、
前記複数のテンプレートの中から１個のテンプレートを選択させるための選択画面であって、前記第１特徴量に応じた形状を示す前記第２特徴量の写真枠を含むテンプレートを優先度の高いテンプレートとして、当該優先度の高いテンプレート以外のテンプレートと区別可能な前記選択画面を前記端末装置に送信する第１送信手段と、
前記選択画面を介して選択された特定のテンプレートに関する情報を前記端末装置から受信する受信手段と、
前記特定のテンプレート画像を前記端末装置に送信する第２送信手段と、
を備えることを特徴とする制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、写真枠を含むテンプレートを利用した合成画像を作成するためのプログラム等に関する。
【背景技術】
【０００２】
下記特許文献には、撮影シーンなどに適したテンプレートを容易に選択するための技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−４５２６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献には、撮影シーンなどに応じたテンプレートを選択する技術は記載されているが、テンプレートに含まれる写真枠の形状が異なること、撮像画像によって適した写真枠の形状が異なる可能性についての検討はされていない。つまり、撮像画像や被写体の形状に応じて、写真枠を有するテンプレートを選択する技術は、記載されていない。そこで、本明細書は、撮像画像や被写体の形状に応じた適切な写真枠を有するテンプレートを容易に選択可能とする技術を提供することを課題とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、実施例に開示するプログラムは、端末装置のコンピュータが読み取り可能なプログラムであって、前記コンピュータを、出力対象の撮像画像の選択操作を受け付ける第１受付手段と、前記第１受付手段により受け付けられた撮像画像と、当該撮像画像に含まれる被写体との少なくとも一方に基づいて、前記撮像画像と前記被写体との少なくとも一方の形状に関する第１特徴量を取得する第１取得手段と、複数のテンプレートの各々に含まれる写真枠の形状に関する第２特徴量を取得する第２取得手段と、前記複数のテンプレートの中から１個のテンプレートを選択させるための選択画面を表示部に表示させる表示制御手段であって、前記第１特徴量に応じた形状を示す前記第２特徴量の写真枠を含むテンプレートを優先度の高いテンプレートとして、当該優先度の高いテンプレート以外のテンプレートと区別可能な前記選択画面を前記表示部に表示させる前記表示制御手段と、前記表示制御手段により表示された前記選択画面に対し、特定のテンプレートを選択する選択操作を受け付ける第２受付手段と、前記第２受付手段により受け付けられた前記特定のテンプレートに含まれる写真枠に、前記撮像画像を合成した合成画像を作成する作成手段と、前記作成手段により作成された合成画像を出力する出力手段と、して機能させることを特徴とする。
【０００６】
また、上記課題を解決するために、実施例に開示する端末装置は、表示部と、制御部とを備える端末装置であって、前記制御部を、出力対象の撮像画像の選択操作を受け付ける第１受付手段と、前記第１受付手段により受け付けられた撮像画像と、当該撮像画像に含まれる被写体との少なくとも一方に基づいて、前記撮像画像と前記被写体との少なくとも一方の形状に関する第１特徴量を取得する第１取得手段と、複数のテンプレートの各々に含まれる写真枠の形状に関する第２特徴量を取得する第２取得手段と、複数のテンプレートの中から１個のテンプレートを選択させるための選択画面を前記表示部に表示させる表示制御手段であって、前記第１特徴量に応じた形状を示す前記第２特徴量の写真枠を含むテンプレートを、優先度の高いテンプレートとして、当該優先度の高いテンプレート以外のテンプレートと区別可能な前記選択画面を前記表示部に表示させる前記表示制御手段と、前記表示制御手段により表示された前記選択画面に対し、特定のテンプレートを選択する選択操作を受け付ける第２受付手段と、前記第２受付手段により受け付けられた前記特定のテンプレートに含まれる写真枠に、前記撮像画像を合成した合成画像を作成する作成手段と、前記作成手段により作成された合成画像を出力する出力手段と、して機能させることを特徴とする。
【０００７】
また、上記課題を解決するために、実施例に開示する制御装置は、表示部を備える端末装置と通信可能な制御装置であって、出力対象としての選択操作が受け付けられた撮像画像の第１特徴量であって、前記撮像画像と前記撮像画像に含まれる被写体との少なくとも一方の形状に関する前記第１特徴量を取得する第１取得手段と、複数のテンプレートの各々に含まれる写真枠の形状に関する第２特徴量を取得する第２取得手段と、前記複数のテンプレートの中から１個のテンプレートを選択させるための選択画面であって、前記第１特徴量に応じた形状を示す前記第２特徴量の写真枠を含むテンプレートを優先度の高いテンプレートとして、当該優先度の高いテンプレート以外のテンプレートと区別可能な前記選択画面を前記端末装置に送信する第１送信手段と、前記選択画面を介して選択された特定のテンプレートに関する情報を前記端末装置から受信する受信手段と、前記特定のテンプレート画像を前記端末装置に送信する第２送信手段と、を備えることを特徴とする。
【０００８】
なお、本明細書に開示された技術は、種々の形態で実現可能であり、例えば、端末装置とプリンタとを含むシステム、制御方法、アプリケーションプログラムを記録した記録媒体、等の形態で実現することができる。 
【発明の効果】
【０００９】
実施形態に開示する技術では、撮像画像と、撮像画像に含まれる被写体との少なくとも一方に基づいて、撮像画像と被写体との少なくとも一方の形状に関する第１特徴量が取得される。また、テンプレートに含まれる写真枠の形状に関する第２特徴量が取得される。そして、第１特徴量に応じた形状を示す第２特徴量の写真枠を含むテンプレートが、優先的に表示される。これにより、撮像画像や被写体の形状に応じて、適切なテンプレートを容易に選択することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】通信システム１のブロック図である。
【図２】写真選択画面１００を示す図である。
【図３】写真枠に合成された状態の選択写真１１０を示す図である。
【図４】写真サイズ情報及び被写体サイズ情報を示す図である。
【図５】写真枠サイズ情報を示す図である。
【図６】待機画面１５０を示す図である。
【図７】テンプレート選択画面１６０を示す図である。
【図８】プレビュー画面１７０を示す図である。
【図９】アプリケーション３０のフローチャートを示す図である。
【図１０】アプリケーション３０のフローチャートを示す図である。
【図１１】アプリケーション３０のフローチャートを示す図である。
【図１２】第２実施形態の通信システム１での処理を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
＜第１実施形態＞
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、携帯電話（端末装置の一例）１０、プリンタ５０、サーバ（制御装置の一例）７０を備える。なお、携帯電話１０とプリンタ５０とは、同一ネットワークに接続されており、ＬＡＮを介して通信可能であり、携帯電話１０、プリンタ５０とサーバ７０とは、インターネット７２を介して、通信可能とされている。
【００１２】
携帯電話１０は、ＣＰＵ（コンピュータ及び制御部の一例）１２、記憶部１４、ネットワークＩ／Ｆ１６、携帯電話通信Ｉ／Ｆ１８、ＬＣＤ（表示部の一例）２０、タッチパネル２２、カメラ２４を主に備えている。これらの構成要素は、バス２８を介して互いに通信可能とされている。
【００１３】
ＣＰＵ１２は、記憶部１４内のアプリケーション（プログラムの一例）３０に従って処理を実行する。アプリケーション３０は、テンプレートと写真とを合成して合成画像を作成し、その合成画像に基づく印刷用画像データをプリンタ５０に送信することで、プリンタ５０による印刷処理を実行するためのアプリケーションプログラムである。なお、アプリケーション３０を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「アプリケーション３０が」という記載は、「アプリケーション３０を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１４】
また、記憶部１４は、データ記憶領域３２を備える。データ記憶領域３２は、アプリケーション３０の実行に必要なデータなどを記憶する領域である。なお、記憶部１４は、ＲＡＭ、ＲＯＭ、フラッシュメモリー、ＨＤＤ、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。また、記憶部１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１５】
ネットワークＩ／Ｆ１６は、インターネット７２を介して、外部装置に信号の送受信を行うためのＩ／Ｆである。これにより、携帯電話１０は、サーバ７０と、インターネット７２を介して、データの送受信を行うことが可能となる。また、携帯電話通信Ｉ／Ｆ１８は、基地局７６との間で携帯電話通信方式の無線通信を行うためのＩ／Ｆである。
【００１６】
ＬＣＤ２０は、携帯電話１０の各種機能を表示する表示面を備える。タッチパネル２２は、タッチセンサを有し、ＬＣＤ２０の表示面を覆うように配置されている。タッチパネル２２は、ユーザの指、タッチペン等のタッチパネル２２への接近・接触を検出し、検出に応じて電気信号を出力する。カメラ２４は、撮像を行う機器であり、携帯電話１０に内蔵されている。
【００１７】
なお、本明細書では、主に、プログラムに記述された命令に従ったＣＰＵ１２の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」等の処理は、ＣＰＵ１２の処理を表している。ＣＰＵ１２による処理は、ＯＳを介したハードウェア制御も含む。なお「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１２が要求することなくデータを受信するという処理も、「ＣＰＵ１２がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「設定」等の処理は、入力された設定情報をメモリに記憶することで行われる。
【００１８】
通信システム１では、上述した構成に従って、携帯電話１０において、印刷対象の写真が選択された場合に、選択された写真に応じた写真枠を含むテンプレートが優先的に表示される。そして、ユーザ操作により任意のテンプレートが選択されると、その選択されたテンプレートに含まれる写真枠に写真が合成され、合成された画像の印刷用画像データがプリンタ５０に送信される。これにより、プリンタ５０において、テンプレートの写真枠に合成された状態の写真が印刷される。
【００１９】
具体的には、携帯電話１０において、アプリケーション３０が、図２に示す写真選択画面１００をＬＣＤ２０に表示する。写真選択画面１００には、例えば、カメラ２４などにより撮像されることで記憶部１４に記憶されている複数の写真（撮像画像の一例）１０２が表示される。そして、ユーザ操作により、写真選択画面１００に表示されている複数の写真１０２のうちの任意の写真が選択される。
【００２０】
また、写真選択画面１００において選択された写真（以下、「選択写真」と記載する）を合成するための写真枠を含むテンプレートが複数用意され、データ記憶領域３２に記憶されている。それら複数のテンプレートのうちの任意のものがユーザ操作により、選択され、選択されたテンプレートの写真枠に選択写真が合成される。このため、複数のテンプレートから任意のテンプレートを選択するための選択画面がＬＣＤ２０に表示され、その選択画面へのユーザ操作により、選択写真を合成するための写真枠を含むテンプレートが選択される。ただし、選択写真，選択写真に写りこんでいる被写体，写真枠の形状を考慮しなければ、写真枠に、写真画像，被写体を適切に合成することができない場合がある。
【００２１】
詳しくは、例えば、図３に示す選択写真１１０が写真選択画面１００において選択された場合について考えてみる。この選択写真１１０の形状は、概して矩形をなし、選択写真１１０の縦方向のサイズは選択写真１１０の横方向のサイズより大きい。また、選択写真１１０に写りこんでいる被写体１１２の形状は、縦方向に延びる形状とされている。そして、例えば、図３（Ａ）に示す写真枠１２０に、選択写真１１０の被写体１１２を合成しようとすると、写真枠１２０の形状は、横方向に延びる楕円形であるため、写真枠１２０の内部に、被写体１１２の上端及び下端が入らない場合がある。また、選択写真１１０の横方向のサイズが、写真枠１２０の横方向のサイズより小さいため、選択写真１１０の横方向での両端が、写真枠１２０の横方向での両端の内側に位置し、選択写真１１０の横方向での両端と、写真枠１２０の横方向での両端との間に、余白１２２が生じてしまう。つまり、写真枠１２０に、選択写真１１０と被写体１１２との何れも適切に合成することができない。
【００２２】
また、例えば、図３（Ｂ）に示す写真枠１３０の内部に、選択写真１１０の被写体１１２を合成しようとすると、写真枠１３０の形状は、概して正円形状であり、写真枠１３０の内部に、被写体１１２の上端から下端まで入る。ただし、選択写真１１０の横方向のサイズが、写真枠１３０の横方向のサイズより小さいため、選択写真１１０の横方向での両端が、写真枠１３０の横方向での両端の内側に位置し、選択写真１１０の横方向での両端と、写真枠１３０の横方向での両端との間に、余白１３２が生じてしまう。つまり、写真枠１３０に、被写体１１２を適切に合成することはできるが、選択写真１１０を適切に合成することができない。
【００２３】
また、例えば、図３（Ｃ）に示す写真枠１４０の内部に、選択写真１１０の被写体１１２を合成しようとすると、写真枠１４０の形状は、縦方向に延びる楕円形であり、写真枠１４０の内部に、被写体１１２の上端から下端まで入る。また、選択写真１１０の横方向のサイズは、写真枠１４０の横方向のサイズより大きいため、選択写真１１０の横方向での両端は、写真枠１４０の横方向での両端の外側に位置し、写真枠１４０の内部の全体が、選択写真１１０により満たされる。つまり、写真枠１４０に、被写体１１２だけでなく、選択写真１１０も適切に合成することができる。
【００２４】
このように、写真枠の形状が、選択写真１１０及び被写体１１２の形状に応じたものでない場合には、写真枠に、選択写真１１０及び被写体１１２を適切に合成することができない。このようなことを鑑みた場合に、選択写真１１０及び被写体１１２を適切に合成することができない写真枠を含むテンプレートより、選択写真１１０及び被写体１１２を適切に合成することができる写真枠を含むテンプレートが、ユーザ操作により選択されることが好ましい。そこで、携帯電話１０では、アプリケーション３０が、選択写真１１０及び被写体１１２の形状と、写真枠の形状との相違量を演算し、テンプレートの選択画面において、演算した相違量の少ない順に、テンプレートを表示する。つまり、選択写真１１０及び被写体１１２を適切に合成することができる写真枠を含むテンプレートが、選択写真１１０及び被写体１１２を適切に合成することができない写真枠を含むテンプレートより優先的に表示される。
【００２５】
具体的には、アプリケーション３０は、選択写真１１０の画像データ（以下、「写真データ」と記載する）を分析し、選択写真１１０の横方向のピクセル数（画素数）及び、縦方向のピクセル数（画素数）を演算する。この際、アプリケーション３０は、選択写真１１０の横方向の最大のピクセル数と、縦方向の最大のピクセル数を演算する。ちなみに、選択写真１１０の横方向のピクセル数（＝Ｗphoto）は、図４に示すように、６００ピクセルであり、選択写真１１０の縦方向のピクセル数（＝Ｈphoto）は、９００ピクセルである。また、選択写真１１０の横方向のピクセル数と縦方向のピクセル数とを纏めて、写真サイズ情報（第１特徴量の一例）と記載する場合がある。
【００２６】
また、アプリケーション３０は、写真データをグレースケール化し、グレースケール化された写真データを二値化する。続いて、アプリケーション３０は、二値化された写真データに基づいて、選択写真１１０に写りこんでいる輪郭を抽出する。そして、アプリケーション３０は、抽出された輪郭を、被写体１１２の輪郭とみなして、被写体１１２の横方向のピクセル数と、縦方向のピクセル数を演算する。この際、アプリケーション３０は、被写体１１２の横方向の最大のピクセル数と、縦方向の最大のピクセル数を演算する。ちなみに、被写体１１２の横方向のピクセル数（＝Ｗobject）は、３００ピクセルであり、被写体１１２の縦方向のピクセル数（＝Ｈobject）は、５００ピクセルである。また、被写体１１２の横方向のピクセル数と縦方向のピクセル数とを纏めて、被写体サイズ情報（第１特徴量の一例）と記載する場合がある。
【００２７】
また、アプリケーション３０は、選択対象のテンプレートの画像データ（以下、「テンプレートデータ」と記載する）から、そのテンプレートの写真枠を全体的に含む大まかな位置の画像データ（以下、「写真枠データ」と記載する）を抽出する。なお、テンプレートデータには、写真枠の位置を示す情報が含まれており、アプリケーション３０は、その情報を利用して、テンプレートデータから写真枠データを抽出する。また、テンプレートデータに、写真枠の位置を示す情報が含まれていない場合には、アプリケーション３０は、写真枠の内部の色データ，写真枠を示す画素の配列パターン等に基づいて、テンプレートデータから写真枠データを抽出する。
【００２８】
次に、アプリケーション３０は、写真枠データをグレースケール化し、グレースケール化された写真枠データを二値化する。続いて、アプリケーション３０は、二値化された写真枠データに基づいて、写真枠データに基づく画像内での輪郭を抽出する。そして、アプリケーション３０は、抽出された輪郭を、写真枠の輪郭とみなして、写真枠の横方向のピクセル数と、縦方向のピクセル数を演算する。この際、アプリケーション３０は、写真枠の横方向の最大のピクセル数と、縦方向の最大のピクセル数を演算する。ちなみに、図５（Ａ）に示すように、横方向に延びる楕円形の写真枠１２０の横方向のピクセル数（＝Ｗframe）は、８００ピクセルであり、縦方向のピクセル数（＝Ｈframe）は、４００ピクセルである。また、図５（Ｂ）に示すように、概して正円形状の写真枠１３０の横方向のピクセル数（＝Ｗframe）は、７００ピクセルであり、縦方向のピクセル数（＝Ｈframe）は、７００ピクセルである。また、図５（Ｃ）に示すように、縦方向に延びる楕円形の写真枠１４０の横方向のピクセル数（＝Ｗframe）は、４００ピクセルであり、縦方向のピクセル数（＝Ｈframe）は、８００ピクセルである。なお、写真枠の横方向のピクセル数と縦方向のピクセル数とを纏めて、写真枠サイズ情報（第２特徴量の一例）と記載する場合がある。
【００２９】
そして、アプリケーション３０は、写真サイズ情報，被写体サイズ情報，写真枠サイズ情報を演算すると、それら３つのサイズ情報に基づいて、選択写真１１０及び被写体１１２の形状と、写真枠の形状との相違量（以下、「写真・被写体相違量」と記載する）（＝ＳＩＭall）を演算する。なお、写真・被写体相違量（＝ＳＩＭall）は、下記式に従って演算される。
ＳＩＭall＝α×ＳＩＭphoto＋（１−α）×ＳＩＭobject
なお、ＳＩＭphotoは、選択写真１１０の形状と、写真枠の形状との相違量（以下、「写真相違量」と記載する）を示し、ＳＩＭobjectは、被写体１１２の形状と、写真枠の形状との相違量（以下、「被写体相違量」と記載する）を示す。それら写真相違量（＝ＳＩＭphoto）及び、被写体相違量（＝ＳＩＭobject）は、下記式に従って演算される。
ＳＩＭphoto＝｜（Ｗframe／Ｈframe）−（Ｗphoto／Ｈphoto）｜
ＳＩＭobject＝｜（Ｗframe／Ｈframe）−（Ｗobject／Ｈobject）｜
また、αは、写真相違量（＝ＳＩＭphoto）と被写体相違量（＝ＳＩＭobject）との比率を任意に設定するものであり、０〜１の任意の数値に設定されている。
【００３０】
つまり、写真相違量（＝ＳＩＭphoto）は、写真枠の縦方向のサイズと横方向のサイズとの比率と、選択写真１１０の縦方向のサイズと横方向のサイズとの比率と差を示す相違量であり、被写体相違量（＝ＳＩＭobject）は、写真枠の縦方向のサイズと横方向のサイズとの比率と、被写体１１２の縦方向のサイズと横方向のサイズとの比率と差を示す相違量である。そして、写真・被写体相違量（＝ＳＩＭall）は、写真相違量（＝ＳＩＭphoto）と被写体相違量（＝ＳＩＭobject）とを任意の比率で混合した相違量である。
【００３１】
このように示される写真・被写体相違量（＝ＳＩＭall）を、図５（Ａ）に示す写真枠１２０の写真枠サイズ情報と、図３に示す選択写真１１０の写真サイズ情報及び被写体サイズ情報とに基づいて、演算すると、下記式に示すように、写真・被写体相違量（＝ＳＩＭall）は、「１．３６」となる。なお、αは、０．５に設定されている。
ＳＩＭphoto＝｜（８００／４００）−（６００／９００）｜≒１．３３
ＳＩＭobject＝｜（８００／４００）−（３００／５００）｜＝１．４
ＳＩＭall＝０．５×１．３３＋（１−０．５）×１．４≒１．３６
【００３２】
また、図５（Ｂ）に示す写真枠１３０の写真枠サイズ情報と、図３に示す選択写真１１０の写真サイズ情報及び被写体サイズ情報とに基づいて、写真・被写体相違量（＝ＳＩＭall）を演算すると、下記式に示すように、写真・被写体相違量（＝ＳＩＭall）は、「０．３６」となる。なお、αは、０．５に設定されている。
ＳＩＭphoto＝｜（７００／７００）−（６００／９００）｜≒０．３３
ＳＩＭobject＝｜（７００／７００）−（３００／５００）｜＝０．４
ＳＩＭall＝０．５×０．３３＋（１−０．５）×０．４≒０．３６
【００３３】
また、図５（Ｃ）に示す写真枠１４０の写真枠サイズ情報と、図３に示す選択写真１１０の写真サイズ情報及び被写体サイズ情報とに基づいて、写真・被写体相違量（＝ＳＩＭall）を演算すると、下記式に示すように、写真・被写体相違量（＝ＳＩＭall）は、「０．１３」となる。なお、αは、０．５に設定されている。
ＳＩＭphoto＝｜（４００／８００）−（６００／９００）｜≒０．１７
ＳＩＭobject＝｜（４００／８００）−（３００／５００）｜＝０．１
ＳＩＭall＝０．５×０．１７＋（１−０．５）×０．１≒０．１３
【００３４】
なお、写真選択画面１００において選択写真１１０が選択された後に、写真サイズ情報，被写体サイズ情報，写真枠サイズ情報が演算され、さらに、写真・被写体相違量（＝ＳＩＭall）が演算されている間に、ＬＣＤ２０には、図６に示す待機画面１５０が表示されている。つまり、アプリケーション３０は、写真選択画面１００において選択写真１１０が選択された後に、待機画面１５０をＬＣＤ２０に表示する。そして、アプリケーション３０は、写真・被写体相違量（＝ＳＩＭall）を演算すると、演算した写真・被写体相違量（＝ＳＩＭall）が少ない順に、上記３つの写真枠１２０，１３０，１４０の各々を含むテンプレートを選択画面に表示する。つまり、アプリケーション３０は、写真・被写体相違量（＝ＳＩＭall）を演算すると、図７に示すテンプレート選択画面１６０をＬＣＤ２０に表示する。そのテンプレート選択画面１６０では、写真枠１４０を含むテンプレート１６２ａ、写真枠１３０を含むテンプレート１６２ｂ、写真枠１２０を含むテンプレート１６２ｃの順に、３枚のテンプレート１６２が表示されている。つまり、テンプレート選択画面１６０には、写真・被写体相違量（＝ＳＩＭall）が少ない写真枠を含むテンプレートが優先度の高いテンプレートとして、写真・被写体相違量（＝ＳＩＭall）が多い写真枠を含むテンプレートと区別可能に表示されている。
【００３５】
このテンプレート選択画面１６０において、ユーザ操作により、複数のテンプレート１６２のうちの任意のテンプレートが選択されると、アプリケーション３０は、選択されたテンプレート（以下、「選択テンプレート」と記載する）に含まれる写真枠に被写体１１２が入るように、選択テンプレートに選択写真１１０を合成し、合成画像を作成する。そして、アプリケーション３０は、合成画像を作成すると、図８に示すプレビュー画面１７０をＬＣＤ２０に表示する。プレビュー画面１７０には、作成された合成画像のプレビュー画像１７２が表示される。なお、このプレビュー画面１７０では、写真・被写体相違量（＝ＳＩＭall）が最も少ない写真枠１４０を含むテンプレート１６２ａに選択写真１１０が合成された合成画像のプレビュー画像１７２が表示されている。
【００３６】
また、プレビュー画面１７０には、プリントボタン１７４も表示されており、プリントボタン１７４へのユーザ操作により、アプリケーション３０は、合成画像の印刷用画像データを作成する。そして、アプリケーション３０は、作成した印刷用画像データをプリンタ５０に送信する。これにより、プリンタ５０において、テンプレートの写真枠に合成された状態の写真が印刷される。
【００３７】
なお、上記説明では、写真選択画面１００において１枚の選択写真１１０が選択された場合について説明しており、そのように１枚の選択写真１１０が選択された場合には、１個の写真枠を含むテンプレートに対して、写真・被写体相違量（＝ＳＩＭall）が演算される。そして、１個の写真枠を含むテンプレートが、写真・被写体相違量（＝ＳＩＭall）の少ない順にテンプレート選択画面１６０に表示される。また、写真選択画面１００では、複数の選択写真を選択することも可能であり、複数の選択写真が選択された場合には、選択写真と同じ数の写真枠を含むテンプレートに対して、写真・被写体相違量（＝ＳＩＭall）が演算される。つまり、例えば、３枚の選択写真が選択された場合に、３個の写真枠を含むテンプレートに対して、写真・被写体相違量（＝ＳＩＭall）が演算される。そして、選択写真と同じ数の写真枠を含むテンプレートが、写真・被写体相違量（＝ＳＩＭall）の少ない順にテンプレート選択画面１６０に表示される。
【００３８】
ちなみに、複数の選択写真と、それら複数の選択写真と同数の写真枠との写真・被写体相違量（＝ＳＩＭall）を演算する手法としては、例えば、複数の選択写真の各々と、複数の写真枠との写真・被写体相違量（＝ＳＩＭall）を演算してもよい。また、例えば、複数の選択写真のうちの任意の１枚以上の選択写真の各々と、複数の写真枠との写真・被写体相違量（＝ＳＩＭall）を演算してもよい。そして、１枚のテンプレートに含まれる複数の写真枠の写真・被写体相違量（＝ＳＩＭall）の合計値，平均値などの少ない順に、テンプレートが表示される。
【００３９】
次に、携帯電話１０のＣＰＵ１２においてアプリケーション３０が実行される処理について図９〜図１１を用いて説明する。まず、アプリケーション３０は、写真選択画面１００をＬＣＤ２０に表示する（Ｓ１００）。そして、アプリケーション３０は、写真選択画面１００において写真の選択操作を受け付けたか否かを判断する（Ｓ１０２）。この際、写真の選択操作を受け付けていない場合（Ｓ１０２：ＮＯ）に、Ｓ１０２の処理が繰り返される。一方、写真の選択操作を受け付けた場合（Ｓ１０２：ＹＥＳ）に、アプリケーション３０は、選択操作を受け付けた写真の枚数に応じて、対象となるテンプレートを特定する（Ｓ１０３）。つまり、選択写真と同じ数の写真枠を含むテンプレートを、写真・被写体相違量（＝ＳＩＭall）の演算対象のテンプレートとして特定する。そして、アプリケーション３０は、写真・被写体サイズ情報取得サブルーチンを実行する（Ｓ１０４）。
【００４０】
写真・被写体サイズ情報取得サブルーチンでは、アプリケーション３０は、写真データに基づいて、写真サイズ情報を演算する（Ｓ２００）。また、アプリケーション３０は、写真データをグレースケール化する（Ｓ２０２）。次に、アプリケーション３０は、グレースケール化した写真データを二値化する（Ｓ２０４）。続いて、アプリケーション３０は、二値化された写真データに基づいて、被写体１１２の輪郭を抽出する（Ｓ２０６）。そして、アプリケーション３０は、抽出された被写体１１２の輪郭に基づいて、被写体サイズ情報を演算する（Ｓ２０８）。これにより、写真・被写体サイズ情報取得サブルーチンが終了する。
【００４１】
写真・被写体サイズ情報取得サブルーチンが終了すると、メインルーチンにおいて、アプリケーション３０は、写真枠サイズ情報サブルーチンを実行する（Ｓ１０６）。写真枠サイズ情報サブルーチンでは、アプリケーション３０は、選択写真１１０の枚数と同じ数の写真枠を含む複数のテンプレートのうちの１のテンプレートのテンプレートデータから写真枠データを抽出する（Ｓ３００）。次に、アプリケーション３０は、写真枠データをグレースケール化する（Ｓ３０２）。続いて、アプリケーション３０は、グレースケール化した写真枠データを二値化する（Ｓ３０４）。更に、アプリケーション３０は、二値化された写真データに基づいて、写真枠の輪郭を抽出する（Ｓ３０６）。そして、アプリケーション３０は、抽出された写真枠の輪郭に基づいて、写真枠サイズ情報を演算する（Ｓ３０８）。これにより、写真枠サイズ情報取得サブルーチンが終了する。
【００４２】
写真枠サイズ情報取得サブルーチンが終了すると、メインルーチンにおいて、アプリケーション３０は、上記手順に従って写真・被写体相違量（＝ＳＩＭall）を演算する（Ｓ１０８）。続いて、アプリケーション３０は、Ｓ１０３で特定された全てのテンプレートに対して、写真・被写体相違量（＝ＳＩＭall）を演算したか否かを判断する（Ｓ１１０）。そして、全てのテンプレートに対して、写真・被写体相違量（＝ＳＩＭall）を演算していない場合（Ｓ１１０：ＮＯ）に、Ｓ１０６に戻る。一方、複数のテンプレートの全てに対して、写真・被写体相違量（＝ＳＩＭall）を演算している場合（Ｓ１１０：ＹＥＳ）に、アプリケーション３０は、写真・被写体相違量（＝ＳＩＭall）の少ない順にテンプレート１６２を、テンプレート選択画面１６０において表示する（Ｓ１１２）。
【００４３】
次に、アプリケーション３０は、テンプレート選択画面１６０においてテンプレートが選択されたか否かを判断する（Ｓ１１４）。そして、テンプレートが選択されていない場合（Ｓ１１４：ＮＯ）に、Ｓ１１４の処理が繰り返し実行される。一方、テンプレートが選択された場合（Ｓ１１４：ＹＥＳ）に、アプリケーション３０は、選択されたテンプレートに含まれる写真枠に被写体１１２が入るように、選択されたテンプレートと選択写真１１０との合成画像を作成する（Ｓ１１６）。そして、アプリケーション３０は、プレビュー画面１７０をＬＣＤ２０に表示する（Ｓ１１８）。続いて、アプリケーション３０は、合成画像の印刷用画像データを作成し、作成した印刷用画像データをプリンタ５０に送信する（Ｓ１２０）。これにより、本フローが終了する。
【００４４】
なお、Ｓ１０２を実行するＣＰＵ１２は、第１受付手段の一例である。Ｓ１０４を実行するＣＰＵ１２は、第１取得手段の一例である。Ｓ１０６を実行するＣＰＵ１２は、第２取得手段の一例である。Ｓ１１２を実行するＣＰＵ１２は、表示制御手段の一例である。Ｓ１１４を実行するＣＰＵ１２は、第２受付手段の一例である。Ｓ１１６を実行するＣＰＵ１２は、作成手段の一例である。Ｓ１２０を実行するＣＰＵ１２は、出力手段の一例である。
【００４５】
＜第２実施形態＞
第１実施形態の通信システム１では、携帯電話１０にテンプレートが記憶されており、携帯電話１０において、写真・被写体相違量（＝ＳＩＭall）が演算されているが、第２実施形態の通信システム１では、サーバ７０にテンプレートが記憶されており、サーバ７０において、写真・被写体相違量（＝ＳＩＭall）が演算される。以下に、図１２に示すシーケンス図を用いて説明する。
【００４６】
第２実施形態の通信システム１では、携帯電話１０において、ＬＣＤ２０に写真選択画面１００が表示され、その写真選択画面１００において、選択写真１１０が選択される（Ｓ５００）。続いて、携帯電話１０において、上述した処理、つまり、図９でのＳ１０４に相当する処理に従って、写真サイズ情報及び被写体サイズ情報が演算される（Ｓ５０２）。そして、携帯電話１０は、演算した写真サイズ情報及び被写体サイズ情報を、サーバ７０に送信する（Ｓ５０４）。
【００４７】
続いて、サーバ７０は、受信した写真サイズ情報及び被写体サイズ情報の数、つまり、選択された選択写真の枚数の応じた写真枠を有するテンプレートを特定し、特定した全てのテンプレートの写真枠サイズ情報を演算する（Ｓ５０６）。つまり、サーバ７０は、図９でのＳ１０３及びＳ１０６に相当する処理に従って、写真枠サイズ情報を演算する。次に、サーバ７０は、携帯電話１０から取得した写真サイズ情報及び被写体サイズ情報と、演算した写真枠サイズ情報とに基づいて、写真・被写体相違量（＝ＳＩＭall）を演算する（Ｓ５０８）。つまり、サーバ７０は、図９でのＳ１０８に相当する処理に従って、写真・被写体相違量（＝ＳＩＭall）を演算する。
【００４８】
続いて、サーバ７０は、テンプレート選択画面１６０を表示するための画像データを作成する（Ｓ５１０）。つまり、サーバ７０は、写真・被写体相違量（＝ＳＩＭall）の少ないテンプレートを優先的に表示するためのテンプレート選択画面１６０の画像データを作成する。そして、サーバ７０は、そのテンプレート選択画面１６０の画像データを携帯電話１０に送信する（Ｓ５１２）。
【００４９】
次に、携帯電話１０は、受信した画像データに基づいて、テンプレート選択画面１６０をＬＣＤ２０に表示する（Ｓ５１４）。続いて、携帯電話１０は、テンプレート選択画面１６０での特定のテンプレートを選択する選択操作を受け付ける（Ｓ５１６）。そして、携帯電話１０は、受け付けたテンプレート、つまり、選択テンプレートを示す情報をサーバ７０に送信する（Ｓ５１８）。サーバ７０は、選択テンプレートを示す情報を受信すると、その情報に応じた選択テンプレートの画像データを、携帯電話１０に送信する（Ｓ５２０）。
【００５０】
携帯電話１０は、選択テンプレートの画像データを受信すると、画像データに基づく選択テンプレートに含まれる写真枠に被写体１１２が入るように、選択テンプレートと選択写真１１０との合成画像を作成する（Ｓ５２２）。そして、携帯電話１０は、プレビュー画面１７０をＬＣＤ２０に表示する（Ｓ５２４）。続いて、携帯電話１０は、合成画像の印刷用画像データを作成し、作成した印刷用画像データをプリンタ５０に送信する（Ｓ５２６）。これにより、第２実施形態の通信システム１における処理が終了する。
【００５１】
なお、Ｓ５０４を実行するサーバ７０は、第１取得手段の一例である。Ｓ５０６を実行するサーバ７０は、第２取得手段の一例である。Ｓ５１２を実行するサーバ７０は、第１送信手段の一例である。Ｓ５１８を実行するサーバ７０は、受信手段の一例である。Ｓ５２０を実行するサーバ７０は、第２受信手段の一例である。
【００５２】
＜実施形態の効果＞
上記した実施形態によれば、以下の効果を奏する。
【００５３】
第１実施形態の携帯電話１０では、選択写真１１０の形状に関する特徴量として写真サイズ情報が演算され、被写体１１２の形状に関する特徴量として被写体サイズ情報が演算される。また、写真枠の形状に関する特徴量として写真枠サイズ情報が演算される。そして、写真サイズ情報と被写体サイズ情報と写真枠サイズ情報とに基づいて、写真・被写体相違量（＝ＳＩＭall）が演算され、写真・被写体相違量（＝ＳＩＭall）が少ない写真枠を含むテンプレートが優先的に表示される。つまり、写真・被写体相違量（＝ＳＩＭall）が少ない写真枠を含むテンプレートが優先度の高いテンプレートとして、写真・被写体相違量（＝ＳＩＭall）が多い写真枠を含むテンプレートと区別可能に表示される。これにより、選択写真１１０及び被写体１１２を適切に合成すること可能な写真枠を含むテンプレートを、優先的に表示することが可能となり、ユーザの使い勝手が向上する。
【００５４】
また、複数の選択写真が選択された場合に、選択枚数と同じ数の写真枠を含むとともに、写真・被写体相違量（＝ＳＩＭall）が少ない写真枠を含むテンプレートが優先度の高いテンプレートとして表示される。これにより、ユーザが選択した全ての写真を写真枠に合成可能なテンプレートをユーザは容易に選択することが可能となる。
【００５５】
また、被写体１１２の形状に関する特徴量として採用される被写体サイズ情報は、被写体１１２の横方向のサイズと縦方向のサイズを示す情報、つまり、被写体１１２の縦横比を示す情報である。また、選択写真１１０の形状に関する特徴量として採用される写真サイズ情報は、選択写真１１０の横方向のサイズと縦方向のサイズを示す情報、つまり、選択写真１１０の縦横比を示す情報である。また、写真枠の形状に関する特徴量として採用される写真枠サイズ情報は、写真枠の横方向のサイズと縦方向のサイズを示す情報、つまり、写真枠の縦横比を示す情報である。そして、被写体サイズ情報と写真枠サイズ情報との差が少ないほど、つまり、被写体サイズ情報と写真枠サイズ情報とが類似しているほど、被写体相違量（＝ＳＩＭobject）が少なくなり、必然的に写真・被写体相違量（＝ＳＩＭall）も少なくなる。また、写真サイズ情報と写真枠サイズ情報との差が少ないほど、つまり、写真サイズ情報と写真枠サイズ情報とが類似しているほど、写真相違量（＝ＳＩＭphoto）が少なくなり、必然的に写真・被写体相違量（＝ＳＩＭall）も少なくなる。これにより、選択写真１１０若しくは、被写体１１２の形状に応じた写真枠を含むテンプレートを優先的に表示することができる。また、サイズ情報として、選択写真１１０，被写体１１２，写真枠の縦横比を示す情報を採用することで、選択写真１１０若しくは、被写体１１２の形状に応じた写真枠を適切に特定することが可能となる。
【００５６】
また、写真・被写体相違量（＝ＳＩＭall）は、写真相違量（＝ＳＩＭphoto）と被写体相違量（＝ＳＩＭobject）とを任意の比率で混合した相違量である。このため、選択写真１１０と被写体１１２との両方に応じた形状の写真枠ほど、写真・被写体相違量（＝ＳＩＭall）が少なくなる。これにより、選択写真１１０と被写体１１２との両方を適切に写真枠に入れることが可能なテンプレートを優先的に表示することができる。
【００５７】
また、第２実施形態の通信システム１では、携帯電話１０において、選択写真１１０の形状に関する特徴量として写真サイズ情報が演算され、被写体１１２の形状に関する特徴量として被写体サイズ情報が演算される。また、サーバ７０において、写真枠の形状に関する特徴量として写真枠サイズ情報が演算される。そして、サーバ７０は、携帯電話１０から写真サイズ情報及び被写体サイズ情報を取得し、写真サイズ情報と被写体サイズ情報と写真枠サイズ情報とに基づいて、写真・被写体相違量（＝ＳＩＭall）を演算する。更に、サーバ７０は、写真・被写体相違量（＝ＳＩＭall）が少ない写真枠を含むテンプレートを優先的に表示するための画面、つまり、テンプレート選択画面１６０の画像データを作成し、携帯電話１０に送信する。これにより、携帯電話１０において、選択写真１１０及び被写体１１２を適切に合成すること可能な写真枠を含むテンプレートを、優先的に表示することが可能となり、第２実施形態の通信システム１においても、第１実施形態の通信システム１と同様の効果を奏することができる。
【００５８】
＜変形例＞
本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。具体的には、例えば、上記実施形態では、写真・被写体相違量（＝ＳＩＭall）が少ない順にテンプレートが表示されているが、別の態様で、写真・被写体相違量（＝ＳＩＭall）が少ない写真枠を含むテンプレートを優先的に、写真・被写体相違量（＝ＳＩＭall）が多い写真枠を含むテンプレートと区別可能に表示されてもよい。例えば、写真・被写体相違量（＝ＳＩＭall）が少ない写真枠を含むテンプレートを、写真・被写体相違量（＝ＳＩＭall）が多い写真枠を含むテンプレートより大きく表示してもよい。また、例えば、写真・被写体相違量（＝ＳＩＭall）が少ない写真枠を含むテンプレートを、枠での囲い込み，表示色の変更，点滅表示等により目立つ状態で表示してもよい。また、写真・被写体相違量（＝ＳＩＭall）が少ない写真枠を含むテンプレートを選択情報として含み、写真・被写体相違量（＝ＳＩＭall）が多い写真枠を含むテンプレートを選択情報として含まないテンプレート選択画面を表示してもよい。なお、写真・被写体相違量（＝ＳＩＭall）の少ない・多いの判断は、例えば、写真・被写体相違量（＝ＳＩＭall）があらかじめ決められた所定の閾値未満か以上かによって判断してもよいし、写真・被写体相違量（＝ＳＩＭall）の少ない順にあらかじめ決められた所定数のテンプレートを写真・被写体相違量（＝ＳＩＭall）の少ない写真枠を含むテンプレートであると判断してもよい。
【００５９】
また、上記実施形態では、写真・被写体相違量（＝ＳＩＭall）が演算される際の写真相違量（＝ＳＩＭphoto）と被写体相違量（＝ＳＩＭobject）との比率は１：１とされているが、この比率は任意に設定することができる。例えば、被写体相違量（＝ＳＩＭobject）の比率を高くすることで、選択写真１１０より被写体１１２を優先して写真枠を特定することができる。また、極端に、写真相違量（＝ＳＩＭphoto）と被写体相違量（＝ＳＩＭobject）との比率を０：１に設定することも可能であり、このように設定することで、被写体１１２のみを優先して写真枠を特定することができる。
【００６０】
また、上記実施形態では、被写体サイズ情報などのサイズ情報として、被写体１１２などの縦横比を示す情報が採用されているが、被写体１１２などの輪郭が示す形状（例えば、円形，台形等），被写体１１２の個数，被写体１１２の配置密度等を示す情報を、サイズ情報として採用することができる。
【００６１】
また、上記実施形態では、被写体１１２等のサイズ情報が演算される際に、各種データのグレースケール化，二値化により被写体１１２等の輪郭が抽出され、その輪郭に基づいてサイズ情報が演算されているが、機械学習を利用して、被写体１１２等のサイズ情報が演算されてもよい。例えば、被写体として種々のサンプル画像、例えば、人物，風景，車等、種々の画像の特徴が分析され、その分析結果を利用して、写真データから被写体を示す画像データが抽出される。そして、抽出された被写体を示す画像データに基づいて、被写体サイズ情報が演算されてもよい。
【００６２】
また、上記実施形態では、写真枠サイズ情報が、テンプレートデータに基づいて演算されているが、データ記憶領域３２若しくはサーバ７０に予め設定されていてもよい。つまり、テンプレートデータは、通常、予め設定されているため、そのテンプレートデータが示すテンプレートの写真枠も、当然、データとして設定されている。そこで、写真枠を示すデータを予め設定しておくことで、アプリケーション３０若しくはサーバ７０は、予め設定されたデータから、写真枠サイズ情報を取得してもよい。
【００６３】
また、上記実施形態では、写真・被写体相違量（＝ＳＩＭall）のみを利用して、テンプレートの表示の優先順位を決定しているが、他の情報も利用して、テンプレートの表示の優先順位を決定してもよい。例えば、テンプレートを、写真の撮影シーン等のカテゴリー毎にカテゴライズしておいて、テンプレートのカテゴライズと、写真・被写体相違量（＝ＳＩＭall）とを利用して、テンプレートの表示の優先順位を決定してもよい。このような場合には、ユーザが複数のカテゴリーから任意のカテゴリーを選択し、その選択されたカテゴリーのテンプレートを、写真・被写体相違量（＝ＳＩＭall）の少ない順に表示してもよい。また、写真・被写体相違量（＝ＳＩＭall）の演算時に、２以上のテンプレートの相違量が同じ値となった場合に、それら２以上のテンプレートのうちの、選択写真のカテゴリーに応じたテンプレートを優先的に表示してもよい。
【００６４】
また、上記第１実施形態では、携帯電話１０において、アプリケーション３０の処理に従って、選択写真１１０の選択，写真・被写体相違量（＝ＳＩＭall）の演算，テンプレート選択画面１６０の表示，合成画像の作成，印刷用画像データの作成などが実行されているが、それらの処理がプリンタ５０において実行されてもよい。つまり、アプリケーション３０と同等の処理を実行可能な制御プログラムがプリンタ５０にインストールされていてもよい。
【００６５】
また、上記第２実施形態では、サーバ７０は、写真サイズ情報及び被写体サイズ情報を携帯電話１０から取得しているが、選択写真１１０を携帯電話１０から取得し、取得した選択写真１１０に基づいて、写真サイズ情報及び被写体サイズ情報を演算してもよい。
【００６６】
また、上記実施形態では、ＣＰＵ１２によって図９乃至図１１に示す処理が実行される例を説明したが、これら処理は、ＣＰＵ１２に限らず、ＡＳＩＣや他の論理集積回路により実行されてもよいし、これら処理が、ＣＰＵ等やＡＳＩＣ、他の論理集積回路が協働することにより実行されてもよい。
【符号の説明】
【００６７】
１０：携帯電話、１２：ＣＰＵ、３０：アプリケーション、３２：データ記憶領域、５０：プリンタ
【図１】
2020141364.tif 000003
【図２】
2020141364.tif 000004
【図３】
2020141364.tif 000005
【図４】
2020141364.tif 000006
【図５】
2020141364.tif 000007
【図６】
2020141364.tif 000008
【図７】
2020141364.tif 000009
【図８】
2020141364.tif 000010
【図９】
2020141364.tif 000011
【図１０】
2020141364.tif 000012
【図１１】
2020141364.tif 000013
【図１２】
2020141364.tif 000014