(57)【特許請求の範囲】
【請求項１】
親ノードに設定されているサブネットマスク値をもとに前記親ノードのＩＰアドレスから、前記親ノードおよび複数の子ノードとの間のＩＰネットワークにおけるネットワークアドレスを決定するネットワークアドレス決定ステップと、
前記子ノードに設定されている論理アドレスより前記ＩＰネットワークにおける自ノードのホストアドレスを決定するホストアドレス決定ステップと、
前記ネットワークアドレス決定ステップで決定したネットワークアドレスに、前記ホストアドレス決定ステップで決定したホストアドレスを組み合わせ、前記ＩＰネットワークにおける前記子ノードのＩＰアドレスとして設定するＩＰアドレス設定ステップと
を備え、
前記ＩＰネットワークは、
前記親ノードおよび複数の子ノードとの間を接続し、ネットワークアドレスの予約されていて書き換えられない上位の所定のビットの予約使用領域以外が０とされた上位ネットワーク、
および
各々の前記子ノードと複数の孫ノードとの間の複数の下位ネットワーク
を備え、
前記上位ネットワーク側におけるＩＰアドレスのホストアドレス部分のビットを、前記上位ネットワークのネットワークアドレスの上位の予約使用領域に続いて加えて新たな予約使用領域として設定し、新たな有効領域以外を０として前記下位ネットワークのネットワークアドレスとして生成する下位ネットワークアドレス生成ステップと、
前記下位ネットワークアドレス生成ステップで生成したネットワークアドレスと、ホストアドレスに設定可能な最大値とから自ノードの前記下位ネットワークにおけるＩＰアドレスを生成する下位ネットワーク用ＩＰアドレス生成ステップと、
下位ネットワーク用ＩＰアドレス生成ステップで生成されたＩＰアドレスおよびサブネットマスク値を前記下位ネットワークに送出するアドレス情報送出ステップと
を備えることを特徴とするネットワーク制御方法。
【請求項２】
親ノードに設定されているサブネットマスク値をもとに前記親ノードのＩＰアドレスから、前記親ノードおよび複数の子ノードとの間のＩＰネットワークにおけるネットワークアドレスを決定するネットワークアドレス決定部と、
前記子ノードに設定されている論理アドレスより前記ＩＰネットワークにおける自ノードのホストアドレスを決定するホストアドレス決定部と、
前記ネットワークアドレス決定部で決定したネットワークアドレスに、前記ホストアドレス決定部で決定したホストアドレスを組み合わせ、前記ＩＰネットワークにおける前記子ノードのＩＰアドレスとして設定するＩＰアドレス設定部と
を備え、
前記ＩＰネットワークは、
前記親ノードおよび複数の子ノードとの間を接続し、ネットワークアドレスの予約されていて書き換えられない上位の所定のビットの予約使用領域以外が０とされた上位ネットワーク、
および
各々の前記子ノードと複数の孫ノードとの間の複数の下位ネットワーク
を備え、
前記上位ネットワーク側におけるＩＰアドレスのホストアドレス部分のビットを、前記上位ネットワークのネットワークアドレスの上位の予約使用領域に続いて加えて新たな予約使用領域として設定し、新たな有効領域以外を０として前記下位ネットワークのネットワークアドレスとして生成する下位ネットワークアドレス生成部と、
前記下位ネットワークアドレス生成部で生成したネットワークアドレスとホストアドレスに設定可能な最大値とから自ノードの前記下位ネットワークにおけるＩＰアドレスを生成する下位ネットワーク用ＩＰアドレス生成部と、
下位ネットワーク用ＩＰアドレス生成部が生成したＩＰアドレスおよびサブネットマスク値を前記下位ネットワークに送出するアドレス情報送出部と
を備えることを特徴とするネットワーク制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御システムで用いられているネットワークにおけるＩＰアドレスの設定を制御するネットワーク制御方法およびシステムに関する。
【背景技術】
【０００２】
空調制御システムや産業用制御システムは、センサ・アクチュエータなどのフィールド機器やＩ／Ｏ端末が配置される末端の下位層、これらを入出力対象として制御するコントローラの下位層による２階層の論理階層構造で構成されている。また、これらの上位に、複数のコントローラを束ねて統合的な制御を行うためのコントローラを備える３階層の論理階層構造もある。これらのネットワークを構成するフィールド機器などの各ノードは、ロータリースイッチなどの物理的手段により、階層構造における自ノードの論理的なアドレスを付番し、この論理アドレスに基づいて、ノード間の入出力関係を認識している。
【０００３】
上述した制御システムでは、従来、ノード間の通信方式として、独自の通信プロトコル、あるいは、「Ｍｏｄｂｕｓ」などのマスタースレーブ方式を基調とした汎用シリアル通信プロトコルが主に使用されていた。このような通信方式では、各ノードに設定している論理アドレスを、ネットワーク上のアドレスとして使用することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２８４４６８号公報
【特許文献２】特開２０１４−００６７７９号公報
【特許文献３】特開２００９−２７０７７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、近年では、通信速度の向上要求、および通信プロトコルの共通規格化の流れに伴い、前述したような産業用制御システムの分野においても、ＩＰ（Internet Protocol）に基づいた通信プロトコルを、既存のシステムのノード間通信にも採用するようになっている（特許文献１，２参照）。このため、次に示すような問題が発生している。
【０００６】
まず、従来の論理アドレスに加えて専用のＩＰアドレスを各ノードに設定する必要があり、ＤＨＣＰ（Dynamic Host Configuration Protocol）などを利用することができず、ＩＰアドレスの付番および管理のためのエンジニアリングコストが増大する。
【０００７】
また、ノード毎にＩＰアドレスおよび論理アドレスの両方を設定するので、誤った設定を行う確率が高い。
【０００８】
また、論理アドレスは、ロータリースイッチなどの物理手段により設定しており、論理アドレスを確認することは容易であったが、物理手段による設定ではないＩＰアドレスの場合には、確認することが容易ではない。また、設定したＩＰアドレスを忘れた場合の対応として、ＩＰアドレスの初期化手段を設ける、また、ＩＰアドレス表示手段を別に設けるなどの手段を講じることになり、製品コストの上昇を招くことになる。
【０００９】
本発明は、以上のような問題点を解消するためになされたものであり、既存の制御システムのノード間通信に、より容易にＩＰに基づいた通信プロトコルが適用できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係るネットワーク制御方法は、親ノードに設定されているサブネットマスク値をもとに親ノードのＩＰアドレスから、親ノードおよび複数の子ノードとの間のＩＰネットワークにおけるネットワークアドレスを決定するネットワークアドレス決定ステップと、子ノードに設定されている論理アドレスよりＩＰネットワークにおける自ノードのホストアドレスを決定するホストアドレス決定ステップと、ネットワークアドレス決定ステップで決定したネットワークアドレスに、ホストアドレス決定ステップで決定したホストアドレスを組み合わせ、ＩＰネットワークにおける子ノードのＩＰアドレスとして設定するＩＰアドレス設定ステップとを備える。
【００１１】
上記ネットワーク制御方法において、ＩＰネットワークは、親ノードおよび複数の子ノードとの間を接続し、ネットワークアドレスの予約されていて書き換えられない上位の所定のビットの予約使用領域以外が０とされた上位ネットワーク、および各々の子ノードと複数の孫ノードとの間の複数の下位ネットワークを備え、上位ネットワーク側におけるＩＰアドレスのホストアドレス部分のビットを、上位ネットワークのネットワークアドレスの上位の予約使用領域に続いて加えて新たな予約使用領域として設定し、新たな有効領域以外を０として下位ネットワークのネットワークアドレスとして生成する下位ネットワークアドレス生成ステップと、下位ネットワークアドレス生成ステップで生成したネットワークアドレスと、ホストアドレスに設定可能な最大値とから自ノードの下位ネットワークにおけるＩＰアドレスを生成する下位ネットワーク用ＩＰアドレス生成ステップと、下位ネットワーク用ＩＰアドレス生成ステップで生成されたＩＰアドレスおよびサブネットマスク値を下位ネットワークに送出するアドレス情報送出ステップとを備える。
【００１２】
また、本発明に係るネットワーク制御システムは、親ノードに設定されているサブネットマスク値をもとに親ノードのＩＰアドレスから、親ノードおよび複数の子ノードとの間のＩＰネットワークにおけるネットワークアドレスを決定するネットワークアドレス決定部と、子ノードに設定されている論理アドレスよりＩＰネットワークにおける自ノードのホストアドレスを決定するホストアドレス決定部と、ネットワークアドレス決定部で決定したネットワークアドレスに、ホストアドレス決定部で決定したホストアドレスを組み合わせ、ＩＰネットワークにおける子ノードのＩＰアドレスとして設定するＩＰアドレス設定部とを備える。
【００１３】
上記ネットワーク制御システムにおいて、ＩＰネットワークは、親ノードおよび複数の子ノードとの間を接続し、ネットワークアドレスの予約されていて書き換えられない上位の所定のビットの予約使用領域以外が０とされた上位ネットワーク、および各々の子ノードと複数の孫ノードとの間の複数の下位ネットワークを備え、上位ネットワーク側におけるＩＰアドレスのホストアドレス部分のビットを、上位ネットワークのネットワークアドレスの上位の予約使用領域に続いて加えて新たな予約使用領域として設定し、新たな有効領域以外を０として下位ネットワークのネットワークアドレスとして生成する下位ネットワークアドレス生成部と、下位ネットワークアドレス生成部で生成したネットワークアドレスとホストアドレスに設定可能な最大値とから自ノードの下位ネットワークにおけるＩＰアドレスを生成する下位ネットワーク用ＩＰアドレス生成部と、下位ネットワーク用ＩＰアドレス生成部が生成したＩＰアドレスおよびサブネットマスク値を下位ネットワークに送出するアドレス情報送出部とを備える。
【発明の効果】
【００１４】
以上説明したように、本発明によれば、サブネットマスク値をもとに親ノードのＩＰアドレスから決定したネットワークアドレスに、論理アドレスより決定したホストアドレスを組み合わせてＩＰアドレスとしたので、既存の制御システムのノード間通信に、より容易にＩＰに基づいた通信プロトコルが適用できるという優れた効果が得られる。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の実施の形態１におけるネットワーク制御システムの構成を示す構成図である。
【図２】図２は、本発明の実施の形態１におけるネットワーク制御方法を説明するためのフローチャートである。
【図３】図３は、本発明の実施の形態２におけるネットワーク制御システムの構成を示す構成図である。
【図４】図４は、本発明の実施の形態２におけるネットワーク制御方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図を参照して説明する。
【００１７】
［実施の形態１］
はじめに、本発明の実施の形態１について説明する。図１は、本発明の実施の形態１におけるネットワーク制御システムの構成を示す構成図である。このシステムは、子ノード１０１，親ノード１０２を備える。また、子ノード１０１および親ノード１０２が接続するＩＰネットワーク１０３を備える。図示していないが、ＩＰネットワーク１０３には、複数の子ノードが接続している。親ノード１０２は、例えばコントローラであり、子ノード１０１は、例えば、センサ・アクチュエータなどのフィールド機器であり、制御システムが構成されている。
【００１８】
子ノード１０１は、アドレス情報受信部１０４，ネットワークアドレス決定部１０５，ホストアドレス決定部１０６，ＩＰアドレス設定部１０７、アドレス情報記憶部１０８，ネットワーク接続制御部１０９を備える。親ノード１０２は、アドレス情報送信部１１０，アドレス情報記憶部１１１，ネットワーク接続制御部１１２を備える。図示しない他の子ノードも同様の構成である。
【００１９】
アドレス情報受信部１０４は、サブネットマスク値および親ノード１０２のＩＰアドレスを受信する。サブネットマスク値および親ノード１０２のＩＰアドレスは、親ノード１０２のアドレス情報送信部１１０が、ＩＰネットワーク１０３に対してグローバルブロードキャストに送出している。サブネットマスク値および親ノード１０２のＩＰアドレスは、アドレス情報記憶部１１１に記憶されている。
【００２０】
ネットワークアドレス決定部１０５は、上述したように受信したサブネットマスク値をもとに親ノード１０２のＩＰアドレスから、ＩＰネットワーク１０３におけるネットワークアドレスを決定する。ホストアドレス決定部１０６は、子ノード１０１に設定されている論理アドレスより、ＩＰネットワーク１０３における自ノードのホストアドレスを決定する。子ノード１０１には、ロータリースイッチやディップスイッチなどの物理的手段（不図示）により、自ノードの論理的なアドレスが設定されている（特許文献３参照）。
【００２１】
ＩＰアドレス設定部１０７は、ネットワークアドレス決定部１０５で決定したネットワークアドレスに、ホストアドレス決定部１０６で決定したホストアドレスを組み合わせ、ＩＰネットワーク１０３における子ノード１０１のＩＰアドレスとして設定する。設定されたＩＰアドレスは、アドレス情報記憶部１０８に記憶される。子ノード１０１は、上述したようにして設定されてアドレス情報記憶部１０８に記憶されたネットワーク接続情報をもとに、ネットワーク接続制御部１０９がＩＰネットワーク１０３との接続を確立する。なお、親ノード１０２では、アドレス情報記憶部１１１に記憶されているネットワーク接続情報をもとに、ネットワーク接続制御部１１２がＩＰネットワーク１０３との接続を確立する。
【００２２】
次に、実施の形態１におけるネットワーク制御システムの動作（ネットワーク制御方法）について、図２のフローチャートを用いて説明する。
【００２３】
まず、ステップＳ２０１で、子ノード１０１のアドレス情報受信部１０４が、ＩＰネットワーク１０３に送出されているサブネットマスク値および親ノード１０２のＩＰアドレスをサーチする。サブネットマスク値および親ノード１０２のＩＰアドレスは、親ノード１０２のアドレス情報送信部１１０により、ＩＰネットワーク１０３に対してグローバルブロードキャストに送出されている。例えば、子ノード１０１がＩＰネットワーク１０３に接続されると、サーチが開始される。また、子ノード１０１における論理アドレスが設定・変更された場合に、サーチを開始するようにしてもよい。
【００２４】
次に、ステップＳ２０２で、アドレス情報受信部１０４が、サブネットマスク値および親ノード１０２のＩＰアドレスを検出して受信すると、ステップＳ２０３で、ネットワークアドレス決定部１０５が、受信した親ノード１０２に設定されているサブネットマスク値をもとに、親ノード１０２のＩＰアドレスから、親ノード１０２および複数の子ノードとの間のＩＰネットワーク１０３におけるネットワークアドレスを決定する（ネットワークアドレス決定ステップ）。
【００２５】
次に、ステップＳ２０４で、ホストアドレス決定部１０６が、子ノード１０１に設定されている論理アドレスよりＩＰネットワーク１０３における自ノードのホストアドレスを決定する（ホストアドレス決定ステップ）。
【００２６】
次に、ステップＳ２０５で、ＩＰアドレス設定部１０７が、ネットワークアドレス決定部１０５が決定したネットワークアドレスに、ホストアドレス決定部１０６が決定したホストアドレスを組み合わせ、ＩＰネットワーク１０３における子ノード１０１のＩＰアドレスとして設定する（ＩＰアドレス設定ステップ）。例えば、親ノード１０２のＩＰアドレスが「１９２．１６８．０．２５４」であり、サブネットマスク値が「２５５．２５５．２５５．０」あり、子ノード１０１に論理アドレス「５」が設定されていれば、子ノード１０１のＩＰアドレスは、「１９２．１６８．０．５」と決定される。
【００２７】
決定されたＩＰアドレスは、アドレス情報記憶部１０８に記憶される。ここで、アドレス情報記憶部１０８に、ＩＰアドレスがすでに設定されていた場合、ＩＰアドレス設定部１０７は、アドレス記憶部１０８に記憶されているＩＰアドレスを、新たに決定されたＩＰアドレスに更新する。
【００２８】
上述した実施の形態１によれば、既存の制御システムのノード間通信に、より容易にＩＰに基づいた通信プロトコルが適用できる。また、子ノードにおける論理アドレスは、ロータリースイッチなどの物理的手段により設定されているため、確認が容易であり、この論理アドレスから一位にＩＰアドレスが分かるので、子ノードのＩＰアドレスが容易に認識できる。
【００２９】
［実施の形態２］
次に、本発明の実施の形態２について説明する。図３は、本発明の実施の形態２におけるネットワーク制御システムの構成を示す構成図である。このシステムは、親ノード３０１，複数の子ノード３０２ａ，３０２ｂ，３０２ｃ，複数の孫ノード３０３ａ，３０３ｂ，３０３ｃを備える。また、親ノード３０１、および複数の子ノード３０２ａ，３０２ｂ，３０２ｃが接続するＩＰネットワーク（上位ネットワーク）３０４を備える。また、子ノード３０２ａ、および複数の孫ノード３０３ａ，３０３ｂ，３０３ｃが接続するＩＰネットワーク（下位ネットワーク）３０５を備える。
【００３０】
親ノード３０１は、例えば統合コントローラであり、子ノード３０２ａ，３０２ｂ，３０２ｃは、例えばコントローラであり、孫ノード３０３ａ，３０３ｂ，３０３ｃは、例えば、センサ・アクチュエータなどのフィールド機器であり、これらで制御システムが構成されている。なお、子ノード３０２ｂ，３０２ｃの各々も、下位ネットワーク（不図示）に接続し、また、各下位ネットワークには複数の孫ノード（不図示）が接続している。
【００３１】
親ノード３０１は、アドレス情報送信部３１０，アドレス情報記憶部３１１，ネットワーク接続制御部３１２を備える。アドレス情報送信部３１０は、サブネットマスク値および親ノード３０１のＩＰアドレスを、子ノード３０２ａ，３０２ｂ，３０２ｃに対し、周期的に同報通知する。例えば、ＩＰネットワーク３０４に限定した１ホップグローバルブロードキャストにより通知すればよい。サブネットマスク値および親ノード３０１のＩＰアドレスは、アドレス情報記憶部３１１に記憶されている。また、ネットワーク接続制御部３１２は、アドレス情報記憶部３１１に記憶されているネットワーク接続情報をもとに、ＩＰネットワーク３０４との接続を確立する。
【００３２】
ここで、ＩＰネットワーク３０４で用いられるＩＰアドレスでは、ネットワークアドレスの予約されていて書き換えられない上位の所定のビットの予約使用領域以外が０とされている。例えば、クラスＡのプライベートアドレス空間を使用する場合、論理アドレス長を３ビットで構成すれば、予約使用領域の上位８ビットが「bit＝００００１０１０」であり、ＩＰネットワーク３０４におけるネットワークアドレスは、「１０．０．０．０／２９」となる。ＩＰネットワーク３０４における論理アドレス長は、接続される子ノードの数より決定すればよい。また、親ノード３０１のホストアドレスは、接続される子ノードの数より大きな数字を設定すればよい。子ノードが６個接続される場合、親ノード３０１のＩＰアドレスは、例えば、「１０．０．０．７」とすればよい。
【００３３】
子ノード３０２ａは、アドレス情報受信部３２１，ネットワークアドレス決定部３２２，ホストアドレス決定部３２３，ＩＰアドレス設定部３２４，アドレス情報記憶部３２５，ネットワーク接続制御部３２６，ネットワークアドレス生成部（下位ネットワークアドレス生成部）３２７，ＩＰアドレス生成部（下位ネットワーク用ＩＰアドレス生成部）３２８，アドレス情報送信部３２９を備える。なお、子ノード３０２ｂ，３０２ｃも同様である。
【００３４】
アドレス情報受信部３２１は、親ノード３０１よりＩＰネットワーク３０４に送出されているサブネットマスク値および親ノード３０１のＩＰアドレスを受信する。ネットワークアドレス決定部３２２は、上述したように受信したサブネットマスク値をもとに親ノード３０１のＩＰアドレスから、ＩＰネットワーク３０４におけるネットワークアドレスを決定する。ホストアドレス決定部３２３は、子ノード３０２ａに設定されている論理アドレスより、ＩＰネットワーク３０４における自ノードのホストアドレスを決定する。子ノード３０２ａには、ロータリースイッチやディップスイッチなどの物理的手段（不図示）により、自ノードの論理的なアドレスが設定されている。
【００３５】
ＩＰアドレス設定部３２４は、ネットワークアドレス決定部３２２で決定したネットワークアドレスに、ホストアドレス決定部３２３で決定したホストアドレスを組み合わせ、ＩＰネットワーク３０４における子ノード３０２ａのＩＰアドレスとして設定する。設定されたＩＰアドレスは、アドレス情報記憶部３２５に記憶される。子ノード３０２ａは、上述したようにして設定されてアドレス情報記憶部３２５に記憶されたネットワーク接続情報をもとに、ネットワーク接続制御部３２６がＩＰネットワーク３０４との接続を確立する。
【００３６】
また、ネットワークアドレス生成部３２７は、ＩＰネットワーク３０４（上位ネットワーク）の側）におけるＩＰアドレスのホストアドレス部分のビットを、上位ネットワークのネットワークアドレスの上位の予約使用領域に続いて加えて新たな予約使用領域として設定し、新たな有効領域以外を０としてＩＰネットワーク３０５のネットワークアドレスとして生成する。
【００３７】
ここでは、ＩＰネットワーク３０４におけるホストアドレス長を３bitとしているので、ホストアドレス長を６bitとすれば、ネットワークアドレスは、「１０．３２．０．０／２６」，「１０．６４．０．０／２６」，「１０．９６．０．０／２６」，「１０．１２８．０．０／２６」，「１０．１６０．０．０／２６」，「１０．１６０．０．０／２６」，「１０．２２４．０．０／２６」のいずれかとなる。
【００３８】
例えば、子ノード３０２ａの論理アドレスが１，子ノード３０２ｂの論理アドレスが２，子ノード３０２ｃの論理アドレスが３であれば、子ノード３０２ａでは、「１０．３２．０．０／２６」がネットワークアドレスとされ、子ノード３０２ｂでは、「１０．６４．０．０／２６」がネットワークアドレスとされ、子ノード３０２ｃでは、「１０．９６．０．０／２６」がネットワークアドレスとされる。
【００３９】
ＩＰアドレス生成部３２８は、ネットワークアドレス生成部３２７で生成したネットワークアドレスと、ホストアドレスに設定可能な最大値とから自ノードのＩＰネットワーク３０５におけるＩＰアドレスを生成する。例えば、ホストアドレスのビット長を６bitとし、子に割り当て可能なアドレス範囲を１〜６２とし、ネットワークアドレス生成部３２７が、「１０．３２．０．０／２６」を生成した場合、「１０．３２．０．６３」を自ノードのＩＰアドレスとして生成する。生成したＩＰアドレスは、アドレス情報記憶部３２５に記憶される。
【００４０】
アドレス情報送信部３２９は、サブネットマスク値とＩＰアドレス生成部３２８が生成したＩＰアドレスを、孫ノード３０３ａ，３０３ｂ，３０３ｃに対し、周期的に同報通知する。例えば、ＩＰネットワーク３０５に限定した１ホップグローバルブロードキャストにより通知すればよい。サブネットマスク値およびＩＰアドレスは、アドレス情報記憶部３２５に記憶されている。
【００４１】
孫ノード３０３ａは、アドレス情報受信部３３１，ネットワークアドレス決定部３３２，ホストアドレス決定部３３３，ＩＰアドレス設定部３３４，アドレス情報記憶部３３５，ネットワーク接続制御部３３６を備える。なお、孫ノード３０３ｂ，３０３ｃも同様である。
【００４２】
アドレス情報受信部３３１は、サブネットマスク値および子ノード３０２ａのＩＰアドレスを受信する。サブネットマスク値および子ノード３０２ａのＩＰアドレスは、子ノード３０２ａのアドレス情報送信部３２９が、ＩＰネットワーク３０５に対してグローバルブロードキャストに送出している。
【００４３】
ネットワークアドレス決定部３３２は、上述したように受信したサブネットマスク値をもとに子ノード３０２ａのＩＰアドレスから、ＩＰネットワーク３０５におけるネットワークアドレスを決定する。ホストアドレス決定部３３３は、孫ノード３０３ａに設定されている論理アドレスより、ＩＰネットワーク３０５における自ノードのホストアドレスを決定する。孫ノード３０３ａには、ロータリースイッチやディップスイッチなどの物理的手段（不図示）により、自ノードの論理的なアドレスが設定されている。なお、このホストアドレス長は、６bitである。
【００４４】
ＩＰアドレス設定部３３４は、ネットワークアドレス決定部３３２で決定したネットワークアドレスに、ホストアドレス決定部３３３で決定したホストアドレスを組み合わせ、ＩＰネットワーク３０５における孫ノード３０３ａのＩＰアドレスとして設定する。設定されたＩＰアドレスは、アドレス情報記憶部３３５に記憶される。孫ノード３０３ａは、上述したようにして設定されてアドレス情報記憶部３３５に記憶されたネットワーク接続情報をもとに、ネットワーク接続制御部３３６がＩＰネットワーク３０５との接続を確立する。なお、子ノード３０２ａでは、アドレス情報記憶部３２５に記憶されているネットワーク接続情報をもとに、ネットワーク接続制御部３２６がＩＰネットワーク３０５との接続を確立する。
【００４５】
次に、実施の形態２におけるネットワーク制御システムの動作（ネットワーク制御方法）について、図４のフローチャートを用いて説明する。以下では、子ノード３０２ａの一部動作について説明する。
【００４６】
まず、ステップＳ４０１で、ＩＰネットワーク３０４の側におけるＩＰアドレスのホストアドレス部分のビットを、ＩＰネットワーク３０４のネットワークアドレスの上位の予約使用領域に続いて加えて新たな予約使用領域として設定し、新たな有効領域以外を０としてＩＰネットワーク３０５のネットワークアドレスとして生成する（ＩＰネットワーク３０５アドレス生成ステップ）。
【００４７】
次に、ステップＳ４０２で、上述したように生成したネットワークアドレスにおけるホストアドレスに設定可能な最大値を、自ノードのホストアドレスとして決定する。次いで、ステップＳ４０３で、上記ネットワークアドレスと決定したホストアドレスとにより、自ノード（孫ノード３０３ａ）のＩＰネットワーク３０５におけるＩＰアドレスを生成する（下位ネットワーク用ＩＰアドレス生成ステップ）。生成したＩＰアドレスは、アドレス情報記憶部３２５に記憶する。
【００４８】
次に、ステップＳ４０４で、上述したように生成されたＩＰアドレスおよびサブネットマスク値を、アドレス記憶部３２５より取り出し、例えば、ＩＰネットワーク３０５にグローバルブロードキャストで送出する（アドレス情報送出ステップ）。このように送出されたネットワーク情報をもとに、孫ノード３０３ａでは、設定されている論理アドレスをもとにＩＰアドレスが設定される。
【００４９】
なお、上述では、３階層の場合を例にしたが、これに限るものではなく、例えば、４階層とすることもできる。この場合、２階層、３階層における各ノードが、上述した子ノード３０２ａ，３０２ｂ，３０２ｃと同様の構成となっていればよい。また、３階層におけるノードでは、これより下位のノードとのＩＰネットワークで用いるＩＰアドレスのホストアドレス長を、例えば８bitとすればよい。例えば、３階層のノードと４階層のノードとの間のＩＰネットワークでは、「１０．３２．１２８．０／２４」，「１０．３３．０．０／２４」，「１０．４８．０．０／２４」，「１０．６３．０．０／２４」などがネットワークアドレスとして生成される。
【００５０】
また、複数の親ノードを備え、これらがＩＰネットワークを構成するようにしてもよい。この場合、親ノードにおいて、上位側のＩＰネットワークにおけるＩＰアドレスを、手動により設定するＩＰアドレス設定部を設け、加えて、下位ネットワークアドレス生成部，下位ネットワーク用ＩＰアドレス生成部を設けるようにすればよい。
【００５１】
以上に説明したように、本発明によれば、サブネットマスク値をもとに親ノードのＩＰアドレスから決定したネットワークアドレスに、論理アドレスより決定したホストアドレスを組み合わせてＩＰアドレスとするので、既存の制御システムのノード間通信に、より容易にＩＰに基づいた通信プロトコルが適用できるようになる。
【００５２】
なお、本発明は以上に説明した実施の形態に限定されるものではなく、本発明の技術的思想内で、当分野において通常の知識を有する者により、多くの変形および組み合わせが実施可能であることは明白である。例えば、上述では、クラスＡのプライベートアドレス空間を使用する場合を例に説明したが、これに限るものではなく、クラスＢのプライベートアドレス空間、クラスＣのプライベートアドレス空間を使用するようにしてもよい。クラスＢのプライベートアドレス空間を使用する場合、予約使用領域は１２ビットとなり、クラスＣのプラべーとアドレス空間を使用する場合、予約使用領域は１６ビットとなる。
【００５３】
また、例えば、グローバルブロードキャストに限るものではなく、ＩＰマルチキャストを用いるようにしてもよい。
【符号の説明】
【００５４】
１０１…子ノード、１０２…親ノード、１０３…ＩＰネットワーク、１０４…アドレス情報受信部、１０５…ネットワークアドレス決定部、１０６…ＩＰアドレス設定部、１０７…ＩＰアドレス設定部、１０８…アドレス情報記憶部、１０９…ネットワーク接続制御部、１１０…アドレス情報送信部、１１１…アドレス情報記憶部、１１２…ネットワーク接続制御部。
【図１】
0006360426.tif 000002
【図２】
0006360426.tif 000003
【図３】
0006360426.tif 000004
【図４】
0006360426.tif 000005