(57)【要約】【課題】本発明は、画像処理装置及びプログラムに関し、キャラクタ画像に非可逆圧縮を施して処理する場合でもモスキートノイズの発生を抑制可能とすることを目的とする。【解決手段】表示色領域と透過色領域を有するキャラクタ画像のうち、表示色領域に高周波成分を抑制する処理を施して得られた値を透過色領域に設定する前処理を行い、前処理により高周波成分が抑制された値が透過色領域に設定されたキャラクタ画像に対して非可逆符号化処理を施し、キャラクタ画像の画像データから表示色領域を抽出して透過色領域ビットマップを生成し、符号化ストリームに非可逆復号化処理を施して復号化されたキャラクタ画像と合成対象画像を透過色領域ビットマップに基づいて合成するように構成する。【選択図】図７
2009005290.tif 000002
【特許請求の範囲】
【請求項１】
表示色領域と透過色領域を有するキャラクタ画像のうち、表示色領域の画素データに高周波成分を抑制する処理を施して得られた値を透過色領域の画素データに設定する前処理を行う前処理部と、
該前処理により高周波成分が抑制された値が透過色領域に設定されたキャラクタ画像の画像データに対して非可逆符号化処理を施して符号化ストリームを生成する符号化部と、
該キャラクタ画像の画像データから表示色領域の画像データを抽出して、透過色領域ビットマップを生成する抽出部と、
該符号化ストリーム及び該透過色領域ビットマップを、記録媒体に格納、或いは、伝送路へ転送する格納又は転送部と、
該記録媒体から読み出した、或いは、該伝送路から転送されてきた該符号化ストリームに非可逆復号化処理を施して復号化されたキャラクタ画像の画像データを生成する復号部と、
復号化されたキャラクタ画像と合成対象画像の画像データを、該記録媒体から読み出した、或いは、該伝送路から転送されてきた該透過色領域ビットマップに基づいて合成する合成部とを備えたことを特徴とする、画像処理装置。
【請求項２】
該前処理部は、該キャラクタ画像の表示色領域の画素データの平均値を算出して該平均値を該透過色領域の画素データに設定することを特徴とする、請求項１記載の画像処理装置。
【請求項３】
該前処理部は、該キャラクタ画像の表示色領域の画素データに高周波成分を抑制又は除去するフィルタ処理を施したフィルタ処理値を算出して該フィルタ処理値を該透過色領域の画素データに設定することを特徴とする、請求項１記載の画像処理装置。
【請求項４】
該前処理部は、該キャラクタ画像の表示色領域の画素データに代わるランダム値を生成して該キャラクタ画像の透過色領域の画素データに設定する処理を異なるランダム値について繰り返し実行し、ＰＳＮＲ値が最大となるキャラクタ画像を該符号化部に出力することを特徴とする、請求項１記載の画像処理装置。
【請求項５】
コンピュータに画像処理を行わせるプログラムであって、
該コンピュータに、表示色領域と透過色領域を有するキャラクタ画像のうち、表示色領域の画素データに高周波成分を抑制する処理を施して得られた値を透過色領域の画素データに設定する前処理を行わせる前処理手順と、
該コンピュータに、該前処理により高周波成分が抑制された値が透過色領域に設定されたキャラクタ画像の画像データに対して非可逆符号化処理を施して符号化ストリームを生成させる符号化手順と、
該コンピュータに、該キャラクタ画像の画像データから表示色領域の画像データを抽出して、透過色領域ビットマップを生成させる抽出手順と、
該コンピュータに、該符号化ストリーム及び該透過色領域ビットマップを、記録媒体に格納、或いは、伝送路へ転送させる格納又は転送手順と、
該コンピュータに、該記録媒体から読み出した、或いは、該伝送路から転送されてきた該符号化ストリームに非可逆復号化処理を施して復号化されたキャラクタ画像の画像データを生成させる復号手順と、
該コンピュータに、復号化されたキャラクタ画像と合成対象画像の画像データを、該記録媒体から読み出した、或いは、該伝送路から転送されてきた該透過色領域ビットマップに基づいて合成する合成手順とを含むことを特徴とする、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに係り、特にキャラクタ画像を他の画像と合成する処理等に適した画像処理装置及びコンピュータにそのような処理を行わせるプログラムに関する。
【背景技術】
【０００２】
キャラクタ画像とは、表示色領域と透明色領域を有する画像のことを言う。キャラクタ画像は、各種画像処理で用いられる。
【０００３】
図１は、キャラクタ画像を用いた画像処理の一例を説明する図である。図１は、キャラクタ画像を用いた合成処理を示す。
【０００４】
図１において、キャラクタ画像１は表示色領域２と透過色領域３を有する。このキャラクタ画像１は、合成処理８により、合成対象画像１１と合成される。合成処理８の結果、合成後の画像２１が得られる。キャラクタ画像１を合成処理８により背景画像となる合成対象画像１１に重ねる場合、表示色領域２のみを背景画像の上に重ねる。つまり、合成処理８では、キャラクタ画像１の透過色領域３を合成対象画像１１に重ねることはしない。
【０００５】
キャラクタ画像１の情報量を削減するためにJPEG等のような圧縮率の高い非可逆圧縮を行うと、画質が劣化するために図２に示す如きモスキートノイズ５が発生してしまう。図２は、非可逆圧縮を行った後のキャラクタ画像１を示す図である。一般に、キャラクタ画像１の表示色領域２と透過色領域３の区別は指定色を用いて行うが、非可逆圧縮後のキャラクタ画像１の場合、画質劣化により指定色が変化してモスキートノイズ５が発生するために表示色領域２と透過色領域３の区別ができない。
【０００６】
特許文献１には、表示色領域と透過色領域を表す透過色領域ビットマップを用いることで、キャラクタ画像の表示色領域と透過色領域の区別を可能とする圧縮方法が提案されている。図３は、この特許文献１の圧縮方法を用いた合成処理を説明する図である。図３中、図１と同一部分には同一符号を付し、その説明は省略する。
【０００７】
図３において、ステップＳ１は、キャラクタ画像１の画像データに対してJPEG等のような非可逆圧縮、即ち、非可逆符号化処理を施して符号化ストリームを生成する。ステップＳ１と並行して、ステップＳ２は、キャラクタ画像１の画像データから表示色領域２の画像データを抽出して、透過色領域ビットマップ１Ａを生成する。例えば、透過色領域ビットマップ１Ａにおいて、表示色領域は「１」（図３中、白で示す）であり、透過色領域３は「０」（図３中、黒で示す）である。ステップＳ３は、符号化ストリーム及び透過色領域ビットマップ１Ａを記録媒体に格納したり、伝送路へ転送したりする。ステップＳ４は、記録媒体から読み出した、或いは、伝送路から転送されてきた符号化ストリームに非可逆伸張、即ち、非可逆復号化処理を施してキャラクタ画像１Ｂの画像データを生成する。ステップＳ５は、キャラクタ画像１Ｂと合成対象画像（即ち、背景画像）１１の画像データを、記録媒体から読み出した、或いは、伝送路から転送されてきた透過色領域ビットマップ１Ａに基づいて合成する合成処理を行い、合成後の画像２１Ａの画像データを生成する。
【０００８】
このように、特許文献１の圧縮方法を用いた合成処理では、キャラクタ画像１の表示色領域２と透過色領域３を区別できるため、キャラクタ画像１にJPEGのような非可逆圧縮を適用することができる。
【特許文献１】特開平７−２４０８４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、特許文献１の圧縮方法を用いて合成処理を行うと、キャラクタ画像１の表示色領域２と透過色領域３の境界部分の表示色領域２の側に、図４に示す如きモスキートノイズ５Ａが発生してしまうという問題があった。図４は、特許文献１の圧縮方法を用いて合成処理を行うことで得られる合成画像２１Ａを示す図であり、図３に示す合成画像２１Ａを拡大して示す。
【００１０】
モスキートノイズ５Ａが発生する主な原因は、圧縮方法が離散コサイン変換を用いることにある。離散コサイン変換を用いた画像圧縮では、高周波成分を切り捨てることで情報量を削減する。ここで、高周波成分とは、画像の急な変化を表し、例えばチェック柄やバーコード等のような画像は強い高周波成分を有する。キャラクタ画像１の非可逆圧縮では、表示色領域２と透過色領域３の境界部分が高周波成分を有するため、この境界部分でモスキートノイズ５Ａが発生する。
【００１１】
そこで、本発明は、キャラクタ画像に非可逆圧縮を施して処理する場合でもモスキートノイズの発生を抑制可能な画像処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の課題は、表示色領域と透過色領域を有するキャラクタ画像のうち、表示色領域の画素データに高周波成分を抑制する処理を施して得られた値を透過色領域の画素データに設定する前処理を行う前処理部と、該前処理により高周波成分が抑制された値が透過色領域に設定されたキャラクタ画像の画像データに対して非可逆符号化処理を施して符号化ストリームを生成する符号化部と、該キャラクタ画像の画像データから表示色領域の画像データを抽出して、透過色領域ビットマップを生成する抽出部と、該符号化ストリーム及び該透過色領域ビットマップを、記録媒体に格納、或いは、伝送路へ転送する格納又は転送部と、該記録媒体から読み出した、或いは、該伝送路から転送されてきた該符号化ストリームに非可逆復号化処理を施して復号化されたキャラクタ画像の画像データを生成する復号部と、復号化されたキャラクタ画像と合成対象画像の画像データを、該記録媒体から読み出した、或いは、該伝送路から転送されてきた該透過色領域ビットマップに基づいて合成する合成部とを備えたことを特徴とする画像処理装置によって達成できる。
【００１３】
上記の課題は、コンピュータに画像処理を行わせるプログラムであって、該コンピュータに、表示色領域と透過色領域を有するキャラクタ画像のうち、表示色領域の画素データに高周波成分を抑制する処理を施して得られた値を透過色領域の画素データに設定する前処理を行わせる前処理手順と、該コンピュータに、該前処理により高周波成分が抑制された値が透過色領域に設定されたキャラクタ画像の画像データに対して非可逆符号化処理を施して符号化ストリームを生成させる符号化手順と、該コンピュータに、該キャラクタ画像の画像データから表示色領域の画像データを抽出して、透過色領域ビットマップを生成させる抽出手順と、該コンピュータに、該符号化ストリーム及び該透過色領域ビットマップを、記録媒体に格納、或いは、伝送路へ転送させる格納又は転送手順と、該コンピュータに、該記録媒体から読み出した、或いは、該伝送路から転送されてきた該符号化ストリームに非可逆復号化処理を施して復号化されたキャラクタ画像の画像データを生成させる復号手順と、該コンピュータに、復号化されたキャラクタ画像と合成対象画像の画像データを、該記録媒体から読み出した、或いは、該伝送路から転送されてきた該透過色領域ビットマップに基づいて合成させる合成手順とを含むことを特徴とするプログラムによって達成できる。
【発明の効果】
【００１４】
本発明によれば、キャラクタ画像に非可逆圧縮を施して処理する場合でもモスキートノイズの発生を抑制可能な画像処理装置及びプログラムを実現することができる。
【発明を実施するための最良の形態】
【００１５】
本発明では、表示色領域と透過色領域を有するキャラクタ画像のうち、表示色領域の画素データに高周波成分を抑制する処理を施し、これにより得られた値を透過色領域の画素データに設定する前処理を行う。このように、前処理により高周波成分が抑制された値が透過色領域に設定されたキャラクタ画像の画像データに対してJPEG等のような非可逆圧縮、即ち、非可逆符号化処理を施して符号化ストリームを生成する。これと並行して、キャラクタ画像の画像データから表示色領域の画像データを抽出して、透過色領域ビットマップを生成する。符号化ストリーム及び透過色領域ビットマップは、記録媒体に格納されたり、伝送路へ転送されたりする。次に、記録媒体から読み出した、或いは、伝送路から転送されてきた符号化ストリームに非可逆伸張、即ち、非可逆復号化処理を施して復号化されたキャラクタ画像の画像データを生成する。復号化されたキャラクタ画像と合成対象画像（即ち、背景画像）の画像データを、記録媒体から読み出した、或いは、伝送路から転送されてきた透過色領域ビットマップに基づいて合成する合成処理を行うことで、合成後の画像の画像データを生成する。
【００１６】
このように、本発明では、キャラクタ画像の表示色領域内の画素に対しては画素データの値を変換せずに表示色領域と透過色領域の境界部分の高周波成分を抑えることで、境界部分の表示色領域の側に現れるモスキートノイズを抑制する。キャラクタ画像の圧縮では、透過色領域を示す透過色領域ビットマップを使用するため、画像情報のうち、透過色領域内の画素データの値は任意（ドントケア）で良い。透過色領域内の画素データの値を任意に設定できるという点を利用して、表示色領域と透過色領域の境界部分の高周波成分を抑制することができる。
【００１７】
尚、キャラクタ画像及び合成対象画像は、いずれも静止画に限定されるものではなく、動画であっても良い。
【実施例１】
【００１８】
先ず、本発明が適用されるシステムを、図５及び図６と共に説明する。図５及び図６は、本発明が適用されるシステムを示すブロック図である。
【００１９】
図５は、ＣＣＤ等の撮像部３１、画像合成処理部３２及びディスプレイ３３を有するディジタルカメラシステム３０−１を示す。撮像部３１は、被写体を撮像することで得られた合成対象画像（背景画像）１１の画像データを画像合成処理部３２に入力する。画像合成処理部３２には、キャラクタ画像１の画像データに対して後述する前処理を施したキャラクタ画像１Ｃの画像データが入力される。画像合成処理部３２は、キャラクタ画像１Ｃと合成対象画像１１の画像データを合成して合成後の画像２１Ｂの画像データをディスプレイ３３に出力し、ディスプレイ３３上には合成後の画像２１Ｂが表示される。
【００２０】
図６は、メモリ３５、画像合成処理部３２及びメモリ３６を有する画像処理システム３０−２を示す。メモリ３５は、画像処理システム３０−２の外部に設けられていても良い。同様に、メモリ３６は、画像処理システム３０−２の外部に設けられていても良い。尚、単一の内部メモリ又は外部メモリを、メモリ３５及びメモリ３６として用いても良いことはいうまでもない。メモリ３５には、合成対象画像（背景画像）１１の画像データが予め格納されている。メモリ３５から読み出された合成対象画像１１の画像データは、画像合成処理部３２に入力される。画像合成処理部３２には、キャラクタ画像１の画像データに対して後述する前処理を施したキャラクタ画像１Ｃの画像データが入力される。画像合成処理部３２は、キャラクタ画像１Ｃと合成対象画像１１の画像データを合成して合成後の画像２１Ｂの画像データをメモリ３６に格納する。メモリ３６に格納された合成後の画像２１Ｂの画像データは、必要に応じて読み出されて表示されたり、他の処理に使用されたりする。
【００２１】
図７は、本発明の第１実施例の画像処理を説明する図である。図７において、ステップＳ１０は、キャラクタ画像１の画像データに対して前処理を施す。
【００２２】
図８は、第１実施例における前処理を説明するフローチャートである。図８において、ステップＳ２１は、キャラクタ画像１内の表示色領域２の画素データの平均値を算出する。ステップＳ２２は、算出された平均値をキャラクタ画像１内の透過色領域３の画素データに設定し、透過色領域３の画素データに平均値が設定されたキャラクタ画像１Ｃを生成することで、前処理を施されたキャラクタ画像１の画像データを出力する。このようにして、本実施例では、表示色領域２の画素データに高周波成分を抑制する処理を施し、これにより得られた値を透過色領域３の画素データに設定する。
【００２３】
図９は、ステップＳ２１の平均値算出処理を説明するフローチャートである。図９において、ステップＳ２１０は、キャラクタ画像１のｘ座標値、ｙ座標値、及びキャラクタ画像１内の表示色領域２の画素データの平均値Avを夫々０に初期化する。ステップＳ２１１〜Ｓ２１８のループＬ１の処理は、ｙ座標値がキャラクタ画像１のｙ方向の長さ（即ち、高さ）ｈになるまで繰り返し実行される。ステップＳ２１２〜Ｓ２１６のループＬ２の処理は、ｘ座標値がキャラクタ画像１のｘ方向の長さ（即ち、幅）ｗになるまで繰り返し実行される。ステップＳ２１３は、キャラクタ画像１の透過色領域３のビットマップ、即ち、透過色領域ビットマップBMP(x,y)は透過色領域３であるか否かを判定し、判定結果がＮＯであると処理はステップＳ２１４へ進み、判定結果がＹＥＳであると処理はステップＳ２１５へ進む。ステップＳ２１４は、キャラクタ画像１内の表示色領域２の画素データの平均値AvをAv＝{Av+CHAR(x,y)}/2から求める。ここで、CHAR(x,y)は、キャラクタ画像１の画像データを示す。ステップＳ２１５は、ｘ座標値を１だけインクリメントする。ステップＳ２１７は、ｙ座標値を１だけインクリメントする。ループＬ１の処理がｙ座標値がキャラクタ画像１の高さｈになるまで繰り返されると、処理は終了する。
【００２４】
図１０は、ステップＳ２２の平均値設定処理を説明するフローチャートである。図１０において、ステップＳ２２０は、キャラクタ画像１のｘ座標値及びｙ座標値を夫々０に初期化する。ステップＳ２２１〜Ｓ２２９のループＬ３の処理は、ｙ座標値がキャラクタ画像１のｙ方向の長さ（即ち、高さ）ｈになるまで繰り返し実行される。ステップＳ２２２〜Ｓ２２７のループＬ４の処理は、ｘ座標値がキャラクタ画像１のｘ方向の長さ（即ち、幅）ｗになるまで繰り返し実行される。ステップＳ２２３は、キャラクタ画像１の透過色領域３のビットマップ、即ち、透過色領域ビットマップBMP(x,y)は透過色領域３であるか否かを判定し、判定結果がＹＥＳであると処理はステップＳ２２４へ進み、判定結果がＮＯであると処理はステップＳ２２５へ進む。ステップＳ２２４は、平均値Ａｖが透過色領域３の画素データに設定された処理後のキャラクタ画像１Ｃの画像データIMG_OUT(x,y)をIMG_OUT(x,y)＝Avに設定し、処理はステップＳ２２６へ進む。他方、ステップＳ２２５は、処理後のキャラクタ画像１Ｃの画像データIMG_OUT(x,y)をIMG_OUT(x,y)＝CHAR(x,y)に設定し、処理はステップＳ２２６へ進む。ステップＳ２２６は、ｘ座標値を１だけインクリメントする。ステップＳ２２８は、ｙ座標値を１だけインクリメントする。ループＬ３の処理がｙ座標値がキャラクタ画像１の高さｈになるまで繰り返されると、処理は終了する。
【００２５】
図７の説明に戻るに、ステップＳ１１は、キャラクタ画像１Ｃの画像データに対してJPEG等のような非可逆圧縮、即ち、非可逆符号化処理を施して符号化ストリームを生成する。ステップＳ１０，Ｓ１１と並行して、ステップＳ１２は、キャラクタ画像１の画像データから表示色領域２の画像データを抽出して、透過色領域ビットマップ１Ａを生成する。例えば、透過色領域ビットマップ１Ａにおいて、表示色領域は「１」（図７中、白で示す）であり、透過色領域３は「０」（図７中、黒で示す）である。ステップＳ１３は、符号化ストリーム及び透過色領域ビットマップ１Ａを記録媒体に格納したり、伝送路へ転送したりする。ステップＳ１４は、記録媒体から読み出した、或いは、伝送路から転送されてきた符号化ストリームに非可逆伸張、即ち、非可逆復号化処理を施してキャラクタ画像１Ｃの画像データを生成する。ステップＳ１５は、キャラクタ画像１Ｃと合成対象画像（即ち、背景画像）１１の画像データを、記録媒体から読み出した、或いは、伝送路から転送されてきた透過色領域ビットマップ１Ａに基づいて合成する合成処理を行い、合成後の画像２１Ｂを生成する。
【００２６】
図９は、画像処理により生成される合成後の画像２１Ｂを示す図である。キャラクタ画像１の表示色領域２内の画素に対しては画素データの値を変換せずに表示色領域２と透過色領域３の境界部分の高周波成分を抑えることで、図９に示すように、境界部分の表示色領域２の側に現れるモスキートノイズを抑制することができる。キャラクタ画像１の圧縮では、透過色領域３を示す透過色領域ビットマップ１Ａを使用するため、画像情報のうち、透過色領域３内の画素データの値は任意（ドントケア）で良い。このように、透過色領域３内の画素データの値を任意に設定できるという点を利用して、表示色領域２と透過色領域３の境界部分の高周波成分を抑制することができる。
【実施例２】
【００２７】
図１２は、本発明の第２実施例における前処理を説明するフローチャートであり、図１３は、第２実施例における前処理を説明する図である。図１２において、ステップＳ３１は、図１３（ａ）に示すように、キャラクタ画像１を所定サイズの領域（又は、ブロック）BLに分割し、キャラクタ画像１を構成するブロックBLの数（即ち、ブロック数）を算出する。例えば、ここでは説明の便宜上、各ブロックBLのサイズが８画素×８画素であるものとする。このように、或る画像を一定のサイズのブロックに分割する処理自体は周知であるため、分割処理の詳細な説明は省略する。ブロックBLのサイズは、非可逆圧縮符号化のブロックサイズに合わせて設定されることが望ましい。
【００２８】
各ブロックBLに対しては、次のような処理を行う。つまり、ステップＳ３２は、図１３（ｂ）に示す１つのブロックBL内の表示色領域２の画素データの平均値を算出する。ステップＳ３３は、算出された平均値を図１３（ｃ）に示す当該ブロックBL内の透過色領域３の画素データに設定する。図１３（ｃ）において、３Ａは平均値が設定された透過色領域３を示す。このように、ブロックBL内の表示色領域２の画素データの平均値を算出し、算出された平均値を当該ブロックBL内の透過色領域３の画素データに設定する処理は、キャラクタ画像１の各ブロックBLに対して行われ、その結果、図１３（ｄ）に示す如きキャラクタ画像１Ｃの画像データが生成されて、前処理を施されたキャラクタ画像１の画像データが出力される。
【００２９】
図１４は、ステップＳ３１のブロック数算出処理を説明するフローチャートである。図１４において、ステップＳ３１１は、キャラクタ画像１のｘ方向のブロック数blk_num_xをblk_num_x＝int(w/blk_w)から求める。ここで、intは小数点以下を切り捨てた値を示し、wはキャラクタ画像１のｘ方向の長さ（即ち、幅）を示し、blk_wは各ブロックBLのｘ方向の長さ（即ち、幅）を示す。ステップＳ３１２は、w/blk_w＝０であるか否かを判定し、判定結果がＹＥＳであると処理はステップＳ３１３へ進み、判定結果がＮＯであると処理はステップＳ３１４へ進む。ステップＳ３１３は、ｘ方向のブロック数blk_num_xを１だけインクリメントする。ステップＳ３１４は、キャラクタ画像１のｙ方向のブロック数blk_num_yをblk_num_y＝int(h/blk_h)から求める。ここで、intは小数点以下を切り捨てた値を示し、hはキャラクタ画像１のｙ方向の長さ（即ち、高さ）を示し、blk_hは各ブロックBLのｙ方向の長さ（即ち、高さ）を示す。ステップＳ３１４は、h/blk_h＝０であるか否かを判定し、判定結果がＹＥＳであると処理はステップＳ３１６へ進み、判定結果がＮＯであると処理は終了する。ステップＳ３１６は、ｙ方向のブロック数blk_num_yを１だけインクリメントし、処理は終了する。
【００３０】
図１５は、ステップＳ３２の平均値算出処理を説明するフローチャートである。図１５において、ステップＳ３２０は、ブロックBLのｘ座標値bx、ブロックBLのｙ座標値by、及びキャラクタ画像１内の表示色領域２の画素データの平均値Avを夫々０に初期化する。ステップＳ３２１〜Ｓ３３０のループＬ５の処理は、キャラクタ画像１を構成する全てのブロックBLの処理が終了するまで繰り返し実行される。ステップＳ３２２〜Ｓ３２９のループＬ６の処理は、ｙ座標値がキャラクタ画像１のｙ方向の長さ（即ち、高さ）ｈになるまで繰り返し実行される。ステップＳ３２３〜Ｓ３２７のループＬ７の処理は、ｘ座標値がキャラクタ画像１のｘ方向の長さ（即ち、幅）ｗになるまで繰り返し実行される。ステップＳ３２４は、キャラクタ画像１の透過色領域３のビットマップ、即ち、透過色領域ビットマップBMP(x,y)は透過色領域３であるか否かを判定し、判定結果がＮＯであると処理はステップＳ３２５へ進み、判定結果がＹＥＳであると処理はステップＳ３２６へ進む。ステップＳ３２５は、キャラクタ画像１内の表示色領域２の画素データの平均値AvをAv＝{Av+CHAR(x,y)}/2から求める。ここで、CHAR(x,y)は、キャラクタ画像１の画像データを示す。ステップＳ３２６は、ｘ座標値を１だけインクリメントする。ステップＳ３２８は、ｙ座標値を１だけインクリメントする。ループＬ５の処理が繰り返されてキャラクタ画像１を構成する全てのブロックBLの処理が終了すると、処理は終了する。
【００３１】
図１６は、ステップＳ３３の平均値設定処理を説明するフローチャートである。図１６において、ステップＳ３３１は、ブロックBLのｘ座標値bx及びブロックBLのｙ座標値byを夫々０に初期化する。ステップＳ３３２〜Ｓ３４２のループＬ８の処理は、キャラクタ画像１を構成する全てのブロックBLの処理が終了するまで繰り返し実行される。ステップＳ３３３〜Ｓ３４１のループＬ９の処理は、ブロックBLのｙ座標値byがブロックBLのｙ方向の長さ（即ち、高さ）blk_hになるまで繰り返し実行される。ステップＳ３３４〜Ｓ３３９のループＬ１０の処理は、ブロックBLのｘ座標値bxがブロックBLのｘ方向の長さ（即ち、幅）blk_wになるまで繰り返し実行される。ステップＳ３３５は、キャラクタ画像１の透過色領域３のビットマップ、即ち、透過色領域ビットマップBMP(x,y)は透過色領域３であるか否かを判定し、判定結果がＹＥＳであると処理はステップＳ３３６へ進み、判定結果がＮＯであると処理はステップＳ３３７へ進む。ステップＳ３３６は、平均値Ａｖが透過色領域３の画素データに設定された処理後のブロックBLの画像データIMG_OUT(bx,by)をIMG_OUT(x,y)＝Avに設定し、処理はステップＳ３３８へ進む。他方、ステップＳ３３７は、処理後のブロックBLの画像データIMG_OUT(bx,by)をIMG_OUT(bx,by)＝CHAR(bx,by)に設定し、処理はステップＳ２２６へ進む。ここで、CHAR(bx,by)は、キャラクタ画像１を構成するブロックBLの画像データを示す。ステップＳ３３８は、ブロックBLのｘ座標値bxを１だけインクリメントする。ステップＳ３４０は、ブロックBLのｙ座標値byを１だけインクリメントする。ループＬ８の処理が繰り返されてキャラクタ画像１を構成する全てのブロックBLの処理が終了すると、処理は終了する。
【実施例３】
【００３２】
図１７は、第３実施例における前処理を説明するフローチャートである。図１７において、ステップＳ４１は、キャラクタ画像１内の表示色領域２の画素データにフィルタ処理を施したフィルタ処理値を算出する。フィルタ処理は、ＦＩＲ（Finite Impulse Response）フィルタ処理、メディアンフィルタ処理、ローパスフィルタ処理等の、高周波成分を抑制又は除去するフィルタ処理であれば特に限定されない。ステップＳ４２は、算出されたフィルタ処理値をキャラクタ画像１内の透過色領域３の画素データに設定し、透過色領域３の画素データにフィルタ処理値が設定されたキャラクタ画像１Ｃを生成することで、前処理を施されたキャラクタ画像１の画像データを出力する。このようにして、本実施例では、表示色領域２の画素データに高周波成分を抑制する処理を施し、これにより得られた値を透過色領域３の画素データに設定する。
【００３３】
図１８は、ステップＳ４１のフィルタ処理値算出処理を説明するフローチャートである。図１８において、ステップＳ４１０は、キャラクタ画像１のｘ座標値、ｙ座標値、及びキャラクタ画像１内の表示色領域２の画素データのにフィルタ処理を施したフィルタ処理値FILを夫々０に初期化する。ステップＳ４１１〜Ｓ４１７のループＬ１１の処理は、ｙ座標値がキャラクタ画像１のｙ方向の長さ（即ち、高さ）ｈになるまで繰り返し実行される。ステップＳ４１２〜Ｓ４１５のループＬ１２の処理は、ｘ座標値がキャラクタ画像１のｘ方向の長さ（即ち、幅）ｗになるまで繰り返し実行される。ステップＳ４１３は、キャラクタ画像１内の表示色領域２の画素データにフィルタ処理を施したフィルタ処理値FILを有するフィルタ処理後の画像データFIL_IMG(x,y)をFIL_IMG(x,y)＝FIL(CHAR(x, y))から求める。ここで、CHAR(x,y)は、キャラクタ画像１の画像データを示す。ステップＳ４２４は、ｘ座標値を１だけインクリメントする。ステップＳ４２６は、ｙ座標値を１だけインクリメントする。ループＬ１１の処理がｙ座標値がキャラクタ画像１の高さｈになるまで繰り返されると、処理は終了する。
【００３４】
図１９は、ステップＳ４２のフィルタ処理地設定処理を説明するフローチャートである。図１９において、ステップＳ４２０は、キャラクタ画像１のｘ座標値及びｙ座標値を夫々０に初期化する。ステップＳ４２１〜Ｓ４２９のループＬ１３の処理は、ｙ座標値がキャラクタ画像１のｙ方向の長さ（即ち、高さ）ｈになるまで繰り返し実行される。ステップＳ４２２〜Ｓ４２７のループＬ１４の処理は、ｘ座標値がキャラクタ画像１のｘ方向の長さ（即ち、幅）ｗになるまで繰り返し実行される。ステップＳ４２３は、キャラクタ画像１の透過色領域３のビットマップ、即ち、透過色領域ビットマップBMP(x,y)は透過色領域３であるか否かを判定し、判定結果がＹＥＳであると処理はステップＳ４２４へ進み、判定結果がＮＯであると処理はステップＳ４２５へ進む。ステップＳ４２４は、フィルタ処理値FILが透過色領域３の画素データに設定された処理後のキャラクタ画像１Ｃの画像データIMG_OUT(x,y)をIMG_OUT(x,y)＝FIL_IMG(x,y)に設定し、処理はステップＳ４２６へ進む。他方、ステップＳ４２５は、処理後のキャラクタ画像１Ｃの画像データIMG_OUT(x,y)をIMG_OUT(x,y)＝CHAR(x,y)に設定し、処理はステップＳ４２６へ進む。ステップＳ４２６は、ｘ座標値を１だけインクリメントする。ステップＳ４２８は、ｙ座標値を１だけインクリメントする。ループＬ１３の処理がｙ座標値がキャラクタ画像１の高さｈになるまで繰り返されると、処理は終了する。
【００３５】
尚、上記第２実施例のように、キャラクタ画像１をブロックBLに分割して本実施例の如き処理を行うようにしても良いことは言うまでもない。
【実施例４】
【００３６】
図２０は、本発明の第４実施例における前処理を説明するフローチャートである。本実施例の前処理では、キャラクタ画像１内の表示色領域２の画素データに代わるランダム値を生成し、生成されたランダム値をキャラクタ画像１内の透過色領域３の画素データに設定し、透過色領域３の画素データにランダム値が設定されたキャラクタ画像１Ｃを生成する処理を異なるランダム値について繰り返し実行する。各キャラクタ画像１とキャラクタ画像１ＣのＰＳＮＲ（Peak Signal Noise Ratio）値を周知の方法で求め、ＰＳＮＲ値がキャラクタ画像１と比較して向上し、且つ、最大となるキャラクタ画像１Ｃを出力する。
【００３７】
図２０において、ステップＳ５１〜Ｓ５５のループ処理Ｌ１５は、所定回数繰り返し実行される。この所定回数は、ユーザにより任意に設定されても、予めデフォルト値に設定されていても良い。ステップＳ５２は、キャラクタ画像１内の表示色領域２の画素データに代わるランダム値を生成し、生成されたランダム値をキャラクタ画像１内の透過色領域３の画素データに設定することで、透過色領域３の画素データにランダム値が設定されたキャラクタ画像１Ｃを生成する。このようにして、本実施例では、表示色領域２の画素データに高周波成分を抑制する処理を施し、これにより得られた値を透過色領域３の画素データに設定する。
【００３８】
ステップＳ５３は、キャラクタ画像１とキャラクタ画像１Ｃの画像データに非可逆符号化処理等の符号化処理を施し、符号化処理により得られた符号化ストリームに非可逆復号化処理等の復号化処理を施し、復号化されたキャラクタ画像１とキャラクタ画像１Ｃの画像データに対するＰＳＮＲ値を周知の方法で算出する。ステップＳ５６は、算出されたＰＳＮＲ値がキャラクタ画像１と比較して向上し、且つ、最大となるランダム値が設定されたキャラクタ画像１Ｃを求め、求められたキャラクタ画像１Ｃの画像データを前処理を施されたキャラクタ画像１の画像データとして出力する。
【００３９】
図２１は、ステップＳ５２のランダム値設定処理を説明するフローチャートである。図２１において、ステップＳ５２０は、キャラクタ画像１のｘ座標値及びｙ座標値を夫々０に初期化する。ステップＳ５２１〜Ｓ５２９のループＬ１６の処理は、ｙ座標値がキャラクタ画像１のｙ方向の長さ（即ち、高さ）ｈになるまで繰り返し実行される。ステップＳ５２２〜Ｓ５２７のループＬ１７の処理は、ｘ座標値がキャラクタ画像１のｘ方向の長さ（即ち、幅）ｗになるまで繰り返し実行される。ステップＳ５２３は、キャラクタ画像１の透過色領域３のビットマップ、即ち、透過色領域ビットマップBMP(x,y)は透過色領域３であるか否かを判定し、判定結果がＹＥＳであると処理はステップＳ５２４へ進み、判定結果がＮＯであると処理はステップＳ５２５へ進む。ステップＳ５２４は、ランダム値RDMが透過色領域３の画素データに設定された処理後のキャラクタ画像１Ｃの画像データIMG_OUT(x,y)をIMG_OUT(x,y)＝RDMに設定し、処理はステップＳ５２６へ進む。他方、ステップＳ５２５は、処理後のキャラクタ画像１Ｃの画像データIMG_OUT(x,y)をIMG_OUT(x,y)＝CHAR(x,y)に設定し、処理はステップＳ５２６へ進む。ここで、CHAR(bx,by)は、キャラクタ画像１の画像データを示す。ステップＳ５２６は、ｘ座標値を１だけインクリメントする。ステップＳ５２８は、ｙ座標値を１だけインクリメントする。ループＬ１６の処理がｙ座標値がキャラクタ画像１の高さｈになるまで繰り返されると、処理は終了する。
【００４０】
図２２は、ステップＳ５４のＰＳＮＲ算出処理を説明するフローチャートである。図２２において、ステップＳ５４０は、キャラクタ画像１のｘ座標値及びｙ座標値を夫々０に初期化する。ステップＳ５４１〜Ｓ５４８のループＬ１８の処理は、ｙ座標値がキャラクタ画像１のｙ方向の長さ（即ち、高さ）ｈになるまで繰り返し実行される。ステップＳ５４２〜Ｓ５４６のループＬ１８の処理は、ｘ座標値がキャラクタ画像１のｘ方向の長さ（即ち、幅）ｗになるまで繰り返し実行される。ステップＳ５４３は、キャラクタ画像１の透過色領域３のビットマップ、即ち、透過色領域ビットマップBMP(x,y)は透過色領域３であるか否かを判定し、判定結果がＮＯであると処理はステップＳ５４４へ進み、判定結果がＹＥＳであると処理はステップＳ５４５へ進む。ステップＳ５４４は、キャラクタ画像１とキャラクタ画像１Ｃの画像データに非可逆符号化処理等の符号化処理を施し、符号化処理により得られた符号化ストリームに非可逆復号化処理等の復号化処理を施し、復号化されたキャラクタ画像１とキャラクタ画像１Ｃの画像データに対するＰＳＮＲ値を周知の方法で算出し、処理はステップＳ５４５へ進む。他方、ステップＳ５４５は、ｘ座標値を１だけインクリメントする。ステップＳ５４７は、ｙ座標値を１だけインクリメントする。ループＬ１８の処理がｙ座標値がキャラクタ画像１の高さｈになるまで繰り返されると、処理は終了する。
【００４１】
尚、上記第２実施例のように、キャラクタ画像１をブロックBLに分割して本実施例の如き処理を行うようにしても良いことは言うまでもない。
【００４２】
本実施例では、上記第１及び第３実施例と比較すると、画質の改善効果が更に向上することが確認された。
【実施例５】
【００４３】
次に、本発明の第５実施例の画像処理を、図２３と共に説明する。図２３は、第５実施例の画像処理を説明する図である。図２３中、図７と実質的に同じステップには同一符号を付し、その説明は省略する。
【００４４】
上記第１〜第４実施例では、キャラクタ画像１及び合成対象画像（背景画像）１１が静止画であるが、本実施例では、キャラクタ画像１及び合成対象画像（背景画像）１１が動画である。従って、本実施例では画像処理の対象が上記第１〜第４実施例と異なるが、本実施例では動画を構成する各フレームに対して上記第１〜第４実施例と同様な処理を行えば良い。図２３は、キャラクタ画像１がキャラクタフレーム１−１，１−２，...を有し、合成対象画像１１が合成対象フレーム１１−１，１１−２，...を有する。ステップＳ１２は、キャラクタフレーム１−１，１−２，...の画像データから表示色領域２の画像データを抽出して、透過色領域ビットマップ１Ａ−１，１Ａ−２，...を生成する。ステップＳ１４は、記録媒体から読み出した、或いは、伝送路から転送されてきた符号化ストリームに非可逆伸張、即ち、非可逆復号化処理を施してキャラクタフレーム１Ｃ−１，１Ｃ−２，...の画像データを生成する。又、ステップＳ１５は、キャラクタフレーム１Ｃ−１，１Ｃ−２，．．と合成対象フレーム１１−１，１１−２，...の画像データを、記録媒体から読み出した、或いは、伝送路から転送されてきた透過色領域ビットマップ１Ａ−１，１Ａ−２，...に基づいて合成する合成処理を行い、合成後のフレーム２１Ｂ−１，２１Ｂ−２，...を生成する。
【００４５】
尚、キャラクタ画像１及び合成対象画像１１のうち、一方のみが動画であり、他方が静止画であっても良いことは、言うまでもない。
【００４６】
（画質の評価）
次に、図７に示す前処理を含む画像の合成処理による画質の評価結果を、図２４と共に説明する。図２４は、図７に示す前処理を含む合成処理により得られる合成後の画像２１Ｂの画質と非可逆符号化時のキャラクタ画像の画像データの圧縮率との関係Ｉを示す図である。図２４は、比較のために、図３に示す従来の合成処理により得られる合成後の画像２１Ａの画質と非可逆符号化時のキャラクタ画像の画像データの圧縮率との関係ＩＩも示す。図２４中、縦軸は合成後の画像の画質を任意単位で示し、横軸は非可逆符号化時のキャラクタ画像の画像データの圧縮率を任意単位で示す。図２４に示す関係Ｉは、上記第１〜第５実施例について略同様になることが確認された。特に第４実施例では、上記の如く第１及び第３実施例と比較すると、画質の改善効果が更に向上することが確認された。又、図２４からもわかるように、関係Ｉでは、従来の関係ＩＩと比較すると、圧縮率が高くなる程画質改善効果が高いことが確認された。
【００４７】
（画像処理装置）
上記第１〜第５実施例の画像処理は、図２５及び図２６に示す如き画像処理装置により実行することができる。
【００４８】
図２５は、画像処理装置の構成を示すブロック図である。図２５において、画像処理装置は、汎用のコンピュータシステム１００により構成されている。コンピュータシステム１００は、ＣＰＵ，ＭＰＵ，ＭＣＵ等のプロセッサ１０１と、プロセッサ１０１が実行するプログラムやプログラムが実行する演算等の中間データや画像データを含む各種データが格納される記憶部１０２とが、バス１０３を介して接続された構成を有する。この場合、画像処理は、ソフトウェアにより実行される。つまり、画像処理方法は、コンピュータによるものである。プログラムを格納する記憶部１０２は、ディスクに代表される磁気記録媒体、光記録媒体や光磁気記録媒体や、半導体記憶装置を含むコンピュータ読み取り可能な記憶媒体により構成可能である。尚、コンピュータシステム１００のバスには、指示や画像データ等を入力する入力部（図示せず）と、合成後の画像２１Ｂ等を表示するディスプレイ（図示せず）又は合成後の画像２１Ｂ等を格納する記憶部が接続されていても良い。この場合、入力部は図５に示す撮像部３１、図６に示すメモリ３５やキーボード等を含む。又、ディスプレイは図５に示す如きディスプレイ３３であっても良く、記憶部は図６に示す如きメモリ３６であっても良い。
【００４９】
図２５の場合、プロセッサ１０１は、図７に示すステップＳ１０の前処理を行う前処理部と、ステップＳ１１の非可逆符号化処理を行う符号化処理部と、ステップＳ１２の表示色領域抽出処理を行う抽出部と、ステップＳ１３の格納又は転送処理を行う格納又は転送部と、ステップＳ１４の非可逆復号化処理を行う復号部と、ステップＳ１５の合成処理を行う合成部を構成する。
【００５０】
図２６は、画像処理装置の他の構成を示すブロック図である。図２６において、画像処理装置２００は、ラインメモリ２０１、画像処理部２０２及び画像合成部２０３を有する。例えば、画像処理装置２００をディジタルカメラに搭載した場合、ラインメモリ２０１に入力されるキャラクタ画像１の画像データは、ディジタルカメラの撮像素子とアナログ／ディジタル変換器（ＡＤＣ）とを有する画像出力装置から得られる。
【００５１】
ラインメモリ２０１は、画像処理部２０２及び画像合成部２０３に接続されている。ラインメモリ２０１は、キャラクタ画像１の画像データに割り当てられたキャラクタ画像領域１Ｒと、合成対象画像１１の画像データに割り当てられた合成対象画像領域１１Ｒを有する。キャラクタ画像領域１Ｒは、例えばキャラクタ画像１の６０ライン分の部分画像に対応する部分画像データを順次受け、受けた部分画像データを順次保持する。ここで、キャラクタ画像１は、静止画の場合はディジタルカメラで撮影された１画面分の画像であり、動画の場合はディジタルカメラで撮影された１フレーム分の画像である。合成対象画像領域１１Ｒは、合成するキャラクタ画像１に対応する合成対象画像１１の６０ライン分の部分画像データに対応する部分画像データを順次受け、受けた部分画像データを順次保持する。合成対象画像１１の部分画像データは、画像処理装置２００の外部の装置やメモリ（図示せず）、或いは、画像処理装置２００の内部の装置やメモリ（図示せず）からラインメモリ２０１に入力される。
【００５２】
画像処理部２０２は、ラインメモリ２０１のキャラクタ画像領域１Ｒから部分ソース画像データを順次読み出し、上記第１〜第５実施例のいずれかの画像処理を施してからキャラクタ画像領域１Ｒに書き戻す。この画像処理は、一般的な拡大、縮小、フィルタリング処理等を含んでも良い。その後、画像合成部２０３は、ラインメモリ２０１のキャラクタ画像領域１Ｒから読み出される６０ライン分の部分画像データと、合成対象画像領域１１Ｒから読み出される６０ライン分の部分画像データとを、キャラクタ画像１の画像データから表示色領域２の画像データを抽出して生成した透過色領域ビットマップ１Ａを用いて合成して順次出力する。画像合成部２０３は、このような合成処理を合成後の画像２１Ｂが得られるまで繰り返す。画像合成部２０３から出力される合成後の画像２１Ｂの画像データは、画像処理装置２００の外部の装置やメモリ（図示せず）、或いは、画像処理装置２００の内部の装置やメモリ（図示せず）に出力される。この場合、画像処理装置２００の外部又は内部の装置は、ディスプレイを含む。
【００５３】
図２６の場合、画像処理部２０２は、図７に示すステップＳ１０の前処理を行う前処理部と、ステップＳ１１の非可逆符号化処理を行う符号化処理部と、ステップＳ１３の格納又は転送処理を行う格納又は転送部と、ステップＳ１４の非可逆復号化処理を行う復号部を構成する。画像合成部２０３は、ステップＳ１２の表示色領域抽出処理を行う抽出部と、ステップＳ１３の格納又は転送処理を行う格納又は転送部と、ステップＳ１５の合成処理を行う合成部を構成する。
【００５４】
（プログラム）
上記第１〜第５実施例の画像処理をコンピュータに行わせるプログラムは、特にコンピュータに上記の如き前処理を行わせるところに特徴がある。プログラムは、コンピュータ読み取り可能な記憶媒体に格納されていても、図２５に示す如きコンピュータシステム１００とは異なるコンピュータシステムやデータベース等からネットワークを介してコンピュータシステム１００にダウンロードされるものであっても良い。プログラムは、グラフィックユーザインタフェースを構成するものであっても良い。
【００５５】
尚、本発明は、以下に付記する発明をも包含するものである。
（付記１）
表示色領域と透過色領域を有するキャラクタ画像のうち、表示色領域の画素データに高周波成分を抑制する処理を施して得られた値を透過色領域の画素データに設定する前処理を行う前処理部と、
該前処理により高周波成分が抑制された値が透過色領域に設定されたキャラクタ画像の画像データに対して非可逆符号化処理を施して符号化ストリームを生成する符号化部と、
該キャラクタ画像の画像データから表示色領域の画像データを抽出して、透過色領域ビットマップを生成する抽出部と、
該符号化ストリーム及び該透過色領域ビットマップを、記録媒体に格納、或いは、伝送路へ転送する格納又は転送部と、
該記録媒体から読み出した、或いは、該伝送路から転送されてきた該符号化ストリームに非可逆復号化処理を施して復号化されたキャラクタ画像の画像データを生成する復号部と、
復号化されたキャラクタ画像と合成対象画像の画像データを、該記録媒体から読み出した、或いは、該伝送路から転送されてきた該透過色領域ビットマップに基づいて合成する合成部とを備えたことを特徴とする、画像処理装置。
（付記２）
該前処理部は、該キャラクタ画像の表示色領域の画素データの平均値を算出して該平均値を該透過色領域の画素データに設定することを特徴とする、付記１記載の画像処理装置。
（付記３）
該前処理部は、該キャラクタ画像の表示色領域の画素データに高周波成分を抑制又は除去するフィルタ処理を施したフィルタ処理値を算出して該フィルタ処理値を該透過色領域の画素データに設定することを特徴とする、付記１記載の画像処理装置。
（付記４）
該前処理部は、該キャラクタ画像の表示色領域の画素データに代わるランダム値を生成して該キャラクタ画像の透過色領域の画素データに設定する処理を異なるランダム値について繰り返し実行し、ＰＳＮＲ値が最大となるキャラクタ画像を該符号化部に出力することを特徴とする、付記１記載の画像処理装置。
（付記５）
該前処理部は、該キャラクタ画像を所定サイズのブロックに分割し、ブロック毎に該前処理を行うことを特徴とする、付記１〜４のいずれか１項記載の画像処理装置。
（付記６）
該所定サイズは、該符号化部の非可逆圧縮符号化のブロックサイズに合わせて設定されていることを特徴とする、付記５記載の画像処理装置。
（付記７）
該キャラクタ画像及び該合成対象画像の少なくとも一方は静止画であることを特徴とする、付記１〜６のいずれか１項記載の画像処理装置。
（付記８）
該キャラクタ画像及び該合成対象画像の少なくとも一方は動画であることを特徴とする、付記１〜６のいずれか１項記載の画像処理装置。
（付記９）
コンピュータに画像処理を行わせるプログラムであって、
該コンピュータに、表示色領域と透過色領域を有するキャラクタ画像のうち、表示色領域の画素データに高周波成分を抑制する処理を施して得られた値を透過色領域の画素データに設定する前処理を行わせる前処理手順と、
該コンピュータに、該前処理により高周波成分が抑制された値が透過色領域に設定されたキャラクタ画像の画像データに対して非可逆符号化処理を施して符号化ストリームを生成させる符号化手順と、
該コンピュータに、該キャラクタ画像の画像データから表示色領域の画像データを抽出して、透過色領域ビットマップを生成させる抽出手順と、
該コンピュータに、該符号化ストリーム及び該透過色領域ビットマップを、記録媒体に格納、或いは、伝送路へ転送させる格納又は転送手順と、
該コンピュータに、該記録媒体から読み出した、或いは、該伝送路から転送されてきた該符号化ストリームに非可逆復号化処理を施して復号化されたキャラクタ画像の画像データを生成させる復号手順と、
該コンピュータに、復号化されたキャラクタ画像と合成対象画像の画像データを、該記録媒体から読み出した、或いは、該伝送路から転送されてきた該透過色領域ビットマップに基づいて合成させる合成手順とを含むことを特徴とする、プログラム。
（付記１０）
該前処理手順は、該コンピュータに、該キャラクタ画像の表示色領域の画素データの平均値を算出させて該平均値を該透過色領域の画素データに設定させることを特徴とする、付記９記載のプログラム。
（付記１１）
該前処理手順は、該コンピュータに、該キャラクタ画像の表示色領域の画素データに高周波成分を抑制又は除去するフィルタ処理を施したフィルタ処理値を算出させて該フィルタ処理値を該透過色領域の画素データに設定させることを特徴とする、付記９記載のプログラム。
（付記１２）
該前処理手順は、該コンピュータに、該キャラクタ画像の表示色領域の画素データに代わるランダム値を生成して該キャラクタ画像の透過色領域の画素データに設定する処理を異なるランダム値について繰り返し実行させ、ＰＳＮＲ値が最大となるキャラクタ画像を該符号化部に出力させることを特徴とする、付記９記載のプログラム。
（付記１３）
該前処理手順は、該コンピュータに、該キャラクタ画像を所定サイズのブロックに分割させて、ブロック毎に該前処理を行わせることを特徴とする、付記９〜１２のいずれか１項記載のプログラム。
（付記１４）
該キャラクタ画像及び該合成対象画像は共に静止画又は動画であることを特徴とする、付記９〜１３のいずれか１項記載のプログラム。
（付記１５）
付記９〜１４のいずれか１項記載のプログラムを格納したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【００５６】
以上、本発明を実施例により説明したが、本発明は上記実施例に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能であることは言うまでもない。
【図面の簡単な説明】
【００５７】
【図１】キャラクタ画像を用いた画像処理の一例を説明する図である。
【図２】非可逆圧縮を行った後のキャラクタ画像を示す図である。
【図３】特許文献１の圧縮方法を用いた合成処理を説明する図である。
【図４】特許文献１の圧縮方法を用いて合成処理を行うことで得られる合成画像を示す図である。
【図５】本発明が適用されるシステムを示すブロック図である。
【図６】本発明が提供されるシステムを示すブロック図である。
【図７】本発明の第１実施例の画像処理を説明する図である。
【図８】第１実施例における前処理を説明するフローチャートである。
【図９】平均値算出処理を説明するフローチャートである。
【図１０】平均値設定処理を説明するフローチャートである。
【図１１】画像処理により生成される合成後の画像を示す図である。
【図１２】本発明の第２実施例における前処理を説明するフローチャートである。
【図１３】第２実施例における前処理を説明する図である。
【図１４】ブロック数算出処理を説明するフローチャートである。
【図１５】平均値算出処理を説明するフローチャートである。
【図１６】平均値設定処理を説明するフローチャートである。
【図１７】本発明の第３実施例における前処理を説明するフローチャートである。
【図１８】フィルタ処理値算出処理を説明するフローチャートである。
【図１９】フィルタ処理地設定処理を説明するフローチャートである。
【図２０】本発明の第４実施例における前処理を説明するフローチャートである。
【図２１】ランダム値設定処理を説明するフローチャートである。
【図２２】ＰＳＮＲ算出処理を説明するフローチャートである。
【図２３】本発明の第５実施例の画像処理を説明する図である。
【図２４】図７に示す前処理を含む合成処理により得られる合成後の画像の画質と非可逆符号化時の圧縮率との関係を示す図である。
【図２５】画像処理装置の構成を示すブロック図である。
【図２６】画像処理装置の他の構成を示すブロック図である。
【符号の説明】
【００５８】
３１      撮像部
３２      画像合成処理部
３３      ディスプレイ
３５，３６      メモリ
１００      コンピュータシステム
１０１      プロセッサ
１０２      記憶部
２００    画像処理装置
２０１      ラインメモリ
２０２      画像処理部
２０３      画像合成部
【図１】
2009005290.tif 000003
【図２】
2009005290.tif 000004
【図３】
2009005290.tif 000005
【図４】
2009005290.tif 000006
【図５】
2009005290.tif 000007
【図６】
2009005290.tif 000008
【図７】
2009005290.tif 000009
【図８】
2009005290.tif 000010
【図９】
2009005290.tif 000011
【図１０】
2009005290.tif 000012
【図１１】
2009005290.tif 000013
【図１２】
2009005290.tif 000014
【図１３】
2009005290.tif 000015
【図１４】
2009005290.tif 000016
【図１５】
2009005290.tif 000017
【図１６】
2009005290.tif 000018
【図１７】
2009005290.tif 000019
【図１８】
2009005290.tif 000020
【図１９】
2009005290.tif 000021
【図２０】
2009005290.tif 000022
【図２１】
2009005290.tif 000023
【図２２】
2009005290.tif 000024
【図２３】
2009005290.tif 000025
【図２４】
2009005290.tif 000026
【図２５】
2009005290.tif 000027
【図２６】
2009005290.tif 000028