(57)【要約】【課題】運転データに基づくノウハウを保護しつつ、機器の運転データの取得を制限する。【解決手段】エージェント装置は、機器から収集された複数の運転データに関するデータのうち、表示データの生成に用いられる一部のデータを、計算サーバ装置に伝送する。サービスブローカ装置は、エージェント装置から伝送された一部のデータを、サーバ装置に中継する。サーバ装置は、サービスブローカ装置によって中継された一部のデータに基づいて表示データを生成する。【選択図】図１
2019204462.tif 000002
【特許請求の範囲】
【請求項１】
機器から収集された前記機器の運転データに関するデータを伝送するエージェント装置と、
データを中継するサービスブローカ装置と、
前記運転データに関するデータに基づいて表示データを生成する計算サーバ装置と、
を備え、
前記エージェント装置は、前記機器から収集された複数の運転データに関するデータのうち、前記表示データの生成に用いられる一部のデータを、前記計算サーバ装置に伝送する運転データ伝送部を備え、
前記サービスブローカ装置は、前記エージェント装置から伝送された前記一部のデータを、前記計算サーバ装置に中継する運転データ中継部を備え、
前記計算サーバ装置は、前記サービスブローカ装置によって中継された前記一部のデータに基づいて前記表示データを生成する表示データ生成部を備える
データ処理システム。
【請求項２】
前記エージェント装置と前記機器とは第１ネットワークによって接続され、
前記サービスブローカ装置と前記計算サーバ装置とは前記第１ネットワークと異なる第２ネットワークによって接続され、
前記エージェント装置から前記サービスブローカ装置へ前記一部のデータを伝送する伝送経路は前記第１ネットワークの外に設けられる
請求項１に記載のデータ処理システム。
【請求項３】
前記サービスブローカ装置は、前記第２ネットワークの外のクライアント装置からのデータリクエストに基づいて、前記計算サーバ装置が生成した前記表示データを前記クライアント装置にプル伝送する表示データ伝送部
を備える請求項２に記載のデータ処理システム。
【請求項４】
前記エージェント装置と前記サービスブローカ装置との間に設けられた、第１のファイアウォール装置と、
前記サービスブローカ装置と前記クライアント装置との間に設けられた、前記第１のファイアウォール装置と異なる第２のファイアウォール装置と
を備える請求項３に記載のデータ処理システム。
【請求項５】
前記サービスブローカ装置と前記計算サーバ装置とは別個のコンピュータに実装される
請求項１から請求項４の何れか１項に記載のデータ処理システム。
【請求項６】
前記エージェント装置の前記運転データ伝送部は、
所定の条件を満たす場合に前記一部のデータのプッシュ伝送を行い、データリクエストに基づく前記一部のデータのプル伝送を行わない
請求項１から請求項５の何れか１項に記載のデータ処理システム。
【請求項７】
前記エージェント装置は、
前記機器から収集された前記複数の運転データに関するデータを構造化するデータ収集装置から、前記データ収集装置によって規定される所定のプロトコルに基づいて前記構造化された前記一部のデータを取得する運転データ取得部を備え、
前記運転データ伝送部は、取得した前記一部のデータを汎用の暗号化通信プロトコルに基づいて伝送する
請求項１から請求項６の何れか１項に記載のデータ処理システム。
【請求項８】
機器から収集された前記機器の運転データに関するデータのうち表示データの生成に用いられるデータを伝送するエージェント装置から伝送されたデータを中継するサービスブローカ装置と、
前記データに基づいて前記表示データを生成する計算サーバ装置と、
を備え、
前記サービスブローカ装置は、前記エージェント装置から伝送された前記データを、前記計算サーバ装置に中継する運転データ中継部と、前記計算サーバ装置が生成した前記表示データをクライアント装置にプル伝送する表示データ伝送部とを備え、
前記計算サーバ装置は、前記サービスブローカ装置によって中継された前記データに基づいて前記表示データを生成する表示データ生成部を備える
データ処理システム。
【請求項９】
機器から収集された複数の運転データに関するデータのうち、表示データの生成に用いられる一部のデータを伝送するステップと、
前記伝送された前記一部のデータを中継するステップと、
中継された前記一部のデータに基づいて前記表示データを生成するステップと
を備えるデータ処理方法。
【請求項１０】
コンピュータに、
機器から収集された前記機器の運転データに関するデータのうち表示データの生成に用いられる一部のデータのみを伝送するエージェント装置から伝送された前記一部のデータを受信するステップと、
前記一部のデータに基づいて前記表示データを生成するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理システム、データ処理方法およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、プラントのサイトにおいて収集されたデータを通信ネットワークを介してデータセンタに伝送し、データセンタが分析結果を提供する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３６５８５８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
機器メーカは、運転データから機器の状態等を計算するノウハウを有しており、計算結果を機器の所有者に提供することで、所有者は機器の運用に有益なデータを得ることができる。一方、運転データに基づく計算は機器メーカの秘密情報であることが多い。そのため、機器メーカは、このような計算ロジックが流出しないよう、ネットワークを介して機器から切り離した環境に設けられたサーバ装置に計算ロジックを実装することで、機器メーカの管理下において計算が行われる。
【０００５】
一方、機器の運転データも機器の所有者の秘密情報と考えられる。そのため、所有者は、機器の運転データをネットワークを介して取得可能な状態にすることに抵抗を持つことがある。また、所有者によっては、たとえ機器のメーカであったとしても運転データを開示したくないという事情がある場合がある。また、法規制等により運転データをメーカに開示することができないという事情がある場合もある。
本発明の目的は、運転データに基づくノウハウを保護しつつ、機器の運転データの取得を制限することを可能にするデータ処理システム、データ処理方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第１の態様によれば、データ処理システムは、機器から収集された前記機器の運転データに関するデータを伝送するエージェント装置と、データを中継するサービスブローカ装置と、前記運転データに関するデータに基づいて表示データを生成する計算サーバ装置と、を備え、前記エージェント装置は、前記機器から収集された複数の運転データに関するデータのうち、前記表示データの生成に用いられる一部のデータを、前記計算サーバ装置に伝送する運転データ伝送部を備え、前記サービスブローカ装置は、前記エージェント装置から伝送された前記一部のデータを、前記計算サーバ装置に中継する運転データ中継部を備え、前記計算サーバ装置は、前記サービスブローカ装置によって中継された前記一部のデータに基づいて前記表示データを生成する表示データ生成部を備える。
【０００７】
本発明の第２の態様によれば、第１の態様に係るデータ処理システムにおいて、前記エージェント装置と前記機器とは第１ネットワークによって接続され、前記サービスブローカ装置と前記計算サーバ装置とは前記第１ネットワークと異なる第２ネットワークによって接続され、前記エージェント装置から前記サービスブローカ装置へ前記一部のデータを伝送する伝送経路は前記第１ネットワークの外に設けられるものであってよい。
【０００８】
本発明の第３の態様によれば、第２の態様に係るデータ処理システムが、前記サービスブローカ装置は、前記第２ネットワークの外のクライアント装置からのデータリクエストに基づいて、前記計算サーバ装置が生成した前記表示データを前記クライアント装置にプル伝送する表示データ伝送部を備えるものであってよい。
【０００９】
本発明の第４の態様によれば、第３の態様に係るデータ処理システムが、前記エージェント装置と前記サービスブローカ装置との間に設けられた、第１のファイアウォール装置と、前記サービスブローカ装置と前記クライアント装置との間に設けられた、前記第１のファイアウォール装置と異なる第２のファイアウォール装置とを備えるものであってよい。
【００１０】
本発明の第５の態様によれば、第１から第４の何れかの態様に係るデータ処理システムにおいて、前記サービスブローカ装置と前記計算サーバ装置とは別個のコンピュータに実装されるものであってよい。
【００１１】
本発明の第６の態様によれば、第１から第５の何れかの態様に係るデータ処理システムにおいて、前記エージェント装置の前記運転データ伝送部は、所定の条件を満たす場合に前記一部のデータのプッシュ伝送を行い、データリクエストに基づく前記一部のデータのプル伝送を行わないものであってよい。
【００１２】
本発明の第７の態様によれば、第１から第６の何れかの態様に係るデータ処理システムが、前記エージェント装置は、前記機器から収集された前記複数の運転データに関するデータを構造化するデータ収集装置から、前記データ収集装置によって規定される所定のプロトコルに基づいて前記構造化された前記一部のデータを取得する運転データ取得部を備え、前記運転データ伝送部は、取得した前記一部のデータを汎用の暗号化通信プロトコルに基づいて伝送するものであってよい。
【００１３】
本発明の第８の態様によれば、データ処理システムは、機器から収集された前記機器の運転データに関するデータのうち表示データの生成に用いられるデータを伝送するエージェント装置から伝送されたデータを中継するサービスブローカ装置と、前記データに基づいて前記表示データを生成する計算サーバ装置と、を備え、前記サービスブローカ装置は、前記エージェント装置から伝送された前記データを、前記計算サーバ装置に中継する運転データ中継部と、前記計算サーバ装置が生成した前記表示データを前記クライアント装置にプル伝送する表示データ伝送部とを備え、前記計算サーバ装置は、前記サービスブローカ装置によって中継された前記データに基づいて前記表示データを生成する表示データ生成部を備える。
【００１４】
本発明の第９の態様によれば、データ処理方法は、機器から収集された複数の運転データに関するデータのうち、表示データの生成に用いられる一部のデータを伝送するステップと、前記伝送された前記一部のデータを中継するステップと、中継された前記一部のデータに基づいて前記表示データを生成するステップとを備える。
【００１５】
本発明の第１０の態様によれば、プログラムは、コンピュータに、機器から収集された前記機器の運転データに関するデータのうち表示データの生成に用いられる一部のデータのみを伝送するエージェント装置から伝送された前記一部のデータを受信するステップと、前記一部のデータに基づいて前記表示データを生成するステップとを実行させる。
【発明の効果】
【００１６】
上記態様のうち少なくとも１つの態様によれば、データ処理システムは、運転データに基づくノウハウを保護しつつ、機器の運転データの取得を制限することができる。
【図面の簡単な説明】
【００１７】
【図１】一実施形態に係るデータ処理システムの構成を示す概略図である。
【図２】一実施形態に係るエージェント装置の動作を示すフローチャートである。
【図３】一実施形態に係るサービスブローカ装置の動作を示すフローチャートである。
【図４】一実施形態に係る計算サーバ装置の動作を示すフローチャートである。
【図５】一実施形態におけるデータ処理システムにおいて表示データを表示する処理の一例を示すシーケンス図である。
【図６】少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
【図７】他の実施形態に係るデータ処理システムの構成を示す概略図である。
【図８】他の実施形態に係るサービスブローカ装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１８】
〈第１の実施形態〉
以下、図面を参照しながら実施形態について詳しく説明する。
図１は、一実施形態に係るデータ処理システムの構成を示す概略図である。
第１の実施形態に係るデータ処理システム１は、発電プラントに設けられた機器１１の運転データに基づいて計算された表示データを提供する。
【００１９】
《全体構成》
データ処理システム１は、機器１１、データ収集装置１２、エージェント装置１３、ファイアウォール装置１４、サービスブローカ装置１５、計算サーバ装置１６、ウェブサーバ装置１７、クライアント装置１８を備える。
第１の実施形態において機器１１、データ収集装置１２およびエージェント装置１３は、発電プラントの中枢ネットワークＮ１に設けられる。このとき、エージェント装置１３は、データ収集装置１２を介して機器１１と接続されるものであってよい。第１の実施形態に係るデータ収集装置１２およびエージェント装置１３は、それぞれ別個のコンピュータに実装される。
第１の実施形態においてサービスブローカ装置１５、計算サーバ装置１６、ウェブサーバ装置１７は、サービスネットワークＮ２に設けられる。なお、第１の実施形態に係るサービスブローカ装置１５、計算サーバ装置１６、ウェブサーバ装置１７は、それぞれ別個のコンピュータに実装される。
【００２０】
機器１１には運転データを計測する複数のセンサ１１１が設けられる。
データ収集装置１２は、複数のセンサ１１１から定期的に計測値を取得し、データ収集装に適した所定の構造に計測値を変換する。データ収集装置１２は、データ収集装置１２に規定されたプロトコルを用いて蓄積したデータを伝送する。
エージェント装置１３は、データ収集装置１２からデータ収集装置１２に規定されたプロトコルを用いて構造化されたデータを取得する。エージェント装置１３は、取得したデータから必要なデータを抽出し、これをファイアウォール装置１４を介してサービスブローカ装置１５にプッシュ伝送する。プッシュ伝送とは、データリクエストなしに予め規定された伝送先へ能動的にデータを伝送する伝送方式である。なお、エージェント装置１３は、オペレーティングシステムに依存しないソフトウェアによって実現されることが好ましい。
【００２１】
ファイアウォール装置１４は、中枢ネットワークＮ１の外部から中枢ネットワークＮ１内への不正なアクセスを遮断する。ファイアウォール装置１４は、パケットフィルタリングなどにより、不正なアクセスの遮断を行う。つまり、ファイアウォール装置１４により、サービスブローカ装置１５やクライアント装置１８などの外部の装置は、機器１１、データ収集装置１２およびエージェント装置１３への送信を遮断される。
【００２２】
なお、ファイアウォール装置１４を介した通信は、汎用の暗号化通信プロトコルによる通信であることが好ましい。汎用の暗号化通信プロトコルの例としては、ＨＴＴＰＳ（Hypertext Transfer Protool Secure）が挙げられる。すなわち、ファイアウォール装置１４は、汎用の暗号化通信プロトコル以外のプロトコルによる通信を遮断するものであってよい。汎用の暗号化通信プロトコルを用いることで、データ収集装置１２に規定されたプロトコルと比較して、客観的に通信の秘匿性が担保される。当該暗号化通信プロトコルは、機器１１の所有者や機器１１の設置国において使用が許可されたプロトコルであるものとする。
【００２３】
サービスブローカ装置１５は、計算サーバ装置１６とサービスネットワークＮ２の外部の装置との通信を中継する。つまり、サービスブローカ装置１５は、サービスネットワークＮ２の外部からのアクセスを受け付け、条件を満たす場合にデータを計算サーバ装置１６に中継する。また、サービスブローカ装置１５は、計算サーバ装置１６の計算結果をサービスネットワークＮ２の外部の機器に中継する。つまり、サービスブローカ装置１５は、サービスネットワークＮ２のインタフェースを担う。
【００２４】
計算サーバ装置１６は、機器１１の運転データを収集し、収集された運転データに基づいて機器１１の所有者等に提供する表示データを生成する。
ウェブサーバ装置１７は、計算サーバ装置１６が生成した表示データを提示するためのウェブサービスを提供する。ウェブサービスは、クライアント装置１８などのデータリクエストに基づくプル伝送によって提供される。プル伝送とは、データリクエストの受信に基づいてデータリクエストの送信元へデータを伝送する伝送方式である。
【００２５】
クライアント装置１８は、ネットワークに接続されたコンピュータである。クライアント装置１８にはウェブブラウザ等のアプリケーションが実装されており、当該アプリケーションによってサービスブローカ装置１５にウェブサービスのデータリクエストを送信する。クライアント装置１８は、ウェブサービスとして提供された表示データを表示する。図１のクライアント装置１８は、中枢ネットワークＮ１に接続されているが、クライアント装置１８はネットワークを介してサービスブローカ装置１５にアクセス可能な場所であればどこに設けられてもよい。
エージェント装置１３、ファイアウォール装置１４、およびサービスブローカ装置１５は、許可される通信を予め定義するコンフィグレーションファイルを記憶し、これに基づいて通信をおこなってもよい。
【００２６】
《エージェント装置の構成》
エージェント装置１３は、運転データ取得部１３１と運転データ変換部１３２と運転データ伝送部１３３とを備える。
運転データ取得部１３１は、データ収集装置１２によって規定される所定のプロトコルを用いて、データ収集装置１２から構造化された運転データの一部を取得する。つまり、運転データ取得部１３１は、データ収集装置１２から計算サーバ装置１６による表示データの生成に用いられる特定の種類の運転データを抽出する。なお、運転データ取得部１３１が取得すべき運転データの種類は、計算ロジックに基づいて、計算サーバ装置１６の管理者等によって予め規定される。
運転データ変換部１３２は、運転データ取得部１３１が取得した構造化された運転データをサービスブローカ装置１５および計算サーバ装置１６での処理に用いられるデータ形式へ変換する。なお、データ収集装置１２において構造化された運転データは、データの収集に適した形式としてデータ収集装置１２の機種ごとに異なりうる。運転データ変換部１３２は、多様なデータ形式の運転データを、サービスブローカ装置１５および計算サーバ装置１６での処理に用いられる所定のデータ形式へ変換する。これにより、サービスブローカ装置１５および計算サーバ装置１６は、データ収集装置１２の機種ごとに異なるデータ形式を処理する必要がなくなる。
運転データ伝送部１３３は、運転データ変換部１３２が変換した一部の運転データを、サービスブローカ装置１５にプッシュ伝送する。なお、運転データ伝送部１３３は、運転データのプル伝送を要求するデータリクエストを受け付けない。これにより、エージェント装置１３は、中枢ネットワークＮ１外から必要最小限の運転データ以外のデータを参照することを禁止することにより、中枢ネットワークＮ１外への不必要なデータの流出を防ぐことができる。
【００２７】
《エージェント装置の動作》
図２は、一実施形態に係るエージェント装置の動作を示すフローチャートである。
まず、運転データ取得部１３１は、予め規定されたタイミングおよび条件に基づいて、データ収集装置１２によって規定される所定のプロトコルを用いて、データ収集装置１２から構造化された複数の運転データの一部を取得する（ステップＳ１）。次に、運転データ変換部１３２は、取得した構造化された運転データを、サービスブローカ装置１５および計算サーバ装置１６での処理に用いられるデータ形式に変換する（ステップＳ２）。次に、運転データ伝送部１３３は、変換された運転データを、汎用の暗号化通信プロトコルを用いてサービスブローカ装置１５にプッシュ伝送する（ステップＳ３）。
【００２８】
《サービスブローカ装置の構成》
サービスブローカ装置１５は、データ判定部１５１と運転データ中継部１５２と表示データ伝送部１５３とを備える。
データ判定部１５１は、外部からの通信が、処理対象として予め規定された通信であるか否かを判定する。第１の実施形態において処理対象として予め規定された通信とは、運転データのプッシュ伝送、予め規定されたエージェント装置１３から送信された通信、および表示データのデータリクエストの少なくとも１つである。
運転データ中継部１５２は、予め規定されたエージェント装置１３からの運転データのプッシュ伝送を受け付け、当該運転データを計算サーバ装置１６に中継する。なお、運転データ中継部１５２は、予め規定されたエージェント装置１３以外の装置から伝送された運転データを中継しない。
表示データ伝送部１５３は、クライアント装置１８を含む外部の装置から、計算サーバ装置１６の計算結果の送信を要求するデータリクエストを受け付ける。表示データ伝送部１５３は、受け付けたデータリクエストに基づいて、ウェブサーバ装置１７に、表示データを提示するためのウェブサービスを起動させる。表示データ伝送部１５３は、ウェブサーバ装置１７にデータリクエストを中継し、当該データリクエストに基づいてウェブサーバ装置１７から出力された表示データを、クライアント装置１８に伝送する。
【００２９】
《サービスブローカ装置の動作》
図３は、一実施形態に係るサービスブローカ装置の動作を示すフローチャートである。
サービスブローカ装置１５が外部の装置からの通信を受けると、データ判定部１５１は、当該通信が、運転データのプッシュ伝送であるか、表示データのデータリクエストであるか、他の通信であるかを判定する（ステップＳ１１）。データ判定部１５１は、運転データのプッシュ伝送を受信したと判定した場合（ステップＳ１１：運転データ）、当該運転データが、予め規定されたエージェント装置１３から送信されたものであるか否かを判定する（ステップＳ１２）。運転データが予め規定されたエージェント装置１３から送信されたものである場合（ステップＳ１２：ＹＥＳ）、運転データ中継部１５２は、受信した運転データを計算サーバ装置１６に中継する（ステップＳ１３）。他方、運転データが予め規定されたエージェント装置１３から送信されたものでない場合（ステップＳ１２：ＮＯ）、データ判定部１５１は、当該運転データを破棄する（ステップＳ１４）。
【００３０】
データ判定部１５１は、表示データのデータリクエストを受信したと判定した場合（ステップＳ１１：データリクエスト）、表示データ伝送部１５３は、受け付けたデータリクエストに基づいて、ウェブサーバ装置１７に、表示データを提示するためのウェブサービスを起動させる（ステップＳ１５）。表示データ伝送部１５３は、ウェブサーバ装置１７にデータリクエストを中継する（ステップＳ１６）。表示データ伝送部１５３は、ウェブサーバ装置１７から表示データを取得し、クライアント装置１８に伝送する（ステップＳ１７）。
【００３１】
データ判定部１５１は、受けた通信が、運転データのプッシュ伝送でも、表示データのデータリクエストでもないと判定した場合（ステップＳ１１：その他）、当該データを破棄する（ステップＳ１８）。
【００３２】
つまり、サービスブローカ装置１５は、予め規定された通信（エージェント装置１３からの運転データのプッシュ伝送、および任意の装置からの表示データのデータリクエスト）のみを、サービスネットワークＮ２内の装置に中継する。これにより、サービスブローカ装置１５は、計算サーバ装置１６の計算ロジックのリバースエンジニアリングを目的とした運転データの伝送や、計算サーバ装置１６が記憶する運転データを読み出そうとするデータリクエストを阻止することができる。
【００３３】
《計算サーバ装置の構成》
計算サーバ装置１６は、運転データ収集部１６２と運転データ記憶部１６１と表示データ生成部１６３とを備える。
運転データ収集部１６２は、予め規定されたエージェント装置１３がプッシュ伝送した運転データを、サービスブローカ装置１５から取得する。運転データ収集部１６２は、運転データを、当該運転データがデータ収集装置１２によって収集された時刻に関連付けて運転データ記憶部１６１に記録する。
表示データ生成部１６３は、所定の計算ロジックにより、運転データ記憶部１６１に記憶された運転データから表示データを生成する。
【００３４】
《計算サーバ装置の動作》
図４は、一実施形態に係る計算サーバ装置の動作を示すフローチャートである。
サービスブローカ装置１５が上記のステップＳ１３で予め規定されたエージェント装置１３がプッシュ伝送した運転データを計算サーバ装置１６に中継すると、運転データ収集部１６２は、当該運転データを取得する（ステップＳ２１）。運転データ収集部１６２は、取得された運転データを、当該運転データがデータ収集装置１２によって収集された時刻に関連付けて運転データ記憶部１６１に記録する（ステップＳ２２）。そして、表示データ生成部１６３は、所定の計算ロジックにより、運転データ記憶部１６１に記憶された運転データから表示データを生成する（ステップＳ２３）。このとき、表示データ生成部１６３は、ステップＳ２１で取得された新たな運転データだけでなく、運転データ記憶部１６１に記憶された過去の運転データも用いて表示データを生成してよい。
【００３５】
《データ処理システムの動作》
図５は、一実施形態におけるデータ処理システムにおいて表示データを表示する処理の一例を示すシーケンス図である。
データ収集装置１２には、機器１１のセンサ１１１から収集された運転データが蓄積されている。複数の運転データのうち表示データの生成に用いられる一部の運転データは、データ収集装置１２に規定されたプロトコルによって、データ収集装置１２からエージェント装置１３に伝送される（Ｔ１）。エージェント装置１３は、伝送された運転データを、サービスブローカ装置１５および計算サーバ装置１６において用いられるデータ形式に変換し、汎用の暗号化通信プロトコルによってサービスブローカ装置１５あてにプッシュ伝送する。抽出された運転データは、エージェント装置１３からファイアウォール装置１４に伝送される（Ｔ２）。ファイアウォール装置１４では、通信プロトコルが汎用の暗号化通信プロトコルであるか否か、予めファイアウォール装置１４上に登録され、または許可された通信であるか否かの判定などのパケットフィルタリング処理がなされる。その後、運転データは、ファイアウォール装置１４からサービスブローカ装置１５に伝送される（Ｔ３）。
【００３６】
サービスブローカ装置１５では、当該運転データの通信が規定された通信であるか否かの判定がなされる。その後、運転データは、サービスブローカ装置１５から計算サーバ装置１６へ伝送される（Ｔ４）。運転データは、計算サーバ装置１６に記録され、計算サーバ装置１６は蓄積された運転データに基づいて表示データを生成する。生成された表示データは、計算サーバ装置１６からウェブサーバ装置１７に伝送される（Ｔ５）。
【００３７】
クライアント装置１８は、利用者の操作等により、汎用の暗号化通信プロトコルによってサービスブローカ装置１５あてに表示データの送信を要求するデータリクエストを送信する。データリクエストは、クライアント装置１８からファイアウォール装置１４に伝送される（Ｔ６）。ファイアウォール装置１４では、通信プロトコルが汎用の暗号化通信プロトコルであるか否か、予めファイアウォール装置１４上に登録され、または許可された通信であるか否かの判定などのパケットフィルタリング処理がなされる。その後、データリクエストは、ファイアウォール装置１４からサービスブローカ装置１５に伝送される（Ｔ７）。
【００３８】
サービスブローカ装置１５では、当該データリクエストが規定された通信であるか否かの判定がなされる。その後、データリクエストは、サービスブローカ装置１５からウェブサーバ装置１７へ伝送される（Ｔ８）。ウェブサーバ装置１７は、当該データリクエストに対する応答としてＴ５において伝送された表示データをクライアント装置１８あてに送信する。表示データは、ウェブサーバ装置１７からサービスブローカ装置１５に伝送される（Ｔ９）。その後、表示データは、サービスブローカ装置１５からファイアウォール装置１４に伝送される（Ｔ１０）。そして、表示データは、ファイアウォール装置１４からクライアント装置１８に伝送される（Ｔ１１）。つまり、表示データの伝送はプル伝送である。
【００３９】
このように、第１の実施形態に係るデータ処理システム１は、暗号化通信プロトコルを用いて、表示データの計算に用いられる運転データのみを選択的に出力することができる。これにより、計算に用いられない運転データを外部に出力することを防ぎ、かつ計算に用いられる運転データが第三者によって傍受されることを防ぐことができる。したがって、データ処理システム１は、運転データの保護を図りつつ、表示データの計算を行うことができる。
なお、データ処理システム１において、意図しない通信は、以下の通りに遮断される。
エージェント装置１３およびクライアント装置１８と、サービスブローカ装置１５との間において、事前に定められていない通信プロトコルおよび、予め登録または許可がされていない通信は、ファイアウォール装置１４によって遮断される。例えば、データ収集装置１２およびエージェント装置１３に対するデータリクエストは、中枢ネットワークＮ１の外部から中枢ネットワークＮ１の内部へのアクセスであるため、ファイアウォール装置１４によって遮断される。計算サーバ装置１６への不正な運転データのプッシュ伝送は、規定のエージェント装置１３が送信元でないため、サービスブローカ装置１５によって遮断される。計算サーバ装置１６への運転データのデータリクエストは、規定された通信でないため、サービスブローカ装置１５によって遮断される。
【００４０】
《作用・効果》
このように、第１の実施形態によれば、エージェント装置１３は、機器１１から収集された複数の運転データのうち、表示データの生成に用いられる一部のデータを、ファイアウォール装置１４を介してサービスブローカ装置１５に伝送する。サービスブローカ装置１５は、ファイアウォール装置１４を介してエージェント装置１３から伝送された一部のデータを、計算サーバ装置１６に中継する。計算サーバ装置１６は、サービスブローカ装置１５によって中継された一部のデータに基づいて表示データを生成する。これにより、エージェント装置１３は、機器１１の運転データのすべてをアクセス可能とすることなく、計算サーバ装置１６に表示データを生成させることができる。つまり、第１の実施形態に係るデータ処理システム１は、運転データに基づくノウハウを保護しつつ、機器１１の運転データの取得を制限することができる。
【００４１】
また、第１の実施形態によれば、エージェント装置１３と機器１１とは中枢ネットワークＮ１によって接続され、サービスブローカ装置１５と計算サーバ装置１６とはサービスネットワークＮ２によって接続される。またファイアウォール装置１４は中枢ネットワークＮ１の外に設けられる。これにより、第１の実施形態に係るデータ処理システム１は、異なるネットワークに属する機器１１の情報を、適切に計算サーバ装置１６に伝送することができる。
【００４２】
また、第１の実施形態によれば、サービスブローカ装置１５は、サービスネットワークＮ２の外のクライアント装置１８からのデータリクエストに基づいて、計算サーバ装置１６が生成した表示データをクライアント装置１８にプル伝送する。このように第１の実施形態に係るデータ処理システム１は、サービスブローカ装置１５を介して表示データのプル伝送を行うことで、不正なデータリクエストにより意図せぬデータが流出することを防ぐことができる。
【００４３】
また、第１の実施形態によれば、サービスブローカ装置１５と計算サーバ装置１６とは別個のコンピュータに実装される。なお、ここで別個のコンピュータとは、仮想化技術により同一の物理コンピュータ上に設けられた別個の仮想コンピュータを含むものであってよい。これにより、サービスブローカ装置１５の通信制御のアップデートと計算サーバ装置１６の計算ロジックのアップデートとを切り離して実施することができる。なお、他の実施形態においては、一の装置がサービスブローカ装置１５と計算サーバ装置１６の機能を有していてもよい。
また、第１の実施形態によれば、データ収集装置１２およびエージェント装置１３は、別個のコンピュータに実装されるが、他の実施形態においては、一の装置がデータ収集装置１２とエージェント装置１３の機能を有していてもよい。
【００４４】
また、第１の実施形態によれば、エージェント装置１３は、所定の条件を満たす場合に一部のデータのプッシュ伝送を行い、データリクエストに基づく一部のデータのプル伝送を行わない。これにより、エージェント装置１３は、意図しないデータが流出することを防ぐことができる。
【００４５】
また、第１の実施形態によれば、エージェント装置１３は、データ収集装置から、データ収集装置１２に規定されたプロトコルに基づいて構造化されたデータを取得し、当該構造化されたデータから前記一部のデータを抽出し、汎用の暗号化通信プロトコルに基づいて伝送する。これにより、データ収集装置１２が客観的に安全性を確認することが困難なプロトコルでのデータ伝送のみを受け付ける場合にも、エージェント装置１３は、必要なデータを、客観的に安全性を確認することが容易なプロトコルに基づいて伝送することができる。
【００４６】
以上、図面を参照して一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、様々な設計変更等をすることが可能である。
【００４７】
例えば、上述した実施形態に係るデータ処理システム１は、１つのエージェント装置１３を備えるが、これに限られない。例えば、他の実施形態に係るデータ処理システム１は、複数のエージェント装置１３を備えてもよい。この場合、複数のエージェント装置１３でデータ転送量を分散させることで、１つのエージェント装置１３のデータ転送量を低減させてもよい。他方、この場合、複数のエージェント装置１３が同一の運転データを、異なる暗号プロトコルでプッシュ伝送してもよい。これにより、サービスブローカ装置１５は運転データの正当性を強固に検証することができる。すなわち、データ処理システム１は、複数のエージェント装置１３を備えることで多様性または多重化を強化することができる。また、他の実施形態においては、データ処理システム１が複数のデータ収集装置１２と、各データ収集装置１２に対応する複数のエージェント装置１３を備えてもよい。この場合、各エージェント装置１３は、データ収集装置１２から対応する通信方式で運転データを取得することができる。
【００４８】
上述の実施形態に係るデータ処理システム１は、機器１１の運転データを伝送するが、これに限られない。例えば、データ処理システム１は、データ収集装置１２等によって運転データに基づいて算出された統計量などの他のデータを伝送してもよい。つまり、データ処理システム１は、運転データに関するデータを伝送する。
【００４９】
上述の実施形態に係るデータ処理システム１は、エージェント装置１３と機器１１とが中枢ネットワークＮ１によって接続され、サービスブローカ装置１５と計算サーバ装置１６とがサービスネットワークＮ２によって接続されるネットワーク構成であるが、これに限られない。例えば、エージェント装置１３がサービスネットワークＮ２に設けられてもよいし、中枢ネットワークＮ１とサービスネットワークＮ２とがインターネットなどの広域通信網によって接続されてもよい。
【００５０】
なお、上述の実施形態に係るデータ処理システム１は、中枢ネットワークＮ１とサービスネットワークＮ２との間の通信、中枢ネットワークＮ１とクライアント装置１８との通信、およびサービスネットワークＮ２とクライアント装置１８との通信を、同一のファイアウォール装置１４で処理するが、これに限られない。図７は、他の実施形態に係るデータ処理システムの構成を示す概略図である。例えば、他の実施形態においては、図７に示すように、中枢ネットワークＮ１とサービスネットワークＮ２との間に設けられるファイアウォール装置１４とは別個に、サービスネットワークＮ２とクライアント装置１８との間に設けられるファイアウォール装置１９を備えてもよい。中枢ネットワークＮ１とサービスネットワークＮ２との間、およびサービスネットワークＮ２とクライアント装置１８との間とで、それぞれ別個にファイアウォール装置１４およびファイアウォール装置１９を備えることで、クライアント装置１８をサービスネットワークＮ２より外（下位）の安全区に設けることができる。
【００５１】
上述の実施形態において、計算サーバ装置１６とウェブサーバ装置１７とが別個のコンピュータに実装されるが、これに限られない。例えば、計算サーバ装置１６がウェブサーバ機能を有していてもよい。なお、計算サーバ装置１６とウェブサーバ装置１７とが別個のコンピュータに実装されることにより、サービスブローカ装置１５は計算サーバ装置１６からのプル伝送を禁止することができるため、計算サーバ装置１６から不要なデータが伝送される可能性を低減することができる。
【００５２】
また、上述の実施形態に係るサービスブローカ装置１５は、図３に示すように、通信の種類が運転データである場合に送信元の装置を判定し、エージェント装置１３である場合に、データを中継する。他方、サービスブローカ装置１５は、通信の種類がデータリクエストである場合に、送信元の装置を判定することなく、データを中継する。ただし、他の実施形態においては、サービスブローカ装置１５の処理はこれに限られない。例えば、他の実施形態に係るサービスブローカ装置１５は、下記の手順で処理を行ってもよい。図７は、他の実施形態に係るサービスブローカ装置の動作を示すフローチャートである。
例えば、他の実施形態に係るサービスブローカ装置１５が外部の装置からの通信を受けると、データ判定部１５１は、当該通信の送信元の装置が、予め規定されたエージェント装置１３であるか、予め規定されたクライアント装置１８であるか、または他の装置であるかを判定する（ステップＳ３１）。通信の送信元がエージェント装置１３である場合（ステップＳ３１：エージェント装置）、データ判定部１５１は、当該通信が運転データのプッシュ伝送であるか否かを判定する（ステップＳ３２）。当該通信が、運転データのプッシュ伝送である場合（ステップＳ３２：ＹＥＳ）。運転データ中継部１５２は、受信した運転データを計算サーバ装置１６に中継する（ステップＳ３３）。当該通信が、運転データのプッシュ伝送でない場合（ステップＳ３２：ＮＯ）。データ判定部１５１は、当該運転データを破棄する（ステップＳ３４）。
また、通信の送信元がクライアント装置１８である場合（ステップＳ３１：クライアント装置）、データ判定部１５１は、当該通信が表示データのデータリクエストであるか否かを判定する（ステップＳ３５）。データ判定部１５１は、表示データのデータリクエストを受信したと判定した場合（ステップＳ３５：ＹＥＳ）、表示データ伝送部１５３は、受け付けたデータリクエストに基づいて、ウェブサーバ装置１７に、表示データを提示するためのウェブサービスを起動させる（ステップＳ３６）。表示データ伝送部１５３は、ウェブサーバ装置１７にデータリクエストを中継する（ステップＳ３７）。表示データ伝送部１５３は、ウェブサーバ装置１７から表示データを取得し、クライアント装置１８に伝送する（ステップＳ３８）。
【００５３】
データ判定部１５１は、通信の送信元がエージェント装置１３でもクライアント装置１８でもないと判定した場合（ステップＳ３１：その他）、またはクライアント装置１８から受信した通信がデータリクエストでない場合（ステップＳ３５：ＮＯ）、当該データを破棄する（ステップＳ３９）。
【００５４】
また、他の実施形態に係るサービスブローカ装置１５は、第１の実施形態のステップＳ１１において通信の種類がデータリクエストであると判定した場合に、送信元の装置が予め規定されたクライアント装置１８であるか否かを判定し、送信元の装置が予め規定されたクライアント装置１８である場合にデータリクエストを中継するものであってもよい。
また、他の実施形態に係るサービスブローカ装置１５は、図７に示す他の実施形態のステップＳ３１において通信の送信元がエージェント装置であるか否かを判定し、エージェント装置以外の装置が送信元である場合に、通信の種類がデータリクエストである場合、送信元の装置によらずに当該データリクエストを中継するものであってもよい。
【００５５】
《コンピュータ構成》
図６は、少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
コンピュータ９０は、プロセッサ９１、メインメモリ９２、ストレージ９３、インタフェース９４を備える。
上述のデータ収集装置１２、エージェント装置１３、サービスブローカ装置１５、計算サーバ装置１６、およびウェブサーバ装置１７は、それぞれコンピュータ９０に実装される。そして、上述した各処理部の動作は、プログラムの形式でストレージ９３に記憶されている。プロセッサ９１は、プログラムをストレージ９３から読み出してメインメモリ９２に展開し、当該プログラムに従って上記処理を実行する。また、プロセッサ９１は、プログラムに従って、上述した各記憶部に対応する記憶領域をメインメモリ９２に確保する。
【００５６】
ストレージ９３の例としては、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disc Read Only Memory）、半導体メモリ等が挙げられる。ストレージ９３は、コンピュータ９０のバスに直接接続された内部メディアであってもよいし、インタフェース９４または通信回線を介してコンピュータ９０に接続される外部メディアであってもよい。また、このプログラムが通信回線によってコンピュータ９０に配信される場合、配信を受けたコンピュータ９０が当該プログラムをメインメモリ９２に展開し、上記処理を実行してもよい。少なくとも１つの実施形態において、ストレージ９３は、一時的でない有形の記憶媒体である。
【００５７】
また、当該プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、当該プログラムは、前述した機能をストレージ９３に既に記憶されている他のプログラムとの組み合わせで実現するもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【００５８】
１  データ処理システム
１１  機器
１２  データ収集装置
１３  エージェント装置
１３１  運転データ取得部
１３２  運転データ変換部
１３３  運転データ伝送部
１４  ファイアウォール装置
１５  サービスブローカ装置
１５１  データ判定部
１５２  運転データ中継部
１５３  表示データ伝送部
１６  計算サーバ装置
１６１  運転データ記憶部
１６２  運転データ収集部
１６３  表示データ生成部
１７  ウェブサーバ装置
１８  クライアント装置
Ｎ１  中枢ネットワーク
Ｎ２  サービスネットワーク
【図１】
2019204462.tif 000003
【図２】
2019204462.tif 000004
【図３】
2019204462.tif 000005
【図４】
2019204462.tif 000006
【図５】
2019204462.tif 000007
【図６】
2019204462.tif 000008
【図７】
2019204462.tif 000009
【図８】
2019204462.tif 000010