(57)【要約】【課題】  ＣＩＭ規格においてオブジェクト取得対象のシステム機器のホスト名を取得する技術を提供する。【解決手段】  システムを構成する各システム機器は、仮想ネームスペースにおける１つ上の階層のシステム機器に、自身の仮想ネームスペースにおける論理パス及びホスト名等を通知する。通知を受けた１つ上の階層のシステム機器は、通知された論理パス及びホスト名を、自身の論理パス及びホスト名と共に保持する。オブジェクトを収集する場合、仮想ネームスペース上の上位から１つ下の階層のシステム機器に向かって、仮想ネームスペースにおける収集対象のシステム機器の論理パスを照会することでホスト名を取得する。【選択図】  図４
2007066135.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ任意のホスト名が設定され、固有の機器情報を有する複数のシステム機器が通信ネットワークで互いに接続され、ホスト名をキーとして他のシステム機器の固有機器情報を収集する情報収集システムであって、
各システム機器は、１つのシステム機器（以下、照会サーバ）を最上位とした階層構造を有する仮想的な論理パスが付与されており、
自身及び直下のシステム機器のホスト名及び論理パスを格納する格納手段と、
論理パスを特定したホスト名照会要求を受け付けた場合に、特定された論理パスに一致する論理パスが前記格納手段に格納されているときは、その論理パスに対応するホスト名を一致応答として送信し、格納されていないときは、直下のシステム機器であって、特定された論理パスの上位となるシステム機器のホスト名を不一致応答として送信する照会応答手段と、を有し、
前記照会サーバは、
照会対象となるシステム機器の論理パスの指定を受け付ける照会対象設定装置と、
照会先の初期値として自身のホスト名を設定し、前記照会者応答手段から不一致応答を受信した場合には、その不一致応答のホスト名を照会先として設定する照会先設定手段と、
前記設定された照会先に対して、前記照会対象の論理パスを特定したホスト名照会要求を、一致応答を受信するまで再帰的に送信するホスト名照会手段と、
受信した一致応答におけるホスト名をキーにシステム機器の固有機器情報を取得する情報収集手段と、を有すること
を特徴とする情報収集システム。
【請求項２】
請求項１記載の情報収集システムであって、
前記各システム機器は、
前記格納手段に、１つ上の階層のシステム機器のホスト名をさらに記憶し、
前記格納手段内の１つ上の階層のシステム機器に、自身のホスト名及び論理パスを送信する通知手段、をさらに有し、
直下のシステム機器からの、該直下のシステム機器の論理パス及びホスト名を受信すると、該受信したホスト名及び論理パスを、前記格納手段に格納する通知受付手段と、をさらに有すること
を特徴とする情報収集システム。
【請求項３】
それぞれ任意のホスト名が設定され、固有の機器情報を有する複数のシステム機器が通信ネットワークで互いに接続され、ホスト名をキーとして他のシステム機器の固有機器情報を収集する情報収集システムの実行する情報収集方法であって、
各システム機器は、１つのシステム機器（以下、照会サーバ）を最上位とした階層構造を有する仮想的な論理パスが付与されており、
自身及び直下のシステム機器のホスト名及び論理パスを格納する第１の格納手段を有する前記照会サーバが、
照会対象となるシステム機器の論理パスの指定を受け付ける照会対象設定ステップと、
照会先の初期値として自身のホスト名を設定するステップと、
論理パスを特定したホスト名照会要求を受け付けた場合に、前記特定された論理パスに一致する論理パスが前記第１の格納手段に格納されているときは、その論理パスに対応するホスト名を一致応答とし、格納されていないときは、直下のシステム機器であって、特定された論理パスの上位となるシステム機器のホスト名を不一致応答とする第１の照会応答ステップと、
不一致応答とされた場合には、その不一致応答のホスト名を照会先として設定する照会先設定ステップと、
前記設定された照会先に対して、前記照会対象の論理パスを特定したホスト名照会要求を送信するステップと、を実行し、
自身及び直下のシステム機器のホスト名及び論理パスを格納する第２の格納手段を有する、他の各システム機器が、
論理パスを特定したホスト名照会要求を受け付けた場合に、前記特定された論理パスに一致する論理パスが前記第２の格納手段に格納されているときは、その論理パスに対応するホスト名を一致応答として送信し、格納されていないときは、直下のシステム機器であって、特定された論理パスの上位となるシステム機器のホスト名を不一致応答として送信する第２の照会応答手ステップ、を実行し、
前記照会サーバが、
前記他の各システム機器から、前記不一致応答を受け付けた場合には、その不一致応答のホスト名を照会先として設定し、該設定した照会先に対して、前記照会対象の論理パスを特定したホスト名照会要求を、一致応答を受信するまで再帰的に送信し、
前記一致応答を受け付けた場合、該一致応答におけるホスト名をキーにシステム機器の機器情報を取得すること
を特徴とする情報収集方法。
【請求項４】
それぞれ任意のホスト名が設定され、固有の機器情報を有する複数のシステム機器が通信ネットワークで互いに接続され、ホスト名をキーとして他のシステム機器の固有機器情報を収集する情報収集システムにより実行される情報収集プログラムであって、
各システム機器は、１つのシステム機器（以下、照会サーバ）を最上位とした階層構造を有する仮想的な論理パスが付与されており、
自身及び直下のシステム機器のホスト名及び論理パスを格納する第１の格納手段を有する前記照会サーバに、
照会対象となるシステム機器の論理パスの指定を受け付ける照会対象設定ステップと、
照会先の初期値として自身のホスト名を設定するステップと、
論理パスを特定したホスト名照会要求を受け付けた場合に、前記特定された論理パスに一致する論理パスが前記第１の格納手段に格納されているときは、その論理パスに対応するホスト名を一致応答とし、格納されていないときは、直下のシステム機器であって、特定された論理パスの上位となるシステム機器のホスト名を不一致応答とする第１の照会応答ステップと、
不一致応答とされた場合には、その不一致応答のホスト名を照会先として設定する照会先設定ステップと、
前記設定された照会先に対して、前記照会対象の論理パスを特定したホスト名照会要求を送信するステップと、を実行させ、
自身及び直下のシステム機器のホスト名及び論理パスを格納する第２の格納手段を有する、他の各システム機器に、
論理パスを特定したホスト名照会要求を受け付けた場合に、前記特定された論理パスに一致する論理パスが前記第２の格納手段に格納されているときは、その論理パスに対応するホスト名を一致応答として送信し、格納されていないときは、直下のシステム機器であって、特定された論理パスの上位となるシステム機器のホスト名を不一致応答として送信する第２の照会応答手ステップ、を実行させ、
前記照会サーバに、
前記他の各システム機器から、前記不一致応答を受け付けた場合には、その不一致応答のホスト名を照会先として設定し、該設定した照会先に対して、前記照会対象の論理パスを特定したホスト名照会要求を、一致応答を受信するまで再帰的に送信させ、
前記一致応答を受け付けた場合、該一致応答におけるホスト名をキーにシステム機器の機器情報を取得させること
を特徴とする情報収集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散システムにおいて情報を収集する技術に関するものである。
【背景技術】
【０００２】
ハードウェアやＯＳ（Operating System）の実装方式等に依存することなくシステム機器を管理する標準規格として、共通情報モデル（Common Information Model：以下ＣＩＭ）がある。
【０００３】
ＣＩＭ規格は、管理するシステム機器の構成要素を細分化して定義している。これらの定義は、階層化され、ＭＯＦ（Managed Object Format）ファイル等で保持される。このＭＯＦファイルは、例えばテキストデータ等である。具体的には、例えば、ＣＩＭ規格での管理対象であるシステム機器の要素は、「論理的要素」、「物理的要素」、「環境的要素」等の複数の定義に細分化される。「物理的要素」は、例えば、「ＬＳＩ（Large Scale Integration）」、「筐体」等の複数の定義に細分化される。以下、この定義を「クラス」といい、「クラス」の具体的な情報（例えば「××社製」、「型番○○○○」等）を「インスタンス」という。
【０００４】
複数のクラスを使い分けるために、ＣＩＭ規格では、ネームスペースの概念を導入している。ネームスペースとは、クラスの属するネームスペースを変更することで、同じクラスで異なるインスタンスを示すようにするためのものである。同一のネームスペースに含まれる同じクラスは、同じインスタンスを示し、異なるネームスペースに含まれる同じクラスは、異なるインスタンスを示す。具体的には、例えば、ＣＩＭ規格において、２つのシステム機器があり、各システム機器のＬＳＩは、一方が「○×社製」、一方が「△△社製」であるものとする。このような場合、各システム機器のネームスペースを異なるものにすることで、「ＬＳＩ」という１つのクラスで、「○×社製」、又は、「△△社製」というインスタンスを示すことが可能となる。このネームスペースは、階層化することも可能である。
【０００５】
上述のように、ＣＩＭ規格は、管理対象のシステム機器から情報を収集するための規格である。ＣＩＭ規格において収集する情報をオブジェクトという。オブジェクトは、例えばインスタンスを所定の形式に変換した情報である。ＣＩＭ規格において、オブジェクトを作成する機能をプロバイダという。１つのシステム機器で、異なる種類のオブジェクトが作成可能な場合、作成可能な数に応じて、プロバイダを有する。
【０００６】
従来のＣＩＭ規格において、オブジェクトを収集するシーケンス例を、図１９を参照して説明する。図１９に一例を示すシーケンス例は、システム機器１９１とシステム機器１９２とが通信ネットワークを介して接続されており、システム機器１９１が、システム機器１９２に、オブジェクトを要求する場合の例である。
【０００７】
システム機器１９１の管理プログラムは、収集するオブジェクト、収集対象のシステム機器のホスト名、収集対象のオブジェクトのインスタンスを定義するネームスペース等を指定して、オブジェクト要求をシステム機器１９２に送信する（Ｓ１９０１）。具体的には、システム機器１９１は、「ホスト名／ネームスペース／オブジェクト」という形式の電文を、システム機器１９２に送信する。ここで、この電文の「ホスト名」は、オブジェクト収集対象のシステム機器のホスト名であり、ここでは、システム機器１９２のホスト名である。「ネームスペース」は、収集対象のオブジェクトのインスタンスを定義するためのものである。「オブジェクト」は、収集対象のオブジェクトを示す。
【０００８】
電文を受信したシステム機器１９２は、電文に含まれる「ホスト名」等から、自身に対する要求か否か確認する（Ｓ１９０２）。次に、システム機器１９２は、ＭＯＦファイル内のクラスの定義と、電文に含まれる「ネームスペース／オブジェクト」とから、指示されたオブジェクトを作成可能なプロバイダを選択し（Ｓ１９０３）、選択したプロバイダが、オブジェクトを作成する（Ｓ１９０４）。例えば、「ネームスペース／オブジェクト」に示されるインスタンスが、「ＬＳＩメーカ」である場合、システム機器１９２のプロバイダは、自身のＣＰＵに問い合わせて「ＬＳＩ」のメーカを示す情報を取得する。システム機器１９２のプロバイダは、取得したメーカを示す情報を、予め定められた所定の形式に変換し、オブジェクトを作成する。
【０００９】
システム機器１９２は、作成されたオブジェクトを、システム機器１９１に送信する（Ｓ１９０５）。このような動作により、システム機器１９１は、オブジェクトを取得する。
【００１０】
ここで、上述のＣＩＭ規格をサポートするようなシステムである分散システムにおいて、情報を取得する技術が特許文献１〜３に記載されている。
【００１１】
特許文献１には、分散システムにおいて、プログラムのリソースを使用するためのネーム情報を検索する技術が記載されている。
【００１２】
特許文献２には、分散システムから情報を取得するときに、その分散システム中のアドレスにマッピングされたオブジェクトの理論パス・ネームを用いる技術が記載されている。
【００１３】
特許文献３には、１台のリソースネームサーバが、リソースとサーバ名との対を記憶しておき、リソースアクセス時に、リソースネームサーバにリソースの位置を問い合わせる技術が記載されている。
【００１４】
【特許文献１】特開２００４−３０２５６４号公報
【特許文献２】特開平８−２６３４１８号公報
【特許文献３】特開平７−２１０４４３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
一般的に、ホスト名は必要に応じて適宜変更されうるものであり、例えば、システム機器の移動等でシステム構成が変更されると、ホスト名も変わる可能性がある。ところが、上述したように、従来のＣＩＭ規格では、オブジェクトを収集するために「ホスト名／ネームスペース／オブジェクト」という形式の要求を送出する。従って、ホスト名が変わるたびに、ＣＩＭオブジェクトを収集するためのプログラムに記載されたホスト名を変更する必要がある。そこで、オブジェクト収集対象のシステム機器のホスト名を取得することが考えられるが、ハードウェアやＯＳの実装方式等に依存することなくホスト名を取得する技術は無い。
【００１６】
本発明はこのような事情に鑑みてなされたもので、ＣＩＭ規格において、オブジェクト収集対象のシステム機器のホスト名を取得する技術を提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明は上記の目的を達成するためになされたもので、各システム機器を示す仮想ネームスペースを設定しておく。各システム機器は、他のシステム機器に、自身の仮想ネームスペースにおける論理パス及びホスト名等を通知する。その通知を受けたシステム機器は、通知された論理パス及びホスト名を対応付けて、自身の論理パス及びホスト名と共に保持する。情報を収集する場合、情報収集対象のシステム機器を仮想ネームスペースにおける論理パスで指定し、いずれかのシステム機器から順次、その論理パスの照会を要求することにより、その論理パスと一致する論理パスと対応付けられたホスト名を取得し、取得したホスト名を用いて情報を収集する。
【００１８】
本発明は、例えば、それぞれ任意のホスト名が設定され、固有の機器情報を有する複数のシステム機器が通信ネットワークで互いに接続され、ホスト名をキーとして他のシステム機器の固有機器情報を収集する情報収集システムであって、各システム機器は、１つのシステム機器（以下、照会サーバ）を最上位とした階層構造を有する仮想的な論理パスが付与されており、自身及び直下のシステム機器のホスト名及び論理パスを格納する格納手段と、論理パスを特定したホスト名照会要求を受け付けた場合に、特定された論理パスに一致する論理パスが前記格納手段に格納されているときは、その論理パスに対応するホスト名を一致応答として送信し、格納されていないときは、直下のシステム機器であって、特定された論理パスの上位となるシステム機器のホスト名を不一致応答として送信する照会応答手段と、を有し、前記照会サーバは、照会対象となるシステム機器の論理パスの指定を受け付ける照会対象設定装置と、照会先の初期値として自身のホスト名を設定し、前記照会者応答手段から不一致応答を受信した場合には、その不一致応答のホスト名を照会先として設定する照会先設定手段と、前記設定された照会先に対して、前記照会対象の論理パスを特定したホスト名照会要求を、一致応答を受信するまで再帰的に送信するホスト名照会手段と、受信した一致応答におけるホスト名をキーにシステム機器の固有機器情報を取得する情報収集手段と、を有することを特徴とする。
【発明の効果】
【００１９】
本発明の技術によれば、ホスト名を取得することが可能となり、さらに、取得したホスト名を用いてオブジェクトを取得することができる。従って、ホスト名が変更されても、オブジェクトを取得するプログラムそのものを変更する必要が無い。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の一実施形態を図面を参照して詳細に説明する。
【００２１】
まず、本実施形態の概要を説明する。
【００２２】
本実施形態では、ＣＩＭ規格において、管理対象の各システム機器を示すために、仮想的なネームスペースである仮想ネームスペースを設定しておく。オブジェクトを収集する場合、オブジェクト収集の対象となるシステム機器を仮想ネームスペースで特定し、仮想ネームスペース上の最上位のシステム機器から１つ下の階層のシステム機器に向かって順に照会して、オブジェクト収集の対象となるシステム機器のホスト名を取得し、取得したホスト名を用いて、従来のＣＩＭ規格におけるオブジェクト収集処理を行なうものである。
【００２３】
なお、ここでいうシステム機器とは、例えば、情報処理装置、スイッチ、ルータ、ゲートウェイ等、以下で説明する動作が可能な情報送受信機能を有する装置である。
【００２４】
また、以下、照会を要求する機能をクライアント、照会要求及びオブジェクト収集要求を受け付ける機能をサーバという。
【００２５】
本実施形態のシステムは、オブジェクトを収集する場合、オブジェクト収集対象のシステム機器のホスト名を取得するために、上述した従来のＣＩＭ規格でのネームスペースとは別に、各システム機器を示すための仮想ネームスペースを設定する。本実施形態では、管理対象の全てのシステム機器は、１つの仮想ネームスペースに属するものとする。また、本実施形態の仮想ネームスペースにおいて、最上位に属するシステム機器は１つであり、他のシステム機器は、１つの最上位のシステム機器の下位に属するものとする。
【００２６】
仮想ネームスペースにおいて、各システム機器は、１つ上の階層のシステム機器に、自身の仮想ネームスペース上での論理パスと、自身のホスト名等とを通知する。１つ上の階層のシステム機器は、１つ下の階層のシステム機器から通知された論理パス及びホスト名を対応付けて記憶する。このようにして、仮想ネームスペースにおける下位のシステム機器は、上位のシステム機器に、ホスト名及び仮想ネームスペースにおける論理パスを登録させる。即ち、各システム機器は、自身の仮想ネームスペース上での論理パス及びホスト名と、仮想ネームスペース上で１つ下の階層のシステム機器の論理パス及びホスト名を記憶している。
【００２７】
オブジェクトを収集する場合、クライアントは、仮想ネームスペースの最上位のシステム機器のサーバに、オブジェクト収集対象のシステム機器の仮想ネームスペース上での論理パスを通知し、照会を要求する。
【００２８】
最上位のシステム機器のサーバは、照会要求された論理パスが自身の論理パスと一致するか否か判定する。照会要求された論理パスが自身の論理パスと一致する場合、最上位のシステム機器のサーバは、その判定結果、及び、自身のホスト名等をクライアントに通知する。また、照会要求された論理パスと自身の論理パスとが一致しない場合、最上位のシステム機器のサーバは、記憶している下位の論理パスのうち、照会要求された論理パスの経路上の論理パスを選択し、選択した論理パスが、照会要求された論理パスと一致するか否か判定する。サーバは、その判定結果、及び、選択した論理パスに対応するホスト名等を通知する。即ち、サーバは、クライアントからの照会要求に対し、ホスト名と、そのホスト名に示されるシステム機器の論理パスが照会要求された論理パスと一致するか否かを示す判定結果等とを通知する。
【００２９】
クライアントは、サーバにより通知された判定結果が一致することを示す場合、共に通知されたホスト名のシステム機器に、通知されたホスト名を用いて、従来のＣＩＭ規格と同様に「ホスト名／ネームスペース名／オブジェクト」という形式でオブジェクトを要求する。また、クライアントは、サーバにより通知された判定結果が一致しないことを示す場合、共に通知されたホスト名を宛先として設定し、宛先として設定されたシステム機器に、上述と同様に、オブジェクト収集対象のシステム機器の仮想ネームスペース上での論理パスを通知し、照会を要求する。要求を受け付けたシステム機器のサーバは、上述と同様の処理を行なう。
【００３０】
このような動作を繰り返すことにより、クライアントは、目的とするシステム機器のホスト名を取得することが可能となる。
【００３１】
以下、本実施形態を詳細に説明する。
【００３２】
まず、本実施形態のシステムの構成例を、図１を参照して説明する。
【００３３】
複数のシステム機器１が、通信ネットワーク２を介して接続される。ここでは、各システム機器１を区別して説明するために、システム機器１Ａ、システム機器１Ｂ、システム機器１Ｃ、システム機器１Ｄ、システム機器１Ｅ、システム機器１Ｆ等とする。システム機器１Ａ、システム機器１Ｂ、システム機器１Ｃ、システム機器１Ｄ、システム機器１Ｅ、システム機器１Ｆ等は、従来のＣＩＭ規格をサポートしている。
【００３４】
通信ネットワーク２は、例えば、ＬＡＮ（Local Area Network）等である。
【００３５】
本実施形態のシステムでは、上述した従来のＣＩＭ規格におけるネームスペースとは別のネームスペースを設定している。このネームスペースは、管理対象のシステム機器１Ａ〜システム機器１Ｆを１つのネームスペースとして扱うための仮想的なネームスペースである。以下、区別のために、従来のＣＩＭ規格におけるネームスペースを実ネームスペース、本実施形態の仮想的なネームスペースを仮想ネームスペースという。
【００３６】
システム機器１Ａ、システム機器１Ｂ、システム機器１Ｃ、システム機器１Ｄ、システム機器１Ｅ、システム機器１Ｆ等は、従来のＣＩＭ規格と同様に、ホスト名、実ネームスペース等が設定されており、さらに、仮想ネームスペースが設定されている。図１の各テーブル１０１〜テーブル１０６は、システム機器１Ａ、システム機器１Ｂ、システム機器１Ｃ、システム機器１Ｄ、システム機器１Ｅ、システム機器１Ｆ等に設定されたホスト名、実ネームスペース、仮想ネームスペース等を示す。
【００３７】
テーブル１０１は、システム機器１Ａが、ホスト名「ｃｉｍ．ｒｏｏｔｎｅｔ」、実ネームスペース「／ｎｓ＿ｒｏｏｔ／」、仮想ネームスペース「／ａ／」と設定されていることを示す。
【００３８】
テーブル１０２は、システム機器１Ｂが、ホスト名「ｃｉｍ．ｓｕｂ＿ａｎｅｔ」、実ネームスペース「／ｓｕｂ＿ａ／ｈｏｇｅ／」、仮想ネームスペース「／ａ／ａａ／」と設定されていることを示す。
【００３９】
テーブル１０３は、システム機器１Ｃが、ホスト名「ｃｉｍ．ｓｕｂ＿ｂｎｅｔ」、実ネームスペース「／ｈｏｇｅ／」、仮想ネームスペース「／ａ／ｂｂ／」と設定されていることを示す。
【００４０】
テーブル１０４は、システム機器１Ｄが、ホスト名「ｃｉｍ．ｓｕｂｓｕｂ＿ａｎｅｔ」、実ネームスペース「／ｓｕｂ＿ａ／ｈｏｇｅ／」、仮想ネームスペース「／ａ／ａａ／ａａａ／」と設定されていることを示す。
【００４１】
テーブル１０５は、システム機器１Ｅが、ホスト名「ｃｉｍ．ｓｕｂｓｕｂ＿ｂｎｅｔ」、実ネームスペース「／ｈｏｇｅ／」、仮想ネームスペース「／ａ／ａａ／ｂｂｂ／」と設定されていることを示す。
【００４２】
テーブル１０６は、システム機器１Ｆが、ホスト名「ｃｉｍ．ｓｕｂｓｕｂ＿ｃｎｅｔ」、実ネームスペース「／ｓｕｂｓｕｂ＿ｃ／ｈｏｇｅ／」、仮想ネームスペース「／ａ／ｂｂ／ｃｃｃ／」と設定されていることを示す。
【００４３】
なお、図１に示すシステム機器１の数、及び、通信ネットワーク２の数は一例であり、これに限られるわけではない。
【００４４】
図１に示すシステムの実ネームスペースの構成を図２に示す。図２において、「／ｈｏｇｅ／」２０１には、システム機器１Ｃ、システム機器１Ｅが属する。「／ｎｓ＿ｒｏｏｔ／」２０２には、システム機器１Ａが属する。「／ｓｕｂ＿ａ／ｈｏｇｅ／」２０３には、システム機器１Ｂ、及び、システム機器１Ｄが属する。「／ｓｕｂｓｕｂ＿ｃ／ｈｏｇｅ／」２０４には、システム機器１Ｆが属する。
【００４５】
図１に示すシステムの仮想ネームスペースの構成を図３に示す。図３において、本実施形態のシステムの仮想ネームスペースにおける最上位の階層は、「ａ」３０１である。「ａ」３０１の階層には、システム機器１Ａが属する。「ａ」３０１の下位には、「ａａ」３０２、及び、「ｂｂ」３０３が設定されている。「ａａ」３０２の階層には、システム機器１Ｂが属する。「ｂｂ」３０３の階層には、システム機器１Ｃが属する。「ａａ」３０２の下位には、「ａａａ」３０４、及び、「ｂｂｂ」３０５が設定されている。「ａａａ」３０４の階層には、システム機器１Ｄが属する。「ｂｂｂ」３０５の階層には、システム機器１Ｅが属する。「ｂｂ」３０３の下位には、「ｃｃｃ」３０６が設定されている。「ｃｃｃ」３０６の階層には、システム機器１Ｆが属する。
【００４６】
次に、システム機器１Ａ、システム機器１Ｂ、システム機器１Ｃ、システム機器１Ｄ、システム機器１Ｅ、システム機器１Ｆ等の構成例を説明する。
【００４７】
ここでは、管理者等が、システムを構成する各機器を管理するために、システム機器１Ａを用いるものとして説明する。システム機器１Ａは、オブジェクト要求を指示する管理機能と共に、オブジェクト収集の対象となるシステム機器１の照会を要求するクライアントの機能、及び、照会要求を受け付けるサーバの機能等を有する。
【００４８】
次に、本実施形態の機能について詳細に説明する。
【００４９】
まず、図４を参照し、本実施形態の機能ブロックの一例について説明する。図４において、本実施形態のシステム機器１は、プロバイダ機能６２２、管理機能６３４、クライアント機能６４６、サーバ機能６５７等を有する。これらの機能は、ＣＰＵ（Central Processing Unit）がプログラムを実行することにより実現する機能である。
【００５０】
プロバイダ機能６２２は、複数のオブジェクト取得部６２１等を有する。各オブジェクト取得部６２１は、「ネームスペース／オブジェクト」で示されるインスタンスを取得し、取得したインスタンスを変換して、オブジェクトを作成する。各オブジェクト取得部６２１の機能は、従来のＣＩＭ規格におけるプロバイダの機能と同じである。
【００５１】
管理機能６３４は、オブジェクト取得指示部６３１、オブジェクト受付部６３２、オブジェクト出力部６３３等を有する。オブジェクト取得指示部６３１は、管理者等がシステムを構成する各機器を管理するのに用いるための機能であり、クライアントを呼び出し、オブジェクトの収集を指示する。オブジェクト受付部６３２は、生成されたオブジェクト等を受け付ける。オブジェクト出力部６３３は、受け付けたオブジェクト等を、出力装置や他の装置等へ出力する。
【００５２】
クライアント機能６４６は、オブジェクト取得指示受付部６４１、最上位ホスト名取得部６４２、照会要求部６４３、判定部６４４、オブジェクト要求部６４５等を有する。オブジェクト取得指示受付部６４１は、オブジェクト取得指示部６３１からのオブジェクト収集の指示を受け付ける。最上位ホスト名取得部６４２は、仮想ネームスペース上での最上位のシステム機器１のホスト名を取得する。照会要求部６４３は、システム機器に照会を要求する。判定部６４４は、照会要求に対する回答に含まれる判定結果から、オブジェクトを収集するシステム機器のホスト名が判明したか否か判定する。オブジェクト要求部６４５は、取得したホスト名のシステム機器に、オブジェクトを要求する。オブジェクト要求部６４５がオブジェクトを要求する動作は、従来のＣＩＭ規格での動作と同じである。
【００５３】
サーバ機能６５７は、通知部６５１、通知受付部６５２、照会受付部６５３、判定部６５４、照会応答部６５５、オブジェクト取得制御部６５６等を有する。
【００５４】
通知部６５１は、仮想ネームスペース上の１つ上の階層のシステム機器に、自身のホスト名、自身の仮想ネームスペース上での論理パス等を通知する。通知受付部６５２は、１つ下の階層のシステム機器から通知されたホスト名、仮想ネームスペース上での論理パス等を、対応テーブル４３１に格納する。照会受付部６５３は、照会要求部６４３からの照会要求を受け付ける。判定部６５４は、照会要求された仮想ネームスペース上の論理パスが自身の論理パス、又は、対応テーブル４３１内の下位の論理パスと一致するか否か判定する。照会応答部６５５は、ホスト名、及び、そのホスト名に示されるシステム機器の論理パスと照会要求された論理パスとが一致するか否かという判定部６５４による判定結果等をクライアントに通知する。ここで、照会応答部６５５が通知するホスト名は、対応テーブル４３１内の、自身のホスト名、又は、照会要求された論理パスの上位のシステム機器のホスト名である。オブジェクト取得制御部６５６は、オブジェクト要求部６４５からのオブジェクトの要求を受け付けると、ＭＯＦファイル（図示略）を参照して、要求されたオブジェクトの定義を確認して何れかのオブジェクト取得部６２１を選択し、選択したオブジェクト取得部６２１に、オブジェクトの取得を指示する。オブジェクト取得制御部６５６の動作は、従来のＣＩＭ規格での動作と同じである。
【００５５】
次に、システム機器１Ａの構成例を、図５を参照して説明する。
【００５６】
図５において、システム機器１Ａは、ＣＰＵ４１、メモリ４２、記憶装置４３、入力装置４４、出力装置４５、通信インタフェース４６、バス４７等を有する。ＣＰＵ４１、メモリ４２、記憶装置４３、入力装置４４、出力装置４５、通信インタフェース４６等は、バス４７により互いに接続される。
【００５７】
記憶装置４３は、例えば、ＨＤＤ（Hard Disk Drive）や、ＣＤ（Compact Disc）−Ｒ、ＤＶＤ（Digital Versatile Disk）−ＲＡＭ等の書き込み及び読み出し可能な記憶メディア及び記憶メディア駆動装置等である。
【００５８】
入力装置４４は、例えばキーボードやマウス、スキャナ等である。出力装置４５は、例えばディスプレイ、プリンタ等である。システム機器１Ａは、通信インタフェース４６により通信ネットワーク２と接続する。
【００５９】
記憶装置４３は、対応テーブル４３１、プロバイダ機能実現プログラム４３２、管理プログラム４３３、クライアント機能実現プログラム４３４、サーバ機能実現プログラム４３５等を記憶する。
【００６０】
プロバイダ機能実現プログラム４３２は、プロバイダ機能６２２を実現するプログラムである。管理プログラム４３３は、管理機能６３４を実現するプログラムである。クライアント機能実現プログラム４３４は、クライアント機能６４６を実現するプログラムである。サーバ機能実現プログラム４３５は、サーバ機能６５７を実現するプログラムである。
【００６１】
対応テーブル４３１は、自身のホスト名、仮想ネームスペースにおける１つ上の階層のシステム機器１のホスト名、仮想ネームスペースにおける自身の論理パス、仮想ネームスペースにおける１つ下の階層のシステム機器１の論理パス、仮想ネームスペースにおける１つ下の階層のシステム機器１のホスト名等を格納する。プロバイダ機能実現プログラム４３２は、従来のＣＩＭ規格におけるプロバイダの機能を実現するプログラムである。管理プログラム４３３は、図１に示すシステムを構成する各機器を管理するためのプログラムであり、オブジェクトの収集を指示する。クライアント機能実現プログラム４３４は、クライアントの機能を実現するものである。サーバ機能実現プログラム４３５は、サーバの機能を実現するものである。
【００６２】
システム機器１Ｂ、システム機器１Ｃ、システム機器１Ｄ、システム機器１Ｅ、システム機器１Ｆ等の構成例を、図６に示す。図６に示すシステム機器１Ｂ、システム機器１Ｃ、システム機器１Ｄ、システム機器１Ｅ、システム機器１Ｆ等の構成と、上述したシステム機器１Ａの構成との差異は、管理プログラム４３３、クライアント機能実現プログラム４３４等を記憶していないのみであるので、同じ構成には同じ符号を付与し、説明を省略する。ただし、対応テーブル４３１に格納される情報は、システム機器１Ａ、システム機器１Ｂ、システム機器１Ｃ、システム機器１Ｄ、システム機器１Ｅ、システム機器１Ｆ等の全てで異なる。各対応テーブル４３１の詳細は後述するが、特に区別して説明するときは、例えば「対応テーブル４３１Ａ」というように符号を付与して説明する。
【００６３】
次に、各システム機器１の対応テーブル４３１の一例を詳細に説明する。以下で説明する各対応テーブル４３１は、格納される情報の項目は同じであり、情報の内容のみが異なるものであるので、システム機器１Ａの対応テーブル４３１Ａを詳細に説明し、システム機器１Ｂ〜システム機器１Ｆの対応テーブル４３１Ｂ〜４３１Ｆに関しては図示に留め、説明は省略する。
【００６４】
図７は、システム機器１Ａの記憶装置４３に格納される対応テーブル４３１Ａの一例である。図７において、対応テーブル４３１Ａは、ホスト名７０１、実ネームスペース７０２、上位ホスト名７０３、仮想ネームスペース情報リスト７０４等を含む。ホスト名７０１、実ネームスペース７０２、上位ホスト名７０３、仮想ネームスペース情報リスト７０４等は互いに対応付けられている。仮想ネームスペース情報リスト７０４は、仮想ネームスペース論理パス７０５、ホスト名７０６等を含む。仮想ネームスペース論理パス７０５、ホスト名７０６等は互いに対応付けられている。
【００６５】
ホスト名７０１は、自身のホスト名である。実ネームスペース７０２は、自身の属する実ネームスペースのパスである。上位ホスト名７０３は、仮想ネームスペースにおいて、自身より１つ上の階層に設定されているシステム機器のホスト名である。仮想ネームスペース情報リスト７０４は、仮想ネームスペースに関する情報のリストである。仮想ネームスペース論理パス７０５は、自身の仮想ネームスペースの論理パスと、１つ下の階層に設定されているシステム機器１の仮想ネームスペースの論理パスである。ホスト名７０６は、対応する仮想ネームスペース論理パス７０５に示されるシステム機器１のホスト名である。
【００６６】
ここでは、仮想ネームスペース情報リスト７０４内の最初の仮想ネームスペース論理パス７０５は、自身の論理パスであるものとする。図７の例では、仮想ネームスペース論理パス７０５「／ａ／」が、システム機器１Ａの論理パスである。自身の論理パスである場合、対応するホスト名７０６は、図７に一例を示すように、「Ｌｏｃａｌ  ｈｏｓｔ」で示すものとする。
【００６７】
また、ここでは、１つ上の階層のシステム機器が設定されていない場合、図７に一例を示す対応テーブル４３１Ａの上位ホスト名７０３のように「−」で示すものとする。
【００６８】
対応テーブル４３１内の、ホスト名７０１、実ネームスペース７０２、上位ホスト名７０３、仮想ネームスペース情報リスト７０４内の自身の仮想ネームスペース論理パス７０５、及び、それに対応するホスト名７０６等は、予め格納されているものとするが、入力装置４４、及び、通信インタフェース４６等を介して入力された情報に従い、削除、変更等されてもよい。また、対応テーブル４３１内の、下の階層に設定されている仮想ネームスペース論理パス７０５、及び、それに対応するホスト名７０６等は、後述する動作により通知され、格納される。
【００６９】
図８は、システム機器１Ｂの記憶装置４３に格納される対応テーブル４３１Ｂの一例である。
【００７０】
図９は、システム機器１Ｃの記憶装置４３に格納される対応テーブル４３１Ｃの一例である。
【００７１】
図１０は、システム機器１Ｄの記憶装置４３に格納される対応テーブル４３１Ｄの一例である。
【００７２】
図１１は、システム機器１Ｅの記憶装置４３に格納される対応テーブル４３１Ｅの一例である。
【００７３】
図１２は、システム機器１Ｆの記憶装置４３に格納される対応テーブル４３１Ｆの一例である。
【００７４】
次に、動作例を説明する。
【００７５】
まず、図１３を参照し、仮想ネームスペースにおいて１つ下の階層のシステム機器の論理パス、及び、ホスト名等を対応テーブル４３１に登録する動作例を説明する。図１３では、システム機器１Ｄが、仮想ネームスペースにおける１つ上の階層であるシステム機器１Ｂに通知する場合を例として説明するが、他のシステム機器１の場合の動作も同じである。
【００７６】
図１３において、予め定められた時間等の所定のタイミングや、仮想ネームスペース又はホスト名が変更された場合、入力装置４４や通信インタフェース４６等を介して通知指示が入力された場合等に、システム機器１Ｄの通知部６５１は、仮想ネームスペースにおける１つ上の階層のシステム機器があるか否か判定する（Ｓ１３０１）。具体的には、例えば、通知部６５１は、記憶装置４３内の対応テーブル４３１Ｄの上位ホスト名７０３を参照し、１つ上の階層のシステム機器が設定されているか否か判定する。図１０に一例を示す対応テーブル４３１Ｄの場合、上位ホスト名７０３「ｃｉｍ．ｓｕｂ＿ａｎｅｔ」が設定されているので、１つ上の階層のシステム機器が設定されていると判定する。
【００７７】
Ｓ１３０１の判定の結果、仮想ネームスペースにおける１つ上の階層のシステム機器が無い場合、通知部６５１は、処理を終了する。
【００７８】
Ｓ１３０１の判定の結果、仮想ネームスペースにおける１つ上の階層のシステム機器がある場合、通知部６５１は、対応テーブル４３１から、自身の仮想ネームスペース上の論理パス、及び、ホスト名等を読み出し（Ｓ１３０２）、１つ上の階層のシステム機器へ送信する（Ｓ１３０３）。具体的には、例えば、通知部６５１は、まず、対応テーブル４３１Ｄから、自身の仮想ネームスペース論理パス７０５、及び、ホスト名７０１等を読み出す。図１０の例では、通知部６５１は、例えば、仮想ネームスペース情報リスト７０４内の最初の仮想ネームスペース論理パス７０５「／ａ／ａａ／ａａａ／」を、自身の論理パスとして読み出す。また、通知部６５１は、例えば、ホスト名７０１「ｃｉｍ．ｓｕｂｓｕｂ＿ａｎｅｔ」を、自身のホスト名として読み出す。次に、通知部６５１は、対応テーブル４３１Ｄから読み出した上位ホスト名７０３「ｃｉｍ．ｓｕｂ＿ａｎｅｔ」宛てに、自身の論理パス「／ａ／ａａ／ａａａ／」、ホスト名「ｃｉｍ．ｓｕｂｓｕｂ＿ａｎｅｔ」等を含む通知を送信する。
【００７９】
ホスト名「ｃｉｍ．ｓｕｂ＿ａｎｅｔ」に該当するシステム機器はシステム機器１Ｂであるので、上述した通知は、システム機器１Ｂが受信する（Ｓ１３０４）。システム機器１Ｂの通知受付部６５２は、受信した通知に含まれる論理パス及びホスト名等を、対応テーブル４３１Ｂに格納する（Ｓ１３０５）。具体的には、例えば、通知受付部６５２は、受信した通知に含まれる論理パス「／ａ／ａａ／ａａａ／」を、対応テーブル４３１Ｂの仮想ネームスペース論理パス７０５に追加する。また、通知受付部６５２は、受信した通知に含まれるホスト名「ｃｉｍ．ｓｕｂｓｕｂ＿ａｎｅｔ」を、対応テーブル４３１Ｂの、追加した仮想ネームスペース論理パス７０５「／ａ／ａａ／ａａａ／」に対応するホスト名７０６に追加する。
【００８０】
なお、ここで、通知受付部６５２は、受信した通知に含まれる論理パスと同じ論理パスが仮想ネームスペース論理パス７０５に含まれる場合、対応するホスト名７０６に、受信した通知に含まれるホスト名を上書き等してもよく、通知を受けた日時等と対応付けて別に格納しても良い。通知を受けた日時等と対応付けて別に格納する場合、後述する動作により照会を要求された場合、最新の日時等と対応付けられた仮想ネームスペース論理パス７０５及びホスト名７０６を参照し、後述する動作を行なうと良い。
【００８１】
上述のような動作により、各システム機器１の記憶する対応テーブル４３１には、仮想ネームスペースにおける１つ下の階層のシステム機器１のホスト名及び論理パスが格納される。
【００８２】
次に、オブジェクトを収集するまでの動作例を説明する。
【００８３】
ここでは、まず、システム機器１Ａが、システム機器１Ｅのオブジェクトを収集するまでのシーケンス例を簡単に説明し、その後に、各システム機器１単体の動作例を説明する。
【００８４】
図１４は、システム機器１Ａが、システム機器１Ｅのオブジェクトを収集するまでのシーケンス例である。
【００８５】
上述のように、システム機器１Ａは、プロバイダ機能６２２、管理機能６３４、サーバ機能６５７、クライアント機能６４６等を有する。図１４では、管理機能６３４、サーバ機能６５７、クライアント機能６４６の説明のために、１つのシステム機器１Ａの各機能で処理される動作を別に記載している。
【００８６】
システム機器１Ａの管理機能６３４のオブジェクト取得指示部６３１は、所定の時間毎や、管理者等に指示された場合等に、オブジェクト収集を指示する（Ｓ１４０１）。具体的には、例えば、システム機器１Ａの管理機能６３４のオブジェクト取得指示部６３１は、オブジェクト取得指示受付部６４１に、収集するオブジェクトを示す情報、及び、オブジェクト収集対象のシステム機器の仮想ネームスペース上の論理パス等を指定して、収集を要求する。ここでは、仮想ネームスペース上の論理パス「／ａ／ａａ／ｂｂｂ／」、オブジェクト「ＣＰＵメーカ」が指定されたものとする。
【００８７】
システム機器１Ａのクライアント機能６４６のオブジェクト取得指示受付部６４１は、オブジェクトの収集要求を受け付ける。システム機器１Ａの最上位ホスト名取得部６４２は、仮想ネームスペースの最上位のシステム機器のホスト名を取得する。システム機器１Ａの照会要求部６４３は、最上位ホスト名取得部６４２の取得したホスト名のシステム機器宛てに、オブジェクト収集対象のシステム機器の仮想ネームスペース上の論理パス、及び、収集するオブジェクト等を指定して、照会を要求する（Ｓ１４０２）。本実施形態では、仮想ネームスペースの最上位のシステム機器はシステム機器１Ａであるので、システム機器１Ａの照会要求部６４３は、システム機器１Ａのサーバ機能６５７の照会受付部６５３に、オブジェクト収集対象のシステム機器の仮想ネームスペース上の論理パス、及び、収集するオブジェクト等を指定して、照会を要求する。
【００８８】
システム機器１Ａのサーバ機能６５７の判定部６５４は、対応テーブル４３１Ａを参照し、指定された仮想ネームスペース上の論理パスが、自身の論理パス、又は、１つ下の階層のシステム機器１の論理パスと一致するか否か判定する。システム機器１Ａの照会応答部６５５は、判定部６５４による判定の結果を示す情報、自身のホスト名又は１つ下の階層のシステム機器１のホスト名等を通知する（Ｓ１４０３）。本実施形態では、各システム機器１のサーバ機能６５７の照会応答部６５５は、ホスト名と、判定部６５４による判定の結果を示すフラグとを通知するものとする。
【００８９】
具体的には、ここでは、照会要求された論理パスは「／ａ／ａａ／ｂｂｂ／」であるので、システム機器１Ａの論理パスと一致しないことから、システム機器１Ａの照会応答部６５５は、下の階層に属するシステム機器１Ｂの仮想ネームスペース上の理論パス等を対応テーブル４３１Ａから読み出す。さらに、システム機器１Ａの判定部６５４は、照会要求された論理パスと、読み出したシステム機器１Ｂの論理パスとが一致するか否かを判定する。ここでは、照会要求された論理パスと、読み出したシステム機器１Ｂの論理パスとは一致しない。照会応答部６５５は、対応テーブル４３１Ａから、照会要求された論理パス「／ａ／ａａ／ｂｂｂ／」の上位であるシステム機器１Ｂのホスト名を読み出し、読み出したホスト名と、照会要求された論理パスと一致しないことを示すフラグとを通知する。
【００９０】
システム機器１Ａのクライアント機能６４６の判定部６４４は、照会応答部６５５から通知されたフラグが、一致することを示しているか否か判定する。ここでは、システム機器１Ａのサーバ機能６５７は、照会要求された論理パスと一致しないことを示すフラグを通知しているので、システム機器１Ａの判定部６４４は、照会要求部６４３に処理を指示する。照会要求部６４３は、送信されたホスト名を照会先として設定し、設定されたホスト名のシステム機器１に、上述と同様の照会を要求する（Ｓ１４０４）。ここでは、システム機器１Ａの照会要求部６４３は、システム機器１Ｂに、仮想ネームスペース上の論理パス、及び、収集するオブジェクト等を指定して、照会要求を送信する。
【００９１】
システム機器１Ｂのサーバ機能６５７の判定部６５４は、上述と同様に、対応テーブル４３１Ｂを参照し、指定された仮想ネームスペース上の論理パスが、自身の論理パス、又は、１つ下の階層のシステム機器１の論理パスと一致するか否か判定する。システム機器１Ｂの照会応答部６５５は、上述と同様に、判定部６５４による判定の結果を示すフラグ、及び、自身のホスト名又は１つ下の階層のシステム機器１のホスト名等を通知する（Ｓ１４０５）。ここでは、システム機器１Ｂの照会応答部６５５は、システム機器１Ｅのホスト名、及び、照会要求された論理パスと一致することを示すフラグ等をシステム機器１Ａに送信する。
【００９２】
上述と同様に、システム機器１Ａの判定部６４４は、サーバ機能６５７から通知されたフラグが、一致することを示しているか否か判定する。ここでは、システム機器１Ａのサーバ機能６５７は、照会要求された論理パスと一致することを示すフラグを通知しているので、システム機器１Ａの判定部６４４は、オブジェクト要求部６４５に処理を指示する。オブジェクト要求部６４５は、受信した応答に含まれるホスト名を用いて、従来のＣＩＭ規格と同様の動作により、システム機器１Ｅにオブジェクト要求を送信する（Ｓ１４０６）。
【００９３】
システム機器１Ｅオブジェクト取得制御部６５６、及び、オブジェクト取得部６２１は、従来と同様の動作により、指定されたオブジェクトを生成し（Ｓ１４０７）、システム機器１Ａに送信する（Ｓ１４０８）。
【００９４】
システム機器１Ａのオブジェクト要求部６４５は、オブジェクトを受信すると、受信したオブジェクト等をメモリ４２等の所定領域に格納し、システム機器１Ａのオブジェクト受付部６３２に通知する（Ｓ１４０９）。オブジェクト受付部６３２は、メモリ４２の所定領域から読み出したオブジェクト等を記憶装置４３に格納する。オブジェクト出力部６３３は、所定のタイミングや、管理者から指示を受けた場合等に、オブジェクトを記憶装置４３等から読み出し、出力装置４５、又は、通信インタフェース４６等を介した外部装置（図示略）等に出力する（Ｓ１４１０）。
【００９５】
ディスプレイ等の出力装置４５に出力した例を図１５に示す。図１５において、画面例１５０１は、システム機器１ＥのＣＰＵメーカをオブジェクトとして収集した場合の例を示す。この画面１５０１は、例えば、所定の画面データのフォーマットに、記憶装置４３等から読み出したオブジェクトを合成する等して表示する。画面１５０１において、ホスト名１５０２は、オブジェクトを作成したホスト名である。ＣＰＵ型名１５０３は、収集したオブジェクトである。日時１５０４は、オブジェクトを収集した日時であり、例えば、内部時計（図示略）等から取得した、システム機器１Ａがオブジェクトを受信した日時を、オブジェクトを収集した日時とする。
【００９６】
次に、各システム機器１単体の動作例を説明する。
【００９７】
まず、クライアント機能６４６単体の動作例を、図１６を参照して詳細に説明する。ここでは、オブジェクト取得指示受付部６４１は、管理機能６３４のオブジェクト取得指示部６３１から、論理パス「／ａ／ａａ／ｂｂｂ／」、オブジェクト「ＣＰＵメーカ」、及び、実ネームスペース「／ｈｏｇｅ／」を指定して、オブジェクト収集を指示されるものとして説明する。
【００９８】
オブジェクト取得指示部６３１は、クライアントの機能をコールし、オブジェクト取得指示受付部６４１に、オブジェクトの収集を指示する。オブジェクト取得指示受付部６４１は、オブジェクト収集の指示を受け付けると（Ｓ１６０１）、最上位ホスト名取得部６４２に、仮想ネームスペースにおける最上位のシステム機器１のホスト名の取得を指示する。
【００９９】
最上位ホスト名取得部６４２は、仮想ネームスペースにおける最上位のシステム機器１のホスト名を取得する（Ｓ１６０２）。ここでは、仮想ネームスペースにおける最上位のシステム機器１はシステム機器１Ａであるので、最上位ホスト名取得部６４２は、記憶装置４３の対応テーブル４３１Ａからホスト名７０１を読み出し、メモリ４２の所定領域に格納する。
【０１００】
システム機器１Ａの照会要求部６４３は、最上位ホスト名取得部６４２の取得したホスト名のシステム機器１に、照会を要求する（Ｓ１６０３）。具体的には、例えば、照会要求部６４３は、Ｓ１６０１で受け付けた論理パス及びオブジェクトを含む照会を、仮想ネームスペースにおける最上位のシステム機器１であるシステム機器１Ａのサーバ機能６５７に要求する。このとき、照会要求部６４３は、例えば、システム機器１Ａのサーバ機能６５７の照会受付部６５３に「オブジェクト収集対象のシステム機器１の仮想ネームスペース上の論理パス／収集対象のオブジェクト」という形式で照会を要求する。これは、上述の例では「／ａ／ａａ／ｂｂｂ／ＣＰＵメーカ／」となる。
【０１０１】
なお、この動作は、上述のＳ１４０２に該当する。
【０１０２】
上述した動作と同様に、サーバ機能６５７は、ホスト名、及び、そのホスト名のシステム機器１の論理パスと照会要求された論理パスとが一致するか否かを示す判定結果等を含む応答を通知する。システム機器１Ａの判定部６４４は、応答を受け付けると（Ｓ１６０４）、受け付けた応答をメモリ４２の所定領域に格納する。次に、判定部６４４は、応答に含まれる判定結果を示すフラグが一致を示しているか否か判定する（Ｓ１６０５）。
【０１０３】
Ｓ１６０５の判定の結果、一致を示していない場合、システム機器１Ａの判定部６４４は、システム機器１Ａの照会要求部６４３に処理を指示する。照会要求部６４３は、メモリ４２の所定領域から、受け付けた応答に含まれるホスト名を読み出し、読み出したホスト名のシステム機器１に、上述と同様に、照会を要求する（Ｓ１６０６）。この具体例は上述と同じであるので省略する。
【０１０４】
なお、この動作は、上述のＳ１４０４に該当する。
【０１０５】
この具体的な動作例を、例えば、システム機器１Ａの照会応答部６５５からの応答として、ホスト名「ｃｉｍ．ｓｕｂ＿ａｎｅｔ」、一致しないことを示すフラグを通知された場合を説明する。フラグが一致しないことを示しているので、判定部６４４は、照会要求部６４３に処理を指示する。照会要求部６４３は、応答に含まれるホスト名「ｃｉｍ．ｓｕｂ＿ａｎｅｔ」を照会先として設定する。「ｃｉｍ．ｓｕｂ＿ａｎｅｔ」は、システム機器１Ｂのホスト名であるので、照会要求部６４３は、システム機器１Ｂに、「／ａ／ａａ／ｂｂｂ／ＣＰＵメーカ／」という形式で、照会を要求する。
【０１０６】
Ｓ１６０５の判定の結果、一致を示している場合、システム機器１Ａの判定部６４４は、システム機器１Ａのオブジェクト要求部６４５に処理を指示する。オブジェクト要求部６４５は、メモリ４２の所定領域から、受け付けた応答に含まれるホスト名を読み出し、読み出したホスト名のシステム機器１に、オブジェクト要求を送信する（Ｓ１６０７）。
【０１０７】
この具体的な動作例を、例えば、システム機器１Ｂの照会応答部６５５からの応答として、ホスト名「ｃｉｍ．ｓｕｂｓｕｂ＿ｂｎｅｔ」、一致することを示すフラグを通知された場合を説明する。フラグが一致することを示しているので、判定部６４４は、オブジェクト要求部６４５に処理を指示する。応答に含まれるホスト名「ｃｉｍ．ｓｕｂｓｕｂ＿ｂｎｅｔ」は、システム機器１Ｅのホスト名であるので、オブジェクト要求部６４５は、システム機器１Ｅに、「／ホスト名／実ネームスペース／オブジェクト／」という形式でオブジェクトを要求する。これは、上述の例では「／ｃｉｍ．ｓｕｂｓｕｂ＿ｂｎｅｔ／ｈｏｇｅ／ＣＰＵメーカ／」となる。
【０１０８】
なお、この動作は、上述のＳ１４０６に該当する。
【０１０９】
上述と同様の動作により、プロバイダの作成したオブジェクトがサーバにより送信されると、システム機器１Ａは、そのオブジェクトを受信する（Ｓ１６０８）。オブジェクト要求部６４５は、受信したオブジェクト、及び、そのオブジェクトを送信したシステム機器１のホスト名等をメモリ４２の所定領域に格納し、オブジェクト取得指示部６３１に通知する（Ｓ１６０９）。なお、この動作は、上述のＳ１４０９に該当する。
【０１１０】
ここで、オブジェクト要求部６４５は、オブジェクトを受信した日時を内部時計等から取得し、オブジェクト及びホスト名と共にメモリ４２に格納してもよい。オブジェクト受付部６３２は、メモリ４２の所定領域から、オブジェクト、ホスト名、オブジェクトを受信した日時等を読み出し、記憶装置４３等に格納する。オブジェクト出力部６３３は、記憶装置４３から読み出したオブジェクト、ホスト名、オブジェクトを受信した日時等を、上述と同様に、出力装置４５、通信インタフェース４６等に出力する。
【０１１１】
次に、サーバ機能６５７単体の動作例を、図１７を参照して詳細に説明する。
【０１１２】
照会受付部６５３は、照会要求を受け付けると（Ｓ１７０１）、受け付けた照会要求に含まれるオブジェクト収集対象のシステム機器１の仮想ネームスペース上の論理パス、及び、収集対象のオブジェクト等をメモリ４２の所定領域に格納する。次に、照会受付部６５３は、対応テーブル４３１から、仮想ネームスペース上の自身の論理パスを読み出し（Ｓ１７０２）、判定部６５４に処理を指示する。具体的には、例えば、照会受付部６５３は、対応テーブル４３１から、最初の仮想ネームスペース論理パス７０５を読み出し、メモリ４２の所定領域に格納し、判定部６５４に、読み出した論理パスを格納した領域を指定して処理を指示する。
【０１１３】
判定部６５４は、照会要求された仮想ネームスペース上の論理パスと、自身の論理パスとが一致するか否か判定する（Ｓ１７０３）。具体的には、例えば、判定部６５４は、指定されたメモリ４２の領域から、自身の論理パスと、照会要求された仮想ネームスペース上の論理パスとを読み出して比較し、一致するか否か判定する。判定部６５４は、判定結果等を、メモリ４２の所定領域に格納する。
【０１１４】
Ｓ１７０３の判定の結果、一致を示していない場合、照会応答部６５５は、対応テーブル４３１内の下位の論理パスから、照会要求された論理パスと一致する論理パスを選択する。該当する論理パスが無い場合、照会応答部６５５は、照会要求された論理パスの上位の論理パスを選択する（Ｓ１７０４）。そのために、照会応答部６５５は、例えば、対応テーブル４３１内の仮想ネームスペース論理パス７０５のうち下の階層のものを降順等により１つ選択し、照会要求された仮想ネームスペース上の論理パスが、選択した仮想ネームスペース論理パス７０５と一致するか否か判定する。判定の結果、一致しない場合、照会応答部６５５は、対応テーブル４３１内の仮想ネームスペース論理パス７０５のうち他の下の階層のものを降順等により１つ選択し、上述と同様に一致するか否か判定する。このような判定を、対応テーブル４３１内の仮想ネームスペース論理パス７０５の下の階層の全ての論理パスに対して行う。該当する論理パスが無い場合、照会応答部６５５は、対応テーブル４３１内の仮想ネームスペース論理パス７０５のうち下の階層のものを降順等により１つ選択し、照会要求された仮想ネームスペース上の論理パスが、選択した仮想ネームスペース論理パス７０５の全てを含むか否か判定する。このような判定を、上述と同様に、対応テーブル４３１内の仮想ネームスペース論理パス７０５の下の階層の全ての論理パスに対して行う。
【０１１５】
次に、照会応答部６５５は、対応テーブル４３１から、選択した論理パスに対応付けられているホスト名７０６等を読み出し（Ｓ１７０５）、照会を要求したシステム機器１のクライアント機能に、読み出したホスト名、及び、そのホスト名のシステム機器１が等を含む応答をクライアント機能６４６に通知する（Ｓ１７０６）。
【０１１６】
この具体的な動作例を、システム機器１Ａのクライアント機能６４６からの照会要求を受け付けたのがシステム機器１Ａのサーバ機能６５７であり、「／ａ／ａａ／ｂｂｂ／ＣＰＵメーカ／」という形式の照会要求を受けた場合を例にして説明する。
【０１１７】
システム機器１Ａの照会受付部６５３は、クライアント機能からの照会要求を受け付けると、「／ａ／ａａ／ｂｂｂ／ＣＰＵメーカ／」という照会要求から、仮想ネームスペース上の論理パス「／ａ／ａａ／ｂｂｂ／」、及び、オブジェクト「ＣＰＵメーカ」を抽出し、メモリ４２の所定領域に格納する。
【０１１８】
照会受付部６５３は、図７に一例を示す対応テーブル４３１Ａから、自身の仮想ネームスペース上での論理パスである「／ａ／」を読み出す。判定部６５４は、照会要求された論理パス「／ａ／ａａ／ｂｂｂ／」と、読み出された論理パス「／ａ／」とが一致するか否か判定する。この場合、一致しないので、判定部６５４は、一致しないことを示す情報をメモリ４２の所定領域に格納する。
【０１１９】
照会応答部６５５は、メモリ４２の所定領域から、判定部６５４による判定結果を読み出し、読み出した情報が、一致を示しているか否か判定する。この場合、一致しないことを示す情報であるので、照会応答部６５５は、例えば降順等により、対応テーブル４３１から、下位の仮想ネームスペース論理パス７０５を１つ選択する。ここでは、照会応答部６５５は、図７に一例を示す対応テーブル４３１Ａから、仮想ネームスペース論理パス７０５「／ａ／ａａ／」を選択するものとする。
【０１２０】
次に、照会応答部６５５は、選択した論理パスと、照会要求された仮想ネームスペース上の論理パスとが、一致するか否か判定する。この場合、照会要求された論理パスは「／ａ／ａａ／ｂｂｂ／」であり、選択した論理パスは「／ａ／ａａ／」であるので、照会要求された仮想ネームスペース上の論理パスは、選択した論理パスと一致しない。従って、照会応答部６５５は、対応テーブル４３１Ａから、他の仮想ネームスペース論理パス７０５を１つ選択する。ここでは、照会応答部６５５は、図７に一例を示す対応テーブル４３１Ａから、仮想ネームスペース論理パス７０５「／ａ／ｂｂ／」を選択するものとする。
【０１２１】
上述と同様に、照会応答部６５５は、選択した論理パスと、照会要求された仮想ネームスペース上の論理パスとが、一致するか否か判定する。この場合、照会要求された仮想ネームスペース上の論理パスは、選択した論理パスと一致しない。対応テーブル４３１Ａ内の下の階層の論理パスの全てに対し判定を行なったので、照会要求部６５５は、図７に一例を示す対応テーブル４３１Ａから、仮想ネームスペース論理パス７０５のうち下の階層である仮想ネームスペース論理パス７０５「／ａ／ａａ／」を選択する。次に、照会要求部６５５は、照会要求された論理パス「／ａ／ａａ／ｂｂｂ／」は、選択された論理パス「／ａ／ａａ／」の全てを含むか否か判定する。この場合、照会要求された仮想ネームスペース上の論理パスは、選択した論理パスの全てを含むので、照会応答部６５５は、選択したパスを示す情報をメモリ４２の所定領域に格納し、さらに、その論理パスが照会要求された論理パスと一致しないことを示すフラグを付与する。
【０１２２】
照会応答部６５５は、対応テーブル４３１から、選択した論理パスと対応付けられたホスト名を読み出す。この場合、照会応答部６５５は、図７に一例を示す対応テーブル４３１Ａから、論理パス「／ａ／ａａ／」と対応するホスト名７０６「ｃｉｍ．ｓｕｂ＿ｂｎｅｔ」を読み出す。システム機器１Ａの照会応答部６５５は、一致しないことを示すフラグ、ホスト名等を、照会要求を送信したシステム機器１Ａのクライアント機能６４６に通知する。
【０１２３】
Ｓ１７０３の結果、一致する場合、照会応答部６５５は、対応テーブル４３１から、自身のホスト名を読み出す（Ｓ１７０９）。具体的には、照会応答部６５５は、対応テーブル４３１のホスト名７０１を読み出す。次に照会応答部６５５は、照会要求された論理パスと自身の論理パスとが一致することを示すフラグ、及び、読み出したホスト名等を、判定部６４４に通知する（Ｓ１７１０）。
【０１２４】
なお、本実施形態では、仮想ネームスペースにおいて、最上位に属するシステム機器１Ａがクライアント機能及びサーバ機能を有しているので、Ｓ１７０３の判定で一致するのは、オブジェクトを収集するシステム機器１がシステム機器１Ａの場合のみである。従って、仮想ネームスペースにおいて最上位でないシステム機器１Ｂ〜システム機器１Ｆは、上述したＳ１７０３、Ｓ１７０７、Ｓ１７０８等の動作を行なっても良く、行なわなくても良い。
【０１２５】
次に、図１８を参照し、オブジェクトを収集する動作例を説明する。この動作例は、従来のＣＩＭ規格における動作と同じであるので簡単に説明する。
【０１２６】
オブジェクト取得制御部６５６は、オブジェクト要求を受け付けると（Ｓ１８０１）、ＭＯＦファイル（図示略）等を参照して、複数のオブジェクト取得部６２１から何れかのオブジェクト取得部６２１を選択する（Ｓ１８０２）。オブジェクト取得制御部６５６は、選択したオブジェクト取得部６２１に、オブジェクトの作成を指示する（Ｓ１８０３）。指示されたオブジェクト取得部６２１は、取得したインスタンスを変換等してオブジェクトを作成し（Ｓ１８０４）、メモリ４２の所定領域に格納する。オブジェクト取得制御部６５６は、メモリ４２の所定領域からオブジェクトを読み出し、オブジェクトを要求したシステム機器１に出力する（Ｓ１８０５）。
【０１２７】
このように、ＣＩＭ規格において、管理対象の各システム機器に仮想ネームスペースを設定し、仮想ネームスペースにおいて１つ上の階層のシステム機器が、１つ下の階層のシステム機器のホスト名及び仮想ネームスペース上での論理パスを保持するので、上位の階層のシステム機器に問い合わせることで、ホスト名を取得することが可能となる。従って、ホスト名が変更されても、仮想ネームスペースにおける最上位のシステム機器のホスト名が判れば、ホスト名を取得することが可能となる。
【０１２８】
また、上述のように、仮想ネームスペースにおける最上位のシステム機器を、オブジェクトを要求するクライアント機能を有するシステム機器とすることで、ホスト名が変更等されても、オブジェクトを収集するプログラムを全く変更する必要がなくなる。即ち、仮想ネームスペースにおける最上位のシステム機器が自身であるので、自身の論理パス、自身のホスト名、１つ下の階層のシステム機器の論理パス及びホスト名等を参照すればよい。
【０１２９】
また、上述のように、管理対象のシステム機器を１つの仮想ネームスペースに含まれるものとして扱うことで、オブジェクトを収集するプログラム作成の効率を向上させることが可能となる。
【０１３０】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【０１３１】
例えば、仮想ネームスペースにおける最上位のシステム機器を、オブジェクトを要求するクライアント機能を有するシステム機器とするものとしたが、これに限られるわけではなく、別のシステム機器を、仮想ネームスペースにおける最上位のシステム機器としてもよい。
【０１３２】
また、例えば、上述の実施形態では、照会要求を受けたときに応答として通知するのは、ホスト名と、そのホスト名のシステム機器の論理パスと照会要求を受けた論理パスとが一致するか否かという判定結果を示すフラグであったが、これに加え、実ネームスペース等を通知してもよい。このとき、クライアントは、通知された判定結果が、一致することを示す場合、通知されたホスト名、及び、通知された実ネームスペースを用いてオブジェクトを要求してもよい。
【０１３３】
また、例えば、上述の実施形態では、自身のホスト名、実ネームスペース、上位ホスト名、仮想ネームスペース上の論理パス及びホスト名の対応等を、１つのテーブルに記憶しておくものとしたが、複数のテーブル、及び、異なる媒体等に分散して記憶しても良い。
【０１３４】
また、例えば、上述の実施形態では、仮想ネームスペースにおける最上位以外のシステム機器は、管理プログラム、クライアント機能実現プログラム等を記憶していないものとしたが、これらのプログラムを記憶していても良い。
【０１３５】
また、例えば、上述の実施形態では、各システム機器は、照会要求に対する応答として、ホスト名と、判定結果であるフラグ等とを通知し、クライアント機能を有するネットワーク装置は、通知されたフラグから、共に通知されたホスト名がオブジェクト収集対象のシステム機器のホスト名であるか否か判定するものとしたが、これに限られるわけではない。例えば、照会要求に対する応答として、ホスト名と、そのホスト名のシステム機器の論理パス等を通知してもよい。このとき、クライアント機能を有するシステム機器は、通知された論理パスと、照会要求した論理パスとを比較し、一致する場合、上述と同様に、共に通知されたホスト名を用いてオブジェクト要求を送信し、一致しない場合、上述と同様に、通知された論理パス及びホスト名のシステム機器に照会を要求してもよい。
【０１３６】
また、例えば、上述の実施形態では、各システム機器は、仮想ネームスペースにおける１つ上の階層のシステム機器に、自身のホスト名及び論理パス等を通知するものとしたが、これに限られるわけではない。例えば、２つ上の階層のシステム機器等、通知する階層は任意で定めても良い。その場合、登録するシステム機器のもれが無いように設定すべきである。そのために、例えば、第１のシステム機器、第２のシステム機器、第３のシステム機器が有り、仮想ネームスペースにおける階層が、上位から第１のシステム機器、第２のシステム機器、第３のシステム機器という順で設定されている場合、第２のシステム機器及び第３のシステム機器は、自身のホスト名及び論理パスを、同じ第１のシステム機器に登録する等してもよい。
【図面の簡単な説明】
【０１３７】
【図１】本発明の一実施形態において、システム構成例を示す図である。
【図２】同実施形態において、実ネームスペースの構成例を説明する図である。
【図３】同実施形態において、仮想ネームスペースの構成例を説明する図である。
【図４】同実施形態において、システム機器の機能ブロック図の一例である。
【図５】同実施形態において、仮想ネームスペースにおける最上位のシステム機器の構成例を示す図である。
【図６】同実施形態において、仮想ネームスペースにおける下の階層のシステム機器の構成例を示す図である。
【図７】同実施形態において、対応テーブルの一例を示す図である。
【図８】同実施形態において、対応テーブルの一例を示す図である。
【図９】同実施形態において、対応テーブルの一例を示す図である。
【図１０】同実施形態において、対応テーブルの一例を示す図である。
【図１１】同実施形態において、対応テーブルの一例を示す図である。
【図１２】同実施形態において、対応テーブルの一例を示す図である。
【図１３】同実施形態において、仮想ネームスペースでの１つ下の階層のシステム機器が、１つ上の階層のシステム機器に、ホスト名及び論理パスを通知するシーケンス例である。
【図１４】同実施形態において、オブジェクトを収集するまでのシーケンス例である。
【図１５】同実施形態において、表示される画面例である。
【図１６】同実施形態において、クライアントが、オブジェクト収集対象のシステム機器のホスト名を取得する動作例である。
【図１７】同実施形態において、サーバが、記憶しているホスト名を通知する動作例である。
【図１８】同実施形態において、サーバがオブジェクトを収集する動作例である。
【図１９】同実施形態において、従来のＣＩＭ規格においてオブジェクトを収集する動作例である。
【符号の説明】
【０１３８】
１： システム機器、２：通信ネットワーク、４１：ＣＰＵ、４２：メモリ、４３：記憶装置、４４：入力装置、４５：出力装置、４６：通信インタフェース、４７：バス、４３１：対応テーブル、４３２：プロバイダ機能実現プログラム、４３３：管理プログラム、４３４：クライアント機能実現プログラム、４３５：サーバ機能実現プログラム、６２１：オブジェクト取得部、６３１：オブジェクト取得指示部、６３２：オブジェクト受付部、６３３：オブジェクト出力部、６４１：オブジェクト取得指示受付部、６４２：最上位ホスト名取得部、６４３：照会要求部、６４４：判定部、６４５：オブジェクト要求部、６５１：通知部、６５２：通知受付部、６５３：照会受付部、６５４：判定部、６５５：照会応答部、６５６：オブジェクト取得制御部
【図１】
2007066135.tif 000003
【図２】
2007066135.tif 000004
【図３】
2007066135.tif 000005
【図４】
2007066135.tif 000006
【図５】
2007066135.tif 000007
【図６】
2007066135.tif 000008
【図７】
2007066135.tif 000009
【図８】
2007066135.tif 000010
【図９】
2007066135.tif 000011
【図１０】
2007066135.tif 000012
【図１１】
2007066135.tif 000013
【図１２】
2007066135.tif 000014
【図１３】
2007066135.tif 000015
【図１４】
2007066135.tif 000016
【図１５】
2007066135.tif 000017
【図１６】
2007066135.tif 000018
【図１７】
2007066135.tif 000019
【図１８】
2007066135.tif 000020
【図１９】
2007066135.tif 000021