(57)【要約】【課題】  高速で高精度のカラーモノクロ判定可能な印刷システムを提供することを目的とする。【解決手段】  カラーと判定するまでは、データをスプールし、カラーと判定した後はカラーモードコマンドに続けて、スプールしていた印刷命令を送出した後、スプールは行わずに印刷データを生成して送出することでデータイン時間を短縮する。【選択図】        図１
2006293520.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムから受け取った描画命令から印刷命令を生成し印刷装置に送信する印刷制御装置と、前記印刷命令を受信してカラー印刷可能な印刷装置で構成される印刷システムであって、
前記印刷制御装置は、描画命令中の色属性を解析する手段と、前記描画命令から印刷命令を生成し、ページ単位で保存する手段と、前記描画命令中の色属性を解析する手段で有彩色値が出現すると、それまで保存していた印刷命令の先頭にカラーページであることを示すカラー属性コマンドを付けて全て印刷装置に送出し、その後は色属性解析を行わずに印刷命令を生成して逐次印刷装置に送出する手段と、
前記色属性を解析する手段で１ページ分印刷命令を生成しても、有彩色値が出現しない場合は、それまで保存していた印刷命令の先頭にモノクロページであることを示すカラー属性コマンドを付けて全て印刷装置に送出する手段を有することを特徴とし、
前記印刷装置は、ページの先頭にあるカラー属性コマンドに従って処理を切り替える手段を有することを特徴とする印刷システム。
【請求項２】
オペレーティングシステムから受け取った描画命令から印刷命令を生成し印刷装置に送信する印刷制御装置と、前記印刷命令を受信してカラー印刷可能な印刷装置で構成される印刷システムであって、
前記印刷制御装置は、描画命令中の色属性を解析する手段と、前記描画命令から中間データを生成し、ページ単位で保存する手段と、前記描画命令中の色属性を解析する手段で有彩色値が出現すると、それまで保存していた中間データから先頭にカラーページであることを示すカラー属性コマンドを付けて印刷命令を生成し、全て印刷装置に送出し、その後に渡される描画命令に対しては色属性解析を行わずに印刷命令を生成して逐次印刷装置に送出する手段と、
前記色属性を解析する手段で１ページ分中間データを生成しても、有彩色値が出現しない場合は、それまで保存していた中間データから先頭にモノクロページであることを示すカラー属性コマンドを付けた印刷命令を生成し、全て印刷装置に送出する手段を有することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
プリンティングシステムにおけるカラーモノクロページ判定方式に係る印刷システムに関する。
【背景技術】
【０００２】
プリンティングシステムのプリンタドライバによるカラーモノクロ判定は、特許文献１に記載されており、既に製品として存在している技術である。
【０００３】
しかしながら、従来の技術ではカラーモノクロ判定のために１ページ分のデータをプリンタドライバが保存する仕組みを持ち、保存する際にカラーモノクロ判定を行う手段をとっていたため、巨大なカラーイメージデータが含まれるジョブを処理する場合、ＰＣ上で巨大なメモリ空間の確保、またはファイルを生成する必要があり、プリンタへのデータ供給の遅延による印刷速度劣化引き起こす要因となっている恐れがあった。
【特許文献１】特開平１０−２８５４２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は上記従来例に鑑みてなされたもので、高速で高精度のカラーモノクロ判定可能な印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は、オペレーティングシステムから受け取った描画命令から印刷命令を生成し印刷装置に送信する印刷制御装置と、前記印刷命令を受信してカラー印刷可能な印刷装置で構成される印刷システムであって、
前記印刷制御装置は、描画命令中の色属性を解析する手段と、前記描画命令から印刷命令を生成し、ページ単位で保存する手段と、前記描画命令中の色属性を解析する手段で有彩色値が出現すると、それまで保存していた印刷命令の先頭にカラーページであることを示すカラー属性コマンドを付けて全て印刷装置に送出し、その後は色属性解析を行わずに印刷命令を生成して逐次印刷装置に送出する手段と、
前記色属性を解析する手段で１ページ分印刷命令を生成しても、有彩色値が出現しない場合は、それまで保存していた印刷命令の先頭にモノクロページであることを示すカラー属性コマンドを付けて全て印刷装置に送出する手段を有することを特徴とする。
【０００６】
前記印刷装置は、ページの先頭にあるカラー属性コマンドに従って処理を切り替える手段を有することを特徴とする。
【発明の効果】
【０００７】
本発明によりプリンタドライバでカラー属性値のチェックを高速に実現することが容易となる。
【発明を実施するための最良の形態】
【０００８】
図面を参照して本発明の実施の形態を説明する。
【実施例１】
【０００９】
図２は本発明の実施例を示すプリンタ色処理モード自動制御システムの構成を説明するブロック図である。
【００１０】
図２に示すとおり情報処理装置１とプリンタ２がセントロＩ／Ｆ接続３でされている。ここでは、簡単のため情報処理装置とプリンタが１対１で接続されている場合を考えたが、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用でき、本特許請求の範囲はこれを含むものである。
【００１１】
各々の装置の内部構成は図１に示すとおりである。
【００１２】
情報処理装置１には、各部の制御やプログラムを実行するＣＰＵ２０１、ＯＳやアプリケーションプログラム等を実行するワーク領域を持ったＲＡＭ２０２、本実施例におけるプリンタ色処理モード自動制御プログラムを格納しておくＨＤドライブ２０３、データや結果などを表示するディスプレイ２０４、文書処理を行うためのプログラム等の各プログラムやフォントや各種データ（例えば、テンプレート用データ）が記憶されているＲＯＭ２０５、プリンタドライバと本実施例で説明する色処理モード自動制御プログラムが格納されているＦＤ２０６、ＦＤ２０６に格納されているプログラムやデータをＲＡＭ２０２やＨＤドライブ２０３に読み込むＦＤドライブ２０７、入力を行う図示省略したポインティングデバイス、キーボード２０８およびセントロＩ／Ｆ２０９（ホスト）からなっている。
【００１３】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ等のディスプレイ２０４上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２０１は、ディスプレイ２０４上の図示省略したマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００１４】
また、プリンタ２が情報処理装置１からセントロＩ／Ｆ接続３を経由して印刷データを受信するセントロＩ／Ｆ２１０（プリンタ）、本実施例における印刷装置内部の色処理モード自動制御を含むプログラムが記憶されているＲＯＭ２１１、ＲＯＭ２１１に記憶された制御プログラム等に基づいて、各デバイスとのアクセスを総括的に制御し、エンジンＩ／Ｆ２１５を介して図示省略したプリンタエンジンに対して、出力情報としての画像信号を出力するＣＰＵ２１２、ＣＰＵ２１２の主メモリ、ワークエリアとして機能するＲＡＭ２１３、簡単な演算を行うコプロセッサ２１４と、実際に紙の搬送、印刷を行う図示省略したエンジンとのエンジンＩ／Ｆ２１５からなっている。
【００１５】
また、本実施例におけるプリンタ２では色処理モードとしてフルカラーモードと白黒モードを備えており、更に後述するようにホストから入力された制御情報により色処理モードを印刷データのページ単位で切り替え可能なものとする。また、セントロＩ／Ｆ接続３は、ネットワークと置き換えられ、セントロＩ／Ｆ２０９、２１０は、ネットワークＩ／Ｆもしくはネットワークボードであっても本実施例を満たすことが可能である。
【００１６】
ＣＰＵ２１２は入力部であるセントロＩ／Ｆ２１０を介してホストコンピュータである情報処理装置との通信処理が可能となっており、プリンタ内の情報などを情報処理装置１に通知できる。ＲＡＭ２１３は、図示省略した増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ２１３は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００１７】
本実施の形態で説明される情報処理装置１内で動作するプリンタ色処理モード自動制御プログラムは、情報処理装置１のＨＤドライブ２０３またはＲＯＭ２０５に格納されているか、もしくはフロッピー（登録商標）ディスク２０６などの記憶媒体からＦＤドライブ２０７を介してプログラムコードがインストールされ、本発明の機能が実現されるものでもかまわない。
【００１８】
更に、該プログラムを記憶しておく記憶媒体は、フロッピー（登録商標）ディスクにかぎらず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、光磁気ディスク、光ディスク、磁気テープ、不揮発性のメモリカード等であってもかまわない。
【００１９】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することにより、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００２０】
次にプリンタ等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されているホストコンピュータ等の情報処理装置における典型的な印刷処理の構成図を図６に示す。
【００２１】
アプリケーション１９０１、グラフィックエンジン１９０２、プリンタドライバ１９０３、およびシステムスプーラ２００４は、外部メモリであるＨＤドライブ２０３に保存されたファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２０２にロードされ実行されるプログラムモジュールである。また、アプリケーション１９０１およびプリンタドライバ１９０３は、外部メモリのＨＤドライブ２０３やＦＤ２０６や不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部メモリのＨＤに追加することが可能となっている。
【００２２】
外部メモリに保存されているアプリケーション１９０１はＲＡＭ２０２にロードされて実行されるが、このアプリケーション１９０１からプリンタ２に対して印刷を行う際には、同様にＲＡＭ２０２にロードされ実行可能となっているグラフィックエンジン１９０２を利用して印刷命令の出力を行う。
【００２３】
グラフィックエンジン１９０２は、印刷装置ごとに用意されたプリンタドライバ１９０３を用いてプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２０２にロードされたシステムスプーラ１９０４を経てインタフェースを介してプリンタ２へ出力される仕組みになっている。
【００２４】
本実施形態の印刷システムは、図６で示すプリンタと情報処理装置からなる印刷システムに加えて、更に図７を使ってアプリケーションからＯＳを介して渡される描画命令から印刷命令を生成する際にカラー判定をする仕組みについて解説する。
【００２５】
図７は、図６のシステムを拡張したもので、グラフィックスエンジン２００２から受け取った描画命令をプリンタドライバ２００３は解析し、生成したプリンタ制御コマンド、または中間データをＰＣ内で用意したＲＡＭ２０２上、またはＨＤ２０３上の２００２に１ページ分保存可能である。
【００２６】
プリンタドライバは、プリンタ制御コマンドまたは中間データ生成時に、描画命令中に存在するカラー情報を確認する仕組みを持っている。ページ途中で、カラー情報中に有彩色値が存在したときは、保存済みプリンタ制御コマンドの先頭部にカラーデータがあることを示すコマンドを付加して、保存したプリンタ制御コマンドを先頭からシステムスプーラ２００４に書き込むと、ＯＳが順次プリンタ（２）に送出する。それ以降、そのページのプリンタ制御コマンドは保存せず、カラー判定も行わず、システムスプーラ２００４を解して、プリンタ（２）に送出する。
【００２７】
また、ページ中に有彩色値が存在しないときは、１ページ分のプリンタ制御コマンドが１９０２に格納された後、ページの先頭にカラーデータがないことを示すコマンドを付加して、保存したプリンタ制御コマンドを先頭からシステムスプーラ２００４を介してプリンタ（２）に送出する。
【００２８】
保存するデータが中間データの場合も、ページ途中で、カラー情報中に有彩色値が存在したときは、先頭部にカラーデータがあることを示すコマンドを付加したプリンタ制御コマンドを、保存してある中間データから精製してシステムスプーラ２００４を介してプリンタ（２）に送出する。それ以降のそのページに対する描画命令は、カラー判定もせずにプリンタ制御コマンドを生成してやはりシステムスプーラ２００４を介してプリンタ（２）に逐次送出する。
【００２９】
また、ページ中に有彩色値が存在しないときは、１ページ分保存した中間データから、ページの先頭にカラーデータがないことを示すコマンドを付加したプリンタ制御コマンドを作成し、先頭からシステムスプーラ２００４経由でプリンタ（２）に送出する。
【００３０】
次に本発明の構成要素であるプリンタ２内の動作の一例を図３を使って説明する。
【００３１】
プリンタドライバが生成した印刷命令５０１には、ページの先頭にページ内のカラー情報の有無を示すカラー情報通知命令がついていることを示している。不明な場合は省略も可能だが、ページの先頭にカラー値の有無情報が付属することで、プリンタはページの先頭を解析するだけで容易にカラー、モノクロモードの切り替えを可能である。
【００３２】
プリンタＩ／Ｆ２１０からプリンタ２に入力した印刷命令５０１は、ＲＯＭ２１１内に格納され、ＣＰＵ２１２で動作する印刷コマンド解析プログラムによって解析される。印刷命令の先頭に付けられたカラー情報通知命令を解析する。
【００３３】
ページ中に有彩色値がない時は、プリンタエンジンの動作モードをモノクロにセット。次に、モノクロのビットマップを展開するための領域（例１ｂｉｔ／ｐｉｘｅｌ  バンドメモリ）をＲＡＭ２１３上に確保（５０４）。印刷命令内のカラー情報を全てモノクロ値に変換（５０２）して、ビットマップ空間（５０４）に展開することが可能である（５０３）。１ページ、または１バンド分の展開処理が終了すると、モノクロ成分からビデオ信号を出力制御部１３０に送出する。
【００３４】
ページ中に有彩色値が存在する時は、カラー情報を展開可能なビットマップ空間（例２４ｂｉｔ／ｐｉｘｅｌページメモリ）をＲＡＭ２１３上に１ページ分確保する（５０８）。その空間に印刷命令をカラー情報（ＲＧＢ各色２４ＢＰＰ等）のままレンダリングする（５０５）。
【００３５】
１ページ分の印刷命令を展開したビットマップ空間全体に対してカラーチェックを行い、カラー情報がない場合は、プリンタエンジンの動作モードをモノクロにセット。カラー値で展開したビットマップデータをモノクロビットマップに変換し（５０６）、モノクロビデオ信号をプリンタエンジンに送出する。
【００３６】
カラー情報があった時は、プリンタエンジンの動作モードをカラーにセット。出力色空間情報（ＹＭＣＫ）に変換しビデオ信号をプリンタエンジンに送出する（５０７）。
【００３７】
このように、プリンタドライバでカラー値チェックをした結果をコマンドの先頭に付けることで、無駄なカラー判定をプリンタで行う必要がなくなり、完全なカラー判定を行う場合のプリンタ内部の処理を最適化することが可能となる。
【００３８】
なお、本発明は、プリンタドライバで行うカラー値チェック速度の向上に関するものであるため、プリンタ内部の処理は上記のものである必要はなく。カラー属性情報に従って出力するカラーモードを決定してしまっても構わない。
【００３９】
次に、本実施例における、ホストマシン上で動作するプリンタドライバ処理フローを図４を使って説明する。
【００４０】
Ｓ７００１：プリンタドライバ内のカラーフラグをＭｏｎｏに初期化、
Ｓ７００２：カラーフラグがモノクロならＳ７００３へ、ＣｏｌｏｒならＳ７００９へ、
Ｓ７００３：ＯＳを介してプリンタドライバにわたってくる描画命令中のカラー情報をチェックして、Ｓ７００４へ、
Ｓ７００４：有彩色があったときはＳ７００５へ、ない時はＳ７００８へ、
Ｓ７００５：カラーフラグをＣｏｌｏｒにセットし、Ｓ７００６へ、
Ｓ７００６：１９０２に保存されている印刷命令の先頭部に位置するカラー情報通知命令にカラー値があることを示すコマンドを埋め込み、Ｓ７００７へ、
Ｓ７００７：保存済み印刷命令をプリンタに送出した後、現描画命令から生成した印刷命令をプリンタに送出。Ｓ７０１０へ、
Ｓ７００８：描画命令から印刷データを生成し、保存領域に保存。Ｓ７０１０へ、
Ｓ７００９：ＯＳから渡される描画命令から、印刷命令を生成し、プリンタに送出、
Ｓ７０１０：現ページに対するＯＳからの描画命令が終了したときは、Ｓ７０１１へ、次の命令があるときはＳ７００２へ、
Ｓ７０１１：プリンタドライバ内のカラーフラグがＭｏｎｏのときはＳ７０１２へ、ＣｏｌｏｒのときはＳ７０１４へ、
Ｓ７０１２：１９０２に保存されている印刷命令の先頭部に位置するカラー情報通知命令にカラー値はないことを示すコマンドを埋め込む。Ｓ７０１３へ、
Ｓ７０１３：１９０２に保存されている印刷命令をプリンタに送出Ｓ７０１４へ、
Ｓ７０１４：次ページがある場合は、Ｓ７００１へ、ない場合は処理終了。
【００４１】
次に、図５を使って本特許の構成要素であるプリンタ内部の処理フローの一例を説明する。
【００４２】
Ｓ９０１：カラーモード設定コマンドを解析し、「ＣＯＬＯＲ」ならＳ９０２へ、「ＭＯＮＯ」ならＳ９１０へ、
Ｓ９０２：カラー描画メモリ空間を１ページ分（５０８）確保（ＲＧＢ−２４Ｂｉｔ／ｐｉｘｅｌ）Ｓ９０３へ、
Ｓ９０３：印刷命令を解析し、Ｓ９０２で確保した描画メモリ空間（５０８）に１ページ分全てレンダリングＳ９０４へ、
Ｓ９０４：描画メモリ空間上にカラー値がないかスキャン、見つかったらＳ９０５の判断でＳ９０６へ、最後まで見つからない時はＳ９０５の判断でＳ９０８へ、
Ｓ９０６：カラーモードでプリンタエンジンを動かすことを決定し、Ｓ９０７へ、
Ｓ９０７：描画メモリ空間上のＲＧＢ値をデバイス色空間ＹＭＣＫ値に変換し、ビデオ信号を生成し、プリンタエンジンに送出、Ｓ９１３へ、
Ｓ９０８：モノクロモードでプリンタエンジンを動かすことを決定し、Ｓ９０９へ、
Ｓ９０９：描画メモリ空間上のＲＧＢ値をデバイス色空間Ｋ値に変換し、ビデオ信号を生成し、プリンタエンジンに送出、Ｓ９１３へ、
Ｓ９１０：モノクロ描画メモリ確保、Ｓ９１１へ、
Ｓ９１１：印刷命令を解析し、Ｓ９１０で確保した描画メモリ空間にモノクロ値に変換しながらレンダリングＳ９１２へ、
Ｓ９１２：ビデオ信号を生成し、プリンタエンジンに送出、Ｓ９１３へ、
Ｓ９１３：次ページの印刷命令があれば、Ｓ９０１へ、なければ処理終了。
【００４３】
このように、本実施例では、プリンタドライバでカラー属性のチェック処理を行うために、生成した印刷データを保存するが、カラー値が存在することが確認された後は生成した印刷データを直接プリンタに送出することで、カラー判定によるデータイン遅延を少なくすることが可能である。
【００４４】
プリンタは、印刷命令の先頭部分を解析するだけでカラー情報の有無が判別できることで、プリンタ内部の処理を切り替えることが可能となり、高速な印字処理が可能となる。
【図面の簡単な説明】
【００４５】
【図１】システム構成図
【図２】システム構成概要図
【図３】プリンタ内処理模式図
【図４】本発明を実現するためのプリンタドライバ処理フローチャート
【図５】本発明の構成要素であるプリンタ内部処理フローの一例を示す図
【図６】情報処理装置内の構成要素ブロック図
【図７】本発明を説明するための情報処理装置内の構成要素ブロック図
【符号の説明】
【００４６】
１      情報処理装置
２      プリンタ
３      セントロＩ／Ｆ接続
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＨＤドライブ
２０４  ディスプレイ
２０５  ＲＯＭ
２０６  ＦＤ
２０７  ＦＤドライブ
２０８  キーボード
２０９  セントロＩ／Ｆ
２１０  セントロＩ／Ｆ
２１１  ＲＯＭ
２１２  ＣＰＵ
２１３  ＲＡＭ
２１４  コプロセッサ
２１５  エンジンＩ／Ｆ
【図１】
2006293520.tif 000003
【図２】
2006293520.tif 000004
【図４】
2006293520.tif 000005
【図５】
2006293520.tif 000006
【図６】
2006293520.tif 000007
【図７】
2006293520.tif 000008
【図３】
2006293520.tif 000009