(57)【要約】【課題】ネットワークシステムにおいて、管理サーバによらずにアドレスの割り当てを自動化する。【解決手段】ネットワーク装置１２〜１６はネットワーク１により互いに接続されている。ネットワーク装置１１〜１６は本発明に係る機能を有している。ネットワーク装置の記憶装置には自身のアドレスと現在通信可能な機器のアドレスを保持しておく。ネットワーク装置１１を新たにネットワーク１に接続する際、ネットワーク装置は仮アドレスを求め、アドレス要求メッセージとしてネットワーク１にブロードキャストする。アドレス要求不可メッセージを受け取ると、そのメッセージ含まれるアドレス以外の仮アドレスを求めて、繰り返す。他の装置からアドレス要求不可メッセージを受信しなかった場合は、仮アドレスを実際のアドレスとして登録する。他のネットワーク装置が送信するアドレス要求不可メッセージには、他の装置およびネットワーク内で現在通信可能な機器のリストを含む。【選択図】図２
2004007109.tif 000002
【特許請求の範囲】
【請求項１】
通信アドレスを設定してネットワークと通信を行うネットワーク装置であって、仮アドレスを含むアドレス要求メッセージをネットワークに送信する手段と、自身の通信アドレスと前記仮アドレスが一致するかを判定し、一致する場合ネットワーク内の他のネットワーク装置の通信アドレスを含むアドレス要求不可メッセージを送信する手段と、アドレス要求不可メッセージを受信したことに応じて、当該仮アドレス及び前記アドレス要求不可メッセージに含まれる通信アドレス以外の仮アドレスを設定して再度アドレス要求メッセージを送信する手段と、アドレス要求不可メッセージを受信しないことに応じて、アドレス要求メッセージに含めた仮アドレスを自身の通信アドレスとして設定する手段とを備えたことを特徴とするネットワーク装置。
【請求項２】
請求項１のネットワーク装置において、前回稼動時の自身の通信アドレスを記憶する手段を有し、前記アドレス要求メッセージを送信する手段は前記前回稼動時の通信アドレスを最初のアドレス要求メッセージに含ませる仮アドレスとすることを特徴とするネットワーク装置。
【請求項３】
請求項１のネットワーク装置において、装置毎に決められたハードウェア識別番号を記憶する手段を有し、前記アドレス要求メッセージを送信する手段は前記該ハードウェア識別番号を基にして求められた通信アドレスをアドレス要求メッセージに含ませる仮アドレスとすることを特徴とするネットワーク装置。
【請求項４】
請求項１のネットワーク装置において、前記ネットワークからアドレス管理装置が送信したアドレス割当情報を受信した場合は当該アドレス割当情報に含まれる通信アドレスを自身の通信アドレスとして設定することを特徴とするネットワーク装置。
【請求項５】
請求項１のネットワーク装置において、前記アドレス要求不可メッセージにルータ情報を付加して送信する手段を備えたことを特徴とするネットワーク装置。
【請求項６】
仮アドレスを含むアドレス要求メッセージをネットワークへ送信し、所定の時間内にアドレス要求不可メッセージを受信しない場合に前記仮アドレスを自身の通信アドレスとして設定するネットワーク装置において、
前回使用していた通信アドレスを保持しておき、前記ネットワークと接続して最初のアドレス要求メッセージに含ませる仮アドレスとして前回使用していた通信アドレスを用いることを特徴とするネットワーク装置。
【請求項７】
通信アドレスを設定してネットワークと通信を行うネットワーク装置であって、現在通信可能なネットワーク内の他のネットワーク装置の通信アドレスを記憶する手段と、
仮アドレスを含むアドレス要求メッセージを受信して自身の通信アドレスと前記仮アドレスが一致するかを判定する手段と、
一致する場合に、ネットワーク内の他のネットワーク装置の通信アドレスを含むアドレス要求不可メッセージを送信する手段とを備えたことを特徴とするネットワーク装置。
【請求項８】
請求項７のネットワーク装置において、前記アドレス要求不可メッセージ送信手段は、前記アドレス要求不可メッセージに当該ネットワークに接続するルータ情報を含めることを特徴とするネットワーク装置。
【請求項９】
通信アドレスを設定してネットワークと通信を行うネットワーク装置であって、仮アドレスを含むアドレス要求メッセージをネットワークに送信する手段と、アドレス要求不可メッセージを受信したことに応じて、当該仮アドレス及び前記アドレス要求不可メッセージに含まれる通信アドレス以外の仮アドレスを再設定して再度アドレス要求メッセージを送信する手段と、アドレス要求不可メッセージを受信しないことに応じて、アドレス要求メッセージに含めた仮アドレスを自身の通信アドレスとして設定する手段とを備えたことを特徴とするネットワーク装置。
【請求項１０】
請求項９のネットワーク装置において、前回稼動時の自身の通信アドレスを記憶する手段を有し、前記アドレス要求メッセージを送信する手段は前記前回稼動時の通信アドレスを最初のアドレス要求メッセージに含ませる仮アドレスとすることを特徴とするネットワーク装置。
【請求項１１】
請求項９のネットワーク装置において、前記ネットワークからアドレス管理装置が送信したアドレス割当情報を受信した場合に当該アドレス割当情報に含まれる通信アドレスを自身の通信アドレスとして設定することを特徴とするネットワーク装置。
【請求項１２】
ネットワーク装置を複数接続するネットワークシステムにおけるアドレス設定方法であって、
当該ネットワークシステムに新規追加するネットワーク装置が、仮アドレスを含むアドレス要求メッセージをネットワークに送信し、
既接続のネットワーク装置が、自身の通信アドレスと前記仮アドレスが一致するかを判定し、一致する場合ネットワーク内の他のネットワーク装置の通信アドレスを含むアドレス要求不可メッセージを送信し、
新規追加するネットワーク装置は、アドレス要求不可メッセージを受信したことに応じて、当該仮アドレス及び前記アドレス要求不可メッセージに含まれる通信アドレス以外の仮アドレスを設定して再度アドレス要求メッセージを送信し、
アドレス要求不可メッセージを受信しないことに応じて、アドレス要求メッセージに含めた仮アドレスを自身の通信アドレスとして設定することを特徴とする通信アドレス設定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワークに接続する装置のネットワークアドレスを設定する方法に関し、特にホームネットワーク等の小規模，小資源のネットワークシステムにて適用するのに好適なネットワークアドレスの設定方法に関する。
【０００２】
【従来の技術】
ネットワーク装置がネットワークに接続され、互いに通信を可能とするためには、すべてのネットワーク装置で異なり、かつそのネットワークに適したアドレスサイズ、アドレス範囲のアドレスがネットワーク内のすべての機器に割り当てられる必要がある。
【０００３】
ネットワーク機器へのアドレスの設定のためのユーザの負担を減らす技術として例えば特開平５−１８３５５０号に示されるネットワークアドレス管理方法や、インターネットで用いられているＤＨＣＰサーバのように、ネットワークにアドレス管理サーバを接続し、アドレス管理サーバが、接続されたネットワーク装置にアドレスを割り振る方法が知られている。このようなアドレス管理サーバをし様する方法では（１）アドレス管理サーバ自体の設定にネットワークの習熟が必要、（２）アドレス管理サーバの故障、停止、断線、その他の障害によりアドレスの割り当てができなくなる、（３）複数のアドレス管理サーバを同一のネットワークに接続することによる、他のネットワーク装置およびネットワークの誤動作、といった問題が残る。
【０００４】
従って、ネットワークアドレスの割り当てをアドレス管理サーバなしに行う方法が強く求められる。この種の技術として、Ａｕｔｏ−ＩＰと呼ばれる方法が提案されている。これは、アドレス決定を行うネットワーク装置は、以下の方法によりアドレスを設定する。まず、ネットワークに接続する装置が仮アドレスを求め、この仮アドレスをネットワークにブロードキャストする。仮アドレスを受け取った他のネットワーク装置は仮アドレスと自身のアドレスが等しい場合にのみエラーメッセージを返す。仮アドレスをブロードキャストした装置はこのエラーメッセージを受け取った場合に、別の仮アドレスを決定し、最終的にエラーメッセージが返ってこなくなるまでこの処理を繰り返すことにより、現在ネットワークで使われていないアドレスを取得し、このアドレスを自身のアドレスとして用いる。
【０００５】
しかし、この方法では、特に現在ネットワークで使われていないアドレス、すなわち空きアドレスが少ない場合に、上記の繰り返し数が非常に多くなるという問題があり、特にアドレス空間が小さいネットワークにおいては、実用化が困難である。
【０００６】
他の方法として、特開２００２−９８２３号公報、特開平８−７９２４８号公報に示されるように、ネットワークを監視し、使用されていないアドレスをチェックする方法もあるが、使用されていないアドレスを発見するためには長時間のネットワーク監視が必要であり、新たにネットワークに接続される機器は、接続される前にはネットワークを監視することはできず、接続されてからネットワークの監視をはじめては、ネットワークアドレスの取得までに時間がかかりすぎてしまう。
【０００７】
【発明が解決しようとする課題】
上記従来技術はで各機器にアドレスを自動的に割り当てるには、運用が困難であったり、ネットワーク資源を浪費するという問題がある。
【０００８】
本発明の目的は、ユーザによる運用が容易な改良されたネットワーク装置のアドレス設定方法を提供することにある。
【０００９】
特に小規模のネットワークに適用して好適なアドレス設定方式を提供することに有る。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明では、ネットワーク装置の記憶装置に自身のアドレスと現在通信可能な機器のアドレスを保持させ、ネットワーク装置がを新たにネットワークに接続する際、ネットワーク装置は仮アドレスを求め、これをアドレス要求メッセージとしてネットワーク１にブロードキャストする。あらかじめ設定した時間以内にアドレス要求不可メッセージを受信しなかった場合は、仮アドレスを実際のアドレスとして登録する。
【００１１】
他のネットワーク装置は、アドレス要求メッセージを受け取った場合、そのメッセージに含まれる仮アドレスと自身のアドレスを比較し、等しい場合は、現在通信可能な機器のリストを含むアドレス要求不許可メッセージを送信する。
【００１２】
アドレス要求不可メッセージを受け取った新規接続のネットワーク装置は、メッセージ含まれるアドレス（通信可能な機器のリストに含まれるアドレス）以外の仮アドレスを求めて再度アドレス要求メッセージを送信する。
【００１３】
このように、現在通信可能な機器のリストを受け取ることにより、新規追加側のネットワーク装置はネットワークに接続されたいくつかの機器のネットワーク装置のアドレスを効率的に知ることができ、それにより、ネットワークに接続された他のネットワーク装置のいずれとも異なるアドレスを効率的に取得することができる。このような現在通信可能な機器のリストは各ネットワーク装置が通常の通信を遂行するために管理しているものを用いることが望ましい。
【００１４】
本発明で示す装置により、ネットワークに送信するメッセージ数を少なくし、かつ、アドレスを決定するための特別な装置なしで、ネットワークに接続された各機器のアドレスを互いに異なるように自動的にかつ短時間で割り当てることができる。特に小規模のネットワークにおいて適用させるのに好適である。また少ないアドレス空間を有効に利用でき、アドレスサイズを削減することにも適しているため、通常のメッセージ交換において、メッセージサイズを削減できるので通信を高速化にも役立つ。ネットワーク装置のコストも低下される。
【００１５】
【発明の実施の形態】
以下本発明の実施例を図面を用いて詳細に説明する。
（実施例１）
本発明に係るネットワーク装置を用いたシステムの構成の一例を図１に示す。ネットワーク装置１１〜１６はネットワーク１により互いに接続されている。ネットワーク装置１１〜１６は本発明に係る機能を有している。
【００１６】
ネットワーク装置１１〜１６同じ構成であり、代表してネットワーク装置１１の構成を図２に示す。ネットワーク装置１１はネットワークとの間の通信を制御するネットワーク通信装置１０８、記憶装置１０１、不揮発メモリ１１１、プログラム記憶装置１２１、制御装置１３１を有し、記憶装置１０１には、自身のネットワークアドレス１０２、ハードウェア識別番号１０３、現在通信可能な機器のリスト１０４としてのネットワークアドレス１０６、通信不可ネットワークアドレステーブル１０７を保持している。プログラム記憶装置１２１には以下に説明する本発明のアドレス設定を行うためのプログラムが格納される。制御装置１３１がプログラムを順次読み出して解釈実行することでアドレス設定処理が実行される。記憶装置１０１とプログラム記憶装置１２１は同一のハードウェアであってもよい。
【００１７】
本実施例では、ネットワーク装置１２〜１６が既にネットワーク１に接続され稼動しており、すなわちネットワーク装置１２〜１６がアドレス空間２において、既にそれぞれ異なるネットワークアドレス１０２を保持している状態において、ネットワーク１にネットワーク装置１１を接続する際の各ネットワーク装置１１〜１６の処理の詳細を示す。
【００１８】
新たにネットワーク１に接続される際に、ネットワーク装置１１が実行するプログラムのフローチャートを図３に示す。このプログラムはプログラム記憶装置１２１に格納されており、制御装置１３１によって実行される。
処理２０１は、自身がネットワーク１に接続されたことを検出する。処理２０２は、仮ネットワークアドレス２１０を求める。仮ネットワークアドレス２１０は自身がこれから用いようとするネットワークアドレスの候補であり、乱数で決定する方法、ハードウェア識別番号１０３から一意な関数により求める、たとえば特定部分を抽出する方法、前回稼動時のネットワークアドレスを不揮発メモリ１１１から読み出す方法などがある。ネットワークでは各装置がネットワークから一時的に外されたり、動作を停止した場合であっても、各ネットワーク装置のネットワークアドレスが変化しないことは、通信の連続性を確保するために重要である。そのため、ネットワーク装置１１は稼動中にネットワークアドレスを不揮発メモリ１１１に記憶し、ここで、前回稼動時のネットワークアドレスを不揮発メモリ１１１から呼び出し、このアドレスを仮ネットワークアドレス２１０として用いることにより、ネットワーク装置１１のネットワークアドレス１０２が変化する確率が減少する。
【００１９】
処理２０３は、アドレス要求メッセージ３０１をネットワーク１にブロードキャストする。アドレス要求メッセージ３０１の構成を図４に示す。アドレス要求メッセージ３０１は、メッセージタイプ領域３０２、送信元ハードウェア識別番号領域３０３、仮ネットワークアドレス領域３０４、オプション領域３０５から構成され、メッセージタイプ領域３０２にはアドレス要求メッセージを表す識別番号、送信元ハードウェア識別番号領域３０３にはハードウェア識別番号１０３、仮ネットワークアドレス領域３０４には仮ネットワークアドレス２１０、オプション領域３０５には空値をそれぞれ格納する。
【００２０】
処理２０４は、あらかじめ設定した一定時間アドレス要求不可メッセージ４０１の受信を試みる。受信した場合は、処理２０５に、受信しなかった場合は処理２０６に進む。
【００２１】
アドレス要求不可メッセージ４０１の構成を図５に示す。アドレス要求不可メッセージ４０１は、メッセージタイプ領域４０２、送信元ハードウェア識別番号領域４０３、送信元ネットワークアドレス領域４０４、送信元が認識しているネットワークアドレス領域４０５から構成される。送信元が認識しているネットワークアドレス領域４０５は可変長データ領域であり、送信元が通常のネットワーク上での通信を行った相手先など、ネットワークに接続されていると認識しているネットワーク装置のネットワークアドレスを全て格納する領域である。
【００２２】
処理２０５は、受信したアドレス要求不可メッセージ４０１の送信元が認識しているネットワークアドレス領域４０５を調べ、この領域に記述されている値以外の仮ネットワークアドレス２１０を再決定する。処理２０５の実行が２回目以降の場合は、前回までに受信したすべてのアドレス要求不可メッセージ４０１の送信元が認識しているネットワークアドレス領域４０５に記述されている値のいずれとも異なる値を選択し、これを仮ネットワークアドレスとして決定する。この処理のために、記憶装置１０１上に作成し、ネットワークアドレスをキーに、使用可能か使用不可能かどうかを値とする使用不可ネットワークアドレステーブルを作成し、アドレス要求不可メッセージ４０１を受信するごとにこのテーブルを更新し、処理２０５でこのテーブルを検索しても良い。
【００２３】
処理２０６は、仮ネットワークアドレスをネットワークアドレスとして決定し、これを記憶装置１０１の自身のネットワークアドレス１０２として格納し、このフローチャートを終了し、通常の通信処理を開始する。また、これまでに受信したアドレス要求不可メッセージ４０１の送信元が認識しているネットワークアドレス領域４０５から、現在通信可能な機器のリスト１０４としてのネットワークアドレス１０６を構成することができる。この処理は記憶装置１０１上に作成した使用不可ネットワークアドレステーブル１０７を元に、現在通信可能な機器のリスト１０４としてのネットワークアドレス１０６を構成してもよい。
【００２４】
ネットワークに既に接続されているネットワーク装置１２〜１６が実行するプログラムのフローチャートを図６に示す。ネットワーク装置１１も同様のプログラムをプログラム記憶装置に有しており、通常の通信処理を開始している際には、このプログラムを動作させる。また、このプログラムは常時繰り返し実行する。
【００２５】
処理５０１では、ネットワークからのメッセージの到着を待つ。メッセージタイプ領域を調べ、アドレス要求メッセージの場合、処理５０２に進む。それ以外のメッセージの場合は、通常のネットワーク処理を行う。
【００２６】
処理５０２では、受信したメッセージは、アドレス要求メッセージ３０１であるので、これに含まれる仮ネットワークアドレス領域３０４を調べ、自身のネットワークアドレス１０６と比較する。異なる場合は、処理５０１に進む。等しい場合は、処理５０３に進む。
【００２７】
処理５０３では、アドレス要求不可メッセージ４０１を送信元に送信する。アドレス要求不可メッセージ４０１の構成は図５に示すように、メッセージタイプ領域４０２、送信元ハードウェア識別番号領域４０３、送信元ネットワークアドレス領域４０４、送信元が認識しているネットワークアドレス領域４０５から構成され、メッセージタイプ領域４０２にはアドレス要求不可メッセージを表す識別子、送信元ハードウェア識別番号領域４０３には自身のハードウェア識別番号、送信元ネットワークアドレス領域４０４には自身のネットワークアドレスをそれぞれ格納する。また、送信元が認識しているネットワークアドレス領域４０５には、現在ネットワーク１に存在している機器のネットワークアドレスの一覧を格納し、これは、現在通信可能な機器のリスト１０４としてのネットワークアドレス１０６から構成する。通常、これは自身で通常の通信を遂行するために管理しているものである。
【００２８】
以上のように、ネットワーク１に接続されるネットワーク装置、すなわち本実施例においてはネットワーク装置１１とネットワーク１に既に接続されているネットワーク装置、すなわち本実施例においてはネットワーク装置１２〜１６がそれぞれ図３，図６に示すプログラムを実行することによって、ネットワーク装置１１はネットワーク装置１２〜１６が使用しているネットワークアドレス以外のアドレスをきわめて早く得ることができる。なぜなら、ネットワーク装置１１が仮ネットワークアドレスとして、ネットワーク装置１２〜１６が使用しているネットワークアドレス以外のアドレスを選択した場合は、いずれの装置もアドレス要求不可メッセージ４０１を送信しないので、ネットワーク装置１１は既に決めた仮ネットワークアドレスを他の装置が使用していないアドレスとして使用することができる。逆に、ネットワーク装置１２〜１６が使用しているいずれかのネットワークアドレスを選択した場合は、そのネットワークアドレスを持つ機器がアドレス要求不可メッセージ４０１を送信するため、既に決めた仮ネットワークアドレスが使用中であり、使用できないことを認識するとともに、アドレス要求不可メッセージ４０１に含まれる送信元が認識しているネットワークアドレス領域４０５より、ネットワーク装置１２〜１６の一部またはすべてのアドレスを知ることができるため、次に選択した仮ネットワークアドレスは、ネットワーク装置１２〜１６が使用しているネットワークアドレスを選択する確率が減少するため、この処理を繰り返すことによって、より早くネットワークアドレスを決定できる。既にネットワークに接続されている機器が多い場合であっても、同様に処理できるため、数回のメッセージの交換だけでアドレスを決定できる。
【００２９】
また、本方式では、ネットワークに流れるメッセージが重複しない。ネットワーク装置１２〜１６は同様の方法で起動しているため、ネットワークアドレスはそれぞれ異なっているため、ネットワーク装置１１が送信したアドレス要求メッセージ３０１に含まれる仮ネットワークアドレスに等しいネットワーク装置は高々１台しか存在せず、本実施例においては、るネットワーク装置１２〜１６の１台がアドレス要求不可メッセージ４０１を送信するか、あるいはいずれの装置も送信しないかであり、複数のメッセージが同一時刻に送信される危険性が低く、ネットワークの混信、コリジョン、衝突といった現象を防ぐことができ、またメッセージの数も少なく、他の通常の通信を妨げることがない。
【００３０】
また、本方式では、オプション領域３０５にさまざまな付加情報を渡すことができる。たとえば、ネットワークのルータ情報を格納することにより、ネットワーク通信で必要となるルーティング情報を起動時に得ることができる。
（実施例２）アドレスサーバとの共用
本発明の他の実施例として、アドレスサーバ装置７１０が存在する場合の詳細に説明する。図７は本実施例のネットワークシステムのブロック図を示す。本実施例ではネットワーク装置７０２〜７０６が既に接続されているネットワーク１にネットワーク装置７１１がネットワーク１に接続される場合に、ネットワーク装置７１１が自動的にアドレスを取得する際の動作について説明する。本実施例で説明するネットワーク装置のハードウェア構成は図２に示すネットワーク装置１１のハードウェア構成と同様であり、また、アドレスサーバ装置７１０はアドレス割り当て機能をもつネットワーク装置であり、そのハードウェア構成は図２に示すネットワーク装置１１のハードウェア構成と同様であるが、プログラム記憶装置１２１に記憶されたプログラムがそれぞれ異なる。
【００３１】
アドレスサーバ装置７１０はネットワークで使用されていないアドレスを監視し、新しくネットワークに接続された機器に対して、ネットワークで使用されていないアドレスを割り当てる機能を持ち、ネットワーク装置７１１はネットワーク１にアドレスサーバ装置７１０が接続されていれば、アドレスサーバ装置７１０が割り当てるアドレスを取得し、アドレスサーバがネットワーク１に接続されていなければ、アドレスを実施例１に示す方法で取得するという選択的にアドレスを取得するように動作する。
【００３２】
以下、この動作のため、ネットワーク装置７１１のプログラム記憶装置１２１に格納されており、制御装置１３１によって実行されるプログラムを図８に示す。
処理８０１は処理２０１と同様に、自身がネットワーク１に接続されたことを検出する。
【００３３】
処理８０２は処理２０２と同様は、仮ネットワークアドレス２１０を求める。
処理８０３は処理２０３と同様に、アドレス要求メッセージ３０１をネットワーク１にブロードキャストする。
【００３４】
処理８０４は、あらかじめ設定した一定時間以内に、アドレス要求不可メッセージ４０１またはアドレスサーバ応答９０１の受信を試みる。アドレス要求不可メッセージ４０１を受信した場合は処理８０９へ、アドレスサーバ応答９０１を受信した場合は処理８１０へ、いずれも受信しなかった場合は処理８５０へそれぞれ進む。
【００３５】
アドレスサーバ応答９０１の構成は図９に示す。アドレスサーバ応答９０１はメッセージタイプ領域９０２、送信元ハードウェア識別番号領域９０３、割り当てネットワークアドレス領域９０４、オプション領域９０５から構成され、メッセージタイプ領域９０２にはアドレスサーバ割り当てメッセージを表す識別番号、送信元ハードウェア識別番号領域９０３にはハードウェア識別番号１０３、割り当てネットワークアドレス領域９０４には、アドレスサーバ装置７１０が新たにネットワークに接続されたネットワーク装置に対して割り当てるネットワークアドレス、オプション領域３０５には空値がそれぞれ格納されている。
【００３６】
処理８０９は処理２０５と同様に、仮ネットワークアドレス２１０を再決定する。処理８１０は受信したアドレスサーバ応答９０１に含まれる割り当てネットワークアドレス領域９０４に格納されたアドレス情報をネットワークアドレスとして決定し、これを記憶装置１０１の自身のネットワークアドレス１０２として格納し、このフローチャートを終了し、通常の通信処理を開始する。
【００３７】
処理８５０は、処理２０７と同様に、仮ネットワークアドレスをネットワークアドレスとして決定し、これを記憶装置１０１の自身のネットワークアドレス１０２として格納し、このフローチャートを終了し、通常の通信処理を開始する。
ネットワークに既に接続されているネットワーク装置７０２〜７０６が実行するプログラムのフローチャートは図６に示したものと同じである。ネットワーク装置７１１も同様のプログラムをプログラム記憶装置に有しており、通常の通信処理を開始している際には、このプログラムを動作させる。
【００３８】
ネットワークに既に接続されているアドレスサーバ装置７１０が実行するプログラムのフローチャートを図１０に示す。処理１００１では、処理５０１と同様に、ネットワークからのメッセージの到着を待つ。メッセージタイプ領域を調べ、アドレス要求メッセージの場合、処理１００２に進む。それ以外のメッセージの場合は、通常のネットワーク処理を行う。
【００３９】
処理１００２では、受信したメッセージは、アドレス要求メッセージ３０１であるので、この送信元に割り当てるネットワークアドレスを決定する。割り当てるネットワークアドレスは、現在ネットワークで使用されていないネットワークアドレスであり、ネットワークを監視し、現在使われていないアドレスを求めたり、使用可能な範囲の中から昇順で割り当てても良く、インターネットにおけるＤＨＣＰ等で標準的に使われているアドレスサーバのアルゴリズムを用いても良い。処理１００３では、アドレスサーバ応答９０１を送信元に返す。
【００４０】
以上のように、ネットワーク１に接続されるネットワーク装置、すなわち本実施例においてはネットワーク装置７１１とネットワーク１に既に接続されているネットワーク装置、すなわち本実施例においてはネットワーク装置７０２〜７０６がそれぞれ図７，図９に示すプログラムを実行することによって、実施例１と同様に、ネットワーク装置７１１はネットワーク装置７０２〜７０６が使用しているネットワークアドレス以外のアドレスをきわめて早く得ることができる。
【００４１】
また、図７に示したプログラムによって、ネットワーク装置７１１はアドレスサーバが存在する場合は、アドレスサーバからネットワークアドレスを取得し、アドレスサーバが存在しない場合は、実施例１と同様の方法によってネットワークアドレスを取得することができ、アドレスサーバの存在の如何にかかわらず、自動的にアドレスを選択的に取得できる。そのため、ネットワーク装置７１１にアドレスサーバの有無を設定する必要がなく、また、ネットワークの規模に応じてアドレスサーバの有無を選択することが容易になる。
【００４２】
以上実施例１，２で説明した装置、システムは一般化したネットワーク機器、ネットワークシステムとして説明したが、ネットワーク１を電灯線、無線、電話線などを用いたホームネットワーク、ネットワーク装置１１〜１６をエアコンや照明などのネットワーク家電としてホームネットワークシステムにも本発明を適用することが可能である。
【００４３】
また、上述した例では、システムにユニークに割り当てるものをネットワークアドレスとしたが、本発明はこれに限ることなく、各ネットワーク装置のニックネーム、識別子、ＩＤなどをユニークに決定する方法としても適用可能である。
【００４４】
本実施例１，２によれば、ネットワークに送信するメッセージ数を少なくし、かつ、アドレスを決定するための特別な装置なしで、ネットワークに接続された各機器のアドレスを互いに異なるように自動的にかつ短時間で割り当てることができる。これにより、特に小規模のネットワークにおいても動作させることができ、また少ないアドレス空間を有効に利用できるためにアドレスサイズを削減することができるために、通常のメッセージ交換におけるアドレスサイズを削減することにより通信を高速化させ、また通信プログラムにおけるアドレス記憶領域を削減し、これらの効果により、ネットワーク装置のコストを大幅に削減することができる。
【００４５】
【発明の効果】
本発明によれば、ユーザによる運用が容易な改良されたネットワーク装置のアドレス決定方式が提供できる。
【図面の簡単な説明】
【図１】実施例１のシステムの説明図。
【図２】実施例１のネットワーク装置１１の構成図。
【図３】実施例１のネットワーク装置１１で実行するプログラムのフローチャート。
【図４】実施例１のネットワーク装置１１が送信するアドレス要求メッセージを示す図。
【図５】実施例１のネットワーク装置１２〜１６が送信するアドレス要求不可メッセージを示す図。
【図６】実施例１のネットワーク装置１２〜１６で実行するプログラムのフローチャート。
【図７】実施例２のシステムの説明図。
【図８】実施例２のネットワーク装置７１１で実行するプログラムのフローチャート。
【図９】実施例２のネットワーク装置７１０が送信するアドレスサーバ応答メッセージを示す図。
【図１０】実施例２のネットワーク装置７１０で実行するプログラムのフローチャート。
【符号の説明】
１ネットワーク、１１〜１６ネットワーク装置、１０１記憶装置、１１１不揮発メモリ、
１２１プログラム記憶装置、１３１制御装置、１０２自身のネットワークアドレス、
１０３ハードウェア識別番号、１０４現在通信可能な機器のリスト、
１０６ネットワークアドレス、１０７通信不可ネットワークアドレステーブル、
１２１プログラム記憶装置、１３１制御装置。
【図１】
2004007109.tif 000003
【図２】
2004007109.tif 000004
【図３】
2004007109.tif 000005
【図４】
2004007109.tif 000006
【図５】
2004007109.tif 000007
【図６】
2004007109.tif 000008
【図７】
2004007109.tif 000009
【図８】
2004007109.tif 000010
【図９】
2004007109.tif 000011
【図１０】
2004007109.tif 000012