(57)【要約】【課題】従来のＣＭＹＫ高速モードは、一次独立が前提である論理演算処理を、一次独立ではないＣＭＹＫの色空間で行う必要があるために、完全な出力結果を得られない。【解決手段】描画命令が論理演算の指定を含むかどうかを判断し、論理演算の指定を含むと判断されると、入力した描画命令の１ライン毎に多値ビットマップデータ（Ｆ１，Ｆ２，Ｆ３）に展開し、その多値ビットマップデータに対して色処理及び２値化処理を行う。論理演算の指定を含まない時は、描画命令の色毎に色処理及び２値化処理を行ってブラシ（Ｂ１，Ｂ２，Ｂ３）で格納しておき、当該ブラシを、その描画命令の該当領域に貼り付けることで２値ビットマップデータに展開する。【選択図】  図７
2004246596.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを出力して印刷を実行させる印刷制御装置であって、
描画命令を入力し、ページ分の描画命令を格納する格納手段と、
１ライン毎に該当する描画命令を多値ビットマップデータに展開し、前記多値ビットマップデータに対して色処理及びｎ値化処理を行う第１レンダリング手段と、
前記描画命令に対し、当該描画命令の色毎に色処理及びｎ値化処理を行ってｎ値化パターンの形式で格納しておき、当該ｎ値化パターンを前記描画命令の該当領域に貼り付けることでｎ値ビットマップデータに展開する第２レンダリング手段と、
前記描画命令が上書きができない描画命令を含むかどうかを判断する判断手段と、
前記判断手段により前記上書きができない描画命令を含むと判断されると前記第１レンダリング手段を使用し、そうでない時は前記第２レンダリング手段を使用するように制御する制御手段と、
を有することを特徴とする印刷制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷データを出力して印刷させる印刷制御装置に関するものである。
【０００２】
【従来の技術】
従来、プリンタドライバによるカラー画像データの処理は大きく分けて以下の３種類に分けられる。まず第１は、ＯＳからの描画命令に対し、多値ビットマップ領域にビットマップデータを展開し（多値レンダリング）、全ての描画命令の処理が終了した時点で多値ビットマップ領域全体に、色処理（色補正処理、多値色変換処理、２値化処理）を行なう方法（高品位モード）である。
【０００３】
第２は、ＯＳからの描画命令に対し、色処理（色補正）を行い、元のＲＧＢデータに対して二値化処理を行ってブラシを作成し、その後、２値ビットマップ領域にビットデータを展開し（ＲＧＢ二値レンダリング）、全ての描画命令の処理が終了した時点で、２値ビットマップ領域に色処理（２値色変換）を行う方法（ＲＧＢ高速モード）である。
【０００４】
第３は、ＯＳからの描画命令に対し、色処理（色補正、多値色変換）を行い、色変換により作成されたＣＭＹＫデータに対して二値化処理を行ってブラシを作成し、その後、２値ビットマップ領域にビットデータを展開する（ＣＭＹＫ二値レンダリング）方法（ＣＭＹＫ高速モード）である。
【０００５】
しかしながら、第１番目の高品位モードでは、多値ビットマップデータを展開して、その領域全体に色処理を実行するので大量のメモリ容量を使用し、また色処理や二値化処理は全ピクセル単位で行う必要があるためパフォーマンスが悪い。
【０００６】
第２番目のＲＧＢ高速モードは、二値化されたＲＧＢのビットマップデータから最終的に印刷するＣＭＹＫデータを作成するため、特にＵＣＲ（黒データをＣＭＹインクで表現するか、Ｋインクで表現するか）のバランスを変更することが不可能なため画質的に劣勢である。
【０００７】
更に第３番目のＣＭＹＫ高速モードの場合には、印刷された画像の画質は高品位モードの場合とほぼ同じであり、そのパフォーマンスはＲＧＢ高速モードに近いと考えられる。
【０００８】
【発明が解決しようとする課題】
しかしながら、このＣＭＹＫ高速モードは、一次独立が前提である論理演算処理を、一次独立ではない、即ち、ＲＧＢ色空間から変換されたＣＭＹＫの色空間で行う必要があるために、完全な出力結果を得ることが困難である。またデバイスによっては、特定の論理演算が発生した場合に特別な処理を実行したり、或いは出現頻度の少ない論理演算に対しては、不具合を残したままであったりしている。そのため、このＣＭＹＫ高速モードの仕組みで印刷処理を行っている製品は少ない。
【０００９】
本発明は上記従来例に鑑みてなされたもので、従来のＣＭＹＫ高速モードで発生する問題を解決して、論理演算の指定を含むデータに対しても高品位モードと同様の出力が得られる印刷制御装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために本発明の印刷制御装置は以下のような構成を備える。即ち、
印刷データを出力して印刷を実行させる印刷制御装置であって、
描画命令を入力し、ページ分の描画命令を格納する格納手段と、
１ライン毎に該当する描画命令を多値ビットマップデータに展開し、前記多値ビットマップデータに対して色処理及びｎ値化処理を行う第１レンダリング手段と、
前記描画命令に対し、当該描画命令の色毎に色処理及びｎ値化処理を行ってｎ値化パターンの形式で格納しておき、当該ｎ値化パターンを前記描画命令の該当領域に貼り付けることでｎ値ビットマップデータに展開する第２レンダリング手段と、
前記描画命令が上書きができない描画命令を含むかどうかを判断する判断手段と、
前記判断手段により前記上書きができない描画命令を含むと判断されると前記第１レンダリング手段を使用し、そうでない時は前記第２レンダリング手段を使用するように制御する制御手段とを有することを特徴とする。
【００１１】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。尚、本実施の形態では、ホスト装置と印刷装置とがセントロニクス・インターフェースにより接続されたシステムに応用した例について説明するが、本発明はこれに限定されるものでない。即ち、このインターフェース形式は、本願発明における重要な構成要件ではなく、赤外線通信、無線通信、ＵＳＢやＩＥＥＥ１３９４規格で定義されたインターフェース、或いは他の種々のネットワーク接続形態であっても容易に応用可能である。
【００１２】
図１は、本発明の実施の形態に係る情報処理システムの構成の一例を示すブロック図である。
【００１３】
図１において、１は中央処理装置で、本実施の形態に係る制御を実行するためのプログラムや関連データを、ＦＤ，ＣＤ−ＲＯＭ，ＩＣメモリカード等の記憶媒体を装着している媒体読取装置６、或いは補助記憶装置３から読み込み、それを主記憶装置２にロードして実行することにより、後述する各種制御を実行する。この主記憶装置２は、中央処理装置１が各種処理を実行する際のワークエリアを提供している。
【００１４】
補助記憶装置３は、ハードディスクやＭＯ等の大容量の記憶装置である。４は入力装置で、キーボード、及びマウス等のポインティングデバイスを備えている。５は出力装置で、例えば表示装置を備えている。７は印刷装置（プリンタ）で、例えば電子写真方式のプリンタ装置或いはインクジェット方式のプリンタ等である。ＲＯＭ８はブートＲＯＭであり、中央処理装置１の動作立ち上げ時のプログラムなどを記憶している。
【００１５】
なお、本実施の形態では、出力装置５はディスプレイなどの表示装置とし、本来出力装置に含まれるプリンタ装置とは区別している。また、補助記憶装置３は、ハードディスク、光磁気ディスクで構成されるものであってもいいし、これらの組み合わせで構成されるものであってもよい。また、それぞれの装置がネットワークを介して接続されていてもよい。
【００１６】
図２は、本実施の形態に係る中央処理装置１と主記憶装置２との機能構成を説明するブロック図である。
【００１７】
ここでは、媒体読取装置６或いは補助記憶装置３に格納されている、本実施の形態に係る画像処理方法を実行する制御プログラムと関連するデータが中央処理装置１により主記憶装置２に読み込まれて実行される。そして入力装置４から印刷命令が入力されると、印刷装置７にデータを出力して印刷するまでの概念図を表わしている。尚、この実施の形態では、アプリケーション１０及びドライバ１１はＯＳ９の制御の下で実行される。
【００１８】
図３は、従来技術で説明したプリンタドライバ１１による高品位印刷モードでの処理の流れを示す流れ図である。
【００１９】
ＯＳ９から描画命令がくると、プリンタドライバはその描画命令を多値レンダリング部３００により多値のビットマップデータ（ＲＧＢ）に展開する。その展開された多値ビットマップデータは、色補正処理部３０２で色補正処理される。その後、多値色変換処理部３０３は、多値での色変換処理（ＲＧＢ→ＣＭＹＫ）を行ってＣＭＹＫの多値データを作成する。更に、二値化処理部３０４により二値化処理を行ってＣＭＹＫの二値データを作成し、プリンタ７へ転送する。なお、色補正処理部３０２による色補正は、多値のビットマップデータに展開する前でも、或いは多値のビットマップデータに展開した後のいずれでも良い。
【００２０】
図４は、従来技術で説明したプリンタドライバ１１によるＲＧＢ高速印刷モードでの処理の流れを示す図である。
【００２１】
ＯＳ９から描画命令がくると、プリンタドライバは、その描画命令を色補正処理部４００で色補正処理し、ＲＧＢデータをＲ＊Ｇ＊Ｂ＊データに変換する。次に二値化処理部４０１で、そのＲ＊Ｇ＊Ｂ＊データを二値ＲＧＢデータに変換する。こうして二値化された二値ビットマップデータ（ＲＧＢ）をＲＧＢ二値レンダリング部４０２によりビットマップ領域に展開して二値ビットマップデータ４０３を生成する。この二値ビットマップデータ４０３は、二値色変換処理部４０４で、二値のＲＧＢデータから二値のＣＭＹＫデータに変換される。
【００２２】
このような処理を実行すると印刷処理は高速になるが、二値色変換（ＲＧＢ→ＣＭＹＫ）によりＵＣＲ処理（黒データをＫで出力するか、ＣＭＹで出力するかの指定）が効かないため、出力結果が最適なものにならない。
【００２３】
図５は、従来技術で説明したプリンタドライバ１１によるＣＭＹＫ高速印刷モードの処理の流れを示す図である。
【００２４】
ＯＳ９から描画命令がくると、プリンタドライバは、その描画命令を色補正処理部５００で色補正処理し、ＲＧＢデータをＲ＊Ｇ＊Ｂ＊データに変換する。次に色変換処理部５０１で、Ｒ＊Ｇ＊Ｂ＊データからＣＭＹＫデータに変換する。そして二値化処理部５０２で、そのＣＭＹＫデータを二値のＣＭＹＫデータに変換する。次にＣＭＹＫ二値レンダリング部５０３で、こうして二値化された二値ビットマップデータ（ＣＭＹＫ）をビットマップ領域に展開して、二値ビットマップデータ５０４を生成する。
【００２５】
この高速印刷モードでは、色処理（色補正、色変換、二値化処理）は前述の図４の高品位印刷モードと同じであるため、一般的には高品位モードと同じ出力を作成することができる。しかしながら、論理演算処理を行わなければならない描画処理を行う際、一次独立のデータであるＲＧＢではなく、ＣＭＹＫという一次独立ではないデータ同士で論理演算を行うことになるため、不正な出力結果となってしまう場合がある。
【００２６】
図６は、本発明の実施の形態に係るプリンタドライバ１１による高品質高速印刷モードを説明する図である。
【００２７】
この実施の形態では、アプリケーション１０から描画命令が渡されるとプリンタドライバ１１は、描画命令の格納ソート処理部６００により、１ページ分の描画命令を格納し、それをソートする。このとき格納するデータとしては、描画命令そのものでもよいし、後でレンダリングし易いような中間言語に変換して格納することも可能である。また、ソートは上から順に並べ替えるのが効率が良いがこれは必須なものではなく、ソートしないで格納しても良い。
【００２８】
この格納ソート処理部６００により１ページ分の描画命令の格納を終えると、上から順に１走査ライン単位でのレンダリング処理を行う。その場合、描画命令抽出判定処理部６０１は、その走査ラインに該当する描画命令を抽出し、その描画命令に一つでも上書き以外の論理演算処理、或いは透過処理等の、ＣＭＹＫ二値レンダリングでは描画不正が起こりえるものが存在しないかを判定する。
【００２９】
このＣＭＹＫ二値レンダリングでは、描画不正が起こりえるもの、即ち、論理演算処理、或いは透過処理等が存在しない場合は、図５に示すＣＭＹＫ高速印刷モードの処理の流れに沿って、色補正処理部６０２による色処理（色補正）と色変換処理部６０３による色変換処理を実行する。そして二値化処理部６０４で、二値化処理によるブラシ（２値化パターン）の作成を行った後、ＣＭＹＫ二値レンダリング部６０５で、二値ビットマップデータ（ＣＭＹＫ）に展開する。
【００３０】
一方、描画命令抽出判定処理部６０１により、ＣＭＹＫ二値レンダリングでは描画不正が起こりうるものが存在すると判定した場合は、図３に示す高品質印刷モードの処理の流れに沿って処理を実行する。即ち、多値レンダリング部６０７により、一走査ライン分の描画命令に対して多値レンダリングを行って多値ビットマップデータ６０８を作成する。その多値ビットマップデータに対し、色補正処理部６０９で色補正を実行し、多値色変換処理部６１０でＲＧＢデータからＣＭＹＫデータへの色変換処理を実行する。そして二値化処理部６１１で、ＣＭＹＫデータの二値化処理を行って二値ＣＭＹＫビットマップデータ６０６を作成する。このような処理を、そのページ内の全走査ラインに対して行う。
【００３１】
尚ここで、プリンタ７に出力するデータを二値化した二値ビットマップデータとしたが、本発明はこれに限定されるものでなく、例えば各色４値などの場合にも同様に実現できる。
【００３２】
また、色補正処理部６０２は、描画命令の格納ソート処理部６００の前段に設けてもよい。
【００３３】
また、ページの走査ラインは必ずしも１ラインにこだわる必要はなく、多値レンダリングの系とＣＭＹＫ二値レンダリングの系が切りかわらない限り、複数ラインをまとめて処理を行なっても同様にして実現できる。
【００３４】
図７（Ａ）〜（Ｃ）は、本実施の形態に係る描画命令抽出判定処理部６０１における判定処理及びその後の多値レンダリングとＣＭＹＫ二値レンダリングの切り分けの一つの具体例を示したものである。
【００３５】
図７（Ａ）において、描画オブジェクト７０１乃至７０３を含む描画命令７００が入力され、その描画命令７００が論理演算付きのオブジェクト７０３を含む場合、事前に各オブジェクトに対応するＲＧＢデータ（Ｆ１，Ｆ２，Ｆ３）と、色処理を行った後に二値化により作成された各オブジェクトに対応するブラシ（Ｂ１，Ｂ２，Ｂ３）とを作成しておき、走査ライン毎に、各描画オブジェクトのエッジを抽出する。
【００３６】
図７（Ｂ）は、該当走査ライン７１０に論理演算が発生するオブジェクト７０３が存在している場合を示している。ここではＲＧＢデータ（Ｆ１，Ｆ２，Ｆ３）を使用して、１走査ライン分の多値ビットマップデータを作成する。即ち、エッジ「０」と「１」の間ではオブジェクト７０１のＲＧＢデータ（Ｆ１）、エッジ「１」と「２」との間では、オブジェクト７０２のＲＧＢデータ（Ｆ２）、そしてエッジ「２」と「３」との間では、オブジェクト７０３のＲＧＢデータ（Ｆ３）が配置される。その後、色処理、二値化処理を行って、その走査ラインの二値ビットマップデータ７２０を作成する。
【００３７】
図７（Ｃ）は、該当走査ライン７１１に論理演算が発生するオブジェクト７０３が存在しない場合を示している。この場合は、エッジ「Ａ」と「Ｂ」との間にオブジェクト７０１の二値ブラシ（Ｂ１）を、そしてエッジ「Ｂ」と「Ｃ」との間にオブジェクト７０２の二値ブラシ（Ｂ２）を貼り付けることにより、二値ビットマップデータ７２１を作成する。
【００３８】
この様にして各走査ラインの二値ビットマップデータを作成し、最後に全ての走査ライン分の二値ビットマップデータをまとめることで、そのページ全体の二値ビットマップデータを作成できる。
【００３９】
もちろん、二値化される際の位相などは、図７（Ａ）と図７（Ｂ）とで完全に合わせるので、切り替え等で不正な描画は起こりえない。
【００４０】
図８は、本実施の形態に係るプリンタドライバ１１による印刷処理を説明するフローチャートである。
【００４１】
まず入力装置４から印刷を実行するように命令が入力されるとＯＳ９がそのメッセージを受け取る。ＯＳ９は現在アクティブであるアプリケーション１０に印刷実行メッセージを送る。これによりアプリケーション１０は、そのメッセージをＯＳ９が認識できるコマンドに変換して、印刷するデータやコマンドのメッセージを送る。これによりＯＳ９は、ドライバ１１が認識できるコマンドに変換して、メッセージを送ることにより開始される。
【００４２】
まずステップＳ１で、ドライバ１１に初期化用のメッセージが送られてくると、主記憶装置２のビットマップデータを格納する領域や、描画命令の格納領域を主記憶装置２のメモリ空間に配置して、その内容をクリアする。次にステップＳ２に進み、ドライバ１１はＯＳ９から送られてくる描画命令を、上から並べながら格納する。この格納処理を、ページの描画命令が全て完了するまで行う。
【００４３】
こうして全ての描画命令が格納領域に格納されるとステップＳ４に進み、その格納された全ての描画命令の色に対して色処理を行う。そしてステップＳ５に進み、その色（ＣＭＹＫ多値）に対して二値化処理を行ってブラシを作成する。
【００４４】
こうして色処理、ブラシ作成が終了するとステップＳ６に進み、ページ上部から走査ラインに注目し、その走査ラインに存在する描画命令を抽出する。そしてステップＳ７で、その抽出された描画命令が全て上書きであり、論理演算や透過属性が存在しないかどうかを判定する。全て上書きで論理演算や透過属性が存在しない場合はステップＳ８に進み、ＣＭＹＫの二値レンダリングを行う。これは走査ラインに対し、オブジェクトのエッジを抽出し、そのエッジを整数化し、そのエッジ内にステップＳ５で作成した、そのオブジェクトのブラシを貼り付ける処理を行う。その結果、走査ライン分のＣＭＹＫ二値ビットマップデータが作成される。そしてステップＳ１２に進み、そのページの全ての走査ラインに対する処理が完了したかを調べ、完了していない時はステップＳ６に戻り、前述の処理を実行する。
【００４５】
一方、ステップＳ７で、抽出された描画命令に一つでも上書き以外の論理演算や透過属性が存在する場合はステップＳ９に進み、多値レンダリングを行う。これは走査ラインに対し、オブジェクトのエッジを抽出し、そのエッジを整数化し、そのエッジ内に元々のオブジェクトの色（ＲＧＢ多値）を貼り付ける処理である。その結果、走査ライン分のＲＧＢ多値ビットマップデータが作成される。次にステップＳ１０に進み、この走査ライン分のビットマップデータに対して色処理を実行し、次にステップＳ１１で、このビットマップデータに対して二値化処理を実行することにより、走査ライン分のＣＭＹＫ二値ビットマップデータが作成される。そしてステップＳ１２に進み、ページ内の全走査ラインに対して行うまで、前述の処理を繰り返し実行する。
【００４６】
以上説明した本願発明の実施の形態は、論理演算が指定されている（上書き処理では済まない）描画命令の描画領域に対しては、元の画像の色空間のままで多値ビットマップに展開（レンダリング）し、その後で色補正、別の色空間への色変換を行って最後に二値化し、論理演算が指定されていない描画命令の描画領域に対しては、最初に色補正、別の色空間への色変換を行い、最後に二値化してレンダリングすることを特徴としている。このように描画命令単位ではなく、最終的な描画領域単位での判断が必要となるため、一旦、ページ分の全描画命令を格納することが必要不可欠となる。この場合、実際はＹ方向、Ｘ方向へのソートも行う。本実施の形態では、スプールしたデータを走査ライン単位で上から順にビットマップ化しており、このようなビットマップ化が特徴となっている。
【００４７】
そして、その走査ラインに、上書き処理の描画命令だけを含む場合は、第２レンダリング手段（ｎ値ビットマップ展開）でｎ値ビットマップに変換する。一方、その走査ラインに一つでも上書き以外の描画命令が含まれる場合は、第１レンダリング手段（多値ビットマップ展開）で２４ビットのビットマップを作成し、その２４ビットのビットマップに色処理を行ってＣＭＹＫ３２ビットのビットマップに変換し、その後、２値化処理を実行して２値化ビットマップを作成することを特徴としている。
【００４８】
尚、ここで第１レンダリング手段と第２レンダリング手段において処理する色変換処理やｎ（２）値化処理の内容は全く同じであり、違いは、第１レンダリング手段では、ビットマップ展開してから色変換やｎ値化処理をしているのに対し、第２レンダリング手段では、色変換やｎ値化処理をしてからビットマップ展開している点が異なっている。つまり、上書き処理の描画命令だけが含まれている場合には第１レンダリング（多値レンダリング）を使用しても、パフォーマンス以外の出力は同じになる。
【００４９】
よって、「上書き処理では済まない描画命令が存在する走査ラインに対しては、元の画像の色空間のままで多値ビットマップに展開（レンダリング）し、その後で色補正、別の色空間への色変換処理を行って最後にｎ（２）値化する（第１レンダリング）」のに対し、「上書き処理だけで済む描画命令だけが含まれている走査ラインに対しては、最初に色補正、別の色空間への色変換処理を行い、ｎ値化してパターンを作成してからレンダリングする（第２レンダリング）」ことになる。
【００５０】
因みに、例えば描画命令として１ｃｍ四方の矩形があったとすると、解像度６００ｄｐｉの場合、この矩形の画素数は約６００００になる。つまり、多値レンダリングでは、６００００点の画素データをビットマップ化し、６００００点に対してＲＧＢ→ＣＭＹＫへの色変換を実行し、６００００点に対して二値化処理を行う必要がある。これに対して第２レンダリング手段では、ディザマトリクスが１６×１６＝２５６の場合、２５６点に対してＲＧＢ→ＣＭＹＫへの色変換を実行し、２５６点に対して２値化処理を実行して２５６点分のパターンを作成し、それを６００００点の領域に貼り付けることでビットマップ化をすれば良いため、極端にパフォーマンスアップの向上を図れることになる。
【００５１】
［その他の実施の形態］
なお本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用しても良い。
【００５２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【００５３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５４】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピィディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることが出来る。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００５６】
〔他の実施の形態〕
実施の形態ではホスト側の処理という形であったが、これをプリンタ側の処理とし、描画命令を例えばＰＤＬコマンドとしてプリンタ内で実現しても全く同様の処理となる。
【００５７】
以上説明した本実施の形態の趣旨は以下のような実施態様で表わすことができる。
【００５８】
［実施態様１］  印刷データを出力して印刷を実行させる印刷制御装置であって、
描画命令を入力し、ページ分の描画命令を格納する格納手段と、
１ライン毎に該当する描画命令を多値ビットマップデータに展開し、前記多値ビットマップデータに対して色処理及びｎ値化処理を行う第１レンダリング手段と、
前記描画命令に対し、当該描画命令の色毎に色処理及びｎ値化処理を行ってｎ値化パターンとして格納しておき、当該ｎ値化パターンを前記描画命令の該当領域に貼り付けることでｎ値ビットマップデータに展開する第２レンダリング手段と、
前記描画命令が上書きができない描画命令を含むかどうかを判断する判断手段と、
前記判断手段により前記上書きができない描画命令を含むと判断されると前記第１レンダリング手段を使用し、そうでない時は前記第２レンダリング手段を使用するように制御する制御手段と、
を有することを特徴とする印刷制御装置。
【００５９】
［実施態様２］  前記ｎの値は２であることを特徴とする実施態様１に記載の印刷制御装置。
【００６０】
［実施態様３］  前記第１レンダリング手段は、
前記描画命令を基に多値ビットマップデータを生成する手段と、
前記多値ビットマップデータの色補正を行う第１色補正手段と、
前記第１色補正手段により色補正した前記多値ビットマップデータの色を別の色空間の多値ビットマップデータに変換する第１色変換手段と、
前記第１色変換手段により色変換された多値ビットマップデータを２値化する２値化手段とを有することを特徴とする実施態様２に記載の印刷制御装置。
【００６１】
［実施態様４］  前記第２レンダリング手段は、
前記描画命令に含まれる画像の色を補正する第２色補正手段と、
前記第２色補正手段により色補正した画像の色を別の色空間の色に変換する第２色変換手段と、
前記第２色変換手段により色変換された画像の画像データを２値化して２値化パターンを作成する画像２値化手段と、
前記画像２値化手段により２値化された２値化パターンに基づいて２値ビットマップデータを作成する手段と、
を有することを特徴とする実施態様２又は３に記載の印刷制御装置。
【００６２】
［実施態様５］  描画命令を入力してソートしてメモリに格納する手段を更に有し、前記第１及び第２レンダリング手段は、前記メモリにソートされている順に前記描画命令を読み出して処理することを特徴とする実施態様１乃至４のいずれかに記載の印刷制御装置。
【００６３】
［実施態様６］  前記ソート順は、ページの上部から下部に向かう方向であることを特徴とする実施態様５に記載の印刷制御装置。
【００６４】
［実施態様７］  印刷データを出力して印刷を実行させる印刷制御方法であって、
描画命令を入力し、ページ分の描画命令をメモリに格納する格納工程と、
１ライン毎に該当する描画命令を多値ビットマップデータに展開し、前記多値ビットマップデータに対して色処理及びｎ値化処理を行う第１レンダリング工程と、
前記描画命令に対し、当該描画命令の色毎に色処理及びｎ値化処理を行ってｎ値化パターンとして格納しておき、当該ｎ値化パターンを前記描画命令の該当領域に貼り付けることでｎ値ビットマップデータに展開する第２レンダリング工程と、
前記描画命令が上書きできない描画命令を含むかどうかを判断する判断工程と、
前記判断工程で前記上書きできない描画命令を含むと判断されると前記第１レンダリング工程を使用し、そうでない時は前記第２レンダリング工程を使用するように制御する制御工程と、
を有することを特徴とする印刷制御方法。
【００６５】
［実施態様８］  前記ｎの値は２であることを特徴とする実施態様１に記載の印刷制御方法。
【００６６】
［実施態様９］  前記第１レンダリング工程は、
前記描画命令を基に多値ビットマップデータを生成する工程と、
前記多値ビットマップデータの色補正を行う第１色補正工程と、
前記第１色補正工程で色補正した前記多値ビットマップデータの色を別の色空間の多値ビットマップデータに変換する第１色変換工程と、
前記第１色変換工程で色変換された多値ビットマップデータを２値化する２値化工程とを有することを特徴とする実施態様８に記載の印刷制御方法。
【００６７】
［実施態様１０］  前記第２レンダリング工程は、
前記描画命令に含まれる画像の色を補正する第２色補正工程と、
前記第２色補正工程で色補正した画像の色を別の色空間の色に変換する第２色変換工程と、
前記第２色変換工程で色変換された画像の画像データを２値化して２値化パターンを作成する画像２値化工程と、
前記画像２値化工程で２値化された２値化パターンに基づいて２値ビットマップデータを作成する工程と、
を有することを特徴とする実施態様８又は９に記載の印刷制御方法。
【００６８】
［実施態様１１］  描画命令を入力してソートしてメモリに格納する工程を更に有し、前記第１及び第２レンダリング工程では、前記メモリにソートされている順に前記描画命令を読み出して処理することを特徴とする実施態様７乃至１０のいずれかに記載の印刷制御方法。
【００６９】
［実施態様１２］  前記ソート順は、ページの上部から下部に向かう方向であることを特徴とする実施態様１１に記載の印刷制御方法。
【００７０】
以上説明したように本実施の形態によれば、描画命令に対し、高速に高品質なビットマップデータを作成することが出来るようになる。
【００７１】
【発明の効果】
以上説明したように本発明によれば、従来のＣＭＹＫ高速モードで発生する問題を解決して、論理演算の指定を含むデータに対しても高品位モードと同様の出力が得られるという効果がある。
【図面の簡単な説明】
【図１】図１は、本発明の実施の形態に係る情報処理システムの構成の一例を示すブロック図である。
【図２】図２は、本実施の形態に係る中央処理装置と主記憶装置のプログラム構成を説明する概念図である。
【図３】図３は、従来技術で説明したプリンタドライバによる高品位印刷モードでの処理の流れを示す流れ図である。
【図４】図４は、従来技術で説明したプリンタドライバによるＲＧＢ高速印刷モードでの処理の流れを示す流れ図である。
【図５】図５は、従来技術で説明したプリンタドライバによるＣＭＹＫ高速印刷モードでの処理の流れを示す流れ図である。
【図６】図６は、本発明の実施の形態に係る高品位高速印刷モードの処理の流れを示す流れ図である。
【図７】図７は、本実施の形態における、走査ライン単位で多値レンダリングとＣＭＹＫレンダリングを切り替える処理を説明する図である。
【図８】図８は本実施の形態に係る情報処理システムにおける画像処理を説明するフローチャートである。
【図１】
2004246596.tif 000003
【図２】
2004246596.tif 000004
【図３】
2004246596.tif 000005
【図４】
2004246596.tif 000006
【図５】
2004246596.tif 000007
【図６】
2004246596.tif 000008
【図７】
2004246596.tif 000009
【図８】
2004246596.tif 000010