(57)【要約】【課題】システムの負荷を軽減しつつ、容易に所望の機器管理装置を探し、階層化された所在情報に基づいて容易に所望の機器管理装置のアドレスを取得してネットワーク機器の状態を取得し、管理費用を軽減する。【解決手段】プリンタの状態を管理する機器管理装置の位置を階層化して示す位置情報と、機器管理装置のＩＰアドレスとを対応付けて登録した配置場所階層化ＤＢ２２０と、ＰＣから所望のプリンタの状態を管理する機器管理装置の位置情報を含むアドレス解決要求を受信する送受信部２０３と、アドレス解決要求を受信した場合、配置場所階層化ＤＢ２２０を参照して、アドレス解決要求に含まれる位置情報の示す階層に対応付けられたＩＰアドレスを検索するアドレス解決部２０１と、を備え、送受信部２０３は、検索されたＩＰアドレスを、アドレス解決要求を送信したＰＣに送信する。【選択図】        図３
2008225919.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク機器の状態を管理する機器管理装置の所在を階層化して示す所在情報と、前記機器管理装置のネットワークアドレスとを対応付けて登録した階層化情報を記憶する第１の記憶手段と、
ネットワークに接続されたクライアント端末から、所望の前記ネットワーク機器の状態を管理する前記機器管理装置の前記所在情報を含むアドレス解決要求を受信する第１の受信手段と、
前記アドレス解決要求を受信した場合、前記階層化情報を参照して、前記アドレス解決要求に含まれる前記所在情報の示す階層に対応付けられた前記ネットワークアドレスを検索するアドレス解決手段と、
検索された前記ネットワークアドレスを、前記アドレス解決要求を送信した前記クライアント端末に送信する第１の送信手段と、を備えること、
を特徴とするアドレス解決装置。
【請求項２】
前記所在情報は、前記機器管理装置が設置されている配置位置を階層化して示す位置情報であり、
前記第１の受信手段は、前記クライアント端末から、前記位置情報を前記所在情報として含む前記アドレス解決要求を受信し、
前記アドレス解決手段は、前記アドレス解決要求を受信した場合、前記階層化情報を参照して、前記アドレス解決要求に含まれる前記位置情報の示す階層に対応付けられた前記ネットワークアドレスを検索すること、
を特徴とする請求項１に記載のアドレス解決装置。
【請求項３】
前記所在情報は、前記機器管理装置を使用する組織を階層化して示す組織情報であり、
前記第１の受信手段は、前記クライアント端末から、前記組織情報を前記所在情報として含む前記アドレス解決要求を受信し、
前記アドレス解決手段は、前記アドレス解決要求を受信した場合、前記階層化情報を参照して、前記アドレス解決要求に含まれる前記組織情報の示す階層に対応付けられた前記ネットワークアドレスを検索すること、
を特徴とする請求項１に記載のアドレス解決装置。
【請求項４】
前記階層化情報は、前記所在情報に暗号化処理を施した暗号化所在情報と、前記機器管理装置のネットワークアドレスとを対応付けて登録しており、
前記第１の受信手段は、前記クライアント端末から、前記暗号化所在情報含む前記アドレス解決要求を受信し、
前記アドレス解決手段は、前記アドレス解決要求を受信した場合、前記階層化情報を参照して、前記アドレス解決要求に含まれる前記暗号化所在情報の示す階層に対応付けられた前記機器管理装置のネットワークアドレスを検索すること、
を特徴とする請求項１に記載のアドレス解決装置。
【請求項５】
前記アドレス解決手段は、さらに、前記アドレス解決要求に含まれる前記所在情報の示す階層に対応付けられた前記ネットワークアドレスが前記階層化情報に存在しない場合に、前記階層化情報を参照して、前記アドレス解決要求に含まれる前記所在情報の示す階層より上位の階層の前記所在情報に対応付けられた前記機器管理装置のネットワークアドレスを検索すること、
を特徴とする請求項１に記載のアドレス解決装置。
【請求項６】
前記アドレス解決手段は、前記階層化情報を参照して、前記アドレス解決要求に含まれる前記所在情報の示す階層の下位の階層の前記所在情報に対応付けられたすべての前記機器管理装置のネットワークアドレスを検索すること、
を特徴とする請求項１に記載のアドレス解決装置。
【請求項７】
ネットワーク機器の状態を管理する機器管理装置と、前記機器管理装置とネットワークを介して接続されるアドレス解決装置と、を備える機器管理システムにおいて、
前記アドレス解決装置は、
前記機器管理装置の所在を階層化して示す所在情報と、前記機器管理装置のネットワークアドレスとを対応付けて登録した階層化情報を記憶する第１の記憶手段と、
ネットワークに接続されたクライアント端末から、所望の前記ネットワーク機器の状態を管理する前記機器管理装置の前記所在情報を含むアドレス解決要求を受信する第１の受信手段と、
前記アドレス解決要求を受信した場合、前記階層化情報を参照して、前記アドレス解決要求に含まれる前記所在情報の示す階層に対応付けられた前記ネットワークアドレスを検索するアドレス解決手段と、
検索された前記ネットワークアドレスを、前記アドレス解決要求を送信した前記クライアント端末に送信する第１の送信手段と、を備え、
前記機器管理装置は、
前記ネットワーク機器のネットワークアドレスと、前記ネットワーク機器の状態とを対応付けて登録した状態情報を記憶する第２の記憶手段と、
前記ネットワーク機器から送信された前記ネットワーク機器の状態と、前記クライアント端末から送信された前記ネットワーク機器の状態の取得を要求する旨の状態取得要求とを受信する第２の受信手段と、
受信した前記ネットワーク機器の状態を、前記ネットワーク機器の前記ネットワークアドレスと対応付けて前記状態情報に登録する状態登録手段と、
前記状態取得要求を受信した場合、前記状態情報を参照して、前記ネットワーク機器の状態を検索する検索手段と、
検索された前記ネットワーク機器の状態を、前記クライアント端末に送信する第２の送信手段と、を備えること、
を特徴とする機器管理システム。
【請求項８】
ネットワーク機器の状態を管理する機器管理装置と、前記機器管理装置とネットワークを介して接続されるアドレス解決装置と、を備える機器管理システムで実行される機器管理方法において、
ネットワークに接続されたクライアント端末から、所望のネットワーク機器の状態を管理する機器管理装置の所在を階層化して示す所在情報所在情報を含むアドレス解決要求を受信する第１の受信ステップと、
前記アドレス解決要求を受信した場合、前記所在情報と、前記機器管理装置のネットワークアドレスとを対応付けて登録した階層化情報を参照して、前記アドレス解決要求に含まれる前記所在情報の示す階層に対応付けられた前記ネットワークアドレスを検索するアドレス解決ステップと、
検索された前記ネットワークアドレスを、前記アドレス解決要求を送信した前記クライアント端末に送信する第１の送信ステップと、
前記ネットワーク機器から送信された前記ネットワーク機器の状態と、前記クライアント端末から送信された前記ネットワーク機器の状態の取得を要求する旨の状態取得要求とを受信する第２の受信ステップと、
受信した前記ネットワーク機器の状態を、前記ネットワーク機器の前記ネットワークアドレスと対応付けて状態情報に登録する状態登録ステップと、
前記状態取得要求を受信した場合、前記状態情報を参照して、前記ネットワーク機器の状態を検索する検索ステップと、
検索された前記ネットワーク機器の状態を、前記クライアント端末に送信する第２の送信ステップと、
を含むことを特徴とする機器管理方法。
【請求項９】
ネットワークに接続されたクライアント端末から、所望のネットワーク機器の状態を管理する機器管理装置の所在を階層化して示す所在情報を含むアドレス解決要求を受信する第１の受信ステップと、
前記アドレス解決要求を受信した場合、前記所在情報と、前記機器管理装置のネットワークアドレスとを対応付けて登録した階層化情報を参照して、前記アドレス解決要求に含まれる前記所在情報の示す階層に対応付けられた前記ネットワークアドレスを検索するアドレス解決ステップと、
検索された前記ネットワークアドレスを、前記アドレス解決要求を送信した前記クライアント端末に送信する第１の送信ステップと、
をコンピュータに実行させるアドレス解決プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機器の所在に基づいてネットワーク機器を管理する機器管理システム、機器管理方法、この機器管理システムで使用されるアドレス解決装置およびアドレス解決プログラムに関するものである。
【背景技術】
【０００２】
近年、企業内などに配置されている複数の複写機やプリンタなどのネットワーク機器を一元管理したいというニーズが高まっている。ネットワーク機器の管理とは、複数の複写機やプリンタなどの状態をネットワークを介して取得することでそれらの機器を監視して、用紙やトナー残量、印刷状況などの管理をすることが主な目的となっている。また、大手企業などでは、１０万台以上のネットワーク機器が存在する場合もあり、そのような膨大なネットワーク機器を効率よく管理する機器管理システムが求められている。
【０００３】
そこで、例えば、ネットワークデバイスが有する属性情報及び資源情報を属性情報／資源情報提供手段で集中管理すると共に、クライアントが必要とするサービス提供やデータ提供等を行う提供機能の属性情報の全て或いは一部を属性情報／資源情報提供手段に送信し、属性情報／資源情報提供手段から取得した送信した属性情報を有する全ての提供機能の資源情報に基づきネットワークデバイスに接続して提供機能にアクセスすることにより、ネットワークデバイスで動作する提供機能の属性情報に基づき当該提供機能にアクセスすることが可能な技術が公開されている（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００５−３４１０３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、現行の機器管理システムでは、一つのシステムで管理可能な機器の台数は数万台が限界であるとされており、上記のような膨大な台数のネットワーク機器の管理を行うと負荷が大きくなってしまい機器の管理が困難であった。また、ハイスペックのサーバの設置や、負荷分散機器のロードバランサを用いることも考えられるが、ハイスペックのサーバやロードバランサは非常に高価であるため導入を断念せざるを得ない場合がある。
【０００６】
さらに、従来の機器管理システムでは、機器管理装置と、機器管理装置が管理するネットワーク機器とをＩＰアドレスに基づいて管理している。このため、ネットワーク構成が変更されると、機器管理装置やネットワーク機器のＩＰアドレスも変更されることが多々あり、ネットワーク機器の状態を取得する利用者が、問合せを行うべき機器管理装置を探すことが困難であった。一方、ネットワーク機器の配置位置やネットワーク機器を使用する部署等の組織については、一旦ネットワーク機器が設置されると、ＩＰアドレスと比較して変更されることが少ない。
【０００７】
また、特許文献１の技術においては、属性情報によって所望のネットワークデバイスにアクセス可能であるが、ネットワークデバイス（ネットワーク機器）の所在に基づいてネットワークデバイスの状態を得ることを容易に行うことはできなかった。
【０００８】
本発明は、上記に鑑みてなされたものであって、ネットワーク機器の所在が長期間変わらず配置されていることに着目して、ネットワーク機器の管理にかかる負荷を分散させることでシステムの負荷を軽減しつつ、容易に所望の機器管理装置を検索し、階層化された所在情報に基づいて容易に所望の機器管理装置のネットワークアドレスを取得してネットワーク機器の状態を取得することができ、管理費用を軽減できる機器管理システム、機器管理方法、アドレス解決装置、およびアドレス解決プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、ネットワーク機器の状態を管理する機器管理装置の所在を階層化して示す所在情報と、前記機器管理装置のネットワークアドレスとを対応付けて登録した階層化情報を記憶する第１の記憶手段と、ネットワークに接続されたクライアント端末から、所望の前記ネットワーク機器の状態を管理する前記機器管理装置の前記所在情報を含むアドレス解決要求を受信する第１の受信手段と、前記アドレス解決要求を受信した場合、前記階層化情報を参照して、前記アドレス解決要求に含まれる前記所在情報の示す階層に対応付けられた前記ネットワークアドレスを検索するアドレス解決手段と、検索された前記ネットワークアドレスを、前記アドレス解決要求を送信した前記クライアント端末に送信する第１の送信手段と、を備えること、を特徴とするアドレス解決装置である。
【００１０】
また、請求項２にかかる発明は、請求項１に記載のアドレス解決装置において、前記所在情報は、前記機器管理装置が設置されている配置位置を階層化して示す位置情報であり、前記第１の受信手段は、前記クライアント端末から、前記位置情報を前記所在情報として含む前記アドレス解決要求を受信し、前記アドレス解決手段は、前記アドレス解決要求を受信した場合、前記階層化情報を参照して、前記アドレス解決要求に含まれる前記位置情報の示す階層に対応付けられた前記ネットワークアドレスを検索すること、を特徴とする。
【００１１】
また、請求項３にかかる発明は、請求項１に記載のアドレス解決装置において、前記所在情報は、前記機器管理装置を使用する組織を階層化して示す組織情報であり、前記第１の受信手段は、前記クライアント端末から、前記組織情報を前記所在情報として含む前記アドレス解決要求を受信し、前記アドレス解決手段は、前記アドレス解決要求を受信した場合、前記階層化情報を参照して、前記アドレス解決要求に含まれる前記組織情報の示す階層に対応付けられた前記ネットワークアドレスを検索すること、を特徴とする。
【００１２】
また、請求項４にかかる発明は、請求項１に記載のアドレス解決装置において、前記階層化情報は、前記所在情報に暗号化処理を施した暗号化所在情報と、前記機器管理装置のネットワークアドレスとを対応付けて登録しており、前記第１の受信手段は、前記クライアント端末から、前記暗号化所在情報含む前記アドレス解決要求を受信し、前記アドレス解決手段は、前記アドレス解決要求を受信した場合、前記階層化情報を参照して、前記アドレス解決要求に含まれる前記暗号化所在情報の示す階層に対応付けられた前記機器管理装置のネットワークアドレスを検索すること、を特徴とする。
【００１３】
また、請求項５にかかる発明は、請求項１に記載のアドレス解決装置において、前記アドレス解決手段は、さらに、前記アドレス解決要求に含まれる前記所在情報の示す階層に対応付けられた前記ネットワークアドレスが前記階層化情報に存在しない場合に、前記階層化情報を参照して、前記アドレス解決要求に含まれる前記所在情報の示す階層より上位の階層の前記所在情報に対応付けられた前記機器管理装置のネットワークアドレスを検索すること、を特徴とする。
【００１４】
また、請求項６にかかる発明は、請求項１に記載のアドレス解決装置において、前記アドレス解決手段は、前記階層化情報を参照して、前記アドレス解決要求に含まれる前記所在情報の示す階層の下位の階層の前記所在情報に対応付けられたすべての前記機器管理装置のネットワークアドレスを検索すること、を特徴とする。
【００１５】
また、請求項７にかかる発明は、ネットワーク機器の状態を管理する機器管理装置と、前記機器管理装置とネットワークを介して接続されるアドレス解決装置と、を備える機器管理システムにおいて、前記アドレス解決装置は、前記機器管理装置の所在を階層化して示す所在情報と、前記機器管理装置のネットワークアドレスとを対応付けて登録した階層化情報を記憶する第１の記憶手段と、ネットワークに接続されたクライアント端末から、所望の前記ネットワーク機器の状態を管理する前記機器管理装置の前記所在情報を含むアドレス解決要求を受信する第１の受信手段と、前記アドレス解決要求を受信した場合、前記階層化情報を参照して、前記アドレス解決要求に含まれる前記所在情報の示す階層に対応付けられた前記ネットワークアドレスを検索するアドレス解決手段と、検索された前記ネットワークアドレスを、前記アドレス解決要求を送信した前記クライアント端末に送信する第１の送信手段と、を備え、前記機器管理装置は、前記ネットワーク機器のネットワークアドレスと、前記ネットワーク機器の状態とを対応付けて登録した状態情報を記憶する第２の記憶手段と、前記ネットワーク機器から送信された前記ネットワーク機器の状態と、前記クライアント端末から送信された前記ネットワーク機器の状態の取得を要求する旨の状態取得要求とを受信する第２の受信手段と、受信した前記ネットワーク機器の状態を、前記ネットワーク機器の前記ネットワークアドレスと対応付けて前記状態情報に登録する状態登録手段と、前記状態取得要求を受信した場合、前記状態情報を参照して、前記ネットワーク機器の状態を検索する検索手段と、検索された前記ネットワーク機器の状態を、前記クライアント端末に送信する第２の送信手段と、を備えること、を特徴とする機器管理システムである。
【００１６】
また、請求項８にかかる発明は、ネットワーク機器の状態を管理する機器管理装置と、前記機器管理装置とネットワークを介して接続されるアドレス解決装置と、を備える機器管理システムで実行される機器管理方法において、ネットワークに接続されたクライアント端末から、所望のネットワーク機器の状態を管理する機器管理装置の所在を階層化して示す所在情報所在情報を含むアドレス解決要求を受信する第１の受信ステップと、前記アドレス解決要求を受信した場合、前記所在情報と、前記機器管理装置のネットワークアドレスとを対応付けて登録した階層化情報を参照して、前記アドレス解決要求に含まれる前記所在情報の示す階層に対応付けられた前記ネットワークアドレスを検索するアドレス解決ステップと、検索された前記ネットワークアドレスを、前記アドレス解決要求を送信した前記クライアント端末に送信する第１の送信ステップと、前記ネットワーク機器から送信された前記ネットワーク機器の状態と、前記クライアント端末から送信された前記ネットワーク機器の状態の取得を要求する旨の状態取得要求とを受信する第２の受信ステップと、受信した前記ネットワーク機器の状態を、前記ネットワーク機器の前記ネットワークアドレスと対応付けて状態情報に登録する状態登録ステップと、前記状態取得要求を受信した場合、前記状態情報を参照して、前記ネットワーク機器の状態を検索する検索ステップと、検索された前記ネットワーク機器の状態を、前記クライアント端末に送信する第２の送信ステップと、を含むことを特徴とする機器管理方法である。
【００１７】
また、請求項９にかかる発明は、ネットワークに接続されたクライアント端末から、所望のネットワーク機器の状態を管理する機器管理装置の所在を階層化して示す所在情報を含むアドレス解決要求を受信する第１の受信ステップと、前記アドレス解決要求を受信した場合、前記所在情報と、前記機器管理装置のネットワークアドレスとを対応付けて登録した階層化情報を参照して、前記アドレス解決要求に含まれる前記所在情報の示す階層に対応付けられた前記ネットワークアドレスを検索するアドレス解決ステップと、検索された前記ネットワークアドレスを、前記アドレス解決要求を送信した前記クライアント端末に送信する第１の送信ステップと、をコンピュータに実行させるアドレス解決プログラムである。
【発明の効果】
【００１８】
本発明によれば、ネットワーク機器の所在が長期間変わらない場合が多いことに注目して、機器管理装置の所在を階層化した所在情報に対応する機器管理装置のネットワークアドレスを取得することにより、ネットワーク機器の管理にかかる負荷を分散させることでシステムの負荷を軽減しつつ、容易に所望の機器管理装置を検索し、階層化された所在情報に基づいて容易に所望の機器管理装置のネットワークアドレスを取得してネットワーク機器の状態を取得することができ、管理費用を軽減できるという効果を奏する。
【発明を実施するための最良の形態】
【００１９】
以下に添付図面を参照して、この発明にかかる機器管理システム、機器管理方法、アドレス解決装置、およびアドレス解決プログラムの最良な実施の形態を詳細に説明する。本実施の形態では、ネットワーク機器をプリンタに適用した例を示すが、これに限定されることなく、出力を行う機能を備えた複写機、ファクシミリ装置、スキャナ装置や、コピー、ファックス、プリンタなどの複数の機能を一つの筐体に収納したＭＦＰ（マルチ ファンクション装置、複合機、Multi Function Peripherals）、ルータ、サーバなど、ネットワークに接続される機器であれば本発明を適用することができる。
【００２０】
（第１の実施の形態）
本実施の形態の機器管理システムでは、複数の機器管理装置が複数のプリンタが配置された領域ごとに設置され、それぞれの機器管理装置が複数のプリンタの状態をそれぞれ管理している。また、アドレス解決装置は、複数の機器管理装置が配置されている領域（位置）等の情報やそれらの機器管理装置のＩＰアドレスを有している。そして、本実施の形態の機器管理システムにおいて、いずれかの領域内に設置されたプリンタの状態を取得する場合、ＰＣ（Personal Computer）などの端末からアドレス解決装置にアクセスすることで、機器管理装置やプリンタが設置されている位置を元に、状態を取得したいプリンタを管理している機器管理装置のＩＰアドレスを取得し、取得したＩＰアドレスによって機器管理装置にアクセスすることで所望のプリンタの状態を取得するものである。
【００２１】
まず、機器管理システムの全体構成について説明する。図１は、第１の実施の形態にかかる機器管理システムの全体構成図である。図１に示すように、本実施の形態の機器管理システムは、ＰＣ１００と、アドレス解決装置２００と、機器管理装置３００、４００と、プリンタ５０１〜５０６とが、ネットワーク６００を介して接続されている。ネットワーク６００は、電話回線、無線ネットワーク、インターネットなどである。本実施の形態では、機器管理装置を２台設置し、プリンタを６台設置しているが、機器管理装置、プリンタのいずれも台数を増減してもよい。
【００２２】
ＰＣ１００は、利用者がプリンタの状態を取得して表示するためのクライアント端末であって、状態の取得を所望するプリンタの状態を管理する機器管理装置のＩＰアドレスをアドレス解決装置２００から取得し、取得したＩＰアドレスにより機器管理装置に接続してプリンタの状態を取得し、取得したプリンタの状態を表示するものである。
【００２３】
アドレス解決装置２００は、プリンタの状態を管理する機器管理装置３００、４００のＩＰアドレスを、それらが設置された位置を階層化して示した位置情報と対応付けて記憶しており、機器管理装置のＩＰアドレスを検索するための装置である。アドレス解決装置２００の詳細については後述する。
【００２４】
機器管理装置３００、４００は、プリンタ５０１〜５０６の状態を各プリンタから取得して管理（記憶）しており、ＰＣ１００からの問い合わせ等に応じてプリンタ５０１〜５０６の状態をＰＣ１００に送信するものである。機器管理装置３００の詳細については後述する。
【００２５】
プリンタ５０１〜５０６は、様々な場所に配置され、プリンタ５０１〜５０６の状態を管理する機器管理装置３００、４００からの状態の問い合わせを受信した場合、プリンタ５０１〜５０６の状態を機器管理装置３００、４００に送信する。
【００２６】
ここで、プリンタ５０１〜５０６および機器管理装置３００、４００の配置について、例えば、プリンタ５０１〜５０６が配置されている株式会社Ａの東京地区にあるＢ事業所の８階のオフィスについて説明する。図２は、株式会社Ａの東京地区にあるＢ事業所の８階のオフィスレイアウト図である。この株式会社Ａの東京地区にあるＢ事業所の８階は、東側と西側の領域に分かれたオフィスとなっている。
【００２７】
図２における左側は、「株式会社Ａ/東京地区/Ｂ事業所/８階/西」と表示されており、株式会社Ａの東京地区にあるＢ事業所の８階の西側のオフィス（以下、「西側オフィス」と称する。）を示している。また、図２における右側は、「株式会社Ａ/東京地区/Ｂ事業所/８階/東」と表示されており、株式会社Ａの東京地区にあるＢ事業所の８階の東側のオフィス（以下、「東側オフィス」と称する。）を示している。
【００２８】
西側オフィスには、プリンタ５０１、５０２、５０３の３台のプリンタが配置され、機器管理装置３００によって、それらのプリンタの状態が管理されている。また、東側オフィスには、プリンタ５０４、５０５、５０６の３台のプリンタが配置され、機器管理装置４００によって、それらのプリンタの状態が管理されている。
【００２９】
例えば、プリンタ５０１、５０２、５０３の状態を知りたい場合、利用者は、ＰＣ１００からアドレス解決装置２００に接続して（Ｐ１）、プリンタ５０１、５０２、５０３の状態を管理する機器管理装置３００のＩＰアドレスを取得し（Ｐ２）、取得したＩＰアドレスにより機器管理装置３００に接続して（Ｐ３）、機器管理装置３００からプリンタ５０１、５０２、５０３の状態を取得し（Ｐ４）、取得したプリンタ５０１、５０２、５０３の状態をＰＣ１００に表示する。
【００３０】
次に、アドレス解決装置２００の詳細について説明する。図３は、第１の実施の形態にかかるアドレス解決装置の構成を示すブロック図である。図３に示すように、アドレス解決装置２００は、配置場所階層化ＤＢ（データベース）２２０と、アドレス解決部２０１と、位置情報検索部２０２と、送受信部２０３と、登録部２１０と、を主に備えている。
【００３１】
配置場所階層化ＤＢ２２０は、機器管理装置３００、４００の所在位置を階層化して示す位置情報と、機器管理装置３００、４００のＩＰアドレスとを対応付けて登録したものであり、データを保存するハードディスクドライブ装置（ＨＤＤ）やメモリ等の記憶媒体に記憶されている。階層化した位置情報とは、機器管理装置３００、４００の所在位置を特定する場合に、その所在位置を含む広域の位置（領域）から徐々に狭い領域とを区切って階層化させて記述することによる機器管理装置の位置を示す情報である。
【００３２】
ここで、配置場所階層化ＤＢ２２０の内容について説明する。図４は、配置場所階層化ＤＢの一例を示す図である。図４に示すように、配置場所階層化ＤＢ２２０には、「株式会社Ａ/東京地区/Ｂ事業所/８階/西」「株式会社Ａ/東京地区/Ｂ事業所/８階/東」等の位置情報と、「１９２．１６８．１．１１１」「１９２．１６８．１．２２２」等のＩＰアドレスとを対応付けたものである。位置情報としては、「/」や「,」などで区切られたテキスト形式としてもよいし、ＸＭＬ(Extensible Markup Language)などの構造化記述形式を用いてもよい。
【００３３】
例えば、図４における位置情報では、「株式会社Ａ」という広域の位置（領域）から、「東京地区」、「Ｂ事業所」、「８階」と徐々に狭い領域に区切って階層化させて、最終的に「西」まで記述した「株式会社Ａ/東京地区/Ｂ事業所/８階/西」となっている。一旦設置されたプリンタの配置位置は、ＩＰアドレスと比較して変更されることが少ないため、このように階層化した位置情報とＩＰアドレスを対応付けることで、容易に所望のプリンタの状態を管理する機器管理装置を探すことができる。
【００３４】
登録部２１０は、送受信部２０３（後述）によって、機器管理装置３００、４００から機器管理装置３００、４００の位置情報およびＩＰアドレスを受信した場合、受信した位置情報とＩＰアドレスとを配置場所階層化ＤＢ２２０に対応付けて登録するものである。
【００３５】
アドレス解決部２０１は、送受信部２０３（後述）によって、利用者が指定した位置情報が示す位置に設置されたプリンタの状態を管理する機器管理装置のＩＰアドレスの要求であるアドレス解決要求をＰＣ１００から受信した場合に、受信したアドレス解決要求に含まれる位置情報の示す階層に対応する機器管理装置のＩＰアドレスを、配置場所階層化ＤＢ２２０を参照して検索するものである。すなわち、アドレス解決部２０１は、受信したアドレス解決要求から位置情報を抽出し、抽出した位置情報を検索キーにして、配置場所階層化ＤＢ２２０から、抽出した位置情報と一致する位置情報の示す階層に対応する機器管理装置のＩＰアドレスを検索する。ここで、抽出した位置情報と一致する位置情報の示す階層に対応する機器管理装置のＩＰアドレスを検索するとは、抽出した位置情報と一部一致または完全一致する位置情報の示す階層に対応する機器管理装置のＩＰアドレスを検索することをいう。
【００３６】
例えば、図３の例において、ＰＣ１００から、階層化された位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階/西」を含むアドレス解決要求を受信することにより、西側オフィスのプリンタを管理する機器管理装置３００のＩＰアドレスの問合せがあった場合を考える。この場合、アドレス解決部２０１は、アドレス解決要求に含まれる位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階/西」を検索キーにして、これと一部一致する位置情報に対応するＩＰアドレスを配置場所階層化ＤＢ２２０（図３）から検索する。配置場所階層化ＤＢ２２０には、位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階/西」に対応するＩＰアドレス「１９２．１６８．１．１１１」が登録されているため、上記検索の結果、アドレス解決要求に含まれる位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階/西」と完全一致する位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階/西」に対応するＩＰアドレス「１９２．１６８．１．１１１」が検索されることになる。
【００３７】
また、ＰＣ１００から、「株式会社Ａ/東京地区/Ｂ事業所/８階/西」より一つ上位の階層の位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階」を含むアドレス解決要求を受信した場合を考える。この場合、アドレス解決部２０１は、アドレス解決要求に含まれる位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階」を検索キーにして、これと一部一致する位置情報に対応するＩＰアドレスを配置場所階層化ＤＢ２２０（図３）から検索する。配置場所階層化ＤＢ２２０には、上位階層の位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階」に対応するＩＰアドレスは登録されておらず、「株式会社Ａ/東京地区/Ｂ事業所/８階」の一つ下位の階層である「株式会社Ａ/東京地区/Ｂ事業所/８階/西」に対応するＩＰアドレス「１９２．１６８．１．１１１」および「株式会社Ａ/東京地区/Ｂ事業所/８階/東」に対応するＩＰアドレス「１９２．１６８．１．２２２」が登録されている。このことは、株式会社Ａの東京地区のＢ事業所の８階には、西側の領域を管理する機器管理装置３００と東側の領域を管理する機器管理装置４００があって、ＰＣ１００からのアドレス解決要求は、株式会社Ａの東京地区にあるＢ事業所の８階に設置された機器管理装置３００、４００のＩＰアドレスの問合せである。このため、上記検索の結果、アドレス解決要求に含まれる位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階」と一部一致する位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階/西」、「株式会社Ａ/東京地区/Ｂ事業所/８階/東」にそれぞれ対応するＩＰアドレス「１９２．１６８．１．１１１」および「１９２．１６８．１．２２２」が検索されることになる。つまり、アドレス解決要求に「８階」までの位置情報が含まれていると、８階にある全ての機器管理装置のＩＰアドレスを検索する。従って、例えば、アドレス解決要求に「Ｂ事業所」までの位置情報が含まれていると、Ｂ事業所にある全ての機器管理装置のＩＰアドレスを検索することになる。
【００３８】
また、アドレス解決部２０１は、アドレス解決要求から抽出した位置情報と一部一致または完全一致する位置情報の示す階層に対応する機器管理装置のＩＰアドレスを検索した結果、当該ＩＰアドレスが配置場所階層化ＤＢ２２０に存在しない場合には、抽出した位置情報の一つ上位の階層の位置情報を検索キーにして、当該検索キーの位置情報と一部一致または完全一致する位置情報の示す階層に対応する機器管理装置のＩＰアドレスを配置場所階層化ＤＢ２２０から検索する。そして、一部一致または完全一致する位置情報の示す階層に対応する機器管理装置のＩＰアドレスが配置場所階層化ＤＢ２２０に存在しない場合には、さらに一つ上位の階層の位置情報を検索キーにして、上記検索を繰り返し実行する。
【００３９】
例えば、図３の例において、ＰＣ１００から機器管理装置の位置情報よりさらに下位の情報であるプリンタの配置位置「Ｃ席」を付加した位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階/西/Ｃ席」を含むアドレス解決要求を受信することより、株式会社Ａの東京地区にあるＢ事業所の８階の西側オフィスのＣ席のプリンタを管理する機器管理装置３００のＩＰアドレスの問合せがあった場合を考える。この場合、アドレス解決部２０１は、まず、アドレス解決要求に含まれる位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階/西/Ｃ席」を検索キーにして、これと一部一致する位置情報に対応するに対応するＩＰアドレスを配置場所階層化ＤＢ２２０（図３）から検索する。しかし、図３からわかるように、配置場所階層化ＤＢ２２０には、位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階/西/Ｃ席」に対応するＩＰアドレスは登録されていないため、検索結果は失敗する。そこで、アドレス解決部２０１は、さらに、アドレス解決要求から抽出した位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階/西/Ｃ席」より一つ上位の階層の位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階/西」を検索キーにして、当該検索キーの位置情報と一部一致または完全一致する位置情報の示す階層に対応する機器管理装置のＩＰアドレスを配置場所階層化ＤＢ２２０から検索する。
【００４０】
ここで、配置場所階層化ＤＢ２２０には、位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階/西」に対応するＩＰアドレス「１９２．１６８．１．１１１」が登録されているため、上記２回目の検索の結果、アドレス解決要求に含まれる位置情報の一つ上位の階層の位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階/西」と完全一致する位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階/西」に対応するＩＰアドレス「１９２．１６８．１．１１１」が検索されることになる。つまり、配置場所階層化ＤＢ２２０に記載されている位置情報より下位の情報が付加されている位置情報を含むアドレス解決要求を受信しても、その指定された配置位置にあるプリンタの状態を管理する機器管理装置のＩＰアドレスが検索されることになる。
【００４１】
配置場所階層化ＤＢ２２０からＩＰアドレスを検索する手法は、例えば、配置場所階層化ＤＢ２２０がＲＤＢ(Relational Database)で構築されている場合には、ＲＤＢの検索に使用される手法、例えば、ＳＱＬ(Structured Query Language)言語を使用した検索手法で行われる。また配置場所階層化ＤＢ２２０がＸＭＬデータベースで構築されている場合には、ＸＭＬデータベースの検索に使用される手法、例えば、ＸＱｕｅｙを使用した手法で行われる。
【００４２】
送受信部２０３は、機器管理装置３００、４００から送信された機器管理装置３００、４００の位置情報およびＩＰアドレスの通知を受信するものである。また、送受信部２０３は、ＰＣ１００から送信されたアドレス解決要求の問い合わせデータを受信し、アドレス解決部２０１によって検索された機器管理装置のＩＰアドレスの応答データをＰＣ１００に送信するものである。
【００４３】
ここで、送受信部２０３によってＰＣ１００から受信したアドレス解決要求の問い合わせデータと、ＰＣ１００に送信するアドレス解決部２０１により検索されたＩＰアドレスの応答データの具体例について説明する。例えば、位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階/西/Ｃ席」を含むアドレス解決要求の問い合わせデータは、「RequestAddr,株式会社Ａ/東京地区/Ｂ事業所/８階/西/Ｃ席\n\0」となり、それに対応する機器管理装置３００のＩＰアドレス「１９２．１６８．１．１１１」の応答データは、「RespondToRequestAddr,129.168.1.111\n\0」となる。
【００４４】
また、送受信部２０３は、ＰＣ１００から送信された機器管理装置の位置情報の要求の問い合わせデータを受信し、位置情報検索部２０２（後述）によって検索された機器管理装置の位置情報の応答データをＰＣ１００に送信する。
【００４５】
位置情報検索部２０２は、送受信部２０３によって、機器管理装置３００、４００の位置情報の要求を受信した場合に、配置場所階層化ＤＢ２２０を参照して、受信した要求に対応する全ての位置情報を検索するものである。
【００４６】
ここで、送受信部２０３によってＰＣ１００から受信した機器管理装置の位置情報の要求の問い合わせデータと、ＰＣ１００に送信する位置情報検索部２０２より検索された位置情報の応答データの具体例について説明する。例えば、アドレス解決装置２００に登録されている機器管理装置の位置情報の要求の問い合わせデータは、「RequestPosInfo\n\0」となり、それに対応する位置情報の応答データは、「RespondToRequestPosInfo,株式会社Ａ/東京地区/Ｂ事業所/８階/西,株式会社Ａ/東京地区/Ｂ事業所/８階/東\n\0」となる。これにより、アドレス解決装置２００でＩＰアドレスを管理している機器管理装置の位置情報が、ＰＣ１００により確認することができる。
【００４７】
また、送受信部２０３によるアドレス解決要求の問い合わせデータの受信およびアドレスの応答データの送信、位置情報の要求の問い合わせデータの受信、位置情報の応答データの送信は、ＴＣＰ／ＩＰを使用した通信で行われる。なお、ＴＣＰ／ＩＰに限定されるものではなく、この他、Ｗｅｂ技術のＲＥＳＴやＳＯＡＰを使用した通信でアドレス解決要求の問い合わせデータの受信およびアドレスの応答データの送信、位置情報の要求の問い合わせデータの受信、位置情報の応答データの送信を行うように構成してもよい。また、アドレス解決要求の問い合わせデータおよびアドレスの応答データ、位置情報の要求の問い合わせデータ、位置情報の応答データにおける漢字などのマルチバイトコードの通信は予め指定された文字コード、例えばＵＴＦ−８に変換されたデータとする。
【００４８】
次に、機器管理装置の詳細について説明する。ここでは、プリンタ５０１、５０２、５０３の状態の管理を行う機器管理装置３００について説明する。図５は、第１の実施の形態にかかる機器管理装置の構成を示すブロック図である。図５に示すように、機器管理装置３００は、状態情報ＤＢ３１０と、状態登録部３０２と、検索部３０３と、送受信部３０４と、を主に備えている。
【００４９】
状態情報ＤＢ３１０は、プリンタ５０１、５０２、５０３のＩＰアドレスと、プリンタ５０１、５０２、５０３の個々の配置位置と、プリンタ５０１、５０２、５０３の状態とを対応付けて登録したものであり、データを保存するハードディスクドライブ装置（ＨＤＤ）やメモリ等の記録媒体に記憶されている。プリンタの状態とは、プリンタの現在の使用状況などであり、例えば、プリンタが使用されている状態を示す「Ｒｕｎｎｉｎｇ」、プリンタが使用可能である状態を示す「Ｉｄｌｅ」、プリンタが何らかのトラブル状態である「Ｗａｒｎｉｎｇ」等がある。
【００５０】
ここで、状態情報ＤＢ３１０の内容について説明する。図６は、状態情報ＤＢの一例を示す図である。図６に示すように、状態情報ＤＢ３１０には、「１９２．１６８．１．１１２」「１９２．１６８．１．１１３」等のプリンタのＩＰアドレスと、「Ｃ席」「Ｄ席」等のプリンタの配置位置と、「Ｒｕｎｎｉｎｇ」「Ｉｄｌｅ」等のプリンタの状態とを対応付けたものである。
【００５１】
状態登録部３０２は、送受信部３０４（後述）によって、プリンタ５０１、５０２、５０３からプリンタ５０１、５０２、５０３それぞれプリンタの状態を受信した場合、受信したそれぞれのプリンタの状態を状態情報ＤＢ３１０に登録して、記憶されているプリンタの状態を更新するものである。
【００５２】
検索部３０３は、送受信部３０４（後述）によって、指定された配置位置のプリンタのＩＰアドレスの要求をＰＣ１００から受信した場合、受信したＩＰアドレスの要求に含まれるプリンタの配置位置に対応するＩＰアドレスを、状態情報ＤＢ３１０を参照して検索するものである。
【００５３】
また、検索部３０３は、送受信部３０４（後述）によって、管理している全てのプリンタの状態の取得を所望する旨の状態取得要求をＰＣ１００から受信した場合、状態情報ＤＢ３１０を参照して５０１、５０２、５０３のプリンタの状態、ＩＰアドレス、配置位置を検索する。また、検索部３０３は、送受信部３０４（後述）によって、指定した位置情報が示す位置に設置されたプリンタの状態の取得を所望する旨の状態取得要求をＰＣ１００から受信した場合、受信した状態取得要求に含まれるプリンタのＩＰアドレスに対応するプリンタの状態と配置位置を、状態情報ＤＢ３１０を参照して検索する。
【００５４】
送受信部３０４は、アドレス解決装置２００に機器管理装置３００の位置情報およびＩＰアドレスを通知するものである。また、送受信部３０４は、プリンタ５０１、５０２、５０３にそれぞれのプリンタの状態の問い合わせを送信し、プリンタ５０１、５０２、５０３からそれぞれのプリンタの状態の通知を受信するものである。プリンタの状態を取得する方法は、現在広く普及しているＳＮＭＰ(Simple Networking Management Protocol)により通信を行い、プリンタの状態をプリンタ内部で保持しているＭＩＢ(Management Information Base)を参照して取得する。
【００５５】
また、送受信部３０４は、ＰＣ１００から全てのプリンタに対する状態取得要求を受信し、検索部３０３によって検索された全てのプリンタのＩＰアドレスとプリンタの配置位置とプリンタの状態とをＰＣ１００に送信する。また、送受信部３０４は、ＰＣ１００から利用者により指定された配置位置のプリンタのＩＰアドレスの要求を受信し、検索部３０３によって検索されたプリンタのＩＰアドレスをＰＣ１００に送信するものである。また、送受信部３０４は、ＰＣ１００において指定された配置位置のプリンタの状態取得要求を受信し、検索部３０３によって検索された、指定された配置位置のプリンタのＩＰアドレスとプリンタの配置位置とプリンタの状態とをＰＣ１００に送信する。
【００５６】
ここで、送受信部３０４によってＰＣ１００から受信した、全てのプリンタに対する状態取得要求の問い合わせデータと、ＰＣ１００に送信する検索部３０３より検索された全てのプリンタの状態等の応答データの具体例について説明する。例えば、ＰＣ１００からは、アドレス解決装置２００により取得したＩＰアドレス（すなわち、対象の機器管理装置のＩＰアドレス）を宛先とした状態取得要求の問い合わせデータ「RequestAllStatus\n\0」を受信する。そして、送受信部３０４は、それに対応する全てのプリンタの状態等の応答データ「RespondToRequestStatus,129.168.1.112,C席,Running,192.168.1.113,D席,Idle,192.168.1.114,E席,Warning\n\0」をＰＣ１００に送信する。これにより、機器管理装置３００で管理している全てのプリンタの状態等の情報が、ＰＣ１００により確認することができる。
【００５７】
また、送受信部３０４によってＰＣ１００から受信した、指定された位置に設置されたプリンタの状態取得要求の問い合わせデータと、ＰＣ１００に送信する検索部３０３より検索されたプリンタの状態等の応答データの具体例について説明する。例えば、ＰＣ１００から、アドレス解決装置２００により取得したＩＰアドレス（すなわち、対象の機器管理装置のＩＰアドレス）を宛先とし、かつ指定された位置に設置されたプリンタのＩＰアドレスを含む状態取得要求の問い合わせデータとして「RequestStatusFromIPAddr,192.168.1.112\n\0」を受信する。そして、送受信部３０４は、ＰＣ１００に対して、指定された位置に設置されたプリンタのＩＰアドレスに対応するプリンタの状態等の応答データとして「RespondToRequestStatus,129.168.1.112,C席,Running\n\0」を送信する。これにより、指定された位置情報が示す位置に設置されたプリンタにおけるプリンタの状態、配置位置が、ＰＣ１００により確認することができる。
【００５８】
また、送受信部３０４による上記の各種問い合わせデータや応答データの送受信は、ＴＣＰ／ＩＰを使用した通信で行われる。なお、ＴＣＰ／ＩＰに限定されるものではなく、この他、Ｗｅｂ技術のＲＥＳＴやＳＯＡＰを使用した通信で上記の各種問い合わせデータや応答データを行うように構成してもよい。また、上記の各種問い合わせデータや応答データにおける漢字などのマルチバイトコードの通信は予め指定された文字コード、例えばＵＴＦ−８に変換されたデータとする。
【００５９】
次に、以上のように構成された機器管理システムにおける状態取得処理について、図７を参照して説明する。図７は、第１の実施の形態にかかる機器管理システムにおける状態取得処理を示すシーケンス図である。なお、以下では、ＰＣ１００から機器管理装置３００にアクセスしてプリンタの状態を取得する処理を一例として説明する。
【００６０】
まず、機器管理装置３００の送受信部３０４から送信された機器管理装置３００の位置情報とＩＰアドレスを、アドレス解決装置２００の送受信部２０３が受信する（ステップＳ１０）。そして、アドレス解決装置２００の登録部２１０は、受信した位置情報とＩＰアドレスとを配置場所階層化ＤＢ２２０に対応付けて登録する（ステップＳ１１）。このような処理は、例えば、機器管理装置３００の設置後に行われることになる。
【００６１】
次に、機器管理装置３００の送受信部３０４は、プリンタ５０１、５０２、５０３にそれぞれのプリンタの状態の問い合わせを送信し（ステップＳ１２）、プリンタ５０１、５０２、５０３からそれぞれのプリンタの状態の通知を取得する（ステップＳ１３）。そして、機器管理装置３００の状態登録部３０２は、受信したそれぞれのプリンタの状態を状態情報ＤＢ３１０に登録して、プリンタの状態を更新する（ステップＳ１４）。このような処理は、例えば、一定時間ごとに行われる。
【００６２】
次に、ＰＣ１００で、利用者により位置情報が指定されることによるプリンタの状態表示の指示を受け付けると（ステップＳ１５）、ＰＣ１００はＩＰアドレス問合わせとして指定された位置情報を含むアドレス解決要求をアドレス解決装置２００に送信し、アドレス解決装置２００の送受信部２０３が送信されたアドレス解決要求を受信する（ステップＳ１６）。
【００６３】
ここで、ＰＣ１００におけるプリンタの状態表示の指示について説明する。図８は、プリンタの状態表示の指示を行う際にＰＣに表示される画面の一例を示す図である。図８に示すように、画面の左側領域１１０には、階層化された位置情報群１１１が表示されており、その下方には、指定したプリンタの状態表示の指示を行う「状態表示」ボタン１１２が表示されている。そして、画面の右側領域１２０には、プリンタのＩＰアドレスを表示するＩＰアドレス表示領域１２１と、プリンタの配置位置を表示する配置位置表示領域１２３と、プリンタの状態を表示する状態表示領域１２２と、が表示されている。
【００６４】
この画面がＰＣ１００に表示された状態で、いずれかの位置情報を指定して状態表示ボタン１１２を選択すると、指定された位置情報に基づくプリンタの状態を表示する。例えば、具体的には、位置情報群１１１の「西」を指定すると、株式会社Ａの東京地区におけるＢ事業所の８階の西側に設置されているプリンタ５０１、５０２、５０３の状態が表示されることになる。また、位置情報群１１１の「西」の下位に表示されるプリンタの配置位置「Ｃ席」（不図示）を指定すると、株式会社Ａの東京地区におけるＢ事業所の８階の西側のＣ席に設置されているプリンタ５０１の状態が表示されることになる。
【００６５】
図７に戻って、アドレス解決要求を受信すると、アドレス解決装置２００のアドレス解決部２０１は、アドレス解決要求に含まれている位置情報をキーとして、配置場所階層化ＤＢ２２０を参照して、その位置情報に対応する機器管理装置３００のＩＰアドレスを検索する（ステップＳ１７）。そして、アドレス解決部２０１によって検索された機器管理装置３００のＩＰアドレスをＰＣ１００に送信してＩＰアドレスの応答を行う（ステップＳ１８）。
【００６６】
次に、ステップＳ１５でプリンタの配置位置を位置情報として指定された場合、すなわち、本実施の形態で例えると、「株式会社Ａ/東京地区/Ｂ事業所/８階/西/Ｃ席」が指定された場合、Ｃ席に設置されたプリンタ５０１の状態のみを表示することになるが、ＰＣ１００では、機器管理装置３００のＩＰアドレスしか取得していないため（ステップＳ１６〜１８参照）、プリンタ５０１のＩＰアドレスを取得する。従って、ＰＣ１００から利用者により指定された配置位置のプリンタのＩＰアドレスの要求をＩＰアドレス問い合わせとして機器管理装置３００に送信し、そのＩＰアドレスの要求を機器管理装置３００の送受信部３０４が受信する（ステップＳ１９）。
【００６７】
そして、機器管理装置３００の検索部３０３は、ＩＰアドレスの要求に含まれている配置位置をキーとして、状態情報ＤＢ３１０から、その配置位置に対応するプリンタ５０１のＩＰアドレスを検索する（ステップＳ２０）。そして、検索部３０３によって検索されたプリンタ５０１のＩＰアドレスをＰＣ１００に送信してＩＰアドレスの応答を行う（ステップＳ２１）。
【００６８】
次に、ＰＣ１００は指定された配置位置のプリンタの状態取得要求を機器管理装置３００に送信して状態問合わせを行い、機器管理装置３００の送受信部３０４は、ＰＣ１００から送信されたプリンタの状態取得要求を受信する（ステップＳ２２）。そして、機器管理装置３００の検索部３０３は、状態情報ＤＢ３１０を参照して、受信した状態取得要求に含まれるプリンタ５０１のＩＰアドレスに対応するプリンタの状態を検索する（ステップＳ２３）。次に、検索部３０３によって検索されたプリンタの状態とプリンタ５０１のＩＰアドレスとプリンタの配置位置とをＰＣ１００に送信する（ステップＳ２４）。そして、ＰＣ１００では、機器管理装置３００からプリンタの状態とプリンタ５０１のＩＰアドレスとプリンタの配置位置とを受信して、それらの情報を表示する（ステップＳ２５）。
【００６９】
また、一方、ステップＳ１５で機器管理装置の位置情報が指定された場合、すなわち、本実施の形態で例えると、「株式会社Ａ/東京地区/Ｂ事業所/８階/西」が指定された場合、西側オフィスに配置された全てのプリンタ５０１、５０２、５０３の状態を表示することになる。従って、個々のプリンタのＩＰアドレスを利用しなくても機器管理装置３００の管理している全てのプリンタの状態を受信することができるため、個々のプリンタのＩＰアドレスを取得するステップＳ１９〜２１の処理は実行されない。
【００７０】
そして、ＰＣ１００は全てのプリンタの状態取得要求を機器管理装置３００に送信して状態問合わせを行い、機器管理装置３００の送受信部３０４は、ＰＣ１００から送信された全てのプリンタの状態取得要求を受信する（ステップＳ２２）。そして、機器管理装置３００の検索部３０３は、プリンタ５０１、５０２、５０３のＩＰアドレスとプリンタの状態とプリンタの配置位置とを、状態情報ＤＢ３１０を参照して検索する（ステップＳ２３）。次に、検索部３０３によって検索された、プリンタ５０１、５０２、５０３のＩＰアドレスとプリンタの配置位置とプリンタの状態とをＰＣ１００に送信する（ステップＳ２４）。そして、ＰＣ１００では、機器管理装置３００からプリンタ５０１、５０２、５０３のＩＰアドレスとプリンタの配置位置とプリンタの状態とを受信して、それらの情報を表示する（ステップＳ２５）。
【００７１】
ここで、ＰＣ１００におけるプリンタ５０１、５０２、５０３のＩＰアドレスとプリンタの配置位置とプリンタの状態の表示について説明する。図９は、プリンタのＩＰアドレスとプリンタの配置位置とプリンタの状態とを表示した画面の一例を示す図である。図９に示すように、画面の右側領域１２０のＩＰアドレス表示領域１２１には、機器管理装置３００から取得したプリンタ５０１、５０２、５０３のＩＰアドレスが表示されている。また、配置位置表示領域１２３には、プリンタ５０１、５０２、５０３の配置位置が表示され、状態表示領域１２２には、プリンタ５０１、５０２、５０３の状態が表示されている。このようにして、利用者はＰＣ１００において、機器管理装置３００の管理するプリンタ５０１、５０２、５０３の状態を把握することができる。なお、画面の左側領域１１０は、図８と同様であるため説明を省略する。
【００７２】
このように、第１の実施の形態では、アドレス解決装置２００が、ＰＣ１００から所望のプリンタの状態を管理する機器管理装置の位置情報を含むアドレス解決要求を受信すると、配置場所階層化ＤＢ２２０を参照して、アドレス解決要求に含まれる位置情報の示す階層に対応付けられたＩＰアドレスを検索し、検索された機器管理装置のＩＰアドレスをＰＣ１００に送信する。そして、ＰＣ１００は、受信した機器管理装置のＩＰアドレスを使って所望のプリンタの状態を取得し表示する。したがって、機器管理装置におけるプリンタの管理にかかる負荷を分散させることで機器管理システムの負荷を軽減できる。また、階層化された位置情報を利用することにより、容易に所望のプリンタの状態を管理する機器管理装置を探し、その位置情報に基づいて容易に所望の機器管理装置のＩＰアドレスを取得してプリンタの状態を取得することができ、さらに、プリンタを管理する機器管理装置の管理費用を軽減できる。
【００７３】
（第２の実施の形態）
第１の実施の形態の機器管理システムは、ＰＣからアドレス解決装置にアクセスし、機器管理装置やプリンタが設置されている位置情報を元に、状態を取得したいプリンタを管理している機器管理装置のＩＰアドレスを取得するものである。一方、第２の実施の形態にかかる機器管理システムは、ＰＣからアドレス解決装置にアクセスし、機器管理装置が設置されている組織の情報を元に、状態を取得したいプリンタを管理している機器管理装置のＩＰアドレスを取得するものである。
【００７４】
本実施の形態にかかる機器管理システムの全体構成は、第１の実施の形態と同様であるため説明を省略するが、図２における西側オフィスは、株式会社Ａの開発研究部本部にあるシステム研究所の組織を示しており、図２における東側オフィスは、株式会社Ａの開発研究部本部にあるアプリケーション研究所の組織を示しているものとする。
【００７５】
次に、アドレス解決装置２５０の詳細について説明する。図１０は、第２の実施の形態にかかるアドレス解決装置の構成を示すブロック図である。図１０に示すように、アドレス解決装置２５０は、組織情報階層化ＤＢ２２１と、アドレス解決部２０４と、組織情報検索部２０５と、送受信部２０６と、登録部２１１と、を主に備えている。
【００７６】
組織情報階層化ＤＢ２２１は、機器管理装置３００、４００の所在組織を階層化して示す組織情報と、機器管理装置３００、４００のＩＰアドレスとを対応付けて登録したものであり、データを保存するハードディスクドライブ装置（ＨＤＤ）やメモリ等の記憶媒体に記憶されている。階層化した組織情報とは、機器管理装置３００、４００の所在組織を特定する場合に、広域の組織から徐々に狭い組織に区切って階層化させて記述することによる機器管理装置の所在組織を示す情報である。
【００７７】
ここで、組織情報階層化ＤＢ２２１の内容について説明する。図１１は、組織情報階層化ＤＢの一例を示す図である。図１１に示すように、組織情報階層化ＤＢには、「株式会社Ａ/開発研究部本部/システム研究所」「株式会社Ａ/開発研究部本部/アプリケーション研究所」等の組織情報と、「１９２．１６８．１．１１１」「１９２．１６８．１．２２２」等のＩＰアドレスとを対応付けたものである。組織情報としては、「/」や「,」などで区切られたテキスト形式としてもよいし、ＸＭＬなどの構造化記述形式を用いてもよい。
【００７８】
例えば、図１１における組織情報では、「株式会社Ａ」という広域の組織から、「開発研究部本部」「システム研究所」へ徐々に狭い領域に区切って階層化させて記述した「株式会社Ａ/開発研究部本部/システム研究所」となっている。一旦設置されたプリンタの配置された組織は、ＩＰアドレスと比較して変更されることが少ないため、このように階層化した組織情報とＩＰアドレスを対応付けることで、容易に所望のプリンタの状態を管理する機器管理装置を探すことができる。
【００７９】
登録部２１１は、送受信部２０６（後述）によって、機器管理装置３００、４００から機器管理装置３００、４００の組織情報およびＩＰアドレスを受信した場合、受信した組織情報とＩＰアドレスとを組織情報階層化ＤＢ２２１に対応付けて登録するものである。
【００８０】
アドレス解決部２０４は、送受信部２０６（後述）によって、利用者が指定した組織情報が示す組織に設置されたプリンタの状態を管理する機器管理装置のＩＰアドレスの要求であるアドレス解決要求をＰＣ１００から受信した場合に、受信したアドレス解決要求に含まれる組織情報の示す階層に対応する機器管理装置のＩＰアドレスを、組織情報階層化ＤＢ２２０を参照して検索するものである。具体的な検索手法については、第１の実施の形態と同様に行われる。
【００８１】
例えば、図１０の例において、ＰＣ１００から、階層化された組織情報「株式会社Ａ/開発研究部本部/システム研究所」を含むアドレス解決要求を受信することにより、システム研究所のプリンタを管理する機器管理装置３００のＩＰアドレスの問合せがあった場合を考える。この場合、アドレス解決部２０４は、アドレス解決要求に含まれる組織情報組織情報「株式会社Ａ/開発研究部本部/システム研究所」を検索キーにして、これと一部一致する組織情報に対応するＩＰアドレスを組織情報階層化ＤＢ２２１（図１１）から検索する。組織情報階層化ＤＢ２２１には、組織情報「株式会社Ａ/開発研究部本部/システム研究所」に対応するＩＰアドレス「１９２．１６８．１．１１１」が登録されているため、上記検索の結果、アドレス解決要求に含まれる組織情報「株式会社Ａ/開発研究部本部/システム研究所」に対応するＩＰアドレス「１９２．１６８．１．１１１」が検索されることになる。
【００８２】
また、ＰＣ１００から、「株式会社Ａ/開発研究部本部/システム研究所」より一つ上位の階層の組織情報「株式会社Ａ/開発研究部本部」を含むアドレス解決要求を受信した場合を考える。この場合、アドレス解決部２０４は、アドレス解決要求に含まれる組織情報「株式会社Ａ/開発研究部本部」を検索キーにして、これと一部一致する組織情報に対応するＩＰアドレスを組織情報階層化ＤＢ２２１（図１１）から検索する。組織情報階層化ＤＢ２２１には、上位階層の組織情報「株式会社Ａ/開発研究部本部」に対応するＩＰアドレスは登録されておらず、「株式会社Ａ/開発研究部本部」の一つ下位の階層である「株式会社Ａ/開発研究部本部/システム研究所」に対応するＩＰアドレス「１９２．１６８．１．１１１」および「株式会社Ａ/開発研究部本部/アプリケーション研究所」に対応するＩＰアドレス「１９２．１６８．１．２２２」が登録されている。このことは、株式会社Ａの開発研究部本部には、システム研究所を管理する機器管理装置３００とアプリケーション研究所を管理する機器管理装置４００があって、ＰＣ１００からのアドレス解決要求は、株式会社Ａの開発研究部本部に設置された機器管理装置３００、４００のＩＰアドレスの問合せである。このため、上記検索の結果、アドレス解決要求に含まれる位置情報「株式会社Ａの開発研究部本部」と一部一致する位置情報「株式会社Ａ/開発研究部本部/システム研究所」、「株式会社Ａ/開発研究部本部/アプリケーション研究所」にそれぞれ対応するＩＰアドレス「１９２．１６８．１．１１１」および「１９２．１６８．１．２２２」が検索されることになる。つまり、アドレス解決要求に「開発研究部本部」までの組織情報が含まれていると、開発研究部本部にある全ての機器管理装置のＩＰアドレスを検索する。
【００８３】
また、アドレス解決部２０４は、アドレス解決要求から抽出した組織情報と一部一致または完全一致する組織情報の示す階層に対応する機器管理装置のＩＰアドレスを検索した結果、当該ＩＰアドレスが組織情報階層化ＤＢ２２１に存在しない場合には、抽出した組織情報の一つ上位の階層の組織情報を検索キーにして、当該検索キーの組織情報と一部一致または完全一致する組織情報の示す階層に対応する機器管理装置のＩＰアドレスを組織情報階層化ＤＢ２２１から検索する。そして、一部一致または完全一致する組織情報の示す階層に対応する機器管理装置のＩＰアドレスが組織情報階層化ＤＢ２２１に存在しない場合には、さらに一つ上位の階層の組織情報を検索キーにして、上記検索を繰り返し実行する。
【００８４】
例えば、図１０の例において、ＰＣ１００から機器管理装置の属する組織情報よりさらに下位の情報であるプリンタの配置位置「Ｃ席」を付加した組織情報「株式会社Ａ/開発研究部本部/システム研究所/Ｃ席」を含むアドレス解決要求を受信することより、株式会社Ａの開発研究部本部にあるシステム研究所のＣ席のプリンタを管理する機器管理装置３００のＩＰアドレスの問合せがあった場合を考える。この場合、アドレス解決部２０４は、まず、アドレス解決要求に含まれる組織情報「株式会社Ａ/開発研究部本部/システム研究所/Ｃ席」を検索キーにして、これと一部一致する組織情報に対応するに対応するＩＰアドレスを組織情報階層化ＤＢ２２１（図１１）から検索する。しかし、図１１からわかるように、組織情報階層化ＤＢ２２１には、組織情報「株式会社Ａ/開発研究部本部/システム研究所/Ｃ席」に対応するＩＰアドレスは登録されていないため、検索結果は失敗する。そこで、アドレス解決部２０４は、さらに、アドレス解決要求から抽出した組織情報「株式会社Ａ/開発研究部本部/システム研究所/Ｃ席」より一つ上位の階層の組織情報「株式会社Ａ/開発研究部本部/システム研究所」を検索キーにして、当該検索キーの組織情報と一部一致または完全一致する組織情報の示す階層に対応する機器管理装置のＩＰアドレスを組織情報階層化ＤＢ２２１から検索する。
【００８５】
ここで、組織情報階層化ＤＢ２２１には、組織情報「株式会社Ａ/開発研究部本部/システム研究所」に対応するＩＰアドレス「１９２．１６８．１．１１１」が登録されているため、上記２回目の検索の結果、アドレス解決要求に含まれる組織情報の一つ上位の階層の組織情報「株式会社Ａ/開発研究部本部/システム研究所」と完全一致する組織情報「株式会社Ａ/開発研究部本部/システム研究所」に対応するＩＰアドレス「１９２．１６８．１．１１１」が検索されることになる。つまり、組織情報階層化ＤＢ２２１に記載されている組織情報より下位の情報が付加されている組織情報を含むアドレス解決要求を受信しても、その指定された配置位置にあるプリンタの状態を管理する機器管理装置のＩＰアドレスが検索されることになる。
【００８６】
組織情報階層化ＤＢ２２１からＩＰアドレスを検索する方法は、例えば、組織情報階層化ＤＢ２２１がＲＤＢで構築されている場合には、ＲＤＢの検索に使用される手法、例えば、ＳＱＬ言語を使用した検索手法で行われる。また組織情報階層化ＤＢ２２１がＸＭＬデータベースで構築されている場合には、ＸＭＬデータベースの検索に使用される手法、例えば、ＸＱｕｅｙを使用した手法で行われる。
【００８７】
送受信部２０６は、機器管理装置３００、４００から送信された機器管理装置３００、４００の組織情報およびＩＰアドレスの通知を受信するものである。また、送受信部２０６は、ＰＣ１００から送信されたアドレス解決要求の問い合わせデータを受信し、アドレス解決部２０４によって検索された機器管理装置のＩＰアドレスの応答データをＰＣ１００に送信するものである。また、送受信部２０６は、ＰＣ１００から送信された機器管理装置の組織情報の要求の問い合わせデータを受信し、組織情報検索部２０５によって検索された機器管理装置の組織情報の応答データをＰＣ１００に送信する。
【００８８】
組織情報検索部２０５は、送受信部２０３によって、機器管理装置３００、４００の組織情報の要求を受信した場合に、組織情報階層化ＤＢ２２１を参照して、受信した要求に対応する全ての組織情報を検索するものである。
【００８９】
上述したように、本実施の形態の機器管理システムは、第１の実施の形態で使用した位置情報の代わりに組織情報を用いており、その他の処理は第１の実施の形態と同様であるため、説明を省略する。
【００９０】
このように、第２の実施の形態では、アドレス解決装置２００が、ＰＣ１００から所望のプリンタの状態を管理する機器管理装置の組織情報を含むアドレス解決要求を受信すると、組織情報階層化ＤＢ２２１を参照して、アドレス解決要求に含まれる組織情報の示す階層に対応付けられたＩＰアドレスを検索し、検索された機器管理装置のＩＰアドレスをＰＣ１００に送信する。そして、ＰＣ１００は、受信した機器管理装置のＩＰアドレスを使って所望のプリンタの状態を取得し表示する。したがって、機器管理装置におけるプリンタの管理にかかる負荷を分散させることで機器管理システムの負荷を軽減できる。また、階層化された組織情報を利用することにより、容易に所望のプリンタの状態を管理する機器管理装置を探し、その組織情報に基づいて容易に所望の機器管理装置のＩＰアドレスを取得してプリンタの状態を取得することができ、さらに、プリンタを管理する機器管理装置の管理費用を軽減できる。
【００９１】
（第３の実施の形態）
第１の実施の形態の機器管理システムは、ＰＣからアドレス解決装置にアクセスし、機器管理装置やプリンタが設置されている位置情報を元に、状態を取得したいプリンタを管理している機器管理装置のＩＰアドレスを取得するものである。一方、第３の実施の形態にかかる機器管理システムは、さらに、位置情報をハッシュ関数で暗号化処理を施した情報を用いて処理を行うものである。
【００９２】
本実施の形態にかかる機器管理システムの全体構成は、第１の実施の形態と同様であるため説明を省略する。
【００９３】
次に、アドレス解決装置２６０の詳細について説明する。図１２は、第３の実施の形態にかかるアドレス解決装置の構成を示すブロック図である。図１２に示すように、アドレス解決装置２６０は、ハッシュ値階層化ＤＢ２２２と、アドレス解決部２０７と、ハッシュ値算出部２０８と、送受信部２０９と、登録部２１２と、を主に備えている。
【００９４】
ハッシュ値階層化ＤＢ２２２は、機器管理装置３００、４００の所在位置を階層化した位置情報をハッシュ関数によりハッシュ化（暗号化）したハッシュ値情報と、機器管理装置３００、４００のＩＰアドレスとを対応付けて登録したものであり、データを保存するハードディスクドライブ装置（ＨＤＤ）やメモリ等の記憶媒体に記憶されている。階層化した位置情報とは、機器管理装置３００、４００の所在位置を特定する場合に、その所在位置を含む広域の位置（領域）から徐々に狭い領域に階層化させて記述することによる機器管理装置の位置を示す情報である。
【００９５】
ここで、ハッシュ値階層化ＤＢ２２２の内容について説明する。図１３は、ハッシュ値階層化ＤＢの一例を示す図である。図１３に示すように、ハッシュ値階層化ＤＢ２２２には、「株式会社Ａ/東京地区/Ｂ事業所/８階」「株式会社Ａ/東京地区/Ｂ事業所/８階/西」「株式会社Ａ/東京地区/Ｂ事業所/８階/東」等の位置情報と、それらの位置情報をハッシュ化した「57d1a58f6e7be5d62e75adf85e42bed7a5c6b85f」「7becbbeb0db3aed7ef7bf9e8c2dc1fb9a9a04d27」「661495a5cf507f5eae4850579043df69c1e176f9」「１９２．１６８．１．１１１／１９２．１６８．１．２２２」「１９２．１６８．１．１１１」「１９２．１６８．１．２２２」等のＩＰアドレスとを対応付けたものである。
【００９６】
なお、図１３からわかるように、本実施の形態のハッシュ値階層化ＤＢ２２２では、第１の実施の形態の位置情報階層化ＤＢ２２０および第２の実施の形態の組織階層化ＤＢ２２１と異なり、「株式会社Ａ/東京地区/Ｂ事業所/８階/」のように、各階層ごとにＩＰアドレスを対応づけて登録している。これは、本実施の形態のハッシュ値階層化ＤＢ２２２では、位置情報をハッシュ値情報として保持しているため、アドレス解決要求で指定された位置情報（ハッシュ値情報）の一部一致の検索が不可能であるためである。
【００９７】
ハッシュ値算出部２０８は、送受信部２０９（後述）によって機器管理装置３００、４００から受信した機器管理装置３００、４００の位置情報を、一方向性関数であるハッシュ関数を用いて固定長の疑似乱数にすることでハッシュ値を算出してハッシュ値情報を生成するものである。例えば、ハッシュ値算出部２０８は、位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階/西」をハッシュ関数によりハッシュ化すると、「7becbbeb0db3aed7ef7bf9e8c2dc1fb9a9a04d27」というハッシュ値情報が生成される。ハッシュ関数としては、例えば、ＭＤ５（Message Digest 5）やＳＨＡ(Secure Hash Algorithm)を用いることができる。
【００９８】
登録部２１２は、送受信部２０９（後述）によって、機器管理装置３００、４００から機器管理装置３００、４００の位置情報およびＩＰアドレスを受信した場合、ハッシュ値算出部２０８により生成されたハッシュ値情報と受信したＩＰアドレスとをハッシュ値階層化ＤＢ２２２に対応付けて登録するものである。
【００９９】
アドレス解決部２０７は、送受信部２０９（後述）によって、利用者が指定した位置情報が示す位置に設置されたプリンタの状態を管理する機器管理装置のＩＰアドレスの要求であるアドレス解決要求をＰＣ１００から受信した場合に、受信したアドレス解決要求に含まれるハッシュ値情報に対応する機器管理装置のＩＰアドレスを、ハッシュ値階層化ＤＢ２２２を参照して検索するものである。すなわち、アドレス解決部２０１は、受信したアドレス解決要求からハッシュ値情報を抽出し、抽出したハッシュ値情報を検索キーにして、ハッシュ値階層化ＤＢ２２２から、抽出したハッシュ値情報と完全一致するハッシュ値情報の示す階層に対応する機器管理装置のＩＰアドレスを検索する。
【０１００】
例えば、図１３の例において、ＰＣ１００から位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階/西」をハッシュ化したハッシュ値情報「7becbbeb0db3aed7ef7bf9e8c2dc1fb9a9a04d27」を含むアドレス解決要求を受信することにより、西側オフィスのプリンタを管理する機器管理装置３００のＩＰアドレスの問合せがあった場合を考える。この場合、アドレス解決部２０７は、アドレス解決要求に含まれるハッシュ値情報「7becbbeb0db3aed7ef7bf9e8c2dc1fb9a9a04d27」を検索キーにして、これと完全一致する位置情報に対応するに対応するＩＰアドレスをハッシュ値階層化ＤＢ２２２（図１３）から検索する。ハッシュ値階層化ＤＢ２２０には、ハッシュ値情報「7becbbeb0db3aed7ef7bf9e8c2dc1fb9a9a04d27」に対応するＩＰアドレス「１９２．１６８．１．１１１」が登録されているため、上記検索の結果、アドレス解決要求に含まれるハッシュ値情報「7becbbeb0db3aed7ef7bf9e8c2dc1fb9a9a04d27」に対応するＩＰアドレス「１９２．１６８．１．１１１」が検索されることになる。
【０１０１】
本実施の形態では、ハッシュ値階層化ＤＢ２２２において位置情報をハッシュ値として保持しているため、アドレス解決部２０７は一部一致による検索を行わない。
【０１０２】
すなわち、図１３の例において、アドレス解決部２０７は、ＰＣ１００から階層化された位置情報のうち、「株式会社Ａ/東京地区/Ｂ事業所/８階/西」より一つ上位の位置情報「株式会社Ａ/東京地区/Ｂ事業所/８階」をハッシュ化したハッシュ値情報「57d1a58f6e7be5d62e75adf85e42bed7a5c6b85f」を含むアドレス解決要求を受信することにより、株式会社Ａの東京地区にあるＢ事業所の８階に設置された機器管理装置３００、４００のＩＰアドレスの問合せがあった場合を考える。この場合、アドレス解決部２０７は、アドレス解決要求に含まれるハッシュ値情報「57d1a58f6e7be5d62e75adf85e42bed7a5c6b85f」を検索キーにして、これと完全一致する位置情報に対応するに対応するＩＰアドレスをハッシュ値階層化ＤＢ２２２（図１３）から検索する。ハッシュ値階層化ＤＢ２２２には、ハッシュ値情報「57d1a58f6e7be5d62e75adf85e42bed7a5c6b85f」に対応するＩＰアドレス「１９２．１６８．１．１１１／１９２．１６８．１．１１２」が登録されているため、上記検索の結果、アドレス解決要求に含まれるハッシュ値情報「57d1a58f6e7be5d62e75adf85e42bed7a5c6b85f」に対応するＩＰアドレス「１９２．１６８．１．１１１／１９２．１６８．１．１１２」が検索されることになる。
【０１０３】
ハッシュ値階層化ＤＢ２２２からＩＰアドレスを検索する手法は、例えば、ハッシュ値階層化ＤＢ２２２がＲＤＢ(Relational Database)で構築されている場合には、ＲＤＢの検索に使用される手法、例えば、ＳＱＬ(Structured Query Language)言語を使用した検索手法で行われる。またハッシュ値階層化ＤＢ２２２がＸＭＬデータベースで構築されている場合には、ＸＭＬデータベースの検索に使用される手法、例えば、ＸＱｕｅｙを使用した手法で行われる。
【０１０４】
送受信部２０９は、機器管理装置３００、４００から送信された機器管理装置３００、４００の位置情報およびＩＰアドレスの通知を受信するものである。また、送受信部２０９は、ＰＣ１００から送信されたアドレス解決要求の問い合わせデータを受信し、アドレス解決部２０７によって検索された機器管理装置のＩＰアドレスの応答データをＰＣ１００に送信するものである。
【０１０５】
ここで、ＰＣ１００について説明する。ＰＣ１００では、利用者により指定された位置情報が示す位置に設置されたプリンタの状態表示の指示を受け付けた場合、指定された位置情報をハッシュ関数によりハッシュ化してハッシュ値を算出することでハッシュ値情報を生成し、生成したハッシュ値情報をアドレス解決装置２００に送信して、指定した位置情報が示す位置に設置されたプリンタの状態を管理する機器管理装置のＩＰアドレスをアドレス解決装置２００から取得し、取得したＩＰアドレスにより機器管理装置に接続して指定した位置に設置されたプリンタの状態を取得し、取得したプリンタの状態を表示する。
【０１０６】
次に、以上のように構成された機器管理システムにおける状態取得処理について、図１４を参照して説明する。図１４は、第３の実施の形態にかかる機器管理システムにおける状態取得処理を示すシーケンス図である。なお、以下では、ＰＣ１００から機器管理装置３００にアクセスしてプリンタの状態を取得する処理を一例として説明する。
【０１０７】
まず、機器管理装置３００の送受信部３０４から送信された機器管理装置３００の位置情報とＩＰアドレスを、アドレス解決装置２００の送受信部２０９が受信する（ステップＳ５０）。そして、アドレス解決装置２００のハッシュ値算出部２０８が受信した位置情報をハッシュ化してハッシュ値を算出することでハッシュ値情報を生成し、登録部２１０が生成したハッシュ値情報と受信したＩＰアドレスとをハッシュ値階層化ＤＢ２２２に対応付けて登録する（ステップＳ５１）。このような処理は、例えば、機器管理装置３００の設置後に行われることになる。
【０１０８】
次に、機器管理装置３００の送受信部３０４は、プリンタ５０１、５０２、５０３にそれぞれのプリンタの状態の問い合わせを送信し（ステップＳ５２）、プリンタ５０１、５０２、５０３からそれぞれのプリンタの状態の通知を取得する（ステップＳ５３）。そして、機器管理装置３００の状態登録部３０２は、受信したそれぞれのプリンタの状態を状態情報ＤＢ３１０に登録して、プリンタの状態を更新する（ステップＳ５４）。このような処理は、例えば、一定時間ごとに行われる。
【０１０９】
次に、ＰＣ１００で、利用者により位置情報が指定されることによるプリンタの状態表示の指示を受け付けると（ステップＳ５５）、指定された位置情報をハッシュ化してハッシュ値を算出することでハッシュ値情報を生成する（ステップＳ５６）。そして、ＰＣ１００は、ＩＰアドレス問合わせとして生成されたハッシュ値情報を含むアドレス解決要求をアドレス解決装置２００に送信し、アドレス解決装置２００の送受信部２０９が送信されたアドレス解決要求を受信する（ステップＳ５７）。
【０１１０】
次に、アドレス解決装置２００のアドレス解決部２０７は、アドレス解決要求に含まれているハッシュ値情報をキーとして、ハッシュ値階層化ＤＢ２２２から、そのハッシュ値情報に対応する機器管理装置３００のＩＰアドレスを検索する（ステップＳ５８）。そして、アドレス解決部２０７によって検索された機器管理装置３００のＩＰアドレスをＰＣ１００に送信してＩＰアドレスの応答を行う（ステップＳ５９）。
【０１１１】
そして、機器管理装置３００の検索部３０３によるＩＰアドレス問合わせ処理から、ＰＣ１００によるプリンタのＩＰアドレスとプリンタの配置位置とプリンタの状態の表示までの処理（ステップＳ６０〜Ｓ６６）は、第１の実施の形態における処理と同様であるため説明を省略する（ステップＳ１９〜２５）。
【０１１２】
このように、第３の実施の形態では、アドレス解決装置２００が、ＰＣ１００から所望のプリンタの状態を管理する機器管理装置の位置情報に暗号化処理を施したハッシュ値情報を含むアドレス解決要求を受信すると、ハッシュ値階層化ＤＢ２２２を参照して、アドレス解決要求に含まれるハッシュ値情報に対応付けられたＩＰアドレスを検索し、検索された機器管理装置のＩＰアドレスをＰＣ１００に送信する。そして、ＰＣ１００は、受信した機器管理装置のＩＰアドレスを使って所望のプリンタの状態を取得し表示する。したがって、機器管理装置におけるプリンタの管理にかかる負荷を分散させることで機器管理システムの負荷を軽減できる。また、位置情報に暗号化処理を施したハッシュ値情報を利用することにより、容易に所望のプリンタの状態を管理する機器管理装置を探し、その位置情報に暗号化処理を施したハッシュ値情報に基づいて容易に所望の機器管理装置のＩＰアドレスを取得してプリンタの状態を取得することができ、さらに、プリンタを管理する機器管理装置の管理費用を軽減できる。さらに、暗号化を施すことにより、アドレス解決装置２００の応答速度の向上が期待できる。
【０１１３】
図１５は、第１〜３の実施の形態のアドレス解決装置のハードウェア構成を示す図である。第１〜３の実施の形態のアドレス解決装置は、ＣＰＵ（Central Processing Unit）５００１などの制御装置と、ＲＯＭ（Read Only Memory）５００２やＲＡＭ（Random Access Memory）５００３などの記憶装置と、ＨＤＤ（Hard Disk Drive）、ＣＤドライブ装置などの外部記憶装置５００４と、ディスプレイ装置などの表示装置５００５と、キーボードやマウスなどの入力装置５００６と、通信Ｉ／Ｆ５００７と、これらを接続するバス５００８を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１１４】
第１〜３の実施の形態のアドレス解決装置で実行されるアドレス解決プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１１５】
また、第１〜３の実施の形態のアドレス解決装置で実行されるアドレス解決プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、第１〜３の実施の形態のアドレス解決装置で実行されるアドレス解決プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１１６】
また、第１〜３の実施の形態のアドレス解決装置を、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１１７】
第１〜３の実施の形態のアドレス解決装置で実行されるアドレス解決プログラムは、上述した各部（アドレス解決部、位置情報検索部、送受信部、登録部、組織情報検索部、ハッシュ値算出部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からアドレス解決プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、アドレス解決部、位置情報検索部、送受信部、登録部、組織情報検索部、ハッシュ値算出部が主記憶装置上に生成されるようになっている。
【図面の簡単な説明】
【０１１８】
【図１】第１の実施の形態にかかる機器管理システムの全体構成図である。
【図２】株式会社Ａの東京地区にあるＢ事業所の８階のオフィスレイアウト図である。
【図３】第１の実施の形態にかかるアドレス解決装置の構成を示すブロック図である。
【図４】配置場所階層化ＤＢの一例を示す図である。
【図５】第１の実施の形態にかかる機器管理装置の構成を示すブロック図である。
【図６】状態情報ＤＢの一例を示す図である。
【図７】第１の実施の形態にかかる機器管理システムにおける状態取得処理を示すシーケンス図である。
【図８】プリンタの状態表示の指示を行う際にＰＣに表示される画面の一例を示す図である。
【図９】プリンタのＩＰアドレスとプリンタの配置位置とプリンタの状態とを表示した画面の一例を示す図である。
【図１０】第２の実施の形態にかかるアドレス解決装置の構成を示すブロック図である。
【図１１】組織情報階層化ＤＢの一例を示す図である。
【図１２】第３の実施の形態にかかるアドレス解決装置の構成を示すブロック図である。
【図１３】ハッシュ値階層化ＤＢの一例を示す図である。
【図１４】第３の実施の形態にかかる機器管理システムにおける状態取得処理を示すシーケンス図である。
【図１５】第１〜３の実施の形態のアドレス解決装置のハードウェア構成を示す図である。
【符号の説明】
【０１１９】
１００  ＰＣ
１１０  左側領域
１１１  位置情報群
１１２  状態表示ボタン
１２０  右側領域
１２１  ＩＰアドレス表示領域
１２２  状態表示領域
１２３  配置位置表示領域
２００、２５０、２６０  アドレス解決装置
２２０  配置場所階層化ＤＢ
２２１  組織情報階層化ＤＢ
２２２  ハッシュ値階層化ＤＢ
２０１、２０４、２０７  アドレス解決部
２０２  位置情報検索部
２０３、２０６、２０９  送受信部
２０５  組織情報検索部
２０８  ハッシュ値算出部
２１０、２１１、２１２  登録部
３００、４００  機器管理装置
３１０  状態情報ＤＢ
３０２  状態登録部
３０３  検索部
３０４  送受信部
５０１〜５０６  プリンタ
６００  ネットワーク
【図１】
2008225919.tif 000003
【図２】
2008225919.tif 000004
【図３】
2008225919.tif 000005
【図４】
2008225919.tif 000006
【図５】
2008225919.tif 000007
【図６】
2008225919.tif 000008
【図７】
2008225919.tif 000009
【図８】
2008225919.tif 000010
【図９】
2008225919.tif 000011
【図１０】
2008225919.tif 000012
【図１１】
2008225919.tif 000013
【図１２】
2008225919.tif 000014
【図１３】
2008225919.tif 000015
【図１４】
2008225919.tif 000016
【図１５】
2008225919.tif 000017