(57)【特許請求の範囲】
【請求項１】
ドットマトリクス方式でカラー印刷を行なうカラープリンタを制御するプリンタ制御方法であって、描画命令に応じて出力画像データを形成し、カラー印刷を行なわせるプリンタ制御方法において、
前記出力画像データを形成するための処理として、
描画命令に基づいて出力すべき画像について、所定の領域毎に、描画色がカラーかモノクロかを調べる処理と、
該処理により調べられた出力すべき画像の描画色に基づいて、所定の領域毎に、カラーの領域については色変換処理、擬似階調処理または色補正処理を行なってカラーの出力画像データを形成し、モノクロの領域については前記色変換処理を行うことなく単純二値化処理を行なってモノクロの出力画像データを形成する処理と
を行なうことを特徴とするプリンタ制御方法。
【請求項２】
前記所定の領域は、所定の高さの行であることを特徴とする請求項１に記載のプリンタ制御方法。
【請求項３】
前記所定の領域毎に描画色がカラーかモノクロかを調べた結果をフラグとして記憶する処理を行ない、該フラグに基づいて前記出力画像データを形成する処理を行なうことを特徴とする請求項１または２に記載のプリンタ制御方法。
【請求項４】
前記出力画像データを形成した後、該出力画像データをプリンタに転送する処理を行なうことを特徴とする請求項１から３までのいずれか１項に記載のプリンタ制御方法。
【請求項５】
形成された出力画像データに基づいて画像を印刷する処理を行なうことを特徴とする請求項１から３までのいずれか１項に記載のプリンタ制御方法。
【請求項６】
ドットマトリクス方式でグレースケール印刷を行なうモノクロプリンタを制御するプリンタ制御方法であって、描画命令に応じて出力画像データを形成し、グレースケール印刷を行なわせるプリンタ制御方法において、
前記出力画像データを形成するための処理として、
描画命令に基づいて出力すべき画像について、所定の領域毎に、描画色がグレーかモノクロかを調べる処理と、
該処理により調べられた出力すべき画像の描画色に基づき、所定の領域毎に、グレーの領域については色変換処理、擬似階調処理または色補正処理を行なってグレーの出力画像データを形成し、モノクロの領域については前記色変換処理を行うことなく単純二値化処理を行なってモノクロの出力画像データを形成する処理と
を行なうことを特徴とするプリンタ制御方法。
【請求項７】
前記所定の領域は、所定の高さの行であることを特徴とする請求項６に記載のプリンタ制御方法。
【請求項８】
前記所定の領域毎に描画色がグレーかモノクロかを調べた結果をフラグとして記憶する処理を行ない、該フラグに基づいて前記出力画像データを形成する処理を行なうことを特徴とする請求項６または７に記載のプリンタ制御方法。
【請求項９】
前記出力画像データを形成した後、該出力画像データをプリンタに転送する処理を行なうことを特徴とする請求項６から８までのいずれか１項に記載のプリンタ制御方法。
【請求項１０】
形成された出力画像データに基づいて画像を印刷する処理を行なうことを特徴とする請求項６から８までのいずれか１項に記載のプリンタ制御方法。
【請求項１１】
ドットマトリクス方式でカラー印刷を行なうカラープリンタを制御するプリンタ制御装置であって、描画命令に応じて出力画像データを形成し、カラー印刷を行なわせるプリンタ制御装置において、
前記出力画像データを形成するために、描画命令に基づいて出力すべき画像について、所定の領域毎に、描画色がカラーかモノクロかを調べる処理を行なう手段と、
前記処理により調べられた出力すべき画像の描画色に基づいて、所定の領域毎に、カラーの領域については色変換処理、擬似階調処理または色補正処理を行なってカラーの出力画像データを形成し、モノクロの領域については前記色変換処理を行うことなく単純二値化処理を行なってモノクロの出力画像データを形成する手段と
を有することを特徴とするプリンタ制御装置。
【請求項１２】
前記所定の領域は、所定の高さの行であることを特徴とする請求項１１に記載のプリンタ制御装置。
【請求項１３】
前記所定の領域毎に描画色がカラーかモノクロかを調べた結果をフラグとして記憶手段に格納する手段と、前記フラグに基づいて前記出力画像データの形成を行なう手段を有することを特徴とする請求項１１または１２に記載のプリンタ制御装置。
【請求項１４】
前記出力画像データを形成した後、該出力画像データをプリンタに転送する手段を有することを特徴とする請求項１１から１３までのいずれか１項に記載のプリンタ制御装置。
【請求項１５】
形成された出力画像データに基づいて画像を印刷する手段を有することを特徴とする請求項１１から１３までのいずれか１項に記載のプリンタ制御装置。
【請求項１６】
ドットマトリクス方式でグレースケール印刷を行なうモノクロプリンタを制御するプリンタ制御装置であって、描画命令に応じて出力画像データを形成し、グレースケール印刷を行なわせるプリンタ制御装置において、
前記出力画像データを形成するために、描画命令に基づいて出力すべき画像について、所定の領域毎に、描画色がグレーかモノクロかを調べる処理を行なう手段と、
前記処理により調べられた出力すべき画像の描画色に基づき、所定の領域毎に、グレーの領域については色変換処理、擬似階調処理または色補正処理を行なってグレーの出力画像データを形成し、モノクロの領域については前記色変換処理を行うことなく単純二値化処理を行なってモノクロの出力画像データを形成する手段と
を有することを特徴とするプリンタ制御装置。
【請求項１７】
前記所定の領域は、所定の高さの行であることを特徴とする請求項１６に記載のプリンタ制御装置。
【請求項１８】
前記所定の領域毎に描画色がグレーかモノクロかを調べた結果をフラグとして記憶手段に格納する手段と、前記フラグに基づいて前記出力画像データの形成を行なう手段を有することを特徴とする請求項１６または１７に記載のプリンタ制御装置。
【請求項１９】
前記出力画像データを形成した後、該出力画像データをプリンタに転送する手段を有することを特徴とする請求項１６から１８までのいずれか１項に記載のプリンタ制御装置。
【請求項２０】
形成された出力画像データに基づいて画像を印刷する手段を有することを特徴とする請求項１６から１８までのいずれか１項に記載のプリンタ制御装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ドットマトリクス方式でカラー印刷を行なうカラープリンタあるいはグレースケール印刷を行なうモノクロプリンタの制御方法およびプリンタ制御装置に関するものである。
【０００２】
【従来の技術】
従来、上記のカラープリンタの制御を行なうソフトウェアであるプリンタドライバでは、アプリケーションプログラムからＲＧＢ（レッド，グリーン，ブルー）カラーの画像の描画命令を受けてカラー印刷する場合、出力画像の全領域がカラーであるか否か、すなわち、モノクロの領域を含むか否かに関係なく、描画命令による画像データの全データについてＲＧＢカラーからプリンタの印刷可能なＣＭＹＫ（シアン，マゼンタ，イエロー，黒）カラーへの色変換処理を行ない、更に擬似階調処理または色補正処理等を行なって出力画像データを形成し、それをプリンタに出力してカラー印刷を行なわせていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記の従来のプリンタ制御では、出力画像が部分的にだけカラーであってモノクロの領域を含む場合、モノクロ領域の画像データについてもＣＭＹＫへの色変換と疑似階調処理や色補正処理等を行なうため、モノクロの領域が多い画像の場合、非常に効率が悪く、処理速度が遅くなるという問題があった。
【０００４】
また、これと同様の問題として、従来、モノクロプリンタでグレースケール印刷を行なわせる場合、出力画像が部分的にだけグレーであるか否か、すなわち真っ黒または真っ白のモノクロ領域を含むか否かにかかわらず、全画像データに対してＲＧＢカラーからグレーへの色変換処理と疑似階調処理や色補正処理等を行なっていたので、同様に効率が悪く、処理速度が遅くなるという問題があった。
【０００５】
そこで本発明の課題は、この種のプリンタの制御方法および制御装置において、プリンタに転送する出力画像データの形成を効率良く高速に行なえる構成を提供することにある。
【０００６】
【課題を解決するための手段】
上記の課題を解決するため、本発明によれば、ドットマトリクス方式でカラー印刷を行なうカラープリンタを制御するプリンタ制御方法およびプリンタ制御装置であって、描画命令に応じて出力画像データを形成し、カラー印刷を行なわせるプリンタ制御方法およびプリンタ制御装置において、
前記出力画像データを形成するために、描画命令に基づいて出力すべき画像について、所定の領域毎に、描画色がカラーかモノクロかを調べる処理を行ない、該処理により調べられた出力すべき画像の描画色に基づいて、所定の領域毎に、カラーの領域については色変換処理、擬似階調処理または色補正処理を行なってカラーの出力画像データを形成し、モノクロの領域については前記色変換処理を行うことなく単純二値化処理を行なってモノクロの出力画像データを形成するようにした。
【０００７】
また、ドットマトリクス方式でグレースケール印刷を行なうモノクロプリンタを制御するプリンタ制御方法およびプリンタ制御装置であって、描画命令に応じて出力画像データを形成し、グレースケール印刷を行なわせるプリンタ制御方法およびプリンタ制御装置において、
前記出力画像データを形成するために、描画命令に基づいて出力すべき画像について、所定の領域毎に、描画色がグレーかモノクロかを調べる処理を行ない、該処理により調べられた出力すべき画像の描画色に基づき、所定の領域毎に、グレーの領域については色変換処理、擬似階調処理または色補正処理を行なってグレーの出力画像データを形成し、モノクロの領域については前記色変換処理を行うことなく単純二値化処理を行なってモノクロの出力画像データを形成するようにした。
【０００８】
【作用】
上記の前者の構成によれば、出力画像データの形成時に、出力すべき画像のモノクロの領域についてはカラーに関わる所定処理を行なわずに簡単な単純二値化処理のみを行なって出力画像データを形成するので、出力画像データの形成を効率よく高速に行なうことができる。
【０００９】
また、後者の構成によれば、出力画像データの形成時に、出力すべき画像のモノクロの領域についてはグレーに係る所定の処理を行なわずに簡単な単純二値化処理のみを行なって出力画像データを形成するので、同様に出力画像データの形成を効率よく高速に行なうことができる。
【００１０】
【実施例】
以下、図を参照して本発明の実施例を説明する。なお、以下の説明において、描画命令をファイルに保存する処理のことをスプール処理と呼び、そのファイルをスプールファイルと呼ぶ。また、画面には表示されないが画面と同じようにビットマップ画像を展開できるメモリ空間のことをオフスクリーンと呼ぶ。
【００１１】
［第１実施例］
図１は、本発明の第１実施例のプリンタ制御に関わるホストコンピュータにおけるソフトウェアの構成を示しており、ホストコンピュータ９で用いられるアプリケーションプログラム１，ＯＳ（オペレーティングシステム）２，プリンタドライバ３と、プリンタ８の階層を示している。
【００１２】
プリンタドライバ３はＯＳ２の下位層に位置し、アプリケーションプログラム１からＯＳ２を介して描画命令を受け取り、それをプリンタ８にわかる印刷命令に変換した後にプリンタ８に転送するものである。
【００１３】
ここでプリンタ８はドットマトリクス方式によりビットマップ画像に対応した画像の印刷を行なうプリンタであって、ビットマップの１ビットに対応する１ドット（ピクセル）の行単位で描画を行なうラスター系のプリンタとする。ラスター系のプリンタの場合、複雑な描画命令を持っていないため、プリンタドライバ３はアプリケーションプログラム１からの描画命令を一度スプールファイル６に保存し、転送の時にはそれを用いてオフスクリーン７上でビットマップ画像を作成し、そのデータをプリンタ８に転送することになる。カラー印刷の場合はＲＧＢカラーの画像の描画命令に応じてオフスクリーン７上でＲ，Ｇ，Ｂそれぞれのビットマップ画像を形成し、その画像の１行毎のデータを後述の様に処理してＣＭＹＫカラーとモノクロの出力画像データを形成し、それをプリンタ８に転送してカラー印刷を行なわせる。
【００１４】
なお、図１に符号４で示すモノクロフラグは、後述のように出力画像の１行毎にそれがモノクロかあるいはカラーかを示すフラグである。
【００１５】
次に、図２は、図１のホストコンピュータ９のハードウェアの構成を示している。
【００１６】
図２において、１１はホストコンピュータ９全体の制御を司る制御部としてのＣＰＵであり、このＣＰＵ１１に対し各種データを転送するためのバス１８を介して以下の構成が接続されている。
【００１７】
１２は各種データを入力するキーボード、１３はＲＡＭ１５に貯えられている画像データを表示するカラー表示器である。１４は装置全体を制御する制御プログラムおよびその他の必要な情報をあらかじめ記憶したＲＯＭ（リードオンリーメモリ）である。１５はワークエリアとして利用されるＲＡＭ（ランダムアクセスメモリ）である。１６は各種データやプログラムが格納されているハードディスク装置である。１７はインクジェットプリンタ等のプリンタ８との間で情報の授受を行なうためのプリンタインターフェースである。プリンタ８としては、ワイヤドット方式やサーマル方式等のプリンタでもかまわない。
【００１８】
なおハードディスク装置１７には、図１に示したアプリケーションプログラム１やＯＳ２やプリンタドライバ３などが格納されており、これらがＲＡＭ１５にロードされて、ＣＰＵ１１がそれぞれのプログラムを実行する。
【００１９】
また、モノクロフラグ４はＲＡＭ１５に書き込まれ、必要に応じてハードディスク装置１６に書き込まれたり読み込まれたりする。スプールファイル６はハードディスク装置１６のディスクに書き込まれる。オフスクリーン７はＲＡＭ１５上の所定エリアに形成される。
【００２０】
次に、上記構成においてアプリケーションプログラム１からの描画命令に応じてプリンタドライバ３がプリンタ８にカラー印刷を行なわせる場合の制御動作について図３〜図５により説明する。
【００２１】
まず、図３はプリンタドライバ３の制御手順の概略を示している。図３に示すように、まずステップＳ１０１でスプール処理を行なう。すなわち、アプリケーションプログラム１から描画命令を取得してスプールファイル６に書き込むが、その時に描画命令による出力すべき画像をチェックしてモノクロフラグ４を形成する。
【００２２】
次に、ステップＳ１０２で転送処理を行なう。ここでは、まずオフスクリーン７上にスプールファイル６の描画命令に応じたＲＧＢの各カラーのビットマップ画像を描画した後、その画像データを処理して出力画像データを形成する。ここでビットマップ画像の行毎にモノクロフラグで示されるカラーかモノクロかに応じて異なる処理を行ない、ＣＭＹＫカラーまたはモノクロの出力画像データを形成する。そして形成した行毎の出力画像データをプリンタ８に転送して印刷を行なわせる。
【００２３】
このようにして１頁分のデータの転送、印刷が終了したら、ステップＳ１０３でアプリケーションプログラム１からの命令による全頁の印刷を終了したか否か判定し、終了していなければステップＳ１０１，Ｓ１０２の処理を繰返し、次の頁の画像の印刷を行なわせる。
【００２４】
次に、図３のステップＳ１０１のスプール処理とステップＳ１０２の転送処理の詳細を図４，図５により説明する。
【００２５】
まずスプール処理は図４の処理手順により以下のように行なわれる。
【００２６】
ステップＳ２０１では、ＲＡＭ１５上にモノクロフラグの領域を１頁の行数分用意する。ここでいう行とはビットマップの１ビットに対応する１ドット（ピクセル）の高さの行である。もし３６０ＤＰＩのプリンタで頁長が１１インチなら３９６０個のフラグの配列を用意する。
【００２７】
ステップＳ２０２では、用意したモノクロフラグのデータを初期化する。ここで描画がなければ真っ白で印字することになるので、全フラグをモノクロとしておく。
【００２８】
ステップＳ２０３では、スプールファイルを初期化する。
【００２９】
ステップＳ２０４では、アプリケーションプログラムから描画命令を取得する。この描画命令には、画像の何行目から何行目までというどの領域がどの色で描かれるかという情報が含まれている。
【００３０】
続いてステップＳ２０５〜Ｓ２１０は、本発明の特徴に関わる描画色チェックを行なうステップである。
【００３１】
ステップＳ２０５では、変数ｌｉｎｅに、描画命令により指定される描画領域の上端の座標、つまり１頁のビットマップにおいて上から何行目かという数値を設定する。
【００３２】
ステップＳ２０６では、描画命令による出力すべき画像において変数ｌｉｎｅ番目の行が描かれる色がモノクロかカラーかを判断し、モノクロならステップＳ２０７に進み、カラーならステップＳ２０８に進む。ここでいうモノクロとは真っ白と真っ黒だけで描かれた状態のことであり、カラーとは白黒以外の色を含む場合であることは勿論として、グレーの色が指定された場合もカラーとして扱う。
【００３３】
ステップＳ２０７では、モノクロフラグの配列においてｌｉｎｅ番目のフラグをモノクロに設定する。
【００３４】
ステップＳ２０８では、モノクロフラグの配列においてｌｉｎｅ番目のフラグをカラーに設定する。
【００３５】
ステップＳ２０９では、次の行のフラグを設定するために変数ｌｉｎｅを＋１する。
【００３６】
ステップＳ２１０では、変数ｌｉｎｅが描画領域の下端の座標に達したか、すなわち描画領域分の全モノクロフラグの設定が終わったか否かをチェックする。描画領域分の全モノクロフラグの設定が終わっていればステップＳ２１１へ進み、まだ設定が終わってなければステップＳ２０６へ戻り、ステップＳ２０６〜Ｓ２１０の処理を繰り返す。
【００３７】
ステップＳ２１１では、ステップＳ２０４で取得した描画命令をスプールファイルへ記録する。
【００３８】
ステップＳ２１２では、アプリケーションプログラムからの１頁の描画命令の取得が終了したか否かをチェックする。そして終了していればステップＳ２１３へ進み、終了していなければステップＳ２０４へ戻り、ステップＳ２０４〜Ｓ２１２の処理を繰り返す。
【００３９】
ステップＳ２１３では、設定されたモノクロフラグをスプールファイルに記録し、スプール処理を終了する。
【００４０】
次に、転送処理は図５の処理手順により以下のように行なわれる。
【００４１】
図５のステップＳ３０１では、ＲＡＭ１５上にＲＧＢ３色分のオフスクリーンを作成する。
【００４２】
ステップＳ３０２では、そのオフスクリーンにスプールファイルに記録されている描画命令に応じたＲＧＢカラーの画像を描画する。
【００４３】
ステップＳ３０３では、スプールファイルからモノクロフラグを取得する。
【００４４】
ステップＳ３０４から実際の転送処理であり、まず変数ｌｉｎｅを初期化して０とする。
【００４５】
ステップＳ３０５では、ｌｉｎｅ番目のモノクロフラグをチェックし、カラーならステップＳ３０６〜Ｓ３０８へ進み、モノクロならステップＳ３０９，Ｓ３１０へ進む。
【００４６】
カラーの場合、まずステップＳ３０６においてｌｉｎｅ番目の行の画像をＲＧＢカラーからＣＭＹＫカラーに変換する。
【００４７】
次に、ステップＳ３０７において、変換したＣＭＹＫの各色の画像に擬似階調処理を施して二値データに変換する。擬似階調処理とは誤差拡散処理やディザ処理のことである。このような疑似階調処理の他に色補正処理等を行なってもよい。
【００４８】
次に、ステップＳ３０８において、二値化されたＣＭＹＫデータを出力画像データとしてプリンタ８へ転送して１行の印刷を行なわせる。
【００４９】
一方、モノクロの場合、ステップＳ３０９，Ｓ３１０で本発明の特徴に関わるモノクロ画像処理を行なう。まずステップＳ３０９において、変数ｌｉｎｅ番目の行のイメージを単純二値化処理で真っ黒ないし真っ白のモノクロの二値データに変換する。単純二値化処理とは、ある閾値で０か１かを決める二値化方法である。たとえば、その行のあるビットがＲＧＢいずれも「１」なら白で「０」、ＲＧＢいずれも「０」なら黒で「１」となる。
【００５０】
次に、ステップＳ３１０において、作成されたモノクロの二値データを出力画像データとしてプリンタへ転送して１行の印刷を行なわせる。
【００５１】
ステップＳ３０８またはＳ３１０に続くステップＳ３１１では、次の行の処理を行うため変数ｌｉｎｅを＋１する。
【００５２】
ステップＳ３１２では、画像の全行を印刷したかどうかをチェックし、全行印刷していないならステップＳ３０５へ戻り、ステップＳ３０５〜Ｓ３１２の処理を繰返し、全行の印刷が終了したら転送処理を終了する。
【００５３】
以上のようにして、スプール処理では、アプリケーションプログラムから取得した描画命令による出力すべき画像について行毎にモノクロかカラーかをチェックしてモノクロフラグを設定し、スプールファイルへ描画命令を記録するとともにモノクロフラグを記録する。また、転送処理では、オフスクリーンに描画命令に応じたＲＧＢカラーのビットマップ画像を描画した後、画像の行毎にモノクロフラグによりカラーかモノクロかをチェックし、カラーならばＲＧＢカラーからＣＭＹＫカラーへの色変換処理と疑似階調処理または色補正処理などを行ない、モノクロならば単純二値化処理のみ行なって出力画像データを形成してプリンタに出力し、印刷を行なわせる。
【００５４】
すなわち、出力画像データの形成において、出力画像のカラー領域については従来と同様に色変換処理と疑似階調処理または色補正処理等を行なうが、モノクロ領域については、色変換処理と疑似階調処理または色補正処理等を省いて簡単な単純二値化処理のみ行なうので、出力画像データを形成する処理を効率良く行なえ、処理速度を向上することができる。
【００５５】
［第２実施例］
上述した実施例ではカラープリンタにカラー印刷を行なわせる場合を説明したが、モノクロプリンタにグレースケール印刷を行わせる場合も同様の手法を適用できる。
【００５６】
この場合、スプール処理では、先述の図４のステップＳ２０１〜Ｓ２０５の処理を行なった後、ステップＳ２０６において、描画命令による出力すべき画像において変数ｌｉｎｅ番目の行の描画色がモノクロ（真っ黒ないし真っ白）かあるいはグレーかをチェックし、その結果によりステップＳ２０７，Ｓ２０８でモノクロフラグをモノクロかグレーかに設定する。そして後はステップＳ２０９〜Ｓ２１３の処理を同様に行なう。
【００５７】
また、転送処理では、図５のステップＳ３０１〜Ｓ３０４の処理を同様に行なった後、ステップＳ３０５でｌｉｎｅ番目のモノクロフラグをチェックし、モノクロならステップＳ３０９で同様にｌｉｎｅ番目の行について単純二値化処理を行なってモノクロの出力画像データを形成する。またグレーならステップＳ３０６でｌｉｎｅ番目の行についてＲＧＢからグレーへの色変換処理を行ない、ステップＳ３０７でグレーの疑似階調処理または色補正処理等を行なって出力画像データとしてグレーの二値データを形成する。その後のステップＳ３０８，Ｓ３１０〜Ｓ３１２の処理は先述と同様である。
【００５８】
このような実施例によれば、出力すべき画像のグレーの行についてはグレーへの色変換処理と疑似階調処理または色補正処理等を行なうが、モノクロの行については簡単な単純二値化処理しか行なわないので、従来のグレースケール印刷の場合のように画像の全領域についてグレーへの色変換処理と疑似階調処理または色補正処理等を行なうのに比べて、出力画像データを形成する処理を効率良く行なえ、処理速度を向上することができる。
【００５９】
なお、スプール処理において、描画命令により描画が行われない行について、描画が行われないことを示す情報をスプールファイルに記録し、転送処理のときにその情報を参照することで、描画が行なわれない領域については単純二値化処理すら省くことができるようになる。
【００６０】
以上の実施例において、カラー印刷の場合、描画命令によるカラーがＲＧＢカラー、印刷するカラーがＣＭＹＫカラーとしてＲＧＢからＣＭＹＫへの色変換処理を行なうものとしたが、描画命令によるカラーがＲＧＢ以外のカラーで印刷のカラーもＣＭＹＫ以外のカラーである場合も考えられ、その場合、異なる色変換処理を行なうことになる。その場合も上述のモノクロフラグにより画像データの処理方法を異ならせる本発明方法が有効である。
【００６１】
なお、上記実施例においては、プリンタドライバの処理（ホストコンピュータの処理）で説明したが、プリンタ本体において形成された出力画像データに基づいて画像を印刷する処理を行なうコントローラの制御にも上記の本発明に関わる構成を適用することができる。
【００６２】
また、上記実施例では１行の領域毎に、描画色を調べ、その結果により異なる処理で出力画像データを形成したが、複数行の領域毎またはページプリンタ等で他の所定の領域毎、例えばｎ＞２としてｎ分の１ページの領域毎に、描画色を調べ、その結果により異なる処理で出力画像データを形成するようにしても良い。
【００６３】
【発明の効果】
以上の説明から明らかなように、本発明のプリンタ制御方法およびプリンタ制御装置によれば、カラープリンタに対し、描画命令に応じてカラー印刷させる出力画像データを形成する場合、出力すべき画像の所定の領域毎に描画色がカラーかモノクロかを調べ、描画色がカラーの領域についてはカラーに関わる所定処理を行なって出力画像データを形成するが、モノクロの領域については簡単な単純二値化処理を行なって出力画像データを形成するので、出力画像データの形成処理を効率良く高速に行なうことができる。
【００６４】
またモノクロプリンタに対し、描画命令に応じてグレースケール印刷させる出力画像データを形成する場合、出力すべき画像の所定の領域毎に描画色がグレーかモノクロかを調べ、描画色がグレーの領域についてはグレーに係る所定の処理を行なって出力画像データを形成するが、モノクロの領域については簡単な単純二値化処理を行なって出力画像データを形成するので、同様に出力画像データの形成処理を効率良く高速に行なうことができるという優れた効果が得られる。
【図面の簡単な説明】
【図１】本発明の第１実施例のプリンタ制御に関わるホストコンピュータにおけるソフトウェアの階層的な構成を示すブロック図である。
【図２】図１のホストコンピュータのハードウェアの構成を示すブロック図である。
【図３】図１中のプリンタドライバによる印刷処理の概略を示すフローチャート図である。
【図４】図３中のスプール処理の詳細を示すフローチャート図である。
【図５】図３中の転送処理の詳細を示すフローチャート図である。
【符号の説明】
１  アプリケーションプログラム
２  ＯＳ
３  プリンタドライバ
４  モノクロフラグ
６  スプールファイル
７  オフスクリーン
８  プリンタ
９  ホストコンピュータ
１１  ＣＰＵ
１２  キーボード
１３  表示器
１４  ＲＯＭ
１５  ＲＡＭ
１６  ハードディスク装置
１７  プリンタインターフェース
【図１】
0003990743.tif 000002
【図２】
0003990743.tif 000003
【図３】
0003990743.tif 000004
【図４】
0003990743.tif 000005
【図５】
0003990743.tif 000006