(57)【要約】【課題】従来の画像合成装置は、縦続接続される演算器の間に除算器が必要であり、チップ面積が増大する問題があった。【解決手段】本発明にかかる画像合成装置は、第１、第２の画素情報を、第１、第２の画素情報に対応した第１、第２の係数に基づいて合成し、第１、第２の係数の合成係数となる第３の係数と、第１、第２の画素情報の合成画素情報となる第３の画素情報に第３の係数を乗算した中間出力情報とを出力する複数の演算器と、複数の演算器のうちいずれか一つの演算器が出力する中間出力情報を第３の係数で除算して、第３の画素情報を出力する除算器とを有し、複数の演算器のうち少なくとも１つは、第１の画素情報に相当する入力として第１の画素情報に第１の係数を乗算した中間入力情報が入力される第１の演算器であるものである。【選択図】図１
2007226444.tif 000002
【特許請求の範囲】
【請求項１】
第１、第２の画素情報を、前記第１、第２の画素情報に対応した第１、第２の係数に基づいて合成し、前記第１、第２の係数の合成係数となる第３の係数と、前記第１、第２の画素情報の合成画素情報となる第３の画素情報に前記第３の係数を乗算した中間出力情報とを出力する複数の演算器と、
前記複数の演算器のうちいずれか一つの演算器が出力する前記中間出力情報を前記第３の係数で除算して、前記第３の画素情報を出力する除算器とを有し、
前記複数の演算器のうち少なくとも１つは、前記第１の画素情報に相当する入力として前記第１の画素情報に前記第１の係数を乗算した中間入力情報が入力される第１の演算器である画像合成装置。
【請求項２】
前記画像合成装置は、初段に前記第１、第２の画素情報と、前記第１、第２の係数が入力され、前記第３の係数と、前記中間出力情報とを出力する第２の演算器が配置され、前記第２の演算器に続いて、少なくとも１つの前記第１の演算器が縦続接続されることを特徴とする請求項１に記載の画像合成装置。
【請求項３】
前記画像合成装置は、初段に前記第１の画像情報と前記第１の係数とを乗算して、前記中間入力情報を生成する乗算器を有し、前記乗算器に続いて、少なくとも１つの前記第１の演算器が縦続接続されることを特徴とする請求項１に記載の画像合成装置。
【請求項４】
前記画像合成装置は、一方の入力に画素情報及び係数の入力がなく、他方の入力に前記第１の画像情報と前記第１の係数が入力される前記第１の演算器が初段に接続されることを特徴とする請求項１に記載の画像合成装置。
【請求項５】
前記画像合成装置は、前記複数の演算器のうちいずれか１つが出力する前記第３の係数を選択する第１のセレクタと、前記複数の演算器のうちいずれか１つが出力する前記中間出力情報を選択する第２のセレクタとを有し、前記除算器は、前記第２のセレクタが選択した前記中間出力情報を、前記第１のセレクタが選択した前記第３の係数で除算することを特徴とする請求項１乃至４のいずれか１項に記載の画像合成装置。
【請求項６】
前記画像合成装置は、前記複数の演算器のうち最終段に接続される演算器が出力する前記中間出力情報と、前記第３の画像情報とのいずれか一方を選択して出力する第３のセレクタを有していることを特徴とする請求項１乃至５のいずれか１項に記載の画像合成装置。
【請求項７】
前記複数の演算器のうち少なくとも１つの演算器は、前記中間入力情報と当該中間入力情報に対応する前記第１の係数との乗算を行うか否かを選択する選択部を有していることを特徴とする請求項１乃至６に記載の画像合成装置。
【請求項８】
第１、第２の画素情報を、前記第１、第２の画素情報に対応した第１、第２の係数に基づいて合成し、前記第１、第２の係数の合成係数となる第３の係数と、前記第１、第２の画素情報の合成画素情報となる第３の画素情報に前記第３の係数を乗算した中間出力情報とを出力する複数の合成ステップと、
前記複数の合成ステップのうちいずれか一つの合成ステップで出力される前記中間出力情報を前記第３の係数で除算して、前記第３の画素情報を出力する除算ステップとを有し、
前記複数の合成ステップのうち少なくとも１つは、前記第１の画素情報に相当する入力として前記第１の画素情報に前記第１の係数を乗算した中間入力情報が入力される第１の合成ステップである画像合成方法。
【請求項９】
前記画像合成方法は、初回に前記第１、第２の画素情報と、前記第１、第２の係数が入力され、前記第３の係数と、前記中間出力情報とを出力する第２の合成ステップが実行され、前記第２の合成ステップに続いて、少なくとも１回の前記第１の合成ステップが実行されることを特徴とする請求項８に記載の画像合成方法。
【請求項１０】
前記画像合成方法は、初回に前記第１の画像情報と前記第１の係数とを乗算して、前記中間入力情報を生成する乗算ステップを有し、前記乗算ステップに続いて、少なくとも１つの前記第１の合成ステップが実行されることを特徴とする請求項８に記載の画像合成方法。
【請求項１１】
前記画像合成方法は、一方の入力に画素情報及び係数の入力がなく、他方の入力に前記第１の画像情報と前記第１の係数が入力される前記第１の合成ステップが初回に実行されることを特徴とする請求項８に記載の画像合成方法。
【請求項１２】
前記画像合成方法は、前記複数の合成ステップのうちいずれか１つが出力する前記第３の係数を選択する第１の選択ステップと、前記複数の合成ステップのうちいずれか１つが出力する前記中間出力情報を選択する第２の選択ステップとを有し、前記除算ステップは、前記第２の選択ステップが選択した前記中間出力情報を、前記第１の選択ステップが選択した前記第３の係数で除算することを特徴とする請求項８乃至１１のいずれか１項に記載の画像合成方法。
【請求項１３】
前記画像合成方法は、前記複数の合成ステップのうち最後に実行される前記合成ステップが出力する前記中間出力情報と、前記第３の画像情報とのいずれか一方を選択して出力する第３の選択ステップを有していることを特徴とする請求項８乃至１２のいずれか１項に記載の画像合成方法。
【請求項１４】
前記複数の合成ステップのうち少なくとも１つの合成ステップは、前記中間入力情報と当該中間入力情報に対応する前記第１の係数との乗算を行うか否かを選択する第４の選択ステップを有していることを特徴とする請求項８乃至１３に記載の画像合成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像合成装置及びその画像合成方法に関し、特に複数の画像のそれぞれに対して重み係数αを用いることで画像の合成を行うアルファブレンディング手法を用いる画像合成装置及びその画像合成方法に関する。
【背景技術】
【０００２】
従来から、複数の画像を合成する方法として、アルファブレンディング手法が良く知られている。アルファブレンディング手法は、重み係数αを用いて複数の画像のそれぞれに重み付けを行い、重み付けを行った画像を足し合わせることで画像を合成する方法である。このアルファブレンディング手法の一例が非特許文献１に開示されている。これは、ポーターダフ演算と呼ばれる計算手法である。
【０００３】
ポーターダフ演算で用いる重み係数αは、α値、アルファ値などと呼ばれる値であって、画像の不透明度を表す値である。本発明においては、アルファ値と称す。ポーターダフ演算の演算について説明する。ポーターダフ演算では、合成画像のアルファ値αｏｕｔと合成画像の画素値Ｃｏｕｔは、それぞれ（１）式、（２）式で表すことができる。
【数１】
2007226444.tif 000003
【数２】
2007226444.tif 000004
上記の式において、Ｃ０は背景画像の画素値、Ｃ１は前景画像の画素値、αDSTは背景画像のアルファ値、αSRCは前景画像のアルファ値である。ここで、背景画像Ｃ０のアルファ値αDST＝１として、背景画像を不透明にすると、（１）式、（２）式は、それぞれ（３）式、（４）式によって表される。
【数３】
2007226444.tif 000005
【数４】
2007226444.tif 000006
例えばαSRC＝０．３とすると、合成画像の画素値Ｃｏｕｔは、３０％の前景画像の画素値成分と、７０％の背景画像の画素値成分とを有する画像となる。つまり、ポーターダフ演算で計算される合成画像の画素値Ｃｏｕｔは、前景画像の画素値Ｃ１を３０％の不透明度とし、背景画像の画素値Ｃ０を７０％の不透明度として、この２つの画像を足し合わせることで生成される。
【０００４】
上記説明より、アルファブレンディング手法を用いることで、アルファ値を用いてそれぞれの画像の不透明度を調節し、調整された不透明度を有する画像値を合成することが可能である。このアルファブレンディング手法はカラー画像に対しても適用することができる。例えばＲＧＢ系のカラー画像の場合は、Ｒ（赤）、Ｇ（緑）、Ｂ（青）の成分ごとにアルファブレンディング手法を適用すればよく、ＹＣｂＣｒ系のカラー画像の場合はＹ（輝度）、Ｃｂ（青色差）、Ｃｒ（赤色差）の成分ごとにアルファブレンディング手法を適用すればよい。このようなアルファブレンディング手法を適用した画像合成装置の技術が特許文献１、２に開示されている。
【０００５】
また、３つ以上の画像を合成する場合は、まず複数の画像のうち２つの画像に対して（３）式及び（４）式の計算を行い、次にこの結果を一方の入力とし、他方に３番目の画像を入力して（３）式及び（４）式の計算を行う。この動作を繰り返すことで、３つ以上の画像を合成することができる。
【０００６】
上記説明のアルファブレンディング手法を実現する従来の画像合成装置１００について説明する。図１３に従来の画像合成装置１００のブロック図を示す。図１３に示すように、画像合成装置１００は、画像生成装置１１０、１２０、１４０、除算器１３０、表示装置１５０を有している。画像生成装置１１０は、例えば４枚の画像を合成した画素値にアルファ値を乗算したアルファ乗算済み画素値α１Ｃ１と、アルファ値α１とを出力する。画像生成装置１２０は、背景画像画素値Ｃ０を出力する。除算器１３０は、入力されるアルファ乗算済み画素値α１Ｃ１をアルファ値α１で除算して、前景画像画素値Ｃ１を出力する。画像生成装置１４０は、入力される背景画像画素値Ｃ０、前景画像画素値Ｃ１、アルファ値α１とを用いて（４）式の計算に基づいて合成後画素値Ｃｏｕｔを出力する。表示装置１５０は、生成された合成後画素値Ｃｏｕｔを表示する。
【０００７】
ここで、画像生成装置１１０についてさらに詳細に説明する。画像生成装置１１０の内部のブロック図を図１４に示す。図１４に示すように、画像生成装置１１０は、アルファブレンディング演算器１１１、１１２、１１３、除算器１１４、１１５、１１６を有している。アルファブレンディング演算器１１１、１１２、１１３は、それぞれ入力される２つの画像のアルファ値αと、画像の画素値Ｃとに基づき、２つの画像を合成し、新たなアルファ値とアルファ乗算済み画素値を生成する。除算器１１４、１１５、１１６は、それぞれ入力されるアルファ乗算済み画素値を入力されるアルファ値で除算し、次段に入力する画素値を生成する。ここで、図１３において示される画像生成装置１４０は、図１４に示すアルファブレンディング演算器と除算器とをそれぞれ１つ有する。もしくは図１４に示すアルファブレンディング演算器を１つ有し、背景画像のアルファ値に固定値"１"が入力されている。
【０００８】
つまり、従来のアルファブレンディング演算器によれば、出力するアルファ値を用いて、アルファ値と共に出力されるアルファ乗算済み画素値を除算し、次段に入力する画素値をアルファ値で正規化することで合成画像の画素値を求めることができる。
【非特許文献１】T.Poter and T.Duff "Compositing Digital Images", SIGGRAPH, 1984, pp.253-259
【特許文献１】特開２００１−２８５７４９号公報
【特許文献２】特開２００５−７７５２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来のアルファブレンディング演算器は、アルファ乗算済み画素値しか出力することができず、次段に画素値を出力する場合、アルファ値が乗算されていない画素値を生成する必要がある。そのため、アルファブレンディング演算器ごとに除算器が必要であり、回路規模が増大する問題があった。より多くの画像を合成しようとした場合、この除算器の数も膨大になるため、さらに顕著な問題となる。
【００１０】
また、ＣＰＵ（中央演算処理装置）を用いて順次処理で合成画像の画素値を求める場合であっても、計算によって求まる値はアルファ乗算済み画素値であるため、次の計算のために除算を行いアルファ乗算済み画素値を正規化する必要がある。一般的に、除算処理は、乗算や加算よりも算術論理演算に時間がかかる。そのため、従来のアルファブレンディング演算器と同様の計算方法では、処理時間が長くなる問題がある。
【課題を解決するための手段】
【００１１】
本発明にかかる画像合成装置は、第１、第２の画素情報を、前記第１、第２の画素情報に対応した第１、第２の係数に基づいて合成し、前記第１、第２の係数の合成係数となる第３の係数と、前記第１、第２の画素情報の合成画素情報となる第３の画素情報に前記第３の係数を乗算した中間出力情報とを出力する複数の演算器と、前記複数の演算器のうちいずれか一つの演算器が出力する前記中間出力情報を前記第３の係数で除算して、前記第３の画素情報を出力する除算器とを有し、前記複数の演算器のうち少なくとも１つは、前記第１の画素情報に相当する入力として前記第１の画素情報に前記第１の係数を乗算した中間入力情報が入力される第１の演算器であるものである。
【００１２】
本発明にかかる画像合成装置によれば、演算器は、第１、第２の係数の合成係数となる第３の係数と、前記第１、第２の画素情報の合成画素情報となる第３の画素情報に前記第３の係数を乗算した中間出力情報とを出力する。しかしながら、複数の演算器のうち少なくとも１つは、第１の画素情報に相当する入力として第１の画素情報に第１の係数を乗算した中間入力情報が入力される第１の演算器である。そのため、縦続接続される演算器に第１の演算器を用いることで、前段に接続される演算器が出力する中間出力情報を、後段に接続される演算器の中間入力情報としてそのまま用いることができる。そのため、本発明の画像合成装置では、縦続接続される演算器の間に除算器を必要としない。このことより、比較的回路規模の大きな除算器が不要となるため、画像合成装置のチップ面積あるいはレイアウト面積を削減することが可能である。これに対し、従来では縦続接続される演算器の間に除算器が必要であった。
【００１３】
一方、本発明にかかる画像合成方法は、第１、第２の画素情報を、前記第１、第２の画素情報に対応した第１、第２の係数に基づいて合成し、前記第１、第２の係数の合成係数となる第３の係数と、前記第１、第２の画素情報の合成画素情報となる第３の画素情報に前記第３の係数を乗算した中間出力情報とを出力する複数の合成ステップと、前記複数の合成ステップのうちいずれか一つの合成ステップが出力する前記中間出力情報を前記第３の係数で除算して、前記第３の画素情報を出力する除算ステップとを有し、前記複数の合成ステップのうち少なくとも１つは、前記第１の画素情報に相当する入力として前記第１の画素情報に前記第１の係数を乗算した中間入力情報が入力される第１の合成ステップであるものである。
【００１４】
本発明にかかる画像合成方法によれば、合成ステップは、第１、第２の係数の合成係数となる第３の係数と、前記第１、第２の画素情報の合成画素情報となる第３の画素情報に前記第３の係数を乗算した中間出力情報とを出力する。しかしながら、複数の合成ステップのうち少なくとも１つは、第１の画素情報に相当する入力として第１の画素情報に第１の係数を乗算した中間入力情報が入力される第１の合成ステップである。そのため、２回目以降に実行される合成ステップに第１の合成ステップを実行することで、前のステップで実行される合成ステップが出力する中間出力情報を、後のステップで実行される合成ステップの中間入力情報としてそのまま用いることができる。そのため、本発明の画像合成方法では、続けて実行される合成ステップの間に除算ステップを必要としない。このことより、演算時間の長い除算ステップが不要となるため、画像合成処理にかかる時間を短縮することが可能である。
【発明の効果】
【００１５】
縦続接続されるアルファブレンディング演算器を有する画像合成装置において、除算処理の回数を大幅に削減した画像合成処理を行うことが可能である。
【発明を実施するための最良の形態】
【００１６】
実施の形態１
以下、図面を参照して本発明の実施の形態について説明する。実施の形態１にかかる画像合成装置１は、例えば画像Ａ、Ｂ、Ｃ、Ｄの４枚の画像を合成して出力する。また、それぞれの画像は、画像の不透明度を示すアルファ値αと、画素値Ｃとの情報を有している。本発明で用いるアルファブレンディング演算器は、例えば第１の画素情報（例えば、背景画像の画素値Ｃ０）と第２の画素情報（例えば、前景画像の画素値Ｃ１）とを、第１の係数（例えば、背景画像のアルファ値α０）と第２の係数（例えば、前景画像のアルファ値α１）とに基づき合成することで２枚の画像を合成する。そして、背景画像と前景画像のアルファ値αを合成した第３の係数（例えば、合成画像のアルファ値αｍｉｘ）と、背景画像と前景画像との画素値を合成した第３の画素情報（例えば、合成画像の画素値Ｃｍｉｘ）に合成画像のアルファ値αｍｉｘを乗算した中間出力情報（例えば、アルファ乗算済み画素値αｍｉｘＣｍｉｘ）を出力する。
【００１７】
また、本実施の形態では、異なる演算を行う第１、第２の演算器を用いて複数の画素の合成を行う。第２の演算器は、背景画像のアルファ値α０、画素値Ｃ０、前景画像のアルファ値α１、画素値Ｃ１とに基づき合成画像のアルファ値αｍｉｘ、アルファ乗算済み画素値αｍｉｘＣｍｉｘを出力する。第１の演算器は、中間入力情報（例えば、背景画像のアルファ乗算済み画素値α０Ｃ０）、背景画像のアルファ値α０、前景画像のアルファ値α１、画素値Ｃ１とに基づき、合成画像のアルファ値αｍｉｘ、アルファ乗算済み画素値αｍｉｘＣｍｉｘを出力する。
【００１８】
画像合成装置１のブロック図を図１に示す。図１に示すように、画像合成装置１は、第２の演算器（例えば、アルファブレンディング演算器１０）、第１の演算器（例えば、アルファブレンディング演算器２０１、２０２）、除算器３１を有している。アルファブレンディング演算器１０、２０１、２０２は、初段のアルファブレンディング演算器１０に続けて、アルファブレンディング演算器２０１、２０２が縦続接続されている。最終段となるアルファブレンディング演算器２０２の出力には、除算器３１が接続されている。
【００１９】
アルファブレンディング演算器１０は、背景画像のアルファ値α０及び画素値Ｃ０として画像Ａのアルファ値αａ及び画素値Ｃａが入力され、前景画像のアルファ値α１及び画素値Ｃ１として画像Ｂのアルファ値αｂ及び画素値Ｃｂが入力される。また、合成画像のアルファ値αｍｉｘ、アルファ乗算済み画素値αｍｉｘＣｍｉｘとして、アルファ値αａｂ及びアルファ乗算済み画素値αａｂＣａｂを出力する。アルファブレンディング演算器１０は、乗算器１１〜１３、減算器１４、加算器１５、１６を有している。
【００２０】
乗算器１１は、画像Ａのアルファ値αａと減算器１４の出力とが入力され、これら２つの値の乗算結果を出力する。乗算器１２は、画像Ａの画素値Ｃａと乗算器１１の出力とが入力され、これら２つの値の乗算結果を出力する。乗算器１３は、画像Ｂのアルファ値αｂと画素値Ｃｂとが入力され、これら２つの値の乗算結果を出力する。減算器１４は、値"１"と画像Ｂのアルファ値αｂとが入力され、値"１"からアルファ値αｂを減算した値を出力する。加算器１５は、乗算器１１の出力と画像Ｂのアルファ値αｂとが入力され、これら２つの加算結果を出力する。加算器１６は、乗算器１２の出力と乗算器１３の出力とが入力され、これら２つの値の加算結果を出力する。ここで、加算器１５の出力は、アルファブレンディング演算器１０が出力するアルファ値αａｂであって、加算器１６の出力は、アルファブレンディング演算器１０が出力するアルファ乗算済み画素値αａｂＣａｂである。
【００２１】
アルファブレンディング演算器２０１は、背景画像のアルファ値α０及びアルファ乗算済み画素値α０Ｃ０として、前段に接続されるアルファブレンディング演算器１０のアルファ値αａｂ及びアルファ乗算済み画素値αａｂＣａｂが入力され、前景画像のアルファ値α１及び画素値Ｃ１として、画像Ｃのアルファ値αｃ及び画素値Ｃｃが入力される。また、合成画像のアルファ値αｍｉｘ及びアルファ乗算済み画素値αｍｉｘＣｍｉｘとして、アルファ値αａｂｃ及びアルファ乗算済み画素値αａｂｃＣａｂｃを出力する。アルファブレンディング演算器２０１は、乗算器２１１〜２３１、減算器２４１、加算器２５１、２６１を有している。
【００２２】
乗算器２１１は、アルファブレンディング演算器１０が出力するアルファ値αａｂと減算器２４１の出力とが入力され、これら２つの値の乗算結果を出力する。乗算器２２１は、アルファブレンディング演算器１０が出力するアルファ乗算済み画素値αａｂｃＣａｂｃと減算器２４１の出力が入力され、これら２つの値の乗算結果を出力する。乗算器２３１は、画像Ｃのアルファ値αｃと画素値Ｃｃとが入力され、これら２つの値の乗算結果を出力する。減算器２４１は、値"１"と画像Ｃのアルファ値αｃとが入力され、値"１"からアルファ値αｃを減算した値を出力する。加算器２５１は、乗算器２１１の出力と画像Ｃのアルファ値αｃとが入力され、これら２つの加算結果を出力する。加算器２６１は、乗算器２２１の出力と乗算器２３１の出力とが入力され、これら２つの値の加算結果を出力する。ここで、加算器２５１の出力は、アルファブレンディング演算器２０１が出力するアルファ値αａｂｃであって、加算器２６１の出力は、アルファブレンディング演算器２０１が出力するアルファ乗算済み画素値αａｂｃＣａｂｃである。
【００２３】
アルファブレンディング演算器２０２は、背景画像のアルファ値α０及びアルファ乗算済み画素値α０Ｃ０として、前段に接続されるアルファブレンディング演算器２０１のアルファ値αａｂｃ及びアルファ乗算済み画素値αａｂｃＣａｂｃが入力され、前景画像のアルファ値α１及び画素値Ｃ１として、画像Ｄのアルファ値αｄ及び画素値Ｃｄが入力される。また、合成画像のアルファ値αｍｉｘ及びアルファ乗算済み画素値αｍｉｘＣｍｉｘとして、アルファ値αａｂｃｄ及びアルファ乗算済み画素値αａｂｃｄＣａｂｃｄを出力する。アルファブレンディング演算器２０２は、乗算器２１２〜２３２、減算器２４２、加算器２５２、２６２を有している。
【００２４】
乗算器２１２は、アルファブレンディング演算器２０１が出力するアルファ値αａｂｃと減算器２４２の出力とが入力され、これら２つの値の乗算結果を出力する。乗算器２２２は、アルファブレンディング演算器２０１が出力するアルファ乗算済み画素値αａｂｃＣａｂｃと減算器２４２の出力が入力され、これら２つの値の乗算結果を出力する。乗算器２３２は、画像Ｄのアルファ値αｄと画素値Ｃｄとが入力され、これら２つの値の乗算結果を出力する。減算器２４２は、値"１"と画像Ｄのアルファ値αｄとが入力され、値"１"からアルファ値αｄを減算した値を出力する。加算器２５２は、乗算器２１２の出力と画像Ｄのアルファ値αｄとが入力され、これら２つの加算結果を出力する。加算器２６２は、乗算器２２２の出力と乗算器２３２の出力とが入力され、これら２つの値の加算結果を出力する。ここで、加算器２５２の出力は、アルファブレンディング演算器２０２が出力するアルファ値αａｂｃｄであって、加算器２６２の出力は、アルファブレンディング演算器２０２が出力するアルファ乗算済み画素値αａｂｃｄＣａｂｃｄである。また、アルファブレンディング演算器２０２が出力するアルファ値αａｂｃｄは、画像合成装置１のアルファ値出力として、他の装置に出力される。
【００２５】
除算器３１は、アルファブレンディング演算器２０２が出力するアルファ乗算済み画素値αａｂｃｄＣａｂｃｄとアルファ値αａｂｃｄが入力され、アルファ乗算済み画素値αａｂｃｄＣａｂｃｄをアルファ値αａｂｃｄで除算した結果（画素値Ｃａｂｃｄ）を出力する。この画素値Ｃａｂｃｄは、画像合成装置１の画素値出力として他の装置に出力される。
【００２６】
上記説明の接続をした場合の各アルファブレンディング演算器の出力の計算結果を示し画像合成装置１の動作を説明する。ここで、画像Ａ、Ｂ、Ｃ、Ｄは、画像Ａを最背面の画像とし、その上に画像Ｂ、Ｃ、Ｄの順で合成を行うものとする。まず、初段のアルファブレンディング演算器１０には、一方の入力画像に画像Ａのアルファ値αａ、画素値Ｃａ、が入力され、他方の画像入力に画像Ｂのアルファ値αｂ、画素値Ｃｂが入力されている。これらの入力に基づき、減算器１４は、値"１"から画像Ｂのアルファ値αｂを減算し、（１−αｂ）を出力する。乗算器１１は、減算器１４の出力と画像Ａのアルファ値αａとの乗算を行い、（（１−αｂ）＊αａ）を出力する。加算器１５は、乗算器１１の出力と画像Ｂのアルファ値αｂとを加算し、（αｂ＋（１−αｂ）＊αａ）を出力する。従って、アルファブレンディング演算器１０が出力するアルファ値αａｂは（５）式によって表される。
【数５】
2007226444.tif 000007
【００２７】
一方、乗算器１３は、画像Ｂのアルファ値αｂと画素値Ｃｂとを乗算し、（αｂ＊Ｃｂ）を出力する。乗算器１２は、乗算器１１の出力と画像Ａの画素値Ｃａとを乗算し、（（１−αｂ）＊αａ＊Ｃａ）を出力する。加算器１６は、乗算器１２の出力と乗算器１３の出力とを加算し、（αｂ＊Ｃｂ＋（１−αｂ）＊αａ＊Ｃａ）を出力する。従って、アルファブレンディング演算器１０が出力するアルファ乗算済み画素値αａｂＣａｂは（６）式によって表される。
【数６】
2007226444.tif 000008
【００２８】
次に、２段目に接続されるアルファブレンディング演算器２０１には、アルファブレンディング演算器１０が出力するアルファ値αａｂ、アルファ乗算済み画素値αａｂＣａｂ、画像Ｃのアルファ値αｃ、画素値Ｃｃが入力されている。これらの入力に基づき、減算器２４１は、値"１"から画像Ｃのアルファ値αｃを減算し、（１−αｃ）を出力する。乗算器２１１は、減算器２４１の出力とアルファブレンディング演算器１０のアルファ値αａｂとの乗算を行い、（（１−αｃ）＊αａｂ）を出力する。加算器２５１は、乗算器２１１の出力と画像Ｃのアルファ値αｃとを加算し、（αｃ＋（１−αｃ）＊αａｂ）を出力する。従って、アルファブレンディング演算器２０１が出力するアルファ値αａｂｃは（７）式によって表される。
【数７】
2007226444.tif 000009
【００２９】
一方、乗算器２３１は、画像Ｃのアルファ値αｃと画素値Ｃｃとを乗算し、（αｃ＊Ｃｃ）を出力する。乗算器２２１は、アルファブレンディング演算器１０が出力するアルファ乗算済み画素値αａｂＣａｂと、減算器２４１の出力とを乗算し、（（１−αｃ）＊αａｂＣａｂ）を出力する。加算器２６１は、乗算器２２１の出力と乗算器２３１の出力とを加算し、（αｃ＊Ｃｃ＋（１−αｃ）＊αａｂＣａｂ）を出力する。従って、アルファブレンディング演算器２０１が出力するアルファ乗算済み画素値αａｂｃＣａｂｃは（８）式によって表される。
【数８】
2007226444.tif 000010
【００３０】
次に、３段目に接続されるアルファブレンディング演算器２０２には、アルファブレンディング演算器２０１が出力するアルファ値αａｂｃ、アルファ乗算済み画素値αａｂｃＣａｂｃ、画像Ｄのアルファ値αｄ、画素値Ｃｄが入力されている。これらの入力に基づき、減算器２４２は、値"１"から画像Ｄのアルファ値αｄを減算し、（１−αｄ）を出力する。乗算器２１２は、減算器２４２の出力とアルファブレンディング演算器２０１のアルファ値αａｂｃとの乗算を行い、（（１−αｄ）＊αａｂｃ）を出力する。加算器２５２は、乗算器２１２の出力と画像Ｄのアルファ値αｄとを加算し、（αｄ＋（１−αｄ）＊αａｂｃ）を出力する。従って、アルファブレンディング演算器２０２が出力するアルファ値αａｂｃｄは（９）式によって表される。
【数９】
2007226444.tif 000011
【００３１】
一方、乗算器２３２は、画像Ｄのアルファ値αｄと画素値Ｃｄとを乗算し、（αｄ＊Ｃｄ）を出力する。乗算器２２２は、アルファブレンディング演算器２０１が出力するアルファ乗算済み画素値αａｂｃＣａｂｃと、減算器２４２の出力とを乗算し、（（１−αｄ）＊αａｂｃＣａｂｃ）を出力する。加算器２６２は、乗算器２２２の出力と乗算器２３２の出力とを加算し、（αｄ＊Ｃｄ＋（１−αｄ）＊αａｂｃＣａｂｃ）を出力する。従って、アルファブレンディング演算器２０１が出力するアルファ乗算済み画素値αａｂｃｄＣａｂｃｄは（１０）式によって表される。
【数１０】
2007226444.tif 000012
【００３２】
上述の説明にて求まったアルファ乗算済み画素値αａｂｃｄＣａｂｃｄを除算器３１は、アルファ値αａｂｃｄで除算する。これによって、画像合成装置１が最終的に出力する画素値Ｃａｂｃｄが求まる。
【００３３】
上記説明のように、本実施の形態にかかる画像合成装置１によれば、初段に配置される第２の演算器（例えば、アルファブレンディング演算器１０）が画像Ａと画像Ｂとを合成して、画像Ａ、Ｂの合成画像のアルファ値αａｂとアルファ乗算済み画素値αａｂＣａｂとを出力する。
【００３４】
さらに、アルファブレンディング演算器１０に続いて第１の演算器（例えば、アルファブレンディング演算器２０１）が縦続接続される。このアルファブレンディング演算器２０１は、アルファブレンディング演算器１０が出力する合成画像のアルファ値αａｂとアルファ乗算済み画素値αａｂＣａｂを一方の画像の情報として入力する。また、他方の画像の情報として、画像Ｃのアルファ値αｃと画素値Ｃｃを入力する。
【００３５】
アルファブレンディング演算器２０１は、上記（７）式に示すように、アルファブレンディング演算器１０が出力する合成画像のアルファ値αａｂと画像Ｃのアルファ値αｃとに基づき画像Ａ、Ｂ、Ｃを合成した合成画像のアルファ値αａｂｃを出力する。また、アルファブレンディング演算器２０１は、上記（８）式に示すように、アルファブレンディング演算器１０が出力する合成画像のアルファ乗算済み画素値αａｂＣａｂ、画像Ｃのアルファ値αｃ、画素値Ｃｃとに基づき画像Ａ、Ｂ、Ｃを合成した合成画像のアルファ乗算済み画素値αａｂｃＣａｂｃを出力する。
【００３６】
つまり、アルファブレンディング演算器２０１は、出力するアルファ乗算済み画素値αＣを生成する場合に、入力される画像の情報のうちアルファ乗算済み画素値を用い、そのアルファ乗算済み画素値に対応するアルファ値を考慮しない。これによって、前段に接続されるアルファブレンディング演算器が出力するアルファ乗算済み画素値αＣを直接入力することができる。これによって、従来では縦続接続されるアルファブレンディング演算器の間に必要であった除算器を削減することが可能である。また、本発明のアルファブレンディング演算器は、除算器を有していない。そのため、他の演算器に比べて回路規模の大きな除算器の数を、画像合成装置全体で削減することが可能であり、画像合成装置のレイアウト面積、あるいはチップ面積を削減することが可能である。
【００３７】
また、アルファブレンディング演算器２０１に接続されるアルファブレンディング演算器２０２は、アルファブレンディング演算器２０１と同様に一方の入力に合成画像のアルファ値αａｂｃとアルファ乗算済み画素値αａｂｃＣａｂｃとが入力され、他方の入力に画像Ｄのアルファ値αｄと画素値Ｃｄが入力される。これらの入力に基づきアルファブレンディング演算器２０２は、上記（９）、（１０）式に示す画像Ａ、Ｂ、Ｃ、Ｄを合成した合成画像のアルファ値αａｂｃｄとアルファ乗算済み画素値αａｂｃｄＣａｂｃｄとを出力する。本実施の形態では、アルファブレンディング演算器２０２は、最終段に接続される演算器となるため、出力に除算器３１が接続される。除算器３１が、アルファブレンディング演算器２０２の出力に基づき画像合成装置１が出力する画素値Ｃａｂｃｄを生成して出力する。ここで、アルファブレンディング演算器２０２が出力するアルファ値αａｂｃｄは、そのまま画像合成装置１が合成した画像のアルファ値として出力される。
【００３８】
従って、本実施の形態の画像合成装置１によれば、除算器を最終段に接続するのみでよく、従来の画像合成装置に比べて除算器の数を削減することが可能である。このことは、合成する画像が多く、縦続接続されるアルファブレンディング演算器の数が増加するほどに顕著な効果を奏する。
【００３９】
実施の形態２
実施の形態２にかかる画像合成装置２を図２に示す。実施の形態１にかかる画像合成装置１は、初段に第２の演算器を使用していたのに対し、実施の形態２にかかる画像合成装置２は、初段に第１の演算器を使用している。実施の形態２において、実施の形態１と同様の要素については、実施の形態１と同様の符号を付して説明を省略する。
【００４０】
図２に示すように、実施の形態２にかかる画像合成装置２は、初段に第１の演算器（例えば、アルファブレンディング演算器２０３）を有している。また、アルファブレンディング演算器２０３への画像Ａの入力は、乗算器３２を介して行われる。乗算器３２は、画像Ａのアルファ値αａと画素値Ｃａとを乗算して、画像Ａのアルファ乗算済み画素値αａＣａを生成する。このアルファ乗算済み画素値αａＣａとアルファ値αａとを一方の入力とし、他方に画像Ｂのアルファ値αｂと画素値Ｃｂを入力することでアルファブレンディング演算器２０３は、画像Ａと画像Ｂとの合成画像のアルファ値αａｂとアルファ乗算済み画素値αａｂＣａｂを出力する。アルファブレンディング演算器２０３が出力するアルファ値αａｂとアルファ乗算済み画素値αａｂＣａｂとは、それぞれ（１１）式、（１２）式で表すことができる。
【数１１】
2007226444.tif 000013
【数１２】
2007226444.tif 000014
【００４１】
（１１）、（１２）式より、実施の形態２にかかる画像合成装置２の初段に接続されるアルファブレンディング演算器２０３の出力は、実施の形態１にかかる画像合成装置１の初段に接続されるアルファブレンディング演算器１０の出力と同じになる。アルファブレンディング演算器２０３に接続されるアルファブレンディング演算器２０１、２０２、除算器３１は、実施の形態１と同様の接続となっている。そのため、実施の形態２にかかる画像合成装置２の出力は、実施の形態１と同様の結果となる。
【００４２】
上記説明より、実施の形態２にかかる画像合成装置２によれば、第１の演算器を縦続接続することで、実施の形態１にかかる画像合成装置１と同様の結果を得ることができる。また、縦続接続される演算器は、同じ第１の演算器であるため、回路設計あるいはチップレイアウトにおいて同じ回路を用いることができるため、回路設計あるいはチップレイアウトを簡略化することができる。
【００４３】
また、実施の形態２にかかる画像合成装置２においても、縦続接続されるアルファブレンディング演算器の間、及びアルファブレンディング演算器の内部に除算器を必要としないため、実施の形態１と同様に除算器にかかるレイアウト面積、あるいはチップ面積を削減することが可能である。
【００４４】
ここで、実施の形態２にかかる画像合成装置２の他の一例を図３に示す。図３に示す画像合成装置２'は、画像合成装置２の乗算器３２に換えて第１の演算器（例えば、アルファブレンディング演算器２０４）を使用する。アルファブレンディング演算器２０４は、一方の入力にアルファ値α及び画像値Ｃを入力せず（図３において、値"０"で示される）に、他方の入力に画像Ａのアルファ値αａと画素値Ｃａを入力する。これによって、アルファブレンディング演算器２０４が出力するアルファ値α２０４、アルファ乗算済み画素値α２０４Ｃ２０４は（１３）式、（１４）式で表される
【数１３】
2007226444.tif 000015
【数１４】
2007226444.tif 000016
【００４５】
つまり、アルファブレンディング演算器２０４が出力するアルファ値α２０４とアルファ乗算済み画素値α２０４Ｃ２０４は、画像Ａのアルファ値αａとアルファ乗算済み画素値αａＣａとなる。従って、アルファブレンディング演算器２０４に続いて、画像合成装置２と同様にアルファブレンディング演算器２０３、２０１、２０２、除算器３１を縦続接続することで、実施の形態１にかかる画像合成装置１と同様の出力結果を得ることができる。
【００４６】
また、画像合成装置２では、乗算器３２がアルファブレンディング演算器に加え必要であったが、画像合成装置２'では、乗算器３２に換えて他と同じ構成のアルファブレンディング演算器を使用する。そのため、画像合成装置２'は、画像合成装置２よりも設計を簡素化することが可能である。
【００４７】
実施の形態３
実施の形態３にかかる画像合成装置３のブロック図を図４に示す。図４に示すように、実施の形態３にかかる画像合成装置３は、実施の形態１にかかる画像合成装置１と２段目以降に縦続接続されるアルファブレンディング演算器が異なる。本実施の形態では、２段目以降に縦続接続される第１の演算器としてアルファブレンディング演算器４０１、４０２をそれぞれ使用する。本実施の形態の第１の演算器は、一方に値"１"からアルファ値αを引いた値（１−α）とアルファ乗算済み画素値αＣとが入力され、他方の入力にアルファ値αと画素値Ｃとが入力される。また、本実施の形態の第１の演算器は、入力される値に基づき合成画像のアルファ乗算済み画素値αｍｉｘＣｍｉｘと値"１"からアルファ値αｍｉｘを引いた値（１−αｍｉｘ）を出力する。
【００４８】
ここで、本実施の形態にかかる画像合成装置３は、初段に配置されるアルファブレンディング演算器１０が出力するアルファ値αａｂは、一方の入力画像に対応するアルファ値として減算器３３を介して２段目に接続されるアルファブレンディング演算器４０１に入力される。減算器３３は、値"１"からアルファ値αａｂを減算した結果を出力する。
【００４９】
本実施の形態の第１の演算器について詳細に説明する。第１の演算器としてアルファブレンディング演算器４０１を例に説明する。アルファブレンディング演算器４０１は、乗算器４１１、４２１、４３１、減算器４４１、加算器４５１を有している。アルファブレンディング演算器４０１は、一方の入力画像に対応したアルファ値α及びアルファ乗算済み画素値αＣとして、それぞれ値（１−αａｂ）及びアルファ乗算済み画素値αａｂＣａｂが入力される。また、他方の入力画像に対応したアルファ値αと画素値Ｃとして、それぞれ画像Ｃのアルファ値αｃ及び画素値Ｃｃが入力される。
【００５０】
アルファブレンディング演算器４０１は、減算器４４１にて値"１"から画像Ｃのアルファ値αｃを減算した値（１−αｃ）を出力する。乗算器４１１は、減算器４４１の出力と一方の入力画像の値として入力される値（１−αａｂ）とを乗算して出力する。この出力は値（１−αａｂｃ）としてアルファブレンディング演算器４０１のアルファ値出力となる。値（１−αａｂｃ）は、以下の（１５）式によって表される。
【数１５】
2007226444.tif 000017
【００５１】
また、乗算器４２１は、減算器４４１の出力と一方の入力画像の値として入力されるアルファ乗算済み画素値αａｂＣａｂとを乗算して、その結果を出力する。乗算器４３１は、画像Ｃのアルファ値αｃと画素値Ｃｃとを乗算して、その結果を出力する。加算器４５１は、乗算器４２１の出力と乗算器４３１の出力とを加算し、その結果を出力する。加算器４５１の出力は、アルファブレンディング演算器４０１が出力するアルファ乗算済み画素値αａｂｃＣａｂｃとなる。アルファ乗算済み画素値αａｂｃＣａｂｃは、以下の（１６）式によって、表される
【数１６】
2007226444.tif 000018
【００５２】
次に、アルファブレンディング演算器４０１に続けて縦続接続されるアルファブレンディング演算器４０２は、アルファブレンディング演算器４０１と同じ構成である。また、アルファブレンディング演算器４０２は、一方の入力画像に対応したアルファ値α及びアルファ乗算済み画素値αＣとして、それぞれ値（１−αａｂｃ）及びアルファ乗算済み画素値αａｂｃＣａｂｃが入力される。また、他方の入力画像に対応したアルファ値αと画素値Ｃとして、それぞれ画像Ｄのアルファ値αｄ及び画素値Ｃｄが入力される。アルファブレンディング演算器４０２は、これらの入力に基づきアルファ値（１−αａｂｃｄ）とアルファ乗算済み画素値αａｂｃｄＣａｂｃｄとを出力する。アルファ値（１−αａｂｃｄ）とアルファ乗算済み画素値αａｂｃｄＣａｂｃｄとは、それぞれ以下の（１７）式、（１８）式で表される。
【数１７】
2007226444.tif 000019
【数１８】
2007226444.tif 000020
【００５３】
アルファブレンディング演算器４０２が出力したアルファ値（１−αａｂｃｄ）は、減算器３４に入力され値"１"からアルファ値（１−αａｂｃｄ）を減算した結果となる。つまり、減算器３４の出力は、アルファ値はαａｂｃｄとなる。このアルファ値αａｂｃｄは、除算器３１に入力され、また画像合成装置３のアルファ値出力となる。
【００５４】
上記説明より、実施の形態３にかかる画像合成装置３は、縦続接続される第１の演算器のうち初段に配置される演算器に入力するアルファ値のうち入力するアルファ乗算済み画素値に対応するアルファ値を予め減算器にて（１−α）とし、縦続接続される第１の演算器のうち最終段に配置される演算器が出力するアルファ値を減算器にて（１−α）とする。これによって実施の形態３にかかる画像合成装置３は、実施の形態１、２の画像合成装置と同様に合成画像のアルファ値を得ることが可能である。
【００５５】
従って、実施の形態３にかかる画像合成装置３は、第１の演算器（例えば、アルファブレンディング演算器４０１、４０２）の回路規模を実施の形態１、２にかかる第１の演算器よりも加算器分小さくすることが可能である。つまり、一つ一つのアルファブレンディング演算器を小さくすることが可能であるため、膨大な枚数の画像を合成しようとした場合の回路規模への影響は非常に顕著なものとなる。
【００５６】
実施の形態４
実施の形態４にかかる画像合成装置４のブロック図を図５に示す。実施の形態１〜３では、画像Ａを最背面画像として、画像Ｂ、Ｃ、Ｄをそれぞれ画像Ａの前面画像として画像Ａから順に合成した。これに対し、実施の形態４では、最前面画像となる画像Ｄに画像Ｃ、Ｂ、Ａを順番に合成する。つまり、実施の形態４にかかる画像合成装置４は、最前面画像を元にその背面画像となる画像を合成する。
【００５７】
図５に示すように、画像合成装置４は、第２の演算器（例えば、アルファブレンディング演算器１０）に続けて第１の演算器（例えば、アルファブレンディング演算器５０１、５０２）が縦続接続されている。アルファブレンディング演算器１０は、画像Ｃと画像Ｄとを合成した合成画像のアルファ値αｃｄとアルファ乗算済み画素値αｃｄＣｃｄとを出力する。アルファブレンディング演算器５０１は、アルファブレンディング演算器１０が出力するアルファ値αｃｄとアルファ乗算済み画素値αｃｄＣｃｄとを第１の係数と第１の画素情報として用い、画像Ｂのアルファ値αｂと画素値Ｃｂとを第２の係数と第２の画素情報として用いる。これに基づき、アルファブレンディング演算器５０１は、画像Ｂ、Ｃ、Ｄを合成した合成画像のアルファ値αｂｃｄとアルファ乗算済み画素値αｂｃｄＣｂｃｄとを出力する。アルファブレンディング演算器５０２は、アルファブレンディング演算器５０１の出力を用い、画像Ａ、Ｂ、Ｃ、Ｄを合成した合成画像のアルファ値αａｂｃｄとアルファ乗算済み画素値αａｂｃｄＣａｂｃｄを出力する。アルファブレンディング演算器５０２の出力には除算器３１が接続されており、アルファ乗算済み画素値αａｂｃｄＣａｂｃｄをアルファ値αａｂｃｄで除算し、合成画像の画素値Ｃａｂｃｄを出力する。
【００５８】
ここで、アルファブレンディング演算器１０は、実施の形態１の説明とは入力される画像が異なるのみであって、出力するアルファ値αｃｄとアルファ乗算済み画素値αｃｄＣｃｄは、以下の（１９）、（２０）式で表される。
【数１９】
2007226444.tif 000021
【数２０】
2007226444.tif 000022
【００５９】
アルファブレンディング演算器１０は、実施の形態１で説明したものと同じものであるため詳細な説明は省略する。アルファブレンディング演算器５０１、５０２について詳細に説明する。アルファブレンディング演算器５０１、５０２は同じものであるため、アルファブレンディング演算器５０１を一例として説明する。
【００６０】
アルファブレンディング演算器５０１は、一方の入力画像に対応したアルファ値α及び画素値Ｃとして、それぞれ画像Ｂのアルファ値αｂ及び画素値Ｃｂが入力される。また、他方の入力画像に対応したアルファ値αとアルファ乗算済み画素値αＣとして、それぞれ前段に接続されるアルファブレンディング演算器１０が出力するアルファ値αｃｄ及びアルファ乗算済み画素値αｃｄＣｃｄが入力される。アルファブレンディング演算器５０１は、これらの入力に基づきアルファ値αｂｃｄとアルファ乗算済み画素値αｂｃｄＣｂｃｄとを出力する。
【００６１】
アルファブレンディング演算器５０１は、乗算器５１１、５２１、減算器５３１、加算器５４１、５５１を有している。減算器５３１は、値"１"から他方の入力画像に対応するアルファ値αｃｄを減算し、その結果を出力する。乗算器５１１は、減算器５３１の出力結果と画像Ｂのアルファ値αｂとを乗算し、その結果を出力する。加算器５４１は、乗算器５１１の出力結果と他方の入力画像に対応するアルファ値αｃｄとを加算して出力する。加算器５４１の出力結果は、アルファブレンディング演算器５０１が出力するアルファ値αｂｃｄとなる。アルファ値αｂｃｄは、以下の（２１）式によって表される。
【数２１】
2007226444.tif 000023
【００６２】
また、乗算器５２１は、乗算器５１１の出力と画像Ｂの画素値Ｃｂとを乗算して、その結果を出力する。加算器５５１は、乗算器５２１の出力とアルファブレンディング演算器１０が出力するアルファ乗算済み画素値αｃｄＣｃｄとを加算し、その結果を出力する。加算器５５１の出力は、アルファブレンディング演算器５０１が出力するアルファ乗算済み画素値αｂｃｄＣｂｃｄとなる。アルファ乗算済み画素値αｂｃｄＣｂｃｄは、以下の（２２）式によって、表される
【数２２】
2007226444.tif 000024
【００６３】
一方、アルファブレンディング演算器５０１に続けて縦続接続されるアルファブレンディング演算器５０２は、アルファブレンディング演算器５０１と同じ構成である。また、アルファブレンディング演算器５０２は、一方の入力画像に対応したアルファ値α及び画素値Ｃとして、それぞれ画像Ａのアルファ値αａ及び画素値Ｃａが入力される。また、他方の入力画像に対応したアルファ値αとアルファ乗算済み画素値αＣとして、それぞれアルファブレンディング演算器５０１が出力するアルファ値αｂｃｄ及びアルファ乗算済み画素値αｂｃｄＣｂｃｄが入力される。アルファブレンディング演算器５０２は、これらの入力に基づきアルファ値αａｂｃｄとアルファ乗算済み画素値αａｂｃｄＣａｂｃｄとを出力する。アルファ値αａｂｃｄとアルファ乗算済み画素値αａｂｃｄＣａｂｃｄとは、それぞれ以下の（２３）式、（２４）式で表される。
【数２３】
2007226444.tif 000025
【数２４】
2007226444.tif 000026
【００６４】
（２３）、（２４）式より、本実施の形態においても、最終段に接続されるアルファブレンディング演算器５０２が出力するアルファ値αａｂｃｄとアルファ乗算済み画素値αａｂｃｄＣａｂｃｄは、実施の形態１と同様のものである。つまり、本実施の形態によれば、画像を合成する順番を変更しても画像の合成を実施の形態１と同様に行うことが可能である。
【００６５】
また、本実施の形態の他の一例を図６に示す。図６に示す画像合成装置４'は、画像合成装置１から画像合成装置３への変更を、上記画像合成装置４に適用したものである。
【００６６】
実施の形態５
実施の形態５にかかる画像合成装置５のブロック図を図７に示す。実施の形態５にかかる画像合成装置５は、実施の形態１にかかる画像合成装置１に第１、第２のセレクタ（例えば、セレクタ３７１、３７２）を追加したものである。セレクタ３７１は、各アルファブレンディング演算器が出力するアルファ値αが入力され、いずれか１つのアルファ値を選択してアルファ値αｏｕｔとして出力する。また、セレクタ３７２は、各アルファブレンディング演算器のアルファ乗算済み画素値αＣが入力され、いずれか１つのアルファ乗算済み画素値を選択してアルファ乗算済み画素値αｏｕｔＣｏｕｔとして出力する。ここで、セレクタ３７１が出力するアルファ値は、セレクタ３７２が選択したアルファ乗算済み画素値に対応するものが選択される。
【００６７】
セレクタ３７１、３７２の出力は除算器３１に入力される。除算器３１は、セレクタ３７２が出力するアルファ乗算済み画素値αｏｕｔＣｏｕｔを、セレクタ３７１が出力するαｏｕｔで除算する。これによって除算器３１は、画像合成装置５が出力する合成画像の画素値Ｃｏｕｔを生成する。また、セレクタ３７１が出力するアルファ値αｏｕｔは、そのまま画像合成装置５が出力するアルファ値αｏｕｔとなる。
【００６８】
上記説明より、実施の形態５にかかる画像合成装置５によれば、合成する画像の数が異なる場合であっても、合成する画像の枚数に応じて出力するアルファブレンディング演算器の出力を選択することが可能である。これによって、１つの画像合成装置５によって、合成する画像の枚数が異なる場合であっても、適切な出力を行うことが可能である。
【００６９】
実施の形態６
実施の形態６にかかる画像合成装置６のブロック図を図８に示す。実施の形態６にかかる画像合成装置６は、実施の形態１にかかる画像合成装置１の出力に第３のセレクタ（例えば、セレクタ３８）を有するものである。セレクタ３８には、除算器３１が出力する合成画像の画素値Ｃａｂｃｄと、アルファブレンディング演算器２０２が出力するアルファ乗算済み画素値αａｂｃｄＣａｂｃｄが接続されている。セレクタ３８は、接続される出力のうちいずれか一方を選択して出力する。
【００７０】
これによって、実施の形態６にかかる画像合成装置６は、出力する値を画素値Ｃａｂｃｄとアルファ乗算済み画素値αａｂｃｄＣａｂｃｄとのいずれかから選択することができる。これによって、画像合成装置６は、出力に接続されるブロックの機能に応じて出力する値を選択することができる。つまり、画像合成装置６によれば、画像合成装置６を含むシステムの柔軟性を高めることが可能である。
【００７１】
また、実施の形態６の他の一例を図９に示す。図９に示す画像合成装置６'は、除算器３１に入力するアルファ値を選択する第３のセレクタ（例えば、セレクタ３９）を有している。セレクタ３９には、値"１"とアルファブレンディング演算器２０２が出力するアルファ値αａｂｃｄが入力される。セレクタ３９は、入力される値のうちいずれか一方を選択して出力する。
【００７２】
ここで、セレクタ３９がアルファ値αａｂｃｄを選択した場合、除算器３１にはアルファ値αａｂｃｄが入力されるため、除算器３１は、合成画像の画素値Ｃａｂｃｄを出力する。また、セレクタ３９が値"１"を選択した場合、除算器３１には値"１"が入力されるため、除算器３１は、合成画像のアルファ乗算済み画素値αａｂｃｄＣａｂｃｄを出力する。つまり、画像合成装置６'においても、画像合成装置６と同様に出力する値を選択することが可能である。
【００７３】
実施の形態７
実施の形態７にかかる画像合成装置７のブロック図を図１０に示す。図１０に示すように、実施の形態７にかかる画像合成装置７は、実施の形態１にかかる画像合成装置１のアルファブレンディング演算器の内部に第４のセレクタを追加したものである。これによって、本実施の形態のアルファブレンディング演算器は、画像の情報として画素値とアルファ乗算済み画素値とのいずれが入力された場合にも対応することができる。
【００７４】
画像合成装置７の第２の演算器（例えば、アルファブレンディング演算器７０）は、画像合成装置１の第２の演算器（例えば、アルファブレンディング演算器１０）に対して、２つの第４のセレクタ（例えば、セレクタ７１、７２）が追加されている。また、画像合成装置７の第１の演算器（例えば、アルファブレンディング演算器８０１、８０２）は、画像合成装置１の第１の演算器（例えば、アルファブレンディング演算器２０１、２０２）に対して、それぞれ第４のセレクタ（例えば、セレクタ８１１、８１２）を追加したものである。
【００７５】
アルファブレンディング演算器７０に追加されているセレクタ７１、７２の接続について説明する。セレクタ７１は、入力端子ｉ１、ｉ２を有しており、入力端子ｉ１、ｉ２のいずれか一方に入力された値を選択して出力する。セレクタ７１の入力端子ｉ１は、乗算器１３の出力が接続されており、入力端子ｉ２は、他方の入力画像に対応する画素値Ｃ又はアルファ乗算済み画素値αＣが入力される。セレクタ７２は、入力端子ｉ１、ｉ２を有しており、入力端子ｉ１、ｉ２のいずれか一方に入力された値を選択して出力する。セレクタ７２の入力端子ｉ１は、乗算器１１の出力が接続されており、入力端子ｉ２は、減算器１４の出力が接続されている。アルファブレンディング演算器７０は、セレクタ７１、７２が入力端子ｉ１を選択した場合は、実施の形態１のアルファブレンディング演算器１０と同様の接続であって、同様の演算を行う。一方、セレクタ７１、７２が入力端子ｉ２を選択した場合、後述するアルファブレンディング演算器８０１、８０２と同様の接続となり、同様の演算を行う。つまり、アルファブレンディング演算器７０は、第１の演算器と第２の演算器とのいずれか一方の機能を選択することができる。
【００７６】
アルファブレンディング演算器８０１に追加されているセレクタ８１１の接続について説明する。セレクタ８１１は、入力端子ｉ１、ｉ２を有しており、入力端子ｉ１、ｉ２のいずれか一方に入力された値を選択して出力する。セレクタ８１１の入力端子ｉ１は、乗算器２３１の出力が接続されており、入力端子ｉ２は、他方の入力画像に対応する画素値Ｃ又はアルファ乗算済み画素値αＣが入力される。アルファブレンディング演算器８０１は、セレクタ８１１が入力端子ｉ１を選択した場合は、実施の形態１のアルファブレンディング演算器２０１と同様の接続であって、同様の演算を行う。一方、セレクタ８１１が入力端子ｉ２を選択することで、入力されるアルファ乗算済み画素値αＣと、このアルファ乗算済み画素値αＣに対応するアルファ値αとの乗算を行わない演算を行う。ここで、アルファブレンディング演算器８０２に追加されているセレクタ８１２の接続は、アルファブレンディング演算器８０１に追加されているセレクタ８１１と同じ接続であるため説明を省略する。
【００７７】
実施の形態７にかかる画像合成装置７の動作について説明する。まず、実施の形態１にかかる画像合成装置１の場合と同様に入力画像の情報としてアルファ値αと画素値Ｃが入力された場合について説明する。この場合、セレクタ７１、７２、８１１、８１２は、それぞれ入力端子ｉ１を選択する。これによって、各アルファブレンディング演算器の内部の接続は、画像合成装置１のアルファブレンディング演算器と同じになる。従って、画像合成装置７の出力は、画像合成装置１と同じものとなる。
【００７８】
一方、入力画像の情報としてアルファ値αとアルファ乗算済み画素値αＣが入力された場合について説明する。この場合、セレクタ７１、７２、８１１、８１２は、それぞれ入力端子ｉ２を選択する。これによって、各アルファブレンディング演算器は、入力されるアルファ乗算済み画素値αＣと、このアルファ乗算済み画素値αＣに対応するアルファ値αとの乗算を行わない接続となる。従って、アルファブレンディング演算器７０の出力は、（２５）、（２６）式で表され、アルファブレンディング演算器８０１の出力は、（２７）、（２８）式で表され、アルファブレンディング演算器８０２の出力は、（２９）、（３０）式で表される。
【数２５】
2007226444.tif 000027
【数２６】
2007226444.tif 000028
【数２７】
2007226444.tif 000029
【数２８】
2007226444.tif 000030
【数２９】
2007226444.tif 000031
【数３０】
2007226444.tif 000032
【００７９】
（２９）、（３０）式は、実施の形態１にかかるアルファブレンディング演算器２０２が出力するアルファ値αａｂｃｄとアルファ乗算済み画素値αａｂｃｄＣａｂｃｄと同じものとなる。従って、実施の形態７にかかる画像合成装置７は、入力画像の情報としてアルファ値αとアルファ乗算済み画素値αＣが入力された場合であっても、実施の形態１にかかる画像合成装置１と同様の結果を得ることができる。
【００８０】
上記説明より、実施の形態７にかかる画像合成装置７によれば、入力画像の画素値として、アルファ乗算済み画素値が入力された場合であっても、実施の形態１と同様の演算結果を得ることができる。また、実施の形態１と同様に入力画像の画素値Ｃが入力される場合であっても、セレクタによってアルファブレンディング演算器の内部接続を変更することで、実施の形態１と同様の結果を得ることができる。つまり、実施の形態７にかかる画像合成装置７は、アルファブレンディング演算器の内部に追加されたセレクタによって、アルファブレンディング演算器の内部接続を選択することで、入力される情報によらず実施の形態１と同様の結果を得ることが可能である。
【００８１】
実施の形態８
実施の形態８にかかる画像合成装置８は、ＣＰＵ（中央演算処理装置：Central Processing Unit）等の汎用の演算装置を用いて、実施の形態１にかかる画像合成装置１で行っている演算を実行するものである。図１１に画像合成装置８のブロック図を示す。図１１に示すように、画像合成装置８は、画像入力部９１、ＣＰＵ部９２、画像出力部９３、メモリ９４を有している。また、画像入力部９１、ＣＰＵ部９２、画像出力部９３、メモリ９４は、データバス９５を介してデータの送受信を行う。
【００８２】
画像入力部９１は、入力画像の情報を受信し、データバス９５を介してメモリ９４に送信する。ＣＰＵ部９２は、画像合成装置１で実行される演算に基づき画像を合成する。画像出力部９３は、ＣＰＵ部９２で合成された画像を、例えば図示しない表示装置に出力する。メモリ９４は、入力画像、あるいは合成画像の情報を蓄積する。
【００８３】
ＣＰＵ部９２が行う演算のフローチャートを図１２に示し、図１２を参照して、ＣＰＵ部９２が行う演算の説明をする。ここで、合成する画像において、その画像の画素の番号をｉで示し、合成する画像の番号をｊで示す。
【００８４】
ＣＰＵ部９２は、画像の合成を開始すると、まず画素番号ｉを１番目に初期化する（ステップＳ１）。また、画像番号ｊを１番目に初期化する（ステップＳ２）。続いて、ｊ番目の画像とｊ＋１番目の画像とのｉ番目の画素についての合成を行い、ｊ番目の画像とｊ＋１番目の画像とのｉ番目の画素を合成したアルファ値αｏｕｔ［ｉ］とｊ番目の画像とｊ＋１番目の画像とのｉ番目の画素を合成したアルファ乗算済み画素値αｏｕｔＣｏｕｔ［ｉ］とを演算する第２の合成ステップが実行される（ステップＳ３）。ここで、ステップＳ３で行われる演算は、実施の形態１のアルファブレンディング演算器１０の演算に相当する。ステップＳ３で行われる演算を（３１）、（３２）式に示す。
【数３１】
2007226444.tif 000033
【数３２】
2007226444.tif 000034
【００８５】
続いて、ｊ＋２番目の画像の情報を読み込む（ステップＳ４）。このとき、ステップＳ３で求めたアルファ値αｏｕｔ［ｉ］とアルファ乗算済み画素値αｏｕｔＣｏｕｔ［ｉ］とを、それぞれアルファ値αＤＳＴと画素値ＣＤＳＴとに格納する。また、ステップＳ４で読み込んだｊ＋２番目の画像のアルファ値αｊ［ｉ］と画素値Ｃｊ［ｉ］とを、それぞれアルファ値αＳＲＣと画素値ＣＳＲＣとに格納する（ステップＳ５）。続いて、アルファ値αＤＳＴ、画素値ＣＤＳＴ、アルファ値αＳＲＣ、画素値ＣＳＲＣに基づき、アルファ値αｏｕｔ［ｉ］とアルファ乗算済み画素値αｏｕｔＣｏｕｔ［ｉ］とを求める第１の合成ステップが実行される（ステップＳ６）。ここで、ステップＳ６で求まるアルファ値αｏｕｔ［ｉ］とアルファ乗算済み画素値αｏｕｔＣｏｕｔ［ｉ］とは、実施の形態１のアルファブレンディング演算器２０１の演算に相当する。ステップＳ６で行われる演算を（３３）、（３４）式に示す。
【数３３】
2007226444.tif 000035
【数３４】
2007226444.tif 000036
【００８６】
ステップＳ６が終了すると、合成していない画像が残っているかどうかを判断する（ステップＳ７）。ステップＳ７で合成していない画像が残っている場合は、ｊ＝ｊ＋１として次画像を読み込み（ステップＳ８）、再度ステップＳ５、Ｓ６を繰り返す。これらのステップで求まるアルファ値αｏｕｔ［ｉ］とアルファ乗算済み画素値αｏｕｔＣｏｕｔ［ｉ］とは、実施の形態１のアルファブレンディング演算器２０２の演算に相当する。一方、合成していない画像が残っていない場合はステップＳ６の結果に基づき出力する合成画像の画素値Ｃｏｕｔを求める除算ステップが実行される（ステップＳ９）。ステップＳ９の演算は、実施の形態１の除算器３１の動作に相当する。この演算の式を（３５）式に示す。
【数３５】
2007226444.tif 000037
【００８７】
続いて、まだ合成していない画素があるかを判断する（ステップＳ１０）。ステップＳ１０で、合成していない画素が残っている場合は、ｉ＝ｉ＋１として次の画素を読み込み、ステップＳ２からステップＳ９までを繰り返す（ステップＳ１１）。一方、合成していない画素が残っていない場合には、合成処理を終了する。
【００８８】
上記説明より、実施の形態８にかかる画像合成装置８によれば、前述の実施の形態で用いたアルファブレンディング演算器によって行っていた処理をＣＰＵ等の汎用演算器によって行うことが可能である。
【００８９】
ここで、従来のアルファブレンディング演算器による画像合成処理をＣＰＵ等の汎用演算器に実行させることが可能である。しかしながら、従来のアルファブレンディング演算器では、１つのアルファブレンディング演算器の出力に付き１つの除算器が必要であり、このような処理を汎用演算器で行う場合、除算処理は他の処理に比べて処理に時間がかかるため、画像合成を高速に行うことができない問題がある。
【００９０】
これに対して、実施の形態８にかかる画像合成処理では、除算は全画像を合成した後に１度行えば良い。つまり、時間のかかる除算処理の回数が従来に比べ大幅に少ないため、画像合成処理を高速で行うことが可能である。
【００９１】
ここで、実施の形態１以外の実施の形態で行われた処理を汎用演算器で行う場合であっても、実施の形態２の乗算器３２の動作は乗算ステップ、実施の形態５の第１、第２のセレクタの動作は第１、第２の選択ステップ、実施の形態６の第３のセレクタの動作は第３の選択ステップ、実施の形態７の第４のセレクタの動作は、第４の選択ステップとして、適宜処理フローに組み込むことで、汎用演算器によって処理を行うことが可能である。
【００９２】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、上記実施の形態では、４枚の画像を合成する場合について説明したが、合成する画像の枚数に応じて縦続接続するアルファブレンディング演算器の個数を調整することで、多数の画像の合成を行うことが可能である。また、上記実施の形態を適宜組み合わせても良い。
【図面の簡単な説明】
【００９３】
【図１】実施の形態１にかかる画像合成装置のブロック図である。
【図２】実施の形態２にかかる画像合成装置のブロック図である。
【図３】実施の形態２にかかる画像合成装置の他の一例のブロック図である。
【図４】実施の形態３にかかる画像合成装置のブロック図である。
【図５】実施の形態４にかかる画像合成装置のブロック図である。
【図６】実施の形態４にかかる画像合成装置の他の一例のブロック図である。
【図７】実施の形態５にかかる画像合成装置のブロック図である。
【図８】実施の形態６にかかる画像合成装置のブロック図である。
【図９】実施の形態７にかかる画像合成装置のブロック図である。
【図１０】実施の形態７にかかる画像合成装置の他の一例のブロック図である。
【図１１】実施の形態８にかかる画像合成装置のブロック図である。
【図１２】実施の形態８にかかる画像合成装置のＣＰＵ部が行う処理のフローチャートである。
【図１３】従来の画像合成装置のブロック図である。
【図１４】従来の画像生成装置の詳細なブロック図である。
【符号の説明】
【００９４】
１〜７、１００    画像合成装置
１０、２０１〜２０４、４０１〜４０２、５０１〜５０２、６０１〜６０２、７０、８０１〜８０２、１１１〜１１３    アルファブレンディング演算器
１１〜１３、２１１〜２１４、２２１〜２２４、２３１〜２３４、３２、４１１〜４１２、４２１〜４２２、４３１〜４３２、５１１〜５１２、５２１〜５２２、６１１〜６１２、６２１〜６２２、６３１〜６３２、１１１１〜１１１３、１１２１〜１１２３、１１３１〜１１３３    乗算器
１４、２４１〜２４４、３３〜３６、４４１〜４４２、５３１〜５３２、６５１〜６５２、１１１４、１１２４、１１３４    減算器
１５、１６、２５１〜２５４、２６１〜２６４、４５１〜４５２、５４１〜５４２、５５１〜５５２、６４１〜６４２、１１１５、１１１６、１１２５、１１２６、１１３５、１１３６    加算器
３１、１１４〜１１６、１３０    除算器
３７１、３７２、３８、３９、７１、７２、８１１、８１２    セレクタ
９１    画像入力部
９２    ＣＰＵ部
９３    画像出力部
９４    メモリ
９５    データバス
１１０、１２０、１４０    画像生成装置
１５０    表示装置
【図１】
2007226444.tif 000038
【図２】
2007226444.tif 000039
【図３】
2007226444.tif 000040
【図４】
2007226444.tif 000041
【図５】
2007226444.tif 000042
【図６】
2007226444.tif 000043
【図７】
2007226444.tif 000044
【図８】
2007226444.tif 000045
【図９】
2007226444.tif 000046
【図１０】
2007226444.tif 000047
【図１１】
2007226444.tif 000048
【図１２】
2007226444.tif 000049
【図１３】
2007226444.tif 000050
【図１４】
2007226444.tif 000051