(57)【特許請求の範囲】
【請求項１】
１又は２以上の機器と通信する管理装置通信部と、
前記各機器との通信の可否に基づいて、前記各機器に対応する有無情報を生成する有無情報生成部と、
前記機器から機器固有情報を取得する機器固有情報取得部と、
前記有無情報と、前記機器固有情報と、保守契約の存否を示す機器関連情報と、を対応付けた機器管理テーブルを生成する機器管理テーブル生成部と、
前記有無情報に前記機器固有情報を対応付けて記憶する有無情報管理データベースと、
前記機器関連情報に前記機器固有情報を対応付けて記憶する機器関連情報管理データベースと、
前記機器固有情報取得部が取得できなかった機器固有情報に対応付けられた機器関連情報が前記機器関連情報管理データベースに存在する場合、当該機器関連情報が示す保守契約の存否に基づいて当該機器固有情報に該当する機器の状態を推定する状態推定部と、
を備える機器管理装置。
【請求項２】
前記機器固有情報取得部が取得できなかった機器固有情報に対応付けられた機器関連情報が前記機器関連情報管理データベースに存在し、当該機器関連情報が保守契約の不存在を示す場合、前記状態推定部は当該機器固有情報に該当する機器が撤去されたものと推定する、
請求項１に記載の機器管理装置。
【請求項３】
前記機器固有情報取得部が取得できなかった機器固有情報に対応付けられた機器関連情報が前記機器関連情報管理データベースに存在し、当該機器関連情報が保守契約の存在を示す場合、前記状態推定部は当該機器固有情報に該当する機器が故障したものと推定する、
請求項１または２に記載の機器管理装置。
【請求項４】
１又は２以上の前記機器のネットワーク情報を取得するネットワーク情報取得部を備え、
前記有無情報生成部は、前記ネットワーク情報取得部が前記機器から前記ネットワーク情報を取得できた場合、当該機器が存在すると判定し、前記ネットワーク情報取得部が前記機器から前記ネットワーク情報を取得できない場合、当該機器が存在しないと判定する請求項１乃至３のいずれか一に記載の機器管理装置。
【請求項５】
前記ネットワーク情報に基づいて、前記機器のネットワーク構成を解析するネットワーク構成解析部を備える請求項４に記載の機器管理装置。
【請求項６】
前記機器固有情報は、ＭＡＣ（Media Access Control）アドレスを含む請求項１乃至５のいずれか一に記載の機器管理装置。
【請求項７】
１又は２以上の機器と、
前記機器の機器関連情報を管理する機器関連情報サーバと、
前記機器に関する情報を管理する機器管理装置と、
を含む機器管理システムであって、
前記機器管理装置は、
１又は２以上の前記機器、及び前記機器関連情報サーバと通信する管理装置通信部と、
前記各機器との通信の可否に基づいて、前記各機器に対応する有無情報を生成する有無情報生成部と、
前記機器から機器固有情報を取得する機器固有情報取得部と、
前記有無情報と、前記機器固有情報と、保守契約の存否を示す機器関連情報と、を対応付けた機器管理テーブルを生成する機器管理テーブル生成部と、
前記有無情報に前記機器固有情報を対応付けて記憶する有無情報管理データベースと、
前記機器関連情報に前記機器固有情報を対応付けて記憶する機器関連情報管理データベースと、
前記機器固有情報取得部が取得できなかった機器固有情報に対応付けられた機器関連情報が前記機器関連情報管理データベースに存在する場合、当該機器関連情報が示す保守契約の存否に基づいて当該機器固有情報に該当する機器の状態を推定する状態推定部と、
を備える機器管理システム。
【請求項８】
前記機器管理装置は、前記機器固有情報に基づいて、前記機器関連情報サーバから、前記機器関連情報を取得する機器関連情報取得部を備える請求項７に記載の機器管理システム。
【請求項９】
１又は２以上の機器と通信する管理装置通信工程と、
前記各機器との通信の可否に基づいて、前記各機器に対応する有無情報を生成する有無情報生成工程と、
前記機器から機器固有情報を取得する機器固有情報取得工程と、
前記有無情報と、前記機器固有情報と、保守契約の存否を示す機器関連情報と、を対応付けた機器管理テーブルを生成する工程と、
前記有無情報に前記機器固有情報を対応付けて有無情報管理データベースに記憶する工程と、
前記機器関連情報に前記機器固有情報を対応付けて機器関連情報管理データベースに記憶する工程と、
前記機器固有情報取得工程で取得できなかった機器固有情報に対応付けられた機器関連情報が前記機器関連情報管理データベースに存在する場合、当該機器関連情報が示す保守契約の存否に基づいて当該機器固有情報に該当する機器の状態を推定する工程と、
を含む機器管理方法。
【請求項１０】
機器管理装置を制御するコンピュータに実行させるプログラムであって、
１又は２以上の機器と通信する管理装置通信処理と、
前記各機器との通信の可否に基づいて、前記各機器に対応する有無情報を生成する有無情報生成処理と、
前記機器から機器固有情報を取得する機器固有情報取得処理と、
前記有無情報と、前記機器固有情報と、保守契約の存否を示す機器関連情報と、を対応付けた機器管理テーブルを生成する処理と、
前記有無情報に前記機器固有情報を対応付けて有無情報管理データベースに記憶する処理と、
前記機器関連情報に前記機器固有情報を対応付けて機器関連情報管理データベースに記憶する処理と、
前記機器固有情報取得処理で取得できなかった機器固有情報に対応付けられた機器関連情報が前記機器関連情報管理データベースに存在する場合、当該機器関連情報が示す保守契約の存否に基づいて当該機器固有情報に該当する機器の状態を推定する処理と、
を実行するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願についての記載）
本発明は、日本国特許出願：特願２０１３−００７３５４（２０１３年１月１８日出願）の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、機器管理装置、機器管理システム、機器管理方法及びプログラムに関する。
【背景技術】
【０００２】
管理者、保守作業員が管理対象のサーバマシン、ＰＣ（Personal Computer）、プリンタ、ネットワーク機器等の確認を行う際に、管理対象の機器（以下、管理対象機器と呼ぶ）を判別することが困難な場合がある。例えば、複数の同機種の機器が存在する環境では、管理者等は管理対象機器を判別することが困難である。【０００３】
特許文献１において、管理対象機器に装着されたＧＰＳ（Global Positioning System）ユニットの出力に基づいて、設置場所情報を取得する技術が開示されている。そして、特許文献１において開示された技術では、保守作業員の現在地が、管理対象機器の設置場所と一致しているか否かを判別する。【０００４】
特許文献２において、ネットワーク設計図を作成する技術が開示されている。そして、特許文献２において開示された技術では、ネットワーク設計図に基づいて、管理対象機器に関するネットワーク構成図を作成する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１８７４９９号公報
【特許文献２】特開２００３−１０１５８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
なお、上記先行技術文献の各開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明の観点からなされたものである。【０００７】
上述の通り、管理者等が管理対象機器の確認を行う際に、管理対象機器を判別することが困難な場合がある。【０００８】
例えば、管理対象機器に貼られたラベルに基づいて、管理者等は管理対象機器を判別する場合がある。しかし、ラベルが適切に貼られていない場合、管理対象機器を判別することが困難な場合が多い。また、管理対象機器が撤去された場合、管理対象機器の有無の確認することが困難な場合が多い。【０００９】
特許文献１に開示された技術では、管理対象機器にＧＰＳユニットを装着する必要がある。そのため、特許文献１に開示された技術では、管理可能な機器が制限される恐れがある。【００１０】
さらに、特許文献１に開示された技術では、管理者等は、管理対象機器の設置場所まで移動する必要がある。そのため、特許文献１に開示された技術では、管理者等は、遠隔地から管理対象機器を管理できない。【００１１】
特許文献２に開示された技術では、予め、ネットワーク設計図を作成する必要がある。そのため、機器のネットワーク構成が不明である環境においては、特許文献２に開示された技術は利用できない。例えば、顧客先のネットワーク構成は不明である場合が多い。従って、顧客先の環境に対して、特許文献２に開示された技術は利用できない。【００１２】
従って、容易に管理対象機器を判別、及び管理することに貢献する機器管理装置、機器管理システム、機器管理方法及びプログラムが、望まれる。
【課題を解決するための手段】
【００１３】
本発明の第１の視点によれば、１又は２以上の機器と通信する管理装置通信部と、前記各機器との通信の可否に基づいて、前記各機器に対応する有無情報を生成する有無情報生成部と、前記機器から機器固有情報を取得する機器固有情報取得部と、前記有無情報と、前記機器固有情報と、保守契約の存否を示す機器関連情報と、を対応付けた機器管理テーブルを生成する機器管理テーブル生成部と、前記有無情報に前記機器固有情報を対応付けて記憶する有無情報管理データベースと、前記機器関連情報に前記機器固有情報を対応付けて記憶する機器関連情報管理データベースと、前記機器固有情報取得部が取得できなかった機器固有情報に対応付けられた機器関連情報が前記機器関連情報管理データベースに存在する場合、当該機器関連情報が示す保守契約の存否に基づいて当該機器固有情報に該当する機器の状態を推定する状態推定部と、を備える機器管理装置が提供される。
【００１４】
本発明の第２の視点によれば、１又は２以上の機器と、前記機器の機器関連情報を管理する機器関連情報サーバと、前記機器に関する情報を管理する機器管理装置と、を含む機器管理システムであって、前記機器管理装置は、１又は２以上の前記機器、及び前記機器関連情報サーバと通信する管理装置通信部と、前記各機器との通信の可否に基づいて、前記各機器に対応する有無情報を生成する有無情報生成部と、前記機器から機器固有情報を取得する機器固有情報取得部と、前記有無情報と、前記機器固有情報と、保守契約の存否を示す機器関連情報と、を対応付けた機器管理テーブルを生成する機器管理テーブル生成部と、前記有無情報に前記機器固有情報を対応付けて記憶する有無情報管理データベースと、前記機器関連情報に前記機器固有情報を対応付けて記憶する機器関連情報管理データベースと、前記機器固有情報取得部が取得できなかった機器固有情報に対応付けられた機器関連情報が前記機器関連情報管理データベースに存在する場合、当該機器関連情報が示す保守契約の存否に基づいて当該機器固有情報に該当する機器の状態を推定する状態推定部とを備える機器管理システムが提供される。
【００１５】
本発明の第３の視点によれば、１又は２以上の機器と通信する管理装置通信工程と、前記各機器との通信の可否に基づいて、前記各機器に対応する有無情報を生成する有無情報生成工程と、前記機器から機器固有情報を取得する機器固有情報取得工程と、前記有無情報と、前記機器固有情報と、保守契約の存否を示す機器関連情報と、を対応付けた機器管理テーブルを生成する工程と、前記有無情報に前記機器固有情報を対応付けて有無情報管理データベースに記憶する工程と、前記機器関連情報に前記機器固有情報を対応付けて機器関連情報管理データベースに記憶する工程と、前記機器固有情報取得工程で取得できなかった機器固有情報に対応付けられた機器関連情報が前記機器関連情報管理データベースに存在する場合、当該機器関連情報が示す保守契約の存否に基づいて当該機器固有情報に該当する機器の状態を推定する工程と、を含む機器管理方法が提供される。
なお、本方法は、機器に関する情報を管理する機器管理装置という、特定の機械に結び付けられている。
【００１６】
本発明の第４の視点によれば、機器管理装置を制御するコンピュータに実行させるプログラムであって、１又は２以上の機器と通信する管理装置通信処理と、前記各機器との通信の可否に基づいて、前記各機器に対応する有無情報を生成する有無情報生成処理と、前記機器から機器固有情報を取得する機器固有情報取得処理と、前記有無情報と、前記機器固有情報と、保守契約の存否を示す機器関連情報と、を対応付けた機器管理テーブルを生成する処理と、前記有無情報に前記機器固有情報を対応付けて有無情報管理データベースに記憶する処理と、前記機器関連情報に前記機器固有情報を対応付けて機器関連情報管理データベースに記憶する処理と、前記機器固有情報取得処理で取得できなかった機器固有情報に対応付けられた機器関連情報が前記機器関連情報管理データベースに存在する場合、当該機器関連情報が示す保守契約の存否に基づいて当該機器固有情報に該当する機器の状態を推定する処理と、を実行するプログラムが提供される。
なお、このプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１７】
本発明の各視点によれば、容易に管理対象機器を判別、及び管理することに貢献する機器管理装置、機器管理システム、機器管理方法及びプログラムが、提供される。
【図面の簡単な説明】
【００１８】
【図１】一実施形態の概要を説明するための図である。
【図２】第１の実施形態に係る機器管理システム１０の全体構成の一例を示す図である。
【図３】第１の実施形態に係る機器関連情報サーバ３０の内部構成の一例を示すブロック図である。
【図４】第１の実施形態に係る機器管理装置４０の内部構成の一例を示すブロック図である。
【図５】有無情報管理テーブルの一例を示す図である。
【図６】構成情報管理テーブルの一例を示す図である。
【図７】機器関連情報管理テーブルの一例を示す図である。
【図８】各データベースに記憶される情報の一例を示す図である。
【図９】機器管理装置４０の動作の一例を示すフローチャートである。
【図１０】有無情報を追加する処理の一例を示すフローチャートである。
【図１１】構成情報を取得する処理の一例を示すフローチャートである。
【図１２】構成情報を追加する処理の一例を示すフローチャートである。
【図１３】保守契約情報を取得する処理の一例を示すフローチャートである。
【図１４】保守契約情報を追加する処理の一例を示すフローチャートである。
【図１５】機器管理テーブルを生成、表示する処理の一例を示すフローチャートである。
【図１６】機器管理テーブルの一例を示す図である。
【図１７】第２の実施形態に係る機器管理装置４０ａの内部構成の一例を示すブロック図である。
【図１８】ネットワーク構成を解析する処理の一例を示すフローチャートである。
【図１９】ネットワーク構成情報の表示の一例を示す図である。
【図２０】第３の実施形態に係る機器管理システム１０ａの全体構成の一例を示す図である。
【発明を実施するための形態】
【００１９】
初めに、図１を用いて一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。
【００２０】
上述の通り、管理者等が管理対象機器の確認を行う際に、管理対象機器を判別することが困難な場合がある。そのため、容易に管理対象機器を判別、及び管理することに貢献する機器管理装置が望まれる。
【００２１】
一例として、図１に示す機器管理装置１００を提供する。機器管理装置１００は、１又は２以上の機器と通信する管理装置通信部１０１と、各機器との通信の可否に基づいて、各機器に対応する有無情報を生成する有無情報生成部１０２と、機器から機器固有情報を取得する機器固有情報取得部１０３と、有無情報と、機器固有情報と、機器関連情報と、を対応付けた機器管理テーブルを生成する機器管理テーブル生成部１０４と、を備える。
【００２２】
機器管理装置１００は、１又は２以上の機器と通信を試みる。ここで、通信対象の機器は、管理対象機器を含むとする。
【００２３】
そして、機器管理装置１００は、各機器との通信の可否に基づいて、各機器に対応する有無情報を生成する。有無情報とは、機器の有無を示す情報を意味する。例えば、機器管理装置１００は、所定の信号を１又は２以上の機器に送信する。そして、機器管理装置１００は、応答があった機器については、有無情報を「有」としても良い。一方、機器管理装置１００は、応答がなかった機器については、有無情報を「無」としても良い。
【００２４】
さらに、機器管理装置１００は、機器を識別するための情報（以下、機器固有情報と呼ぶ）を、機器から取得する。機器固有情報は、機器の接続状態を変更しても、機器に固有の情報が好ましい。さらに、機器固有情報は、ユーザ、管理者等が変更困難な情報が好ましい。
【００２５】
そして、機器管理装置１００は、有無情報と、機器固有情報と、機器に関連する情報（以下、機器関連情報と呼ぶ）と、を対応付けた機器管理テーブルを生成する。機器関連情報は、機器を管理するための情報を含んでも良い。その場合、機器管理装置１００は、管理者等が遠隔地にいる場合であっても、管理対象機器の有無、及びその管理対象機器を管理するための情報を管理できる。さらに、機器管理装置１００は、管理対象機器と、管理対象機器以外の機器と、が混在する環境であっても、容易に管理対象機器を判別できる。
【００２６】
従って、機器管理装置１００は、容易に管理対象機器を判別、及び管理することに貢献する。
【００２７】
以下に具体的な実施の形態について、図面を参照してさらに詳しく説明する。なお、以下の説明では、上記の機器関連情報を、保守契約に関する情報（以下、保守契約情報と呼ぶ）を例示して説明する。ただし、これは、本発明を、保守契約を締結した機器の管理に限定する趣旨ではない。
【００２８】
［第１の実施形態］
第１の実施形態について、図面を用いてより詳細に説明する。
【００２９】
図２は、機器管理システム１０の全体構成の一例を示す図である。機器管理システム１０は、機器２０と、機器関連情報サーバ３０と、機器管理装置４０と、を含んで構成される。なお、図２は、機器管理システム１０の構成を、図２に示す構成に限定する趣旨ではない。
【００３０】
機器２０は、ネットワーク５１を介して、機器管理装置４０と接続する機器を意味する。機器２０は、サーバマシン、ＰＣ、プリンタ、ルータ、スイッチ等であっても良い。例えば、機器管理装置４０がＬＡＮ内部に存在する場合、機器２０は、機器管理装置４０と同一のＬＡＮ内部の機器である。
【００３１】
ここで、機器２０は、管理対象機器２１と、管理対象機器以外の機器２２と、を含んで構成される。なお、管理対象機器２１は複数であっても良い。また、管理対象機器以外の機器２２も複数であっても良い。
【００３２】
機器関連情報サーバ３０は、ネットワーク５２を介して、機器管理装置４０と接続する。
【００３３】
ネットワーク５１、ネットワーク５２は、電話回線、インターネット、ＬＡＮ（Local Area Network）等のネットワークを含む。ネットワークは、各種の方式があるが、その詳細は問わない。
【００３４】
機器関連情報サーバ３０は、機器２０の保守契約情報を管理する。具体的には、機器関連情報サーバ３０は、管理対象機器２１の保守契約情報を管理する。保守契約情報は、管理対象機器２１の保守契約番号、保守契約期限、ユーザ名（契約者名）等を含むことが好ましい。さらに、保守契約情報は、管理対象機器２１を識別するための番号（以下、機器識別番号と呼ぶ）、管理対象機器２１の種類等を識別するための情報（以下、機器コードと呼ぶ）等を含んでもよい。
【００３５】
例えば、管理者等は、機器関連情報サーバ３０の操作部（図示せず）を介して、機器識別番号、機器コード、保守契約番号等を入力しても良い。また、契約内容が変わった場合、管理者等は、機器関連情報サーバ３０の操作部を介して、保守契約番号、保守契約期限、ユーザ名（契約者名）等を変更しても良い。
【００３６】
機器管理装置４０は、機器２０に関する情報を管理する。具体的には、機器管理装置４０は、機器２０の有無情報、機器固有情報、保守契約情報を対応付けて管理する。
【００３７】
機器固有情報は、ＭＡＣ（Media Access Control）アドレスを含むことが好ましい。なぜなら、ＭＡＣアドレスは、各機器２０に固有の情報であり、ユーザ、管理者等が変更困難な情報であるからである。
【００３８】
図３は、機器関連情報サーバ３０の内部構成の一例を示すブロック図である。機器関連情報サーバ３０は、機器関連情報サーバ通信部３０１と、機器関連情報データベース３０２と、を含んで構成される。図３は、簡単のため、本実施形態に係る機器関連情報サーバ３０に関係するモジュールを主に記載する。
【００３９】
機器関連情報サーバ通信部３０１は、機器管理装置４０と通信する。具体的には、機器関連情報サーバ通信部３０１は、機器管理装置４０からの要求に応じて、機器関連情報データベース３０２に記憶する情報のうち、機器管理装置４０が要求する情報を、機器管理装置４０に送信する。
【００４０】
機器関連情報データベース３０２は、機器識別番号、機器コード、機器関連情報を記憶する。例えば、機器関連情報データベース３０２は、保守契約情報に機器固有情報を対応付けて記憶しても良い。さらに、機器関連情報データベース３０２は、記憶する情報にアクセスがあった日時、最終更新日時等を記憶しても良い。
【００４１】
図４は、機器管理装置４０の内部構成の一例を示すブロック図である。機器管理装置４０は、管理装置通信部４０１と、ネットワーク情報取得部４０２と、機器固有情報取得部４０３と、有無情報生成部４０４と、有無情報管理データベース４０５と、構成情報取得部４０６と、構成情報管理データベース４０７と、機器関連情報取得部４０８と、機器関連情報管理データベース４０９と、状態推定部４１０と、機器管理テーブル生成部４１１と、を含んで構成される。図４は、簡単のため、本実施形態に係る機器管理装置４０に関するモジュールを主に記載する。
【００４２】
管理装置通信部４０１は、１又は２以上の機器２０と通信する。さらに、管理装置通信部４０１は、機器関連情報サーバ３０と通信する。
【００４３】
ネットワーク情報取得部４０２は、１又は２以上の機器２０のネットワーク情報を取得する。ネットワーク情報は、ＩＰ（Internet Protocol）アドレスを含むことが好ましい。さらに、ネットワーク情報は、サブネットマスク、デフォルトゲートウェイ、ＤＮＳ（Domain Name System）サーバ名等を含んでもよい。
【００４４】
例えば、ネットワーク情報取得部４０２は、ネットワーク５１に対して、ブロードキャストアドレスを送信先として、所謂、ＰＩＮＧ信号を送信しても良い。その場合、ネットワーク情報取得部４０２は、応答のあった機器２０のＩＰアドレスを取得できる。
【００４５】
機器固有情報取得部４０３は、機器２０から機器固有情報を取得する。具体的には、機器固有情報取得部４０３は、ネットワーク情報に基づいて、機器固有情報を取得する。
【００４６】
例えば、機器固有情報取得部４０３は、各機器２０に記憶されているＡＲＰ（Address Resolution Protocol）テーブルを参照しても良い。そして、機器固有情報取得部４０３は、機器２０のＩＰアドレスに対応するＭＡＣアドレスを、機器固有情報として取得しても良い。なお、ＡＲＰテーブルとは、ＩＰアドレスと、ＭＡＣアドレスと、を対応付けて記憶するテーブルである。
【００４７】
そして、記憶部（図示せず）は、ネットワーク情報取得部４０２が取得したネットワーク情報を記憶する。つまり、記憶部は、応答のあった機器２０のネットワーク情報を記憶する。さらに、記憶部は、機器固有情報取得部４０３が取得した機器固有情報を記憶する。
【００４８】
有無情報生成部４０４は、機器２０との通信の可否に基づいて、機器２０の有無情報を生成する。具体的には、ネットワーク情報取得部４０２が機器２０からネットワーク情報を取得できた場合、有無情報生成部４０４は、その機器２０が存在すると判定する。一方、ネットワーク情報取得部４０２が機器２０からネットワーク情報を取得できない場合、有無情報生成部４０４は、その機器２０が存在しないと判定する。
【００４９】
そして、有無情報生成部４０４は、機器２０が存在する場合、その機器２０に関して、有無情報を「有」とする。一方、有無情報生成部４０４は、機器２０が存在しない場合、その機器２０に関して、有無情報を「無」とする。
【００５０】
有無情報管理データベース４０５は、有無情報に機器固有情報を対応付けて記憶する。具体的には、有無情報管理データベース４０５は、有無情報に機器固有情報を対応付けた、有無情報管理テーブルを記憶する。さらに、有無情報管理テーブルは、有無情報管理データベース４０５の更新是非の確認日時、及び有無情報管理データベース４０５の最終更新日時を含んでも良い。
【００５１】
図５は、有無情報管理テーブルの一例を示す図である。図５の場合、機器２０は、「サーバマシンＡ」、「クライアントＰＣ」、「プリンタ」、「スイッチ」、「ルータ」「サーバマシンＢ」とする。そして、図５の場合、有無情報管理テーブルは、「ＩＰアドレス」、「有無情報」、「確認日時」、「最終更新日時」、「ＭＡＣアドレス」の対応関係を示す。ただし、図５は、有無情報管理テーブルを、図５に示す情報に限定する趣旨ではない。
【００５２】
例えば、少なくとも１回、ネットワーク情報取得部４０２は、「サーバマシンＡ」、「クライアントＰＣ」、「プリンタ」、「スイッチ」、「ルータ」、「サーバマシンＢ」のＩＰアドレスを取得したとする。その場合、機器固有情報取得部４０３は、ＩＰアドレスに基づいて、それらの機器２０のＭＡＣアドレスを取得する。
【００５３】
そして、有無情報生成部４０４は、それらの機器２０の有無情報管理テーブルを生成する。図５の場合、有無情報生成部４０４は、「サーバマシンＡ」、「クライアントＰＣ」、「プリンタ」、「スイッチ」、「ルータ」、「サーバマシンＢ」の有無情報を「有」として、有無情報管理テーブルを生成する。
【００５４】
しかし、その後、ネットワーク情報取得部４０２が、機器２０のネットワークアドレスの取得を試みた際、「プリンタ」、及び「サーバマシンＢ」のＩＰアドレスを取得できないとする。その場合、有無情報生成部４０４は、図５に示すように、「プリンタ」、及び「サーバマシンＢ」について、有無情報を「無」として、有無情報管理テーブルを更新する。
【００５５】
構成情報取得部４０６は、ネットワーク情報に基づいて、構成情報を取得する。構成情報とは、機器２０のホスト名等を含む情報を意味する。例えば、構成情報取得部４０６は、管理装置通信部４０１を介して、機器２０のＩＰアドレスに対して、構成情報の要求信号を送信する。ここで、機器２０は、予め、有無情報が「有」と確認されているとする。そして、機器２０は、構成情報の要求信号を受信した場合、機器管理装置４０に構成情報を送信する。
【００５６】
構成情報管理データベース４０７は、ネットワーク情報に機器固有情報を対応付けて記憶する。具体的には、構成情報管理データベース４０７は、ネットワーク情報に機器固有情報を対応付けた、構成情報管理テーブルを記憶する。さらに、構成情報管理テーブルは、構成情報管理データベースの更新是非の確認日時、及び構成情報管理データベース４０７の最終更新日時を含んでも良い。
【００５７】
図６は、構成情報管理テーブルの一例を示す図である。図６の場合、機器２０は、「サーバマシンＡ」、「クライアントＰＣ」、「プリンタ」、「スイッチ」、「ルータ」、「サーバマシンＢ」とする。そして、図６の場合、構成情報管理テーブルは、「ＩＰアドレス」、「ホスト名」、「確認日時」、「最終更新日時」、「ＭＡＣアドレス」の対応関係を示す。ただし、図６は、構成情報管理テーブルを、図６に示す情報に限定する趣旨ではない。
【００５８】
例えば、ネットワーク情報取得部４０２は、「サーバマシンＡ」、「クライアントＰＣ」、「プリンタ」、「スイッチ」、「ルータ」、「サーバマシンＢ」のＩＰアドレスを取得したとする。その場合、機器固有情報取得部４０３は、ＩＰアドレスに基づいて、それらの機器２０のＭＡＣアドレスを取得する。さらに、構成情報取得部４０６は、それらの機器２０のホスト名を、構成情報として取得したとする。その場合、図６に示すように、構成情報取得部４０６は、構成情報管理テーブルを生成する。
【００５９】
機器関連情報取得部４０８は、機器固有情報に基づいて、機器関連情報サーバ３０から、機器関連情報を取得する。例えば、機器関連情報取得部４０８は、機器固有情報に基づいて、機器関連情報サーバ３０から、保守契約情報を取得しても良い。
【００６０】
機器関連情報管理データベース４０９は、機器関連情報に機器固有情報を対応付けて記憶する。例えば、機器関連情報管理データベース４０９は、保守契約情報に機器固有情報を対応付けて記憶しても良い。具体的には、機器関連情報管理データベース４０９は、保守契約情報に機器固有情報を対応付けた、機器関連情報管理テーブルを記憶しても良い。さらに、機器関連情報管理テーブルは、機器関連情報管理データベース４０９の更新是非の確認日時、及び機器関連情報管理データベース４０９の最終更新日時を含んでも良い。
【００６１】
図７は、機器関連情報管理テーブルの一例を示す図である。図７の場合、機器２０は、「サーバマシンＡ」、「クライアントＰＣ」、「プリンタ」、「スイッチ」、「ルータ」、「サーバマシンＢ」とする。そして、図７の場合、機器関連情報管理テーブルは、「ユーザ名」、「機器コード」、「機器識別番号」、「保守契約情報」、「確認日時」、「最終更新日時」、「ＭＡＣアドレス」の対応関係を示す。ただし、図７は、機器関連情報管理テーブルを、図７に示す情報に限定する趣旨ではない。
【００６２】
例えば、ネットワーク情報取得部４０２は、「サーバマシンＡ」、「クライアントＰＣ」、「プリンタ」、「スイッチ」、「ルータ」、「サーバマシンＢ」のＩＰアドレスを取得したとする。その場合、機器固有情報取得部４０３は、ＩＰアドレスに基づいて、それらの機器２０のＭＡＣアドレスを取得する。そして、機器関連情報取得部４０８は、ＭＡＣアドレスをキーとして、機器関連情報データベース３０２から保守契約情報を抽出する。
【００６３】
しかし、クライアントＰＣのＭＡＣアドレス「００−２２−２２−２２−２２−２２」に対応する保守契約情報が、機器関連情報データベース３０２に記憶されていないとする。その場合、機器関連情報取得部４０８は、クライアントＰＣについて、「保守契約無し」との情報を取得する。
【００６４】
また、少なくとも１回、機器関連情報データベース３０２が、プリンタのＭＡＣアドレス「００−３３−３３−３３−３３−３３」に対応する保守契約情報を記憶したとする。具体的には、機器関連情報取得部４０８は、プリンタについて、「ユーザ名」、「機器識別番号」、「保守契約情報」を取得できたとする。しかし、その後、プリンタの保守契約が終了したとする。その場合、図７に示すように、機器関連情報取得部４０８は、プリンタについて、「保守契約無し」として、機器関連情報管理テーブルを更新する。
【００６５】
図８は、有無情報管理データベース４０５、構成情報管理データベース４０７、機器関連情報管理データベース４０９、に記憶される情報の一例を示す図である。各データベースは、図８に示すように、各機器２０について、共通するＭＡＣアドレス５０１を記憶する。そのため、機器管理装置４０は、ＭＡＣアドレス５０１をキーとして、各データベースに記憶される情報を対応付けることができる。
【００６６】
ここで、有無情報管理データベース４０５は、図５に示す有無情報管理テーブルを記憶するとする。また、構成情報管理データベース４０７は、図６に示す構成情報管理テーブルを記憶するとする。そして、機器関連情報管理データベース４０９は、図７に示す機器関連情報管理テーブルを記憶するとする。その場合、例えば、機器管理装置４０は、ＭＡＣアドレスをキーとして、「有無情報」と、「ホスト名」と、「保守契約情報」と、を対応付けることができる。
【００６７】
例えば、図５、図６を参照すると、ホスト名「ｓｅｒｖｅｒ１」の機器２０（サーバマシンＡ）は存在する。さらに、図７を参照すると、その機器２０（サーバマシンＡ）の保守契約情報は「Ａ１２３４５６７８」である。
【００６８】
また、図６、図７を参照すると、ホスト名「ｓｅｒｖｅｒ２」の機器２０（サーバマシンＢ）の保守契約情報は、「Ａ２３４５９８７６」である。つまり、ホスト名「ｓｅｒｖｅｒ２」の機器２０（サーバマシンＢ）は管理対象機器２１である。さらに、図５、図７を参照すると、保守契約情報が「Ａ２３４５９８７６」である管理対象機器２０（サーバマシンＢ）は存在しない。
【００６９】
あるいは、図５〜図７を参照すると、ホスト名「ｐｃ１」の機器２０（クライアントＰＣ）が存在するが、保守契約情報はない。つまり、図５〜図７を参照すると、ホスト名「ｐｃ１」の機器２０（クライアントＰＣ）が存在するが、その機器２０は管理対象機器以外の機器２２である。
【００７０】
状態推定部４１０は、機器固有情報取得部４０３が取得する第１の機器固有情報と、機器関連情報管理データベース４０９が記憶する第２の機器固有情報と、が一致するか否かに基づいて、機器２０の状態を推定する。なお、以下の説明では、上述の第１の機器固有情報を、受信固有情報と呼ぶ。また、以下の説明では、上述の第２の機器固有情報を、記憶固有情報と呼ぶ。
【００７１】
具体的には、状態推定部４１０は、記憶固有情報と一致する受信固有情報を取得できず、かつ、機器関連情報サーバ３０から保守契約無しとの情報を取得した場合、記憶固有情報に対応する機器２０が撤去された、と推定する。つまり、状態推定部４１０は、存在を確認済みであった機器２０の存在を確認できず、かつ、保守契約無しである場合、その機器２０が撤去されたと推定する。
【００７２】
また、状態推定部４１０は、記憶固有情報と一致する受信固有情報を取得できないが、保守契約情報が記憶されている場合、記憶固有情報に対応する機器２０が故障の可能性あり、と推定する。
【００７３】
機器管理テーブル生成部４１１は、有無情報と、機器固有情報と、機器関連情報と、を対応付けた機器管理テーブルを生成する。例えば、機器管理テーブル生成部４１１は、有無情報と、機器固有情報と、保守契約情報と、を対応付けた機器管理テーブルを生成しても良い。さらに、機器管理テーブルは、構成情報、管理テーブルの最終更新日時を含んでも良い。
【００７４】
次に、本実施形態に係る機器管理システム１０の動作について説明する。なお、以下の説明では、機器固有情報をＭＡＣアドレスとして説明する。ただし、これは、機器固有情報をＭＡＣアドレスに限定する趣旨ではない。
【００７５】
図９は、機器管理装置４０の動作の一例を示すフローチャートである。
【００７６】
ステップＳ１において、機器管理装置４０は、管理プログラムを起動する。そして、ネットワーク情報取得部４０２は、管理装置通信部４０１を介して、ブロードキャストアドレスに対して、ＰＩＮＧ信号を送信する。
【００７７】
そして、ステップＳ２において、有無情報生成部４０４は、機器２０の有無を判定する。
【００７８】
ステップＳ３において、１又は２以上の機器２０が存在するか否かを、有無情報生成部４０４は判定する。１又は２以上の機器２０が存在する場合（ステップＳ３のＹｅｓ分岐）には、ステップＳ４に遷移する。機器２０が存在しない場合（ステップＳ３のＮｏ分岐）には、ステップＳ２に遷移し、処理を継続する。なお、所定時間（例えば、１日）経過後に、ステップ２に遷移してもよい。つまり、所定時間経過後に、有無情報生成部４０４は、再度、機器２０の有無を判定しても良い。
【００７９】
ステップＳ４において、機器固有情報取得部４０３は、機器２０のＭＡＣアドレスを取得する。具体的には、機器固有情報取得部４０３は、ネットワーク情報に基づいて、機器２０にアクセスし、ＭＡＣアドレスを取得する。
【００８０】
ステップＳ５において、有無情報生成部４０４は、有無情報を有無情報管理データベース４０５に追加する。詳細は、図１０を用いて、後述する。
【００８１】
ステップＳ６において、構成情報取得部４０６は、機器２０の構成情報を取得する。具体的には、構成情報取得部４０６は、機器２０にアクセスし、機器２０のホスト名等を、構成情報として取得する。詳細は、図１１を用いて、後述する。
【００８２】
ステップＳ７において、構成情報取得部４０６は、構成情報管理データベース４０７に構成情報を追加する。具体的には、構成情報取得部４０６は、取得した構成情報に基づいて、構成情報管理データベース４０７を更新する。詳細は、図１２を用いて、後述する。
【００８３】
ステップＳ８において、機器関連情報取得部４０８は、機器関連情報サーバ３０から保守契約情報を取得する。具体的には、機器関連情報取得部４０８は、存在を確認した機器２０に関する保守契約情報を、機器関連情報サーバ３０から取得する。詳細は、図１３を用いて、後述する。
【００８４】
ステップＳ９において、機器関連情報取得部４０８は、更新された保守契約情報がある場合、更新された保守契約情報に基づいて、機器関連情報管理データベース４０９を更新する。詳細は、図１４を用いて、後述する。そして、図１５に示すステップＳ６０１に遷移する。
【００８５】
図１０は、有無情報を有無情報管理データベース４０５に追加する処理の一例を示すフローチャートである。つまり、図１０は、図９に示すステップＳ５の処理の詳細を示すフローチャートである。
【００８６】
ステップＳ１０１において、記憶部は、応答のあった機器２０のＩＰアドレスと、ＭＡＣアドレスと、応答日時と、を記憶部に保存する。
【００８７】
ステップＳ１０２において、ステップＳ１０１で記憶部に保存したＭＡＣアドレスが、有無情報管理データベース４０５に存在するか否かを、有無情報生成部４０４は判断する。ステップＳ１０１で記憶部に保存したＭＡＣアドレスが、有無情報管理データベース４０５に存在する場合（ステップＳ１０２のＹｅｓ分岐）には、ステップＳ１０３に遷移する。一方、ステップＳ１０１で記憶部に保存したＭＡＣアドレスが、有無情報管理データベース４０５に存在しない場合（ステップＳ１０２のＮｏ分岐）には、ステップＳ１０４に遷移する。
【００８８】
ステップＳ１０３において、有無情報生成部４０４は、記憶部に保存されている情報に基づいて、有無情報管理データベース４０５を更新する。そして、ステップＳ１０５に遷移する。
【００８９】
例えば、ネットワーク情報取得部４０２は、ＭＡＣアドレス「００−１１−１１−１１−１１−１１」に対応するＩＰアドレスとして、「１９２．１６８．１．２０」を取得したとする。しかし、有無情報管理データベース４０５は、ＭＡＣアドレス「００−１１−１１−１１−１１−１１」に対応するＩＰアドレスとして、「１０．０．０．０」を記憶しているとする。その場合、有無情報生成部４０４は、有無情報管理データベース４０５に記憶するＭＡＣアドレス「００−１１−１１−１１−１１−１１」に対応するＩＰアドレスを、「１９２．１６８．１．２０」に更新する。また、更新の是非に依らず、有無情報生成部４０４は、有無情報管理データベース４０５の確認日時を更新する。
【００９０】
一方、ステップＳ１０４において、有無情報生成部４０４は、有無情報管理データベース４０５に機器２０を新規登録する。そして、ステップＳ１０５に遷移する。
【００９１】
ステップＳ１０５において、有無情報が「有」である、全ての機器２０の情報を更新したか否かを、有無情報生成部４０４は判断する。有無情報が「有」である、全ての機器２０の情報を更新した場合（ステップＳ１０５のＹｅｓ分岐）には、図１０に示す「Ａ」（ステップＳ１０７）に遷移する。一方、有無情報が「有」である、全ての機器２０の情報を更新していない場合（ステップＳ１０５のＮｏ分岐）には、ステップＳ１０６に遷移する。
【００９２】
ステップＳ１０６において、有無情報生成部４０４は、有無情報が「有」であり、かつ存在を確認できなかった機器２０について、有無情報を「無」に更新する。そして、図１０に示す「Ａ」（ステップＳ１０７）に遷移する。
【００９３】
ステップＳ１０７に遷移した場合には、図１１に示すステップＳ２０１に遷移する。
【００９４】
図１１は、機器２０の構成情報を取得する処理の一例を示すフローチャートである。つまり、図１１は、図９に示すステップＳ６の詳細を示すフローチャートである。
【００９５】
ステップＳ２０１において、有無情報が「有」の機器２０が存在するか否かを構成情報取得部４０６は判断する。有無情報が「有」の機器２０が存在する場合（ステップＳ２０１のＹｅｓ分岐）には、ステップＳ２０２に遷移する。一方、有無情報が「有」の機器２０が存在しない場合（ステップＳ２０１のＮｏ分岐）には、図１１に示す「Ｂ」（ステップＳ２０５）に遷移する。
【００９６】
ステップＳ２０２において、管理装置通信部４０１は、有無情報が「有」の機器２０に、構成情報を要求する信号を送信する。
【００９７】
ステップＳ２０３において、構成情報を要求する信号を受信した機器２０は、構成情報を取得する。具体的には、機器２０は、自機器のホスト名等の情報を、取得する。
【００９８】
ステップＳ２０４において、機器２０は、機器管理装置４０に構成情報を送信する。そして、図１１に示す「Ｂ」（ステップ２０５）に遷移する。
【００９９】
ステップＳ２０５に遷移した場合には、図１２に示すステップＳ３０１に遷移する。
【０１００】
図１２は、構成情報管理データベース４０７に構成情報を追加する処理の一例を示すフローチャートである。つまり、図１２は、図９に示すステップＳ７の詳細を示すフローチャートである。なお、以下の説明では、構成情報取得部４０６が取得した構成情報を、受信構成情報と呼ぶ。また、以下の説明では、構成情報管理データベース４０７が記憶する構成情報を、記憶構成情報と呼ぶ。
【０１０１】
ステップＳ３０１において、受信構成情報に対応するＭＡＣアドレスと一致する、ＭＡＣアドレスが、構成情報管理データベース４０７に存在するか否かを、構成情報取得部４０６は判断する。一致するＭＡＣアドレスが、構成情報管理データベース４０７に存在する場合（ステップＳ３０１のＹｅｓ分岐）には、ステップＳ３０４に遷移する。一方、一致するＭＡＣアドレスが、構成情報管理データベース４０７に存在しない場合（ステップＳ３０１のＮｏ分岐）には、ステップＳ３０２に遷移する。
【０１０２】
ステップＳ３０２において、構成情報取得部４０６は、構成情報管理データベース４０７に機器２０を新規登録する。
【０１０３】
ステップＳ３０３において、確認日時、及び最終更新日時として、機器２０を登録した日時に設定する。そして、図１２に示す「Ｃ」（ステップＳ３０８）に遷移する。
【０１０４】
一方、ステップＳ３０４において、受信構成情報と、記憶構成情報と、が一致するか否かを、構成情報取得部４０６は判断する。
【０１０５】
受信構成情報と、記憶構成情報と、が一致する場合（ステップＳ３０４のＹｅｓ分岐）には、構成情報取得部４０６は、記憶構成情報の確認日時を更新する（ステップＳ３０５）。
【０１０６】
受信構成情報と、記憶構成情報と、が一致しない場合（ステップＳ３０４のＮｏ分岐）には、構成情報取得部４０６は、記憶構成情報を受信構成情報に更新する（ステップＳ３０６）。そして、構成情報取得部４０６は、構成情報管理データベース４０７の確認日時、及び最終更新日時を更新する（ステップＳ３０７）。
【０１０７】
例えば、構成情報取得部４０６は、ＭＡＣアドレス「００−１１−１１−１１−１１−１１」に対応するホスト名として、「ｓｅｒｖｅｒ１」を取得したとする。しかし、構成情報管理データベース４０７は、ＭＡＣアドレス「００−１１−１１−１１−１１−１１」に対応するホスト名として、「ｓｅｒｖｅｒ１０」を記憶しているとする。その場合、構成情報取得部４０６は、ＭＡＣアドレス「００−１１−１１−１１−１１−１１」に対応するホスト名を、「ｓｅｒｖｅｒ１」に更新する。
【０１０８】
ステップＳ３０８に遷移した場合には、図１３に示すステップＳ４０１に遷移する。
【０１０９】
図１３は、機器関連情報サーバ３０から保守契約情報を取得する処理の一例を示すフローチャートである。つまり、図１３は、図９に示すステップＳ８の詳細を示すフローチャートである。
【０１１０】
ステップＳ４０１において、管理装置通信部４０１は、機器関連情報サーバ３０に保守契約情報の要求信号、及びキーとするＭＡＣアドレスを送信する。
【０１１１】
ステップＳ４０２において、機器関連情報データベース３０２内に、受信したＭＡＣアドレスに対応する保守契約情報が存在するか否かを、機器関連情報サーバ３０は判断する。つまり、受信したＭＡＣアドレスに対応する機器２０は、管理対象であるか否かを、機器関連情報サーバ３０は判断する。
【０１１２】
保守契約情報が存在する場合（ステップＳ４０２のＹｅｓ分岐）には、機器関連情報サーバ通信部３０１は、受信したＭＡＣアドレスに対応する保守契約情報を、機器管理装置４０に送信する（ステップＳ４０３）。一方、保守契約情報が存在しない場合（ステップＳ４０２のＮｏ分岐）には、機器関連情報サーバ通信部３０１は、「保守契約無し」と機器管理装置４０に応答する（ステップＳ４０４）。そして、図１３に示す「Ｄ」（ステップＳ４０５）に遷移する。
【０１１３】
ステップＳ４０５に遷移した場合には、図１４に示すステップＳ５０１に遷移する。
【０１１４】
図１４は、保守契約情報を機器関連情報管理データベース４０９に追加する処理の一例を示すフローチャートである。つまり、図１４は、図９に示すステップＳ９の詳細を示すフローチャートである。なお、以下の説明では、機器関連情報取得部４０８が取得した保守契約情報を、受信契約情報と呼ぶ。一方、機器関連情報管理データベース４０９が記憶する保守契約情報を、記憶契約情報と呼ぶ。
【０１１５】
ステップＳ５０１において、受信契約情報に対応するＭＡＣアドレスと一致する、ＭＡＣアドレスが、機器関連情報管理データベース４０９に存在するか否かを、機器関連情報取得部４０８は判断する。
【０１１６】
受信契約情報に対応するＭＡＣアドレスと一致する、ＭＡＣアドレスが、機器関連情報管理データベース４０９に存在する場合（ステップＳ５０１のＹｅｓ分岐）には、ステップＳ５０４に遷移する。一方、受信契約情報に対応するＭＡＣアドレスと一致する、ＭＡＣアドレスが、機器関連情報管理データベース４０９に存在しない場合（ステップＳ５０１のＮｏ分岐）には、ステップＳ５０２に遷移する。
【０１１７】
ステップＳ５０２において、機器関連情報取得部４０８は、機器関連情報管理データベース４０９に機器２０を新規登録する。
【０１１８】
ステップＳ５０３において、機器関連情報取得部４０８は、確認日時、及び最終更新日時として、機器２０を登録した日時を設定する。そして、図１４に示す「Ｅ」（ステップＳ５０８）に遷移する。
【０１１９】
一方、ステップＳ５０４において、受信契約情報と、記憶契約情報と、が一致するか否かを、機器関連情報取得部４０８は判断する。受信契約情報と、記憶契約情報と、が一致する場合（ステップＳ５０４のＹｅｓ分岐）には、機器関連情報取得部４０８は、記憶契約情報の確認日時を更新する（ステップＳ５０５）。そして、図１４に示す「Ｅ」（ステップＳ５０８）に遷移する。
【０１２０】
受信契約情報と、記憶契約情報と、が一致しない場合（ステップＳ５０４のＮｏ分岐）には、機器関連情報取得部４０８は、記憶契約情報を受信契約情報に更新する（ステップＳ５０６）。そして、機器関連情報取得部４０８は、機器関連情報管理データベース４０９の確認日時、及び最終更新日時を更新する（ステップＳ５０７）。そして、図１４に示す「Ｅ」（ステップＳ５０８）に遷移する。
【０１２１】
例えば、機器関連情報取得部４０８は、ＭＡＣアドレス「００−１１−１１−１１−１１−１１」に対応する保守契約情報として、「Ａ１２３４５６７８」を取得したとする。しかし、保守契約情報管理データデータベース４０９は、ＭＡＣアドレス「００−１１−１１−１１−１１−１１」に対応する保守契約情報として、「Ａ１１１１１１１１」を記憶しているとする。その場合、機器関連情報取得部４０８は、ＭＡＣアドレス「００−１１−１１−１１−１１−１１」に対応する保守契約情報を、「Ａ１２３４５６７８」に更新する。
【０１２２】
ステップＳ５０８に遷移した場合には、図１５に示すステップＳ６０１に遷移する。
【０１２３】
図１５は、機器管理テーブルを生成、表示する処理の一例を示すフローチャートである。
【０１２４】
ステップＳ６０１において、状態推定部４１０は、機器２０の状態を推定する。
【０１２５】
ステップＳ６０２において、機器管理テーブル生成部４１１は、機器管理テーブルを生成する。
【０１２６】
ステップＳ６０３において、所定の時間（例えば１日）が経過したか否かを、機器管理テーブル生成部４１１は判断する。所定の時間が経過した場合（ステップＳ６０３のＹｅｓ分岐）には、図１５に示す「Ｆ」（ステップＳ６０７）に遷移する。一方、所定の時間が経過していない場合（ステップＳ６０３のＮｏ分岐）には、ステップＳ６０４に遷移する。
【０１２７】
ステップＳ６０４において、機器管理テーブルを表示するか否かを、機器管理テーブル生成部４１１は判断する。
【０１２８】
機器管理テーブルを表示すると判断した場合（ステップＳ６０４のＹｅｓ分岐）には、機器管理テーブル生成部４１１は、機器管理テーブルを表示する（ステップＳ６０５）。例えば、機器管理テーブル生成部４１１は、機器管理装置４０の表示部（図示せず）に機器管理テーブルを表示しても良い。そして、図１５に示す「Ｆ」（ステップＳ６０７）に遷移する。
【０１２９】
一方、機器管理テーブルを表示しないと判断した場合（ステップＳ６０４のＮｏ分岐）には、所定の時間（例えば、１日）、待機する（ステップＳ６０６）。そして、ステップＳ６０３に遷移し、処理を継続する。
【０１３０】
ステップＳ６０７に遷移した場合には、図９に示すステップＳ２に遷移する。
【０１３１】
図１６は、機器管理テーブルの一例を示す図である。図１６の場合、機器２０は、「サーバマシンＡ」、「クライアントＰＣ」、「プリンタ」、「スイッチ」、「ルータ」、「サーバマシンＢ」とする。図１６の場合、機器管理テーブルは、「有無情報」、「最終更新情報」、「ＩＰアドレス」、「ＭＡＣアドレス」、「ユーザ名」、「機器コード」、「機器識別番号」、「保守契約情報」、「管理対象機器の状態」の対応関係を示す。
【０１３２】
例えば、図１６において、プリンタに対応する機器識別番号は「１０００２」である。これは、少なくとも１回、機器関連情報取得部４０８は、機器関連情報サーバ３０から、プリンタの機器識別番号を取得できたことを示す。しかし、その後、有無情報生成部４０４は、プリンタの存在を確認できなかったとする。かつ、機器関連情報取得部４０８が、プリンタについて、「保守契約無し」との情報を取得したとする。その場合、状態推定部４１０は、プリンタが撤去されたと判断する。
【０１３３】
また、例えば、図１６において、サーバマシンＢに対応する機器識別番号は「１０００５」である。これは、サーバマシンＢを機器管理テーブルに登録した際には、機器関連情報取得部４０８は、機器関連情報サーバ３０から、サーバマシンＢの機器識別番号を取得できたことを示す。さらに、サーバマシンＢに対応する保守契約情報は、「Ａ２３４５９８７６」である。しかし、その後、有無情報生成部４０４は、サーバマシンＢの存在を確認できなかったとする。その場合、状態推定部４１０は、サーバマシンＢが故障の可能性あり、と判断する。
【０１３４】
以上のように、本実施形態に係る機器管理装置４０の第１の効果は、管理対象機器の有無と、保守契約情報等の機器関連情報と、を対応付けて管理できることである。そのため、本実施形態に係る機器管理装置４０では、管理者等は、管理対象機器の有無、保守契約情報等の機器関連情報を容易に取得できる。従って、本実施形態に係る機器管理装置４０は、容易に管理対象機器を判別、及び管理することに貢献する。
【０１３５】
本実施形態に係る機器管理装置４０の第２の効果は、管理対象機器の存在を確認できなくなった場合、その管理対象機器の状態を推定できることである。そのため、本実施形態に係る機器管理装置４０は、管理対象機器の状態を確認するための時間、労力を低減することに貢献する。
【０１３６】
［第２の実施形態］
次に、第２の実施形態について、図面を用いてより詳細に説明する。
【０１３７】
本実施形態は、管理対象機器のネットワーク構成図を生成、及び表示する形態である。なお、本実施形態における説明では、第１の実施形態と重複する部分の説明は省略する。さらに、本実施形態における説明では、第１の実施形態と同一の構成要素には、同一の符号を付し、その説明を省略する。
【０１３８】
図１７は、本実施形態に係る機器管理装置４０ａの内部構成の一例を示すブロック図である。図４に示す機器管理装置４０と、図１７に示す機器管理装置４０ａの違いは、ネットワーク構成解析部４１２を備える点である。
【０１３９】
ネットワーク構成解析部４１２は、ネットワーク情報に基づいて、機器２０のネットワーク構成を解析する。具体的には、ネットワーク構成解析部４１２は、ＩＰアドレス、サブネットマスク、デフォルトゲートウェイ等に基づいて、ネットワーク構成を解析する。
【０１４０】
そして、ネットワーク構成解析部４１２は、ネットワーク構成情報を生成する。ネットワーク構成情報とは、機器２０の接続関係を示す情報である。例えば、ネットワーク構成情報は、機器２０の接続関係を階層構造（例えば、ツリー構造）で表現する情報であっても良い。
【０１４１】
また、ネットワーク構成解析部４１２は、機器コード、及びネットワーク情報に基づいて、機器２０のネットワーク構成を解析しても良い。その場合、図１９に示すように、ネットワーク構成解析部４１２は、ユーザの操作に基づいて、所定の機器２０のネットワーク情報、機器固有情報、保守契約情報等を、機器管理装置４０ａの表示部（図示せず）に表示しても良い。
【０１４２】
さらに、機器２０がＩＤランプを備える場合、ネットワーク構成解析部４１２は、ＩＤランプのオン／オフを選択するボタンを、表示部に表示しても良い。そして、管理装置通信部４０１は、機器２０のＩＤランプのオン／オフを制御する信号を、機器２０に送信しても良い。機器管理装置４０がＩＤランプのオン／オフを制御することによって、管理者等に管理対象機器２１を通知することが容易となる。
【０１４３】
次に、本実施形態に係る機器管理装置４０ａの動作について説明する。
【０１４４】
図１８は、ネットワーク構成を解析する処理の一例を示すフローチャートである。
【０１４５】
ステップＳ７０１において、ネットワーク構成解析部４１２は、機器コードに基づいて、ネットワーク機器を抽出する。具体的には、ネットワーク構成解析部４１２は、機器コードに基づいて、機器２０のうち、ルータ、スイッチ等、ネットワーク機器を特定する。そして、ステップＳ７０２において、ネットワーク構成解析部４１２は、ＩＰアドレス等に基づいて、ネットワーク機器に接続する機器２０を抽出する。そして、ステップＳ７０３において、ネットワーク構成解析部４１２は、ネットワーク構成情報を生成する。その後、ネットワーク構成解析部４１２は、ネットワーク構成情報を、機器管理装置４０ａの表示部に表示しても良い。
【０１４６】
図１９は、ネットワーク構成情報の表示の一例を示す図である。図１９は、ネットワーク構成解析部４１２は、ネットワーク構成に基づいて、機器２０をツリー構造で表示した図である。具体的には、図１９は、ホスト名が、「ｒｏｏｔｅｒ１」、「ｓｗｉｔｃｈ１」、「ｓｅｒｖｅｒ１」、「ｐｃ１」、「ｐｒｉｎｔｅｒ１」、「ｓｅｒｖｅｒ２」の機器２０の接続関係を、ツリー構造で示す。
【０１４７】
さらに、図１９は、ホスト名「ｓｅｒｖｅｒ１」の機器２０について、ネットワーク情報、機器固有情報、保守契約情報を示している。図１９に示すように、ネットワーク構成解析部４１２がネットワーク構成を表示することによって、管理者等は、容易に、管理対象機器２１である機器２０、及びその状態を把握することができる。
【０１４８】
以上のように、本実施形態に係る機器管理装置４０ａは、ネットワーク構成を解析し、解析結果を表示する。そのため、本実施形態に係る機器管理装置４０ａは、より一層、容易に、管理対象機器を判別、管理することに貢献する。
【０１４９】
さらに、本実施形態に係る機器管理装置４０ａは、ＩＤランプを制御することによって、より一層、管理対象機器の状態を確認するための時間、労力を低減することに貢献する。
【０１５０】
［第３の実施形態］
次に、第３の実施形態について、図面を用いてより詳細に説明する。
【０１５１】
本実施形態は、機器管理テーブル、ネットワーク構成の解析結果等を、管理者等の所有する端末に送信する形態である。なお、本実施形態における説明では、上述の実施形態と重複する部分の説明は省略する。さらに、本実施形態における説明では、上述の実施形態と同一の構成要素には、同一の符号を付し、その説明を省略する。
【０１５２】
図２０は、本実施形態に係る機器管理システム１０ａの全体構成の一例を示す図である。図２に示す機器管理システム１０と、図２０に示す機器管理システム１０ａの違いは、管理者６０が所有する端末７０を含む点である。なお、図２０は、機器管理システム１０ａの構成を、図２０に示す構成に限定する趣旨ではない。
【０１５３】
管理者６０が所有する端末７０は、ネットワーク５２を介して、機器管理装置４０ａと接続する。つまり、管理装置通信部４０１は、管理者６０が所有する端末７０と通信する。
【０１５４】
そして、管理装置通信部４０１は、端末７０に、機器管理テーブル、ネットワーク構成情報の少なくともいずれか一の情報を送信する。そのため、管理者６０は、機器管理装置４０ａから離れた遠隔地から、機器２０を管理できる。
【０１５５】
また、機器管理装置４０ａは、端末７０上での管理者６０の操作に基づいて、端末７０上に表示するネットワーク構成情報を制御しても良い。さらに、管理装置通信部４０１は、端末７０上での管理者６０の操作を受信しても良い。そして、管理装置通信部４０１は、端末７０上での管理者６０の操作に基づいて、機器２０のＩＤランプを制御しても良い。
【０１５６】
従って、本実施形態に係る機器管理装置４０ａは、管理者等がより一層、容易に、管理対象機器を判別、管理することに貢献する。
【０１５７】
なお、上記した実施形態においては、機器管理装置が、１の管理者の所有する端末に、機器管理テーブル等の情報を送信する形態を例示して説明した。しかし、機器管理装置が、複数の管理者が所有する複数の端末に、情報を送信しても良いことは勿論である。
【０１５８】
また、上記した実施形態においては、有無情報管理データベース、ネットワーク情報管理データベース、機器関連情報管理データベースを機器管理装置内に配置した。しかし、各データベースを、機器管理装置と異なる装置に配置しても良い。その場合、機器管理装置は、ネットワークを介して、各データベースにアクセスしても良い。
【０１５９】
上記の実施形態の一部又は全部は、以下の形態のようにも記載され得るが、以下には限られない。
【０１６０】
（形態１）上記第１の視点に係る機器管理装置の通りである。
【０１６１】
（形態２）前記有無情報に前記機器固有情報を対応付けて記憶する有無情報管理データベースと、前記機器関連情報に前記機器固有情報を対応付けて記憶する機器関連情報管理データベースと、を備える形態１に記載の機器管理装置。
【０１６２】
（形態３）前記機器固有情報取得部が取得する第１の前記機器固有情報と、前記機器関連情報管理データベースが記憶する第２の前記機器固有情報と、が一致するか否かに基づいて、前記機器の状態を推定する状態推定部を備える形態２に記載の機器管理装置。
【０１６３】
（形態４）１又は２以上の前記機器のネットワーク情報を取得するネットワーク情報取得部を備え、前記有無情報生成部は、前記ネットワーク情報取得部が前記機器から前記ネットワーク情報を取得できた場合、当該機器が存在すると判定し、前記ネットワーク情報取得部が前記機器から前記ネットワーク情報を取得できない場合、当該機器が存在しないと判定する形態１乃至３のいずれか一に記載の機器管理装置。
【０１６４】
（形態５）前記ネットワーク情報に基づいて、前記機器のネットワーク構成を解析するネットワーク構成解析部を備える形態４に記載の機器管理装置。
【０１６５】
（形態６）前記ネットワーク構成解析部は、機器コード、及び前記ネットワーク情報に基づいて、前記機器のネットワーク構成を解析する形態５に記載の機器管理装置。
【０１６６】
（形態７）前記ネットワーク構成解析部は、ネットワーク構成情報を生成し、前記管理装置通信部は、管理者が所有する端末と通信し、前記端末に、前記機器管理テーブル、ネットワーク構成情報の少なくともいずれかの情報を送信する形態５又は６に記載の機器管理装置。
【０１６７】
（形態８）前記ネットワーク情報は、ＩＰ（Internet Protocol）アドレスを含む形態４乃至７のいずれか一に記載の機器管理装置。
【０１６８】
（形態９）前記機器固有情報は、ＭＡＣ（Media Access Control）アドレスを含む形態１乃至８のいずれか一に記載の機器管理装置。
【０１６９】
（形態１０）前記管理装置通信部は、前記機器がＩＤランプを備える場合、当該ＩＤランプのオン／オフを制御する信号を、当該機器に送信する形態１乃至９のいずれか一に記載の機器管理装置。
【０１７０】
（形態１１）上記第２の視点に係る機器管理システムの通りである。
【０１７１】
（形態１２）前記機器管理装置は、前記機器固有情報に基づいて、前記機器関連情報サーバから、前記機器関連情報を取得する機器関連情報取得部を備える形態１１に記載の機器管理システム。
【０１７２】
（形態１３）上記第３の視点に係る機器管理方法の通りである。
【０１７３】
（形態１４）前記有無情報に前記機器固有情報を対応付けて記憶する工程と、前記機器関連情報に前記機器固有情報を対応付けて記憶する機器関連情報管理工程と、を含む形態１３に記載の機器管理方法。
【０１７４】
（形態１５）前記機器固有情報取得工程において取得された第１の前記機器固有情報と、前記機器関連情報管理工程において記憶された第２の前記機器固有情報と、が一致するか否かに基づいて、前記機器の状態を推定する状態推定工程を含む形態１４に記載の機器管理方法。
【０１７５】
（形態１６）１又は２以上の前記機器のネットワーク情報を取得するネットワーク情報取得工程を含み、前記有無情報生成工程において、前記ネットワーク情報が前記機器から取得された場合、当該機器が存在すると判定し、前記ネットワーク情報が前記機器から取得されない場合、当該機器が存在しないと判定する形態１３乃至１５のいずれか一に記載の機器管理方法。
【０１７６】
（形態１７）前記ネットワーク情報に基づいて、前記機器のネットワーク構成を解析するネットワーク構成解析工程を含む形態１６に記載の機器管理方法。
【０１７７】
（形態１８）前記ネットワーク構成解析工程において、機器コード、及び前記ネットワーク情報に基づいて、前記機器のネットワーク構成を解析する形態１７に記載の機器管理方法。
【０１７８】
（形態１９）前記ネットワーク構成解析工程において、ネットワーク構成情報を生成し、前記管理装置通信工程において、管理者が所有する端末と通信し、前記端末に、前記機器管理テーブル、ネットワーク構成情報の少なくともいずれかの情報を送信する形態１７又は１８に記載の機器管理方法。
【０１７９】
（形態２０）前記管理装置通信工程において、前記機器のＩＤランプのオン／オフを制御する信号を、当該機器に送信する形態１３乃至１９のいずれか一に記載の機器管理方法。
【０１８０】
（形態２１）上記第４の視点に係るプログラムの通りである。
【０１８１】
（形態２２）前記有無情報に前記機器固有情報を対応付けて記憶する処理と、前記機器関連情報に前記機器固有情報を対応付けて記憶する機器関連情報管理処理と、を含む形態２１に記載のプログラム。
【０１８２】
（形態２３）前記機器固有情報取得処理において取得された第１の前記機器固有情報と、前記機器関連情報管理処理において記憶された第２の前記機器固有情報と、が一致するか否かに基づいて、前記機器の状態を推定する状態推定処理を実行する形態２２に記載のプログラム。
【０１８３】
（形態２４）１又は２以上の前記機器のネットワーク情報を取得するネットワーク情報取得処理を実行し、前記有無情報生成処理において、前記ネットワーク情報が前記機器から取得された場合、当該機器が存在すると判定し、前記ネットワーク情報が前記機器から取得されない場合、当該機器が存在しないと判定する形態２１乃至２３のいずれか一に記載のプログラム。
【０１８４】
（形態２５）前記ネットワーク情報に基づいて、前記機器のネットワーク構成を解析するネットワーク構成解析処理を実行する形態２４に記載のプログラム。
【０１８５】
（形態２６）前記ネットワーク構成解析処理において、機器コード、及び前記ネットワーク情報に基づいて、前記機器のネットワーク構成を解析する形態２５に記載のプログラム。
【０１８６】
（形態２７）前記ネットワーク構成解析処理において、ネットワーク構成情報を生成し、前記管理装置通信処理において、管理者が所有する端末と通信し、前記端末に、前記機器管理テーブル、ネットワーク構成情報の少なくともいずれかの情報を送信する形態２５又は２６に記載のプログラム。
【０１８７】
（形態２８）前記管理装置通信処理において、前記機器のＩＤランプのオン／オフを制御する信号を、当該機器に送信する形態２１乃至２７のいずれか一に記載のプログラム。
【０１８８】
なお、引用した上記の特許文献の各開示は、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【０１８９】
１０、１０ａ  機器管理システム
２０  機器
２１  管理対象機器
２２  管理対象機器以外の機器
３０  機器関連情報サーバ
４０、４０ａ、１００  機器管理装置
５１、５２  ネットワーク
６０  管理者
７０  端末
１０１、４０１  管理装置通信部
１０２、４０４  有無情報生成部
１０３、４０３  機器固有情報取得部
１０４、４１１  機器管理テーブル生成部
３０１  機器関連情報サーバ通信部
３０２  機器関連情報データベース
４０２  ネットワーク情報取得部
４０５  有無情報管理データベース
４０６  構成情報取得部
４０７  構成情報管理データベース
４０８  機器関連情報取得部
４０９  機器関連情報管理データベース
４１０  状態推定部
４１２  ネットワーク構成解析部
５０１  ＭＡＣアドレス
【図１】
0006008411.tif 000002
【図２】
0006008411.tif 000003
【図３】
0006008411.tif 000004
【図４】
0006008411.tif 000005
【図５】
0006008411.tif 000006
【図６】
0006008411.tif 000007
【図７】
0006008411.tif 000008
【図８】
0006008411.tif 000009
【図９】
0006008411.tif 000010
【図１０】
0006008411.tif 000011
【図１１】
0006008411.tif 000012
【図１２】
0006008411.tif 000013
【図１３】
0006008411.tif 000014
【図１４】
0006008411.tif 000015
【図１５】
0006008411.tif 000016
【図１６】
0006008411.tif 000017
【図１７】
0006008411.tif 000018
【図１８】
0006008411.tif 000019
【図１９】
0006008411.tif 000020
【図２０】
0006008411.tif 000021