(57)【特許請求の範囲】
【請求項１】
マスタノードとスレーブノードがネットワークにより接続され、各ノードは、メッセージ識別子を含むメッセージを送信し、また、メッセージ識別子により受信するメッセージを決めるネットワークシステムにおいて、
上記スレーブノードは、
乱数を発生させる乱数発生手段と、
自ノードのネットワーク識別子が未確定のとき、上記マスタノードに上記自ノードのネットワーク識別子を要求するネットワーク識別子要求メッセージを、このネットワーク識別子要求メッセージ中に上記乱数発生手段によって発生された上記乱数を含むようにして作成するネットワーク識別子要求メッセージ作成手段と、
このネットワーク識別子要求メッセージ作成手段により作成され、上記マスタノードに要求された上記ネットワーク識別要求メッセージに応じて、上記マスタノードにより通知されるネットワーク識別子通知メッセージから自ノードのネットワーク識別子及びメッセージ識別子を確定する自己識別子確定手段とを備え、
上記マスタノードは、
上記スレーブノードへ割り当てるために準備された複数のネットワーク識別子を保存する割り当てネットワーク識別子リストと、
この割り当てネットワーク識別子リストに基づき、上記スレーブノードから要求された上記ネットワーク識別子要求メッセージに含まれる乱数に関連する上記ネットワーク識別子を上記スレーブノードに割り当てるネットワーク識別子割り当て手段と、
このネットワーク識別子割り当て手段によって割り当てられたネットワーク識別子及びこのネットワーク識別子の割当てに用いられた乱数を組にして含むようにネットワーク識別子通知メッセージを作成するネットワーク識別子通知メッセージ作成手段とを備えたことを特徴とするネットワークシステム。
【請求項２】
上記スレーブノードが、上記ネットワーク識別子要求メッセージを送信するときに必要になるメッセージ識別子には、予め決められたメッセージ識別子が用いられることを特徴とする請求項１記載のネットワークシステム。
【請求項３】
上記マスタノードが、上記ネットワーク識別子通知メッセージを送信するときに必要になるメッセージ識別子には、上記スレーブノードが受信できるように予め決められたメッセージ識別子が用いられるとともに、上記ネットワーク識別子通知メッセージには、通知するネットワーク識別子及び乱数の組が複数含まれることを特徴とする請求項１または請求項２記載のネットワークシステム。
【請求項４】
上記スレーブノードは、上記マスタノードから送信された上記ネットワーク識別子通知メッセージに含まれる乱数と、上記ネットワーク識別子要求メッセージに含まれる乱数とが異なるときは、再度、上記乱数発生手段により発生させた乱数を含むネットワーク識別子要求メッセージを送信することを特徴とする請求項１〜請求項３のいずれかに記載のネットワークシステム。
【請求項５】
上記マスタノードのネットワーク識別子割り当て手段は、同じ乱数を含む上記ネットワーク識別子要求メッセージを複数受信したときは、上記ネットワーク識別子通知メッセージを送信しないようにし、上記スレーブノードは、上記ネットワーク識別子要求メッセージを送信後、一定時間以内に上記マスタノードから上記ネットワーク識別子通知メッセージが受信されないときは、再度、上記乱数発生手段により発生させた乱数を含むネットワーク識別子要求メッセージを送信することを特徴とする請求項１〜請求項４のいずれかに記載のネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークに接続されるノードに、このノードがネットワークにメッセージを送信するためのメッセージ識別子を設定するネットワークシステムに関するものである。
【背景技術】
【０００２】
従来のネットワークに接続されるノードに、ノードがネットワークにメッセージを送信するためのネットワーク識別子を割り当てる方法として、マスタ（ネットワーク識別子を決める側）ノードとスレーブ（ネットワーク識別子が決まっていない側）ノードは、あらかじめ同じネットワーク識別子リストを保有する。次にスレーブノードは、保有するネットワーク識別子リストから一つのネットワーク識別子を選択する。マスタノードも、保有するネットワーク識別子リストから一つのネットワーク識別子を選択し、すべてのノードに対して送信する。
スレーブノードは、自身が選択したネットワーク識別子と同じものが送信されれば応答する。スレーブノードは、他のスレーブノードからの応答を監視し、応答したスレーブノードが自身だけなら、そのネットワーク識別子を自己のネットワーク識別子として確定する。応答したスレーブノードが他にもあれば、スレーブノードは、別ネットワーク識別子を選択しなおす。
マスタノードは、保有するネットワーク識別子リストの順に送信し、すべてのスレーブノードのネットワーク識別子を決めていく。（特許文献１参照）。
【０００３】
【特許文献１】特開２０００−１６５４３７号公報（第１９〜３４頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のものでは、スレーブノードのネットワーク識別子を決めるために、マスタノードは、保有するネットワーク識別子リストの一つずつをスレーブノードに送信する必要がある。リストに含まれるネットワーク識別子が多ければ、スレーブノードが選択したネットワーク識別子がスレーブノード間で重なることは少なくなるが、マスタノードが選択したネットワーク識別子を送信する回数は増えることとなる。このため、すべてのスレーブノードのネットワーク識別子が決まるまでには、ある程度の時間が必要となる。
一方で、ネットワーク識別子リストに含まれるネットワーク識別子をスレーブノード数と同じにすれば、スレーブノードが選択したネットワーク識別子が重なることが増えてしまい、すべてのスレーブノードのネットワーク識別子が決まるまでには、同じく、ある程度の時間が必要となる。
さらにまた、スレーブノード同士でお互いが送信したことを監視するといった、複雑な処理を追加することになる。
【０００５】
この発明は、上述のような課題を解決するためになされたものであり、すべてのスレーブノードのネットワーク識別子が決まるまでにかかる時間を減らし、それによりメッセージ識別子を短い時間で決めることができるネットワークシステムを得ることを目的としている。
【課題を解決するための手段】
【０００６】
この発明に係わるネットワークシステムにおいては、マスタノードとスレーブノードがネットワークにより接続され、各ノードは、メッセージ識別子を含むメッセージを送信し、また、メッセージ識別子により受信するメッセージを決めるネットワークシステムにおいて、
スレーブノードは、
乱数を発生させる乱数発生手段と、
自ノードのネットワーク識別子が未確定のとき、マスタノードに自ノードのネットワーク識別子を要求するネットワーク識別子要求メッセージを、このネットワーク識別子要求メッセージ中に乱数発生手段によって発生された乱数を含むようにして作成するネットワーク識別子要求メッセージ作成手段と、
このネットワーク識別子要求メッセージ作成手段により作成され、マスタノードに要求されたネットワーク識別要求メッセージに応じて、マスタノードにより通知されるネットワーク識別子通知メッセージから自ノードのネットワーク識別子及びメッセージ識別子を確定する自己識別子確定手段とを備え、
マスタノードは、
スレーブノードへ割り当てるために準備された複数のネットワーク識別子を保存する割り当てネットワーク識別子リストと、
この割り当てネットワーク識別子リストに基づき、スレーブノードから要求されたネットワーク識別子要求メッセージに含まれる乱数に関連するネットワーク識別子をスレーブノードに割り当てるネットワーク識別子割り当て手段と、
このネットワーク識別子割り当て手段によって割り当てられたネットワーク識別子及びこのネットワーク識別子の割当てに用いられた乱数を組にして含むようにネットワーク識別子通知メッセージを作成するネットワーク識別子通知メッセージ作成手段とを備えたものである。
【発明の効果】
【０００７】
この発明は、以上説明したように、マスタノードとスレーブノードがネットワークにより接続され、各ノードは、メッセージ識別子を含むメッセージを送信し、また、メッセージ識別子により受信するメッセージを決めるネットワークシステムにおいて、
スレーブノードは、
乱数を発生させる乱数発生手段と、
自ノードのネットワーク識別子が未確定のとき、マスタノードに自ノードのネットワーク識別子を要求するネットワーク識別子要求メッセージを、このネットワーク識別子要求メッセージ中に乱数発生手段によって発生された乱数を含むようにして作成するネットワーク識別子要求メッセージ作成手段と、
このネットワーク識別子要求メッセージ作成手段により作成され、マスタノードに要求されたネットワーク識別要求メッセージに応じて、マスタノードにより通知されるネットワーク識別子通知メッセージから自ノードのネットワーク識別子及びメッセージ識別子を確定する自己識別子確定手段とを備え、
マスタノードは、
スレーブノードへ割り当てるために準備された複数のネットワーク識別子を保存する割り当てネットワーク識別子リストと、
この割り当てネットワーク識別子リストに基づき、スレーブノードから要求されたネットワーク識別子要求メッセージに含まれる乱数に関連するネットワーク識別子をスレーブノードに割り当てるネットワーク識別子割り当て手段と、
このネットワーク識別子割り当て手段によって割り当てられたネットワーク識別子及びこのネットワーク識別子の割当てに用いられた乱数を組にして含むようにネットワーク識別子通知メッセージを作成するネットワーク識別子通知メッセージ作成手段とを備えたので、マスタノードは値の重なることが少ない乱数によりネットワーク識別子を割り当てることができ、すべてのスレーブノードのネットワーク識別子が決まるまでにかかる時間を減らすことができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
以下、この発明の実施の形態１を図に基づいて説明する。
図１は、この発明の実施の形態１によるネットワークシステムを示す構成図である。
図１において、１つのマスタノード１と２つのスレーブノードＡ２、Ｂ３がバス４に接続されている。これらのノード間では、メッセージ識別子により受信可否が決まる。
すなわち、各ノードは、バス４を介してメッセージ識別子を含むメッセージを送信し、また、メッセージ識別子により受信するメッセージを決めるようになっている。
マスタノード１は、スレーブノードＡ２とスレーブノードＢ３のネットワーク識別子を設定する。スレーブノードＡ２、Ｂ３は、ともに、特定のネットワーク識別子とメッセージを送信するためのメッセージ識別子（特定のメッセージを識別するためにメッセージに付けられるユニークな識別子）が確定されていない。バス４は、バス型のネットワークであり、マスタノード１とスレーブノードＡ２とスレーブノードＢ３が接続される。
【０００９】
マスタノード１は、１１〜１３により構成されている。
割り当てネットワーク識別子リスト１１は、スレーブノードに割り当てるために準備された複数のネットワーク識別子を保存する。この割り当てネットワーク識別子リスト１１のネットワーク識別子は、スレーブノードの数以上保存する。ここではネットワーク識別子Ａ１７、ネットワーク識別子Ｂ１８を保存する。
ネットワーク識別子割り当て手段１２は、スレーブノードから届いたネットワーク識別子要求メッセージに含まれる乱数に対して、ネットワーク識別子の割り当てを行う。
ネットワーク識別子通知メッセージ作成手段１３は、乱数とこの乱数に関連付けられたネットワーク識別子とを組にして含むネットワーク識別子通知メッセージを作成する。
【００１０】
スレーブノードＡ２、Ｂ３は、それぞれ２１〜２３により構成されている。
乱数発生手段２１は、スレーブノードにおいて乱数を発生させる。ここでは、スレーブノードＡ２では、乱数Ａ２６、スレーブノードＢ３では、乱数Ｂ３６を発生させる。
ネットワーク識別子要求メッセージ作成手段２２は、発生させた乱数を含むネットワーク識別子要求メッセージを作成する。ここでスレーブノードＡ２では、ネットワーク識別子要求メッセージＡ２４、スレーブノードＢ３では、ネットワーク識別子要求メッセージＢ３４を作成する。
自己識別子確定手段２３は、ネットワーク識別子通知メッセージ内の乱数と、乱数発生手段２１で発生させた乱数が同じものであれば、乱数に関連付けられたネットワーク識別子を自己のネットワーク識別子として確定し、その後、ネットワーク識別子より特有のメッセージ識別子を設定する。
【００１１】
ネットワーク識別子要求メッセージＡ２４、Ｂ３４は、仮メッセージ識別子１９と、乱数Ａ２６、乱数Ｂ３６から構成される。仮メッセージ識別子１９は、ネットワーク識別子要求メッセージＡ２４、Ｂ３４を送信するための共通のメッセージ識別子である。あらかじめマスタノード１が受信できる値を決めておく。ただし、仮メッセージ識別子では、送信元の特定はできない。
ネットワーク識別子要求メッセージＡ２４は、スレーブノードＡ２が送信する。また、ネットワーク識別子要求メッセージＢ３４は、スレーブノードＢ３が送信する。
【００１２】
ネットワーク識別子通知メッセージＡ１４は、マスタノード１が送信する。ネットワーク識別子通知メッセージＢ１５は、マスタノード１が送信する。
ネットワーク識別子通知メッセージＡ１４は、通知用メッセージ識別子１６、ネットワーク識別子Ａ１７、乱数Ａ２６から構成され、ネットワーク識別子通知メッセージＢ１５は、通知用メッセージ識別子１６、ネットワーク識別子Ｂ１８、乱数Ｂ３６から構成されている。
通知用メッセージ識別子１６は、あらかじめスレーブノードＡ２、Ｂ３が受信できる値を決めておく。
ここで、ネットワーク識別子Ａ１７は、スレーブノードＡ２に割り付けられるネットワーク識別子である。また、ネットワーク識別子Ｂ１８は、スレーブノードＢ３に割り付けられるネットワーク識別子である。
【００１３】
図２は、この発明の実施の形態１によるネットワークシステムのメッセージ識別子確定方法を示すフローチャートである。
【００１４】
図３は、この発明の実施の形態１によるネットワークシステムの乱数が同じ場合を考慮したメッセージ識別子確定方法を示すフローチャートである。
図３において、Ｓ２１１の次にＳ３１１が設けられている。
【００１５】
図４は、この発明の実施の形態１によるネットワークシステムの複数のスレーブノードで共通にしたネットワーク識別子通知メッセージを示す図である。
図４において、１〜４、１１〜１３、１６〜１９、２１〜２４、２６、３４、３６は図１におけるものと同一のものである。図４では、複数のスレーブノードで共通に用いられるネットワーク識別子通知メッセージ４０が示されている。
【００１６】
次に、動作について説明する。
図１に示す構成のネットワークシステムにおいて、マスタノード１がスレーブノードＡ２、Ｂ３に、ネットワーク識別子を割り当て、スレーブノードが、割り当てられたネットワーク識別子とメッセージ識別子を確定する方法を示す。
この割り当ての方法は、スレーブノードＡ２、スレーブノードＢ３では、同じフローとなるので、ここでは、スレーブノードＡ２の場合について、図２のフローチャートに従って説明する。
ネットワーク識別子を持たないスレーブノードＡ２は、Ｓ２０１において、乱数発生手段２１を用いて乱数Ａ２６を発生させる。
次に、Ｓ２０２において、Ｓ２０１で発生させた乱数Ａ２６を含むネットワーク識別子要求メッセージＡ２４を作成する。このとき、ネットワーク識別子要求メッセージＡ２４を送信するために仮メッセージ識別子１９を使用する。
そして、Ｓ２０３において、ネットワーク識別子要求メッセージＡ２４を送信する。
【００１７】
一方で、マスタノード１は、Ｓ２１１において、スレーブノードからのネットワーク識別子要求メッセージの受信を待つ。受信されないときは、一定時間後に、処理を終了しても良い。ここで、スレーブノードＡ２よりネットワーク識別子要求メッセージＡ２４が受信されたので、Ｓ２１２へ移る。
Ｓ２１２では、ネットワーク識別子割り当て手段１２が、ネットワーク識別子要求メッセージＡ２４内の乱数Ａ２６に対して、割り当てネットワーク識別子リスト１１から、ネットワーク識別子Ａ１７を割り当てる。この処理の後、Ｓ２１３へ移る。
Ｓ２１３では、乱数Ａ２６とこの乱数Ａ２６に関連付けて割り当てたネットワーク識別子Ａ１７とを組にして含むネットワーク識別子通知メッセージＡ１４を作成する。ネットワーク識別子通知メッセージＡ１４を送信するためのメッセージ識別子には、スレーブノードが受信できる通知用メッセージ識別子１６を使用する。この処理の後、Ｓ２１４へ移る。
そして、Ｓ２１４において、Ｓ２１３で作成したネットワーク識別子通知メッセージＡ１４を送信する。
【００１８】
ここで、ネットワーク識別子を設定する処理の流れは、スレーブノードＡ２の処理へと戻る。
Ｓ２０４において、一定時間内にマスタノード１からのネットワーク識別子通知メッセージＡ１４を受信したので、処理はＳ２０５に移る。ここで、仮に、ネットワーク識別子通知メッセージＡ１４を受信しなければ、スレーブノードＡ２は、Ｓ２０１の処理に戻って、ネットワーク識別子要求メッセージＡ２４の作成を行う。
Ｓ２０５の処理においては、乱数の確認を行う。ネットワーク識別子通知メッセージＡ１４に含まれる乱数と、スレーブノードＡ２が発生させた乱数Ａ２６が同じであるかどうかの確認を行う。同じであれば、Ｓ２０６の処理へ移る。ここでは、ネットワーク識別子通知メッセージＡ１４に、乱数Ａ２６が含まれているので、Ｓ２０６の処理へ移る。
仮に、ネットワーク識別子通知メッセージＡ１４に乱数Ｂ３６が含まれているときは、発生させた乱数Ａ２６と異なることから、スレーブノードＡ２は、Ｓ２０１の処理に戻って、ネットワーク識別子要求メッセージＡ２４の作成を行う。
【００１９】
Ｓ２０６では、ネットワーク識別子通知メッセージＡ１４に含まれる乱数Ａ２６と組になっているネットワーク識別子Ａ１７をスレーブノードＡ２の自己ネットワーク識別子として確定する。確定した後は、Ｓ２０７において、ネットワーク識別子より導出される値をメッセージ識別子として確定する。
このように、マスタノード、スレーブノードそれぞれの処理により、すべてのスレーブノードの自己ネットワーク識別子を確定し、メッセージ識別子を確定する。
【００２０】
ここで、図３に示すように、マスタノード１の割り当て処理に、Ｓ２１１の次に、Ｓ３１１の処理を設けて、複数のスレーブノードから同じ値の乱数を含むネットワーク識別子要求メッセージを受信した場合には、マスタノード１がそれらの要求メッセージに対して返事をしないようにすることができる。
この場合、スレーブノードは、再度乱数を発生させて、ネットワーク識別子要求メッセージを送信することとなる。
このようにすることで、複数のスレーブノードのネットワーク識別子が同じになることを防ぐことができる。
【００２１】
さらにまた、図４に示すように、スレーブノード毎にネットワーク識別子通知メッセージを準備するのではなく、ネットワーク識別子通知メッセージを１つとしても良い。
図４のネットワーク識別子通知メッセージ４０は、ネットワーク識別子Ａ１７、乱数Ａ２６、ネットワーク識別子Ｂ１８、乱数Ｂ３６をそれぞれの組合せが分かるように含む。
【００２２】
各スレーブノードは、ネットワーク識別子通知メッセージを受信すると、自己識別子確定手段２３により、自身が発生させた乱数と組になっているネットワーク識別子を自己のネットワーク識別子として確定し、ネットワーク識別子より導出される値をメッセージ識別子として確定する。こうすることで、マスタノード１のネットワーク識別子通知メッセージ送信回数を減らすことができる。
【００２３】
実施の形態１によれば、あらかじめ決められた割り当てネットワーク識別子リストの中のネットワーク識別子を、マスタノードが、値の重なることが少ない乱数をもとにスレーブノードに割り当てるので、すべてのスレーブノードのネットワーク識別子が決まるまでにかかる時間をできるだけ減らすことができる。
また、仮に乱数が重なった場合においても、マスタノードからのネットワーク識別子通知が来ないことをスレーブノードが監視し、一定時間後にネットワーク識別子要求メッセージを再送するので、スレーブノード同士でお互いが送信したことを監視するといった、複雑な処理を追加せずに、スレーブノードのメッセージ識別子を決めることができる。
【００２４】
実施の形態２．
以下、この発明の実施の形態２について、図に基づいて説明する。
図５は、この発明の実施の形態２によるネットワークシステムを示す構成図である。
図５において、１〜４、１１〜１３、１７、１８、２１〜２３、２６、３６は図１におけるものと同一のものである。図５では、ネットワーク識別子要求メッセージ及びネットワーク識別子通知メッセージは、次のようになっている。
ネットワーク識別子要求メッセージＡ５１は、スレーブノードＡ２が送信する。送信するためのメッセージ識別子である仮メッセージ識別子Ａ５２には、乱数Ａ２６を使用する。
ネットワーク識別子要求メッセージＢ６１は、スレーブノードＢ３が送信する。送信するためのメッセージ識別子である仮メッセージ識別子Ｂ６２には、乱数Ｂ３６を使用する。
ネットワーク識別子通知メッセージＡ５３は、マスタノード１が送信する。メッセージ内には、乱数Ａ２６に関連付けて割り当てたネットワーク識別子Ａ１７とが含まれる。送信するためのメッセージ識別子である通知用メッセージ識別子Ａ５４は、ネットワーク識別子Ａ１７と関連する乱数Ａ２６を使用する。
ネットワーク識別子通知メッセージＢ６３は、マスタノード１が送信する。メッセージ内には、乱数Ｂ３６に関連付けて割り当てたネットワーク識別子Ｂ１８が含まれる。送信するためのメッセージ識別子である通知用メッセージ識別子Ａ６４は、ネットワーク識別子Ｂ１８と関連する乱数Ｂ３６を使用する。
【００２５】
図６は、この発明の実施の形態２によるネットワークシステムの乱数が同じ場合を考慮したメッセージ識別子確定方法を示すフローチャートである。
【００２６】
次に、動作について説明する。
図５に示す構成の通信ネットワークシステムにおいて、マスタノード１が、スレーブノードＡ２、Ｂ３のネットワーク識別子を割り当て、スレーブノードがネットワーク識別子とメッセージ識別子を確定する方法を示す。
この割り当てる方法は、スレーブノードＡ２、スレーブノードＢ３では同じフローとなるので、ここでは、スレーブノードＡ２の場合について説明する。
処理の流れについて、図６のフローチャートに沿って説明する。
ネットワーク識別子を持たないスレーブノードＡ２は、Ｓ２０１において、乱数発生手段２１を用いて、乱数Ａ２６を発生させる。
次に、Ｓ２０２において、Ｓ２０１で発生させた乱数Ａ２６を含むネットワーク識別子要求メッセージＡ５１を作成する。
そして、Ｓ２０３において、Ｓ２０２で作成したネットワーク識別子要求メッセージＡ５１を送信する。
【００２７】
一方で、マスタノード１は、Ｓ２１１において、スレーブノードからのネットワーク識別子要求メッセージの受信を待つ。受信されないときは、一定時間後に、処理を終了しても良い。ここで、スレーブノードＡ２よりネットワーク識別子要求メッセージＡ５１が受信されたので、Ｓ２１２へ移る。
Ｓ２１２では、識別子割り当て手段１２が、ネットワーク識別子要求メッセージＡ５１の仮メッセージ識別子となっている乱数Ａ２６に対して、割り当てネットワーク識別子リスト１１から、乱数Ａ２６に関連するネットワーク識別子Ａ１７を割り当てる。この処理の後、Ｓ２１３へ移る。
Ｓ２１３では、乱数Ａ２６を使用した通知用メッセージ識別子Ａ５４と乱数Ａ２６に関連付けて割り当てたネットワーク識別子Ａ１７をを含むネットワーク識別子通知メッセージＡ５３を作成する。この処理の後、Ｓ２１４へ移る。
そして、Ｓ２１４において、Ｓ２１３で作成したネットワーク識別子通知メッセージＡ５３を送信する。
【００２８】
ここで、ネットワーク識別子を設定する処理の流れは、スレーブノードＡ２の処理となる。
Ｓ２０４において、一定時間内にマスタノード１からのネットワーク識別子通知メッセージＡ５３を受信したので、処理はＳ２０５に移る。ここで、仮に、ネットワーク識別子通知メッセージＡ５３を受信しなければ、スレーブノードＡ２は、Ｓ２０１の処理に戻って、ネットワーク識別子要求メッセージＡ５１の作成を行う。
次に、Ｓ２０５の処理において、乱数の確認を行う。受信したネットワーク識別子通知メッセージＡ５３の通知用メッセージ識別子に使用されている乱数と、スレーブノードＡ２が発生させた乱数Ａ２６が同じであるかどうかの確認を行う。同じであれば、Ｓ２０６の処理へ移る。ここでは、受信したネットワーク識別子通知メッセージＡ５３の通知用メッセージ識別子Ａ５４を乱数Ａ２６としているので、Ｓ２０６の処理へ移る。
ここで、通知用メッセージ識別子が、あらかじめ発生させた乱数Ａ２６であるメッセージのみを受信するようにしておいても同様である。
仮に、ネットワーク識別子通知メッセージＡ５１の通知用メッセージ識別子が乱数Ｂ３６で有った場合は、発生させた乱数Ａ２６と異なることから、スレーブノードＡは、Ｓ２０１の処理に戻って、ネットワーク識別子要求メッセージＡ５１の作成を行う。
【００２９】
Ｓ２０６では、ネットワーク識別子通知メッセージＡ５３に含まれるネットワーク識別子Ａ１７を、スレーブノードＡ２の自己ネットワーク識別子として確定する。確定した後は、Ｓ２０７で、ネットワーク識別子より導出される値をメッセージ識別子として確定する。
このように、マスタノード、スレーブノードそれぞれの処理により、すべてのスレーブノードの自己ネットワーク識別子を確定し、メッセージ識別子を確定する。
【００３０】
ここで、図６に示すように、マスタノードの割り当て処理に、Ｓ６１１を設けて、同じ仮メッセージ識別子（乱数）によるネットワーク識別子要求メッセージを複数受信した場合には、マスタノード１が、それらの要求メッセージに対して返事をしないようにすることができる。
この場合、スレーブノードＡ２は、再度乱数を発生させて、ネットワーク識別子要求メッセージを送信することとなる。これにより、複数のスレーブノードのネットワーク識別子が同じ値になることを防ぐことができる。
【００３１】
実施の形態２によれば、実施の形態１で得られる効果に加えて、ネットワーク識別子要求メッセージを送信するための仮メッセージ識別子や、ネットワーク識別子通知メッセージを送信するための通知用メッセージ識別子を準備することなく、スレーブノードのネットワーク識別子を確定することができる。
【００３２】
なお、実施の形態１、２においては、スレーブノードに１つのネットワーク識別子が割り当てられ、メッセージを送信するときのメッセージ識別子として使用することを述べたが、スレーブノードが複数の送信メッセージを持つ場合は、あらかじめマスタノードが割り付けるネットワーク識別子に一定の間隔を設けておき、スレーブノードでは、確定したネットワーク識別子に、その間隔内におさまるように所定の値を加えるなどして、各メッセージを送信するときのメッセージ識別子を複数個に確定できるようにすれば、複数の送信メッセージを持つ場合に対応することができる。
【００３３】
さらにまた、ネットワーク識別子をそのままメッセージ識別子としなくてもいいのは、言うまでもない。すべてのスレーブノードにおいて、ネットワーク識別子からメッセージ識別子を定める演算を同等としておけば、メッセージ識別子はネットワーク識別子に対して固有のものとすることができる。
【図面の簡単な説明】
【００３４】
【図１】この発明の実施の形態１によるネットワークシステムを示す構成図である。
【図２】この発明の実施の形態１によるネットワークシステムのメッセージ識別子確定方法を示すフローチャートである。
【図３】この発明の実施の形態１によるネットワークシステムの乱数が同じ場合を考慮したメッセージ識別子確定方法を示すフローチャートである。
【図４】この発明の実施の形態１によるネットワークシステムの複数のスレーブノードで共通にしたネットワーク識別子通知メッセージを示す図である。
【図５】この発明の実施の形態２によるネットワークシステムを示す構成図である。
【図６】この発明の実施の形態２によるネットワークシステムの乱数が同じ場合を考慮したメッセージ識別子確定方法を示すフローチャートである。
【符号の説明】
【００３５】
１  マスタノード
２  スレーブノードＡ
３  スレーブノードＢ
４  バス
１１  割り当てネットワーク識別子リスト
１２  ネットワーク識別子割り当て手段
１３  ネットワーク識別子通知メッセージ作成手段
１４  ネットワーク識別子通知メッセージＡ
１５  ネットワーク識別子通知メッセージＢ
１６  通知用メッセージ識別子
１７  ネットワーク識別子Ａ
１８  ネットワーク識別子Ｂ
１９  仮メッセージ識別子
２１  乱数発生手段
２２  ネットワーク識別子要求メッセージ作成手段
２３  自己識別子確定手段
２４  ネットワーク識別子要求メッセージＡ
２６  乱数Ａ
３４  ネットワーク識別子要求メッセージＢ
３６  乱数Ｂ
４０  ネットワーク識別子通知メッセージ
５１  ネットワーク識別子要求メッセージＡ
５２  仮メッセージ識別子Ａ
５３  ネットワーク識別子通知メッセージＡ
５４  通知用メッセージ識別子Ａ
６１  ネットワーク識別子要求メッセージＢ
６２  仮メッセージ識別子Ｂ
６３  ネットワーク識別子通知メッセージＢ
６４  通知用メッセージ識別子Ｂ
【図１】
0004440951.tif 000002
【図２】
0004440951.tif 000003
【図３】
0004440951.tif 000004
【図４】
0004440951.tif 000005
【図５】
0004440951.tif 000006
【図６】
0004440951.tif 000007