(57)【要約】      （修正有）【課題】現場データの処理フローを実行環境に応じて変換して表示することにより、実行環境に応じた簡単かつ迅速な設計手段をユーザに提供する。【解決手段】データ処理用サーバは、複数のデバイス１０１−１〜１０１−４から収集された現場データを整形する整形処理を行うデータ処理部１０５を有する。フロー変換用サーバ１１０は、データ処理部１０５での整形処理に基づいて現場データの処理フローを作成するフロー設計部と、実行環境の情報を記憶する実行環境情報記憶部（設定／実行情報記憶部）と、実行環境情報記憶部（設定／実行情報記憶部）に記憶されている実行環境の情報に基づいてフロー設計部で作成された処理フローを変換するフロー変換部と、フロー変換部で変換された処理フローに基づいて実行プログラムを作成して配布するシステム定義部を有する。【選択図】図１
2018181262.tif 000002
【特許請求の範囲】
【請求項１】
現場に配置された複数のデバイスと、フロー変換用サーバと、データ処理用サーバとがネットワークに接続されたフロー変換システムであって、
前記データ処理用サーバは、前記複数のデバイスから収集された現場データを整形する整形処理を行うデータ処理部を有し、
前記フロー変換用サーバは、
前記データ処理部での前記整形処理に基づいて、現場データの処理フローを作成するフロー設計部と、
実行環境の情報を記憶する実行環境情報記憶部と、
前記実行環境情報記憶部に記憶されている前記実行環境の情報に基づいて、前記フロー設計部で作成された前記処理フローを変換するフロー変換部と、
前記フロー変換部で変換された処理フローに基づいて実行プログラムを作成して配布するシステム定義部と、
を有することを特徴とするフロー変換システム。
【請求項２】
前記フロー変換部は、
前記実行環境の情報に基づいて、前記処理フローを構成する処理の内容及び各処理の間の相関関係を把握し、
前記処理の内容及び前記相関関係に基づいて、複数の処理のグループ化又は一つの処理の分散化を行い、
前記各処理の間に、状態を保持するためのブローカ処理を挿入し前記処理フローを再構成して前記処理フローを変換することを特徴とする請求項１に記載のフロー変換システム。
【請求項３】
前記実行環境情報記憶部は、
前記実行環境の情報として前記データ処理用サーバの構成情報を格納するサーバ構成情報テーブルを有し、
前記フロー変換部は、
前記サーバ構成情報テーブルに格納されている前記構成情報に基づいて、前記複数の処理のグループ化又は前記一つの処理の分散化を行うことを特徴とする請求項１に記載のフロー変換システム。
【請求項４】
前記サーバ構成情報テーブルは、
前記構成情報として、前記データ処理用サーバの台数の情報を格納し、
前記フロー変換部は、
前記サーバ構成情報テーブルに格納されている前記データ処理用サーバの台数の情報に基づいて、前記一つの処理の分散化を行うことを特徴とする請求項３に記載のフロー変換システム。
【請求項５】
前記実行環境情報記憶部は、
前記ブローカ処理を挿入すべき、前記処理フロー内の位置を特定するためのブローカ管理情報を格納する管理情報テーブルを有し、
前記フロー変換部は、
前記ブローカ管理情報テーブルに格納されたブローカ管理情報に基づいて、前記各処理の間に、前記ブローカ処理を挿入して前記フロー情報を変換することを特徴とする請求項２に記載のフロー変換システム。
【請求項６】
前記フロー変換部は、
前記フロー設計部が作成した前記処理フローから、前記実行環境情報記憶部に記憶されている前記実行環境の情報を参照して前記ブローカ管理情報を生成し、この生成された前記ブローカ管理情報を前記管理情報テーブルに格納することを特徴とする請求項５に記載のフロー変換システム。
【請求項７】
前記フロー変換部は、
変換した前記処理フローを表示することを特徴とする請求項１に記載のフロー変換システム。
【請求項８】
現場に配置された複数のデバイスと、フロー変換用サーバと、データ処理用サーバとがネットワークに接続されたフロー変換システムであって、
前記データ処理用サーバは、前記複数のデバイスから収集された現場データを整形する整形処理を行うデータ処理部を有し、
前記フロー変換用サーバは、
前記データ処理部での前記整形処理に基づいて、現場データの処理フローを作成するフロー設計部と、
実行環境の情報を記憶する実行環境情報記憶部と、
前記実行環境情報記憶部に記憶されている前記実行環境の情報に基づいて、前記フロー設計部で作成された前記処理フローを変換し、この変換された処理フローに基づいて実行プログラムを作成して配布するフロー変換部と、
を有することを特徴とするフロー変換システム。
【請求項９】
現場に配置された複数のデバイスと、フロー変換用サーバと、データ処理用サーバとがネットワークに接続されたフロー変換システムにおけるフロー変換方法であって、
前記データ処理用サーバは、前記複数のデバイスから収集された現場データを整形する整形処理を行い、
前記フロー変換用サーバは、
前記整形処理に基づいて、現場データの処理フローを作成し、
実行環境の情報を実行環境情報記憶部に記憶し、
前記実行環境情報記憶部に記憶されている前記実行環境の情報に基づいて、前記処理フローを変換し、
前記変換された処理フローに基づいて実行プログラムを作成して配布することを特徴とするフロー変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フロー変換システム及びフロー変換方法に関する。
【背景技術】
【０００２】
データベースの情報に基づいてＧＵＩ(Graphic User Interface)を作成して、アプリケーションの開発を支援することが行われている。
【０００３】
このようなアプリケーションの開発を支援する技術として、例えば、特許文献１がある。特許文献１では、ソースプログラムに対応した情報をデータベースに保持し、データベースの情報に基づいてＧＵＩ(Graphic User Interface)ソースプログラムを編集し、ＧＵＩソースプログラムをコンパイルすることにより、ユーザは簡単な操作でGUIを作成することを可能にする。
【０００４】
このように、特許文献１では、人が開発する一部の処理を予め設定した情報と組み合わせて補完することより迅速化を実現する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−１４８３２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
最近のＩoT（Internet of things）サービスにおいて、現場データを多用な業種のアプリケーションへ活用するために、多様なデータの収集及び整形の処理の迅速な開発が必要となっている。ところが、サーバ構成等の実行環境、信頼性や拡張性等の要件、収集するデータや出力するデータの定義により処理内容は異なる。
【０００７】
よって、GUIを作成する際には、現場データの処理フローを実行環境に応じて変換して表示して、実行環境に応じたGUIをユーザに提供することが好ましい。
【０００８】
特許文献１には、現場データの処理フローを実行環境や要件に応じて変換して表示することについては言及されていない。
【０００９】
本発明の目的は、現場データの処理フローを実行環境や要件に応じて変換して表示することにより、実行環境に応じた簡単かつ迅速な設計手段をユーザに提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一態様のフロー変換システムは、工場等の現場に配置された複数のデバイスと、フロー変換用サーバと、データ処理用サーバとがネットワークに接続され、前記データ処理用サーバは、前記複数のデバイスから収集された現場データを整形する整形処理を行うデータ処理部を有し、前記フロー変換用サーバは、前記データ処理部での前記整形処理に基づいて、現場データの処理フローを作成するフロー設計部と、実行環境の情報を記憶する実行環境情報記憶部と、前記実行環境情報記憶部に記憶されている前記実行環境の情報に基づいて、前記フロー設計部で作成された前記処理フローを変換するフロー変換部と、前記フロー変換部で変換された処理フローに基づいて実行プログラムを作成して配布するシステム定義部とを有することを特徴とする。
【００１１】
本発明の一態様のフロー変換方法は、現場に配置された複数のデバイスと、フロー変換用サーバと、データ処理用サーバとがネットワークに接続されたフロー変換システムにおけるフロー変換方法であって、前記データ処理用サーバは、前記複数のデバイスから収集された現場データを整形する整形処理を行い、
前記フロー変換用サーバは、前記整形処理に基づいて、現場データの処理フローを作成し、実行環境の情報を実行環境情報記憶部に記憶し、前記実行環境情報記憶部に記憶されている前記実行環境の情報に基づいて、前記処理フローを変換し、前記変換された処理フローに基づいて実行プログラムを作成して配布することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、現場データの処理フローを実行環境や要件に応じて変換して表示することにより、実行環境に応じた簡単かつ迅速な設計手段をユーザに提供することができる。
【図面の簡単な説明】
【００１３】
【図１】実施例のフロー変換システムの全体構成を示す図である。
【図２】フローコンパイラの構成を示す図である。
【図３】データフローの一例を示す図である。
【図４】フロー変換のシーケンスの一例を示す図である。
【図５】フロー変換処理を示すフローチャートである。
【図６】現場のデータ整形処理の処理フローを示す図である。
【図７】現場のデータ整形処理フローを変換した後の処理フローを示す図である。
【図８】ブローカ管理情報テーブルの例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を用いて、実施例について説明する。
【００１５】
図１を参照して、実施例のフロー変換システムの全体構成について説明する。  
図１に示すように、実施例のフロー変換システムでは、デバイス１０１−１、１０１−２がゲートウェイ１０２−１に接続されており、デバイス１０１−３、１０１−４がゲートウェイ１０２−２に接続されている。ゲートウェイ１０２−１、１０２−２はネットワーク１０３に接続されている。
【００１６】
ネットワーク１０３には、フローコンパイラ１１０、ブローカ１０４、可視化部１０６がそれぞれ接続されている。複数のブローカ１０４には複数のデータ処理部１０５が接続されている。ブローカ１０４は、現場に配置された複数のデバイス１０１−１〜１０１−４から出力されたデータを収集して保存する。データ処理部１０５は、現場に配置された複数のデバイス１０１−１〜１０１−４から出力されてブローカ１０４に収集されたデータを整形する処理を行う。
【００１７】
ここで、フローコンパイラ１１０、ブローカ１０４及びデータ処理部１０５は、例えば、サーバで構成される。サーバは、主制御部、主記憶部、入力部、出力部及び通信部を備える。また、サーバはクラウド上の仮想サーバでもよい。そして、サーバは、通信部を介してネットワーク１０３に接続されている。また、ブローカ１０４は、現場に配置された複数のデバイス１０１−１〜１０１−４から出力されたデータを一時的に保存するバッファ機能を有する。また、フローコンパイラ１１０は、処理フローの変換だけでなく、情報を表示する機能も有する。
【００１８】
例えば、デバイス１０１は、現場の工場の生産ラインの組み立てロボット等に設置されたセンサーであり、このセンサーで検出されたデータ（生データ）がゲートウェイ１０２を介してネットワーク１０３に接続されているブローカ１０４に一時的に保存される。ブローカ１０４に保存されたデータは、データ処理部１０５に入力されて所定の整形処理が行われた後に、再度ブローカ１０４に保存される。ここで、整形処理とは、例えば、センサー等で検出されたデータに付加情報を与えてユーザが理解可能な表現に変換し、あるいは、データから必要な情報だけ取り出して残りの情報を削除する処理のことである。
【００１９】
ブローカ１０４に保存されたデータは可視化部１０６にグラフ等で表示される。このように、データ処理部１０５で整形処理されたデータをブローカ１０４に保存しながら処理が進んで行くのでデータの信頼性が確保される。
【００２０】
特に、工場等の現場に大量に配置されたデバイス１０１から出力される膨大かつ変動するデータをロストしないで処理するという要件を満足するために、データ処理部１０５で整形処理されたデータをブローカ１０４でバッファしながら処理を行うことが必要である。このようにして、整形処理された大量のデータ処理の信頼性を確保することができる。
【００２１】
現場のデータの整形処理の流れ（フロー）は、フローコンパイラ１１０に表示される。この場合、実行環境や要件に応じて設計内容が異なり、ユーザには高度なシステムの知識が求められるので、このフローを実行環境に応じて変換して表示することがユーザにとっては好ましい。この際、このフローの変換処理の設定を、ユーザが手動で行うことなく、実行環境に応じて自動的に行うことが望ましい。ＩoTでは、多くの現場にこのような処理が必要になるため、多くのユーザに使えることは重要である。
【００２２】
このように、実行環境や要件に応じてフローの変換処理を自動的に行って変換後のフローをフローコンパイラ１１０に表示させる。このフローコンパイラ１１０により、現実行環境に応じたGUI環境をユーザに提供することができる。
【００２３】
次に、図２を参照して、フローコンパイラ１１０の構成について説明する。  
図２（ａ）に示すように、フローコンパイラ１１０は、フロー設計部１１１、フロー変換部１１２、システム定義部１１３及び設定／実行情報記憶部（実行環境情報記憶部）１１５を有する。フロー設計部１１１、フロー変換部１１２及びシステム定義部１１３の機能は、サーバの主制御部でプログラムが実行されることで実現される。また、図２（ｂ）に示すように、設定／実行情報記憶部１１５は、ブローカ管理情報テーブル１２１、サーバ構成情報テーブル１２２及びテンプレート情報テーブル１２３を有する。
【００２４】
フロー設計部１１１は、現場データの処理フローを作成する。システム定義部１１３は、プログラムを実行する環境と直接接続し、実行プログラムを管理して配布する。設定／実行情報データテーブル（実行環境情報記憶部）１１５は、実行環境の情報を保存する。
【００２５】
フロー変換部１１２は、設定／実行情報記憶部１１５の設定／実行情報に基づいてフロー設計部１１１の処理フローを変換する。
【００２６】
具体的には、フロー変換部１１２は、設定／実行情報記憶部１１５に格納されている実行環境の情報に基づいて、処理フローを構成する整形処理の内容及び各整形処理の間の相関関係を把握する。そして、整形処理の内容及び各整形処理の間の相関関係に基づいて、複数の整形処理のグループ化又は一つの整形処理の分散化を行う。そして、各整形処理の間に、状態を保持するためのバッファとして機能するブローカ処理を挿入し処理フローを再構成して処理フローを変換する。
【００２７】
フロー変換部１１２は、変換した処理フローをシステム定義部１１３へ送り、システム定義部１１３は、処理フローを実行プログラムと設定情報に分離して実行環境にそれぞれ配布する。
【００２８】
設定／実行情報記憶部１１５は、実行環境の情報として、ブローカ１０４及びデータ処理部１０５のサーバの構成情報を格納するサーバ構成情報テーブル１２２を有する。フロー変換部１１２は、サーバ構成情報テーブル１２２に格納されているサーバの構成情報に基づいて、複数の整形処理のグループ化又は一つの整形処理の分散化を行う。
【００２９】
ここで、サーバ構成情報テーブル１２２は、サーバの構成情報として、サーバの台数の情報を格納する。フロー変換部１１２は、サーバ構成情報テーブル１２２に格納されているサーバの台数の情報に基づいて、一つの整形処理の分散化を行う。
【００３０】
テンプレート情報テーブル１２２は、図６、図７の表示画面に表示する整形処理テンプレート群を格納する。テンプレート情報テーブル１２２を参照して、例えば、整形１、整形２、整形３等を揃えて画面に表示する。
【００３１】
設定／実行情報記憶部１１５は、ブローカ処理を挿入すべき処理フロー内の位置を特定するためのブローカ管理情報を格納するブローカ管理情報テーブル１２１を有する。
【００３２】
ここで、図８を参照して、ブローカ管理情報テーブル１２１の一例について説明する。  
図８に示すように、例えば、現場の工場１での入出力の設定が、トピック名、定義及び用途として設定される。具体的には、トピック名としてブローカＩＮ、定義としてＩＮ、用途としてデータ入力が予めユーザにより設定されている。また、トピック名としてブローカＩＮデータ、定義としてＯＵＴ、用途として生データが設定されている。
【００３３】
また、トピック名として整形１−２、定義としてＩＮ、用途として中間状態が設定されている。また、トピック名として整形１−２、定義としてＯＵＴ、用途として中間状態が自動設定されている。また、トピック名として整形３、定義としてＩＮ、用途として中間状態が設定されている。また、トピック名としてブローカＯＵＴ、定義としてＩＮ、用途として整形３完了後と設定されている。また、トピック名としてブローカＯＵＴ、定義としてＯＵＴ、用途として中間データ出力が設定されている。このブローカ管理情報１２１に基づいて、フロー変換部１１２によるフロー変換処理が行われる。フロー変換処理の詳細については後述する。
【００３４】
フロー変換部１１２は、ブローカ管理情報テーブル１２１に格納されたブローカ管理情報に基づいて、各整形処理の間にブローカ処理を挿入してフロー情報を変換する。
【００３５】
また、フロー変換部１１２は、フロー設計部１１１が作成した処理フローから、設定／実行情報記憶部１１５に格納されている実行環境の情報を参照してブローカ管理情報テーブル１２１を生成する。そして、フロー変換部１１２は、ブローカ管理情報テーブル１２１に格納されたブローカ管理情報に基づいて処理フローを変換する。フロー変換部１１２が変換した処理フローは、フローコンパイラ１１０に表示される。
【００３６】
このように、フロー変換部１１２は、データに信頼性を確保するために、各整形処理の間に状態を保持するブローカ処理を挿入し、最後に各整形処理のノードを再構成して、変更した処理フローを生成してシステム定義部１１３へ送る。システム定義部１１３は、変更した処理フローを実行プログラムと設定情報に分離し、対応する実行環境にデプロイ（配布）する。このようにして、実施例では、多様なデータの収集及び整形処理の迅速開発を実現する。
【００３７】
次に、図３を参照して、データの流れについて説明する。  
デバイス１０１から出力されたデータは、ゲートウェイ１０２に送られ、ネットワーク１０３を介してブローカ１０４に送られる。ブローカ１０４からのデータは、データ処理部１０５−１で整形処理１及び整形処理２が行われた後に、ブローカ１０４に送られて保存される。また、ブローカ１０４からのデータは、データ処理部１０５−２で整形処理３が行われた後に、ブローカ１０４に送られて保存される。また、ブローカ１０４からのデータは、可視化部１０６に送られて表示される。
【００３８】
ここで、例えば、整形処理１では、データに意味づけを付する処理が行われる。整形処理２では、余分なデータを削除する処理が行われる。整形処理３では、データを分析して異常状態であった場合にエラー情報をデータに付加する処理が行われる。
【００３９】
次に、図４を参照して、プログラムにより実行されるフロー変換処理について説明する。
フロー設計部１１１からの処理フロー（フロー情報）は、フロー変換部１１２に送られてフロー変換処理が行われる。フロー変換部１１２で変換された処理フロー（フロー情報）は、システム定義部１１３に送られる。システム定義部１１３では、実行情報を変換して、設定情報と実行プログラムをブローカ１０４及びデータ処理部１０５に配布する。
【００４０】
次に、図５〜図８を参照して、フロー変換部１１２のフロー変換処理について説明する。
【００４１】
ここで、図６は現場データの処理フローを示し、図７は現場データの処理フロー変換部１１２により変換した後のフローを示す。図８は、ブローカ管理情報テーブル１２１の例を示す図である。図７に示すように、フローコンパイラ１１０に表示されたフロー設計ＧＵＩの表示画面には、テンプレート情報テーブル１２２に格納された整形処理テンプレート群が表示されている。
【００４２】
フロー変換処理では、図６の処理フローを、図８のブローカ管理情報１２１を参照して、図７の処理のフローに変換する。このように、図６の処理フローを図７の処理フローに変換する際に、図８のブローカ管理情報１２１を使用する。ここで、ブローカ管理情報１２１は、用途がデータ入力及びデータ出力の場合は、予めユーザにより設定される。用途が中間状態の場合には、図６の処理フローを読み込んだ後に自動的に生成される。
【００４３】
図５のフローチャートを参照すると、図６の処理フローにおいて、処理フローの切れ目をチェックして複数のノードを抽出する（Ｓ５１０）。例えば、図６の処理フローにおいては、ノードとして、整形１、整形２、整形３をそれぞれ抽出する。そして、複数のノード間の関連性を判定して、複数のノードのグループ化及びノードの分割を行う（Ｓ５１０）。処理フローの切れ目のチェックは、例えば、ノードに付加されているフラグを参照して行われる。
【００４４】
図６においては、整形１のノードと整形２のノードを、一つのグループとして扱う。また、整形３のノードを、整形３Ａのノードと整形３Ｂのノードに分割する。整形３のノードを、整形３Ａのノードと整形３Ｂのノードに分割するのは、データ処理部１０５が整形３のノードの負荷が重いと判断したので、整形３のノードの負荷を分散させて複数のサーバに処理を分散させるためである。この場合だと、整形３Ａの処理との整形３Ｂの処理を２つサーバでそれぞれ処理させる。
【００４５】
次に、グループ化するノードの数及び分割するノードの数を設定する（Ｓ５２０）。この場合だと、整形１のノードと整形２のノードを、一つのグループとして扱うので、グループ化するノードの数を２個に設定する。また、整形３のノードを、整形３Ａのノードと整形３Ｂのノードに分割するので、分割するノードの数を２個に設定する。この設定処理は、サーバ構成情報テーブル１２２を参照して行われる。
【００４６】
次に、Ｓ５２０で設定された分割するノードの数に基づいて、ノードの数を増やす（Ｓ５３０）。この場合は、図６の整形３のノードが、整形３Ａのノードと整形３Ｂのノードに増やされる。尚、必要に応じて、グループの数を増やしても良い。
【００４７】
次に、図７に示すように、グループ化されたノード及び分割されたノードの切れ目に、ブローカ処理をそれぞれ挿入する（Ｓ５４０）。  
次に、図７に示すように、ブローカ管理情報１２１を参照して、ブローカブロックとノードを接続する（Ｓ５５０）。
【００４８】
次に、図８を参照して、ブローカ管理情報１２１の一例について説明する。  
ブローカ管理情報１２１は、用途がデータ入力、データ出力の場合は、予めユーザにより設定される。用途が中間状態の場合には、図６の処理フローを読み込んだ後に自動的に生成する。
【００４９】
このように、ブローカ管理情報１２１は、図６のフロー情報を読み込んだ後にデータ処理部１０５により自動的に生成されるので、煩わしい設定作業が不要となる。
【００５０】
最後に、システム定義部１１３に送るフロー情報（ファイル）を生成する（Ｓ５６０）。このファイルには、整形１、整形２、整形３のプログラム、整形１と整形２のグループ情報（処理の順番）及びブローカの設定情報（図８のブローカ管理情報１２１）が含まれる。
【００５１】
このように、図６に示すフロー設計部１１１のフロー情報が、フロー変換部１１２に送られてフロー変換処理が行われ、変換されたフロー情報が図７に示すシステム定義部１１３に送られて表示部１０６に表示される。システム定義部１１３のファイル（フロー情報）は、ブローカ１０４とデータ処理部１０５にそれぞれ配布される（図４参照）。
【００５２】
次に、図８を参照して、ブローカ管理情報１２１を使用した処理フローの変換方法について説明する。  
図８に示すように、例えば、現場の工場１での入出力の設定が、トピック名、定義及び用途として自動的に設定される。具体的には、トピック名としてブローカＩＮ、定義としてＩＮ、用途としてデータ入力（インターフェース）が予めユーザにより設定されているので、図７に示す処理フローに変換する際に、ブローカブロック１にデータが入力される。
【００５３】
次に、トピック名としてブローカＩＮデータ、定義としてＯＵＴ、用途として生データが設定されているので、図７に示す処理フローに変換する際に、ブローカ処理１から生データが出力される。
【００５４】
次に、トピック名として整形１−２、定義としてＩＮ、用途として中間状態が設定されているので、図７に示す処理フローに変換する際に、ブローカ処理１から出力された生データに対して整形１の処理と整形２の処理が連続的に行われて、整形１及び整形２の処理後の整形データがブローカ処理２で一時保存される。
【００５５】
次に、トピック名として整形１−２、定義としてＯＵＴ、用途として中間状態が自動設定されているので、図７に示す処理フローに変換する際に、ブローカ処理２から整形１及び整形２の処理後の整形データが出力される。
【００５６】
次に、トピック名として整形３、定義としてＩＮ、用途として中間状態が設定されているので、図７に示す処理フローに変換する際に、整形１及び整形２の処理後の整形データが整形３Ａ、整形３Ｂにそれぞれ入力される。
【００５７】
次に、トピック名としてブローカＯＵＴ、定義としてＩＮ、用途として整形３完了後と設定されているので、図７に示す処理フローに変換する際に、整形３Ａ、整形３Ｂが完了後に、ブローカ処理３で一時保存される。
【００５８】
次に、トピック名としてブローカＯＵＴ、定義としてＯＵＴ、用途として中間データ出力（ンターフェース）が手動設定されているので、図７に示す処理フローに変換する際に、ブローカ処理３で一時保存されていた整形データが出力される。
【００５９】
このようにして、図８に示すブローカ管理情報１２１に基づいて、図７に示すシステム定義部１１３の変換後の処理フローが生成される。
【００６０】
このようにして、実施例では、多様なデータの収集及び整形処理の迅速開発を実現する。実施例によれば、現場データの処理フローを実行環境に応じて変換して表示することにより、実行環境に応じた簡単かつ迅速な設計手段をユーザに提供することができる。
【００６１】
尚、上記実施例では、フロー変換部１１２は、設定／実行情報記憶部１１５に格納されている実行環境の情報に基づいて処理フローを変換して、変換した処理フローをシステム定義部１１３へ送り、システム定義部１１３が処理フローを実行プログラムと設定情報に分離して現場の実行環境にそれぞれ配布している。
【００６２】
しかし、本発明はこれに限定されず、フロー変換部１１２が、設定／実行情報記憶部１１５に格納されている実行環境の情報に基づいて処理フローを変換して、変換した処理フローを実行プログラムと設定情報に分離して現場の実行環境にそれぞれ配布するようにしても良い。
【符号の説明】
【００６３】
１０１  デバイス
１０２  ゲートウェイ
１０３  ネットワーク
１０４  ブローカ
１０５  データ処理部
１０６  可視化部
１１０  フローコンパイラ
１１１  フロー設計部
１１２  フロー変換部
１１３  システム定義部
１１５  設定／実行情報記憶部
１２１  ブローカ管理情報テーブル
１２２  サーバ構成情報テーブル
１２３  テンプレート情報テーブル
【図１】
2018181262.tif 000003
【図２】
2018181262.tif 000004
【図３】
2018181262.tif 000005
【図４】
2018181262.tif 000006
【図５】
2018181262.tif 000007
【図６】
2018181262.tif 000008
【図７】
2018181262.tif 000009
【図８】
2018181262.tif 000010