(57)【要約】【課題】情報系から制御系へのデータアクセス増大に対して、システム内の効率的なデータ流通の促進を実現するような情報流通制御の方法を提供する。【解決手段】１以上の設備・デバイス０１２１を分散して制御する制御系ネットワーク０１３３と、制御系と情報系ネットワーク０１３２とが接続する分散システムの中に分散するデータソースとデータ利用者０１０１との間で情報の流通を行う方法であって、データ名称・オブジェクトとしてデータ利用者に公開し、データ名称・オブジェクトを指定するデータ利用者０１０１からのデータ要求を受け付け、データ名称・オブジェクトに対応付けているデータ値を収集し、データ利用者０１０１の要求への応答として収集データ値を提供し、定義されたイベントの発生・状態変化の有無を監視し、イベント発生時・状態変化時に公開するデータ名称・オブジェクトに対応付けているシステム内のデータソースの切り替えを実施する。【選択図】図１
2009042995.tif 000002
【特許請求の範囲】
【請求項１】
対象となる１以上の設備・デバイスを分散して制御する１以上の制御系ネットワークと、前記制御系ネットワークと１以上の情報系ネットワークとが相互に接続し連携する分散システムの中に分散するデータソースとデータ利用者用機器との間で情報の流通を行う方法であって、
前記分散システム内で利用可能なデータに関してデータ名称またはオブジェクトとしてデータ利用者用機器に公開するステップと、データ名称またはオブジェクトを指定することによるデータ利用者用機器からのデータ要求を受け付けるステップと、受け付けたデータ名称またはオブジェクトに対応付けている分散システム内のデータソースからのデータ値を収集し、前記データ利用者用機器の要求への応答として前記収集したデータ値を提供するステップと、前記分散システム内で定義されたイベントの発生もしくは状態変化の有無を監視し、該イベント発生時もしくは状態変化時に前記公開するデータ名称またはオブジェクトに対応付けている分散システム内のデータソースの切り替えを実施するステップと、を含むことを特徴とする分散情報流通制御方法。
【請求項２】
請求項１記載の分散情報流通制御方法において、
前記公開するデータ名称またはオブジェクトに対応付けている分散システム内のデータソースの切り替えを、前記データ利用者用機器の利用用途に応じて実施するステップを含むことを特徴とする分散情報流通制御方法。
【請求項３】
請求項１記載の分散情報流通制御方法において、
前記分散システムにおけるデータ利用者用機器からのデータ要求への応答は、１つ以上の要求データ項目に関する問合せに対して該データ利用者用機器に１回の応答を返すことにより、もしくは１つ以上の要求データ項目に関して、該データ利用者用機器により指定された周期もしくは条件に従って、該データ利用者用機器に指定された有効期間の間、該データ利用者用機器に応答を返すことにより行うことを特徴とする分散情報流通制御方法。
【請求項４】
請求項１記載の分散情報流通制御方法において、
前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称を、前記制御系ネットワーク内の、前記データのデータソースとなる制御装置にて管理し、定義されたイベントの発生もしくは状態変化に応じて、前記データ名称と前記制御装置内にて出力・管理されるデータとの対応付けの切り替えを前記制御装置にて行うことを特徴とする分散情報流通制御方法。
【請求項５】
請求項１記載の分散情報流通制御方法において、
前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトを、前記情報系ネットワークと前記制御系ネットワークとのゲートウェイとなるサーバにて管理し、定義されたイベントの発生もしくは状態変化に応じて、前記データ名称またはオブジェクトと、前記サーバに蓄積されるデータもしくはデータソースとなる、前記制御系ネットワーク内の１つ以上の制御装置にて管理されるデータとの対応付けの切り替えを前記サーバにて行うことを特徴とする分散情報流通制御方法。
【請求項６】
請求項１記載の分散情報流通制御方法において、
前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトと前記制御系ネットワーク内のデータソースとの対応付けを行う際に、該当するデータソースからの取得データに対して加工を行うこと、もしくは複数のデータソースからの取得データの組合せ、構造化等を行うことにより、前記データ名称またはオブジェクトとの対応付けを行うことを特徴とする分散情報流通制御方法。
【請求項７】
請求項４または請求項５記載の分散情報流通制御方法において、
前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトと前記制御系ネットワーク内のデータソースとの対応付けの切り替え実施のトリガーとして、前記データ名称またはオブジェクトを管理する、制御系ネットワーク内の制御装置または情報系ネットワークと制御系ネットワークとのゲートウェイとなるサーバの内部にて発生するイベントもしくは状態変化の有無を監視することを特徴とする分散情報流通制御方法。
【請求項８】
請求項４または請求項５記載の分散情報流通制御方法において、
前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトと前記制御系ネットワーク内のデータソースとの対応付けの切り替え実施のトリガーとして、前記データ名称またはオブジェクトを管理する、制御系ネットワーク内の制御装置または情報系ネットワークと制御系ネットワークとのゲートウェイとなるサーバとは異なる他のノードにて発生するイベントもしくは状態変化の有無を監視することを特徴とする分散情報流通制御方法。
【請求項９】
請求項４または請求項５記載の分散情報流通制御方法において、
前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトと前記制御系ネットワーク内のデータソースとの対応付けの切り替え実施のトリガーとして、前記制御系ネットワークにおけるシステム構成の変化の有無を監視することを特徴とする分散情報流通制御方法。
【請求項１０】
対象となる１以上の設備・デバイスを分散して制御する１以上の制御系ネットワークと、前記１以上の制御系ネットワークと相互に接続する１以上の情報系ネットワークと、前記制御系ネットワークと前記情報系ネットワークとのゲートウェイとなるサーバとを備え、分散システム全体の中に分散する複数のデータソースと１以上のデータ利用者用機器との間での情報の流通を可能とする分散システムにおいて、
前記複数のデータソースの中に、分散システム内で利用可能なデータに関してデータ名称またはオブジェクトとしてデータ利用者用機器に公開する機器、データ名称またはオブジェクトを指定することによるデータ利用者用機器からのデータ要求を受け付け、受け付けたデータ名称またはオブジェクトに対応付けている分散システム内のデータソースからのデータ値を収集する機器、前記データ利用者用機器の要求への応答として前記収集したデータ値を提供する機器、前記システム内で定義されたイベントの発生もしくは状態変化の有無を監視し、該イベント発生時もしくは状態変化時に前記公開するデータ名称またはオブジェクトに対応付けている分散システム内のデータソースの切り替えを実施する機器を有することを特徴とする分散システム。
【請求項１１】
請求項１０記載の分散システムにおいて、
前記複数のデータソースの中に、前記公開するデータ名称またはオブジェクトに対応付けている分散システム内のデータソースの切り替えを、前記データ利用者用機器の利用用途に応じて実施する機器を有することを特徴とする分散システム。
【請求項１２】
請求項１０記載の分散システムにおいて、
前記複数のデータソースの中に、前記分散システムにおけるデータ利用者用機器からのデータ要求への応答を、１つ以上の要求データ項目に関する問合せに対して該データ利用者用機器に１回の応答を返すことにより、もしくは１つ以上の要求データ項目に関して、該データ利用者用機器により指定された周期もしくは条件に従って、該データ利用者用機器に指定された有効期間の間、該データ利用者用機器に応答を返すことにより行う機器を有することを特徴とする分散システム。
【請求項１３】
請求項１０記載の分散システムにおいて、
前記制御系ネットワーク内に、１以上の制御装置を有しており、
前記１以上の制御装置のいずれかは、前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称を管理し、定義されたイベントの発生もしくは状態変化に応じて、前記データ名称と自装置内にて出力・管理されるデータとの対応付けの切り替えを行うことを特徴とする分散システム。
【請求項１４】
請求項１０記載の分散システムにおいて、
前記ゲートウェイとなるサーバは、前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトを管理し、定義されたイベントの発生もしくは状態変化に応じて、前記データ名称またはオブジェクトと、自装置に蓄積されるデータもしくはデータソースとなる、前記制御系ネットワーク内の１つ以上の制御装置にて管理されるデータとの対応付けの切り替えを行うことを特徴とする分散システム。
【請求項１５】
請求項１０記載の分散システムにおいて、
前記複数のデータソースの中に、前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトと前記制御系ネットワーク内のデータソースとの対応付けを行う際に、該当するデータソースからの取得データに対して加工を行うこと、もしくは複数のデータソースからの取得データの組合せ、構造化等を行うことにより、前記データ名称またはオブジェクトとの対応付けを行う機器を有することを特徴とする分散システム。
【請求項１６】
請求項１３または請求項１４記載の分散システムにおいて、
前記複数のデータソースの中に、前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトと前記制御系ネットワーク内のデータソースとの対応付けの切り替え実施のトリガーとして、前記データ名称またはオブジェクトを管理する、制御系ネットワーク内の制御装置または情報系ネットワークと制御系ネットワークとのゲートウェイとなるサーバの内部にて発生するイベントもしくは状態変化の有無を監視する機器を有することを特徴とする分散システム。
【請求項１７】
請求項１３または請求項１４記載の分散システムにおいて、
前記複数のデータソースの中に、前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトと前記制御系ネットワーク内のデータソースとの対応付けの切り替え実施のトリガーとして、前記データ名称またはオブジェクトを管理する、制御系ネットワーク内の制御装置または情報系ネットワークと制御系ネットワークとのゲートウェイとなるサーバとは異なる他のノードにて発生するイベントもしくは状態変化の有無を監視する機器を有することを特徴とする分散システム。
【請求項１８】
請求項１３または請求項１４記載の分散システムにおいて、
前記複数のデータソースの中に、前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトと前記制御系ネットワーク内のデータソースとの対応付けの切り替え実施のトリガーとして、前記制御系ネットワークにおけるシステム構成の変化の有無を監視する機器を有することを特徴とする分散システム。
【請求項１９】
対象となる１以上の設備・デバイスを分散して制御する１以上の制御系ネットワークと１以上の情報系ネットワークとを接続してゲートウェイとなり、かつ、分散システムの中に分散する複数のデータソースと１以上のデータ利用者用機器との間での情報の流通を可能とする分散システムを構成するサーバにおいて、
分散システム内で利用可能なデータに関してデータ名称またはオブジェクトとしてデータ利用者用機器に公開し、データ名称またはオブジェクトを指定することによるデータ利用者用機器からのデータ要求を受け付け、受け付けたデータ名称またはオブジェクトに対応付けている分散システム内のデータソースからのデータ値を収集し、前記データ利用者用機器の要求への応答として前記収集したデータ値を提供し、前記分散システム内で定義されたイベントの発生時もしくは状態変化時に前記公開するデータ名称またはオブジェクトに対応付けている分散システム内のデータソースの切り替えを実施することを特徴とする分散システムのサーバ。
【請求項２０】
対象となる１以上の設備・デバイスを分散して制御する１以上の制御系ネットワークと、前記１以上の制御系ネットワークと相互に接続する１以上の情報系ネットワークと、前記制御系ネットワークと前記情報系ネットワークとのゲートウェイとなるサーバとを備え、分散システムの中に分散する複数のデータソースと１以上のデータ利用者用機器との間での情報の流通を可能とする分散システムにおけるプログラムであって、
前記分散システム内で利用可能なデータに関してデータ名称またはオブジェクトとしてデータ利用者用機器に公開するステップ、データ名称またはオブジェクトを指定することによるデータ利用者用機器からのデータ要求を受け付け、受け付けたデータ名称またはオブジェクトに対応付けている分散システム内のデータソースからのデータ値を収集するステップ、前記データ利用者用機器の要求への応答として前記収集したデータ値を提供するステップ、前記システム内で定義されたイベントの発生もしくは状態変化の有無を監視し、該イベント発生時もしくは状態変化時に前記公開するデータ名称またはオブジェクトに対応付けている分散システム内のデータソースの切り替えを実施するステップを、それぞれ前記複数のデータソースとして機能するコンピュータのいずれかに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散情報流通制御方法及び分散システムとそのサーバ並びにプログラムに関し、特に主に各種業務に関連するデータ蓄積や処理を行うためのサーバ、端末等が接続する情報系ネットワークと主に設備・デバイスを制御する制御装置等が接続する制御系ネットワークとが相互に接続し連携するシステムにおいて、システムに分散する１つ以上のデータソースから必要なデータを、業務内容等に基づいて要求される内容・粒度により、データ利用者に提供するという情報の共有・流通に関するものである。
【背景技術】
【０００２】
上位情報系システムからの問合せに対して生産設備における情報を収集し、該収集した情報を前記上位情報系システムへの報告情報に変換するスクリプトを埋め込んだ構造化文書を生成し、前記上位情報系システムへ応答として返す渡す方法が提案されている。例えば、上位情報系システムとの間で通信する通信手段、この通信手段を介して上記上位情報系システムから問い合わせを受け付けると共に上記問い合わせに対する応答を上記上位情報系システムに報告する応答手段、この応答手段により受け付けられた上記上位情報系システムからの問い合せを解析する問い合せ解析手段、生産設備を制御する制御装置から上記生産設備のデータを取得するデータ収集手段、このデータ収集手段によって取得された上記生産設備のデータを上記上位情報系システムへの報告情報に変換するスクリプトを埋め込み、スクリプト埋め込み構造化文書を生成するスクリプト埋め込み構造化文書生成手段、このスクリプト埋め込み構造化文書生成手段によって生成されたスクリプト埋め込み構造化文書から、上記問い合わせ解析手段により解析された問い合わせ内容にしたがって、報告に必要な情報を抽出して加工し、加工済みスクリプト埋め込み構造化文書を生成する抽出・加工手段、及びこの抽出・加工手段により生成された加工済みスクリプト埋め込み構造化文書に埋め込まれたスクリプトを処理して上記生産設備のデータを上記上位情報系システムへの報告情報に変換して上記問い合わせに対する応答を生成するスクリプト処理手段を備えたことを特徴とするデータ連携装置（特許文献１参照）などが提案されている。
【特許文献１】特開２００５−２３４９７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記従来技術では、制御系の生産設備におけるデータを利用する上位情報系システムのアプリケーションプログラムにおいて、受け取ったデータの値の意味に基づいた処理を行う必要がある。つまり状態により値の意味や利用用途が変化するデータを利用する場合、上位情報系システムのアプリケーションプログラムにおいて、状態の変化を監視し、個々の状態毎のデータ値の意味に応じた処理を振り分ける必要がある。このため、該アプリケーションプログラムを作成する際には、データソース側である制御系の構成や状態変化等を把握する必要があり、作成のコストがかかる。また制御系におけるシステム構成や処理内容等が変更されると該アプリケーションプログラムも修正する必要が生じ得て、システムの拡張性や該アプリケーションの再利用性が低下し得る。
【０００４】
そこで本発明は上記課題を鑑みてなされたものであり、１つ以上のネットワークが含まれ、それらが相互に接続する分散システムであり、主に各種業務に関連するデータ蓄積や処理を行うためのサーバ、端末等が接続する情報系ネットワークと主に設備・デバイスを制御する制御装置等が接続する制御系ネットワークとが相互に接続し連携するシステムにおいて、様々な業務における制御系データの利用頻度の増大とそれに伴う情報系から制御系へのデータアクセス増大に対して、データソースとなる制御系における処理の改造は不要で、制御系のリアルタイムな処理を妨害することなく、またデータ利用者にはデータソース側の構成や状態等を意識させることなく、システム内の効率的なデータ流通の促進を実現するような分散情報流通制御方法及び分散システムとそのサーバ並びにプログラムを提供することを主たる目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は、対象となる１以上の設備・デバイスを分散して制御する１以上の制御系ネットワークと、前記制御系ネットワークと１以上の情報系ネットワークとが相互に接続し連携する分散システムの中に分散するデータソースとデータ利用者用機器との間で情報の流通を行う方法であって、前記分散システム内で利用可能なデータに関してデータ名称またはオブジェクトとしてデータ利用者用機器に公開するステップと、データ名称またはオブジェクトを指定することによるデータ利用者用機器からのデータ要求を受け付けるステップと、受け付けたデータ名称またはオブジェクトに対応付けている分散システム内のデータソースからのデータ値を収集し、前記データ利用者用機器の要求への応答として前記収集したデータ値を提供するステップと、前記分散システム内で定義されたイベントの発生もしくは状態変化の有無を監視し、該イベント発生時もしくは状態変化時に前記公開するデータ名称またはオブジェクトに対応付けている分散システム内のデータソースの切り替えを実施するステップと、を含む分散情報流通制御方法である。
【発明の効果】
【０００６】
本発明によれば、様々な業務における制御系データの利用頻度の増大とそれに伴う情報系から制御系へのデータアクセス増大に対して、データソースとなる制御系における処理の改造は不要で、制御系のリアルタイムな処理を妨害することなく、またデータ利用者にはデータソース側の構成や状態等を意識させることなく、状態により値の意味や利用用途が変化する制御系データをデータ利用者毎に要求される内容・粒度のデータに変換して提供することで、システム内の効率的なデータ流通の促進を実現する。
【発明を実施するための最良の形態】
【０００７】
本発明を実施するための最良の形態を説明する。
本発明の分散情報流通制御方法及び分散システムとそのサーバ並びにプログラムの実施例について、図面を用いて説明する。
【０００８】
実施例を説明する。図１は、本実施例が適用される分散システムであり、主に各種業務に関連するデータ蓄積や処理を行うためのサーバ、端末等が接続する情報系ネットワークと主に設備・デバイスを制御する制御装置等が接続する制御系ネットワークとが相互に接続し連携するシステムの概要を示す図である。
【０００９】
この連携システムは、広域通信網０１３１を介して、主に情報系ネットワークであるネットワーク０１３５で構築される拠点（１）０１０２及びネットワーク０１３６で構成される拠点（２）０１０３、情報系ネットワークであるネットワーク０１３２と制御系ネットワークであるネットワーク０１３３、０１３４で構築される工場０１０４等の広域に分散した多拠点を相互接続した広域情報制御システムである。
【００１０】
この連携システムの主な構成要素としては、工場０１０４における情報系ネットワーク０１３２と制御系ネットワーク０１３３、０１３４とをそれぞれ接続するゲートウェイであり、情報系ネットワーク０１３２、０１３５、０１３６に接続するユーザ０１０１等からの要求を受け付け、制御系ネットワーク０１３３、０１３４に接続する制御装置０１１１、０１１２、０１１３、０１１４との間でのデータの収集・蓄積・転送等を行うサーバ０１１５、０１１６、前記の各拠点の情報系ネットワーク０１３２、０１３５、０１３６と広域通信網０１３１とを接続するゲートウェイサーバ０１３７、本システムにおいてデータアクセスを行うユーザ端末０１０１、業務用途で用いるプログラムが導入された拠点内の業務アプリケーションサーバ０１０５、工場０１０４内で稼動し、データソースとなる、制御装置０１１１、０１１２、０１１３、０１１４により制御される設備・デバイス０１２１等がある。
【００１１】
制御装置０１１１、０１１２、０１１３、０１１４の主なハードウェア構成は、処理装置０１４１、通信装置０１４２、記憶装置０１４３からなる。記憶装置０１４３には、設備・デバイス０１２１を制御するための制御ソフトウェア、ユーザ端末０１０１、業務アプリケーションサーバ０１０５等のデータ利用者やゲートウェイサーバ０１１５、０１１６等に公開するデータと制御装置０１１１、０１１２、０１１３、０１１４にて管理されるデータとの対応付けを管理するためのソフトウェア、ユーザ端末０１０１や業務アプリケーションサーバ０１０５等との通信を行うためのソフトウェア等が格納され、処理装置０１４１により処理される。また通信装置０１４２は、ユーザ端末０１０１や業務アプリケーションサーバ０１０５等のデータ利用者用機器（以下、単に「データ利用者」ともいう。）からの要求受付とデータ提供等を実施するための通信処理を行う。
【００１２】
サーバ０１１５、０１１６の主なハードウェア構成は、処理装置０１５１、通信装置０１５２、記憶装置０１５３からなる。記憶装置０１５３には、ユーザ端末０１０１や業務アプリケーションサーバ０１０５等のデータ利用者に公開するデータ名称またはオブジェクトを管理し、これらと制御装置０１１１、０１１２、０１１３、０１１４にて管理されるデータとの対応付けを管理し、これらのデータの収集を行うためのソフトウェア、及びユーザ端末０１０１や業務アプリケーションサーバ０１０５、制御装置０１１１、０１１２、０１１３、０１１４等との通信を行うためのソフトウェア等が格納され、処理装置０１５１により処理される。また通信装置０１５２は、制御装置０１１１、０１１２、０１１３、０１１４からのデータ収集、及びユーザ０端末１０１や業務アプリケーションサーバ０１０５等のデータ利用者からの要求受付とデータ提供等を実施するための通信処理を行う。
【００１３】
図２は、本実施例における、分散システム内にあり、データ利用者が利用するユーザプログラムからのデータ要求に対してデータソースとなり、制御処理の他に、データ送信処理、イベント監視に基づくデータ名称対応付け変更等を行うプロセスが稼動する、制御系における制御装置０１１１のモジュール構成を示す図である。
制御装置０１１１には、通信媒体０２０２を介して、サーバ０１１５等との間の通信、データ要求の受け付け及び応答、イベント監視に基づくデータ名称と実データとの対応付けの管理等の処理を行うミドルウェア０２０１が導入される。また制御用通信媒体０２０３を介して制御処理を実施する制御処理部０２２１及び前記制御処理にて活用され、制御系データの読み書きが行われるメモリ０２２２が導入されている。
前記ミドルウェア０２０１の主な構成要素は、データ対応管理テーブル０２１２を参照し、該テーブルに記載された自ノード内もしくは他ノードにおけるイベント発生を監視するイベント検出部０２１３、前記イベント発生時にデータ対応管理テーブル０２１２に従ってデータ参照テーブル０２１１の内容を更新するデータ管理部０２１４、データ利用者またはゲートウェイサーバ０１３７からのデータ要求を受け付け、応答を返す要求受付／応答送信部０２１５、要求受付／応答送信部０２１５からの指示により要求されるデータを収集するためにデータ参照テーブル０２１１を参照して、メモリ０２２２にアクセスするデータアクセス部０２１６、通信媒体０２０２を介して、システム内のゲートウェイサーバやデータ利用者との間の通信を行う、データ通信部０２１７がある。
【００１４】
図３は、本実施例における、分散システム内にあり、データ利用者が利用するユーザプログラムからのデータ要求を受け付け、制御系のデータを収集・中継することで該ユーザプログラムに応答を返す処理、イベント監視に基づくデータ名称またはオブジェクトの対応付け変更処理等を行うプロセス等が稼動する、情報系ネットワークと制御系ネットワークとのゲートウェイとなるサーバ０１１５のモジュール構成を示す図である。
サーバ０１１５には、通信媒体０３０２を介して、データ利用者や制御装置０１１１等との間の通信、データ要求の受け付け及び応答、イベント監視に基づくデータ名称またはオブジェクトと実データとの対応付けの管理等の処理を行うミドルウェア０３０１が導入される。
前記ミドルウェア０３０１の主な構成要素は、データ対応管理テーブル０３１２を参照し、該テーブルに記載された自ノード内もしくは他ノードにおけるイベント発生を監視するイベント検出部０３１３、前記イベント発生時にデータ対応管理テーブル０３１２に従ってデータ参照テーブル０３１１の内容を更新するデータ管理部０３１４、データ利用者からのデータ要求を受け付け、データ要求管理テーブル０３１９を用いて応答を返す要求受付／応答送信部０３１５、要求受付／応答送信部０３１５からの指示により要求されるデータを収集するためにデータ参照テーブル０３１１を参照して、システム内の制御装置０１１１からデータ参照テーブル０３１１に従ってデータを収集するデータ収集部０３１８、データ利用者に公開するオブジェクトが稼動するオブジェクト実行基盤０３２１もしくはデータ収集部０３１８が収集したデータを格納するためのバッファ領域０３２２のいずれかにアクセスするデータアクセス部０３１６、通信媒体０３０２を介して、システム内の制御装置０１１１やデータ利用者との間の通信を行う、データ通信部０３１７がある。
【００１５】
図４は、本実施例が適用される分散システムにおいて、データ利用者からのデータ要求に対して応答する処理の流れの一例を示すシーケンス図である。
主な構成要素として、データを要求するデータ利用者０４０１、情報系ネットワークと制御系ネットワークとを接続するゲートウェイ（ＧＷ）サーバ０４０２、制御系ネットワーク内にありデータ利用者の要求するデータのデータソースとなる制御装置（１）０４０３、制御装置（２）０４０４がある。図４では、ゲートウェイサーバ０４０２において、イベント発生に応じて、データ利用者に対して公開するデータ名称またはオブジェクトとデータソースとの対応付けの切り替えを実施する場合の処理の流れを示している。
ステップ０４１１において、データ利用者０４０１はデータ要求を行う。ステップ０４２１において、ゲートウェイサーバ０４０２はデータ利用者からのデータ要求を受信し、自ノードにて管理するデータ参照テーブルを参照する。ステップ０４２２において、ステップ０４２１の結果、データ利用者０４０１の要求データのデータソースは制御装置（１）０４０３であると判明したので、制御装置（１）０４０３にアクセスする。ステップ０４３１において、制御装置（１）０４０３はゲートウェイサーバ０４０２からのアクセスを受け付け、該当するデータの値を返送する。ステップ０４２３において、制御装置（１）０４０３から取得したデータを、データ利用者０４０１に対する応答として返す。ステップ０４１２において、データ利用者０４０１はゲートウェイサーバ０４０２からの応答を受信する。
ステップ０４５１において定義されたイベントが発生すると、ステップ０４２４において、該イベントを検出し、データ対応管理テーブルを参照して、データ参照テーブルの該当項目を修正する。続いてステップ０４１３において、データ利用者０４０１が再度同じデータ名称でアクセスを行う。ステップ０４２５において、ゲートウェイサーバ０４０２はデータ利用者からのデータ要求を受信し、自ノードにて管理するデータ参照テーブルを参照する。ステップ０４２６において、ステップ０４２５の参照結果により、今回はデータ利用者０４０１の要求データのデータソースは制御装置（２）０４０４であると判明したので、制御装置（２）０４０４にアクセスする。ステップ０４４１において、制御装置（２）０４０４はゲートウェイサーバ０４０２からのアクセスを受け付け、該当するデータの値を返送する。ステップ０４２７において、制御装置（２）０４０４から取得したデータを、データ利用者０４０１に対する応答として返す。ステップ０４１４において、データ利用者０４０１はゲートウェイサーバ０４０２からの応答を受信する。
【００１６】
図５は、本実施例が適用される分散システム内にある、制御系における制御装置にて管理し、データ利用者に公開するデータ名称に対してデータアクセス時に参照するデータソース情報を管理するデータ参照テーブル、及び公開するデータ名称とデータとの対応付けに関するイベント条件を管理するデータ対応管理テーブルの一例を示す図である。
データ参照テーブル０５０１の主な構成要素は、データ名称０５１１、ステータス０５１２、イベントＩＤ０５１３、データソース情報０５１４がある。
データ名称０５１１には、システム内のデータ利用者に対して公開するデータの名称が格納される。データ利用者はこのデータ名称を用いてデータ要求等を行う。ステータス０５１２には、データ名称０５１１に格納される名称に対応するデータのステータスが格納される。ステータスとしては、ＡＬＩＶＥ”（正常）、異常である場合の“ＤＥＡＤ”（異常）等の値が格納される。イベントＩＤ０５１３には、データ名称０５１１に格納される名称に対応するデータと該データのデータソースとを対応づけるイベントＩＤが格納される。本イベントＩＤには、後述のデータ対応管理テーブル０５０２におけるイベントＩＤ０５４１に格納される値のうち、現状で発生しているイベントのＩＤが格納される。データソース情報０５１４には、データ名称０５１１に格納される名称に対応するデータのデータソースに関する情報として、該データの実際の格納先のアドレスが格納されるアドレス０５３１、該データのデータ型情報が格納される型０５３２、該データのデータサイズが格納されるサイズ０５３３、データソースより取得した該データのデータ値に対して実施する演算等の情報を格納する加工手段０５３４とが含まれる。イベントＩＤ０５１３、データソース情報０５１４とも、イベント発生・変化時にデータ対応管理テーブル０５０２から該発生イベントに対応づく情報が抽出され格納される。
【００１７】
データ対応管理テーブル０５０２の主な構成要素は、データ名称０５２１、イベント条件０５２２、データソース情報０５２３がある。
データ名称０５２１には、システム内のデータ利用者に対して公開するデータの名称が格納される。該データ名称はデータ参照テーブル０５０１のデータ名称０５１１に対応付く。
イベント条件０５２２には、データ名称０５２１に格納される名称に対応するデータに対応付けるデータソースの切り替えのトリガーとなるイベントの条件が格納される。イベント条件０５２２には、識別用にイベント毎に一意に割り振られるイベントＩＤ０５４１と、該イベント発生の監視先であるノードの名前が格納されるノード０５５１と参照先データの名称が格納されるデータ０５５２とからなる参照先情報０５４２と、データ０５５２に格納される名称のデータに対するイベント発生の判定条件を格納する判定条件０５４３とが含まれる。
ここで参照先情報０５４２に格納される情報としては、図５に示している各種の制御系データの他に、時刻、位置、制御ロジックに基づくシーケンス番号等が格納される。時刻は絶対的な基準として活用できるため、データ名称０５１１に対応するデータソースの切り替えを他のデータと同期をとって行うことができる。また位置情報はＧＰＳ等の公知の技術を用いることで取得が可能である。
データソース情報０５２３には、イベント条件０５２２に格納されるイベントが発生した場合に、データ名称０５２１に格納される名称に対応するデータに対して対応付けるデータソースに関する情報を格納する。データソース情報０５２３は、制御装置内におけるデータ参照先のアドレスを格納するアドレス０５６１、アドレス０５６１に格納される参照先アドレスに格納されるデータのデータ型情報が格納される型０５６２、該データのデータサイズが格納されるサイズ０５６３、データソースより取得した該データのデータ値に対して実施する演算等の情報を格納する加工手段０５６４が含まれる。
【００１８】
図６は、本実施例が適用される分散システム内にある、情報系ネットワークと制御系ネットワークとのゲートウェイとなるサーバにて管理し、データ利用者に公開するデータ名称に対してデータアクセス時に参照するデータソース情報を管理するデータ参照テーブル、及び公開するデータ名称とデータとの対応付けに関するイベント条件を管理するデータ対応管理テーブルの一例を示す図である。
データ参照テーブル０６０１の主な構成要素は、データ名称０６１１、ステータス０６１２、イベントＩＤ０６１３、データソース情報０６１４がある。
データ名称０６１１には、システム内のデータ利用者に対して公開するデータの名称が格納される。ステータス０６１２には、データ名称０６１１に格納される名称に対応するデータのステータスが格納される。ステータスとしてはＡＬＩＶＥ”（正常）、異常である場合の“ＤＥＡＤ”（異常）等の値が格納される。イベントＩＤ０６１３には、データ名称０６１１に格納される名称に対応するデータと該データのデータソースとを対応づけるイベントＩＤが格納される。本イベントＩＤには後述のデータ対応管理テーブル０６０２におけるイベントＩＤ０６４１に格納される値のうち、現状で発生しているイベントのＩＤが格納される。データソース情報０６１４には、データ名称０６１１に格納される名称に対応するデータのデータソースに関する情報として、該データの実際の格納先のノードの名称が格納されるノード０６３１、前記ノードにて管理される該データのデータ名称が格納されるデータ０６３２、データソースより取得した該データのデータ値に対して実施する演算、構造化等の情報を格納する加工手段０６３３とが含まれる。
【００１９】
データ対応管理テーブル０６０２の主な構成要素は、データ名称０６２１、イベント条件０６２２、データソース情報０６２３がある。
データ名称０６２１には、システム内のデータ利用者に対して公開するデータの名称が格納される。該データ名称はデータ参照テーブル０６０１のデータ名称０６１１に対応付く。
イベント条件０６２２には、データ名称０６２１に格納される名称に対応するデータに対応付けるデータソースの切り替えのトリガーとなるイベントの条件が格納される。イベント条件０６２２には、識別用にイベント毎に一意に割り振られるイベントＩＤ０６４１と、該イベント発生の監視先であるノードの名前が格納されるノード０６５１と参照先データの名称が格納されるデータ０６５２とからなる参照先情報０６４２と、データ０６５２に格納される名称のデータに対するイベント発生の判定条件を格納する判定条件０６４３とが含まれる。
ここで参照先情報０６４２に格納される情報としては、図６に示している各種の制御系データの他に、時刻、位置、制御ロジックに基づくシーケンス番号等が格納される。時刻は絶対的な基準として活用できるため、データ名称０５１１に対応するデータソースの切り替えを他のデータと同期をとって行うことができる。また位置情報はＧＰＳ等の公知の技術を用いることで取得が可能である。
データソース情報０６２３には、イベント条件０６２２に格納されるイベントが発生した場合に、データ名称０６２１に格納される名称に対応するデータに対して対応付けるデータソースに関する情報を格納する。データソース情報０６２３には、データ名称０６１１に格納される名称に対応するデータのデータソースに関する情報として、該データの実際の格納先のノードの名称が格納されるノード０６６１、前記ノードにて管理される該データのデータ名称が格納されるデータ０６６２、データソースより取得した該データのデータ値に対して実施する演算、構造化等の情報を格納する加工手段０６６３とが含まれる。
【００２０】
図７は、本実施例が適用される分散システム内にある、情報系ネットワークと制御系ネットワークとのゲートウェイとなるサーバにて管理し、データ利用者に公開するオブジェクトに対して実データにアクセスする時に参照するデータソース情報を管理するオブジェクト参照テーブル、及び公開するオブジェクトと実データとの対応付けに関するイベント条件を管理するデータ対応管理テーブルの一例を示す図である。
オブジェクト参照テーブル０７０１の主な構成要素は、オブジェクト０７１１、ステータス０７１２、イベントＩＤ０７１３、データソース情報０７１４がある。
オブジェクト０７１１には、システム内のデータ利用者に対して公開するオブジェクトに関する情報が格納され、該オブジェクトの名称が格納される名称０７３１と、該オブジェクトの属性情報が格納される属性情報０７３２とが含まれる。ステータス０７１２には、オブジェクト０７１１に格納される情報に対応するオブジェクトのステータスが格納される。ステータスとしてはＡＬＩＶＥ”（正常）、異常である場合の“ＤＥＡＤ”（異常）等の値が格納され、オブジェクトに対応付けられる１つ以上のデータの状態に依存する。イベントＩＤ０７１３には、オブジェクト０７１１に格納される名称に対応するオブジェクトと該オブジェクトのデータソースとを対応づけるイベントＩＤが格納される。本イベントＩＤには後述のデータ対応管理テーブル０７０２におけるイベントＩＤ０７５１に格納される値のうち、現状で発生しているイベントのＩＤが格納される。データソース情報０７１４には、オブジェクト０７１１に格納される名称に対応するオブジェクトに対応付けられる１つ以上のデータのデータソースに関する情報として、該データの実際の格納先のノードの名称が格納されるノード０７４１、前記ノードにて管理される該データのデータ名称が格納されるデータ０７４２、データソースより取得した該データのデータ値に対して実施する演算、オブジェクトの属性への値格納等の加工手段に関する情報を格納する加工手段０７４３とが含まれる。
【００２１】
データ対応管理テーブル０７０２の主な構成要素は、オブジェクト０７２１、イベント条件０７２２、データソース情報０７２３がある。
オブジェクト０７２１には、システム内のデータ利用者に対して公開するオブジェクトに関する情報が格納され、該オブジェクトの名称が格納される名称０７６１と、該オブジェクトの属性情報が格納される属性情報０７６２とが含まれる。該オブジェクトはオブジェクト参照テーブル０７０１のオブジェクト０７１１に対応付く。イベント条件０７２２には、データ名称０７２１に格納される名称に対応するオブジェクトに対応付けるデータソースの切り替えのトリガーとなるイベントの条件が格納される。イベント条件０７２２には、識別用にイベント毎に一意に割り振られるイベントＩＤ０７５１と、該イベント発生の監視先であるノードの名前が格納されるノード０７７１と参照先データの名称が格納されるデータ０７７２とからなる参照先情報０７５２と、データ０７７２に格納される名称のデータに対するイベント発生の判定条件を格納する判定条件０７５３とが含まれる。データソース情報０７２３には、イベント条件０７２２に格納されるイベントが発生した場合に、データ名称０７２１に格納される名称に対応するオブジェクトに対して対応付けるデータソースに関する情報を格納する。データソース情報０７２３には、オブジェクト０７２１に格納される名称に対応するオブジェクトのデータソースに関する情報として、該データの実際の格納先のノードの名称が格納されるノード０７８１、前記ノードにて管理される該データのデータ名称が格納されるデータ０７８２、データソースより取得した該データのデータ値に対して実施する演算、構造化等の情報を格納する加工手段０７８３とが含まれる。
【００２２】
図８は、本実施例が適用される分散システム内にある、制御系における制御装置において、イベント監視により公開するデータ名称とデータとの対応付けの切り替えを行う際の処理の流れの一例を示すフローチャートである。
ステップ０８０１において、システムの構築等により指定されたタイミングもしくは時間周期によりデータ対応管理テーブルを参照する。ステップ０８０２において、前記データ対応管理テーブルのデータ名称毎の項目を参照する。ステップ０８０３において、前記テーブルの“イベント条件”を参照し、定義されたイベントが発生し、かつ該発生イベントがデータ参照テーブルの該当データの“イベントＩＤ”に該当するイベントと異なると判断される場合、ステップ０８０４において、データ参照テーブルの該当データの“データソース情報”に、データ対応管理テーブルの該当データの該発生イベントに対応する“データソース情報”に記載される情報を書き込んで更新する。ステップ０８０５において、ステップ０８０４にて変更後のデータソースに対してアクセスを行い、正常であると判断される場合、ステップ０８０６において、データ参照テーブルの該当データの“ステータス”に“ＡＬＩＶＥ”（正常）と記載する。ステップ０８０５において、ステップ０８０４にて情報を更新したデータソースに対してアクセスを行い、異常であると判断される場合、ステップ０８０７において、データ参照テーブルの該当データの“ステータス”に“ＤＥＡＤ”（異常）と記載する。そして、ステップ０８０８において、データ対応管理テーブルの全データの項目の参照を終了したと判断される場合、処理を終了する。ステップ０８０８において、データ対応管理テーブルの全データの項目の参照を終了していないと判断される場合、ステップ０８０２からステップ０８０７までの処理を繰り返す。なお、ステップ０８０３において、定義されたイベントが発生しない、又は発生イベントの変化がないと判断される場合、ステップ０８０８に進む。
【００２３】
図９は、本実施例が適用される分散システム内にある、情報系ネットワークと制御系ネットワークとのゲートウェイとなるサーバにおいて、イベント監視により公開するデータ名称またはオブジェクトとデータソースとの対応付けの切り替えを行う際の処理の流れの一例を示すフローチャートである。
ステップ０９０１において、システムの構築等により指定されたタイミングもしくは時間周期によりデータ対応管理テーブルを参照する。次に、ステップ０９０２において、前記データ対応管理テーブルのデータ名称毎の項目を参照する。ステップ０９０３において、前記テーブルの“イベント条件”を参照し、定義されたイベントが発生し、かつ該発生イベントがデータ参照テーブルの該当データの“イベントＩＤ”に該当するイベントと異なると判断される場合、ステップ０９０４において、データ参照テーブルの該当データの“データソース情報”に、データ対応管理テーブルの該当データの該発生イベントに対応する“データソース情報”に記載される情報を書き込む。ステップ０９０５において、ステップ０９０４にて情報を更新したデータソースに対してアクセスを行い、正常であると判断される場合、ステップ０９０６において、データ参照テーブルの該当データの“ステータス”に“ＡＬＩＶＥ”（正常）と書き込んで、ステップ０９１３に進む。ステップ０９０５において、ステップ０９０４にて情報を更新したデータソースに対してアクセスを行い、異常であると判断される場合、ステップ０９０７において、システム構成を確認し、該当データに関して多重化構成をとっていると判断される場合、ステップ０９１１において、データ対応管理テーブルの該当する“データソース情報”を多重化された他の正常なデータソースの情報に更新し、ステップ０９１２において、データ参照テーブルの該当データの“データソース情報”も上記情報に更新し直し、ステップ０９０６に進む。ステップ０９０７において、該当データに関して多重化構成をとっていないと判断される場合、ステップ０９０８において、該当データのキャッシュの有無を確認し、キャッシュが存在すると判断される場合、ステップ０９０９において、該キャッシュデータの鮮度がシステムの構築等により指定された時間内であると判断される場合、ステップ０９１１において、データ対応管理テーブルの該当する“データソース情報”を該キャッシュの情報に更新し、ステップ０９１２に進む。ステップ０９０９において、該キャッシュデータの鮮度がシステムの構築等により指定された時間を経過していると判断される場合、ステップ０９１０において、データ参照テーブルの該当データの“ステータス”に“ＤＥＡＤ”（異常）と書き込んで、ステップ０９１３に進む。ステップ０９０８において、該当データのキャッシュが存在しないと判断される場合、ステップ０９１０に進む。そして、ステップ０９１３において、データ対応管理テーブルの全データの項目の参照を終了したと判断される場合、処理を終了する。ステップ０９１３において、データ対応管理テーブルの全データの項目の参照を終了していないと判断される場合、ステップ０９０２からステップ０９１２までの処理を繰り返す。なお、ステップ０９０３において、定義されたイベントが発生しない、又は発生イベントの変化がないと判断される場合、ステップ０９１３に進む。
【００２４】
図１０は、本実施例が適用される分散システムにおける情報流通制御方法を、製造業における情報制御システムに適用した場合の例を示す図である。主な構成要素は、情報系ネットワーク１０１１に接続するデータ利用者の端末１００１、情報系ネットワーク１０１１と制御系ネットワーク１０１２とを接続するゲートウェイサーバ１００２、制御系ネットワーク１０１２に接続する制御装置１００３、制御装置１００３により制御されるモータ１００４、温度センサ１００５である。
本システムでは、データ利用者１００１は、保守業務において、温度センサ１００５の出力値を収集し、分析処理等に活用している。
【００２５】
ここでデータ管理テーブル０５０２の具体的な一例として示すテーブル１０３１のように、温度センサ１００５の出力値は、モータ１００４の状態により異なるデータ名称に対応付けている。モータ１００４の状態（制御モード）は“停止”（１０２１）、“稼動”（１０２２）の２つある。テーブル１０３１に示すように、モータ１００４の状態が“停止”（１０２１）である場合、温度センサ１００５の出力値のデータ名称は“室温”とする。この時、本データは製品品質維持や現場環境改善等のために参照する環境情報（室温）として活用できる。一方、モータ１００４の状態が“稼動”（１０２２）である場合、温度センサ１００５の出力値のデータ名称は“軸温度”とする。この時、本データは高速回転中のモータの軸の温度を計測するのに用いられ、モータの軸の金属疲労等の兆候管理に活用できる。
【００２６】
図１１は、本実施例が適用される分散システムにおける情報流通制御方法を、製造業における情報制御システムに適用した場合の例を示す図である。主な構成要素は、拠点１１０２内の情報系ネットワーク１１１４に接続するデータ利用者の端末１１０１、情報系ネットワーク１１１４と広域網１１１５とを接続するゲートウェイサーバ１１３１、広域網１１１５と工場内の制御系ネットワーク１１１３、１１１１、１１１２とをそれぞれ接続し、ネットワーク間の通信の中継、データ要求の受付等を行うゲートウェイサーバ１１３２、１１３３、１１３４等がある。ここで工場１１０３内のネットワーク１１１１にはＡ工程１１４１のシステムが構築されており、ネットワーク１１１２にはＢ工程１１４２のシステムが構築されている。Ｂ工程１１４２はＡ工程１１４１の後工程であり、主に製品の品質検査を行う工程であるとする。
本システムにおいて、データ利用者１１０１は、Ｂ工程１１４２から上がってくる製品品質情報（データ名称“Ｑ−Ｄａｔａ”）を収集し分析することで、品質改善等を行うことができ、製品品質に異常がある場合は直ちに原因究明を行う必要がある。
ゲートウェイサーバ１１３２では、データ利用者１１０１が要求するデータ“Ｑ−Ｄａｔａ”（１１６１）とデータソースとの対応付けを管理しており、データ管理テーブル０５０２の具体的な一例であるテーブル１１５１に示す条件により、データ名称“Ｑ−Ｄａｔａ”に対してイベント発生に基づいてデータソースの切り替えを行う。すなわちＢ工程１１４２から上がってくる“（１）Ｂ製品品質”（１１６２）が正常である場合は、“Ｑ−Ｄａｔａ”（１１６１）に対して“（１）Ｂ製品品質”（１１６２）を対応付ける。一方、“（１）Ｂ製品品質”（１１６２）が異常である場合は、Ｂ工程１１４２から上がってくる“（１）Ｂ製品品質”（１１６２）、“（２）Ｂ稼動実績”（１１６３）、Ａ工程１１４１から上がってくる“（３）Ａ稼動実績”（１１６４）の組合せを対応付ける。異常発生時に関連のある前工程における実績情報等も自動的に含めることで、データ利用者１１０１は異常発見後に関連データ収集の作業を行わずとも、直ちに原因究明の分析作業を開始できる。またデータ利用者１１０１は必要な時にのみ必要なデータを受け取ることができるので、データ増大によるＤＢの容量不足等の問題を回避できる。
【００２７】
以上、本発明の実施例について、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【００２８】
以上実施例で本発明を説明したが、本発明の他の実施形態１は、本発明の分散情報流通制御方法において、前記公開するデータ名称またはオブジェクトに対応付けている分散システム内のデータソースの切り替えを、前記データ利用者用機器の利用用途に応じて実施するステップを含む分散情報流通制御方法である。
【００２９】
また、本発明の他の実施形態２は、本発明の分散情報流通制御方法において、前記分散システムにおけるデータ利用者用機器からのデータ要求への応答は、１つ以上の要求データ項目に関する問合せに対して該データ利用者用機器に１回の応答を返すことにより、もしくは１つ以上の要求データ項目に関して、該データ利用者用機器により指定された周期もしくは条件に従って、該データ利用者用機器に指定された有効期間の間、該データ利用者用機器に応答を返すことにより行う分散情報流通制御方法である。
【００３０】
そして、本発明の他の実施形態３は、本発明の分散情報流通制御方法において、前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称を、前記制御系ネットワーク内の、前記データのデータソースとなる制御装置にて管理し、定義されたイベントの発生もしくは状態変化に応じて、前記データ名称と前記制御装置内にて出力・管理されるデータとの対応付けの切り替えを前記制御装置にて行う分散情報流通制御方法である。
【００３１】
更に、本発明の他の実施形態４は、本発明の分散情報流通制御方法において、前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトを、前記情報系ネットワークと前記制御系ネットワークとのゲートウェイとなるサーバにて管理し、定義されたイベントの発生もしくは状態変化に応じて、前記データ名称またはオブジェクトと、前記サーバに蓄積されるデータもしくはデータソースとなる、前記制御系ネットワーク内の１つ以上の制御装置にて管理されるデータとの対応付けの切り替えを前記サーバにて行う分散情報流通制御方法である。
【００３２】
また、本発明の他の実施形態５は、本発明の分散情報流通制御方法において、前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトと前記制御系ネットワーク内のデータソースとの対応付けを行う際に、該当するデータソースからの取得データに対して加工を行うこと、もしくは複数のデータソースからの取得データの組合せ、構造化等を行うことにより、前記データ名称またはオブジェクトとの対応付けを行う分散情報流通制御方法である。
【００３３】
そして、本発明の他の実施形態６は、本発明の他の実施形態３または実施形態４の分散情報流通制御方法において、前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトと前記制御系ネットワーク内のデータソースとの対応付けの切り替え実施のトリガーとして、前記データ名称またはオブジェクトを管理する、制御系ネットワーク内の制御装置または情報系ネットワークと制御系ネットワークとのゲートウェイとなるサーバの内部にて発生するイベントもしくは状態変化の有無を監視する分散情報流通制御方法である。
【００３４】
更に、本発明の他の実施形態７は、本発明の他の実施形態３または実施形態４の分散情報流通制御方法において、前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトと前記制御系ネットワーク内のデータソースとの対応付けの切り替え実施のトリガーとして、前記データ名称またはオブジェクトを管理する、制御系ネットワーク内の制御装置または情報系ネットワークと制御系ネットワークとのゲートウェイとなるサーバとは異なる他のノードにて発生するイベントもしくは状態変化の有無を監視する分散情報流通制御方法である。
【００３５】
また、本発明の他の実施形態８は、本発明の他の実施形態３または実施形態４の分散情報流通制御方法において、前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトと前記制御系ネットワーク内のデータソースとの対応付けの切り替え実施のトリガーとして、前記制御系ネットワークにおけるシステム構成の変化の有無を監視する分散情報流通制御方法である。
【００３６】
そして、本発明の他の実施形態９は、対象となる１以上の設備・デバイスを分散して制御する１以上の制御系ネットワークと、前記１以上の制御系ネットワークと相互に接続する１以上の情報系ネットワークと、前記制御系ネットワークと前記情報系ネットワークとのゲートウェイとなるサーバとを備え、分散システム全体の中に分散する複数のデータソースと１以上のデータ利用者用機器との間での情報の流通を可能とする分散システムにおいて、前記複数のデータソースの中に、分散システム内で利用可能なデータに関してデータ名称またはオブジェクトとしてデータ利用者用機器に公開する機器、データ名称またはオブジェクトを指定することによるデータ利用者用機器からのデータ要求を受け付け、受け付けたデータ名称またはオブジェクトに対応付けている分散システム内のデータソースからのデータ値を収集する機器、前記データ利用者用機器の要求への応答として前記収集したデータ値を提供する機器、前記システム内で定義されたイベントの発生もしくは状態変化の有無を監視し、該イベント発生時もしくは状態変化時に前記公開するデータ名称またはオブジェクトに対応付けている分散システム内のデータソースの切り替えを実施する機器を有する分散システムである。
【００３７】
更に、本発明の他の実施形態１０は、本発明の他の実施形態９の分散システムにおいて、前記複数のデータソースの中に、前記公開するデータ名称またはオブジェクトに対応付けている分散システム内のデータソースの切り替えを、前記データ利用者用機器の利用用途に応じて実施する機器を有する分散システムである。
【００３８】
また、本発明の他の実施形態１１は、本発明の他の実施形態９の分散システムにおいて、前記複数のデータソースの中に、前記分散システムにおけるデータ利用者用機器からのデータ要求への応答を、１つ以上の要求データ項目に関する問合せに対して該データ利用者用機器に１回の応答を返すことにより、もしくは１つ以上の要求データ項目に関して、該データ利用者用機器により指定された周期もしくは条件に従って、該データ利用者用機器に指定された有効期間の間、該データ利用者用機器に応答を返すことにより行う機器を有する分散システムである。
【００３９】
そして、本発明の他の実施形態１２は、本発明の他の実施形態９の分散システムにおいて、前記制御系ネットワーク内に、１以上の制御装置を有しており、前記１以上の制御装置のいずれかは、前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称を管理し、定義されたイベントの発生もしくは状態変化に応じて、前記データ名称と自装置内にて出力・管理されるデータとの対応付けの切り替えを行う分散システムである。
【００４０】
更に、本発明の他の実施形態１３は、本発明の他の実施形態９の分散システムにおいて、前記ゲートウェイとなるサーバは、前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトを管理し、定義されたイベントの発生もしくは状態変化に応じて、前記データ名称またはオブジェクトと、自装置に蓄積されるデータもしくはデータソースとなる、前記制御系ネットワーク内の１つ以上の制御装置にて管理されるデータとの対応付けの切り替えを行う分散システムである。
【００４１】
また、本発明の他の実施形態１４は、本発明の他の実施形態９の分散システムにおいて、前記複数のデータソースの中に、前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトと前記制御系ネットワーク内のデータソースとの対応付けを行う際に、該当するデータソースからの取得データに対して加工を行うこと、もしくは複数のデータソースからの取得データの組合せ、構造化等を行うことにより、前記データ名称またはオブジェクトとの対応付けを行う機器を有する分散システムである。
【００４２】
そして、本発明の他の実施形態１５は、本発明の他の実施形態１２または実施形態１３の分散システムにおいて、前記複数のデータソースの中に、前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトと前記制御系ネットワーク内のデータソースとの対応付けの切り替え実施のトリガーとして、前記データ名称またはオブジェクトを管理する、制御系ネットワーク内の制御装置または情報系ネットワークと制御系ネットワークとのゲートウェイとなるサーバの内部にて発生するイベントもしくは状態変化の有無を監視する機器を有する分散システムである。
【００４３】
更に、本発明の他の実施形態１６は、本発明の他の実施形態１２または実施形態１３の分散システムにおいて、前記複数のデータソースの中に、前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトと前記制御系ネットワーク内のデータソースとの対応付けの切り替え実施のトリガーとして、前記データ名称またはオブジェクトを管理する、制御系ネットワーク内の制御装置または情報系ネットワークと制御系ネットワークとのゲートウェイとなるサーバとは異なる他のノードにて発生するイベントもしくは状態変化の有無を監視する機器を有する分散システムである。
【００４４】
また、本発明の他の実施形態１７は、本発明の他の実施形態１２または実施形態１３の分散システムにおいて、前記複数のデータソースの中に、前記分散システム内で利用可能なデータに関してデータ利用者用機器に公開するデータ名称またはオブジェクトと前記制御系ネットワーク内のデータソースとの対応付けの切り替え実施のトリガーとして、前記制御系ネットワークにおけるシステム構成の変化の有無を監視する機器を有する分散システムである。
【００４５】
そして、本発明の他の実施形態１８は、対象となる１以上の設備・デバイスを分散して制御する１以上の制御系ネットワークと１以上の情報系ネットワークとを接続してゲートウェイとなり、かつ、分散システム全体の中に分散する複数のデータソースと１以上のデータ利用者用機器との間での情報の流通を可能とする分散システムを構成するサーバにおいて、分散システム内で利用可能なデータに関してデータ名称またはオブジェクトとしてデータ利用者用機器に公開し、データ名称またはオブジェクトを指定することによるデータ利用者用機器からのデータ要求を受け付け、受け付けたデータ名称またはオブジェクトに対応付けている分散システム内のデータソースからのデータ値を収集し、前記データ利用者用機器の要求への応答として前記収集したデータ値を提供し、前記分散システム内で定義されたイベントの発生時もしくは状態変化時に前記公開するデータ名称またはオブジェクトに対応付けている分散システム内のデータソースの切り替えを実施する分散システムのサーバである。
【００４６】
更に、本発明の他の実施形態１９は、対象となる１以上の設備・デバイスを分散して制御する１以上の制御系ネットワークと、前記１以上の制御系ネットワークと相互に接続する１以上の情報系ネットワークと、前記制御系ネットワークと前記情報系ネットワークとのゲートウェイとなるサーバとを備え、分散システム全体の中に分散する複数のデータソースと１以上のデータ利用者用機器との間での情報の流通を可能とする分散システムにおけるプログラムであって、前記分散システム内で利用可能なデータに関してデータ名称またはオブジェクトとしてデータ利用者用機器に公開するステップ、データ名称またはオブジェクトを指定することによるデータ利用者用機器からのデータ要求を受け付け、受け付けたデータ名称またはオブジェクトに対応付けている分散システム内のデータソースからのデータ値を収集するステップ、前記データ利用者用機器の要求への応答として前記収集したデータ値を提供するステップ、前記システム内で定義されたイベントの発生もしくは状態変化の有無を監視し、該イベント発生時もしくは状態変化時に前記公開するデータ名称またはオブジェクトに対応付けている分散システム内のデータソースの切り替えを実施するステップを、それぞれ前記複数のデータソースとして機能するコンピュータのいずれかに実行させるためのプログラムである。
【図面の簡単な説明】
【００４７】
【図１】実施例が適用される分散システムの概要を示す図である。
【図２】実施例における制御系の制御装置のモジュール構成を示す図である。
【図３】実施例におけるゲートウェイとなるサーバのモジュール構成を示す図である。
【図４】実施例におけるデータ利用者からのデータ要求に対して応答する処理の流れを示すシーケンス図である。
【図５】実施例におけるデータ対応管理テーブルの一例を示す図である。
【図６】実施例におけるデータ対応管理テーブルの第２の例を示す図である。
【図７】実施例におけるデータ対応管理テーブルの第３の例を示す図である。
【図８】実施例におけるデータ名称とデータとの対応付けの切り替えを行う際の処理の流れの一例を示すフローチャートである。
【図９】実施例におけるイベント監視により公開するデータ名称またはオブジェクトとデータソースとの対応付けの切り替えを行う際の処理の流れの一例を示すフローチャートである。
【図１０】実施例が適用される分散システムにおける情報流通制御方法を、製造業における情報制御システムに適用した場合の一例を示す図である。
【図１１】実施例が適用される分散システムにおける情報流通制御方法を、製造業における情報制御システムに適用した場合の第２の例を示す図である。
【符号の説明】
【００４８】
０１０１  ユーザ端末、データ利用者、０１０２  拠点、０１０４  工場、０１０５  業務アプリケーションサーバ、０１１１  制御装置、０１１５  サーバ、０１２１  設備・デバイス、０１３１  広域通信網、０１３２  情報系ネットワーク、０１３３  制御系ネットワーク、０１３７ゲートウェイサーバ。
【図１】
2009042995.tif 000003
【図２】
2009042995.tif 000004
【図３】
2009042995.tif 000005
【図４】
2009042995.tif 000006
【図５】
2009042995.tif 000007
【図６】
2009042995.tif 000008
【図７】
2009042995.tif 000009
【図８】
2009042995.tif 000010
【図９】
2009042995.tif 000011
【図１０】
2009042995.tif 000012
【図１１】
2009042995.tif 000013