(57)【特許請求の範囲】
【請求項１】
複数のコンピュータにおける階層関係を示すツリー構造の階層情報を管理する階層情報管理方法において、
前記コンピュータの下位階層に位置する第１の下位コンピュータから前記第１の下位コンピュータを最上位とするツリー構造の第１の階層情報を受信し、第２の下位コンピュータから前記第２の下位コンピュータを最上位とするツリー構造の第２の階層情報を受信し、
前記第１の階層情報と前記第２の階層情報に基づいて、前記コンピュータと前記コンピュータの下位階層に位置する全てのコンピュータの階層上の上下関係を示す、前記コンピュータを最上位とするツリー構造の階層情報を作成し、
前記作成した階層情報に基づいて前記コンピュータが保持する階層情報を更新することを特徴とするコンピュータの階層情報管理方法。
【請求項２】
請求項１に記載のコンピュータの階層情報管理方法において、
前記更新した階層情報を前記コンピュータの上位階層に位置する上位コンピュータに送信することを特徴とする請求項１に記載の階層情報管理方法。
【請求項３】
請求項２に記載のコンピュータの階層情報管理方法において、
前記更新した階層情報を前記上位コンピュータに送信する処理を、前記複数のコンピュータの階層関係の最下位の階層のコンピュータから行うことを特徴とする請求項２に記載のコンピュータの階層情報管理方法。
【請求項４】
請求項３に記載のコンピュータの階層情報管理方法において、
前記更新した階層情報を前記上位コンピュータに送信する処理は、前記複数のコンピュータの階層関係の最上位の階層のコンピュータから、前記階層情報に基づき前記最下位の階層のコンピュータ宛に送信されたコマンドに応じて、前記最下位の階層のコンピュータから行われることを特徴とする請求項３に記載のコンピュータの階層情報管理方法。
【請求項５】
複数のコンピュータにおける階層関係を示すツリー構造の階層情報を管理する階層情報管理方法において、
前記コンピュータの下位階層に位置する下位コンピュータから、前記下位コンピュータを最上位とするツリー構造の前記階層情報を受信し、
前記受信した階層情報に基づいて、前記コンピュータと前記コンピュータの下位階層に位置する全てのコンピュータとの階層上の上下関係を示す、前記コンピュータを最上位とするツリー構造の階層情報を作成し、
前記作成した階層情報に基づいて前記コンピュータが保持する階層情報を更新し、
前記更新した階層情報を前記コンピュータの上位階層に位置する上位コンピュータへ送信することを特徴とするコンピュータの階層情報管理方法。
【請求項６】
複数のコンピュータにおける階層関係を示すツリー構造の階層情報を管理する階層情報管理装置において、
前記コンピュータの下位階層に位置する下位コンピュータから、前記下位コンピュータを最上位とするツリー構造の前記階層情報を受信する受信処理手段と、
前記受信した階層情報に基づいて、前記コンピュータと前記コンピュータの下位階層に位置する全てのコンピュータとの階層上の上下関係を示す、前記コンピュータを最上位とするツリー構造の階層情報を作成し、前記作成した階層情報に基づいて前記コンピュータが保持する階層情報を更新する更新処理手段と、
前記更新した階層情報を前記コンピュータの上位階層に位置する上位コンピュータに送信する送信処理手段とを有することを特徴とするコンピュータの階層情報管理装置。
【請求項７】
請求項６に記載のコンピュータの階層情報管理装置において、
前記更新した階層情報を前記上位コンピュータに送信する処理を、前記複数のコンピュータの階層関係の最下位の階層のコンピュータから行うことを特徴とする請求項６に記載のコンピュータの階層情報管理装置。
【請求項８】
請求項７に記載のコンピュータの階層情報管理装置において、
前記更新した階層情報を前記上位コンピュータに送信する処理は、前記複数のコンピュータの階層関係の最上位の階層のコンピュータから、前記階層情報に基づき前記最下位の階層のコンピュータ宛に送信されたコマンドに応じて、前記最下位の階層のコンピュータから行われることを特徴とする請求項７に記載のコンピュータの階層情報管理装置。
【請求項９】
複数のコンピュータにおける階層関係を示すツリー構造の階層情報を管理する階層情報管理装置を機能させるプログラムを格納したコンピュータ読み取り可能な記録媒体において、
前記コンピュータの下位階層に位置する下位コンピュータから前記下位コンピュータを最上位とするツリー構造の前記階層情報を受信するステップと、
前記受信した階層情報に基づいて前記コンピュータと前記コンピュータの下位階層に位置する全てのコンピュータとの階層上の上下関係を示す、前記コンピュータを最上位とするツリー構造の階層情報を作成し、
前記作成した階層情報に基づいて前記コンピュータが保持する階層情報を更新するステップと、
前記更新した階層情報を前記コンピュータの上位階層に位置する上位コンピュータに送信するステップとを有することを特徴とするプログラムを格納したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は分散コンピュータの構成情報を管理する構成情報管理システムに関し、特に分割して定義された構成情報を各コンピュータに経路情報として設定する構成情報管理システムに適用して有効な技術に関するものである。
【０００２】
【従来の技術】
従来の分散コンピュータの構成情報を管理する方法としては、マネージャと呼ばれる一台のコンピュータに全体の構成を設定し、一括して管理するものがある。この場合、構成情報を人手でマネージャに入力するか、マネージャが各分散コンピュータに通信を試み、返ってきたＩＰアドレス（以下ポーリング）によってネットワーク配下のコンピュータの構成情報を収集している。
【０００３】
また、支店や部門等システム構成が階層構造を持つ場合にはマネージャに階層を持つ方法がある。この場合、下位の階層のマネージャをサブマネージャと呼び、その構成情報を管理する際には、サブマネージャの配下の構成情報を人手で入力するか、サブマネージャがポーリングによってネットワーク配下のコンピュータの構成情報を収集している。
【０００４】
前記の様に入力または収集した構成情報は、システム構成マップとして表示したり、マップ上の分散コンピュータを指示してマネージャから分散コンピュータに対してリモートコマンドを実行したりする目的で使用される。また分散コンピュータから上位のコンピュータに対してイベントを通信したりする目的でも使用される。
【０００５】
なお全体の構成情報を一括して設定せずに各コンピュータ毎に下位コンピュータ情報だけを持つ別の構成情報管理方法については特開平６−３３２７７９号公報に記載されている。
【０００６】
【発明が解決しようとする課題】
従来、分散コンピュータの構成情報の設定をするにはマネージャでシステム全体の構成情報を一括して人手で入力している。この場合、各支店や部門等で構成が変更になった場合には、マネージャの管理者が変更を行わなければならず、システム全体の変更作業が集中する為、マネージャの管理者の負担が大きいという問題がある。
【０００７】
また、サブマネージャ単位で構成情報の設定をすることもできるが、大きな部門では一人の部門管理者が複数のサブマネージャを管理することも多く、各サブマネージャのあるコンピュータに出向いて設定を行わなければならず手間がかかる。この場合、リモートで各サブマネージャの変更をすることもできるがサブマネージャ毎に設定する為、リモート操作に手間がかかるという問題がある。
【０００８】
ポーリングによってネットワーク配下のコンピュータの情報を収集する方法の場合、人手による入力の手間は削減されるが、各コンピュータに設定されたＩＰアドレスやＭＡＣアドレスなどの物理的なネットワークの構成情報の収集にしか適用できない。実際の運用においては一つの物理的なネットワークに配布管理用コンピュータや業務実行用コンピュータなど用途の異なるコンピュータを混在して配置することが多く、コンピュータの用途別に論理的な構成を管理したい場合の構成情報の設定には適用できない。一般に論理的な構成は複数のネットワークをまたがった構成となることが多い為、物理的な構成とは別に論理的な構成情報の設定が必須である。
【０００９】
また、特開平６−３３２７７９号公報には階層情報の管理方法が提示されているが、階層情報の設定方法については示されていない。
本発明の目的は上記問題を解決し、論理的な構成情報を特定の範囲内の構成情報に分割して与えることができ、分散された各コンピュータの論理的な構成情報の管理を容易にすることが可能な技術を提供することにある。
【００１０】
【課題を解決するための手段】
本発明は、コンピュータの構成情報を管理する方法において、第一のコンピュータが保持するコンピュータの構成情報を、第二のコンピュータへ送信し、第三のコンピュータが保持するコンピュータの構成情報を、第二のコンピュータへ送信し、第二のコンピュータは、第一のコンピュータから受信した構成情報と第三のコンピュータから受信した構成情報に基づき、第二のコンピュータが保持するコンピュータの構成情報を更新する。
【００１１】
本発明は、分散コンピュータの構成情報を管理する構成情報管理システムにおいて、特定の範囲内で構成情報を設定した後にその設定内容を全体の構成情報に反映させるものである。
【００１２】
本発明の構成情報管理システムにおいてコンピュータの増設等によりその構成が変更されると、その変更部分を含む特定の範囲内の構成を示す構成情報を入力し、当該構成情報が示す範囲内のコンピュータにその構成情報を送信してその範囲内の各コンピュータに当該構成情報の内容を設定する。
【００１３】
本発明の構成情報管理システムでは、前記の様に特定の範囲内の構成を示す構成情報の設定を行った後、分散コンピュータ全体を構成する各コンピュータに設定されている構成情報の取得を要求する。各コンピュータは、前記要求を受け取ると自コンピュータに設定されている構成情報を読み出して他のコンピュータへ順次送信し、前記送信された他のコンピュータの構成情報を受信して自コンピュータの構成情報を更新する。
【００１４】
【発明の実施の形態】
以下に分散コンピュータの構成情報を管理する一実施形態の構成情報管理システムについて説明する。
【００１５】
図１は本実施形態のシステム全体の構成を示す図である。図１では会社組織の各部署に配置されたコンピュータの構成（論理的な構成）を表しており、コンピュータ１は本社の管理サーバ、コンピュータ１１及び１２は支店の管理サーバを表わし、コンピュータ１１１及び１１２とコンピュータ１２１及び１２２は部門の管理サーバ、コンピュータ１１１１及び１１１２とコンピュータ１１２１及び１１２２とコンピュータ１２２１及び１２２２は部門の装置を表わしている。
【００１６】
ここで、物理的な構成とは、図１１に示すように、実際にネットワークにどのように配置されているかという情報を意味する。コンピュータ個々の情報としては、各コンピュータに設定されたＩＰアドレスやＭＡＣアドレスなどである。
【００１７】
論理的な構成とは、物理的な構成とは異なり、人間が定義したコンピュータ間の関連を示すものである。たとえば、管理者が、図１１に示すコンピュータ１を「マネージャ」と定義し、図１１に示すコンピュータ２を「クライアント１」と定義し、図１１に示すコンピュータ３を「サブマネージャ１」と定義し、図１１に示すコンピュータ４を「サブマネージャ２」と定義し、図１１に示すコンピュータ５を「クライアント２」と定義したとする。このイメージを図１２の上図にて示す。このコンピュータを用途別に定義し、実際の物理的な配置とは別に、コンピュータの用途に応じて、コンピュータをツリー構造として表現したものが論理的な構成（コンピュータの階層構造）である。この論理的な構成を図１２の下図に示す。ここでは、「マネージャ」「クライアント」等の表現を用いて用途別の定義を説明したが、これは本発明を実施する上での一例にすぎず、その他の表現でもかまわない。
【００１８】
図１のコンピュータ階層情報１２０はシステム全体の階層的な構成を示す情報、コンピュータ階層情報１００及び１１０は分割されたコンピュータ階層情報である。本図では、本社のコンピュータ階層情報１００に支店のコンピュータ階層情報１１０を追加する場合を表わしている。
【００１９】
図１に示す様に本実施形態において、コンピュータ階層情報１１０で示される支店等の特定の範囲内で構成の変更が行われた場合、その管理者は当該範囲内の構成を示すコンピュータ階層情報１１０を新たに入力して配布コマンドを実行し、階層情報の配布を指示する。階層情報の配布指示を受けると当該範囲内の最上位のコンピュータ１２から順に新しい階層情報を設定し、当該範囲内の全てのコンピュータの階層情報を新たに設定する。
【００２０】
前記の様に分散コンピュータを構成する支店等の特定の範囲内の構成を示す構成情報を当該範囲内のコンピュータに設定した後、管理者は同期コマンドを実行し、各コンピュータに設定されている階層情報を全体に反映させる同期処理を指示する。階層情報の同期指示を受けると、最上位のコンピュータ１からの指示により、最下位のコンピュータ１１１１及び１１１２とコンピュータ１１２１及び１１２２とコンピュータ１２２１及び１２２２から順に階層情報が上位に送られ、コンピュータ階層情報１００及び１１０に分割されていた階層情報が統合されてコンピュータ階層情報１２０となる。
【００２１】
つまり、コンピュータ１１１１及び１１１２は、コンピュータ１１１１及び１１１２の上位コンピュータである、コンピュータ１１１に階層情報を送る。コンピュータ１１２１、コンピュータ１１２２、コンピュータ１２２１及びコンピュータ１２２２の場合も同様に、自コンピュータの上位コンピュータに階層情報を送る。
【００２２】
コンピュータ１１１は、コンピュータ１１１１とコンピュータ１１１２から受信した情報を統合し、下位コンピュータ階層情報を作成し、自コンピュータで保持している下位コンピュータ階層情報を更新し、コンピュータ１１１の上位コンピュータであるコンピュータ１１に、作成した下位コンピュータ階層情報を送信する。
【００２３】
コンピュータ１１は、コンピュータ１１の上位コンピュータであるコンピュータ１へ、コンピュータ１１１から受信した階層情報とコンピュータ１１２から受信した階層情報とを統合して作成した、コンピュータ１１の下位のコンピュータ階層情報を送る。最後に、コンピュータ１（コンピュータの階層構造の最上位にあるコンピュータ）が、コンピュータ１１から受信した、コンピュータ１１の下位のコンピュータ階層情報と、コンピュータ１２から受信した、コンピュータ１２の下位のコンピュータ階層情報とを統合し、全体のコンピュータ階層情報１２０が得られる。
【００２４】
このように、同期コマンドの実行（同期処理）により、下位のコンピュータから上位のコンピュータへ順番に階層情報が送信され、個々のコンピュータが保持している階層情報が更新されるので、管理者は、全体のコンピュータ構造を把握しなくてもよい。
【００２５】
図２は本実施形態のコンピュータ１２の概略構成を示す図である。図２に示す様に本実施形態のコンピュータ１２は、ＣＰＵ２０１と、メモリ２０２と、磁気ディスク装置２０３と、入力装置２０４と、表示装置２０５と、ＣＤ−ＲＯＭ装置２０６と、上位コンピュータ情報２０７と、下位コンピュータ階層情報２０８とを有している。
【００２６】
ＣＰＵ２０１は、コンピュータ１２全体の動作を制御する装置である。メモリ２０２は、分散コンピュータの構成情報を管理する為の各種処理プログラムをロードする記憶装置である。磁気ディスク装置２０３は、前記各種処理プログラムや上位コンピュータ情報２０７及び下位コンピュータ階層情報２０８等の各種データを格納する記憶装置である。
【００２７】
入力装置２０４は、コンピュータ１２への操作指示を入力する装置である。表示装置２０５は、コンピュータ１２の動作状況を表示する装置である。ＣＤ−ＲＯＭ装置２０６は、前記各種処理プログラムを記録したＣＤ−ＲＯＭの内容を読み込む装置である。
【００２８】
上位コンピュータ情報２０７は、コンピュータ１２に接続された上位のコンピュータを示すＩＰアドレスやホスト名等の情報である。下位コンピュータ階層情報２０８は、コンピュータ１２に接続された下位のコンピュータの階層構成を示すＩＰアドレスやホスト名等の情報である。
【００２９】
またコンピュータ１２は、構成情報配布処理部２１０と、構成情報設定処理部２１１と、同期要求処理部２１２と、構成情報取得処理部２１３と、構成情報送信処理部２１４とを有している。
【００３０】
構成情報配布処理部２１０は、特定の範囲内の構成を示す構成情報を当該範囲内の最上位のコンピュータに配布する処理部である。構成情報設定処理部２１１は、特定の範囲内の構成を示す構成情報を当該範囲内のコンピュータに設定する処理部である。
【００３１】
同期要求処理部２１２は、各コンピュータに設定されている構成情報を全体に反映させる同期処理を最上位のコンピュータに要求する処理部である。構成情報取得処理部２１３は、他のコンピュータに設定されている構成情報を取得して自コンピュータの構成情報を更新する処理部である。構成情報送信処理部２１４は、自コンピュータに設定されている構成情報を他のコンピュータへ送信する処理部である。
【００３２】
コンピュータ１２を構成情報配布処理部２１０、構成情報設定処理部２１１、同期要求処理部２１２、構成情報取得処理部２１３及び構成情報送信処理部２１４として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。
【００３３】
なお他のコンピュータの構成についても図２に示したコンピュータ１２と同様であるものとする。
【００３４】
ここで、図２のコンピュータで格納されている上位コンピュータ情報２０７とは、自コンピュータの上位のコンピュータを示す。たとえば、図３のコンピュータ１２１の上位のコンピュータは、コンピュータ１２である。コンピュータ１２１は、コンピュータ１２のＩＰアドレス等の情報を持つ。
【００３５】
図２のコンピュータで格納されている下位コンピュータ階層情報とは、自コンピュータの下位のコンピュータの階層情報（図３でツリー構造のイメージで示している情報）を示す。
【００３６】
以上のように、各々のコンピュータは、上位コンピュータ情報２０７と下位コンピュータ階層情報２０８を持つ。コンピュータの階層構造の一番最上位にあるコンピュータ（図３ではコンピュータ１）のみが、全体のコンピュータの階層情報を格納している。
【００３７】
図３は本実施形態のコンピュータ階層情報の一例を示す図である。図３では、図１に示したコンピュータ１２１の下位にコンピュータ３００等を定義した場合に入力されるコンピュータ階層情報入力データ３１０を模式的に表しており、各コンピュータを示すＩＰアドレスやホスト名等の情報を接続したツリー構造となっているものとする。
【００３８】
本実施形態において上位コンピュータ情報３１１〜コンピュータ階層情報３１５はコンピュータ階層情報中の特定のコンピュータから見た各情報を表しており、図３の上位コンピュータ情報３１１はコンピュータ１２１から見た上位のコンピュータの情報、下位コンピュータ階層情報３１２はコンピュータ１２１から見た下位のコンピュータの階層情報、コンピュータ情報３１３はコンピュータ１２１の直下に位置するコンピュータ３００等のコンピュータの情報、下位コンピュータ階層情報３１４はコンピュータ１２１の直下に位置するコンピュータ３００から見た下位のコンピュータの階層情報、コンピュータ階層情報３１５はコンピュータ１２１の直下に位置するコンピュータ３００以下のコンピュータ階層情報を示している。
【００３９】
図４は本実施形態の通信データの種類を示す図である。図４に示す様に本実施形態の通信データは、通信データの種別を示す通信データ識別ＩＤ部４０１と、通信データ本体を表わすデータ部４０２とを有している。
【００４０】
通信データ▲１▼は、配布コマンドによって送信されたコンピュータ階層情報４１２を転送する際に用いる通信データ形式である。通信データ▲２▼は、コンピュータ階層情報４２２を、コンピュータの上位コンピュータ情報２０７及び下位コンピュータ階層情報２０８に設定しながら転送する際に用いる通信データ形式である。
【００４１】
通信データ▲３▼は、同期コマンドを実行した際に送信され、分割して設定されたコンピュータ階層情報１００及び１１０をコンピュータ階層情報１２０として設定する為に、システムを構成するコンピュータに送信される通信データ形式である。通信データ▲４▼は、システムを構成するコンピュータに下位コンピュータ階層情報取得要求を伝える通信データ形式である。通信データ▲５▼は、下位コンピュータ階層情報を上位のコンピュータに送信する際に用いる通信データ形式である。
【００４２】
図５は本実施形態のメインルーチンの処理手順を示すフローチャートである。図５に示す様に本実施形態のメインルーチンでは、通信処理の初期化処理を行った後、ステップ５０１でデータの受信を待つ。データを受信したらステップ５０２で図４に示す通信データ種別毎に、図６から図９に示す流れ図に従ってデータの処理を行い、処理終了後、ステップ５０１で次のデータの受信を待つ。
【００４３】
本実施形態において、分散コンピュータを構成する支店等の特定の範囲内で構成の変更が行われた場合、その管理者は当該範囲内の構成を示すコンピュータ階層情報入力データ３１０を入力して配布コマンドを実行し、階層情報の配布を指示する。階層情報の配布指示を受けたコンピュータは、コンピュータ階層情報入力データ３１０をコンピュータ階層情報４１２とする通信データ▲１▼を生成し、メインルーチンへ渡す。
【００４４】
図６は本実施形態の通信データ▲１▼を受け取った場合の処理手順を示すフローチャートである。ステップ６０１でコンピュータの構成情報配布処理部２１０は、受け取った通信データ▲１▼のデータ部４０２からコンピュータ階層情報４１２を取得し、当該コンピュータの上位に位置するコンピュータを示す上位コンピュータ情報３１１、当該コンピュータの下位に位置するコンピュータを示す下位コンピュータ階層情報３１２及び当該コンピュータの直下に位置するコンピュータを示すコンピュータ情報３１３をコンピュータ階層情報４１２から抽出する。
【００４５】
ステップ６０２で構成情報配布処理部２１０は、コンピュータ階層情報４１２中に上位コンピュータ情報３１１が存在する場合にステップ６０３へ進み、通信データ▲１▼を上位コンピュータへ送信する。
【００４６】
また構成情報配布処理部２１０は、ステップ６０２で上位コンピュータ情報３１１が存在しない場合にはステップ６０４へ進み、ステップ６０４では、ステップ６０１で抽出した下位コンピュータ階層情報３１２を下位コンピュータ階層情報２０８へ設定する。
【００４７】
次にステップ６０５では、階層情報設定ＩＤ４２１と通信データ▲１▼のコンピュータ階層情報４１２とから通信データ▲２▼を作成し、ステップ６０６では、ステップ６０１で抽出した直下のコンピュータ情報３１３により当該コンピュータの直下に位置するコンピュータへ通信データ▲２▼を送信する。
【００４８】
図７は本実施形態の通信データ▲２▼を受信した場合の処理手順を示すフローチャートである。ステップ７０１でコンピュータの構成情報設定処理部２１１は、受信した通信データ▲２▼のデータ部４０２からコンピュータ階層情報４２２を取得し、当該コンピュータの上位コンピュータ情報３１１、下位コンピュータ階層情報３１２及び直下のコンピュータ情報３１３をコンピュータ階層情報４２２から抽出する。
【００４９】
ステップ７０２では、前記抽出した上位コンピュータ情報３１１を上位コンピュータ情報２０７に設定する。ステップ７０３では、当該コンピュータの下位にコンピュータが存在する場合にステップ７０４へ進み、ステップ７０４では、前記抽出した下位コンピュータ階層情報３１２を下位コンピュータ階層情報２０８に設定する。そしてステップ７０５では、前記抽出した直下のコンピュータ情報３１３から、当該コンピュータの直下に位置するコンピュータへ通信データ▲２▼を送信する。
【００５０】
ここで、図１のコンピュータ階層情報１１０を図３のコンピュータ階層情報入力データ３１０の様に変更した場合の構成情報の設定について図６及び図７を用いて説明する。
【００５１】
図３の様にコンピュータ１２１の下位にコンピュータ３００等のコンピュータが新たに定義された場合、その支店の管理者等、新たに定義されたコンピュータを含む特定の範囲内の構成を管理する管理者は、当該範囲内の構成を示すコンピュータ階層情報入力データ３１０を作成して入力した後、入力したコンピュータ階層情報入力データ３１０の配布を指示する配布コマンドを実行して階層情報の配布を指示する。なおコンピュータ階層情報入力データ３１０を入力して配布コマンドを実行するコンピュータは、当該範囲内のコンピュータであればどれでも良いが、ここでは図１に示す様にコンピュータ１２２で配布コマンドの実行を行うものとする。
【００５２】
階層情報の配布指示を受けたコンピュータ１２２は、階層情報設定ＩＤ４２１を通信データ識別ＩＤ部４０１へ格納し、コンピュータ階層情報入力データ３１０をデータ部４０２に格納して通信データ▲１▼を生成し、メインルーチンへ渡す。
【００５３】
図６のステップ６０１でコンピュータ１２２の構成情報配布処理部２１０は、受け取った通信データ▲１▼のデータ部４０２からコンピュータ階層情報４１２を取得し、コンピュータ１２２の上位に位置するコンピュータを示す上位コンピュータ情報３１１、コンピュータ１２２の下位に位置するコンピュータを示す下位コンピュータ階層情報３１２及びコンピュータ１２２の直下に位置するコンピュータを示すコンピュータ情報３１３をコンピュータ階層情報４１２から抽出する。
【００５４】
ステップ６０２でコンピュータ１２２の構成情報配布処理部２１０は、コンピュータ１２２の上位にコンピュータ１２が位置しており、コンピュータ階層情報４１２中に上位コンピュータ情報３１１が存在しているのでステップ６０３へ進み、上位コンピュータ情報３１１で示されたコンピュータ１２へ通信データ▲１▼を送信する。
【００５５】
ステップ６０１でコンピュータ１２の構成情報配布処理部２１０は、受け取った通信データ▲１▼のデータ部４０２からコンピュータ階層情報４１２を取得し、コンピュータ１２の上位に位置するコンピュータを示す上位コンピュータ情報３１１、コンピュータ１２の下位に位置するコンピュータを示す下位コンピュータ階層情報３１２及びコンピュータ１２の直下に位置するコンピュータを示すコンピュータ情報３１３をコンピュータ階層情報４１２から抽出する。
【００５６】
ステップ６０２でコンピュータ１２の構成情報配布処理部２１０は、コンピュータ１２の上位に位置するコンピュータが無く、コンピュータ階層情報４１２中に上位コンピュータ情報３１１が存在していないのでステップ６０４へ進む。
【００５７】
ステップ６０４でコンピュータ１２の構成情報配布処理部２１０は、ステップ６０１で抽出した下位コンピュータ階層情報３１２をコンピュータ１２の下位コンピュータ階層情報２０８へ設定する。
【００５８】
次にステップ６０５でコンピュータ１２の構成情報配布処理部２１０は、階層情報設定ＩＤ４２１と通信データ▲１▼のコンピュータ階層情報４１２とから通信データ▲２▼を作成し、ステップ６０６では、ステップ６０１で抽出した直下のコンピュータ情報３１３によりコンピュータ１２の直下に位置するコンピュータ１２１及び１２２へ通信データ▲２▼を送信する。
【００５９】
図７のステップ７０１でコンピュータ１２１の構成情報設定処理部２１１は、受信した通信データ▲２▼のデータ部４０２からコンピュータ階層情報４２２を取得し、コンピュータ１２１の上位コンピュータ情報３１１、下位コンピュータ階層情報３１２及び直下のコンピュータ情報３１３をコンピュータ階層情報４２２から抽出する。
【００６０】
ステップ７０２でコンピュータ１２１の構成情報設定処理部２１１は、前記抽出した上位コンピュータ情報３１１をコンピュータ１２１の上位コンピュータ情報２０７に設定する。ステップ７０３でコンピュータ１２１の構成情報設定処理部２１１は、コンピュータ１２１の下位にコンピュータ３００等が存在しているのでステップ７０４へ進み、ステップ７０４では、前記抽出した下位コンピュータ階層情報３１２をコンピュータ１２１の下位コンピュータ階層情報２０８に設定する。そしてステップ７０５でコンピュータ１２１の構成情報設定処理部２１１は、前記抽出した直下のコンピュータ情報３１３から、コンピュータ１２１の直下に位置するコンピュータ３００等へ通信データ▲２▼を送信する。
【００６１】
以下同様にしてコンピュータ階層情報入力データ３１０で示される階層情報をコンピュータ１２の下位に位置する全てのコンピュータに設定する。
【００６２】
本実施形態において、分散コンピュータを構成する支店等の特定の範囲内の構成を示す構成情報を当該範囲内のコンピュータに設定した後、管理者は同期コマンドを実行し、各コンピュータに設定されている階層情報を全体に反映させる同期処理を指示する。階層情報の同期指示を受けたコンピュータは、通信データ▲３▼を生成してメインルーチンへ渡す。
【００６３】
図８は本実施形態の通信データ▲３▼を受け取った場合の処理手順を示すフローチャートである。ステップ８０１でコンピュータの同期要求処理部２１２は、通信データ▲３▼を受け取ると当該コンピュータに上位コンピュータ情報２０７が存在するかどうかを調べ、上位コンピュータ情報２０７が存在する場合にステップ８０２へ進む。ステップ８０２では、上位コンピュータ情報２０７を解析し、ステップ８０３で上位のコンピュータへ通信データ▲３▼を送信する。
【００６４】
ステップ８０１で上位コンピュータ情報２０７が存在しない場合にはステップ８０４へ進み、ステップ８０４では通信データ▲４▼を作成する。ステップ８０５では、下位コンピュータ階層情報２０８を解析し、当該コンピュータの直下に位置するコンピュータを示すコンピュータ情報３１３を抽出する。そしてステップ８０６では、前記抽出した直下のコンピュータ情報３１３により当該コンピュータの直下に位置するコンピュータへ通信データ▲４▼を送信する。
【００６５】
図９は本実施形態の通信データ▲４▼を受信した場合の処理手順を示すフローチャートである。図１０は本実施形態の図９の続きの処理手順を示すフローチャートである。ステップ９０１でコンピュータの構成情報取得処理部２１３は、通信データ▲４▼を受信すると当該コンピュータに下位コンピュータ階層情報２０８が存在するかどうかを調べ、下位コンピュータ階層情報２０８が存在する場合にはステップ９０２へ進む。
【００６６】
ステップ９０２では、下位コンピュータ階層情報２０８から当該コンピュータの直下に位置するコンピュータを示すコンピュータ情報３１３を抽出し、ステップ９０３では、前記抽出した直下のコンピュータ情報３１３により当該コンピュータの直下に位置するコンピュータへ通信データ▲４▼を送信する。
【００６７】
ステップ９０４では、当該コンピュータの直下に位置するコンピュータから通信データ▲５▼の受信を待つ。通信データ▲５▼を受信するとステップ９０５に進み、受信した通信データ▲５▼の下位コンピュータ階層情報４５２と、通信データ▲５▼の送信元コンピュータを示すコンピュータ情報とから、当該コンピュータの直下に位置するコンピュータのコンピュータ階層情報３１５を作成する。
【００６８】
ステップ９０６では、当該コンピュータの直下に位置するコンピュータ全てから通信データ▲５▼を受信した場合にステップ９０７へ進み、そうでなければステップ９０４へ進む。
【００６９】
ステップ９０７では、ステップ９０５で作成したコンピュータ階層情報３１５から、当該コンピュータの下位に位置するコンピュータを示す下位コンピュータ階層情報３１２を作成し、ステップ９０８では、ステップ９０７で作成した当該コンピュータの下位コンピュータ階層情報３１２を下位コンピュータ階層情報２０８へ設定する。
【００７０】
ステップ９０９で構成情報送信処理部２１４は、当該コンピュータに上位コンピュータ情報２０７が存在するかどうかを調べ、上位コンピュータ情報２０７が存在する場合にはステップ９１０へ進む。
【００７１】
ステップ９１０では、ステップ９０７で作成した下位コンピュータ階層情報３１２と下位階層情報ＩＤ４５１とから通信データ▲５▼を再作成し、ステップ９１１で上位コンピュータ情報２０７を解析して、ステップ９１２で通信データ▲５▼を上位コンピュータへ送信する。
【００７２】
一方、ステップ９０１で下位コンピュータ階層情報２０８が存在するかどうかを調べた結果、下位コンピュータ階層情報２０８が存在しない場合にはステップ９１３へ進む。
【００７３】
ステップ９１３で構成情報送信処理部２１４は、下位階層情報ＩＤ４５１と空のデータ部４０２で通信データ▲５▼を作成し、ステップ９１４で上位コンピュータ情報２０７を解析して、ステップ９１５で通信データ▲５▼を上位コンピュータへ送信する。
【００７４】
ここで、図３のコンピュータ階層情報入力データ３１０によって変更されたコンピュータ階層情報１１０をコンピュータ階層情報１２０全体に反映させる同期処理について図８及び図９を用いて説明する。
【００７５】
図３のコンピュータ階層情報入力データ３１０がコンピュータ１２以下のコンピュータに設定された後、その支店の管理者を含む任意の管理者は、同期コマンドを実行して各コンピュータに設定されている階層情報を全体に反映させる同期処理を指示する。なお同期コマンドを実行するコンピュータはどれでも良いが、ここでは図１に示す様にコンピュータ１２２で同期コマンドの実行を行うものとする。
【００７６】
同期処理の指示を受けたコンピュータ１２２は、同期要求ＩＤ４３１を通信データ識別ＩＤ部４０１へ格納して通信データ▲３▼を生成し、メインルーチンへ渡す。
【００７７】
図８のステップ８０１でコンピュータ１２２の同期要求処理部２１２は、通信データ▲３▼を受け取ると、コンピュータ１２２に上位コンピュータ情報２０７が存在するかどうかを調べ、コンピュータ１２２に上位コンピュータ情報２０７が存在しているのでステップ８０２へ進む。ステップ８０２でコンピュータ１２２の同期要求処理部２１２は、コンピュータ１２２の上位コンピュータ情報２０７を解析し、ステップ８０３で上位コンピュータ情報２０７で示されたコンピュータ１２へ通信データ▲３▼を送信する。
【００７８】
ステップ８０１でコンピュータ１２の同期要求処理部２１２は、コンピュータ１２２から通信データ▲３▼を受け取ると、コンピュータ１２２と同様にしてコンピュータ１２の上位コンピュータ情報２０７で示されたコンピュータ１へ通信データ▲３▼を送信する。
【００７９】
ステップ８０１でコンピュータ１の同期要求処理部２１２は、コンピュータ１２から通信データ▲３▼を受け取ると、コンピュータ１に上位コンピュータ情報２０７が存在するかどうかを調べ、コンピュータ１に上位コンピュータ情報２０７が存在していないのでステップ８０４へ進む。
【００８０】
ステップ８０４でコンピュータ１の同期要求処理部２１２は、下位階層情報取得要求ＩＤ４４１を通信データ識別ＩＤ部４０１へ格納して通信データ▲４▼を作成する。ステップ８０５では、コンピュータ１の下位コンピュータ階層情報２０８を解析し、コンピュータ１の直下に位置するコンピュータを示すコンピュータ情報３１３を抽出する。そしてステップ８０６では、前記抽出した直下のコンピュータ情報３１３によりコンピュータ１の直下に位置するコンピュータ１１及び１２へ通信データ▲４▼を送信する。
【００８１】
図９のステップ９０１でコンピュータ１１の構成情報取得処理部２１３は、通信データ▲４▼を受信するとコンピュータ１１に下位コンピュータ階層情報２０８が存在するかどうかを調べ、コンピュータ１１に下位コンピュータ階層情報２０８が存在しているのでステップ９０２へ進む。
【００８２】
ステップ９０２では、コンピュータ１１の下位コンピュータ階層情報２０８からコンピュータ１１の直下に位置するコンピュータを示すコンピュータ情報３１３を抽出し、ステップ９０３では、前記抽出した直下のコンピュータ情報３１３によりコンピュータ１１の直下に位置するコンピュータ１１１及び１１２へ通信データ▲４▼を送信する。
【００８３】
ステップ９０１でコンピュータ１１１の構成情報取得処理部２１３は、コンピュータ１１と同様にしてコンピュータ１１１の直下に位置するコンピュータ１１１１及び１１１２へ通信データ▲４▼を送信する。
【００８４】
ステップ９０１でコンピュータ１１１１の構成情報取得処理部２１３は、通信データ▲４▼を受信するとコンピュータ１１１１に下位コンピュータ階層情報２０８が存在するかどうかを調べ、コンピュータ１１１１に下位コンピュータ階層情報２０８が存在していないのでステップ９１３へ進む。
【００８５】
ステップ９１３でコンピュータ１１１１の構成情報送信処理部２１４は、下位階層情報ＩＤ４５１と空のデータ部４０２で通信データ▲５▼を作成し、ステップ９１４でコンピュータ１１１１の上位コンピュータ情報２０７を解析して、ステップ９１５で通信データ▲５▼を上位コンピュータ情報２０７で示されるコンピュータ１１１へ送信する。
【００８６】
ステップ９０４でコンピュータ１１１の構成情報取得処理部２１３は、コンピュータ１１１の直下に位置するコンピュータ１１１１及び１１１２から通信データ▲５▼の受信を待つ。通信データ▲５▼を受信するとステップ９０５に進み、受信した通信データ▲５▼の下位コンピュータ階層情報４５２と、通信データ▲５▼の送信元コンピュータを示すコンピュータ情報とから、コンピュータ１１１の直下に位置するコンピュータ１１１１及び１１１２のコンピュータ階層情報３１５を作成する。
【００８７】
ステップ９０６では、コンピュータ１１１の直下に位置するコンピュータ全てから通信データ▲５▼を受信した場合にステップ９０７へ進み、そうでなければステップ９０４へ進む。
【００８８】
ステップ９０７でコンピュータ１１１の構成情報取得処理部２１３は、ステップ９０５で作成したコンピュータ階層情報３１５から、コンピュータ１１１の下位に位置するコンピュータを示す下位コンピュータ階層情報３１２を作成し、ステップ９０８では、ステップ９０７で作成したコンピュータ１１１の下位コンピュータ階層情報３１２をコンピュータ１１１の下位コンピュータ階層情報２０８へ設定する。
【００８９】
ステップ９０９でコンピュータ１１１の構成情報送信処理部２１４は、コンピュータ１１１に上位コンピュータ情報２０７が存在するかどうかを調べ、コンピュータ１１１に上位コンピュータ情報２０７が存在しているのでステップ９１０へ進む。
【００９０】
ステップ９１０でコンピュータ１１１の構成情報送信処理部２１４は、ステップ９０７で作成した下位コンピュータ階層情報３１２と下位階層情報ＩＤ４５１とから通信データ▲５▼を再作成し、ステップ９１１で上位コンピュータ情報２０７を解析して、ステップ９１２で通信データ▲５▼を上位コンピュータ情報２０７で示されるコンピュータ１１へ送信する。
【００９１】
コンピュータ１１１と同様に、コンピュータ１１の構成情報取得処理部２１３は、作成したコンピュータ１１の下位コンピュータ階層情報３１２をコンピュータ１１の下位コンピュータ階層情報２０８へ設定し、コンピュータ１１の構成情報送信処理部２１４は、再作成した通信データ▲５▼をコンピュータ１１の上位コンピュータ情報２０７で示されるコンピュータ１へ送信する。
【００９２】
以下同様にして最下位のコンピュータから最上位のコンピュータへ向かって、下位コンピュータ階層情報２０８へ設定及び送信が行われ、コンピュータ１の下位に位置する全てのコンピュータで下位コンピュータ階層情報２０８が再設定される。
【００９３】
ステップ９０４でコンピュータ１の構成情報取得処理部２１３は、コンピュータ１の直下に位置するコンピュータ１１及び１２から通信データ▲５▼の受信を待つ。通信データ▲５▼を受信するとステップ９０５に進み、受信した通信データ▲５▼の下位コンピュータ階層情報４５２と、通信データ▲５▼の送信元コンピュータを示すコンピュータ情報とから、コンピュータ１の直下に位置するコンピュータ１１及び１２のコンピュータ階層情報３１５を作成する。
【００９４】
ステップ９０６では、コンピュータ１の直下に位置するコンピュータ全てから通信データ▲５▼を受信した場合にステップ９０７へ進み、そうでなければステップ９０４へ進む。
【００９５】
ステップ９０７でコンピュータ１の構成情報取得処理部２１３は、ステップ９０５で作成したコンピュータ階層情報３１５から、コンピュータ１の下位に位置するコンピュータを示す下位コンピュータ階層情報３１２を作成し、ステップ９０８では、ステップ９０７で作成したコンピュータ１の下位コンピュータ階層情報３１２をコンピュータ１の下位コンピュータ階層情報２０８へ設定する。
【００９６】
ステップ９０９でコンピュータ１の構成情報送信処理部２１４は、コンピュータ１に上位コンピュータ情報２０７が存在するかどうかを調べ、コンピュータ１に上位コンピュータ情報２０７が存在していないので処理を終了する。
【００９７】
前記の様に本実施形態では、支店内のコンピュータネットワーク等の特定の範囲内でコンピュータの構成情報を設定した後に、同期コマンドを実行することにより、下位のコンピュータの構成情報を、上位のコンピュータに送信する。これにより、特定の範囲内で設定されたコンピュータの構成情報の内容を全体の構成情報に反映させるので、管理者は、構成情報の変更を行う際に分散コンピュータ全体の構成を把握している必要がなく、特定の範囲で分割された構成情報を与えることにより全体の構成情報を変更することができる。
【００９８】
また本実施形態では、特定の範囲内の構成を示す構成情報の設定を当該範囲内の最上位のコンピュータから行っているので、上位コンピュータから下位コンピュータへのリモートコマンドの発行により処理が行われる分散コンピュータの処理体系と同様な処理となり、既存の処理体系に沿って構成情報の設定を行うことができる。
【００９９】
更に本実施形態では、当該コンピュータに接続された上位のコンピュータを示す上位コンピュータ情報２０７と、当該コンピュータに接続された下位のコンピュータの階層構成を示す下位コンピュータ階層情報２０８により分散コンピュータの構成情報を表現し、上位コンピュータから下位コンピュータへの指示により、他のコンピュータに設定されている構成情報を受信して自コンピュータの構成情報を更新する処理を最下位のコンピュータから開始して、最下位から最上位に向かって順に下位コンピュータ階層情報２０８を同期させて行くので、同期処理の重複や階層情報に不一致を生じさせることなく階層情報の同期を行うことができる。
【０１００】
以上説明した様に本実施形態の構成情報管理システムによれば、特定の範囲内で構成情報を設定した後にその設定内容を全体の構成情報に反映させるので、論理的な構成情報を特定の範囲内の構成情報に分割して与えることができ、分散された各コンピュータの論理的な構成情報の管理を容易にすることが可能である。
【０１０１】
なお、コンピュータの論理的な構成情報とは、管理者が、コンピュータの使用する用途に基づいて、コンピュータの関連付けをした構成情報を示すもの（図１２の下図）であり、コンピュータの物理的な接続状態を示すもの（図１１）とは異なるものである。本明細書では、本発明を実施する上での一例として、論理的な構成情報を管理対象としたが、これ以外の情報を本発明で示したような構成情報管理方法で管理してもかまわない。
【０１０２】
本発明によれば特定の範囲内で構成情報を設定した後にその設定内容を全体の構成情報に反映させるので、論理的な構成情報を特定の範囲内の構成情報に分割して与えることができ、分散された各コンピュータの論理的な構成情報の管理を容易にすることが可能である。
【０１０３】
更に本発明では、システムの構成情報に含まれないコンピュータからの指示により構成情報の送信及び設定を行っても良く、管理者はマネージャがあるコンピュータの場所に関係なく、任意の場所から構成情報の変更ができる。
【０１０４】
つまり、論理的な構成に含まれていないコンピュータでも、マネージャとしての機能を持つコンピュータにアクセス可能であれば、構成情報を送信及び設定を行うことが可能である。
【０１０５】
この様に本発明では、階層情報を分割して与えられることで一つのサブマネージャまたは複数のサブマネージャにまたがった論理的な構成情報の管理が容易になる。また各分散コンピュータに保持する階層情報も最小限で済む為、記憶容量も少なくて済み、一部の構成情報の変更により影響されて再設定が必要になるコンピュータも少ない。特に分散コンピュータの台数が多い場合にも効果がある。
【０１０６】
前記の様に本発明では、特定の範囲内で構成情報を設定した後に各コンピュータの構成情報を他のコンピュータに設定し、特定の範囲内で設定された内容を全体の構成情報に反映させるので、管理者は、構成情報の変更を行う際に分散コンピュータ全体の構成を把握している必要がなく、特定の範囲で分割された構成情報を与えることにより全体の構成情報を変更することができる。なおこの分割された一つの階層情報には複数の部門のサブマネージャを含んでいても良い。
【０１０７】
【発明の効果】
本発明によれば特定の範囲内で構成情報を設定した後にその設定内容を全体の構成情報に反映させるので、構成情報を特定の範囲内の構成情報に分割して与えることができ、分散された各コンピュータの論理的な構成情報の管理を容易にすることが可能である。
【図面の簡単な説明】
【図１】本実施形態のシステム全体の構成を示す図である。
【図２】本実施形態のコンピュータ１２の概略構成を示す図である。
【図３】本実施形態のコンピュータ階層情報の一例を示す図である。
【図４】本実施形態の通信データの種類を示す図である。
【図５】本実施形態のメインルーチンの処理手順を示すフローチャートである。
【図６】本実施形態の通信データ▲１▼を受け取った場合の処理手順を示すフローチャートである。
【図７】本実施形態の通信データ▲２▼を受信した場合の処理手順を示すフローチャートである。
【図８】本実施形態の通信データ▲３▼を受け取った場合の処理手順を示すフローチャートである。
【図９】本実施形態の通信データ▲４▼を受信した場合の処理手順を示すフローチャートである。
【図１０】本実施形態の図９の続きの処理手順を示すフローチャートである。
【図１１】物理的な構成を示す一例である。
【図１２】論理的な構成を示す一例である。
【符号の説明】
１…コンピュータ、１１及び１２…コンピュータ、１００及び１１０…コンピュータ階層情報、１１１及び１１２…コンピュータ、１２１及び１２２…コンピュータ、１１１１及び１１１２…コンピュータ、１１２１及び１１２２…コンピュータ、１２２１及び１２２２…コンピュータ、１２０…コンピュータ階層情報、２０１…ＣＰＵ、２０２…メモリ、２０３…磁気ディスク装置、２０４…入力装置、２０５…表示装置、２０６…ＣＤ−ＲＯＭ装置、２０７…上位コンピュータ情報、２０８…下位コンピュータ階層情報、２１０…構成情報配布処理部、２１１…構成情報設定処理部、２１２…同期要求処理部、２１３…構成情報取得処理部、２１４…構成情報送信処理部、３００…コンピュータ、３１０…コンピュータ階層情報入力データ、３１１…上位コンピュータ情報、３１２…下位コンピュータ階層情報、３１３…コンピュータ情報、３１４…下位コンピュータ階層情報、３１５…コンピュータ階層情報、４０１…通信データ識別ＩＤ部、４０２…データ部、４１１…階層情報配布ＩＤ、４１２…コンピュータ階層情報、４２１…階層情報設定ＩＤ、４２２…コンピュータ階層情報、４３１…同期要求ＩＤ、４１１…下位階層情報取得要求ＩＤ、４５１…下位階層情報ＩＤ、４５２…下位コンピュータ階層情報。
【図１】
0003870701.tif 000002
【図２】
0003870701.tif 000003
【図３】
0003870701.tif 000004
【図４】
0003870701.tif 000005
【図５】
0003870701.tif 000006
【図６】
0003870701.tif 000007
【図７】
0003870701.tif 000008
【図８】
0003870701.tif 000009
【図９】
0003870701.tif 000010
【図１０】
0003870701.tif 000011
【図１１】
0003870701.tif 000012
【図１２】
0003870701.tif 000013