(57)【特許請求の範囲】
【請求項１】
印刷データを生成する少なくとも１つの端末装置、前記印刷データに基づいて印刷処理を実行する少なくとも２つの画像形成装置、及び該画像形成装置を管理するサーバを含んで構成されたネットワークシステムであって、
前記端末装置は、
同報出力を行う場合、少なくとも同報出力指示情報及び同報出力の出力先情報を表すジョブ属性情報を含んで構成された印刷処理内容情報を生成する情報生成手段と、
前記情報生成手段により生成された印刷処理内容情報を前記サーバへ送信することで該サーバに前記印刷データの同報出力を要求する要求手段と、
を有し、
前記サーバは、
前記端末装置から受信した印刷処理内容情報に基づいて、印刷処理を実行させる画像形成装置を、前記同報出力の出力先情報に対応する複数の画像形成装置に決定すると共に、決定した各画像形成装置に印刷データの獲得指示を通知する通知手段と、
を有し、
前記画像形成装置は、
前記サーバから通知されてきた印刷データの獲得指示を受信する受信手段と、
自機が印刷可能な状態であるか否かを判定する状態判定手段と、
前記受信手段により受信された印刷データの獲得指示に基づいて印刷データを獲得し、獲得した印刷データを記憶手段に記憶して、前記記憶手段に記憶された印刷データの印刷処理を実行する第１の印刷処理実行手段と、
前記受信手段により受信された印刷データの獲得指示に基づく印刷データの前記記憶手段への記憶を行なうことなく、当該印刷データの獲得指示を前記記憶手段に記憶する第２の印刷処理実行手段と、
前記受信手段により印刷データの獲得指示が受信された場合に、前記状態判定手段による判定を行い、判定の結果に応じて、前記受信手段により受信された印刷データの獲得指示に基づく処理を実行させる手段を、第１の印刷処理実行手段と第２の印刷処理実行手段とに選択的に切り替えるように制御する制御手段と、を有し、
前記制御手段は、前記状態判定手段により自機が印刷可能でない状態から自機が印刷可能な状態であると判定された場合に、前記受信手段により受信されて前記第２の印刷処理実行手段により前記記憶手段に記憶された前記印刷データの獲得指示に基づく印刷処理を、新たに受信した印刷データの獲得指示に基づく印刷処理よりも優先して行うように前記印刷処理実行手段を制御する
ネットワークシステム。
【請求項２】
前記印刷処理内容情報は、前記印刷データよりもデータ量が少ないことを特徴とする請求項１記載のネットワークシステム。
【請求項３】
印刷データを生成すると共に、同報出力を行う場合、少なくとも印刷処理の実行制御情報として同報出力指示及び同報出力の出力先情報を表すジョブ属性情報を含んで構成された印刷処理内容情報を生成し、生成した印刷処理内容情報によって前記印刷データの同報出力を要求する少なくとも１つの端末装置、及び前記印刷処理内容情報に基づいて印刷データの獲得指示を画像形成装置に通知するサーバ、と共にネットワークシステムを構成し、前記印刷データに基づいて印刷処理を実行する画像形成装置であって、
前記サーバから通知されてきた印刷データの獲得指示を受信する受信手段と、
自機が印刷可能な状態であるか否かを判定する状態判定手段と、
前記受信手段により受信された印刷データの獲得指示に基づいて印刷データを獲得し、獲得した印刷データを記憶手段に記憶して、前記記憶手段に記憶された印刷データの印刷処理を実行する第１の印刷処理実行手段と、
前記受信手段により受信された印刷データの獲得指示に基づく印刷データの前記記憶手段への記憶を行なうことなく、当該印刷データの獲得指示を前記記憶手段に記憶する第２の印刷処理実行手段と、
前記受信手段により印刷データの獲得指示が受信された場合に、前記状態判定手段による判定を行い、判定の結果に応じて、前記受信手段により受信された印刷データの獲得指示に基づく処理を実行させる手段を、第１の印刷処理実行手段と第２の印刷処理実行手段とに選択的に切り替えるように制御する制御手段と、を有し、
前記制御手段は、前記状態判定手段により自機が印刷可能でない状態から自機が印刷可能な状態であると判定された場合に、前記受信手段により受信されて前記第２の印刷処理実行手段により前記記憶手段に記憶された前記印刷データの獲得指示に基づく印刷処理を、新たに受信した印刷データの獲得指示に基づく印刷処理よりも優先して行うように前記印刷処理実行手段を制御する
画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークシステム及び画像形成装置に係り、より詳しくは、印刷データを生成する少なくとも１つの端末装置と、印刷データに基づいて印刷処理を実行する少なくとも２つの画像形成装置と、該画像形成装置を管理するサーバとを含んで構成されたネットワークシステム、及び上記ネットワークシステムを構成する画像形成装置に関する。なお、画像形成装置には、受信した印刷データに基づいて用紙等の記録媒体に画像を形成するあらゆる装置、例えば、プリンタ、プロッター、デジタル複合機等が含まれる。
【０００２】
【従来の技術】
従来より、複数のワークステーション、複数のプリンタおよびプリンタを管理するプリントサーバにより構成されたネットワークシステムが構築されている。このようなネットワークシステムでの印刷処理時には、大量の印刷データをワークステーションからネットワークを介してプリントサーバへ送信して該プリントサーバ内のメモリに一時記憶し、プリントサーバが、ネットワークに接続された少なくとも１つのプリンタにネットワークを介して印刷データを送信し、該プリンタにより印刷データの印刷処理を行っている。
【０００３】
ところが、上記の技術では、ワークステーションからプリントサーバへ大量の印刷データを送信することで印刷要求が行われていたため、複数台のワークステーションからの印刷要求が集中した場合には、印刷データを記憶するためのプリントサーバ内のメモリ容量が一杯になり、ワークステーションからの印刷データを受け付けられない、といった不都合が生じるおそれがある。また、大量の印刷データが、ワークステーションからネットワークを介してプリントサーバへ送信され、その後、プリントサーバからネットワークを介してプリンタへ送信されるので、ネットワーク上のデータ伝送量（通信トラフィック量）が増加してしまい、ネットワークシステム全体でのデータ伝送処理効率を低下させるおそれがある。
【０００４】
ところで、プリントサーバから複数のプリンタへ同じ印刷データを送信して、該印刷データに基づく印刷処理を複数のプリンタに実行させる同報出力と呼ばれる印刷処理形態が知られている。
【０００５】
ところが、この同報出力では、プリントサーバから同時に複数のプリンタに印刷データを送信するため、複数のプリンタのうち１台でも、障害発生等で印刷可能状態でないプリンタ（障害プリンタ）があれば、該障害プリンタは印刷データを受信できず、例えば、プリントサーバは障害プリンタが印刷可能状態に復帰するまで、所定時間間隔で印刷データを該障害プリンタに再送し続ける等の煩雑な処理を行う必要がある。また、大量の印刷データを再送し続けることは、前述したネットワーク上の通信トラフィック量の増加につながり、ネットワークシステム全体でのデータ伝送処理効率をさらに低下させるおそれがある。
【０００６】
【発明が解決しようとする課題】
本発明は、上記問題を解決するために成されたもので、ネットワーク上の通信トラフィック量の増大を回避しつつ、同報出力におけるエラー発生時に円滑に対応することができるネットワークシステム及び画像形成装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載のネットワークシステムは、印刷データを生成する少なくとも１つの端末装置、前記印刷データに基づいて印刷処理を実行する少なくとも２つの画像形成装置、及び該画像形成装置を管理するサーバを含んで構成されたネットワークシステムであって、前記端末装置は、同報出力を行う場合、少なくとも同報出力指示情報及び同報出力の出力先情報を表すジョブ属性情報を含んで構成された印刷処理内容情報を生成する情報生成手段と、前記情報生成手段により生成された印刷処理内容情報を前記サーバへ送信することで該サーバに前記印刷データの同報出力を要求する要求手段と、を有し、前記サーバは、前記端末装置から受信した印刷処理内容情報に基づいて、印刷処理を実行させる画像形成装置を、前記同報出力の出力先情報に対応する複数の画像形成装置に決定すると共に、決定した各画像形成装置に印刷データの獲得指示を通知する通知手段と、を有し、前記画像形成装置は、前記サーバから通知されてきた印刷データの獲得指示を受信する受信手段と、自機が印刷可能な状態であるか否かを判定する状態判定手段と、前記受信手段により受信された印刷データの獲得指示に基づいて印刷データを獲得し、獲得した印刷データを記憶手段に記憶して、前記記憶手段に記憶された印刷データの印刷処理を実行する第１の印刷処理実行手段と、前記受信手段により受信された印刷データの獲得指示に基づく印刷データの前記記憶手段への記憶を行なうことなく、当該印刷データの獲得指示を前記記憶手段に記憶する第２の印刷処理実行手段と、前記受信手段により印刷データの獲得指示が受信された場合に、前記状態判定手段による判定を行い、判定の結果に応じて、前記受信手段により受信された印刷データの獲得指示に基づく処理を実行させる手段を、第１の印刷処理実行手段と第２の印刷処理実行手段とに選択的に切り替えるように制御する制御手段と、を有し、前記制御手段は、前記状態判定手段により自機が印刷可能でない状態から自機が印刷可能な状態であると判定された場合に、前記受信手段により受信されて前記第２の印刷処理実行手段により前記記憶手段に記憶された前記印刷データの獲得指示に基づく印刷処理を、新たに受信した印刷データの獲得指示に基づく印刷処理よりも優先して行うように前記印刷処理実行手段を制御することを特徴とする。
【０００８】
また、前記制御手段は、前記状態判定手段により自機が印刷可能でない状態から自機が印刷可能な状態であると判定された場合に、前記受信手段により受信されて前記第２の印刷処理実行手段により前記記憶手段に記憶された前記印刷データの獲得指示に基づく印刷処理を、新たに受信した印刷データの獲得指示に基づく印刷処理よりも優先して行うように前記印刷処理実行手段を制御することを特徴とする。
【０００９】
また、請求項２記載のネットワークシステムでは、請求項１記載のネットワークシステムにおいて、前記印刷処理内容情報は、前記印刷データよりもデータ量が少ないことを特徴とする。
【００１０】
また、請求項３記載の画像形成装置は、印刷データを生成すると共に、同報出力を行う場合、少なくとも印刷処理の実行制御情報として同報出力指示及び同報出力の出力先情報を表すジョブ属性情報を含んで構成された印刷処理内容情報を生成し、生成した印刷処理内容情報によって前記印刷データの同報出力を要求する少なくとも１つの端末装置、及び前記印刷処理内容情報に基づいて印刷データの獲得指示を画像形成装置に通知するサーバ、と共にネットワークシステムを構成し、前記印刷データに基づいて印刷処理を実行する画像形成装置であって、前記サーバから通知されてきた印刷データの獲得指示を受信する受信手段と、自機が印刷可能な状態であるか否かを判定する状態判定手段と、前記受信手段により受信された印刷データの獲得指示に基づいて印刷データを獲得し、獲得した印刷データを記憶手段に記憶して、前記記憶手段に記憶された印刷データの印刷処理を実行する第１の印刷処理実行手段と、前記受信手段により受信された印刷データの獲得指示に基づく印刷データの前記記憶手段への記憶を行なうことなく、当該印刷データの獲得指示を前記記憶手段に記憶する第２の印刷処理実行手段と、前記受信手段により印刷データの獲得指示が受信された場合に、前記状態判定手段による判定を行い、判定の結果に応じて、前記受信手段により受信された印刷データの獲得指示に基づく処理を実行させる手段を、第１の印刷処理実行手段と第２の印刷処理実行手段とに選択的に切り替えるように制御する制御手段と、を有し、前記制御手段は、前記状態判定手段により自機が印刷可能でない状態から自機が印刷可能な状態であると判定された場合に、前記受信手段により受信されて前記第２の印刷処理実行手段により前記記憶手段に記憶された前記印刷データの獲得指示に基づく印刷処理を、新たに受信した印刷データの獲得指示に基づく印刷処理よりも優先して行うように前記印刷処理実行手段を制御することを特徴とする。
【００１１】
上記請求項１記載のネットワークシステムは、印刷データを生成する少なくとも１つの端末装置、印刷データに基づいて印刷処理を実行する少なくとも２つの画像形成装置、及び該画像形成装置を管理するサーバを含んで構成されている。
【００１２】
このようなネットワークシステムにおいて、同報出力を行う場合、端末装置は、情報生成手段によって、少なくとも同報出力指示情報及び同報出力の出力先情報を表すジョブ属性情報を含んで構成された印刷処理内容情報を生成する。
【００１３】
なお、この印刷処理内容情報は、例えば、印刷データの所在情報を含む印刷資源情報、ネットワークシステムにおける印刷処理の実行制御情報を表すジョブ属性情報、及び画像形成装置における印刷処理の実行制御情報を表す印刷属性情報を含んで構成することができる。このうちジョブ属性情報は、例えば、上記同報出力指示、同報出力の出力先情報、印刷処理の実行優先順位や時刻指定情報等のスケジュール情報、印刷出力させたい画像形成装置の指定や負荷分散、分割出力の指定等を含むプリントサービス情報等を含んで構成される。印刷属性情報は、例えば、用紙サイズ、印刷部数、用紙の向き等の情報を含んで構成することができる。
【００１４】
端末装置は、要求手段によって、上記生成された印刷処理内容情報をサーバへ送信することで、該サーバに印刷データの同報出力を要求する。
【００１５】
サーバは、決定手段によって、上記端末装置から受信した印刷処理内容情報に含まれた同報出力の出力先情報に従い、印刷処理を実行させる画像形成装置を、該出力先情報に対応する複数の画像形成装置に決定する。また、サーバは、上記決定した複数の画像形成装置への印刷データの獲得指示を通知する。
【００１６】
なお、印刷データの獲得指示としては、印刷データの転送経路を示す情報を適用してもよく、転送経路としては、以下の６つの経路が考えられる。
【００１７】
▲１▼端末装置が画像形成装置に印刷データを直接転送する経路
▲２▼画像形成装置が端末装置から印刷データを直接獲得する経路
▲３▼印刷データを端末装置からサーバへ転送し、転送された印刷データを画像形成装置がサーバから獲得する経路
▲４▼サーバが端末装置から印刷データを獲得し、獲得した印刷データをサーバから画像形成装置へ転送する経路
▲５▼サーバが端末装置から印刷データを獲得し、獲得した印刷データを画像形成装置がサーバから獲得する経路
▲６▼印刷データを端末装置からサーバへ転送し、転送された印刷データをサーバが画像形成装置へ転送する経路
同報出力の出力先として決定した各画像形成装置は、受信手段により、サーバから通知されてきた転送経路情報を受信する。なお、この転送経路情報の受信は、画像形成装置が用紙切れ、紙詰まり、トナー不足等に起因して印刷可能な状態でない場合も、実行される。また、ここでは、印刷データではなくて、転送経路を示す情報（印刷データよりもデータ量が少ない情報）のみをサーバから各画像形成装置へ通知するだけなので、印刷データを各画像形成装置へ転送する場合よりも、ネットワークシステム上のトラフィック量を削減することができる。
【００１８】
そして、各画像形成装置は、状態判定手段により、自機が印刷可能な状態であるか否かを判定する。ここで、自機が印刷可能な状態であれば、制御手段により、転送経路情報に基づいて印刷データを獲得又は受信して該印刷データに基づいて印刷処理を実行する。
【００１９】
一方、各画像形成装置は、自機が印刷可能な状態でない場合は、制御手段により、転送経路情報を記憶し、印刷可能な状態に復帰した後に、転送経路情報に基づいて印刷データを獲得又は受信して該印刷データに基づいて印刷処理を実行する。
【００２０】
即ち、同報出力の出力先として決定した複数の画像形成装置のうち、印刷可能な状態でない画像形成装置は、データ量が少ない転送経路情報のみを受信して一旦記憶しておき、該画像形成装置が印刷可能な状態に復帰した時点で、転送経路情報に基づいて印刷データを獲得又は受信し、該印刷データに基づいて印刷処理を実行する。
【００２１】
このように同報出力時に、出力先の各画像形成装置が自機の状態に応じて適切な対応を行うので、サーバが同報出力のエラー時に煩雑な処理を行う必要は無くなる上、同報出力におけるエラー発生時の対応を円滑に実行することができる。
【００２２】
なお、印刷データの転送経路は、画像形成装置が印刷データを端末装置又はサーバから獲得する経路、即ち上記(2)(3)(5)の何れかの経路に決定することが望ましい。この場合、同報出力時に印刷可能な状態でない画像形成装置は、印刷可能な状態に復帰するとすぐに、決定された転送経路（(2)(3)(5)の何れかの経路）に従って、印刷データをサーバ又は端末装置から獲得し、該印刷データに基づいて印刷処理を実行することができる。
【００２３】
具体的には、決定された転送経路が、▲２▼画像形成装置が端末装置から印刷データを直接獲得する経路である場合、印刷可能な状態でない画像形成装置は、該画像形成装置が印刷可能な状態に復帰すると、端末装置から印刷データを獲得し、該印刷データに基づいて印刷処理を実行する。
【００２４】
また、決定された転送経路が、▲３▼端末装置からサーバへ転送された印刷データを画像形成装置が獲得する経路である場合、印刷可能な状態でない画像形成装置は、該画像形成装置が印刷可能な状態に復帰すると、端末装置からサーバへ転送された印刷データを、サーバから獲得し、該印刷データに基づいて印刷処理を実行する。
【００２５】
また、決定された転送経路が、▲５▼サーバが端末装置から獲得した印刷データを画像形成装置が獲得する経路である場合、印刷可能な状態でない画像形成装置は、該画像形成装置が印刷可能な状態に復帰すると、サーバが端末装置から獲得した印刷データを、サーバから獲得し、該印刷データに基づいて印刷処理を実行する。
【００２６】
これにより、印刷可能な状態でない画像形成装置は、印刷可能な状態に復帰後すぐに、印刷データを獲得し、該印刷データに基づく印刷処理の実行に移ることができるので、同報出力の処理時間の短縮を図ることができる。また、サーバから所定時間間隔で印刷データを、印刷可能な状態でない画像形成装置に再送する等の煩雑な処理は一切不要となり、ネットワーク上の通信トラフィック量の増加を防ぐことができる。
【００２７】
また、請求項２に記載したように、前述した印刷処理内容情報は、そのデータ量が印刷データよりも少なければ、このデータ量が少ない印刷処理内容情報を用いてサーバに印刷データの印刷処理を要求するので、要求時に端末装置からサーバへ転送されるデータ量が従来よりも減少し、ネットワークシステム上のトラフィック量を削減することができる。また、サーバで蓄積するべきデータ量も減少するので、サーバでは特に磁気ディスク装置等の増設を必要とせず、コスト低減を図ることができる。
【００２８】
ところで、上記請求項１記載のネットワークシステムを構成できる画像形成装置として、上記請求項３記載の画像形成装置を挙げることができる。この請求項３記載の画像形成装置では、自機が印刷可能な状態であるか否かを問わず、受信手段がサーバから通知されてきた転送経路情報を受信する。
【００２９】
ここで、状態判定手段は、自機が印刷可能な状態であるか否かを判定する。自機が印刷可能な状態であれば、制御手段は、獲得指示に基づいて印刷データを端末装置又はサーバから獲得して該印刷データに基づいて印刷処理を実行するよう制御する。
【００３０】
一方、自機が印刷可能な状態でなければ、制御手段は、獲得指示を記憶し、印刷可能な状態に復帰したときに、獲得指示に基づいて印刷データを端末装置又はサーバから獲得して該印刷データに基づいて印刷処理を実行するよう制御する。
【００３１】
このように、同報出力時に、自機の状態に応じて適切な対応を行うので、サーバが同報出力のエラー時に煩雑な処理を行う必要は無くなる上、同報出力におけるエラー発生時の対応を円滑に実行することができる。
【００３２】
【発明の実施の形態】
以下、図面を参照して発明の実施形態を説明する。以下の実施形態では、最初に、本発明が適用されるネットワークシステムの構成・動作を説明し、次に、本発明に係る印刷処理制御方法を実現するために改良された構成及びその作用を説明する。
【００３３】
［本発明が適用されるネットワークシステムの構成・動作について］
（ネットワークシステムの概略構成）
本発明が適用されるネットワークシステムは、図１に示すように、第１のネットワークＮ１及び第２のネットワークＮ２を含んで構成されている。
【００３４】
このうち第１のネットワークＮ１では、複数（一例として４つ）の端末装置（以下、ワークステーションという）１２Ｗ1 、１２Ｗ2 、１２Ｗ3 、１２Ｗ4 、１台のサーバ（以下では、単にサーバと称する）１４、及び複数（一例として４つ）のプリンタ１６Ｐ1 、１６Ｐ2 、１６Ｐ3 、１６Ｐ4 がローカルエリアネットワーク（ＬＡＮ）１０を介して相互に接続されている。なお、プリンタ１６Ｐ1 、１６Ｐ2 、１６Ｐ3 、１６Ｐ4 はサーバ１４により管理されている。
【００３５】
また、第２のネットワークＮ２では、複数（一例として４つ）のワークステーション２２Ｗ1 、２２Ｗ2 、２２Ｗ3 、２２Ｗ4 、１台のサーバ２４、及び複数（一例として４つ）のプリンタ２６Ｐ1 、２６Ｐ2 、２６Ｐ3 、２６Ｐ4 がＬＡＮ２０を介して相互に接続されている。なお、プリンタ２６Ｐ1 、２６Ｐ2 、２６Ｐ3 、２６Ｐ4 はサーバ２４により管理されている。
【００３６】
なお、第１のネットワークＮ１はルータ１８を介して、第２のネットワークＮ２はルータ２８を介して、それぞれＬＡＮ（ＦＤＤＩ／ＩＳＤＮ／Ｘ．２５）３０に接続されている。
【００３７】
図２に示すように、ワークステーション１２Ｗ1 には、印刷データを蓄積するためのスプール１６０、印刷データを生成する印刷データ生成部１１２と後述する印刷内容を表すリファレンスを生成するリファレンス生成部１１１とを含み印刷データをスプール１６０へ蓄積するデータ生成部１１０、印刷処理要求に係る処理を管理する印刷管理部１２０、外部とのデータの入出力を司る入出力インタフェース部（以下、入出力Ｉ／Ｆと称する）１５０、入出力Ｉ／Ｆ１５０を介して入力される印刷処理状況（ステータス）情報の把握・管理等を行うステータス制御部１３０、及びスプール１６０に蓄積された印刷データを入出力Ｉ／Ｆ１５０を介して外部の装置へ出力するデータ出力部１４０が設けられている。
【００３８】
印刷管理部１２０は、リファレンス生成部１１１で生成されたリファレンスをデータ出力部１４０によりサーバ１４へ送信することにより、サーバ１４に対して印刷データの印刷処理を要求する。また、印刷データをサーバ１４やプリンタ１６Ｐ1 等の外部装置へ転送する際には、印刷管理部１２０は、スプール１６０に蓄積された印刷データをデータ出力部１４０により取り出させ、入出力Ｉ／Ｆ１５０を介して外部の装置へ出力（転送）させる。
【００３９】
なお、他のワークステーション１２Ｗ2 、１２Ｗ3 、１２Ｗ4 、２２Ｗ1 、２２Ｗ2 、２２Ｗ3 、２２Ｗ4 も上記と同様の構成となっている。
【００４０】
図３に示すように、サーバ１４は印刷処理を管理する印刷管理部２４０を備えており、この印刷管理部２４０には、外部装置からのデータの入力を行うデータ入力部２１１、外部装置へのデータの出力を行うデータ出力部２１２、印刷処理状況（ステータス）の把握・管理等を行うステータス制御部２３０、管理下にあるプリンタの性能等の情報を管理する装置情報管理部２２０、ワークステーションからのリファレンスを解釈するリファレンス解釈部２４２、印刷データを出力させるプリンタを選出するプリンタ選出部２４３、データ転送経路を決定するデータ転送経路決定部２４４、及び受信した印刷データ及びリファレンスを蓄積するためのスプール２５０が接続されている。
【００４１】
また、サーバ１４は外部とのデータの入出力を司る入出力Ｉ／Ｆ２１０を備えており、この入出力Ｉ／Ｆ２１０には、該入出力Ｉ／Ｆ２１０を介して入力される印刷処理状況やプリンタの状態に関する情報に基づいてプリンタを監視する装置監視部２１３、上記データ入力部２１１、及びデータ出力部２１２が接続されている。装置情報管理部２２０には、管理下のプリンタに関する後述する各種情報を含む装置情報テーブル２２２及び管理下のプリンタの後述する性能情報を含む性能情報テーブル２２３が記憶されたメモリ２２１が接続されており、装置情報管理部２２０は装置監視部２１３からのプリンタの状態に関する情報を装置情報テーブル２２２により、プリンタの性能に関する情報を性能情報テーブル２２３により、それぞれ蓄積管理する。
【００４２】
スプール２５０には、データ入力部２１１、データ出力部２１２、印刷管理部２４０がそれぞれ接続されており、データ入力部２１１で受信されたデータ（印刷データ等）が蓄積される。なお、サーバ２４も上記と同様な構成になっている。
【００４３】
図４に示すように、プリンタ１６Ｐ1 には、印刷データの印刷処理を実行する印刷処理部３４０、外部とのデータの入出力を司る入出力Ｉ／Ｆ３１０、入出力Ｉ／Ｆ３１０を介して外部装置から入力された印刷データやリファレンスを受信し印刷処理部３４０へ入力するデータ入力部３２０、及び入出力Ｉ／Ｆ３１０を介して外部装置と印刷処理状況（ステータス）に関する情報の送受信を行うステータス制御部３３０が設けられている。なお、他のプリンタ１６Ｐ2 、１６Ｐ3 、１６Ｐ4 、２６Ｐ1 、２６Ｐ2 、２６Ｐ3 、２６Ｐ4 も上記と同様な構成になっている。
【００４４】
（装置情報テーブル及び性能情報テーブルの概要）
図５には、サーバ１４においてネットワークＮ１に接続された装置を管理するための装置情報テーブルの一例を示す。この装置情報テーブル２２２は、図３に示す装置監視部２１３、装置情報管理部２２０により自動的に設定又は更新される。また、装置情報テーブル２２２の情報は、ユーザーが図示しないキーボードにより設定又は更新可能とされている。
【００４５】
図５に示すように、装置情報テーブル２２２には、装置名称、ネットワークアドレス、装置タイプ、通信機能（クライアント機能／サーバ機能）、性能情報テーブル番号、装置状態などの情報が設定されている。なお、上記のクライアント機能とは、他の装置へのデータの送信及び他の装置からのデータの獲得を実行する通信機能であり、サーバ機能とは、他の装置からのデータの受信及び他の装置からのデータ獲得要求に対するデータの提供を実行する通信機能である。
【００４６】
このうち装置名称には、ネットワークＮ１を介して接続された装置（プリンタ、サーバ、クライアント）を識別するための各装置で固有の装置名称が設定され、ネットワークアドレスには、各装置毎に割り当てられたネットワークアドレスが設定される。装置タイプには、各装置毎のタイプ情報（クライアント（Ｃ）、プリンタ（Ｐ）、サーバ（Ｓ）の種別）が設定され、通信機能には、接続された全装置（図１のワークステーション１２Ｗ1 、１２Ｗ2 、１２Ｗ3 、１２Ｗ4 、２２Ｗ1 、２２Ｗ2 、２２Ｗ3 、２２Ｗ4 、サーバ２４、プリンタ１６Ｐ1 、１６Ｐ2 、１６Ｐ3 、１６Ｐ4 、２６Ｐ1 、２６Ｐ2 、２６Ｐ3 、２６Ｐ4 ）が備えた通信機能情報（クライアント機能／サーバ機能）が設定される。性能情報テーブル番号には、装置がプリンタである場合のみ、後述する性能情報テーブル２２３へのインデックス情報が設定され、装置状態には、各装置の状態に関する情報（オンラインかオフラインか）が設定される。
【００４７】
図６に示すように、性能情報テーブル２２３には、各プリンタのＰＤＬ（プリント言語）、印字解像度、印刷速度、対応用紙サイズ、印字面（片面印刷／両面印刷）、縮尺（拡大・縮小／１枚の用紙領域をＮ分割してＮ頁分記録する指定（Ｎ−ｕｐ）／％縮尺）、カラー情報などのプリンタで持つ性能・機能の全ての情報が設定されている。この性能情報テーブル２２３は、図３に示す装置監視部２１３、装置情報管理部２２０により自動的に設定又は更新される。また、性能情報テーブル２２３の情報は、ユーザーが図示しないキーボードにより設定又は更新可能とされている。
【００４８】
なお、サーバ２４でも、上記と同様の装置情報テーブル２２２及び性能情報テーブル２２３によって、接続された全装置の装置情報を管理している。
【００４９】
（リファレンスの概要）
次に、ワークステーションから印刷要求を行うために使用されるリファレンスについて説明する。図７にはリファレンスＤ２の構造を表したブロック図を、図８にはリファレンスに含まれる情報の項目を、それぞれ示している。このリファレンスＤ２は、印刷データとは異なるデータであり、ワークステーションからサーバへ印刷要求を行うために使用される制御情報の集まりである。
【００５０】
図７、図８に示すようにリファレンスＤ２は、印刷資源情報９１、ジョブ属性情報９２、印刷属性情報９３により構成されている。このうち印刷資源情報９１には、実際に印刷する印刷データの所在地の情報及び印刷処理において使用される又は必要となる各種資源の情報などが設定される。
【００５１】
ジョブ属性情報９２には、印刷ジョブの運用情報として、優先順位や実行する時刻指定等のスケジュール情報と、特定のプリンタの指定情報、自動的に印刷データの印刷処理に最適なプリンタを検出させ該最適なプリンタで印刷処理させるための適合プリンタ指定情報、印刷処理の負荷を分散するよう指示する負荷分散（ロードバランス）の指定、印刷データを分割して出力するよう指示する分割出力（高速出力）の指定、及びプリンタエラー時に印刷処理を中断させることなく他のプリンタに切り替えて印刷処理を続行するよう指示する迂回出力の指定等の情報を含むプリントサービス情報とが、設定される。
【００５２】
印刷属性情報９３には、プリンタで印刷するために必要となる情報として、用紙サイズ（Ａ３、Ａ４、Ｂ４・・・）、印刷部数、用紙の向き（縦か横か）、拡張情報（例えば、拡大／縮小／Ｎ−ｕｐの指定、片面印刷か両面印刷かの指定色づけに関する情報等）等が設定される。
【００５３】
（印刷要求手順及び印刷データの転送手順の概要）
図９には、ワークステーションからの印刷要求手順と印刷データＤ１の流れとを示している。なお、以下では、ワークステーション１２Ｗ1 からサーバ１４へ印刷要求を行い、プリンタ１６Ｐ1 によりプリント出力する例について説明する。
【００５４】
ワークステーション１２Ｗ1 は、ワードプロセッサ等のアプリケーションソフトの印刷データＤ１の生成と並行して、印刷データＤ１の印刷処理内容に関する各種情報を含むリファレンスＤ２を生成し、ワークステーション１２Ｗ1 内のスプール１６０に保管する。そして、ワークステーション１２Ｗ1 は印刷データＤ１とリファレンスＤ２の保管終了をトリガーとして、サーバ１４にリファレンスＤ２を送信することでサーバ１４に対し印刷処理の要求を行う。
【００５５】
サーバ１４は受信したリファレンスＤ２に定義されている図７、図８に示す各種情報（印刷資源情報９１、ジョブ属性情報９２、印刷属性情報９３）を解析し、ワークステーション１２Ｗ1 が保管している印刷データＤ１をプリント出力させるプリンタ及び後述するデータ転送経路パターン（図１１に示すルート１〜６参照）を決定する。そして、サーバ１４は決定したデータ転送経路パターンをワークステーション１２Ｗ1 またはプリンタ１６Ｐ1 に通知する。
【００５６】
通知を受けたワークステーション１２Ｗ1 またはプリンタ１６Ｐ1 はサーバ１４からのデータ転送経路に従い、ワークステーション１２Ｗ1 が印刷データＤ１を直接、プリンタ１６Ｐ1 に送信したり、プリンタ１６Ｐ1 が印刷データＤ１をワークステーション１２Ｗ1 より獲得するか、またはサーバ１４がワークステーション１２Ｗ1 の印刷データＤ１を受信または獲得しプリンタ１６Ｐ1 に転送するかを行い、プリンタ１６Ｐ1 によって印刷出力を行う。
【００５７】
次に、図１０、図１１で示す各種のデータ転送経路パターンを説明する。
【００５８】
ルート１（図１０のルート▲１▼）は、サーバ１４からの指示に従いプリンタ１６Ｐ1 が、蓄積した印刷データＤ１をワークステーション１２Ｗ1 から直接獲得するデータ転送経路であり、ルート２（図１０のルート▲２▼）は、サーバ１４からの指示に従いワークステーション１２Ｗ1 が印刷データＤ１をプリンタ１６Ｐ1 に直接送信するデータ転送経路である。
【００５９】
ルート３（図１０のルート▲３▼）は、サーバ１４が、蓄積した印刷データＤ１をワークステーション１２Ｗ1 から獲得し、この印刷データＤ１をプリンタ１６Ｐ1 がサーバ１４から獲得するデータ転送経路であり、ルート４（図１０のルート▲４▼）は、サーバ１４が印刷データＤ１をワークステーション１２Ｗ1 から獲得し、プリンタ１６Ｐ1 へ転送するデータ転送経路である。
【００６０】
ルート５（図１０のルート▲５▼）は、サーバ１４からの指示に従いワークステーション１２Ｗ1 が印刷データＤ１をサーバ１４へ送信し、プリンタ１６Ｐ1 がサーバ１４からの指示に従い印刷データＤ１をサーバ１４から獲得するデータ転送経路であり、ルート６（図１０のルート▲６▼）は、サーバ１４からの指示に従いワークステーション１２Ｗ1 が印刷データＤ１をサーバ１４へ送信し、サーバ１４が受信した印刷データＤ１をプリンタ１６Ｐ1 へ転送する従来と同様のルートである。
【００６１】
次に、前述した各ルート毎の特性を説明する。
【００６２】
ルート１（ワークステーション←プリンタ）では、データはネットワーク上を１回のみ流れる。プリンタにより印刷データが獲得されるのでワークステーションは出力先の意識が無く、ワークステーションにおいては印刷ジョブが早期に解放されるという利点がある。
【００６３】
ルート２（ワークステーション→プリンタ）では、データはネットワーク上を１回のみ流れる。ワークステーション自身が印刷データを送信するが、ワークステーションで印刷要求をするユーザーは出力先を意識しない。
【００６４】
ルート３（ワークステーション←サーバ←プリンタ）では、データはネットワーク上を２回流れる。サーバにより印刷データが獲得されるのでワークステーションは出力先の意識が無く、ワークステーションにおいては印刷ジョブが早期に解放されるという利点がある。また、サーバでは、プリンタにより印刷データが獲得されるので、プリンタへの印刷データの出力制御を行う必要がない。
【００６５】
ルート４（ワークステーション←サーバ→プリンタ）では、データはネットワーク上を２回流れる。サーバにより印刷データが獲得されるのでワークステーションは出力先の意識が無く、ワークステーションにおいては印刷ジョブが早期に解放されるという利点がある。
【００６６】
ルート５（ワークステーション→サーバ←プリンタ）では、データはネットワーク上を２回流れる。サーバでは、プリンタにより印刷データが獲得されるので、プリンタへの印刷データの出力制御を行う必要がない。
【００６７】
ルート６（ワークステーション→サーバ→プリンタ）では、データはネットワーク上を２回流れる（従来技術）。
【００６８】
ところで、図１２に示すように、図７、図８で示すリファレンスＤ２のジョブ属性情報９２に応じて、上記データ転送経路パターンに対し予め優先順位が設定されている。なお、図１２に記載したＷＳはワークステーションを、ＰＲＴはプリンタを、ＳＶはサーバを、それぞれ示しており、後述する図２３でもこれらと同様の略記を用いている。
【００６９】
この図１２に示すように、例えば、ジョブ属性情報９２で特に指定が無い場合（プリントサービス無しの場合）及び負荷分散が指定されている場合は、図１１のルート１、２、３、４、５、６の順に、予め優先順位１、２、３、４、５、６がそれぞれ設定されている。
【００７０】
また、ジョブ属性情報９２で分割出力が指定されている場合は、図１１のルート１、２は採用しないので、ルート３、４、５、６の順に、予め優先順位１、２、３、４がそれぞれ設定されており、ジョブ属性情報９２で迂回出力が指定されている場合は、図１１のルート６のみ採用するので、該ルート６に予め優先順位１が設定されている。
【００７１】
但し、上記のように経路パターンのデフォルト優先順位（１〜６）はシステムで決められているが、ユーザーの指定により任意の優先順位に変更可能とされている。
【００７２】
（装置タイプと通信機能の組合せに応じたデータ転送経路の選定について）
次に、装置タイプと通信機能の組合せに応じたデータ転送経路の選定について、図１３、図２３を用いて説明する。
【００７３】
図１３には、装置情報テーブル２２２で管理している装置タイプ、通信機能の組み合わせを表しており、図２３には、図１３の各組み合わせ毎に実現可能なデータ転送経路を示している。
【００７４】
なお、通信機能はクライアント機能（他の装置へのデータの送信及び他の装置からのデータの獲得を実行する通信機能）とサーバ機能（他の装置からのデータの受信及び他の装置からのデータ獲得要求に対するデータの提供を実行する通信機能）とに分類している。サーバ１４はクライアント機能・サーバ機能の両機能を所有している。
【００７５】
図１３に示すＭ０１はワークステーションとプリンタが共にクライアント機能、サーバ機能を所有している場合の組み合わせであり、図２３に示すように、図１１のデータ転送経路パターンの全てのルート１〜６での印刷データの通信を行うことができる。
【００７６】
Ｍ０２は、ワークステーションがクライアント機能、サーバ機能の両機能を所有しプリンタがサーバ機能のみ所有する場合の組み合わせであり、図２３に示すように、図１１のデータ転送経路パターンのルート２、ルート４、ルート６での印刷データの通信を行うことができる。
【００７７】
Ｍ０３は、ワークステーションがクライアント機能、サーバ機能の両機能を所有し、プリンタがクライアント機能のみ所有する場合の組み合わせであり、図２３に示すように、図１１のデータ転送経路パターンのルート１、ルート３、ルート５での印刷データの通信を行うことができる。
【００７８】
Ｍ０４、Ｍ０８、Ｍ１２及びＭ１６は、プリンタがクライアント機能もサーバ機能も所有していない場合の組み合わせであり、印刷データの通信を行うことが出来ないので、本実施形態の対象外となる組み合わせである（図２３にはＮＯＮＥと記載）。
【００７９】
Ｍ０５、Ｍ０６、Ｍ０７及びＭ０８は、プリンタの機能に関係なくワークステーションがサーバ機能のみ所有しクライアント機能を所有していないので、該ワークステーションからリファレンスを送信出来ない。このため、本実施形態の対象外となる組み合わせである（図２３にはＮＯＮＥと記載）。
【００８０】
Ｍ０９は、ワークステーションがクライアント機能のみ所有し、プリンタがサーバ機能、クライアント機能の両機能を所有する組み合わせであり、図２３に示すように、図１１のデータ転送経路パターンのルート２、ルート５、ルート６での印刷データの通信を行うことができる。
【００８１】
Ｍ１０は、ワークステーションがクライアント機能のみ所有し、プリンタがサーバ機能のみ所有する組み合わせであり、図２３に示すように、図１１のデータ転送経路パターンでのルート２、ルート６での印刷データの通信を行うことができる。
【００８２】
Ｍ１１は、ワークステーションがクライアント機能のみ所有し、プリンタもクライアント機能のみ所有する組み合わせであり、図２３に示すように、図１１のデータ転送経路パターンでのルート５での印刷データの通信を行うことができる。
【００８３】
Ｍ１３、Ｍ１４及びＭ１５は、ワークステーションがクライアント機能を所有していないため、該ワークステーションからリファレンスを送信出来ない。このため、本実施形態の対象外となる組み合わせである（図２３にはＮＯＮＥと記載）。
【００８４】
（リファレンス送受信、印刷データ送受信及び印刷データの獲得・提供についての実現可能な装置の組合せについて）
まず、図１４を用いて、リファレンスの送受信動作に関し実現可能な送信装置・受信装置の組合せを説明する。図１４には、ワークステーションで作成したリファレンスＤ２の送信装置と該リファレンスを受信する装置との組み合わせを示す。
【００８５】
この図１４に示すＭ２０は、ワークステーションがリファレンスＤ２をサーバへ送信する組み合わせであり、Ｍ２１は、ワークステーションがリファレンスＤ２をプリンタへ送信する組み合わせである。
【００８６】
Ｍ２２は、前述したＭ２０でリファレンスＤ２を受信したサーバが、ネットワークを介して接続された他のサーバへ該リファレンスＤ２を転送する組み合わせである。また、Ｍ２３は、前述したＭ２０でリファレンスＤ２を受信したサーバが管理・出力対象としているプリンタへ該リファレンスＤ２を転送する組み合わせである。
【００８７】
次に、図１５を用いて、印刷データの送受信動作に関し実現可能な送信装置・受信装置の組合せを説明する。図１５には、ワークステーションで作成された印刷データＤ１の送信装置と該印刷データＤ１を受信する受信装置との組み合わせを示す。
【００８８】
この図１５に示すＭ３０は、ワークステーションが印刷データＤ１をサーバへ送信する組み合わせであり、Ｍ３１は、ワークステーションが印刷データＤ１をプリンタへ送信する組み合わせである。
【００８９】
Ｍ３２は、前述したＭ３０で印刷データＤ１を受信したサーバが、ネットワークを介して接続された他のサーバへ印刷データを転送する組み合わせである。また、Ｍ３３は、前述したＭ３０での印刷データＤ１を受信したサーバが管理・出力の対象としているプリンタへ印刷データＤ１を転送する組み合わせである。
【００９０】
次に、図１６を用いて、印刷データの獲得・提供動作に関し実現可能な獲得装置・提供装置の組合せを説明する。図１６には、ワークステーションで作成された印刷データＤ１を獲得する獲得装置と該印刷データＤ１を提供する提供装置との組み合わせを示す。
【００９１】
この図１６に示すＭ４０は、サーバがワークステーションにより蓄積された印刷データＤ１を獲得する組み合わせであり、Ｍ４１は、前述したＭ４０でサーバが獲得した印刷データＤ１を、該サーバにネットワークを介して接続された他のサーバが獲得する組み合わせである。
【００９２】
Ｍ４２は、プリンタがワークステーションにより蓄積された印刷データＤ１を獲得する組み合わせである。また、Ｍ４３は、前述したＭ４０でサーバが獲得した印刷データＤ１を、プリンタがサーバから獲得する組み合わせである。
【００９３】
（各構成機器の通信制御動作）
以下、各構成機器の通信制御動作として、ワークステーションで生成した印刷データＤ１を印刷処理する場合に、ワークステーション、サーバ、プリンタのそれぞれで実行される通信制御処理ルーチンを説明する。以下では、一例として、ワークステーション１２Ｗ1 で印刷データＤ１を生成し、該印刷データＤ１の印刷処理要求をサーバ１４に対して行うケースを想定して説明する。
【００９４】
ワークステーション１２Ｗ1 においては、以下に述べる図１７の制御ルーチンが実行される。ワークステーション１２Ｗ1 では、ワードプロセッサ等のアプリケーションソフトからの印刷処理依頼の有無を監視している（図１７のＳ１００）。
【００９５】
印刷処理依頼が有った場合、アプリケーションソフトからの文書データを印刷データＤ１へ変換すると共に、変換された印刷データＤ１に関するリファレンスＤ２を生成する（Ｓ１０１）。なお、ここで生成された印刷データＤ１はワークステーション１２Ｗ1 内のスプール１６０へ蓄積される。そして、印刷データＤ１への変換及びリファレンスＤ２の生成が終了すると、ＬＡＮ１０を介してリファレンスＤ２をサーバ１４へ送信することにより、該リファレンスＤ２を用いた印刷要求をサーバ１４に対し行う（Ｓ１０２）。このリファレンスＤ２は、印刷データＤ１よりもデータ量が少ないので、印刷要求時の通信トラフィック量が従来よりも削減されるという利点がある。
【００９６】
このようなリファレンスＤ２を用いた印刷要求を行った後、サーバ１４からの指示を待つ（Ｓ１０３）。サーバ１４から指示が通知されると、その指示内容を解析する（Ｓ１０４）。解析した結果、指示内容が印刷データＤ１の送信である場合（図１１のルート２、５、６の場合）、印刷データＤ１を送信するべき送信先の情報を上記指示内容より入手し（Ｓ１０６）、スプール１６０に蓄積していた印刷データＤ１を前記入手した送信先へ送信する（Ｓ１０７）。
【００９７】
一方、指示内容を解析した結果、指示内容が印刷データＤ１の送信でない場合（例えば、スプール１６０に蓄積した印刷データＤ１をサーバ１４またはプリンタ１６Ｐ1 が獲得する場合（＝図１１のルート１、３、４の場合））、ワークステーション１２Ｗ1 はその時点で印刷ジョブを解放し、Ｓ１００へ戻り新たな印刷処理依頼を待つ。
【００９８】
次に、サーバ１４においては、以下に述べる図１８の制御ルーチンが実行される。サーバ１４は、図１８のＳ２００で、ネットワークＮ１を介して接続された装置（ワークステーション１２Ｗ1 、１２Ｗ2 、１２Ｗ3 、１２Ｗ4 又はプリンタ１６Ｐ1 、１６Ｐ2 、１６Ｐ3 、１６Ｐ4 ）からのデータの受信有無を監視している。Ｓ２００でデータの受信を検知した場合は、次のＳ２０１へ進み、データを受信し、受信したデータ（受信データ）を図３のスプール２８０へ保管する。
【００９９】
Ｓ２０１でスプール２８０への受信データの保管が完了すると、次のＳ２０２で受信データがリファレンスＤ２であるか否かをチェックする。ここで、受信データがリファレンスＤ２でなく印刷データＤ１であれば、後述するＳ２０８へ進み、受信データがリファレンスＤ２であれば、Ｓ２０３へ進み、図２０の出力プリンタ抽出処理のサブルーチンを実行する。
【０１００】
ここで、図２０の出力プリンタ抽出処理を説明する。図２０のＳ４００では、抽出したプリンタの情報を記憶するための抽出プリンタテーブル、抽出したプリンタの数をカウントするための抽出プリンタカウンターＮ１、検索した装置の数をカウントするための検索カウンターＮ２を初期化し、次のＳ４０１でリファレンスＤ２に含まれたジョブ属性情報９２、印刷属性情報９３を読み込む。
【０１０１】
次のＳ４０２では、サーバ１４で管理している装置群からのプリンタ抽出のための検索・比較（後述する）が終了したか否かを、検索カウンターＮ２が全装置数ＮＴに等しくなったか否かに基づいて判断し、全ての装置に対する検索・比較が終了した時点で、図２０の処理を終了して図１８の主ルーチンへリターンする。
【０１０２】
未だ全ての装置に対する検索・比較が終了していなければ、Ｓ４０３へ進み、リファレンスＤ２のジョブ属性情報９２のプリントサービス項目で、出力するべきプリンタが指定されているか否かをチェックする。ここで、出力するべきプリンタが指定されていなければ、後述するＳ４０６へ進む。
【０１０３】
一方、出力するべきプリンタが指定されている場合、Ｓ４０４で該指定されたプリンタの性能情報テーブル番号を装置情報テーブル２２２より検索し、該性能情報テーブル番号に対応するプリンタの性能情報を、性能情報テーブル２２３より得る。そして、次のＳ４０５で検索カウンターＮ２を（全装置数ＮＴ−１）にセットする。これにより、次の検索ループで検索が終了することになる。
次のＳ４０６では、装置情報テーブル２２２より１台分の装置情報を読み込む。もちろん、プリンタが指定されている場合は、該指定されたプリンタの装置情報を読み込む。次のＳ４０７では、読み込んだ装置情報がプリンタ情報であるか否かを判断する。ここで、読み込んだ装置情報がプリンタ以外の情報であった場合は、後述するＳ４１３へ進む。
【０１０４】
一方、読み込んだ装置情報がプリンタ情報であった場合、Ｓ４０８へ進み、読み込んだ装置情報の性能情報テーブル番号に対応するプリンタ性能情報を、性能情報テーブル２２３より読み込み、次のＳ４０９で図２１のプリント条件チェック処理のサブルーチンを実行する。
【０１０５】
このＳ４０９でのプリント条件チェック処理では、まず、図２０のＳ４１０で対象のプリンタが適合するプリンタであるか否かを示すフラグＦを初期化（オフ）する（図２１のＳ５００）。なお、フラグＦがオンの場合、対象のプリンタが適合するプリンタであることを示し、フラグＦがオフの場合、対象のプリンタが適合するプリンタでないことを示すものとする。
【０１０６】
次に、Ｓ５０１〜Ｓ５０７では、対象のプリンタが、リファレンスＤ２の印刷属性情報９３で指定されている各種の属性を満たすプリンタであるか否かの判別を、以下のように個別の属性単位に行う。それぞれの判別において属性を満たしていなければ、図２１のサブルーチンを終了し、図２０のルーチンへリターンする。
【０１０７】
即ち、Ｓ５０１では、抽出されたプリンタが稼働できる状態であるか否かの判断を行い、稼働できる状態であれば、次のＳ５０２へ進む。Ｓ５０２ではプリント言語（ＰＤＬ）条件を満たしているか否かの判別を行い、ＰＤＬ条件を満たしておれば、次のＳ５０３へ進む。
【０１０８】
Ｓ５０３では、印刷解像度条件を満たしているか否かの判別を行い、印刷解像度条件を満たしておれば、次のＳ５０４へ進む。Ｓ５０４では用紙条件を満たしているか否かの判別を行い、用紙条件を満たしておれば、次のＳ５０５へ進む。
【０１０９】
Ｓ５０５では印刷面条件（片面印刷か両面印刷か）を満たしているか否かの判別を行い、印刷面条件を満たしておれば、次のＳ５０６へ進む。Ｓ５０６では縮尺条件を満たしているか否かの判別を行い、縮尺条件を満たしておれば、次のＳ５０７へ進む。
【０１１０】
Ｓ５０７ではカラー条件を満たしているか否かの判別を行い、カラー条件を満たしておれば、次のＳ５０８へ進む。Ｓ５０８では、Ｓ５０１〜Ｓ５０７で判別した条件を全て満足しているので、フラグＦをオンにして、処理を終了し図２０のルーチンへリターンする。
【０１１１】
このようにして、対象のプリンタが適合するプリンタであれば、フラグＦがオンにセットされ、対象のプリンタが適合するプリンタでなければ、フラグＦはオフのままとなる。
【０１１２】
図２０において次のＳ４１０では、検索したプリンタ性能がリファレンスＤ２の印刷属性情報９３で設定された印刷条件に適合しているか否かを、上記フラグＦのオンオフ状態に基づいて判断する。ここで、検索したプリンタ性能が印刷条件に適合していなければ、後述するＳ４１３へ進む。
【０１１３】
一方、検索したプリンタ性能が印刷条件に適合しておれば、Ｓ４１１へ進み、抽出プリンタカウンターＮ１を１つインクリメントし、次のＳ４１２では、抽出されたプリンタの通信機能と印刷要求を行ったワークステーションの通信機能とを抽出プリンタテーブルに設定する。
【０１１４】
次のＳ４１３では検索カウンターＮ２を１つインクリメントし、Ｓ４０２へ戻って、処理を繰り返す。
【０１１５】
以後、各装置情報について、Ｓ４０２〜Ｓ４１３の処理を実行する。そして、全ての装置情報について処理が完了し、検索カウンターＮ２が全装置数ＮＴに等しくなると、Ｓ４０２で肯定判定され、図２０のサブルーチンを終了する。
【０１１６】
以上のようにして図１８のＳ２０３での出力プリンタ抽出処理を終了した後、次のＳ２０４では、以下に述べる図２２のデータ転送経路パターン及びプリンタ選定処理のサブルーチンを実行する。
【０１１７】
まず、図２２のＳ６００では、上記出力プリンタ抽出処理において、抽出されたプリンタの通信機能が設定されたプリンタ抽出テーブルを読み込み、次のＳ６０１では抽出プリンタカウンターＮ１より抽出プリンタ数を読み込む。そして、次のＳ６０２でリファレンスＤ２に含まれるジョブ属性情報９２を読み込み、次のＳ６０３では指定されたジョブ属性情報９２で迂回出力が指定されているか否かを判別する。ここで迂回出力が指定されていた場合、Ｓ６０４で印刷データＤ１のデータ転送経路を図１１のパターン６に設定して処理を終了し、図１８の主ルーチンへリターンする。
【０１１８】
一方、Ｓ６０３でのジョブ属性情報９２の判別の結果、迂回出力が指定されていなかった場合、次のＳ６０５でジョブ属性情報９２で分割出力が指定されているか否かを判別する。判別した結果、分割出力が指定されていた場合、Ｓ６０６へ進み、Ｓ６００で読み込んだプリンタ抽出テーブルから、データ転送経路のパターン４またはパターン６の組み合わせが可能なプリンタを検索する。次のＳ６０７ではＳ６０５で検索できたプリンタがあるか否かを判別し、検索できたプリンタがあれば、後述するＳ６１３へ進む。検索できたプリンタが無かった場合、Ｓ６０８でプリンタが検索できなかった旨のエラー情報を、図示しないディスプレイに表示して処理を終了し、図１８の主ルーチンへリターンする。
【０１１９】
一方、Ｓ６０５での判別の結果、分割出力でなかった場合、Ｓ６０９へ進み、ジョブ属性情報９２でロードバランスが指定されているか否かを判別する。判別の結果、ロードバランスが指定されていた場合、Ｓ６１０において、上記Ｓ６００で読み込んだプリンタ抽出テーブル内のプリンタの中から稼働率が最も低いプリンタを選出して、Ｓ６１３へ進む。Ｓ６０９の判別の結果、ロードバランスが指定されていなかった場合は、Ｓ６１１へ進み、ジョブ属性情報９２で適合プリンタが指定されているか否かを判別する。判別の結果、適合プリンタが指定されていた場合、Ｓ６１２において上記Ｓ６００で読み込んだプリンタ抽出テーブルより、最も高機能な通信機能の組み合わせ（機能パターン）を備えたプリンタを選出して、Ｓ６１３へ進む。
【０１２０】
一方、Ｓ６１１で判別した結果、適合プリンタが指定されていなかった場合は、指定プリンタが指定されているものとみなし、特にプリンタを選出することなく、Ｓ６１３へ進む。
【０１２１】
そして、Ｓ６１３ではＳ６０６、Ｓ６１０、Ｓ６１２で選出されたプリンタ又はジョブ属性情報９２の指定プリンタで指定されたプリンタより、図１２に示すデータ転送経路のプライオリティテーブルに従い、優先順位の高いデータ転送経路を選出して処理を終了し、図１８の主ルーチンへリターンする。
【０１２２】
以上のような図１８のＳ２０４でのデータ転送経路パターン及びプリンタ選定処理によって、印刷データＤ１のデータ転送経路およびプリンタが決定される。
【０１２３】
次に、図１８のＳ２０５で、印刷処理の要求を行っているワークステーション１２Ｗ1 及び上記Ｓ２０４で決定されたプリンタ（例えば、プリンタ１６Ｐ1 ）に対して、決定されたデータ転送経路パターンを通知する。
【０１２４】
次のＳ２０６では、決定されたデータ転送経路がサーバにより印刷データを獲得するパターン（即ち、図１１のルート３、ルート４）であるか否かを判別する。ここで、データ転送経路がサーバにより印刷データを獲得するパターンでなければ、Ｓ２００へ戻り次の受信データ待ちを行う。
【０１２５】
一方、データ転送経路がサーバにより印刷データを獲得するパターン（＝図１１のルート３、ルート４）であれば、Ｓ２０７で、リファレンスＤ２に含まれる印刷資源情報９１の印刷データ所在情報を参照してワークステーション１２Ｗ1 から印刷データを獲得し、獲得した印刷データを図３のスプール２８０に保管する。そして、次のＳ２０８では、決定されたデータ転送経路が、サーバから印刷データを転送するパターン（即ち、図１１のルート４）であるか否かを判別する。ここで、データ転送経路がサーバから印刷データを転送するパターンでなければ（即ち、図１１のルート３であれば）、Ｓ２００へ戻り次の受信データ待ちを行う。
【０１２６】
一方、データ転送経路がサーバから印刷データを転送するパターンであれば、Ｓ２０９へ進み、Ｓ２０４で決定されたプリンタから印刷データＤ１を出力するためのスケジューリングを行い、次のＳ２１０で決定されたプリンタへ印刷データＤ１を送信する。その後、Ｓ２００へ戻り次の受信データ待ちを行う。
次に、プリンタにおいては、以下に述べる図１９の制御ルーチンが実行される。プリンタ（ここでは、一例としてプリンタ１６Ｐ1 ）は図１９のＳ３００で、ネットワークＮ１を介して接続されたワークステーション１２Ｗ1 、１２Ｗ2 、１２Ｗ3 、１２Ｗ4 またはサーバ１４から、印刷データＤ１を受信したか否かのチェックを行っている。印刷データＤ１の受信が無い場合、Ｓ３０２においてサーバ１４からのデータ獲得指示を受け付けているか否かのチェックを行う。Ｓ３０２においてサーバ１４からのデータ獲得指示を受け付けていない場合は、Ｓ３００へ戻り、再度印刷データＤ１の受信チェックを行う。
【０１２７】
Ｓ３０２においてサーバ１４からのデータ獲得指示を受け付けたと判断すると、Ｓ３０３へ進み、該データ獲得指示の内容から印刷データの獲得先（ワークステーション又はサーバ）の情報を入手する。そして、次のＳ３０４では上記印刷データの獲得先から印刷データＤ１を獲得し、獲得した印刷データＤ１を図４のスプール３５０へ保管する。この保管が終了すると、Ｓ３０５へ進み、保管した印刷データＤ１の印刷出力を行う。
【０１２８】
一方、Ｓ３００において印刷データＤ１の受信を検知すると、Ｓ３０１へ進み、受信した印刷データＤ１を図４のスプール３５０へ保管する。この保管が終了すると、Ｓ３０５へ進み、保管した印刷データＤ１の印刷出力を行う。このようにしてプリンタにおいて、印刷データＤ１が印刷出力される。
【０１２９】
以上説明したように本発明が適用されるネットワークシステムでは、ワークステーションは、印刷データＤ１よりもデータ量が少ないリファレンスＤ２を用いてサーバに印刷データＤ１の印刷処理を要求するので、要求時にワークステーションからサーバへ転送されるデータ量が従来よりも減少し、ネットワークシステム上のトラフィック量を削減することができる。また、印刷処理要求時にサーバで蓄積するべきデータ量も減少するので、サーバでは特に磁気ディスク装置等の増設を必要とせず、コスト低減を図ることができる。
【０１３０】
また、サーバでは、リファレンスＤ２を用いたワークステーションからの印刷処理要求を受けて、適正なプリンタ及び印刷データの転送経路を決定する。そして、前述したワークステーション、サーバ、プリンタの各々における制御処理ルーチンにより、上記適正な転送経路に基づく印刷データの印刷処理を実現することができる。
【０１３１】
［本発明を実現するために改良された構成及びその作用］
次に、本発明を実現するために改良された構成及びその作用について説明する。
【０１３２】
図１のネットワークシステムにおいて、ワークステーション１２Ｗ1 及びプリンタ１６Ｐ1 の構成は前述した構成と同様であり、サーバ１４では、図２４に示すように、メモリ２２１内に、同報出力先のプリンタグループ情報を表す同報出力プリンタ情報２２４が記憶されている。
【０１３３】
この同報出力プリンタ情報２２４は、図２７に示すように、予め定義された同報出力先グループ名と、各同報出力先グループに属するプリンタの識別情報とから構成される。なお、同報出力先グループＧ２に属するプリンタ１００は図１のプリンタ１６Ｐ1 に、プリンタ１１０はプリンタ１６Ｐ1 に、それぞれ対応するものとする。
【０１３４】
各ワークステーションは、同報出力を要求する場合、図２５に示すように、ジョブ属性情報９２のプリントサービス項目として、同報出力の実行及び同報出力先グループ（ここでは一例としてＧ２）を指定したリファレンスＤ２を生成し、このリファレンスＤ２をサーバへ送信する。
【０１３５】
また、データ転送経路パターンに対する優先順位として、図２６に示すように、ジョブ属性情報９２で同報出力が指定された場合のデータ転送経路パターンに対する優先順位が定められている。この図２６に示すように、ジョブ属性情報９２で同報出力が指定されている場合は、図１１のルート１、５、３、４、２、６の順に、予め優先順位１、２、３、４、５、６がそれぞれ設定されている。
【０１３６】
即ち、ルート１、５、３といった「プリンタが印刷データをワークステーション又はサーバから獲得する経路」の優先順位が高くなるよう設定されている。
【０１３７】
但し、上記のように経路パターンのデフォルト優先順位（１〜６）はシステムで決められているが、ユーザーの指定により任意の優先順位に変更可能とされている。
【０１３８】
以下、本実施形態の作用として、同報出力時におけるワークステーション、サーバ、プリンタの各々の具体的な動作を説明する。特に、プリンタの動作については、図２８を用いて詳細に説明する。
【０１３９】
同報出力時にワークステーション１２Ｗ1 は、先に説明した図１７のＳ１０１で印刷データＤ１と共に、図２５に示すようにジョブ属性情報９２のプリントサービス項目で「同報出力」と「出力先グループ＝Ｇ２」とを指定したリファレンスＤ２を生成し、このリファレンスＤ２と生成した印刷データＤ１とをスプール１６０へ蓄積する。そして、蓄積が完了すると、次のＳ１０２にて、サーバ１４にリファレンスＤ２を送信して、同報出力をサーバ１４に要求する。
【０１４０】
同報出力の要求を受けたサーバ１４は、受信したリファレンスＤ２に指定された図２５の各種情報を解析する。そして、同報出力するプリンタを、出力先グループＧ２に属するプリンタ（プリンタ１６Ｐ1 、１６Ｐ2 ）に決定する（図１８のＳ２０４）。また、ジョブ属性情報のプリントサービス項目で「同報出力」が指定されているので、図２６の同報出力の経路パターンを使用してデータ転送経路パターンを決定する（Ｓ２０４）。なお、ここでは、データ転送経路パターンが図１１のルート１に決定されたとする。そして、決定したデータ転送経路パターン（ルート１）をワークステーション１２Ｗ1 及びプリンタ１６Ｐ1 、１６Ｐ2 に通知する（Ｓ２０５）。
【０１４１】
次に、データ転送経路パターンの通知を受けたプリンタ１６Ｐ1 、１６Ｐ2 の動作について、図２８を用いて詳細に説明する。
【０１４２】
図２８のＳ３００では、プリンタ（自機）に障害（例えば用紙詰まり、用紙切れ、トナー切れ等）が発生し該プリンタが印刷可能な状態でないことを示す障害発生フラグＦ１、及び印刷データの印刷中に障害が発生し未処理の印刷データが残っていることを示す未処理フラグＦ２を初期化（「０」にリセット）する。
【０１４３】
次のＳ３０１では、障害発生フラグＦ１が「１」にセットされているか否かを判定する。ここで、障害発生フラグＦ１が「１」にセットされている場合、即ち、プリンタに障害が発生し該プリンタが印刷可能な状態でない場合については後述する。
【０１４４】
Ｓ３０１で障害発生フラグＦ１が「１」にセットされていなければ、Ｓ３０４へ進み、未処理フラグＦ２が「１」にセットされているか否かを判定する。ここで、未処理フラグＦ２が「１」にセットされている場合、即ち、印刷データの印刷中に障害が発生したケースについては後述する。
【０１４５】
Ｓ３０４で未処理フラグＦ２が「１」にセットされていなければ、Ｓ３０６へ進み、ネットワークＮ１を介して接続されたワークステーション１２Ｗ1 、１２Ｗ2 、１２Ｗ3 、１２Ｗ4 またはサーバ１４から、印刷データＤ１を受信したか否かのチェックを行う。
【０１４６】
ここで、印刷データＤ１の受信を検知した場合は、Ｓ３０７へ進み、受信した印刷データＤ１を図４のスプール３５０へ保管する。この保管が終了すると、Ｓ３０８へ進み、保管した印刷データＤ１の印刷出力を行う。このようにしてプリンタにおいて、印刷データＤ１が印刷出力される。印刷データＤ１の印刷出力中に障害が発生しなければ、印刷完了後に上記Ｓ３０１へ戻る。
【０１４７】
一方、Ｓ３０６で印刷データＤ１の受信が無い場合、Ｓ３１３においてサーバ１４からのデータ獲得指示を受け付けているか否かのチェックを行う。ここでデータ獲得指示を受け付けたと判断されると、Ｓ３１４で障害発生フラグＦ１が「１」にセットされているか否かを判定し、Ｓ３１５で当該時点で他のデータ獲得指示が蓄積されているか否かを判定する。
【０１４８】
Ｓ３１４で障害発生フラグＦ１が「１」にセットされている場合は、Ｓ３１３で受け付けたデータ獲得指示に基づくデータ獲得動作をすぐに行っても、プリンタが印刷可能な状態に復帰するまでは印刷処理ができないので、Ｓ３１６へ進み、該受け付けたデータ獲得指示を図４のスプール３５０に蓄積する。また、Ｓ３１５で当該時点で他のデータ獲得指示が蓄積されている場合は、Ｓ３１３で受け付けたデータ獲得指示よりも、蓄積されている他のデータ獲得指示を優先する必要が有るので、Ｓ３１６へ進み、該受け付けたデータ獲得指示をスプール３５０に蓄積し、Ｓ３０１へ戻る。
【０１４９】
また、Ｓ３１４で障害発生フラグＦ１が「１」にセットされておらず、Ｓ３１５で他のデータ獲得指示が蓄積されていない場合は、Ｓ３２０へ進み、受け付けたデータ獲得指示の内容から印刷データの獲得先（例えば、ワークステーション１２Ｗ1 ）の情報を入手する。そして、次のＳ３２１では上記印刷データの獲得先から印刷データＤ１を獲得し、獲得した印刷データＤ１を図４のスプール３５０に保管する。この保管が終了すると、前述したＳ３０８〜Ｓ３１０にて、保管した印刷データＤ１の印刷出力を行う。
【０１５０】
ところで、Ｓ３０８の印刷処理中に障害が発生すると、Ｓ３０９で肯定判定され、Ｓ３１２へ進み、障害発生フラグＦ１及び未処理フラグＦ２をそれぞれ「１」にセットすると共に、未処理の印刷データが蓄積されたメモリの先頭アドレスを記憶する。
【０１５１】
そして、Ｓ３０１へ戻るが、障害発生フラグＦ１が「１」にセットされているので、Ｓ３０１で肯定判定され、Ｓ３０２へ進む。Ｓ３０２では、発生した障害が解除されプリンタが印刷可能な状態に復帰したか否かを判定する。プリンタが印刷可能な状態に復帰していなければ、Ｓ３１３へ進む。この状態でデータ獲得指示をサーバ１４から受け付けても、Ｓ３１４で肯定判定され、Ｓ３１６にて該受け付けたデータ獲得指示をスプール３５０に蓄積する。
【０１５２】
その後、発生した障害が解除されプリンタが印刷可能な状態に復帰すると、Ｓ３０２で肯定判定され、Ｓ３０３にて障害発生フラグＦ１を「０」にリセットする。但し、未処理フラグＦ２は未だ「１」にセットされているので、次のＳ３０４では肯定判定され、Ｓ３０５へ進み、Ｓ３１２で記憶しておいた未処理の印刷データの先頭アドレスから順に、未処理の印刷データをスプール３５０から取り出し、次のＳ３０８で該未処理の印刷データに対し、印刷処理を行う。そして、この印刷処理が完了すると、Ｓ３１１にて未処理フラグＦ２を「０」にリセットする。
【０１５３】
ここで、新たな印刷データの受信及び新たなデータ獲得指示の受付が無ければ、Ｓ３０６、Ｓ３１３、Ｓ３１７で否定判定され、Ｓ３１８へ進み、当該時点でデータ獲得指示が蓄積されているか否かを判定する。データ獲得指示が蓄積されていなければ、Ｓ３０１へ戻るが、データ獲得指示が蓄積されていれば、Ｓ３１９にてデータ獲得指示をスプール３５０から取り出し、Ｓ３２０へ進み、受け付けたデータ獲得指示の内容から印刷データの獲得先（例えば、ワークステーション１２Ｗ1 ）の情報を入手する。そして、次のＳ３２１では上記印刷データの獲得先から印刷データＤ１を獲得し、獲得した印刷データＤ１を図４のスプール３５０へ保管する。この保管が終了すると、前述したＳ３０８〜Ｓ３１０にて、保管した印刷データＤ１の印刷出力を行う。
【０１５４】
上記図２８の制御ルーチンは、同報出力の出力先の各プリンタにおいて実行される。
【０１５５】
以上説明したように、同報出力の出力先のプリンタにおいて、障害が発生していない場合は、サーバ１４から受け付けたデータ獲得指示の内容から印刷データの獲得先の情報を入手し、該獲得先から印刷データＤ１を獲得し、獲得した印刷データＤ１を図４のスプール３５０に保管する。この保管が終了した時点で印刷データＤ１の印刷処理を行う。
【０１５６】
一方、障害が発生し印刷可能な状態でない場合には、サーバ１４から受け付けたデータ獲得指示をＳ３１６でスプール３５０に一旦記憶する。その後、プリンタが印刷可能な状態に復帰すると、データ獲得指示が記憶した古い順にスプール３５０から取り出される。そして、上記同様に、取り出したデータ獲得指示の内容から印刷データの獲得先の情報を入手し、該獲得先から印刷データＤ１を獲得し、獲得した印刷データＤ１を図４のスプール３５０へ保管する。この保管が終了した時点で印刷データＤ１の印刷処理を行う。
【０１５７】
以上説明した実施形態によれば、同報出力の出力先として決定した複数のプリンタのうち、印刷可能な状態でないプリンタ（障害プリンタ）は、データ量が少ないデータ獲得指示のみをサーバ１４から受信して一旦記憶しておき、印刷可能な状態に復帰した時点で、記憶したデータ獲得指示に基づいて印刷データを獲得し、該印刷データの印刷処理を行う。このように同報出力時に、出力先の各プリンタが自機の状態に応じて適切な対応を行うので、サーバ１４が同報出力のエラー時に煩雑な処理を行う必要は無くなる上、同報出力におけるエラー発生時の対応を円滑に実行することができる。
【０１５８】
また、同報出力時には、データ転送経路として、プリンタが印刷データをワークステーション又はサーバから獲得する経路を設定することで、障害プリンタは、印刷可能な状態に復帰した後すぐに、データ転送経路に従って、印刷データを獲得し、該印刷データの印刷処理に移ることができる。このため、同報出力の処理時間の短縮を図ることができる。また、サーバから所定時間間隔で印刷データを障害プリンタに再送する等の煩雑な処理は一切不要となり、ネットワーク上の通信トラフィック量の増加を防ぐことができる。
【０１５９】
また、ワークステーションは、印刷データＤ１よりもデータ量が少ないリファレンスＤ２を用いてサーバに印刷データＤ１の印刷処理を要求するので、要求時にワークステーションからサーバへ転送されるデータ量が従来よりも減少し、ネットワークシステム上のトラフィック量を削減することができる。また、印刷処理要求時にサーバで蓄積するべきデータ量も減少するので、サーバでは特に磁気ディスク装置等の増設を必要とせず、コスト低減を図ることができる。
【０１６０】
また、サーバでは、リファレンスＤ２を用いたワークステーションからの印刷処理要求を受けて、適正なプリンタ及び印刷データの転送経路を決定する。そして、前述したワークステーション、サーバ、プリンタの各々における制御処理ルーチンにより、上記適正な転送経路に基づく印刷データの印刷処理を実現することができる。
【０１６１】
なお、上記実施形態の作用では、ワークステーション１２Ｗ1 で印刷データＤ１を生成し、該印刷データＤ１の印刷処理要求をサーバ１４に対して行うケースを想定して説明したが、１つのネットワーク内に限定されず、ネットワークを介して接続された全てのワークステーション、サーバ、プリンタ間で上記と同様の通信制御処理を実現することができる。
【０１６２】
【発明の効果】
以上説明したように、本発明によれば、同報出力時に、出力先の各画像形成装置が自機の状態に応じて適切な対応を行うので、サーバが同報出力のエラー時に煩雑な処理を行う必要は無くなる上、同報出力におけるエラー発生時の対応を円滑に実行することができる。
【０１６３】
また、本発明によれば、同報出力時に印刷可能な状態でない障害画像形成装置は、印刷可能な状態に復帰するとすぐに、決定された転送経路に従って、印刷データをサーバ又は端末装置から獲得することができるので、同報出力を迅速に実行することができる。
【０１６４】
また、本発明によれば、印刷データよりもデータ量が少ない印刷処理内容情報を用いてサーバに印刷処理を要求することで、要求時に端末装置からサーバへ転送されるデータ量が従来よりも減少するので、ネットワークシステム上のトラフィック量を削減することができると共に、サーバで蓄積するべきデータ量も減少するので、サーバでは特に磁気ディスク装置等の増設を必要とせずコスト低減を図ることができる。
【図面の簡単な説明】
【図１】本実施形態におけるネットワークシステムの全体構成図である。
【図２】ワークステーションの構成を示すブロック図である。
【図３】サーバの構成を示すブロック図である。
【図４】プリンタの構成を示すブロック図である。
【図５】サーバで管理する装置情報テーブルの一例を示す表である。
【図６】サーバで管理するプリンタ性能情報テーブルの一例を示す表である。
【図７】リファレンスの構造を示す概念図である。
【図８】リファレンスの詳細情報の一例を示す表である。
【図９】プリントの流れを示す概念図である。
【図１０】データ通信ルートを示す概念図である。
【図１１】データ転送経路パターンの一覧表である。
【図１２】データ転送経路に関する優先順位を示す表である。
【図１３】ワークステーションとプリンタの通信機能マトリックス表である。
【図１４】リファレンスの送信装置と受信装置のマトリックス表である。
【図１５】印刷データの送信装置と受信装置のマトリックス表である
【図１６】印刷データの獲得装置と提供装置のマトリックス表である。
【図１７】ワークステーションにおいて実行される通信制御処理ルーチンを示す流れ図である。
【図１８】サーバにおいて実行される通信制御処理ルーチンを示す流れ図である。
【図１９】プリンタにおいて実行される通信制御処理ルーチンを示す流れ図である。
【図２０】出力プリンタ抽出処理のサブルーチンを示す流れ図である。
【図２１】プリント条件チェック処理のサブルーチンを示す流れ図である。
【図２２】データ転送経路パターン及びプリンタ選定処理のサブルーチンを示す流れ図である。
【図２３】図１３の通信機能マトリックス別のデータ転送経路を示す表である。
【図２４】本発明に係る改良が施されたサーバの構成を示すブロック図である。
【図２５】同報出力要求時のリファレンスの詳細情報の一例を示す表である。
【図２６】同報出力のジョブ属性が追加されたデータ転送経路に関する優先順位表である。
【図２７】同報出力プリンタ情報の一例を示す表である。
【図２８】プリンタにおいて実行される、本発明に係る改良が施された通信制御処理ルーチンを示す流れ図である。
【符号の説明】
１０、２０  ＬＡＮ
１２Ｗ1 、１２Ｗ2 、１２Ｗ3 、１２Ｗ4   ワークステーション
１４、２４  サーバ
１６Ｐ1 、１６Ｐ2 、１６Ｐ3 、１６Ｐ4   プリンタ
２２Ｗ1 、２２Ｗ2 、２２Ｗ3 、２２Ｗ4   ワークステーション
２６Ｐ1 、２６Ｐ2 、２６Ｐ3 、２６Ｐ4   プリンタ
Ｄ１    印刷データ
Ｄ２    リファレンス
９２    ジョブ属性情報
２２４  同報出力プリンタ情報
２４０  印刷管理部
２７０  データ転送経路設定部
３４０  印刷処理部
【図１】
0004089018.tif 000002
【図２】
0004089018.tif 000003
【図３】
0004089018.tif 000004
【図４】
0004089018.tif 000005
【図５】
0004089018.tif 000006
【図６】
0004089018.tif 000007
【図７】
0004089018.tif 000008
【図８】
0004089018.tif 000009
【図９】
0004089018.tif 000010
【図１０】
0004089018.tif 000011
【図１１】
0004089018.tif 000012
【図１２】
0004089018.tif 000013
【図１３】
0004089018.tif 000014
【図１４】
0004089018.tif 000015
【図１５】
0004089018.tif 000016
【図１６】
0004089018.tif 000017
【図１７】
0004089018.tif 000018
【図１８】
0004089018.tif 000019
【図１９】
0004089018.tif 000020
【図２０】
0004089018.tif 000021
【図２１】
0004089018.tif 000022
【図２２】
0004089018.tif 000023
【図２３】
0004089018.tif 000024
【図２４】
0004089018.tif 000025
【図２５】
0004089018.tif 000026
【図２６】
0004089018.tif 000027
【図２７】
0004089018.tif 000028
【図２８】
0004089018.tif 000029