(57)【要約】  この発明の実施形態にもとづき、画像オブジェクトのグループを背景イメージ上に合成する方法（７００）を開示している。この方法（７００）により、グループ化した複数のオブジェクトを背景イメージ上に合成して、各オブジェクトを別々に背景イメージ上にレンダリングしたのと同じ結果を生成することができる。特に、この方法（７００）により、グループ化した複数のオブジェクトに全体として操作を適用する際に、そのような合成を実行することができる。この方法（７００）の原理は、入力画像オブジェクトを入力して、最終的なイメージを生成するレンダリングシステムに対して、普遍的な適用可能性を有するものである。
2006504191.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つの画像オブジェクトをイメージと合成する方法であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該方法は、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成し、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を前記イメージの色及び不透明度成分値と合成し、
前記少なくとも一つのオブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成し、そうすることによって、当該変更した不透明度チャネルが、前記少なくとも一つのオブジェクトの色及び不透明度成分との合成後に、前記イメージ中に残る前記イメージと関連する不透明度成分値を表すことを特徴とする方法。
【請求項２】
更に、前記変更した不透明度チャネルを使用して、前記少なくとも一つのオブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去することを特徴とする請求項１に記載の方法。
【請求項３】
更に、前記変更した不透明度チャネルを使用して、前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成することを特徴とする請求項２に記載の方法。
【請求項４】
前記少なくとも一つのオブジェクトが、グループ化した複数のオブジェクトの中の一つであることを特徴とする請求項１乃至３の何れか１項に記載の方法。
【請求項５】
更に、前記グループ化した複数のオブジェクトに対して、グループに対する効果を適用することを特徴とする請求項４に記載の方法。
【請求項６】
更に、前記グループ化した複数のオブジェクトの各オブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成することを特徴とする請求項４に記載の方法。
【請求項７】
更に、前記変更した不透明度チャネルの不透明度値を反転することを特徴とする請求項１乃至６の何れか１項に記載の方法。
【請求項８】
更に、前記イメージをコピーして、コピーのイメージを生成することを特徴とする請求項１乃至７の何れか１項に記載の方法。
【請求項９】
更に、前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記コピーのイメージの色及び不透明度成分値と合成することを特徴とする請求項８に記載の方法。
【請求項１０】
前記変更した不透明度チャネルは、前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記コピーのイメージの色及び不透明度成分値と合成した後に、前記コピーのイメージ中に残る前記コピーのイメージと関連する不透明度成分値を表すことを特徴とする請求項９に記載の方法。
【請求項１１】
更に、前記変更した不透明度チャネルを使用して、前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記コピーのイメージの色及び不透明度成分値と合成した後に、前記コピーのイメージ中に残る前記コピーのイメージの色及び不透明度成分値を除去することを特徴とする請求項９に記載の方法。
【請求項１２】
更に、前記変更した不透明度チャネルを使用して、前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成することを特徴とする請求項１１に記載の方法。
【請求項１３】
前記オブジェクトの関連する色及び不透明度成分値をイメージファイルから入手することを特徴とする請求項１乃至１２の何れか１項に記載の方法。
【請求項１４】
前記イメージの関連する色及び不透明度成分値をイメージファイルから入手することを特徴とする請求項１乃至１２の何れか１項に記載の方法。
【請求項１５】
少なくとも一つの画像オブジェクトをイメージと合成する方法であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該方法は、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成し、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を前記イメージの色及び不透明度成分値と合成し、
前記少なくとも一つのオブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成し、
当該変更した不透明度チャネルを使用して、前記少なくとも一つのオブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去することを特徴とする方法。
【請求項１６】
前記変更した不透明度チャネルを使用して、前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成することを特徴とする請求項１５に記載の方法。
【請求項１７】
前記少なくとも一つのオブジェクトが、グループ化した複数のオブジェクトの中の一つであることを特徴とする請求項１５又は１６に記載の方法。
【請求項１８】
グループ化した複数の画像オブジェクトをイメージと合成する方法であって、このそれぞれのオブジェクト及びイメージは、関連する色及び不透明度成分値を有し、当該方法は、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成し、
前記各オブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成し、
前記各オブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成し、
当該変更した不透明度チャネルを使用して、前記各オブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去することを特徴とする方法。
【請求項１９】
更に、前記イメージをコピーして、コピーのイメージを生成することを特徴とする請求項１８に記載の方法。
【請求項２０】
更に、前記グループ化した複数のオブジェクトのそれぞれの色及び不透明度成分値を、前記コピーのイメージの色及び不透明度成分値と合成することを特徴とする請求項１９に記載の方法。
【請求項２１】
少なくとも一つの画像オブジェクトをイメージと合成する装置であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該装置は、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成する手段と、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成する手段と、
前記少なくとも一つのオブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成し、そうすることによって、当該変更した不透明度チャネルが、前記少なくとも一つのオブジェクトの色及び不透明度成分との合成後に、前記イメージ中に残る前記イメージと関連する不透明度成分値を表すこととなる手段と
を備えることを特徴とする装置。
【請求項２２】
少なくとも一つの画像オブジェクトをイメージと合成する装置であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該装置は、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成する手段と、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成する手段と、
前記少なくとも一つのオブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成し、当該変更した不透明度チャネルを使用して、前記少なくとも一つのオブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去する手段と
を備えることを特徴とする装置。
【請求項２３】
グループ化した複数の画像オブジェクトをイメージと合成する装置であって、当該各オブジェクト及びイメージは、関連する色及び不透明度成分値を有し、当該装置は、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成する手段と、
前記各オブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成する手段と、
前記各オブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成し、当該変更した不透明度チャネルを使用して、前記各オブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去する手段と
を備えることを特徴とする装置。
【請求項２４】
少なくとも一つの画像オブジェクトをイメージと合成する装置であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該装置は、
プログラムを記憶するためのメモリと、
前記プログラムを実行するためのプロセッサとを備え、前記プログラムは、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成するコードと、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成するコードと、
前記少なくとも一つのオブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成し、そうすることによって、当該変更した不透明度チャネルが、前記少なくとも一つのオブジェクトの色及び不透明度成分との合成後に、前記イメージ中に残る前記イメージと関連する不透明度成分値を表すこととなるコードと
を備えることを特徴とする装置。
【請求項２５】
少なくとも一つの画像オブジェクトをイメージと合成する装置であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該装置は、
プログラムを記憶するためのメモリと、
当該プログラムを実行するためのプロセッサとを備え、前記プログラムは、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成するコードと、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成するコードと、
前記少なくとも一つのオブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成するコードと、
前記変更した不透明度チャネルを使用して、前記少なくとも一つのオブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去するコードと
を備えることを特徴とする装置。
【請求項２６】
グループ化した複数の画像オブジェクトをイメージと合成する装置であって、当該それぞれのオブジェクト及びイメージは、関連する色及び不透明度成分値を有し、当該装置は、
プログラムを記憶するためのメモリと、
前記プログラムを実行するためのプロセッサとを備え、前記プログラムは、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成するコードと、
前記各オブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成するコードと、
前記各オブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成するコードと、
前記変更した不透明度チャネルを使用して、前記各オブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去するコードと
を備えることを特徴とする装置。
【請求項２７】
少なくとも一つの画像オブジェクトをイメージと合成するコンピュータプログラムであって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該プログラムは、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成するコードと、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成するコードと、
前記少なくとも一つのオブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成して、変更した不透明度チャネルを生成し、そうすることによって、当該変更した不透明度チャネルが、前記少なくとも一つのオブジェクトの色及び不透明度成分との合成後に、前記イメージ中に残る前記イメージと関連する不透明度成分値を表すこととなるコードと
を備えることを特徴とするコンピュータプログラム。
【請求項２８】
少なくとも一つの画像オブジェクトをイメージと合成するコンピュータプログラムであって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該プログラムは、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成するコードと、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成するコードと、
前記少なくとも一つのオブジェクトの不透明度成分値を前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成するコードと、
前記変更した不透明度チャネルを使用して、前記少なくとも一つのオブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去するコードと
を備えることを特徴とするコンピュータプログラム。
【請求項２９】
グループ化した複数の画像オブジェクトをイメージと合成するコンピュータプログラムであって、当該それぞれのオブジェクト及びイメージは、関連する色及び不透明度成分値を有し、当該プログラムは、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成するコードと、
前記各オブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成するコードと、
前記各オブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成して、変更した不透明度チャネルを生成するコードと、
前記変更した不透明度チャネルを使用して、前記各オブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去するコードと
を備えることを特徴とするコンピュータプログラム。
【請求項３０】
少なくとも一つの画像オブジェクトをイメージと合成するコンピュータプログラムを記録したコンピュータが読み取り可能な媒体を有するコンピュータプログラム製品であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、前記コンピュータプログラム製品は、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成するコンピュータプログラムコード手段と、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成するコンピュータプログラムコード手段と、
前記少なくとも一つのオブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成し、そうすることによって、当該変更した不透明度チャネルが、前記少なくとも一つのオブジェクトの色及び不透明度成分との合成後に、前記イメージ中に残る前記イメージと関連する不透明度成分値を表すこととなるコンピュータプログラムコード手段と
を備えることを特徴とするコンピュータプログラム製品。
【請求項３１】
少なくとも一つの画像オブジェクトをイメージと合成するコンピュータプログラムを記録したコンピュータが読み取り可能な媒体を有するコンピュータプログラム製品であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、前記コンピュータプログラム製品は、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成するコンピュータプログラムコード手段と、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成するコンピュータプログラムコード手段と、
前記少なくとも一つのオブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成するコンピュータプログラムコード手段と、
前記変更した不透明度チャネルを使用して、前記少なくとも一つのオブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去するコンピュータプログラムコード手段と
を備えることを特徴とするコンピュータプログラム製品。
【請求項３２】
グループ化した複数の画像オブジェクトをイメージと合成するコンピュータプログラムを記録したコンピュータが読み取り可能な媒体を有するコンピュータプログラム製品であって、当該それぞれのオブジェクト及びイメージは、関連する色及び不透明度成分値を有し、前記コンピュータプログラム製品は、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成するコンピュータプログラムコード手段と、
前記各オブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成するコンピュータプログラムコード手段と、
前記各オブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成するコンピュータプログラムコード手段と、
前記変更した不透明度チャネルを使用して、前記各オブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去するコンピュータプログラムコード手段と
を備えることを特徴とするコンピュータプログラム製品。
【請求項３３】
少なくとも一つの画像オブジェクトをイメージと合成する方法であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該方法は、添付の図面の中の図７〜１７に図示した各実施形態の何れかを参照して、ほぼ当該の前記方法に関する請求項で記載された通りであることを特徴とする方法。
【請求項３４】
グループ化した複数の画像オブジェクトをイメージと合成する方法であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該方法は、添付の図面の中の図７〜１７に図示した各実施形態の何れかを参照して、ほぼ当該の前記方法に関する請求項で記載された通りであることを特徴とする方法。
【請求項３５】
少なくとも一つの画像オブジェクトをイメージと合成する装置であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該装置は、添付の図面の中の図７〜１７に図示した各実施形態の何れかを参照して、ほぼ当該の前記の装置に関する請求項で記載された通りであることを特徴とする装置。
【請求項３６】
グループ化した複数の画像オブジェクトをイメージと合成する装置であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該装置は、添付の図面の中の図７〜１７に図示した各実施形態の何れかを参照して、ほぼ当該の前記装置に関する請求項で記載された通りであることを特徴とする装置。
【請求項３７】
少なくとも一つの画像オブジェクトをイメージと合成するコンピュータプログラムであって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該プログラムは、添付の図面の中の図７〜１７に図示した各実施形態の何れかを参照して、ほぼ当該の前記コンピュータプログラムに関する請求項で記載された通りであることを特徴とするコンピュータプログラム。
【請求項３８】
グループ化した複数の画像オブジェクトをイメージと合成するコンピュータプログラムであって、当該それぞれのオブジェクト及びイメージは、関連する色及び不透明度成分値を有し、当該プログラムは、添付の図面の中の図７〜１７に図示した各実施形態の何れかを参照して、ほぼ当該の前記コンピュータプログラムに関する請求項で記載された通りであることを特徴コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、全般的に画像オブジェクトのレンダリング、特に背景色除去を用いて画像オブジェクトのグループを合成するための方法及び装置、並びに背景色除去を用いて画像オブジェクトのグループを合成するためのコンピュータプログラムを記録した、コンピュータが読み取り可能な媒体を有するコンピュータプログラム製品に関する。
【背景技術】
【０００２】
画像オブジェクトの組み合わせから成る画像イメージ制作を可能とするために、コンピュータを組み込んだ多くの画像レンダリングシステムが開発されている。典型的な画像レンダリングシステムは、多数の入力画像オブジェクトを入力し、これらのオブジェクトを組み合わせて、その結果のイメージを生成している。典型的には、そのようなシステムは、ページに表示する画像オブジェクトを「ページ記述言語（ＰＤＬ）」を用いてソフトウェア符号化した記述を記憶している。ＰＤＬは、各オブジェクトの属性を含めて、そのような各画像オブジェクトを記述するためのものである。各オブジェクトのサイズ、形状及び色が、そのような属性に含まれる。また、ＰＤＬは、以下に述べるような、オブジェクトと関連した不透明度（即ち、アルファ・チャネル）やオブジェクトを描画するために使用する合成操作などの、画像オブジェクトのその他の様々な属性を記述するためのものである。
【０００３】
典型的には、画像レンダリングシステムは、ＰＤＬで記述された画像オブジェクトを組み合わせて、様々なフォーマットの出力を生成するように構成されている。例えば、画像レンダリングシステムの出力は、ビットマップ又は出力システムのレンダラーに直接送られるレンダリングコマンドを含むことができる。多くのレンダリングシステムは、オブジェクトを一つずつデスティネーションのビットマップに置き換えることによって、そのようなオブジェクトの組み合わせを実行している。各オブジェクトが、デスティネーションのビットマップに置き換えられた時に、その結果のデスティネーションのビットマップが生成され、そのビットマップは、以前に描画されたオブジェクトと最新のビットマップに置き換えられたオブジェクトを含むものである。そして次に、この結果は、更なるオブジェクトに置き換えるための入力として使用される。幾つかのレンダリングシステムは、各オブジェクトを一回ではなく、複数回で一つのイメージに組み合わせることによって、単一ピクセル又はピクセルグループに対する一回の合成操作の最終的な結果を生成している。
【０００４】
各入力オブジェクトの属性は、オブジェクトが最終的なイメージ上において持つ効果を決定するものである。また、オブジェクトの順番は、各オブジェクトを順々に得られるビットマップに置き換える時に重要であり、その際後のオブジェクトが先のオブジェクトを部分的又は完全に覆ってしまうことがある。ＰＤＬが複数の重なり合うオブジェクトを記述する場合、これらのオブジェクトは、典型的にはページに順番にレンダリングされ、その際後の各オブジェクトは、先のオブジェクトを部分的又は完全に覆ってしまうことがある。例えば、図１（ａ）は、三つのオブジェクトＡ，Ｂ及びＣのレンダリングによって得られるイメージ１００を示している。図１（ｂ）は、これらのオブジェクトＡ，Ｂ及びＣのレンダリング時に関連する操作を示している。図１（ｂ）に示されている通り、最初にオブジェクトＢを、オブジェクトＡの上にレンダリング（ＯＶＥＲ）して、イメージ１０３を生成する。次に、オブジェクトＣを、オブジェクトＡとＢの上にレンダリング（ＯＶＥＲ）して、図１（ａ）に図示したイメージ１００を生成している。オブジェクトＣが、レンダリングされる最後のオブジェクトだったので、オブジェクトＣがオブジェクトＡとＢに重なる領域１０１では、オブジェクトＣは、完全にオブジェクトＡとＢを覆ってしまうこととなる。このような形で一方を他方の最上部に置くオブジェクトのレンダリングプロセスは、従来「ペインターズ・アルゴリズム」として知られている。
【０００５】
画像レンダリングシステムの入力及び出力カラー情報は、典型的にはピクセルの各色成分と関連する強度値の形式で記述される。例えば、従来の２４ビットの赤、緑及び青（ＲＧＢ）カラーピクセル形式では、１ピクセルの赤、緑及び青の各色成分は、８ビット（バイト）値で表される。各バイト値は、特定の色成分（即ち、赤、緑又は青）の強度を表している。更に、各２４ビットのピクセルは、０％の不透明度と１００％の不透明度の間の範囲の不透明度値（即ち、アルファチャネル）を有する。０％の不透明度値は、ピクセルが完全に透明であることを表す一方、１００％の不透明度値は、ピクセルが完全に不透明であることを表している。
【０００６】
不透明度値により、複数のオブジェクトを、一方を他方の最上部に配置して、その結果のイメージを生成することが可能となり、その際一つ以上のオブジェクトが、別の一つ以上の透明なオブジェクトによって部分的に覆われることがある。不透明度値を用いてオブジェクトを組み合わせる操作は、「合成」と称される。例えば、一片の薄色ガラスを表す部分的に不透明なオブジェクトを、一つ以上の別のオブジェクト上に配置（ＯＶＥＲ）して、その結果のイメージを制作することができる。この結果のイメージを生成するために、画像レンダリングシステムは、このガラスを表す色及び不透明度値とその他のオブジェクトの色及び不透明度値を組み合わせる。この組み合わせによって生成されたイメージは、その他のオブジェクトが薄色ガラスを通して見えるような形で表現される。
【０００７】
不透明度値を用いてオブジェクトをレンダリングする別の例として、図２（ａ）は、部分的に不透明なオブジェクトＦ（例えば、５０％の不透明度値を持つ）を、完全に不透明なオブジェクトＥ（即ち、１００％の不透明度値を持つ）上に合成して、その結果のイメージ２００を生成する様子を示している。再度、図２（ｂ）は、オブジェクトＥとＦのレンダリング時に関連する操作を示している。オブジェクトＦがオブジェクトＥと重なった、イメージ２００の領域２０１では、その結果のピクセル値は、オブジェクトＥとオブジェクトＦの組み合わせたものを表す。
【０００８】
近年、画像レンダリングシステムは、ペインターズ・アルゴリズム処理を数学的に拡張して、交差するオブジェクトや色の組み合わせなどの操作を含むようになってきている。そのような操作は、オブジェクトを交差させる又はオブジェクトに光を当てる効果を与えることができる。例えば、図３（ａ）は、オブジェクトＦをオブジェクトＥの上に合成して、イメージ３００を生成することを示しており、その際オブジェクトＥは、完全に不透明であり、オブジェクトＦは、部分的に不透明である。図３（ｂ）は、オブジェクトＥとＦのレンダリング時に関連する操作を示しており、その際イメージ３００を生成するのに使用する合成操作は、交差（ＩＮ）操作である。
【０００９】
図１８は、その他の様々な従来の合成演算子とともに、上記の各合成演算子の結果を示しており、これらは、従来「ポーター・ダフ合成演算子」として知られている。
【００１０】
画像レンダリングシステムは、処理の前に、オブジェクトを一つのグループに組み合わせる形で構成することもできる。一般的に、そのようなオブジェクトのグループは、まるでグループのオブジェクトが結合されて、単一のオブジェクトを構成しているかのように処理される。そして、この単一オブジェクトを背景イメージ上に配置することができる。そのような形でグループ化されたオブジェクトは、すべてのグループメンバーのオブジェクトが組み合わされた後で、かつグループが背景イメージ上に配置される前に、グループに対して、全体として操作を加えることができる。
【００１１】
図４（ａ）は、三つのオブジェクトＡ，Ｂ及びＣをレンダリングして、図１（ａ）に示したものと同じイメージ１００を生成した結果を図示している。しかし、図４（ｂ）に図示した通り、この例では、最初にオブジェクトＢとＣを組み合わせて、グループＸを構成している。次に、グループＸをオブジェクトＡ上に合成して、その結果のイメージ１００を生成している。
【００１２】
図４（ａ）の例を拡張して、グループ（例えば、グループＸ）内の各オブジェクトを、別の合成操作を用いて、背景イメージ（例えば、オブジェクトＡ）上に描画することができる。例えば、グループの異なるオブジェクトを背景イメージと交差させたり、或いは背景イメージ上の照明条件として使うことができる。最初にオブジェクトを組み合わせて、単一オブジェクトを生成し、次に組み合わせた結果を背景イメージ上に配置する技法は、オブジェクトをグループ化して、単一オブジェクト（例えば、グループＸ）を構成する場合には適さない。そのような技法は、グループの個々のオブジェクトの各々と関連するとともに、各オブジェクトを背景イメージと別々に組み合わせて実行する必要がある操作としては適さないものであり、オブジェクトがグループ化されている場合には機能しない。
【００１３】
例として、図５（ａ）は、ＯＶＥＲ演算子を用いて、オブジェクトＥをオブジェクトＡ上に合成した結果得られるイメージ５０１を示している。次に、交差（ＩＮ）演算子を用いて、オブジェクトＦをイメージ５０１上に合成して、図５（ｂ）に図示したイメージ５００を生成している。従って、イメージ５００に対する合成式は、（Ｆ  ＩＮ  （Ｅ  ＯＶＥＲ  Ａ））となる。
【００１４】
これに対して、図６（ａ）は、最初にオブジェクトＥとＦをグループ化して、グループＹを生成した場合のオブジェクトＥ，Ａ及びＦのレンダリングに関する操作を図示している。イメージ６００に対する合成式は、（（Ｆ  ＩＮ  Ｅ）  ＯＶＥＲ  Ａ）である。図６（ａ）の操作は、図６（ｂ）に図示したイメージ６００を生成するものである。図５（ｂ）と６（ｂ）を比較すると分かる通り、オブジェクトＡ，Ｅ及びＦの関係が異なるために、イメージ５００は、イメージ６００と異なっている。オブジェクトＥとＦのグループ化は、操作（Ｆ  ＯＶＥＲ  Ａ）を実行しても、イメージ６００を生成しない結果となっている。
【００１５】
グループ化した複数のオブジェクトを背景イメージ上にレンダリングするために、従来のレンダリングシステムは、典型的には背景イメージのコピーを作って、次にこのコピー上にグループの各オブジェクトをレンダリングしている。そのようなレンダリングシステムは、その次に、その結果得られたイメージのコピーにおける背景色の百分率を計算して、この背景色をイメージのコピーから除去する。続いて、レンダリングシステムは、グループに対して全体として操作を適用する。次に、従来の混合操作を用いて、そのような操作の結果をオリジナルの背景上に合成している。
【００１６】
オブジェクトのグループの中の一つのオブジェクトが、背景イメージに色及び不透明度を加えることになる場合、従来の上記の処理を使用するレンダリングシステムは、一定の従来の合成操作（即ち、ＯＶＥＲ、ＡＴＯＰ、ＲＯＶＥＲ、乗算及び加算）に対して、美的には満足すべき結果を生み出す。しかし、そのようなグループの一つのオブジェクトが、背景イメージから色又は不透明度データを除去してしまう場合、従来のレンダリングシステムは、背景上に合成されるグループの描画から背景イメージの色を満足のいくように除去することができない。このように、すべての合成操作に対して、美的に満足すべき結果が得られるように、オブジェクトのグループを全体として背景イメージ上に合成することができない。
【００１７】
このように、ほぼすべての合成操作に対して、グループ化した複数のオブジェクトを背景イメージ上に合成することを可能とする、画像オブジェクトの合成方法に関するニーズが明らかに存在する。
【発明の開示】
【発明が解決しようとする課題】
【００１８】
この発明の課題は、既存の構成の一つ以上の欠点をほぼ克服すること、又は少なくとも改良することである。
【課題を解決するための手段】
【００１９】
この発明の一様態によれば、少なくとも一つの画像オブジェクトをイメージと合成する方法であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該方法は、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成し、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を前記イメージの色及び不透明度成分値と合成し、
前記少なくとも一つのオブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成し、そうすることによって、当該変更した不透明度チャネルが、前記少なくとも一つのオブジェクトの色及び不透明度成分との合成後に、前記イメージ中に残る前記イメージと関連する不透明度成分値を表すことを特徴とする方法を提供する。
【００２０】
この発明の別の様態によれば、少なくとも一つの画像オブジェクトをイメージと合成する方法であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該方法は、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成し、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を前記イメージの色及び不透明度成分値と合成し、
前記少なくとも一つのオブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成し、
当該変更した不透明度チャネルを使用して、前記少なくとも一つのオブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去することを特徴とする方法を提供する。
【００２１】
この発明の更に別の様態によれば、グループ化した複数の画像オブジェクトをイメージと合成する方法であって、このそれぞれのオブジェクト及びイメージは、関連する色及び不透明度成分値を有し、当該方法は、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成し、
前記各オブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成し、
前記各オブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成し、
当該変更した不透明度チャネルを使用して、前記各オブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去することを特徴とする方法を提供する。
【００２２】
この発明の更に別の様態によれば、少なくとも一つの画像オブジェクトをイメージと合成する装置であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該装置は、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成する手段と、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成する手段と、
前記少なくとも一つのオブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成し、そうすることによって、当該変更した不透明度チャネルが、前記少なくとも一つのオブジェクトの色及び不透明度成分との合成後に、前記イメージ中に残る前記イメージと関連する不透明度成分値を表すこととなる手段と
を備えることを特徴とする装置を提供する。
【００２３】
この発明の更に別の様態によれば、少なくとも一つの画像オブジェクトをイメージと合成する装置であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該装置は、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成する手段と、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成する手段と、
前記少なくとも一つのオブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成し、当該変更した不透明度チャネルを使用して、前記少なくとも一つのオブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去する手段と
を備えることを特徴とする装置を提供する。
【００２４】
この発明の更に別の様態によれば、グループ化した複数の画像オブジェクトをイメージと合成する装置であって、当該各オブジェクト及びイメージは、関連する色及び不透明度成分値を有し、当該装置は、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成する手段と、
前記各オブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成する手段と、
前記各オブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成し、当該変更した不透明度チャネルを使用して、前記各オブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去する手段と
を備えることを特徴とする装置を提供する。
【００２５】
この発明の更に別の様態によれば、少なくとも一つの画像オブジェクトをイメージと合成する装置であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該装置は、
プログラムを記憶するためのメモリと、
前記プログラムを実行するためのプロセッサとを備え、前記プログラムは、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成するコードと、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成するコードと、
前記少なくとも一つのオブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成し、そうすることによって、当該変更した不透明度チャネルが、前記少なくとも一つのオブジェクトの色及び不透明度成分との合成後に、前記イメージ中に残る前記イメージと関連する不透明度成分値を表すこととなるコードと
を備えることを特徴とする装置を提供する。
【００２６】
この発明の更に別の様態によれば、少なくとも一つの画像オブジェクトをイメージと合成する装置であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該装置は、
プログラムを記憶するためのメモリと、
当該プログラムを実行するためのプロセッサとを備え、前記プログラムは、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成するコードと、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成するコードと、
前記少なくとも一つのオブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成するコードと、
前記変更した不透明度チャネルを使用して、前記少なくとも一つのオブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去するコードと
を備えることを特徴とする装置を提供する。
【００２７】
この発明の更に別の様態によれば、グループ化した複数の画像オブジェクトをイメージと合成する装置であって、当該それぞれのオブジェクト及びイメージは、関連する色及び不透明度成分値を有し、当該装置は、
プログラムを記憶するためのメモリと、
前記プログラムを実行するためのプロセッサとを備え、前記プログラムは、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成するコードと、
前記各オブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成するコードと、
前記各オブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成するコードと、
前記変更した不透明度チャネルを使用して、前記各オブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去するコードと
を備えることを特徴とする装置を提供する。
【００２８】
この発明の更に別の様態によれば、少なくとも一つの画像オブジェクトをイメージと合成するコンピュータプログラムであって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該プログラムは、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成するコードと、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成するコードと、
前記少なくとも一つのオブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成して、変更した不透明度チャネルを生成し、そうすることによって、当該変更した不透明度チャネルが、前記少なくとも一つのオブジェクトの色及び不透明度成分との合成後に、前記イメージ中に残る前記イメージと関連する不透明度成分値を表すこととなるコードと
を備えることを特徴とするコンピュータプログラムを提供する。
【００２９】
この発明の更に別の様態によれば、少なくとも一つの画像オブジェクトをイメージと合成するコンピュータプログラムであって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、当該プログラムは、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成するコードと、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成するコードと、
前記少なくとも一つのオブジェクトの不透明度成分値を前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成するコードと、
前記変更した不透明度チャネルを使用して、前記少なくとも一つのオブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去するコードと
を備えることを特徴とするコンピュータプログラムを提供する。
【００３０】
この発明の更に別の様態によれば、グループ化した複数の画像オブジェクトをイメージと合成するコンピュータプログラムであって、当該それぞれのオブジェクト及びイメージは、関連する色及び不透明度成分値を有し、当該プログラムは、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成するコードと、
前記各オブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成するコードと、
前記各オブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成して、変更した不透明度チャネルを生成するコードと、
前記変更した不透明度チャネルを使用して、前記各オブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去するコードと
を備えることを特徴とするコンピュータプログラムを提供する。
【００３１】
この発明の更に別の様態によれば、少なくとも一つの画像オブジェクトをイメージと合成するコンピュータプログラムを記録したコンピュータが読み取り可能な媒体を有するコンピュータプログラム製品であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、前記コンピュータプログラム製品は、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成するコンピュータプログラムコード手段と、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成するコンピュータプログラムコード手段と、
前記少なくとも一つのオブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成し、そうすることによって、当該変更した不透明度チャネルが、前記少なくとも一つのオブジェクトの色及び不透明度成分との合成後に、前記イメージ中に残る前記イメージと関連する不透明度成分値を表すこととなるコンピュータプログラムコード手段と
を備えることを特徴とするコンピュータプログラム製品を提供する。
【００３２】
この発明の更に別の様態によれば、少なくとも一つの画像オブジェクトをイメージと合成するコンピュータプログラムを記録したコンピュータが読み取り可能な媒体を有するコンピュータプログラム製品であって、当該オブジェクト及び当該イメージは、関連する色及び不透明度成分値を有し、前記コンピュータプログラム製品は、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成するコンピュータプログラムコード手段と、
前記少なくとも一つのオブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成するコンピュータプログラムコード手段と、
前記少なくとも一つのオブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成するコンピュータプログラムコード手段と、
前記変更した不透明度チャネルを使用して、前記少なくとも一つのオブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去するコンピュータプログラムコード手段と
を備えることを特徴とするコンピュータプログラム製品を提供する。
【００３３】
この発明の更に別の様態によれば、グループ化した複数の画像オブジェクトをイメージと合成するコンピュータプログラムを記録したコンピュータが読み取り可能な媒体を有するコンピュータプログラム製品であって、当該それぞれのオブジェクト及びイメージは、関連する色及び不透明度成分値を有し、前記コンピュータプログラム製品は、
関連する不透明度成分値を有する少なくとも一つの不透明度チャネルを生成するコンピュータプログラムコード手段と、
前記各オブジェクトの色及び不透明度成分値を、前記イメージの色及び不透明度成分値と合成するコンピュータプログラムコード手段と、
前記各オブジェクトの不透明度成分値を、前記少なくとも一つの不透明度チャネルの不透明度成分値と合成することで、変更した不透明度チャネルを生成するコンピュータプログラムコード手段と、
前記変更した不透明度チャネルを使用して、前記各オブジェクトの色及び不透明度成分値との合成後に、前記イメージ中に残る前記イメージの色及び不透明度成分値を除去するコンピュータプログラムコード手段と
を備えることを特徴とするコンピュータプログラム製品を提供する。
【００３４】
この発明の別の特徴も開示されている。
【発明を実施するための最良の形態】
【００３５】
背景技術の項に含まれる考察及び前述した従来技術の構成に関する考察は、それぞれの公表及び／又は使用により公知となっている文献又は装置の考察に関するものであることに留意されたい。そのような文献又装置は、何であれ普及した一般的な技術知識の一部を構成するものであり、この発明又は特許出願が提示するものとして解釈してはならない。
【００３６】
図７〜１８を参照して、この発明の一つの実施形態に従って、背景イメージ上に画像オブジェクトのグループを合成する方法７００（図７参照）を以下に記述する。この方法７００により、グループ化した複数のオブジェクトを背景イメージ上に合成して、各オブジェクトを別々に背景イメージ上にレンダリングしたのと同じ結果を生成することができる。特に、この方法７００により、グループ化した複数のオブジェクトに対して全体として操作を適用する場合に、そのような合成を実施することができる。
【００３７】
ここに記述した方法７００の原理は、入力画像オブジェクトを入力して、最終的なイメージを生成するレンダリングシステムに対して普遍的な適用可能性を有する。最終的なイメージは、適当なフォーマット（例えば、ピクセル又はレンダリングコマンド）で表すことができる。そのようなレンダリングシステムに対する入力オブジェクトは、グラフィカルユーザーインタフェースを用いて生成することができ、その際ユーザは、複数のオブジェクトをグループ化して、このオブジェクトのグループを一つのオブジェクト（又はグループオブジェクト）として処理することができる。そのようなグループオブジェクトでは、単一オブジェクトに対して実行することができる操作（例えば、グループの不透明化又は入力フィルタリング）をグループオブジェクトに対して実行することができる。そのようなレンダリングシステムの個々の入力オブジェクトは、それぞれ背景イメージ上にオブジェクトを合成するのに使用される関連する合成操作を含んでいる。
【００３８】
好ましくは、この方法７００は、図１７に図示されたような汎用コンピュータシステム１７００を用いて実行され、その際図７〜１８の処理が、コンピュータシステム１７００内で実行されるアプリケーションプログラムなどのソフトウェアとして実装されている。特に、この方法７００の工程は、コンピュータが実行するソフトウェアの命令によって実現される。これらの命令は、一つ以上のコードモジュールとして構成され、各コードモジュールは、一つ以上の特定のタスクを実行するためのものである。また、このソフトウェアは、二つの別個の部分に分割して、第一の部分が、方法７００を実行し、第二の部分が、第一の部分とユーザとの間のユーザーインタフェースを管理する形にすることができる。このソフトウェアは、例えば以下に述べる記憶装置を含む、コンピュータが読み取り可能な媒体内に記録することができる。このソフトウェアは、このコンピュータが読み取り可能な媒体からコンピュータにロードされ、その後、コンピュータによって実行される。そのようなソフトウェア又はコンピュータプログラムを記録した、コンピュータが読み取り可能な媒体は、コンピュータプログラム製品である。好ましくは、このコンピュータプログラム製品のコンピュータでの使用は、方法７００を実装するための有利な装置を実現するものである。
【００３９】
コンピュータシステム１７００は、コンピュータモジュール１７０１、キーボード１７０２及びマウス１７０３などの入力機器、プリンタ１７１５、ディスプレイ装置１７１４及びスピーカ１７１７を含む出力機器によって構成される。変復調器（モデム）送受信機１７１６は、例えば電話線１７２１又はその他の機能メディアを介して接続可能な、通信ネットワーク１７２０との間で通信するためのコンピュータモジュール１７０１によって使用される。モデム１７１６は、インターネット及び、ローカルエリアネットワーク（ＬＡＮ）やワイドエリアネットワーク（ＷＡＮ）などのその他のネットワークシステムへアクセスするために使用することができ、幾つかの実装形態では、コンピュータモジュール１７０１に統合することができる。
【００４０】
コンピュータモジュール１７０１は、典型的には少なくとも一つのプロセッサユニット１７０５と、例えば半導体ランダムアクセスメモリ（ＲＡＭ）及びリードオンリーメモリ（ＲＯＭ）から構成される、メモリユニット１７０６を有する。また、モジュール１７０１は、ビデオディスプレイ１７１４とスピーカ１７１７に接続している音声・映像インタフェース１７０７、キーボード１７０２とマウス１７０３及びオプションのジョイスティック（図示していない）に対する入出力インタフェース１７１３、並びにモデム１７１６とプリンタ１７１５に対するインタフェース１７０８を含む、多くの入力／出力（Ｉ／Ｏ）インタフェースを有する。幾つかの実装形態では、モデム１７１６をコンピュータモジュール１７０１内に、例えばインタフェース１７０８内に統合することができる。記憶装置１７０９が、配備されており、典型的にはハードディスクドライブ１７１０とフロッピー（登録商標）ディスクドライブ１７１１を有する。磁気テープドライブ（図示していない）も使用することができる。典型的には、ＣＤ−ＲＯＭドライブ１７１２が、データの不揮発性ソースとして配備される。コンピュータモジュール１７０１の構成部品１７０５〜１７１３は、典型的には相互接続バス１７０４を介して、当業者に周知であるコンピュータシステム１７００の従来の動作モードである形態で通信する。ここで述べた構成を実現することができるコンピュータの例は、ＩＢＭ−ＰＣ及び互換機、サン社のスパークステーションやこれらを発展させた同様のコンピュータシステムを含む。
【００４１】
典型的には、アプリケーションプログラムは、ハードディスクドライブ１７１０に常駐しており、プロセッサ１７０５によって読み出されて、その実行を制御される。ネットワーク１７２０から入手したプログラム及びデータの中間的な記憶は、可能であればハードディスクドライブ１７１０と協力して、半導体メモリ１７０６を用いて行われる。幾つかの例では、アプリケーションプログラムは、ＣＤ−ＲＯＭやフロッピー（登録商標）ディスク上にコード化して、ユーザに提供され、それに対応するドライブ１７１２又は１７１１経由で読み出すか、これに代わって、ユーザがモデム機器１７１６経由でネットワーク１７２０から読み出すことができる。更に、このソフトウェアは、その他のコンピュータが読み取り可能な媒体からコンピュータシステム１７００にロードすることもできる。ここで使用している「コンピュータが読み取り可能な媒体」という用語は、実行及び／又は処理のために、命令及び／又はデータをコンピュータシステム１７００に提供することに関与する如何なる記憶又は伝送媒体を表すものとする。記憶媒体の例には、フロッピー（登録商標）ディスク、磁気テープ、ＣＤ−ＲＯＭ、ハードディスクドライブ、ＲＯＭ又は集積回路、光磁気ディスク、或いはＰＣＭＣＩＡカードなどのコンピュータが読み取り可能なカード等が含まれ、そのような機器がコンピュータモジュール１７０１の内部又は外部に有るのかには関わらない。伝送媒体の例には、別のコンピュータやネットワーク機器へのネットワーク接続の為の無線又は赤外線伝送チャネル、ウェブサイト等に記録された電子メールや情報を含むインターネット又はイントラネットがある。
【００４２】
これに代わって、画像オブジェクトのグループを合成する方法７００は、この方法７００の機能又はサブ機能を実行する一つ以上の集積回路などの専用のハードウェアに実装することができる。そのような専用のハードウェアは、画像プロセッサ、ディジタル信号プロセッサ又は一つ以上のマイクロプロセッサ、並びに関連するメモリを有する。
【００４３】
以下において、説明を簡単にするために、合成操作は、別に指示していない限り、一般的に積算済みのアルファ（即ち、不透明度）の形式で記述する。多くの画像レンダリングシステムは、合成操作の複雑さを低減するために、乗算済みアルファ値として、ピクセル色成分値を記憶している。例えば、赤、緑、青、アルファ（ＲＧＢＡ）色環境では、５０％不透明な赤の値を乗算済みＲＧＢＡとして表すと、記憶する色成分値は、Ｒ＝０．５（即ち、１００％赤×５０％不透明度），Ｇ＝０，Ｂ＝０，Ａ＝０．５となる。
【００４４】
以下の表１は、これ以降における合成操作を表す記述を通して使用する用語の定義を示している。表１に示す通り、以下における用語「Ｓ」は、ソースバッファに記憶した色成分値を示すために使用する。以下における用語「Ｄ」は、デスティネーションバッファに記憶した色成分値を示すために使用する。
【００４５】
【表１】
2006504191.tif 000003
【００４６】
以下の式（１）と（２）は、ソースピクセル値とデスティネーションピクセル値を合成した結果を求めるために使用される。ソースピクセル値は、単一オブジェクト又は単一オブジェクトとして表されたオブジェクトのグループのどちらかと関連するものである。各ピクセルに対して、各色成分（例えば、Ｒ，Ｇ，Ｂ）及びアルファチャネルに関し、式（１）と（２）を用いて、値を求める。実行する合成操作に応じて、レンダリングの前に、乗算済みアルファ値に関して、式（１）と（２）を解く。
【００４７】
【数１】
2006504191.tif 000004
【００４８】
ここで、
Ｘは、ソースピクセル値とデスティネーションピクセル値の不透明度の交差を示す。
【００４９】
Ｙは、ソースピクセル値とデスティネーションピクセル値の逆数の交差を示す。
【００５０】
Ｚは、ソースピクセル値の逆数とデスティネーションピクセル値の交差を示す
ｆ（）は、操作（以下の表２を参照）を実行するのに使用する特定の合成演算子によって定義される、ソース色成分値とデスティネーション色成分値の関数を示す。
【００５１】
表２は、Ｘ，Ｙ，Ｚ及びｆ（）に関する幾つかの合成操作を定義している。当業者は、関連技術において周知のその他の合成操作を同様の形式で定義することができることを分かっている。表２は、特定の合成操作（例えば、ソースピクセル  ＯＶＥＲ  デスティネーションピクセル）に対するデスティネーション色成分値を求める式を示す、色（Ｄca’）の欄を有する。また、表２は、デスティネーション不透明度成分値を求める式を示す、Ｄa’の欄、及びグループバッファ内の背景チャネルの不透明度を含む、グループバッファのデスティネーション不透明度成分値を求める式を示す、Ｄa(d)’の欄も有する。
【００５２】
【表２】
2006504191.tif 000005
【００５３】
ここから、図７を参照して、背景イメージ上に画像オブジェクトのグループ（以下、「グループオブジェクト」と呼ぶ）を合成する方法７００について述べる。更に、以下においては、図８（ａ）〜１６に図示した例を参照して、この方法７００について述べる。
【００５４】
この方法７００を実行する前に、背景イメージ（Ｄ0）は、一つ以上の画像オブジェクトを合成して、背景イメージ（Ｄ0）を作ることによって生成している。背景イメージ（Ｄ0）は、ピクセル値の背景色成分（例えば、ＲＧＢ色成分）及び不透明度（例えば、アルファチャネル）を有する。同様に、グループオブジェクトの各オブジェクトは、色成分と不透明度を有する。
【００５５】
方法７００は、好ましくはメモリ１７０６に常駐するソフトウェアとして実装され、その実行をプロセッサ１７０５によって制御される。方法７００は、好ましくはビットマップレンダリングを使用し、その際各オブジェクトは、一つずつ完全にデスティネーションビットマップに描画される。これに代わって、ここに記述した実施形態にもとづき、スキャンラインレンダリング（即ち、一つずつ完全な単一スキャンラインを生成する）やピクセルレンダリング（即ち、一つずつ各ピクセルの最終値を生成する）を含む、その他のレンダリング技法を使用することができる。
【００５６】
この方法は、ステップ７０１から始まり、その際プロセッサ１７０５は、背景イメージ（Ｄ0）をコピーして、コピーの背景イメージ（Ｄ1）を作る。また、ステップ７０１では、プロセッサ１７０５は、後でグループオブジェクトと合成するために、メモリ１７０６にオリジナルの背景イメージ（Ｄ0）を記憶する。方法７００では、グループオブジェクトの各オブジェクトを生成するために、コピーの背景イメージ（Ｄ1）を使用する。一旦（Ｄ1）において、グループオブジェクトを生成してから、このグループオブジェクトを背景イメージ（Ｄ0）に戻して合成する。
【００５７】
方法７００は、次のステップ７０２に進み、その際プロセッサ１７０５は、グループオブジェクトを背景イメージ上（Ｄ1）上に合成する操作時にコピーの背景イメージ（Ｄ1）中に残った背景イメージ（Ｄ0）の不透明度値を記憶するために、アルファチャネル（Ｄa(d)）を生成する。コピーの背景イメージ（Ｄ1）は最初、背景イメージ（Ｄ0）と同じ値を有する。更に、アルファチャネル（Ｄa(d)）を初期設定して、全く不透明とする。
【００５８】
これに続く方法７００のステップ７０３，７０４，７０５及び７０６では、グループオブジェクトの各オブジェクトをコピーの背景イメージ（Ｄ1）とアルファチャネル（Ｄa(d)）に合成する。ステップ７０３では、グループオブジェクトの各オブジェクトがコピーの背景イメージ（Ｄ1）にレンダリングされたとプロセッサ１７０５が判断したら、方法７００は、ステップ７０７に進む。そうでなければ、方法７００は、ステップ７０４に進み、そこでグループオブジェクトのカレントオブジェクトと関連する色成分値をコピーの背景イメージ（Ｄ1）に合成する。ステップ７０４では、実行する合成操作に応じた、表２の色の欄Ｄca’に示した式を用いて、カレントオブジェクトの色成分を合成する。
【００５９】
次のステップ７０５では、プロセッサ１７０５は、グループオブジェクトのカレントオブジェクトのアルファチャネルを背景イメージのコピー（Ｄ1）に関連したアルファチャネル（図示していない）上に合成する。ステップ７０５におけるグループオブジェクトのカレントオブジェクトのアルファチャネルの合成は、使用する合成操作に応じた、表２の不透明度の欄（Ｄa’）に示した式を用いて実行する。
【００６０】
方法７００は、次のステップ７０６に進み、そこでプロセッサ１７０５は、グループオブジェクトのカレントオブジェクトのアルファチャネルを、ステップ７０２で生成したアルファチャネルＤa(d)’上に合成する。ステップ７０６でのアルファチャネルの合成は、使用する合成操作に応じた、表２の（Ｄa(d)’）欄に示した式を用いて実行する。例えば、合成操作「ＡＴＯＰ」に対しては、表２で示したとおり、関数ｆ（Ｓc，Ｄc）＝Ｓc，Ｘ＝１，Ｙ＝０及びＺ＝１である。従って、Ｄcal’＝Ｓca・Ｄa1＋Ｄcal・（１−Ｓa），Ｄa1＝Ｄa1及びＤa1(d)’＝Ｄa1(d)・（１−Ｓa）となる。ステップ７０６に続いて、方法７００は、ステップ７０３に戻る。
【００６１】
グループオブジェクトの各オブジェクトをコピーの背景イメージ（Ｄ1）にレンダリングしたら、次に方法７００は、ステップ７０７に進む。ステップ７０７では、グループオブジェクトが関連するグループの不透明化、フィルター効果又はその他のグループオブジェクトに対して全体として作用する操作を有する場合、方法７００は、ステップ７０８に進む。そうでなければ、方法７００は、ステップ７１２に進み、そこでプロセッサ１７０５が、背景イメージ（Ｄ0）を、グループオブジェクトを含むコピーの背景イメージ（Ｄ1）と置き換えて、方法７００は終了する。
【００６２】
ステップ７０８では、プロセッサ１７０５は、例えばコピーの背景イメージ（Ｄ1）でレンダリングしたグループオブジェクトに対して、グループの不透明化又は効果を適用する前に、コピーの背景イメージ（Ｄ1）に残っている背景色のすべてをコピーの背景イメージ（Ｄ1）から除去する。ステップ７０８を実行するために、プロセッサ１７０５は、コピーの背景イメージ（Ｄ1）の各ピクセルに対して、更新した乗算済み色成分値（Ｄcal’）及び更新したデスティネーション不透明度成分値（Ｄa1’）を求める。プロセッサ１７０５は、以下の式にもとづき、値（Ｄcal’）と（Ｄa1’）を求める。
【００６３】
【数２】
2006504191.tif 000006
【００６４】
方法７００は、次のステップ７０９に進み、そこでプロセッサ１７０５は、（Ｄa1(d)’）を反転させる。ステップ７０９の結果は、ステップ７０３〜７０６の実行時において、コピーの背景イメージ（Ｄ1）から除去されたオリジナルの背景イメージ（Ｄ0）の量を示す。
【００６５】
【数３】
2006504191.tif 000007
【００６６】
次のステップ７１０では、プロセッサ１７０５は、グループオブジェクトに対してグループ効果（例えば、グループの不透明化又はフィルター効果）を適用して、完成したグループオブジェクトを作る。方法７００は、次のステップ７１１で終了し、そこでプロセッサ１７０５は、この完成したグループオブジェクトをオリジナルの背景イメージ（Ｄ0）上に合成する。オリジナルの背景イメージ（Ｄ0）の色及び不透明度成分値は、以下の式（６）と（７）にもとづき、ステップ７１１で計算される。
【００６７】
【数４】
2006504191.tif 000008
【００６８】
ここで、以下において、図８（ａ）〜１６に図示した例により、更に方法７００について述べる。
【００６９】
図８（ａ）は、６０％不透明である、１００％緑のオブジェクト８０２を図示している。従って、この緑のオブジェクト８０２の色及び不透明度成分値は、Ｒ＝０，Ｇ＝０．６，Ｂ＝０及びＡ＝０．６である。図８（ｂ）は、グループオブジェクト８０５を図示している。グループオブジェクト８０５は、二つのオブジェクト８０３と８０４を有する。第一のオブジェクト８０３は、赤で８０％不透明である。従って、この赤のオブジェクト８０３の色及び不透明度成分値は、Ｒ＝０．８，Ｇ＝０，Ｂ＝０及びＡ＝０．８である。この赤のオブジェクト８０３には、「ＸＯＲ」合成操作が関連している。そのため、ＸＯＲ合成操作を用いて、赤のオブジェクト８０３を背景イメージ上に合成する。
【００７０】
グループオブジェクト８０５の第二のオブジェクト８０４は、紫で７０％不透明である。従って、この紫のオブジェクト８０４の色及び不透明度成分値は、Ｒ＝０．７，Ｇ＝０，Ｂ＝０．７及びＡ＝０．７である。このオブジェクト８０４には、「ＲＯＶＥＲ」合成操作が関連している。そのため、紫のオブジェクト８０４は、ＲＯＶＥＲ合成操作を用いて、背景イメージ上に合成される。グループオブジェクト８０５は、５０％不透明で、このグループオブジェクトには、「ＯＶＥＲ」合成操作が関連している。そのため、グループオブジェクト８０５は、ＯＶＥＲ合成操作を用いて、背景イメージ上に合成される。
【００７１】
図９は、明るい（即ち、Ｄca0’＝０及びＤa0’＝０）背景イメージ（Ｄ0）９０１を図示しており、この例においては、ビットマップレンダリングを用いて、オブジェクト８０２とグループオブジェクト８０５を合成する。また、この例においては、例えば、スキャンラインレンダリング又はピクセルレンダリングを含む、その他のレンダリング技法を使用することができる。
【００７２】
この例では、最初にオブジェクト８０２を背景イメージ（Ｄ0）上に合成し、その結果図１０に図示した通り、更新した背景イメージ（Ｄ0’）１００１が得られる。オブジェクト８０２に関連した合成操作（即ち、ＯＶＥＲ）を用いて、オブジェクト８０２を背景イメージ（Ｄ0）上に合成する。
【００７３】
方法７００のステップ７０１と７０２では、図１１に図示した通り、背景イメージ（Ｄ0）１００１をコピーして、コピーの背景イメージ（Ｄ1）１１０１を生成する。背景イメージ（Ｄ0’）１００１は、後のグループオブジェクト８０５との合成のために、メモリ１７０６に記憶しておくことができる。ステップ７０２では、図１１に図示した通り、グループオブジェクト（即ち、オブジェクト８０３と８０４）を背景イメージ（Ｄ1）１１０１上に合成した後、コピーの背景イメージ（Ｄ1）１１０１中に残った背景イメージ（Ｄ0）９０１の不透明度値を記憶しておくために、アルファチャネル（Ｄa(d)）１１０３も生成する。このアルファチャネルＤa(d)を、全く不透明なオブジェクトを示す１に初期設定する（即ち、Ｄa(d)＝１）。図１１に図示されている通り、オブジェクト８０２によって形成される領域１１０４に関して、コピーの背景イメージ（Ｄ1）１１０１を生成した後に更新したデスティネーション値及びアルファチャネル（Ｄa(d)）１１０３は、以下の通り、一覧で示される。
【００７４】
【数５】
2006504191.tif 000009
【００７５】
図１２は、方法７００のステップ７０３〜７０６において、オブジェクト８０２を含むコピーの背景イメージ（Ｄ1）１１０１上にオブジェクト８０３を合成した後に更新したコピーの背景イメージ（Ｄ1’）１２０１を図示している。また、図１２は、オブジェクト８０３を合成した後に更新したアルファチャネル（Ｄa(d)’）１２０３を図示している。ＸＯＲ合成操作を用いて、コピーの背景イメージ（Ｄ1）１１０１上にオブジェクト８０３を合成する。そのため、表２から、ｆ（Ｓc，Ｄc）＝０，Ｘ＝０，Ｙ＝１及びＺ＝１である。更に、ＸＯＲ合成操作に関して、色Ｄca1’，不透明度Ｄa1’及びＤa1(d)’の式は、以下の通り、一覧で示される。
【００７６】
【数６】
2006504191.tif 000010
【００７７】
図１２で図示した通り、コピーの背景イメージ（Ｄ1）１１０１上にオブジェクト８０３を合成した後のオブジェクト８０２と８０３が重なり合った領域１２０４に関する更新したデスティネーション値は、以下の通り、一覧で示される。
【００７８】
【数７】
2006504191.tif 000011
【００７９】
図１３は、方法７００のステップ７０３〜７０６において、事前に更新したコピーの背景イメージ（Ｄ1’）１２０１上にオブジェクト８０４を合成した後に更新したコピーの背景イメージ（Ｄ1’）１３０１を図示している。また、図１３は、オブジェクト８０４を合成した後に更新したアルファチャネル（Ｄa(d)’）１３０３を図示している。ＲＯＶＥＲ合成操作を用いて、事前に更新した背景イメージ（Ｄ1’）１２０１上にオブジェクト８０４を合成する。そのため、表２から、ｆ（Ｓc，Ｄc）＝Ｄc，Ｘ＝１，Ｙ＝１及びＺ＝１である。更に、ＲＯＶＥＲ合成操作に関して、色Ｄca1’，不透明度Ｄa1’とＤa1(d)’の式は、以下の通り、一覧で示される。
【００８０】
【数８】
2006504191.tif 000012
【００８１】
図１３に図示した通り、事前に更新したコピーの背景イメージ（Ｄ1’）１２０１上にオブジェクト８０４を合成した後のオブジェクト８０２，８０３及び８０４の重なり合った領域１３０４の更新したデスティネーション値は、以下の通り、一覧で示される。
【００８２】
【数９】
2006504191.tif 000013
【００８３】
図１４は、方法７００のステップ７０８において、事前に更新したコピーの背景イメージ（Ｄ1’）１３０１に属する残った色を除去して、ステップ７０９でＤa1(d)の結果を反転した後に更新したコピーの背景イメージ（Ｄ1’）１４０１を図示している。前述した通り、更新したコピーの背景イメージ（Ｄ1’）１４０１を生成するために、プロセッサ１７０５は、更新したコピーの背景イメージ（Ｄ1’）１４０１の各ピクセルに対して、更新した乗算済み色成分値（Ｄca1’）と更新したデスティネーション不透明度成分値（Ｄa1’）を求める。また、図１４は、反転ステップ７０９後に更新したアルファチャネル（Ｄa(d)’）１４０２を図示している。そのため、ステップ７０８の操作に対して、色Ｄca1’，不透明度Ｄa1’とＤa1(d)’の式が、以下の通り、一覧で示される。
【００８４】
【数１０】
2006504191.tif 000014
【００８５】
図１４に図示した通り、事前に更新したコピーの背景イメージ（Ｄ1’）１３０１上へのステップ７０８と７０９の操作後の重なり合った領域１４０３の更新したデスティネーション値は、以下の通り、一覧で示される。
【００８６】
【数１１】
2006504191.tif 000015
【００８７】
図１５は、方法７００のステップ７１０において、事前に更新したコピーの背景イメージ（Ｄ1’）１４０１と事前に更新したアルファチャネル（Ｄa(d)’）１４０２にグループの不透明化を適用した後に更新したコピーの背景イメージ（Ｄ1’）１５０１を図示している。ステップ７１０の操作に関する、色Ｄca1’，不透明度Ｄa1’とＤa1(d)’の式は、以下の通り、一覧で示される。
【００８８】
【数１２】
2006504191.tif 000016
【００８９】
図１５に図示した通り、事前に更新したコピーの背景イメージ（Ｄ1’）１４０１と不透明度（Ｄa(d)’）１４０２上へのステップ７１０の操作後の重なり合った領域１５０３の更新したデスティネーション値は、以下の通り、一覧で示される。
【００９０】
【数１３】
2006504191.tif 000017
【００９１】
図１６は、方法７００のステップ７１１における背景イメージ（Ｄ0’）１００１上に、図１５の事前に更新したコピーの背景イメージ（Ｄ1’）１５０１のグループオブジェクト８０５を合成した後に更新したオリジナルの背景イメージ（Ｄ0’）１６０１を図示している。ＯＶＥＲ合成操作を用いて、背景イメージ（Ｄ0’）１００１上にグループオブジェクト８０５を合成する。そのため、表２から、ｆ（Ｓc，Ｄc）＝Ｓc，Ｘ＝１，Ｙ＝１及びＺ＝１である。更に、ＯＶＥＲ合成操作に関して、色Ｄca1’，不透明度Ｄa1’の式は、以下の通り、一覧で示される。
【００９２】
【数１４】
2006504191.tif 000018
【００９３】
図１６に図示した通り、背景イメージ（Ｄ0’）１００１上へのステップ７１１の操作後の重なり合った領域１６０２の更新したデスティネーション値は、以下の通り、一覧で示される。
【００９４】
【数１５】
2006504191.tif 000019
【００９５】
前述した通り、方法７００の原理は、入力画像オブジェクトを入力して、最終的なイメージを生成するレンダリングシステムに対して普遍的な適用可能性を有する。最終的なイメージは、適当なフォーマット（例えば、ピクセル又はレンダリングコマンド）で表される。そのようなレンダリングシステムに対する入力オブジェクトは、グラフィカルユーザーインタフェースを用いて生成することができ、その際ユーザは、オブジェクトのグループを単一オブジェクト（又はグループオブジェクト）として処理するために、複数のオブジェクトをグループ化することができる。そのようなグループオブジェクトにより、単一オブジェクトに対して実行することができる操作（例えば、グループの不透明化又は入力フィルタリング）をグループオブジェクトに対して実行することができる。そのようなレンダリングシステムの個々の入力オブジェクトは、それぞれ背景イメージ上にオブジェクトを合成するために使用する関連する合成操作を含んでいる。
【００９６】
また、前述した通り、方法７００は、式（１）と式（２）を使用して、ソースピクセル値をデスティネーションピクセル値と合成した結果を求めている。ソースピクセル値は、単一入力オブジェクト又は単一入力オブジェクトとして表されたオブジェクトのグループのどちらかに関連するものである。各色成分（例えば、Ｒ，Ｇ，Ｂ）及びアルファチャネルに関して、式（１）と（２）を使用して、各ピクセルに対する値を求める。ソース色成分値は、ソースバッファに記憶し、デスティネーション色成分値は、デスティネーションバッファに記憶する。
【００９７】
この方法７００の一つの実施形態において、ソース及びデスティネーションバッファは、サイズ及び位置がほぼ同じイメージビットマップの形式とすることができる。そのような複数のイメージビットマップをレイヤー構造として、「イメージファイル」を形成し、その際イメージファイルの各レイヤーは、レイヤーの各ピクセルに関するビットマップ情報を有する。そのような実装形態では、前述したソース色成分値「Ｓ」は、ソースイメージファイルの一つ以上のレイヤーから入手し、前述したソース色成分値を組み合わせた結果得られるデスティネーション色成分値「Ｄ」は、別のイメージファイル又は出力機器に出力することができる。ソースイメージファイルの各レイヤーのソースピクセルを組み合わせるのに使用する操作は、ソースイメージファイル内に記述することができる。また、そのようなソースイメージファイルは、イメージレイヤーのグループを規定することができ、その際先ずはソースイメージファイルのサブセットを合成して、その結果の値を生成し、次にこの値を、前述した方法７００にもとづき、ソースイメージファイルの別のレイヤーと組み合わせる。
【００９８】
すぐ前に述べた実装形態の例として、レンダリングシステムへの入力オブジェクトのベクトル画像表示をレンダリングシステムによってイメージファイル形式のピクセルベースのオブジェクトに変換することができる。そして、このイメージファイルを、オブジェクトとして別のベクトル画像ファイルに入れて、レンダリングシステムによって、方法７００にもとづき処理し、次に、その結果得られたデスティネーションイメージファイルを、レンダリング用にベクトルベースの画像オブジェクトに変換して戻すことができる。
【００９９】
前述した好ましい方法は、特別な制御フローで構成されている。この発明の精神又は範囲から逸脱しない異なる制御フローを使用する、この好ましい方法の多くの別の変化形態が有る。更に、この好ましい方法の一つ以上の工程は、逐次というよりむしろ並行して実行することができる。
【０１００】
前述したことは、この発明の幾つかの実施形態を記述しただけであり、この発明の精神と範囲から逸脱することなく、これらに修正及び／又は変更を加えることができ、これらの実施形態は、説明するためのものであって、制限を加えるためのものではない。例えば、前述した実施形態にもとづくレンダリング操作を実行するために、様々な技法を使用することができる。ビットマップレンダリングを使用する場合、各オブジェクトを一つずつビットマップに完全に描画していく。背景イメージのコピーを作る場合や、ピクセルを記憶するのに追加の記憶装置が必要となる場合には、バッファを使用することができる。これに代わって、前述した実施形態にもとづき、完全な単一スキャンラインを一つずつ生成するスキャンラインレンダリングや各ピクセルの最終値を一つずつ生成するピクセルレンダリングを含む、別のレンダリング技法を使用することができる。
【０１０１】
この明細書の文脈において、「・・・を有する・・・」という言葉は、「必ずしも・・・だけを有する・・・ということではなく、主に・・・を有する・・・」、「・・・を保有する・・・」、或いは「・・・を含む・・・」であることを意味し、「・・・だけで構成される・・・」であることを意味するものではない。「・・・を有する。」などの「・・・を有する・・・」という言葉の変化形態は、それに応じて変化した意味を持つものである。
【図面の簡単な説明】
【０１０２】
【図１（ａ）】三つのオブジェクトのレンダリングから得られるイメージを示す図である。
【図１（ｂ）】図１（ａ）のオブジェクトのレンダリング時に関連する操作を示す図である。
【図２（ａ）】部分的に不透明なオブジェクトの完全に不透明なオブジェクト上への合成を示す図である。
【図２（ｂ）】図２（ａ）のオブジェクトのレンダリング時に関連する操作を示す図である。
【図３（ａ）】一つのオブジェクトの別のオブジェクト上への合成を示す図である。
【図３（ｂ）】図３（ａ）のオブジェクトのレンダリング時に関連する操作を示す図である。
【図４（ａ）】三つのオブジェクトのレンダリングから得られるイメージを示す図である。
【図４（ｂ）】図４（ａ）のオブジェクトのレンダリング時に関連する操作を示す図である。
【図５（ａ）】三つのオブジェクトのレンダリング時に関連する操作を示す図である。
【図５（ｂ）】図５（ａ）の操作から得られるイメージを示す図である。
【図６（ａ）】三つのオブジェクトのレンダリング時に関連する操作を示す図である。
【図６（ｂ）】図６（ａ）の操作から得られるイメージを示す図である。
【図７】ある実施形態に従って画像オブジェクトのグループを合成する方法を示すフロ図である。
【図８（ａ）】部分的に透明な緑のオブジェクトを示す図である。
【図８（ｂ）】オブジェクトのグループを示す図である。
【図９】明るい背景イメージ上に図８（ａ）と８（ｂ）のオブジェクトを合成した例を示す図である。
【図１０】図９の背景イメージ上に合成した図８（ａ）のオブジェクトを示す図である。
【図１１】図１０のコピーの背景イメージと追加の不透明度チャネルを示す図である。
【図１２】図１１のコピーの背景イメージ上に図８（ｂ）のオブジェクトを合成した後、更新したコピーの背景イメージと更新したアルファチャネルを示す図である。
【図１３】図１２のコピーの背景イメージ上に図８（ｂ）の別のオブジェクトを合成した後、更に更新したコピーの背景イメージと更新したアルファチャネルを示す図である。
【図１４】背景色を除去した後、更に更新したコピーの背景イメージを示す図である。
【図１５】図１４の更新したコピーの背景イメージにグループの不透明化を適用した後、更に更新したコピーの背景イメージを示す図である。
【図１６】図８（ｂ）のグループオブジェクトの合成後に、図１０のオリジナルの背景イメージの更新したバージョンを示す図である。
【図１７】説明した構成を実行することができる汎用コンピュータの模式的なブロック図である。
【図１８】その他の様々な従来の合成操作と前述した各合成操作の結果を示す図である。
【図１（ａ）】
2006504191.tif 000020
【図１（ｂ）】
2006504191.tif 000021
【図２（ａ）】
2006504191.tif 000022
【図２（ｂ）】
2006504191.tif 000023
【図３（ａ）】
2006504191.tif 000024
【図３（ｂ）】
2006504191.tif 000025
【図４（ａ）】
2006504191.tif 000026
【図４（ｂ）】
2006504191.tif 000027
【図５（ａ）】
2006504191.tif 000028
【図５（ｂ）】
2006504191.tif 000029
【図６（ａ）】
2006504191.tif 000030
【図６（ｂ）】
2006504191.tif 000031
【図７】
2006504191.tif 000032
【図８（ａ）】
2006504191.tif 000033
【図８（ｂ）】
2006504191.tif 000034
【図９】
2006504191.tif 000035
【図１０】
2006504191.tif 000036
【図１１】
2006504191.tif 000037
【図１２】
2006504191.tif 000038
【図１３】
2006504191.tif 000039
【図１４】
2006504191.tif 000040
【図１５】
2006504191.tif 000041
【図１６】
2006504191.tif 000042
【図１７】
2006504191.tif 000043
【図１８】
2006504191.tif 000044
【国際調査報告】
2006504191.tif 000045
2006504191.tif 000046
2006504191.tif 000047