(57)【要約】オープンネットワークに通信で結合される複数のデータソースからプロセスコントロールデータ及びアセットデータの内の１つを収集するシステム及び方法は、該複数のデータソースと関連付けられるロケーション情報を記憶し、該オープンネットワークを介して該複数のデータソースのそれぞれと通信するために該ロケーション情報を使用することにより該複数のデータソースのそれぞれにプロセスコントロール情報に対する要求を周期的に送信する。加えて、該システム及び方法は、プロセスコントロール情報に対する要求に応えて受信されるメッセージから該プロセスコントロールデータを収集し、集約処理されたプロセスコントロールデータを形成するために該プロセスコントロールデータを集約処理し、該集約処理されたプロセスコントロールデータをデータベース内に記憶する。さらに、該集約処理されたデータはプロセスコントロールシステム又はプラントの動作及び保守に関して決定を下す際に使用される。
2006522386.tif 000002
【特許請求の範囲】
【請求項１】
オープンネットワークに通信で結合される複数のデータソースから、プロセスコントロールデータ及びアセットデータの１つを備えるデータを受信する方法であって、前記複数のデータソースのそれぞれが前記オープンネットワークを介して前記データから成るメッセージを通信するためのソフトウェアルーチンを包含するメモリを含み、
前記複数のデータソースと関連付けられたロケーション情報を記憶することと、
前記複数のデータソースのそれぞれから前記ロケーション情報を使用して前記オープンネットワークを介して前記メッセージを受信することと、
プロセスコントロール情報に対する前記要求に応えて受信されたメッセージから前記データを収集することと、
集約処理されたデータを形成するために前記データを集約処理することと、
データベース内に前記集約処理されたデータを記憶することと、
を含む方法。
【請求項２】
前記オープンネットワークを介して前記メッセージを受信することが、前記オープンネットワークを介して前記複数のデータソースのそれぞれと通信するために前記ロケーション情報を使用することにより前記複数のデータソースのそれぞれに情報に対する前記要求を周期的に送信することとを含む請求項１に記載の方法。
【請求項３】
前記オープンネットワークを介して前記複数のデータソースのそれぞれと通信するために前記ロケーション情報を使用することによって、前記複数のデータソースのそれぞれに情報に対する前記要求を周期的に送信することが、前記ロケーション情報から前記複数のデータソースのそれぞれのためのユニフォームリソースロケータを取り出すことと、インターネットを介して前記複数のデータソースのそれぞれに拡張可能マークアップ言語メッセージを送信するために前記ユニフォームリソースロケータを使用することとを含む請求項２に記載の方法。
【請求項４】
前記拡張可能マークアップ言語メッセージを前記インターネットを介して前記複数のデータソースのそれぞれに送信するために前記ユニフォームリソースロケータを使用することが、それぞれが前記複数のデータソースの１つと一意に関連付けられる複数のウェブサービスインタフェースに前記拡張可能マークアップ言語メッセージを送信することを含む請求項３に記載の方法。
【請求項５】
情報に対する前記要求に応えて受信される前記メッセージから前記データを収集することが、構成情報に基づいて情報に対する前記要求に応えて受信される前記メッセージから前記データを取り除くことを含む請求項２に記載の方法。
【請求項６】
前記データを集約処理することが、少なくとも１つの集約処理フィールドを生成することを含む請求項１に記載の方法。
【請求項７】
前記少なくとも１つの集約処理フィールドを生成することが、デバイスタイプ、デバイス年齢、故障種類、及び時系列特性の１つに基づいて前記少なくとも１つの集約処理フィールドを生成することを含む請求項６に記載の方法。
【請求項８】
前記データベース内に前記集約処理されたデータを記憶する前に前記集約処理されたデータを要約することをさらに含む請求項１に記載の方法。
【請求項９】
前記オープンネットワークに通信で結合されるデータソース登録サービスから前記ロケーション情報を自動的に取り出すことをさらに含む請求項１に記載の方法。
【請求項１０】
前記オープンネットワークに通信で結合される前記データソース登録サービスから前記ロケーション情報を自動的に取り出すことが、前記オープンネットワークを介して前記データソース登録サービスに許可情報を送信することを含む請求項９に記載の方法。
【請求項１１】
前記オープンネットワークを介して前記データソース登録サービスに前記許可情報を送信することが、企業名及びパスワードの１つを前記データソース登録サービスに送信することを含む請求項１０に記載の方法。
【請求項１２】
（ａ）前記集約処理されたデータに基づいてプロセス最適化決定を下すことと、（ｂ）前記集約処理されたデータに基づいてアセット最適化決定を下すことと、（ｃ）前記集約処理されたデータを表示することと、及び（ｄ）前記複数のデータソースと前記集約処理されたデータを共用することとの内の１つをさらに含む請求項１に記載の方法。
【請求項１３】
オープンネットワークに通信で結合される複数のデータソースから、プロセスコントロールデータ及びアセットデータの１つを含むデータを受信する際に使用するためのシステムであって、前記複数のデータソースのそれぞれが前記オープンネットワークを介して前記データから成るメッセージを通信するためのソフトウェアルーチンを包含するメモリを含み、
前記複数のデータソースと関連付けられたロケーション情報を包含する第１のデータベースと、
前記複数のデータソースのそれぞれから前記ロケーション情報を使用して前記オープンネットワークを介して前記メッセージを受信するように適応されるデータ受信装置と、
集約処理されたデータを形成するために前記データを集約処理するように適応されるデータ集約処理装置と、
前記集約処理されたデータを包含する第２のデータベースと、
を備えるシステム。
【請求項１４】
前記データ受信装置が、前記オープンネットワークを介して前記複数のデータソースのそれぞれと通信するために前記ロケーション情報を使用することによって前記複数のデータソースのそれぞれに情報に対する要求を周期的に送信するように適応されるデータ収集装置をさらに備える請求項１３に記載のシステム。
【請求項１５】
前記データ収集装置が、固定時間間隔で前記オープンネットワークを介して前記複数のデータソースのそれぞれに要求メッセージを送信するように適応される請求項１４に記載のシステム。
【請求項１６】
前記データ収集装置が前記ロケーション情報から前記複数のデータソースのそれぞれのためのユニフォームリソースロケータを検索し、インターネットを介して前記複数のデータソースのそれぞれに拡張可能マークアップ言語メッセージを送信するために前記ユニフォームリソースロケータを使用するように適応される請求項１５に記載のシステム。
【請求項１７】
データ収集装置が、それぞれが前記複数のデータソースの１つと一意に関連付けられる、複数のウェブサービスインタフェースに前記拡張可能マークアップ言語メッセージを送信するように適応される請求項１６に記載のシステム。
【請求項１８】
前記データ収集装置が、構成情報に基づいて情報に対する前記要求に応えて受信されるメッセージから前記データを取り除くように適応される請求項１４に記載のシステム。
【請求項１９】
前記データ集約処理装置が、少なくとも１つの集約処理フィールドを生成するように適応される請求項１４に記載のシステム。
【請求項２０】
前記データ集約処理装置が、デバイスタイプ、デバイス年齢、故障タイプ、及び時系列特性の１つに基づいて前記少なくとも１つの集約処理フィールドを生成するように適応される請求項１９に記載のシステム。
【請求項２１】
前記第２のデータベースの中に前記集約処理されたプロセスコントロールデータを記憶する前に、前記集約処理されたデータを要約するように適応されるデータ要約装置をさらに含む請求項１４に記載のシステム。
【請求項２２】
前記オープンネットワークに通信で結合され、前記第１のデータベースに前記ロケーション情報を送信するように適応されるデータソース登録サービスをさらに含む請求項１４に記載のシステム。
【請求項２３】
プロセスコントロールシステム及びプラントの内の１つの動作を最適化するための最適化装置と、
前記集約処理されたデータを表示するための表示装置と、
をさらに備える請求項１４に記載のシステム。
【請求項２４】
オープンネットワークに通信で結合される複数のデータソースから、プロセスコントロールデータ及びアセットデータの１つを備えるデータを収集するためのシステムであって、前記複数のデータソースのそれぞれが、前記オープンネットワークを介して前記データから成るメッセージを通信するためにソフトウェアルーチンを包含するメモリを含み、
コンピュータ可読媒体と、
前記コンピュータ可読媒体に記憶され、
第１のデータベースの中に前記複数のデータソースと関連付けられるロケーション情報を記憶し、
前記複数のデータソースのそれぞれから、前記ロケーション情報を使用して前記オープンネットワークを介して前記メッセージを受信し、
プロセスコントロール情報に対する前記要求に応えて受信されたメッセージから前記データを収集し、
集約処理されたプロセスコントロールデータを形成するために前記データを集約処理し、
第２のデータベースの中に前記集約処理されたデータを記憶する、
プロセッサによって実行されるように適応されるソフトウェアと、
を備えるシステム。
【請求項２５】
前記ソフトウェアは、前記オープンネットワークを介して前記複数のデータソースのそれぞれと通信するために前記ロケーション情報を使用することによって前記複数のデータソースのそれぞれに情報に対する要求を周期的に送信するようにさらに適応される請求項２４に記載のシステム。
【請求項２６】
前記ソフトウェアが、前記ロケーション情報から前記複数のデータソースのそれぞれのためのユニフォームリソースロケータを取り出し、前記インターネットを介して前記複数のデータソースのそれぞれに拡張可能マークアップ言語メッセージを送信するために前記ユニフォームリソースロケータを使用するために前記プロセッサによって実行されるようにさらに適応される請求項２５に記載のシステム。
【請求項２７】
前記ソフトウェアが、それぞれが前記複数のデータソースの１つと一意に関連付けられる複数のウェブサービスインタフェースに前記拡張可能マークアップ言語メッセージを送信するために前記プロセッサによって実行されるようにさらに適応される請求項２６に記載のシステム。
【請求項２８】
前記ソフトウェアが、構成情報に基づいて情報に対する前記要求に応えて受信された前記メッセージから前記データを取り除くために前記プロセッサによって実行されるようにさらに適応される請求項２５に記載のシステム。
【請求項２９】
前記ソフトウェアが少なくとも１つの集約処理フィールドを生成するために前記プロセッサによって実行されるようにさらに適応される請求項２５に記載のシステム。
【請求項３０】
前記ソフトウェアが、デバイスタイプ、デバイス年齢、故障種類及び時系列特性の１つに基づいて前記少なくとも１つの集約処理フィールドを生成するために前記プロセッサによって実行されるようにさらに適応される請求項２９に記載のシステム。
【請求項３１】
前記ソフトウェアが、前記データベースの中に前記集約処理されたデータを記憶する前に前記集約処理されたデータを要約するために前記プロセッサによって実行されるようにさらに適応される請求項２５に記載のシステム。
【請求項３２】
前記ソフトウェアが、前記オープンネットワークに通信で結合されるデータソース登録サービスから前記ロケーション情報を自動的に取り出すために前記プロセッサによって実行されるようにさらに適応される請求項２５に記載のシステム。
【請求項３３】
前記ソフトウェアが、前記オープンネットワークを介して前記データソース登録サービスに許可情報を送信するために前記プロセッサによって実行されるようにさらに適応される請求項２５に記載のシステム。
【請求項３４】
前記ソフトウェアが、前記オープンネットワークを介して前記データソース登録サービスに企業名及びパスワードの１つを送信するようにさらに適応される請求項３３に記載のシステム。
【請求項３５】
複数のデータソースから、プロセスコントロールデータ及びアセットデータの１つを含むデータを取り出す方法であって、前記複数のデータソースのそれぞれがそれぞれのウェブサービスインタフェースを介してオープンネットワークに通信で結合され、前記オープンネットワークを介して前記データから成るメッセージを通信するためにソフトウェアルーチンを包含するメモリを含み、
データベースから前記データソースに関連付けられるネットワークアドレス情報を取り出すことと、
前記オープンネットワーク及び前記データソースの前記それぞれのウェブサービスインタフェースを介して前記データソースに要求メッセージを送信するために前記ネットワークアドレス情報を使用することと、
前記データソースから前記データから成る複数の応答メッセージを受信することと、
抽出されたデータを形成するために前記受信された応答メッセージから前記データを抽出することと、
集約処理されたデータを形成するために前記抽出されたデータを集約処理することと、
前記集約処理されたデータを記憶することと、
を含む方法。
【請求項３６】
前記データベースから前記ネットワークアドレス情報を取り出すことが、データソース登録サービスから前記ネットワークアドレス情報を要求することと、前記オープンネットワークを介して前記データソース登録サービスから前記ネットワークアドレス情報を含むメッセージを受信することとを含む請求項３５に記載の方法。
【請求項３７】
前記オープンネットワーク及び前記データソースの前記それぞれのウェブサービスインタフェースを介して前記データソースに前記要求メッセージを送信するために前記ネットワークアドレス情報を使用することが、前記データソースに前記要求メッセージを繰り返し送信することを含む請求項３５に記載の方法。
【請求項３８】
前記抽出されたデータを形成するために前記受信された応答メッセージから前記データを抽出することが、以後の分析により必要とされる情報に基づいて前記受信された応答メッセージから前記データを抽出することを含む請求項３５に記載の方法。
【請求項３９】
複数のデータソースから、プロセスコントロールデータ及びアセットデータの１つを備えるデータを取り出すためのシステムであって、前記複数のデータソースのそれぞれが、それぞれのウェブサービスインタフェースを介してオープンネットワークに通信で結合され、前記オープンネットワークを介して前記データから成るメッセージを通信するためにソフトウェアルーチンを包含するメモリを含み、
コンピュータ可読メモリと、
前記コンピュータ可読メモリに記憶され、
データベースから前記データソースに関連付けられたネットワークアドレス情報を取り出し、
前記オープンネットワーク及び前記データソースの前記それぞれのウェブサービスインタフェースを介して前記データソースに要求メッセージを送信するために前記ネットワークアドレス情報を使用し、
前記データソースから前記データから成る複数の応答メッセージを受信し、
抽出されたデータを形成するために前記受信された応答メッセージから前記データを抽出し、
集約処理されたデータを形成するために前記抽出されたデータを集約処理し、
前記集約処理されたデータを記憶する、
プロセッサによって実行されるように適応されるソフトウェアと、
を備えるシステム。
【請求項４０】
前記ソフトウェアが、データソース登録サービスから前記ネットワークアドレス情報を要求し、前記オープンネットワークを介して前記データソース登録サービスから前記ネットワークアドレス情報から成るメッセージを受信するために前記プロセッサによって実行されるようにさらに適応される請求項３９に記載のシステム。
【請求項４１】
前記ソフトウェアが前記データソースに前記要求メッセージを繰り返し送信するために前記プロセッサによって実行されるようにさらに適応される請求項３９に記載のシステム。
【請求項４２】
前記ソフトウェアが、以後の分析により必要とされる情報に基づいて前記抽出されたデータを形成するために前記受信された応答メッセージから前記データを抽出するために前記プロセッサによって実行されるようにさらに適応される請求項３９に記載のシステム。
【請求項４３】
データ収集システムと、企業と関連付けられ、インターネットを介して通信で結合される複数のデータソースの間で通信を確立する方法であって、
前記インターネットに通信で結合される登録サービスに、企業と関連付けられる前記データソースのそれぞれのための登録情報を送信することと、
前記データ収集システムから前記登録サービスに前記企業に関連付けられた許可情報を送信することによって、前記データソースのそれぞれについて前記登録情報を要求することと、
前記許可情報が有効な場合にだけ、前記登録サービスから前記データ収集システムに前記データソースのための前記登録情報を送信することと、
前記データ収集システムの中に前記登録情報を記憶することと、
前記データ収集システムが前記データソースとの通信を確立できるようにするために前記登録情報を使用することと、
を含む方法。
【請求項４４】
前記企業と関連付けられる前記データソースのそれぞれのための前記登録情報を前記登録サービスに送信することが、前記登録サービスにロケーション情報及び前記企業を示す情報を送信することを含む請求項４３に記載の方法。
【請求項４５】
前記データ収集システムが前記複数のデータソースと通信を確立できるようにするために前記登録情報を使用することが、前記インターネットを介して前記データソースにメッセージを送信するために前記登録情報に包含されるロケーション情報を使用することを含む請求項４４の方法。
【請求項４６】
データ収集システムと、企業に関連付けられ、インターネットを介して通信で結合される複数のデータソースの間で通信を確立する際に使用するためのシステムであって、
コンピュータ可読媒体と、
前記コンピュータ可読媒体上に記憶され、
前記インターネットに通信で結合される登録サービスに、前記データソースのそれぞれのための登録情報を送信し、
前記データ収集システムから前記登録サービスに前記企業と関連付けられる許可情報を送信することによって前記データソースのそれぞれのために前記登録情報を要求し、
前記許可情報が有効である場合にだけ前記登録サービスから前記データ収集システムに前記データソースのための前記登録情報を送信し、
前記データ収集システムの中に前記登録情報を記憶し、
前記データ収集システムが前記データソースとの通信を確立できるようにするために前記登録情報を使用する、
プロセッサに実行されるように適応されるソフトウェアと、
を備えるシステム。
【請求項４７】
前記ソフトウェアが、前記登録サービスにロケーション情報及び前記企業を示す情報を送信するために前記プロセッサによって実行されるようにさらに適応される請求項４６に記載のシステム。
【請求項４８】
前記ソフトウェアが、前記インターネットを介して前記データソースにメッセージを送信するために前記登録情報内に包含されるロケーション情報を使用するために前記プロセッサによって実行されるようにさらに適応される請求項４７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概してプロセスコントロールシステムに関し、さらに詳細には、本発明はオープンコミュニケーションネットワークを介して複数のデータソースからプロセスコントロールデータを収集、及び集約処理することに関する。
【背景技術】
【０００２】
化学プロセス、石油プロセス、又は他のプロセスで使用されるもののようなプロセスコントロールシステムは、通常、アナログバス、デジタルバス、又は結合されたアナログ／デジタルバスを介して少なくとも１つのホスト又はオペレータワークステーションに、及び１つ又は複数のフィールドデバイスに通信で結合される1台又は複数台の集中プロセスコントローラを含む。例えばバルブ、バルブポジショナ、スイッチ及び送信機（例えば温度センサ、圧力センサ及び流量センサ）である場合があるフィールドデバイスは、バルブの開閉及びプロセスパラメータの測定などの機能をプロセス内で実行する。プロセスコントローラはフィールドデバイスによって行われるプロセス測定を示す信号及び／又はフィールドデバイスに関する他の情報を受信し、制御ルーチンを実現するためにこの情報を使用し、バス又は他の通信回線上に、プロセスの動作を制御するためにフィールドデバイスに送信される制御信号を発生させる。フィールドデバイス及びコントローラからの情報は、オペレータが、プロセスの現在の状態を表示する、プロセスの動作を修正する等、プロセスに関して所望される機能を実行可能とするためにオペレータワークステーションによって実行される１つ又は複数のアプリケーションが利用できてよい。
【０００３】
通常、プロセスコントロールシステムは、大きな地理上の区域全体に、又はいくつかのケースでは世界中に分散されてよい複数のプロセスコントロールプラントを含んでよい企業内で動作する。プロセスコントロールプラントは、例えば、インターネット、衛星リンク、地上ベースの無線伝送、電話回線等の種々の通信媒体及び技術又はプラットホームを使用して互いと通信してよい。言うまでもなく、通信インフラストラクチャが確立され、企業にとっての通信インフラストラクチャのコストをほぼゼロにするため、インターネットは多くの企業にとって好ましい通信プラットホームとなり、インターネットを介して情報を通信するために使用される技術は汎用的、安定的、安全等である。
【０００４】
企業内の各プロセスコントロールプラントは、プロセスコントロールシステムの動作をサポート又は維持するために必要とされる、あるいはプロセスコントロールシステムの動作に相補的である多くの他のビジネスに関連した、又は情報技術のシステム又はアプリケーションだけではなく１つ又は複数のプロセスコントロールシステム又はアプリケーションも含んでよい。一般的には、プロセスコントロールプラント内の情報技術システムは、例えば保守管理システムなどの製造実行システムを含んでよく、例えばスケジューリングシステム、会計システム、及び調達システムなどの企業の資源計画システムを含んでもよい。これらの情報技術システムは物理的にプラント内又はプラントの近くに設置されてよいが、いくつかのケースでは、これらのシステムの内の２、３又はおそらくすべてはプラントに関して離れて設置され、インターネット又は任意の他の適切な通信リンクを使用してプラントと通信してよい。企業の総合的な動作を改善する、又は最適化するために、いくつかの最近の開発作業はさらに迅速且つ効率的な通信を容易にし、企業内のプロセスコントロールシステムと情報技術システムの間のさらに完全な統合を可能にすることを目的としてきた。
【０００５】
各プロセスコントロールプラントは、プラント内のプロセスコントロールシステムの活動を調整又は実行する、1台又は複数台のサーバ、ワークステーション又は他のコンピュータに通信で結合されるサーバ又はワークステーション上で実行されてよいユーザ対話型アプリケーションも含んでよい。このようなユーザ対話型アプリケーションは、キャンペーン管理機能、履歴データ管理機能、例えばアセット最適化機能などのアセット管理機能、バッチ管理機能等を実行してよい。加えて、プラント内のプロセスコントロールシステムのそれぞれは、例えばアラーム及び／又は他のプロセスイベントの通信を管理し、アラーム及び／又は他のプロセスイベントに関する情報を提供し、プロセスコントロールプラントによって実行される１つ又は複数のプロセスの状態に関する情報又はデータを提供し、プロセスコントロールプラント等と関連付けられる装置の状態又は性能に関する情報又はデータを提供してよいプロセス管理アプリケーションを含んでよい。特に、プロセス管理アプリケーションは振動監視アプリケーション、リアルタイム最適化アプリケーション、エキスパートシステムアプリケーション、予測保守アプリケーション、制御ループ監視アプリケーション、又はプロセスコントロールシステム又はプラントを制御する、監視する、及び／又は保守することに関係するあらゆる他のアプリケーションを含んでよい。なおさらに、プロセスコントロールプラント又は企業は、種々の異なる通信媒体及びプラットホームを介してプロセスコントロールシステム又はプラントからユーザに情報を通信するために使用されてよい１つ又は複数の通信アプリケーションを含んでよい。例えば、これらの通信アプリケーションは、すべてが無線媒体又は配線で接続された媒体を介してデスクトップコンピュータ、ラップトップコンピュータ、パーソナルデータアシスタント、携帯電話又はページャ、あるいは他の種類のデバイス又はハードウェアプラットホームに情報を送信するために適応されてよい、電子メールアプリケーション、ページングアプリケーション、音声メッセージングアプリケーション、ファイルベースのアプリケーション等を含んでよい。
【０００６】
一般的には、情報技術システム、ユーザ対話型アプリケーション、プロセス管理アプリケーション及び通信アプリケーションの効果的な統合は、これらのシステム及びアプリケーションは通常企業全体で幅広く分散されている、及び場合によっては幅広く地理的に分布しているために、不可能でないにしてもきわめて困難であった。さらに、これらのシステム及びアプリケーションは、通常、さまざまなシステムとアプリケーションが互いに通信できるようにするカスタム通信インタフェース又はソフトウェアドライバの開発を必要とする。その結果として、企業内の任意のシステム、アプリケーション、デバイス又はコンポーネントが、例えばファームウェアの更新、デバイスの交換等のために変化すると、そのシステム、デバイス又はコンポーネント用の該カスタム通信ドライバ又はインタフェースも変更されなければならない可能性がある。明らかに、多数のカスタムドライバが必要とされた結果、ドライバの保守に多大な時間が要し、高い企業保守コストが生じる。さらに、企業又はプロセスコントロールプラントにシステム又はアプリケーションを追加すると、該新しいシステム又はアプリケーションが企業内の他のシステムとアプリケーションと通信できるようにするために、複数のカスタム通信ドライバ又はインタフェースが開発されなければならないため、多くの場合多大なプログラミング作業が必要とされる。したがって、このようなカスタム通信インタフェースを使用するシステムはあまり柔軟性がなく、拡張可能ではなく、例えば、製造業者によって提供されてよい、あるいはサードパーティ製造業者又は開発者によって提供されてよいプロセスコントロールシステムの他のシステムとアプリケーションとのプロセスコントロールシステムの統合を容易にしない。
【０００７】
既知のシステムにまつわる別の問題は、これらのシステムがシステムユーザ又はオペレータが、アプリケーション、サービス又はシステムを構成する、及び／又は企業に又はプロセスコントロールプラントに追加することができないという点である。逆に、これらの既知のシステムは、通常、過去に構成又は統合されたことのないアプリケーション、サービス又はシステムを構成する、及び／又は統合するために熟練したプログラマのサービスを必要とする。例えば、プログラマは、構成及び／又は統合されるアプリケーション、サービス又はシステムがどのように動作するのかを熟知していなければならない可能性があり、そのシステム、アプリケーション又はサービスが企業内の他のシステム、アプリケーション又はサービスと通信できるようにする１つ又は複数の構成ルーチン、及び1台又は複数台のカスタム通信ドライバ又はインタフェースを生成しなければならない可能性がある。
【０００８】
いくつかの最近の開発作業は、企業を構成するさまざまなアプリケーション、システム及びサービスの間の通信を容易にするために拡張可能なマークアップ言語を使用することに重点的に取り組んできた。一般的には、例えばＸＭＬなどの拡張可能マークアップ言語が、それぞれのさまざまなシステム、アプリケーション及び／又はサービスが、どのようにして他のシステム、アプリケーション、及び／又はサービスがそれらと通信するために機能するのか精通する必要がないように、さまざまなシステム、アプリケーション、及び／又はサービスを互いに緩やかに結合可能とするために使用されてよいことが知られている。いくつかの最近開発されたシステムは、これらの緩やかに結合されたサービス、アプリケーション、及び／又はシステムが、例えばインターネットなどのオープンネットワークを介して通信できるようにするために、ＸＭＬの使用を、シンプルオブジェクトアクセスプロトコル（ＳＯＡＰ）などのネットワーク通信プロトコル、及び例えばハイパーテキスト転送プロトコル（ＨＴＴＰ）などのネットワーク転送プロトコルと結合してよい。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
したがって、現代のプロセスコントロールシステムは、多くの場合、機能的にさまざまであり、地理的に分散されている種々のシステムとアプリケーションを含んでいる。その結果、これらのシステムのすべてからプロセスコントロールデータ又は情報を取得することは概して相対的に困難であり、アセット管理システム等の一部であってよい例えばアセット最適化ルーチンなどの多様な種類の分析を実行できるこのような企業全体の情報について中央レポジトリ（例えばデータベース）を作成、管理することはまして困難ではない（much less to create and manage a central repository(e.g. a data base)）。
【００１０】
さらに、通常、企業を構成する多くのシステム及びアプリケーションから収集されたプロセスコントロールデータ及び他の情報を含むデータベースを生成し、維持することは、このようなデータベースに記憶するための情報が中央レポジトリ内で収集できたとしても、通常、膨大な量のフィルタリングされていないデータ又は情報が記憶されなければならないであろうという事実によって複雑になる。残念なことに、このような膨大な量のデータ又は情報は、効率的に処理又は分析するのが、不可能でないとしても非常に困難であろう。なおさらに、中央レポジトリ又はデータベースのためにデータ又は情報を収集することを担当するシステム又はアプリケーションと、企業全体に分散されている他のシステム、アプリケーション、プロセス等の間で通信の確立と実施にまつわる問題のために、アセット管理システム（例えば、アセット最適化システム又はアプリケーション）は、企業内でプロセスを、ましてや企業の総合的な動作を（much less the overall operations of an enterprise）最も効率的に管理するために必要とされる情報のすべてを取得できない可能性がある。
【００１１】
周知であるように、ソフトウェアロボットつまり「ボット」は、さもなければ人が手作業で実行しなければならないであろう情報又はデータの収集を通常伴なう任務又は目的を達成するために自動的に実行するコンピュータプログラムである。事実上、ボットは、一般的には、例えばインターネットなどのオープンコミュニケーションネットワークを介して通信で結合される複数の分散型データソースから情報を自動的に収集するために使用される。例えば、ウェブクローラとも呼ばれることがあるインターネットサーチエンジンは、通常、あるサーバから別のサーバに移動し（つまりクロールし）（つまり、サーバと順に通信する）、ユーザが入力するキーワードに基づいた、あるいはなんらかの他の基準に基づいたユニフォームリソースロケータ（ＵＲＬ）の膨大なリストをコンパイルするボットを利用する。他方、ショッピングボットはユーザが提供する基準に基づいてオンラインストアを介して販売される製品のデータベースをコンパイルしてよい。いずれにせよ、ボットは、人が手作業で情報を検索する、あるいは自動的に、迅速に及び連続的にこのような検索機能及び／又はマイニング機能を実行することによってデータをマイニングする必要を排除するために使用されてよい。さらに、ボットは、検索を、それが進行するにつれてさらに精密化するために、過去の経験に基づいて検索決定を下すように適応されてよい。
【００１２】
残念なことに、ボットは通常、プロセスコントロールシステム及びそのプロセスコントロールシステムがその中で動作する企業を構成する多様なシステム又はアプリケーションからプロセスコントロールデータ、又は他のプロセスコントロール関連データ又は情報を収集するために使用されない。事実上、既知のボットは、通常、情報又はデータがオープンネットワーク（例えばインターネット）経由でデータソース間で安全に伝達されなければならない環境では機能しない。逆に、ボットは、通常、始めは使用可能なデータソースについて情報を有していない。同様に、潜在するデータソースは、ボットの予備知識を有さない。その結果として、既知のボットは、通常、明確な、あるいは場合によっては特別な検索アルゴリズム又は技法を使用して、ボットによって発見されるデータソースからの情報への自由なアクセスに依存している。
【００１３】
さらに、既知のボットは、通常、必要とされる情報又はデータを含むデータソース、又はインターネットについて事前の知識を持たないため、ある特定の企業及び／又はプロセスコントロールシステムに関連付けられるプロセスコントロール情報を収集するためにボットを使用するには非現実的な量の時間が必要となるであろう。事実上、ボットに絶対確実な検索アルゴリズム又は技法を与えることの難しさのために、既知のボットは、情報がそこから必要とされるプロセスコントロールシステム及び／又は企業に関連付けられる１つ又は複数のデータソースを検出できない可能性が高い。
【課題を解決するための手段】
【００１４】
本発明のある態様に従って、オープンネットワークに通信で結合される複数のデータソースからプロセスコントロールデータ及びアセットデータ（以後集合的に「プロセスコントロール／アセットデータ」と呼ばれる）を収集するシステム及び方法は、複数のデータソースと関連付けられるロケーション情報を記憶し、オープンネットワークを介して複数のデータソースのそれぞれと通信するためにロケーション情報を使用することによって複数のデータソースのそれぞれにプロセスコントロール情報及びアセット情報（以後集合的に「プロセスコントロール／アセット情報」と呼ばれる）に対する要求を周期的に送信する。加えて、システム及び方法は、プロセスコントロール／アセット情報に対する要求に応えて受信されたメッセージからプロセスコントロール／アセットデータを収集し、集約処理されたプロセスコントロール／アセットデータを形成するためにプロセスコントロール／アセットデータを集約処理し、データベース内に集約処理されたプロセスコントロール／アクセスデータを記憶する。
【００１５】
本発明の別の態様に従って、それぞれがそれぞれのウェブサービスインタフェースを介してオープンネットワークに通信で結合される複数のデータソースからデータを検索するシステム及び方法は、データベースからデータソースと関連付けられたネットワークアドレス情報を検索し、オープンネットワーク及びデータソースのそれぞれのウェブサービスインタフェースを介してデータソースに要求メッセージを送信するために該ネットワークアドレス情報を使用する。また、システム及び方法は、データソースからデータを含む複数の応答メッセージを受信し、抽出されたデータを形成するために受信された応答メッセージからデータを抽出してよい。加えて、システム及び方法は集約処理されたデータを形成するために抽出されたデータを集約処理し、集約処理されたデータを記憶してよい。
【００１６】
本発明のさらに別の態様に従って、データ収集システムと、企業に関連付けられ、インターネットを介して通信で結合される複数のデータソースの間で通信を確立するシステム及び方法は、企業に関連付けられるデータソースのそれぞれのための登録情報を、インターネットに通信で結合される登録サービスに送信し、データ収集システムから登録サービスに企業と関連付けられる許可情報を送信することによってデータソースのそれぞれのための登録情報を要求する。さらに、システム及び方法は、許可情報が有効である場合にだけ登録サービスからデータ収集システムにデータソースのための登録情報を送信し、データ収集システム内で登録情報を記憶してよい。さらに、システム及び方法は、データ収集システムがデータソースとの通信を確立できるようにするために登録情報を使用してよい。
【発明を実施するための最良の形態】
【００１７】
ここに説明されるシステム及び方法は、コミュニケーションネットワークを介して通信で結合される複数のデータソースからプロセスコントロール／アセットデータを収集し、集約処理するために使用されてよい。さらに具体的には、ここに説明されるシステム及び方法は、中央レポジトリ又は例えばデータベースなどの記憶位置の中で、通常１つ又は複数のプロセスコントロールシステムを含む企業を構成する複数のシステム、アプリケーション又はウェブサービスからプロセスコントロール／アセット情報又はデータを自動的に収集、集約処理、及びフィルタリングしてよい。このようにして、集約処理された、及び／又はフィルタリングされたプロセスコントロール／アセットデータ又は情報は、例えば企業内の１つ又は複数のプラント、システム、アプリケーション等の動作を最適化するために、効率的に処理される、あるいはそれ以外の場合アセット管理システム又はアプリケーションによって使用されてよい。
【００１８】
特に、ここに説明されるシステム及び方法は、オープンネットワークに通信で結合されるある特定の企業又は組織と関連付けられた複数のシステム又はアプリケーションからプロセスコントロール／アセットデータ、又は任意の他の情報を収集するために使用されてよい。例えば、ウェブベースの手法では、企業と関連付けられたそれぞれシステム又はアプリケーションはインターネットを介するここに説明されるシステムとの通信を可能にするウェブサービスインタフェースを含んでよい。
【００１９】
さらに、ここに説明されるシステム及び方法は、プロセスコントロール／アセット情報又はデータが収集及び集約処理されなければならない企業内のデータソース（つまり、システム、アプリケーション、ウェブサービス等）のそれぞれと関連付けられる、例えばユニフォームリソースロケータＵＲＬ（つまりネットワークアドレス）などの連絡先又はロケーション情報を取得してよい、あるいは代わりに備えてよい。一例として、ここに説明される収集及び集約処理システム及び方法はローカルデータベースからＵＲＬのリストを取得してよく、それらが一部である全体的な企業に関するプロセスコントロール／アセット情報又はデータのために（好ましくはではあるが、必ずしもではなく、それらのＵＲＬと関連付けられたウェブサービスとして構成される）データソースを周期的にポーリングする、又は照会するためにＵＲＬを使用してよい。代わりに、さらに詳細に後述されるように、ここに説明される収集及び集約処理システム及び方法は、オープンネットワークに通信で結合される安全な登録サービスから全体的な企業の一部であるデータソースのためのロケーション又はネットワークアドレス情報を取得してよい。該安全な登録サービスは、１つ又は複数の企業、組織又は他のエンティティが、企業、組織又は他のエンティティを構成するサービス又はアプリケーションのための連絡先、ロケーション、又はネットワークアドレスの情報を登録できるようにし、それにより許可ユーザがオープンネットワークに通信で結合される任意のデバイスから、それらのサービス又はアプリケーションからの情報にアクセスできるようにする中央データレポジトリあるいはデータ記憶装置として機能してよい。
【００２０】
したがって、ここに説明されるシステム及び方法は、ある特定の企業を構成するデータソース（つまり、システム、アプリケーション等）のすべてを特定するロケーションネットワークアドレス情報を含むローカルデータベースを提供するため、これらのシステム、アプリケーション等の１つ又は複数が見失われる、あるいは発見されない可能性は排除され、それによって重要なプロセスコントロール／アクセス情報がアセット管理ソフトウェア又は任意の他のアプリケーションによる分析のために収集されないという可能性を排除する。さらに、ローカルデータベースの中に記憶される所定のデータソースロケーション情報により、ここに説明されるシステム及び方法は、例えばインターネットなどの広範囲なオープンネットワークを介して使用可能なデータソースを特定するために通常要する相対的に大量の時間のため、従来の又は既知のボット等では実質的に不可能であろうデータ収集及び集約処理活動をここに説明されるシステム及び方法が迅速に開始できるようにする。事実上、前記に注意されるように、既知の手法は１つ又は複数のデータソースがまったく検出されない結果となる可能性がある。
【００２１】
データ収集及び集約処理のシステム及び方法は、ソフトウェアロボットつまりボットの方法と同様な方法でインターネットを介してデータ収集機能及び集約処理機能を自動的に実行するためにワークステーション内で実行されるソフトウェアを使用して実現されるとして、一例としてここに詳細に説明されるが、代わりにソフトウェアとハードウェアの任意の適切な組み合わせが使用できるであろう。例えば、単一のワークステーションの代わりに、１つ又は複数の種類の１台又は複数台のコンピュータを含む任意の適切なコンピュータシステムが使用できるであろう。さらに、ここに説明されるシステム及び方法はウェブベースであり、したがってユーザウェブサービスは、企業内のデータソースがインターネットを介してプロセスコントロール／アセットデータ及び任意の他の情報を伝達できるようにするためにウェブサービスインタフェースを使用するが、代わりに任意の他の類似するあるいは異なるオープンネットワーク、及び適切なネットワークインタフェースを使用することができるであろう。
【００２２】
図１は、オープンコミュニケーションネットワーク２０を介して通信で結合される複数のデータソース１２、１４、１６及び１８を含む企業１０の例のブロック図である。データソース１２から１８のそれぞれは、それぞれの通信リンク３０、３２、３４、及び３６を使用して、ネットワーク２０を介してデータソース１２から１８が互い（及び／又はネットワーク２０に通信で結合される他のデータソース又はサービス）に通信できるようにするそれぞれのウェブサービスインタフェース２２、２４、２６及び２８を含む。さらに詳しく後述されるように、企業１０は、データ登録サービス３８が通信リンク４２を使用してネットワーク２０を介してデータソース１２から１８の１つ又は複数と通信できるようにするウェブサービスインタフェース４０を含むデータ登録サービス３８も含んでよい。
【００２３】
図１に描かれている企業１０は、ある特定の企業体、又はある特定の企業体の１つ又は複数の部分と関連付けられてよい。代わりに、企業１０は、例えば共通の事業目標又は取り決めを通して関連してよい複数の企業体と関連付けられてよい。いずれにせよ、企業１０のデータソース１２から１８（及びその内のいくつかは明確にするために図示されていない企業１０の他の要素又は構成要素）は地理的に分散している可能性がある。例えば、データソース１２から１８のいくつかのデータソースは、例えば異なる州又は国においてなど地理的に遠く離れて位置してよいが、データソース１２から１８の他のいくつかは単一の物理的なプラント又はキャンパスとともに位置してよい。
【００２４】
データソース１２から１８のそれぞれは、１つ又は複数のアプリケーション、システム、サービス等を含んでよい。例えば、データソース１２から１８は、すべてが好ましくは企業１０内のプロセスコントロール活動に関する（あるいは制御する及び／又は評価する上で有効であってよい）情報を含むが、必ずしも含まないプロセスコントロールシステム、財務管理システム及び事業管理システム、製造システム、保守システム、診断システム等の任意の所望される組み合わせであってよい。データソース１２から１８のそれぞれは、それと関連付けられるメモリ又は他のデータ記憶装置内に記憶される１つ又は複数のソフトウェアルーチンを実行できるパーソナルコンピュータ、ワークステーション又は任意の他の適切なコンピュータシステム又はプロセッサを使用して実現されてよい。加えて、データソース１２から１８のそれぞれは、１つ又は複数のアプリケーション又は例えば通信機能などの機能、会計機能、製造機能、保守機能、最適化機能、監視機能、プロセスコントロール機能等を実行するアプリケーションを実行してよい。データソース１２から１８のそれぞれは、ユーザがデータソースから情報を受信し、データソースに情報を入力できるようにしてよいオペレータ端末、キーボード、ディスプレイ及び／又は他のインタフェースデバイス（そのどれも図示されていない）も含んでよい。加えて、データソース１２から１８の１つ又は複数は、アセットデータ及び／又はプロセスコントロールデータを含むメッセージを自動的に作成し、企業１０内に位置し、ネットワーク２０に接続される別のシステムにこのようなメッセージを通信する（プッシュするとしても知られる）ように適応されてもよい。
【００２５】
ほんの一例として、データソース１８はプロセスコントロールシステム又はプラントとして描かれている。図１に示されているように、データソース、プロセスコントロールシステム又はプラント１８は、すべてがシステムレベルネットワーク又はデータバス５４を介して通信で結合されてよい複数のワークステーション又はコンピュータシステム４４、４６、４８、５０及び５２を含む。ネットワーク又はデータバス５４は、所望される任意の媒体及びデータ伝送プロトコルを使用して実現されてよい。例えばデータバス５４はイーサネット（登録商標）ベースの構成を使用して実現されてよい。例えば、データバス５４は、イーサネット（登録商標）ベースの構成を使用して実現されてよい。しかしながら、代わりに任意の他の適切なデータバス又はネットワーク媒体及びデータ伝送プロトコルが使用されてよい。
【００２６】
コンピュータシステム４４から５２は、それぞれのプロセッサ５６、５８、６０、６２及び６４ならびにメモリ６６、６８、７０、７２及び７４を含む。１つ又は複数のソフトウェアルーチンはメモリ６６から７４のそれぞれの中に記憶されてよく、１つ又は複数の機能を実行するためにそれと関連付けられるプロセッサ５６から６４の内の1台によって実行されてよい。例えば、実行時、ソフトウェアルーチンはアセット管理機能又は最適化機能、プロセスコントロール機能、装置及びプロセス監視機能、通信機能（例えば、ページング、電子メール等）、会計機能、保守機能、キャンペーン管理機能、診断機能、データヒストリアン機能等を実行してよい。
【００２７】
図１の一例によって示されるように、ワークステーション又はコンピュータシステム４８は、プロセスコントロール機能又は活動を実行するように構成される。特に、コンピュータシステム４８は、データバス７８を介してコントローラ７６に通信で結合される。該コントローラ７６は、例えばテキサス州オースチン（Austin，Texas）のフィッシャーローズマウントシステムズ社（Fisher Rosemount Systems， Inc．）により市販されているＤｅｌｔａＶ（登録商標）コントローラであってよい。しかしながら、代わりに任意の他のコントローラを使用できるであろう。複数のフィールドデバイス８０、８２、８４、８６及び８８は、描かれているようにデバイス８０及び８２と直接的に、又は描かれているように入出力装置９０及びデータバス２を介してのどちらかでコントローラ７６に通信で結合されてよい。一般的には、フィールドデバイス８０から８８は、センサ、アクチュエータ、又はその動作を監視する、及び／又は制御するためにプロセスコントロールシステム内で使用されてよいあらゆる他のデバイスであってよい。さらに、デバイス８０及び８２などのフィールドデバイス８０から８８のいくつかは、例えば４から２０ミリアンペア（ｍＡ）、０から１０ボルトの直流（ＶＤＣ）、乾式接点出力又は入力等のアナログ又は２状態電気信号を使用してコントローラ７６と通信する、非スマートフィールドデバイスであってよい。なおさらに、デバイス８４から８８などのフィールドデバイス８０から８８の他のデバイスは、すべてが周知であり、したがってここでさらに詳細に説明される必要のない、例えばＦｉｅｌｄｂｕｓデバイス、ＨＡＲＴデバイス等のスマートフィールドデバイスであってよい。
【００２８】
コンピュータシステム５２は、例えばデータバス又は任意の他の適切な通信リンクであってよい、例えば通信リンク９８を介して複数のデバイス９４及び９６に結合される監視システム又は診断システムであってよい。特に、デバイス９４及び９６は、例えばプロセスコントロールプラント１８内で多様なシステムに電力を供給する発電機などの回転式の装置であってよい。同様に、コンピュータ５０は、例えば多くのアセット管理機能を実行し、プロセスコントロールシステム又はプラント１８内で使用される計器、機械的な装置、プロセス装置、電気装置等を含む多様なデバイスについての情報を記憶するアセット管理システムであってよい。コンピュータ５０によって実現されるアセット管理システムがアセット情報を記憶し、維持してよいプロセスコントロールシステム又はプラント１８で使用される計器の一例は、バルブ、温度計等であってよい。同様に、プロセスコントロールシステム又はプラント１８で使用される、モータ、ポンプ、ギヤボックス、リアクタ、熱交換器、タービン、圧縮機、炉、スイッチ、電源等の他の装置についての情報も、コンピュータ５０により実現されるアセット管理システムによって維持されてよい。アセット管理システムのインプリメンテーションでは、コンピュータ５０は、デバイスタイプ、デバイスタグ、デバイス故障種類等を含む、前記に一覧されたデバイスの内の１つ又は複数のために多様なパラメータ値を包含してよい。残りのコンピュータシステム４４と４６は、例えば診断機能、データヒストリアン機能、通信機能等を含むあらゆる所望される機能を実行してよく、データバス５４を介してプロセスコントロールプラント１８内で、及びウェブサービスインタフェース２８、通信リンク３６及びネットワーク２０を介して企業１０内で情報又はデータを交換してよい。
【００２９】
一般的には、ウェブサービスインタフェース２２から２８は、そのそれぞれが前述されたように、企業１０内で１つ又は複数の機能を実行してよいそれぞれのデータソース１２から１８がカスタム通信インタフェースを作成する必要なく通信できるようにする。周知であるように、ウェブサービスインタフェースは本来一般的であり、根本的なソフトウェアアプリケーション又はシステムが、ソフトウェアアプリケーション（ｔｈｅ ｓｏｆｔｗａｒｅ ａｐｐｌｉｃａｔｉｏｎｓ ｔｈｅｙ）がプロセス通信及びそこに含まれている情報とどのように通信するのかに関する詳細な知識を持っている必要性を排除する。したがって、ウェブサービスインタフェースを有する1組のアプリケーション又はシステムは、ウェブサービスインタフェースの基礎を成すアプリケーションがどのように動作するのかに関する特定の又は詳細な知識を持たなくても相対的に自由に互いに通信できる。
【００３０】
さらに具体的には、ウェブサービスインタフェース２２から２８及び４０は、ＸＭＬなどの拡張可能なマークアップ言語を使用して実現されてよく、したがってシンプルオブジェクトアクセスプロトコル（ＳＯＡＰ）又は任意の他の所望されるメッセージプロトコルを使用してフォーマットされ、例えばハイパーテキスト転送プロトコル（ＨＴＴＰ）などのネットワーク転送プロトコルを使用して伝送のためにカプセル化されたＸＭＬメッセージを伝達してよい。ウェブサービスインタフェース、ＸＭＬメッセージの作成、ＳＯＡＰ及びＨＴＴＰはすべて周知であるため、ここではさらに詳細に説明されない。
【００３１】
好ましくは、ネットワーク２０は、それらのそれぞれのウェブサービスインタフェース２２、２４、２６、及び２８を介してデータソース１２から１８が容易にアクセスできるオープンネットワーク（つまり、オープンプロトコル又は一般的なネットワーク）である。例えば、インターネットは、大量の情報又はデータを送信するために十分に確立され、十分に開発され、遍在し、きわめて利用しやすく、相対的に安価であるため、インターネットはネットワーク２０として有利に使用されてよい。しかしながら、ネットワーク２０を実現するためにインターネットを使用する優位点にも関わらず、代わりにオープンプロトコルに基づいた任意の他のネットワーク又はネットワークの組み合わせが使用できるであろう。さらに、通信リンク３０から３６及び４２は、任意の所望される媒体及びデータ伝送プロトコルに基づいてよい。例えば、無線及び／又は配線で接続された媒体の任意の適切な組み合わせは、例えば伝送制御プロトコル（ＴＣＰ）などのパケット交換転送プロトコルとともに使用されてよい。
【００３２】
図３に関連してさらに詳細に後述されるように、オプションのデータソース登録サービス３８は、プロセッサ１００及びデータソース１２から１８が企業１０と関連付けられるデータソースのそれぞれについてロケーション又はネットワークアドレス情報（例えばＵＲＬ）を主として記憶できるようにするために、プロセッサ１００によって実行されるように適応される１つ又は複数のソフトウェアルーチンを含む、メモリ１０２を含む。図１には図示されていないが、他の企業もネットワーク２０を介して通信してよく、それと関連付けられるデータソースに関する情報を記憶するためにデータ登録サービス３８を使用してよい。
【００３３】
図２は、企業１０内でデータソース１２から１８の１つ又は複数からプロセスコントロール／アセットデータを自動的に収集し、集約処理するために図１に図示される企業１０内で実現されてよいシステム２００の例のブロック図である。図２に図示されるように、システム２００は、システム２００がネットワーク２０及びそのそれぞれのウェブサービスインタフェース２２から２８を介してデータソース１２から１８と自由に通信できるようにするウェブサービスインタフェース２０２、データ収集装置２０４、データ集約処理装置２０６、構成データベース２０８、データ処理／転送装置２１０、データ要約装置２１２、プロセスコントロール情報データベース２１４、及びアセット情報データベース２１６を含む。
【００３４】
一般的には、システム２００は、ネットワーク２０を介してデータソース１２から１８の１つ又は複数からプロセスコントロール／アセットデータ及び／又は他の情報を周期的に収集する。特に、システム２００は、企業１０のデータソース１２から１８と一意に関連付けられ、構成データベース２０８の中に記憶されるロケーション識別子のリスト又はログあるいは情報（例えばＵＲＬ）を使用する。これらのロケーション識別子により、システム２００はプロセスコントロール／アセットデータ又は任意の他の情報のためにデータソース１２から１８を迅速且つ容易に検出し、ポーリングできる。システム２００によって収集されるデータは、次に、アセット管理システム又は任意の他のシステム又はアプリケーションによって、後の分析のために集約処理され、処理され（例えばフィルタリングされ）、要約され、記憶されてよい。
【００３５】
さらに具体的には、データ収集装置２０４は、定期的に（つまり時間に基づいたスケジュールを使用して）データソース１２から１８の１つ又は複数から情報を収集するためにデータソース１２から１８に連絡するために、データソース１２から１８に関連付けられるロケーション情報又はアドレス情報から成るリスト又はログを使用する。例えば、データ収集装置２０４は、固定されたそれぞれの時間間隔でネットワーク２０を介してデータソース１２から１８のそれぞれと連続して連絡するために、システム２００にそのウェブサービスインタフェース２０２を使用させてよい。言い換えると、システム２００はデータソース１２から１８の１つ又は複数を周期的に（例えば、固定時間間隔で、又は固定時間スケジュールを使用して）走査するためにそのデータ収集装置２０４を使用してよい。
【００３６】
システム２００の別のインプリメンテーションでは、データ収集装置２０４は、構成データベース２０８に特定されるデータソースから任意のメッセージを受信するために、システム２００にそのウェブサービスインタフェース２０２を監視させてよい。このインプリメンテーションでは、データソース１２から１８のどれかが受取人としてウェブサービスインタフェース２０２とともにデータから成るメッセージを伝送する場合に、収集装置２０４はネットワーク２０からこのようなメッセージを収集する。
【００３７】
データソース１２から１８からデータ又は情報を受け取ると、データ収集装置２０４は、例えば、現在は分析の目的で必要とされていないデータ又は情報から成ってよいＸＭＬメッセージの形で大量のデータを受信してよい。データ処理／転送装置２１０は、システム２００の現在の構成に従ってどの情報が必要とされるのかを具体的にデータ収集装置２０４に知らせてよい。言い換えると、システムユーザは、システム２００を、プロセスコントロール情報データベース２１４及びアセット情報データベース２１６内に最終的に記憶される、要約され、集約処理され、フィルタリングされたデータを分析するアプリケーション又はシステムによって必要とされる特定の種類のプロセスコントロール／アセット情報又はデータを収集するように構成してよい。その結果として、データ収集装置２０４は、必要とされない情報又はデータから成るＸＭＬメッセージを受け取ってよい、及び／又は必要とされるデータから成らないメッセージを受け取ってよい。したがって、データ収集装置２０４は、必要とされるデータ又は情報のためにいくつかのメッセージを取り除き、それらのメッセージが必要とされるデータ又は情報から成らない場合にいくつかのメッセージを完全に廃棄してよい。
【００３８】
データ収集装置２０４によって収集されるデータ又は情報は、データ集約処理装置２０６によって集約処理され、データ要約装置２１２によって要約されてよい。データ収集装置２０４によって収集、フィルタリングされるデータの集約処理は、複数のアラームメッセージを単一のテキストメッセージに削減することを伴なってよい。例えば、データ収集装置２０４は、システム２００のためのユーザセット構成に基づいて、データソース１２から１８からすべての重大なデバイスアラームを収集してよい。さらに、データ集約処理装置２０６は、例えば、それぞれがシステム２００の別のポーリング間隔の間に同じ故障するデバイスと関連して受け取られた複数の同一のデバイスアラームを、それぞれのアラームの生成を生じさせたデバイスの反復故障を示す単一のテキストメッセージに削減してよい。
【００３９】
例えば、反復デバイス警告などの冗長な、又は繰り返すデータを集約処理することに加えて、データ集約処理装置２０６は、他の方法でデータ（例えばアラーム又は警告）を集約処理してよい。例えば、データ集約処理装置２０６は、より一般化された警告を形成するために、例えばデバイス警告などのデータを集約処理してよい。データ集約処理装置２０６によって生成される一般化された警告又は他の一般化された情報又はデータは、履歴情報に基づいてよい。例えば、データ集約処理装置２０６は、１台又は複数台のデバイスの平均故障間隔情報を生成してよく、デバイスの年齢に関連付けられる集合デバイス情報（例えばデバイスグループのそれぞれがさまざまな年齢範囲を有するデバイスを含む場合にデバイスのグループと関連付けられる故障回数）を生成してよく、デバイスタイプに関連付けられる集合デバイス情報（例えばセンサ又はアクチュエータのタイプ）を生成してよい等である。さらに一般的には、データ集約処理装置２０６は、履歴分析又はリアルタイム分析に基づいてデータ集約処理活動を実行してよい。例えば、時系列分析は、特定のデバイスがいつ故障する可能性があるのか、あるいはそれが修理を必要とする時間を決定する、又は予測するために使用されてよい。いずれにせよ、予測される故障又は任意の他の集約処理されたデータは、企業１０内での以後の使用のためにプロセスコントロール情報データベース２１４に記憶されてよい。
【００４０】
時系列分析は、類似したデバイスが故障した、あるいは修理を必要とした条件ごとに現在のデバイスを比較するために使用されてよく、ある特定のデバイスが修理を必要とする、あるいは交換される必要があることを示す集約処理されたアラーム又は警告を（例えばプロセスコントロール情報データベース２１４内に）記憶してよい。一般的には、時系列分析は、プロセスコントロールシステム内の現在の条件と既知の良好な条件、又は既知の悪条件の比較を行うために使用されてよい。時系列分析は、ある特定のデバイスが例えば、同じ条件下で、又は同時に毎日、毎月等故障することを明らかにし、したがってデバイス故障がいつ発生するのかを予測するために使用されてよい。
【００４１】
履歴時系列分析に加えて、リアルタイム分析は、データ収集装置２０４によって収集されるプロセスコントロール／アセットデータ又は他の情報を集約処理するために使用されてよい。例えば、データ収集装置２０４は、ある特定の１つの装置と関連付けられる大量の振動データ（例えば、振動特性の時間ベースのスナップショット）を収集してよく、データ集約処理装置２０６は、監視されているデバイスの状態を示す集約処理された結果を作成するために、現在の振動データのこのスナップショットを既知の良好な条件又は既知の悪条件に比較してよい。例えば、集約処理装置２０６は、ある特定のデバイスが過剰な振動を生じさせていることを示す集約処理された警告又はアラームを作成してよく、例えば企業１０内の保守システムによる以後の使用のためにプロセスコントロール情報データベース２１４内にこの警告又はアラームを記憶してよい。
【００４２】
データ要約装置２１２は、プロセスコントロール情報データベース２１４内にデータを記憶する前に、データ集約処理装置２０６によって提供される集約処理されたデータを要約するために使用されてよい。例えば、データ要約処理装置２１２は、ある特定の種類のすべての送信機が同じ理由のために（例えば同じ条件下で、あるいは同時に）故障していると判断してよく、その特定の種類のすべての送信機が同じ理由のために故障していることを示す情報をプロセスコントロール情報データベース２１４内に記憶してよい。データ要約装置２１２は、特定の理由のために故障するデバイスの数及び／又は種類、アクティブ警告又はアラームの総数、アラーム又は警告の重大度に従ったアラームの数、１つ又は複数のアラームの報告以来、アラーム又は警告の原因が警告又はアラームを引き起こした状態を訂正するために修理を受けたときまで経過した時間量と関連付けられる要約情報も作成してよい。なおさらに、データ要約装置２１２は、特定の時間間隔内で故障するデバイスの総数（つまり故障すると予測される総数）を求めるためにデータ集約処理装置２０６から受け取られた集約処理されたデータ又は情報を使用してよい。
【００４３】
前述のように、データ処理／転送装置２１０は、システム２００の構成に従って分析及び／又は報告目的のために必要とされる受信されたメッセージから、データ収集装置２０４に情報又はデータを取り除かせるためにデータ収集装置２０４に情報を提供してよい。さらに、データ処理／転送装置２１０は、情報転送機能を実行してよい。例えば、データ処理／転送装置２１０は、収集、集約処理、及び／又は要約された多様な種類のデータについて転送決定を実行するための決定ロジック等を含んでよい。さらに具体的には、データ処理／転送装置２１０は、どこで及びどのようにしてデータを転送しなければならないのかを判断するために決定論理（例えば、ＩＦ−ＴＨＥＮステートメント又は他の論理演算）を使用してよい。例えば、データ処理／転送装置２１０は、データのタイプ及びコンテンツに基づいて、電子メールを介して、又はパーソナルデータアシスタントを介して、ユーザにデータを送信してよい。なおさらに、データ処理／転送装置２１０は、プロセスコントロール情報データベース２１４に、又は任意の他のデータベースに、集約処理され、要約されたデータを転送してよく、所望される場合には、データの以後の転送、表示、処理等を制御するために使用されてよい優先順位情報を含んでよい。
【００４４】
プロセスコントロール情報データベース２１４は、磁気媒体及び／又は光媒体を含む任意の適切なコンピュータ可読記憶媒体を使用する、例えば大量記憶装置などの任意の所望される記憶デバイス又は装置であってよい。プロセスコントロール情報データベース２１４は、配線で接続されたリンクを介してシステム２００に直接的に接続されてよく、図２に図示されるシステム２００の他の機能ブロック２０２から２１２から物理的に別個又は遠く離れて配置されてよく、ネットワーク又は任意の他の通信リンクを介して機能ブロック２０２から２１２に接続されてよい。なおさらに、プロセスコントロール情報データベース２１４は、その中に記憶されるデータを処理してよい、あるいはそれ以外の場合使用してよい図２に図示されない他のシステム及びデバイスによってアクセス可能であってよい。例えば、アセット管理システム、アセット最適化システム、保守システム等は、プラント又は企業１０をさらに効率的に（例えば有益に）操作するためにプロセスコントロール情報データベース２１４内に記憶されるデータを使用してよい。
【００４５】
同様に、アセット情報データベース２１６は、例えば、磁気媒体及び／又は光媒体を含む任意の適切なコンピュータ可読記憶媒体を使用する大量記憶装置などの任意の所望される記憶デバイス又は装置であってよい。アセット情報データベース２１６は、配線で接続されるリンクを介してシステム２００に直接的に接続されてよく、図２に図示されるシステム２００の他の機能ブロック２０２から２１２と物理的に別個又は遠く離れて配置されてよく、ネットワーク又は他の任意の通信リンクを介して機能ブロック２０２から２１２に接続されてよい。なおさらに、アセット情報データベース２１６は、その中に記憶されるデータを処理してよい、あるいはそれ以外の場合使用してよい、図２に図示されていない他のシステム及びデバイスによってアクセス可能であってよい。例えば、アセット管理システム、アセット最適化システム、保守システム等は、プラント又は企業１０をさらに効率的に操作するためにアセット情報データベース２１６内に記憶されるデータを使用してよい。
【００４６】
アセット情報データベース２１６は、例えば、プロセスコントロールシステム又はプラント１８などの多様なプラント及びプロセスコントロールシステムに関係するアセット情報を記憶するために使用されてよい。例えば、データ収集装置２０４は、コンピュータ５０によって保守されるシステムなどのアセット管理システムからアセット情報を収集してよく、データ集約処理装置２０６はコンピュータ５０から収集されるアセット情報を、ネットワーク２０と接続される他のデータソースから収集される他のアセット情報で集約処理し、将来の使用のためにアセット情報データベース２１６に集約処理された情報を記憶してよい。アセット情報データベース２１６に記憶されるアセット情報は、多様なプロセスコントロールシステム及び／又はプラントの間でリソースを最適化するために、例えばデータ処理／転送装置２１０によって使用されてよい。
【００４７】
装置２０４から２１６のそれぞれは、コンピュータシステム内のコンピュータ可読媒体に記憶され、コンピュータシステム内の１台又は複数台のプロセッサによって実行されるように適応される１つ又は複数のソフトウェアルーチンを使用して実現されてよい。例えば、ソフトウェアルーチンはデータソース１８のコンピュータシステム４４から５２のどれかの中に記憶され、実行されてよいか、あるいは代わりに他のデータソース１２から１６のどれか、又はネットワーク２０（不図示）に通信で結合される別の専用コンピュータシステム又はワークステーションの中で記憶、実行されてよい。装置２０４から２１６はプロセッサ又は他の処理装置による実行のために適応されるソフトウェアルーチンをおもに使用して実現できるであろうが、必要とされる機能を実行するためには、代わりにハードウェアとソフトウェアの任意の適切な組み合わせを使用することができるであろう。さらに、装置２０４から２１６は別個のつまり異なる機能ブロックとして図示され、前述されているが、装置２０４から２１６に関連して実行される機能は所望されるように結合されてよい。例えば、データ集約処理装置２０６及びデータ要約装置２１２によって実行される機能は、単一のソフトウェアルーチン又はソフトウェアルーチンのグループによって実行でき、その場合、単一の装置又はブロック内にあるとして機能上表現できるであろう。
【００４８】
図３は、図１に図示されるデータ登録サービス３８の例のブロック図である。以下にさらに詳細に説明されるように、データ登録サービス３８は、図２に図示されるシステム２００が図１に図示される企業１０と関連付けられるデータソース１２から１８を自動的に検索、又は発見できるようにする。一般的には、企業に関連付けられるデータソースのそれぞれは、それらのロケーション又はアドレス情報（例えばそれらのＵＲＬ）をデータ登録サービス３８で登録でき、（図２に関連して説明されるもののような）企業に関連付けられるデータ収集及び集約処理システムはオープンネットワークを介してその企業と関連付けられる登録されたデータソースのすべてのためにロケーション情報又はネットワークアドレス情報を自動的に検索できる。このようにして、データ登録サービス３８は、ユーザに、例えばデータベースの中にデータロケーション又はアドレス情報を手作業で入力することを必要とすることなく、データ収集及び集約処理システムが企業と関連付けられる登録データソースからデータを収集できるようにする。
【００４９】
特に図３に図示されるように、データ登録サービス３８は、許可装置２５０及び登録データベース２５２を含んでよい。登録データベース２５２は図１に図示されるデータソース１２から１８の１つ又は複数のためのデータソースロケーション又はアドレス情報（例えば、ＵＲＬ又は任意の他のネットワークアドレス情報）を含む。好ましくはであって、必ずしもではないが、企業１０に関連付けられたデータソース１２から１８のすべては、登録データベース２５２内での記憶のためにそれらのロケーション情報をデータ登録サービス３８に伝達する。
【００５０】
許可装置２５０は、データソース情報に対する要求が許可されたユーザ及び／又はエンティティからであるかどうかを判断する許可機能を実行する。例えば、許可装置２５０は、データソース及びそれらのロケーション又はアドレス情報のリストに対する要求に関連してシステム２００（図２）から受信されたユーザ識別子及び／又はパスワードを、現在企業１０について許可されているユーザ識別子及び／又はパスワードと比較してよい。要求が許可されると、許可装置２５０は、データ登録サービス３８が、図２に図示されるシステム２００に企業１０と関連してデータ登録サービス３８内で登録されたデータソースのすべてについて、ロケーション情報（例えばネットワークアドレス情報）を含むリスト、ログ又は任意の他の種類のデータ構造を送信できるようにする。システム２００は、次に、前述されたように企業１０内でデータソース１２から１８の１つ又は複数からプロセスコントロールデータ及び／又は他の情報を周期的に収集する際にデータ収集装置２０４が使用するためのそのプロセスコントロール情報データベース２１４内にデータソースロケーション情報を記憶してよい。
【００５１】
所望される場合、複数の企業のためのデータソースロケーション情報は、データ登録サービス３８のデータベース２５２内に記憶されてよい。このように、複数の企業は、そのそれぞれのデータソースが、例えばインターネット等のオープンネットワークを介して安全に且つ独立して前記図１及び図２に関連して説明されたもののようなそれぞれのデータ収集及び集約処理システムと通信できるようにする。
【００５２】
図４は、図２及び図３に図示されるデータ登録サービス３８内で登録するために、図１に図示されるデータソース１２から１８の１つ又は複数によって使用されてよい拡張可能マークアップ言語ファイル３００の例を描いている。図４に示されているように、ファイル３００は、登録側エンティティが関連付けられている企業名（例えば会社名）、企業と関連付けられるパスワード、登録側エンティティのための名称（つまりデータソース名）、及び登録側エンティティをアドレス指定する、又は登録側エンティティと通信するためのロケーション情報（例えばＵＲＬ）を含んでよい。ファイル３００は、認証が使用される、あるいは起動されるべきかどうかを示す情報も含んでよく、認証情報が使用されなければならない場合には、登録側データソースのためのユーザ名及びパスワードを含んでよい。言うまでもなく、代わりにより少ない、より多い、又は別の登録情報を含む他のファイルフォーマットが使用されてよい。
【００５３】
図５は、図１に図示される企業１０に関連付けられるデータソース１２から１８の他の  登録されたデータソースを自動的に発見するために、図１に示されるデータソース１２から１８の１つ又は複数によって使用されてよい拡張可能マークアップ言語ファイル４００の例を描いている。図５に示されているように、ファイル４００は、特定のエンティティ又は企業と関連付けられる特定の「ｓｅｒｖｉｃｅｎａｍｅ」で登録される「ｇｅｔｓｅｒｖｉｃｅｓ」に対する要求を含んでよい。さらに、例えば企業名（例えば会社名）及びパスワードなどの認証情報は、企業を構成する多様なデータソースからここに説明されるもののようなデータ収集及び集約処理システムへの情報の伝達を可能にする前に、このような認証情報を必要とするように企業が構成されている場合に含まれる可能性がある。
【００５４】
ここに説明されるデータ収集及び集約処理システム及び方法は、ＸＭＬを使用して実現されているとして説明されてきたが、それは任意の適切なハードウェアプラットホームで任意の他の適切なトランザクションのデータ言語を使用して実現できる。さらに、ここに説明されるデータ収集及び集約処理システムの機能はおもにソフトウェアとして実現されているとして説明されているが、これらの機能のいくつか又はすべてはハードウェア、ファームウェア等で実現されてよい。したがって、ここに説明されるシステム及び方法は、標準多目的プロセッサ内で、あるいは所望されるように特に設計されたハードウェア又はファームウェアを使用して実現されてよい。ソフトウェアで実現されると、ソフトウェアルーチンは、磁気ディスク、レーザディスク、又は他の記憶媒体上などの任意のコンピュータ可読メモリ内に、あるいはコンピュータ又はプロセッサ等のＲＡＭ又はＲＯＭ内に記憶されてよい。同様に、ソフトウェアは、例えばコンピュータ可読ディスク又は他の可搬型のコンピュータ記憶装置を含む任意の既知の、又は所望される送達方法を介して、あるいは（可搬型の記憶媒体を介してこのようなソフトウェアを提供することと同じ又は取り替え可能であるとして見なされる）電話回線、インターネット等の通信チャネル上でユーザ又はプロセスコントロールシステムに送達されてよい。
【００５５】
このようにして、本発明は、実例となることだけを意図し、本発明の制限的となることを意図しない特定の例に関して説明されてきたが、本発明の精神及び範囲から逸脱することなく変更、追加又は削除が開示された実施形態に加えられてよいことが当業者に明らかとなるであろう。
【図面の簡単な説明】
【００５６】
【図１】オープンコミュニケーションネットワークを介して通信で結合される複数のデータソースを含む企業の例のブロック図である。
【図２】企業内のデータソースの１つ又は複数からプロセスコントロール／アセットデータを自動的に収集し、集約処理するために、図１に図示される企業内で実現されてよいシステムの例のブロック図である。
【図３】図２に図示されるシステムが図１の企業内のデータソースの１つ又は複数を自動的に発見できるようにするシステムの例のブロック図である。
【図４】図３に図示されるシステム内で登録するために、図１に図示されるデータソースの１つ又は複数によって使用されてよい拡張可能マークアップ言語ファイルの例を描く。
【図５】図１に図示される企業と関連付けられるすべての登録済みデータソースを自動的に発見するために、図１に図示されるデータソースの１つ又は複数によって使用されてよい拡張可能マークアップ言語ファイルの例を描く。
【図１】
2006522386.tif 000003
【図２】
2006522386.tif 000004
【図３】
2006522386.tif 000005
【図４】
2006522386.tif 000006
【図５】
2006522386.tif 000007
【国際調査報告】
2006522386.tif 000008
2006522386.tif 000009
2006522386.tif 000010
2006522386.tif 000011
2006522386.tif 000012