(57)【特許請求の範囲】
【請求項１】
クライアントから印刷ジョブを受取ってプリンタに印刷させるプリントサーバであって、
前記プリンタに対する操作指示を行うための指示部をクライアントのユーザインターフェースで表示させるか否かを指示するための指示項目を含む画面を表示して指示させるための指示手段と、
前記指示項目に対する指示に従い、前記プリンタに対する操作指示を行うための指示部を前記クライアントにおいて表示させるか否かの指示を前記クライアントに対して通知する通知手段と、
を有することを特徴とするプリントサーバ。
【請求項２】
前記プリンタに対する操作指示は、印刷停止、印刷再開、強制印刷、印刷中止を行う指示の少なくとも一つを含むことを特徴とする請求項１に記載のプリントサーバ。
【請求項３】
前記指示部は、前記プリンタに対する操作指示のメニュー項目を選択可能に表示することを特徴とする請求項１又は２に記載のプリントサーバ。
【請求項４】
複数のクライアントと、プリンタを接続したプリントサーバとをネットワークを介して接続する印刷システムであって、
前記プリントサーバは、
前記プリンタに対する操作指示を行うための指示部をクライアントのユーザインターフェースで表示させるか否かを指示するための指示項目を含む画面を表示して指示させるための指示手段と、
前記指示項目に対する指示に従い、前記プリンタに対する操作指示を行うための指示部を前記クライアントにおいて表示させるか否かの指示を前記クライアントに対して通知する通知手段とを有し、
前記クライアントは、
前記通知手段による通知を受信する受信手段と、
前記受信手段が受信した通知内容が前記指示部を前記クライアントにおいて表示させることを示している場合は、前記指示部を前記クライアントにおいて指示可能に表示し、前記受信手段が受信した通知内容が前記指示部を前記クライアントにおいて表示させないことを示している場合は、前記指示部を前記クライアントにおいて指示できないよう表示を制御する表示制御手段とを有することを特徴とする印刷システム。
【請求項５】
前記プリンタに対する操作指示は、印刷停止、印刷再開、強制印刷、印刷中止を行う指示の少なくとも一つを含むことを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記指示部は、前記プリンタに対する操作指示のメニュー項目を選択可能に表示することを特徴とする請求項４又は５に記載の印刷システム。
【請求項７】
プリントサーバを介してプリンタに印刷を指示するクライアントであって、
前記プリントサーバから送信されてくる、前記プリンタに対する操作指示をするための指示部を前記クライアントにおいて表示させるか否かの指示を含む通知を受信する受信手段と、
前記受信手段が受信した通知内容が前記指示部を表示させることを示している場合は、前記指示部を前記クライアントにおいて指示可能に表示し、前記受信手段が受信した通知内容が前記指示部を表示させないことを示している場合は、前記指示部を前記クライアントにおいて指示できないよう表示を制御する表示制御手段と、
を有することを特徴とするクライアント。
【請求項８】
クライアントから印刷ジョブを受取ってプリンタに印刷させるプリントサーバにおける印刷制御方法であって、
指示手段が、前記プリンタに対する操作指示を行うための指示部をクライアントのユーザインターフェースで表示させるか否かを指示するための指示項目を含む画面を表示して指示させるための指示工程と、
通知手段が、前記指示項目に対する指示に従い、前記プリンタに対する操作指示を行うための指示部を前記クライアントにおいて表示させるか否かの指示を前記クライアントに対して通知する通知工程と、
を有することを特徴とするプリントサーバにおける印刷制御方法。
【請求項９】
前記プリンタに対する操作指示は、印刷停止、印刷再開、強制印刷、印刷中止を行う指示の少なくとも一つを含むことを特徴とする請求項８に記載のプリントサーバにおける印刷制御方法。
【請求項１０】
前記指示部は、前記プリンタに対する操作指示のメニュー項目を選択可能に表示することを特徴とする請求項８又は９に記載のプリントサーバにおける印刷制御方法。
【請求項１１】
複数のクライアントと、プリンタを接続したプリントサーバとをネットワークを介して接続する印刷システムにおける印刷制御方法であって、
前記プリントサーバの指示手段が、前記プリンタに対する操作指示を行うための指示部をクライアントのユーザインターフェースで表示させるか否かを指示するための指示項目を含む画面を表示して指示させる指示工程と、
前記プリントサーバの通知手段が、前記指示項目に対する指示に従い、前記プリンタに対する操作指示を行うための指示部を前記クライアントにおいて表示させるか否かの指示を前記クライアントに対して通知する通知工程と、
前記クライアントの受信手段が、前記通知工程による通知を受信する受信工程と、
前記クライアントの表示制御手段が、前記受信工程で受信した通知内容が前記指示部を前記クライアントにおいて表示させることを示している場合は、前記指示部を前記クライアントにおいて指示可能に表示し、前記受信手段が受信した通知内容が前記指示部を前記クライアントにおいて表示させないことを示している場合は、前記指示部を前記クライアントにおいて指示できないよう表示を制御する表示制御工程とを有することを特徴とする印刷システムにおける印刷制御方法。
【請求項１２】
前記プリンタに対する操作指示は、印刷停止、印刷再開、強制印刷、印刷中止を行う指示の少なくとも一つを含むことを特徴とする請求項１１に記載の印刷システムにおける印刷制御方法。
【請求項１３】
前記指示部は、前記プリンタに対する操作指示のメニュー項目を選択可能に表示することを特徴とする請求項１１又は１２に記載の印刷システムにおける印刷制御方法。
【請求項１４】
プリントサーバを介してプリンタに印刷を指示するクライアントにおける印刷制御方法であって、
受信手段が、前記プリントサーバから送信されてくる、前記プリンタに対する操作指示をするための指示部を前記クライアントにおいて表示させるか否かの指示を含む通知を受信する受信工程と、
表示制御手段が、前記受信工程で受信した通知内容が前記指示部を表示させることを示している場合は、前記指示部を前記クライアントにおいて指示可能に表示し、前記受信手段が受信した通知内容が前記指示部を表示させないことを示している場合は、前記指示部を前記クライアントにおいて指示できないよう表示を制御する表示制御工程と、
を有することを特徴とするクライアントにおける印刷制御方法。
【請求項１５】
請求項８乃至１４のいずれか１項に記載の印刷制御方法を実行するプログラムを記憶したことを特徴とする、コンピュータにより読取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを経由して接続されるプリントサーバと、前記プリントサーバと複数のクライアントとを有する印刷システムとそのクライアント及びその印刷制御方法に関するものである。
【０００２】
【従来の技術】
近年、ネットワークの普及に伴いネットワーク経由での印刷が一般的になってきた。特に、プリンタに特別なネットワークアダプタがいらないことから、プリンタがローカル接続されたホストコンピュータをプリントサーバとしてネットワークで共有し、クライアントホストコンピュータから、そのプリントサーバを介してネットワーク経由でプリンタにより印刷する方法が最も一般的である。
【０００３】
こうした接続形態で、プリンタドライバやその周辺ソフトウェアを使って、クライアントホストコンピュータの画面上に、プリントサーバに接続されたプリンタや印刷ジョブの状態を表示し、プリントサーバにより制御されている印刷ジョブの操作（一時停止、再開、強制印刷、中止等）を行うことができるように構成し、またクライアントホストコンピュータの利用者がプリントサーバの場所に行かなくても、プリンタにおける印刷状態を把握し、プリンタを操作できるようにしたものもある。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記構成のネットワークによる印刷処理には以下の問題があった。
【０００５】
クライアントホストコンピュータからプリントサーバにおける印刷ジョブの中止操作を可能にしておくと、あるクライアントが印刷している印刷ジョブに対して他のクライアントによる削除の操作が可能となってしまい、他人の印刷ジョブを削除するような好ましくない状況が起こり得る。
【０００６】
そこで、プリントサーバにスプールされる印刷ジョブにセキュリティ情報を追加し、印刷を行ったユーザまたはアクセス権があるユーザだけが、クライアントホストコンピュータからプリントサーバにおける印刷ジョブに対して操作を行うようにできることが最も望ましい。しかし、このような方法は、印刷ジョブそのものを変更しなければならないため複雑なものとなる。
【０００７】
本発明は上記従来例に鑑みてなされたもので、プリントサーバでの設定に基づいて、クライアントからの印刷ジョブに対する操作の有効／無効を制御できるようにしたプリントサーバと印刷システムとそのクライアント及びその印刷制御方法を提供することを目的とする。
【０００８】
また本発明の目的は、簡単な手順で、あるクライアントが印刷している印刷ジョブに対して他のクライアントによる印刷ジョブへの操作を禁止できるようにしたプリントサーバと印刷システムとそのクライアント及びその印刷制御方法を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するために本発明のプリントサーバは以下のような構成を備える。即ち、
クライアントから印刷ジョブを受取ってプリンタに印刷させるプリントサーバであって、
前記プリンタに対する操作指示を行うための指示部をクライアントのユーザインターフェースで表示させるか否かを指示するための指示項目を含む画面を表示して指示させるための指示手段と、
前記指示項目に対する指示に従い、前記プリンタに対する操作指示を行うための指示部を前記クライアントにおいて表示させるか否かの指示を前記クライアントに対して通知する通知手段と、
を有することを特徴とする。
【００１０】
上記目的を達成するために本発明の印刷システムは以下のような構成を備える。即ち、
複数のクライアントと、プリンタを接続したプリントサーバとをネットワークを介して接続する印刷システムであって、
前記プリントサーバは、
前記プリンタに対する操作指示を行うための指示部をクライアントのユーザインターフェースで表示させるか否かを指示するための指示項目を含む画面を表示して指示させるための指示手段と、
前記指示項目に対する指示に従い、前記プリンタに対する操作指示を行うための指示部を前記クライアントにおいて表示させるか否かの指示を前記クライアントに対して通知する通知手段とを有し、
前記クライアントは、
前記通知手段による通知を受信する受信手段と、
前記受信手段が受信した通知内容が前記指示部を前記クライアントにおいて表示させることを示している場合は、前記指示部を前記クライアントにおいて指示可能に表示し、前記受信手段が受信した通知内容が前記指示部を前記クライアントにおいて表示させないことを示している場合は、前記指示部を前記クライアントにおいて指示できないよう表示を制御する表示制御手段とを有することを特徴とする。
【００１１】
上記目的を達成するために本発明のクライアントは以下のような構成を備える。即ち、
プリントサーバを介してプリンタに印刷を指示するクライアントであって、
前記プリントサーバから送信されてくる、前記プリンタに対する操作指示をするための指示部を前記クライアントにおいて表示させるか否かの指示を含む通知を受信する受信手段と、
前記受信手段が受信した通知内容が前記指示部を表示させることを示している場合は、前記指示部を前記クライアントにおいて指示可能に表示し、前記受信手段が受信した通知内容が前記指示部を表示させないことを示している場合は、前記指示部を前記クライアントにおいて指示できないよう表示を制御する表示制御手段と、
を有することを特徴とする。
【００１２】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。
【００１３】
［レーザビームプリンタの概要］
図１を参照して、本実施の形態を適用するのに好適なレーザビームプリンタ（以下、ＬＢＰ）の構成について説明する。なお、本実施の形態を適用するプリンタは、このようなＬＢＰに限られるものではなく、例えばインクジェット方式のプリンタ、サーマル或は熱転写プリンタ等の各種プリント方式のプリンタでも良いことは言うまでもない。
【００１４】
図１は、本実施の形態に適用可能なプリンタ（ＬＢＰ）の構成を示す断面図である。
【００１５】
図１において、１０００はＬＢＰ本体を示し、外部に接続されているホストコンピュータ１００から供給されるＰＤＬデータを入力して解析処理し、そのＰＤＬデータをビットマップ展開した後ビデオデータに変換して、記録媒体である記録紙上に像を形成する。１００１はホストコンピュータ１００から供給されるＰＤＬデータを処理するプリンタコントローラである。このプリンタコントローラ１００１は、入力したＰＤＬデータを対応するパターンのビデオ信号に変換してレーザドライバ１００２に出力するとともに、ＬＢＰの各種ステータスをホストコンピュータ１００に通知している。
【００１６】
レーザドライバ１００２は半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオン・オフ切り替えする。レーザ光１００４は回転多面鏡１００５で左右方向に振られて静電ドラム１００６上を走査露光する。これにより、静電ドラム１００６上には文字パターンや図形パターンの静電潜像が形成される。この潜像は、静電ドラム１００６周辺に配設された現像ユニット１００７により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９及び搬送ローラ１０１０と１０１１とにより、装置内に取り込まれて、静電ドラム１００６に供給される。
【００１７】
［ネットワーク構成図］
図２は、本実施の形態におけるネットワーク１１０の構成を説明するためのネットワーク図である。
【００１８】
図において、１０はローカルエリア内のネットワークケーブルを示し、このネットワーク１１０に接続される各デバイスは、このネットワークケーブル１０を介して互いに接続されている。１００、２００、３００はそれぞれホストコンピュータであり、それぞれネットワーク接続ケーブル１０１、２０１、３０１を介してネットワークケーブル１０に接続されている。また、ホストコンピュータ１００はプリンタケーブル１１００を介してプリンタ１０００と接続されており、他のクライアントホストコンピュータ２００，３００からプリンタ１０００を使用する印刷ジョブを受け取って印刷を行なうプリントサーバとして機能している。ホストコンピュータ２００、ホストコンピュータ３００はプリンタ１０００に印刷ジョブを出力するクライアントホストコンピュータである。
【００１９】
この様にして、ホストコンピュータ（プリントサーバ）１００に接続されたプリンタ１０００は。このネットワーク１１０で共有するように設定されている。ホストコンピュータ２００やホストコンピュータ３００の利用者は、不図示のアプリケーションプログラムを使用して、このネットワーク１１０で共有された、プリントサーバ１００に接続されたプリンタ１０００に対して印刷ジョブを発行して印刷を行う。この際、ホストコンピュータ２００、３００でスプールされた印刷データは、ネットワークケーブル１０を介してホストコンピュータ１００に送られる。このホストコンピュータ１００に送られた印刷データは、プリンタケーブル１１００を介してプリンタ１０００に送られて印刷が実行される。ホストコンピュータ１００とプリンタ１０００との間は双方向通信により接続されており、ホストコンピュータ１００、２００、３００にはプリンタ１０００の状態や印刷ジョブの状態を表示することが可能なように構成されている。
【００２０】
図３は、本実施の形態のプリントサーバ１００の構成を示すブロック図である。
【００２１】
３１０は例えばマイクロプロセッサ等のＣＰＵで、ＲＡＭ３１１などに記憶された制御プログラムに従って、このプリントサーバ１００全体の動作を制御している。ＲＡＭ３１１は、更にＣＰＵ３１０による制御処理の実行時に、各種データを記憶するためのワークエリアを有している。３１２は入力部で、例えばキーボードやマウス等を有し、ユーザの操作に応じて各種データやコマンド等を入力するのに使用される。３１３は表示部で、例えばＣＲＴや液晶等で構成され、後述するプリンタステータスウインドウ等を表示するのに使用される。３１４はプリンタ・インターフェースで、このプリントサーバ１００とプリンタ１０００との間での双方向インターフェースを制御している。３１５はハードディスクで、ネットワーク１１０を介して受信した印刷ジョブや、ＣＰＵ３１０により実行される各種アプリケーションプログラムや制御プログラムなどを記憶している。３１６はネットワーク制御部（ＮＣＵ）で、ネットワーク１１０との間の通信を制御している。
【００２２】
尚、前述した図２におけるクライアントホストコンピュータ２００，３００の構成も、このプリントサーバ１００からプリンタインターフェース３１４、プリンタ１０００を除いた構成と略同様であるため、その図面及び説明などを省略する。
【００２３】
［プリントサーバでのステータス表示（プリンタステータスウィンドウ）］
図４はプリントサーバとして機能しているホストコンピュータ（プリントサーバ）１００において、プリンタ１０００や印刷ジョブの状態を利用者に通知するためのアプリケーションプログラム（プリンタステータスウィンドウ）による表示部３１３の画面表示例を示す図である。
【００２４】
図のようにプリンタステータスウィンドウには、現在の印刷の状態（この場合は「印刷中」）や、印刷を行ったアプリケーション（ここでは「Microsoft Word」（マイクロソフト社の登録商標））や、印刷中の文書ファイル名（「PRNTTEST.DOC」）等が表示される。
【００２５】
［クライアントでのステータス表示（ネットワークステータスモニタ）］
図５は、クライアントとして機能するホストコンピュータ２００、３００の表示部における、プリントサーバのプリンタ１０００や印刷ジョブの状態を利用者に通知するためのアプリケーションプログラム（ネットワークステータスモニタ）による画面表示例を示す図である。
【００２６】
ネットワークステータスモニタは、接続されたプリントサーバ１００のプリンタステータスウィンドウと通信を行なって印刷に関する情報を取得し、その印刷についての操作情報を送出する。このネットワークステータスモニタには、現在の印刷の状態（この場合は「印刷中」）や、印刷を行ったアプリケーショ（ここでは「メモ帳」）やファイル名（ここでは「test」）等が表示される。また、ネットワークステータスモニタのタイトルバー部分には、接続しているプリントサーバの名称（図５では、「DECP133」）とプリンタ名（Canon LBP-220）が表示される。
【００２７】
［クライアントでの印刷ジョブ操作］
クライアントホストコンピュータ２００，３００で動作するネットワークステータスモニタにおいては、プリントサーバ１００での印刷の一時停止、再開、強制印刷、中止の操作を行なうことが可能である。
【００２８】
図６はクライアントホストコンピュータ２００，３００のネットワークステータスモニタにおける、印刷の一時停止、再開、強制印刷、中止の操作を行なう方法を示した図である。
【００２９】
こうした操作は、「プリンタ(P)」メニューの中から、「一時停止」、「再開」、「強制印刷」、「中止」等の各メニュー項目を選択することにより実行することができる。また、現在のプリンタ１０００の状態により実行可能な操作が制限されており、現在の状態では実行できない操作のメニュー項目（図６の例では、「一時停止(P)」「強制印刷(F)」）がグレー表示され、その項目を選択することができないようになっている。そして図６の例では、「再開」と「中止」だけが選択可能になっている。
【００３０】
このネットワークステータスモニタでの印刷ジョブの表示や操作は、接続されたプリントサーバ１００で現在印刷している印刷ジョブについて有効である。
【００３１】
しかしながら、クライアントホストコンピュータは１台に限定されているわけではなく、１つのプリントサーバに複数のクライアントホストコンピュータが同時に接続される場合が一般的である。この場合、例えばクライアントＡから印刷した印刷ジョブに対して、クライアントＢの利用者がネットワークステータスモニタを使って印刷の中止等の操作を行なうことが可能であり、他の利用者が行なった印刷ジョブを削除するような好ましくない状況が起こり得る。こうした状況を回避するため、本実施の形態では、プリントサーバのプリンタステータスウィンドウに、接続しているクライアントのネットワークステータスモニタでの印刷ジョブに対する操作を有効・無効にする機能を付加した。
【００３２】
［プリントサーバでのクライアント操作の有効・無効］
図７は、プリントサーバ１００の表示部３１３の画面上に表示されたプリンタステータスウィンドウにおいて、接続しているクライアントのネットワークステータスモニタ（図６参照）での印刷ジョブに対する操作を有効・無効にする方法を説明するための図である。
【００３３】
図７において、プリンタステータスウィンドウの「オプション(O)」メニューにある「クライアントでの操作(C)」メニュー項目をオン（チェック状態）にすると、クライアントでの印刷ジョブに対する操作が有効になる。図７はオンの状態を示している。この場合、クライアントのネットワークステータスモニタの「プリンタ(P)」メニューは、例えば図６に示すように有効として表示される。
【００３４】
一方、「クライアントでの操作(C)」メニュー項目をオフ（アンチェック状態）にすると、クライアントでの印刷ジョブに対する操作が無効になる。この場合、クライアントのネットワークステータスモニタの「プリンタ(P)」メニューは図８の８０１で示す様にグレー表示されて、その選択が無効になる。
【００３５】
［プリントサーバ100とクライアント200,300との間の通信方法詳細］
図９は、プリントサーバ１００のプリンタステータスウィンドウ２０００と、クライアント２００のネットワークステータスモニタ３０００との間での通信方法の詳細を説明するための図である。尚、図９では、プリントサーバ１００に接続するクライアントが一つの場合について記述しているが、複数のクライアントが同時に接続される場合があることは言うまでもない。
【００３６】
図において、プリンタステータスウィンドウ２０００はプリントサーバ１００で動作するアプリケーションプログラムにより制御されており、プリンタ１０００や印刷ジョブの状態を表示し、ユーザによる各種操作を行なうことが可能に構成されている。また、ネットワークステータスモニタ３０００はクライアント２００で動作するアプリケーションプログラムにより制御されており、プリンタステータスウィンドウ２０００により制御されるプリントサーバ１００との間で通信を行ない、プリントサーバ１００に接続されているプリンタ１０００の状態や印刷ジョブの状態を表示し、クライアントのユーザによる操作を行なうことが可能に構成されている。
【００３７】
プリンタステータスウィンドウ２０００においては、メインスレッド２００１がプリンタ１０００や印刷ジョブのステータスを監視する他のモジュール２０１０と通信し、情報を獲得する。モジュール間での通信はレジストリとイベントを使って行われ、メインスレッド２００１は、画面へのステータスの表示やその他各種の処理を行なう。２００２はサーバスレッドであり、メインスレッド２００１でステータスの変更等が発生すると、メインスレッド２００１からのイベントにより、その情報がサーバスレッド２００２に伝わる。サーバスレッド２００２は名前付きパイプ２００３を使ってNSM接続スレッド２００４とNSMスレッド２００５に上記ステータス変更等の情報を通知する。NSMスレッド２００５は、この情報をNSM接続スレッド２００６と名前付きパイプ２００７を使い、ネットワーク１１０を経由してクライアント２００のネットワークステータスモニタ３０００のReadPipeスレッド３００２に通知する。また、NSMスレッド２００５は、ネットワークステータスモニタ３０００から送られてきたプリンタ１０００の操作に関する情報をメインスレッド２００１にイベントを使って通知する。
【００３８】
一方、ネットワークステータスモニタ３０００では、ReadPipeスレッド３００２がプリンタステータスウィンドウ２０００からのステータス等の情報を名前付きパイプ２００７を使ってネットワーク１１０を経由して受け取る。ReadPipeスレッド３００２は、画面表示部３００４に情報を渡し、例えば図５及び図８等に示すような、印刷ジョブの状態をユーザに示すための画面表示を行なう。
【００３９】
一方、ネットワークステータスモニタ３０００からユーザが行なったプリンタや印刷ジョブに対する「印刷停止」、「再開」、「強制印刷」、「中止」等の操作はプリンタ操作部３００３により処理され、WritePipeスレッド３００１を使ってネットワーク１１０を経由してプリントサーバ１００のプリンタステータスウィンドウ２０００のNSMスレッド２００５に通知され、イベントでメインスレッド２００１に送られて処理される。
【００４０】
［プリントサーバ・クライアント間の通信データ形式の詳細］
図１０は、プリントサーバ１００のプリンタステータスウィンドウ２０００とクライアント２００のネットワークステータスモニタ３０００間の通信に使われるデータ形式の詳細（NET_MONITOR構造体）を説明する図である。
【００４１】
図において、「netStatus」はステータスコードである。「netJobName[32]」はジョブ名称であり、図５のジョブ名表示に使われる。「netReq_PaperSize[32]」は用紙サイズ名であり、ネットワークステータスモニタ３０００では使用されない。「netDocument」は、「PSW_ENABLE（操作許可）」と「PSW_DISABLE（操作不許可）」の２つの状態を持ち、図７の「クライアントでの操作(C)」メニューの設定に応じて変化する。もし、図７の「クライアントでの操作(C)」メニュー設定がチェック（オン）されているなら「PSW_ENABLE（操作許可）」が通知される。また、「クライアントでの操作(C)」メニュー設定がアンチェック（オフ）ならば「PSW_DISABLE（操作不許可）」が通知される。
【００４２】
図１１は、プリントサーバ１００における「オプション(O)」メニューを利用した「クライアントでの操作」の設定処理を示すフローチャートで、この処理を実行するプログラムはＲＡＭ３１１などのプログラムメモリエリアに記憶されている。
【００４３】
まずステップＳ１で、入力部３１２のマウス等の操作により、タイトルバーの「オプション」メニューが、マウスカーソルなどで選択されてクリックされたかどうかを調べ、そうでない時はステップＳ２に進み、それに対応した処理を実行する。「オプション」メニューが選択されたときはステップＳ３に進み、図７に示すように、そのメニュー項目「クライアントでの操作」を表示し、その項目が選択されるのを待つ。その項目が選択されるとステップＳ４に進み、現在「クライアントでの操作」がオンにチェックされているかどうかを調べ、そうであればステップＳ５に進み、それを今度は「オフ」にして、「PSW_DISABLE（操作不許可）」をクライアントに通知する。一方、ステップＳ４で、現在「クライアントでの操作」がオフにチェックされてればステップＳ６に進み、それを今度は「オン」にして、「PSW_ENABLE（操作許可）」をクライアントに通知する。
【００４４】
これにより各クライアントは、プリントサーバ１００を介してプリンタ１０００における印刷ジョブの実行を制御できるかどうかを判別でき、それに応じて図５或は図８に示すように、「プリンタ」メニューの表示形態を変更する。
【００４５】
［ネットワークステータスモニタ３０００のプリンタメニュー禁止処理］
図１２は、クライアント２００のネットワークステータスモニタ３０００の画面表示部３００４における「プリンタ」メニューを有効／無効にする処理のアルゴリズムを説明するためのフローチャートである。
【００４６】
図において、まずステップＳ１１において、プリントサーバ１００から送られてきたNET_MONITOR構造体データを、ReadPipeスレッド３００２を介して受け取る。次にステップＳ１２に進み、そのNET_MONITOR構造体データにおけるnetDocument項目がPSW_ENABLE（操作許可）かどうかを調べ、そうであればステップＳ１３に進み、「プリンタ」メニューを使用可能な状態（図５参照）に設定して処理を終了する。
【００４７】
一方ステップＳ１２でPSW_ENABLEでなく、PSW_DISABLE（操作不許可）だった場合はステップＳ１４に進み、「プリンタ」メニューを使用不可な状態（図８参照）に設定して処理を終了する。
【００４８】
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００４９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。
【００５０】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００５２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５３】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５４】
以上説明したように本実施の形態によれば、１つのプリントサーバに複数のクライアントホストコンピュータが接続され、これら複数のクライアントホストコンピュータが１台のプリンタを共有して使用する環境において、あるクライアントホストコンピュータのユーザが印刷している印刷ジョブに対して、別のクライアントホストコンピュータのユーザが印刷ジョブの操作を行なうことが好ましくない場合には、プリントサーバの管理者が、そのクライアントによる印刷ジョブに対する他のクライアントからの操作を無効にして、印刷ジョブにおける障害の発生を未然に防止できる。
【００５５】
【発明の効果】
以上説明したように本発明によれば、プリントサーバでの設定に基づいて、クライアントからの印刷ジョブに対する操作の有効／無効を制御できるという効果がある。
【００５６】
また本発明によれば、簡単な手順で、あるクライアントが印刷している印刷ジョブに対して他のクライアントによる印刷ジョブへの操作を禁止できるという効果がある。
【図面の簡単な説明】
【図１】本実施の形態のプリンタ装置（ＬＢＰ）の構成を示す断面図である。
【図２】本実施の形態におけるクライアントとプリントサーバを接続したネットワークの構成の一部を示す図である。
【図３】本実施の形態におけるプリントサーバの構成を示すブロック図である。
【図４】プリントサーバにおけるプリンタステータスウィンドウの表示例を示す図である。
【図５】クライアントホストコンピュータにおけるネットワークステータスモニタの表示例を示す図である。
【図６】クライアントホストコンピュータにおけるネットワークステータスモニタの「プリンタ」メニューの表示例を示す図である。
【図７】プリントサーバのプリンタステータスウィンドウのクライアント操作有効／無効の切り替え方法を説明する図である。
【図８】クライアントホストコンピュータにおけるネットワークステータスモニタのプリンタ操作が無効状態での表示例を示す図である。
【図９】本実施の形態のプリントサーバとクライアントホストコンピュータ間での通信方法の詳細を説明する図である。
【図１０】プリントサーバとクライアント間の通信データ形式であるNET_MONITOR構造体を説明する図である。
【図１１】本実施の形態のプリントサーバにおける「クライアントでの操作」メニューに基づく設定処理を示すフローチャートである。
【図１２】本実施の形態のクライアントホストコンピュータにおけるネットワークステータスモニタの画面表示部における処理のアルゴリズムを説明するためのフローチャートである。
【図１】
0004463889.tif 000002
【図２】
0004463889.tif 000003
【図３】
0004463889.tif 000004
【図４】
0004463889.tif 000005
【図５】
0004463889.tif 000006
【図６】
0004463889.tif 000007
【図７】
0004463889.tif 000008
【図８】
0004463889.tif 000009
【図９】
0004463889.tif 000010
【図１０】
0004463889.tif 000011
【図１１】
0004463889.tif 000012
【図１２】
0004463889.tif 000013