(57)【要約】【課題】  中間解像度の復号に対応していない符号形式を含む複合画像において、ジャギーの発生を抑えながら、中間解像度の合成画像を高速に生成する。【解決手段】  不透明度復号手段４４が、各レイヤのマスクイメージをラスタスキャン順に復号しながら、一定数の画素値が復号されるごとに、縮小画像の対応する座標における不透明度を演算する。重畳合成手段４５が、縮小画像の一定ラインに対応するライン数だけレイヤマスクイメージが復号されるごとに、不透明度復号手段４４が算出した不透明度を参照して、当該レイヤに設定されたレイヤ色をアルファブレンドする。【選択図】  図１
2007067865.tif 000002
【特許請求の範囲】
【請求項１】
原画像の複数の画像レイヤを、各画像レイヤの各画素の不透明度を示すマスクイメージに基づいて重畳合成し、前記原画像を縮小した１枚の合成画像である縮小画像を生成する画像処理装置において、
マスクイメージを復号し、縮小画像における前記原画像に対応する各座標の不透明度を算出する不透明度復号手段と、
前記不透明度復号手段が算出した不透明度に基づいて、各画像レイヤに設定されているレイヤ色をアルファブレンドして、縮小画像を生成する重畳合成処理を実行する重畳合成手段とを備えた
ことを特徴とする画像処理装置。
【請求項２】
不透明度復号手段は、マスクイメージをラスタスキャン順に復号し、一定数の画素値を復号するごとに、原画像に対応する縮小画像の各座標の不透明度を算出し、
重畳合成手段は、縮小画像における一定ラインに対応する原画像のライン数の前記マスクイメージが復号されると、前記不透明度復号手段で算出された不透明度を参照して、各レイヤに設定されたレイヤ色をアルファブレンドする
請求項１記載の画像処理装置。
【請求項３】
不透明度復号手段は、マスクイメージをラスタスキャン順に復号し、画素値を１つ復号するごとに、原画像に対応する縮小画像の各座標の不透明度を算出し、
重畳合成手段は、縮小画像の一定ラインに対応する前記原画像のライン数だけマスクイメージが復号されると、前記不透明度復号手段で算出された不透明度を参照して、各レイヤに設定されたレイヤ色をアルファブレンドする
請求項１記載の画像処理装置。
【請求項４】
重畳合成手段は、縮小画像の１ラインに対応する原画像のライン数だけマスクイメージが復号されると、重畳合成処理を実行する
請求項２または請求項３記載の画像処理装置。
【請求項５】
不透明度復号手段は、復号したマスクイメージの画素値と、縮小画像における原画像に対応する各座標の不透明度とを累積加算する累積加算処理を行って、不透明度を算出する
請求項１から請求項４のうちいずれか１項記載の画像処理装置。
【請求項６】
不透明度復号手段は、復号したマスクイメージの画素値が０である場合に、累積加算処理の実行を省略する
請求項５記載の画像処理装置。
【請求項７】
重畳合成手段は、各座標での重畳合成処理において、別途指定された画像の同座標における画素値を読み出し、レイヤ色として使用する
請求項１から請求項６のうちいずれか１項記載の画像処理装置。
【請求項８】
不透明度復号手段は、各画素を２値で表しているマスクイメージを復号する
請求項１から請求項７のうちいずれか１項記載の画像処理装置。
【請求項９】
原画像の複数の画像レイヤを、各画像レイヤの各画素の不透明度を示すマスクイメージに基づいて重畳合成し、前記原画像を縮小した１枚の合成画像である縮小画像を生成する画像処理方法において、
不透明度復号手段が、マスクイメージを復号し、縮小画像における前記原画像に対応する各座標の不透明度を算出する不透明度復号ステップと、
重畳合成手段が、前記不透明度復号ステップで算出された不透明度に基づいて、各画像レイヤに設定されているレイヤ色をアルファブレンドして、縮小画像を生成する重畳合成処理を実行する重畳合成ステップとを備えた
ことを特徴とする画像処理方法。
【請求項１０】
不透明度復号手段が、不透明度復号ステップで、マスクイメージをラスタスキャン順に復号し、一定数の画素値を復号するごとに、原画像に対応する縮小画像の各座標の不透明度を算出し、
前記不透明度復号ステップで、縮小画像における一定ラインに対応する原画像のライン数の前記マスクイメージが復号されると、重畳合成手段が、重畳合成ステップで、前記不透明度復号ステップで算出された不透明度を参照して、各レイヤに設定されたレイヤ色をアルファブレンドする
請求項９記載の画像処理方法。
【請求項１１】
不透明度復号手段が、不透明度復号ステップで、マスクイメージをラスタスキャン順に復号し、画素値を１つ復号するごとに、原画像に対応する縮小画像の各座標の不透明度を算出し、
前記不透明度復号ステップで、縮小画像の一定ラインに対応する前記原画像のライン数だけマスクイメージが復号されると、重畳合成手段が、重畳合成ステップで、前記不透明度復号ステップで算出された不透明度を参照して、各レイヤに設定されたレイヤ色をアルファブレンドする
請求項９記載の画像処理方法。
【請求項１２】
不透明度復号ステップで、縮小画像の１ラインに対応するライン数だけマスクイメージが復号されると、重畳合成手段が、重畳合成ステップで、重畳合成処理を実行する
請求項１０または請求項１１記載の画像処理方法。
【請求項１３】
不透明度復号手段が、不透明度復号ステップで、復号したマスクイメージの画素値と、縮小画像における原画像に対応する各座標の不透明度とを累積加算する累積加算処理を行って、不透明度を算出する
請求項９から請求項１２のうちいずれか１項記載の画像処理方法。
【請求項１４】
不透明度復号手段が、不透明度復号ステップで、復号したマスクイメージの画素値が０である場合に、累積加算処理を省略する
請求項１３記載の画像処理方法。
【請求項１５】
重畳合成手段が、重畳合成ステップの各座標での重畳合成処理において、別途指定された画像の同座標における画素値を読み出し、レイヤ色として使用する
請求項９から請求項１４のうちいずれか１項記載の画像処理方法。
【請求項１６】
不透明度復号手段が、不透明度復号ステップで、各画素を２値で表しているマスクイメージを復号する
請求項９から請求項１５のうちいずれか１項記載の画像処理方法。
【請求項１７】
原画像の複数の画像レイヤを、各画像レイヤの各画素の不透明度を示すマスクイメージに基づいて重畳合成し、前記原画像を縮小した１枚の合成画像である縮小画像を生成する画像処理装置としてのコンピュータに搭載される画像処理プログラムにおいて、
前記コンピュータに、
マスクイメージを復号し、縮小画像における前記原画像に対応する各座標の不透明度を算出する不透明度復号処理と、
前記不透明度復号処理で算出した不透明度に基づいて、各画像レイヤに設定されたレイヤ色をアルファブレンドして、縮小画像を生成する重畳合成処理と
を実行させるための画像処理プログラム。
【請求項１８】
コンピュータに、
不透明度復号処理で、マスクイメージをラスタスキャン順に復号させ、一定数の画素値を復号するごとに、縮小画像における原画像に対応する各座標の不透明度を算出させ、
重畳合成処理で、縮小画像の一定ラインに対応する前記原画像のライン数だけマスクイメージが復号されると、前記不透明度復号処理で算出された不透明度を参照して、各レイヤに設定されたレイヤ色をアルファブレンドさせるための
請求項１７記載の画像処理プログラム。
【請求項１９】
コンピュータに、
不透明度復号処理で、マスクイメージをラスタスキャン順に復号させ、画素値を１つ復号するごとに、原画像に対応する縮小画像の各座標の不透明度を算出させ、
重畳合成処理で、縮小画像の一定ラインに対応する前記原画像のライン数だけマスクイメージが復号されると、前記不透明度復号処理で算出された不透明度を参照して、各レイヤに設定されたレイヤ色をアルファブレンドさせるための
請求項１７記載の画像処理プログラム。
【請求項２０】
コンピュータに、
不透明度復号処理で、縮小画像の１ラインに対応するライン数だけマスクイメージが復号させた後に、重畳合成処理を実行させるための
請求項１８または請求項１９記載の画像処理プログラム。
【請求項２１】
コンピュータに、
不透明度復号処理で、復号したマスクイメージの画素値と、縮小画像における原画像に対応する各座標の不透明度とを累積加算する累積加算処理を行わせ、不透明度を算出させるための
請求項１７から請求項２０のうちいずれか１項記載の画像処理プログラム。
【請求項２２】
コンピュータに、
不透明度算出処理で、復号したマスクイメージの画素値が０である場合に、累積加算処理の実行を省略させるための
請求項２１記載の画像処理プログラム。
【請求項２３】
コンピュータに、
各座標での重畳合成処理で、別途指定された画像の同座標における画素値を読み出し、レイヤ色として使用させるための
請求項１７から請求項２２のうちいずれか１項記載の画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像レイヤからなるイメージデータを合成して、所定の画像を生成する画像処理装置、画像処理方法、および画像処理プログラムに関する。
【背景技術】
【０００２】
文字画像と文字以外の画像（以下、自然画という。）とを組み合わせた複合画像がある。一般に、そのような画像から、高精度で低解像度の画像を高速で生成することは難しい。特に、複合画像を構成する文字画像のレイヤが、２値で表現されている場合には、複合画像から、高精度で低解像度の画像を高速で生成することは困難である。
【０００３】
例えば、ＭＨ（Ｍｏｄｉｆｉｅｄ  Ｈｕｆｆｍａｎ）符号や、ＭＭＲ（Ｍｏｄｉｆｉｅｄ  Ｍｏｄｉｆｉｅｄ  Ｒｅａｄ）符号等の一般的な２値符号の符号形式では、複合画像から中間解像度の画像を生成することはできない。ＪＢＩＧ（Ｊｏｉｎｔ  Ｂｉ−ｌｅｖｅｌ  Ｉｍａｇｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式では、複合画像から中間解像度の画像を生成することが可能であるが、生成した画像は２値画像であるため、低解像度においてジャギーが知覚されやすくなるという問題がある。
【０００４】
複合画像から、ジャギーを抑えた中間解像度の画像を生成するためには、一度オーバーサンプリングした高解像度の画像を生成し、その後にバイリニア補間等によって縮小する方法が考えられる。しかし、この方法では、多量のメモリや、高解像度画像に対する縮小処理が必要となり、画像処理装置の大型化や処理の速度低下が生じるという問題がある。
【０００５】
なお、特許文献１には、原画像から文字画像と自然画とを分離し、それぞれ最適な符号化を施して圧縮する方式が記載されている。特許文献１に記載されている方法では、自然画をＪＰＥＧ（Ｊｏｉｎｔ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式やＪＰＥＧ２０００形式等で符号化し、文字画像をＭＨ、ＭＭＲ、ＪＢＩＧ形式等で符号化する。そのため、文字画像と自然画とを一の形式で符号化するよりも圧縮率を向上させることができる。表示の際には、これら文字画像や自然画等の各レイヤの符号を展開した後で、それらの画像を重畳合成する。
【０００６】
また、文書画像では、表示デバイスの解像度や処理能力に応じて、元々符号化された画像の解像度よりも低解像度で高速に復号することが求められる場合がある。
【０００７】
例えば、多値画像形式であるＪＰＥＧ２０００形式では、符号の一部を用いて、中間解像度の画像を復号することが可能である。そこで、任意の縮小率での高速表示を行うために、表示サイズに最も近い中間解像度の画像に復号し、その中間解像度の画像を表示サイズにスケーリングする方法がある（例えば、特許文献２参照。）。
【０００８】
【特許文献１】特開平８−１８６７１１号公報  （段落００２０〜００４４、図１）
【特許文献２】特開２００２−１５２５１７号公報  （段落００２３〜００３３、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、特許文献１に記載されている方法で、符号化した画像を復号する際の中間解像度復号は、一般的なオーバーサンプリング手法を採ることになるため、処理に時間がかかるという問題がある。
【００１０】
また、特許文献２に記載されている方法は、ＪＰＥＧ２０００形式等のウェーブレット変換によって圧縮され、中間解像度で復号可能な画像に適用することができるが、中間解像度の復号に対応していない形式の画像を復号することができない。
【００１１】
そこで、本発明は、中間解像度の復号に対応していない符号形式を含む複合画像においても、ジャギーの発生を抑えながら、中間解像度の合成画像を高速に生成する画像処理装置、画像処理方法、および画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明による画像処理装置は、原画像の複数の画像レイヤを、各画像レイヤの各画素の不透明度を示すマスクイメージに基づいて重畳合成し、原画像を縮小した１枚の合成画像である縮小画像を生成する画像処理装置であって、マスクイメージを復号し、縮小画像における原画像に対応する各座標の不透明度を算出する不透明度復号手段と、不透明度復号手段が算出した不透明度に基づいて、各画像レイヤに設定されているレイヤ色をアルファブレンドして、縮小画像を生成する重畳合成処理を実行する重畳合成手段とを備えたことを特徴とする。
【００１３】
不透明度復号手段は、マスクイメージをラスタスキャン順に復号し、一定数の画素値を復号するごとに、原画像に対応する縮小画像の各座標の不透明度を算出してもよく、重畳合成手段は、縮小画像における一定ラインに対応する原画像のライン数のマスクイメージが復号されると、不透明度復号手段で算出された不透明度を参照して、各レイヤに設定されたレイヤ色をアルファブレンドしてもよい。
【００１４】
不透明度復号手段は、マスクイメージをラスタスキャン順に復号し、画素値を１つ復号するごとに、原画像に対応する縮小画像の各座標の不透明度を算出してもよく、重畳合成手段は、縮小画像の一定ラインに対応する原画像のライン数だけマスクイメージが復号されると、不透明度復号手段で算出された不透明度を参照して、各レイヤに設定されたレイヤ色をアルファブレンドしてもよい。
【００１５】
重畳合成手段は、縮小画像の１ラインに対応する原画像のライン数だけマスクイメージが復号されると、重畳合成処理を実行してもよい。
【００１６】
不透明度復号手段は、復号したマスクイメージの画素値と、縮小画像における原画像に対応する各座標の不透明度とを累積加算する累積加算処理を行って、不透明度を算出してもよい。
【００１７】
不透明度復号手段は、復号したマスクイメージの画素値が０である場合に、累積加算処理の実行を省略してもよい。
【００１８】
重畳合成手段は、各座標での重畳合成処理において、別途指定された画像の同座標における画素値を読み出し、レイヤ色として使用してもよい。
【００１９】
不透明度復号手段は、各画素を２値で表しているマスクイメージを復号してもよい。
【００２０】
本発明による画像処理方法は、原画像の複数の画像レイヤを、各画像レイヤの各画素の不透明度を示すマスクイメージに基づいて重畳合成し、原画像を縮小した１枚の合成画像である縮小画像を生成する画像処理方法であって、不透明度復号手段が、マスクイメージを復号し、縮小画像における原画像に対応する各座標の不透明度を算出する不透明度復号ステップと、重畳合成手段が、不透明度復号ステップで算出された不透明度に基づいて、各画像レイヤに設定されているレイヤ色をアルファブレンドして、縮小画像を生成する重畳合成処理を実行する重畳合成ステップとを備えたことを特徴とする。
【００２１】
不透明度復号手段が、不透明度復号ステップで、マスクイメージをラスタスキャン順に復号し、一定数の画素値を復号するごとに、原画像に対応する縮小画像の各座標の不透明度を算出してもよく、不透明度復号ステップで、縮小画像における一定ラインに対応する原画像のライン数のマスクイメージが復号されると、重畳合成手段が、重畳合成ステップで、不透明度復号ステップで算出された不透明度を参照して、各レイヤに設定されたレイヤ色をアルファブレンドしてもよい。
【００２２】
不透明度復号手段が、不透明度復号ステップで、マスクイメージをラスタスキャン順に復号し、画素値を１つ復号するごとに、原画像に対応する縮小画像の各座標の不透明度を算出してもよく、不透明度復号ステップで、縮小画像の一定ラインに対応する原画像のライン数だけマスクイメージが復号されると、重畳合成手段が、重畳合成ステップで、不透明度復号ステップで算出された不透明度を参照して、各レイヤに設定されたレイヤ色をアルファブレンドしてもよい。
【００２３】
不透明度復号ステップで、縮小画像の１ラインに対応するライン数だけマスクイメージが復号されると、重畳合成手段が、重畳合成ステップで、重畳合成処理を実行してもよい。
【００２４】
不透明度復号手段が、不透明度復号ステップで、復号したマスクイメージの画素値と、縮小画像における原画像に対応する各座標の不透明度とを累積加算する累積加算処理を行って、不透明度を算出してもよい。
【００２５】
不透明度復号手段が、不透明度復号ステップで、復号したマスクイメージの画素値が０である場合に、累積加算処理を省略してもよい。
【００２６】
重畳合成手段が、重畳合成ステップの各座標での重畳合成処理において、別途指定された画像の同座標における画素値を読み出し、レイヤ色として使用してもよい。
【００２７】
不透明度復号手段が、不透明度復号ステップで、各画素を２値で表しているマスクイメージを復号してもよい。
【００２８】
本発明による画像処理プログラムは、原画像の複数の画像レイヤを、各画像レイヤの各画素の不透明度を示すマスクイメージに基づいて重畳合成し、原画像を縮小した１枚の合成画像である縮小画像を生成する画像処理装置としてのコンピュータに搭載される画像処理プログラムであって、コンピュータに、マスクイメージを復号し、縮小画像における原画像に対応する各座標の不透明度を算出する不透明度復号処理と、不透明度復号処理で算出した不透明度に基づいて、各画像レイヤに設定されたレイヤ色をアルファブレンドして、縮小画像を生成する重畳合成処理とを実行させることを特徴とする。
【００２９】
コンピュータに、不透明度復号処理で、マスクイメージをラスタスキャン順に復号させ、一定数の画素値を復号するごとに、縮小画像における原画像に対応する各座標の不透明度を算出させてもよく、重畳合成処理で、縮小画像の一定ラインに対応する原画像のライン数だけマスクイメージが復号されると、不透明度復号処理で算出された不透明度を参照して、各レイヤに設定されたレイヤ色をアルファブレンドさせてもよい。
【００３０】
コンピュータに、不透明度復号処理で、マスクイメージをラスタスキャン順に復号させ、画素値を１つ復号するごとに、原画像に対応する縮小画像の各座標の不透明度を算出させてもよく、重畳合成処理で、縮小画像の一定ラインに対応する原画像のライン数だけマスクイメージが復号されると、不透明度復号処理で算出された不透明度を参照して、各レイヤに設定されたレイヤ色をアルファブレンドさせてもよい。
【００３１】
コンピュータに、不透明度復号処理で、縮小画像の１ラインに対応するライン数だけマスクイメージが復号させた後に、重畳合成処理を実行させてもよい。
【００３２】
コンピュータに、不透明度復号処理で、復号したマスクイメージの画素値と、縮小画像における原画像に対応する各座標の不透明度とを累積加算する累積加算処理を行わせ、不透明度を算出させてもよい。
【００３３】
コンピュータに、不透明度算出処理で、復号したマスクイメージの画素値が０である場合に、累積加算処理の実行を省略させてもよい。
【００３４】
コンピュータに、各座標での重畳合成処理で、別途指定された画像の同座標における画素値を読み出し、レイヤ色として使用させてもよい。
【発明の効果】
【００３５】
本発明によれば、マスクイメージを縮小する際に、多値の不透明度として演算し、下層の縮小画像とアルファブレンドすることにより、アンチエイリアス処理された縮小合成画像が生成する。そのため、生成された縮小合成画像におけるジャギーの発生を抑えることができる。
【００３６】
不透明度復号手段が、一定数の画素値を復号するごとに不透明度を算出し、重畳合成手段が、不透明度を参照して各レイヤに設定されたレイヤ色をアルファブレンドするように構成されている場合には、処理を高速化することができる。
【００３７】
不透明度復号手段が、画素値を１つ復号するごとに不透明度を算出し、重畳合成手段が、不透明度を参照して各レイヤに設定されたレイヤ色をアルファブレンドするように構成されている場合には、必要とするメモリの容量を削減することができる。
【００３８】
不透明度復号手段が、復号したマスクイメージの画素値と、不透明度とを累積加算する累積加算処理を行って不透明度を算出するように構成されている場合には、重畳合成手段が、不透明度を参照して各レイヤに設定されたレイヤ色をアルファブレンドすることができる。
【００３９】
不透明度復号手段が、復号したマスクイメージの画素値が０である場合に、累積加算処理を省略するように構成されている場合には、処理を高速化することができる。
【００４０】
重畳合成手段が、別途指定された画像の画素値をメモリから取得し、取得した画素値を重畳合成処理のレイヤ色として用いるように構成されている場合には、自然画と、マスクイメージを有する自然画とを重畳することができる。
【発明を実施するための最良の形態】
【００４１】
本発明の実施の形態について、図面を参照して説明する。図１は、本実施の形態の画像処理システムの一構成例を示すブロック図である。
【００４２】
本実施の形態の画像処理システムは、プログラム制御にしたがって、入力された画像のデータの処理を実行するデータ処理装置（画像処理装置）４、データ処理装置４が処理するデータを記憶するデータ記憶装置５、およびデータ処理装置４が処理したデータを出力するデータ出力装置６を含む。
【００４３】
データ処理装置４は、符号データを入力する符号入力手段４１、レイヤ色データを入力するレイヤ色入力手段４３、縮小率データを入力する縮小率入力手段４２、各データにもとづいて、各画素の不透明度を示す不透明度データを算出する不透明度復号手段４４、各画素を重畳して画像を生成する重畳合成手段４５、および各部を制御する制御手段（図示せず）を含む。
【００４４】
なお、符号データは、レイヤのマスクイメージの符号を含む。レイヤ色データは、マスク領域に重畳する色情報のデータを含む。縮小率データは、出力したい画像の縮小率を示すデータを含む。なお、マスクイメージとは、データ処理装置４が出力する画像に、透過度（透明度、不透明度、アルファ値）を指定するための画像をいい、各画素は、例えば、２値で表されている。
【００４５】
透明度復号手段４４は、符号メモリ５１から符号データを読み出して、原画像における各画素値を復号する画素値復号手段４４１を含む。また、透明度復号手段４４は、縮小率メモリ５２から縮小率データを読み出して、画素値復号手段４４１が復号した各画素の、縮小画像上での座標値を求め、縮小画像上の各座標の不透明度データを不透明度メモリ５４から読み出して、画素値復号手段４４１が復号した画素値を累積加算して、不透明度メモリ５４に格納する不透明度演算手段４４２を含む。
【００４６】
重畳合成手段４５は、縮小画像の各画素について、レイヤ色メモリ５３から読み出したレイヤ色データと、不透明度メモリ５４から読み出した不透明度データとをアルファブレンドして合成し、合成した画像データを合成画像メモリ５５に記憶させる。
【００４７】
なお、アルファブレンドとは、２つの画像（画素）を係数(アルファ値)を使って半透明合成することをいう。
【００４８】
データ記憶装置５は、符号データを記憶する符号メモリ５１、レイヤ色データを記憶するレイヤ色メモリ５３、縮小率データを記憶する縮小率メモリ５２、不透明度データを記憶する不透明度メモリ５４、および重畳合成手段４５が生成した画像を記憶する合成画像メモリ５５を含む。
【００４９】
データ処理装置４は、コンピュータによって実現され、コンピュータに、マスクイメージを復号し、縮小画像における原画像に対応する各座標の不透明度を算出する不透明度復号処理と、不透明度復号処理で算出した不透明度に基づいて、各画像レイヤに設定されたレイヤ色をアルファブレンドして、縮小画像を生成する重畳合成処理とを実行させる画像処理プログラムを搭載している。
【００５０】
次に、本発明の実施の形態の動作について、図面を参照して説明する。図２は、本発明の実施の形態の動作を説明するフローチャートである。
【００５１】
符号入力手段４１は、符号データが入力されると符号メモリ５１に記憶させる。レイヤ色入力手段４３は、レイヤ色データが入力されるとレイヤ色メモリ５３に記憶させる。縮小率入力手段４２は、縮小率データが入力されると縮小率メモリ５２に記憶させる（ステップＳ１０１）。
【００５２】
制御手段は、レイヤのマスクイメージの復号座標（ｘ，ｙ）を原点（０，０）に初期化する（ステップＳ１０２）。
【００５３】
不透明度復号手段４４は、不透明度メモリ５４が記憶している不透明度データにおける主走査座標０から縮小画像の幅までの不透明度値を０に初期化する（ステップＳ１０３）。
【００５４】
不透明度復号手段４４の画素値復号手段４４１は、原寸画像における座標（ｘ，ｙ）のマスクイメージの画素値Ｂ（ｘ，ｙ）を復号する（ステップＳ１０４）。
【００５５】
不透明度復号手段４４の不透明度演算手段４４２は、縮小率メモリ５２から縮小率データを読み出し、画素値復号手段４４１が復号した画素(主走査座標値ｘ)の、縮小画像上の座標値をｘ／Ｎとして求める。なお、Ｎは、縮小率データが示す原寸画像に対する縮小画像の比率の逆数であり、以下、単に縮小率として表す。具体的には、例えば、縮小率データが縮小画像を原寸画像の２分の１（５０％）に縮小することを示している場合、縮小率Ｎ＝２であり、縮小画像上の座標値をｘ／２として求める。
【００５６】
さらに、画素値復号手段４４２は、縮小画像上の各座標の不透明度値Ａ［ｘ／Ｎ］を不透明度メモリ５４から読み出して、画素値復号手段４４１が復号した画素値Ｂ（ｘ，ｙ）を累積加算し、不透明度メモリ５４に記憶させる（ステップＳ１０５）。具体的には、不透明度値Ａ［ｘ／Ｎ］＝不透明度値Ａ［ｘ／Ｎ］＋画素値Ｂ（ｘ，ｙ）の演算を行い、演算結果を不透明度メモリ５４に記憶させる。
【００５７】
そして、制御手段は、画素値復号手段４４１が復号した画素が、縮小画像上の１ライン分（原寸画像でのＮライン）の倍数に達したか否かを判定する（ステップＳ１０６）。制御手段は、達していないと判定すると、画素値復号手段４４１が復号する画素の座標値を次の座標値にシフトし（ステップＳ１０７）、ステップＳ１０４に戻る。制御手段が、達したと判定すると、重畳合成手段４４は、合成座標（ｘ，ｙ）を（０，ｙ／Ｎ）に初期化する（ステップＳ１０８）。
【００５８】
次に、重畳合成手段４４は、縮小画像上の各座標Ｘにおける不透明度値Ａ［Ｘ］を、（Ｂ（ｘ，ｙ）の最大値×Ｎ×Ｎ）で除して、当該座標における合成比率α（アルファ値）を算出する（ステップＳ１０９）。
【００５９】
重畳合成手段４４は、ステップＳ１０９で重畳合成手段４４が算出した値αにもとづいて、レイヤ色Ｌｃをレイヤ色メモリ５３から読み出し、合成対象である縮小画像の画素値Ｃ（ｘ，ｙ）を合成画像メモリ５５から読み出す。そして、読み出したレイヤ色Ｌｃにαを乗じた値に、読み出したＣ（ｘ，ｙ）に（１−α）を乗じた値を加算して、アルファブレンド合成を行う（ステップＳ１１０）。制御手段は、合成結果を、合成画像メモリ５５に記憶させる。
【００６０】
制御手段は、縮小画像における当該ラインの重畳合成処理（ステップＳ１０７からステップＳ１１０までの処理）が全て完了したか否かを判定し（ステップＳ１１１）、完了していないと判定すると、Ｘを次の座標値にシフトし（ステップＳ１１２）、ステップＳ１０９に戻る。
【００６１】
制御手段は、以上の不透明度復号処理（ステップＳ１０３からステップＳ１０６までの処理）、および重畳合成処理が、全ての行について完了したか否かを判定し（ステップＳ１１３）、完了していないと判定すると、処理する座標値（ｘ，ｙ）を次の座標値にシフトし（ステップＳ１１４）、ステップＳ１０３に戻る。完了したと判定すると、合成画像メモリ５５が記憶しているデータをデータ出力装置６に出力する（ステップＳ１１５）。
【００６２】
以上に述べたように、この実施の形態によれば、画像を縮小する際に、マスクイメージを多値の不透明度として演算し、下層の縮小画像とアルファブレンドすることにより、アンチエイリアス処理された縮小合成画像が生成される。そのため、生成された縮小合成画像におけるジャギーの発生を抑えることができる。
【００６３】
また、この実施の形態によれば、原寸画像の各画素が復号されるごとに、その画素値を用いて対応する縮小画像の座標の不透明度を演算する。そのため、復号された原寸画像のメモリストア、原寸画像のメモリ読み出し、および縮小処理が不要となり、処理速度を高速化することができる。
【００６４】
また、本実施の形態では、画像（画素）の合成をする際に、レイヤの原寸でのイメージを保持する必要がない。また、不透明度メモリ５４は、縮小画像の１ライン分を記憶できる容量を有していればよい。そのため、データ処理装置４が必要とするメモリ容量を少なくすることができる。
【００６５】
なお、この実施の形態では、図２のステップＳ１０５において、復号された画素値Ｂ（ｘ，ｙ）を常に不透明度へ累積加算する累積加算処理を実行しているが、画素値Ｂ（ｘ，ｙ）が０である場合には、累積加算処理を省略してもよい。文字レイヤなどでは、多くの画素で不透明度が０であることから、重畳合成が不要であるため、累積加算処理を省略することにより、全体の処理を高速化することができる。
【００６６】
また、この実施の形態による合成処理の前に、予め、合成の下地となる自然画などの画像を合成画像メモリ５５に記憶させておいてもよい。そのように構成した場合には、自然画の上に文字を重畳することが可能になる。
【００６７】
また、この実施の形態では、１画素復号するごとに不透明度の演算を行っているが、レイヤイメージの符号形式が複数画素の並列復号に対応している場合や、連続する複数の符号を一括して復号する方が処理速度が速くなるような場合には、複数画素を復号するごとに不透明度の演算を行ってもよい。そのように構成した場合には、全体の処理を高速化することができる。
【００６８】
また、この実施の形態では、縮小画像における１ラインごとに重畳合成処理を行っているが、データ記憶装置５が搭載しているメモリ容量に余裕がある場合には、複数ラインごとに重畳合成処理を行ってもよい。
【００６９】
また、この実施の形態では、レイヤ色Ｌｃが各レイヤごとに固定であるマスクイメージを対象としているが、各画素ごとに異なるレイヤ色Ｌｃ（ｘ，ｙ）を持つ２次元のマスクイメージを対象にしてもよい。そのようなマスクイメージを対象にした場合には、マスクを持った自然画を重畳することができる。
【００７０】
なお、この実施の形態では、レイヤが１層の画像の合成処理の動作を示したが、これを繰り返すことによって、複数のレイヤの合成にも対応できることは明らかである。
【実施例】
【００７１】
本発明の実施の形態の実施例について、図面を参照して説明する。図３は、本発明の実施の形態の符号化動作を示す説明図である。
【００７２】
この実施例では、データ処理装置４としてパーソナルコンピュータを、データ記憶装置５として半導体メモリ（データ処理装置２としてのパーソナルコンピュータが搭載している）を、データ出力装置６として磁気ディスク装置を備えている。
【００７３】
また、磁気ディスク装置は、符号データ、レイヤ色データ、および縮小率データをファイル形式で記憶している。
【００７４】
まず、パーソナルコンピュータが、磁気ディスク装置から、符号データ、レイヤ色データ、および縮小率データを読み出し、データ記憶装置５としての半導体メモリが含む符号メモリに記憶させる。
【００７５】
合成画像メモリは、幅３画素、高さ２画素の白色画像Ｚ１１１を予め記憶している。また、以下の実施例では、合成するレイヤ色Ｌｃが黒（画素値は１）であるものとする。そして、画素値をレイヤ色Ｌｃとして用いる。また、縮小率Ｎ＝２（原寸画像の２分の１に縮小）であるものとする。
【００７６】
合成されるレイヤの原寸画像Ｚ１１は、幅６画素、高さ４画素である。そして、座標（３，０）、（２，１）、（４，１）、（２，２）、（３，２）、（４，２）、（２，３）、および（４，３）がそれぞれ黒（１）である。
【００７７】
原寸画像の符号が読み込まれた後、順次ラスタスキャン順に画素が復号される。具体的には、図３に例示するように、Ｚ１０１、Ｚ１０３、Ｚ１０５、Ｚ１０７、およびＺ１０９がラスタスキャン順に画素が復号された画像である。
【００７８】
なお、図３におけるＺ１０１、Ｚ１０３、Ｚ１０５、Ｚ１０７、およびＺ１０９は符号の復号の進行を示したものであり、データ記憶装置３としての半導体メモリには、不透明度メモリに不透明度データＺ１０２、Ｚ１０４、Ｚ１０６、Ｚ１０８、およびＺ１１０が記憶され、合成画像メモリには、Ｚ１１１、Ｚ１１２、およびＺ１１３が記憶される。
【００７９】
Ｚ１０１は、画素が未復号の状態を示したものである。Ｚ１０１に対応する幅３画素の不透明度データＺ１０２は、全て０に初期化されている。
【００８０】
Ｚ１０３は、Ｚ１１の座標（ｘ，ｙ）＝（３，０）の画素値が復号された状態を示したものである。Ｚ１１の座標（３，０）の画素値は黒（１）であるため、Ｚ１１の座標（３，０）に対応する縮小画像のＸ座標のテーブルに１が加算される。すなわち、Ｚ１０２の２列目に１が加算され、Ｚ１０４になる。
【００８１】
Ｚ１０５は、原寸イメージの２ライン目まで復号された状態である。Ｚ１１の座標（２，１）および（４，１）の画素値は黒（１）であるため、Ｚ１１の座標（２，１）および（４，１）に対応する縮小画像のＸ座標のテーブルにそれぞれ１が加算される。すなわち、Ｚ１０４の２列目と３列目とにそれぞれ１が加算されＺ１０６になる。
【００８２】
ここで、縮小画像上の１ライン分の復号が完了したため、重畳合成処理を行い、Ｚ１１２に示すような合成画像を合成画像メモリに記憶させる。不透明度メモリの内容（Ｚ１０６）が０の座標では０％、不透明度メモリの内容が２の座標では５０％、不透明度メモリの内容が１の座標では２５％の不透明度で、それぞれレイヤ色がＺ１１１にアルファブレンドされる。図３のＺ１１２では、５０％の不透明度を縦線で示し、２５％の不透明度を横線で示している。
【００８３】
次に、縮小画像の２ライン目を処理するために、不透明度メモリＺ１０８を全て０に初期化する。Ｚ１０８は、縮小画像の２ライン目の画素が未復号の状態を示したものである。縮小画像の２ライン目の画素に対応する幅３画素の不透明度データＺ１０８は、全て０に初期化されている。
【００８４】
Ｚ１０９は、縮小画像の２ライン目が復号された状態を示したものである。Ｚ１１の座標（２，２）、（３，２）、（４，２）、（２，３）および（４，３）の画素値が黒（１）であるため、Ｚ１１の座標（２，２）、（３，２）、（４，２）、（２，３）および（４，３）に対応する縮小画像のＸ座標のテーブルに黒の画素数が加算される。すなわち、Ｚ１０８の２列目に３が加算され（Ｚ１１の座標（２，２）、（３，２）および（２，３）がそれぞれ黒であるため。）、３列目に２が加算され（Ｚ１１の座標（４，２）および（４，３）がそれぞれ黒であるため。）、Ｚ１１０になる。
【００８５】
ここで、縮小画像上の２ライン目の復号が完了したため、重畳合成処理を行い、Ｚ１１３で示すように、合成画像Ｚ１２を生成する。そして、生成されたＺ１２は、合成画像メモリに記憶される。具体的には、不透明度メモリの内容（Ｚ１１０）が０の座標では０％、不透明度メモリの内容が３の座標では７５％、不透明度メモリの内容が２の座標では５０％の不透明度で、それぞれレイヤ色がＺ１１２にアルファブレンドされる。図３のＺ１１３およびＺ１２では、７５％の不透明度を縦線と横線との格子で示し、５０％の不透明度を縦線で示している。
【００８６】
以上に述べたように、この実施例によれば、原画像の２分の１の中間解像度の合成画像を、高速に生成することができる。
【産業上の利用可能性】
【００８７】
本発明は、高速・高画質な画像配信サービスに用いられる画像処理装置に適用することができる。また、ネットワークスキャナやファクシミリ複合機などで、蓄積した文書画像を遠隔から高画質かつ高速に閲覧するという用途にも適用することができる。
【図面の簡単な説明】
【００８８】
【図１】本実施の形態の画像処理システムの一構成例を示すブロック図である。
【図２】本発明の実施の形態の動作を説明するフローチャートである。
【図３】本発明の実施の形態の符号化動作を示す説明図である。
【符号の説明】
【００８９】
４  データ処理装置
５  データ記憶装置
６  データ出力装置
４１  符号入力手段
４２  縮小率設定手段
４３  レイヤ色入力手段
４４  不透明度復号手段
４５  重畳合成手段
５１  符号メモリ
５２  縮小率メモリ
５３  レイヤ色メモリ
５４  不透明度メモリ
５５  合成画像メモリ
４４１  画素値復号手段
４４２  不透明度演算手段
【図１】
2007067865.tif 000003
【図２】
2007067865.tif 000004
【図３】
2007067865.tif 000005