(57)【要約】【課題】  複数のアプリケーションのデータと画面を統合し、複数アプリケーション間でのデータ連携及び複数アプリケーションのデータ表示・設定を可能としたアプリケーション統合装置を実現する。【解決手段】  異なるデータ形式で管理されている複数のアプリケーションのデータの相互利用関係を定義するデータ連携手段と、  このデータ連携手段を介して前記複数のアプリケーションから収集されるデータを保持し、前記複数のアプリケーションが共通使用できる統合データベースと、  この統合データベースにアクセスする統合データ管理手段と、を備える。【選択図】                    図１
2007304681.tif 000002
【特許請求の範囲】
【請求項１】
異なるデータ形式で管理されている複数のアプリケーションのデータの相互利用関係を定義するデータ連携手段と、
このデータ連携手段を介して前記複数のアプリケーションから収集されるデータを保持し、前記複数のアプリケーションが共通使用できる統合データベースと、
この統合データベースにアクセスする統合データ管理手段と、
を備えることを特徴とするアプリケーション統合装置。
【請求項２】
前記データ連携手段は、データの相互利用関係が定義された連携テーブルを備え、この連携テーブル内容は、連携テーブル設定手段により設定されることを特徴とする請求項１に記載のアプリケーション統合装置。
【請求項３】
前記データ連携手段は、前記複数のアプリケーションにおけるデータ設定を、前記統合データベースに保持されるデータ設定として反映させることを特徴とする請求項１または２に記載のアプリケーション統合装置。
【請求項４】
前記データ連携手段は、前記統合データ管理手段による前記統合データベースのデータ設定を、前記複数のアプリケーションにおけるデータ設定として反映させることを特徴とする請求項１乃至３のいずれかに記載のアプリケーション統合装置。
【請求項５】
前記統合データベースのデータを利用するアプリケーション実行手段を備えることを特徴とする請求項１乃至４のいずれかに記載のアプリケーション統合装置。
【請求項６】
前記統合データベースのデータを外部ネットワークユーザに渡すインターネットアクセスインターフェースを備えることを特徴とする請求項１乃至５のいずれかに記載のアプリケーション統合装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なるデータ形式で管理されている複数のアプリケーションのデータを相互利用するアプリケーション統合装置に関するものである。
【背景技術】
【０００２】
分散型制御システムで制御されているプラントのデータを収集保持するデータサーバから取得したデータを利用するアプリケーション（プラント運転支援装置）は、特許文献１に開示されている。
【０００３】
図５は、プラントデータを複数のアプリケーションが利用する従来システムの構成例を示す機能ブロック図である。分散型制御システムの操作監視装置１は、制御バス２に接続されている。制御装置３は、制御バス２に接続されて操作監視装置１と通信すると共に、フィールドバス４を介してプラント５の機器５１，５２，５３，…５ｎと通信し、これら機器の制御を実行する。
【０００４】
データサーバ６は、制御バス２に接続され、データ収集手段６ａにより制御装置３よりプラントデータ取得してデータベース６ｂに保持する。データベース６ｂは、所定期間のリアルタイムデータ及びこれを長期のトレンド情報に加工したヒストリカルデータを保持する。
【０００５】
操作監視装置１及びデータサーバ６は、イーサネット（登録商標）で代表される汎用通信バス７に接続され、この汎用通信バス７に複数のアプリケーション（図示では３台）８（以下、アプリケーションＡ），９（以下、アプリケーションＢ），１０（以下、アプリケーションＣ）が接続されている。
【０００６】
これらアプリケーションは、夫々データ管理手段８ａ，９ａ，１０ａ及びこれらデータ管理手段と通信するデータ表示・設定手段８ｂ，９ｂ，１０ｂ、データ処理手段８ｃ，９ｃ，１０ｃの３階層モデル（モデル・ビュー・コントローラ）を備えている。
【０００７】
データ管理手段（モデル）は、アプリケーションが用いるデータを管理する機能を備えている。データ表示・設定手段（ビュー）は、ユーザがデータを表示・設定する機能を備えている。データ処理手段（コントローラ）は、データの処理を行う機能を備えている。
【０００８】
図６は、アプリケーションＡの詳細構成を示す機能ブロック図である。データ管理手段８ａは、アプリケーションＡが用いるデータを管理するデータベースとそれにアクセスするための内部インタフェースで構成される。
【０００９】
データ表示・設定手段８ｂは、データベースに格納されたデータとその値を表示し、設定するためのマンマシンインタフェースで構成される。データ処理手段８は、データベースに格納されたデータに対して何らかの処理を加える機能、多くの場合アプリケーションのメインとなる機能であり、入出力演算機能やデータ収集機能といった形で実現される。
【００１０】
【特許文献１】特開２００４−１６４１５０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
モデル・ビュー・コントローラ間でデータをやり取りするインタフェースは、アプリケーション毎に個別に開発されることから、以下のような問題が発生する。
（１）複数のアプリケーション間でのデータ連携が困難である。
【００１２】
（２）個々のアプリケーションの各画面は、個々のアプリケーションのデータしか表示できない。
【００１３】
（３）あるアプリケーションの画面を、別のアプリケーションで再利用することが困難である。
【００１４】
本発明は上述した問題点を解決するためになされたものであり、複数のアプリケーションのデータと画面を統合し、複数アプリケーション間でのデータ連携及び複数アプリケーションのデータ表示・設定を可能としたアプリケーション統合装置を実現することを目的としている。
【課題を解決するための手段】
【００１５】
このような課題を達成するために、本発明は次の通りの構成になっている。
（１）異なるデータ形式で管理されている複数のアプリケーションのデータの相互利用関係を定義するデータ連携手段と、
このデータ連携手段を介して前記複数のアプリケーションから収集されるデータを保持し、前記複数のアプリケーションが共通使用できる統合データベースと、
この統合データベースにアクセスする統合データ管理手段と、
を備えることを特徴とするアプリケーション統合装置。
【００１６】
（２）前記データ連携手段は、データの相互利用関係が定義された連携テーブルを備え、この円形テーブル内容は、連携テーブル設定手段により設定されることを特徴とする（１）に記載のアプリケーション統合装置。
【００１７】
（３）前記データ連携手段は、前記複数のアプリケーションにおけるデータ設定を、前記統合データベースに保持されるデータ設定として反映させることを特徴とする（１）または（２）に記載のアプリケーション統合装置。
【００１８】
（４）前記データ連携手段は、前記統合データ管理手段による前記統合データベースのデータ設定を、前記複数のアプリケーションにおけるデータ設定として反映させることを特徴とする（１）乃至（３）のいずれかに記載のアプリケーション統合装置。
【００１９】
（５）前記統合データベースのデータを利用するアプリケーション実行手段を備えることを特徴とする（１）乃至（４）のいずれかに記載のアプリケーション統合装置。
【００２０】
（６）前記統合データベースのデータを外部ネットワークユーザに渡すインターネットアクセスインターフェースを備えることを特徴とする（１）乃至（５）のいずれかに記載のアプリケーション統合装置。
【発明の効果】
【００２１】
以上説明したことから明らかなように、本発明によれば次のような効果がある。
（１）夫々のアプリケーションからデータを取得または設定する機能を実現し、それらのデータを統合データベースに格納、更に統合データベースからデータを取得または設定する機能を実現することにより、複数のアプリケーション間でのデータ連携が容易になった。
【００２２】
（２）統合データベースのデータを表示・設定する統合データ管理手段により、複数のアプリケーションのデータを表示・設定することが可能となった。
【００２３】
（３）統合データベースを利用するために生成されたアプリケーションの画面を、別のアプリケーションで共通利用することが容易になった。
【００２４】
（４）統合データベースのデータをインターネット経由でアクセス可能とすることにより、統合データ表示・設定機能をインターネット経由で使用可能となった。即ち、既存のアプリケーションがインターネット経由で操作できるようになった。
【発明を実施するための最良の形態】
【００２５】
以下、本発明を図面により詳細に説明する。図１は、本発明を適用したアプリケーション統合装置の一実施形態を示す機能ブロック図である。図５で説明した従来システムと同一要素には同一符号を付して説明を省略する。
【００２６】
簡単のため、統合するアプリケーションは、アプリケーションＡ及びアプリケーションＢとする。アプリケーションＡは、処理を行うために内部的にデータＡ１，データＡ２，…といった識別子のデータＤＡを保持している。同様に、アプリケーションＢは、処理を行うために内部的にデータＢ１，データＢ２，…といった識別子のデータＤＢを保持している。
【００２７】
本発明を適用したアプリケーション統合装置１００は、アプリケーションが共通で使用できる統合データベース１０１を備えており、この中に、アプリケーションＡのデータＤＡ´及びアプリケーションＢのデータＤＢ´を格納している。
【００２８】
統合データベース１０１は、データ連携手段１０２を介して収集されるアプリケーション間での連携を行うデータや、統合データ管理手段１０３を用いて、表示または設定を行うためのデータを格納する。格納されるデータは、必ずしも各アプリケーションの全データである必要はない。
【００２９】
データ連携手段１０２は、アプリケーションＡ及びＢにアクセスして、データＤＡ及びＤＢを取得して統合データベース１０１にＤＡ´及びＤＢ´として格納するが、アプリケーションデータの相互利用関係を定義できるデータ連携機能を内在している。
【００３０】
このデータ連携機能により、アプリケーションＢのデータＤＢを取得して、その値をＤＡ´に格納し、または、アプリケーションＡのデータＤＡを取得してその値をＤＢ´に格納する。この機能を用いることにより、アプリケーションの垣根を超えたデータ連携が可能になる。
【００３１】
統合データ管理手段１０３のデータＤＡ´のデータＡ３´の値0.98は、アプリケーションＢのデータＤＢのデータＢ１の値を取得したものであり、データＤＢ´のデータＢ３´の値1.0は、アプリケーションＡのデータＤＡのデータＡ２の値を取得したものである。
【００３２】
統合データ管理手段１０３は、これらのデータにアクセスし、テーブル１０４に示すように統合されたアプリケーションのデータとして表示・設定する管理機能を備える。
【００３３】
データ連携手段１０２の機能を用いて、統合データ管理手段１０３によって設定されたＤＡ´及びＤＢ´の値をＤＡ及びＤＢ側に反映することが可能である。このデータ連携機能により、アプリケーションＡのデータＤＡの値及びアプリケーションＢのデータＤＢの値は、統合データベース１０１に保持されるデータＤＡ´の値及びＤＢ´の値に常に等しくなる。
【００３４】
統合データ管理手段１０３は、統合データベース１０１のデータの値を表示したり、値を設定する画面等のユーザインタフェースであるが、その機能は、統合データベース１０１のクライアントであり、常に画面（データを表示する機能）である必要はなく、データを処理する機能となる場合もある。このユーザインタフェース機能により、あたかもアプリケーションＡやＢに対して直接データの授受を行うように見える。
【００３５】
次に、データ連携手段１０２の具体的な構成例及び動作を説明する。データ連携手段１０２は、連携関係を定義する連携テーブル１０２ａを備えている、この連携テーブルの定義内容は、連携テーブル設定手段１０５によりメンテナンスされる。
【００３６】
本発明アプリケーション統合装置１００内には、統合データベース１０１のデータを利用するアプリケーション実行手段１０６を実装させることができる。このアプリケーション実行手段１０６は、エンジニアリングＰＣ２００で生成してダウンロードされ、または統合データ管理手段１０３にビルダ機能を有する場合にはここで生成される。
【００３７】
このアプリケーション実行手段１０６の画面１０６ａは、統合データベース１０１を利用する別のアプリケーションの画面と共通利用することが可能となる。尚、アプリケーション実行手段１０６は、ネットワークを介して接続された外部ＰＣ内に置くこともできる。
【００３８】
図２は、連携テーブル１０２ａを備えたデータ連携手段１０２の中継機能による各クライアント間のデータ利用の形態を示す模式図である。データ連携手段１０２は、連携対象のアプリケーションクＡ乃至Ｄと通信し、夫々が保持しているデータを取得する。各クライアントは、夫々個別形式のデータを持つ。
【００３９】
これらのクライアントは、各クライアントでユニークに定義されるデータ識別子と、その値から構成される。クライアントＡのデータ識別子をSMOC、クライアントＢのデータ識別子をRQE、クライアントＣのデータ識別子をOPC1、クライアントＤのデータ識別子をOPC2で示す。
【００４０】
連携テーブル１０２ａの設定内容の説明に先立ち、データ連携手段１０２のハードウェア的な構成を、図３の機能ブロック図により説明する。データ連携手段１０２は、４台のクライアントからの読み込み値の端子ｉｎ１乃至ｉｎ４と、この読み込み値の端子に対応する４台のクライアントへの書き込み値の端子ｏｕｔ１乃至ｏｕｔ４を備えている。ｏｕｔ１の値とｉｎ１の値との関係は、ｏｕｔ１＝ｉｎ１である。
【００４１】
図２に示す連携テーブル１０２ａの設定内容は、左側の欄が入力側であり、読み込み値の端子ｉｎ１乃至ｉｎ４に対応してNO.1乃至NO.4の入力定義が記述される。右側の欄が出力側であり、書き込み値の端子ｏｕｔ１乃至ｏｕｔ４に対応してNO.1乃至NO.4の出力定義が記述される。
【００４２】
記述される入力定義及び出力定義は、クライアント識別子及びデータ識別子である。クライアント識別子に情報が定義されていない場合で、かつデータ識別子として“定数値”が定義されている場合には，この値を入力データの値とする。
【００４３】
図示された連携テーブル１０２ａの具体的な定義内容を、図３のハードウェア的な機能ブロック図と合わせて説明する。NO.1の入力側定義及び出力側定義は、クライアントＢのデータRQE.DATA2の値3.56を読み込んで、クライアントＡのデータSMOC.DATA1に書き込む、という内容である。
【００４４】
NO.2の入力側定義及び出力側定義は、クライアントＢのデータRQE.DATA1の値0.12を読み込んで、クライアントＣのデータOPC01.DATA2に書き込む、という内容である。
【００４５】
NO.3の入力側定義及び出力側定義は、定数1.0をクライアントＤのデータOPC02.DATA2に書き込む、という内容である。
【００４６】
NO.4の入力側定義及び出力側定義は、クライアントＡのデータSMOC.DATA2の値1.32を読み込んで、クライアントＣのデータOPC01.DATA1に書き込む、という内容である。
【００４７】
図４は、データ連携手段１０２の内部機能に演算機能を実装した場合の機能ブロック図である。演算機能の実装により、複数の入力値と出力値の間に様々な演算式や条件式、定数値を定義し、入出力間に所定の関数関係を定義することができる。
【００４８】
ここでは、演算式や条件式を式、定数値を値と呼ぶ。例えば、図４の出力値out1〜out4は、入力値in1〜in4と式F1〜F6及び値a1を用いて、以下のように表される。
out1 = F1(in1) ＋ F3(in2)
out2 = F4(in2) ＋ F2(in1) ＋ F5(in3)
out3 = in3
out4 = F6(in4) ＋ a1
【００４９】
この場合、必ずしも入力と出力の数が同じでなくてよい。夫々の式や値は、ユーザが選択又は任意に作成できる。これにより、ユーザが希望する値が得られ、その値が出力される。
【００５０】
本発明アプリケーション統合装置１００内には、統合データベース１０１のデータを利用するインターネットアクセスインターフェース１０７を実装させることができる。この機能により、外部ＰＣ３００からリモートで統合データベース１０１のデータを表示・設定管理したり、データを利用するアプリケーションを稼動させることができる。
【図面の簡単な説明】
【００５１】
【図１】本発明を適用したアプリケーション統合装置の一実施形態を示す機能ブロック図である。
【図２】データ連携手段の中継機能による各クライアント間のデータ利用の形態を示す模式図である。
【図３】データ連携手段のハードウェア的な構成を示す機能ブロック図である。
【図４】データ連携手段の内部機能に演算機能を実装した場合の機能ブロック図である。
【図５】プラントデータを複数のアプリケーションが利用する従来システムの構成例を示す機能ブロック図である。
【図６】アプリケーションの詳細構成を示す機能ブロック図である。
【符号の説明】
【００５２】
８  アプリケーションＡ
８ａ  データ管理手段
８ｂ  データ表示・設定手段
８ｃ  データ処理手段
９  アプリケーションＢ
９ａ  データ管理手段
９ｂ  データ表示・設定手段
９ｃ  データ処理手段
１００  アプリケーション統合装置
１０１  統合データベース
１０２  データ連携手段
１０３  統合データ管理手段
１０４  表示・設定データ表示テーブル
１０５  連携テーブル設定手段
１０６  アプリケーション実行手段
１０６ａ  画面
１０７  インターネットアクセスインターフェース
２００  エンジニアリングＰＣ
３００  外部ＰＣ
【図１】
2007304681.tif 000003
【図２】
2007304681.tif 000004
【図３】
2007304681.tif 000005
【図４】
2007304681.tif 000006
【図５】
2007304681.tif 000007
【図６】
2007304681.tif 000008