(57)【特許請求の範囲】
【請求項１】
データ収集処理とデータを処理するデータ処理とを含む各種処理を組み合わせた一連の処理を示すデータ処理フローを管理するフロー管理部と、
前記データ収集処理で収集したデータを格納する、タグが割り当てられたメモリ領域を含んで構成されるデータモデルを管理するモデル管理部と、
ユーザから受け付けた操作の内容に基づいて前記データモデルの設定を行うモデル設定部と、
ユーザから受け付けた操作の内容に基づいて前記データ処理フローの設定を行うフロー設定部と、
前記モデル設定部により設定されたデータモデルと、前記フロー設定部により設定されたデータ処理フローとに基づいて、前記データ収集処理と前記タグとを対応付ける同期情報を生成するタグ情報連携部と、
を備え、
前記同期情報に基づいて前記モデル管理部が前記データモデルを更新することで前記データ収集処理と前記データモデルとを連携させ、
前記モデル管理部は、前記フロー設定部により設定されたデータ処理フローを受け取り、受け取ったデータ処理フローを前記データモデルに登録して管理し、予め定められた条件を満たした場合、データモデルに登録されているデータ処理フローを前記フロー管理部へ送信する、
ことを特徴とするデータ処理装置。
【請求項２】
データ収集処理とデータを処理するデータ処理とを含む各種処理を組み合わせた一連の処理を示すデータ処理フローを管理するフロー管理部と、
前記データ収集処理で収集したデータを格納する、タグが割り当てられたメモリ領域を含んで構成されるデータモデルを管理するモデル管理部と、
を備え、
前記データ収集処理と前記タグとを対応付ける同期情報に基づいて前記モデル管理部が前記データモデルを更新することで前記データ収集処理と前記データモデルとを連携させ、
複数のデータ処理フローの実行順および切り替え条件の設定内容を示す設定情報を保持し、
前記モデル管理部は、前記設定情報に基づいて、データモデルに登録されているデータ処理フローを前記フロー管理部へ送信する、
ことを特徴とするデータ処理装置。
【請求項３】
前記フロー管理部は、管理対象のデータ処理フローを前記モデル管理部から受け取り、受け取ったデータ処理フローに含まれる各処理の実行制御を行う、
ことを特徴とする請求項１または２に記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、データ処理フローに従ってデータを処理するデータ処理装置に関する。
【背景技術】
【０００２】
近年、工場において生産現場のデータを収集および解析し、工場の生産性を向上する試みがなされている。工場には複数の設備と、設備の状況を監視する多くの監視項目とが存在し、設備も複数の製造メーカに渡っている。そのため、製造メーカごとにデータ取得方法が異なる、データの構成が異なるなどの理由から、データを取得するための設定等を製造メーカごとに個別に行う必要があり、設備からのデータ取得作業に手間と労力を要していた。【０００３】
特許文献１には、データ収集用のベースソフトウェアを介して複数の機械（設備）からデータを収集すると共に、ベースソフトウェアにデータ変換用のデータモデルを設け、機械からの第１機械情報をデータモデルに基づいて第２機械情報に変換して、作業ソフトウェアに出力することが記載されている。また、作業ソフトウェアからの第１指示情報を機械に対応するデータモデルに基づいて第２指示情報に変換し、機械に第２指示情報を送信することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１８−１９７９４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
生産性を向上させるには、生産現場の各設備が他の設備の状態などに応じて適切なタイミングで動作することが求められる。すなわち、各設備の動作を制御する制御装置は、制御対象の各設備の状態を常時把握し、状態に応じて設備を制御する必要がある。各設備の状態を把握するためには、各設備、各設備の周辺機器などから適切なタイミングで必要な情報を収集して処理する必要がある。設備の制御は、設備の種類、設備の製造メーカ等に応じて、複数の作業ソフトウェアを使い分けながら行われる。【０００６】
特許文献１に記載の技術によれば、データモデルを介して設備の情報を作業ソフトウェアが処理できる形式に変換して受け渡すことは可能であるが、必要とする形式の情報を生成するだけであり、データ処理フローを構成する複数の作業ソフトウェアに対して必要なタイミングでデータを送信することはしていない。この為、複数の作業ソフトウェア間で同期を取ってデータ処理することが難しいという問題があった。【０００７】
本開示は、上記に鑑みてなされたものであって、データ処理フローに含まれる複数のデータ処理のそれぞれに対し、各データ処理が必要とするタイミングでデータを提供することが可能なデータ処理装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本開示にかかるデータ処理装置は、データ収集処理とデータを処理するデータ処理とを含む各種処理を組み合わせた一連の処理を示すデータ処理フローを管理するフロー管理部と、データ収集処理で収集したデータを格納する、タグが割り当てられたメモリ領域を含んで構成されるデータモデルを管理するモデル管理部と、を備える。また、データ処理装置は、ユーザから受け付けた操作の内容に基づいてデータモデルの設定を行うモデル設定部と、ユーザから受け付けた操作の内容に基づいてデータ処理フローの設定を行うフロー設定部と、モデル設定部により設定されたデータモデルと、フロー設定部により設定されたデータ処理フローとに基づいて、データ収集処理とタグとを対応付ける同期情報を生成するタグ情報連携部と、を備える。データ処理装置は、同期情報に基づいてモデル管理部がデータモデルを更新することでデータ収集処理とデータモデルとを連携させる。モデル管理部は、フロー設定部により設定されたデータ処理フローを受け取り、受け取ったデータ処理フローをデータモデルに登録して管理し、予め定められた条件を満たした場合、データモデルに登録されているデータ処理フローをフロー管理部へ送信する。
【発明の効果】
【０００９】
本開示にかかるデータ処理装置は、データ処理フローに含まれる複数のデータ処理のそれぞれに対し、各データ処理が必要とするタイミングでデータを提供することができる、という効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】実施の形態にかかるデータ処理設定装置の構成例を示す図
【図２】実施の形態にかかるデータ処理設定装置の機能ブロック構成の一例を示す図
【図３】フロー管理部の機能ブロック構成の一例を示す図
【図４】モデル管理部の機能ブロック構成の一例を示す図
【図５】エンジニアリングツールの機能ブロック構成の一例を示す図
【図６】モデル管理部が管理するデータモデルを説明するための図
【図７】フロー管理部が管理するデータ処理フローを説明するための図
【図８】データ処理設定装置がデータ処理フローを設定する動作の一例を示すフローチャート
【図９】データ処理設定装置がデータモデルを設定する動作の一例を示すフローチャート
【図１０】データ処理設定装置がデータ処理フローを実行する動作の一例を示すフローチャート
【発明を実施するための形態】
【００１１】
以下に、本開示の実施の形態にかかるデータ処理装置を図面に基づいて詳細に説明する。
【００１２】
実施の形態．
本実施の形態にかかるデータ処理装置は、生産現場の機器からデータを収集し、収集したデータを解析して生産現場の状況を判定する、収集したデータを加工するなど、各種データ処理を行った結果に基づき生産現場の機器にデータをフィードバックする一連の処理を実現するデータ処理プラットフォームを有する。データ処理装置は、データ処理プラットフォームにおいて、データ処理フローとデータモデルの管理とを連携することによって、データ収集設定および機能実行においてより柔軟な対応を実現する。データ収集設定は、データ処理の対象とするデータを機器から収集する条件、データを収集する機器、データとして取得する情報の種類、といった、データ収集動作に関連する設定である。
【００１３】
データ処理フローは、複数のデータ処理を組み合わせて一連のデータ処理を実現するものである。一方、データモデルは、生産設備を構成する各種機器、例えば各種センサから収集するデータが格納されるデバイスを階層的に管理するものである。データ処理フローを構成する各データ処理で使用するデータは、要求応答型の通信でデータモデルのデバイスから取得される。デバイスが定期的にデータを送信する構成でもよい。なお、デバイスとは、データが格納されるメモリ領域である。データモデルにおいては、複数のデバイスそれぞれにタグを割り当て、タグを使用して各デバイスを管理する。生産現場の機器からデータを収集する際のデータ収集設定は機器ごとに別個になされているが、本実施の形態にかかるデータ処理装置では複数のデータ収集設定を連携させる。具体的には、データモデルに含まれるタグの中からデータ収集と連携させる２つ以上のタグがユーザにより選択されると、選択された各タグに対応するデバイスに格納するデータを収集する２つ以上のデータ収集処理を連携させる。また、データ処理フローに含まれるデータ収集処理が変更されると、データモデルに含まれるタグとの関連付けも同期して変更される。
【００１４】
また、本実施の形態にかかるデータ処理装置は、複数のデータ処理フローを自動的に切り替えながら動作させることも可能とする。具体的には、データ処理装置は、データモデルにデータ処理フローをあらかじめ複数登録する操作をユーザから受け付け、さらに、複数のデータ処理フローの実行順および実行切替条件の設定をユーザから受け付け、設定内容をデータモデル管理機能で管理する。そして、データ処理装置において、データ処理フローの実行機能が、データモデル管理機能で管理されている設定内容に従ってデータ処理フローを実行する。
【００１５】
以下、データ処理装置を備えるデータ処理設定装置１の構成および動作について説明する。図１は、実施の形態にかかるデータ処理設定装置１の構成例を示す図である。本実施の形態にかかるデータ処理設定装置１は、生産現場の機器からのデータ収集、データの解析、機器へ送信するデータの生成、機器へのデータ送信といった処理を実行するデータ処理装置１００と、データ処理装置１００が行う各種処理の設定などをユーザから受け付けるとともにデータ処理装置１００の設定を行うエンジニアリングツール３とを備える。
【００１６】
データ処理装置１００は、プロセッサ１０１、メモリ１０２、表示装置１０３、入力装置１０４および通信装置１０５で実現される。
【００１７】
プロセッサ１０１は、データ処理装置１００として動作するためのプログラムを実行することにより、複数のデータ処理部２−１〜２−ｎ、複数のデータ収集部４−１〜４−ｍおよびデータ処理実行制御部５として動作する。プロセッサ１０１は、ＣＰＵ（Central  Processing  Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサ、ＤＳＰ（Digital  Signal  Processor）ともいう）等である。データ処理装置１００として動作するためのプログラムはメモリ１０２が保持する。メモリ１０２は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリー、等の、不揮発性または揮発性の半導体メモリ、磁気ディスク等である。メモリ１０２には、プロセッサ１０１がデータ処理装置１００として動作するためのプログラムの他に、各種データが格納される。また、メモリ１０２は、プロセッサ１０１が各種処理を実行する際のワーク用メモリとしても使用される。
【００１８】
表示装置１０３は、液晶モニタ、ディスプレイなどである。入力装置１０４は、マウス、キーボード、タッチパネルなどである。通信装置１０５は、データ処理装置１００とエンジニアリングツール３との通信を実現する。
【００１９】
エンジニアリングツール３は、ユーザがデータ処理装置１００に対してデータ処理フローおよびデータモデルの設定を行うための装置であり、表示部、操作部などを備える。エンジニアリングツール３は、例えば、パーソナルコンピュータなどの汎用のコンピュータで実現される。すなわち、エンジニアリングツール３が実行する各処理がプログラムとして記述されたソフトウェアをコンピュータにインストールし、インストールされたソフトウェアをコンピュータが実行することにより、エンジニアリングツール３が実現される。
【００２０】
なお、図１に示す例ではデータ処理装置１００の外部にエンジニアリングツール３を設ける構成としたが、データ処理装置１００とエンジニアリングツール３が一体化した構成としてもよい。すなわち、データ処理装置１００がエンジニアリングツール３としての機能を有する構成であってもよい。
【００２１】
図２は、実施の形態にかかるデータ処理設定装置１の機能ブロック構成の一例を示す図である。
【００２２】
図２に示すように、データ処理設定装置１は、各種データ処理を行うデータ処理部２−１〜２−ｎと、データ処理フローおよびデータモデルの設定をユーザから受け付けるエンジニアリングツール３と、生産現場の機器からデータを収集するデータ収集部４−１〜４−ｍと、データ収集部４−１〜４−ｍとデータ処理部２−１〜２−ｎとの間でユーザの設定に基づきデータのやり取りを行うデータ処理実行制御部５とを備える。なお、これ以降の説明では、データ処理部２−１〜２−ｎを区別する必要が無い場合はこれらをまとめてデータ処理部２と記載する。同様に、データ収集部４−１〜４−ｍを区別する必要が無い場合はこれらをまとめてデータ収集部４と記載する。
【００２３】
データ処理実行制御部５は、データモデルの管理を行うモデル管理部６と、データ処理部２とデータ収集部４との間でデータの配信を行うデータ配信部７と、データ処理フローの管理を行うフロー管理部８とを備える。
【００２４】
図３は、フロー管理部８の機能ブロック構成の一例を示す図である。図３に示すように、フロー管理部８は、フロー設定通信部８０と、フロー実行制御部８１と、データ通信部８２とを備える。
【００２５】
フロー設定通信部８０は、エンジニアリングツール３を介してあらかじめ登録されたデータ処理フローをモデル管理部６を介して受け取る、または、エンジニアリングツール３との間でデータ処理フローの設定内容を示す設定情報の授受を行う。ここでの設定情報は、複数のデータ処理フローを実行する順番、実行するデータ処理フローを切り替える条件などを示す。フロー実行制御部８１は、フロー設定通信部８０がエンジニアリングツール３から取得した設定情報を保持し、設定情報が示すデータ処理フローの設定内容に従い各データ収集部４および各データ処理部２を駆動して一連のデータ処理を実行制御する。データ通信部８２は、設定情報が示すデータ処理フローの設定内容に従い各データ収集部４と各データ処理部２との間でデータの配信制御を行う。データ通信部８２は、データの配信制御では、具体的には、データ配信部７に配信先を指定してデータを受け渡す。
【００２６】
図４は、モデル管理部６の機能ブロック構成の一例を示す図である。図４に示すように、モデル管理部６は、モデル情報通信部６０と、データ通信部６１と、フロー設定送信部６２と、フロー設定通信部６３と、モデル設定通信部６４と、モデル構築部６５とを備える。
【００２７】
モデル情報通信部６０は、データモデルの情報をデータ配信部７へ送信する。データ通信部６１は、データモデルに従い、センサが出力するデータの授受、タグに対応するデバイスのデータ（値）の授受を行う。フロー設定送信部６２は、フロー管理部８へフロー設定の送信を行う。フロー設定通信部６３は、エンジニアリングツール３との間でフロー設定の授受を行う。モデル設定通信部６４は、エンジニアリングツール３との間でデータモデル設定の授受を行う。モデル構築部６５は、エンジニアリングツール３から受信したデータモデル設定に基づきデータモデルを構築する。
【００２８】
図５は、エンジニアリングツール３の機能ブロック構成の一例を示す図である。図５に示すように、エンジニアリングツール３は、ユーザインタフェース（ユーザＩ/Ｆ）部３０と、フロー設定部３１と、モデル設定部３２と、タグ情報連携部３３と、フロー設定通信部３４と、モデル設定通信部３５とを備える。
【００２９】
ユーザインタフェース部３０は、ユーザに対する画面表示、ユーザからの操作受付などを行う。フロー設定部３１は、ユーザインタフェース部３０がユーザから受け付けた操作の内容に基づいてデータ処理フローの設定を行う。モデル設定部３２は、ユーザインタフェース部３０がユーザから受け付けた操作の内容に基づいてデータモデルの設定を行う。タグ情報連携部３３は、データ処理フローに含まれるデータ収集処理とデータモデル内のタグとの間で同期を取る。フロー設定通信部３４は、フロー管理部８との間でフロー設定の授受を行う。モデル設定通信部３５は、モデル管理部６との間でモデル設定の授受を行う。
【００３０】
ここで、モデル管理部６が管理するデータモデルについて説明する。図６は、モデル管理部６が管理するデータモデルを説明するための図である。
【００３１】
図６に示すように、モデル管理部６が管理するデータモデルは、センサが出力するデータなどである実データを格納するデバイスＤ１〜Ｄ６と、これらのデバイスを任意に組み合わせたもの（図中の論理Ａ，Ｂが該当）と、エンジニアリングツール３でユーザが作成したデータ処理フロー（図中の処理フローＡ，Ｂが該当）とを含む。これらは図６に示すように任意の階層構造を組んで管理可能である。
【００３２】
次に、フロー管理部８が管理するデータ処理フローについて説明する。図７は、フロー管理部８が管理するデータ処理フローを説明するための図である。
【００３３】
図７に示すように、フロー管理部８が管理するデータ処理フローは、収集、加工、診断およびアクションといった各種処理を繋いで一連の処理を構築するもの、すなわち、データ処理フローは、複数の処理の実行順を表す。上記の処理のうち、アクションとは、例えば、ＰＬＣ（Programmable  Logic  Controller）等の生産現場の機器へデータを書き込む処理である。上記の各種処理は、データ処理部２−１〜２−ｎで実行される。このように、データ処理フローは、データ処理部２−１〜２−ｎのそれぞれが処理を実行する順番を示す。
【００３４】
次に、データ処理設定装置１においてデータ処理フローを設定する動作について、図８を参照しながら説明する。図８は、データ処理設定装置１がデータ処理フローを設定する動作の一例を示すフローチャートである。
【００３５】
まず、エンジニアリングツール３でデータ処理フローを作成する（ステップＳ１１）。すなわち、ユーザが、エンジニアリングツール３を用いてデータ処理フロー（図７参照）を作成する。ユーザがデータ処理フローを作成する方法はどのようなものであってもよい。例えば、ユーザは、エンジニアリングツール３の表示部にデータ処理フローに含める各種処理を表す図形（例えば、図７に示すような、データ処理の名称を記載した長方形）を表示させた後、処理を実行させる順番に従って各図形を矢印で接続してデータ処理フローを作成する。このとき、データ収集処理については、データモデルに含まれるタグと関連付けるかどうかをユーザが指定できるものとする。このステップＳ１１では、フロー設定部３１が、ユーザインタフェース部３０が受け付けた操作内容に従いデータ処理フローを作成する。
【００３６】
次に、エンジニアリングツール３は、作成したデータ処理フローの中にデータモデルに関連付けられたデータ収集処理（図７の「収集」が記載された長方形で表されるデータ処理）があるか、すなわち、データ処理フローに含まれるデータ収集処理の中に、データモデルに含まれているタグと関連付けるようユーザに指定されたデータ収集処理が存在するかを確認する（ステップＳ１２）。このステップＳ１２では、フロー設定部３１が、ステップＳ１１で作成したデータ処理フローに含まれるデータ収集処理の中に、データモデルに含まれるタグと関連付けるようユーザに指定されたものが存在するかを確認する。データ処理フローの中にデータモデルに関連付けられたデータ収集処理がない場合（ステップＳ１２：Ｎｏ）、エンジニアリングツール３は、データ処理装置１００にデータ処理フローを登録する（ステップＳ１４）。この場合、フロー設定部３１が、ステップＳ１１で作成したデータ処理フローを示すフロー設定をフロー設定通信部３４経由でデータ処理実行制御部５のフロー管理部８に送信する。データ処理実行制御部５のフロー管理部８は、受信したフロー設定をモデル管理部６に中継する。モデル管理部６は、受信したフロー設定が示すデータ処理フローをデータモデルに登録してデータモデルを更新する。
【００３７】
一方、データ処理フローの中にデータモデルに関連付けられたデータ収集処理がある場合（ステップＳ１２：Ｙｅｓ）、エンジニアリングツール３のフロー設定部３１が、モデル設定部３２と同期を取る（ステップＳ１３）。具体的には、フロー設定部３１は、タグ情報連携部３３を介して、データモデルに関連付けられたデータ収集処理と、モデル設定部３２が作成したデータモデルに含まれるタグとの同期を取る。すなわち、タグ情報連携部３３が、データ処理フローに含まれる、データモデルと関連付けるようユーザに指定されたデータ収集処理と、このデータ収集処理と関連付けるようユーザに指定された、データモデル内のタグとを対応付ける同期情報を生成してフロー設定部３１に出力する。同期情報は、データ収集処理とタグとの対応関係を示す情報である。フロー設定部３１は、タグ情報連携部３３が出力する同期情報を受け取り、ステップＳ１１で作成したデータ処理フローに付加する。データモデルに関連付けられたデータ収集処理が複数存在する場合、フロー設定部３１は、複数のデータ収集処理のそれぞれについて、タグ情報連携部３３を介して、データモデルに含まれるタグとの同期を取る。
【００３８】
ステップＳ１３の処理が終了すると、フロー設定部３１は、データモデルとの同期が取られたデータ処理フローをデータ処理装置１００に登録する（ステップＳ１４）。このとき、フロー設定部３１は、同期情報が付加された、データモデルとの同期が取られたデータ処理フローを示すフロー設定をフロー設定通信部３４経由でデータ処理実行制御部５フロー管理部８に送信する。データ処理実行制御部５のフロー管理部８は、フロー設定を受信すると、これをモデル管理部６に中継する。モデル管理部６は、受信したフロー設定が示すデータ処理フローをデータモデルに登録してデータモデルを更新する。
【００３９】
その後、データ処理設定装置１は、例えば、ユーザから、データ処理フロー開始操作を受け付けると（ステップＳ１５）、データモデルに登録されたデータ処理フローに従った一連のデータ処理を実行する（ステップＳ１６）。すなわち、フロー管理部８のフロー実行制御部８１が、データモデルに登録されているデータ処理フローを示すフロー設定をフロー設定通信部８０経由でモデル管理部６から取得する。そして、フロー実行制御部８１は、取得したフロー設定が示すデータ処理フローに従い、各データ収集部４および各データ処理部２に対して処理の実行を順次指示する。各データ収集部４および各データ処理部２は、フロー実行制御部８１からの指示に従い、データ処理フローに含まれる一連の処理を実行する。上記ステップＳ１３を実行してデータ収集処理とデータモデルに含まれるタグとの同期を取ることにより、データ処理フローに従った一連の処理では、同期が取られたデータ収集処理とデータモデルとが連携し、データ処理フローが必要とするデータをデータモデル経由で取得することができる。データ収集処理とデータモデルとの連携は、データモデルに登録されたデータ処理フローに付加されている同期情報に従ってモデル管理部６がタグに対応するデバイスの値を更新することにより実現される。モデル管理部６は、データモデル内のタグと対応付けられたデータ収集処理を行うデータ収集部４からデータ配信部７がデータを収集した場合、このデータを受け取りタグに対応するデバイスに格納することでデータモデルを更新する、といった処理を実行してデータモデルをデータ収集処理と連携させる。
【００４０】
データ処理フローを作成する場合について説明したが、作成済みのデータ処理フローを修正する場合も同様に、データ処理フローが修正されると、上記のステップＳ１２〜Ｓ１６の処理を実行する。つまり、データ処理フローに含まれるデータ収集処理と、データモデルに含まれるタグとの同期設定を更新する。
【００４１】
なお、上記のステップＳ１１におけるデータ処理フローの作成については、フロー管理部８に既に作成済みのデータ処理フローが書き込まれている場合は、これを引用して作成してもよい。すなわち、エンジニアリングツール３のフロー設定部３１が、フロー管理部８に書き込まれているデータ処理フローを読み出し、これを流用して新たなデータ処理フローを作成するようにしてもよい。
【００４２】
次に、データ処理設定装置１においてデータモデルを設定する動作について、図９を参照しながら説明する。図９は、データ処理設定装置１がデータモデルを設定する動作の一例を示すフローチャートである。
【００４３】
まず、エンジニアリングツール３でデータモデルを作成する（ステップＳ２１）。すなわち、ユーザが、エンジニアリングツール３を用いてデータモデル（図６参照）を作成する。ユーザがデータモデルを作成する方法は、上述したデータ処理フローを作成する場合と同様に、どのようなものであってもよい。このとき、データモデルに含まれるタグを、データ処理フローに含まれるデータ収集処理と関連付けるかどうかをユーザが指定できるものとする。このステップＳ２１では、モデル設定部３２が、ユーザインタフェース部３０が受け付けた操作内容に従いデータモデルを作成する。
【００４４】
次に、エンジニアリングツール３は、作成したデータモデルの中にデータ処理フローに関連付けられたタグがあるか、すなわち、データモデルの中に、データ処理フローに含まれているデータ収集処理と関連付けるようユーザに指定されたタグが存在するかを確認する（ステップＳ２２）。このステップＳ２２では、モデル設定部３２が、ステップＳ２１で作成したデータモデルに含まれるタグの中に、データ処理フローに含まれるデータ収集処理と関連付けるようユーザに指定されたものが存在するかを確認する。データモデルの中にデータ処理フローに関連付けられたタグがない場合（ステップＳ２２：Ｎｏ）、エンジニアリングツール３は、データ処理装置１００にデータモデルを登録する（ステップＳ２４）。この場合、モデル設定部３２が、ステップＳ２１で作成したデータモデルを示すデータモデル設定をモデル設定通信部３５経由でデータ処理実行制御部５のモデル管理部６に送信する。データ処理実行制御部５のモデル管理部６では、受信したデータモデル設定が示すデータモデルをモデル構築部６５が構築する。
【００４５】
一方、データモデルの中にデータ処理フローに関連付けられたタグがある場合（ステップＳ２２：Ｙｅｓ）、エンジニアリングツール３のモデル設定部３２が、フロー設定部３１と同期を取る（ステップＳ２３）。具体的には、モデル設定部３２は、タグ情報連携部３３を介して、データ処理フローに関連付けられたタグと、フロー設定部３１が作成したデータ処理フローとの同期を取る。すなわち、タグ情報連携部３３が、データモデルに含まれる、データ処理フローと関連付けるようユーザに指定されたタグと、このタグと関連付けるようユーザに指定された、データ処理フロー内のデータ収集処理とを対応付ける同期情報を生成して、データ処理フローに付加する。このとき、タグ情報連携部３３は、生成した同期情報をモデル設定部３２に出力する。モデル設定部３２は、タグ情報連携部３３が出力する同期情報を受け取り、受け取った同期情報をステップＳ２１で作成したデータモデルに登録済みのデータ処理フローに付加する。データ処理フローに関連付けられたタグが複数存在する場合、モデル設定部３２は、複数のタグのそれぞれについて、タグ情報連携部３３を介して、データ処理フローに含まれるデータ収集処理との同期を取る。
【００４６】
ステップＳ２３の処理が終了すると、モデル設定部３２は、データ処理フローとの同期が取られたデータモデルをデータ処理装置１００に登録する（ステップＳ２４）。このとき、モデル設定部３２は、データ処理フローとの同期が取られたデータモデルを示すデータモデル設定をモデル設定通信部３５経由でデータ処理実行制御部５のモデル管理部６に送信する。データ処理実行制御部５のモデル管理部６では、受信したデータモデル設定が示すデータモデルをモデル構築部６５が構築する。
【００４７】
その後、データ処理設定装置１は、例えば、ユーザから、モデル管理の開始操作を受け付けると（ステップＳ２５）、モデル管理部６に登録されたデータモデルの管理を開始する（ステップＳ２６）。すなわち、モデル管理部６が、登録されたデータモデルの管理動作を開始する。上記ステップＳ２３を実行してデータモデルに含まれるタグとデータ処理フローに含まれるデータ収集処理との同期を取ることにより、データ処理フローに従った一連のデータ処理では、同期が取られたデータ収集処理とデータモデルとが連携し、データ処理フローが必要とするデータをデータモデル経由で取得することができる。上述したように、データ収集処理とデータモデルとの連携は、データモデルに登録されたデータ処理フローに付加されている同期情報に従ってモデル管理部６がタグに対応するデバイスの値を更新することにより実現される。
【００４８】
データモデルを作成する場合について説明したが、作成済みのデータモデルを修正する場合も同様に、データモデルが修正されると、上記のステップＳ２２〜Ｓ２６の処理を実行する。つまり、データモデルに含まれるタグと、データ処理フローに含まれるデータ収集処理との同期設定を更新する。
【００４９】
データ処理設定装置１は、複数のデータ処理フローを予め指定された順番に従って実行可能とする。この場合の動作、すなわち、データ処理設定装置１においてモデル管理部６とフロー管理部８とが連携して複数のデータ処理フローを切り替えながら実行する動作について、図１０を参照しながら説明する。図１０は、データ処理設定装置１がデータ処理フローを実行する動作の一例を示すフローチャートである。なお、あらかじめ、複数のデータ処理フローがフロー管理部８に登録されているものとする。
【００５０】
まず、エンジニアリングツール３でデータ処理フローを複数選択する（ステップＳ３１）。すなわち、ユーザが、エンジニアリングツール３を用いて、登録済の複数のデータ処理フローの中から、実行させる２つ以上のデータ処理フローを選択する。ユーザがデータ処理フローを選択する方法は、どのような方法であってもよい。例えば、エンジニアリングツール３は、登録済みの全てのデータ処理フローのリストを表示部に表示し、リストの中から実行させるデータ処理フローをユーザに選択させる。
【００５１】
次に、データ処理フローの実行順と切り替え条件を設定する（ステップＳ３２）。すなわち、ユーザが、エンジニアリングツール３を用いて、ステップＳ３１で選択済みのデータ処理フローの実行順と、実行するデータ処理フローの切り替え条件とを設定する。切り替え条件の設定では、例えば、特定のイベントの発生、データ処理フローの実行回数、データ処理フローを開始してからの経過時間、などを切り替え条件に設定することができる。
【００５２】
次に、設定内容をデータ処理実行制御部５に登録する（ステップＳ３３）。すなわち、ユーザが、エンジニアリングツール３を用いて、ステップＳ３２で設定した内容を示す情報、具体的には、データ処理フローの実行順および実行するデータ処理フローの切り替え条件を示す設定情報を、データ処理実行制御部５に登録する。データ処理実行制御部５では、エンジニアリングツール３から受け取った設定情報を、モデル管理部６が管理しているデータモデルに書き込むことで登録を行う。
【００５３】
その後、データ処理設定装置１は、例えば、ユーザから、データ処理フロー開始操作を受け付けると（ステップＳ３４）、データ処理フローを実行する（ステップＳ３５）。具体的には、フロー管理部８のフロー実行制御部８１が、設定されているデータ処理フローの実行順に従い、データ処理フローを開始する。すなわち、フロー実行制御部８１は、データモデルで管理されている複数のデータ処理フローのうち、実行順が最初のデータ処理フローを、フロー設定通信部８０経由でモデル管理部６から取得し、取得したデータ処理フローに従って各データ収集部４および各データ処理部２を制御する。
【００５４】
フロー実行制御部８１は、フロー切り替えタイミングであるか、すなわち、ステップＳ３３で登録した設定内容（モデル管理部６が管理しているデータモデルに書き込んだ設定情報）が示す、データ処理フローの切り替え条件が満たされたかを確認し（ステップＳ３６）、条件が満たされていない場合（ステップＳ３６：Ｎｏ）、データ処理フローの実行を継続しつつ、データ処理フローの切り替え条件が満たされたかを確認する動作を繰り返す。
【００５５】
一方、フロー実行制御部８１は、データ処理フローの切り替え条件が満たされた場合（ステップＳ３６：Ｙｅｓ）、実行しているデータ処理フローが最終のデータ処理フローであるかを確認する（ステップＳ３７）。フロー実行制御部８１は、フロー設定通信部８０を介してモデル管理部６に問い合わせることで、実行しているデータ処理フローが最終のデータ処理フローであるかを確認する。実行しているデータ処理フローが最終のデータ処理フローの場合（ステップＳ３７：Ｙｅｓ）、フロー実行制御部８１は、データ処理フローを終了する。
【００５６】
これに対して、実行しているデータ処理フローが最終のデータ処理フローではない場合（ステップＳ３７：Ｎｏ）、フロー実行制御部８１は、データ処理フローの実行順に従ってデータ処理フローを切り替え（ステップＳ３８）、すなわち、実行順が次のデータ処理フローをモデル管理部６から取得し、ステップＳ３５に戻って、切り替え後のデータ処理フローを実行する。
【００５７】
なお、ステップＳ３２において、データ処理フローの実行順を設定する際に、データモデルの階層構造を利用し、グループ単位で実行順を設定できるようにしてもよい。
【００５８】
以上のように、本実施の形態にかかるデータ処理装置１００は、フロー管理部８が管理するデータ処理フローの作成または編集がユーザにより行われると、データ処理フローに含まれるデータ収取処理とデータモデルに含まれるタグとを対応付ける設定を行い、また、モデル管理部６が管理するデータモデルの作成または編集が行われると、データモデルに含まれるタグとデータ処理フローに含まれるデータ収集処理とを対応付ける設定を行う。また、データ処理装置１００において、モデル管理部６は、データ収集処理とタグとを対応付ける同期情報に基づいてデータモデルを更新することで、データ収集処理とデータモデルとを連携させる。これにより、データ処理装置１００においては、データ処理フローに含まれるデータ処理を行うデータ処理部２に対して、データ処理部２が必要とするタイミングでデータを提供することができる。
【００５９】
以上の実施の形態に示した構成は、一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００６０】
１  データ処理設定装置、２−１〜２−ｎ  データ処理部、３  エンジニアリングツール、４−１〜４−ｍ  データ収集部、５  データ処理実行制御部、６  モデル管理部、７  データ配信部、８  フロー管理部、３０  ユーザインタフェース部、３１  フロー設定部、３２  モデル設定部、３３  タグ情報連携部、３４，６３，８０  フロー設定通信部、３５，６４  モデル設定通信部、６０  モデル情報通信部、６１，８２  データ通信部、６２  フロー設定送信部、６５  モデル構築部、８１  フロー実行制御部、１００  データ処理装置、１０１  プロセッサ、１０２  メモリ、１０３  表示装置、１０４  入力装置、１０５  通信装置。
【要約】
データ処理装置（１００）は、データ収集処理とデータを処理するデータ処理とを含む各種処理を組み合わせた一連の処理を示すデータ処理フローを管理するフロー管理部（８）と、データ収集処理で収集したデータを格納する、タグが割り当てられたメモリ領域を含んで構成されるデータモデルを管理するモデル管理部（６）と、を備え、データ収集処理とタグとを対応付ける同期情報に基づいてモデル管理部（６）がデータモデルを更新することでデータ収集処理とデータモデルとを連携させる。【図１】
0006758556.tif 000002
【図２】
0006758556.tif 000003
【図３】
0006758556.tif 000004
【図４】
0006758556.tif 000005
【図５】
0006758556.tif 000006
【図６】
0006758556.tif 000007
【図７】
0006758556.tif 000008
【図８】
0006758556.tif 000009
【図９】
0006758556.tif 000010
【図１０】
0006758556.tif 000011