(57)【特許請求の範囲】
【請求項１】
ネットワーク管理プロトコルに従い、ネットワークに接続された各デバイスに事前登録した通知情報に従って前記各デバイスから送信される状態通知情報に基づき前記各プリンタの状態監視を、前記ネットワークを介して行い、また、デバイスの状態を知りたいアプリケーション毎に対応されて生成される管理マネージャを有するデバイス状態監視装置において、
状態監視対象となるデバイスの識別情報が登録されるデバイス識別データ領域と、前記デバイス識別データ領域に登録されているデバイス識別情報毎に当該デバイスの状態監視を行うべき監視項目が登録される状態種別データ領域と、前記デバイス識別データ領域及び前記状態種別データ領域それぞれに登録されているデバイス毎監視項目毎に、該当する状態通知情報を受け取る通知先の識別情報が登録される通知先識別データ領域とを組にして形成された管理テーブルと、
前記管理テーブルの管理及び前記デバイスと前記管理マネージャとの間の通信制御を行う状態情報管理手段と、
を有し、
前記状態情報管理手段は、
前記管理テーブルを参照することによって前記デバイスから送られてきた状態通知情報を該当する通知先へ通知する状態通知情報通知処理部と、
前記管理マネージャから送られてきたデバイス識別情報、状態の監視項目及び通知先識別情報が指定された状態監視情報を含む登録要求に応じて前記管理テーブルに当該状態監視情報を登録する状態監視情報登録処理部と、
を有し、
前記状態監視情報登録処理部は、
前記管理テーブルに前記登録要求に指定されたデバイス識別情報が登録されていないときには、前記登録要求に含まれている状態監視情報全体を前記管理テーブルに登録するとともに、当該状態の監視項目と前記デバイス状態監視装置の識別情報とを含む前記通知情報を、該当するデバイスに登録し、
前記管理テーブルに前記登録要求に指定されたデバイス識別情報が登録されており、かつ状態の監視項目が登録されていないときには、前記登録要求に含まれている状態監視情報のうち状態の監視項目及び通知先識別情報を、対応するデバイス識別情報に対応付けして前記管理テーブルに登録するとともに、通知対象とする状態と前記デバイス状態監視装置の識別情報とを含む前記通知情報を、該当するデバイスに登録し、
前記管理テーブルに前記登録要求に指定されたデバイス識別情報及び状態の監視項目が登録されており、かつ通知先識別情報が登録されていないときには、前記登録要求に含まれている状態監視情報のうち通知先識別情報を、対応するデバイス識別情報及び状態の監視項目に対応付けして前記管理テーブルに登録することを特徴とするデバイス状態監視装置。
【請求項２】
ネットワーク管理プロトコルに従い、ネットワークに接続された各デバイスに事前登録した通知情報に従って前記各デバイスから送信される状態通知情報に基づき前記各プリンタの状態監視を、前記ネットワークを介して行い、また、デバイスの状態を知りたいアプリケーション毎に対応されて生成される管理マネージャを有するデバイス状態監視装置において、
状態監視対象となるデバイスの識別情報が登録されるデバイス識別データ領域と、前記デバイス識別データ領域に登録されているデバイス識別情報毎に当該デバイスの状態監視を行うべき監視項目が登録される状態種別データ領域と、前記デバイス識別データ領域及び前記状態種別データ領域それぞれに登録されているデバイス毎監視項目毎に、該当する状態通知情報を受け取る通知先の識別情報が登録される通知先識別データ領域とを組にして形成された管理テーブルと、
前記管理テーブルの管理及び前記デバイスと前記管理マネージャとの間の通信制御を行う状態情報管理手段と、
を有し、
前記状態情報管理手段は、
前記管理テーブルを参照することによって前記デバイスから送られてきた状態通知情報を該当する通知先へ通知する状態通知情報通知処理部と、
前記管理マネージャから送られてきたデバイス識別情報、状態の監視項目及び通知先識別情報が指定された状態監視情報を含む削除要求に応じて前記管理テーブルから該当する状態監視情報を削除する状態監視情報削除処理部と、
を有し、
前記状態監視情報削除処理部は、
前記管理テーブルに前記削除要求に指定されたデバイス識別情報と一致する他の状態監視情報が登録されていないときには、前記削除要求と合致する状態監視情報を前記管理テーブルから削除するとともに、当該状態の監視項目と前記デバイス状態監視装置の識別情報とを含む前記通知情報を、該当するデバイスから削除し、
前記管理テーブルに前記削除要求に指定されたデバイス識別情報のみ一致する他の状態監視情報が登録されているときには、当該デバイス識別情報が指定された状態監視情報の中から前記削除要求に指定された状態の監視項目及び通知先識別情報の組を削除するとともに、当該状態の監視項目と前記デバイス状態監視装置の識別情報とを含む前記通知情報を、該当するデバイスから削除し、
前記管理テーブルに前記削除要求に指定されたデバイス識別情報及び状態の監視項目が一致する他の状態監視情報が登録されているときには、当該デバイス識別情報及び状態の監視項目が指定された状態監視情報の中から前記削除要求に指定された通知先識別情報のみを削除することを特徴とするデバイス状態監視装置。
【請求項３】
請求項１または２に記載のデバイス状態監視装置において、
前記ネットワーク管理プロトコルはＳＮＭＰであり、Ｔｒａｐに従い前記デバイスの状態監視を行うことを特徴とするデバイス状態監視装置。
【請求項４】
ネットワーク管理プロトコルに従い、ネットワークに接続された各デバイスに事前登録した通知情報に従って前記各デバイスから送信される状態通知情報に基づき前記各プリンタの状態監視を、前記ネットワークを介して行い、また、デバイスの状態を知りたいアプリケーション毎に対応されて生成される管理マネージャを有するデバイス状態監視機能を有するコンピュータに、
状態監視対象となるデバイスの識別情報が登録されるデバイス識別データ領域と、前記デバイス識別データ領域に登録されているデバイス識別情報毎に当該デバイスの状態監視を行うべき監視項目が登録される状態種別データ領域と、前記デバイス識別データ領域及び前記状態種別データ領域それぞれに登録されているデバイス毎監視項目毎に、該当する状態通知情報を受け取る通知先の識別情報が登録される通知先識別データ領域とを組にして形成された管理テーブルを参照することによって前記デバイスから送られてきた状態通知情報を該当する通知先へ通知させ、
前記管理マネージャから送られてきたデバイス識別情報、状態の監視項目及び通知先識別情報が指定された状態監視情報を含む登録要求を受け付けさせ、
前記管理テーブルに、受け付けた登録要求に指定されたデバイス識別情報が登録されていないときには、前記登録要求に含まれている状態監視情報全体を前記管理テーブルに登録させるとともに、当該状態の監視項目と前記デバイス状態監視装置の識別情報とを含む前記通知情報を、該当するデバイスに登録させ、
前記管理テーブルに、前記登録要求に指定されたデバイス識別情報が登録されており、かつ状態の監視項目が登録されていないときには、前記登録要求に含まれている状態監視情報のうち状態の監視項目及び通知先識別情報を、対応するデバイス識別情報に対応付けして前記管理テーブルに登録させるとともに、通知対象とする状態と前記デバイス状態監視装置の識別情報とを含む前記通知情報を、該当するデバイスに登録させ、
前記管理テーブルに、前記登録要求に指定されたデバイス識別情報及び状態の監視項目が登録されており、かつ通知先識別情報が登録されていないときには、前記登録要求に含まれている状態監視情報のうち通知先識別情報を、対応するデバイス識別情報及び状態の監視項目に対応付けして前記管理テーブルに登録させる、
デバイス状態監視プログラムを記録した媒体。
【請求項５】
ネットワーク管理プロトコルに従い、ネットワークに接続された各デバイスに事前登録した通知情報に従って前記各デバイスから送信される状態通知情報に基づき前記各プリンタの状態監視を、前記ネットワークを介して行い、また、デバイスの状態を知りたいアプリケーション毎に対応されて生成される管理マネージャを有するデバイス状態監視機能を有するコンピュータに、
状態監視対象となるデバイスの識別情報が登録されるデバイス識別データ領域と、前記デバイス識別データ領域に登録されているデバイス識別情報毎に当該デバイスの状態監視を行うべき監視項目が登録される状態種別データ領域と、前記デバイス識別データ領域及び前記状態種別データ領域それぞれに登録されているデバイス毎監視項目毎に、該当する状態通知情報を受け取る通知先の識別情報が登録される通知先識別データ領域とを組にして形成された管理テーブルを参照することによって前記デバイスから送られてきた状態通知情報を該当する通知先へ通知させ、
前記管理マネージャから送られてきたデバイス識別情報、状態の監視項目及び通知先識別情報が指定された状態監視情報を含む削除要求を受け付けさせ、
前記管理テーブルに、受け付けた削除要求に指定されたデバイス識別情報と一致する他の状態監視情報が登録されていないときには、前記削除要求と合致する状態監視情報を前記管理テーブルから削除するとともに、当該状態の監視項目と前記デバイス状態監視装置の識別情報とを含む前記通知情報を、該当するデバイスから削除させ、
前記管理テーブルに、前記削除要求に指定されたデバイス識別情報のみ一致する他の状態監視情報が登録されているときには、当該デバイス識別情報が指定された状態監視情報の中から前記削除要求に指定された状態の監視項目及び通知先識別情報の組を削除するとともに、当該状態の監視項目と前記デバイス状態監視装置の識別情報とを含む前記通知情報を、該当するデバイスから削除させ、
前記管理テーブルに、前記削除要求に指定されたデバイス識別情報及び状態の監視項目が一致する他の状態監視情報が登録されているときには、当該デバイス識別情報及び状態の監視項目が指定された状態監視情報の中から前記削除要求に指定された通知先識別情報のみを削除させる、
デバイス状態監視プログラムを記録した媒体。
【請求項６】
請求項４または５に記載の媒体において、
前記ネットワーク管理プロトコルはＳＮＭＰであり、Ｔｒａｐに従い前記デバイスの状態監視を行うデバイス状態監視プログラムを記録した媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデバイス状態監視装置、特にネットワークに接続されたデバイスから送信される状態通知情報に基づき各プリンタの状態監視を行う管理マネージャが複数設けられる場合に適した装置の内部構成に関する。
【０００２】
【従来の技術】
図５は、一般的なネットワークに接続されたプリンタの状態監視を行うネットワークシステム全体の構成図である。図５において、クライアントＰＣ２には、ＴＣＰ／ＩＰのネットワーク管理プロトコルであるＳＮＭＰ(Simple Network Management Protocol)に準拠した管理マネージャであるＳＮＭＰマネージャ８が搭載されており、ＳＮＭＰ  Ｔｒａｐ（トラップ）という監視手段を使って、障害、あるいはジョブの開始、終了など同一のＬＡＮ４に接続されたＬＡＮ対応のプリンタ６の状態監視を行う。どのような状態のときにクライアントＰＣ２に通知をするかということは、ＳＮＭＰマネージャ８によって各プリンタ６に事前登録されており、各プリンタ６は、登録された状態が発生した時に、監視しているクライアントＰＣ２に対してトラップ情報を送信する。ＳＮＭＰマネージャ８は、所定のポートに送られてきたトラップ情報を受け取ることでプリンタ６の状態を確認することができる。
【０００３】
ところで、ＳＮＭＰマネージャ８は、プリンタの状態を知りたいアプリケーション１０毎に対応されて生成されるので、障害通知、ジョブの状態などの監視したいアプリケーション１０が複数存在する場合には、クライアントＰＣ２に複数のＳＮＭＰマネージャ８が生成されることになる。従って、複数のＳＮＭＰマネージャ８は、プリンタ６の状態監視を同時並行して行うことになる。
【０００４】
【発明が解決しようとする課題】
しかしながら、ＳＮＭＰ  Ｔｒａｐという機構に従うと、プリンタからのトラップ情報は、ＳＮＭＰマネージャの数には関係なくクライアントＰＣに設けられている単一のポート（ＵＤＰポート１６２）に送られてくるので、クライアントＰＣ２内においては、並行して動作しているＳＮＭＰマネージャがトラップ情報を参照する際に衝突が発生する場合があった。
【０００５】
クライアントＰＣにおいてＳＮＭＰマネージャ個々にトラップ情報受信用のポートを割り当てれば、このような衝突を回避することはできる。しかしながら、このようなネットワーク構成とすると、例えば１台のプリンタは、例えばジョブの終了という状態通知を複数のＳＮＭＰマネージャに対して送るように設定されていた場合には、「ジョブ終了」を通知するためのトラップ情報を通知先となるＳＮＭＰマネージャの数だけ各ポートへ向けて送信しなければならなくなる。このようなトラップ情報の送信処理は、プリンタにおける処理負荷を増大させるとともに、同一内容のトラップ情報が同一ネットワーク上に伝送されることになり、ネットワーク上のトラフィックの増大を招くことになる。
【０００６】
本発明は以上のような問題を解決するためになされたものであり、その目的は、管理マネージャを複数設けられた場合でも支障を来すことなくネットワークに接続されているデバイスの状態監視を行うことのできるデバイス状態監視装置及びその方法を提供することにある。
【０００８】
【課題を解決するための手段】
本発明に係るデバイス状態監視装置は、ネットワーク管理プロトコルに従い、ネットワークに接続された各デバイスに事前登録した通知情報に従って前記各デバイスから送信される状態通知情報に基づき前記各プリンタの状態監視を、前記ネットワークを介して行い、また、デバイスの状態を知りたいアプリケーション毎に対応されて生成される管理マネージャを有するデバイス状態監視装置において、状態監視対象となるデバイスの識別情報が登録されるデバイス識別データ領域と、前記デバイス識別データ領域に登録されているデバイス識別情報毎に当該デバイスの状態監視を行うべき監視項目が登録される状態種別データ領域と、前記デバイス識別データ領域及び前記状態種別データ領域それぞれに登録されているデバイス毎監視項目毎に、該当する状態通知情報を受け取る通知先の識別情報が登録される通知先識別データ領域とを組にして形成された管理テーブルと、前記管理テーブルの管理及び前記デバイスと前記管理マネージャとの間の通信制御を行う状態情報管理手段と、を有し、前記状態情報管理手段は、前記管理テーブルを参照することによって前記デバイスから送られてきた状態通知情報を該当する通知先へ通知する状態通知情報通知処理部と、前記管理マネージャから送られてきたデバイス識別情報、状態の監視項目及び通知先識別情報が指定された状態監視情報を含む登録要求に応じて前記管理テーブルに当該状態監視情報を登録する状態監視情報登録処理部と、を有し、前記状態監視情報登録処理部は、前記管理テーブルに前記登録要求に指定されたデバイス識別情報が登録されていないときには、前記登録要求に含まれている状態監視情報全体を前記管理テーブルに登録するとともに、当該状態の監視項目と前記デバイス状態監視装置の識別情報とを含む前記通知情報を、該当するデバイスに登録し、前記管理テーブルに前記登録要求に指定されたデバイス識別情報が登録されており、かつ状態の監視項目が登録されていないときには、前記登録要求に含まれている状態監視情報のうち状態の監視項目及び通知先識別情報を、対応するデバイス識別情報に対応付けして前記管理テーブルに登録するとともに、通知対象とする状態と前記デバイス状態監視装置の識別情報とを含む前記通知情報を、該当するデバイスに登録し、前記管理テーブルに前記登録要求に指定されたデバイス識別情報及び状態の監視項目が登録されており、かつ通知先識別情報が登録されていないときには、前記登録要求に含まれている状態監視情報のうち通知先識別情報を、対応するデバイス識別情報及び状態の監視項目に対応付けして前記管理テーブルに登録することを特徴とする。
【０００９】
本発明に係るデバイス状態監視装置は、ネットワーク管理プロトコルに従い、ネットワークに接続された各デバイスに事前登録した通知情報に従って前記各デバイスから送信される状態通知情報に基づき前記各プリンタの状態監視を、前記ネットワークを介して行い、また、デバイスの状態を知りたいアプリケーション毎に対応されて生成される管理マネージャを有するデバイス状態監視装置において、状態監視対象となるデバイスの識別情報が登録されるデバイス識別データ領域と、前記デバイス識別データ領域に登録されているデバイス識別情報毎に当該デバイスの状態監視を行うべき監視項目が登録される状態種別データ領域と、前記デバイス識別データ領域及び前記状態種別データ領域それぞれに登録されているデバイス毎監視項目毎に、該当する状態通知情報を受け取る通知先の識別情報が登録される通知先識別データ領域とを組にして形成された管理テーブルと、前記管理テーブルの管理及び前記デバイスと前記管理マネージャとの間の通信制御を行う状態情報管理手段と、を有し、前記状態情報管理手段は、前記管理テーブルを参照することによって前記デバイスから送られてきた状態通知情報を該当する通知先へ通知する状態通知情報通知処理部と、前記管理マネージャから送られてきたデバイス識別情報、状態の監視項目及び通知先識別情報が指定された状態監視情報を含む削除要求に応じて前記管理テーブルから該当する状態監視情報を削除する状態監視情報削除処理部と、を有し、前記状態監視情報削除処理部は、前記管理テーブルに前記削除要求に指定されたデバイス識別情報と一致する他の状態監視情報が登録されていないときには、前記削除要求と合致する状態監視情報を前記管理テーブルから削除するとともに、当該状態の監視項目と前記デバイス状態監視装置の識別情報とを含む前記通知情報を、該当するデバイスから削除し、前記管理テーブルに前記削除要求に指定されたデバイス識別情報のみ一致する他の状態監視情報が登録されているときには、当該デバイス識別情報が指定された状態監視情報の中から前記削除要求に指定された状態の監視項目及び通知先識別情報の組を削除するとともに、当該状態の監視項目と前記デバイス状態監視装置の識別情報とを含む前記通知情報を、該当するデバイスから削除し、前記管理テーブルに前記削除要求に指定されたデバイス識別情報及び状態の監視項目が一致する他の状態監視情報が登録されているときには、当該デバイス識別情報及び状態の監視項目が指定された状態監視情報の中から前記削除要求に指定された通知先識別情報のみを削除することを特徴とする。
【００１０】
また、上記各発明において、前記ネットワーク管理プロトコルはＳＮＭＰであり、Ｔｒａｐに従い前記デバイスの状態監視を行うことを特徴とする。
【００１６】
本発明に係るデバイス状態監視プログラムを記録した媒体は、ネットワーク管理プロトコルに従い、ネットワークに接続された各デバイスに事前登録した通知情報に従って前記各デバイスから送信される状態通知情報に基づき前記各プリンタの状態監視を、前記ネットワークを介して行い、また、デバイスの状態を知りたいアプリケーション毎に対応されて生成される管理マネージャを有するデバイス状態監視機能を有するコンピュータに、状態監視対象となるデバイスの識別情報が登録されるデバイス識別データ領域と、前記デバイス識別データ領域に登録されているデバイス識別情報毎に当該デバイスの状態監視を行うべき監視項目が登録される状態種別データ領域と、前記デバイス識別データ領域及び前記状態種別データ領域それぞれに登録されているデバイス毎監視項目毎に、該当する状態通知情報を受け取る通知先の識別情報が登録される通知先識別データ領域とを組にして形成された管理テーブルを参照することによって前記デバイスから送られてきた状態通知情報を該当する通知先へ通知させ、前記管理マネージャから送られてきたデバイス識別情報、状態の監視項目及び通知先識別情報が指定された状態監視情報を含む登録要求を受け付けさせ、前記管理テーブルに、受け付けた登録要求に指定されたデバイス識別情報が登録されていないときには、前記登録要求に含まれている状態監視情報全体を前記管理テーブルに登録させるとともに、当該状態の監視項目と前記デバイス状態監視装置の識別情報とを含む前記通知情報を、該当するデバイスに登録させ、前記管理テーブルに、前記登録要求に指定されたデバイス識別情報が登録されており、かつ状態の監視項目が登録されていないときには、前記登録要求に含まれている状態監視情報のうち状態の監視項目及び通知先識別情報を、対応するデバイス識別情報に対応付けして前記管理テーブルに登録させるとともに、通知対象とする状態と前記デバイス状態監視装置の識別情報とを含む前記通知情報を、該当するデバイスに登録させ、前記管理テーブルに、前記登録要求に指定されたデバイス識別情報及び状態の監視項目が登録されており、かつ通知先識別情報が登録されていないときには、前記登録要求に含まれている状態監視情報のうち通知先識別情報を、対応するデバイス識別情報及び状態の監視項目に対応付けして前記管理テーブルに登録させるデバイス状態監視プログラムを記録したことを特徴とする。
【００１７】
本発明に係るデバイス状態監視プログラムを記録した媒体は、ネットワーク管理プロトコルに従い、ネットワークに接続された各デバイスに事前登録した通知情報に従って前記各デバイスから送信される状態通知情報に基づき前記各プリンタの状態監視を、前記ネットワークを介して行い、また、デバイスの状態を知りたいアプリケーション毎に対応されて生成される管理マネージャを有するデバイス状態監視機能を有するコンピュータに、状態監視対象となるデバイスの識別情報が登録されるデバイス識別データ領域と、前記デバイス識別データ領域に登録されているデバイス識別情報毎に当該デバイスの状態監視を行うべき監視項目が登録される状態種別データ領域と、前記デバイス識別データ領域及び前記状態種別データ領域それぞれに登録されているデバイス毎監視項目毎に、該当する状態通知情報を受け取る通知先の識別情報が登録される通知先識別データ領域とを組にして形成された管理テーブルを参照することによって前記デバイスから送られてきた状態通知情報を該当する通知先へ通知させ、前記管理マネージャから送られてきたデバイス識別情報、状態の監視項目及び通知先識別情報が指定された状態監視情報を含む削除要求を受け付けさせ、前記管理テーブルに、受け付けた削除要求に指定されたデバイス識別情報と一致する他の状態監視情報が登録されていないときには、前記削除要求と合致する状態監視情報を前記管理テーブルから削除するとともに、当該状態の監視項目と前記デバイス状態監視装置の識別情報とを含む前記通知情報を、該当するデバイスから削除させ、前記管理テーブルに、前記削除要求に指定されたデバイス識別情報のみ一致する他の状態監視情報が登録されているときには、当該デバイス識別情報が指定された状態監視情報の中から前記削除要求に指定された状態の監視項目及び通知先識別情報の組を削除するとともに、当該状態の監視項目と前記デバイス状態監視装置の識別情報とを含む前記通知情報を、該当するデバイスから削除させ、前記管理テーブルに、前記削除要求に指定されたデバイス識別情報及び状態の監視項目が一致する他の状態監視情報が登録されているときには、当該デバイス識別情報及び状態の監視項目が指定された状態監視情報の中から前記削除要求に指定された通知先識別情報のみを削除させるデバイス状態監視プログラムを記録したことを特徴とする。
【００１８】
また、前記ネットワーク管理プロトコルはＳＮＭＰであり、Ｔｒａｐに従い前記デバイスの状態監視を行うデバイス状態監視プログラムを記録したことを特徴とする。
【００１９】
【発明の実施の形態】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。なお、同じ構成要素には、同じ符号を付ける。
【００２０】
図１は、本発明に係るデバイス状態監視装置の一実施の形態を含むネットワークシステムを示した構成図である。クライアントＰＣ２２には、ＳＮＭＰに準拠した管理マネージャであるＳＮＭＰマネージャ８が搭載されており、ＳＮＭＰ  Ｔｒａｐという監視手段を使って、障害、あるいはジョブの開始、終了など同一のＬＡＮ４に接続されたＬＡＮ対応のプリンタ６の状態監視をＬＡＮ４を介して行う。
【００２１】
更に、クライアントＰＣ２２には、本実施の形態において特徴的なＴｒａｐＰｒｏｘｙ１２と管理テーブル１４が搭載されている。ＴｒａｐＰｒｏｘｙ１２は、管理テーブル１４の管理及び単一のポートを介した複数のＳＮＭＰマネージャ８と複数のプリンタ６との間のＴｒａｐ通信制御を行う状態情報管理手段として設けられている。クライアントＰＣ２２は、ＳＮＭＰマネージャ８及びＴｒａｐＰｒｏｘｙ１２を動作させることによってデバイス状態監視装置として機能する。各プリンタ６の内部には、障害通知、ジョブの開始／終了などクライアントＰＣ２２への通知対象とする状態とクライアントＰＣ２２の識別情報とが対応づけされた通知情報がＴｒａｐＰｒｏｘｙ１２によって事前に登録されており、各プリンタ６は、登録されている通知情報に指定された状態が発生した時に、状態通知情報として対応するクライアントＰＣ２２に対してトラップ情報を送信する。なお、本実施の形態においては、クライアントＰＣ２２の識別情報として一般的なＩＰアドレスを用いる。通知対象とする状態にクライアントＰＣ２２のＩＰアドレスと対応づけ登録しているので、ＬＡＮ４に複数のクライアントＰＣ２２を接続できる。
【００２２】
図２には、本実施の形態における管理テーブル１４の設定例が示されている。管理テーブル１４は、デバイス識別データ領域と状態種別データ領域と通知先識別データ領域とを組にして形成される。デバイス識別データ領域には、状態監視対象となるプリンタ６の識別情報が登録される。本実施の形態では、プリンタ６の識別情報としてＩＰアドレスを用いる。状態種別データ領域には、デバイス識別データ領域に登録されているプリンタ６毎に当該プリンタ６に対してどのような状態の監視を行うべきか、その監視項目が登録される。図２に例示した“Alert”は、障害発生などのプリンタ６の状態に関するトラップ情報を取得したい場合に設定されるトラップ識別子（ＴｒａｐＩＤ）であり、“Job”は、ジョブの開始、終了などジョブの状態に関するトラップ情報を取得したい場合に設定されるトラップ識別子である。状態の種別は、ＴｒａｐＩＤによって表現される。ＴｒａｐＰｒｏｘｙ１２にとってみれば、管理テーブル１４に登録されたＴｒａｐＩＤが状態の監視項目となる。つまり、状態の種別と状態の監視項目は同じＴｒａｐＩＤによって示される。通知先識別データ領域には、デバイス識別データ領域及び状態種別データ領域それぞれに登録されているデバイス毎監視項目毎に、該当する状態通知情報を受け取る通知先の識別情報が登録される。本実施の形態では、通知先の識別情報として各ＳＮＭＰマネージャ８に対応したアプリケーション１０のプロセスＩＤを登録する。
【００２３】
本実施の形態におけるＴｒａｐＰｒｏｘｙ１２は、管理テーブル１４への登録内容に従い各プリンタ６の状態監視を行うが、そのためにはＳＮＭＰマネージャ８からの登録要求に応じて管理テーブル１４に状態監視情報を予め登録しておく必要がある。また、状態監視を取り止めるには、ＳＮＭＰマネージャ８からの削除要求に応じて管理テーブル１４から該当する状態監視情報を削除する必要がある。以下、本実施の形態における動作について、ＴｒａｐＰｒｏｘｙ１２における登録処理部１６が行う管理テーブル１４への状態監視情報の登録処理、削除処理部１８が行う管理テーブル１４からの状態監視情報の削除処理、更には通知処理部２０が行う管理テーブル１４を用いた情報通知処理ついて説明する。まず、管理テーブル１４への情報登録処理について図３に示したフローチャートを用いて説明する。
【００２４】
ＴｒａｐＰｒｏｘｙ１２は、いずれかのＳＮＭＰマネージャ８から登録要求を受け取ると（ステップ１０１）、以下の手順で状態監視情報を管理テーブル１４に登録する。なお、登録要求に含まれている状態監視情報には、状態監視対象とするプリンタ６のＩＰアドレスと、監視したい状態の種別（監視項目）と、プリンタ６からトラップ情報を受け取るアプリケーションのプロセスＩＤとが組にして指定されている。
【００２５】
ＴｒａｐＰｒｏｘｙ１２は、まず、ＳＮＭＰマネージャ８から受け取った状態監視情報に指定されているプリンタ６のＩＰアドレスが管理テーブル１４に登録されていない場合、登録要求に含まれている状態監視情報全体を管理テーブル１４に登録する（ステップ１０２，１０３）。例えば、登録要求に状態監視情報“111.222.3.3,Alert,102”が指定されていた場合、図２のレコード２４に例示したように、この登録処理によってＩＰアドレス、状態の種別及びプロセスＩＤとも既存のレコードと重複していない上記状態監視情報が新規に登録されることになる。状態監視情報が登録されることによってアプリケーションが取得したいプリンタ６の状態の種別は、ＴｒａｐＰｒｏｘｙ１２にとってみれば状態監視を行うべき監視項目となる。そして、ＴｒａｐＰｒｏｘｙ１２は、指定されたプリンタ６に対して管理テーブル１４に新規登録された状態監視情報の状態の監視項目“Alert”及びクライアントＰＣ２２のＩＰアドレス“111.222.3.10”を組にして送信する。この情報は、当該プリンタ６の通知情報として登録される（ステップ１０４）。
【００２６】
また、登録要求に指定されているプリンタ６のＩＰアドレスが管理テーブル１４に登録されている場合、登録されているそのプリンタ６に関する状態監視情報に、指定された状態の種別が登録されているかを調べる。登録されていなければ、登録済のプリンタ６に対応させて状態監視情報に指定されている状態の種別及びプロセスＩＤを登録する（ステップ１０５，１０６）。例えば、ＩＰアドレス“111.222.3.2”に対してレコード２８，３０，３２が管理テーブル１４に登録されている状態において、登録要求に状態監視情報“111.222.3.2,Job,200”が指定されていた場合、図２のレコード２６に例示したように、この登録処理によって既登録のＩＰアドレス“111.222.3.2”に対して未登録であった状態の種別“Job”及びプロセスＩＤ“200”の組が追加登録されることになる。そして、ＴｒａｐＰｒｏｘｙ１２は、指定されたプリンタ６に対して管理テーブル１４に登録された状態監視情報の状態の監視項目“Job”及びクライアントＰＣ２２のＩＰアドレス“111.222.3.10”を組にして送信する。この情報は、当該プリンタ６の通知情報として追加登録される（ステップ１０７）。図２に示した例によると、ＩＰアドレス“111.222.3.2”のプリンタ６は、“Alert”又は“Job”という状態が発生した時に、対応するクライアントＰＣ２２に対してトラップ情報を送信することになる。
【００２７】
更に、登録要求に指定されているプリンタ６のＩＰアドレス及び状態の種別が管理テーブル１４に登録されている場合、登録されているそのプリンタ６及び状態の種別に関する状態監視情報に、指定されたプロセスＩＤが登録されているかを調べる。登録されていなければ、登録済のプリンタ６及び状態の種別に対応させて状態監視情報に指定されているプロセスＩＤを登録する（ステップ１０８，１０９）。例えば、ＩＰアドレス“111.222.3.2”、状態の種別“Alert”に対してレコード３０，３２が管理テーブル１４に登録されている状態において、登録要求に状態監視情報“111.222.3.2,Alert,200”が指定されていた場合、図２のレコード２８に例示したように、この登録処理によって既登録のＩＰアドレス“111.222.3.2”と状態の種別“Alert”の組に対して未登録であったプロセスＩＤ“200”が追加登録されることになる。なお、該当するＩＰアドレス“111.222.3.2”のプリンタ６には、状態の種別“Alert”の通知情報は既に登録されているので、ＴｒａｐＰｒｏｘｙ１２は、通知情報を該当するプリンタ６へ送信する必要はない。
【００２８】
また、登録要求に指定されているＩＰアドレス、状態の種別及びプロセスＩＤの組が管理テーブル１４に登録されている場合、当該状態監視情報は登録済みなので、管理テーブル１４への登録は何もしない。
【００２９】
以上のように、本実施の形態におけるＴｒａｐＰｒｏｘｙ１２は、ＳＮＭＰマネージャ８からの登録要求に応じて状態監視情報を適宜登録することになる。すなわち、ＴｒａｐＰｒｏｘｙ１２における登録処理部１６は、管理テーブル１４に、登録要求に含まれている状態監視情報に指定されたＩＰアドレス、状態の種別、プロセスＩＤの組が登録されていないときには、その状態監視情報全体を管理テーブル１４に登録するとともに該当するプリンタ６に対して状態の監視項目（状態の種別）とクライアントＰＣ２２のＩＰアドレスとを組にして通知情報として当該プリンタ６へ登録する。また、指定されたＩＰアドレスは登録されているが、状態の種別は登録されていないときには、登録要求に指定された状態監視情報のうち状態の種別及びプロセスＩＤを、既登録の対応ＩＰアドレスに対応付けして管理テーブル１４に登録するとともに該当するプリンタ６に対して状態の監視項目（状態の種別）とクライアントＰＣ２２のＩＰアドレスとを組にして通知情報として当該プリンタ６へ登録する。更に、指定されたＩＰアドレスと状態の種別は登録されているが、プロセスＩＤは登録されていないときには、その状態監視情報のうちプロセスＩＤを、既登録の対応ＩＰアドレスと状態の種別の組に対応付けして管理テーブル１４に登録する。
【００３０】
続いて、管理テーブル１４からの情報削除処理について図４に示したフローチャートを用いて説明する。
【００３１】
ＴｒａｐＰｒｏｘｙ１２は、いずれかのＳＮＭＰマネージャ８から削除要求を受け取ると（ステップ２０１）、以下の手順で状態監視情報を管理テーブル１４から削除する。なお、削除要求に含まれている状態監視情報には、トラップ情報の受け取りを取り止めるプリンタ６のＩＰアドレスと、状態の種別と、アプリケーションのプロセスＩＤとが組にして指定されている。
【００３２】
ＴｒａｐＰｒｏｘｙ１２は、まず、ＳＮＭＰマネージャ８から受け取った状態監視情報に指定されているＩＰアドレス、状態の種別及びプロセスＩＤの組と一致する状態監視情報が管理テーブル１４登録されていない場合、削除対象がないと判断して処理を終了する（ステップ２０２）。続いて、ＴｒａｐＰｒｏｘｙ１２は、ＳＮＭＰマネージャ８から受け取った状態監視情報に指定されているＩＰアドレスと同じである他の状態監視情報が登録されていない場合、削除要求に含まれている状態監視情報を管理テーブル１４から削除する（ステップ２０３，２０４）。例えば、削除要求に状態監視情報“111.222.3.3,Alert,102”が指定されていた場合、図２に例示したレコード２４は、この削除処理によってＩＰアドレス、状態の種別及びプロセスＩＤとも削除されることになる。そして、ＴｒａｐＰｒｏｘｙ１２は、指定されたＩＰアドレス“111.222.3.3”のプリンタ６から、状態の監視項目“Alert”及びクライアントＰＣ２２のＩＰアドレス“111.222.3.10”を組にした通知情報を削除する（ステップ２０５）。
【００３３】
また、削除要求により削除対象とする状態監視情報のプリンタ６のＩＰアドレスと同じ状態監視情報が他に登録されている場合、今度は該当するプリンタ６において削除対象とする状態監視情報に指定されている状態の種別と同じ状態監視情報が他に登録されているかを調べる。登録されていなければ、該当するプリンタ６において状態監視情報に指定されている状態の種別及びプロセスＩＤの組を管理テーブル１４から削除する（ステップ２０６，２０７）。例えば、ＩＰアドレス“111.222.3.2”に対してレコード２６〜３２が管理テーブル１４に登録されている状態において、削除要求に状態監視情報“111.222.3.2,Job,200”が指定されていた場合、図２に例示したレコード２６は、この削除処理によって状態の種別“Job”とプロセスＩＤ“200”が削除されることになる。ＩＰアドレス“111.222.3.2”に関する他のレコード２８，３０，３２は管理テーブル１４に残る。そして、ＴｒａｐＰｒｏｘｙ１２は、指定されたＩＰアドレス“111.222.3.2”のプリンタ６から、状態の監視項目“Job”及びクライアントＰＣ２２のＩＰアドレス“111.222.3.10”を組にした通知情報を削除する（ステップ２０８）。
【００３４】
一方、ステップ２０６において登録されていれば、該当するプロセスＩＤのみを管理テーブル１４から削除する（ステップ２０９）。例えば、ＩＰアドレス“111.222.3.2”に対してレコード２６〜３２が管理テーブル１４に登録されている状態において、削除要求に状態監視情報“111.222.3.2,Alert,200”が指定されていた場合、図２に例示したレコード２８は、この削除処理によってプロセスＩＤ“200”のみが管理テーブル１４から削除されることになる。ＩＰアドレス“111.222.3.2”に関する他のレコード２６，３０，３２は管理テーブル１４に残る。また、ＩＰアドレス“111.222.3.2”のプリンタ６は、プロセスＩＤ“100”，“101”のためにトラップ情報をクライアントＰＣ２２に送信する必要があるので、当該プリンタ６の中からＩＰアドレス“111.222.3.10”と状態の種別“Alert”の組からなる通知情報は削除しない。
【００３５】
以上のように、本実施の形態におけるＴｒａｐＰｒｏｘｙ１２は、ＳＮＭＰマネージャ８からの削除要求に応じて状態監視情報を適宜削除することになる。すなわち、ＴｒａｐＰｒｏｘｙ１２における削除処理部１８は、管理テーブル１４に、削除要求に含まれている状態監視情報に指定されたＩＰアドレスと一致する他の状態監視情報が登録されていないときには、削除要求と合致する状態監視情報を管理テーブル１４から削除するとともに該当するプリンタ６から対応する通知情報を削除する。また、ＩＰアドレスのみ一致する他の状態監視情報が登録されているときには、当該ＩＰアドレスが指定された状態監視情報の中から削除要求に指定された状態の種別及びプロセスＩＤの組を削除するとともに該当するプリンタ６から対応する通知情報を削除する。更に、削除要求に指定されたＩＰアドレス及び状態の種別が一致する他の状態監視情報が登録されているときには、当該ＩＰアドレス及び状態の種別が指定された状態監視情報の中から削除要求に指定されたプロセスＩＤのみを削除する。
【００３６】
以上のように、管理テーブル１４に対して状態監視情報の登録及び削除を行うが、続いて、管理テーブル１４を参照して通知処理部２０が行うトラップ情報の通知処理について説明する。
【００３７】
プリンタ６は、内部に登録されている通知情報に指定された状態が発生した時に、その状態に対応付けして通知情報に登録されているクライアントＰＣ２２に対してその状態に関するトラップ情報を送信する。
【００３８】
ＴｒａｐＰｒｏｘｙ１２は、いずれかのプリンタ６からトラップ情報が送られてくると、管理テーブル１４を参照することによってそのトラップ情報の通知先を特定する。例えば、ＩＰアドレス“111.222.3.2”のプリンタ６から“Job”のトラップ情報が送られてきた場合、ＴｒａｐＰｒｏｘｙ１２は、レコード２６に基づいてそのトラップ情報をプロセスＩＤ“200”のアプリケーションへ送る。また、ＩＰアドレス“111.222.3.2”のプリンタ６から“Alert”のトラップ情報が送られてきた場合、ＴｒａｐＰｒｏｘｙ１２は、レコード２８，３０，３２に基づいてそのトラップ情報をプロセスＩＤ“100”，“101”，“200”のアプリケーションへ送る。
【００３９】
本実施の形態によれば、以上のようにいずれかのプリンタ６から送られてきた一のトラップ情報を複数のアプリケーションに対して通知することができるので、プリンタ６は、複数のアプリケーションに対して個々に同一内容のトラップ情報を送信する必要がない。このため、ＬＡＮ４上におけるトラフィックの増大を防止することができる。また、クライアントＰＣ２２においては、受信したトラップ情報を該当する通知先へ配送するＴｒａｐＰｒｏｘｙ１２を設けたことによって、ＳＮＭＰマネージャ８が個々にトラップ情報を取得する必要がなくなる。これにより、ＳＮＭＰマネージャ８間で衝突を起こすことがなくなる。
【００４０】
なお、本実施の形態においては、ネットワークに接続されたデバイスの状態の監視を行うために、単一のポートを用いてトラップ情報（状態通知情報）を受信するというＳＮＭＰマネージャ８を用いたことにより発生する課題を、上述した手段によって解決するが、本発明はＳＮＭＰに限定されるものではなく、ＳＮＭＰと同様の課題が発生するネットワーク管理プロトコルに対しても適用することは可能である。
【００４１】
また、ネットワークに接続されたデバイスは、例示したプリンタ６に限定されるものではない。
【００４２】
また、前述したデバイス状態監視処理を実行するアプリケーションプログラムを、ＣＤ−ＲＯＭ、ＦＤ等のプログラムを記録可能な媒体に記録して提供することができる。
【００４３】
【発明の効果】
本発明によれば、デバイスから送られてきた一の状態通知情報を複数の管理マネージャに対して通知することができるので、デバイスは、複数の管理マネージャ個々に同一内容の状態通知情報を送信する必要がない。これにより、ネットワーク上におけるトラフィックの増大を防止することができる。
【００４４】
また、受信した状態通知情報を管理テーブルを参照に該当する管理マネージャへ通知する状態通知情報通知処理部を設けたことによって、管理マネージャが個々に状態通知情報を取得する必要がなくなる。これにより、装置内において管理マネージャ間で衝突を起こすことがなくなる。
【図面の簡単な説明】
【図１】  本発明に係るデバイス状態監視装置の一実施の形態を含むネットワークシステムを示した構成図である。
【図２】  本実施の形態における管理テーブルへの設定例を示した図である。
【図３】  本実施の形態において管理テーブルへの情報登録処理を示したフローチャートである。
【図４】  本実施の形態において管理テーブルからの情報削除処理を示したフローチャートである。
【図５】  従来のネットワークに接続されたプリンタの状態監視を行うネットワークシステム全体の構成図である。
【符号の説明】
４  ＬＡＮ、６  プリンタ、８  ＳＮＭＰマネージャ、１０  アプリケーション、１２  ＴｒａｐＰｒｏｘｙ、１４  管理テーブル、１６  登録処理部、１８削除処理部、２０  通知処理部、２２  クライアントＰＣ、２４，２６，２８，３０，３２  レコード。
【図１】
0004000803.tif 000002
【図２】
0004000803.tif 000003
【図３】
0004000803.tif 000004
【図４】
0004000803.tif 000005
【図５】
0004000803.tif 000006