(57)【要約】【課題】  ネットワーク全体のトラフィックを低減し、かつ、特定のノードへのトラフィックを減らすこと。【解決手段】  経路情報を表す経路リストとこの経路リストの各ノードに割り当てられた処理内容を記憶する処理ＩＤリストとを含むシーケンスデータを、設定されたノードアドレス宛てに送信するとともに他のノードから受信する通信処理部２２と、受信したシーケンスデータの前記処理ＩＤリストに基づいて対応する処理を実行するシーケンス処理実行部２０と、前記通信処理部２２により受信した前記シーケンスデータの経路リストに基づいて、次に送信すべきノードアドレスを特定し、このノードアドレスを新たな送信先のノードアドレスとして前記シーケンスデータに設定するシーケンス送信管理部２１とを備えている。【選択図】      図２
2006237880.tif 000002
【特許請求の範囲】
【請求項１】
相互に通信可能な複数の通信装置を有するネットワーク連携装置であって、
前記通信装置は、
通信装置を一意に識別する識別子によってデータが伝播する経路情報を表す経路リストと、この経路リストの各識別子ごとに割り当てられた処理の情報を識別するための処理識別情報を記憶する処理識別情報リストとを含むシーケンスデータを、当該シーケンスデータに設定された識別子宛てに送信するとともに他の通信装置から受信する通信処理手段と、
前記処理識別情報とこの処理識別情報に予め設定された処理内容とをシーケンス処理情報として記憶するシーケンス処理情報記憶手段と、
前記通信処理手段により受信した前記シーケンスデータの前記処理識別情報リスト及び前記シーケンス処理情報に基づいて、当該受信した通信装置自体に割り当てられた処理識別情報に対応する処理内容を特定し、当該処理内容に係る処理を実行するシーケンス処理実行手段と、
前記通信処理手段により受信した前記シーケンスデータの経路リストに基づいて、次に送信すべき識別子を特定し、この識別子を新たな送信先の識別子として前記シーケンスデータに設定するシーケンス送信管理手段とを備えたことを特徴とするネットワーク連携装置。
【請求項２】
前記シーケンスデータには、前記経路リストに基づいてデータが送信できない場合におけるデータの送信先として、前記各通信装置と相互に通信可能な管理通信装置の識別子を表す管理通信装置情報が含まれており、
前記経路リストに基づく次の送信先の通信装置に対して前記シーケンスデータの送信ができない場合に、前記管理通信装置情報が示す管理通信装置の識別子を新たな送信先の識別子として前記シーケンスデータに設定するシーケンス管理通信装置転送処理手段を備えていることを特徴とする請求項１に記載のネットワーク連携装置。
【請求項３】
請求項１又は２に記載の複数の通信装置と相互に通信可能な少なくとも１の管理通信装置を備えたネットワークの連携装置であって、
前記管理通信装置は、
設定された識別子宛てに前記シーケンスデータを送信するとともに前記各通信装置からシーケンスデータを受信する通信処理手段と、
前記経路リストに基づく送信先の通信装置に対してシーケンスデータを送信できないときに前記各通信装置が前記管理通信装置宛てに送信したシーケンスデータを受信した場合に、当該受信したシーケンスデータについての前記経路リスト及び送信元の識別子に基づいて、シーケンスデータを受信不能であった通信装置を特定し、この通信装置又は当該通信装置にとって送信先となる通信装置の識別子を次の送信先として前記シーケンスデータに設定するシーケンス管理処理手段とを備えたことを特徴とするネットワーク連携装置。
【請求項４】
前記経路リストに基づく次の送信先の通信装置に対して前記シーケンスデータを送信できない場合に、前記経路リストに基づいて、シーケンスデータを送信不能であった通信装置にとって送信先となる通信装置の識別子を新たな送信先として前記シーケンスデータに設定するシーケンスホップ転送処理手段を備えたことを特徴とする請求項１に記載のネットワーク連携装置。
【請求項５】
相互に通信可能な複数の通信装置を有するネットワーク連携装置であって、
前記通信装置は、
通信装置を一意に識別する識別子によってデータが伝播する経路情報を表す経路リストと、この経路リストの各識別子ごとに割り当てられた処理の情報を識別するための処理識別情報を記憶する処理識別情報リストと、データの経由中に送信不能な通信装置が発生したことを表す経由異常情報と、この経由異常情報が経由異常になっているときに通信装置に実行させる処理の情報を識別するためのエラー処理識別情報を記憶するエラー処理識別情報リストとを含むシーケンスデータを、当該シーケンスデータに設定された識別子宛てに送信するとともに他の通信装置から受信する通信処理手段と、
前記処理識別情報又はエラー処理識別情報と、これら処理識別情報又はエラー処理識別情報のそれぞれに予め設定された処理内容とをシーケンス処理情報として記憶するシーケンス処理情報記憶手段と、
前記通信処理手段により受信した前記シーケンスデータの経由異常情報が経由異常となっていない場合に、前記処理識別情報リスト及びシーケンス処理情報に基づいて当該受信した通信装置自体に割り当てられた処理識別情報に対応する処理内容を特定し、当該処理内容に係る処理を実行する一方、前記経由異常情報が経由異常となっている場合に、前記エラー処理識別情報リスト及びシーケンス処理情報に基づいて当該受信した通信装置自体に割り当てられたエラー処理識別情報に対応する処理内容を特定し、当該処理内容に係る処理を実行するシーケンス処理実行手段と、
前記通信処理手段により受信した前記シーケンスデータの前記経由異常情報が経由異常となっていない場合に、その経路リストに基づいて、次に送信すべき識別子を特定し、この識別子を新たな送信先の識別子として前記シーケンスデータに設定するシーケンス送信管理手段とを備えたことを特徴とするネットワーク連携装置。
【請求項６】
前記経路リストに基づく次の送信先の通信装置に対して前記シーケンスデータの送信ができない場合に、シーケンスデータの経由異常情報を経由異常として、当該シーケンスデータの送信元の識別子を特定するとともに、この識別子を新たな送信先として前記シーケンスデータに設定するシーケンス逆伝播処理手段をさらに備え、
このシーケンス逆転伝播処理手段は、受信したシーケンスデータの経由異常情報が経由異常である場合に、前記経路リストに基づいて、当該受信した通信装置が送信先となる通信装置の識別子を特定し、この識別子を新たな送信先としてシーケンスデータに設定することを特徴とする請求項５に記載のネットワーク連携装置。
【請求項７】
前記経路リストに基づく次の送信先の通信装置に対して前記シーケンスデータの送信ができない場合に、シーケンスデータの経由異常情報を経由異常として、当該シーケンスデータの送信元の識別子を特定するとともに、前記経路リストの伝播経路が逆向きとなるように当該経路リストを変更し、かつ、この経路リストに対応するように前記処理識別情報リストを前記エラー処理識別情報リストに書き換え、この変更されたシーケンスデータに対して前記送信元の識別子を新たな送信先として設定するシーケンス逆伝播処理手段を備えたことを特徴とする請求項５に記載のネットワーク連携装置。
【請求項８】
特定の識別子に対して送信可能か否かの問合せ情報を含む通信装置検索リクエストを、同報にて他の通信装置に対して送信するとともに、この通信装置検索リクエストの応答である通信装置検索リクエスト応答を受信した場合に、当該通信装置検索リクエスト応答の送信元の識別子を特定する転送可能通信装置検索処理手段と、
この転送可能通信装置検索処理手段により特定された識別子を記憶する転送可能通信装置情報記憶手段と、
前記通信装置検索リクエストを受信した場合に、前記転送可能通信装置情報記憶手段に記憶されている識別子のうち、当該通信装置検索リクエストの前記問合せ情報に係る識別子が存在するか否かを判定し、存在すると判定された場合に、前記通信装置検索リクエストの送信元に対して前記通信装置検索リクエスト応答を送信する転送可能通信装置検索リクエスト応答処理手段と、
通信装置が通常動作中に受信したシーケンスデータ又はその他のデータの送信元の通信装置の識別子を前記転送可能通信装置情報記憶手段に記憶させる転送可能通信装置情報記憶処理手段と、
前記経路リストに基づく次の送信先の通信装置に対して前記シーケンスデータの送信ができない場合に、前記転送可能通信装置検索処理手段により、前記送信先の通信装置に転送可能な転送可能通信装置の識別子を特定するとともに、この識別子を前記経路リストにおける前記送信先の通信装置の識別子の前に挿入し、この識別子を新たな送信先としてシーケンスデータに設定するシーケンス異常処理手段とを備えたことを特徴とする請求項１に記載のネットワーク連携装置。
【請求項９】
前記転送可能通信装置情報記憶処理手段は、前記転送可能通信装置情報記憶手段に記憶されたデータのうち、前記通信装置により所定時間以上参照されなかったデータを消去することを特徴とする請求項８に記載のネットワーク連携装置。
【請求項１０】
前記転送可能通信装置情報記憶処理手段は、前記転送可能通信装置情報記憶手段の記憶容量を上回るデータを記憶しようとする場合に、記録時の古いデータを優先的に消去することを特徴とする請求項８又は９に記載のネットワーク連携装置。
【請求項１１】
前記転送可能通信装置検索リクエスト応答処理手段は、前記通信装置検索リクエスト応答の送信を同報で行い、前記通信装置検索リクエスト応答を送信するまでの時間をランダムに待ち、その間、他の通信装置の前記通信装置検索リクエスト応答を受信すると、前記通信装置検索リクエスト応答の送信を中止することを特徴とする請求項８〜１０の何れか１項に記載のネットワーク連携装置。
【請求項１２】
前記シーケンス逆伝播処理手段は、前記経路リストの変更および、前記処理識別情報リストの書き換え後に、前記エラー処理識別情報リストを前記シーケンスデータから消去することを特徴とする請求項７に記載のネットワーク連携装置。
【請求項１３】
前記シーケンスデータには、前記シーケンスデータを一意に識別するためのタグ情報が含まれていることを特徴とする請求項１〜１２の何れか１項に記載のネットワーク連携装置。
【請求項１４】
前記シーケンスデータには、前記シーケンスデータの前記経路リストに含まれる伝播経路のうち、シーケンスデータがどの通信装置まで経由したかを表す経由情報を記憶する経路状態情報が含まれていることを特徴とする請求項１〜１３の何れか１項に記載のネットワーク連携装置。
【請求項１５】
前記シーケンス送信管理手段は、既に経由した通信装置の識別子を前記経路リストから消去し、かつ、この識別子に対応する処理識別情報を前記処理識別情報リストから消去することを特徴とする請求項１〜４、又は請求項８の何れか１項に記載のネットワーク連携装置。
【請求項１６】
前記シーケンスデータには、前記シーケンスデータの経由中に異常が発生したことを表す経由異常情報が含まれていることを特徴とする請求項１〜４、又は８の何れか１項に記載のネットワーク連携装置。
【請求項１７】
前記処理識別情報に設定される処理内容には、通信装置に処理を実行させないように設定された情報が含まれていることを特徴とする請求項１〜８の何れか１項に記載のネットワーク連携装置。
【請求項１８】
前記シーケンス送信管理部は、前記経路リストに基づく送信先の通信装置にシーケンスデータを送信することができない場合に、前記経路リストのうち送信不能であった通信装置に割り当てられている処理識別情報を処理不可能であることを示す処理識別情報に書き換えることを特徴とする請求項４〜７の何れか１項に記載のネットワーク連携装置。
【請求項１９】
通信処理手段と、シーケンス処理情報記憶手段と、シーケンス処理実行手段と、シーケンス送信管理手段とを有する複数の通信装置が相互に通信可能とされたネットワークの連携方法であって、
前記通信処理手段が、通信装置を一意に識別する識別子によってデータが伝播する経路情報を表す経路リストと、この経路リストの各識別子ごとに割り当てられた処理の情報を識別するための処理識別情報を記憶する処理識別情報リストとを含むシーケンスデータを、当該シーケンスデータに設定された識別子宛てに送信するとともに他の通信装置から受信する通信処理ステップと、
前記シーケンス処理情報記憶手段が、前記処理識別情報とこの処理識別情報に予め設定された処理内容とをシーケンス処理情報として記憶するシーケンス処理情報記憶ステップと、
前記シーケンス処理実行手段が、前記通信処理ステップにおいて受信した前記シーケンスデータの前記処理識別情報リストに基づいて、当該受信した通信装置自体に割り当てられた処理識別情報を特定するとともに、前記シーケンス処理情報記憶ステップにおいて記憶されたシーケンス処理情報に基づいて、前記処理識別情報に対応する処理内容を特定し、当該処理内容を実行するシーケンス処理実行ステップと、
シーケンス送信管理手段が、前記通信処理ステップにおいて受信した前記シーケンスデータの経路リストに基づいて、次に送信すべき識別子を特定し、この識別子を新たな送信先の識別子として前記シーケンスデータに設定するシーケンス送信管理ステップとを含むことを特徴とするネットワーク連携方法。
【請求項２０】
前記通信装置に設けられたシーケンス管理通信装置転送処理手段が、前記シーケンス送信管理ステップで設定された送信先に前記シーケンスデータの送信ができない場合に、当該シーケンスデータに含まれる管理通信装置情報に基づいて、前記各通信装置と相互に通信可能な管理通信装置の識別子を新たな送信先の識別子として前記シーケンスデータに設定するシーケンス管理通信装置転送処理ステップを含むことを特徴とする請求項１９に記載のネットワーク連携方法。
【請求項２１】
請求項１９又は２０に記載の方法を実行する複数の通信装置と、この通信装置と相互に通信可能な管理通信装置とを備えたネットワークの連携方法であって、
前記管理通信装置に設けられた通信処理手段が、設定された識別子宛てに前記シーケンスデータを送信するとともに前記各通信装置からシーケンスデータを受信する通信処理ステップと、
前記管理通信装置に設けられたシーケンス管理処理手段が、前記経路リストに基づく送信先の通信装置に対してシーケンスデータを送信できないときに前記各通信装置が前記管理通信装置宛てに送信したシーケンスデータを前記通信処理ステップにおいて受信した場合に、当該シーケンスデータについての前記経路リスト及び送信元の識別子に基づいて、シーケンスデータを受信不能であった通信装置を特定し、この通信装置又は当該通信装置にとって送信先となる通信装置の識別子を次の送信先として前記シーケンスデータに設定するシーケンス管理処理ステップとを含むことを特徴とするネットワーク連携方法。
【請求項２２】
前記通信装置に設けられたシーケンスホップ転送処理手段が、前記シーケンス送信管理ステップで設定された送信先に前記シーケンスデータの送信ができない場合に、前記経路リストに基づいて、シーケンスデータを送信不能であった通信装置にとって送信先となる通信装置の識別子を新たな送信先として前記シーケンスデータに設定するシーケンスホップ転送処理ステップを含むことを特徴とする請求項１９に記載のネットワーク連携方法。
【請求項２３】
通信処理手段と、シーケンス処理情報記憶手段と、シーケンス処理実行手段と、シーケンス送信管理手段とを有する複数の通信装置が相互に通信可能とされたネットワークの連携方法であって、
前記通信処理手段が、通信装置を一意に識別する識別子によってデータが伝播する経路情報を表す経路リストと、この経路リストの各識別子ごとに割り当てられた処理の情報を識別するための処理識別情報を記憶する処理識別情報リストと、データの経由中に送信不能な通信装置が発生したことを表す経由異常情報と、この経由異常情報が経由異常になっているときに通信装置に実行させる処理の情報を識別するためのエラー処理識別情報を記憶するエラー処理識別情報リストとを含むシーケンスデータを、当該シーケンスデータに設定された識別子宛てに送信するとともに他の通信装置から受信する通信処理ステップと、
前記シーケンス処理情報記憶手段が、前記処理識別情報又はエラー処理識別情報と、これら処理識別情報又はエラー処理識別情報のそれぞれに予め設定された処理内容とをシーケンス処理情報として記憶するシーケンス処理情報記憶ステップと、
前記シーケンス処理実行手段が、前記通信処理ステップにおいて受信した前記シーケンスデータの経由異常情報が経由異常となっていない場合に、前記処理識別情報リスト及びシーケンス処理情報に基づいて当該受信した通信装置自体に割り当てられた処理識別情報に対応する処理内容を特定し、当該処理内容に係る処理を実行する一方、前記経由異常情報が経由異常となっている場合に、前記エラー処理識別情報リスト及びシーケンス処理情報に基づいて、当該受信した通信装置自体に割り当てられたエラー処理識別情報に対応する処理内容を特定し、当該処理内容を実行するシーケンス処理実行ステップと、
前記シーケンス処理管理手段が、前記通信処理ステップにおいて受信した前記シーケンスデータの前記経路異常情報が経由異常となっていない場合に、その経路リストに基づいて、次に送信すべき識別子を特定し、この識別子を新たな送信先の識別子として前記シーケンスデータに設定するシーケンス送信管理ステップとを備えたことを特徴とするネットワーク連携方法。
【請求項２４】
前記通信装置に設けられたシーケンス逆伝播処理手段が、前記シーケンス送信管理ステップにおいて設定された送信先の識別子に前記シーケンスデータの送信ができない場合に、シーケンスデータの経由異常情報を経由異常として、当該シーケンスデータの送信元の識別子を特定し、この識別子を新たな送信先として前記シーケンスデータに設定するシーケンス逆伝播処理ステップをさらに含み、
前記シーケンス逆伝播処理ステップでは、受信したシーケンスデータの経由異常情報が経由異常である場合に、前記経路リストに基づいて、当該受信した通信装置が送信先となる通信装置の識別子を特定し、この識別子を新たな送信先としてシーケンスデータに設定することを特徴とする請求項２３に記載のネットワーク連携方法。
【請求項２５】
前記通信装置に設けられたシーケンス逆伝播処理手段が、前記シーケンス送信管理ステップで設定された送信先に前記シーケンスデータの送信ができない場合に、シーケンスデータの経由異常情報を経由異常として、当該シーケンスデータの送信元の識別子を特定するとともに、前記経路リストの伝播経路が逆向きとなるように当該経路リストを変更し、かつ、この経路リストに対応するように前記処理識別情報リストを前記エラー処理識別情報リストに書き換え、この変更されたシーケンスデータに対して前記送信元の識別子を新たな送信先として設定するシーケンス逆伝播転処理ステップをさらに含むことを特徴とする請求項２３に記載のネットワーク連携方法。
【請求項２６】
前記通信装置に設けられた転送可能通信装置検索処理手段が、特定の識別子に対して送信可能か否かの問合せ情報を含む通信装置検索リクエストを、同報にて他の通信装置に対して送信するとともに、この通信装置検索リクエストの応答である通信装置検索リクエスト応答を受信した場合に、当該通信装置検索リクエスト応答の送信元の識別子を特定する転送可能通信装置検索処理ステップと、
前記通信装置に設けられた転送可能通信装置情報記憶手段が、この転送可能通信装置検索処理ステップにおいて特定された識別子を記憶する転送可能通信装置情報記憶ステップと、
前記通信装置に設けられた転送可能通信装置検索リクエスト応答手段が、前記通信装置検索リクエストを受信した場合に、前記転送可能通信装置情報記憶ステップにおいて記憶された識別子のうち、当該通信装置検索リクエストの前記問合せ情報に係る識別子が存在するか否かを判定し、存在すると判定された場合に、前記通信装置検索リクエストの送信元に対して前記通信装置検索リクエスト応答を送信する転送可能通信装置検索リクエスト応答処理ステップと、
前記通信装置に設けられた転送可能通信装置情報記憶処理手段が、通信装置が通常動作中に受信したシーケンスデータ又はその他のデータの送信元の通信装置の識別子を記憶する転送可能通信装置情報記憶処理ステップと、
前記通信装置に設けられたシーケンス異常処理手段が、前記シーケンス送信管理ステップで設定された送信先に前記シーケンスデータの送信ができない場合に、前記転送可能通信装置検索処理ステップにより、前記送信先の通信装置に転送可能な転送可能通信装置の識別子を特定するとともに、この識別子を前記経路リストにおける前記送信先の通信装置の識別子の前に挿入し、この識別子を新たな送信先としてシーケンスデータに設定するシーケンス異常処理ステップとを含むことを特徴とする請求項１９に記載のネットワーク連携方法。
【請求項２７】
ネットワーク内で相互に通信可能な複数の通信装置に実装されるネットワーク連携プログラムであって、
通信装置を一意に識別する識別子によってデータが伝播する経路情報を表す経路リストと、この経路リストの各識別子ごとに割り当てられた処理の情報を識別するための処理識別情報を記憶する処理識別情報リストとを含むシーケンスデータを、当該シーケンスデータに設定された識別子宛てに送信するとともに他の通信装置から受信する通信処理ステップと、
前記処理識別情報とこの処理識別情報に予め設定された処理内容とをシーケンス処理情報として記憶するシーケンス処理情報記憶ステップと、
前記通信処理ステップにおいて受信した前記シーケンスデータの前記処理識別情報リストに基づいて、当該受信した通信装置自体に割り当てられた処理識別情報の処理を特定するとともに、前記シーケンス処理情報記憶ステップにおいて記憶されたシーケンス処理情報に基づいて、前記処理識別情報に対応する処理内容を特定し、当該処理内容を実行するシーケンス処理実行ステップと、
前記通信処理ステップにおいて受信した前記シーケンスデータの経路リストに基づいて、次に送信すべき識別子を特定し、この識別子を新たな送信先の識別子として前記シーケンスデータに設定するシーケンス送信管理ステップとをコンピュータに実行させるためのネットワーク連携プログラム。
【請求項２８】
前記シーケンス通信処理ステップで設定された送信先に前記シーケンスデータの送信ができない場合に、当該シーケンスデータに含まれる管理通信装置情報に基づいて、前記各通信装置と相互に通信可能な管理通信装置の識別子を新たな送信先の識別子として前記シーケンスデータに設定するシーケンス管理通信装置転送処理ステップをコンピュータに実行させることを特徴とする請求項２７に記載のネットワーク連携プログラム。
【請求項２９】
請求項２７又は２８に記載のプログラムを実行する複数の通信装置と、この通信装置と相互に通信可能な管理通信装置とを備えたネットワークの連携プログラムであって、
設定された識別子宛てに前記シーケンスデータを送信するとともに前記各通信装置からシーケンスデータを受信する通信処理ステップと、
前記経路リストに基づく送信先の通信装置に対してシーケンスデータを送信できないときに前記各通信装置が前記管理通信装置宛てに送信したシーケンスデータを前記通信処理ステップにおいて受信した場合に、当該シーケンスデータについての前記経路リスト及び送信元の識別子に基づいて、シーケンスデータを受信不能であった通信装置を特定し、この通信装置又は当該通信装置にとって送信先となる通信装置の識別子を次の送信先として前記シーケンスデータに設定するシーケンス管理処理ステップとをコンピュータに実行させることを特徴とするネットワーク連携プログラム。
【請求項３０】
前記シーケンス通信処理ステップで設定された送信先に前記シーケンスデータの送信ができない場合に、前記経路リストに基づいて、シーケンスデータを送信不能であった通信装置にとって送信先となる通信装置の識別子を新たな送信先として前記シーケンスデータに設定するシーケンスホップ転送処理ステップをコンピュータに実行させることを特徴とする請求項２７に記載のネットワーク連携プログラム。
【請求項３１】
ネットワーク内で相互に通信可能な複数の通信装置に実装されるネットワーク連携プログラムであって、
通信装置を一意に識別する識別子によってデータが伝播する経路情報を表す経路リストと、前記経路リストの各識別子ごとに割り当てられた処理の情報を識別するための処理識別情報を記憶する処理識別情報リストと、データの経由中に送信不能な通信装置が発生したことを表す経由異常情報と、この経由異常情報が経由異常になっているときに通信装置に実行させる処理の情報を識別するためのエラー処理識別情報を記憶するエラー処理識別情報リストとを含むシーケンスデータを、当該シーケンスデータに設定された識別子宛てに送信するとともに他の通信装置から受信する通信処理ステップと、
前記処理識別情報又はエラー処理識別情報と、これら処理識別情報又はエラー処理識別情報のそれぞれに予め設定された処理内容とをシーケンス処理情報として記憶するシーケンス処理情報記憶ステップと、
前記通信処理ステップにおいて受信した前記シーケンスデータの経由異常情報が経由異常となっていない場合に、前記処理識別情報リスト及びシーケンス処理情報に基づいて当該受信した通信装置自体に割り当てられた処理識別情報に対応する処理内容を特定し、当該処理内容に係る処理を実行する一方、前記経由異常情報が経由異常となっている場合に、前記エラー処理識別情報リスト及びシーケンス処理情報に基づいて、当該受信した通信装置自体に割り当てられたエラー処理識別情報に対応する処理内容を特定し、当該処理内容を実行するシーケンス処理実行ステップと、
前記通信処理ステップにおいて受信した前記シーケンスデータの前記経路異常情報が経由異常となっていない場合に、その経路リストに基づいて、次に送信すべき識別子を特定し、この識別子を新たな送信先の識別子として前記シーケンスデータに設定するシーケンス送信管理ステップとをコンピュータに実行させるためのネットワーク連携プログラム。
【請求項３２】
前記シーケンス通信処理ステップにおいて設定された送信先の識別子に前記シーケンスデータの送信ができない場合に、シーケンスデータの経由異常情報を経由異常として、当該シーケンスデータの送信元の識別子を特定し、この識別子を新たな送信先として前記シーケンスデータに設定するシーケンス逆伝播処理ステップをさらに含み、
前記シーケンス逆伝播処理ステップでは、受信したシーケンスデータの経由異常情報が経由異常である場合に、前記経路リストに基づいて、当該受信した通信装置が送信先となる通信装置の識別子を特定し、この識別子を新たな送信先としてシーケンスデータに設定することを特徴とする請求項３１に記載のネットワーク連携プログラム。
【請求項３３】
前記シーケンス通信処理ステップで設定された送信先に前記シーケンスデータの送信ができない場合に、前記経由異常情報を経由異常とし、当該シーケンスデータの送信元の識別子を特定するとともに、前記経路リストの伝播経路が逆向きとなるように当該経路リストを変更し、かつ、この経路リストに対応するように前記処理識別情報リストを前記エラー処理識別情報リストに書き換え、この変更されたシーケンスデータに対して前記送信元の識別子を新たな送信先として設定するシーケンス逆伝播転処理ステップを含むことを特徴とする請求項３１に記載のネットワーク連携プログラム。
【請求項３４】
特定の識別子に対して送信可能か否かの問合せ情報を含む通信装置検索リクエストを、同報にて他の通信装置に対して送信するとともに、この通信装置検索リクエストの応答である通信装置検索リクエスト応答を受信した場合に、当該通信装置検索リクエスト応答の送信元の識別子を特定する転送可能通信装置検索処理ステップと、
この転送可能通信装置検索処理ステップにおいて特定された識別子を記憶する転送可能通信装置情報記憶ステップと、
前記通信装置検索リクエストを受信した場合に、前記転送可能通信装置情報記憶ステップにおいて記憶された識別子のうち、当該通信装置検索リクエストの前記問合せ情報に係る識別子が存在するか否かを判定し、存在すると判定された場合に、前記通信装置検索リクエストの送信元に対して前記通信装置検索リクエスト応答を送信する転送可能通信装置検索リクエスト応答処理ステップと、
通信装置が通常動作中に受信したシーケンスデータ又はその他のデータの送信元の通信装置の識別子を記憶する転送可能通信装置情報記憶処理ステップと、
前記シーケンス通信処理ステップで設定された送信先に前記シーケンスデータの送信ができない場合に、前記転送可能通信装置検索処理ステップにより、前記送信先の通信装置に転送可能な転送可能通信装置の識別子を特定するとともに、この識別子を前記経路リストにおける前記送信先の通信装置の識別子の前に挿入し、この識別子を新たな送信先としてシーケンスデータに設定するシーケンス異常処理ステップとを含む請求項２７に記載のネットワーク連携プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク内の機器の連携システムに係る技術に関するものである。
【背景技術】
【０００２】
従来の通信機器間での連動制御の仕組みとしては、ブロードキャスト方式や、マルチキャスト方式の通信によるものがあった（例えば、特許文献１参照）。特許文献１の技術では、空間位置（例えば、部屋）ごとに空間位置アドレスを設定しておき、特定の空間位置において被設定機器が中継機器（例えば、コンセント）に接続されると、被設定機器は、管理機器から自己の論理アドレス（各機器を識別するＩＤ）を取得すると共に、接続された中継機器の空間位置アドレスを取得して初期アドレスを設定する。被設定機器を温度センサ機器、近傍機器を空調機器とすると、温度センサ機器は検知した温度情報に、取得した空間位置アドレスを付した電文をマルチキャスト方式又はブロードキャスト方式により送信し、この送信に応じて同じ空間位置アドレスの空調機器は、その部屋の温度を制御する。
【特許文献１】特開２００２−１３５２６６
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前記従来の構成では、被設定機器が、近傍機器を連動制御するために当該近傍機器又は中継機器等の数量に対応した複数の信号を、マルチキャスト又はブロードキャストにより送信するため、ネットワークへの負荷が大きくなる。
【０００４】
また、被設定機器が近傍機器との通信の確実性のためにマルチキャストやブロードキャストの通信に応答を求めると、近傍機器の数が多くなった場合、被設定機器へのトラフィックが集中し、被設定機器の通信部が通信処理しきれなくなるという課題を有していた。
【０００５】
本発明は、上記課題に鑑みてなされたものであり、ネットワーク全体のトラフィックを低減することができるとともに、特定の機器へのトラフィックの集中を抑制することができるネットワーク連携システム、ネットワーク連携方法及び、ネットワーク連携プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために請求項１に係る発明は、相互に通信可能な複数の通信装置を有するネットワーク連携装置であって、前記通信装置は、通信装置を一意に識別する識別子によってデータが伝播する経路情報を表す経路リストと、この経路リストの各識別子ごとに割り当てられた処理の情報を識別するための処理識別情報を記憶する処理識別情報リストとを含むシーケンスデータを、当該シーケンスデータに設定された識別子宛てに送信するとともに他の通信装置から受信する通信処理手段と、前記処理識別情報とこの処理識別情報に予め設定された処理内容とをシーケンス処理情報として記憶するシーケンス処理情報記憶手段と、前記通信処理手段により受信した前記シーケンスデータの前記処理識別情報リスト及び前記シーケンス処理情報に基づいて、当該受信した通信装置自体に割り当てられた処理識別情報に対応する処理内容を特定し、当該処理内容に係る処理を実行するシーケンス処理実行手段と、前記通信処理手段により受信した前記シーケンスデータの経路リストに基づいて、次に送信すべき識別子を特定し、この識別子を新たな送信先の識別子として前記シーケンスデータに設定するシーケンス送信管理手段とを備えたネットワーク連携装置である。
【０００７】
また、請求項１９に係る発明は、通信処理手段と、シーケンス処理情報記憶手段と、シーケンス処理実行手段と、シーケンス送信管理手段とを有する複数の通信装置が相互に通信可能とされたネットワークの連携方法であって、前記通信処理手段が、通信装置を一意に識別する識別子によってデータが伝播する経路情報を表す経路リストと、この経路リストの各識別子ごとに割り当てられた処理の情報を識別するための処理識別情報を記憶する処理識別情報リストとを含むシーケンスデータを、当該シーケンスデータに設定された識別子宛てに送信するとともに他の通信装置から受信する通信処理ステップと、前記シーケンス処理情報記憶手段が、前記処理識別情報とこの処理識別情報に予め設定された処理内容とをシーケンス処理情報として記憶するシーケンス処理情報記憶ステップと、前記シーケンス処理実行手段が、前記通信処理ステップにおいて受信した前記シーケンスデータの前記処理識別情報リストに基づいて、当該受信した通信装置自体に割り当てられた処理識別情報を特定するとともに、前記シーケンス処理情報記憶ステップにおいて記憶されたシーケンス処理情報に基づいて、前記処理識別情報に対応する処理内容を特定し、当該処理内容を実行するシーケンス処理実行ステップと、シーケンス送信管理手段が、前記通信処理ステップにおいて受信した前記シーケンスデータの経路リストに基づいて、次に送信すべき識別子を特定し、この識別子を新たな送信先の識別子として前記シーケンスデータに設定するシーケンス送信管理ステップとを含むネットワーク連携方法である。
【０００８】
さらに、請求項２７に係る発明は、ネットワーク内で相互に通信可能な複数の通信装置に実装されるネットワーク連携プログラムであって、通信装置を一意に識別する識別子によってデータが伝播する経路情報を表す経路リストと、この経路リストの各識別子ごとに割り当てられた処理の情報を識別するための処理識別情報を記憶する処理識別情報リストとを含むシーケンスデータを、当該シーケンスデータに設定された識別子宛てに送信するとともに他の通信装置から受信する通信処理ステップと、前記処理識別情報とこの処理識別情報に予め設定された処理内容とをシーケンス処理情報として記憶するシーケンス処理情報記憶ステップと、前記通信処理ステップにおいて受信した前記シーケンスデータの前記処理識別情報リストに基づいて、当該受信した通信装置自体に割り当てられた処理識別情報の処理を特定するとともに、前記シーケンス処理情報記憶ステップにおいて記憶されたシーケンス処理情報に基づいて、前記処理識別情報に対応する処理内容を特定し、当該処理内容を実行するシーケンス処理実行ステップと、前記通信処理ステップにおいて受信した前記シーケンスデータの経路リストに基づいて、次に送信すべき識別子を特定し、この識別子を新たな送信先の識別子として前記シーケンスデータに設定するシーケンス送信管理ステップとをコンピュータに実行させるためのネットワーク連携プログラムである。
【０００９】
前記請求項１、１９及び２７に係る発明によれば、シーケンスデータを受信した通信装置が、その経路リストに基づいて当該シーケンスデータを新たな送信先に送信することができるので、当該シーケンスデータは、ネットワーク内の所定の通信装置間で順次伝播する（バケツリレーのように伝播する）ことになる。
【００１０】
すなわち、前記各発明では、シーケンスデータをユニキャストで送信することができるので、特定の通信装置から１のシーケンスデータを送信することによりこのシーケンスデータを複数の通信装置に転送することができる結果、シーケンスデータをマルチキャストやブロードキャストで送信する場合と比較して、ネットワーク全体のトラフィックを低減することができる。
【００１１】
さらに、前記各発明では、シーケンスデータを所定の通信装置間で順次送信するので、通信の信頼性向上を図るべく、受信した通信装置に対してシーケンスデータが送信済みである旨の応答を要求した場合であっても、この応答信号は、前記所定の通信装置間で送信されることになる。したがって、特定の通信装置からマルチキャストやブロードキャストで送信したシーケンスデータについて応答を求める場合と比較して、特定の１の通信装置にトラフィックが集中することを抑制することができる。
【００１２】
したがって、前記各発明によれば、ネットワーク全体のトラフィックを低減することができるとともに、特定の機器へのトラフィックの集中を抑制することができる。
【００１３】
なお、各発明について「シーケンスデータに送信先の識別子を設定する」には、シーケンスデータにヘッダとして宛先の識別子を付加すること、又はシーケンスデータを宛先の識別子宛てに送信させるための指令を（通信処理手段へ）出力すること、の双方の意味が含まれる。以下の説明においても同様とする。
【００１４】
請求項１のネットワーク連携装置において、前記シーケンスデータには、前記経路リストに基づいてデータが送信できない場合におけるデータの送信先として、前記各通信装置と相互に通信可能な管理通信装置の識別子を表す管理通信装置情報が含まれており、前記経路リストに基づく次の送信先の通信装置に対して前記シーケンスデータの送信ができない場合に、前記管理通信装置情報が示す管理通信装置の識別子を新たな送信先の識別子として前記シーケンスデータに設定するシーケンス管理通信装置転送処理手段を備えていること（請求項２）が好ましい。
【００１５】
請求項１９のネットワーク連携方法において、前記通信装置に設けられたシーケンス管理通信装置転送処理手段が、前記シーケンス送信管理ステップで設定された送信先に前記シーケンスデータの送信ができない場合に、当該シーケンスデータに含まれる管理通信装置情報に基づいて、前記各通信装置と相互に通信可能な管理通信装置の識別子を新たな送信先の識別子として前記シーケンスデータに設定するシーケンス管理通信装置転送処理ステップを含むこと（請求項２０）が好ましい。
【００１６】
請求項２７のネットワーク連携プログラムにおいて、前記シーケンス通信処理ステップで設定された送信先に前記シーケンスデータの送信ができない場合に、当該シーケンスデータに含まれる管理通信装置情報に基づいて、前記各通信装置と相互に通信可能な管理通信装置の識別子を新たな送信先の識別子として前記シーケンスデータに設定するシーケンス管理通信装置転送処理ステップをコンピュータに実行させること（請求項２８）が好ましい。
【００１７】
前記請求項２、２０及び２８に係る発明によれば、前記経路リストに基づく送信先にシーケンスデータを送信できない場合に、当該シーケンスデータを一旦管理通信装置に転送し、この管理通信装置から前記経路リストに基づく送信先へシーケンスデータを送信することができるので、通信経路の一部に障害がある場合等においても、予め設定された管理通信装置にシーケンスデータを送信することによりシーケンスデータの続行を図ることができる。
【００１８】
請求項３に係る発明は、請求項１又は２に記載の複数の通信装置と相互に通信可能な少なくとも１の管理通信装置を備えたネットワークの連携装置であって、前記管理通信装置は、設定された識別子宛てに前記シーケンスデータを送信するとともに前記各通信装置からシーケンスデータを受信する通信処理手段と、前記経路リストに基づく送信先の通信装置に対してシーケンスデータを送信できないときに前記各通信装置が前記管理通信装置宛てに送信したシーケンスデータを受信した場合に、当該受信したシーケンスデータについての前記経路リスト及び送信元の識別子に基づいて、シーケンスデータを受信不能であった通信装置を特定し、この通信装置又は当該通信装置にとって送信先となる通信装置の識別子を次の送信先として前記シーケンスデータに設定するシーケンス管理処理手段とを備えた（請求項３）ネットワーク連携装置である。
【００１９】
請求項２１に係る発明は、請求項１９又は２０に記載の方法を実行する複数の通信装置と、この通信装置と相互に通信可能な管理通信装置とを備えたネットワークの連携方法であって、前記管理通信装置に設けられた通信処理手段が、設定された識別子宛てに前記シーケンスデータを送信するとともに前記各通信装置からシーケンスデータを受信する通信処理ステップと、前記管理通信装置に設けられたシーケンス管理処理手段が、前記経路リストに基づく送信先の通信装置に対してシーケンスデータを送信できないときに前記各通信装置が前記管理通信装置宛てに送信したシーケンスデータを前記通信処理ステップにおいて受信した場合に、当該シーケンスデータについての前記経路リスト及び送信元の識別子に基づいて、シーケンスデータを受信不能であった通信装置を特定し、この通信装置又は当該通信装置にとって送信先となる通信装置の識別子を次の送信先として前記シーケンスデータに設定するシーケンス管理処理ステップとを含む（請求項２１）ネットワーク連携方法である。
【００２０】
請求項２９に係る発明は、請求項２７又は２８に記載のプログラムを実行する複数の通信装置と、この通信装置と相互に通信可能な管理通信装置とを備えたネットワークの連携プログラムであって、設定された識別子宛てに前記シーケンスデータを送信するとともに前記各通信装置からシーケンスデータを受信する通信処理ステップと、前記経路リストに基づく送信先の通信装置に対してシーケンスデータを送信できないときに前記各通信装置が前記管理通信装置宛てに送信したシーケンスデータを前記通信処理ステップにおいて受信した場合に、当該シーケンスデータについての前記経路リスト及び送信元の識別子に基づいて、シーケンスデータを受信不能であった通信装置を特定し、この通信装置又は当該通信装置にとって送信先となる通信装置の識別子を次の送信先として前記シーケンスデータに設定するシーケンス管理処理ステップとをコンピュータに実行させる（請求項２９）ネットワーク連携プログラムである。
【００２１】
請求項３、２１及び２９に係る発明によれば、前記経路リストに基づく送信先にシーケンスデータを送信できない場合に前記通信装置から管理通信装置に転送されたシーケンスデータを、前記受信不能であった通信装置に対して再送することができる。つまり、前記送信元の通信装置と前記受信不能であった通信装置との通信が不能であるものの、この受信不能であった通信装置と管理通信装置との通信が行える状況においては、前記のように管理通信装置にシーケンスデータを一旦経由させることにより、目的の通信装置にシーケンスデータを送信することができる。
【００２２】
さらに、前記各発明では、前記受信不能であった通信装置をスキップして、当該受信不能であった通信装置にとって送信先となる通信装置にシーケンスデータを転送することもできる。つまり、前記送信元の通信装置と前記受信不能であった通信装置との通信及びこの受信不能であった通信装置と管理通信装置との通信が双方ともに不能である状況においては、前記経路リストに基づく前記受信不能であった通信装置の次の送信先となる通信装置に対して管理通信装置からシーケンスデータを送信することができる。
【００２３】
請求項１のネットワーク連携装置において、前記経路リストに基づく次の送信先の通信装置に対して前記シーケンスデータを送信できない場合に、前記経路リストに基づいて、シーケンスデータを送信不能であった通信装置にとって送信先となる通信装置の識別子を新たな送信先として前記シーケンスデータに設定するシーケンスホップ転送処理手段を備えていること（請求項４）が好ましい。
【００２４】
請求項１９のネットワーク連携方法において、前記通信装置に設けられたシーケンスホップ転送処理手段が、前記シーケンス送信管理ステップで設定された送信先に前記シーケンスデータの送信ができない場合に、前記経路リストに基づいて、シーケンスデータを送信不能であった通信装置にとって送信先となる通信装置の識別子を新たな送信先として前記シーケンスデータに設定するシーケンスホップ転送処理ステップを含むこと（請求項２２）が好ましい。
【００２５】
請求項２７のネットワーク連携プログラムにおいて、前記シーケンス通信処理ステップで設定された送信先に前記シーケンスデータの送信ができない場合に、前記経路リストに基づいて、シーケンスデータを送信不能であった通信装置にとって送信先となる通信装置の識別子を新たな送信先として前記シーケンスデータに設定するシーケンスホップ転送処理ステップをコンピュータに実行させること（請求項３０）が好ましい。
【００２６】
請求項４、２２及び３０に係る発明によれば、前記経路リストに基づく送信先にシーケンスデータを送信できない場合に、当該受信不能な通信装置の次の送信先となる通信装置にシーケンスデータを送信することができるので、通信経路の一部に障害がある場合等においても確実にシーケンスデータの送信を続行することができる。
【００２７】
また、請求項５に係る発明は、相互に通信可能な複数の通信装置を有するネットワーク連携装置であって、前記通信装置は、通信装置を一意に識別する識別子によってデータが伝播する経路情報を表す経路リストと、この経路リストの各識別子ごとに割り当てられた処理の情報を識別するための処理識別情報を記憶する処理識別情報リストと、データの経由中に送信不能な通信装置が発生したことを表す経由異常情報と、この経由異常情報が経由異常になっているときに通信装置に実行させる処理の情報を識別するためのエラー処理識別情報を記憶するエラー処理識別情報リストとを含むシーケンスデータを、当該シーケンスデータに設定された識別子宛てに送信するとともに他の通信装置から受信する通信処理手段と、前記処理識別情報又はエラー処理識別情報と、これら処理識別情報又はエラー処理識別情報のそれぞれに予め設定された処理内容とをシーケンス処理情報として記憶するシーケンス処理情報記憶手段と、前記通信処理手段により受信した前記シーケンスデータの経由異常情報が経由異常となっていない場合に、前記処理識別情報リスト及びシーケンス処理情報に基づいて当該受信した通信装置自体に割り当てられた処理識別情報に対応する処理内容を特定し、当該処理内容に係る処理を実行する一方、前記経由異常情報が経由異常となっている場合に、前記エラー処理識別情報リスト及びシーケンス処理情報に基づいて当該受信した通信装置自体に割り当てられたエラー処理識別情報に対応する処理内容を特定し、当該処理内容に係る処理を実行するシーケンス処理実行手段と、前記通信処理手段により受信した前記シーケンスデータの前記経由異常情報が経由異常となっていない場合に、その経路リストに基づいて、次に送信すべき識別子を特定し、この識別子を新たな送信先の識別子として前記シーケンスデータに設定するシーケンス送信管理手段とを備えたネットワーク連携装置である。
【００２８】
請求項２３に係る発明は、通信処理手段と、シーケンス処理情報記憶手段と、シーケンス処理実行手段と、シーケンス送信管理手段とを有する複数の通信装置が相互に通信可能とされたネットワークの連携方法であって、前記通信処理手段が、通信装置を一意に識別する識別子によってデータが伝播する経路情報を表す経路リストと、この経路リストの各識別子ごとに割り当てられた処理の情報を識別するための処理識別情報を記憶する処理識別情報リストと、データの経由中に送信不能な通信装置が発生したことを表す経由異常情報と、この経由異常情報が経由異常になっているときに通信装置に実行させる処理の情報を識別するためのエラー処理識別情報を記憶するエラー処理識別情報リストとを含むシーケンスデータを、当該シーケンスデータに設定された識別子宛てに送信するとともに他の通信装置から受信する通信処理ステップと、前記シーケンス処理情報記憶手段が、前記処理識別情報又はエラー処理識別情報と、これら処理識別情報又はエラー処理識別情報のそれぞれに予め設定された処理内容とをシーケンス処理情報として記憶するシーケンス処理情報記憶ステップと、前記シーケンス処理実行手段が、前記通信処理ステップにおいて受信した前記シーケンスデータの経由異常情報が経由異常となっていない場合に、前記処理識別情報リスト及びシーケンス処理情報に基づいて当該受信した通信装置自体に割り当てられた処理識別情報に対応する処理内容を特定し、当該処理内容に係る処理を実行する一方、前記経由異常情報が経由異常となっている場合に、前記エラー処理識別情報リスト及びシーケンス処理情報に基づいて、当該受信した通信装置自体に割り当てられたエラー処理識別情報に対応する処理内容を特定し、当該処理内容を実行するシーケンス処理実行ステップと、前記シーケンス処理管理手段が、前記通信処理ステップにおいて受信した前記シーケンスデータの前記経路異常情報が経由異常となっていない場合に、その経路リストに基づいて、次に送信すべき識別子を特定し、この識別子を新たな送信先の識別子として前記シーケンスデータに設定するシーケンス送信管理ステップとを備えたネットワーク連携方法である。
【００２９】
請求項３１に係る発明は、ネットワーク内で相互に通信可能な複数の通信装置に実装されるネットワーク連携プログラムであって、通信装置を一意に識別する識別子によってデータが伝播する経路情報を表す経路リストと、前記経路リストの各識別子ごとに割り当てられた処理の情報を識別するための処理識別情報を記憶する処理識別情報リストと、データの経由中に送信不能な通信装置が発生したことを表す経由異常情報と、この経由異常情報が経由異常になっているときに通信装置に実行させる処理の情報を識別するためのエラー処理識別情報を記憶するエラー処理識別情報リストとを含むシーケンスデータを、当該シーケンスデータに設定された識別子宛てに送信するとともに他の通信装置から受信する通信処理ステップと、前記処理識別情報又はエラー処理識別情報と、これら処理識別情報又はエラー処理識別情報のそれぞれに予め設定された処理内容とをシーケンス処理情報として記憶するシーケンス処理情報記憶ステップと、前記通信処理ステップにおいて受信した前記シーケンスデータの経由異常情報が経由異常となっていない場合に、前記処理識別情報リスト及びシーケンス処理情報に基づいて当該受信した通信装置自体に割り当てられた処理識別情報に対応する処理内容を特定し、当該処理内容に係る処理を実行する一方、前記経由異常情報が経由異常となっている場合に、前記エラー処理識別情報リスト及びシーケンス処理情報に基づいて、当該受信した通信装置自体に割り当てられたエラー処理識別情報に対応する処理内容を特定し、当該処理内容を実行するシーケンス処理実行ステップと、前記通信処理ステップにおいて受信した前記シーケンスデータの前記経路異常情報が経由異常となっていない場合に、その経路リストに基づいて、次に送信すべき識別子を特定し、この識別子を新たな送信先の識別子として前記シーケンスデータに設定するシーケンス送信管理ステップとをコンピュータに実行させるためのネットワーク連携プログラムである。
【００３０】
請求項５、２３及び３１に係る発明によれば、シーケンスデータを受信した通信装置が、その経路リストに基づいて当該シーケンスデータを新たな送信先に送信することができるので、当該シーケンスデータは、ネットワーク内の所定の通信装置間で順次伝播する（バケツリレーのように伝播する）ことになる。
【００３１】
すなわち、前記各発明では、シーケンスデータをユニキャストで送信することができるので、特定の通信装置から１のシーケンスデータを送信することによりこのシーケンスデータを複数の通信装置に転送することができる結果、シーケンスデータをマルチキャストやブロードキャストで送信する場合と比較して、ネットワーク全体のトラフィックを低減することができる。
【００３２】
さらに、前記各発明では、シーケンスデータを所定の通信装置間で順次送信するので、通信の信頼性向上を図るべく、受信した通信装置に対してシーケンスデータが送信済みである旨の応答を要求した場合であっても、この応答信号は、前記所定の通信装置間で送信されることになる。したがって、特定の通信装置からマルチキャストやブロードキャストで送信したシーケンスデータについて応答を求める場合と比較して、特定の１の通信装置にトラフィックが集中することを抑制することができる。
【００３３】
したがって、前記各発明によれば、ネットワーク全体のトラフィックを低減することができるとともに、特定の機器へのトラフィックの集中を抑制することができる。
【００３４】
さらに、前記各発明では、前記シーケンスデータに含まれる経路情報が経由異常となっているか否かによって、エラー処理ＩＤリストに基づいて通信装置に実行させる処理内容を変更することができるので、前記経由異常が発生している場合に、他の通信装置との間で競合する処理内容を通信装置に実行させてしまう等の事態を抑制することができる。
【００３５】
請求項５のネットワーク連携装置において、前記経路リストに基づく次の送信先の通信装置に対して前記シーケンスデータの送信ができない場合に、シーケンスデータの経由異常情報を経由異常として、当該シーケンスデータの送信元の識別子を特定するとともに、この識別子を新たな送信先として前記シーケンスデータに設定するシーケンス逆伝播処理手段をさらに備え、このシーケンス逆転伝播処理手段は、受信したシーケンスデータの経由異常情報が経由異常である場合に、前記経路リストに基づいて、当該受信した通信装置が送信先となる通信装置の識別子を特定し、この識別子を新たな送信先としてシーケンスデータに設定すること（請求項６）が好ましい。
【００３６】
請求項２３のネットワーク連携方法において、前記通信装置に設けられたシーケンス逆伝播処理手段が、前記シーケンス送信管理ステップにおいて設定された送信先の識別子に前記シーケンスデータの送信ができない場合に、シーケンスデータの経由異常情報を経由異常として、当該シーケンスデータの送信元の識別子を特定し、この識別子を新たな送信先として前記シーケンスデータに設定するシーケンス逆伝播処理ステップをさらに含み、前記シーケンス逆伝播処理ステップでは、受信したシーケンスデータの経由異常情報が経由異常である場合に、前記経路リストに基づいて、当該受信した通信装置が送信先となる通信装置の識別子を特定し、この識別子を新たな送信先としてシーケンスデータに設定すること（請求項２４）が好ましい。
【００３７】
請求項３１のネットワーク連携プログラムにおいて、前記シーケンス通信処理ステップにおいて設定された送信先の識別子に前記シーケンスデータの送信ができない場合に、シーケンスデータの経由異常情報を経由異常として、当該シーケンスデータの送信元の識別子を特定し、この識別子を新たな送信先として前記シーケンスデータに設定するシーケンス逆伝播処理ステップをさらに含み、前記シーケンス逆伝播処理ステップでは、受信したシーケンスデータの経由異常情報が経由異常である場合に、前記経路リストに基づいて、当該受信した通信装置が送信先となる通信装置の識別子を特定し、この識別子を新たな送信先としてシーケンスデータに設定すること（請求項３２）が好ましい。
【００３８】
請求項６、２４及び３２に係る発明によれば、前記経路リストに基づく次の送信先の通信装置に対してシーケンスデータの送信ができない場合に、当該シーケンスデータの送信元にシーケンスデータを返信することができるとともに、このシーケンスデータを受信した通信装置も、前記経由異常情報に基づいて、当該受信した通信装置が送信先となる通信装置に対してシーケンスデータを送信する、すなわち、前記経路リストに設定された経路の逆方向にシーケンスデータを伝播させることができる。
【００３９】
そのため、特定の通信装置にシーケンスデータを送信できない場合に、このシーケンスデータを最初の送信元である通信装置まで返信することができ、シーケンスデータに経由異常情報を付加することができるので、当該シーケンスデータが前記経路リストに設定された全ての通信装置に送信できていないことを、前記最初の送信元である通信装置に応答することができる。
【００４０】
請求項５のネットワーク連携装置において、前記経路リストに基づく次の送信先の通信装置に対して前記シーケンスデータの送信ができない場合に、シーケンスデータの経由異常情報を経由異常として、当該シーケンスデータの送信元の識別子を特定するとともに、前記経路リストの伝播経路が逆向きとなるように当該経路リストを変更し、かつ、この経路リストに対応するように前記処理識別情報リストを前記エラー処理識別情報リストに書き換え、この変更されたシーケンスデータに対して前記送信元の識別子を新たな送信先として設定するシーケンス逆伝播処理手段を備えていること（請求項７）が好ましい。
【００４１】
請求項２３のネットワーク連携方法において、前記通信装置に設けられたシーケンス逆伝播処理手段が、前記シーケンス送信管理ステップで設定された送信先に前記シーケンスデータの送信ができない場合に、シーケンスデータの経由異常情報を経由異常として、当該シーケンスデータの送信元の識別子を特定するとともに、前記経路リストの伝播経路が逆向きとなるように当該経路リストを変更し、かつ、この経路リストに対応するように前記処理識別情報リストを前記エラー処理識別情報リストに書き換え、この変更されたシーケンスデータに対して前記送信元の識別子を新たな送信先として設定するシーケンス逆伝播転処理ステップをさらに含むこと（請求項２５）が好ましい。
【００４２】
請求項３１のネットワーク連携プログラムにおいて、前記シーケンス通信処理ステップで設定された送信先に前記シーケンスデータの送信ができない場合に、前記経由異常情報を経由異常とし、当該シーケンスデータの送信元の識別子を特定するとともに、前記経路リストの伝播経路が逆向きとなるように当該経路リストを変更し、かつ、この経路リストに対応するように前記処理識別情報リストを前記エラー処理識別情報リストに書き換え、この変更されたシーケンスデータに対して前記送信元の識別子を新たな送信先として設定するシーケンス逆伝播転処理ステップを含むこと（請求項３３）が好ましい。
【００４３】
請求項７、２５及び３３に係る発明によれば、前記経路リストに基づく送信先の通信装置に対してシーケンスデータの送信ができない場合に、前記経路リストの伝播経路が逆向きとなるように当該経路リストを変更することができ、シーケンスデータに経由異常情報を付加することができるので、当該シーケンスデータが前記経路リストに設定された全ての通信装置に送信できていないことを、前記最初の送信元である通信装置に応答することができる。
【００４４】
さらに、前記経路リストの変更の際には、処理ＩＤリストをエラー処理ＩＤリストに書き換えるようにしているので、シーケンスデータが前記最初の送信先である通信装置まで送信されるまでの間に経由する各通信装置に対して、エラー処理ＩＤに対応する処理内容を実行させることができる。
【００４５】
請求項１のネットワーク連携装置において、特定の識別子に対して送信可能か否かの問合せ情報を含む通信装置検索リクエストを、同報にて他の通信装置に対して送信するとともに、この通信装置検索リクエストの応答である通信装置検索リクエスト応答を受信した場合に、当該通信装置検索リクエスト応答の送信元の識別子を特定する転送可能通信装置検索処理手段と、この転送可能通信装置検索処理手段により特定された識別子を記憶する転送可能通信装置情報記憶手段と、前記通信装置検索リクエストを受信した場合に、前記転送可能通信装置情報記憶手段に記憶されている識別子のうち、当該通信装置検索リクエストの前記問合せ情報に係る識別子が存在するか否かを判定し、存在すると判定された場合に、前記通信装置検索リクエストの送信元に対して前記通信装置検索リクエスト応答を送信する転送可能通信装置検索リクエスト応答処理手段と、通信装置が通常動作中に受信したシーケンスデータ又はその他のデータの送信元の通信装置の識別子を前記転送可能通信装置情報記憶手段に記憶させる転送可能通信装置情報記憶処理手段と、前記経路リストに基づく次の送信先の通信装置に対して前記シーケンスデータの送信ができない場合に、前記転送可能通信装置検索処理手段により、前記送信先の通信装置に転送可能な転送可能通信装置の識別子を特定するとともに、この識別子を前記経路リストにおける前記送信先の通信装置の識別子の前に挿入し、この識別子を新たな送信先としてシーケンスデータに設定するシーケンス異常処理手段とを備えていること（請求項８）が好ましい。
【００４６】
請求項１９のネットワーク連携方法において、前記通信装置に設けられた転送可能通信装置検索処理手段が、特定の識別子に対して送信可能か否かの問合せ情報を含む通信装置検索リクエストを、同報にて他の通信装置に対して送信するとともに、この通信装置検索リクエストの応答である通信装置検索リクエスト応答を受信した場合に、当該通信装置検索リクエスト応答の送信元の識別子を特定する転送可能通信装置検索処理ステップと、前記通信装置に設けられた転送可能通信装置情報記憶手段が、この転送可能通信装置検索処理ステップにおいて特定された識別子を記憶する転送可能通信装置情報記憶ステップと、前記通信装置に設けられた転送可能通信装置検索リクエスト応答手段が、前記通信装置検索リクエストを受信した場合に、前記転送可能通信装置情報記憶ステップにおいて記憶された識別子のうち、当該通信装置検索リクエストの前記問合せ情報に係る識別子が存在するか否かを判定し、存在すると判定された場合に、前記通信装置検索リクエストの送信元に対して前記通信装置検索リクエスト応答を送信する転送可能通信装置検索リクエスト応答処理ステップと、前記通信装置に設けられた転送可能通信装置情報記憶処理手段が、通信装置が通常動作中に受信したシーケンスデータ又はその他のデータの送信元の通信装置の識別子を記憶する転送可能通信装置情報記憶処理ステップと、前記通信装置に設けられたシーケンス異常処理手段が、前記シーケンス送信管理ステップで設定された送信先に前記シーケンスデータの送信ができない場合に、前記転送可能通信装置検索処理ステップにより、前記送信先の通信装置に転送可能な転送可能通信装置の識別子を特定するとともに、この識別子を前記経路リストにおける前記送信先の通信装置の識別子の前に挿入し、この識別子を新たな送信先としてシーケンスデータに設定するシーケンス異常処理ステップとを含むこと（請求項２６）が好ましい。
【００４７】
請求項２７のネットワーク連携プログラムにおいて、特定の識別子に対して送信可能か否かの問合せ情報を含む通信装置検索リクエストを、同報にて他の通信装置に対して送信するとともに、この通信装置検索リクエストの応答である通信装置検索リクエスト応答を受信した場合に、当該通信装置検索リクエスト応答の送信元の識別子を特定する転送可能通信装置検索処理ステップと、この転送可能通信装置検索処理ステップにおいて特定された識別子を記憶する転送可能通信装置情報記憶ステップと、前記通信装置検索リクエストを受信した場合に、前記転送可能通信装置情報記憶ステップにおいて記憶された識別子のうち、当該通信装置検索リクエストの前記問合せ情報に係る識別子が存在するか否かを判定し、存在すると判定された場合に、前記通信装置検索リクエストの送信元に対して前記通信装置検索リクエスト応答を送信する転送可能通信装置検索リクエスト応答処理ステップと、通信装置が通常動作中に受信したシーケンスデータ又はその他のデータの送信元の通信装置の識別子を記憶する転送可能通信装置情報記憶処理ステップと、前記シーケンス通信処理ステップで設定された送信先に前記シーケンスデータの送信ができない場合に、前記転送可能通信装置検索処理ステップにより、前記送信先の通信装置に転送可能な転送可能通信装置の識別子を特定するとともに、この識別子を前記経路リストにおける前記送信先の通信装置の識別子の前に挿入し、この識別子を新たな送信先としてシーケンスデータに設定するシーケンス異常処理ステップとを含むこと（請求項３４）が好ましい。
【００４８】
請求項８、２６及び３４に係る発明によれば、前記経路リストに基づく次の送信先の通信装置に対してシーケンスデータの送信ができない場合に、当該送信先の通信装置にシーケンスデータを転送可能な転送可能通信装置を特定し、この転送可能通信装置にシーケンスデータを送信することができるので、より確実にシーケンスデータの送信を実行することができる。
【００４９】
具体的には、特定の通信装置に対して転送可能か否かの問合せ情報を含む通信装置検索リクエストを他の通信装置に送信し、この通信装置検索リクエストの応答である通信装置検索リクエスト応答を受信することにより、この通信装置検索リクエスト応答の送信元に基づいて、前記転送可能通信装置を特定することができる。
【００５０】
さらに、通常動作中に受信したデータの送信元の識別子又は、前記通信装置検索リクエスト応答の受信により特定された識別子であって、既に記憶されているものを参照して、自身の通信装置から送信可能な通信装置を特定することもできる。
【００５１】
請求項８のネットワーク連携装置において、前記転送可能通信装置情報記憶処理手段は、前記転送可能通信装置情報記憶手段に記憶されたデータのうち、前記通信装置により所定時間以上参照されなかったデータを消去することこと（請求項９）が好ましい。
【００５２】
請求項９に係る発明によれば、使用頻度の低いデータを消去して、記憶スペースを有効に利用することができる。
【００５３】
請求項８又は９のネットワーク連携装置において、前記転送可能通信装置情報記憶処理手段は、前記転送可能通信装置情報記憶手段の記憶容量を上回るデータを記憶しようとする場合に、記録時の古いデータを優先的に消去すること（請求項１０）が好ましい。
【００５４】
請求項１０に係る発明によれば、古いデータを消去して新しいデータを記憶することができるので、新しいデータを効率的に蓄積することができる。
【００５５】
請求項８〜１０のネットワーク連携装置において、前記転送可能通信装置検索リクエスト応答処理手段は、前記通信装置検索リクエスト応答の送信を同報で行い、前記通信装置検索リクエスト応答を送信するまでの時間をランダムに待ち、その間、他の通信装置の前記通信装置検索リクエスト応答を受信すると、前記通信装置検索リクエスト応答の送信を中止すること（請求項１１）が好ましい。
【００５６】
請求項１１に係る発明によれば、通信装置検索リクエストを送信した通信装置に対して複数の通信装置検索リクエスト応答が送信されるのを抑制することができるので、ネットワーク上のデータ数を低減してネットワーク全体のトラフィックを低減することができだけでなく、通信装置検索リクエストの送信元の通信装置に対してトラフィックが集中することを抑制することができる。
【００５７】
請求項７のネットワーク連携装置において、前記シーケンス逆伝播処理手段は、前記経路リストの変更および、前記処理識別情報リストの書き換え後に、前記エラー処理識別情報リストを前記シーケンスデータから消去すること（請求項１２）が好ましい。
【００５８】
請求項１２に係る発明によれば、前記処理ＩＤリストの書き換え後に、当該処理ＩＤリストと同一の内容のため不要となるエラー処理ＩＤリストを消去することができるので、記憶スペースを有効に利用することができる。
【００５９】
請求項１〜１２のネットワーク連携装置において、前記シーケンスデータには、前記シーケンスデータを一意に識別するためのタグ情報が含まれていること（請求項１３）が好ましい。
【００６０】
請求項１３に係る発明によれば、タグ情報により各通信装置がシーケンスデータを識別することができる。
【００６１】
請求項１〜１３のネットワーク連携装置において、前記シーケンスデータには、前記シーケンスデータの前記経路リストに含まれる伝播経路のうち、シーケンスデータがどの通信装置まで経由したかを表す経由情報を記憶する経路状態情報が含まれていること（請求項１４）が好ましい。
【００６２】
請求項１４に係る発明によれば、経路状態情報に基づいてシーケンスデータの経由状態を確認することができる。
【００６３】
請求項１〜４又は請求項８のネットワーク連携装置において、前記シーケンス送信管理手段は、既に経由した通信装置の識別子を前記経路リストから消去し、かつ、この識別子に対応する処理識別情報を前記処理識別情報リストから消去すること（請求項１５）が好ましい。
【００６４】
請求項１５に係る発明によれば、経路リストから不要になった識別子及び処理ＩＤを消去することができるので、記憶スペースを有効に利用することができる。
【００６５】
請求項１〜４又は請求項８のネットワーク連携装置において、前記シーケンスデータには、前記シーケンスデータの経由中に異常が発生したことを表す経由異常情報が含まれていること（請求項１６）が好ましい。
【００６６】
請求項１６に係る発明によれば、シーケンスデータを受信した通信装置に対して、当該シーケンスデータの経由中に異常があったことを認識させることができる。
【００６７】
請求項１〜８のネットワーク連携装置において、前記処理識別情報に設定される処理内容には、通信装置に処理を実行させないように設定された情報が含まれていること（請求項１７）が好ましい。
【００６８】
請求項１７に係る発明によれば、本来シーケンスデータの送信先とならない通信装置を経由用の通信装置として設定することができる。
【００６９】
請求項４〜７のネットワーク連携装置において、前記シーケンス送信管理部は、前記経路リストに基づく送信先の通信装置にシーケンスデータを送信することができない場合に、前記経路リストのうち送信不能であった通信装置に割り当てられている処理識別情報を処理不可能であることを示す処理識別情報に書き換えること（請求項１８）が好ましい。
【００７０】
請求項１８に係る発明によれば、送信不能であった通信装置を、処理ＩＤに基づいて他の通信装置が特定することができる。
【発明の効果】
【００７１】
本発明によれば、シーケンスデータを受信した通信装置が、その経路リストに基づいて当該シーケンスデータを新たな送信先に送信することができるので、当該シーケンスデータは、ネットワーク内の所定の通信装置間で順次伝播する（バケツリレーのように伝播する）ことになる。
【００７２】
すなわち、本発明では、シーケンスデータをユニキャストで送信することができるので、特定の通信装置から１のシーケンスデータを送信することによりこのシーケンスデータを複数の通信装置に転送することができる結果、シーケンスデータをマルチキャストやブロードキャストで送信する場合と比較して、ネットワーク全体のトラフィックを低減することができる。
【００７３】
さらに、本発明では、シーケンスデータを所定の通信装置間で順次送信するので、通信の信頼性向上を図るべく、受信した通信装置に対してシーケンスデータが送信済みである旨の応答を要求した場合であっても、この応答信号は、前記所定の通信装置間で送信されることになる。したがって、特定の通信装置からマルチキャストやブロードキャストで送信したシーケンスデータについて応答を求める場合と比較して、特定の１の通信装置にトラフィックが集中することを抑制することができる。
【００７４】
したがって、本発明によれば、ネットワーク全体のトラフィックを低減することができるとともに、特定の機器へのトラフィックの集中を抑制することができる。
【発明を実施するための最良の形態】
【００７５】
以下本発明の実施の形態について、図面を参照しながら説明する。
【００７６】
（実施の形態１）
図１は、本発明の実施の形態１におけるネットワークの構成の例を表した図である。図１において、１〜４は、それぞれネットワーク上で通信可能とされたノード（通信装置）１〜４を表し、これら各ノード１〜４には、ノードアドレス（識別子の一例）がそれぞれ図１中に表すように記憶されている。具体的に、本実施形態では、ノード１に０００１、ノード２に０００２、ノード３に０００３又は、ノード４に０００４のノードアドレスが設定されている。これらのノード１〜４は、それぞれ通信機能を持つ機器であり、通信機能を有する家電機器（エアコンや、冷蔵庫など）や、コンピュータに代表されるものである。
【００７７】
図２に各ノード１〜４を流れるデータのフロー図を示す。図１、２中に表すシーケンスデータＤには、図３に示すように、シーケンスデータＤの状態を表すタグＤ１と、シーケンスデータＤの伝達経路を表す経路リストＤ２と、シーケンスデータ受信時に各機器で行う処理を表す処理ＩＤリスト（処理識別情報リスト）Ｄ３とが含まれている。
【００７８】
経路リストＤ２には、シーケンスデータＤが伝播するノード１〜４の経路情報〔図示の例では、ノード１→２→３→４→１の経路が、各ノード１〜４のノードアドレス（ｉ〜ｉｖ）により示されている〕が含まれている。処理ＩＤリストＤ３には、経路リストＤ２の各ノード１〜４ごとに割り当てられた処理ＩＤ（処理識別情報）が含まれている。処理ＩＤには、各ノード１〜４にそれぞれ実行させる処理内容が予め設定されている。処理ＩＤの中には、図３のＤ３１に示すように「処理なし」を表すような特別な意味合いを持つものもある。また、経路リストＤ２にあるノード１〜４に対して複数の処理ＩＤを割り当てることもできる。
【００７９】
タグＤ１は、シーケンスデータＤを一意に識別するための識別情報や、シーケンスデータＤの状態、シーケンスデータＤを転送中にエラーが発生した際にエラーしたことを表すエラーフラグ、シーケンスデータＤが現在どのノード１〜４まで経由したか等、様々なシーケンスデータＤの情報を記憶させる領域として設定されている。そのため、各ノード１〜４は、前記タグＤ１に含まれる情報によりシーケンスデータＤを識別することができる。なお、構成によっては、タグＤ１に記憶させる情報を適宜変更することも可能である。逆に、タグＤ１に記憶させる情報が特に無い場合には、シーケンスデータＤからタグＤ１の領域を省略することもできる。
【００８０】
図４、図５に各ノード１〜４の構成図、フローチャートを表す。各ノード１〜４は、受信したシーケンスデータＤの処理ＩＤに対応する処理を実行するシーケンス処理実行部２０と、シーケンスデータＤの経路リストＤ２に基づいてシーケンスデータＤの次の送信先ノードアドレスを特定するとともに、このノードアドレスをシーケンスデータＤの送信先として設定するシーケンス送信管理部２１と、シーケンスデータＤの送受信を行う通信処理部２２と、処理ＩＤとこの処理ＩＤに対応する処理内容とをシーケンス処理情報として記憶するシーケンス処理情報記憶部２３とを備えている。なお、前記シーケンス処理実行部２０、シーケンス送信管理部２１及び通信処理部２２は、周知のＣＰＵ等により構成され、前記シーケンス処理情報記憶部２３は、周知のＲＡＭ等により構成されている。また、前記通信処理部２２の一部は、通信経路に対するインタフェースとしても機能するようになっている。
【００８１】
シーケンス処理情報記憶部２３は、図６に示すように、処理ＩＤと、この処理ＩＤに割り当てられた各ノード１〜４に実行させる処理内容とをシーケンス処理情報として記憶している（シーケンス処理情報記憶ステップ）。また、処理ＩＤ自体に処理内容を付加した情報を記憶させることもできる。この場合、例えば白物家電ネットワークとして標準化されているＥＣＨＯＮＥＴに当てはめて考えると、図７に示すように、仮想化された機器を表すオブジェクトと、当該機器の設定項目を表すプロパティと、このプロパティについての設定内容（処理内容）を表すプロパティ内容とをひとまとまりとし、処理ＩＤと捕らえて考えることもできる。この場合には、シーケンス処理情報記憶部２３は、仮想化されたオブジェクトおよびプロパティに関する情報を記憶することにより、前記の処理ＩＤと処理内容とを組み合わせた情報を記憶する場合と同様の機能を発揮することができる。本実施形態においては、処理の簡略化を図るため、処理ＩＤと処理内容の組み合わせをシーケンス処理情報とした場合を説明する。
【００８２】
通信処理部２２は、設定されたノードアドレス宛てにシーケンスデータＤを送信するとともに、シーケンスデータＤを他のノードから受信する。図５に示すように、通信処理部２２は、シーケンスデータＤを受信すると（Ｓ１：通信処理ステップ）、シーケンス処理実行部２０にシーケンスデータＤを転送する。シーケンス処理実行部２０は、受信したシーケンスデータＤから処理ＩＤリストＤ３に含まれる処理ＩＤのうち、当該ノードに割り当てられた処理ＩＤに対応する処理内容をシーケンス処理情報記憶部２３から検索し、当該処理内容に対応する処理を実行して（Ｓ２：シーケンス処理実行ステップ）、シーケンス送信管理部２１にシーケンスデータＤを転送する。またこの際、シーケンス処理実行部２０は、処理ＩＤに割り当てられた処理の完了を待たずに、当該処理ＩＤに対応する処理内容を特定した時点でシーケンス送信管理部２１にデータを転送してもよい。
【００８３】
シーケンス送信管理部２１は、シーケンスデータＤの経路リストＤ２に基づいて、次に送信すべきノードアドレスを特定するとともに、このノードアドレスをシーケンスデータＤの新たな送信先に設定し（シーケンス送信管理ステップ）、このシーケンスデータＤを通信処理部２２に転送する（Ｓ３）。また、シーケンス送信管理部２１は、シーケンスデータＤにタグＤ１の領域が設定されているとともにこのタグＤ１中に経路の何処まで経由したかを表す情報（経路状態情報）がある場合には、この経路状態情報に自身のノードのノードアドレスを書き込む。そして、通信処理部２２は、シーケンス送信管理部２１からシーケンスデータＤが転送されると、設定されたノードアドレスに対してシーケンスデータＤを送信する（Ｓ４：通信処理ステップ）。なお、本実施形態では、前記シーケンスデータＤに経路状態情報が含まれているので、この経路状態情報に基づいて、各ノードは、シーケンスデータの経由状態を確認することができる。
【００８４】
また、シーケンス送信管理部２１は、図８に示すように、経路リストＤ２から不要になった経路情報を消去するようにしてもよい。また、その際、経路リストＤ２の各ノード１〜４に割り当てられた処理ＩＤの情報を処理ＩＤリストＤ３から消去することもできる。経路情報を削除する場合のデータフローを図９に示す。
【００８５】
なお、図９では、ノード１→２→３→４→１の経路情報が設定されたシーケンスデータＤを送信し、各ノード１〜４において前記経路情報とこれに対応する処理ＩＤとを順次消去した場合を示している。このように、経路リストＤ２から不要になったノードアドレスを、処理ＩＤリストＤ３から不要になった処理ＩＤをそれぞれ消去することができるので、記憶スペースを有効に利用することができる。
【００８６】
図１、図２、図３、図６を例にとってネットワークシステムの構成を説明すると、シーケンスデータＤは、経路リストＤ２に基づいて、ノード１→ノード２（Ｓ５）、ノード２→ノード３（Ｓ６）、ノード３→ノード４（Ｓ７）、ノード４→ノード１（Ｓ８）とバケツリレーのように転送される。各ノード１〜４においては、シーケンスデータ受信時にシーケンスデータＤの処理ＩＤリストＤ３に含まれる処理ＩＤのうち、自身のノードに割り当てられた処理ＩＤに対応する処理内容を実行し、経路リストＤ２に基づいてシーケンスデータＤを送信対象となる次のノードに転送する。また、本実施形態において、最後にノード１へ送信しているのは、ノード１への処理依頼を行っているわけではなく、シーケンスデータＤを始めに送信したノードに対してシーケンスデータＤが正常に到達したかどうかを判断可能にさせるためである。
【００８７】
以上説明したように、本実施形態によれば、シーケンスデータＤを受信したノードが、その経路リストＤ２に基づいて当該シーケンスデータＤを新たな送信先に送信することができるので、当該シーケンスデータＤは、ネットワーク内の所定のノード間で順次伝播する（バケツリレーのように伝播する）ことになる。
【００８８】
すなわち、本実施形態では、シーケンスデータＤをユニキャストで送信することができるので、特定のノードから１のシーケンスデータＤを送信することによりこのシーケンスデータＤを複数のノードに転送することができる結果、シーケンスデータＤをマルチキャストやブロードキャストで送信する場合と比較して、ネットワーク全体のトラフィックを低減することができる。
【００８９】
さらに、本実施形態では、シーケンスデータＤを所定のノード間で順次送信するので、通信の信頼性向上を図るべく、受信したノードに対してシーケンスデータＤが送信済みである旨の応答を要求した場合であっても、この応答信号は、前記所定のノード間で送信されることになる。したがって、特定のノードからマルチキャストやブロードキャストで送信したシーケンスデータについて応答を求める場合と比較して、特定の１のノードにトラフィックが集中することを抑制することができる。
【００９０】
したがって、本実施形態によれば、ネットワーク全体のトラフィックを低減することができるとともに、特定のノードへのトラフィックの集中を抑制することができる。
【００９１】
なお、前記実施の形態において「シーケンスデータに送信先アドレスを設定する」には、シーケンスデータにヘッダとして宛先のアドレスを付加すること、又はシーケンスデータを宛先の識別子宛てに送信させるための指令を前記通信処理部２２へ出力すること、の双方の意味が含まれる。以下の実施の形態についても同様である。
【００９２】
（実施の形態２）
図１０は、本発明の実施の形態２におけるネットワークの構成の例を表した図である。符号５は、管理ノード（ノードアドレス０００５：管理通信装置）を示している。本実施形態では、実施の形態１との差異のみを説明し、実施の形態１と同じ構成に関してはその記載を省略する。
【００９３】
図１１に各ノード１〜５を流れるデータのフロー図を示す。図１０、１１中に表すシーケンスデータＤには、図１２に示すように、シーケンスデータＤの状態を表すタグＤ１と、シーケンスデータＤの伝達経路を表す経路リストＤ２と、シーケンスデータ受信時に各ノード１〜５で実行する処理を表す処理ＩＤリスト（処理識別情報リスト）Ｄ３と、シーケンスデータＤが送信先に対して送信できなかったときに送信する送信先ノードを表す管理ノード情報（管理通信装置情報）Ｄ４とが含まれている。管理ノード情報Ｄ４には、経路リストＤ２に基づく送信先ノードに対してシーケンスデータが送信できないときに、当該シーケンスデータＤを送信するノードアドレス（本実施形態では管理ノード５のノードアドレス０００５）が含まれている。
【００９４】
図１３、図１４に各ノード１〜４の構成図、フローチャートを表す。各ノード１〜４は、受信したシーケンスデータＤの処理ＩＤ（処理識別情報）に対応する処理内容を実行するシーケンス処理実行部２０と、シーケンスデータＤの経路リストＤ２に基づいてシーケンスデータＤの送信先ノードのノードアドレスを特定し、このノードアドレスをシーケンスデータＤの送信先として設定するシーケンス送信管理部２１と、シーケンスデータＤの送受信を実行する通信処理部２２と、処理ＩＤとこの処理ＩＤに対応する処理内容とをシーケンス処理情報として記憶するシーケンス処理情報記憶部２３と、前記送信先ノードに対してシーケンスデータＤを送信できないときに前記管理ノード情報Ｄ４に基づく送信先を新たな送信先としてシーケンスデータＤに設定するシーケンス管理ノード転送処理部（シーケンス管理通信装置転送処理部）２４とを備えている。なお、前記シーケンス処理実行部２０、シーケンス送信管理部２１、通信処理部２２、及びシーケンス管理ノード転送処理部２４は、周知のＣＰＵ等により構成され、前記シーケンス処理情報記憶部２３は、周知のＲＡＭ等により構成されている。また、前記通信処理部２２の一部は、通信経路に対するインタフェースとしても機能するようになっている。
【００９５】
シーケンス管理ノード転送処理部２４は、前記経路リストＤ２に基づく送信先ノードに対して、通信処理部２２によりシーケンスデータＤを送信できないとき（Ｓ９でＹＥＳのとき）に、前記シーケンスデータＤを受信し、このシーケンスデータＤに含まれた管理ノード情報Ｄ４（管理ノード５のノードアドレス）を当該シーケンスデータＤの送信先アドレスとして設定して（Ｓ１０：シーケンス管理通信装置転送処理ステップ）、このシーケンスデータＤを通信処理部２２に転送する（Ｓ１１）。なお、前記タグＤ１に通信不能であった旨のエラーフラグを記憶する領域が設定されている場合、シーケンス管理ノード転送処理部２４は、前記ステップＳ１０において、シーケンスデータＤのタグＤ１に対してエラーフラグを成立させることもできる。また、前記ステップＳ１０においては、シーケンスデータＤの処理ＩＤリストＤ３に含まれる処理ＩＤのうち、送信不能であったノードに対応する処理ＩＤに対して「処理不可能」である特殊な処理ＩＤを割り当ててもよい。このようにすれば、送信不能であったノードを、処理ＩＤに基づいて他のノードが特定することができる。さらに、前記タグにエラー情報を記憶する領域が設定されている場合に、シーケンス管理ノード転送処理部２４は、ステップＳ１０において、そのエラー情報に送信エラーが発生した事実に関する情報を書き込んでもよい。
【００９６】
図１５は、管理ノード５の構成を示す。管理ノード５は、シーケンスデータＤの送受信を実行する通信処理部２５と、受信したシーケンスデータＤの経路情報リストＤ２に基づいて新たな送信先をシーケンスデータＤに設定するシーケンス管理処理部２６とを備えている。なお、前記通信処理部２５及びシーケンス管理処理部２６は、周知のＣＰＵにより構成され、前記通信処理部２５の一部は、通信経路に対するインタフェースとしても機能するようになっている。
【００９７】
このシーケンス管理処理部２６は、前記シーケンスデータＤを受信した場合に、前記タグＤ１や、経路リストＤ２に基づいて、シーケンスデータＤを受信不能であったノードを特定し、このノード又は、当該ノードの次の送信対象となるノード（当該ノードにとって送信対象となるノード）に処理を実行させるべく、これら何れかのノードのノードアドレスを次の送信先ノードアドレスとしてシーケンスデータＤに設定する。また、前記シーケンス管理処理部２６は、タグＤ１にエラーフラグを記憶する領域が設定されている場合には、そのエラーフラグを不成立に設定することができる。なお、シーケンス管理処理部２６は、シーケンスデータＤに含まれるタグＤ１や経路リストＤ２に基づいて、シーケンスデータＤが未だ到達していないノードのノードアドレスをそれぞれ新たな送信先ノードアドレスとしてシーケンスデータＤに設定し、このシーケンスデータＤの処理ＩＤを前記経路リストＤ２に設定された順序で個別に前記通信処理部２５に転送することもできる。さらに、前記シーケンス管理処理部２６は、経路上に通信不能なノードがあり、シーケンスデータＤの送信の基点となるノード（図ではノード１）がある場合に、前記通信不能なノードを経路リストから削除するように前記基点となるノードに指令を出力することもできる。
【００９８】
図６、図１０、図１１、図１２を例にとってネットワークシステムの構成を説明する。図示する例では、ノード２とノード３との通信が不能の状態（途中に障害がある、または距離が遠いなど）にある。ノード１から送信されたシーケンスデータＤは、経路リストＤ２に基づいてノード２へと転送される（Ｓ１２）。ノード２は、経路リストＤ２に基づいてノード３に対してシーケンスデータＤを送信しようとしたが、送信不能であった（Ｓ１３）。このように、前記経路リストＤ２に基づく送信先ノードへの送信が不能と判別されると、ノード２は、シーケンスデータＤに含まれる管理ノード情報Ｄ４に基づいて管理ノード５に対してシーケンスデータＤを送信する（Ｓ１４）。管理ノード５は、受信したシーケンスデータＤの送信元アドレス（ノード２のノードアドレス）及び経路リストＤ２に基づいて、ノード２からノード３への通信が不能であることを特定し、ノード３のノードアドレスを新たな送信先として（シーケンス管理処理ステップ）、このシーケンスデータＤの転送を実行する（Ｓ１５：シーケンス管理処理ステップ）。ノード３がシーケンスデータＤを受信すると、その後はシーケンスデータＤの情報に基づいて、ノード３→ノード４（Ｓ１６）、ノード４→ノード１（Ｓ１７）のデータ転送が実行される。なお、前記ステップＳ１５では、タグＤ１に記憶されたエラーフラグ等の情報に基づいて通信不能であるノードを特定することもできる。
【００９９】
以上説明したように本実施形態によれば、前記実施の形態１の効果に加えて、前記経路リストＤ２に基づく送信先にシーケンスデータＤを送信できない場合に、当該シーケンスデータＤを一旦管理ノード５に転送し、この管理ノード５から前記経路リストＤ２に基づく送信先へシーケンスデータＤを送信することができるので、通信経路の一部に障害がある場合等においても確実にシーケンスデータの送信を続行することができる。
【０１００】
具体的に、本実施形態では、管理ノード５に転送されたシーケンスデータＤを、これを受信不能であったノードに対して再送することができる。つまり、前記送信元のノードと前記受信不能であったノードとの通信が不能であるものの、この受信不能であったノードと管理ノードとの通信が行える状況においては、前記のように管理ノード５にシーケンスデータＤを一旦経由させることにより、目的のノードにシーケンスデータＤを送信することができる。
【０１０１】
さらに、本実施形態では、前記受信不能であったノードをスキップして、当該受信不能であったノードにとって送信先となるノードにシーケンスデータＤを転送することもできる。つまり、前記送信元のノードと前記受信不能であったノードとの通信及びこの受信不能であったノードと管理ノードとの通信が双方とも不能である状況においては、前記経路リストに基づく前記受信不能であったノードの次の送信先となるノードに対して管理ノード５からシーケンスデータＤを送信することができる。
【０１０２】
（実施の形態３）
図１６は、本発明の実施の形態３におけるネットワークの構成の例を表した図である。本実施形態では、実施の形態１との差異のみを説明し、実施の形態１と同じ構成要素に関してはその記載を省略する。
【０１０３】
図１７には、各ノード１〜４を流れるデータのフロー図を示す。図１６、１７中に表すシーケンスデータＤには、図３に示すように、シーケンスデータＤの状態を表すタグＤ１と、シーケンスデータＤの伝達経路を表す経路リストＤ２と、シーケンスデータ受信時に各ノード１〜４で実行する処理を表す処理ＩＤリスト（処理識別情報リスト）Ｄ３とが含まれている。
【０１０４】
図１８、図１９に各ノード１〜４の構成図、フローチャートを表す。各ノード１〜４は、受信したシーケンスデータＤの処理ＩＤ（処理識別情報）に対応する処理内容を実行するシーケンス処理実行部２０と、シーケンスデータＤの経路リストＤ２に基づいてシーケンスデータＤの送信先ノードのノードアドレスを特定し、このノードアドレスをシーケンスデータＤの新たな送信先として設定するシーケンス送信管理部２１と、シーケンスデータＤの送受信を実行する通信処理部２２と、処理ＩＤとこの処理ＩＤに対応する処理内容とをシーケンス処理情報として記憶するシーケンス処理情報記憶部２３と、前記送信先ノードに対してシーケンスデータＤを送信できないときに経路リストＤ２に基づいて送信不能であったノードの次の送信対象となるノードを特定し、このノードのノードアドレスをシーケンスデータＤの新たな送信先として設定するシーケンスホップ処理部２７とを備えている。前記シーケンス処理実行部２０、シーケンス送信管理部２１、シーケンスホップ処理部２７及び通信処理部２２は、周知のＣＰＵ等により構成され、前記シーケンス処理情報記憶部２３は、周知のＲＡＭ等により構成されている。また、前記通信処理部２２の一部は、通信経路に対するインタフェースとしても機能するようになっている。
【０１０５】
シーケンスホップ処理部２７は、通信処理部２２がシーケンスデータＤを送信できなかったとき（Ｓ１８でＹＥＳのとき）に、前記データを受信し、このシーケンスデータＤに含まれる経路リストＤ２に基づいて送信不能であったノードに割り当てられている処理ＩＤを「処理不可能」である意味の処理ＩＤに書き換えるとともに、当該経路リストに基づいて特定された送信不能のノードの次に送信すべきノード（送信不能であったノードにとって送信先となるノード）のノードアドレスを新たな送信先としてシーケンスデータＤに設定し（Ｓ１９：シーケンスホップ処理ステップ）、このシーケンスデータＤを通信処理部２２に転送する（Ｓ２０）。
【０１０６】
また、前記Ｓ１９及びＳ２０の処理（以下、シーケンスホップ処理と称す）を有効にするか無効にするかを表すシーケンスホップ許可フラグを記憶する領域がタグＤ１に設定されている場合には、シーケンスホップ許可フラグが非成立（無効）になっているシーケンスデータＤを受信したときに、前記シーケンスホップ処理部２７による前記シーケンスホップ処理が実行されないようにしてもよい。
【０１０７】
図３、図６、図１６、図１７を例にとってネットワークシステムの構成を説明する。図示する例では、ノード２とノード３との通信が不能の状態（途中に障害がある、または距離が遠いなど）にある。ノード１から送信されたシーケンスデータＤは、経路リストＤ２に基づいてノード２へと転送される（Ｓ２１）。ノード２において、経路リストＤ２に基づいてシーケンスデータＤを送信しようとしたが、送信不能であった（Ｓ２２）。このように、前記経路リストＤ２に基づく送信先ノードへの送信が不能と判別されると、当該送信先ノードに割り当てられている処理ＩＤが「処理不可能」である意味の処理ＩＤに書き換えられるとともに、経路リストＤ２に基づいて前記送信先ノードの次の送信対象となるノード（図中ノード４）に対してシーケンスデータＤを送信する（Ｓ２３）。
【０１０８】
その後、シーケンスデータＤの経路リストＤ２に基づいて、ノード４は、ノード１へとシーケンスデータＤを送信する（Ｓ２４）。本実施形態においては、例えばエラー処理として、ノード１は、前記ステップＳ２４の後に、受信したシーケンスデータＤの処理ＩＤリストに基づいて、シーケンスデータＤを送信不能であったノードを特定し、このノードに対して該当する処理ＩＤを個別に送信することもできる。
【０１０９】
以上説明したように、本実施形態によれば、前記実施の形態１の効果に加えて、前記経路リストＤ２に基づく送信先にシーケンスデータＤを送信できない場合に、当該受信不能なノードの次の送信先となるノードにシーケンスデータＤを送信することができるので、通信経路の一部に障害がある場合等においても確実にシーケンスデータＤの送信を続行することができる。
【０１１０】
（実施の形態４）
図２０は、本発明の実施の形態４におけるネットワークの構成の例を表した図である。本実施形態では、実施の形態１との差異のみを説明し、実施の形態１と同じ構成要素に関してはその記載を省略する。
【０１１１】
図２１には、各ノード１〜４を流れるデータのフロー図を示す。図２０、２１中に表すシーケンスデータＤには、図２２に示すように、シーケンスデータＤの状態を表すタグＤ１と、シーケンスデータＤの伝達経路を表す経路リストＤ２と、シーケンスデータ受信時に各ノード１〜４で実行する処理を表す処理ＩＤリスト（処理識別情報リスト）Ｄ３と、シーケンスデータＤの送信を失敗した場合に各ノード１〜４で実行する処理を表すエラー処理ＩＤリスト（エラー処理識別情報リスト）Ｄ５とが含まれている。エラー処理ＩＤリストＤ５には、受信したシーケンスデータＤに含まれる情報（経由異常情報）に基づいて送信エラーが判定されたときに、当該シーケンスデータＤを受信したノードが実行すべきエラー処理ＩＤ（エラー処理識別情報）が含まれている。
【０１１２】
また、シーケンスデータＤには、前記タグＤ１に送信エラーに関する情報が含まれている場合におけるシーケンスデータＤの経路情報を表すエラー経路リストが含まれていてもよい。このエラー経路リストには、受信したシーケンスデータのタグＤ１に基づいてエラーフラグが有効になっていると判定された場合に、前記経路リストＤ２が示す経路情報の代わりに利用する経路情報が含まれている。以後の説明では、前記シーケンスデータＤにエラー経路リストが含まれていない場合における形態に関して説明する。
【０１１３】
図２３、図２４には、各ノード１〜４の構成図、フローチャートを表す。ノードは、受信したシーケンスデータＤの処理ＩＤ（処理識別情報）又はエラー処理ＩＤに対応する処理を実行するシーケンス処理実行部２０と、シーケンスデータＤの経路リストＤ２に基づいてシーケンスデータＤの送信先ノードのノードアドレスを特定し、このノードアドレスを新たな送信先としてシーケンスデータＤに設定するシーケンス送信管理部２１と、設定されたノードアドレス宛てにシーケンスデータＤを送信するとともに他のノードからシーケンスデータＤを受信する通信処理部２２と、処理ＩＤ又はエラー処理ＩＤとこれら処理ＩＤ又はエラー処理ＩＤに対応する処理内容とをシーケンス処理情報として記憶するシーケンス処理情報記憶部２３と、前記送信先ノードに対してシーケンスデータＤを送信できないときに当該シーケンスデータＤを経路リストＤ２に設定された経路の逆向きに送信するように送信先を変更するシーケンス逆伝播処理部２８とを備えている。なお、前記シーケンス処理実行部２０、シーケンス送信管理部２１、シーケンス逆伝播処理部２８及び通信処理部２２は、周知のＣＰＵ等により構成され、前記シーケンス処理情報記憶部２３は、周知のＲＡＭ等により構成されている。また、前記通信処理部２２の一部は、通信経路に対するインタフェースとしても機能するようになっている。
【０１１４】
シーケンス逆伝播処理部２８は、前記経路リストＤ２に基づいて特定された送信先ノードに対するシーケンスデータＤの送信ができないとき（Ｓ２５でＹＥＳのとき）に、前記シーケンスデータＤを受信し、このシーケンスデータＤのエラー処理ＩＤリストＤ５に含まれるエラー処理ＩＤのうち、自身のノードに対応するエラー処理ＩＤをシーケンス処理実行部２０に転送する。次いで、シーケンス逆伝播処理部２８は、送信エラーが発生したことが分かるようにシーケンスデータＤを変更するとともに、経路リストＤ２に基づいて自身のノードの前にシーケンスデータＤを受信したノード（当該シーケンスデータＤの送信元のノード）を特定し、そのノードのノードアドレスを新たな送信先としてシーケンスデータＤに設定して（Ｓ２６：シーケンス逆伝播処理ステップ）、このシーケンスデータＤを通信処理部２２に転送する（Ｓ２７）。
【０１１５】
シーケンス逆伝播処理部２８は、送信エラーが発生したことを伝える経由異常情報として、
（１）経路リストＤ２に基づいて送信不能であったノードに割り当てられている処理ＩＤを「処理不可能」である意味の処理ＩＤに書き換えること、又は
（２）シーケンスデータＤにタグＤ１が設定されている場合、タグＤ１に対して送信エラーを表す情報を付加することができる。
【０１１６】
一方、前記シーケンス逆伝播処理部２８は、受信したシーケンスデータＤの経由異常情報により送信エラーの発生が判別された場合（経由異常である場合）には、前記経路リストＤ２に基づいて、当該受信したノードが送信先となるノードのノードアドレスを特定し、このノードアドレスを新たな送信先としてシーケンスデータＤに設定するようになっている。
【０１１７】
シーケンス処理実行部２０は、実施の形態１の機能に加えて、シーケンスデータＤ（例えば、タグＤ１）に基づいて送信エラーが判定された場合に、前記エラー処理ＩＤリストＤ５に含まれるエラー処理ＩＤのうち、当該ノードに対応するエラー処理ＩＤに係る処理を実行する機能を備えている。
【０１１８】
図６、図２０、図２１、図２２を例にとってネットワークシステムの構成を説明する。図示する例では、ノード３とノード４との通信が不能の状態（途中に障害がある、または距離が遠いなど）にある。シーケンスデータＤは、経路リストＤ２に基づいてノード１からノード２へ送信され（Ｓ２８）、続いてノード２からノード３へ送信される（Ｓ２９）。すなわち、Ｓ２８及びＳ２９では、経路リストＤ２に基づく次のノードアドレスを新たな送信先としてシーケンスデータＤに設定するとともに（シーケンス送信管理ステップ）、このノードアドレス宛てにシーケンスデータＤを送信する（通信処理ステップ）。ノード３において、経路リストＤ２に基づいてシーケンスデータＤを送信しようとしたが、送信不能であった（Ｓ３０）。ここで、ノード３は、エラー処理ＩＤリストＤ５のエラー処理ＩＤ（図２２の例では＃１１）に係るエラー処理を実行する（シーケンス処理実行ステップ）。そして、シーケンスデータＤ（例えば、タグＤ１）に前記経由異常情報を付加するとともに、経路リストＤ２に基づいて、自身のノード（図示の例ではノード３）の前にシーケンスデータＤを受信しているノード（図示の例ではノード２）のノードアドレスを新たな送信先に設定して（シーケンス逆伝播処理ステップ）、シーケンスデータＤを送信する（Ｓ３１：通信処理ステップ）。
【０１１９】
その後、シーケンスデータＤ（例えば、タグＤ１）の経由異常情報に基づいて送信エラーがあったことを判別したノード２は、前記経路リストＤ２に基づいて当該受信したノードが送信先となるノードのノードアドレスを特定し、このノードアドレスを新たな送信先としてシーケンスデータＤに設定する（シーケンス逆伝播処理ステップ）ことにより、ノード１へデータを転送する（Ｓ３２）。
【０１２０】
以上説明したように、本実施形態によれば、シーケンスデータＤを受信したノードが、その経路リストに基づいて当該シーケンスデータＤを新たな送信先に送信することができるので、当該シーケンスデータＤは、ネットワーク内の所定のノード間で順次伝播する（バケツリレーのように伝播する）ことになる。
【０１２１】
すなわち、本実施形態では、シーケンスデータＤをユニキャストで送信することができるので、特定のノードから１のシーケンスデータＤを送信することによりこのシーケンスデータＤを複数のノードに転送することができる結果、シーケンスデータＤをマルチキャストやブロードキャストで送信する場合と比較して、ネットワーク全体のトラフィックを低減することができる。
【０１２２】
さらに、本実施形態では、シーケンスデータＤを所定のノード間で順次送信するので、通信の信頼性向上を図るべく、受信したノードに対してシーケンスデータＤが送信済みである旨の応答を要求した場合であっても、この応答信号は、前記所定のノード間で送信されることになる。したがって、特定のノードからマルチキャストやブロードキャストで送信したシーケンスデータＤについて応答を求める場合と比較して、特定の１のノードにトラフィックが集中することを抑制することができる。
【０１２３】
また、本実施形態では、前記シーケンスデータＤに含まれる経路情報が経由異常となっているか否かによって、エラー処理ＩＤリストＤ５に基づいてノードに実行させる処理内容を変更することができるので、前記経由異常が発生している場合に、他のノードとの間で競合する処理内容をノードに実行させてしまう等の事態を抑制することができる。
【０１２４】
さらに、本実施形態では、前記経路リストＤ２に基づく次の送信先のノードに対してシーケンスデータＤの送信ができない場合に、当該シーケンスデータＤの送信元にシーケンスデータＤを返信することができるとともに、このシーケンスデータＤを受信したノードも、前記経由異常情報に基づいて、当該受信したノードが送信先となるノードに対してシーケンスデータＤを送信する、すなわち、前記経路リストＤ２に設定された経路の逆方向にシーケンスデータＤを伝播させることができる。
【０１２５】
そのため、特定のノードにシーケンスデータを送信できない場合に、このシーケンスデータＤを最初の送信元であるノードまで返信することができ、シーケンスデータに経由異常情報を付加することができるので、当該シーケンスデータが前記経路リストＤ２に設定された全てのノードに送信できていないことを、前記最初の送信元であるノードに応答することができる。
【０１２６】
なお、シーケンス逆伝播処理部２８は、前記構成に限定されることはなく、前記経路リストＤ２に基づく送信先にシーケンスデータＤを送信できない場合に、経路リストＤ２に設定された経路と逆向きとなる経路によって経路リストＤ２を変更し、かつ、この書き換え前後におけるノードアドレスｉ〜ｉｖと処理ＩＤとの関係を維持するように処理ＩＤリストＤ３をエラー処理ＩＤリストＤ５で書き換え、この変更されたシーケンスデータに対して当該シーケンスデータの送信元のノードアドレスを新たな送信先として設定する（シーケンス逆伝播処理ステップ）こともできる。
【０１２７】
この場合においては、処理ＩＤリストＤ３の書き換え後、シーケンスデータＤから元のエラー処理ＩＤリストＤ５を削除することが好ましい。
【０１２８】
この構成によれば、前記経路リストに基づく送信先のノードに対してシーケンスデータＤの送信ができない場合に、前記経路リストＤ２の伝播経路が逆向きとなるように当該経路リストを変更することができ、シーケンスデータに経由異常情報を付加することができるので、前記シーケンスデータＤが前記経路リストＤ２に設定された全てのノードに送信できていないことを、前記最初の送信元であるノードに応答することができる。
【０１２９】
さらに、前記経路リストＤ２の変更の際には、処理ＩＤリストＤ３をエラー処理ＩＤリストＤ５に書き換えるようにしているので、シーケンスデータＤが前記最初の送信先であるノードまで送信されるまでの間に経由する各ノードに対して、エラー処理ＩＤに対応する処理内容を実行させることができる。
【０１３０】
また、前記構成では、処理ＩＤリストＤ３の書き換え後に、当該処理ＩＤリストＤ３と同一の内容のため不要となるエラー処理ＩＤリストＤ５を消去することができるので、記憶スペースを有効に利用することができる。
【０１３１】
（実施の形態５）
図２５は、本発明の実施の形態５におけるネットワークの構成の例を表した図である。本実施の形態では、実施の形態１との差異のみを説明し、実施の形態１と同じ構成要素に関してはその記載を省略する。
【０１３２】
図２６には、各ノード１〜４又は６を流れるデータのフロー図を示す。なお、符号６は、前記ノード１〜４と同様の構成を有するノード６〔ノードアドレス０００６（ｖｉ）〕を示している。図２５、２６中に表すシーケンスデータＤには、図３に示すように、シーケンスデータＤの状態を表すタグＤ１と、シーケンスデータＤの伝達経路を表す経路リストＤ２と、シーケンスデータ受信時に各ノード１〜４で実行する処理を表す処理ＩＤリスト（処理識別情報リスト）Ｄ３とが含まれている。
【０１３３】
図２７、図２８に各ノード１〜４又は６の構成図、フローチャートを表す。各ノード１〜４又は６は、受信したシーケンスデータＤの処理ＩＤ（処理識別情報）に対応する処理内容を実行するシーケンス処理実行部２０と、シーケンスデータＤの経路リストＤ２に基づいてシーケンスデータＤの次の送信先ノードを特定し、この送信先ノードのノードアドレスをシーケンスデータＤの送信先に設定するシーケンス送信管理部２１と、設定されたノードアドレス宛てにシーケンスデータＤを送信するとともに他のノードからシーケンスデータＤを受信する通信処理部２２と、処理ＩＤとその処理ＩＤに対応する処理内容とをシーケンス処理情報として記憶するシーケンス処理情報記憶部２３と、前記送信先ノードに対してシーケンスデータＤを送信できないときにシーケンスデータＤの送信先を変更するシーケンス異常処理部２９と、特定のノードアドレスに対して送信可能か否かの問合せ情報を含むノード検索リクエスト（通信装置検索リクエスト）を送信することによりシーケンスデータＤを転送可能なノード（以下、転送可能ノードと称す）を検索する転送可能ノード検索処理部（転送可能通信装置検索処理部）３０と、ノードの通常運転中に受信したシーケンスデータＤ又はその他のデータの送信元のノードアドレスを後述する転送可能ノード情報記憶部３２に記憶させる転送可能ノード情報記憶処理部（転送可能通信装置情報記憶処理部）３１と、前記転送可能ノード検索処理部３０により特定された転送可能ノードのノードアドレスを記憶する転送可能ノード情報記憶部（転送可能通信装置情報記憶部）３２と、ノード検索リクエストにより問合せのあったノードアドレスが転送可能ノード情報記憶部３２に記憶されているときにノード検索リクエスト応答を送信する転送可能ノード検索リクエスト応答処理部（転送可能通信装置検索リクエスト応答処理部）３３とを備えている。なお、前記シーケンス処理実行部２０、シーケンス送信管理部２１、シーケンス異常処理部２９、転送可能ノード検索処理部３０、転送可能ノード情報記憶処理部３１、転送可能ノード検索リクエスト応答処理部３３及び通信処理部２２は、周知のＣＰＵ等により構成され、前記シーケンス処理情報記憶部２３及び転送可能ノード情報記憶部３２は、周知のＲＡＭ等により構成されている。また、前記通信処理部２２の一部は、通信経路に対するインタフェースとしても機能するようになっている。
【０１３４】
転送可能ノード情報記憶処理部３１は、ノードが通常動作中に同報通信や個別通信にて受信したデータの送信元アドレスを特定し、この送信元アドレスを転送可能ノード情報記憶部３２に記憶させる（転送可能通信装置情報記憶処理ステップを実行する）。すなわち、前記転送可能ノード情報記憶部３２には、図３０に示すように、自身のノード（図３０ではノード６を例示している）から送信可能なノード（図ではノード２、３）のノードアドレスが記憶されることになる。また、転送可能ノード情報記憶処理部３１は、転送可能ノード情報記憶部３２に記憶されたデータのなかに、一定時間以上参照がない送信元データがある場合には、これを消去するようにしてもよい。これにより、使用頻度の低いデータを消去して、記憶スペースを有効に利用することができる。一方、転送可能ノード情報記憶処理部３１は、転送可能ノード情報記憶部３２に対しその記憶容量を上回るデータを記憶させる場合に、そのデータうち、古いものを優先的に消去することにより新しいデータを効率的に蓄積することもできる。
【０１３５】
転送可能ノード検索リクエスト応答処理部３３は、ノード検索リクエストを受信した場合に、このノード検索リクエストに示されているノードアドレスが転送可能ノード情報記憶部３２に存在するか否かを判定し、存在する場合に、そのノード検索リクエストの送信元に対して知っている旨をノード検索リクエスト応答として通知する。
【０１３６】
また、転送可能ノード検索リクエスト応答処理部３３は、ノード検索リクエスト応答を送信するまでの時間をランダムに待ち、その間、当該リクエストに係るノードについて他ノードのノード検索リクエスト応答を受信した場合に、ノード検索リクエスト応答の送信を中止する一方、他ノードによる応答を受信しない場合には、ノード検索リクエスト応答の送信を同報で実行するようにしてもよい。このようにすれば、ノード検索リクエストを送信したノードに対して複数のノード検索リクエスト応答が送信されるのを抑制することができるので、ネットワーク上のデータ数を低減してネットワーク全体のトラフィックを低減することができるだけでなく、ノード検索リクエストの送信元のノードに対してトラフィックが集中することを抑制することができる。なお、前記ノード検索リクエスト応答の送信待機時間をランダムに設定するには、例えば、乱数表を参照して待機時間を設定すること等が挙げられる。
【０１３７】
転送可能ノード情報記憶部３２は、通常動作中に受信したシーケンスデータ又はその他データ（例えば、前記ノード検索リクエスト応答等）の送信元のノードアドレスを、それぞれ記憶する（転送可能通信装置情報記憶ステップを実行する）。すなわち、自身のノードが送信可能であるノードアドレスを記憶する。
【０１３８】
転送可能ノード検索処理部３０は、シーケンス異常処理部２９から転送されたノードアドレスに基づいて、当該ノードアドレスについての転送可能ノードがネットワーク上にあるかどうかを検索する。具体的に、転送可能ノード検索処理部３０は、ノード検索リクエストを同報にてネットワーク上に送信することにより、特定のノード（ノードアドレス）についての転送可能ノードを検索する。そして、ノード検索リクエスト応答を受信すると、当該応答のあったノードが前記特定のノードに送信可能なノードであるとして、当該応答の送信元アドレスをシーケンス異常処理部２９に転送する。
【０１３９】
シーケンス異常処理部２９は、通信処理部２２が前記経路リストＤ２に基づく送信先のノードに対してシーケンスデータＤを送信できないとき（Ｓ３３でＹＥＳのとき）に、当該通信処理部２２からシーケンスデータＤを受信し、このシーケンスデータＤの宛先アドレス（送信できなかったノードのアドレス）を転送可能ノード検索処理部３０に転送する。その後、転送可能ノード検索処理部３０は、前記送信できなかったノードについての転送可能ノードを検索して（Ｓ３４）特定し、このノードアドレス（転送可能ノード）をシーケンス異常処理部２９に転送する。次いで、シーケンス異常処理部２９は、図２９に示すように、特定されたノードアドレスによってシーケンスデータＤの経路リストＤ２を書き換える（上書きする）ことにより、シーケンスデータＤの送信先を変更する（Ｓ３５）。シーケンスデータＤの変更としては、シーケンスデータＤの経路リストＤ２の送信不能であったノードアドレスの前に検索されたノードアドレス（転送可能ノード情報）を付加し、同時にその転送可能ノードに対する処理ＩＤを「処理しない」意味を表す処理ＩＤとして処理ＩＤリストＤ３に付加する。そして、前記転送可能ノードのノードアドレスを新たな送信先として設定して、シーケンスデータＤを通信処理部２０に転送する（Ｓ３６）。このように処理ＩＤを「処理しない」意味を表す処理ＩＤとすることにより、前記転送可能ノードのように本来シーケンスデータＤの送信先とならないノードを経由用のノードとして設定することができる。
【０１４０】
図３、図６、図２５、図２６、図２９を例にとってネットワークシステムの構成を説明する。図示する例では、ノード２とノード３との通信が不能の状態（途中に障害がある、または距離が遠いなど）にある。ノード１から送信されたシーケンスデータＤは経路リストＤ２に基づいてノード２へと転送される（Ｓ３７）。ノード２において、経路リストＤ２に基づいてシーケンスデータＤを送信しようとしたが、送信不能であった（Ｓ３８）。
【０１４１】
ここで、ノード２は、ノード３に送信可能なノードを検索する（Ｓ３９：転送可能通信装置検索処理ステップ）。その結果、ノード３に対して転送可能であるとのデータがノード６から届いたので（Ｓ４０：転送可能通信装置検索リクエスト応答処理ステップ）、図２９に示すように、シーケンスデータＤがノード６を経由するように経路リストＤ２、処理ＩＤリストＤ３を変更し、ノード６を新たな送信先として（シーケンス異常処理ステップ）、当該シーケンスデータＤを送信する（Ｓ４１）。ノード６では、処理ＩＤリストＤ３に「処理しない」旨の処理ＩＤが設定されているため、当該シーケンスデータＤをノード３に転送する処理のみを実行する（Ｓ４２）。その後は経路リストＤ２に基づいて、ノード３は、受信したシーケンスデータＤをノード４へ転送し（Ｓ４３）、ノード４は、受信したシーケンスデータＤをノード１へ転送する（Ｓ４４）。
【０１４２】
なお、本実施形態では、前記Ｓ３９において転送可能ノード検索処理部３０により転送可能ノードを特定するようにしているが、この構成に代えて又は加えて、前記転送可能ノード情報記憶部３２に記憶されたノードアドレス（以前に転送可能ノード検索処理部３０により実行された検索結果、又は通常動作中に受信したデータの送信元のノードアドレス）のうち、前記送信不能なノードのノードアドレスがあるか否かを判定することにより、転送可能ノードを特定するようにしてもよい。
【０１４３】
以上説明したように、本実施形態によれば、前記経路リストＤ２に基づく次の送信先のノードに対してシーケンスデータＤの送信ができない場合に、当該送信先のノードにシーケンスデータＤを転送可能な転送可能ノードを特定し、この転送可能ノードにシーケンスデータＤを送信することができるので、より確実にシーケンスデータＤの送信を実行することができる。
【０１４４】
具体的には、特定のノードに対して転送可能か否かの問合せ情報を含むノード検索リクエストを他のノードに送信し、このノード検索リクエストの応答であるノード検索リクエスト応答を受信することにより、このノード検索リクエスト応答の送信元に基づいて前記転送可能ノードを特定することができる。
【０１４５】
さらに、通常動作中に受信したデータの送信元のノードアドレス又は、前記ノード検索リクエスト応答データの受信により特定されたノードアドレスであって、既に記憶されているものを参照して、自身のノードから送信可能なノードを特定することもできる。
【産業上の利用可能性】
【０１４６】
本発明にかかるネットワーク連携システムは、家電機器制御ネットワークにおいて、家電機器を連動して動作させるネットワークシステムの構築方法として有効である。また、従来のＴＰＣ／ＩＰなどのネットワーク上であっても同様に応用できる。
【図面の簡単な説明】
【０１４７】
【図１】本発明実施の形態１におけるネットワーク図である。
【図２】本発明実施の形態１におけるデータフローを表す図である。
【図３】シーケンスデータの構成の例を表す。
【図４】本発明実施の形態１におけるノードの構成図である。
【図５】本発明実施の形態１におけるノードのフローチャートである。
【図６】本発明実施の形態におけるシーケンス処理情報の例を表す。
【図７】ＥＣＨＯＮＥＴにおける機器の仮想化の例を表す。
【図８】経路リストから不要経路情報を削除する例を表す。
【図９】本発明実施の形態１において、不要な経路情報を削除する場合のネットワーク図である。
【図１０】本発明実施の形態２におけるネットワーク図である。
【図１１】本発明実施の形態２におけるデータフローを表す図である。
【図１２】シーケンスデータの構成の例を表す。
【図１３】本発明実施の形態２におけるノードの構成図である。
【図１４】本発明実施の形態２におけるノードのフローチャートである。
【図１５】本発明実施の形態２における管理ノードの構成図である。
【図１６】本発明実施の形態３におけるネットワーク図である。
【図１７】本発明実施の形態３におけるデータフローを表す図である。
【図１８】本発明実施の形態３におけるノードの構成図である。
【図１９】本発明実施の形態３におけるノードのフローチャートである。
【図２０】本発明実施の形態４におけるネットワーク図である。
【図２１】本発明実施の形態４におけるデータフローを表す図である。
【図２２】シーケンスデータの構成の例を表す。
【図２３】本発明実施の形態４におけるノードの構成図である。
【図２４】本発明実施の形態４におけるノードのフローチャートである。
【図２５】本発明実施の形態５におけるネットワーク図である。
【図２６】本発明実施の形態５におけるデータフローを表す図である。
【図２７】本発明実施の形態５におけるノードの構成図である。
【図２８】本発明実施の形態５におけるノードのフローチャートである。
【図２９】本発明実施の形態５における経路情報挿入の例を表す。
【図３０】本発明実施の形態５の転送可能ノード情報記憶部に記憶されているデータを示す図である。
【符号の説明】
【０１４８】
１〜４、６    ノード
５    管理ノード
２０    シーケンス処理実行部
２１    シーケンス送信管理部
２２    通信処理部
２３    シーケンス処理情報記憶部
２４    シーケンス管理ノード転送処理部
２６    シーケンス管理処理部 
２７    シーケンスホップ処理部
２８    シーケンス逆伝播処理部
２９    シーケンス異常処理部
３０    転送可能ノード検索処理部
３１    転送可能ノード情報記憶処理部
３２    転送可能ノード情報記憶部
３３    転送可能ノード検索リクエスト応答処理部
Ｄ    シーケンスデータ
Ｄ１    タグ
Ｄ２    経路リスト
Ｄ３    処理ＩＤリスト
Ｄ４    管理ノード情報
Ｄ５    エラー処理ＩＤリスト
【図１】
2006237880.tif 000003
【図２】
2006237880.tif 000004
【図３】
2006237880.tif 000005
【図４】
2006237880.tif 000006
【図５】
2006237880.tif 000007
【図６】
2006237880.tif 000008
【図７】
2006237880.tif 000009
【図８】
2006237880.tif 000010
【図９】
2006237880.tif 000011
【図１０】
2006237880.tif 000012
【図１１】
2006237880.tif 000013
【図１２】
2006237880.tif 000014
【図１３】
2006237880.tif 000015
【図１４】
2006237880.tif 000016
【図１５】
2006237880.tif 000017
【図１６】
2006237880.tif 000018
【図１７】
2006237880.tif 000019
【図１８】
2006237880.tif 000020
【図１９】
2006237880.tif 000021
【図２０】
2006237880.tif 000022
【図２１】
2006237880.tif 000023
【図２２】
2006237880.tif 000024
【図２３】
2006237880.tif 000025
【図２４】
2006237880.tif 000026
【図２５】
2006237880.tif 000027
【図２６】
2006237880.tif 000028
【図２７】
2006237880.tif 000029
【図２８】
2006237880.tif 000030
【図２９】
2006237880.tif 000031
【図３０】
2006237880.tif 000032