(57)【要約】【課題】従来のマルチキャストやブロードキャストによる機器連携制御における、ネットワークへの負荷を低減し、かつ、制御電文送信元ノードへのトラフィックを減らすこと。【解決手段】本発明では、一つの連動制御で制御したい複数のノードを伝達する電文の伝達経路と前記電文受信時に前記伝達経路中の各ノードにて行う処理をシーケンスとし、前記シーケンスの種類をシーケンス番号により識別する通信システムのノードにおいて、前記連動制御したい複数ノード間で順番にシーケンス番号を送信してゆき、各ノードではシーケンス番号受信時に所定の連動制御処理を行うことにより連動制御を行う。【選択図】図１
2005167540.tif 000002
【特許請求の範囲】
【請求項１】
データを識別するシーケンス番号を含むデータの送受信を行う通信手段と、
処理対象のデータを示す受信シーケンス番号と、前記受信シーケンス番号を含む電文を受信したときにノードが行う処理を表すシーケンス処理情報と、次の送信先の情報を表す送信先ノード情報とを含むシーケンス管理情報を保持するシーケンス管理情報保持手段と、
前記シーケンス管理情報保持手段で保持するシーケンス管理情報の受信シーケンス番号の中に前記通信手段で受信したデータのシーケンス番号が一致するかを判定し、一致する場合に前記シーケンス番号と対応する前記送信先ノード情報にある送信先に前記データの送信を前記通信手段に指示するシーケンス処理判定手段と、
前記シーケンス処理判定手段の判定が一致する場合に前記シーケンス番号と対応する前記シーケンス処理情報の処理を行う処理手段とを備えたことを特徴とするネットワーク連携装置。
【請求項２】
前記シーケンス処理判定手段は、前記送信先ノード情報にある送信先へのデータの送信が失敗した場合に、前記受信シーケンス番号に対応するシーケンス管理ノード情報が示すノードへ前記データを送信すること前記通信手段に指示することを特徴とする請求項１記載のネットワーク連携装置。
【請求項３】
前記データのシーケンス番号を表すビット列の一部を予約ビットとし、前記シーケンス管理ノード情報が示すノードへ前記データを送信するとき、その予約ビットを変更することを特徴とする請求項１または請求項２に記載のネットワーク連携装置。
【請求項４】
前記シーケンス管理ノード情報が示すノードへシーケンス番号を通知するとき、前記シーケンス管理ノード情報が示すノードへの通知であることを示す管理ノード通知情報を電文に付加することを特徴とする請求項１から請求項３のいずれか１項に記載のネットワーク連携装置。
【請求項５】
データを識別するシーケンス番号を含むデータの送受信を行う通信手段と、
処理対象のデータを表す管理シーケンス番号と、前記管理シーケンス番号が示すデータのノード伝達経路を表すシーケンス番号伝達経路とを示す伝達経路情報を保持する伝達経路情報保持手段と、
前記管理シーケンス番号が表すシーケンス番号を含むデータを受信すると、前記管理シーケンス番号を含むデータを送信してきた送信元ノードを前記シーケンス番号伝達経路から検索し、前記シーケンス番号伝達経路にある前記送信元ノードの二つ次のノードから、前記シーケンス番号伝達経路の順に送信可能なノードもしくは前記シーケンス番号伝達経路の終端のノードに達するまで、前記シーケンス番号を含むデータの送信を前記通信手段に指示するシーケンス管理手段とを備えたことを特徴とするネットワーク管理装置。
【請求項６】
前記シーケンス管理手段は更に、送信可能なノードが見つかれば、前記伝達経路情報のシーケンス番号伝達経路から前記送信不可能であったノード情報を削除し、前記シーケンス番号を含むデータを送信してきたノードの前記シーケンス管理情報の送信先ノード情報に前記送信可能なノードのノード情報を前記送信先ノード情報に設定することを特徴とした請求項５に記載のネットワーク管理装置。
【請求項７】
前記シーケンス管理手段において、前記伝達経路情報保持手段にある前記管理シーケンス番号が表すデータを含むデータを受信すると、前記管理シーケンス番号を含むデータを送信してきた送信元ノードを前記シーケンス番号伝達経路から検索し、前記シーケンス番号伝達経路にある前記送信元ノードの次のノードから、前記シーケンス番号伝達経路の順に送信可能なノードもしくは前記シーケンス番号伝達経路の終端のノードに達するまで、前記シーケンス番号を含むデータの送信を前記通信手段に依頼する手段を有することを特徴とする請求項５または請求項６に記載のネットワーク管理装置。
【請求項８】
データを識別するシーケンス番号を含むデータの送受信を行う通信ステップと、
処理対象のデータを示す受信シーケンス番号と、前記受信シーケンス番号を含む電文を受信したときに前記ノードが行う処理を表すシーケンス処理情報と、次の送信先の情報を表す送信先ノード情報とを含むシーケンス管理情報を保持するシーケンス管理情報保持ステップと、
前記シーケンス管理情報保持ステップで保持するシーケンス管理情報の受信シーケンス番号の中に前記通信ステップで受信したデータのシーケンス番号が一致するかを判定し、一致する場合に前記シーケンス番号と対応する前記送信先ノード情報にある送信先に前記データの送信を前記通信ステップに指示するシーケンス処理判定ステップと、
前記シーケンス処理判定ステップの判定が一致する場合に前記シーケンス番号と対応する前記シーケンス処理情報の処理を行う処理ステップとを備えたことを特徴とするネットワーク連携方法。
【請求項９】
データを識別するシーケンス番号を含むデータの送受信を行う通信ステップと、
処理対象のデータを示す受信シーケンス番号と、前記受信シーケンス番号を含む電文を受信したときに前記ノードが行う処理を表すシーケンス処理情報と、次の送信先の情報を表す送信先ノード情報とを含むシーケンス管理情報を保持するシーケンス管理情報保持ステップと、
前記シーケンス管理情報保持ステップで保持するシーケンス管理情報の受信シーケンス番号の中に前記通信ステップで受信したデータのシーケンス番号が一致するかを判定し、一致する場合に前記シーケンス番号と対応する前記送信先ノード情報にある送信先に前記データの送信を前記通信ステップに指示するシーケンス処理判定ステップと、
前記シーケンス処理判定ステップの判定が一致する場合に前記シーケンス番号と対応する前記シーケンス処理情報の処理を行う処理ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上の機器の連携システムに関するものである。
【背景技術】
【０００２】
従来の通信機器間での連動制御の仕組みとしては、ブロードキャスト方式や、マルチキャスト方式の通信によるものがあった（例えば、特許文献１参照）。図１０は前記特許文献１に記載された従来の通信機器間の連動制御の仕組みを示すものである。
【０００３】
図１０において、中継機器４、６には「＃ＲＯＯＭ  Ａ」、中継機器４０、６０には「＃ＲＯＯＭ  Ｘ」の空間位置アドレスを設定しておき、被設定機器３が中継機器４に接続されると、被設定機器３は管理機器１より自己の論理アドレス（各機器を識別するＩＤ）「＃１００」を取得すると共に、接続された中継機器４の空間位置アドレス「＃ＲＯＯＭ  Ａ」を取得し初期アドレスを設定する。被設定機器３を温度センサ機器、近傍機器５を空調機器とすると、温度センサ機器は検知した温度情報に、取得した空間位置アドレス「＃ＲＯＯＭ  Ａ」を付した電文をマルチキャスト方式或はブロードキャスト方式により送信し、同じアドレス「＃ＲＯＯＭ  Ａ」の空調機器はその部屋の温度を制御する。
【特許文献１】特開２００２−１３５２６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記従来の構成では、機器を連動制御するために送信される被設定機器の情報は、マルチキャストもしくはブロードキャストにより送信されるため、ネットワークへの負荷が大きくなる。また、グループを空間位置により決定しているので、空間位置アドレスを越えるようなマルチキャストの通信ができない。また、被設定機器が近傍機器との通信の確実性のためにマルチキャストやブロードキャストの通信に応答を求めると、近傍機器の数が多くなった場合、被設定機器へのトラフィックが集中し、被設定機器の通信部が通信処理しきれなくなるという課題を有していた。
【０００５】
そこで、被設定機器へのトラフィックの集中をなくすネットワーク連携システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記従来の課題を解決するために、本発明のネットワーク連携装置では、データを識別するシーケンス番号を含むデータの送受信を行う通信手段と、処理対象のデータを示す受信シーケンス番号と、前記受信シーケンス番号を含む電文を受信したときに前記ノードが行う処理を表すシーケンス処理情報と、次の送信先の情報を表す送信先ノード情報とを含むシーケンス管理情報を保持するシーケンス管理情報保持手段と、前記シーケンス管理情報保持手段で保持するシーケンス管理情報の受信シーケンス番号の中に前記通信手段で受信したデータのシーケンス番号が一致するかを判定し、一致する場合に前記シーケンス番号と対応する前記送信先ノード情報にある送信先に前記データの送信を前記通信手段に指示するシーケンス処理判定手段と、前記シーケンス処理判定手段の判定が一致する場合に前記シーケンス番号と対応する前記シーケンス処理情報の処理を行う処理手段とを備えたことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、機器の連動制御を集中制御により行うのではなく、ノード間に電文を伝搬することにより実現することにより、通信の信頼性を高めるために応答ありの通信を行ったとしても連動制御時の一つのノードへのトラフィックの集中をなくすことができ、また、ユニキャストの送信方法によりノードが連動することが可能であるので、ネットワーク内の非連動機器への通信がないため、ネットワーク全体の負荷を低減することができるネットワーク連携システムを構築することができる。
【発明を実施するための最良の形態】
【０００８】
以下本発明の実施の形態について、図面を参照しながら説明する。
【０００９】
（実施の形態１）
図１は、本発明の実施の形態１におけるネットワークの構成の例を表した図である。図１において、１０１から１０４はそれぞれネットワーク上のノードを表し、ノードアドレスをそれぞれ図１中に表すように保持している。これらのノードは通信機能を持つ機器であり、通信機能を有する家電機器（エアコンや、冷蔵庫など）や、コンピュータに代表される。
【００１０】
一連の連動制御を行うノードの集合において、一連の連動動作において、各ノードが行う処理と、ノードに処理を行わせるためノード間を伝播させるデータ（電文）の経路とをシーケンスとし、シーケンスには、他のシーケンスを区別するためのシーケンス番号を割り当てる。また異なるシーケンス番号が同じ伝達経路であってもよい。
【００１１】
図２にはネットワーク上の各ノードが保持するシーケンス管理情報テーブルの例を表す。シーケンス管理テーブル２０２はノード２が持つシーケンス管理テーブルの例を表し、２０３はノード３、２０４はノード４のシーケンス管理テーブルの例を表す。シーケンス管理情報テーブルは、複数のシーケンス管理情報からなり、シーケンス管理情報には、受信シーケンス番号、シーケンス処理情報、送信先ノード情報、シーケンス管理ノード情報から構成される。
【００１２】
受信シーケンス番号は、ノードが受信したデータに含まれるシーケンス番号に対して処理を行う必要があるシーケンス番号であるかを判断するのに用いる。シーケンス番号と受信シーケンス番号が一致すれば、シーケンス処理情報、送信先ノード情報、シーケンス管理ノード情報に基づき処理を行う。
【００１３】
シーケンス処理情報は、ノードが受信したデータに含まれるシーケンス番号と受信シーケンス番号が一致したとき、ノードが処理する処理の内容を保持する。たとえば、ノードがエアコンの場合のシーケンス処理の例では、「スリープモードにする」や、「冷房モードにする」などがあり、ノードが照明機器の場合のシーケンス処理の例では、「消灯する」、「照度を下げる」などがある。
【００１４】
送信先ノード情報は、ノードが受信したデータに含まれるシーケンス番号と受信シーケンス番号が一致したとき、ノードが受信したシーケンス番号を送信するノードのアドレスを保持する。また、送信先ノードアドレスに連動の終端を表すアドレスが保持されている場合はノードはどこにもシーケンス番号を送信しないとしてもよい。その際、終端アドレス表すアドレスを自ノードのアドレスとしてもよい。
【００１５】
シーケンス管理ノード情報は、ノードが送信先ノード情報に基づき送信したノードにシーケンス番号が送信できなかった場合に、そのシーケンス番号を送信するノードのアドレスを保持する。
【００１６】
図５にノードの構成図を示す。
【００１７】
１０１０は、データの送受信を行う通信手段である。
【００１８】
１０２０は、シーケンス情報管理テーブルを保持するシーケンス管理情報テーブル保持手段である。
【００１９】
１０３０は、受信データのシーケンス番号とシーケンス管理情報テーブル保持手段にある受信シーケンス番号を比較し、一致するシーケンス番号を持つシーケンス管理情報のシーケンス処理情報に基づき処理を行い、送信先ノード情報に従いデータの送信を送受信処理手段に指示するシーケンス処理判定手段である。
【００２０】
１０４０は、シーケンス処理判定手段の判定が一致した際にシーケンス処理情報に基づき処理を行う処理手段である。
【００２１】
また、図６にノードのおける処理のフローチャートを示す。
【００２２】
図１におけるノード１からシーケンス番号００１のデータを受信した場合のノード２の処理について図６のフローチャートに基づき説明する。まずノード２の通信手段１０１０はノード１からのシーケンス番号００１のデータを受信する（Ｓ２００）。シーケンス処理判定手段１０３０はデータを受信したらシーケンス管理情報テーブル保持手段１０２０が持つシーケンス管理情報テーブル２０２から自ノードが保持するシーケンス管理情報の受信シーケンス番号にシーケンス番号００１があるか検索し（Ｓ２１０）、一致する受信シーケンス番号があれば、処理手段１０４０はそのシーケンス管理情報にあるシーケンス処理情報に基づき処理（処理Ａ）を行う（Ｓ２２０）。そして、送信先ノード情報にあるアドレス（０００３）のノードにシーケンス番号００１を送信する（Ｓ２３０）。
【００２３】
ノード３もノード２同様の処理を行い、ノード４にシーケンス番号００１を送信する。ノード４では、送信先ノード情報がシーケンスの終端を表している（この例では送信先ノード情報にあるアドレスが自ノードアドレスの場合、シーケンスの終端とする）ので、シーケンス処理情報に基づき自ノードの処理（処理Ｃ）は行うが、他のノードに受信シーケンス番号を送信することはない。
【００２４】
（実施の形態２）
図３は、本発明の実施の形態２におけるネットワークの構成の例を表した図である。ノード５はノードアドレス０００５を保持するネットワーク上のノードを表す。図３において、図１と同じ構成要素については同じ符号を用い、説明を省略する。
【００２５】
図４はノード５が保持する伝達経路情報テーブルの例を表す。伝達経路情報テーブル３０５は、伝達経路情報を保持する。伝達経路情報は、管理シーケンス番号と、シーケンス番号伝達経路情報を保持する。管理シーケンス番号は、データに含まれるシーケンス番号（受信シーケンス番号）を表し、シーケンス番号伝達経路情報は管理シーケンス番号が表すシーケンス番号が伝達してゆくノードの経路情報を表す。管理シーケンス番号が表すシーケンスの伝達経路情報を持つノードを、そのシーケンスのシーケンス管理ノードとする。
【００２６】
シーケンス番号がノードを伝達してゆく過程において、あるノードＡにて送信先ノード情報に基づきノードＢへシーケンス番号を送信したが、ノードＢから応答がなく、送信が不可能であった場合、ノードＡは、送信不可能であったシーケンス番号を持つシーケンス管理情報からシーケンス管理ノード情報にあるシーケンス管理ノードに対し送信不可能であったシーケンス番号を送信する。そして、シーケンス管理ノードでは、他ノードからシーケンス番号を受信すると、受信したシーケンス番号と管理シーケンス番号が一致する伝達経路情報のシーケンス番号伝達経路から、シーケンス番号を送信してきたノード（ノードＡ）の二つ次の順序のノードを検索し、伝達経路の順に受信可能なノードもしくは伝達経路情報の終端ノードに達するまで、前記シーケンス番号を送信する。なお、シーケンス管理ノードがシーケンス番号を送信するとき、シーケンス番号を送信してきたノードの次のノードから、伝達経路の順に受信可能なノードもしくは伝達経路情報の終端ノードに達するまで、前記シーケンス番号を送信してもよい。これは、シーケンス管理ノードにシーケンス番号を送信してきたノードが伝送媒体のトラブル（電波状態が悪かったときや、電文の衝突が生じた時等）などにより、たまたま送信できなかった場合を考慮したものである。
【００２７】
また、シーケンス管理ノードからのシーケンス番号を受信可能なノードが見つかれば、その受信可能なノードのノードアドレスを、シーケンス管理ノードに対してシーケンス番号を送信してきたノードの前記シーケンス番号を保持するシーケンス管理情報の送信先ノード情報に設定し、シーケンス管理ノードの伝達経路情報から、受信不可能であったノードアドレスを削除するようにしてもよい。
【００２８】
また、シーケンス管理ノードはネットワークにおいて、特別なノードである必要はなく、一つのノードにおいてシーケンス管理情報と伝達経路情報の両方を有していてもよい。
【００２９】
ただ、その際は、伝達経路情報とシーケンス管理情報を両方持つノードにおいて、管理シーケンス番号と受信シーケンス番号に同一のシーケンス番号が割り当てられていた場合、どちらを処理してよいかわからなくなってしまうので、例えば、シーケンス管理ノードへのシーケンス番号送信のデータにシーケンス管理ノードへの通知であることを表す情報を付加したり、シーケンス番号の上位１ビットを予約ビットとし、そのビットが１に設定されていたら、伝達経路情報テーブルを参照するようにしたりする仕組みを導入する。
【００３０】
図７にシーケンス管理ノードの構成図を示す。
【００３１】
２０２０は、伝達経路情報テーブルを保持する伝達経路情報テーブル保持手段である。
【００３２】
２０３０は、伝達経路情報保持手段を利用してシーケンス番号を送信するノードを決定したり、伝達経路情報テーブルの追加、変更等を行うシーケンス管理手段である。
【００３３】
また、図８にシーケンス番号を伝搬させるためのノードにおける処理のフローチャートを示す。図９に管理ノードにおける処理のフローチャートを示す。
【００３４】
図３におけるノード１からシーケンス番号００１を受信した場合のノード２の処理について図８のフローチャートに基づき説明する。まず、ノード２の通信手段１０１０はノード１からのシーケンス番号００１のデータを受信する（Ｓ３００）。シーケンス処理判定手段１０３０はデータを受信したらノード２はシーケンス管理情報テーブル保持手段１０２０が保持するシーケンス管理情報テーブル内のシーケンス管理情報の受信シーケンス番号にシーケンス番号００１があるか検索（Ｓ３１０）し、一致する受信シーケンス番号があれば、処理手段１０４０はそのシーケンス管理情報にあるシーケンス処理情報に基づき処理（処理Ａ）を行う（Ｓ３２０）とともに、通信手段１０１０は送信先ノード情報にあるノードアドレス（０００３）にシーケンス番号００１を送信する（Ｓ３３０）。この際、送信先ノードであるノード３からの応答がなく、シーケンス番号００１が送信不可能であれば（Ｓ３４０）、シーケンス処理判定手段１０３０は、シーケンス管理情報が保持するシーケンス管理ノード情報にあるノード５にシーケンス番号００１を通信手段１０１０により送信する（Ｓ３５０）。そして、ノード２からシーケンス番号００１を受信したときのノード５の処理について図９のフローチャートを用いて説明する。ノード５の通信手段１０１０はノード２からのシーケンス番号００１のデータを受信する（Ｓ４００）。シーケンス管理手段２０３０は伝達経路情報テーブル保持手段２０２０が保持する伝達経路情報テーブル３０５において受信したシーケンス番号００１と一致する管理シーケンス番号を持つ伝達経路情報のシーケンス番号伝達経路から、シーケンス番号００１を送信してきたノードであるノード２より二つ次のノードを検索する。そして二つ次のノードはノード４であるので、ノード５はノード４に対しシーケンス番号００１を通信手段１０１０により送信する（Ｓ４１０）。このとき、もしノード４から送信に対する応答がない場合、シーケンス管理手段２０３０は、送信に対する応答がかえってくるノードが見つかるか、シーケンス番号伝達経路の終端に送信するまで、シーケンス番号伝達経路に従って、さらに次のノードへシーケンス番号００１を通信手段１０１０により送信する（Ｓ４２０）処理を行う。ノード４では、送信先ノード情報がシーケンスの終端を表している（この例では送信先ノード情報にあるアドレスが自ノードアドレスの場合、シーケンスの終端とする）ので、シーケンス処理情報に基づき自ノードの処理（処理Ｃ）は行うが、他のノードにシーケンス番号００１を送信することはない。
【産業上の利用可能性】
【００３５】
本発明にかかるネットワーク連携システムは、家電機器制御ネットワークにおいて、家電機器を連動して動作させるネットワークシステムの構築方法として有効である。また、従来のＴＰＣ／ＩＰなどのネットワーク上であっても同様に応用できる。
【図面の簡単な説明】
【００３６】
【図１】本発明実施の形態１におけるネットワーク図
【図２】本発明のシーケンス管理情報テーブルの例を示す模式図
【図３】本発明実施の形態２におけるネットワーク図
【図４】本発明の伝達経路情報テーブルの例を示す模図
【図５】本発明のノードの構成図
【図６】本発明の実施の形態１におけるノードのシーケンス図
【図７】本発明の管理ノードの構成図
【図８】本発明実施の形態２におけるノードのシーケンス図
【図９】本発明の管理ノードのシーケンス図
【図１０】従来の機器連動方式の構成図
【符号の説明】
【００３７】
１０１，１０２，１０３，１０４，１０５    ノード
２０２，２０３，２０４    シーケンス管理情報テーブル
３０５    伝達経路情報テーブル
１０１０    通信手段
１０２０    シーケンス管理情報テーブル保持手段
１０３０    シーケンス処理判定手段
１０４０    処理手段
２０２０    伝達経路情報テーブル保持手段
２０３０    シーケンス管理手段
１    管理機器
２    伝送路
４，６，４０，６０    中継機器
３，３０    被設定機器
５，５０    近傍機器
【図１】
2005167540.tif 000003
【図２】
2005167540.tif 000004
【図３】
2005167540.tif 000005
【図４】
2005167540.tif 000006
【図５】
2005167540.tif 000007
【図６】
2005167540.tif 000008
【図７】
2005167540.tif 000009
【図８】
2005167540.tif 000010
【図９】
2005167540.tif 000011
【図１０】
2005167540.tif 000012