(57)【要約】【課題】管理対象装置のハードウェア構成情報を取得する際のネットワーク利用効率をより高める技術を提供すること。【解決手段】管理対象装置に含まれるハードウェア部品の部品識別情報と、該ハードウェア部品の構成情報を識別可能に要約した構成要約情報とを含む通知情報を、ハードウェア管理装置から受信し（ステップＳ１〜Ｓ４）、通知情報に含まれる構成要約情報が、構成情報およびその構成要約情報を対応付けて格納するデータベースに格納されている場合（ステップＳ５でＹｅｓ）、その構成要約情報に対応付けられた構成情報をデータベースから取得し（ステップＳ６）、通知情報に含まれる構成要約情報がデータベースに格納されていない場合、通知情報の示すハードウェア部品に関する構成情報をハードウェア管理装置から取得し（ステップＳ７〜Ｓ１０）、取得した構成情報およびその構成要約情報をデータベースに登録する（ステップＳ１１）。【選択図】      図５
2014106709.tif 000002
【特許請求の範囲】
【請求項１】
管理対象装置を構成可能なハードウェア部品の構成を表す構成情報、および、前記構成情報を識別可能に要約した構成要約情報を対応付けて格納する構成情報データベース部と、
前記管理対象装置のハードウェア部品を管理するハードウェア管理装置から、該管理対象装置に含まれるハードウェア部品の種別を識別する部品識別情報、および、該ハードウェア部品の前記構成要約情報を含む通知情報を受信する通知情報受信部と、
前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されているか否かを判断する構成要約情報格納判断部と、
前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されている場合、該構成要約情報に対応付けられて前記構成情報データベース部に格納された構成情報を取得し、前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記通知情報の送信元の前記ハードウェア管理装置に対して、前記通知情報に含まれる部品識別情報のハードウェア部品に関する構成情報を要求する構成情報要求を送信することにより受信した構成情報を取得する構成情報取得部と、
前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記構成情報取得部により前記ハードウェア管理装置から取得された構成情報、および、該構成情報の構成要約情報を、前記構成情報データベース部に登録する構成情報登録部と、
を備えた管理サーバ。
【請求項２】
前記通知情報に含まれる部品識別情報、および、前記構成情報取得部により前記構成情報データベース部または前記ハードウェア管理装置から取得された構成情報を対応付けて、前記通知情報の送信元のハードウェア管理装置によって管理される管理対象装置毎にキャッシュする構成情報キャッシュ部と、
前記構成情報の出力要求の受信に応じて、出力要求対象の前記管理対象装置について、出力要求対象の前記ハードウェア部品の部品識別情報に対応付けて前記構成情報キャッシュ部にキャッシュされた構成情報を出力する構成情報出力部と、
をさらに備えることを特徴とする請求項１に記載の管理サーバ。
【請求項３】
前記構成情報出力部は、出力要求対象の前記管理対象装置について、出力要求対象の前記ハードウェア部品の部品識別情報に対応付けられた構成情報が前記構成情報キャッシュ部にキャッシュされていない場合、出力要求対象の前記管理対象装置を管理する前記ハードウェア管理装置に対して、出力要求対象の前記ハードウェア部品に関する前記通知情報の送信要求を送信し、
前記構成情報取得部は、前記通知情報の送信要求に応じて前記通知情報受信部によって受信された通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されているか否かに基づいて、前記構成情報データベース部または前記ハードウェア管理装置から取得した構成情報を前記構成情報キャッシュ部に新たにキャッシュし、
前記構成情報出力部は、前記構成情報キャッシュ部に新たにキャッシュされた該構成情報を出力することを特徴とする請求項２に記載の管理サーバ。
【請求項４】
請求項１から請求項３のいずれか１項に記載の管理サーバにより管理される管理対象装置のハードウェア部品を管理するハードウェア管理装置であって、
前記管理対象装置に含まれるハードウェア部品の構成情報に基づいて、前記構成要約情報を算出する構成要約情報算出部と、
前記ハードウェア部品の種別を識別する部品識別情報および前記構成要約情報を含む通知情報を、前記管理サーバに対して送信する通知情報送信部と、
前記管理サーバから、前記ハードウェア部品に関する前記構成情報要求を受信すると、該ハードウェア部品の構成情報を取得して前記管理サーバに対して送信する構成情報送信部と、
を備えたハードウェア管理装置。
【請求項５】
前記管理対象装置に含まれるハードウェア部品の部品識別情報、および、該ハードウェア部品の前記構成要約情報を対応付けて格納する構成要約情報格納部をさらに備え、
前記構成要約情報算出部は、所定のタイミングで、前記ハードウェア部品の構成情報を取得して前記構成要約情報を算出することにより前記構成要約情報格納部を更新し、
前記通知情報送信部は、前記構成要約情報算出部により算出される更新後の構成要約情報が更新前の構成要約情報に一致しないハードウェア部品について、該ハードウェア部品の部品識別情報および更新後の構成要約情報を含む前記通知情報を、前記管理サーバに対して送信することを特徴とする請求項４に記載のハードウェア管理装置。
【請求項６】
前記通知情報送信部は、前記管理サーバから前記ハードウェア部品に関する通知情報の送信要求を受信すると、送信要求対象のハードウェア部品の部品識別情報、および、該ハードウェア部品の構成要約情報を含む通知情報を、前記管理サーバに対して送信することを特徴とする請求項４または請求項５に記載のハードウェア管理装置。
【請求項７】
請求項４から請求項６のいずれか１項に記載のハードウェア管理装置と、
前記ハードウェア部品と、
を備えた情報処理装置。
【請求項８】
請求項７に記載の情報処理装置と、
前記情報処理装置を前記管理対象装置とする請求項１から請求項３のいずれか１項に記載の管理サーバと、
を備えたハードウェア管理システム。
【請求項９】
管理対象装置のハードウェア部品を管理するハードウェア管理装置から、該管理対象装置に含まれるハードウェア部品の種別を識別する部品識別情報と、該ハードウェア部品の構成情報を識別可能に要約した構成要約情報とを含む通知情報を受信し、
前記通知情報に含まれる構成要約情報が、前記ハードウェア部品の構成情報および前記構成要約情報を対応付けて格納する構成情報データベース部に格納されているか否かを判断し、
前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されている場合、該構成要約情報に対応付けられて前記構成情報データベース部に格納された構成情報を取得し、
前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記通知情報の送信元の前記ハードウェア管理装置に対して、前記通知情報に含まれる部品識別情報のハードウェア部品に関する構成情報を要求する構成情報要求を送信することにより受信した構成情報を取得し、
前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記ハードウェア管理装置から取得された構成情報、および、該構成情報の構成要約情報を、前記構成情報データベース部に登録する、ハードウェア管理方法。
【請求項１０】
管理対象装置のハードウェア部品を管理するハードウェア管理装置から、該管理対象装置に含まれるハードウェア部品の種別を識別する部品識別情報、および、該ハードウェア部品の構成情報を識別可能に要約した構成要約情報を含む通知情報を受信する通知情報受信ステップと、
前記通知情報に含まれる構成要約情報が、前記ハードウェア部品の構成情報および前記構成要約情報を対応付けて格納する構成情報データベース部に格納されているか否かを判断する構成要約情報格納判断ステップと、
前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されている場合、該構成要約情報に対応付けられて前記構成情報データベース部に格納された構成情報を取得し、前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記通知情報の送信元の前記ハードウェア管理装置に対して、前記通知情報に含まれる部品識別情報のハードウェア部品に関する構成情報を要求する構成情報要求を送信することにより受信した構成情報を取得する構成情報取得ステップと、
前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記ハードウェア管理装置から取得された構成情報、および、該構成情報の構成要約情報を、前記構成情報データベース部に登録する構成情報登録ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ装置のハードウェア部品に関する情報を管理する技術に関する。
【背景技術】
【０００２】
１つ以上のコンピュータ装置（管理対象装置）のハードウェア部品に関する情報を一括して管理する管理サーバが知られている。このような管理サーバとしては、各管理対象装置に搭載されたベースボードマネージメントコントローラ（ＢＭＣ）を利用するものがある。ＢＭＣは、自装置が搭載された管理対象装置を構成するハードウェア部品の監視や制御を行う装置である。ＢＭＣは、自装置が搭載された管理対象装置本体のプロセッサや本体上で動作するＯＳ（Operating System）には依存せずに動作する。また、このようなＢＭＣは、自装置が搭載された管理対象装置本体の電源状態にも依存せずに動作する。また、このようなＢＭＣは、自装置が搭載された管理対象装置本体とは独立して、外部のネットワークに接続する。したがって、管理サーバは、各管理対象装置に搭載されたＢＭＣと通信することにより、各管理対象装置のハードウェア部品に関する情報を取得することができる。
【０００３】
例えば、管理サーバは、クライアント装置から、管理対象装置のハードウェア部品に関する情報の取得要求を受け取ると、管理対象装置のＢＭＣに対してＩＰＭＩ（Intelligent Platform Management Interface）コマンドを発行する。ＩＰＭＩとは、特定のハードウェアやＯＳに依存することなく管理対象装置のハードウェア部品を監視および制御するための標準的なインタフェース仕様である。管理サーバは、ＩＰＭＩコマンドの応答として管理対象装置のハードウェア部品に関する情報を取得し、取得結果をクライアント装置に送信する。このとき、このようなハードウェア部品に関する情報のうち、ハードウェア部品の構成に関する情報（ハードウェア構成情報）は、ハードウェア部品の状態に関する情報等と比べて、更新される頻度が少ないと考えられる。例えば、ＣＰＵ（Central Processing Unit）の構成を表すＣＰＵ名や外部クロック等の情報は、ＣＰＵの温度を検出するセンサから得られる情報に比べて、更新頻度が少ないと考えられる。このように、更新頻度の少ないハードウェア構成情報を取得する場合でも、管理サーバは、管理対象装置に対して毎回ＩＰＭＩコマンドを発行して同一のハードウェア構成情報を取得することになり、ネットワークの利用効率がよくないという問題がある。
【０００４】
このような問題に対応する関連技術が、特許文献１に記載されている。この特許文献１に記載された技術では、管理対象装置に搭載されたＢＭＣは、管理対象装置のハードウェア部品の状態に変化が生じた際に、状態変化を通知する管理情報を管理サーバに送信する。そして、管理情報を受信した管理サーバは、管理情報の送出元のＢＭＣに対して、状態変化の詳細情報を要求することによりその詳細情報を取得する。これにより、管理サーバは、管理対象装置のハードウェア構成情報を効率よく取得可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３２８９６５１号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載されたものには、以下の課題がある。
【０００７】
この関連技術を用いて管理対象装置のハードウェア構成情報を取得する場合、管理サーバは、管理対象装置のＢＭＣから管理情報を受信しただけでは、ハードウェア構成情報を取得できない。ハードウェア構成情報を取得するためには、管理サーバは、管理情報を受信後に必ずＢＭＣとの間で通信を行うことになる。このため、複数の管理対象装置が同一のハードウェア構成を持つ場合であっても、管理サーバは、同一のハードウェア構成情報をそれぞれから受信する通信を行う必要がある。また、管理対象装置の台数が多くなれば、管理サーバは、ハードウェア構成情報を取得するための通信を複数の管理対象装置との間で略同時に行うことも多くなると考えられる。したがって、この関連技術では、ネットワークの利用効率には、さらに改善の余地がある。
【０００８】
本発明は、上述の課題を解決するためになされたもので、管理対象装置のハードウェア構成情報を取得する際のネットワークの利用効率をより高める技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の管理サーバは、管理対象装置を構成可能なハードウェア部品の構成を表す構成情報、および、前記構成情報を識別可能に要約した構成要約情報を対応付けて格納する構成情報データベース部と、前記管理対象装置のハードウェア部品を管理するハードウェア管理装置から、該管理対象装置に含まれるハードウェア部品の種別を識別する部品識別情報、および、該ハードウェア部品の前記構成要約情報を含む通知情報を受信する通知情報受信部と、前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されているか否かを判断する構成要約情報格納判断部と、前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されている場合、該構成要約情報に対応付けられて前記構成情報データベース部に格納された構成情報を取得し、前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記通知情報の送信元の前記ハードウェア管理装置に対して、前記通知情報に含まれる部品識別情報のハードウェア部品に関する構成情報を要求する構成情報要求を送信することにより受信した構成情報を取得する構成情報取得部と、前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記構成情報取得部により前記ハードウェア管理装置から取得された構成情報、および、該構成情報の構成要約情報を、前記構成情報データベース部に登録する構成情報登録部と、を備える。
【００１０】
また、本発明のハードウェア管理装置は、上述の管理サーバにより管理される管理対象装置のハードウェア部品を管理するハードウェア管理装置であって、前記管理対象装置に含まれるハードウェア部品の構成情報に基づいて、前記構成要約情報を算出する構成要約情報算出部と、前記ハードウェア部品の種別を識別する部品識別情報および前記構成要約情報を含む通知情報を、前記管理サーバに対して送信する通知情報送信部と、前記管理サーバから、前記ハードウェア部品に関する前記構成情報要求を受信すると、該ハードウェア部品の構成情報を取得して前記管理サーバに対して送信する構成情報送信部と、を備える。
【００１１】
また、本発明の情報処理装置は、上述のハードウェア管理装置と、前記ハードウェア部品と、を備える。
【００１２】
また、本発明のハードウェア管理システムは、上述の情報処理装置と、前記情報処理装置を前記管理対象装置とする上述の管理サーバと、を備える。
【００１３】
また、本発明のハードウェア管理方法は、管理対象装置のハードウェア部品を管理するハードウェア管理装置から、該管理対象装置に含まれるハードウェア部品の種別を識別する部品識別情報と、該ハードウェア部品の構成情報を識別可能に要約した構成要約情報とを含む通知情報を受信し、前記通知情報に含まれる構成要約情報が、前記ハードウェア部品の構成情報および前記構成要約情報を対応付けて格納する構成情報データベース部に格納されているか否かを判断し、前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されている場合、該構成要約情報に対応付けられて前記構成情報データベース部に格納された構成情報を取得し、前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記通知情報の送信元の前記ハードウェア管理装置に対して、前記通知情報に含まれる部品識別情報のハードウェア部品に関する構成情報を要求する構成情報要求を送信することにより受信した構成情報を取得し、前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記ハードウェア管理装置から取得された構成情報、および、該構成情報の構成要約情報を、前記構成情報データベース部に登録する。
【００１４】
また、本発明のコンピュータ・プログラムは、管理対象装置のハードウェア部品を管理するハードウェア管理装置から、該管理対象装置に含まれるハードウェア部品の種別を識別する部品識別情報、および、該ハードウェア部品の構成情報を識別可能に要約した構成要約情報を含む通知情報を受信する通知情報受信ステップと、前記通知情報に含まれる構成要約情報が、前記ハードウェア部品の構成情報および前記構成要約情報を対応付けて格納する構成情報データベース部に格納されているか否かを判断する構成要約情報格納判断ステップと、前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されている場合、該構成要約情報に対応付けられて前記構成情報データベース部に格納された構成情報を取得し、前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記通知情報の送信元の前記ハードウェア管理装置に対して、前記通知情報に含まれる部品識別情報のハードウェア部品に関する構成情報を要求する構成情報要求を送信することにより受信した構成情報を取得する構成情報取得ステップと、前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記ハードウェア管理装置から取得された構成情報、および、該構成情報の構成要約情報を、前記構成情報データベース部に登録する構成情報登録ステップと、をコンピュータ装置に実行させる。
【発明の効果】
【００１５】
本発明は、管理対象装置のハードウェア構成情報を取得する際のネットワークの利用効率をより高める技術を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施の形態としてのハードウェア管理システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態としてのハードウェア管理システムを構成する各装置の機能ブロック図である。
【図３】本発明の第１の実施の形態における通知情報の一例を示す図である。
【図４】本発明の第１の実施の形態における構成情報データベース部に格納される情報の一例を説明する図である。
【図５】本発明の第１の実施の形態としてのハードウェア管理システムの動作を説明するフローチャートである。
【図６】本発明の第２の実施の形態としてのハードウェア管理システムの構成を示すブロック図である。
【図７】本発明の第２の実施の形態としてのハードウェア管理システムを構成する各装置の機能ブロック図である。
【図８】本発明の第２の実施の形態における構成情報キャッシュ部に格納される情報の一例を説明する図である。
【図９】本発明の第２の実施の形態としてのハードウェア管理装置の通知情報送信動作を説明するフローチャートである。
【図１０】本発明の第２の実施の形態としてのハードウェア管理システムの構成情報取得動作を説明するフローチャートである。
【図１１】本発明の第２の実施の形態としてのハードウェア管理システムの構成情報出力動作を説明するフローチャートである。
【図１２】本発明の各実施の形態における構成情報のデータ構造の一例を説明するフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１８】
（第１の実施の形態）
本発明の第１の実施の形態としてのハードウェア管理システム１の構成を図１に示す。図１において、ハードウェア管理システム１は、１つ以上の情報処理装置１０と、各情報処理装置１０に搭載されたハードウェア管理装置２０と、管理サーバ３０とを含む。情報処理装置１０は、ハードウェア管理システム１において管理対象とされる装置である。以降、情報処理装置１０を、管理対象装置１０とも記載する。各ハードウェア管理装置２０および管理サーバ３０は、ＬＡＮ（Local Area Network）等のネットワークを介して互いに通信可能に接続されている。なお、各ハードウェア管理装置２０および管理サーバ３０は、ＬＡＮに限らず、インターネット、ＬＡＮ、公衆回線網、無線通信網またはこれらの組合せ等によって構成される各種ネットワークを介して接続されていてもよい。また、図１には、３つの管理対象装置１０および３つのハードウェア管理装置２０を示しているが、本発明のハードウェア管理システムにおいて管理可能な情報処理装置の数および本発明のハードウェア管理システムに含まれるハードウェア管理装置の数を限定するものではない。
【００１９】
次に、ハードウェア管理システム１を構成する各装置の機能ブロックを図２に示す。
【００２０】
図２において、管理対象装置１０は、各種ハードウェア部品１００１を含んでいる。ハードウェア部品１００１は、例えば、ＣＰＵ（Central Processing Unit）、メモリ、ＰＳＵ（Power Supply Unit）等であってもよい。なお、図２には、４つのハードウェア部品１００１を示しているが、本発明のハードウェア管理システムにおいて管理される情報処理装置に含まれるハードウェア部品の数を限定するものではない。
【００２１】
また、管理対象装置１０は、これらのハードウェア部品１００１を管理するハードウェア管理装置２０をさらに備えている。ハードウェア管理装置２０は、例えば、各種ハードウェア部品１００１が配設されたマザーボード上に設けられたベースボード・マネージメント・コントローラ（ＢＭＣ）として構成されていてもよい。この場合、ハードウェア管理装置２０は、ＣＰＵと、メモリと、バスインタフェースと、ネットワークインタフェースとを備えたマイクロコンピュータによって構成可能である。この場合、バスインタフェースは、管理対象装置１０のハードウェア部品１００１に接続するためのモジュールである。また、ネットワークインタフェースは、管理サーバ３０にネットワークを介して接続するためのモジュールである。また、ＣＰＵは、メモリ内のファームウェアを読み込んで実行することにより、管理対象装置１０本体の動作とは独立してハードウェア管理装置２０の動作を制御する。
【００２２】
次に、ハードウェア管理装置２０の機能ブロックについて説明する。
【００２３】
図２において、ハードウェア管理装置２０は、構成要約情報算出部２１と、通知情報送信部２２と、構成情報送信部２３とを含む。ここで、構成要約情報算出部２１は、バスインタフェースと、メモリに格納されたファームウェアを読み込んで実行するＣＰＵとによって構成される。また、通知情報送信部２２は、ネットワークインタフェースと、メモリに格納されたファームウェアを読み込んで実行するＣＰＵとによって構成される。また、構成情報送信部２３は、バスインタフェースと、ネットワークインタフェースと、メモリに格納されたファームウェアを読み込んで実行するＣＰＵとによって構成される。なお、ハードウェア管理装置２０およびその各機能ブロックを構成するハードウェア構成は、上述の構成に限定されない。
【００２４】
構成要約情報算出部２１は、ハードウェア部品１００１の構成情報を取得し、取得した構成情報から構成要約情報を算出する。ここで、構成情報とは、ハードウェア部品１００１の構成を表す情報である。例えば、ハードウェア部品１００１がＣＰＵである場合、その構成情報は、ＣＰＵの名称や外部クロックを表す情報であってもよい。また、構成要約情報とは、構成情報を識別可能に要約した情報である。このような構成要約情報は、所定のアルゴリズムにより構成情報から算出可能である。このとき、所定のアルゴリズムは、元の構成情報の内容が同一であれば同一の構成要約情報が算出され、元の構成情報の内容が異なる場合に同一の構成要約情報が算出される可能性が極めて低いアルゴリズムであることが望ましい。このようなアルゴリズムにより構成情報から算出される構成要約情報は、構成情報を識別可能であるといえる。例えば、構成要約情報は、ＭＤ５（Message Digest Algorithm 5）やＳＨＡ−１（Secure Hash Algorithm 1）等のアルゴリズムにより構成情報から算出されるハッシュ値であってもよい。
【００２５】
例えば、構成要約情報算出部２１は、所定のタイミングで、ハードウェア部品１００１の構成情報を取得してその構成要約情報を算出してもよい。この場合、所定のタイミングとは、所定間隔のタイミングや、あらかじめ定められた日時に従ったタイミング等であってもよい。
【００２６】
通知情報送信部２２は、ハードウェア部品１００１に関する通知情報を、管理サーバ３０に対して送信する。ここで、通知情報とは、図３に示すように、ハードウェア部品１００１の部品識別情報と、そのハードウェア部品１００１の構成情報から算出された構成要約情報とを含む情報である。また、部品識別情報とは、ハードウェア部品１００１の種別（例えば、ＣＰＵ、メモリ、ＰＳＵ等）を識別する情報である。なお、ハードウェア管理装置２０は、各ハードウェア部品１００１の種別について、あらかじめ定められた部品識別情報を記憶しているものとする。また、このようなハードウェア部品１００１の種別およびその部品識別情報は、管理サーバ３０にも同様の情報が記憶されているものとする。また、例えば、ハードウェア管理装置２０および管理サーバ３０がＳＮＭＰ（Simple Network Management Protocol）に基づき情報を送受信する場合、通知情報送信部２２は、ＳＮＭＰのＴｒａｐとして、通知情報を送信可能である。
【００２７】
構成情報送信部２３は、管理サーバ３０から、ハードウェア部品１００１に関する構成情報要求を受信すると、そのハードウェア部品１００１の構成情報を取得して管理サーバ３０に対して送信する。例えば、構成情報要求には、要求対象のハードウェア部品１００１を特定する部品識別情報が含まれていてもよい。その場合、構成情報送信部２３は、構成情報要求に含まれる部品識別情報のハードウェア部品１００１を特定し、特定したハードウェア部品１００１の構成情報を取得して管理サーバ３０に対して送信すればよい。
【００２８】
次に、管理サーバ３０の機能ブロックについて説明する。
【００２９】
図２において、管理サーバ３０は、構成情報データベース部３１と、通知情報受信部３２と、構成要約情報格納判断部３３と、構成情報取得部３４と、構成情報登録部３５とを含む。ここで、管理サーバ３０は、ＣＰＵと、メモリと、ハードディスク等の記憶装置と、ネットワークインタフェースとを備えたコンピュータ装置によって構成可能である。この場合、構成情報データベース部３１は、記憶装置によって構成される。また、通知情報受信部３２および構成情報取得部３４は、ネットワークインタフェースと、メモリおよび記憶装置に記憶されたコンピュータ・プログラムを実行するＣＰＵとによって構成される。また、構成要約情報格納判断部３３および構成情報登録部３５は、メモリおよび記憶装置に記憶されたコンピュータ・プログラムを実行するＣＰＵによって構成される。なお、管理サーバ３０およびその各機能ブロックのハードウェア構成は、上述の構成に限定されない。
【００３０】
構成情報データベース部３１は、管理対象装置１０を構成可能なハードウェア部品１００１の構成情報およびその構成要約情報を対応付けて格納する。構成情報データベース部３１によって格納される情報の一例を、図４に示す。この例では、構成情報データベース部３１は、構成情報を、文字列として格納している。また、図４の構成要約情報は、対応する構成情報の文字列から算出されたハッシュ値を表している。なお、構成情報データベース部３１は、同一の構成情報およびその構成要約情報を、重複して格納しないよう構成されることが望ましい。
【００３１】
通知情報受信部３２は、ハードウェア管理装置２０から、そのハードウェア管理装置２０が管理する管理対象装置１０に含まれるハードウェア部品１００１に関する前述の通知情報を受信する。前述のように、通知情報には、ハードウェア部品１００１の部品識別情報、および、その構成情報から算出された構成要約情報が含まれる。
【００３２】
構成要約情報格納判断部３３は、通知情報に含まれる構成要約情報が、構成情報データベース部３１に格納されているか否かを判断する。そして、構成要約情報格納判断部３３は、その判断結果を構成情報取得部３４に出力する。
【００３３】
構成情報取得部３４は、通知情報に含まれる構成要約情報が構成情報データベース部３１に格納されている（すなわち、構成要約情報が既知である）と判断された場合、その判断結果に応じて次のように動作するよう構成される。この場合、構成情報取得部３４は、通知情報に含まれる構成要約情報に対応付けられて構成情報データベース部３１に格納された構成情報を、通知情報が示すハードウェア部品１００１の構成情報として取得する。通知情報が示すハードウェア部品１００１とは、通知情報の送信元のハードウェア管理装置２０に管理される管理対象装置１０において、通知情報に含まれる部品識別情報が示すハードウェア部品１００１である。つまり、この場合、構成情報取得部３４は、通知情報が示すハードウェア部品１００１の構成情報を、構成情報データベース部３１から取得する。
【００３４】
また、構成情報取得部３４は、通知情報に含まれる構成要約情報が構成情報データベース部３１に格納されていない（すなわち、構成要約情報が未知である）と判断された場合、その判断結果に応じて次のように動作するよう構成される。この場合、構成情報取得部３４は、通知情報の送信元のハードウェア管理装置２０に対して、通知情報に含まれる部品識別情報のハードウェア部品１００１に関する構成情報を要求する構成情報要求を送信する。例えば、構成情報取得部３４は、受信された通知情報に含まれる部品識別情報を構成情報要求に含めて送信してもよい。そして、構成情報取得部３４は、通知情報が示すハードウェア部品１００１の構成情報を、ハードウェア管理装置２０から受信することにより取得する。
【００３５】
このように、構成情報取得部３４は、通知情報が示すハードウェア部品１００１の構成情報を、通知情報に含まれる構成要約情報が既知であればハードウェア管理装置２０と通信することなく取得し、通知情報に含まれる構成要約情報が未知であればハードウェア管理装置２０と通信することにより取得することになる。
【００３６】
構成情報登録部３５は、通知情報に含まれる構成要約情報が構成情報データベース部３１に格納されていないと判断された場合、構成情報取得部３４によりハードウェア管理装置２０から取得された構成情報、および、該構成情報の構成要約情報を、構成情報データベース部３１に登録する。
【００３７】
このように、構成情報登録部３５は、通知情報に含まれる構成要約情報が未知の場合に、ハードウェア管理装置２０と通信することにより取得された構成情報と、その構成情報の構成要約情報とを、構成情報データベース部３１に追加して登録していく。
【００３８】
なお、構成情報登録部３５は、構成情報取得部３４によりハードウェア管理装置２０から取得された構成情報に、通知情報受信部３２により受信された通知情報に含まれる構成要約情報を対応付けて、構成情報データベース部３１に登録してもよい。あるいは、構成情報登録部３５は、構成情報取得部３４によりハードウェア管理装置２０から取得された構成情報に基づき構成要約情報を算出することにより、取得された構成情報に、算出した構成要約情報を対応付けて、構成情報データベース部３１に登録してもよい。この場合、構成情報登録部３５は、ハードウェア管理装置２０において構成要約情報の算出に用いられるアルゴリズムと同一のアルゴリズムを用いて構成要約情報を算出するようにする。構成要約情報の算出に用いられるアルゴリズムは、あらかじめハードウェア管理装置２０および管理サーバ３０に同一のものが設定されていてもよい。あるいは、管理サーバ３０は、構成要約情報の算出に用いるアルゴリズムを、ハードウェア管理装置２０に対して通知するようにしてもよい。これにより、ハードウェア管理装置２０において構成要約情報算出部２１が構成情報に基づき構成要約情報を算出する場合と、管理サーバ３０において構成情報登録部３５がハードウェア管理装置２０から取得した構成情報に基づき構成要約情報を算出する場合とにおいて、元の構成情報が同じであれば同一の構成要約情報が算出されることになる。
【００３９】
以上のように構成されたハードウェア管理システム１の動作について、図５を参照して説明する。なお、図５では、左図はハードウェア管理装置２０の動作を示し、右図は管理サーバ３０の動作を示し、左右を結ぶ破線の矢印はデータの流れを示すものとする。
【００４０】
まず、ハードウェア管理装置２０の構成要約情報算出部２１は、自装置が搭載された管理対象装置１０に含まれるハードウェア部品１００１について、構成情報を取得する（ステップＳ１）。
【００４１】
次に、構成要約情報算出部２１は、ステップＳ１で取得された構成情報の構成要約情報を算出する（ステップＳ２）。
【００４２】
次に、通知情報送信部２２は、このハードウェア部品１００１の部品識別情報およびステップＳ２で算出された構成要約情報を含む通知情報を、管理サーバ３０に対して送信する（ステップＳ３）。
【００４３】
次に、管理サーバ３０の通知情報受信部３２は、ハードウェア管理装置２０から送信された通知情報を受信する（ステップＳ４）。
【００４４】
次に、構成要約情報格納判断部３３は、ステップＳ４で受信された通知情報に含まれる構成要約情報が、構成情報データベース部３１に格納されているか否かを判断する（ステップＳ５）。
【００４５】
ここで、通知情報に含まれる構成要約情報が、構成情報データベース部３１に格納されていると判断された場合、構成情報取得部３４は、該当する構成要約情報に対応付けて構成情報データベース部３１に格納されている構成情報を取得する（ステップＳ６）。
【００４６】
一方、通知情報に含まれる構成要約情報が、構成情報データベース部３１に格納されていないと判断された場合、構成情報取得部３４は、ステップＳ４で受信された通知情報の送信元のハードウェア管理装置２０に対して、通知情報に含まれる部品識別情報のハードウェア部品１００１の構成情報を要求する構成情報要求を送信する（ステップＳ７）。
【００４７】
次に、ハードウェア管理装置２０の構成情報送信部２３は、管理サーバ３０から送信された構成情報要求を受信する（ステップＳ８）。
【００４８】
次に、構成情報送信部２３は、ステップＳ８で受信された構成情報要求が示すハードウェア部品１００１の構成情報を取得して、管理サーバ３０に対して送信する（ステップＳ９）。
【００４９】
次に、管理サーバ３０の構成情報取得部３４は、ステップＳ９で送信された構成情報を受信する（ステップＳ１０）。
【００５０】
次に、構成情報登録部３５は、ステップＳ１０で受信された構成情報と、その構成要約情報とを対応付けて、構成情報データベース部３１に登録する（ステップＳ１１）。
【００５１】
以上で、ハードウェア管理システム１の動作の説明を終了する。
【００５２】
次に、本発明の第１の実施の形態の効果について述べる。
【００５３】
本発明の第１の実施の形態としてのハードウェア管理システムは、管理対象装置のハードウェア部品の構成情報を取得する際のネットワークの利用効率をより高めることができる。
【００５４】
その理由は、管理対象装置に搭載されたハードウェア管理装置では、構成要約情報算出部が、管理対象装置に含まれるハードウェア部品の構成情報に基づいて、構成情報を識別可能に要約した構成要約情報を算出し、通知情報送信部が、ハードウェア部品の部品識別情報と、そのハードウェア部品の構成要約情報とを含む通知情報を、管理サーバに送信するからである。そして、管理サーバでは、構成情報データベース部が、構成要約情報および構成情報を対応付けて格納しておき、構成要約情報格納判断部が、受信された通知情報に含まれる構成要約情報が構成情報データベース部に格納されているか否か（構成要約情報が既知であるか未知であるか）を判断し、通知情報に含まれる構成要約情報が既知である場合は、構成情報取得部が、通知情報の示すハードウェア部品の構成情報を構成情報データベースから取得し、受信された通知情報に含まれる構成要約情報が未知である場合は、通知情報の送信元のハードウェア管理装置に対して問い合わせることにより、通知情報の示すハードウェア部品の構成情報を取得するからである。そして、構成情報登録部が、受信された通知情報に含まれる構成要約情報が未知であった場合に、該当するハードウェア部品についてハードウェア管理装置から取得した構成情報と、その構成要約情報とを対応付けて構成情報データベース部に登録するからである。
【００５５】
ここで、構成要約情報は、元の構成情報（例えば、数百〜数キロバイト）と比較して小容量（例えば、数十バイト程度）である。また、構成要約情報は、構成情報を識別可能に算出されている。その結果、管理サーバは、構成要約情報が既知であれば、小容量の構成要約情報を含む通知情報を受信するだけで、管理対象装置のハードウェア部品の構成情報を取得可能となる。したがって、管理サーバにおいて管理対象装置のハードウェア部品の構成情報を取得するためには必ず大容量の構成情報を送受信する必要がある関連技術に比べて、本実施の形態は、通信量をより低減できる。
【００５６】
また、本実施の形態において、複数の管理対象装置にそれぞれ含まれるある種別のハードウェア部品の構成が同じであった場合について考える。この場合、各管理対象装置に搭載されたハードウェア管理装置は、それぞれのハードウェア部品の構成情報から同一の構成要約情報を算出することになる。そして、本実施の形態の管理サーバは、そのハードウェア部品に関して最初に受信した通知情報の送信元のハードウェア管理装置と通信することにより、その構成情報を取得して構成情報データベース部に登録することになる。したがって、管理サーバは、その後、他の管理対象装置からそのハードウェア部品について同一の構成要約情報を含む通知情報を受信した場合に、その送信元のハードウェア管理装置との間で通信を行うことなく、構成情報データベース部から構成情報を取得可能となる。したがって、本実施の形態は、管理サーバにより管理される管理対象装置の台数が増加しても、ハードウェア部品の構成情報を取得するための通信量の増加を抑制することができる。
【００５７】
このように、本実施の形態は、管理対象装置のハードウェア部品の構成情報を管理する際のネットワークの利用効率をより高めることが可能である。
【００５８】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【００５９】
まず、本発明の第２の実施の形態としてのハードウェア管理システム２の構成を図６に示す。図６において、ハードウェア管理システム２は、管理対象装置１０と、ハードウェア管理装置４０と、管理サーバ５０とを含む。ここで、各ハードウェア管理装置４０および管理サーバ５０は、ネットワークを介して通信可能に接続されている。また、管理サーバ５０は、クライアント装置９０と、インターネット、ＬＡＮ、公衆回線網、無線通信網またはこれらの組合せ等によって構成される各種ネットワークを介して通信可能に接続されている。なお、管理サーバ５０は、各ハードウェア管理装置４０に接続されるネットワークとは異なるネットワークを介してクライアント装置９０に接続されていてもよい。クライアント装置９０は、管理サーバ５０に対して、管理対象装置１０に含まれるハードウェア部品１００１の構成情報を要求する装置である。クライアント装置９０は、ＣＰＵと、メモリと、ハードディスク等の記憶装置と、ネットワークインタフェースと、入出力装置とを備えたコンピュータ装置によって構成可能である。
【００６０】
次に、ハードウェア管理システム２を構成する各装置の機能ブロックを図７に示す。
【００６１】
まず、ハードウェア管理装置４０の機能ブロックについて説明する。
【００６２】
図７において、ハードウェア管理装置４０は、本発明の第１の実施の形態としてのハードウェア管理装置２０に対して、構成要約情報算出部２１に替えて構成要約情報算出部４１と、通知情報送信部２２に替えて通知情報送信部４２とを備え、さらに、構成要約情報格納部４４を備える点が異なる。
【００６３】
構成要約情報格納部４４は、管理対象装置１０に含まれる各ハードウェア部品１００１の部品識別情報と、その構成要約情報とを対応付けて格納する。
【００６４】
構成要約情報算出部４１は、所定のタイミングで、管理対象装置１０に含まれる各ハードウェア部品１００１の構成情報を取得して、その構成要約情報を算出する。そして、構成要約情報算出部４１は、算出した構成要約情報を用いて、構成要約情報格納部４４を更新する。ここで、所定のタイミングとは、所定間隔のタイミングや、あらかじめ定められた日時に従ったタイミング等であってもよい。
【００６５】
また、構成要約情報算出部４１は、更新後の構成要約情報が更新前の構成要約情報に一致しない場合、更新前後の構成要約情報が一致しないハードウェア部品１００１を、通知情報送信部４２に通知する。例えば、構成要約情報がハッシュ値であれば、構成要約情報算出部４１は、更新前後のハッシュ値に差分があるか否かを判断してもよい。
【００６６】
通知情報送信部４２は、構成要約情報算出部４１から、更新前後の構成要約情報が一致しないハードウェア部品１００１を通知されると、そのハードウェア部品１００１について、その部品識別情報および更新後の構成要約情報を含む通知情報を、管理サーバ５０に対して送信する。
【００６７】
また、通知情報送信部４２は、管理サーバ５０から通知情報の送信要求を受信した際にも、送信要求対象のハードウェア部品１００１に関する通知情報を、管理サーバ５０に対して送信する。このとき、通知情報送信部４２は、通知情報の送信要求を受信した際に、送信要求対象のハードウェア部品１００１に関して構成要約情報格納部４４に格納されている構成要約情報を、通知情報に含めて送信してもよい。あるいは、通知情報送信部４２は、通知情報の送信要求の受信に応じて、送信要求対象のハードウェア部品１００１に関して構成要約情報算出部４１を用いて新たに算出した構成要約情報を、通知情報に含めて送信してもよい。
【００６８】
次に、管理サーバ５０の機能ブロックについて説明する。
【００６９】
管理サーバ５０は、本発明の第１の実施の形態としての管理サーバ３０に対して、構成情報取得部３４に替えて構成情報取得部５４を備え、さらに、構成情報キャッシュ部５６と、構成情報出力部５７とを備える。
【００７０】
構成情報キャッシュ部５６は、通知情報に含まれる部品識別情報と、その通知情報に基づいて構成情報取得部５４により取得された構成情報とを対応付けて、通知情報の送信元のハードウェア管理装置４０により管理される管理対象装置１０毎にキャッシュする。例えば、構成情報キャッシュ部５６は、図８に示すように、管理対象装置１０毎に、そのハードウェア部品１００１の部品識別情報およびその構成情報を対応付けたキャッシュ情報５６０を保持してもよい。図８の例では、構成情報キャッシュ部５６は、ｎ個の管理対象装置１０（１０＿１〜１０＿ｎとする）に対して、それぞれキャッシュ情報５６０を格納している。また、この例では、構成情報キャッシュ部５６は、構成情報の出力先となるクライアント装置９０において表示される形式でキャッシュ情報５６０を保持している。このため、この例では、構成情報キャッシュ部５６は、部品識別情報および構成情報に加えて、さらに、そのハードウェア部品１００１の種別の名称を対応付けてキャッシュしている。例えば、この例では、管理対象装置１０＿ｎのキャッシュ情報５６０の１つとして、ＣＰＵを示す部品識別情報「０１」に対応付けて、「ＣＰＵ」というハードウェア部品１００１の種別の名称と、その構成情報を表す文字列とがキャッシュされている。この場合、管理サーバ５０は、各部品識別情報について、ハードウェア部品１００１の種別の名称などの情報をあらかじめ記憶していればよい。このように、構成情報キャッシュ部５６は、部品識別情報および構成情報に加えて、関連する他の情報も合わせて対応付けてキャッシュしてもよい。
【００７１】
構成情報取得部５４は、本発明の第１の実施の形態における構成情報取得部３４と同様に構成されることにより、通知情報が示すハードウェア部品１００１の構成情報を、構成情報データベース部３１またはハードウェア管理装置４０から取得する。さらに、本実施の形態では、構成情報取得部５４は、通知情報に含まれる部品識別情報と、取得した構成情報とを対応付けて、構成情報キャッシュ部５６を更新する。具体的には、構成情報取得部５４は、通知情報の送信元のハードウェア管理装置４０が搭載された管理対象装置１０に関するキャッシュ情報５６０に、該当する部品識別情報および構成情報を含めてキャッシュしてもよい。もし、その管理対象装置１０に関するキャッシュ情報５６０において、その部品識別情報に対応付けられた構成情報が既にキャッシュされている場合、構成情報取得部５４は、その部品識別情報に対応付けられていた構成情報を、新たに取得した構成情報で置き換える。
【００７２】
構成情報出力部５７は、クライアント装置９０から、構成情報の出力を要求する出力要求を受信する。この出力要求には、出力要求対象のハードウェア部品１００１の部品識別情報が含まれていてもよい。また、出力要求には、出力要求対象のハードウェア部品１００１を含む管理対象装置１０を特定する情報がさらに含まれていてもよい。そして、構成情報出力部５７は、出力要求の受信に応じて、出力要求対象の管理対象装置１０について、出力要求対象のハードウェア部品１００１の部品識別情報に対応付けて構成情報キャッシュ部５６にキャッシュされた構成情報を、クライアント装置９０に対して出力する。もし、構成情報キャッシュ部５６が、管理対象装置１０毎にキャッシュ情報５６０を保持している場合、構成情報出力部５７は、出力要求対象の管理対象装置１０のキャッシュ情報５６０において、出力要求対象のハードウェア部品１００１の部品識別情報に対応付けられた構成情報を出力すればよい。
【００７３】
また、構成情報出力部５７は、出力要求対象の管理対象装置１０について、出力要求対象のハードウェア部品１００１の部品識別情報に対応付けられた構成情報が構成情報キャッシュ部５６にまだキャッシュされていない場合、次のように動作するよう構成される。この場合、構成情報出力部５７は、出力要求対象の管理対象装置１０を管理するハードウェア管理装置４０に対して、出力要求対象のハードウェア部品１００１に関する通知情報の送信要求を送信する。そして、構成情報出力部５７は、通知情報の送信要求を送信することにより受信された通知情報に基づき構成情報取得部５４によって取得された構成情報を、クライアント装置９０に対して出力する。
【００７４】
以上のように構成されたハードウェア管理システム２の動作について、図面を参照して説明する。
【００７５】
まず、ハードウェア管理装置４０が構成要約情報を更新する動作を図９に示す。なお、ハードウェア管理装置４０は、以下の動作を、所定のタイミングで繰り返し実行する。
【００７６】
図９では、まず、ハードウェア管理装置４０は、自装置が搭載された管理対象装置１０に含まれる各ハードウェア部品１００１について、ステップＳ１１〜Ｓ１５の処理を実行する。
【００７７】
ここでは、まず、構成要約情報算出部４１は、このハードウェア部品１００１について構成情報を取得する（ステップＳ１１）。
【００７８】
次に、構成要約情報算出部４１は、ステップＳ１１で取得された構成情報の構成要約情報を算出する（ステップＳ１２）。
【００７９】
次に、構成要約情報算出部４１は、ステップＳ１２で算出された構成要約情報（更新後の構成要約情報）と、既に構成要約情報格納部４４に格納されている構成要約情報（更新前の構成要約情報）とが一致するか否かを判断する（ステップＳ１３）。
【００８０】
ここで、更新前後の構成要約情報が一致すると判断された場合、ハードウェア管理装置４０は、このハードウェア部品１００１に関する構成要約情報の更新動作を終了し、次のハードウェア部品１００１についてステップＳ１１からの動作を実行する。
【００８１】
一方、更新前後の構成要約情報が一致しないと判断された場合、通知情報送信部４２は、このハードウェア部品１００１の部品識別情報およびステップＳ１２で算出された更新後の構成要約情報を含む通知情報を、管理サーバ５０に対して送信する（ステップＳ１４）。
【００８２】
次に、構成要約情報算出部４１は、このハードウェア部品１００１の部品識別情報に、ステップＳ１２で算出された更新後の構成要約情報を対応付けて、構成要約情報格納部４４を更新する（ステップＳ１５）。
【００８３】
そして、ハードウェア管理装置４０は、このハードウェア部品１００１に関する構成要約情報の更新動作を終了し、次のハードウェア部品１００１についてステップＳ１１からの動作を実行する。
【００８４】
自装置が搭載された管理対象装置１０に含まれる各ハードウェア部品１００１についてステップＳ１１〜Ｓ１５の処理を完了すると、ハードウェア管理装置４０は、構成要約情報の更新動作を終了する。
【００８５】
次に、管理サーバ５０が構成情報を取得する動作を図１０に示す。なお、ハードウェア管理システム２は、図９のステップＳ１４においてハードウェア管理装置４０から通知情報が送信されると、以下の動作を開始する。
【００８６】
図１０では、ハードウェア管理システム２は、ステップＳ４〜Ｓ１１まで、図５を参照して説明した本発明の第１の実施の形態としてのハードウェア管理システム１と同様に動作する。これにより、管理サーバ５０は、ステップＳ４で受信した通知情報に含まれる構成要約情報が既知であれば（ステップＳ５でＹｅｓ）、通知情報に含まれる部品識別情報のハードウェア部品１００１に関する構成情報を、構成情報データベース部３１から取得する（ステップＳ６）。また、管理サーバ５０は、ステップＳ４で受信した通知情報に含まれる構成要約情報が未知であれば（ステップＳ５でＮｏ）、通知情報に含まれる部品識別情報のハードウェア部品１００１に関する構成情報を、ハードウェア管理装置４０から取得する（ステップＳ７〜Ｓ１０）。そして、管理サーバ５０は、ステップＳ４で受信した通知情報に含まれる構成要約情報が未知であった場合、取得した構成情報と、その構成要約情報とを、構成情報データベース部３１に登録する（ステップＳ１１）。
【００８７】
次に、構成情報取得部５４は、ステップＳ４で受信された通知情報に含まれる部品識別情報と、ステップＳ６〜Ｓ１０で取得された構成情報とを対応付けて、構成情報キャッシュ部５６にキャッシュする（ステップＳ２１）。このとき、前述のように、既に、該当する管理対象装置１０について該当する部品識別情報に対応付けられた構成情報がキャッシュされていれば、構成情報取得部５４は、キャッシュされていた構成情報を、ステップＳ６〜Ｓ１０で取得された構成情報で置き換える。
【００８８】
以上で、管理サーバ５０は、構成情報取得動作を終了する。
【００８９】
次に、管理サーバ５０が構成情報を出力する動作を図１１に示す。なお、図１１では、左図はハードウェア管理装置４０の動作を示し、右図は管理サーバ５０の動作を示し、左右を結ぶ破線の矢印はデータの流れを示すものとする。
【００９０】
図１１において、管理サーバ５０の構成情報出力部５７は、クライアント装置９０から、構成情報の出力要求を受信する（ステップＳ３１）。
【００９１】
次に、構成情報出力部５７は、ステップＳ３１で受信した出力要求が示す管理対象装置１０について、要求されるハードウェア部品１００１の部品識別情報に対応付けられた構成情報が、構成情報キャッシュ部５６にキャッシュされているか否かを判断する（ステップＳ３２）。
【００９２】
ここで、該当する構成情報が構成情報キャッシュ部５６にキャッシュされている場合、構成情報出力部５７は、構成情報キャッシュ部５６にキャッシュされている構成情報を、出力要求の送信元に対して送信する（ステップＳ３３）。
【００９３】
一方、該当する構成情報が構成情報キャッシュ部５６にキャッシュされていない場合、構成情報出力部５７は、出力要求対象の管理対象装置１０に搭載されたハードウェア管理装置４０に対して、出力要求対象のハードウェア部品１００１に関する通知情報の送信要求を送信する（ステップＳ３４）。
【００９４】
次に、通知情報の送信要求を受信したハードウェア管理装置５０の通知情報送信部４２は、該当するハードウェア部品１００１の部品識別情報およびその構成要約情報を含む通知情報を、管理サーバ５０に対して送信する（ステップＳ３５）。
【００９５】
次に、ハードウェア管理システム２は、ステップＳ４〜Ｓ１１、Ｓ２１まで、図１０と同様に動作することにより、出力要求対象のハードウェア部品１００１の構成情報を取得するとともに、構成情報キャッシュ部５６を更新する。
【００９６】
次に、構成情報出力部５７は、構成情報キャッシュ部５６を参照することにより、出力要求対象のハードウェア部品１００１の構成情報を、出力要求元のクライアント装置９０に対して送信する（ステップＳ３３）。
【００９７】
以上で、管理サーバ５０は、構成情報の出力動作を終了する。
【００９８】
次に、ハードウェア管理システム２の動作の具体例について説明する。ここでは、管理サーバ５０は、管理対象装置１０ａに搭載されたハードウェア管理装置４０ａおよび管理対象装置１０ｂに搭載されたハードウェア管理装置４０ｂと通信可能に接続されているものとする。
【００９９】
このとき、管理サーバ５０が、クライアント装置９０から、管理対象装置１０ａのＣＰＵ（部品識別情報「０１」）について構成情報の出力要求を受信したことを想定する（図１１：ステップＳ３１）。また、構成情報キャッシュ部５６は、管理対象装置１０ａのＣＰＵに関する構成情報をキャッシュしていなかったとする。
【０１００】
そこで、管理サーバ５０の構成情報出力部５７は、構成情報キャッシュ部５６に、管理対象装置１０ａのＣＰＵの構成情報がキャッシュされていないと判断する（ステップＳ３２でＮｏ）。
【０１０１】
次に、構成情報出力部５７は、管理対象装置１０ａに搭載されたハードウェア管理装置４０ａに対して要求することにより、管理対象装置１０ａのＣＰＵに関する通知情報を受信する（ステップＳ３４〜Ｓ３５、Ｓ４）。この通知情報には、部品識別情報「０１」と、構成要約情報「ab56b4d92b40713acc4af89985d4b786」とが含まれていたとする。
【０１０２】
次に、構成要約情報格納判断部３３は、受信された構成要約情報「ab56b4d92b40713acc4af89985d4b786」が、構成情報データベース部３１に格納されていないと判断したものとする（ステップＳ５でＮｏ）。
【０１０３】
そこで、構成情報取得部５４は、ハードウェア管理装置４０ａに対して、通知情報に含まれる部品識別情報「０１」の構成情報を要求する構成情報要求を送信する（ステップＳ７）。
【０１０４】
次に、構成情報要求を受信したハードウェア管理装置４０ａの構成情報送信部２３は、部品識別情報「０１」の構成情報として「ＣＰＵソケット１、ＣＰＵ名：Ｘｅｏｎ（登録商標）、外部クロック：２．７ＧＨｚ」を送信する（ステップＳ８〜Ｓ９）。
【０１０５】
構成情報を受信した管理サーバ５０では、構成情報登録部３５は、受信した構成情報「ＣＰＵソケット１、ＣＰＵ名：Ｘｅｏｎ、外部クロック：２．７ＧＨｚ」と、その構成要約情報「ab56b4d92b40713acc4af89985d4b786」とを構成情報データベース部３１に登録する（ステップＳ１０、Ｓ１１）。
【０１０６】
次に、構成情報取得部５４は、構成情報キャッシュ部５６に、管理対象装置１０ａのＣＰＵ（部品識別情報「０１」）の構成情報として、「ＣＰＵソケット１、ＣＰＵ名：Ｘｅｏｎ、外部クロック：２．７ＧＨｚ」をキャッシュする（ステップＳ２１）。
【０１０７】
次に、構成情報出力部５７は、クライアント装置９０に対して、管理対象装置１０ａのＣＰＵの構成情報として構成情報キャッシュ部５６に新たにキャッシュされた「ＣＰＵソケット１、ＣＰＵ名：Ｘｅｏｎ、外部クロック：２．７ＧＨｚ」を送信する（ステップＳ３３）。
【０１０８】
以上で、この具体例において、管理サーバ５０が、クライアント装置９０に対して、管理対象装置１０ａのＣＰＵの構成情報を出力する動作の説明を終了する。
【０１０９】
次に、管理対象装置１０ｂにおいて、ＣＰＵ構成が変更されたことを想定する。また、更新後のＣＰＵの構成情報は、管理対象装置１０ａのＣＰＵと同様の「ＣＰＵソケット１、ＣＰＵ名：Ｘｅｏｎ、外部クロック：２．７ＧＨｚ」であったとする。
【０１１０】
このとき、ハードウェア管理装置４０ｂの構成要約情報算出部４１は、ＣＰＵの構成情報「ＣＰＵソケット１、ＣＰＵ名：Ｘｅｏｎ、外部クロック：２．７ＧＨｚ」から構成要約情報「ab56b4d92b40713acc4af89985d4b786」を算出する（図９：ステップＳ１１、Ｓ１２）。
【０１１１】
ここで、管理対象装置１０ｂにおいてＣＰＵ構成が変更されているので、構成要約情報格納部４４において、ＣＰＵの部品識別情報「０１」に対応付けて格納された更新前の構成要約情報と、新たに算出された更新後の構成要約情報とは、一致しない。
【０１１２】
そこで、構成要約情報算出部４１は、管理対象装置１０ｂのＣＰＵについて、更新前後の構成要約情報が一致しないと判断する（ステップＳ１３でＮｏ）。
【０１１３】
そこで、通知情報送信部４２は、ＣＰＵの部品識別情報「０１」と、更新後の構成要約情報「ab56b4d92b40713acc4af89985d4b786」とを含む通知情報を、管理サーバ５０に対して送信する（ステップＳ１４）。
【０１１４】
そして、構成要約情報算出部４１は、構成要約情報格納部４４におけるこのＣＰＵの構成要約情報を更新する（ステップＳ１５）。
【０１１５】
次に、通知情報を受信した管理サーバ５０では、構成要約情報格納判断部３３は、受信された構成要約情報が、構成情報データベース部３１に格納されていると判断する（図１０：ステップＳ５でＹｅｓ）。
【０１１６】
そこで、構成情報取得部５４は、構成情報データベース部３１において、通知情報に含まれる構成要約情報に対応付けて格納されている「ＣＰＵソケット１、ＣＰＵ名：Ｘｅｏｎ、外部クロック：２．７ＧＨｚ」を取得する（ステップＳ６）。
【０１１７】
次に、構成情報取得部５４は、構成情報キャッシュ部５６に格納された管理対象装置１０ｂのキャッシュ情報５６０において、部品識別情報「０１」の構成情報を、「ＣＰＵソケット１、ＣＰＵ名：Ｘｅｏｎ、外部クロック２．７ＧＨｚ」に更新する（ステップＳ２１）。
【０１１８】
以上で、この具体例において、管理対象装置１０ｂのＣＰＵ構成が変化した際に、管理サーバ５０がその構成情報を取得する動作の説明を終了する。
【０１１９】
次に、管理サーバ５０が、クライアント装置９０から、管理対象装置１０ｂのＣＰＵ（部品識別情報「０１」）に関する構成情報の出力要求を受信したことを想定する（図１１：ステップＳ３１）。上述のように、構成情報キャッシュ部５６は、管理対象装置１０ｂについてＣＰＵの構成情報をキャッシュしている。
【０１２０】
そこで、管理サーバ５０の構成情報出力部５７は、構成情報キャッシュ部５６に、管理対象装置１０ｂのＣＰＵの構成情報がキャッシュされていると判断する（ステップＳ３２でＹｅｓ）。
【０１２１】
そこで、構成情報出力部５７は、構成情報キャッシュ部５６を参照することにより、クライアント装置９０に対して、管理対象装置１０ｂのＣＰＵの構成情報として「ＣＰＵソケット１、ＣＰＵ名：Ｘｅｏｎ、外部クロック：２．７ＧＨｚ」を送信する（ステップＳ３３）。
【０１２２】
以上で、この具体例において、管理サーバ５０が、クライアント装置９０に対して、管理対象装置１０ｂのＣＰＵの構成情報を出力する動作の説明を終了する。
【０１２３】
このように、この具体例では、ハードウェア管理システム２は、クライアント装置９０からの出力要求対象のハードウェア部品１００１の構成情報が管理サーバ５０にキャッシュされておらず、ハードウェア管理装置４０から取得した該当するハードウェア部品１００１の構成要約情報が未知であった場合には、管理サーバ５０およびハードウェア管理装置４０の間で、ハードウェア部品１００１の構成情報を取得する通信を行っている。一方で、ハードウェア管理システム２は、クライアント装置９０からの出力要求対象のハードウェア部品１００１の構成情報が管理サーバ５０にキャッシュされている場合、あるいは、ハードウェア管理装置４０から取得した該当するハードウェア部品１００１の構成要約情報が既知であった場合には、管理サーバ５０およびハードウェア管理装置４０の間で、ハードウェア部品１００１の構成情報を取得する通信を行うことなく、目的の構成情報を取得可能となっている。
【０１２４】
次に、本発明の第２の実施の形態の効果について述べる。
【０１２５】
本発明の第２の実施の形態としてのハードウェア管理システムは、管理対象装置のハードウェア部品の構成の変化に応じて、その構成情報を取得する際のネットワークの利用効率をさらに高めることができる。
【０１２６】
その理由は、管理対象装置に搭載されたハードウェア管理装置では、構成要約情報格納部が、自装置に含まれる各ハードウェア部品の構成情報から算出される構成要約情報をハードウェア部品の部品識別情報に対応付けて格納しておき、構成要約情報算出部が、所定のタイミングで各ハードウェア部品の構成情報を取得して構成要約情報を更新し、通知情報送信部が、更新前後の構成要約情報が一致しないハードウェア部品の部品識別情報および更新後の構成要約情報を含む通知情報を、管理サーバに送信するからである。そして、管理サーバでは、構成要約情報および構成情報を対応付けて構成情報データベース部に格納しておき、構成情報取得部が、受信された通知情報に含まれる構成要約情報が構成情報データベース部に格納されている場合は、構成情報データベースから対応する構成情報を取得し、受信された通知情報に含まれる構成要約情報が構成情報データベース部に格納されていない場合は、通知情報の送信元のハードウェア管理装置に対して問い合わせることにより、通知情報に含まれる部品識別情報の構成情報を取得するからである。
【０１２７】
これにより、管理サーバは、ハードウェア管理装置から、ハードウェア部品の構成が変化したことを表す通知情報を受け取ることになる。ここで、この通知情報は、更新後の構成情報の代わりに、更新後の構成情報を要約した構成要約情報を含むので、構成情報に比べて小容量である。そして、その際に、管理サーバは、その通知情報に含まれる構成要約情報が既知であれば、ハードウェア管理装置から、構成情報を取得するための通信を行う必要がない。
【０１２８】
例えば、ある管理対象装置（管理対象装置Ａとする）のＣＰＵの構成が変化したとする。この場合、この管理対象装置Ａに搭載されたハードウェア管理装置（ハードウェア管理装置Ａとする）は、管理対象装置ＡのＣＰＵの部品識別情報およびその構成要約情報を含む通知情報を管理サーバに送信する。このとき、管理サーバは、構成情報データベースにその構成要約情報をまだ格納していなかったとする。この場合、管理サーバは、構成が変化したＣＰＵの構成情報をハードウェア管理装置Ａから取得する通信を行うことになる。そして、管理サーバは、取得した構成情報と、その構成要約情報とを、構成情報データベースに登録する。
【０１２９】
その後、他の管理対象装置（管理対象装置Ｂとする）のＣＰＵの構成が変化したとする。このとき、管理対象装置ＢのＣＰＵ構成は、管理対象装置ＡのＣＰＵ構成と同一になったとする。この場合、この管理対象装置Ｂに搭載されたハードウェア管理装置（ハードウェア管理装置Ｂとする）は、管理対象装置ＢのＣＰＵの部品識別情報およびその構成要約情報を含む通知情報を管理サーバに送信する。このとき、管理対象装置ＢのＣＰＵの構成情報は、管理対象装置ＢのＣＰＵの構成情報と同一であるため、今回ハードウェア管理装置Ｂから受信した通知情報に含まれる構成要約情報は、前回ハードウェア管理装置Ａから受信した通知情報に含まれる構成要約情報と同一であり、既に構成情報データベース部に格納されている。そこで、この場合、管理サーバは、構成が変化した管理対象装置ＢのＣＰＵの構成情報を、構成情報データベース部から取得可能となる。したがって、管理サーバは、構成が変化したＣＰＵの構成情報を取得する通信を、ハードウェア管理装置Ｂとの間で行う必要がない。
【０１３０】
このように、本実施の形態における管理サーバは、管理対象装置のハードウェア部品の構成が変化した際には、そのハードウェア部品の部品識別情報およびその構成情報を要約した構成要約情報を含む通知情報をハードウェア管理装置から少なくとも受信するが、既に既知の構成要約情報であれば、その後、構成情報そのものを取得する通信を、ハードウェア管理装置との間で行う必要がない。したがって、本実施の形態は、管理対象装置のハードウェア部品の構成情報が変化した際にその構成情報を取得する際のネットワークの利用効率をより高めることになる。
【０１３１】
また、本発明の第２の実施の形態としてのハードウェア管理システムは、管理対象装置のハードウェア部品に関する構成情報の出力要求を受信した際に、その構成情報を取得する際のネットワークの利用効率をさらに高めることができる。
【０１３２】
その理由は、管理サーバでは、構成情報取得部が、管理対象装置に含まれるハードウェア部品について、ハードウェア管理装置または構成情報データベース部から取得した構成情報を、構成情報キャッシュ部にキャッシュしておき、構成情報出力部が、クライアント装置からの構成情報の出力要求に対して、構成情報キャッシュ部にキャッシュされた情報を出力するからである。また、構成情報出力部は、構成情報キャッシュ部に該当する構成情報がキャッシュされていない場合であっても、ハードウェア管理装置に、該当するハードウェア部品の構成要約情報を含む通知情報を要求し、受信した構成要約情報が既知であれば、ハードウェア管理装置とさらなる通信を行うことなく、構成情報データベース部からその構成情報を取得可能だからである。
【０１３３】
なお、本実施の形態において、構成情報出力部は、クライアント装置からハードウェア部品に関する構成情報の出力要求を受信し、クライアント装置に対して、該当する構成情報を送信するものとして説明したが。この他、構成情報出力部は、入力装置を介して構成情報の出力要求を受信し、出力装置に対して、該当する構成情報を出力してもよい。
【０１３４】
また、上述した各実施の形態において、構成情報データベース部は、構成要約情報に対応付けて、構成情報を文字列として格納する例について説明した。この他、構成情報データベース部は、図１２に示すように、構成要約情報に対応付ける構成情報をバイナリデータとして格納してもよい。この例では、構成情報の１バイト目は、部品識別情報（ＣＰＵ、メモリ、ＰＳＵ等）を表し、２バイト目以降は、そのハードウェア部品の種別毎にあらかじめ定められた内容（ＣＰＵ種別やメモリの容量等）の構成を表している。例えば、この例では、ＣＰＵの構成情報は、１バイト目が部品識別情報を表し、２バイト目がＣＰＵ種別を表し、３バイト目が１次キャッシュ容量を表すようあらかじめ定められている。なお、この場合、２バイト目以降については、構成内容を表す値があらかじめ定められているものとする。例えば、この例では、ＣＰＵの構成情報の２バイト目のＣＰＵ種別については、「１」が「Ｘｅｏｎ」を表し、「２」が「Ｃｏｒｅ  ｉ（登録商標）」を表すことが、あらかじめ定められている。このような場合、ハードウェア管理装置および管理サーバは、ハードウェア部品の種別毎にあらかじめ定められた構成情報のフォーマットを、共通して保持しているものとする。また、この場合、ハードウェア管理装置および管理サーバは、このようなバイナリデータで表された構成情報から、構成要約情報を算出可能である。
【０１３５】
また、上述した本発明の各実施の形態において、各フローチャートを参照して説明したハードウェア管理装置および管理サーバの動作を、本発明のコンピュータ・プログラムとしてコンピュータ装置の記憶装置（記憶媒体）に格納しておき、係るコンピュータ・プログラムを当該ＣＰＵが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコード或いは記憶媒体によって構成される。
【０１３６】
また、上述した各実施の形態は、適宜組み合わせて実施されることが可能である。
【０１３７】
また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。
【０１３８】
また、上述した各実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
管理対象装置を構成可能なハードウェア部品の構成を表す構成情報、および、前記構成情報を識別可能に要約した構成要約情報を対応付けて格納する構成情報データベース部と、
前記管理対象装置のハードウェア部品を管理するハードウェア管理装置から、該管理対象装置に含まれるハードウェア部品の種別を識別する部品識別情報、および、該ハードウェア部品の前記構成要約情報を含む通知情報を受信する通知情報受信部と、
前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されているか否かを判断する構成要約情報格納判断部と、
前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されている場合、該構成要約情報に対応付けられて前記構成情報データベース部に格納された構成情報を取得し、前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記通知情報の送信元の前記ハードウェア管理装置に対して、前記通知情報に含まれる部品識別情報のハードウェア部品に関する構成情報を要求する構成情報要求を送信することにより受信した構成情報を取得する構成情報取得部と、
前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記構成情報取得部により前記ハードウェア管理装置から取得された構成情報、および、該構成情報の構成要約情報を、前記構成情報データベース部に登録する構成情報登録部と、
を備えた管理サーバ。
（付記２）
前記通知情報に含まれる部品識別情報、および、前記構成情報取得部により前記構成情報データベース部または前記ハードウェア管理装置から取得された構成情報を対応付けて、前記通知情報の送信元のハードウェア管理装置によって管理される管理対象装置毎にキャッシュする構成情報キャッシュ部と、
前記構成情報の出力要求の受信に応じて、出力要求対象の前記管理対象装置について、出力要求対象の前記ハードウェア部品の部品識別情報に対応付けて前記構成情報キャッシュ部にキャッシュされた構成情報を出力する構成情報出力部と、
をさらに備えることを特徴とする付記１に記載の管理サーバ。
（付記３）
前記構成情報出力部は、出力要求対象の前記管理対象装置について、出力要求対象の前記ハードウェア部品の部品識別情報に対応付けられた構成情報が前記構成情報キャッシュ部にキャッシュされていない場合、出力要求対象の前記管理対象装置を管理する前記ハードウェア管理装置に対して、出力要求対象の前記ハードウェア部品に関する前記通知情報の送信要求を送信し、
前記構成情報取得部は、前記通知情報の送信要求に応じて前記通知情報受信部によって受信された通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されているか否かに基づいて、前記構成情報データベース部または前記ハードウェア管理装置から取得した構成情報を前記構成情報キャッシュ部に新たにキャッシュし、
前記構成情報出力部は、前記構成情報キャッシュ部に新たにキャッシュされた該構成情報を出力することを特徴とする付記２に記載の管理サーバ。
（付記４）
付記１から付記３のいずれか１つに記載の管理サーバにより管理される管理対象装置のハードウェア部品を管理するハードウェア管理装置であって、
前記管理対象装置に含まれるハードウェア部品の構成情報に基づいて、前記構成要約情報を算出する構成要約情報算出部と、
前記ハードウェア部品の種別を識別する部品識別情報および前記構成要約情報を含む通知情報を、前記管理サーバに対して送信する通知情報送信部と、
前記管理サーバから、前記ハードウェア部品に関する前記構成情報要求を受信すると、該ハードウェア部品の構成情報を取得して前記管理サーバに対して送信する構成情報送信部と、
を備えたハードウェア管理装置。
（付記５）
前記管理対象装置に含まれるハードウェア部品の部品識別情報、および、該ハードウェア部品の前記構成要約情報を対応付けて格納する構成要約情報格納部をさらに備え、
前記構成要約情報算出部は、所定のタイミングで、前記ハードウェア部品の構成情報を取得して前記構成要約情報を算出することにより前記構成要約情報格納部を更新し、
前記通知情報送信部は、前記構成要約情報算出部により算出される更新後の構成要約情報が更新前の構成要約情報に一致しないハードウェア部品について、該ハードウェア部品の部品識別情報および更新後の構成要約情報を含む前記通知情報を、前記管理サーバに対して送信することを特徴とする付記４に記載のハードウェア管理装置。
（付記６）
前記通知情報送信部は、前記管理サーバから前記ハードウェア部品に関する通知情報の送信要求を受信すると、送信要求対象のハードウェア部品の部品識別情報、および、該ハードウェア部品の構成要約情報を含む通知情報を、前記管理サーバに対して送信することを特徴とする付記４または付記５に記載のハードウェア管理装置。
（付記７）
付記４から付記６のいずれか１つに記載のハードウェア管理装置と、
前記ハードウェア部品と、
を備えた情報処理装置。
（付記８）
付記７に記載の情報処理装置と、
前記情報処理装置を前記管理対象装置とする付記１から付記３のいずれか１つに記載の管理サーバと、
を備えたハードウェア管理システム。
（付記９）
管理対象装置のハードウェア部品を管理するハードウェア管理装置から、該管理対象装置に含まれるハードウェア部品の種別を識別する部品識別情報と、該ハードウェア部品の構成情報を識別可能に要約した構成要約情報とを含む通知情報を受信し、
前記通知情報に含まれる構成要約情報が、前記ハードウェア部品の構成情報および前記構成要約情報を対応付けて格納する構成情報データベース部に格納されているか否かを判断し、
前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されている場合、該構成要約情報に対応付けられて前記構成情報データベース部に格納された構成情報を取得し、
前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記通知情報の送信元の前記ハードウェア管理装置に対して、前記通知情報に含まれる部品識別情報のハードウェア部品に関する構成情報を要求する構成情報要求を送信することにより受信した構成情報を取得し、
前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記ハードウェア管理装置から取得された構成情報、および、該構成情報の構成要約情報を、前記構成情報データベース部に登録する、ハードウェア管理方法。
（付記１０）
付記９に記載の方法を実行する管理サーバにより管理される管理対象装置のハードウェア部品を管理するハードウェア管理方法であって、
前記管理対象装置に含まれるハードウェア部品の構成情報に基づいて、前記構成要約情報を算出し、
前記ハードウェア部品の種別を識別する部品識別情報および前記構成要約情報を含む通知情報を、前記管理サーバに対して送信し、
前記管理サーバから、前記ハードウェア部品に関する前記構成情報要求を受信すると、該ハードウェア部品の構成情報を取得して前記管理サーバに対して送信する、ハードウェア管理方法。
（付記１１）
管理対象装置のハードウェア部品を管理するハードウェア管理装置は、
前記管理対象装置に含まれるハードウェア部品の構成を表す構成情報に基づいて、前記構成情報を識別可能に要約した構成要約情報を算出し、
前記ハードウェア部品の種別を識別する部品識別情報および前記構成要約情報を含む通知情報を、管理サーバに対して送信し、
前記管理サーバは、
前記ハードウェア管理装置から前記通知情報を受信すると、
前記通知情報に含まれる構成要約情報が、前記ハードウェア部品の構成情報および前記構成要約情報を対応付けて格納する構成情報データベース部に格納されているか否かを判断し、
前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されている場合、該構成要約情報に対応付けられて前記構成情報データベース部に格納された構成情報を取得し、
前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記通知情報の送信元の前記ハードウェア管理装置に対して、前記通知情報に含まれる部品識別情報のハードウェア部品に関する構成情報を要求する構成情報要求を送信し、
前記ハードウェア管理装置は、
前記管理サーバから、前記構成情報要求を受信すると、要求対象の前記ハードウェア部品の構成情報を取得して前記管理サーバに対して送信し、
前記管理サーバは、
前記通知情報に含まれる部品識別情報のハードウェア部品に関する構成情報を前記ハードウェア管理装置から受信することにより取得し、
前記構成情報取得部により前記ハードウェア管理装置から取得された構成情報、および、該構成情報の構成要約情報を、前記構成情報データベース部に登録する、ハードウェア管理方法。
（付記１２）
管理対象装置のハードウェア部品を管理するハードウェア管理装置から、該管理対象装置に含まれるハードウェア部品の種別を識別する部品識別情報、および、該ハードウェア部品の構成情報を識別可能に要約した構成要約情報を含む通知情報を受信する通知情報受信ステップと、
前記通知情報に含まれる構成要約情報が、前記ハードウェア部品の構成情報および前記構成要約情報を対応付けて格納する構成情報データベース部に格納されているか否かを判断する構成要約情報格納判断ステップと、
前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されている場合、該構成要約情報に対応付けられて前記構成情報データベース部に格納された構成情報を取得し、前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記通知情報の送信元の前記ハードウェア管理装置に対して、前記通知情報に含まれる部品識別情報のハードウェア部品に関する構成情報を要求する構成情報要求を送信することにより受信した構成情報を取得する構成情報取得ステップと、
前記通知情報に含まれる構成要約情報が前記構成情報データベース部に格納されていない場合、前記ハードウェア管理装置から取得された構成情報、および、該構成情報の構成要約情報を、前記構成情報データベース部に登録する構成情報登録ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
（付記１３）
付記１２に記載のコンピュータ・プログラムを実行する管理サーバにより管理される管理対象装置のハードウェア部品を管理するコンピュータ・プログラムであって、
前記管理対象装置に含まれるハードウェア部品の構成情報に基づいて、前記構成要約情報を算出する構成要約情報算出ステップと、
前記ハードウェア部品の種別を識別する部品識別情報および前記構成要約情報を含む通知情報を、前記管理サーバに対して送信する通知情報送信ステップと、
前記管理サーバから、前記ハードウェア部品に関する前記構成情報要求を受信すると、該ハードウェア部品の構成情報を取得して前記管理サーバに対して送信する構成情報送信ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
【符号の説明】
【０１３９】
１、２    ハードウェア管理システム
１０    情報処理装置（管理対象装置）
１００１    ハードウェア部品
２０、４０    ハードウェア管理装置
２１、４１    構成要約情報算出部
２２、４２    通知情報送信部
２３    構成情報送信部
４４  構成要約情報格納部
３０、５０    管理サーバ
３１    構成情報データベース部
３２    通知情報受信部
３３    構成要約情報格納判断部
３４、５４    構成情報取得部
３５    構成情報登録部
５６    構成情報キャッシュ部
５７    構成情報出力部
９０    クライアント装置
【図１】
2014106709.tif 000003
【図２】
2014106709.tif 000004
【図３】
2014106709.tif 000005
【図４】
2014106709.tif 000006
【図５】
2014106709.tif 000007
【図６】
2014106709.tif 000008
【図７】
2014106709.tif 000009
【図８】
2014106709.tif 000010
【図９】
2014106709.tif 000011
【図１０】
2014106709.tif 000012
【図１１】
2014106709.tif 000013
【図１２】
2014106709.tif 000014