(57)【要約】【課題】プリンタあるいはプリントサーバが使用不可能な状態でも、代替プリントサーバに印刷ジョブを発行することで代替印刷を可能にする。【解決手段】クライアント端末１０の印刷ジョブ出力状況監視部１２もしくは印刷ジョブ出力結果受付部１３がプリントサーバＡ２０経由での印刷ジョブ発行による印刷エラーを検出すると、代替プリンタ情報問合せ部１４は、代替プリント管理サーバ４０に代替プリンタ情報の問合せを行い、代替プリンタ情報提供部４２は、プリンタ管理情報記憶部４３を参照して代替プリンタ、代替プリントサーバを決定してクライアント端末１０に応答を返す。印刷ジョブ発行部１１は、代替プリンタ情報提供部４２によって通知された代替印刷を行うプリントサーバＢ３０に対して印刷ジョブを発行する。【選択図】  図１
2004310516.tif 000002
【特許請求の範囲】
【請求項１】
クライアントからプリントサーバに発行した印刷ジョブに基づき該プリントサーバから該プリントサーバが管理するプリンタに対して前記印刷ジョブを出力することにより該印刷ジョブに対応したプリントを行うプリントシステムにおいて、
プリンタ毎の代替プリンタとその代替プリンタを管理する代替プリントサーバの情報を含む代替プリンタ情報を保持する代替プリンタ情報保持手段と、
前記クライアントからの前記代替プリンタ情報の問合せに対して前記代替プリンタ情報保持手段が保持する代替プリンタ情報を該クライアントに対して提供する代替プリンタ情報提供手段と
を有する代替プリント管理部
を具備し、
前記プリントサーバは、
前記印刷ジョブの出力エラーを検知する出力エラー検知手段と、
前記出力エラー検知手段により検知した前記印刷ジョブの出力エラーを前記クライアントに対して通知する出力エラー通知手段と
を具備し、
前記クライアントは、
前記プリントサーバから通知された出力エラーを取得する出力エラー取得手段と、
前記出力エラー取得手段により取得した出力エラーに基づき前記代替プリント管理部に対して代替プリンタ情報を問い合せる代替プリンタ情報問合手段と、
前記代替プリンタ情報問合手段による問い合わせにより前記代替プリント管理部から取得した代替プリンタ情報に基づき前記印刷ジョブを発行する印刷ジョブ発行手段と
を具備することを特徴とするプリントシステム。
【請求項２】
前記代替プリント管理部は、
前記クライアント、前記プリントサーバおよび前記代替プリントサーバが設けられるネットワーク上に設けられる
ことを特徴とする請求項１記載のプリントシステム。
【請求項３】
前記代替プリント管理部は、
前記クライアントに設けられる
ことを特徴とする請求項１記載のプリントシステム。
【請求項４】
前記代替プリント管理部は、
前記プリントサーバに設けられる
ことを特徴とする請求項１記載のプリントシステム。
【請求項５】
前記代替プリント管理部は、
前記クライアント、前記プリントサーバ、前記代替プリントサーバが設けられるネットワーク上の少なくとも２つの個所に設けられ、
前記代替プリンタ情報保持手段により保持される代替プリンタ情報は相互に同期して自動更新される
ことを特徴とする請求項１記載のプリントシステム。
【請求項６】
前記代替プリント管理部は、
前記クライアント、前記プリントサーバ、前記代替プリントサーバが設けられるネットワーク上の少なくとも２つの個所に設けられ、
前記代替プリンタ情報保持手段により保持される代替プリンタ情報は非同期にて手動更新される
ことを特徴とする請求項１記載のプリントシステム。
【請求項７】
前記代替プリント管理部は、
前記クライアントから問い合わせのあった代替プリンタ情報に基づき代替プリンタおよび該代替プリンタを管理する代替プリントサーバを特定する代替プリントサーバ特定手段
を有し、
前記印刷ジョブ発行手段は、
前記代替プリントサーバ特定手段により特定した代替プリントサーバに対して前記印刷ジョブを発行する
ことを特徴とする請求項１記載のプリントシステム。
【請求項８】
前記代替プリントサーバ特定手段は、
各プリンタに対応して代替プリンタを対応付けた静的リストに基づき前記代替プリンタおよび該代替プリンタを管理する代替プリントサーバを特定する
ことを特徴とする請求項７記載のプリントシステム。
【請求項９】
前記代替プリントサーバ特定手段は、
各プリンタの機能一覧を保持しており、該機能一覧に基づき前記代替プリンタおよび該代替プリンタを管理する代替プリントサーバを動的に特定する
ことを特徴とする請求項７記載のプリントシステム。
【請求項１０】
前記代替プリントサーバ特定手段は、
前記印刷ジョブの印刷条件に基づき前記代替プリンタおよび該代替プリンタを管理する代替プリントサーバを動的に特定する
ことを特徴とする請求項７記載のプリントシステム。
【請求項１１】
前記代替プリント管理部は、
前記クライアントから問い合わせのあった代替プリンタ情報に基づき代替プリンタおよび該代替プリンタを管理する代替プリントサーバを特定する代替プリントサーバ特定手段
を有し、
前記印刷ジョブ発行手段は、
前記代替プリント管理部を介して前記代替プリントサーバ特定手段により特定した代替プリントサーバに対して前記印刷ジョブを発行する
ことを特徴とする請求項１記載のプリントシステム。
【請求項１２】
クライアントからプリントサーバに発行した印刷ジョブに基づき該プリントサーバから該プリントサーバが管理するプリンタに対して前記印刷ジョブを出力することにより該印刷ジョブに対応したプリントを行うプリントシステムにおける代替プリント管理装置において、
各プリンタ毎の代替プリンタとその代替プリンタを管理する代替プリントサーバの情報を含む代替プリンタ情報を保持する代替プリンタ情報保持手段と、
前記クライアントからの前記代替プリンタ情報の問合せに対して前記代替プリンタ情報保持手段が保持する代替プリンタ情報を該クライアントに対して提供する代替プリンタ情報提供手段と
を具備する代替プリント管理装置。
【請求項１３】
クライアントからプリントサーバに発行した印刷ジョブに基づき該プリントサーバから該プリントサーバが管理するプリンタに対して前記印刷ジョブを出力することにより該印刷ジョブに対応したプリントを行うプリントシステムにおけるプリント管理方法において、
プリンタ毎の代替プリンタとその代替プリンタを管理する代替プリントサーバの情報を含む代替プリンタ情報を代替プリント管理部に保持し、
前記プリントサーバは、前記印刷ジョブの出力エラーを出力エラー検知手段により検知して、該印刷ジョブの出力エラーを出力エラー通知手段によりクライアントに対して通知し、
クライアントは、該プリントサーバから通知された出力エラーを出力エラー取得手段により取得して、
該取得した出力エラーに基づき前記代替プリント管理部に対して代替プリンタ情報を代替プリンタ情報問合手段により問い合せ、
該問い合わせにより前記代替プリント管理部から取得した代替プリンタ情報に基づき前記印刷ジョブを印刷ジョブ発行手段により発行する
ことを特徴とするプリントシステムにおけるプリント管理方法。
【請求項１４】
前記代替プリント管理部は、前記クライアント、前記プリントサーバ、前記代替プリントサーバが設けられるネットワーク上の少なくとも２つの個所に設けられ、
前記代替プリンタ情報は同期して自動更新される
ことを特徴とする請求項１３記載のプリント管理方法。
【請求項１５】
前記代替プリント管理部は、前記クライアント、前記プリントサーバ、前記代替プリントサーバが設けられるネットワーク上の少なくとも２つの個所に設けられ、
前記代替プリンタ情報は手動更新される
ことを特徴とする請求項１３記載のプリント管理方法。
【請求項１６】
前記代替プリント管理部は、前記クライアントから問い合わせのあった代替プリンタ情報に基づき代替プリントサーバ特定手段により代替プリンタおよび該代替プリンタを管理する代替プリントサーバを特定し、
該特定した代替プリントサーバに対して前記印刷ジョブを発行する
ことを特徴とする請求項１３記載のプリント管理方法。
【請求項１７】
前記代替プリントサーバ特定手段は、各プリンタに対応して代替プリンタを対応付けた静的リストに基づき前記代替プリンタおよび該代替プリンタを管理する代替プリントサーバを特定する
ことを特徴とする請求項１３記載のプリント管理方法。
【請求項１８】
前記代替プリントサーバ特定手段は、各プリンタの機能一覧を保持しており、該機能一覧に基づき前記代替プリンタおよび該代替プリンタを管理する代替プリントサーバを動的に特定する
ことを特徴とする請求項１６記載のプリント管理方法。
【請求項１９】
前記代替プリントサーバ特定手段は、前記印刷ジョブの印刷条件に基づき前記代替プリンタおよび該代替プリンタを管理する代替プリントサーバを動的に特定する
ことを特徴とする請求項１６記載のプリント管理方法。
【請求項２０】
前記代替プリント管理部は、前記クライアントから問い合わせのあった代替プリンタ情報に基づき代替プリントサーバ特定手段により代替プリンタおよび該代替プリンタを管理する代替プリントサーバを特定し、
該特定した代替プリントサーバに対して前記代替プリント管理部を介して前記印刷ジョブを発行する
ことを特徴とする請求項１３記載のプリント管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ネットワーク上で共有するプリンタを管理するプリントサーバにクライアント端末が印刷ジョブを発行して印刷を行うプリントシステムおよびプリント管理方法に関し、特に、印刷先のプリンタあるいはそれを管理するプリントサーバが使用できない状態でも、代替プリンタを管理する別のプリントサーバに印刷ジョブを発行することにより代替印刷を行うプリントシステムおよびプリント管理方法に関する。
【０００２】
【従来の技術】
従来におけるプリントシステムおよびプリント管理方法に関する技術としては、特許文献１記載の「プリントシステム」がある。
【０００３】
この特許文献１記載の発明は、複数のプリンタを一括して管理する制御手段と、複数のプリンタに共通して使用される印刷データを記憶するためのプリント用メモリを備え、特定のプリンタにおいて、印刷が完了する前にプリント不能に陥った場合、プリント用メモリに記憶した印刷データを別のプリンタに対して転送することで、プリント処理の一部もしくは全てを続行させることを可能にしている。
【０００４】
【特許文献１】
特開平１１−１３４１４１号公報。
【０００５】
【発明が解決しようとする課題】
ところで、上記特許文献１記載の発明において、複数のプリンタを一元管理している制御手段自体が何らかの原因で処理不能に陥った場合、代替印刷はもとより、他の正常に稼動しているプリンタに対する通常の印刷処理が全く行えないといった問題が生じる。
【０００６】
また、バックアップ用のプリントサーバを追加して設け、印刷ジョブを転送する構成にした場合においても、ジョブ転送手段を含んだメインのプリントサーバ全体の機能がダウンした場合は、バックアップ用のプリントサーバに移行することは不可能である。
【０００７】
そこで、この発明は、プリンタあるいはプリントサーバが使用不可能な状態でも、別のプリントサーバに印刷ジョブを発行することで代替印刷を可能にするプリントシステムおよびプリント管理方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成する為に、請求項１の発明は、クライアントからプリントサーバに発行した印刷ジョブに基づきプリントサーバが管理するプリンタに対して印刷ジョブを出力することにより印刷ジョブに対応したプリントを行うプリントシステムにおいて、プリンタ毎の代替プリンタとその代替プリンタを管理する代替プリントサーバの情報を含む代替プリンタ情報を保持する代替プリンタ情報保持手段と、クライアントからの代替プリンタ情報の問い合わせに代替プリンタ情報保持手段が保持する代替プリンタ情報をクライアントに提供する代替プリンタ情報提供手段とを有する代替プリント管理部を具備し、プリントサーバは、印刷ジョブの出力エラーを検知する出力エラー検知手段と、出力エラー検知手段により検知した印刷ジョブの出力エラーをクライアントに通知する出力エラー通知手段とを具備し、クライアントは、プリントサーバから通知された出力エラーを取得する出力エラー取得手段と、出力エラー取得手段により取得した出力エラーに基づき代替プリント管理部に対して代替プリンタ情報を問い合わせる代替プリンタ情報問合手段と、代替プリンタ情報問合手段による問い合わせにより代替プリント管理部から取得した代替プリンタ情報に基づき印刷ジョブを発行する印刷ジョブ発行手段とを具備することを特徴とする。
【０００９】
また、請求項２の発明は、請求項１の発明において、代替プリント管理部は、クライアント、プリントサーバおよび代替プリントサーバが設けられるネットワーク上に設けられることを特徴とする。
【００１０】
また、請求項３の発明は、請求項１の発明において、代替プリント管理部は、クライアントに設けられることを特徴とする。
【００１１】
また、請求項４の発明は、請求項１の発明において、代替プリント管理部は、プリントサーバに設けられることを特徴とする。
【００１２】
また、請求項５の発明は、請求項１の発明において、代替プリント管理部は、クライアント、プリントサーバ、代替プリントサーバが設けられるネットワーク上の少なくとも２つの個所に設けられ、代替プリンタ情報保持手段により保持される代替プリンタ情報は相互に同期して自動更新されることを特徴とする。
【００１３】
また、請求項６の発明は、請求項１の発明において、代替プリント管理部は、クライアント、プリントサーバ、代替プリントサーバが設けられるネットワーク上の少なくとも２つの個所に設けられ、代替プリンタ情報保持手段により保持される代替プリンタ情報は非同期にて手動更新されることを特徴とする。
【００１４】
また、請求項７の発明は、請求項１の発明において、代替プリント管理部は、クライアントから問い合わせのあった代替プリンタ情報に基づき代替プリンタおよび代替プリンタを管理する代替プリントサーバを特定する代替プリントサーバ特定手段を有し、印刷ジョブ発行手段は、代替プリントサーバ特定手段により特定した代替プリントサーバに対して印刷ジョブを発行することを特徴とする。
【００１５】
また、請求項８の発明は、請求項７の発明において、代替プリントサーバ特定手段は、各プリンタに対応して代替プリンタを対応付けた静的リストに基づき代替プリンタおよび代替プリンタを管理する代替プリントサーバを特定することを特徴とする。
【００１６】
また、請求項９の発明は、請求項７の発明において、代替プリントサーバ特定手段は、各プリンタの機能一覧を保持し、機能一覧に基づき代替プリンタおよび代替プリンタを管理する代替プリントサーバを動的に特定することを特徴とする。
【００１７】
また、請求項１０の発明は、請求項７の発明において、代替プリントサーバ特定手段は、印刷ジョブの印刷条件に基づき代替プリンタおよび代替プリンタを管理する代替プリントサーバを動的に特定することを特徴とする。
【００１８】
また、請求項１１の発明は、請求項１の発明において、代替プリント管理部は、クライアントから問い合わせのあった代替プリンタ情報に基づき代替プリンタおよび代替プリンタを管理する代替プリントサーバを特定する代替プリントサーバ特定手段を有し、印刷ジョブ発行手段は、代替プリント管理部を介して代替プリントサーバ特定手段により特定した代替プリントサーバに対して印刷ジョブを発行することを特徴とする。
【００１９】
また、請求項１２の発明は、クライアントからプリントサーバに発行した印刷ジョブに基づきプリントサーバが管理するプリンタに対して印刷ジョブを出力することにより印刷ジョブに対応したプリントを行うプリントシステムにおける代替プリント管理装置において、各プリンタ毎の代替プリンタとその代替プリンタを管理する代替プリントサーバの情報を含む代替プリンタ情報を保持する代替プリンタ情報保持手段と、クライアントからの代替プリンタ情報の問合せに対して代替プリンタ情報保持手段が保持する代替プリンタ情報をクライアントに対して提供する代替プリンタ情報提供手段とを具備することを特徴とする。
【００２０】
また、請求項１３の発明は、クライアントからプリントサーバに発行した印刷ジョブに基づきプリントサーバからプリントサーバが管理するプリンタに対して印刷ジョブを出力することにより印刷ジョブに対応したプリントを行うプリントシステムにおけるプリント管理方法において、プリンタ毎の代替プリンタとその代替プリンタを管理する代替プリントサーバの情報を含む代替プリンタ情報を代替プリント管理部に保持し、プリントサーバは、印刷ジョブの出力エラーを出力エラー検知手段により検知して、印刷ジョブの出力エラーを出力エラー通知手段によりクライアントに対して通知し、クライアントは、プリントサーバから通知された出力エラーを出力エラー取得手段により取得して、取得した出力エラーに基づき代替プリント管理部に対して代替プリンタ情報を代替プリンタ情報問合手段により問い合せ、問い合わにより代替プリント管理部から取得した代替プリンタ情報に基づき印刷ジョブを印刷ジョブ発行手段により発行することを特徴とする。
【００２１】
また、請求項１４の発明は、請求項１３の発明において、代替プリント管理部は、クライアント、プリントサーバ、代替プリントサーバが設けられるネットワーク上の少なくとも２つの個所に設けられ、代替プリンタ情報は同期して自動更新されることを特徴とする。
【００２２】
また、請求項１５の発明は、請求項１３の発明において、代替プリント管理部は、クライアント、プリントサーバ、代替プリントサーバが設けられるネットワーク上の少なくとも２つの個所に設けられ、代替プリンタ情報は手動更新されることを特徴とする。
【００２３】
また、請求項１６の発明は、請求項１３の発明において、代替プリント管理部は、クライアントから問い合わせのあった代替プリンタ情報に基づき代替プリントサーバ特定手段により代替プリンタおよび代替プリンタを管理する代替プリントサーバを特定し、特定した代替プリントサーバに対して印刷ジョブを発行することを特徴とする。
【００２４】
また、請求項１７の発明は、請求項１６の発明において、代替プリントサーバ特定手段は、各プリンタに対応して代替プリンタを対応付けた静的リストに基づき代替プリンタおよび代替プリンタを管理する代替プリントサーバを特定することを特徴とする。
【００２５】
また、請求項１８の発明は、請求項１６の発明において、代替プリントサーバ特定手段は、各プリンタの機能一覧を保持しており、機能一覧に基づき代替プリンタおよび代替プリンタを管理する代替プリントサーバを動的に特定することを特徴とする。
【００２６】
また、請求項１９の発明は、請求項１６の発明において、代替プリントサーバ特定手段は、印刷ジョブの印刷条件に基づき代替プリンタおよび代替プリンタを管理する代替プリントサーバを動的に特定することを特徴とする。
【００２７】
また、請求項２０の発明は、請求項１３の発明において、代替プリント管理部は、クライアントから問い合わせのあった代替プリンタ情報に基づき代替プリントサーバ特定手段により代替プリンタおよび代替プリンタを管理する代替プリントサーバを特定し、特定した代替プリントサーバに対して代替プリント管理部を介して印刷ジョブを発行することを特徴とする。
【００２８】
【発明の実施の形態】
以下、この発明の実施の形態について添付図面を参照して詳細に説明する。
【００２９】
図１は、この発明に係わるプリントシステムのシステム構成を示したシステム構成図である。
【００３０】
図１において、プリントシステムは、クライアント端末１０、プリントサーバＡ２０（プリントサーバＢ３０）、代替プリント管理サーバ４０、複数のプリンタ（プリンタＡ５．．．プリンタＤ８）が、それぞれネットワーク９に接続して構成される。
【００３１】
プリントサーバＡ２０およびプリントサーバＢ３０は、システム内のプリンタを分担、若しくは、一部を共通して管理し、クライアント端末１０から発行された印刷ジョブを受信して印刷データを作成し、クライアント端末１０が指定したプリンタに印刷データを出力する。
【００３２】
また、システム内のプリンタあるいはプリントサーバのいずれかにおいて、障害が発生した場合、クライアント端末１０は、代替印刷を行うためのプリンタまたはプリントサーバを代替プリント管理サーバ４０への問い合わせによって決定し、印刷ジョブを代替プリントサーバに発行することにより印刷処理を滞りなく行うシステムである。
【００３３】
クライアント端末１０は、この発明の実施に係わる主な制御ブロックとして、印刷ジョブ発行部１１、印刷ジョブ出力状況監視部１２、印刷ジョブ出力結果受付部１３、代替プリンタ情報問合せ部１４を具備して構成される。
【００３４】
印刷ジョブ発行部１１は、ユーザからの印刷要求により指定された原稿データ、指プリンタ名に基づいて、印刷ジョブを作成し、プリンタを管理するプリントサーバに対して印刷ジョブを発行する。
【００３５】
印刷ジョブ出力状況監視部１２は、印刷ジョブ発行部１１によって送信された印刷ジョブのモニタリングを行う。
【００３６】
印刷ジョブ出力結果受付部１３は、プリントサーバから通知される印刷結果を受信して印刷処理が成功したか否かを判断する。
【００３７】
代替プリンタ情報問合せ部１４は、印刷ジョブ出力結果受付部１３、若しくは、印刷ジョブ出力状況監視部１２によってレスポンスタイムアウトを検出した場合、代替プリント管理サーバ４０に対し、印刷エラーとなった時の印刷ジョブに関する情報を印刷ジョブ情報として送信すると共に、代替印刷行うための代替プリンタ情報の問合せを行う。
【００３８】
プリントサーバＡ２０およびプリントサーバＢ３０は、相互に代替処理を実施するために必要な共通の機能およびハードウェアを具備して構成するものであり、印刷ジョブ受付部２１、印刷データ生成出力部２２、プリンタ監視部２３、印刷結果通知部２４を具備して構成される。
【００３９】
印刷ジョブ受付部２１は、クライアント端末１０から発行された印刷ジョブを受信してプリンタ名、印刷する原稿データを取得する。
【００４０】
印刷データ生成出力部２２は、印刷ジョブ受付部２１にて取得したプリンタ名と、原稿データに基づいて印刷データを生成し、印刷データをプリンタに出力する。
【００４１】
プリンタ監視部２３は、プリンタに出力した印刷データに対する印刷処理の監視を行う。
【００４２】
印刷結果通知部２４は、印刷結果を印刷ジョブの発行元となるクライアント端末１０に送信する。
【００４３】
代替プリント管理サーバ４０は、プリンタ管理情報記憶部４３、プリンタ管理情報管理部４１、代替プリンタ情報提供部４２を具備して構成される。
【００４４】
プリンタ管理情報記憶部４３は、代替プリンタ、代替プリントサーバを特定するためのプリンタ管理情報、システム内の構成機器毎の稼動状態を管理する端末稼動一覧情報を記憶して保持する。
【００４５】
プリンタ管理情報管理部４１は、プリンタ管理情報記憶部４３内の情報を、システム構成の変更等に応じて常に最新の情報に保つよう管理する。
【００４６】
代替プリンタ情報提供部４２は、クライアント端末１０からの問合せに応じて、代替印刷に必要な情報としての代替プリンタ情報を作成してクライアント端末１０に送信する。
【００４７】
図２は、代替プリント管理サーバ４０に記憶されるプリンタ管理情報の一例を示すテーブルレイアウト図である。
【００４８】
図２において、プリンタ管理情報６０は、システム内のプリンタをプリンタＩＤ６１として記憶管理し、プリンタＩＤ６１毎の管理項目としては、管理サーバ１（６２）、管理サーバ２（６３）、プリンタ機能Ａ６４、．．．、プリンタ機能Ｃ６６が設けられている。
【００４９】
管理サーバ１（６２）は通常使用するプリントサーバの識別情報が設定されており、管理サーバ２（６３）は、管理サーバ１（６２）に障害が発生した際に、代替可能な代替プリントサーバの識別情報が設定される。
【００５０】
また、機能Ａ６４、・・・、機能Ｃ６６は、各プリンタがどのような印刷機能を備えているかを管理する項目であり、代替印刷の際に印刷ジョブによる印刷条件を満たすか否かを判断材料となる情報である。
【００５１】
なお、プリンタ毎の管理項目は、プリンタを管理するプリントサーバの設置台数、プリントサーバの管理対象範囲、システム構成、使用するプリンタの機種などに応じて追加変更可能な項目である。
【００５２】
また、プリンタの管理方法は、システム内のプリントサーバを基準にして管理したり、所定のグループに分けて管理することも可能である。
【００５３】
また、プリンタ管理情報６０は、代替プリンタを問合せた時のシステムの稼動状況に応じて動的に決定することを前提とした構成であるが、通常使用するプリンタ（プリントサーバ）と代替時に使用するプリンタ（プリントサーバ）の対応関係を静的リストにして管理することにより代替プリンタを静的に管理する構成にすることも可能である。
【００５４】
図３は、クライアント端末における印刷ジョブ発行処理の手順を示すフローチャートである。
【００５５】
図３において、印刷ジョブ発行部１１は、ユーザによる印刷要求を検出し、印刷原稿データ、印刷プリンタ名に基づいて印刷ジョブを生成し、プリンタを管理するプリントサーバに対して印刷ジョブを発行する（ステップＳ１０１）。
【００５６】
印刷ジョブ発行後、印刷ジョブ出力状況監視部１２は、印刷ジョブ出力結果受付部１３によるプリントサーバからの印刷結果受信を監視する。
【００５７】
印刷ジョブ出力状況監視部１２によるタイムアウト検出もしくは、印刷ジョブ出力結果受付部１３によるエラーの検出がある場合（ステップＳ１０２でＹＥＳ）、代替プリンタ情報問合せ部１４は、エラーとなった印刷ジョブに関する情報を印刷ジョブ情報として作成し、代替プリント管理サーバ４０に対して送信することで代替プリンタ情報の通知を要求する（ステップＳ１０３）。
【００５８】
ここで、印刷ジョブ情報のデータフォーマットは、例えば、図４（Ａ）に示すように、印刷を要求したプリンタを識別する情報（図４ではプリンタ名）、印刷ジョブを発行したプリントサーバを識別情報（図４ではプリントサーバ名）、印刷ジョブに含まれる原稿データを印刷するために必要なプリンタの機能等を通知するための印刷条件（図４では印刷条件）、印刷エラーが発生した時の原因を特定するためのエラー情報（図４では、エラー情報）を含んで構成される。
【００５９】
また、代替プリント管理サーバ４０から通知される代替プリンタ情報のデータフォーマットは、例えば、図４（Ｂ）に示すように、代替印刷のジョブの発行先となるプリントサーバを識別する情報（図４では代替プリントサーバ名）、代替プリンタを識別を識別情報（図４は代替プリンタ名）を含んで構成されるものである。
【００６０】
再度、図３のフローチャートに戻り、印刷ジョブ発行処理について引き続き説明する。
【００６１】
代替プリンタ情報問合せ部１４は、代替プリント管理サーバ４０から通知された代替プリンタ情報を解析する（ステップＳ１０４）。
【００６２】
代替プリンタ（代替プリントサーバ）がある場合（ステップＳ１０５でＹＥＳ）、印刷ジョブ発行部１１は、代替プリンタ情報にて指定された代替プリンタに対する印刷ジョブを作成し、代替プリンタ情報にて指定された代替プリントサーバに対して作成したジョブを発行する（ステップＳ１０６）。
【００６３】
代替プリンタ（代替プリントサーバ）が無い場合（ステップＳ１０５でＮＯ）代替プリンタ情報問合せ部１４は、代替印刷エラーの発生をメッセージ出力等によりユーザに通知して処理を終了する。
【００６４】
図５は、プリントサーバにおける印刷ジョブ受信時の処理手順を示すフローチャートである。
【００６５】
図５において、印刷ジョブ受付部２１は、クライアント端末１０からの印刷ジョブ（代替印刷時の印刷ジョブも含む）を受信し、印刷ジョブにて指定されたプリンタ名、印刷データの元となる原稿データを抽出する（ステップＳ２０１）。
【００６６】
そして、印刷ジョブ受付部２１は、指定されたプリンタの存在および使用可能か否かをチェックしプリンタの特定を行う（ステップＳ２０２）。
【００６７】
処理プリンタが使用可能である場合（ステップＳ２０３でＹＥＳ）、印刷データ生成出力部２２は、原稿データから印刷データを作成してプリンタに出力する（ステップＳ２０４）。
【００６８】
プリンタによる印刷処理が正常に終了した場合は（ステップＳ２０５でＮＯ）、印刷ジョブを発行したクライアント端末１０に印刷完了通知を行う（ステップＳ２０６）。
【００６９】
プリンタによる印刷処理でエラーが発生した場合は（ステップＳ２０５でＹＥＳ）、印刷ジョブを発行したクライアント端末１０にエラー情報を通知する（ステップＳ２０７）。
【００７０】
図６は、代替プリント管理サーバ４０における代替プリンタ情報の問合せ受付処理の手順を示すフローチャートである。
【００７１】
図６において、代替プリンタ情報提供部４２は、クライアント端末１０から送信された印刷ジョブ情報を受信する（ステップＳ３０１）。
【００７２】
代替プリンタ情報提供部４２は、受信した印刷ジョブ情報を解析して、代替元プリンタに関する情報としてプリンタ名、プリントサーバ名を取得する（ステップＳ３０２）。
【００７３】
さらに、代替プリンタ情報提供部４２は、印刷ジョブ情報から代替元プリンタに要求された印刷条件（カラーモード、仕上がり条件、用紙サイズ等）を取得する（ステップＳ３０３）。
【００７４】
代替プリンタ情報提供部４２は、ステップＳ３０２で取得した代替元プリンタの情報と、ステップＳ３０３で取得した印刷条件に基づいて、図７に示すような、システム内の各機器の端末ＩＤ７１と端末ＩＤ７１毎の状態７２を管理する端末稼動状態一覧７０と、図２に示したプリンタ管理情報６０を参照して代替印刷が可能なプリントサーバおよびプリンタを決定する代替先の決定処理を行う（ステップＳ３０４）。
【００７５】
代替プリンタ情報提供部４２は、決定したプリンタおよびプリントサーバの識別情報に基づいて、代替プリンタ情報を作成し（ステップＳ３０５）、代替プリンタ情報をクライアント端末１０に対して送信する（ステップＳ３０６）。
【００７６】
次に、図６のステップＳ３０４に示した代替先決定処理についてさらに説明する。
【００７７】
図８は、代替プリント管理サーバ４０における代替先決定処理の手順を示すフローチャートである。
【００７８】
図８において、代替プリンタ情報提供部４２は、受信した印刷ジョブ内のエラー情報を解析して印刷エラーが、プリントサーバまたはプリンタの何れの原因によるものかを判断する（ステップＳ４０１）。
【００７９】
この時、プリントサーバの原因による印刷エラーの場合（ステップＳ４０１でプリントサーバ）、代替プリンタ情報提供部４２は、印刷ジョブ情報にて通知されたプリントサーバに代替するプリントサーバがプリンタ管理情報６０に設定されているかを判断し、さらに、そのプリントサーバの状態が使用可能か否かを判断する（ステップＳ４０２）。
【００８０】
代替プリントサーバが有ると判断した場合（ステップＳ４０２でＹＥＳ）、代替プリントサーバ経由で、印刷エラーとなったプリンタの使用が可能か否かを判断する（ステップＳ４０３）。
【００８１】
代替プリントサーバ経由でのプリンタ使用が可能な場合（ステップＳ４０３でＹＥＳ）判定結果として「プリンタ：通常プリンタ（代替無しによる印刷ジョブ情報にて指定されたプリンタ）、プリントサーバ：代替プリントサーバ」を出力（ステップＳ４０４）して処理を終了する。
【００８２】
一方、代替プリントサーバ経由でのプリンタ使用が不可能な場合（ステップＳ４０３でＮＯ）、代替プリンタ情報提供部４２は、プリンタ管理情報６０を検索して、代替プリントサーバ管理下におけるプリンタのうち印刷ジョブ情報で通知された印刷条件を満足するプリンタの有無を判断する（ステップＳ４０５）。
【００８３】
代替プリンタがある場合（ステップＳ４０５でＹＥＳ）、「プリンタ：代替プリンタ、プリントサーバ：代替プリントサーバ」を出力（ステップＳ４０６）して処理を終了する。
【００８４】
また、ステップＳ４０２で代替プリントサーバが無い場合（ステップＳ４０２でＮＯ）、または、ステップＳ４０５で代替プリントサーバ配下に代替可能なプリンタが無い場合（ステップＳ４０５でＮＯ）は、「代替先無し」を出力（ステップＳ４０７）して処理を終了する。
【００８５】
再度、ステップＳ４０１の判定処理に戻り、印刷ジョブ情報にて通知されたエラー情報が、プリンタの原因による場合（ステップＳ４０１でプリンタ）、プリントサーバ配下で、代替可能なプリンタの有無を判断する（ステップＳ４０８）。
【００８６】
代替プリンタがある場合（ステップＳ４０８でＹＥＳ）、「プリンタ：代替プリンタ、プリントサーバ：通常プリントサーバ（代替を行わずに印刷ジョブ情報にて通知されたプリントサーバを使用）」を出力（ステップＳ４１２）して処理を終了する。
【００８７】
一方、プリントサーバ配下に代替プリンタが無い場合（ステップＳ４０８でＮＯ）、代替プリンタ情報提供部４２は、プリンタ管理情報６０を参照して代替プリントサーバの有無を判断し、さらに、その代替プリントサーバが使用可能であるかを判断する（ステップＳ４０９）。
【００８８】
代替プリントサーバがある場合（ステップＳ４０９でＹＥＳ）、代替プリンタ情報提供部４２は、代替プリントサーバ配下での代替プリンタの有無を判断する（ステップＳ４１０）。
【００８９】
代替プリンタがある場合（ステップＳ４１０でＹＥＳ）、出力結果に「プリンタ：代替プリンタ、プリントサーバ：代替プリントサーバ」を出力（ステップＳ４１１）して処理を終了する。
【００９０】
また、ステップＳ４０９で代替プリントサーバが無い場合（ステップＳ４０９でＮＯ）、または、ステップＳ４１０で代替プリンタが無い場合（ステップＳ４１０でＮＯ）は、「代替先無し」（ステップＳ４０７）を出力して処理を終了する。
【００９１】
次に、これまでに説明したクライアント端末１０、プリントサーバＡ２０、プリントサーバＢ３０、代替プリント管理サーバ４０における代替プリント制御の関連と全体の流れを、２つのケースを例に上げて説明する。
【００９２】
図９は、この発明に係わる図１のシステム構成において、代替プリント制御の第１の例を示すシーケンス図である。
【００９３】
図９においては、プリンタＡ５が故障しているため、プリンタＡ５と同等の機能を有するプリントサーバＢ３０にて管理される代替プリンタＣにて代替印刷が行われるときの処理シーケンスを示している。
【００９４】
図９において、クライアント端末１０は、プリンタＡ５に対する印刷ジョブをプリントサーバＡ２０に発行する（ステップＳ５０１）。
【００９５】
プリントサーバＡ２０は、印刷データを作成してプリンタＡ５に出力する（ステップＳ５０２）。
【００９６】
プリントサーバＡ２０は、プリンタＡ５の故障による印刷エラーを検出し（ステップＳ５０３）、エラー応答をクライアント端末１０に送信する（ステップＳ５０４）。
【００９７】
クライアント端末１０は、プリンタＡ５の代替プリンタを知るために、印刷ジョブ情報（プリントサーバＡ２０経由でのプリンタＡ５に対する印刷要求、プリンタＡ５のエラー）を作成し、代替プリント管理サーバ４０に対して問合せを行う（ステップＳ５０５）。
【００９８】
代替プリント管理サーバ４０は、受信した印刷ジョブ情報から取得したプリンタ名、プリントサーバ名、印刷条件をもとにプリンタＡ５の代替プリンタおよび代替プリントサーバを決定し、代替プリンタ情報（プリントサーバＢ３０経由でのプリンタＣによる代替印刷）を作成してクライアント端末１０に通知する（ステップＳ５０６）。
【００９９】
クライアント端末１０は、プリンタＣ７に対する印刷ジョブを作成し、プリントサーバＢ３０に送信する（ステップＳ５０７）。
【０１００】
プリントサーバＢ３０は、受信した印刷ジョブから印刷データを作成してプリンタＣ７に出力しプリンタＣ７は印刷を開始する（ステップＳ５０８）。
【０１０１】
図１０は、この発明に係わる図１のシステム構成において、代替プリント制御の第２の例を示すシーケンス図である。
【０１０２】
図１０においては、プリンタＡ５に対する印刷ジョブがプリントサーバＡ２０の障害によりタイムアウトとなり、プリントサーバＢ３０経由によるプリンタＡ５での印刷を試みるが、プリンタＡ５にも障害が発生し、プリンタＣ７にて代替プリントが行われるときの処理シーケンスを示している。
【０１０３】
図１０において、クライアント端末１０は、プリンタＡ５に対する印刷ジョブをプリントサーバＡ２０に発行する（ステップＳ６０１）。
【０１０４】
プリントサーバＡ２０のダウンにより、プリンタＡ５が発行した印刷ジョブは受信されず、所定の時間が経過した時点でクライアント端末１０はタイムアウトを検知する（ステップＳ６０２）。
【０１０５】
クライアント端末１０は、プリントサーバＡ２０経由でのプリンタＡ５の代替プリンタを特定するために、代替プリント管理サーバ４０に印刷ジョブ情報を送信する（ステップＳ６０３）。
【０１０６】
代替プリント管理サーバ４０は、受信した印刷ジョブ情報からプリンタ名、プリントサーバ名、印刷条件等を取得し、代替プリンタ（代替プリントサーバ）を決定する。
【０１０７】
そして、代替プリント管理サーバ４０は、決定した代替プリンタ情報を生成してクライアント端末１０に応答を返す（ステップＳ６０４）。
【０１０８】
クライアント端末１０は、受信した代替プリンタ情報に基づいて、プリンタＡ５に対する印刷ジョブをプリントサーバＢ３０に対して発行する（ステップＳ６０５）。
【０１０９】
プリントサーバＢ３０は、クライアント端末１０からの印刷ジョブを解析し、印刷データを作成してプリンタＡ５に出力する（ステップＳ６０６）。
【０１１０】
プリントサーバＢ３０は、プリンタＡ５での印刷エラーを検出し、印刷ジョブ発行元であるクライアント端末１０にエラー通知を送信する（ステップＳ６０７）。
【０１１１】
クライアント端末１０は、プリントサーバＢ３０経由でのプリンタＡ５への印刷要求を示す印刷ジョブ情報を作成して代替プリント管理サーバ４０に送信する（ステップＳ６０８）。
【０１１２】
代替プリント管理サーバ４０は、プリントサーバＢ３０管理下で、プリンタＡ５の代替印刷が可能なプリンタＣ７を特定し、代替プリンタ情報を生成してクライアント端末１０に送信する（ステップＳ６０９）。
【０１１３】
クライアント端末１０は、受信した代替プリンタ情報を解析し、プリントサーバＢ３０に対してプリンタＣ７に対する印刷ジョブを作成して送信する（ステップＳ６１０）。
【０１１４】
プリントサーバＢ３０は、印刷データを作成してプリンタＣ７に出力しプリンタＣでの代替印刷を開始する（ステップＳ６１１）。
【０１１５】
以上が、この発明に係わるプリントシステムおよびプリント管理方法に係わる実施の形態の一例であるが、上記以外の変形可能な構成についてさらに説明する。
【０１１６】
図１の構成においては、プリンタ管理情報６０は代替プリント管理サーバ４０に一元管理して共有される構成であるが、例えば、代替プリント管理サーバ４０と同等の制御手段およびプリンタ管理情報６０をクライアント端末１０、プリントサーバＡ２０、プリントサーバＢ３０いずれかの複数箇所に設けた構成にすることも可能である。
【０１１７】
この際、複数箇所に保持されるプリンタ管理情報６０の管理方法は、いずれかの内容に変更が生じた場合に、自動コピーにより相互に同期をとる方法と、非同期による所定のタイミングで、手動コピーにより整合性をとり管理する方法が可能である。
【０１１８】
従って、いずれの同期方法をシステムに適用するかは、システムの構成や運用形態に応じで適宜選択して使用することが可能である。
【０１１９】
【発明の効果】
以上説明したようにこの発明によれば、印刷先のプリンタまたはプリントサーバが使用できない状態でも、印刷ジョブを別の代替プリントサーバが管理する代替プリンタへ発行することが可能となる。
【０１２０】
これによって印刷を滞りなく完了させることができるため、印刷処理の安定性が向上するといった効果が得られる。
【０１２１】
また、ユーザは、システム内のプリンタおよびプリントサーバの状態を意識せず、プリンタ、プリントサーバにトラブルが発生した場合も、特別な設定や操作を行うことなく通常の操作で代替印刷が自動で行えるため、ユーザに対する印刷業務の利便性が高まるといった効果が得られる。
【図面の簡単な説明】
【図１】この発明に係わるプリントシステムのシステム構成を示したシステム構成図である。
【図２】図１に示した代替プリント管理サーバに記憶されるプリンタ管理情報の一例を示すテーブルレイアウト図である。
【図３】図１に示したクライアント端末における印刷処理の手順を示すフローチャートである。
【図４】図１に示した代替プリント管理サーバに送信する印刷ジョブ情報と、代替プリント管理サーバから通知される代替プリンタ情報の一例を示すデータフォーマット図である。
【図５】図１に示したプリントサーバにおける印刷処理の手順を示すフローチャートである。
【図６】図１に示した代替プリント管理サーバにおける代替プリンタ情報の問合せ受付処理の手順を示すフローチャートである。
【図７】図１に示した代替プリント管理サーバが、プリンタおよびプリントサーバの稼動状況を管理するための端末稼動状態一覧情報の一例を示すテーブルレイアウト図である。
【図８】図１に示した代替プリント管理サーバにおける代替先決定処理の手順を示すフローチャートである。
【図９】図１に示したプリントシステムにおける代替プリント制御の第１の例を示すシーケンス図である。
【図１０】図１に示したプリントシステムにおけ代替プリント制御の第２の例を示すシーケンス図である。
【符号の説明】
５    プリンタＡ
６    プリンタＢ
７    プリンタＣ
８    プリンタＤ
９    ネットワーク
１０    クライアント端末
１１    印刷ジョブ発行部
１２    印刷ジョブ出力状況監視部
１３    印刷ジョブ出力結果受付部
１４    代替プリンタ情報問合せ部
２０    プリントサーバＡ
２１    印刷ジョブ受付部
２２    印刷データ生成出力部
２３    プリンタ監視部
２４    印刷結果通知部
３０    プリントサーバＢ
４０    代替プリント管理サーバ
４１    プリンタ管理情報管理部
４２    代替プリンタ情報提供部
４３    プリンタ管理情報記憶部
６０    プリンタ管理情報
６１    プリンタＩＤ
６２    管理サーバ１
６３    管理サーバ２
６４    機能Ａ
６５    機能Ｂ
６６    機能Ｃ
７０    端末稼動状態一覧
７１    端末ＩＤ
７２    状態
【図１】
2004310516.tif 000003
【図２】
2004310516.tif 000004
【図３】
2004310516.tif 000005
【図４】
2004310516.tif 000006
【図５】
2004310516.tif 000007
【図６】
2004310516.tif 000008
【図７】
2004310516.tif 000009
【図８】
2004310516.tif 000010
【図９】
2004310516.tif 000011
【図１０】
2004310516.tif 000012