(57)【特許請求の範囲】
【請求項１】
複数の描画オブジェクトを含む描画ドキュメントから異なる種類同士で互いに重なる描画オブジェクトを判定する判定手段と、
該判定手段によって異なる種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトを分解する分解手段と、
該分解手段によって分解された描画オブジェクトの色情報に透過情報が含まれているか否かを判断する判断手段と、
該判断手段によって前記色情報に含まれていると判断された透過情報によって示される透明度が所定の透明度よりも高く、かつ、該色情報に透過情報が含まれていると判断された描画オブジェクトの下側に他の描画オブジェクトが重なる場合、前記他の描画オブジェクトの色情報と前記色情報に透過情報が含まれていると判断された描画オブジェクトの色情報と透過情報とに基いて前記重なる部分の色情報を変換する変換手段と、
該変換手段によって色情報が変換された描画オブジェクトを前記他の描画オブジェクトの上側に重ねるように合成する合成手段と、
該合成手段によって合成された描画オブジェクトの印刷データを作成する作成手段とを備えたことを特徴とする情報処理装置。
【請求項２】
複数の描画オブジェクトを含む描画ドキュメントから同じ種類同士で互いに重なる描画オブジェクトを判定する手段と、該手段によって同じ種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトは１つの描画オブジェクトとして画像処理を施して印刷データを作成する手段とを設けたことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記判定手段によって異なる種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトについて、前記変換手段による変換が必要な描画オブジェクトが含まれているか否かを判定する手段と、該手段によって前記変換手段による変換が必要な描画オブジェクトが含まれていないと判定された場合、前記判定手段によって異なる種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトを１つの描画オブジェクトとして画像処理を施して印刷データを作成する手段とを設けたことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
コンピュータに、
複数の描画オブジェクトを含む描画ドキュメントから異なる種類同士で互いに重なる描画オブジェクトを判定する判定手順と、
該判定手順によって異なる種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトを分解する分解手順と、
該分解手順によって分解された描画オブジェクトの色情報に透過情報が含まれているか否かを判断する判断手順と、
該判断手順によって前記色情報に含まれていると判断された透過情報によって示される透明度が所定の透明度よりも高く、かつ、該色情報に透過情報が含まれていると判断された描画オブジェクトの下側に他の描画オブジェクトが重なる場合、前記他の描画オブジェクトの色情報と前記色情報に透過情報が含まれていると判断された描画オブジェクトの色情報と透過情報とに基いて前記重なる部分の色情報を変換する変換手順と、
該変換手順によって色情報が変換された描画オブジェクトを前記他の描画オブジェクトの上側に重ねるように合成する合成手順と、
該合成手順によって合成された描画オブジェクトの印刷データを作成する作成手順とを実行させるための印刷制御プログラム。
【請求項５】
コンピュータに、複数の描画オブジェクトを含む描画ドキュメントから同じ種類同士で互いに重なる描画オブジェクトを判定する手順と、該手順によって同じ種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトは１つの描画オブジェクトとして画像処理を施して印刷データを作成する手順とを実行させるための請求項４記載の印刷制御プログラム。
【請求項６】
コンピュータに、前記判定手順によって異なる種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトについて、前記変換手順による変換が必要な描画オブジェクトが含まれているか否かを判定する手順と、該手順によって前記変換手順による変換が必要な描画オブジェクトが含まれていないと判定された場合、前記判定手順によって異なる種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトを１つの描画オブジェクトとして画像処理を施して印刷データを作成する手順とを実行させるための請求項４又は５記載の印刷制御プログラム。
【請求項７】
請求項４乃至６のいずれか一項に記載の印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、印刷データを作成する情報処理装置と、その情報処理装置を制御するコンピュータに実行させるための印刷制御プログラムと、その印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
パーソナルコンピュータを含む情報処理装置で実行するプリンタドライバプログラム（以下「プリンタドライバ」という）では、例えば、文書作成ソフトウェアで作成されたデータをラスタライズして印刷先の印刷装置（プリンタ）が解釈できる印刷データを作成する際に、印刷データ中の描画オブジェクト（単に「オブジェクト」ともいう）の種類（「タイプ」ともいう）がイメージ（例えば、写真画像データ）か非イメージ（例えば、テキストデータ、グラフィックスデータ）かを判定し、その判定されたオブジェクトの種類毎に画像処理方法を変更することにより、複数種類のオブジェクトからなる印刷データの印字品質を高める技術が知られている。
【０００３】
なお、エックスピーエス（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ：ＸＰＳ、登録商標）ドキュメントのページ全体をラスタライズしてラスタデータ化するＸＰＳラスタライザという技術が提供されている。
このＸＰＳラスタライザでは、データのページ全体をラスタライズしてしまうので、ラスタライズ後のラスタデータについてはどこの画素がどの種類の描画オブジェクトの画素であったか分からなくなる。
【０００４】
したがって、上記のようなＸＰＳラスタライザでデータをラスタライズして印刷データを作成するプリンタドライバでは、ラスタライズされたラスタデータについて、上述のように描画オブジェクトの種類を判定して、その判定された種類毎に画像処理方法を変更しようとしても、ラスタデータ中の複数種類の描画オブジェクトが重なり合う部分については、それぞれの描画オブジェクトの種類が分からないので、各描画オブジェクト毎に画像処理方法を切り替えようとしても切り替えられないという問題があった。
【０００５】
従来、非イメージオブジェクトを高解像度でラスタライズし、イメージオブジェクトを低解像度でラスタライズすると共に、非イメージオブジェクトとイメージオブジェクトとが互いにオーバーラップする場合、そのオーバーラップする各オブジェクトの属性に基いて、オーバーラップする各オブジェクトに対して高解像度でラスタライズするか低解像度でラスタライズするかを選択する情報処理装置（例えば、特許文献１参照）が提案されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の情報処理装置では、ラスタデータについて、複数種類の描画オブジェクトが重なり合う部分の上側の描画オブジェクトが背景を透かす透過オブジェクトの場合、下側の描画オブジェクト（この場合、背景を透かさない非透過オブジェクト）の色についてはなんら考慮していないため、その重なった部分の色が画像処理前と後とで変わってしまって、印刷後の画像がデータ作成時の正しい色にならなくなるという問題があった。
【０００７】
この発明は上記の点に鑑みてなされたものであり、非透過オブジェクトの上側に透過オブジェクトが重なった複数の描画オブジェクトを含むデータから両オブジェクトの重なり合う部分の色が正しい色で印刷できる印刷データを作成できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
この発明は上記の目的を達成するため、複数の描画オブジェクトを含む描画ドキュメントから異なる種類同士で互いに重なる描画オブジェクトを判定する判定手段と、その判定手段によって異なる種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトを分解する分解手段と、その分解手段によって分解された描画オブジェクトの色情報に透過情報が含まれているか否かを判断する判断手段と、その判断手段によって上記色情報に含まれていると判断された透過情報によって示される透明度が所定の透明度よりも高く、かつ、その色情報に透過情報が含まれていると判断された描画オブジェクトの下側に他の描画オブジェクトが重なる場合、上記他の描画オブジェクトの色情報と上記色情報に透過情報が含まれていると判断された描画オブジェクトの色情報と透過情報とに基いて上記重なる部分の色情報を変換する変換手段と、その変換手段によって色情報が変換された描画オブジェクトを上記他の描画オブジェクトの上側に重ねるように合成する合成手段と、その合成手段によって合成された描画オブジェクトの印刷データを作成する作成手段を備えた情報処理装置を提供する。
【０００９】
また、上記のような情報処理装置において、複数の描画オブジェクトを含む描画ドキュメントから同じ種類同士で互いに重なる描画オブジェクトを判定する手段と、その手段によって同じ種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトは１つの描画オブジェクトとして画像処理を施して印刷データを作成する手段を設けるとよい。
【００１０】
さらに、上記のような情報処理装置において、上記判定手段によって異なる種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトについて、上記変換手段による変換が必要な描画オブジェクトが含まれているか否かを判定する手段と、その手段による上記変換手段によって変換が必要な描画オブジェクトが含まれていないと判定された場合、上記判定手段によって異なる種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトを１つの描画オブジェクトとして画像処理を施して印刷データを作成する手段を設けるとよい。
【００１１】
また、コンピュータに、複数の描画オブジェクトを含む描画ドキュメントから異なる種類同士で互いに重なる描画オブジェクトを判定する判定手順と、その判定手順によって異なる種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトを分解する分解手順と、その分解手順によって分解された描画オブジェクトの色情報に透過情報が含まれているか否かを判断する判断手順と、その判断手順によって上記色情報に含まれていると判断された透過情報によって示される透明度が所定の透明度よりも高く、かつ、その色情報に透過情報が含まれていると判断された描画オブジェクトの下側に他の描画オブジェクトが重なる場合、上記他の描画オブジェクトの色情報と上記色情報に透過情報が含まれていると判断された描画オブジェクトの色情報と透過情報とに基いて上記重なる部分の色情報を変換する変換手順と、その変換手順によって色情報が変換された描画オブジェクトを上記他の描画オブジェクトの上側に重ねるように合成する合成手順と、その合成手順によって合成された描画オブジェクトの印刷データを作成する作成手順を実行させるための印刷制御プログラムを提供する。
【００１２】
さらに、上記のような印刷制御プログラムにおいて、コンピュータに実行させる手順として、複数の描画オブジェクトを含む描画ドキュメントから同じ種類同士で互いに重なる描画オブジェクトを判定する手順と、その手順によって同じ種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトは１つの描画オブジェクトとして画像処理を施して印刷データを作成する手順を含むようにすると良い。
【００１３】
また、上記のような印刷制御プログラムにおいて、コンピュータに実行させる手順として、上記判定手順によって異なる種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトについて、上記変換手順による変換が必要な描画オブジェクトが含まれているか否かを判定する手順と、その手順によって上記変換手順による変換が必要な描画オブジェクトが含まれていないと判定された場合、上記判定手順によって異なる種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトを１つの描画オブジェクトとして画像処理を施して印刷データを作成する手順を含むようにすると良い。
【００１４】
さらに、上記のような印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体も提供する。
【発明の効果】
【００１５】
この発明による情報処理装置は、非透過オブジェクトの上側に透過オブジェクトが重なった複数の描画オブジェクトを含むデータから両オブジェクトの重なり合う部分の色が正しい色で印刷できる印刷データを作成することができる。
【００１６】
また、この発明による印刷制御プログラムは、コンピュータに、非透過オブジェクトの上側に透過オブジェクトが重なった複数の描画オブジェクトを含むデータから両オブジェクトの重なり合う部分の色が正しい色で印刷できる印刷データを作成できるようにするための機能を実現させることができる。
さらに、この発明のコンピュータ読み取り可能な記録媒体は、コンピュータに上記プログラムを容易に導入することができる。
【図面の簡単な説明】
【００１７】
【図１】図２に示すクライアントＰＣのプリンタドライバ部の機能構成を示す機能ブロック図である。
【図２】この発明の情報処理装置の一実施例であるクライアントＰＣの主要な機能構成を示す機能ブロック図である。
【００１８】
【図３】図１に示すクライアントＰＣのプリンタドライバ部が描画ドキュメントからＰＤＬデータを作成する処理を示すフローチャート図である。
【図４】図１に示すプリンタドライバ部が描画ドキュメントからＰＤＬデータを作成する処理の説明に供する画像例を示す図である。
【００１９】
【図５】図４に示すページデータのページ情報の一例を示す図である。
【図６】重なる２つのグラフィック描画オブジェクトを含むページデータの一例を示す図である。
【図７】図１に示すプリンタドライバ部が描画オブジェクトに対する処理内容の一覧表を示す図である。
【発明を実施するための形態】
【００２０】
以下、この発明を実施するための形態を図面に基いて具体的に説明する。
図２は、この発明の情報処理装置の一実施例であるクライアントＰＣの主要な機能構成を示す機能ブロック図である。
このクライアントＰＣは、入力装置１、表示装置２、記憶装置３、及び制御装置４からなる。
【００２１】
入力装置１は、キーボード、タッチパネル、マウスなどのポインティング装置、音声入力装置を含む入力装置であり、ユーザが各種の操作情報を入力する。
表示装置２は、ＣＲＴ、ＬＣＤ、及びＬＥＤを含む表示装置であり、ユーザに各種の情報を表示する。
記憶装置３は、ハードディスク装置を含む記憶装置であり、オペレーティングシステム（ＯＳ）プログラム、アプリケーションプログラム、プリンタドライバプログラムを含む各種のプログラムと、ドキュメントデータとを含む各種のデータを記憶する。
【００２２】
制御装置４は、ＣＰＵ、ＲＯＭ及びＲＡＭを含むマイクロコンピュータによって実現され、ＣＰＵがＲＯＭ又はＲＡＭに記憶された基本ソフトウェアプログラムをＲＡＭを作業領域として実行し、記憶装置３からＯＳプログラムをＲＡＭに読み出して実行することにより、このクライアントＰＣの全体の制御を司るオペレーティングシステム（ＯＳ）の機能を実現する。
このＯＳとしては、例えば、マイクロソフト（Ｍｉｃｒｏｓｏｆｔ：登録商標）社のウインドウズ（Ｗｉｎｄｏｗｓ：登録商標）を採用する。
【００２３】
また、制御装置４は、ＯＳの動作によって記憶装置３からアプリケーションプログラム、プリンタドライバプログラムを含む他のソフトウェアプログラムをＲＡＭに読み出して実行することにより、その各ソフトウェアプログラムに応じた機能を実現する。
制御装置４は、その機能として、アプリケーションソフトウェア部５、スプーラ６、パラレルインターフェース（Ｉ／Ｆ）部７、ＵＳＢインターフェース（Ｉ／Ｆ）部８、及びネットワークインターフェース（Ｉ／Ｆ）部９を備えている。
【００２４】
アプリケーションソフトウェア部５は、ＯＳが、文書作成ソフトウェアプログラム、画像作成・編集・加工ソフトウェアプログラム、表計算ソフトウェアプログラムを含む各種のアプリケーションソフトウェアプログラムを実行することにより、それぞれ文書作成、画像作成・編集・加工、表計算を含む各種の機能を実現し、印刷対象のドキュメントデータ（以下「ドキュメント」と略称する）を作成する。その作成されたドキュメントを印刷する指示が入力部１から入力された場合、スプーラ６へ送る。
【００２５】
この実施例では、アプリケーションソフトウェア部５は、エックスエムエル（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：ＸＭＬ）をベースとしたフォーマットのＸＰＳドキュメントデータ（以下「ＸＰＳドキュメント」という）を作成する。
上記ＸＭＬとＸＰＳドキュメントデータの詳細な内容については、公知なので説明を省略し、以下の説明で必要となる部分については随時説明する。
【００２６】
スプーラ６は、ＯＳの印刷機能を管理する機能部のソフトウェアモジュールであり、このスプーラ６の一部の機能として、プリンタドライバ部１０の機能を備えている。
このスプーラ６は、アプリケーションソフトウェア部５からＸＰＳドキュメントを受け取ると、プリンタドライバ１０によってＸＰＳドキュメントのページ内の複数のオブジェクトが重なる部分についてそれぞれの色情報を考慮して画像処理を行い、印刷先の画像形成装置が理解できるＰＤＬデータに変換した後に一旦蓄積し、その蓄積されたＰＤＬデータを印刷先の画像形成装置が接続されたパラレルＩ／Ｆ部７又はネットワークＩ／Ｆ部９へ送る。
【００２７】
なお、スプーラ６の備えるプリンタドライバ部１０は複数種類あってもよく、複数種類ある場合は、ＯＳの処理によって実現される図示を省略したドライバ選択制御部が印刷先の画像形成装置に対応するプリンタドライバ部１０を選択すると良い。
【００２８】
パラレルＩ／Ｆ部７は、例えば、ＩＥＥＥ１２８４仕様に基く入出力インターフェイスであり、ＵＳＢ  Ｉ／Ｆ部８は、例えば、ＵＳＢ１．０あるいはＵＳＢ２．０仕様に基く入出力インターフェイスであり、それぞれディスクドライブ、外部記憶装置、ファクシミリ装置、プリンタ（印刷装置）、複写機、複合機（マルチファンクションペリフェラル：ＭＦＰ）を含む画像形成装置を含む各種の外部機器を接続し、ＯＳの制御により、その外部機器とのデータのやり取りを司る。
【００２９】
ネットワークＩ／Ｆ部９は、イーサネット（登録商標）等のローカルエリアネットワーク（ＬＡＮ）、インターネットを含むネットワークとの入出力インターフェイスであり、ＯＳの制御により、ネットワーク上のファクシミリ装置、プリンタ、複写機、複合機を含む画像形成装置、サーバ装置、他のクライアントＰＣを含むネットワーク機器とのデータのやり取りを司る。
【００３０】
上記パラレルＩ／Ｆ部７、ＵＳＢ  Ｉ／Ｆ部８、及びネットワークＩ／Ｆ部９は、スプーラ６から印刷先の画像形成装置へのＰＤＬデータを受け取ると、それぞれＰＤＬデータを印刷先の画像形成装置へ送信する。
【００３１】
なお、この実施例では、上記プリンタドライバ部１０の機能を実現するためのプリンタドライバプログラムを、記憶装置３に予め記憶した場合を説明するが、このプリンタドライバプログラムをＣＤ、フラッシュメモリを含む各種のコンピュータ読み取り可能な記録媒体に記録し、その記録媒体をクライアントＰＣのパラレルＩ／Ｆ部７又はＵＳＢ  Ｉ／Ｆ部８に接続した図示を省略するドライブに挿着して読み取ることにより、記録媒体を介してクライアントＰＣにプリンタドライバプログラムをインストールすることもできる。
【００３２】
また、図示を省略するネットワーク上の他のクライアントＰＣ、サーバ装置を含む情報処理装置に上記プリンタドライバプログラムを記憶させ、この実施例のクライアントＰＣがネットワークＩ／Ｆ部９を介して上記情報処理装置に記憶されているプリンタドライバプログラムをダウンロードしてインストールすることもできる。
【００３３】
図１は、図２に示すクライアントＰＣのプリンタドライバ部１０の機能構成を示す機能ブロック図である。
プリンタドライバ部１０は、ＯＳが、ＸＰＳドキュメントを処理するＸＰＳドライバプログラム（「ＸＰＳドライバ」ともいう）を実行することにより、アプリケーションソフトウェア部５で作成されるＸＰＳドキュメンを、印刷先の画像形成装置が理解できるＰＤＬデータに変換する。その変換の際、ＸＰＳドキュメントのページ内の複数のオブジェクトが重なる部分についてそれぞれの色情報を考慮して画像処理を行う。
【００３４】
このプリンタドライバ部１０は、描画オブジェクト解析部１１、描画オブジェクト重なり判定部１２、描画オブジェクト分解部１３、描画領域ラスタライズ部１４、透過情報色変換部１５、ラスタデータ画像処理部１６、ラスタデータ合成部１７、合成データ保存部１８、及びコマンド変換部１９の各機能部を備えている。
【００３５】
描画オブジェクト解析部１１は、ＸＰＳドキュメントのページ情報を参照し、ＸＰＳドキュメントのページデータ内に描画オブジェクトが含まれているか否かを判定する処理をする。この判定では、同一ページ内の最下層の描画オブジェクトから順に上位層の描画オブジェクトを見つけていく。
上記ページ情報は、ＸＭＬ形式で記述されたページデータ内の構成を示す情報ファイル（「ページ構成情報ファイル」ともいう）であり、「１．描画領域情報」、「２．描画オブジェクトの種類（タイプ）」、「３．色情報（透明情報も含む）」を含んでいる。
【００３６】
上記描画領域情報は、ページデータ中の各描画オブジェクト毎にそれぞれの描画オブジェクトが占める領域のページ中の位置と範囲を示す情報である。
また、上記描画オブジェクトの種類（タイプ）には、この実施例では、テキスト、グラフィック、及びイメージがある。
さらに、上記色情報は、描画オブジェクトの各画素（ピクセル）毎にそれぞれの表示色を示す情報であり、透過情報も含まれる。
その透過情報は、描画オブジェクトの不透明度を示す情報である。
【００３７】
例えば、描画オブジェクトの不透明度が１００％に満たない場合、その不透明度の程度に応じて描画オブジェクトの下側の描画オブジェクト、模様、背景色が透過される。
また、ページ内で２つの描画オブジェクトが上下の階層に位置し、それぞれ互いの一部が重なり合うように配置されており、上側の描画オブジェクトの不透明度が１００％に満たない場合、重なり合う部分については、上側の描画オブジェクトを透過して下側に位置する描画オブジェクトが見えるが、上側の描画オブジェクトの不透明度の程度に応じて下側の情報の見え具合が若干不鮮明になり、色についても上側の色を透過した色になる。
【００３８】
描画オブジェクト解析部１１の判定では、各ページデータ毎に、ページ情報を参照し、ページ情報内に「１．描画領域情報」が有ればページ内に描画オブジェクトが含まれていると判定し、「１．描画領域情報」が無ければページ内に描画オブジェクトが含まれていないと判定する。
【００３９】
描画オブジェクト重なり判定部１２は、上記ページ情報の「１．描画領域情報」を参照し、描画オブジェクト解析部１１によってページ内に含まれていると判定された描画オブジェクトと重なる他の描画オブジェクトが同一ページ内に有るか否かを判定する処理と、描画オブジェクト解析部１１によってページ内に含まれていると判定された描画オブジェクトと重なる他の描画オブジェクトが有ると判定した場合、その他の描画オブジェクトの種類（タイプ）が先に判定された描画オブジェクトの種類と異なるか否かを判定する処理をする。
【００４０】
上記描画オブジェクト解析部１１によってページ内に含まれていると判定された描画オブジェクトと重なる他の描画オブジェクトが同一ページ内に有るか否かの判定では、上記ページ情報中に、上記描画オブジェクト解析部１１によってページ内に含まれていると判定された描画オブジェクトの「１．描画領域情報」が示す位置と範囲と、その位置と範囲に少なくとも一部が重なる位置と範囲を持った他の描画オブジェクトの「１．描画領域情報」が有れば有ると判定し、無ければ無いと判定する。
【００４１】
また、上記両描画オブジェクトが異なる種類か否かの判定では、両描画オブジェクトの「２．描画オブジェクトの種類」が異なれば異なる種類と判定し、同じであれば同じ種類と判定する。
【００４２】
描画オブジェクト分解部１３は、互いに全部又は一部が重なり、且つ異なる種類の２つの描画オブジェクトに対してそれぞれ別々に画像処理を施すために、その重なる両描画オブジェクトをそれぞれ分解し、その各描画オブジェクトを１つずつ含む複数のページデータを作成する処理をする。
描画領域ラスタライズ部１４は、上記ページ情報の「１．描画領域情報」で示される領域内の描画オブジェクトをラスタデータ化（ラスタライズ）するラスタライズ処理をする。
【００４３】
例えば、描画領域が矩形領域の場合、その矩形領域内のＸＰＳドキュメントをラスタデータ（「ラスタライズデータ」ともいう）にする。
この描画領域ラスタライズ部１４の機能は、ＸＰＳドライバの場合、ウインドウズ７（Ｗｉｎｄｏｗｓ７：登録商標）から搭載されたＸＰＳラスタライズサービス（ＸＰＳ  Ｒａｓｔｅｒｉｚｅ  Ｓｅｒｖｉｃｅ：登録商標）が該当する。
【００４４】
透過情報色変換部１５は、同一ページ内で上下に重なる複数の描画オブジェクトについて、上側の描画オブジェクトの透過情報の不透明度が１００％に満たない場合、すなわち、上側の描画オブジェクトが透過描画オブジェクトの場合、上側の描画オブジェクトの色情報と不透明度と、下側の描画オブジェクトの色情報とに基いて、上側の透過した描画オブジェクトの重なり合う部分の色が下側の描画オブジェクトの色を透かしたときの色になるように上側の描画オブジェクトの色情報を変換する色変換処理をする。この色変換処理によってラスタデータに透過情報が含まれなくても透過部分についてＸＰＳドキュメントのときと同じ色にすることができる。
【００４５】
例えば、色情報（Ｒ１４２，Ｇ１８０，Ｂ２２７）の描画ドキュメント上に色情報が（Ｒ２５５，Ｇ０，Ｂ０）（すなわち、赤一色）で、透過情報が不透明度５０％であるテキストの描画ドキュメントが重なっている場合、上側の描画ドキュメントの重なった部分の領域内の各画素（ピクセル）の色情報（Ｒ２５５，Ｇ０，Ｂ０）を、以下に示す数１に基く演算処理によって変換する。
【００４６】
この数１は、上側の透過した描画オブジェクトの重なり合う部分で、不透明度を考慮して下側の描画オブジェクトを透かしたときの色が再現されるように上側の描画オブジェクトの色情報を変換するための演算式である。
数１：（（前景の色−背景の色）＊不透明度（０〜１））＋背景の色
【００４７】
なお、「前景の色」は上側の描画ドキュメントの画素の色情報であり、「背景の色」は下側の描画ドキュメントの画素の色情報であり、「＊」は乗算記号であり、「×」とも記載する。
【００４８】
数１に具体的な値を入れると、Ｒ：（２５５−１４２）＊０．５＋１４２＝１９８．５、Ｇ：（０−１８０）＊０．５＋１８０＝９０、Ｂ：（０−２２７）＊０．５＋２２７＝１１３．５となる。
したがって、上側のテキストの描画ドキュメントの全ての画素の色情報（Ｒ２５５，Ｇ０，Ｂ０）は、それぞれ（Ｒ１９８．５，Ｇ９０，Ｂ１１３．５）に変換される。
【００４９】
また、上側のテキストの描画ドキュメントの上側にさらに透過の描画ドキュメントが重なる場合でも、上記数１の演算処理と上側のテキストの描画ドキュメントの全ての画素の色情報（Ｒ１９８．５，Ｇ９０，Ｂ１１３．５）に基いて、さらに透過の描画ドキュメントの全ての画素の色情報を変換することにより、３つ以上重なる描画ドキュメントについても印刷色（表示色）を正しく再現した色情報にすることができる。
【００５０】
ラスタデータ画像処理部１６は、描画領域ラスタライズ部１４でラスタライズされたラスタデータ、又は透過情報色変換部１５で色変換処理されたラスタデータに対して、描画オブジェクトの種類毎にそれぞれ所定の画像処理（例えば、カラーマッチング処理、ディザリング処理）を施す。
【００５１】
例えば、イメージとグラフィックの描画オブジェクトのラスタデータには、エッジをくっきりさせるよりも階調の再現を優先するようにカラーマッチング処理又はディザリング処理を含む画像処理を施し、テキストの描画オブジェクトのラスタデータには、階調の再現を優先するよりも文字のエッジをくっきりさせることを優先するようにカラーマッチング処理又はディザリング処理を含む画像処理を施す。
【００５２】
ラスタデータ合成部１７は、ラスタデータ画像処理部１６で画像処理が施された同一ページ内の各ラスタデータを、その重ね合わせの上下順序を考慮してそれぞれ重ね合わせて１つに合成したラスタデータを作成する。この合成の際、重なる描画オブジェクトのラスタデータについて、下側の重なる部分を白抜きするためのマスクデータの作成と、そのマスクデータによる白抜きの処理も行う。
合成データ保存部１８は、ラスタデータ合成部１７で作成されたラスタデータと、そのラスタデータにおける各画素毎の色情報を保存する。
【００５３】
その色情報については、ラスタデータ合成部１７で合成されたときに合成後のラスタデータの各ピクセル毎の色情報が保存されているので、上記透過情報色変換部１５における処理の際に、その色情報の中から上側の描画オブジェクトと重なる部分に対応する画素（ピクセル）を参照することができる。
【００５４】
コマンド生成部（「コマンド変換部」ともいう）１９は、合成データ保存部１８に保存された上記分割された各ページデータについて全て合成したラスタデータを印刷先の画像形成装置が印刷のために解釈できるページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ＰＤＬ）のコマンドからなるＰＤＬデータに変換して、印刷先の画像形成装置へ送信する。
【００５５】
この印刷先の画像形成装置は、図示を省略するが、パラレルＩ／Ｆ部７又はＵＳＢ  Ｉ／Ｆ部８に接続された画像形成装置、あるいは、ネットワークＩ／Ｆ部９に接続されたネットワーク上の画像形成装置である。
【００５６】
すなわち、上記描画オブジェクト解析部１１と上記描画オブジェクト重なり判定部１２は、上記制御装置４においてＯＳが複数の描画オブジェクトを含む描画ドキュメントから異なる種類同士で互いに重なる描画オブジェクトを判定する判定手順を実行することにより実現される判定手段の機能を果たす。
また、上記描画オブジェクト分解部１３は、ＯＳが上記判定手順によって異なる種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトを分解する分解手順を実行することにより実現される分解手段の機能を果たす。
【００５７】
さらに、上記透過情報色変換部１５は、ＯＳが上記分解手順によって分解された描画オブジェクトの色情報に透過情報が含まれており、その色情報に透過情報が含まれていた描画オブジェクトの下側に他の描画オブジェクトが重なる場合、上記他の描画オブジェクトの色情報と上記色情報に透過情報が含まれていた描画オブジェクトの色情報と透過情報とに基いて上記重なる部分の色情報を変換する変換手順を実行することにより実現される変換手段の機能を果たす。
【００５８】
また、上記ラスタデータ合成部１７は、ＯＳが上記変換手順によって色情報が変換された描画オブジェクトを上記他の描画オブジェクトの上側に重ねるように合成する合成手順を実行することにより実現される合成手段の機能を果たす。
さらに、上記コマンド変換部１９は、ＯＳが上記合成手順によって合成された描画オブジェクトの印刷データを作成する作成手順を実行することにより実現される作成手段の機能を果たす。
【００５９】
また、上記描画オブジェクト重なり判定部１２は、ＯＳが複数の描画オブジェクトを含む描画ドキュメントから同じ種類同士で互いに重なる描画オブジェクトを判定する手順を実行することにより実現される手段の機能を果たす。
さらに、上記ラスタデータ画像処理部１６と上記ラスタデータ合成部１７と上記コマンド変換部１９は、ＯＳが上記手順によって同じ種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトは１つの描画オブジェクトとして画像処理を施して印刷データを作成する手順を実行することにより実現される手段の機能を果たす。
【００６０】
また、上記描画オブジェクト重なり判定部１２は、ＯＳが上記判定手順によって異なる種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトについて、上記変換手順によって変換が必要な描画オブジェクトが含まれているか否かを判定する手順を実行することにより実現される手段の機能を果たす。
【００６１】
さらに、上記ラスタデータ画像処理部１６と上記ラスタデータ合成部１７と上記コマンド変換部１９は、ＯＳが上記手順によって上記変換手順で変換が必要な描画オブジェクトが含まれていないと判定された場合、上記判定手順によって異なる種類同士で互いに重なる描画オブジェクトと判定された各描画オブジェクトを１つの描画オブジェクトとして画像処理を施して印刷データを作成する手順を実行することにより実現される手段の機能を果たす。
【００６２】
次に、図１に示すプリンタドライバ部１０が描画ドキュメントからＰＤＬデータを作成する処理について説明する。
図３は、図１に示したプリンタドライバ部１０が描画ドキュメントからＰＤＬデータを作成する処理を示すフローチャート図である。
このフローチャートの処理は１ページ分の印刷ドキュメントを描画する処理を示しており、複数ページの印刷ドキュメントの場合には、この処理をページ数分繰り返す。
【００６３】
ステップ（図中「Ｓ」で示す）１で、図１の描画オブジェクト解析部１１が、ＸＰＳドキュメント内のページのページ構成情報ファイルを解析し、その解析結果に基いて、ページ内に描画オブジェクトが含まれているか否かを判定し、含まれていると判定すれば（Ｙの場合）ステップ２へ進み、含まれていないと判定すれば（Ｎの場合）ステップ１０へ進む。
【００６４】
ステップ２で、図１の描画オブジェクト重なり判定部１２が、ＸＰＳドキュメント内のページのページ構成情報ファイルを解析し、その解析結果に基いて、同一ページ内で上記判定で含まれていることが見つかった現在の描画オブジェクトと重なる他の描画オブジェクトが有るか否かを判定し、現在の描画オブジェクトと重なる他の描画オブジェクトが有ると判定した場合（Ｙの場合）、ステップ３へ進み、現在の描画オブジェクトと重なる他の描画オブジェクトが無いと判定した場合（Ｎの場合）、ステップ１３へ進む。
【００６５】
ステップ３で、図１の描画オブジェクト重なり判定部１２が、現在の描画オブジェクトと重なる他の描画オブジェクトは、現在の描画オブジェクトと異なる種類か否かを判定し、異なる種類と判定した場合（Ｙの場合）は、それらの描画オブジェクトには別々に画像処理を施す必要があるので、ステップ４へ進み、異なる種類ではない（同じ種類である）と判定した場合（Ｎの場合）は、それらの描画オブジェクトには別々に画像処理を施す必要が無いので、ステップ１３へ進む。
【００６６】
ステップ４で、図１の描画オブジェクト分解部１３が、現在と他の２つの互いに重なり合う描画オブジェクトを分解し、その各描画オブジェクトを１つずつ含む複数のページデータを作成し、ステップ５へ進む。
ステップ５で、図１の描画領域ラスタライズ部１４が、ステップ４で作成した各ページデータの描画領域を特定し（ページデータ中の描画ドキュメントに対応する描画領域情報を参照して特定する）、その描画領域内の描画ドキュメントをラスタライズしてラスタデータを作成し、ステップ６へ進む。
【００６７】
ステップ６で、図１の透過情報色変換部１５が、ステップ５で作成されたラスタデータに透過情報が含まれているか否かを判定し、含まれていると判定したら（Ｙの場合）ステップ１２へ進み、含まれていないと判定したら（Ｎの場合）ステップ７へ進む。
ステップ１２で、図１の透過情報色変換部１５が、透過情報が含まれている色情報のラスタデータについて、その色情報を透過情報を含まないように元の色を再現した色に変換する色変換処理をし、ステップ７へ進む。
【００６８】
ステップ７で、図１のラスタデータ画像処理部１６が、ステップ５でラスタライズされたラスタデータ、又はステップ１２で色変換処理が施されたラスタデータに対して、元の描画オブジェクトの種類に応じた画像処理をし、ステップ８へ進む。
上記ステップ７での画像処理は、例えば、イメージ／グラフィックオブジェクトには階調優先されるようなカラーマッチングやディザリング処理を行い、テキストオブジェクトには文字のエッジがくっきり表示されるようなカラーマッチングやディザリング処理をする。
【００６９】
ステップ８で、図１のラスタデータ合成部１７が、重なるラスタデータ同士を、その元の描画オブジェクトの重ね合わせの上下の順序を考慮しながら重ね合わせて合成し、ステップ９へ進む。
【００７０】
上記ステップ８の合成処理は、例えば、イメージの描画オブジェクトの上にテキストの描画オブジェクトが重なる場合、イメージの描画オブジェクトのラスタデータからテキストが重なる部分を白抜きするためのマスクデータを作成し、そのマスクデータによってイメージの描画オブジェクトのラスタデータからテキストが重なる部分を白抜きしたラスタデータを作成し、そのラスタデータに色変換処理を施したテキストのラスタデータを重ね合わせるように合成する。
【００７１】
一方、ステップ１３で、図１の描画領域ラスタライズ部１４が、ページデータの各描画領域を特定し（ページデータ中の各描画ドキュメントに対応する描画領域情報を参照して特定する）、その各描画領域内の描画ドキュメントをそれぞれラスタライズしてラスタデータを作成し、ステップ１４へ進む。
ステップ１４で、図１のラスタデータ画像処理部１６が、ステップ１３でラスタライズされたラスタデータに対して、元の描画オブジェクトの種類に応じた画像処理をし、ステップ９へ進む。
【００７２】
ステップ９で、図１の合成データ保存部１８が、合成後のラスタデータの各画素毎の色情報を記憶し、ステップ１０へ進む。
ステップ１０で、図１の描画オブジェクト解析部１１が、ＸＰＳドキュメント内のページのページ構成情報ファイルを解析し、その解析結果に基いて、ページ内に次の描画オブジェクトが含まれているか否かを判定し、含まれていると判定すれば（Ｙの場合）ステップ２へ戻って次の描画オブジェクトに対して上述の処理を実行し、含まれていないと判定すれば（Ｎの場合）ステップ１１へ進む。
【００７３】
ステップ１１で、図１のコマンド変換部１９が、ページ内の全ての描画ドキュメントのラスタデータが合成されたラスタデータをＰＤＬデータに変換し、印刷先の画像形成装置へ送信し、この処理を終了する。
【００７４】
次に、図１に示したプリンタドライバ部１０が描画ドキュメントからＰＤＬデータを作成する処理について画像例を用いて説明する。
図４は、図１に示したプリンタドライバ部１０が描画ドキュメントからＰＤＬデータを作成する処理の説明に供する画像例を示す図である。
図５は、図４に示したページデータのページ情報の一例を示す図である。
【００７５】
図４の（ａ）は、非透過オブジェクトであるグラフィック描画オブジェクト２１の上に、透過オブジェクトであるテキスト描画オブジェクト２２の一部が重なっているＸＰＳドキュメントの１ページのページデータ２０を示している。また、ページデータ２０中のグラフィック描画オブジェクト２１とテキスト描画オブジェクト２２を除く部分は色無しである。
【００７６】
このページデータ２０のＰＤＬデータを作成する場合、図１の描画オブジェクト解析部１１が、図５に示したページ情報を参照し、そのページ情報内のタグ「＜Ｐａｔｈ  Ｄａｔａ＝……＃ｆｆ８ｅｂ４ｅ３”／＞」はグラフィック描画オブジェクト２１を示しており、タグ「＜Ｇｌｙｐｈｓ  Ｆｉｌｌ＝……“あいうえ”／＞」はテキスト描画オブジェクト２２を示しているので、これらの情報からページデータ２０内に描画オブジェクトが含まれていると判定する。
【００７７】
また、図１の描画オブジェクト重なり判定部１２が、図５に示したページ情報を参照し、グラフィック描画オブジェクト２１とテキスト描画オブジェクト２２の描画領域情報を参照し、ページデータ２０内に含まれていることが見つかったテキスト描画オブジェクト２２と重なるグラフィック描画オブジェクト２１が有ると判定する。上記ページ情報内に記載されている各描画オブジェクトの情報を解析することにより、各描画オブジェクトの位置、範囲の描画領域情報を求めることができる。それについては、公知なので詳細な説明を省略する。
【００７８】
そして、図１の描画オブジェクト分解部１３が、図５に示したページ情報を参照し、グラフィック描画オブジェクト２１とテキスト描画オブジェクト２２の描画領域情報を参照し（公知なので詳細な説明を省略する）、図４の（ｂ）に示すグラフィック描画オブジェクト２１のみを含むページデータ２３と、図４の（ｃ）に示すテキスト描画オブジェクト２２のみを含むページデータ２４とに分解する。
【００７９】
次に、図１の描画領域ラスタライズ部１４が、図４の（ｂ）に示したページデータ２３について、そのグラフィック描画オブジェクト２１の描画領域情報に基いてページ内のグラフィック描画オブジェクト２１を含む描画領域を特定し、その描画領域内のグラフィック描画オブジェクト２１をラスタライズして、図４の（ｄ）に示すグラフィック描画オブジェクのラスタデータ２５を作成する。このラスタデータ２５には色情報が含まれている。
【００８０】
また、図１の描画領域ラスタライズ部１４は、図４の（ｃ）に示したページデータ２４について、そのテキスト描画オブジェクト２２の描画領域情報に基いてページ内のテキスト描画オブジェクト２２を含む描画領域を特定し、その描画領域内のテキスト描画オブジェクト２２をラスタライズして、図４の（ｆ）に示すテキスト描画オブジェクのラスタデータ２７を作成する。
【００８１】
次に、図１のラスタデータ画像処理部１６が、図４の（ｄ）に示したグラフィック描画オブジェクトのラスタデータ２５に対して、元の描画オブジェクトの種類に応じた画像処理、この場合、グラフィック描画オブジェクトには階調優先されるようなカラーマッチングやディザリング処理を行い、図４の（ｅ）に示す画像処理後のラスタデータ２６を作成する。この結果が現時点の合成データの背景の色情報となるため、ラスタデータ２６の画素毎の色情報を図１の合成データ保存部１８に記憶する。
【００８２】
一方、図１の透過情報色変換部１５は、図４の（ｆ）に示したテキスト描画オブジェクトのラスタデータ２７に透過情報が含まれているか否かを判定し、この場合、図５のページ情報のタグ「＜Ｇｌｙｐｈｓ  Ｆｉｌｌ＝……“あいうえ”／＞」の「“＃８０ｆｆ００００”」は色情報であり、その最初の２桁の数値“８０”は透過情報であり、この数値を探し出すことにより透過情報が含まれていると判定する。
【００８３】
さらに、図１の透過情報色変換部１５は、図４の（ｆ）に示したテキスト描画オブジェクトのラスタデータ２７に対して、上記透過情報が含まれている色情報を透過情報を含まないように元の色を再現した色に変換する色変換処理を施す。
この場合の透過情報の“８０”の値は文字の色が５０％の不透明度であることを示すので、それを考慮すると共に、上記合成データ保存部１８に記憶されたグラフィック描画オブジェクト２１の色情報も参照して元の色を再現した色に変換する。
【００８４】
したがって、図４の（ｇ）に示すように、グラフィック描画オブジェクト２１の上に重なる『あい』の部分の色情報はグラフィック描画オブジェクト２１の色を５０％透過する色になるような色情報にし、『うえ』の部分の色情報はページデータ２０の色無しの部分を背景にしているので、透過情報のみを加味した色情報にする。
図４の（ｇ）には、『あい』の部分の塗り潰し色を若干濃く示すことによって、背景であるグラフィック描画オブジェクト２１の色を反映していることを示している。
【００８５】
さらに、図１のラスタデータ画像処理部１６が、図４の（ｇ）に示した色変換処理が施されたテキスト描画オブジェクのラスタデータ２８に対して、元の描画オブジェクトの種類に応じた画像処理、この場合、テキスト描画オブジェクトには文字のエッジがくっきり表示されるようなカラーマッチングやディザリング処理を行い、図４の（ｈ）に示す画像処理後のラスタデータ２９を作成する。
【００８６】
次に、図１のラスタデータ合成部１７が、図４の（ｈ）に示した画像処理後のラスタデータ２９に基いて、図４の（ｅ）に示した画像処理後のラスタデータ２６からラスタデータ２９の『あい』の部分が重なる箇所の画像の白抜きを行うためのマスクデータ３０を作成する。
【００８７】
その後、図１のラスタデータ合成部１７は、上記マスクデータ３０によって図４の（ｈ）に示した画像処理後のラスタデータ２９から『あい』の部分が重なる箇所の画像の白抜きをして、図４の（ｊ）に示すラスタデータ３１を作成する。そのラスタデータ３１中の矢示３２が『あい』の部分が重なる箇所の白抜き画像である。
【００８８】
そして、図１のラスタデータ合成部１７が、図４の（ｊ）に示したグラフィックス描画ドキュメントのラスタデータ３１に図４の（ｈ）に示したテキスト描画ドキュメントのラスタデータ２９を、その元の描画オブジェクトの重ね合わせの上下の順序を考慮して、グラフィックス描画ドキュメントのラスタデータ３１を下側に、テキスト描画ドキュメントのラスタデータ２９を上側にそれぞれ重ね合わせて合成し、図４の（ｋ）に示すページデータ３５を作成する。
【００８９】
この上にさらに描画オブジェクトが重なるような場合には、現時点の合成後のページデータ３５の背景として、そのページデータ３５の各画素毎の色情報を合成データ保存部１８に記憶し、上述と同様の処理を繰り返すことになる。
そして、図１のコマンド変換部１９が、図４の（ｋ）に示したページデータ３５内の全ての描画ドキュメントのラスタデータ３３と３４が合成されたラスタデータをＰＤＬデータに変換し、図２のパラレルＩ／Ｆ部７、ＵＳＢ  Ｉ／Ｆ部８、又はネットワークＩ／Ｆ部９を介して印刷先の画像形成装置へ送信する。
【００９０】
次に、プリンタドライバ部１０における印刷データの作成処理において、同じ種類のグラフィック描画オブジェクトが重なっている場合は、各グラフィック描画オブジェクト毎に画像処理をする必要がないため、その全グラフィック描画オブジェクトを含む描画領域をラスタライズすることによって処理効率を高めることができる。
【００９１】
図６は、重なる２つのグラフィック描画オブジェクトを含むページデータの一例を示す図である。
図６の（ａ）に示すようなグラフィック描画オブジェクト３７の上に他のグラフィック描画オブジェクト３８が重なっているページデータ３６のＰＤＬデータを作成する場合、図１のプリンタドライバ部１０は、描画オブジェクト重なり判定部１２が、ページデータ３６のページ情報を参照して、図６の（ａ）に示した複数の描画オブジェクトを含む描画ドキュメントから同じ種類同士で互いに重なる描画オブジェクトを判定する。
【００９２】
そして、描画オブジェクト分解部１３と透過情報色変換部１５の処理を実行せず、描画領域ラスタライズ部１４が、図６の（ｂ）に示すグラフィック描画オブジェクト３７と３８を含む描画領域３９内を１つの描画オブジェクトとしてラスタライズし、ラスタデータ画像処理部１６が、そのラスタデータに階調優先されるようなカラーマッチングやディザリング処理の画像処理を施し、コマンド変換部１９が、画像処理後のラスタデータからＰＤＬデータを作成する。
【００９３】
このようにすれば、処理を分ける必要のない描画オブジェクトに対してわざわざ「分解して、ラスタライズして、別々に画像処理をして、合成する」という一連の処理を行わずに済み、印刷データの作成を効率よくすることができる。
【００９４】
次に、プリンタドライバ部１０における印刷データの作成処理において、重なる描画オブジェクトの不透明度や重なる順などによっては上述した色変換処理をしなくても印刷後の画像品質が低下することはないので、上述した色変換処理等を実施せずに印刷データの作成効率を高めることができる。
【００９５】
図７は、図１のプリンタドライバ部１０が描画オブジェクトに対する処理内容の一覧表を示す図である。
図１のプリンタドライバ部１０は、描画オブジェクト重なり判定部１２が、重なる描画オブジェクトの透過情報を参照し、図７に示すように、描画オブジェクトの不透明度が０％と判定すると、透過情報色変換部１５の処理をスキップして実行しないようにする。
【００９６】
これは、不透明度０％の場合は完全に透明な描画オブジェクトであり、下側の描画ドキュメントの色に対する影響がないので、そのような完全透過描画オブジェクトに対しては透過情報と下側の描画ドキュメントの色を加味した色変換処理は行わなくても、元の色を再現することができる。
したがって、透過情報色変換部１５の処理を行わずに、その後の画像処理とコマンド変換処理を実行することにより、処理効率を高める。
【００９７】
また、図１のプリンタドライバ部１０は、描画オブジェクト重なり判定部１２が、図７に示すように、描画オブジェクトの不透明度が１％〜５％と判定した場合、ユーザによって入力装置１から入力された指示が印刷速度優先設定の場合、透過情報色変換部１５の処理をスキップして実行しないようにし、入力された指示が画質優先設定の場合、透過情報色変換部１５の処理をスキップしないように処理を切り替える。
【００９８】
印刷速度優先設定と印刷画質優先設定は、プリンタドライバ部１０が表示装置２の画面に設定画面を表示するようにして、ユーザがその設定画面によって入力装置１からどちらの設定を選択入力できるようにする。
【００９９】
この処理では、描画オブジェクトの不透明度が１％〜５％の場合、完全な透明ではないがほとんど影響がない描画オブジェクトなので、印刷速度優先設定の場合には、この描画オブジェクトに対する透過情報色変換部１５の処理をスキップすることにより、印刷速度の向上をもたらす。
また、印刷画質優先設定の場合には、この描画オブジェクトに対する透過情報色変換部１５の処理を実行することにより、印刷画質を向上させる。
【０１００】
さらに、描画オブジェクトの不透明度が６％〜１００％の場合は、描画ドキュメントに対しての色の影響が大きいので、その描画オブジェクトに対しては透過情報色変換部１５の処理を実行する。
【０１０１】
また、重なりが検出された際に、重なり合う描画オブジェクトが透明な描画オブジェクトであっても、その描画オブジェクトの上に塗り潰しの描画オブジェクトが重なる場合には、下側の透明な描画オブジェクトは完全に隠れてしまうので、透過情報色変換部１５の処理をスキップしても、印刷後の見た目に影響が無く、印刷画質を損なうことはない。
【０１０２】
そこで、図１のプリンタドライバ部１０は、描画オブジェクト重なり判定部１２が、透明の描画オブジェクトの上に塗り潰しの描画オブジェクトが重なると判定した場合、透過情報色変換部１５の処理を実行しないようにする。
このようにして、印刷結果に影響ない描画オブジェクトに対して「分解して、ラスタライズして、別々に画像処理をして、合成する」という処理を省いて、処理効率を高めることができる。
【０１０３】
次に、上述の実施例では、プリンタドライバ部１０で全ての構成要素を実現する場合の例を示したが、例えば、ラスタデータ画像処理部１６とラスタデータ合成部１７の機能部については印刷先の画像形成装置に備わる機能を利用する場合には、クライアントＰＣ側で上述の色変換処理等を行ってコマンド変換部１９でＰＤＬデータを作成し、画像形成装置側ではＰＤＬデータを受け取ると、そのＰＤＬデータに対してラスタデータ画像処理部１６とラスタデータ合成部１７のそれぞれの処理を行って印刷するようにすれば、クライアントＰＣ側の処理負担の軽減を図ることができる。
【０１０４】
この実施例のクライアントＰＣは、ＸＰＳドキュメントのようにドキュメント構成を解析可能なドキュメントについて、ＸＰＳドキュメントをラスタライズして印刷データを作成する際、複数の異なる種類の描画オブジェクトが重なり合う部分も下側の描画オブジェクトの色が反映された正しい色になるように適切な画像処理を施すことができるので、非透過オブジェクトの上に透過オブジェクトが重なったデータの重なり合う部分の色が正しい色で印刷できる印刷データを作成することができ、印刷時の画像品質を高めることができる。
【産業上の利用可能性】
【０１０５】
この発明による情報処理装置と印刷制御プログラムと記録媒体は、ファクシミリ装置、プリンタ、複写機、及び複合機を含む画像形成装置に印刷させる印刷データを作成するパーソナルコンピュータを含む装置全般に適用することができる。
【符号の説明】
【０１０６】
１：入力装置    ２：表示装置    ３：記憶装置    ４：制御装置    ５：アプリケーションソフトウェア部    ６：スプーラ    ７：パラレルＩ／Ｆ部    ８：ＵＳＢ  Ｉ／Ｆ部    ９：ネットワークＩ／Ｆ部    １０：プリンタドライバ部    １１：描画オブジェクト解析部    １２：描画オブジェクト重なり判定部    １３：描画オブジェクト分解部    １４：描画領域ラスタライズ部    １５：透過情報色変換部    １６：ラスタデータ画像処理部    １７：ラスタデータ合成部    １８：合成データ保存部    １９：コマンド変換部
【先行技術文献】
【特許文献】
【０１０７】
【特許文献１】特開平１０−２４３２１０号公報
【図１】
0005732935.tif 000002
【図２】
0005732935.tif 000003
【図３】
0005732935.tif 000004
【図４】
0005732935.tif 000005
【図５】
0005732935.tif 000006
【図６】
0005732935.tif 000007
【図７】
0005732935.tif 000008