(57)【要約】【課題】ジョブチケットの汎用性（出力先非依存性）を損なうことなく、かつ、文書の内容を詳細に解析することなく白黒プリンタとカラープリンタを利用したカラー分散印刷を効率的に行う。【解決手段】ジョブチケットにカラーページの情報を付加し、カラー分散印刷を行うシステムにおいてはジョブチケットの情報を利用する。【選択図】        図１
2004341603.tif 000002
【特許請求の範囲】
【請求項１】
所定の通信媒体上に接続された、少なくとも１つ以上の印刷機器管理装置および少なくとも一つ以上の端末装置及び少なくとも一つ以上の被管理印刷装置を備えた印刷制御装置において、
前記端末装置から前記印刷機器管理装置に対する印刷指示を提供する印刷指示提供手段、
前記印刷指示とは独立して印刷対象文書の付加情報を提供する付加情報提供手段、
前記端末装置が前記印刷機器管理装置に対して前記印刷指示と前記付加情報をまとめて送信する印刷情報送信手段、
前記端末装置が前記印刷機器管理装置に対する機器管理方法指示を提供する機器管理方法指示提供手段、
前記機器管理方法指示提供手段および前記印刷情報送信手段によって与えられた情報および指示に従って印刷機器管理装置が少なくとも１つ以上の被管理印刷装置を選択する被管理印刷装置選択手段、
前記機器管理方法指示および前記印刷指示に従って、前記被管理印刷装置選択手段で選択された各被管理印刷装置を制御して印刷を行う印刷制御手段、
を備えることを特徴とする印刷制御装置。
【請求項２】
請求項１における印刷制御装置において、
前記付加情報提供手段が提供する付加情報がカラー情報であるカラー情報提供手段を備えることを特徴とする印刷制御装置。
【請求項３】
請求項２における印刷制御装置において、
前記被管理印刷装置選択手段が白黒印刷機器であるかカラー印刷機器であるかを判断し被管理印刷装置を選択することを特徴とする印刷制御装置。
【請求項４】
請求項１における印刷制御装置において、
前記印刷指示提供手段による印刷指示はマークアップ言語で記述されたテキストデータであることを特徴とする印刷制御装置。
【請求項５】
所定の通信媒体上に接続された、少なくとも１つ以上の印刷機器管理装置および少なくとも一つ以上の端末装置及び少なくとも一つ以上の被管理印刷装置を備えた印刷制御装置において、
前記端末装置から前記印刷機器管理装置に対する印刷指示を提供する印刷指示提供手段、
前記印刷指示とは独立して印刷対象文書の付加情報を提供する付加情報提供手段、
前記端末装置が前記印刷機器管理装置に対して前記印刷指示と前記付加情報をまとめて送信する印刷情報送信手段、
前記端末装置が前記印刷機器管理装置に対する機器管理方法指示を提供する機器管理方法指示提供手段、
前記機器管理方法指示提供手段および前記印刷情報送信手段によって与えられた情報および指示から前記印刷指示の示す印刷内容を少なくとも１つ以上に分割した分割印刷指示を生成する印刷指示分割手段、
前記機器管理方法指示および前記分割印刷指示に従って印刷機器管理装置が少なくとも１つ以上の被管理印刷装置を選択する被管理印刷装置選択手段、
前記機器管理方法指示および前記分割印刷指示に従って、前記被管理印刷装置選択手段で選択された各被管理印刷装置を制御して印刷を行う印刷制御手段、
を備えることを特徴とする印刷制御装置。
【請求項６】
請求項５における印刷制御装置において、
前記付加情報提供手段が提供する付加情報がカラー情報であるカラー情報提供手段を備えることを特徴とする印刷制御装置。
【請求項７】
請求項６における印刷制御装置において、
前記被管理印刷装置選択手段が白黒印刷機器であるかカラー印刷機器であるかを判断し被管理印刷装置を選択することを特徴とする印刷制御装置。
【請求項８】
請求項６における印刷制御装置において、
前記印刷指示分割手段が印刷指示ページ範囲を白黒ページ範囲とカラーページ範囲に分割することを特徴とする印刷制御装置。
【請求項９】
請求項５における印刷制御装置において、
前記印刷指示提供手段による印刷指示はマークアップ言語で記述されたテキストデータであることを特徴とする印刷制御装置。
【請求項１０】
所定の通信媒体上に接続された、少なくとも１つ以上の印刷機器管理装置および少なくとも一つ以上の端末装置及び少なくとも一つ以上の被管理印刷装置を備えた印刷制御装置における印刷機器制御方法において、
前記端末装置から前記印刷機器管理装置に対する印刷指示をする印刷指示工程、前記印刷指示とは独立して印刷対象文書の付加情報を提供する付加情報提供工程、
前記端末装置が前記印刷機器管理装置に対して前記印刷指示と前記付加情報をまとめて送信する印刷情報送信工程、
前記端末装置が前記印刷機器管理装置に対する機器管理方法を指示する機器管理方法指示工程、
前記機器管理方法指示工程および前記印刷情報送信工程によって与えられた情報および指示に従って印刷機器管理装置が少なくとも１つ以上の被管理印刷装置を選択する被管理印刷装置選択工程、
前記機器管理方法指示および前記印刷指示に従って、前記被管理印刷装置選択工程で選択された各被管理印刷装置を制御して印刷を行う印刷制御工程、
を備えることを特徴とする印刷機器制御方法。
【請求項１１】
請求項１０における印刷機器制御方法において、
前記付加情報提供工程で提供される付加情報がカラー情報であることを特徴とする印刷機器制御方法。
【請求項１２】
請求項１１における印刷機器制御方法において、
前記被管理印刷装置選択工程において被管理印刷装置が白黒印刷機器であるかカラー印刷機器であるかを判断し被管理印刷装置を選択することを特徴とする印刷機器制御方法。
【請求項１３】
請求項１０における印刷機器制御方法において、
前記印刷指示工程における印刷指示はマークアップ言語で記述されたテキストデータであることを特徴とする印刷機器制御方法。
【請求項１４】
所定の通信媒体上に接続された、少なくとも１つ以上の印刷機器管理装置および少なくとも一つ以上の端末装置及び少なくとも一つ以上の被管理印刷装置を備えた印刷制御装置における印刷機器制御方法において、
前記端末装置から前記印刷機器管理装置に対する印刷指示をする印刷指示工程、前記印刷指示とは独立して印刷対象文書の付加情報を提供する付加情報提供工程、
前記端末装置が前記印刷機器管理装置に対して前記印刷指示と前記付加情報をまとめて送信する印刷情報送信工程、
前記端末装置が前記印刷機器管理装置に対する機器管理方法を指示する機器管理方法指示工程、
前記機器管理方法指示工程および前記印刷情報送信工程によって与えられた情報および指示から前記印刷指示の示す印刷内容を少なくとも１つ以上に分割した分割印刷指示を生成する印刷指示分割工程、
前記機器管理方法指示および前記分割印刷指示に従って印刷機器管理装置が少なくとも１つ以上の被管理印刷装置を選択する被管理印刷装置選択工程、
前記機器管理方法指示および前記分割印刷指示に従って、前記被管理印刷装置選択工程で選択された各被管理印刷装置を制御して印刷を行う印刷制御工程、
を備えることを特徴とする印刷機器制御方法。
【請求項１５】
請求項１４における印刷機器制御方法において、
前記付加情報提供工程で提供される付加情報がカラー情報であることを特徴とする印刷機器制御方法。
【請求項１６】
請求項１５における印刷機器制御方法において、
前記被管理印刷装置選択工程において被管理印刷装置が白黒印刷機器であるかカラー印刷機器であるかを判断し被管理印刷装置を選択することを特徴とする印刷機器制御方法。
【請求項１７】
請求項１５における印刷機器制御方法において、
前記印刷指示分割工程において印刷指示ページ範囲を白黒ページ範囲とカラーページ範囲に分割することを特徴とする印刷機器制御方法。
【請求項１８】
請求項１４における印刷機器制御方法において、
前記印刷指示工程における印刷指示はマークアップ言語で記述されたテキストデータであることを特徴とする印刷機器制御方法。
【請求項１９】
所定の通信媒体上に接続された、少なくとも１つ以上の印刷機器管理装置および少なくとも一つ以上の端末装置及び少なくとも一つ以上の被管理印刷装置を備えた印刷制御装置を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体において、
前記端末装置から前記印刷機器管理装置に対する印刷指示をする印刷指示工程、前記印刷指示とは独立して印刷対象文書の付加情報を提供する付加情報提供工程、
前記端末装置が前記印刷機器管理装置に対して前記印刷指示と前記付加情報をまとめて送信する印刷情報送信工程、
前記端末装置が前記印刷機器管理装置に対する機器管理方法を指示する機器管理方法指示工程、
前記機器管理方法指示工程および前記印刷情報送信工程によって与えられた情報および指示に従って印刷機器管理装置が少なくとも１つ以上の被管理印刷装置を選択する被管理印刷装置選択工程、
前記機器管理方法指示および前記印刷指示に従って、前記被管理印刷装置選択工程で選択された各被管理印刷装置を制御して印刷を行う印刷制御工程、
を備えることを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【請求項２０】
請求項１９におけるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、
前記付加情報提供工程で提供される付加情報がカラー情報であることを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【請求項２１】
請求項２０におけるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、
前記被管理印刷装置選択工程において被管理印刷装置が白黒印刷機器であるかカラー印刷機器であるかを判断し被管理印刷装置を選択することを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【請求項２２】
請求項１９におけるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、
前記印刷指示工程における印刷指示はマークアップ言語で記述されたテキストデータであることを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【請求項２３】
所定の通信媒体上に接続された、少なくとも１つ以上の印刷機器管理装置および少なくとも一つ以上の端末装置及び少なくとも一つ以上の被管理印刷装置を備えた印刷制御装置を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体において、
前記端末装置から前記印刷機器管理装置に対する印刷指示をする印刷指示工程、前記印刷指示とは独立して印刷対象文書の付加情報を提供する付加情報提供工程、
前記端末装置が前記印刷機器管理装置に対して前記印刷指示と前記付加情報をまとめて送信する印刷情報送信工程、
前記端末装置が前記印刷機器管理装置に対する機器管理方法を指示する機器管理方法指示工程、
前記機器管理方法指示工程および前記印刷情報送信工程によって与えられた情報および指示から前記印刷指示の示す印刷内容を少なくとも１つ以上に分割した分割印刷指示を生成する印刷指示分割工程、
前記機器管理方法指示および前記分割印刷指示に従って印刷機器管理装置が少なくとも１つ以上の被管理印刷装置を選択する被管理印刷装置選択工程、
前記機器管理方法指示および前記分割印刷指示に従って、前記被管理印刷装置選択工程で選択された各被管理印刷装置を制御して印刷を行う印刷制御工程、
を備えることを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【請求項２４】
請求項２３におけるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、
前記付加情報提供工程で提供される付加情報がカラー情報であることを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【請求項２５】
請求項２４におけるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、
前記被管理印刷装置選択工程において被管理印刷装置が白黒印刷機器であるかカラー印刷機器であるかを判断し被管理印刷装置を選択することを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【請求項２６】
請求項２４におけるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、
前記印刷指示分割工程において印刷指示ページ範囲を白黒ページ範囲とカラーページ範囲に分割することを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【請求項２７】
請求項２３におけるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、
前記印刷指示工程における印刷指示はマークアップ言語で記述されたテキストデータであることを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷制御装置および印刷機器制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体に関し、印刷方法を指示した指示書を含む印刷対象文書を、一つ以上の出力装置へ出力する手段を提供するための、印刷管理サーバ、端末、印刷管理方法、印刷管理プログラム、印刷管理プログラムを記録した記録媒体及び印刷管理システムに関するものである。
【０００２】
【従来の技術】
従来、文書を印刷するためには対象となる文書、および、印刷指示を機器に入力し印刷を行っていた。この際、両面指示のような印刷方法を指示する内容を印刷対象とは別の文書で保持し、印刷対象と対にして機器へ入力するということも行われている。この指示内容を含む文書を指示書、あるいはジョブチケット（ＪｏｂＴｉｃｋｅｔ）と呼んでいる。ジョブチケットの使用により、複雑となる指示内容を保存しておき同じ印刷方法での印刷を容易に繰り返すことが可能となっている。また、ジョブチケットを使用することにより、利用者は実際に印刷を実行する機器の存在や、その機器の機能に依存することなく、最終生成物（例えば、「製本された状態の本」等）を要求することが可能となる。
【０００３】
また、別の従来技術として、１つの成果物を得るにあたって、複数の機器で同時印刷を行い、最終的にそれらの出力をまとめて成果物とする処理も行われている。例えば、複数部数を出力する場合に複数の機器に部数分割して同じものを出力したり、ページ範囲で分割し複数の機器に分散させるなどである。さらに、機器の種類に応じて分散内容を分割する場合もある。この技術がオフィスプリンタなどで構成される小規模なシステムで最も効果的に利用されるのは、白黒印刷とフルカラー印刷をそれぞれ分けて印刷し、後に一つにまとめるカラー分散印刷処理である。通常、白黒印刷機器とカラー印刷機器では、そのスループットやランニングコストに差があるため、白黒ページ、フルカラーページそれぞれを適切な機器で印刷することによる速度およびコストにおける利点は大きい。
【０００４】
通常、上記のような分散印刷処理においては、ジョブチケット自体に分散印刷のための特別な指示が記述されているとは限らない。最終成果物が目的であれば、分散手段は、ジョブチケットに必要な情報であるとは限らないし、分散のために部数やページ範囲を具体的に分けて指示しているジョブチケットの場合には分散印刷処理以外の印刷処理を行うことができないからである。
【０００５】
【特許文献１】
特開２００３−０８４９４７号公報
【０００６】
【発明が解決しようとする課題】
特に分散印刷の分散先機器の選択基準が白黒印刷であるかカラー印刷であるかにあり、ジョブチケットに分散印刷処理を行うためのページ範囲指定等が記述されていない場合には、カラー分散印刷処理を行うシステムにおいて、カラー印刷機器に送るべきページと、白黒印刷機器へ送るべきページを判断しなければならない。
【０００７】
通常、分散印刷を行うシステムは各ページデータにカラー画像が含まれているか否かを判断し、その結果からカラー印刷機器に送るべきページであるか、白黒印刷機器に送るべきページであるかを決定する。カラー画像が含まれているか否かはページの情報、例えばページ記述言語で表現されるデータの場合にはカラー印刷を行う命令が含まれているか、から判断される。
【０００８】
この判断にあたっては、カラー分散印刷処理を行うシステムが印刷のためのレンダリングも行っている場合のように、ページ情報の詳細を解析する手段をもっている場合には、それほど困難な処理とはならない。しかし、通常、分散印刷を処理するようなシステムではページ情報の詳細まで解析できるような手段はもっておらず、カラー画像が含まれているか否かの判断は難しい。また、ページ情報からカラー画像が含まれているか否かを判断できるとしても、現実的にはページの分散のためだけにページ情報の解析を行うと処理速度の低下となる。
【０００９】
さらに、ページにカラー画像が含まれている場合であっても、そのカラー画像がそのページの中で占める割合、あるいは、そのページにおいてカラー印刷される必要度が低い場合には、印刷全体としての効率を考えて白黒印刷ページとして分類したい場合も有り得る。
【００１０】
従って、従来、カラー分散印刷を行うためのページの判断処理はプリンタのコントローラなど、ページ情報の詳細を解析できる機能を持つ機器やシステムの追加機能として実装されてきた。
【００１１】
あるいは、カラー画像が含まれているか否かを判断するために実装およびパフォーマンス面でコストをかけてページ情報の詳細を解析する手段を持たせていた。
【００１２】
以上のような理由から、小規模な分散印刷環境や、異なる種類の印刷機器が混在するような分散印刷システムにおいて効率的に処理することが困難であるという課題があった。
【００１３】
本発明は上記の従来方式の課題を解決するためになされたもので、その目的とするところは、ジョブチケットの指示に従って印刷処理を行いつつ、カラー印刷あるいは白黒印刷が可能な異なる印刷機器が混在した中で適切なページ分散印刷を行うことが可能な印刷管理システムにおいて、印刷対象となるページ情報の詳細データを解析することなく、カラー印刷あるいは白黒印刷のいずれかが最適であるかを効率的に決定することにある。
【００１４】
【課題を解決するための手段】
上記目的を達成するために、本発明に係る印刷管理システムは、入力として処理するジョブチケット中のレイアウト構造にあわせてカラー画像が含まれているか否かに関する情報を記述する。ジョブチケットにおけるこの記述はカラー印刷を行うことを示す指示ではなく、あくまでも印刷対象となるページがカラー画像を含むか否かを判断するための情報であることを特徴とする。従って、カラー印刷を行う必要性が低いために白黒印刷を行うページの場合には、実際にカラー画像が含まれている場合でもそのページに関する情報を「カラー画像無し」といった内容にしておくことができる。
【００１５】
そして、印刷管理システムがこのジョブチケットを読むことにより、効率的に分散ページの判断を行うことを特徴とする。
【００１６】
すなわち、本発明の技術内容は以下の構成を備えることにより前記課題を解決できた。
【００１７】
（１）所定の通信媒体上に接続された、少なくとも１つ以上の印刷機器管理装置および少なくとも一つ以上の端末装置及び少なくとも一つ以上の被管理印刷装置を備えた印刷制御装置において、前記端末装置から前記印刷機器管理装置に対する印刷指示を提供する印刷指示提供手段、前記印刷指示とは独立して印刷対象文書の付加情報を提供する付加情報提供手段、前記端末装置が前記印刷機器管理装置に対して前記印刷指示と前記付加情報をまとめて送信する印刷情報送信手段、前記端末装置が前記印刷機器管理装置に対する機器管理方法指示を提供する機器管理方法指示提供手段、前記機器管理方法指示提供手段および前記印刷情報送信手段によって与えられた情報および指示に従って印刷機器管理装置が少なくとも１つ以上の被管理印刷装置を選択する被管理印刷装置選択手段、前記機器管理方法指示および前記印刷指示に従って、前記被管理印刷装置選択手段で選択された各被管理印刷装置を制御して印刷を行う印刷制御手段、を備えることを特徴とする印刷制御装置。
【００１８】
（２）前記（１）における印刷制御装置において、前記付加情報提供手段が提供する付加情報がカラー情報であるカラー情報提供手段を備えることを特徴とする印刷制御装置。
【００１９】
（３）前記（２）における印刷制御装置において、前記被管理印刷装置選択手段が白黒印刷機器であるかカラー印刷機器であるかを判断し被管理印刷装置を選択することを特徴とする印刷制御装置。
【００２０】
（４）前記（１）における印刷制御装置において、前記印刷指示提供手段による印刷指示はマークアップ言語で記述されたテキストデータであることを特徴とする印刷制御装置。
【００２１】
（５）所定の通信媒体上に接続された、少なくとも１つ以上の印刷機器管理装置および少なくとも一つ以上の端末装置及び少なくとも一つ以上の被管理印刷装置を備えた印刷制御装置において、前記端末装置から前記印刷機器管理装置に対する印刷指示を提供する印刷指示提供手段、前記印刷指示とは独立して印刷対象文書の付加情報を提供する付加情報提供手段、前記端末装置が前記印刷機器管理装置に対して前記印刷指示と前記付加情報をまとめて送信する印刷情報送信手段、前記端末装置が前記印刷機器管理装置に対する機器管理方法指示を提供する機器管理方法指示提供手段、前記機器管理方法指示提供手段および前記印刷情報送信手段によって与えられた情報および指示から前記印刷指示の示す印刷内容を少なくとも１つ以上に分割した分割印刷指示を生成する印刷指示分割手段、前記機器管理方法指示および前記分割印刷指示に従って印刷機器管理装置が少なくとも１つ以上の被管理印刷装置を選択する被管理印刷装置選択手段、前記機器管理方法指示および前記分割印刷指示に従って、前記被管理印刷装置選択手段で選択された各被管理印刷装置を制御して印刷を行う印刷制御手段、を備えることを特徴とする印刷制御装置。
【００２２】
（６）前記（５）における印刷制御装置において、前記付加情報提供手段が提供する付加情報がカラー情報であるカラー情報提供手段を備えることを特徴とする印刷制御装置。
【００２３】
（７）前記（６）における印刷制御装置において、前記被管理印刷装置選択手段が白黒印刷機器であるかカラー印刷機器であるかを判断し被管理印刷装置を選択することを特徴とする印刷制御装置。
【００２４】
（８）前記（６）における印刷制御装置において、前記印刷指示分割手段が印刷指示ページ範囲を白黒ページ範囲とカラーページ範囲に分割することを特徴とする印刷制御装置。
【００２５】
（９）前記（５）における印刷制御装置において、前記印刷指示提供手段による印刷指示はマークアップ言語で記述されたテキストデータであることを特徴とする印刷制御装置。
【００２６】
（１０）所定の通信媒体上に接続された、少なくとも１つ以上の印刷機器管理装置および少なくとも一つ以上の端末装置及び少なくとも一つ以上の被管理印刷装置を備えた印刷制御装置における印刷機器制御方法において、前記端末装置から前記印刷機器管理装置に対する印刷指示をする印刷指示工程、前記印刷指示とは独立して印刷対象文書の付加情報を提供する付加情報提供工程、前記端末装置が前記印刷機器管理装置に対して前記印刷指示と前記付加情報をまとめて送信する印刷情報送信工程、前記端末装置が前記印刷機器管理装置に対する機器管理方法を指示する機器管理方法指示工程、前記機器管理方法指示工程および前記印刷情報送信工程によって与えられた情報および指示に従って印刷機器管理装置が少なくとも１つ以上の被管理印刷装置を選択する被管理印刷装置選択工程、前記機器管理方法指示および前記印刷指示に従って、前記被管理印刷装置選択工程で選択された各被管理印刷装置を制御して印刷を行う印刷制御工程、を備えることを特徴とする印刷機器制御方法。
【００２７】
（１１）前記（１０）における印刷機器制御方法において、前記付加情報提供工程で提供される付加情報がカラー情報であることを特徴とする印刷機器制御方法。
【００２８】
（１２）前記（１１）における印刷機器制御方法において、前記被管理印刷装置選択工程において被管理印刷装置が白黒印刷機器であるかカラー印刷機器であるかを判断し被管理印刷装置を選択することを特徴とする印刷機器制御方法。
【００２９】
（１３）前記（１０）における印刷機器制御方法において、前記印刷指示工程における印刷指示はマークアップ言語で記述されたテキストデータであることを特徴とする印刷機器制御方法。
【００３０】
（１４）所定の通信媒体上に接続された、少なくとも１つ以上の印刷機器管理装置および少なくとも一つ以上の端末装置及び少なくとも一つ以上の被管理印刷装置を備えた印刷制御装置における印刷機器制御方法において、前記端末装置から前記印刷機器管理装置に対する印刷指示をする印刷指示工程、前記印刷指示とは独立して印刷対象文書の付加情報を提供する付加情報提供工程、前記端末装置が前記印刷機器管理装置に対して前記印刷指示と前記付加情報をまとめて送信する印刷情報送信工程、前記端末装置が前記印刷機器管理装置に対する機器管理方法を指示する機器管理方法指示工程、前記機器管理方法指示工程および前記印刷情報送信工程によって与えられた情報および指示から前記印刷指示の示す印刷内容を少なくとも１つ以上に分割した分割印刷指示を生成する印刷指示分割工程、前記機器管理方法指示および前記分割印刷指示に従って印刷機器管理装置が少なくとも１つ以上の被管理印刷装置を選択する被管理印刷装置選択工程、前記機器管理方法指示および前記分割印刷指示に従って、前記被管理印刷装置選択工程で選択された各被管理印刷装置を制御して印刷を行う印刷制御工程、を備えることを特徴とする印刷機器制御方法。
【００３１】
（１５）前記（１４）における印刷機器制御方法において、前記付加情報提供工程で提供される付加情報がカラー情報であることを特徴とする印刷機器制御方法。
【００３２】
（１６）前記（１５）における印刷機器制御方法において、前記被管理印刷装置選択工程において被管理印刷装置が白黒印刷機器であるかカラー印刷機器であるかを判断し被管理印刷装置を選択することを特徴とする印刷機器制御方法。
【００３３】
（１７）前記（１５）における印刷機器制御方法において、前記印刷指示分割工程において印刷指示ページ範囲を白黒ページ範囲とカラーページ範囲に分割することを特徴とする印刷機器制御方法。
【００３４】
（１８）前記（１４）における印刷機器制御方法において、前記印刷指示工程における印刷指示はマークアップ言語で記述されたテキストデータであることを特徴とする印刷機器制御方法。
【００３５】
（１９）所定の通信媒体上に接続された、少なくとも１つ以上の印刷機器管理装置および少なくとも一つ以上の端末装置及び少なくとも一つ以上の被管理印刷装置を備えた印刷制御装置を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体において、前記端末装置から前記印刷機器管理装置に対する印刷指示をする印刷指示工程、前記印刷指示とは独立して印刷対象文書の付加情報を提供する付加情報提供工程、前記端末装置が前記印刷機器管理装置に対して前記印刷指示と前記付加情報をまとめて送信する印刷情報送信工程、前記端末装置が前記印刷機器管理装置に対する機器管理方法を指示する機器管理方法指示工程、前記機器管理方法指示工程および前記印刷情報送信工程によって与えられた情報および指示に従って印刷機器管理装置が少なくとも１つ以上の被管理印刷装置を選択する被管理印刷装置選択工程、前記機器管理方法指示および前記印刷指示に従って、前記被管理印刷装置選択工程で選択された各被管理印刷装置を制御して印刷を行う印刷制御工程、を備えることを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【００３６】
（２０）前記（１９）におけるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、前記付加情報提供工程で提供される付加情報がカラー情報であることを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【００３７】
（２１）前記（２０）におけるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、前記被管理印刷装置選択工程において被管理印刷装置が白黒印刷機器であるかカラー印刷機器であるかを判断し被管理印刷装置を選択することを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【００３８】
（２２）前記（１９）におけるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、前記印刷指示工程における印刷指示はマークアップ言語で記述されたテキストデータであること、を特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【００３９】
（２３）所定の通信媒体上に接続された、少なくとも１つ以上の印刷機器管理装置および少なくとも一つ以上の端末装置及び少なくとも一つ以上の被管理印刷装置を備えた印刷制御装置を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体において、前記端末装置から前記印刷機器管理装置に対する印刷指示をする印刷指示工程、前記印刷指示とは独立して印刷対象文書の付加情報を提供する付加情報提供工程、前記端末装置が前記印刷機器管理装置に対して前記印刷指示と前記付加情報をまとめて送信する印刷情報送信工程、前記端末装置が前記印刷機器管理装置に対する機器管理方法を指示する機器管理方法指示工程、前記機器管理方法指示工程および前記印刷情報送信工程によって与えられた情報および指示から前記印刷指示の示す印刷内容を少なくとも１つ以上に分割した分割印刷指示を生成する印刷指示分割工程、前記機器管理方法指示および前記分割印刷指示に従って印刷機器管理装置が少なくとも１つ以上の被管理印刷装置を選択する被管理印刷装置選択工程、前記機器管理方法指示および前記分割印刷指示に従って、前記被管理印刷装置選択工程で選択された各被管理印刷装置を制御して印刷を行う印刷制御工程、を備えることを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【００４０】
（２４）前記（２３）におけるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、
前記付加情報提供工程で提供される付加情報がカラー情報であることを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【００４１】
（２５）前記（２４）におけるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、前記被管理印刷装置選択工程において被管理印刷装置が白黒印刷機器であるかカラー印刷機器であるかを判断し被管理印刷装置を選択することを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【００４２】
（２６）前記（２４）におけるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、前記印刷指示分割工程において印刷指示ページ範囲を白黒ページ範囲とカラーページ範囲に分割することを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【００４３】
（２７）前記（２３）におけるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、前記印刷指示工程における印刷指示はマークアップ言語で記述されたテキストデータであることを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【００４４】
【発明の実施の形態】
以下本発明の実施例を、図に沿って詳細に説明する。
【００４５】
（第一の実施例）
図１は本発明における実施例である印刷管理システムの全体構成を示すブロック図である。
【００４６】
図１において、１はプリンタを管理する印刷サーバ、２は印刷文書およびジョブチケットを印刷サーバ１に送る印刷クライアント、同様に３も印刷クライアント、４から７は印刷サーバ１によって管理されているプリンタ、８は印刷サーバ１および印刷クライアント３とプリンタ（４から７）を接続するネットワーク、９は印刷サーバ１と印刷クライアント２を接続するネットワークである。印刷クライアント２にはモニタ２ａ、キーボード２ｂ、マウス２ｃが接続されている。同様に印刷クライアント３にもモニタ３ａ、キーボード３ｂ、マウス３ｃが接続されており、これらの入出力装置を利用することにより、印刷クライアント２あるいは印刷クライアント３から印刷サーバ１へ印刷指示を送ることができる。
【００４７】
印刷クライアント２の利用者はモニタ２ａの出力を確認しながらキーボード２ｂおよびマウス２ｃを操作し、ネットワーク９を経由して印刷サーバ１へ指示を送る。この際、印刷文書およびジョブチケットもネットワーク９経由で送信される。
【００４８】
印刷クライアント３の利用者はモニタ２ａの出力を確認しながらキーボード３ｂおよびマウス３ｃを操作し、ネットワーク８を経由して印刷サーバ１へ指示を送る。この際、印刷文書およびジョブチケットもネットワーク８経由で送信される。
【００４９】
印刷クライアント２あるいは印刷クライアント３から印刷指示を受けた印刷サーバ１は印刷クライアントからの指示にある所定の条件に従って印刷するデバイスを選択し、ジョブチケットの指示に従って印刷文書を出力する。この際、印刷するデバイスはプリンタＡ（４）からプリンタＤ（７）の中から選択される。
【００５０】
なお、印刷管理システムは全体構成として図１に示すような構成からなるものの、その中心的な機能は印刷サーバ１が持っており、印刷サーバ１をもって印刷管理システムと呼ぶ場合もある。
【００５１】
図１において、４のプリンタＡから７のプリンタＤまではそれぞれ単体で印刷動作が可能な機器であるが、印刷サーバ１によって集中管理されることにより、効率的な組み合わせ使用、あるいは印刷ジョブ毎に適切に選択されることにより、印刷サーバ１を含めて全体が適切に負荷分散された一つのプリンタであると見なすことも出来る。なお、本実施例におけるプリンタはＰＤＦ形式のデータを解釈して画像形成を行うことができるデバイスであるものとする。
【００５２】
次に本実施例において、印刷クライアントから印刷サーバへ印刷文書およびジョブチケットがどのように送られるかを説明する。
【００５３】
図２は、図１におけるネットワーク８あるいはネットワーク９を経由して印刷クライアントから印刷サーバ１へ送られる印刷文書ファイルのデータ構造を表した図である。本実施例においては、印刷文書とジョブチケットは１つのファイルにまとめられて印刷サーバ１に送られる。言い換えれば、印刷サーバ１に送られるファイルは複数のファイルをまとめたものであり、まとめられる複数のファイルとは、１つのジョブチケットとそのジョブチケットが対象とする１つ以上の文書ファイルである。ここでいう文書ファイルには画像データファイルが含まれる場合も有り得る。本実施例においては、印刷サーバに送られる１つにまとめられたファイルをジョブファイルと呼ぶ。
【００５４】
図２において、２０はジョブファイルを示している。ジョブファイル２０は大きく３つの部分から成っている。上から順にジョブファイルに含まれるファイル数２１、ファイル情報２２、実体データ２３である。ファイル情報２２および実体データ２３はファイル数２１が示す個数だけ存在する。各ファイル情報はさらにファイル名２１ａ、ファイル位置情報２１ｂ、ファイルサイズ２１ｃから成っており、この３つのデータ一組で１つのファイルに対応する。ファイル名２１ａはジョブファイルに含まれるファイルの名前であり、この名前によって、ジョブチケットおよび文書ファイルを識別する。更に、ジョブチケット内の記述においても、文書ファイルをこのファイル名で参照するものとする。ファイル位置情報２１ｂは実体データ２３のどの部分に対応するファイルの実体データが位置しているかを示す情報である。ファイルサイズ２１ｃは対応するファイルのサイズを示す情報である。以上の各データが、単純に連結されて１つのファイルとして構成されているのがジョブファイル２０である。
【００５５】
なお、ファイル数２１、ファイル名２２ａ、ファイル位置情報２２ｂ、ファイルサイズ２２ｃはそれぞれ固定長のデータサイズを持っており、実体データ２３は各ファイルのデータに従って可変長のデータサイズとなっている。
【００５６】
図３は本実施例におけるジョブファイルの一例を示している。
【００５７】
図３において、３０は１つのジョブチケットと１つの文書ファイルを含むジョブファイルを示している。３１はジョブファイルに含まれるファイル数であり、ジョブチケットと文書ファイルの合計で２となっている。
【００５８】
３２は一つ目のファイルであるジョブチケットのファイル名である。本実施例ではＪｏｂＴｉｃｋｅｔ．ｘｍｌというファイル名となっている。３３はＪｏｂＴｉｃｋｅｔ．ｘｍｌがジョブファイル３０においてどこに位置しているかを示す位置情報であり、図３において３３から矢印にて示される位置を保持している。３４はＪｏｂＴｉｃｋｅｔ．ｘｍｌのファイルサイズを示している。
【００５９】
３５は二つ目のファイルである文書ファイルのファイル名である。図３に示すようにｓａｍｐｌｅ．ｐｄｆというファイル名となっている。３６はｓａｍｐｌｅ．ｐｄｆがジョブファイル３０においてどこに位置しているかを示す位置情報であり、図３において３６から矢印にて示される位置を保持している。３７はｓａｍｐｌｅ．ｐｄｆのファイルサイズを示している。
【００６０】
３８はＪｏｂＴｉｃｋｅｔ．ｘｍｌのデータであり、３９はｓａｍｐｌｅ．ｐｄｆのデータである。
【００６１】
次に図３に示すジョブファイルの内容について具体的に説明する。
【００６２】
図４は図３におけるｓａｍｐｌｅ．ｐｄｆ（３９）の内容が示す文書のイメージを図示したものである。
【００６３】
図４に示すようにｓａｍｐｌｅ．ｐｄｆは１０ページから成るＰＤＦ文書である。図４において、１００は０ページ目、１０１は１ページ目、以下同様に１０２から１０９までは順に２ページ目から９ページ目をあらわしている。なお、本実施例におけるページの数え方は、後のジョブチケットの表現に合わせて、０を基準とする。従って、最初のページは０ページ目である。
【００６４】
ｓａｍｐｌｅ．ｐｄｆは基本的に白黒データで構成されているが、所定のページだけには、赤色で丸秘のアノテーションが入っている。アノテーションは０ページ目（１１０）、２ページ目（１１１）、４ページ目（１１２）の３ページに入っている。これらのことは、ｓａｍｐｌｅ．ｐｄｆを解析することによって判断可能である。
【００６５】
図５は図３におけるＪｏｂＴｉｃｋｅｔ．ｘｍｌ（３８）の内容を示している。
【００６６】
本実施例におけるジョブチケットはＳＧＭＬやＸＭＬなどに代表されるマークアップ言語を利用したテキストドキュメントの形式をとっている。ただし、本実施例の説明に必要な部分のみの表現を用いており、ＳＧＭＬやＸＭＬ等の仕様に厳密に従ったものではない。
【００６７】
図５に示すジョブチケットは６行から成り立っている。１行目の＜ＪｏｂＴｉｃｋｅｔ＞はジョブチケットの記述の開始を意味する。これに対応する表現として、６行目の＜／ＪｏｂＴｉｃｋｅｔ＞はジョブチケットの記述の終了を意味する。２、３、４、５行目は具体的な指示を表すものである。
【００６８】
一つの印刷指示表現は＜ＰｒｉｎｔＰａｇｅで始まり、／＞で終わる。なお、ジョブチケットそのものの可読性を高めるために任意のインデントをつけることが可能である。印刷指示表現の中には属性として具体的な印刷指示を記述する。
【００６９】
図５において、ＦｉｌｅＮａｍｅで示す属性によって、印刷対象となる文書を表している（２行目）。印刷対象文書はｓａｍｐｌｅ．ｐｄｆであり、図３における３９の部分、すなわち図４に示す文書を指している。
【００７０】
また、ＰｒｉｎｔＲａｎｇｅで示す属性によって印刷文書の印刷ページ順および範囲を表している（３行目）。ページの表現は前述のように０基準で表現するものとする。なお、本実施例においては連続した範囲を‘〜’を使って表している。つまり、図５に示すジョブチケットにおいては０ページ目から９ページ目までの１０ページ分をその順で印刷することを示している。
【００７１】
４行目のＣｏｌｏｒＰａｇｅで示す属性はＪｏｂＴｉｃｋｅｔ．ｘｍｌが表している印刷指示において、カラー情報を含むページを示している。これは、カラーページとして扱うという情報に過ぎず、カラー印刷を指示するものではない。ＣｏｌｏｒＰａｇｅが示す属性に関わらず、カラープリンタにおいてはカラー印刷が、白黒プリンタにおいては白黒印刷を行うことになる。
【００７２】
５行目のＡｍｏｕｎｔで示す属性は印刷部数を指示する。図５においては１０部印刷することを指示している。
【００７３】
以上まとめると、図３が示すジョブファイルはｓａｍｐｌｅ．ｐｄｆの内容の０ページ目から９ページ目までを順に印刷し、それを１０部作成することを指示していることになる。
【００７４】
次に本実施例において、印刷クライアントから印刷サーバへジョブファイルが送られる際に、印刷サーバに対してどのような指示がなされるかを説明する。
【００７５】
図６は、印刷クライアントから印刷サーバに対してジョブファイルを送信する際に、表示される指示設定画面である。この画面は、図１におけるモニタ２ａあるいは３ａに表示され、キーボード（２ｂ、３ｂ）およびマウス（２ｃ、３ｃ）を操作して、所望の指示を行うことができる。
【００７６】
図１における印刷サーバ１は送られたジョブファイルに従った印刷の部数を分割し複数のプリンタに分散して処理させることにより高速な処理を実現する。
【００７７】
図６は、印刷サーバに対して部数分散の方法を指定する画面の例である。図６において、２００は部数分散印刷モードの画面全体を示す。２０１は分散させるデバイスを選択する方法を選ぶためのウィンドウである。２０１の中には３つのデバイス選択方法の中から１つを選択できるユーザインタフェースがあり、選択するデバイス選択方法の１つをマウス（２ｃ、３ｃ）あるいはキーボード（２ｂ、３ｂ）によってチェックマークをつけることによりそのデバイス選択方法を選択することができる。２０２、２０３、２０４は各デバイス選択方法の選択チェックボックスであり、それぞれ２０２はユーザによるデバイス指定、２０３はＰＤＦファイルの内容を解析して適切なプリンタを選択する方法、２０４はジョブチケットの内容に従って適切なプリンタを選択する方法を示す。図６においては２０１のユーザによるデバイス指定が選択されている状態であり、選択されている方法の場所に図６のようなチェックマークが表示される。
【００７８】
２０５は分散比率を設定するウィンドウであり、分散させるデバイスの数とそれらのデバイスに印刷部数を分配する比率を２０６に設定する。２０６への設定はマウス（２ｃ、３ｃ）によって入力場所を選択した後、キーボード（２ｂ、３ｂ）によって比率を入力することで行う。図６においては２台のデバイスに対して均等に分配する旨を示す“１：１”が設定されている。分散比率には‘：’（コロン）で区切られた数値列を指定することにより、その比率で数値を指定した数のデバイスに分散させることを意味する。例えば、３台のデバイスで分散させ、最初のデバイスには全体の半分、残りを残りの２台のデバイスで均等に分配する場合には“２：１：１”と指定するものとする。
【００７９】
２１４は分散させるデバイスを選択するウィンドウであり、２０１において２０２が選択されている場合に有効な選択プリンタを設定する。２１５はスクロールバーであり、選択肢となるプリンタ全てが２１４に表示しきれない場合にマウス（２ｃ、３ｃ）を使用して表示から隠れているプリンタを表示させる。図６において２０７から２１１まではそれぞれ選択肢となるプリンタを示すチェックボックスである。これらの中から、印刷部数を分配させるプリンタを複数選択するものとする。図においてはプリンタＡ（２０７）とプリンタＤ（２１０）が選択されている様子が示されている。
【００８０】
２１２は設定された内容に従って部数分散印刷を開始することを指示するボタン、２１３は設定された内容を破棄して印刷をキャンセルするボタンである。
【００８１】
次に、図３に示すジョブファイルを印刷サーバ１に送り、図６に示す指示設定画面から印刷指示が行われた（２１２押下）後の動作について説明する。
【００８２】
図７は図１に示す構成において図３に示すジョブファイル３０を印刷サーバ１へ送り、図６に示す設定画面による指示で印刷させる場合の印刷サーバ１におけるジョブファイル３０の処理手順を示したフロチャートである。
【００８３】
まずステップＳ３００から処理を開始するが、この時点で印刷サーバ１へはジョブファイル３０の送信が完了し、また図６に示す設定画面における指示も伝わっているものとする。次にステップＳ３０１において、分散させるデバイス（プリンタ）の数を求める。これは、図６における２０６で設定された分散比率の数値の数を数えることによって得る。例えば、図６に示すように“１：１”であれば２であり、“２：１：１”であったならば３である。この値は後に必要となるため内部処理用変数ｎｄｉｖへ保存しておく。
【００８４】
次にステップＳ３０２において各分散部数を計算し内部処理用配列変数ｄｉｖ［］へ保存する。分散部数は図６における２０６で設定された分散比率の比率とＪｏｂＴｉｃｋｅｔにおける印刷総部数から計算する。図３のジョブファイルに対応する図５に示すジョブチケットにおいては５行目のＡｍｏｕｎｔ属性値（図５では１０）を図６に示す２０６の分散比率で分配する。図６に示すように“１：１”であれば、５部と５部に分けることになる。なお、分散比率の指定によって全部数が整数比に割り切れない場合には、順にデバイス毎の分配部数を決定する際に、小数点以下を切り捨て、残りを次のデバイスの分配部数計算に組み入れるものとする。例えば、１０部を“１：１：１”に分けるとすると、１０部を（１／３、１／３、１／３）と分けることになるが、最初のデバイスは１０の３分の１で少数以下を切り捨てると３部、次は残りの７部を残りの分散比率“１：１”で分けるので次のデバイスは７の２分の１で小数点以下を切り捨てて３部、最後のデバイスは残りの４部である。もう１つ例をあげると、１０部を“１：１：１：１”と分けるとすると、最初のデバイスは１０部の４分の１で２部、次は残り８部の３分の１で２部、次は残り６部の２分の１で３部、最後が残りの３部である。このように分配した部数を０基準の添え字をもつ配列ｄｉｖ［０］，ｄｉｖ［１］，ｄｉｖ［２］……へ保存する。
【００８５】
次にステップＳ３０３にて分散先のデバイスを選択する方法を判断する。デバイス選択方法は、図６に示す２０１の設定画面で選択された内容に従って印刷サーバ１に送られた指示で決定する。２０２のユーザによるデバイス指定の場合にはステップＳ３０４へ進む。２０３のＰＤＦ判断の場合にはステップＳ３０５へ進む。２０４のジョブチケット判断の場合にはステップＳ３１１へ進む。
【００８６】
図６におけるデバイス選択ウィンドウ２１４にてユーザによって指定されたデバイスの一覧は印刷サーバ１へ指示情報の一部として送られる。ステップＳ３０４では分散先デバイス（プリンタ）をｎｄｉｖ台分配列ｄｅｖ［］に保存する。ｄｅｖ［］は後にｄｉｖ［］に保存されている各部数と対応付けられる。ユーザによって指定されたデバイス数がｎｄｉｖよりも多い場合には、複数指定されたデバイスの前からｎｄｉｖ台分ｄｅｖ［］に保存される。ユーザによって指定されたデバイス数がｎｄｉｖよりも少ない場合には、最後に指定されたデバイスで配列の残り（ｄｅｖ［ｎｄｉｖ−１］まで）が埋められる。ステップＳ３０４で分散先デバイスが決定すると、次はステップＳ３１４へ進む。
【００８７】
図６における２０３が選択されて印刷指示が出された場合には、ステップＳ３０５でＰＤＦをオープンし、最初のページを読み込む。具体的には図３のジョブファイル３０における３９の部分（ｓａｍｐｌｅ．ｐｄｆ本体）からページを読み込む。そしてステップＳ３０６でｓａｍｐｌｅ．ｐｄｆの１ページ分を解析する。解析する内容はカラー描画オブジェクトが含まれているか否かである。カラー描画オブジェクトが含まれている場合にはカラープリンタによる印刷が必要であるためステップＳ３０７にてステップＳ３１３へ進む。カラー描画オブジェクトが含まれていない場合にはステップＳ３０７からステップＳ３０８へ進む。ステップＳ３０８ではｓａｍｐｌｅ．ｐｄｆにまだ解析していない次のページがあるかを判断する。次のページがある場合にはステップＳ３０９へ進み次のページを読み込む。そしてステップＳ３０６へ戻り、ページの解析を繰り返す。最後のページまで解析が終わった場合には、どのページにもカラー描画オブジェクトが含まれていなかったということである。この場合にはステップＳ３１０へ進む。
【００８８】
ステップＳ３１０ではｎｄｉｖ台分の白黒プリンタを選択し、配列ｄｅｖ［］へ保存する。ｎｄｉｖ台以上の選択候補がある場合には、単純に選択できる先頭からｎｄｉｖ台分を選ぶ。ｎｄｉｖ台の選択候補が無い場合には、最後に選択したデバイスで配列の残りを埋める。なお、選択可能なデバイス（プリンタ）が一台も存在しない場合には印刷サーバ１が動作不可能ということになるため、本実施例においては印刷サーバ１が動作している場合には少なくとも１台の白黒プリンタが選択できる前提とする。ステップＳ３１０で分散先デバイスが決定すると、次はステップＳ３１４へ進む。
【００８９】
また、ステップＳ３０７からカラー印刷が必要であると判断されステップＳ３１３へ進むと、ステップＳ３１３ではｎｄｉｖ台分のカラープリンタを選択し、配列ｄｅｖ［］へ保存する。ｎｄｉｖ台以上の選択候補がある場合には、単純に選択できる先頭からｎｄｉｖ台分を選ぶ。ｎｄｉｖ台の選択候補が無い場合には、最後に選択したデバイスで配列の残りを埋める。なお、選択可能なデバイス（プリンタ）が一台も存在しない場合には印刷サーバ１が動作不可能ということになるため、本実施例においては印刷サーバ１が動作している場合には少なくとも１台のカラープリンタが選択できる前提とする。ステップＳ３１３で分散先デバイスが決定すると、次はステップＳ３１４へ進む。
【００９０】
図６における２０４が選択されて印刷指示が出された場合には、ステップ３１１でジョブチケットをオープンし、ジョブチケットの内容を読み込む。具体的には図３のジョブファイル３０における３８の部分（ＪｏｂＴｉｃｋｅｔ．ｘｍｌ本体）から内容を読み込む。そして、ステップＳ３１２にてカラープリンタを選択するべきか、白黒プリンタを選択するべきかの判断を行う。具体的にはジョブチケットにおける印刷ページ範囲指定の中にカラーページが含まれているかどうかを判断する。印刷ページ範囲指定は、図５における３行目のＰｒｉｎｔＲａｎｇｅ属性値を読み取る。また、カラーページ情報が含まれているか否かは図５における４行目のＣｏｌｏｒＰａｇｅ属性値を読み取る。図５においては、ＣｏｌｏｒＰａｇｅ属性値に０、２、４ページ目がカラーページであるという情報があり、印刷範囲の中にカラーページが含まれていることが分かるため、カラープリンタを選択する。ＣｏｌｏｒＰａｇｅ属性値に設定されているページが印刷ページ範囲に指定されていなかった場合や、ＣｏｌｏｒＰａｇｅ属性値がジョブチケットに存在しない場合には、白黒プリンタを選択する。ステップＳ３１２においてカラーページが含まれている場合（Ｙｅｓ）にはステップＳ３１３へ進む。カラーページが含まれていない場合（Ｎｏ）にはステップＳ３１０へ進む。
【００９１】
いずれのデバイス選択方法の場合でも、分散先のデバイスが配列ｄｅｖ［］に設定されると、次にステップＳ３１４へ進む。ここからは配列ｄｉｖ［］とｄｅｖ［］に設定された出力先デバイスと部数に従って、それぞれの部数で印刷指示が送られる。
【００９２】
ステップＳ３１４では、まずループカウンタである変数ｉが０に初期化される。次にステップＳ３１５でデバイスｄｅｖ［ｉ］に対してｄｉｖ［ｉ］部の出力指示が出される。ｄｅｖ［ｉ］に対応するプリンタへはページデータ（ｓａｍｐｌｅ．ｐｄｆ）とジョブチケットの内容に従った印刷指示が送られる。出力指示が送られるとデバイスが独立して処理を行うため、印刷サーバ１は次の処理に移ることができる。次にステップＳ３１６へ進みｉをインクリメントする。さらに次のステップＳ３１７で全てのデバイスへ印刷指示を送ったかを判断する。ｉがｎｄｉｖよりも小さい場合（Ｙｅｓ）にはまだ印刷指示を送っていないデバイスが存在するため、ステップＳ３１６から繰り返す。そうでない場合（Ｎｏ）には全てのデバイスへの印刷指示が完了したので、ステップＳ３１８へ進み、分散印刷処理を終了する。
【００９３】
以上の手順に従うと図３におけるジョブファイルが図６に示す画面の設定で印刷指示された場合、図４に示すような１０ページの文書がプリンタＡから５部、プリンタＤから５部出力されることになる。また、チェックボックス２０３あるいは２０４を選択した場合には自動的に選択されたプリンタからそれぞれ文書が５部ずつ出力されることになる。
【００９４】
以上の手順により、ジョブチケット、文書データ、印刷指示を部数分散印刷処理するにあたって、出力先デバイスを決定することが出来る。
【００９５】
以上の説明から分かるように、ジョブチケットに記述されたカラーページ情報（ＣｏｌｏｒＰａｇｅ属性値）はカラー印刷を指示するものではない。さらに、このジョブチケットを含むジョブファイルを処理するシステムあるいは方法においては、ジョブチケットに含まれるカラーページ情報を利用するか否かを選択することが出来る。
【００９６】
また、ジョブチケットに含まれるカラーページ情報はＰＤＦを解析した結果でなくとも良い。例えば、ジョブファイル、あるいはＰＤＦを作成した段階でのヒント情報をカラーページ情報としても良い。この場合、カラーページの情報としては精度が下がるが、一方で、実際にはカラー描画オブジェクトを含むものの、それが無視できる場合には敢えて白黒プリンタでの印刷を指示したい場合などにその旨をジョブチケットに反映させることも有効である。
【００９７】
以上説明したように、ジョブチケットにカラーページ情報を含めることにより、部数分散印刷を行うシステムにおいて、白黒プリンタか、カラープリンタかについて適切なプリンタを選択することが出来るようになる一方で、特にユーザがプリンタを指定した場合でも印刷指示としてはカラー印刷指示を行うことなく通常通り行うことが出来る。さらに、プリンタ選択の判断にあたってはＰＤＦなどのページデータを解析する負荷も無くすことが可能である。
【００９８】
これにより、部数分散印刷において、出力プリンタの選択処理に負荷がかかったとしても、細かい部分についても忠実にカラー印刷を行いたい場合にはページデータを解析し、そうでない場合にはジョブチケットに含まれたカラー情報に従って迅速にプリンタ選択を行うシステムを提供することも可能となった。ユーザは印刷を行う場面に応じて、適切なプリンタ選択方法を選ぶことが可能である。
【００９９】
（第二の実施例）
第二の実施例については、第一の実施例との違いを説明する。
【０１００】
第一の実施例においては、印刷サーバへの指示として、デバイス選択方法に３つの選択方法があった。このうちページデータ（ＰＤＦ）の内容を判断する方法は、たとえ、その方法が選択されず実際の処理として負荷がかからない場合があったとしても、システムを構築するに当たってはページデータを解析する手段が必要となる。これは、コンピュータシステムとしては、ソフトウェアの記憶領域やその処理のために前提として必要とされる処理能力など、対象となるシステムに多くのリソースを必要とするため、最終的なコストが上がってしまうという課題もある。
【０１０１】
そこで、第二の実施例においてはＰＤＦの内容を判断してデバイスを選択する手段を持たずに印刷サーバおよび印刷クライアントを構成する。
【０１０２】
図８は第二の実施例における、印刷サーバに対して部数分散の方法を指定する画面の例である。図８において、２２０は部数分散印刷モードの画面全体を示す。２２１は分散させるデバイスを選択する方法を選ぶためのウィンドウである。２２１の中には２つのデバイス選択方法の中から１つを選択できるユーザインタフェースがあり、選択するデバイス選択方法の１つをマウス（２ｃ、３ｃ）あるいはキーボード（２ｂ、３ｂ）によってチェックマークをつけることによりそのデバイス選択方法を選択することができる。２２２、２２４は各デバイス選択方法の選択チェックボックスであり、それぞれ２２２はユーザによるデバイス指定、２２４は印刷サーバによる自動選択を示す。印刷サーバによる自動選択は、ジョブチケットの内容に従って適切なプリンタを選択する。図８においては２２１のユーザによるデバイス指定が選択されている状態であり、選択されている方法の場所に図８のようなチェックマークが表示される。
【０１０３】
２２５は分散比率を設定するウィンドウであり、分散させるデバイスの数とそれらのデバイスに印刷部数を分配する比率を２２６に設定する。２２６への設定はマウス（２ｃ、３ｃ）によって入力場所を選択した後、キーボード（２ｂ、３ｂ）によって比率を入力することで行う。図８においては２台のデバイスに対して均等に分配する旨を示す“１：１”が設定されている。この設定書式については実施例１におけるそれと同じであるものとする。
【０１０４】
２３４は分散させるデバイスを選択するウィンドウであり、２２１において２２２が選択されている場合に有効な選択プリンタを設定する。２３５はスクロールバーであり、選択肢となるプリンタ全てが２３４に表示しきれない場合にマウス（２ｃ、３ｃ）を使用して表示から隠れているプリンタを表示させる。図６において２２７から２３１まではそれぞれ選択肢となるプリンタを示すチェックボックスである。これらの中から、印刷部数を分配させるプリンタを複数選択するものとする。図においてはプリンタＡ（２２７）とプリンタＤ（２３０）が選択されている様子が示されている。
【０１０５】
２３２は設定された内容に従って部数分散印刷を開始することを指示するボタン、２３３は設定された内容を破棄して印刷をキャンセルするボタンである。
【０１０６】
次に、図３に示すジョブファイルを印刷サーバ１に送り、図８に示す指示設定画面から印刷指示が行われた（２３２押下）後の動作について説明する。
【０１０７】
図９は図１に示す構成において図３に示すジョブファイル３０を印刷サーバ１へ送り、図８に示す設定画面による指示で印刷させる場合の印刷サーバ１におけるジョブファイル３０の処理手順を示したフロチャートである。
【０１０８】
まずステップＳ３００から処理を開始するが、この時点で印刷サーバ１へはジョブファイル３０の送信が完了し、また図８に示す設定画面における指示も伝わっているものとする。次にステップＳ３０１において、分散させるデバイス（プリンタ）の数を求める。これは、図８における２２６で設定された分散比率の数値の数を数えることによって得る。
【０１０９】
次にステップＳ３０２において各分散部数を計算し内部処理用配列変数ｄｉｖ［］へ保存する。分散部数は図８における２２６で設定された分散比率の比率とＪｏｂＴｉｃｋｅｔにおける印刷総部数から計算する。図３のジョブファイルに対応する図５に示すジョブチケットにおいては５行目のＡｍｏｕｎｔ属性値（図５では１０）を図８に示す２２６の分散比率で分配する。図８に示すように“１：１”であれば、５部と５部に分けることになる。なお、実施例１における計算と同様に分散比率の指定によって全部数が整数比に割り切れない場合には、順にデバイス毎の分配部数を決定する際に、小数点以下を切り捨て、残りを次のデバイスの分配部数計算に組み入れるものとする。このように分配した部数を０基準の添え字をもつ配列ｄｉｖ［０］，ｄｉｖ［１］，ｄｉｖ［２］……へ保存する。
【０１１０】
次にステップＳ３０３にて分散先のデバイスを選択する方法を判断する。デバイス選択方法は、図８に示す２２１の設定画面で選択された内容に従って印刷サーバ１に送られた指示で決定する。２２２のユーザによるデバイス指定の場合にはステップＳ３０４へ進む。２２４の自動判断の場合にはステップＳ３１１へ進む。
【０１１１】
図８におけるデバイス選択ウィンドウ２３４にてユーザによって指定されたデバイスの一覧は印刷サーバ１へ指示情報の一部として送られる。ステップＳ３０４では分散先デバイス（プリンタ）をｎｄｉｖ台分配列ｄｅｖ［］に保存する。ｄｅｖ［］は後にｄｉｖ［］に保存されている各部数と対応付けられる。ユーザによって指定されたデバイス数がｎｄｉｖよりも多い場合には、複数指定されたデバイスの前からｎｄｉｖ台分ｄｅｖ［］に保存される。ユーザによって指定されたデバイス数がｎｄｉｖよりも少ない場合には、最後に指定されたデバイスで配列の残り（ｄｅｖ［ｎｄｉｖ−１］まで）が埋められる。ステップＳ３０４で分散先デバイスが決定すると、次はステップＳ３１４へ進む。
【０１１２】
図８における２０４が選択されて印刷指示が出された場合には、ステップ３１１でジョブチケットをオープンし、ジョブチケットの内容を読み込む。具体的には図３のジョブファイル３０における３８の部分（ＪｏｂＴｉｃｋｅｔ．ｘｍｌ本体）から内容を読み込む。そして、ステップＳ３１２にてカラープリンタを選択するべきか、白黒プリンタを選択するべきかの判断を行う。具体的にはジョブチケットにおける印刷ページ範囲指定の中にカラーページが含まれているかどうかを判断する。印刷ページ範囲指定は、図５における３行目のＰｒｉｎｔＲａｎｇｅ属性値を読み取る。また、カラーページ情報が含まれているか否かは図５における４行目のＣｏｌｏｒＰａｇｅ属性値を読み取る。図５においては、ＣｏｌｏｒＰａｇｅ属性値に０、２、４ページ目がカラーページであるという情報があり、印刷範囲の中にカラーページが含まれていることが分かるため、カラープリンタを選択する。ＣｏｌｏｒＰａｇｅ属性値に設定されているページが印刷ページ範囲に指定されていなかった場合や、ＣｏｌｏｒＰａｇｅ属性値がジョブチケットに存在しない場合には、白黒プリンタを選択する。ステップＳ３１２においてカラーページが含まれている場合（Ｙｅｓ）にはステップＳ３１３へ進む。カラーページが含まれていない場合（Ｎｏ）にはステップＳ３１０へ進む。
【０１１３】
ステップＳ３１０ではｎｄｉｖ台分の白黒プリンタを選択し、配列ｄｅｖ［］へ保存する。ｎｄｉｖ台以上の選択候補がある場合には、単純に選択できる先頭からｎｄｉｖ台分を選ぶ。ｎｄｉｖ台の選択候補が無い場合には、最後に選択したデバイスで配列の残りを埋める。なお、選択可能なデバイス（プリンタ）が一台も存在しない場合には印刷サーバ１が動作不可能ということになるため、本実施例においては印刷サーバ１が動作している場合には少なくとも１台の白黒プリンタが選択できる前提とする。ステップＳ３１０で分散先デバイスが決定すると、次はステップＳ３１４へ進む。
【０１１４】
また、ステップＳ３１２からカラー印刷が必要であると判断されステップＳ３１３へ進むと、ステップＳ３１３ではｎｄｉｖ台分のカラープリンタを選択し、配列ｄｅｖ［］へ保存する。ｎｄｉｖ台以上の選択候補がある場合には、単純に選択できる先頭からｎｄｉｖ台分を選ぶ。ｎｄｉｖ台の選択候補が無い場合には、最後に選択したデバイスで配列の残りを埋める。なお、選択可能なデバイス（プリンタ）が一台も存在しない場合には印刷サーバ１が動作不可能ということになるため、本実施例においては印刷サーバ１が動作している場合には少なくとも１台のカラープリンタが選択できる前提とする。ステップＳ３１３で分散先デバイスが決定すると、次はステップＳ３１４へ進む。
【０１１５】
いずれのデバイス選択方法の場合でも、分散先のデバイスが配列ｄｅｖ［］に設定されると、次にステップＳ３１４へ進む。ここからは配列ｄｉｖ［］とｄｅｖ［］に設定された出力先デバイスと部数に従って、それぞれの部数で印刷指示が送られる。
【０１１６】
ステップＳ３１４では、まずループカウンタである変数ｉが０に初期化される。次にステップＳ３１５でデバイスｄｅｖ［ｉ］に対してｄｉｖ［ｉ］部の出力指示が出される。ｄｅｖ［ｉ］に対応するプリンタへはページデータ（ｓａｍｐｌｅ．ｐｄｆ）とジョブチケットの内容に従った印刷指示が送られる。出力指示が送られるとデバイスが独立して処理を行うため、印刷サーバ１は次の処理に移ることができる。次にステップＳ３１６へ進みｉをインクリメントする。さらに次のステップＳ３１７で全てのデバイスへ印刷指示を送ったかを判断する。ｉがｎｄｉｖよりも小さい場合（Ｙｅｓ）にはまだ印刷指示を送っていないデバイスが存在するため、ステップＳ３１６から繰り返す。そうでない場合（Ｎｏ）には全てのデバイスへの印刷指示が完了したので、ステップＳ３１８へ進み、分散印刷処理を終了する。
【０１１７】
以上の手順に従うと図３におけるジョブファイルが図８に示す画面の設定で印刷指示された場合、図４に示すような１０ページの文書がプリンタＡから５部、プリンタＤから５部出力されることになる。また、チェックボックス２２４を選択した場合には自動的に選択されたプリンタからそれぞれ文書が５部ずつ出力されることになる。
【０１１８】
以上の手順により、ジョブチケット、文書データ、印刷指示を部数分散印刷処理するにあたって、出力先デバイスを決定することが出来る。
【０１１９】
以上説明したように、ジョブチケットに含められたカラーページ情報を判断してプリンタを自動選択する機能だけに絞ることで、部数分散印刷を行うシステムをコストをあげずに構成することが出来る。この場合でもジョブチケットに保存されているカラーページ情報は印刷範囲指示ではないため、ユーザがプリンタを指定する印刷指示の場合でもジョブファイルを特別に判断する必要なくそのまま出力することが出来る。
【０１２０】
（第三の実施例）
第三の実施例については、第一の実施例との違いを説明する。
【０１２１】
第一の実施例においては、印刷管理システムとして部数を分けて印刷を行う場合を示した。
【０１２２】
第三の実施例においては、複数あるページの範囲を分割する分散印刷の場合を示す。
【０１２３】
第三の実施例においても第一の実施例と同じく図１に示す全体構成の印刷管理システムを用いる。また、ジョブファイルについても同じく図２のフォーマットを持ち、図３に示す例を用いて説明する。
【０１２４】
本実施例において、印刷クライアントから印刷サーバへジョブファイルが送られる際に、印刷サーバに対してどのような指示がなされるかを説明する。
【０１２５】
図１０は、印刷クライアントから印刷サーバに対してジョブファイルを送信する際に、表示される指示設定画面である。この画面は、図１におけるモニタ２ａあるいは３ａに表示され、キーボード（２ｂ、３ｂ）およびマウス（２ｃ、３ｃ）を操作して、所望の指示を行うことができる。
【０１２６】
図１における印刷サーバ１は送られたジョブファイルに従った印刷のページ範囲を分割し複数のプリンタに分散して処理させることにより高速な処理を実現する。
【０１２７】
図１０は、印刷サーバに対してページ分散の方法を指定する画面の例である。図１０において、２４０はページ分散印刷モードの画面全体を示す。２４１は分散させるデバイスを選択する方法を選ぶためのウィンドウである。２４１の中には３つのデバイス選択方法の中から１つを選択できるユーザインタフェースがあり、選択するデバイス選択方法の１つをマウス（２ｃ、３ｃ）あるいはキーボード（２ｂ、３ｂ）によってチェックマークをつけることによりそのデバイス選択方法を選択することができる。２４２、２４３、２４４は各デバイス選択方法の選択チェックボックスであり、それぞれ２４２はユーザによるデバイス指定、２４３はＰＤＦファイルの内容を解析して適切なプリンタを選択する方法、２４４はジョブチケットの内容に従って適切なプリンタを選択する方法を示す。図１０においては２４１のユーザによるデバイス指定が選択されている状態であり、選択されている方法の場所に図１０のようなチェックマークが表示される。
【０１２８】
２４５は分散比率を設定するウィンドウであり、分散させるデバイスの数とそれらのデバイスに印刷ページ範囲を分配する比率を２４６に設定する。２４６への設定はマウス（２ｃ、３ｃ）によって入力場所を選択した後、キーボード（２ｂ、３ｂ）によって比率を入力することで行う。図１０においては２台のデバイスに対して均等に分配する旨を示す“１：１”が設定されている。分散比率には‘：’（コロン）で区切られた数値列を指定することにより、その比率で数値を指定した数のデバイスに分散させることを意味する。例えば、３台のデバイスで分散させ、最初のデバイスには全体の半分、残りを残りの２台のデバイスで均等に分配する場合には“２：１：１”と指定するものとする。
【０１２９】
２５４は分散させるデバイスを選択するウィンドウであり、２４１において２４２が選択されている場合に有効な選択プリンタを設定する。２５５はスクロールバーであり、選択肢となるプリンタ全てが２５４に表示しきれない場合にマウス（２ｃ、３ｃ）を使用して表示から隠れているプリンタを表示させる。図１０において２４７から２５１まではそれぞれ選択肢となるプリンタを示すチェックボックスである。これらの中から、印刷ページ範囲を分配させるプリンタを複数選択するものとする。図においてはプリンタＡ（２４７）とプリンタＤ（２５０）が選択されている様子が示されている。
【０１３０】
２５２は設定された内容に従ってページ分散印刷を開始することを指示するボタン、２５３は設定された内容を破棄して印刷をキャンセルするボタンである。
【０１３１】
次にページ分散印刷におけるページの分割について説明する。
【０１３２】
図１１は第３の実施例における、図３に示すジョブファイルを図１０に示す設定画面で均等に二つのデバイス向けに分配するべく設定した場合のページの分け方を示した図である。図３に示すジョブファイルは、図５におけるジョブチケットの３行目に示すように１０ページ分の印刷ページ範囲を持つ。これらを二つのデバイス向けに均等に分割すると、１部につき５ページずつの二つに分割することになる。つまり、前半、０ページ目から４ページ目までの５ページ分、後半、５ページ目から９ページ目までの５ページ分である。
【０１３３】
図１１において、１１３は前半５ページ分のページ範囲を、１１４は後半５ページ分のページ範囲を示している。さらに、各分割範囲におけるページには図４に対応して、同じ図示番号を振った。図１１において図４と同じく、１００から１０９は０ページ目から９ページ目をそれぞれ示している。
【０１３４】
ここで、図４および図１１から、前半５ページにはカラーページが含まれ、後半５ページにはカラーページが含まれていないことが見てとれる。この場合は、それぞれのページ範囲で適したデバイスは前半がカラープリンタ、後半が白黒プリンタということになる。
【０１３５】
次に、図３に示すジョブファイルを印刷サーバ１に送り、図１０に示す指示設定画面から印刷指示が行われた（２５２押下）後の動作について説明する。
【０１３６】
図１２は図１に示す構成において図３に示すジョブファイル３０を印刷サーバ１へ送り、図１０に示す設定画面による指示で印刷させる場合の印刷サーバ１におけるジョブファイル３０の処理手順を示したフロチャートである。
【０１３７】
まずステップＳ３５０から処理を開始するが、この時点で印刷サーバ１へはジョブファイル３０の送信が完了し、また図１０に示す設定画面における指示も伝わっているものとする。次にステップＳ３５１において、分散させるデバイス（プリンタ）の数を求める。これは、図１０における２４６で設定された分散比率の数値の数を数えることによって得る。例えば、図１０に示すように“１：１”であれば２である。この値は後に必要となるため内部処理用変数ｎｄｉｖへ保存しておく。
【０１３８】
次に、ステップＳ３５２でジョブチケットをオープンし、ジョブチケットの内容を読み込む。具体的には図３のジョブファイル３０における３８の部分（ＪｏｂＴｉｃｋｅｔ．ｘｍｌ本体）から内容を読み込む。
【０１３９】
次にステップＳ３５３において各分散ページ範囲を計算し内部処理用配列変数ｐａｇｅ［］へ保存する。分散ページ範囲は図１０における２４６で設定された分散比率の比率とＪｏｂＴｉｃｋｅｔにおける指定印刷ページ範囲から計算する。図３のジョブファイルに対応する図５に示すジョブチケットにおいては３行目のＰｒｉｎｔＲａｎｇｅ属性値（図５では“０〜９”、すなわち０ページ目から９ページ目まで）を図１０に示す２４６の分散比率で分配する。図１０に示すように“１：１”であれば、５ページ分と５ページ分に分け、０ページ目から４ページ目、および、５ページ目から９ページ目ということになる。なお、分散比率の指定によって全部ページ数が整数比に割り切れない場合には、順にデバイス毎の分配ページ数を決定する際に、小数点以下を切り捨て、残りを次のデバイスの分配ページ数計算に組み入れるものとする。なお、配列ｐａｇｅ［］への各ページ範囲の保存方法は１つの変数（例えばｐａｇｅ［０］）につき、“０〜４”や“５  ６  ７  ８  ９”のようにページ範囲を表す列を１つずつ入れられるものとする。
【０１４０】
次にステップＳ３５４にて分散先のデバイスを選択する方法を判断する。デバイス選択方法は、図１０に示す２４１の設定画面で選択された内容に従って印刷サーバ１に送られた指示で決定する。２４２のユーザによるデバイス指定の場合にはステップＳ３５５へ進む。２４３のＰＤＦ判断の場合にはステップＳ３６１へ進む。２４４のジョブチケット判断の場合にはステップＳ３７２へ進む。
【０１４１】
図１０におけるデバイス選択ウィンドウ２５４にてユーザによって指定されたデバイスの一覧は印刷サーバ１へ指示情報の一部として送られる。ステップＳ３５５では分散先デバイス（プリンタ）をｎｄｉｖ台分配列ｄｅｖ［］に保存する。ｄｅｖ［］は後にｐａｇｅ［］に保存されている各ページ範囲と対応付けられる。ユーザによって指定されたデバイス数がｎｄｉｖよりも多い場合には、複数指定されたデバイスの前からｎｄｉｖ台分ｄｅｖ［］に保存される。ユーザによって指定されたデバイス数がｎｄｉｖよりも少ない場合には、最後に指定されたデバイスで配列の残り（ｄｅｖ［ｎｄｉｖ−１］まで）が埋められる。ステップＳ３５５で分散先デバイスが決定すると、次はステップＳ３５６へ進む。
【０１４２】
図１０における２４３が選択されて印刷指示が出された場合には、ステップＳ３６１でＰＤＦをオープンする。この時点から、ＰＤＦに含まれる任意のページを解析する準備が出来ているものとする。次にステップＳ３６２においてループカウンタｉを０に初期化する。そして、ステップＳ３６３で、ｐａｇｅ［ｉ］に保存されている最初のページ番号を取得する。そして、ステップＳ３６４ではここで取得したページ番号のページを解析する。ステップＳ３６５ではステップＳ３６４における解析結果から、そのページにカラー描画オブジェクトが含まれているか否かを判断する。カラー描画オブジェクトが含まれている場合には、ｐａｇｅ［ｉ］が保持している指定印刷ページ範囲にカラーページが含まれているということなので、ステップＳ３６９へ進む。ステップＳ３６５において、カラー描画オブジェクトが含まれていない場合には、ステップＳ３６６へ進み、ｐａｇｅ［ｉ］が保持するページ範囲列に次のページがあるかを判断する、次のページがあればステップＳ３６７へ進み、次のページが無ければ、ｐａｇｅ［ｉ］が保持している指定印刷ページ範囲にカラーページが含まれていないということなので、ステップＳ３６８へ進む。ステップＳ３６７では、ｐａｇｅ［ｉ］の保持するページ列の次のページ番号を取得し、ステップＳ３６４へ戻る。ステップＳ３６４では指定されたページ番号の解析を行い、同じ処理をｐａｇｅ［ｉ］における全てのページを解析するまで繰り返す。
【０１４３】
ステップＳ３６８では白黒プリンタを選択し、配列ｄｅｖ［］のｉ番目へ保存する。なお、繰り返し白黒プリンタが選択される場合には毎回異なる白黒プリンタが選択されるものとする。ただし、異なる選択候補が無い場合には同じ白黒プリンタを選択するものとする。白黒プリンタを割り当てると、次にステップＳ３７０へ進む。
【０１４４】
ステップＳ３６９ではカラープリンタを選択し、配列ｄｅｖ［］のｉ番目へ保存する。なお、繰り返しカラープリンタが選択される場合には毎回異なるカラープリンタが選択されるものとする。ただし、異なる選択候補が無い場合には同じカラープリンタを選択するものとする。カラープリンタを割り当てると、次にステップＳ３７０へ進む。
【０１４５】
ステップＳ３７０ではループカウンタｉをインクリメントし、次のステップＳ３７１で全ての分散数（ｎｄｉｖ）分だけプリンタの割り当てを行ったか（ｉ＜ｎｄｉｖか）否かを判断する。割り当てが残っている場合（Ｙｅｓ）にはステップＳ３６３へ戻り、全ての割り当てを行った場合（Ｎｏ）にはステップＳ３５６へ進む。
【０１４６】
図１０における２４４が選択されて印刷指示が出された場合には、ステップＳ３７２へ進む。
【０１４７】
ステップＳ３７２においてはループカウンタｉを０に初期化する。次にステップＳ３７３においてジョブチケットの内容からｐａｇｅ［ｉ］に示すページ範囲にカラーページが含まれているか否かを解析する。つまり、ｐａｇｅ［ｉ］の示すページ範囲と、図５におけるジョブチケットの４行目に示すＣｏｌｏｒＰａｇｅ属性値の示すページ列を比較し、それぞれに含まれるページで互いに一致するものがあるか否かを調べる。ステップＳ３７４ではステップＳ３７３の比較において一致するページがあったか否かを判断する。一致するページがあった場合（Ｙｅｓ）にはステップＳ３７６へ進み、一致するページが無かった場合（Ｎｏ）にはステップＳ３７５へ進む。
【０１４８】
ステップＳ３７５では白黒プリンタを選択し、配列ｄｅｖ［］のｉ番目へ保存する。なお、繰り返し白黒プリンタが選択される場合には毎回異なる白黒プリンタが選択されるものとする。ただし、異なる選択候補が無い場合には同じ白黒プリンタを選択するものとする。白黒プリンタを割り当てると、次にステップＳ３７７へ進む。
【０１４９】
ステップＳ３７６ではカラープリンタを選択し、配列ｄｅｖ［］のｉ番目へ保存する。なお、繰り返しカラープリンタが選択される場合には毎回異なるカラープリンタが選択されるものとする。ただし、異なる選択候補が無い場合には同じカラープリンタを選択するものとする。カラープリンタを割り当てると、次にステップＳ３７７へ進む。
【０１５０】
ステップＳ３７７ではループカウンタｉをインクリメントし、次のステップＳ３７８で全ての分散数（ｎｄｉｖ）分だけプリンタの割り当てを行ったか（ｉ＜ｎｄｉｖか）否かを判断する。割り当てが残っている場合（Ｙｅｓ）にはステップＳ３７３へ戻り、全ての割り当てを行った場合（Ｎｏ）にはステップＳ３５６へ進む。
【０１５１】
ステップＳ３５６までくると、内部配列変数ｄｅｖ［］には各分散ページ範囲に対応したプリンタが保存されている。
【０１５２】
ステップＳ３５６では、まずループカウンタである変数ｉが０に初期化される。次にステップＳ３５７でデバイスｄｅｖ［ｉ］に対してｐａｇｅ［ｉ］のページ範囲で出力指示が出される。ｄｅｖ［ｉ］に対応するプリンタへはページデータ（ｓａｍｐｌｅ．ｐｄｆ）とジョブチケットの内容のうち印刷ページ範囲の指定をｐａｇｅ［ｉ］の内容に変えた印刷指示が送られる。出力指示が送られるとデバイスが独立して処理を行うため、印刷サーバ１は次の処理に移ることができる。次にステップＳ３５８へ進みｉをインクリメントする。さらに次のステップＳ３５９で全てのデバイスへ印刷指示を送ったかを判断する。ｉがｎｄｉｖよりも小さい場合（Ｙｅｓ）にはまだ印刷指示を送っていないデバイスが存在するため、ステップＳ３５７から繰り返す。そうでない場合（Ｎｏ）には全てのデバイスへの印刷指示が完了したので、ステップＳ３６０へ進み、分散印刷処理を終了する。
【０１５３】
以上の手順に従うと図３におけるジョブファイルが図１０に示す画面の設定で印刷指示された場合、図１１に示すような５ページずつの文書がプリンタＡから１０部、プリンタＤから１０部出力されることになる。また、チェックボックス２４３あるいは２４４を選択した場合には自動的に選択されたプリンタからそれぞれのページ範囲で文書が１０部ずつ出力されることになる。ここで、図１０における２４３あるいは２４４を選択した場合には、最初の５ページはカラープリンタで印刷され、残りの５ページは白黒プリンタで印刷されることになり、効率的な出力を行うことが可能となっている。
【０１５４】
以上の手順により、ジョブチケット、文書データ、印刷指示をページ分散印刷処理するにあたって、出力先デバイスを決定することが出来る。
【０１５５】
以上の説明から分かるように、ジョブチケットに記述されたカラーページ情報（ＣｏｌｏｒＰａｇｅ属性値）はカラー印刷を指示するものではない。さらに、このジョブチケットを含むジョブファイルを処理するシステムあるいは方法においては、ジョブチケットに含まれるカラーページ情報を利用するか否かを選択することが出来る。
【０１５６】
以上説明したように、ジョブチケットにカラーページ情報を含めることにより、ページ分散印刷を行うシステムにおいても、白黒プリンタか、カラープリンタかについて適切なプリンタを選択することが出来るようになる一方で、特にユーザがプリンタを指定した場合でも印刷指示としてはカラー印刷指示を行うことなく通常通り行うことが出来る。さらに、プリンタ選択の判断にあたってはＰＤＦなどのページデータを解析する負荷も無くすことが可能である。
【０１５７】
（第四の実施例）
第四の実施例については、第三の実施例との違いを説明する。
【０１５８】
第三の実施例においては、印刷サーバへの指示として、デバイス選択方法に３つの選択方法があった。このうちページデータ（ＰＤＦ）の内容を判断する方法は、たとえ、その方法が選択されず実際の処理として負荷がかからない場合があったとしても、システムを構築するに当たってはページデータを解析する手段が必要となる。これは、コンピュータシステムとしては、ソフトウェアの記憶領域やその処理のために前提として必要とされる処理能力など、対象となるシステムに多くのリソースを必要とするため、最終的なコストが上がってしまうという課題もある。
【０１５９】
そこで、第四の実施例においてはＰＤＦの内容を判断してデバイスを選択する手段を持たずに印刷サーバおよび印刷クライアントを構成し、ページ分散印刷処理を行う。
【０１６０】
図１３は第三の実施例における図１０に対応する、第四の実施例における指示設定画面の例である。
【０１６１】
図１３に示すようにデバイス選択方法として、デバイス指定２６２と自動判断２６４だけを設ける。２６４の自動判断ではジョブチケットの内容に従ったデバイス選択を行い、ページデータ（ＰＤＦ）の解析を行う手段を省略する。
【０１６２】
以上のようにして、ジョブチケットに含められたカラーページ情報を判断してプリンタを自動選択する機能だけに絞ることで、ページ分散印刷を行うシステムにおいてもコストをあげずに構成することが出来る。この場合でもジョブチケットに保存されているカラーページ情報は印刷範囲指示ではないため、ユーザがプリンタを指定する印刷指示の場合でもジョブファイルを特別に判断する必要なくそのまま出力することが出来る。
【０１６３】
（第五の実施例）
第五の実施例においては、複数あるページの範囲を白黒ページとカラーページの二つに分類し分割する分散印刷の場合を示す。
【０１６４】
第五の実施例については、第一の実施例と一部同じ図を用いて説明する。
【０１６５】
図１に示す全体構成、図２、図３に示すジョブファイルの構成例については第一の実施例と同じであるものとし、詳細な説明を省略する。
【０１６６】
次に図３に示すジョブファイルの内容について具体的に説明する。
【０１６７】
図１４は図３におけるｓａｍｐｌｅ．ｐｄｆ（３９）の内容が示す文書のイメージを図示したものである。
【０１６８】
図１４に示すようにｓａｍｐｌｅ．ｐｄｆは１０ページから成るＰＤＦ文書である。図１４において、１２０は０ページ目、１２１は１ページ目、以下同様に１２２から１２９までは順に２ページ目から９ページ目をあらわしている。なお、本実施例におけるページの数え方は、後のジョブチケットの表現に合わせて、０を基準とする。従って、最初のページは０ページ目である。
【０１６９】
ｓａｍｐｌｅ．ｐｄｆは基本的に白黒データで構成されているが、所定のページだけには、赤色で丸秘のアノテーションが入っている。アノテーションは２ページ目（１３０）、５ページ目（１３１）、８ページ目（１３２）の３ページに入っている。これらのことは、ｓａｍｐｌｅ．ｐｄｆを解析することによって判断可能である。
【０１７０】
図１５は図３におけるＪｏｂＴｉｃｋｅｔ．ｘｍｌ（３８）の内容を示している。
【０１７１】
本実施例におけるジョブチケットはＳＧＭＬやＸＭＬなどに代表されるマークアップ言語を利用したテキストドキュメントの形式をとっている。ただし、本実施例の説明に必要な部分のみの表現を用いており、ＳＧＭＬやＸＭＬ等の仕様に厳密に従ったものではない。
【０１７２】
図１５に示すジョブチケットは６行から成り立っている。１行目の＜ＪｏｂＴｉｃｋｅｔ＞はジョブチケットの記述の開始を意味する。これに対応する表現として、６行目の＜／ＪｏｂＴｉｃｋｅｔ＞はジョブチケットの記述の終了を意味する。２、３、４、５行目は具体的な指示を表すものである。
【０１７３】
一つの印刷指示表現は＜ＰｒｉｎｔＰａｇｅで始まり、／＞で終わる。なお、ジョブチケットそのものの可読性を高めるために任意のインデントをつけることが可能である。印刷指示表現の中には属性として具体的な印刷指示を記述する。
【０１７４】
図１５において、ＦｉｌｅＮａｍｅで示す属性によって、印刷対象となる文書を表している（２行目）。印刷対象文書はｓａｍｐｌｅ．ｐｄｆであり、図３における３９の部分、すなわち図１４に示す文書を指している。
【０１７５】
また、ＰｒｉｎｔＲａｎｇｅで示す属性によって印刷文書の印刷ページ順および範囲を表している（３行目）。ページの表現は前述のように０基準で表現するものとする。なお、本実施例においては連続した範囲を‘〜’を使って表している。つまり、図１５に示すジョブチケットにおいては０ページ目から９ページ目までの１０ページ分をその順で印刷することを示している。
【０１７６】
４行目のＣｏｌｏｒＰａｇｅで示す属性はＪｏｂＴｉｃｋｅｔ．ｘｍｌが表している印刷指示において、カラー情報を含むページを示している。これは、カラーページとして扱うという情報に過ぎず、カラー印刷を指示するものではない。ＣｏｌｏｒＰａｇｅが示す属性に関わらず、カラープリンタにおいてはカラー印刷が、白黒プリンタにおいては白黒印刷を行うことになる。
【０１７７】
５行目のＡｍｏｕｎｔで示す属性は印刷部数を指示する。図５においては１０部印刷することを指示している。
【０１７８】
以上まとめると、図３が示すジョブファイルはｓａｍｐｌｅ．ｐｄｆの内容の０ページ目から９ページ目までを順に印刷し、それを１０部作成することを指示していることになる。
【０１７９】
次に本実施例において、印刷クライアントから印刷サーバへジョブファイルが送られる際に、印刷サーバに対してどのような指示がなされるかを説明する。
【０１８０】
図１６は、印刷クライアントから印刷サーバに対してジョブファイルを送信する際に、表示される指示設定画面である。この画面は、図１におけるモニタ２ａあるいは３ａに表示され、キーボード（２ｂ、３ｂ）およびマウス（２ｃ、３ｃ）を操作して、所望の指示を行うことができる。
【０１８１】
図１における印刷サーバ１は送られたジョブファイルに従った印刷を白黒ページとカラーページに分割し二つのプリンタに分散して処理させることにより高速な処理を実現する。
【０１８２】
図１６は、印刷サーバに対してカラー分散の方法を指定する画面の例である。図１６において、２８０はカラー分散印刷モードの画面全体を示す。２８１は分散させるデバイスを選択する方法を選ぶためのウィンドウである。２８１の中には２つのページ分割方法の中から１つを選択できるユーザインタフェースがあり、選択するページ分割方法の１つをマウス（２ｃ、３ｃ）あるいはキーボード（２ｂ、３ｂ）によってチェックマークをつけることによりそのページ分割方法を選択することができる。２８２、２８３は各ページ分割方法の選択チェックボックスであり、それぞれ２８２はＰＤＦファイルの内容を解析して適切なページを選択する方法、２８３はジョブチケットの内容に従って適切なページを選択する方法を示す。図１６においては２８２のＰＤＦ判断によるページ分割が選択されている状態であり、選択されている方法の場所に図１６のようなチェックマークが表示される。
【０１８３】
２８４は設定された内容に従ってカラー分散印刷を開始することを指示するボタン、２８５は設定された内容を破棄して印刷をキャンセルするボタンである。
【０１８４】
次にカラー分散印刷におけるページの分割について説明する。
【０１８５】
図１７は第５の実施例における、図３に示すジョブファイルを図１６に示す設定画面で均等に二つのデバイス向けに分配するべく設定した場合のページの分け方を示した図である。図３に示すジョブファイルは、図５におけるジョブチケットの３行目に示すように１０ページ分の印刷ページ範囲を持つ。これらをカラーページと白黒ページに分割すると、２、５、８ページ目とそれ以外に分割することになる。
【０１８６】
図１７において、１３３は白黒ページの範囲を、１３４はカラーページの範囲を示している。さらに、各分割範囲におけるページには図１４に対応して、同じ図示番号を振った。図１７において図１４と同じく、１２０から１２９は０ページ目から９ページ目をそれぞれ示している。
【０１８７】
ここで、１３３および１３４のページ範囲で適したデバイスは、１３３が白黒プリンタ、１３４がカラープリンタということになる。
【０１８８】
次に、図３に示すジョブファイルを印刷サーバ１に送り、図１６に示す指示設定画面から印刷指示が行われた（２８４押下）後の動作について説明する。
【０１８９】
図１８は図１に示す構成において図３に示すジョブファイル３０を印刷サーバ１へ送り、図１６に示す設定画面による指示で印刷させる場合の印刷サーバ１におけるジョブファイル３０の処理手順を示したフロチャートである。
【０１９０】
まずステップＳ４００から処理を開始するが、この時点で印刷サーバ１へはジョブファイル３０の送信が完了し、また図１６に示す設定画面における指示も伝わっているものとする。また、図１８のフロチャートに示す処理を進めるための変数ｂｗ＿ｌｉｓｔ、ｃｏｌ＿ｌｉｓｔ等の初期化も行われる。
【０１９１】
次にステップＳ４０１でジョブチケットをオープンし、ジョブチケットの内容を読み込む。具体的にはジョブファイル３０における３８の部分（ＪｏｂＴｉｃｋｅｔ．ｘｍｌ本体）から内容を読み込む。
【０１９２】
次にステップＳ４０２にて白黒とカラーのページを分割する判断方法を判断する。ページ分割方法は、図１６に示す２８１の設定画面で選択された内容にしたがって印刷サーバ１に送られた指示で決定する。２８２のＰＤＦ判断の場合にはステップＳ４０３へ進む。２８３のＪｏｂＴｉｃｋｅｔ判断の場合にはステップＳ４１７へ進む。
【０１９３】
図１６における２８２が選択されて印刷指示が出された場合には、ステップＳ４０３でＰＤＦをオープンする。この時点から、ＰＤＦに含まれる任意のページを解析する準備が出来ているものとする。次にステップＳ４０４にてジョブチケットから印刷ページ範囲であるＰｒｉｎｔＲａｎｇｅ属性値（図１５における３行目）を取得し、最初のページ番号を取得する。図１５におけるＰｒｉｎｔＲａｎｇｅ属性値は“０〜９”であるので、最初のページ番号は０である。ステップＳ４０４ではこれを変数ｐに保存しておく。
【０１９４】
次にステップＳ４０５にて、ＰＤＦにおけるｐページ目を解析する。そして、ステップＳ４０６にて、ｐページ目にカラー描画オブジェクトが含まれているか否かを判断する。ｐページ目にカラー描画オブジェクトが含まれていた場合（Ｙｅｓ）にはステップＳ４０８へ進み、含まれていなかった場合（Ｎｏ）にはステップＳ４０７へ進む。
【０１９５】
ステップＳ４０７では、白黒プリンタへ出力するページリストを保持する変数ｂｗ＿ｌｉｓｔにページ番号ｐを追加する。例えば、ｂｗ＿ｌｉｓｔに既にページリストが“１  ２  ４”と設定されているところへ値５を持つｐが追加されるとｂｗ＿ｌｉｓｔは“１  ２  ４  ５”となる。
【０１９６】
ステップＳ４０８では、カラープリンタへ出力するページリストを保持する変数ｃｏｌ＿ｌｉｓｔにページ番号ｐを追加する。ページリストの追加の仕方はｂｗ＿ｌｉｓｔと同じであるものとする。
【０１９７】
ステップＳ４０７、Ｓ４０８でそれぞれのページリストを更新すると次にステップＳ４０９へ進む。ステップＳ４０９ではＰｒｉｎｔＲａｎｇｅ属性値が示すページリストの次のページがあるかを判断する。まだ解析が済んでいないページがある場合（Ｙｅｓ）にはステップＳ４１０へ進み、ＰｒｉｎｔＲａｎｇｅ中の全てのページの解析が済んでいる場合（Ｎｏ）にはステップＳ４１１へ進む。
【０１９８】
ステップＳ４１０ではＰｒｉｎｔＲａｎｇｅ属性値から次のページを取得して変数ｐに入れる。そして、ステップＳ４０５へ戻り、ページの解析とｂｗ＿ｌｉｓｔ、ｃｏｌ＿ｌｉｓｔいずれかへのページリストへの追加を繰り返す。
【０１９９】
図１６における２８３が選択されて印刷指示が出された場合には、ステップＳ４１７でジョブチケットから印刷ページ範囲であるＰｒｉｎｔＲａｎｇｅ属性値を取得し、最初のページ番号を取得、変数ｐへ入れる。ここでの処理はステップＳ４０４と同様である。
【０２００】
次にステップＳ４１８においてｐがジョブチケットのＣｏｌｏｒＰａｇｅ属性値に含まれているかを判断する。つまり、ジョブチケットの保持するカラーページ情報を元にｐページ目がカラーページであるかを判断する。ｐがＣｏｌｏｒＰａｇｅに含まれている場合（Ｙｅｓ）にはステップＳ４２０へ進み、ｐがＣｏｌｏｒＰａｇｅに含まれていない場合（Ｎｏ）にはステップＳ４１９へ進む。
【０２０１】
ステップＳ４１９では、白黒プリンタへ出力するページリストを保持する変数ｂｗ＿ｌｉｓｔにページ番号ｐを追加する。
【０２０２】
ステップＳ４２０では、カラープリンタへ出力するページリストを保持する変数ｃｏｌ＿ｌｉｓｔにページ番号ｐを追加する。
【０２０３】
ステップＳ４１９、Ｓ４２０でそれぞれのページリストを更新すると次にステップＳ４２１へ進む。ステップＳ４２１ではＰｒｉｎｔＲａｎｇｅ属性値が示すページリストの次のページがあるかを判断する。まだカラーページ判断が済んでいないページがある場合（Ｙｅｓ）にはステップＳ４２２へ進み、ＰｒｉｎｔＲａｎｇｅ中の全てのページの判断が済んでいる場合（Ｎｏ）にはステップＳ４１１へ進む。
【０２０４】
ステップＳ４２２ではＰｒｉｎｔＲａｎｇｅ属性値から次のページを取得して変数ｐに入れる。そして、ステップＳ４１８へ戻り、ページの判断とｂｗ＿ｌｉｓｔ、ｃｏｌ＿ｌｉｓｔいずれかへのページリストへの追加を繰り返す。
【０２０５】
ステップＳ４１１では白黒プリンタを１台選択する。そして、次のステップＳ４１２において選択した白黒プリンタに対してｂｗ＿ｌｉｓｔのページ範囲で出力指示が出される。白黒プリンタへはページデータ（ｓａｍｐｌｅ．ｐｄｆ）とジョブチケットの内容のうち印刷ページ範囲の指定をｂｗ＿ｌｉｓｔの内容に変えた印刷指示が送られる。出力指示が送られるとデバイスが独立して処理を行うため、印刷サーバ１は次の処理に移ることが出来る。
【０２０６】
次のステップＳ４１３ではカラープリンタを１台選択する。そして、次のステップＳ４１４において選択したカラープリンタに対してｃｏｌ＿ｌｉｓｔのページ範囲で出力指示が出される。白黒プリンタへはページデータ（ｓａｍｐｌｅ．ｐｄｆ）とジョブチケットの内容のうち印刷ページ範囲の指定をｃｏｌ＿ｌｉｓｔの内容に変えた印刷指示が送られる。
【０２０７】
以上でステップＳ４１５へ進み処理を終了する。
【０２０８】
以上の手順により、ジョブチケット、文書データ、印刷指示をカラー分散印刷処理するにあたって、分割するページを決定することが出来る。
【０２０９】
以上の説明から分かるように、ジョブチケットに記述されたカラーページ情報（ＣｏｌｏｒＰａｇｅ属性値）はカラー印刷を指示するものではない。さらに、このジョブチケットを含むジョブファイルを処理するシステムあるいは方法においては、ジョブチケットに含まれるカラーページ情報を利用するか否かを選択することが出来る。
【０２１０】
【発明の効果】
以上説明したように、本発明によれば、分散印刷において、自動的に最適な出力デバイス（プリンタ）を選択する際や、出力先に応じて適切なページを選択する際に、ジョブチケットに保持したカラー情報を元に行うことで、従来ページデータを解析して行っていた負荷のかかる処理を、効率的かつ低コストで行うことが出来るようになった。
【０２１１】
ここで、ジョブチケットに保持されたカラー情報は印刷システムの処理に応じて利用される参考情報であるため、ジョブチケットの目的であるジョブ（ファイル）の汎用性を損なうことは無い。従って、カラー印刷を行わない場合や、分散印刷におけるデバイスの選択やページの判断を行わないシステムで、同じジョブチケットを処理したとしてもジョブチケットのフォーマットや内容の互換性に何ら問題とはならない。
【０２１２】
また、実ページデータを解析して得られる結果に比較してジョブチケットに保持するカラー情報の精度が低い場合には、印刷システムに対する操作上、ページデータの解析とジョブチケットに保持するカラー情報のいずれかを選択できるようにすることで、より利用者の要求に合った動作を実現することが可能となる。
【０２１３】
むしろ、利用者の意図として、実ページデータの解析結果通りにではなく白黒ページとカラーページを分類したい場合には積極的にジョブチケットの情報を利用することで、さらに利用者の要求に最適な動作を実現することが可能となる。例えば、あるページにおけるカラー描画部分が非常に小さい場合に、そのページはわざわざカラー印刷を行う必要が無いことを利用者が認識している場合などである。
【０２１４】
なお、本発明の実施例においては、ジョブチケットの例としてマークアップ言語を利用したテキストデータを示したが、これに限らず、所定の出力形態の指示、機器制御の指示の部分範囲を指定して別条件の記述を行うことが出来る書式であれば、いずれも有効である。
【０２１５】
また、印刷管理システムの例として、ＰＤＦをページデータとして用いるシステムを示したが、これに限るものではなく、別のフォーマットあるいは複数のフォーマットを用いるシステムの場合でも有効である。
【図面の簡単な説明】
【図１】印刷管理システムの全体構成を示すブロック図
【図２】ジョブファイルの構造例を示す図
【図３】ジョブファイルの一例を示す図
【図４】ページデータの一例を示すイメージ図
【図５】ジョブチケットの一例を示す図
【図６】第一の実施例における設定画面例を示す図
【図７】第一の実施例における流れ図
【図８】第二の実施例における設定画面例を示す図
【図９】第二の実施例における流れ図
【図１０】第三の実施例における設定画面例を示す図
【図１１】第三の実施例におけるページデータの分割を示すイメージ図
【図１２】第三の実施例における流れ図
【図１３】第四の実施例における設定画面例を示す図
【図１４】第五の実施例におけるページデータの一例を示すイメージ図
【図１５】第五の実施例におけるジョブチケットの一例を示す図
【図１６】第五の実施例における設定画面例を示す図
【図１７】第五の実施例におけるページデータの分割を示すイメージ図
【図１８】第三の実施例における流れ図
【記号の説明】
１  印刷管理システム（印刷サーバ）
２  印刷クライアント
３  印刷クライアント
４  プリンタ
５  プリンタ
６  プリンタ
７  プリンタ
８  ネットワーク（接続線）
９  ネットワーク（接続線）
【図１】
2004341603.tif 000003
【図２】
2004341603.tif 000004
【図３】
2004341603.tif 000005
【図４】
2004341603.tif 000006
【図５】
2004341603.tif 000007
【図６】
2004341603.tif 000008
【図７】
2004341603.tif 000009
【図８】
2004341603.tif 000010
【図９】
2004341603.tif 000011
【図１０】
2004341603.tif 000012
【図１１】
2004341603.tif 000013
【図１２】
2004341603.tif 000014
【図１３】
2004341603.tif 000015
【図１４】
2004341603.tif 000016
【図１５】
2004341603.tif 000017
【図１６】
2004341603.tif 000018
【図１７】
2004341603.tif 000019
【図１８】
2004341603.tif 000020