(57)【特許請求の範囲】
【請求項１】
印刷データに基づいて印刷処理を実行するプリンタ及び該プリンタを管理するサーバと共にネットワークシステムを構成する端末装置であって、
前記印刷処理の内容を表し、且つ前記印刷データよりもデータ量が少ない印刷内容情報を生成する情報生成手段と、
前記情報生成手段により生成された印刷内容情報を前記サーバに送信することで前記サーバに印刷処理を要求する印刷処理要求手段と、
前記サーバ又は前記プリンタからの前記印刷データの出力要求を受けて、前記印刷データを生成する印刷データ生成手段と、
前記出力要求に基づいて、前記印刷データ生成手段により生成された印刷データを出力する印刷データ出力手段と、
を有することを特徴とする端末装置。
【請求項２】
前記印刷処理要求手段により前記サーバに印刷処理要求として送信した印刷処理内容を管理する管理手段を更に有し、
前記印刷データ生成手段が、前記管理手段による管理下の印刷処理内容のうち前記出力要求に対応する印刷処理内容に基づいて、印刷データを生成する、
ことを特徴とする請求項１に記載の端末装置。
【請求項３】
前記管理手段が、前記印刷処理要求手段により前記サーバに要求した全ての印刷処理に対応する印刷データが、前記印刷データ出力手段により出力されたか否かを判断する判断手段と、
前記判断手段による判断結果に基づいて、端末装置の停止処理を制御する停止制御手段と、
を有することを特徴とする請求項２に記載の端末装置。
【請求項４】
前記停止制御手段が、前記端末装置の停止が要求された場合に、前記印刷処理要求手段により前記サーバに要求した全ての印刷処理に対応する印刷データが出力されるまで、端末装置の停止処理を待機する、
ことを特徴とする請求項３に記載の端末装置。
【請求項５】
前記管理手段が、前記端末装置の停止が要求された場合に、前記情報生成手段による新規の印刷内容情報の生成を抑止する情報生成抑止手段を、
有することを特徴とする請求項２乃至請求項４に記載の端末装置。
【請求項６】
前記管理手段が、前記出力要求が未受信である印刷内容情報に対応する前記印刷データの生成元データの削除及び内容変更を抑止する生成元データ変更抑止手段を、
有することを特徴とする請求項２乃至請求項５の何れか１項に記載の端末装置。
【請求項７】
前記管理手段が、出力要求が未受信である管理下の印刷内容情報と同様の内容を保持する印刷内容情報が、前記情報生成手段により新規に生成された場合に、
新規に生成された前記印刷内容情報の印刷要求処理を制御する要求処理制御手段を、
有することを特徴とする請求項２乃至請求項６の何れか１項に記載の端末装置。
【請求項８】
前記要求処理制御手段が、新規に生成された前記印刷内容情報を印刷要求として前記サーバに送信する送信処理、新規に生成された前記印刷内容情報の送信を中止する中止処理、及び新規に生成された前記印刷内容情報の送信を中止するとともに該印刷内容情報と同様の情報を保持する管理下の印刷内容情報の内容を変更して更新する更新処理のうちの何れか１つの処理を選択的に行なう、
ことを特徴とする請求項７に記載の端末装置。
【請求項９】
印刷データに基づいて印刷処理を実行するプリンタ及び該プリンタを管理するサーバと共にネットワークシステムを構成する端末装置であって、
印刷処理の内容を表し、且つ前記印刷データよりもデータ量が少ない印刷内容情報を生成する情報生成手段と、
前記情報生成手段により生成された印刷内容情報を前記サーバに送信することで、前記サーバに印刷処理を要求する印刷処理要求手段と、
前記サーバ又は前記プリンタからの前記印刷データの出力要求を受けて、前記印刷データを出力する印刷データ出力手段と、
前記印刷処理要求手段により前記サーバに要求した全ての印刷処理に対応する印刷データが、前記印刷データ出力手段により出力されたか否かを判断する判断手段と、
前記判断手段による判断結果に基づいて、端末装置の停止処理を制御する停止制御手段と、
を有することを特徴とする端末装置。
【請求項１０】
前記停止制御手段が、前記印刷処理要求手段により前記サーバに要求した全ての印刷処理に対応する印刷データが出力されるまで、端末装置の停止処理を待機する、
ことを特徴とする請求項９に記載の端末装置。
【請求項１１】
印刷データに基づいて印刷処理を実行するプリンタ及び該プリンタを管理するサーバと共にネットワークシステムを構成する端末装置における印刷処理制御方法であって、
前記印刷処理の内容を表し、且つ前記印刷データよりもデータ量が少ない印刷内容情報を生成し、
生成した印刷内容情報を前記サーバに送信することで、前記サーバに印刷処理を要求し、
前記サーバ又は前記プリンタからの前記印刷データの出力要求を受けて、前記印刷データを生成し、
前記出力要求に基づいて、生成した印刷データを出力する、
ことを特徴とする印刷処理制御方法。
【請求項１２】
印刷データに基づいて印刷処理を実行するプリンタ及び該プリンタを管理するサーバと共にネットワークシステムを構成する端末装置における印刷処理制御方法であって、
前記印刷処理の内容を表し、且つ前記印刷データよりもデータ量が少ない印刷内容情報を生成し、
前記情報生成手段により生成された印刷内容情報を前記サーバに送信することにより前記サーバに印刷処理を要求し、
前記サーバ又は前記プリンタからの前記印刷データの出力要求を受けて、前記印刷データを出力し、
前記サーバに要求した全ての印刷処理に対応する印刷データが出力されるまで、端末装置の停止処理を待機する、
ことを特徴とする印刷処理制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、端末装置、及び印刷処理制御方法に係り、特に、印刷データに基づいて印刷処理を実行するプリンタ及び該プリンタを管理するサーバと共にネットワークシステムを構成する端末装置、及び該端末装置における印刷処理制御方法に関する。
【０００２】
【従来の技術】
従来より、複数のワークステーション、複数のプリンタ及びプリンタを管理するプリントサーバにより構成されたネットワークシステムが構築されている。このようなネットワークシステムでの印刷処理時には、大量の印刷データをワークステーションからネットワークを介してプリントサーバへ送信して該プリントサーバ内のメモリに一時記憶される。次に、プリントサーバが、ネットワークに接続された少なくとも１つのプリンタにネットワークを介して印刷データを送信し、該プリンタにより印刷データの印刷処理を行っている。
【０００３】
また、特開平９−６２４６７号公報などに見られるように、プリントサーバが、ＬＡＮ（ローカルネットワーク）等のネットワークに接続された各プリンタの機能を予めテーブル等で記憶しておき、ワークステーションからの印刷データに基づいて、機能の異なる複数のプリンタから印刷に適したプリンタを選択する技術が知られている。例えば、プリントサーバは、印刷データより、印刷される文書の記述言語、カラー印刷の有無、用紙サイズ等を判別し、判別により得られたこれらの各種印刷条件を満たすプリンタを選択する。
【０００４】
上記のような技術では、ワークステーションからプリントサーバへ大量の印刷データを送信することで印刷要求が行なわれていた。プリントサーバでは、ネットワークに接続された複数台のワークステーションからの印刷データを一手に受信していた。このため印刷処理の要求が集中した場合には、印刷データを記憶するプリントサーバのメモリの容量が一杯になり、ワークステーションからの印刷データを受け付けられない、といった不都合が生じるおそれがある。なお、この問題を解決するため、プリントサーバの印刷データを記憶するメモリ領域を、ディスクの増設等により、拡大することも考えられるが、ディスクの増設等には多大なコストを必要とする別の問題が生ずる。
【０００５】
また、大量の印刷データがワークステーションからネットワークを介してプリントサーバへ送信され、その後また、大量の印刷データがプリントサーバからネットワークを介してプリンタへ送信される。このため、ネットワーク上のデータ伝送量（通信トラフィック量）が増加し、ネットワークシステム全体でのデータ伝送処理効率を低下させるおそれがある。
【０００６】
上記問題を解決するために、特願平９−２５７１３２号に記載の発明では、印刷データではなく、印刷データよりも遥かにデータ量が少ないリファレンス情報（印刷データの所在などを表す印刷資源情報と、プリントサービス情報などを指定したジョブ属性情報と、印刷データの用紙サイズや用紙向きなどを表す印刷属性情報とから構成される）を、ワークステーションからプリントサーバに送信することで印刷要求を行なっている。
【０００７】
このリファレンス情報を受け取ったプリントサーバは、印刷属性情報を満足するプリンタを選定する。また、ワークステーション、プリントサーバ、プリンタ間を流れる印刷データの経路を、２種類のプリントサーバを介さないルート（図６のルート１、２参照）、及び４種類のプリントサーバを介すルート（図６のルート３、４、５、６参照）の中から決定し、印刷データは決定された経路に従って送受信される。このとき、プリントサーバを介さないルート１、２が優先して決定されるようになっており、印刷データは可能な限りプリントサーバを介さずにプリンタに転送され、印刷処理が行なわれる。すなわち、ネットワーク上に印刷データが１度だけ転送されるだけ印刷処理が行なわれるようになっている。
【０００８】
これにより、印刷データがネットワーク上を流れる回数を低減し、ネットワーク上のデータ伝送量（通信トラフィック量）の増大を未然に防止させ、ネットワークシステム全体のスループットを向上させるという優れた効果をもたらすことができる。また、負荷分散（ロードバランス）、分割出力、迂回出力などの印刷サービスを効率よく行なうことも特徴としている。さらに、プリントサーバ及びプリンタ側での印刷データを一時保管するためのディスク容量も削減する効果も得られる。
【０００９】
【発明が解決しようとする課題】
しかしながら、ワークステーション側では、プリントサーバのジョブ順序制御に従い、要求した印刷ジョブが処理されるまで印刷データを保持していなければならない。このため、印刷データを一時格納するためのスプール領域の容量を、ユーザの使用頻度と使用量に応じて確保しなければならない。
【００１０】
また、プリントサーバは印刷要求として受信したリファレンス情報内に含まれている印刷データの所在等を表す印刷資源情報から、該印刷要求された印刷データを保持しているワークステーションを識別し、該印刷データの転送経路を決定している。このため、ユーザにより、印刷要求されている印刷データを保持しているワークステーションが誤って停止されてしまった場合等には、ワークステーションとプリントサーバあるいはプリンタ間において、リファレンス情報に不整合が生じてしまう。
【００１１】
本発明は上記問題点を解消するためになされたもので、印刷データを一時保管するためのスプール領域を必要とせず、且つリファレンス情報の不整合を防止することのできる端末装置及び該端末装置における印刷処理制御方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の発明は、印刷データに基づいて印刷処理を実行するプリンタ及び該プリンタを管理するサーバと共にネットワークシステムを構成する端末装置であって、前記印刷処理の内容を表し、且つ前記印刷データよりもデータ量が少ない印刷内容情報を生成する情報生成手段と、前記情報生成手段により生成された印刷内容情報を前記サーバに送信することで前記サーバに印刷処理を要求する印刷処理要求手段と、前記サーバ又は前記プリンタからの前記印刷データの出力要求を受けて、前記印刷データを生成する印刷データ生成手段と、前記出力要求に基づいて、前記印刷データ生成手段により生成された印刷データを出力する印刷データ出力手段と、を有することを特徴としている。
【００１３】
請求項１に記載によれば、端末装置では、情報生成手段により、印刷処理の内容を表し、且つ印刷データよりもデータ量が少ない印刷内容情報が生成し、印刷処理要求手段により、生成した印刷内容情報をサーバに送信することにより、該印刷データの印刷処理を要求する。その後、サーバによりこの印刷要求が処理され、サーバ又はプリンタから印刷データの出力要求が端末装置に送信される。
【００１４】
印刷データ生成手段では、この出力要求を受けて、印刷データを生成する。生成された印刷データは、印刷データ出力手段により、出力要求により出力先に指定されているサーバ又はプリンタに出力される。なお、印刷データ出力手段では、出力先に指定されているサーバ又はプリンタに印刷データを送信してもよいし、出力先に指定されているサーバ又はプリンタに印刷データを獲得させてもよい。また、出力要求の送信元サーバ又はプリンタを出力先としてもよい。
【００１５】
このように、印刷データの出力要求を受けてから印刷データを生成するので、印刷データを一時格納するスプール領域がなくても、印刷処理を行うことができる。
【００１６】
また、請求項２に記載されているように、前記印刷処理要求手段により前記サーバに印刷処理要求として送信した印刷処理内容を管理する管理手段を更に有し、前記印刷データ生成手段が、前記管理手段による管理下の印刷処理内容のうち前記出力要求に対応する印刷処理内容に基づいて、印刷データを生成するとよい。
【００１７】
このとき、請求項３に記載されているように、前記管理手段が、前記印刷処理要求手段により前記サーバに要求した全ての印刷処理に対応する印刷データが、前記印刷データ出力手段により出力されたか否かを判断する判断手段と、前記判断手段による判断結果に基づいて、端末装置の停止処理を制御する（例えば、停止中止、待機等）停止制御手段と、を備えてもよい。
【００１８】
この場合、請求項４に記載されているように前記停止制御手段が、前記端末装置の停止が要求された場合に、前記印刷処理要求手段により前記サーバに要求した全ての印刷処理に対応する印刷データが出力されるまで、端末装置の停止処理を待機する、ようにしてもよい。
【００１９】
また、請求項５に記載されているように、前記管理手段が、前記端末装置の停止が要求された場合に、前記情報生成手段による新規の印刷内容情報の生成を抑止する情報生成抑止手段を、備えてもよい。
【００２０】
また、請求項６に記載されているように、前記管理手段が、前記出力要求が未受信である印刷内容情報に対応する前記印刷データの生成元データの削除及び内容変更を抑止する生成元データ変更抑止手段を、備えてもよい。
【００２１】
また、請求項７に記載されているように、前記管理手段が、出力要求が未受信である管理下の印刷内容情報と同様の内容を保持する印刷内容情報が、前記情報生成手段により新規に生成された場合に、新規に生成された前記印刷内容情報の印刷要求処理を制御する要求処理制御手段を、備えてもよい。
【００２２】
この場合、請求項８に記載されているように、前記要求処理制御手段が、新規に生成された前記印刷内容情報を印刷要求として前記サーバに送信する送信処理、新規に生成された前記印刷内容情報の送信を中止する中止処理、及び新規に生成された前記印刷内容情報の送信を中止するとともに該印刷内容情報と同様の情報を保持する管理下の印刷内容情報の内容を変更して更新する更新処理のうちの何れか１つの処理を選択的に行なう、ようにしてもよい。
【００２３】
次に、請求項９に記載の発明は、印刷データに基づいて印刷処理を実行するプリンタ及び該プリンタを管理するサーバと共にネットワークシステムを構成する端末装置における印刷処理制御方法であって、前記情報生成手段により生成された印刷内容情報を前記サーバに送信することで、前記サーバに印刷処理を要求する印刷処理要求手段と、前記サーバ又は前記プリンタからの前記印刷データの出力要求を受けて、前記印刷データを出力する印刷データ出力手段と、前記印刷処理要求手段により前記サーバに要求した全ての印刷処理に対応する印刷データが、前記印刷データ出力手段により出力されたか否かを判断する判断手段と、前記判断手段による判断結果に基づいて、端末装置の停止処理を制御する停止制御手段と、を有することを特徴としている。
【００２４】
請求項９に記載の発明によれば、情報生成手段により、印刷処理の内容を表し、印刷データよりもデータ量が少ない印刷内容情報を生成し、印刷処理要求手段により、この印刷内容情報をサーバに送信することにより、サーバに印刷処理を要求する。その後、サーバによりこの印刷要求が処理され、サーバ又はプリンタから印刷データの出力要求が端末装置に送信される。
【００２５】
印刷データ出力手段では、この出力要求を受けて、印刷データを出力要求により出力先に指定されているサーバ又はプリンタに出力させる。なお、印刷データ出力手段では、出力先に指定されているサーバ又はプリンタに印刷データを送信してもよいし、出力先に指定されているサーバ又はプリンタに印刷データを獲得させてもよい。また、出力要求の送信元サーバ又はプリンタを出力先としてもよい。
【００２６】
判断手段では、印刷処理要求手段によりサーバに要求した全ての印刷処理に対応する印刷データが、印刷データ出力手段により出力されたか否かを判断し、停止制御手段では、この判断結果に基づいて、端末装置の停止処理を制御する。停止制御手段では、例えば、印刷処理の要求をしたにも係らず、サーバ又はプリンタに該当する印刷データが出力されていないものがある場合は、端末装置の停止処理を待機したり、中止し、全ての印刷データが出力されてから、停止処理を行なう。これにより、ユーザにより誤って端末装置の停止操作をしてしまった場合等にも、ワークステーションとプリントサーバあるいはプリンタ間において、リファレンス情報に不整合が生じるのを防ぐことができる。
【００２７】
このとき、請求項１０に記載されているように、前記停止制御手段が、前記印刷処理要求手段により前記サーバに要求した全ての印刷処理に対応する印刷データが出力されるまで、端末装置の停止処理を待機する、ようにするとよい。
【００２８】
次に請求項１１に記載の発明は、印刷データに基づいて印刷処理を実行するプリンタ及び該プリンタを管理するサーバと共にネットワークシステムを構成する端末装置における印刷処理制御方法であって、前記印刷処理の内容を表し、且つ前記印刷データよりもデータ量が少ない印刷内容情報を生成し、生成した印刷内容情報を前記サーバに送信することで、前記サーバに印刷処理を要求し、前記サーバ又は前記プリンタからの前記印刷データの出力要求を受けて、前記印刷データを生成し、前記出力要求に基づいて、生成した印刷データを出力する、ことを特徴としている。
【００２９】
請求項１１に記載の発明によれば、印刷処理の内容を表し、印刷データよりもデータ量が少ない印刷内容情報を生成し、この印刷内容情報をサーバに送信することにより、サーバに印刷処理を要求する。サーバ又はプリンタからの出力要求を受信すると、該要求に対応する印刷データを生成し、サーバ又はプリンタに出力する。このように、印刷データの出力要求を受信してから印刷データを生成するので、印刷データを一時格納するスプール領域が無くても印刷処理を行うことができる。
【００３０】
次に、請求項１２に記載の発明は、印刷データに基づいて印刷処理を実行するプリンタ及び該プリンタを管理するサーバと共にネットワークシステムを構成する端末装置における印刷処理制御方法であって、前記印刷処理の内容を表し、且つ前記印刷データよりもデータ量が少ない印刷内容情報を生成し、前記情報生成手段により生成された印刷内容情報を前記サーバに送信することで前記サーバに印刷処理を要求し、前記サーバ又は前記プリンタからの前記印刷データの送信要求又は獲得要求を受けて、前記印刷データを出力し、前記サーバに要求した全ての印刷処理に対応する印刷データが出力されるまで端末装置の停止処理を待機する、ことを特徴としている。
【００３１】
請求項１２に記載の発明によれば、印刷処理の内容を表し、印刷データよりもデータ量が少ない印刷内容情報を生成し、この印刷内容情報をサーバに送信することにより、サーバに印刷処理を要求する。また、サーバ又はプリンタからの送信要求又は獲得要求を受信したら、該当する印刷データを該要求の送信元のサーバ又はプリンタに出力する。
【００３２】
このとき、印刷処理の要求をしたにも係らず、サーバ又はプリンタに該当する印刷データが出力されていないものがある場合、端末装置の停止処理を待機し、全ての印刷データが出力されてから、停止処理を行なう。これにより、ユーザにより誤って端末装置の停止操作をしてしまった場合等にも、ワークステーションとプリントサーバあるいはプリンタ間において、リファレンス情報に不整合が生じるのを防ぐことができる。
【００３３】
【発明の実施の形態】
次に、図面を参照して本発明に係る実施形態の１例を詳細に説明する。
【００３４】
［ネットワークシステムの構成］
図１に本実施形態におけるネットワークシステムの概略構成を示す。
【００３５】
図１に示されるように、ネットワークシステム１００は、第１のネットワークＮ１及び第２のネットワークＮ２を含んで構成されている。
【００３６】
このうち第１のネットワークＮ１では、複数（本実施形態では４つ）の端末装置（以下、ワークステーションという）１２Ｗ１、１２Ｗ２、１２Ｗ３、１２Ｗ４、１台のサーバ（以下では、単にサーバと称する）１４、及び複数（本実施形態では４つ）のプリンタ１６Ｐ１、１６Ｐ２、１６Ｐ３、１６Ｐ４がローカルエリアネットワーク（ＬＡＮ）１０を介して相互に接続されている。なお、プリンタ１６Ｐ１、１６Ｐ２、１６Ｐ３、１６Ｐ４はサーバ１４により管理されている。
【００３７】
また、第２のネットワークＮ２では、複数（本実施形態では４つ）のワークステーション２２Ｗ１、２２Ｗ２、２２Ｗ３、２２Ｗ４、１台のサーバ２４、及び複数（本実施形態では４つ）のプリンタ２６Ｐ１、２６Ｐ２、２６Ｐ３、２６Ｐ４がＬＡＮ２０を介して相互に接続されている。なお、プリンタ２６Ｐ１、２６Ｐ２、２６Ｐ３、２６Ｐ４はサーバ２４により管理されている。
【００３８】
なお、第１のネットワークＮ１はルータ１８を介して、第２のネットワークＮ２はルータ２８を介して、それぞれＬＡＮ（ＦＤＤＩ／ＩＳＤＮ／Ｘ．２５）３０に接続されている。
【００３９】
各ワークステーション１２Ｗ１、１２Ｗ２、１２Ｗ３、１２Ｗ４、２２Ｗ１、２２Ｗ２、２２Ｗ３、２２Ｗ４は、リファレンス情報（以下「リファレンス」という）をサーバ１４又はサーバ２４に送信することにより、印刷要求を行なうようになっている。
【００４０】
［リファレンスの概要］
次に、本実施形態においてワークステーションから印刷要求を行なうために使用されるリファレンスについて説明する。図２にはリファレンスＤ２の構造を表したブロック図を、図３にはリファレンスに含まれる情報の項目を、それぞれ示している。このリファレンスＤ２は、ワードプロセッサの文書ファイル等のアプリケーションで作成されたファイル（以下、「印刷用データ」という）及びプリンタで出力するために印刷処理内容をプリンタ制御言語で記述したデータ（以下、「印刷データ」という）とは異なるデータであり、ワークステーションからサーバへ印刷要求を行なうために使用される制御情報の集まりである。従って、このリファレンスＤ２は、印刷データＤ１よりも遥かにデータ量が小さくなっている。
【００４１】
図２、図３に示すようにリファレンスＤ２は、印刷資源情報９１、ジョブ属性情報９２、印刷属性情報９３により構成されている。このうち印刷資源情報９１には、ユーザから印刷が指示された印刷用データの所在地の情報及び印刷処理において使用される又は必要となる各種資源の情報などが設定される。
【００４２】
ジョブ属性情報９２には、印刷ジョブの運用情報として、優先順位や実行する時刻指定等のスケジュール情報と、特定のプリンタの指定情報、自動的に印刷データの印刷処理に最適なプリンタを検出させ該最適なプリンタで印刷処理させるための適合プリンタ指定情報、印刷処理の負荷を分散するよう指示する負荷分散（ロードバランス）の指定、印刷データを分割して出力するよう指示する分割出力（高速出力）の指定、及びプリンタエラー時に印刷処理を中断させることなく他のプリンタに切り替えて印刷処理を続行するよう指示する迂回出力の指定等の情報を含むプリントサービス情報と、後述するデータ転送経路の情報とが、設定される。
【００４３】
印刷属性情報９３には、プリンタで印刷するために必要となる情報として、用紙サイズ（Ａ３、Ａ４、Ｂ４・・・）、印刷部数、用紙の向き（縦か横か）、拡張情報（例えば、拡大／縮小／Ｎ−ｕｐの指定、片面印刷か両面印刷かの指定色づけに関する情報等）等が設定される。
【００４４】
［印刷処理手順及び印刷データの転送手順の概要］
図４には、本実施形態における印刷処理の流れを示している。なお、以下では、ワークステーション１２Ｗ１からサーバ１４へ印刷要求を行ない、プリンタ１６Ｐ１によりプリント出力する例について説明する。
【００４５】
ワークステーション１２Ｗ１は、ワードプロセッサ等のアプリケーションソフトにより作成した印刷用データＤ０の印刷処理内容に関する各種情報を含むリファレンスＤ２を生成し、サーバ１４に生成したリファレンスＤ２を送信することでサーバ１４に対して印刷処理の要求を行なう。
【００４６】
サーバ１４は受信したリファレンスＤ２に定義されている図２、図３に示す各種情報（印刷資源情報９１、ジョブ属性情報９２、印刷属性情報９３）を解析し、該リファレンスＤ２が示す印刷処理内容に従ってプリントさせるプリンタ（以下、「出力プリンタ」という）及び後述するデータ転送経路パターン（図６に示すルート１〜６参照）を決定する。そして、サーバ１４は決定したデータ転送経路パターンをワークステーション１２Ｗ１又はプリンタ１６Ｐ１に通知する。
【００４７】
より詳しくは、決定した転送パターンが、ワークステーション１２Ｗ１が印刷データＤ１をサーバ１４又はプリンタ１６Ｐ１に送信するルート（図６に示すルート２、５、６参照）の場合は、サーバ１４は、該転送パターンに従って印刷データＤ１をサーバ１４或いはプリンタ１６Ｐ１に送信するようにワークステーション１２Ｗ１に要求（以下、「送信要求」という）する。また、決定した転送パターンが、サーバ１４がワークステーション１２Ｗ１から印刷データを獲得するルート（図６に示すルート３、４参照）の場合は、サーバ１４は、印刷データＤ１を獲得させるようにワークステーション１２Ｗ１に要求（以下、「獲得要求」という）する。また、決定した転送パターンが、プリンタ１６Ｐ１がワークステーション１２Ｗ１から印刷データＤ１を獲得するルート（図６に示すルート１参照）の場合は、サーバ１４はプリンタ１６Ｐ１にワークステーション１２Ｗ１への獲得要求をさせる。
【００４８】
送信要求或いは獲得要求を受けたワークステーション１２Ｗ１は、印刷用データＤ０を出力プリンタが解析可能なプリンタ制御言語（PostScript等）に変換し、印刷データＤ１を生成する。なお、サーバ１４は、ワークステーション１２Ｗ１が変換可能なプリンタ制御言語を解析することができるプリンタの中から出力プリンタを決定し、送信要求及び獲得要求にはプリンタ制御言語を指定する情報も含まれている。
【００４９】
またプリンタ１６Ｐ１は、サーバ１４からのデータ転送経路に従い、ワークステーション１２Ｗ１が印刷データＤ１を直接プリンタ１６Ｐ１に送信したり、プリンタ１６Ｐ１が印刷データＤ１をワークステーション１２Ｗ１より獲得するか、又はサーバ１４がワークステーション１２Ｗ１の印刷データＤ１を受信又は獲得しプリンタ１６Ｐ１に転送するかを行ない、プリンタ１６Ｐ１によって印刷出力を行なう。
【００５０】
次に、図５、図６で示す各種のデータ転送経路パターンを説明する。
【００５１】
ルート１（図５のルート▲１▼）は、サーバ１４からの指示に従いプリンタ１６Ｐ１が、蓄積した印刷データＤ１をワークステーション１２Ｗ１から直接獲得するデータ転送経路であり、ルート２（図５のルート▲２▼）は、サーバ１４からの指示に従いワークステーション１２Ｗ１が印刷データＤ１をプリンタ１６Ｐ１に直接送信するデータ転送経路である。
【００５２】
ルート３（図５のルート▲３▼）は、サーバ１４が、蓄積した印刷データＤ１をワークステーション１２Ｗ１から獲得し、この印刷データＤ１をプリンタ１６Ｐ１がサーバ１４から獲得するデータ転送経路であり、ルート４（図５のルート▲４▼）は、サーバ１４が印刷データＤ１をワークステーション１２Ｗ１から獲得し、プリンタ１６Ｐ１へ転送するデータ転送経路である。
【００５３】
ルート５（図５のルート▲５▼）は、サーバ１４からの指示に従いワークステーション１２Ｗ１が印刷データＤ１をサーバ１４へ送信し、プリンタ１６Ｐ１がサーバ１４からの指示に従い印刷データＤ１をサーバ１４から獲得するデータ転送経路であり、ルート６（図５のルート▲６▼）は、サーバ１４からの指示に従いワークステーション１２Ｗ１が印刷データＤ１をサーバ１４へ送信し、サーバ１４が受信した印刷データＤ１をプリンタ１６Ｐ１へ転送する従来と同様のルートである。
【００５４】
次に、前述した各ルート毎の特性を説明する。
【００５５】
ルート１（ワークステーション←プリンタ）では、データはネットワーク上を１回のみ流れる。プリンタにより印刷データが獲得されるのでワークステーションは出力先の意識が無く、ワークステーションにおいては印刷ジョブが早期に解放されるという利点がある。
【００５６】
ルート２（ワークステーション→プリンタ）では、データはネットワーク上を１回のみ流れる。ワークステーション自身が印刷データを送信するが、ワークステーションで印刷要求をするユーザーは出力先を意識しない。
【００５７】
ルート３（ワークステーション←サーバ←プリンタ）では、データはネットワーク上を２回流れる。サーバにより印刷データが獲得されるのでワークステーションは出力先の意識が無く、ワークステーションにおいては印刷ジョブが早期に解放されるという利点がある。また、サーバでは、プリンタにより印刷データが獲得されるので、プリンタへの印刷データの出力制御を行なう必要がない。
【００５８】
ルート４（ワークステーション←サーバ→プリンタ）では、データはネットワーク上を２回流れる。サーバにより印刷データが獲得されるのでワークステーションは出力先の意識が無く、ワークステーションにおいては印刷ジョブが早期に解放されるという利点がある。
【００５９】
ルート５（ワークステーション→サーバ←プリンタ）では、データはネットワーク上を２回流れる。サーバでは、プリンタにより印刷データが獲得されるので、プリンタへの印刷データの出力制御を行なう必要がない。
【００６０】
ルート６（ワークステーション→サーバ→プリンタ）では、データはネットワーク上を２回流れる。
【００６１】
ところで、本実施形態では、図７に示すように、図２、図３で示すリファレンスＤ２のジョブ属性情報９２に応じて、上記データ転送経路パターンに対し予め優先順位を設定している。なお、図７に記載したＷＳはワークステーションを、ＰＲＴはプリンタを、ＳＶはサーバを、それぞれ示している。
【００６２】
この図７に示すように、例えば、ジョブ属性情報９２で特に指定が無い場合（プリントサービス無しの場合）及び負荷分散（ロードバランス）が指定されている場合は、図６のルート１、２、３、４、５、６の順に、予め優先順位１、２、３、４、５、６がそれぞれ設定されている。
【００６３】
また、ジョブ属性情報９２で分割出力が指定されている場合は、図６のルート１、２は採用しないので、ルート３、４、５、６の順に、予め優先順位１、２、３、４がそれぞれ設定されており、ジョブ属性情報９２で迂回出力が指定されている場合は、図６のルート６のみ採用するので、該ルート６に予め優先順位１が設定されている。
【００６４】
但し、上記のように経路パターンのデフォルト優先順位（１〜６）はシステムで決められているが、ユーザーの指定により任意の優先順位に変更可能とされている。
【００６５】
［ワークステーションの詳細構成］
次に、上記のような手順で印刷処理を行なうネットワークシステムにおけるワークステーションの詳細構成について、ワークステーション１２Ｗ１を例に説明する。
【００６６】
ワークステーション１２Ｗ１は、図８に示すように、ユーザの指示に従って印刷用データＤ０を生成し、またユーザからの印刷要求を受けて印刷用データＤ０からその印刷処理内容を表すリファレンスＤ２を生成するデータ生成部１０２、印刷用データＤ０を印刷データＤ１に変換する印刷データ生成部１０４、リファレンスＤ２及び印刷データＤ１を外部の装置へ出力するデータ出力部１０６、前述の送信要求や獲得要求、及び印刷処理状況（ステータス）情報の把握・管理等を行なうステータス制御部１０８、印刷処理に係る処理状況を監視しワークステーション１２Ｗ１の停止（電源ＯＦＦ）を許可する電源管理部１１０、印刷用データＤ０の管理を行なうファイル管理部１１２、及び印刷処理に係る処理を管理するリファレンスジョブ管理部１１４、が設けられている。
【００６７】
これら、データ生成部１０２、印刷データ生成部１０４、データ出力部１０６、ステータス制御部１０８、電源管理部１１０、ファイル管理部１１２は、それぞれリファレンスジョブ管理部１１４に接続されている。リファレンスジョブ管理部１１４は、データ生成部１０２、印刷データ生成部１０４、データ出力部１０６、ステータス制御部１０８、電源管理部１１０、ファイル管理部１１２から送信されてくる各種要求を処理し、ワークステーション１２Ｗ１における印刷処理に係る処理を管理しており、以下に、詳しく説明する。
【００６８】
印刷処理に用いられるワードプロセッサ等のアプリケーションソフトで作成される印刷用データＤ０はデータ生成部１０２により生成される。データ生成部１０２では、ワークステーション１２Ｗ１に備えられているマウスやキーボード等が操作されることにより入力されるユーザからの指示従って、ワードプロセッサ等のアプリケーションソフトにより印刷用データＤ０を作成する。なお、作成した印刷データＤ０の状態変更（内容変更、削除等）は、ファイル管理部１１２で制御されている。
【００６９】
データ生成部１０２は、サーバ１４への印刷要求として用いられるリファレンスＤ２を生成するリファレンス生成部１１６を備えている。このリファレンス生成部１１６では、ユーザによりワークステーション１２Ｗ１に備えられているマウスやキーボード等を操作されて、印刷用データＤ０の印刷処理が指示された場合に、該印刷処理内容に関する各種情報を含むリファレンスＤ２を生成する。
【００７０】
また、データ生成部１０２は、図示しない停止フラグを備えている。この停止フラグは、データ生成部１０２の起動時にＯＦＦに設定され、データ生成部１０２は、この停止フラグがＯＦＦに設定されている場合にのみユーザからの印刷処理指示を受け付け、リファレンス生成部１１６においてリファレンスＤ２を生成するようになっている。データ生成部１０２は、後述するＯＳからの停止要求を受信することにより、この停止フラグをＯＮに設定する。
【００７１】
データ生成部１０２は、生成したリファレンスＤ２をリファレンスジョブ管理部１１４に送信することにより、リファレンスジョブ管理部１１４に対して該リファレンスＤ２の登録要求を行なうようになっている。
【００７２】
またリファレンスジョブ管理部１１４は、データ生成部１０２から受信したリファレンスＤ２をリファレンスジョブ管理テーブル１２０に登録し、ワークステーション１２Ｗ１で行なう印刷処理を管理する。また、データ生成部１０２から受信したリファレンスＤ２をリファレンス出力要求として、データ出力部１０６に送信し、これによりデータ出力部１０６からサーバ１４に印刷要求としてリファレンスＤ２が送信される。
【００７３】
図９には、リファレンスジョブ管理テーブル１２０の一例が示されている。図９に示されるように、リファレンスジョブ管理テーブルは、基本情報、詳細情報、ステータスから構成されている。基本情報には、リファレンスＤ２の印刷資源情報に含まれている印刷用データ所在情報が設定されるようになっている。この印刷用データ所在情報から、印刷処理する印刷用データＤ０を特定することができる。例えば、印刷用データ所在情報が「drive1/dn11/dn111/fn1」である場合、印刷処理に用いる印刷用データＤ０は、drive1のdn11というディレクトリ名のディレクトリ下にあるdn111というディレクトリ名のディレクトリ下にあるfn1というファイル名のファイルであることが特定される。
【００７４】
また、基本情報には、ディレクトリ印刷属性情報の中から印刷部数情報も設定されるようになっている。
【００７５】
詳細情報には、その他の印刷資源情報及び印刷属性情報が設定されるようになっている。また、ステータスには、該リファレンスの処理状況（当該印刷データＤ１を出力中である、または、未出力で出力処理待機中である）が設定されるようになっている。
【００７６】
リファレンスジョブ管理部１１４は、このリファレンスジョブ管理テーブル１２０を用いて、登録要求として受信したリファレンスＤ２と同様の内容の印刷要求をサーバ１４に対して行なっていないかを判断する。なお、この判断は、受信したリファレンスＤ２の基本情報に対応する情報を、リファレンスジョブ管理テーブル１２０に登録されている基本情報と照合し、同一の基本情報が既に登録されていた場合に、サーバ１４に同様の内容の印刷要求を行なっていると判断する。
【００７７】
リファレンスＤ２同様の印刷要求が既に行なわれている場合は、同様の内容であるけれども印刷要求を行なうか、既に印刷要求している印刷処理の内容を変更するか、或いは、同様の内容であるので印刷要求を取りやめるかを選択するように、データ生成部１０２に対して選択要求を行なう。
【００７８】
すなわち、データ生成部１０２に、受信したリファレンスＤ２をリファレンスジョブ管理テーブル１２０に強制的に登録する強制登録処理、サーバ１４に印刷要求として既に送信され、リファレンスジョブ管理テーブル１２０に登録されているリファレンスＤ２の内容を変更して登録する更新登録処理、受信したリファレンスＤ２の登録を取り消す登録取消処理の何れの処理を行なうかの選択を促す。
【００７９】
より詳しくは、データ生成部１０２、受信したリファレンスＤ２を送信し返すとともに、同様と判断したリファレンスジョブ管理テーブル１２０に登録されているリファレンス（以下、「登録済みリファレンス」という）Ｄ２を送信することにより選択要求を行なう。リファレンスジョブ管理部１１４は、この応答情報として送信される強制登録要求、更新登録要求に基づいて、処理を行う。なお、リファレンスジョブ管理テーブル１２０に登録されているリファレンスＤ２のステータスが「データ出力中」である場合は、更新登録処理は行わない。
【００８０】
ステータス制御部１０８には、前述のサーバ１４又はプリンタ１６Ｐ１からの送信要求又は獲得要求が入力されるようになっている。ステータス制御部１０８は、この送信要求又は獲得要求を受けて、リファレンスジョブ管理部１１４に、リファレンスを指定するリファレンス指定情報（印刷用データ所在情報）と、出力先装置を指定する出力先指定情報（送信要求又は獲得要求を送信してきたサーバ１４又はプリンタ１６Ｐ１のネットワークアドレス等）と、プリンタ制御言語を指定する情報とを含む印刷データ出力要求を送信する。
【００８１】
リファレンスジョブ管理部１１４は、ステータス制御部１０８からの印刷データ出力要求を受けると、印刷データ出力要求に含まれているリファレンス指定情報と一致するリファレンスジョブ管理テーブル１２０に登録されているリファレンスＤ２の情報を「データ出力中」に設定する。また、リファレンスジョブ管理部１１４は、印刷データ出力要求として受信した情報を印刷データ生成部１０４にデータ変換要求として送信する。
【００８２】
印刷データ生成部１０４はデータ出力部１０６に接続しており、このデータ変換要求を受けて、印刷データ生成部１０４は受信したリファレンス指定情報（印刷用データ所在情報）に一致する印刷用データＤ０を読みこみ、指定されたプリンタ制御言語の印刷データＤ１に変換してデータ出力部１０６に送信する。また、受信した転送先装置情報で指定されている装置をデータ出力部１０６に通知する。データ出力部１０６は、印刷データ生成部１０４から受信した印刷データＤ１の転送先として指定されている装置（サーバ１４又はプリンタ１６Ｐ１）に転送されるように制御する。これにより、印刷データＤ１がサーバ１４で決定された転送経路に従って転送される。
【００８３】
また、印刷データ生成部１０４は、リファレンスジョブ管理部１１４にデータ出力完了を知らせるデータ出力完了通知として、データ変換要求に含まれて送信されてきたリファレンス指定情報（印刷用データ所在情報）を送信する。リファレンスジョブ管理部１１４は、このリファレンス指定情報（印刷用データ所在情報）に一致する、リファレンスジョブ管理テーブル１２０に登録されているリファレンスＤ２の情報を、リファレンスジョブ管理テーブル１２０から削除する。
【００８４】
ファイル管理部１１２は、ＯＳからのファイルの更新／削除要求を受信すると、更新或いは削除するように要求されたファイルが印刷処理に使用中であるか否かを確認するために、リファレンスジョブ管理部１１４に該ファイルの使用確認要求として、該ファイルの所在情報を送信する。リファレンスジョブ管理部１１４では、使用確認要求されたファイルがリファレンスジョブ管理テーブル１２０に登録されている各リファレンスＤ２の印刷用データＤ０の所在情報と一致するか否かを確認する。また、ファイル管理部１１２は、リファレンスジョブ管理部１１４からの使用確認結果情報（使用中のため更新／削除不可、又は使用していないので更新／削除可能）を、ＯＳに通知する。
【００８５】
電源管理部１１０は、後述するＯＳから停止要求を受信した場合、リファレンスジョブ管理部１１４に対して、印刷処理中のリファレンスＤ２が有るか否かを確認するように要求する処理確認要求を送信する。リファレンスジョブ管理部１１４は、リファレンスジョブ管理テーブル１２０に登録されているリファレンスＤ２が有るか否かを確認し、その結果を処理確認結果情報として電源管理部１１０に送信する。電源管理部１１０は、処理中のリファレンスがないことを確認したら、全ての印刷処理が終了し、システム停止可能状態であることを示す停止許可通知をＯＳに送信する。
【００８６】
また、ワークステーション１２Ｗ１は、起動（電源ＯＮ時）時にオペレーションシステム（以下、「ＯＳ」という）が起動され、各処理部（データ生成部１０２、印刷データ生成部１０４、データ出力部１０６、ステータス制御部１０８、電源管理部１１０、ファイル管理部１１２、リファレンスジョブ管理部１１４）の処理は、このＯＳの管理の下、行なわれるようになっている。
【００８７】
このＯＳは、ユーザによりワークステーション１２Ｗ１を停止（電源ＯＦＦ）するように停止要求が発行された場合は、データ生成部１０２に入力停止要求を送信し、電源管理部１１０にシステム停止要求を送信する。また、電源管理部１１０から停止許可通知を受けたら、電源管理部１１０以外の各処理部に対して停止指示を送信することにより停止させ、最後に電源管理部１１０に電源ＯＦＦを要求することにより、ワークステーション１２Ｗ１を停止させるようになっている。
【００８８】
なお、他のワークステーション１２Ｗ２、１２Ｗ３、１２Ｗ４、２２Ｗ１、２２Ｗ２、２２Ｗ３、２２Ｗ４も上記と同様の構成となっている
［作用］
次に、本実施の形態の作用として、ワークステーションにおける主処理と、各処理部で行なわれる処理について説明する。
【００８９】
図１０には、ワークステーション１２Ｗ１の起動から停止までのワークステーション１２Ｗ１の主処理が示されている。
【００９０】
図１０（Ａ）に示されるように、ワークステーション１２Ｗ１は、ユーザにより図示しない電源スイッチを操作される等により、電源がＯＮされると（ステップ２００）、ＯＳが起動する（ステップ２０２）。ＯＳが起動されると、ＯＳの管理の下、ワークステーション１２Ｗ１の各処理部の処理が行なわれる（ステップ２０４）。
【００９１】
ＯＳは、まず、図１０（Ｂ）に示されるように、各処理部（データ生成部１０２、印刷データ生成部１０４、データ出力部１０６、ステータス制御部１０８、電源管理部１１０、ファイル管理部１１２、リファレンスジョブ管理部１１４）を起動させる（ステップ２１０）。これにより、ユーザは、ワークステーション１２Ｗ１に備えられたマウスやキーボードを操作して、印刷用データＤ０を作成したり、該印刷用データＤ０の印刷要求を行なったりすることができるようになる。
【００９２】
その後、ユーザにより、ワークステーション１２Ｗ１の停止が要求されると（ステップ２１２）、ユーザからの新規の印刷処理指示を拒否するように、データ生成部１０２に入力停止要求を送信する（ステップ２１４）。また、電源管理部１１０に、システム停止要求を送信し、停止可能な状態か否かを確認させる（ステップ２１６）。
【００９３】
その後、電源管理部１１０から、停止可能な状態になったことを示す停止許可通知を受信したら（ステップ２１８）、電源管理部１１０以外の各処理部に直ちに処理を終了して停止するように停止指示を発行する（ステップ２２０）。次いで、電源管理部１１０に電源ＯＦＦするように要求する（ステップ２２２）。
【００９４】
ワークステーション１２Ｗ１では、電源管理部１１０から電源ＯＦＦが指示されると（ステップ２０６）、電源をＯＦＦして処理を終了する（ステップ２０８）。
【００９５】
次に、ＯＳにより起動された（ステップ２１０参照）後に各処理部（データ生成部１０２、印刷データ生成部１０４、データ出力部１０６、ステータス制御部１０８、電源管理部１１０、ファイル管理部１１２、リファレンスジョブ管理部１１４）で行なわれる処理について説明する。
【００９６】
まず、データ生成部１０２の起動後に行なわれる処理について、図１１を参照して説明する。
【００９７】
データ生成部１０２は、ユーザからの印刷要求を受信するか（ステップ３００）、ＯＳからの入力停止要求（ステップ２１４参照）を受信するか（ステップ３０２）、ＯＳからの停止指示（ステップ２２０参照）を受信する（ステップ３０４）まで、処理を待機する。なお、データ生成部１０２は、その起動時に停止フラグがＯＦＦに設定されるようになっている。
【００９８】
ユーザからの印刷指示を受信した場合は（ステップ３００）、停止フラグがＯＮに設定されているか否かを確認する（ステップ３０６）。停止フラグがＯＮに設定されている場合は（ステップ３０６で肯定判定）、ワークステーション１２Ｗ１は停止モードに遷移していると判断し、ユーザからの印刷指示を拒否して、ステップ３００に戻り、次の指示又は要求を待つ。
【００９９】
停止フラグがＯＦＦの場合は（ステップ３０６で否定判定）、リファレンス生成部１１６により、ユーザからの印刷指示に対するリファレンスＤ２を生成する（ステップ３０８）。次いで、生成したリファレンスＤ２をリファレンスジョブ管理テーブルに登録する登録要求として、該リファレンスＤ２をリファレンスジョブ管理部１１４に送信する（ステップ３１０）。
【０１００】
リファレンスジョブ管理部１１４では、この登録要求を受けて、受信したリファレンスＤ２と同様のリファレンスがリファレンスジョブ管理テーブル１２０に既に登録されていないかを確認し、同様のリファレンスが登録されていない場合は、該リファレンスを登録する。
【０１０１】
同様のリファレンスが既に登録されていた場合は、該リファレンスＤ２の登録処理が待機され、データ生成部１０２にリファレンスジョブ管理部１１４から選択要求として、登録処理を待機したリファレンス（ステップ３１０で送信したリファレンス）Ｄ２と、このリファレンスと同様であると判断された登録済みリファレンスＤ２とが送信されてくる。
【０１０２】
データ生成部１０２は、リファレンスジョブ管理部１１４からの選択要求を受信しなかった場合（ステップ３１２で肯定判定）、ステップ３００に戻り、次の指示又は要求を待つ。
【０１０３】
リファレンスジョブ管理部１１４から選択要求を受信した場合（ステップ３１２で肯定判定）は、ユーザに、強制登録処理、更新登録処理、登録取消処理の何れか１つの処理を選択するように促す（ステップ３１４）。なお、更新登録処理を選択する場合には、登録済みリファレンスＤ２の内容を変更するように促すようになっている。
【０１０４】
より詳しくは、ワークステーション１２Ｗ１に備えられているディスプレイに、登録要求したリファレンスＤ２（ステップ３１０で送信したリファレンス）の登録が待機された旨を示すメッセージと、登録要求したリファレンスＤ２と、登録済みリファレンスＤ２の内容を表示し、強制登録処理、更新登録処理、登録取消処理の選択をユーザに促す。また、更新登録処理を選択する場合は、登録済みリファレンスＤ２の内容を変更するようにも促す。
【０１０５】
ユーザから強制登録するように指示された場合は（ステップ３１６で肯定判定）、リファレンスジョブ管理部１１４に強制登録要求を送信する（ステップ３１８）。このとき、強制登録要求とともに、登録処理が待機されて送り返されてきたリファレンスＤ２がリファレンスジョブ管理部１１４に再度送信される。なお、登録処理が待機されて送り返されてきたリファレンスＤ２を再度リファレンスジョブ管理部１１４に送信することで、強制登録要求に代えてもよい。
【０１０６】
これにより、ステップ３０８でリファレンスジョブ管理部１１４に送信して登録要求したのにも係らず、リファレンスジョブ管理部１１４により登録処理が待機されたリファレンスＤ２がリファレンスジョブ管理テーブル１２０に強制的に登録される。強制登録要求送信後は、ステップ３００に戻り、次の指示又は要求を待つ。
【０１０７】
また、ユーザから更新登録するように指示された場合は（ステップ３２０で肯定判定）、リファレンスジョブ管理部１１４に更新登録要求を送信する（ステップ３２２）。このとき、更新登録要求とともに、内容が変更された登録済みリファレンスＤがリファレンスジョブ管理部１１４送信される。なお、内容が変更された登録済みリファレンスＤをリファレンスジョブ管理部１１４に送信することで、更新登録要求に代えてもよい。
【０１０８】
これにより、登録待機されたリファレンスＤ２と同様の内容と判断された登録済みのリファレンスＤ２が内容を変更されて、リファレンスジョブ管理テーブル１２０に更新登録される。このとき、登録待機されたリファレンスＤ２は、その登録要求が取り消されて、登録されないようになっている。
【０１０９】
ただし、このとき、リファレンスジョブ管理部１１４では、更新対象のリファレンスＤ２に対応する印刷用データＤ０が印刷データ生成部１０４で印刷データＤ１に変換されデータ出力部１０６によってプリントサーバ１４又はプリンタ１６Ｐ１に転送中である場合は、すなわちリファレンスジョブ管理テーブル１２０の当該ステータスが「データ出力中」である場合は、その旨を示すメッセージをワークステーション１２Ｗ１に備えられているディスプレイに表示し、更新登録処理を中止する。
【０１１０】
更新登録要求送信後は、ステップ３００に戻り、次の指示又は要求を待つ。
【０１１１】
また、ユーザから登録を取り消すように指示された場合は（ステップ３２４で肯定判定）は、ステップ３００に戻り、次の指示又は要求を待つ。すなわち、登録待機されたリファレンスＤ２の登録要求が取り消される。詳しくは、リファレンスジョブ管理部１１４では、登録と待機したリファレンスＤ２に対する処理要求を受信しないため、該リファレンスＤ２に対して如何なる処理も行なわれず、結果として該リファレンスＤ２の登録要求が取り消されることになる。
【０１１２】
一方、ＯＳからの入力停止要求を受信した場合は（ステップ３０２で肯定判定）、データ生成部１０２は、停止フラグをＯＮに設定する（ステップ３２６）。その後、ステップ３００に戻り、次の指示又は要求を待つ。
【０１１３】
これにより、新規にユーザから印刷指示が成されても、ステップ３０６において、肯定判定されてステップ３００に戻る。従って、新規にリファレンスＤ２を生成することができなくなるので、この後のユーザからの印刷指示の受け付けを拒否することができる。
【０１１４】
また、ＯＳからの停止要求を受信した場合は（ステップ３０４で肯定判定）、データ生成部１０２は、直ちに処理を終了して停止する。
【０１１５】
次に、リファレンスジョブ管理部１１４の起動後に行なわれる処理について、図１２を参照して説明する。
【０１１６】
リファレンスジョブ管理部１１４は、起動直後に、リファレンスジョブ管理テーブル１２０を初期化する（ステップ４００）。
【０１１７】
この初期化後、データ生成部１０２からのリファレンス登録要求（ステップ３１０参照）を受信するか（ステップ４０２）、強制登録要求（ステップ３１４参照）を受信するか（ステップ４０４）、更新登録要求（ステップ３１８参照）を受信するか（ステップ４０６）、ステータス制御部１０８からのデータ出力要求（ステップ５０４参照）を受信するか（ステップ４０８）、印刷データ生成部１０４からのデータ出力完了通知（ステップ６０６参照）を受信するか（ステップ４１０）、電源管理部１１０からの処理確認要求（ステップ８０６参照）を受信するか（ステップ４１２）、ファイル制御部１１２からの使用確認要求（ステップ７０６参照）を受信するか（ステップ４１４）、ＯＳからの停止指示（ステップ２２０参照）を受信する（ステップ４１６）まで、処理を待機する（ステップ８０２）。
【０１１８】
データ生成部１０２からのリファレンスの登録要求を受信した場合は（ステップ４０２で肯定判定）、リファレンスジョブ管理テーブル１２０内に、登録要求として送信されてきたリファレンスＤ２と同様の情報を持つリファレンスが既に登録されていないかを確認する（ステップ４１８）。すなわち、同様内容の印刷要求が既にサーバ１４に対して行なわれていないかを確認する。
【０１１９】
この確認は、リファレンスジョブ管理テーブル１２０の基本情報に設定されている内容（図９参照）と、登録要求として送信されてきたリファレンスＤ２の基本情報に対応する内容とを照合して、既に登録されているリファレンスＤ２の中に、登録要求されたリファレンスＤ２と同様のリファレンスが有るか否かを判断することにより行なわれる。
【０１２０】
受信したリファレンスＤ２と同様の情報を持つリファレンスが登録されていない場合は（ステップ４２０で否定判定）、受信したリファレンスＤ２を、リファレンスジョブ管理テーブル１２０に登録する（ステップ４２２）。次いで、リファレンスＤ２をサーバ１４に送信するために、リファレンス出力要求として、該リファレンスＤ２をデータ出力部１０６に送信する（ステップ４２４）。
【０１２１】
データ出力部１０６では、このリファレンス出力要求として受信したリファレンスＤ２をサーバ１４に送信する。これにより、サーバ１４に印刷要求が行なわれる。
【０１２２】
リファレンス出力要求送信後、ステップ４０２に戻り、次の指示又は要求を待つ。
【０１２３】
また、受信したリファレンスＤ２と同様の情報を持つリファレンスが既に登録されている場合は（ステップ４２０で肯定判定）、受信したリファレンスＤ２の登録処理を待機させ、強制登録、更新登録、登録取消の何れかの処理を選択するように要求する選択要求として、受信したリファレンスＤ２と、同様の情報を持つ登録済みリファレンスＤ２とをデータ生成部１０２に送信する（ステップ４２６）。その後、ステップ４０２に戻り、次の指示又は要求を待つ。
【０１２４】
この選択要求に対する応答情報として、データ生成部１０２からの強制登録要求を受信した場合は（ステップ４０４で肯定判定）、強制登録要求とともに送信されてきたリファレンスＤ２をリファレンスジョブ管理テーブル１２０に強制的に登録するとともに、データ出力部１０６にリファレンス出力要求として該リファレンスＤ２を送信する（ステップ４２８）。その後、ステップ４０２に戻り、次の指示又は要求を待つ。
【０１２５】
また、データ生成部１０２からの更新登録要求を受信した場合は（ステップ４０６で肯定判定）、リファレンスジョブ管理テーブル１２０に登録済みのリファレンスＤ２の内容を、更新登録要求とともに内容変更されて送信されてきたリファレンスＤ２の内容に更新して登録する（ステップ４３０）。その後、ステップ４０２に戻り、次の指示又は要求を待つ。
【０１２６】
ただし、このとき、更新対象のリファレンスＤ２に対応する印刷用データＤ０が印刷データ生成部１０４で印刷データＤ１に変換されデータ出力部１０６によってプリントサーバ１４又はプリンタ１６Ｐ１に転送中である場合は、すなわちリファレンスジョブ管理テーブル１２０の当該ステータスが「データ出力中」である場合は、その旨を示すメッセージをワークステーション１２Ｗ１に備えられているディスプレイに表示し、更新登録を中止する。
【０１２７】
ステータス制御部１０８からのデータ出力要求を受信した場合は（ステップ４０８で肯定判定）、リファレンスジョブ管理テーブル１２０内のデータ出力要求に含まれているリファレンス指定情報に対応するリファレンスのステータスを「データ出力中」に変更する（ステップ４３２）。また、印刷データ生成部１０４に対して、該当する印刷用データＤ０を印刷データＤ１に変換するように、データ変換要求を送信する（ステップ４３４）。その後、ステップ４０２に戻り、次の指示又は要求を待つ。
【０１２８】
印刷データ生成部１０４からのデータ出力完了通知を受信した場合は（ステップ４１０で肯定判定）、受信したデータ出力完了通知に対応するリファレンスＤ２のワークステーション１２Ｗ１による印刷処理は完了したと判断し、リファレンスジョブ管理テーブル１２０から該当するリファレンスの情報を削除する（ステップ４３６）。その後、ステップ４０２に戻り、次の指示又は要求を待つ。
【０１２９】
電源管理部１１０からの処理確認要求を受信した場合は（ステップ４１２で肯定判定）、リファレンスジョブ管理テーブル１２０内に登録されているリファレンスがあるかを確認し（ステップ４３８）、処理確認結果情報を電源管理部１１０に送信して、確認結果を通知する（ステップ４４０）。その後、ステップ４０２に戻り、次の指示又は要求を待つ。
【０１３０】
ファイル制御部１１２からの使用確認要求を受信した場合は（ステップ４１４で肯定判定）、リファレンスジョブ管理テーブル１２０内に登録されている各リファレンスの印刷用データ所在情報の中に、使用確認要求されたファイルと一致するものがあるかを確認し（ステップ４４２）、使用確認結果情報をファイル制御部１１２に送信して、確認結果を通知する（ステップ４４４）。その後、ステップ４０２に戻り、次の指示又は要求を待つ。
【０１３１】
ＯＳからの停止指示を受信した場合は（ステップ４１６で肯定判定）、リファレンスジョブ管理部１１４は、直ちに処理を終了して停止する。
【０１３２】
次に、ステータス制御部１０８の起動後に行なわれる処理について、図１３を参照して説明する。
【０１３３】
ステータス制御部１０８は、その起動後、サーバ１４或いはプリンタ１６Ｐ１からの送信要求或いは獲得要求を受信するか（ステップ５００）、ＯＳからの停止指示（ステップ２２０参照）を受信する（ステップ５０２）まで、処理を待機する。
【０１３４】
サーバ１４或いはプリンタ１６Ｐ１からの送信要求或いは獲得要求を受信した場合は（ステップ５００で肯定判定）、要求された印刷データを出力するために、リファレンスジョブ管理部１１４にデータ出力要求を送信する（ステップ５０４）。その後、ステップ５００に戻り、次の指示又は要求を待つ。
【０１３５】
なお、データ出力要求には、印刷用データＤ０の所在情報と転送先装置情報とプリンタ制御言語を指定する情報を含まれている。リファレンスジョブ管理部１１４では、このデータ出力要求を受けて、印刷データ生成部１０４に印刷用データＤ０の所在情報と転送先装置情報とプリンタ制御言語を指定する情報とを含むデータ変換要求を送信する。
【０１３６】
一方、ＯＳからの停止指示を受信した場合は（ステップ５０２で肯定判定）、ステータス制御部１０８は、直ちに処理を終了して停止する。
【０１３７】
次に、印刷データ生成部１０４の起動後に行なわれる処理について、図１４を参照して説明する。
【０１３８】
印刷データ生成部１０４は、その起動後、リファレンスジョブ管理部１１４からのデータ変換要求（ステップ４３４参照）を受信するか（ステップ６００）、ＯＳからの停止指示（ステップ２２０参照）を受信する（ステップ６０２）まで、処理を待機する。
【０１３９】
リファレンスジョブ管理部１１４からのデータ変換要求（印刷用データＤ０の所在情報と転送先装置情報とプリンタ制御言語を指定する情報が含まれている）を受信した場合は（ステップ６００で肯定判定）、データ変換要求に含まれている印刷用データＤ０の所在情報を読み取る。また、この所在情報に一致する印刷用データＤ０を指定されたプリンタ制御言語の印刷データＤ１に変換しながらデータ出力部１０６に出力し、データ出力部１０６から転送先装置情報に示されている装置に、この印刷データＤ１が転送されるように制御する（ステップ６０４）。
【０１４０】
詳しくは、送信要求を受信した場合は、該送信要求を送信してきたサーバ１４或いはプリンタ１６Ｐ１に印刷データＤ１が送信されるように制御し、獲得要求を受信した場合は、該獲得要求を送信してきたサーバ１４或いはプリンタ１６Ｐ１に印刷データＤ１が獲得されるように制御する。
【０１４１】
これにより、ワークステーション１２Ｗ１では、サーバ１４或いはプリンタ１６Ｐ１からの出力要求或いは獲得要求を受信してから、印刷データＤ１が生成され、また、生成しながら印刷データＤ１が出力されるので、従来必要であった印刷データＤ１を一時格納するためのスプール領域を必要としない。
【０１４２】
印刷用データＤ０の印刷データＤ１への変換、及び印刷データＤ１のサーバ１４或いはプリンタ１６Ｐ１への転送が終了すると、印刷データ生成部１０４は、リファレンスジョブ管理部１１４にデータ出力完了通知として、ステップ６００で受信したリファレンス指定情報を送信する（ステップ６０６）。その後、ステップ６００に戻り、次の指示又は要求を待つ。
【０１４３】
一方、ＯＳからの停止指示を受信した場合は（ステップ６０２で肯定判定）、印刷データ生成部１０４は、直ちに処理を終了して停止する。
【０１４４】
次に、ファイル管理部１１２の起動後に行なわれる処理について、図１５を参照して説明する。
【０１４５】
ファイル管理部１１２は、起動後、ＯＳが管理しているファイルの更新／削除事象が発生した場合に制御を受けるために、ＯＳ（ファイルシステム）への情報設定処理を行う（ステップ７００）。
【０１４６】
この情報設定処理後、ユーザによりファイルの更新や削除が指示された場合に送信されるＯＳからのファイルの更新／削除要求を受信するか（ステップ７０２）、ＯＳからの停止指示（ステップ２２０参照）を受信する（ステップ７０４）まで、処理を待機する。
【０１４７】
ＯＳからのファイルの更新／削除要求を受信した場合は（ステップ７０２で肯定判定）、更新あるいは削除するように要求されたファイルが、印刷処理に使用中であるか否かを確認するために、リファレンスジョブ管理部１１４に使用確認要求として、該ファイルの所在情報を送信する（ステップ７０６）。
【０１４８】
次いで、この使用確認要求に対する応答情報としてリファレンスジョブ管理部１１４から使用確認結果情報（使用中のため更新／削除不可、或いは使用中ではないので更新／削除可能）を受信したら、その内容をＯＳに通知する（ステップ７０８）。その後、ステップ７０２に戻り、次の指示又は要求を待つ。
【０１４９】
ＯＳでは、ファイル管理部１１２からの通知を受けて、更新／削除可能な場合は、該処理を行ない、該ファイルが印刷処理に使用中であり更新／削除ができない場合は、その内容をディスプレイに表示させて、ユーザに報知するようになっている。これにより、サーバ１４に対して印刷要求として送信したリファレンスＤ２と、ワークステーション１２Ｗ１内の印刷用データＤ０との間に不整合が生じるのを防ぐことができる。
【０１５０】
一方、ＯＳからの停止指示を受信した場合は（ステップ７０４で肯定判定）、ファイル管理部１１２は、直ちに処理を終了して停止する。
【０１５１】
次に、電源管理部１１０の起動後に行なわれる処理について、図１６を参照して説明する。
【０１５２】
電源管理部１１０は、起動後、ＯＳが終了する際に制御を受けるために、ＯＳへの情報設定処理を行う（ステップ８００）。
【０１５３】
この情報設定処理後、ＯＳからのシステム停止要求（ステップ２１６参照）、を受信するか（ステップ８０２）、ＯＳからの電源ＯＦＦ要求（ステップ２２２参照）を受信する（ステップ８０４）まで、処理を待機する。
【０１５４】
ＯＳからのシステム停止要求を受信した場合は（ステップ８０２で肯定判定）、印刷処理中のリファレンスＤ２が有るか否かを確認するために、リファレンスジョブ管理部１１４に処理確認要求を送信する（ステップ８０６）。
【０１５５】
次いで、この処理確認要求に対する応答情報としてリファレンスジョブ管理部１１４から送信されてくる処理確認結果情報（処理中のリファレンスＤ２のあり、又はなし）を確認する（ステップ８０８）。
【０１５６】
この処理確認結果情報から、処理中のリファレンスＤ２があると確認した場合は（ステップ８０８で否定判定）、ステップ８０６に戻り、リファレンスジョブ管理部１１４に再度処理確認要求を送信する。すなわち、処理中のリファレンスＤ２がないことが確認できるまで、繰り返し処理確認要求を送信する。
【０１５７】
処理確認結果情報から、処理中のリファレンスＤ２がないことが確認できた場合（ステップ８０８で肯定判定）は、ＯＳに停止可能であることを示す停止許可通知（ステップ２１８参照）を送信する（ステップ８１０）。その後、ステップ８０２に戻り、次の指示又は要求を待つ。
【０１５８】
ＯＳでは、前述のように（図１０参照）、この停止許可通知を受けてから、各処理部の処理を停止させる停止指示を発行するようになっている。これにより、ユーザから印刷要求された全ての処理が終了していないのにも係らず、誤って図示しない電源ボタンを操作した等により、ワークステーション１２Ｗ１の停止を要求してしまった場合等にも、ワークステーション１２Ｗ１がユーザから受け付けた印刷要求を全て処理し終わってから、ワークステーション１２Ｗ１の処理が停止されて電源がＯＦＦされる。ワークステーションとプリントサーバあるいはプリンタ間において、リファレンス情報に不整合が生じるのを未然に防ぐことができる。
【０１５９】
一方、ＯＳからの電源ＯＦＦ要求を受信した場合は（ステップ８０４で肯定判定）、電源管理部１１０は、ワークステーション１２Ｗ１の電源駆動回路に電源をＯＦＦする信号を出力することにより、電源ＯＦＦを指示する（ステップ８１２）。
【０１６０】
このように、本実施の形態では、ワークステーション１２Ｗ１における印刷処理を、印刷用データＤ０の所在情報を使用して制御し、サーバ１４或いはプリンタ１６Ｐ１に送信（又は獲得）させるときに、印刷データＤ１を生成するようになっている。これにより、ワークステーション１２Ｗ１内に印刷データＤ１を一時格納するためのスプール領域を必要とせずに印刷処理を行うことができる。
【０１６１】
また、電源管理部１１０を設け、ワークステーション１２Ｗ１のシステムを停止するように要求された場合には、この電源管理部１１０により、全てのリファレンスＤ２の処理が終了するまで、システムの停止が待機されるように制御される。これにより、ユーザにより、ワークステーションが誤って停止されてしまった場合等にも、ワークステーションとプリントサーバあるいはプリンタ間において、リファレンス情報に不整合が生じるのを防ぐことができる。
【０１６２】
また、既に印刷要求されているのと同様のリファレンスの情報を持つ印刷要求が発行された場合、リファレンスジョブ管理部１１４によって管理されているリファレンスジョブ管理テーブルの情報を更新することにより、前回発行された印刷要求を取消し、最新の印刷要求に置き換えることができる。このとき、前回の印刷要求発行時に、リファレンスＤ２を用いたサーバ１４への印刷要求は送信されているので、サーバ１４側の処理順序に影響を与えることはない。
【０１６３】
なお、上記では、ワークステーション１２Ｗ１で印刷要求を発行した場合に行なわれるワークステーション１２Ｗ１における印刷処理について説明したが、本発明はこれに限定されるものではない。その他のワークステーションにおいても印刷要求を発行した際には同様の処理が行なわれる。
【０１６４】
また、上記では、ワークステーション１２Ｗ１で印刷データＤ１を生成し、該印刷データＤ１の印刷処理要求をサーバ１４に対して行ない、出力プリンタとしてプリンタ１６Ｐ１が選択されるケースを想定して説明したが、本発明はこれに限定されるものではない。ネットワークを介して接続された全てのワークステーション、サーバ、プリンタ間で上記と同様の通信制御処理を実現することができる。
【０１６５】
また、上記では、印刷用データの所在情報を用いて、送信要求／獲得要求に対応するリファレンスジョブ管理テーブル１２０に登録されている情報を決定したが、本発明はこれに限定されるものではない。例えば、各リファレンスＤ２に対して識別符号（通し番号、サーバ１４に対してリファレンスＤ２を送信した時刻等）を付与し、印刷ジョブ管理テーブル１２０にこの識別符号を登録するとともに、サーバ１４に対する印刷要求時にもこの識別符号も送信し、サーバ１４またはプリンタ１６Ｐ１では、ワークステーション１２Ｗ１に送信要求又は獲得要求のリファレンス指定情報として送信するようにしてもよい。
【０１６６】
【発明の効果】
上記に示したように、本発明では、印刷データを一時保管するためのスプール領域を必要とせず、且つリファレンス情報の不整合を防止することのできる端末装置及び該端末装置における印刷処理制御方法を提供することができる。
【図面の簡単な説明】
【図１】  本実施の形態におけるネットワークシステムの全体構成図である。
【図２】  リファレンスの構造を示す概念図である。
【図３】  リファレンスの詳細情報の一例を示す表である。
【図４】  プリントの流れを示す概念図である。
【図５】  データの通信ルートを示す概念図である。
【図６】  データ転送経路パターンの一覧表である。
【図７】  データ転送経路に関する優先順位を示す表である。
【図８】  ワークステーションの詳細構成図である。
【図９】  リファレンスジョブ管理テーブルの一例を示す表である。
【図１０】  ワークステーションにおける処理を示すフローチャートであり、（Ａ）はワークステーションのメイン処理、（Ｂ）はＯＳによる各処理部の制御処理を示す。
【図１１】  データ生成部における処理の流れを示すフローチャートである。
【図１２】  リファレンスジョブ管理部における処理の流れを示すフローチャートである。
【図１３】  ステータス制御部における処理の流れを示すフローチャートである。
【図１４】  印刷データ生成部における処理の流れを示すフローチャートである。
【図１５】  ファイル管理部における処理の流れを示すフローチャートである。
【図１６】  電源管理部における処理の流れを示すフローチャートである。
【符号の説明】
１０、２０    ＬＡＮ
１２Ｗ１、１２Ｗ２、１２Ｗ３、１２Ｗ４    ワークステーション（端末装置）
１４    サーバ
２４    サーバ
１６Ｐ１、１６Ｐ２、１６Ｐ３、１６Ｐ４    プリンタ
２２Ｗ１、２２Ｗ２、２２Ｗ３、２２Ｗ４    ワークステーション（端末装置）
２６Ｐ１、２６Ｐ２、２６Ｐ３、２６Ｐ４    プリンタ
１０２    データ生成部
１０４    印刷データ生成部（印刷データ生成手段）
１０６    データ出力部（印刷処理要求手段、印刷データ出力手段）
１０８    ステータス制御部
１１０    電源管理部
１１２    ファイル管理部
１１４    リファレンスジョブ管理部（管理手段）
１１６    リファレンス生成部（情報生成手段）
１２０  リファレンスジョブ管理テーブル
Ｄ０    印刷用データ（生成元データ）
Ｄ１    印刷データ
Ｄ２    リファレンス（印刷処理内容情報）
Ｎ１、Ｎ２    ネットワーク
【図１】
0003758407.tif 000002
【図２】
0003758407.tif 000003
【図３】
0003758407.tif 000004
【図４】
0003758407.tif 000005
【図５】
0003758407.tif 000006
【図６】
0003758407.tif 000007
【図７】
0003758407.tif 000008
【図８】
0003758407.tif 000009
【図９】
0003758407.tif 000010
【図１０】
0003758407.tif 000011
【図１１】
0003758407.tif 000012
【図１２】
0003758407.tif 000013
【図１３】
0003758407.tif 000014
【図１４】
0003758407.tif 000015
【図１５】
0003758407.tif 000016
【図１６】
0003758407.tif 000017