(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されたプリンタを印刷ウィンドウの選択手段により選択して当該選択されたプリンタに上記ネットワークを介してプリント指示を送出するプリント指示装置において、上記印刷ウィンドウの選択手段によりプリンタが選択されたことに応じて当該選択されたプリンタの監視を開始し、さらに上記プリント指示を受信した当該プリンタからプリントジョブ終了のＳＮＭＰトラップを受領したことに応じて上記プリンタの監視を終了することを特徴とするプリント指示装置。
【請求項２】
上記プリンタにおいて異常が検出され、処理を続行することなく終了確認の入力されたことに応じて上記プリンタの監視を終了する請求項１記載のプリント指示装置。
【請求項３】
クライアント装置に実装されて、印刷ウィンドウの選択手段により選択され上記クライアント装置からプリントジョブが送出されるプリンタの状態を監視するプリンタ監視モジュールにおいて、上記印刷ウィンドウの選択手段によりプリンタが選択されたことに応じて当該選択されたプリンタの監視を開始し、さらに上記プリント指示を受信した当該プリンタからプリントジョブ終了のＳＮＭＰトラップを受領したことに応じて上記プリンタの監視を終了することを特徴とするプリンタ監視モジュール。
【請求項４】
上記プリンタにおいて異常が検出され、処理を続行することなく終了確認の入力されたことに応じて上記プリンタの監視を終了する請求項３記載のプリンタ監視モジュール。
【請求項５】
上記プリンタの監視により上記プリンタの履歴情報を取得して表示する請求項３または４記載のプリンタ監視モジュール。
【請求項６】
プリンタを印刷ウィンドウの選択手段により選択して当該選択されたプリンタにプリント指示を送出するプリント指示装置において、上記印刷ウィンドウの選択手段によりプリンタを選択したことに応じて当該選択されたプリンタの監視を開始し、さらに上記プリント指示を受信した当該プリンタからプリントジョブ終了のＳＮＭＰトラップを受領したことに応じて上記プリンタの監視を終了することを特徴とするプリント指示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、プリンタの状態を監視するプリンタ状態監視技術に関する。
【０００２】
【従来の技術】
プリンタの状態を監視してその状態の変化をクライアント装置等のモニタに表示することがある。この場合、クライアント装置側では、常にプリンタの状態を監視しており、ポーリングにより定期的にプリンタの状態をチェックするにしても、プリンタからのＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）トラップによりプリンタ状態の変化の通知を受けるにしても、クライアント側では、プリンタ状態監視用のソフトウェアを起動状態にしておかなければならない。このため、クライアント側でそのソフトウェアを常駐させるための負荷、ネットワークに対する負荷、プリンタに対する負荷が、プリンタを使用していない状態においても発生していた。
【０００３】
なお、この発明と関連する先行文献としては、特開平９−２４４９６６号公報がある。この公報においては、通常の待ちうけ時には、プリンタ状態監視用のウィンドウを時計表示に変化させ、クライアント側のディスプレイ上で邪魔にならないようにすることを開示している。
【０００４】
【発明が解決する課題】
この発明は、以上の事情を考慮してなされたものであり、プリンタ状態監視のための負荷を抑制することを目的としている。
【０００５】
【課題を解決するための手段】
この発明によれば、上述の目的を達成するために、ネットワークに接続されたプリンタに上記ネットワークを介してプリントジョブを送出するプリント指示装置において、上記プリンタにプリント指示を行うことに応じて上記プリンタの監視を開始するようにしている。
【０００６】
この構成においては、プリント指示を行う前には少なくとも監視動作が行われず、プリント指示装置（例えばクライアント装置、プリントサーバ）、プリンタ、ネットワークの負荷が減少する。
【０００７】
また、この構成において、上記プリント指示に対する処理が上記プリンタにおいて行われなくなったことに応じて上記プリンタの監視を終了するようにしてもよい。例えば、ジョブの終了、ジョブの廃棄等の場合である。
【０００８】
また、この発明においては、上述の目的を達成するために、クライアント装置に実装されて、上記クライアント装置からプリントジョブが送出されるプリンタの状態を監視するプリンタ監視モジュールにおいて、上記プリンタ用のプリンタドライバの起動に基づいて上記プリンタの監視を開始するようにしている。
【０００９】
この構成においても、プリントジョブを送出する前には少なくとも監視動作が行われず、クライアント装置、プリンタ、ネットワークの負荷が減少する。
【００１０】
また、この発明においては、上述の目的を達成するために、クライアント装置に実装されて、上記クライアント装置からプリントジョブが送出されるプリンタの状態を監視するプリンタ監視モジュールにおいて、選択されているプリンタに対するプリント実行指示の入力操作に基づいて上記選択されているプリンタの監視を開始するようにしている。
【００１１】
この構成においても、プリントジョブを送出する前には少なくとも監視動作が行われず、クライアント装置、プリンタ、ネットワークの負荷が減少する。
【００１２】
また、この発明においては、クライアント装置に実装されて、プリンタの状態を監視するプリンタ監視モジュールにおいて、プリンタが選択されたことに基づいて上記選択されたプリンタの監視を開始するようにしている。
【００１３】
この構成においては、通常は監視動作が行われないので、クライアント装置、プリンタ、ネットワークの負荷が減少する。なお、プリンタの選択後にプリント指示を行うかどうかによらず監視が開始される。したがって、単に、プリンタのエラー履歴、ジョブ履歴等の履歴情報を閲覧する目的で監視を行うこともできる。
【００１４】
なお、この発明はネットワークプリンティングに限定されず広くプリンタの監視に適用可能である。また、この発明の少なくとも一部をソフトウェアとして構成することもできる。
【００１５】
【発明の実施の態様】
以下、この発明の実施例について説明する。
【００１６】
図１は、この発明が適用されたネットワーク構成を示しており、この図において、ネットワーク（ＬＡＮ）１０にクライアント装置１１、プリントサーバ１２、プリンタ１３等が接続されている。クライアント装置１１は、パーソナルコンピュータやワークステーション等であり、文書処理や表計算等のアプリケーション１４を実行できるようになっている。また、クライアント装置１１は、プリント処理のために、プリンタドライバ１５およびプリンタ監視モジュール１６を実行するようになっている。またクライアント装置１１でワードプロセッサや表計算等を行うアプリケーション１４が実行される。プリントサーバ１２は、クライアント装置１１からプリントジョブ要求を受け取ってプリンタ１３にそのプリントジョブ要求を送出するものである。プリントサーバ１２には米国マイクロソフト社のＷｉｎｄｏｗｓＮＴ（商標）サーバや米国ノベル社のＮｅｔＷａｒｅ（商標）サーバ等を用いることができる。クライアント装置１１からプリントジョブ要求を受け取ったプリントサーバ１２は、以降、クライアント装置１１にかわってプリントジョブ要求を処理する。クライアント装置１１は、直接に、プリンタ１３にプリントジョブ要求を行っても良い。プリンタ１３はプリントジョブ要求を受け取ってプリントジョブを実行する。プリンタ１３とクライアント装置１１、プリントサーバ１２との間ではＳＮＭＰ通信により制御情報がやり取りされる。
【００１７】
アプリケーション１４からプリンタドライバ１５にプリント指示が供給されると（▲１▼）、プリンタドライバ１５はプリンタ監視モジュール１６を起動し（▲２▼）、さらにプリントジョブを発行する（▲３▼）。その後、プリンタ監視モジュール１６とプリンタ１３とはトラップもしくはポーリングまたはトラップおよびポーリングの併用により通信を行なう（▲４▼）。
【００１８】
図２は、クライアント装置１１の構成を模式的に示しており、この図において、クライアント装置１１は、機能的には、ＣＰＵ１７、オペレーティングシステム１８、プリンタドライバ１５、プリンタ監視モジュール１６、ネットワークインタフェース１９を含んで構成されている。なお、プリント処理以外に関連する部分については図では示していない。また、プリンタ監視モジュール１６は、ＳＮＭＰ通信部２０、トラップ登録部２１、トラップ受信部２２、ポーリング処理部２３、プリンタ状態表示部２４を含んで構成されている。
【００１９】
図３は、プリンタ監視モジュール１６の動作を全体として示しており、この図においては、プリント要求を行ったときのみ、プリンタ管理モジュール１６を動作させるようにし、プリント処理が不必要なときには、動作しないようにしている。以下、処理を説明する。
［ステップＳ１０］：オペレーティングシステム１８がアプリケーション１４からプリント指示を受け取る。
［ステップＳ１１］：オペレーティングシステム１８がプリンタドライバ１５を起動する。
［ステップＳ１２］：プリンタドライバ１５がプリンタ監視モジュール１６を起動する。この場合、プリンタドライバ１５がプリンタ１３を選択したタイミング（プリンタ選択画面でユーザが選択したタイミング）でプリンタ監視モジュール１６を起動しても良いし、ユーザからのプリント指示（印刷実行ボタンの操作）により起動しても良い。
［ステップＳ１３］：プリンタ監視モジュール１６のポーリング処理部２３がプリンタ１３の状態をチェックする。
［ステップＳ１４］：プリンタ監視モジュール１６が、紙詰まり、カバーオープン等の異常があるかどうかを判別する。異常がなければステップＳ１５へ進む。異常があればステップＳ２６に進む。
［ステップＳ１５］：プリンタ監視モジュール１６が、プリンタ１３やプリントサーバ１２において処理中または処理中のジョブ数をチェックする。
［ステップＳ１６］：プリンタ監視モジュール１６がジョブ数を表示する。なお、プリンタ監視モジュール１６が提示するウインドウ画面にプリンタ・エラー履歴表示用のボタンやジョブ履歴表示用のボタンを設け、このボタンが操作されたときに、エラー履歴やジョブ履歴が表示されるようにしても良い。
［ステップＳ１７］：ユーザが終了・続行の確認を行う。未処理のジョブの数が多い場合には、ユーザは処理を中止し、他のプリンタにジョブを要求したり、ジョブ要求を後回しにしたりすることができる。終了する場合にはステップＳ２８に進み、続行する場合にはステップＳ１８へ進む。
［ステップＳ１８］：プリンタ監視モジュール１６は、処理を続行するときにはプリントジョブを送出する。
［ステップＳ１９］：プリンタドライバ１５を終了する。
［ステップＳ２０］：プリンタ１３からの情報を受け付けるためにトラップテーブルに登録を行う。
［ステップＳ２１］：トラップを受信したかどうかをチェックする。トラップを受信するまでチェックを継続する。トラップを受信した場合にはステップＳ２２へ進む。
［ステップＳ２２］：トラップから得た情報に基づいて対応するプリンタ１３またはジョブのステータスを表示する。
［ステップＳ２３］：ジョブ終了のトラップを受信したかどうかをチェックする。ジョブ終了のトラップを受信していない場合にはステップＳ２１に戻る。ジョブ終了のトラップを受信している場合にはステップＳ２４へ進む。
［ステップＳ２４］：印刷終了メッセージを表示する。
［ステップＳ２５］：プリンタ監視モジュール１６の処理を終了する。これでプリントが終了する。
【００２０】
［ステップＳ２６］：ステップＳ１４で異常が検出されたときには、障害内容を表示する。
［ステップＳ２７］：終了・続行の確認を行う。終了する場合にはステップＳ２８へすすむ。続行する場合にはステップＳ１５へ進む（障害を解消する必要がある）。
［ステップＳ２８］：プリンタ監視モジュール１６を終了する。
［ステップＳ２９］：プリンタドライバ１５の処理を終了する。
【００２１】
以上で実施例についての説明を終了する。なお、プリンタ監視モジュールを起動するタイミングとしては、例えば、図４に示す印刷ウインドウにおいて「ＯＫ」ボタン１００をクリック操作してプリントジョブを発行したとき、プルダウンメニュー１０１で所望のプリンタ１３を選択したとき、プロパティボタン１０２をクリック操作してプロパティ表示（図５）を行わせたとき、図５に示すプロパティ・ウインドウにおいて「ＯＫ」ボタン１０３を押してプロパティを決定したときを用いることができる。また、プリント実行とは無関係に、何らかの手段によりプリンタの選択を行うようにし、この選択時にプリンタ監視モジュールが起動するようにしても良い。この場合、単に、プリンタの履歴情報を取得する目的でもプリンタ監視モジュールを起動できる。
【００２２】
なお、この発明は上述の実施例に限定されるものではなく、種々変更が可能である。例えば、スタンドアローンのコンピュータシステムに接続されプリンタを監視する場合にもこの発明を適用できる。また、上述の例では、ジョブステータスやジョブ数を確認するまでプリントジョブを待機させていたが、待機させずにそのまま実行させても良い。
【００２３】
【発明の効果】
以上説明したように、この発明によれば、実際にプリント操作を行う際に対象プリンタの状態や、ジョブのたまり具合を確認でき、さらにジョブが終了したことを知ることができる。使用していないプリンタには、例えばＳＮＭＰでの通信を行うことがなく、プリント操作をしないクライアント装置等に負荷をかけない。また、ネットワークにもプリンタにも負荷をかけない。
【図面の簡単な説明】
【図１】  この発明の実施例の構成を全体として示す図である。
【図２】  図１のクライアント装置の構成を模式的に示す図である。
【図３】  この発明の実施例の動作を説明するフローチャートである。
【図４】  実施例におけるプリンタ監視モジュールの起動タイミングを説明する図（画面表示）である。
【図５】  実施例におけるプリンタ監視モジュールの他の起動タイミングを説明する図（画面表示）である。
【符号の説明】
１０    ネットワーク
１１    クライアント装置
１２    プリントサーバ
１３    プリンタ
１４    アプリケーション
１５    プリンタドライバ
１６    プリンタ監視モジュール
１７    ＣＰＵ
１８    オペレーティングシステム
１９    ネットワークインタフェース
２０    ＳＮＭＰ通信部
２１    トラップ登録部
２２    トラップ受信部
２３    ポーリング処理部
２４    プリンタ状態表示部
【図１】
0003876567.tif 000002
【図２】
0003876567.tif 000003
【図３】
0003876567.tif 000004
【図４】
0003876567.tif 000005
【図５】
0003876567.tif 000006