(57)【要約】  第１，第２のステーションは、第１，第２の共有データをそれぞれ記憶する第１，第２の記憶手段２，３を有し、データ転送装置ＤＴ１は、第３，第４の共有データをそれぞれ記憶する第３，第４の記憶手段ＣＭ１２，ＣＭ１４と、第１，第２の転送周期決定手段ＣＮＴ９０，ＣＮＴ９２と、第１の転送周期に基づいて第２の共有データを第４の記憶手段ＣＭ１４に記憶させ、第２の転送周期に基づいて第１の共有データを第３の記憶手段ＣＭ１２に記憶させる第１の転送手段２６ａと、第４の記憶手段ＣＭ１４と第３の記憶手段ＣＭ１２との間で共有データを転送する第２の転送手段２６ｂと、第２の転送周期に基づいて第４の共有データを第２の記憶手段３に記憶させ、第１の転送周期に基づいて第３の共有データを第１の記憶手段２に記憶させる第３の転送手段２６ｃとを有する。
2009081479.tif 000002
【特許請求の範囲】
【請求項１】
配下の対象機器を制御する第１の制御装置へのデータ転送を制御する第１のステーションと、配下の対象機器を制御する第２の制御装置へのデータ転送を制御する第２のステーションと、前記第１のステーションに第１のネットワークを介して接続されると共に、前記第２のステーションに第２のネットワークを介して接続されるデータ転送装置とを備え、前記第１の制御装置と前記第２の制御装置との間で共有データのデータ転送を行うネットワーク制御装置であって、
前記第１のステーションは、
前記共有データの１つである第１の共有データを記憶する第１の記憶手段を有し、
前記第２のステーションは、
前記共有データの１つである第２の共有データを記憶する第２の記憶手段を有し、
前記データ転送装置は、
前記共有データの１つである第３の共有データを記憶する第３の記憶手段と、
前記共有データの１つである第４の共有データを記憶する第４の記憶手段と、
当該データ転送装置から前記第１のステーションへ前記第３の共有データを転送する際の転送周期である第１の転送周期を決定する第１の転送周期決定手段と、
当該データ転送装置から前記第２のステーションへ前記第４の共有データを転送する際の転送周期である第２の転送周期を決定する第２の転送周期決定手段と、
前記第１の転送周期に基づいて、前記第２の記憶手段に記憶された前記第２の共有データを前記第２の記憶手段におけるアドレスと同一のアドレスになるように前記第４の記憶手段に前記第４の共有データとして記憶させると共に、前記第２の転送周期に基づいて、前記第１の記憶手段に記憶された前記第１の共有データを前記第１の記憶手段におけるアドレスと同一のアドレスになるように前記第３の記憶手段に前記第３の共有データとして記憶させる第１の転送手段と、
前記第１の転送手段により、第３の共有データが記憶された場合には、この第３の共有データを、前記第３の記憶手段におけるアドレスと同一のアドレスになるように前記第４の記憶手段に前記第４の共有データとして記憶させると共に、前記第１の転送手段により、第４の共有データが記憶された場合には、この第４の共有データを、前記第４の記憶手段におけるアドレスと同一のアドレスになるように前記第３の記憶手段に前記第３の共有データとして記憶させる第２の転送手段と、
前記第２の転送周期に基づいて、前記第４の記憶手段に記憶された前記第４の共有データを前記第４の記憶手段におけるアドレスと同一のアドレスになるように前記第２の記憶手段に前記第２の共有データとして記憶させると共に、前記第１の転送周期に基づいて、前記第３の記憶手段に記憶された前記第３の共有データを前記第３の記憶手段におけるアドレスと同一のアドレスになるように前記第１の記憶手段に前記第１の共有データとして記憶させる第３の転送手段と、
を有することを特徴とするネットワーク制御装置。
【請求項２】
前記データ転送装置は、
前記第１の記憶手段、前記第２の記憶手段、前記第３の記憶手段、又は前記第４の記憶手段における前記共有データのアドレスと、共有データであることを示す情報とを関連付けて共有設定情報として記憶する第６の記憶手段と、
を更に有し、
前記第６の記憶手段により記憶された共有設定情報に基づいて、前記第１の記憶手段、前記第２の記憶手段、前記第３の記憶手段、又は前記第４の記憶手段に前記共有データを記憶させる
ことを特徴とする請求項１記載のネットワーク制御装置。
【請求項３】
前記第１のステーションと前記第１のネットワークを介して接続されると共に、前記第２のステーションと前記第２のネットワークを介して接続される前記データ転送装置と同一構成を有する第２のデータ転送装置を更に備える
ことを特徴とする請求項１に記載のネットワーク制御装置。
【請求項４】
前記第１のステーションと前記第１のネットワークを介して接続されると共に、前記第２のステーションと前記第２のネットワークを介して接続される前記データ転送装置と同一構成を有する第２のデータ転送装置を更に備える
ことを特徴とする請求項２に記載のネットワーク制御装置。
【請求項５】
配下の対象機器を制御する第１の制御装置へのデータ転送を制御する第１のステーションと、配下の対象機器を制御する第２の制御装置へのデータ転送を制御する第２のステーションと、前記第１のステーションに第１のネットワークを介して接続されると共に、前記第２のステーションに第２のネットワークを介して接続されるデータ転送装置とを備え、前記第１の制御装置と前記第２の制御装置との間で共有データのデータ転送を行うネットワーク制御装置であって、
前記第１のステーションは、
前記共有データの１つである第１の共有データを、前記データ転送装置と当該第１のステーションとの間で転送する際における優先順位毎に記憶する第１の記憶手段を有し、
前記第２のステーションは、
前記共有データの１つである第２の共有データを、前記データ転送装置と当該第２のステーションとの間で転送する際における優先順位毎に記憶する第２の記憶手段を有し、
前記データ転送装置は、
前記共有データの１つである第３の共有データを、当該データ転送装置と前記第１のステーションとの間で転送する際における優先順位毎に記憶する第３の記憶手段と、
前記共有データの１つである第４の共有データを、当該データ転送装置と前記第２のステーションとの間で転送する際における優先順位毎に記憶する第４の記憶手段と、
当該データ転送装置と前記第１のステーションとの間、及び当該データ転送装置と前記第２のステーションとの間で前記共有データを転送する際における優先順位を優先順位情報として記憶する第５の記憶手段と、
前記第５の記憶手段により前記優先順位情報を読み出し、この優先順位情報に基づいて、当該データ転送装置から前記第１のステーションへ前記第３の共有データを転送する際の転送周期である第１の転送周期を決定する第１の転送周期決定手段と、
前記第５の記憶手段により前記優先順位情報を読み出し、この優先順位情報に基づいて、当該データ転送装置から前記第２のステーションへ前記第４の共有データを転送する際の転送周期である第２の転送周期を決定する第２の転送周期決定手段と、
前記第１の転送周期に基づいて、前記第２の記憶手段に記憶された前記第２の共有データを前記第２の記憶手段におけるアドレスと同一のアドレスになるように前記第４の記憶手段に前記第４の共有データとして記憶させると共に、前記第２の転送周期に基づいて、前記第１の記憶手段に記憶された前記第１の共有データを前記第１の記憶手段におけるアドレスと同一のアドレスになるように前記第３の記憶手段に前記第３の共有データとして記憶させる第１の転送手段と、
前記第１の転送手段により、第３の共有データが記憶された場合には、この第３の共有データを、前記第３の記憶手段におけるアドレスと同一のアドレスになるように前記第４の記憶手段に前記第４の共有データとして記憶させると共に、前記第１の転送手段により、第４の共有データが記憶された場合には、この第４の共有データを、前記第４の記憶手段におけるアドレスと同一のアドレスになるように前記第３の記憶手段に前記第３の共有データとして記憶させる第２の転送手段と、
前記第２の転送周期に基づいて、前記第４の記憶手段に記憶された前記第４の共有データを前記第４の記憶手段におけるアドレスと同一のアドレスになるように前記第２の記憶手段に前記第２の共有データとして記憶させると共に、前記第１の転送周期に基づいて、前記第３の記憶手段に記憶された前記第３の共有データを前記第３の記憶手段におけるアドレスと同一のアドレスになるように前記第１の記憶手段に前記第１の共有データとして記憶させる第３の転送手段と、
を有することを特徴とするネットワーク制御装置。
【請求項６】
前記データ転送装置は、
前記第１の記憶手段、前記第２の記憶手段、前記第３の記憶手段、又は前記第４の記憶手段における前記共有データのアドレスと、共有データであることを示す情報とを関連付けて共有設定情報として記憶する第６の記憶手段と、
を更に有し、
前記第６の記憶手段により記憶された共有設定情報に基づいて、前記第１の記憶手段、前記第２の記憶手段、前記第３の記憶手段、又は前記第４の記憶手段に前記共有データを記憶させる
ことを特徴とする請求項５記載のネットワーク制御装置。
【請求項７】
前記第１のステーションと前記第１のネットワークを介して接続されると共に、前記第２のステーションと前記第２のネットワークを介して接続される前記データ転送装置と同一構成を有する第２のデータ転送装置を更に備える
ことを特徴とする請求項５記載のネットワーク制御装置。
【請求項８】
前記第１のステーションと前記第１のネットワークを介して接続されると共に、前記第２のステーションと前記第２のネットワークを介して接続される前記データ転送装置と同一構成を有する第２のデータ転送装置を更に備える
ことを特徴とする請求項６記載のネットワーク制御装置。
【請求項９】
配下の対象機器を制御する複数の制御装置と、この複数の制御装置へのデータ転送を制御する複数のステーションと、この複数のステーションにネットワークを介して接続するデータ転送装置とを備え、前記複数の制御装置間で共有する共有データのデータ転送を行うネットワーク制御装置であって、
前記複数のステーションは、
前記共有データの１つである第７の共有データを記憶する第７の記憶手段を有し、
前記データ転送装置は、
前記共有データの１つである第８の共有データを、前記複数のステーションそれぞれに対応する共有メモリ領域に記憶する第８の記憶手段と、
当該データ転送装置から前記複数のステーションへ前記第８の共有データを転送する際における前記複数のステーション毎の転送周期を決定する転送周期決定手段と、
前記複数のステーションのうちいずれか１つのステーションに対応する前記転送周期に基づいて、この１つのステーション以外の他のステーションの前記第７の記憶手段に記憶された前記第７の共有データを、前記他のステーションに対応する前記第８の記憶領域の共有メモリ領域に前記第８の共有データとして記憶させる第１の転送手段と、
前記第１の転送手段により、第８の共有データが記憶された場合には、この第８の共有データを、記憶された前記第８の記憶手段の共有メモリ領域におけるアドレスと同一のアドレスになるように前記第８の記憶手段の他の共有メモリ領域に記憶させる第２の転送手段と、
前記対応する転送周期に基づいて、前記第８の記憶手段の共有メモリ領域に記憶された前記第８の共有データを、前記第８の記憶手段の共有メモリ領域におけるアドレスと同一のアドレスになるように、前記１つのステーションの前記第７の記憶手段に前記第７の共有データとして記憶させる第３の転送手段と、
を有することを特徴とするネットワーク制御装置。
【請求項１０】
前記データ転送装置は、
前記第７の記憶手段、又は前記第８の記憶手段における前記共有データのアドレスと、共有データであることを示す情報とを関連付けて共有設定情報として記憶する第１０の記憶手段と、
を更に有し、
前記第１０の記憶手段により記憶された共有設定情報に基づいて、前記第７の記憶手段、又は前記第８の記憶手段に前記共有データを記憶させる
ことを特徴とする請求項９記載のネットワーク制御装置。
【請求項１１】
前記複数のステーションにネットワークを介して接続する前記データ転送装置と同一構成を有する第２のデータ転送装置を更に備える
ことを特徴とする請求項９記載のネットワーク制御装置。
【請求項１２】
前記複数のステーションにネットワークを介して接続する前記データ転送装置と同一構成を有する第２のデータ転送装置を更に備える
ことを特徴とする請求項１０記載のネットワーク制御装置。
【請求項１３】
配下の対象機器を制御する複数の制御装置と、この複数の制御装置へのデータ転送を制御する複数のステーションと、この複数のステーションにネットワークを介して接続するデータ転送装置とを備え、前記複数の制御装置間で共有する共有データのデータ転送を行うネットワーク制御装置であって、
前記複数のステーションは、
前記共有データの１つである第７の共有データを前記データ転送装置と当該複数のステーションとの間で転送する際における優先順位毎に記憶する第７の記憶手段を有し、
前記データ転送装置は、
前記共有データの１つである第８の共有データを、前記複数のステーションそれぞれに対応する共有メモリ領域に、当該データ転送装置と前記複数のステーションとの間で転送する際における優先順位毎に記憶する第８の記憶手段と、
当該データ転送装置と前記複数のステーションとの間で前記共有データを転送する際における優先順位を優先順位情報として記憶する第９の記憶手段と、
前記第９の記憶手段から前記優先順位情報を読み出し、この優先順位情報に基づいて、当該データ転送装置から前記複数のステーションへ前記第８の共有データを転送する際における前記複数のステーション毎の転送周期を決定する転送周期決定手段と、
前記複数のステーションのうちいずれか１つのステーションに対応する前記転送周期に基づいて、この１つのステーション以外の他のステーションの前記第７の記憶手段に記憶された前記第７の共有データを前記他のステーションに対応する前記第８の記憶領域の共有メモリ領域に前記第８の共有データとして記憶させる第１の転送手段と、
前記第１の転送手段により、第８の共有データが記憶された場合には、この第８の共有データを、記憶された前記第８の記憶手段の共有メモリ領域におけるアドレスと同一のアドレスになるように前記第８の記憶手段の他の共有メモリ領域に記憶させる第２の転送手段と、
前記対応する転送周期に基づいて、前記第８の記憶手段の共有メモリ領域に記憶された前記第８の共有データを前記第８の記憶手段の共有メモリ領域におけるアドレスと同一のアドレスになるように、前記１つのステーションの前記第７の記憶手段に前記第７の共有データとして記憶させる第３の転送手段と、
を有することを特徴とするネットワーク制御装置。
【請求項１４】
前記データ転送装置は、
前記第７の記憶手段、又は前記第８の記憶手段における前記共有データのアドレスと、共有データであることを示す情報とを関連付けて共有設定情報として記憶する第１０の記憶手段と、
を更に有し、
前記第１０の記憶手段により記憶された共有設定情報に基づいて、前記第７の記憶手段、又は前記第８の記憶手段に前記共有データを記憶させる
ことを特徴とする請求項１３記載のネットワーク制御装置。
【請求項１５】
前記複数のステーションにネットワークを介して接続する前記データ転送装置と同一構成を有する第２のデータ転送装置を更に備える
ことを特徴とする請求項１３記載のネットワーク制御装置。
【請求項１６】
前記複数のステーションにネットワークを介して接続する前記データ転送装置と同一構成を有する第２のデータ転送装置を更に備える
ことを特徴とする請求項１４記載のネットワーク制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鉄鋼・製紙プラントや自動車産業などの組み立て作業を含むＦＡ分野、化学プラントなどのＰＡ分野、そして上下水道システムや他の公共システムなど、産業用システムの制御に広く使用されているネットワーク制御装置に関する。
【背景技術】
【０００２】
プラント機器を制御するための一般的なプラント制御システムには、ネットワークを介して接続された複数の制御機器で構成され、このネットワークを介して制御機器間でデータ転送を行うことによって、プラント機器を制御するものがある。また、大規模プラントのプラント制御システムでは、制御機器数の増加に伴い、上位ネットワークを階層的に形成することによって、各ネットワーク間のデータ転送を実現するものもある。【０００３】
さらに、例えば、特許文献１（特開平５−３３６１１８号公報）に記載されているサブネット中継装置を用いて、プラント制御システムを構成するものもある。【０００４】
図１８は、従来のプラント制御システムのデータ転送の概念を示す概念図である。【０００５】
図１８に示すように、従来のプラント制御システム１００は、データ転送装置ＤＴ１０４，ＤＴ１０５，ＤＴ１０６が、ネットワークＮ１１０を介して接続されている。そして、データ転送装置ＤＴ１０４は、ｎ個のサブネットワークステーションＳＴＮ１１１〜ＳＴＮ１１ｎがサブネットワークＮ１０１を介して接続されている。同様に、データ転送装置ＤＴ１０５は、ｎ個のサブネットワークステーションＳＴＮ１２１〜ＳＴＮ１２ｎがサブネットワークＮ１０２を介して接続され、データ転送装置ＤＴ１０６は、ｎ個のサブネットワークステーションＳＴＮ１３１〜ＳＴＮ１３ｎがサブネットワークＮ１０３を介して接続されている。【０００６】
また、ｎ個のサブネットワークステーションＳＴＮ１１１〜ＳＴＮ１１ｎには、ｎ個の制御装置ＰＣＳ１１１〜ＰＣＳ１１ｎが各々接続されている。同様に、ｎ個のサブネットワークステーションＳＴＮ１２１〜ＳＴＮ１２ｎには、ｎ個の制御装置ＰＣＳ１２１〜ＰＣＳ１２ｎが各々接続され、ｎ個のサブネットワークステーションＳＴＮ１３１〜ＳＴＮ１３ｎには、ｎ個の制御装置ＰＣＳ１３１〜ＰＣＳ１３ｎが各々接続されている。【０００７】
また、サブネットワーク１０１には共有メモリＳＴＮ１１Ｄａｔａ〜ＳＴＮ１ＮＤａｔａが定義されており、サブネットワーク１０２には共有メモリＳＴＮ２１Ｄａｔａ〜ＳＴＮ２ＮＤａｔａが、サブネットワーク１０３には共有メモリＳＴＮ３１Ｄａｔａ〜ＳＴＮ３ＮＤａｔａが定義されている。【０００８】
このような構成において、サブネットワークと他のサブネットワーク間でデータを転送する場合、データ転送装置ＤＴ１０４，ＤＴ１０５，ＤＴ１０６が、ネットワーク１１０を介してデータ転送を行っていた。【０００９】
例えば、図１８に示すように、サブネットワークＮ１０２に接続されている制御装置ＰＣＳ１２１が、サブネットワークＮ１０１の共有メモリデータＳＴＮ１１Ｄａｔａ，ＳＴＮ１２Ｄａｔａを使用する場合、データ転送装置ＤＴ１０４が一度サブネットワークＮ１０１の共有メモリのデータＳＴＮ１１Ｄａｔａ，ＳＴＮ１２Ｄａｔａを上位ネットワークＮ１１０を介してデータ転送装置ＤＴ１０５へ転送する。そして、データ転送装置ＤＴ１０５は、転送された共有メモリデータＳＴＮ１１Ｄａｔａ，ＳＴＮ１２ＤａｔａをサブネットワークＮ１０２の共有データとして、サブネットワークステーションＳＴＮ１２１〜ＳＴＮ１２ｎへ転送していた。
【発明の開示】
【００１０】
しかしながら、従来のプラント制御システムは下記のように４つの課題がある。
【００１１】
まず、第１の課題として、装置構成の複雑化による製造コスト及び保守コストの増大がある。即ち、サブネットワーク間のデータを転送する場合、上位ネットワークＮ１１０とデータ転送装置ＤＴ１０４，ＤＴ１０５，ＤＴ１０６を設置する必要があるので、プラント制御システムの製造コストが高くなる。また、装置数が多くなるに従い、プラント制御システム全体としての故障率が高くなり、そのための保守費用が増大するという課題があった。
【００１２】
第２の課題として、データの転送速度の低下がある。即ち、各サブネットワークの共有メモリデータを他のサブネットワークで使用する場合、一度サブネットワークの共有メモリのデータを上位ネットワークＮ１１０にデータ転送経由で転送し、さらに、当該共有メモリデータを必要とする制御装置が接続されているサブネットワークにデータ転送装置経由で共有メモリのデータを転送しなければならない。そのためデータの転送速度が遅くなるという課題があった。
【００１３】
図１８に示した例では、上述したように、サブネットワークＮ１０２に接続されている制御装置２１が、サブネットワークＮ１０１の共有メモリデータＳＴＮ１１Ｄａｔａ，ＳＴＮ１２Ｄａｔａを使用する場合、データ転送装置ＤＴ１０４が一度サブネットワークＮ１０１の共有メモリのデータＳＴＮ１１Ｄａｔａ，ＳＴＮ１２Ｄａｔａを上位ネットワークＮ１１０を介してデータ転送装置ＤＴ１０５へ転送する。そして、データ転送装置ＤＴ１０５は、転送された共有メモリデータＳＴＮ１１Ｄａｔａ，ＳＴＮ１２ＤａｔａをサブネットワークＮ１０２の共有データとして、サブネットワークステーションＳＴＮ１２１〜ＳＴＮ１２ｎへ転送する必要があった。そのため、データの転送速度が遅くなる場合があった。
【００１４】
第３の課題として、各サブネットワークへ最新のデータを転送できなかったり、同じデータを複数回転送してしまう等、転送されるデータが最適なデータとならない場合があった。
【００１５】
図１９は、サブネットワークから他のサブネットワークへデータを転送する場合におけるデータ転送のタイミングを示したタイミングチャートである。
【００１６】
図１９に示すように、転送周期１０１ａは、サブネットワークＮ１０１内の転送周期を示しており、転送周期１０２ａは、サブネットワークＮ１０２内の転送周期を示しており、転送周期１００ａは、サブネットワーク間の転送周期を示している。
【００１７】
まず、データ転送装置ＤＴ１０４は、転送周期１０１ａに基づいた転送タイミングで、転送データ１０１ｅ〜１０１ｉをサブネットワークＮ１０１に接続されたサブネットワークステーションＳＴＮ１１１〜ＳＴＮ１１ｎへ転送している。
【００１８】
そして、ｔ１時点において、データ転送装置ＤＴ１０４は、転送周期１００ａに基づいて、データ転送装置ＤＴ１０５から上位ネットワークＮ１１０を介して転送された転送データ１０２ｆを受信する。さらに、ｔ２時点において、データ転送装置ＤＴ１０４は、転送周期１０１ａに基づいて、転送データ１０１ｆを転送した後、受信した転送データ１０２ｆをサブネットワークステーションＳＴＮ１１１〜ＳＴＮ１１ｎへ転送する。
【００１９】
次に、ｔ３時点において、データ転送装置ＤＴ１０４は、転送周期１０１ａに基づいて、転送データ１０１ｇを転送した後、先に受信した転送データ１０２ｆを再度、サブネットワークステーションＳＴＮ１１１〜ＳＴＮ１１ｎへ転送する。
【００２０】
このように、転送周期１０１ａと、転送周期１００ａとが異なるので、データ転送装置ＤＴ１０４は、転送データ１０２ｆを２回、サブネットワークステーションＳＴＮ１１１〜ＳＴＮ１１ｎへ転送することになる。
【００２１】
次に、ｔ４時点において、データ転送装置ＤＴ１０４は、転送周期１００ａに基づいて、データ転送装置ＤＴ１０５から上位ネットワークＮ１１０を介して転送された転送データ１０２ｇを受信する。
【００２２】
そして、ｔ５時点において、データ転送装置ＤＴ１０４は、転送周期１０１ａに基づいて、転送データ１０１ｈを転送した後、受信した転送データ１０２ｇを、サブネットワークステーションＳＴＮ１１１〜ＳＴＮ１１ｎへ転送する。
【００２３】
このように、転送周期１０１ａと、転送周期１００ａとが異なるので、データ転送装置ＤＴ１０４は、転送データ１０２ｆを受信してから転送するまでの時間（ｔ１〜ｔ２）と、転送データ１０２ｇを受信してから転送するまでの時間（ｔ４〜ｔ５）とが異なっている。そのため、データ転送装置ＤＴ１０５から常に最新の転送データをサブネットワークステーションＳＴＮ１１１〜ＳＴＮ１１ｎへ転送するとは限らなかった。
【００２４】
このように、データ転送装置ＤＴ１０５からサブネットワークステーションＳＴＮ１１１〜ＳＴＮ１１ｎへ転送されるデータは、最適なデータとなっていない場合があった。
【００２５】
同様に、データ転送装置ＤＴ１０４からサブネットワークステーションＳＴＮ１２１〜ＳＴＮ１２ｎへ転送されるデータについても、最適なデータとなっていない場合があった。
【００２６】
第４の課題として、共有メモリのアドレスが不一致となることによる処理の複雑化がある。即ち、従来のプラント制御システムでは、同一のデータに対して、各サブネットワークの共有メモリアドレスと上位ネットワークＮ１１０の共有メモリのアドレスが一致しない。また、同一のデータに対してサブネットワーク間でも共有メモリのアドレスが一致しない。そのため、プラント制御システムにおけるデータ転送設定等のエンジニアリング作業が非常に複雑となっていた。
【００２７】
図１８に示した例では、サブネットワークＮ１０１の共有メモリのデータＳＴＮ１１Ｄａｔａ，ＳＴＮ１２Ｄａｔａを上位ネットワークＮ１１０にデータ転送装置ＤＴ１０４経由で転送する場合、サブネットワークＮ１０１の上の共有メモリデータＳＴＮ１１Ｄａｔａ，ＳＴＮ１２Ｄａｔａのアドレスと、上位ネットワークＮ１１０の上の共有メモリデータＳＴＮ１１Ｄａｔａ，ＳＴＮ１２Ｄａｔａのアドレスとが一致しない。また、サブネットワークＮ１０１の上の共有メモリデータＳＴＮ１１Ｄａｔａ，ＳＴＮ１２ＤａｔａのアドレスとサブネットワークＮ１０２の上の共有メモリデータＳＴＮ１１Ｄａｔａ，ＳＴＮ１２Ｄａｔａのアドレスも一致しない。そのため、プラント制御システムにおけるデータ転送設定等のエンジニアリング作業が複雑となり、作業者にとって作業負荷が非常に大きかった。
【００２８】
本発明は、上記課題に鑑みてなされたものであり、装置構成の簡素化によるコスト低減、ネットワーク転送効率の向上、転送データの最適化、及びエンジニアリングを簡易化することができるネットワーク制御装置を提供することを目的とする。
【図面の簡単な説明】
【００２９】
【図１】図１（ａ）は、本発明の第１の実施形態であるネットワーク制御装置における共有メモリの内部構成を示した説明図であり、図１（ｂ）は、本発明の第１の実施形態であるネットワーク制御装置の装置構成を示した構成図である。
【図２】図２は、第１の実施形態に係るネットワーク制御装置１のデータ転送装置ＤＴ１のハードウェア構成を示す構成図である。
【図３】図３は、本発明の第１の実施形態であるネットワーク制御装置１において、各ネットワークＮ１，Ｎ２，Ｎ３間における共有データのデータ転送を説明した図である。
【図４】図４は、ネットワークＮ１とネットワークＮ２との間において、データを転送する場合におけるデータ転送のタイミングを示したタイミングチャートである。
【図５】図５（ａ）は、本発明の第２の実施形態に係るネットワーク制御装置における共有メモリの内部構成を示した説明図であり、図５（ｂ）は、本発明の第２の実施形態に係るネットワーク制御装置の装置構成を示した構成図である。
【図６】図６は、第２の実施形態に係るネットワーク制御装置１ｂのデータ転送装置ＤＴ５のハードウェア構成を示す構成図である。
【図７】図７は、各ネットワークＮ１，Ｎ２，Ｎ３間における共有データのデータ転送を説明した図である。
【図８】図８は、先頭アドレスから連続した領域として設定されたグローバル共有メモリ領域１１の一例を示した説明図である。
【図９】図９は、第３の実施形態に係るネットワーク制御装置１ｃの装置構成を示した構成図である。
【図１０】図１０は、共有設定情報に基づいてメモリ領域が設定されたグローバル共有メモリ領域の一例を示した説明図である。
【図１１】図１１は、第４の実施形態に係るネットワーク制御装置１ｄの装置構成を示した構成図である。
【図１２】図１２は、第４の実施形態に係るネットワーク制御装置１ｄのデータ転送装置ＤＴ７のハードウェア構成を示す構成図である。
【図１３】図１３は、本発明の第４の実施形態であるネットワーク制御装置１ｄにおいて、各ネットワークＮ１，Ｎ２，Ｎ３間における共有データのデータ転送を説明した図である。
【図１４】図１４は、第５の実施形態に係るネットワーク制御装置１ｅのデータ転送装置ＤＴ８のハードウェア構成を示す構成図である。
【図１５】図１５は、本発明の第５の実施形態であるネットワーク制御装置１ｅにおいて、各ネットワークＮ１，Ｎ２，Ｎ３間における共有データのデータ転送を説明した図である。
【図１６】図１６は、第６の実施形態に係るネットワーク制御装置１ｆの装置構成を示した構成図である。
【図１７】図１７は、第７の実施形態に係るネットワーク制御装置１ｇの装置構成を示した構成図である。
【図１８】図１８は、従来のプラント制御システムのデータ転送の概念を示す概念図である。
【図１９】図１９は、サブネットワークから他のサブネットワークへデータを転送する場合におけるデータ転送のタイミングを示したタイミングチャートである。
【発明を実施するための最良の形態】
【００３０】
以下、本発明を実施するための最良の形態について図面を参照して説明する。【００３１】
＜第１の実施形態＞
図１（ａ）は、本発明の第１の実施形態であるネットワーク制御装置における共有メモリの内部構成を示した説明図であり、図１（ｂ）は、本発明の第１の実施形態であるネットワーク制御装置の装置構成を示した構成図である。【００３２】
図１（ｂ）に示すように、第１の実施形態であるネットワーク制御装置１は、データ転送装置ＤＴ１と、データ転送装置ＤＴ２と、ｎ個のステーションＳＴＮ１１〜ＳＴＮ１ｎと、ｎ個のステーションＳＴＮ２１〜ＳＴＮ２ｎと、ｎ個のステーションＳＴＮ３１〜ＳＴＮ３ｎとを備えている。そして、データ転送装置ＤＴ１とステーションＳＴＮ１１〜ＳＴＮ１ｎとはネットワークＮ１を介して接続されている。そして、データ転送装置ＤＴ１とステーションＳＴＮ１１〜ＳＴＮ２ｎとの間、及びデータ転送装置ＤＴ２とステーションＳＴＮ１１〜ＳＴＮ２ｎとの間はネットワークＮ２を介して接続されている。また、データ転送装置ＤＴ２とステーションＳＴＮ３１〜ＳＴＮ３ｎとはネットワークＮ３を介して接続されている。【００３３】
さらに、ネットワーク制御装置１は、ネットワークＮ１の各ステーションに接続されるｎ個の制御装置ＰＣＳ１１〜ＰＣＳ１ｎと、ネットワークＮ２の各ステーションに接続されるｎ個の制御装置ＰＣＳ２１〜ＰＣＳ２ｎと、ネットワークＮ３の各ステーションに接続されるｎ個の制御装置ＰＣＳ３１〜ＰＣＳ３ｎとを備えている。【００３４】
また、図１（ａ）に示すように、ステーションＳＴＮ１１〜ＳＴＮ１ｎと、データ転送装置ＤＴ１とは、ネットワークＮ１共有メモリ２に示すような構成の共有メモリを備えている。また、ステーションＳＴＮ２１〜ＳＴＮ２ｎと、データ転送装置ＤＴ１と、データ転送装置ＤＴ２とは、ネットワークＮ２共有メモリ３に示すような構成の共有メモリを備えており、ステーションＳＴＮ３１〜ＳＴＮ３ｎと、データ転送装置ＤＴ２とは、ネットワークＮ３共有メモリ４に示すような構成の共有メモリを備えている。【００３５】
ネットワークＮ１の共有メモリ２、ネットワークＮ２の共有メモリ３、及びネットワークＮ３の共有メモリ４は、ネットワークＮ１，Ｎ２，Ｎ３で共有可能な領域（グローバル共有メモリ領域２ａ，３ａ，４ａ）と、ネットワークＮ１，Ｎ２，Ｎ３各々の中だけで有効な領域（ローカル共有メモリ領域２ｂ，３ｂ，４ｂ）に分けられて設定されている。そして、グローバル共有メモリ領域に書き込まれたデータはネットワークＮ１，Ｎ２，Ｎ３の共有メモリ上で同一のアドレスを持つ。【００３６】
図２は、第１の実施形態に係るネットワーク制御装置１のデータ転送装置ＤＴ１のハードウェア構成を示す構成図である。なお、データ転送装置ＤＴ２は、データ転送装置ＤＴ１と同様の構成を有するので、説明は省略する。【００３７】
図２に示すように、第１の実施形態に係るネットワーク制御装置１のデータ転送装置ＤＴ１は、送受信回路であるＴ／Ｒ２１，２９と、メディアアクセス制御回路であるＭＡＣ２２，３０と、バス調整回路であるＡＲＢ２３，３１と、ネットワークＮ１の共有メモリであるＣＭ１２と、ネットワークＮ２の共有メモリであるＣＭ１４と、ＤＭＡ２５と、中枢的な制御を行うＭＰＵ２６と、転送パラメータ取込インタフェース回路であるＩ／Ｆ２７と、転送パラメータ格納部であるＦＲＯＭ２８と、転送制御回路であるＣＮＴ９０，９２と、転送周期監視回路であるＷＡＴ９１，９３とを備えている。【００３８】
ＣＭ１２は、図１（ａ）に示した共有メモリ２と同様に、ネットワークＮ１〜Ｎ３で共有可能な領域（グローバル共有メモリ領域１２ａ）と、ネットワークＮ１の中だけで有効な領域（ローカル共有メモリ領域１２ｂ）に分けられて設定されている。【００３９】
ＣＭ１４も、図１（ａ）に示した共有メモリ３と同様に、ネットワークＮ１〜Ｎ３で共有可能な領域（グローバル共有メモリ領域１４ａ）と、ネットワークＮ２の中だけで有効な領域（ローカル共有メモリ領域１４ｂ）に分けられて設定されている。【００４０】
ＣＮＴ９０は、データ転送装置ＤＴ１からステーションＳＴＮ１１〜ＳＴＮ１ｎへ共有データを転送する際の転送周期である第１の転送周期を決定する。【００４１】
ＷＡＴ９１は、ＣＮＴ９０により決定された第１の転送周期に基づいて、データ転送装置ＤＴ１からステーションＳＴＮ１１〜ＳＴＮ１ｎへ共有データを転送する時点である第２の転送タイミングを検出する。さらに、ＷＡＴ９１は、ステーションＳＴＮ２１〜ＳＴＮ２ｎからデータ転送装置ＤＴ１へ共有データを受信する時点である第１の転送タイミングを、第２の転送タイミングより所定時間以前の時点として検出する。そして、ＷＡＴ９１は、この第１の転送タイミング、又は第２の転送タイミングを検出したとき、これらを検出したことを示す信号をＭＰＵ２６に供給する。【００４２】
ＣＮＴ９２は、データ転送装置ＤＴ１からステーションＳＴＮ２１〜ＳＴＮ２ｎとへ共有データを転送する際の転送周期である第２の転送周期を決定する。【００４３】
ＷＡＴ９３は、ＣＮＴ９２により決定された第２の転送周期に基づいて、データ転送装置ＤＴ１からステーションＳＴＮ２１〜ＳＴＮ２ｎへ共有データを転送する時点である第４の転送タイミングを検出する。さらに、ＷＡＴ９３は、ステーションＳＴＮ１１〜ＳＴＮ１ｎからデータ転送装置ＤＴ１へ共有データを受信する時点である第３の転送タイミングを、第４の転送タイミングより所定時間以前の時点として検出する。そして、ＷＡＴ９３は、この第３の転送タイミング、又は第４の転送タイミングを検出したとき、これらを検出したことを示す信号をＭＰＵ２６に供給する。【００４４】
また、ＦＲＯＭ２８には、各ネットワーク上のグローバル共有メモリの対象となる共有メモリに関する情報が記憶されている。具体的には、ＦＲＯＭ２８には、グローバル共有メモリ領域のアドレスとデータ転送の方向とが関連付けられて、共有メモリに関する情報として記憶されている。【００４５】
このグローバル共有メモリの対象となる共有メモリに関する情報は、外部インタフェースから転送パラメータ取込インタフェース回路であるＩ／Ｆ２７、及びＭＰＵ２６を介して、ＦＲＯＭ２８に格納される。また、グローバル共有メモリの対象となる共有メモリに関する情報は、ネットワークＮ１又はネットワークＮ２を介して取り込みを行うこともできる。【００４６】
ＭＰＵ２６は、その機能上、第１の転送手段２６ａと、第２の転送手段２６ｂと、第３の転送手段２６ｃとを備えている。そして、第１の転送手段２６ａと、第２の転送手段２６ｂと、第３の転送手段２６ｃとは、ＦＲＯＭ２８に格納されたグローバル共有メモリに関する情報を読み込み、読み込んだ設定情報に基づいて、以下の制御を行う。【００４７】
ＭＰＵ２６の第１の転送手段２６ａは、ＣＮＴ９０により決定された第１の転送周期に基づいて、ステーションＳＴＮ２１〜ＳＴＮ２ｎのグローバル共有メモリ領域に記憶された共有データを、このグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、ＣＭ１４のグローバル共有メモリ領域に記憶させる。【００４８】
具体的には、第１の転送手段２６ａは、第１の転送タイミングにおいて、ネットワークＮ２から受信した共有データを、Ｔ／Ｒ２９、ＭＡＣ３０、及びＡＲＢ３１を用いて、ＣＭ１４に記憶させる。【００４９】
また、ＭＰＵ２６の第１の転送手段２６ａは、ＣＮＴ９２により決定された第２の転送周期に基づいて、ステーションＳＴＮ１１〜ＳＴＮ１ｎのグローバル共有メモリ領域に記憶された共有データを、このグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、ＣＭ１２のグローバル共有メモリ領域に記憶させる。【００５０】
具体的には、第１の転送手段２６ａは、第３の転送タイミングにおいて、ネットワークＮ１から受信した共有データを、Ｔ／Ｒ２１、ＭＡＣ２２、及びＡＲＢ２３を用いて、ＣＭ１２に記憶させる。【００５１】
ＭＰＵ２６の第２の転送手段２６ｂは、第１の転送手段２６ａにより、共有データがＣＭ１２のグローバル共有メモリ領域に記憶された場合には、この共有データを、ＣＭ１２のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるようにＣＭ１４のグローバル共有メモリ領域に記憶させる。【００５２】
具体的には、第２の転送手段２６ｂは、ＣＭ１２のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ２３、ＤＭＡ２５、及びＡＲＢ３１を用いて、ＣＭ１４のグローバル共有メモリ領域に記憶させる。【００５３】
また、ＭＰＵ２６の第２の転送手段２６ｂは、第１の転送手段２６ａにより、共有データがＣＭ１４のグローバル共有メモリ領域に記憶された場合には、この共有データを、ＣＭ１４のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるようにＣＭ１２のグローバル共有メモリ領域に記憶させる。【００５４】
具体的には、第２の転送手段２６ｂは、ＣＭ１４のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ３１、ＤＭＡ２５、及びＡＲＢ２３を用いて、ＣＭ１２のグローバル共有メモリ領域に記憶させる。【００５５】
ＭＰＵ２６の第３の転送手段２６ｃは、ＷＡＴ９３から供給された第２の転送周期に基づいて、ＣＭ１４のグローバル共有メモリ領域に記憶された共有データを、ＣＭ１４のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、ステーションＳＴＮ２１〜ＳＴＮ２ｎのグローバル共有メモリ領域に記憶させる。【００５６】
具体的には、第３の転送手段２６ｃは、第４の転送タイミングにおいて、ＣＭ１４のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ３１、ＭＡＣ３０、及びＴ／Ｒ２９を用いて、ステーションＳＴＮ２１〜ＳＴＮ２ｎのグローバル共有メモリ領域に記憶させる。【００５７】
また、ＭＰＵ２６の第３の転送手段２６ｃは、ＷＡＴ９１から供給された第１の転送周期に基づいて、ＣＭ１２のグローバル共有メモリ領域に記憶された共有データを、ＣＭ１２のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、ステーションＳＴＮ１１〜ＳＴＮ１ｎのグローバル共有メモリ領域に記憶させる。【００５８】
具体的には、第３の転送手段２６ｃは、第２の転送タイミングにおいて、ＣＭ１２のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ２３、ＭＡＣ２２、及びＴ／Ｒ２１を用いて、ステーションＳＴＮ１１〜ＳＴＮ１ｎのグローバル共有メモリ領域に記憶させる。【００５９】
次に、図３を参照して、本発明の第１の実施形態であるネットワーク制御装置１の作用について説明する。【００６０】
図３は、本発明の第１の実施形態であるネットワーク制御装置１において、各ネットワークＮ１，Ｎ２，Ｎ３間における共有データのデータ転送を説明した図である。【００６１】
図３では、説明を簡略化するため、ネットワークＮ１に接続されるステーションＳＴＮ１１〜ＳＴＮ１ｎのうち、ステーションＳＴＮ１１のみを図示している。また、同様に、ネットワークＮ２に接続されるステーションＳＴＮ２１〜ＳＴＮ２ｎのうち、ステーションＳＴＮ２１のみを図示し、ネットワークＮ３に接続されるステーションＳＴＮ３１〜ＳＴＮ３ｎのうち、ステーションＳＴＮ３１のみを図示している。【００６２】
図３に示すように、ｎ個のステーションＳＴＮ１１〜ＳＴＮ１ｎと、データ転送装置ＤＴ１と、ｎ個のステーションＳＴＮ２１〜ＳＴＮ２ｎと、データ転送装置ＤＴ２と、ｎ個のステーションＳＴＮ３１〜ＳＴＮ３ｎとは、共有メモリ（２，１２，１４，３，１５，１７，４）を備えており、それぞれの共有メモリは、ネットワークＮ１，Ｎ２，Ｎ３で共有可能なグローバル共有メモリ領域（２ａ，１２ａ，１４ａ，３ａ，１５ａ，１７ａ，４ａ）と、各ネットワークの中だけで有効なローカル共有メモリ領域（２ｂ，１２ｂ，１４ｂ，３ｂ，１５ｂ，１７ｂ，４ｂ）に分けて設定されている。【００６３】
ここで、ステーションＳＴＮ１１〜ＳＴＮ１ｎへ共有データを転送する際の転送周期を第１の転送周期とし、ステーションＳＴＮ２１〜ＳＴＮ２ｎへ共有データを転送する際の転送周期を第２の転送周期とし、ステーションＳＴＮ３１〜ＳＴＮ３ｎへ共有データを転送する際の転送周期を第３の転送周期とする。【００６４】
そして、データ転送装置ＤＴ１は、第１の転送周期に基づいて、ステーションＳＴＮ２１〜ＳＴＮ２ｎからデータ転送装置ＤＴ１へ共有データを転送する時点を第１の転送タイミングとし、データ転送装置ＤＴ１からステーションＳＴＮ１１〜ＳＴＮ１ｎへ共有データを転送する時点を第２の転送タイミングとして検出する。【００６５】
データ転送装置ＤＴ１は、第２の転送周期に基づいて、ステーションＳＴＮ１１〜ＳＴＮ１ｎからデータ転送装置ＤＴ１へ共有データを転送する時点を第３の転送タイミングとし、データ転送装置ＤＴ１からステーションＳＴＮ２１〜ＳＴＮ２ｎへ共有データを転送する時点を第４の転送タイミングとして検出する。【００６６】
データ転送装置ＤＴ２は、第３の転送周期に基づいて、ステーションＳＴＮ２１〜ＳＴＮ２ｎからデータ転送装置ＤＴ２へ共有データを転送する時点を第５の転送タイミングとし、データ転送装置ＤＴ２からステーションＳＴＮ３１〜ＳＴＮ３ｎへ共有データを転送する時点を第６の転送タイミングとして検出する。【００６７】
データ転送装置ＤＴ２は、第２の転送周期に基づいて、ステーションＳＴＮ３１〜ＳＴＮ３ｎからデータ転送装置ＤＴ２へ共有データを転送する時点を第７の転送タイミングとし、データ転送装置ＤＴ２からステーションＳＴＮ２１〜ＳＴＮ２ｎへ共有データを転送する時点を第８の転送タイミングとして検出する。【００６８】
ここでは、まず、ネットワークＮ１のステーションＳＴＮ１１に接続されている制御装置ＰＣＳ１１が、グローバル共有メモリ領域２ａに記憶された共有データを更新する場合におけるネットワーク制御装置１の作用について説明する。【００６９】
図３に示すように、ネットワークＮ１のステーションＳＴＮ１１に接続された制御装置ＰＣＳ１１が、ステーションＳＴＮ１１の共有メモリ（グローバル共有メモリ領域２ａ）のアドレス５に共有データ“ＳＴＮ１１Ｄａｔａ”を書き込むと、ステーションＳＴＮ１１は、書き込まれた共有データ“ＳＴＮ１１Ｄａｔａ”を、データ転送装置ＤＴ１を含むネットワークＮ１の全ステーションＳＴＮ１２〜ＳＴＮ１ｎに転送する。【００７０】
そして、データ転送装置ＤＴ１は、第３の転送タイミングを検出すると、転送された共有データ“ＳＴＮ１１Ｄａｔａ”を受信し、受信した共有データ“ＳＴＮ１１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域１２ａ）のアドレス５に記憶する。【００７１】
次に、データ転送装置ＤＴ１は、共有メモリ領域（グローバル共有メモリ領域１２ａ）のアドレス５に記憶すると、記憶した共有データ“ＳＴＮ１１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域１４ａ）のアドレス５に記憶する。【００７２】
データ転送装置ＤＴ１は、第４の転送タイミングを検出すると、共有メモリ領域（グローバル共有メモリ領域１４ａ）のアドレス５に記憶された共有データ“ＳＴＮ１１Ｄａｔａ”を、ネットワークＮ２に接続された全てのステーションＳＴＮ２１〜ＳＴＮ２ｎ（図３では、ステーションＳＴＮ２１のみを示す）に転送する。そして、全てのステーションＳＴＮ２１〜ＳＴＮ２ｎは、転送された共有データ“ＳＴＮ１１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域３ａ）のアドレス５に記憶する。【００７３】
次に、ステーションＳＴＮ２１は、記憶されたデータ“ＳＴＮ１１Ｄａｔａ”を、データ転送装置ＤＴ２を含むネットワークＮ２の全ステーションＳＴＮ２２〜ＳＴＮ２ｎに転送する。【００７４】
そして、データ転送装置ＤＴ２は、第５の転送タイミングを検出すると、転送された共有データ“ＳＴＮ１１Ｄａｔａ”を受信し、受信した共有データ“ＳＴＮ１１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域１５ａ）のアドレス５に記憶する。【００７５】
次に、データ転送装置ＤＴ２は、共有メモリ領域（グローバル共有メモリ領域１５ａ）のアドレス５に記憶すると、記憶した共有データ“ＳＴＮ１１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域１７ａ）のアドレス５に記憶する。【００７６】
データ転送装置ＤＴ２は、第６の転送タイミングを検出すると、共有メモリ領域（グローバル共有メモリ領域１７ａ）のアドレス５に記憶した共有データ“ＳＴＮ１１Ｄａｔａ”を、ネットワークＮ３に接続された全てのステーションＳＴＮ３２〜ＳＴＮ３ｎ（図３では、ステーションＳＴＮ３１のみを示す）に転送する。そして、全てのステーションＳＴＮ３１〜ＳＴＮ３ｎは、転送された共有データ“ＳＴＮ１１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域４ａ）のアドレス５に記憶する。【００７７】
これにより、制御装置ＰＣＳ３１は、ネットワークＮ３のＳＴＮ３１に転送されたデータ“ＳＴＮ１１Ｄａｔａ”を読み出すことができる。【００７８】
次に、ネットワークＮ３のステーションＳＴＮ３１に接続されている制御装置ＰＣＳ３１が、グローバル共有メモリ領域４ａに記憶された共有データを更新する場合におけるネットワーク制御装置１の作用について説明する。【００７９】
図３に示すように、ネットワークＮ３のステーションＳＴＮ３１に接続された制御装置ＰＣＳ３１が、ステーションＳＴＮ３１の共有メモリ（グローバル共有メモリ領域４ａ）のアドレス７にデータ“ＳＴＮ３１Ｄａｔａ”を書き込むと、ステーションＳＴＮ３１は、書き込まれたデータ“ＳＴＮ３１Ｄａｔａ”を、データ転送装置ＤＴ２を含むネットワークＮ３の全ステーションＳＴＮ３１〜ＳＴＮ３ｎに転送する。【００８０】
そして、データ転送装置ＤＴ２は、第７の転送タイミングを検出すると、転送された共有データ“ＳＴＮ３１Ｄａｔａ”を受信し、受信した共有データ“ＳＴＮ３１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域１７ａ）のアドレス７に記憶する。【００８１】
次に、データ転送装置ＤＴ２は、共有メモリ領域（グローバル共有メモリ領域１７ａ）のアドレス５に記憶すると、記憶した共有データ“ＳＴＮ３１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域１５ａ）のアドレス７に記憶する。【００８２】
データ転送装置ＤＴ２は、第８の転送タイミングを検出すると、共有メモリ領域（グローバル共有メモリ領域１５ａ）のアドレス７に記憶された共有データ“ＳＴＮ３１Ｄａｔａ”を、ネットワークＮ２に接続された全てのステーションＳＴＮ２１〜ＳＴＮ２ｎに転送する。そして、全てのステーションＳＴＮ２１〜ＳＴＮ２ｎは、転送された共有データ“ＳＴＮ３１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域３ａ）のアドレス７に記憶する。【００８３】
次に、ステーションＳＴＮ２１は、記憶されたデータ“ＳＴＮ３１Ｄａｔａ”を、データ転送装置ＤＴ１を含むネットワークＮ２の全ステーションＳＴＮ２２〜ＳＴＮ２ｎに転送する。【００８４】
そして、データ転送装置ＤＴ１は、第１の転送タイミングを検出すると、転送された共有データ“ＳＴＮ３１Ｄａｔａ”を受信し、受信した共有データ“ＳＴＮ３１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域１４ａ）のアドレス７に記憶する。【００８５】
次に、データ転送装置ＤＴ１は、共有メモリ領域（グローバル共有メモリ領域１４ａ）のアドレス７に記憶すると、記憶した共有データ“ＳＴＮ３１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域１２ａ）のアドレス７に記憶する。【００８６】
データ転送装置ＤＴ１は、第２の転送タイミングを検出すると、共有メモリ領域（グローバル共有メモリ領域１２ａ）のアドレス７に記憶した共有データ“ＳＴＮ３１Ｄａｔａ”を、ネットワークＮ１に接続された全てのステーションＳＴＮ１１〜ＳＴＮ１ｎに転送する。そして、全てのステーションＳＴＮ１１〜ＳＴＮ１ｎは、転送された共有データ“ＳＴＮ３１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域２ａ）のアドレス７に記憶する。【００８７】
これにより、制御装置ＰＣＳ１１は、ネットワークＮ１のＳＴＮ１１に転送されたデータ“ＳＴＮ３１Ｄａｔａ”を読み出すことができる。【００８８】
なお、図３に示した例では、データ転送装置ＤＴ１，ＤＴ２に直接接続されているステーションが第１のステーション、及び第２のステーションに対応する。即ち、データ転送装置ＤＴ１に接続されているステーションＳＴＮ１１が第１のステーションに対応し、ステーションＳＴＮ２１が第２のステーションに対応する。また、データ転送装置ＤＴ２も同様に、データ転送装置ＤＴ２に接続されているステーションＳＴＮ２１が第１のステーションに対応し、ステーションＳＴＮ３１が第２のステーションに対応する。【００８９】
データ転送装置ＤＴ１に接続されているステーションＳＴＮ１１が第１のステーションに対応し、ステーションＳＴＮ２１が第２のステーションとした場合には、ステーションＳＴＮ１１の共有メモリ（グローバル共有メモリ領域２ａ）が第１の記憶手段に対応し、ステーションＳＴＮ２１の共有メモリ領域（グローバル共有メモリ領域３ａ）が第２の記憶手段に対応し、データ転送装置ＤＴ１の共有メモリ領域（グローバル共有メモリ領域１２ａ）が第３の記憶手段に対応し、データ転送装置ＤＴ１の共有メモリ領域（グローバル共有メモリ領域１４ａ）が第４の記憶手段に対応する。【００９０】
図４は、ネットワークＮ１とネットワークＮ２との間において、データを転送する場合におけるデータ転送のタイミングを示したタイミングチャートである。【００９１】
図４に示すように、第１の転送周期２０１は、ネットワークＮ１内の転送周期、即ち、転送装置ＤＴ１からステーションＳＴＮ１１〜ＳＴＮ１ｎへ共有データを転送する際の転送周期を示している。また、第２の転送周期２０２は、ネットワークＮ２内の転送周期、即ち、転送装置ＤＴ１からステーションＳＴＮ２１〜ＳＴＮ２ｎへ共有データを転送する際の転送周期を示している。【００９２】
まず、ｔ１時点において、データ転送装置ＤＴ１は、第１の転送タイミングを検出すると、ステーションＳＴＮ２１〜ＳＴＮ２ｎから転送された共有データ２０２ａを受信する。【００９３】
そして、ｔ２時点において、データ転送装置ＤＴ１は、第２の転送タイミングを検出すると、ステーションＳＴＮ１１〜ＳＴＮ１ｎへ共有データ２０２ａを転送する。【００９４】
その後も同様に、データ転送装置ＤＴ１は、第１の転送タイミング、及び第２の転送タイミングにおいて、共有データを受信し、転送する。【００９５】
また、ｔ３時点において、データ転送装置ＤＴ１は、第３の転送タイミングを検出すると、ステーションＳＴＮ１１〜ＳＴＮ１ｎから転送された共有データ２０１ｂを受信する。【００９６】
そして、ｔ４時点において、データ転送装置ＤＴ１は、第４の転送タイミングを検出すると、ステーションＳＴＮ２１〜ＳＴＮ２ｎへ共有データ２０１ｂを転送する。【００９７】
その後も同様に、データ転送装置ＤＴ１は、第３の転送タイミング、及び第４の転送タイミングにおいて、共有データを受信し、転送する。【００９８】
このように、データ転送装置ＤＴ１は、転送先のネットワークの転送周期に応じてデータ転送を行うので、同一の共有データを複数回転送することなく、また、常に最新の共有データを転送することができる。【００９９】
以上のように、本発明の第１の実施形態であるネットワーク制御装置１によれば、ネットワークＮ１，Ｎ２，Ｎ３の共有メモリ空間を、ネットワークで共有するグローバル共有メモリ領域と、各ネットワークＮ１，Ｎ２，Ｎ３毎に独立したローカル共有メモリ領域に分けることにより、従来必要であった上位ネットワーク１１０が不要になる。そのため、上位ネットワーク１１０のハードウェアコスト及び共有メモリ構成設定のためのエンジニアリングコストが無くなり、プラント制御用ネットワーク制御装置全体のコストダウンが可能となる。【０１００】
また、ネットワーク間を転送するデータはグローバル共有メモリ領域１１に記憶されたデータのみとなるため、上位ネットワーク１１０が無くても、全てのネットワークＮ１，Ｎ２，Ｎ３間のデータ転送を高速に行うことが可能となる。【０１０１】
さらに、転送先のネットワークの転送周期に応じてデータ転送を行うので、最適な共有データを転送することができる。【０１０２】
また、各ネットワークＮ１，Ｎ２，Ｎ３毎に独立したローカル共有メモリ領域に記憶されたデータは各ネットワークＮ１，Ｎ２，Ｎ３内でのみ転送されるため、ネットワーク全体の通信効率が向上する。【０１０３】
また、ネットワークＮ１，Ｎ２，Ｎ３で共有するグローバル共有メモリ領域に記憶されたデータは、全てのネットワークＮ１，Ｎ２，Ｎ３で同一のアドレスとなるので、利用者にとってエンジニアリング及びトラブルシューティングが容易となる。【０１０４】
＜第２の実施形態＞
図５（ａ）は、本発明の第２の実施形態に係るネットワーク制御装置における共有メモリの内部構成を示した説明図であり、図５（ｂ）は、本発明の第２の実施形態に係るネットワーク制御装置の装置構成を示した構成図である。【０１０５】
図５（ｂ）に示すように、第２の実施形態であるネットワーク制御装置１ｂは、第１の実施形態に係るネットワーク制御装置１の構成の１つであるデータ転送装置ＤＴ３，ＤＴ４に替えて、データ転送装置ＤＴ５，ＤＴ６を備える。【０１０６】
また、図５（ａ）に示すように、各ネットワークＮ１〜Ｎ３のステーションの共有メモリは、共有データの優先順位毎に複数に分割されている。具体的には、ネットワークＮ１の共有メモリ５０ａは、高速転送ブロック３６、中速転送ブロック３７、低速転送ブロック３８の３種類の転送速度のクラスに分けて設定されている。さらに、ネットワークＮ２の共有メモリ５４ａ及びネットワークＮ３の共有メモリ５８ａについても同様に３種類の優先順位のクラスに分けて設定されている。【０１０７】
図６は、第２の実施形態に係るネットワーク制御装置１ｂのデータ転送装置ＤＴ５のハードウェア構成を示す構成図である。なお、データ転送装置ＤＴ６は、データ転送装置ＤＴ５と同様の構成を有するので、説明は省略する。【０１０８】
図６に示すように、第２の実施形態に係るネットワーク制御装置１ｂのデータ転送装置ＤＴ５は、送受信回路であるＴ／Ｒ２１，２９と、メディアアクセス制御回路であるＭＡＣ２２，３０と、バス調整回路であるＡＲＢ２３，３１と、ネットワークＮ１の共有メモリであるＣＭ５１と、ネットワークＮ２の共有メモリであるＣＭ５３と、ＤＭＡ２５と、中枢的な制御を行うＭＰＵ２６と、転送パラメータ取込インタフェース回路であるＩ／Ｆ２７と、転送パラメータ格納部であるＦＲＯＭ２８と、転送優先度管理回路であるＰＲＩ４９と、転送制御回路であるＣＮＴ９０，９２と、転送周期監視回路であるＷＡＴ９１，９３とを備えている。【０１０９】
ＣＭ５１は、図５（ａ）に示した共有メモリ５０と同様に、ネットワークＮ１〜Ｎ３で共有可能な領域（グローバル共有メモリ領域５１ａ）と、ネットワークＮ１の中だけで有効な領域（ローカル共有メモリ領域５１ｂ）に分けられて設定されている。さらに、グローバル共有メモリ領域５１ａは、図５（ａ）に示した共有メモリ５０と同様に、共有データの優先順位毎に複数に分割されている。具体的には、グローバル共有メモリ領域５１ａは、高速転送ブロック３６、中速転送ブロック３７、低速転送ブロック３８の３種類の転送速度のクラスに分けて設定されている。【０１１０】
ＣＭ５３は、図５（ａ）に示した共有メモリ５４と同様に、ネットワークＮ１〜Ｎ３で共有可能な領域（グローバル共有メモリ領域５３ａ）と、ネットワークＮ２の中だけで有効な領域（ローカル共有メモリ領域５３ｂ）に分けられて設定されている。さらに、グローバル共有メモリ領域５３ａは、図５（ａ）に示した共有メモリ５４と同様に、共有データの優先順位毎に複数に分割されている。具体的には、グローバル共有メモリ領域５３ａは、高速転送ブロック３６、中速転送ブロック３７、低速転送ブロック３８の３種類の転送速度のクラスに分けて設定されている。【０１１１】
ＰＲＩ４９は、データ転送装置ＤＴ５とステーションＳＴＮ１１〜ＳＴＮ１ｎとの間、及びデータ転送装置ＤＴ５とステーションＳＴＮ２１〜ＳＴＮ２ｎとの間で共有データを転送する際における優先順位を優先順位情報として記憶している。優先順位情報には、各グローバル共有メモリのアドレスと高速、中速、又は低速を示す優先順位が関連づけて記憶されている。【０１１２】
ＣＮＴ９０は、ＰＲＩ４９から優先順位情報を読み出し、この優先順位情報に基づいて、データ転送装置ＤＴ５からステーションＳＴＮ１１〜ＳＴＮ１ｎへ共有データを転送する際の転送周期である第１の転送周期を決定する。具体的には、ＣＮＴ９０は、優先順位情報が示す高速、中速、又は低速に応じて転送周期を選択し、選択した転送周期を第１の転送周期とする。例えば、優先順位情報が高速を示している場合、ＣＮＴ９０は、高速の転送周期を選択して第１の転送周期とする。これにより、ＭＰＵ２６は、この高速の転送周期が選択された第１の転送周期に基づいて、共有データを転送することができる。以降、高速の転送周期が選択された転送周期に基づいて、共有データを転送することを高速転送と記述し、同様に、低速の転送周期が選択された転送周期に基づいて、共有データを転送することを低速転送と記述する。【０１１３】
ＷＡＴ９１は、ＣＮＴ９０により決定された第１の転送周期に基づいて、データ転送装置ＤＴ５からステーションＳＴＮ１１〜ＳＴＮ１ｎへ共有データを転送する時点である第２の転送タイミングを検出する。さらに、ＷＡＴ９１は、ステーションＳＴＮ２１〜ＳＴＮ２ｎからデータ転送装置ＤＴ５へ共有データを受信する時点である第１の転送タイミングを、第２の転送タイミングより所定時間以前の時点として検出する。そして、ＷＡＴ９１は、この第１の転送タイミング、又は第２の転送タイミングを検出したとき、これらを検出したことを示す信号をＭＰＵ２６に供給する。【０１１４】
ＣＮＴ９２は、ＰＲＩ４９から優先順位情報を読み出し、この優先順位情報に基づいて、データ転送装置ＤＴ５からステーションＳＴＮ２１〜ＳＴＮ２ｎへ共有データを転送する際の転送周期である第２の転送周期を決定する。具体的には、ＣＮＴ９２は、優先順位情報が示す高速、中速、又は低速に応じて転送周期を選択し、選択した転送周期を第２の転送周期とする。【０１１５】
ＷＡＴ９３は、ＣＮＴ９２により決定された第２の転送周期に基づいて、データ転送装置ＤＴ５からステーションＳＴＮ２１〜ＳＴＮ２ｎへ共有データを転送する時点である第４の転送タイミングを検出する。さらに、ＷＡＴ９３は、ステーションＳＴＮ１１〜ＳＴＮ１ｎからデータ転送装置ＤＴ５へ共有データを受信する時点である第３の転送タイミングを、第４の転送タイミングより所定時間以前の時点として検出する。そして、ＷＡＴ９３は、この第３の転送タイミング、又は第４の転送タイミングを検出したとき、これらを検出したことを示す信号をＭＰＵ２６に供給する。【０１１６】
ＭＰＵ２６は、その機能上、第１の転送手段２６ａと、第２の転送手段２６ｂと、第３の転送手段２６ｃとを備えている。そして、第１の転送手段２６ａと、第２の転送手段２６ｂと、第３の転送手段２６ｃとは、ＦＲＯＭ２８に格納されたグローバル共有メモリに関する情報を読み込み、読み込んだ設定情報に基づいて、以下の制御を行う。【０１１７】
ＭＰＵ２６の第１の転送手段２６ａは、ＣＮＴ９０により決定された第１の転送周期に基づいて、ステーションＳＴＮ２１〜ＳＴＮ２ｎのグローバル共有メモリ領域に記憶された共有データを、このグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、ＣＭ５３のグローバル共有メモリ領域に記憶させる。【０１１８】
具体的には、第１の転送手段２６ａは、第１の転送タイミングにおいて、ネットワークＮ２から受信した共有データを、Ｔ／Ｒ２９、ＭＡＣ３０、及びＡＲＢ３１を用いて、ＣＭ５３に記憶させる。【０１１９】
また、ＭＰＵ２６の第１の転送手段２６ａは、ＣＮＴ９２により決定された第２の転送周期に基づいて、ステーションＳＴＮ１１〜ＳＴＮ１ｎのグローバル共有メモリ領域に記憶された共有データを、このグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、ＣＭ５１のグローバル共有メモリ領域に記憶させる。【０１２０】
具体的には、第１の転送手段２６ａは、第３の転送タイミングにおいて、ネットワークＮ１から受信した共有データを、Ｔ／Ｒ２１、ＭＡＣ２２、及びＡＲＢ２３を用いて、ＣＭ５１に記憶させる。【０１２１】
ＭＰＵ２６の第２の転送手段２６ｂは、第１の転送手段２６ａにより、共有データがＣＭ５１のグローバル共有メモリ領域に記憶された場合には、この共有データを、ＣＭ５１のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるようにＣＭ５３のグローバル共有メモリ領域に記憶させる。【０１２２】
具体的には、第２の転送手段２６ｂは、ＣＭ５１のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ２３、ＤＭＡ２５、及びＡＲＢ３１を用いて、ＣＭ５３のグローバル共有メモリ領域に記憶される。【０１２３】
また、ＭＰＵ２６の第２の転送手段２６ｂは、第１の転送手段２６ａにより、共有データがＣＭ５３のグローバル共有メモリ領域に記憶された場合には、この共有データを、ＣＭ５３のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるようにＣＭ５１のグローバル共有メモリ領域に記憶させる。【０１２４】
具体的には、第２の転送手段２６ｂは、ＣＭ５３のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ３１、ＤＭＡ２５、及びＡＲＢ２３を用いて、ＣＭ５１のグローバル共有メモリ領域に記憶される。【０１２５】
ＭＰＵ２６の第３の転送手段２６ｃは、ＷＡＴ９３から供給された第２の転送周期に基づいて、ＣＭ５３のグローバル共有メモリ領域に記憶された共有データを、ＣＭ５３のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、ステーションＳＴＮ２１〜ＳＴＮ２ｎのグローバル共有メモリ領域に記憶させる。【０１２６】
具体的には、第３の転送手段２６ｃは、第４の転送タイミングにおいて、ＣＭ５３のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ３１、ＭＡＣ３０、及びＴ／Ｒ２９を用いて、ステーションＳＴＮ２１〜ＳＴＮ２ｎのグローバル共有メモリ領域に記憶させる。【０１２７】
また、ＭＰＵ２６の第３の転送手段２６ｃは、ＷＡＴ９１から供給された第１の転送周期に基づいて、ＣＭ５１のグローバル共有メモリ領域に記憶された共有データを、ＣＭ５１のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、ステーションＳＴＮ１１〜ＳＴＮ１ｎのグローバル共有メモリ領域に記憶させる。【０１２８】
具体的には、第３の転送手段２６ｃは、第２の転送タイミングにおいて、ＣＭ５１のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ２３、ＭＡＣ２２、及びＴ／Ｒ２１を用いて、ステーションＳＴＮ１１〜ＳＴＮ１ｎのグローバル共有メモリ領域に記憶させる。【０１２９】
次に、図７を参照して、本発明の第２の実施形態であるネットワーク制御装置１ｂの作用について説明する。【０１３０】
図７は、本発明の第２の実施形態であるネットワーク制御装置１ｂにおいて、各ネットワークＮ１，Ｎ２，Ｎ３間における共有データのデータ転送を説明した図である。【０１３１】
図７では、説明を簡略化するため、ネットワークＮ１に接続されるステーションＳＴＮ１１〜ＳＴＮ１ｎのうち、ステーションＳＴＮ１１のみを図示している。また、同様に、ネットワークＮ２に接続されるステーションＳＴＮ２１〜ＳＴＮ２ｎのうち、ステーションＳＴＮ２１のみを図示し、ネットワークＮ３に接続されるステーションＳＴＮ３１〜ＳＴＮ３ｎのうち、ステーションＳＴＮ３１のみを図示している。【０１３２】
図３に示すように、ｎ個のステーションＳＴＮ１１〜ＳＴＮ１ｎと、データ転送装置ＤＴ５と、ｎ個のステーションＳＴＮ２１〜ＳＴＮ２ｎと、データ転送装置ＤＴ６と、ｎ個のステーションＳＴＮ３１〜ＳＴＮ３ｎとは、共有メモリ（５０，５１，５３，５４，５５，５７，５８）を備えており、それぞれの共有メモリは、ネットワークＮ１，Ｎ２，Ｎ３で共有可能なグローバル共有メモリ領域（５０ａ，５１ａ，５３ａ，５４ａ，５５ａ，５７ａ，５８ａ）と、各ネットワークの中だけで有効なローカル共有メモリ領域（５０ｂ，５１ｂ，５３ｂ，５４ｂ，５５ｂ，５７ｂ，５８ｂ）に分けて設定されている。【０１３３】
さらに、グローバル共有メモリ領域（５０ａ，５１ａ，５３ａ，５４ａ，５５ａ，５７ａ，５８ａ）は、高速転送ブロック３６、中速転送ブロック３７、低速転送ブロックの３８種類の転送速度のクラスに分けて設定されている。【０１３４】
ここで、ステーションＳＴＮ１１〜ＳＴＮ１ｎへ共有データを転送する際の転送周期を第１の転送周期とし、ステーションＳＴＮ２１〜ＳＴＮ２ｎへ共有データを転送する際の転送周期を第２の転送周期とし、ステーションＳＴＮ３１〜ＳＴＮ３ｎへ共有データを転送する際の転送周期を第３の転送周期とする。第１の転送周期は、優先順位情報に示される高速、中速、又は低速に応じて決定される。第２の転送周期、及び第３の転送周期についても同様に、優先順位情報に示される高速、中速、又は低速に応じて決定される。【０１３５】
そして、データ転送装置ＤＴ５は、第１の転送周期に基づいて、ステーションＳＴＮ２１〜ＳＴＮ２ｎからデータ転送装置ＤＴ５へ共有データを転送する時点を第１の転送タイミングとし、データ転送装置ＤＴ５からステーションＳＴＮ１１〜ＳＴＮ１ｎへ共有データを転送する時点を第２の転送タイミングとして検出する。【０１３６】
データ転送装置ＤＴ５は、第２の転送周期に基づいて、ステーションＳＴＮ１１〜ＳＴＮ１ｎからデータ転送装置ＤＴ５へ共有データを転送する時点を第３の転送タイミングとし、データ転送装置ＤＴ５からステーションＳＴＮ２１〜ＳＴＮ２ｎへ共有データを転送する時点を第４の転送タイミングとして検出する。【０１３７】
データ転送装置ＤＴ６は、第３の転送周期に基づいて、ステーションＳＴＮ２１〜ＳＴＮ２ｎからデータ転送装置ＤＴ６へ共有データを転送する時点を第５の転送タイミングとし、データ転送装置ＤＴ６からステーションＳＴＮ３１〜ＳＴＮ３ｎへ共有データを転送する時点を第６の転送タイミングとして検出する。【０１３８】
データ転送装置ＤＴ６は、第２の転送周期に基づいて、ステーションＳＴＮ３１〜ＳＴＮ３ｎからデータ転送装置ＤＴ６へ共有データを転送する時点を第７の転送タイミングとし、データ転送装置ＤＴ６からステーションＳＴＮ２１〜ＳＴＮ２ｎへ共有データを転送する時点を第８の転送タイミングとして検出する。【０１３９】
ここでは、まず、ネットワークＮ１のステーションＳＴＮ１１に接続されている制御装置ＰＣＳ１１が、グローバル共有メモリ領域５０ａの高速転送ブロックに記憶された共有データを更新する場合について説明する。【０１４０】
図７に示すように、ネットワークＮ１のステーションＳＴＮ１１に接続された制御装置ＰＣＳ１１が、ステーションＳＴＮ１１の共有メモリ（グローバル共有メモリ領域５０ａ）の高速転送ブロック３６として設定されているアドレス６０にデータ“ＳＴＮ１１ＤａｔａＨ”を書き込むと、ステーションＳＴＮ１１は、書き込まれたデータ“ＳＴＮ１１ＤａｔａＨ”を、データ転送装置ＤＴ５を含むネットワークＮ１の全ステーションＳＴＮ１１〜ＳＴＮ１ｎに高速転送する。【０１４１】
そして、データ転送装置ＤＴ５は、第３の転送タイミングを検出すると、転送された共有データ“ＳＴＮ１１ＤａｔａＨ”を受信し、受信した共有データ“ＳＴＮ１１ＤａｔａＨ”を、共有メモリ領域（グローバル共有メモリ領域５１ａ）の高速転送ブロック３６として設定されているアドレス６０に記憶する。【０１４２】
次に、データ転送装置ＤＴ５は、共有メモリ領域（グローバル共有メモリ領域５１ａ）のアドレス６０に記憶すると、記憶した共有データ“ＳＴＮ１１ＤａｔａＨ”を、共有メモリ領域（グローバル共有メモリ領域５３ａ）の高速転送ブロック３６として設定されているアドレス６０に記憶する。【０１４３】
データ転送装置ＤＴ５は、第４の転送タイミングを検出すると、共有メモリ領域（グローバル共有メモリ領域５３ａ）のアドレス６０に記憶された共有データ“ＳＴＮ１１ＤａｔａＨ”を、ネットワークＮ２に接続された全てのステーションＳＴＮ２１〜ＳＴＮ２ｎ（図７では、ステーションＳＴＮ２１のみを示す）に高速転送する。そして、全てのステーションＳＴＮ２１〜ＳＴＮ２ｎは、高速転送された共有データ“ＳＴＮ１１ＤａｔａＨ”を、共有メモリ領域（グローバル共有メモリ領域５４ａ）の高速転送ブロック３６として設定されているアドレス６０に記憶する。【０１４４】
次に、ステーションＳＴＮ２１は、記憶されたデータ“ＳＴＮ１１ＤａｔａＨ”を、データ転送装置ＤＴ６を含むネットワークＮ２の全ステーションＳＴＮ２２〜ＳＴＮ２ｎに高速転送する。【０１４５】
そして、データ転送装置ＤＴ６は、第５の転送タイミングを検出すると、高速転送された共有データ“ＳＴＮ１１ＤａｔａＨ”を受信し、受信した共有データ“ＳＴＮ１１ＤａｔａＨ”を、共有メモリ領域（グローバル共有メモリ領域５５ａ）の高速転送ブロック３６として設定されているアドレス６０に記憶する。【０１４６】
次に、データ転送装置ＤＴ６は、共有メモリ領域（グローバル共有メモリ領域５５ａ）のアドレス６０に記憶すると、記憶した共有データ“ＳＴＮ１１ＤａｔａＨ”を、共有メモリ領域（グローバル共有メモリ領域５７ａ）の高速転送ブロック３６として設定されているアドレス６０に記憶する。【０１４７】
データ転送装置ＤＴ６は、第６の転送タイミングを検出すると、共有メモリ領域（グローバル共有メモリ領域５７ａ）のアドレス６０に記憶した共有データ“ＳＴＮ１１ＤａｔａＨ”を、ネットワークＮ３に接続された全てのステーションＳＴＮ３１〜ＳＴＮ３ｎ（図３では、ステーションＳＴＮ３１のみを示す）に高速転送する。そして、全てのステーションＳＴＮ３１〜ＳＴＮ３ｎは、高速転送された共有データ“ＳＴＮ１１ＤａｔａＨ”を、共有メモリ領域（グローバル共有メモリ領域５８ａ）の高速転送ブロック３６として設定されているアドレス６０に記憶する。【０１４８】
これにより、制御装置ＰＣＳ３１は、ネットワークＮ３のＳＴＮ３１に転送されたデータ“ＳＴＮ１１ＤａｔａＨ”を読み出すことができる。【０１４９】
次に、ネットワークＮ３のステーションＳＴＮ３１に接続されている制御装置ＰＣＳ３１が、グローバル共有メモリ領域５８ａの低速転送ブロックに記憶された共有データを更新する場合について説明する。【０１５０】
図７に示すように、ネットワークＮ３のステーションＳＴＮ３１に接続された制御装置ＰＣＳ３１が、ステーションＳＴＮ３１の共有メモリ（グローバル共有メモリ領域５８ａ）の低速転送ブロック３８として設定されているアドレス６２にデータ“ＳＴＮ３１ＤａｔａＬ”を書き込むと、ステーションＳＴＮ３１は、書き込まれたデータ“ＳＴＮ３１ＤａｔａＬ”を、データ転送装置ＤＴ６を含むネットワークＮ３の全ステーションＳＴＮ３１〜ＳＴＮ３ｎに低速転送する。【０１５１】
そして、データ転送装置ＤＴ６は、第７の転送タイミングを検出すると、低速転送された共有データ“ＳＴＮ３１ＤａｔａＬ”を受信し、受信した共有データ“ＳＴＮ３１ＤａｔａＬ”を、共有メモリ領域（グローバル共有メモリ領域５７ａ）の低速転送ブロック３８として設定されているアドレス６２に記憶する。【０１５２】
次に、データ転送装置ＤＴ６は、共有メモリ領域（グローバル共有メモリ領域５７ａ）のアドレス６２に記憶すると、記憶した共有データ“ＳＴＮ３１ＤａｔａＬ”を、共有メモリ領域（グローバル共有メモリ領域５５ａ）の低速転送ブロック３８として設定されているアドレス６２に記憶する。【０１５３】
データ転送装置ＤＴ６は、第８の転送タイミングを検出すると、共有メモリ領域（グローバル共有メモリ領域５５ａ）のアドレス６２に記憶された共有データ“ＳＴＮ３１ＤａｔａＬ”を、ネットワークＮ２に接続された全てのステーションＳＴＮ２１〜ＳＴＮ２ｎに低速転送する。そして、全てのステーションＳＴＮ２１〜ＳＴＮ２ｎは、転送された共有データ“ＳＴＮ３１ＤａｔａＬ”を、共有メモリ領域（グローバル共有メモリ領域５４ａ）の低速転送ブロック３８として設定されているアドレス６２に記憶する。【０１５４】
次に、ステーションＳＴＮ２１は、記憶されたデータ“ＳＴＮ３１ＤａｔａＬ”を、データ転送装置ＤＴ５を含むネットワークＮ２の全ステーションＳＴＮ２２〜ＳＴＮ２ｎに低速転送する。【０１５５】
そして、データ転送装置ＤＴ５は、第１の転送タイミングを検出すると、転送された共有データ“ＳＴＮ３１ＤａｔａＬ”を受信し、受信した共有データ“ＳＴＮ３１ＤａｔａＬ”を、共有メモリ領域（グローバル共有メモリ領域５３ａ）の低速転送ブロック３８として設定されているアドレス６２に記憶する。【０１５６】
次に、データ転送装置ＤＴ５は、共有メモリ領域（グローバル共有メモリ領域５３ａ）のアドレス６２に記憶すると、記憶した共有データ“ＳＴＮ３１ＤａｔａＬ”を、共有メモリ領域（グローバル共有メモリ領域５１ａ）の低速転送ブロック３８として設定されているアドレス６２に記憶する。【０１５７】
データ転送装置ＤＴ５は、第２の転送タイミングを検出すると、共有メモリ領域（グローバル共有メモリ領域５１ａ）のアドレス６２に記憶した共有データ“ＳＴＮ３１ＤａｔａＬ”を、ネットワークＮ１に接続された全てのステーションＳＴＮ１１〜ＳＴＮ１ｎに低速転送する。そして、全てのステーションＳＴＮ１１〜ＳＴＮ１ｎは、転送された共有データ“ＳＴＮ３１ＤａｔａＬ”を、共有メモリ領域（グローバル共有メモリ領域５０ａ）の低速転送ブロック３８として設定されているアドレス６２に記憶する。【０１５８】
これにより、制御装置ＰＣＳ１１は、ネットワークＮ１のＳＴＮ１１に転送されたデータ“ＳＴＮ３１Ｄａｔａ”を読み出すことができる。【０１５９】
なお、図３に示した例では、データ転送装置ＤＴ５，ＤＴ６に直接接続されているステーションが第１のステーション、及び第２のステーションに対応する。即ち、データ転送装置ＤＴ５に接続されているステーションＳＴＮ１１が第１のステーションに対応し、ステーションＳＴＮ２１が第２のステーションに対応する。また、データ転送装置ＤＴ６も同様に、データ転送装置ＤＴ６に接続されているステーションＳＴＮ２１が第１のステーションに対応し、ステーションＳＴＮ３１が第２のステーションに対応する。【０１６０】
データ転送装置ＤＴ５に接続されているステーションＳＴＮ１１が第１のステーションに対応し、ステーションＳＴＮ２１が第２のステーションとした場合には、ステーションＳＴＮ１１の共有メモリ（グローバル共有メモリ領域５０ａ）が第１の記憶手段に対応し、ステーションＳＴＮ２１の共有メモリ領域（グローバル共有メモリ領域５４ａ）が第２の記憶手段に対応し、データ転送装置ＤＴ５の共有メモリ領域（グローバル共有メモリ領域５１ａ）が第３の記憶手段に対応し、データ転送装置ＤＴ５の共有メモリ領域（グローバル共有メモリ領域５３ａ）が第４の記憶手段に対応する。【０１６１】
第２の実施形態であるネットワーク制御装置１ｂによれば、第１の実施形態に係るネットワーク制御装置１による効果に加えて、各ネットワーク間における共有データの転送速度を複数設定することが可能となるため、よりネットワークの効率の良い利用が可能となる。【０１６２】
＜第３の実施形態＞
次に、第３の実施形態であるネットワーク制御装置１ｃについて説明する。【０１６３】
図８は、先頭アドレスから連続した領域として設定されたグローバル共有メモリ領域１１の一例を示した説明図である。【０１６４】
図８に示すように、連続した領域をグローバル共有メモリ領域１１とすることにより、ネットワーク間のデータ転送装置のデータ転送速度の高速化が達成できる。しかし、連続領域しか設定できないようにすると、利用者にとって、グローバル共有メモリ領域１１の追加・改造時に不便な場合がある。【０１６５】
そこで、第３の実施形態であるネットワーク制御装置１ｃは、グローバル共有メモリ領域１１を、ネットワーク共有メモリ空間の任意の領域に自由に設定できるようにする。【０１６６】
図９は、第３の実施形態に係るネットワーク制御装置１ｃの装置構成を示した構成図である。【０１６７】
図９に示すように、第３の実施形態に係るネットワーク制御装置１ｃは、第１の実施形態に係るネットワーク制御装置１の構成に加え、全てのネットワークで共有するメモリ領域（グローバル共有メモリ領域１１）の設定を各ステーションＳＴＮ及びデータ転送装置ＤＴ１，ＤＴ２にダウンロードするためのエンジニアリング装置６３を備える。【０１６８】
エンジニアリング装置６３は、全てのネットワークＮ１，Ｎ２，Ｎ３で共有するメモリ領域（グローバル共有メモリ領域１１）の設定を行う。また、エンジニアリング装置６３はネットワークＮ１に接続されており、設定値はネットワークＮ１の全てのステーションＳＴＮ１１〜ＳＴＮ１ｎとデータ転送装置ＤＴ１にダウンロードされる。データ転送装置ＤＴ１は、ダウンロードされた設定値をネットワークＮ２に転送することにより、設定値はネットワークＮ２の全てのステーションＳＴＮ２１〜ＳＴＮ２ｎとデータ転送装置ＤＴ２にダウンロードされる。【０１６９】
そして、データ転送装置ＤＴ２は、ダウンロードされた設定値をネットワークＮ３に転送することにより、設定値は共有設定情報としてネットワークＮ３の全てのステーションＳＴＮ３１〜ＳＴＮ３ｎにダウンロードされる。【０１７０】
そして、データ転送装置ＤＴ１は、設定された共有設定情報に基づいて、グローバル共有メモリ領域１１を、ネットワーク共有メモリ空間の任意の領域に設定する。【０１７１】
図１０は、共有設定情報に基づいてメモリ領域が設定されたグローバル共有メモリ領域の一例を示した説明図である。【０１７２】
図１０に示すように、第３の実施形態に係るネットワーク制御装置１ｃによれば、グローバル共有メモリ領域１１を、ネットワーク共有メモリ空間の任意の領域に自由に設定することを可能となり、全てのネットワークで共有するグローバル共有メモリ領域１１の効率的な運用が可能となる。【０１７３】
なお、図９に示した構成図では、エンジニアリング装置６３はネットワークＮ１に接続されている構成としているが、この構成に限らない。例えば、エンジニアリング装置６３をそれぞれのステーションとそれぞれのデータ転送装置に個別に接続する構成とし、各々が設定値を共有設定情報としてダウンロードするようにしてもよい。【０１７４】
＜第４の実施形態＞
図１１は、第４の実施形態に係るネットワーク制御装置１ｄの装置構成を示した構成図である。【０１７５】
図１１に示すように、第４の実施形態に係るネットワーク制御装置１ｄは、第１の実施形態に係るネットワーク制御装置１の構成に含まれるデータ転送装置ＤＴ１，ＤＴ２の替わりに、全てのネットワーク間のデータ転送を実施するデータ転送装置ＤＴ７を備える。【０１７６】
図１２は、第４の実施形態に係るネットワーク制御装置１ｄのデータ転送装置ＤＴ７のハードウェア構成を示す構成図である。【０１７７】
図１２に示すように、第４の実施形態に係るネットワーク制御装置１ｄのデータ転送装置ＤＴ７は、送受信回路であるＴ／Ｒ２１，２９，７６と、メディアアクセス制御回路であるＭＡＣ２２，３０，７７と、バス調整回路であるＡＲＢ２３，３１，７８と、ネットワークＮ１の共有メモリであるＣＭ６７と、ネットワークＮ２の共有メモリであるＣＭ６９と、ネットワークＮ３の共有メモリであるＣＭ７１と、ＤＭＡ２５と、中枢的な制御を行うＭＰＵ２６と、転送パラメータ取込インタフェース回路であるＩ／Ｆ２７と、転送パラメータ格納部であるＦＲＯＭ２８と、転送制御回路であるＣＮＴ９０，９２，９４と、転送周期監視回路であるＷＡＴ９１，９３，９５とを備えている。【０１７８】
ＣＭ６７は、図１（ａ）に示した共有メモリ２と同様に、ネットワークＮ１〜Ｎ３で共有可能な領域（グローバル共有メモリ領域６７ａ）と、ネットワークＮ１の中だけで有効な領域（ローカル共有メモリ領域６７ｂ）に分けられて設定されている。【０１７９】
ＣＭ６９は、図１（ａ）に示した共有メモリ３と同様に、ネットワークＮ１〜Ｎ３で共有可能な領域（グローバル共有メモリ領域６９ａ）と、ネットワークＮ２の中だけで有効な領域（ローカル共有メモリ領域６９ｂ）に分けられて設定されている。【０１８０】
ＣＭ７１は、図１（ａ）に示した共有メモリ４と同様に、ネットワークＮ１〜Ｎ３で共有可能な領域（グローバル共有メモリ領域７１ａ）と、ネットワークＮ３の中だけで有効な領域（ローカル共有メモリ領域７１ｂ）に分けられて設定されている。【０１８１】
ＣＮＴ９０は、データ転送装置ＤＴ７からステーションＳＴＮ１１〜ＳＴＮ１ｎへ共有データを転送する際の転送周期である第１の転送周期を決定する。【０１８２】
ＷＡＴ９１は、ＣＮＴ９０により決定された第１の転送周期に基づいて、データ転送装置ＤＴ１からステーションＳＴＮ１１〜ＳＴＮ１ｎへ共有データを転送する時点である第２の転送タイミングを検出する。さらに、ＷＡＴ９１は、ステーションＳＴＮ２１〜ＳＴＮ２ｎ、及びステーションＳＴＮ３１〜ＳＴＮ３ｎからデータ転送装置ＤＴ７へ共有データを受信する時点である第１の転送タイミングを、第２の転送タイミングより所定時間以前の時点として検出する。そして、ＷＡＴ９１は、この第１の転送タイミング、又は第２の転送タイミングを検出したとき、これらを検出したことを示す信号をＭＰＵ２６に供給する。【０１８３】
ＣＮＴ９２は、データ転送装置ＤＴ７からステーションＳＴＮ２１〜ＳＴＮ２ｎとへ共有データを転送する際の転送周期である第２の転送周期を決定する。【０１８４】
ＷＡＴ９３は、ＣＮＴ９２により決定された第２の転送周期に基づいて、データ転送装置ＤＴ７からステーションＳＴＮ２１〜ＳＴＮ２ｎへ共有データを転送する時点である第４の転送タイミングを検出する。さらに、ＷＡＴ９３は、ステーションＳＴＮ１１〜ＳＴＮ１ｎ、及びステーションＳＴＮ３１〜ＳＴＮ３ｎからデータ転送装置ＤＴ７へ共有データを受信する時点である第３の転送タイミングを、第４の転送タイミングより所定時間以前の時点として検出する。そして、ＷＡＴ９３は、この第３の転送タイミング、又は第４の転送タイミングを検出したとき、これらを検出したことを示す信号をＭＰＵ２６に供給する。【０１８５】
ＣＮＴ９４は、データ転送装置ＤＴ７からステーションＳＴＮ３１〜ＳＴＮ３ｎとへ共有データを転送する際の転送周期である第３の転送周期を決定する。【０１８６】
ＷＡＴ９５は、ＣＮＴ９４により決定された第３の転送周期に基づいて、データ転送装置ＤＴ７からステーションＳＴＮ３１〜ＳＴＮ３ｎへ共有データを転送する時点である第６の転送タイミングを検出する。さらに、ＷＡＴ９５は、ステーションＳＴＮ１１〜ＳＴＮ１ｎ、及びステーションＳＴＮ２１〜ＳＴＮ２ｎからデータ転送装置ＤＴ７へ共有データを受信する時点である第５の転送タイミングを、第６の転送タイミングより所定時間以前の時点として検出する。そして、ＷＡＴ９５は、この第５の転送タイミング、又は第６の転送タイミングを検出したとき、これらを検出したことを示す信号をＭＰＵ２６に供給する。【０１８７】
また、ＦＲＯＭ２８には、各ネットワーク上のグローバル共有メモリの対象となる共有メモリに関する情報が記憶されている。具体的には、ＦＲＯＭ２８には、グローバル共有メモリ領域のアドレスとデータ転送の方向とが関連付けられて、共有メモリに関する情報として記憶されている。【０１８８】
このグローバル共有メモリの対象となる共有メモリに関する情報は、外部インタフェースから転送パラメータ取込インタフェース回路であるＩ／Ｆ２７、及びＭＰＵ２６を介して、ＦＲＯＭ２８に格納される。また、グローバル共有メモリの対象となる共有メモリに関する情報は、ネットワークＮ１、ネットワークＮ２ネットワークＮ３を介して取り込みを行うこともできる。【０１８９】
ＭＰＵ２６は、その機能上、第１の転送手段２６ａと、第２の転送手段２６ｂと、第３の転送手段２６ｃとを備えている。そして、第１の転送手段２６ａと、第２の転送手段２６ｂと、第３の転送手段２６ｃとは、ＦＲＯＭ２８に格納されたグローバル共有メモリに関する情報を読み込み、読み込んだ設定情報に基づいて、以下の制御を行う。【０１９０】
ＭＰＵ２６の第１の転送手段２６ａは、ＣＮＴ９０により決定された第１の転送周期に基づいて、ステーションＳＴＮ２１〜ＳＴＮ２ｎ、及びステーションＳＴＮ３１〜ＳＴＮ３ｎのグローバル共有メモリ領域に記憶された共有データを、このグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、それぞれＣＭ６９、及びＣＭ７１のグローバル共有メモリ領域に記憶させる。【０１９１】
具体的には、第１の転送手段２６ａは、第１の転送タイミングにおいて、ネットワークＮ２から受信した共有データを、Ｔ／Ｒ２９、ＭＡＣ３０、及びＡＲＢ３１を用いて、ＣＭ６９に記憶させる。さらに、第１の転送手段２６ａは、第１の転送タイミングにおいて、ネットワークＮ３から受信した共有データを、Ｔ／Ｒ７６、ＭＡＣ７７、及びＡＲＢ７８を用いて、ＣＭ７１に記憶させる。【０１９２】
また、ＭＰＵ２６の第１の転送手段２６ａは、ＣＮＴ９２により決定された第２の転送周期に基づいて、ステーションＳＴＮ１１〜ＳＴＮ１ｎ、及びステーションＳＴＮ３１〜ＳＴＮ３ｎのグローバル共有メモリ領域に記憶された共有データを、このグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、それぞれＣＭ６７、及びＣＭ７１のグローバル共有メモリ領域に記憶させる。【０１９３】
具体的には、第１の転送手段２６ａは、第３の転送タイミングにおいて、ネットワークＮ１から受信した共有データを、Ｔ／Ｒ２１、ＭＡＣ２２、及びＡＲＢ２３を用いて、ＣＭ６７に記憶させる。さらに、第１の転送手段２６ａは、第３の転送タイミングにおいて、ネットワークＮ３から受信した共有データを、Ｔ／Ｒ７６、ＭＡＣ７７、及びＡＲＢ７８を用いて、ＣＭ７１に記憶させる。【０１９４】
さらに、ＭＰＵ２６の第１の転送手段２６ａは、ＣＮＴ９４により決定された第３の転送周期に基づいて、ステーションＳＴＮ１１〜ＳＴＮ１ｎ、及びステーションＳＴＮ２１〜ＳＴＮ２ｎのグローバル共有メモリ領域に記憶された共有データを、このグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、それぞれＣＭ６７、及びＣＭ６９のグローバル共有メモリ領域に記憶させる。【０１９５】
具体的には、第１の転送手段２６ａは、第５の転送タイミングにおいて、ネットワークＮ１から受信した共有データを、Ｔ／Ｒ２１、ＭＡＣ２２、及びＡＲＢ２３を用いて、ＣＭ６７に記憶させる。さらに、第１の転送手段２６ａは、第５の転送タイミングにおいて、ネットワークＮ２から受信した共有データを、Ｔ／Ｒ２９、ＭＡＣ３０、及びＡＲＢ３１を用いて、ＣＭ６９に記憶させる。【０１９６】
ＭＰＵ２６の第２の転送手段２６ｂは、第１の転送手段２６ａにより、共有データがＣＭ６７のグローバル共有メモリ領域に記憶された場合には、この共有データを、ＣＭ６７のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるようにＣＭ６９、及びＣＭ７１のグローバル共有メモリ領域に記憶する。【０１９７】
具体的には、第２の転送手段２６ｂは、ＣＭ６７のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ２３、ＤＭＡ２５、及びＡＲＢ３１を用いて、ＣＭ６９のグローバル共有メモリ領域に記憶する。さらに、第２の転送手段２６ｂは、ＣＭ６９のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ３１、ＤＭＡ２５、及びＡＲＢ７８を用いて、ＣＭ７１のグローバル共有メモリ領域に記憶する。【０１９８】
また、ＭＰＵ２６の第２の転送手段２６ｂは、第１の転送手段２６ａにより、共有データがＣＭ６９のグローバル共有メモリ領域に記憶された場合には、この共有データを、ＣＭ６９のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるようにＣＭ６７、及びＣＭ７１のグローバル共有メモリ領域に記憶する。【０１９９】
具体的には、第２の転送手段２６ｂは、ＣＭ６９のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ３１、ＤＭＡ２５、及びＡＲＢ２３を用いて、ＣＭ６７のグローバル共有メモリ領域に記憶させる。さらに、第２の転送手段２６ｂは、ＣＭ６９のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ３１、ＤＭＡ２５、及びＡＲＢ７８を用いて、ＣＭ７１のグローバル共有メモリ領域に記憶させる。【０２００】
さらに、ＭＰＵ２６の第２の転送手段２６ｂは、第１の転送手段２６ａにより、共有データがＣＭ７１のグローバル共有メモリ領域に記憶された場合には、この共有データを、ＣＭ７１のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるようにＣＭ６７、及びＣＭ６９のグローバル共有メモリ領域に記憶する。【０２０１】
具体的には、第２の転送手段２６ｂは、ＣＭ７１のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ７８、ＤＭＡ２５、及びＡＲＢ２３を用いて、ＣＭ６７のグローバル共有メモリ領域に記憶する。さらに、第２の転送手段２６ｂは、ＣＭ７１のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ７８、ＤＭＡ２５、及びＡＲＢ３１を用いて、ＣＭ６９のグローバル共有メモリ領域に記憶する。【０２０２】
ＭＰＵ２６の第３の転送手段２６ｃは、ＷＡＴ９１から供給された第１の転送周期に基づいて、ＣＭ６７のグローバル共有メモリ領域に記憶された共有データを、ＣＭ６７のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、ステーションＳＴＮ１１〜ＳＴＮ１ｎのグローバル共有メモリ領域に記憶させる。【０２０３】
具体的には、第３の転送手段２６ｃは、第２の転送タイミングにおいて、ＣＭ６７のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ２３、ＭＡＣ２２、及びＴ／Ｒ２１を用いて、ステーションＳＴＮ１１〜ＳＴＮ１ｎのグローバル共有メモリ領域に記憶させる。【０２０４】
また、ＭＰＵ２６の第３の転送手段２６ｃは、ＷＡＴ９３から供給された第２の転送周期に基づいて、ＣＭ６９のグローバル共有メモリ領域に記憶された共有データを、ＣＭ６９のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、ステーションＳＴＮ２１〜ＳＴＮ２ｎのグローバル共有メモリ領域に記憶させる。【０２０５】
具体的には、第３の転送手段２６ｃは、第４の転送タイミングにおいて、ＣＭ６９のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ３１、ＭＡＣ３０、及びＴ／Ｒ２９を用いて、ステーションＳＴＮ２１〜ＳＴＮ２ｎのグローバル共有メモリ領域に記憶させる。【０２０６】
さらに、ＭＰＵ２６の第３の転送手段２６ｃは、ＷＡＴ９５から供給された第３の転送周期に基づいて、ＣＭ７１のグローバル共有メモリ領域に記憶された共有データを、ＣＭ７１のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、ステーションＳＴＮ３１〜ＳＴＮ３ｎのグローバル共有メモリ領域に記憶させる。【０２０７】
具体的には、第３の転送手段２６ｃは、第６の転送タイミングにおいて、ＣＭ７１のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ７８、ＭＡＣ７７、及びＴ／Ｒ７６を用いて、ステーションＳＴＮ３１〜ＳＴＮ３ｎのグローバル共有メモリ領域に記憶させる。【０２０８】
次に、図１３を参照して、本発明の第４の実施形態であるネットワーク制御装置１ｄの作用について説明する。【０２０９】
図１３は、本発明の第４の実施形態であるネットワーク制御装置１ｄにおいて、各ネットワークＮ１，Ｎ２，Ｎ３間における共有データのデータ転送を説明した図である。【０２１０】
図１３では、説明を簡略化するため、ネットワークＮ１に接続されるステーションＳＴＮ１１〜ＳＴＮ１ｎのうち、ステーションＳＴＮ１１のみを図示している。また、同様に、ネットワークＮ２に接続されるステーションＳＴＮ２１〜ＳＴＮ２ｎのうち、ステーションＳＴＮ２１のみを図示し、ネットワークＮ３に接続されるステーションＳＴＮ３１〜ＳＴＮ３ｎのうち、ステーションＳＴＮ３１のみを図示している。【０２１１】
図１３に示すように、データ転送装置ＤＴ７と、共有メモリを備えており、それぞれの共有メモリは、ネットワークＮ１，Ｎ２，Ｎ３で共有可能なグローバル共有メモリ領域と、各ネットワークの中だけで有効なローカル共有メモリ領域に分けて設定されている。【０２１２】
また、図示しないが、ｎ個のステーションＳＴＮ１１〜ＳＴＮ１ｎと、ｎ個のステーションＳＴＮ２１〜ＳＴＮ２ｎと、ｎ個のステーションＳＴＮ３１〜ＳＴＮ３ｎも同様に、共有メモリを備えており、それぞれの共有メモリは、ネットワークＮ１，Ｎ２，Ｎ３で共有可能なグローバル共有メモリ領域と、各ネットワークの中だけで有効なローカル共有メモリ領域に分けて設定されている。【０２１３】
ここで、ステーションＳＴＮ１１〜ＳＴＮ１ｎへ共有データを転送する際の転送周期を第１の転送周期とし、ステーションＳＴＮ２１〜ＳＴＮ２ｎへ共有データを転送する際の転送周期を第２の転送周期とし、ステーションＳＴＮ３１〜ＳＴＮ３ｎへ共有データを転送する際の転送周期を第３の転送周期とする。【０２１４】
そして、データ転送装置ＤＴ７は、第１の転送周期に基づいて、ステーションＳＴＮ２１〜ＳＴＮ２ｎ、及びステーションＳＴＮ３１〜ＳＴＮ３ｎからデータ転送装置ＤＴ７へ共有データを受信する時点を第１の転送タイミングとし、データ転送装置ＤＴ７からステーションＳＴＮ１１〜ＳＴＮ１ｎへ共有データを転送する時点を第２の転送タイミングとして検出する。【０２１５】
また、データ転送装置ＤＴ７は、第２の転送周期に基づいて、ステーションＳＴＮ１１〜ＳＴＮ１ｎ、及びステーションＳＴＮ３１〜ＳＴＮ３ｎからデータ転送装置ＤＴ７へ共有データを受信する時点を第３の転送タイミングとし、データ転送装置ＤＴ７からステーションＳＴＮ２１〜ＳＴＮ２ｎへ共有データを転送する時点を第４の転送タイミングとして検出する。【０２１６】
さらに、データ転送装置ＤＴ７は、第３の転送周期に基づいて、ステーションＳＴＮ１１〜ＳＴＮ１ｎ、及びステーションＳＴＮ２１〜ＳＴＮ２ｎからデータ転送装置ＤＴ７へ共有データを受信する時点を第５の転送タイミングとし、データ転送装置ＤＴ７からステーションＳＴＮ３１〜ＳＴＮ３ｎへ共有データを転送する時点を第６の転送タイミングとして検出する。【０２１７】
ここでは、まず、ネットワークＮ１のステーションＳＴＮ１１に接続されている制御装置ＰＣＳ１１が、グローバル共有メモリ領域に記憶された共有データを更新する場合におけるネットワーク制御装置１の作用について説明する。【０２１８】
図１３に示すように、ネットワークＮ１のステーションＳＴＮ１１に接続された制御装置ＰＣＳ１１が、ステーションＳＴＮ１１の共有メモリ（グローバル共有メモリ領域）のアドレス６４（図示しない）にデータ“ＳＴＮ１１Ｄａｔａ”を書き込むと、ステーションＳＴＮ１１は、書き込まれたデータ“ＳＴＮ１１Ｄａｔａ”を、データ転送装置ＤＴ７を含むネットワークＮ１の全ステーションＳＴＮ１２〜ＳＴＮ１ｎに転送する。【０２１９】
そして、データ転送装置ＤＴ７は、第３の転送タイミング、又は第５のタイミングを検出すると、転送された共有データ“ＳＴＮ１１Ｄａｔａ”を受信し、受信した共有データ“ＳＴＮ１１Ｄａｔａ”を、ＣＭ６７に含まれる共有メモリ領域（グローバル共有メモリ領域６７ａ）のアドレス６４に記憶する。【０２２０】
次に、データ転送装置ＤＴ７は、共有メモリ領域（グローバル共有メモリ領域６７ａ）のアドレス６４に記憶すると、記憶した共有データ“ＳＴＮ１１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域６９ａ）のアドレス６４に記憶する。さらに、データ転送装置ＤＴ７は、共有メモリ領域（グローバル共有メモリ領域６９ａ）のアドレス６４に記憶すると、記憶した共有データ“ＳＴＮ１１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域７１ａ）のアドレス６４に記憶する。【０２２１】
データ転送装置ＤＴ７は、第４の転送タイミングを検出すると、共有メモリ領域（グローバル共有メモリ領域６９ａ）のアドレス６４に記憶された共有データ“ＳＴＮ１１Ｄａｔａ”を、ネットワークＮ２に接続された全てのステーションＳＴＮ２１〜ＳＴＮ２ｎ（図１３では、ステーションＳＴＮ２１のみを示す）に転送する。そして、全てのステーションＳＴＮ２１〜ＳＴＮ２ｎは、転送された共有データ“ＳＴＮ１１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域）のアドレス６４（図示しない）に記憶する。【０２２２】
さらに、データ転送装置ＤＴ７は、第６の転送タイミングを検出すると、共有メモリ領域（グローバル共有メモリ領域７１ａ）のアドレス６４に記憶された共有データ“ＳＴＮ１１Ｄａｔａ”を、ネットワークＮ３に接続された全てのステーションＳＴＮ３１〜ＳＴＮ３ｎ（図１３では、ステーションＳＴＮ３１のみを示す）に転送する。そして、全てのステーションＳＴＮ３１〜ＳＴＮ３ｎは、転送された共有データ“ＳＴＮ１１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域）のアドレス６４（図示しない）に記憶する。【０２２３】
これにより、制御装置ＰＣＳ２１は、ネットワークＮ２のＳＴＮ２１に転送されたデータ“ＳＴＮ１１Ｄａｔａ”を読み出すことができ、制御装置ＰＣＳ３１は、ネットワークＮ３のＳＴＮ３１に転送されたデータ“ＳＴＮ１１Ｄａｔａ”を読み出すことができる。【０２２４】
次に、ネットワークＮ３のステーションＳＴＮ３１に接続されている制御装置ＰＣＳ３１が、グローバル共有メモリ領域に記憶された共有データを更新する場合におけるネットワーク制御装置１ｄの作用について説明する。【０２２５】
図１３に示すように、ネットワークＮ３のステーションＳＴＮ３１に接続された制御装置ＰＣＳ３１が、ステーションＳＴＮ３１の共有メモリ（グローバル共有メモリ領域）のアドレス６６（図示しない）にデータ“ＳＴＮ３１Ｄａｔａ”を書き込むと、ステーションＳＴＮ３１は、書き込まれたデータ“ＳＴＮ３１Ｄａｔａ”を、データ転送装置ＤＴ７を含むネットワークＮ３の全ステーションＳＴＮ３１〜ＳＴＮ３ｎに転送する。【０２２６】
そして、データ転送装置ＤＴ７は、第１の転送タイミング、又は第３の転送タイミングを検出すると、転送された共有データ“ＳＴＮ３１Ｄａｔａ”を受信し、受信した共有データ“ＳＴＮ３１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域７１ａ）のアドレス６６に記憶する。【０２２７】
次に、データ転送装置ＤＴ７は、共有メモリ領域（グローバル共有メモリ領域７１ａ）のアドレス６６に記憶すると、記憶した共有データ“ＳＴＮ３１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域６９ａ）のアドレス６６に記憶する。さらに、データ転送装置ＤＴ７は、共有メモリ領域（グローバル共有メモリ領域６７ａ）のアドレス６６に記憶すると、記憶した共有データ“ＳＴＮ３１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域６７ａ）のアドレス６６に記憶する。【０２２８】
データ転送装置ＤＴ７は、第４の転送タイミングを検出すると、共有メモリ領域（グローバル共有メモリ領域６９ａ）のアドレス６６に記憶された共有データ“ＳＴＮ３１Ｄａｔａ”を、ネットワークＮ２に接続された全てのステーションＳＴＮ２１〜ＳＴＮ２ｎ（図１３では、ステーションＳＴＮ２１のみを示す）に転送する。そして、全てのステーションＳＴＮ２１〜ＳＴＮ２ｎは、転送された共有データ“ＳＴＮ３１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域）のアドレス６６（図示しない）に記憶する。【０２２９】
さらに、データ転送装置ＤＴ７は、第２の転送タイミングを検出すると、共有メモリ領域（グローバル共有メモリ領域６７ａ）のアドレス６６に記憶された共有データ“ＳＴＮ３１Ｄａｔａ”を、ネットワークＮ１に接続された全てのステーションＳＴＮ１１〜ＳＴＮ１ｎ（図１３では、ステーションＳＴＮ１１のみを示す）に転送する。そして、全てのステーションＳＴＮ１１〜ＳＴＮ１ｎは、転送された共有データ“ＳＴＮ３１Ｄａｔａ”を、共有メモリ領域（グローバル共有メモリ領域）のアドレス６６（図示しない）に記憶する。【０２３０】
これにより、制御装置ＰＣＳ１１は、ネットワークＮ１のＳＴＮ１１に転送されたデータ“ＳＴＮ３１Ｄａｔａ”を読み出すことができ、制御装置ＰＣＳ２１は、ネットワークＮ２のＳＴＮ２１に転送されたデータ“ＳＴＮ３１Ｄａｔａ”を読み出すことができる。【０２３１】
このように、データ転送装置ＤＴ１は、転送先のネットワークの転送周期に応じてデータ転送を行うので、同一の共有データを複数回転送することなく、また、常に最新の共有データを転送することができる。【０２３２】
以上のように、第４の実施形態に係るネットワーク制御装置１ｄによれば、データ転送装置の集約化、設置場所の削減により、グローバル共有メモリ領域の効率的な運用が可能となり、コストダウンが可能となる。【０２３３】
さらに、データ転送装置ＤＴ７によって、グローバル共有メモリ領域に記憶されたデータが各ネットワークに転送されるので、データ転送ＤＴ７に接続するネットワークが増加しても、全てのネットワークに対して、転送遅延を生じさせることなく、より高速にデータ転送を行うことができる。【０２３４】
＜第５の実施形態＞
本発明の第５の実施形態に係るネットワーク制御装置は、本発明の第４の実施形態に係るネットワーク制御装置１ｄと同様に、ネットワークＮ１〜Ｎ３と接続されており、これらネットワークＮ１〜Ｎ３間のデータ転送を実施するデータ転送装置ＤＴ８を備える。【０２３５】
また、本発明の第５の実施形態に係るネットワーク制御装置は、各ネットワークＮ１〜Ｎ３のステーションの共有メモリは、共有データの優先順位毎に複数に分割されている。具体的には、第２の実施形態に係るネットワーク制御装置１ｂと同様に、ネットワークＮ１の共有メモリは、高速転送ブロック３６、中速転送ブロック３７、低速転送ブロック３８の３種類の転送速度のクラスに分けて設定されている。さらに、ネットワークＮ２の共有メモリ及びネットワークＮ３の共有メモリについても同様に３種類の優先順位のクラスに分けて設定されている。【０２３６】
図１４は、第５の実施形態に係るネットワーク制御装置１ｅのデータ転送装置ＤＴ８のハードウェア構成を示す構成図である。【０２３７】
図１４に示すように、第５の実施形態に係るネットワーク制御装置１ｅのデータ転送装置ＤＴ８は、送受信回路であるＴ／Ｒ２１，２９，７６と、メディアアクセス制御回路であるＭＡＣ２２，３０，７７と、バス調整回路であるＡＲＢ２３，３１，７８と、ネットワークＮ１の共有メモリであるＣＭ８０と、ネットワークＮ２の共有メモリであるＣＭ８２と、ネットワークＮ３の共有メモリであるＣＭ８４と、ＤＭＡ２５と、中枢的な制御を行うＭＰＵ２６と、転送パラメータ取込インタフェース回路であるＩ／Ｆ２７と、転送パラメータ格納部であるＦＲＯＭ２８と、転送制御回路であるＣＮＴ９０，９２，９４と、転送周期監視回路であるＷＡＴ９１，９３，９５とを備えている。【０２３８】
ＣＭ８０は、図５（ａ）に示した共有メモリ５０と同様に、ネットワークＮ１〜Ｎ３で共有可能な領域（グローバル共有メモリ領域８０ａ）と、ネットワークＮ１の中だけで有効な領域（ローカル共有メモリ領域８０ｂ）に分けられて設定されている。さらに、グローバル共有メモリ領域は、図５（ａ）に示した共有メモリ５０と同様に、共有データの優先順位毎に複数に分割されている。具体的には、グローバル共有メモリ領域は、高速転送ブロック３６、中速転送ブロック３７、低速転送ブロック３８の３種類の転送速度のクラスに分けて設定されている。【０２３９】
ＣＭ８２は、図５（ａ）に示した共有メモリ５４と同様に、ネットワークＮ１〜Ｎ３で共有可能な領域（グローバル共有メモリ領域８２ａ）と、ネットワークＮ２の中だけで有効な領域（ローカル共有メモリ領域８２ｂ）に分けられて設定されている。さらに、グローバル共有メモリ領域は、図５（ａ）に示した共有メモリ５４と同様に、共有データの優先順位毎に複数に分割されている。具体的には、グローバル共有メモリ領域は、高速転送ブロック３６、中速転送ブロック３７、低速転送ブロック３８の３種類の転送速度のクラスに分けて設定されている。【０２４０】
ＣＭ８４は、図５（ａ）に示した共有メモリ５８と同様に、ネットワークＮ１〜Ｎ３で共有可能な領域（グローバル共有メモリ領域８４ａ）と、ネットワークＮ３の中だけで有効な領域（ローカル共有メモリ領域８４ｂ）に分けられて設定されている。さらに、グローバル共有メモリ領域は、図５（ａ）に示した共有メモリ５８と同様に、共有データの優先順位毎に複数に分割されている。具体的には、グローバル共有メモリ領域は、高速転送ブロック３６、中速転送ブロック３７、低速転送ブロック３８の３種類の転送速度のクラスに分けて設定されている。【０２４１】
ＰＲＩ４９は、データ転送装置ＤＴ８と、ステーションＳＴＮ１１〜ＳＴＮ１ｎと、ステーションＳＴＮ２１〜ＳＴＮ２ｎと、ステーションＳＴＮ３１〜ＳＴＮ３ｎとの間で共有データを転送する際における優先順位を優先順位情報として記憶している。優先順位情報には、各グローバル共有メモリのアドレスと高速、中速、又は低速を示す優先順位が関連づけて記憶されている。【０２４２】
ＣＮＴ９０は、ＰＲＩ４９から優先順位情報を読み出し、この優先順位情報に基づいて、データ転送装置ＤＴ８からステーションＳＴＮ１１〜ＳＴＮ１ｎへ共有データを転送する際の転送周期である第１の転送周期を決定する。具体的には、ＣＮＴ９０は、優先順位情報が示す高速、中速、又は低速に応じて転送周期を選択し、選択した転送周期を第１の転送周期とする。【０２４３】
ＷＡＴ９１は、ＣＮＴ９０により決定された第１の転送周期に基づいて、データ転送装置ＤＴ８からステーションＳＴＮ１１〜ＳＴＮ１ｎへ共有データを転送する時点である第２の転送タイミングを検出する。さらに、ＷＡＴ９１は、ステーションＳＴＮ２１〜ＳＴＮ２ｎ、ステーションＳＴＮ３１〜ＳＴＮ３ｎからデータ転送装置ＤＴ８へ共有データを受信する時点である第１の転送タイミングを、第２の転送タイミングより所定時間以前の時点として検出する。そして、ＷＡＴ９１は、この第１の転送タイミング、又は第２の転送タイミングを検出したとき、これらを検出したことを示す信号をＭＰＵ２６に供給する。【０２４４】
ＣＮＴ９２は、ＰＲＩ４９から優先順位情報を読み出し、この優先順位情報に基づいて、データ転送装置ＤＴ８からステーションＳＴＮ２１〜ＳＴＮ２ｎへ共有データを転送する際の転送周期である第２の転送周期を決定する。具体的には、ＣＮＴ９２は、優先順位情報が示す高速、中速、又は低速に応じて転送周期を選択し、選択した転送周期を第２の転送周期とする。【０２４５】
ＷＡＴ９３は、ＣＮＴ９２により決定された第２の転送周期に基づいて、データ転送装置ＤＴ８からステーションＳＴＮ２１〜ＳＴＮ２ｎへ共有データを転送する時点である第４の転送タイミングを検出する。さらに、ＷＡＴ９３は、ステーションＳＴＮ１１〜ＳＴＮ１ｎ、及びステーションＳＴＮ３１〜ＳＴＮ３ｎからデータ転送装置ＤＴ８へ共有データを転送する時点である第３の転送タイミングを、第４の転送タイミングより所定時間以前の時点として検出する。そして、ＷＡＴ９３は、この第３の転送タイミング、又は第４の転送タイミングを検出したとき、これらを検出したことを示す信号をＭＰＵ２６に供給する。【０２４６】
ＣＮＴ９４は、ＰＲＩ４９から優先順位情報を読み出し、この優先順位情報に基づいて、データ転送装置ＤＴ８からステーションＳＴＮ３１〜ＳＴＮ３ｎへ共有データを転送する際の転送周期である第３の転送周期を決定する。具体的には、ＣＮＴ９４は、優先順位情報が示す高速、中速、又は低速に応じて転送周期を選択し、選択した転送周期を第３の転送周期とする。【０２４７】
ＷＡＴ９５は、ＣＮＴ９４により決定された第３の転送周期に基づいて、データ転送装置ＤＴ８からステーションＳＴＮ３１〜ＳＴＮ３ｎへ共有データを転送する時点である第６の転送タイミングを検出する。さらに、ＷＡＴ９５は、ステーションＳＴＮ１１〜ＳＴＮ１ｎ、及びステーションＳＴＮ２１〜ＳＴＮ２ｎからデータ転送装置ＤＴ８へ共有データを転送する時点である第５の転送タイミングを、第６の転送タイミングより所定時間以前の時点として検出する。そして、ＷＡＴ９５は、この第５の転送タイミング、又は第６の転送タイミングを検出したとき、これらを検出したことを示す信号をＭＰＵ２６に供給する。【０２４８】
ＭＰＵ２６は、その機能上、第１の転送手段２６ａと、第２の転送手段２６ｂと、第３の転送手段２６ｃとを備えている。そして、第１の転送手段２６ａと、第２の転送手段２６ｂと、第３の転送手段２６ｃとは、ＦＲＯＭ２８に格納されたグローバル共有メモリに関する情報を読み込み、読み込んだ設定情報に基づいて、以下の制御を行う。【０２４９】
ＭＰＵ２６の第１の転送手段２６ａは、ＣＮＴ９０により決定された第１の転送周期に基づいて、ステーションＳＴＮ２１〜ＳＴＮ２ｎ、及びステーションＳＴＮ３１〜ＳＴＮ３ｎのグローバル共有メモリ領域に記憶された共有データを、このグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、それぞれＣＭ８２、及びＣＭ８４のグローバル共有メモリ領域に記憶させる。【０２５０】
具体的には、第１の転送手段２６ａは、第１の転送タイミングにおいて、ネットワークＮ２から受信した共有データを、Ｔ／Ｒ２９、ＭＡＣ３０、及びＡＲＢ３１を用いて、ＣＭ８２に記憶させる。さらに、第１の転送手段２６ａは、第１の転送タイミングにおいて、ネットワークＮ３から受信した共有データを、Ｔ／Ｒ７６、ＭＡＣ７７、及びＡＲＢ７８を用いて、ＣＭ８４に記憶させる。【０２５１】
また、ＭＰＵ２６の第１の転送手段２６ａは、ＣＮＴ９２により決定された第２の転送周期に基づいて、ステーションＳＴＮ１１〜ＳＴＮ１ｎ、及びステーションＳＴＮ３１〜ＳＴＮ３ｎのグローバル共有メモリ領域に記憶された共有データを、このグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、それぞれＣＭ８０、及びＣＭ８４のグローバル共有メモリ領域に記憶させる。【０２５２】
具体的には、第１の転送手段２６ａは、第３の転送タイミングにおいて、ネットワークＮ１から受信した共有データを、Ｔ／Ｒ２１、ＭＡＣ２２、及びＡＲＢ２３を用いて、ＣＭ８０に記憶させる。さらに、第１の転送手段２６ａは、第３の転送タイミングにおいて、ネットワークＮ３から受信した共有データを、Ｔ／Ｒ７６、ＭＡＣ７７、及びＡＲＢ７８を用いて、ＣＭ８４に記憶させる。【０２５３】
さらに、ＭＰＵ２６の第１の転送手段２６ａは、ＣＮＴ９４により決定された第３の転送周期に基づいて、ステーションＳＴＮ１１〜ＳＴＮ１ｎ、及びステーションＳＴＮ２１〜ＳＴＮ２ｎのグローバル共有メモリ領域に記憶された共有データを、このグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、それぞれＣＭ８０、及びＣＭ８２のグローバル共有メモリ領域に記憶させる。【０２５４】
具体的には、第１の転送手段２６ａは、第５の転送タイミングにおいて、ネットワークＮ１から受信した共有データを、Ｔ／Ｒ２１、ＭＡＣ２２、及びＡＲＢ２３を用いて、ＣＭ８０に記憶させる。さらに、第１の転送手段２６ａは、第５の転送タイミングにおいて、ネットワークＮ２から受信した共有データを、Ｔ／Ｒ２９、ＭＡＣ３０、及びＡＲＢ３１を用いて、ＣＭ８２に記憶させる。【０２５５】
ＭＰＵ２６の第２の転送手段２６ｂは、第１の転送手段２６ａにより、共有データがＣＭ８０のグローバル共有メモリ領域に記憶された場合には、この共有データを、ＣＭ８０のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるようにＣＭ８２、及びＣＭ８４のグローバル共有メモリ領域に記憶する。【０２５６】
具体的には、第２の転送手段２６ｂは、ＣＭ８０のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ２３、ＤＭＡ２５、及びＡＲＢ３１を用いて、ＣＭ８２のグローバル共有メモリ領域に記憶する。さらに、第２の転送手段２６ｂは、ＣＭ８２のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ３１、ＤＭＡ２５、及びＡＲＢ７８を用いて、ＣＭ８４のグローバル共有メモリ領域に記憶する。【０２５７】
また、ＭＰＵ２６の第２の転送手段２６ｂは、第１の転送手段２６ａにより、共有データがＣＭ８２のグローバル共有メモリ領域に記憶された場合には、この共有データを、ＣＭ８２のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるようにＣＭ８０、及びＣＭ８４のグローバル共有メモリ領域に記憶する。【０２５８】
具体的には、第２の転送手段２６ｂは、ＣＭ８２のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ３１、ＤＭＡ２５、及びＡＲＢ２３を用いて、ＣＭ８０のグローバル共有メモリ領域に記憶させる。さらに、第２の転送手段２６ｂは、ＣＭ８２のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ３１、ＤＭＡ２５、及びＡＲＢ７８を用いて、ＣＭ８４のグローバル共有メモリ領域に記憶させる。【０２５９】
さらに、ＭＰＵ２６の第２の転送手段２６ｂは、第１の転送手段２６ａにより、共有データがＣＭ８４のグローバル共有メモリ領域に記憶された場合には、この共有データを、ＣＭ８４のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるようにＣＭ８０、及びＣＭ８２のグローバル共有メモリ領域に記憶する。【０２６０】
具体的には、第２の転送手段２６ｂは、ＣＭ８４のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ７８、ＤＭＡ２５、及びＡＲＢ２３を用いて、ＣＭ８０のグローバル共有メモリ領域に記憶する。さらに、第２の転送手段２６ｂは、ＣＭ８４のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ７８、ＤＭＡ２５、及びＡＲＢ３１を用いて、ＣＭ８２のグローバル共有メモリ領域に記憶する。【０２６１】
ＭＰＵ２６の第３の転送手段２６ｃは、ＷＡＴ９１から供給された第１の転送周期に基づいて、ＣＭ８０のグローバル共有メモリ領域に記憶された共有データを、ＣＭ８０のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、ステーションＳＴＮ１１〜ＳＴＮ１ｎのグローバル共有メモリ領域に記憶させる。【０２６２】
具体的には、第３の転送手段２６ｃは、第２の転送タイミングにおいて、ＣＭ８０のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ２３、ＭＡＣ２２、及びＴ／Ｒ２１を用いて、ステーションＳＴＮ１１〜ＳＴＮ１ｎのグローバル共有メモリ領域に記憶させる。【０２６３】
また、ＭＰＵ２６の第３の転送手段２６ｃは、ＷＡＴ９３から供給された第２の転送周期に基づいて、ＣＭ８２のグローバル共有メモリ領域に記憶された共有データを、ＣＭ８２のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、ステーションＳＴＮ２１〜ＳＴＮ２ｎのグローバル共有メモリ領域に記憶させる。【０２６４】
具体的には、第３の転送手段２６ｃは、第４の転送タイミングにおいて、ＣＭ８２のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ３１、ＭＡＣ３０、及びＴ／Ｒ２９を用いて、ステーションＳＴＮ２１〜ＳＴＮ２ｎのグローバル共有メモリ領域に記憶させる。【０２６５】
さらに、ＭＰＵ２６の第３の転送手段２６ｃは、ＷＡＴ９５から供給された第３の転送周期に基づいて、ＣＭ８４のグローバル共有メモリ領域に記憶された共有データを、ＣＭ８４のグローバル共有メモリ領域におけるアドレスと同一のアドレスになるように、ステーションＳＴＮ３１〜ＳＴＮ３ｎのグローバル共有メモリ領域に記憶させる。【０２６６】
具体的には、第３の転送手段２６ｃは、第６の転送タイミングにおいて、ＣＭ８４のグローバル共有メモリ領域に記憶された共有データを、ＡＲＢ７８、ＭＡＣ７７、及びＴ／Ｒ７６を用いて、ステーションＳＴＮ３１〜ＳＴＮ３ｎのグローバル共有メモリ領域に記憶させる。【０２６７】
次に、図１５を参照して、本発明の第５の実施形態であるネットワーク制御装置１ｅの作用について説明する。【０２６８】
図１５は、本発明の第５の実施形態であるネットワーク制御装置１ｅにおいて、各ネットワークＮ１，Ｎ２，Ｎ３間における共有データのデータ転送を説明した図である。【０２６９】
図１５では、説明を簡略化するため、ネットワークＮ１に接続されるステーションＳＴＮ１１〜ＳＴＮ１ｎのうち、ステーションＳＴＮ１１のみを図示している。また、同様に、ネットワークＮ２に接続されるステーションＳＴＮ２１〜ＳＴＮ２ｎのうち、ステーションＳＴＮ２１のみを図示し、ネットワークＮ３に接続されるステーションＳＴＮ３１〜ＳＴＮ３ｎのうち、ステーションＳＴＮ３１のみを図示している。【０２７０】
図１５に示すように、データ転送装置ＤＴ８は、各ネットワークＮ１〜Ｎ３に対応する共有メモリＣＭ８０，８２，８４を備えており、それぞれの共有メモリＣＭ８０，８２，８４は、ネットワークＮ１，Ｎ２，Ｎ３で共有可能なグローバル共有メモリ領域と、各ネットワークの中だけで有効なローカル共有メモリ領域に分けて設定されている。【０２７１】
また、図示しないが、ｎ個のステーションＳＴＮ１１〜ＳＴＮ１ｎと、ｎ個のステーションＳＴＮ２１〜ＳＴＮ２ｎと、ｎ個のステーションＳＴＮ３１〜ＳＴＮ３ｎも同様に、共有メモリを備えており、それぞれの共有メモリは、ネットワークＮ１，Ｎ２，Ｎ３で共有可能なグローバル共有メモリ領域と、各ネットワークの中だけで有効なローカル共有メモリ領域に分けて設定されている。【０２７２】
ここで、ステーションＳＴＮ１１〜ＳＴＮ１ｎへ共有データを転送する際の転送周期を第１の転送周期とし、ステーションＳＴＮ２１〜ＳＴＮ２ｎへ共有データを転送する際の転送周期を第２の転送周期とし、ステーションＳＴＮ３１〜ＳＴＮ３ｎへ共有データを転送する際の転送周期を第３の転送周期とする。第１の転送周期は、優先順位情報に示される高速、中速、又は低速に応じて決定される。第２の転送周期、及び第３の転送周期についても同様に、優先順位情報に示される高速、中速、又は低速に応じて決定される。【０２７３】
そして、データ転送装置ＤＴ７は、第１の転送周期に基づいて、ステーションＳＴＮ２１〜ＳＴＮ２ｎ、及びステーションＳＴＮ３１〜ＳＴＮ３ｎからデータ転送装置ＤＴ８へ共有データを受信する時点を第１の転送タイミングとし、データ転送装置ＤＴ８からステーションＳＴＮ１１〜ＳＴＮ１ｎへ共有データを転送する時点を第２の転送タイミングとして検出する。【０２７４】
また、データ転送装置ＤＴ８は、第２の転送周期に基づいて、ステーションＳＴＮ１１〜ＳＴＮ１ｎ、及びステーションＳＴＮ３１〜ＳＴＮ３ｎからデータ転送装置ＤＴ８へ共有データを受信する時点を第３の転送タイミングとし、データ転送装置ＤＴ８からステーションＳＴＮ２１〜ＳＴＮ２ｎへ共有データを転送する時点を第４の転送タイミングとして検出する。【０２７５】
さらに、データ転送装置ＤＴ７は、第３の転送周期に基づいて、ステーションＳＴＮ１１〜ＳＴＮ１ｎ、及びステーションＳＴＮ２１〜ＳＴＮ２ｎからデータ転送装置ＤＴ８へ共有データを受信する時点を第５の転送タイミングとし、データ転送装置ＤＴ８からステーションＳＴＮ３１〜ＳＴＮ３ｎへ共有データを転送する時点を第６の転送タイミングとして検出する。【０２７６】
ここでは、まず、ネットワークＮ１のステーションＳＴＮ１１に接続されている制御装置ＰＣＳ１１が、グローバル共有メモリ領域に記憶された共有データを更新する場合におけるネットワーク制御装置１の作用について説明する。【０２７７】
図１５に示すように、ネットワークＮ１のステーションＳＴＮ１１に接続された制御装置ＰＣＳ１１が、ステーションＳＴＮ１１の共有メモリ（グローバル共有メモリ領域）の高速転送ブロック３６のアドレス９６（図示しない）にデータ“ＳＴＮ１１ＤａｔａＨ”を書き込むと、ステーションＳＴＮ１１は、書き込まれたデータ“ＳＴＮ１１ＤａｔａＨ”を、データ転送装置ＤＴ８を含むネットワークＮ１の全ステーションＳＴＮ１２〜ＳＴＮ１ｎに高速転送する。【０２７８】
そして、データ転送装置ＤＴ８は、第３の転送タイミング、又は第５のタイミングを検出すると、転送された共有データ“ＳＴＮ１１ＤａｔａＨ”を受信し、受信した共有データ“ＳＴＮ１１ＤａｔａＨ”を、共有メモリ領域（グローバル共有メモリ領域８０ａ）の高速転送ブロック３６のアドレス９６に記憶する。【０２７９】
次に、データ転送装置ＤＴ８は、共有メモリ領域（グローバル共有メモリ領域８０ａ）のアドレス９６に記憶すると、記憶した共有データ“ＳＴＮ１１ＤａｔａＨ”を、共有メモリ領域（グローバル共有メモリ領域８２ａ）の高速転送ブロック３６のアドレス９６に記憶する。さらに、データ転送装置ＤＴ８は、共有メモリ領域（グローバル共有メモリ領域８２ａ）のアドレス９６に記憶すると、記憶した共有データ“ＳＴＮ１１ＤａｔａＨ”を、共有メモリ領域（グローバル共有メモリ領域８４ａ）の高速転送ブロック３６のアドレス９６に記憶する。【０２８０】
データ転送装置ＤＴ８は、第４の転送タイミングを検出すると、共有メモリ領域（グローバル共有メモリ領域８２ａ）の高速転送ブロック３６のアドレス９６に記憶された共有データ“ＳＴＮ１１ＤａｔａＨ”を、ネットワークＮ２に接続された全てのステーションＳＴＮ２１〜ＳＴＮ２ｎ（図１５では、ステーションＳＴＮ２１のみを示す）に高速転送する。そして、全てのステーションＳＴＮ２１〜ＳＴＮ２ｎは、転送された共有データ“ＳＴＮ１１ＤａｔａＨ”を、共有メモリ領域（グローバル共有メモリ領域）のアドレス９６（図示しない）に記憶する。【０２８１】
さらに、データ転送装置ＤＴ８は、第６の転送タイミングを検出すると、共有メモリ領域（グローバル共有メモリ領域８４ａ）の高速転送ブロック３６のアドレス９６に記憶された共有データ“ＳＴＮ１１ＤａｔａＨ”を、ネットワークＮ３に接続された全てのステーションＳＴＮ３１〜ＳＴＮ３ｎ（図１５では、ステーションＳＴＮ３１のみを示す）に高速転送する。そして、全てのステーションＳＴＮ３１〜ＳＴＮ３ｎは、転送された共有データ“ＳＴＮ１１ＤａｔａＨ”を、共有メモリ領域（グローバル共有メモリ領域）の高速転送ブロック３６のアドレス９６（図示しない）に記憶する。【０２８２】
これにより、制御装置ＰＣＳ２１は、ネットワークＮ２のＳＴＮ２１に転送されたデータ“ＳＴＮ１１ＤａｔａＨ”を読み出すことができ、制御装置ＰＣＳ３１は、ネットワークＮ３のＳＴＮ３１に転送されたデータ“ＳＴＮ１１ＤａｔａＨ”を読み出すことができる。【０２８３】
次に、ネットワークＮ３のステーションＳＴＮ３１に接続されている制御装置ＰＣＳ３１が、グローバル共有メモリ領域に記憶された共有データを更新する場合におけるネットワーク制御装置１ｅの作用について説明する。【０２８４】
図１５に示すように、ネットワークＮ３のステーションＳＴＮ３１に接続された制御装置ＰＣＳ３１が、ステーションＳＴＮ３１の共有メモリ（グローバル共有メモリ領域）の低速転送ブロック３８のアドレス９８（図示しない）にデータ“ＳＴＮ３１ＤａｔａＬ”を書き込むと、ステーションＳＴＮ３１は、書き込まれたデータ“ＳＴＮ３１ＤａｔａＬ”を、データ転送装置ＤＴ８を含むネットワークＮ３の全ステーションＳＴＮ３１〜ＳＴＮ３ｎに低速転送する。【０２８５】
そして、データ転送装置ＤＴ８は、第１の転送タイミング、又は第３の転送タイミングを検出すると、転送された共有データ“ＳＴＮ３１ＤａｔａＬ”を受信し、受信した共有データ“ＳＴＮ３１ＤａｔａＬ”を、共有メモリ領域（グローバル共有メモリ領域８４ａ）の低速転送ブロック３８のアドレス９８に記憶する。【０２８６】
次に、データ転送装置ＤＴ８は、共有メモリ領域（グローバル共有メモリ領域８４ａ）の低速転送ブロック３８のアドレス９８に記憶すると、記憶した共有データ“ＳＴＮ３１ＤａｔａＬ”を、共有メモリ領域（グローバル共有メモリ領域８２ａ）の低速転送ブロック３８のアドレス９８に記憶する。さらに、データ転送装置ＤＴ８は、共有メモリ領域（グローバル共有メモリ領域８２ａ）のアドレス９８に記憶すると、記憶した共有データ“ＳＴＮ３１ＤａｔａＬ”を、共有メモリ領域（グローバル共有メモリ領域８０ａ）の低速転送ブロック３８のアドレス９８に記憶する。【０２８７】
データ転送装置ＤＴ８は、第４の転送タイミングを検出すると、共有メモリ領域（グローバル共有メモリ領域８２ａ）の低速転送ブロック３８のアドレス９８に記憶された共有データ“ＳＴＮ３１ＤａｔａＬ”を、ネットワークＮ２に接続された全てのステーションＳＴＮ２１〜ＳＴＮ２ｎ（図１５では、ステーションＳＴＮ２１のみを示す）に低速転送する。そして、全てのステーションＳＴＮ２１〜ＳＴＮ２ｎは、転送された共有データ“ＳＴＮ３１ＤａｔａＬ”を、共有メモリ領域（グローバル共有メモリ領域）の低速転送ブロック３８のアドレス９８（図示しない）に記憶する。【０２８８】
さらに、データ転送装置ＤＴ８は、第２の転送タイミングを検出すると、共有メモリ領域（グローバル共有メモリ領域８０ａ）の低速転送ブロック３８のアドレス９８に記憶された共有データ“ＳＴＮ３１ＤａｔａＬ”を、ネットワークＮ１に接続された全てのステーションＳＴＮ１１〜ＳＴＮ１ｎ（図１５では、ステーションＳＴＮ１１のみを示す）に転送する。そして、全てのステーションＳＴＮ１１〜ＳＴＮ１ｎは、転送された共有データ“ＳＴＮ３１ＤａｔａＬ”を、共有メモリ領域（グローバル共有メモリ領域）の低速転送ブロック３８のアドレス９８（図示しない）に記憶する。【０２８９】
これにより、制御装置ＰＣＳ１１は、ネットワークＮ１のＳＴＮ１１に転送されたデータ“ＳＴＮ３１Ｄａｔａ”を読み出すことができ、制御装置ＰＣＳ２１は、ネットワークＮ２のＳＴＮ２１に転送されたデータ“ＳＴＮ３１Ｄａｔａ”を読み出すことができる。【０２９０】
このように、第５の実施形態であるネットワーク制御装置１ｅによれば、第４の実施形態であるネットワーク制御装置１ｄの効果に加えて、各ネットワーク間における共有データの転送速度を複数設定することが可能となるため、ネットワークの更なる効率の良い利用が可能となる。【０２９１】
＜第６の実施形態＞
図１６は、第６の実施形態に係るネットワーク制御装置１ｆの装置構成を示した構成図である。【０２９２】
図１６に示すように、第６の実施形態に係るネットワーク制御装置１ｆは、第１の実施形態に係るネットワーク制御装置１の構成に、更にデータ転送装置ＤＴ９と、データ転送装置ＤＴ１０とを備えている。【０２９３】
そして、データ転送装置ＤＴ９とステーションＳＴＮ１１〜ＳＴＮ１ｎとはネットワークＮ４を介して接続されており、データ転送装置ＤＴ９とデータ転送装置ＤＴ１０とステーションＳＴＮ２１〜ＳＴＮ２ｎとはネットワークＮ５を介して接続されており、データ転送装置ＤＴ１０とステーションＳＴＮ３１〜ＳＴＮ３ｎとはネットワークＮ６を介して接続されている。【０２９４】
図１６に示すように、第６の実施形態に係るネットワーク制御装置１ｆでは、ネットワークＮ１〜Ｎ２がＡ系統として、また、ネットワークＮ４〜Ｎ６がＢ系統として全てのネットワークの転送路が二重化されている。また、データ転送装置ＤＴ１及びＤＴ２がＡ系統用として、またデータ転送装置ＤＴ９及びＤＴ１０がＢ系統用として二重化されている。【０２９５】
Ａ系統用であるデータ転送装置ＤＴ１とＢ系統用であるデータ転送装置ＤＴ９は常時データ転送を行っている。また、Ａ系統用であるデータ転送装置ＤＴ２とＢ系統用であるデータ転送装置ＤＴ１０も常時データ転送を行っている。どちらの系統のデータを使用するかは受信側のステーションで判別する。【０２９６】
即ち、ネットワークＮ１の受信側のステーションＳＴＮ１１〜ＳＴＮ１ｎが、受信したデータのうち正常なデータを使用する。もし、両系統のデータ共に正常な場合はＡ系統のデータを使用する。同様に、ネットワークＮ２の受信側のステーションＳＴＮ２１〜ＳＴＮ２Ｎが、受信したデータのうち正常なデータを使用する。もし、両系統のデータが正常な場合はＡ系統のデータを使用する。さらに、ネットワークＮ３の受信側のステーションＳＴＮ３１〜ＳＴＮ３ｎが、受信したデータのうち正常なデータを使用する。もし、両系統のデータが正常な場合はＡ系統のデータを使用する。【０２９７】
このように、第６の実施形態に係るネットワーク制御装置１ｆによれば、装置構成の簡素化によるコスト低減、ネットワーク転送効率の向上、及びエンジニアリングを簡易化に加えて、二重化によって稼働率を上げることができるという効果がある。【０２９８】
＜第７の実施形態＞
図１７は、第７の実施形態に係るネットワーク制御装置１ｇの装置構成を示した構成図である。【０２９９】
図１７に示すように、第７の実施形態に係るネットワーク制御装置１ｇは、第４の実施形態に係るネットワーク制御装置１ｄの構成に、更にデータ転送装置ＤＴ１１を備えている。【０３００】
そして、データ転送装置ＤＴ１１とステーションＳＴＮ１１〜ＳＴＮ１ｎとはネットワークＮ４を介して接続されており、データ転送装置ＤＴ１１とステーションＳＴＮ２１〜ＳＴＮ２ｎとはネットワークＮ５を介して接続されており、データ転送装置ＤＴ１１とステーションＳＴＮ３１〜ＳＴＮ３ｎとはネットワークＮ６を介して接続されている。【０３０１】
図１７に示すように、第７の実施形態に係るネットワーク制御装置１ｇでは、ネットワークＮ１〜Ｎ２がＡ系統として、また、ネットワークＮ４〜Ｎ６がＢ系統として全てのネットワークの転送路が二重化されている。また、データ転送装置ＤＴ７がＡ系統用として、またデータ転送装置ＤＴ１１がＢ系統用として二重化されている。【０３０２】
Ａ系統用であるデータ転送装置ＤＴ７とＢ系統用であるデータ転送装置ＤＴ１１は常時データ転送を行っている。どちらの系統のデータを使用するかは受信側のステーションで判別する。【０３０３】
即ち、ネットワークＮ１の受信側のステーションＳＴＮ１１〜ＳＴＮ１ｎが、受信したデータのうち正常なデータを使用する。もし、両系統のデータ共に正常な場合はＡ系統のデータを使用する。同様に、ネットワークＮ２の受信側のステーションＳＴＮ２１〜ＳＴＮ２ｎが、受信したデータのうち正常なデータを使用する。もし、両系統のデータが正常な場合はＡ系統のデータを使用する。さらに、ネットワークＮ３の受信側のステーションＳＴＮ３１〜ＳＴＮ３ｎが、受信したデータのうち正常なデータを使用する。もし、両系統のデータが正常な場合はＡ系統のデータを使用する。【０３０４】
このように、第７の実施形態に係るネットワーク制御装置１ｇによれば、装置構成の簡素化によるコスト低減、ネットワーク転送効率の向上、及びエンジニアリングを簡易化に加えて、二重化によって稼働率を上げることができるという効果がある。
【図１】
2009081479.tif 000003
【図２】
2009081479.tif 000004
【図３】
2009081479.tif 000005
【図４】
2009081479.tif 000006
【図５】
2009081479.tif 000007
【図６】
2009081479.tif 000008
【図７】
2009081479.tif 000009
【図８】
2009081479.tif 000010
【図９】
2009081479.tif 000011
【図１０】
2009081479.tif 000012
【図１１】
2009081479.tif 000013
【図１２】
2009081479.tif 000014
【図１３】
2009081479.tif 000015
【図１４】
2009081479.tif 000016
【図１５】
2009081479.tif 000017
【図１６】
2009081479.tif 000018
【図１７】
2009081479.tif 000019
【図１８】
2009081479.tif 000020
【図１９】
2009081479.tif 000021
【国際調査報告】
2009081479.tif 000022
2009081479.tif 000023