(57)【特許請求の範囲】
【請求項１】
ネットワークに接続され、相互通信が可能とされた情報処理装置であって、
前記情報処理装置をプロミスキャスモードで前記ネットワークに接続するための手段と、
前記ネットワーク上での通信パケットが終了するまで待機した後に、自己のＭＡＣアドレスをデータ部に含ませたＩＰアドレス要求を生成し、前記ネットワークを介して同報通信により送信するとともに、ＩＰアドレスが割り当てられた情報処理装置からの同報通信によるＩＰアドレス通知を受信するための手段と、
データ部に前記ＭＡＣアドレスを含ませたＩＰアドレス通知を生成し、前記ＩＰアドレスに関連して設定された時間遅延の後、同報通信により生成した前記ＩＰアドレス通知を前記ネットワークを介して送信するための手段と、
受信したＩＰアドレス通知の前記データ部に含まれた前記ＭＡＣアドレスを使用して前記ＩＰアドレス要求に対応するＩＰアドレス通知であると判断し、ＩＰアドレスを設定するための手段とを含み、
前記ＩＰアドレスを設定するための手段は、前記ＩＰアドレス通知から前記ネットワークにおける割り当て済みＩＰアドレスを取得するための手段と、
取得した前記割り当て済みＩＰアドレスからＩＰアドレス・テーブルを生成する手段とを含んで構成され、前記ＩＰアドレスの設定の後、前記ＩＰアドレス通知を生成し、送信する手段を起動する、
情報処理装置。
【請求項２】
さらに、前回割り当てＩＰアドレスを保持する記憶手段と、
前回割り当てＩＰアドレスと、前記ＩＰアドレス・テーブルに登録された割り当て済みＩＰアドレスとを比較して、ＩＰアドレスの重複が生じない場合には、前回割り当てＩＰアドレスをＩＰアドレスとして再度設定する手段とを含む、
請求項１に記載の情報処理装置。
【請求項３】
情報処理装置を相互接続し、プロミスキャスモードを使用するネットワークの構成方法であって、
前記ネットワーク上での通信パケットが終了するまで待機した後に前記ネットワークを通して自己のＭＡＣアドレスをデータ部に含ませたＩＰアドレス要求を同報通信により送信するステップと、
ＩＰアドレスの割り当てられた情報処理装置から、前記ＩＰアドレスに関連して設定された時間遅延で同報通信され、データ部に前記ＭＡＣアドレスを含むＩＰアドレス通知を受信するステップと、
受信したＩＰアドレス通知の前記データ部に含まれた前記ＭＡＣアドレスを使用して前記ＩＰアドレス要求に対応するＩＰアドレス通知であると判断し、ＩＰアドレスを設定するステップとを含み、
前記ＩＰアドレスを設定するステップは、前記ＩＰアドレス通知から前記ネットワークにおける割り当て済みＩＰアドレスを取得し、記憶手段に登録するステップと、
前記登録された前記割り当て済みＩＰアドレスから生成されたＩＰアドレス・テーブルを生成するステップとを含み、
前記設定の後、前記ＩＰアドレス要求を送信した情報処理装置を、ＩＰアドレス通知を生成し前記ネットワークを介して送信可能な動作モードとするステップ
を含む、ネットワーク構成方法。
【請求項４】
情報処理装置を相互接続し、プロミスキャスモードを使用してネットワークの構成方法を実行させるためのプログラムであって、該プログラムは、
前記ネットワーク上での通信パケットが終了するまで待機した後に前記ネットワークを通して自己のＭＡＣアドレスをデータ部に含ませたＩＰアドレス要求を同報通信により送信するステップと、
ＩＰアドレスの割り当てられた情報処理装置から、前記ＩＰアドレスに関連して設定された時間遅延で同報通信され、データ部に前記ＭＡＣアドレスを含むＩＰアドレス通知を受信するステップと、
受信したＩＰアドレス通知の前記データ部に含まれた前記ＭＡＣアドレスを使用して前記ＩＰアドレス要求に対応するＩＰアドレス通知であると判断し、ＩＰアドレスを設定するステップとを含み、
前記ＩＰアドレスを設定するステップは、前記ＩＰアドレス通知から前記ネットワークにおける割り当て済みＩＰアドレスを取得し、記憶手段に登録するステップと、
前記登録された前記割り当て済みＩＰアドレスから生成されたＩＰアドレス・テーブルを生成するステップとを含み、
前記設定の後、前記ＩＰアドレス要求を送信した情報処理装置を、ＩＰアドレス通知を生成し前記ネットワークを介して送信可能な動作モードとするステップ
を、情報処理装置に対して実行させる、装置実行可能なプログラム。
【請求項５】
前記ＩＰアドレス通知を受信するステップは、ＩＰアドレスに基づいた時間差で通知される前記割り当て済みＩＰアドレスを受信するステップを含む、
請求項４に記載のプログラム。
【請求項６】
前記ＩＰアドレス要求を生成し、送信するステップは、前記ＩＰアドレス要求を送信する前に前記ネットワークにおける通信パケットをモニタするステップを含む、
請求項４または５に記載のプログラム。
【請求項７】
さらに、記憶手段に保持された前回割り当てＩＰアドレスを読み出すステップと、前記ＩＰアドレス・テーブルに登録された割り当て済みＩＰアドレスと比較して、前回割り当てＩＰアドレスが前記割り当て済みＩＰアドレスに含まれない場合には、前記前回割り当てＩＰアドレスを再度ＩＰアドレスとして設定するステップを含む、
請求項４〜６のいずれか１項に記載のプログラム。
【請求項８】
さらに、前記ＩＰアドレス・テーブルを、ネットワーク構成の変化に関連して更新するステップを含む、
請求項４〜７のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置のネットワークに関し、より詳細にはローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）といったネットワーク内において、ＤＨＣＰサーバを設置することなく、またネットワークに接続された情報処理装置をあらかじめ登録する必要なく、インターネット・プロトコル・アドレス（ＩＰアドレス）の割当てを可能とすることで、ネットワーク管理者への負荷を軽減し、コスト・パフォーマンスが高く、さらにはユーザによるネットワーク環境の利用性を高めることを可能とする、情報処理装置、ネットワーク構成方法、該ネットワーク構成方法のためのプログラムが記録されたコンピュータ可読な記録媒体およびそのためのプログラムに関する。
【０００２】
【従来の技術】
近年では、コンピュータ、ワークステーションといった情報処理装置は、インターネット、ＬＡＮ、ＷＡＮといった各種ネットワークに接続されて使用され、各種のデータといったソフト資源の共有、記憶装置、プリンタ、ファックスといったハードウエア資源の共有、メールを使用する情報通信などが行われるようになっている。ネットワークに接続される情報処理装置には、インターネット、またはＬＡＮ、ＷＡＮといったネットワークに接続されるいかなる場合にでも、その情報処理装置を、他の情報処理装置から一意的に識別する必要が生じる。現在このような情報処理装置の識別は、情報処理装置ごとに割り当てられるインターネット・プロトコル・アドレス（ＩＰアドレス）を使用して行われている。
【０００３】
図１５は、情報処理装置を相互接続するネットワーク・システムにおいて、ＩＰアドレスを割り当てを行うネットワーク・システムを示す。図１５に示された従来のＩＰアドレスのネットワーク上での割り当てを行うシステムは、いわゆるＵＤＰ／ＩＰ上のブートストラップ・プロトコル（ＢＯＯＴＰ）を使用するものである。図１５に示された情報処理装置は、ＬＡＮ、ＷＡＮといったネットワーク１００に接続されたサーバ・コンピュータ１０２と、ネットワーク１００に接続されたクライアント・コンピュータ１０４とを含んで構成されている。
【０００４】
図１５においては、ネットワーク１００は、ルータ１０６といったネットワーク手段を使用してさらに他のネットワーク、たとえばインターネット１０８へと接続されているのが示されている。また、サーバ・コンピュータ１０２およびクライアント・コンピュータ１０４は、イーサネット（登録商標）などによる通信を可能とするネットワーク・カードまたはネットワーク・ボードといった、ネットワーク・インタフェイス・カード（ＮＩＣ）１１０を介して相互接続されて、ネットワーク・システム１００を構成している。
【０００５】
図１５に示したＢＯＯＴＰを使用したネットワークは、同報通信を使用して、ディスクレス・クライアント・コンピュータの起動時にサーバ・コンピュータ１０２においてあらかじめ保持されているＩＰアドレスを、クライアント・コンピュータ１０４へと割り当てる。クライアント・コンピュータ１０４に対してＩＰアドレスが割り当てられた後、サーバ・コンピュータ１０２からクライアント・コンピュータ１０４へとオペレーティング・システムが転送されて、クライアント・コンピュータ１０４の動作が行われる構成とされている。このＢＯＯＴＰの詳細な規格は、ＲＦＣ９５１−ＢＯＯＴＳＴＲＡＰ  ＰＲＯＴＣＯＬ（ＢＯＯＴＰ）において規定されている。
【０００６】
図１６は、ＤＨＣＰ(Dynamic Host Configuration Protocol)サーバを使用するＩＰアドレスの割り当てを行う一般的なネットワーク・システムを示した図である。図１６に示したネットワーク・システムにおいては、ネットワーク１００に対し、サーバ・コンピュータ１０２と、クライアント・コンピュータ１０４とが接続されている。さらに、ネットワーク１００には、ＤＨＣＰサーバ１１４が配置される。クライアント・コンピュータ１０４が新たにＩＰアドレスを取得する場合には、クライアント・コンピュータ１０４は、ＤＨＣＰサーバ１１４へと同報通信により接続を行い、その時点で割り当て可能なＩＰアドレスをＤＨＣＰサーバ１１４から取得する構成とされている。同時に、クライアント・コンピュータ１０４は、ＩＰアドレス以外にも、ゲートウエイ・アドレス、ドメイン名、サブネットマスクといった所定の情報もＤＨＣＰサーバ１１４から取得する。
【０００７】
ＤＨＣＰサーバ１１４には、ＤＨＣＰサーバ１１４の管理するＬＡＮといったネットワークに対してあらかじめ割り当てられるＩＰアドレスの範囲が登録されており、ＤＨＣＰサーバ１１４と、クライアント・コンピュータ１０４とは、同報通信を行うことによりＩＰアドレスの割り当てや、それ以外の情報を得る構成とされている。ＤＨＣＰサーバ１１４は、まずＩＰアドレスの割り当てられていないクライアント・コンピュータ１０４からのＩＰアドレス要求を同報通信により受け取る。ＩＰアドレス要求を受け取ったＤＨＣＰサーバ１１４は、使用されていないＩＰアドレスを選択して、ＩＰアドレスをクライアント・コンピュータ１０４へと送信する。クライアント・コンピュータ１０４は、ＩＰアドレスを割り当て、ネットワーク環境を提供する。上述したＤＨＣＰサーバ１１４の規格は、RFC 2131-Dynamic Host Configuration Protocol, RFC2132-DHCP options and BOOTP Vendor Extentionsにおいて詳細に規定されている。
【０００８】
上述したように、ＤＨＣＰサーバ１１４を使用するＩＰアドレス割り当ては、ＩＰアドレスの集中管理を可能とする点では効果的であるといえる。しかしながら、ＤＨＣＰサーバがさらに別に必要とされること、またたとえば近年多用されるアプライアンス・サーバを含むネットワーク・システムにおいては、アプライアンス・サーバがリブートした場合に、ＤＨＣＰサーバを使用して割り当てを行うことにより、リース期間を経過してしまった場合などにアプライアンス・サーバのＩＰアドレスが変化してしまう状況となることは望ましくない。また、アプライアンス・サーバにＤＨＣＰサーバ機能を追加することも可能ではあるものの、サーバ・ダウンの際にＤＨＣＰサーバの切り換えのためのソフトウエアを追加する必要があることなどから、アプライアンス・サーバを管理するためのネットワークにおいて、ＤＨＣＰサーバ機能を使用してＩＰアドレスの割り当てを行うことは、むしろ不適切な場合が多い。
【０００９】
この他にも、近年ではＰＸＥ規格およびＡＰＩＰＡ（Automatic Private IP Adressing)技術などが使用されており、ネットワークに接続された情報処理装置に対するＩＰアドレスの割り当てを行うことができるようにされている。また、ＩＰベースではないものの、情報処理装置の名をあらかじめ登録しておき、情報処理装置名を一覧表示するＮｅｔＢＩＯＳも知られている。また、同様の機能は、ＮｅｔＢＩＯＳｏｖｅｒＴＣＰ／ＩＰにおいても用いることができる。しかしながら、ＮｅｔＢＩＯＳｏｖｅｒＴＣＰ／ＩＰでは、一覧表示を行う情報処理装置は、すでにＩＰアドレスが割り当てられていなければならず、情報処理装置に対してＩＰアドレスを割り振る目的に使用することができるものではない。
【００１０】
【発明が解決しようとする課題】
すなわち、これまで、複数の情報処理装置を含んで構成されたネットワークにおいて、ＤＨＣＰサーバといったＩＰアドレスを割り振るための手段を使用することなく、さらにアプリケーションの提供を行うサーバに対して過度の負荷を与えることなく、割り当て可能なＩＰアドレスを識別し、ＩＰアドレスを取得する必要のある情報処理装置に取得させることが必要とされていた。
【００１１】
また、ＤＨＣＰサーバを設けることなく、ネットワークにおいて割り当て可能なＩＰアドレスを識別し、ＩＰアドレスを必要とする情報処理装置に対してＩＰアドレスの取得を可能とすることにより、システム管理者への負荷を軽減することが必要とされていた。
【００１２】
さらには、ＬＡＮといったネットワークの構成が変動した場合にでも、容易にネットワークの再構築を可能とし、システム管理者およびネットワークのユーザに過度の負荷を与えることなく、また、ＤＨＣＰサーバの追加を必要とすることなく、ユーザに対しネットワーク環境を提供することが必要とされていた。
【００１３】
【課題を解決するための手段】
本発明は、情報処理装置が接続されるネットワークにおいて、情報処理装置がパワーオンされた段階でネットワークが利用可能な範囲のＩＰアドレスのうち、割り当て済みＩＰアドレスと重複しないＩＰアドレスを取得することができれば、上述した従来の不都合を生じさせずにユーザに対してネットワーク環境を容易に提供することができる、という着想の下になされたものである。
【００１４】
本発明の情報処理装置は、ネットワーク接続時に、ＩＰアドレス設定モードとされる。ＩＰアドレス設定モードでは、情報処理装置は、ネットワークに接続された他のコンピュータに対してＩＰアドレス要求を同報通信（ブロードキャスト）し、ネットワーク上の他の情報処理装置に割り当てられたＩＰアドレスを所定の期間にわたり取得する。
【００１５】
ネットワーク上の他の情報処理装置のＩＰアドレスの割り当て状態に関連して、ＩＰアドレス要求を行った情報処理装置は、通知された割り当て済みＩＰアドレスを使用して、ＩＰアドレス・テーブルを生成する。生成されたＩＰアドレス・テーブルは、ＩＰアドレス設定モードにある情報処理装置のＩＰアドレスの取得のために使用される。ユーザに対して提示して利用可能なＩＰアドレスの入力を促すことができる。また、本発明の別の実施の形態においては、ネットワークに割り当てられたＩＰアドレス範囲のうち、使用可能なＩＰアドレスを情報処理手段が自動的に割り当て、設定することができる。
【００１６】
本発明において情報処理装置は、一度ＩＰアドレスが設定された後にＩＰアドレス通知モードを起動する。ＩＰアドレス通知モードでは、その後にネットワークにアクセスするＩＰアドレス設定モードにある情報処理装置からのＩＰアドレス要求の同報通信をモニタして、本発明にしたがい割り当てられたＩＰアドレスを、ネットワークを介してアドレス設定モードにある情報処理装置へと同報通信を使用して返信する。同報通信は、ブロードキャスト・ストームが発生しないようにＴｄ以内の間隔で設定される所定の時間遅延をもって行われる。
【００１７】
すなわち、本発明によれば、ネットワークに接続され、相互通信が可能とされた情報処理装置であって、
前記情報処理装置を前記ネットワークに接続するための手段と、
ＩＰアドレス要求を生成し、前記ネットワークを介して送信するとともに、ＩＰアドレスが割り当てられた情報処理装置からのＩＰアドレス通知を受信するための手段と、
ＩＰアドレス通知を生成し、前記ネットワークを介して送信するための手段と、
受信したＩＰアドレス通知を使用してＩＰアドレスを設定するための手段と、を含み、前記ＩＰアドレスの設定の後、前記ＩＰアドレス通知を生成し、送信する手段を起動する、
情報処理装置が提供される。
【００１８】
本発明の情報処理装置においては、前記設定手段は、前記ＩＰアドレス通知から前記ネットワークにおける割り当て済みＩＰアドレスを取得するための手段と、
取得した前記割り当て済みＩＰアドレスからＩＰアドレス・テーブルを生成する手段とを含むことができる。本発明の情報処理装置においては、前回割り当てＩＰアドレスを保持する記憶手段と、
前回割り当てＩＰアドレスと、前記ＩＰアドレス・テーブルに登録された割り当て済みＩＰアドレスとを比較して、ＩＰアドレスの重複が生じない場合には、前回割り当てＩＰアドレスをＩＰアドレスとして再度設定する手段とを含むことができる。
【００１９】
本発明においては、情報処理装置を相互接続するネットワークの構成方法であって、
前記ネットワークを通してＩＰアドレス要求を送信するステップと、
ＩＰアドレスの割り当てられた情報処理装置からのＩＰアドレス通知を受信するステップと、
受信したＩＰアドレス通知を使用して割り当て可能なＩＰアドレスを設定するステップと、
前記設定の後、前記ＩＰアドレス要求を送信した情報処理装置を、ＩＰアドレス通知を生成し前記ネットワークを介して送信可能な動作モードとするステップと、
を含む、ネットワーク構成方法を提供することができる。
【００２０】
本発明においては、情報処理装置を相互接続するネットワークの構成方法を実行するためのプログラムが記録されたコンピュータ可読な記録媒体であって、前記プログラムは、
前記ネットワークを通してＩＰアドレス要求を送信するステップと、
ＩＰアドレスの割り当てられた情報処理装置からのＩＰアドレス通知を受信するステップと、
受信したＩＰアドレス通知を使用して割り当て可能なＩＰアドレスを設定するステップと、
前記設定の後、前記ＩＰアドレス要求を送信した情報処理装置を、ＩＰアドレス通知を生成し前記ネットワークを介して送信可能な動作モードとするステップと、
を含む、記録媒体を提供することができる。
【００２１】
本発明の記録媒体においては、前記ＩＰアドレス通知を受信するステップは、前記ＩＰアドレス通知の受信を、前記ＩＰアドレスの割り当てられた情報処理装置に対して設定されるＩＰアドレス通知のために設定される時間遅延よりも長い期間にわたり継続させるステップを含むことができる。本発明の記録媒体においては、前記設定ステップは、前記ＩＰアドレス通知から前記ネットワークにおける割り当て済みＩＰアドレスを取得し、記憶手段に登録するステップと、
前記登録された前記割り当て済みＩＰアドレスから生成されたＩＰアドレス・テーブルを生成するステップとを含むことができる。本発明の記録媒体においては、さらに、記憶手段に保持された前回割り当てＩＰアドレスを読み出すステップと、前記ＩＰアドレス・テーブルに登録された割り当て済みＩＰアドレスと比較して、前回割り当てＩＰアドレスが前記割り当て済みＩＰアドレスに含まれない場合には、前記前回割り当てＩＰアドレスを再度ＩＰアドレスとして設定するステップを含むことができる。本発明の記録媒体においては、さらに、前記ＩＰアドレス・テーブルを、ネットワーク構成の変化に関連して更新するステップを含むことができる。
【００２２】
本発明においては、情報処理装置を相互接続するネットワークの構成方法を実行するためのプログラムであって、該プログラムは、
前記ネットワークを通してＩＰアドレス要求を送信するステップと、
ＩＰアドレスの割り当てられた情報処理装置からのＩＰアドレス通知を受信するステップと、
受信したＩＰアドレス通知を使用して割り当て可能なＩＰアドレスを設定するステップと、
前記設定の後、前記ＩＰアドレス要求を送信した情報処理装置を、ＩＰアドレス通知を生成し前記ネットワークを介して送信可能な動作モードとするステップと、
を含む、プログラムが提供される。
【００２３】
本発明のプログラムにおいては、前記ＩＰアドレス通知を受信するステップは、ＩＰアドレスに基づいた時間差で通知される前記割当て済みＩＰアドレスを受信するステップを含むことができる。本発明のプログラムにおいては、前記設定ステップは、前記ＩＰアドレス通知から前記ネットワークにおける割り当て済みＩＰアドレスを取得し、記憶手段に登録するステップと、
前記登録された前記割り当て済みＩＰアドレスから生成されたＩＰアドレス・テーブルを生成するステップとを含むことができる。本発明のプログラムにおいては、前記ＩＰアドレス要求を生成し、送信するステップは、前記ＩＰアドレス要求を送信する前に前記ネットワークにおける通信パケットをモニタするステップを含むことができる。本発明のプログラムにおいては、さらに、記憶手段に保持された前回割り当てＩＰアドレスを読み出すステップと、前記ＩＰアドレス・テーブルに登録された割り当て済みＩＰアドレスと比較して、前回割り当てＩＰアドレスが前記割り当て済みＩＰアドレスに含まれない場合には、前記前回割り当てＩＰアドレスを再度ＩＰアドレスとして設定するステップを含むことができる。本発明においては、さらに、前記ＩＰアドレス・テーブルを、ネットワーク構成の変化に関連して更新するステップを含むことができる。
【００２４】
【発明の実施の形態】
以下、本発明を図面に示した実施の形態をもって説明するが、本発明は、後述する実施の形態に制限されるものではない。図１は、本発明が適用されるネットワーク・システム１０を示した図である。図１に示されたネットワーク・システム１０は、概ねネットワーク１２に接続された情報処理装置１４と、ネットワーク１２に接続された情報処理装置１６とを含んで構成されている。図１に示したネットワーク環境は、いわゆるクライアント−サーバ環境として構築されており、情報処理装置１４は、クライアント・コンピュータとして構成される、情報処理装置１６は、サーバ・コンピュータとして構成されている。
【００２５】
本発明におけるネットワーク・システム１０は、特にクライアント−サーバ環境において構築されるものに限定されるものではなく、いかなるネットワークでも使用することができる。また、図１に示されたネットワーク１２は、たとえばＴＣＰ／ＩＰ、ＵＤＰなどの通信プロトコルの他、これまで知られたいかなる通信プロトコルを介して通信を行うネットワークでも使用することができる。また、ネットワーク１２における相互通信についても、たとえば１０ＢＡＳＥ−１０、１０ＢＡＳＥ−１００、１０ＢＡＳＥ−１０００、１０ＢＡＳＥ−Ｔ、１０ＢＡＳＥ−ＥＸなどの規格を使用したイーサネット（登録商標）などを使用することができる。また、本発明においてはより高速・大容量のネットワークを可能とするため、光ファイバを使用したファイバチャネルを使用し、光を通信媒体として相互通信可能なネットワークを使用することができる。
【００２６】
本発明において使用することができる情報処理装置は、具体的にはパーソナル・コンピュータ、またはワークステーションを含んで構成することが可能である。本発明において使用することができるパーソナル・コンピュータ、またはワークステーションとしては、ＰＥＮＴＩＵＭ（登録商標）（インテル社）、ＰＥＮＴＩＮＵＭＩＩ〜ＩＶといったＣＰＵ、またはこれと互換性のあるＣＰＵを搭載することが可能で、ＷＩＮＤＯＷＳ（登録商標）（マイクロソフト・コーポレーション）、ＷＩＮＤＯＷＳ（登録商標）  ＮＴ、ＷＩＮＤＯＷＳ（登録商標）  ２０００、ＷＩＮＤＯＷＳ（登録商標）  Ｍｅ、ＷＩＮＤＯＷＳ（登録商標）  ＸＰ（マイクロソフト・コーポレーション）、ＯＳ／２（商標）（インターナショナル・ビジネス・マシーンズ・コーポレーション）、ＡＩＸ（商標）：インターナショナル・ビジネス・マシーンズ・コーポレーション）、ユニックス（商標）、リナックスといったオペレーティング・システムを動作させることが可能なパーソナルコンピュータ、ワークステーションを挙げることができる。さらに、本発明における情報処理装置としては、ハブ、ルータ、ブリッジといったネットワーク機器を含むこともできる。
【００２７】
また、本発明においては、ＣＰＵとして６８０００系ＣＰＵ（商標：モトローラ社）、ＰＯＷＥＲ  ＰＣ（登録商標）（インターナショナル・ビジネス・マシーンズ・コーポレーション）を使用し、ＭａｃＯＳ（商標）といったオペレーティング・システムを動作することができるパーソナル・コンピュータ、またはワークステーションを使用することも可能である。さらに本発明におけるサーバは、特定用途のアプリケーション・ソフトウエアを搭載したアプライアンス・サーバを含み、複数のアプライアンス・サーバをクラスタとして形成した、サーバ・システムとして構成することもできる。
【００２８】
以下、本発明においては説明の便宜上、情報処理手段としてコンピュータのみを含む実施の形態を用いて説明を行う。図２は、図１に示した本発明のネットワーク・システム１０の接続を示した図である。図２に示すように、コンピュータ１４ａ〜１４ｄと、コンピュータ１６とは、適切なデータリンク層、たとえばハブ１８と、適切な物理層として機能する、ネットワーク・インタフェイス・カードまたはボード（ＮＩＣ）２０とを介して、ネットワーク１２へと接続されている。図２を参照して本発明をより詳細に説明すると、図２に示した実施の形態においては、コンピュータ１４ａ〜１４ｄは、クライアントとして構成されている。また、コンピュータ１６は、図２に示した実施の形態においては、サーバとして設定されている。
【００２９】
本発明においてはサーバとしては、プリンタ・サーバ、アプリケーションサーバ、ストレージ・サーバなどを上げることができるが、本発明においては特にサーバの機能に制限があるわけではない。ここで、図２を参照して、クライアント、たとえばコンピュータ１４ａがネットワーク１２に対して接続を行おうとしているものとして説明を行う。本発明においては、コンピュータ１４ａは、ＩＰアドレス設定モードにおいてネットワーク１２にアクセスする時点で、ネットワーク１２においてすでに割り当てられている割り当て済みＩＰアドレスを、他のコンピュータ１４ｂ、１４ｃ、１４ｄおよびコンピュータ１６から取得する。その後、コンピュータ１４ａは、ネットワーク１２において割り当て済みＩＰアドレスを参照して、重複しないＩＰアドレスを設定可能な構成とされている。適切なＩＰアドレスを設定した後、コンピュータ１４ａは、その動作モードをＩＰアドレス通知モードとし、それ以後に受信するＩＰアドレス要求に対して割り当て済みＩＰアドレスを送信することが可能とされる。
【００３０】
このため、コンピュータ１４ａ〜１４ｄには、ソフトウエア的に構成される２つのモードが設定されている。第１のモードは、ネットワーク１２に接続された場合に、ＩＰアドレスを設定するための機能であるＩＰアドレス設定モードである。第２のモードは、ネットワーク１２に接続され、ＩＰアドレス要求を送信するコンピュータ１４ａに対して、割り当て済みＩＰアドレスを通知する、ＩＰアドレス通知モードである。図２に示した実施の形態においては、コンピュータ１４ｂ、１４ｃ、１４ｄには、すでにＩＰアドレスが割り当てられ、ＩＰアドレス通知モードとされているのが示されている。また、コンピュータ１４ａは、ネットワーク１２に対して接続がなされた直後であって、ＩＰアドレス設定モードで起動されており、ＩＰアドレス通知モードが未だ起動されていない状態とされている。
【００３１】
また、図２に示した実施の形態においては、サーバとして機能するコンピュータ１６は通常、固定アドレスが割り当てられることが多いので、ＩＰアドレス要求モードが必要ではなく、ＩＰアドレス通知モードのみが含まれていてもよい。図２に示した実施の形態においては、コンピュータ１６は、ネットワーク１２に接続された状態であり、すでにＩＰアドレス通知モードとされているのが示されている。しかしながら、本発明においては、サーバについて特に固定ＩＰアドレスを設定しなくとも良い場合には、コンピュータ１４ａ〜１４ｄと同様に、サーバとして設定されるコンピュータ１６に対しても、ＩＰアドレス設定モードと、ＩＰアドレス通知モードと含む構成とすることもできる。
【００３２】
図３は、図２に示した実施の形態において使用することができるコンピュータ１４ａの概略的な分解斜視図を示す。図３に示したコンピュータ１４ａは、基部２２と、基部２２と一体となって情報処理要素を収容する筐体２４とを含んで構成されている。基部２２には、フロッピー（登録商標）ディスクドライブ、ハードディスク・ドライブ、ランダム・アクセス・メモリといった記憶手段およびＣＰＵなどをマウントするためのスペースが設けられていて、これらが情報処理を実行するための要素を構成している。また、図３に示すように、コンピュータ１４ａには、ネットワークにおける物理層を構成するＮＩＣ２０が含まれている。ＮＩＣ２０としては、コンピュータ１４ａを、ネットワーク１２に対して、適切な規格および速度でネットワーク１２に対して接続可能とするものを用いることができる。
【００３３】
上述したＮＩＣ２０としては、本発明においては、これまで知られたいかなるものでも用いることができ、たとえばイーサネット（登録商標）・ボード、イーサネット（登録商標）・カード、ファイバチャネル用ボードまたはカードなどを挙げることができる。また、本発明においては、ＮＩＣ２０は、同報通信、またはＲＡＷパケットを使用してＩＰアドレスに関わらずにパケットをモニタすることが可能な、いわゆるプロミスキャスモードをサポートしていることが必要である。
【００３４】
図４は、本発明においてＩＰアドレス設定モードが起動された状態で、コンピュータ１４ａが、ネットワーク１２において割り当てられているＩＰアドレスを通知するように、他のコンピュータに要求するプロセスを示した図である。ＩＰアドレス設定モードは、コンピュータ１４ａがネットワークに対して接続される場合、たとえばパワーオンされた後に起動される。本発明においては、ＩＰアドレス設定モードが起動されると、ネットワーク１２上の通信パケットをモニタし、コンピュータ１４ａからの同報通信がすべてのコンピュータに受け入れられる状態であるか否かを判断する。
【００３５】
通信パケットが検出されなくなると、コンピュータ１４ａは、ネットワーク１２内の他のコンピュータ１４ｂ〜１４ｄ、１６に対してＩＰアドレス要求を同報通信し、ＩＰアドレスを設定しようとしているコンピュータがネットワーク内に存在していることを通知する。この場合には、コンピュータ１４ａは、たとえばコンピュータ１４ａのＩＰアドレスとしてＩＰｖ４における表現では、０．０．０．０を使用し、宛先ＩＰアドレスとして２５５．２５５．２５５．２５５を使用してＩＰアドレス要求を、他のコンピュータ１４ｂ〜１４ｄおよびコンピュータ１６へと同報通信することができる。
【００３６】
同報通信されたＩＰアドレス要求は、ネットワーク１２を介してデータ・パケットとしてコンピュータ１４ｂ〜１４ｄおよびコンピュータ１６により受信される。受信されたデータ・パケットは、コンピュータ１４ｂ〜１４ｄおよびコンピュータ１６により、データ・パケットに含まれる識別子の解析を行い、ＩＰアドレス要求データ・パケットであると判断される。個々のデータ・パケットに含まれる“パケット形式の識別子”は、図８のＭＡＣアドレスの前または後に含まれる。
【００３７】
図５は、ＩＰアドレス要求データであると判断したコンピュータ１４ｂ〜１４ｄおよびコンピュータ１６の応答を示した概略図である。コンピュータ１４ｂ〜１４ｄおよびコンピュータ１６は、データ・パケットに含まれる識別子の解析を行い、ＩＰアドレス要求データであると判断した場合には、その時点でそれぞれのコンピュータ１４ｂ〜１４ｄに割り当てられているＩＰアドレスを含む情報を、コンピュータ１４ａが保有するＮＩＣ２０に一意的に与えられたＭＡＣアドレスに宛てて、パケットとして送信する。ＩＰアドレス通知データ・パケットを受信したコンピュータ１４ａは、ＩＰアドレス通知データ・パケットに含まれた割り当て済みＩＰアドレスを読み取り、登録しておき、すべてのネットワーク内で割り当てられたＩＰアドレスが収集された後に、ＩＰアドレス・テーブル２６を生成する。
【００３８】
また、本発明においてはＩＰアドレス・テーブルを使用したネットワーク管理を行う目的で、ＩＰアドレス・テーブル２６に各コンピュータに付されたコンピュータ識別子を含ませておくこともできる。本発明において使用するコンピュータ識別子とは、ネットワーク上において当該コンピュータを識別するために使用することができるコンピュータに付された使用者名、ニックネーム、番号など、個々のコンピュータを区別するための識別子などを含むものを意味する。
【００３９】
図６は、本発明におけるコンピュータ１４ａの機能ブロック図を示す。図６に示すように、本発明のコンピュータ１４ａは、ネットワークに接続するための手段として使用されるＮＩＣ２０と、ネットワーク１２を通して送信されるＩＰアドレス要求を生成し、ＩＰアドレス設定モードを実行させるためのＩＰアドレス設定手段２８と、ネットワーク１２を通して送信されるＩＰアドレス通知を生成し、ＩＰアドレス通知モードを実行させるためのＩＰアドレス通知手段３０とを含んで構成されている。ＩＰアドレス通知手段２８は、ＩＰアドレス設定モードが終了した後に起動されるソフトウエアにより構成され、後述するＩＰアドレス通知データ・パケットを生成し、送信する機能を含んで構成されている。
【００４０】
図６に示した本発明のコンピュータ１４ａは、例えばパワーオン時にネットワーク１０に接続される場合には、ＩＰアドレス設定モードを起動する。この動作モードにおいては、コンピュータ１４ａは、ＩＰアドレス通知モードで動作している、たとえばコンピュータ１４ｂからのＩＰアドレス通知を情報処理装置１４ａが受信し、ＩＰアドレス設定手段２８は、ＩＰアドレス通知を分析し、すでに割り当てられた割り当て済みＩＰアドレスを読み取り、記憶手段３２に保持させる。
【００４１】
本発明においては、ＩＰアドレス設定手段２８は、ネットワーク１２に接続された他のコンピュータ１４ｂからのＩＰアドレス通知をすべて受信するに充分な時間に設定されたタイムアウト期間の間起動され、その間に受信した割り当て済みのＩＰアドレスを記憶手段３２に蓄積する。また、記憶手段３２には、コンピュータ１４ａが前回ネットワークにアクセスしたときに割り当てられた前回割り当てＩＰアドレスを保持させておくこともできる。保持された前回割り当てＩＰアドレスは、後述するように、その時点でＩＰアドレス・テーブルに登録された割り当て済みＩＰアドレスと重複しない限り、優先的に新たなＩＰアドレスとしてコンピュータ１４ａが再度設定する構成を採用することができる。また、本発明においては、ＩＰアドレス・テーブル２６は、ネットワークに接続されるコンピュータがパワーオフされる場合には、消去することもできるし、過去のログをモニタするために、タイムスタンプを付してバックアップしておくこともできる。
【００４２】
また、本発明においては、上述した以外にもユーザに対してＩＰアドレス・テーブル２６をディスプレイ画面に表示して、ユーザが入力手段３４から所望するＩＰアドレスを入力することができる構成とすることができる。また、ユーザがネットワーク環境でのコンピュータの使用を希望しない場合には、ＩＰアドレスの設定をスキップして、スタンドアローンでの動作を可能とする構成とすることもできる。
【００４３】
また、図６に示されたコンピュータ１４ａは、ＩＰアドレス設定モードにおいてＩＰアドレスが設定された後、ＩＰアドレス通知モードが起動される。このため、コンピュータ１４ａは、それ以後にネットワークへと接続された他のコンピュータからのＩＰアドレス要求に対応して、ＩＰアドレス通知データ・パケットを送信することができる構成とされている。
【００４４】
図７は、本発明においてＩＰアドレスの送受信のために使用することができるデータ・パケットの実施の形態を示した図である。本発明においてＩＰアドレス要求またはＩＰアドレス通知を行うために使用することができるデータ・パケットの構造は、図７（ａ）に示すように、ＩＰヘッダ部３４とデータ部３６とを含む特有の形式を使用することもできるし、図７（ｂ）で示されるように、ＩＰヘッダ部３６と、ＵＤＰヘッダ部４０と、データ部３８とを含む、ＵＤＰ形式を使用することができる。本発明において使用する特有の形式とは具体的には、ＩＰヘッダとして、ＴＣＰやＵＤＰではない形式を使用するものを意味するものであり、特に特定形式のものに限定されるものではないことを意味する。
【００４５】
図７（ａ）、図７（ｂ）に示したＩＰヘッダ部３６には、具体的には、ＩＰｖ４といったバージョン情報、サービスタイプ、全データ長、プロトコル情報などを含ませることができる。また図７（ｂ）で示すように、ＵＤＰヘッダ部４０を使用してＵＤＰ形式で送信する場合には、ＵＤＰヘッダ部４０には、たとえば発信元ポート番号、宛先ポート番号、データ長、チェックサムといった情報を含ませることができる。図７に示したデータ部３８には、より具体的には、図７（ｃ）で示されるように、発信元ＩＰアドレス、宛先ＩＰアドレス、ネットマスク情報４２、ゲートウエイ識別子４４、ＤＮＳサーバのＩＰアドレスといったルーティング情報４６、パケット形式の識別子４８を含ませることができる。また、本発明において使用することができるＩＰアドレスの形式は、ＩＰｖ４に限定されるものではなく、ＩＰｖ６などを使用することもできる。また、本発明は、ＩＰｖ４とＩＰｖ６とが混在するネットワーク・システムなど、これまで知られているいかなる形式のものでも使用することができる。
【００４６】
図８は、本発明において使用するＩＰアドレス要求モードにおいて、図２に示したコンピュータ１４ａから送信されるＩＰアドレス要求データ・パケットを、より詳細に示した図である。本発明の特定の実施の形態においては、図８に示すように、ＩＰアドレス要求データ・パケットは、ＩＰヘッダ部３６と、データ部３８とを含んで構成することができる。図８に示した実施の形態においては、ＩＰヘッダ部３６には、発信元ＩＰアドレスと、宛先ＩＰアドレスとが含まれている。また、データ部３８には、パケット形式の識別子と、ＩＰアドレス要求データを送信したコンピュータ１４ａに搭載されたＮＩＣ２０に付された固有の識別子である、ＭＡＣアドレスとが含まれているのが示されている。
【００４７】
本発明においては、ＩＰアドレス設定モードにあるコンピュータからのＩＰアドレス要求データ・パケットであることを示すため、種々の手段を使用することができる。たとえば、ＩＰアドレス要求データ・パケットに含まれるＭＡＣアドレスを識別子として使用することができる。また、発信元ＩＰアドレスとして使用するＩＰアドレスをあらかじめ規定しておき、規定されたＩＰアドレスを識別子として使用することもできる。また、データ部３８にＩＰ未設定識別子を設定することも可能である。
【００４８】
図８に示した実施の形態では、発信元ＩＰアドレスとしては、ＩＰｖ４形式で、０．０．０．０を使用することができる。また、宛先ＩＰアドレスは、たとえばＩＰｖ４形式では、２５５．２５５．２５５．２５５とすることができる。この宛先ＩＰアドレスは、いかなる形式であれ、ＩＰアドレスを要求するコンピュータが属するネットワーク全体を示し、同報通信を可能とする限り、いかなる値でも用いることができる。また、本発明の別の実施の形態においては、上述したＲＡＷパケットの形式以外にも、ＵＤＰパケットの形式を使用することもできる。
【００４９】
図８に示したデータ部３８に含まれるＭＡＣアドレスは、ＩＰアドレス要求データを受信したコンピュータ１４ｂ〜１４ｄおよびコンピュータ１６が、それぞれ同報通信を使用してＩＰアドレス通知データ・パケットを、コンピュータ１４ａに送信する際に、コンピュータ１４ａに対して各コンピュータからのＩＰアドレス通知データ・パケットを取得させるために使用される。
【００５０】
図９は、本発明において使用されるＩＰアドレス通知データ・パケットの構成の実施の形態を示した図である。図９に示されたＩＰアドレス通知データ・パケットの構成では、ＩＰアドレス部３６には、通知するべき割り当て済みＩＰアドレス、たとえばｘｘｘ．ｙｙｙ．ｚｚｚ．１と、同報通信を行うための宛先ＩＰアドレス、たとえば２５５．２５５．２５５．２５５とが含まれている。また、データ部３８には、パケット形式の識別子と、ＩＰアドレス要求を発信したコンピュータ１４ａを特定するためのＭＡＣアドレスが含まれている。また、図９に示したＩＰアドレス要求に応答したコンピュータを特定する、コンピュータ識別子が含まれている。このコンピュータ識別子は、上述したように個々のコンピュータと当該コンピュータに付されたＩＰアドレスとを対応させるのを容易にするために使用されている。しかしながら、本発明において、コンピュータと、当該コンピュータに付されたＩＰアドレスとを特定するのでなければ、コンピュータ識別子をデータ部３８に含ませる必要はない。さらに、本発明においては必要に応じて、さらに他の情報を含ませることもできる。
【００５１】
ＩＰアドレス通知データ・パケットは、上述したようにＲＡＷパケットの形式またはＵＤＰパケットの形式によりネットワークを介して通信される。コンピュータ１４ａは、図９に示すＩＰアドレス通知データに含まれるＭＡＣアドレスを参照して、ＩＰアドレス通知データ・パケットであることを識別し、ＩＰアドレス通知を取得する。
【００５２】
図１０は、コンピュータ１４ａが取得した、その時点でネットワーク内において割り当てられているＩＰアドレスと、たとえばコンピュータ識別子とを対応させて構成した、本発明におけるＩＰアドレス・テーブル２６の実施の形態を示す。図１０に示したＩＰアドレス・テーブルは、その時点ですでにネットワーク内で割り当てられており、重複して割り当てることが許可されないＩＰアドレスをまとめたものに対応する。また、このＩＰアドレス・テーブル２６は、すべてのコンピュータ１４ａ〜１４ｄ、およびコンピュータ１６について、自動的に構成される。
【００５３】
上述したＩＰアドレス・テーブル２６は、上述したようにネットワーク構成の変化に対応して各コンピュータ１４ａ〜１４ｄおよびコンピュータ１６において本質的には異なったものとして構成される。しかしながら、本発明においては、図２に示したコンピュータ１４ａがＩＰアドレスを取得した時点で、各コンピュータ１４ｂ〜１６に対して取得したＩＰアドレスを同報通信して、取得したＩＰアドレスを通知、またはコンピュータのパワーオフに対しては、割り当てられていたＩＰアドレスの消去を通知することにより、コンピュータ１４ａ〜１６について同一のＩＰ・アドレス・テーブルを生成・保持させることが可能である。
【００５４】
図１１は、本発明におけるＩＰアドレス設定モードにあるコンピュータと、ＩＰアドレス通知モードにあるコンピュータの間のトランザクションを時系列的にその処理と共に示した図である。図１１に示されるように、コンピュータは、ネットワークに対して最初に接続する場合には、ＩＰアドレス設定モードで起動され、ネットワーク上で稼働しているコンピュータが同報通信を受信できる状態であるか否かをモニタするため、ポイントＰ１において、ネットワーク上での通信パケットをモニタする。この理由は、割り当て済みＩＰアドレスを保有するコンピュータが、ＩＰアドレス要求データ・パケットを受け取ることができない場合には、必要とされるＩＰアドレスが取得できないためである。
【００５５】
ＩＰアドレス設定モードにあるコンピュータは、ポイントＰ２に示されるように、ネットワーク上での通信パケットが終了するまで待機する。ポイントＰ３において、ＩＰアドレス設定モードにあるコンピュータは、すべての通信パケットが終了したことを判断してＩＰアドレス要求を同報通信を使用して送信する。同報通信により発信されたこのＩＰアドレス要求は、ポイントＰ４においてＩＰアドレス通知モードにあるコンピュータにより受信される。
【００５６】
ポイントＰ５〜Ｐ８では、ＩＰアドレス要求データ・パケットを受信したコンピュータ１４ｂ〜１６は、同報通信の同時発生によるブロードキャスト・ストームといった不都合を生じさせないようにＩＰアドレスに関連した時間遅延Ｔｄをもって、ＩＰアドレス通知データ・パケットを同報通信を使用してネットワークへと送信する。このときの時間遅延Ｔｄは、本発明の特定の実施の形態では、ＩＰアドレスに関連した乱数発生手段により適宜設定することができる。しかしながら、この時間遅延Ｔｄが後述するタイムアウト時間Ｔｏｕｔよりも長いと、ＩＰアドレス設定モードにあるコンピュータ１４ａにおいて、ネットワーク内における割り当て済みＩＰアドレスの収集漏れにつながることになる。このため、本発明においては、上述した時間遅延の期間Ｔｄは、ＩＰアドレス要求モードに維持されているタイムアウト時間Ｔｏｕｔよりも短くなるように設定する必要がある。
【００５７】
ポイントＰ９〜Ｐ１２においては、ＩＰアドレス要求モードにあるコンピュータ１４ａは、タイムアウト時間Ｔｏｕｔ内において所定の時間差をもってＩＰアドレス通知データ・パケットを受信し、ＩＰアドレスと、必要な場合にはコンピュータ識別子とを取得する。ＩＰアドレス要求モードにあるコンピュータ１４ａは、ＩＰアドレス通知の取得に漏れがでないように、ＩＰアドレス通知データを受信するために設定されたタイムアウト時間Ｔｏｕｔを経過するポイントＰ１３まで同報通信の受信を継続する。
【００５８】
ポイントＰ１４では、ＩＰアドレス設定モードにあるコンピュータ１４ａは、受信したＩＰアドレス通知データ・パケットを使用して、図１０に示すＩＰアドレス・テーブルを生成する。ポイントＰ１５では、生成したＩＰアドレス・テーブルを参照して、割り当て可能なＩＰアドレスを設定する。この際、ネットワークについて割り当て可能なＩＰアドレスの範囲は、コンピュータ１４ａ〜１４ｄおよびコンピュータ１６に、あらかじめユーザまたはネットワーク管理者による入力により保持させておくこともできる。また、本発明においては、ネットワークについて割り当て可能なＩＰアドレスの範囲を例えば、サーバとしてネットワークに接続されたコンピュータ１６に保持させておき、ＩＰアドレス通知データを同報通信する際に、ネットワークに割り当て可能なＩＰアドレスの範囲をＩＰアドレス要求モードにあるコンピュータへと送信することも可能である。
【００５９】
また、コンピュータ１４ａは、前回ネットワークにアクセスして取得した前回割り当てＩＰアドレスを保持している場合には、ポイントＰ１５において、前回ネットワークに接続した時点で取得したＩＰアドレスが使用できるかどうかを、生成したＩＰアドレス・テーブル２６を参照して判断することができる。この場合には、生成した新たなＩＰアドレス・テーブル２６を参照して前回使用したＩＰアドレスがＩＰアドレス・テーブル２６に登録されておらず、使用可能である場合には、コンピュータ１４ａに対して、優先的に前回使用したＩＰアドレスを使用させるように設定することができる。その後、ＩＰアドレス要求モードにおいてＩＰアドレス・テーブルを生成したコンピュータ１４ａは、その後にネットワークに対してログオンする他のコンピュータからのＩＰアドレス要求を受け取るために、ＩＰアドレス通知モードに設定される。
【００６０】
本発明のネットワーク構成方法は、上述したように、特定のコンピュータを、ＩＰアドレス設定モードの終了後、ＩＰアドレス通知モードを起動することにより、ＩＰアドレス通知モード起動後にネットワークに対して接続されるコンピュータの増加に対応することを可能とする。図１２は、本発明のネットワーク構成方法に含まれるＩＰアドレス設定モードのプロセスを示したフローチャートである。本発明のネットワーク構成方法におけるＩＰアドレス要求モードのプロセスは、ステップＳ１０から開始し、Ｓ１２でネットワークに接続するコンピュータの起動時において、ＩＰアドレス設定モードを起動する。ステップＳ１４において、ネットワーク上の通信パケットをモニタし、通信パケットがすべて終了した後に、ＩＰアドレス設定モードにあるコンピュータは、ＩＰアドレス要求をＲＡＷパケットの形式またはＵＤＰパケットの形式により送信する。ＩＰアドレス要求を同報通信した後、ステップＳ１６において、ＩＰアドレス設定モードにあるコンピュータは、ＩＰアドレス通知モードにあるコンピュータからのＩＰアドレス通知データ・パケットをモニタする。
【００６１】
ついで、ステップＳ１８においては、受信した通信パケットがＩＰアドレス通知データ・パケットであるか否かを判断する。この判断は、受信されたデータ・パケットにＩＰアドレス通知データ・パケットを示すパケット形式の識別子が含まれているか否かを判断することにより行われる。受信した通信パケットが、ＩＰアドレス通知データ・パケットである場合（ｙｅｓ）には、ステップＳ２２へと進み、ＩＰアドレス通知データ・パケットを登録する。その後、ステップＳ２４においてＩＰアドレス通知応答に対して設定されたタイムアウトＴｏｕｔを経過したか否かを判断し、タイムアウトが経過するまでステップＳ１６に戻り、ＩＰアドレス通知データ・パケットをモニタする。また、ステップＳ１８において、ＩＰアドレス通知データ・パケットの通信パケットではないと判断された場合（ｎｏ）には、ステップＳ２０において通信パケットを廃棄し、ステップＳ１６へと戻ってさらにＩＰアドレス通知データ・パケットをモニタする。
【００６２】
さらに図１２を参照して本発明のネットワーク構成方法について説明すると、ステップＳ２４のタイムアウトが経過した後、ステップＳ２６へと進んでその時点までに取得されたＩＰアドレス通知データ・パケットを使用して、その時点でネットワークにおいて割り当てられているＩＰアドレスから構成されるＩＰアドレス・テーブルを生成する。本発明の特定の実施の形態においては、さらにステップＳ２８において、ユーザに対してネットワークに対してログオンするか否かを、コンピュータのディスプレイ・スクリーンにログオンの入力を促す表示をユーザに提示することなどにより入力させる。ネットワークにログオンすることをユーザが希望しない場合（ｎｏ）の場合には、本発明のプロセスは、ステップＳ３６に進んで、当該コンピュータに対してＩＰアドレスを割り当てることなく、ステップＳ３８においてスタンドアローンの状態でコンピュータを動作させ、ユーザ・アプリケーションを起動する。
【００６３】
ユーザがネットワークにログオンすることを希望する場合（ｙｅｓ）には、  さらにステップＳ３０において前回ネットワークに接続した時点で割り当て済みＩＰアドレスが、新たに生成されたＩＰアドレス・テーブルに登録されているか否かを判断する。前回割り当てられたＩＰアドレスが新たに生成されたＩＰアドレス・テーブルに登録されておらず、重複がない場合（ｎｏ）には、本発明のプロセスは、ステップＳ３２に進み、特に他の不都合が生じない限り前回割り当てＩＰアドレスを再度設定し、その後ステップＳ３８で、ユーザ・アプリケーションを起動する。また、ステップＳ４０では、コンピュータをネットワークに対して接続し、ＩＰアドレス通知モードを起動し、本発明におけるＩＰアドレス設定モードを終了する。
【００６４】
また、ステップＳ３０において、前回割り当てＩＰアドレスがＩＰアドレス・テーブルに登録され、ＩＰアドレスの重複が生じる場合（ｙｅｓ）には、ステップＳ３４へと進んで、ＩＰアドレスのユーザ入力またはコンピュータによるＩＰアドレスの自動設定を行なう。ステップＳ３４のプロセスにおいて、ＩＰアドレスのユーザ入力を行わせる場合には、ユーザに対してＩＰアドレスの入力を可能とする表示をコンピュータのディスプレイ・スクリーンに表示する。この場合には、ユーザに対してＩＰアドレス・テーブルと、割り当て可能なＩＰアドレスの範囲とを表示して入力を行わせることができる。また、図１２に示すプロセスにおけるステップＳ３４においては、ＩＰアドレス・テーブルと、割り当て可能なＩＰアドレスの範囲とを表示してユーザの判断により入力を行わせるのではなく、その時点で割り当てられているＩＰアドレスと、割り当て可能なＩＰアドレスの範囲とから、コンピュータが自動的に割り当て可能なＩＰアドレスを判断して、自動的に割り当てを行なうこともできる。
【００６５】
図１３は、本発明のネットワーク構成方法における図１２において説明したＩＰアドレス設定モードの後に起動される、ＩＰアドレス通知モードのプロセスを示した図である。図１３のＩＰアドレス通知モードは、図１２のＩＰアドレス設定モードが終了した後、ステップＳ４０で起動される。コンピュータが、ＩＰアドレス通知モードに設定されると、ステップＳ４２において、新たにネットワークに接続されるコンピュータからの同報通信によるＩＰアドレス要求の通信パケットのモニタ開始する。ステップＳ４４において、モニタされた通信パケットを判断し、ＩＰアドレス要求データ・パケットであるか否かを判断する。通信パケットがＩＰアドレス要求データ・パケットである場合（ｙｅｓ）には、ステップＳ４６においてＩＰアドレス通知データ・パケットを作成し、ステップＳ４８において乱数発生法などにより与えられる適切な時間遅延をもって、ＩＰアドレス通知データ・パケットを受信したＭＡＣアドレスを指定して、ＩＰアドレス通知データ・パケットを送信する。また、送信方法として、ＩＰアドレス通知データ・パケットを同報通信することができる。この場合、各装置が保持しているIPアドレス・テーブルの更新を、この時点で行える。その後本発明のＩＰアドレス通知モードのプロセスは、ステップＳ４２へと戻り、継続してＩＰアドレス要求をモニタする。また、ステップＳ４４の判断においてモニタした通信パケットがＩＰアドレス要求データ・パケットではない場合（ｎｏ）には、プロセスは、ステップＳ５０において通信パケットを廃棄し、ステップＳ４２へと戻り、ＩＰアドレス要求を継続してモニタする。
【００６６】
図１２および図１３に示したＩＰアドレス設定モードおよびＩＰアドレス通知モードを切り換えてコンピュータを動作させることにより、ネットワークに接続されたコンピュータの状況に応じてＩＰアドレスが重複しないように割り当てることが可能となる。また、本発明によれば、ＤＨＣＰサーバといった付加的なサーバを配置することなく、ＩＰアドレスを適切に割り当てることが可能となり、例えば企業における部門構成の変更に対応するＬＡＮ構成の対応を、著しく低価格に行うことを可能とすることで、ネットワーク・コストを低下させ、ネットワーク管理者の作業負荷を軽減することができる。さらに、本発明のネットワーク構成方法においては、割り当てられているＩＰアドレスの最新バージョンを記録したＩＰアドレス・テーブルを複数のコンピュータにより過度の負荷を与えることなく共有することが可能となり、ネットワーク障害などに対する対応を容易にすることができる。
【００６７】
図１４は、本発明のネットワーク・システムの第２の実施の形態を示した図である。本発明の第２の実施の形態のネットワーク・システム５０は、サーバ・システム５２と、複数のクライアント・コンピュータ、例えばクライアント５４、５６とを含んで構成されている。図１４に示したネットワーク・システムの第２の実施の形態においては、サーバ・システム５２は、複数のアプライアンス・サーバ５２ａ〜５２ｃをクラスタ・ノードとして含む構成とされている。また、サーバ・システム５２と、クライアント５４、５６とは、サーバ・システムにより提供されるサービスをクライアントに対して利用可能とするサービス・ネットワーク５８に接続されている。また、アプライアンス・サーバ５２ａ〜５２ｄは、それぞれアプライアンス・サーバ５２ａ〜５２ｄ間の管理を行うため、サービス・ネットワーク５８とは別に構成された管理ネットワーク６０により接続されている。
【００６８】
さらに、図１４に示された本発明の第２の実施の形態のネットワーク・システム５０においては、管理ネットワーク６０により接続された各アプライアンス・サーバ５２ａ〜５２ｄに対して、本発明が適用されている。上述したように、本発明を使用してアプライアンス・サーバ５２ａ〜５２ｄが、管理ネットワーク６０に対して再度接続される場合には、すでに管理ネットワーク６０に接続されている他のアプライアンス・サーバに割り当てられているＩＰアドレスを自動的に取得し、割り当て可能なＩＰアドレスを自動的に設定することを可能とする。
【００６９】
また、図１４に示した本発明の第２の実施の形態においては、アプライアンス・サーバは、リブート前に割り当てられていたＩＰアドレスを、例えばハードディスクといった補助記憶手段に保存しておくことにより、不都合が生じない限り再度自動設定することが可能となる。このため、アプライアンス・サーバのＩＰアドレスを可能な限り固定することができ、アプライアンス・サーバから構成されるサーバ・システムのメンテナンス性、ネットワーク利用性をより向上させることができる。また、本発明は、アプライアンス・サーバの他にも、組込みソフトウエアを含んで構成され、ＩＰアドレスを使用して種々のサービスをユーザに提供することを可能とする、組込み装置などについても適用することができる。
【００７０】
上述した各手順を実行させるプログラムは、オブジェクト指向のいかなるプログラミング言語、例えば例示するのであればＣ＋＋言語により記述することが可能である。また、本発明のプログラムは、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、ＤＶＤ、ＣＤ−ＲＷ、光磁気ディスク、ハードディスク、磁気テープといったコンピュータ可読な記録媒体に記録することもできる。また、ネットワーク上で配布することが可能な伝送媒体として構成することも可能である。
【００７１】
これまで本発明を図面に示した特定の実施の形態に基づいて説明してきたが、本発明は、図面に示された特定の実施の形態に制限されるものではなく、本発明の実施の形態については、これまで知られたいかなる変更を加えることが可能であり、また他の実施の形態を採用することが可能であることは、当業者であれば理解することができよう。
【図面の簡単な説明】
【図１】  本発明におけるネットワーク・システムを示した概略図。
【図２】  本発明のネットワークの接続を示した概略図。
【図３】  本発明において使用することができる情報処理装置の分解斜視図。
【図４】  本発明によるＩＰアドレス設定モードのプロセスを示した図。
【図５】  本発明によるＩＰアドレス通知モードのプロセスを示した図。
【図６】  本発明における情報処理手段の機能ブロック図。
【図７】  本発明において使用することができるデータ・パケットの概略構成を示した図。
【図８】  本発明において使用することができるＩＰアドレス要求データ・パケットの実施の形態を示した図。
【図９】  本発明において使用することができるＩＰアドレス通知データ・パケットの実施の形態を示した図。
【図１０】  本発明におけるＩＰアドレス・テーブルの実施の形態を示した図。
【図１１】  本発明における情報処理装置の間のＩＰアドレス送受信のプロセスを示した図。
【図１２】  本発明のネットワーク構成方法におけるＩＰアドレス要求モードのプロセスのフローチャート。
【図１３】  本発明のネットワーク構成方法におけるＩＰアドレス通知モードのプロセスのフローチャート。
【図１４】  本発明を使用したネットワーク・システムの第２の実施の形態を示した図。
【図１５】  従来のＢＯＯＴＰを使用するネットワーク・システムを示した図。
【図１６】  従来のＤＨＣＰサーバを使用するネットワーク・システムを示した図。
【符号の説明】
１０…ネットワーク・システム
１２…ネットワーク
１４…情報処理手段（クライアント）
１６…情報処理手段（サーバ）
１８…ハブ
２０…ネットワーク・インタフェイス・カード
２２…基部
２４…筐体
２６…ＩＰアドレス・テーブル
２８…ＩＰアドレス要求手段
３０…ＩＰアドレス通知手段
３２…記憶装置
３４…入力手段
３６…ＩＰヘッダ部
３８…データ部
４０…ＵＤＰヘッダ部
４２…ネットマスク情報
４４…ゲートウエイ識別子
４６…ルーティング情報
４８…パケット形式の識別子
５０…ネットワーク・システム
５２……サーバ・システム
５２ａ〜５２ｄ…アプライアンス・サーバ
５４、５６…クライアント
５８…サービス・ネットワーク
６０…管理ネットワーク
【図１】
0003872368.tif 000002
【図２】
0003872368.tif 000003
【図３】
0003872368.tif 000004
【図４】
0003872368.tif 000005
【図５】
0003872368.tif 000006
【図６】
0003872368.tif 000007
【図７】
0003872368.tif 000008
【図８】
0003872368.tif 000009
【図９】
0003872368.tif 000010
【図１０】
0003872368.tif 000011
【図１１】
0003872368.tif 000012
【図１２】
0003872368.tif 000013
【図１３】
0003872368.tif 000014
【図１４】
0003872368.tif 000015
【図１５】
0003872368.tif 000016
【図１６】
0003872368.tif 000017