(57)【特許請求の範囲】
【請求項１】
背景画像と、前記背景画像との相対的位置が予め設定された該背景画像に対する前景画像である第１及び第２の画像と、不透明を示す第１の画素値または透明を示す第０の画素値を有する画素から構成される第１のマスク画像と、を記憶する記憶手段と、
前記記憶手段から、前記背景画像と、前記第１の画像と、前記第２の画像と、前記第１のマスク画像と、を取得する取得手段と、
前記取得手段が取得した前記背景画像に、前記第１の画像を、前記第１のマスク画像の第１の画素値を有する画素と同一位置の画素のみに合成して第１の中間画像を生成した後、該第１の中間画像に、前記第２の画像を、前記第１のマスク画像の第１の画素値を有する画素と同一位置の画素のみに上書きして、第１の合成画像を生成する画像生成手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記記憶手段は、前記背景画像との相対的位置が予め設定された該背景画像に対する前景画像である第３の画像と、不透明を示す第１の画素値または透明を示す第０の画素値を有する画素から構成されており、前記第１のマスク画像の第１の画素値を有する画素と同一位置の画素は第０の画素値を有する第２のマスク画像と、を記憶し、
前記取得手段は、前記記憶手段から、前記第３の画像と、前記第２のマスク画像と、を取得し、
前記画像生成手段は、前記第１の合成画像に、前記第３の画像を、前記第２のマスク画像の第１の画素値を有する画素と同一位置の画素に合成して、第２の合成画像を生成する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１のマスク画像の第０の画素値を有する画素と同一位置の前記第２のマスク画像の画素は、第１の画素値を有する、
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記記憶手段は、前記背景画像との相対的位置が予め設定された該背景画像に対する前景画像である第４の画像と、不透明を示す第１の画素値または透明を示す第０の画素値を有する画素から構成されており、前記第１のマスク画像の第１の画素値を有する画素と同一位置の画素は第０の画素値を有しており、前記第２のマスク画像の第１の画素値を有する画素と同一位置の画素も第０の画素値を有する第３のマスク画像と、を記憶し、
前記取得手段は、前記記憶手段から、前記第４の画像と、前記第３のマスク画像と、を取得し、
前記画像生成手段は、前記第２の合成画像に、前記第４の画像を、前記第３のマスク画像の第１の画素値と同一位置の画素に合成して、第３の合成画像を生成する、
ことを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記第１のマスク画像の第０の画素値を有する画素と同一位置であり、かつ、前記第２のマスク画像の第０の画素値を有する画素と同一位置である前記第３のマスク画像の画素は、第１の画素値を有する、
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
ユーザ操作に基づいて、不透明を示す第１の画素値または透明を示す第０の画素値を有する画素から構成される第２のマスク画像を前記記憶手段に設定する設定手段を、さらに備え、
前記記憶手段は、前記背景画像との相対的位置が予め設定された第３の画像と、前記設定手段により設定された第２のマスク画像と、を記憶し、
前記取得手段は、前記記憶手段から、前記第３の画像と、前記第２のマスク画像と、を取得し、
前記画像生成手段は、前記第１の合成画像に、前記第３の画像を、前記第２のマスク画像の第１の画素値を有する画素と同一位置の画素に合成して、第２の合成画像を生成する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記第１の画素値は１、前記第０の画素値は０である、
ことを特徴とする請求項１乃至６の何れか一項に記載の画像処理装置。
【請求項８】
背景画像と、前記背景画像との相対的位置が予め設定された該背景画像に対する前景画像である第１及び第２の画像と、不透明を示す第１の画素値または透明を示す第０の画素値を有する画素から構成される第１のマスク画像と、を記憶する記憶ステップと、
前記記憶ステップにおいて記憶した、前記背景画像と、前記第１の画像と、前記第２の画像と、前記第１のマスク画像と、を取得する取得ステップと、
前記取得ステップにおいて取得した前記背景画像に、前記第１の画像を、前記第１のマスク画像の第１の画素値を有する画素と同一位置の画素のみに合成して第１の中間画像を生成した後、該第１の中間画像に、前記第２の画像を、前記第１のマスク画像の第１の画素値を有する画素と同一位置の画素のみに上書きして、第１の合成画像を生成する画像生成ステップと、
を備えたことを特徴とする画像処理方法。
【請求項９】
コンピュータを、
背景画像と、前記背景画像との相対的位置が予め設定された該背景画像に対する前景画像である第１及び第２の画像と、不透明を示す第１の画素値または透明を示す第０の画素値を有する画素から構成される第１のマスク画像と、を記憶する記憶手段、
前記記憶手段から、前記背景画像と、前記第１の画像と、前記第２の画像と、前記第１のマスク画像と、を取得する取得手段、
前記取得手段が取得した前記背景画像に、前記第１の画像を、前記第１のマスク画像の第１の画素値を有する画素と同一位置の画素のみに合成して第１の中間画像を生成した後、該第１の中間画像に、前記第２の画像を、前記第１のマスク画像の第１の画素値を有する画素と同一位置の画素のみに上書きして、第１の合成画像を生成する画像生成手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
画像処理技術として、二つの画像を、それぞれの画像の画素ごとの不透明度に基づいて合成するアルファブレンディング処理が知られている（特許文献１参照）。このアルファブレンディング処理を用いて、前景画像を背景画像に合成すると、前景画像が背景画像に対して半透明に見える画像を生成することができる。
【０００３】
例えば、アニメのキャラクタ（二次元モデル）の画像が前景画像である場合、このように生成した画像は、キャラクタが、背景に対して、透明から徐々に半透明になり、さらに、不透明になって（フェードインして）登場する場面に使用される。このような、キャラクタの画像が背景画像に対して半透明に見える画像を生成する場合には、キャラクタの画像全体の背景画像に対する不透明度に基づいて、キャラクタの画像を、背景画像に合成することが多い。
【０００４】
キャラクタが服を着ている場合、キャラクタの画像は、体の画像に、服の画像が合成された画像であることが多い。ここで、キャラクタの半透明画像を表示するため、アルファブレンディング処理を用いて、背景画像の前景である体の画像が半透明に見えるように背景画像に合成し、続いて、体の画像の前景である服の画像が半透明に見えるように合成することが考えられる。しかし、この手法では、服に隠れるべき体が透けて見える半透明画像が生成されてしまうことがある。
【０００５】
このため、服の下の体が見えず、キャラクタが背景に対して半透明に見える画像を生成するために、まず、体の画像に服の画像を上書きして半透明なキャラクタの画像を生成し、生成した画像をアルファブレンディング処理により背景画像に合成する必要がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１２２４７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記のように服と体の画像を合成するためには、服の画像と体の画像の合成画像の生成、その記憶などの処理が必要であり、処理負担が大きく、また、処理に必要なメモリの容量が大きくなる。
同様な問題は、服と体の画像以外でも、同一位置にあって奥に位置する第１の画像とその手前に位置する第２の画像との半透明画像を背景となる背景画像に合成する場合に発生する。
【０００８】
本発明は、上述のような事情に鑑みてなされたものであり、第２の画像と同一位置にある第１の画像が見えず、第１の画像および第２の画像が背景画像に対して半透明に見える画像を、簡単に生成することが可能な画像処理装置、画像処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、この発明の画像処理装置は、
背景画像と、前記背景画像との相対的位置が予め設定された該背景画像に対する前景画像である第１及び第２の画像と、不透明を示す第１の画素値または透明を示す第０の画素値を有する画素から構成される第１のマスク画像と、を記憶する記憶手段と、
前記記憶手段から、前記背景画像と、前記第１の画像と、前記第２の画像と、前記第１のマスク画像と、を取得する取得手段と、
前記取得手段が取得した前記背景画像に、前記第１の画像を、前記第１のマスク画像の第１の画素値を有する画素と同一位置の画素のみに合成して第１の中間画像を生成した後、該第１の中間画像に、前記第２の画像を、前記第１のマスク画像の第１の画素値を有する画素と同一位置の画素のみに上書きして、第１の合成画像を生成する画像生成手段と、
を備えたことを特徴とする。
【発明の効果】
【００１０】
この発明によれば、第２の画像と同一位置にある第１の画像が見えず、第１の画像および第２の画像が背景画像に対して半透明に見える画像を、簡単に生成することができる。
【図面の簡単な説明】
【００１１】
【図１】この発明の実施形態に係る画像処理装置のハードウェア構成を示すブロック図である。
【図２】この発明の実施形態に係る画像処理装置の機能ブロック図である。
【図３】この発明の実施形態に係る、背景画像、第１ないし第４の画像を示す図である。（ａ）は、背景画像を示す図である。（ｂ）は第１の画像を示す図である。（ｃ）は第２の画像を示す図である。（ｄ）は第３の画像を示す図である。（ｅ）は第４の画像を示す図である。
【図４】この発明の実施形態に係る背景画像と第１の画像との相対的な位置関係を示す図である。
【図５】この発明の実施形態に係る背景画像と第２の画像との相対的な位置関係を示す図である。
【図６】この発明の実施形態に係る背景画像と第３の画像との相対的な位置関係を示す図である。
【図７】この発明の実施形態に係る背景画像と第４の画像との相対的な位置関係を示す図である。
【図８】この発明の実施形態に係るマスク画像のビットマップパターンを示す図である。（ａ）は、第１の基本マスク画像のビットマップパターンを示す図である。（ｂ）は、第２の基本マスク画像のビットマップパターンを示す図である。（ｃ）は、反転基本マスク画像のビットマップパターンを示す図である。（ｄ）は、第３の基本マスク画像のビットマップパターンを示す図である。
【図９】この発明の実施形態に係る第１の画像生成処理の流れを示すフローチャートである。
【図１０】この発明の実施形態に係る第１の中間画像を示す図である。
【図１１】この発明の実施形態に係る第１の合成画像を示す図である。
【図１２】この発明の実施形態に係る第２の画像生成処理の流れを示すフローチャートである。
【図１３】この発明の実施形態に係る第２の合成画像を示す図である。
【図１４】この発明の実施形態に係る第３の画像生成処理の流れを示すフローチャートである。
【図１５】この発明の実施形態に係る第４の画像生成処理の流れを示すフローチャートである。
【図１６】この発明の実施形態に係る第２ないし４の画像生成処理において、反転基本マスク画像を用いて生成された合成画像を示す図である。
【図１７】この発明の実施形態に係る第５の画像生成処理の流れを示すフローチャートである。
【図１８】この発明の実施形態に係る第３の合成画像を示す図である。
【発明を実施するための形態】
【００１２】
以下、この発明の実施形態の画像処理装置について、図１を参照しながら説明する。
図１に示すように画像処理装置１００は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、ＨＤＤ２４と、Ｉ／Ｏポート２５と、を備える。
ＣＰＵ２１は、画像処理装置１００全体を制御する中央演算装置である。
ＲＯＭ２２は、ＣＰＵ２１が実行するプログラムを格納している不揮発性メモリである。
【００１３】
ＲＡＭ２３は、ＣＰＵ２１が実行するプログラムを一時的に展開し、ＣＰＵ２１が各種処理を行う際の作業領域として使用する揮発性メモリである。
ＨＤＤ（Hard Disc Drive）２４は、画像などのデータを記憶する大容量の不揮発性メモリである。
Ｉ／Ｏポート２５は、キーボードやマウスなどの入力部１０（図２参照）やディスプレイなどの表示部３０（図２参照）と、画像処理装置１００と、を接続するためのインタフェースである。
【００１４】
ここで、ＣＰＵ２１は、ＲＯＭ２２内の各種プログラムを読み出し、ＲＡＭ２３に展開した後、その各種プログラムに従って画像処理装置１００を制御することで、図２に示すような各部の機能を実現することができる。
【００１５】
図２に示すように画像処理装置１００は、機能的には、設定部２１０と、画像生成部２２０と、記憶部２４０と、取得部２５０と、を有する。入力部１０と、表示部３０とは、画像処理装置１００に接続されている。
【００１６】
入力部１０は、例えば、キーボードやマウスなどである。入力部１０は、ユーザの操作を受け付け、受け付けた情報を設定部２１０または画像生成部２２０に出力する。
表示部３０は、ディスプレイなどである。表示部３０は、画像を表示する。
【００１７】
記憶部２４０は、ＨＤＤ２４等により構成される。記憶部２４０は、加工処理の対象画像、加工済の画像等を記憶する。加工処理の対象画像は任意である。この実施形態では、理解を容易にするため、図３（ａ）に示す背景画像２４１０と、図３（ｂ）に示す第１の画像２４２０と、図３（ｃ）に示す第２の画像２４３０と、図３（ｄ）に示す第３の画像２４４０と、図３（ｅ）に示す第４の画像２４４５と、を記憶する。
背景画像２４１０は、背景として最奥に配置される画像である。第１の画像２４２０、第３の画像２４４０、第４の画像２４４５は、背景画像２４１０の手前に位置する人物の画像であり、第２の画像２４３０は、第１の画像２４２０の手前に位置する服の画像である。
【００１８】
背景画像２４１０及び第１ないし第４の画像２４２０、２４３０、２４４０、２４４５の相対位置は、予め設定され、その情報も記憶部２４０に記憶されているものとする。
具体的には、図４に示すように、第１の画像（人物）２４２０は、背景画像２４１０の手前で且つ予め設定された相対的位置に設定されている。第２の画像２４３０は、第１の画像２４２０が表す人物の衣服の画像であり、図５に示すように第１の画像２４２０の手前に位置するように設定されている。第３の画像２４４０は、別の人物の画像であり、図６に示すように第１の画像２４２０の手前右側に位置するように設定されている。第４の画像２４４５は、さらに、別の人物の画像であり、図７に示すように第３の画像２４４０の手前右側に位置するように設定されている。なお、以下の説明では、第１乃至第４の画像２４２０、２４３０、２４４０、２４４５それぞれを特段区別する必要がない場合は、まとめて前景画像という。
【００１９】
また、記憶部２４０は、半透明画像を生成するための基本マスク画像として、第１の基本マスク画像２４５０と、第２の基本マスク画像２４６０と、反転基本マスク画像２４６１と、第３の基本マスク画像２４７０と、を記憶する。
【００２０】
記憶部２４０が記憶する第１の基本マスク画像２４５０、第２の基本マスク画像２４６０、反転基本マスク画像２４６１、および第３の基本マスク画像２４７０は、不透明を示す第１の画素値と透明を示す第０の画素値を有する画素から構成された２値の画像である。この実施形態においては、半透明処理において、前景画像の画素を透過させない部分が不透明を示す第１の画素値で表されており、前景画像の画素を透過させる部分が透明を示す第０の画素値で表される。
【００２１】
以下の説明では、理解を容易にするため、第１の画素値を「１」、第０の画素値を「０」とする。また、基本マスク画像の画素全体に対する画素値「１」を有する画素の割合をマスク画像の不透明度と呼ぶ。従って、画素値「１」を有する画素の割合が小さい程、前景画像は透明に近くなるので、不透明度が低くなる。
【００２２】
第１の基本マスク画像２４５０、第２の基本マスク画像２４６０、反転基本マスク画像２４６１、および第３の基本マスク画像２４７０は、図８（ａ）、（ｂ）、（ｃ）、（ｄ）のそれぞれに示すビットマップパターンを有する。
【００２３】
具体的には、第１の基本マスク画像２４５０、第２の基本マスク画像２４６０、反転基本マスク画像２４６１、および第３の基本マスク画像２４７０のそれぞれは、図８（ａ）、（ｂ）、（ｃ）、（ｄ）に示す８×８個の基本画素パターンをもつ。
実際の半透明処理の際に使用されるマスク画像は、図８に示した８×８個の基本画素パターンを、背景画像２４１０と同じ大きさになるように（背景画像の全画素と同じ画素数になるように）、垂直および水平方向に並べて敷きつめて構成される。なお、背景画像の全画素は、基本画素パターンに比べて非常に大きい（例えば、数万画素など）ので、基本画素パターンは拡大しない限り目視により判別することは難しい。
ここで、図８において、黒の正方形は、画素値「１」（不透明）を有する画素を示し、白の正方形は、画素値「０」（透明）を有する画素を示す。
【００２４】
第１の基本マスク画像２４５０は、所望の不透明度を有する任意のパターンの画像である。ここでは、理解を容易にするため、第１の基本マスク画像２４５０を、図８（ａ）に示す不透明度１０／６４を有し、十字型の不透明部分を２つ有する画像であるとする。
【００２５】
また、反転基本マスク画像２４６１は、図８（ｃ）に示すように、第１の基本マスク画像２４５０の画素値「１」と「０」とを反転させた画像である。このため、反転基本マスク画像２４６１の不透明度は、第１の基本マスク画像２４５０の不透明度をＡ（％）とすると、１００−Ａ（％）の不透明度となる。
【００２６】
第２の基本マスク画像２４６０は、図８（ｂ）に示すように、第１の基本マスク画像２４５０の画素値「１」を有する画素と同一位置の画素は画素値「０」を有し、第１の基本マスク画像２４５０の画素値「０」を有する画素と同一位置の画素の一部は画素値「０」を有し、他の画素は画素値「１」を有する画像である。すなわち、第２の基本マスク画像２４６０は、第１の基本マスク画像２４５０の画素値「１」の部分を「０」に反転させた画像である。
【００２７】
第３の基本マスク画像２４７０は、第１の基本マスク画像２４５０と第２の基本マスク画像２４６０で共に画素値「１」を有する画素が画素値「０」となる。また、第３の基本マスク画像２４７０は、第１の基本マスク画像２４５０と第２の基本マスク画像２４６０で共に画素値「０」を有する画素が画素値「１」となる。換言すると、第３の基本マスク画像２４７０は、第１の基本マスク画像２４５０と第２の基本マスク画像２４６０のＮＯＲを取った画像である。
なお、以下の説明では、第１乃至第３の基本マスク画像２４５０、２４６０、２４７０ならびに反転基本マスク画像２４６１それぞれを特段区別する必要がない場合は、まとめて基本マスク画像という。
【００２８】
図２に戻って、取得部２５０は、記憶部２４０から画像を取得し、取得した画像を画像生成部２２０に出力する。また、取得部２５０は、画像生成部２２０が生成した画像を取得し、取得した画像を画像生成部２２０に出力する。
【００２９】
設定部２１０は、入力部１０が受け付けたユーザの操作に基づいて、様々な設定を行う。具体的には、設定部２１０は、入力部１０が受け付けたユーザの操作に基づいて、記憶部２４０が記憶するいずれかの画像と、他の画像との相対的位置を設定する。なお、背景画像２４１０及び第１ないし第４の画像２４２０、２４３０、２４４０、２４４５の相対位置は、予め設定され、その情報も記憶部２４０に記憶されているものとしたが、取得部２５０が、記憶部２４０から上記の画像を取得し、取得した画像を画像生成部２２０に供給する際に、設定部２１０が、上記の相対的位置を、入力部１０が受け付けたユーザの操作に基づいて設定してもよい。
また、設定部２１０は、入力部１０が受け付けたユーザの操作に基づいて、新たな基本マスク画像を設定し、設定した基本マスク画像を記憶部２４０に出力する。
【００３０】
画像生成部２２０は、取得部２５０が、記憶部２４０から取得した加工対象画像および基本マスク画像に基づいて、画像を生成する。また、画像生成部２２０は、生成した画像を、表示部３０に表示する。また、画像生成部２２０は、生成した画像を、取得部２５０を介して、記憶部２４０に出力する。
【００３１】
画像生成部２２０は、加工対象画像に種々の加工処理を施して、新たな画像を生成する。
本実施の形態においては、画像生成部２２０は、特に、一方の画像を他方の画像に合成した画像を生成する。具体的には、画像生成部２２０は、一方の画像の画素の画素値と、その画素と同一位置にある他方の画像の画素の画素値と、に基づいて算出した画素値を有する画像を、合成した画像として生成する。
また、画像生成部２２０は、一方の画像を他方の画像に上書きした画像を生成する。具体的には、画像生成部２２０は、一方の画像の画素の画素値を、その画素と同一位置にある他方の画像の画素の画素値と置換して、上書きした画像を生成する。
【００３２】
さらに、画像生成部２２０は、前景画像（第１の画像ないし第４の画像）に基本マスク画像を用いた半透明処理を施して、背景画像２４１０に合成する。
画像処理の詳細については、後述する。
【００３３】
以下では、この画像生成部２２０が行う第１ないし第５の画像生成処理について、順に説明する。
【００３４】
（第１の画像生成処理）
画像処理装置１００が行う第１の画像生成処理について、図９を参照して説明する。
この第１の画像生成処理は、２つの前景画像を同一の基本マスク画像を用いて、背景画像に合成する処理である。
第１の画像生成処理は、ユーザが、画像を生成するために使用したい画像（例えば、背景画像２４１０と、その背景画像２４１０に合成したい前景画像）を、入力部１０を介して選択し、第１の画像生成処理の実行を指示することを契機として開始する。
画像の選択は、例えば、表示部３０に表示された画像選択画面などを介して行われる。なお、以下の説明では、理解を容易にするため、ユーザが、背景画像として図３（ａ）に示す背景画像２４１０を選択し、前景画像として図３（ｂ）に示す第１の画像と図３（ｃ）に示す第２の画像を指定したものとする。
【００３５】
ステップＳ１０１において、第１画像生成処理実行の指示に応答し、取得部２５０は、記憶部２４０から、ユーザによって指定された背景画像２４１０と第１の画像２４２０とを記憶部２４０から取得し、画像生成部２２０に供給する。また、取得部２５０は、第１の画像生成処理の実施の指示に応答し、記憶部２４０に記憶されている複数の基本マスク画像のうちから１つを取得し、画像生成部２２０に供給する。この例では、図８（ａ）に示す第１の基本マスク画像２４５０を取得したものとする。
【００３６】
ステップＳ１０２において、画像生成部２２０は、背景画像２４１０に、第１の画像２４２０を、第１の基本マスク画像２４５０でマスクして上書きすることにより、図１０に例示する第１の中間画像２４８０を生成する。
より具体的に説明すると、画像生成部２２０は、
（１）第１の基本マスク画像のビットマップパターンを繰り返し並べて第１の基本マスク画像２４５０を生成する。
（２）背景画像２４１０と第１の画像２４２０と生成した第１の基本マスク画像２４５０との位置を調整する。
（３）第１の画像２４２０の、第１の基本マスク画像２４５０の画素値「１」を有する画素と同一位置の画素の画素値を、背景画像２４１０の対応する画素に上書きし、第１の画像２４２０の、第１の基本マスク画像２４５０の画素値「０」を有する画素と同一位置の画素については、背景画像２４１０には書き込まないという処理を行う。
これにより、図１０に示す第１の中間画像２４８０を生成する。これは、背景画像２４１０の手前に半透明の第１の画像２４２０が位置する画像である。
【００３７】
続いて、ステップＳ１０３において、取得部２５０は、記憶部２４０から、第２の画像２４３０を取得し、取得した第２の画像２４３０を画像生成部２２０に供給する。
【００３８】
ステップＳ１０４において、画像生成部２２０は、第１の中間画像２４８０に、第２の画像２４３０を、第１の基本マスク画像２４５０でマスクして上書きすることにより、図１１に例示する画像２４９０を、第１の合成画像として生成し、生成した画像２４９０を表示部３０に表示する。このマスクして上書きする処理の詳細は、ステップＳ１０２の（１）〜（３）の処理と同様である。
ステップＳ１０４の終了後、画像生成部２２０は、第１の画像生成処理を終了する。
【００３９】
この第１の画像生成処理により生成された図１１の画像２４９０は、背景画像２４１０に、第２の画像２４３０が、第１の基本マスク画像２４５０の画素値「１」を有する画素と同一位置の画素に合成された画像である。また、画像２４９０は、第１の画像２４２０が、第２の画像２４３０が合成されておらず、第１の基本マスク画像２４５０の画素値「１」を有する画素と同一位置の画素に合成された画像である。
【００４０】
この第１の画像生成処理においては、背景画像２４１０に対して２つの前景画像（体と服）を合成する場合、同じ基本マスク画像（第１の画像生成処理では、例として、第１の基本マスク画像２４５０）を用いて２回マスクするという技術思想により、体と服とが重なった部分は服で体を上書きするので、体が透けて見えることはない。また、体と服とを基本マスク画像の不透明度で半透明にすることができる。このため、シンプルかつ高速に第１及び第２の画像２４２０、２４３０が背景画像２４１０に対して半透明に見え、かつ、第１の画像２４２０が透けて見えることがない合成画像を生成することができる。
【００４１】
図１１に例示するように、第１の画像２４２０は人物の体の画像であり、第２の画像２４３０がその人物の服の画像であり、画像２４９０では、服が透けて体が見えることがない。
【００４２】
なお、ステップＳ１０２において、画像生成部２２０は、第１の画像２４２０を第１の基本マスク画像２４５０でマスクして合成するとしてもよい。具体的には、上記のステップＳ１０２の（３）の処理において、「画素に上書きする」代わりに、「画素に合成する」処理を行う。このように生成した画像でも、第２の画像２４３０と同一位置にある第１の画像２４２０が見えることはない。
【００４３】
（第２の画像生成処理）
次に、画像処理装置１００が行う第２の画像生成処理について、図１２を参照して説明する。
この第２の画像生成処理は、第１の画像生成処理に加えて、さらに前景画像として第３の画像、基本マスク画像として第２の基本マスク画像を用いる点が異なる。なお、第２の画像生成処理の開始タイミングは、第１の画像生成処理と同様である。
【００４４】
ステップＳ２０１において、画像生成部２２０は、第１の画像生成処理と同様の処理を行うことによって、画像２４９０を、第１の合成画像として生成する。
【００４５】
ステップＳ２０２において、取得部２５０は、記憶部２４０から、第３の画像２４４０と、第２の基本マスク画像２４６０とを取得し、取得した画像２４４０、２４６０を画像生成部２２０に供給する。
【００４６】
ステップＳ２０３において、画像生成部２２０は、第１の合成画像２４９０に、第３の画像２４４０を、第２の基本マスク画像２４６０でマスクして上書きすることにより、図１３に示す画像２４９１を、第２の合成画像として生成し、生成した画像２４９１を、表示部３０に表示する。このマスクして上書きする処理の詳細は、ステップＳ１０２の（１）〜（３）の処理と同様である。
ステップＳ２０４の終了後、画像生成部２２０は、第２の画像生成処理を終了する。
【００４７】
（第３の画像生成処理）
次に、画像生成部２２０が行う第３の画像生成処理について、図１４を参照して説明する。この第３の画像生成処理は、第２の画像生成処理と、図１３に示した画像２４９１を生成する順序が異なる。なお、第３の画像生成処理の開始タイミングは、第１の画像生成処理と同様である。
【００４８】
ステップＳ３０１において、第３の画像生成処理実行の指示に応答し、取得部２５０は、記憶部２４０から、ユーザによって指定された背景画像２４１０と第３の画像２４４０とを記憶部２４０から取得し、画像生成部２２０に供給する。また、取得部２５０は、第３の画像生成処理の実施の指示に応答し、記憶部２４０に記憶されている複数の基本マスク画像のうちから１つを取得し、画像生成部２２０に供給する。この例では、図８（ｂ）に示す第２の基本マスク画像２４６０を取得したものとする。
【００４９】
ステップＳ３０２において、画像生成部２２０は、背景画像２４１０に、第３の画像２４４０を、第２の基本マスク画像２４６０でマスクして上書きすることにより、第２の中間画像（不図示）を生成する。このマスクして上書きする処理の詳細は、ステップＳ１０２の（１）〜（３）の処理と同様である。
【００５０】
ステップＳ３０３において、取得部２５０は、記憶部２４０から、第１の画像２４２０と、第１の基本マスク画像２４５０とを取得し、取得した画像２４２０、２４５０を画像生成部２２０に供給する。
【００５１】
ステップＳ３０４において、画像生成部２２０は、ステップＳ３０２で生成した第２の中間画像に、第１の画像２４２０を、第１の基本マスク画像２４５０でマスクして上書きすることにより、第３の中間画像（不図示）を生成する。このマスクして上書きする処理の詳細は、ステップＳ１０２の（１）〜（３）の処理と同様である。
【００５２】
ステップＳ３０５において、取得部２５０は、記憶部２４０から、第２の画像２４３０を取得し、取得した第２の画像２４３０を画像生成部２２０に供給する。
【００５３】
ステップＳ３０６において、画像生成部２２０は、ステップＳ３０４で生成した第３の中間画像に、第２の画像２４３０を、第１の基本マスク画像２４５０でマスクして上書することにより、図１３に示す画像２４９１を、第２の合成画像として生成し、生成した画像２４９１を表示部３０に表示する。このマスクして上書きする処理の詳細は、ステップＳ１０２の（１）〜（３）の処理と同様である。
ステップＳ３０６の終了後、画像生成部２２０は、第３の画像生成処理を終了する。
【００５４】
（第４の画像生成処理）
次に、画像生成部２２０が行う第４の画像生成処理について、図１５を参照して説明する。この第４の画像生成処理は、第２及び第３の画像生成処理と、図１３に示した画像２４９１を生成する順序が異なる。なお、第４の画像生成処理の開始タイミングは、第１の画像生成処理と同様である。
【００５５】
ステップＳ４０１〜Ｓ４０２の処理は、図９に示す第１の画像生成処理のステップＳ１０１〜Ｓ１０２の処理とそれぞれ同様である。
【００５６】
ステップＳ４０３において、取得部２５０は、記憶部２４０から、第３の画像２４４０と、第２の基本マスク画像２４６０とを取得し、取得した画像２４４０、２４６０を画像生成部２２０に供給する。
【００５７】
ステップＳ４０４において、画像生成部２２０は、ステップＳ４０２において生成した第１の中間画像２４８０に、第３の画像２４４０を、第２の基本マスク画像２４６０でマスクして上書きすることにより、第４の中間画像（不図示）を生成する。このマスクして上書きする処理の詳細は、ステップＳ１０２の（１）〜（３）の処理と同様である。
【００５８】
ステップＳ４０５において、取得部２５０は、記憶部２４０から、第２の画像２４３０、を取得し、取得した第２の画像２４３０を画像生成部２２０に供給する。
【００５９】
ステップＳ４０６において、画像生成部２２０は、ステップＳ４０４において生成した第４の中間画像に、第２の画像２４３０を、第１の基本マスク画像２４５０でマスクして上書きすることにより、図１３に示す画像２４９１を、第２の合成画像として生成し、生成した画像２４９１を表示部３０に表示する。このマスクして上書きする処理の詳細は、ステップＳ１０２の（１）〜（３）の処理と同様である。
ステップＳ４０６の終了後、画像生成部２２０は、第４の画像生成処理を終了する。
【００６０】
以上、第２ないし第４の画像生成処理により生成した図１３の画像２４９１は、第２の基本マスク画像２４６０の画素値「１」を有する画素と同一位置の画素のみに、第３の画像２４４０が合成された画像である。そして、この第２の基本マスク画像２４６０の画素値「１」を有する画素と同一位置の画素は、第１の基本マスク画像２４５０では画素値「０」を有する。このため、画像２４９１において、第３の画像２４４０が、第１の画像２４２０および第２の画像２４３０と重複して変色等することはない。
【００６１】
換言すると、２人の人物の前景画像をクロスフェードするような場合であっても、それぞれの前景画像をマスクする基本マスク画像（この実施形態では、例として、第１の基本マスク画像２４５０と第２の基本マスク画像２４６０）の画素値「１」の部分が重なることがないので、変色等を避けつつ、それぞれの基本マスク画像の不透明度で２人の人物の前景画像を半透明にすることができる。
【００６２】
図１３に例示すように、第１の画像２４２０は第１の人物の体の画像であり、第２の画像２４３０は第１の人物の服の画像であり、第３の画像２４４０が、第２の人物の画像であり、第１の人物に第２の人物がクロスフェードしている。
【００６３】
なお、ステップＳ２０１、ステップＳ３０４、ステップＳ４０２において、画像生成部２２０は、第１の画像２４２０を第１の基本マスク画像２４５０でマスクして合成し、ステップＳ２０３、ステップＳ３０２、ステップＳ４０４では、第３の画像２４４０を、第２の基本マスク画像２４６０でマスクして合成するとしてもよい。具体的には、ステップＳ１０２の（３）と同様の処理において、「画素に上書きする」代わりに、「画素に合成する」処理を行う。このように生成した画像でも、第２の画像２４３０と同一位置にある第１の画像２４２０が見えることはない。
【００６４】
また、第２ないし第４の画像生成処理に用いた第２の基本マスク画像２４６０は、第１の基本マスク画像２４５０の画素値「０」を有する画素と同一位置の画素が、必ずしも画素値「１」を有さない。これにより、第１ないし第３の画像２４２０、２４３０、２４４０が重なる部分では、図１３に示すように背景画像２４１０である山の輪郭線が透けて見える。
【００６５】
また、第２ないし４の画像生成処理において、第２の基本マスク画像２４６０に代えて反転基本マスク画像２４６１を用いてもよい。具体的には、取得部２５０は、第２の基本マスク画像２４６０のかわりに、反転基本マスク画像２４６１を取得し、取得した反転基本マスク画像２４６１を画像生成部２２０に供給する。そして、画像生成部２２０は、第３の画像２４４０を、反転基本マスク画像２４６１でマスクして、画像２４９０に合成して、図１６に示す画像２４９２を、第２の合成画像として生成してもよい。
【００６６】
第２の基本マスク画像２４６０と異なり、反転基本マスク画像２４６１の、第１の基本マスク画像２４５０の画素値「０」を有する画素と同一位置の画素は、画素値「１」を有する。これにより、第１ないし第３の画像２４２０、２４３０、２４４０が重なる部分では、図１６に示すように背景画像２４１０である山の輪郭線が透けて見えることはない。
このため、一方の人物（図１６の例では第１の画像２４２０と第２の画像２４３０とからなる人物）がフェードアウトして、他方の人物（図１６の例では第３の画像２４４０からなる人物）がフェードインする瞬間に背景画像２４１０である山の輪郭線が見えることがないので、ユーザに違和感を与えることがない。
【００６７】
また、反転基本マスク画像２４６１を用いることで、第１の画像２４２０及び第２の画像２４３０（体と服）と第３の画像２４４０（体）とが重なるのを避けつつ、第１の基本マスク画像２４５０の不透明度を反転させた不透明度（例えば、第１の基本マスク画像２４５０の不透明度が６０％であれば４０％の不透明度）でシンプルかつ高速にクロスフェードした合成画像を生成することができる。
【００６８】
また、第２ないし４の画像生成処理において、第２の基本マスク画像２４６０に代えてユーザ操作に基づいて任意に設定した基本マスク画像を用いてもよい。そして、設定した基本マスク画像の、第１の基本マスク画像２４５０の画素値「１」を有する画素と同一位置の画素は、必ずしも、画素値「０」を有さなくてもよい。すなわち、設定した基本マスク画像と第１の基本マスク画像２４５０との画素値「１」の部分が重複してもよい。２つの基本マスク画像で画素値「１」の部分が重複する画素については、一方の前景画像（例えば、第１の画像２４２０）に対して他方の前景画像（例えば、第３の画像２４４０）が重なることになる。しかし、ユーザは、この重なりによる見た目の違和感がでない程度に、自身の所望する基本マスク画像を設定することができる。
【００６９】
具体的には、取得部２５０は、第２の基本マスク画像２４６０のかわりに、ユーザの操作に基づいて設定部２１０が記憶部２４０に任意に設定した基本マスク画像を、第２の基本マスク画像として取得する。そして、取得部２５０は、取得した第２の基本マスク画像を画像生成部２２０に出力する。そして、画像生成部２２０は、第３の画像２４４０を、取得した第２の基本マスク画像でマスクして画像２４９０に合成した画像を生成してもよい。これにより、ユーザは、第３の画像２４４０が第２の基本マスク画像でマスクされ画像２４９０に合成された画像を確認しながら、ユーザの所望する画像が生成されるように、第２の基本マスク画像を設定することができる。
【００７０】
また、第２ないし４の画像生成処理は、図１３に示した画像２４９１を生成する際の処理の順番が異なる。この実施形態においては、第１の基本マスク画像の画素値「１」を有する画素と同一位置の第２の基本マスク画像の画素は画素値「０」を有する。このため、第２ないし第４の画像生成処理で用いた前景画像である第１の画像と第３の画像の画素が重複して合成されることがない。このため、どのような処理の順番であっても同様に図１３に示した画像２４９１を生成することができる。
【００７１】
また、第２ないし第４の画像生成処理においては、第３の画像及び第２の基本マスク画像は１つであることを前提に説明したが、これに限られない。例えば、それぞれ異なる第３の画像を複数と、それぞれ異なる第２の基本マスク画像を複数と、を予め記憶部２４０が記憶していてもよい。この場合、第２ないし第４の画像生成処理において、例えば、取得部２５０は、記憶部２４０から任意に第３の画像と第２の基本マスク画像とを１つずつ取得して、画像生成部２２０がそれらを用いて合成処理を行うことができる。
【００７２】
一方、取得部２５０は、記憶部２４０から任意に第３の画像と第２の基本マスク画像とを２以上取得して、画像生成部２２０がそれらを用いて２回以上合成処理を行ってもよい。この場合、取得部２５０が取得した２以上の基本マスク画像それぞれの画素値「１」の部分が重ならなければ、２回以上合成処理を行っても合成される第３の画像それぞれは、重複して変色等することなく見える。これにより、複数の異なる人物をフェードインさせることができる。
【００７３】
（第５の画像生成処理）
次に、第５の画像生成処理について図１７を参照しながら説明する。第５の画像生成処理は、第１乃至第４の画像生成処理に加えて、さらに前景画像として第４の画像２４４５、マスク画像として第３の基本マスク画像２４７０を用いる点が異なる。なお、第５の画像生成処理の開始タイミングは、第１の画像生成処理と同じである。
【００７４】
ステップＳ５０１において、画像生成部２２０は、第２の画像生成処理と同様の処理を行うことによって、画像２４９１を、第２の合成画像として生成する。
【００７５】
ステップＳ５０２において、取得部２５０は、記憶部２４０から、第４の画像２４４５と、第３の基本マスク画像２４６０とを取得し、取得した画像２４４５、２４６０を画像生成部２２０に出力する。
【００７６】
ステップＳ５０３において、画像生成部２２０は、第２の合成画像２４９１に、第４の画像２４４５を、第３の基本マスク画像２４６０でマスクして上書きすることにより、図１８に示す画像２４９３を、第３の合成画像として生成し、生成した画像２４９３を表示部３０に表示する。このマスクして上書きする処理の詳細は、ステップＳ１０２の（１）〜（３）の処理と同様である。
ステップＳ５０３の終了後、画像生成部２２０は、第５の画像生成処理を終了する。
【００７７】
第５の画像生成処理において生成された画像２４９３は、第３の基本マスク画像２４７０の画素値「１」を有する画素と同一位置の画素のみに、第４の画像２４４５が合成された画像である。
【００７８】
このため、画像２４９３において、第４の画像２４４５は、第３の基本マスク画像２４７０の画素値「１」を有する画素のみに合成されているので、背景画像２４１０に対して、第３の基本マスク画像２４７０の不透明度に応じて、半透明に見える。そして、第１及び第２の基本マスク画像２４５０の画素値「１」を有する画素と同一位置の第３の基本マスク画像２４７０の画素は画素値「０」を有するので、画像２４９３において、第４の画像２４４５は、第１ないし第３の画像２４２０、２４３０及び２４４０と重複して変色等することなく見える。
【００７９】
さらに、第３の基本マスク画像２４７０は、第１の基本マスク画像２４５０の画素値「０」を有する画素と同一位置であり、かつ、第２の基本マスク画像２４６０の画素値「０」を有する画素と同一位置である画素は、画素値「１」を有する。これにより、第１ないし第４の画像２４２０、２４３０、２４４０及び２４４５が重なる部分では、図１８に示すように背景画像２４１０である山の輪郭線が透けて見えることはない。
【００８０】
図１８に示すように、第１の画像２４２０が第１の人物の体の画像であり、第２の画像２４３０が第１の人物の服の画像であり、第３の画像２４４０が第２の人物の画像であり、第４の画像２４４５が第３の人物の画像であり、画像２４９３では、第１ないし３の人物が、クロスフェードしている。
【００８１】
なお、ステップＳ５０１において、画像生成部２２０は、第１の画像２４２０を第１の基本マスク画像２４５０でマスクして合成し、第３の画像２４４０を、第２の基本マスク画像２４６０でマスクして合成し、ステップＳ５０３では、第４の画像２４４５を、第３の基本マスク画像２４７０でマスクして合成するとしてもよい。具体的には、ステップＳ１０２の（３）と同様の処理において、「画素に上書きする」代わりに、「画素に合成する」処理を行う。このように生成した画像でも、第２の画像２４３０と同一位置にある第１の画像２４２０が見えることはない。
【００８２】
なお、第２乃至第５の画像生成処理において、人物の体の第３及び第４の画像２４４０、２４４５はそれぞれ服がない場合を例にとって説明したがこれに限られない。例えば、第３及び第４の画像２４４０、２４４５それぞれに服の画像を重ねてもよい。
この場合、第１の画像生成処理において第１の基本マスク画像２４５０で２回マスクしたのと同様の手法により、第３の画像２４４０とそれに重なる服については第２の基本マスク画像２４６０で２回マスクし、第４の画像２４４５とそれに重なる服については第３の基本マスク画像２４７０で２回マスクすればよい。要は、同じ基本マスク画像で複数回マスクすることで複数枚画像が重なっても最も手前にある画像が奥の画像を上書きするので、奥の画像が透けて見えずに、かつ、その基本マスク画像の不透明度で複数枚の画像を半透明にして背景画像に合成することできる。
【００８３】
また、第１乃至第５の画像生成処理において、画像生成部２２０は、前景画像の全領域を基本マスク画像でマスクして上書きするようにしたが、これに限られない。例えば、前景画像の一部分のみを基本マスク画像でマスクして上書きしてもよい。これにより、例えば、第２の画像２４３０の服の一部分を第１の基本マスク画像２４５０でマスクして第１の画像２４２０である体に上書きすることができる。そして、服の一部分以外の部分は上書き以外の処理（例えば、透過合成など）を行うことができる。
【００８４】
また、第１乃至第５の画像生成処理において用いる各基本マスク画像（第１乃至第３の基本マスク画像２４５０、２４６０、２４７０）は、図８に示した対応する各ビットマップパターンを繰り返し並べて生成するようにしたが、これに限られない。要は、基本マスク画像を実際に生成しなくとも、この基本マスク画像の機能を実現できればよい。例えば、基本マスク画像を生成せずに、数式や特定のアルゴリズムによって基本マスク画像の画素値に相当する情報を動的に生成して、上記第１乃至第５の画像生成処理を行ってもよい。
【００８５】
また、この実施形態においては、マスク画像において画素値「１」が不透明を示し、画素値「０」が透明を示すものとして説明したが、これに限られない。要は、マスク画像において、不透明（前景画像の画素を透過しない部分）を示す第１の画素値と透明（前景画像の画素を透過する部分）を示す第０の画素値とを区別できればどのような画素値であってもよい。例えば、画素値「１」を透明、画素値「０」を不透明、として使用してもいいし、別の画素値を用いてよい。
【００８６】
また、上記実施形態では、各処理に係る各機能（設定部２１０、画像生成部２２０、取得部２５０など）を実現するためのプログラムが、ＲＯＭ２２に予め記憶されているものとして説明した。しかし、各部の機能を実現させるためのプログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ（Digital Versatile Disc）及びＭＯ（Magneto-Optical Disc）等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをPCなどのコンピュータにインストールすることにより、上述の各部の機能を実現することができるコンピュータを構成してもよい。
【００８７】
また、プログラムをインターネット等の通信ネットワーク上のサーバ装置が有するディスク装置等に格納しておき、例えば、コンピュータがダウンロード等することができるようにしてもよい。
【００８８】
以上、本発明の実施形態について説明したが、この実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態をとることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００８９】
（付記１）
背景画像と、前記背景画像との相対的位置が予め設定された該背景画像に対する前景画像である第１及び第２の画像と、不透明を示す第１の画素値または透明を示す第０の画素値を有する画素から構成される第１のマスク画像と、を記憶する記憶手段と、
前記記憶手段から、前記背景画像と、前記第１の画像と、前記第２の画像と、前記第１のマスク画像と、を取得する取得手段と、
前記取得手段が取得した前記背景画像に、前記取得手段が取得した前記第２の画像が、前記第１のマスク画像の前記第１の画素値を有する画素と同一位置の画素に合成され、かつ、前記取得手段が取得した前記第１の画像が、前記第２の画像が合成されておらず、前記第１のマスク画像の前記第１の画素値を有する画素と同一位置の画素に合成された第１の合成画像を生成する画像生成手段と、
を備えたことを特徴とする画像処理装置。
【００９０】
（付記２）
前記画像生成手段は、前記背景画像に、前記第１の画像を、前記第１のマスク画像の第１の画素値を有する画素と同一位置の画素のみに合成して第１の中間画像を生成した後、該第１の中間画像に、前記第２の画像を、前記第１のマスク画像の第１の画素値を有する画素と同一位置の画素のみに上書きして、前記第１の合成画像を生成する、
ことを特徴とする付記１に記載の画像処理装置。
【００９１】
（付記３）
前記記憶手段は、前記背景画像との相対的位置が予め設定された該背景画像に対する前景画像である第３の画像と、不透明を示す第１の画素値または透明を示す第０の画素値を有する画素から構成されており、前記第１のマスク画像の第１の画素値を有する画素と同一位置の画素は第０の画素値を有する第２のマスク画像と、を記憶し、
前記取得手段は、前記記憶手段から、前記第３の画像と、前記第２のマスク画像と、を取得し、
前記画像生成手段は、前記第１の合成画像に、前記第３の画像を、前記第２のマスク画像の第１の画素値を有する画素と同一位置の画素に合成して、第２の合成画像を生成する、
ことを特徴とする付記１又は２に記載の画像処理装置。
【００９２】
（付記４）
前記第１のマスク画像の第０の画素値を有する画素と同一位置の前記第２のマスク画像の画素は、第１の画素値を有する、
ことを特徴とする付記３に記載の画像処理装置。
【００９３】
（付記５）
前記記憶手段は、前記背景画像との相対的位置が予め設定された該背景画像に対する前景画像である第４の画像と、不透明を示す第１の画素値または透明を示す第０の画素値を有する画素から構成されており、前記第１のマスク画像の第１の画素値を有する画素と同一位置の画素は第０の画素値を有しており、前記第２のマスク画像の第１の画素値を有する画素と同一位置の画素も第０の画素値を有する第３のマスク画像と、を記憶し、
前記取得手段は、前記記憶手段から、前記第４の画像と、前記第３のマスク画像と、を取得し、
前記画像生成手段は、前記第２の合成画像に、前記第４の画像を、前記第３のマスク画像の第１の画素値と同一位置の画素に合成して、第３の合成画像を生成する、
ことを特徴とする付記３に記載の画像処理装置。
【００９４】
（付記６）
前記第１のマスク画像の第０の画素値を有する画素と同一位置であり、かつ、前記第２のマスク画像の第０の画素値を有する画素と同一位置である前記第３のマスク画像の画素は、第１の画素値を有する、
ことを特徴とする付記５に記載の画像処理装置。
【００９５】
（付記７）
ユーザ操作に基づいて、不透明を示す第１の画素値または透明を示す第０の画素値を有する画素から構成される第２のマスク画像を前記記憶手段に設定する設定手段を、さらに備え、
前記記憶手段は、前記背景画像との相対的位置が予め設定された第３の画像と、前記設定手段により設定された第２のマスク画像と、を記憶し、
前記取得手段は、前記記憶手段から、前記第３の画像と、前記第２のマスク画像と、を取得し、
前記画像生成手段は、前記第１の合成画像に、前記第３の画像を、前記第２のマスク画像の第１の画素値を有する画素と同一位置の画素に合成して、第２の合成画像を生成する、ことを特徴とする付記１又は２に記載の画像処理装置。
【００９６】
（付記８）
前記第１の画素値は１、前記第０の画素値は０である、
ことを特徴とする付記１乃至８の何れか一つに記載の画像処理装置。
【００９７】
（付記９）
背景画像と、前記背景画像との相対的位置が予め設定された該背景画像に対する前景画像である第１及び第２の画像と、不透明を示す第１の画素値または透明を示す第０の画素値を有する画素から構成される第１のマスク画像と、を記憶する記憶ステップと、
前記記憶ステップにおいて記憶した、前記背景画像と、前記第１の画像と、前記第２の画像と、前記第１のマスク画像と、を取得する取得ステップと、
前記取得ステップにおいて取得した前記背景画像に、前記取得した前記第２の画像が、前記第１のマスク画像の前記第１の画素値を有する画素と同一位置の画素に合成され、かつ、前記取得した前記第１の画像が、前記第２の画像が合成されておらず、前記第１のマスク画像の前記第１の画素値を有する画素と同一位置の画素に合成された第１の合成画像を生成する画像生成ステップと、
を備えたことを特徴とする画像処理方法。
【００９８】
（付記１０）
コンピュータを、
背景画像と、前記背景画像との相対的位置が予め設定された該背景画像に対する前景画像である第１及び第２の画像と、不透明を示す第１の画素値または透明を示す第０の画素値を有する画素から構成される第１のマスク画像と、を記憶する記憶手段、
前記記憶手段から、前記背景画像と、前記第１の画像と、前記第２の画像と、前記第１のマスク画像と、を取得する取得手段、
前記取得手段が取得した前記背景画像に、前記取得手段が取得した前記第２の画像が、前記第１のマスク画像の前記第１の画素値を有する画素と同一位置の画素に合成され、かつ、前記取得手段が取得した前記第１の画像が、前記第２の画像が合成されておらず、前記第１のマスク画像の前記第１の画素値を有する画素と同一位置の画素に合成された第１の合成画像を生成する画像生成手段、
として機能させるためのプログラム。
【符号の説明】
【００９９】
１００…画像処理装置、１０…入力部、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…ＨＤＤ、２５…Ｉ／Ｏポート、３０…表示部、２１０…設定部、２２０…画像生成部、２４０…記憶部、２５０…取得部
【要約】
【課題】第２の画像と同一位置にある第１の画像が見えず、第１の画像および第２の画像が背景画像に対して半透明に見える画像を、簡単に生成する。
【解決手段】画像処理装置１００の記憶部２４０は、背景画像２４１０と、その背景画像２４１０に対する前景画像である第１及び第２の画像２４２０、２４３０と、不透明を示す画素値１または透明を示す画素値０を有する画素から構成される第１の基本マスク画像２４５０と、を記憶する。取得部２５０は、これら各画像を取得する。画像生成部２２０は、背景画像２４１０に、第１の画像２４２０を、第１の基本マスク画像２４５０の画素値１を有する画素と同一位置の画素のみに合成して第１の中間画像を生成した後、その第１の中間画像に、第２の画像２４３０を、第１の基本マスク画像２４５０の画素値１を有する画素と同一位置の画素のみに上書きして、第１の合成画像を生成する。
【選択図】図２【図１】
0005610327.tif 000002
【図２】
0005610327.tif 000003
【図３】
0005610327.tif 000004
【図４】
0005610327.tif 000005
【図５】
0005610327.tif 000006
【図６】
0005610327.tif 000007
【図７】
0005610327.tif 000008
【図８】
0005610327.tif 000009
【図９】
0005610327.tif 000010
【図１２】
0005610327.tif 000011
【図１４】
0005610327.tif 000012
【図１５】
0005610327.tif 000013
【図１７】
0005610327.tif 000014
【図１０】
0005610327.tif 000015
【図１１】
0005610327.tif 000016
【図１３】
0005610327.tif 000017
【図１６】
0005610327.tif 000018
【図１８】
0005610327.tif 000019