(57)【特許請求の範囲】
【請求項１】
外部の機器に自機の機器情報を送信し、前記機器情報に基づいて前記外部の機器から管理される情報処理装置であって、
パスワードを含むユーザ情報を管理するユーザ情報管理手段と、
前記ユーザ情報管理手段が管理する前記パスワードから作成された認証情報を用いて認証を行う認証手段と、
前記ユーザ情報管理手段が管理する前記パスワードから作成された暗号情報を用いて前記外部の機器との間で通信を行う通信手段とを有し、
前記認証手段は、キャッシュ手段に前記認証情報及び前記暗号情報が登録されていなければ、前記パスワードをユーザ情報管理手段から取得し、前記パスワードから前記認証情報及び前記暗号情報を作成して利用すると共に、作成した前記認証情報及び前記暗号情報を前記キャッシュ手段に登録し、前記キャッシュ手段に前記認証情報及び前記暗号情報が登録されていれば前記キャッシュ手段に登録されている前記認証情報及び前記暗号情報を利用し、
更に、前記認証手段は、前記外部の機器から予め定められている前記機器情報の項目が要求されると、前記機器情報の項目が前記通信手段によって前記外部の機器に送信された後で前記認証情報及び前記暗号情報を前記キャッシュ手段から削除する
ことを特徴とする情報処理装置。
【請求項２】
外部の機器に自機の機器情報を送信し、前記機器情報に基づいて前記外部の機器から管理される情報処理装置であって、
パスワードを含むユーザ情報を管理するユーザ情報管理手段と、
前記ユーザ情報管理手段が管理する前記パスワードから作成された認証情報を用いて認証を行う認証手段と、
前記ユーザ情報管理手段が管理する前記パスワードから作成された暗号情報を用いて前記外部の機器との間で通信を行う通信手段とを有し、
前記認証手段は、キャッシュ手段に前記認証情報及び前記暗号情報が登録されていなければ、前記パスワードをユーザ情報管理手段から取得し、前記パスワードから前記認証情報及び前記暗号情報を作成して利用すると共に、作成した前記認証情報及び前記暗号情報を前記キャッシュ手段に登録し、前記キャッシュ手段に前記認証情報及び前記暗号情報が登録されていれば前記キャッシュ手段に登録されている前記認証情報及び前記暗号情報を利用し、
更に、前記認証手段は、前記キャッシュ手段に登録されている前記認証情報を利用した認証に失敗すると、前記キャッシュ手段に登録されている前記認証情報及び前記暗号情報を削除すると共に、無効期間を開始し、前記無効期間が終了するまで前記キャッシュ手段への前記認証情報及び前記暗号情報の登録を中止する
ことを特徴とする情報処理装置。
【請求項３】
前記認証手段は、前記キャッシュ手段に登録した前記認証情報及び前記暗号情報毎に優先順位を付け、前記外部の機器から要求される可能性が高い前記機器情報に対応した前記認証情報及び前記暗号情報の優先順位を上げることにより、前記外部の機器から要求される可能性が高い前記認証情報及び前記暗号情報の検索順位が、前記外部の機器から要求される可能性が低い前記認証情報及び前記暗号情報の検索順位よりも優先されるようにしたこと
を特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記認証手段は、前記キャッシュ手段に登録した前記認証情報及び前記暗号情報毎の優先順位を、外部記憶装置から取得することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記認証手段は、キャッシュ手段に前記認証情報及び前記暗号情報が登録されていなければ、作成した前記暗号情報を前記通信手段に提供し、前記キャッシュ手段に前記認証情報及び前記暗号情報が登録されていれば前記キャッシュ手段に登録されている前記暗号情報を前記通信手段に提供することを特徴とする請求項１又は２記載の情報処理装置。
【請求項６】
前記通信手段は、ＳＮＭＰ（Simple Network Management Protocol）に従い前記外部の機器とネットワーク通信を行うことを特徴とする請求項１乃至５何れか一項記載の情報処理装置。
【請求項７】
前記情報処理装置は、プロッタ部及びスキャナ部の少なくとも一方を有する画像処理装置であることを特徴とする請求項１乃至６何れか一項記載の情報処理装置。
【請求項８】
外部の機器に自機の機器情報を送信し、前記機器情報に基づいて前記外部の機器から管理される情報処理装置を、
パスワードを含むユーザ情報を管理するユーザ情報管理手段と、
前記ユーザ情報管理手段が管理する前記パスワードから作成された認証情報を用いて認証を行う認証手段と、
前記ユーザ情報管理手段が管理する前記パスワードから作成された暗号情報を用いて前記外部の機器との間で通信を行う通信手段として機能させ、
前記認証手段は、キャッシュ手段に前記認証情報及び前記暗号情報が登録されていなければ、前記パスワードをユーザ情報管理手段から取得し、前記パスワードから前記認証情報及び前記暗号情報を作成して利用すると共に、作成した前記認証情報及び前記暗号情報を前記キャッシュ手段に登録し、前記キャッシュ手段に前記認証情報及び前記暗号情報が登録されていれば前記キャッシュ手段に登録されている前記認証情報及び前記暗号情報を利用し、
更に、前記認証手段を、前記外部の機器から予め定められている前記機器情報の項目が要求されると、前記機器情報の項目が前記通信手段によって前記外部の機器に送信された後で前記認証情報及び前記暗号情報を前記キャッシュ手段から削除する
ように機能させるための機器情報通信プログラム。
【請求項９】
外部の機器に自機の機器情報を送信し、前記機器情報に基づいて前記外部の機器から管理される情報処理装置を、
パスワードを含むユーザ情報を管理するユーザ情報管理手段と、
前記ユーザ情報管理手段が管理する前記パスワードから作成された認証情報を用いて認証を行う認証手段と、
前記ユーザ情報管理手段が管理する前記パスワードから作成された暗号情報を用いて前記外部の機器との間で通信を行う通信手段として機能させ、
前記認証手段は、キャッシュ手段に前記認証情報及び前記暗号情報が登録されていなければ、前記パスワードをユーザ情報管理手段から取得し、前記パスワードから前記認証情報及び前記暗号情報を作成して利用すると共に、作成した前記認証情報及び前記暗号情報を前記キャッシュ手段に登録し、前記キャッシュ手段に前記認証情報及び前記暗号情報が登録されていれば前記キャッシュ手段に登録されている前記認証情報及び前記暗号情報を利用し、
更に、前記認証手段を、前記キャッシュ手段に登録されている前記認証情報を利用した認証に失敗すると、前記キャッシュ手段に登録されている前記認証情報及び前記暗号情報を削除すると共に、無効期間を開始し、前記無効期間が終了するまで前記キャッシュ手段への前記認証情報及び前記暗号情報の登録を中止する
ように機能させるための機器情報通信プログラム。
【請求項１０】
前記認証手段を、前記キャッシュ手段に登録した前記認証情報及び前記暗号情報毎に優先順位を付け、前記外部の機器から要求される可能性が高い前記機器情報に対応した前記認証情報及び前記暗号情報の優先順位を上げることにより、前記外部の機器から要求される可能性が高い前記認証情報及び前記暗号情報の検索順位が、前記外部の機器から要求される可能性が低い前記認証情報及び前記暗号情報の検索順位よりも優先されるように機能させるための請求項８又は９記載の機器情報通信プログラム。
【請求項１１】
前記認証手段を、前記キャッシュ手段に登録した前記認証情報及び前記暗号情報毎の優先順位を、外部記憶装置から取得するように機能させるための請求項１０記載の機器情報通信プログラム。
【請求項１２】
前記認証手段を、キャッシュ手段に前記認証情報及び前記暗号情報が登録されていなければ、作成した前記暗号情報を前記通信手段に提供し、前記キャッシュ手段に前記認証情報及び前記暗号情報が登録されていれば前記キャッシュ手段に登録されている前記暗号情報を前記通信手段に提供するように機能させるための請求項８又は９記載の機器情報通信プログラム。
【請求項１３】
前記通信手段を、ＳＮＭＰ（Simple Network Management Protocol）に従い前記外部の機器とネットワーク通信を行うように機能させるための請求項８乃至１２何れか一項記載の機器情報通信プログラム。
【請求項１４】
前記情報処理装置は、プロッタ部及びスキャナ部の少なくとも一方を有する画像処理装置であることを特徴とする請求項８乃至１３何れか一項記載の機器情報通信プログラム。
【請求項１５】
外部の機器と、前記外部の機器に自機の機器情報を送信し、前記機器情報に基づいて前記外部の機器から管理される一又は複数の情報処理装置とを含む情報処理装置管理システムであって、
前記情報処理装置は、
パスワードを含むユーザ情報を管理するユーザ情報管理手段と、
前記ユーザ情報管理手段が管理する前記パスワードから作成された認証情報を用いて認証を行う認証手段と、
前記ユーザ情報管理手段が管理する前記パスワードから作成された暗号情報を用いて前記外部の機器との間で通信を行う通信手段とを有し、
前記認証手段は、キャッシュ手段に前記認証情報及び前記暗号情報が登録されていなければ、前記パスワードをユーザ情報管理手段から取得し、前記パスワードから前記認証情報及び前記暗号情報を作成して利用すると共に、作成した前記認証情報及び前記暗号情報を前記キャッシュ手段に登録し、前記キャッシュ手段に前記認証情報及び前記暗号情報が登録されていれば前記キャッシュ手段に登録されている前記認証情報及び前記暗号情報を利用し、
更に、前記認証手段は、前記外部の機器から予め定められている前記機器情報の項目が要求されると、前記機器情報の項目が前記通信手段によって前記外部の機器に送信された後で前記認証情報及び前記暗号情報を前記キャッシュ手段から削除する
ことを特徴とする情報処理装置管理システム。
【請求項１６】
外部の機器と、前記外部の機器に自機の機器情報を送信し、前記機器情報に基づいて前記外部の機器から管理される一又は複数の情報処理装置とを含む情報処理装置管理システムであって、
前記情報処理装置は、
パスワードを含むユーザ情報を管理するユーザ情報管理手段と、
前記ユーザ情報管理手段が管理する前記パスワードから作成された認証情報を用いて認証を行う認証手段と、
前記ユーザ情報管理手段が管理する前記パスワードから作成された暗号情報を用いて前記外部の機器との間で通信を行う通信手段とを有し、
前記認証手段は、キャッシュ手段に前記認証情報及び前記暗号情報が登録されていなければ、前記パスワードをユーザ情報管理手段から取得し、前記パスワードから前記認証情報及び前記暗号情報を作成して利用すると共に、作成した前記認証情報及び前記暗号情報を前記キャッシュ手段に登録し、前記キャッシュ手段に前記認証情報及び前記暗号情報が登録されていれば前記キャッシュ手段に登録されている前記認証情報及び前記暗号情報を利用し、
更に、前記認証手段は、前記キャッシュ手段に登録されている前記認証情報を利用した認証に失敗すると、前記キャッシュ手段に登録されている前記認証情報及び前記暗号情報を削除すると共に、無効期間を開始し、前記無効期間が終了するまで前記キャッシュ手段への前記認証情報及び前記暗号情報の登録を中止する
ことを特徴とする情報処理装置管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、機器情報通信プログラム及び情報処理装置管理システムに係り、特に機器情報に基づいて外部の機器から管理される情報処理装置、その情報処理装置で実行される機器情報通信プログラム及びその情報処理装置を含む情報処理装置管理システムに関する。
【背景技術】
【０００２】
近年、ネットワークが普及し、画像処理装置の一例としての複合機（ＭＦＰ）はネットワーク機能が標準で装備されることが多くなっている。複合機は情報処理装置の一例でもある。オフィス等では複数の複合機等がネットワーク接続されて利用されている。例えばネットワーク接続された複合機はＳＮＭＰ（Simple Network Management Protocol）を利用して管理される。
【０００３】
ＳＮＭＰは、管理の対象をネットワーク経由で管理（監視・制御）する為のプロトコルである。管理の対象としての複合機は、ＭＩＢ（Management Information Base）と呼ばれる管理情報データベースを持っている。管理を行う機器は、管理の対象としての複合機のＭＩＢに登録されている機器情報を取得し、複合機の管理を行う。
【０００４】
ＳＮＭＰによるネットワーク管理は、管理を行う機器に常駐するマネージャと、管理の対象としての複合機に常駐するエージェントとの間のＵＤＰを使用した通信により実現される。なお、ＵＤＰ（User Datagram Protocol）は、インターネットで利用される標準プロトコルであり、ＴＣＰと同じＯＳＩ参照モデルのトランスポート層にあたる。
【０００５】
エージェントは、機器情報を送信する側である。マネージャは、機器情報を受信する側である。例えばエージェントはマネージャからの要求に対し、応答として機器情報を送信する。エージェントは複合機がリブートした等、特別な事象が発生した時、マネージャにトラップを送信する。
【０００６】
エージェントは、いつマネージャから要求を受けるか分からないので、常に自機の機器情報を内部に保持している必要がある。このような自機の機器情報の集合体を、ＳＮＭＰではＭＩＢと呼んでいる。ＭＩＢは、ＳＮＭＰに対応した複合機についての機器情報を保持するデータベースである。エージェントは、マネージャからの要求に対して、ＭＩＢに登録されている機器情報を応答する。
【０００７】
例えば特許文献１及び２には、ネットワーク接続された画像入出力処理装置を管理監視するために、ＳＮＭＰを利用する内容が記載されている。
【特許文献１】特開２００６−１９５７５５号公報
【特許文献２】特開２００６−２５２０２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、管理の対象が複合機である場合、ＭＩＢに登録されている機器情報は多くなる傾向にある。複合機は、管理しなければ成らない項目が、例えばトナー情報，トレイ情報，カバーステータス情報，フィニッシャー情報など、多い為である。マネージャ及びエージェント間では、一秒間に数百パケットの通信が行われることもある。
【０００９】
ＳＮＭＰでは、ＵＤＰを使用するという性質上、改ざん等の脅威を防ぐため、一秒間に数百パケットの通信が行われる場合であっても全てのパケットに対して認証を行う必要がある。ＳＮＭＰｖ３認証では、後述するように認証用パスワード及び暗号用パスワードのハッシュ値を計算することで、認証用ローカルキー及び暗号用ローカルキーを作成し、認証及び暗号を行う。
【００１０】
しかしながら、認証用パスワード及び暗号用パスワードのハッシュ値の計算を、一秒間に通信される数百パケットの全てに対して行うと、複合機はパフォーマンスが低下してしまうという問題があった。
【００１１】
本発明は、上記の点に鑑みなされたもので、外部の機器に自機の機器情報を送信する際のセキュリティレベルを低下させることなく自機のパフォーマンスを向上させることができる情報処理装置、機器情報通信プログラム及び情報処理装置管理システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明は、外部の機器に自機の機器情報を送信し、前記機器情報に基づいて前記外部の機器から管理される情報処理装置であって、パスワードを含むユーザ情報を管理するユーザ情報管理手段と、前記ユーザ情報管理手段が管理する前記パスワードから作成された認証情報を用いて認証を行う認証手段と、前記ユーザ情報管理手段が管理する前記パスワードから作成された暗号情報を用いて前記外部の機器との間で通信を行う通信手段とを有し、前記認証手段は、キャッシュ手段に前記認証情報及び前記暗号情報が登録されていなければ、前記パスワードをユーザ情報管理手段から取得し、前記パスワードから前記認証情報及び前記暗号情報を作成して利用すると共に、作成した前記認証情報及び前記暗号情報を前記キャッシュ手段に登録し、前記キャッシュ手段に前記認証情報及び前記暗号情報が登録されていれば前記キャッシュ手段に登録されている前記認証情報及び前記暗号情報を利用し、更に、前記認証手段は、前記外部の機器から予め定められている前記機器情報の項目が要求されると、前記機器情報の項目が前記通信手段によって前記外部の機器に送信された後で前記認証情報及び前記暗号情報を前記キャッシュ手段から削除することを特徴とする。
【００１３】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１４】
本発明によれば、外部の機器に自機の機器情報を送信する際のセキュリティレベルを低下させることなく自機のパフォーマンスを向上させることができる情報処理装置、機器情報通信プログラム及び情報処理装置管理システムを提供可能である。
【発明を実施するための最良の形態】
【００１５】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例では情報処理装置の一例として複合機，プリンタ及びＰＣを例に説明するが、外部の機器に自機の機器情報を送信し、その機器情報に基づいて外部の機器から管理される如何なる装置であってもよい。なお、機器情報は管理情報等と呼ばれることもある。
【００１６】
図１は本発明による装置管理システムの一実施例のネットワーク構成図である。装置管理システム１は、プリンタ１０，複合機１１，ＰＣ１２，ネットワーク管理ステーション１３，外部サーバ１４が、ネットワークの一例としてのＷＡＮ１５を介してデータ通信可能に接続されている。
【００１７】
プリンタ１０，ＭＦＰ１１及びＰＣ１２は管理の対象である。また、ネットワーク管理ステーション１３は管理を行う機器である。プリンタ１０，ＭＦＰ１１及びＰＣ１２にはエージェント１６〜１８が常駐している。また、ネットワーク管理ステーション１３にはマネージャ１９が常駐している。なお、外部サーバ１４は後述の重みづけ情報を保持しており、その重み付け情報をプリンタ１０，ＭＦＰ１１及びＰＣ１２にインポートする。
【００１８】
ネットワーク管理ステーション１３は、ＳＮＭＰを利用して、プリンタ１０，ＭＦＰ１１及びＰＣ１２から機器情報を取得し、プリンタ１０，ＭＦＰ１１及びＰＣ１２の管理を行う。プリンタ１０，ＭＦＰ１１及びＰＣ１２は、自機の機器情報をＭＩＢと呼ばれる管理情報データベースに登録している。ネットワーク管理ステーション１３は、ＵＤＰを使用した通信により、プリンタ１０，ＭＦＰ１１及びＰＣ１２のＭＩＢに登録されている機器情報をＷＡＮ１５経由で取得する。
【００１９】
ここでは、本発明による情報処理装置の一例として複合機１１のモジュール構成について説明する。図２は、複合機の一例のモジュール構成図である。図２の複合機１１は、ＣＰＵ２１，ＲＡＭ２２，ＳＮＭＰ制御部２３，認証モジュール２４，ユーザ情報管理部２５，エンジン制御部２６，ＴＣＰ／ＵＤＰ  ＩＰ制御部２７，ネットワークＩ／Ｆ２８を有する構成である。
【００２０】
ＳＮＭＰ制御部２３はＳＮＭＰに関する制御を行う。認証モジュール２４は認証に関する処理を行う。ユーザ情報管理部２５はユーザを識別する為の情報（ユーザ名等）と認証用パスワード及び暗号用パスワードとを対応付けて管理する。また、エンジン制御部２６はプロッタ部，スキャナ部等のエンジンを制御する。
【００２１】
ＴＣＰ／ＵＤＰ  ＩＰ制御部２７はＴＣＰ／ＵＤＰ  ＩＰに関する制御を行う。ネットワークＩ／Ｆ２８はＷＡＮ１５とのインターフェースである。本発明による機器情報通信プログラムは、例えば記録媒体の配布やＷＡＮ１５からのダウンロードなどによって提供される。記録媒体は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプを用いることができる。
【００２２】
例えばＲＡＭ２２は本発明による機器情報通信プログラムを格納している。ＣＰＵ２１はＲＡＭ２２に格納された機器情報通信プログラムに従って、ＳＮＭＰ制御部２３，認証モジュール２４，ユーザ情報管理部２５，エンジン制御部２６，ＴＣＰ／ＵＤＰ  ＩＰ制御部２７，ネットワークＩ／Ｆ２８を制御し、後述の処理を実現している。なお、プリンタ１０のモジュール構成は図２と同様である。ＰＣ１２のモジュール構成は図２の構成からエンジン制御部２６を除いた構成となる。
【００２３】
次に、本発明の理解を容易とする為、従来のＳＮＭＰｖ３認証について説明する。図３は従来のＳＮＭＰｖ３認証の一例の説明図である。ＳＮＭＰ制御部２３は、例えばユーザ名，エンジンＩＤ，ＳＮＭＰパケット，ｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒを認証モジュール２４に提供して認証を要求する。認証モジュール２４は、ＳＮＭＰ制御部２３から提供されたユーザ名を用いてユーザ情報管理部２５からユーザ名に対応する認証用パスワード及び暗号用パスワードを取得する。
【００２４】
認証モジュール２４は、ハッシュ関数の一つであるＭＤ５（Message Digest 5）を用いて認証用パスワード及びエンジンＩＤからハッシュ値を計算し、そのハッシュ値を認証用ローカルキーとする。また、認証モジュール２４はＭＤ５を用いて暗号用パスワード及びエンジンＩＤからハッシュ値を計算し、そのハッシュ値を暗号用ローカルキーとする。
【００２５】
認証モジュール２４はハッシュ関数の一つであるＭＤ５を使って秘密鍵と組み合わせて計算するＨＭＡＣ（Keyed-Hashing for Message Authentication code)−ＭＤ５を用いて認証用ローカルキー及びＳＮＭＰパケットからダイジェスト値を計算し、そのダイジェスト値がｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒと一致するかで認証を行うものである。ｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒは、ネットワーク管理ステーション１３側で上記手順と同様に、ＨＭＡＣ−ＭＤ５を用いて認証用ローカルキー及びＳＮＭＰパケットから計算されたダイジェスト値である。認証モジュール２４はｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒと認証モジュール２４で計算されたダイジェスト値とが一致しなければ、ＳＮＭＰパケットの内容が変わっていると判断できる。
【００２６】
なお、認証モジュール２４は作成した暗号用ローカルキーをＳＮＭＰ制御部２３に提供する。ＳＮＭＰ制御部２３は暗号用ローカルキーを用いてＳＮＭＰパケットの暗号処理を行う。
【００２７】
このように、従来のＳＮＭＰｖ３認証では全てのＳＮＭＰパケットに対して認証を行う必要があり、上記した認証用ローカルキー及び暗号用ローカルキーを作成する処理を全てのＳＮＭＰパケットに対して行うと、複合機側のパフォーマンスが低下してしまう。
【００２８】
そこで、本発明によるＳＮＭＰｖ３認証では、上記手順により作成した認証用ローカルキー及び暗号用ローカルキーをユーザ名と対応付けて図４に示すようにキャッシュ４１に登録しておく。認証モジュール２４はＳＮＭＰ制御部２３から認証を要求されると、該当する認証用ローカルキー及び暗号用ローカルキーがキャッシュ４１に登録されているか否かを確認する。該当する認証用ローカルキー及び暗号用ローカルキーがキャッシュ４１に登録されていれば、認証モジュール２４は、キャッシュ４１から該当する認証用ローカルキー及び暗号用ローカルキーを取得し、ＨＭＡＣ−ＭＤ５を用いて認証用ローカルキー及びＳＮＭＰパケットからダイジェスト値を計算し、そのダイジェスト値がｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒと一致するかで認証を行う。
【００２９】
なお、認証モジュール２４は、該当する認証用ローカルキー及び暗号用ローカルキーがキャッシュ４１に登録されていなければ、ＳＮＭＰ制御部２３から提供されたユーザ名を用いて、ユーザ情報管理部２５からユーザ名に対応する認証用パスワード及び暗号用パスワードを取得する。そして、認証モジュール２４は取得した認証用パスワード及び暗号用パスワードを用いて認証用ローカルキー及び暗号用ローカルキーを計算し、キャッシュ４１に登録したあと、認証を行う。
【００３０】
本発明では、該当する認証用ローカルキー及び暗号用ローカルキーがキャッシュ４１に登録されていれば、認証用パスワード及び暗号用パスワードから認証用ローカルキー及び暗号用ローカルキーを計算する処理を省くことができ、複合機１１のパフォーマンスを向上させることができる。
【００３１】
図５は、本発明による装置管理システムの処理手順を表したシーケンス図である。以下ではネットワーク管理ステーション１３がＭＦＰ１１から機器情報を取得する例を説明するが、プリンタ１０やＰＣ１２から機器情報を取得する例も同様である。
【００３２】
ネットワーク管理ステーション１３に常駐しているマネージャ１９は、ステップＳ１に進み、ＭＦＰ１１から機器情報に含まれるトレイ情報を取得する為、ＭＦＰ１１に対してＭＩＢ取得要求を行う。ＭＦＰ１１のＳＮＭＰ制御部２３はマネージャ１９からＭＩＢ取得要求を受けると、ステップＳ２に進み、認証モジュール２４へ認証要求を行う。認証モジュール２４で行う認証処理は、図６を用いて後述する。
【００３３】
認証モジュール２４は認証を行い、その認証結果をＳＮＭＰ制御部２３に応答する。ここでは認証結果が認証成功であるものとする。ステップＳ３に進み、ＳＮＭＰ制御部２３はステップＳ１のＭＩＢ取得要求に対し、トレイ情報をマネージャ１９に応答する。
【００３４】
続いて、マネージャ１９は、ステップＳ４に進み、ＭＦＰ１１から機器情報に含まれるフィニッシャー情報を取得する為、ＭＦＰ１１に対してＭＩＢ取得要求を行う。ＭＦＰ１１のＳＮＭＰ制御部２３はマネージャ１９からＭＩＢ取得要求を受けると、ステップＳ５に進み、認証モジュール２４へ認証要求を行う。
【００３５】
認証モジュール２４は認証を行い、その認証結果をＳＮＭＰ制御部２３に応答する。ここでは認証結果が認証成功であるものとする。ステップＳ６に進み、ＳＮＭＰ制御部２３はステップＳ４のＭＩＢ取得要求に対し、フィニッシャー情報（フィニッシャーあり）をマネージャ１９に応答する。マネージャ１９は上記処理を繰り返し行うことで、機器情報に含まれる項目のうち、取得を所望する項目を取得できる。
【００３６】
図６は認証モジュールで行う認証処理の手順を表したフローチャートである。図７は認証処理を説明する為のデータフロー図である。ステップＳ１１では、認証モジュール２４がＳＮＭＰ制御部２３から認証を要求される。このとき、ＳＮＭＰ制御部２３は、例えばユーザ名，エンジンＩＤ，ＳＮＭＰパケット，ｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒを認証モジュール２４に提供して認証を要求する。
【００３７】
ステップＳ１２に進み、認証モジュール２４は、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーが、キャッシュ４１に登録されているか否かを判定する。
【００３８】
ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーがキャッシュ４１に登録されていれば、認証モジュール２４はステップＳ１３に進み、キャッシュ４１からユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーを取得する。
【００３９】
また、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーがキャッシュ４１に登録されていなければ、認証モジュール２４はステップＳ１４に進み、ＳＮＭＰ制御部２３から提供されたユーザ名を用いて、ユーザ情報管理部２５が管理しているユーザ情報テーブル４２から、ユーザ名に対応する認証用パスワード及び暗号用パスワードを取得する。そして、認証モジュール２４はステップＳ１５に進み、取得した認証用パスワード及び暗号用パスワードを用いて認証用ローカルキー及び暗号用ローカルキーを計算し、ユーザ名と対応付けてキャッシュ４１に登録する。
【００４０】
ステップＳ１３又はステップＳ１５に続いてステップＳ１６に進み、認証モジュール２４はＨＭＡＣ−ＭＤ５を用いて認証用ローカルキー及びＳＮＭＰパケットからダイジェスト値（ハッシュ値）を計算する。
【００４１】
ステップＳ１７に進み、認証モジュール２４はステップＳ１６で計算したダイジェスト値が、ＳＮＭＰ制御部２３から提供されたｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒと一致するか否かを判定する。
【００４２】
ステップＳ１６で計算したダイジェスト値が、ＳＮＭＰ制御部２３から提供されたｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒと一致すれば、認証モジュール２４はステップＳ１８に進み、認証成功と判定し、認証結果として認証成功をＳＮＭＰ制御部２３に応答する。
【００４３】
ステップＳ１６で計算したダイジェスト値が、ＳＮＭＰ制御部２３から提供されたｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒと一致しなければ、認証モジュール２４はステップＳ１９に進み、認証失敗と判定し、認証結果として認証失敗をＳＮＭＰ制御部２３に応答する。
【００４４】
本発明による装置管理システム１では、ユーザ名と対応付けてキャッシュ４１に登録された認証用ローカルキー及び暗号用ローカルキーを所定時間経過後、認証モジュール２４がキャッシュ４１から削除し、必要とするリソースを減らすことができる。
【００４５】
また、本発明による装置管理システム１では、マネージャ１９から最後に要求される機器情報の項目（トナー情報など）を予め決めておくことで、その機器情報の項目が要求されたあと、ユーザ名と対応付けてキャッシュ４１に登録された認証用ローカルキー及び暗号用ローカルキーを削除する。
【００４６】
図８は、本発明による装置管理システムの処理手順を表したシーケンス図である。図８の例では、機器情報の取得時、機器情報に含まれるトナー情報の取得を最後に要求することをマネージャ１９と認証モジュール２４とで整合しておく。
【００４７】
ネットワーク管理ステーション１３に常駐しているマネージャ１９は、ステップＳ２１に進み、ＭＦＰ１１から機器情報に含まれるトレイ情報を取得する為、ＭＦＰ１１に対してＭＩＢ取得要求を行う。
【００４８】
ＭＦＰ１１のＳＮＭＰ制御部２３はマネージャ１９からＭＩＢ取得要求を受けると、ステップＳ２２に進み、認証モジュール２４へ認証要求を行う。認証モジュール２４はＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーが、キャッシュ４１に登録されているか否かを判定する。ここでは、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーがキャッシュ４１に登録されていないものとする。
【００４９】
認証モジュール２４は、ＳＮＭＰ制御部２３から提供されたユーザ名を用いて、ユーザ情報管理部２５が管理しているユーザ情報テーブル４２から、ユーザ名に対応する認証用パスワード及び暗号用パスワードを取得する。認証モジュール２４は、取得した認証用パスワード及び暗号用パスワードを用いて認証用ローカルキー及び暗号用ローカルキーを計算し、ユーザ名と対応付けてキャッシュ４１に登録する。
【００５０】
認証モジュール２４は、ＨＭＡＣ−ＭＤ５を用いて認証用ローカルキー及びＳＮＭＰパケットからダイジェスト値（ハッシュ値）を計算し、ＳＮＭＰ制御部２３から提供されたｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒと一致するか否かを判定することにより認証を行う。
【００５１】
認証モジュール２４は、認証結果をＳＮＭＰ制御部２３に応答する。ここでは認証結果が認証成功であるものとする。ステップＳ２３に進み、ＳＮＭＰ制御部２３はステップＳ２１のＭＩＢ取得要求に対し、トレイ情報をマネージャ１９に応答する。
【００５２】
続いて、マネージャ１９は、ステップＳ２４に進み、ＭＦＰ１１から機器情報に含まれるフィニッシャー情報を取得する為、ＭＦＰ１１に対してＭＩＢ取得要求を行う。ＭＦＰ１１のＳＮＭＰ制御部２３はマネージャ１９からＭＩＢ取得要求を受けると、ステップＳ２５に進み、認証モジュール２４へ認証要求を行う。
【００５３】
認証モジュール２４は、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーが、キャッシュ４１に登録されているか否かを判定する。ここでは、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーがキャッシュ４１に登録されているものとする。
【００５４】
認証モジュール２４は、キャッシュ４１からユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーを取得し、ＨＭＡＣ−ＭＤ５を用いて認証用ローカルキー及びＳＮＭＰパケットからダイジェスト値（ハッシュ値）を計算し、ＳＮＭＰ制御部２３から提供されたｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒと一致するか否かを判定することにより認証を行う。
【００５５】
認証モジュール２４は認証結果をＳＮＭＰ制御部２３に応答する。ここでは認証結果が認証成功であるものとする。ステップＳ２６に進み、ＳＮＭＰ制御部２３はステップＳ２４のＭＩＢ取得要求に対し、フィニッシャー情報（フィニッシャーあり）をマネージャ１９に応答する。
【００５６】
さらに、マネージャ１９は、ステップＳ２７に進み、ＭＦＰ１１から機器情報に含まれるトナー情報を取得する為、ＭＦＰ１１に対してＭＩＢ取得要求を行う。ＭＦＰ１１のＳＮＭＰ制御部２３はマネージャ１９からＭＩＢ取得要求を受けると、ステップＳ２８に進み、認証モジュール２４へ認証要求を行う。
【００５７】
認証モジュール２４は、マネージャ１９との間で機器情報に含まれるトナー情報の取得を最後に要求することを整合しているため、ステップＳ２８の認証要求が最後であると認識する。
【００５８】
認証モジュール２４は、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーが、キャッシュ４１に登録されているか否かを判定する。ここでは、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーがキャッシュ４１に登録されているものとする。
【００５９】
認証モジュール２４は、キャッシュ４１からユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーを取得し、ＨＭＡＣ−ＭＤ５を用いて認証用ローカルキー及びＳＮＭＰパケットからダイジェスト値（ハッシュ値）を計算し、ＳＮＭＰ制御部２３から提供されたｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒと一致するか否かを判定することにより認証を行う。認証後、認証モジュール２４はＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーをキャッシュ４１から削除する。
【００６０】
認証モジュール２４は認証結果をＳＮＭＰ制御部２３に応答する。ここでは認証結果が認証成功であるものとする。ステップＳ２９に進み、ＳＮＭＰ制御部２３はステップＳ２７のＭＩＢ取得要求に対し、トナー情報をマネージャ１９に応答する。
【００６１】
本発明による装置管理システム１では、マネージャ１９から最後に要求される機器情報の項目を予め決めておくことで、その機器情報の項目が要求されたあと、ユーザ名と対応付けてキャッシュ４１に登録された認証用ローカルキー及び暗号用ローカルキーを削除することで、必要とするリソースを減らすことができる。
【００６２】
また、本発明による装置管理システム１では、認証に失敗した場合、悪意のあるユーザから攻撃されていることも考えられるため、キャッシュ４１から該当する認証用ローカルキー及び暗号用ローカルキーを削除すると共に、無効期間が終了するまで、認証用ローカルキー及び暗号用ローカルキーのキャッシュ４１への登録を中止することで、盗聴される可能性を小さくする。
【００６３】
図９は本発明による装置管理システムの処理手順を表したシーケンス図である。ネットワーク管理ステーション１３に常駐するマネージャ１９Ａは、ステップＳ３１に進み、ＭＦＰ１１から機器情報を取得する為、ＭＦＰ１１に対してＭＩＢ取得要求を行う。ＭＦＰ１１のＳＮＭＰ制御部２３はマネージャ１９ＡからＭＩＢ取得要求を受けると、ステップＳ３２に進み、認証モジュール２４へ認証要求を行う。
【００６４】
認証モジュール２４は、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーが、キャッシュ４１に登録されているか否かを判定する。ここでは、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーがキャッシュ４１に登録されていないものとする。
【００６５】
認証モジュール２４は、ＳＮＭＰ制御部２３から提供されたユーザ名を用いて、ユーザ情報管理部２５が管理しているユーザ情報テーブル４２から、ユーザ名に対応する認証用パスワード及び暗号用パスワードを取得する。認証モジュール２４は、取得した認証用パスワード及び暗号用パスワードを用いて認証用ローカルキー及び暗号用ローカルキーを計算し、ユーザ名と対応付けてキャッシュ４１に登録する。
【００６６】
認証モジュール２４は、ＨＭＡＣ−ＭＤ５を用いて認証用ローカルキー及びＳＮＭＰパケットからダイジェスト値（ハッシュ値）を計算し、ＳＮＭＰ制御部２３から提供されたｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒと一致するか否かを判定することにより認証を行う。
【００６７】
認証モジュール２４は、認証結果をＳＮＭＰ制御部２３に応答する。ここでは認証結果が認証成功であるものとする。ステップＳ３３に進み、ＳＮＭＰ制御部２３はステップＳ３１のＭＩＢ取得要求に対し、応答する。
【００６８】
続いて、マネージャ１９Ａと異なるマネージャ１９Ｂは、ステップＳ３４に進み、ＭＦＰ１１から機器情報を取得する為、ＭＦＰ１１に対してＭＩＢ取得要求を行う。ＭＦＰ１１のＳＮＭＰ制御部２３はマネージャ１９ＢからＭＩＢ取得要求を受けると、ステップＳ３５に進み、認証モジュール２４へ認証要求を行う。
【００６９】
認証モジュール２４は、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーが、キャッシュ４１に登録されているか否かを判定する。ここでは、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーがキャッシュ４１に登録されているものとする。
【００７０】
認証モジュール２４は、キャッシュ４１からユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーを取得し、ＨＭＡＣ−ＭＤ５を用いて認証用ローカルキー及びＳＮＭＰパケットからダイジェスト値（ハッシュ値）を計算し、ＳＮＭＰ制御部２３から提供されたｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒと一致するか否かを判定することにより認証を行う。ここでは認証結果が認証失敗であるものとする。
【００７１】
認証モジュール２４は、ステップＳ３２でユーザ名と対応付けてキャッシュ４１に登録された認証用ローカルキー及び暗号用ローカルキーを削除すると共に、後述の無効期間を設定して、その無効期間が終了するまで、認証用ローカルキー及び暗号用ローカルキーのキャッシュ４１への登録を中止する。
【００７２】
認証モジュール２４は認証失敗を認証結果としてＳＮＭＰ制御部２３に応答する。認証結果が認証失敗だったため、ＳＮＭＰ制御部２３はステップＳ３４のＭＩＢ取得要求に対して応答しない。
【００７３】
続いて、マネージャ１９Ａは、ステップＳ３６に進み、ＭＦＰ１１から機器情報を取得する為、ＭＦＰ１１に対してＭＩＢ取得要求を行う。ＭＦＰ１１のＳＮＭＰ制御部２３はステップＳ３７に進み、マネージャ１９ＡからＭＩＢ取得要求を受けて、認証モジュール２４へ認証要求を行う。
【００７４】
認証モジュール２４は、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーが、キャッシュ４１に登録されているか否かを判定する。
【００７５】
ここでは、ステップＳ３５において、該当する認証用ローカルキー及び暗号用ローカルキーをキャッシュ４１から削除している為、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーがキャッシュ４１に登録されていないものとする。
【００７６】
認証モジュール２４は、ＳＮＭＰ制御部２３から提供されたユーザ名を用いて、ユーザ情報管理部２５が管理しているユーザ情報テーブル４２から、ユーザ名に対応する認証用パスワード及び暗号用パスワードを取得する。認証モジュール２４は、取得した認証用パスワード及び暗号用パスワードを用いて認証用ローカルキー及び暗号用ローカルキーを計算する。ただし、認証モジュール２４は無効期間が終了していないため、作成した認証用ローカルキー及び暗号用ローカルキーを、ユーザ名と対応付けてキャッシュ４１に登録しない。
【００７７】
認証モジュール２４は、ＨＭＡＣ−ＭＤ５を用いて認証用ローカルキー及びＳＮＭＰパケットからダイジェスト値（ハッシュ値）を計算し、ＳＮＭＰ制御部２３から提供されたｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒと一致するか否かを判定することにより認証を行う。
【００７８】
認証モジュール２４は、認証結果をＳＮＭＰ制御部２３に応答する。ここでは認証結果が認証成功であるものとする。ステップＳ３８に進み、ＳＮＭＰ制御部２３はステップＳ３６のＭＩＢ取得要求に対し、応答する。
【００７９】
図１０は、認証モジュールで行う認証処理の手順を表したフローチャートである。図１１はキャッシュを構成するキャッシュテーブルの一例の構成図である。ステップＳ４１に進み、認証モジュール２４がＳＮＭＰ制御部２３から認証を要求される。このとき、ＳＮＭＰ制御部２３は、例えばユーザ名，エンジンＩＤ，ＳＮＭＰパケット，ｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒを認証モジュール２４に提供して認証を要求する。
【００８０】
また、ステップＳ４２に進み、認証モジュール２４は、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーが、キャッシュ４１に登録されているか否かを判定する。
【００８１】
ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーがキャッシュ４１に登録されていれば、認証モジュール２４はステップＳ４３に進み、キャッシュ４１からユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーを取得する。
【００８２】
また、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーがキャッシュ４１に登録されていなければ、認証モジュール２４はステップＳ４４に進み、無効期間が残っているかを図１１に示すキャッシュを参照して判定する。
【００８３】
無効期間が残っていれば、認証モジュール２４はステップＳ４５に進み、ＳＮＭＰ制御部２３から提供されたユーザ名を用いて、ユーザ情報管理部２５が管理しているユーザ情報テーブル４２からユーザ名に対応する認証用パスワード及び暗号用パスワードを取得する。そして、認証モジュール２４は取得した認証用パスワード及び暗号用パスワードを用いて認証用ローカルキー及び暗号用ローカルキーを計算する。
【００８４】
無効期間が残っていなければ、認証モジュール２４はステップＳ４６に進み、ＳＮＭＰ制御部２３から提供されたユーザ名を用いてユーザ情報管理部２５が管理しているユーザ情報テーブル４２からユーザ名に対応する認証用パスワード及び暗号用パスワードを取得する。
【００８５】
ステップＳ４７に進み、認証モジュール２４は取得した認証用パスワード及び暗号用パスワードを用いて認証用ローカルキー及び暗号用ローカルキーを計算し、ユーザ名と対応付けてキャッシュ４１に登録する。ステップＳ４３，ステップＳ４５又はステップＳ４７に続いてステップＳ４８に進み、認証モジュール２４はＨＭＡＣ−ＭＤ５を用いて認証用ローカルキー及びＳＮＭＰパケットからダイジェスト値（ハッシュ値）を計算する。
【００８６】
ステップＳ４９に進み、認証モジュール２４はステップＳ４８で計算したダイジェスト値が、ＳＮＭＰ制御部２３から提供されたｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒと一致するか否かを判定する。
【００８７】
ステップＳ４８で計算したダイジェスト値が、ＳＮＭＰ制御部２３から提供されたｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒと一致すれば、認証モジュール２４はステップＳ５０に進み、認証成功と判定し、認証結果として認証成功をＳＮＭＰ制御部２３に応答する。
【００８８】
ステップＳ４８で計算したダイジェスト値が、ＳＮＭＰ制御部２３から提供されたｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒと一致しなければ、認証モジュール２４はステップＳ５１に進み、認証失敗と判定し、認証結果として認証失敗をＳＮＭＰ制御部２３に応答すると共に、キャッシュ４１から該当する認証用ローカルキー及び暗号用ローカルキーを削除し、無効期間をセットする。
【００８９】
本発明による装置管理システム１では、認証に失敗した場合、悪意のあるユーザから攻撃されていることも考えられるため、キャッシュ４１から該当する認証用ローカルキー及び暗号用ローカルキーを削除すると共に、無効期間が終了するまで認証用ローカルキー及び暗号用ローカルキーのキャッシュ４１への登録を中止することで、盗聴される可能性を小さくすることができる。
【００９０】
また、本発明による装置管理システム１では、機器情報（ＭＩＢ情報）の項目が図１２のような構成となっている場合に、各項目を後に続く項目の数で重み付けを行い、その重みをキャッシュ４１に登録することで、キャッシュ４１をソートし、キャッシュ４１の検索時間を短縮する。
【００９１】
図１２は機器情報の項目に行った重み付けを説明する為の説明図である。図１２では機器情報の各項目を、後に続く項目の数が多い程、重み付けを大きくし、後に続く項目の数が少ない程、重み付けを小さくしている。これは、例えば後に続く項目の数が多い機器情報の項目「前カバー」の取得要求があると、項目「前カバー」に続く項目「中カバー」や項目「後ろカバー」の取得要求がある可能性が高く、後に続く項目の数が少ない機器情報の項目「中カバー」や、後に続く項目の数が無い機器情報の項目「後ろカバー」の取得要求があると、後に続く項目の取得要求がある可能性が低いという経験則に基づいたものである。
【００９２】
図１３は、本発明による装置管理システムの処理手順を表したシーケンス図である。ステップＳ６１に進み、ネットワーク管理ステーション１３に常駐するマネージャ１９ＡはＭＦＰ１１から機器情報に含まれる「カバーステータス：前カバー」を取得する為、ＭＦＰ１１に対してＭＩＢ取得要求を行う。ＭＦＰ１１のＳＮＭＰ制御部２３はマネージャ１９ＡからＭＩＢ取得要求を受けると、ステップＳ６２に進み、認証モジュール２４へ認証要求を行う。
【００９３】
認証モジュール２４は、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーが、キャッシュ４１に登録されているか否かを判定する。ここでは、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーがキャッシュ４１に登録されていないものとする。
【００９４】
認証モジュール２４は、ＳＮＭＰ制御部２３から提供されたユーザ名を用いて、ユーザ情報管理部２５が管理しているユーザ情報テーブル４２から、ユーザ名に対応する認証用パスワード及び暗号用パスワードを取得する。認証モジュール２４は、取得した認証用パスワード及び暗号用パスワードを用いて認証用ローカルキー及び暗号用ローカルキーを計算し、ユーザ名と対応付けて図１４のようにキャッシュ４１に登録する。
【００９５】
図１４は重みが付けられたキャッシュを構成するキャッシュテーブルの一例の構成図である。キャッシュ４１はステップＳ６１のＭＩＢ取得要求の項目「カバーステータス：前カバー」の重み「０．８」がユーザ名「ｈａｒａ」に対応するように登録されている。
【００９６】
認証モジュール２４は、ＨＭＡＣ−ＭＤ５を用いて認証用ローカルキー及びＳＮＭＰパケットからダイジェスト値（ハッシュ値）を計算し、ＳＮＭＰ制御部２３から提供されたｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒと一致するか否かを判定することにより認証を行う。
【００９７】
認証モジュール２４は、認証結果をＳＮＭＰ制御部２３に応答する。ここでは認証結果が認証成功であるものとする。ステップＳ６３に進み、ＳＮＭＰ制御部２３はステップＳ６１のＭＩＢ取得要求に対し、応答する。
【００９８】
続いて、マネージャ１９Ａと異なるマネージャ１９ＢはステップＳ６４に進み、ＭＦＰ１１から機器情報に含まれる「カバーステータス：中カバー」を取得する為、ＭＦＰ１１に対してＭＩＢ取得要求を行う。ＭＦＰ１１のＳＮＭＰ制御部２３はマネージャ１９ＢからＭＩＢ取得要求を受けると、ステップＳ６５に進み、認証モジュール２４へ認証要求を行う。
【００９９】
認証モジュール２４は、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーが、キャッシュ４１に登録されているか否かを判定する。ここでは、ＳＮＭＰ制御部２３から提供されたユーザ名に対応する認証用ローカルキー及び暗号用ローカルキーがキャッシュ４１に登録されていないものとする。
【０１００】
認証モジュール２４は、ＳＮＭＰ制御部２３から提供されたユーザ名を用いて、ユーザ情報管理部２５が管理しているユーザ情報テーブル４２から、ユーザ名に対応する認証用パスワード及び暗号用パスワードを取得する。認証モジュール２４は、取得した認証用パスワード及び暗号用パスワードを用いて認証用ローカルキー及び暗号用ローカルキーを計算し、ユーザ名と対応付けて図１４のようにキャッシュ４１に登録する。
【０１０１】
キャッシュ４１は、ステップＳ６１のＭＩＢ取得要求の項目「カバーステータス：前カバー」の重み「０．８」がユーザ名「ｈａｒａ」に対応するように登録され、ステップＳ６４のＭＩＢ取得要求の項目「カバーステータス：中カバー」の重み「０．６」がユーザ名「ｓｅｇａｗａ」に対応するように登録されている。
【０１０２】
認証モジュール２４は、キャッシュ４１を重みでソートすることにより、続けて取得要求がある可能性が高いユーザ名のレコードを上位に位置させることで、検索時間を短縮することができる。
【０１０３】
認証モジュール２４は、ＨＭＡＣ−ＭＤ５を用いて認証用ローカルキー及びＳＮＭＰパケットからダイジェスト値（ハッシュ値）を計算し、ＳＮＭＰ制御部２３から提供されたｍｓｇＡｕｔｈｅｎｔｉｃａｔｉｏｎＰａｒａｍｅｔｅｒと一致するか否かを判定することにより認証を行う。
【０１０４】
認証モジュール２４は、認証結果をＳＮＭＰ制御部２３に応答する。ここでは認証結果が認証成功であるものとする。ステップＳ６６に進み、ＳＮＭＰ制御部２３はステップＳ６４のＭＩＢ取得要求に対し、応答する。
【０１０５】
本発明による装置管理システム１では、機器情報（ＭＩＢ情報）の各項目を後に続く項目の数で重み付けを行い、その重みをキャッシュ４１に登録することで、キャッシュ４１をソートし、続けて取得要求がある可能性が高いユーザ名のレコードを上位に位置させることで、キャッシュ４１の検索時間を短縮できる。
【０１０６】
なお、図１２に示した機器情報の項目に行った重み付けは、例えば外部サーバ１４で保持させておくこともできる。ＭＦＰ１１は、必要に応じて外部サーバ１４から機器情報の項目に行った重み付けを表す重み付け情報をインポートすることもできる。
【０１０７】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【０１０８】
【図１】本発明による装置管理システムの一実施例のネットワーク構成図である。
【図２】複合機の一例のモジュール構成図である。
【図３】従来のＳＮＭＰｖ３認証の一例の説明図である。
【図４】本発明のＳＮＭＰｖ３認証の一例の説明図である。
【図５】本発明による装置管理システムの処理手順を表したシーケンス図である。
【図６】認証モジュールで行う認証処理の手順を表したフローチャートである。
【図７】認証処理を説明する為のデータフロー図である。
【図８】本発明による装置管理システムの処理手順を表したシーケンス図である。
【図９】本発明による装置管理システムの処理手順を表したシーケンス図である。
【図１０】認証モジュールで行う認証処理の手順を表したフローチャートである。
【図１１】キャッシュを構成するキャッシュテーブルの一例の構成図である。
【図１２】機器情報の項目に行った重み付けを説明する為の説明図である。
【図１３】本発明による装置管理システムの処理手順を表したシーケンス図である。
【図１４】重みが付けられたキャッシュを構成するキャッシュテーブルの一例の構成図である。
【符号の説明】
【０１０９】
１    装置管理システム
１０    プリンタ
１１    複合機
１２    ＰＣ
１３    ネットワーク管理ステーション
１４    外部サーバ
１５    ＷＡＮ
１６〜１８    エージェント
１９，１９Ａ，１９Ｂ    マネージャ
２１    ＣＰＵ
２２    ＲＡＭ
２３    ＳＮＭＰ制御部
２４    認証モジュール
２５    ユーザ情報管理部
２６    エンジン制御部
２７    ＴＣＰ／ＵＤＰ  ＩＰ制御部
２８    ネットワークＩ／Ｆ
４１    キャッシュ
４２    ユーザ情報テーブル
【図１】
0005169082.tif 000002
【図２】
0005169082.tif 000003
【図３】
0005169082.tif 000004
【図４】
0005169082.tif 000005
【図５】
0005169082.tif 000006
【図６】
0005169082.tif 000007
【図７】
0005169082.tif 000008
【図８】
0005169082.tif 000009
【図９】
0005169082.tif 000010
【図１０】
0005169082.tif 000011
【図１１】
0005169082.tif 000012
【図１２】
0005169082.tif 000013
【図１３】
0005169082.tif 000014
【図１４】
0005169082.tif 000015