(57)【要約】【課題】ソース画像とマスク画像を用いた描画処理において、適切な描画結果を得る。【解決手段】本発明の一実施形態における画像処理装置は、印刷データを解析して、印刷オブジェクトを描画するための印刷オブジェクト情報を生成する描画処理装置であって、印刷オブジェクトの画像描画命令に、マスク画像が指定されているかを判定する描画命令判定手段と、画像描画命令の判定結果に応じて、印刷オブジェクトの画像とマスク画像とから合成画像を生成する合成画像生成手段と、合成画像を描画サイズに変倍して印刷オブジェクトを描画するための印刷オブジェクト情報を生成する印刷オブジェクト情報生成手段とを有する。【選択図】図２
2019208164.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを解析して、印刷オブジェクトを描画するための印刷オブジェクト情報を生成する描画処理装置であって、
前記印刷オブジェクトの画像描画命令に、マスク画像が指定されているかを判定する描画命令判定手段と、
前記画像描画命令の判定結果に応じて、前記印刷オブジェクトの画像と前記マスク画像とから合成画像を生成する合成画像生成手段と、
前記合成画像を描画サイズに変倍して前記印刷オブジェクトを描画するための前記印刷オブジェクト情報を生成する印刷オブジェクト情報生成手段と
を有することを特徴とする描画処理装置。
【請求項２】
前記描画命令判定手段は、前記画像描画命令に補間処理が指定されているかどうかをさらに判定することを特徴とする請求項１に記載の描画処理装置。
【請求項３】
前記合成画像生成手段は、前記画像描画命令に前記補間処理が指定されておらず、かつ、前記マスク画像が指定されている場合に、前記合成画像を生成することを特徴とする請求項２に記載の描画処理装置。
【請求項４】
前記合成画像生成手段は、前記印刷オブジェクトの画像と前記マスク画像の前記描画サイズに対する変倍率が異なる場合に、前記合成画像を生成することを特徴とする請求項３に記載の描画処理装置。
【請求項５】
前記合成画像生成手段は、前記変倍率が所定の閾値より小さい場合に、前記合成画像を生成することを特徴とする請求項４に記載の描画処理装置。
【請求項６】
前記合成画像生成手段は、前記マスク画像の画像サイズを前記印刷オブジェクトの画像に合わせて拡大もしくは縮小した後、前記マスク画像の値を反転して前記合成画像を生成することを特徴とする請求項１乃至５のいずれか１項に記載の描画処理装置。
【請求項７】
前記合成画像生成手段は、前記印刷オブジェクトの画像の画像サイズを前記マスク画像に合わせて拡大もしくは縮小した後、前記マスク画像の値を反転して前記合成画像を生成することを特徴とする請求項１乃至５のいずれか１項に記載の描画処理装置。
【請求項８】
前記合成画像生成手段は、前記印刷オブジェクトの画像と前記マスク画像の画像サイズを、前記印刷オブジェクトの画像と前記マスク画像の中間の画像サイズに合わせて拡大もしくは縮小した後、前記マスク画像の値を反転して前記合成画像を生成することを特徴とする請求項１乃至５のいずれか１項に記載の描画処理装置。
【請求項９】
前記合成画像は、α画像であることを特徴とする請求項１乃至８のいずれか１項に記載の描画処理装置。
【請求項１０】
コンピュータを、請求項１乃至９のいずれか１項に記載の描画処理装置として機能させるためのプログラム。
【請求項１１】
印刷データを解析して、印刷オブジェクトを描画するための印刷オブジェクト情報を生成する描画処理方法であって、
前記印刷オブジェクトの画像描画命令に、マスク画像が指定されているかを判定する工程と、
前記画像描画命令の判定結果に応じて、前記印刷オブジェクトの画像と前記マスク画像とから合成画像を生成する工程と、
前記合成画像を描画サイズに変倍して前記印刷オブジェクトを描画するための前記印刷オブジェクト情報を生成する工程と
を含むことを特徴とする描画処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画処理装置、描画処理方法、及びプログラムに関する。
【背景技術】
【０００２】
一般的に、ページ記述言語（ＰＤＬ）データの描画処理は、ＰＤＬデータの解析処理と描画処理に分けられる。ＰＤＬデータの解析処理は、ＰＤＬデータを解析し、より抽象度の低い描画コマンドに変換する。描画処理は、描画コマンドを受け取り、デバイス座標への変換処理及び色合成処理を行い、ラスターデータを生成する。ラスターデータはプリンタデバイスで紙に印刷されたり、モニタデバイスで表示されたりする。
【０００３】
ＰＤＬデータとしては、Ａｄｏｂｅ社が開発したページ技術言語であるＰＤＦ等が存在する。ＰＤＦでは、オブジェクトに対してピクセル（画素）がＯＮであるかＯＦＦであるかを示すマスク画像を指定することができる。すなわち、ＰＤＦは、オブジェクトの任意の箇所をマスクする（背景を透過させる）描画命令を含む。このマスク画像が、マスクされる画像（以下、ソース画像とも呼ぶ）の該当ピクセルに対して背景を透過させるか否か（合成すること）で、画像の透過や任意の形状を表現することが可能となる。周期的なパターンを有するマスク画像とソース画像とを合成することで、任意の透過率やソース画像を任意の形状を表現することはよく知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１２０８９６号公報
【特許文献２】特開２０１５−１３３６４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した技術では、描画サイズに合わせて変倍（特に縮小）したマスク画像において、マスク情報が欠落してしまうことがあり、適切な描画結果が得られないという課題があった。
【０００６】
この課題に対して、マスク画像の周期的なパターンに対してクリップを掛けること（特許文献１）や、フィルタを使用してマスク画像をぼかすこと（特許文献２）が提案されている。しかしながら、特許文献１に記載の技術は、マスク画像が周期的なパターンを持たない場合には適用できなかった。また、特許文献２に記載の技術では、マスク画像をぼかすことによりソース画像とマスク画像との形状差が発生し、正しくマスクをかけられなかった。
【０００７】
このように、提案された技術を用いても、十分に上記課題を解決することはできず、ソース画像とマスク画像を用いた描画処理において、適切な描画結果を得ることができなかった。
【課題を解決するための手段】
【０００８】
本発明の一実施形態における画像処理装置は、印刷データを解析して、印刷オブジェクトを描画するための印刷オブジェクト情報を生成する描画処理装置であって、前記印刷オブジェクトの画像描画命令に、マスク画像が指定されているかを判定する描画命令判定手段と、前記画像描画命令の判定結果に応じて、前記印刷オブジェクトの画像と前記マスク画像とから合成画像を生成する合成画像生成手段と、前記合成画像を描画サイズに変倍して前記印刷オブジェクトを描画するための前記印刷オブジェクト情報を生成する印刷オブジェクト情報生成手段とを有する。
【発明の効果】
【０００９】
本発明によると、ソース画像とマスク画像を用いた描画処理において、適切な描画結果を得ることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態における印刷システムの構成例を示すブロック図である。
【図２】本発明の一実施形態における印刷システムの機能ブロック図である。
【図３】本発明の一実施形態に係るＰＤＦの画像描画命令の例を示す図である。
【図４】本発明の一実施形態に係る画像情報の例を示す図である。
【図５】ソース画像およびマスク画像を用いて画像を合成し、縮小した描画結果を説明する図である。
【図６】本発明の一実施形態における描画処理の流れを示すフローチャートである。
【図７】本発明の一実施形態における画像合成処理の流れを示すフローチャートである。
【図８】本発明の一実施形態における印刷システムを実現するコンピュータのハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本発明の実施形態について詳細に説明する。
【００１２】
図１は、本実施形態に係る印刷システムの構成例を示す。
【００１３】
印刷システムにおいて、コンピュータ１０１とプリンタ１０２は、ネットワーク１０３を介して相互に接続されており、お互いに通信を行うことができる。ネットワーク１０３は、コンピュータ１０１とプリンタ１０２との間で通信可能であれば、ＵＳＢケーブルなどを使用して構成してもよい。
【００１４】
コンピュータ１０１は、ユーザから印刷設定及び印刷ドキュメント（例えば、ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）形式のデータなど）の入力を受け付け、印刷データを生成する。コンピュータ１０１は、ネットワーク１０３を介してプリンタ１０２に印刷データを送信する。プリンタ１０２は、印刷データを受け取ると、印刷データをビットマップデータに展開して、紙などの記憶媒体に出力する。
【００１５】
図８は、本実施形態に係る印刷システムを実現するコンピュータのハードウェア構成例を示す。
【００１６】
コンピュータは、ＣＰＵ８０１が、ＲＡＭ８０２に格納された制御プログラムを実行することにより制御される。ＲＡＭ８０２は、ＣＰＵ８０１が実行する制御プログラムや、文書、画像等のデータを格納する内部記憶部である。ネットワークインタフェース８０３は、ＣＰＵ８０１の制御のもとにインターネット等のネットワークとの接続を行ってデータ等を送受信するためのインタフェースである。外部記憶装置８０４は、データを保存する磁気ディスク等の記憶装置である。ディスプレイ８０５、キーボード８０６、マウス等のポインティングデバイス８０７は、コンピュータとユーザとの間の入出力に用いられる。
【００１７】
ＣＰＵ８０１は、ＲＡＭ８０２に格納されているプログラムを実行して、同じくＲＡＭ８０２に格納されているオペレーティングシステムの機能を必要に応じて使用することにより、所定の動作を行う。例えば、ＣＰＵ８０１は、ＲＡＭ８０２に一時記憶するデータ内容の読み書き、外部記憶装置８０４上でのデータの読み書き、ネットワークインタフェース８０３を介したデータの送受信を行う。また、ＣＰＵ８０１は、キーボード８０６やポインティングデバイス８０７からの入力を受け取り、ディスプレイ８０５への表示等を行う。
【００１８】
図２は、本発明の一実施形態における印刷システムの機能ブロック図である。
【００１９】
コンピュータ１０１は、印刷データ生成部２０１を有する。印刷データ生成部２０１は、例えば、コンピュータ１０１上に実装されたプリンタドライバであって、印刷データ２０２を生成する。印刷データ２０２は、文字、図形、画像などの印刷オブジェクトの描画命令などから構成され、例えば、ＰＤＦデータやＸＰＳデータなどのＰＤＬデータである。本実施形態における印刷データ２０２は、マスク画像が指定できる画像描画命令があるものであればデータ形式は問わない。
【００２０】
プリンタ１０２は、印刷データ解析部２０３、画像情報判定部２０５、α画像生成部２０６、画像印刷オブジェクト情報生成部２０８、及び描画部２１０を有する。本実施形態において、プリンタ１０２は、描画処理装置として機能する。
【００２１】
印刷データ解析部２０３は、コンピュータ１０１から受け取った印刷データ２０２を解析して、印刷データ２０２に含まれる印刷オブジェクトを取得し、印刷オブジェクト情報２０９を生成する。また、印刷データ解析部２０３は、印刷データ２０２中の画像描画命令（すなわち、画像の印刷オブジェクトの描画命令）から画像情報２０４を生成する。画像情報２０４は、印刷データ２０２中の画像描画命令を表す情報であり、図４を参照して後述する。
【００２２】
画像情報判定部２０５は、画像情報２０４を用いて、ソース画像とマスク画像との画像合成処理を行うかどうか判定する。判定処理の詳細は、図６、図７を参照して後述する。また、画像情報判定部２０５は、画像合成処理を行わない場合に、画像情報２０４を印刷オブジェクトに変換し、印刷オブジェクト情報２０９として保存する。一方、画像合成処理を行う場合は、α画像生成部２０６が、ソース画像とマスク画像を合成し、α画像２０７を生成する。α画像２０７とは、ソース画像を、マスク画像に従ってマスクした合成画像である。すなわち、α画像生成部２０６は、合成画像生成手段として機能する。
【００２３】
画像印刷オブジェクト情報生成部２０８は、画像情報２０４とα画像２０７から、画像印刷オブジェクト情報（すなわち、画像の印刷オブジェクトを描画するための印刷オブジェクト情報）を生成し、印刷オブジェクト情報２０９として保存する。印刷オブジェクト情報２０９は、描画部２１０が描画することで出力データ２１１となる。
【００２４】
なお、本発明は、上述した機能ブロックの構成に限定されるものではない。また、上述した機能は、コンピュータ１０１またはプリンタ１０２のいずれかが有すればよい。
【００２５】
図３は、本実施形態に係るＰＤＦの画像描画命令の例を示す。ここでは、ＰＤＦを、ＰＤＬデータの例として用いて、画像描画命令（画像の印刷オブジェクトの描画命令）について説明する。
【００２６】
Ｓｕｂｔｙｐｅ３０１が「Ｉｍａｇｅ」である場合、描画命令３００は、画像の印刷オブジェクトの描画命令である。描画命令３００がＭａｓｋ３０３を含む場合、その画像はソース画像であり、Ｍａｓｋ３０３によって指定された、マスクとなる画像（マスク画像）の描画命令３０４が存在する。描画命令３０４では、ＩｍａｇｅＭａｓｋ３０５が「ｔｒｕｅ」であり、描画命令３０４の画像がマスク画像であることを示す。描画命令３００のＩｎｔｅｒｐｏｌａｔｅ３０２は、画像を変倍する際に、補間処理を行うかどうかを示す。
【００２７】
図４は、本実施形態に係る画像情報の一例を示す。画像情報４００では、印刷データ２０２に含まれる各画像描画命令が、それぞれ１行で表現されている。
【００２８】
画像識別子４０１は、画像を識別する。画像サイズ４０２は、画像の大きさをピクセル値によって表す。画像サイズ４０２の値は、描画命令３００の「Ｗｉｄｔｈ」および「Ｈｅｉｇｈｔ」から取り出される。描画サイズ４０３は、印刷ジョブ等で別途指定された出力解像度における画像の大きさをピクセル値によって表す。描画サイズ４０３の値は、当該出力解像度と画像サイズ４０２から算出される。
【００２９】
マスク画像有４０４は、画像がマスク画像を持つかどうかを示し、描画命令３００のＭａｓｋ３０３の有無によって設定される。マスク画像有４０４が「Ｔｒｕｅ」であれば、画像がマスク画像を有することを示し、「Ｆａｌｓｅ」であれば画像がマスク画像を有さないことを示す。マスク画像４０５は、画像がマスク画像であるかどうかを示し、描画命令３００のＩｍａｇｅＭａｓｋ３０５の値によって設定される。マスク画像４０５が「Ｆａｌｓｅ」であれば、画像がマスク画像でないことを示し、「Ｔｒｕｅ」であれば、画像がマスク画像であることを示す。
【００３０】
αチャンネル有４０６は、画像がαチャンネルを持つかどうかを示す（すなわち、画像がα画像であるかどうかを示す）。αチャンネル有４０６が「Ｔｒｕｅ」であれば画像がαチャンネルを持つことを示し、「Ｆａｌｓｅ」であればαチャンネルを持たないことを示す。画像補間４０７は、画像を変倍する際に補間処理を行うかどうかを示し、描画命令３００のＩｎｔｅｒｐｏｌａｔｅ３０２の値によって設定される。画像補間４０７が「Ｔｒｕｅ」であれば画像補間処理を行うことを示し、「Ｆａｌｓｅ」であれば補間処理を行わないことを示す。
【００３１】
図５は、画像の描画結果を表す一例である。
【００３２】
５００は、画像の印刷オブジェクトを描画命令通りに描画した結果の一例である。５０１は、等倍で処理した結果を示し、５０２は、ＰＤＬ内のソース画像（２００×２００ピクセル）を示し、５０３は、ＰＤＬ内のマスク画像（１５０×１５０ピクセル）を示す。５０３において、白い部分は不透過であり、黒い部分はソース画像を透過させる。
【００３３】
５０５は、ソース画像５０２を補間処理なしで縮小し、縮小したソース画像５０２の点線部分を拡大表示した一例である。５０６は、マスク画像５０３を補間処理なしで縮小し、縮小したマスク画像５０３の点線部分を拡大表示した一例である。５０５と５０６の形状が異なるのは、ソース画像５０２とマスク画像５０３をそれぞれ異なる画像サイズから描画サイズに補間処理なしで間引きにより縮小したためである。
【００３４】
５０４は、補間処理なしで縮小したソース画像５０２とマスク画像５０３を合成し、５０１の点線部分を拡大表示した一例である。５０４に示すように、補間処理なしで縮小したソース画像５０２とマスク画像５０３を合成すると、ソース画像５０２の黒い部分の一部が合成画像に表れてしまう。
【００３５】
５０８は、ソース画像５０２を補間処理ありで縮小し、縮小したソース画像５０２の点線部分を拡大表示した一例である。５０９は、マスク画像５０３を補間処理ありで縮小し、縮小したマスク画像５０３の点線部分を拡大表示した一例である。
【００３６】
５０７は、補間処理ありで縮小したソース画像５０２とマスク画像５０３を合成し、５０１の点線部分を拡大表示した一例である。５０７に示すように、補間処理ありで縮小したソース画像５０２とマスク画像５０３を合成すると、色の境界部分が滑らかになるため、輪郭がぼやけてしまうが、大きな画質差は表れない。
【００３７】
５１０から５１２は、本実施形態における描画結果の一例である。５１１は、ソース画像５０２の点線部分を拡大表示した一例である。５１２は、マスク画像５０３の透過と不透過を反転させ、ソース画像５０２のα値とした結果の一例である。５１０は、α画像を縮小した後に拡大表示した結果の一例である。５１０に示すように、本実施形態によると、色の境界部分も明確であり、画質差も現れない。
【００３８】
図６は、本実施形態における描画処理の流れを示すフローチャートである。なお、フローチャートで示される一連の処理は、ＣＰＵがＲＯＭに格納されているプログラムをＲＡＭに展開し、実行することに行われる。あるいはまた、フローチャートにおけるステップの一部または全部の機能をＡＳＩＣや電子回路等のハードウェアで実現してもよい。各処理の説明における記号「Ｓ」は、当該フローチャートにおけるステップを意味する。その他のフローチャートについても同様である。
【００３９】
まず、Ｓ６０１にて、印刷データ解析部２０３が、印刷データ２０２から印刷オブジェクトを取得する。
【００４０】
Ｓ６０２にて、印刷データ解析部２０３は、Ｓ６０１で取得した印刷オブジェクトが画像描画の印刷オブジェクトであるかどうか判定する。具体的には、取得した印刷オブジェクトの描画命令３００に含まれるＳｕｂｔｙｐｅ３０１が、Ｉｍａｇｅ（画像）であるか否かを判定する。Ｉｍａｇｅでない場合（すなわち、画像描画の印刷オブジェクトでない場合）、Ｓ６０７に進む。Ｓ６０７にて、印刷データ解析部２０３は、印刷オブジェクトから印刷オブジェクト情報を生成する。次いで、Ｓ６０８にて、印刷データ解析部２０３は、生成した新たな印刷オブジェクト情報を、印刷オブジェクト情報２０９に追加する。
【００４１】
一方、Ｓ６０２にて、印刷オブジェクトが画像描画の印刷オブジェクトであると判定された場合（すなわち、描画命令３００に含まれるＳｕｂｔｙｐｅ３０１がＩｍａｇｅである場合）、Ｓ６０３に進む。Ｓ６０３にて、印刷データ解析部２０３は、図４を参照して上述したように、印刷オブジェクトの描画命令３００（すなわち、画像描画命令）から画像情報２０４を生成する。
【００４２】
次いで、Ｓ６０４にて、画像情報判定部２０５は、画像情報２０４に補間処理が指定されているか判定する。具体的には、画像情報判定部２０５は、図４に示した画像情報４００の画像補間４０７を参照する。画像補間４０７が「Ｔｒｕｅ」である場合（すなわち、補間処理が指定されている場合）、Ｓ６０７に進む。Ｓ６０７にて、画像情報判定部２０５は、画像情報２０４から印刷オブジェクト情報を生成する。次いで、Ｓ６０８にて、画像情報判定部２０５は、生成した新たな印刷オブジェクト情報を印刷オブジェクト情報２０９に追加する。
【００４３】
画像補間４０７が「Ｔｒｕｅ」である場合、図５の５０８および５０９に示したように、色の境界部分は補間処理によって滑らかになり、５０７に示したように、ソース画像とマスク画像との間で顕著な形状差は発生しない。したがって、後述するＳ６０６の画像合成処理は実施せず、従来通り処理する。
【００４４】
一方、Ｓ６０４にて補間処理が指定されていないと判定された場合（すなわち、画像補間４０７が「Ｆａｌｓｅ」である場合）、Ｓ６０５に進む。
【００４５】
Ｓ６０５にて、画像情報判定部２０５は、画像情報２０４にマスク画像があるか判定する。具体的には、画像情報判定部２０５は、図４に示した画像情報４００のマスク画像有４０４を参照する。マスク画像有４０４が「Ｆａｌｓｅ」である場合（すなわち、マスク画像がないという判定結果に応じて）、Ｓ６０７に進む。Ｓ６０７にて、画像情報判定部２０５は、画像情報２０４から印刷オブジェクト情報を生成する。次いで、Ｓ６０８にて、画像情報判定部２０５は、生成した新たな印刷オブジェクト情報を印刷オブジェクト情報２０９に追加する。マスク画像がない場合、縮小されたマスク画像との形状差も考慮する必要がないので、後述するＳ６０６の画像合成処理は実施せず、従来通り処理する。
【００４６】
一方、Ｓ６０５にてマスク画像があると判定された場合（すなわち、マスク画像有４０４が「Ｔｒｕｅ」であるという判定結果に応じて）、Ｓ６０６に進む。
【００４７】
このように、Ｓ６０４及びＳ６０５において、画像情報判定部２０５は、画像情報２０４を介して印刷オブジェクトの画像描画命令を判定する描画命令判定手段として機能する。
【００４８】
Ｓ６０６にて、α画像生成部２０６は、図７を参照して後述する画像合成処理を実行し、必要に応じてα画像を生成して、印刷オブジェクト情報を生成する。次いで、Ｓ６０８にて、α画像生成部２０６は、生成した新たな印刷オブジェクト情報を印刷オブジェクト情報２０９に追加する。
【００４９】
次いで、Ｓ６０９にて、印刷データ解析部２０３は、印刷データ２０２に含まれる全ての印刷オブジェクトを解析したか判定する。未処理の印刷オブジェクトがある場合は、Ｓ６０１に戻り、上述した処理を繰り返す。尚、繰り返しは、印刷データ単位に限定されるものではなく、ページ単位でも、所定の矩形単位でもよい。一方、印刷データ２０２に含まれる全ての印刷オブジェクトが解析されている場合は、Ｓ６１０に進む。
【００５０】
Ｓ６１０にて、描画部２１０は、印刷オブジェクト情報２０９に基づいて印刷オブジェクトを描画し、出力データ２１１を生成する。
【００５１】
以上説明したように、本実施形態における描画処理では、画像描画の印刷オブジェクトについて、画像描画命令から画像情報を生成する。そして、補間指定がなく、マスク画像がある画像描画の印刷オブジェクトについて、後述する画像合成処理を実行して、印刷オブジェクト情報を生成する。
【００５２】
図７は、上述したＳ６０６における画像合成処理の流れを示すフローチャートである。
【００５３】
まず、Ｓ７０１にて、α画像生成部２０６は、画像情報２０４を使用して、ソース画像とマスク画像のそれぞれについて、元の画像サイズから描画サイズへの変倍率を算出する。具体的には、変倍率は、図４に示した画像情報４００の描画サイズ４０３を、画像サイズ４０２で除算することで算出される。例えば、ソース画像である図４の「画像１」の場合、描画サイズ４０３と画像サイズ４０２を使用して、変倍率は０．１２５（＝２５／２００）と算出される。
【００５４】
Ｓ７０２にて、α画像生成部２０６は、ソース画像とマスク画像の変倍率が異なるかどうか判定する。変倍率が異ならない場合、すなわち、変倍率が同じ場合は、ソース画像およびマスク画像の変倍に対するそれぞれの画像の形状差が発生しないため、Ｓ７０６に進む。Ｓ７０６にて、α画像生成部２０６は、従来通り描画サイズに変倍した後に画像を合成するため、画像情報２０４から印刷オブジェクト情報を生成する。
【００５５】
一方、Ｓ７０２にて変倍率が異なると判定された場合は、Ｓ７０３に進む。Ｓ７０３にて、α画像生成部２０６は、変倍率が、予め設定された所定の閾値以下であるかどうか判定する。ここでは、ソース画像の変倍率、マスク画像の変倍率、または両画像の変倍率を所定の閾値と比較して、判定を行うことができる。変倍率が所定の閾値より大きい場合（すなわち、変倍処理において、縮小の度合いが小さい場合）、Ｓ７０６に進む。
【００５６】
Ｓ７０６では、上述したように、画像情報２０４から印刷オブジェクト情報が生成される。すなわち、この場合、ソース画像とマスク画像からα画像を生成しない。これは、変倍率が所定の閾値より大きい場合、変倍後のソース画像とマスク画像との間の形状差は、出力結果において問題ないレベルにあるためである。
【００５７】
一方、変倍率が所定の閾値以下である場合（すなわち、変倍処理において、縮小の度合いが大きい場合）、Ｓ７０４に進む。Ｓ７０４では、α画像生成部２０６は、ソース画像とマスク画像からα画像を生成する。変倍処理において縮小の度合いが大きい場合、図５の５０５、５０６に示したように、変倍後のソース画像とマスク画像との間の形状差が大きくなる。そのため、Ｓ７０４にて、α画像生成部２０６は、変倍処理を行う前に、ソース画像とマスク画像からα画像を生成する。具体的には、α画像生成部２０６は、ソース画像の画像サイズに合わせて、マスク画像を拡大もしくは縮小し、図５の５１２に示したように、マスク画像の透過と不透過を反転させてソース画像のα値として合成することでα画像を生成する。さらに、α画像生成部２０６は、生成したα画像から新たな画像情報２０４を生成する。具体的には、α画像生成部２０６は、図４に示した画像情報４００の「画像１」と「画像２」から「画像３」の画像情報を生成する。「画像３」の画像サイズ４０２は、この場合、ソース画像である「画像１」と同じである。描画サイズ４０３は、「画像１」及び「画像２」と同じである。また、マスク画像有４０４は、「Ｆａｌｓｅ」、マスク画像４０５は「Ｆａｌｓｅ」、αチャンネル有４０６は「Ｔｒｕｅ」、画像補間４０７は「Ｆａｌｓｅ」と設定される。尚、α画像は、マスク画像の画像サイズに合わせてソース画像を拡大もしくは縮小して生成してもよいし、ソース画像とマスク画像の中間の画像サイズに合わせて、ソース画像とマスク画像を拡大もしくは縮小して生成してもよい。
【００５８】
次いで、Ｓ７０５にて、画像印刷オブジェクト情報生成部２０８は、Ｓ７０４で生成したα画像の画像情報２０４から、印刷オブジェクト情報（すなわち、画像印刷オブジェクト情報）を生成する。画像印刷オブジェクト情報生成部２０８は、印刷オブジェクト情報生成手段として機能する。
【００５９】
このように、本実施形態における画像合成処理では、ソース画像とマスク画像の変倍率が異なり、かつ、変倍率が所定の閾値以下である場合に、ソース画像とマスク画像からα画像を生成し、生成したα画像に基づいて印刷オブジェクト情報を生成する。
【００６０】
以上、本実施形態によれば、補間指定がなく、マスク画像があるソース画像の描画処理において、ソース画像とマスク画像を描画サイズに変倍する前にα画像に合成することで、ソース画像とマスク画像の変倍による形状差を小さくすることができる。その結果、画質の劣化を抑制して印刷データを描画し、出力データを生成することができる。すなわち、ソース画像とマスク画像を用いた描画処理において、適切な描画結果を得ることができる。
【００６１】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６２】
１０２  プリンタ
２０３  印刷データ解析部
２０５  画像情報判定部
２０６  α画像合成部
２０８  画像印刷オブジェクト情報生成部
２１１  描画部
【図１】
2019208164.tif 000003
【図２】
2019208164.tif 000004
【図３】
2019208164.tif 000005
【図４】
2019208164.tif 000006
【図５】
2019208164.tif 000007
【図６】
2019208164.tif 000008
【図７】
2019208164.tif 000009
【図８】
2019208164.tif 000010