(57)【要約】一のルータ装置は複数のネットワークに接続され、そのネットワーク上には親ルータを含む複数の他のルータ装置が接続されている。親ルータは複数のネットワークを識別するネットワーク識別情報を管理する。マスタルータ情報が他のルータ装置のそれぞれに含まれ、各マスタルータ情報は他のルータ装置が親ルータへの経路上にあるルータであるマスタルータかマスタルータ以外のルータであるスレーブルータのいずれであるかを示すマスタルータ識別子と、他のルータ装置が接続するネットワークの識別情報とを含む。一のルータ装置の立ち上げ時において、一のルータ装置が接続するネットワーク上の他のルータ装置からマスタルータ情報を取得し、その取得したマスタルータ情報に基き一のルータ装置のルータ機能を有効にするか否かを決定する。
2005517350.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワークに接続された一のルータ装置の立ち上げ方法において、該ネットワーク上には親ルータを含む複数の他のルータ装置が接続されており、
前記親ルータは複数のネットワークを識別するネットワーク識別情報を管理し、かつ、前記複数のネットワークのいずれかのネットワークに接続されており、
マスタルータ情報が他のルータ装置のそれぞれに含まれており、各マスタルータ情報は、他のルータ装置が親ルータへの経路上にあるルータであるマスタルータかマスタルータ以外のルータであるスレーブルータのいずれであるかを示すマスタルータ識別子と、他のルータ装置が接続するネットワークの識別情報とを含み、
前記立ち上げ方法は、立ち上げ時において、一のルータ装置が接続するネットワーク上の他のルータ装置からマスタルータ情報を取得し、その取得したマスタルータ情報に基き前記一のルータ装置のルータ機能を有効にするか否かを決定する、ルータ装置の立ち上げ方法。
【請求項２】
前記取得したマスタルータ情報のマスタルータ識別子が全てスレーブルータを示す場合は、ルータ機能を停止する、請求項１記載のルータ装置の立ち上げ方法。
【請求項３】
マスタルータ識別子がマスタルータを示すマスタルータ情報が２以上取得された場合は、ルータ機能を停止する、請求項１記載のルータ装置の立ち上げ方法。
【請求項４】
マスタルータ識別子がマスタルータを示すマスタルータ情報が１つ取得された場合は、ルータ機能を有効にして立ち上げる、請求項１記載のルータ装置の立ち上げ方法。
【請求項５】
前記ネットワークに接続された機器が、自己が接続するネットワークの識別情報を保持しており、
マスタルータ識別子がスレーブルータを示す他のルータ装置が接続されたネットワークに接続する機器からネットワークの識別情報を取得し、ネットワークの識別情報が付与されていないネットワークが１つ以上有る場合は、ルータ機能を有効にして立ち上げ処理を行なう、請求項４記載のルータ装置の立ち上げ方法。
【請求項６】
さらに、前記マスタルータ識別子がマスタルータを示す他のルータ装置から親ルータの情報を取得し、前記親ルータに対し自己の登録要求を行なう、請求項５記載のルータ装置の立ち上げ方法。
【請求項７】
複数のネットワークに接続された一のルータ装置であって、該ネットワーク上には親ルータを含む複数の他のルータ装置が接続され、
前記親ルータは複数のネットワークを識別するネットワーク識別情報を管理し、かつ、前記複数のネットワークのいずれかのネットワークに接続されており、
マスタルータ情報が前記他のルータ装置のそれぞれに含まれており、各マスタルータ情報は、他のルータ装置が親ルータへの経路上にあるルータであるマスタルータとマスタルータ以外のルータであるスレーブルータのいずれであるかを示すマスタルータ識別子と、他のルータ装置が接続するネットワークの識別情報とを含み、
前記一のルータ装置は、その立ち上げ時において、該ルータ装置が接続するネットワーク上の他のルータ装置からマスタルータ情報を取得する手段と、その取得したマスタルータ情報に基き該ルータ装置のルータ機能を有効にするか否かを決定する手段とを備える、一のルータ装置。
【請求項８】
取得したマスタルータ情報のマスタルータ識別子が全てスレーブルータを示す場合はルータ機能を停止する手段をさらに備える、請求項７記載のルータ装置。
【請求項９】
マスタルータ識別子がマスタルータを示すマスタルータ情報を２以上取得した場合はルータ機能を停止する手段をさらに備える、請求項７記載のルータ装置。
【請求項１０】
マスタルータ識別子がマスタルータを示すマスタルータ情報を１つ取得した場合はルータ機能を有効にして立ち上げる、請求項７記載のルータ装置。
【請求項１１】
ネットワークに接続された機器は自己が接続するネットワークの識別情報を保持しており、
マスタルータ識別子がスレーブルータを示す他のルータ装置が接続されたネットワークに接続する機器からネットワークの識別情報を取得する手段と、ネットワークの識別情報が付与されていないネットワークが１つ以上有る場合はルータ機能を有効にして立ち上げ処理を行なう手段とをさらに備える、請求項１０記載のルータ装置。
【請求項１２】
さらに、前記マスタルータ識別子がマスタルータを示す他のルータ装置から親ルータの情報を取得する手段と、前記親ルータに対し自己の登録要求を行なう手段とを備える、請求項１１記載のルータ装置。
【請求項１３】
コンピュータに請求項１ないし６のいずれか１つに記載の方法でルータを制御させるためのプログラム。
【請求項１４】
請求項１３記載のプログラムを記録した情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物理的に異なる複数のネットワーク間を接続して一つのシステムとするルータ装置に関する。
【背景技術】
【０００２】
近年、複数の電気機器をネットワークで接続するホームネットワークが提案されている。ホームネットワークに接続される機器は、安価な家電製品であり、その動作においては高い信頼性が要求される。また、ホームネットワークに接続される機器は、ホームネットワークを介してセキュリティシステムや遠隔制御システム等の複数のアプリケーションが利用可能となる。
【０００３】
一般家庭におけるホームネットワークの構成例を図１に示す。図１において、冷蔵庫１、洗濯機２、エアコン３、ＴＶ４、コントローラ１１等が電灯線１５に接続され、電子レンジ５、風呂（給湯器）６、ガスレンジ７等が無線１６に接続され、睡眠センサ８、侵入センサ９、電話機１０等のセキュリティ機器が専用線１４に接続され、電灯線１５と専用線１４はルータ装置１２で接続され、電灯線１５と無線１６はルータ装置１３で接続され、これにより宅内のネットワークを構成している。
【０００４】
以上のほかに、接続される機器は照明機器など家庭内の各種家電が考えられ、また伝送媒体も、電灯線、無線、専用線以外に赤外線なども考えられる。また、コントローラも、本図のように一つではなく、サービスの目的別に複数のものが接続される構成が考えられる。
【０００５】
ネットワークに接続される機器やルータ装置を概念的に表記したシステム構成例を図２に示す。同図において、サブネット２１は、サブネット２２とルータ装置３１を介して、サブネット２３とルータ装置３２を介して接続されている。各サブネット２１〜２３にはネットワーク機器２１ａ〜２３ｄが接続されている。ルータ装置３１、３２はルータ装置の役割を担う他の機器であってもよい。これらのネットワークを効果的な作用発揮のために、日本電子機械工業会やＥＣＨＯＮＥＴコンソーシアムなどにて各種規格や、その案が定められたり、発表されたりしている（例えば、ET-2010、ECHONET規格Ver.1.00等）。
【０００６】
例えば、図２において、既にルータ装置３１が起動しており、且つ、ネットワーク機器２１ａが、サブネットの識別子としてのネット番号を付与するルータ装置（以下「親ルータ」という。）の機能を持つとする。この場合、新たにルータ装置３２をシステム上で起動させる場合には、まず、ルータ装置３２は、それぞれのサブネット２１、２３上でそれぞれ一つのネットワーク機器２１ｃ、２３ｄとして起動し、それぞれのサブネット２１、２３上にルータ装置が存在するかどうかの問い合わせを行う。全てのサブネット上にルータ装置が存在する場合には、ルータ装置３２自身は、ルータ装置としての機能を起動せずに、それぞれのサブネット上の一つのネットワーク機器として起動するのみであった。
【０００７】
また、もし、複数のサブネット２１，２３のうち少なくとも一つのサブネット２１上にルータ装置３１が存在し、少なくとも一つのサブネット２３上にルータ装置が存在しない場合は、ルータ装置３２は、存在が確認されたルータ装置３１に対して問い合わせを行い、親ルータ（ここではネットワーク機器２１ａ）の情報を取得する。そして、ルータ装置３２は、親ルータ（ネットワーク機器２１ａ）に対して、自分自身のルータ装置３２としての必要な情報（ルータ装置としての識別子や、新たにシステムに加わることとなるサブネットのネット番号）を要求し、親ルータ２１ａから取得したルータ装置としての必要な情報を基に、新たにネット番号を付与することとなったサブネット２３上の全ネットワーク機器２３ａ〜２３ｃにネット番号を渡すようになっていた。
【０００８】
また、ネットワーク機器は、このサブネットの識別子として付与されるネット番号及びサブネット内で自身を一意に決定する識別子として付与される機器番号により、複数のサブネットをルータ装置により結合したシステム全体の中で唯一に識別され得る。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来の方法及び装置では、ルータ装置が以前に立ち上がった順番に起動していく場合には問題無く起動できる。しかし、既にルータ装置によりサブネットにネット番号が付与され（つまり、サブネットに接続される全てのネットワーク機器に同じネット番号が付与され）、そのサブネット内の全ネットワーク機器がそのネット番号を利用して、システム内で情報のやり取りを行っている場合に、停電等により一斉に電源がＯＦＦとなりリセットが発生した場合には、次のような問題が発生する。すなわち、３つ以上のサブネットにより構成されるシステムにおいて、ルータ装置の立ち上がり順にサブネットの識別子の値（ネット番号）が与えられるようになっている場合、ルータ装置の立ち上がり順序によっては、サブネットにリセット発生前と異なるサブネットの識別子の値（ネット番号）が与えられてしまうことがある。例えば、図２の例でいえば、最初にルータ装置３１が起動し、それにサブネットＢのネット番号が付与され、その後、ルータ装置３２が起動し、それにサブネットＣのネット番号が付与されていた場合に、停電等による再起動時に、先にルータ装置３２が起動し、その後にルータ装置３１が起動すると、ルータ装置３２がサブネットＢとして設定され、ルータ装置３１がサブネットＣとして設定される。つまり、停電によるリセットによりルータ装置に付与されるネット番号が変更されてしまうおそれがある。
【００１０】
さらに、システムを構成するルータ装置の一つのみがリセット、或いは交換される場合で、そのルータ装置の属する全てのサブネットにおいて他にルータ装置が存在する場合には、単独でリセット或いは交換されたルータ装置は、それぞれのサブネット上でのネットワーク機器としてのみ起動し、ルータ装置としての機能は起動しないこととなる。
【００１１】
これらは、例えば、ホームネットワークの場合には、一時的な停電時にシステム全体が立ち上がるのに非常に時間がかかるとか、再起動時に停電前の各機器の識別の情報と停電復旧後の情報とが異なり、コントローラなどにおいては、家庭において混乱が発生し、都度専門家が呼び出されるというような状況を招く危険をはらんでいる。
【００１２】
また、ルータ装置の交換において、簡単には交換できずに、交換する人間（一般家庭の人）が、交換前にルータ装置が接続されることになるサブネットの情報をルータ装置に表示装置を具備して表示するなど何らかの手段により取得し、交換後のルータ装置にスイッチなどによりその情報を設定することが必要である。この、人を介した設定では、設定誤りが生じることもあり、その場合には、システムとしての機能がうまく動作しないということもありえる。
【００１３】
従来の方式及び装置では、置き換え或いは電源リセットがかかったルータ装置の属する全てのサブネットに他のルータ装置が存在し、既にネット番号が付与されている場合には、置き換え或いは電源リセットがかかったルータ装置は、ルータ装置としての機能を発動せず、一般のネットワーク機器としてのみ起動することとなり、ルータ装置により本来接続されるべきサブネット間での電文のやり取りが実施できないという課題を有していた。
【００１４】
また、従来の方式及び装置では、置き換えられる或いは電源リセットがかかったルータ装置（以下「対象ルータ」という。）の属する一つ以上のサブネットにルータ装置が存在し、他の一つ以上のサブネットにルータ装置が存在しない場合には、ルータ装置としての機能を起動するが、新たに親ルータによってルータ装置の存在しないサブネットにネット番号を付与され、置き換え或いは電源リセット前とは異なるネット番号が付与されることとなり、当該サブネット上のネットワーク機器をシステム内で一意に識別するネット番号が、親ルータ、当該ルータ装置、各ネットワーク機器などの間で異なることとなり、当該サブネット上のネットワーク機器として、前記ルータ装置の置き換え或いは電源リセット前に通信していた他のサブネット上のネットワーク機器は、それまでの通信相手の識別情報（ネット番号）が変わったことを認識できず、通信を行おうとした時に相手が存在しないなどの異常と判断することとなるという課題もあった。
【００１５】
また、従来の方式及び装置では、置き換えられる或いは電源リセットがかかったルータ装置（対象ルータ）の属する一つ以上のサブネットに別のルータ装置が存在し、他の一つ以上のサブネットにルータ装置が存在しないため、または、ルータ装置として起動可能なルータ装置が存在していても、親ルータが多数のサブネットを隔てて遠隔にあり、かつ、その途中のルータ装置が故障しているため、親ルータと電文のやり取りができない場合は、対象ルータは、ルータ装置機能を発動せず、一般のネットワーク機器としてのみ起動する。この場合、対象ルータにより従来接続されていたサブネットのネットワーク機器間のみでの電文のやり取りが、システム全体が起動するまで実施できないという課題があった。
【００１６】
本発明は、上述した従来のこのような課題を解決し、システム全体としてリセットがかかった場合、又は特定のルータ装置が単独でリセットがかかった場合もしくはルータ装置を置換えた場合でも、システム全体として或いは部分的なシステムの一部分で支障無く、従前の状態を自動的に維持するルータ装置及びその設定方法を提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明では、サブネットに対し新規に接続された又は再起動されたルータ装置は、それが接続するサブネット上の他のルータ装置またはネットワーク機器から、ネットワーク上でそのルータ装置を一意に識別するための識別子情報を取得する。これにより、ルータ装置の置き換え或いは再起動が行われた際に、以前のサブネットの識別子情報での立上げ処理が可能となる。
【００１８】
本発明に係る方法は他のルータ装置とともに複数のネットワークに接続されたルータ装置の立ち上げ方法である。複数のネットワークを識別するネットワーク識別情報を管理する親ルータが、複数のネットワークのいずれかのネットワークに接続されている。複数のネットワークに接続する他のルータ装置は、親ルータへの経路上にあるルータであるマスタルータかマスタルータ以外のルータであるスレーブルータのいずれかを示すマスタルータ識別子と、自己が接続するネットワーク識別情報とを含むマスタルータ情報を保持している。本立ち上げ方法は、ルータ装置の立ち上げ時において、ルータ装置が接続するネットワーク上の他のルータ装置からマスタルータ情報を取得し、その取得したマスタルータ情報に基きルータ装置のルータ機能を有効にするか否かを決定する。
【００１９】
取得したマスタルータ情報のマスタルータ識別子が全てスレーブルータを示す場合は、ルータ機能を停止してもよい。
【００２０】
マスタルータ識別子がマスタルータを示すマスタルータ情報が２以上取得された場合は、ルータ機能を停止してもよい。
【００２１】
マスタルータ識別子がマスタルータを示すマスタルータ情報が１つ取得された場合は、ルータ機能を有効にして立ち上げてもよい。
【００２２】
ネットワークに接続された機器は自己が接続するネットワークの識別情報を保持している場合は、マスタルータ識別子がスレーブルータを示す他のルータ装置が接続されたネットワークに接続する機器からネットワークの識別情報を取得し、ネットワークの識別情報が付与されていないネットワークが１つ以上有る場合は、ルータ機能を有効にして立ち上げ処理を行なってもよい。このとき、さらに、マスタルータ識別子がマスタルータを示す他のルータ装置から親ルータの情報を取得し、親ルータに対し自己の登録要求を行なってもよい。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照しながら本発明に係るルータ装置の実施の形態について説明する。以下に説明するルータ装置は図１に示した複数の電気機器をネットワークで接続したホームネットワークにおいてサブネット間を接続する機能を有する通信装置である。
【００２４】
（用語の定義）
以下に、各実施の形態の説明で用いる用語の定義を示す。
「対象ルータ」：  新規のネットワークへの接続により、又は停電等からの回復処理により、新たにサブネット識別情報が設定されるべきルータ装置。
「親ルータ」：  サブネットの識別子としてのネット番号を付与する機能を持つルータ装置。
「一般ルータ」：  親ルータ以外のルータ装置。
「マスタルータ」：  サブネット内に複数のルータ装置が存在する場合、親ルータへの経路上にあるルータ装置（すなわち、そのサブネット内で最初に親ルータによってルータ情報を付与されるルータ装置）が一つ存在するときの、そのルータ装置をそのサブネット内での呼び名。
「スレーブルータ」：  サブネット内でのマスタルータ以外のルータ装置。
「ノード」：  ネットアドレスによってユニークに識別されるネットワーク上の通信機能。ネット上の一通信端末としての機能を述べる際に使用する。
「ネットアドレス」：ネット番号と機器番号の組の呼び名。
【００２５】
（実施の形態１）
図３に本発明に係るルータ装置の構成例を示す。ルータ立ち上げ処理部３１０は、電源再投入時或いはルータ装置入れ替え時などの起動時の処理を行う。全ルータ情報保持部３１１は、システム全体に存在するルータ装置の全情報を保持する。親ルータ情報保持部３１２は、サブネットのネット番号をルータ装置に付与する機能を有する親ルータに関する情報を保持する。サブネット識別符号情報保持部３１３は、本発明のルータ装置のもつ複数のネットアドレスを保持する。サブネット識別符号情報請求部３１４ａと３１４ｂは、ルータ立ち上げ処理部３１０により起動されそれぞれのサブネット上のネット番号を他のルータ装置或いはネットワーク機器に請求する処理を行う。サブネット識別符号情報通知部３１５ａと３１５ｂは、他のルータ装置からネット番号を要求された際に、ルータ装置３１自身のネット番号を通知処理する。サブネット識別符号情報確認手段３１６ａと３１６ｂは、サブネット識別符号情報請求手段３１４ａ，３１４ｂにより請求した情報の応答を確認する。受信電文解析処理部３１７ａと３１７ｂは、受信電文の解析を行い所定の手段に受け渡し処理を行う。電文ルーティング処理部３１８は、サブネットＡとサブネットＢの間で送受信される電文の受け渡しを行う。サブネット内通信処理部３１９ａと３１９ｂは、サブネット内に閉じたサブネット上の通信処理を実現する。なお、以下に説明する立ち上げシーケンスを実行する本発明のルータ装置（例えばルータ装置３１、３２、Ｒ1、…）は図３に示す構成を有する。
【００２６】
図４は、本発明のルータ装置が有するルータが保持する自己の情報（ルータ情報）の一構成例である。なお、ルータ情報にはさらにネット番号の付与機能の有無、ルータ機能の有無等のルータの属性を示す情報を含んでもよい。ルータ識別子４１は親ルータにより付与され、ルータ装置をシステムの中で一意に規定するための情報である。接続サブネット数４２はルータ装置が接続されるサブネットの数を示す。ネット番号情報４３はルータ装置が接続される一のサブネット（ここでは、サブネットＡ）のネット番号を示す。サブネット内機器番号４４は、ルータ装置が接続される一のサブネット（サブネットＡ）内でのルータ装置の機器番号を示す。ネット番号情報４５はルータ装置が接続される別のサブネット（ここでは、サブネットＢ）のネット番号である。サブネット内機器番号４６はルータ装置が接続される別のサブネット（ここでは、サブネットＢ）内でのルータ装置の機器番号を示す。接続するサブネットに対するネット番号と機器番号の組み合わせは接続サブネット数分保持する。
【００２７】
図５は、本発明のルータ装置が有する親ルータ情報の一構成例である。親ルータ情報は、親ルータのネット番号５１と、親ルータが接続しているサブネット上での機器番号５２とからなる。親ルータ情報は親ルータ情報保持部３１２に格納される。
【００２８】
親ルータや一般ルータは、図４を一例とする個々の自ルータ情報をネットワーク内の全ルータ装置について集めたものを、全ルータ情報として保有している。全ルータ情報は、全ルータ情報保持部３１１に格納される。自己が接続されているサブネットに関する自己のルータ情報は、サブネット識別符号情報保持部３１３に格納される。全ルータ情報の構成例を以下に示す。
１バイト目    ：全ルータ数
２バイト目以降：以下の各ルータ情報のセットが全ルータ分存在。
ルータ情報  １バイト目：ルータＩＤ、
２バイト目：接続サブネット数（ｎ）、
３〜[２×ｎ＋２]バイト目：保持ネットアドレス情報（ｎ分））
【００２９】
図６に、通信電文のプロトコルの一例を示す。本発明に関わる複数のサブネットにおける、親ルータ、一般ルータ及びネットワーク機器は、図６（Ａ）に示すように、"ネット番号"と"機器番号"の組み合わせで一意にアドレスが決まる。
【００３０】
図６（Ｂ）は通信電文のプロトコルの構成例である。「ＰＲ」は優先コード、「ＳＡ」は自己アドレス、「ＤＡ」は相手アドレス、「ＣＣ」は制御コード、「ＢＣ」は電文長コード、「ＤＡＴＡ」は本発明のネットワークに関わる電文格納エリア、「ＦＣＣ」はフレームチェックコードである。「ＰＲ」、「ＳＡ」、「ＤＡ」、「ＣＣ」、「ＢＣ」、「ＤＡＴＡ」、「ＦＣＣ」は、各サブネット内に閉じたネットワークフォーマット系で用いられる各サブネットによって決まる電文構成である。従って、自己アドレス（ＳＡ）、相手アドレス（ＤＡ）は、各サブネットの個々の中だけで決まるアドレスである。
【００３１】
本発明のネットワークに関する電文は、ＤＡＴＡエリアに格納される。ＤＡＴＡエリアには、ヘッダ（ＨＤ）、送信元ネットアドレス（ＳＮＡ）、受信先ネットアドレス（ＤＮＡ）、オブジェクト電文（ＯＤＡＴＡ）が格納される。オブジェクト電文（ＯＤＡＴＡ）エリアには、オブジェクト電文ヘッダ（ＯＨＤ）、送信元オブジェクト指定（ＳＯＪ）、受信先オブジェクト指定（ＤＯＪ）、オブジェクトプロパティコード（ＯＰＣ）、オブジェクトサービスコード（ＯＳＶ）、オブジェクトデータ値（ＯＤＴ）などが格納される。
【００３２】
本発明においては、ＳＮＡには、送信元の装置のネット番号と機器番号よりなるネットアドレスが、ＤＮＡには、受信先の装置のネット番号と機器番号よりなるネットアドレスが、それぞれ格納される。ネット番号の送付要求や送付通知など指定するコードは、オブジェクトサービスコードＯＳＶに格納される。応答におけるネット番号の値は、オブジェクトデータ値ＯＤＴエリアに格納される。
【００３３】
図１、図２に示すネットワークにおけるルータ装置３１の初期電源投入時或いは再起動時の動作例を説明する。ルータ装置３１はサブネットＡ（２１）及びサブネットＢ（２２）に属している。
【００３４】
図２、３を参照し、ルータ装置３１のルータ立ち上げ処理部３１０は、初期電源投入時或いは再起動時に、本ルータ装置３１が属するサブネットＡ（２１）上の別のルータ装置３２或いはネットワーク機器２１ａ、２１ｂに対してネット番号を取得処理するサブネット識別符号情報請求部３１４ａを起動する。サブネット識別符号情報請求部３１４ａは、サブネットＡ（２１）に接続される全てのルータ装置に対してネット番号を要求する電文を構築し、サブネット内通信処理部３１９ａを介してサブネットＡ（２１）上に送信する。この時の電文の内容としては、例えばルータ装置の保持するネット番号を要求する電文がある。
【００３５】
この要求を受け取ったルータ装置３２は、そのサブネット内通信処理部を介して受信電文解析処理を行い、ネット番号の通知を行う。ルータ装置３２において、サブネット識別符号情報通知部はサブネット識別符号情報保持部からサブネットＡのネット番号を読み出し通知する。
【００３６】
ルータ装置３１がこのサブネットＡのネット番号を受け取ると、サブネット内通信処理部３１９ａから受信電文解析処理部３１７ａを介してサブネット識別符号情報確認部３１６ａに受信電文が渡される。サブネット識別符号情報確認部３１６ａは、他のルータ装置から受け取った電文内の"サブネットのネット番号"情報をルータ装置３１自身のサブネットＡ側のネット番号とし、この値を、サブネット識別符号情報保持部３１３のサブネットＡネット番号４３の値と書き換える。
【００３７】
これにより、ルータ装置の置き換え或いは再起動の前後で物理的な構成に変更が無い場合には、ルータ装置の置き換え或いは再起動が行われても、以前のネット番号にて立ち上げ処理ができることになり、ルータ装置の置き換え、或いはリセット時に、機器のサブネットのネット番号が毎回書き換わるということを防げる。また、サブネット上のルータ装置以外の機器に優先してルータ装置に対して問い合わせを行ったが、これにより、サブネット上にルータ装置が存在する場合は、サブネット上での不要な通信を削減できるとともに、ルータ装置以外の機器の負荷を軽減できる。
【００３８】
ところで、上記の例では、ルータ装置がサブネット上に存在しない場合には、ネット番号を要求する電文に対する応答が返ってこず、サブネットＡのネット番号を取得することができない。この場合、ルータ装置３１を完全に置き換えた時、或いは何らかの原因で保持されていた情報も含めてリセットがかかった時は、通信そのものを行うことができなくなる可能性が高い。そこで、サブネット識別符号情報確認部３１６ａ，３１６ｂは、ルータ立ち上げ処理部３１０に対して、ルータ装置以外のネットワーク機器からネット番号を取得するように通知してもよい。この通知は、直接サブネット識別符号情報請求部３１４ａ，３１４ｂに対して行うようにしてもよい。以下、ネットワーク機器からネット番号を取得する動作を説明する。
【００３９】
ルータ立ち上げ処理部３１０或いはサブネット識別符号情報確認部３１６ａはサブネットＡ内での通信を確立するため、必要に応じてまず自身の機器番号を仮設定する。仮設定であるため、サブネット内に存在し得る最低値または最大値など、他の機器と出来る限り重複しない値を設定する。これによりサブネットＡ内では、通信が可能になる。
【００４０】
次に、サブネットＡ内の他の機器が保持しているネット番号を受け取るために、サブネットＡ内に電文を送る。機器（例えば、冷蔵庫１、洗濯機２やエアコン３等）のネット番号の情報が、サブネット内通信部３１９ａ、受信電文解析処理部３１７ａ、サブネット識別符号確認部３１６を経由して取り出される。これにより、従来、正常に動作していたルータ装置３１自身が接続されていたサブネットＡのネット番号が確認できる。
【００４１】
ここで、ルータ装置以外の機器もリセットされている可能性があることから、ネット番号の決定において次のような優先処理を行う。
【００４２】
上記方法で入手した複数のネット番号が親ルータ（コントローラ１１）や一般ルータを含む場合は、親ルータからのネット番号を優先し、ルータ装置３１のサブネットＡのネット番号として認識する。入手した複数のネット番号が親ルータを含まず、一般ルータのみの場合、同じネット番号が複数あるときは、その数の多いネット番号をサブネットＡのネット番号として認識する。例えば、「０１」が２つ以上あり、「０３」が１つの場合は、「０１」をネット番号として認識する。入手した複数のネット番号が親ルータや一般ルータを含まない場合は、一般機器から入手したネット番号で最も多いネット番号をサブネットＡのネット番号と認識する。そして、認識したネット番号は、サブネット識別符号情報保持部３１３のサブネットＡに関する保持手段に保持される。これにより一番多くの機器に対して通信できる状態での通信が可能になる。
【００４３】
上記の方法により、サブネットＡ内の通信は完全に動作することとなるが、ルータ装置自身のネット番号や機器番号は仮の状態である。そのためサブネットＡ内の状態を完全に元に戻すためには、親ルータや他のルータ装置が存在する場合は親ルータや他のルータ装置から全ルータ情報を入手し、先に入手、解析したネット番号を用いてルータ装置３１自身の機器番号とルータ識別子を再設定する。親ルータが存在する場合は特別な場合であるため、一般的なサブネットの場合として親ルータがサブネット内に存在しない場合を以下に説明する。
【００４４】
先に入手した、サブネットＡ内の各機器の機器番号の値を解析した結果より、不連続になっている機器番号を見つける。機器番号「０２」、「０３」、「０４」がある場合は「０１」を仮にルータ装置自身の機器番号として第２回目の仮設定を行う。機器番号「０１」、「０２」、「０４」が存在する場合は、「０３」をルータ装置自身の機器番号として第２回目の仮設定を行い、その後、サブネットのネット番号に対する前記した取得処理を行い、取得したネット番号をサブネット識別符号情報保持部３１３のサブネットＡに関する保持手段に保持する動作を行う。
【００４５】
サブネットＢ内においても同様の動作を行い、ネット番号、機器番号を設定する。これにより、ルータ装置３１は、サブネットＡ、Ｂ両側のサブネット上の各機器と通信することが可能になり、サブネットＡ、Ｂ間のルーティングを行えるように成り、サブネットＡ、Ｂが互いに接続された形で機能するようになる。
【００４６】
なお、サブネットＡ、Ｂは、伝送メディアとしては同種のネットワークでもよいし、異種のネットワークでもよい。サブネットＡ内部、Ｂ内部の通信は、上記説明した本発明が関わる通信体系の下位に位置するもので、それぞれ、独自の通信プロトコル、アドレス体系を有した閉じたものである。上記説明において、この下位（伝送メディア上）の通信は、確立されており、サブネット内通信処理部３１９ａ、３１９ｂが、下位（伝送メディア上）の通信を行うものであることは言うまでもない。
【００４７】
前述のルータ装置やネットワーク機器に対するネット番号や機器番号の問い合わせ処理及び回復処理を実現するための通信方法について詳しく説明する。
【００４８】
最初に、図１０を用いてネットワーク機器２１ｂ…の構成例を説明する。図１０において、自己機器サブネット識別符号情報保持部７１３は、ネットワーク機器に与えられているサブネットのネット番号を保持する。サブネット識別符号情報通知部７１５は、他のルータ装置などからネット番号を要求された際に、機器自身の持つネット番号を通知処理する。サブネット識別符号情報確認部７１６は、図３のルータ装置のサブネット識別符号情報請求手段３１４ａ，３１４ｂにより請求された情報の内容を確認する。受信電文解析処理部７１７は、受信電文の解析を行い所定の手段に受け渡し処理を行う。機器機能処理部７１８は、受信電文に従って、ネットワーク機器自身の機能を実行する。サブネット内通信処理部７１９は、サブネット内に閉じたサブネット上の通信処理を行う。
【００４９】
ルータ装置（対象ルータ）３１がネット番号を入手するための動作および処理手順について説明する。図１１（Ａ）は、ネット番号を入手するためのフローチャートである。
【００５０】
対象ルータ３１は、立ち上がった時には、図４に示した自己のサブネットのネット番号を認識しているとは限らない。そこで、対象ルータは、サブネットＡ上に、ネット番号を問い合わせる請求を行なう。このため、サブネット識別符号情報請求部３１４ａは電文を作成する。その際、送信元ＳＮＡにはサブネット識別符号情報保持部３１３に保持しているサブネットＡネット番号４３、サブネットＡ内機器番号４４を設定する。但し、サブネットＡネット番号４３は正しい値とは限らない。機器番号は、他の機器に割り当てられていない可能性の高い最大値などの、仮の値とする。その他、当該ルータ装置３１にＤＩＰスイッチなどで予め設定されているか、再起動前に取得し保持していた値を仮の値としてもよい。受信先ＤＮＡは、同報時にサブネット内機器全体を指定する値とする。ＨＤは、同報通信を示す識別子とする。オブジェクトプロパティコード（ＯＰＣ）は、ネット番号情報であることを示す識別子とする。オブジェクトサービスコード（ＯＳＶ）は読み出し要求を示す識別しとする。オブジェクトデータ値（ＯＤＴ）には、何も入れない。図６の電文構成におけるその他のエリアの説明は、本実施の形態に直接関係がないので省略する。
【００５１】
ＨＤ、ＳＮＡ、ＤＮＡ、ＯＤＡＴＡを、サブネット内通信処理部３１９ａに渡す。サブネット内通信処理部３１９ａは、一斉同報通信であるので、ＰＲに同報を指定するコードを付与し、ＤＡに一斉同報通信用のアドレスを付け、ＨＤ、ＳＮＡ、ＤＮＡ、ＯＤＡＴＡをＤＡＴＡエリアに格納して、サブネットＡ上に送出する。以上の処理を図１１（Ａ）のステップＳ１１で行う。
【００５２】
なお、サブネットＡ内では、当該ルータ装置の立ち上げ直後に、当該ルータ装置のサブネットＡ上でのＳＡやＤＡに用いる自己アドレスは、確定しているものとしてよい。従って、ＳＡ、ＤＡは、正しい運用ができる状態にある。
【００５３】
サブネットＡ上には、親ルータ、一般ルータ、ネットワーク機器などがあり、各装置、機器は、それぞれのサブネット内通信処理部において電文を受信する。以下、ネットワーク機器が電文を受信する場合の例を説明する。なお、親ルータ、一般ルータが受信した場合も同様の動作を行う。
【００５４】
ネットワーク機器のサブネット内通信処理部７１９は、受信電文が一斉同報通信であるので、電文を受信電文解析処理部７１７に渡す。受信電文解析処理部７１７は、ＤＮＡをサブネット識別符号情報確認手段７１６に渡し、サブネット識別符号情報確認手段７１６は、自己機器サブネット識別符号情報保持部７１３に格納してある自己のネットアドレスと受信したＤＮＡとを比較し調べる。ＤＮＡ内のネット番号が、自己のネットアドレスのネット番号と一致していれば、特段の問題はないが、一般的には、異なる。そこで、受信電文解析処理部７１７は、ＯＰＣ、ＯＳＶを解析する。解析の結果、受信電文がネット番号請求であるので、受信電文解析処理部７１７は電文を破棄せずに、請求に対して応え、返信電文を作成する。
【００５５】
尚、電文を受信したネットワーク機器は、受信電文のホップ数とネット番号を確認し、ホップ数が０であるにも関わらず送信元のネット番号が自己のネット番号の値と異なる場合は受信電文を破棄する状態を生じることもある。この場合、ルータ装置は、サブネットのネット番号を取得要求する電文に対するネット番号をインクリメントし、ネットワーク機器が受信可能なネット番号になるまで送信を繰り返すこととする。このとき、ネット番号の不一致に関わらずネットワーク機器が電文を破棄しない特殊コードを定めて電文に付加しても良い。
【００５６】
受信電文解析処理部７１７は、サブネット識別符号情報通知部７１５に指令して、返信電文を作成させる。ＳＮＡは、自己機器サブネット識別符号情報保持部７１３にある自己のネットアドレスとする。ＤＮＡは、受信した電文内のＳＮＡとする。ＯＰＣ、ＯＳＶは、ネット番号請求に対する回答であることを示す識別子とする。ＯＤＴには、自己のネット番号を書き込む。サブネット識別符号情報通知手段７１５は、ＨＤ、ＳＮＡ、ＤＮＡ、ＯＤＡＴＡを、サブネット内通信処理部７１９に渡す。サブネット内通信処理部７１９は、先ほどの受信電文のＳＡ、ＤＡが分かっているので、返信電文では、ＳＡとＤＡを入れ替え、ＨＤ、ＳＮＡ、ＤＮＡ、ＯＤＡＴＡをＤＡＴＡエリアに搭載して送出する。以上の処理を図１１（Ａ）のステップＳ１２において行う。
【００５７】
当該ルータ装置３１のサブネット内通信処理部３１９ａは、サブネットＡ上の電文を監視しており、ＤＡが自己アドレスと一致する電文を取り込み、返信電文中のＤＡＴＡエリアの内容を受信電文解析処理部３１７ａに渡す。受信電文解析処理部３１７ａは、ＤＮＡをサブネット識別符号情報確認部３１６ａに渡し、上記のネット番号請求電文に使用したＳＮＡ、または、サブネット識別符号情報保持部３１３内に格納してあるサブネットＡネット番号４３と比較して自身宛ての電文であることを確認する。受信電文解析処理部３１７ａは、ＯＰＣ、ＯＳＶがネット番号請求に対する回答であることを解析し、ＯＤＴからネットワーク機器のネット番号を取り出し、サブネット識別符号情報確認部３１６ａに一時保有しておく。以上の処理を図１１（Ａ）のステップＳ１３で行う。
【００５８】
当該ルータ装置３１が送出したネット番号請求電文は一斉同報通信電文であるので、サブネットＡ上の全ての機器（親ルータ、一般ルータを含む。）がその電文を受信し、各機器がネット番号を返信してくる。
【００５９】
そこで、当該ルータ装置３１は、それらのネット番号も、上記と同様の動作により、サブネット識別符号情報確認部３１６ａに一時保有する。この処理も図１１（Ａ）のステップＳ１３で行う。
【００６０】
複数のネット番号を得た当該ルータ装置３１は、一時保有している複数のネット番号から、既に説明したように、親ルータ、一般ルータ、ネットワーク機器の順に優先度をつけて、一つのネット番号を選択し、その中のネット番号を、サブネット識別符号情報保持部３１３に格納する。或いは、親ルータが存在しない場合には、複数のネット番号から多数決で選択してもよい。これにより、親ルータが存在しない場合には、一番多くの機器に対して通信可能な状態での通信が可能になる。なお、サブネットのネット番号を付与していない状態を示す、デフォルト値のようなネット番号は除いて選択する。また、当該ルータ装置が予め保持していたネット番号が含まれていた場合は、そのネット番号を選択してもよい。以上の動作により、当該ルータ装置は、サブネットＡの割り振られて使用中のネット番号を、使用することが可能になる。以上の処理を図１１（Ａ）のステップＳ１４で行う。
【００６１】
次に、サブネット識別符号情報確認部３１６ａはサブネットＡ上の各機器から受取り一時保有しているネットアドレスから機器番号を調べ、使われていない機器番号を、サブネット識別符号情報保持部３１３のサブネットＡ内機器番号４４として書き込む。例えば、既に説明したように、機器番号の並びに抜けがある場合は、その抜けている番号を書き込む。先に使用した仮の機器番号は、他の機器番号と重複する恐れが皆無ではなかったが、これで重複の恐れが無くなる。以上の処理を図１１（Ａ）のステップＳ１５で行う。このステップＳ１５は、既に通信ができていることから、特に行わなくても良い。
【００６２】
上記の説明は、ネット番号と機器番号とを同時に取得する処理を説明したが、ルータ装置が機器番号を親ルータ、一般ルータ及びネットワーク機器に対して問い合わせるようにしても良い。図１１（Ｂ）にこの場合の手順のフローチャートを示す。すなわち、対象ルータ３１は機器番号を親ルータ、一般ルータ及びネットワーク機器に対して問い合わせる（ステップＳ２１）。親ルータ、一般ルータ及びネットワーク機器は受信電文を解析し、自己の機器番号を返信する（ステップＳ２２）。対象ルータは返信電文を解析し、問い合わせに対する返信であることを確認し（ステップＳ２３）、取得した複数の機器番号以外の機器番号を選んで格納する（ステップＳ２４）。この方式では、機器番号の請求と返信を示すＯＰＣ用の識別子を定義し、用いればよい。
【００６３】
当該ルータ装置３１は、サブネットＢ上の機器やルータ装置に対しても、同様の動作を行い、サブネットＢのネット番号と、サブネットＢ上の他のネットワーク機器と重複のない機器番号を得ることができる。
【００６４】
当該ルータ装置は、親ルータや他のルータ装置がそれぞれの親ルータ情報保持部に保有している、図５の親ルータ情報、即ち、親ルータ自身のネットアドレスを請求する電文を作成し、上記と同種の手順で、親ルータ情報を入手し、親ルータ情報保持部３１２に格納することができる。このためには、親ルータ情報請求と、回答用の識別子をＯＰＣ用に設けておけばよい。
【００６５】
次に、当該ルータ装置を交換や再起動する以前に当該ルータ装置に割り当てられていた、サブネットＡ、Ｂ上の機器番号に戻す動作、処理手順について図１２を用いて説明する。
【００６６】
親ルータや一般ルータのそれぞれが備えている全ルータ情報保持部には、対象ルータ３１に以前に割り振られていたルータ識別子、ネット番号、機器番号が、図４の形で保有されている。対象ルータ３１は、親ルータや一般ルータに対して、対象ルータ３１の機器番号とルータ識別子を請求するための識別子をＯＰＣに、上記の動作により取得したサブネットＡとＢのネット番号をＯＤＴに、上記動作により取得した自身のネット番号と機器番号をＳＮＡにそれぞれ格納した電文を作成し、サブネットＡもしくはサブネットＢ又は双方に一斉同報通信で発信する。以上の処理を図１２のステップＳ３１で行う。
【００６７】
サブネットＡ、Ｂ上にある親ルータ又は一般ルータは、この電文のＯＰＣ、ＯＳＶを解析し、ＯＰＣ、ＯＳＶがルータ装置の機器番号とルータ装置識別子とを請求するための識別子であることを認識すると、ＯＤＴ内のサブネットＡ、Ｂのネット番号を取り出し、これらを組としてもつルータ装置を、全ルータ情報保持部の各ルータ装置のサブネット識別符号情報
を検索して探し出す。そして、そのルータ識別子、サブネットＡ内機器番号、サブネットＢ内機器番号を対象ルータに返信する。返信の際には、ＯＰＣとしては、ＯＤＴがルータ装置のネット番号であることを示す識別子を使えばよい。また、この時の返信電文のＤＮＡとしては、対象ルータからの電文のＳＮＡにある、先に獲得したネット番号と、未使用の値から選択した機器番号とにすればよく、返信電文は一斉同報電文でなくともよいので、対象ルータにだけに届けることができる。以上の処理を図１２のステップＳ３２で行う。
【００６８】
対象ルータは、受信した返信電文のＯＰＣ、ＯＳＶより、先の請求に対する返信であることを、受信電文解析処理部３１７ａ又は３１７ｂにて解析して認識し、サブネット識別符号情報確認部３１６ａ又は３１６ｂにおいて、ＯＤＴ内の機器番号を取り出し、サブネット識別符号情報保持部３１３、全ルータ情報保持部３１１に格納する。以上の処理を図１２のステップＳ３３、Ｓ３４で行う。
【００６９】
以上により、サブネットＡとＢ上の機器番号が、対象ルータの置換前、又は、再起動前の状態に戻ったことになる。よって、対象ルータは、ルーティング処理を行うように立ち上がってよいことになった。
【００７０】
なお、上記のネット番号取得過程において、全ルータ情報の中に、対象ルータが結合する２つのサブネットと同じサブネットを結合しているルータ装置が存在することを示すネット番号が含まれている場合、親ルータまたは一般ルータは、対象ルータに、別のルータ装置が既にサブネットＡとサブネットＢを結合していることを通知し、ルータ装置としてでなく他のネットワーク機器として起動するようにさせる。これは、複数のルータ装置を介してループ経路ができるのを防止するためである。
【００７１】
全ルータ情報の内容の解析を、上記のように受信先の親ルータや一般ルータにおいて行わなくてもよい。即ち、対象ルータは、親ルータや一般ルータに対して全ルータ情報の送信を請求し、入手した全ルータ情報を解析検索して、以前に自己に割り振られていた機器番号を検出し、ループ経路の有無をチェックするようにしてもよい。このための識別子を必要に応じて設ければよい。請求電文、返信電文は、上記と同様の考え方で作成することができるので、詳しい説明は省く。
【００７２】
なお、上記のネット番号取得過程において、他のルータ装置から取得した全ルータ情報のネット番号の少なくとも一つの中に、取得したネット番号を総合して調べた結果、対象ルータが結合する２つのサブネットと同じサブネットを結合しているルータ装置が存在することを示す情報が含まれている場合、対象ルータは、ルータ装置としては起動せず、ルータ装置以外のネットワーク機器として起動させる。これは、複数のルータ装置を介して、ループ経路ができるのを防止するためである。
【００７３】
なお、対象ルータが接続されたサブネット上の他のルータ装置に対する問い合わせにより、サブネットに接続された全てのルータ情報を取得した場合に、対象ルータが接続するサブネットと同じサブネット間に位置するルータ装置の情報を元に、対象のルータ自身のそれぞれのサブネット上の機器番号を、取得した情報と同じになるように変更して、ルータ機能を起動してもよい。これにより、置き換え前、或いは再起動前のルータ装置の状態に復旧することができ、他の機器から本ルータ装置を指定する際に、本来利用していた情報で指定することができ、新たに設定変更をする必要が無くなる。
【００７４】
また、対象ルータの取替え時または初期起動時もしくは再起動時に、対象ルータが接続されたサブネット上の少なくとも一つにおいて、接続されたサブネットの識別子がデフォルトの値（サブネット値を付与されていない状態）であると確定した場合には、親ルータ（サブネットの値を付与する機能を持つルータ装置）からデフォルトの値を持つサブネットの識別子を付与されるまでは、電文のルーティング処理は行わないようにしてもよい。これにより、親ルータがシステムに参入した際に、既に付与済のサブネットの識別子を持つ機器の情報を変更することなく、デフォルトのサブネットの識別子の値を持つサブネットに対してのみ、新たな値を付与することができ、システムの情報管理が容易となる。これらは例えば、ホームネットワークの場合には、家庭における利用者の混乱を軽減し、ルータ装置の交換においても、専門家を必要とせずに簡単には交換でき、システムの機能ダウンを最小限に留めるシステムの構築が可能となる。
【００７５】
他のサブネット上の機器に宛てた電文が誤って到達した場合、この電文を実行すると、実行内容によっては、当サブネット内を乱してしまう恐れがある。そこで、誤った電文を受信しないよう次のような仕組みが考えられる。すなわち、電文のヘッダＨＤ内にサブネット経由回数を示すホップ数のデータを例えば３ビット用意する。このホップ数の値は最初は０であり、ルータ装置を経由して隣のサブネットに移るたびに１だけ加えられる。正常な状態では、受信電文の送信元ネットアドレスＳＮＡ内のネット番号が受信機器、装置自身のネット番号と一致している場合は、ホップ数データは０でなければならない。故に、受信電文の送信元ネットアドレスＳＮＡ内のネット番号が自己のネット番号と一致しておらず、かつ、ホップ数が０である場合は、異常状態と判断し、受信電文を廃棄するような処理を行なう。これにより、誤った電文の受信を回避できる。
【００７６】
ところが、対象ルータが上記のように他のルータ装置やネットワーク機器にネット番号を請求する場合、送信電文において、そのサブネットの現在のネット番号と異なるネット番号をＳＮＡに用いてしまうことがある。この場合、上記異常時の処理の仕組みに従えば、その電文は受信されずに廃棄され、ネット番号を教えてもらうことができなくなるという問題が生じる。
【００７７】
そこで、ＯＰＣがネット番号請求を示す識別子になっている電文の場合は、廃棄せずに返信するようにするのが好ましい。そして、返信電文内のＳＮＡはネット番号を請求してきたルータ装置の使ったネット番号と同じ値とする。このようにすることにより、ネット番号請求電文が廃棄されず、返信電文が発信される。対象ルータの方でも、返信された受信電文内のＳＮＡのネット番号と、自己のネット番号とが一致し、ホップ数データが０であるので正常受信となる。
【００７８】
なお、上記説明したネット番号請求の一連の動作が、何らかの理由により、達成されない場合は、次のような動作をするようにしてもよい。
【００７９】
対象ルータは、ネット番号を請求するネット番号請求電文のＳＮＡ内のネット番号の値を順次変更した電文を次々送りだす。受信した機器や装置では、自己のネット番号とＳＮＡ内のネット番号とが一致しない場合は、上記の異常処理に該当するので、返信電文を作成しない。しかし、ネット番号が一致すると、異常処理されず、対象ルータに返信電文が返ってくるので、対象ルータはネット番号を獲得することができる。返信電文のＤＮＡとしては、受信電文のＳＮＡを使用して、対象ルータが返信電文を受信できるようにする。このようにすれば、ネット番号が８ビットの場合には、対象ルータはネット番号請求電文を最大で２５６回送れば、ネット番号を獲得できる。このとき、２５６通りの電文を作って送るようにしてもよいし、返信電文が一定時間以内に返ってこない場合に、次のネット番号に移るようにしてもよい。
【００８０】
本発明では、上述のようにネット番号請求電文に対しては、異常処理がなされないようにしたので、通常は、上記のような多数回のネット番号請求を行うことなく、速やかにネット番号を確保できる。
【００８１】
また、全ての機器や装置は、受信した電文のＳＮＡのネット番号が特定の番号（例えば、「０ｘ００」）の場合、自己のネット番号と不一致であっても、受信電文を廃棄しないで、電文内容に従って処理を行うようにしてもよい。電文のＯＰＣがどのようなものであっても、廃棄しないようにしてもよい。或いは、特定のＯＰＣに対してのみ、例えば、本発明の課題のような場合には、サブネット識別符号やネット番号を請求する電文の識別子の場合に、廃棄せずに処理を行うようにしてもよい。
【００８２】
また、ネット番号の請求電文に特殊処理指定を設けておき、この特殊処理指定がある場合は、ＳＮＡと自己のネット番号やサブネット識別符号情報の中のネット番号との一致を調べずに、或いは、調べた結果が不一致の場合も、ネット番号を返信するようにしてもよい。また、受信電文の、ＨＤ、ＳＮＡ、ＤＮＡ、ＯＨＤ、ＳＯＪ、ＤＯＪ、ＯＰＣ、ＯＳＶを分析して、明らかに自己宛てでない場合を除き、返信するようにしてもよい。
【００８３】
また、ネット番号の請求電文に対する返信電文に特殊処理指定を設けておき、この特殊処理指定がある場合は、ＳＮＡと自己ネット番号やネットアドレスの中のネット番号との一致を調べずに、或いは、調べた結果が不一致の場合も、受信したネット番号を取り出して格納するようにしてもよい。また、受信電文の、ＨＤ、ＳＮＡ、ＤＮＡ、ＯＨＤ、ＳＯＪ、ＤＯＪ、ＯＰＣ、ＯＳＶを分析して、明らかに自己宛てでない場合を除き、ネット番号を取り出して格納するようにしてもよい。
以上のように、ルータ装置が接続されたサブネットのネット番号と異なるサブネットのネット番号を自己のネット番号として設定した機器からの、そのサブネット内に閉じたサブネットのネット番号の問い合わせに対し、応答を返すように構成される。これにより、置き換え、或いは再起動した装置が、接続されたサブネットのネット番号を知るために、全てのサブネットのネット番号の情報で試してみる必要がなくなり、サブネット内の通信のトラフィックの軽減が図れる。さらに、接続されたサブネットの識別子を知りたい装置において、処理負荷が軽減される。
【００８４】
上記説明では、当該ルータ装置からネット番号や機器番号を請求し取得する際の、電文作成処理と電文受信処理の構成と動作や処理手順について説明した。同様の原理は、ネットワーク機器から、親ルータ、一般ルータ及びその他のネットワーク機器に対して、ネット番号や機器番号を請求する場合、特に、それまで使用していた値を請求し、元の状態に復帰する場合にも適用できる。
【００８５】
上記説明のように、ルータ装置が接続された複数のサブネットの一つに接続されるネットワーク機器は、ルータ装置からネット番号を請求された場合は、ルータ装置のネット番号情報と自己の保有するネット番号情報とが一致しない場合にも、自己の保有するネット番号を返信することになる。一斉同報通信の識別子はヘッダＨＤの中に設ければよい。
【００８６】
上記説明では、オブジェクトサービスコード（ＯＳＶ）を、相手の保有するネット番号や機器番号、親ルータ情報、全ルータ情報の請求サービス、或いは、返信するサービスのそれぞれの識別子とした。識別子の決め方はこれらに限らない。オブジェクト電文ヘッダ（ＯＨＤ）、送信元オブジェクト指定（ＳＯＪ）、受信先オブジェクト指定（ＤＯＪ）、オブジェクトプロパティコード（ＯＰＣ）のいずれかにおいて、上記の識別を行う機能を持たせるべく、識別子を定義してもよい。また、受信先を、親ルータ、一般ルータ、ネットワーク機器のいずれかに区分するための、ルータプロファイル、ノードプロファイルのような識別子を設けてもよい。これらの識別子を例えば電文中のＤＯＪに記載するようにし、その電文を受信した機器や装置は、自己に該当する識別子の電文のみ取り込むようにすれば、一斉同報通信で請求電文を送信しても、返信電文の数を減らせるので、通信の輻輳を軽減できる。
【００８７】
また、送信元を、親ルータ、一般ルータ、ネットワーク機器のいずれかに区分するための、ルータプロファイル、ノードプロファイルのような識別子を設けてもよい。これらの識別子を例えばＳＯＪに記載するようにすれば、返信電文を受けた機器や装置は、自己のグループに該当する識別子の電文のみ取り込むようにできるので、返信電文を無駄に処理することを防げ、受信機器の負担を減らすことができる。
【００８８】
また、受信先を、親ルータ、一般ルータ、ネットワーク機器のいずれかの群に区分する識別子を設けてもよい。機器や装置は自己に該当する識別子の電文のみ取り込むようにすれば、次のように効率的にネット番号と機器番号の回復が可能になる。
【００８９】
即ち、対象ルータは、最初に親ルータ宛てに全ルータ情報を請求する電文を作成し、一斉同報通信する。親ルータが存在する場合には、ネット番号、機器番号を親ルータの全ルータ情報から確保できる。親ルータからの返信がない場合は、一般ルータ宛てに全ルータ情報を請求する。入手した一つ又は複数の全ルータ情報から、対象ルータのネット番号、機器番号、ルータ識別子を回復する可能性がある。一般ルータからの返信がなければ、サブネット上には動作中のルータ装置がないので、ネットワーク機器宛てのサブネット識別符号請求の電文を送信する。そして、収集した各ネットワーク機器自身のネット番号と機器番号から、対象ルータのサブネット識別符号情報（ネット番号情報）を回復することになる。このように順序を踏んで、ネット番号の請求を進めれば、一斉同報通信による場合も、返信電文の数を更に減らせるので、通信の輻輳を軽減できる。
【００９０】
また、要求する情報やＯＤＴに格納した情報の種類が、ネット番号か、機器番号か等を特定する識別子を設けて、例えばＯＰＣに記載するようにすれば、どの情報を扱う電文であるかの判断ができる。そして、ＯＳＶには、情報を「請求」しているのか、情報を「通知」しているのか等の識別子を設ければ、受信先の機器や装置は、ＯＤＴの値に関してどのような処理をすべきかが認識できる。
【００９１】
上記の対象ルータは、サブネットＡ、Ｂの２つのサブネット間をルーティングするものとして説明した。３つ以上のサブネットの間をルーティングするルータ装置の場合は、ルーティングする３つ以上の各サブネットについて、上記と同様の構成を備え、同様の動作を各サブネットに対して行えばよい。図４のルータ装置のサブネット識別符号情報はネット番号と機器番号の組を３組以上有し、接続サブネット数４２の値も３以上となることは言うまでもない。
【００９２】
図３、図１０における各手段、処理部は、既に説明したそれぞれの動作を果たす専用の電子回路で構成してもよいし、上記フローチャートとともに説明した処理手順を所定のコンピュータプログラムを実行するコンピュータによって実現してもよいことは言うまでもない。
【００９３】
上記のようにして、可能な通信範囲を拡大していき、ルータ装置自身の直接接続されたサブネットＡ、Ｂの通信を回復し、親ルータであるコントローラ１１または一般ルータとの通信を回復し、全ルータ情報を通信により確保することにより、対象ルータの置換前又はリセット前の状態に完全に復旧することが可能である。これにより、装置やネットワーク利用者は、煩わしい設定作用を再度行うことなく、ネットワーク機器の重要装置であるルータ装置を性能の良い物に置換えたり、故障時に以前に使っていた古いルータ装置を一時的に使用したりすることができ、利用者に極めて有利なルータ装置を提供することができるものである。
【００９４】
本発明は、上記の例に限定されることなく、ルータ識別子のないものやネット番号と機器番号が分かれて管理されていない場合、或いはネット番号、機器番号以外にＩＤ番号設定を必要とするものにも応用できる。
【００９５】
即ち、サブネット内での通信を確立するためまずルータ装置自身のネット番号、機器番号を通信可能な範囲から取得、分析、仮設定後、ルータ装置自身の仮設定を順次行い、仮設定で通信できる範囲を、順次広げることは本発明の範囲に含まれる。
【００９６】
コントローラ（親ルータ）や一般ルータなど正確な情報源まで通信可能範囲を同様の手段により広げ、正確な従来の情報を得た後、設定を行うことを特徴とするものは、本発明の範囲に含まれる。
【００９７】
（実施の形態２）
マスタルータ及びスレーブルータを含むネットワークにおけるルータの立ち上げシーケンスを説明する。ルータ装置用のルータ情報として、既に説明したルータ装置識別子、ネット番号と機器番号に加えて、マスタルータ情報を設ける。マスタルータ情報は、ネット番号と、マスタルータで有るか否かを示す情報とを含む。
【００９８】
ルータ装置においては、ルータプロファイルのプロパティに対する読み出し要求に関する電文を受信した場合、ホップ数が０であり且つ受信電文のＳＮＡのネット番号の値がルータ装置の保持しているネット番号の値と異なっても応答を返すものとする。この時の、ルータ装置からの応答電文内のＳＮＡのネット番号の値は、「０ｘ００」（以下、受信側がＳＮＡのネット番号が自己のネット番号と異なっても受信処理する特殊番号を0ｘ00として示す）とする。
【００９９】
従って、ネット番号、マスタルータ情報、全ルータ情報等のルータ情報に関する問い合わせであれば、ルータ装置は、電文内の受信先ネット番号が自分のネット番号と異なっていても受信することも可能とする（ルールＡ）。
【０１００】
また、各機器では、ホップ数が０で、送信元のネット番号が「０ｘ００」の場合には、機器自身のネット番号との不一致に関わらず、自分宛であれば受信することにする（ルールＢ）。
【０１０１】
このようにすれば、例えば、機器が移動して違うサブネットに接続するようになった場合、次の様にしてネット番号が新たに付与される。まず、機器はルータ装置にネット番号を問い合わせる。ルータ装置は、（ルールＡ）により、問い合わせを受信する。ルータ装置からは、自分の送信元のネット番号を「０ｘ００」にしてその機器へネット番号を送信することにより、機器は無事に受け取れる。
【０１０２】
また、ルータは、図７に示す様に、ルータ内部においては、親ルータに近い方がスレーブルータ、遠い方がマスタルータになるようにする。一つのルータにおいて、例えばサブネットに３つ以上接続された場合等は、スレーブは一つのみで他はマスターとなる。
【０１０３】
サブネットに他のルータ装置が存在する場合には、当該ルータ装置は、その立ちあがり処理時に、つながっているサブネット上の各ルータ装置にマスタルータ情報を問い合わせる。各ルータ装置から送信されるマスタルータ情報の中に、ルータ装置がマスタルータで有ることを示すマスタ情報が存在する場合、そのマスタルータのマスタルータ情報のネット番号を、対象ルータが接続するサブネットのネット番号として設定する。
【０１０４】
他のルータ装置中にマスタルータが無ければ、それらは全てスレーブルータであるので、返答のあったマスタルータ情報内のネット番号は用いず、サブネットに他のルータ装置が存在しない場合の処理（後述）と同様の処理を行う。
【０１０５】
次に、サブネットに他のルータ装置が存在しない場合、即ち、他のルータ装置からの応答がない場合についてのルータ装置の処理を説明する。
【０１０６】
対象ルータは、それが接続するサブネットに接続された全ての機器へネット番号の問い合わせを行う。機器から応答されたネット番号とルータ装置自身が保持するネット番号を比較する。比較した結果、一致しないときは、対象ルータはルータ装置として立ち上がらないようにする。比較した結果、一致するときは、親ルータに機器から得たネット番号を使用してよいかどうかの確認の問い合わせを行なう。親ルータはそれが保持する各ルータ装置の情報（全ルータ情報）に基づき、問い合わせのあったネット番号の使用の有無を確認し、使用許可を送信すれば、対象ルータはそのネット番号を採用する。親ルータがネット番号を確認した際に使用を許可しない場合、対象ルータ自身のルータ装置識別子を「０ｘ００」として送信する。この場合、問い合わせた当該ルータ装置はルータ装置として立ち上がらないようにする。
【０１０７】
尚、この処理は、他にルータ装置が存在しているが、他のルータ装置からの応答を取得できなかった場合にも適用しても良い。
【０１０８】
また、ルータ装置以外の機器に対して行なうネット番号の書き込み要求は、マスタルータのみが行うものとする。マスタルータは、親ルータからの書き込み要求しか受け付けないものとし、親ルータは、他ルータ装置からの書き込み要求は受け付けないものとする。
【０１０９】
次に、上述したルータ装置の構成と、その構成に基く、ネット番号、機器番号の設定の動作、および、手順について詳しく説明する。手順は、図１４〜図１６のフローチャートを使用しながら説明する。なお、フローチャートにおいて、点線は、次の指示待ちの待機状態または他のタスクの実行を示す。
【０１１０】
この実施の形態のルータ装置は、マスタルータ部とスレーブルータ部とから構成される。ルータ装置は、既に説明したように、２つ以上のサブネットに結合される。２つのサブネットに対応する場合は、結合されているサブネットの内の、「親ルータに近い」（または「親ルータに向いている」）サブネットに対応する部分が、スレーブルータ部となり、残りの部分はマスタルータ部となる。どの部分がマスタルータ部になるかは、親ルータがどこに位置するか、サブネットがどのように結合されているかなど、全体のネットワークの状況により決まる。例えば、図７に示すネットワーク構成においてサブネットＡとサブネットＢを繋ぐルータ装置Ｒ1があり、サブネットＡには親ルータＲpが接続されている。このとき、ルータ装置Ｒ1がサブネットＢのマスタルータになる場合、ルータ装置Ｒ1において、親ルータＲpから遠い方がマスタルータ部Ｒ1m、親ルータＲpに近い方がスレーブルータ部Ｒ1sになる。
【０１１１】
図３に示したルータ装置の構成においては、サブネットＡとＢの一方の側が、マスタルータ部になる。マスター部かスレーブ部かを識別するために、ルータ属性情報を設ける。図４に示したサブネット識別符号
の構成に加えて、各サブネット毎に、サブネットＡ用マスタルータ情報とサブネットＢ用マスタルータ情報とを設け、これらを格納するエリアをルータ属性として設ける。即ち、図１３に示すようにサブネットＡネット番号４３、サブネットＡ内機器番号４４に加えて、サブネットＡ用のマスタルータ情報４７を設ける。また、サブネットＢネット番号４５、サブネットＢ内機器番号４６に加えて、サブネットＢ用のマスタルータ情報４８を設ける。これらのサブネット識別符号情報は、サブネット識別符号情報保持部３１３に格納される。全ルータ情報保持部３１１は、マスタルータ情報を加えたサブネット識別符号情報を、全ルータ装置について、一覧表などのテーブルとして格納している。親ルータ情報保持部３１２は、親ルータのネット番号、機器番号に加えて、そのマスタルータ情報を含めて、格納している。マスタルータ情報は、２つのデータ、即ち、結合されているサブネットのネット番号と、マスタルータかスレーブルータかを識別するマスタ識別子コードからなる。
【０１１２】
マスタルータ部になっている側のルータ属性情報のネット番号の値は、結合されているサブネットのネット番号とし、スレーブルータ部になっている側のルータ属性情報のネット番号の値は、例えば、「０ｘ００」とする。これは、ネット番号としては使用しない値である。一例としてルータ属性情報として２バイトの値を取り、１バイト目としてマスタルータかスレーブルータかを示すマスタルータ識別子の情報（マスタルータ＝「０ｘ４１」、スレーブルータ＝「０ｘ４２」）、２バイト目としてネット番号の情報を保持すれば良い。
【０１１３】
図７はマスタルータ部とスレーブルータ部を有するルータ装置を使用して、サブネットＡ、Ｂ、Ｃ、Ｄをネットワーク化した例である。複数のルータ装置が、ループ経路を作らないように構成すると、一般ルータＲ1、Ｒ2、Ｒ3は、親ルータＲpへ向かって、一定の方向を持つことになる。各ルータ装置においては、経路上、親ルータＲpに近い方がスレーブルータ部になり、遠い方がマスタルータ部になる。各サブネット内では、そのサブネットに結合される複数のルータ装置の内、１つだけがマスタルータ部として結合され、他のルータ装置はスレーブルータ部として結合される。ひとつのサブネット上に、マスタルータ部が２つ以上あれば、経路としてループの存在を示すことになる。この場合、マスタルータが２以上検出した場合に、ルータ装置を起動しない、又は、異常であることを検知して休止状態となる等を取り決めることで処理を行っても良い。また、３つ以上のサブネットの間でルーティング処理を行なうルータ装置の場合、そのルータ装置の内部では、スレーブルータ部は１つだけになる。
【０１１４】
各ルータ装置のマスタルータ部になった方のマスタルータ情報中のネット番号として結合されている各サブネットのネット番号を保持する。図７の例では、各サブネットＡ、Ｂ、Ｃ、Ｄのネット番号である「０ｘ０１」、「０ｘ０２」、「０ｘ０３」、「０ｘ０４」がマスタルータで有るマスタルータ情報のネット番号として保持している。
【０１１５】
図６（Ｂ）に示した電文構成において説明したように、本実施の形態の電文は、ＤＡＴＡエリアに格納される。ＤＡＴＡエリアには、ヘッダＨＤ、送信元ネットアドレスＳＮＡ、受信先ネットアドレスＤＮＡ、オブジェクトバイトカウンタＯＢＣ（ＯＤＡＴＡのバイト数）、オブジェクト電文ＯＤＡＴＡが格納される。オブジェクト電文ＯＤＡＴＡエリアには、オブジェクト電文ヘッダＯＨＤ、送信元オブジェクト指定ＳＯＪ、受信先オブジェクト指定ＤＯＪ、オブジェクトプロパティコードＯＰＣ、オブジェクトサービスコードＯＳＶ、オブジェクトデータ値ＯＤＴなどが格納される。
【０１１６】
受信先オブジェクト指定ＤＯＪとして、ルータ情報を扱うことを示すルータプロファイル識別子コード（０ｘ０ＥＦ１０１）、ノードのネットアドレスを扱うことを示すノードプロファイル識別子コード（０ｘ０ＥＦ００１）を設ける。
【０１１７】
オブジェクトプロパティコードＯＰＣとして、マスタルータ情報を扱うことを示すマスタルータ情報プロパティ（０ｘＥ６）、ネット番号を扱うことを示すネット番号プロパティ（０ｘＥ１）、親ルータ情報を扱うことを示す親ルータ情報プロパティ（０ｘＥ３）、全ルータ情報を扱うことを示す全ルータ情報プロパティ（０ｘＥ４）、ルータ登録要求であることを示す登録要求ルータプロパティ（０ｘＥ５）、自ルータ情報を扱うことを示す自ルータ情報プロパティ（０ｘＥ０）、インスタンス変化を扱うことを示すインスタンス変化クラスアナウンスプロパティ（０ｘＤ５）などを設ける。
【０１１８】
オブジェクトサービスコードＯＳＶとして、読み出し要求（０ｘ６２）、通知要求（０ｘ６３）、書き込み要求（０ｘ６０）、（０ｘ６１）、通知（０ｘ７３）などを設ける。受信先サブネット識別符号ＤＮＡとして、サブネット内一斉同報（０ｘ０１ＦＦ）を設ける。
【０１１９】
ルータ装置が、停電などでの休止状態から、サブネットに再接続された場合の、ネットアドレスの復帰や再登録の手順について図１４、図１５を用いて説明する。以下の説明では、図７に示すサブネットＡとサブネットＢに接続するルータ装置を対象ルータとしている。
【０１２０】
まず、対象ルータは、サブネットＡ及びＢ上の親ルータを含めた全ルータ装置に、マスタルータ情報を通知してもらうために、電文（１）をサブネットＡ、Ｂにサブネット内一斉同報で送信する。この場合の電文（１）は、以下のよう指定される。
ＳＮＡ：対象ルータの保持している自ネットアドレスの値
ＤＮＡ：ＨＤで同報指定時に、サブネット内一斉同報を示すコード
ＤＯＪ：ルータプロファイルオブジェクトを示すコード（０ｘ０ＥＦ１０１）
ＯＰＣ：マスタルータ情報プロパティを示すコード（０ｘＥ６）
ＯＳＶ：読出し要求を示すコード（０ｘ６２）
ＯＤＴ：任意のデータ
【０１２１】
サブネットＡ、Ｂ上に他のルータ装置があれば、それらのルータ装置は、電文（２）によって、マスタルータ情報の読み出し応答を返信応答する。この場合の電文（２）は以下のように指定される。
ＳＮＡ：他のルータ装置が保持しているネットアドレスの値でネット番号＝０ｘ００
ＤＮＡ：電文（１）のＳＮＡ
ＤＯＪ：ルータプロファイルオブジェクトを示すコード（０ｘ０ＥＦ１０１）
ＯＰＣ：マスタルータ情報プロパティを示すコード（０ｘＥ６）
ＯＳＶ：読み出し応答を示すコード（０ｘ７２）
ＯＤＴ：他のルータ装置のマスタルータ情報
【０１２２】
ステップＳ４１において、電文（２）を受信、解析して収集したマスタルータ情報を調べる。スレーブルータ指定でないマスタルータ情報を２つ以上受信した場合は、ネットワークにループが存在するか、その可能性があり、ネットワーク機器として起動するか、待機状態とし、ルータ装置機能を起動しない。マスタルータ数が１または０の場合は次の手順に移る。ステップＳ４１の内部フローチャートを図１６（Ａ）に示す。
【０１２３】
なお、図１６（Ｃ）のように、マスタルータ数が０の場合は、ルータ装置機能を一切立ち上げないようにしてもよい。この例については後述する。
【０１２４】
電文（２）の返信がない場合は、ルータ装置が存在しないので、対象ルータはネットワーク機器として起動するか、待機状態とする。
【０１２５】
サブネット内のマスタルータ数が０であることが確認されると、ネット番号の回復動作手順に入る。対象ルータは、サブネットＡ、Ｂ内に存在する全機器に向けて、保有しているネット番号を、電文（３）により問い合わせる。この場合の電文（３）は以下のように設定される。
ＳＮＡ：対象ルータ自身が保持している自ネットアドレスのネット番号部を０ｘ００とした値
ＤＮＡ：サブネット内一斉同報を示すコード
ＤＯＪ：ノードプロファイルオブジェクトを示すコード（０ｘ０ＥＦ００１）
ＯＰＣ：ネット番号プロパティを示すコード（０ｘＥ１）
ＯＳＶ：読み出し要求を示すコード（０ｘ６２）
【０１２６】
サブネットＡ、Ｂ上の各機器は、電文（３）のホップ数が０、ＳＮＡのネット番号が「０ｘ００」であるので、電文（３）を受信し、要求に応答して、自己の保有しているネット番号を、電文（４）により返信通知する。電文（４）は以下のように設定される。
ＳＮＡ：機器自身のネットアドレス
ＤＮＡ：電文（３）のＳＮＡ
ＤＯＪ：ノードプロファイルオブジェクト（０ｘ０ＥＦ００１）
ＯＰＣ：ネット番号プロパティ（０ｘＥ１）
ＯＳＶ：読み出し応答（０ｘ７２）
ＯＤＴ：ネット番号（機器番号も含めたネットアドレスでもよい）
【０１２７】
ステップＳ４２において、マスタルータの数が０の場合で、かつ、電文（４）より収集したネット番号と、保持しているサブネット構成とを比較した結果、確認したサブネット構成が異なる場合は、対象ルータはルータ装置機能を起動しない。
【０１２８】
マスタルータの数が０の場合で、保持しているサブネット構成と確認したサブネット構成が同じ場合、対象ルータは、保持している情報に基きルータ装置として起動する。
【０１２９】
一方、マスタルータ数が１の場合は、対象ルータは、後述する電文（５）、（６）、及び電文（７）、（８）により、マスタルータとやり取りし、親ルータ情報と全ルータ情報を獲得する。なお、マスタルータは、親ルータである場合もある。
【０１３０】
電文（５）は次のように設定される。
ＳＮＡ；：保有しているネットアドレス、又は、そのネットアドレス中のネット番号を「０ｘ００」としたもの
ＤＮＡ：電文（２）で獲得したマスタルータを示すコード
ＤＯＪ：ルータプロファイルオブジェクト（０ｘ０ＥＦ１０１）
ＯＰＣ：親ルータネットアドレスプロパティ（０ｘＥ３）
ＯＳＶ：読出し要求（０ｘ６２）
【０１３１】
マスタルータは、電文（５）を受信、解析し、電文（６）を作成し返信する。電文（６）において、ＳＮＡを自己のネットアドレス、ＤＮＡを電文（５）のＳＮＡ、ＤＯＪをルータプロファイルオブジェクト（０ｘ０ＥＦ１０１）、ＯＰＣを親ルータネットアドレスプロパティ（０ｘＥ３）、ＯＳＶを読み出し応答（０ｘ７２）指定とし、ＯＤＴに親ルータ情報を格納する。
【０１３２】
電文（７）では、ＳＮＡとして、保有しているネットアドレスまたは、そのうちのネット番号を０ｘ００としたものとし、ＤＮＡでマスタルータを指定、ＤＯＪでルータプロファイルオブジェクト（０ｘ０ＥＦ１０１）を指定、ＯＰＣで全ルータ情報プロパティ（０ｘＥ４）を指定、ＯＳＶで読出し要求（０ｘ６２）指定する。
【０１３３】
マスタルータは、電文（７）を受信、解析し、電文（８）を作成し返信する。電文（８）において、ＳＮＡを自己のネットアドレス、ＤＮＡを電文（７）のＳＮＡ、ＤＯＪをルータプロファイルオブジェクト（０ｘ０ＥＦ１０１）、ＯＰＣで全ルータ情報プロパティ（０ｘＥ４）を指定、ＯＳＶを読み出し応答（０ｘ７２）指定とし、ＯＤＴに全ルータ情報を格納する。
【０１３４】
当該ルータ装置は、ステップＳ４３において、電文（６）、（８）を解析し、親ルータ情報と全ルータ情報を獲得する。全ルータ情報の中に、サブネットＡ、Ｂを結合するルータ装置、即ち、当該ルータ装置のネットアドレスが含まれている場合、そのネットアドレスを当該ルータ装置に採用し、ルータ装置機能を立ち上げる。当該ルータ装置のネットアドレスが含まれているかどうかは、電文（４）、または、電文（２）、（４）により得たサブネットＡ、Ｂのネット番号と、全ルータ情報とにより、判定することができる。
【０１３５】
親ルータが存在しない場合には、マスタルータから全ルータ情報を取得し、その情報と当該ルータ装置自身が保持していた情報、及び、ステップＳ４２におけるサブネット構成の確認で把握した構成が一致した場合には、保持している情報でルータ装置として起動する。以降のシーケンスは不要となる。３つが一致しない場合には、ルータ装置機能は起動しない。以降のシーケンス処理は不要であり、当該ルータ装置は、ネットワーク機器として立ち上げるか、待機状態とする。
【０１３６】
マスタルータが０、即ち、マスタルータがサブネットＡ、Ｂにない場合、或いは、マスタルータが０で、ステップＳ４２において、当該ルータ装置が保持しているサブネット構成と、全機器のノードから収集したネット番号に基くサブネットＡ、Ｂの構成とが不一致の場合のように、サブネットＡ、Ｂの構成が分からないか、不確かな場合は、当該ルータ装置は、親ルータのサブネット識別符号が分かる場合は、親ルータに、ルータ装置の登録を要求する。このために、後述する電文（９）、（１０）、（１１）、（１２）、（１３）を親ルータとの間でやり取りする。
【０１３７】
電文（９）において、ＳＮＡでマスタルータ部が有るサブネットＡ側のネット番号の値を設定し、ＤＮＡで、電文（６）で得た親ルータ情報により親ルータを指定し、ＤＯＪでルータプロファイルオブジェクト（０ｘ０ＥＦ１０１）を指定し、ＯＰＣで登録要求ルータプロパティ（０ｘＥ５）を指定し、ＯＳＶで書き込み要求（０ｘ６０）指定する。
【０１３８】
親ルータは、登録要求を検討し、全ルータ情報を調べて、ループ経路などの矛盾がないことを確認し、当該ルータ装置用のルータ装置識別子、ネット番号、機器番号、マスタルータ情報を、割り当て、電文（１０）により、当該ルータ装置に通知し、サブネット識別符号情報保持部３１３に書き込むように要求する。
【０１３９】
このために、電文（１０）において、ＳＮＡを親ルータ自身のネットアドレスとし、ＤＮＡを電文（９）のＳＮＡとし、ＤＯＪをルータプロファイルオブジェクト（０ｘ０ＥＦ１０１）とし、ＯＰＣを自ルータ情報プロパティ（０ｘＥ０）とし、ＯＳＶで書き込み要求（０ｘ６１）指定し、ＯＤＴに当該ルータ装置用の自ルータ情報、即ち、ルータ装置識別子、ネット番号、機器番号、接続ネット数等を格納する。
【０１４０】
当該ルータ装置は、電文（１０）を受信、解析し、割り当てられたルータ装置識別子、ネット番号、機器番号等を、サブネット識別符号情報保持部３１３に格納し、電文（１１）により、格納した旨を、親ルータに通知する。
【０１４１】
このために、電文（１１）においては、ＳＮＡを割り当てられたネットアドレスとし、ＤＮＡを親ルータのネットアドレスとし、ＤＯＪをルータプロファイルオブジェクト（０ｘ０ＥＦ１０１）とし、ＯＰＣを自ルータ情報プロパティ（０ｘＥ０）とし、ＯＳＶで書き込み応答（０ｘ７１）に指定し、ＯＤＴを空にする。
【０１４２】
親ルータは、電文（１１）を受信すると、電文（１２）で、全ルータ情報を当該ルータ装置に送信する。
【０１４３】
このために、電文（１２）では、ＳＮＡを親ルータのネットアドレスとし、ＤＮＡを当該ルータ装置に割り当てたネットアドレスとし、ＤＯＪでルータプロファイルオブジェクト（０ｘ０ＥＦ１０１）を指定し、ＯＰＣで全ルータ情報プロパティ（０ｘＥ４）を指定し、ＯＳＶで書き込み要求（０ｘ６１）を指定し、ＯＤＴに全ルータ情報を格納する。
【０１４４】
当該ルータ装置は、電文（１２）を受信、解析し、全ルータ情報を全ルータ情報保持部３１１に格納し、電文（１３）により、格納した旨を、親ルータに通知する。
【０１４５】
このために、電文（１３）においては、ＳＮＡを割り当てられたネットアドレスとし、ＤＮＡを親ルータのネットアドレスとし、ＤＯＪをルータプロファイルオブジェクト（０ｘ０ＥＦ１０１）とし、ＯＰＣを全ルータ情報プロパティ（０ｘＥ４）とし、ＯＳＶで書込み応答（０ｘ７１）に指定し、ＯＤＴを空にする。
【０１４６】
以上により、ステップＳ４４において、当該ルータ装置は、ルータ情報が確保された。
【０１４７】
当該ルータ装置は、割り当てられたネット番号を、サブネットＡ、Ｂのうちマスタになった側の上の各機器に書き込ませるために、電文（１４）を送信する。
【０１４８】
このために、電文（１４）において、ＳＮＡでサブネットＡまたはＢの側のネットアドレスの値を設定し、ＤＮＡでサブネット内一斉同報（０ｘ０１ＦＦ）を指定し、ＤＯＪでノードプロファイルオブジェクト（０ｘ０ＥＦ００１）を指定し、ＯＰＣでネット番号プロパティ（０ｘＥ１）を指定し、ＯＳＶで書き込み要求（０ｘ６０）指定し、ＯＤＴにネット番号を格納する。
【０１４９】
また、電文（１５）により、サブネットＡ、Ｂ両方に状態変化の通知を行なう。即ち、電文（１５）において、ＳＮＡでサブネットＡ側、または、サブネットＢ側ネットアドレスの値を設定し、ＤＮＡでドメイン内一斉同報を指定し、ＤＯＪでノードプロファイルオブジェクト（０ｘ０ＥＦ００１）を指定し、ＯＰＣで構成に変化の有ったことを通知するインスタンス変化クラスアナウンスプロパティ（０ｘＤ５）を指定し、ＯＳＶで通知（０ｘ７３）指定し、ＯＤＴには、保持するインスタンス情報を格納する。
【０１５０】
以上により、ルータ装置として立ち上げ、通常の動作が開始できる。
【０１５１】
上記説明では、図１６（Ａ）、（Ｂ）のとおり、マスタルータ数が１つの場合も、電文（３）、（４）により、サブネット上の各機器が保有するネット番号を収集するようにしたが、マスタルータが１つあれば、その保有する全ルータ情報と親ルータ情報から、当該ルータ装置のネット番号をサブネットＡ、Ｂについて、知ることができるので、この場合は、電文（３）、（４）の処理は省略してもよい。
【０１５２】
尚、マスタルータを示すマスタルータ情報の応答があった場合は、マスタルータ情報が保持するネット番号を信用し、ルータ装置のネット番号に設定することでネット番号設定における他の処理を省略しても良い。
【０１５３】
また、上記説明では、マスタルータ数が０個の場合、図１６（Ｂ）のように、サブネット構成が収集分と自己保有分とで一致したときは、保有情報でルータ装置機能を立ち上げるようにし、異なる場合はルータ装置機能を起動せず、機器として立ちあげても良い。この場合、ルータ装置機能停止となるため、なんらかの異常通知をルータ装置に行っても良い。
【０１５４】
また、図１６（Ｃ）に示したように、マスタルータ数が０個の場合は、ステップＳ４１において、ルータ装置の起動を行なわないようにしてもよい。
【０１５５】
即ち、収集したマスタルータ情報が全てスレーブルータであった場合は、親ルータや途中のルータ装置がないか故障の可能性があり、親ルータまでの経路が確立されていないので、ネットワーク機器として起動するか、待機状態とする。
【０１５６】
また、マスタルータ情報としては、ネット番号とマスタ識別子コードの組みとしたが、マスタ識別子コードのみとし、スレーブルータ部では「０ｘ００」で、マスタルータ部では、つながっているサブネットのネット番号で表すようにしてもよい。
【０１５７】
なお、機器番号については、各サブネット内に閉じられた下位のネットワークが立ち上がる際に、既に割り振られており、この機器番号を、複数のサブネットをまたがる本発明対象のネットワークドメインでのサブネット識別符号内の機器番号に等価変換して用いることができることは言うまでもない。
【０１５８】
以上のようにすれば、ルータ装置がループを作り出すことをたやすく防止でき、サブネットを管理するルータ装置が、マスタルータ側になり、サブネット識別符号の管理が分かりやすくなり、当該ルータ装置を、新たに設ける場合（コールドスタートとも呼ぶ。）や、当該ルータ装置をリセットせずに一旦除去して再度つなげる場合（ウォームスタートとも呼ぶ。）にも、当該ルータ装置のルータ装置識別子、ネット番号、全ルータ情報、マスタルータ情報の設定や回復が、短時間に実現できる。
【０１５９】
なお、本発明の、ルータ装置およびルータ装置の設定方法のプログラムを記録した記録媒体は、プログラムを記録したＲＯＭ、ＲＡＭ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ、メモリカード、ハードディスクなどの記録媒体をいう。また、電話回線、搬送路などの通信媒体も含む概念である。
【０１６０】
（実施の形態３）
前述の実施形態では、ルータ装置に対する新規接続又は再起動時のネット番号と機器番号の付与処理について説明したが、そのようなネット番号と機器番号の付与処理は、ネットワーク接続が変更されたネットワーク機器に対しても適用可能である。以下、この付与処理のネットワーク機器への適用について説明する。
【０１６１】
ここでは、図２のサブネットＢに接続された機器１（２２ａ）をサブネットＡに接続しなおすような、ネットワーク機器を異なるサブネットへ移動させた場合について、機器１（２２ａ）のネット番号と機器番号の付与を一例として説明する。
【０１６２】
異なるサブネットに移動させた場合、ネットワーク機器が保持するネット番号と接続先のサブネットのネット番号が異なる状態になる。また、機器番号はサブネット毎に一意であれば良いため、機器番号が重複する可能性もある。
【０１６３】
この様な場合、機器１（２２ａ）はサブネットＡに接続された他の機器へ上述したネット番号の問い合わせを適用することで設定すべきネット番号を取得する。さらに、機器１（２２ａ）は、サブネットＡに接続された他の機器の機器番号を問い合わせることにより未使用の機器番号を取得する。
【０１６４】
より具体的には、機器１（２２ａ）は異なるサブネットに移動した場合に、まず自己の機器番号を仮設定する。仮設定する機器番号は、同一サブネット内で他機器が使用しないと想定される値を用いる。次に、自己のネット番号がサブネットＡのネット番号に設定されるまで、「ネット番号の指定無し」を示すコードを仮設定する。これにより機器１（２２ａ）はサブネットＡ内では通信が可能になる。機器１（２２ａ）は、サブネットＡの他機器に対してネット番号の問い合わせを行う。他機器から返答されたネット番号を参照し、自己のネット番号を設定する。この場合、ネット番号は他の機器から取得したネット番号の多数決により優先度を定め設定しても良い。同様にサブネットＡに接続する他機器の機器番号を取得し、重複しない機器番号に自己の機器番号を設定する。
【０１６５】
尚、この場合、仮設定前の自己が保持していた機器番号が同一サブネット上の他機器で未使用か確認の問い合わせを行い、他機器が未使用であればそのまま用いても良い。また、ネット番号を「ネット番号の指定無し」に仮設定するとしたが、ネット番号を一時的に接続された同一サブネット内でのみ通信可能を示すコードにしても良く、またネット番号自体を使用しないとしても良い。
【０１６６】
ネットワーク機器が自己のネット番号又は機器番号を変更した際に、親ルータや一般ルータに変更情報（変更前のネット番号と機器番号、及び変更後のネット番号と機器番号）を送信し全ルータ情報を更新する。
【０１６７】
尚、ルータ情報の更新は、変更のあった機器から送信されても良いし、他の機器又はルータ装置が移動したネットワーク機器へ送信した際のエラー処理に基づき親ルータ又は一般ルータが各サブネット内を調査し自動的に変更すべきネットワーク機器に対するルータ情報の更新を行っても良い。
【０１６８】
また、ネットワーク機器が異なるサブネットへの移動した場合のみならず、新たに機器がサブネットに接続した場合も同様に適用可能である。この場合、親ルータがネット番号や機器番号を付与する必要が無く、機器が自己のネット番号と機器番号を自発的に設定可能となり親ルータの処理の負荷を軽減することが可能となる。
【０１６９】
ネットワーク機器は、受信電文のホップ数が０であり且つ受信電文の送信元のネット番号の値が自分のネットアドレスのネット番号の値と異なる場合に受信電文を破棄するが、ホップ数が０であっても、送信元のネット番号＝０ｘ００の設定である電文は、受信先が自分宛であれば廃棄せず受信する。また、ルータ装置は、電文がルータ情報に関する問い合わせであれば、ネット番号が送信元と自身とで異なっていても受信し返信する。
【０１７０】
（実施の形態４）
一般ルータやルータ以外のネットワーク機器の立上げシーケンスについてコールドスタートとウォームスタートのそれぞれの場合に分けて説明する。ここで、「コールドスタート」とは、前回立ち上げ時のネットアドレス関連の情報を破棄して立ち上げ処理を開始する、ノードの立ち上げ方法である。「ウォームスタート」とは、以前のネットアドレスや設定情報を保持したまま立ち上げ処理を開始する立ち上げ方法である。
【０１７１】
Ａ．  一般ネットワーク機器の立上げシーケンス
一般ネットワーク機器の立上げシーケンスについてより具体的に説明する。
ネットワーク機器は立ち上げ時、自己を認識、規定するためのネットアドレスの取得から始める。ネットアドレスは前述のようにネット番号と機器番号で構成される。ここでは、機器番号はネットワーク機器が動作開始する時点では既に取得済みとし、ネット番号の取得処理シーケンスとして以下の２つを規定する。
１）コールドスタート時の基本シーケンス
２）ウォームスタート時の基本シーケンス
ここで、コールドスタートとはネットワーク機器のリセットスタートであり、ネットアドレスの再設定を行なうスタートである。一方、ウォームスタートとは、ネット番号の設定を保持したままの状態でのスタートであり、ネットアドレス設定済みの状態でのスタートである。
【０１７２】
上記基本シーケンスにおいて「デフォルトルータ」という概念を導入する。ネットワーク機器では、サブネットを意識することなくネットワーク機器を特定するネットアドレスを用いてデータのやり取りを実現する。ネットアドレスのネット番号が同じものは、同一サブネット上にあり、ＭＡＣアドレスを指定して相手のネットワーク機器に対して電文を直接送信可能である。一方、ネットアドレスのネット番号が自機器のネット番号と異なるものは、ルータを介して接続される他のサブネット上のネットワーク機器ということになり、ルーティング処理が必要となる。ルータでない個々のネットワーク機器の、他のサブネット上のネットワーク機器への電文送信時の処理負荷を軽減する目的で「デフォルトルータ」の概念を導入する。ルータでない個々のネットワーク機器はネット番号設定時に、同じサブネット内に接続されている複数のルータのうち、１つのルータのネットアドレスを「デフォルトルータ」情報として内部で保持する。他のサブネット上のネットワーク機器への電文は、相手先のサブネットの如何に関わらず「デフォルトルータ」宛てに送信すればよい。どのルータを自己の「デフォルトルータ」とするかは、特に規定しない。
【０１７３】
Ａ．１  ネットワーク機器のコールドスタート時のシーケンス
ネットワーク機器は、コールドスタート時、機器番号を下位の伝送メディアから取得またはアプリケーションソフトウェアからの設定にて取得し、その後、サブネットを介して、ネット番号の取得を行なう。ここでは、コールドスタート時にサブネット上のネットワーク機器がネット番号を取得するための基本シーケンスを示す。
【０１７４】
図１７にネットワーク機器のコールドスタート時の基本シーケンスを示す。同図は機器番号の設定が終了した後（すなわち、サブネット内の通信が可能な状態となった後）に実施する基本シーケンスを示す。なお、同図において、電文（１）〜（３）は次のように設定されている。
【表１】
2005517350.tif 000003
【０１７５】
図１７において、ネットワーク機器がサブネットへ新たに接続され、その機器番号の設定が完了すると（Ｓ３０１）、サブネット内一斉同報で電文（１）を送信する。電文（１）はサブネット上の起動済みルータ装置に対してネット番号の読み出し要求を行なうものである。その後、所定時間Ｔ２以内に起動済みルータからの応答電文（２）があったときは、その応答電文（２）からネット番号を取得して自身のネット番号に設定し、さらに、自身のデフォルトルータのネットアドレスを規定値に設定する（Ｓ３０２）。そして、電文（３）をドメイン内一斉同報で送信し、状態変化の通知を行なう。
【０１７６】
Ａ．２  ネットワーク機器のウォームスタート時の基本シーケンス
図１８、図１９を用いてウォームスタート時の基本シーケンスを説明する。
ウォームスタートになる場合としては、ネットアドレス等の情報を保持した状態でネットワーク機器がサブネットから切り離されるか又は休止していた状態からサブネットに再接続もしくは再起動した場合等がある。
【０１７７】
デフォルトルータ宛てにネット番号読出し要求を出し、その結果として返信される電文を所定時間（Ｔ２）内に受け取った場合のシーケンスが図１８に示すシーケンスであり、ネット番号読出し要求に対する返信電文を所定時間（Ｔ２）内に受け取らなかった場合、すなわち、返信電文がなかった場合のシーケンスが図１９に示すシーケンスである。
【０１７８】
最初に、図１８に示すウォームスタート時の基本シーケンスを説明する。同図において、電文（１）〜（３）は次のように設定されている。
【表２】
2005517350.tif 000004
【０１７９】
図１８において、ネットワーク機器が、ネットアドレスが既に設定済みの休止状態（Ｓ４０１）からサブネットへ再接続されると、デフォルトルータ宛てに電文（１）を送信し、ネット番号の読み出し要求を行なう。その後、デフォルトルータから、所定時間Ｔ２以内に応答電文（２）があったときは、その応答電文（２）のネット番と自己の保有するネット番号の一致を確認する（Ｓ４０２）。それらのネット番号が一致しなかった場合は、コールドスタートのシーケンスを実行する。一致した場合は、電文（３）をドメイン内一斉同報で送信し、状態変化の通知を行なう。
【０１８０】
図１９に示すウォームスタート時の基本シーケンスを説明する。同図において、電文（１）〜（４）は次のように設定されている。
【表３】
2005517350.tif 000005
【０１８１】
図１９において、ネットワーク機器が、ネットアドレスが既に設定済みの休止状態（Ｓ４１１）からサブネットへ再接続されると、デフォルトルータ宛てに電文（１）を送信し、ネット番号の読み出し要求を行なう。その後、デフォルトルータからの応答電文を待ち、所定時間Ｔ２以内に応答電文を受信しなかったときは、サブネット内一斉同報で電文（２）を送信し、ルータに対してネット番号の読出し要求を行なう。その後、所定時間Ｔ２以内に、電文（２）に対する応答電文（３）を受信したときは、電文（３）のネット番号と自己の保持するネット番号の一致の確認を行なう（Ｓ４１２）。それらのネット番号が一致しなかった場合は、コールドスタートのシーケンスを実行する。それらのネット番号が一致したとき、又は、電文（２）の送信後所定時間Ｔ２以内に電文（３）を受信しないときは、電文（４）をドメイン内一斉同報で送信し、状態変化の通知を行なう。この場合は、ネットワーク機器は保持しているネット番号で起動する。
【０１８２】
Ｂ．  一般ルータの立上げシーケンス
ここでは、特に、図７に示すネットワークに接続された一般ルータＲ1の立ち上げシーケンスを説明する。一般ルータＲ1はサブネットＡとサブネットＢを接続する。サブネットＡには親ルータＲpが接続されている。親ルータＲpはまたサブネットＡのマスタルータとなっている。ルータＲ1は図３に示す構成を有する。
【０１８３】
Ｂ．１  一般ルータのコールドスタート時のシーケンス
一般ルータのコールドスタート時のシーケンスを説明する。コールドスタートのケースとしては、全く新たに接続する場合と、今まで存在していたルータ装置を置き換える場合とがある。
【０１８４】
新規に接続する場合、ルーティングすることになる２つ以上のサブネットの全部に既にネット番号が付与されている場合は、ドメイン内での電文送信時のループを避けるため、ルータ装置機能は起動してはならない。しかし、置き換える場合においては、接続された全てのサブネットに既にネット番号が付与されていることになる。
【０１８５】
一般ルータは、接続されるサブネット上において、ネットワーク機器（一般ノード）とは異なる立ち上がり処理を行なう。一般ルータがルータ装置として通常動作するための条件は、新たに接続する場合と、置き換えの場合では異なり、それぞれ以下のようになる。
【０１８６】
（１）新たに接続される場合の条件
１コールドスタートの対象となるルータ装置（対象ルータ）により接続される全てのサブネットにおいて、マスタルータが１つ存在する。
２対象ルータにより接続されるサブネットの少なくとも１つは、他にルータ装置が存在せず、ネット番号が付与されていない。
３親ルータからルータ情報（ルータ装置識別子、及び新たに接続するサブネットのネット番号）及び全ルータ情報を取得できる。
【０１８７】
（２）置き換えの場合の条件
１対象ルータにより接続されるサブネット全体において、マスタルータが１つ存在する。
２対象ルータにより接続される全てのサブネットにネット番号が付与されている。
３親ルータからルータ情報（ルータ装置識別子、及び新たに接続するサブネットのネット番号）及び全ルータ情報を取得できる。
一般ルータがコールドスタートしようとしたときに起こり得るケースを以下のテーブルに示す。
【表４】
2005517350.tif 000006
注）−：任意
【０１８８】
図８は一般ルータのコールドスタート時のシーケンスを説明した図である。図８を参照してコールドスタート時のシーケンスを説明する。なお、同図において、電文（１）〜（１３）は次のように設定されている。
【表５】
2005517350.tif 000007
【０１８９】
図８を参照し、対象ルータ（新規立ち上げルータ）Ｒ1はまず、その内部のイニシャル処理や、機器番号の設定を行なう（ステップＳ１０１）。
【０１９０】
それらが完了すると、対象ルータＲ1のサブネット識別符号情報請求部３１４ａ、３１４ｂが接続するサブネットＡ，Ｂのそれぞれに対してサブネット内一斉同報で電文（１）を送信する。この電文（１）は、サブネットＡ，Ｂに接続する全ルータ装置に対してマスタルータ情報を要求するものである。なお、ルータは接続するサブネットそれぞれに対して自己がマスタルータかスレーブルータかを示す情報であるマスタルータ情報を保持している。マスタルータ情報として、1バイト目にマスタルータ識別子（マスタルータの場合は０ｘ４１、スレーブルータの場合は０ｘ４２）と、２バイト目にネット番号を含む。接続するサブネットにより見える値は異なる。その後、サブネットＡ，Ｂに接続する全ルータ装置から電文（１）に対する応答電文（２）が対象ルータに返信される。対象ルータＲ1のサブネット内通信処理部３１９ａ、３１９ｂは応答電文（２）を受信し、サブネット識別情報確認部３１６ａ、３１６ｂで受信した応答電文（２）からマスタルータ情報を確認する（ステップＳ１０２）。受信した電文（２）を確認することにより、サブネットＡにおいてマスタルータ（Ｒp）が存在することが確認できる。ここで、マスタルータ情報を確認した結果、１つのサブネットにおいてマスタルータが０又は２つ以上の場合は、ルータ装置として起動せず、一般のネットワーク機器として起動するよう起動処理を行なう。この場合は、図８における以降のシーケンスは行なわない。
【０１９１】
次に、対象ルータＲ1のサブネット識別符号情報請求部３１４ｂは、マスタルータが存在しない側のサブネットＢの全機器に対してネット番号の読み出し要求を電文（３）により行なう。電文（３）に対して、サブネットＢに接続する全機器から応答電文（４）が返信される。対象ルータＲ1のサブネット識別符号情報確認部３１６ｂは受信した電文（４）内に含まれるネット番号に基きサブネット構成を把握する（ステップＳ１０３）。すなわち、対象ルータＲ1は、ネット番号の付与状況を確認し、全てのサブネットにネット番号が付与されていれば置き換えルータ装置として起動し、ネット番号が付与されていない少なくとも１つのサブネットがあれば、その少なくとも１つのサブネットに対しては新規に接続するルータ装置として起動する。
【０１９２】
次に、サブネット識別符号情報確認部３１６ａは電文（５）により、マスタルータ（Ｒp）に対して親ルータ情報の読み出し要求を行なう。電文（５）に対して応答電文（６）が返信される。なお、図８において「Ｔ３」は応答電文の受信待ちタイムアウト時間を示す。応答電文（６）により親ルータＲpを確認し、その後、対象ルータＲ1のサブネット識別符号情報通知部３１５ａは親ルータＲpに対して電文（７）を送信する。これにより、対象ルータＲ1のアドレスの親ルータＲpへの書き込み（登録）を要求する。続いて、親ルータＲpから対象ルータＲ1に対し、電文（８）によりルータ情報の書き込み要求が、電文（１０）により全ルータ情報の書き込み要求がなされる。対象ルータＲ1は、電文（８）、（１０）に対して応答電文（９）、（１１）をそれぞれ返信する。なお、電文（７）は応答電文を要求しない電文である。以上のようにしてルータ情報の設定が完了すると（ステップＳ１０４）、サブネット識別符号情報通知部３１５ｂは電文（１２）をサブネットＢ内に一斉同報し、サブネットＢ内の各機器に対してネット番号の書き込みを要求する。また、電文（１３）により、サブネットＡ、Ｂ側双方に状態変化の通知を行なう。以上の動作が完了すると、対象ルータＲ1はルータ装置として通常動作を開始する（ステップＳ１０５）。
【０１９３】
上記シーケンスにより、取得されたネット番号、親ルータ情報、全ルータ情報はそれぞれ、サブネット識別符号情報保持部３１３、親ルータ情報保持部３１２、全ルータ情報保持部３１１に格納される。
【０１９４】
Ｂ．２  一般ルータのウォームスタート時のシーケンス
一般ルータのウォームスタート時のシーケンスを説明する。
一般ルータのウォームスタートのケースとしては、停電等によりドメイン内で一斉に電源がオフとなった後に電源が立ち上がり、ルータ装置が起動するような場合を想定している。一般ルータがウォームスタートしようとしたときに起こり得るケースとして、マスタルータの検出状況等複数の要因によるが、大きくは次のテーブルに示す場合が考えられる。それぞれのケースにおける動作は以下に示すＡ〜Ｄの４つに分かれる。
【０１９５】
ウォームスタート時は、処理が完了する（通常動作状態となる）まではルーティング機能は一時停止するものとする。
【表６】
2005517350.tif 000008
注）    −：任意
処理Ａ：ウォームスタート前から保持している情報で立ちあがる。
処理Ｂ、Ｃ：親ルータにルータ情報の再付与依頼処理を行ない、親ルータより取得した情報で立ちあがる。
処理Ｄ：ルータ装置機能は起動しない。
処理Ｅ：ルータ装置機能は起動せず、ノードとしてのみ立ち上がる。
【０１９６】
図９を参照して一般ルータのウォームスタート時のシーケンスを説明する。なお、同図において、電文（１）〜（１５）は次のように設定されている。
【表７】
2005517350.tif 000009
【０１９７】
図７、図９を参照し、停電等による休止状態が解除され、対象ルータＲ1がサブネットへ再接続されると、対象ルータＲ1のサブネット識別符号情報請求部３１４ａ、３１４ｂは、それが接続するサブネットＡ，Ｂのそれぞれに対してサブネット内一斉同報で電文（１）を送信する。これにより、サブネットＡ，Ｂに接続する全てのルータ装置に対してマスタルータ情報を要求する。電文（１）に対する応答電文（２）が対象ルータに返信される。対象ルータＲ1のサブネット識別符号情報確認部３１６ａ、３１６ｂは、受信した応答電文（２）からマスタルータ情報を確認する（ステップＳ２０２）。マスタルータ情報を確認した結果、１つのサブネットにおいてマスタルータが２つ以上の場合は、ルータ装置機能は起動しない（すなわち、図９における以降のシーケンスは行なわない）。
【０１９８】
対象ルータのサブネット識別符号情報請求部３１４ｂは、マスタルータ（Ｒp）が存在しない側のサブネットＢの全機器に対してネット番号の読み出し要求を電文（３）により行なう。電文（３）に対して、サブネットＢに接続する全機器から応答電文（４）が返信される。対象ルータＲ1のサブネット識別符号情報確認部３１６ｂは、受信した電文（４）に基きサブネット構成を把握する（ステップＳ２０３）。ここで、マスタルータ数が０で、かつ、保持しているサブネット構成と確認したサブネット構成が異なる場合、ルータ装置機能は起動しない（以降のシーケンス処理は行なわない）。または、マスタルータ数が０で、かつ、保持しているサブネット構成と確認したサブネット構成が同じ場合、保持している情報でルータ装置として起動する（以降のシーケンス処理は行なわない）。サブネット構成の確認は読み出したネット番号と自ルータ情報に基いて行なう。
【０１９９】
次に、サブネット識別符号情報請求部３１４ａは電文（５）により、マスタルータＲpに対して親ルータ情報の読み出し要求を行なう。電文（５）に対して応答電文（６）が返信される。
【０２００】
続いて、サブネット識別符号情報請求部３１４ａは電文（７）により、マスタルータＲpに対して全ルータ情報の読み出し要求を行なう。電文（７）に対して応答電文（８）が返信される。サブネット識別符号情報確認部３１４ａ応答電文（８）に基き、全ルータ情報を確認する（ステップＳ２０４）。ここで、親ルータが存在しない場合には、マスタルータから全ルータ情報を取得し、その情報と対象ルータ自身が保持していた情報、及び、サブネット構成の確認（ステップＳ２０３）で把握した構成が一致した場合には、保持している情報でルータ装置として起動する（以降のシーケンスは行なわない）。それらが一致しないときは、ルータ装置機能は起動しない（以降のシーケンスは行なわない）。
【０２０１】
その後、電文（９）により、親ルータＲpに対して、対象ルータＲ1の登録要求ルータプロパティの書き込み（登録）を要求する。次に、親ルータＲpから対象ルータＲ1に対し、電文（１０）によりルータ情報の書き込み要求が、電文（１２）により全ルータ情報の書き込み要求がなされる。なお、電文（１０）、（１２）に対して応答電文（１１）、（１３）がそれぞれ返信される。以上のようにしてルータ情報設定が完了すると（ステップＳ２０５）、サブネット識別符号情報通知部３１４ｂは電文（１４）をサブネットＢ内に一斉同報し、サブネットＢ内の各機器に対してネット番号の書き込みを要求する。また、電文（１５）により、サブネットＡ、Ｂ側双方に状態変化の通知を行なう。以上の処理が終了すると、対象ルータＲ1はルータ装置として通常動作を開始する（ステップＳ２０６）。
【０２０２】
上記シーケンスにより、取得されたネット番号、親ルータ情報、全ルータ情報はそれぞれ、サブネット識別符号情報保持部３１３、親ルータ情報保持部３１２、全ルータ情報保持部３１１に格納される。
【０２０３】
（実施の形態５）
上述の実施の形態３の説明では、ネットワーク機器では、受信電文のホップ数が０であっても、送信元のネット番号＝「０ｘ００」の設定である電文は、受信先が自分宛てであれば、破棄せず受信する例を説明した。また、ルータ装置は、電文がルータ情報に関する問い合わせであれば、ネット番号が送信元と自身とで異なっていても受信して送信する例を説明した。上述した実施形態においてスレーブルータ部のネット番号は「０ｘ００」としているが、親ルータにより正式に番号が付与されるまでの仮であり、ルータとして起動後は「０ｘ００」以外になっている。この場合、次のような問題が考えられる。
【０２０４】
図２のネットワークにおいて、サブネットＣ（２３）の機器２３ａが新たに接続されたり、その機器２３ａが携帯機器であって、サブネットＣの領域内に移動してきたりした場合等において、その機器２３ａは、通常、サブネットＣ内で一意に決まる機器番号を入手後、サブネットＣのネット番号を入手するのであるが、何らかの理由で、ネット番号を未入手の場合は、一時的にネット番号として「０ｘ００」を用いる。サブネットＡ（２１）の機器２１ｂも同様にして一時的に「０ｘ００」をネット番号として用いている場合がある。すなわち、ネットワークドメイン全体を見ると、一時的にネット番号が「０ｘ００」となるノードの機器が複数個存在する可能性がある。
【０２０５】
このような状態で、機器２３ａが、サブネットＣ以外のサブネットＡ、Ｂのネット番号をＤＮＡとする電文を発行したり、一斉同報の電文を発行した場合、ルータ装置３２がサブネットを超えて電文をルーティングすると、サブネットＡの機器２１ｂやルータ装置３１は、本来処理しなくてもよい電文を受けることになり、余分な処理が発生する恐れがある。特に、その電文が応答を要求する電文の場合、ルータ装置３１が応答電文を発行すると、その電文のＤＮＡが「０ｘ００」であるので、本来の受信機器でないサブネットＡの機器２１ｂも電文を受取り、機器２１ｂは無駄な処理を行なうことになる。あるいは、送信元のノードの機器２３ａから何らかの電文を受けたサブネットＡのルータ装置３１や機器２１ａは、自サブネットＡ内の機器２１ｂからの電文と判断し、システム上問題が発生する可能性が高くなる。とくに、ホップ数を監視してホップ数により適正な処理を行なう機能が無い場合や、その機能が故障している場合には、このようなことが起こりうる。
【０２０６】
上記のような危険を回避する方法として次の３つの方法がある。
（１）第１の方法として、ルータ装置が、ＤＮＡとして他のサブネットが指定されている電文（一斉同報、ドメイン内一斉同報を含む）であって、そのＳＮＡのネット番号が「０ｘ００」である電文を受信した場合、その電文のルーティングをサブネットを超えては行なわないようにする。
（２）第２の方法として、受信ノード、受信機器、受信装置では、ＳＮＡ＝「０ｘ００」の電文については、ホップ数を監視し、ホップ数が０以外、すなわち、他のサブネットを経由してきた電文を破棄するようにする。
（３）第３の方法として、ネット番号＝「０ｘ００」になっている機器は、サブネットを跨ぐ電文を発行しないようにする。
【０２０７】
上記第１と第３の方法は、ホップ数を監視する機能を持たない機器がサブネットＡに接続されている場合に有効である。
【０２０８】
上記第１の方法を実行するには、受信した電文のＳＮＡ＝「０ｘ００」で、かつ、ＤＮＡがルータ自身のネット番号以外のネット番号であるかどうかの解析手順、および、受信した電文のＳＮＡ＝「０ｘ００」で、かつ、一斉同報の識別子が一斉同報かどうかの解析手順を設け、受信電文を解析することにより、いずれかの解析結果が「ＹＥＳ」であれば、受信電文が上記条件に合致するので、その結果に基いて、受信した電文のルーティングを行なわない手順を実施する。（ルーティングの停止とは、ルータによる電文の破棄と同義である。）
【０２０９】
上記第２の方法を実行するには、受信した電文のＳＮＡ＝「０ｘ００」で、かつ、一斉同報の識別子が一斉同報になっており、かつ、ホップ数が１以上であるかどうかの解析手順を設け、受信電文を解析することにより、解析結果が「ＹＥＳ」であれば、受信電文が上記条件に合致するので、その結果に基いて、受信電文の破棄を行なう手順を実施する。
【０２１０】
第３の方法では、機器は、自身のネット番号＝「０ｘ００」の場合は、既に説明した、ネット番号を問い合わせて回復する手順の電文を発行して、所属するサブネット上のルータや機器からネット番号を入手し、そのネット番号以外のネット番号をＤＮＡとする電文は、当面、発行しないようにするとともに、一斉同報電文は発行しないようにする手順を設ければよい。（一斉同報電文を発行されると、第１、第２の方法で、対処するしかない。）
【０２１１】
（実施の形態６）
前述の実施形態において、ルータに関連する電文のプロパティに関して、その電文の内容がどのようなものであるかを示すプロパティとしてオブジェクトプロパティコード（ＯＰＣ）を使用した（図６（Ｂ）参照）。ここでは、そのオブジェクトプロパティコード（ＯＰＣ）の決めかたの一例について説明する。プロパティ名称、プロパティコード、プロパティの内容とその値の表記法、データ型、データのサイズ、アクセスルール、必須かどうか、状態変化時のアナウンス等について、各プロパティ毎に順次説明する。なお、以下に示すコードの値は一例として示したものである。
【０２１２】
「動作状態プロパティ」
このプロパティはＯＰＣ＝「０ｘ８０」の場合に、"ネット番号サーバ機能の動作状態"、あるいは"ルータ機能の動作状態"を示す。"起動中"は「０ｘ３０」、"未起動中"は「０ｘ３１」の値をとり、データ型＝ＵＣ（ｕｎｓｉｇｎｅｄ Ｃｈａｒａｃｔｅｒを示す）、サイズ＝１バイト、アクセスルール＝Ｓｅｔ／Ｇｅｔである。「Ｓｅｔ」はプロパティ値の書き込みを意味し、「Ｇｅｔ」はプロパティ値の読み出しを意味する。このプロパティは状態変化時にアナウンスを必ず行うものである。本プロファイルクラスは、ノードがネット番号サーバ機能或いはルータ機能を持っていれば存在し、本プロパティは、そのネット番号サーバ機能或いはルータ機能が起動（ルータ装置として動作）しているかどうかを示す。
【０２１３】
「異常内容プロパティ」
このプロパティはＯＰＣ＝「０ｘ８９」の場合に、"異常内容"を示す。０ｘ００００〜０ｘ０００Ｆ（０〜１５）の値を取り、データ型＝ＵＳ、サイズ＝２バイト、アクセスルール＝Ｇｅｔである。このプロパティは必須ではなく、状態変化時のアナウンスも必須でない。本プロパティの値は、「０ｘ００００」＝異常なし、「０ｘ０００１」＝親ルータなし（接続されたサブネットの全てにネット番号が付与されていない状態で、且つ親ルータも存在しない。）、「０ｘ０００２」＝親ルータからの情報取得失敗（ドメイン内にネット番号サーバ機能は検出できたが、ネット番号サーバ機能からのルータ情報及び全ルータ情報の取得ができなかったことを示す。）、「０ｘ０００３」＝サブネット通信異常（自己が接続されている２つ以上のサブネットのうちのいずれかで通信が出来ない状態になった。）、「０ｘ０００４〜０ｘ０００Ｆ」＝ユーザ開放、「０ｘ００１０〜０ｘＦＦＦＦ」＝将来規定用を意味する。
【０２１４】
「自ルータ情報プロパティ」
このプロパティは、ＯＰＣ＝「０ｘＥ０」のとき"自ルータ情報"を示す。１バイト目＝ルータ属性、２バイト目＝自ルータＩＤ（デフォルト値＝０ｘ００）、３バイト目＝接続ネット数、４バイト目以降＝ＥＡ情報（エコネットのネットアドレス、各２バイト、接続ネット数分）、データ型＝ＵＣ、サイズ＝最大１７バイト、アクセスルール＝Ｓｅｔ／Ｇｅｔである。本プロパティでは、１バイト目は、ルータの属性を示す。このコードで示される属性は、ネット番号サーバ機能の有無、ルータ機能の有無、ルータ情報自動設定機能の有無により決める。
【０２１５】
また、ルータ装置は、上記説明した立ち上げシーケンスにより、ルータとして必要な情報を自動的に取得するものとするが、ビルなど一般家庭以外においては、サブネットがドメイン内で一意に保証される限りにおいて、上記立ち上げシーケンスに従わないケースもあり得る。ルータ情報自動設定機能の有無は、上記シーケンスの機能の有無を示し、無しの場合は、上記シーケンスに従わないルータであることを示す。
【０２１６】
１バイト目の中のビット配列は、ｂ０＝ネット番号サーバ機能の有無（１＝有、０＝無）、ｂ１＝ルータ機能の有無（１＝有、０＝無）、ｂ２＝自動設定機能の有無（１＝有、０＝無）、ｂ３、ｂ４、ｂ５、ｂ６、ｂ７＝０００１０とする。ｂ０＝ｂ１＝０というケースはない。因みに、ｂ０＝０、ｂ１＝１の場合が一般ルータであり、ｂ０＝１の指定がある場合が親ルータである。
【０２１７】
２バイト目の自ルータＩＤは、ドメイン内のルータにおいて一意となる値であり、自動設定においては、親ルータによって一意に決められる値である。３バイト目の接続ネット数は、最大７とし、８以上のサブネットにつながるルータについては、将来ルータ属性が変わるものとして対応してもよい。４バイト目以降では、ネットアドレス情報を接続サブネット数分すべて格納するものとする。
【０２１８】
「ネット番号プロパティ」
このプロパティは、ＯＰＣ＝「０ｘＥ１」のときに、１バイトのネット番号の値を示す。初期値は「０ｘ００」であり、データ型＝ＵＣ、サイズ＝１バイト、アクセスルール＝Ｓｅｔ／Ｇｅｔである。このプロパティは必須であり、状態変化時のアナウンスは必須でない。本プロパティは、ルータの立ち上げシーケンスにおいて、マスタルータ或いは親ルータから取得したネット番号を格納する。ルータは複数のサブネットにまたがるため、それぞれのサブネット上にルータプロファイルオブジェクトを持つ。本プロパティは、それぞれのサブネットにより見える値は異なる。
【０２１９】
「ルータＩＤプロパティ」
このプロパティは、ＯＰＣ＝「０ｘＥ２」のときに、１バイトのルータＩＤの値を示す。初期値は「０ｘ００」であり、データ型＝ＵＣ、サイズ＝１バイト、アクセスルール＝Ｓｅｔ／Ｇｅｔである。ルータＩＤは、親ルータにより付与され、ルータを一意に識別する識別子である。親ルータにより一括管理される。
【０２２０】
「親ルータ情報プロパティ」
このプロパティは、ＯＰＣ＝「０ｘＥ３」のときに、親ルータのネットアドレス（以下「ＥＡ」と称す。）を示す。初期値は「０ｘ００００（親ルータ情報なし）」であり、データ型＝ＵＣ、サイズ＝２バイト、アクセスルール＝Ｓｅｔ／Ｇｅｔである。本プロパティは必須であり、状態変化時のアナウンスは必須でない。
【０２２１】
「全ルータ情報プロパティ」
このプロパティは、ＯＰＣ＝「０ｘＥ４」のときに、ドメイン内の全ルータ情報を示す。データ型＝ＵＣ、サイズ＝最大２４６バイト、アクセスルール＝Ｓｅｔ／Ｇｅｔである。このプロパティは必須であり、状態変化時のアナウンスは必須でない。
【０２２２】
「登録要求ルータ情報プロパティ」
このプロパティは、ＯＰＣ＝「０ｘＥ５」のときに、登録要求ルータ情報を示す。１バイト目＝ルータ属性、２バイト目＝自ルータＩＤ（デフォルト値＝０ｘ００）、３バイト目＝接続ネット数、４バイト目以降＝ＥＡ情報（エコネットのネットアドレス、各２バイト、接続ネット数分）であり、データ型＝ＵＣ、サイズ＝最大１７バイトである。アクセスルールはＳｅｔのみである。本プロパティは必須であり、状態変化時のアナウンスは必須でない。
【０２２３】
本プロパティは、ネット番号サーバ機能を有するノードに必須である。一般ルータは、ルータの立ち上げシーケンスにおいて、本プロパティに、一般ルータを構成する全てのノードのネットアドレス（全ＥＡ情報）を書き込むことにより、ネット番号サーバ機能を有するノードに自己のネットアドレス（ＥＡ）情報を通知する。ネット番号サーバ機能を有するノードは、ルータの立ち上げシーケンスにおいて、一般ルータから本プロパティに設定要求された内容に基づき、当該一般ルータのルータプロファイルの自ルータ情報プロパティ、全ルータ情報プロパティに書き込み要求を実施する。
【０２２４】
「マスタルータ情報プロパティ」
このプロパティは、ＯＰＣ＝「０ｘＥ６」のときに、マスタルータ情報を示す。１バイト目＝マスタルータ識別子（マスタルータ＝０ｘ４１、スレーブルータ＝０ｘ４２）、２バイト目＝ネット番号情報、データ型＝ＵＣ、サイズ＝２バイトである。アクセスルールはＧｅｔのみである。本プロパティは、一般ルータの立ち上げシーケンスにおいて使用する。ルータは複数のサブネットにまたがるため、それぞれのサブネット上にルータプロファイルオブジェクトを持つ。本プロパティは、それぞれのサブネットにより、見える値が異なる。なお、状態変化時のアナウンスが必須の場合は、プロパティ実装時には、必ず処理を行なうものとする。また、同一の装置内に、複数のノードがある場合、各ノード毎に上記プロファイルクラスをもつが、その中の、ネット番号＝０ｘＥ１以外の全てのプロパティについては、装置として共通の値を保持するものとする。
【０２２５】
以上説明したルータのプロファイルクラスにおけるプロパティは、クラスグループコード＝「０ｘ０Ｅ」、クラスコード＝「０ｘＦ１」、インスタンスコード＝「０ｘ０１」に割り当てる。
【０２２６】
次に、ルータプロファイルクラスの処理仕様について詳しく説明する。
なお、以下の説明では、上記の「ＯＰＣ」、「ＯＤＴ」を、それぞれ「ＥＰＣ」、「ＥＤＴ」と表記している。
【０２２７】
ルータプロファイルクラスに関して、複数のノードで構成される通信装置であっても、ルータ機能を持たない場合は、それらのノードはルータプロファイルクラスを保持しないことにする。一般ノードにおいて本仕様を搭載必須とする。
【０２２８】
本クラスは、ノードがＮｅｔＩＤサーバ機能、或いはルータ機能を持っている場合には、必ず実装していることとする。一般ルータと親ルータでは本仕様を搭載必須とする。
【０２２９】
ルータプロファイルクラスにおいて、同一の装置内に複数のノードがある場合、ルータとして動作する装置内の各ノード毎に本プロパティを持ち、ＮｅｔＩＤ（ＥＰＣ＝「０ｘＥ１」）、マスタルータ情報（ＥＰＣ＝「０ｘＥ６」）以外のプロパティは、共通の値が保持されていることにする。一般ルータと親ルータは本仕様を搭載必須とする。
【０２３０】
ルータプロファイルクラスで規定された必須プロパティは実装していることとする。一般ルータと親ルータは本仕様を搭載必須とする。
【０２３１】
動作状態（ＥＰＣ=「０ｘ８０」）、自ルータ情報（ＥＰＣ=「０ｘＥ０」）、ＮｅｔＩＤ（ＥＰＣ=「０ｘＥ１」）、ルータIＤ（ＥＰＣ=「０ｘＥ２」）「親ルータ情報（ＥＰＣ=「０ｘＥ３」）、全ルータ情報（ＥＰＣ=「０ｘＥ４」）、マスタルータ情報（ＥＰＣ=「０ｘＥ６」）の各プロパティは、アクセスルールにＧｅｔ（他ノードから参照できるプロパティ、つまり、ＥＳＶ=「０ｘ６２」，「０ｘ６３」）が実装されていることとする。一般ルータと親ルータは本仕様を搭載必須とする。
【０２３２】
「動作状態プロパティ」
動作状態（ＥＰＣ=「０ｘ８０」）のプロパティは、状態が変わった時点でドメイン内一斉同報として状況変化時アナウンスを行うこととする。一般ルータと親ルータは本仕様を搭載必須とする。本プロパティは、ＮｅｔＩＤサーバ機能、或いは、ルータ機能が起動しているかどうかを示し、起動中であれば「０ｘ３０」が、未起動中であれば「０ｘ３１」が設定されていることとする。一般ルータと親ルータは本仕様を搭載必須とする。
【０２３３】
「異常内容プロパティ」
このプロパティは、異常内容（ＥＰＣ=「０ｘ８９」）のプロパティ内容の値（ＥＤＴ値）として、０ｘ０００４〜０ｘ０００Ｆ、及び、０ｘ００１０〜０ｘＦＦＦＦの範囲の値は設定しないこととする。一般ルータと親ルータは本仕様を搭載必須とする。本プロパティの値には、異常無しの場合は「０ｘ００００」、親ルータの存在が検知できなかった場合は「０ｘ０００１」、親ルータからの情報取得に失敗した場合は「０ｘ０００２」、ルータが接続されるサブネットのいずれかで通信ができなかった場合には「０ｘ０００３」の値を設定することとする。
【０２３４】
「自ルータ情報プロパティ」
このプロパティは、１バイト目でルータ属性を示し、２バイト目で自ルータＩＤを示し、３バイト目で接続Ｎｅｔ数、４バイト目以降で自装置で保持しているＥＡを全て（接続Ｎｅｔ数分のＥＡ）を設定していることとする。
【０２３５】
また、本プロパティは、ＮｅｔＩＤサーバ機能を有している場合、ＮｅｔＩＤサーバ機能の起動中の如何にかかわらず１バイト目のｂ０は１となっていることとする。また、機能を有していない場合には１バイト目のｂ０は０となっていることとする。
【０２３６】
また、本プロパティは、ＮｅｔＩＤサーバ及びルータがルータ機能は保持している場合、１バイト目のｂ１を１とする。
【０２３７】
また、本プロパティは、上記立ち上げシーケンスの機能が無い場合には、１バイト目のｂ２を０とし、機能がある場合には１バイト目のｂ２を１とする。
【０２３８】
また、本プロパティは、一般ルータにおいては、２バイト目の自ルータＩＤに親ルータによって０ｘ００以外の値が指定されない限り、ルータとして動作しないこととする。
【０２３９】
また、本プロパティは、３バイト目の接続Ｎｅｔ数は、７以下の値であることとする。
【０２４０】
「ＮｅｔＩＤプロパティ」
このプロパティは、ＮｅｔＩＤサーバにおいては、ＮｅｔＩＤサーバ機能起動時に「０ｘ００」以外の値を設定することとする。
【０２４１】
本プロパティは、一般ルータにおいては、ＮｅｔＩＤサーバ或いはマスタルータから取得した値を格納することとする。
【０２４２】
本プロパティでは、それぞれのサブネット毎に見える値が異なる（読み出しに対して、それぞれのサブネットの値を返す）ようになっていることとする。
【０２４３】
本プロパティは、一般ルータでスレーブ側は、マスタ以外のルータからのＳｅｔは受け付けないこととする。
【０２４４】
本プロパティは、通常動作中、既に保持しているＮｅｔＩＤの値と異なる値の本プロパティへの書き込み要求をマスタールータから受けた場合、停止を経てウォームスタート或いはコールドスタートを実行することとする。
【０２４５】
本プロパティは、通常動作中、既に保持しているＮｅｔＩＤの値と異なる値の本プロパティへの書き込み要求は受け付けないこととする。
【０２４６】
本プロパティは、ルータ機能或いはＮｅｔＩＤサーバ機能非起動時は、本プロパティは、ＳｅｔもＧｅｔも受け付けず（外部からは見えないようにし）、プロパティマップからも本プロパティの存在を消すこととする。
【０２４７】
「ルータＩＤプロパティ」
このプロパティは、一般ルータにおいては、立ち上げシーケンスにおいて、親ルータにより書き込まれた自ルータ情報の２バイト目の値を、自身で設定し、外部からの書き込み要求は受け付けないこととする。また、本プロパティは、ＮｅｔＩＤサーバ（親ルータ）においては、ＮｅｔＩＤサーバとして起動時には、自身で設定し、外部からの書き込み要求は受け付けないこととする。
【０２４８】
「登録要求ルータ情報プロパティ」
このプロパティは、ＮｅｔＩＤサーバにのみ存在することとする。（一般ルータには存在しないものとし、ＮｅｔＩＤサーバ機能があっても、一般ルータとして立ち上がった場合には、開示しないものとする。）
【０２４９】
本プロパティへの書き込み要求が行われた場合には、ＮｅｔＩＤサーバは、一般ルータからの登録要求として、要求のあったルータの立ち上げ処理（ルータとして立ち上げ設定可能と判断した場合、当該一般ルータのルータプロファイルの「自ルータ情報」プロパティ及び全ルータ情報プロパティに書き込み要求を実施する。）を行なう。
【０２５０】
「親ルータ情報プロパティ」
一般ルータ（スレーブ側）はマスタルータからの取得によりこのプロパティを設定し、本プロパティは他からの書き込み要求は受け付けないこととする。
【０２５１】
本プロパティは、一般ルータ（スレーブ側）、ＮｅｔＩＤサーバ共に、それぞれ一般ルータ及びＮｅｔＩＤサーバとして起動するまではデフォルト値の「０ｘ００００」を保持することとする。
【０２５２】
また、親ルータ（ＮｅｔＩＤサーバ）が自身のネットアドレス（ＥＡ）の値を本プロパティに設定する。本プロパティは他からの書き込み要求は受け付けないこととする。
【０２５３】
「全ルータ情報プロパティ」
このプロパティは、一般ルータ（スレーブ側）は、マスタルータ或いは親ルータからの書き込みにより設定されるものとし、マスタルータ及び親ルータ以外からの書き込みの要求は受け付けないこととする。
【０２５４】
ＮｅｔＩＤサーバは、ドメインの構成が変わったことを検出（新規一般ルータの参入や、再設定等）時には、全ての一般ルータの全ルータ情報プロパティに対して最新の情報の書き込み処理を行うこととする。
【０２５５】
「マスタルータ情報プロパティ」
このプロパティは、ルータとして動作し、ルータプロファイルクラスを開示しているサブネットにおいて、マスタルータかどうかを示す。マスタルータである場合「０ｘ４１」の値を設定し、スレーブルータである場合「０ｘ４２」の値を設定するものとする。
【０２５６】
本プロパティでは、マスタルータ情報は、親ルータから設定された（親ルータにおいては、自分自身の内部で設定の）自ルータ情報を元に、ルータ内部で設定し、外部からは読み出しのみ可能とする。
【０２５７】
以上説明したように、本発明によれば、システム全体としてリセットがかかった場合、また、特定のルータ装置が単独でリセットがかかった場合或いは置き換えを行った場合でも、全体システムとして或いは部分的なシステムとしては支障無く通信を行うことができ、短時間での再起動が可能となる。
【０２５８】
また、システム全体としてリセットがかかった場合、また、特定のルータ装置が単独でリセットがかかった場合或いは置き換えを行った場合でも、置き換え以前の状態を自動的に維持することができ、機器の管理を行うコントローラ等で把握している情報を再設定する必要が無く、システム運用が容易となる。
【０２５９】
なお、本発明は、特定の実施形態について説明されてきたが、当業者にとっては他の多くの変形例、修正、他の利用が明らかである。それゆえ、本発明は、ここでの特定の開示に限定されず、添付の請求の範囲によってのみ限定され得る。
【０２６０】
本出願は日本国特許出願、特願２００２−００６４９７号（２００２年１月１５日提出）、特願２００２−０２８３４２号（２００２年２月５日提出）、特願２００２−０４４７６５号（２００２年２月２１日提出）、特願２００２−２７０８４６号（２００２年９月１８日提出）に関連し、それらの内容は参照することにより本文中に組み入れられる。
【図面の簡単な説明】
【０２６１】
【図１】本発明が適用されるホームネットワークの概念図である。
【図２】本発明が適用されるホームネットワーク構成例を示す図である。
【図３】本発明のルータ装置の一構成例を示す図である。
【図４】本発明のルータ装置のもつルータ情報の一構成例を示す図である。
【図５】本発明のルータ装置のもつ親ルータ情報の一構成例を示す図である。
【図６Ａ】本発明のルータ装置をユニークに特定するためのネットアドレスを示す図である。
【図６Ｂ】本発明のルータ装置に使用する通信電文の一構成例を示す図である。
【図７】本発明のルータ装置が接続するネットワーク構成の例を示す図である。
【図８】一般ルータのコールドスタート時のシーケンスを示す図である。
【図９】一般ルータのコールドスタート時のシーケンスを示す図である。
【図１０】サブネットに接続されるネットワーク機器の構成例を示す図である。
【図１１】本発明のルータ装置のスタート時の設定方法の手順の例を示すフローチャートである。
【図１２】本発明のルータ装置のスタート時の設定方法の別の手順を示すフローチャートである。
【図１３】本発明のルータ装置のもつサブネット識別符号の別の構成例を示す図である。
【図１４】本発明のルータ装置のスタート時の設定方法の手順の例を示すフローチャートである。
【図１５】本発明のルータ装置のスタート時の設定方法の手順の例を示すフローチャートである。
【図１６】図１４のフローチャートの一部のステップにおける詳細な処理を示すフローチャートである。
【図１７】一般ネットワーク機器のコールドスタート時のシーケンスを示す図である。
【図１８】一般ネットワーク機器のウォームスタート時のシーケンスを示す図である（ネット番号読出し要求に対する応答があった場合）。
【図１９】一般ネットワーク機器のウォームスタート時のシーケンスを示す図である（ネット番号読出し要求に対する応答がなかった場合）。
【図１】
2005517350.tif 000010
【図２】
2005517350.tif 000011
【図３】
2005517350.tif 000012
【図４】
2005517350.tif 000013
【図５】
2005517350.tif 000014
【図６Ａ】
2005517350.tif 000015
【図６Ｂ】
2005517350.tif 000016
【図７】
2005517350.tif 000017
【図８】
2005517350.tif 000018
【図９】
2005517350.tif 000019
【図１０】
2005517350.tif 000020
【図１１】
2005517350.tif 000021
【図１２】
2005517350.tif 000022
【図１３】
2005517350.tif 000023
【図１４】
2005517350.tif 000024
【図１５】
2005517350.tif 000025
【図１６】
2005517350.tif 000026
【図１７】
2005517350.tif 000027
【図１８】
2005517350.tif 000028
【図１９】
2005517350.tif 000029
【国際調査報告】
2005517350.tif 000030
2005517350.tif 000031
2005517350.tif 000032