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