(57)【特許請求の範囲】
【請求項１】
通信回線に接続されたサーバコンピュータ及びクライアントコンピュータを含むネットワーク装置であって、前記サーバコンピュータ及びクライアントコンピュータはＴＣＰ／ＩＰプロトコルで通信を行い、
前記クライアントコンピュータは、
前記サーバコンピュータの有無を検出する手段と、
前記通信回線上のＤＨＣＰサーバの有無を検出する手段と、
前記サーバコンピュータが検出され、かつ前記ＤＨＣＰサーバが存在せず前記サーバコンピュータにＩＰアドレスが割り当てられていない場合に、前記サーバコンピュータにＩＰアドレスを自動付与する手段と、
を有することを特徴とするネットワーク装置。
【請求項２】
請求項１記載の装置において、
前記サーバコンピュータは、キーボード及びディスプレイを有しないことを特徴とするネットワーク装置。
【請求項３】
請求項１、２のいずれかに記載の装置において、
前記サーバコンピュータの有無を検出する手段は、前記サーバコンピュータのＮＩＣのＭＡＣアドレスに基づいて検出することを特徴とするネットワーク装置。
【請求項４】
請求項１、２のいずれかに記載の装置において、
前記サーバコンピュータにＩＰアドレスを自動付与する手段は、
宛先ＩＰアドレスを変化させながら所定のデータパケットを送出した場合の応答データパケットの有無により空きＩＰアドレスを検出する手段と、
前記空きＩＰアドレスのいずれかを前記サーバコンピュータのＩＰアドレスとして割り当てる手段と、
を有することを特徴とするネットワーク装置。
【請求項５】
ネットワークに接続されるサーバ装置であって、
前記ネットワーク上にＤＨＣＰサーバが存在しない場合に、ＩＰアドレスが付与されるまで待機状態に移行する手段と、
前記ネットワーク上の前記ＤＨＣＰサーバ以外のクライアント装置から送信されたＩＰアドレスを自己のＩＰアドレスとして記憶し、前記待機状態を解除する手段と、
を有することを特徴とするサーバ装置。
【請求項６】
請求項５記載の装置において、
キーボード及びディスプレイを有しないことを特徴とするサーバ装置。
【請求項７】
ＴＣＰ／ＩＰネットワークに接続されたサーバ装置に対し、ＤＨＣＰサーバを介することなくＩＰアドレスを自動付与する方法であって、
前記ネットワークに接続された前記サーバ装置の存在を検出するステップと、
前記サーバ装置にＩＰアドレスが付与されているか否かを検出するステップと、
前記サーバ装置にＩＰアドレスが付与されていない場合に、前記サーバ装置にＩＰアドレスを自動付与するステップと、
を有することを特徴とする方法。
【請求項８】
請求項７記載の方法において、
前記サーバ装置の存在を検出するステップでは、前記サーバ装置のＮＩＣのＭＡＣアドレスを検出することを特徴とする方法。
【請求項９】
請求項７記載の方法において、
前記サーバ装置にアドレスを自動付与するステップは、
宛先ＩＰアドレスを変化させながら所定のデータパケットを送出した場合の応答データパケットの有無により空きＩＰアドレスを検出するステップと、
前記空きＩＰアドレスのいずれかを前記サーバ装置のＩＰアドレスとして付与するステップと、
を有することを特徴とする方法。
【請求項１０】
ＴＣＰ／ＩＰネットワークに接続されたサーバ装置に対し、ＤＨＣＰサーバを介することなくＩＰアドレスを自動付与するためのコンピュータプログラムであって、前記ネットワークに接続されたクライアントコンピュータに、
前記ネットワークに接続された前記サーバ装置の存在を検出するステップと、
前記サーバ装置にＩＰアドレスが付与されているか否かを検出するステップと、
前記サーバ装置にＩＰアドレスが付与されていない場合に、前記サーバ装置にＩＰアドレスを自動付与するステップと、
を実行させることを特徴とするプログラム。
【請求項１１】
請求項１０記載のプログラムにおいて、
前記サーバ装置のＮＩＣのＭＡＣアドレスを検出させることで前記サーバ装置の存在を検出させることを特徴とするプログラム。
【請求項１２】
請求項１０記載のプログラムにおいて、
前記サーバ装置にＩＰアドレスを自動付与するステップは、
宛先ＩＰアドレスを変化させながら所定のデータパケットを送出した場合の応答データパケットの有無により空きＩＰアドレスを検出するステップと、
前記空きＩＰアドレスのいずれかを前記サーバ装置のＩＰアドレスとして付与するステップと、
を有することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワークに接続されるサーバ装置等に関し、特にＴＣＰ／ＩＰネットワークに接続されるサーバ装置に対するＩＰアドレスの自動付与に関する。
【０００２】
【従来の技術】
従来より、ＬＡＮ（ローカルエリアネットワーク）やインターネット等のネットワークではＴＣＰ／ＩＰプロトコルが用いられている。ＴＣＰ／ＩＰネットワークにおいては、各機器にはユニーク（一意）なアドレス（ＩＰアドレス）が割り当てられており、このＩＰアドレスを用いて識別している。
【０００３】
【発明が解決しようとする課題】
しかしながら、ＴＣＰ／ＩＰネットワークの知識は専門的であり、一般ユーザにとって各機器に正確にＩＰアドレスを付与することは容易ではない。
【０００４】
このため、ネットワークの各クライアントに対して起動時に動的にＩＰアドレスを割り当てるＤＨＣＰ（Dynamic Host Configuration Protocol)も提案されているが、ネットワークにＤＨＣＰサーバを用意しなければならない煩雑さがある。
【０００５】
本発明は、特にネットワークに関する専門的知識がなくても、また、ＤＨＣＰサーバなどがなくても、容易に、かつ確実にネットワークを構築できる装置及び方法並びにプログラムを提供することにある。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明は、通信回線に接続されたサーバコンピュータ及びクライアントコンピュータを含むネットワーク装置であって、前記サーバコンピュータ及びクライアントコンピュータはＴＣＰ／ＩＰプロトコルで通信を行い、前記クライアントコンピュータは、前記サーバコンピュータの有無を検出する手段と、前記通信回線上のＤＨＣＰサーバの有無を検出する手段と、前記サーバコンピュータが検出され、かつ前記ＤＨＣＰサーバが存在せず前記サーバコンピュータにＩＰアドレスが割り当てられていない場合に、前記サーバコンピュータにＩＰアドレスを自動付与する手段とを有することを特徴とする。
【０００７】
ここで、前記サーバコンピュータは、キーボード及びディスプレイを有しないことが好適である。
【０００８】
また、前記サーバコンピュータの有無を検出する手段は、前記サーバコンピュータのＮＩＣのＭＡＣアドレスに基づいて検出することができる。
【０００９】
また、前記サーバコンピュータにＩＰアドレスを自動付与する手段は、宛先ＩＰアドレスを変化させながら所定のデータパケットを送出した場合の応答データパケットの有無により空きＩＰアドレスを検出する手段と、前記空きＩＰアドレスのいずれかを前記サーバコンピュータのＩＰアドレスとして割り当てる手段とを有することが好適である。
【００１０】
また、本発明は、ネットワークに接続されるサーバ装置であって、前記ネットワーク上にＤＨＣＰサーバが存在しない場合に、ＩＰアドレスが付与されるまで待機状態に移行する手段と、前記ネットワーク上の前記ＤＨＣＰサーバ以外のクライアント装置から送信されたＩＰアドレスを自己のＩＰアドレスとして記憶し、前記待機状態を解除する手段とを有することを特徴とする。
【００１１】
前記サーバ装置は、キーボード及びディスプレイを有しないことが好適である。
【００１２】
また、本発明は、ＴＣＰ／ＩＰネットワークに接続されたサーバ装置に対し、ＤＨＣＰサーバを介することなくＩＰアドレスを自動付与する方法であって、前記ネットワークに接続された前記サーバ装置の存在を検出するステップと、前記サーバ装置にＩＰアドレスが付与されているか否かを検出するステップと、前記サーバ装置にＩＰアドレスが付与されていない場合に、前記サーバ装置にＩＰアドレスを自動付与するステップとを有することを特徴とする。
【００１３】
本方法において、前記サーバ装置の存在を検出するステップでは、前記サーバ装置のＮＩＣのＭＡＣアドレスを検出することが好適である。
【００１４】
また、前記サーバ装置にアドレスを自動付与するステップは、宛先ＩＰアドレスを変化させながら所定のデータパケットを送出した場合の応答データパケットの有無により空きＩＰアドレスを検出するステップと、前記空きＩＰアドレスのいずれかを前記サーバ装置のＩＰアドレスとして付与するステップとを有することが好適である。
【００１５】
また、本発明は、ＴＣＰ／ＩＰネットワークに接続されたサーバ装置に対し、ＤＨＣＰサーバを介することなくＩＰアドレスを自動付与するためのコンピュータプログラムであって、前記ネットワークに接続されたクライアントコンピュータに、前記ネットワークに接続された前記サーバ装置の存在を検出するステップと、前記サーバ装置にＩＰアドレスが付与されているか否かを検出するステップと、前記サーバ装置にＩＰアドレスが付与されていない場合に、前記サーバ装置にＩＰアドレスを自動付与するステップとを実行させることを特徴とする。
【００１６】
本プログラムにおいて、前記サーバ装置のＮＩＣのＭＡＣアドレスを検出させることで前記サーバ装置の存在を検出させることができる。
【００１７】
また、本プログラムにおいて、前記サーバ装置にＩＰアドレスを自動付与するステップは、宛先ＩＰアドレスを変化させながら所定のデータパケットを送出した場合の応答データパケットの有無により空きＩＰアドレスを検出するステップと、前記空きＩＰアドレスのいずれかを前記サーバ装置のＩＰアドレスとして付与するステップとを有することが好適である。
【００１８】
このように、本発明においては、ＤＨＣＰサーバを用いることなくネットワーク上のサーバ装置（サーバコンピュータ）にＩＰアドレスを自動付与する。具体的には、クライアント装置（クライアントコンピュータ）から宛先ＩＰアドレスを変化させてデータをネットワーク上に送出し、応答の有無により空きＩＰアドレスを検出する。すなわち、応答があった場合には当該ＩＰアドレスは使用中であり、応答がない場合には当該ＩＰアドレスは空きＩＰアドレスであると検出できる。このようなコマンドの例としてｐｉｎｇコマンドがある。そして、空きＩＰアドレスのいずれかをサーバ装置に自動的に割り当て、サーバ装置との通信を可能とする。サーバ装置に自動的にＩＰアドレスが付与されるため、ユーザは単にサーバ装置及びクライアント装置をネットワークに物理的に接続するだけでよく、簡易にネットワークを構築できる。
【００１９】
【発明の実施の形態】
以下、図面に基づき本発明の好適な実施形態について説明する。
【００２０】
図１には、本実施形態に係るサーバ装置（あるいはサーバコンピュータ）の構成ブロック図が示されている。
【００２１】
サーバ装置１０は、ＣＰＵ、ＢＩＯＳプログラム等が記憶されるＲＯＭ、ＲＡＭ、ハードディスク、シリアルポート、パラレルポート、ＵＳＢポート、ＮＩＣを含んで構成される。一般的なコンピュータとほぼ同様の構成であるが、特徴的な点はキーボードやマウス、ビデオのインターフェースが存在せず、従ってキーボードやマウス、ディスプレイが接続されていない点である。キーボードやディスプレイが存在しないため、従来のサーバ装置のようにネットワーク管理者がキーボードを操作してＩＰアドレスや各種の設定を行うことはなく、全てネットワークに接続されたクライアント装置（クライアントコンピュータ）から設定する。
【００２２】
なお、ハードディスクにはＯＳ（オペレーティングシステム）として例えばＬｉｎｕｘが搭載されてＷＷＷサーバとして起動し、クライアント装置からの条件設定はＣＧＩ（Common Gateway Interface）を用いて行われる。
【００２３】
図２には、図１に示されたサーバ装置１０の外観が示されている。（ａ）は前面図であり、（ｂ）は背面図である。前面には、ハードディスクＬＥＤ２０、ＬＡＮＬＥＤ２２、ステータスＬＥＤ２４、拡張ＬＡＮＬＥＤ２６、パワーＬＥＤ２８、電源スイッチ３０、リセットスイッチ３２が設けられ、背面には、ＬＡＮコネクタ３４、プリンタポート３６、シリアルポート３８、ＵＳＢポート４０、拡張ＬＡＮコネクタ４２及び電源ソケット４４が設けられる。ＬＡＮコネクタ３４とハブ間をＬＡＮケーブル（１０ＢＡＳＥ−Ｔ等）で接続することで物理的にネットワークに接続することができる。なお、背面図に示されるように、キーボードやマウス、ディスプレイを接続するためのポートあるいはコネクタが設けられていない点に注意されたい。
【００２４】
図３には、本実施形態のネットワーク構成が模式的に示されている。サーバ装置１０及びクライアント装置（クライアントＰＣ）１４が同一ネットワークに接続されている。なお、ハブを介して接続する場合にはサーバ装置１０とクライアント装置１４はいわゆるスター型で接続されることは言うまでもない。サーバ装置１０とクライアント装置１４がＴＣＰ／ＩＰプロトコルを用いて通信する場合、各コンピュータを識別するためのＩＰアドレスを割り当てる必要がある。通常、ネットワークにＤＨＣＰサーバ１２が存在する場合には、ＤＨＣＰサーバ１２がネットワークに接続された機器に対して動的にＩＰアドレスを割り当てる。すなわち、ＤＨＣＰサーバにクライアント用にＩＰアドレスをいくつかまとめて用意しておき、クライアント装置が起動されたときに順次ＩＰアドレスを割り当て、クライアント装置が終了したときに割り当てたＩＰアドレスを回収する。
【００２５】
一方、ＤＨＣＰサーバ１２がネットワークに存在しない場合、専門的な知識を有するネットワーク管理者が各機器にＩＰアドレスを固定的に割り当てざるを得ず、互いに重複しないようにＩＰアドレスを正確に割り当てることは比較的困難である。
【００２６】
そこで、本実施形態では、ＤＨＣＰサーバ１２がネットワークに存在していない場合でも、クライアント装置１４を用いてサーバ装置１０に簡易にＩＰアドレスを自動付与する。
【００２７】
図４には、サーバ装置１０及びクライアント装置１４がともにネットワークに接続された状態において、クライアント装置１４のＣＰＵがインストールされたプログラムを実行する場合の処理フローチャートが示されている。なお、当該プログラムはＦＤあるいはＣＤ−ＲＯＭ等の記憶媒体からクライアント装置１４のハードディスクにインストールすることができる。
【００２８】
まず、クライアント装置１４は、サーバ装置１０のＮＩＣ（Network Interface Card）に割り当てられているＭＡＣ（Media Access Control）アドレスを用いてサーバ装置１０がネットワーク上に存在するか否かを判定する（Ｓ１０１）。なお、ＭＡＣアドレスが６バイトの場合、上位の３バイトでＮＩＣメーカを特定でき、下位の３バイトで当該メーカが付与した製品番号が特定できる。
【００２９】
そして、サーバ装置１０を検出した場合、すなわち所定のＭＡＣアドレスを有する機器が存在した場合、クライアント装置１４は次にサーバ装置１０に既にＩＰアドレスが割り当てられているか否かを判定する（Ｓ１０２）。ここで、サーバ装置１０は、ネットワークに接続されて起動された場合、ＤＨＣＰサーバ１２が存在すればＤＨＣＰサーバ１２から割り当てられたＩＰアドレスを有するが、ＤＨＣＰサーバ１２が存在しない場合には、ハードディスクにインストールされたＯＳの動作により外部からＩＰアドレスを受信する待機状態に移行する。
【００３０】
したがって、ＤＨＣＰサーバ１２が存在しない場合には、サーバ装置１０にはＩＰアドレスが割り当てられていないと判定できる。この場合には、クライアント装置１４はｐｉｎｇコマンドを実行して空きアドレスを探索する（Ｓ１０４）。ここで、ｐｉｎｇコマンドとは、ネットワークの接続確認の際に利用されるコマンドであり、接続を確認したい相手機器のＩＰアドレスを指定してコマンドを実行すると、指定した相手先に確認のパケットを送信するものである。受信側ではこれを受け取り、返事のパケットを送信側に返信し、これにより接続を確認することができる。Ｓ１０４の処理では、クライアント装置１４は、ＩＰアドレスを例えば、「１９２．１６８．１０．１０」、「１９２．１６８．１０．１１」、「１９２．１６８．１０．１２」・・・等と順次変化させてｐｉｎｇコマンドを実行し、返信があるか否かを確認して返信がある場合にはそのＩＰアドレスは既にネットワーク上の他の機器で使用されており、返信がない場合には未だ使用されていない空きＩＰアドレスであると判定する。
【００３１】
ｐｉｎｇにより空きアドレスが存在すると判定された場合には（Ｓ１０５）、クライアント装置１４は、当該空きＩＰアドレス「ＸＸＸ．ＸＸＸ．ＸＸＸ．ＸＸＸ」をサーバ装置１０のプライベートＩＰアドレスとして割り当てる（Ｓ１０６）。このとき、クライアント装置１４のディスプレイには、サーバ装置１０がネットワーク上で検出され、ＩＰアドレスとして「ＸＸＸ．ＸＸＸ．ＸＸＸ．ＸＸＸ」が割り当てられた旨を表示してユーザに報知することが好適である。これにより、ユーザは自動的にサーバ装置１０にＩＰアドレスが設定され、通信可能状態となったことを知ることができる。
【００３２】
一方、Ｓ１０２でサーバ装置１０が検出されなかった場合、あるいはサーバ装置１０に既にＩＰアドレスが付与されている場合、あるいは空きアドレスが存在しない場合には、その旨のメッセージをクライアント装置１４のディスプレイに表示する（Ｓ１０８）。例えば、サーバ装置１０が検出されなかった場合には、「サーバ装置が検出されませんでした。接続を確認してください。」等と表示する。なお、Ｓ１０４〜Ｓ１０６でサーバ装置１０にＩＰアドレスを自動付与する際にも、クライアント装置１４のディスプレイにその旨のメッセージを表示してもよい。例えば、「ネットワークの調査でＤＨＣＰサーバは検出されなかったので、本ソフトがサーバ装置にＩＰアドレスを付与します。」等である。
【００３３】
以上のようにしてサーバ装置１０にＩＰアドレスを自動付与した後、クライアント装置１４ではＷＷＷブラウザを起動し、付与したＩＰアドレスをＵＲＬに変換してサーバ装置１０の設定項目のＣＧＩを起動する。ユーザはＷＷＷブラウザ上でサーバ装置１０のコンピュータ名やドメイン名、アクセス権などを入力して設定する（Ｓ１０７）。なお、Ｓ１０６で付与したＩＰアドレスを仮ＩＰアドレスとして一定期間だけ有効なものとし、ＷＷＷブラウザ上で新たにサーバ装置１０にＩＰアドレス及びサブネットマスクを設定することもできる。
【００３４】
以上、本発明の実施形態について、ＬＡＮケーブルでネットワークに接続する場合について例示したが、もちろん無線ＬＡＮカードあるいは無線ＬＡＮアダプタを用いてネットワークに接続する場合にも同様に適用できる。
【００３５】
また、本実施形態では、サーバ装置１０にはＯＳ起動時にＩＰアドレスが固定的に付与されていないことを前提としているが、サーバ装置１０に切換スイッチを設け、固定的なＩＰアドレスを用いる場合と、本実施形態のようにクライアント装置を用いて動的にＩＰアドレスを割り当てる場合をユーザが適宜選択できるようにしてもよい。
【００３６】
また、本実施形態では、クライアント装置１４のプログラムが空きＩＰアドレスの検出の際にｐｉｎｇコマンドを用いているが、空きＩＰアドレスの検出方法はこれに限定されるものではない。例えば、ＴＣＰポート１３７番への接続を試みて、相手側から送られる「Destination-unreachable」パケットの有無により相手側の存在の有無、ひいてはＩＰアドレスが使用されているか否かを検出することができる。すなわち、空きＩＰアドレスの検出は、ｐｉｎｇコマンド以外の任意のコマンドを用いることができる。
【００３７】
【発明の効果】
以上説明したように、本発明ではＤＨＣＰサーバが存在しない場合においてもクライアント装置からサーバ装置のアドレスを自動付与してサーバ装置との通信を可能にすることができる。
【図面の簡単な説明】
【図１】  実施形態におけるサーバ装置の構成ブロック図である。
【図２】  サーバ装置の前面図及び背面図である。
【図３】  ネットワーク構成図である。
【図４】  クライアント装置の処理フローチャートである。
【符号の説明】
１０  サーバ装置、１４  クライアント装置。
【図１】
0003800038.tif 000002
【図２】
0003800038.tif 000003
【図３】
0003800038.tif 000004
【図４】
0003800038.tif 000005