(57)【要約】  データ処理装置（１０）は、他のデータ処理装置（２０）に接続され、処理フローに含まれる第１の部分処理と第２の部分処理とを実行するためのフロー設定情報を他のデータ処理装置（２０）と共有するための第１通信部（１８０）と、フロー設定情報に従って第１の部分処理を処理部（１３０）に実行させる実行制御部（１４０）と、第１の部分処理が実行された第１の処理結果の他のデータ処理装置（２０）への送信と、第２の部分処理が他のデータ処理装置（２０）によって実行された第２の処理結果の受信と、の少なくともいずれか一方を実行する第２通信部（１９０）と、を備える。
2019244312.tif 000002
【特許請求の範囲】
【請求項１】
他のデータ処理装置に接続されるデータ処理装置であって、
処理フローに含まれる第１の部分処理と第２の部分処理とを実行するためのフロー設定情報を前記他のデータ処理装置と共有するための第１通信手段と、
前記フロー設定情報に従って前記第１の部分処理を処理手段に実行させる実行制御手段と、
前記第１の部分処理が実行された第１の処理結果の前記他のデータ処理装置への送信と、前記第２の部分処理が前記他のデータ処理装置によって実行された第２の処理結果の受信と、の少なくともいずれか一方を実行する第２通信手段と、
を備えるデータ処理装置。
【請求項２】
前記処理フローの設定を受け付ける受付手段と、
前記受付手段によって受け付けられた設定を示す前記フロー設定情報を記憶する設定記憶手段と、をさらに備え、
前記第１通信手段は、前記設定記憶手段に記憶される前記フロー設定情報を前記他のデータ処理装置へ送信する、
請求項１に記載のデータ処理装置。
【請求項３】
前記フロー設定情報を記憶する設定記憶手段、をさらに備え、
前記第１通信手段は、前記フロー設定情報を前記他のデータ処理装置から受信し、
前記設定記憶手段は、前記第１通信手段によって受信された前記フロー設定情報を記憶し、
前記実行制御手段は、前記設定記憶手段に記憶される前記フロー設定情報に従って前記第１の部分処理を前記処理手段に実行させる、
請求項１に記載のデータ処理装置。
【請求項４】
前記第２通信手段は、前記第１の処理結果を前記他のデータ処理装置に送信する、
請求項１から３のいずれか一項に記載のデータ処理装置。
【請求項５】
前記第１の部分処理は、機器から出力されるデータを収集することを含み、
前記第２通信手段は、前記第１の処理結果を前記実行制御手段から取得して前記他のデータ処理装置へ送信する、
請求項１から４のいずれか一項に記載のデータ処理装置。
【請求項６】
前記第２通信手段は、前記第２の処理結果を前記他のデータ処理装置から受信して前記実行制御手段へ送出し、
前記実行制御手段は、前記第２の処理結果に対して前記フロー設定情報に従って前記第１の部分処理を前記処理手段に実行させ、
前記処理手段によって実行される前記第１の部分処理は、該第１の部分処理の結果を示す前記第１の処理結果をデータ処理装置の外部に出力することを含む、
請求項１から５のいずれか一項に記載のデータ処理装置。
【請求項７】
前記第１通信手段は、前記フロー設定情報の形式を前記他のデータ処理装置に対応する形式に変換して、形式を変換した前記フロー設定情報を前記他のデータ処理装置へ送信する、
請求項１又は２に記載のデータ処理装置。
【請求項８】
前記第２通信手段は、前記第２の処理結果を受信して、受信した前記第２の処理結果の形式を前記実行制御手段に対応する形式に変換し、形式を変換した前記第２の処理結果を前記実行制御手段へ送出する、
請求項１から７のいずれか一項に記載のデータ処理装置。
【請求項９】
前記第１通信手段は、前記フロー設定情報を前記他のデータ処理装置と共有するための暗号化通信をする、
請求項１から８のいずれか一項に記載のデータ処理装置。
【請求項１０】
前記第２通信手段は、前記第２の処理結果の前記他のデータ処理装置からの受信、復号及び前記実行制御手段への送出と、前記第１の処理結果の前記実行制御手段から取得、暗号化及び前記他のデータ処理装置への送信と、の少なくとも一方を実行する、
請求項１から９のいずれか一項に記載のデータ処理装置。
【請求項１１】
前記処理フローは、前記他のデータ処理装置に蓄積された蓄積データに対して実行される前記第１の部分処理を含み、
前記第１通信手段は、前記蓄積データを受信して該蓄積データの形式を前記実行制御手段に対応する形式に変換し、形式を変換した前記蓄積データをデータ記憶手段に格納し、
前記実行制御手段は、前記データ記憶手段に記憶される前記蓄積データに対して前記フロー設定情報に従って前記第１の部分処理を前記処理手段に実行させる、
請求項１から１０のいずれか一項に記載のデータ処理装置。
【請求項１２】
請求項１から１１のいずれか一項に記載のデータ処理装置を複数備えるデータ処理システム。
【請求項１３】
他のデータ処理装置に接続されるデータ処理装置によって実行されるデータ処理方法であって、
処理フローに含まれる第１の部分処理と第２の部分処理とを実行するためのフロー設定情報を前記他のデータ処理装置と共有するための通信をする第１通信ステップと、
前記フロー設定情報に従って前記第１の部分処理を実行する実行ステップと、
前記第１の部分処理が実行された第１の処理結果の前記他のデータ処理装置への送信と、前記第２の部分処理が前記他のデータ処理装置によって実行された第２の処理結果の受信と、の少なくともいずれか一方を実行する第２通信ステップと、
を含むデータ処理方法。
【請求項１４】
データ処理装置に接続されるコンピュータに、
処理フローに含まれる第１の部分処理と第２の部分処理とを実行するためのフロー設定情報を前記データ処理装置と共有するための通信をして、
前記フロー設定情報に従って前記第１の部分処理を実行し、
前記第１の部分処理が実行された第１の処理結果の前記データ処理装置への送信と、前記第２の部分処理が前記データ処理装置によって実行された第２の処理結果の受信と、の少なくともいずれか一方を実行する、
ことを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データ処理システム、データ処理方法及びプログラムに関する。
【背景技術】
【０００２】
工場に代表される施設では、生産システム、加工システム及び検査システムのように、種々の処理システムが形成される。このような処理システムでは、処理フローにおいて、データの収集、加工、診断を含む複数の部分処理がデータに対して順次施される。ここで、データに施す部分処理をユーザが任意に組み合わせることで柔軟な処理フローを実現したいという要望がある。【０００３】
そこで、制御装置のベースソフトウェアとは異なる専用の作業ソフトウェアを当該制御装置に組み込む技術を利用することが考えられる（例えば、特許文献１を参照）。特許文献１の技術は、部分処理を組み合わせることを考慮したものではないが、制御装置によって実行される処理の一部を作業ソフトウェアに実行させるものとして分離している。特許文献１の技術によれば、作業ソフトウェアを差し替えることで、制御装置に実行させる処理フローを変更することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−１５７１８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
処理フローを実行する際に、離れた位置に設置された装置それぞれで処理したデータを統合する場合、及び、一の装置で部分処理を施したデータに対してさらに他の装置での実行が適している部分処理を施す場合には、複数の装置を連携させて処理フローを実現する必要がある。しかしながら、特許文献１の技術では、複数の装置を連携させることについては何ら考慮されていないため、複数の装置を連携させて処理フローを実行することができなかった。【０００６】
本発明は、上記の事情に鑑みてなされたものであり、複数の装置を連携させて処理フローを実行することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明のデータ処理装置は、他のデータ処理装置に接続されるデータ処理装置であって、処理フローに含まれる第１の部分処理と第２の部分処理とを実行するためのフロー設定情報を他のデータ処理装置と共有するための第１通信手段と、フロー設定情報に従って第１の部分処理を処理手段に実行させる実行制御手段と、第１の部分処理が実行された第１の処理結果の他のデータ処理装置への送信と、第２の部分処理が他のデータ処理装置によって実行された第２の処理結果の受信と、の少なくともいずれか一方を実行する第２通信手段と、を備える。
【発明の効果】
【０００８】
本発明によれば、データ処理装置は、フロー設定情報を他のデータ処理装置と共有するための第１通信手段と、フロー設定情報に従って第１の部分処理を処理手段に実行させる実行制御手段と、を備える。このため、処理フローにおける部分処理を複数のデータ処理装置によって実行することができる。すなわち、複数の装置を連携させて処理フローを実行することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係るデータ処理システムの構成を示すブロック図
【図２】実施の形態に係る処理フローの一例を示す図
【図３】実施の形態に係るデータ処理装置のハードウェア構成を示すブロック図
【図４】実施の形態に係るデータ処理装置の機能的な構成を示す図
【図５】実施の形態に係るフロー設定情報の一例を示す図
【図６】実施の形態に係る接続部の構成を示す図
【図７】実施の形態に係るフロー設定情報のデータ形式を変更した例を示す図
【図８】実施の形態に係る連携データ処理を示すフローチャート
【図９】実施の形態に係るフロー設定共有処理を示すフローチャート
【図１０】実施の形態に係る蓄積データを送信する例を模式的に示す図
【図１１】実施の形態に係る蓄積データを受信する例を模式的に示す図
【図１２】実施の形態に係る蓄積データ共有処理を示すフローチャート
【図１３】実施の形態に係る送信処理を示すフローチャート
【図１４】実施の形態に係る実行制御処理を示すフローチャート
【図１５】実施の形態に係るフローデータの一例を示す図
【図１６】実施の形態に係る部分処理を示すフローチャート
【図１７】実施の形態に係る受信処理を示すフローチャート
【図１８】実施の形態の変形例に係るデータ処理装置の構成を示す図
【図１９】実施の形態の変形例に係るデータ処理システムの構成を示す図
【図２０】実施の形態の変形例に係る処理フローを示す図
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態に係るデータ処理装置１０について、図面を参照しつつ詳細に説明する。
【００１１】
実施の形態１．
本実施の形態に係るデータ処理装置１０は、工場に設置される産業用コンピュータである。データ処理装置１０は、他のデータ処理装置２０と連携して、一連の部分処理を含む処理フローを実行する。データ処理装置１０，２０によって実行される処理フローは、製品を生産する生産ラインを稼働させるための制御処理である。
【００１２】
データ処理装置１０は、図１に示されるように、データ処理装置２０とともにデータ処理システム１００を構成する。データ処理システム１００は、データ処理装置１０，２０に加えて、機器３１，３２を有する。
【００１３】
データ処理装置１０，２０及び機器３１，３２は、通信路３０を介して互いに通信可能となるように接続される。通信路３０は、工場内に設置された通信線によって実現される産業用の制御ネットワークである。ただし、通信路３０は、ＬＡＮ（Local Area Network）に代表される情報ネットワークであってもよい。また、通信路３０は、専用線であってもよいし、インターネットに代表される広域ネットワークであってもよい。さらに、図１では、単一の伝送路を介してデータ処理装置１０，２０及び機器３１，３２が接続されているが、これには限定されない。例えば、データ処理装置１０と機器３１，３２とが専用線を介して接続され、データ処理装置１０とデータ処理装置２０とが広域ネットワークを介して接続されてもよい。
【００１４】
データ処理装置２０は、データ処理装置１０と同等に構成される産業用コンピュータである。機器３１は、生産ラインに設置されたセンサ装置であって、例えば、圧力、超音波、又は光に代表される物理量を計測するセンサを有している。機器３１は、センサによる計測結果を示すデータを定期的に通信路３０へ出力する。機器３１が計測結果を出力する周期は、例えば、１ｍｓ、１００ｍｓ又は１ｓｅｃである。機器３２は、生産ラインに設置されるアクチュエータ又はロボットであって、処理フローの実行結果としての制御命令に従って動作する。
【００１５】
データ処理装置１０，２０の連携によって実行される処理フロー４０が図２に例示されている。この処理フロー４０は、機器３１から収集したデータに対して施される一連の部分処理を含む。詳細には、処理フロー４０は、データ処理装置１０によって実行される第１の部分処理４１と、データ処理装置２０によって実行される第２の部分処理４２と、を含む。ただし、これには限定されず、第１の部分処理４１がデータ処理装置２０によって実行され、第２の部分処理４２がデータ処理装置１０によって実行されてもよい。
【００１６】
また、第１の部分処理４１は、部分処理４１１と部分処理４１２とを要素処理として含み、第２の部分処理４２は、部分処理４２１と部分処理４２２とを要素処理として含む。部分処理４１１は、機器３１からデータを収集する処理に相当し、部分処理４１２は、部分処理４１１の結果として出力されるデータを加工する処理に相当する。データの加工は、例えばノイズの低減又は端数処理である。部分処理４２１は、部分処理４１２の結果として出力されるデータについて診断する処理に相当する。データの診断は、例えば、機器３２に対する制御指令の決定、及び、異常の有無の判定である。部分処理４２２は、部分処理４２１の結果として出力される診断結果を示すデータの外部への出力に相当する。診断結果の出力は、機器３２への制御指令の送信を含む。図２に示される処理フロー４０によれば、部分処理４１１，４１２，４２１，４２２を含む一連の処理が、機器３１から計測結果が出力されるたびに実行される。そして、計測結果に含まれるノイズを低減した値に応じて機器３２に対する制御内容が決定されて制御命令が送信される。
【００１７】
データ処理装置１０は、そのハードウェア構成として、図３に示されるように、プロセッサ１１と、主記憶部１２と、補助記憶部１３と、入力部１４と、出力部１５と、通信部１６と、を有する。主記憶部１２、補助記憶部１３、入力部１４、出力部１５及び通信部１６はいずれも、内部バス１７を介してプロセッサ１１に接続される。
【００１８】
プロセッサ１１は、ＣＰＵ（Central Processing Unit）を含む。プロセッサ１１は、補助記憶部１３に記憶されるプログラムＰ１を実行することにより、データ処理装置１０の種々の機能を実現して、後述の処理を実行する。
【００１９】
主記憶部１２は、ＲＡＭ（Random Access Memory）を含む。主記憶部１２には、補助記憶部１３からプログラムＰ１がロードされる。そして、主記憶部１２は、プロセッサ１１の作業領域として用いられる。
【００２０】
補助記憶部１３は、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）及びＨＤＤ（Hard Disk Drive）に代表される不揮発性メモリを含む。補助記憶部１３は、プログラムＰ１の他に、プロセッサ１１の処理に用いられる種々のデータを記憶する。補助記憶部１３は、プロセッサ１１の指示に従って、プロセッサ１１によって利用されるデータをプロセッサ１１に供給し、プロセッサ１１から供給されたデータを記憶する。なお、図３では、１つのプログラムＰ１が代表的に示されているが、補助記憶部１３は、複数のプログラムを記憶してもよいし、主記憶部１２には、複数のプログラムがロードされてもよい。
【００２１】
入力部１４は、入力キー及びポインティングデバイスに代表される入力デバイスを含む。入力部１４は、データ処理装置１０のユーザによって入力された情報を取得して、取得した情報をプロセッサ１１に通知する。
【００２２】
出力部１５は、ＬＣＤ（Liquid Crystal Display）及びスピーカに代表される出力デバイスを含む。出力部１５は、プロセッサ１１の指示に従って、種々の情報をユーザに提示する。
【００２３】
通信部１６は、外部の装置と通信するためのネットワークインタフェース回路を含む。通信部１６は、外部から信号を受信して、この信号により示されるデータをプロセッサ１１へ出力する。また、通信部１６は、プロセッサ１１から出力されたデータを示す信号を外部の装置へ送信する。
【００２４】
図３に示されるハードウェア構成が協働することで、データ処理装置１０は、種々の機能を発揮する。詳細には、データ処理装置１０は、その機能として、図４に示されるように、ユーザが処理フローの設定を入力するためのＵＩ（User Interface）部１１０と、処理フローの設定を受け付ける受付部１２０と、処理フローを構成する部分処理を実行する処理部１３０と、処理部１３０及び収集処理部１６０に部分処理を実行させる実行制御部１４０と、種々のデータを記憶する記憶部１５０と、データを収集する収集処理部１６０と、データ処理装置２０に接続するための接続部１７０と、を有する。
【００２５】
受付部１２０、実行制御部１４０、記憶部１５０及び接続部１７０は、処理フローを実行するためのプラットフォーム５０を形成する。このプラットフォーム５０は、データ処理装置２０においてもデータ処理装置１０と同様に形成されるプラットフォームと連携して、処理フローを実行する。
【００２６】
ＵＩ部１１０は、主として入力部１４及び出力部１５によって実現されるタッチスクリーンに相当する。ＵＩ部１１０は、受付部１２０による制御に従って、処理フローの設定を入力するための画面をユーザに対して表示する。ユーザは、ＵＩ部１１０を操作して、処理フローを構成する部分処理の内容及び個数、部分処理の実行に必要なパラメータ、並びに、部分処理を実行するプラットフォームを任意に設定する。そして、ＵＩ部１１０は、ユーザの操作により入力された処理フローの設定を示す情報を受付部１２０へ送出する。なお、ＵＩ部１１０は、ディスプレイとキーボードとマウスに代表されるポインティングデバイスとによって実現されてもよい。
【００２７】
受付部１２０は、主としてプロセッサ１１によって実現される。受付部１２０は、ＵＩ部１１０から処理フローの設定を受け付けて、この設定内容を示すフロー設定情報として実行制御部１４０に通知する。実行制御部１４０に通知されたフロー設定情報は、記憶部１５０の設定記憶部１５１に格納される。受付部１２０は、請求項の受付手段として機能する。
【００２８】
なお、処理フローの設定が受付部１２０によって受け付けられるとは限らない。ユーザが、データ処理装置１０のＵＩ部１１０ではなく、データ処理装置２０を操作して処理フローの設定を入力することもある。ユーザは、データ処理装置１０，２０のうち任意の装置を操作して処理フローを設定すればよい。ユーザがデータ処理装置２０に処理フローの設定を入力した場合には、データ処理装置１０は、この処理フローの設定を示すフロー設定情報をデータ処理装置２０から受信することで共有する。この共有の詳細については、後述する。
【００２９】
処理部１３０は、主としてプロセッサ１１によって実現される。処理部１３０はそれぞれ、データ処理装置１０に予め設定されたプログラムＰ１、又はユーザによって用意されたプラグインソフトウェアによって実現される。処理部１３０はそれぞれ、処理フローを構成する要素としての部分処理を実行する。詳細には、処理部１３０はそれぞれ、部分処理の対象として実行制御部１４０によって入力されるデータを取得して、取得したデータに部分処理を施した結果を実行制御部１４０に出力する。図２においては、データ処理装置１０によって実行される第１の部分処理４１のうち、部分処理４１２がいずれかの処理部１３０によって実行される。処理部１３０は、請求項の処理手段として機能する。
【００３０】
実行制御部１４０は、主としてプロセッサ１１によって実現される。実行制御部１４０は、フロー設定情報に従った順序で処理部１３０及び収集処理部１６０に部分処理を実行させる。詳細には、実行制御部１４０は、処理部１３０、収集処理部１６０及び接続部１７０から部分処理の対象となるデータを取得して、取得したデータを、当該データに部分処理を施す処理部１３０若しくは収集処理部１６０、又は接続部１７０へ送出する。実行制御部１４０は、請求項の実行制御手段として機能する。
【００３１】
例えば、実行制御部１４０は、図２に示される部分処理４１１の結果として収集されたデータを収集処理部１６０から取得して、取得したデータを、部分処理４１２を実行する処理部１３０へ送出する。また、実行制御部１４０は、部分処理４１２の結果として出力されたデータを処理部１３０から取得して、取得したデータを、接続部１７０を介してデータ処理装置２０へ送信する。
【００３２】
なお、図２に示される処理フロー４０のうちの第２の部分処理４２がデータ処理装置１０によって実行される場合においては、実行制御部１４０は、部分処理４１２の結果を示すデータを、接続部１７０を介してデータ処理装置２０から取得して、取得したデータを、部分処理４２１を実行する処理部１３０へ送出する。そして、実行制御部１４０は、部分処理４２１の結果として処理部１３０から出力されたデータを取得して、取得したデータを、部分処理４２２を実行する収集処理部１６０へ送出する。
【００３３】
記憶部１５０は、主として補助記憶部１３によって実現される。記憶部１５０は、フロー設定情報を記憶する設定記憶部１５１と、後述の蓄積データを記憶するデータ記憶部１５２と、を有する。設定記憶部１５１及びデータ記憶部１５２は、１つの記憶装置に形成された異なる記憶領域であってもよいし、異なる記憶装置として実現されてもよい。設定記憶部１５１は、請求項の設定記憶手段として機能し、データ記憶部１５２は、請求項のデータ記憶手段として機能する。
【００３４】
図５には、設定記憶部１５１に記憶されるフロー設定情報１５１１が例示されている。このフロー設定情報１５１１は、図２に示される処理フローを実行するために必要な設定を示す情報である。フロー設定情報１５１１は、部分処理を識別するための部分処理ＩＤと、この部分処理を実行するプラットフォームを識別するためのプラットフォームＩＤと、この部分処理の名称と、この部分処理の前処理に相当する部分処理と、この部分処理の後処理に相当する部分処理と、この部分処理に入力されるデータの型と、この部分処理から出力されるデータの型と、を関連付けるテーブルデータである。
【００３５】
図５中、部分処理ＩＤは、図２の部分処理に付された符号と等しい識別子とされている。また、プラットフォームＩＤのうち、「５０」は、図４に示されるデータ処理装置１０のプラットフォーム５０の符号と等しい識別子とされている。「５１」というプラットフォームＩＤは、データ処理装置２０のプラットフォームに対応する。なお、フロー設定情報１５１１は、プラットフォームＩＤに変えて、データ処理装置１０，２０を識別する識別子を含んでもよい。入力データ及び出力データに関して、「ＦＬＯＡＴ１６＊２」は、浮動小数点型の１６ｂｉｔのデータが２つであることを意味する。同様に、「ＩＮＴ８＊１」は、整数型の８ｂｉｔのデータが１つであることを意味し、「ＢＯＯＬ＊１」は、ブール型のデータが１つであることを意味する。
【００３６】
なお、フロー設定情報１５１１は、図５に例示される情報とは異なる情報を含んでもよい。例えば、フロー設定情報１５１１は、部分処理の内容を規定するパラメータを含んでもよい。このパラメータは、例えば、端数処理に用いられる閾値、データを収集する対象となる機器の識別子、データを収集する周期、及び、制御命令を送信する対象となる機器の識別子である。
【００３７】
図４に戻り、収集処理部１６０は、主としてプロセッサ１１と通信部１６との協働により実現される。図４に示される収集処理部１６０は、機器３１，３２それぞれに対応して２つ設けられているが、データ処理装置１０が接続される伝送路ごとに設けられてもよい。収集処理部１６０は、接続された機器３１から出力されるデータを収集して、収集したデータを実行制御部１４０へ送出する。収集処理部１６０は、処理部１３０と同様に、請求項の処理手段として機能する。
【００３８】
また、収集処理部１６０は、出力情報を出力する出力処理モジュール１６１を有する。出力情報は、処理フローの実行結果に関する情報である。例えば、出力処理モジュール１６１は、実行制御部１４０から送出された制御命令を、出力情報として制御対象の機器３２に送信する。出力処理モジュール１６１による出力処理は、図２中の部分処理４２２に相当する。なお、出力情報は、制御命令に限定されず、異常の発生を報知するための通知であってもよいし、外部のサーバ装置に格納するための品質管理情報であってもよい。
【００３９】
接続部１７０は、主としてプロセッサ１１と通信部１６との協働により実現される。接続部１７０は、データ処理装置１０がデータ処理装置２０と連携して処理フローを実行するための通信をする。接続部１７０は、データ処理装置２０との間で、オフライン処理に必要な通信をする第１通信部１８０と、オンライン処理を実行するための通信をする第２通信部１９０と、を有する。第１通信部１８０は、請求項の第１通信手段として機能し、第２通信部１９０は、請求項の第２通信手段として機能する。
【００４０】
ここで、オフライン処理は、処理フローの実行に必要であるが、実行の際にデータ処理装置１０とデータ処理装置２０との通信が必須ではない処理を意味する。オフライン処理は、フロー設定情報の参照を含む。フロー設定情報が処理フローの開始前に予めデータ処理装置１０，２０間で共有されていれば、フロー設定情報を参照する際には通信が必須とはならない。また、オフライン処理は、データ処理装置１０，２０の一方に蓄積された蓄積データを他方が読み出す部分処理を含む。この蓄積データがデータ処理装置１０とデータ処理装置２０との間で予め伝送されていれば、蓄積データを読み出す際には通信が必須とはならない。
【００４１】
また、オンライン処理は、データ処理装置１０とデータ処理装置２０とが接続されている条件下で実行される部分処理を意味する。詳細には、一の部分処理の結果をデータ処理装置１０，２０の一方から他方に伝送して次の部分処理の入力とすることがオンライン状態で繰り返し実行されるときの、当該次の部分処理がオンライン処理に相当する。
【００４２】
図６には、接続部１７０の第１通信部１８０及び第２通信部１９０の詳細な構成が示されている。図６に示されるように、第１通信部１８０は、フロー設定情報の形式を変換する設定情報変換部１８１と、蓄積データの形式を変換する蓄積データ変換部１８２と、データを伝送する伝送部１８３と、データの暗号化及び復号をする秘匿化部１８４と、を有する。
【００４３】
設定情報変換部１８１は、データ処理装置１０，２０間でフロー設定情報を共有するために通信路３０上でフロー設定情報が伝送される際に、このフロー設定情報のデータ形式を送信先の装置に適した形式に変換する。詳細には、設定情報変換部１８１は、設定記憶部１５１に記憶されるフロー設定情報を読み出して、このフロー設定情報のデータ形式をデータ処理装置２０に対応する形式に変換し、伝送部１８３へ送出する。フロー設定情報のデータ形式は、いわゆるファイルフォーマットであってもよいし、他の形式であってもよい。また、設定情報変換部１８１は、伝送部１８３によってデータ処理装置２０から受信されたフロー設定情報の形式を、実行制御部１４０に対応する形式に変換して実行制御部１４０へ送出してもよい。
【００４４】
図７には、設定情報変換部１８１によって形式が変換されたフロー設定情報１５１２が例示されている。このフロー設定情報１５１２は、図５に示されたフロー設定情報１５１１のプラットフォームＩＤに代えて、部分処理を実行する装置を識別するための装置ＩＤを含んでいる。図７における装置ＩＤは、データ処理装置１０，２０の符号に等しい識別子とされている。また、フロー設定情報１５１２では、フロー設定情報１５１１に含まれる「後処理」が省略されている。
【００４５】
設定情報変換部１８１は、データ処理装置２０に対応するデータ形式を、ユーザからの入力により取得してもよいし、データ処理装置２０に要求することで取得してもよい。また、通信路３０上では共通の規格に従ってフロー設定情報を伝送することとして、設定情報変換部１８１は、フロー設定情報の形式を、この共通の規格に従うデータ形式に変換してもよい。
【００４６】
図６に戻り、蓄積データ変換部１８２は、データ処理装置１０，２０が蓄積データを共有するためにこの蓄積データが通信路３０上で伝送される際に、蓄積データの形式を送信先の装置に適した形式に変換する。詳細には、蓄積データ変換部１８２は、伝送部１８３によってデータ処理装置２０から受信された蓄積データの形式を、実行制御部１４０に対応する形式に変換して実行制御部１４０へ送出する。蓄積データのデータ形式は、いわゆるファイルフォーマットであってもよいし、他の形式であってもよい。また、蓄積データ変換部１８２は、データ記憶部１５２に記憶される蓄積データを読み出して、この蓄積データの形式をデータ処理装置２０に対応する形式に変換して伝送部１８３へ送出してもよい。
【００４７】
伝送部１８３は、設定記憶部１５１から読み出されたフロー設定情報を、設定情報変換部１８１を介して取得し、データ記憶部１５２から読み出された蓄積データを、蓄積データ変換部１８２を介して取得する。そして、伝送部１８３は、取得したフロー設定情報及び蓄積データを、秘匿化部１９４を介してデータ処理装置２０へ送信する。また、伝送部１８３は、データ処理装置２０から秘匿化部１９４を介して受信したフロー設定情報及び蓄積データを、蓄積データ変換部１８２を介して設定記憶部１５１及びデータ記憶部１５２に書き込む。
【００４８】
秘匿化部１８４は、通信路３０における暗号化通信を実現する。詳細には、秘匿化部１８４は、伝送部１８３から送信されたデータを暗号化して通信路３０へ送信し、通信路３０から受信したデータを復号して伝送部１８３へ送出する。秘匿化部１８４による暗号化通信の方式は任意であって、公開鍵暗号方式であってもよいし秘密鍵暗号方式であってもよい。
【００４９】
第２通信部１９０は、データ処理装置２０による部分処理の対象となるデータを送信するフローデータ送信部１９１と、データ処理装置１０による部分処理の対象となるデータを受信するフローデータ受信部１９２と、フローデータ送信部１９１及びフローデータ受信部１９２によるデータの伝送を制御する伝送制御部１９３と、データの暗号化及び復号をする秘匿化部１９４と、を有する。
【００５０】
フローデータ送信部１９１は、フロー設定情報に従ってデータ処理装置１０によって実行された第１の部分処理４１の結果を示す送信データを実行制御部１４０から取得して、秘匿化部１９４を介してデータ処理装置２０へ送信する。フローデータ送信部１９１は、伝送制御部１９３によって送信が制限されているときには、データの送信を保留して待機する。
【００５１】
ここで、フローデータは、処理フローに従った部分処理の入出力データを意味し、送信データは、データ処理装置１０からデータ処理装置２０へ送信されるフローデータを意味する。以下では、送信データを第１の処理結果と適宜表記する。また、データ処理装置１０がデータ処理装置２０から受信するフローデータを受信データという。この受信データは、データ処理装置２０によって実行された第２の部分処理４２の結果を示す。以下では、受信データを第２の処理結果と適宜表記する。
【００５２】
フローデータ受信部１９２は、フロー設定情報に従ってデータ処理装置１０によって実行されるべき部分処理の対象となる第２の処理結果を、秘匿化部１９４を介してデータ処理装置２０から受信して、実行制御部１４０へ送出する。フローデータ受信部１９２は、第２の処理結果を受信すると、受信したことを伝送制御部１９３に通知する。
【００５３】
伝送制御部１９３は、フローデータ受信部１９２によるデータの受信状況から通信路３０が混雑していることが推定される場合に、フローデータ送信部１９１によるデータの送信を制限する。詳細には、フローデータ受信部１９２によるデータの受信周期が、フロー設定情報により示される周期と異なる場合、又は過去の一定時間における周期と異なる場合に、伝送制御部１９３は、通信路３０が混雑していると推定する。
【００５４】
伝送制御部１９３は、フローデータ受信部１９２がデータを受信した際に、データ処理装置１０にデータが到達したことをデータ処理装置２０に通知してもよい。また、伝送制御部１９３は、フローデータ送信部１９１によって送信されたデータがデータ処理装置２０に到達したことの通知をデータ処理装置２０に対して要求してもよい。伝送制御部１９３は、いわゆる輻輳制御、或いはフロー制御を実行してもよい。
【００５５】
秘匿化部１９４は、通信路３０における暗号化通信を実現する。詳細には、秘匿化部１９４は、フローデータ送信部１９１から送出されたデータを暗号化して通信路３０へ送信し、通信路３０から受信したデータを復号してフローデータ受信部１９２へ送出する。秘匿化部１９４による暗号化通信の方式は、任意である。
【００５６】
続いて、データ処理装置１０によって実行される連携データ処理について、図８〜１７を用いて説明する。連携データ処理は、データ処理装置１０がデータ処理装置２０と連携して処理フローを実行する処理であって、データ処理装置１０がプログラムを実行することで開始する。
【００５７】
図８に示されるように、連携データ処理では、データ処理装置１０は、フロー設定共有処理を実行する（ステップＳ１）。フロー設定共有処理は、データ処理装置１０，２０がフロー設定情報を共有する処理である。このフロー設定共有処理は、請求項の第１通信ステップに対応する。以下、フロー設定共有処理について、図９を用いて説明する。
【００５８】
フロー設定共有処理では、受付部１２０が、ＵＩ部１１０の操作があるか否かを判定する（ステップＳ１０１）。具体的には、受付部１２０が、処理フローの設定を開始するための操作がＵＩ部１１０に入力されたか否かを判定する。この操作は、例えば、予め定められたコマンドの実行、又はＵＩ部１１０の画面上に表示されているオブジェクトの選択である。
【００５９】
ＵＩ部１１０の操作があると判定された場合（ステップＳ１０１；Ｙｅｓ）、ＵＩ部１１０が、受付部１２０の指示に従って設定画面を表示する（ステップＳ１０２）。この設定画面は、処理フローの詳細な設定を入力するための画面である。
【００６０】
次に、受付部１２０は、処理フローの設定を受け付けたか否かを判定する（ステップＳ１０３）。具体的には、受付部１２０は、ステップＳ１０２で表示された設定画面への処理フローの入力が完了し、入力された処理フローの設定内容がＵＩ部１１０から通知されたか否かを判定する。
【００６１】
処理フローの設定を受け付けていないと判定した場合（ステップＳ１０３；Ｎｏ）、受付部１２０は、ステップＳ１０３の判定を繰り返して、処理フローの設定を受け付けるまで待機する。一方、処理フローの設定を受け付けたと判定した場合（ステップＳ１０３；Ｙｅｓ）、受付部１２０は、処理フローの設定を示すフロー設定情報を実行制御部１４０へ送出し、実行制御部１４０は、設定記憶部１５１にフロー設定情報を格納する（ステップＳ１０４）。
【００６２】
次に、設定情報変換部１８１は、連携相手のデータ処理装置２０でフロー設定情報を扱うデータ形式が、ステップＳ１０４で設定記憶部１５１に格納されたフロー設定情報のデータ形式と異なるか否かを判定する（ステップＳ１０５）。
【００６３】
データ形式が異ならないと判定された場合（ステップＳ１０５；Ｎｏ）、データ処理装置１０による処理は、ステップＳ１０７へ移行する。一方、データ形式が異なると判定した場合（ステップＳ１０５；Ｙｅｓ）、設定情報変換部１８１は、設定記憶部１５１から読み出したフロー設定情報のデータ形式を、データ処理装置２０に対応するデータ形式に変換する（ステップＳ１０６）。
【００６４】
次に、第１通信部１８０が、フロー設定情報を連携相手のデータ処理装置２０へ送信する（ステップＳ１０７）。具体的には、伝送部１８３が、設定情報変換部１８１から出力されるフロー設定情報を取得して、取得したフロー設定情報を、秘匿化部１８４を介してデータ処理装置２０へ送信する。これにより、データ処理装置２０は、データ処理装置１０が有するフロー設定情報と同等の情報を有することとなる。その後、データ処理装置１０による処理は、フロー設定共有処理から図８の連携データ処理に戻る。
【００６５】
ステップＳ１０１にて、ＵＩ部１１０の操作がないと判定された場合（ステップＳ１０１；Ｎｏ）、第１通信部１８０は、フロー設定情報の送信を連携相手のデータ処理装置２０に要求する（ステップＳ１０８）。具体的には、伝送部１８３が、フロー設定情報の送信を指示するデータを生成して、秘匿化部１８４を介してデータ処理装置２０へ送信する。
【００６６】
次に、第１通信部１８０は、ステップＳ１０８の要求に対して、データ処理装置２０からの応答があるか否かを判定する（ステップＳ１０９）。応答がないと判定された場合（ステップＳ１０９；Ｎｏ）、ステップＳ１０１以降の処理が繰り返される。一方、応答があると判定された場合（ステップＳ１０９；Ｙｅｓ）、第１通信部１８０が、フロー設定情報を受信する（ステップＳ１１０）。具体的には、伝送部１８３が、ステップＳ１０９にて存在すると判定された応答に含まれるフロー設定情報を、秘匿化部１８４を介して受信する。
【００６７】
次に、設定情報変換部１８１は、データ処理装置１０でフロー設定情報を扱うデータ形式が、ステップＳ１１０で受信したフロー設定情報のデータ形式と異なるか否かを判定する（ステップＳ１１１）。
【００６８】
データ形式が異ならないと判定された場合（ステップＳ１１１；Ｎｏ）、データ処理装置１０による処理は、ステップＳ１１３へ移行する。一方、データ形式が異なると判定した場合（ステップＳ１１１；Ｙｅｓ）、設定情報変換部１８１は、ステップＳ１１０で受信されたフロー設定情報のデータ形式を、実行制御部１４０に対応するデータ形式に変換する（ステップＳ１１２）。
【００６９】
次に、設定情報変換部１８１は、設定記憶部１５１にフロー設定情報を格納する（ステップＳ１１３）。これにより、データ処理装置１０は、データ処理装置２０に予め設定されたフロー設定情報を取得して共有することができる。その後、データ処理装置１０による処理は、フロー設定共有処理から図８の連携データ処理に戻る。
【００７０】
図８に戻り、ステップＳ１のフロー設定共有処理に続いて、データ処理装置１０は、蓄積データの送受信が処理フローに含まれるか否かを判定する（ステップＳ２）。具体的には、実行制御部１４０が、ステップＳ１にて共有されたフロー設定情報を参照して、データ処理装置１０，２０の一方に蓄積された蓄積データを他方が読み出す部分処理が処理フローに含まれているか否かを判定する。
【００７１】
図１０には、データ処理装置１０が蓄積した蓄積データをデータ処理装置２０が読み出す部分処理について模式的に示されている。図１０に示される場合には、データ処理装置１０は、蓄積データをデータ処理装置２０に送信する。図１１には、データ処理装置２０に蓄積された蓄積データをデータ処理装置１０が読み出す部分処理について模式的に示されている。図１１に示される場合には、データ処理装置１０は、蓄積データをデータ処理装置２０から受信する。
【００７２】
図８に戻り、蓄積データの送受信が処理フローに含まれると判定された場合（ステップＳ２；Ｙｅｓ）、データ処理装置１０は、蓄積データ共有処理を実行する（ステップＳ３）。この蓄積データ共有処理は、データ処理装置１０，２０の一方から他方に蓄積データを伝送することで、蓄積データを共有する処理である。この蓄積データ共有処理について、図１２を用いて説明する。
【００７３】
蓄積データ共有処理では、第１通信部１８０は、蓄積データの受信が処理フローに含まれるか否かを判定する（ステップＳ３０１）。具体的には、伝送部１８３が、設定記憶部１５１のフロー設定情報を参照して、蓄積データの受信が必要となる部分処理が処理フローに含まれるか否かを判定する。
【００７４】
蓄積データの受信が処理フローに含まれないと判定された場合（ステップＳ３０１；Ｎｏ）、データ処理装置１０による処理は、ステップＳ３０６へ移行する。一方、蓄積データの受信が処理フローに含まれると判定された場合（ステップＳ３０１；Ｙｅｓ）、第１通信部１８０は、蓄積データをデータ処理装置２０から受信する（ステップＳ３０２）。具体的には、伝送部１８３が、蓄積データの送信をデータ処理装置２０に対して要求することにより、秘匿化部１８４を介して蓄積データを受信する。
【００７５】
次に、蓄積データ変換部１８２は、データ処理装置１０で蓄積データを扱うデータ形式が、ステップＳ３０２で受信した蓄積データのデータ形式と異なるか否かを判定する（ステップＳ３０３）。
【００７６】
データ形式が異ならないと判定された場合（ステップＳ３０３；Ｎｏ）、データ処理装置１０による処理は、ステップＳ３０５へ移行する。一方、データ形式が異なると判定した場合（ステップＳ３０３；Ｙｅｓ）、蓄積データ変換部１８２は、ステップＳ３０２で受信した蓄積データのデータ形式を、実行制御部１４０に対応するデータ形式に変換する（ステップＳ３０４）。
【００７７】
次に、蓄積データ変換部１８２は、データ記憶部１５２に蓄積データを格納する（ステップＳ３０５）。これにより、データ処理装置２０に予め蓄積されていた蓄積データの共有が完了し、この蓄積データを読み出す部分処理を実行する準備が完了する。
【００７８】
次に、第１通信部１８０は、蓄積データの送信が処理フローに含まれるか否かを判定する（ステップＳ３０６）。具体的には、伝送部１８３が、設定記憶部１５１のフロー設定情報を参照して、蓄積データの送信が必要となる部分処理が処理フローに含まれるか否かを判定する。
【００７９】
蓄積データの送信が処理フローに含まれないと判定された場合（ステップＳ３０６；Ｎｏ）、データ処理装置１０による処理は、蓄積データ共有処理から図８に示される連携データ処理に戻る。一方、蓄積データの送信が処理フローに含まれると判定された場合（ステップＳ３０６；Ｙｅｓ）、蓄積データ変換部１８２は、データ記憶部１５２から蓄積データを読み出す（ステップＳ３０７）。
【００８０】
次に、蓄積データ変換部１８２は、連携相手のデータ処理装置２０で蓄積データを扱う形式が、ステップＳ３０７で読み出した蓄積データの形式と異なるか否かを判定する（ステップＳ３０８）。
【００８１】
データ形式が異ならないと判定された場合（ステップＳ３０８；Ｎｏ）、データ処理装置１０による処理は、ステップＳ３１０へ移行する。一方、データ形式が異なると判定した場合（ステップＳ３０８；Ｙｅｓ）、蓄積データ変換部１８２は、ステップＳ３０７で読み出した蓄積データの形式を、データ処理装置２０に対応するデータ形式に変換する（ステップＳ３０９）。
【００８２】
次に、第１通信部１８０が、蓄積データを連携相手のデータ処理装置２０へ送信する（ステップＳ３１０）。具体的には、伝送部１８３が、蓄積データ変換部１８２から出力された蓄積データを取得して、取得した蓄積データを、秘匿化部１８４を介してデータ処理装置２０へ送信する。これにより、データ処理装置２０は、データ処理装置１０が有する蓄積データと同等の情報を有することとなる。その後、データ処理装置１０による処理は、蓄積データ共有処理から図８に示される連携データ処理に戻る。
【００８３】
図８に戻り、ステップＳ２にて蓄積データの送受信が処理フローに含まれないと判定された場合（ステップＳ２；Ｎｏ）、又は、蓄積データ共有処理（ステップＳ３）が完了した場合に、データ処理装置１０は、処理フローの開始指示があるか否かを判定する（ステップＳ４）。具体的には、実行制御部１４０が、ステップＳ１にて共有されたフロー設定情報に従った処理フローを開始する旨の指示があるか否かを判定する。この開始指示は、ユーザによって入力される指示であってもよいし、データ処理装置２０から送信された指示であってもよいし、予め定められたスケジュールに規定された時刻になったことで発生するトリガーであってもよい。
【００８４】
開始指示がないと判定した場合（ステップＳ４；Ｎｏ）、データ処理装置１０は、ステップＳ４の判定を繰り返して、開始指示があるまで待機する。一方、開始指示があると判定した場合（ステップＳ４；Ｙｅｓ）、実行制御部１４０は、フローデータの送信が処理フローに含まれるか否かを判定する（ステップＳ５）。具体的には、実行制御部１４０は、設定記憶部１５１のフロー設定情報を参照して、データ処理装置１０にて実行された部分処理の結果をデータ処理装置２０にて実行される部分処理の入力とすることが処理フローに含まれているか否かを判定する。
【００８５】
フローデータの送信が処理フローに含まれると判定された場合（ステップＳ５：Ｙｅｓ）、実行制御部１４０は、フローデータ送信部１９１に送信処理を開始させる（ステップＳ６）。この送信処理は、連携データ処理とは並列に実行される。この送信処理は、請求項の第２通信ステップに対応する。以下、送信処理について、図１３を用いて説明する。
【００８６】
送信処理では、フローデータ送信部１９１が、処理部１３０による部分処理の結果である第１の処理結果を実行制御部１４０から取得したか否かを判定する（ステップＳ６０１）。第１の処理結果を取得していないと判定した場合（ステップＳ６０１；Ｎｏ）、フローデータ送信部１９１は、ステップＳ６０１の判定を繰り返して、第１の処理結果を取得するまで待機する。一方、第１の処理結果を取得したと判定した場合（ステップＳ６０１；Ｙｅｓ）、フローデータ送信部１９１は、連携相手のデータ処理装置２０でフローデータを扱うデータ形式が、ステップＳ６０１で取得した第１の処理結果のデータ形式と異なるか否かを判定する（ステップＳ６０２）。
【００８７】
データ形式が異ならないと判定された場合（ステップＳ６０２；Ｎｏ）、フローデータ送信部１９１による処理は、ステップＳ６０４へ移行する。一方、データ形式が異なると判定した場合（ステップＳ６０２；Ｙｅｓ）、フローデータ送信部１９１は、ステップＳ６０１で取得した第１の処理結果のデータ形式を、データ処理装置２０に対応するデータ形式に変換する（ステップＳ６０３）。
【００８８】
次に、フローデータ送信部１９１は、伝送制御部１９３により第１の処理結果の送信が制限されているか否かを判定する（ステップＳ６０４）。送信が制限されていると判定した場合（ステップＳ６０４；Ｙｅｓ）、フローデータ送信部１９１は、ステップＳ６０４の判定を繰り返して、送信の制限が解除されるまで待機する。一方、送信が制限されていないと判定した場合（ステップＳ６０４；Ｎｏ）、フローデータ送信部１９１は、秘匿化部１９４に第１の処理結果を送出して、秘匿化部１９４は、第１の処理結果を暗号化する（ステップＳ６０５）。
【００８９】
次に、第２通信部１９０は、ステップＳ６０５にて暗号化された第１の処理結果を、連携相手のデータ処理装置２０へ送信する（ステップＳ６０６）。その後、ステップＳ６０１以降の処理が繰り返される。これにより、実行制御部１４０から第２通信部１９０へ送出されたフローデータが、データ処理装置２０へ順次送信される。
【００９０】
図８に戻り、ステップＳ５の判定が否定された場合（ステップＳ５；Ｎｏ）、又はステップＳ６の処理が完了した場合に、データ処理装置１０は、実行制御処理を開始する（ステップＳ７）。実行制御処理は、実行制御部１４０が、フロー設定情報に従って処理部１３０、収集処理部１６０及び接続部１７０間でデータを伝送させる処理であって、連携データ処理とは並列に実行される。この実行制御処理は、請求項の実行ステップに対応する。以下、実行制御処理について、図１４を用いて説明する。
【００９１】
実行制御処理では、実行制御部１４０が、収集処理部１６０及び処理部１３０を起動して部分処理を開始させる（ステップＳ７０１）。具体的には、実行制御部１４０が、設定記憶部１５１のフロー設定情報を参照して、処理フローに含まれる部分処理を実行する収集処理部１６０及び処理部１３０を実現するプログラムを特定し、特定したプログラムを起動する。これにより、収集処理部１６０及び処理部１３０が部分処理を実行可能な状態になる。
【００９２】
次に、実行制御部１４０は、フローデータの入力があるか否かを判定する（ステップＳ７０２）。具体的には、実行制御部１４０は、処理フローに従ったデータが、処理部１３０、収集処理部１６０及び接続部１７０のいずれかから実行制御部１４０に対して送出されたか否かを判定する。
【００９３】
図１５には、フローデータ６１が例示されている。フローデータ６１は、フローデータに付されるデータラベルと、このフローデータに対応する対象データが収集された時刻を示すタイムスタンプと、データの値と、を関連付けるテーブルである。ここで、対象データは、処理フローが施される対象のデータを意味し、機器３１から収集されるデータに相当する。データラベルは、図２中の矢印を識別するためのラベルに相当する。例えば、図２中の部分処理４１１から出力されて部分処理４１２に入力されるデータには、「＃１」というデータラベルが付される。タイムスタンプは、フローデータを得るための部分処理が施された対象データの収集時刻を示す。例えば、図２において、１０時４２分５６秒に部分処理４１１の実行により収集された対象データには、部分処理４１１，４１２，４２１が順に施され、これらの部分処理の出力であるフローデータにはいずれも「１０：４２：５６」というタイムスタンプが付される。データの値は、部分処理の結果を示す。
【００９４】
図１４に戻り、ステップＳ７０２にてフローデータの入力がないと判定した場合（ステップＳ７０２；Ｎｏ）、実行制御部１４０は、ステップＳ７０２の判定を繰り返して、フローデータが入力されるまで待機する。一方、フローデータの入力があると判定した場合（ステップＳ７０２；Ｙｅｓ）、実行制御部１４０は、ステップＳ７０２で入力されたと判断されたフローデータを、フロー設定情報に従って次の部分処理を実行する処理部１３０、収集処理部１６０、又は連携相手のデータ処理装置２０に送出する（ステップＳ７０３）。例えば、図２に示される処理フローが実行される場合において、部分処理４１１を実行する収集処理部１６０からフローデータが入力されたときに、実行制御部１４０は、このフローデータを、部分処理４１２を実行する処理部１３０に送出する。また、この処理部１３０からフローデータが入力されたときに、実行制御部１４０は、このフローデータを第２通信部１９０に送出することにより、部分処理４２１を実行するデータ処理装置２０へ送信する。
【００９５】
図１４に戻り、ステップＳ７０３に続いて、実行制御部１４０は、ステップＳ７０２以降の処理を繰り返す。これにより、実行制御部１４０は、フロー設定情報に従って一連の部分処理を含む処理フローのうち、データ処理装置１０によって実行されるべき第１の部分処理を処理部１３０及び収集処理部１６０に繰り返し実行させることができる。
【００９６】
続いて、ステップＳ７０１で開始される部分処理について、図１６を用いて説明する。この部分処理は、処理部１３０及び収集処理部１６０によって実現され、実行制御処理とは並列に実行される。以下では、処理部１３０が部分処理を実行する例を中心に説明する。
【００９７】
部分処理では、処理部１３０は、入力データがあるか否かを判定する（ステップＳ７１１）。具体的には、処理部１３０は、実行制御部１４０から送出されたデータが入力されたか否かを判定する。ただし、部分処理が収集処理部１６０によって実行される場合においては、収集処理部１６０が、機器３１から出力されたデータがあるか否かを判定する。
【００９８】
入力データがないと判定した場合（ステップＳ７１１；Ｎｏ）、処理部１３０は、ステップＳ７１１の判定を繰り返して、入力データがあるまで待機する。一方、入力データがあると判定した場合（ステップＳ７１１；Ｙｅｓ）、処理部１３０は、部分処理の内容を実行して、部分処理の結果を示す出力データを実行制御部１４０に出力する（ステップＳ７１２）。その後、処理部１３０は、ステップＳ７１１以降の処理を繰り返す。
【００９９】
図８に戻り、ステップＳ７に続いて、実行制御部１４０は、フローデータの受信が処理フローに含まれるか否かを判定する（ステップＳ８）。具体的には、実行制御部１４０は、設定記憶部１５１のフロー設定情報を参照して、データ処理装置２０にて実行された第２の部分処理の結果を、データ処理装置１０にて実行される第１の部分処理の入力とすることが処理フローに含まれているか否かを判定する。
【０１００】
フローデータの受信が処理フローに含まれると判定された場合（ステップＳ８；Ｙｅｓ）、実行制御部１４０は、フローデータ受信部１９２に受信処理を開始させる（ステップＳ９）。この受信処理は、連携データ処理とは並列に実行される。この受信処理は、請求項の第２通信ステップに対応する。以下、受信処理について、図１７を用いて説明する。
【０１０１】
受信処理では、第２通信部１９０が、データ処理装置１０で実行されるべき第１の部分処理の対象となる第２の処理結果をデータ処理装置２０から受信したか否かを判定する（ステップＳ９０１）。第２の処理結果を受信していないと判定した場合（ステップＳ９０１；Ｎｏ）、第２通信部１９０は、ステップＳ９０１の判定を繰り返して、第２の処理結果を受信するまで待機する。一方、第２の処理結果を受信したと判定された場合（ステップＳ９０１；Ｙｅｓ）、秘匿化部１９４は、第２の処理結果を復号する（ステップＳ９０２）。
【０１０２】
次に、フローデータ受信部１９２は、データ処理装置１０でフローデータを扱うデータ形式が、ステップＳ９０１で受信した第２の処理結果のデータ形式と異なるか否かを判定する（ステップＳ９０３）。
【０１０３】
データ形式が異ならないと判定された場合（ステップＳ９０３；Ｎｏ）、フローデータ受信部１９２による処理は、ステップＳ９０５へ移行する。一方、データ形式が異なると判定した場合（ステップＳ９０３；Ｙｅｓ）、フローデータ受信部１９２は、ステップＳ９０１で受信した第２の処理結果のデータ形式を、実行制御部１４０に対応するデータ形式に変換する（ステップＳ９０４）。
【０１０４】
次に、フローデータ受信部１９２は、第２の処理結果を受信したことを伝送制御部１９３に通知する（ステップＳ９０５）。これにより、伝送制御部１９３は、通信路３０の混雑状態を推定することができる。
【０１０５】
次に、フローデータ受信部１９２は、第２の処理結果を実行制御部１４０へ送出する（ステップＳ９０６）。その後、ステップＳ９０１以降の処理が繰り返される。これにより、データ処理装置２０から第２通信部１９０へ伝送された第２の処理結果が、実行制御部１４０へ順次入力される。
【０１０６】
図８に戻り、ステップＳ８にてフローデータの受信が処理フローに含まれないと判定された場合（ステップＳ８；Ｎｏ）、又はステップＳ９の処理が完了した場合に、データ処理装置１０は、処理フローの終了指示があるか否かを判定する（ステップＳ１０）。この終了指示は、ユーザによって入力される指示であってもよいし、データ処理装置２０から送信された指示であってもよいし、予め定められたスケジュールに規定された時刻になったことで発生するトリガーであってもよい。
【０１０７】
終了指示がないと判定した場合（ステップＳ１０；Ｎｏ）、データ処理装置１０は、ステップＳ１０の判定を繰り返して、終了指示があるまで待機する。一方、終了指示があると判定した場合（ステップＳ１０；Ｙｅｓ）、データ処理装置１０は、連携データ処理を終了する。具体的には、データ処理装置１０は、ステップＳ６で開始した送信処理、ステップＳ７で開始した実行制御処理、この実行制御処理で開始された部分処理、及びステップＳ９で開始された受信処理を、終了する。
【０１０８】
以上、説明したように、データ処理装置は、処理フローを実行するためのフロー設定情報を他のデータ処理装置と共有するための通信をする第１通信手段と、フロー設定情報に従って部分処理を処理手段に実行させる実行制御手段と、を備える。このため、処理フローにおける部分処理を複数のデータ処理装置１０，２０によって実行することができる。すなわち、複数の装置を連携させて処理フローを実行することができる。
【０１０９】
データ処理装置１０によれば、実行制御部１４０が、フロー設定情報に従ってデータ処理装置１０によって実行されるべき第１の部分処理を処理部１３０及び収集処理部１６０に実行させて、第２通信部が、第１の部分処理の対象となる第２の処理結果のデータ処理装置２０からの受信及び実行制御部１４０への送出と、第１の処理結果の実行制御部１４０からの取得及びデータ処理装置２０への送信と、を実行する。このため、データ処理装置１０によって実行される第１の部分処理と、データ処理装置２０によって実行される第２の部分処理とを、第２通信部１９０による通信を介して続けて実行することができる。これにより、データ処理装置１０，２０を連携させて処理フローを実行することができる。
【０１１０】
したがって、処理フローの設計自由度が高くなる。例えば、データ処理装置１０，２０が異なる位置に設置される場合には、これらのデータ処理装置１０，２０を活用しつつ、これらの装置による部分処理をつなげた処理フローを設計することができる。また、データ処理装置１０，２０は、同等の構成を有するが、ハードウェア性能及び処理部１３０に対応するソフトウェアの構成が異なる場合がある。このため、データ処理装置１０，２０いずれか一方での実行が適した部分処理があると考えられる。このような部分処理がある場合にも、データ処理装置１０，２０の一方での実行が適した部分処理と、他方での実行が適した部分処理とを組み合わせた処理フローを設計することができる。
【０１１１】
また、フロー設定情報は、処理対象の対象データに施される一連の部分処理を含む処理フローであって、データ処理装置１０，２０それぞれによって実行される部分処理を含む処理フローの設定を示す情報である。第１通信部１８０は、このフロー設定情報をデータ処理装置２０と共有するための通信をした。これにより、データ処理装置１０，２０間でフロー設定情報が共有されて、処理フローを反復して円滑に実行することができる。
【０１１２】
また、実行制御部１４０は、フロー設定情報に従ってデータ処理装置１０によって実行されるべき第１の部分処理を処理部１３０及び収集処理部１６０に実行させた。これにより、実行制御部１４０は、部分処理の入出力データを中継し、処理部１３０及び収集処理部１６０のインタフェースとして機能する。このため、処理部１３０及び収集処理部１６０の設計が容易になる。ひいては、ユーザが任意の処理フローを設定することが容易になる。
【０１１３】
また、受付部１２０が、処理フローの設定を受け付けて、設定記憶部１５１が、受付部１２０によって受け付けられた設定を示すフロー設定情報を記憶し、第１通信部１８０が、設定記憶部１５１に記憶されるフロー設定情報をデータ処理装置２０へ送信した。これにより、データ処理装置１０に入力された処理フローの設定をデータ処理装置２０と共有することができる。
【０１１４】
また、受付部１２０によって処理フローの設定が受け付けられない場合においては、第１通信部１８０が、フロー設定情報をデータ処理装置２０から受信し、設定記憶部１５１が、第１通信部１８０によって受信されたフロー設定情報を記憶し、実行制御部１４０は、設定記憶部１５１に記憶されるフロー設定情報に従って第１の部分処理を処理部１３０及び収集処理部１６０に実行させた。これにより、ユーザがデータ処理装置２０に処理フローの設定を入力した場合においても、データ処理装置１０は、この処理フローの設定を示すフロー設定情報をデータ処理装置２０と共有することができる。
【０１１５】
また、処理部１３０及び収集処理部１６０によって実行される第１の部分処理は、機器３１から出力される対象データを収集することを含み、第２通信部１９０は、処理部１３０及び収集処理部１６０による第１の部分処理の結果である第１の処理結果を実行制御部１４０から取得してデータ処理装置２０へ送信した。これにより、データ処理装置１０が収集した対象データに施す第１の部分処理とデータ処理装置２０により実行される第２の部分処理とを接続し、続けて実行することができる。
【０１１６】
また、第２通信部１９０は、第２の処理結果をデータ処理装置２０から受信して実行制御部１４０へ送出した。実行制御部１４０は、第２の処理結果に対してフロー設定情報に従って第１の部分処理を処理部１３０及び収集処理部１６０に実行させた。そして、処理部１３０及び収集処理部１６０によって実行される第１の部分処理は、この第１の部分処理の結果を示す出力情報をデータ処理装置１０の外部に出力することを含んでいた。このため、データ処理装置２０による第２の部分処理の結果を示すデータに対してデータ処理装置１０がさらに第１の部分処理を施した結果を出力することができる。
【０１１７】
また、第１通信部１８０は、フロー設定情報のデータ形式をデータ処理装置２０に対応するデータ形式に変換して、データ形式を変換したフロー設定情報をデータ処理装置２０に送信した。これにより、データ処理装置１０，２０でフロー設定情報を扱うためのデータ形式が異なる場合であっても、フロー設定情報を共有することができる。
【０１１８】
また、第２通信部１９０は、第２の処理結果を受信して、第２の処理結果のデータ形式を実行制御部１４０に対応するデータ形式に変換し、データ形式を変換した第２の処理結果を実行制御部１４０へ送出した。これにより、データ処理装置１０，２０でフローデータを扱うためのデータ形式が異なる場合であっても、フローデータを伝送して処理フローを実行することができる。
【０１１９】
また、第１通信部１８０は、フロー設定情報をデータ処理装置２０と共有するための暗号化通信を実現する秘匿化部１８４を有する。また、第２通信部１９０は、秘匿化部１８４と同等の秘匿化部１９４を有し、第２の処理結果のデータ処理装置２０からの受信、復号及び実行制御部１４０への送出と、第１の処理結果の実行制御部１４０からの取得、暗号化及びデータ処理装置２０への送信と、を実行した。これにより、通信路３０上における通信内容の漏洩、盗聴及び改竄を防止することができる。
【０１２０】
また、処理フローは、データ処理装置２０に蓄積された蓄積データに対する第１の部分処理を含み、第１通信部１８０は、蓄積データを受信してデータ形式を実行制御部１４０に対応するデータ形式に変換し、データ形式を変換した蓄積データをデータ記憶部１５２に格納した。そして、実行制御部１４０は、データ記憶部１５２に記憶される蓄積データに対してフロー設定情報に従って第１の部分処理を処理部１３０及び収集処理部１６０に実行させた。これにより、データ処理装置２０の蓄積データをデータ処理装置１０による第１の部分処理の対象として、処理フローを実行することができる。
【０１２１】
以上、本発明の実施の形態について説明したが、本発明は上記実施の形態によって限定されるものではない。
【０１２２】
例えば、プラットフォーム５０は、処理フローを実行するための動作環境として提供されていた。このため、図１８に例示されるように、ＵＩ部１１０に代えて外部の端末８０をプラットフォーム５０に接続し、複数の処理部１３０のうち一部又は全部の処理部１３０を有する外部の処理装置１３１をプラットフォーム５０に接続しても、処理フローを実行することができる。
【０１２３】
さらに、プラットフォーム５０は、処理フローの設定に応じて、データ処理装置１０がデータ処理装置２０と連携することなく単独で処理フローを実行するための動作環境として提供されてもよい。
【０１２４】
また、上記実施の形態では、データ処理装置１０，２０のいずれにもユーザが処理フローの設定を入力する例について説明したが、これには限定されない。例えば、データ処理装置１０，２０のいずれか一方を、処理フローの設定を入力するための装置として定めてもよい。データ処理装置１０に処理フローの設定が入力される場合には、データ処理装置１０がデータ処理装置２０からフロー設定情報を受信するための構成は省略されてもよい。また、データ処理装置２０に処理フローの設定が入力される場合には、データ処理装置１０がデータ処理装置２０へフロー設定情報を送信するための構成は省略されてもよい。データ処理装置１０は、フロー設定情報の送信及び受信の少なくとも一方を実行すればよい。
【０１２５】
また、上記実施の形態では、データ処理装置１０がフローデータの送信及び受信の双方を実行可能な例について説明したが、これには限定されない。データ処理装置１０がフローデータを受信する専用の装置である場合には、フローデータを送信するための構成が省略されてもよい。また、データ処理装置１０がフローデータを送信する専用の装置である場合には、フローデータを受信するための構成が省略されてもよい。ただし、データ処理装置１０は、フローデータの送信及び受信の双方を実行してもよい。例えば、図２に示される処理フローのうち部分処理４１２のみをデータ処理装置１０が実行してもよい。データ処理装置１０は、フローデータの送信と受信との少なくとも一方を実行すればよい。
【０１２６】
また、処理フローを構成する部分処理は、ユーザによって任意に組み合わされる。例えば、図２に示される処理フロー４０を、第１の部分処理４１が部分処理４１１，４２２を含み、第２の部分処理４２が部分処理４１２，４２１を含むものに変更してもよい。また、部分処理の内容もユーザによって任意に設定される。例えば、データ処理装置１０がデータの収集及び第１の加工を含む第１の部分処理４１を実行し、続いてデータ処理装置２０が第２の加工及び診断を含む第２の部分処理４２を実行してもよい。ここで、第１の加工と第２の加工は、異なる処理であってもよいし、同一の処理であってもよい。すなわち、同等の部分処理が異なる装置で実行されてもよい。
【０１２７】
また、データ処理装置１０，２０でデータを扱うデータ形式が同一である場合、又はこのデータ形式に互換性がある場合には、設定情報変換部１８１を省略してもよいし、蓄積データ変換部１８２を省略してもよい。
【０１２８】
また、通信路３０が専用線である場合には、秘匿化部１８４，１９４を省略してもよい。また、説明の理解を容易にするため、第１通信部１８０の秘匿化部１８４と第２通信部１９０の秘匿化部１９４とを別途の構成として説明したが、１つの秘匿化部が、第１通信部１８０及び第２通信部１９０による外部との通信を暗号化してもよい。
【０１２９】
また、通信路３０の通信速度がフローデータの送受信で発生するデータ量より大きい場合には、伝送制御部１９３を省略してもよい。
【０１３０】
また、上記実施の形態では、２つのデータ処理装置１０，２０が連携して処理フローを実行する場合について説明したが、３つ以上の装置が連携して処理フローを実行してもよい。
【０１３１】
また、データ処理装置１０がフロー設定情報を共有するための通信相手と、フローデータを送受信するための通信相手とは、異なってもよい。例えば、図１９に示されるように、データ処理装置１０，２０にフロー設定情報を配信するフロー設定共有サーバ２１が通信路３０に接続され、データ処理装置１０は、フロー設定共有サーバ２１と通信することで、データ処理装置２０とフロー設定情報を共有してもよい。
【０１３２】
また、上記実施の形態では、説明の理解を容易にするため、図２に示された簡潔な処理フローを例示したが、処理フローはこれに限定されない。図２０には、処理フロー４０の他の例が示されている。図２０の処理フロー４０は、データ処理装置１０によって実行される第１の部分処理４１と、データ処理装置２０によって実行される第２の部分処理４２と、他の装置によって実行される第３の部分処理４３と、を含む。第１の部分処理４１は、部分処理４１１，４１２，４１４を要素処理として含み、第２の部分処理４２は、部分処理４２１，４２２を要素処理として含み、第３の部分処理４３は、４３１，４３２，４３３を要素処理として含む。この処理フロー４０は、部分処理４１１，４３１の出力が部分処理４１４の入力となる集約部分と、部分処理４２１の出力が部分処理４２２，４３３に入力される分岐部分とを含んでいる。
【０１３３】
また、処理フローは、３つより多くのデータ処理装置によって実行される部分処理を含んでいてもよい。また、データ処理装置とプラットフォームとは、一対一に対応していなくてもよい。例えば、１つのデータ処理装置が複数のプラットフォームを有していてもよい。
【０１３４】
また、上記実施の形態では、収集処理部１６０が出力処理モジュール１６１を有していたが、これには限定されない。収集処理部１６０とは異なる構成として、出力情報を出力するユニットを設けてもよい。
【０１３５】
また、上記実施の形態では、処理フローの対象となる対象データは、機器３１から出力されて受信されたデータであったが、これには限定されない。例えば、機器３１から出力された対象データを記憶装置に格納しておいて、この記憶装置から対象データを定期的に読み出す部分処理を、処理フローの起点としてもよい。
【０１３６】
また、設定記憶部１５１及びデータ記憶部１５２を省略してデータ処理装置１０を構成し、実行制御部１４０は、外部のサーバ装置に記憶されたフロー設定情報及び蓄積データを読み出してもよい。
【０１３７】
また、上記実施の形態では、実行制御部１４０が、フロー設定情報に従った順序で処理部１３０及び収集処理部１６０に部分処理を実行させることを説明した。この説明は、あるタイミングで機器から収集処理部１６０が取得したデータに関するものであって、繰り返し取得されたデータに関するものについてはこの限りでない。具体的には、異なるタイミングで取得されたデータについての処理部１３０による部分処理の実行順序は、必ずしも処理フローに規定された順序になるとは限らない。例えば、収集処理部１６０が時刻ｔ１にデータＤ１を取得して時刻ｔ２にデータＤ２を取得し、これらデータＤ１，Ｄ２に加工及び診断が施される場合において、データＤ１の加工、当該加工の結果についての診断、データＤ２の加工、当該加工の結果についての診断、という順で処理が実行されてもよいし、データＤ１の加工、データＤ２の加工、データＤ１の加工結果に対する診断、データＤ２の加工結果に対する診断、という順序で処理が実行されてもよい。
【０１３８】
また、データ処理装置１０の機能は、専用のハードウェアによっても、また、通常のコンピュータシステムによっても実現することができる。
【０１３９】
例えば、プロセッサ１１によって実行されるプログラムＰ１を、コンピュータ読み取り可能な非一時的な記録媒体に格納して配布し、そのプログラムＰ１をコンピュータにインストールすることにより、上述の処理を実行する装置を構成することができる。このような記録媒体としては、例えばフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read−Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto−Optical Disc）が考えられる。
【０１４０】
また、プログラムＰ１をインターネットに代表される通信ネットワーク上のサーバ装置が有するディスク装置に格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロードするようにしてもよい。
【０１４１】
また、通信ネットワークを介してプログラムＰ１を転送しながら起動実行することによっても、上述の処理を達成することができる。
【０１４２】
さらに、プログラムＰ１の全部又は一部をサーバ装置上で実行させ、その処理に関する情報をコンピュータが通信ネットワークを介して送受信しながらプログラムを実行することによっても、上述の処理を達成することができる。
【０１４３】
なお、上述の機能を、ＯＳ（Operating System）が分担して実現する場合又はＯＳとアプリケーションとの協働により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、コンピュータにダウンロードしてもよい。
【０１４４】
また、データ処理装置１０の機能を実現する手段は、ソフトウェアに限られず、その一部又は全部を、回路を含む専用のハードウェアによって実現してもよい。
【０１４５】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施の形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【産業上の利用可能性】
【０１４６】
本発明は、部分処理を組み合わせた処理フローの実行に適している。
【符号の説明】
【０１４７】
１０  データ処理装置、  １１  プロセッサ、  １２  主記憶部、  １３  補助記憶部、  １４  入力部、  １５  出力部、  １６  通信部、  １７  内部バス、  １００  データ処理システム、  １１０  ＵＩ部、  １２０  受付部、  １３０  処理部、  １３１  処理装置、  １４０  実行制御部、  １５０  記憶部、  １５１  設定記憶部、  １５２  データ記憶部、  １６０  収集処理部、  １６１  出力処理モジュール、  １７０  接続部、  １８０  第１通信部、  １８１  設定情報変換部、  １８２  蓄積データ変換部、  １８３  伝送部、  １８４，１９４  秘匿化部、  １９０  第２通信部、  １９１  フローデータ送信部、  １９２  フローデータ受信部、  １９３  伝送制御部、  １５１１，１５１２  フロー設定情報、  ２０  データ処理装置、  ２１  フロー設定共有サーバ、  ３０  通信路、  ３１，３２  機器、  ４０  処理フロー、  ４１  第１の部分処理、  ４２  第２の部分処理、  ４３  第３の部分処理、  ４１１，４１２，４１４，４２１，４２２，４３１，４３３  部分処理、  ５０  プラットフォーム、  ６１  フローデータ、  ８０  端末、  Ｐ１  プログラム。
【図１】
2019244312.tif 000003
【図２】
2019244312.tif 000004
【図３】
2019244312.tif 000005
【図４】
2019244312.tif 000006
【図５】
2019244312.tif 000007
【図６】
2019244312.tif 000008
【図７】
2019244312.tif 000009
【図８】
2019244312.tif 000010
【図９】
2019244312.tif 000011
【図１０】
2019244312.tif 000012
【図１１】
2019244312.tif 000013
【図１２】
2019244312.tif 000014
【図１３】
2019244312.tif 000015
【図１４】
2019244312.tif 000016
【図１５】
2019244312.tif 000017
【図１６】
2019244312.tif 000018
【図１７】
2019244312.tif 000019
【図１８】
2019244312.tif 000020
【図１９】
2019244312.tif 000021
【図２０】
2019244312.tif 000022
【手続補正書】
【提出日】令和1年8月26日(2019.8.26)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記目的を達成するため、本発明のデータ処理装置は、他のデータ処理装置に接続されるデータ処理装置であって、第１の部分処理と第２の部分処理とを含む処理フローの設定を受け付ける受付手段と、受付手段によって受け付けられた設定を示すフロー設定情報を記憶する設定記憶手段と、設定記憶手段に記憶されるフロー設定情報を、他のデータ処理装置へ送信することで他のデータ処理装置と共有する第１通信手段と、フロー設定情報に従って第１の部分処理を処理手段に実行させる実行制御手段と、第１の部分処理が実行された第１の処理結果の他のデータ処理装置への送信と、第２の部分処理が他のデータ処理装置によって実行された第２の処理結果の受信と、の少なくともいずれか一方を実行する第２通信手段と、を備える。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
他のデータ処理装置に接続されるデータ処理装置であって、
第１の部分処理と第２の部分処理とを含む処理フローの設定を受け付ける受付手段と、
前記受付手段によって受け付けられた設定を示すフロー設定情報を記憶する設定記憶手段と、
前記設定記憶手段に記憶される前記フロー設定情報を、前記他のデータ処理装置へ送信することで前記他のデータ処理装置と共有する第１通信手段と、
前記フロー設定情報に従って前記第１の部分処理を処理手段に実行させる実行制御手段と、
前記第１の部分処理が実行された第１の処理結果の前記他のデータ処理装置への送信と、前記第２の部分処理が前記他のデータ処理装置によって実行された第２の処理結果の受信と、の少なくともいずれか一方を実行する第２通信手段と、
を備えるデータ処理装置。
【請求項２】
前記第２通信手段は、前記第１の処理結果を前記他のデータ処理装置に送信する、
請求項１に記載のデータ処理装置。
【請求項３】
前記第１の部分処理は、機器から出力されるデータを収集することを含み、
前記第２通信手段は、前記第１の処理結果を前記実行制御手段から取得して前記他のデータ処理装置へ送信する、
請求項１又は２に記載のデータ処理装置。
【請求項４】
前記第２通信手段は、前記第２の処理結果を前記他のデータ処理装置から受信して前記実行制御手段へ送出し、
前記実行制御手段は、前記第２の処理結果に対して前記フロー設定情報に従って前記第１の部分処理を前記処理手段に実行させ、
前記処理手段によって実行される前記第１の部分処理は、該第１の部分処理の結果を示す前記第１の処理結果をデータ処理装置の外部に出力することを含む、
請求項１から３のいずれか一項に記載のデータ処理装置。
【請求項５】
前記第１通信手段は、前記フロー設定情報の形式を前記他のデータ処理装置に対応する形式に変換して、形式を変換した前記フロー設定情報を前記他のデータ処理装置へ送信する、
請求項１から４のいずれか一項に記載のデータ処理装置。
【請求項６】
前記第２通信手段は、前記第２の処理結果を受信して、受信した前記第２の処理結果の形式を前記実行制御手段に対応する形式に変換し、形式を変換した前記第２の処理結果を前記実行制御手段へ送出する、
請求項１から５のいずれか一項に記載のデータ処理装置。
【請求項７】
前記第１通信手段は、前記フロー設定情報を前記他のデータ処理装置と共有するための暗号化通信をする、
請求項１から６のいずれか一項に記載のデータ処理装置。
【請求項８】
前記第２通信手段は、前記第２の処理結果の前記他のデータ処理装置からの受信、復号及び前記実行制御手段への送出と、前記第１の処理結果の前記実行制御手段からの取得、暗号化及び前記他のデータ処理装置への送信と、の少なくとも一方を実行する、
請求項１から７のいずれか一項に記載のデータ処理装置。
【請求項９】
他のデータ処理装置に接続されるデータ処理装置であって、
処理フローに含まれる第１の部分処理と第２の部分処理とを実行するためのフロー設定情報を前記他のデータ処理装置と共有するための第１通信手段と、
前記フロー設定情報に従って前記第１の部分処理を処理手段に実行させる実行制御手段と、
前記第１の部分処理が実行された第１の処理結果の前記他のデータ処理装置への送信と、前記第２の部分処理が前記他のデータ処理装置によって実行された第２の処理結果の受信と、の少なくともいずれか一方を実行する第２通信手段と、
を備え、
前記処理フローは、前記他のデータ処理装置に蓄積された蓄積データに対して実行される前記第１の部分処理を含み、
前記第１通信手段は、前記蓄積データを受信して該蓄積データの形式を前記実行制御手段に対応する形式に変換し、形式を変換した前記蓄積データをデータ記憶手段に格納し、
前記実行制御手段は、前記データ記憶手段に記憶される前記蓄積データに対して前記フロー設定情報に従って前記第１の部分処理を前記処理手段に実行させる、
データ処理装置。
【請求項１０】
請求項１から９のいずれか一項に記載のデータ処理装置を複数備えるデータ処理システム。
【請求項１１】
他のデータ処理装置に接続されるデータ処理装置によって実行されるデータ処理方法であって、
第１の部分処理と第２の部分処理とを含む処理フローの設定を受け付ける受付ステップと、
前記受付ステップにおいて受け付けられた設定を示すフロー設定情報を、前記他のデータ処理装置へ送信することで前記他のデータ処理装置と共有する第１通信ステップと、
前記フロー設定情報に従って前記第１の部分処理を実行する実行ステップと、
前記第１の部分処理が実行された第１の処理結果の前記他のデータ処理装置への送信と、前記第２の部分処理が前記他のデータ処理装置によって実行された第２の処理結果の受信と、の少なくともいずれか一方を実行する第２通信ステップと、
を含むデータ処理方法。
【請求項１２】
他のデータ処理装置に接続されるデータ処理装置によって実行されるデータ処理方法であって、
処理フローに含まれる第１の部分処理と第２の部分処理とを実行するためのフロー設定情報を前記他のデータ処理装置と共有するための通信をする第１通信ステップと、
前記フロー設定情報に従って前記第１の部分処理を処理手段に実行させる実行ステップと、
前記第１の部分処理が実行された第１の処理結果の前記他のデータ処理装置への送信と、前記第２の部分処理が前記他のデータ処理装置によって実行された第２の処理結果の受信と、の少なくともいずれか一方を実行する第２通信ステップと、
を含み、
前記処理フローは、前記他のデータ処理装置に蓄積された蓄積データに対して実行される前記第１の部分処理を含み、
前記第１通信ステップでは、前記蓄積データを受信して該蓄積データの形式を、前記実行ステップを実行する前記データ処理装置の実行制御手段に対応する形式に変換し、形式を変換した前記蓄積データをデータ記憶手段に格納し、
前記実行ステップでは、前記データ記憶手段に記憶される前記蓄積データに対して前記フロー設定情報に従って前記第１の部分処理を前記処理手段に実行させる、
データ処理方法。
【請求項１３】
データ処理装置に接続されるコンピュータに、
第１の部分処理と第２の部分処理とを含む処理フローの設定を受け付けて、
受け付けた設定を示すフロー設定情報を、前記データ処理装置へ送信することで前記データ処理装置と共有し、
前記フロー設定情報に従って前記第１の部分処理を実行し、
前記第１の部分処理が実行された第１の処理結果の前記データ処理装置への送信と、前記第２の部分処理が前記データ処理装置によって実行された第２の処理結果の受信と、の少なくともいずれか一方を実行する、
ことを実行させるためのプログラム。
【請求項１４】
データ処理装置に接続されるコンピュータを、
処理フローに含まれる第１の部分処理と第２の部分処理とを実行するためのフロー設定情報を前記データ処理装置と共有するための第１通信手段、
前記フロー設定情報に従って前記第１の部分処理を処理手段に実行させる実行制御手段、
前記第１の部分処理が実行された第１の処理結果の前記データ処理装置への送信と、前記第２の部分処理が前記データ処理装置によって実行された第２の処理結果の受信と、の少なくともいずれか一方を実行する第２通信手段、
として機能させ、
前記処理フローは、前記データ処理装置に蓄積された蓄積データに対して実行される前記第１の部分処理を含み、
前記第１通信手段は、前記蓄積データを受信して該蓄積データの形式を前記実行制御手段に対応する形式に変換し、形式を変換した前記蓄積データをデータ記憶手段に格納し、
前記実行制御手段は、前記データ記憶手段に記憶される前記蓄積データに対して前記フロー設定情報に従って前記第１の部分処理を前記処理手段に実行させる、
プログラム。
【国際調査報告】
2019244312.tif 000023
2019244312.tif 000024
2019244312.tif 000025
2019244312.tif 000026