(57)【要約】【課題】実装されたネットワーク・インターフェースの極性判定などを自動的に行うコンピュータ等を提供することを課題とする。【解決手段】本発明によれば、コンピュータに備わっているネットワーク・インターフェースの全てについて、ＤＨＣＰに対してＩＰアドレス要求をブロードキャストし、その結果から、ＤＨＣＰサーバが存在するネットワーク・セグメントに接続されているかを、ネットワーク・インターフェース毎に判定する。ＩＰアドレス情報を取得できたネットワーク・インターフェースの数が１つである場合には、その所得できたネットワーク・インターフェースが上流ＩＰアドレスとして決定する。【選択図】        図１
2007150699.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワーク・インターフェースを備え、上記ネットワーク・インターフェースを介してＤＨＣＰサーバを含む他のコンピュータと通信可能に接続されたコンピュータであって、
上記ネットワーク・インターフェースを一意に識別するネットワーク・インターフェース番号のリストであるネットワーク・インターフェース番号リストを記憶するネットワーク・インターフェース番号リスト記憶手段と、
上記ネットワーク・インターフェース番号リスト格納手段により格納された上記ネットワーク・インターフェース番号リストに存在する全ての上記ネットワーク・インターフェースを通信可能な状態となるようにアクティブにするアクティブ化手段と、
上記アクティブ化手段によりアクティブにされた各ネットワーク・インターフェースについてＩＰアドレス取得要求をブロードキャストするＩＰアドレス取得要求ブロードキャスト手段と、
上記ＩＰアドレス取得要求ブロードキャスト手段にてブロードキャストされた上記ＩＰアドレス取得要求に対して、上記ＤＨＣＰサーバよりＩＰアドレス設定情報が返却された上記ネットワーク・インターフェースにはセグメント内ＤＨＣＰサーバ存在フラグに"１"を、また、上記ＤＨＣＰサーバよりＩＰアドレス設定情報が返却されずにタイムアウトする上記ネットワーク・インターフェースには上記セグメント内ＤＨＣＰサーバ存在フラグに"０"を設定するセグメント内ＤＨＣＰサーバ存在フラグ設定手段と、
上記ネットワーク・インターフェース番号リストに存在する上記ネットワーク・インターフェース番号と、上記セグメント内ＤＨＣＰサーバ存在フラグとを対応付けて記憶した極性情報ファイルを作成する極性情報ファイル作成手段と、
を備えたことを特徴とするコンピュータ。
【請求項２】
請求項１に記載のコンピュータにおいて、
上記極性情報ファイル作成手段にて作成された上記極性情報ファイルを参照し、上記セグメント内ＤＨＣＰサーバ存在フラグに"１"が一つだけ設定された上記ネットワーク・インターフェースについて極性が上流であると判定する極性判定手段、
を更に備えたことを特徴とするコンピュータ。
【請求項３】
複数のネットワーク・インターフェースを備え、上記ネットワーク・インターフェースを介してＤＨＣＰサーバを含む他のコンピュータと通信可能に接続されたコンピュータを複数台接続することにより構成されるクラスターシステムであって、
上記クラスターシステムは、上記クラスターシステムのヘッドノードとなる上記コンピュータから、上記クラスターシステムのワークノードとなる複数の上記コンピュータに対して、極性情報ファイル要求を送信する極性情報ファイル要求送信手段を備え、
上記極性情報ファイル要求を受信した上記ワークノードは、
上記ネットワーク・インターフェースを一意に識別するネットワーク・インターフェース番号のリストであるネットワーク・インターフェース番号リストを記憶するネットワーク・インターフェース番号リスト記憶手段と、
上記ネットワーク・インターフェース番号リスト格納手段により格納された上記ネットワーク・インターフェース番号リストに存在する全ての上記ネットワーク・インターフェースをアクティブにするアクティブ化手段と、
上記アクティブ化手段によりアクティブにされた各ネットワーク・インターフェースについてＩＰアドレス取得要求をブロードキャストするＩＰアドレス取得要求ブロードキャスト手段と、
上記ＩＰアドレス取得要求ブロードキャスト手段にてブロードキャストされた上記ＩＰアドレス取得要求に対して、上記ＤＨＣＰサーバよりＩＰアドレス設定情報が返却された上記ネットワーク・インターフェースにはセグメント内ＤＨＣＰサーバ存在フラグに"１"を、また、上記ＤＨＣＰサーバよりＩＰアドレス設定情報が返却されずにタイムアウトする上記ネットワーク・インターフェースには上記セグメント内ＤＨＣＰサーバ存在フラグに"０"を設定するセグメント内ＤＨＣＰサーバ存在フラグ設定手段と、
上記ネットワーク・インターフェース番号リストに存在する上記ネットワーク・インターフェース番号と、上記セグメント内ＤＨＣＰサーバ存在フラグとを対応付けて記憶した極性情報ファイルを作成する極性情報ファイル作成手段と、
上記極性情報ファイル作成手段にて作成された上記極性情報ファイルを上記ヘッドノードとなる上記コンピュータに送信する極性情報ファイル送信手段と、
を備えたことを特徴とするクラスターシステム。
【請求項４】
請求項３に記載のクラスターシステムにおいて、
上記極性情報ファイルを参照し、上記セグメント内ＤＨＣＰサーバ存在フラグに"１"が一つだけ設定された上記ネットワーク・インターフェースについて極性が上流であると判定する極性判定手段、
を更に備えたことを特徴とするクラスターシステム。
【請求項５】
複数のネットワーク・インターフェースを備え、上記ネットワーク・インターフェースを介してＤＨＣＰサーバを含む他のコンピュータと通信可能に接続されたコンピュータにおける極性判定方法であって、
上記ネットワーク・インターフェースを一意に識別するネットワーク・インターフェース番号のリストであるネットワーク・インターフェース番号リストを記憶するネットワーク・インターフェース番号リスト記憶ステップと、
上記ネットワーク・インターフェース番号リスト格納ステップにより格納された上記ネットワーク・インターフェース番号リストに存在する全ての上記ネットワーク・インターフェースを通信可能な状態となるようにアクティブにするアクティブ化ステップと、
上記アクティブ化ステップによりアクティブにされた各ネットワーク・インターフェースについてＩＰアドレス取得要求をブロードキャストするＩＰアドレス取得要求ブロードキャストステップと、
上記ＩＰアドレス取得要求ブロードキャストステップにてブロードキャストされた上記ＩＰアドレス取得要求に対して、上記ＤＨＣＰサーバよりＩＰアドレス設定情報が返却された上記ネットワーク・インターフェースにはセグメント内ＤＨＣＰサーバ存在フラグに"１"を、また、上記ＤＨＣＰサーバよりＩＰアドレス設定情報が返却されずにタイムアウトする上記ネットワーク・インターフェースには上記セグメント内ＤＨＣＰサーバ存在フラグに"０"を設定するセグメント内ＤＨＣＰサーバ存在フラグ設定ステップと、
上記ネットワーク・インターフェース番号リストに存在する上記ネットワーク・インターフェース番号と、上記セグメント内ＤＨＣＰサーバ存在フラグとを対応付けて記憶した極性情報ファイルを作成する極性情報ファイル作成ステップと、
上記極性情報ファイル作成ステップにて作成された上記極性情報ファイルを参照し、上記セグメント内ＤＨＣＰサーバ存在フラグに"１"が一つだけ設定された上記ネットワーク・インターフェースについて極性が上流であると判定する極性判定ステップと、
を含むことを特徴とする極性判定方法。
【請求項６】
複数のネットワーク・インターフェースを備え、上記ネットワーク・インターフェースを介してＤＨＣＰサーバを含む他のコンピュータと通信可能に接続されたコンピュータを複数台接続することにより構成されるクラスターシステムにおける極性判定方法であって、
上記クラスターシステムにおいて実行される、上記クラスターシステムのヘッドノードとなる上記コンピュータから、上記クラスターシステムのワークノードとなる複数の上記コンピュータに対して、極性情報ファイル要求を送信する極性情報ファイル要求送信ステップと、
上記極性情報ファイル要求を受信した上記ワークノードにおいて実行される、
上記ネットワーク・インターフェースを一意に識別するネットワーク・インターフェース番号のリストであるネットワーク・インターフェース番号リストを記憶するネットワーク・インターフェース番号リスト記憶ステップと、
上記ネットワーク・インターフェース番号リスト格納ステップにより格納された上記ネットワーク・インターフェース番号リストに存在する全ての上記ネットワーク・インターフェースをアクティブにするアクティブ化ステップと、
上記アクティブ化ステップによりアクティブにされた各ネットワーク・インターフェースについてＩＰアドレス取得要求をブロードキャストするＩＰアドレス取得要求ブロードキャストステップと、
上記ＩＰアドレス取得要求ブロードキャストステップにてブロードキャストされた上記ＩＰアドレス取得要求に対して、上記ＤＨＣＰサーバよりＩＰアドレス設定情報が返却された上記ネットワーク・インターフェースにはセグメント内ＤＨＣＰサーバ存在フラグに"１"を、また、上記ＤＨＣＰサーバよりＩＰアドレス設定情報が返却されずにタイムアウトする上記ネットワーク・インターフェースには上記セグメント内ＤＨＣＰサーバ存在フラグに"０"を設定するセグメント内ＤＨＣＰサーバ存在フラグ設定ステップと、
上記ネットワーク・インターフェース番号リストに存在する上記ネットワーク・インターフェース番号と、上記セグメント内ＤＨＣＰサーバ存在フラグとを対応付けて記憶した極性情報ファイルを作成する極性情報ファイル作成ステップと、
上記極性情報ファイル作成ステップにて作成された上記極性情報ファイルを上記ヘッドノードとなる上記コンピュータに送信する極性情報ファイル送信ステップと、
を含み、
上記極性情報ファイルを参照し、上記セグメント内ＤＨＣＰサーバ存在フラグに"１"が一つだけ設定された上記ネットワーク・インターフェースについて極性が上流であると判定することを特徴とする極性判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ、クラスターシステム、および、極性判定方法に関するものである。
【背景技術】
【０００２】
ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークに一時的に接続するコンピュータ（ＤＨＣＰクライアント・コンピュータ）に対して、接続に必要なＩＰアドレスやゲートウェイアドレス等の設定情報を自動的に通知するプロトコルであるＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）が一般的に広く用いられている（特許文献１〜５等参照）。
【０００３】
ＤＨＣＰを用いて現有する１台もしくは、複数台のコンピュータで構成されるコンピュータ・クラスターシステムを自動的に構築する際に、各コンピュータが持つネットワーク・インターフェースの極性を決定する必要がある。
【０００４】
【特許文献１】特開２００３−２４９９４１号公報
【特許文献２】特開２００３−１７４４４９号公報
【特許文献３】特開２００５−２１０５５４号公報
【特許文献４】特開２００５−２６０８２８号公報
【特許文献５】特開２００５−２５２５７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、コンピュータは、複数のネットワーク・インターフェースを持つことが一般的であるため、そのいずれのネットワーク・インターフェースが、上流（外部）ネットワーク・セグメントに接続しているのかを、コンピュータは、内部情報だけでは判定することができない。そのため、自動的にコンピュータ・クラスターシステムを構築する際に人が介在し、上位ネットワークに接続しているネットワーク・インターフェースを、物理配線を元に判定しなければならない。
【０００６】
また、ネットワーク・インターフェースはネットワーク物理アドレスを持つが、基本ソフトウェア上に割付けられるネットワーク・インターフェース番号と、実際に利用されるネットワーク物理アドレスは、無関係である。したがって、従来はシステム構築者による目視により、使われるネットワーク・インターフェースを特定することで設定が施されてきた。インスタントなコンピュータクラスター構築環境においては、ワークノードなるコンピュータのネットワーク・インターフェースが接続されているネットワーク・セグメントを自動的に判定し、ヘッドノードからワークノードに対して各種アプリケーションの自動設定を実施することはできないという問題が存在した。
【０００７】
本発明では、上記問題点に鑑みてなされたものであって、これらのコンピュータに複数備えるネットワーク・インターフェースについてネットワーク・セグメントに接続されているか判定し、接続されたネットワーク・セグメントに対する極性を判定することができるコンピュータ、クラスターシステム、および、極性判定方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
このような目的を達成するため、請求項１に記載のコンピュータは、複数のネットワーク・インターフェースを備え、上記ネットワーク・インターフェースを介してＤＨＣＰサーバを含む他のコンピュータと通信可能に接続されたコンピュータであって、上記ネットワーク・インターフェースを一意に識別するネットワーク・インターフェース番号のリストであるネットワーク・インターフェース番号リストを記憶するネットワーク・インターフェース番号リスト記憶手段と、上記ネットワーク・インターフェース番号リスト格納手段により格納された上記ネットワーク・インターフェース番号リストに存在する全ての上記ネットワーク・インターフェースを通信可能な状態となるようにアクティブにするアクティブ化手段と、上記アクティブ化手段によりアクティブにされた各ネットワーク・インターフェースについてＩＰアドレス取得要求をブロードキャストするＩＰアドレス取得要求ブロードキャスト手段と、上記ＩＰアドレス取得要求ブロードキャスト手段にてブロードキャストされた上記ＩＰアドレス取得要求に対して、上記ＤＨＣＰサーバよりＩＰアドレス設定情報が返却された上記ネットワーク・インターフェースにはセグメント内ＤＨＣＰサーバ存在フラグに"１"を、また、上記ＤＨＣＰサーバよりＩＰアドレス設定情報が返却されずにタイムアウトする上記ネットワーク・インターフェースには上記セグメント内ＤＨＣＰサーバ存在フラグに"０"を設定するセグメント内ＤＨＣＰサーバ存在フラグ設定手段と、上記ネットワーク・インターフェース番号リストに存在する上記ネットワーク・インターフェース番号と、上記セグメント内ＤＨＣＰサーバ存在フラグとを対応付けて記憶した極性情報ファイルを作成する極性情報ファイル作成手段と、を備えたことを特徴とする。
【０００９】
また、請求項２に記載のコンピュータは、請求項１に記載のコンピュータにおいて、上記極性情報ファイル作成手段にて作成された上記極性情報ファイルを参照し、上記セグメント内ＤＨＣＰサーバ存在フラグに"１"が一つだけ設定された上記ネットワーク・インターフェースについて極性が上流であると判定する極性判定手段、を更に備えたことを特徴とする。
【００１０】
また、本発明はクラスターシステムに関するものであり、請求項３に記載のクラスターシステムは、複数のネットワーク・インターフェースを備え、上記ネットワーク・インターフェースを介してＤＨＣＰサーバを含む他のコンピュータと通信可能に接続されたコンピュータを複数台接続することにより構成されるクラスターシステムであって、上記クラスターシステムは、上記クラスターシステムのヘッドノードとなる上記コンピュータから、上記クラスターシステムのワークノードとなる複数の上記コンピュータに対して、極性情報ファイル要求を送信する極性情報ファイル要求送信手段を備え、上記極性情報ファイル要求を受信した上記ワークノードは、上記ネットワーク・インターフェースを一意に識別するネットワーク・インターフェース番号のリストであるネットワーク・インターフェース番号リストを記憶するネットワーク・インターフェース番号リスト記憶手段と、上記ネットワーク・インターフェース番号リスト格納手段により格納された上記ネットワーク・インターフェース番号リストに存在する全ての上記ネットワーク・インターフェースをアクティブにするアクティブ化手段と、上記アクティブ化手段によりアクティブにされた各ネットワーク・インターフェースについてＩＰアドレス取得要求をブロードキャストするＩＰアドレス取得要求ブロードキャスト手段と、上記ＩＰアドレス取得要求ブロードキャスト手段にてブロードキャストされた上記ＩＰアドレス取得要求に対して、上記ＤＨＣＰサーバよりＩＰアドレス設定情報が返却された上記ネットワーク・インターフェースにはセグメント内ＤＨＣＰサーバ存在フラグに"１"を、また、上記ＤＨＣＰサーバよりＩＰアドレス設定情報が返却されずにタイムアウトする上記ネットワーク・インターフェースには上記セグメント内ＤＨＣＰサーバ存在フラグに"０"を設定するセグメント内ＤＨＣＰサーバ存在フラグ設定手段と、上記ネットワーク・インターフェース番号リストに存在する上記ネットワーク・インターフェース番号と、上記セグメント内ＤＨＣＰサーバ存在フラグとを対応付けて記憶した極性情報ファイルを作成する極性情報ファイル作成手段と、上記極性情報ファイル作成手段にて作成された上記極性情報ファイルを上記ヘッドノードとなる上記コンピュータに送信する極性情報ファイル送信手段と、を備えたことを特徴とする。
【００１１】
また、請求項４に記載のクラスターシステムは、請求項３に記載のクラスターシステムにおいて、上記極性情報ファイルを参照し、上記セグメント内ＤＨＣＰサーバ存在フラグに"１"が一つだけ設定された上記ネットワーク・インターフェースについて極性が上流であると判定する極性判定手段、を更に備えたことを特徴とする。
【００１２】
また、本発明はコンピュータにおける極性判定方法に関するものであり、請求項５に記載のコンピュータにおける極性判定方法は、複数のネットワーク・インターフェースを備え、上記ネットワーク・インターフェースを介してＤＨＣＰサーバを含む他のコンピュータと通信可能に接続されたコンピュータにおける極性判定方法であって、上記ネットワーク・インターフェースを一意に識別するネットワーク・インターフェース番号のリストであるネットワーク・インターフェース番号リストを記憶するネットワーク・インターフェース番号リスト記憶ステップと、上記ネットワーク・インターフェース番号リスト格納ステップにより格納された上記ネットワーク・インターフェース番号リストに存在する全ての上記ネットワーク・インターフェースを通信可能な状態となるようにアクティブにするアクティブ化ステップと、上記アクティブ化ステップによりアクティブにされた各ネットワーク・インターフェースについてＩＰアドレス取得要求をブロードキャストするＩＰアドレス取得要求ブロードキャストステップと、上記ＩＰアドレス取得要求ブロードキャストステップにてブロードキャストされた上記ＩＰアドレス取得要求に対して、上記ＤＨＣＰサーバよりＩＰアドレス設定情報が返却された上記ネットワーク・インターフェースにはセグメント内ＤＨＣＰサーバ存在フラグに"１"を、また、上記ＤＨＣＰサーバよりＩＰアドレス設定情報が返却されずにタイムアウトする上記ネットワーク・インターフェースには上記セグメント内ＤＨＣＰサーバ存在フラグに"０"を設定するセグメント内ＤＨＣＰサーバ存在フラグ設定ステップと、上記ネットワーク・インターフェース番号リストに存在する上記ネットワーク・インターフェース番号と、上記セグメント内ＤＨＣＰサーバ存在フラグとを対応付けて記憶した極性情報ファイルを作成する極性情報ファイル作成ステップと、上記極性情報ファイル作成ステップにて作成された上記極性情報ファイルを参照し、上記セグメント内ＤＨＣＰサーバ存在フラグに"１"が一つだけ設定された上記ネットワーク・インターフェースについて極性が上流であると判定する極性判定ステップと、を含むことを特徴とする。
【００１３】
また、本発明はクラスターシステムにおける極性判定方法に関するものであり、請求項６に記載のクラスターシステムにおける極性判定方法は、複数のネットワーク・インターフェースを備え、上記ネットワーク・インターフェースを介してＤＨＣＰサーバを含む他のコンピュータと通信可能に接続されたコンピュータを複数台接続することにより構成されるクラスターシステムにおける極性判定方法であって、上記クラスターシステムにおいて実行される、上記クラスターシステムのヘッドノードとなる上記コンピュータから、上記クラスターシステムのワークノードとなる複数の上記コンピュータに対して、極性情報ファイル要求を送信する極性情報ファイル要求送信ステップと、上記極性情報ファイル要求を受信した上記ワークノードにおいて実行される、上記ネットワーク・インターフェースを一意に識別するネットワーク・インターフェース番号のリストであるネットワーク・インターフェース番号リストを記憶するネットワーク・インターフェース番号リスト記憶ステップと、上記ネットワーク・インターフェース番号リスト格納ステップにより格納された上記ネットワーク・インターフェース番号リストに存在する全ての上記ネットワーク・インターフェースをアクティブにするアクティブ化ステップと、上記アクティブ化ステップによりアクティブにされた各ネットワーク・インターフェースについてＩＰアドレス取得要求をブロードキャストするＩＰアドレス取得要求ブロードキャストステップと、上記ＩＰアドレス取得要求ブロードキャストステップにてブロードキャストされた上記ＩＰアドレス取得要求に対して、上記ＤＨＣＰサーバよりＩＰアドレス設定情報が返却された上記ネットワーク・インターフェースにはセグメント内ＤＨＣＰサーバ存在フラグに"１"を、また、上記ＤＨＣＰサーバよりＩＰアドレス設定情報が返却されずにタイムアウトする上記ネットワーク・インターフェースには上記セグメント内ＤＨＣＰサーバ存在フラグに"０"を設定するセグメント内ＤＨＣＰサーバ存在フラグ設定ステップと、上記ネットワーク・インターフェース番号リストに存在する上記ネットワーク・インターフェース番号と、上記セグメント内ＤＨＣＰサーバ存在フラグとを対応付けて記憶した極性情報ファイルを作成する極性情報ファイル作成ステップと、上記極性情報ファイル作成ステップにて作成された上記極性情報ファイルを上記ヘッドノードとなる上記コンピュータに送信する極性情報ファイル送信ステップと、を含み、上記極性情報ファイルを参照し、上記セグメント内ＤＨＣＰサーバ存在フラグに"１"が一つだけ設定された上記ネットワーク・インターフェースについて極性が上流であると判定することを特徴とする。
【発明の効果】
【００１４】
以上詳細に説明したように、本発明によれば、コンピュータに備わっているネットワーク・インターフェースの全てについて、ＤＨＣＰに対してＩＰアドレス要求をブロードキャストし、その結果から、ＤＨＣＰサーバが存在するネットワーク・セグメントに接続されているかを、ネットワーク・インターフェース毎に判定することができるコンピュータ、クラスターシステム、および、極性判定方法を提供することができる。
【００１５】
また、本発明によれば、ＩＰアドレス情報を取得できたネットワーク・インターフェースの数が１つである場合には、その所得できたネットワーク・インターフェースが上流ＩＰアドレスとして決定するので、多段に構成されているシステムにおいても、正しくネットワークの極性を設定することができるコンピュータ、クラスターシステム、および、極性判定方法を提供することができる。すなわち、ＩＰアドレス情報を取得できたネットワーク・インターフェースの数が０であれば、当該コンピュータに接続されたＤＨＣＰサーバは存在せず、また、２以上であれば上流セグメントの向きは不定であり決定することができないため、これらの状況を人手によらず自動的に判定することが可能になる。
【００１６】
また、本発明によれば、ヘッドノードは、各ワークノードから収集した極性情報リストに基づいて、各ワークノードのネットワーク・インターフェース毎の極性を反映したクラスターシステムを自動設定可能になるコンピュータ、クラスターシステム、および、極性判定方法を提供することができる。すなわち、複数のコンピュータに対して本発明を連鎖的に適用させることにより、階層的、多段的な構造のネットワークの設定を自動的に実施することができるコンピュータ、クラスターシステム、および、極性判定方法を提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下に、本発明にかかるコンピュータ、クラスターシステム、および、極性判定方法の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１８】
特に、以下の実施の形態においては、本発明を、コンピュータ・クラスターシステムに適用した例について説明するが、この場合に限られず、ＤＨＣＰを用いた全てのネットワークシステムにおいて、同様に適用することができる。
【００１９】
[本発明の概要]
以下、本発明の概要について説明し、その後、本発明の構成および処理等について詳細に説明する。図１は本発明の全体の処理の一例を示すフロー図である。
【００２０】
本発明は、複数のネットワーク・インターフェースを備え、ネットワーク・インターフェースを介してＤＨＣＰサーバを含む他のコンピュータと通信可能に接続されたコンピュータに関する。
【００２１】
まず、本発明は、コンピュータにおいて、ＣＰＵなどの制御装置の制御により、システム起動時などの契機でオペレーション・システムなどにより生成されるデバイスファイルを参照し、コンピュータに実装されている全てのネットワーク・インターフェースについて、一意に識別するためのネットワーク・インターフェース番号およびアドレスなどの情報を抽出し、図２に例示するネットワーク・インターフェース番号リストを作成し、記憶装置に記憶する（ステップＳ−１）。
【００２２】
そして、本発明は、ＣＰＵなどの制御装置の制御により、記憶装置に格納されたネットワーク・インターフェース番号リストに存在する全ての上記ネットワーク・インターフェースを、通信可能な状態となるようにアクティブにする（ステップＳ−２）。
【００２３】
そして、本発明は、ＣＰＵなどの制御装置の制御により、アクティブにされた各ネットワーク・インターフェースについて、ＤＨＣＰサーバのアドレスなどはわからない状態で、ＩＰアドレス取得要求をブロードキャストする（ステップＳ−３）。なお、ＤＨＣＰによるＩＰアドレス取得要求技術については、ＩＰｖ４：ＲＦＣ２１３１、ＩＰｖ６：ＲＦＣ３３１５などの一般的な技術を用いることができる。
【００２４】
そして、本発明は、ＣＰＵなどの制御装置の制御により、ブロードキャストされたＩＰアドレス取得要求に対して、ＤＨＣＰサーバよりＩＰアドレス設定情報（ＩＰアドレス、ネットマスク、ディフォルトゲートウェイ、ＤＮＳ、ＳＩＰサーバアドレスなど）が返却されたネットワーク・インターフェースにはセグメント内ＤＨＣＰサーバ存在フラグに"１"を、また、ＤＨＣＰサーバよりＩＰアドレス設定情報が返却されずにタイムアウトするネットワーク・インターフェースにはセグメント内ＤＨＣＰサーバ存在フラグに"０"を設定する（ステップＳ−４）。
【００２５】
そして、本発明は、ＣＰＵなどの制御装置の制御により、ネットワーク・インターフェース番号リストと、当該リストに存在するネットワーク・インターフェース番号に対応するセグメント内ＤＨＣＰサーバ存在フラグとを対応付けて記憶した、図３に例示する極性情報ファイルを作成し、記憶装置に格納する（ステップＳ−５）。
【００２６】
そして、本発明は、ＣＰＵなどの制御装置の制御により、極性情報ファイルを参照し、セグメント内ＤＨＣＰサーバ存在フラグに"１"が一つだけ設定されたネットワーク・インターフェースについて極性が「上流」、すなわち外部のネットワーク・セグメントに接続されたものであると判定する（ステップＳ−６）。
【００２７】
ここで、図４〜図９を参照して、本発明の極性の判定手法について詳細に説明する。
図４は、コンピュータが持つ２つのネットワーク・インターフェース（Ｎ１、Ｎ２）のうち一つが外部ネットワークに接続されている場合（ケース１）の一例を示す概念図である。
【００２８】
（２）コンピュータは、全てのネットワーク・インターフェース（Ｎ１、Ｎ２）に対して、ＤＨＣＰサーバに対してＩＰアドレス設定の要求をブロードキャスト要求する（ステップＳＡ−１およびステップＳＡ−２）。
【００２９】
Ｎ１ネットワーク・インターフェースにおいて、要求されたブロードキャストは、Ｄ１ネットワーク・インターフェース経由で（１）ＤＨＣＰサーバにより応答される。（２）コンピュータは、Ｎ１ネットワーク・インターフェースに対するＩＰアドレスの設定情報（ＩＰアドレス、ネットマスク、ディフォルトゲートウェイ、ＤＮＳ、ＳＩＰサーバアドレスなど）の情報を受け取り、設定処理を完了させる（ステップＳＡ−３）。
【００３０】
一方、Ｎ２ネットワーク・インターフェースによる、ＤＨＣＰサーバに対するブロードキャスト要求は、ネットワークに接続していないために、タイムアウトの例外を発生する。そして、（２）コンピュータは、設定情報として未定値（例えば、０．０．０．０）などの数値が設定される。
【００３１】
本発明における（２）コンピュータは、Ｎ１（１）、Ｎ２（０）の極性情報ファイルを作成し、２つのネットワーク・インターフェースのうち、１つにＤＨＣＰサーバからの正しい応答があったと判断し、外部に接続するためのネットワークの極性を判断して、Ｎ１側のネットワーク・インターフェースが外部（上流）と判定する（ステップＳＡ−４）。
【００３２】
また、図５は、コンピュータが持つ２つのネットワーク・インターフェース（Ｎ１、Ｎ２）のうち２つが同一の外部ネットワーク（ネットワーク・セグメント１）に接続されている場合（ケース２）の一例を示す概念図である。
【００３３】
（２）コンピュータは、全てのネットワーク・インターフェース（Ｎ１、Ｎ２）に対して、ＤＨＣＰサーバに対してＩＰアドレス設定の要求をブロードキャスト要求する（ステップＳＢ−１およびステップＳＢ−２）。
【００３４】
Ｎ１ネットワーク・インターフェースにおいて要求されたブロードキャストは、Ｄ１ネットワーク・インターフェース経由で（１）ＤＨＣＰサーバにより応答される。（２）コンピュータは、Ｎ１ネットワーク・インターフェースに対するＩＰアドレスの設定情報（ＩＰアドレス、ネットマスク、ディフォルトゲートウェイ、ＤＮＳ、ＳＩＰサーバアドレスなど）の情報を受け取り、設定処理を完了させる（ステップＳＢ−３）。
【００３５】
一方、（１）ＤＨＣＰサーバは、Ｎ１ネットワーク・インターフェースと同様に、Ｎ２ネットワーク・インターフェースについても、ネットワーク設定情報を応答する。Ｎ２ネットワーク・インターフェースについて、(２)コンピュータは、受け取った情報により、Ｎ２ネットワーク・インターフェースを設定する（ステップＳＢ−４）。
【００３６】
本発明における（２）コンピュータは、Ｎ１（１）、Ｎ２（１）の極性情報ファイルを作成し、２つのネットワーク・インターフェースのいずれもが、ＤＨＣＰにより情報を同時に得たと判断し、外部に接続するためのネットワークの極性が判定不能であると判定する（ステップＳＢ−５）。
【００３７】
また、図６は、コンピュータが持つ２つのネットワーク・インターフェース（Ｎ１、Ｎ２）のうち２つが異なる外部ネットワーク（ネットワーク・セグメント１および２）に接続されている場合（ケース３）の一例を示す概念図である。
【００３８】
（２）コンピュータにおいて、全てのネットワーク・インターフェース（Ｎ１、Ｎ２）に対して、ＤＨＣＰサーバに対してＩＰアドレス設定の要求をブロードキャスト要求する（ステップＳＣ−１およびステップＳＣ−２）。
【００３９】
Ｎ１ネットワーク・インターフェースにおいて、要求されたブロードキャストは、Ｄ１ネットワーク・インターフェース経由で（１）ＤＨＣＰサーバにより応答される。（２）コンピュータは、Ｎ１ネットワーク・インターフェースに対するＩＰアドレスの設定情報（ＩＰアドレス、ネットマスク、ディフォルトゲートウェイ、ＤＮＳ、ＳＩＰサーバアドレスなど）の情報を設定し処理を完了させる（ステップＳＣ−３）。
【００４０】
また、（１）ＤＨＣＰサーバは、Ｎ１ネットワーク・インターフェースと同様に、Ｎ２ネットワーク・インターフェースに対してネットワーク設定情報を応答する。Ｎ２ネットワーク・インターフェースについて、(２)コンピュータは、受け取った情報により、Ｎ２ネットワーク・インターフェースを設定する。
【００４１】
本発明における（２）コンピュータは、Ｎ１（１）、Ｎ２（１）の極性情報ファイルを作成し、２つのネットワーク・インターフェースのいずれもが、ＤＨＣＰにより情報を同時に得たと判断し、外部に接続するためのネットワークの極性が判定不能であると判定する（ステップＳＣ−５）。
【００４２】
この場合は、ケース２と異なりＮ１，Ｎ２に設定されるＩＰアドレスは、異なるＤＨＣＰサーバ由来のために、設定されるＩＰアドレスは異なるネットワーク・セグメントを示唆することができるが、その情報をもって、ネットワークの極性を判定することはできないため、ケース２と同様の不定と判定を行う。
【００４３】
また、図７は、コンピュータが持つ２つのネットワーク・インターフェース（Ｎ１、Ｎ２）のうち２つが外部ネットワークに接続されていない場合（ケース４）の一例を示す概念図である。
【００４４】
（２）コンピュータにおいて、全てのネットワーク・インターフェース（Ｎ１、Ｎ２）に対して、ＤＨＣＰサーバに対してＩＰアドレス設定の要求をブロードキャスト要求する（ステップＳＤ−１およびステップＳＤ−２）。
【００４５】
Ｎ１ネットワーク・インターフェースにおいて、要求されたブロードキャストは、Ｄ１ネットワーク・インターフェース経由でブロードキャストされるが、ネットワークが接続されていないために、ＤＨＣＰサーバからの要求は得ることができず、タイムアウトすることで、Ｎ１の設定情報は不定となる。Ｎ２ネットワーク・インターフェースに対しても、Ｎ１ネットワーク・インターフェースと同様である。
【００４６】
本発明における（２）コンピュータは、Ｎ１（０）、Ｎ２（０）の極性情報ファイルを作成し、２つのネットワーク・インターフェースのいずれもが、ＤＨＣＰにより情報を得ることができなかったと判断し、外部に接続するためのネットワークの極性が判定不能であると判定する（ステップＳＤ−３）。
【００４７】
また、図８は、コンピュータがｍ個のネットワーク・インターフェース（Ｎ１、Ｎ２…Ｎｍ）を持つ場合を示す概念図であり、図９はこの場合（ｍが２の場合）のコンピュータとＤＨＣＰサーバとの間の通信シーケンスの一例を示す図である。
【００４８】
図８に示すように、本発明における一般化した形として、コンピュータ上に存在するネットワーク・インターフェースをｍとすると、ｍ＝０の特別な場合を除き、０＜ｉ＜＝ｍと記述することができる。
【００４９】
そして、例えば図８の下欄の、２個または３個のネットワーク・インターフェースを持つ場合の極性判定の概念イメージに示すように、各ネットワーク・インターフェースが個別に取得するＤＨＣＰサーバからの設定情報の応答の有無を順番に記憶した極性情報ファイルのセグメント内ＤＨＣＰサーバ存在フラグの値を二進数として表現した数値をＰとして表現した際に、
ｉ＝ｌｏｇ２（Ｐ）＋１
が整数である場合のｉの値が求める上流のネットワーク・インターフェースの番号と判定する。
【００５０】
すなわち、ｎ個のネットワーク・インターフェースのうち、常にその中の１つだけが、ＤＨＣＰサーバからの応答があった場合のみが、極性を解決できたと判定するため、ｍ個のネットワーク・インターフェースがあった場合に、
Ｖｍ（  Ｉｆ１，  Ｉｆ２，  ．．．，  Ｉｆｉ，．．．Ｉｆｍ  ）
を二進数化したときの整数値を求めて、
Ｐｍ  ＝  ｉｎｔ（Ｖｍ）          ・・・＜Ｖｍを整数値に変換する＞
ｉ＝  ｌｏｇ２（Ｐｍ）＋１
を求め、この値が正の整数であれば、求める上流（外部）ネットワーク・インターフェースの番号であると判定する。図８の下欄に示すように、ｍが２の場合には、Ｐの値が１または２となるときに、一方、ｍが３の場合には、Ｐの値が１、２または４になるときに、極性が上流と判定される。
【００５１】
[システム構成]
以下、このような基本的特徴を具現化するための、本システムの構成について説明する。
【００５２】
[コンピュータの構成]
まず、コンピュータ１００の構成について説明する。
図１０は、本発明が適用されるコンピュータ１００の構成の一例を示すブロック図であり、該構成のうち本発明に関係する部分のみを概念的に示している。図１０においてコンピュータ１００は、概略的に、コンピュータ１００の全体を統括的に制御するＣＰＵ等の制御部１０２、複数のネットワーク・インターフェース１０４、入力装置１１２や出力装置１１４に接続される入出力制御インターフェース部１０８、および、各種のテーブルやファイルやデータベースなど（ネットワーク・インターフェース番号リスト１０６ａ〜極性情報ファイル１０６ｂなど）を格納する記憶部１０６を備えて構成されており、これら各部は任意の通信路を介して通信可能に接続されている。さらに、このコンピュータ１００は、ネットワーク・インターフェース１０４を介して、ＤＨＣＰを含む他のコンピュータに通信可能に接続されている。
【００５３】
記憶部１０６は、固定ディスク装置等のストレージ手段であり、各種のプログラムやテーブルやファイルやデータベースやウェブページ用ファイル等を格納する。
【００５４】
これら記憶部１０６の各構成要素のうち、ネットワーク・インターフェース番号リスト１０６ａは、コンピュータに実装されている全てのネットワーク・インターフェースについて、一意に識別するためのネットワーク・インターフェース番号およびアドレスなどの情報を対応付けて格納する。図２は、利用者情報データベースネットワーク・インターフェース番号リスト１０６ａに格納される利用者情報の一例を示す図である。
【００５５】
また、極性情報ファイル１０６ｂは、ネットワーク・インターフェース番号リスト１０６ａに存在するネットワーク・インターフェース番号と、セグメント内ＤＨＣＰサーバ存在フラグとを対応付けて記憶した極性情報ファイルを格納する。図３は、極性情報ファイル１０６ｂに格納される情報の一例を示す図である。
【００５６】
また、図１０において、ネットワーク・インターフェース１０４は、コンピュータ１００と他のコンピュータや装置（例えばルータ等の通信装置）との間における通信制御を行う。すなわち、ネットワーク・インターフェース１０４は、他の端末と通信回線を介してデータを通信する機能を有する。
【００５７】
また、図１０において、入出力制御インターフェース部１０８は、入力装置１１２や出力装置１１４の制御を行う。ここで、出力装置１１４としては、モニタ（家庭用テレビを含む）の他、スピーカを用いることができる。また、入力装置１１２としては、キーボード、マウス、バーコードリーダ、スキャナー、バーコードリーダ、スキャナー、および、マイク等を用いることができる。
【００５８】
また、図１０において、制御部１０２は、例えばＣＰＵであり、ＯＳ等の制御プログラム、各種の処理手順等を規定したプログラム、および所要データを格納するための内部メモリを有し、これらのプログラム等により、種々の処理を実行するための情報処理を行う。制御部１０２は、機能概念的に、ネットワーク・インターフェース番号リスト作成部１０２ａ、アクティブ化部１０２ｂ、ＩＰアドレス取得要求ブロードキャスト部１０２ｃ、セグメント内ＤＨＣＰサーバ存在フラグ設定部１０２ｄ、極性情報ファイル作成部１０２ｅ、および、極性判定部１０２ｆを備えて構成されている。
【００５９】
このうち、ネットワーク・インターフェース番号リスト作成部１０２ａは、コンピュータ１００に実装されたネットワーク・インターフェースを一意に識別するネットワーク・インターフェース番号のリストであるネットワーク・インターフェース番号リストを作成するネットワーク・インターフェース番号リスト作成手段である。
【００６０】
また、アクティブ化部１０２ｂは、ネットワーク・インターフェース番号リスト１０６ａに格納されたネットワーク・インターフェース番号リストに存在する全てのネットワーク・インターフェースを通信可能な状態となるようにアクティブにするアクティブ化手段である。
【００６１】
また、ＩＰアドレス取得要求ブロードキャスト部１０２ｃは、アクティブ化手段によりアクティブにされた各ネットワーク・インターフェースについてＩＰアドレス取得要求をブロードキャストするＩＰアドレス取得要求ブロードキャスト手段である。
【００６２】
また、セグメント内ＤＨＣＰサーバ存在フラグ設定部１０２ｄは、ＩＰアドレス取得要求ブロードキャスト部１０２ｃにてブロードキャストされたＩＰアドレス取得要求に対して、ＤＨＣＰサーバよりＩＰアドレス設定情報が返却されたネットワーク・インターフェースにはセグメント内ＤＨＣＰサーバ存在フラグに"１"を、また、ＤＨＣＰサーバよりＩＰアドレス設定情報が返却されずにタイムアウトするネットワーク・インターフェースにはセグメント内ＤＨＣＰサーバ存在フラグに"０"を設定するセグメント内ＤＨＣＰサーバ存在フラグ設定手段である。
【００６３】
また、極性情報ファイル作成部１０２ｅは、ネットワーク・インターフェース番号リストに存在するネットワーク・インターフェース番号と、セグメント内ＤＨＣＰサーバ存在フラグとを対応付けて記憶した極性情報ファイルを作成する極性情報ファイル作成手段である。
【００６４】
また、極性判定部１０２ｆは、極性情報ファイル作成部１０２ｅにて作成された極性情報ファイルを参照し、セグメント内ＤＨＣＰサーバ存在フラグに"１"が一つだけ設定されたネットワーク・インターフェースについて極性が上流であると判定する極性判定手段である。
【００６５】
なお、これら各部によって行なわれる処理の詳細については、後述する。
【００６６】
[コンピュータ１００の処理]
次に、このように構成された本実施の形態における本コンピュータ１００の処理の一例について、以下に図１１を参照して詳細に説明する。
図１１は、本実施形態における本システムのメイン処理の一例を示すフローチャートである。なお、本処理は、ＬＩＮＵＸ（登録商標）を用いる場合を一例として説明するが、本発明はこの場合に限定されない。
【００６７】
まず、コンピュータ１００は、ネットワーク・インターフェース番号リスト作成部１０２ａの処理により、ネットワーク・インターフェース番号リストの取得を行う（ステップＳＦ−１）。ネットワーク・インターフェース番号リスト作成部１０２ａは、例えば、「ｉｆｃｏｎｆｉｇ  −ａ」コマンドにより、ネットワーク・インターフェース番号リストを、ＯＳより提供される機能によりシステムの起動時などに自動的に作成されるデバイスファイルを参照し、デバイスファイル上で割り振られているネットワーク・インターフェース番号のリストを取得してもよい。また、ネットワーク・インターフェース番号リスト作成部１０２ａは作成したネットワーク・インターフェース番号リスト１０６ａを記憶部１０６に格納する。
【００６８】
そして、コンピュータ１００は、アクティブ化部１０２ｂの処理により、取得されたネットワーク・インターフェースの全てをアクティブにする。ここで、アクティブ化部１０２ｂは、例えば、「ｉｆｕｐ」コマンドを使ってもよい。そして、コンピュータ１００は、ＩＰアドレス取得要求ブロードキャスト部１０２ｃの処理により、ＩＰアドレス取得のためのリクエストをブロードキャスト発信する（ステップＳＦ−３〜ステップＳＦ−５）。
【００６９】
そして、コンピュータ１００は、セグメント内ＤＨＣＰサーバ存在フラグ設定部１０２ｄの処理により、リクエスト後、ＩＰアドレスをＤＨＣＰクライアントにより取得してＩＰアドレスが割り振られた場合には、そのネットワーク・インターフェースについてセグメント内ＤＨＣＰサーバ存在フラグを真（“１”）として扱う。一方、コンピュータ１００は、セグメント内ＤＨＣＰサーバ存在フラグ設定部１０２ｄの処理により、ＤＨＣＰからの応答がなくタイムアウトする場合には、偽（“０”）として扱う。以上のような操作により、全てのネットワーク・インターフェースにおけるＤＨＣＰサーバによるＩＰアドレス取得結果（ｓｃｏｒｅ）を得ることができる。この結果に基づいて、コンピュータ１００は、極性情報ファイル作成部１０２ｅの処理により、極性情報ファイル１０６ｂを作成し、記憶部１０６に格納する（ステップＳＦ−６）。
【００７０】
コンピュータ１００は、極性判定部１０２ｆの処理により、ネットワーク・インターフェースの極性を判定する場合には、真であるネットワーク・インターフェースが１個である必要がある。それ以外の場合は、システム設定上問題が発生する可能性があるため、システム構築を破棄する。そして、真であるネットワーク・インターフェースの数が１である場合には、その対象のネットワーク・インターフェースが、上流の設置されているＤＨＣＰサーバに接続されている判断する（ステップＳＦ−７〜ステップＳＦ−１２）。
【００７１】
そして、コンピュータ・クラスターシステムを構築する際に、このような仕組みを再帰的に、ワークノード上において実行することにより、多段に構成されているシステムにおいても、正しくネットワーク・インターフェース毎の極性を設定することができる。
これにて、コンピュータ１００における処理が終了する。
【実施例】
【００７２】
以下に本発明をコンピュータ・クラスターシステムに適用した場合の実施例について、図１２〜図１４を参照して詳細に説明する。
【００７３】
本実施例は、本発明をコンピュータ・クラスターシステムを構築する際に適用した場合の一例を示す。図１２は、本実施例により構築されるコンピュータ・クラスターシステムの概要を示す概念図である。
【００７４】
図１２に示すように、本実施例のコンピュータ・クラスターシステムは、概念的にコンピュータＨ１０とコンピュータＡ２０とコンピュータＢ３０とコンピュータＣ４０とがネットワーク３００を介して接続されている。ここで、コンピュータＨ１０は当該コンピュータ・クラスターシステムにおけるヘッドノードとして機能し、コンピュータＡ２０とコンピュータＢ３０とコンピュータＣ４０はワークノードとして機能している。
【００７５】
ヘッドノードであるコンピュータＨ１０は、ワークノードであるコンピュータＡ２０とコンピュータＢ３０とコンピュータＣ４０に対して、極性情報ファイル要求を送信すると、ワークノードでは上述したコンピュータ１００の機能により、作成された極性情報ファイルをヘッドノードとなるコンピュータＨ１０に送信する。
【００７６】
ここで、図１３および図１４を参照して、ワークノードにおける極性情報ファイルの作成について具体例を挙げて説明する。
【００７７】
また、図１３は、本実施例により構築されるコンピュータ・クラスターシステムを構成する３つのワークノードとして機能するコンピュータ（コンピュータＡ２０、コンピュータＢ３０、コンピュータＣ４０）のネットワーク・インターフェースの接続関係を示す概念図である。なお、ＤＨＣＰサーバをコンピュータＨ１０と同一のコンピュータにより構成してもよい。
【００７８】
図１３に示すように、コンピュータＡ２０はＤＨＣＰサーバおよびＤＨＣＰクライアントとして機能し、２つのネットワーク・インターフェース（Ｎ２−１、Ｎ２−２）を持ち、Ｎ２−１ネットワーク・インターフェースはＤＨＣＰサーバに接続され、Ｎ２−２ネットワーク・インターフェースはコンピュータＢ３０とコンピュータＣ４０に接続されている。
【００７９】
コンピュータＢ３０はＤＨＣＰクライアントとして機能し、２つのネットワーク・インターフェース（Ｎ３−１、Ｎ３−２）を持ち、Ｎ３−１ネットワーク・インターフェースはコンピュータＡ２０に接続され、Ｎ３−２ネットワーク・インターフェースは使用されていない。
【００８０】
コンピュータＣ４０はＤＨＣＰクライアントとして機能し、２つのネットワーク・インターフェース（Ｎ４−１、Ｎ４−２）を持ち、Ｎ４−２ネットワーク・インターフェースはコンピュータＡ２０に接続され、Ｎ４−１ネットワーク・インターフェースは使用されていない。
【００８１】
また、図１４は、図１３に示す複数のコンピュータ間の通信シーケンスを示す図である。
【００８２】
まず、コンピュータＡ２０は、Ｎ２−１ネットワーク・インターフェースとＮ２−２ネットワーク・インターフェースについてＤＨＣＰリクエストがブロードキャストする（ステップＳＧ−１およびステップＳＧ−２）。その後、Ｎ２−１ネットワーク・インターフェースについてＤＨＣＰサーバよりＩＰアドレス設定情報が返却される（ステップＳＧ−３）。
【００８３】
そして、コンピュータＡ２０は、Ｎ２−１（１）、Ｎ２−２（０）の極性情報ファイルを作成し、Ｎ２−１について上流（外部）であると極性判定する（ステップＳＧ−４）。
【００８４】
そして、コンピュータＡ２０は、ＤＨＣＰサーバプロセスを起動し、Ｎ２−２ネットワーク・インターフェースの設定を行う（ステップＳＧ−５）。
【００８５】
次に、コンピュータＢ３０は、Ｎ３−１ネットワーク・インターフェースとＮ３−２ネットワーク・インターフェースについてＤＨＣＰリクエストがブロードキャストする（ステップＳＧ−６およびステップＳＧ−７）。その後、Ｎ３−１ネットワーク・インターフェースについてＤＨＣＰサーバよりＩＰアドレス設定情報が返却される（ステップＳＧ−８）。
【００８６】
そして、コンピュータＢ３０は、Ｎ３−１（１）、Ｎ３−２（０）の極性情報ファイルを作成し、Ｎ３−１について上流（外部）であると極性判定する（ステップＳＧ−９）。
【００８７】
次に、コンピュータＣ４０は、Ｎ４−１ネットワーク・インターフェースとＮ４−２ネットワーク・インターフェースについてＤＨＣＰリクエストがブロードキャストする（ステップＳＧ−１０およびステップＳＧ−１１）。その後、Ｎ４−２ネットワーク・インターフェースについてＤＨＣＰサーバよりＩＰアドレス設定情報が返却される（ステップＳＧ−１２）。
【００８８】
そして、コンピュータＣ４０は、Ｎ４−１（０）、Ｎ４−２（１）の極性情報ファイルを作成し、Ｎ４−２について上流（外部）であると極性判定する（ステップＳＧ−１３）。
【００８９】
最後に、コンピュータＡ２０、コンピュータＢ３０、コンピュータＣ４０は、極性情報ファイルをコンピュータＨ１０に対して送信する。コンピュータＨ１０において、受信した極性情報ファイルを用いて各ワークノードについて極性判定を行うことができる。
【００９０】
[他の実施の形態]
さて、これまで本発明の実施の形態について説明したが、本発明は、上述した実施の形態以外にも、上記特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施の形態にて実施されてよいものである。例えば、極性判定手段（ステップ）は、ヘッドノードとなるコンピュータ内、または、ワークノードとなるコンピュータ内のいずれにおいて実行してもよい。
【００９１】
また、実施形態において説明した各処理のうち、自動的に行なわれるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行なわれるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。
この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種の登録データや検索条件等のパラメータを含む情報、画面例、データベース構成については、特記する場合を除いて任意に変更することができる。
【００９２】
また、コンピュータ１００に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。
例えば、コンピュータ１００の各サーバが備える処理機能、特に制御部にて行なわれる各処理機能については、その全部または任意の一部を、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）および当該ＣＰＵにて解釈実行されるプログラムにて実現することができ、あるいは、ワイヤードロジックによるハードウェアとして実現することも可能である。なお、プログラムは、後述する記録媒体に記録されており、必要に応じてコンピュータ１００に機械的に読み取られる。
【００９３】
記憶部１０６に格納される各種のデータベース等（ネットワーク・インターフェース番号リスト１０６ａ〜極性情報ファイル１０６ｂ）は、ＲＡＭ、ＲＯＭ等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラムやテーブルやファイルやデータベースやウェブページ用ファイル等を格納する。
【００９４】
また、コンピュータ１００は、既知のパーソナルコンピュータ、ワークステーション等の情報処理端末等の情報処理装置にプリンタやモニタやイメージスキャナ等の周辺装置を接続し、該情報処理装置に本発明の方法を実現させるソフトウェア（プログラム、データ等を含む）を実装することにより実現してもよい。
【００９５】
さらに、コンピュータ１００等の分散・統合の具体的形態は明細書および図面に示すものに限られず、その全部または一部を、各種の負荷等に応じた任意の単位で、機能的または物理的に分散・統合して構成することができる（例えば、グリッド・コンピューティングなど）。例えば、各データベースを独立したデータベース装置として独立に構成してもよく、また、処理の一部をＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）を用いて実現してもよい。
【００９６】
また、本発明にかかるプログラムを、コンピュータ読み取り可能な記録媒体に格納することもできる。ここで、この「記録媒体」とは、フレキシブル・ディスク、光磁気ディスク、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等の任意の「可搬用の物理媒体」や、各種コンピュータシステムに内蔵されるＲＯＭ、ＲＡＭ、ＨＤ等の任意の「固定用の物理媒体」、あるいは、ＬＡＮ、ＷＡＮ、インターネットに代表されるネットワークを介してプログラムを送信する場合の通信回線や搬送波のように、短期にプログラムを保持する「通信媒体」を含むものとする。
【００９７】
また、「プログラム」とは、任意の言語や記述方法にて記述されたデータ処理方法であり、ソースコードやバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施の形態に示した各装置において記録媒体を読み取るための具体的な構成、読み取り手順、あるいは、読み取り後のインストール手順等については、周知の構成や手順を用いることができる。
【産業上の利用可能性】
【００９８】
以上のように、本発明にかかるコンピュータ、クラスターシステム、および、極性判定方法は、産業上の多くの分野、特にコンピュータや通信、情報産業等の分野で広く実施することができ、各コンピュータに実装されたネットワーク・インターフェースの極性判定に極めて有用である。
【図面の簡単な説明】
【００９９】
【図１】本発明の全体の処理の一例を示すフロー図である。
【図２】本発明が適用される本システムの記憶部１０６に格納されるネットワーク・インターフェース番号リスト１０６ａの一例を示す図である。
【図３】本発明が適用される本システムの記憶部１０６に格納される極性情報ファイル１０６ｂの一例を示す図である。
【図４】コンピュータが持つ２つのネットワーク・インターフェース（Ｎ１、Ｎ２）のうち一つが外部ネットワークに接続されている場合（ケース１）の一例を示す概念図である。
【図５】コンピュータが持つ２つのネットワーク・インターフェース（Ｎ１、Ｎ２）のうち２つが同一の外部ネットワーク（ネットワーク・セグメント１）に接続されている場合（ケース２）の一例を示す概念図である。
【図６】コンピュータが持つ２つのネットワーク・インターフェース（Ｎ１、Ｎ２）のうち２つが異なる外部ネットワーク（ネットワーク・セグメント１および２）に接続されている場合（ケース３）の一例を示す概念図である。
【図７】コンピュータが持つ２つのネットワーク・インターフェース（Ｎ１、Ｎ２）のうち２つが外部ネットワークに接続されていない場合（ケース４）の一例を示す概念図である。
【図８】コンピュータがｍ個のネットワーク・インターフェース（Ｎ１、Ｎ２…Ｎｍ）を持つ場合を示す概念図である。この場合（ｍが２の場合）のコンピュータとＤＨＣＰサーバとの間の通信シーケンスの一例を示す図である。
【図９】図８の場合（ｍが２の場合）のコンピュータとＤＨＣＰサーバとの間の通信シーケンスの一例を示す図である。
【図１０】本発明が適用されるコンピュータ１００の構成の一例を示すブロック図である。
【図１１】本実施形態における本システムのメイン処理の一例を示すフローチャートである。
【図１２】本実施例により構築されるコンピュータ・クラスターシステムの概要を示す概念図である。
【図１３】本実施例により構築されるコンピュータ・クラスターシステムを構成する３つのワークノードとして機能するコンピュータのネットワーク・インターフェースの接続関係を示す概念図である。
【図１４】図１３に示す複数のコンピュータ間の通信シーケンスを示す図である。
【符号の説明】
【０１００】
１０  コンピュータＨ
２０  コンピュータＡ
３０  コンピュータＢ
４０  コンピュータＣ
１００  コンピュータ
１０２  制御部
１０２ａ  ネットワーク・インターフェース番号リスト作成部
１０２ｂ  アクティブ化部
１０２ｃ  ＩＰアドレス取得要求ブロードキャスト部
１０２ｄ  セグメント内ＤＨＣＰサーバ存在フラグ設定部
１０２ｅ  極性情報ファイル作成部
１０２ｆ  極性判定部
１０４  ネットワーク・インターフェース
１０６  記憶部
１０６ａ  ネットワーク・インターフェース番号リスト
１０６ｂ  極性情報ファイル
１０８  入出力制御インターフェース部
１１２  入力装置
１１４  出力装置
３００  ネットワーク
【図１】
2007150699.tif 000003
【図２】
2007150699.tif 000004
【図３】
2007150699.tif 000005
【図４】
2007150699.tif 000006
【図５】
2007150699.tif 000007
【図６】
2007150699.tif 000008
【図７】
2007150699.tif 000009
【図８】
2007150699.tif 000010
【図９】
2007150699.tif 000011
【図１０】
2007150699.tif 000012
【図１１】
2007150699.tif 000013
【図１２】
2007150699.tif 000014
【図１３】
2007150699.tif 000015
【図１４】
2007150699.tif 000016