(57)【要約】【課題】ユーザがモノクロの２４ＢＰＰイメージを使ったイメージデータを作成して印刷を実行すると、そのイメージデータの内容そのものをチェックすることなく、カラーであると判定されてしまう。【解決手段】描画オブジェクトをページ単位に中間データとしてスプールし、その中間データに基づいて各ページの中間データに少なくともカラーデータが含まれるか否かにより、各ページ毎の色処理モードを決定する（Ｓ１）。ここで色処理モードが確定できないページに対して更にカラーデータが含まれるか否かにより、当該ページの色処理モードを決定し（Ｓ３）、こうして決定された色処理モードに基づいて中間データから生成された印刷データを印刷装置に転送する（Ｓ４）。【選択図】  図７
2004334703.tif 000002
【特許請求の範囲】
【請求項１】
描画オブジェクトをページ単位に中間データとしてスプールするスプール手段と、
前記中間データに基づいて各ページの中間データに少なくともカラーデータが含まれるか否かにより、各ページ毎の色処理モードを決定する第１色処理モード決定手段と、
前記第１色処理モード決定手段により色処理モードが確定できないページに対して更にカラーデータが含まれるか否かにより、当該ページの色処理モードを決定する第２色処理モード決定手段と、
前記第１及び／或いは第２色処理モード決定手段により決定された色処理モードに基づいて前記中間データから生成された印刷データを印刷装置に転送する転送手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記第１色処理モード決定手段は、前記カラーデータが含まれるページはカラーモード、含まれないページはモノクロモードとし、更に、カラーデータが含まれるかどうかを判定できないページは不明モードとし、前記第２色処理モード決定手段は、前記不明モードに設定されたページの中間データの全てに対して前記カラーデータが含まれるか否かを判定して色処理モードを決定することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記第１色処理モード決定手段は、
各ページの中間データに対して、単色カラー値又はカラーパレットのカラー値のみをチェックし、前記単色カラー値に有彩色が含まれる時は、当該ページをカラーモードと決定して、そのページの中間データのチェックを終了し、前記カラーパレットに有彩色が含まれるイメージデータ、又はカラー値で構成されるイメージデータが存在する場合は不明モードとし、それ以外のページはモノクロモードと決定することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
前記第２色処理モード決定手段は、
前記不明モードと判定されたイメージデータを順次にチェックし、カラーデータを見出した時点でカラーモードと判定し、当該１ページのデータ全体をチェックした結果、カラーデータが全く含まれていない場合にモノクロモードと決定することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項５】
前記スプール手段は、描画オブジェクトを論理ページ単位の中間データとしてスプールし、
前記第１色処理モード決定手段は、前記中間データに対して前記論理ページ単位で色処理モードを決定し、
複数の論理ページを物理ページに縮小して印刷する際に、前記第２色処理モード決定手段は前記物理ページ単位で色処理モードを決定することを特徴とする請求項１乃至４のいずれか１項に記載の印刷制御装置。
【請求項６】
描画オブジェクトをページ単位に中間データとしてスプールするスプール工程と、
前記中間データに基づいて各ページの中間データに少なくともカラーデータが含まれるか否かにより、各ページ毎の色処理モードを決定する第１色処理モード決定工程と、
前記第１色処理モード決定工程で色処理モードが確定できないページに対して更にカラーデータが含まれるか否かにより、当該ページの色処理モードを決定する第２色処理モード決定工程と、
前記第１及び／或いは第２色処理モード決定工程で決定された色処理モードに基づいて前記中間データから生成された印刷データを印刷方法に転送する転送工程と、
を有することを特徴とする印刷制御方法。
【請求項７】
前記第１色処理モード決定工程では、前記カラーデータが含まれるページはカラーモード、含まれないページはモノクロモードとし、更に、カラーデータが含まれるかどうかを判定できないページは不明モードとし、前記第２色処理モード決定工程は、前記不明モードに設定されたページの中間データの全てに対して前記カラーデータが含まれるか否かを判定して色処理モードを決定することを特徴とする請求項６に記載の印刷制御方法。
【請求項８】
前記第１色処理モード決定工程では、
各ページの中間データに対して、単色カラー値又はカラーパレットのカラー値のみをチェックし、前記単色カラー値に有彩色が含まれる時は、当該ページをカラーモードと決定して、そのページの中間データのチェックを終了し、前記カラーパレットに有彩色が含まれるイメージデータ、又はカラー値で構成されるイメージデータが存在する場合は不明モードとし、それ以外のページはモノクロモードと決定することを特徴とする請求項６又は７に記載の印刷制御方法。
【請求項９】
前記第２色処理モード決定工程では、
前記不明モードと判定されたイメージデータを順次にチェックし、カラーデータを見出した時点でカラーモードと判定し、当該１ページのデータ全体をチェックした結果、カラーデータが全く含まれていない場合にモノクロモードと決定することを特徴とする請求項６又は７に記載の印刷制御方法。
【請求項１０】
前記スプール工程では、描画オブジェクトを論理ページ単位の中間データとしてスプールし、
前記第１色処理モード決定工程では、前記中間データに対して前記論理ページ単位で色処理モードを決定し、
複数の論理ページを物理ページに縮小して印刷する際に、前記第２色処理モード決定工程は前記物理ページ単位で色処理モードを決定することを特徴とする請求項６乃至９のいずれか１項に記載の印刷制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置に印刷データを出力して印刷させる印刷制御方法及び装置に関するものである。
【０００２】
【従来の技術】
印刷システムにおけるカラー／モノクロ判定は、例えば特許文献１に記載されており、既に製品として存在している技術である。しかしながら、従来のカラー／モノクロの判定目的は、プリンタエンジンを可能な限り高速に作動させることが主目的であるため、ＲＧＢの各データが２４ビットで構成されたＢＰＰイメージデータ等のように、その判定に時間がかかる描画オブジェクトに対しては、実際にカラーか、モノクロかの判定を行うことなく、単に「カラー」と判定するのが一般的であった。
【０００３】
【特許文献１】
特開平１０−２８５４２１号公報
【０００４】
【発明が解決しようとする課題】
このため上述した従来の判定方法では、ユーザがモノクロの２４ＢＰＰ（Ｂｉｔ  ｐｅｒ  ｐｉｘｅｌ：１画素２４ビットで表現されるイメージ）イメージを使ったイメージデータを作成して印刷を実行すると、そのイメージデータの内容そのものをチェックすることなく、カラーであると判定されてしまう。このため、例えばカラー印刷の枚数に応じて課金するような印刷システムでは、上述したような判定方法を採用すると、実際にカラー印刷を行っていなくてもカラー料金が課金されてしまうという不具合が発生する。
【０００５】
本発明は上記従来例に鑑みてなされたもので、高速で、かつ精度の高いカラー／モノクロ判定を可能にした印刷制御方法及び装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために本発明の印刷制御装置は以下のような構成を備える。即ち、
描画オブジェクトをページ単位に中間データとしてスプールするスプール手段と、
前記中間データに基づいて各ページの中間データに少なくともカラーデータが含まれるか否かにより、各ページ毎の色処理モードを決定する第１色処理モード決定手段と、
前記第１色処理モード決定手段により色処理モードが確定できないページに対して更にカラーデータが含まれるか否かにより、当該ページの色処理モードを決定する第２色処理モード決定手段と、
前記第１及び／或いは第２色処理モード決定手段により決定された色処理モードに基づいて前記中間データから生成された印刷データを印刷装置に転送する転送手段と、を有することを特徴とする。
【０００７】
上記目的を達成するために本発明の印刷制御方法は以下のような工程を備える。即ち、
描画オブジェクトをページ単位に中間データとしてスプールするスプール工程と、
前記中間データに基づいて各ページの中間データに少なくともカラーデータが含まれるか否かにより、各ページ毎の色処理モードを決定する第１色処理モード決定工程と、
前記第１色処理モード決定工程で色処理モードが確定できないページに対して更にカラーデータが含まれるか否かにより、当該ページの色処理モードを決定する第２色処理モード決定工程と、
前記第１及び／或いは第２色処理モード決定工程で決定された色処理モードに基づいて前記中間データから生成された印刷データを印刷方法に転送する転送工程と、を有することを特徴とする。
【０００８】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。
【０００９】
図１は、本発明の実施の形態に係るプリンタ色処理モードを実現する印刷システムの構成を説明するブロック図である。
【００１０】
図において、情報処理装置１とプリンタ装置２とがセントロニクス・インターフェース３で接続されている。ここでは、簡単のため情報処理装置１とプリンタ装置２とが１対１で接続されている場合を示しているが、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、或いはＬＡＮ、ＷＡＮ等のネットワークを介して、これらが接続されている形態であってもよい。
【００１１】
図２は、これら情報処理装置１とプリンタ装置２との接続及びその構成を説明するブロック図である。
【００１２】
情報処理装置１は、各部の制御やプログラムを実行するＣＰＵ２０１、ＯＳやアプリケーションプログラム等を実行するワーク領域を備えるＲＡＭ２０２、本実施の形態に係るプリンタ色処理モード自動制御プログラムを格納しているＨＤドライブ２０３、データや処理結果などを表示するディスプレイ２０４、文書処理を行うためのプログラム等の各プログラムやフォントや各種データ（例えば、テンプレート用データ）を記憶しているＲＯＭ２０５、プリンタドライバと本実施の形態で説明する色処理モード自動制御プログラムを格納しているＦＤ２０６、ＦＤ２０６に格納されているプログラムやデータを読込むＦＤドライブ２０７、入力を行う図示省略したポインティングデバイスを含むキーボード２０８およびセントロニクス・インターフェース２０９（ホスト側）を備えている。尚、ＦＤ２０６に格納されているプリンタドライバや各種プログラム等は、ＣＰＵ２０１の制御の下にＦＤドライブ２０７により読み取られＨＤドライブ２０３に記憶される。そしてＣＰＵ２０１による制御動作の実行時に、ＨＤドライブ２０３からＲＡＭ２０２に読み出されて実行される。
【００１３】
またＣＰＵ２０１は、例えばＲＡＭ２０２に設定された表示ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ等のディスプレイ２０４上でのＷＹＳＩＷＹＧを可能としている。またＣＰＵ２０１は、ディスプレイ２０４上の図示省略したマウスカーソル等で指示されたコマンドに基づいて、登録された種々のウィンドウを開き、種々のデータ処理を実行する。またユーザは、印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００１４】
次にプリンタ装置２の構成について説明する。
【００１５】
セントロニクス・インターフェース２１０（プリンタ側）は、情報処理装置１からセントロニクス・インターフェース３を経由して印刷データを受信する。ＲＯＭ２１１は、モード切換制御プログラム等の制御プログラムを記憶している。ＣＰＵ２１２は、ＲＯＭ２１１に記憶された制御プログラム等に基づいて、各デバイスとのアクセスを総括的に制御し、エンジンインターフェース２１５を介して図示省略したプリンタエンジンに対して印刷データである画像信号を出力する。ＲＡＭ２１３は、ＣＰＵ２１２の主メモリ、ワークエリアとして機能している。コプロセッサ２１４は、ＣＰＵ２１０と協動して簡単な演算を行う。エンジンインターフェース２１５は、記録紙の搬送、印刷を行う図示省略したプリンタエンジンとの間でのインターフェースを制御している。
【００１６】
また本実施の形態に係るプリンタ装置２は、色処理モードとしてフルカラーモードと白黒モードとを備えており、更に後述するように、ホストである情報処理装置１から入力された制御情報に基づいて、色処理モードを印刷データのページ単位で切り替え可能なものとする。また、セントロニクス・インターフェース３は、ネットワークと置き換えられ、セントロニクス・インターフェース２０９，２１０は、ネットワーク・インターフェース或いはネットワークボードであっても本実施の形態を満たすことが可能である。
【００１７】
ＣＰＵ２１２は、入力部であるセントロニクス・インターフェース２１０を介してホストコンピュータである情報処理装置１との通信処理が可能であり、プリンタ装置２の情報などを情報処理装置１に通知できる。ＲＡＭ２１３は、図示省略した増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なおＲＡＭ２１３は、印刷データの展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００１８】
図３は、本実施の形態に係る情報処理装置１のＲＡＭ２０２のメモリアップを示す図で、プリンタ色処理モード自動制御プログラムを含む印刷関連モジュールが情報処理装置１上のＲＡＭ２０２にロードされて実行可能となった状態のメモリマップを示している。
【００１９】
このメモリマップによれば、アプリケーションプログラムが記憶されている領域３２と、空きメモリ３３と、関連データ部３４と、プリンタ色処理モード自動制御プログラムを含む印刷関連モジュール３５と、ＯＳ３６と、ＢＩＯＳ３７が含まれている。
【００２０】
なお、後述するフローチャートに従って実行される各命令を含む色処理モード自動制御プログラムは、情報処理装置１のＦＤ２０６又はＨＤドライブ２０３に、プリンタ色処理モード自動制御プログラムを含む印刷関連モジュールとして記憶され、ＣＰＵ２０１がＯＳの管理の下で、このプログラムを実行することにより、これらフローチャートで示された制御処理が実行される。
【００２１】
本実施の形態では、情報処理装置１において、ＢＩＯＳ，ＯＳ及び本実施の形態に係るプリンタ色処理モード自動制御プログラムを含む印刷関連モジュール及びアプリケーションをＲＡＭ２０２に格納し、それをＣＰＵ２０１が実行することにより後述する制御動作が実行される。ＢＩＯＳ３７は、ＲＯＭ２０５に記憶されており、ＯＳ３６はＨＤドライブ２０３に書き込まれている。そして、情報処理装置１の電源がオンされた時に、ＢＩＯＳプログラムのＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｉｎｇ）機能によりＨＤドライブ２０３からＯＳ３６がＲＡＭ２０２に読み込まれ、ＯＳの動作が開始される。そして、実際に、プリンタ色処理モード自動制御プログラムを含む印刷関連モジュールが動作可能となるのは、ユーザ等の指示により、情報処理装置１上で、ＯＳ管理の下で動作するアプリケーションより印刷処理が実行された時、印刷関連モジュールを記憶しているＦＤ２０６をＦＤドライブ２０７にセットするか、或いは印刷関連モジュールが既にＨＤドライブ２０３に保存されている場合は、ＯＳ３６およびＢＩＯＳ３７の制御の下に印刷関連モジュールがＦＤ２０６又はＨＤドライブ２０３から読み出されてＲＡＭ２０２にロードされた時である。前述したように、図３は本実施の形態に係るプリンタ色処理モード自動制御プログラムを含む印刷関連モジュールが情報処理装置１のＲＡＭ２０２にロードされて実行可能となった状態におけるＲＡＭ２０２のメモリマップを示している。
【００２２】
本実施の形態に係るプリンタ色処理モード自動制御プログラムは、情報処理装置１のＨＤドライブ２０３又はＲＯＭ２０５に格納されているか、もしくはＦＤ２０６などの記憶媒体からＦＤドライブ２０７を介して、そのプログラムコードがインストールされて、その機能が実現されるものでもかまわない。更に、該プログラムを記憶しておく記憶媒体は、フロッピィディスク（ＦＤ）に限らず、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、光磁気ディスク、光ディスク、磁気テープ、不揮発性のメモリカード等であってもかまわない。この場合、記憶媒体から読み出されたプログラムコード自体が本実施の形態に係る機能を実現することにより、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００２３】
図４は、本実施の形態に係る情報処理装置１とプリンタ装置２とが接続された印刷システムにおける、情報処理装置１におけるソフトウェア構成を説明する図である。
【００２４】
アプリケーション１９０１、グラフィックエンジン１９０２、プリンタドライバ１９０３及びシステムスプーラ１９０４は、外部メモリであるＨＤドライブ２０３に保存されたファイルとして存在しており、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２０２にロードされて実行されるプログラムモジュールである。また、アプリケーション１９０１及びプリンタドライバ１９０３は、ＨＤドライブ２０３やＦＤ２０６や不図示のＣＤ−ＲＯＭ、或いは不図示のネットワークを経由して外部メモリのＨＤに追加することが可能となっている。
【００２５】
これら外部メモリに保存されているアプリケーション１９０１は、ＲＡＭ２０２にロードされて実行されるが、このアプリケーション１９０１からプリンタ装置２に対して印刷を行う際には、同様にＲＡＭ２０２にロードされて実行可能となっているグラフィックエンジン１９０２を利用して描画を行う。
【００２６】
グラフィックエンジン１９０２は、プリンタ装置ごとに用意されたプリンタドライバ１９０３を用いてプリンタ装置２の制御コマンドに変換する。こうして変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２０２にロードされたシステムスプーラ１９０４を経てセントロニクス・インタフェース３を介してプリンタ装置２へ出力される。
【００２７】
本実施の形態に係る印刷システムは、図４に示すプリンタ装置２と情報処理装置１とを備える印刷システムに加えて、更に図５に示すように、アプリケーションからの印刷コマンドを、一旦、中間コードデータでスプールする構成を有しても良い。
【００２８】
図５は、図４に示す印刷システムを拡張した印刷システムのソフトウェア構成を説明する図で、グラフィックエンジン１９０２からプリンタドライバ１９０３へ印刷命令を送る際に、一旦、中間コードを含むスプールファイル２００３を生成している。尚、図５において図４と共通する部分は同じ記号で示している。
【００２９】
図４の印刷システムでは、アプリケーション１９０１が印刷処理から解放されるのは、プリンタドライバ１９０３がグラフィックエンジン１９０２から全ての印刷命令をプリンタ２の制御コマンドへ変換し終わった時点である。これに対して図５の印刷システムでは、スプーラ２００２が全ての印刷命令を中間コードデータに変換してスプールファイル２００３に出力した時点で、アプリケーション１９０１が印刷処理から解放される。通常、後者の方が短時間で済む。
【００３０】
また図５の印刷システムでは、スプールファイル２００３の内容に対して加工することが可能である。これによりアプリケーション１９０１からの印刷コマンドに対して、拡大縮小や、複数ページを１ページに縮小して印刷するなど、アプリケーション１９０１の持たない機能を実現させることができる。これらの目的のために図５では、中間コードデータでスプールするようにシステムの拡張がなされている。尚、印刷コマンドを加工するためには、通常、プリンタドライバ１９０３が提供するウィンドウから設定を行い、プリンタドライバ１９０３がその設定内容をＲＡＭ２０２或いはＨＤドライブ２０３に保管する。
【００３１】
以下、図５の詳細を説明する。図５に示す拡張された処理方式では、グラフィックエンジン１９０２からの印刷命令をディスパッチャ２００１が受け取る。ディスパッチャ２００１がグラフィックエンジン１９０２から受け取った印刷命令が、アプリケーション１９０１からグラフィックエンジン１９０２へ発行された印刷命令の場合には、ディスパッチャ２００１は外部メモリであるＨＤドライブ２０３に格納されているスプーラ２００２をＲＡＭ２０２にロードし、プリンタドライバ１９０３ではなく、スプーラ２００２へ印刷命令を送付する。
【００３２】
これによりスプーラ２００２は、その受け取った印刷コマンドを中間コードに変換してスプールファイル２００３に出力する。またスプーラ２００２は、プリンタドライバ１９０３に対して設定されている印刷データに関する各種設定をプリンタドライバ１９０３から取得してスプールファイル２００３に保存する。尚、スプールファイル２００３は、外部メモリであるＨＤドライブ２０３にファイルとして生成するが、例えばＲＡＭ２０２上に生成されても構わない。更にスプーラ２００３は、外部メモリであるＨＤドライブ２０３に格納されているスプールファイルマネージャ２００４をＲＡＭ２０２にロードし、このスプールファイルマネージャ２００４に対してスプールファイル２００３の生成状況を通知する。その後、スプールファイルマネージャ２００４は、スプールファイル２００３に保存された印刷データに関する加工設定の内容に従って印刷を行えるかを判断する。
【００３３】
ここでスプールファイルマネージャ２００４がグラフィックエンジン１９０２を利用して印刷を行えると判断した際には、ＨＤドライブ２０３に格納されているデスプーラ２００５をＲＡＭ２０２にロードし、このデスプーラ２００５に対して、スプールファイル２００３に記述された中間コードの印刷処理を行うように指示する。これによりデスプーラ２００５は、スプールファイル２００３に含まれる中間コードを、スプールファイル２００３に含まれる加工設定の内容に従って加工し、もう一度グラフィックエンジン１９０２経由で出力する。
【００３４】
またディスパッチャ２００１がグラフィックエンジン１９０２から受け取った印刷命令が、デスプーラ２００５からグラフィックエンジン１９０２へ発行された印刷命令の場合には、ディスパッチャ２００１はスプーラ２００２ではなく、プリンタドライバ１９０３に印刷命令を送る。これによりプリンタドライバ１９０３は、プリンタ制御コマンドを生成し、システムスプーラ１９０４経由でプリンタ装置２に出力する。
【００３５】
図６は、本実施の形態に係るプリンタ装置２のカラー印刷機構を説明する断面図である。ここでは電子写真方式のカラーレーザビームプリンタの場合で説明するが、本発明はこれに限定されるものでなく、例えばインクジェットプリンタ等の他の印刷方式のプリンタ装置の場合にも適用できる。
【００３６】
このプリンタ装置２は、情報処理装置１から供給される印刷データに基づいて得られる各色毎の画像データでレーザ光を変調し、そのレーザ光をポリゴンミラー２１０１により反射させて感光ドラム２１０２を走査させ、その感光ドラム２１０２上に静電潜像を形成する。そして、この静電潜像をトナー現像して可視画像を得て、これを中間転写体である転写ベルト２１０３上に、全色（Ｂｋ，Ｍ，Ｃ，Ｙ）について多重転写してカラー可視画像を形成する。更に、このカラー可視画像を記録紙等の転写材２１０４へ転写し、その転写材２１０４上にカラー可視画像を定着させる。以上の制御を行う画像記録部は、感光ドラム２１０２を有するドラムユニット、接触帯電ローラを有する一次帯電部、クリーニング部、現像部、中間転写ベルト２１０３、用紙カセットや各種ローラを含む給紙部、転写ローラを含む転写部及び定着部を備えている。尚、この画像記録部の各構成の詳細な説明は、従来の電子写真方式のカラーレーザビームプリンタと同様であるので、その説明を省略する。
【００３７】
図７は、本実施の形態に係るプリンタ色処理モード自動制御プログラムによる処理概略を説明するためのフローチャートで、この処理を実行するプログラムはＦＤ２０６或いはＨＤドライブ２０３に格納されており、ＲＡＭ２０２にロードされてＣＰＵ２０１の制御の下に実行される。
【００３８】
印刷処理の実行が指示されると、まずステップＳ１で、アプリケーション１９０１より受け取った印刷コマンド（例えばコードデータ）を中間コードに変換し、ＨＤドライブ２０３に一時保存する。またアプリケーション１９０１より印刷要求のある個々の印刷コマンドの色属性の情報を基に、第一次カラー／モノクロ判定を実行し、その判定結果をＲＡＭ２０２に記憶する。この際、ページ単位でその判定結果を示す情報を保存する。次にステップＳ２に進み、ステップＳ１で判定されてＲＡＭ２０２に記憶されている、ページ毎の色処理モード情報が、カラー又はモノクロに特定されているか、或いはまだ決まっていない（不明）かを調べる。このステップＳ２で、まだ色が判定されていないページがあればステップＳ３に進み、そのページの描画命令のうち第一次カラー／モノクロ判定を実行していない描画命令（本実施例では、２４ＢＰＰイメージデータに相当する）に対して第二次カラー／モノクロ判定を行い、その結果をＲＡＭ２０２に記憶してステップＳ４に進む。
【００３９】
ステップＳ２で判定済みの場合、或いはステップＳ３を実行した後にステップＳ４に進み、ＨＤドライブ２０３に一時保存された中間コードと、ステップＳ１或いはステップＳ３で生成されてＲＡＭ２０２に記憶されているページ毎の色処理モード情報を基にして、プリンタ装置２に送信する印刷データを生成し、また各ページの色処理モードを指定する。
【００４０】
本実施の形態では、印刷コマンドから中間データを生成し、その後、その印刷コマンドの色属性をＣＰＵ２０１が判断しているが、もちろんこれに限るものではない。しかし、従来の複数の色処理モードを備えるカラープリンタでは、色処理モードにより受信する印刷コマンドが異なるため、情報処理装置１からプリンタ装置２に出力する印刷データを色処理モードに合わせて変える必要があった。このため本実施の形態では、アプリケーション１９０１を印刷処理から早く解放するためだけでなく、アプリケーション１９０１の有していない機能や、プリンタ装置２が有していない機能を達成するために印刷データを加工することができるように、中間データを生成しているのである。
【００４１】
また、中間データを生成しなくても本実施の形態を実現することも可能である。例えば、印刷コマンドであるコードデータをＣＰＵ２０１が一度解析することにより、その印刷コマンドの色属性を判断し、その後、その色属性に合わせて、プリンタ装置２に出力する印刷データを生成することも考えられる。このように、印刷データを生成する前に、その色属性をＣＰＵ２０１が判断するのは、前述したように、生成される印刷データが色属性により異なるからである。つまり、白黒（モノクロ）だけでよければ色情報は必要なく、印刷データにモノクロモードを示すフラグを立てておくだけでよい。また色属性がカラーである場合は、印刷データのカラーフラグを立て（モノクロフラグを立てないだけでもよい）、色情報を持った印刷データを生成しなければならないからである。このように、従来のプリンタで実現するためには、印刷データを生成する前に色属性を判断する必要があった。
【００４２】
しかし、モノクロモードとカラーモードとで、扱うデータの種類が変わらないプリンタであれば、印刷データを生成した後に、その色属性情報を、その印刷データに付加してプリンタ装置２に転送してもよい。
【００４３】
図８は、図７のステップＳ１における中間コードの生成処理と色属性記憶／ページ単位保存処理の詳細を示すフローチャートである。尚、本実施の形態では、この処理はスプーラ２００２におけるスプールファイル２００３の生成時に実行される。
【００４４】
まずステップＳ１１で、アプリケーション１９０１からの印刷要求を受付けるとステップＳ１２に進み、その受け付けた印刷要求がジョブ開始要求かどうかを判定する。ジョブ開始要求であると判断した場合はステップＳ１３に進み、中間データを一時的に保存するための中間データ一時保存ファイルであるスプールファイル２００３を情報処理装置１のＨＤドライブ２０３に作成し、そのファイルに、このジョブを識別するための識別子を付す。こうして作成したスプールファイル２００２をオープンする。
【００４５】
次にステップＳ１４に進み、印刷処理の進捗及びスプールファイル２００３との通知の対応付けを行うためのジョブ識別子を、スプールファイルマネージャ２００４へ通知し、印刷コマンドの色属性情報をページ毎に保存するために、ページ数を初期化する。つまり、ページ数を表すページカウンタＮの値を「１」にする。これにより、１ページ目の処理を実行していることを表している。
【００４６】
次にステップＳ１５に進み、Ｎページ分のインデックスをＲＡＭ２０２の関連データ領域３４に作成する。尚、この関連データは、ページ数の増加に伴って、テーブルの最後部にＮページ目のデータが追加される。このように処理することにより、プリンタドライバでは、アプリケーション１９０１より印刷要求のある個々の印刷コマンドの色属性の情報を基に、第一次カラー／モノクロ判定を実行することができる。
【００４７】
図９は、本実施の形態に係るページ数とその色処理モード（ＩＰａｇｅＣｏｌｏｒ）との対応例を説明する図である。
【００４８】
この図では、論理ページ１がカラー、ページ２乃至５はモノクロ（白黒）であり、ページ２は未知（判定されていない：ＵＮＫＮＯＷＮ）の場合を示している。
【００４９】
一方、前述のステップＳ１２において、ジョブ開始要求ではなかった場合、或いはステップＳ１５を実行した後ステップＳ１６に進み、ステップＳ１１で受け付けた要求がジョブ終了要求かどうかを判別する。ジョブ終了要求でないと判断した場合はステップＳ１７に進み、改ページかどうかの判定する。そうであればステップＳ１８に進み、スプールファイルマネージャ２００４へ印刷処理の進捗及び色処理モードを通知する。ここでは例えばＮ＝５の場合は、図９に示すページインデックスが作成される。また、ここでは次にページ数カウンタＮをインクリメント（＋１）し、この更新されたページ数カウンタ（Ｎ）に対応するページインデックスをＲＡＭ２０２上の関連データ領域３４に新たに作成する。そして、そのページ（Ｎ）のページインデックスに色処理モードの初期値として白黒（ＭＯＮＯ）をセットする。
【００５０】
尚、スプールファイルマネージャ２００４においては、各論理ページに対する色処理モードを図９の形式のｌＰａｇｅＣｏｌｏｒ［Ｎ］部に記憶しており、これ以降で説明するスプールファイルマネージャ２００４における各論理ページに対する色処理モードを決定する際に参照させる。
【００５１】
またステップＳ１７で、アプリケーション１９０１からの印刷要求が改ページではないと判断した場合はステップＳ１９に進み、一次カラー／モノクロ判定を実施する。この一次カラー／モノクロ判定は、処理時間が大きく掛からないレベルの判定であり、印刷要求に示される色属性情報に従って図９に示すような、対応するページ（Ｎページ）のページインデックスの色処理モード（ｌＰａｇｅＣｏｌｏｒ［Ｎ］）を更新する。ここでは例えば、更新前に１ページ目に設定されている色処理モードが白黒（ＭＯＮＯ）である時に、文字の描画を指定する関数のカラー属性が単色カラーの時（例えばＷｉｎｄｏｗｓ（登録商標）２０００／ＸＰにおいては、ＤｒｖＴｅｘｔＯｕｔのＢＲＵＳＨＯＢＪがソリッドカラー（ＳｏｌｉｄＣｏｌｏｒ））は、単色カラーをチェックする。そのチェックした結果、フルカラーに変更することになる。一方、描画を指定する関数がイメージ描画関数（例えばＷｉｎｄｏｗｓ（登録商標）２０００／ＸＰにおいては、ＤｒｖＣｏｐｙＢｉｔｓ，  ＤｒｖＳｔｒｅｃｈＢｌｔ，，，のＳＵＲＦＯＢＪ）の場合は、正確なカラー判定をするためにはイメージ全体の全てのピクセル値のチェックが必要である。しかしながら、サイズが大きなモノクロイメージがページ内にあると、そのチェックに要する時間が増大する。そこで、一次カラーモノクロ判定では、イメージ描画関数のチェックは行わない。又は、チェックする前にイメージデータのサイズを参照し、規定サイズを越える時にはチェックを行わないようにする。また、そのページの最後まで有彩色の描画がない場合は、初期値のまま白黒のモード（ＭＯＮＯ）になる。また、データ内部を全てチェックすると時間がかかってしまうカラーイメージデータがある場合は、不明（ＵＮＫＮＯＷＮ）と判定する。
【００５２】
尚、本実施の形態では、一次カラー／モノクロ判定で、ページ中に１つでも確実にフルカラーの色属性を持つ印刷コマンドがあった場合には、そのページの色処理モードは、フルカラー（ＣＯＬＯＲ）に設定し、それ以降のそのページのデータのチェックは行わないものとしている。
【００５３】
こうしてステップＳ１８或いはＳ１９を実行するとステップＳ２０に進み、その印刷要求を、それに対応する中間コードへ変換する。次にステップＳ２１に進み、その中間コードをＨＤドライブ２０３にある中間データ一時保存ファイルへ書き込む。その後再度ステップＳ１１に戻り、再びアプリケーション１９０１からの印刷要求を受けつける。この一連のステップＳ１１からステップＳ２１までの処理を、ステップＳ１１でアプリケーション１９０１よりジョブ終了要求を受け取ってステップＳ１６で判断するまで続ける。
【００５４】
一方、ステップＳ１６で、アプリケーション１９０１からの印刷要求がジョブ終了であると判断した場合は、アプリケーション１９０１からの印刷要求は全て終了であるのでステップＳ２２に進み、スプールファイルマネージャ２００４へ印刷処理の進捗を通知して、スプールファイル２００３をクローズし、印刷データを生成し色処理モードを指定するステップへと処理を移す。
【００５５】
図１０は、図８のステップＳ１９における処理の詳細を説明するフローチャートである。
【００５６】
まずステップＳ３１で、着目している論理ページの色処理モード（ｌＰａｇｅＣｏｌｏｒ［Ｎ］）が既にカラーモード（ＣＯＬＯＲ）であるかどうかを判定し、カラーモードと判定されている場合は、そのままステップＳ２０に進む。カラーモードでない場合はステップＳ３２に進み、その対象ページの印刷オブジェクトのカラーパラメータが即値（ＳｏｌｉｄＣｏｌｏｒ）かどうかを判別し、そうであればステップＳ３５に進み、その即値が有彩色かどうかを判別する。有彩色でない時は、この処理を終了してそのままステップＳ２０に進むが、結う最初のときはステップＳ３８に進み、その対象ページの色処理モード（ｌＰａｇｅＣｏｌｏｒ［Ｎ］）をフルカラー（ＣＯＬＯＲ）に設定してこの処理を終了してステップＳ２０に進む。
【００５７】
またステップＳ３２で、その対象ページの印刷オブジェクトのカラーパラメータが即値（ソリッドカラー）でない時はステップＳ３３に進み、カラーパレットを持つ印刷コマンドかどうかを判定する。そうでない時はステップＳ３４に進み、その印刷コマンドに含まれるイメージデータ等のように、そのデータの詳細をチェックすると多くの時間を要する印刷コマンドをスプールし、その箇所を判別可能に管理テーブル（関連データ領域３４に記憶される）に登録し、そのページの色処理モード（ｌＰａｇｅＣｏｌｏｒ［Ｎ］）を不明（ＵＮＫＮＯＷＮ）にセットしてこの処理を終了しステップＳ２０に進む。
【００５８】
またステップＳ３３で、この印刷コマンドがカラーパレットを持たない場合はステップＳ３６に進み、そのカラーパレットの色情報を調べる。次にステップＳ３７に進み、そのカラーパレットに有彩色があるかどうかを判定し、有彩色がない時は、この処理を終了してステップＳ２０に進むが、有彩色がある時はステップＳ３４に進み、前述した処理を実行する。
【００５９】
図１１は、図７のステップＳ１で実行される、中間コードの生成、色処理モードをページ単位で保存する処理により、ＨＤドライブ２０３に格納される中間コードデータ一時保存ファイルの内容例を示す図である。尚、図１１において、［ジョブ開始命令］、［改ページ命令］（ＦＦ）、［文字印字命令］等が記述されているが、これらはファイル中の印字データを便宜的に判りやすく示すための標記であり、実際はバイナリ形式で格納されている。
【００６０】
図１２は、図７のステップＳ３及びＳ４における、印刷データの生成と各ページ色処理モードの指定処理を説明するフローチャートである。
【００６１】
まずステップＳ４１で、ＨＤドライブ２０３に格納されている中間コードデータ一時保存ファイルをオープンする。前述したように、この中間データ一時保存ファイルの内容は、例えば図１１に示す構成である。次にステップＳ４２に進み、印刷コマンドの中間コードの検索を開始する。ここではステップＳ４２で、図１１に示すような印刷コマンド単位で、その中間データを読み出す。即ち、図１１の例では、最初に読み出される中間コードは［ジョブ開始命令］である。このように順次中間コードを読み出していき、最後に［ジョブ終了命令］が読み出されるまで。この処理を続ける。
【００６２】
ステップＳ３３では、ファイル終端［ジョブ終了命令］かどうかを判別し、ファイル終端ならばステップＳ５５に進むが、ファイル終端でない場合はステップＳ４４に進み、［ジョブ開始命令］かどうかを判別する。［ジョブ開始命令］であると判断した場合はステップＳ４５に進み、図９に示すようなページインデックスを参照して、１ページ目の色処理モードを調べる。そして、１ページ目の一次カラー／モノクロ判定結果である色処理モード（ｌＰａｇｅＣｏｌｏｒ［０］）をチェックし、その色処理モードが不明（ＵＮＫＮＯＷＮ）かどうかを判別する。不明であればステップＳ４６に進み、この不明、即ち、一次カラー／モノクロ判定で詳細にチェックしなかった、このページのイメージ描画関数（イメージデータ）を管理テーブルに従って順にチェック（第二次カラー／モノクロ判定）し、１つでもカラーデータがあった時は、その色処理モードの判定をフルカラー（ＣＯＬＯＲ）に変更して、色処理モード（ｌＰａｇｅＣｏｌｏｒ［Ｎ］）にセットする。また或いは、カラーデータが一つもなかった場合は、そのページの色処理モード（ｌＰａｇｅＣｏｌｏｒ［Ｎ］）を白黒（ＭＯＮＯ）に変更する。この第二次カラー／モノクロ判定は、イメージ描画関数で指定されるＲＧＢのそれぞれの値が、「０，０，０」（黒）か「２５５，２５５，２５５」（白：ただし２４ＢＰＰイメージの場合の値に相当する）であるかを判断し、このいずれかの値しかない場合は、モノクロイメージであると判断し、他の値の画素が１つでも存在すれば、カラーイメージであると判断することになる。
【００６３】
一方、ステップＳ４５で、そのページの色処理モードが不明でなかった場合、或いはステップＳ４６を実行するとステップＳ４７に進み、図１３に示すようなデータ形式で、そのページの色処理モード指定コマンドを作成する。ここでは更に、現在処理中のページ位置情報を保持する変数Ｎを初期化する。このように、これからプリンタ装置２に出力する印刷データの最初に色処理モードを指定した色処理モード指定コマンドを入れておくことにより、プリンタ装置２における処理を容易にしている。
【００６４】
図１３は、この色処理モードの指定コマンドを説明する図である。
【００６５】
ここで、前述の図９において、例えば１ページ目の色処理モードはフルカラー（ＣＯＬＯＲ）であるので、プリンタ装置２に出力される印刷データは「＜ＥＳＣ＞［１”ｐ」となる。
【００６６】
一方、前述のステップＳ４４で［ジョブ開始命令］でないと判断した場合、或いはステップＳ４７を実行した後ステップＳ４８に進み、ＨＤドライブ２０３に格納されている中間データ一時保存ファイルから読み出した中間データに基づいて印刷データを生成し、プリンタ装置２へ出力する。次にステップＳ４９に進み、ステップＳ４２で読み出したコマンドが［改ページ命令］かどうかを判別し、改ページでないときはステップＳ４２に戻って前述の処理を実行する。
【００６７】
またステップＳ４９で、読み出したデータが改ページ命令であると、改ページであることを示す印刷データをプリンタ装置２へ出力する。次にステップＳ５０に進み、現在処理中のページ数を示す変数Ｎをインクリメントして、対象ページ数を進める。こうすることにより、読み込んでいるページ位置とページ位置情報とを常に対応させる。次にステップＳ５１に進み、Ｎページ目の一次カラー／モノクロ判定結果である、そのページの色処理モード（ｌＰａｇｅＣｏｌｏｒ）をチェックし、不明（ＵＮＫＮＯＷＮ）かどうかを判別する。不明でない時、即ち、フルカラー（ＣＯＬＯＲ）、モノクロ（ＭＯＮＯ）の時はステップＳ５３に進むが、不明のときはステップＳ５２に進み、一次カラー／モノクロ判定で、詳細にチェックしなかった、即ち、色処理モードが不明であるＮページ目の中間コード、イメージデータ等を管理テーブルに従って順にチェックする。ここで、一つでもカラーデータがあった場合は、その色処理モード（ｌＰａｇｅＣｏｌｏｒ［Ｎ］）をフルカラー（ＣＯＬＯＲ）に変更するが、カラーデータが一つもなかった時は白黒（ＭＯＮＯ）に変更する。
【００６８】
ステップＳ５１で色処理モードが不明でない時、或いはステップＳ５２の処理を実行した後はステップＳ５３に進み、ページ数をカウントしている変数Ｎをインクリメントする前のページでの色処理モードと、インクリメントした後のページでの色処理モードとを比較して、それらが互いに異なっているかどうか判定する。それぞれの色処理モードが異なっていると判断した場合はステップＳ５４に進み、インクリメント後のページでの色処理モードに応じて、図１３に示す形式で、色処理モードを指定する色処理モード指定コマンドを作成してプリンタ装置２へ出力する。そしてステップＳ４２に戻って、前述の処理を実行する。またステップＳ５３の比較処理において、各ページの色処理モードが同じであると判断した場合は、色処理モードの指定は必要ないので、そのままステップＳ４２に戻って前述の処理を実行する。
【００６９】
例えば図９に示す本実施の形態では、印刷データはトータル５ページとし、一次カラー／モノクロ判定の結果、色処理モードは１ページがフルカラー（ＣＯＬＯＲ）、２ページが（ＵＮＫＮＯＷＮ）、３ページ以降が白黒（ＭＯＮＯ）であるとする。この場合、１ページ目では、フルカラーモード指定コマンドが発行され、２ページ目の色処理モードは、２次カラー／モノクロ判定処理により決定されることになる。この結果、カラーと判定された場合は、２ページ目の改ページ命令を受け付けた直後にフルカラーの色処理モード指定コマンドが発行されることになる。
【００７０】
また一方、前述のステップＳ４３で、［ジョブ終了命令］等を識別し、ファイル終端であると判断した場合は、ジョブ終了を表すデータをプリンタ装置２へ出力してステップＳ５５に進む。このステップＳ５５では、ＨＤドライブ２０３に格納されている中間データ一時保存ファイルをクローズした後、中間データ一時保存ファイルを削除すると共に、ＲＡＭ２０２に設けられているページ数を示す変数Ｎ等の全ての情報を消去して処理を終了する。こうすることにより、プリンタ装置２へ印刷データの転送を行った後は、情報処理装置１には中間データ等が残らないようにする。
【００７１】
前述したように、図９は、図７の中間コードの生成と色属性の記憶／ページ単位での保存を行うステップ（ステップＳ１）により、ＲＡＭ２０２上の関連データ領域３４に生成されるページ毎の印刷データの色処理モード情報の例を示している。
【００７２】
次に図１４のフローチャートを参照して、図１２のステップＳ５２で実行される二次カラー／モノクロ判定処理について説明する。
【００７３】
図１４において、まずステップＳ６１で、例えば図９に示すページインデックスの中から、色処理モードが不明（ＵＮＫＮＯＷＮ）であるページを調べ、次にステップＳ６２で、そのページの中間コード及びイメージデータを読み出し、そのページのデータを順次調べ、一つでも有彩色のデータがあるかどうかを調べ、一つでも有彩色のデータがあったった場合はステップＳ６４に進み、そのページの色処理モード（ｌＰａｇｅＣｏｌｏｒ［Ｎ］）をフルカラー（ＣＯＬＯＲ）に変更してステップＳ６６に進む。
【００７４】
一方、ステップＳ６３で、有彩色のデータが一つもなかった時はステップＳ６５に進み、そのページの色処理モードを白黒（ＭＯＮＯ）に変更する。そしてステップＳ６６に進み、インデックステーブルに、まだ色処理モードが不明（ＵＮＫＮＯＷＮ）であるページが存在しているかをみる。存在している時は、そのページを対象ページとしてステップＳ６２に進み、前述の処理を実行する。このようにして、色処理モードが不明（ＵＮＫＮＯＷＮ）であるページの色処理モードを確定することができる。
【００７５】
なお、本実施の形態１に係るプリンタ色処理モード自動制御プログラム単独、もしくはプリンタ色処理モード自動制御プログラムを含む印刷関連モジュールとしてＲＯＭ２０５に記憶しておき、これを図３のメモリマップの一部となすように構成し、直接ＣＰＵ２０１で実行することも可能である。
【００７６】
このように本実施の形態１によれば、情報処理装置１でページ単位で印刷データの色処理モードを判定する際、簡単にカラーと判定できるページは高速にカラーと決定できるため、高速に精度の高いカラー／モノクロ判定が可能となる。
【００７７】
［実施の形態２］
次に本発明の実施の形態２について説明する。この実施の形態２では、前述の実施の形態１において、情報処理装置１上で稼動する印刷関連モジュール又はプリンタ装置２で稼動する印刷モジュールが複数の印刷ページ（論理ページ）を縮小して、１ページ（物理ページ）にレイアウトする機能（ｎページ印刷機能）を有している場合で、情報処理装置１で、ＯＳ管理の下、動作するアプリケーションより印刷処理が実行された時点で、前記ｎページ印刷機能を用いた印刷が指定されている場合の処理について説明する。
【００７８】
図１５は、本発明の実施の形態２に係る処理を説明するフローチャートで、この処理は前述の図８のステップＳ２２に続いて実行される。
【００７９】
ここでは例えば、アプリケーション１９０１より２ページの印刷が指示され、８ページ分の印刷データの印刷要求が来た場合について説明する。
【００８０】
図１６は、この場合の各ページの印刷データの状況を説明する図である。
【００８１】
ここでは図１６の上側に示したように、８ページ分の論理ページのそれぞれ色処理モードが記憶されているとする。ここで、図１５のステップＳ１５０１に処理が進み、ＲＡＭ２０２の関連データ領域３４に格納されている該色属性情報から、図１６の下側に示すように、各物理ページの色処理モードを生成してＲＡＭ２０２に格納する。本実施の形態２では、上述したように、論理ページが４ページで物理ページの１ページ分になる。図１６に示す例では、論理ページ１，２の色処理モードがフルカラー（ＣＯＬＯＲ）となっているので、物理ページ１の色処理モードをフルカラーと決定する。また物理ページ２に対応する論理ページ５，７，８はモノクロ（ＭＯＮＯ）であり、６ページ目が不明（ＵＮＫＮＯＷＮ）である。この場合は、ＵＮＫＮＯＷＮの６ページ目のみを上述の二次カラー／モノクロ判定にかける。その結果、モノクロであれば物理ページ２の色処理モードが白黒（ＭＯＮＯ）と、カラーの場合はフルカラー（ＣＯＬＯＲ）と決定することで、少ない処理負荷で精度の高い色判定をすることを可能としている。こうしてステップＳ１５０１を実行した後、図１２のフローチャートで示す印刷データの生成処理を実行する。
【００８２】
図１７及び図１８のフローチャートは、前述の実施の形態１に係る処理フローチャート（図１２）に追加される実施の形態２に係る処理を示している。
【００８３】
この印刷データの生成処理は、基本的には前述の実施の形態１の場合とほぼ同様である。ページ縮小モードで変わる処理は３個所あり、一箇所目は図１７に示すように、図１２のステップＳ４７の処理に変えて、図１７のステップＳ１６０１の処理に進むことである。このステップＳ１６０１では、図１６に示す物理ページの１ページ目の色処理モードを参照する。続いて、図１３に示すコマンド形式で出力データを作成してプリンタ装置２へ出力する。さらに現在処理中のｎページ印刷設定値と物理ページカウンタと論理ページカウンタの初期化を行う。
【００８４】
２個所目は図１８に示すように、図１２のステップＳ５３の処理に代えて、ステップＳ１７０１〜Ｓ１７０３に示す処理を実行する点にある。即ち、ステップＳ１７０１では、現在作成中の印刷データが論理ページの１ページ目であるかを判断し、現在作成中の印刷データが論理ページの１ページ目であると判断した場合は、新しい物理ページになったことを表わしているためステップＳ１７０２に進み、そうでない場合は、まだ前の物理ページの印刷データを作成していることを示しているのでステップＳ４２に進む。
【００８５】
ステップＳ１７０２では、改ページであることを示す印刷データを生成してプリンタ装置２に出力し、物理ページのページ数を計数しているカウンタをインクリメント（＋１）し、実際に印刷されるページと対応させる。次にステップＳ１７０３に進み、現在印刷データを作成している物理ページと、１ページ前の物理ページのＲＡＭ２０２に記憶されている色処理モードとを比較する。ここでそれぞれの色処理モードが同じである場合は、色処理モードを変える必要がないのでステップＳ４２に進むが、色処理モードが異なっていると判断した場合は、色処理モードを変更する色処理モード指定コマンドを出力するためにステップＳ５４に進む。この後の処理は、前述の図１２の場合と同じである。
【００８６】
更に３個所目は、図１２のステップＳ４９において、改ページコマンドであると判断された場合でも、改ページである旨の出力データの生成とプリンタ装置２への出力とを行わず、この判断は前述したステップＳ１７０１で行う。
【００８７】
このように本実施の形態２では、複数ページ分の印刷データを１枚の用紙に印刷する、所謂、（ｎ−ｉｎ−１）印刷が実行される場合には、前述の実施の形態１の処理に、図１７及び図１８に示す処理を追加することにより、論理ページ単位での色処理モードの指定コマンドの出力を行なわずに、物理ページ単位で色処理指定コマンドを作成して印刷することができる。これにより、同一物理ページに複数の色処理モードが指定されるといった矛盾を回避し、高速に、最適な色処理モードでｎページの印刷データを１枚の用紙に印刷することができる。
【００８８】
以上説明したように本実施の形態によれば、高精度のカラー／モノクロ判定を高速に行うことを可能とする。
【００８９】
また、他の発明によれば、ｎページ印刷が指定されている場合においても、最小限度の最小限度のチェック処理で、高精細なカラー／モノクロ判定を可能とする。
【００９０】
［他の実施の形態］
本発明の目的は前述したように、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００９１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれている。
【００９２】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【００９３】
【発明の効果】
以上説明したように本発明によれば、高速で、かつ精度の高いカラー／モノクロ判定を可能にできるという効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る印刷システムを示す図である。
【図２】本発明の実施の形態に係る印刷システムの構成を示すブロック図である。
【図３】本発明の実施の形態に係る情報処理装置のＲＡＭのメモリマップを示す図である。
【図４】本発明の実施の形態に係る印刷システムにおけるソフトウェア構成を説明する図である。
【図５】本発明の実施の形態に係る印刷システムにおけるソフトウェア構成を説明する図である。
【図６】本発明の実施の形態に係る印刷システムのプリンタ装置の機構部の構成を説明する断面図である。
【図７】本発明の実施の形態に係る情報処理装置で実行される印刷データの生成処理を説明するフローチャートである。
【図８】図７のステップＳ１における中間コードの生成処理と色属性記憶／ページ単位保存処理の詳細を示すフローチャートである。
【図９】本実施の形態に係るページインデックスのデータ例を説明する図である。
【図１０】図８のステップＳ１９における一次カラー判定処理の詳細を説明するフローチャートである。
【図１１】図７のステップＳ１で実行される処理により作成される中間コードデータ一時保存ファイルの内容例を示す図である。
【図１２】図７のステップＳ４における、印刷データの生成と各ページ色処理モードの指定処理を説明するフローチャートである。
【図１３】本実施の形態に係る色処理モーの指定コマンドを説明する図である。
【図１４】図１２のステップＳ５２における二次カラー判定処理の詳細を説明するフローチャートである。
【図１５】本発明の実施の形態２に係る情報処理装置で実行される印刷データの生成処理を説明するフローチャートで、図８に追加される処理ステップを示している。
【図１６】本発明の実施の形態２に係る物理ページと論理ページとの関連を説明する図である。
【図１７】本発明の実施の形態２に係る情報処理装置で実行される印刷データの生成処理を説明するフローチャートで、図１２に追加されるステップを示している。
【図１８】本発明の実施の形態２に係る情報処理装置で実行される印刷データの生成処理を説明するフローチャートで、図１２に追加されるステップを示している。
【図１】
2004334703.tif 000003
【図２】
2004334703.tif 000004
【図３】
2004334703.tif 000005
【図４】
2004334703.tif 000006
【図５】
2004334703.tif 000007
【図６】
2004334703.tif 000008
【図７】
2004334703.tif 000009
【図８】
2004334703.tif 000010
【図９】
2004334703.tif 000011
【図１０】
2004334703.tif 000012
【図１１】
2004334703.tif 000013
【図１２】
2004334703.tif 000014
【図１３】
2004334703.tif 000015
【図１４】
2004334703.tif 000016
【図１５】
2004334703.tif 000017
【図１６】
2004334703.tif 000018
【図１７】
2004334703.tif 000019
【図１８】
2004334703.tif 000020