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