(57)【要約】【課題】クライアントが発行した印刷ジョブが、代替印刷に自動で再発行された場合も、代替印刷に関する詳細情報を意識することなく印刷ジョブをモニタリングし、印刷ジョブの制御コマンド制御を可能にする。【解決手段】クライアント端末１０の印刷ジョブ発行部１１、印刷出力状況監視部１２、印刷ジョブ出力結果受付部１３は、プリントサーバＡ２０、プリントサーバＢ３０から通知されるジョブＩＤもしくは代替印刷時の代替ジョブＩＤに基づいて、印刷ジョブの状態の変化をジョブ履歴情報１５に登録する。コマンド解析部１７によって解析された印刷ジョブの管理コマンドにもとづいて、コマンド実行部１８がコマンド処理を行い、コマンド処理結果出力部１９は、ジョブ履歴情報記憶部１５を参照してコマンド応答を操作／表示部１６に出力する。【選択図】  図１
2004310517.tif 000002
【特許請求の範囲】
【請求項１】
クライアントからプリンタに発行した印刷ジョブに出力エラーが生じた場合は、代替プリンタ情報管理部に保持された該プリンタに対応する代替プリンタを示す代替プリンタ情報を参照して該代替プリンタに対して前記印刷ジョブを自動的に再発行して該印刷ジョブに対応したプリントを行うプリントシステムにおいて、
前記プリンタに最初に発行した印刷ジョブと前記代替プリンタに発行して受け付けられた印刷ジョブとの対応を記憶管理する印刷ジョブ管理手段と、
前記印刷ジョブ管理手段に記憶管理された前記プリンタに最初に発行した印刷ジョブと前記代替プリンタに発行して受け付けられた印刷ジョブとの対応に基づき前記代替プリンタに発行して受け付けられた印刷ジョブの処理状態をモニタリングするモニタリング手段と
を具備することを特徴とするプリントシステム。
【請求項２】
前記印刷ジョブは、
前記クライアントからプリントサーバを経由して前記プリンタに転送され、
前記代替プリンタ情報は、
プリンタ毎の代替プリンタとその代替プリンタを管理する代替プリントサーバの情報を含む
ことを特徴とする請求項１記載のプリントシステム。
【請求項３】
前記印刷ジョブ管理手段および前記モニタリング手段は、
前記クライアントに設けられ、
前記代替プリンタに発行して受け付けられた印刷ジョブの処理状態を前記プリンタに最初に発行した印刷ジョブに基づきモニタリング可能にした
ことを特徴とする請求項１記載のプリントシステム。
【請求項４】
前記代替プリンタ情報管理部は、
前記クライアントに設けられる
ことを特徴とする請求項１記載のプリントシステム。
【請求項５】
前記代替プリンタ情報管理部は、
前記プリントサーバに設けられる
ことを特徴とする請求項２記載のプリントシステム。
【請求項６】
クライアントからプリンタに発行した印刷ジョブに出力エラーが生じた場合は、代替プリンタ情報管理部に保持された該プリンタに対応する代替プリンタを示す代替プリンタ情報を参照して該代替プリンタに対して前記印刷ジョブを自動的に再発行して該印刷ジョブに対応したプリントを行うプリントシステムにおける印刷ジョブ管理方法おいて、
前記プリンタに最初に発行した印刷ジョブと前記代替プリンタに発行して受け付けられた印刷ジョブとの対応を印刷ジョブ管理手段で記憶管理し、
該印刷ジョブ管理手段で記憶管理された前記プリンタに最初に発行した印刷ジョブと前記代替プリンタに発行して受け付けられた印刷ジョブとの対応に基づき前記代替プリンタに発行して受け付けられた印刷ジョブの処理状態をモニタリング手段によりモニタリングする
ことを特徴とする印刷ジョブ管理方法。
【請求項７】
前記印刷ジョブは、
前記クライアントからプリントサーバを経由して前記プリンタに転送され、
前記代替プリンタ情報は、
プリンタ毎の代替プリンタとその代替プリンタを管理する代替プリントサーバの情報を含む
ことを特徴とする請求項６記載の印刷ジョブ管理方法。
【請求項８】
前記印刷ジョブ管理手段および前記モニタリング手段は、
前記クライアントに設けられ、
前記代替プリンタに発行して受け付けられ印刷ジョブの処理状態を前記プリンタに最初に発行した印刷ジョブに基づきモニタリング可能にした
ことを特徴とする請求項６記載の印刷ジョブ管理方法。
【請求項９】
前記代替プリンタ情報管理部は、
前記クライアントに設けられる
ことを特徴とする請求項６記載の印刷ジョブ管理方法。
【請求項１０】
前記代替プリンタ情報管理部は、
前記プリントサーバに設けられる
ことを特徴とする請求項７記載の印刷ジョブ管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ネットワーク上で共有するプリンタを管理するプリントサーバもしくはプリンタが使用できない状態でも、クライアント端末が印刷ジョブを代替先のプリントサーバもしくは代替プリンタに印刷ジョブを発行して代替印刷が可能なプリントシステムに関し、特に、代替印刷が発生した際の印刷ジョブ管理方法に関する。
【０００２】
【従来の技術】
従来におけるプリントシステムおよびジョブ管理方法に関する技術としては、特許文献１記載の「データ処理装置および画像出力制御装置」がある。
【０００３】
この特許文献１記載の発明は、パーソナルコンピュータより出力優先順位に基づいて代替出力先を特定するための識別情報が付加されている出力情報を優先順位の高いデジタル複写機に転送し、転送された出力情報を受信したデジタル複写機が出力情報を出力できない場合、出力優先順位に従う識別情報に従って出力できない出力情報をネットワークプリンタに対して自動転送を行うものである。
【０００４】
【特許文献１】
特開２０００−２５９３７７号公報。
【０００５】
【発明が解決しようとする課題】
ところで、上記特許文献１記載の発明においては、転送された出力情報を受信したデジタル複写機が出力情報を出力できずに、出力優先順位に基づいて代替出力先に自動転送された場合、自動転送先の情報をパーソナルコンピュータに表示することで、ユーザは自動転送先の情報を認識することができる。
【０００６】
しかしながら、自動転送された出力情報のモニタリングや出力情報の転送を中止する際、ユーザは、操作時に自動転送先の情報を指定しなければならない。
【０００７】
また、万一、自動転送先の情報を忘れてしまった場合等は、自動転送された出力情報のモニタリングおよび取り消し処理が不可能になるといった問題が生じる。
【０００８】
そこで、この発明は、代替先の情報を意識することなく、印刷ジョブのモニタリングおよび制御が可能なプリントシステムおよび印刷ジョブ管理方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成する為に、請求項１の発明は、クライアントからプリンタに発行した印刷ジョブによるプリントにエラーが生じた場合は、代替プリンタ情報管理部に保持されたプリンタに対応する代替プリンタを示す代替プリンタ情報を参照して代替プリンタに対して印刷ジョブを自動的に再発行して印刷ジョブに対応したプリントを行うプリントシステムにおいて、プリンタに最初に発行した印刷ジョブと代替プリンタに発行して受け付けられた印刷ジョブとの対応を記憶管理する印刷ジョブ管理手段と、印刷ジョブ管理手段に記憶管理されたプリンタに最初に発行した印刷ジョブと代替プリンタに発行して受け付けられた印刷ジョブとの対応に基づき代替プリンタに発行して受け付けられた印刷ジョブの処理状態をモニタリングするモニタリング手段とを具備することを特徴とするプリントシステム。
【００１０】
また、請求項２の発明は、請求項１の発明において、印刷ジョブは、クライアントからプリントサーバを経由してプリンタに転送され、代替プリンタ情報は、プリンタ毎の代替プリンタとその代替プリンタを管理する代替プリントサーバの情報を含むことを特徴とする。
【００１１】
また、請求項３の発明は、請求項１の発明において、印刷ジョブ管理手段およびモニタリング手段は、クライアントに設けられ、代替プリンタに発行して受け付けられた印刷ジョブの処理状態をプリンタに最初に発行した印刷ジョブに基づきモニタリング可能にしたことを特徴とする。
【００１２】
また、請求項４の発明は、請求項１の発明において、代替プリンタ情報管理部は、クライアントに設けられることを特徴とする。
【００１３】
また、請求項５の発明は、請求項２の発明において、代替プリンタ情報管理部は、プリントサーバに設けられることを特徴とする。
【００１４】
また、請求項６の発明は、クライアントからプリンタに発行した印刷ジョブによるプリントに出力エラーが生じた場合は、代替プリンタ情報管理部に保持されたプリンタに対応する代替プリンタを示す代替プリンタ情報を参照して代替プリンタに対して印刷ジョブを自動的に再発行して印刷ジョブに対応したプリントを行うプリントシステムにおける印刷ジョブ管理方法おいて、プリンタに最初に発行した印刷ジョブと代替プリンタに発行して受け付けられた印刷ジョブとの対応を印刷ジョブ管理手段で記憶管理し、印刷ジョブ管理手段で記憶管理されたプリンタに最初に発行した印刷ジョブと代替プリンタに発行して受け付けられた印刷ジョブとの対応に基づき代替プリンタに発行して受け付けられた印刷ジョブの処理状態をモニタリング手段によりモニタリングすることを特徴とする。
【００１５】
また、請求項７の発明は、請求項６の発明において、印刷ジョブは、クライアントからプリントサーバを経由してプリンタに転送され、代替プリンタ情報は、プリンタ毎の代替プリンタとその代替プリンタを管理する代替プリントサーバの情報を含むことを特徴とする。
【００１６】
また、請求項８の発明は、請求項６の発明において、印刷ジョブ管理手段およびモニタリング手段は、クライアントに設けられ、代替プリンタに発行して受け付けられた印刷ジョブの処理状態をプリンタに最初に発行した印刷ジョブに基づきモニタリング可能にしたことを特徴とする。
【００１７】
また、請求項９の発明は、請求項６の発明において、代替プリンタ情報管理部は、クライアントに設けられることを特徴とする。
【００１８】
また、請求項１０の発明は、請求項７の発明において、代替プリンタ情報管理部は、プリントサーバに設けられることを特徴とする。
【００１９】
【発明の実施の形態】
以下、この発明の実施の形態について添付図面を参照して詳細に説明する。
【００２０】
図１は、この発明に係わるプリントシステムのシステム構成を示したシステム構成図である。
【００２１】
図１において、プリントシステムは、クライアント端末１０、プリントサーバＡ２０（プリントサーバＢ３０）、代替プリント管理サーバ４０、複数のプリンタ（プリンタＡ５．．．プリンタＤ８）が、それぞれネットワーク９に接続して構成される。
【００２２】
プリントサーバＡ２０およびプリントサーバＢ３０は、システム内のプリンタを分担、若しくは、一部を共通して管理し、ユーザのコマンド入力にもとづいてクライアント端末１０から発行された印刷ジョブを受信して印刷データを作成し、クライアント端末１０が指定したプリンタに印刷データを出力する。
【００２３】
また、システム内のプリンタあるいはプリントサーバのいずれかにおいて、障害が発生した場合、クライアント端末１０は、代替印刷を行うためのプリンタまたはプリントサーバを代替プリント管理サーバ４０への問合せによって決定し、印刷ジョブを代替プリントサーバに発行することにより印刷処理を滞りなく行うシステムである。
【００２４】
クライアント端末１０は、この発明の実施に係わる主な制御ブロックとして、印刷ジョブ発行部１１、印刷ジョブ出力状況監視部１２、印刷ジョブ出力結果受付部１３、代替プリンタ情報問合せ部１４、ジョブ履歴情報記憶部１５、操作／表示部１６、コマンド解析部１７、コマンド実行部１８、コマンド処理結果出力部１９を具備して構成される。
【００２５】
印刷ジョブ発行部１１は、ユーザからの印刷要求により指定された原稿データ、指定プリンタ名に基づいて、印刷ジョブを作成し、プリンタを管理するプリントサーバに対して印刷ジョブを発行する。
【００２６】
印刷ジョブ出力状況監視部１２は、印刷ジョブ発行部１１によって送信された印刷ジョブのモニタリングを行う。
【００２７】
印刷ジョブ出力結果受付部１３は、プリントサーバから通知される印刷結果を受信して印刷処理が成功したか否かを判断する。
【００２８】
代替プリンタ情報問合せ部１４は、印刷ジョブ出力結果受付部１３、若しくは、印刷ジョブ出力状況監視部１２によってレスポンスタイムアウトを検出した場合、代替プリント管理サーバ４０に対し、印刷エラーとなった時の印刷ジョブに関する情報を印刷ジョブ情報として送信すると共に、代替印刷行うための代替プリンタ情報の問合せを行う。
【００２９】
ジョブ履歴情報記憶部１５は、印刷ジョブ発行部１１が発行した印刷ジョブの処理状況をジョブ履歴情報として管理する記憶手段である。
【００３０】
操作／表示部１６は、ユーザがクライアント端末１０に対し、印刷指示、印刷の取り消し、印刷状況の確認の為の各種コマンドを入力するための装置であり、また、処理結果をユーザに通知するための表示装置である。
【００３１】
コマンド解析部１７は、操作表示部から入力されたコマンドを解析し、コマンド毎の引数、オプションの抽出を行う。
【００３２】
コマンド実行部１８は、コマンド解析部１７によって解析されたコマンドに応じた処理（印刷ジョブの発行、印刷ジョブのキャンセル要求、印刷ジョブの処理状況の問合せ等）を行う。
【００３３】
コマンド処理結果出力部１９は、コマンド毎の実行結果を表示用データとして編集し操作／表示部１６に出力する。
【００３４】
プリントサーバＡ２０およびプリントサーバＢ３０は、相互に代替処理を実施するために必要な共通の機能およびハードウェアを具備して構成するものであり、印刷ジョブ受付部２１、印刷データ生成出力部２２、プリンタ監視部２３、印刷結果通知部２４、印刷ジョブ処理状況提供部２６、ジョブ管理情報記憶部２５を具備して構成される。
【００３５】
印刷ジョブ受付部２１は、クライアント端末１０から発行された印刷ジョブを受信してプリンタ名、印刷する原稿データを取得する。
【００３６】
印刷データ生成出力部２２は、印刷ジョブ受付部２１にて取得したプリンタ名と、原稿データに基づいて印刷データを生成し、印刷データをプリンタに出力する。
【００３７】
プリンタ監視部２３は、プリンタに出力した印刷データに対する印刷処理の監視を行う。
【００３８】
印刷結果通知部２４は、印刷結果を印刷ジョブの発行元となるクライアント端末１０に送信する。
【００３９】
ジョブ管理情報記憶部２５は、印刷ジョブ受付部２１で受け取った印刷ジョブ毎の処理状態を記憶管理するジョブ管理情報を記憶する記憶手段である。
【００４０】
印刷ジョブ処理状況提供部２６は、クライアント端末１０、他のプリントサーバからの印刷ジョブに対する問合せに対し、ジョブ管理情報記憶部２５を参照して印刷ジョブの状況を問合せ元に通知する。
【００４１】
代替プリント管理サーバ４０は、プリンタ管理情報記憶部４３、プリンタ管理情報管理部４１、代替プリンタ情報提供部４２を具備して構成される。
【００４２】
プリンタ管理情報記憶部４３は、代替プリンタ、代替プリントサーバを特定するためのプリンタ管理情報６０、システム内の構成機器毎の稼動状態を管理する端末稼動一覧情報を記憶して保持する。
【００４３】
プリンタ管理情報管理部４１は、プリンタ管理情報記憶部４３内の情報を、システム構成の変更等に応じて常に最新の情報に保つよう管理する。
【００４４】
代替プリンタ情報提供部４２は、クライアント端末１０からの問合せに応じて、代替印刷に必要な情報としての代替プリンタ情報を作成してクライアント端末１０に送信する。
【００４５】
図２は、代替プリント管理サーバ４０に記憶されるプリンタ管理情報６０の一例を示すテーブルレイアウト図である。
【００４６】
図２において、プリンタ管理情報６０は、システム内のプリンタをプリンタＩＤ６１として記憶管理し、プリンタＩＤ６１毎の管理項目としては、管理サーバ１（６２）、管理サーバ２（６３）、プリンタ機能Ａ６４、．．．、プリンタ機能Ｃ６６が設けられている。
【００４７】
管理サーバ１（６２）は通常使用するプリントサーバの識別情報が設定されており、管理サーバ２（６３）は、管理サーバ１（６２）に障害が発生した際に、代替可能な代替プリントサーバの識別情報が設定される。
【００４８】
また、機能Ａ６４、・・・、機能Ｃ６６は、各プリンタがどのような印刷機能を備えているかを管理する項目であり、代替印刷の際に印刷ジョブによる印刷条件を満たすか否かの判断材料となる情報である。
【００４９】
なお、プリンタ毎の管理項目は、プリンタを管理するプリントサーバの設置台数、プリントサーバの管理対象範囲、構成するプリントサーバの台数、システム構成、使用するプリンタの機種などに応じて追加変更可能な項目である。
【００５０】
また、プリンタの管理方法は、システム内のプリントサーバを基準にして管理したり、所定グループに分けて管理することも可能である。
【００５１】
また、プリンタ管理情報６０は、代替プリンタを問合せた時のシステムの稼動状況に応じて動的に決定することを前提とした構成であるが、通常使用するプリンタ（プリントサーバ）と代替時に使用するプリンタ（プリントサーバ）の対応関係を静的リストにして管理することにより代替プリンタを静的に管理する構成にすることも可能である。
【００５２】
次に、図１に示したプリントシステムにおける印刷処理の流れについて説明する
図３は、図１に示すプリントシステムの印刷コマンド処理の手順を示すフローチャートである。
【００５３】
また、図４は、クライアント端末の操作／表示部で入力される印刷コマンドの入力例と、印刷コマンドを実行した時の応答メッセージの例を示した表示イメージ図である。
【００５４】
図３において、クライアント端末１０のコマンド解析部１７は、ユーザが操作／表示部１６で入力した印刷コマンドおよびその引数を解析し、プリンタ名、印刷する原稿データに関する情報を抽出する（ステップＳ１０１）。
【００５５】
コマンド実行部１８は、コマンド解析結果に基づいて、印刷ジョブを発行するプリントサーバを決定し、印刷ジョブ発行部１１に対して印刷ジョブの発行を指示する。
【００５６】
印刷ジョブ発行部１１は、原稿データ、プリンタ名を含む印刷ジョブを生成してプリントサーバに発行する（ステップＳ１０２）。
【００５７】
プリントサーバにおいて、印刷ジョブ受付部２１は、クライアント端末１０から発行された印刷ジョブを受信し（ステップＳ１０３）、ジョブＩＤを取得してジョブ管理情報記憶部２５に登録すると共に、クライアント端末１０に対してジョブＩＤを通知する（ステップＳ１０４）。
【００５８】
クライアント端末１０の印刷ジョブ出力結果受付部１３は、プリントサーバから通知されたジョブＩＤでの印刷要求を行った旨をジョブ履歴情報記憶部１５の印刷ジョブ履歴情報に登録する（ステップＳ１０５）。
【００５９】
一方、プリンタサーバにおいて、印刷データ生成出力部２２は、印刷ジョブから原稿データ、プリンタ名を取得し、印刷データをプリンタに出力する（ステップＳ１０６）。
【００６０】
プリンタ監視部２３は出力した印刷データに対するプリンタでの印刷状況を監視し、印刷処理が正常に完了すると（ステップＳ１０７でＮＯ）、印刷結果通知部２４は、印刷ジョブの発行元であるクライアント端末１０に印刷完了通知を出力する（ステップＳ１０８）。
【００６１】
クライアント端末１０の印刷ジョブ出力結果受付部１３は、プリントサーバからの印刷完了通知を受信すると、通知されたジョブＩＤでの印刷完了の旨をジョブ履歴情報記憶部１５のジョブ履歴情報に登録する（ステップＳ１０９）。
【００６２】
コマンド実行部１８は、印刷処理が完了したことをコマンド処理結果出力部１９に通知し、コマンド処理結果出力部１９は、完了メッセージ（例えば、図４の（通常のコマンド応答））を作成して操作／表示部１６に出力する（ステップＳ１１０）。
【００６３】
一方、プリントサーバにおいて、プリンタ監視部２３が印刷エラーを検出した場合は（ステップＳ１０７でＹＥＳ）、印刷結果通知部２４は、クライアント端末１０に対して印刷エラーを通知する（ステップＳ１１１）。
【００６４】
クライアント端末１０の印刷ジョブ出力結果受付部１３は、プリンタサーバからの印刷エラー通知を受信し、通知されたジョブＩＤでの印刷エラーの旨をジョブ履歴情報記憶部１５に登録する（ステップＳ１１２）。
【００６５】
代替プリンタ情報問合せ部１４は、印刷エラーとなったプリンタ名、プリントサーバ名、印刷条件、エラー情報を含む印刷ジョブ情報を作成し、代替プリント管理サーバ４０に送信して代替プリンタの問合せを行う（ステップＳ１１３）。
【００６６】
代替プリント管理サーバ４０において、代替プリンタ情報提供部４２は、受信した印刷ジョブ情報に基づいて、プリンタ管理情報６０を参照して代替プリンタ、代替プリントサーバを決定し、決定した代替プリンタ名、代替プリントサーバ名を含む代替プリンタ情報を作成してクライアント端末１０に送信する（ステップＳ１１４）。
【００６７】
ここで、印刷ジョブ情報のデータフォーマットは、例えば、図５（Ａ）に示すように、印刷を要求したプリンタを識別する情報（図５ではプリンタ名）、印刷ジョブを発行したプリントサーバを識別情報（図５ではプリントサーバ名）、印刷ジョブに含まれる原稿データを印刷するために必要なプリンタの機能等を通知するための印刷条件（図５では印刷条件）、印刷エラーが発生した時の原因を特定するためのエラー情報（図５では、エラー情報）を含んで構成される。
【００６８】
また、代替プリント管理サーバ４０から通知される代替プリンタ情報のデータフォーマットは、例えば、図５（Ｂ）に示すように、代替印刷のジョブの発行先となるプリントサーバを識別する情報（図５では代替プリントサーバ名）、代替プリンタを識別する識別情報（図５は代替プリンタ名）を含んで構成されるものである。
【００６９】
再度、図３のフローチャートに戻り、印刷ジョブ発行処理について引き続き説明する。
【００７０】
クライアント端末１０において、代替プリンタ情報問合せ部１４は、代替プリント管理サーバ４０から受信した代替プリンタ情報を解析し（ステップＳ１１５）、代替先（代替プリンタ、代替プリントサーバ）の有無を判断する（ステップＳ１１６）。
【００７１】
代替先がある場合（ステップＳ１１６でＹＥＳ）、印刷ジョブ発行部１１は、代替先のプリントサーバに印刷ジョブを発行する（ステップＳ１１７）。
【００７２】
代替プリントサーバでの印刷ジョブ受付からプリンタへの印刷データ出力処理迄の流れは、上記（ステップＳ１０３からステップＳ１０６）で説明したプリントサーバでの処理手順と同じであるで説明は省略する。
【００７３】
なお、プリントサーバが代替される場合においては、（ステップＳ１０４）のジョブＩＤを代替ジョブＩＤに、（ステップＳ１０５）の印刷要求は代替印刷要求に替えて処理され、プリンタが代替される場合においては、（ステップＳ１０６）のプリンタを代替プリンタに置き換えて処理する。
【００７４】
また、ステップＳ１１０において、操作／表示部１６に出力される代替印刷を行った時の応答メッセージは、例えば、図４の（代替プリンタにて印刷された時のコマンド応答）が表示される。
【００７５】
一方、クライアント端末１０において、代替プリンタ情報問合せ部１４が、代替プリント管理サーバ４０から受信した代替プリンタ情報を解析した結果、代替先が無いと判断した場合（ステップＳ１１６でＮＯ）、ステップＳ１１２で印刷ジョブ履歴情報に登録したジョブＩＤに関して、代替先無しの旨を印刷ジョブ履歴情報に登録する（ステップＳ１１８）。
【００７６】
コマンド実行部１８は、代替プリンタ情報問合せ部１４からの代替先無しの通知を受けて印刷処理エラーと判断し、コマンド処理結果出力部１９は、印刷エラー（代替印刷先無し）を示すエラーメッセージを作成して操作／表示部１６に出力する（ステップＳ１１９）。
【００７７】
次に、ジョブ履歴情報記憶部１５に記憶して管理されるジョブ履歴情報のテーブルレイアウトの例と、代替印刷が無い場合と、代替印刷がある場合の登録データの例を示してそれぞれ説明する。
【００７８】
図６は、代替印刷が無い時のジョブ履歴情報の登録データ例を示すテーブルレイアウトである。
【００７９】
ジョブ履歴情報は、ジョブＩＤ、プリントサーバＩＤ、プリンタＩＤ、代替ジョブＩＤ、代替プリントサーバＩＤ、代替プリンタＩＤ、処理種別、日時をセットとするジョブ履歴データを、印刷ジョブの処理状況の変化に応じて順次登録して管理するテーブルである。
【００８０】
ジョブＩＤは、プリントサーバがクライアント端末１０から受信した印刷ジョブにをユニークに識別するための情報であり、所定の規則にもとづいてシーケンシャルにナンバリングして印刷ジョブを管理する番号である。
【００８１】
また、ジョブＩＤは、クライアント端末１０がプリントサーバに印刷ジョブを発行後、プリントサーバにて割り当てられたＩＤが印刷ジョブ受付応答にてクライアント端末に通知される。
【００８２】
プリントサーバＩＤ、プリンタＩＤ、代替プリントサーバＩＤ、代替プリンタＩＤは、プリントシステム内の各機器をユニークに特定して管理するための識別情報である。
【００８３】
代替ジョブＩＤは、代替印刷を行った時に別のプリントサーバに発行した印刷ジョブに割り当てられたジョブＩＤである。
【００８４】
処理種別は、印刷ジョブに対応した印刷処理の状態を管理する項目である。
【００８５】
日時は、ジョブ履歴データを登録する時のタイムスタンプを設定する項目である。
【００８６】
通常の印刷処理においては、代替プリントサーバＩＤ、代替プリンタＩＤ、代替ジョブＩＤ以外の項目が必須項目として全て登録される。
【００８７】
ジョブＩＤ「００１」に関する各ジョブ履歴データは、プリントサーバＡ２０に発行されたプリンタＡへの印刷ジョブが「印刷要求出力」、「印刷開始」、「印刷完了」の３つの状態を順次遷移したことをしていることを示している。
【００８８】
また、ジョブＩＤが「００１」である３つのジョブ履歴データのうち日時が最新でとなる処理種別は、「印刷完了」が登録されていることで、ジョブＩＤ「００１」に対応する印刷処理が現在完了していること示している。
【００８９】
同様にして、ジョブＩＤ「００２」は、処理種別が「印刷開始」であるため現在印刷中であり、ジョブＩＤ「００３」は、処理種別が「印刷要求出力」であるため現在印刷待ちであることを示している。
【００９０】
図７は、代替印刷がある場合のジョブ履歴情報の登録データの例を示すテーブルレイアウト図である。
【００９１】
印刷エラー後から代替プリンタによる印刷完了までの登録例を、ジョブＩＤ「００４」に対応する各ジョブ履歴データを順に参照しながら説明する。
【００９２】
ジョブＩＤ「００４」の印刷処理は、最初にプリントサーバＡ２０経由でのプリンタＡに対する印刷要求が行われ、次のジョブ履歴データで、プリンタサーバＡで印刷エラーが発生した為、処理種別に「印刷エラー」が記録されている。
【００９３】
そして、次のジョブ履歴データ移行において、代替ジョブＩＤ、代替プリントサーバＩＤ、代替プリンタＩＤが設定されていることで、代替印刷に処理移行されたことを示し、具体的には、プリントサーバＢ３０に対し、プリンタＢへの代替印刷のための印刷ジョブが再発行されたことを示してしる。
【００９４】
以後、処理種別が「代替印刷開始」、「代替印刷完了」と記録されていることにより、現在は代替印刷が正常に完了したことを示している。
【００９５】
次に、クライアント端末１０からプリントサーバに発行した印刷ジョブの状態をユーザが確認する処理について説明する。
【００９６】
図８は、ユーザがクライアント端末１０の操作／表示部１６で入力するジョブ状態取得コマンドとその応答メッセージの例を示すイメージ図である。
【００９７】
ジョブ状態取得コマンドの引数は、印刷先のプリンタ名を指定する「プリンタ指定」と、印刷ジョブを発行した際にプリンタサーバから通知されるジョブＩＤを指定する「ジョブＩＤ指定」の２つのコマンドオプションがある。
【００９８】
また、プリンタ指定、ジョブＩＤ指定のコマンドオプションに対するコマンド応答には、それぞれ、代替印刷がある場合と代替印刷が無い場合の２種類の表示形式がある。
【００９９】
コマンドオプションがプリンタ指定の場合は、指定されたプリンタに対して発行された印刷ジョブ毎のジョブＩＤと印刷ジョブの状態が一覧表示される。
【０１００】
また、代替印刷によって、別のプリントサーバに発行された印刷ジョブにおいては、代替先のプリントサーバが割り当てた代替ジョブＩＤと、代替プリンタ名が応答メッセージに追加され、代替プリンタでの印刷ジョブの状態が表示される。
【０１０１】
一方、コマンドオプションがジョブＩＤ指定の場合は、指定されたジョブＩＤの現在の状態が表示される。
【０１０２】
また、代替印刷によって印刷ジョブが別のプリントサーバに再発行された場合は、さらに、代替ジョブＩＤ、代替プリントサーバの場所名、代替プリンタ名、代替プリンタにおける印刷ジョブの状態が応答メッセージに追加されて表示される。
【０１０３】
図９は、ジョブ処理状況問合せ処理の手順を示すフローチャートである。
【０１０４】
図９において、クライアント端末１０のコマンド解析部１７は、ユーザにより操作／表示部１６から入力されたコマンド引数の種別を解析する（ステップＳ２０１）。
【０１０５】
コマンド引数がジョブＩＤである場合（ステップＳ２０１でジョブＩＤ）、コマンド実行部１８は、ジョブ履歴情報からジョブＩＤに対応するジョブ履歴データを検索する（ステップＳ２０２）。
【０１０６】
検索した結果ジョブＩＤに対応するジョブ履歴データがある場合（ステップＳ２０３でＹＥＳ）、検索したジョブ履歴データから最新情報を取得する（ステップＳ２０８）。
【０１０７】
一方、ジョブＩＤに対応するジョブ履歴データがジョブ履歴情報に登録されていない場合（ステップＳ２０３でＮＯ）、ジョブＩＤを代替ジョブＩＤに読替えてジョブ履歴情報を再度検索する（ステップＳ２０４）。
【０１０８】
検索した結果代替ジョブＩＤに対応するジョブ履歴データがある場合（ステップＳ２０５でＹＥＳ）検索したジョブ履歴データのうち最新情報を取得する（ステップＳ２０６）。
【０１０９】
また、代替ジョブＩＤに対応するジョブ履歴データがジョブ履歴情報に登録されていない場合（ステップＳ２０５でＮＯ）、コマンドで指定されたジョブＩＤに対応するジョブ履歴データは存在しないと判断する（ステップＳ２０９）。
【０１１０】
ステップＳ２０１に戻り、コマンド引数の種別がプリンタ名の場合（ステップＳ２０１でプリンタ）、プリンタ名に対応するジョブ履歴データをジョブ履歴情報から検索する（ステップＳ２１０）。
【０１１１】
検索した結果、プリンタ名に対応するジョブ履歴データがジョブ履歴情報に存在する場合（ステップＳ２１１でＹＥＳ）、検索した各ジョブ履歴データをジョブＩＤ毎にグループ化し、各グループ内における最新のジョブ履歴データを取得する（ステップＳ２１２）。
【０１１２】
一方、プリンタ名に対応するジョブ履歴データがジョブ履歴情報に存在しない場合は、該当するジョブ履歴データ無しと判断する（ステップＳ２１３）。
【０１１３】
コマンド実行結果出力は、上記ステップＳ２０９、ステップＳ２０６、ステップＳ２０８、ステップＳ２１２、ステップＳ２１３における各処理結果に基づいて表示データを作成し、操作／表示部１６に出力する（ステップＳ２０７）。
【０１１４】
次に、クライアント端末１０からプリントサーバに発行した印刷ジョブをユーザがキャンセルする処理について説明する。
【０１１５】
図１０は、ユーザがクライアント端末の操作／表示部で入力するジョブキャンセルコマンドとその応答メッセージの例を示すイメージ図である。
【０１１６】
ジョブキャンセルコマンドは、印刷ジョブを発行した際にプリンタサーバから通知されるジョブＩＤを引数で指定するコマンドオプションがある。
【０１１７】
また、コマンド応答には、代替印刷がある場合と代替印刷が無い場合の２種類の表示形式がある。
【０１１８】
代替印刷がない通常のジョブＩＤが指定された場合は、指定されたプリンタに対して発行された印刷ジョブ毎のジョブＩＤと印刷ジョブの状態が一覧表示される。
【０１１９】
また、代替印刷が行われた場合は、ジョブＩＤに対応する代替先のプリントサーバが割り当てた代替ジョブＩＤが応答メッセージに追加されて表示される。
【０１２０】
図１１は、印刷ジョブをキャンセルする処理の手順を示すフローチャートである。
【０１２１】
図１１において、クライアント端末１０のコマンド解析部１７は、操作／表示部１６から入力されたジョブキャンセルコマンドを解析し、コマンド引数であるジョブＩＤを抽出する（ステップＳ３０１）。
【０１２２】
コマンド実行部１８は、ジョブＩＤで検索したジョブ履歴情報を検索する（ステップＳ３０２）。
【０１２３】
ジョブＩＤに対応するジョブ履歴データがある場合（ステップＳ３０３でＹＥＳ）、ジョブ履歴データに記録されたプリントサーバＩＤを取得し、印刷ジョブをキャンセルする要求をプリントサーバに出力する（ステップＳ３０９）。
【０１２４】
一方、ジョブＩＤに対応するジョブ履歴データが無い場合（ステップＳ３０３でＮＯ）ジョブＩＤを代替ジョブＩＤに読替えて、再度ジョブ履歴情報を検索する（ステップＳ３０４）。
【０１２５】
検索した結果、代替ジョブＩＤによる検索の結果、ジョブ履歴データが存在しない場合（ステップＳ３０５でＮＯ）、コマンド実行部１８は、該当する印刷ジョブ無しと判断する（ステップＳ３０８）。
【０１２６】
一方、代替ジョブＩＤによる検索の結果、ジョブ履歴データがある場合（ステップＳ３０５でＹＥＳ）、印刷ジョブをキャンセルする要求を代替プリントサーバに出力する（ステップＳ３０６）。
【０１２７】
コマンド処理結果出力部１９は、ステップＳ３０６、ステップＳ３０８、ステップＳ３０９にて処理した処理結果に基づいて、コマンド処理結果を示す表示データを作成して操作／表示部１６に出力する（ステップＳ３０７）。
【０１２８】
なお、ステップＳ３０７、ステップＳ３０９における印刷ジョブのキャンセル要求を送信する処理において、ジョブキャンセル処理にエラー（プリントサーバにて既に印刷ジョブが実行済みの場合、キャンセル要求が送信エラーとなる場合、プリントサーバにおける印刷ジョブのキャンセルエラーとなる場合等を含む）が発生した場合は、その旨を示すエラーメッセージを操作／表示部１６に出力する。
【０１２９】
以上が、この発明に係わるプリントシステムおよび印刷ジョブ管理方法に係わる実施の形態の一例であるが、上記以外の変形可能な構成についてさらに説明する。
【０１３０】
図１の構成においては、プリンタ管理情報６０は代替プリント管理サーバ４０に一元管理して共有される構成であるが、例えば、代替プリント管理サーバ４０と同等の制御手段およびプリンタ管理情報６０をクライアント端末１０、プリントサーバＡ２０、プリントサーバＢ３０いずれかの複数箇所に設けた構成にすることも可能である。
【０１３１】
この際、複数箇所に保持されるプリンタ管理情報６０の管理方法は、いずれかの内容に変更が生じた場合に、自動コピーにより相互に同期をとる方法と、非同期による所定のタイミングで、手動コピーにより整合性をとり管理する方法が可能である。
【０１３２】
また、プリンタ管理情報６０を含む代替プリント管理サーバ４０の管理手段と、プリントサーバの印刷ジョブの制御手段をクライアント端末１０に追加して具備する構成により、クライアント端末１０は、プリントサーバを経由せずにプリンタに直接印刷ジョブを発行することが可能となる。
【０１３３】
この場合、ジョブＩＤ、代替ジョブＩＤはクライアント端末１０で発行して管理する構成とし、印刷ジョブを発行した時点で、ジョブ履歴情報を登録することにより実施可能となる。
【０１３４】
【発明の効果】
以上説明したようにこの発明によれば、ユーザは、代替プリンタ名および代替プリントサーバにおける代替先の情報を意識せず、コマンド引数を変更することなく通常の操作で印刷ジョブをモニタリングし、ジョブ制御コマンドを使用することができる。
【０１３５】
これによって、管理者の作業負荷を増大させることなく代替印刷可能なプリントシステムを提供することができる。
【図面の簡単な説明】
【図１】この発明に係わるプリントシステムのシステム構成を示したシステム構成図である。
【図２】図１に示した代替プリント管理サーバに記憶されるプリンタ管理情報の一例を示すテーブルレイアウト図である。
【図３】図１に示したプリントシステムにおける印刷処理の手順を示すフローチャートである。
【図４】図１に示したプリントシステムにおける印刷コマンドとコマンド応答の例を示した表示イメージ図である。
【図５】図１に示したクライアント端末が代替プリント管理サーバに代替プリンタを問合せるときの、印刷ジョブ情報、代替プリンタ情報の内容を示すフォーマット図である。
【図６】図１に示したクライアント端末のジョブ履歴情報記憶部にて管理されるジョブ履歴情報の管理項目と、代替印刷が無い場合の登録データの例を示すテーブルレイアウト図である。
【図７】図１に示したクライアント端末のジョブ履歴情報記憶部にて管理されるジョブ履歴情報の管理項目と、代替印刷が有る場合の登録データの例を示すテーブルレイアウト図である。
【図８】図１に示したプリントシステムにおける印刷ジョブのジョブ状態取得コマンドとコマンド応答の例を示す表示イメージ図である。
【図９】図１に示したプリントシステムおける印刷ジョブのジョブ状態取得コマンドの処理手順を示すフローチャートである。
【図１０】図１に示したプリントシステムにおける印刷ジョブのキャンセルコマンドとコマンド応答の例を示す表示イメージ図である。
【図１１】図１に示したプリントシステムおける印刷ジョブのキャンセルコマンドの処理手順を示すフローチャートである。
【符号の説明】
５    プリンタＡ
６    プリンタＢ
７    プリンタＣ
８    プリンタＤ
９    ネットワーク
１０    クライアント端末
１１    印刷ジョブ発行部
１２    印刷ジョブ出力状況監視部
１３    印刷ジョブ出力結果受付部
１４    代替プリンタ情報問合せ部
１５    ジョブ履歴情報記憶部
１６    操作／表示部
１７    コマンド解析部
１８    コマンド実行部
１９    コマンド処理結果出力部
２０    プリントサーバＡ
２１    印刷ジョブ受付部
２２    印刷データ生成出力部
２３    プリンタ監視部
２４    印刷結果通知部
２５    ジョブ管理情報記憶部
２６    印刷ジョブ処理状況提供部
３０    プリントサーバＢ
４０    代替プリント管理サーバ
４１    プリンタ管理情報管理部
４２    代替プリンタ情報提供部
４３    プリンタ管理情報記憶部
６０    プリンタ管理情報
６１    プリンタＩＤ
６２    管理サーバ１
６３    管理サーバ２
６４    機能Ａ
６５    機能Ｂ
６６    機能Ｃ
【図１】
2004310517.tif 000003
【図２】
2004310517.tif 000004
【図３】
2004310517.tif 000005
【図４】
2004310517.tif 000006
【図５】
2004310517.tif 000007
【図６】
2004310517.tif 000008
【図７】
2004310517.tif 000009
【図８】
2004310517.tif 000010
【図９】
2004310517.tif 000011
【図１０】
2004310517.tif 000012
【図１１】
2004310517.tif 000013