(57)【要約】【課題】  ジョブチケットに記述された印刷、製本指示に従った処理を行うことの出来る印刷機器を効率的に選択、決定することができなかった。【解決手段】  本発明に係る印刷管理システムにおいては、入力として処理するジョブチケット中の印刷、製本指示とは別にそのジョブチケットに従った処理を達成するために必要な機器の機能を情報として保持する。そして、印刷管理システムはジョブチケットの記述を全て解析することなく、機能情報を元に適切な印刷機器を選択することを特徴とする。【選択図】  図５
2005165746.tif 000002
【特許請求の範囲】
【請求項１】
所定の通信媒体上に接続された、少なくとも１つ以上の印刷機器管理装置および少なくとも一つ以上の端末装置及び少なくとも一つ以上の被管理印刷装置を備えた印刷制御装置において、
前記端末装置から前記印刷機器管理装置に対する印刷指示を提供する印刷指示提供手段、
前記印刷指示が要求する機能情報を提供する機能情報提供手段、
前記端末装置が前記印刷機器管理装置に対して前記印刷指示と前記機能情報をまとめて送信する印刷情報送信手段、
前記端末装置が前記印刷機器管理装置に対する機器管理方法指示を提供する機器管理方法指示提供手段、
前記機器管理方法指示提供手段および前記印刷情報送信手段によって与えられた情報および指示に従って印刷機器管理装置が少なくとも１つ以上の被管理印刷装置を選択する被管理印刷装置選択手段、
前記機器管理方法指示および前記印刷指示に従って、前記被管理印刷装置選択手段で選択された各被管理印刷装置を制御して印刷を行う印刷制御手段、
を備えることを特徴とする印刷制御装置。
【請求項２】
請求項１における印刷指示装置において、
前記機能情報提供手段が提供する機能情報が製本機能である製本機能情報提供手段を備えること、
を特徴とする印刷制御装置。
【請求項３】
請求項１における印刷指示装置において、
前記機能情報提供手段が提供する機能情報が両面印刷機能である両面機能情報提供手段を備えること、
を特徴とする印刷制御装置。
【請求項４】
請求項１における印刷指示装置において、
前記機能情報提供手段が提供する機能情報が用紙指定機能である用紙指定情報提供手段を備えること、
を特徴とする印刷制御装置。
【請求項５】
請求項１における印刷指示装置において、
前記印刷指示提供手段による印刷指示はマークアップ言語で記述されたテキストデータであること、
を特徴とする印刷指示装置。
【請求項６】
所定の通信媒体上に接続された、少なくとも１つ以上の印刷機器管理装置および少なくとも一つ以上の端末装置及び少なくとも一つ以上の被管理印刷装置を備えた印刷制御装置における印刷機器制御方法において、
前記端末装置から前記印刷機器管理装置に対する印刷指示をする印刷指示工程、
前記印刷指示が要求する機能情報を提供する機能情報提供工程、
前記端末装置が前記印刷機器管理装置に対して前記印刷指示と前記機能情報をまとめて送信する印刷情報送信工程、
前記端末装置が前記印刷機器管理装置に対する機器管理方法を指示する機器管理方法指示工程、
前記機器管理方法指示工程および前記印刷情報送信工程によって与えられた情報および指示に従って印刷機器管理装置が少なくとも１つ以上の被管理印刷装置を選択する被管理印刷装置選択工程、
前記機器管理方法指示および前記印刷指示に従って、前記被管理印刷装置選択工程で選択された各被管理印刷装置を制御して印刷を行う印刷制御工程、
を備えることを特徴とする印刷機器制御方法。
【請求項７】
請求項６における印刷機器制御方法において、
前記機能情報提供工程で提供される機能情報が製本機能情報であること、
を特徴とする印刷機器制御方法。
【請求項８】
請求項６における印刷機器制御方法において、
前記機能情報提供工程で提供される機能情報が両面印刷機能情報であること、
を特徴とする印刷機器制御方法。
【請求項９】
請求項６における印刷機器制御方法において、
前記機能情報提供工程で提供される機能情報が用紙指定機能情報であること、
を特徴とする印刷機器制御方法。
【請求項１０】
請求項６における印刷機器制御方法において、
前記印刷指示工程における印刷指示はマークアップ言語で記述されたテキストデータであること、
を特徴とする印刷機器制御方法。
【請求項１１】
所定の通信媒体上に接続された、少なくとも１つ以上の印刷機器管理装置および少なくとも一つ以上の端末装置及び少なくとも一つ以上の被管理印刷装置を備えた印刷制御装置を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体において、
前記端末装置から前記印刷機器管理装置に対する印刷指示をする印刷指示工程、
前記印刷指示が要求する機能情報を提供する機能情報提供工程、
前記端末装置が前記印刷機器管理装置に対して前記印刷指示と前記機能情報をまとめて送信する印刷情報送信工程、
前記端末装置が前記印刷機器管理装置に対する機器管理方法を指示する機器管理方法指示工程、
前記機器管理方法指示工程および前記印刷情報送信工程によって与えられた情報および指示に従って印刷機器管理装置が少なくとも１つ以上の被管理印刷装置を選択する被管理印刷装置選択工程、
前記機器管理方法指示および前記印刷指示に従って、前記被管理印刷装置選択工程で選択された各被管理印刷装置を制御して印刷を行う印刷制御工程、
を備えることを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【請求項１２】
請求項１１におけるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、
前記機能情報提供工程で提供される機能情報が製本機能情報であること、
を特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【請求項１３】
請求項１１におけるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、
前記機能情報提供工程で提供される機能情報が両面印刷機能情報であること、
を特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【請求項１４】
請求項１１におけるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、
前記機能情報提供工程で提供される機能情報が用紙指定機能情報であること、
を特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【請求項１５】
請求項１１におけるコンピュータが読み出し可能なプログラムを格納した記憶媒体において、
前記印刷指示工程における印刷指示はマークアップ言語で記述されたテキストデータであること、
を特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷方法を指示した指示書を含む印刷対象文書を、一つ以上の出力装置へ出力する手段を提供するための、印刷管理サーバ、端末、印刷管理方法、印刷管理プログラム、印刷管理プログラムを記録した記録媒体及び印刷管理システムに関するものである。
【背景技術】
【０００２】
従来、文書を印刷するためには対象となる文書、および、印刷指示を機器に入力し印刷を行っていた。この際、両面指示のような印刷方法を指示する内容を印刷対象とは別の文書で保持し、印刷対象と対にして機器へ入力するということも行われている。この指示内容を含む文書を指示書、あるいはジョブチケット（ＪｏｂＴｉｃｋｅｔ）と呼んでいる。ジョブチケットの使用により、複雑となる指示内容を保存しておき同じ印刷方法での印刷を容易に繰り返すことが可能となっている。また、ジョブチケットを使用することにより、利用者は実際に印刷を実行する機器の存在や、その機器の機能に依存することなく、最終生成物（例えば、「製本された状態の本」等）を要求することが可能となる。
【０００３】
一般にジョブチケットはジョブチケットに記述されている内容に十分な機能を持つ機器に対して適用され、ジョブチケットの目的としては機器毎に異なる制御手順を抽象化することが主である。
【０００４】
また、別の従来技術として、印刷ジョブを一元管理し、複数接続されている印刷機器に対して適切にジョブを分配するシステムがある。ただし、このようなシステムにおいてもジョブチケットを利用することにより、適切な機器を選択することが可能となる。つまり、ジョブチケットの記述に従った出力を行うに必要な機能を備えている印刷機器を選択するのである。例えば、特許文献１に上記従来技術が開示されている。
【特許文献１】特開２００３−０８４９４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記印刷ジョブ管理システムは、ジョブチケットの内容を解析し、適切な印刷機器を選択する。適切な印刷機器とは、すなわち、必要な機能を持ち、かつ負荷が分散できるような状態の機器である。
【０００６】
ジョブ管理システムは接続されている印刷機器に対する印刷要求がすべて集中する一方で、ジョブチケットの解釈を行い、適切な機器の選択を行わなくてはならない。しかし、印刷レイアウトや複雑な製本指示が含まれるジョブチケットの場合にはジョブチケットを解析し、かつ解析した内容に適した印刷機器を選択するには処理時間が多く必要とされる。
【０００７】
本発明は上記の従来方式の課題を解決するためになされたもので、その目的とするところは、ジョブチケットに記述された印刷、製本指示に従った処理を行うことの出来る印刷機器を効率的に選択、決定することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に係る印刷管理システムにおいては、入力として処理するジョブチケット中の印刷、製本指示とは別にそのジョブチケットに従った処理を達成するために必要な機器の機能を情報として保持する。そして、印刷管理システムはジョブチケットの記述を全て解析することなく、機能情報を元に適切な印刷機器を選択することを特徴とする。
【発明の効果】
【０００９】
以上説明したように、本発明によれば、ジョブチケットに従った処理を行うに当たって適切な機器を選択する印刷サーバがジョブチケットの詳細な内容を解析することなく効率的にジョブチケットに適した印刷機器を選択することが出来るようになった。
【００１０】
なお、本発明の実施例においては、ジョブチケットの例としてマークアップ言語を利用したテキストデータを示したが、これに限らず、所定の出力形態の指示、機器制御の指示の部分範囲を指定して別条件の記述を行うことが出来る書式であれば、いずれも有効である。
【００１１】
また、印刷管理システムの例として、ＰＤＦをページデータとして用いるシステムを示したが、これに限るものではなく、別のフォーマットあるいは複数のフォーマットを用いるシステムの場合でも有効である。
【発明を実施するための最良の形態】
【００１２】
（実施例）
以下本発明の実施例を、図に沿って詳細に説明する。
【００１３】
（第一の実施例）
図１は本発明における実施例である印刷管理システムの全体構成を示すブロック図である。
【００１４】
図１において、１はプリンタを管理する印刷サーバ、２は印刷文書およびジョブチケットを印刷サーバ１に送る印刷クライアント、同様に３も印刷クライアント、４から７は印刷サーバ１によって管理されているプリンタ、８は印刷サーバ１および印刷クライアント３とプリンタ（４から７）を接続するネットワーク、９は印刷サーバ１と印刷クライアント２を接続するネットワークである。印刷クライアント２にはモニタ２ａ、キーボード２ｂ、マウス２ｃが接続されている。同様に印刷クライアント３にもモニタ３ａ、キーボード３ｂ、マウス３ｃが接続されており、これらの入出力装置を利用することにより、印刷クライアント２あるいは印刷クライアント３から印刷サーバ１へ印刷指示を送ることができる。
【００１５】
印刷クライアント２の利用者はモニタ２ａの出力を確認しながらキーボード２ｂおよびマウス２ｃを操作し、ネットワーク９を経由して印刷サーバ１へ指示を送る。この際、印刷文書およびジョブチケットもネットワーク９経由で送信される。
【００１６】
印刷クライアント３の利用者はモニタ２ａの出力を確認しながらキーボード３ｂおよびマウス３ｃを操作し、ネットワーク８を経由して印刷サーバ１へ指示を送る。この際、印刷文書およびジョブチケットもネットワーク８経由で送信される。
【００１７】
印刷クライアント２あるいは印刷クライアント３から印刷指示を受けた印刷サーバ１は印刷クライアントからの指示にある所定の条件に従って印刷するデバイスを選択し、ジョブチケットの指示に従って印刷文書を出力する。この際、印刷するデバイスはプリンタＡ（４）からプリンタＤ（７）の中から選択される。
【００１８】
なお、印刷管理システムは全体構成として図１に示すような構成からなるものの、その中心的な機能は印刷サーバ１が持っており、印刷サーバ１をもって印刷管理システムと呼ぶ場合もある。
【００１９】
図１において４のプリンタＡから７のプリンタＤまではそれぞれ単体で印刷動作が可能な機器であるが、印刷サーバ１によって集中管理されることにより、効率的な組み合わせ使用、あるいは印刷ジョブ毎に適切に選択されることにより、印刷サーバ１を含めて全体が適切に負荷分散された一つのプリンタであると見なすことも出来る。なお、本実施例におけるプリンタはＰＤＦ形式のデータを解釈して画像形成を行うことができるデバイスであるものとする。
【００２０】
次に本実施例において、印刷クライアントから印刷サーバへ印刷文書およびジョブチケットがどのように送られるかを説明する。
【００２１】
図２は、図１におけるネットワーク８あるいはネットワーク９を経由して印刷クライアントから印刷サーバ１へ送られる印刷文書ファイルのデータ構造を表した図である。本実施例においては、印刷文書とジョブチケットは１つのファイルにまとめられて印刷サーバ１に送られる。言い換えれば、印刷サーバ１に送られるファイルは複数のファイルをまとめたものであり、まとめられる複数のファイルとは、１つのジョブチケットとそのジョブチケットが対象とする１つ以上の文書ファイルである。ここでいう文書ファイルには画像データファイルが含まれる場合も有り得る。本実施例においては、印刷サーバに送られる１つにまとめられたファイルをジョブファイルと呼ぶ。
【００２２】
図２において、２０はジョブファイルを示している。ジョブファイル２０は大きく３つの部分から成っている。上から順にジョブファイルに含まれるファイル数（２１）、ファイル情報（２２）、実体データ（２３）である。ファイル情報２２および実体データ２３はファイル数２１が示す個数だけ存在する。各ファイル情報はさらにファイル名２１ａ、ファイル位置情報２１ｂ、ファイルサイズ２１ｃから成っており、この３つのデータ一組で１つのファイルに対応する。ファイル名２１ａはジョブファイルに含まれるファイルの名前であり、この名前によって、ジョブチケットおよび文書ファイルを識別する。更に、ジョブチケット内の記述においても、文書ファイルをこのファイル名で参照するものとする。ファイル位置情報２１ｂは実体データ２３のどの部分に対応するファイルの実体データが位置しているかを示す情報である。ファイルサイズ２１ｃは対応するファイルのサイズを示す情報である。以上の各データが、単純に連結されて１つのファイルとして構成されているのがジョブファイル２０である。
【００２３】
なお、ファイル数２１、ファイル名２２ａ、ファイル位置情報２２ｂ、ファイルサイズ２２ｃはそれぞれ固定長のデータサイズを持っており、実体データ２３は各ファイルのデータに従って可変長のデータサイズとなっている。
【００２４】
図３は本実施例におけるジョブファイルの一例を示している。
【００２５】
図３において３０は１つのジョブチケットと１つの文書ファイルを含むジョブファイルを示している。３１はジョブファイルに含まれるファイル数であり、ジョブチケットと文書ファイルの合計で２となっている。
【００２６】
３２は一つ目のファイルであるジョブチケットのファイル名である。本実施例ではＪｏｂＴｉｃｋｅｔ．ｘｍｌというファイル名となっている。３３はＪｏｂＴｉｃｋｅｔ．ｘｍｌがジョブファイル３０においてどこに位置しているかを示す位置情報であり、図３において３３から矢印にて示される位置を保持している。３４はＪｏｂＴｉｃｋｅｔ．ｘｍｌのファイルサイズを示している。
【００２７】
３５は二つ目のファイルである文書ファイルのファイル名である。図３に示すようにｓａｍｐｌｅ．ｐｄｆというファイル名となっている。３６はｓａｍｐｌｅ．ｐｄｆがジョブファイル３０においてどこに位置しているかを示す位置情報であり、図３において３６から矢印にて示される位置を保持している。３７はｓａｍｐｌｅ．ｐｄｆのファイルサイズを示している。
【００２８】
３８はＪｏｂＴｉｃｋｅｔ．ｘｍｌのデータであり、３９はｓａｍｐｌｅ．ｐｄｆのデータである。
【００２９】
図４は図３におけるＪｏｂＴｉｃｋｅｔ．ｘｍｌ（３８）の内容を示している。
【００３０】
本実施例におけるジョブチケットはＳＧＭＬやＸＭＬなどに代表されるマークアップ言語を利用したテキストドキュメントの形式をとっている。ただし、本実施例の説明に必要な部分のみの表現を用いており、ＳＧＭＬやＸＭＬ等の仕様に厳密に従ったものではない。
【００３１】
図４に示すジョブチケットは２３行から成り立っている。１行目の＜ＪｏｂＴｉｃｋｅｔ＞はジョブチケットの記述の開始を意味する。これに対応する表現として、２３行目の＜／ＪｏｂＴｉｃｋｅｔ＞はジョブチケットの記述の終了を意味する。２から２２行目は具体的な指示を表すものである。
【００３２】
図４に示すジョブチケットは１つの情報と４つの指示を含んでいる。２行目に示す内容は本ジョブチケットの指示に従った処理をするに当たり必要とされる機能を示す情報である。３行目に示す内容は印刷対象となるドキュメントを指示している。４行目に示す内容は印刷を行うメディア、つまり用紙の指定を指示している。５行目から１９行目は３行目で指示したドキュメントをどのようにレイアウトして出力するかを指示している。２０行目から２２行目は印刷後の処理を指示している。次に、それぞれの指示について具体的に説明する。
【００３３】
２行目の＜Ｆｕｎｃｔｉｏｎで始まり、／＞で終わる記述部分は、本ジョブチケットの実行に必要とされる機能を情報として記述している。必要とされる機能はＤｅｖｉｃｅＦｕｎｃという属性値の値に列挙されている。図４においてはｄｕｐｌｅｘとｓｉｄｅ−ｓｔａｐｌｅが記述されているので、両面印刷機能と横で綴じる（ステープル）機能が必要ということになる。この部分の記述はジョブチケットを簡易に分類したり、ジョブチケットに従った処理を行わせる機器を選択する際に利用され、ここの記述が指示として解釈されるわけではない。
【００３４】
３行目の＜Ｄｏｃｕｍｅｎｔで始まり／＞で終わる記述部分は、本ジョブチケットにおいて印刷対象となるページデータと出力部数を示している。図４においてはＦｉｌｅＮａｍｅという属性値によってｓａｍｐｌｅ．ｐｄｆというページデータを指定していることが分かる。これは、図３における３９の部分を指し示すものである。また、Ａｍｏｕｎｔという属性値によって本ジョブチケットにおいては１０部の出力を指示されていることが分かる。
【００３５】
４行目の＜Ｍｅｄｉａで始まり、／＞で終わる記述部分は、本ジョブチケットにおいて指示される印刷に使用されるメディアを指定している。この部分では用紙の種類（普通紙か特殊紙か等）や大きさを指定する。図４においてはＰａｐｅｒＳｉｚｅという属性値によってＡ４サイズの用紙を使用することが指定されていることが分かる。
【００３６】
５行目の＜Ｌａｙｏｕｔ＞で始まり、１９行目の＜／Ｌａｙｏｕｔ＞で終わる記述部分は、指定されたページデータのｓａｍｐｌｅ．ｐｄｆをどのように配置して出力するかを指示する。
【００３７】
Ｌａｙｏｕｔには１枚以上の、メディアを示すＳｈｅｅｔが含まれている。図４に示すジョブチケットにおいては２つのＳｈｅｅｔが含まれる。一つ目のＳｈｅｅｔは６行目の＜Ｓｈｅｅｔで始まり、対応する１３行目の＜／Ｓｈｅｅｔ＞で終了する。二つ目のＳｈｅｅｔは１４行目の＜Ｓｈｅｅｔで始まり、対応する１８行目の＜／Ｓｈｅｅｔ＞で終了する。
【００３８】
一枚のメディア（用紙）には裏と表があるように、各Ｓｈｅｅｔには０、１、２個の印刷面が存在する。印刷面は本実施例においてはＳｕｒｆａｃｅで表す。図４において、一つ目のＳｈｅｅｔには二つのＳｕｒｆａｃｅが、二つ目のＳｈｅｅｔには一つのＳｕｒｆａｃｅが含まれている。一つ目のＳｈｅｅｔに対応するＳｕｒｆａｃｅは１つは７行目の＜Ｓｕｒｆａｃｅで始まり、対応する９行目の＜／Ｓｕｒｆａｃｅ＞で終了し、もう１つは１０行目の＜Ｓｕｒｆａｃｅで始まり、対応する１２行目の＜／Ｓｕｒｆａｃｅ＞で終了する。二つ目のＳｈｅｅｔに対応するＳｕｒｆａｃｅは１５行目の＜Ｓｕｒｆａｃｅで始まり、対応する１７行目の＜／Ｓｕｒｆａｃｅ＞で終了する。
【００３９】
各ＳｕｒｆａｃｅにはＳｈｅｅｔの表面であるのか、裏面であるのかを示すＳｉｄｅ属性がある。図４においては、一つ目のＳｕｒｆａｃｅ（７行目）のＳｉｄｅ属性値は”Ｆｒｏｎｔ”であり表面であることを示している。二つ目のＳｕｒｆａｃｅ（１０行目）のＳｉｄｅ属性値は”Ｂａｃｋ”であり裏面であることを示している。三つ目のＳｕｒｆａｃｅ（１５行目）のＳｉｄｅ属性値は”Ｆｒｏｎｔ”であり表面であることを示している。
【００４０】
１つの印刷面には０個以上の画像やページが配置される。配置されるページは本実施例においてはＣｏｎｔｅｎｔで表す。
【００４１】
一つ目のＳｕｒｆａｃｅには８行目に示す１つのＣｏｎｔｅｎｔが含まれる。８行目のＣｏｎｔｅｎｔにはＰａｇｅ属性が含まれる。Ｐａｇｅ属性によって３行目のＦｉｌｅＮａｍｅ属性に示すｓａｍｐｌｅ．ｐｄｆにおける０ページ目を配置することを示している。同様に二つ目のＳｕｒｆａｃｅ（１枚目裏面）には１ページ目を、三つ目のＳｕｒｆａｃｅ（２枚目表面）には２ページ目を配置することを示している。
【００４２】
以上から分かるように、図４に示すジョブチケットのレイアウトを実行するためには機器に両面印刷機能が必要とされる。しかし、両面印刷機能が必要であることを判断するためには＜Ｌａｙｏｕｔ＞から＜／Ｌａｙｏｕｔ＞で示す印刷配置指示の内容を分析する必要がある。実際の印刷の際に機器が両面印刷機能を持っている場合には、図４に示すジョブチケットのレイアウト指示は順に解析していくことで処理が可能である。例えば、１０行目のＳｉｄｅ属性値を読み込んだ際に前の用紙を反転再給紙するなどの処理を行うことで、必ずしも先に全てのＬａｙｏｕｔを解析しておく必要は無い。
【００４３】
２０行目の＜Ｆｉｎｉｓｈｉｎｇ＞で始まり、２２行目の＜／Ｆｉｎｉｓｈｉｎｇ＞で終わる記述部分は、印刷結果の出力をどのように処理するかを指示する。例えば、多ビンソータへの分配や、製本処理などである。図４においては２１行目の＜Ｓｔａｐｌｅから／＞で記述されている部分で出力の左端をステープルすることを指示している。
【００４４】
以上から分かるように、図４に示すジョブチケットの印刷後処理を実行するためには機器にステープル、特に横で綴じる機能が必要とされる。
【００４５】
次に図４に示すジョブチケットの全てを解析せずに出力先となるプリンタを選択する手順について説明する。
【００４６】
図５は本実施例において、図１に示す印刷サーバ１が管理するプリンタの中から図４に示すジョブチケットのジョブを処理するためのプリンタを選択する手順を示したフロチャートである。
【００４７】
まず図５におけるステップＳ１００から処理を開始するが、この時点で印刷サーバ１へはジョブファイル３０の送信が完了しているものとする。
【００４８】
次にステップＳ１０１でジョブチケットをオープンし、ジョブチケットの内容を読み込む。具体的にはジョブファイル３０における３８の部分（ＪｏｂＴｉｃｋｅｔ．ｘｍｌ本体）から内容を読み込む。ただし、この時点では全ての内容を読み込み、解析する必要は無い。次のステップＳ１０２にて出力機器、つまりプリンタに必要とされる機能に関する情報を読み込む。例えば、図４に示すジョブチケットにおいては２行目に示す情報を読み込み、ＤｅｖｉｃｅＦｕｎｃ属性値で示される機能一覧を取得する。
【００４９】
次にステップＳ１０３にて、印刷サーバ１に接続されている選択可能なプリンタを列挙し、候補プリンタ群を用意する。図１に示す例においては、プリンタＡ、プリンタＢ、プリンタＣ、プリンタＤが列挙されるものとする。
【００５０】
ステップＳ１０４ではステップＳ１０２で取得した機能一覧より必要機能を１つ取り出す。そして、ステップＳ１０５にて、現在列挙されている候補プリンタから、この機能を持つプリンタだけを取り出し、候補プリンタ群を絞り込む。なお、候補プリンタの絞込みにおいては、各プリンタがどのような機能を持っているかを知る必要がある。これについては、印刷サーバ１が各機器へ問い合わせる機能を持つ、あるいは、各機器の持つ機能情報を予め印刷サーバ１が内部に保持しているなど、公知の技術にて実現される前提とし、本実施例における詳細な説明は省略する。
【００５１】
次のステップＳ１０６では、この結果候補プリンタ群が１つもなくなってしまったかどうかを判断する。つまり、選択可能な対象プリンタが残っている場合（Ｙｅｓ．）にはステップＳ１０８へ、残っていない場合（Ｎｏ．）にはステップＳ１０７へ進む。残っていない場合には、ジョブチケットの指示どおりの処理を行うことが出来ないと判断されるためステップＳ１０７でエラーを表示して終了する。
【００５２】
ステップＳ１０８ではさらに対象プリンタを絞り込む必要があるかどうかを判断する。つまり、ステップＳ１０２にて取得した機能一覧にまだ調査していない機能が残っている場合（Ｙｅｓ．）にはステップＳ１０４へ戻り、全ての必要機能を調査済みの場合（Ｎｏ．）にはステップＳ１０９へ進む。
【００５３】
ステップＳ１０９まできた段階ではジョブチケットを処理するために必要な機能を持ったプリンタの一覧が得られている。ステップＳ１０９では、この中から適切な対象プリンタを１つ選択する。例えば、プリンタ一覧の中からその時点で最も負荷の少ないものを選択することで、印刷の負荷分散を行うことが可能となる。
【００５４】
ステップＳ１１０では選択されたプリンタへジョブファイル３０の内容、つまり、ページデータであるｓａｍｐｌｅ．ｐｄｆと印刷指示であるＪｏｂＴｉｃｋｅｔ．ｘｍｌの内容が送られ、処理が行われる。なお、ＪｏｂＴｉｃｋｅｔ．ｘｍｌによる印刷指示は選択されたプリンタに合わせて適切な制御に変換されるものとする。これについてはプリンタドライバソフトウェアなど公知の技術によって実現可能な範囲であり、本実施例における詳細な説明は省略する。
【００５５】
ステップＳ１１１にてジョブファイル３０の印刷処理は終了する。
【００５６】
以上の手順により、ジョブチケットの内容を全て解析することなく、そのジョブチケットに従った処理をするために必要な機器の条件を判断することができる。
【００５７】
以上の説明から分かるように、ジョブチケットに記述された機器機能情報はジョブ指示そのものではない。機器の機能を適切に判断できるように抽象化された情報となっている。
【００５８】
ジョブチケットの指示を全て解析するものではないため、印刷サーバは効率的に対象プリンタを選択することが可能となっている。さらに、本実施例に示すように、機器に要求される機能情報をジョブチケットの先頭の位置に保持することにより、更に判断の時間を短縮する効果がある。
【００５９】
（第二の実施例）
第二の実施例については、第一の実施例との違いを説明する。
【００６０】
図６は本発明における第二の実施例におけるジョブチケットを示しており、第一の実施例における図４に対応するものとして、図３におけるジョブファイル３０のなかの３８の部分を示している。
【００６１】
図６におけるジョブチケットは図４におけるジョブチケットと指示内容としてはまったく同じであるが、２行目の機器に要求される機能として、”Ａ４−ｓｉｚｅ”という値が追加となっている。
【００６２】
これは、本実施例において、図６に示すジョブチケットの処理において、Ａ４サイズの用紙が必要であることを示す。つまり、対象となる機器においてはＡ４サイズの用紙を給紙する機能が必要とされるという意味である。
【００６３】
例えば、第一の実施例においては、選択されたプリンタのＡ４用紙給紙口の用紙が無い場合、あるいはＡ４サイズ用紙が給紙できる状態で無い場合には、プリンタあるいはネットワーク上のメッセージ表示によって、ユーザに対して用紙の補給、あるいは、指定用紙への交換を促すことになる。第二の実施例においては、用紙サイズという機器の機能というよりは、むしろ機器の状態に関する要求情報もジョブチケットに保持することにより、さらに印刷サーバを利用する印刷の効率化を達成している。
【００６４】
以上のように機器の持つ機能ということに限定せず、実行可能な状態（本実施例においては、現在保持していて給紙可能な用紙サイズ）も要求機能情報としてジョブチケットに保持することにより、ジョブチケットを全て解析せずにプリンタの選択を効率化することが可能となる。
【００６５】
用紙サイズにおいては、ジョブチケットによるレイアウトに、複数の用紙サイズが混在している場合なども、機器に要求する機能情報に保持する利点が大きい。
【図面の簡単な説明】
【００６６】
【図１】印刷管理システムの全体構成を示すブロック図
【図２】ジョブファイルの構造例
【図３】ジョブファイルの一例
【図４】第一の実施例におけるジョブチケットの一例
【図５】第一の実施例における流れ図
【図６】第二の実施例におけるジョブチケットの一例
【符号の説明】
【００６７】
１  印刷管理システム（印刷サーバ）
２  印刷クライアント
３  印刷クライアント
４  プリンタ
５  プリンタ
６  プリンタ
７  プリンタ
８  ネットワーク（接続線）
９  ネットワーク（接続線）
【図１】
2005165746.tif 000003
【図２】
2005165746.tif 000004
【図３】
2005165746.tif 000005
【図４】
2005165746.tif 000006
【図５】
2005165746.tif 000007
【図６】
2005165746.tif 000008