(57)【要約】【課題】対象とする領域にカラーの描画命令が含まれるかどうかに応じて画像処理を行うことにより効率良く、画像処理を行うことを課題とする。【解決手段】描画コマンドがモノクロか否かを判定する第１の判定手段と、第１の判定手段の判定結果に基づきモノクロでラスタライズする第１のラスタライズ手段と、カラーでラスタライズする第２のラスタライズ手段と、全ての描画コマンドを基にラスタライズ後、モノクロ以外が描画されたか否かを判定する第２の判定手段と、第２の判定手段の判定結果に基づき、カラー又はモノクロでのラスタライズ結果をプリンタに出力する出力手段とを有することを特徴とする印刷制御装置が提供される。【選択図】　　　　図３
2004102585.tif 000002
【特許請求の範囲】
【請求項１】
描画コマンドがモノクロか否かを判定する第１の判定手段と、
前記第１の判定手段の判定結果に基づきモノクロでラスタライズする第１のラスタライズ手段と、
カラーでラスタライズする第２のラスタライズ手段と、
全ての描画コマンドを基にラスタライズ後、モノクロ以外が描画されたか否かを判定する第２の判定手段と、
前記第２の判定手段の判定結果に基づき、カラー又はモノクロでのラスタライズ結果をプリンタに出力する出力手段と
を有することを特徴とする印刷制御装置。
【請求項２】
描画コマンドがカラーか否かを判定する第１の判定手段と、
前記第１の判定手段の判定結果に基づきグレースケールでラスタライズする第１のラスタライズ手段と、
カラーでラスタライズする第２のラスタライズ手段と、
全ての描画をラスタライズ後、カラーデータが描画されたか否かを判定する第２の判定手段と、
前記第２の判定手段の判定結果に基づき、カラー又はグレースケールでのラスタライズ結果をプリンタに出力する出力手段と
を有することを特徴とする印刷制御装置。
【請求項３】
描画コマンドが写真か否かを判定する第１の判定手段と、
前記第１の判定手段の判定結果に基づき低品位でラスタライズする第１のラスタライズ手段と、
高品位でラスタライズする第２のラスタライズ手段と、
全ての描画をラスタライズ後、写真が描画されたか否かを判定する第２の判定手段と、
前記第２の判定手段の判定結果に基づき、高品位又は低品位のラスタライズ結果をプリンタに出力する出力手段と
を有することを特徴とする印刷制御装置。
【請求項４】
描画コマンドがカラーか否かを判定する第３の判定手段と、
前記第３の判定手段の判定結果に基づきグレースケールでラスタライズする第３のラスタライズ手段と、
カラーでラスタライズする第４のラスタライズ手段と、
全ての描画をラスタライズ後、カラーデータが描画されたか否かを判定する第４の判定手段と、
前記出力手段は、前記第４の判定手段の判定結果に基づき、カラー又はグレースケールでのラスタライズ結果をプリンタに出力することを特徴とする請求項１又は３記載の印刷制御装置。
【請求項５】
描画コマンドが写真か否かを判定する第３の判定手段と、
前記第３の判定手段の判定結果に基づき低品位でラスタライズする第３のラスタライズ手段と、
高品位でラスタライズする第４のラスタライズ手段と、
全ての描画をラスタライズ後、写真が描画されたか否かを判定する第４の判定手段と、
前記出力手段は、前記第４の判定手段の判定結果に基づき、高品位又は低品位のラスタライズ結果をプリンタに出力することを特徴とする請求項１記載の印刷制御装置。
【請求項６】
前記出力手段は、印刷ページ内の複数の領域毎に、前記判定結果に応じたラスタライズ結果をプリンタに出力することを特徴とする請求項１〜５のいずれか１項に記載の印刷制御装置。
【請求項７】
前記出力手段は、前記判定結果に応じたラスタライズ結果に対してプリンタ用色処理を行ってプリンタに出力することを特徴とする請求項１〜６のいずれか１項に記載の印刷制御装置。
【請求項８】
前記第１及び第２のラスタライズ手段は異なる階調又は品位でラスタライズすることを特徴とする請求項１〜３のいずれか１項に記載の印刷制御装置。
【請求項９】
前記第１及び第２のラスタライズ手段は異なる階調又は品位でラスタライズすることを特徴とする請求項１又は２記載の印刷制御装置。
【請求項１０】
描画コマンドがモノクロか否かを判定する第１の判定ステップと、
前記第１の判定ステップの判定結果に基づきモノクロでラスタライズする第１のラスタライズステップと、
カラーでラスタライズする第２のラスタライズステップと、
全ての描画コマンドを基にラスタライズ後、モノクロ以外が描画されたか否かを判定する第２の判定ステップと、
前記第２の判定ステップの判定結果に基づき、カラー又はモノクロでのラスタライズ結果をプリンタに出力する出力ステップと
を有することを特徴とする印刷制御方法。
【請求項１１】
描画コマンドがカラーか否かを判定する第１の判定ステップと、
前記第１の判定ステップの判定結果に基づきグレースケールでラスタライズする第１のラスタライズステップと、
カラーでラスタライズする第２のラスタライズステップと、
全ての描画をラスタライズ後、カラーデータが描画されたか否かを判定する第２の判定ステップと、
前記第２の判定ステップの判定結果に基づき、カラー又はグレースケールでのラスタライズ結果をプリンタに出力する出力ステップと
を有することを特徴とする印刷制御方法。
【請求項１２】
描画コマンドが写真か否かを判定する第１の判定ステップと、
前記第１の判定ステップの判定結果に基づき低品位でラスタライズする第１のラスタライズステップと、
高品位でラスタライズする第２のラスタライズステップと、
全ての描画をラスタライズ後、写真が描画されたか否かを判定する第２の判定ステップと、
前記第２の判定ステップの判定結果に基づき、高品位又は低品位のラスタライズ結果をプリンタに出力する出力ステップと
を有することを特徴とする印刷制御方法。
【請求項１３】
描画コマンドがモノクロか否かを判定する第１の判定手順と、
前記第１の判定手順の判定結果に基づきモノクロでラスタライズする第１のラスタライズ手順と、
カラーでラスタライズする第２のラスタライズ手順と、
全ての描画コマンドを基にラスタライズ後、モノクロ以外が描画されたか否かを判定する第２の判定手順と、
前記第２の判定手順の判定結果に基づき、カラー又はモノクロでのラスタライズ結果をプリンタに出力する出力手順と
をコンピュータに実行させるためのプログラム。
【請求項１４】
描画コマンドがカラーか否かを判定する第１の判定手順と、
前記第１の判定手順の判定結果に基づきグレースケールでラスタライズする第１のラスタライズ手順と、
カラーでラスタライズする第２のラスタライズ手順と、
全ての描画をラスタライズ後、カラーデータが描画されたか否かを判定する第２の判定手順と、
前記第２の判定手順の判定結果に基づき、カラー又はグレースケールでのラスタライズ結果をプリンタに出力する出力手順と
をコンピュータに実行させるためのプログラム。
【請求項１５】
描画コマンドが写真か否かを判定する第１の判定手順と、
前記第１の判定手順の判定結果に基づき低品位でラスタライズする第１のラスタライズ手順と、
高品位でラスタライズする第２のラスタライズ手順と、
全ての描画をラスタライズ後、写真が描画されたか否かを判定する第２の判定手順と、
前記第２の判定手順の判定結果に基づき、高品位又は低品位のラスタライズ結果をプリンタに出力する出力手順と
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像の特性に応じた画像処理を行う印刷制御に関するものである。
【０００２】
【従来の技術】
従来、カラープリンタの制御を行うソフトウェアであるプリンタドライバでは、アプリケーションプログラムからＲＧＢ（レッド、グリーン、ブルー）カラーの描画命令を受けてカラー印刷する場合、出力の全領域がカラーであるか否か、すなわち、白黒のみの領域を含むか否かに関係なく、描画命令による画像データの全データについてＲＧＢカラーからプリンタの印刷可能なＣＭＹＫ（シアン、マゼンタ、イエロー、黒）カラーへの色変換処理を行ない、更に疑似階調処理または色補正処理等を行なって出力画像データを形成し、それをプリンタに出力してカラー印刷を行なわせていた。
【０００３】
そのため、出力画像が部分的にだけカラーであってモノクロの領域を含む場合、モノクロ領域の画像データについてもＣＭＹＫへの色変換と疑似階調処理や色補正処理等を行なうため、モノクロの領域が多い画像の場合、非常に効率が悪く、処理速度が遅くなるという問題があった。
【０００４】
そこで、ページ描画命令をスプールして１ページの描画命令を解析後、描画処理を行うことで、処理を変えるということも行われている。
【０００５】
【発明が解決しようとする課題】
しかしながら、スプール処理はシステムが行っており、独自に描画命令を解析する機能を入れることができないため、ドライバ内でスプーラなど行う必要があり効率が悪くなるという問題がある。
【０００６】
本発明は上記の点に鑑みてなされたものであり、対象とする領域にカラーの描画命令が含まれるかどうかに応じて画像処理を行うことにより効率良く、画像処理を行うことを目的とする。
【０００７】
【課題を解決するための手段】
本発明の一観点によれば、描画コマンドがモノクロか否かを判定する第１の判定手段と、前記第１の判定手段の判定結果に基づきモノクロでラスタライズする第１のラスタライズ手段と、カラーでラスタライズする第２のラスタライズ手段と、全ての描画コマンドを基にラスタライズ後、モノクロ以外が描画されたか否かを判定する第２の判定手段と、前記第２の判定手段の判定結果に基づき、カラー又はモノクロでのラスタライズ結果をプリンタに出力する出力手段とを有することを特徴とする印刷制御装置が提供される。
本発明の他の観点によれば、描画コマンドがカラーか否かを判定する第１の判定手段と、前記第１の判定手段の判定結果に基づきグレースケールでラスタライズする第１のラスタライズ手段と、カラーでラスタライズする第２のラスタライズ手段と、全ての描画をラスタライズ後、カラーデータが描画されたか否かを判定する第２の判定手段と、前記第２の判定手段の判定結果に基づき、カラー又はグレースケールでのラスタライズ結果をプリンタに出力する出力手段とを有することを特徴とする印刷制御装置が提供される。
本発明のさらに他の観点によれば、描画コマンドが写真か否かを判定する第１の判定手段と、前記第１の判定手段の判定結果に基づき低品位でラスタライズする第１のラスタライズ手段と、高品位でラスタライズする第２のラスタライズ手段と、全ての描画をラスタライズ後、写真が描画されたか否かを判定する第２の判定手段と、前記第２の判定手段の判定結果に基づき、高品位又は低品位のラスタライズ結果をプリンタに出力する出力手段とを有することを特徴とする印刷制御装置が提供される。
本発明のさらに他の観点によれば、描画コマンドがモノクロか否かを判定する第１の判定ステップと、前記第１の判定ステップの判定結果に基づきモノクロでラスタライズする第１のラスタライズステップと、カラーでラスタライズする第２のラスタライズステップと、全ての描画コマンドを基にラスタライズ後、モノクロ以外が描画されたか否かを判定する第２の判定ステップと、前記第２の判定ステップの判定結果に基づき、カラー又はモノクロでのラスタライズ結果をプリンタに出力する出力ステップとを有することを特徴とする印刷制御方法が提供される。
本発明のさらに他の観点によれば、描画コマンドがカラーか否かを判定する第１の判定ステップと、前記第１の判定ステップの判定結果に基づきグレースケールでラスタライズする第１のラスタライズステップと、カラーでラスタライズする第２のラスタライズステップと、全ての描画をラスタライズ後、カラーデータが描画されたか否かを判定する第２の判定ステップと、前記第２の判定ステップの判定結果に基づき、カラー又はグレースケールでのラスタライズ結果をプリンタに出力する出力ステップとを有することを特徴とする印刷制御方法が提供される。
本発明のさらに他の観点によれば、描画コマンドが写真か否かを判定する第１の判定ステップと、前記第１の判定ステップの判定結果に基づき低品位でラスタライズする第１のラスタライズステップと、高品位でラスタライズする第２のラスタライズステップと、全ての描画をラスタライズ後、写真が描画されたか否かを判定する第２の判定ステップと、前記第２の判定ステップの判定結果に基づき、高品位又は低品位のラスタライズ結果をプリンタに出力する出力ステップとを有することを特徴とする印刷制御方法が提供される。
本発明のさらに他の観点によれば、描画コマンドがモノクロか否かを判定する第１の判定手順と、前記第１の判定手順の判定結果に基づきモノクロでラスタライズする第１のラスタライズ手順と、カラーでラスタライズする第２のラスタライズ手順と、全ての描画コマンドを基にラスタライズ後、モノクロ以外が描画されたか否かを判定する第２の判定手順と、前記第２の判定手順の判定結果に基づき、カラー又はモノクロでのラスタライズ結果をプリンタに出力する出力手順とをコンピュータに実行させるためのプログラムが提供される。
本発明のさらに他の観点によれば、描画コマンドがカラーか否かを判定する第１の判定手順と、前記第１の判定手順の判定結果に基づきグレースケールでラスタライズする第１のラスタライズ手順と、カラーでラスタライズする第２のラスタライズ手順と、全ての描画をラスタライズ後、カラーデータが描画されたか否かを判定する第２の判定手順と、前記第２の判定手順の判定結果に基づき、カラー又はグレースケールでのラスタライズ結果をプリンタに出力する出力手順とをコンピュータに実行させるためのプログラムが提供される。
本発明のさらに他の観点によれば、描画コマンドが写真か否かを判定する第１の判定手順と、前記第１の判定手順の判定結果に基づき低品位でラスタライズする第１のラスタライズ手順と、高品位でラスタライズする第２のラスタライズ手順と、全ての描画をラスタライズ後、写真が描画されたか否かを判定する第２の判定手順と、前記第２の判定手順の判定結果に基づき、高品位又は低品位のラスタライズ結果をプリンタに出力する出力手順とをコンピュータに実行させるためのプログラムが提供される。
【０００８】
本発明によれば、対象とする領域にカラー又は写真の描画命令が含まれるかどうかに応じて画像処理を行うことにより効率良く、画像処理を行うことができる。
【０００９】
【発明の実施の形態】
以下、図面を参照して本発明に係る発明の実施の形態の例を詳細に説明する。
（第１の実施形態）
本発明の第１の実施形態における印刷システムの概略の１例を図１に示す。
ホストコンピュータ１００には、例えばインクジェットプリンタなどのプリンタ１０５とモニタ１０６が接続されている。ホストコンピュータ１００は、ワープロ、表計算、インターネットブラウザ等のアプリケーションソフトウェア１０１と、該アプリケーションによってＯＳ（オペレーティングシステム）１０２に発行される出力画像を示す各種描画命令群（イメージ描画命令、テキスト描画命令、グラフィックス描画命令）を処理して印刷データを作成するプリンタドライバ１０３、アプリケーションが発行する各種描画命令群を処理してモニタ１０６に表示を行なうモニタドライバ１０４、およびドライバがアプリケーションの要求に応じてカラーマッチング処理を行うカラーマッチングモジュール１１１をソフトウェアとして持つ。
【００１０】
ホストコンピュータ１００は、これらソフトウェアが動作可能な各種ハードウエアとして中央演算処理装置（ＣＰＵ）１０８、ハードディスクドライバ（ＨＤ）１０７、ランダムアクセスメモリ（ＲＡＭ）１０９、リードオンリーメモリ（ＲＯＭ）１１０等を備える。上記のソフトウエアは、ハードディスクドライバ１０７及び／又はランダムアクセスメモリ１０８に記憶される。
【００１１】
ＯＳ（オペレーティングシステム）１０２は、コンピュータ１００において基本システムとなるプログラムである。そして、ＯＳ１０２は、アプリケーションが発行するページイメージを出力するための描画命令群のセットをスプールする機能（システムスプーラ）を有する。
【００１２】
図１で示される実施形態として、例えば一般的に普及しているパーソナルコンピュータにＭｉｃｒｏｓｏｆｔ社の　Ｗｉｎｄｏｗｓ（Ｒ）　をＯＳ１０２として使用し、任意の印刷可能なアプリケーションをインストールし、モニタとプリンタを接続した形態が１実施形態として考えられる。
【００１３】
ホストコンピュータ１００では、モニタに表示された表示画像にもとづき、アプリケーション１０１で、文字などのテキストに分類されるテキストデータ、図形などのグラフィックスに分類されるグラフィックスデータ、自然画などに分類されるイメージ画像データなどを用いて出力画像データを作成する。そして、出力画像データを印刷出力するときには、アプリケーション１０１からＯＳ１０２に印刷出力要求を行ない、グラフィックスデータ部分はグラフィックス描画命令、イメージ画像データ部分はイメージ描画命令で構成される出力画像を示す描画命令群をＯＳ１０２に発行する。ＯＳ１０２は描画命令群をスプールするとともに、アプリケーション１０１の出力要求を受け、出力プリンタに対応するプリンタドライバ１０３に印刷要求および描画命令群を発行する。プリンタドライバ１０３はＯＳ１０２から入力した印刷要求と描画命令群を処理しプリンタ１０５で印刷可能な印刷データを作成してプリンタ１０５に転送する。プリンタ１０５がラスタープリンタである場合は、プリンタドライバ１０３は、ＯＳ１０２からの描画命令をバンド単位に順次ＲＧＢ２４ビットメモリにラスタライズし、そしてプリンタ１０５が印刷可能なデータ形式、例えばＣＭＹＫデータに変換を行ないプリンタ１０５に転送する。通常、ＲＧＢ２４ビットページメモリに格納されているページイメージは、複数のバンドイメージに分割されバンドイメージ毎に画像処理を行いプリンタに出力される。図２に、ページイメージ２０１を複数のバンドイメージ２０２に分解する例を示す。各バンドイメージ（以下、バンドという）２０２に属す描画コマンドをラスタライズし、色処理しプリンタが出力できるデータに変換した後プリンタに出力する。
【００１４】
次に、プリンタドライバ１０３で行われる印刷処理について説明する。プリンタドライバ１０３で行われる画像処理として主に以下の２つがある、
【００１５】
（１）ラスタライズ処理
次のプリンタ用色処理前及び後の色情報に基づき描画命令からプリンタの解像度に応じたＲＧＢ、ＣＭＹＫ　等のラスターデータを生成し、ページメモリに順次ラスタライズする。
【００１６】
（２）プリンタ用色処理
ＲＧＢラスターデータに対して輝度／濃度変換処理、マスキング処理、ガンマ処理、Ｎ値化処理を行い、プリンタで使用する記録剤ＣＭＹＫに応じたＣＭＹＫデータに変換する。
【００１７】
プリンタの高画質化に伴い、上記の（２）の処理が複雑になり処理に時間がかかるという問題が発生している。しかし、例えば、黒白のモノクロデータを単純に黒／白で描画できるプリンタでは、複雑な色処理を行う必要がなく、モノクロ領域についてはモノクロで処理を行う。
【００１８】
本実施形態にかかるプリンタドライバ１０３の処理の流れの一例を、図３を用いて説明する。
ステップＳ１０１ではカラー／モノクロ判定モードであることを示すフラグを初期化（ＯＮ）し、カラーモノクロ判定モードにする。
【００１９】
この例ではバンド毎に処理する場合について述べる。ステップＳ１０２では、バンドに属す描画コマンドを一つずつ順番に抽出する。例えば、Ｗｉｎｄｏｗｓ（Ｒ）の場合には、プリンタドライバ１０３がバンドの位置をＯＳ１０２に設定しておくと、ＯＳ１０２がバンドに属す描画命令を順番にプリンタドライバ１０３に出力してくるので、描画命令毎に以降の処理を行う。
【００２０】
まず、ステップＳ１０３では、ステップＳ１０２で抽出した描画命令がカラーモノクロモードかを判定する。ステップＳ１０１でカラーモノクロモードがＯＮにされているので、後述するモノクロ以外（グレー、カラー）の描画命令が来るまでは、ここでは、Ｙｅｓの判定となる。
【００２１】
ステップＳ１０３でＹｅｓと判定されると、ステップＳ１０４では描画コマンドがモノクロ以外かどうかを判定する。ここで、モノクロいうのは、各色８ｂｉｔ　の場合、黒（Ｒ＝０，Ｇ＝０，　Ｂ＝０）または、白（Ｒ＝２５５，Ｇ＝２５５，　Ｂ＝２５５）の値をさす。
【００２２】
ステップＳ１０４でモノクロ以外が含まれていると判定されると、対象のバンドは色処理して出力するカラーでラスタライズしたバンドで出力する必要があるため、以降はカラー用のバンドだけにラスタライズを行えばよい。そこで、ステップＳ１０５でカラー／モノクロ判定モードをＯＦＦにし、以降ステップＳ１０１でカラーモノクロ判定モードを初期化するまでステップＳ１０３での判定はＮｏとなる。
【００２３】
一方、ステップＳ１０４で描画命令はモノクロデータと判定した場合、ステップＳ１０６で、１ｂｐｐのバンドメモリにラスタライズする。１ｂｐｐのバンドメモリでは各ピクセルを１ビット（２値）で表現する。例えば、黒のピクセルに対応するビットは０で、白のピクセルに対応するピットは１となるようにラスタライズする。この場合複雑な、Ｎ値化などの色処理はする必要はなく、単純に黒なら０、白なら１で描画するだけで処理できるため高速に処理することが可能である。
【００２４】
次に、ステップＳ１０７で、２４ｂｐｐのバンドメモリにラスタライズする。２４ｂｐｐのバンドメモリでは各ピクセルをＲＧＢ各８ビット（０〜２５５の２５６諧調）で表現する。２４ｂｐｐのラスタライズはステップＳ１０２、Ｓ１０３での判定結果によらず常に行う必要がある。
【００２５】
次にステップＳ１０８ではバンドの描画コマンドが全て終了したかを判定する。バンド内の描画全て終了するとＯＳ１０２からバンドの終了命令が来るので、それまでステップＳ１０２以降の処理を繰り返す。
【００２６】
一方、ステップＳ１０８でバンド内の描画が全て終了したと判定した場合には、ステップＳ１０９でカラー／モノクロ判定モードがＯＦＦかどうかを判定する。つまり、対象のバンドへの描画命令の中に、ステップＳ１０４のモノクロ以外の描画コマンド画含まれているかの判定でＹｅｓと判定される命令があったかを判定する。
【００２７】
ステップＳ１０９でモノクロ以外の描画があったと判定した場合には、ステップＳ１１０で、２４ｂｐｐでラスタライズしたカラーのバンドに対し、輝度／濃度変換処理、マスキング処理、ガンマ処理、Ｎ値化処理を行い、プリンタで使用する記録剤ＣＭＹＫに応じたＣＭＹＫデータに変換する。
【００２８】
一方、ステップＳ１０９でバンド内はモノクロのみの描画であったと判定した場合には、ステップＳ１１１で、１ｂｐｐでラスタライズしたモノクロバンドに対し色処理を行う。プリンタによって、必要とされる色処理は異なるが、通常は１ｂｐｐをそのまま出力するか、プリンタの入力ビット数に合わせてビット伸張を行う程度の簡単な処理で済み、ステップＳ１１０に比較すると非常に高速に処理できる。
【００２９】
ステップＳ１１２では、ステップＳ１１０、または、Ｓ１１１で作成したＮ値後のイメージをプリンタに適したコマンドに変換して送信する。通常、イメージは圧縮して送信される。
【００３０】
バンド内の全ての出力が終了すると、ステップＳ１１３では出力したバンドがページの最後のバンドかどうかを判定し、ページの最後ではない場合には、再度次のバンドにつきステップＳ１０１以降の処理を行う。
【００３１】
一方、ステップＳ１１３でページの最後であると判定した場合には、これで処理を終了する。
【００３２】
以上では、ページが複数のバンドに分割されている場合を述べたが、１ページが１バンドである場合も同じように処理できるというのは言うまでもないことである。
【００３３】
また、この例ではモノクロデータを１ｂｐｐでラスタライズしているが、各ピクセル２５６階調のグレーの８ｂｐｐなど他のモードでラスタライズしても同様の結果を得られる。
【００３４】
（第２の実施形態）
上述した第１の実施形態では、モノクロデータのみを１ｂｐｐでラスタライズを行ったが、本発明の第２の実施形態では、グレーデータについても、カラーのみに比べて同様に色処理を簡易化でき高速化できる。
【００３５】
そこで、モノクロではなく、モノクロを含んだグレーデータだけを別のバンドメモリにラスタライズすることで高速化が可能になる。この際には、各ピクセル２５６階調のグレーの８ｂｐｐでラスタライズすることが多いが、他のモードでラスタライズすることも可能である。
【００３６】
グレースケールかどうかの判定は、描画コマンドの色の赤（Ｒ）、緑（Ｇ）、青（Ｂ）全ての値が同じかどうかで判定できる。
【００３７】
図４は、本実施形態にかかるプリンタドライバ１０３の処理の流れの一例を示し、ステップＳ２０１〜Ｓ２１３の処理を行う。ステップＳ２０１〜Ｓ２０３、Ｓ２０５、Ｓ２０７〜Ｓ２１０、Ｓ２１２、Ｓ２１３は、それぞれ図３のステップＳ１０１〜Ｓ１０３、Ｓ１０５、Ｓ１０７〜Ｓ１１０、Ｓ１１２、Ｓ１１３と同じである。以下、異なる点を説明する。ステップＳ２０４は、ステップＳ１０４（図３）に代わる処理であり、カラーの描画コマンドが含まれているか否かを判定する。含まれていればステップＳ２０５へ進み、含まれていなければステップＳ２０６へ進む。ステップＳ２０６は、ステップＳ１０６（図３）に代わる処理であり、グレースケールの８ｂｐｐでラスタライズを行う。ステップＳ２１１は、ステップＳ１１１（図３）に代わる処理であり、８ｂｐｐでラスタライズしたイメージを色処理する。
【００３８】
（第３の実施形態）
上述した第１及び第２の実施形態では、モノクロやグレースケールデータのみを１ｂｐｐや８ｂｐｐ等でラスタライズを行ったが、本発明の第３の実施形態では、写真については高度な色処理を行うことや、各ピクセルのビット数を８ｂｐｐでなく、１６ｂｐｐ等の高品位なラスタライズモードでラスタライズを行うが、写真以外では、写真に比べて低品位なラスタライズ、色処理を行うことも可能である。
写真かどうかは、ビットマップが含まれるかどうかで判定したり、ビットマップに含まれる色数等で判定が可能となる。
【００３９】
（第４の実施形態）
上述した第１〜第３の実施形態を、複数組みあせて実施することで更に高速化を行うことができる。
例えば、カラー用、グレースケール用、モノクロ用のバンドメモリを用意し、描画コマンドの色に応じて各バンドメモリの使用をやめ、バンドへの描画が終了し色処理を行う際に最後まで描画できたバンドのうち、もっとも高速のバンドメモリのイメージを出力することで更に高速化が図られる。
【００４０】
第１〜第４の実施形態によれば、対象とする領域（バンド）にカラー又は写真の描画命令が含まれるかどうかに応じて画像処理を行うことにより効率良く、画像処理を行うことができる。
【００４１】
本実施形態は、コンピュータがプリンタドライバ１０３のプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びプログラムプロダクトは、本発明の範疇に含まれる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００４２】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００４３】
【発明の効果】
以上説明したように、本発明によれば、対象とする領域にカラー又は写真の描画命令が含まれるかどうかに応じて画像処理を行うことにより効率良く、画像処理を行うことができる。
【図面の簡単な説明】
【図１】印刷システム構成を示すブロック図である。
【図２】ページイメージを複数のバンドに分割する処理を説明する図である。
【図３】第１の実施形態の印刷処理の流れの例を示す図である。
【図４】第２の実施形態の印刷処理の流れの例を示す図である。
【符号の説明】
１００　ホストコンピュータ
１０１　アプリケーション
１０２　オペレーティングシステム
１０３　プリンタドライバ
１０４　モニタドライバ
１０５　プリンタ
１０６　モニタ
１０７　ハードディスクドライバ
１０８　中央演算処理装置
１０９　ＲＡＭ
１１０　ＲＯＭ
２０１　ページイメージ
２０２　バンドイメージ
【図１】
2004102585.tif 000003
【図２】
2004102585.tif 000004
【図３】
2004102585.tif 000005
【図４】
2004102585.tif 000006