(57)【要約】【課題】ハートビート送信の間隔を最適に設定することができる通信制御装置、通信制御システム及び通信制御方法を提供する。【解決手段】ＬｏｎＷｏｒｋｓノード群２０にＬｏｎＷｏｒｋｓネットワーク１０で接続された通信制御装置３０は、送信間隔変更部３１と、通信状態検出部３２と、通信状態判断部３３とを備える。送信間隔変更部３１は、ハートビート送信の間隔を変更する。ハートビート送信は、ＬｏｎＷｏｒｋｓノード群２０のうち少なくとも１以上のノードから周期的に行われる送信である。通信状態検出部３２は、送信間隔変更部３１によりハートビート送信の間隔が変更された後のＬｏｎＷｏｒｋｓネットワーク１０の帯域幅使用率を検出する。通信状態判断部３３は、通信状態検出部３２が検出した結果に基づき、ＬｏｎＷｏｒｋｓネットワーク１０の帯域幅使用率の状態を判断する。【選択図】        図１
2004364168.tif 000002
【特許請求の範囲】
【請求項１】
複数の機器（２０，１２０）にネットワーク（１０，１１０）で接続された通信制御装置（３０，１３０）であって、
前記複数の機器（２０，１２０）のうち少なくとも１以上の機器から周期的に行われる送信である周期送信の間隔を変更する送信間隔変更部（３１）と、
前記送信間隔変更部（３１）により前記周期送信の間隔が変更された後の前記ネットワーク（１０，１１０）の通信状態を検出する通信状態検出部（３２）と、
前記通信状態検出部（３２）が検出した結果に基づき、前記ネットワーク（１０，１１０）の前記通信状態を判断する通信状態判断部（３３）と、
を備えた通信制御装置（３０，１３０）。
【請求項２】
前記通信状態判断部（３３）が判断した結果に基づき、前記周期送信の間隔を変更すべきか否かの判断を行う送信間隔判断部（３４）をさらに備えた、
請求項１に記載の通信制御装置（３０，１３０）。
【請求項３】
前記送信間隔変更部（３１）が変更した結果と前記通信状態検出部（３２）が検出した結果とに基づき、前記周期送信の間隔の変更量と前記ネットワーク（１０，１１０）の前記通信状態の変化量との相関関係を記憶する相関関係記憶部（３７）をさらに備え、
前記送信間隔判断部（３４）は、前記通信状態判断部（３３）が判断した結果に基づき、前記相関関係記憶部（３７）を参照することにより、前記周期送信の間隔の変更すべき量を決定する、
請求項２に記載の通信制御装置（３０，１３０）。
【請求項４】
前記目標値を入力する目標値入力部（３５）をさらに備えた、
請求項１から３のいずれかに記載の通信制御装置（３０，１３０）。
【請求項５】
前記通信状態判断部（３３）が判断した結果を出力する判断結果出力部（３６）をさらに備えた、
請求項１から４のいずれかに記載の通信制御装置（３０，１３０）。
【請求項６】
前記通信状態判断部（３３）は、前記ネットワーク（１０，１１０）の前記通信状態が前記目標値に対して一定の範囲内になった場合は、前記ネットワーク（１０，１１０）の前記通信状態が前記目標値に近づいたと判断する、
請求項４又は５のいずれかに記載の通信制御装置（３０，１３０）。
【請求項７】
前記通信状態は、帯域幅使用率又はコリジョン発生率である、
請求項１から６のいずれかに記載の通信制御装置（３０，１３０）。
【請求項８】
前記ネットワーク（１０，１１０）は、分散制御ネットワーク（１０）であり、
前記送信間隔変更部（３１）は、前記複数の機器（２０）において設定されている前記周期送信の間隔を変更する、
請求項１から７のいずれかに記載の通信制御装置（３０）。
【請求項９】
前記ネットワーク（１０，１１０）は、集中制御ネットワーク（１１０）であり、
前記送信間隔変更部（３１）は、前記複数の機器（１２０）を集中的に管理制御する管理制御装置（５０）又は前記複数の機器（１２０）において設定されている前記周期送信の間隔を変更する、
請求項１から７のいずれかに記載の通信制御装置（１３０）。
【請求項１０】
複数の機器（２０）と、
請求項１から８に記載の通信制御装置（３０）と、
前記複数の機器（２０）と前記通信制御装置（３０）とを接続するネットワーク（１０）と、
を備えた通信制御システム（１）。
【請求項１１】
複数の機器（１２０）と、
前記複数の機器（１２０）を集中的に管理制御する管理制御装置（５０）と、
請求項１から７のいずれか又は請求項９に記載の通信制御装置（１３０）と、
前記複数の機器（１２０）と前記管理制御装置（５０）と前記通信制御装置（１３０）とを接続するネットワーク（１１０）と、
を備えた通信制御システム（１００）。
【請求項１２】
複数の機器（２０，１２０）が接続されたネットワーク（１０，１１０）の通信制御方法であって、
前記複数の機器（２０，１２０）のうち少なくとも１以上の機器から周期的に行われる送信である周期送信の間隔が変更される送信間隔変更ステップと、
前記送信間隔変更ステップにおいて前記周期送信の間隔が変更された後の前記ネットワーク（１０，１１０）の通信状態が検出される通信状態検出ステップと、
前記通信状態検出ステップにおいて検出された結果に基づき、前記ネットワーク（１０，１１０）の前記通信状態が判断される通信状態判断ステップと、
を備えた通信制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信制御装置、通信制御システム及び通信制御方法に関する。
【０００２】
【従来の技術】
ネットワークにおける通信形態として、データの変化があった場合に送信が行われるデータ駆動型の送信と周期的に送信が行われる周期送信とがある。この周期送信は、例えば、ネットワークにより接続された機器の間の接続状態を検出する場合などに使用されることがある（例えば、特許文献１参照。）。また、周期送信は、故障した機器を検出する場合などに使用されることがある（例えば、特許文献２参照。）。すなわち、リアルタイムに管理制御するのが望ましいデータ項目などについて、周期送信は使用されることがある。
【０００３】
一般に、周期送信の間隔を小さくすればネットワークの通信状態は悪化するが、周期送信されるデータのリアルタイム性は向上する傾向がある。周期送信の間隔を大きくすればネットワークの通信状態は良好になるが、周期送信されるデータのリアルタイム性は劣化する傾向がある。つまり、周期送信されるデータのリアルタイム性とネットワークの通信状態とはトレードオフの関係になる。ただし、両者の関係は線形的な関係ではなく、周期送信の間隔を短くしていくとあるところから急激にネットワークの通信状態が悪化する傾向にある。
【０００４】
従来は、そのような周期送信の間隔をネットワーク管理者又はシステム構築者（Ｓｙｓｔｅｍ  Ｉｎｔｅｇｒａｔｏｒ）が自己の経験に基づいて設定していた（例えば、非特許文献１参照。）。
【０００５】
【特許文献１】
特開２０００−６７０２２号公報（第１１−１２項、図１２）
【０００６】
【特許文献２】
特開平１０−７８９４４号公報（第５−６項、図３）
【０００７】
【非特許文献１】
「設備と管理６月別冊  ＬｏｎＷｏｒｋｓ（登録商標）ネットワークシステム導入の手引き」オーム社出版、２００２年６月１０日、ｐ．６０
【０００８】
【発明が解決しようとする課題】
しかし、従来の技術では、ネットワークの通信状態が急激に悪化する直前の状態に対してある程度余裕のあるマージンを取った状態になるように、周期送信の間隔が設定されることがあった。そのため、周期送信されるデータのリアルタイム性が犠牲となり、周期送信の間隔が最適に設定されていないことがあった。
【０００９】
そこで、本発明の課題は、周期送信の間隔を最適に設定することができる通信制御装置、通信制御システム及び通信制御方法を提供することにある。
【００１０】
【課題を解決するための手段】
請求項１に係る通信制御装置は、複数の機器にネットワークで接続された通信制御装置であって、送信間隔変更部と、通信状態検出部と、通信状態判断部とを備える。送信間隔変更部は、周期送信の間隔を変更する。周期送信は、複数の機器のうち少なくとも１以上の機器から周期的に行われる送信である。通信状態検出部は、送信間隔変更部により周期送信の間隔が変更された後のネットワークの通信状態を検出する。通信状態判断部は、通信状態検出部が検出した結果に基づき、ネットワークの通信状態を判断する。
【００１１】
この通信制御装置では、送信間隔変更部は、周期送信の間隔を変更する。通信状態検出部は、送信間隔変更部により周期送信の間隔が変更された後のネットワークの通信状態を検出する。通信状態判断部は、ネットワークの通信状態に関する目標値を取得することができる。通信状態判断部は、ネットワークの通信状態の情報を通信状態検出部から取得し、ネットワークの通信状態と目標値との比較を行い、ネットワークの通信状態が目標値に近づいたか否かの判断を行う。
【００１２】
したがって、ネットワークの通信状態を見ながら周期送信の間隔を変更することができるので、周期送信の間隔を最適に設定することができる。
なお、通信状態は、例えば、帯域幅使用率・コリジョン発生率・不良データ発生率・ディスカード発生率・平均遅延時間などを含む。
請求項２に係る通信制御装置は、請求項１に記載の通信制御装置であって、送信間隔判断部をさらに備える。送信間隔判断部は、通信状態判断部が判断した結果に基づき、周期送信の間隔を変更すべきか否かの判断を行う。
【００１３】
この通信制御装置では、送信間隔判断部は、ネットワークの通信状態が目標値に近づいたか否かの判断を通信状態判断部から取得する。送信間隔判断部は、ネットワークの通信状態が目標値に近づいたと通信状態判断部が判断した場合、周期送信の間隔を変更すべきでないと判断する。送信間隔判断部は、ネットワークの通信状態が目標値に近づいていないと通信状態判断部が判断した場合、周期送信の間隔を変更すべきであると判断する。送信間隔変更部は、周期送信の間隔を変更すべきでないと送信間隔判断部が判断した場合、周期送信の間隔を変更しない。送信間隔変更部は、周期送信の間隔を変更すべきであると送信間隔判断部が判断した場合、周期送信の間隔を変更する。
【００１４】
したがって、ネットワークの通信状態を見ながら周期送信の間隔を変更することができるので、周期送信の間隔を最適に設定することができる。
請求項３に係る通信制御装置は、請求項２に記載の通信制御装置であって、相関関係記憶部をさらに備える。相関関係記憶部は、送信間隔変更部が変更した結果と通信状態検出部が検出した結果とに基づき、周期送信の間隔の変更量とネットワークの通信状態の変化量との相関関係を記憶する。送信間隔判断部は、通信状態判断部が判断した結果に基づき、相関関係記憶部を参照することにより、周期送信の間隔の変更すべき量を決定する。
【００１５】
この通信制御装置では、相関関係記憶部は、ネットワークの通信状態の情報を通信状態検出部から取得し、周期送信の間隔の変更量の情報を送信間隔変更部から取得し、周期送信の間隔の変更量とネットワークの通信状態の変化量との相関関係を記憶する。送信間隔判断部は、ネットワークの通信状態の情報を通信状態検出部から取得し、目標値とネットワークの通信状態との差分を計算し、周期送信の間隔の変更量とネットワークの通信状態の変化量との相関関係を相関関係記憶部から取得し、周期送信の間隔の変更すべき量を決定する。送信間隔変更部は、周期送信の間隔の変更すべき量を送信間隔判断部から取得し、周期送信の間隔を変更する。
【００１６】
したがって、周期送信の間隔の変更量とネットワークの通信状態の変化量との相関関係を学習することができるので、周期送信の間隔を最適に設定することができる。
請求項４に係る通信制御装置は、請求項１から３のいずれかに記載の通信制御装置であって、目標値入力部をさらに備える。目標値入力部は、目標値を入力する。
【００１７】
この通信制御装置では、目標値入力部は、目標値を入力する。通信状態判断部は、目標値を目標値入力部から取得し、ネットワークの通信状態の情報を通信状態検出部から取得する。通信状態判断部は、ネットワークの通信状態と目標値との比較を行い、ネットワークの通信状態が目標値に近づいたか否かの判断を行う。
【００１８】
したがって、ネットワークの許容される通信状態を容易に設定することができる。
なお、目標値入力部は、あらかじめ設定された目標値を受け付けてもよいし、キーボードなどの入力装置から目標値を受け付けてもよいし、通信制御装置とは別の場所に設定された目標値をネットワーク経由で取得してもよい。
【００１９】
請求項５に係る通信制御装置は、請求項１から４のいずれかに記載の通信制御装置であって、判断結果出力部をさらに備える。判断結果出力部は、通信状態判断部が判断した結果を出力する。
この通信制御装置では、判断結果出力部は、ネットワークの通信状態が目標値に近づいたか否かの判断を通信状態判断部から取得し、通信状態判断部が判断した結果を出力する。
【００２０】
したがって、周期送信の間隔が最適に設定されたか否かを容易に確認することができる。
なお、判断結果出力部が出力する方法は、表示画面に映し出される方法などだけでなく、印字装置により印字される方法などを含む。
請求項６に係る通信制御装置は、請求項４又は５のいずれかに記載の通信制御装置であって、通信状態判断部は、ネットワークの通信状態が目標値に対して一定の範囲内になった場合は、ネットワークの通信状態が目標値に近づいたと判断する。
【００２１】
この通信制御装置では、通信状態判断部は、ネットワークの通信状態に関する目標値を取得することができる。通信状態判断部は、ネットワークの通信状態の情報を通信状態検出部から取得し、ネットワークの通信状態と目標値とを比較する。通信状態判断部は、ネットワークの通信状態が目標値に対して一定の範囲内になった場合すなわちネットワークの通信状態と目標値との差分の絶対値が一定の値以下になった場合、ネットワークの通信状態が目標値に近づいたと判断する。
【００２２】
したがって、ネットワークの通信状態が目標値に近づいたか否かを容易に判断することができる。
請求項７に係る通信制御装置は、請求項１から６のいずれかに記載の通信制御装置であって、通信状態は、帯域幅使用率又はコリジョン発生率である。
この通信制御装置では、通信状態は、帯域幅使用率又はコリジョン発生率である。送信間隔変更部は、周期送信の間隔を変更する。通信状態検出部は、送信間隔変更部により周期送信の間隔が変更された後のネットワークの帯域幅使用率又はコリジョン発生率を検出する。通信状態判断部は、ネットワークの帯域幅使用率又はコリジョン発生率に関する目標値を取得することができる。通信状態判断部は、ネットワークの帯域幅使用率又はコリジョン発生率の情報を通信状態検出部から取得し、ネットワークの帯域幅使用率又はコリジョン発生率と目標値との比較を行い、ネットワークの帯域幅使用率又はコリジョン発生率が目標値に近づいたか否かの判断を行う。
【００２３】
したがって、ネットワークの帯域幅使用率又はコリジョン発生率を見ながら周期送信の間隔を変更することができるので、周期送信の間隔を最適に設定することができる。
請求項８に係る通信制御装置は、請求項１から７のいずれかに記載の通信制御装置であって、ネットワークは、分散制御ネットワークである。送信間隔変更部は、複数の機器において設定されている周期送信の間隔を変更する。
【００２４】
ここでは、ネットワークは、分散制御ネットワークである。周期送信の間隔は、複数の機器において設定されている。送信間隔変更部は、複数の機器に分散制御ネットワークを介して命令することにより、周期送信の間隔を変更することができる。通信状態検出部は、送信間隔変更部により周期送信の間隔が変更された後の分散制御ネットワークの通信状態を検出する。通信状態判断部は、ネットワークの通信状態に関する目標値を取得することができる。通信状態判断部は、分散制御ネットワークの通信状態の情報を通信状態検出部から取得し、分散制御ネットワークの通信状態と目標値との比較を行い、分散制御ネットワークの通信状態が目標値に近づいたか否かの判断を行う。
【００２５】
したがって、分散制御ネットワークの通信状態を見ながら周期送信の間隔を変更することができるので、周期送信の間隔を最適に設定することができる。
請求項９に係る通信制御装置は、請求項１から７のいずれかに記載の通信制御装置であって、ネットワークは、集中制御ネットワークである。送信間隔変更部は、管理制御装置又は複数の機器において設定されている周期送信の間隔を変更する。管理制御装置は、複数の機器を集中的に管理制御する。
【００２６】
ここでは、ネットワークは、集中制御ネットワークである。周期送信の間隔は、管理制御装置又は複数の機器において設定されている。送信間隔変更部は、管理制御装置又は複数の機器に集中制御ネットワークを介して命令することにより、周期送信の間隔を変更することができる。通信状態検出部は、送信間隔変更部により周期送信の間隔が変更された後の集中制御ネットワークの通信状態を検出する。通信状態判断部は、ネットワークの通信状態に関する目標値を取得することができる。通信状態判断部は、集中制御ネットワークの通信状態の情報を通信状態検出部から取得し、集中制御ネットワークの通信状態と目標値との比較を行い、集中制御ネットワークの通信状態が目標値に近づいたか否かの判断を行う。
【００２７】
したがって、集中制御ネットワークの通信状態を見ながら周期送信の間隔を変更することができるので、周期送信の間隔を最適に設定することができる。
請求項１０に係る通信制御システムは、複数の機器と、請求項１から８に記載の通信制御装置と、ネットワークとを備える。ネットワークは、複数の機器と通信制御装置とを接続する。
【００２８】
この通信制御システムでは、周期送信の間隔は、複数の機器において設定されている。送信間隔変更部は、複数の機器にネットワークを介して命令することにより、周期送信の間隔を変更することができる。通信状態検出部は、送信間隔変更部により周期送信の間隔が変更された後のネットワークの通信状態を検出する。通信状態判断部は、ネットワークの通信状態に関する目標値を取得することができる。通信状態判断部は、ネットワークの通信状態の情報を通信状態検出部から取得し、ネットワークの通信状態と目標値との比較を行い、ネットワークの通信状態が目標値に近づいたか否かの判断を行う。
【００２９】
したがって、ネットワークの通信状態を見ながら周期送信の間隔を変更することができるので、周期送信の間隔を最適に設定することができる。
請求項１１に係る通信制御システムは、複数の機器と、管理制御装置と、請求項１から７のいずれか又は請求項９に記載の通信制御装置と、ネットワークとを備える。管理制御装置は、複数の機器を集中的に管理制御する。ネットワークは、複数の機器と管理制御装置と通信制御装置とを接続する。
【００３０】
この通信制御システムでは、周期送信の間隔は、管理制御装置又は複数の機器において設定されている。送信間隔変更部は、管理制御装置又は複数の機器にネットワークを介して命令することにより、周期送信の間隔を変更することができる。通信状態検出部は、送信間隔変更部により周期送信の間隔が変更された後のネットワークの通信状態を検出する。通信状態判断部は、ネットワークの通信状態に関する目標値を取得することができる。通信状態判断部は、ネットワークの通信状態の情報を通信状態検出部から取得し、ネットワークの通信状態と目標値との比較を行い、ネットワークの通信状態が目標値に近づいたか否かの判断を行う。
【００３１】
したがって、ネットワークの通信状態を見ながら周期送信の間隔を変更することができるので、周期送信の間隔を最適に設定することができる。
請求項１２に係る通信制御方法は、複数の機器が接続されたネットワークの通信制御方法であって、送信間隔変更ステップと、通信状態検出ステップと、通信状態判断ステップとを備える。送信間隔変更ステップでは、周期送信の間隔が変更される。周期送信は、複数の機器のうち少なくとも１以上の機器から周期的に行われる送信である。通信状態検出ステップでは、送信間隔変更ステップにおいて周期送信の間隔が変更された後のネットワークの通信状態が検出される。通信状態判断ステップでは、通信状態検出ステップにおいて検出された結果に基づき、ネットワークの通信状態が判断される。
【００３２】
この通信制御方法では、送信間隔変更ステップにおいて、周期送信の間隔が変更される。通信状態検出ステップにおいて、送信間隔変更ステップにおいて周期送信の間隔が変更された後のネットワークの通信状態が検出される。通信状態判断ステップにおいて、ネットワークの通信状態に関する目標値が取得され得る。通信状態判断ステップにおいて、ネットワークの通信状態の情報が取得され、ネットワークの通信状態と目標値との比較が行われ、ネットワークの通信状態が目標値に近づいたか否かの判断が行われる。
【００３３】
したがって、ネットワークの通信状態を見ながら周期送信の間隔を変更することができるので、周期送信の間隔を最適に設定することができる。
なお、通信状態は、例えば、帯域幅使用率・コリジョン発生率・不良データ発生率・ディスカード発生率・平均遅延時間などを含む。
【００３４】
【発明の実施の形態】
［第１実施形態］
図１に、本発明の第１実施形態にかかる通信制御システム１の構成図を示す。通信制御システム１では、ＬｏｎＷｏｒｋｓ（登録商標）技術が採用されている。
【００３５】
＜通信制御システム１の全体構成＞
図１に示す通信制御システム１は、主としてＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０とＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）と通信制御装置３０とを備える。ここで、ＬｏｎＷｏｒｋｓ（登録商標）ネットワークとは、ＬｏｎＷｏｒｋｓ（登録商標）技術を採用したネットワークである。ＬｏｎＷｏｒｋｓ（登録商標）ノードとは、ＬｏｎＷｏｒｋｓ（登録商標）ネットワークに接続された機器のことである。なお、通信状態調整装置３０も一種のＬｏｎＷｏｒｋｓ（登録商標）ノードであるが、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）と区別するために、名称を変えてある。
【００３６】
ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）と通信制御装置３０とは、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０により接続されている。
＜通信制御装置３０の構成＞
図１に示す通信状態調整装置３０は、主として送信間隔変更部３１と通信状態検出部３２と通信状態判断部３３と送信間隔判断部３４と目標値入力部３５とニューロンチップ３８とを備える。ここで、ニューロンチップとは、ＬｏｎＷｏｒｋｓ（登録商標）技術が採用されたネットワーク用ＩＣである。このニューロンチップにより、ＬｏｎＴａｌｋ（登録商標）プロトコルに従った通信がなされる。
【００３７】
目標値入力部３５は、帯域幅使用率の目標値の入力を受け付ける。送信間隔変更部３１は、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）にＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０を介してアクセスすることにより、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）から周期的に行われる送信（以下、ハートビート送信と呼ぶ）が送信される時間間隔のコンフィギュレーション・プロパティの値（以下、ハートビートＣＰ値と呼ぶ。）を変更する。ここで、コンフィギュレーション・プロパティとは、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）の設定値や制御用パラメータを定義するものである。ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）からＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０を介してハートビート送信が変更後のハートビートＣＰ値の送信間隔で一定時間なされた際、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０における帯域幅使用率が通信状態検出部３２により検出される。通信状態判断部３３は、通信状態検出部３２から帯域幅使用率の情報を受け取り、目標値入力部３５から帯域幅使用率の目標値の情報を受け取り、帯域幅使用率と目標値との比較を行い、図１に示すＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０における帯域幅使用率が目標値に近づいたか否か判断する。送信間隔判断部３４は、その判断の情報を通信状態判断部３３から受け取り、ハートビートＣＰ値を変更するか否かを判断する。
【００３８】
＜ＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａの構成＞
図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａは、主として送信間隔記憶部２１ａとニューロンチップ２２ａとを備える。
他のＬｏｎＷｏｒｋｓ（登録商標）ノード２０ｂ、・・・も同様の構成である。
【００３９】
＜ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の構成＞
図１に示すように、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０は、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）と通信制御装置３０とを接続している。
図１に示すＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０では、主として図３に示すネットワーク変数（出力ＮＶｅ，出力ＮＶｆ，・・・，入力ＮＶｇ，入力ＮＶｈ，・・・）を介して情報の送受信が行われる。ここで、ネットワーク変数とは、ＬｏｎＴａｌｋ（登録商標）プロトコルに従って情報の送受信が行われる際に、仲介を行う変数である。すなわち、送信側のＬｏｎＷｏｒｋｓ（登録商標）ノードにおける出力用ネットワーク変数に送信すべき情報が代入されると、受信側のＬｏｎＷｏｒｋｓ（登録商標）ノードにおけるバインディングされた入力用ネットワーク変数でその情報が受信される。つまり、ネットワーク変数は情報を伝送するための入れ物である。ＬｏｎＷｏｒｋｓ（登録商標）ネットワークにおけるネットワーク変数を介した情報の通信では、イーサネット（登録商標）とは異なり、情報の送受信の際に、送信先アドレスは指定されない。あらかじめ行われているバインディングにより、送信先アドレスが、出力用ネットワーク変数（出力ＮＶｅ，出力ＮＶｆ，・・・）に設定されているからである。
【００４０】
＜通信制御システム１がＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率を調整する処理の流れ＞
図１に示す通信制御システム１がＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率を調整する処理の流れを、図２に示すフローチャートを用いて説明する。
【００４１】
図２に示すステップＳ１では、図１に示す通信制御装置３０の目標値入力部３５に帯域幅使用率の目標値が入力され、帯域幅使用率の目標値の情報が図１に示す通信制御装置３０の目標値入力部３５から通信状態判断部３３に渡される。帯域幅使用率の目標値は、ネットワークが飽和する直前の値を用いるのが望ましい。ネットワークが飽和する帯域幅使用率の値は経験的に７０％であると言われているので、目標値を６０％としてもよい。図２に示すステップＳ２では、図１に示す通信制御装置３０の通信状態検出部３２によりＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率が検出され、それによりＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）が検出され、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）の情報が通信状態検出部３２から送信間隔判断部３４へ渡される。図２に示すステップＳ３では、図３に示すＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のアドレスとコンフィグレーション・プロパティ（ＮＣａ，ＮＣｂ，・・・）の識別子とが指定され、値読み出しコマンド（ｆｅｔｃｈリクエスト）とがリクエストパケットとして送信されることにより図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値が問い合わせられ、図３に示すコンフィグレーション・プロパティ（ＮＣａ，ＮＣｂ，・・・）の値がリプライパケットとして返信され、図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値が通信制御装置３０に受信され、通信制御装置３０の送信間隔判断部３４に渡される。これにより、通信制御装置３０の送信間隔判断部３４で、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値が検出される。図２に示すステップＳ４では、図１に示す通信制御装置３０の通信状態検出部３２によりＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率が検出され、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率の情報が通信制御装置３０の通信状態判断部３３に渡される。図２に示すステップＳ５では、図１に示す通信制御装置３０の通信状態判断部３３により
（帯域幅使用率の目標値）−（実際の帯域幅使用率）＝（目標値との差分）・・・（式１）
が計算される。ここで、帯域幅使用率の目標値は、図２に示すステップＳ１において図１に示す通信制御装置３０の目標値入力部３５から通信状態判断部３３に渡された、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０における帯域幅使用率の目標値の情報である。実際の帯域幅使用率は、図２に示すステップＳ５において図１に示す通信制御装置３０の通信状態検出部３２から通信状態判断部３３に渡された、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０における帯域幅使用率の情報である。図２に示すステップＳ６では、図１に示す通信制御装置３０の通信状態判断部３３により式１における目標値との差分の絶対値が一定の値以下（５％以下）であるか否かが検出され、実際の帯域幅使用率が帯域幅使用率の目標値に近づいたか否かが判断される。実際の帯域幅使用率が帯域幅使用率の目標値に近づいたと判断された場合は、その判断が図１に示す通信制御装置３０の通信状態判断部３３から送信間隔判断部３４へ渡され、送信間隔判断部３４によりハートビートＣＰ値を変更すべきでないと判断され処理が終了される。実際の帯域幅使用率が帯域幅使用率の目標値に近づいていないと判断された場合は、その判断が図１に示す通信制御装置３０の通信状態判断部３３から送信間隔判断部３４へ渡され、送信間隔判断部３４によりハートビートＣＰ値を変更すべきであると判断され図２に示すステップＳ７へ処理が進められる。図２に示すステップＳ７では、式１における目標値との差分の情報が図１に示す通信制御装置３０の通信状態判断部３３から送信間隔判断部３４へ渡される。送信間隔判断部３４では、変更対象のＬｏｎＷｏｒｋｓ（登録商標）ノードが全てのＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・に決定され、変更すべきハートビートＣＰ値が１秒に決定される。図２に示すステップＳ８では、変更対象のＬｏｎＷｏｒｋｓ（登録商標）ノードの情報が図１に示す通信制御装置３０の送信間隔判断部３４から送信間隔変更部３１へ渡され、式１における目標値との差分が正の値であれば変更対象のＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・のハートビートＣＰ値が変更すべきハートビートＣＰ値すなわち１秒だけ減らされる。式１における目標値との差分が負の値であれば変更対象のＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・のハートビートＣＰ値が変更すべきハートビートＣＰ値すなわち１秒だけ増やされる。
【００４２】
＜通信制御システム１において情報が送受信される動作＞
図１に示す通信制御システム１において情報が送受信される動作を、図１に示す構成図及び図３に示す概念図を用いて説明する。図３においてネットワーク変数（出力ＮＶｅ，出力ＮＶｆ，・・・，入力ＮＶｇ，入力ＮＶｈ，・・・）は白抜きの矢印で示され、その矢印の方向によって情報の伝達の方向が表される。ネットワーク変数（出力ＮＶｅ，出力ＮＶｆ，・・・，入力ＮＶｇ，入力ＮＶｈ，・・・）の間を接続している実線は、実際の配線を表しているのではなく、ネットワーク変数間のバインドの状態を表している。
【００４３】
図１に示す通信制御装置３０の送信間隔判断部３４がＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａのハートビートＣＰ値を検出する場合を考える。図３に示すＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａのアドレスとコンフィグレーション・プロパティ（ＮＣａ）の識別子とが指定され、値読み出しコマンド（ｆｅｔｃｈリクエスト）がリクエストパケットとして通信制御装置３０から図１に示すＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０経由で送信されることによりＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａのハートビートＣＰ値が問い合わせられ、ＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａに受信される。ＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａでは図３に示すコンフィグレーション・プロパティ（ＮＣａ）の値が読み出され、コンフィグレーション・プロパティ（ＮＣａ）の値がリプライパケットとしてＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａから図１に示すＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０経由で返信され、ＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａのハートビートＣＰ値が通信制御装置３０に受信される。受信されたハートビートＣＰ値は、通信制御装置３０の送信間隔判断部３４で受け取られる。すなわち、この場合はネットワーク変数を介さないでデータの送受信が行われる。
【００４４】
図１に示す通信制御装置３０の送信間隔変更部３１がＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａのハートビートＣＰ値を変更する場合を考える。図３に示すＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａのアドレスとコンフィグレーション・プロパティ（ＮＣａ）の識別子とが指定され、値書き込みコマンド（ＮｖＵｐｄａｔｅコマンド）と変更すべきハートビートＣＰ値が通信制御装置３０から図１に示すＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０経由で送信されることによりＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａのハートビートＣＰ値の変更要求が出され、ＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａに受信される。ＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａでは、図１に示す送信間隔記憶部２１ａがアクセスされ、ＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａのハートビートＣＰ値が、変更すべきハートビートＣＰ値だけ変更される。すなわち、この場合もネットワーク変数を介さないでデータの送受信が行われる。
【００４５】
図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａがＬｏｎＷｏｒｋｓ（登録商標）ノード２０ｂに情報を送信する場合を考える。ここで、ＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａにおいて、出力用ネットワーク変数（出力ＮＶｅ）はハートビート送信されるように設定されており、出力用ネットワーク変数（出力ＮＶｆ）はデータ駆動型の送信が行われるように設定されているものとする。ＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａにおいて、出力用ネットワーク変数（出力ＮＶｅ）には、状態の変化がなくてもハートビートＣＰ値に設定された時間間隔で情報が代入され、その情報はＬｏｎＷｏｒｋｓ（登録商標）ノード２０ｂへ送信される。一方、出力用ネットワーク変数（出力ＮＶｆ）には、出力用ネットワーク変数（出力ＮＶｆ）に対応する状態の変化があった場合に情報が代入され、その情報はＬｏｎＷｏｒｋｓ（登録商標）ノード２０ｂへ送信される。図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード２０ｂがＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａに情報を送信する場合も同様である。すなわち、この場合はネットワーク変数を介してデータの送受信が行われる。
【００４６】
＜通信制御システム１に関する特徴＞
（１）
ここでは、図１に示す通信制御装置３０の送信間隔変更部３１は、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値を変更する。通信制御装置３０の通信状態検出部３２は、送信間隔変更部３１により周期送信の間隔が変更された後のＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率を検出する。通信制御装置３０の通信状態判断部３３は、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率の情報を通信状態検出部３２から取得し、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率と目標値との比較を行い、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率が目標値に近づいたか否かの判断を行う。通信制御装置３０の送信間隔判断部３４は、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率が目標値に近づいたか否かの判断を通信制御装置３０の通信状態判断部３３から取得する。通信制御装置３０の送信間隔判断部３４は、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率が目標値に近づいたと通信制御装置３０の通信状態判断部３３が判断した場合、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値を変更すべきでないと判断する。通信制御装置３０の送信間隔判断部３４は、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率が目標値に近づいていないと通信制御装置３０の通信状態判断部３３が判断した場合、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値を変更すべきであると判断する。通信制御装置３０の送信間隔変更部３１は、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値を変更すべきでないと通信制御装置３０の送信間隔判断部３４が判断した場合、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値を変更しない。通信制御装置３０の送信間隔変更部３１は、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値を変更すべきであると通信制御装置３０の送信間隔判断部３４が判断した場合、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値を変更する。
【００４７】
したがって、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率を見ながらＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値が変更されるので、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値が最適に設定される。
【００４８】
（２）
ここでは、図１に示す通信制御装置３０の目標値入力部３５は、目標値を入力する。通信制御装置３０の通信状態判断部３３は、通信制御装置３０の目標値入力部から目標値を取得し、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率の情報を通信制御装置３０の通信状態検出部３２から取得する。通信制御装置３０の通信状態判断部３３は、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率と目標値との比較を行い、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率が目標値に近づいたか否かの判断を行う。
【００４９】
したがって、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の許容される帯域幅使用率が容易に設定される。
（３）
ここでは、図１に示す通信制御装置３０の通信状態判断部３３は、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率の情報を通信制御装置３０の通信状態検出部３２から取得し、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率と目標値とを比較する。通信制御装置３０の通信状態判断部３３は、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率が目標値に対して一定の範囲内になった場合すなわちネットワークの通信状態と目標値との差分の絶対値が一定の値以下（５％以下）になった場合、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率が目標値に近づいたと判断する。
【００５０】
したがって、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率が目標値に近づいたか否かが容易に判断される。
（４）
ここでは、図１に示すＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０は、分散制御ネットワークである。ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値は、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）の送信間隔記憶部２１ａ，２１ｂ，・・・において設定されている。通信制御装置３０の送信間隔変更部３１は、値書き込みコマンド（ＮｖＵｐｄａｔｅコマンド）と変更すべきハートビートＣＰ値をＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０経由で送信することにより、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値を変更する。通信制御装置３０の通信状態検出部３２は、通信制御装置３０の送信間隔変更部３１によりＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値が変更された後のＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率を検出する。通信制御装置３０の通信状態判断部３３は、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率の情報を通信制御装置３０の通信状態検出部３２から取得し、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率と目標値との比較を行い、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率が目標値に近づいたか否かの判断を行う。
【００５１】
したがって、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率を見ながら、値書き込みコマンド（ＮｖＵｐｄａｔｅコマンド）と変更すべきハートビートＣＰ値をＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０経由で送信することにより、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値が変更されるので、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値が最適に設定される。
【００５２】
＜第１実施形態の変形例＞
（Ａ）図１に示す通信制御装置３０は、相関関係記憶部３７をさらに備えていてもよい。この場合、図２に示すステップＳ３で図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値が検出された際に、ハートビートＣＰ値がＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）について平均された値が相関関係記憶部３７に記憶される。図２に示すステップＳ４で図１に示すＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率が測定された際に、その測定値が相関関係記憶部３７に記憶される。図２に示すステップＳ８で図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値が変更された際に、ハートビートＣＰ値がＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）について平均された値が相関関係記憶部３７に記憶される。
【００５３】
図２に示すステップＳ４からステップＳ８のルーチンを繰り返す結果、図１に示すＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率とＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値との図４に示す相関図が得られる。すなわち、図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値を小さくするに従って、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率は増加する。ところが、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値を図４に示すＸ１（秒）よりも小さくすると、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率はＹ１（％）からほとんど増加しなくなる。すなわち、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０が飽和する直前の状態に相当するのは、点Ｐ１である。これより、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率の目標値Ｙ１（％）が導かれる。
【００５４】
ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率の目標値Ｙ１（％）が明確になる程度に図４に示す相関図が得られた場合を考える。この場合、図２に示すステップＳ４で帯域幅使用率が測定された結果Ｙ２（％）だったとする。次に、ステップＳ５及びステップＳ６の処理に代わって、図１に示す相関関係記憶部３７に記憶された図４に示す相関図が参照される。その結果、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の現在の状態は、点Ｐ２に相当することが分かる。点Ｐ２に対応するハートビートＣＰ値がＸ２であることが導かれ、変更すべきハートビートＣＰ値は、
（現在のハートビートＣＰ値）×Ｘ１／Ｘ２
＝（変更すべきハートビートＣＰ値）                  ・・・（式２）
の式により計算される。図２に示すステップＳ７で、変更対象のＬｏｎＷｏｒｋｓ（登録商標）ノードが全ての図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・に決定され、式２における変更すべきハートビートＣＰ値が図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・のそれぞれについて算出される。図２に示すステップＳ８で図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値が、ＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・に対してそれぞれ式２により算出された値だけ変更される。その結果、ハートビートＣＰ値を図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）について平均した値は、図４に示すＸ１（秒）となり、相関図上でＸ１（秒）に相当する点Ｐ１に到達し、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率は目標値Ｙ１（％）となる。あるいは、図２に示すステップＳ８において、図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値が変更される代わりに、ＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・に対してそれぞれ式２により算出された値が後述の判断結果出力部３６により推奨値として出力されるようにしてもよい。これにより、図２に示すステップＳ４〜ステップＳ８のルーチンの回数を減らすことができる。
（Ｂ）図１に示す通信制御装置３０の通信状態検出部３２は、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率の代わりに、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０のコリジョン発生率を検出してもよい。この場合、図１に示すニューロンチップ３８の代わりに、汎用のＣＰＵデバイスにＬｏｎＴａｌｋ（登録商標）プロトコル処理プログラムを組み込んだネットワークインターフェース３８ａを用いることができる。ニューロンチップは正常に受信できたパケットについてのみアプリケーションにデータを渡すため、第三者的なＬｏｎＷｏｒｋｓ（登録商標）ノード（データを送信していないノード）である通信制御装置３０にニューロンチップを用いると、コリジョンのように正常に受信できないパケットを検出することが困難になるからである。ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０のコリジョン発生率を見ながらＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値を変更することにより、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値を最適に設定することができる。
【００５５】
図１に示す通信制御装置３０は、相関関係記憶部３７をさらに備えていてもよい。この場合、図２に示すステップＳ４からステップＳ８のルーチンを繰り返す結果、図１に示すＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０のコリジョン発生率とＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値との図５に示す相関図が得られる。図２に示すステップＳ４でコリジョン発生率が測定された結果Ｙ４（回／秒）だったとする。次に、図２に示すステップＳ５及びステップＳ６の処理に代わって、図１に示す相関関係記憶部３７に記憶された図５に示す相関図が参照される。その結果、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の現在の状態は、点Ｐ４に相当することが分かる。点Ｐ４に対応するハートビートＣＰ値がＸ４（秒）であることが導かれ、変更すべきハートビートＣＰ値は、
（現在のハートビートＣＰ値）×Ｘ３／Ｘ４
＝（変更すべきハートビートＣＰ値）                  ・・・（式３）
の式により計算される。図２に示すステップＳ７で、変更対象のＬｏｎＷｏｒｋｓ（登録商標）ノードが全てのＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・に決定され、式３における変更すべきハートビートＣＰ値が図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・のそれぞれについて算出される。図２に示すステップＳ８で図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値が、ＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・に対してそれぞれ式３により算出された値だけ変更される。その結果、ハートビートＣＰ値を図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）について平均した値は、図５に示すＸ３（秒）となり、相関図上でＸ３（秒）に相当する点Ｐ３に到達し、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０のコリジョン発生率は目標値Ｙ３（回／秒）となる。あるいは、図２に示すステップＳ８において、図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値が変更される代わりに、ＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・に対してそれぞれ式３により算出された値が後述の判断結果出力部３６により推奨値として出力されるようにしてもよい。これにより、図２に示すステップＳ４〜ステップＳ８のルーチンの回数を減らすことができる。
（Ｃ）図１に示す通信制御装置３０の通信状態検出部３２は、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率の代わりに、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の不良データ発生率・ディスカード発生率・平均遅延時間などを検出してもよい。この場合、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の不良データ発生率・ディスカード発生率・平均遅延時間などを見ながらＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値を変更することにより、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値を最適に設定することができる。
（Ｄ）図１に示す通信制御装置３０の目標値入力部３５は、あらかじめ設定された目標値を受け付けてもよいし、キーボードなどの入力装置から目標値を受け付けてもよいし、通信制御装置３０とは別の場所に設定された目標値をＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０経由で取得してもよい。
【００５６】
また、通信制御装置３０の目標値入力部３５は、ハートビートＣＰ値の変更可能範囲又は変更の可否を受け付けてもよい。この場合、目標値入力部３５に変更可能範囲外の目標値が入力されるとエラーとなり、目標値が受け付けられない。目標値入力部３５に変更可能範囲内の目標値が入力されると、目標値が受け付けられる。目標値入力部３５に変更不可の目標値が入力されるとエラーとなり、目標値が受け付けられない。目標値入力部３５に変更可能の目標値が入力されると、目標値が受け付けられる。したがって、目標値についてユーザの使用条件などに応じてカスタマイズすることができる。
（Ｅ）図１に示す通信制御装置３０は、判断結果出力部３６をさらに備えていてもよい。この場合、通信制御装置３０の判断結果出力部３６は、ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率が目標値に近づいたか否かの判断を通信制御装置３０の通信状態判断部３３から取得し、通信制御装置３０の通信状態判断部３３が判断した結果を出力する。したがって、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値が最適に設定されたか否かを容易に確認することができる。
【００５７】
また、前述のように、図２に示すステップＳ８で、図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値が変更される代わりに、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）に対してそれぞれ式２や式３により算出された値が判断結果出力部３６により推奨値として出力されるようにしてもよい。この場合は、変更すべき量が妥当か否かを確認してから、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値を変更することができる。
【００５８】
あるいは、図１に示す通信制御装置３０の目標値入力部３５に複数の目標値が入力され、ＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値の変更すべき値が判断結果出力部３６により目標値ごとに推奨値として出力されるようにしてもよい。この場合、状況に応じて、目標値を選択することができる。
【００５９】
なお、通信制御装置３０の判断結果出力部３６が出力する方法は、表示画面に映し出される方法などでもよいし、印字装置により印字される方法などでもよい。
（Ｆ）図２に示すステップＳ２において、図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）が検出される代わりに、通信制御装置３０の送信間隔判断部３４にＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）がユーザにより直接入力されてもよい。図２に示すステップＳ３において、図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値が検出される代わりに、通信制御装置３０の送信間隔変更部３１にＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）のハートビートＣＰ値がユーザにより直接入力されてもよい。この場合、検出する処理が不要となるため、通信制御装置３０の構造又は処理が簡略化される。
（Ｇ）図２に示すステップＳ７において、変更対象のＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・が決定される方法は、ＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・がランダムに選択される方法であってもよい。あるいは、ＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・がそれらのアドレス順などの順番に選択される方法であってもよい。この場合、ハートビートＣＰ値の変更の回数を調べなくてよいので、送信間隔判断部３４の構造又は処理が簡略化される。
【００６０】
あるいは、次のような方法でもよい。図２に示すステップＳ７では、式１における目標値との差分の情報が図１に示す通信制御装置３０の通信状態判断部３３から送信間隔判断部３４へ渡される。送信間隔判断部３４では、式１における目標値との差分が正の値のときは、ハートビートＣＰ値を変更した回数が最も少ない図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・のうち最もハートビートＣＰ値が大きいＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・が選択されて変更対象のＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・が決定される。逆に、式１における目標値との差分が負の値のときは、ハートビートＣＰ値を変更した回数が最も少ない図１に示すＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・のうち最もハートビートＣＰ値が小さいＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・が選択されて変更対象のＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・が決定される。いずれの場合も、変更すべきハートビートＣＰ値は１秒に決定される。この場合、図２に示すステップＳ８では、式１における目標値との差分の情報と変更対象のＬｏｎＷｏｒｋｓ（登録商標）ノードの情報とが図１に示す通信制御装置３０の送信間隔判断部３４から送信間隔変更部３１へ渡され、式１における目標値との差分が正の値であれば変更対象のＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・のハートビートＣＰ値が変更すべきハートビートＣＰ値すなわち１秒だけ減らされ、式１における目標値との差分が負の値であれば変更対象のＬｏｎＷｏｒｋｓ（登録商標）ノード２０ａ，２０ｂ，・・・のハートビートＣＰ値が変更すべきハートビートＣＰ値すなわち１秒だけ増やされる。
（Ｈ）ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０は、他の分散制御ネットワークでもよい。
【００６１】
［第２実施形態］
本発明の第２実施形態にかかる通信制御システム１００を図６に示す。図６において、図１の通信制御システム１の構成要素と同様の構成要素は同じ番号で示してある。
この通信制御システム１００は、基本的な構造は第１実施形態と同様であり、機器群１２０（１２０ａ，１２０ｂ，・・・）と通信制御装置１３０とがイーサネット（登録商標）１１０により接続されている点も第１実施形態と同様であるが、イーサネット（登録商標）１１０が集中制御ネットワークである点で異なる。すなわち、図６に示すように、イーサネット（登録商標）１１０に管理制御装置５０がさらに接続され、機器群１２０（１２０ａ，１２０ｂ，・・・）からの周期送信の送信間隔が管理制御装置５０の送信間隔記憶部５１に記憶されている点で第１実施形態と異なっている。また、管理制御装置５０と機器群１２０（１２０ａ，１２０ｂ，・・・）と通信制御装置１３０とは、ニューロンチップ３８，２２ａ，２２ｂ，・・・の代わりに、イーサネット（登録商標）プロトコルに対応したネットワークインターフェース５２，１３１，１２１ａ，１２１ｂ，・・・を備えている点で第１実施形態と異なっている。
【００６２】
通信制御装置１３０の通信状態検出部３２がイーサネット（登録商標）１１０の帯域幅使用率を見ながら、通信制御装置１３０の送信間隔変更部３１が機器群１２０（１２０ａ，１２０ｂ，・・・）からの周期送信の送信間隔を変更する点も第１実施形態と同様である。したがって、このような通信制御システム１００によっても、機器群１２０（１２０ａ，１２０ｂ，・・・）からの周期送信の送信間隔が最適に設定される。
【００６３】
＜第２実施形態の変形例＞
（Ａ）イーサネット（登録商標）１１０は、トークンリング・トークンバス・ＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）・ＴＤＭＡ（Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）・ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）など他の方式の集中制御ネットワークであってもよい。
（Ｂ）図６に示す管理制御装置５０が送信間隔記憶部５１を備えずに、機器群１２０（１２０ａ，１２０ｂ，・・・）が送信間隔記憶部群５１（５１ａ，５１ｂ，・・・）を備えてもよい。
【００６４】
【発明の効果】
請求項１に係る通信制御装置では、ネットワークの通信状態を見ながら周期送信の間隔を変更することができるので、周期送信の間隔を最適に設定することができる。
請求項２に係る通信制御装置では、ネットワークの通信状態を見ながら周期送信の間隔を変更することができるので、周期送信の間隔を最適に設定することができる。
【００６５】
請求項３に係る通信制御装置では、周期送信の間隔の変更量とネットワークの通信状態の変化量との相関関係を学習することができるので、周期送信の間隔を最適に設定することができる。
請求項４に係る通信制御装置では、ネットワークの許容される通信状態を容易に設定することができる。
【００６６】
請求項５に係る通信制御装置では、周期送信の間隔が最適に設定されたか否かを容易に確認することができる。
請求項６に係る通信制御装置では、ネットワークの通信状態が目標値に近づいたか否かを容易に判断することができる。
請求項７に係る通信制御装置では、ネットワークの帯域幅使用率又はコリジョン発生率を見ながら周期送信の間隔を変更することができるので、周期送信の間隔を最適に設定することができる。
【００６７】
請求項８に係る通信制御装置では、分散制御ネットワークの通信状態を見ながら周期送信の間隔を変更することができるので、周期送信の間隔を最適に設定することができる。
請求項９に係る通信制御装置では、集中制御ネットワークの通信状態を見ながら周期送信の間隔を変更することができるので、周期送信の間隔を最適に設定することができる。
【００６８】
請求項１０に係る通信制御システムでは、ネットワークの通信状態を見ながら周期送信の間隔を変更することができるので、周期送信の間隔を最適に設定することができる。
請求項１１に係る通信制御システムでは、ネットワークの通信状態を見ながら周期送信の間隔を変更することができるので、周期送信の間隔を最適に設定することができる。
【００６９】
請求項１２に係る通信制御方法では、ネットワークの通信状態を見ながら周期送信の間隔を変更することができるので、周期送信の間隔を最適に設定することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態による通信制御システム１の構成図。
【図２】通信制御システム１がＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率を調整する処理の流れを示すフローチャート。
【図３】通信制御システム１において情報が送受信される動作を示す概念図。
【図４】通信制御システム１におけるＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０の帯域幅使用率とハートビートＣＰ値のＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）についての平均値との相関図。
【図５】通信制御システム１におけるＬｏｎＷｏｒｋｓ（登録商標）ネットワーク１０のコリジョン発生率とハートビートＣＰ値のＬｏｎＷｏｒｋｓ（登録商標）ノード群２０（２０ａ，２０ｂ，・・・）についての平均値との相関図。
【図６】本発明の第２実施形態による通信制御システム１００の構成図。
【符号の説明】
１，１００  通信制御システム
１０  ＬｏｎＷｏｒｋｓ（登録商標）ネットワーク
２０  ＬｏｎＷｏｒｋｓ（登録商標）ノード群
３０，１３０  通信制御装置
５０  管理制御装置
１１０  イーサネット（登録商標）
１２０  機器群
【図１】
2004364168.tif 000003
【図２】
2004364168.tif 000004
【図３】
2004364168.tif 000005
【図４】
2004364168.tif 000006
【図５】
2004364168.tif 000007
【図６】
2004364168.tif 000008