(57)【要約】【課題】ウェブサービスに基づいた通信システムおよび技術は、通信ネットワークに結合された複数のウェブサービス間でプロセス制御データおよび分析結果を通信することを容易にする。【解決手段】ネットワークに結合されたグラフィカルユーザインタフェースは、ユーザがユーザプロフィール情報および環境設定情報を情報サーバー内のデータベースに記憶するのを可能にする。情報サーバーは、環境設定情報およびプロフィール情報を使用して、情報サーバー内のスケジューラおよびルーターの動作を制御し、グラフィカルユーザインタフェースを介してユーザがプロセス制御情報を選択的に調査し、そして、プロセス制御情報をウェブサービスの中の適切なものへルーティングすることを可能にする。【選択図】  図１
2011222049.tif 000002
【特許請求の範囲】
【請求項１】
プロセス制御情報を通信する方法であって、
プロセス制御システムに接続された第１のウェブサービスにプロセス制御情報要求を送信し、
プロセス制御情報要求に基づいて、第１のウェブサービスで使用できるようにプロセス制御情報からプロセス制御情報だけを選択し、
そのプロセス制御情報を情報サーバーに送信し、
そのプロセス制御情報を情報サーバーからデータコンシューマアプリケーションに接続された第２のウェブサービスに送信する、
ことを備えた方法。
【請求項２】
プロセス制御システムに接続された第１のウェブサービスにプロセス制御情報要求を送信することが、情報サーバー内のスケジューラに応じてプロセス制御情報要求を送信することを含む請求項１に記載の方法。
【請求項３】
プロセス制御システムに接続された第１のウェブサービスにプロセス制御情報要求を送信することが、第１および第２のウェブサービスを情報サーバーに通信可能に結合するネットワークを介して、プロセス制御情報要求を第１のウェブサービスに送信することを含む請求項１に記載の方法。
【請求項４】
プロセス制御情報を通信する方法であって、
プロセス制御情報の変化に応答して、プロセス制御情報を含む第１のメッセージを第１のウェブサービスから情報サーバーへ送信し、
情報サーバー内において第１のメッセージを処理し、プロセス制御情報を送信すべき第２のウェブサービスを決定し、
プロセス制御情報を含む第２のメッセージを情報サーバーから第２のウェブサービスへ送信する、
ことを備えた方法。
【請求項５】
プロセス制御情報の変化に応答して、プロセス制御情報を含む第１のメッセージを第１のウェブサービスから情報サーバーへ送信することが、プロセス制御パラメータ値の変化に応答して、プロセス制御情報を含む第１のメッセージを情報サーバーへ送信することを含む請求項４に記載の方法。
【請求項６】
情報サーバー内において第１のメッセージを処理することが、情報サーバー内のルーターを使用して、情報サーバーのデータベース内に記憶されたルーティング情報に基づいて第２のウェブサービスを決定することを含む請求項４に記載の方法。
【請求項７】
情報サーバー内のルーターを使用して、情報サーバーのデータベース内に記憶されたルーティング情報に基づいて第２のウェブサービスを決定することが、データベース内に記憶されたスキーマを使用して、ルーティング情報を提供することを含む請求項６に記載の方法。
【請求項８】
プロセス制御情報を含む第１のメッセージを送信することが、拡張可能マークアップ言語およびネットワーク転送プロトコルを用いて第１のメッセージを送信することを含み、プロセス制御情報を含む第２のメッセージを送信することが、拡張可能マークアップ言語およびネットワーク転送プロトコルを用いて第２のメッセージを送信することを含む請求項４に記載の方法。
【請求項９】
プロセス制御情報を通信する方法であって、
グラフィカルユーザインタフェースからユーザプロフィール情報を受信し、
グラフィカルユーザインタフェースからウェブサービス環境設定情報を受信し、
ユーザプロフィール情報およびウェブサービス環境設定情報をデータベースに記憶し、
ユーザプロフィール情報およびウェブサービス環境設定情報に基づいて、プロセス制御システムに接続されたウェブサービスにプロセス制御情報を要求し、
プロセス制御情報をグラフィカルユーザインタフェースへ送信する、
方法。
【請求項１０】
グラフィカルユーザインタフェースからユーザプロフィール情報を受信することが、特定のユーザに対応する勤務シフト情報、名前情報、固有の識別子、組織上の役職情報、および、連絡情報の中の１つを受信することを含む請求項９に記載の方法。
【請求項１１】
ウェブサービス環境設定情報を受信することが、ウェブサービスに対応するスケジュール情報およびルーティング情報の中の１つを受信することを含む請求項９に記載の方法。
【請求項１２】
ユーザプロフィール情報およびウェブサービス環境設定情報に基づいて、プロセス制御システムに接続されたウェブサービスにプロセス制御情報を要求することが、拡張可能マークアップ言語およびネットワーク転送プロトコルを用いて、メッセージをウェブサービスへ送信することを含む請求項９に記載の方法。
【請求項１３】
プロセス制御情報をグラフィカルユーザインタフェースへ送信することが、拡張可能マークアップ言語およびネットワーク転送プロトコルを用いて、メッセージをグラフィカルユーザインタフェースへ送信することを含む請求項９に記載の方法。
【請求項１４】
ユーザプロフィール情報およびウェブサービス環境設定情報に基づいて、プロセス制御システムに接続されたウェブサービスにプロセス制御情報を要求することが、ウェブサービス環境設定情報に基づいたスケジュールに応じて、プロセス制御情報を要求することを含む請求項９に記載の方法。
【請求項１５】
ユーザプロフィール情報およびウェブサービス環境設定情報に基づいて、プロセス制御システムに接続されたウェブサービスにプロセス制御情報を要求することが、グラフィカルユーザインタフェース内において表示ビューを選択するユーザに応じて、プロセス制御情報を要求することを含む請求項９に記載の方法。
【請求項１６】
ユーザプロフィール情報に基づいて、プロセス制御情報の少なくとも一部を表示することをさらに含む請求項９に記載の方法。
【請求項１７】
プロセス制御情報を通信するためのシステムであって、
コンピュータ可読媒体と、
コンピュータ可読媒体に記憶され、かつ、プロセッサによって実行されるようになされたソフトウェアと、を備え、
そのソフトウェアが、プロセッサによって実行されることによって、
利用可能な複数のウェブサービスに関連する選択ガイドおよび選択ガイドの現在選択されている部分に対応するアクティブ表示領域を表示し、
アクティブ表示領域内に表示された第１のビューにおいてユーザプロフィール情報を入力し、そしてそのユーザプロフィール情報の送信を要求するユーザに応じて、ユーザプロフィール情報をネットワークを介して情報サーバーへ送信し、
アクティブ表示領域内に表示された第２のビューにおいて環境設定情報を入力しそしてその環境設定情報の送信を要求するユーザに応じて、複数のウェブサービスの中の１つに関連する環境設定情報をネットワークを介して情報サーバーへ送信し、
ユーザプロフィール情報および環境設定情報に基づいて、プロセス制御情報を受信し、
ユーザプロフィール情報および環境設定情報の中の１つに基づいて、プロセス制御情報の少なくとも一部をアクティブ表示領域内に表示する、
システム。
【請求項１８】
ソフトウェアが、さらに、プロセッサによって実行され、選択ツリー形式を用いて、選択ガイドを表示するようになされた請求項１７に記載のシステム。
【請求項１９】
ソフトウェアが、さらに、プロセッサによって実行され、ネットワークブラウジング機能を実行するようになされた請求項１７に記載のシステム。
【請求項２０】
インターネットブラウジング機能が、インターネットブラウジング機能である請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本出願は、発明の名称が「Transactional Data Communications for Process Control Systems（プロセス制御システムのためのトランザクションデータ通信）」という２００１年７月１０日に出願された米国同時係属出願第０９／９０２，２０１号に関連し、そこに開示されたすべてのものは、ここに援用される。
【０００２】
本発明は、一般的には、プロセス制御システムに関し、より詳細には、プロセス制御システムまたはプロセス制御プラントと複数のデータコンシューマアプリケーションとの間の通信を容易にするために、ウェブサービスを使用することに関する。
【背景技術】
【０００３】
化学品製造プロセス、石油精製プロセス、または、その他のプロセスにおいて使用されるようなプロセス制御システムは、典型的には、アナログバス、ディジタルバス、または、アナログ／ディジタル複合バスを介して、少なくとも１つのホストまたはオペレータワークステーションおよび１つかまたはそれ以上の現場装置に通信可能に結合された１つかまたはそれ以上の集中型プロセスコントローラを含む。例えば、バルブ、バルブポジショナー、スイッチ、および、送信器（例えば、温度センサー、圧力センサー、および、流量センサー）といった現場装置は、プロセスにおいて、バルブを開閉し、また、プロセスパラメータを測定するような役割をなす。プロセスコントローラは、現場装置によってなされたプロセス計測および／または現場装置に関するその他の情報を示す信号を受信し、その情報を制御ルーチンの実行に使用し、制御信号を生成、そしてその制御信号は、プロセスの動作を制御するために、バスまたはその他の通信回線を介して、現場装置へ送信される。現場装置およびコントローラからの情報は、例えば、プロセスの現在の状態を調べ、プロセスの修正を変更するなど、プロセスに関する適切な役割をオペレータが遂行するのを可能にするために、オペレータワークステーションによって実行される１つかまたはそれ以上のアプリケーションでの利用が可能となる。
【０００４】
典型的には、プロセス制御システムは、企業内で稼働し、その企業は、いくつかのプロセス制御プラント、機器および／またはサービスの提供業者、および、顧客を含む場合が多く、それらのすべてが、広い地域全体に、あるいは、場合によっては、世界中に分散配置されている場合もある。プロセス制御プラント、提供業者、および、顧客は、例えば、インターネット、衛星リンク、地上無線通信、電話回線などの様々な通信メディアおよび技術またはプラットフォームを用いて、お互いに通信してもよい。通信インフラストラクチャが整備され、通信インフラストラクチャのコストが企業にとってほぼゼロとなること、そして、インターネットを介した情報通信に使用される技術の汎用性、安定性、安全性、などから、当然ながら、インターネットは、多くの企業にとって好ましい通信プラットフォームになっている。
【０００５】
企業内のそれぞれのプロセス制御プラントは、１つかまたはそれ以上のプロセス制御システムだけでなく、プロセス制御システムの動作を支援および保全するのに必要とされる、あるいは、プロセス制御システムの動作を補完する多くのビジネス関連システムまたは情報技術システムを含むことがある。一般的に、プロセス制御プラント内における情報技術システムは、例えば、保守管理システムのような製造実行システムを含むことがあり、また、例えば、工程管理システム、会計システム、および、調達システムのような企業資源計画システムを含むことがある。これらの情報技術システムは、プラント内かまたはプラントの近くに物理的に配置されてもよいが、場合によっては、これらのシステムのいくつか、あるいは、ことによるとそれらのすべてが、プラントから遠く離れて配置され、インターネットまたはその他の何らかの適切な通信リンクを用いて、プラントと通信することもできる。いずれにしても、企業活動を全体的に改善および最適化するために、最近のいくつかの開発努力は、より迅速かつ効率的な通信を容易に実現し、企業内におけるプロセス制御システムと情報技術システムとのより完全な統合を可能にすることに向けられてきた。
【０００６】
また、それぞれのプロセス制御プラントは、サーバーまたはワークステーションで実行されるユーザ対話型アプリケーションを含むことがあり、そのサーバーまたはワークステーションは、１つかまたはそれ以上のサーバー、ワークステーション、または、プラント内においてプロセス制御システムの業務を調整および実行するその他のコンピュータに通信可能に結合される。そのようなユーザ対話型アプリケーションは、キャンペーン管理機能、履歴データ管理機能、資産管理機能、バッチ管理機能、などを実行している。さらに、プラント内におけるそれぞれのプロセス制御システムは、プロセス管理アプリケーションを含んでもよく、そのプロセス管理アプリケーションは、例えば、警報および／またはその他のプロセスイベントに関する情報の通信を管理し、それらの警報および／または情報を提供し、プロセス制御プラントによって実行されている１つかまたは複数のプロセスの状態に関する情報またはデータを提供し、プロセス制御プラントに結合された装置の状態または動作に関する情報またはデータを提供することもできる。とりわけ、プロセス管理アプリケーションは、振動監視アプリケーション、リアルタイム最適化アプリケーション、エキスパートシステムアプリケーション、予知保全アプリケーション、制御ループ監視アプリケーション、または、プロセス制御システムまたはプロセス制御プラントを制御、監視、および／または、保全することに関するその他の何らかのアプリケーションを含んでもよい。さらにまた、プロセス制御プラントまたは企業は、プロセス制御システムまたはプロセス制御プラントから様々な異なる通信メディアおよびプラットフォームを介してユーザへ情報を通信するのに使用可能な１つかまたはそれ以上の通信アプリケーションを含んでもよい。例えば、これらの通信アプリケーションは、電子メールアプリケーション、ページャーアプリケーション、音声メールアプリケーション、ファイルベースアプリケーション、などを含んでもよく、それらのすべてを、無線メディアまたは有線メディアを介して、デスクトップコンピュータ、ラップトップコンピュータ、携帯データ端末、携帯電話またはページャー、または、その他の何らかの種類の装置またはハードウェアプラットフォームへ情報を送信するために導入することも可能である。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一般的には、情報技術システム、ユーザ対話型アプリケーション、プロセス管理アプリケーション、および、通信アプリケーションの効率的な統合は、不可能ではないにしても、きわめて困難なことであった。なぜなら、それらのシステムおよびアプリケーションは、典型的には、企業全体に広範囲に分散配置され、場合によっては、地理的に広範囲に分散しているからである。さらに、それらのシステムおよびアプリケーションは、典型的には、異なるシステムおよびアプリケーションがお互いに通信するのを可能にするカスタム通信インタフェースまたはカスタムソフトウェアドライバの開発を必要とする。その結果として、例えば、ファームウェアのアップグレード、装置の交換、などのために、企業内におけるいずれかのシステム、アプリケーション、装置、または、機器が変更されると、そのシステム、装置、または、機器のためのカスタム通信ドライバまたはカスタム通信インタフェースもまた変更されなければならないかもしれない。当然ながら、必要とされる多数のカスタムドライバは、ドライバを維持するために多くの時間を費やすことになり、それが、企業の保全費を高いものにしている。さらに、企業またはプロセス制御プラントにシステムまたはアプリケーションを追加することは、多くの場合、莫大なプログラミング作業を必要とする。なぜなら、新しいシステムまたはアプリケーションが、企業内において、他のシステムまたはアプリケーションと通信するのを可能にするために、複数のカスタム通信ドライバまたはカスタム通信インタフェースを開発しなければならないからである。したがって、そのようなカスタム通信インタフェースを使用するシステムは、きわめて柔軟性または拡張性に乏しく、例えば、プロセス制御システムの製造業者によって提供されてもよい、あるいは、第三者の製造業者または開発業者によって提供されてもよいその他のシステムおよびアプリケーションへの、プロセス制御システムの統合を阻害する。
【０００８】
これまで、企業を構成する多数の異なるシステム、アプリケーション、および、サービス間の通信を可能にすることに関連した問題に加えて、システムユーザまたはオペレータが、とりわけ企業内における彼らの役職および／または彼らの個人的な好みに関連して選択された企業情報を効率的に閲覧または監視することを可能にすることに関連した全体的な問題が存在してきた。例えば、エンジニアは、プロセスプラントの特定の部分における特定の制御ループのオペレーションに関心をもっているが、管理職は、特定の１つかまたは複数のプラントの全生産量に関心を持ち、典型的には、制御ループ、装置、などに関して詳細な情報は必要としていない。
【０００９】
既存のシステムに関連したさらに別の問題は、それらのシステムが、システムユーザまたはオペレータが、アプリケーション、サービス、または、システムを環境設定し、および／または、それらを企業またはプロセス制御プラントに追加するのを可能にすることができないことである。それとは逆に、それらの既存のシステムは、典型的には、これまでに環境設定または統合されたことのないアプリケーション、サービス、または、システムを環境設定および／または統合する上で、熟練したプログラマーのサービスを必要とする。例えば、熟練したプログラマーは、環境設定および／または統合されるべきアプリケーション、サービス、または、システムがどのように動作するかに精通していなければならず、また、１つかまたは複数の環境設定ルーチンと、システム、アプリケーション、または、サービスが、企業内における他のシステム、アプリケーション、または、サービスと通信することを可能にする１つかまたはそれ以上のカスタム通信ドライバまたはカスタム通信インタフェースとを生成しなければならない。
【００１０】
最近のいくつかの開発努力は、企業を構成する様々なアプリケーション、システム、および、サービス間の通信を容易にするために、拡張可能マークアップ言語に重点が置かれてきた。様々なシステム、アプリケーション、および／または、サービスをお互いに疎結合することを可能にするために、例えば、XMLのような拡張可能マークアップ言語が使用されてもよいことが、一般に知られており、それによって、様々なシステム、アプリケーション、および／または、サービスのそれぞれは、他のシステム、アプリケーション、および／または、サービスが、それらと互いに通信する上で、他方がどのように機能するかについての深い知識を必要としない。最近開発されたいくつかのシステムは、XMLの使用と、それらの疎結合されたサービス、アプリケーション、および／または、システムが例えばインターネットのようなネットワークを介して通信するのを可能にするための簡易オブジェクトアクセスプロトコル（SOAP）のようなネットワーク通信プロトコル、および例えばハイパーテキスト転送プロトコル（HTTP）のようなネットワーク転送プロトコルと組み合わせてもよい。
【００１１】
企業内における様々なシステム、アプリケーション、および、サービス間の通信を可能にするためにXML、SOAP、および／または、HTTPなどを使用する最近開発された製品は、典型的には、情報技術システム間での限られた情報交換、限られた環境設定能力、サービス、システム、または、アプリケーションを追加するための限られた拡張性または柔軟性、および、限られた情報閲覧能力しか提供しない。ライトハンマー・ソフトウェア開発社（Lighthammer Software Development Corporation）は、市販されている１つのそのような製品をIlluminator（商標）として販売している。一般的には、多くのこれらの最近開発された製品は、すべて、ポータルアプリケーションと呼ばれている（Illuminator（商標）製品の場合もそうであるが）。そのようなポータルアプリケーションは、サーバーまたはそれに類似するものによって、企業内における複数のシステム、アプリケーション、および／または、サービスから中央に集められ、処理された情報を選択的に閲覧するのを可能にする。
【００１２】
これらの最近開発されたポータルアプリケーション、また、とりわけ、Illuminator製品は、企業内における異なるシステム、アプリケーション、および、サービス間の通信を容易にするかもしれないが、それらは、典型的には、ユーザまたはシステムオペレータにとって、システム、アプリケーション、または、サービスの企業に対する導入には困難が伴なう。そればかりか、こうした最近開発されたポータルアプリケーションを用いても、システムユーザまたはオペレータが、その特定のユーザまたはオペレータに関連する詳細なプロフィールに基づいて、企業内における複数の他のアプリケーション、サービス、および、システムから集められた情報を選択的に表示することはできない。むしろ、それらのポータルアプリケーションは、ユーザが、例えば、エンジニアリング、管理、製造、などの組織における役職または部門に基づく、比較的少数のあらかじめ定められた情報表示環境設定から１つを選択することを可能にするだけである。
【００１３】
さらに、こうした公知のポータルアプリケーション（例えば、Illuminator製品）は、典型的には、プロセスプラント内における様々なデータ提供エンティティから莫大な量のデータを、いずれかのユーザまたはオペレータが、そのようなデータを閲覧または利用するのを望んでいるかどうかに関係なく収集または集積してしまう。例えば、こうした公知のポータルアプリケーションは、様々なデータソースに通信可能に結合されたサーバーまたはその他のコンピュータシステムのデータベース内にあるすべての有効なデータを中央に集積してもよい。そして、中央のサーバーまたはその他のコンピュータシステムは、集積されたデータに対して様々な種類の分析を実行し、いくつかのまたはすべての収集されたデータおよび分析結果を、情報をユーザに表示する閲覧アプリケーションに送信してもよい。残念ながら、こうした公知のポータルアプリケーションによって使用されるデータ集積技術は、結果として、一人かまたは複数のユーザに必要かもしれないあるいは必要でないかもしれない莫大な量のデータを、例えば、インターネットのような通信ネットワークを介して送信することになり、不可能ではないにしても、リアルタイムにあるいは所定の時間内にデータを送信することを困難なものにしている。
【００１４】
さらに、データ集積を実行するサーバーは、また、集積されたデータに対して必要な何らかの分析を実行するので、サーバーのかなりの量の処理資源は、その分析結果がユーザによって要求されまたは必要とされるかどうかに関係なく、消費されてしまう。さらにまた、公知のポータルアプリケーションは、主にユーザに表示あるいは伝達されるべきデータを集積するので、結果として集積機能を実行するサーバー内における通信障害または電力障害は、破局的障害をもたらす可能性があり、その場合、中央のサーバへの電力および／または通信が、復旧し、すべてのデータが、再度収集または集積され、必要な何らかの分析が再度実行されて完了するまで、企業内におけるシステム、アプリケーション、および／または、サービス間の情報交換は完全に妨げられることになる。換言すれば、データの集積および分析に中央サーバを使用するこうした既存のポータルアプリケーションによって使用されるシステムアーキテクチャでは、企業内におけるシステム、アプリケーション、および／または、サービスを統合するためのロバストな環境を提供できないのである。
【課題を解決するための手段】
【００１５】
本発明の一実施形態によれば、プロセス制御情報を通信する方法は、プロセス制御情報を含むメッセージを、プロセス制御システムに接続された第１のウェブサービスから情報サーバーへ送信してもよい。この方法は、メッセージを処理し、そのメッセージ内に含まれるプロセス制御情報の宛先を決定するために、情報サーバー内のルーターを使用してもよい。さらに、この方法は、プロセス制御情報を、宛先およびデータコンシューマアプリケーションに接続された第２のウェブサービスへ送信してもよい。
【００１６】
本発明の別の実施形態によれば、プロセス制御情報を通信するためのシステムは、プロセス制御システムに接続された第１のウェブサービスと、データコンシューマアプリケーションに接続された第２のウェブサービスとを含んでもよい。また、このシステムは、ネットワークを介して第１および第２のウェブサービスに通信可能に結合された情報サーバーを含んでもよい。情報サーバーは、プロセス制御情報を含むメッセージを、第１のウェブサービスから受信し、そして、プロセス制御情報をネットワークを介して、データコンシューマアプリケーションによって使用される第２のウェブサービスへ送信するようになされてもよい。
【００１７】
本発明のさらに別の実施形態によれば、プロセス制御情報を通信する方法は、プロセス制御情報要求を、プロセス制御システムに接続された第１のウェブサービスへ送信してもよく、また、そのプロセス制御情報要求に基づいて、第１のウェブサービスから得られるプロセス制御情報からプロセス制御情報だけを選択してもよい。さらに、この方法は、プロセス制御情報を情報サーバーへ送信してもよく、また、プロセス制御情報を情報サーバーからデータコンシューマアプリケーションに接続された第２のウェブサービスへ送信してもよい。
【００１８】
本発明のさらにもう１つの実施形態によれば、プロセス制御情報を通信する方法は、プロセス制御情報の変化に応答して、プロセス制御情報を含む第１のメッセージを第１のウェブサービスから情報サーバーへ送信してもよい。また、この方法は、プロセス制御情報が送信されるべき第２のウェブサービスを決定するために、情報サーバー内において第１のメッセージを処理してもよく、そして、プロセス制御情報を含む第２のメッセージを情報サーバーから第２のウェブサービスへ送信してもよい。
【００１９】
本発明のさらにまた別の実施形態によれば、プロセス制御情報を通信するためのシステムは、コンピュータ可読媒体と、そのコンピュータ可読媒体に記憶され、かつ、プロセッサによって実行されるようになされたソフトウェアとを含んでもよい。実行されると、そのソフトウェアによって、プロセッサは、ネットワークを介して複数のウェブサービスとコネクションを確立し、かつ、ルーティング情報にに基づいて、また、プロセス制御情報の変化およびスケジュールされたプロセス制御情報要求の中の１つに応答して、プロセス制御情報を、複数のウェブサービスの中の第１のウェブサービスからネットワークを介して複数のウェブサービスの中の第２のウェブサービスへ通信してもよい。
【００２０】
本発明のさらにまたもう１つ実施形態によれば、プロセス制御情報を通信する方法は、グラフィカルユーザインタフェースからユーザプロフィール情報を受信してもよく、グラフィカルユーザインタフェースからウェブサービス環境設定情報を受信してもよい。さらに、この方法は、ユーザプロフィール情報およびウェブサービス環境設定情報をデータベースに記憶してもよく、ユーザプロフィール情報およびウェブサービス環境設定情報に基づいて、プロセス制御システムに接続されたウェブサービスにプロセス制御情報を要求してもよく、そして、プロセス制御情報をグラフィカルユーザインタフェースへ送信してもよい。
【図面の簡単な説明】
【００２１】
【図１】ウェブサービスに基づいた通信システムの例の機能ブロック図である。
【図２】図１に示されるウェブサービスに基づいた通信システムがプロセス制御システムまたはプロセス制御プラントとともに使用するようになされた一実施形態を説明するブロック図である。
【図３】図２に示される高度制御＆状態監視ウェブサービスのより詳細な機能ブロック図である。
【図４】図２および図３に示される高度制御＆状態監視ウェブサービスの一実施形態を説明する概略ブロック図である。
【図５】図１および図２に示されるグラフィカルユーザインタフェースによってユーザに表示されるビューの例を示す図である。
【図６】図１および図２に示されるグラフィカルユーザインタフェースによってユーザに表示されるビューの例を示す図である。
【図７】図１および図２に示されるグラフィカルユーザインタフェースによってユーザに表示されるビューの例を示す図である。
【図８】図１および図２に示されるグラフィカルユーザインタフェースによってユーザに表示されるビューの例を示す図である。
【図９】図１および図２に示されるグラフィカルユーザインタフェースによってユーザに表示されるビューの例を示す図である。
【図１０】図１および図２に示されるグラフィカルユーザインタフェースによってユーザに表示されるビューの例を示す図である。
【図１１】図１および図２に示されるグラフィカルユーザインタフェースによってユーザに表示されるビューの例を示す図である。
【図１２】図１および図２に示されるグラフィカルユーザインタフェースによってユーザに表示されるビューの例を示す図である。
【図１３】図１および図２に示されるグラフィカルユーザインタフェースによってユーザに表示されるビューの例を示す図である。
【図１４】図１および図２に示されるグラフィカルユーザインタフェースによってユーザに表示されるビューの例を示す図である。
【図１５】図１および図２に示されるグラフィカルユーザインタフェースによってユーザに表示されるビューの例を示す図である。
【図１６】図１および図２に示されるグラフィカルユーザインタフェースによってユーザに表示されるビューの例を示す図である。
【図１７】図１および図２に示されるグラフィカルユーザインタフェースによってユーザに表示されるビューの例を示す図である。
【図１８】図１および図２に示されるグラフィカルユーザインタフェースによってユーザに表示されるビューの例を示す図である。
【図１９】図１および図２に示されるグラフィカルユーザインタフェースによってユーザに表示されるビューの例を示す図である。
【図２０】図１および図２に示されるグラフィカルユーザインタフェースによってユーザに表示されるビューの例を示す図である。
【発明を実施するための形態】
【００２２】
ここで説明されるウェブサービスに基づいた通信システムおよび技術は、プロセス制御システムまたはプロセス制御プラントに関連する情報の通信および閲覧を容易にするために、プロセス制御システムまたはプロセス制御プラント内において使用されてもよい。より詳細には、ここで説明されるウェブサービスに基づいた通信システムおよび技術は、複数のクライアントまたはウェブサービスのためのメッセージルーティング機能、スケジューリング機能、および、環境設定機能を実行する通信エンジンを含む。さらに、ここで説明されるウェブサービスに基づいた通信システムおよび技術は、グラフィカルユーザインタフェースを含み、そのグラフィカルユーザインタフェースは、一人かまたは複数のユーザが、ウェブサービスを環境設定しおよび／またはシステムに追加し、かつ、高度に個人化されたプロフィールを生成するのを可能にし、その高度個人化プロフィールによって、通信エンジンは、ユーザの所望するような形でユーザに表示すべき選択されたプロセス制御情報およびその他の情報をグラフィカルユーザインタフェースを介してルーティングする。ウェブサービス、通信エンジン、および、グラフィカルユーザインタフェースは、カスタム通信インタフェースまたはカスタム通信ドライバの開発を必要とせずにアプリケーション、サービス、および／または、システムがお互いに通信するのを可能にする拡張可能マークアップ言語（例えば、XML）またはその他の類似する何らかの言語を用いて、例えばインターネットのようなネットワークを介してお互いに通信してもよい。
【００２３】
一般的には、ここで説明されるウェブサービスは、データサービスまたはデータソース、および、データ加入者またはデータコンシューマを含んでもよい。例えば、データサービスまたはデータソースは、プロセス制御システムまたはプロセス制御アプリケーション、資産管理システムまたは資産管理アプリケーション、装置状態監視システムまたは装置状態監視アプリケーション、診断システムまたは診断アプリケーション、または、プロセス制御システムまたはプロセス制御プラントの動作に関連する情報またはデータを収集または生成するその他の何らかのシステムまたはアプリケーションであってもよい。他方、データ加入者またはデータコンシューマは、例えば、キャンペーン管理システムまたはキャンペーン管理アプリケーション、コンピュータ化保守管理システムまたはコンピュータ化保守管理アプリケーションのようなユーザ対話型アプリケーションを含んでもよく、また、例えば、ページャーシステムまたはページャーアプリケーション、電子メールシステムまたは電子メールアプリケーション、ファイル生成システムまたはファイル生成アプリケーションなどの通信システムまたは通信アプリケーションを含んでもよい。
【００２４】
いずれにしても、データサービスおよびデータコンシューマのそれぞれは、ウェブサービスインタフェースを含むアプリケーションまたはシステムであってもよい。良く知られているように、ウェブサービスインタフェースは、例えば、簡易オブジェクトアクセスプロトコル（SOAP）のようなメッセージングプロトコル、および、例えば、ハイパーテキスト転送プロトコル（HTTP）のような通信転送プロトコルとともに、XMLのような拡張可能マークアップ言語を使用してもよい。ウェブサービスは、本質的にある程度は汎用的なものであるので（すなわち、ウェブサービスインタフェースを介した通信の動作または特徴は、その下層にあるアプリケーションまたはシステムから何ら影響を受けない）、典型的な従来のシステムの場合のように何らかのカスタム通信インタフェースを生成しなくても、データサービスおよびデータコンシューマを通信エンジンに容易に接続することができる（すなわち、通信エンジンと容易に通信することができる）。さらに、通信エンジンは、通信エンジンに接続するのに利用できるウェブサービスを（自動的にかまたはユーザの指示によって）検索または発見するように容易に適合させることもできる。例えば、通信エンジンは、例えば、ユニバーサル記述検索インテグレーション（UDDI）のようなウェブサービス検索ツールまたはウェブサービス検索サービス、または、利用可能なウェブサービスを識別するためのその他の何らかの種類のウェブサービス検索ツールまたはウェブサービス検索サービスを使用してもよい。
【００２５】
さらにまた、ここで説明されるウェブサービスに基づいた通信システムおよび技術は、効率的かつロバストなデータ収集、データ分析、および、データ通信をもたらすシステムアーキテクチャを提供する。とりわけ、通信エンジンは、通信エンジンがデータを必要とすれば、そのデータをデータサービスに要求してもよい。あるいは、１つかまたはそれ以上のデータサービスが、新しいデータまたは情報が利用可能になったことを通信エンジンに非同期で通知するように環境設定されてもよい。いずれの場合においても、ここで説明されるシステムおよび技術によって、通信資源（例えば、通信リンク、通信エンジン内における処理能力、など）の効率的な使用を実現することができる。とりわけ、従来のシステムの場合のように、データが必要であるかどうかに関係なく、データソースからすべての利用可能なデータを収集するのとは対照的に、新たに利用可能となったデータだけ、および／または、通信エンジンに必要とされるデータだけが、様々なデータサービスと通信エンジンとの間で伝達される。
【００２６】
さらに、ここで説明されるウェブサービスに基づいた通信システムおよび技術によれば、データサービスは、複雑な分析を実行してもよく、また、その分析結果（必要であれば、生データとともに）を、通信エンジンに、そして、グラフィカルユーザインタフェースおよび／またはその他のデータコンシューマに通知してもよい。このように、ここで説明されるウェブサービスに基づいた通信システムおよび技術は、（通信エンジンまたはグラフィカルユーザインタフェースアプリケーションのような中央において分析を実行する必要のあるすべてのデータとは対照的に）要求されたデータだけ、および／または、新たに利用可能となったデータだけ、および、必要であれば、分析結果だけを送信するように適合されるので、ここで説明されるウェブサービスに基づいた通信システムおよぎ技術は、利用可能な通信ネットワーク帯域幅をきわめて効率的に使用することを容易に実現する。
【００２７】
また、ここで説明されるウェブサービスに基づいた通信システムおよび技術は、高度のデータロバストネスを提供する。とりわけ、ウェブサービスのそれぞれが、データバックアップ、データ履歴の記憶などに責任を負ってもよい。その結果として、通信エンジンおよび／またはグラフィカルユーザインタフェースにおける通信障害および／または電力障害は、データの破局的な消失をもたらすことはなく、通信エンジンおよび／またはグラフィカルユーザインタフェースへの電源および／または通信が、復旧すれば、システムを迅速かつ容易に復旧させることができる。同様に、ある特定のウェブサービスの障害は、システム全体の破局的障害をもたらすことはなく、障害のあるウェブサービスが、復旧すれば、再環境設定、再起動などをしなくても、システムは、そのウェブサービスとの通信を容易に開始することができる。
【００２８】
ここで、図１を参照すると、機能ブロック図が、例として、プロセス制御プラントまたはプロセス制御システム（例えば、図４）とともに使用してもよいウェブサービスに基づいた通信システム１００を概略的に示す。図１に示されるように、システム１００は、複数のデータサービス１０２〜１０６、複数のデータコンシューマ１０８〜１１２、情報サーバー１１４、グラフィカルユーザインタフェース１１６、および、検索サービス１１８を含み、それらのすべてが、ネットワーク１２０に通信可能に結合されてもよい。一般的には、データサービス１０２〜１０６は、データ収集業務、データ生成業務、および／または、データ分析業務を実行するシステムまたはアプリケーションである。データサービス１０２〜１０６は、例えば、プロセス制御システムまたはプロセス制御プラントに対応したプロセス管理アプリケーションまたはその他の種類のアプリケーションであってもよく、それらのアプリケーションは、プロセス制御システムまたはプロセス制御プラント内における１つかまたはそれ以上のサーバーまたはその他のコンピュータによって実行される。当然ながら、データサービス１０２〜１０６は、ただ１つのプロセス制御システムまたはプロセス制御プラントに対応してもよく、あるいは、１つよりも多いプロセス制御システムまたはプロセス制御プラントに対応してもよい。それに加えて、あるいは、それの代わりに、必要であれば、１つかまたはそれ以上のデータサービス１０２〜１０６が、プロセス制御システムまたはプロセス制御プラントではない１つのシステムおよび／またはアプリケーションに対応してもよい。
【００２９】
データサービス１０２〜１０６のそれぞれは、現場装置、コントローラ、ワークステーションなどを含んでもよく、それらは１つかまたはそれ以上の通信ネットワークおよび／またはその他の種類の通信リンクを介して、通信可能に結合される。データサービス１０２〜１０６のそれぞれは、特定のプロセスプラントまたはプロセスプラントの一部分に接続された一群の機器または装置のために、例えば制御ループの実行のようなプロセス制御業務を実行してもよく、診断業務を実行してもよく、資産管理業務などを実行してもよい。さらにまた、データサービス１０２〜１０６のそれぞれは、データ履歴管理機能を実行してもよく、冗長装置またはフェイルセーフ装置を含んでもよく、データ分析業務を実行してもよく、それらのすべては、一般的には、この分野において良く知られているものであり、したがって、ここではより詳細には説明しない。
【００３０】
好ましくは、データサービス１０２〜１０６は、それぞれのウェブサービス通信インタフェース１２２〜１２６を含み、それらは、データサービス１０２〜１０６が、ネットワーク１２０に接続されているときに、ウェブサービスとして、システム１００内で通信するのを可能にする。ウェブサービス通信インタフェース１２２〜１２６は、SOAPを用いて書式化されたXMLメッセージまたはその他の何らかの適切なメッセージプロトコルを用いて実現されてもよく、そのXMLメッセージは、例えばHTTPのようなネットワーク転送プロトコルを用いて送信するために、カプセル化されたものである。ウェブサービス、XMLメッセージの生成、SOAP、および、HTTPについてはすべて公知であり、したがって、ここでは、より詳細には説明しない。
【００３１】
一般的には、データコンシューマ１０８〜１１２は、プロセス制御データを消費する業務または機能を実行し、および／または、データサービス１０２〜１０６によって提供されるデータまたは情報をシステムユーザまたはオペレータに伝達するシステムまたはアプリケーションである。１つかまたはそれ以上のデータコンシューマ１０８〜１１２は、主として、特定の通信メディアおよびプラットフォームを用いてデータまたは情報をシステムユーザまたはオペレータにルーティングすることのできる通信機能を実行してもよい。例えば、データは、有線メディアまたは無線メディアを用いて、および、例えばラップトップコンピュータ、携帯データ端末、電子メールなどの何らかの適切なシステムまたはハードウェアプラットフォームを用いて、１つかまたはそれ以上のデータコンシューマ１０８〜１１２によって配信されてもよい。それの代わりに、あるいは、それに加えて、１つかまたはそれ以上のデータコンシューマ１０８〜１１２は、主として、例えば、バッチ定義業務およびキャンペーン管理業務のようなユーザ対話型業務を実行してもよく、および／または、主として、例えば、注文処理業務、会計業務、製品発送管理業務、製品在庫管理業務、品質保証業務、調達業務などのその他のビジネス関連業務を実行してもよい。データサービス１０２〜１０６と同様に、データコンシューマ１０８〜１１２は、それぞれのウェブサービス通信インタフェース１２８〜１３２を含み、それらは、データコンシューマ１０８〜１１２が、ウェブサービスとして、システム１００内で通信するのを可能にする。
【００３２】
図１に示されるように、情報サーバー１１４は、スケジューラ１３４、ルーター１３６、および、データベース１３８を含み、それらが、一体となって、通信エンジン１４０の役割をなし、その通信エンジン１４０は、以下でより詳細に説明するように、システム環境設定業務に加えて、メッセージルーティング業務およびスケジューリング業務を実行する。通信エンジン１４０は、それぞれがデータサービス１０２〜１０６の１つに対応する複数のデータサービスコネクション１４２〜１４６を確立してもよく、また、同様に、データコンシューマ１０８〜１１２に対応する複数のデータコンシューマコネクション１４８〜１５２を確立してもよい。以下でより詳細に説明するように、通信エンジン１４０は、データサービス１０２〜１０６およびデータコンシューマ１０８〜１１２とそれらのそれぞれのウェブサービスインタフェース１２２〜１２６および１２８〜１３２を介して通信するためにコネクション１４２〜１５２を必要とするときに、動的にそれらのコネクション１４２〜１５２を確立してもよい。
【００３３】
一般的には、ルーター１３６は、ネットワーク１２０に結合されたデータサービス１０２〜１０６およびデータコンシューマ１０８〜１１２を含む１つかまたはそれ以上のウェブサービスからコネクション１４２〜１５２を介してメッセージを受信し、ネットワーク１２０に結合されたいずれかのウェブサービス（例えば、データサービス１０２〜１０６およびデータコンシューマ１０８〜１１２）であってもよい適切な宛先へそれらの受信メッセージをルーティングするメッセージルーティング機能を実行する。より詳細には、ルーター１３６は、XMLトランザクションサーバーに類似して、または、それとまったく同様に動作してもよい。とりわけ、ルーター１３６は、ビジネスルール、データ操作、などとともに、入出力スキーマを使用してもよく、それらのすべては、ネットワーク１２０に結合された１つかまたはそれ以上のウェブサービスから受信されたXMLメッセージを別の１つかまたはそれ以上のウェブサービスへルーティングするために、データベース１３８に記憶され、かつ、データベース１３８から取り出されてもよく、あるいは、それらは、ネットワーク１２０に結合されたウェブサービスの中の別の１つによって提供されてもよい。
【００３４】
例として、データサービス１０２は、データコンシューマ１１２に伝達されなければならない警報情報または警告情報を生成してもよく、そのデータコンシューマ１１２は、電子メールシステムまたは電子メールアプリケーションのような通信システムまたはアプリケーションであってもよい。警告情報または警報情報が、生成されるとき、データサービス１０２は、XMLメッセージを形成するためのXMLスキーマによって警告情報または警報情報を包むために、それのウェブサービスインタフェース１２２を使用し、HTTPを用いてXMLメッセージをカプセル化し、そして、そのXMLメッセージをネットワーク１２０に送信する。ネットワーク１２０は、公知の技術を用いて、情報サーバー１１４内で利用できるデータサービスコネクション１４２〜１４６の中の適切な１つにXMLメッセージをルーティングするために、HTTPカプセル化を使用する。通信エンジン１４０は、XMLメッセージを受信したデータサービスコネクション１４２〜１４６の中の１つからXMLメッセージを受信し、ルーター１３６は、XMLメッセージを復号化するために、適切な入力スキーマ（データベース１３８から取り出される）を使用する。そして、ルーター１３６は、復号化されたメッセージのコンテンツおよび１つかまたはそれ以上のルールおよび／またはデータ操作に基づいて、メッセージのコンテンツ（または、コンテンツの一部）を、宛先（すなわち、データコンシューマ１１２）に対応した適切な出力スキーマに変換し、その出力スキーマもまたデータベース１３８から取り出されてもよい。そして、ルーター１３６は、HTTPを用いて、変換された警報メッセージまたは警告メッセージ（それらはXMLメッセージでもある）をカプセル化してもよく、カプセル化されたメッセージをデータコンシューマ１１２に対応するデータコンシューマコネクション１４８〜１５２の中の１つおよびネットワーク１２０を介してデータコンシューマ１１２へ送信してもよい。そして、データコンシューマ１１２は、警告情報または警報情報をそれのウェブサービスインタフェース１３２を介して受信し、警告情報または警報情報を一人かまたは複数の指定されたユーザに伝達する電子メールメッセージを生成してもよい。
【００３５】
このように、ルーター１３６は、必ずしもそうではないが、好ましくは、XMLまたはその他の何らかの拡張可能マークアップ言語を用いて表現され、かつ、例えばデータサービスのような複数のウェブサービスから通信ネットワークを介して受信されるメッセージを処理するように適合され、そして、それらのメッセージを、やはり通信ネットワークに結合されたその他のウェブサービスへルーティングまたは送信する。システム１００を構成するデータ生成アプリケーションまたはシステムおよびデータコンシューマアプリケーションまたはシステムのすべては、ウェブサービスとして通信するように環境設定されるので、情報サーバー１１４、より具体的には、通信エンジン１４０は、カスタム通信インタフェースまたはカスタム通信ドライバを何ら生成しなくても、かつ、通信エンジン１４０の動作を停止しなくても、コネクション（例えば、コネクション１４２〜１５２）を追加または削除することによって、データ生成アプリケーションまたはシステムおよびデータコンシューマアプリケーションまたはシステムのどれとでも通信を動的に確立することができる（すなわち、すでに接続されたウェブサービスと通信エンジン１４０との間の通信を邪魔せずにアプリケーションへのコネクションを確立することができる）。それとは反対に、それぞれのデータサービス１０２〜１０６およびそれぞれのデータコンシューマ１０８〜１１２は、ウェブサービスインタフェースを含み、また、通信エンジン１４０は、ウェブサービスと通信するように適合されているので、情報サーバー１１４、または、ネットワーク１２０に結合されたどのウェブサービスも、ウェブサービス間で情報サーバー１１４を介して情報を交換するのを可能にするために、その他のいずれかのウェブサービスによって実行されているシステムまたはアプリケーションの動作に関する詳細な知識を何も有していなくてよい。
【００３６】
一般的には、スケジューラ１３４は、通信エンジン１４０が１つかまたはそれ以上のデータサービス１０２〜１０６に情報を定期的に要求するのを可能にするスケジューリング機能を実行する。より詳細には、スケジューラ１３４は、１つかまたはそれ以上のデータサービス１０２〜１０６から情報またはデータを得るために、定期的な要求を確立してもよく、とりわけ、この場合、要求される情報は、イベントを生成しない種類のものである。例えば、データコンシューマ１０８〜１１２の中の１つが、警報または警告を通常は発生させることのない制御ループ値のような情報またはデータをデータサービス１０２〜１０６の中の１つから定期的に必要とする場合、スケジューラ１３６は、制御ループ値またはデータを要求するメッセージを１つかまたは複数のデータサービス１０２〜１０６に定期的に送信するように環境設定されてもよい。要求を受信するその１つかまたは複数のデータサービス１０２〜１０６は、その後に、HTTPによってカプセル化されたXMLメッセージとして、データを情報サーバー１１４に送信してもよく、そして、そのデータは、ルーター１３６によって、ネットワーク１２０を介して適切なデータコンシューマ１０８〜１１２の中の１つへルーティングされてもよい。
【００３７】
同様に、検索サービス１１８は、ウェブサービスインタフェース１５４を含んでもよく、そのウェブサービスインタフェース１５４は、必要であれば、検索サービス１１８が、情報サーバー１１４、データサービス１０２〜１０６、および／または、データコンシューマ１０８〜１１２と通信するのを可能にする。検索サービス１１８は、例えば、UDDIまたはその他の類似するまたは異なるウェブサービスディレクトリまたはレジストリのようなウェブサービスディレクトリまたはレジストリサービスであってもよい。良く知られているように、UDDIは、ウェブサービスが、別のウェブサービスに関するインタフェースおよび／または通信情報を検索してそれを得るのを可能にし、そして、そのインタフェースおよび／または通信情報は、検索されたウェブサービスとの通信を自動的に確立するために、その検索したウェブサービスまたはサーバーによって使用されてもよい。
【００３８】
システム１００は、システムユーザ、オペレータ、または、プログラマーなどの介在を必要とせずに、情報サーバー１１４、データサービス１０２〜１０６、および、データコンシューマ１０８〜１１２間の通信を自動的にまたは動的に確立するために、検索サービス１１８を使用してもよい。ほんの一例として、システム１００の初期起動または電源投入時には、情報サーバー１１４、とりわけ、通信エンジン１４０は、どのウェブサービスがネットワーク１２０に結合されているかおよびどのウェブサービスをシステム１００が使用できるかを判定するために、検索サービス１１８と通信してもよい。通信エンジン１４０は、利用可能なウェブサービスおよび利用可能なウェブサービスに関する通信インタフェース情報をデータベース１３８に記憶してもよい。そして、利用可能なウェブサービスに関する情報は、通信エンジン１４０によって自動的におよび定期的に更新され、それによって、ウェブサービスが、利用できなくなり、あるいは、利用できるようになった場合、および／または、いずれかの利用できるウェブサービスに関する通信インタフェース情報が変更された場合、そのような情報を、通信エンジン１４０が通信をルーティングおよびスケジューリングするときに使用するデータベース１３８に反映することができる。
【００３９】
検索され、認可され（必要であれば）、かつ、ネットワーク１２０を介して情報サーバーに結合されているウェブサービスのそれぞれは、それに対応する固有のサービス識別子（SID）を有してもよい。このようにして、通信エンジン１４０は、利用可能なウェブサービスのそれぞれに関する通信インタフェース情報およびその他の情報を、データベース１３８内のテーブルまたはその他の何らかのデータ構造内に記憶してもよい。その後に、テーブルまたはその他のデータ構造は、特定のサービスから受信されたメッセージをルーティングするために、また、特定のサービスからの情報要求をスケジュールするために、ルーター１３６およびスケジューラ１３４によって使用される。
【００４０】
グラフィカルユーザインタフェース１１６は、システムユーザまたはオペレータが、データサービス１０２〜１０６および／またはデータコンシューマ１０８〜１１２によって提供される情報を選択的に閲覧するのを可能にし、システム１００内における通信の環境設定（例えば、情報要求をスケジュールする、ルーティングを確立する）、および／または、情報サーバー１１４を介してネットワーク１２０に通信可能に結合されたアプリケーションまたはサービスと一般的に対話するのを可能にする機能を実行する。グラフィカルユーザインタフェース１１６の動作については、図５〜図２０を参照して、以下でより詳細に説明する。グラフィカルユーザインタフェース１１６によって示される情報の種類、および、グラフィカルユーザインタフェース１１６によって情報が示される方法は、ユーザによって定義されかつデータベース１３８に記憶されたプロフィールに基づいてユーザごとに異なってもよい。例として、ユーザは、ユーザが表示したいプロフィールおよび情報またはコンテンツを定義するために、まず最初に、グラフィカルユーザインタフェース１１６を介してシステム１００と対話してもよい。特定のユーザのプロフィールは、組織におけるユーザの役職（例えば、管理職、エンジニア、役員、など）、ユーザが就業する就業時間（例えば、ユーザの勤務シフト）、ユーザの個人的な好み、社内または社外でユーザに連絡する方法および時間、などに関連する情報を含んでもよい。ユーザプロフィール情報は、グラフィカルユーザインタフェース１１６によって、情報サーバー１１４へ送信されてもよく、その情報サーバー１１４は、ユーザプロフィール情報をデータベース１３８に記憶してもよい。
【００４１】
ユーザプロフィール情報に加えて、それぞれのユーザに関連する環境設定情報もデータベース１３８に記憶されてよい。ユーザは、ユーザがデータサービス１０２〜１０６およびデータコンシューマ１０８〜１１２から情報を閲覧したい方法、ユーザが情報をネットワーク１２０に結合された様々なウェブサービス間で伝達してほしい方法、などを確立するために、グラフィカルユーザインタフェース１１６と対話してもよい。ユーザごとの環境設定情報を記憶するために、テーブルが、データベース１３８内に生成されてもよく、そのために、それぞれのユーザは、固有の識別子またはユーザID（UID）を割り当てられ、利用可能なウェブサービスごとにユーザの所望する環境設定が、UIDおよびサービスのSIDとともに記憶される。
【００４２】
例として、ユーザが、グラフィカルユーザインタフェース１１６をログインする場合、ユーザは、そのユーザのユーザ名およびパスワードを用いて認証されてもよい。そして、そのユーザ名およびパスワード情報は、セキュリティ識別子（例えば、そのUID）を生成するのに使用されてもよく、あるいは、セキュリティ識別子に対応づけられてもよい。グラフィカルユーザインタフェース１１６は、そのユーザに割り当てられたUIDを情報サーバー１１４に送信してもよく、そして、その情報サーバー１１４は、そのUIDに対応するプロフィールおよび環境設定情報をデータベース１３８から取り出す。そして、そのユーザ（または、少なくともそのユーザのUID）が、グラフィカルユーザインタフェース１１６をずっと操作している間、そのプロフィールおよび環境設定情報は、メッセージがルーティングされる方法、スケジューラ１３４が情報をデータサービス１０２〜１０６に要求する方法、情報がグラフィカルユーザインタフェース１１６によって表示される種類および方法、などを確立するために、通信エンジン１４０によって使用されてもよい。
【００４３】
グラフィカルユーザインタフェース１１６（および、それに関連する１つかまたは複数のソフトウェアアプリケーション）は、個々のシステム、サーバー、ワークステーション、または、コンピュータ内において実施されるように図１に示されるが、そうではなくて、グラフィカルユーザインタフェース１１６は、必要であれば、ネットワーク１２０に結合された情報サーバー１１４またはその他の何らかのサーバーまたはコンピュータシステム内に存在するように図示されてもよい。当然ながら、グラフィカルユーザインタフェース１１６と類似または同一のさらなるグラフィカルユーザインタフェースが、ネットワーク１２０に結合されてもよく、それによって、複数のユーザが、システム１００と同時にまたは異なる時間に対話するのを可能にする。さらに、図１に示される例としてのシステムは、システム１００のすべての構成要素をリンクする例えばインターネットのようなただ１つのネットワークとしてネットワーク１２０を図示しているが、それの代わりに、様々なその他のネットワーク構造が、使用されてもよいことを認識すべきである。例えば、いくつかのまたはすべてのデータサービス１０２〜１０６は、イーサネット（登録商標）ネットワークを介して情報サーバー１１４に通信可能に結合されてもよく、いくつかのまたはすべてのデータコンシューマ１０８〜１１２は、もう１つの別個のネットワークを介して情報サーバー１１４に通信可能に結合されてもよく、そのネットワークは、イーサネット（登録商標）またはその他の何らかのプロトコルまたは規格に基づくものであってもよい。当然ながら、情報サーバー１１４と通信するウェブサービスおよびその他の構成要素（例えば、グラフィカルユーザインタフェース１１６）は、あらゆる組み合わせの有線通信メディアおよび無線通信メディアを用いた適切なあらゆる組み合わせのネットワーク種類（例えば、イーサネット（登録商標）、インターネット、など）を用いて通信してもよい。
【００４４】
図２は、図１に示されるウェブサービスに基づいた通信システム１００がプロセス制御プラントまたはプロセス制御システムとともに使用するように適合されてもよい一実施形態の例としてのブロック図である。図２に示される例としてのシステム２００は、図１に示される情報サーバー１１４、グラフィカルユーザインタフェース１１６、検索サービス１１８、および、ネットワーク１２０を含む。しかしながら、システム２００は、プロセス制御プラントまたはプロセス制御システムに典型的に対応する複数の種類のウェブサービスを含む。図２に示されるように、システム２００は、資産管理ウェブサービス２０２、高度制御＆状態監視ウェブサービス２０４、および、診断ウェブサービス２０６を含んでもよい。ウェブサービス２０２〜２０６のそれぞれは、図１に示されるデータサービス１０２〜１０６にほぼ対応するものであってもよい。さらに、ウェブサービス２０２〜２０６のそれぞれは、特定のプロセス制御プラントまたはプロセス制御システム内における個々のサーバー、ワークステーション、または、その他のコンピュータシステムによって実行される１つかまたは複数のアプリケーションを含んでもよい。例えば、資産管理ウェブサービス２０２は、特定のプロセス制御プラントのための１つかまたはそれ以上の資産管理ソフトウェアアプリケーションを実行しているサーバーを含んでもよい。これらの資産管理アプリケーションは、例えば、プロセス制御パラメータ、保全情報、ビジネス情報、などを含む様々な情報に基づいてプラント収益性を最大にしようとするプロセス最適化業務を実行してもよい。高度制御＆状態監視ウェブサービス２０４は、警報機能または警告機能、例えば、ループ監視機能、リアルタイム最適化機能、エキスパートシステム機能などのプロセス状態監視機能、および、例えば、振動監視機能、予知保全機能などの機器状態監視機能を実行してもよい。診断ウェブサービス２０６は、例えば、閉塞したまたは閉塞しつつあるインパルス回線に関連する情報、断続的な通信障害に関連する情報などを提供するようなプラント診断機能を実行するアプリケーションを含んでもよい。いずれにしても、ウェブサービス２０２〜２０６は、データサービスとみなされてもよい。なぜなら、それらは、データを収集しおよび／または分析結果データを生成するデータ分析業務を実行するアプリケーションを含むからである。
【００４５】
また、図２に示されるシステム２００は、データコンシューマとみなされてもよい複数のウェブサービスを含む。例えば、システム２００は、電子メールウェブサービス２０８、ページャーウェブサービス２１０、コンピュータ化保守管理システム（CMMS）ウェブサービス２１２、携帯データ端末ウェブサービス２１４、ファイルシステムウェブサービス２１６、キャンペーン管理ウェブサービス２１８、および、ビジネスルールウェブサービス２２０を含む。電子メールウェブサービス２０８は、例えば、資産管理ウェブサービス２０２、高度制御＆状態監視ウェブサービス２０４、および、診断ウェブサービス２０８のような１つかまたはそれ以上のデータサービスから受信されたメッセージに基づいて、電子メールメッセージを生成するように適合されてもよい。電子メールウェブサービス２０８は、例えば、グラフィカルユーザインタフェース１１６と同一または類似の１つかまたはそれ以上のユーザインタフェースに、および／または、ユーザによってアクセスすることのできるその他の何らかのコンピュータシステムにそれらの電子メールメッセージを送信してもよい。同様に、ページャーウェブサービス２１０は、例えば、警報情報または警告情報を含むメッセージを、情報サーバー１１４およびネットワーク１２０を介してシステム２００内における別のウェブサービスから受信してもよく、そして、一人かまたは複数のユーザ（例えば、保守要員、専門技術者、など）に対応する１つかまたはそれ以上のページャーまたはシステム２００に関係するその他の人に、警報または警告に関する情報を伝達してもよい。
【００４６】
携帯データ端末ウェブサービス２１４は、情報を含むメッセージを、ウェブサービス２０２〜２０６のようなデータソースから受信してもよく、そして、それらのメッセージに含まれる情報を携帯データ端末コンピュータに伝達してもよく、それらの携帯データ端末コンピュータのそれぞれは、様々な人またはユーザによって携帯または操作されてもよい。このように、システムユーザは、必要であれば、例えば、診断情報、高度制御＆状態監視情報、資産管理情報、または、その他の何らかの情報を含むプロセス制御プラントまたはプロセス制御システムの動作に関する選択された詳細情報を彼らの携帯データ端末コンピュータに送信するように、システム２００を環境設定してもよい。
【００４７】
ファイルシステムウェブサービス２１６は、プロセス制御データ、診断データ、などを含むメッセージを、１つかまたはそれ以上のウェブサービス２０２〜２０６から情報サーバー１１４およびネットワーク１２０を介して受信してもよく、そして、それに含まれる情報を１つかまたはそれ以上のデータファイルに記憶してもよく、その後に、その情報は、例えば、アクセスされ、送信され、印刷され、表示されてもよい。
【００４８】
CMMSウェブサービス２１２、キャンペーン管理ウェブサービス２１８、および、ビジネスルールウェブサービス２２０は、ユーザ対話型アプリケーションまたはユーザ対話型サービスとみなされてもよい。CMMSウェブサービス２１２は、例えば、ユーザが、警告情報または警報情報がそのユーザに伝達されるべき種類および方法を環境設定するのを可能にしてもよい。さらに、CMMSウェブサービス２１２は、例えば、プロセスプラント内の保全部門のような中央において印刷または表示されてもよい作業命令（電子的な形態かまたは紙の形態で）を生成する機能を実行してもよく、作業命令は、その作業命令に応じる責任を有する者などに直接に伝達されてもよい。さらにまた、CMMSウェブサービス２１２は、システム２００に含まれるプロセス制御プラントを修理あるいは保守するのに必要とされるかもしれない部品交換命令を生成してもよい。そして、CMMSウェブサービス２１２によって生成された部品交換命令は、HTTPによってカプセル化されたXMLメッセージとして、例えば、ネットワーク１２０に通信可能に結合された調達システム（図示しない）のようなビジネスシステムに送信されてもよい。
【００４９】
キャンペーン管理ウェブサービス２１８は、プロセス制御プラント内における１つかまたはそれ以上のバッチプロセスの実行を定義および管理するのに使用される１つかまたは複数の所望されるどのようなキャンペーン管理アプリケーションを含んでもよい。ビジネスルールウェブサービス２２０は、プロセス制御アプリケーションおよび／またはビジネスアプリケーションから受信されたデータに基づいてプロセス制御プラントまたはプロセス制御システムの動作パラメータを変更する役割をなす１つかまたはそれ以上のアプリケーションを含んでもよい。キャンペーン管理アプリケーションおよびビジネスルールアプリケーションの両方は、良く知られているものであり、したがって、ここでは、より詳細には説明しない。
【００５０】
データまたは情報は、典型的には、資産管理ウェブサービス２０２、高度制御＆状態監視ウェブサービス２０４、および、診断ウェブサービス２０６、それらのすべては、典型的にはデータを収集し、データを分析し、そして、分析結果データを生成するが、のようなウェブサービスから、主として、例えば、電子メールウェブサービス２０８、ページャーウェブサービス２１０、CMMSウェブサービス２１２、携帯データ端末ウェブサービス２１４、ファイルシステムウェブサービス２１６、キャンペーン管理ウェブサービス２１８、および、ビジネスルールウェブサービス２２０のようなデータを消費するウェブサービスへ流れることを認識することが重要である。しかしながら、ウェブサービス２０２〜２２０、検索サービス１１８、および、グラフィカルユーザインタフェース１１６の中のいずれか１つが、ネットワーク１２０および情報サーバー１１４を介して、１つかまたはそれ以上のその他のウェブサービス２０２〜２２０、検索サービス１１８、および、グラフィカルユーザインタフェース１１６にメッセージを送信し、あるいは、それらと情報を交換してもよい。
【００５１】
動作中、まず最初に、システム２００は、ウェブサービス２０２〜２２０に関する知識を何も有していなくてもよく、情報サーバー１１４内に記憶されたユーザ環境設定またはユーザプロフィールを何も有していなくてもよく、したがって、まず最初には、いずれかのデータソース（すなわち、ウェブサービス２０２〜２０６）からいずれかのデータコンシューマ（すなわち、ウェブサービス２０８〜２２０）にメッセージを何もルーティングしなくてもよい。そして、情報サーバー１１４は、ネットワーク１２０に結合された利用可能なウェブサービス２０２〜２２０のそれぞれを検索するために、検索サービス１１８を使用してもよい。とりわけ、情報サーバー１１４は、通信インタフェース情報（例えば、スキーマ情報、ネットワークアドレス情報、など）を検索サービス１１８から取り出してもよく、この情報を、検索されたウェブサービスのそれぞれを一意に識別するSIDとともに、情報サーバー１１４のデータベース１３８（図１）内に記憶してもよい。情報サーバー１１４が、検索されたウェブサービスに関連する通信インタフェース情報およびその他の環境設定情報をいったん得てしまえば、ルーター１３６（図１）は、ウェブサービス２０２〜２２０とグラフィカルユーザインタフェース１１６との間でのメッセージの交換を可能にしてもよい。
【００５２】
以下で、図５〜図２０を参照してより詳細に説明するように、ユーザは、ユーザプロフィールおよびユーザ環境設定を生成するために、グラフィカルユーザインタフェース１１６と対話してもよく、それらのユーザプロフィールおよびユーザ環境設定は、ユーザごとのUIDとともに、データベース１３８内に記憶される。ユーザプロフィールおよびユーザ環境設定は、データがそれぞれのユーザに表示される種類および方法を制御するために、グラフィカルユーザインタフェース１１６によって使用されてもよく、また、ウェブサービス２０２〜２２０間でメッセージがルーティングされる方法を制御するために、情報サーバー１１４によって使用されてもよい。このようにして、特定のユーザが、そのユーザの認証情報（例えば、ユーザ名およびパスワード）をグラフィカルユーザインタフェース１１６に入力すると、情報サーバー１１４は、そのユーザに対応する固有のセキュリティ識別子（すなわち、UID）を取り出す。そして、情報サーバー１１４は、そのUIDを使用して、そのユーザのUIDに対応する環境設定情報をデータベース１３８から取り出してもよく、そして、そのユーザの環境設定および／またはプロフィールによって指定された方法でメッセージがグラフィカルユーザインタフェース１１６に自動的に伝達されるように、ルーター１３６およびスケジューラ１３４を環境設定して動作させる。グラフィカルユーザインタフェース１１６が、インターネットブラウザアプリケーションを用いて実施される場合、情報サーバー１１４によってグラフィカルユーザインタフェース１１６に伝達されるメッセージは、好ましくは、XMLよりはむしろハイパーテキストマークアップ言語（HTML）に基づいたものであり、その結果、一般的なブラウザアプリケーションが、情報をユーザに所望の書式で表示するのに使用されてもよい。様々なユーザが、グラフィカルユーザインタフェース１１６をログインするとき、情報サーバー１１４は、そのユーザの環境設定によって指定されるような、情報をグラフィカルユーザインタフェース１１６に供給する方法で、メッセージを自動的にルーティングする。したがって、それぞれのユーザが、グラフィカルユーザインタフェース１１６を使用するとき、表示される情報の書式およびコンテンツは、そのユーザの環境設定および／またはプロフィールに適合させるために、自動的に変更される。
【００５３】
当然ながら、グラフィカルユーザインタフェース１１６は、許可されていないユーザが、システム２００に関する詳細情報を情報サーバー１１４から得るのを防止し、かつ、システム２００内における環境設定および／またはプロフィールを入力または変更するのを防止する１つかまたはそれ以上のセキュリティ手段を含んでもよい。システム２００は、システム２００にアクセスしようとしている者にアクセスさせるべきかどうかを、また、アクセスを許可するならば、そのアクセスの範囲を決定するために、１つかまたはそれ以上のこれらのセキュリティ手段を使用してもよい。換言すれば、あるユーザは、その他のユーザより多くのまたはより大きなアクセス権を認められてもよく、その結果として、一方のユーザは、システム２００に関連するどの環境設定情報および／またはプロフィール情報をも閲覧および／または変更できるかもしれないが、一人かまたは複数の他方のユーザは、選択された情報を閲覧することしか認められないかもしれず、また、いかなる環境設定情報またはプロフィール情報をも変更することを認められないかもしれない。
【００５４】
様々なユーザが、グラフィカルユーザインタフェース１１６をログインし、あるいは、それを使用するとき、グラフィカルユーザインタフェース１１６内に表示される情報のコンテンツおよび書式は、変わるかもしれないが、データを消費するウェブサービス（例えば、ウェブサービス２０８〜２２０）に対応する様々なメッセージルーティング環境設定は、データベース１３８（図１）内に記憶されたユーザプロフィールごとにずっと有効なままである。したがって、グラフィカルユーザインタフェース１１６（または、システム１００内におけるその他のいずれかのインタフェース）をログインしていないユーザは、それにもかかわらず、記憶されたそれらのユーザのプロフィールによって指定された電子メールウェブサービス２０８、ページャーウェブサービス２１０、または、その他のいずれかのウェブサービスを介して、メッセージを受信しつづけることができる。例えば、警告または警報が、高度制御＆状態監視ウェブサービス２０４に対応するプロセス制御システムによって生成されてもよく、その高度制御＆状態監視ウェブサービス２０４は、警報または警告をXMLメッセージに変換し、HTTPを用いてXMLをカプセル化し、そして、そのメッセージをネットワーク１２０を介して情報サーバー１１４に送信してもよい。そして、情報サーバー１１４は、受信した警報メッセージまたは警告メッセージを処理してもよく、そのために、警告メッセージまたは警報メッセージを誰にまたどのような方法で伝達すべきかを、データベース１３８に記憶されたユーザプロフィールおよびユーザスキーマを用いて決定してもよい。そして、情報サーバー１１４は、ルーター１３６（図１）に、警告メッセージまたは警報メッセージを、１つかまたはそれ以上のデータを消費するウェブサービス（例えば、ウェブサービス２０８〜２２０）を使用している一人かまたはそれ以上のユーザへ送信させる。とりわけ、ルーター１３６は、警告メッセージまたは警報メッセージを電子メールウェブサービス２０８およびページャーウェブサービス２１０を介して一方のユーザへ送信してもよく（そのユーザのプロフィールに基づいて）、警告メッセージまたは警報メッセージをページャーウェブサービス２１０および携帯データ端末ウェブサービス２１４を介して他方のユーザへ送信してもよく、また、そのような警報または警告を表示するように要求する環境設定を入力しているユーザに表示されるべきグラフィカルユーザインタフェース１１６に、そのユーザがシステム１００内におけるグラフィカルユーザインタフェース１１６またはその他のいずれかの類似または同一のユーザインタフェースをログインしたときに、警告メッセージまたは警報メッセージを送信してもよい。
【００５５】
図３は、図２に示される高度制御＆状態監視ウェブサービス２０４のより詳細な機能ブロック図である。図３に示されるように、高度制御＆状態監視ウェブサービス２０４は、入力／出力（I／O）サブシステムブロック２５０、プロセス制御サブシステムブロック２５２、および、組み込み高度制御＆状態監視ブロック２５４を含み、それらのすべてが、一体となって、プロセス制御システム２５５を構成する。さらに、高度制御＆状態監視ウェブサービス２０４は、ウェブサービスブロック２５６およびウェブサービスインタフェース２５８を含み、それらの両方は、プロセス制御システム２５５が、ネットワーク１２０（図１および図２）および情報サーバー１１４（図１および図２）を介してその他のウェブサービスと情報またはメッセージを交換するのを可能にする役割をなす。I／Oサブシステムブロック２５０は、コントローラ、I／O装置、および、それらに接続された現場装置を含み、それらは、以下で、図４を参照してより詳細に説明される。プロセス制御サブシステムブロック２５２は、必ずしもそうではないが、好ましくは、その他のコンピュータシステムの１つかまたはそれ以上のワークステーション内で実行されてもよい１つかまたはそれ以上のソフトウェアルーチンまたはアプリケーションを用いて実現される。例として、プロセス制御サブシステムブロック２５２は、制御機能、オペレータインタフェース機能、警報およびイベント処理機能、リアルタイムデータ処理機能、または、その他の何らかの所望される機能を実行するソフトウェアルーチンまたはアプリケーションを含んでもよい。
【００５６】
組み込み高度制御＆状態監視ブロック２５４は、例えば、図４に示されるプロセス制御システム３００のようなプロセス制御システムの動作、状態、などに関連するデータおよびその他の情報を処理する複数のソフトウェアルーチンまたはアプリケーションを用いて実現されてもよい。例えば、組み込み高度制御＆状態監視ブロック２５４は、振動監視ルーチンまたはアプリケーション、リアルタイム最適化ルーチンまたはアプリケーション、エキスパートシステムルーチンまたはアプリケーション、予知保全ルーチンまたはアプリケーション、ループ監視ルーチンまたはアプリケーション、または、その他の何らかの所望されるデータ分析またはデータ処理ルーチンまたはアプリケーションを含んでもよい。組み込み高度制御＆状態監視ブロック２５４によって実行される１つかまたはそれ以上のルーチンまたはアプリケーションは、プロセス制御サブシステムブロック２５２に関連するルーチンまたはアプリケーションを実行するのに使用されているものと同一のコンピュータシステムまたはワークステーション内で実行されてもよく、あるいは、組み込み高度制御＆状態監視ブロック２５４に関連する１つかまたはそれ以上のルーチンまたはアプリケーションは、プロセス制御サブシステムブロック２５２に通信可能に結合されたその他のいずれかのワークステーションまたはコンピュータシステム内で実行されてもよい。
【００５７】
ウェブサービスブロック２５６は、警報＆イベントインタフェースブロック２６０、プロセス状態監視ブロック２６２、および、装置状態監視ブロック２６４を含んでもよく、それらのすべてが、それぞれ、ウェブサービスリスナー２６６、２６８、および、２７０に通信可能に結合されてもよい。さらにまた、ウェブサービスブロック２５６は、図３に示されるように、プロセス制御サブシステムブロック２５２に直接に通信可能に結合されたウェブサービスリスナーブロック２７２を含んでもよい。一般的には、ウェブサービスブロック２５６は、プロセス制御システム内における警報またはイベントに関連する情報または物理データ、プロセス状態、および、装置状態が、情報サーバー１１４（図１および図２）へまたは情報サーバー１１４から伝達されるのを可能にする。より詳細には、ウェブサービスブロック２５６は、システム内通信を容易に実現するウェブサービスフレームワークまたはウェブサービスアーキテクチャの一部分を提供する。なぜなら、従来からかつ一般的に使用されている、例えば、HTTPのような転送プロトコル、および、例えば、XMLおよびSOAPのようなデータ言語および書式プロトコルが、プロセス制御情報を情報サーバー１１４に伝達するのに使用されてもよいからである。
【００５８】
以下で、より詳細に説明するように、ウェブサービスリスナー２６６〜２７２は、サービス要求を含む入力メッセージを受信し、それらの入力メッセージを構文解析し、ウェブサービスブロック２５６内において利用可能な適切な方法にそのサービス要求をディスパッチする。必ずしもそうではないが、好ましくは、ウェブサービスリスナー２６６〜２７２は、サービス要求を受信し、また、サービス応答を提供する。さらにまた、ウェブサービスリスナー２６６〜２７２は、そのリスナーと通信する際に、１つかまたは複数のウェブサービスに関連する契約書およびその他の文書を提供してもよい。さらに、ウェブサービスリスナー２６６〜２７２は、必ずしもそうではないが、好ましくは、XMLを用いて、警報およびイベントデータ、プロセス状態データ、および、装置状態データを伝達する。
【００５９】
ウェブサービスインタフェース２５８は、ウェブサービスブロック２５６内における様々なウェブサービスと情報サーバー１１４との間の通信を管理し、情報サーバー１１４は、ウェブクライアントとしてのウェブサービスインタフェースブロック２５８を介してプロセス制御システムと通信してもよい。一般的には、ウェブサービスインタフェースブロック２５８は、ホスティング環境またはウェブサーバー環境（すなわち、共通インタフェース）を提供し、そのウェブサーバー環境は、例えば、製造実行システム、企業資源計画システム、または、遠く離れて配置されたプロセス制御プラント、消費者、供給業者、などに対応するその他の何らかのシステムのような比較的に技術的に異なる複数の情報システムが、プロセス制御情報またはプロセス制御データを、プロセス制御サブシステムブロック２５２および組み込み高度制御＆状態監視ブロック２５０に送信および受信するのを可能にする。とりわけ、ウェブサービスインタフェース２５８は、入力HTTP要求を受け取り、ユーザ認証／確認を必要とするセキュリティチェックを実行し、コネクション情報を調査し、そして、許可されたHTTP要求をディスパッチするように適合されたものであり、それによって、ウェブサービスブロック２５６内における利用可能なウェブサービスリスナー２６６〜２７２の中の適切な１つとコネクションを確立し、サービス障害、ホスティング環境障害、および、システム障害から自動的に復旧するのを容易にし、サービスを分散配置し、監視し、制御し、かつ、それぞれのサービスのために、例えば、プロセス、スレッド、および、共有状態のような、資源を管理するための管理機能を提供する。
【００６０】
HTTPベースの要求に応じて、ウェブサービスインタフェース２５８は、要求エンティティ（例えば、異なるその他のウェブサービス）をウェブサービスブロック２５６の適切なクライアントとして認証してもよい。クライアント認証は、ユーザの同一性（すなわち、UIDおよび／またはその他の何らかの識別子に基づく）、要求エンティティそのものの同一性、端末の場所、または、その他の何らかの適切な識別技術に基づくものであってもよい。要求エンティティが、適切なクライアントとして認証されると、ウェブサービスインタフェース２５８は、ウェブサービスブロック２５６内におけるウェブサービスリスナー２６６〜２７２の中の適切な１つとコネクションを確立する。例えば、要求エンティティが、装置警報情報または装置警告情報に興味がある場合、ウェブサービスインタフェース２５８は、ウェブサービスリスナー２６６および警報＆イベントインタフェースブロック２６０に対応するウェブサービスとのコネクションを確立してもよい。そのようなコネクションが、確立されると、ウェブサービスによってアクセスすることのできるあらゆる種類のプロセス制御情報が、XMLによって書式化されたデータを含むHTTPパケットを用いて、要求クライアントとプロセス制御システムとの間で通信されてもよい。
【００６１】
I／Oサブシステムブロック２５０内における装置が、例えば、保全警告のような装置警告または装置警報を生成する場合、I／Oサブシステムブロック２５０は、この保全警告を警報＆イベントインタフェース２６０を介してウェブサービスブロック２５６に送信する。そして、ウェブサービスリスナー２６６および警報＆イベントインタフェースブロック２６０に対応するウェブサービスは、受信した保全警告をXML書式に変換し、そして、XMLによって書式化された警告情報または警告データをネットワーク１２０を介して情報サーバー１１４に送信する。当然ながら、上述したように、装置警告情報を情報サーバー１１４からデータを消費する適切なアプリケーションまたはウェブサービスに適切に伝達するためには、適切な入出力スキーマが、配備されていなければならない。
【００６２】
ウェブサービスインタフェース２５８およびウェブサービスブロック２５６によって提供されるウェブサービスフレームワークまたはウェブサービスアーキテクチャは、認証されたクライアントのどれもが、HTTPパケット内にカプセル化されるXMLベース通信を用いて、情報またはデータをI／Oサブシステムブロック２５０およびプロセス制御サブシステムブロック２５２と交換するのを可能にすることを認識すべきである。したがって、インターネットブラウザアプリケーションを実行することのできる装置はどれもが、ウェブサービスインタフェース２５８およびウェブサービスブロック２５６を介して、高度制御＆状態監視ウェブサービス２０４と通信することができる。例えば、ブラウザアプリケーションを実行するように適合されたリモート端末またはハンドヘルドコンピュータ装置は、インターネットまたはその他の何らかの一般的なまたは適切な通信リンクを介して高度制御＆状態監視ウェブサービス２０４と通信してもよい。
【００６３】
図４は、例として、高度制御＆状態監視ウェブサービス２０４が実施されてもよい一実施形態を示す概略ブロック図である。図４に示されるように、高度制御＆状態監視ウェブサービス２０４は、一般的には、プロセス制御システム部分３００およびウェブサービス部分３０２を含み、それらは、それぞれ、図３に示されるプロセス制御システムブロック２５５およびウェブサービスブロック２５６に対応する。プロセス制御システム３００は、どのような種類のパーソナルコンピュータまたはワークステーションであってもよいホストワークステーションまたはホストコンピュータ３０８に接続されたコントローラ３０４および３０６と、入力／出力（I／O）装置３１０および３１２のバンクとを含み、I／O装置３１０および３１２のそれぞれは、１つかまたはそれ以上の現場装置３１４〜３２８に接続される。コントローラ３０４および３０６は、例えば、フィッシャー・ローズマウント社（Fisher−Rosemount Systems，Inc．），から販売されているDeltaV（商標）コントローラであってもよく、例えば、イーサネット（登録商標）コネクション３３０またはその他の何らかの適切な通信リンクを介して、ホストコンピュータ３０８に通信可能に接続される。さらに、コントローラ３０４および３０６は、例えば、標準的な４〜２０mA装置に対応する何らかの適切なハードウェアおよびソフトウェアおよび／またはFieldbusプロトコルまたはHARTプロトコルのようなスマート通信プロトコルを用いて、現場装置３１４〜３２８に通信可能に接続される。
【００６４】
一般に知られているように、コントローラ３０４および３０６は、そこに記憶されあるいはそれに含まれるプロセス制御システムを実行または監視してもよく、また、プロセス制御システム３００によって何らかの適切な方法で実行されているプロセスを制御するために、現場装置３１４〜３２８と通信してもよい。現場装置３１４〜３２８は、例えば、センサー、バルブ、送信器、ポジショナーなどのどのような種類の装置であってもよく、また、バンク３１０および３１２内におけるI／Oカード３３２〜３３８は、HART、Fieldbus、Profibusなどの何らかの適切な通信プロトコルまたはコントローラプロトコルに準拠するどのような種類のI／O装置であってもよい。図４に示される例として役に立つプロセス制御システム３００においては、現場装置３１４〜３１６は、アナログ回線によってI／Oカード３３２と通信する標準的な４〜２０mA装置であり、現場装置３１７〜３２０は、HARTと互換性のあるI／Oカード３３６に接続されたHART装置であり、現場装置３２１〜３２８は、例えば、Fieldbusプロトコル通信を用いてディジタルバス３４０および３４２によってI／Oカード３３４および３３８と通信する、Fieldbus現場装置のようなスマート装置である。当然ながら、現場装置３１４〜３２８およびI／Oカード３１０および３１２のバンクは、４〜２０mA、HARTプロトコル、または、Fieldbusプロトコルの代わりに、将来開発される何らかの規格またはプロトコルも含めたその他の何らかの適切な規格またはプロトコルに準拠してもよい。
【００６５】
また、ワークステーションまたはコンピュータ３０８は、例えば、リアルタイムなデータの収集および分析、警報およびイベントの処理、オペレータインタフェース機能、制御機能などのプロセス制御機能を、ワークステーション３０８によって実行されるときに実行するソフトウェア３４４を含む。さらにまた、ソフトウェア３４４は、例えば、振動監視、リアルタイム最適化、エキスパートシステム分析、予知保全、ループ監視などの高度制御＆状態監視機能を実行してもよい。したがって、コントローラ３０４および３０６およびそれに接続された現場装置３１４〜３２８も含めて、I／O装置３１０および３１２のバンクは、一般的には、図３に示されるI／Oサブシステムブロック２５０に対応する。ワークステーションまたはコンピュータ３０８およびその中にあるソフトウェア３４４は、一般的には、図３に示されるプロセス制御サブシステム２５２および組み込み高度制御＆状態監視ブロック２５４に対応する。図４は、ただ１つのワークステーション（すなわち、ワークステーション３０８）内におけるソフトウェア３４４によって実行されるようなプロセス制御サブシステム２５２および組み込み高度制御＆状態監視ブロック２５４の機能を示すが、必要であれば、ブロック２５２および２５４によって実行される様々な機能は、ネットワーク３３０に結合された２つかまたはそれ以上のワークステーションまたはコンピュータによって実行されてもよい。
【００６６】
図４に示されるように、ウェブサービス部分３０２は、そこに記憶されたソフトウェア３４８を有するコンピュータまたはワークステーション３４６を含む。ワークステーション３４６は、ネットワーク３３０およびネットワーク１２０（図１および図２）に通信可能に結合される。ソフトウェア３４８は、ワークステーション３４６によって実行されるときに図３に示されるウェブサービスおよびウェブサービスインタフェースブロック２５６および２５８の機能を実行する。しかしながら、代わりに、ソフトウェア３４８が、ワークステーション内に記憶かつ実行されてもよく、それによって必要であれば、複数のワークステーションがなくてもよいことを認識すべきである。
【００６７】
グラフィカルユーザインタフェース１１６（図１および図２）の機能をより詳細に説明する前に、グラフィカルユーザインタフェース１１６は、ネットワーク１２０に結合されたワークステーションまたはコンピュータ内においてインターネットブラウザアプリケーションを実行することによって実施されてもよいことに注意することが重要である。そして、情報サーバー１１４は、グラフィカルユーザインタフェース１１６によって実行されているブラウザソフトウェアによって容易に表示することのできるHTMLによって書式化されたページまたはファイルを伝達してもよい。図５〜図２０を参照して、以下でより詳細に説明するように、グラフィカルユーザインタフェース１１６によって表示されるHTMLページは、プロセス制御情報、分析結果、現在のユーザに特有の環境設定情報、一般情報、などを含んでもよい。ここでは、グラフィカルユーザインタフェース１１６は、インターネットブラウザソフトウェアを用いて実施されるものとして説明され、また、情報サーバー１１４は、そのグラフィカルユーザインタフェース１１６が使用するためのHTML書式化情報を提供するように適合されたものとして説明されるが、そうではなくて、グラフィカルユーザインタフェース１１６は、XMLまたはその他の何らかのデータの種類および書式を使用して情報サーバー１１４からメッセージを受信するように設計された非ブラウザソフトウェア（すなわち、特別に開発されたグラフィカルユーザインタフェースソフトウェア）を用いて実施されてもよい。
【００６８】
図５は、許可されたユーザによって使用されるときにグラフィカルユーザインタフェース１１６（図１および図２）によって表示されてもよい表示ウィンドウ４００を例として示す。ウィンドウ４００は、バナー領域４０２、ツリー選択ガイド４０４、および、アクティブ表示領域４０６を含む。バナー領域４０２は、グラフィカルユーザインタフェース１１６によって実行されるソフトウェアに関するテキスト情報および／またはその他のグラフィカル情報、ユーザへの個人的な伝言、グラフィカルユーザインタフェース１１６が現在通信しているシステムに関する一般的なメッセージまたはその他の情報、例えば、天気予報、日付と時刻のような一般的なニュースまたはその他の情報、などを含んでもよい。
【００６９】
ツリー選択ガイド４０４は、グラフィカルユーザインタフェース１１６、情報サーバー１１４、および、一般的には、情報サーバー１１４が通信することのできるいずれかの利用可能なウェブサービスによって実現される様々な特徴、サービス、および／または、機能の階層構造を含む。アクティブ表示領域４０６は、ツリー選択ガイド４０４からユーザによって現在選択されている（例えば、マウスまたはキーボードを用いて強調表示されまた選択された）グラフィカルユーザインタフェース１１６の特徴または機能に関する情報を表示する。ウィンドウ４００は、グラフィカルユーザインタフェース１１６によって実行されるインターネットブラウザアプリケーションによって生成されてもよく、ウィンドウ４００内のコンテンツ（例えば、表示領域４０６、ツリー４０４、など）は、情報サーバー１１４によって生成され、HTMLメッセージとして、ネットワーク１２０を介して、グラフィカルユーザインタフェース１１６によって実行されるブラウザアプリケーションに送信されてもよい。
【００７０】
図６は、環境設定のために特定のサービスを選択したユーザに応答してアクティブ表示領域４０６内に表示されてもよいビュー４５０を例として示す。図６に示される例においては、ユーザは、環境設定のために「サービス１」を選択している。この例においては、サービス１は、制御ループまたはモジュールの動作を分析または検査し、そして、選択された結果をユーザに戻すアプリケーションまたはサービスである。サービス１は、例えば、図２および図３に示される高度制御＆状態監視ウェブサービス２０４によって実行されてもよい。いずれにしても、例としてのビュー４５０内に示されるように、ユーザがサービス１に関連して受信するレポートを得るためにテキストによる名前をユーザが入力するのを可能にするために、レポート名フィールド４５２およびレポート説明フィールド４５４が、提供される。分析範囲定義セクション４５６は、分析するための特定の制御システムをユーザが選択するのを可能にし、さらに、どのような種類の機能ブロックを分析すべきかをユーザが指定するのを可能にする。分析されるかもしれない制御システムおよび分析することのできる機能ブロックの種類のメニューを閲覧するために、プルダウン矢印４５８および４６０が、ユーザによって選択されてもよい。エラー種類選択領域４６２は、ユーザが、１つかまたはそれ以上のエラー種類を選択するのを可能にし、そのエラー種類について、セクション４５６で選択された種類の制御システムおよび機能ブロックが、分析される。例として示されるように、ユーザは、不正モード、制限制御、不明確な入力、および、大きな変動率のようなエラー種類を選択してもよい。セクション４６４は、ユーザが、選択された制御システム内において分析されるモジュールの数を選択するのを可能にする。図６に示されるように、ユーザは、モジュールの最大数を指定してもよく、あるいは、選択された制御システム内におけるすべてのモジュールが、分析のために選択されてもよい。レポート時間帯セクション４６６は、サービス１がそれの分析を実行する時間期間をユーザが選択するのを可能にする。例として、ユーザは、現在の勤務シフト、以前の勤務シフト、現在の日付、または、以前の日付を指定してもよい。当然ながら、必要であれば、その他の時間期間が、選択のために提供されてもよい。サービス１に必要な情報を選択した制御システムから定期的に得るために、スケジュール情報セクション４６８は、ユーザがスケジューラ１３４（図１）を環境設定するのを可能にし、その制御システムは、ウェブサービスとして、ネットワーク（ネットワーク１２０のような）を介して情報サーバー（情報サーバー１１４のような）に結合されてもよい。選択された制御システムのためのスケジュールが、まだ定義されていなければ、図７を参照して以下で説明するように、スケジュールを環境設定するために、ユーザは、スケジュール環境設定ボタン４７０を選択してもよい。宛先情報セクション４７２は、サービス１によって生成された分析結果が送信される宛先（すなわち、ウェブサービス）をユーザが選択するのを可能にする。図８を参照して以下で説明するように、宛先を環境設定するために、ユーザは、宛先環境設定ボタン４７４を選択してもよい。ビューまたはページ４５０内において入力または選択されたすべての情報を消去するために、ユーザは、リセットページボタン４７６を選択してもよく、あるいは、あらゆる選択または入力を消去して別のビュー（例えば、最初のビューまたはページ）に戻るために、キャンセルボタン４７８を選択してもよい。ユーザが、ビューまたはページ４５０内において入力および／または選択された情報を承諾したいのであれば、ユーザは、OKボタン４８０を選択してもよい。
【００７１】
図７は、例としてのスケジューラ環境設定ビュー５００であり、ユーザが、図６に示される環境設定ボタン４７０を選択すれば、そのスケジューラ環境設定ビュー５００が、ウィンドウ４００の表示領域４０６に表示されてもよい。スケジューラ環境設定ビュー５００は、図６に示されるフィールド４５２および４５４にユーザが入力した情報を表示するレポート名およびレポート説明の領域５０２を含む。さらに、スケジューラ環境設定ビュー５００は、分析開始時刻セクション５０４、周期選択セクション５０６、分析終了時刻セクション５０８、OKボタン５１０、および、キャンセルボタン５１２を含む。開始時刻セクション５０４において、ユーザは、サービス１によって実行される分析を開始する開始日時を入力または選択してもよい。周期選択セクション５０６において、ユーザは、サービス１の分析周期を選択してもよい。例えば、ユーザは、サービス１が、数分、数時間、数日、数週、数カ月、ごとにそれの分析を繰り返すことを指定してもよい。分析終了時刻セクション５０８において、ユーザは、サービス１の分析を決して停止しないように、サービス１の分析を周期選択セクション５０６で定義された数回の分析周期の後に停止するように、または、サービス１の分析を特定の日付に停止するように、サービス１を環境設定してもよい。ユーザが、OKボタン５１０を選択すれば、ビュー５００内においてユーザによって入力または選択された情報は、保存され、ビュー４５０が、再度、アクティブ表示領域４０６に表示される。他方、ユーザが、キャンセルボタン５１２を選択すれば、ビュー５００内において入力または選択された情報は、保存されず、ビュー４５０が、アクティブ表示領域４０６に表示される。
【００７２】
図８は、例としての宛先環境設定ビュー５２０であり、ユーザが、図６に示される宛先環境設定ボタン４７４を選択すれば、その宛先環境設定ビュー５２０が、ウィンドウ４００のアクティブ表示領域４０６に表示されてもよい。宛先環境設定ビュー５２０は、宛先選択セクション５２２を含む。図８に示される例としてのビュー５２０は、電子メール宛先選択オプションしか示していないが、ビュー５２０は、その他の様々なウェブサービスに基づいた宛先を選択のために表示してもよい。例えば、図２に示される例としてのウェブサービス（例えば、ページャー、電子メール、携帯データ端末、など）のどれもが、ユーザが選択するために、宛先環境設定ビュー５２０内においてリストにまとめられてよい。さらに、レポート種類セクション５２４は、選択された１つかまたは複数の宛先に送信されるレポートが詳細レポートかまたは概略レポートか、また、レポートのデータ書式がテキストベース、HTMLベース、または、XMLベースかを、ユーザが指定するのを可能にする。宛先環境設定ビュー５２０は、さらに、ユーザが選択すれば、ユーザが入力または選択した情報を保存し、ビュー４５０（図６）をアクティブ表示領域４０６に表示するOKボタン５２６を含む。
【００７３】
ユーザが、上述したようなビュー４５０、５００、および／または、５２０においてサービス１の環境設定情報を選択および／または入力するのを終了すると、環境設定情報を情報サーバー１１４（図１）に送信してルーター１３６（図１）およびスケジューラ１３４（図１）の環境設定を実行するために、ユーザは、ビュー４５０内におけるOKボタン４８０を選択してもよい。好ましくは、環境設定情報は、例えばUIDような固有のユーザ識別子およびサービス１と一意に対応する例えばSIDのようなサービス識別子とともに情報サーバー１１４に送信される。情報サーバー１１４が、ビュー４５０内においてユーザによって入力および／または選択された環境設定情報（UIDおよびSIDとともに）をグラフィカルユーザインタフェース１１６から受信すると、情報サーバー１１４は、その環境設定情報をサービス１に対応するウェブサービスに伝達する。サービス１のウェブサービスに関する通信インタフェース情報をそれのデータベース１３８から取り出し、それによって、情報サーバー１１４が環境設定情報をサービス１に対応するウェブサービスに適切に伝達するのを可能にするために、情報サーバー１１４は、SIDを使用してもよい。
【００７４】
サービス１に対応するウェブサービスが、環境設定情報を情報サーバー１１４から受信すると、そのウェブサービスは、例えば、ルーター１３６およびスケジューラ１３４を制御するのに使用されてもよいXMLスキーマのようなXML環境設定情報を含んでもよいXMLストリームを組み立て、UID（グラフィカルユーザインタフェース１１６の現在のユーザに対応する）およびSID（サービス１に対応する）とともにデータベース１３８内に記憶させるために、そのXMLストリームを情報サーバー１１４に送り返す。このようにして、サービス１に対応するウェブサービスは、ビュー４５０、５００、および／または、５２０内においてユーザが定義した通りにサービス１の機能を実行するためにはスケジューラ１３４およびルーター１３６がどのように環境設定されなければならないかを情報サーバー１１４に指示する。例えば、スケジューラ１３４は、サービス１に対応するウェブサービスからデータを定期的に取り出してもよく、また、ビュー４５０、５００、および／または、５２０内においてユーザが定義した通りにその取り出したデータを特定の宛先に送信してもよい。
【００７５】
図９は、例としてのレポートビュー５３０であり、そのレポートビュー５３０は、ユーザが利用することのできるレポートに関する情報を提供する。レポートビュー５３０は、ツリー選択ガイド４０４内において「マイレポート」の下にあるサービス１を選択したユーザに応答してアクティブ表示領域４０６（図５）に表示されてもよい。レポートビュー５３０は、キャプションセクション５３２、利用可能レポート詳細セクション５３４、選択レポート削除ボタン５３６、および、新レポート追加ボタン５３８を含む。キャプションセクション５３２は、グラフィカルユーザインタフェース１１６の現在のユーザおよび選択された特定のウェブサービス（この例においては、サービス１である）に関する情報を含んでもよい。利用可能レポート詳細セクション５３４は、選択したサービス（すなわち、サービス１）にユーザが環境設定したすべてのレポートのテーブルを含んでもよい。図９に示されるように、このテーブルは、レポートごとに、レポート名、レポート説明、宛先の種類およびユーザによって指定された宛先の説明、および、レポート状態情報（すなわち、そのレポートが、イネーブル状態すなわちアクティブであるかまたは現時点においてはイネーブル状態でないすなわちインアクティブであるかどうか）を含んでもよい。ユーザは、選択されたサービス（すなわち、サービス１）のレポートを取り除くために、選択レポート削除ボタン５３６を使用してもよく、および／または、例えば、図６〜図８に示されるビューを使用して新しいレポートを定義するために、新レポート追加ボタン５３８を選択してもよい。
【００７６】
図１０は、選択ツリー４０４における「マイプロフィール」の選択に応答してアクティブ領域４０６内に表示されてもよい例としてのユーザプロフィール一般情報ビュー５４０を示す。図１０に示されるように、ユーザプロフィール一般情報ビュー５４０は、ユーザ名および組織上の肩書きまたは役職情報、ユーザは現在ユーザインタフェース１１６と対話できるかどうかを指示する状態情報、ユーザはユーザ自身のプロフィールを編集できるかどうかに関する情報、および、ユーザがユーザのプロフィールの変更を送信するのを可能にする変更送信ボタン５４２（ユーザは、ユーザ自身のプロフィールを編集するのを許可されていると仮定する）を含んでもよい。さらに、図１０に示されるように、ユーザが、ユーザプロフィールに対応する様々なビュー間を容易に移動するのを可能にするために、一群のタブ５４４〜５５０が、提供されてもよい。図１０に示される例においては、一般情報タブ５４４が、選択されている。しかしながら、図示されかつその図１１〜図１３を参照して以下で説明されるその他のプロフィールビューを呼び出すために、ユーザは、必要であれば、宛先タブ５４６、グループタブ５４８、または、勤務シフトタブ５５０を選択してもよい。
【００７７】
図１１は、宛先タブ５４６（図１０）が選択されたときにアクティブ領域４０６内に表示されてもよい宛先環境設定ビュー５６０を例として示す。図１１に示されるように、宛先環境設定ビュー５６０は、ユーザが環境設定のために宛先の種類を選択するのを可能にする宛先選択セクション５６２を含む。例として示されるように、利用可能な宛先は、電子メールウェブサービス、ページャーウェブサービス、ファイルシステムウェブサービス、または、その他の何らかのウェブサービスを含んでもよい。さらに、宛先環境設定ビュー５６０は、宛先選択セクション５６２内において選択された宛先の環境設定情報をユーザが入力するのを可能にする環境設定セクション５６４を含む。図１１に示される例においては、宛先選択セクション５６２内において、「電子メール」が選択されているので、環境設定セクション５６４は、ユーザが電子メールアドレスおよびその電子メールアドレスのテキストによる説明を入力するための領域を含む。当然ながら、宛先選択セクション５６２内において、ページャーウェブサービス、ファイルシステムウェブサービス、または、その他の何らかのウェブサービスが、選択されたならば、環境設定セクション５６４は、適切な情報をユーザに要求する異なる領域を含んでもよい。また、宛先環境設定ビュー５６０は、送信ボタン５６６を含み、その送信ボタン５６６は、ユーザによって選択されたとき、それに続いて、ユーザによって入力された情報を情報サーバー１１４へ送信し、情報サーバー１１４によって使用されるように依頼する。
【００７８】
図１２は、グループタブ５４８（図１０）が選択されたときにアクティブ表示領域４０６内に表示されてもよいグループビュー５８０を示す。図１２に示されるように、グループビュー５８０は、ユーザが所属するグループのリストを表示し、また、ユーザがグループ構成員を追加または削除するのをそれぞれ可能にする追加ボタン５８２および削除ボタン５８４を含む。好ましくは、ユーザが所属してもよいグループは、例えば、現場主任、管理職、などの組織上の役職に対応する。ここで説明するように、ユーザが所属するグループは、ユーザがアクセスおよび／または変更できる情報の種類に影響を及ぼしてもよい。システムセキュリティに関する問題のために、例えば、その他の従業員が割り当てられたグループに入力しまたはそれを変更するためには、管理職しかアクセスできないかもしれない。
【００７９】
また、ここで説明されるシステムおよび技術は、上述したグループとは異なる配付リストを使用してもよい。一般的には、配付リストは、例えば、何らかの共通点を有する別のグループからの従業員を含んでもよい。例えば、配付リストは、特定のプロジェクトに関係するすべての従業員、特定の建物または施設内にいるすべての従業員、などから構成されてもよい。ここで説明されるシステムは、その配付リストの構成員であるユーザのテーブルまたはその他の類似するデータ構造と同様に、対応するユーザ識別子（すなわち、UID）およびユーザ環境設定情報および／またはグループ構成員情報を含むユーザプロフィール情報とともに配付リストを維持してもよい。このようにして、情報が配付リストを用いて伝達される場合、通信エンジン１４０は、異なる方法で、それらのユーザプロフィール情報および／またはユーザ環境設定情報に基づいて配付リスト内に存在するユーザにその情報を伝達してもよい。例えば、配付リスト内に存在する一方のユーザは、電子メールによって情報を受信してもよく、その配付リスト内に存在する他方のユーザは、そのユーザのページャーによって、あるいは、その他の何らかの要求されあるいは指定された方法で情報を受信してもよい。
【００８０】
図１３は、勤務シフトタブ５５０が選択されたときにアクティブ表示領域４０６内に表示されてもよい勤務シフトビュー５９０を示す。図１３に示されるように、勤務シフトビュー５９０は、ユーザに対応する作業勤務シフトのリストを含み、また、選択されたときに、ユーザが勤務シフトを追加または削除するのをそれぞれ可能にする追加ボタン５９２および削除ボタン５９４を含む。
【００８１】
図１４は、ツリー選択ガイド４０４の「管理」の下にある「宛先設定」がユーザによって選択されたときにアクティブ表示領域４０６内に表示されてもよい電子メール宛先サービス設定ビュー６００を示す。図１４に示されるように、電子メール宛先サービス設定ビュー６００は、イネーブル／ディスエーブルセクション６０２、電子メールプロトコル選択セクション６０４、電子メールサーバー選択セクション６０６、および、送信ボタン６０８を含んでもよい。イネーブル／ディスエーブルセクション６０２は、ユーザがすべての電子メール宛先をイネーブル状態またはディスエーブル状態にするのを可能にする。電子メールプロトコル選択セクション６０４は、例えば、電子メールウェブサービスによって使用されるMicrosoft ExchangeまたはSMTPのような電子メールプロトコルをユーザが選択するのを可能にする。電子メールサーバー選択セクション６０６は、電子メールウェブサービスによって使用されるサーバーをユーザが選択するのを可能にする。さらに、電子メールサーバー選択セクション６０６は、利用可能なサーバーをユーザが閲覧するのを可能にするブラウズボタン６１０を提供してもよい。ビュー６００内において入力および／または選択された情報を保存し、かつ、その情報を有効にするために、ユーザは、送信ボタン６０８を選択してもよい。
【００８２】
図１５は、選択ツリー４０４の「管理」部分内にある「グループ設定」が選択されたときにアクティブ表示領域４０６内に表示されてもよいグループ設定ビュー６２０を示す。図１５に示されるように、グループ設定ビュー６２０は、環境設定されている様々なグループ名およびそれの説明をリストにまとめたテーブル６２２、テーブル６２２内に表示された１つかまたはそれ以上のグループをユーザが削除するのを可能にする選択削除ボタン６２４、および、ユーザがグループ（すなわち、グループ名およびそれに付随する説明）をテーブル６２２に追加するのを可能にするグループ追加セクション６２６を含んでもよい。
【００８３】
図１６は、選択ツリー４０４の「管理」部分内にある「ユーザ設定」が選択されたときにアクティブ表示領域４０６内に表示されてもよいユーザ設定ビュー６３０を示す。図１６に示されるように、ユーザ設定ビュー６３０は、グラフィカルユーザインタフェース１１６を介してシステム１００（図１）と対話するのを許可されているユーザの名前および職務説明をリストにまとめたユーザテーブル６３２を含んでもよい。テーブル６３２からユーザを削除し、それによって、そのユーザが、グラフィカルユーザインタフェース１１６およびシステム１００と対話するのを防止するために、選択削除ユーザボタン６３４が、許可されたユーザによって選択されてもよい。ユーザ追加セクション６３６は、許可されたユーザが、新しいユーザ名および職務説明をテーブル６３２内に入力するのを可能にする。
【００８４】
図１７は、選択ツリー４０４の「管理」部分内にある「勤務シフト設定」が選択されたときにアクティブ表示領域４０６内に表示されてもよい勤務シフト設定ビュー６４０を示す。図１７に示されるように、勤務シフト設定ビュー６４０は、許可されたユーザが、勤務シフト情報がテーブル６４４内に表示される方法を指定するのを可能にするビュー選択セクション６４２を含んでもよい。例えば、ユーザは、特定の勤務シフト（図１７に示されるように）に関する週勤務シフトビューを選択してもよく、あるいは、様々な時間期間における１つかまたはそれ以上の勤務シフトに関する勤務シフト情報を同時に表示するビューを選択してもよい。
【００８５】
図１８は、ツリー選択ガイド４０４の「管理」部分の下にある「構成要素設定」が選択されたときにアクティブ表示領域４０６内に表示されてもよい構成要素設定ビュー６５０を示す。図１８に示されるように、構成要素設定ビュー６５０は、ダウンロードすることのできる補助的構成要素を表示する補助的構成要素セクション６５２を含んでもよい。補助的構成要素セクション６５２は、利用可能なアプリケーションまたはウェブサービスの名前および説明をリストにまとめてもよく、それらのアプリケーションまたはウェブサービスは、システム１００に追加され、かつ、情報サーバー１１４およびグラフィカルユーザインタフェース１１６を含めたその他のシステム構成要素と通信するように環境設定されてもよい。構成要素セクション６５２内において選択されたいずれかの構成要素のダウンロードおよび／またはインストレーションを開始するために、選択インストールボタン６５４が、選択されてもよい。また、構成要素設定ビュー６５０は、すでにダウンロードまたはインストールされている構成要素の状態を表示する状態セクション６５６を含んでもよい。例えば、状態情報は、構成要素名、および、その構成要素のバージョン状態の説明を含んでもよい。とりわけ、状態説明は、構成要素の最新バージョンがインストールまたはダウンロードされているかどうか、より新しいバージョンが利用可能かどうか、などを指示してもよい。すでにインストールまたはダウンロードされている構成要素のより新しいバージョンが、利用可能である場合、より新しいバージョンのダウンロードまたはインストレーションを開始するために、ユーザは、更新ボタン６５８を選択してもよい。
【００８６】
図１９は、キャンペーンスケジューリングサービス環境設定が選択されたときにアクティブ表示領域４０６内に表示されてもよいキャンペーンサービス環境設定ビュー６６０を示す。図１９に示されるように、キャンペーンサービス環境設定ビュー６６０は、新しいキャンペーンの名前および説明をユーザが入力してもよい環境設定名フィールド６６２および環境設定説明フィールド６６４、ブラウズボタン６６８、６７０、および、６７２に対応したディレクトリ情報セクション６６６、抑制方針セクション６７４、エラー通知セクション６７６、アクセスリストセクション６７８、リセットボタン６８０、および、送信ボタン６８２を含む。ユーザは、ソースディレクトリ、宛先ディレクトリ、および、ログディレクトリをディレクトリ情報セクション６６６内に入力してもよく、また、これらのディレクトリを探し出しおよび／または選択するのを容易にするために、ブラウズボタン６６８〜６７２を使用してもよい。抑制方針セクション６７４において、ユーザは、削除されるべきファイルの年齢およびサイズを指定してもよい。エラー通知セクション６７６において、ユーザは、キャンペーン実行エラーがどのようにして誰に送信されるべきかを指定してもよい。例えば、ユーザは、エラー通知が電子メールによって特定のユーザに送信されることを指定してもよい。アクセスリストセクション６７８において、ユーザは、定義されているキャンペーンに関する情報にどのユーザがアクセスしてもよいかを指定してもよい。ビュー６６０内においてこれまでに入力または選択された（まだ送信されてはいない）すべての情報を消去するために、リセットボタン６８０が、選択されてもよい。キャンペーン定義を送信するために、送信ボタン６８２が、選択されてもよく、そのキャンペーン定義は、実行のために、キャンペーン管理ウェブサービス（例えば、図２に示されるウェブサービス２１８）へ伝達されてもよい。
【００８７】
図２０は、ツリー選択ガイド４０４の「ビュー」部分の下にある「サービス１」が選択されたときにアクティブ表示領域４０６内に表示されてもよいサービス１ビュー６９０を示す。図２０に示されるように、サービス１ビュー６９０は、サービス１がそれの分析を実行しているプロセスプラントまたは制御システムの様々な部分を示すツリー６９２を含んでもよい。また、サービス１ビュー６９０は、サービス１が分析している制御システム（または、制御システムまたはプラントの一部分）に関連するデータまたは分析結果を提供する分析概要表示６９４を含む。
【００８８】
図５〜図２０を参照してその例を上述したグラフィカルユーザインタフェース１１６によって提供されるビューのアベイラビリティは、ユーザに提供されてもよい様々なアクセスレベルに依存することを認識することが重要である。換言すれば、きわめて限られた数のユーザが、「管理」ビューを調べかつそれと対話するのを許可されてもよい。なぜなら、これらのビューは、一般的には、ユーザがその他のユーザをイネーブル状態またはディスエーブル状態にし、グループを定義し、また、一般的には、限定されたアベイラビリティを有するべき設定機能または環境設定機能を実行するのを可能にするからである。一人かまたは数人のユーザが、それらのユーザが「管理」ビュー内においてグラフィカルユーザインタフェース１１６と対話するのを可能にするシステム管理者の地位を有してもよい。他方、システム管理者によってグラフィカルユーザインタフェース１１６と対話するのを許可されたすべてのユーザは、それらのユーザが見たいレポートを定義するのを許可されるべきである。しかしながら、同じそれらのユーザは、彼ら自身のプロフィールを変更するのを許可されてもよく、あるいは、許可されなくてもよい。ユーザごとの許可は、情報サーバー１１４のデータベース１３８内に記憶されてもよく、また、グラフィカルユーザインタフェース１１６における特定のユーザが、ビューを呼び出し、ビュー内に情報を入力するなどの要求をその特定のユーザに対して承認または否認すべきかどうかを決定するために、取り出されてもよい。
【００８９】
さらに、図５に示される選択ツリー４０４は、利用可能な２つのサービス（すなわち、サービス１およびサービス２）しか示していないが、利用可能なその他のいくつかのサービスが、ツリー４０４に示されてもよい。例えば、図２に示される例としてのシステム２００においては、グラフィカルユーザインタフェース１１６は、すべてのウェブサービス２０２〜２２０をリストにまとめた選択ツリーを表示してもよい。さらにまた、図５〜図２０に示されるビューは、単なる例であり、それの代わりに、情報サーバー１１４、ウェブサービス、などの環境設定、および、システム１００および２００内において利用することのできる情報の調査を容易にするその他の何らかのビューが、使用されてもよい。
【００９０】
図５〜図２０に示されるビューは、別々にあるいは個々に表示されるものとして示されるが、必要であれば、複数のビューが、一緒に配列されかつ表示されてもよい。環境設定作業、システムデータの調査、トラブルシューティング、などを容易にするために、複数のビューが、１つに組み合わせられかつ表示されてもよい。より詳細には、お互いに対話しあるいは相互に情報を交換することのできるウェブサービスに関連するビューが、例えば、比較的により小さい表示ウィンドウの配列を用いて、１つに組み合わせられかつ表示されてもよい。
【００９１】
ここで説明されたウェブサービスに基づいた通信システムおよび技術は、XMLベースサーバーを用いて実施されるものとして説明されたが、何らかの適切なハードウェアプラットフォーム上でその他の何らかの適切なトランザクションデータ言語を用いて実施されてもよい。さらに、ここで説明された情報サーバーの機能は、主として、ソフトウェアとして実施されるように説明されるが、それらの機能のいくつかまたはすべては、ハードウェア、ファームウェア、などによって実施されてもよい。したがって、ここで説明されたウェブサービスに基づいた通信システムおよび技術は、標準的な多目的プロセッサによって、あるいは、要望通りに特別に設計されたハードウェアまたはファームウェアを用いて、実施されてもよい。ソフトウェアによって実施される場合、そのソフトウェアルーチンは、磁気ディスク、レーザーで読み取り可能なディスク、または、その他の記憶媒体、コンピュータまたはプロセッサのRAMまたはROM、などのような何らかのコンピュータ可読メモリーに記憶されてもよい。同様に、ソフトウェアは、例えば、コンピュータ可読ディスクまたはその他の搬送可能なコンピュータ記憶機構によって、あるいは、電話回線、インターネット、などの通信チャンネルを介すること（それらは、搬送可能な記憶媒体によってそのようなソフトウェアを提供するのと同じことまたは代替可能なことと考えられる）も含めた何らかの良く知られているあるいは所望の配信方法によって、ユーザまたはプロセス制御システムに配信されてもよい。
【００９２】
このように、本発明が、特定の例を参照して説明されたが、それらの例は、説明のためだけのものであり、本発明を限定するものではなく、この分野に通常の知識を有する者には、本発明の精神および範囲を逸脱することなく、ここで開示された実施形態に変更、追加、または、削除を施してもよいことがわかる。
【図１】
2011222049.tif 000003
【図２】
2011222049.tif 000004
【図３】
2011222049.tif 000005
【図４】
2011222049.tif 000006
【図５】
2011222049.tif 000007
【図６】
2011222049.tif 000008
【図７】
2011222049.tif 000009
【図８】
2011222049.tif 000010
【図９】
2011222049.tif 000011
【図１０】
2011222049.tif 000012
【図１１】
2011222049.tif 000013
【図１２】
2011222049.tif 000014
【図１３】
2011222049.tif 000015
【図１４】
2011222049.tif 000016
【図１５】
2011222049.tif 000017
【図１６】
2011222049.tif 000018
【図１７】
2011222049.tif 000019
【図１８】
2011222049.tif 000020
【図１９】
2011222049.tif 000021
【図２０】
2011222049.tif 000022
【手続補正書】
【提出日】平成23年9月7日(2011.9.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセス制御情報を通信する方法であって、
プロセス制御システムに接続された第１のウェブサービスにプロセス制御情報要求を送信し、
プロセス制御情報要求に基づいて、第１のウェブサービスで使用できるようにプロセス制御情報からプロセス制御情報だけを選択し、
そのプロセス制御情報を情報サーバーに送信し、
そのプロセス制御情報を情報サーバーからデータコンシューマアプリケーションに接続された第２のウェブサービスに送信する、
ことを備えた方法。
【請求項２】
プロセス制御システムに接続された第１のウェブサービスにプロセス制御情報要求を送信することが、情報サーバー内のスケジューラに応じてプロセス制御情報要求を送信することを含む請求項１に記載の方法。
【請求項３】
プロセス制御システムに接続された第１のウェブサービスにプロセス制御情報要求を送信することが、第１および第２のウェブサービスを情報サーバーに通信可能に結合するネットワークを介して、プロセス制御情報要求を第１のウェブサービスに送信することを含む請求項１に記載の方法。
【請求項４】
プロセス制御情報を通信する方法であって、
プロセス制御情報の変化に応答して、プロセス制御情報を含む第１のメッセージを第１のウェブサービスから情報サーバーへ送信し、
情報サーバー内において第１のメッセージを処理し、プロセス制御情報を送信すべき第２のウェブサービスを決定し、
プロセス制御情報を含む第２のメッセージを情報サーバーから第２のウェブサービスへ送信する、
ことを備えた方法。
【請求項５】
プロセス制御情報の変化に応答して、プロセス制御情報を含む第１のメッセージを第１のウェブサービスから情報サーバーへ送信することが、プロセス制御パラメータ値の変化に応答して、プロセス制御情報を含む第１のメッセージを情報サーバーへ送信することを含む請求項４に記載の方法。
【請求項６】
情報サーバー内において第１のメッセージを処理することが、情報サーバー内のルーターを使用して、情報サーバーのデータベース内に記憶されたルーティング情報に基づいて第２のウェブサービスを決定することを含む請求項４に記載の方法。
【請求項７】
情報サーバー内のルーターを使用して、情報サーバーのデータベース内に記憶されたルーティング情報に基づいて第２のウェブサービスを決定することが、データベース内に記憶されたスキーマを使用して、ルーティング情報を提供することを含む請求項６に記載の方法。
【請求項８】
プロセス制御情報を含む第１のメッセージを送信することが、拡張可能マークアップ言語およびネットワーク転送プロトコルを用いて第１のメッセージを送信することを含み、プロセス制御情報を含む第２のメッセージを送信することが、拡張可能マークアップ言語およびネットワーク転送プロトコルを用いて第２のメッセージを送信することを含む請求項４に記載の方法。
【請求項９】
プロセス制御情報を通信する方法であって、
グラフィカルユーザインタフェースからユーザプロフィール情報を受信し、
グラフィカルユーザインタフェースからウェブサービス環境設定情報を受信し、
ユーザプロフィール情報およびウェブサービス環境設定情報をデータベースに記憶し、
ユーザプロフィール情報およびウェブサービス環境設定情報に基づいて、プロセス制御システムに接続されたウェブサービスにプロセス制御情報を要求し、
プロセス制御情報をグラフィカルユーザインタフェースへ送信する、
方法。
【請求項１０】
グラフィカルユーザインタフェースからユーザプロフィール情報を受信することが、特定のユーザに対応する勤務シフト情報、名前情報、固有の識別子、組織上の役職情報、および、連絡情報の中の１つを受信することを含む請求項９に記載の方法。
【請求項１１】
ウェブサービス環境設定情報を受信することが、ウェブサービスに対応するスケジュール情報およびルーティング情報の中の１つを受信することを含む請求項９に記載の方法。
【請求項１２】
ユーザプロフィール情報およびウェブサービス環境設定情報に基づいて、プロセス制御システムに接続されたウェブサービスにプロセス制御情報を要求することが、拡張可能マークアップ言語およびネットワーク転送プロトコルを用いて、メッセージをウェブサービスへ送信することを含む請求項９に記載の方法。
【請求項１３】
プロセス制御情報をグラフィカルユーザインタフェースへ送信することが、拡張可能マークアップ言語およびネットワーク転送プロトコルを用いて、メッセージをグラフィカルユーザインタフェースへ送信することを含む請求項９に記載の方法。
【請求項１４】
ユーザプロフィール情報およびウェブサービス環境設定情報に基づいて、プロセス制御システムに接続されたウェブサービスにプロセス制御情報を要求することが、ウェブサービス環境設定情報に基づいたスケジュールに応じて、プロセス制御情報を要求することを含む請求項９に記載の方法。
【請求項１５】
ユーザプロフィール情報およびウェブサービス環境設定情報に基づいて、プロセス制御システムに接続されたウェブサービスにプロセス制御情報を要求することが、グラフィカルユーザインタフェース内において表示ビューを選択するユーザに応じて、プロセス制御情報を要求することを含む請求項９に記載の方法。