(57)【要約】【課題】プリンターでのアルファブレンディング処理に要するメモリ使用量を削減し、高速な印刷処理を可能にする情報処理装置を提供すること。【解決手段】本発明は、画像形成装置に出力する印刷ジョブのページデータを構成する描画オブジェクトが、色情報としてアルファチャンネルを持つ透過オブジェクトである場合に、前記透過オブジェクトが他の描画オブジェクトと重なるかを判定する重なり判定手段と、前記重なり判定手段が、前記透過オブジェクトは前記他の描画オブジェクトと重ならないと判定した場合、前記透過オブジェクトの描画データを、色情報としてアルファチャンネルを持たない描画オブジェクトの描画データに変換する変換手段と、を有することを特徴とする情報処理装置である。【選択図】図６
2018026093.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置に出力する印刷ジョブのページデータを構成する描画オブジェクトが、色情報としてアルファチャンネルを持つ透過オブジェクトである場合に、前記透過オブジェクトが他の描画オブジェクトと重なるかを判定する重なり判定手段と、
前記透過オブジェクトが前記他の描画オブジェクトと重ならないと前記重なり判定手段により判定された場合、前記透過オブジェクトの描画データを、色情報としてアルファチャンネルを持たない描画オブジェクトの描画データに変換する変換手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記描画オブジェクトが、前記透過オブジェクトであるかを判定する判定手段をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記変換手段は、前記透過オブジェクトと白色背景とのアルファブレンディング処理を実行することで、前記透過オブジェクトの描画データを、色情報としてアルファチャンネルを持たない描画オブジェクトの描画データに変換することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記ページデータを構成する描画オブジェクトの情報を保持するリストを記憶する記憶手段をさらに有し、
前記重なり判定手段は、前記リストを用いて、前記透過オブジェクトが前記他の描画オブジェクトと重なるかを判定することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記リストに保持される描画オブジェクトの情報は、前記ページデータを構成する描画オブジェクトの外接矩形座標の情報であり、
前記重なり判定手段は、前記透過オブジェクトの外接矩形座標と、前記リストに保持されている描画オブジェクトの外接矩形座標とに基づき、前記透過オブジェクトが前記他の描画オブジェクトと重なるかを判定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記重なり判定手段が、前記透過オブジェクトは前記他の描画オブジェクトと重なると判定した場合、当該透過オブジェクトを複数のブロックに分割する手段と、
前記分割した複数のブロックのそれぞれについて、完全透過な画素のみで構成された領域を切り取ることで、完全透過ではない画素を含む最小の矩形領域であるトリムドブロックを切り抜く手段と、
前記トリムドブロックと白色背景とのアルファブレンディング処理であるブロックブレンディング処理を実行する手段と、
を有することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記トリムドブロックが、完全透過な画素と完全不透過な画素とを除く画素を含まない場合、当該トリムドブロックの描画命令を、色情報としてアルファチャンネルを持たない画像とマスク画像とを合成して描画するＲＯＰ描画命令に変換する手段をさらに有することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記マスク画像において、前記トリムドブロックの完全透過な画素に対応する位置のマスク値は、背景を使用することを示す値であり、前記トリムドブロックの完全不透過な画素に対応する位置のマスク値は、前景を使用することを示す値であることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記トリムドブロックが完全不透過な画素のみで構成される場合、当該トリムドブロックの色情報からアルファチャンネルを除去する手段をさらに有することを特徴とする請求項６乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記リストに登録されている描画オブジェクトの数が閾値未満であるかを判定する描画オブジェクト数判定手段をさらに有することを特徴とする請求項４に記載の情報処理装置。
【請求項１１】
前記描画オブジェクト数判定手段が、前記リストに登録されている描画オブジェクトの数は前記閾値未満ではないと判定した場合、前記重なり判定手段による重なり判定処理、および、前記変換手段による変換処理は、実行されないことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記閾値は、前記情報処理装置のスペックと前記画像形成装置のスペックとに基づき導出されることを特徴とする請求項１０又は１１に記載の情報処理装置。
【請求項１３】
画像形成装置に出力する印刷ジョブのページデータを構成する描画オブジェクトが、色情報としてアルファチャンネルを持つ透過オブジェクトである場合に、前記透過オブジェクトが他の描画オブジェクトと重なるかを判定する重なり判定ステップと、
前記重なり判定ステップにおいて、前記透過オブジェクトが前記他の描画オブジェクトと重ならないと判定された場合、前記透過オブジェクトの描画データを、色情報としてアルファチャンネルを持たない描画オブジェクトの描画データに変換する変換ステップと、
を有することを特徴とする情報処理方法。
【請求項１４】
コンピュータに、請求項１３に記載の方法を実行させるための、プログラム。
【請求項１５】
請求項１乃至１２の何れか１項の情報処理装置の前記変換手段により変換された後の描画オブジェクトを含む印刷ジョブに基づいて画像を形成する画像形成装置。
【請求項１６】
印刷ジョブのページデータを構成する描画オブジェクトが、色情報としてアルファチャンネルを持つ透過オブジェクトである場合に、前記透過オブジェクトが他の描画オブジェクトと重なるかを判定する重なり判定手段と、
前記透過オブジェクトが前記他の描画オブジェクトと重ならないと前記重なり判定手段により判定された場合、前記透過オブジェクトの描画データを、色情報としてアルファチャンネルを持たない描画オブジェクトの描画データに変換する変換手段と、
を有することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、透過オブジェクトをレンダリングし印刷するための技術に関する。
【背景技術】
【０００２】
Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓオペレーティングシステムにおいて動作するアプリケーションからプリンタードライバーを介して文書をプリンターにて印刷するための処理フローとして、次の２つが存在する。すなわち、ＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）プリントパス、および、ＸＰＳ（ＸＭＬ Ｐａｐｅｒ Ｓｐｅｃｉｆｉｃａｔｉｏｎ）プリントパスである。また、Ｗｉｎｄｏｗｓオペレーティングシステムにおいて動作するアプリケーションには、文書の印刷指示が為された場合に、印刷対象文書の描画命令として、ＧＤＩ形式の描画データを出力するものと、ＸＰＳ形式の描画データを出力するものがある。本明細書では、文書の印刷指示が為された場合に、ＧＤＩ形式の描画データを出力するアプリケーションをＧＤＩアプリケーションと呼び、ＸＰＳ形式の描画データを出力するアプリケーションをＸＰＳアプリケーションと呼ぶこととする。
【０００３】
ＧＤＩプリントパスでは、ＧＤＩプリンタードライバー（Ｖ３プリンタードライバーとも呼ばれる）によって、ＧＤＩ形式の描画データから、プリンターで処理可能なＰＤＬデータ（印刷ジョブ）が作成される。一方、ＸＰＳプリントパスでは、Ｗｉｎｄｏｗｓ８でサポートされるようになったＶｅｒｓｉｏｎ４プリンタードライバー（以下、「Ｖ４プリンタードライバー」と呼ぶ。）によって、ＸＰＳ形式の描画データからプリンター用のＰＤＬデータ（印刷ジョブ）が作成される。このＶ４プリンタードライバーを用いて、ＧＤＩアプリケーションで作成した文書の印刷ジョブを作成する場合、ＧＤＩ形式の描画データをＭＸＤＣによりＸＰＳ形式の描画データに変換する必要が生じる。ＭＸＤＣは、Ｍｉｃｒｏｓｏｆｔ  ＸＰＳ  Ｄｏｃｕｍｅｎｔ  Ｃｏｎｖｅｒｔｅｒの略である。
【０００４】
印刷対象文書に透過率を色情報として持つ透過オブジェクトがある場合、ＭＸＤＣは、３チャンネルのＲＧＢ画像とマスク画像とを合成して描画するＲＯＰ描画命令を、アルファチャンネルを色情報として持つ４チャンネルのＲＧＢＡ画像の描画命令に変換する。そして、Ｖ４プリンタードライバーは、アルファチャンネルを色情報として持つ４チャンネルのＲＧＢＡ画像のレンダリング処理を行って、印刷ジョブを作成する。
【０００５】
ところで、透過オブジェクトを含む印刷ジョブをプリンターで印刷する際には、透過オブジェクトの背景にある他のオブジェクトの色を考慮した合成（アルファブレンディング）がプリンターで行われる。このアルファブレンディングには、メモリを多く使用し、処理に時間がかかってしまうという問題があった。この問題を解決するための技術として、特許文献１は、アルファチャンネルを記述したテーブルを用いて効率良くアルファブレンディング処理を実行する技術を開示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２４４２４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、印刷ジョブに含まれる透過オブジェクトの数が多い場合などには、特許文献１の方法でもやはり処理に時間がかかってしまうという課題があった。そこで本発明は、プリンターでのアルファブレンディング処理に要するメモリ使用量を削減し、高速な印刷処理を可能にする情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、画像形成装置に出力する印刷ジョブのページデータを構成する描画オブジェクトが、色情報としてアルファチャンネルを持つ透過オブジェクトである場合に、前記透過オブジェクトが他の描画オブジェクトと重なるかを判定する重なり判定手段と、前記重なり判定手段が、前記透過オブジェクトは前記他の描画オブジェクトと重ならないと判定した場合、前記透過オブジェクトの描画データを、色情報としてアルファチャンネルを持たない描画オブジェクトの描画データに変換する変換手段と、を有することを特徴とする情報処理装置である。
【発明の効果】
【０００９】
本発明により、プリンターでのアルファブレンディング処理に要するメモリ使用量を削減し、高速な印刷処理が可能となる。
【図面の簡単な説明】
【００１０】
【図１】実施例１における印刷システムの構成を示す図
【図２】実施例１におけるＰＣのハードウェア構成を示すブロック図
【図３】実施例１におけるＰＣのソフトウェア構成を示すブロック図
【図４】実施例１におけるレンダリングフィルターの構成を示すブロック図
【図５】実施例１における透過イメージオブジェクトを示す図
【図６】（ａ）実施例１を適用するページデータ（ｂ）ページデータを描画オブジェクトごとに分解した模式図
【図７】実施例１における処理の流れを示すフローチャート
【図８】実施例２を適用するページデータ
【図９】ブロック化されたページデータの模式図
【図１０】実施例２における処理の流れを示すフローチャート
【図１１】実施例２におけるアルファトリミング処理、ブロックブレンディング処理、ブロックＲＯＰ化処理を説明する模式図
【図１２】（ａ）実施例３を適用するページデータ（ｂ）ブロック化されたページデータの模式図
【図１３】実施例３における処理の流れを示すフローチャート
【図１４】実施例４における処理の流れを示すフローチャート
【図１５】実施例４における描画オブジェクト数Ｏと印刷時間ｔとの間の関係を示すグラフ
【図１６】実施例４による効果を説明する図
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の好適な実施形態を例示的に説明する。但し、以下に記載されている構成要素の相対配置、装置形状等は、あくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。その趣旨を逸脱しない範囲で、当業者の通常の知識に基づいて、以下に記載する実施形態に対して適宜変更、改良が加えられたものについても本発明の範囲に入ることが理解されるべきである。
【００１２】
［実施例１］
＜印刷システムの構成について＞
図１は、本実施例における印刷システムの構成例を示す図である。図示するように、印刷システムは、情報処理装置（以下「ＰＣ」とする。）１０と、画像形成装置（以下、「プリンター」とする。）２０とから構成される。ＰＣ１０とプリンター２０とはＬＡＮ１を介して接続されており、ＰＣ１０とプリンター２０との間でデータの送受信が可能である。ＬＡＮ１はイーサーネットの通信方式に対応する有線ＬＡＮや無線ＬＡＮを用いて良い。ただし、ＰＣ１０とプリンター２０とを接続する形態はＬＡＮに限定されず、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＵＳＢなどその他の接続形態を用いても良い。
【００１３】
＜ＰＣのハードウェア構成について＞
図２は、本実施例におけるＰＣ１０のハードウェア構成例を示すブロック図である。ＣＰＵ１０１は、ＲＡＭ１０２に記憶されているプログラムに従って、システムバス１０４に接続される各デバイスを総括的に制御する。ＲＡＭ１０２は、データを一時的に記憶する記憶媒体であり、ＣＰＵ１０１のメインメモリ、ワークエリア等として機能する。ＲＯＭ１０３は、各種プログラム及びデータを格納しており、各種フォントを記憶するフォントＲＯＭ１０３ａと、ブートプログラムやＢＩＯＳ等を記憶するプログラムＲＯＭ１０３ｂと、各種データを記憶するデータＲＯＭ１０３ｃとに区分けして構成される。なお本実施例では、ＲＯＭ１０３の領域を内部で区分けして用いるが、フォントＲＯＭ１０３ａ、プログラムＲＯＭ１０３ｂ、及びデータＲＯＭ１０３ｃを物理的に別個の記憶手段として構成しても良い。ネットワークインターフェース（以下、「インターフェース」を「Ｉ／Ｆ」と略記する。）１０５は、ＬＡＮ１に接続され、ＰＣ１０と外部装置との間におけるデータ通信を制御する。入力Ｉ／Ｆ１０６は、キーボード１０９や不図示のポインティングデバイス（例えばマウス）等を介するユーザーによる入力を制御する。出力Ｉ／Ｆ１０７は、ディスプレイ１１０への表示などの出力を制御する。外部メモリＩ／Ｆ１０８は、例えばハードディスク等の外部メモリ１１１とのアクセスを制御する。外部メモリ１１１は、オペレーティングシステム（以下、「ＯＳ」と略記する。）１１２、本実施例の印刷システムを担う各種ソフトウェア１１３、及び、ユーザファイルや編集ファイル等の各種データ１１４を記憶する記憶媒体である。なお本実施例では、ＯＳ１１２としてＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（商標）１０を用いるが、用いるＯＳはこれに限定されるものではない。
【００１４】
＜ＰＣのソフトウェア構成について＞
図３は、本実施例におけるＰＣ１０のソフトウェア構成例を示すブロック図であり、ＰＣ１０が有するソフトウェアモジュールのうちＶ４プリンタードライバーにおけるレンダリング処理に関わるソフトウェアモジュールを示す図である。
【００１５】
ＧＤＩアプリケーション１１は、ユーザーが文書を作成し、印刷指示を与えるためのソフトウェアである。印刷指示がユーザーによって与えられると、ＧＤＩアプリケーション１１はＧＤＩのＡＰＩを用いて、印刷対象文書の描画命令としてＧＤＩ形式の描画データを、ＭＸＤＣ１２に出力する。ＭＸＤＣ１２はＧＤＩアプリケーション１１から受信したＧＤＩ形式の描画データをＸＰＳ形式の描画データに変換する。そして、変換したＸＰＳ形式の描画データを、Ｖ４プリンタードライバー１３に出力する。
【００１６】
Ｖ４プリンタードライバーは、ＸＰＳプリントフィルターパイプラインサービスと呼ばれるプログラミングモデルに従って、印刷ジョブを作成する一連の処理を実行する。具体的には、Ｖ４プリンタードライバー１３は、複数の連結されたフィルターから成るフィルターパイプライン１４を有し、連結された各フィルターによる処理が順に実行される。すなわち、あるフィルターの出力がその次に連結されたフィルターの入力となり、各フィルターが順次処理を実行することで、プリンター２０に出力する印刷ジョブ（ＰＤＬデータ）を作成する仕組みになっている。
【００１７】
本実施例では、フィルターパイプライン１４は、レイアウト処理を行うレイアウトフィルター１５と、レンダリング処理を行うレンダリングフィルター１６との２つのフィルターから構成される。レイアウトフィルター１５は、入力されたＸＰＳ形式の描画データに対して複数ページを１枚にまとめるＮｕｐなどのレイアウト処理を実行し、該実行により得られるレイアウト済みＸＰＳ形式の描画データを、レンダリングフィルター１６に出力する。レンダリングフィルター１６は入力されたレイアウト済みＸＰＳ形式の描画データをＰＤＬデータに変換し、該ＰＤＬデータをポートモニター１７に出力する。後述する本実施例における透過オブジェクトの処理は、レンダリングフィルター１６で実行される。
【００１８】
なお、図３は、ＧＤＩアプリケーションから印刷を行う場合のデータの流れを示したものであるが、図７を用いて後述する本発明の処理は、ＧＤＩアプリケーションからの印刷に限るものではなく、ＸＰＳアプリケーションからの印刷にも適用可能である。ただし、ＸＰＳアプリケーションの場合は、印刷指示がユーザーによって与えられると、ＸＰＳアプリケーションは、印刷対象文書の描画命令としてＸＰＳ形式の描画データを、Ｖ４プリンタードライバー１３に出力する。その後のＶ４プリンタードライバー１３における処理は、ＧＤＩアプリケーションからの印刷処理と同様である。 
【００１９】
＜レンダリングフィルターの構成について＞
図４は、レンダリングフィルター１６の構成を示すブロック図である。図示するように、レンダリングフィルター１６は、ＸＰＳデータ解析部１６１と、画像処理部１６２と、ＰＤＬデータ作成部１６３との３つのコンポーネントから構成される。
【００２０】
ＸＰＳデータ解析部１６１は、レイアウトフィルター１５から入力されたレイアウト済みＸＰＳ形式の描画データを解析して１又は複数の描画オブジェクトを描画するための描画データを順次出力する。ここで描画オブジェクトとは、描画対象をレンダリングするために用いられる内部的にひと固まりのデータである。本実施例における描画対象には、イメージ（写真など）、図形、および文字が含まれる。また、描画オブジェクトは、アルファチャンネルを色情報として持つ透過オブジェクトであっても良い。以下、イメージを描画するための描画オブジェクトを「イメージオブジェクト」と呼び、図形を描画するための描画オブジェクトを「図形オブジェクト」と呼ぶ。
【００２１】
画像処理部１６２は、ＸＰＳデータ解析部１６１から入力された描画オブジェクトの描画データに対して、拡大、縮小、回転などの画像処理を実行し、該画像処理が実行された描画データを出力する。後述する本実施例における透過オブジェクトの処理は、画像処理部１６２によって実行される。
【００２２】
ＰＤＬデータ作成部１６３は、画像処理部１６２から入力される１又は複数の描画オブジェクトの描画データに基づきＰＤＬデータを作成する。レンダリングフィルター１６を構成するこれらのコンポーネントが扱うレイアウト済みＸＰＳ形式の描画データ、１又は複数の描画オブジェクトの描画データ、及びＰＤＬデータに関して、これらは全て描画対象の情報の集合であり、描画対象を出力する順序を示す。例えば、出力する順序が異なる２つの描画対象があり、且つ、これらの描画対象が同じ位置に配置される場合、順序が小さい（先に出力される）描画対象の上に、順序が大きい（後に出力される）描画対象が配置されてレンダリングされる。この場合、描画対象同士が重なり合い、先に出力される描画対象の一部または全部が後に出力される描画対象によって覆われる。
【００２３】
＜透過オブジェクトについて＞
図５に、本実施例における透過オブジェクトの一例として、透過イメージオブジェクト（イメージオブジェクトのうち特にアルファチャンネルを色情報として持つもの）を示す。図５に示す透過イメージオブジェクトは、アルファベットの「ｏ」という文字を表すビットマップ形式の画像である。この画像は、黒く塗られた画素（黒画素）と何も塗られていない画素（白画素）とから構成され、４チャンネルの色情報を画素毎に持つ。ここで４チャンネルの色情報とは、黒や白などの色を表現するためのＲＧＢ３チャンネルの色情報に、透過率を指定するためのアルファチャンネル（Ａ）の色情報を加えたものである。アルファチャンネルの画素値（以下、透過率）について、例えば図中の黒画素５１における透過率は０（％）であり、白画素５２における透過率は１００（％）である。なお透過率について、０（％）は完全不透過を、１００（％）は完全透過を示す。このような透過率は通常、２つの描画オブジェクトが重なって配置されてレンダリングされる場合に、前景となる画像の透過率が高い領域において後景となる画像を見えるようにするために指定される。或いは、前景となる画像の透過率が低い領域において後景となる画像を見えなくするために指定されることもある。
【００２４】
＜印刷ページのページデータについて＞
図６（ａ）は、本実施例を適用する印刷ジョブを構成する印刷ページのページデータ６０を模式的に示す図である。また、図６（ｂ）は、ページデータ６０を構成する描画オブジェクトを説明する図であり、ページデータ６０を画像処理部１６２に順次入力される描画データに対応する描画オブジェクトごとに分解して示している。
【００２５】
図６（ｂ）中の符号６０１、６０３、６０４、６０５、６０６、６０８はそれぞれ透過イメージオブジェクトを示す。透過イメージオブジェクトは、上述したように４チャンネルの色情報を有する。ここで透過イメージオブジェクト６０１、６０３、６０４、６０５、６０６、６０８においては、図５に示す透過イメージオブジェクトと同様、文字や塗りつぶしの部分は完全不透過な黒画素で構成され、それ以外の部分は完全透過な白画素で構成されるものとする。
【００２６】
図６（ｂ）中の符号６０２、６０７はそれぞれ図形オブジェクトを示す。図示するように、グラフを描画する図形オブジェクト６０２はどの描画オブジェクトとも重ならない一方で、色付き図形を描画する図形オブジェクト６０７は透過イメージオブジェクト６０８と重なっている。ここで、図形オブジェクト６０７の描画データが透過イメージオブジェクト６０８の描画データより先に画像処理部１６２に入力されて処理される場合を検討する。この場合、図形オブジェクト６０７に基づく色付き図形が背景、透過イメージオブジェクト６０８に基づく透過画像が前景となるように、図形オブジェクトと透過イメージオブジェクトとを合成する処理が必要となる。かかる合成処理は、透過イメージオブジェクトの画素値である透過率（アルファ値）に基づいて、透過イメージオブジェクトを、他の描画オブジェクトや背景と合成する処理の一形態である。このような合成処理は「アルファブレンディング処理」と呼ばれる。
【００２７】
一方、透過イメージオブジェクト６０１、６０３、６０４、６０５、６０６について、これらは他の描画オブジェクトと重なっていないが、それぞれがアルファチャンネルを有している。仮にこれらの透過イメージオブジェクトがアルファチャンネルを有したまま、描画データがＰＤＬデータに変換されプリンター２０に送信された場合、プリンター２０は多数の透過イメージオブジェクトに対するアルファブレンディング処理を実行せねばならない。従って、印刷に時間がかかることとなる。そこで本実施例では、以下で説明するホワイトブレンディング処理（図７参照）をＰＣ１０の画像処理部１６２で実行することによって、重なりのない透過オブジェクトの色情報からアルファチャンネルを除去する。これにより、プリンター２０がアルファブレンディング処理を実行する透過オブジェクトの総数が減少するので、プリンター２０の処理負荷を軽減し、高速な印刷処理を実現することが可能となる。
【００２８】
＜ホワイトブレンディング処理について＞
図７は、本実施例における処理の流れを示すフローチャートである。
【００２９】
はじめに、ステップＳ７０１において、画像処理部１６２は、ＸＰＳデータ解析部１５１から入力された描画データに対応する描画オブジェクトのうちに、未処理の描画オブジェクトがあるかを判定する。ステップＳ７０１の判定の結果が真の場合、ステップＳ７０２に進む一方、該判定の結果が偽の場合、一連の処理は終了する。
【００３０】
ステップＳ７０２において、画像処理部１６２は、未処理の描画オブジェクトの中から１つの描画オブジェクトに注目し、該注目した描画オブジェクトの情報（色情報のチャンネル数や外接矩形座標など）を取得する。以下、注目する描画オブジェクトを「注目描画オブジェクト」と呼ぶ。
【００３１】
ステップＳ７０３において、画像処理部１６２は、注目描画オブジェクトが透過オブジェクトであるかを判定する。ステップＳ７０３の判定の結果が真の場合、ステップＳ７０４に進む一方、該判定の結果が偽の場合、ステップＳ７０６に進む。注目描画オブジェクトが透過オブジェクトであるかの判定は、注目描画オブジェクトの属性として入力される色情報のチャンネル数に基づいて行う。すなわち、注目描画オブジェクトの色情報のチャンネル数が４である場合、注目描画オブジェクトはＲＧＢＡの色情報を持つことになるので、注目描画オブジェクトが透過オブジェクトであると判定される。一方、注目描画オブジェクトの色情報のチャンネル数が３である場合、注目描画オブジェクトはＲＧＢの色情報を持つことになるので、注目描画オブジェクトが透過オブジェクトではないと判定される。
【００３２】
ステップＳ７０４において、画像処理部１６２は、描画オブジェクト管理リストを検索し、描画オブジェクト管理リスト内に注目描画オブジェクトと重なる描画オブジェクトがあるかを判定する。ここで描画オブジェクト管理リストとは、印刷ページのページデータを構成する描画オブジェクトを管理するためにページ毎に作成され、ＲＡＭ１０２に一時的に記憶され、破棄されるリストである。描画オブジェクト管理リストには、描画オブジェクトの識別子や外接矩形座標等の情報が保持される。以下、描画オブジェクト管理リストを「管理リスト」と略記する。注目描画オブジェクトと重なる描画オブジェクトがあるかの判定は、注目描画オブジェクトの外接矩形座標と、管理リストに登録されている描画オブジェクトの外接矩形座標と、に基づいて行う。つまり、注目描画オブジェクトの外接矩形と、管理リストに登録されている描画オブジェクトの外接矩形とが重なっている場合、注目描画オブジェクトと、当該登録されている描画オブジェクトとも重なっていると判定される。なお、描画オブジェクトの形状によっては描画オブジェクトの外接矩形同士が重なっている場合であっても、描画オブジェクト同士が重なっているとは必ずしもいえないが、計算コストを考慮すると重なり判定に外接矩形座標を利用することは理にかなっている。ステップＳ７０４の判定の結果が真の場合、ステップＳ７０６に進む一方、該判定の結果が偽の場合、ステップＳ７０５に進む。
【００３３】
管理リスト内に注目描画オブジェクトと重なる描画オブジェクトが無いと判定された場合（ステップ７０４でＮＯの場合）、透過オブジェクトである注目描画オブジェクトの背景側に他の描画オブジェクトは存在しない。この場合、ステップＳ７０５において、画像処理部１６２は、注目描画オブジェクトと白色背景とのアルファブレンディング処理、つまり、注目描画オブジェクトの各画素と背景の白画素とを合成する処理を実行する。以下、透過オブジェクトと白色背景とのアルファブレンディング処理を「ホワイトブレンディング処理」と呼ぶ。本ステップにおけるホワイトブレンディング処理により、注目描画オブジェクトは、アルファチャンネルを色情報として持たない描画オブジェクトに変換されるため、描画オブジェクトが持つ色情報のチャンネル数は４から３に減る。ここで、アルファブレンディング処理によって得られる３チャンネルの色情報を持つ合成画像におけるＲＧＢの画素値は、次の式（１）により表現される。  
合成画像の画素値（Ｒ，Ｇ，Ｂ）＝前景画像の画素値（Ｒ，Ｇ，Ｂ）×（１００［％］−前景画像の透過率［％］）＋背景の画素値（Ｒ，Ｇ，Ｂ）×前景画像の透過率［％］・・・式（１）
例として、本実施例における透過イメージオブジェクト６０１に対してホワイトブレンディング処理を実行する場合を検討する。前景となる透過イメージオブジェクト６０１は、上述したように、完全不透過（透過率０％）の黒画素と、完全透過（透過率１００％）の白画素とのみから構成される。ここで透過イメージオブジェクト６０１の黒画素の画素値（Ｒ，Ｇ，Ｂ，Ａ）を（０，０，０，０）と、白画素の画素値（Ｒ，Ｇ，Ｂ，Ａ）を（２５５，２５５，２５５，１００）と表し、背景の画素値（Ｒ，Ｇ，Ｂ）を（２５５，２５５，２５５）と表す。この場合、式（１）により、合成画像の黒画素の画素値（Ｒ，Ｇ，Ｂ）は、（０，０，０）となり、合成画像の白画素の画素値（Ｒ，Ｇ，Ｂ）は、（２５５，２５５，２５５）となる。このように、透過イメージオブジェクトにおける透過率０％の黒画素の画素値（４チャンネル）、および、透過率１００％の白画素の画素値（４チャンネル）は夫々、３チャンネルの画素値に変換される。
【００３４】
一方、管理リスト内に注目描画オブジェクトと重なる描画オブジェクトがあると判定された場合（ステップ７０４でＹＥＳの場合）、透過オブジェクトである注目描画オブジェクトの背景側に、別の描画オブジェクトが存在している。この場合、ホワイトブレンディング処理は実行されない。例えば、注目描画オブジェクトが透過イメージオブジェクト６０８の場合は、透過イメージオブジェクト６０８の背景側に図形オブジェクト６０７が存在するため、このケースに該当する。
【００３５】
ステップＳ７０６において、画像処理部１６２は、注目描画オブジェクトを管理リストに追加する。具体的には、注目描画オブジェクトの識別子および外接矩形座標が管理リストに新たに記述される。これにより、注目描画オブジェクトは管理されるようになる。
【００３６】
ステップＳ７０７において、画像処理部１６２は、注目描画オブジェクトの描画データをＰＤＬデータ作成部１６３に出力する。次いで、ステップＳ７０１に戻る。
【００３７】
以上が、本実施例におけるホワイトブレンディング処理を伴う画像処理である。なお、図７の処理は、印刷ページごとに実行される。ＰＤＬデータ作成部１６３は、画像処理部１６２から順次出力されてくる各描画オブジェクトに対応する描画データに基づきＰＤＬデータを作成する。
【００３８】
本実施例における画像処理部１６２の処理により、他の描画オブジェクトと重ならない透過オブジェクトは、アルファチャンネル無しの描画オブジェクトに変換されるので、ＰＤＬデータ作成部１６３に渡る透過オブジェクトの総数は減ることとなる。したがって、ＰＤＬデータ作成部１６３で作成されるＰＤＬデータにおいても透過オブジェクトの総数は減るので、該ＰＤＬデータをプリンター２０で処理する際のプリンター２０の処理負荷やメモリ使用量を減らすことができる。
【００３９】
以上、透過オブジェクトの背景側（後ろ）に他の描画オブジェクトがない場合に、該透過オブジェクトの描画データを、アルファチャンネルなしの描画オブジェクトの描画データに変換する処理について説明した。
【００４０】
なお、上述の説明では、前景となる透過オブジェクトは透過画像を描画する透過イメージオブジェクトとしている。しかし本実施例はアルファチャンネルを色情報として持つ他の透過オブジェクトに対しても適用可能であり、例えばベクターデータで形状が記述された図形や文字の透過オブジェクトに対しても適用可能である。
【００４１】
また、上述の説明では、Ｖ４プリンタードライバーを用いてＸＰＳ形式の描画データに基づきＰＤＬデータを作成する場合について説明しているが、本実施例は、Ｖ４プリンタードライバー以外にＶ３プリンタードライバーにも適用可能である。具体的には、ＧＤＩアプリケーションがＶ３プリンタードライバーに４チャンネル（ＲＧＢＡ）のオブジェクトの描画命令を出力する場合も考えられ、このような場合に本実施例を適用可能である。
【００４２】
［実施例２］
実施例１では、図６（ｂ）に示したように、前景となる各透過オブジェクトの領域は印刷ページの一部分のみを占め、印刷ページに比べて各透過オブジェクトの面積が小さい。しかし、前景となる透過オブジェクトの領域が印刷ページの大部分を占める（透過オブジェクトの面積が大きい）ケースも想定される。図８は、このようなケースの一例を示す図である。
【００４３】
図中の符号８０１、８０２はそれぞれ図形オブジェクトを示し、符号８０３は透過イメージオブジェクトを示す。つまりページデータ８０は、グラフを描画する図形オブジェクト８０１と、色付き図形を描画する図形オブジェクト８０２と、透過イメージオブジェクト８０３とから構成されている。図示するように、背景に図形オブジェクト８０１および図形オブジェクト８０２が配置され、その上に覆いかぶさるようにページ全面とほぼ同じ面積の透過イメージオブジェクト８０３が配置される。図８に示すページデータに実施例１を適用した場合、透過イメージオブジェクト８０３の背景側に他の描画オブジェクトが存在するため、透過イメージオブジェクト８０３に対するホワイトブレンディングを適用できない。そこで本実施例では、透過イメージオブジェクトを微細領域に分割し、該分割した微細領域ごとにホワイトブレンディング処理の実行の可否を判定し、実行可能と判定された微細領域においてはホワイトブレンディング処理を実行する。なお、以下の説明では、実施例１と同一の内容については、説明を省略する。
【００４４】
図９は、ブロック化されたページデータの模式図である。本実施例におけるブロック化処理とは、例えば透過イメージオブジェクトを２５６×２５６ピクセル等の微細領域（ブロック）に分割する処理のことをいう。このように本実施例は、ブロック化処理を実行する点で実施例１と相違する。
【００４５】
＜ブロックブレンディング処理、ブロックＲＯＰ化処理について＞
図１０は、本実施例における処理の流れを示すフローチャートである。
【００４６】
ステップＳ１００１において、画像処理部１６２は、ＸＰＳデータ解析部１５１から入力された描画データに対応する描画オブジェクトのうちに、未処理の描画オブジェクトがあるかを判定する。ステップＳ１００１の判定の結果が真の場合、ステップＳ１００２に進む一方、該判定の結果が偽の場合、一連の処理は終了する。
【００４７】
ステップＳ１００２において、画像処理部１６２は、注目描画オブジェクトの情報を取得する。
【００４８】
ステップＳ１００３において、画像処理部１６２は、注目描画オブジェクトが透過オブジェクトであるかを判定する。ステップＳ１００３の判定の結果が真の場合、ステップＳ１００４に進む一方、該判定の結果が偽の場合、ステップＳ１０１６に進む。
【００４９】
ステップＳ１００４において、画像処理部１６２は、管理リストを検索し、管理リスト内に注目描画オブジェクトと重なる描画オブジェクトがあるかを判定する。ステップＳ１００４の判定の結果が真の場合、ステップＳ１００６に進む一方、該判定の結果が偽の場合、ステップＳ１００５に進む。
【００５０】
ステップＳ１００５において、画像処理部１６２は、注目描画オブジェクトと白色背景との合成処理（ホワイトブレンディング処理）を実行する。このようにステップＳ１００１〜Ｓ１００５の処理は、図７に示したステップＳ７０１〜ステップ７０５の処理と同様である。
【００５１】
ステップＳ１００６において、画像処理部１６２は、注目描画オブジェクトを微細領域に分割するブロック化処理を実行する。ブロック化処理の例は、図９に示した通りである。
【００５２】
ステップＳ１００７において、画像処理部１６２は、未処理のブロックがあるかを判定する。ステップＳ１００７の判定の結果が真の場合、ステップＳ１００８に進む一方、該判定の結果が偽の場合、ステップＳ１００１に戻る。
【００５３】
ステップＳ１００８において、画像処理部１６２は、未処理のブロックの１つを取得し（以下、「注目ブロック」と呼ぶ。）、注目ブロックに対するアルファトリミング処理を実行する。アルファトリミング処理とは、透過率が１００％の画素だけで構成される領域を注目ブロックから切り取って、透過率が１００％ではない画素を含む矩形領域を切り抜く処理である。図１１に、アルファトリミング処理の例としてブロック１１１０に対するアルファトリミング処理を示す。図示するように、ブロック１１１０では文字の画像が右上に配置されており、文字の画像が配置されていない左側と下側の領域１１１１は透過率１００％の白画素のみで構成されている。アルファトリミング処理では、ブロック１１１０の上下左右の各辺から１ラインずつ走査することで、透過率が１００％ではない画素を含む矩形領域１１１２を特定し切り抜く。この矩形領域は、面積が最小となるように特定される。以下、注目ブロックから切り抜かれた矩形領域の画像を、「トリムドブロック」と呼ぶ。トリムドブロックは透過オブジェクトの一部である。なお、本ステップによりトリムドブロックの情報（各点の座標、大きさなど）も取得される。
【００５４】
ステップＳ１００９において、画像処理部１６２は、トリムドブロックの面積がゼロより大きいかを判定する。ステップＳ１００９の判定の結果が真の場合、ステップＳ１０１０に進む一方、該判定の結果が偽の場合、次のブロックを処理するためにステップＳ１００７に戻る。
【００５５】
ステップＳ１０１０において、画像処理部１６２は、管理リストを検索し、管理リスト内にトリムドブロックと重なる描画オブジェクトがあるかを判定する。ステップＳ１０１０の判定の結果が偽の場合、ステップＳ１０１１に進む一方、該判定の結果が真の場合、ステップＳ１０１２に進む。
【００５６】
ステップＳ１０１１において、画像処理部１６２は、トリムドブロックに対するホワイトブレンディング処理を実行する。以下、トリムドブロックに対するホワイトブレンディング処理を、「ブロックブレンディング処理」と呼ぶ。
【００５７】
ステップＳ１０１２において、画像処理部１６２は、トリムドブロックを構成する画素について、完全透過な（透過率１００％）画素と完全不透過な（透過率０％）画素とを除く画素を含んでいないかを判定する。ステップＳ１０１２の判定の結果が真の場合、ステップＳ１０１３に進む一方、該判定の結果が偽の場合、ステップＳ１０１４に進む。
【００５８】
ステップＳ１０１３において、画像処理部１６２は、トリムドブロックに対するブロックＲＯＰ（ラスタオペレーション）化処理を実行する。ここで、ブロックＲＯＰ化処理について図１１を用いて説明する。図１１に、ブロックＲＯＰ化処理の例としてブロック１１２０に対するブロックＲＯＰ化処理を示す。ブロック１１２０にアルファトリミング処理を施したトリムドブロック１１２１は、背景側に色付き図形を描画する図形オブジェクトが存在するためブロックブレンディングを適用できない。ただし、トリムドブロック１１２１を構成する画素のアルファチャンネルの値は全て、これまで見てきた例と同様に完全透過を示す値（透過率１００％）と、完全不透過を示す値（透過率０％）と、の何れかである。このようなトリムドブロック（４チャンネルの透過イメージオブジェクトの一部）の描画命令は、アルファチャンネルを含まない３チャンネルのＲＧＢ画像１１２２と、補助データとなるマスク画像１１２３とを合成して描画するＲＯＰ描画命令に置換可能である。すなわち、透過率１００％の画素の位置に背景を使用するマスク値０、透過率０％の位置に前景を使用するマスク値１を指定したマスク画像を作成することによって、元の透過イメージオブジェクトに基づく印刷結果と同じ印刷結果を得ることができるようになる。ブロックＲＯＰ化処理によって作成される３チャンネルのＲＧＢ画像は、４チャンネルのＲＧＢＡ画像よりも圧縮効率が良いため、プリンター２０におけるメモリ使用量を削減できる。また、ＲＯＰ描画命令は、４チャンネルのトリムドブロックの描画命令よりも高速に処理できるため、高速な印刷処理を実現できる。
【００５９】
ステップＳ１０１４において、画像処理部１６２は、トリムドブロックを管理リストに追加（トリムドブロックの識別子と外接矩形座標とを管理リストに記載）する。
【００６０】
ステップＳ１０１５において、画像処理部１６２は、トリムドブロックの描画データをＰＤＬデータ作成部１６３に出力する。次いで、ステップＳ１００７に戻り、未処理のブロックがなくなるまで、ステップＳ１００７〜ステップＳ１０１５の処理を繰り返す。
【００６１】
ステップＳ１０１６において、画像処理部１６２は、注目描画オブジェクトを管理リストに追加する。ステップＳ１０１７において、画像処理部１６２は、注目描画オブジェクトの描画データをＰＤＬデータ作成部１６３に出力する。次いで、ステップＳ１００１に戻る。ステップＳ１０１６〜Ｓ１０１７の処理は、図７に示したステップＳ７０６〜ステップ７０７の処理と同様である。
【００６２】
以上が、本実施例におけるブロックブレンディング処理、ブロックＲＯＰ化処理を伴う画像処理である。本実施例により、面積が大きく他の描画オブジェクトと重なる透過オブジェクトを有するページデータに対するレンダリング処理を実行する場合に、アルファブレンディング処理で使用するメモリ使用量を削減し、高速な印刷処理を実現することが可能となる。
【００６３】
［実施例３］
実施例２では、トリムドブロックが完全不透過な黒画素のみで構成される場合、トリムドブロックに対するブロックＲＯＰ化処理が実行される（ステップＳ１０１２でＹＥＳ→ステップＳ１０１３）。このブロックＲＯＰ化処理により、ＲＧＢＡ４チャンネルのトリムドブロックの描画命令は、３チャンネルのＲＧＢ画像とマスク画像とを合成して描画するＲＯＰ描画命令に変換される。しかし、このような完全不透過な黒画素のみで構成されるトリムドブロックの描画命令については、ＲＯＰ描画命令に変換するよりも３チャンネルのＲＧＢ画像の描画命令に変換した方が、プリンター２０でＲＩＰ処理する際の効率が良い。
【００６４】
図１２（ａ）は本実施例を適用する印刷ページのページデータを示す図であり、ページデータ１２００は、図形オブジェクト１２０１と、この上に配置される透過イメージオブジェクト１２０２と、から構成される。図示するように、透過イメージオブジェクト１２０２は、不透明から徐々に透明になるグラデーション画像である。グラデーション画像では、各画素のアルファチャンネルの値は徐々に変化する。
【００６５】
図１２（ａ）に示すページデータに実施例２を適用すると、透過イメージオブジェクト１２０２の背景側（後ろ）に図形オブジェクト１２０１がある為、透過イメージオブジェクト１２０２に対してホワイトブレンディング処理ではなくブロック化処理が実行される。図１２（ｂ）はブロック化されたページデータの模式図である。ブロック化処理後、図形オブジェクト１２０１と重ならない領域にあるブロックに対して、ブロックブレンディング処理が実行される。一方、図形オブジェクト１２０１と重なる領域１２０３にあるブロックに対しては、ブロックブレンディング処理は実行されない。ここで、領域１２０３について、この領域では透明度の階調変化が見られず、この領域にある全てのブロックは、完全不透過（透過率０％）な画素のみで構成されるものとする。この場合、実施例２では、領域１２０３にあるブロックに対して、ブロックブレンディング処理ではなくブロックＲＯＰ化処理を実行した。本実施例では、このような完全不透過な画素のみで構成されるブロックの描画命令は、ＲＯＰ描画命令ではなく、より高速な処理が可能な３チャンネルのＲＧＢ画像の描画命令に変換する。この変換は、４チャンネルのＲＧＢＡブロックから３チャンネルのＲＧＢブロックへの変換と同義であり、この処理を「ブロックＲＧＢ化処理」と呼ぶ。
【００６６】
＜ブロックＲＧＢ化処理について＞
図１３は、本実施例における処理の流れを示すフローチャートである。ただし、図１３では、実施例２のフローに追加された処理を抜粋して示している。
【００６７】
図示するように本実施例では、ステップＳ１０１０でＹＥＳと判定されると、ステップＳ１３０１に進む。ステップＳ１３０１において、画像処理部１６２は、トリムドブロックが完全不透過（透過率０％）な画素のみで構成されているかを判定する。本ステップでは、４チャンネルの透過イメージオブジェクトの一部であるトリムドブロックの描画命令を、ＲＯＰ描画命令ではなく３チャンネルのＲＧＢ画像の描画命令に変換可能かを判定している。ステップＳ１３０１の判定の結果が真の場合、ステップＳ１３０２に進む一方、該判定の結果が偽の場合、ステップＳ１０１２に進む。
【００６８】
ステップＳ１３０２において、画像処理部１６２は、トリムドブロックの色情報からアルファチャンネルを削除することで、４チャンネルの透過イメージオブジェクトの一部であるトリムドブロックを、３チャンネルのイメージオブジェクトに変換する。この変換処理は、上述のブロックＲＧＢ化処理である。次いで、ステップＳ１０１４に進む。
【００６９】
以上が、本実施例におけるブロックＲＧＢ化処理を伴う画像処理である。
【００７０】
［実施例４］
実施例１では、印刷ページのページデータ内に存在する全ての描画オブジェクトに対し、ホワイトブレンディング処理を実行するか否かを判定し、該判定の結果に応じてホワイトブレンディング処理を実行する場合について説明した。上述の通り、ある注目描画オブジェクトに対してホワイトブレンディング処理を実行するにあたって、管理リストに登録されている全ての描画オブジェクトとの重なり判定処理が実行される（ステップＳ７０４）。よって、ページデータ内に多数の描画オブジェクトが存在する場合、管理リストに登録される描画オブジェクト数が多くなるため、重なり判定処理に多大な時間がかかってしまう虞がある。本実施例では、オブジェクト数に応じて（具体的には管理リストに登録されたオブジェクト数が所定の閾値以上の場合）、ホワイトブレンディング処理を実行しないように制御する。
【００７１】
図１５は、ページデータ内に存在する描画オブジェクト数Ｏの変化に伴い印刷時間ｔがどう推移するかを示すグラフである。ここで、印刷時間ｔとは、Ｖ４プリンタードライバー１３における処理時間とプリンター２０における処理時間とを合わせた時間とする。図中の符号１５０１は、ホワイトブレンディング処理を全く行わずに印刷処理を行った場合の、ページデータ内の描画オブジェクト数と印刷時間との関係を示す。また、符号１５０２は、全ての描画オブジェクトに対してホワイトブレンディング処理を行った場合の、ページデータ内の描画オブジェクト数と印刷時間との関係を示す。図１５に示す例では、描画オブジェクト数Ｏが閾値ｏ＿ｔｈより小さい場合、印刷時間は、ホワイトブレンディング処理を行わないより行った方が短くなる。また、描画オブジェクト数Ｏが閾値ｏ＿ｔｈより大きい場合、印刷時間は、ホワイトブレンディング処理を行うより行わない方が短くなる。
【００７２】
さらに、図１６（ａ）にＯ＝ｏ１の場合の、図１６（ｂ）にＯ＝ｏ２の場合の、Ｖ４プリンタードライバー１３とプリンター２０とによる印刷時間の内訳イメージグラフを示す。
【００７３】
まずＯ＝ｏ１の場合（図１６（ａ））について検討する。この場合、ホワイトブレンディング処理を実行した場合の印刷時間（Ｖ４プリンタードライバーの処理時間とプリンターの処理時間との合計）は、ホワイトブレンディング処理を実行しない場合の印刷時間（プリンターのみの処理時間）より短い。よって、Ｏ＝ｏ１の場合は、ホワイトブレンディング処理を実行しないよりも該処理を実行した方が、印刷時間は短くてすむ。
【００７４】
次に、Ｏ＝ｏ２の場合（図１６（ｂ））について検討する。この場合、ホワイトブレンディング処理を実行した場合の印刷時間（Ｖ４プリンタードライバーの処理時間とプリンターの処理時間との合計）は、ホワイトブレンディング処理を実行しない場合の印刷時間（プリンターのみの処理時間）より長くなってしまう。これは、重なり判定処理に多大な時間がかかってしまうためである。よって、Ｏ＝ｏ２の場合は、ホワイトブレンディング処理を実行するよりも該処理を実行しない方が、印刷時間は短くてすむ。
【００７５】
このように、重なり判定を行う描画オブジェクトの数によって、ホワイトブレンディング処理を実行するよりも実行しない方が、Ｖ４プリンタードライバーの処理時間とプリンターの処理時間との合計である印刷時間が短くなる場合がある。
【００７６】
以下、本実施例における、管理リストに登録された描画オブジェクトの数に応じてホワイトブレンディング処理を実行するか否かを判定する処理を含む一連の処理について、図１４を用いて説明する。尚、図１４は実施例１のフローチャート（図７）をベースに作成していることから、実施例１と同様の内容に関しては説明を適宜省略する。
【００７７】
本実施例では、ステップＳ７０１において、未処理の描画オブジェクトがあると判定された場合（ステップＳ７０１でＹＥＳの場合）、ステップＳ１４０１に進む。
【００７８】
ステップＳ１４０１において、画像処理部１６２は描画オブジェクト数判定手段として機能し、描画オブジェクト管理リスト長、つまり、既に管理リストに登録されている描画オブジェクトの数が、閾値未満かを判定する。ステップＳ１４０１の判定の結果が真の場合、実施例１と同様にステップＳ７０２に進み、以降ステップＳ７０２からＳ７０７まで実施例１と同様の処理を実行する。一方、ステップＳ１４０１の判定の結果が偽の場合、これ以上重なり判定を行う方が印刷時間を長引かせてしまうと判断し、ステップＳ１４０２に進む。そして、ステップＳ１４０２において、画像処理部１６２は、注目描画オブジェクトの描画データをそのままＰＤＬデータ作成部１６３に送信する。また、注目描画オブジェクトを除く未処理の描画オブジェクトについても同様に、該描画オブジェクトの描画データをそのままＰＤＬデータ作成部１６３に送信する。
【００７９】
このように、ページデータ内のオブジェクト数に応じて、重なり判定をやめることによって、印刷時間を短くすることができる。
【００８０】
なお、ステップＳ１４０１で用いる閾値として、上述した閾値ｏ＿ｔｈのようなホワイトブレンディング処理を実行する場合の印刷時間とホワイトブレンディング処理を実行しない場合の印刷時間との大小関係が逆転する描画オブジェクト数を導出する必要がある。かかる閾値の導出では、使用するプリンターやＰＣ等のスペックと描画オブジェクト数との関係に基づき最適な値を算出すれば良い。また、ここでは、実施例１に適用する場合について説明したが、本実施例は実施例２および実施例３にも適用可能である。
【００８１】
［その他の実施例］
実施例１〜４では、ＰＣ１０において、透過オブジェクトの一部の描画データを、アルファチャンネルのない描画オブジェクトの描画データに変換することにより、プリンター２０における処理負荷を減らすように構成した。ただし、この透過オブジェクトの一部の描画データをアルファチャンネルのない描画オブジェクトの描画データに変換する処理を、ＰＣ１０でなく、プリンター２０でＲＩＰ処理を実行する前の前処理として実行するよう構成しても良い。このように構成することで、プリンター２０におけるＲＩＰ処理時の負荷を減らすことができる。本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８２】
１０・・・ＰＣ
１６２・・・画像処理部
【図１】
2018026093.tif 000003
【図２】
2018026093.tif 000004
【図３】
2018026093.tif 000005
【図４】
2018026093.tif 000006
【図５】
2018026093.tif 000007
【図６】
2018026093.tif 000008
【図７】
2018026093.tif 000009
【図８】
2018026093.tif 000010
【図９】
2018026093.tif 000011
【図１０】
2018026093.tif 000012
【図１１】
2018026093.tif 000013
【図１２】
2018026093.tif 000014
【図１３】
2018026093.tif 000015
【図１４】
2018026093.tif 000016
【図１５】
2018026093.tif 000017
【図１６】
2018026093.tif 000018