(57)【要約】【課題】従来のカラー・モノクロ分散印刷システムでは、印刷データのカラー／モノクロを判定する際に使用される判定基準をユーザー自身が自由に変えることができなかった。【解決手段】カラー情報とモノクロ情報を含む印刷データを、カラープリンタとモノクロプリンタと含むを複数のプリンタを利用して印刷するための印刷システムにおけるカラーモノクロ分散印刷制御方法であって、前記印刷システムのユーザーから、前記印刷データをカラー情報又はモノクロ情報のいずれかに分類するための判定基準の設定を受け付けるための設定受付工程と、前記設定受付工程において受け付けた前記カラーモノクロ判定基準の設定に基づくカラーモノクロ分散印刷を実行させる印刷制御工程とを有する。【選択図】図１８
2004070521.tif 000002
【特許請求の範囲】
【請求項１】
カラー情報とモノクロ情報を含む印刷データを、カラープリンタとモノクロプリンタとを含む複数のプリンタを利用して印刷するための印刷システムにおけるカラーモノクロ分散印刷制御方法であって、
前記印刷システムのユーザーから、前記印刷データをカラー情報又はモノクロ情報のいずれかに分類するための判定基準の設定を受け付けるための設定受付工程と、
前記設定受付工程において受け付けた前記判定基準の設定に基づくカラーモノクロ分散印刷をページ毎に実行させる印刷制御工程とを有することを特徴とするカラーモノクロ分散印刷制御方法。
【請求項２】
前記設定受付工程が、前記ユーザーが前記判定基準を設定するための設定画面を表示させる表示制御工程を更に備えることを特徴とする請求項１に記載のカラーモノクロ分散印刷制御方法。
【請求項３】
前記判定基準が、前記印刷データに含まれるテキストデータ又はイメージデータの少なくとも一方を利用して、前記印刷データをカラー情報又はモノクロ情報のいずれかに分類するための基準であることを特徴とする請求項１又は請求項２に記載のカラーモノクロ分散印刷制御方法。
【請求項４】
前記設定受付工程が、前記印刷データに含まれるテキストデータをすべてモノクロ情報と分類するためのモノクロ設定を受け付けることを特徴とする請求項１乃至請求項３のいずれか１項に記載のカラーモノクロ分散印刷制御方法。
【請求項５】
前記設定受付工程において受け付けた前記判定基準に基づき印刷データのカラー属性をカラー又はモノクロのいずれか一方に設定するための属性設定工程をさらに備えることを特徴とする請求項１乃至請求項４のいずれか１項に記載のカラーモノクロ分散印刷制御方法。
【請求項６】
前記属性設定工程において、前記カラー属性は前記印刷データ内におけるカラー情報の占める割合と、前記判定基準とに基づいて設定されることを特徴とする請求項５に記載のカラーモノクロ分散印刷制御方法。
【請求項７】
前記印刷制御工程が、前記属性設定工程において設定された前記カラー属性に基づいて、前記印刷データのカラーモノクロ分散印刷を実行することを特徴とする請求項５又は請求項６に記載のカラーモノクロ分散印刷制御方法。
【請求項８】
前記印刷システムが、前記属性設定工程において設定された前記印刷データの前記カラー属性を記憶するための記憶部を備え、前記印刷制御工程が、前記記憶部に記憶された前記カラー属性に基づいて前記印刷データのカラーモノクロ分散印刷を実行することを特徴とする請求項５乃至請求項７のいずれか１項に記載のカラーモノクロ分散印刷制御方法。
【請求項９】
前記記憶部が、前記印刷データについてのデフォルトのカラー属性を更に記憶し、前記属性設定工程において設定された前記カラー属性と前記デフォルトのカラー属性とのいずれかを設定するための選択工程を更に備え、前記印刷制御工程が、前記選択工程において選択されたカラー属性に基づいて前記印刷データの印刷指示を行うことを特徴とする請求項８に記載のカラーモノクロ分散印刷制御方法。
【請求項１０】
請求項１乃至請求項９のいずれか１項に記載のカラーモノクロ分散印刷制御方法をコンピュータに実行させるためのカラーモノクロ分散印刷制御プログラム。
【請求項１１】
請求項１０に記載のカラーモノクロ分散印刷制御プログラムを格納したコンピュータが読取り可能な情報記憶媒体。
【請求項１２】
カラー情報とモノクロ情報を含む印刷データを、カラープリンタとモノクロプリンタとを含む複数のプリンタを利用して印刷するためのカラーモノクロ分散印刷制御装置であって、
ユーザーから前記印刷データをカラー情報又はモノクロ情報のいずれかに分類するための判定基準の設定を受け付けるための設定受付手段と、
前記設定受付手段において受け付けた前記判定基準の設定に基づくカラーモノクロ分散印刷をページ毎に実行させる印刷制御手段とを有することを特徴とするカラーモノクロ分散印刷制御装置。
【請求項１３】
前記設定受付手段が、前記ユーザーが前記判定基準を設定するための設定画面を表示させる表示制御手段を更に備えることを特徴とする請求項１２に記載のカラーモノクロ分散印刷制御装置。
【請求項１４】
前記判定基準が、前記印刷データに含まれるテキストデータ又はイメージデータの少なくとも一方を利用して、前記印刷データをカラー情報又はモノクロ情報のいずれかに分類するための基準であることを特徴とする請求項１２又は請求項１３に記載のカラーモノクロ分散印刷制御装置。
【請求項１５】
前記設定受付手段が、前記印刷データに含まれるテキストデータをすべてモノクロ情報と分類するためのモノクロ設定を受け付けることを特徴とする請求項１２乃至請求項１４のいずれか１項に記載のカラーモノクロ分散印刷制御装置。
【請求項１６】
前記設定受付手段において受け付けた前記判定基準に基づき印刷データのカラー属性をカラー又はモノクロのいずれか一方に設定するための属性設定手段をさらに備えることを特徴とする請求項１２乃至請求項１５のいずれか１項に記載のカラーモノクロ分散印刷制御装置。
【請求項１７】
前記属性設定手段において、前記カラー属性は前記印刷データ内におけるカラー情報の占める割合と、前記判定基準とに基づいて設定されることを特徴とする請求項１６に記載のカラーモノクロ分散印刷制御装置。
【請求項１８】
前記印刷制御手段が、前記属性設定手段において設定された前記カラー属性に基づいて、前記印刷データのカラーモノクロ分散印刷を実行することを特徴とする請求項１６又は請求項１７に記載のカラーモノクロ分散印刷制御装置。
【請求項１９】
前記属性設定手段において設定された前記印刷データの前記カラー属性を記憶するための記憶部を備え、前記印刷制御手段が、前記記憶部に記憶された前記カラー属性に基づいて前記印刷データのカラーモノクロ分散印刷を実行することを特徴とする請求項１６乃至請求項１８のいずれか１項に記載のカラーモノクロ分散印刷制御装置。
【請求項２０】
前記記憶部が、前記印刷データについてのデフォルトのカラー属性を更に記憶し、前記属性設定手段において設定された前記カラー属性と、前記デフォルトのカラー属性のいずれかを設定するための選択手段を更に備え、前記印刷制御手段が、前記選択手段において選択されたカラー属性に基づいて前記印刷データの印刷指示を行うことを特徴とする請求項１９に記載のカラーモノクロ分散印刷制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションからの描画コマンドに対応して印刷処理を行う印刷データ処理装置および印刷データ処理方法、コンピュータが実行可能な印刷データ処理を行うプログラム、およびコンピュータが読み出し可能なプログラムを格納した記憶媒体に関するものである。
【０００２】
【従来の技術】
近年、ネットワーク機器が一般に利用され、ネットワーク上に多数のパソコン（以下、ＰＣ）やプリンターが接続されるようになった。このようなネットワーク環境において、印刷を行う際、ページ数の多いドキュメントあるいは部数の多いドキュメントについては、印刷時間の短縮を図るために、いったん印刷ジョブをスプールし、複数のプリンタに頁ごとあるいは部数ごとに分散して出力するシステム（分散印刷システム）が知られている。
【０００３】
さらに、このようなネットワーク環境において、カラー頁、モノクロ頁が混在する一つのドキュメントに対して、印刷時のコストおよび印刷時間の短縮を図るために、カラー頁はカラープリンタへ、モノクロ頁はモノクロプリンタへ分散して出力するシステム（カラー・モノクロ分散印刷システム）が知られている。
【０００４】
例えば、特開平２００２−０８６８５２号公報には、カラー／モノクロ分散印刷の仕組みが開示されており、更には、ユーザの指示に応じてカラーページ比率の閾値を設定させ、この閾値を超えたと判断された場合には、全てのページをカラープリンタに送信するような仕組みが開示されている。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来のカラー・モノクロ分散印刷システムによれば、更なる改善の余地がある。例えば、カラーがごく僅かしか含まれていないページがカラー画像として判断されてしまうため、カラープリンタの少ないような環境では、大量のデータを印刷時にカラープリンタの負荷が大きくなってしまうという問題がある。また、ユーザーがモノクロ印刷で十分と判断するような印刷データでも、一部にカラー画像等が含まれているだけで自動的にカラー印刷が行われてしまうような欠点があった。このように、ユーザーは印刷データの判定、分散処理をシステムに任せることしかできず、よりユーザの要望に沿ったカラーモノクロ分散印刷を実現できる仕組みが望まれる。
【０００６】
【課題を解決するための手段】
上記課題を解決するための本発明は、具体的にカラー情報とモノクロ情報を含む印刷データを、カラープリンタとモノクロプリンタとを含む複数のプリンタを利用して印刷するための印刷システムにおけるカラーモノクロ分散印刷制御方法であって、前記印刷システムのユーザーから、前記印刷データをカラー情報又はモノクロ情報のいずれかに分類するための判定基準の設定を受け付けるための設定受付工程と、前記設定受付工程において受け付けた前記判定基準の設定に基づくカラーモノクロ分散印刷を実行させる印刷制御工程とを有する。
【０００７】
ここで、前記設定受付工程は前記ユーザーが前記判定基準を設定するための設定画面を表示させる表示制御工程を更に備え、前記判定基準は、前記プリンタにおいて印刷されるページ毎に、前記印刷データをカラー情報又はモノクロ情報のいずれかに分類するための基準であってもよいし、前記印刷データに含まれるテキストデータ又はイメージデータの少なくとも一方を利用して、前記印刷データをカラー情報又はモノクロ情報のいずれかに分類するための基準であってもよい。
【０００８】
また、前記設定受付工程が、前記印刷データに含まれるテキストデータをすべてモノクロ情報と分類するためのモノクロ設定を受け付けてもよく、さらには、前記設定受付工程において受け付けた判定基準に基づき印刷データのカラー属性をカラー又はモノクロのいずれか一方に設定するための属性設定工程をさらに備えることができる。この属性設定工程において、前記カラー属性は前記印刷データ内におけるカラー情報の占める割合と、前記判定基準とに基づいて設定されてもよい。ここで、前記印刷制御工程は、前記属性設定工程において設定された前記カラー属性に基づいて、前記印刷データのカラーモノクロ分散印刷を実行することができる。
【０００９】
また、本発明の別の側面においては、前記印刷システムが、前記属性設定工程において設定された前記印刷データの前記カラー属性を記憶するための記憶部を備え、前記印刷制御工程が、前記記憶部に記憶された前記カラー属性に基づいて前記印刷データのカラーモノクロ分散印刷を実行してもよい。さらに、前記記憶部が前記印刷データについてのデフォルトのカラー属性を更に記憶し、前記属性設定工程において設定された前記カラー属性と、前記デフォルトのカラー属性のいずれかを設定するための選択工程を更に備え、前記印刷制御工程が、前記選択工程において選択されたカラー属性に基づいて前記印刷データの印刷指示を行うことができる。
【００１０】
上記課題を解決するための上記本発明は、カラーモノクロ分散印刷制御方法コンピュータに実行させるためのカラーモノクロ分散印刷制御プログラムや、当該プログラムを格納したコンピュータが読取り可能な情報記憶媒体として提供されてもよい。さらには、上記方法を実施するためのカラーモノクロ分散印刷制御装置として提供できることは言うまでもない。
【００１１】
【発明の実施の形態】
［第１の実施形態］
以下、本発明を適用するのに好適である実施形態について説明を行う。
【００１２】
＜本実施形態の情報処理システムの構成例＞
図１は、本発明を適用可能な実施形態の情報処理システムの構成を説明するブロック図である。尚、本システムにおけるクライアントコンピュータは、１台、又は複数台接続されていることを仮定している。
【００１３】
図において、１０２、１０３、１０４はクライアントコンピュータ（以下、クライアント）であり、イーサネット（登録商標）などのネットワークケーブルによって、ネットワーク１０６に接続され、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをプリンタに対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。尚、クライアントは、複数のプリンタドライバをサポートするものとする。
【００１４】
１０１は本実施形態のサーバ（以下、プリントサーバと呼ぶ）であり、ネットワークケーブルによって、ネットワーク１０６に接続され、ネットワークで使用されるファイルを蓄積したり、ネットワーク１０６の使用状態を監視したりする。プリントサーバ１０１は、ネットワーク１０６に接続されている複数のプリンタを管理している。
【００１５】
ハードウエア構成としては、クライアント１０２〜１０４とプリントサーバ１０１は共に、図２で後述するような一般的な情報処理装置でよく、クライアントとプリントサーバには、それぞれの役割に対応して異なる制御を行う印刷制御プログラムが実行可能に搭載されている。又、プリントサーバ１０１は、クライアントの機能を同時に持つこともできる。
【００１６】
本実施形態におけるプリントサーバ１０１は、更に、クライアントコンピュータ１０２、１０３、１０４から印刷要求が出された印字データを含む印刷ジョブを格納して印刷する機能や、クライアントコンピュータ１０２〜１０４から印字データを含まないジョブ情報を受け取って印刷順序を管理し、印刷順序になったクライアントに対して印字データを含む印刷ジョブの送信許可を通知する機能、ネットワークプリンタ１０５のステータスや印刷ジョブの各種情報を取得して、クライアントコンピュータ１０２〜１０４に通知する機能などを揃えている。
【００１７】
１０５は印刷制御装置としてのネットワークプリンタであり、図示しないネットワークインタフェースを介してネットワーク１０６と接続されており、クライアントコンピュータから送信される印字データを含む印刷ジョブを解析し、１ページずつドットイメージに変換して印刷する。１０６はネットワークであり、クライントコンピュータ１０２〜１０４、プリントサーバ１０１、ネットワークプリンタ１０５等と接続している。
【００１８】
＜本実施形態の情報処理装置のハードウエア構成例＞
図２は、本実施形態でクライアント１０２〜１０４とプリントサーバ１０１として使用される情報処理装置の構成を説明するブロック図である。尚、本実施形態においては、クライントコンピュータ１０２〜１０４もプリントサーバ１０１も同様あるいは同等のハードウエア構成とするが、それぞれ特殊なハードウエア構成であっても構わない。
【００１９】
図２において、２００は情報処理装置の制御手段であるＣＰＵであり、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや、本実施形態のネットワークプリンタ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００２０】
２０１は記憶手段であるＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２は一時記憶手段であるＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００２１】
２０３は記憶媒体読み込み手段としてのフロッピー（登録商標）ディスク（ＦＤ）ドライブであり、後述する図５に示すようにＦＤドライブ２０３を通じて、記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。尚、記憶媒体は、ＦＤに限らず、ＣＤＲＯＭ、ＣＤＲ、ＣＤＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。２０４は記憶媒体であるフロッピーディスク（ＦＤ）であり、コンピュータが読み取り可能にプログラムが格納された記憶媒体である。
【００２２】
２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）であり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。更に、スプール手段であるスプーラはここに確保される。スプール手段は、クライアントではクライアントスプーラのことであり、プリントサーバではサーバスプーラのことである。又、プリントサーバでは、クライアントから受けたジョブ情報を格納し、順序制御を行うためのテーブルもこの外部記憶手段に生成されて格納される。
【００２３】
２０６は指示入力手段であるキーボードであり、ユーザーがクライアントコンピュータに対して、又、オペレータや管理者がプリントサーバに対して、デバイスの制御コマンドの命令等を入力指示するものである。２０７は表示手段であるディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの状態等を表示したりするものである。
【００２４】
２０８はシステムバスであり、クライアントやプリントサーバであるコンピュータ内のデータの流れを司るものである。２０９は入出力手段であるインタフェースであり、該インタフェース２０９を介して情報処理装置は外部装置とのデータのやり取りを行う。
【００２５】
尚、上記情報処理装置の構成はその一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤなどで変更することも可能である。
【００２６】
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、ＦＤ２０４からロードされる上記ネットワークプリンタ制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。
【００２７】
尚、本実施形態では、ネットワークプリンタ制御プログラム及び関連データをＦＤ２０４から直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、ネットワークプリンタ制御プログラムを動作させる度に、既にネットワークプリンタ制御プログラムがＦＤ２０４からインストールされているＨＤ２０５から、ＲＡＭ２０２にロードするようにしてもよい。又、本ネットワークプリンタ制御プログラムを記憶する媒体は、ＦＤ以外にＣＤＲＯＭ、ＣＤＲ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。更に、本ネットワークプリンタ制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。又、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００２８】
又、本ネットワークプリンタ制御プログラムのことを、簡単に印刷制御プログラムと呼ぶこともある。印刷制御プログラムは、クライアントにおいては、印刷ジョブの印刷先の変更を指示したり、印刷順序を変更する指示をするための制御を行うプログラムを含む。一方、プリントサーバにおいては、印刷ジョブの順序制御を行ったり、印刷ジョブの印刷終了や印刷先変更要求などを通知するためのプログラムを含んでいる。又、このような制御を行う本実施形態の印刷制御プログラムは、クライアントにインストールされるモジュールと、プリントサーバにインストールされるモジュールを別々に分けてもよいし、ひとつの印刷制御プログラムが、実行される環境によりクライアント用として機能したり、プリントサーバ用として機能するようにしてもよい。あるいは、一台のコンピュータに、クライアント用の機能を持つモジュールとプリントサーバ用として機能するモジュールとをともにインストールし、同時にあるいは時分割で、擬似的に平行動作させる構成も可能である。
【００２９】
３０１は基本Ｉ／Ｏプログラムであり、本情報処理装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込み、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。３０２はオペレーティングシステム（ＯＳ）であり、３０３はネットワークプリンタ制御プログラムで、ＲＡＭ２０２上に確保される領域に記憶される。３０４は関連データで、ＲＡＭ２０２上に確保される領域に記憶される。３０５はワークエリアで、ＣＰＵ２００が本プリンタ制御プログラムを実行する領域が確保されている。
【００３０】
図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。図４において、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明する印刷制御プログラムであるネットワークプリンタ制御プログラム、４０４はその関連データである。ネットワークプリンタ制御プログラム４０３は、本実施形態で説明するフローチャートに基づいてプログラム化したものであり、本実施形態では、クライアント及びサーバ共に、同様の構成をとっている。
【００３１】
図５は、図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図であり、図２と同一のものには同一の符号を付してある。図５において、ＦＤ２０４には、本実施形態で説明するネットワークプリンタ制御プログラム及び関連データが格納されている。
【００３２】
＜本実施形態の情報処理システムにおけるソフトウエア構成例＞
ここで、本実施形態における用語の技術的意味について説明しておくと、複数のプリンタを１つのプリンタとして仮想的に束ねる仮想プリンタをグループプリンタ、束ねられるプリンタをメンバプリンタと呼ぶ、又、グループプリンタ及びメンバプリンタに対応するプリンタドライバを夫々グループプリンタドライバ、メンバプリンタドライバと呼ぶこととする。
【００３３】
グループプリンタ（グループプリンタドライバ）、メンバプリンタ（メンバプリンタドライバ）を更に具体的に定義すると、アプリケーションからＯＳを介して生成される描画命令に基づいて中間形式ファイル（汎用印刷ファイル）を生成する為のデータを生成する仮想ドライバをグループプリンタドライバと呼ぶ。そしてジョブ制御プリントサービス６２２により、先の中間形式のファイルに基づいてページ記述言語を生成させるべく各個別のプリンタに印刷指示がなされるが、この個別の各プリンタをメンバプリンタと呼ぶ。
【００３４】
一方、本実施形態において、アプリケーションにおける印刷指示に応じてウィンドウズ（登録商標）等のＯＳを介して出力される描画命令（一般的にＤＤＩ或いはＧＤＩと呼ばれている）或いはＥＭＦ（Ｅｎｈａｎｃｅｄ　Ｍｅｔａｆｉｌｅ　Ｆｏｒｍａｔ：拡張メタファイル）を解釈しページ記述言語を生成及びデバイスへ出力させるようなプリンタドライバを通常プリンタドライバ、この時のデバイスを通常デバイスと呼び、グループプリンタやメンバプリンタと区別する。尚、ＯＳとしてはウィンドウズに限定されるものではなく、描画命令を備えるＯＳであれば適用可能であることは言うまでもない。又、デバイスであるプリンタとは区別してプリンタドライバとプリンタ出力ポートとの組み合わせをプリンタと呼ぶこともある。例えば、後述する図７のロジカルポート（ジョブ制御ポートモニタ６２１）とグループプリンタドライバとの組み合わせを指定することを、グループプリンタを指定すると呼ぶこととする。
【００３５】
又、代行印刷処理においては、代行候補となる各プリンタをメンバプリンタと呼び、まず印刷に利用される出力先プリンタは、メンバプリンタを記憶するメンバプリンタリストの優先順位一位のものである。この優先順位は、ドライバユーザーインタフェース（ＵＩ：Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ）上でメンバプリンタドライバの名称リストを表示し、その表示順位をユーザーの指示により変更可能としている。
【００３６】
図６は、本システムのクライアントサーバモデルにおいて、Ｍｉｃｒｏｓｏｆｔ　Ｗｏｒｄ（登録商標）などの一般的なアプリケーションから発行された描画コマンドを含む印刷ジョブが、印刷ジョブ制御システムにおいてどのように処理されるかを示した図である。
【００３７】
通常、印刷の指示がされると、アプリケーションプログラムは一連の描画命令をＯＳを介して生成させ、該生成された描画命令をプリンタドライバを経て所定の形式に変換した後、ウインドウズスプーラ（Ｗｉｎｄｏｗｓ　Ｓｐｏｏｌｅｒ）に渡される。ウィンドウズスプーラは、ユーザーがユーザーインタフェースを介して選択し指示したポートモニタにプリントジョブデータを渡して、プリントデバイスに送信させる手順をとる。本実施形態では、ユーザーはあらかじめ印刷ジョブ制御システム用のポートモニタ６２１（以降、ジョブ制御ポートモニタと略記）を指定して印刷を指示する。
【００３８】
アプリケーションプログラム６０１は一連の描画命令をＯＳを介して生成させる。ＯＳを介して生成された描画命令を受け取ったグループプリンタドライバ６０３では、汎用印刷ファイルを生成するための汎用ドキュメントデータを生成し、プリントデバイスへプリントジョブデータを送信する従来のポートモニタではなく、ジョブ制御ポートモニタ６２１にプリントジョブデータとして送信する。又、プリンタドライバインタフェースを介して設定された用紙サイズ、ステイプル指示等の印刷設定情報も、ジョブ制御ポートモニタ６２１に送信される。
【００３９】
ジョブ制御ポートモニタ６２１は、プリントジョブデータである汎用印刷ドキュメントデータをプリントデバイス１０５に送信するのではなく、印刷ジョブ制御システム用プリントサービス６２２（以降、ジョブ制御プリントサービスと略記）に送信する。ジョブ制御プリントサービス６２２は、プリントジョブデータに対して、後述するような印刷ジョブ制御処理を行う。
【００４０】
印刷ジョブ制御システム用プリントマネージャ６２３（以降、ジョブ制御プリントマネージャと略記）は、ユーザーがジョブ制御プリントサービス６２２内部でプリントジョブがどのような状態にあるかを調べたり、プリントジョブを操作したりするためのユーザーインタフェースを提供するプログラムである。ジョブ制御プリントマネージャ６２３は、ジョブ制御プリントサービス６２２のソフトウェアのインタフェース（ＡＰＩ：Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍ　Ｉｎｔｅｒｆａｃｅ）を介して、ジョブ制御プリントサービス６２２と情報・指示をやり取りしている。
【００４１】
印刷ジョブ制御システム用サーバ６３０（以降、ジョブ制御サーバと略記）は、個々のクライアント１０２〜１０４上のジョブ制御プリントサービス６２２がプリントデバイス１０５にプリントジョブデータを送信するタイミングを集中制御（スケジューリング）している。印刷ジョブ制御システム用マネージメントコンソール６３３（以降、ジョブ制御マネージメントコンソールと略記）は、ジョブ制御サーバ６３０が持つソフトウェアがアクセスするためのＡＰＩを介して、ジョブ制御サーバ６３０と情報・指示をやり取りすることで、印刷ジョブ制御システム全体を監視することができる。
【００４２】
又、ジョブ制御サーバ６３０は、デバイス情報コントロールモジュール６３１を用いて各プリントデバイス１０５と通信を行い、各プリンタ内の印刷ジョブや動作状態に関する情報を入手したり、操作を行ったりする。入手した情報は、クライアント１０２〜１０４側のジョブ制御プリントサービス６２２に渡すことができる。
【００４３】
＜本実施形態の情報処理システムにおける動作例＞
次に、本実施形態におけるグループプリンタドライバ６０３からの印刷について説明する。グループプリンタドライバ６０３は、アプリケーションプログラムが生成した一連の描画コマンドをプリントデバイスやＯＳの種類に依存しない汎用中間フォーマットデータ（前述の汎用ドキュメントデータに相当）に変換する。この汎用中間フォーマットデータは、ウィンドウズスプーラ６０４からジョブ制御ポートモニタ６２１を経て（図６の（ａ））、ジョブ制御プリントサービス６２２に導かれる（図６の（ｂ））。ここで、汎用中間フォーマットデータは、汎用印刷ファイルに構築される。この汎用印刷ファイルの構成については図８にて後述する。
【００４４】
ジョブ制御プリントサービス６２２は、このプリントジョブに対して行うジョブ制御の種類に応じて、汎用印刷ファイルをもとに描画コマンドを生成し（図６の（ｃ））、続いてＰＤＬドライバ６０２がその描画コマンドをプリントデバイス１０５が解釈可能なＰＤＬ形式のファイルにする。
【００４５】
図６では、ジョブ制御プリントサービス６２２で、このプリントジョブに対してプリンタ側のエラーを検知して代行印刷を行う例を示しており、実線で示されるのは当初印刷を予定していたメンバジョブであり、破線については代行印刷のために生成されたジョブを示している（図６の（ｃ））。ＰＤＬドライバ６０２で生成されたＰＤＬファイルはウィンドウズスプーラ６０４、ジョブ制御ポートモニタ６２１を経て（図６の（ｄ））、再びジョブ制御プリントサービス６２２に渡される（図６の（ｅ））。ジョブ制御プリントサービス６２２は、ジョブ制御サーバ６３０の指示に従ってＰＤＬのプリントジョブデータをプリントデバイス１０５に送信する（図６の（ｆ））。
【００４６】
ジョブ制御プリントサービス６２２は、汎用印刷ファイル中の印刷指示書の指示にしたがって、１つの汎用印刷ファイルを複数のプリントジョブに論理的に分割してそれぞれ別のプリントデバイスに送信したり、一度送信したプリントジョブデータを別のプリントデバイスに送信し直したりする。図６中に示す（ｃ）、（ｄ）、（ｅ）、（ｆ）はそのような場合のプリントジョブデータの経路を示している。
【００４７】
一方、汎用印刷ファイルをアプリケーションソフトウェアが作成し、そのアプリケーションソフトウェアが直接汎用印刷ファイルを印刷ジョブとして投入する場合は、一般のアプリケーションとはグループプリンタドライバ６０３への情報の渡し方やグループプリンタドライバ６０３での処理内容が異なる。前述のように、一般のアプリケーションの場合には、アプリケーションはグループプリンタドライバ６０３に描画情報を渡す際、通常のプリンタドライバと同じようにウィンドウズのＧＤＩ関数を呼び出し、グループプリンタドライバ６０３がそれに応じて汎用印刷ファイルを生成する。これに対して汎用印刷ファイルを直接作成するアプリケーションの場合は、アプリケーションが汎用印刷ファイルをすでに持ち、それをグループプリンタドライバ６０３に供給する。グループプリンタドライバ６０３は、必要に応じてあらかじめ設定された印刷方法にもとづいて汎用印刷ファイル内部の印刷指示書を書き換えてウィンドウズスプーラ６０４に送る。
【００４８】
（汎用印刷ファイルの構成例）
図８は、汎用印刷ファイルの構成の一例を示した図である。本実施形態で使用される汎用印刷ファイルは、印刷指示部８ａ（前述の印刷指示書に相当）とドキュメントデータ部８ｂとからなる。印刷指示部８ａは、ドキュメントの情報と印刷指示とを記述した部分である。又、ドキュメントデータ８ｂは、アプリケーションのドキュメントのデータを汎用的な形式のデータに変換したもの（汎用ドキュメントデータ）であり、プリンタ言語やＯＳの種類に依存しないデータフォーマットとなっている。言い換えれば、アプリケーション６０１が汎用印刷ファイルを生成する機能を備えているとも言え、具体的には、用紙サイズ、Ｎ−ｕｐ、ステイプル設定等各種印刷設定を指示できるとともに、指定された印刷設定（ジョブチケットとも呼ぶ）と汎用印刷データとを合せた汎用印刷ファイルを生成する機能を備えている。
【００４９】
アプリケーションデータを変換した後の変換後データ（汎用印刷データ）としては、印刷リソースデータとして利用可能で且つワードプロセッサアプリケーション等により再度編集可能な形式のデータであることが想定され、実質的な標準形式のうち、例えば、ＸＭＬ形式や、ウィンドウズシステムにより提供されるＥＭＦ形式やアドビシステムズによるＰＤＦ形式やＳＶＧ形式などが汎用形式の汎用印刷データとして採用できる。
【００５０】
印刷指示部８ａは、ヘッダ部８０１、ページ情報部８０２、ドキュメント属性部８０３、印刷体裁指示部８０４、出力方法指定部８０５、メンバプリンタ数８０６、メンバプリンタドライバ名８０７などから構成されている。尚、ドキュメント属性とは各ページがどのような属性を持つかに基づいて決定されるものであり、例えば、複数ページのうちの１ページ分でもカラーの画像情報が含まれれば、そのドキュメント属性はカラーの属性となるようなものを指す。
【００５１】
ヘッダ部８０１は、本ファイルのバージョン識別やファイル情報などの情報を格納する部分である。ページ情報部８０２は、ドキュメントデータ部８ｂのドキュメントデータのページ数、各ページのサイズなどの情報を格納する部分であり、後述の図１６の（ａ）に示されるカラー属性や各ページ毎のステイプル属性などを含められる。また、ドキュメント属性部８０３は、ドキュメントの属性に関する情報を格納する部分である。ドキュメントの属性には例えばカラー、ステイプル、パンチ等が含まれる。
【００５２】
印刷体裁指示部８０４は、印刷ページ範囲、印刷部数、ドキュメントデータの面付け情報（Ｎ−ＵＰや製本印刷など）、ステイプル指示やパンチ指示など、出力体裁に関する情報を格納する部分である。出力方法指定部８０５は、出力方法として、代行印刷、通常印刷（代行しない印刷）などの情報を格納する部分である。尚、ステイプル、パンチ指示については、ページ単位で指定（サブセットステイプ等）される事もある。
【００５３】
メンバプリンタ数８０６は、グループプリンタドライバが関連付けているメンバプリンタの数を格納する部分である。メンバプリンタドライバ名８０７は、メンバプリンタのプリンタドライバ名を格納する部分である。このメンバプリンタドライバ名８０７は、前述のメンバプリンタ数８０６の数だけの格納エリアを持っている。後述する図１６の（ａ）及び（ｂ）の情報は、印刷指示部８ａの各項目から構成されるものであり、ページ情報部８０２、印刷体裁指示部８０３、印刷体裁指示部８０４などの各項目の情報から構成される。
【００５４】
前述の図６で説明したジョブ制御プリントサービス６２２では、汎用印刷中間フォーマットデータより汎用印刷ファイルを生成する際、グループプリンタドライバのＧＵＩ上での設定を印刷指示部８ａへ記憶する。更に、グループプリンタドライバから受け取った汎用印刷中間フォーマットデータを、汎用印刷ファイルのドキュメントデータ部８ｂに記録する処理も、ジョブ制御プリントサービス６２２により実行される。
【００５５】
＜ウィンドウズプリントシステムと印刷ジョブ制御システムの関係例＞
次に、図７でウィンドウズが提供するプリントシステムと印刷ジョブ制御システムとにおける印刷ジョブの関係と処理概要をさらに詳しく述べる。ここで、図６と同じ機能は同じ参照番号を付与しており、その機能については詳説しない。
【００５６】
図７中では、印刷ジョブ制御システム７００は、制御プログラムが動作するプリントサーバ１０１とクライアント１０２〜１０４の物理的なマシンをまたいだ、印刷ジョブ制御システムの範囲を示している。又、プリントサーバが管理している出力ポート（Ｏｕｔｐｕｔ　Ｐｏｒｔ）７１１は、クライアントのジョブ制御プリントサービス６２２のプロキシ出力ポート（Ｐｒｏｘｙ　Ｏｕｔｐｕｔ　Ｐｏｒｔ）７１２とそれぞれ関連付けられ、ひとつのポートに関連づけられた各クライアント上のプロキシ出力ポートの全てを統一的に管理している。本実施例では、実際のプリントジョブデータは各々のクライアントのプロキシ出力ポート７１２に保持される。
【００５７】
ジョブ制御サーバ６３０は、プリントジョブデータ自体の送信処理は行わず、ジョブ制御プリントサービス６２２に対して印刷ジョブの送信指示のみを行う。その指示に応じて、クライアントのジョブ制御プリントサービス６２２はプリントジョブデータをプリントデバイス１０５に送信する。
【００５８】
次に、印刷ジョブ制御システム７００が、代行印刷といった付加価値印刷を行う場合の処理を説明する。
【００５９】
印刷ジョブ制御システム７００が、代行印刷といった付加価値的な印刷を行う場合には、前述のようにユーザーまたはアプリケーション６０１は、グループプリンタドライバ６０３に割り当てられたプリンタに印刷ジョブを発行しなければならない。ジョブ制御プリントサービス６２２は、グループプリンタドライバ６０３によって処理された汎用印刷中間フォーマットデータをジョブ制御ポートモニタ６２１を介して受け取る。ジョブ制御プリントサービス６２２は、この汎用印刷中間フォーマットデータより汎用印刷ファイルを生成し（図７の７１５）、デスプーラ７０１を介してＰＤＬドライバが割り当てられた別のプリンタにジョブ（メンバジョブ）を発行して印刷を行わせる。
【００６０】
この時、デスプーラ７０１は、前述の図８で説明した汎用印刷ファイルの印刷指示部８ａを解釈し、ドキュメントデータ部８８ｂのドキュメントデータを加工してウィンドウズのＧＤＩに変換し、プリンタドライバに対して印刷指示を行い、印刷ジョブを発行する。例えば、印刷体裁指定部８０４に２−ＵＰの指示が記録されていた場合、用紙１枚に２ページ分のドキュメントデータを縮小レイアウトする。又、代行印刷時には、印刷指示部８ａに記述されている代行先メンバプリンタにジョブを発行する。
【００６１】
又、デスプーラ７０１はメンバプリンタにジョブを発行する際、メンバプリンタドライバに対応する印刷指示として、メンバプリンタのＤＥＶＭＯＤＥを作成する必要があるが、このＤＥＶＭＯＤＥは印刷指示部８ａに記載された内容を適宜各メンバプリンタのＤＥＶＭＯＤＥに反映させて生成する。
【００６２】
クライアント側のジョブ制御プリントサービス６２２は、ＰＤＬドライバ６０２によってレンダリングされた夫々のメンバジョブのＰＤＬデータをジョブ制御ポートモニタ６２１を介して受け取り、受け取ったジョブ（ＰＤＬデータ）に関する情報をプリントサーバ側に知らせ、ジョブデータは自身のプロキシ出力キュー（Ｐｒｏｘｙ　Ｏｕｔｐｕｔ　Ｐｏｒｔ）７１２で一時保持する。その後、ジョブ制御サーバ６３０からの送信指示を受けた後にプリントデバイス１０５に送信する。
【００６３】
（ユーザーインタフェース例）
次に、本実施形態における、共通設定領域と拡張設定領域といった記憶領域を有するプリンタドライバを持つプリンタを複数台使用して、代行印刷処理を行う印刷ジョブ制御システム７００のためのプリンタドライバのＵＩ制御について説明する。
【００６４】
図９は、本実施形態のグループプリンタドライバのＵＩ制御フローを示すフローチャートである。
【００６５】
アプリケーション６０１からグループプリンタドライバ６０３へのＵＩ表示要求が来ると、処理はステップＳ９１へ進む。ステップＳ９２は、印刷ジョブ制御システムＡＰＩを使って、出力プリンタ及び代行候補となるメンバプリンタドライバの識別ＩＤを問い合わせるステップであり、該当する全てのプリンタドライバの識別ＩＤを獲得し、更に獲得した出力プリンタの識別ＩＤより出力プリンタドライバの能力を読み出すステップである。ステップＳ９３は前記ステップＳ９２で読み出した出力プリンタドライバの能力より、ドライバ機能の収得がドライバ設定情報の拡張領域の部分まで可能かつドライバＵＩ制御が可能な、いわゆる“機能制御可能なドライバ”か、それ以外のドライバ、すなわち“機能制御不可能なドライバ”かを判定するステップであり、“機能制御可能なドライバ”の場合にはステップＳ９４へ、それ以外の構成ではステップＳ９５へ進む。
【００６６】
ステップＳ９４は、あらかじめグループプリンタドライバＵＩとして規定されている項目と出力プリンタドライバとの機能の対応をとるステップであり、基本設定項目及び拡張設定項目に関して対応をとる。又、この際に該当項目があればグループプリンタドライバＵＩに表示し、なければその項目をグレーアウト表示し、ＵＩ表示されている項目の設定を行う。ステップＳ９５は、基本設定項目のみに対して、出力プリンタドライバとの機能の対応を取り、該当項目があればグループプリンタドライバＵＩに表示し、なければその項目をグレーアウト表示し、ＵＩ表示されている項目の設定を行う。又、拡張設定項目に関してはグレーアウト表示を行う。
【００６７】
図１０に、本実施形態のメンバプリンタの構成と設定可能項目の対応を示し、図１１に、共通設定項目・拡張設定項目と各設定項目の対応を示す。
【００６８】
尚、本実施形態では、共通設定項目は、前記共通設定領域に存在する項目、拡張設定項目は、前記拡張設定領域に存在する項目として分類し規定しているが、印刷ジョブ制御システム７００を運用するＯＳの違いによっては、設定項目の分類が異なる場合や設定可能項目に変更がある場合があるが、本実施形態のＵＩ制御フローが有効なのは言うまでもない。
【００６９】
ステップＳ９６は、前記ステップＳ９４、Ｓ９５で設定不可であった項目を設定するか判断するステップであり、ユーザーにより更に詳細設定が選択された場合には、ステップＳ９７へ進む。ステップＳ９７は、グループプリンタドライバＵＩ上に設定項目がない項目を出力プリンタドライバのＵＩを開き詳細に設定させるステップである。
【００７０】
尚、出力プリンタドライバＵＩを開いた場合、グループプリンタドライバで設定可能な項目についても設定可能となり、同一機能が両者に設定された場合に処理が２重にかかってしまうため、次に示すＵＩ制御を施し表示を行う。
【００７１】
（１）出力プリンタが“機能制御可能なドライバ”である場合、グループプリンタドライバＵＩ上の設定項目と競合する項目については、出力プリンタドライバＵＩでの設定が行えないように、項目をグレーアウト表示もしくは非表示としてＵＩ制御する。
【００７２】
（２）出力プリンタが“機能制御不可能なドライバ”である場合、共通設定項目については出力プリンタドライバで設定された設定でＵＩ表示する。ＵＩ表示後、出力プリンタドライバＵＩ上でその項目について変更がなされた場合、ドライバＵＩを閉じる処理でグループプリンタドライバで設定された設定項目の情報を対応する出力プリンタドライバの共通設定項目に上書きし、出力プリンタＵＩ上での設定変更を許さない。又、上書き処理を行う際に、出力プリンタＵＩ上での設定変更が無効であるといった警告表示を行う事も可能である。
【００７３】
以上全ての項目の設定が終わったらステップＳ９８へと進む。図１２及び図１３に、ＵＩのグレーアウト制御、非表示制御の具体例を示す。設定項目の両面印刷、製本印刷のダイアログボックス（点線で囲まれた１２０１、１３０１）が前記ＵＩ制御を施した部分である。
【００７４】
＜本実施形態の情報処理システムにおける処理手順例＞
（グループプリンタドライバ６０３の処理手順例）
次に、図６及び図７に述べられた説明を基に、前述のグループプリンタドライバを用いた本実施例の印刷システムの処理手順を図１７のフローチャートを用いて説明する。尚、図１７は図６及び図７におけるグループプリンタドライバ６０３の処理を示すフローチャートであり、ここにおける各ステップの実際の処理は、図２にて説明したＣＰＵ２００がＲＯＭ２０１やＨＤ２０５等の不揮発性記憶手段に記憶された印刷制御プログラムを読出して実行することに基づいて実現される。
【００７５】
ステップＳ１６１は、グループプリンタドライバ６０３に対応するユーザーインタフェースに表示される印刷ボタンの押下信号入力に応じて、アプリケーション６０１から呼び出される印刷情報送信開始処理に対応する。ここで、アプリケーション６０１より送られてくる描画命令はページ単位で受け渡される。
【００７６】
次に、ステップＳ１６２は、アプリケーション６０１より送られてくる描画命令が全てのページ分送られてきた否かを判定するステップであり、全てのページの描画情報が送られた場合には、ステップＳ１６６へ処理を移行する。無論、所定の印刷ジョブにおける最初のページにおける描画情報を受信した場合には、ステップＳ１６２の判定は「Ｎｏ」となる。
【００７７】
ステップＳ１６３は、ページ情報送信開始処理でコールされる処理に対応するものであり、更に詳しくは、ページ単位で描画情報（例えばＤＤＩコマンド）がＯＳを介してアプリケーション６０１から送信されてくる際に、描画情報とは別にページの先頭を示すページ開始コマンドが送られてきたか否かの判定を行う処理に対応する。そして、ステップＳ１６３にてページ開始コマンドが送られてきたと判定された場合には、処理はステップＳ１６４に進む。
【００７８】
ステップＳ１６４では、印刷指示部８ａへ書き込まれる印刷指示書の生成、ページ情報の判定処理、ドキュメントデータ部８ｂに書き込まれる汎用ドキュメントデータの生成、パケット化及びパケット送信処理が施される。詳細は図１８にて後述することとする。そして、ステップＳ１６４の処理を経てステップＳ１６５の処理に移行され、ステップＳ１６５ではページの最後を示すページ終了情報が送られてきたか、言い換えればページ単位の描画情報の受信が終了したか否かの判定が行われる。処理が継続中であった場合には、ステップＳ１６４の直前へ進み処理を継続する。ページ終了情報が送られてきたと判定されると、処理をステップＳ１６２に再び戻す。
【００７９】
ステップＳ１６２で「Ｙｅｓ」と判定されれば処理をステップＳ１６６へ移行させ、ステップＳ１６６では、ステップＳ１６４において判定された各ページの属性情報を加味して決定されたドキュメント属性情報のパケット化及びパケット送信処理が実行され、すなわち図６、図７のスプーラ６０４にステップＳ１７５で生成され記憶保持されていたドキュメント属性と処理終了通知ＩＤをセットしたパケットデータ（パケット終了通知）を送信して処理を終了する。
【００８０】
次に図１８の説明を行う。図１８は、上述した図１７のステップＳ１６４の詳細を示すフローチャートである。ステップＳ１７１は、アプリケーション６０１より送られてきた描画コマンドを読み込む処理に対応するものであり、文字コードやアウトラインフォント等のテキストデータ、ＪＰＥＧやビットマップデータ等の画像オブジェクト、画像及びフォントに関連したテキスト修飾データ、各種描画コマンドを読み込むステップである。更にステップＳ１７１で読み込まれたアプリケーションコマンドはページ単位に区別されて読み込まれている。
【００８１】
ステップＳ１７２は、ページ単位で指定されているステイプル、パンチなどの印刷指示属性情報を記憶するステップである。ステップＳ１７２における印刷指示属性情報の記憶の状態を図１６の（ａ）に示す。
【００８２】
ステップＳ１７３においては、前記ステップＳ１７２より得た情報に対してページ属性の判定を行うステップであり、描画コマンド及びオブジェクトの属性情報（ウィンドウズでは、ＧＤＩコマンドやＤＤＩコマンド）、具体的にはカラー情報を例に挙げるとテキストのカラー情報、ビットマップのカラー情報画像のプレイン（Ｐｌａｉｎ）数及びピクセル情報、オブジェクト描画に用いるペンカラーやブラシスタイル情報より、カラー情報の有無を判定するステップである。
【００８３】
ステップＳ１７４は、アプリケーション６０１よりＯＳを介して送られてきたＪＰＥＧやビットマップデータなどの画像データや描画オブジェクトや描画コマンドより汎用ドキュメントデータを構築するステップである。
【００８４】
ステップＳ１７５は、図１６の（ａ）の情報に基づきドキュメント属性の評価を行うステップであり、ページ情報内に、カラー、ステイプル、パンチなどドキュメント属性に該当するものがあった場合に、内部のフラグをＯＮとしてその属性の出現を記憶する。各ページ属性を随時監視することによって、リアルタイムにドキュメントの属性の評価が行われる。上に説明した図１６（ａ）、図１６（ｂ）の情報は後に図７の汎用印刷構築部７１５が汎用印刷ファイルの印刷指示部８ａを生成する場合に利用される。尚、別の実施形態として、全てのページ属性の判定が行われた後、ドキュメント属性の評価を行うような形態も想定される。ドキュメント属性の評価結果の記憶状態を図１６の（ｂ）に示す。
【００８５】
尚、ステップＳ１７３において、ページ内のカラー属性よりカラー判定を行う際に、カラー・モノクロの判定基準レベルをユーザーが変えることも可能である。詳細については、後述する。
【００８６】
ステップＳ１７６は、前記ステップで得た、印刷指示属性情報、ページ属性情報、汎用ドキュメントデータを、パケット情報として、図６及び図７のウィンドウズスプーラ６０４に適宜送信するステップに相当する。又、印刷指示属性情報については、上述の図１１にて説明した共通設定項目及び拡張設定項目を含むものとする。
【００８７】
パケットデータの構造には、データのサイズ、データの内容（印刷指示属性情報、ページ属性情報、汎用ドキュメント情報など）をＩＤで示した構造体形式のパケットヘッダとパケット実データトで構成される、「パケットヘッダ＋パケット実データ」といった構造が想定される。尚、ドキュメント属性情報の送信は全ページに対応する汎用ドキュメントデータのパケット送信が終了した後に行われるものとし、図１７にて説明したステップＳ１６６に対応するものとする。又、１ページ目の最初のパケットヘッダには、パケット情報開始のＩＤがセットされる（パケット開始通知）。
【００８８】
ここで、ステップＳ１７３の処理に対応して、ユーザーが、図１４、１５を用いて、カラー判定のレベルを指定した場合の処理について説明する。
【００８９】
図１４はグループプリンタドライバのＵＩの一例を示すものであり、カラー／モノクロ分散印刷の各種印刷設定を行う為のユーザーインタフェースを示す。
【００９０】
カラープリンタ、モノクロプリンタとしてのメンバプリンタには、夫々、「プリンタＡ」と「プリンタＢ」が登録されている。
【００９１】
ユーザーがカラー判定レベルを独自に設定したい場合は、図１４の１４０１で示すような、カラーモノクロ判定基準ボタンへの指示が入力されることにより、図１５に示されるようなカラー・モノクロ判定基準設定画面が表示される。
【００９２】
また、１４０２は、独自のカラー・モノクロ判定基準の設定を有効にするか無効にするかを選択する為のチェックボックスを示し、１４０２にチェックが挿入されることによって、後述する図１５の設定画面を介して設定されたものに基づくカラー・モノクロ判定基準が採用される。また、１４０２にチェックが挿入されないような場合には、デフォルトのカラー・モノクロ判定基準が本印刷制御システムによって採用される。デフォルトのカラー・モノクロ判定基準としては、例えば、カラーが少しでも含まれるような印刷データはカラー画像形成装置に転送され、カラーデータが含まれず、モノクロデータのみからなるような印刷データはモノクロプリンタに転送されるような形態が想定される。
【００９３】
１５０１のチェックボックスに選択指示がなされると、文字データがカラーであってもモノクロと判定する。なお１５０１に選択指示がなされた場合には、１５０５での選択指示が無効となるように禁則処理が行われ、矛盾を防ぐようにユーザーインタフェース表示制御が行われる。
【００９４】
１５０２のチェックボックスに選択指示がなされると、ユーザーがカラーの判定レベルを１５０４のようなスクロールバーを介して詳細に設定することができる。ここで、１５０５ではテキストデータのカラー判定のレベルＴ（％）を設定することができ、１ページ中に含まれるテキストのうち、カラーテキストの占める割合がＴを超えた場合にそのページがカラーと判定される。
【００９５】
また、１５０６では、イメージについてのカラー判定レベルＩ（％）を設定することができ、１ページ中に含まれるカラー画像の割合が、Ｉ以上だったらそのページがカラーと判定される。尚、図１５の設定画面は印刷データの各頁毎に対して成される処理を指示する為のものであるが、ジョブ単位に対する指示する為の設定画面とすることもできる。
【００９６】
次に、図１９の説明を行う。図１９は上述にて説明した図１８のステップＳ１７３のページ情報判定処理の詳細を示すフローチャートであり、図１４の１４０２のチェックボックスの指示に応じて図１５における設定が有効とされている場合の処理を示す。
【００９７】
ステップＳ２０１、Ｓ２０３において、図１５の画面でユーザーが１５０１又は１５０２の何れを選択したかを判断し、Ｓ２０１においてユーザーが１５０１を選択したと判定された場合には、Ｓ２０２において、１５０１を選択した場合のページ情報判定処理が実行される。また、Ｓ２０１でユーザーが１５０１を選択したと判定されない場合には、Ｓ２０３に進み、ユーザーが１５０２を選択したかが判定され、判定結果が「ＹＥＳ」ならば、Ｓ２０４に進み、１５０２を選択した場合のページ情報判定処理が実行される。
【００９８】
一方、１５０１及び１５０２のいずれも選択されていない場合は、Ｓ２０３からそのまま図１８のステップＳ１７４に進み、通常（デフォルト設定）のカラー・モノクロ判定を行う。
【００９９】
以下において、１５０１又は１５０２を選択した場合のページ情報判定処理の詳細を説明する。図２０及び２１は、Ｓ２０２、Ｓ２０３の詳細な処理を示すフローチャートであり、実際には各ページ毎に対応して行われる。
【０１００】
まず、図２０の説明を行うと、まず、ステップ２１０においてカラーフラグをリセットする。続いてＳ２１１に移行し、ステップＳ１７１で読み込まれたデータがテキスト情報であるか否かを判定する。その結果、テキスト情報だと判定された場合にはＳ２１５に移行して、それがカラーテキストであるか否かにかかわらずカラーフラグをＯＮにしないようにする。
【０１０１】
一方、Ｓ２１１においてテキスト情報でないと判定された場合は、ステップＳ２１２においてイメージか否かの判定を行い、イメージと判定されればステップＳ２１３においてカラーイメージか否かを判定する。もしステップＳ２１３でカラーイメージだと判定されれば、ステップＳ２１４においてカラーフラグをＯＮにする。一方、カラーイメージと判定されない場合には、Ｓ２１５に移行する。
【０１０２】
ステップＳ２１５では、カラーフラグがＯＮであるか否かを判定する。もしカラーフラグがＯＮだったら、ステップＳ２１６において図１６（ａ）の論理ページのカラー属性をモノクロと記録し、カラーフラグがＯＮでなければＳ２１７において図１６（ａ）の論理ページのカラー属性をカラーと記録する。そして、ステップＳ１７４へ移行する。
【０１０３】
次に、図２１のフローチャートを用いて図１５の１５０２が選択された場合についての処理を説明する。
【０１０４】
先ず、ステップＳ２２０１では、パラメータＴ、Ｉそれぞれについて、図１５のテキストのカラー判定レベル１５０５と、イメージのカラー判定レベル１５０６において設定されたテキストのカラー判定レベル、およびイメージのカラー判定レベルを読み込む。
【０１０５】
そして、ステップＳ２２０２では、ステップＳ１７１で読み込まれた情報がテキスト情報か否かを判定し、テキスト情報だと判断されればステップＳ２２０４においてカラーテキストか否かが判定される。カラーだと判定された場合には、ステップＳ２２０５で、カラーＦｌａｇをＯＮにし、ステップＳ２２０６において現時点でそのページに含まれるテキストのうちカラーテキストの占める割合Ｙを算出する。
【０１０６】
一方、ステップＳ１７１で読み込まれたデータがステップＳ２２０３において、テキスト情報ではないと判定された場合には、Ｓ２２０３において当該データがイメージ情報であるか否かが判定される。その結果、当該データがイメージ情報と判定された場合にはステップＳ２２０７において当該イメージがカラーであるかが判定される。ここでカラーだと判定された場合には、ステップＳ２２０８で、カラーＦｌａｇをＯＮにし、次のステップＳ２２０９において、その時点で読み込まれているページ中のイメージ領域のうちカラー領域の占める割合Ｘを算出する。ステップＳ２２０５、Ｓ２２０８を含む処理で生成された属性を示す情報は、ユーザのカスタマイズが反映されていないカラー属性情報に利用される。詳細については第２の実施形態にて説明する。
【０１０７】
そして、ステップＳ２２１０でページの終わりと判断されない限り、１６（ａ）にはモノクロと記録する。そして、ステップＳ２２１０でページの最後だと判断されたら、ステップＳ２２１１に進み、次のステップＳ２２１１においてＸ、Ｙが、ユーザーの設定したカラー判定基準Ｉ及びＴよりも大きければ、ステップＳ２２１２において１６（ａ）のカラー属性をカラーを記録し、ステップＳ１７４へ移る。
【０１０８】
（ジョブ制御プリントサービス６２２の処理手順例）
次に、図１７及び図１８及び図１９〜２１のフローチャートに示される処理を受けての、図６及び図７に示されるジョブ制御プリントサービス６２２の処理について図２２のフローチャートを用いて説明する。尚、フローチャートにおける各ステップの実際の処理は、図２にて説明したＣＰＵ２００がＲＯＭ２０１、ＨＤ２０５等の不揮発性記憶手段に記憶された印刷制御プログラムを読出し実行することに応じて実現される。
【０１０９】
図２２は、前記ステップＳ１６４（Ｓ１７６）及びＳ１６６より受信したパケットデータを基に汎用印刷ファイルを構築する処理を示すものであり、図６及び図７のジョブ制御プリントサービス６２２（汎用印刷ファイル構築モジュール７１５）の処理に相当する。
【０１１０】
まず、ステップＳ１８１では、前記パケット開始通知の受信から最終パケットまでの受信処理が行われたか否かの判定を行う。言い換えれば、ステップＳ１８１は上述した処理終了通知ＩＤが含まれるパケットの受信が行われたか否かの判定を行うステップである。
【０１１１】
そして、ステップＳ１８２では、受信したパケットデータの属性ＩＤを認識することによりＩＤ毎のデータの振り分けを行う。すなわち、属性ＩＤ別に図８に示す汎用印刷ファイルの該当する部分に情報を組み込み、汎用ドキュメントデータを構築する。
【０１１２】
具体的には、ステップＳ１８２において属性ＩＤに基づき印刷指示情報であると判定された場合には、ステップＳ１８３へ移行し、図８の印刷体裁指示部８０４へ情報の書き込み処理を行う。ここで印刷体裁指示部８０４に組み込む属性としては、グループプリンタＵＩ上でセットされたステイプル、パンチや、面付け情報といったドキュメントの印刷指示属性が含まれる。尚、面付け情報とは、ドライバＵＩ上で２−ＵＰと指定された場合には、パケットデータより受信した１ページ目と２ページ目を印刷実行時に１ページとして扱うように、印刷指示書に記述する処理である。
【０１１３】
また、ステップＳ１８２においてページ情報であると判定された場合には、ステップＳ１８４へ移行し、ページ情報部８０２へ情報の書き込み処理を行う。ここで各ページに関する属性の具体例としては、ドキュメントのカラー情報の属性、ページ数、各ページのサイズなどの属性が含まれる。また、前述の面付け情報の指定がなされていた場合には、面付け後のページ属性をセットする。即ち、２Ｕｐと指定されいた場合には、パケットデータより受信した１ページ目と２ページ目のカラー情報の属性に対してＯＲを取り、どちらかのページにカラー属性が存在した場合には、そのページ属性はカラーとなり、どちらのページにもカラーの情報がないケースでは、ページ属性は白黒（モノクロ）となる。
【０１１４】
図２３は、本実施形態による印刷指示書への記述例である。
【０１１５】
さらに、ステップＳ１８２においてドキュメントファイルと判定された場合には、ステップＳ１８５へ処理を移行し、図８の汎用形式のドキュメントデータ部８ｂの領域に情報の書き込みを行う。ここでは、属性ＩＤが汎用ドキュメントデータであると判定された場合の処理に対応し、汎用ドキュメントの構築が行われる。すなわち、パケット情報として断片的に送信されてくる汎用ドキュメントをつなぎ合わせて図８におけるドキュメントデータ部８ｂが構築される。
【０１１６】
上記ステップＳ１８３からＳ１８５までのいずれかの処理は、受信パケットの１つについて実行され、当該パケットについて処理が終了すれば再度ステップＳ１８１に戻り、上記と同様の処理をステップＳ１８１で処理終了通知ＩＤを含むパケットが受信されたと判定されるまで繰り返す。
【０１１７】
そしてステップＳ１８１において処理終了通知ＩＤを含むパケットが受信されたと判定されれば、ステップＳ１８６へ移行する。ステップＳ１８６では、図１８のステップＳ１７５で評価されたドキュメント属性に応じてパケット化され送信されてきたドキュメント属性を最終的に印刷指示部８ａのドキュメント属性８０３に設定する。
【０１１８】
ステップＳ１８７では、汎用印刷ファイルを構築する。前述のステップＳ１８３、Ｓ１８４、Ｓ１８５にて生成された印刷指示書及び汎用ドキュメントファイルなどから構成される図８に示されるような形態の汎用印刷ファイルを構築する。
【０１１９】
その後、当該汎用印刷ファイルは前述の印刷ジョブ制御システム７００内のプリンティング処理内でジョブの制御に利用され、例えばカラーモノクロ分散印刷が行われる際に、ページ属性部に設定されたカラー属性情報を基に、条件の合致するメンバプリンタドライバにデスプーラ７０１を介して印刷処理の指示がなされ、所定のプリンタにおけるページ記述言語の生成が行われる。
【０１２０】
これまで説明してきた図１６及び図１７のフローチャートが実現されることにより、グループプリンタドライバから汎用印刷データと、ドキュメント属性部を除く印刷指示部とをジョブ制御プリントサービス６２２が受信して、汎用印刷ファイルを一旦構築した後に、再度メモリにドキュメントデータをページ単位で展開して属性情報を解析する処理を省略することができるので、印刷システムのパフォーマンスの向上が図れる。
【０１２１】
又、一旦ＳＶＧやＰＤＦなどを採用した中間形式のデータをジョブ制御プリントサービス６２２側でパケットで受信し、該パケットを受信する毎に属性の解析を行うような形態も想定されるが、一旦中間形式に変換されたパケット毎の属性よりページ属性判定を行うような形態では、中間形式のデータがＳＶＧやＰＤＦやＸＭＬの場合にはパースをする必要があり、印刷システムのパフォーマンス低下を招く。これに対して本実施の形態では、アプリケーションからＯＳを介して生成される描画コマンドやオブジェクトの属性情報に基づいて、各パケットの属性及びページ属性及びドキュメント属性を判定し、その後に汎用印刷ファイルの構築を行うので、システム全体のパフォーマンスを大幅に向上させることが可能となる。
【０１２２】
（カラーモノクロ分散印刷処理の手順例）
図２４は、カラーモノクロ分散印刷処理におけるジョブ制御プリントサービス６２２における処理手順を示すフローチャートである。実際のプリンタの選択は各種属性情報に応じて適宜選択されるが、ここでは、特にカラー画像形成装置とモノクロ画像形成装置との振り分けに関して詳しく説明する。
【０１２３】
まず、ステップＳ２４０１では、先に生成された図８の印刷指示部８ａ（ページ情報部、ドキュメント属性部、印刷体裁指示部等）を取得する。そして、ステップＳ２４０２において、各論理ページ毎のページの属性（図１６（ａ）参照）を認識する。
【０１２４】
そして、ステップＳ２４０３では、認識されたページの属性に基づき、ページ毎のカラー属性を判定し、判定結果に応じてメンバプリンタドライバ８０７を選択して、ページ毎にカラー画像形成装置に出力するよう指示するか、モノクロ画像形成装置に出力するよう指示するかを決定する。
【０１２５】
そして、ステップＳ２４０４では、ページ毎に決定されたメンバプリンタドライバ８０７にデスプーラ７０１を介して印刷ジョブを発行する。尚、デスプーラ７０１の印刷ジョブの発行については、図７と関連して説明したものと同様の仕組みとするので、ここでは詳細な説明は省略する。
【０１２６】
そして、ステップＳ２４０５で、全ページに渡って、対応するメンバプリンタドライバに対するジョブの発行処理が終了したか否かを判定し、終了していなければステップＳ２４０１からステップＳ２４０４の処理を繰り返し実行する。一方、ステップＳ２０５において、全ページ分の処理が終了したと判定されれば、待機或いは他の処理の実行にタスクを移行させる。
【０１２７】
次に、印刷体裁指定部８０４に２−ＵＰの指示が記録されており、用紙１枚に２ページ分のドキュメントデータを縮小レイアウトするような場合について更に説明する。縮小レイアウト後の物理ページに含まれる複数の論理ページ内に「カラー」のカラー属性情報が１つでも含まれれば、カラー画像形成装置に分散する。即ち、ステップＳ２４０２の処理はグループプリンタドライバ６０３から受け取った１ページ分のドキュメントデータのカラー属性の判定を行う機能に限定されるものではなく、複数ページ（例えば、２ページ／４ページ）のドキュメントデータを縮小レイアウトした物理１ページ分のカラー属性を判定可能な機能も備えることを意味する。このように本実施形態によれば、縮小レイアウト印刷にも対応して、ユーザの希望を反映させてカラー／モノクロ分散印刷が実現される。
【０１２８】
選択されたプリントデバイスに対して汎用印刷ファイルから対応プリンタドライバを介して生成されたプリントデータ（ＰＤＬ）が出力される（図６及び図７の破線参照）。
【０１２９】
（第２の実施形態）
第１の実施形態においては、図２２のＳ１８７で生成された汎用印刷ファイルを図２４のフローチャートに従って印刷出力させるよう説明してきたが、第２の実施形態では、図２２のフローチャートのＳ１８７で生成された汎用印刷ファイルをハードディスク等の不揮発性記憶手段に保存し、再度、読み込み印刷出力させる場合について説明する。
【０１３０】
図２５（ａ）は、第１の実施形態における図１６（ａ）を更に発展させた印刷指示属性情報の記憶状態を示す。また、図２５（ｂ）は、図１６（ｂ）を更に発展させたドキュメント属性の評価結果の記憶状態を示す。尚、第１の実施形態の図２３も図２５に対応する情報が含まれることとなるが詳細な説明は省略する。
【０１３１】
２５０１は、デフォルトのページ属性判定に基づくカラー属性を示すものであり、図１８のようにユーザのカスタム設定を利用しないデフォルトの通常ページ属性判定に従うページ属性情報（カラー属性情報）が格納されている。これは、先に説明した図２１のステップＳ２２０５、Ｓ２２０８において設定されたカラーＦｌａｇのＯＮ或いはＯＦＦに対応する。また、２５０２は図１５の設定画面を介して設定されたユーザーのカスタム設定を反映させたカラー属性を示す。図２５には、カラーの画像やテキストの描画データが含まれる場合にはカラー属性を「カラー」とするようなデフォルトのカラー属性判定結果と、図１５のような設定画面を介して設定された判定基準に基づくカラー属性判定結果とが含まれている。
【０１３２】
これは図１８のステップＳ１７３の処理を、単純に描画命令のカラー情報の有無に基づく判定処理（図１９から図２１に基づかない）と、図１９から図２１に基づく処理とをそれぞれ実行することによって実現される。
【０１３３】
さらに、図１８のステップＳ１７６におけるパケット情報の送信の処理では、ページ属性情報（カラー属性情報）はデフォルトのカラー属性判定結果とカスタム設定を反映させたカラー属性判定結果との２種類のカラー属性情報がパケット送信される。
【０１３４】
図２６は、図２５のような属性情報を有する汎用印刷ファイルを所定の記憶部から読出し再印刷させる際、或いは、図２５のような属性情報を有する汎用印刷ファイルを生成した際の印刷制御処理を示す。
【０１３５】
まず、ステップＳ２６０１では、第１カラー属性を利用するか否かの判定が行われる。これは例えば、印刷指示時のユーザーインタフェイス（例えば、図１４）に第１カラー属性を利用した分散印刷（デフォルトの属性判定方式を採用）を行うか、或いは、第２カラー属性を利用した分散印刷（カスタムの属性判定方式を採用）を行うかを選択させるようなチェックボックスを設けることにより、該設定を参照することにより判断することができる。例えば、図１４の１４０２にチェックが施されていなければ第１カラー属性を利用し、チェックが施されていれば第２カラー属性を利用するようにすることが実現できる。
【０１３６】
そして、ステップＳ２６０１で「ＹＥＳ」と判断されれば、２６０２で第１カラー属性に基づく分散印刷処理を実行（図２４）し、ステップＳ２６０３で汎用印刷ファイルのデフォルト設定を第１カラー属性を利用するようにする。
【０１３７】
一方、ステップＳ２６０１で「ＮＯ」と判断されれば、ステップＳ２６０４で第２カラー属性に基づく分散印刷処理を実行（図２４）する。そして、ステップＳ２６０５で汎用印刷ファイルのデフォルト設定を第２カラー属性を利用するように設定する。
【０１３８】
ステップＳ２６０３、２６０５の処理に応じて汎用印刷ファイルの設定が変更されると、ユーザーの指示に応じて変更された設定が汎用ドキュメントデータと共に保存される。そして、再び汎用印刷ファイルに基づく再印刷が指示される際には、ステップＳ２６０３、２６０５の設定が反映されることとなる。
【０１３９】
このように図２６のような仕組みを設けることにより、所定の印刷情報（設定情報を含む画像情報や文書情報）を再印刷させるような場合にも、適宜ユーザの都合、要求又は用途に見合った分散印刷を実行させることができる。例えば、ユーザが自分で閲覧する為に印刷出力させるような場合にはカスタム設定を利用して印刷処理を行い、プレゼンテーションに利用するような場合には本来のカラー出力を反映させること、即ち少しでもカラーがページ内に含まれれば忠実にカラー出力を行うように制御することができる。
【０１４０】
（他の実施形態）
尚、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、複数の機能を有する一つの機器からなる装置に適用してもよい。
【０１４１】
又、前述のように、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。又、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４２】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４３】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを含むプログラムコードが格納されることになる。
【発明の効果】
以上説明したように、本発明によれば、カラー・モノクロ分散印刷時に、カラー判定レベルを明示的に指示することが可能なユーザーインタフェース上において、容易に設定することが可能となった。また、判定基準は、あらかじめ用意された選択肢や、スクロールバーなどにより設定できるようにすることで、ユーザーの嗜好に合わせた、また、印刷環境にあった効果的な印刷処理をより簡易な方法で提供できることが可能となった。
【図面の簡単な説明】
【図１】本実施形態の情報処理システムの構成を説明するブロック図である。
【図２】本実施形態の情報処理装置の構成を説明するブロック図である。
【図３】図２に示したＲＡＭ２０２のメモリマップの一例を示す図である。
【図４】図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【図５】図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図である。
【図６】本実施形態の情報処理装置のプリント制御モジュール構成を説明するブロック図である。
【図７】プリントサーバで管理されるジョブ情報のデータ構造の一例を示す図である。
【図８】汎用印刷ファイルの構造の一例を示す図である。
【図９】グループメンバプリンタドライバのＵＩ表示の基本フローチャートである。
【図１０】グループメンバプリンタドライバのＵＩでの設定可能項目を示す図である。
【図１１】グループメンバプリンタドライバのＵＩでの設定項目の一例を示す図である。
【図１２】グループメンバプリンタドライバのＵＩでの表示例を示す図である。
【図１３】グループメンバプリンタドライバのＵＩでの表示例を示す図である。
【図１４】グループメンバプリンタドライバのＵＩでの表示例を示す図である。
【図１５】グループメンバプリンタドライバで、カラー・モノクロ判定基準を設定するためのＵＩの表示例を示す図である。
【図１６】ページ属性情報及びドキュメント属性情報の記憶状態を示す図である。
【図１７】グループプリンタドライバの処理手順例を示すフローチャートである。
【図１８】図１７のステップＳ１６４の処理手順例を詳細に示すフローチャートである。
【図１９】図１８のステップＳ１７３の処理手順例を詳細に示すフローチャートである。
【図２０】図２０のステップＳ２０２の処理手順例を詳細に示すフローチャートである。
【図２１】図２０のステップＳ２０４の処理手順例を詳細に示すフローチャートである。
【図２２】ジョブ制御プリントサービス６２２による汎用印刷ファイルの生成処理を示すフローチャートである。
【図２３】印刷指示書への記述例を示す図である。
【図２４】分散印刷処理におけるジョブ制御プリントサービス６２２の処理手順を示すフローチャートである。
【図２５】ページ属性情報及びドキュメント属性情報の記憶状態を示す図である。
【図２６】汎用印刷ファイルに基づく印刷処理の際の、ジョブ制御プリントサービス６２２による印刷制御処理のフローチャートである。
【図１】
2004070521.tif 000003
【図２】
2004070521.tif 000004
【図３】
2004070521.tif 000005
【図４】
2004070521.tif 000006
【図５】
2004070521.tif 000007
【図６】
2004070521.tif 000008
【図７】
2004070521.tif 000009
【図８】
2004070521.tif 000010
【図９】
2004070521.tif 000011
【図１０】
2004070521.tif 000012
【図１１】
2004070521.tif 000013
【図１２】
2004070521.tif 000014
【図１３】
2004070521.tif 000015
【図１４】
2004070521.tif 000016
【図１５】
2004070521.tif 000017
【図１６】
2004070521.tif 000018
【図１７】
2004070521.tif 000019
【図１８】
2004070521.tif 000020
【図１９】
2004070521.tif 000021
【図２０】
2004070521.tif 000022
【図２１】
2004070521.tif 000023
【図２２】
2004070521.tif 000024
【図２３】
2004070521.tif 000025
【図２４】
2004070521.tif 000026
【図２５】
2004070521.tif 000027
【図２６】
2004070521.tif 000028