(57)【要約】【課題】管理対象の機器構成の変化に応じて管理情報が自動更新される機器管理装置、機器管理方法、及び機器管理プログラムを提供する。【解決手段】機器管理装置１００は、管理対象機器を所定の条件に従ってグルーピングする管理情報３１Ｄを保持する手段３１と、管理対象の機器構成に変化が生じた場合に発行されるイベント情報を受け取り、受け取ったイベント情報から、要求処理内容情報と機器情報とを取得する手段２１と、要求処理内容情報と機器情報とに基づき、管理情報３１Ｄを更新する手段２２と、を有し、更新する手段２２は、機器情報から取得した機器の所属グループのグルーピング条件に基づき、管理情報３１Ｄの登録グループのグルーピング条件を参照し、登録グループの中に、対象機器の所属グループが存在するか否かを判定し、要求処理内容情報と判定結果とに従って、管理情報３１Ｄのデータを登録又は削除することを特徴とする。【選択図】図２
2012008871.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータ伝送路を介して接続される機器を管理する機器管理装置であって、
管理対象機器を所定の条件に従ってグルーピングする管理情報を、所定の記憶領域に保持する保持手段と、
管理対象の機器構成に変化が生じた場合に発行されるイベント情報を受け取り、受け取ったイベント情報から、要求処理の内容を示す要求処理内容情報と機器情報とを取得するイベント検知手段と、
前記要求処理内容情報と前記機器情報とに基づき、前記管理情報を更新する情報管理手段と、を有し、
前記情報管理手段は、
前記機器情報から取得した前記機器が所属するグループのグルーピング条件情報に基づき、前記保持手段で保持される管理情報に登録されたグループの登録グルーピング条件情報を参照し、登録されたグループの中に、前記機器が所属するグループが存在するか否かを判定し、
前記要求処理内容情報と判定結果とに従って、前記管理情報のデータを登録又は削除することを特徴とする機器管理装置。
【請求項２】
前記情報管理手段は、
前記管理情報から取得した登録グルーピング条件情報と前記機器情報から取得したグルーピング条件情報とを比較し、比較結果に基づき、所属グループの有無判定を行うことを特徴とする請求項１に記載の機器管理装置。
【請求項３】
前記保持手段は、
登録されたグループの包含関係を示す階層構造により、前記登録グルーピング条件情報を前記管理情報として保持し、
前記情報管理手段は、
前記所属グループの有無判定を行う際に、
前記管理情報が有する階層構造に従って、階層ごとに前記登録グルーピング条件情報を取得し、
取得した登録グルーピング条件情報と前記機器情報から取得したグルーピング条件情報とを比較することを特徴とする請求項２に記載の機器管理装置。
【請求項４】
前記情報管理手段は、
前記管理情報が有する階層構造に従って、最上層の階層から順に、同じ親をもつ同一階層に位置するグループ単位で、前記登録グルーピング条件情報を取得することを特徴とする請求項３に記載の機器管理装置。
【請求項５】
前記情報管理手段は、
前記要求処理内容情報がデータ更新要求であった場合、
前記所属グループの有無判定により、所属グループがないと判定されると、
前記機器情報から取得したグルーピング条件情報に基づき、前記管理情報に新たなグループを登録し、前記管理情報を更新することを特徴とする請求項２ないし４のいずれか一項に記載の機器管理装置。
【請求項６】
前記情報管理手段は、
前記管理情報が有する階層構造において、前記所属グループがないと判定された階層を、新たなグループを登録する階層と特定し、
特定した階層から最下層までの前記管理情報の登録グルーピング条件項目に、前記機器情報から取得したグルーピング条件情報を登録し、前記管理情報を更新することを特徴とする請求項５に記載の機器管理装置。
【請求項７】
前記情報管理手段は、
前記要求処理内容情報がデータ削除要求であった場合、
前記所属グループの有無判定により、所属グループがあると判定されると、
前記所属グループに、削除対象機器以外の管理対象機器が所属しているか否かを判定し、
所属機器の有無判定により、削除対象機器以外の管理対象機器が所属していないと判定されると、
前記管理情報から前記登録グルーピング条件情報を削除し、前記管理情報を更新することを特徴とする請求項２ないし６のいずれか一項に記載の機器管理装置。
【請求項８】
前記情報管理手段は、
前記所属グループの有無判定により判定された所属グループの登録機器数に基づき、前記所属グループに、削除対象機器以外の管理対象機器が所属しているか否かを判定することを特徴とする請求項７に記載の機器管理装置。
【請求項９】
前記情報管理手段は、
前記管理情報が有する階層構造において、前記所属グループがあると判定された階層を、グループを削除する階層と特定し、
さらに、特定した階層において、削除対象機器以外の管理対象機器が所属していないと判定された所属グループを削除するグループと特定し、
特定した階層から最下層までの前記管理情報における該当グループの登録グルーピング条件情報を削除し、前記管理情報を更新することを特徴とする請求項７又は８に記載の機器管理装置。
【請求項１０】
前記保持手段は、
登録されたグループの包含関係を示す階層構造により、前記登録グルーピング条件情報を前記管理情報として保持し、
前記情報管理手段は、
前記要求処理内容情報がデータ削除要求であった場合、
前記所属グループの有無判定を行う際に、
前記管理情報が有する階層構造に従って、最下層の階層から順に、同じ親をもつ同一階層に位置するグループ単位で、前記登録グルーピング条件情報を取得し、
取得した登録グルーピング条件情報と前記機器情報から取得したグルーピング条件情報とを比較することを特徴とする請求項２ないし９のいずれか一項に記載の機器管理装置。
【請求項１１】
前記保持手段は、
管理対象機器により変更可能な設定情報に基づく前記登録グルーピング条件情報を前記管理情報として保持し、
前記情報管理手段は、
前記要求処理内容情報がデータ変更要求であった場合、
前記管理情報から取得した登録グルーピング条件情報と前記設定情報から取得した変更前のグルーピング条件情報とを比較し、比較結果に基づき、所属グループの有無判定を行い、
所属グループがあると判定されると、
前記管理情報から前記登録グルーピング条件情報を削除し、
その後、前記管理情報から取得した登録グルーピング条件情報と前記設定情報から取得した変更後のグルーピング条件情報とを比較し、比較結果に基づき、所属グループの有無判定を行い、
所属グループがないと判定されると、
前記設定情報から取得した変更後のグルーピング条件情報に基づき、前記管理情報に新たなグループを登録し、前記管理情報を更新することを特徴とする請求項１ないし１０のいずれか一項に記載の機器管理装置。
【請求項１２】
管理対象機器を所定の条件に従ってグルーピングする管理情報を、所定の記憶領域に保持する保持手段を有し、所定のデータ伝送路を介して接続される機器を管理する機器管理装置における機器管理方法であって、
管理対象の機器構成に変化が生じた場合に発行されるイベント情報を受け取り、受け取ったイベント情報から、要求処理の内容を示す要求処理内容情報と機器情報とを取得するイベント検知手順と、
前記機器情報から取得した前記機器が所属するグループのグルーピング条件情報に基づき、前記保持手段で保持される管理情報に登録されたグループの登録グルーピング条件情報を参照し、登録されたグループの中に、前記機器が所属するグループが存在するか否かを判定する判定手順と、
前記要求処理内容情報と判定結果とに従って、前記管理情報のデータを登録又は削除する情報更新手順と、を有することを特徴とする機器管理方法。
【請求項１３】
管理対象機器を所定の条件に従ってグルーピングする管理情報を、所定の記憶領域に保持する保持手段を有し、所定のデータ伝送路を介して接続される機器を管理する機器管理装置における機器管理プログラムであって、
コンピュータを、
管理対象の機器構成に変化が生じた場合に発行されるイベント情報を受け取り、受け取ったイベント情報から、要求処理の内容を示す要求処理内容情報と機器情報とを取得するイベント検知手段と、
前記要求処理内容情報と前記機器情報とに基づき、前記管理情報を更新する情報管理手段として機能させ、
前記情報管理手段が、
前記機器情報から取得した前記機器が所属するグループのグルーピング条件情報に基づき、前記保持手段で保持される管理情報に登録されたグループの登録グルーピング条件情報を参照し、登録されたグループの中に、前記機器が所属するグループが存在するか否かを判定し、
前記要求処理内容情報と判定結果とに従って、前記管理情報のデータを登録又は削除するように実行させる機器管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定のデータ伝送路を介して接続される機器を管理する機器管理装置に関するものである。
【背景技術】
【０００２】
管理対象機器を所定の条件に従ってグルーピングする管理情報（グループ管理情報）に基づき、機器を管理する機器管理システムが、すでに知られている。
【０００３】
例えば、特許文献１には、所属組織の階層構造に合わせてネットワークデバイスをツリー構造で管理する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、機器構成の変化に応じて、手作業により管理情報の更新を行わなければならなかった。
【０００５】
機器管理システムでは、新規機器の設置、機器の入れ替え、及び機器の撤去といったネットワーク上の機器構成に変化が生じた場合、システム運用上、管理情報を更新しなければならない。管理者は、このようなデータ更新作業を、例えば、管理情報を外部データ化（エクスポート）したＣＳＶデータ（Comma-Separated Values data）を編集し、編集データをインポートするなどの方法で行っている。つまり、従来は、管理情報の更新を、管理者が手作業により行っていた。これは、管理者にとって煩雑な作業である。
【０００６】
また、例えば、管理対象機器の多いユーザ環境（大規模な機器管理システム）や頻繁に機器構成が変化するユーザ環境では、管理情報が最新データに更新されるまで時間を要することが考えられる。また、更新箇所が多い場合には、手作業による編集ミスが考えられる。
【０００７】
このようなことから、従来の方法では、管理対象の機器構成に変化が生じた場合、機器管理機能の性能低下を招く恐れがあった。
【０００８】
本発明は上記従来技術の問題点を鑑み提案されたものであり、管理対象の機器構成の変化に応じて管理情報が自動更新される機器管理装置、機器管理方法、及び機器管理プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明に係る機器管理装置は、所定のデータ伝送路を介して接続される機器を管理する機器管理装置であって、管理対象機器を所定の条件に従ってグルーピングする管理情報を、所定の記憶領域に保持する保持手段と、管理対象の機器構成に変化が生じた場合に発行されるイベント情報を受け取り、受け取ったイベント情報から、要求処理の内容を示す要求処理内容情報と機器情報とを取得するイベント検知手段と、前記要求処理内容情報と前記機器情報とに基づき、前記管理情報を更新する情報管理手段と、を有し、前記情報管理手段は、前記機器情報から取得した前記機器が所属するグループのグルーピング条件情報に基づき、前記保持手段で保持される管理情報に登録されたグループの登録グルーピング条件情報を参照し、登録されたグループの中に、前記機器が所属するグループが存在するか否かを判定し、前記要求処理内容情報と判定結果とに従って、前記管理情報のデータを登録又は削除することを特徴とする。
【００１０】
このような構成によって、本発明に係る機器管理装置は、機器構成に変化が生じた場合に発行されたイベント情報に基づき、管理情報内において機器が所属するグループの有無を判定し、判定結果に従って、要求された更新処理（管理データの登録又は削除による情報更新）を行う。
【００１１】
これによって、本発明に係る機器管理装置では、管理対象の機器構成の変化に応じて管理情報が自動更新される。その結果、管理者の作業が軽減され、情報更新の遅延や誤りなどによる機器管理機能の性能低下を防止することができる。
【００１２】
上記目的を達成するため、本発明に係る機器管理方法は、管理対象機器を所定の条件に従ってグルーピングする管理情報を、所定の記憶領域に保持する保持手段を有し、所定のデータ伝送路を介して接続される機器を管理する機器管理装置における機器管理方法であって、管理対象の機器構成に変化が生じた場合に発行されるイベント情報を受け取り、受け取ったイベント情報から、要求処理の内容を示す要求処理内容情報と機器情報とを取得するイベント検知手順と、前記機器情報から取得した前記機器が所属するグループのグルーピング条件情報に基づき、前記保持手段で保持される管理情報に登録されたグループの登録グルーピング条件情報を参照し、登録されたグループの中に、前記機器が所属するグループが存在するか否かを判定する判定手順と、前記要求処理内容情報と判定結果とに従って、前記管理情報のデータを登録又は削除する情報更新手順と、を有している。
【００１３】
このような手順によって、本発明に係る機器管理方法は、機器構成に変化が生じた場合に発行されたイベント情報に基づき、管理情報内において機器が所属するグループの有無を判定し、判定結果に従って、要求された更新処理（管理データの登録又は削除による情報更新）を行うと言う動作を実現する。
【００１４】
これによって、本発明に係る機器管理方法では、管理対象の機器構成の変化に応じた管理情報の自動更新が可能な環境を提供できる。
【発明の効果】
【００１５】
本発明によれば、機器構成に変化が生じた場合、登録グループ内に対象機器の所属グループが存在するか否かを判定し、判定結果に従って管理データを登録又は削除することで、管理対象の機器構成の変化に応じて管理情報が自動更新される機器管理装置、機器管理方法、及び機器管理プログラムを提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態に係る機器管理装置のハードウェア構成例を示す図である。
【図２】本発明の第１の実施形態に係る機器管理機能の構成例を示す図である。
【図３】本発明の第１の実施形態に係るグループ管理情報のデータ例を示す図である。
【図４】本発明の第１の実施形態に係る管理画面例を示す図である。
【図５】本発明の第１の実施形態に係るデータ登録時の処理手順例を示すフローチャートである。
【図６】本発明の第１の実施形態に係る新規機器登録時の動作例（その１）を示す図である。
【図７】本発明の第１の実施形態に係る新規機器登録時の動作例（その２）を示す図である。
【図８】本発明の第１の実施形態に係るデータ削除時の処理手順例（その１）を示すフローチャートである。
【図９】本発明の第１の実施形態に係る登録機器削除時の動作例（その１）を示す図である。
【図１０】本発明の第１の実施形態に係る登録機器削除時の動作例（その２）を示す図である。
【図１１】本発明の第１の実施形態に係る所属グループ及び所属機器の有無判定処理手順例を示すフローチャートである。
【図１２】本発明の第１の実施形態に係るデータ削除時の処理手順例（その２）を示すフローチャートである。
【図１３】本発明の変形例に係るネットワーク設定によるグループ管理情報のデータ例及び管理画面例を示す図である。
【図１４】本発明の変形例に係るネットワーク設定変更時の処理手順例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の好適な実施の形態（以下「実施形態」と言う）について、図面を用いて詳細に説明する。
【００１８】
［第１の実施形態］
＜ハードウェア構成＞
図１は、本実施形態に係る機器管理装置１００のハードウェア構成例を示す図である。
図１に示すように、機器管理装置１００は、入力装置１０１、表示装置１０２、ドライブ装置１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、インタフェース装置１０７、及びＨＤＤ（Hard Disk Drive）１０８などを備え、それぞれがバスＢで相互に接続されている。
【００１９】
入力装置１０１は、キーボードやマウスなどを含み、機器管理装置１００に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどを含み、機器管理装置１００による処理結果を表示する。
【００２０】
インタフェース装置１０７は、機器管理装置１００をデータ伝送路Ｎに接続するインタフェースである。これにより、機器管理装置１００は、インタフェース装置１０７を介して、管理対象機器である画像処理装置とデータ通信を行うことができる。
【００２１】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、機器管理装置全体を制御する情報処理システム（例えば「Ｗｉｎｄｏｗｓ（商標又は登録商標）」や「ＵＮＩＸ（商標又は登録商標）」などの基本ソフトウェアであるＯＳ（Operating System））、及びシステム上において各種機能（例えば「機器管理機能」）を提供するアプリケーションなどがある。また、ＨＤＤ１０８は、格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００２２】
ドライブ装置１０３は、着脱可能な記録媒体１０３ａとのインタフェースである。これにより、機器管理装置１００は、ドライブ装置１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａには、例えば、フロッピー（商標又は登録商標）ディスク、ＣＤ（Compact Disk）、及びＤＶＤ（Digital Versatile Disk）、ならびに、ＳＤメモリカード（SD memory card）やＵＳＢメモリ（Universal Serial Bus memory）などがある。
【００２３】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、機器管理装置１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、情報処理システム設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）から、プログラムやデータをＲＡＭ上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する処理装置である。
【００２４】
以上のように、本実施形態に係る機器管理装置１００は、上記ハードウェア構成により、各種情報処理サービスを提供することができる。
【００２５】
＜機器管理機能＞
本実施形態に係る機器管理機能について説明する。
本実施形態に係る機器管理装置１００では、まず、機器構成に変化が生じた場合に発行されるイベント情報を受け取る。機器管理装置１００は、受け取ったイベント情報から、要求処理の内容（管理データの登録又は削除）と、機器が所属するグループ（以下「所属グループ」と言う）のグルーピング条件（判定値）を取得する。機器管理装置１００は、取得したグルーピング条件に基づき、管理情報に登録されているグループ（以下「登録グループ」と言う）のグルーピング条件（登録値）を参照し、登録グループの中に、機器の所属グループが存在するか否かを判定する。機器管理装置１００は、要求処理の内容と判定結果とに従って、管理データの登録又は削除を行い、管理情報を更新する。本実施形態に係る機器管理装置１００は、このような機器管理機能を有している。
【００２６】
従来は、管理情報の更新を、管理者が手作業により行っていた。これは、管理者にとって煩雑な作業である。また、手作業による作業の長時間化や作業ミスなどが考えられる。
【００２７】
このように、従来の方法では、管理対象の機器構成に変化が生じた場合、機器管理機能の性能低下を招く恐れがあった。
【００２８】
そこで、本実施形態に係る機器管理装置１００は、機器構成に変化が生じた場合、登録グループ内に、対象機器の所属グループが存在するか否かを判定し、判定結果に従って管理データを登録又は削除する仕組みとした。
【００２９】
これにより、本実施形態に係る機器管理装置１００では、管理対象の機器構成の変化に応じて管理情報が自動更新される。その結果、管理者の作業が軽減され、情報更新の遅延や誤りなどによる機器管理機能の性能低下を防止することができる。
【００３０】
以下に、本実施形態に係る機器管理機能の構成とその動作について説明する。
図２は、本実施形態に係る機器管理機能の構成例を示す図である。
図２に示すように、本実施形態に係る機器管理機能は、イベント検知部２１及びグループ管理部２２などを有している。
【００３１】
イベント検知部２１は、機器構成に変化が生じた場合に発行されるイベント情報を受け取る機能部である。機器構成の変化には、例えば、新規機器の設置、機器の入れ替え、及び機器の撤去などがある。この場合、機器管理装置１００では、ＩＰアドレス（Internet Protocol address）やＭＡＣアドレス（Media Access Control address）などのネットワーク設定値又は機番（シリアルナンバー）といった機器を識別する機器識別情報が登録又は削除される。イベント検知部２１は、これらのデータ操作に伴って発行されたイベント情報を受け取る。受け取るイベント情報には、例えば、管理データの登録又は削除といった要求処理の内容を示す情報（以下「要求処理内容情報」と言う）やＭＩＢ（Management Information Base）の値などの機器情報が含まれる。よって、イベント検知部２１は、発行イベント受け付け時に、要求処理内容情報と機器情報とを取得する。
【００３２】
グループ管理部２２は、管理対象機器を所定の条件に従ってグルーピングする管理情報（以下「グループ管理情報」と言う）に対して、要求処理に従った所定のデータ操作を行い、情報内に登録されたグループ（登録グループ）を管理する機能部である。
【００３３】
グループ管理情報は、管理情報保持部３１で保持されている。よって、グループ管理部２２は、管理情報保持部３１にアクセスし、所定のデータ操作を行うことで、登録グループを管理する。なお、管理情報保持部３１は、例えば、当該装置が備える記憶装置（例えば「ＨＤＤ」）の所定の記憶領域にあたり、この記憶領域に対して行われるデータ操作には、データ登録（追加）、変更、削除、参照（検索）、取得などがある。
【００３４】
ここで、所定の条件に従ったグルーピングと対応するグループ管理情報について説明する。
図３は、本実施形態に係るグループ管理情報３１Ｄのデータ例を示す図である。
図３（Ａ）には、管理対象機器の［ベンダー名］Ｒ１及び［モデル名］Ｒ２に従ったグルーピング例が示されている。このように、本実施形態では、階層構造を有するグルーピング条件を想定している。
【００３５】
図に示す例では、グルーピング条件［ベンダー名］Ｒ１が第１階層にあたり、グルーピング条件［モデル名］Ｒ２が第２階層にあたる。また、これらの階層は、各グループの包含関係を示している。例えば、第１階層のグループ（ベンダーＡ）には、第２階層の３つのグループ（モデルＡ１、モデルＡ２、モデルＡ３）が含まれている。
【００３６】
本実施形態では、このようなグルーピング条件（グループの包含関係を示す階層）に従って、機器を特定のグループに所属する管理対象機器として分類され管理される。例えば、製造元ベンダーＡの機種モデルＡ１にあたる機器は、"ベンダーＡ"及び"モデルＡ１"の各条件値に従って、第１階層のグループ（ベンダーＡ）に含まれる第２階層のグループ（モデルＡ１）に所属する管理対象機器として管理される。なお、これらのグルーピング条件は、機器の分類方針（グルーピングポリシー）よって、管理者により予め決定しておく。
【００３７】
また、図３（Ｂ）には、（Ａ）に示す条件に従ってグルーピングする管理データ例が示されている。
図３（Ｂ）に示すように、グループ管理情報３１Ｄは、各階層に対応するグループのグルーピング条件項目が、グループの包含関係ごとに対応付けられている。［グルーピング条件］項目は、グルーピング条件を示す情報（グルーピング条件情報）の項目であり、項目値には、例えば、［ベンダー名］や［モデル名］を識別するデータ（識別子）などの条件値が登録・管理される。
【００３８】
図３（Ｂ）の管理データ例では、第１階層に対応するグループの条件項目［ベンダー名］Ｒ１に、"ベンダーＡ"、"ベンダーＢ"、及び"ベンダーＣ"などの文字列データ（条件値）が登録されている。また、第２階層に対応するグループの条件項目［モデル名］Ｒ２には、第１階層のグループ（ベンダーＡ）に含まれる"モデルＡ１"、"モデルＡ２"、及び"モデルＡ３"や、第１階層のグループ（ベンダーＢ）に含まれる"モデルＢ１"などの文字列データが登録されている。
【００３９】
また、グループ管理情報３１Ｄでは、第１階層のグループから階層の最下位にあたる最下層のグループまでの各項目値が、階層の最上位にあたる最上層のグループ（ＲＯＯＴ）から順に対応付けて登録され、階層同士が親子関係を有する構成となっている。
【００４０】
このように、管理情報保持部３１では、上記データ構成のグループ管理情報３１Ｄを保持している。
【００４１】
グループ管理部２２は、管理情報保持部３１にアクセスし、このようなグループ管理情報３１Ｄを参照することで、例えば、図４に示すような管理画面を表示する。
【００４２】
図４は、本実施形態に係る管理画面例を示す図である。
図４には、「ベンダー名」及び「モデル名」のグルーピング条件に従って、視覚的に階層化され分類された管理対象機器の管理画面例が示されている。これにより、管理者は、機器管理システムにおいて、「どこのベンダー」の「どのモデル」の機器が、管理対象機器として何台管理されているのかを容易に把握できる。
【００４３】
また、グループ管理部２２は、管理情報保持部３１にアクセスし、グループ管理情報３１Ｄの項目値を登録又は削除する。これにより、グループ管理部２２は、登録グループを管理する。具体的には、グループ管理部２２は、機器管理システムにおける機器構成に変化が生じた場合、登録グループ内に、対象機器の所属グループが存在するか否かを判定し、判定結果に従って、グループ管理情報３１Ｄの管理データを登録又は削除する。そのため、グループ管理部２２は、登録グループ内に、対象機器の所属グループが存在するか否かを判定する所属グループ判定部２１１と、判定結果に従って、要求処理である管理データの登録又は削除を行う登録部２２２及び削除部２２３とを有している。
【００４４】
以下に、これら機能部の連携動作について説明する。
まず、グループ管理部２２では、イベント検知部２１による受け取ったイベント情報から、要求処理内容情報を取得し、さらに、イベント情報に含まれる機器情報から、機器の所属グループのグルーピング条件情報を取得する。グルーピング条件情報の取得は、例えば、予め決められた情報のみを抽出する。抽出する情報は、機器の分類方針に従って決めておく。例えば、［ベンダー名］及び［モデル名］により分類する場合には、これらの情報のみを機器情報から抽出すればよい。
【００４５】
これにより、所属グループ判定部２１１は、取得したグルーピング条件情報に基づき、グループ管理情報３１Ｄの管理データ（グルーピング条件項目の項目値）を参照し、登録グループの中に、対象機器の所属グループが存在するか否かを判定する。このとき、所属グループ判定部２１１は、取得したグルーピング条件情報と、グループ管理情報３１Ｄに登録されている登録グルーピング条件情報とを、各階層に対応するグループごとに比較する。つまり、機器情報からの取得値が所属グループの有無を判定する判定値にあたり、所属グループ判定部２１１は、グループ管理情報３１Ｄの登録値と判定値とを比較する。所属グループ判定部２１１は、取得したグルーピング条件情報（以下「判定値」と言う）が、登録グルーピング条件情報（以下「登録値」と言う）と一致するか否かの比較結果に基づき、登録グループの中に、対象機器の所属グループが存在するか否かを判定する。
【００４６】
また、所属グループ判定部２１１は、取得した処理要求内容情報に基づき、データ登録時とデータ削除時とで、一部異なる処理を行う。
【００４７】
具体的には、次の通りである。
所属グループ判定部２１１は、取得した要求処理内容情報が「データ削除要求」の場合、上記所属グループの有無判定に加えて、所属機器の有無判定（所属グループに削除対象機器以外の管理対象機器が所属しているか否かの判定）を行う。これは、削除対象機器以外で登録されている管理対象機器を、データ削除処理により誤って削除しないようにするためである。
【００４８】
所属グループ判定部２２１は、「所属グループあり」と判定すると、一致した階層に対応するグループに所属する機器数（以下「登録機器数」と言う）がゼロか否かに基づき、判定削除対象機器以外の管理対象機器が所属しているか否かを判定する。
【００４９】
登録部２２２及び削除部２２３は、所属グループ判定部２２１の判定結果に従って、要求された更新処理（管理データの登録又は削除による情報更新）を実行する。
【００５０】
登録部２２２は、取得した要求処理内容情報が「データ登録要求」の場合に機能する。登録部２２２は、所属グループ判定部２２１の判定結果が「所属グループなし」の場合、管理情報保持部３１にアクセスし、グループ管理情報３１Ｄに管理データの登録を行う。
【００５１】
具体的には、次のように管理データの登録を行う。
登録部２２２は、所属グループ判定部２２１により「所属グループなし」と判定されると、所属グループがないと判定された階層（不一致となった階層）から最下層（最下位に位置する階層）までのグルーピング条件項目に、機器情報からの取得値を登録し、管理データを更新する。これにより、グループ管理情報３１Ｄには、機器管理システムにおいて、新たなベンダー又は機種の機器が管理対象機器として登録（新規機器登録）された場合に、新規機器が所属するグループが生成される。よって、登録部２２２は、グループ生成を行う新規グループ生成部２２２１を有している。
【００５２】
削除部２２３は、取得した要求処理内容情報が「データ削除要求」の場合に機能する。削除部２２３は、所属グループ判定部２２１の判定結果が「所属グループあり」の場合、管理情報保持部３１にアクセスし、グループ管理情報３１Ｄから該当管理データの削除を行う。
【００５３】
具体的には、次のように管理データの削除を行う。
削除部２２３は、所属グループ判定部２２１により「所属グループあり」と判定されると、所属グループがある判定された階層（一致した階層）に対応するグループに削除対象機器以外の管理対象機器が所属していなければ（所属機器ゼロの場合）、一致した階層のから最下層までのグルーピング条件項目の登録値（該当グループの項目値）を削除し、管理データを更新する。
【００５４】
このように、本実施形態に係る機器管理装置１００は、機器管理システムにおいて、管理対象の機器構成の変化に応じたグループ管理情報３１Ｄの自動更新を行う。
【００５５】
以上のように、本実施形態に係る機器管理機能は、上記各機能部が連携動作することにより実現される。なお、本実施形態に係る機器管理能は、機器管理装置１００に搭載（インストール）されるプログラム（機器管理機能を実現するソフトウェア）が、処理装置（例えば「ＣＰＵ」）により、記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）からメモリ（ＲＡＭ）上に読み出され、以下の処理が実行されることで実現される。
【００５６】
本実施形態に係る機器管理機能の詳細な動作（機能部群の連携動作）について、処理手順を示すフローチャートを用いて説明する。
【００５７】
《登録時の主な処理》
ここでは、新規機器登録された場合のデータ登録処理について説明する。
図５は、本実施形態に係るデータ登録時の処理手順例を示すフローチャートである。
図５（Ａ）に示すように、機器管理装置１００は、イベント検出部２１により、新規機器登録のイベント情報を受け取ると（ステップＳ１０１：ＹＥＳ）、イベント情報から要求処理内容情報及び機器情報を取得する。
【００５８】
続いて、機器管理装置１００は、グループ管理部２２により、機器情報から、登録グループ内に、登録対象機器の所属グループが存在するか否かを判定する判定値を抽出する（ステップＳ１０２）。
【００５９】
続いて、機器管理装置１００は、グループ管理部２２が有する所属グループ判定部２２１により、取得した判定値に基づき、登録グループに、登録対象機器の所属グループが存在するか否かを判定する（ステップＳ１０３）。
【００６０】
機器管理装置１００は、登録対象機器の所属グループが存在しないと判定された場合（ステップＳ１０４：ＹＥＳ）、グループ管理部２２か有する登録部２２２により、新たに作成するグループの階層位置を特定する（ステップＳ１０５）。このとき、グループ管理部２２は、要求処理内容情報に基づき、所属グループ判定部２２１の判定結果を、グループ管理部２２が有する登録部２２２へと渡す。登録部２２２は、所属グループが存在しないと判定された階層を、グループを作成する階層として特定する。
【００６１】
その結果、機器管理装置１００は、登録部２２２により、取得した判定値に基づき、特定した階層から最下層までの新たなグループを、グループ管理情報３１Ｄに生成する（ステップＳ１０６）。このとき、登録部２２２は、管理情報保持部３１にアクセスし、グループ管理情報３１Ｄにおいて、特定した階層から最下層までのグルーピング条件項目に、項目に該当する判定値を登録し、管理データを更新することで、新たなグループを生成する。
【００６２】
なお、機器管理装置１００は、登録対象機器の所属グループが存在すると判定された場合（ステップＳ１０４：ＮＯ）、新規機器登録に伴って新しいグループを生成する必要がないと判断し、処理を終了する。
【００６３】
《所属グループの有無判定処理》
ここからは、所属グループ判定部２２１による処理手順（ステップＳ１０３，Ｓ１０４）について詳細に説明する。
【００６４】
図５（Ｂ）に示すように、まず、所属グループ判定部２２１は、最上層（最上位に位置する階層）に対応するグループを参照する（ステップＳ２０１）。このとき、所属グループ判定部２２１は、管理情報保持部３１にアクセスし、グループ管理情報３１Ｄを参照する。
【００６５】
続いて、所属グループ判定部２２１は、参照したグループ管理情報３１Ｄの中から、同じ親をもつ同一階層に位置するグループの全てを参照する（ステップＳ２０２）。
【００６６】
具体的には、次のグループが参照されることになる。所属グループ判定部２２１は、最上層に対応するグループ（ＲＯＯＴ）を参照し、グループ（ＲＯＯＴ）を親にもつ同一階層に位置するグループの全てを参照する。
【００６７】
つまり、機器管理装置１００では、まず初めに、最上層から１つ下位に位置する第１階層のグループを参照することになる。
【００６８】
続いて、所属グループ判定部２２１は、グループ単位で、登録されたグルーピング条件項目の登録値を取得する（ステップＳ２０３）。このとき、所属グループ判定部２２１は、グループ管理情報３１Ｄから、ステップＳ２０２で参照した階層のグルーピング条件項目の登録値を取得する。
【００６９】
所属グループ判定部２２１は、取得した登録値と、登録対象機器の機器情報から抽出した判定値とを比較する（ステップＳ２０４）。このとき、所属グループ判定部２２１は、登録値を取得したグループ管理情報３１Ｄの情報項目と同一項目にあたる判定値とを比較する。
【００７０】
つまり、機器管理装置１００では、同一階層に位置するグルーピング条件を、グループ管理情報３１Ｄの登録情報と登録管理機器の機器情報とで比較することになる。
【００７１】
所属グループ判定部２２１は、互いの値が一致するか否かの比較結果から、登録対象機器が登録グループ（現在参照グループ）に所属する機器か否かを判定する（ステップＳ２０５）。
【００７２】
所属グループ判定部２２１は、値が不一致で、登録対象機器が登録グループ（現在参照グループ）に所属する機器でないと判定した場合（ステップＳ２０５：ＮＯ）、同じ階層の全てのグループ（参照した全てのグループ）について、所属グループの有無判定を行ったか否かを判定する（ステップＳ２０６）。
【００７３】
所属グループ判定部２２１は、同じ階層の全てのグループ（参照した全てのグループ）について、所属グループの有無判定を行っていないと判定した場合（ステップＳ２０６：ＮＯ）、ステップＳ２０３の処理へと移行し、未判定の参照グループにおいて、所属グループの有無判定処理を繰り返す。
【００７４】
また、所属グループ判定部２２１は、同じ階層の全てのグループ（参照した全てのグループ）について、所属グループの有無判定を行ったと判定した場合（ステップＳ２０６：ＹＥＳ）、登録部２２２へと「所属グループなし」の判定結果を渡す（ステップＳ２０７）。
【００７５】
つまり、機器管理装置１００では、所属グループの有無が確認されるまで、同じ親をもつ同一階層に位置するグループの全てに対して、所属グループの有無判定を行う。その結果、機器管理装置１００では、比較結果が「不一致」の場合、同じ親をもつ同一階層に位置する全てのグループにおいて、登録対象機器の所属グループが存在しないと判断される。
【００７６】
このように、機器管理装置１００では、所属グループの有無が確認されるまで、同じ親をもつ同一階層に位置するグループの全てに対して、ステップＳ２０３からＳ２０６の処理が行われる。
【００７７】
一方、所属グループ判定部２２１は、値が一致し、登録対象機器が登録グループ（現在参照グループ）に所属する機器であると判定した場合（ステップＳ２０５：ＹＥＳ）、最下層に対応するグループまで、所属グループの有無判定を行ったか否かを判定する（ステップＳ２０８）。
【００７８】
所属グループ判定部２２１は、最下層に対応するグループまで、所属グループの有無判定を行っていないと判定した場合（ステップＳ２０８：ＮＯ）、ステップＳ２０２の処理へと移行し、未判定の下位層のグループにおいて、所属グループの有無判定処理を繰り返す。
【００７９】
また、所属グループ判定部２２１は、最下層に対応するグループまで、所属グループの有無判定を行ったと判定した場合（ステップＳ２０８：ＹＥＳ）、登録部２２２へと「所属グループあり」の判定結果を渡す（ステップＳ２０９）。
【００８０】
つまり、機器管理装置１００では、所属グループの有無が確認されるまで、同じ親をもつ同一階層（第Ｎ階層）に位置するグループの全てに対して、所属グループの有無判定が行われる。その結果、機器管理装置１００では、比較結果が「一致」の場合、同じ親をもつ同一階層に位置するグループの中で、登録対象機器の所属グループが存在すると判断される。
【００８１】
また、機器管理装置１００では、所属グループの存在が確認されると、確認された階層の１つ下位に位置する階層（第Ｎ＋１階層）で、再び、所属グループの有無判定が行われる。
【００８２】
このように、機器管理装置１００では、最上層から最下層までの登録グループに対して、ステップＳ２０２からＳ２０８の処理が行われる。
【００８３】
以上のように、機器管理装置１００では、新規機器登録時に、各階層のグループ単位（同じ親をもつ同一階層に位置するグループ）で、所属グループの有無判定が行われる。
【００８４】
以下に、図６、及び図７を用いて、上記処理手順の具体的な動作例を示す。
図６及び図７は、本実施形態に係る新規機器登録時の動作例（その１，２）を示す図である。
【００８５】
●新規機器登録：その１
図６（Ａ）には、ベンダーＤのモデルＤ１の機器が新規機器登録された場合の動作例が示されている。この場合、ステップＳ１０２では、登録対象機器の機器情報から、第１階層［ベンダー名］に対応するグルーピング条件項目の"ベンダーＤ"と、第２階層［モデル名］に対応するグルーピング条件項目の"モデルＤ１"が判定値として抽出される。
【００８６】
まず、所属グループ判定部２２１は、グループ管理情報３１Ｄの中から、最上層のグループ（ＲＯＯＴ）を親にもつ同一階層に位置する第１階層［ベンダー名］の３つのグループ（ベンダーＡ、ベンダーＢ、ベンダーＣ）を参照する。
【００８７】
続いて、所属グループ判定部２２１は、第１階層［ベンダー名］に対応するグルーピング条件項目の登録値（"ベンダーＡ"、"ベンダーＢ"、"ベンダーＣ"）と、登録対象機器の機器情報から抽出した第１階層［ベンダー名］に対応するグルーピング条件項目の判定値（"ベンダーＤ"）とを、参照グループごとに比較する。
【００８８】
その結果、所属グループ判定部２２１は、値が不一致で、登録対象機器が登録グループ（現在参照グループ）に所属する機器でないと判定し、「所属グループなし」の判定結果を渡す。
【００８９】
これにより、登録部２２２は、不一致となった階層、すなわち第１階層［ベンダー名］を、新たに作成するグループの階層位置として特定し、図６（Ｂ）の参照符号Ｇに示す新たなグループを作成する。具体的には、登録対象機器の機器情報から抽出した判定値（登録対象機器のグルーピング条件情報）に基づき、特定した第１階層［ベンダー名］から最下層（第２階層）までの新たなグループ（第１階層の新規グループ（ベンダーＤ）及び新規グループ（ベンダーＤ）に含まれる第２階層の新規グループ（モデルＤ１））を、グループ管理情報３１Ｄに生成する。
【００９０】
その結果、グループ管理情報３１Ｄには、第１階層［ベンダー名］に対応するグループ（ベンダーＤ）と、グループ（ベンダーＤ）以下に、第２階層［ベンダー名］に対応するグループ（モデルＤ１）が新規登録される。
【００９１】
●新規機器登録：その２
また、図７（Ａ）には、ベンダーＣのモデルＣ２の機器が新規機器登録された場合の動作例が示されている。この場合、ステップＳ１０２では、登録対象機器の機器情報から、第１階層［ベンダー名］に対応するグルーピング条件項目の"ベンダーＣ"と、第２階層［モデル名］に対応するグルーピング条件項目の"モデルＣ２"が判定値として抽出される。なお、参照するグループ管理情報３１Ｄは、ベンダーＤのモデルＤ１の機器登録後の情報である。
【００９２】
まず、所属グループ判定部２２１は、グループ管理情報３１Ｄの中から、最上層のグループ（ＲＯＯＴ）を親にもつ同一階層に位置する第１階層［ベンダー名］の４つのグループ（ベンダーＡ、ベンダーＢ、ベンダーＣ、ベンダーＤ）を参照する。
【００９３】
続いて、所属グループ判定部２２１は、第１階層［ベンダー名］に対応するグルーピング条件項目の登録値（"ベンダーＡ"、"ベンダーＢ"、"ベンダーＣ"、"ベンダーＤ"）と、登録対象機器の機器情報から抽出した第１階層［ベンダー名］に対応するグルーピング条件項目の判定値（"ベンダーＣ"）とを、参照グループごとに比較する。
【００９４】
その結果、所属グループ判定部２２１は、値が一致し、登録対象機器が登録グループ（現在参照グループ）に所属する機器であると判定する。
【００９５】
続いて、所属グループ判定部２２１は、最下層に対応するグループまで、所属グループの有無判定を行っていないため、第１階層［ベンダー名］の１つ下位に位置する第２階層［モデル名］のグループ（モデルＣ１）において、所属グループの有無判定を行う。
【００９６】
よって、所属グループ判定部２２１は、第２階層［モデル名］に対応するグルーピング条件項目の登録値（"モデルＣ１"）と、登録対象機器の機器情報から抽出した第２階層［モデル名］に対応するグルーピング条件項目の判定値（"モデルＣ２"）とを、参照グループごとに比較する。
【００９７】
その結果、所属グループ判定部２２１は、値が不一致で、登録対象機器が登録グループ（現在参照グループ）に所属する機器でないと判定し、「所属グループなし」の判定結果を渡す。
【００９８】
これにより、登録部２２２は、不一致となった階層、すなわち第２階層［モデル名］を、新たに作成するグループの階層位置として特定し、図７（Ｂ）の参照符号Ｇに示す新たなグループを作成する。具体的には、登録対象機器の機器情報から抽出した判定値（登録対象機器のグルーピング条件情報）に基づき、特定した第２階層［モデル名］の新たなグループ（第１階層の登録グループ（ベンダーＣ）に含まれる第２階層の新規グループ（モデルＣ２））を、グループ管理情報３１Ｄに生成する。
【００９９】
その結果、グループ管理情報３１Ｄには、第１階層［ベンダー名］に対応するグループ（ベンダーＣ）以下に、第２階層［モデル名］に対応する２つのグループ（モデルＣ１、モデルＣ２）が登録される。
【０１００】
《削除時の主な処理：その１》
ここでは、登録機器削除された場合のデータ削除処理について説明する。
図８は、本実施形態に係るデータ削除時の処理手順例（その１）を示すフローチャートである。
図８（Ａ）に示すように、機器管理装置１００は、イベント検出部２１は、登録機器削除のイベント情報を受け取ると（ステップＳ３０１：ＹＥＳ）、イベント情報から要求処理内容情報及び機器情報を取得する。
【０１０１】
続いて、機器管理装置１００は、グループ管理部２２により、機器情報から、登録グループ内に、削除対象機器の所属グループが存在するか否かを判定する判定値を抽出する（ステップＳ３０２）。
【０１０２】
続いて、機器管理装置１００は、グループ管理部２２が有する所属グループ判定部２２１により、取得した判定値に基づき、登録グループに、削除対象機器の所属グループが存在するか否かを判定する（ステップＳ３０３）。所属グループの有無判定の詳細については、別途図面を用いて後述する。
【０１０３】
機器管理装置１００は、削除対象機器の所属グループが存在すると判定された場合（ステップＳ３０４：ＹＥＳ）、さらに所属グループ判定部２２１により、所属グループに削除対象機器以外の所属機器（所属する管理対象機器）がないか否かを判定する（ステップＳ３０５）。このとき、所属グループ判定部２２１は、グループの登録機器数に基づき、削除対象機器以外の管理対象機器が所属しているか否かを判定する。
【０１０４】
機器管理装置１００は、所属グループに削除対象機器以外の所属機器がないと判定された場合（ステップＳ３０５：ＹＥＳ）、グループ管理部２２が有する削除部２２３により、削除するグループの階層位置を特定する（ステップＳ３０６）。このとき、グループ管理部２２は、要求処理内容情報に基づき、所属グループ判定部２２１の判定結果を、グループ管理部２２が有する削除部２２３へと渡す。削除部２２３は、所属グループが存在し、所属機器がないと判定された階層を、グループを削除する階層として特定する。
【０１０５】
その結果、機器管理装置１００は、削除部２２３により、特定した階層から最下層までの該当グループを、グループ管理情報３１Ｄから削除する（ステップＳ３０７）。このとき、削除部２２３は、管理情報保持部３１にアクセスし、グループ管理情報３１Ｄにおいて、特定した階層から最下層までのグルーピング条件項目の登録値を削除し、管理データを更新することで、該当グループを削除する。
【０１０６】
なお、機器管理装置１００は、削除対象機器の所属グループが存在しないと判定された場合（ステップＳ３０４：ＮＯ）、登録機器削除に伴って該当グループを削除する必要がないと判断し、処理を終了する。
【０１０７】
また、機器管理装置１００は、所属グループが存在し、削除対象機器以外の所属機器があると判定された場合（ステップＳ３０４：ＹＥＳ，Ｓ３０５：ＮＯ）も同様に処理を終了する。
【０１０８】
《所属グループ及び所属機器の有無判定処理：その１》
ここからは、所属グループ判定部２２１による処理手順（ステップＳ３０３，Ｓ３０４，Ｓ３０５）について詳細に説明する。
【０１０９】
図８（Ｂ）に示すように、まず、所属グループ判定部２２１により、最上層（最上位に位置する階層）に対応するグループを参照する（ステップＳ４０１）。このとき、所属グループ判定部２２１は、管理情報保持部３１にアクセスし、グループ管理情報３１Ｄを参照する。
【０１１０】
続いて、所属グループ判定部２２１は、参照したグループ管理情報３１Ｄの中から、同じ親をもつ同一階層に位置するグループの全てを参照する（ステップＳ４０２）。
【０１１１】
具体的には、次のグループが参照されることになる。所属グループ判定部２２１は、最上層に対応するグループ（ＲＯＯＴ）を参照し、グループ（ＲＯＯＴ）を親にもつ同一階層（第１階層）に位置するグループの全てを参照する。
【０１１２】
続いて、所属グループ判定部２２１は、グループ単位でグルーピング条件項目の登録値を取得する（ステップＳ４０３）。このとき、所属グループ判定部２２１は、グループ管理情報３１Ｄから、ステップＳ４０２で参照した階層のグルーピング条件項目の登録値を取得する。
【０１１３】
所属グループ判定部２２１は、取得したグルーピング条件項目の登録値と、削除対象機器の機器情報から抽出した判定値とを比較する（ステップＳ４０４）。このとき、所属グループ判定部２２１は、登録値を取得したグループ管理情報３１Ｄの情報項目と同一項目にあたる判定値とを比較する。
【０１１４】
所属グループ判定部２２１は、互いの値が一致するか否かの比較結果から、削除対象機器が登録グループ（現在参照グループ）に所属する機器か否かを判定する（ステップＳ４０５）。
【０１１５】
所属グループ判定部２２１は、値が不一致で、削除対象機器が登録グループ（現在参照グループ）に所属する機器でないと判定した場合（ステップＳ４０５：ＮＯ）、同じ階層の全てのグループ（参照した全てのグループ）について、所属グループの有無判定を行ったか否かを判定する（ステップＳ４０６）。
【０１１６】
所属グループ判定部２２１は、同じ階層の全てのグループ（全ての参照グループ）について、所属グループの有無判定を行っていないと判定した場合（ステップＳ４０６：ＮＯ）、ステップＳ４０３の処理へと移行し、未判定の参照グループにおいて、所属グループの有無判定処理を繰り返す。
【０１１７】
また、所属グループ判定部２２１は、同じ階層の全てのグループ（参照した全てのグループ）について、所属グループの有無判定を行ったと判定した場合（ステップＳ４０６：ＹＥＳ）、削除部２２３へと「所属グループなし」の判定結果を渡す（ステップＳ４０７）。つまり、所属グループ判定部２２１は、所属グループの有無が確認されるまで、同じ親をもつ同一階層に位置するグループの全てに対して、所属グループの有無判定を行う。その結果、所属グループ判定部２２１は、比較結果が「不一致」の場合、同じ親をもつ同一階層に位置する全てのグループにおいて、削除対象機器の所属グループが存在しないと判断する。
【０１１８】
このように、機器管理装置１００では、所属グループの有無が確認されるまで、同じ親をもつ同一階層に位置するグループの全てに対して、ステップＳ４０３からＳ４０６の処理が行われる。
【０１１９】
一方、所属グループ判定部２２１は、値が一致し、削除対象機器が登録グループ（現在参照グループ）に所属する機器であると判定した場合（ステップＳ４０５：ＹＥＳ）、所属グループの登録機器数を取得する（ステップＳ４０８）。
【０１２０】
所属グループ判定部２２１は、取得した登録機器数がゼロか否かを判定する（ステップＳ４０９）。
【０１２１】
所属グループ判定部２２１は、登録機器数がゼロである判定された場合（ステップＳ４０９：ＮＯ）、削除部２２３へと「所属グループあり（他の所属機器あり）」の判定結果を渡す（ステップＳ４１０）。
【０１２２】
また、所属グループ判定部２２１は、登録機器数がゼロでないと判定された場合（ステップＳ４０９：ＹＥＳ）、最下層に対応するグループまで、所属グループの有無判定を行ったか否かを判定する（ステップＳ４１１）。このとき、所属グループ判定部２２１は、比較判定を行っている階層（第Ｎ階層）が最下層か否かを判定する。
【０１２３】
所属グループ判定部２２１は、最下層に対応するグループまで、所属グループの有無判定を行っていないと判定した場合（ステップＳ４１１：ＮＯ）、ステップＳ４０２の処理へと移行し、未判定の下位層のグループにおいて、所属グループの有無判定処理を繰り返す。
【０１２４】
また、所属グループ判定部２２１は、最下層に対応するグループまで、所属グループの有無判定を行ったと判定した場合（ステップＳ４１１：ＹＥＳ）、削除部２２３へと「所属グループあり（他の所属機器なし）」の判定結果を渡す（ステップＳ４１２）。
【０１２５】
つまり、機器管理装置１００では、所属グループの有無が確認されるまで、同じ親をもつ同一階層（第Ｎ階層）に位置するグループの全てに対して、所属グループの有無判定が行われる。その結果、機器管理装置１００では、比較結果が「一致」の場合、同じ親をもつ同一階層に位置するグループの中で、削除対象機器の所属グループが存在すると判断される。
【０１２６】
また、機器管理装置１００では、所属グループの存在が確認されると、所属グループにおける登録機器（削除対象機器以外の管理対象機器）の有無判定が行われる。その結果、機器管理装置１００では、登録機器数が「ゼロ」でない場合、確認された階層の１つ下位に位置する階層（第Ｎ＋１階層）で、再び、所属グループ及び所属機器の有無判定が行われる。
【０１２７】
このように、機器管理装置１００では、最上層から最下層までの登録グループに対して、ステップＳ４０２からＳ４１１の処理が行われる。
【０１２８】
以上のように、機器管理装置１００では、登録機器削除時に、各階層のグループ単位（同じ親をもつ同一階層に位置するグループ）で、所属グループの有無判定が行われ、確認された所属グループに対して、所属機器の有無判定が行われる。
【０１２９】
以下に、図９、及び図１０を用いて、上記処理手順の具体的な動作例を示す。
図９及び図１０は、本実施形態に係る登録機器削除時の動作例（その１，２）を示す図である。
【０１３０】
●登録機器削除：その１
図９（Ａ）には、ベンダーＤのモデルＤ１の管理対象機器が削除された場合の動作例が示されている。この場合、ステップＳ３０２では、削除対象機器の機器情報から、第１階層［ベンダー名］に対応するグルーピング条件項目の"ベンダーＤ"と、第２階層［モデル名］に対応するグルーピング条件項目の"モデルＤ１"が判定値として抽出される。
【０１３１】
まず、所属グループ判定部２２１は、グループ管理情報３１Ｄの中から、最上層のグループ（ＲＯＯＴ）を親にもつ同一階層に位置する第１階層［ベンダー名］の４つのグループ（ベンダーＡ、ベンダーＢ、ベンダーＣ、ベンダーＤ）を参照する。なお、参照するグループ管理情報３１Ｄは、ベンダーＤのモデルＤ１の機器登録後の情報である。
【０１３２】
続いて、所属グループ判定部２２１は、第１階層［ベンダー名］に対応するグルーピング条件項目の登録値（"ベンダーＡ"、"ベンダーＢ"、"ベンダーＣ"、"ベンダーＤ"）と、削除対象機器の機器情報から抽出した第１階層［ベンダー名］に対応するグルーピング条件項目の判定値（"ベンダーＤ"）とを、参照グループごとに比較する。
【０１３３】
その結果、所属グループ判定部２２１は、値が一致し、削除対象機器が登録グループ（現在参照グループ）に所属する機器であると判定する。
【０１３４】
続いて、所属グループ判定部２２１は、所属グループ（ベンダーＤ）の登録機器数がゼロか否かを判定する。
【０１３５】
その結果、所属グループ判定部２２１は、登録機器数がゼロであるため、所属グループ（ベンダーＤ）に削除対象機器以外の管理対象機器が所属していないと判定し、「所属グループあり（他の所属機器なし）」の判定結果を渡す。
【０１３６】
これにより、削除部２２３は、一致した階層、すなわち第１階層［ベンダー名］を、削除するグループの階層位置として特定し、図９（Ｂ）の参照符号Ｇに示す該当グループを削除する。具体的には、特定した第１階層［ベンダー名］の該当グループ（第１階層の登録グループ（ベンダーＤ）及び登録グループ（ベンダーＤ）に含まれる第２階層の登録グループ（モデルＤ１））を、グループ管理情報３１Ｄから消去する。
【０１３７】
その結果、グループ管理情報３１Ｄからは、第１階層［ベンダー名］に対応するグループ（ベンダーＤ）と、グループ（ベンダーＤ）以下の第２階層［ベンダー名］に対応するグループ（モデルＤ１）が削除される。
【０１３８】
●登録機器削除：その２
図１０（Ａ）には、ベンダーＣのモデルＣ２の管理対象機器が削除された場合の動作例が示されている。この場合、ステップＳ３０２では、削除対象機器の機器情報から、第１階層［ベンダー名］に対応するグルーピング条件項目の"ベンダーＣ"と、第２階層［モデル名］に対応するグルーピング条件項目の"モデルＣ２"が判定値として抽出される。
【０１３９】
まず、所属グループ判定部２２１は、グループ管理情報３１Ｄの中から、最上層のグループ（ＲＯＯＴ）を親にもつ同一階層に位置する第１階層［ベンダー名］の３つのグループ（ベンダーＡ、ベンダーＢ、ベンダーＣ）を参照する。なお、参照するグループ管理情報３１Ｄは、ベンダーＤのモデルＤ１の機器削除後の情報である。
【０１４０】
続いて、所属グループ判定部２２１は、第１階層［ベンダー名］に対応するグルーピング条件項目の登録値（"ベンダーＡ"、"ベンダーＢ"、"ベンダーＣ"）と、削除対象機器の機器情報から抽出した第１階層［ベンダー名］に対応するグルーピング条件項目の判定値（"ベンダーＣ"）とを、参照グループごとに比較する。
【０１４１】
その結果、所属グループ判定部２２１は、値が一致し、削除対象機器が登録グループ（現在参照グループ）に所属する機器であると判定する。
【０１４２】
続いて、所属グループ判定部２２１は、所属グループ（ベンダーＣ）の登録機器数がゼロか否かを判定する。
【０１４３】
その結果、所属グループ判定部２２１は、登録機器数がゼロでなく、最下層に対応するグループまで、所属グループの有無判定を行っていないため、第１階層［ベンダー名］の１つ下位に位置する第２階層［モデル名］のグループ（モデルＣ１、モデルＣ２）において、所属グループの有無判定を行う。
【０１４４】
よって、所属グループ判定部２２１は、第２階層［モデル名］に対応するグルーピング条件項目の登録値（"モデルＣ１"，"モデルＣ２"）と、削除対象機器の機器情報から抽出した第２階層［モデル名］に対応するグルーピング条件項目の判定値（"モデルＣ２"）とを、参照グループごとに比較する。
【０１４５】
その結果、所属グループ判定部２２１は、値が一致し、削除対象機器が登録グループ（現在参照グループ）に所属する機器であると判定する。
【０１４６】
続いて、所属グループ判定部２２１は、所属グループ（モデルＣ２）の登録機器数がゼロか否かを判定する。
【０１４７】
その結果、所属グループ判定部２２１は、登録機器数がゼロであるため、所属グループ（モデルＣ２）に削除対象機器以外の管理対象機器が所属していないと判定し、「所属グループあり（他の所属機器なし）」の判定結果を渡す。
【０１４８】
これにより、削除部２２３は、一致した階層、すなわち第１階層［ベンダー名］を、削除するグループの階層位置として特定し、図９（Ｂ）の参照符号Ｇに示す該当グループを削除する。具体的には、特定した第２階層［モデル名］の該当グループ（第２階層の登録グループ（モデルＣ２））を、グループ管理情報３１Ｄから消去する。
【０１４９】
その結果、グループ管理情報３１Ｄには、第１階層［ベンダー名］に対応するグループ（ベンダーＣ）以下に、第２階層［モデル名］に対応するグループ（モデルＣ２）のみが削除される。
【０１５０】
ここで、データ削除における他の処理について説明する。
上記には、データ登録時と同様に、最上層から順に最下層にかけて所属グループ及び所属機器の有無判定を行う場合の処理例を示したが、この限りでない。
【０１５１】
データ削除処理では、最下層から順に最上層にかけて所属グループ及び所属機器の有無判定を行い、判定結果に従って管理データを削除してもよい。
【０１５２】
最上層から順に最下層にかけて所属グループ及び所属機器の有無判定を行う場合のメリットは、図５（Ｂ）と図８（Ｂ）に示したように、データ登録時と略同一の判定モジュール（アルゴリズム）を用いることができる。
【０１５３】
しかし、機器の分類方針によっては、多くの階層を有し、複雑な階層構造によるグルーピング条件が考えられる。このような場合、所属グループ及び所属機器の有無判定を、最上層から順に最下層にかけて行うより、最下層から順に最上層にかけて行う方が効率的な場合がある。なぜなら、上位の階層に対応するグループは、下位の階層に対応するグループを包含するため、グループに所属する管理対象機器の数も多く、削除対象機器以外の管理対象機器が所属している可能性が高い。すなわち、データ削除を行うか否かを制御するグループに所属する登録機器数がゼロである可能性が低い。そのため、データ削除を行う階層を特定するまでに時間がかかる。
【０１５４】
一方、下位の階層に対応するグループには、上位の階層に対応するグループに比べて、グループに所属する管理対象機器の数が少なく、削除対象機器以外の管理対象機器が所属している可能性が低くなる。そのため、データ削除を行う階層を特定するまでの処理時間が短くなる。
【０１５５】
以下に、最下層から順に最上層にかけて所属グループ及び所属機器の有無判定を行う所属グループ判定部２２１の処理手順について詳細に説明する。
【０１５６】
《所属グループ及び所属機器の有無判定処理：その２》
図１１は、本実施形態に係る所属グループ及び所属機器の有無判定処理手順例を示すフローチャートである。
図１１に示すように、まず、所属グループ判定部２２１は、最下層に対応するグループを参照する（ステップＳ５０１）。このとき、所属グループ判定部２２１は、管理情報保持部３１にアクセスし、グループ管理情報３１Ｄを参照する。
【０１５７】
続いて、所属グループ判定部２２１は、参照したグループ管理情報３１Ｄの中から、同じ親をもつ同一階層に位置するグループの全てを参照する（ステップＳ５０２）。
【０１５８】
具体的には、次のグループが参照されることになる。所属グループ判定部２２１は、最下層に対応するグループを参照し、グループを親にもつ同一階層（第Ｎ階層）に位置するグループの全てを参照する。
【０１５９】
続いて、所属グループ判定部２２１は、グループ単位でグルーピング条件項目の登録値を取得する（ステップＳ５０３）。このとき、所属グループ判定部２２１は、グループ管理情報３１Ｄから、ステップＳ５０２で参照した階層のグルーピング条件の登録値を取得する。
【０１６０】
所属グループ判定部２２１は、取得したグルーピング条件項目の登録値と、削除対象機器の機器情報から抽出した判定値とを比較する（ステップＳ５０４）。このとき、所属グループ判定部２２１は、登録値を取得したグループ管理情報３１Ｄの情報項目と同一項目にあたる判定値とを比較する。
【０１６１】
所属グループ判定部２２１は、互いの値が一致するか否かの比較結果から、削除対象機器が登録グループ（現在参照グループ）に所属する機器か否かを判定する（ステップＳ５０５）。
【０１６２】
所属グループ判定部２２１は、値が不一致で、削除対象機器が登録グループ（現在参照グループ）に所属する機器でないと判定した場合（ステップＳ５０５：ＮＯ）、同じ階層の全てのグループ（全ての参照グループ）について、所属グループの有無判定を行ったか否かを判定する（ステップＳ５０６）。
【０１６３】
所属グループ判定部２２１は、同じ階層の全てのグループ（全ての参照グループ）について、所属グループの有無判定を行っていないと判定した場合（ステップＳ５０６：ＮＯ）、ステップＳ５０３の処理へと移行し、未判定の参照グループにおいて、所属グループの有無判定処理を繰り返す。
【０１６４】
また、所属グループ判定部２２１は、同じ階層の全てのグループ（全ての参照グループ）について、所属グループの有無判定を行ったと判定した場合（ステップＳ５０６：ＹＥＳ）、削除部２２３へと「所属グループなし」の判定結果を渡す（ステップＳ５０７）。つまり、所属グループ判定部２２１は、所属グループの有無が確認されるまで、同じ親をもつ同一階層に位置するグループの全てに対して、所属グループの有無判定を行う。その結果、所属グループ判定部２２１は、比較結果が「不一致」の場合、同じ親をもつ同一階層に位置する全てのグループにおいて、削除対象機器の所属グループが存在しないと判断する。
【０１６５】
このように、機器管理装置１００では、所属グループの有無が確認されるまで、同じ親をもつ同一階層に位置するグループの全てに対して、ステップＳ５０３からＳ５０６の処理が行われる。
【０１６６】
一方、所属グループ判定部２２１は、値が一致し、削除対象機器が登録グループ（現在参照グループ）に所属する機器であると判定した場合（ステップＳ５０５：ＹＥＳ）、所属グループの登録機器数を取得する（ステップＳ５０８）。
【０１６７】
所属グループ判定部２２１は、取得した登録機器数がゼロか否かを判定する（ステップＳ５０９）。
【０１６８】
所属グループ判定部２２１は、登録機器数がゼロである判定された場合（ステップＳ５０９：ＮＯ）、削除部２２３へと「所属グループあり（他の所属機器あり）」の判定結果を渡す（ステップＳ５１０）。
【０１６９】
また、所属グループ判定部２２１は、登録機器数がゼロでないと判定された場合（ステップＳ５０９：ＹＥＳ）、最上層に対応するグループ（ＲＯＯＴ）まで、所属グループの有無判定を行ったか否かを判定する（ステップＳ５１１）。このとき、所属グループ判定部２２１は、比較判定を行っている階層（第Ｎ階層）の１つ上位の階層（第Ｎ−１階層）が最上層か否かを判定する。
【０１７０】
所属グループ判定部２２１は、最上層に対応するグループ（ＲＯＯＴ）まで、所属グループの有無判定を行っていないと判定した場合（ステップＳ５１１：ＮＯ）、ステップＳ５０２の処理へと移行し、未判定の上位層のグループにおいて、所属グループの有無判定処理を繰り返す。
【０１７１】
また、所属グループ判定部２２１は、最上層に対応するグループ（ＲＯＯＴ）まで、所属グループの有無判定を行ったと判定した場合（ステップＳ５１１：ＹＥＳ）、削除部２２３へと「所属グループあり（他の所属機器なし）」の判定結果を渡す（ステップＳ５１２）。
【０１７２】
このように、機器管理装置１００では、最下層から最上層までの登録グループに対して、ステップＳ５０２からＳ５１１の処理が行われる。
【０１７３】
以上のように、機器管理装置１００では、登録機器削除時に、各階層のグループ単位（同じ親をもつ同一階層に位置するグループ）で、所属グループの有無判定が行われ、確認された所属グループに対して、所属機器の有無判定が行われる。
【０１７４】
《削除時の主な処理：その２》
また、上記所属グループ及び所属機器の有無判定処理の場合、図８（Ａ）に示したデータ削除時の主な処理と異なる。
【０１７５】
図１２は、本実施形態に係るデータ削除時の処理手順例（その２）を示すフローチャートである。なお、以下には、図８（Ａ）に示した処理手順と異なるステップＳ６０４からＳ６０７についてのみ説明する。
【０１７６】
機器管理装置１００は、削除対象機器の所属グループが存在すると判定された場合（ステップＳ６０４：ＹＥＳ）、さらに所属グループ判定部２２１により、所属グループに削除対象機器以外の所属機器（所属する管理対象機器）がないか否かを判定する（ステップＳ６０５）。このとき、所属グループ判定部２２１は、グループの登録機器数に基づき、削除対象機器以外の管理対象機器が所属しているか否かを判定する。
【０１７７】
機器管理装置１００は、所属グループに削除対象機器以外の所属機器がないと判定された場合（ステップＳ６０５：ＹＥＳ）、グループ管理部２２が有する削除部２２３により、削除するグループの階層位置を特定する（ステップＳ６０６）。このとき、グループ管理部２２は、要求処理内容情報に基づき、所属グループ判定部２２１の判定結果を、グループ管理部２２が有する削除部２２３へと渡す。削除部２２３は、所属グループが存在し、所属機器がないと判定された最上層から１つ下位に位置する第１階層を、グループを削除する階層として特定する。
【０１７８】
その結果、機器管理装置１００は、削除部２２３により、特定した第１階層から最下層までの該当グループを、グループ管理情報３１Ｄから削除する（ステップＳ６０７）。このとき、削除部２２３は、管理情報保持部３１にアクセスし、グループ管理情報３１Ｄにおいて、特定した第１階層から最下層までのグルーピング条件項目の登録値を削除し、管理データを更新することで、該当グループを削除する。
【０１７９】
なお、機器管理装置１００は、登録対象機器の所属グループが存在しないと判定された場合（ステップＳ６０４：ＮＯ）、登録機器削除に伴って該当グループを削除する必要がないと判断し、処理を終了する。
【０１８０】
また、機器管理装置１００は、所属グループが存在し、削除対象機器以外の所属機器があると判定された場合（ステップＳ６０４：ＹＥＳ，Ｓ６０５：ＮＯ）、削除部２２３により、ステップＳ６０６の処理と異なる方法で、削除するグループの階層位置を特定する（ステップＳ６０８）。このとき、削除部２２３は、所属グループが存在し、所属機器がないと判定された階層から１つ下位に位置する階層（第Ｎ＋１階層）を、グループを削除する階層として特定する。
【０１８１】
その結果、機器管理装置１００は、削除部２２３により、特定した階層（第Ｎ＋１階層）から最下層までの該当グループを、グループ管理情報３１Ｄから削除する（ステップＳ６０７）。
【０１８２】
なお、ステップＳ６０８では、所属グループが存在し、所属機器があると判定された階層が最下層の場合、最下層がグループを削除する階層として特定される。
【０１８３】
このように、機器管理装置１００では、最下層から最上層までの登録グループに対して、所属グループ及び所属機器の有無判定を行った場合、所属機器を有するグループを誤って削除しないように、判定された階層の１つ下位に位置する階層（第Ｎ＋１階層）が、グループを削除する階層として特定される。
【０１８４】
＜変形例＞
ここからは、ＩＰアドレスなどのネットワーク設定に基づき、管理対象機器をグルーピングする場合について説明する。
【０１８５】
図１３は、本変形例に係るネットワーク設定によるグループ管理情報３１Ｄのデータ例及び管理画面例を示す図である。
図１３（Ａ）に示すように、ネットワーク設定によるグループ管理情報３１Ｄは、各階層に対応するグループのグルーピング条件項目として、ＩＰアドレスの各セグメントが登録・管理され、グループの包含関係ごとに対応付けられている。
【０１８６】
また、グループ管理情報３１Ｄでは、第１階層のグループから階層の最下位にあたる最下層のグループまでの各項目値が、階層の最上位にあたる最上層のグループ（ＲＯＯＴ）から順に対応付けて登録され、階層同士が親子関係を有する構成となっている。
【０１８７】
このように、管理情報保持部３１では、上記データ構成のグループ管理情報３１Ｄを保持している。
【０１８８】
グループ管理部２２は、管理情報保持部３１にアクセスし、このようなグループ管理情報３１Ｄを参照することで、例えば、図１３（Ｂ）に示すような管理画面を表示する。
【０１８９】
図１３（Ｂ）には、ＩＰアドレスの「セグメント値」のグルーピング条件に従って、視覚的に階層化され分類された管理対象機器の管理画面例が示されている。これにより、管理者は、機器管理システムにおいて、「どのセグメント」のＩＰアドレスが割り当てられた機器が、管理対象機器として何台管理されているのかを容易に把握できる。
【０１９０】
上記実施形態では、管理対象機器のグルーピング条件が、ベンダー名やモデル名などのであった。つまり、上記実施形態では、機器固有の機器情報に基づき、管理対象機器がグルーピングされる。
【０１９１】
しかし、ネットワーク設定は、新規機器の登録、登録機器の入れ替え、又は登録機器の撤去以外でも、登録機器におけて設定変更される。そのため、ネットワーク設定に基づくグルーピング条件が登録・管理されるグループ管理情報３１Ｄは、管理対象機器のネットワーク設定変更時にデータ更新を行う必要がある。また、データ更新を行う際には、古いＩＰアドレスのセグメント値、すなわち古いグルーピング条件項目の登録値を削除した上で、変更を行わなければならない。
【０１９２】
よって、機器管理装置１００では、グループ管理情報３１Ｄが、ネットワーク設定などのような登録機器において変更可能な情報に基づく場合、例えば、図１４に示すような処理手順により、データ更新を行う。
【０１９３】
図１４は、本変形例に係るネットワーク設定変更時の処理手順例を示すフローチャートである。
図１４に示すように、機器管理装置１００は、イベント検出部２１により、ネットワーク設定変更のイベント情報を受け取ると（ステップＳ７０１：ＹＥＳ）、イベント情報から要求処理内容情報及びネットワーク設定情報を取得する。
【０１９４】
続いて、機器管理装置１００は、グループ管理部２２により、ネットワーク設定情報から、登録グループ内に、変更対象機器の所属グループが存在するか否かを判定する判定値を抽出する（ステップＳ７０２）。このとき、グループ管理部２２は、ネットワーク設定情報から変更前のＩＰアドレスを抽出する。
【０１９５】
続いて、機器管理装置１００は、グループ管理部２２が有する所属グループ判定部２２１により、取得した判定値に基づき、登録グループに、変更対象機器の所属グループが存在するか否かを判定する（ステップＳ７０３）。
【０１９６】
機器管理装置１００は、変更対象機器の所属グループが存在すると判定された場合（ステップＳ７０４：ＹＥＳ）、グループ管理部２２が有する削除部２２３により、削除するグループの階層位置を特定する（ステップＳ７０５）。このとき、グループ管理部２２は、要求処理内容情報に基づき、所属グループ判定部２２１の判定結果を、グループ管理部２２が有する削除部２２３へと渡す。削除部２２３は、所属グループが存在すると判定された階層を、グループを削除する階層として特定する。
【０１９７】
その結果、機器管理装置１００は、削除部２２３により、特定した階層から最下層までの該当グループを、グループ管理情報３１Ｄから削除する（ステップＳ７０６）。このとき、削除部２２３は、管理情報保持部３１にアクセスし、グループ管理情報３１Ｄにおいて、特定した階層から最下層までのグルーピング条件項目の登録値を削除し、管理データを更新することで、該当グループを削除する。
【０１９８】
なお、機器管理装置１００は、変更対象機器の所属グループが存在しないと判定された場合（ステップＳ７０４：ＮＯ）、ヘットワーク設定変更に伴って該当グループを削除する必要がないと判断する。
【０１９９】
続いて、機器管理装置１００は、グループ管理部２２により、ネットワーク設定情報から、登録グループ内に、変更対象機器の所属グループが存在するか否かを判定する判定値を抽出する（判定用グルーピング条件情報の取得：ステップＳ７０７）。このとき、グループ管理部２２は、ネットワーク設定情報から変更後のＩＰアドレスを抽出する。
【０２００】
続いて、機器管理装置１００は、グループ管理部２２が有する所属グループ判定部２２１により、取得した判定値に基づき、登録グループに、変更対象機器の所属グループが存在するか否かを判定する（ステップＳ７０８）。
【０２０１】
機器管理装置１００は、変更対象機器の所属グループが存在しないと判定された場合（ステップＳ７０９：ＹＥＳ）、グループ管理部２２か有する登録部２２２により、新たに作成するグループの階層位置を特定する（ステップＳ７１０）。このとき、グループ管理部２２は、要求処理内容情報に基づき、所属グループ判定部２２１の判定結果を、グループ管理部２２が有する登録部２２２へと渡す。登録部２２２は、所属グループが存在しないと判定された階層を、グループを作成する階層として特定する。
【０２０２】
その結果、機器管理装置１００は、登録部２２２により、判定用グルーピング条件情報に基づき、特定した階層から最下層までの新たなグループを、グループ管理情報３１Ｄに生成する（ステップＳ７１１）。このとき、登録部２２２は、管理情報保持部３１にアクセスし、グループ管理情報３１Ｄにおいて、特定した階層から最下層までのグルーピング条件項目に、項目に該当する判定値を登録し、管理データを更新することで、新たなグループを生成する。
【０２０３】
なお、機器管理装置１００は、変更対象機器の所属グループが存在すると判定された場合（ステップＳ７０９：ＮＯ）、ネットワーク設定変更に伴って新しいグループを生成する必要がないと判断し、処理を終了する。
【０２０４】
このように、機器管理装置１００では、ネットワーク設定がグルーピング条件のグループ管理情報３１Ｄの場合、まず、変更前のＩＰアドレスに該当するグループが削除された後、変更後のＩＰアドレスに対応する新たなグループが生成され、管理データが更新される。
【０２０５】
＜まとめ＞
以上のように、本実施形態に係る機器管理装置１００によれば、まず、イベント検知部２１により、機器構成に変化が生じた場合に発行されるイベント情報を受け取る。機器管理装置１００は、グループ管理部２２により、受け取ったイベント情報から、要求処理の内容と、機器が所属するグループのグルーピング条件（判定値）を取得する。機器管理装置１００は、グループ管理部２２により、取得したグルーピング条件に基づき、グループ管理情報３１Ｄの登録グループのグルーピング条件（登録値）を参照し、登録グループの中に、機器の所属グループが存在するか否かを判定する。機器管理装置１００は、グループ管理部２２により、要求処理の内容と判定結果とに従って、要求処理である管理データの登録又は削除を行う。
【０２０６】
これによって、本実施形態に係る機器管理装置１００では、管理対象の機器構成の変化に応じてグループ管理情報３１Ｄが自動更新される。その結果、管理者の作業が軽減され、情報更新の遅延や誤りなどによる機器管理機能の性能低下を防止することができる。
【０２０７】
ここまで、上記実施形態の説明を行ってきたが、上記実施形態に係る「機器管理機能」は、図を用いて説明を行った各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムが、機器管理装置１００が備える処理装置（例えば「ＣＰＵ」）により実行されることで実現される。
【０２０８】
上記プログラムは、コンピュータが読み取り可能な記録媒体１０３ａに格納することができる。これにより、例えば、上記プログラムは、ドライブ装置１０３を介して、機器管理装置１００にインストールすることができる。また、機器管理装置１００は、インタフェース装置１０７を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０２０９】
また、上記実施形態では、データ削除時における所属グループ及び所属機器の有無判定処理について、「最上層から順に最下層までを判定する」方法と、「最下層から順に最上層までを判定する」方法について説明を行ったが、この限りでない。例えば、グループ管理における階層構造の深さに応じて、どちらの方法で有無判定処理を行うのかを制御するようにしてもよい。より具体的には、次の通りである。データ削除時では、最上層から順に最下層までを有無判定する方法を基本処理（デフォルト）とし、グループ管理において、階層構造が一定の深さ以上（階層数が一定以上）となった場合には、最下層から順に最上層までを有無判定する処理へと切り替えるように制御する。これにより、データ削除時の処理時間を、グループ管理の階層構造に応じて最適化できる。
【０２１０】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０２１１】
２１      イベント検知部
２２      グループ管理部
２２１    所属グループ判定部
２２２    登録部
２２２１  新規グループ生成部
２２３    削除部
３１      管理情報保持部（Ｄ：グループ管理情報）
１００  機器管理装置（機器管理サーバ）
１０１  入力装置
１０２  表示装置
１０３  ドライブ装置（ａ：記録媒体）
１０４  ＲＡＭ（揮発性の半導体メモリ）
１０５  ＲＯＭ（不揮発性の半導体メモリ）
１０６  ＣＰＵ（処理装置）
１０７  インタフェース装置（ＮＩＣ：Network I/F Card）
１０８  ＨＤＤ（不揮発性の記憶装置）
Ｂ      バス
【先行技術文献】
【特許文献】
【０２１２】
【特許文献１】特開２００５−１８２７９号公報
【図１】
2012008871.tif 000003
【図２】
2012008871.tif 000004
【図３】
2012008871.tif 000005
【図４】
2012008871.tif 000006
【図５】
2012008871.tif 000007
【図６】
2012008871.tif 000008
【図７】
2012008871.tif 000009
【図８】
2012008871.tif 000010
【図９】
2012008871.tif 000011
【図１０】
2012008871.tif 000012
【図１１】
2012008871.tif 000013
【図１２】
2012008871.tif 000014
【図１３】
2012008871.tif 000015
【図１４】
2012008871.tif 000016