(57)【要約】      （修正有）【課題】ユーザが見たとおりのカラー判定を高速に行う印刷システムの提供。【解決手段】描画命令を解析して印刷処理を行う印刷システムであって、前記印刷システムは、描画命令から、カラー情報を持った中間データに変換し、最低１ページ分スプールする手段と、前記中間データ変換時に、色属性をカラー判定し、カラーと判定した描画命令の描画領域をカラー領域として記憶する手段と、１ページ分中間データ生成後、前記展開したビットマップ展開メモリ領域をカラー判定する手段と、前記判定した結果カラー情報なしと判断したページは、モノクロモードで印刷処理を実施する手段と、前記ビットマップ展開メモリ領域を判定した結果カラー情報ありと判定したページはモノクロモードで印刷処理を実施する手段を有することを特徴とする印刷システム。【選択図】        図２
2006181947.tif 000002
【特許請求の範囲】
【請求項１】
描画命令を解析して印刷処理を行う印刷システムであって、
前記印刷システムは、描画命令から、カラー情報を持った中間データに変換し、最低１ページ分スプールする手段と、
前記中間データ変換時に、色属性をカラー判定し、カラーと判定した描画命令の描画領域をカラー領域として記憶する手段と、１ページ分中間データ生成後、
（あ）カラー領域が存在しないページは、前記生成した中間データからモノクロモードで印刷処理を実施する手段と、
（い）カラー領域が存在するページは、前記記憶されているカラー領域分のビットマップ展開メモリ領域を確保する手段と、領域に関係する中間データをビットマップ展開メモリ領域に展開する手段と、前記展開したビットマップ展開メモリ領域をカラー判定する手段と、前記判定した結果カラー情報なしと判断したページは、モノクロモードで印刷処理を実施する手段と、前記ビットマップ展開メモリ領域を判定した結果カラー情報ありと判定したページはモノクロモードで印刷処理を実施する手段を有することを特徴とする印刷システム。
【請求項２】
請求項１記載の印刷システムにおいて、前記中間データ変換時に、色属性をカラー判定し、カラーと判定した描画命令の描画領域をカラー領域として記憶する手段は、
ページ初期化時に、「領域なし」に初期化されるカラー領域保持手段と、
描画命令の描画領域を算出する手段と、前記算出した描画領域がカラー領域保持手段に保持されているカラー領域内に含まれるかを演算する手段と、演算した結果完全に包含されるときは、カラー判定を行わず、一部でも含まれない時は、カラー判定を行う手段と、
カラー判定結果がカラーの時はカラー領域を更新する手段を有することを特徴とする印刷システム。
【請求項３】
請求項２記載印刷システムにおいて、前記カラー判定を行う手段は、描画命令中のカラー情報量が規定値以内の時のみ実施し、規定値を超える量の時はカラーと判定する手段を有することを特徴とする印刷システム。
【請求項４】
描画命令を解析して印刷命令を生成し印刷装置に送信して印刷させる印刷制御装置と、印刷制御装置が生成した印刷命令を受信して１ページ単位でカラーモードを切り換えて処理可能な印刷装置で構成される印刷システムであって、
前記印刷制御装置は、描画命令から、カラー情報を持った中間データに変換し、最低１ページ分スプールする手段と、
前記中間データ変換時に、色属性をカラー判定し、カラーと判定した描画命令の描画領域をカラー領域として記憶する手段と、１ページ分中間データ生成後、
（あ）カラー領域が存在しないページは、前記生成した中間データからモノクロモードの印刷命令を生成する手段と、
（い）カラー領域が存在するページは、前記記憶されているカラー領域分のビットマップ展開メモリ領域を確保する手段と、領域に関係する中間データをビットマップ展開メモリ領域に展開する手段と、前記展開したビットマップ展開メモリ領域をカラー判定する手段と、前記判定した結果カラー情報なしと判断したページは、前記生成した中間データからモノクロモードで印刷命令を生成する手段と、前記ビットマップ展開メモリ領域を判定した結果カラー情報ありと判定したページは前記生成した中間データからカラーモードで印刷命令を生成する手段を有することを特徴とする印刷システム。
【請求項５】
請求項３記載印刷システムにおいて、前記中間データ変換時に、色属性をカラー判定し、カラーと判定した描画命令の描画領域をカラー領域として記憶する手段は、
ページ初期化時に、「領域なし」に初期化されるカラー領域保持手段と、
描画命令の描画領域を算出する手段と、前記算出した描画領域がカラー領域保持手段に保持されているカラー領域内に含まれるかを演算する手段と、演算した結果完全に包含されるときは、カラー判定を行わず、一部でも含まれない時は、カラー判定を行う手段と、
カラー判定結果がカラーの時はカラー領域を更新する手段を有することを特徴とする印刷システム。
【請求項６】
請求項５記載印刷システムにおいて、前記カラー判定を行う手段は、描画命令中のカラー情報量が規定値以内の時のみ実施し、規定値を超える量の時はカラーと判定する手段を有することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷システムに関し、プリンタ色処理モードを自動判別する制御方法および装置、特にパーソナルコンピュータ等の情報処理装置とプリンタなどの出力制御装置からなるシステムにおけるプリンタ色処理モード自動制御方法および情報処理装置および出力制御装置およびプログラム記憶媒体に関するものである。
【背景技術】
【０００２】
プリンティングシステムのプリンタドライバにおけるカラーモノクロ判定は、特許文献１に記載されており、既に製品として存在している技術である。しかしながら、従来の判定目的はプリンタエンジンを可能な限り高速に動かすことが主目的であり、プリンタドライバ内で１ページ分の描画オブジェクトのカラー情報のチェックを行い、カラー値が存在するページはカラーモードで、存在しないページはモノクロページで印刷命令を生成するものである。ところが、ＲＧＢ２４ＢＰＰイメージなど、カラー情報が多量な描画オブジェクトは判定に時間がかかるためチェックは行わず、「カラー」と判定してしまうのが一般的であった。
【０００３】
しかしながら、上記判定方法ではユーザがモノクロの２４ＢＰＰイメージを使ったデータを作成すると、イメージデータ内部をチェックしないためにカラーと判定されてしまう。
【０００４】
逆に、カラーの描画命令が含まれカラーと判定されたページであっても、カラーの描画オブジェクトの上にモノクロオブジェクトで覆うように描かれるとＰＣ画面上や出力結果はモノクロに見えるため、ユーザにとっては誤判定と言われてしまう。
【０００５】
近年のカラープリンティングシステムの中には、カラーの出力枚数に応じて課金するシステムが存在する。カラーモノクロ判定にしたがって出力した結果がユーザが望む結果と一致しない場合もある。
【特許文献１】特開平１０−２８５４２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は上記従来例に鑑みてなされたもので、カラーモノクロ判定を、高速に、かつユーザの視点に立った高精度に実施可能な印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
描画命令を解析して印刷処理を行う印刷システムであって、
前記印刷システムは、描画命令から、カラー情報を持った中間データに変換し、最低１ページ分スプールする手段と、
前記中間データ変換時に、色属性をカラー判定し、カラーと判定した描画命令の描画領域をカラー領域として記憶する手段と、１ページ分中間データ生成後、
（あ）カラー領域が存在しないページは、前記生成した中間データからモノクロモードで印刷処理を実施する手段と、
（い）カラー領域が存在するページは、前記記憶されているカラー領域分のビットマップ展開メモリ領域を確保する手段と、領域に関係する中間データをビットマップ展開メモリ領域に展開する手段と、前記展開したビットマップ展開メモリ領域をカラー判定する手段と、前記判定した結果カラー情報なしと判断したページは、モノクロモードで印刷処理を実施する手段と、前記ビットマップ展開メモリ領域を判定した結果カラー情報ありと判定したページはモノクロモードで印刷処理を実施する手段を有することを特徴とする。
【０００８】
また、前記中間データ変換時に、色属性をカラー判定し、カラーと判定した描画命令の描画領域をカラー領域として記憶する手段は、
ページ初期化時に、「領域なし」に初期化されるカラー領域保持手段と、
描画命令の描画領域を算出する手段と、前記算出した描画領域がカラー領域保持手段に保持されているカラー領域内に含まれるかを演算する手段と、演算した結果完全に包含されるときは、カラー判定を行わず、一部でも含まれない時は、カラー判定を行う手段と、
カラー判定結果がカラーの時はカラー領域を更新する手段を有することを特徴とする。
【０００９】
また、前記カラー判定を行う手段は、描画命令中のカラー情報量が規定値以内の時のみ実施し、規定値を超える量の時はカラーと判定する手段を有することを特徴とする。
【００１０】
描画命令を解析して印刷命令を生成し印刷装置に送信して印刷させる印刷制御装置と、印刷制御装置が生成した印刷命令を受信して１ページ単位でカラーモードを切り換えて処理可能な印刷装置で構成される印刷システムであって、
前記印刷制御装置は、描画命令から、カラー情報を持った中間データに変換し、最低１ページ分スプールする手段と、
前記中間データ変換時に、色属性をカラー判定し、カラーと判定した描画命令の描画領域をカラー領域として記憶する手段と、１ページ分中間データ生成後、
（あ）カラー領域が存在しないページは、前記生成した中間データからモノクロモードの印刷命令を生成する手段と、
（い）カラー領域が存在するページは、前記記憶されているカラー領域分のビットマップ展開メモリ領域を確保する手段と、領域に関係する中間データをビットマップ展開メモリ領域に展開する手段と、前記展開したビットマップ展開メモリ領域をカラー判定する手段と、前記判定した結果カラー情報なしと判断したページは、前記生成した中間データからモノクロモードで印刷命令を生成する手段と、前記ビットマップ展開メモリ領域を判定した結果カラー情報ありと判定したページは前記生成した中間データからカラーモードで印刷命令を生成する手段を有することを特徴とする。
【００１１】
また、前記中間データ変換時に、色属性をカラー判定し、カラーと判定した描画命令の描画領域をカラー領域として記憶する手段は、
ページ初期化時に、「領域なし」に初期化されるカラー領域保持手段と、
描画命令の描画領域を算出する手段と、前記算出した描画領域がカラー領域保持手段に保持されているカラー領域内に含まれるかを演算する手段と、演算した結果完全に包含されるときは、カラー判定を行わず、一部でも含まれない時は、カラー判定を行う手段と、
カラー判定結果がカラーの時はカラー領域を更新する手段を有することを特徴とする。
【００１２】
また前記、カラー判定を行う手段は、描画命令中のカラー情報量が規定値以内の時のみ実施し、規定値を超える量の時はカラーと判定する手段を有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ユーザが見たとおりのカラー判定を高速に行うことが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【００１５】
以下図面を参照して本発明の実施の形態を説明する。図４は本発明の実施例を示すプリンタ色処理モード自動制御システムの構成を説明するブロック図である。図４に示すとおり情報処理装置１とプリンタ２がセントロＩ／Ｆ接続３でされている。ここでは、簡単のため情報処理装置とプリンタが１対１で接続されている場合を考えたが、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用でき、本特許請求の範囲はこれを含むものである。
【００１６】
各々の装置の内部構成は図２に示すとおりである。情報処理装置１には、各部の制御やプログラムを実行するＣＰＵ２０１、ＯＳやアプリケーションプログラム等を実行するワーク領域を持ったＲＡＭ２０２、本実施例におけるプリンタ色処理モード自動制御プログラムを格納しておくＨＤドライブ２０３、データや結果などを表示するディスプレイ２０４、文書処理を行うためのプログラム等の各プログラムやフォントや各種データ（例えば、テンプレート用データ）が記憶されているＲＯＭ２０５、プリンタドライバと本実施例で説明する色処理モード自動制御プログラムが格納されているＦＤ２０６、ＦＤ２０６に格納されているプログラムやデータをＲＡＭ２０２やＨＤドライブ２０３に読み込むＦＤドライブ２０７、入力を行う図示省略したポインティングデバイス、キーボード２０８およびセントロＩ／Ｆ２０９（ホスト）からなっている。
【００１７】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ等のディスプレイ２０４上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２０１は、ディスプレイ２０４上の図示省略したマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００１８】
また、プリンタ２が情報処理装置１からセントロＩ／Ｆ接続３を経由して印刷データを受信するセントロＩ／Ｆ２１０（プリンタ）、本実施例における印刷装置内部の色処理モード自動制御を含むプログラムが記憶されているＲＯＭ２１１、ＲＯＭ２１１に記憶された制御プログラム等に基づいて、各デバイスとのアクセスを総括的に制御し、エンジンＩ／Ｆ２１５を介して図示省略したプリンタエンジンに対して、出力情報としての画像信号を出力するＣＰＵ２１２、ＣＰＵ２１２の主メモリ、ワークエリアとして機能するＲＡＭ２１３、簡単な演算を行うコプロセッサ２１４と、実際に紙の搬送、印刷を行う図示省略したエンジンとのエンジンＩ／Ｆ２１５からなっている。また、本実施例におけるプリンタ２では色処理モードとしてフルカラーモードと白黒モードを備えており、更に後述するようにホストから入力された制御情報により色処理モードを印刷データのページ単位で切り替え可能なものとする。また、セントロＩ／Ｆ接続３は、ネットワークと置き換えられ、セントロＩ／Ｆ２０９、２１０は、ネットワークＩ／Ｆもしくはネットワークボードであっても本実施例を満たすことが可能である。
【００１９】
ＣＰＵ２１２は入力部であるセントロＩ／Ｆ２１０を介してホストコンピュータである情報処理装置との通信処理が可能となっており、プリンタ内の情報などを情報処理装置１に通知できる。ＲＡＭ２１３は、図示省略した増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ２１３は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００２０】
本実施の形態で説明される情報処理装置１内で動作するプリンタ色処理モード自動制御プログラムは、情報処理装置１のＨＤドライブ２０３またはＲＯＭ２０５に格納されているか、もしくはフロッピー(登録商標)ディスク２０６などの記憶媒体からＦＤドライブ２０７を介してプログラムコードがインストールされ、本発明の機能が実現されるものでもかまわない。
【００２１】
更に、該プログラムを記憶しておく記憶媒体は、フロッピー(登録商標)ディスクにかぎらず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、光磁気ディスク、光ディスク、磁気テープ、不揮発性のメモリカード等であってもかまわない。
【００２２】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することにより、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００２３】
プリンタ等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されているホストコンピュータ等の情報処理装置における典型的な印刷処理の構成図を図９に示す。
【００２４】
アプリケーション１９０１、グラフィックエンジン１９０２、プリンタドライバ１９０３、およびシステムスプーラ１９０４は、外部メモリであるＨＤドライブ２０３に保存されたファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２０２にロードされ実行されるプログラムモジュールである。また、アプリケーション１９０１およびプリンタドライバ１９０３は、外部メモリのＨＤドライブ２０３やＦＤ２０６や不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部メモリのＨＤに追加することが可能となっている。
【００２５】
外部メモリに保存されているアプリケーション１９０１はＲＡＭ２０２にロードされて実行されるが、このアプリケーション１９０１からプリンタ２に対して印刷を行う際には、同様にＲＡＭ２０２にロードされ実行可能となっているグラフィックエンジン１９０２を利用して出力（描画）を行う。
【００２６】
グラフィックエンジン１９０２は、印刷装置ごとに用意されたプリンタドライバ１９０３を用いてプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２０２にロードされたシステムスプーラ１９０４を経てインタフェースを介してプリンタ２へ出力される仕組みになっている。
【００２７】
本実施形態の印刷システムは、図９で示すプリンタと情報処理装置からなる印刷システムに加えて、更に図１０に示すように、アプリケーションからの印刷データを一旦中間コードデータでスプールする構成を有する。
【００２８】
図１０は、図９のシステムを拡張したもので、グラフィックエンジン１９０２からプリンタドライバ１９０３へ印刷命令を送る際に、一旦中間コードからなるスプールファイル２００３を生成する構成をとる。図９のシステムでは、アプリケーション１９０１が発行する描画命令をプリンタドライバ１９０３はグラフィックエンジン１９０２を介して順次処理を行う。本発明では、アプリケーション１９０１から送られてくる描画命令を順次処理するのは、スプーラ２００１であり、スプーラ２００１は１ページ分の描画命令を中間データに変換する。
【００２９】
１ページ分の中間データが生成後、プリンタドライバ１９０３が中間データから印刷命令を生成する仕組みをとることで、プリンタにコマンドを送出する前（印刷命令生成前）に描画命令を解析することが可能となる。
【００３０】
また、一旦中間データ２００２をスプールすることにより、プリンタドライバ１９０３は、何度でも印刷命令を生成するだけではなく、描画メモリ空間２００３を使った印刷シュミレーションを行うことも可能となる。
【００３１】
以下、図１０を使って本実施例の概要説明を行う。図に示すとおり、この拡張された処理方式では、グラフィックエンジン１９０２からの印刷命令をスプーラ２００１が受け取る。
【００３２】
スプーラ２００１は受け取った印刷命令を中間コードに変換してスプールファイル２００２に出力する。スプーラ２００１は、カラーモノクロ判定が設定されている時は、印刷命令毎にカラー情報のチェック処理を実施する。カラー情報が存在すると判定された時は、印刷命令を描画した時の描画領域を算出し、その値をカラー領域として保持する。既にカラー領域が存在しているときは、カラー領域の更新処理を行う。更新したカラー領域は用意したメモリ空間に保持する。なお、スプールファイル２００３は外部メモリであるＨＤ２０３上にファイルとして生成するが、ＲＡＭ２０２上に生成されても構わない。
【００３３】
本実施例ではスプールファイル２００２は、カラー情報を保持した形式でスプールする。
【００３４】
１物理ページ分、スプールファイルが揃うと、プリンタドライバ１９０３は、そのページにカラー領域があるかどうかで処理を切り換える。
【００３５】
１）カラー領域がない場合：そのページをモノクロモードで動作することを決定、中間データをモノクロの印刷命令に変換し、システムスプーラ１９０４経由でプリンタ２に出力する。
【００３６】
２）カラー領域がある場合：カラー領域分の描画メモリ空間を用意し、中間データを解析して確保したメモリ空間にレンダリング処理を実施する。
【００３７】
カラー領域に関係する中間データを全てレンダリングした後の描画メモリ空間上をカラー判定。
【００３８】
２．１）カラー判定時、そのページをカラーモードで動作することを決定、
中間データをカラーの印刷命令に変換し、システムスプーラ１９０４経由でプリンタ２に出力する。
【００３９】
２．２）モノクロ判定時、そのページをモノクロモードで動作することを決定、
中間データをモノクロの印刷命令に変換し、システムスプーラ１９０４経由でプリンタ２に出力する。
【００４０】
次に図１を使って、前記ドライバで生成されたプリンタ制御コマンドを受け、本実施例を実現する印刷システムの印刷を担うカラーレーザビームプリンタ（以下「カラーＬＢＰ」と記述）の構成について説明する。
【００４１】
図１は、６００ドット／インチ（ｄｐｉ）の解像度を有し、各色成分各画素が８ビットで表現された多値データに基づいて画像記録を行うカラーＬＢＰの構造を示す側断面図である。
【００４２】
図１において、１００はカラーＬＢＰ本体であり、外部に接続されているホストコンピュータなどから供給されるプリントデータ（文字コードや画像データ等）及び制御コードから成る印刷情報を入力して記憶するとともに、それらの情報に従って対応する文字パターンやイメージ等を作成し記憶媒体である記録紙上に像を形成する装置である。
【００４３】
１１０はホストコンピュータから供給される印刷情報を解析し印刷イメージの生成処理を行うとともにカラーＬＢＰ本体１００の制御を行うフォーマッタ制御部である。また、フォーマッタ制御部１１０は、ユーザによる操作およびユーザに対する状態通知のためのスイッチおよびＬＥＤ表示器等が配されているオペレーション・パネル部１２０と接続されており、そのパネル部は印刷装置１００の外装の一部として配設されている。フォーマッタ制御部１１０において生成された最終的な印刷イメージはビデオ信号として出力制御部１３０に送出され、出力制御部１３０は印刷装置１００の不図示の各種センサからの状態入力とともに光学ユニット１４０および各種駆動系機構部に対し制御信号を出力し印刷装置１００としての印刷処理を制御を司るものである。
【００４４】
図１に示す印刷装置において、給紙カセット１６１から給紙された用紙Ｐはその先端をグリッパ１５４ｆにより狭持されて、転写ドラム１５４の外周に保持される。光学ユニット１４０により感光ドラム１５１上に形成された各色の潜像は、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），ブラック（Ｂ）の各色現像器Ｄｙ，Ｄｍ，Ｄｃ，Ｄｂにより現像化されて、転写ドラム外周の用紙に複数回転写されて多色画像が形成される。その後、用紙Ｐは転写ドラム１５４より分離されて、定着ユニット１５５で定着され、排紙部１５９より排紙トレー部１６０に排出される。ここで各色の現像器Ｄｙ，Ｄｍ，Ｄｃ，Ｄｂは、その両端に回転支軸を有し、各々がその軸を中心に回転可能となるように現像器選択機構部１５２に保持される。これによって、各現像器Ｄｙ，Ｄｃ，Ｄｂ，Ｄｎは、図１に示すように現像器選択のために現像器選択機構部１５２が回転軸１５２ａを中心にして回転しても、その姿勢を一定に維持できる構成をとっている。選択された現像器が現像位置に移動後、現像器選択機構部１５２は現像器と一体で支点１５３ｂを中心にして、選択機構保持フレーム１５３がソレノイド１５３ａにより感光ドラム１５１方向へ引っ張られ、感光ドラム１５１方向へ移動し現像処理が行われるように構成されている。
【００４５】
次に、帯電器１５６によって感光ドラム１５１が所定の極性に均一に帯電される。フォーマッタ制御部１１０においてデバイス依存ビットマップとして展開された印刷情報は、対応するパターンのビデオ信号に変換されレーザドライバに出力され半導体レーザ１４１を駆動する。入力されたビデオ信号に応じて半導体レーザ１４１から発射されるレーザ光はオンオフ制御され、さらにスキャナモータ１４３によって高速回転するポリゴンミラー１４２で左右方向に振らされ、ポリゴンレンズ１３４、反射鏡１４４を介して感光ドラム１５１上を走査露光する。これにより、感光ドラム１５１上には画像パターンの静電潜像が形成されることになる。
【００４６】
次に、例えば、Ｍ（マゼンタ）色の静電潜像がＭ（マゼンタ）色の現像器Ｄｍにより現像され、感光体ドラム１５１上にＭ（マゼンタ）色の第１のトナー像が形成される。一方、所定のタイミングで転写紙Ｐが給紙され、トナーと反対極性（例えばプラス極性）の転写バイアス電圧が転写ドラム１５４に印加され、感光体ドラム１５１上の第１トナー像が転写紙Ｐに転写されると共に、転写紙Ｐが転写ドラム１５４の表面に静電吸着される。その後、感光ドラム１５１はクリーナー１５７によって残留するＭ（マゼンタ）色トナーが除去され、次の色の潜像形成及び現像行程に備える。
【００４７】
以下同様の手順によってＣ（シアン）、Ｙ（イエロ）、Ｂｋ（ブラック）の順で第２，３，４色目のトナー像の転写が行われる。但し、各色の転写時には、転写ドラム１５４には前回よりも高いバイアス電圧が印加される点は異なる。４色のトナー像が重畳転写された転写紙Ｐの先端部が分離位置に近づくと、分離爪１５８が接近してその先端が転写ドラム１５４の表面に接触し、転写紙Ｐを転写ドラム１５４から分離させる。分離された転写紙Ｐは定着ユニット１５５に搬送され、ここで転写紙上のトナー像が定着されて排紙トレイ１６０上に排出される。本実施例のカラーレーザビームプリンタは、以上のような画像形成過程を経て６００ドット／インチ（ｄｐｉ）の解像度で画像出力を行う。
【００４８】
以上は、カラーモードで動作した時の説明であるため、フォーマッタ制御部１１０においては最終的な印刷イメージおよびビデオ信号は、Ｙ、Ｍ、Ｃ、Ｋ各々が生成される。一方モノクロモードで動作した時は、フォーマッタ制御部１１０で生成されるイメージ及び、ビデオ信号はモノクロ成分であるＫのみが生成されることになる。
【００４９】
また、本発明を運用可能なプリンタは、上記カラーモードとモノクロモードをページ単位で切り換えて動作可能である必要がある。
【００５０】
さらに、本発明を適用可能なプリンタは、カラーＬＢＰに限られるものではなく、インクジェットプリンタやサーマルプリンタ等、他のプリント方式のカラープリンタでもよい。
【００５１】
次に本発明の構成要素であるフォーマッタ制御部１１０内部の動作を図５を使って説明する。
【００５２】
プリンタドライバが生成した印刷命令５０１には、ページの先頭にカラーモード指定命令がついていることを示している。カラーモードに変化がないページでは省略も可能である。ページの先頭にカラーモード指定命令が付属することでプリンタはページの先頭を解析するだけでエンジンのカラー動作モードを決定することが可能となる。
【００５３】
プリンタＩ／Ｆ２１０からプリンタ２に入力した印刷命令５０１は、ＲＯＭ２１１内に格納され、ＣＰＵ２１２で動作する印刷コマンド解析プログラムによって解析される。印刷命令の先頭に付けられたカラーモード設定コマンドを解析する（５０２）。
【００５４】
モノクロモードページの時は、プリンタエンジンの動作モードをモノクロにセット。次に、モノクロのビットマップを展開するための領域（例１ｂｉｔ／ｐｉｘｅｌ  バンドメモリ）をＲＡＭ２１３上に確保。印刷命令を確保したビットマップ空間に展開する（５０３）。１ページ、またはバンド分の展開処理が終了すると、モノクロ成分からビデオ信号を出力制御部１３０に送出する（５０４）。
【００５５】
カラーモードページの時は、プリンタエンジンの動作モードをモノクロにセットする。
【００５６】
カラー情報を展開可能なビットマップ空間（例２４ｂｉｔ／ｐｉｘｅｌ  ページメモリ）をＲＡＭ２１３上に１ページ、または数バンド分確保し、その空間に印刷命令をカラー値（ＲＧＢ  ｏｒ  ＹＭＣＫ）でレンダリングする（５０５）。
【００５７】
１ページ、またはバンド分の展開処理が終了すると、出力色成分（ＹＭＣＫ）のビデオ信号を出力制御部１３０に送出する（５０６）。
【００５８】
次に、本実施例における、ホストマシン上で動作するドライバ処理フロー、図７を使って説明する。
【００５９】
Ｓ７０１：ドライバ内部で保持するカラー領域を「存在しない」ことを示す初期値に設定する。Ｓ７０２へ
Ｓ７０２：スプーラ２００１で、１ページ分の中間データ生成時にカラー判定実施、カラーで出力すべき描画命令の描画領域からカラー領域を算出して保持、Ｓ７０３へ
Ｓ７０３：カラー領域が存在する時はＳ７０４へ、存在しないときはＳ７０８へ、
Ｓ７０４：プリンタドライバ１９０３が、最低限カラー領域分のカラービットマップメモリ空間（２００３）を確保し、カラー領域に関係する中間データを確保したメモリ空間に展開する。Ｓ７０５へ、
Ｓ７０５：描画メモリ上をカラー判定  Ｓ７０６へ、
Ｓ７０６：カラーと判定した時はＳ７０７へ、モノクロと判定されたときはＳ７０８へ、
Ｓ７０７：中間データから、カラーモード用印刷命令生成、プリンタに送出Ｓ７０９へ
Ｓ７０８：中間データから、モノクロモード用印刷命令生成、プリンタに送出Ｓ７０９へ
Ｓ７０９：次ページの中間データ存在するなら、Ｓ７０１へ、なければ処理終了
【００６０】
さらに、図８を使って、一回目の中間データ単位のカラー判定処理Ｓ７０２内部の処理フローを詳細に説明する。
【００６１】
Ｓ８０１：ＯＳから渡される描画命令から中間データを生成する。Ｓ８０２へ、
Ｓ８０２：描画命令の描画範囲を演算
Ｓ８０３：描画範囲が、カラー領域に完全に含まれるなら、Ｓ８０８へ、一部でも領域から出ていたらＳ８０４へ、
Ｓ８０４：カラー情報量が規定値以下ならＳ８０５へ、以上ならその描画命令はカラーと判断しＳ８０７へ、
Ｓ８０５：カラー判定実施（カラー情報中に、カラーで出力すべき値がないかチェック）Ｓ８０６へ、
Ｓ８０６：カラーと判定した時は、Ｓ８０７へ、ない時はＳ８０８へ、
Ｓ８０７：カラー領域にＳ８０２で求めた描画範囲を加える形で更新。Ｓ８０８へ、
Ｓ８０８：１ページ分の描画命令が全て中間データに変換されたら処理終了、まだあればＳ８０１へ、
【００６２】
「Ｓ８０４：カラー情報量が規定値以下なら」の意味を説明する。本実施例では、カラーの判定を高速にかつ正確に行うために、通常のモノクロ文字だけのページは高速なカラー判定を行う。そのためスプール時に行う最初のカラー判定は、処理が重くならないよう、カラー判定を行う量に規定値を設けるものである。アプリケーションから渡される描画命令は、理論上は無限大である。一方、二つ目のカラー判定はカラーと判定された領域であるため、最大でもページサイズ分となる。
【００６３】
そこで、本実施例では、描画命令に含まれるカラー情報の量にある程度の制限を設け、その値以上の描画命令は、カラーと判定してしまい、二つ目のカラー判定に最終判断を任せるものである。規定値は、ホストマシンのＣＰＵスペック等によって大きく影響をうけるものであるため、システムに最適な値をとることが望ましい。
【００６４】
さらに「Ｓ８０５：カラー判定実施（カラー情報中に、カラーで出力すべき値がないかチェック）」の意味を簡単に説明する。例えばカラー情報値Ｒ，Ｇ，Ｂの値が全て同じ値の時はモノクロ値とする。逆に、Ｒ，Ｇ，Ｂ＝（２５５，０，０）のように揃っていない時は、カラーとして扱う。ところが、この３つの値が微妙に異なっていても、全体の中でその違いが誤差レベルであれば人間の視覚特性的にはモノクロとして判断したほうが、ユーザからは好ましい結果となることが多い。
【００６５】
そこで、カラーと判断するＲ，Ｇ，ＢのΔ値を定めることで、カラー判定を行うことを意味している。当然Δ値は０であってもかまわない。
【００６６】
本実施例では、印刷データから中間データを生成する際に、一回目のカラー判定を行っているが、もちろんこれに限るものではない。生成した中間データに再度アクセスして一回目のカラー判定を行っても良い。
【００６７】
図６は、図１０の中間データのスプールファイル２００２（ＨＤドライブ２０３上に生成される）に格納されている中間データの一時保存ファイルの内容を示したものである。なお、図６中において、〔ジョブ開始命令〕、〔改ページ命令〕（ＦＦ）、文字印字命令等の記述がされているが、これらはファイル中の印字データを便宜的に判りやすくするための標記であり、実際は、バイナリ形式で格納されている。
【００６８】
なお、本実施例においては、本プリンタ色処理モード自動制御プログラムを含む印刷関連モジュールを記憶する媒体をＦＤもしくはＨＤドライブ２０３としたが、それ以外にＣＤ−ＲＯＭ、ＩＣメモリカード等であってもよい。更に、本プリンタ色処理モード自動制御プログラム単独、もしくは本プリンタ色処理モード自動制御プログラムを含む印刷関連モジュールとしてＲＯＭ２０５に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２０１で実行することも可能である。
【００６９】
このように、本実施例では、情報処理装置内では、描画命令毎に処理が重くならない範囲でカラー判定処理を行い、簡単に確実にモノクロと判定できたページ（モノクロ文字ページ等）は、モノクロと判定し高速に印刷命令を生成。それ以外は、カラー情報が存在する可能性のある描画領域分のビットマップメモリ空間にレンダリング処理を行い、正確なカラーモノクロ判定を実施するものである。
プ
【図面の簡単な説明】
【００７０】
【図１】印刷処理の構成図
【図２】本発明に係る情報処理装置と印刷装置の内部構成を示す図
【図３】モジュール構成図
【図４】本発明に係るシステムの構成を説明するブロック図
【図５】フォーマッタ制御部の内部の動作説明図
【図６】中間コードデータ一時保存ファイルの内容を示した図
【図７】本発明に係る情報処理装置上で動作するプリンタドライバの処理を説明するためのフローチャート
【図８】中間データ単位のカラー判定処理の詳細を説明するためのフローチャート
【図９】情報処理装置内で動作するモジュール構成図
【図１０】情報処理装置内で動作するモジュール構成図
【符号の説明】
【００７１】
１  情報処理装置
２  プリンタ
３  セントロＩ／Ｆ接続
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＨＤドライブ
２０４  ディスプレイ
２０５  ＲＯＭ
２０６  ＦＤ
２０７  ＦＤドライブ
２０８  キーボード
２０９  セントロＩ／Ｆ
２１０  セントロＩ／Ｆ
２１１  ＲＯＭ
２１２  ＣＰＵ
２１３  ＲＡＭ
２１４  コプロセッサ
２１５  エンジンＩ／Ｆ
【図１】
2006181947.tif 000003
【図２】
2006181947.tif 000004
【図３】
2006181947.tif 000005
【図４】
2006181947.tif 000006
【図５】
2006181947.tif 000007
【図６】
2006181947.tif 000008
【図７】
2006181947.tif 000009
【図８】
2006181947.tif 000010
【図９】
2006181947.tif 000011
【図１０】
2006181947.tif 000012