(57)【特許請求の範囲】
【請求項１】
背景画像から、該背景画像内で隠すべきでない第１の領域を抽出する第１の領域抽出手段と、
前記背景画像に合成する型から、該型内での位置が固定された第２の領域を抽出する第２の抽出手段と、
型を選択する場合にあって、背景画像と型を合成した場合に、該背景画像における前記第１の領域と該型における前記第２の領域の重複に関する条件に合致するときは、該第２の領域を含む型は選択できないように制御する制御手段
を具備することを特徴とする情報処理装置。
【請求項２】
前記型は、前記第２の領域と該型内で文字を入力し得る第３の領域があり、
前記制御手段は、複数の型を表示して、該表示した型内から型を選択する場合にあって、背景画像と型を合成した場合に、該背景画像における前記第１の領域と該型における前記第３の領域の重複に関する条件に合致するときは、該第３の領域を含む型を、その他の型よりも優先度を低くして表示するように制御する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記型は、前記第２の領域と該型内で文字を入力し得る第３の領域があり、
前記制御手段は、前記第３の領域の内容が定まっている場合は、該第３の領域を前記第２の領域として処理する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記第２の領域が透過である場合は、該第２の領域を含む型を選択できるように制御する
ことを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
コンピュータを、
背景画像から、該背景画像内で隠すべきでない第１の領域を抽出する第１の領域抽出手段と、
前記背景画像に合成する型から、該型内での位置が固定された第２の領域を抽出する第２の抽出手段と、
型を選択する場合にあって、背景画像と型を合成した場合に、該背景画像における前記第１の領域と該型における前記第２の領域の重複に関する条件に合致するときは、該第２の領域を含む型は選択できないように制御する制御手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、操作者が操作入力したテキスト内容に対し関連性の高いテンプレートを能率的に精選して提唱し、利便性を向上することを課題とし、操作端末のＣＰＵは、キーワードリストを取得し、操作者によるテキスト情報を順次取得し、また、キーワードリストに含まれる複数のオブジェクトキーワードのうち、順次取得されるテキスト情報に合致するものを抽出し、そして、抽出されたオブジェクトキーワードに対応付けられたカテゴリグループ名を取得し、また、テキスト情報に合致するオブジェクトキーワードが抽出される都度、当該オブジェクトキーワードに対応付けて取得されたカテゴリグループに対するカウント値を増大させ、そして、所定のタイミングにおける、カウント値が最も多いカテゴリグループを決定し、当該カテゴリグループに対して予め対応付けられていたテンプレートを、所定の順序で表示部に表示することが開示されている。
【０００３】
特許文献２には、所望のテンプレートを探し出す際に発生していた煩わしい手間を省き、撮影シーンに適したテンプレートを容易に取り出すことを可能とすることを課題とし、ディジタル画像データに基づいて得られる画像を貼り込むためのテンプレートを扱う画像処理装置において、レイアウトテンプレートは複数のテンプレートを含み、これらを所定規則に基づく順序で関連づけるリンク情報を有して格納され、テンプレート切替指示処理部によるテンプレートの切替指示に応じて、テンプレート切替処理部は、テンプレートのヘッダ部に記憶されたリンク情報にしたがってテンプレートを切替え、電子写真画像展開処理部は、切替られたテンプレートに、電子写真画像を貼り込んで表示することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２０５９８４号公報
【特許文献２】特開２００１−０４５２６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、背景画像と型を合成するために型を選択する場合にあって、背景画像内の第１の領域と型内の第２の領域が重複に関する条件に合致するときに、その第２の領域を含む型を選択できてしまうことを抑制するようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、背景画像から、該背景画像内で隠すべきでない第１の領域を抽出する第１の領域抽出手段と、前記背景画像に合成する型から、該型内での位置が固定された第２の領域を抽出する第２の抽出手段と、型を選択する場合にあって、背景画像と型を合成した場合に、該背景画像における前記第１の領域と該型における前記第２の領域の重複に関する条件に合致するときは、該第２の領域を含む型は選択できないように制御する制御手段を具備することを特徴とする情報処理装置である。
【０００７】
請求項２の発明は、前記型は、前記第２の領域と該型内で文字を入力し得る第３の領域があり、前記制御手段は、複数の型を表示して、該表示した型内から型を選択する場合にあって、背景画像と型を合成した場合に、該背景画像における前記第１の領域と該型における前記第３の領域の重複に関する条件に合致するときは、該第３の領域を含む型を、その他の型よりも優先度を低くして表示するように制御することを特徴とする請求項１に記載の情報処理装置である。
【０００８】
請求項３の発明は、前記型は、前記第２の領域と該型内で文字を入力し得る第３の領域があり、前記制御手段は、前記第３の領域の内容が定まっている場合は、該第３の領域を前記第２の領域として処理することを特徴とする請求項１又は２に記載の情報処理装置である。
【０００９】
請求項４の発明は、前記制御手段は、前記第２の領域が透過である場合は、該第２の領域を含む型を選択できるように制御することを特徴とする請求項１から３のいずれか一項に記載の情報処理装置である。
【００１０】
請求項５の発明は、コンピュータを、背景画像から、該背景画像内で隠すべきでない第１の領域を抽出する第１の領域抽出手段と、前記背景画像に合成する型から、該型内での位置が固定された第２の領域を抽出する第２の抽出手段と、型を選択する場合にあって、背景画像と型を合成した場合に、該背景画像における前記第１の領域と該型における前記第２の領域の重複に関する条件に合致するときは、該第２の領域を含む型は選択できないように制御する制御手段として機能させるための情報処理プログラムである。
【発明の効果】
【００１１】
請求項１の情報処理装置によれば、背景画像と型を合成するために型を選択する場合にあって、背景画像内の第１の領域と型内の第２の領域が重複に関する条件に合致するときに、その第２の領域を含む型を選択できてしまうことを抑制することができる。
【００１２】
請求項２の情報処理装置によれば、複数の型を表示して、表示した型内から型を選択する場合にあって、背景画像と型を合成した場合に、その背景画像における第１の領域とその型における第３の領域の重複に関する条件に合致するときは、その第３の領域を含む型を、その他の型よりも優先度を低くして表示することができる。
【００１３】
請求項３の情報処理装置によれば、第３の領域の内容が定まっている場合は、その第３の領域を第２の領域として処理することができる。
【００１４】
請求項４の情報処理装置によれば、第２の領域が透過である場合は、その第２の領域を含む型を選択できるように制御することができる。
【００１５】
請求項５の情報処理プログラムによれば、背景画像と型を合成するために型を選択する場合にあって、背景画像内の第１の領域と型内の第２の領域が重複に関する条件に合致するときに、その第２の領域を含む型を選択できてしまうことを抑制することができる。
【図面の簡単な説明】
【００１６】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】テンプレート保管装置、テンプレート処理装置、テンプレート操作装置の関係例を示す説明図である。
【図３】本実施の形態を実現した場合のシステム構成例を示す説明図である。
【図４】本実施の形態による処理例を示す説明図である。
【図５】本実施の形態による処理例を示すフローチャートである。
【図６】本実施の形態による処理例を示すフローチャートである。
【図７】本実施の形態による処理例を示すフローチャートである。
【図８】本実施の形態による処理例を示す説明図である。
【図９】本実施の形態による処理例を示す説明図である。
【図１０】本実施の形態による処理例を示す説明図である。
【図１１】本実施の形態による処理例を示す説明図である。
【図１２】本実施の形態による処理例を示す説明図である。
【図１３】本実施の形態による処理例を示す説明図である。
【図１４】本実施の形態による処理例を示す説明図である。
【図１５】本実施の形態による処理例を示す説明図である。
【図１６】本実施の形態による処理例を示す説明図である。
【図１７】本実施の形態による処理例を示す説明図である。
【図１８】本実施の形態による処理例を示す説明図である。
【図１９】本実施の形態による処理例を示す説明図である。
【図２０】テンプレートテーブルのデータ構造例を示す説明図である。
【図２１】テンプレートタグテーブルのデータ構造例を示す説明図である。
【図２２】タグテーブルのデータ構造例を示す説明図である。
【図２３】テンプレートフィールドテーブルのデータ構造例を示す説明図である。
【図２４】フィールドテーブルのデータ構造例を示す説明図である。
【図２５】コーディネイトテーブルのデータ構造例を示す説明図である。
【図２６】フィールドコーディネイトテーブルのデータ構造例を示す説明図である。
【図２７】テンプレートテーブル、テンプレートタグテーブル等の関係例を示す説明図である。
【図２８】背景画像アップロード画面の表示例を示す説明図である。
【図２９】背景画像主題領域選択画面の表示例を示す説明図である。
【図３０】タグ指定画面の表示例を示す説明図である。
【図３１】テンプレート選択画面の表示例を示す説明図である。
【図３２】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００１８】
本実施の形態である情報処理装置１００は、背景画像と型（以下、テンプレートともいう）を合成するために型を選択するものであって、図１の例に示すように、背景画像決定モジュール１１０、主題領域抽出モジュール１２０、固定領域抽出モジュール１３０、可変領域抽出モジュール１４０、重複除外モジュール１５０、テンプレート提示モジュール１６０を有している。
背景画像と型を合成して、文書を作成することが行われている。例えば、販促（広告等を含む）用の文書（チラシ、ＷＥＢページ等）を作成する場合に、最初からデザインして作成することは、専門知識がないと困難である。
そこで、専門家等（専門家に限る必要はなく、準専門家、素人であってもよい、以下同様）によって予めデザインされた背景画像と、専門家等によって予めデザインされた型を合成して、目的とする文書を作成することが行われている。背景画像、型は、ともに複数用意されているので、ユーザは選択することが必要である。
そして、その型内で、内容、大きさ、位置等を変更し得る領域に対して、ユーザが編集を施して、編集した型と背景画像とを合成することが行われる。
このように文書を作成する環境にあって、背景画像が決定している状態で、型を選択することが行われる場合がある。例えば、店舗の住所地の風景を背景画像として選ぶ場合、商品の性質から背景画像を決定する場合等では、型よりも先に背景画像が選択されることが一般的である。情報処理装置１００は、このような状況で利用されるものであって、背景画像が型よりも先に選択され（必ずしも最終選択である必要はなく、仮選択、候補としての選択であってもよい）、その後に型を選択する場合に用いられる。
【００１９】
背景画像決定モジュール１１０は、主題領域抽出モジュール１２０と接続されている。背景画像決定モジュール１１０は、背景画像を決定し、その背景画像を主題領域抽出モジュール１２０に渡す。ここでの背景画像の決定は、予め定められた背景画像であってもよいし、ユーザによって選択されてもよい。また、背景画像は、型と合成し得る文書であればどのようなものであってもよく、例えば、写真画像、ＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）画像、テキスト画像等であってもよい。
主題領域抽出モジュール１２０は、背景画像決定モジュール１１０、重複除外モジュール１５０と接続されている。主題領域抽出モジュール１２０は、背景画像から、その背景画像内で隠すべきでない第１の領域（以下、主題領域ともいう）を抽出する。第１の領域とは、背景画像中で隠れないようにしたい部分（「隠れないようにしたい」とは、ユーザの意思による場合であってもよいし、後述するように自動的に抽出したものであってもよい）であり、例として、人のシルエット部分等がある。
固定領域抽出モジュール１３０は、重複除外モジュール１５０と接続されている。固定領域抽出モジュール１３０は、背景画像に合成する型から、その型内での位置が固定され、文字、画像の入力や削除が不可能な第２の領域（以下、固定領域ともいう）を抽出する。そして、その第２の領域を主題領域抽出モジュール１２０に渡す。
なお、型には、第２の領域とその型内で文字、画像を入力し得る第３の領域（以下、可変領域ともいう）があってもよい。第３の領域は、不要であれば文字、画像を入力することなく削除が可能な領域である。
可変領域抽出モジュール１４０は、重複除外モジュール１５０と接続されている。可変領域抽出モジュール１４０は、背景画像に合成する型から、第３の領域を抽出する。そして、その第３の領域を主題領域抽出モジュール１２０に渡す。
【００２０】
重複除外モジュール１５０は、主題領域抽出モジュール１２０、固定領域抽出モジュール１３０、可変領域抽出モジュール１４０、テンプレート提示モジュール１６０と接続されている。重複除外モジュール１５０は、型を選択する場合にあって、背景画像と型を合成した場合に、その背景画像における第１の領域とその型における第２の領域の重複に関する条件に合致するときは、その第２の領域を含む型は選択できないように、テンプレート提示モジュール１６０を制御する。
ここで「重複に関する条件」として、
（１）第２の領域によって第１の領域が完全に隠れること、
（２）第２の領域によって第１の領域の一部が隠れること、
（３）第２の領域によって隠れる第１の領域の面積の割合（その第１の領域に対する割合）が予め定められ閾値より多い又は以上であること、
等がある。
また、重複除外モジュール１５０は、複数の型を表示して、その表示した型内から型を選択する場合にあって、背景画像と型を合成した場合に、その背景画像における第１の領域とその型における第３の領域の重複に関する条件に合致するときは、その第３の領域を含む型を、その他の型よりも優先度を低くして表示するように、テンプレート提示モジュール１６０を制御するようにしてもよい。
また、重複除外モジュール１５０は、第３の領域の内容が定まっている場合は、その第３の領域を第２の領域として処理するようにしてもよい。
また、重複除外モジュール１５０は、第２の領域が透過である場合は、その第２の領域を含む型を選択できるように、テンプレート提示モジュール１６０を制御するようにしてもよい。なお、ここで「透過である」とは、第２の領域を通して第１の領域が見える状態であることをいう。
【００２１】
テンプレート提示モジュール１６０は、重複除外モジュール１５０と接続されている。テンプレート提示モジュール１６０は、重複除外モジュール１５０による制御にしたがって型を選択し得るように、液晶ディスプレイ等の表示装置に表示する。具体的には、複数の型を表示する場合に、重複除外モジュール１５０で選択できないように制御された型を表示しないこと、薄く表示して選択できないようにすること等がある。また、優先度にしたがって表示するようにしてもよい。例えば、優先度が高いものほど始めの方に表示する（リスト形式の場合は上位に表示する等）ようにしてもよい。その場合、重複除外モジュール１５０によって優先度が低くなった型は、終端に近い位置に表示する（表示をするのにスクロールが必要であったりして選択が困難な場所、リスト形式の場合は下位に表示する等）ことになる。
この後、ユーザによって背景画像と合成する型が選択され、その型内の第３の領域等に対する編集作業が行われて、文書が完成する。
【００２２】
図２は、テンプレート保管装置２１０、テンプレート処理装置２２０、テンプレート操作装置２３０の関係例を示す説明図である。
テンプレート保管装置２１０、テンプレート処理装置２２０、テンプレート操作装置２３０は、通信回線２９０を介してそれぞれ接続されている。これらの装置は必要に応じて適宜同一の装置として構成されていてもよい。
ユーザ２８０は、モニタ、キーボード、マウス、タッチパネル等のユーザインタフェース２７０を介してテンプレート操作装置２３０を使用する。情報処理装置１００は、テンプレート保管装置２１０、テンプレート処理装置２２０、テンプレート操作装置２３０のいずれに構成されていてもよい。例えば、情報処理装置１００をテンプレート処理装置２２０内に構成した場合を以下に示す。
テンプレート保管装置２１０は、主に、背景画像、テンプレートを記憶しており、検索処理等を行う。テンプレート、テンプレート関連情報等を記憶し、テンプレート処理装置２２０へ提供する。例えば、一般的なデータベースサーバであってもよい。テンプレート関連情報とは、テンプレートに関連付いた各種情報であり、例えば、「固定領域」の位置情報、「可変領域」の位置情報等がある。
テンプレート処理装置２２０は、主に、背景画像、テンプレートの生成、背景画像とテンプレートの合成等の文書生成処理等を行う。
例えば、テンプレート操作装置２３０からのＨＴＴＰリクエストに応じて所望の処理を行い、所望の画面をテンプレート操作装置２３０に応答する。ＷＥＢサーバとしての機能を有する。そして、「背景画像の主題領域」が隠れてしまうようなデザインのテンプレートを検索結果から除外できるようにするために、テンプレート操作装置２３０を通してユーザ２８０に「背景画像の主題領域」を選択させるようにしてもよい。後述するように、「背景画像」の主題領域を自動抽出するようにしてもよい。次に、「背景画像の主題領域」とテンプレートの「固定領域」、「可変領域」との重複を検査する。
テンプレート操作装置２３０は、主に、ユーザ２８０の操作に応じて、テンプレート保管装置２１０、テンプレート処理装置２２０へ処理を依頼し、その結果を受け取って表示等を行う。
例えば、テンプレート操作装置２３０のユーザインタフェース２７０を介して、ユーザ２８０は一覧画面からテンプレートを選択する。任意の背景画像を選択後に、その選択した背景画像に適したテンプレートの一覧が表示される。テンプレート操作装置２３０として、ユーザ２８０が操作を行うことが可能な一般的なクライントＰＣであってもよい。
【００２３】
図３は、本実施の形態を実現した場合のシステム構成例を示す説明図である。
テンプレート保管装置２１０、テンプレート処理装置２２０、テンプレート操作装置２３０Ａ、テンプレート操作装置２３０Ｂ、テンプレート操作装置２３０Ｃ、テンプレート操作装置２３０Ｄ、テンプレート操作装置２３０Ｅは、通信回線２９０を介してそれぞれ接続されている。通信回線２９０は、無線、有線、これらの組み合わせであってもよく、例えば、通信インフラとしてのインターネット、イントラネット等であってもよい。各テンプレート操作装置２３０からテンプレート保管装置２１０、テンプレート処理装置２２０を使用することが可能となっている。
【００２４】
図４は、本実施の形態による処理例を示す説明図である。
完成文書４００は、背景画像４１０とテンプレートの固定領域４２０と可変領域４３０を合成したものである。合成の順番（レイヤーの順番）としては、背景画像４１０を後ろに置き、その上に固定領域４２０、可変領域４３０を合成するものである。なお、固定領域４２０、可変領域４３０の順番は、いずれが上であってもよい。一般的には、背景画像４１０の上に固定領域４２０、固定領域４２０の上に可変領域４３０を合成する。固定領域４２０には、位置が固定された領域が設定されている。可変領域４３０には、テキスト等を入力することができる領域が設定されている。
なお、本説明では、背景画像、テンプレートとしているが、テンプレートに背景画像を含めないという趣旨ではなく、背景画像４１０を含めてテンプレートと呼んでもよい。その場合、背景画像（背景画像４１０）をテンプレートＡ、第２の領域があるテンプレート（固定領域４２０）をテンプレートＢ、第３の領域があるテンプレート（可変領域４３０）をテンプレートＣとすればよい。この場合、全体のテンプレートは、テンプレートＡ、テンプレートＢ、テンプレートＣの３つによって構成されることになる。
【００２５】
図５〜７は、本実施の形態による処理例を示すフローチャートである。テンプレート保管装置２１０、テンプレート処理装置２２０、テンプレート操作装置２３０、ユーザ２８０における処理内容を示している。なお、ユーザ２８０による処理としているが、これらの選択等の処理は、キーボード、マウス、タッチパネル等への操作をテンプレート操作装置２３０が検知し、テンプレート操作装置２３０が選択等の処理を行うものである。
ステップＳ５３０、Ｓ５３６、Ｓ５３８は、テンプレート保管装置２１０が処理を行う。
ステップＳ５０２、Ｓ５１０、Ｓ５１８、Ｓ５２０、Ｓ５２８、Ｓ５３２、Ｓ５３４、Ｓ５４０、Ｓ５４２、Ｓ５４４、Ｓ５４６、Ｓ５４８、Ｓ５５０、Ｓ５５２は、テンプレート処理装置２２０が処理を行う。
ステップＳ５０４、Ｓ５０８、Ｓ５１２、Ｓ５１６、Ｓ５２２、Ｓ５２６、Ｓ５５４は、テンプレート操作装置２３０が処理を行う。
ステップＳ５０６，Ｓ５１４、Ｓ５２４は、ユーザ２８０が処理を行う。
【００２６】
ステップＳ５０２では、「背景画像アップロード画面」をテンプレート操作装置２３０へ送信する。
ステップＳ５０４では、受信した「背景画像アップロード画面」を表示する。
ステップＳ５０６では、「背景画像アップロード画面」にて、任意の画像を「背景画像」として選択する。背景画像はテンプレート操作装置２３０やテンプレート装置２１０に画像が保管されている場合に、それらの中から選択することが可能である。
ステップＳ５０８では、「背景画像」をテンプレート処理装置２２０へ送信する。
ステップＳ５１０では、「背景画像」を受信し、受信した「背景画像」の「背景画像主題領域選択画面」をテンプレート操作装置２３０へ送信する。
ステップＳ５１２では、送信した「背景画像」の「背景画像主題領域選択画面」を表示する。
【００２７】
ステップＳ５１４では、「背景画像主題領域選択画面」にて、「背景画像の主題領域」を選択する。なお、色数の少ないイラスト等、簡単な画像の場合は、一般的な輪郭抽出アルゴリズムを用いて、テンプレート操作装置２３０が自動で主題領域を抽出、選択してもよい。
ステップＳ５１６では、選択された「背景画像の主題領域」を多角形に近似し、「背景画像の主題領域の輪郭の座標情報」としてテンプレート処理装置２２０へ送信する。選択範囲が曲線の場合は一般的に知られている「ディジタル曲線の多角形近似」のアルゴリズムを用いて選択範囲を多角形に近似できる。例えば、「川口  剛、長尾  誠「周長最大化によるディジタル曲線の多角形近似」『電子情報通信学会論文誌.  Ｄ−ＩＩ,  情報・システム，  ＩＩ−情報処理』Ｊ７９−Ｄ−２（１１），１８００−１８０９,１９９６−１１−２５」に記載されているアルゴリズム等を用いてもよい。
近似度（何角形に近似するか）は、テンプレート処理装置２２０の処理能力を考慮して設定すればよい。当然、近似度を高く（辺の数が多く）近似した方が、後の領域判定の精度が向上する。
【００２８】
ステップＳ５１８では、「背景画像の主題領域の輪郭の座標情報」を該当の「背景画像」に紐付けて保持する。ここで「紐付け」とは、対応付けることであり、「背景画像」から「背景画像の主題領域の輪郭の座標情報」を抽出できるようになっていればよい。
ステップＳ５２０では、「タグ指定画面」をテンプレート操作装置２３０へ送信する。
ステップＳ５２２では、受信した「タグ指定画面」を表示する。
ステップＳ５２４では、「タグ指定画面」にて、任意のタグを選択する。
【００２９】
ステップＳ５２６では、指定された「タグ」をテンプレート処理装置２２０へ送信する。
ステップＳ５２８では、受信した「タグ」をテンプレート保管装置２１０へ送信する。
ステップＳ５３０では、受信した「タグ」情報を保持し、テンプレート処理装置２２０へ応答する。
ステップＳ５３２では、内部カウンタｉを０に初期化する。
ステップＳ５３４では、テンプレート保管装置２１０へ、変数Ｔｅｍｐｌａｔｅ＿ＩＤ＝ｉのテンプレートをリクエストする。
ステップＳ５３６では、Ｔｅｍｐｌａｔｅ＿ＩＤ＝ｉのテンプレートは受信した「タグ」情報を持つテンプレートであるか否かを判断し、受信した「タグ」情報を持つテンプレートである場合はステップＳ５３８へ進み、それ以外の場合はステップＳ５４８へ進む。
ステップＳ５３８では、テンプレート処理装置２２０へＴｅｍｐｌａｔｅ＿ＩＤ＝ｉのテンプレートを送信する。
ステップＳ５４０では、Ｔｅｍｐｌａｔｅ＿ＩＤ＝ｉのテンプレートを受信する。
【００３０】
ステップＳ５４２では、受信したテンプレートは、「背景画像の主題領域の輪郭の座標情報」の各座標点が取得したテンプレートの「固定領域」又は「可変領域の輪郭の各座標点に内包されているか否かを判断し、内包されている場合はステップＳ５４４へ進み、それ以外の場合はステップＳ５４６へ進む。内包されている場合が、２つの領域が重複している場合（第２の領域によって第１の領域が隠蔽される場合）である。
「固定領域」、「可変領域」の輪郭の各座標点は、後述するコーディネイトテーブル２５００が保持する各領域の輪郭の各頂点の座標から求まる。ここで、内外判定は一般的な「点の多角形に対する内外判定」のアルゴリズムを用いて実現できる。例えば、「森本  経宇、山口  和紀「再帰的空間分割法と部分空間分類：曲線で囲まれた領域の内外判定への応用」『情報処理学会論文誌』３５（５）,８２８−８３８,１９９４−０５−１５」に記載されているアルゴリズムを用いてもよい。
【００３１】
ステップＳ５４４では、受信したＴｅｍｐｌａｔｅ＿ＩＤ＝ｉのテンプレートを破棄する。
ステップＳ５４６では、受信したＴｅｍｐｌａｔｅ＿ＩＤ＝ｉのテンプレートをリポジトリに保持する。
ステップＳ５４８では、ｉ＋＋（変数ｉのインクリメント）とする。
ステップＳ５５０では、ｉ＜＝（テンプレート保持装置内のテンプレート数）であるか否かを判断し、ｉ＜＝（テンプレート保持装置内のテンプレート数）である場合はステップＳ５３４へ戻り、それ以外の場合はステップＳ５５２へ進む。
ステップＳ５５２では、リポジトリに保持されているテンプレートを用いて「テンプレート選択画面」を作成し、作成した「テンプレート選択画面」をテンプレート操作装置２３０へ送信する。
ステップＳ５５４では、受信した「テンプレート選択画面」を表示する。
【００３２】
主題領域抽出モジュール１２０が行う処理について、図８〜１１の例を用いて説明する。主題領域抽出モジュール１２０は、使用したい背景画像から、隠れて欲しくない領域である「主題領域」を抽出する。
図８は、本実施の形態（主題領域抽出モジュール１２０）による処理例を示す説明図である。
図８（ａ）の例に示す背景画像８１０に対する主題領域抽出モジュール１２０の処理結果が、図８（ｂ）の例に示す主題領域抽出結果８２０である。
主題領域抽出モジュール１２０は、画像識別技術を用いて自動的に主題領域を抽出する。例えば、背景画像８１０の主題を人物のシルエットとする。画像識別技術を用いて、人物のシルエット（具体的には、リンクの座標情報）を抽出する。
【００３３】
図９は、本実施の形態（主題領域抽出モジュール１２０）による処理例を示す説明図である。
図９（ａ）の例に示す背景画像９１０に対する主題領域抽出モジュール１２０の処理結果が、図９（ｂ）の例に示す主題領域抽出結果９２０である。
主題領域抽出モジュール１２０は、画像識別技術を用いることができない場合（又は画像識別技術を用いたが、主題領域を抽出できなかった場合）、「主題領域」を手動で（ユーザによる操作に応じて）選択する。
背景画像９１０の主題を高いビルとする。画像識別技術ではその主題領域を抽出できなかったので、手動でそのビルを含む矩形を抽出する。
【００３４】
図１０は、本実施の形態（主題領域抽出モジュール１２０）による処理例を示す説明図である。
図１０（ａ）の例に示す背景画像１０１０に対する主題領域抽出モジュール１２０の処理結果が、図１０（ｂ）の例に示す主題領域抽出結果１０２０であり、さらに主題領域抽出結果１０２０に対する主題領域抽出モジュール１２０の処理結果が、図１０（ｃ）の例に示す主題領域修正結果１０３０である。
主題領域抽出モジュール１２０は、自動抽出の後、手動で修正を加えてもよい。
画像識別技術を用いて自動的に主題領域を抽出する。例えば、背景画像１０１０の主題を人物のシルエットとする。画像識別技術を用いて、人物のシルエットを抽出して主題領域抽出結果１０２０を得る。さらに、主題を人物のシルエットのうち一番右の人のみとするために、手動で一番右の人のシルエットを抽出する。
【００３５】
図１１は、本実施の形態（主題領域抽出モジュール１２０）による処理例を示す説明図である。
図１１（ａ）の例に示す背景画像１１１０に対する主題領域抽出モジュール１２０の処理結果が、図１１（ｂ）の例に示す主題領域抽出結果１１２０である。
主題領域抽出モジュール１２０は、主題領域として複数抽出してもよい。
例えば、背景画像１１１０の主題を２箇所にわかれた人物のシルエットとする。画像識別技術を用いて、人物のシルエット（２箇所）を抽出して主題領域抽出結果１１２０を得る。
【００３６】
重複除外モジュール１５０が行う処理について、図１２〜１９の例を用いて説明する。
重複除外モジュール１５０は、主題領域抽出モジュール１２０によって抽出された背景画像の主題領域と固定領域又は可変領域を合成する。次に、背景画像の主題領域と他領域との重複の有無を検出する。そして、重複のあるテンプレートを検索候補から除外する。
図１２は、本実施の形態（重複除外モジュール１５０）による処理例を示す説明図である。合成画像１２２０には、主題領域１２２２、固定領域１２３２、固定領域１２３４、可変領域１２６２、可変領域１２６４、可変領域１２６６がある。抽出した背景画像の主題領域１２２２と固定領域１２３４が重複していない場合を示している。
この配置のテンプレート（合成画像１２２０であってもよいし、固定領域１２３２を含むテンプレートであってもよい）は、テンプレート選択画面の一覧に表示する。
【００３７】
図１３は、本実施の形態（重複除外モジュール１５０）による処理例を示す説明図である。合成画像１３２０には、主題領域１３２２、固定領域１３３２、固定領域１３３４、可変領域１３６２、可変領域１３６４、可変領域１３６６がある。抽出した背景画像の主題領域１３２２と固定領域１３３４が重複している場合を示している。
この配置のテンプレートは、テンプレート選択画面の一覧に表示しない（除外する）。
図１４は、本実施の形態（重複除外モジュール１５０）による処理例を示す説明図である。合成画像１４２０には、主題領域１４２２、固定領域１４３２、固定領域１４３４、可変領域１４６２、可変領域１４６４、可変領域１４６６、可変領域１４６８がある。抽出した背景画像の主題領域１４２２と可変領域１４６４が重複している場合を示している。
この配置のテンプレートは、テンプレート選択画面の一覧に表示する。ただし、一覧の後尾に表示する。可変領域は、テキスト等の記載が任意であり、消去することも可能であるからである。
図１５は、本実施の形態（重複除外モジュール１５０）による処理例を示す説明図である。合成画像１５２０には、主題領域１５２２、固定領域１５３２、固定領域１５３４、可変領域１５６２、可変領域１５６４、可変領域１５６６がある。使用したい背景画像だけでなく、可変領域１５６２に記載する文字まで予め決まっている場合を示している。抽出した背景画像の主題領域１５２２と固定領域（１５３２、１５３４）、内容が空である可変領域（１５６４、１５６６）、文字が記載された可変領域１５６２との重複の有無を検査する。この場合、主題領域１５２２と可変領域１５６２は、重複していないので、この配置のテンプレートは、テンプレート選択画面の一覧に表示する。
【００３８】
図１６〜１８の例は、背景画像の主題領域が複数ある場合の例を示している。主題領域が１つの場合と同様の処理である。つまり、主題領域のうち１つでも重複関係があれば、選択できないようにする。
図１６は、本実施の形態（重複除外モジュール１５０）による処理例を示す説明図である。合成画像１６２０には、主題領域１６２２、主題領域１６２４、固定領域１６３２、固定領域１６３４、可変領域１６６２、可変領域１６６４、可変領域１６６６がある。主題領域１６２２、主題領域１６２４のいずれも固定領域１６３２、１６３４との重複がないので、テンプレート選択画面の一覧に表示する
図１７は、本実施の形態（重複除外モジュール１５０）による処理例を示す説明図である。合成画像１７２０には、主題領域１７２２、主題領域１７２４、固定領域１７３２、固定領域１７３４、可変領域１７６２、可変領域１７６４、可変領域１７６６がある。主題領域１７２４は固定領域１７３４との重複があるので、テンプレート選択画面の一覧に表示しない。
図１８は、本実施の形態（重複除外モジュール１５０）による処理例を示す説明図である。合成画像１８２０には、主題領域１８２２、主題領域１８２４、固定領域１８３２、可変領域１８６２、可変領域１８６４、可変領域１８６６、可変領域１８６８がある。主題領域１８２２、主題領域１８２４は、固定領域１８３２との重複はないが、可変領域１８６４との重複があるので、テンプレート選択画面の一覧の後尾に表示する。
【００３９】
図１９は、本実施の形態（重複除外モジュール１５０）による処理例を示す説明図である。固定領域（固定領域（透過）１９３２、固定領域（透過）１９３４）が透過画像の場合を示している。
合成画像１９２０には、主題領域１９２２、固定領域（透過）１９３２、固定領域（透過）１９３４、可変領域１９６２、可変領域１９６４、可変領域１９６６がある。背景画像の主題領域１９２２と固定領域（透過）１９３４とは重複しているが、固定領域（透過）１９３４は透過領域であり、主題領域１９２２は見ることができるので、テンプレート選択画面の一覧に表示する。ただし、一覧の後尾に表示する。
【００４０】
図２０〜２７の例を用いて、情報処理装置１００が処理するデータを説明する。
図２０は、テンプレートテーブル２０００のデータ構造例を示す説明図である。テンプレートテーブル２０００は、Ｔｅｍｐｌａｔｅ＿ＩＤ欄２０１０、Ｎａｍｅ欄２０２０を有している。Ｔｅｍｐｌａｔｅ＿ＩＤ欄２０１０は、本実施の形態において、テンプレートを一意に識別するための情報（テンプレートＩＤ：ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を記憶している。Ｎａｍｅ欄２０２０は、そのテンプレートの名前を記憶している。
図２１は、テンプレートタグテーブル２１００のデータ構造例を示す説明図である。テンプレートタグテーブル２１００は、ＴＴ＿ＩＤ欄２１１０、Ｔｅｍｐｌａｔｅ＿ＩＤ欄２１２０、Ｔａｇ＿ＩＤ欄２１３０を有している。ＴＴ＿ＩＤ欄２１１０は、本実施の形態において、テンプレートとタグの組み合わせを一意に識別するための情報（ＴＴ＿ＩＤ）を記憶している。Ｔｅｍｐｌａｔｅ＿ＩＤ欄２１２０は、テンプレートＩＤを記憶している。Ｔａｇ＿ＩＤ欄２１３０は、そのテンプレートと組み合わせられるタグであって、本実施の形態において、タグを一意に識別するための情報（タグＩＤ）を記憶している。
図２２は、タグテーブル２２００のデータ構造例を示す説明図である。タグテーブル２２００は、Ｔａｇ＿ＩＤ欄２２１０、Ｔａｇ欄２２２０を有している。Ｔａｇ＿ＩＤ欄２２１０は、タグＩＤを記憶している。Ｔａｇ欄２２２０は、タグを記憶している。
【００４１】
図２３は、テンプレートフィールドテーブル２３００のデータ構造例を示す説明図である。テンプレートフィールドテーブル２３００は、ＴＦ＿ＩＤ欄２３１０、Ｔｅｍｐｌａｔｅ＿ＩＤ欄２３２０、Ｆｉｅｌｄ＿ＩＤ欄２３３０を有している。ＴＦ＿ＩＤ欄２３１０は、本実施の形態において、テンプレートとフィールドの組み合わせを一意に識別するための情報（ＴＦ＿ＩＤ）を記憶している。Ｔｅｍｐｌａｔｅ＿ＩＤ欄２３２０は、テンプレートＩＤを記憶している。Ｆｉｅｌｄ＿ＩＤ欄２３３０は、そのテンプレートと組み合わせられるフィールドであって、本実施の形態において、フィールドを一意に識別するための情報（フィールドＩＤ）を記憶している。
図２４は、フィールドテーブル２４００のデータ構造例を示す説明図である。フィールドテーブル２４００は、Ｆｉｅｌｄ＿ＩＤ欄２４１０、Ｎａｍｅ欄２４２０、ｆｉｘｅｄ欄２４３０を有しており、対象としているフィールドが固定領域であるか可変領域であるかを示している。Ｆｉｅｌｄ＿ＩＤ欄２４１０は、フィールドＩＤを記憶している。Ｎａｍｅ欄２４２０は、そのフィールドの名前を記憶している。ｆｉｘｅｄ欄２４３０は、そのフィールドは固定領域か否かを記憶している。固定領域である場合は“ｔｒｕｅ”、可変領域である場合は“ｆａｌｓｅ”が記載される。
【００４２】
図２５は、コーディネイトテーブル２５００のデータ構造例を示す説明図である。コーディネイトテーブル２５００は、Ｃｏｏｒｄｉｎａｔｅ＿ＩＤ欄２５１０、Ｘ欄２５２０、Ｙ欄２５３０、Ｏｒｄｅｒ欄２５４０を有しており、輪郭（主題領域、固定領域、可変領域）の頂点の座標情報を記憶している。Ｃｏｏｒｄｉｎａｔｅ＿ＩＤ欄２５１０は、本実施の形態において、頂点を一意に識別するための情報（コーディネイトＩＤ）を記憶している。Ｘ欄２５２０は、その頂点のＸ座標を記憶している。Ｙ欄２５３０は、その頂点のＹ座標を記憶している。Ｏｒｄｅｒ欄２５４０は、その頂点の輪郭における順番を記憶している。
図２６は、フィールドコーディネイトテーブル２６００のデータ構造例を示す説明図である。フィールドコーディネイトテーブル２６００は、ＦＣ＿ＩＤ欄２６１０、Ｆｉｅｌｄ＿ＩＤ欄２６２０、Ｃｏｏｒｄｉｎａｔｅ＿ＩＤ欄２６３０を有しており、フィールドの領域を記憶している。ＦＣ＿ＩＤ欄２６１０は、本実施の形態において、フィールドの頂点を一意に識別するための情報（ＦＣ＿ＩＤ）を記憶している。Ｆｉｅｌｄ＿ＩＤ欄２６２０は、フィールドＩＤを記憶している。Ｃｏｏｒｄｉｎａｔｅ＿ＩＤ欄２６３０は、コーディネイトＩＤを記憶している。
【００４３】
図２７は、テンプレートテーブル２０００、テンプレートタグテーブル２１００、タグテーブル２２００、テンプレートフィールドテーブル２３００、フィールドテーブル２４００、コーディネイトテーブル２５００、フィールドコーディネイトテーブル２６００の関係例を示す説明図である。
テンプレートテーブル２０００のＴｅｍｐｌａｔｅ＿ＩＤ欄２０１０は、テンプレートタグテーブル２１００のＴｅｍｐｌａｔｅ＿ＩＤ欄２１２０とテンプレートフィールドテーブル２３００のＴｅｍｐｌａｔｅ＿ＩＤ欄２３２０と対応しており、テンプレートタグテーブル２１００のＴｅｍｐｌａｔｅ＿ＩＤ欄２１２０は、テンプレートテーブル２０００のＴｅｍｐｌａｔｅ＿ＩＤ欄２０１０と、Ｔａｇ＿ＩＤ欄２１３０は、タグテーブル２２００のＴａｇ＿ＩＤ欄２２１０と対応しており、テンプレートフィールドテーブル２３００のＴｅｍｐｌａｔｅ＿ＩＤ欄２３２０は、テンプレートテーブル２０００のＴｅｍｐｌａｔｅ＿ＩＤ欄２０１０と、Ｆｉｅｌｄ＿ＩＤ欄２３３０は、フィールドテーブル２４００のＦｉｅｌｄ＿ＩＤ欄２４１０と対応しており、フィールドテーブル２４００のＦｉｅｌｄ＿ＩＤ欄２４１０は、テンプレートフィールドテーブル２３００のＦｉｅｌｄ＿ＩＤ欄２３３０及びフィールドコーディネイトテーブル２６００のＦｉｅｌｄ＿ＩＤ欄２６２０と対応しており、コーディネイトテーブル２５００のＣｏｏｒｄｉｎａｔｅ＿ＩＤ欄２５１０は、フィールドコーディネイトテーブル２６００のＣｏｏｒｄｉｎａｔｅ＿ＩＤ欄２６３０と対応しており、フィールドコーディネイトテーブル２６００のＦｉｅｌｄ＿ＩＤ欄２６２０は、フィールドテーブル２４００のＦｉｅｌｄ＿ＩＤ欄２４１０と、Ｃｏｏｒｄｉｎａｔｅ＿ＩＤ欄２６３０は、コーディネイトテーブル２５００のＣｏｏｒｄｉｎａｔｅ＿ＩＤ欄２５１０と対応している。
【００４４】
図２８は、テンプレートフィールドテーブル２３００における背景画像アップロード画面２８００の表示例を示す説明図である。背景画像アップロード画面２８００は、画像ファイルを選択してアップロードする画面である。背景画像アップロード画面２８００には、画像ファイル指定欄２８１０、参照ボタン２８２０を表示する。
図２９は、テンプレートフィールドテーブル２３００における背景画像主題領域選択画面２９００の表示例を示す説明図である。背景画像主題領域選択画面２９００は、アップロードした画像の主題領域を選択する画面である。背景画像主題領域選択画面２９００には、背景画像２９１０、自動選択ボタン２９２０、ＯＫボタン２９３０、キャンセルボタン２９４０を表示し、背景画像２９１０には、主題領域２９１５が含まれている。
アップロードした背景画像２９１０を表示し、その背景画像２９１０に対して、ユーザの操作に応じて主題領域を矩形又は曲線で選択することにより、選択された部分（主題領域２９１５）を赤枠等で表示する。この例のように背景と主題部分がはっきりとわかれている場合は、自動選択ボタン２９２０が選択されることにより、自動で抽出することもできる。
【００４５】
図３０は、テンプレートフィールドテーブル２３００におけるタグ指定画面３０００の表示例を示す説明図である。タグ指定画面３０００には、タグ選択領域３０１０、送信ボタン３０２０、リセットボタン３０３０が表示されている。タグ指定画面３０００は、検索したいテンプレートのジャンルや雰囲気等をチェックボックスにチェックさせて送信するための画面である。
図３１は、テンプレートフィールドテーブル２３００におけるテンプレート選択画面３１００の表示例を示す説明図である。主題領域を選択した画像に対して、不適切なテンプレート（主題領域と固定領域等が重複しているもの）を除いたテンプレートの一覧を表示する画面である。ユーザは、このテンプレート選択画面３１００から任意のテンプレートを選択することで、不適切なテンプレートを選択することがなくなる。
【００４６】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図３２に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ３２０１を用い、記憶装置としてＲＡＭ３２０２、ＲＯＭ３２０３、ＨＤ３２０４を用いている。ＨＤ３２０４として、例えばハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）を用いてもよい。背景画像決定モジュール１１０、主題領域抽出モジュール１２０、固定領域抽出モジュール１３０、可変領域抽出モジュール１４０、重複除外モジュール１５０、テンプレート提示モジュール１６０等のプログラムを実行するＣＰＵ３２０１と、そのプログラムやデータを記憶するＲＡＭ３２０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ３２０３と、補助記憶装置（フラッシュメモリ等であってもよい）であるＨＤ３２０４と、キーボード、マウス、タッチパネル等に対する利用者の操作に基づいてデータを受け付ける受付装置３２０６と、ＣＲＴ、液晶ディスプレイ等の出力装置３２０５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース３２０７、そして、それらをつないでデータのやりとりをするためのバス３２０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００４７】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図３２に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図３２に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図３２に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００４８】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、ディジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００４９】
１００…情報処理装置
１１０…背景画像決定モジュール
１２０…主題領域抽出モジュール
１３０…固定領域抽出モジュール
１４０…可変領域抽出モジュール
１５０…重複除外モジュール
１６０…テンプレート提示モジュール
２１０…テンプレート保管装置
２２０…テンプレート処理装置
２３０…テンプレート操作装置
２７０…ユーザインタフェース
２８０…ユーザ
２９０…通信回線
【要約】
【課題】背景画像と型を合成するために型を選択する場合にあって、背景画像内の第１の領域と型内の第２の領域が重複に関する条件に合致するときに、その第２の領域を含む型を選択できてしまうことを抑制するようにした情報処理装置を提供する。
【解決手段】情報処理装置の第１の領域抽出手段は、背景画像から、該背景画像内で隠すべきでない第１の領域を抽出し、第２の抽出手段は、前記背景画像に合成する型から、該型内での位置が固定された第２の領域を抽出し、制御手段は、型を選択する場合にあって、背景画像と型を合成した場合に、該背景画像における前記第１の領域と該型における前記第２の領域の重複に関する条件に合致するときは、該第２の領域を含む型は選択できないように制御する。
【選択図】図１【図１】
0005655973.tif 000002
【図２】
0005655973.tif 000003
【図３】
0005655973.tif 000004
【図４】
0005655973.tif 000005
【図５】
0005655973.tif 000006
【図６】
0005655973.tif 000007
【図７】
0005655973.tif 000008
【図８】
0005655973.tif 000009
【図９】
0005655973.tif 000010
【図１０】
0005655973.tif 000011
【図１１】
0005655973.tif 000012
【図１２】
0005655973.tif 000013
【図１３】
0005655973.tif 000014
【図１４】
0005655973.tif 000015
【図１５】
0005655973.tif 000016
【図１６】
0005655973.tif 000017
【図１７】
0005655973.tif 000018
【図１８】
0005655973.tif 000019
【図１９】
0005655973.tif 000020
【図２０】
0005655973.tif 000021
【図２１】
0005655973.tif 000022
【図２２】
0005655973.tif 000023
【図２３】
0005655973.tif 000024
【図２４】
0005655973.tif 000025
【図２５】
0005655973.tif 000026
【図２６】
0005655973.tif 000027
【図２７】
0005655973.tif 000028
【図２８】
0005655973.tif 000029
【図２９】
0005655973.tif 000030
【図３０】
0005655973.tif 000031
【図３１】
0005655973.tif 000032
【図３２】
0005655973.tif 000033