(57)【要約】      （修正有）【課題】プロセス制御環境のモバイル監視に関し、プロセス制御システムのカスタマイズ可能なリアルタイムの認識を提供するためのシステムを提供する。【解決手段】コンピューティングデバイスののプロセッサによって、複数のエントリを有する利用可能なプロセスデータの階層リストを生成することであって、階層リストが少なくとも、エントリ、すなわち、第１のレベル識別子を含む第１のレベルのエントリ、第２のレベルの識別子を含む第２のレベルのエントリ、及び識別された制御モジュールを含む制御モジュールエントリを含む、生成することと、第２のネットワークを介してコンピューティングデバイスから遠隔コンピューティングデバイスに、階層リストからの複数のエントリを通信することと、を含む、方法。【選択図】図１Ｌ
2018106684.tif 000002
【特許請求の範囲】
【請求項１】
プロセスプラントのプロセス制御システムから遠隔コンピューティングデバイスにプロセスデータを提供する方法であって、
コンピューティングデバイスにおいて、第１のネットワークを介して、前記プロセス制御システム内の１つ以上のコンポーネントから、前記プロセス制御システムの少なくとも一部の構成を記載する構成データを受信することであって、前記構成データが、前記プロセス制御システム内の複数のエンティティと関連付けられる情報を含み、各エンティティに関する前記情報が、前記プロセス制御システムの階層におけるレベルと関連付けられる少なくとも１つのタグを含む、受信することと、
前記コンピューティングデバイスの１つ以上のプロセッサによって、前記タグに基づいて、少なくとも第１のレベルの識別子及び前記第１のレベルの識別子と関連付けられる複数の第２のレベルの識別子を含む、前記プロセス制御システム内の複数のレベルを識別することと、
前記コンピューティングデバイスの前記１つ以上のプロセッサによって、前記構成データに基づいて、前記エンティティと関連付けられる複数の制御モジュールを識別することであって、各制御モジュールが、第２のレベルの識別子とさらに関連付けられる、識別することと、
前記コンピューティングデバイスの前記１つ以上のプロセッサによって、複数のエントリを有する利用可能なプロセスデータの階層リストを生成することであって、該階層リストが少なくとも、エントリ、すなわち、前記第１のレベル識別子を含む第１のレベルのエントリ、前記第２のレベルの識別子を含む第２のレベルのエントリ、及び前記識別された制御モジュールを含む制御モジュールエントリを含む、生成することと、
第２のネットワークを介して前記コンピューティングデバイスから前記遠隔コンピューティングデバイスに、前記階層リストからの複数のエントリを通信することと、
前記コンピューティングデバイスにおいて、前記第２のネットワークを介して前記遠隔コンピューティングデバイスから、前記階層リストからの一組のエントリの選択を受信することと、
前記コンピューティングデバイスにおいて、前記第１のネットワークを介してデータサーバから、前記一組のエントリと関連付けられるデータ値を含む一組のデータ値を受信することと、
前記第２のネットワークを介して前記コンピューティングデバイスから前記遠隔コンピューティングデバイスに前記一組のエントリと関連付けられる前記データ値を通信することと、を含む、方法。
【請求項２】
前記一組のデータ値が、前記データサーバからのプロセスデータ値のデータストリームとして、前記コンピューティングデバイスによって受信される、請求項１に記載の方法。
【請求項３】
前記プロセスデータ値が、前記プロセス制御システム内の複数のデバイスによって生成され、前記それぞれのプロセスデータ値が生成されるとき、各プロセスデータ値が、リアルタイムで前記データサーバから受信される、請求項２に記載の方法。
【請求項４】
前記構成データが、前記プロセスプラントを制御するために前記プロセス制御システム内のコントローラによって使用される１つ以上の構成ファイルとして受信される、請求項１に記載の方法。
【請求項５】
前記構成データが、前記コンピューティングデバイスからの要求を伴わずに、前記データサーバから定期的に受信される、請求項１に記載の方法。
【請求項６】
前記階層リストの前記エントリが、前記複数のエンティティまたは前記複数の制御モジ
ュールと関連付けられるパラメータエントリをさらに含む、請求項１に記載の方法。
【請求項７】
前記階層リストが、重要業績評価指標（ＫＰＩ）、バッチ情報、維持管理情報、効率情報、前記プロセスプラント内の設備もしくは条件に関する知識ベースの情報、意思決定サポート情報、またはスケジュール情報、のうちの１つ以上を含む、前記プロセスプラントと関連付けられる追加的なデータをさらに含む、請求項１に記載の方法。
【請求項８】
前記階層リストが、前記プロセス制御システムの全ての前記利用可能なプロセスデータを含む、一組の入れ子リストである、請求項１に記載の方法。
【請求項９】
前記コンピューティングデバイスにおいて、前記第１のネットワークを介して前記データサーバから、前記コンピューティングデバイスに前記データサーバから通信されるプロセスデータのリストのポーリング要求を受信することと、
前記ポーリング要求に応答してのみ、前記第１のネットワークを介して前記コンピューティングデバイスから前記データサーバに前記リストを通信することと、をさらに含み、
前記データサーバから受信した前記一組のデータ値が、前記リストに基づく、請求項１に記載の方法。
【請求項１０】
前記一組のエントリの前記選択が、前記コンピューティングデバイスのメモリに記憶された所定の閲覧リストの指示である、請求項１に記載の方法。
【請求項１１】
前記一組のデータ値が、前記プロセス制御システムのＬ１データのみを含む、請求項１に記載の方法。
【請求項１２】
プロセスデータをプロセス制御システムから遠隔コンピューティングデバイスに提供するための命令を記憶するコンピュータ読み取り可能な非一時的有形媒体であって、該命令が前記コンピューティングデバイスの１つ以上のプロセッサによって実行されるとき、前記コンピューティングデバイスに、
第１のネットワークを介して、前記プロセス制御システム内の１つ以上のコンポーネントから、前記プロセス制御システムの少なくとも一部の構成を記載する構成データを受信させ、前記構成データが、前記プロセス制御システム内の複数のエンティティと関連付けられる情報を含み、各エンティティと関連付けられる前記情報が、少なくとも１つのタグを含み、
第２のネットワークを介して前記遠隔コンピューティングデバイスからクエリを受信させ、前記クエリが、前記エンティティの前記タグと関連付けられる１つ以上の検索パラメータを含み、
１つ以上のエンティティと関連付けられる前記１つ以上の検索パラメータ及び前記タグに基づいて、前記１つ以上のエンティティを識別させ、
前記識別された１つ以上のエンティティと関連付けられるエントリを含むエントリのリストを生成させ、
前記第２のネットワークを介して前記リストを前記遠隔コンピューティングデバイスに通信させ、
前記遠隔コンピューティングデバイスから前記第２のネットワークを介して、前記リストからの一組のエントリの選択を受信させ、
データサーバから前記第１のネットワークを介して、前記一組のエントリと関連付けられるデータ値を含む一組のデータ値を受信させ、
前記第２のネットワークを介して、前記一組のエントリと関連付けられる前記データ値を前記遠隔コンピューティングデバイスに通信させる、コンピュータ読み取り可能な非一時的有形媒体。
【請求項１３】
前記一組のデータ値が、前記データサーバから、プロセスデータ値のデータストリームとして受信される、請求項１２に記載のコンピュータ読み取り可能な非一時的有形媒体。
【請求項１４】
前記プロセスデータ値が、前記プロセス制御システム内の複数のデバイスによって生成され、前記それぞれのプロセスデータ値が生成されるとき、各プロセスデータ値が、リアルタイムで前記データサーバから受信される、請求項１３に記載のコンピュータ読み取り可能な非一時的有形媒体。
【請求項１５】
前記構成データが、前記プロセスプラントを制御するために前記プロセス制御システム内のコントローラによって使用される１つ以上の構成ファイルとして受信される、請求項１２に記載のコンピュータ読み取り可能な非一時的有形媒体。
【請求項１６】
前記コンピュータシステムに、
前記第１のネットワークを介して前記データサーバから受信されるデータのリストのポーリング要求を受信させ、
前記受信した前記一組のエントリの選択に基づいて、前記データのリストを生成させ、
前記ポーリング要求に応答してのみ、前記第１のネットワークを介して前記リストを前記データサーバに通信させる命令をさらに記憶し、
前記データサーバから受信した前記一組のデータ値が、前記リストに基づく、請求項１２に記載のコンピュータ読み取り可能な非一時的有形媒体。
【請求項１７】
前記一組のエントリの前記選択が、前記コンピュータ読み取り可能な非一時的有形媒体に記憶された所定の閲覧リストの指示である、請求項１２に記載のコンピュータ読み取り可能な非一時的有形媒体。
【請求項１８】
前記コンピュータシステムに、
前記選択された一組のエントリと関連付けられる１つ以上の追加的なエンティティを識別させ、
前記追加的なエンティティと関連付けられる追加的なデータ値を通信させる命令をさらに記憶し、
前記受信した一組のデータ値が、前記追加的なエンティティと関連付けられる前記追加的なデータ値をさらに含む、請求項１２に記載のコンピュータ読み取り可能な非一時的有形媒体。
【請求項１９】
前記１つ以上のエンティティのうちの少なくとも１つまたは前記１つ以上の追加的なエンティティのうちの少なくとも１つが、プロセスプラントの領域であり、前記領域が、前記プロセス制御システムによって制御される複数の設備ユニットを含む、請求項１８に記載のコンピュータ読み取り可能な非一時的有形媒体。
【請求項２０】
前記１つ以上の追加的なエンティティが、（ｉ）前記プロセス制御システム内のプロセスコントローラによって実装される制御モジュールであり、及び／または（ｉｉ）前記選択された一組のエンティティと関連付けられる前記構成データに基づいて識別される、請求項１８に記載のコンピュータ読み取り可能な非一時的有形媒体。
【請求項２１】
前記構成データが、前記プロセスプラント内の複数のデバイスの階層情報を含む、請求項１２に記載のコンピュータ読み取り可能な非一時的有形媒体。
【請求項２２】
前記クエリが、プロセスデータ値と関連付けられる１つ以上の追加的な検索パラメータを含み、前記１つ以上の追加的な検索パラメータが、時間フレーム、アラームのレベル、前記プロセスプラント内の条件の種類、または前記プロセスプラント内の環境パラメータ
のレベルのうちの少なくとも１つを示す、請求項１２に記載のコンピュータ読み取り可能な非一時的有形媒体。
【請求項２３】
前記構成データが、複数の別々の通信を介して受信され、
前記複数の別々の通信のうちの少なくとも一部が、前記複数のエンティティと関連付けられる新しいまたは変更された情報のみを含む、請求項１２に記載のコンピュータ読み取り可能な非一時的有形媒体。
【請求項２４】
前記構成データが、前記プロセス制御システム内のエンティティと関連付けられる複数のプロセスパラメータと関連付けられる情報を含む、請求項１２に記載のコンピュータ読み取り可能な非一時的有形媒体。
【請求項２５】
プロセスプラントのプロセス制御システムから遠隔コンピューティングデバイスにプロセスデータを提供する方法であって、
コンピューティングデバイスにおいて、第１のネットワークを介して、前記プロセス制御システム内の１つ以上のコンポーネントから、前記プロセス制御システムの少なくとも一部の構成を記載する構成データを受信することであって、前記構成データが、前記プロセス制御システム内の複数のエンティティと関連付けられる情報を含み、各エンティティに関する前記情報が、前記プロセス制御システムの階層におけるレベルと関連付けられる少なくとも１つのタグを含む、受信することと、
前記コンピューティングデバイスの１つ以上のプロセッサによって、前記タグに基づいて、少なくとも第１のレベルの識別子及び前記第１のレベルの識別子と関連付けられる複数の第２のレベルの識別子を含む、前記プロセス制御システム内の複数のレベルを識別することと、
前記コンピューティングデバイスの前記１つ以上のプロセッサによって、前記構成データに基づいて、前記エンティティと関連付けられる複数の制御モジュールを識別することであって、各制御モジュールが、第２のレベルの識別子とさらに関連付けられる、識別することと、
前記コンピューティングデバイスの前記１つ以上のプロセッサによって、利用可能なプロセスデータの階層リストを生成することと、
前記利用可能なプロセスデータの階層リストから、監視リストまたはアラームリストに含むためのデフォルトの一組の情報を選択することであって、前記デフォルトの一組の情報が、前記構成データの特徴に従って判定される、選択することと、を含む、方法。
【請求項２６】
監視リストまたはアラームリストに含むために、前記利用可能なプロセスデータの階層リストからデフォルトの一組の情報を選択することが、監視リストに含むために、前記利用可能なプロセスデータの階層リストからデフォルトの一組の情報を選択することを含み、前記構成データの前記特徴が、前記構成データの概要表示モジュールを備える、請求項２５に記載の方法。
【請求項２７】
監視リストまたはアラームリストに含むために、前記利用可能なプロセスデータの階層リストからデフォルトの一組の情報を選択することが、監視リストに含むために、前記利用可能なプロセスデータの階層リストからデフォルトの一組の情報を選択することを含み、前記構成データの前記特徴が、前記プロセスプラントの領域、ユニット、またはセルを含み、前記デフォルトの一組の情報が、前記領域、ユニット、またはセル内に全てのモジュールを備える、請求項２５に記載の方法。
【請求項２８】
監視リストまたはアラームリストに含むために、前記利用可能なプロセスデータの階層リストからデフォルトの一組の情報を選択することが、アラームリストに含むために、前記利用可能なプロセスデータの階層リストからデフォルトの一組の情報を選択することを
含み、前記構成データの前記特徴が、オペレーターステーションのアラーム構成を含み、前記デフォルトの一組の情報が、前記オペレーターステーションのアラーム構成と関連付けられる一組のアラームを含む、請求項２５に記載の方法。
【請求項２９】
前記デフォルトの一組の情報が、アラーム優先度、アラーム機能、及び／またはアラーム通知設定を含む、一組の予め定義されたフィルタ基準をさらに含む、請求項２８に記載の方法。
【請求項３０】
前記コンピューティングデバイスにおいて、前記第１のネットワークを介して前記プロセス制御システム内の前記１つ以上のコンポーネントから、前記プロセス制御システムの少なくとも一部の更新された構成を記載する更新された構成データを受信することであって、前記更新された構成データが、前記プロセス制御システム内の前記複数のエンティティと関連付けられる更新された情報を含む、受信することと、
監視リストまたはアラームリストに含むために、前記利用可能なプロセスデータの階層リストから更新されたデフォルトの一組の情報を選択することであって、前記更新されたデフォルトの一組の情報が、前記更新された構成データの特徴に従って判定される、選択することと、をさらに含む、請求項２５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、プロセス制御環境のモバイル監視に関し、特に、複数のモバイルデバイスに関するプロセス制御システムのカスタマイズ可能なリアルタイムの認識を提供するためのシステムに関する。
【背景技術】
【０００２】
分散制御システム（ＤＣＳ）は、化学、石油化学、精製、医薬、食品及び飲料、電力、セメント、水及び廃水、油及びガス、パルプ及び紙、ならびに鉄鋼を含む様々なプロセス産業において使用され、また、単一の場所または遠隔位置で動作するバッチ、フェドバッチ、及び連続プロセスを制御するために使用される。プロセスプラントには、典型的に、アナログバス、デジタルバス、もしくはアナログ／デジタル複合バスを介して、または無線通信リンクもしくはネットワークを介して１つ以上のフィールドデバイスに通信可能に連結された１つ以上のプロセスコントローラが含まれる。集合的に、様々なデバイスは、プロセス、安全シャットダウンシステム、火災及びガス検知システズ、機械健全性監視システム、維持管理システム、意思決定サポート、ならびに他のシステムを制御するために、監視機能、制御機能、及び収集機能を遂行する。
【０００３】
フィールドデバイスは、例えば、弁、弁位置決め具、切替器、伝送器（例えば、温度、圧力、液位、及び流量センサ）であってもよく、プロセス環境内に位置付けられ、一般に、弁の開け閉めまたはプロセスパラメータの測定等の物理的機能またはプロセス制御機能を遂行して、プロセスプラントまたはシステム内で実行される１つ以上のプロセスを制御する。広く公知のフィールドバスプロトコルに準拠したフィールドデバイス等のスマートフィールドデバイスは、制御計算、アラーム機能、及び一般にコントローラ内に実装される他の制御機能も遂行し得る。典型的にプラント環境内にも位置付けられるプロセスコントローラは、フィールドデバイスによって行われるプロセス測定及び／またはフィールドデバイスに関係する他の情報を示す信号を受信し、例えば、プロセス制御の意思決定を下し、受信した情報に基づいて制御信号を生成し、フィールドデバイス内で遂行されている制御モジュールまたはブロックと協調する異なる制御モジュール（ＨＡＲＴ（登録商標）、ＷｉｒｅｌｅｓｓＨＡＲＴ（登録商標）、及びＦＯＵＮＤＡＴＩＯＮ（登録商標）フィールドバスフィールドデバイス等）を実行するコントローラアプリケーションを実行する。コントローラ内の制御モジュールは、通信ラインまたはリンク越しに制御信号をフィールドデバイスに送り、それによってプロセスプラントまたはシステムの少なくとも一部分の動作を制御する。
【０００４】
フィールドデバイス及びコントローラからの情報は、通常、データハイウェイ越しに１つ以上の他のハードウェアデバイス（典型的には、苛酷なプラント環境から離隔した制御室または他の位置に配設されたオペレーターワークステーション、パーソナルコンピュータもしくはコンピューティングデバイス、データヒストリアン、レポート生成器、中央集中型データベース、または他の中央集中型運営管理コンピューティングデバイス等）に供される。これらのハードウェアデバイスの各々は、典型的には、プロセスプラントにわたって、またはプロセスプラントの一部分にわたって中央集中化される。これらのハードウェアデバイスは、例えば、プロセスを制御すること及び／またはプロセスプラントを運転することに関して、オペレーターが機能（プロセス制御ルーチンの設定を変更すること、コントローラもしくはフィールドデバイス内の制御モジュールの動作を修正すること、プロセスの現在の状況を閲覧すること、フィールドデバイス及びコントローラによって生成されたアラームを閲覧すること、人員を訓練するためもしくはプロセス制御ソフトウェアを試験する目的でプロセスの動作をシミュレートすること、構成データベースを維持及び
更新すること等）を遂行することを可能にし得るアプリケーションを実行する。ハードウェアデバイス、コントローラ、及びフィールドデバイスによって利用されるデータハイウェイとしては、有線通信経路、無線通信経路、または有線通信経路及び無線通信経路の組み合わせが挙げられ得る。
【０００５】
一例として、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔによって販売されるＤｅｌｔａＶ（商標）制御システムは、プロセスプラント内の様々な場所に位置付けられた異なるデバイスの内部に記憶されるか、またはそれらによって実行される複数のアプリケーションを含む。１つ以上のワークステーションまたはコンピューティングデバイス内に存在する構成アプリケーションは、ユーザーが、プロセス制御モジュールを作成または変更し、これらのプロセス制御モジュールを、データハイウェイを介して専用分散コントローラにダウンロードすることを可能にする。典型的には、これらの制御モジュールは、通信可能に相互接続された機能ブロックから構成され、これらの機能ブロックは、オブジェクト指向プログラミングプロトコルにおけるオブジェクトであり、制御スキーム内でそれに対する入力に基づいて機能を遂行し、制御スキーム内の他の機能ブロックに出力を提供する。構成アプリケーションはまた、オペレーターに対してデータを表示するために閲覧アプリケーションによって使用されるオペレーターインターフェースを構成エンジニアが作成または変更することを可能にし得、オペレーターがプロセス制御ルーチン内で設定（設定値等）を変更することを可能にし得る。各専用コントローラ、及び一部の場合には１つ以上のフィールドデバイスは、それらに割り当てられ、ダウンロードされた制御モジュールを実行するそれぞれのコントローラアプリケーションを記憶かつ実行し、実際のプロセス制御機能を実装する。１つ以上のオペレーターワークステーション上で（またはオペレーターワークステーション及びデータハイウェイと通信可能に接続する１つ以上の遠隔コンピューティングデバイス上で）実行され得る閲覧アプリケーションは、コントローラアプリケーションからデータハイウェイを介してデータを受信し、このデータを、ユーザーインターフェースを使用してプロセス制御システムの設計者、オペレーター、またはユーザーに表示し、オペレーターの画面、エンジニアの画面、及び技術者の画面等の、複数の異なる画面のいずれかを提供し得る。データヒストリアンアプリケーションは、典型的には、データハイウェイ越しに提供されるデータの一部または全部を収集し、また記憶するデータヒストリアンデバイスの内部に記憶され、それによって実行される一方で、構成データベースアプリケーションは、データハイウェイに取り付けられたさらなるコンピュータ内で実行され、現在のプロセス制御ルーチン構成及びそれに関連付けられたデータを記憶し得る。代替として、構成データベースは、構成アプリケーションと同じワークステーション内に位置付けられ得る。
【０００６】
多くの分散プロセス制御システムにおいて、プロセスプラント内の各フィールドデバイスには、一意的なデバイスタグが割り当てられる。一意的なデバイスタグは、対応するフィールドデバイスを参照するための簡単な方法を提供する。デバイスタグは、制御モジュール内の機能ブロックに対する入力または出力のソースまたはデスティネーションをそれぞれ指定するために、プロセス制御システムの構成中に使用され得る。各信号タイプは、該信号タイプと関連付けられる特定のフォーマットまたは一組の情報を有し、特定のデバイスのデバイスタグは、デバイスタグが機能ブロックの入力または出力と関連付けられるとき、機能ブロックが信号と関連付けられたフォーマット及び情報を知るように、該デバイスタグと関連付けられる特定の信号タイプを有し得る。フィールドデバイスが該フィールドデバイスと関連付けられる複数の信号を有する（例えば、弁が、圧力及び温度の両方を測定し、伝送し得る）場合において、デバイス信号タグは、フィールドデバイスの各信号と関連付けられ得る。
【０００７】
様々な理由から、プロセス制御システムのデータへのアクセスは、従来、プロセスプラント施設上にある間のみ、ならびに／またはオペレーターワークステーション、コントロ
ーラ、データヒストリアン、及び他の設備を連結するデータハイウェイに接続されたデバイスを使用している間のみ利用することができた。セキュリティは、プロセス制御システムに関する特定の懸念であり、したがって、プロセス制御システムオペレーターは、一般に、プロセス制御システムを外部のネットワーク環境（例えば、インターネット）から物理的に分離して、外部の行為者がプロセス制御システムに障害を生じさせる、製品の品質もしくは存続能力に影響を及ぼす、または機密情報にアクセスする、もしくはそれを盗難する機会を制限もしくは防止する。
【０００８】
最近では、いくつかのモバイルソリューションが現れてきたが、これらは、プロセスプラントを構成するプロセスネットワーク及びデータハイウェイに直接連結されていないときでも、ユーザーが、スマートフォン等のモバイルデバイスを介してプロセス制御システムからいくつかの情報を閲覧することを可能にする。これらのソリューションは、データヒストリアン等の単一のデータソースの監視を可能にし、よって、利用可能なデータは、データヒストリアンに記憶されているデータ（すなわち、プロセスプラント内の総データのうちの小さいサブセット）に限定される。追加として、このようなシステムを介して利用することができるデータでさえも、（データがデータヒストリアンに記憶される頻度のため）リアルタイムで利用することができない。さらに、データが利用可能になるまでの遅れ、及び利用可能なデータの限定されたサブセットのため、一般に、現在提供されているモバイルシステムを介してアラームを利用することができず、アラームのような機能をいくつかのモバイルシステム上で利用できるようになり得る程度まで、アラームは、プロセス制御システムを「ネイティブ」としない（すなわち、アラームは、モバイルシステムの上部の層として提供され、また、実施するために、高価で時間のかかるエンジニアリングを必要とする）か、またはアラームを評価し、トラブルシューティングするために必要なリアルタイムの履歴データが不足する。
【発明の概要】
【０００９】
本明細書に記載されるようなシステム及び方法の一部の態様は、プロセスプラントのプロセス制御システムから遠隔コンピューティングデバイスへの安全かつ適時のプロセスデータの通信に関する。本システム及び方法は、データサーバからプロセスデータを受信するモバイルサーバを介した、プロセス制御システム内の任意のプロセスデータへのリアルタイムの安全なアクセスを可能にし得、その結果、データ値がプロセス制御システム内のコントローラによって生成または受信されるときに、プロセス制御システムからリアルタイムでプロセスデータを得る。
【００１０】
実施形態では、プラントプロセスのプロセス制御システムから遠隔コンピューティングデバイスにプロセスデータを提供する方法は、コンピューティングデバイスにおいて、第１のネットワークを介して、プロセス制御システム内の１つ以上のコンポーネントから、プロセス制御システムの少なくとも一部の構成を記載する構成データを受信することを含む。構成データは、プロセス制御システム内の複数のエンティティと関連付けられる情報を含み、各エンティティに関する情報は、プロセス制御システムの階層におけるレベルと関連付けられる少なくとも１つのタグを含む。本方法はまた、コンピューティングデバイスの１つ以上のプロセッサによって、タグに基づいて、少なくとも第１のレベルの識別子及び第１のレベルの識別子と関連付けられる複数の第２のレベルの識別子を含む、プロセス制御システム内の複数のレベルを識別することも含む。追加として、本方法は、コンピューティングデバイスの１つ以上のプロセッサによって、構成データに基づいて、エンティティと関連付けられる複数の制御モジュールを識別することを含む。各制御モジュールは、第２のレベルの識別子とさらに関連付けられる。本方法は、コンピューティングデバイスの１つ以上のプロセッサによって、利用可能なプロセスデータの階層リストを生成することであって、該階層リストが少なくとも、エントリ、すなわち、第１のレベル識別子を含む第１のレベルのエントリ、第２のレベルの識別子を含む第２のレベルのエントリ、
及び識別された制御モジュールを含む制御モジュールエントリを含む、生成することを含む。加えて、本方法は、第２のネットワークを介してコンピューティングデバイスから遠隔コンピューティングデバイスに、階層リストからの複数のエントリを通信することと、コンピューティングデバイスにおいて、第２のネットワークを介して遠隔コンピューティングデバイスから、階層リストからの一組のエントリの選択を受信することと、を含む。さらに、本方法は、コンピューティングデバイスにおいて、第１のネットワークを介してデータサーバから、一組のエントリと関連付けられるデータ値を含む一組のデータ値を受信することと、第２のネットワークを介してコンピューティングデバイスから遠隔コンピューティングデバイスに一組のエントリと関連付けられるデータ値を通信することと、を含む。
【００１１】
他の実施形態では、コンピュータ読み取り可能な非一時的有形媒体は、プロセスデータをプロセス制御システムから遠隔コンピューティングシステムに提供するための命令を記憶する。コンピューティングデバイスの１つ以上のプロセッサによって実行されるとき、命令は、コンピューティングデバイスに、第１のネットワークを介して、プロセス制御システム内の１つ以上のコンポーネントから、プロセス制御システムの少なくとも一部の構成を記載する構成データを受信させる。構成データは、プロセス制御システム内の複数のエンティティと関連付けられる情報を含み、該情報は、各エンティティと関連付けられる少なくとも１つのタグを含む。本命令はまた、プロセッサに、第２のネットワークを介して遠隔コンピューティングデバイスからクエリを受信させ、クエリが、エンティティのタグと関連付けられる１つ以上の検索パラメータを含み、１つ以上のエンティティと関連付けられる１つ以上の検索パラメータ及びタグに基づいて、１つ以上のエンティティを識別させる。さらに、本命令は、プロセッサに、識別された１つ以上のエンティティと関連付けられるエントリを含むエントリのリストを生成させ、第２のネットワークを介してリストを遠隔コンピューティングデバイスに通信させ、遠隔コンピューティングデバイスから第２のネットワークを介して、リストからの一組のエントリの選択を受信させる。本命令はまた、プロセッサに、データサーバから第１のネットワークを介して、一組のエントリと関連付けられるデータ値を含む一組のデータ値を受信させ、第２のネットワークを介して、一組のエントリと関連付けられるデータ値を遠隔コンピューティングデバイスに通信させる。
【００１２】
さらに別の実施態様では、プラントプロセスのプロセス制御システムから遠隔コンピューティングデバイスにプロセスデータを提供する方法は、コンピューティングデバイスにおいて、第１のネットワークを介して、プロセス制御システム内の１つ以上のコンポーネントから、プロセス制御システムの少なくとも一部の構成を記載する構成データを受信することを含む。構成データは、プロセス制御システム内の複数のエンティティと関連付けられる情報を含み、各エンティティに関する情報は、プロセス制御システムの階層におけるレベルと関連付けられる少なくとも１つのタグを含む。本方法はまた、コンピューティングデバイスの１つ以上のプロセッサによって、タグに基づいて、少なくとも第１のレベルの識別子及び第１のレベルの識別子と関連付けられる複数の第２のレベルの識別子を含む、プロセス制御システム内の複数のレベルを識別することも含む。さらに、本方法は、コンピューティングデバイスの１つ以上のプロセッサによって、構成データに基づいて、エンティティと関連付けられる複数の制御モジュールを識別することを含み、各制御モジュールは、第２のレベルの識別子とさらに関連付けられる。本方法は、最後に、コンピューティングデバイスの１つ以上のプロセッサによって、利用可能なプロセスデータの階層リストを生成することと、利用可能なプロセスデータの階層リストから、監視リストまたはアラームリストに含むためのデフォルトの一組の情報を選択することであって、デフォルトの一組の情報が、構成データの特徴に従って判定される、選択することと、を含む。
【００１３】
本明細書に記載される方法、装置、及びシステムの特徴及び利点は、以下の発明を実施
するための形態及び添付の図面を参照して最良に理解されるであろう。
【図面の簡単な説明】
【００１４】
【図１Ａ】本記載によるプロセス制御環境の例のブロック図である。
【図１Ｂ】プロセス制御環境のプロセスの例を図示する流れ図である。
【図１Ｃ】図１Ｂのプロセスの例内の個別のユニットのブロック図である。
【図１Ｄ】図１Ｃのユニットにおける個別のプロセス制御エンティティを図示する図である。
【図１Ｅ】図１Ｂのプロセスの例における別のプロセス制御エンティティを通した、製品のフローを図示するブロック図である。
【図１Ｆ】本記載に従って表示され得る２つの表示グラフィックスの例を描写する図である。
【図１Ｇ】本記載に従って表示され得る監視リストの例を描写する図である。
【図１Ｈ】図１Ｇの監視リスト上の特定の項目に関連するデータを示す表示の例を描写する図である。
【図１Ｉ】本記載に従って表示されるアラームリストの例を描写する図である。
【図１Ｊ】図１Ｉのアラームリストの特定のアラームについて生成され得る表示を描写する図である。
【図１Ｋ】デバイスを横長方向に回転させたときに示され得る、図１Ｈにおける情報の代替の表示を描写する図である。
【図１Ｌ】本記載に従うプロセス制御環境におけるモバイル情報配布のためのシステムの構造全体を図示するブロック図を描写する図である。
【図２Ａ】プロセスプラントのプロセス制御システムにおけるデータリスト構成方法の例の流れ図である。
【図２Ｂ】プロセスプラントのプロセス制御システムにおける構成データ検索方法の例の流れ図である。
【図２Ｃ】プロセスプラントのプロセス制御システムにおけるデータサブスクリプション方法の流れ図である。
【図２Ｄ】プロセスプラントのプロセス制御システムにおけるデータサブスクリプション通信シーケンスの例のシーケンス線図である。
【図２Ｅ】プロセスプラントのプロセス制御システムにおけるデータサーバ通信方法の例の流れ図である。
【図２Ｆ】プロセスプラントのプロセス制御システムにおけるデータサーバ通信シーケンスの例のシーケンス線図である。
【図２Ｇ】プロセスプラントのプロセス制御システムにおけるモバイルサーバ通信方法の例の流れ図である。
【図２Ｈ】プロセスプラントのプロセス制御システムにおけるモバイルサーバ通信シーケンスの例のシーケンス線図である。
【図２Ｉ】プロセスプラントのプロセス制御システムにおける閲覧リストサブスクリプションシーケンスの例のシーケンス線図である。
【図２Ｊ】プロセスプラントのプロセス制御システムにおけるデータサーバの例のブロック図である。
【図２Ｋ】プロセスプラントのプロセス制御システムにおけるモバイルサーバの例のブロック図である。
【図２Ｌ】プロセスプラントのプロセス制御システムにおけるモバイルサーバ内部通信アーキテクチャの例のブロック図である。
【図２Ｍ】プロセスプラントのプロセス制御システムにおけるアラーム通知方法の例の流れ図である。
【図２Ｎ】プロセスプラントのプロセス制御システムにおけるアラーム伝送シーケンスの例のシーケンス線図である。
【図２Ｏ】プロセスプラントのプロセス制御システムにおけるアラーム通知アーキテクチャの例のブロック図である。
【図２Ｐ】プロセスプラントのプロセス制御システムにおけるアラーム応答方法の例の流れ図である。
【図２Ｑ】本明細書に記載されるシステム及び方法に従うウェブクライアントの実現形態の例のブロック図である。
【図３Ａ】モバイルコンピューティングデバイス上で実行するＧＵＩ生成シーケンスの例の信号線図である。
【図３Ｂ】モバイルコンピューティングデバイス上で実行するリストの中のリストＧＵＩの表現の例の図である。
【図３Ｃ】モバイルコンピューティングデバイス上で実行するリストの中のリストＧＵＩの表現の例の図である。
【図３Ｄ】モバイルコンピューティングデバイス上で実行する監視リストＧＵＩの表現の例の図である。
【図３Ｅ】モバイルコンピューティングデバイス上で実行する監視リスト項目ＧＵＩの表現の例の図である。
【図３Ｆ】モバイルコンピューティングデバイス上で実行する監視リスト項目ＧＵＩの表現の例の図である。
【図３Ｇ】モバイルコンピューティングデバイス上で実行するアラームリストＧＵＩの表現の例の図である。
【図３Ｈ】モバイルコンピューティングデバイス上で実行するアラーム項目ＧＵＩの表現の例の図である。
【図３Ｉ】モバイルコンピューティングデバイス上で実行する監視リストＧＵＩを介した組み合わせ監視リスト項目のプロセスにおける工程の表現の例の図である。
【図３Ｊ】モバイルコンピューティングデバイス上で実行する監視リストＧＵＩを介した組み合わせ監視リスト項目のプロセスにおける工程の表現の例の図である。
【図３Ｋ】モバイルコンピューティングデバイス上で実行する監視リストＧＵＩを介した組み合わせ監視リスト項目のプロセスにおける工程の表現の例の図である。
【図３Ｌ】モバイルコンピューティングデバイス上で実行する監視リストＧＵＩを介した組み合わせ監視リスト項目のプロセスにおける工程の表現の例の図である。
【図３Ｍ】モバイルコンピューティングデバイス上で実行する監視リストＧＵＩを介した組み合わせ監視リスト項目のプロセスにおける工程の表現の例の図である。
【図３Ｎ】モバイルコンピューティングデバイスによって実装されるリスト構成方法の例の流れ図である。
【図３Ｐ】モバイルコンピューティングデバイス上で実行する選択インターフェースの表現の例の図である。
【図３Ｑ】モバイルコンピューティングデバイス上で実行する検索インターフェースの表現の例の図である。
【図３Ｒ】モバイルコンピューティングデバイス上で実行するフィルタインターフェースの表現の例の図である。
【図３Ｓ】モバイルコンピューティングデバイスによって実装されるユーザーアクセス構成方法の例の流れ図である
【図３Ｔ】モバイルコンピューティングデバイス上で実行するユーザーアクセスインターフェースの表現の例である。
【発明を実施するための形態】
【００１５】
上記のように、公知の分散プロセス制御システムは、プロセス制御システムと関連付けられるオペレーター、維持管理人員、及び他の人が、オペレーターワークステーションから離隔したときに、及び／またはプロセスプラントの物理的な位置から離隔したときに、状況認識を維持する能力が不足している。その結果、プラント人員は、物理的に存在しな
い限り、プロセス制御システム及びプロセスプラントの動作を観察することができない。プロセスプラントは、典型的に、複数のシフトによって動作するので、プロセスプラントの観察値及び動作は、しばしば、毎日複数回引き渡される。特定のシフトに関するプラント人員は、次のシフトに関する人々にメモを残し得るので、これらのシフトの変更は、プロセス及び設備の動作及び管理に不連続性をもたらし、これは、製品品質、プラント効率、維持管理、環境安全、規制遵守、及びプロセスプラント管理の他の態様に悪影響を及ぼす可能性がある。本明細書に記載されるモバイル情報配布のためのシステム、デバイス、及び方法の実現形態は、そのようなシフトの変更によってもたらされる不連続性の多くを緩和することができ、プラント人員の増加した状況認識を提供することができ、また、以下の開示の全体を通して明らかになる追加的な利点をもたらすことができる。
【００１６】
図１Ａは、必ずしもプロセスプラント施設に位置付けられず、プロセスプラントと関連付けられるデータへのアクセスを有する、複数のモバイルデバイス１４をサポートするためのモバイルサービスインフラストラクチャ１２を含む、プロセスプラントネットワーク１０の例を図示する。本明細書で下に詳細に記載されるように、モバイルサービスインフラストラクチャ１２は、プロセス制御プラントネットワーク１０内で利用可能なプロセスプラントデータのいずれかのモバイルデバイス１４へのリアルタイムの通信を容易にする一方で、プロセスプラントネットワーク１０のセキュリティを維持する。モバイルデバイス１４の各々は、ユーザーがグラフィカルユーザーインターフェース（ＧＵＩ）１８を介してプロセスプラントデータと相互に作用することを可能にするために、他の要素の中でも、モバイルデバイス１４によって実行可能アプリケーション１６を含む。
【００１７】
一般に、プラント人員は、１つ以上のアプリケーション２０を利用して、プロセスプラント１０及びプロセスプラント１０内に実装される分散制御システム２２の動作を監督または制御する。閲覧または監視アプリケーション２０は、一般に、プロセスグラフィックスをワークステーション３０及び３２等のワークステーションのオペレーター及び維持管理技術者、及び／または他のユーザーの各々にグラフィカルに描写するために様々な異なる表示を使用する、ユーザーインターフェースアプリケーションを含む。
【００１８】
図１Ａのプロセスプラント環境はまた、グラフィカル構成システム３４も含む。グラフィカル構成システム３４は、一般に、プロセスプラントの制御のための、グラフィカル表示を含む制御及び監視スキームの作成を容易にする。グラフィカル構成システム３４は、例えば、構成エディタ３５を含み得、該構成エディタは、モジュールを制御し、モジュールテンプレート、グラフィカル表示及びテンプレート、ならびに制御システムの他の態様を制御するために使用することができ、ライブラリに記憶され、また、その後に、制御モジュールのインスタンスをコントローラにダウンロードすることによって、または例えばプラント１０の動作中にオペレーター及び維持管理人員に提示されるユーザー表示内のグラフィカル表示のインスタンスを実行することによって、プロセスプラントの制御において実際に実行されるインスタンスまたは使用方法を作成するために使用することができる。当然ながら、グラフィックス構成システム３４、構成エディタ３５、ならびに様々な制御モジュール、テンプレート、及びグラフィカル表示の各々は、有形のコンピュータ読み取り可能なメモリまたは媒体に記憶し、１つ以上のプロセッサ上で実行して本明細書に記載される機能を遂行してもよい。
【００１９】
典型的であるように、図１Ａに図示される分散プロセス制御システム２２は、１つ以上のコントローラ４０を有し、その各々は、例えばフィールドバスインターフェース、プロフィバスインターフェース、ＨＡＲＴインターフェース、標準的な４〜２０ｍａインターフェース等であり得る入力／出力（Ｉ／Ｏ）デバイスまたはカード４８を介して、１つ以上のフィールドデバイス４４及び４６（スマートデバイスであり得る）に接続される。コントローラ４０はまた、例えばイーサネットリンクであり得るデータハイウェイ５４を介
して、１つ以上のホストまたはオペレーターワークステーション３０〜３２にも連結される。プロセスデータデータベース５８は、データハイウェイ５４に接続され得、プラント１０内のコントローラ、フィールドデバイス、及び任意の他のデバイスと関連付けられるプロセス変数、プロセスパラメータ、状況、及び他のデータを収集し、記憶するように動作する。プロセスプラント１０の動作中に、プロセスデータデータベース５８は、データハイウェイ５４を介して、コントローラ４０及び、間接的にフィールドデバイス４４〜４６からプロセスデータを受信し得る。
【００２０】
構成データベース６０は、コントローラ４０及びフィールドデバイス４４、４６内にダウンロードされ、記憶されると、プラント１０内の分散制御システム２２の現在の構成を記憶する。構成データベース６０は、分散制御システム２２の１つまたは複数の制御戦略、デバイス４４、４６の構成パラメータ、デバイス４４、４６のプロセス制御機能への割り当て、及びプロセスプラント１０に関する他の構成データを定義するプロセス制御機能を記憶する。構成データベース６０は、グラフィカルオブジェクトまたはユーザー表示、ならびに本明細書でより詳細に説明されるようなこれらのオブジェクトまたは表示と関連付けられる構成データを追加的に記憶して、プロセスプラント１０内の要素の様々なグラフィカル表現を提供し得る。記憶されたグラフィカルオブジェクトの一部は、プロセス制御機能（例えば、特定のＰＩＤループのために開発されるプロセスグラフィック）に対応し得、他のグラフィカルオブジェクトは、デバイス固有（例えば、圧力センサに対応するグラフィック）であり得る。
【００２１】
データヒストリアン６２（別のデータベース）は、オペレーターによって行われるイベント、アラーム、コメント、及びアクションの過程を記憶する。イベント、アラーム、及びコメントは、個別のデバイス（例えば、弁、伝送機）、通信リンク（例えば、有線フィールドバス部分、ＷｉｒｅｌｅｓｓＨＡＲＴ通信リンク）またはプロセス制御機能（例えば、所望の温度設定値を維持するためのＰＩ制御ループ）に関係し得る。さらに、知識リポジトリ６４は、プロセスプラント１０を監督するときにオペレーター及び維持管理技術者が有用であると分かり得る参照、オペレーターログブックエントリ、ヘルプトピック、またはこれらの及び他の文書へのリンクを記憶する。さらに、ユーザーデータベース６６は、オペレーター及び維持管理技術者等のユーザーに関する情報を記憶する。各ユーザーについて、ユーザーデータベース６６は、例えば、ユーザーの組織的役割、ユーザーの制御範囲、ユーザーが関連付けられるプロセスプラント１０内の領域、作業チームの関連付け、セキュリティ情報、システム特権、シフト情報等を記憶し得る。
【００２２】
データベース５８〜６６の各々は、データを記憶するための任意の所望の種類のメモリ及び任意の所望のもしくは公知のソフトウェア、ハードウェア、もしくはファームウェアを有する、任意の所望の種類のデータ記憶装置または収集ユニットであり得る。当然ながら、データベース５８〜６６は、別々の物理デバイス内に存在する必要はない。したがって、一部の実施形態において、データベース５８〜６６のうちの一部は、共有データプロセッサ及びメモリに実装され得る。一般に、より多いまたはより少ないデータベースを利用して、図１Ａのシステムの例においてデータベース５８〜６６によって集合的に記憶され、管理されるデータを記憶することも可能である。
【００２３】
コントローラ４０、Ｉ／Ｏカード４８、及びフィールドデバイス４４、４６は、典型的に、あるときには過酷なプラント環境内において下方に位置付けられ、その全体を通して分散されるが、オペレーターワークステーション３０及び３２ならびにデータベース５８〜６６は、通常、コントローラ、維持管理、及び様々な他のプラント人員によって容易に評価することができる制御室または他のあまり過酷でない環境内に位置付けられる。しかしながら、一部の場合では、データハイウェイ５４に連結されるハンドヘルドデバイスは、これらの機能を実装するために使用されてもよく、これらのハンドヘルドデバイスは、
典型的に、プラント内の様々な場所に持ち込まれる。このようなハンドヘルドデバイス、ならびに一部の事例ではオペレーターワークステーション及び他の表示デバイスは、無線通信接続を介してＤＣＳ２２に接続され得る。ハンドヘルドデバイスは、モバイルデバイスが必ずしもプロセスプラント施設に存在するわけではなく、データハイウェイ５４に（有線または無線手段を介して）直接連結する必要がないという点で、モバイルデバイス１４と区別される。
【００２４】
公知のように、例として、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔによって販売されるＤｅｌｔａＶ（商標）コントローラであり得る、コントローラ４０の各々は、任意の数の異なる、独立して実行される制御モジュールまたはブロック７０を使用する制御戦略を実装するコントローラアプリケーションを記憶し、実行する。制御モジュール７０の各々は、一般に機能ブロックと呼ばれるものから構成することができ、各機能ブロックは、制御ルーチン全体の一部またはサブルーチンであり、他の機能ブロックと共に動作して（リンクと呼ばれる通信を介して）、プロセスプラント１０内でプロセス制御ループを実装する。広く公知のように、オブジェクト指向プログラミングプロトコルにおけるオブジェクトであり得る機能ブロックは、典型的には、入力機能（伝送器、センサ、または他のプロセスパラメータ測定デバイスに関連付けられているもの等）、制御機能（ＰＩＤ、ファジー論理等の制御を遂行する制御ルーチンと関連付けられているもの等）、または何らかのデバイス（弁等）の動作を制御する出力機能のうちの１つを遂行して、プロセスプラント１０内で何らかの物理的機能を遂行する。当然ながら、モデル予測コントローラ（ＭＰＣ）、最適化器等の、ハイブリッド及び他の種類の複雑な機能ブロックが存在する。フィールドバスプロトコル及びＤｅｌｔａＶシステムプロトコルは、オブジェクト指向プログラミングプロトコルで設計され、実装される制御モジュール及び機能ブロックを使用するが、制御モジュールは、例えばシーケンシャル機能ブロック、ラダー論理等を含む任意の所望の制御プログラミングスキームを使用して設計することができ、また、機能ブロックまたは任意の他の特定のプログラミング技術を使用して設計し、実装することに限定されない。コントローラ４０の各々はまた、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔによって販売されるアプリケーションのＡＭＳ（登録商標）スイートをサポートし得、また、予測知能を使用して、機械設備、電気システム、プロセス設備、器具、非スマート及びスマートフィールドデバイス４４、４６等を含む生産資産の利用可能性及び性能を改善し得る。
【００２５】
記載されているように、ＤＣＳ２２は、制御室内のワークステーション（複数可）３０、３２に通信可能に連結される１つ以上のコントローラ４０を含む。コントローラ４０は、ワークステーション３０、３２を介して実装されるプロセス制御戦略を実行することによって、プロセス領域内のフィールドデバイス４４、４６の制御を自動化する。プロセス戦略の例は、圧力センサフィールドデバイスを使用して圧力を測定することと、圧力測定に基づいてコマンドを弁位置決め具に自動的に送信してフロー弁の開け閉めを行うこととを伴う。Ｉ／Ｏカード４８は、フィールドデバイス４４、４６から受信した情報を、コントローラ４０と互換のフォーマットに変換し、また、コントローラ４０からの情報をフィールドデバイス４４、４６と互換のフォーマットに変換する。
【００２６】
Ｉ／Ｏカード４８を通して、コントローラ４０は、コントローラ４０にダウンロードされた制御モジュール７０に従って、フィールドデバイス４４、４６と通信し得る。制御モジュール７０は、構成システム３４を使用してプログラムされる。構成システム３４において、エンジニアは、例えば１つ以上の機能ブロックをインスタンス化することによって、制御モジュール７０を作成することができる。例えば、構成エンジニアは、ＡＩ機能ブロックをインスタンス化して、フィールドデバイス４４、４６のうちの１つからアナログ入力を受信し得、ＡＩ機能ブロックは、フィールドデバイス４４、４６のアナログ出力と関連付けられる様々な値（例えば、信号値、アラーム上限及び下限、信号状況等）を受信
し得る。ＡＩ機能ブロックは、対応する信号を別の機能ブロック（例えば、比例−積分−微分（ＰＩＤ）制御機能ブロック、カスタム機能ブロック、表示モジュール等）に出力し得る。ひとたびＡＩ機能ブロックがインスタンス化されると、機能ブロックをフィールドデバイス４４、４６と関連付けられる一意的なデバイスタグと関連付けることは、機能ブロックを、ひとたびコントローラ４０にダウンロードされると、適切なＩ／Ｏカード４８と協働させて、正しいフィールドデバイス４４、４６からの情報を処理する。
【００２７】
図１Ａに図示されるプラントネットワーク１０では、コントローラ４０に接続されるフィールドデバイス４４、４６は、標準的な４〜２０ｍａデバイスであり得、プロセッサ及びメモリを含む、ＨＡＲＴ（登録商標）、プロフィバス、またはＦＯＵＮＤＡＴＩＯＮ（登録商標）フィールドバスフィールドデバイス等のスマートフィールドデバイスであり得、または任意の他の所望の種類のデバイスであり得る。フィールドバスフィールドデバイス（図１Ａにおいて参照番号４６とラベル付けされる）等のこれらのデバイスのうちの一部は、コントローラ４０に実装される制御戦略と関連付けられる、またはデータ収集、トレンディング、アラーミング、較正等のプロセスプラント内の他のアクションを遂行する、機能ブロック等のモジュールまたはサブモジュールを記憶し、実行し得る。フィールドバスフィールドデバイス４６のうちの２つの異なるものに配されるとして図１Ａに図示される機能ブロック７２は、広く公知のように、コントローラ４０内での制御モジュール７０の実行と共に実行して、プロセス制御を実装し得る。当然ながら、フィールドデバイス４４、４６は、センサ、弁、伝送器、位置決め具等の任意の種類のデバイスであってもよく、Ｉ／Ｏデバイス４８は、ＨＡＲＴ、フィールドバス、プロフィバス等の任意の所望の通信またはコントローラプロトコルに準拠する任意の種類のＩ／Ｏデバイスでもあってもよい。
【００２８】
図１Ａを続けて参照すると、ワークステーション３０及び３２は、プラント１０内の人員によって遂行される様々な異なる機能のために使用される様々なアプリケーションを含み得る。ワークステーション３０及び３２の各々は、様々なアプリケーション、プログラム、データ構造等を記憶するメモリ８０と、メモリ８０に記憶されるアプリケーションのいずれかを実行するために使用され得るプロセッサ８２とを含む。図１Ａに図示される例において、ワークステーション３０はまた、表示及び閲覧アプリケーション２０に加えて、例えば制御モジュール作成アプリケーション、オペレーターインターフェースアプリケーション、他のデータ構造も含み得る１つ以上のプロセスコントローラ構成アプリケーション８４も含み、これらは、任意の許可された構成エンジニアによってアクセスして、制御モジュール７０及び７２等の制御ルーチンまたはモジュールを作成し、プラント１０の様々なコントローラ４０及びデバイス４６にダウンロードすることができる。構成アプリケーション８４はまた、構成エディタ３５を有する表示またはグラフィカル構成システム３４も含み、これは、制御モジュール７０を作成するために使用され得る。
【００２９】
大まかに言って、閲覧アプリケーション２０は、オペレーターが、プロセスプラント１０の特定の領域の動作に関する特定の情報を提供するように構成される表示モジュールを閲覧すること、及び表示モジュール上の情報に従って、プロセスプラント１０の動作を制御することを可能にする。表示モジュールは、ワークステーション３０、３２上にレンダリングされ、コントローラ４０及びフィールドデバイス４４、４６から受信されるリアルタイムのプロセスデータを組み込む。本明細書で使用する場合、「リアルタイムの」データ通信は、追加的な非自明の遅延を伴うことなく、処理、ルーティング、及び伝送のための通常の遅延を伴う電子通信ネットワークを通したデータの電子通信を指す。一部の実施形態では、データをリアルタイムで通信するときにネットワークの混雑を低減させるために、５秒未満（好ましくは、２秒未満）の自明の遅延が導入され得る。表示モジュールは、任意の種類のインターフェースであってもよく、例えば、オペレーターまたは他の使用が、データ値を操作して（例えば、読み取りまたは書き込みを遂行して）、全体として、
フィールドデバイス４４、４６、制御モジュール７０及び機能ブロック７２、ならびにＤＣＳ２２及びプロセスプラント１０の動作を監視または変更することを可能にする。表示モジュールは、ワークステーション３０、３２のメモリ８０に記憶され得、また、構成データベース６０にも記憶され得る。
【００３０】
制御モジュール７０及び、一部の実施形態では、表示モジュールは、構成データベース６０内の構成ファイル７４の一部であり得る。すなわち、制御モジュール７０は、表示モジュールと共に、または表示モジュールとは別に構成ファイル７４に記憶され得る。いずれにしても、構成ファイル７４は、一般に、変数が各制御ループ、定義された制御戦略等と関連付けられる、デバイス、デバイスタグ、フレンドリー名、データフォーマッティング情報（例えば、スケーリング情報、ユニットの種類等）を含む、ＤＣＳ２２の構成全体を記憶する。上記のように、構成ファイル７４はまた、コントローラ４０にダウンロードして、構成ファイル７４で定義された制御戦略を実装し得る。
【００３１】
認識されるように、プロセスプラント１０は、制御モジュール７０にプログラムされた制御戦略に従って、フィールドデバイス４４、４６に制御機能を遂行させるために、数百または数千のフィールドデバイス４４、４６上の伝送器（すなわち、センサ）から出力される、及び／またはそれらのフィールドデバイス４４、４６に入力される数百、数千、さらには数万もの信号を含み得る。プラント１０は、異なる領域に分割され得、その多数の領域は、単一のコントローラ４０によって制御され得、その領域の各々は、単一のコントローラもしくは複数のコントローラ４０、または何らかの組み合わせによって制御され得る。いずれにしても、プロセスプラント１０を構成するフィールドデバイス４４、４６は、プロセスプラント１０にわたって何度も複製され得る（例えば、多数の任意の種類の値、多数のポンプ、多数のヒーター、多数のタンク等が存在し得る）。フィールドデバイス４４、４６はまた、物理的領域（「プロセス領域」）内の機能群に組み合わせられ得、そのプロセス領域内のフィールドデバイス４４、４６は、プロセス全体の特定の部分を遂行する。例えば、特定のプロセス領域は、プロセスの他の部分のための蒸気を生成するための設備を有し得る。プロセス領域内には、類似する構成及び機能を共有する設備（「プロセス装置」）の複製された部分または群が存在し得る。一例として、蒸気生成プロセス領域内のプロセスユニットは、ボイラー及びターボ生成器を含み得、プロセス領域は、このプロセスユニットの複数のインスタンスを含み得る。
【００３２】
例として、図１Ｂは、原油を他の燃料製品に変換するためのプロセスを図示する流れ図１００を描写している。精製プロセスへの入口において、原油ユニット１０２は、成分を分離し、他のユニットによるさらなる下流の処理のために該成分を分配する。ユニットの各々は、様々な設備（ポンプ、圧縮器、熱交換器、反応器、タンク、分離塔、及び蒸留塔等）、ならびに様々な弁、伝送器、ポンプ等を含み得る。ユニットの多くは、共通の処理設備を含み得る。例えば、ヒーターを、ユニットのうちの異なるもので使用してもよい。
【００３３】
原油ユニット１０２のブロック図を描写する図１Ｃを参照すると、原油ユニット１０２は、様々なフィールドデバイスを含む。図１Ｃは、脱塩装置１０４、燃焼ヒーター１０６、精留塔１０８、ポンプ１１０、及び容器１１２、１１４を描写しているが、原油ユニット１０２はまた、図１Ｃに描写されていない他のフィールドデバイス（温度、レベル、及び圧力伝送器、弁等）も含む。フィールドデバイスの各々、デバイスの各群、各プロセスユニット、及び／または各プロセス領域は、プロセスプラント１０の動作中にオペレーターに示すために、及びその動作に固有の情報を含むために表示モジュールにおいて使用される、対応する表示グラフィックを有し得る。例えば、燃焼ヒーター１０６は、図１Ｄに描写されるように、限定された一組のパラメータと共に表示モジュール１１６に示されてもよい。
【００３４】
図１Ｄにおいて、燃焼ヒーター１０６は、６つのパラメータと共に描写される。パラメータは、当然ながら、設備の様々な部分の各々について、及び一部の場合では、設備の異なる使用について変動するが（例えば、原油ユニット１０２において使用される燃焼ヒーター１０６に含まれるパラメータは、ディーゼル水素処理装置において使用される燃焼ヒーターに含まれるパラメータと異なり得る）、表示モジュール１１６に描写されるパラメータは、燃料ガス中のＯ２レベル及びＮＯｘレベル（それぞれ、１１８、１２０）、出口温度１２２、プロセス流体流量１２４、燃料ガス圧力１２６、及び通風圧力１２８を含む。
【００３５】
別の例として、図１Ｂを再度参照すると、原油ユニット１０２から出力されるディーゼル燃料は、水素添加分解装置１０３に流れる。ディーゼル水素添加分解装置１０３のコンポーネントは、図１Ｅのブロック図１３０に描写され、供給システム１３２、一組のヒーター及び反応器１３４、ストリッパ１３６、ならびにガスプラント１３８を含む。当然ながら、図１Ｅに図示されるコンポーネントの各々は、いくつかの（または多数の）サブコンポーネントで構成されてもよい。例えば、一組のヒーター及び反応器１３４は、単一の反応器または複数の反応器を含んでもよい。したがって、反応器１３４に対応する表示グラフィックは、単一の反応器または複数の反応器を含み得、また、図１Ｆに描写されるように、反応器が１つ含まれるか、または複数含まれるかに依存して、異なって表示され得る。図１Ｆでは、表示グラフィック１４０は、単一の反応器を描写する一方で、表示グラフィック１４２は、複数の反応器を描写する。表示グラフィックス１４０及び１４２の各々の関連付けられるパラメータも描写されるが、描写されている特定の配設及び設備の使用に依存して異なり得ることを認識されたい。
【００３６】
精製所または任意のプロセスプラントの人員は、典型的に、プロセスプラント全体を監視または制御することに対する責任を持たない。代わりに、人員は、異なる「責任の範囲」を有する。上記した精製プロセスの例を参照すると、例えば、特定のオペレーターは、原油ユニット及びいくつかのディーゼル水素処理装置のうちの１つに対して責任を持ち得る。他のオペレーターは、他の一組の同じ設備（例えば、同じプロセス領域内の別の原油ユニット、別のプロセス領域内の原油ユニット等）に対する責任を有し得、一部のオペレーターは、異なる一組の設備（例えば、ナフサ水素処理装置）に対する責任を有し得、さらに他のオペレーターは、より高レベルでプロセスを監視すること（例えば、出力製品の１つ以上の生成プロセス全体または特性を監視すること）に対する責任を有し得る。各オペレーターは、オペレーターの責任の範囲に従って、異なる表示モジュールを閲覧、監視、及び／または操作し得る。類似する責任の範囲を有するオペレーター−例えば、各々が原油ユニットに対する責任を持つ２人のオペレーター−は、同じように見える表示モジュール（それぞれ、各オペレーターが責任を持つ原油ユニットのデータを示す）を閲覧し得る一方で、他のオペレーターは、各々の責任の範囲に対応するパラメータ、デバイス、及びプロセスを監視及び／または操作することを可能にするように適合される（すなわち、設計または構成される）、異なる表示モジュールを閲覧し得る。さらに他の人員（例えば、オペレーターでない）は、プロセスプラントにおける環境動作に対する責任を有し得、また、プロセスプラント内の設備の全てと、またはオペレーターの責任の範囲のうちの１つ以内の設備に対応し得る、もしくは対応し得ない設備のサブセットと関連付けられる環境パラメータ、警報、及びアラームにのみ興味を示し得る。
【００３７】
リアルタイムのプロセス変数及びパラメータ、アラーム、警告、警報、構成情報（例えば、構成ファイル７４から）、制御モジュール７０、表示モジュール、（バッチプロセスの）バッチ情報等を含む、プロセスプラント内のオペレーター及び他の人員がリアルタイムで利用可能なデータ及び表示は、本明細書の全体を通して、集合的に「プロセスレベルデータ」と呼ばれ、コントローラ４０によって記憶される、処理される、または通信される全てのデータを含み得る。プロセスレベルデータは、オペレーターに有益であるが、当
然ながら、プロセスの全てまたは一部のリアルタイム条件を必要とし得る、または所望し得る維持管理人員及び他の事業人員にも有益である。
【００３８】
本明細書に記載される実施形態では、人員は、モバイルデバイス１４を介して、プロセスレベルデータ（及び一部の実施形態では、本明細書の他の場所にさらに記載される追加的なデータ）にアクセスし得る。これは、例えば、以前に発生した特定の問題の監視するために、または単に、シフトの変更中に継続する目的で、ある程度の状況認識を維持するために（すなわち、別のオペレーターのシフトに戻るときに、以前のシフト中に何が起こったのかという認識を有するために）、あるオペレーターが、別のオペレーターが作業していない期間中（例えば、別のシフト中）に、自分の責任の範囲内の設備を監視することを所望するときに有用であり得る。一方で、維持管理人員は、自分がプロセスプラントに戻った時点で対処することが必要になる問題に対して警報が出されることを所望し得る。さらに、プロセスプラント施設の人員（例えば、「オンシフト」のオペレーター）は、プロセスプラントの異常な状況を診断及び／または解決する補助を受信するために、現在施設に存在しない同僚と共同することを望み得、プロセスプラントに物理的に存在しない間にプロセスレベルのデータへのアクセスを有することは、このような協力を容易にし得る。当然ながら、プラント人員がモバイルデバイス１４に関するプラントレベルデータの利用可能性から利益を得る、数多くの他の理由がある。
【００３９】
一般的に言って、企図された実施形態は、モバイルデバイス１４のユーザーが閲覧リストを構成することを可能にすることによって、モバイルデバイス１４を介したプラントレベルデータへのアクセスを容易にする。閲覧リストは、例として、これらに限定されないが、監視リスト、アラームリスト、バッチリスト、計算リスト、システム診断リスト、デバイス警報リスト、重要業績評価指標（ＫＰＩ）リスト、意志決定サポートリスト、及び「リスト」概念の他の派生物等のリストを含み得る。図１Ｇは、ディーゼル水素処理装置１０３（「ＤＨＴ１」とラベル付けされる）の監視リスト１４４の例を描写する。ディーゼル水素処理装置「ＤＨＴ１」の監視リストは、モバイルデバイス１４のユーザーによってカスタムかされ得る様々な項目１４６を含み、リスト１４４内のその項目の順序もまた、（後に記載されるように）ユーザーによってカスタマイズされ得る。
【００４０】
リスト１４４から、ユーザーは、監視リスト項目の１つを選択して、その項目に関する他の情報を取り出し、閲覧し得、該項目は、図１Ｈの画面１４８に描写されるように、タグ、モジュール名、フレンドリー名、情報ソース経路、及び監視リストから選択される項目に依存し得る他の情報等の、履歴値及び他の関連付けられるパラメータを含む。例えば、制御ループの場合では、項目は、プロセス値と関連付けられるアラーム及び／または異常条件に加えて、プロセス変数自体、その設定値、出力、及びスケールを含むことができる。本明細書において下に記載されるように、表示される情報の大部分、それが表示される方式は、ユーザーによってカスタマイズ可能である。
【００４１】
ユーザーが−例えばワークステーション３０、３２から−プロセスプラントにおいて行うことができるのと同様に、ユーザーは、表示されたデータから関連するデータに迅速にナビゲートし得る。アラームをタップすることによって、例えば、ユーザーは、図１Ｉに示されるようにアラームリスト１５０に、及び／またはアラーム画面１５２（図１Ｊを参照されたい）にナビゲートすることができ、そこから、ユーザーは、アラーム名、説明、アラームの日時、応答時間、機能的分類、アラームをトリガーしたプロセス値と関連付けられる傾向、推奨される修正アクション等のアラームの詳細を閲覧し得る。これは、ワークステーション３０、３２のオペレーターが、関連付けられるデータをクリックしてそれを見ることによって、アラームと相互に作用し得る。
【００４２】
本システムはまた、注意を注ぐ必要がある重要な意思決定のリストもユーザーに提供し
得る。これらのリストは、動作、計画、維持管理、資産管理等を対象とすることができる。意思決定の優先度は、急速な変更を反映することができ、前もって条件を容易に指定できない（一般的に、非構造化及び半構造化意思決定問題と呼ばれる）。意思決定サポートシステムは、完全にコンピュータ化するか、人力とするか、または両方の組み合わせとすることができる。
【００４３】
追加的な情報は、実施形態では、図１Ｋに描写されるようにモバイルデバイス１４を横長方向に回転させることによって利用できるようにされ得、情報は、タッチジェスチャーを使用してズームイン／アウトを行うことによって、より詳細にまたは大まかにナビゲートされ、閲覧され得る。
【００４４】
さらなる特徴は、インフラストラクチャ及びシステムの実現形態を参照して詳細に記載される。
【００４５】
システムアーキテクチャ
ここで図１Ｌに目を転じると、ブロック図は、プロセス制御環境におけるモバイル情報配布のためのアーキテクチャ全体１５２を図示する。アーキテクチャは、一般に、プラント／プロセスレベル１５４、データサービスレベル１５６、及び集合的に４〜６つの異なるネットワークを含むモバイルサービスレベル１５８の３つのレベルに分けられる。プラント／プロセスレベル１５４は、コントローラ４０をフィールドデバイス４４、４６に連結するフィールドネットワーク（図示せず）と、プロセス制御プラント１０内にあるコントローラ４０をワークステーション３０、３２、データベース５８〜６６、及び他のコンポーネントに連結する制御ネットワーク（図１Ａにおいて、データハイウェイ５４として描写される）とを含む。プラント／プロセスレベル１５４は、任意追加的に、制御ネットワーク５４を他の事業レベルアプリケーションに連結し得る仲介ネットワーク１６０を含み得る。プラント／プロセスレベル１５４は、ネットワーク１６２によってデータサービスレベル１５６に連結される。データサービスレベル１５６は、ネットワーク１６４によってモバイルサービスレベル１５８に連結される。モバイルサービスレベル１５８は、インターネット及び／またはモバイル電話通信／データネットワーク等の、１つ以上の他のネットワークを含む。層１５４、１５６、１５８の各々、及び実際には、ネットワークの各々は、他のセキュリティ対策に加えて、ハードウェア及び／またはソフトウェアファイアウォールによって他から分離され得る。階層型アーキテクチャは、様々なネットワーク５４、１６０、１６２、１６４等の間の隔離を可能にする。
【００４６】
プラント／プロセスレベル１５４において、通信機インターフェース１７０は、コントローラ４０と、一方の側のプロセスプラント１０と、もう一方の側のデータサービスレベル１５６との間のインターフェースを提供する。図１Ｌには単一の通信機インターフェース１７０が単一のコントローラ４０と（したがって、単一のプロセスプラント１０と）通信するように描写されているが、通信機インターフェース１７０は、単一のプロセスプラントを制御する多数のコントローラ４０と通信してもよく、プロセスプラント１０の様々な領域が別々のコントローラ４０によって制御される。また、実施形態において、複数のプロセス制御システム１０が、複数の通信機インターフェース１７０によって、データサービスレベル１５６及びモバイルサービスレベル１５８に連結され得ることも企図される。特定の実施態様では、通信機インターフェース１７０は、各プロセス制御システム１０に連結され、一群の通信機インターフェース１７０は、データサービスレベル１５６に連結される。また、複数の制御システムが、異なる場所に（例えば、異なる化学プラントに）物理的に位置付けられ得ることも想定される。
【００４７】
通信機インターフェース１７０は、インターフェース全体をデータサービスレベル１５６及びモバイルサービスレベル１５８にそれぞれ提供する、より大きいポータル１７１の
一部であり得る。ポータル１７１は、ユーザー情報、デバイス及びシステム情報、ならびにソフトウェア／ハードウェアライセンスの構成を容易にすること等の機能を含み得る。
【００４８】
また、プラント／プロセスレベル１５４で、ファイルインターフェース１７２は、構成ファイル７４をデータサービスレベル１５６へトランスポートするように機能する。一部の実施形態では、ファイルインターフェース１７２は、プロセスプラント１０を構成するために使用され、グラフィカル構成システム３４、構成エディタ３５等を含むワークステーション３０、３２のうちの専用の１つの一部である。他の実施形態では、ファイルインターフェース１７２は、通信機インターフェース１７０の一部であり得る。いずれにしても、ファイルインターフェース１７２は、データサービスレベル１５６に連結され、プロセスプラントの構成データをデータサービスレベル１５６にトランスポートする。
【００４９】
データサービスレベル１５６において、データサーバ１７４は、集合的に通信インターフェース１７０及びファイルインターフェース１７２からデータを受信し、受信したデータをモバイルサービスレベル１５８に通信する、いくつかの異なるデータサービス１７６を含む。プラント／プロセスレベル１５４から受信され、モバイルサービスレベル１５８に通信されるデータの中には、アラーム、プロセスパラメータ、診断、履歴データ、及び構成データがある。様々なデータサービス１７６はまた、ファイルインターフェース１７２から受信した構成ファイル７４にインデックスを付けるようにも機能し得る。インデクシング動作は、詳細な検索能力をサポートするために、モジュールパラメータ及びモジュール階層等の特定の情報にインデックスを付けることを含み得、これは、ユーザーが、プロセスプラント１０のパラメータ名、デバイスタグ、アラーム、または他のデータを検索することを可能にし得る。
【００５０】
モバイルサーバ１７８は、モバイルサービスレベル１５８の中心である。モバイルサーバ１７８は、モバイルデバイス１４への接続をサポートし、モバイルデバイス１４がサブスクライブされる様々なリスト（例えば、アラームリスト、監視リスト等）の構成をサポートし、検索能力を提供し、また、モバイル通知を管理する。モバイルサーバ１７８はまた、データサービス１７６から様々なデータに対するサブスクリプションを作成し、維持する責任も持つ。モバイルサーバ１７８は、様々な無線データ技術のうちのいずれかを通じてモバイルデバイス１４に連結され、該無線データ技術は、その一部または全てがインターネット１８０を使用し得る、これに限定されないが、ＬＴＥサービスを含む、現在または将来に利用可能な様々なデータサービスのうちのいずれかを使用するＷｉ−Ｆｉ（すなわち、ＩＥＥＥ８０２．１１プロトコルスイートのプロトコル）及び／またはモバイル（「セルラ」）インフラストラクチャを含み得る。
【００５１】
モバイルデバイス１４は、Ｇｏｏｇｌｅによって開発されたＡｎｄｒｏｉｄモバイルオペレーティングシステムを動作させるモバイルデバイス、Ａｐｐｌｅによって開発されたｉＯＳオペレーティングシステムを動作させるモバイルデバイス、または現在公知の、もしくは将来に開発される任意の他のオペレーティングシステムを動作させるモバイルデバイスを含み得る。Ａｎｄｒｏｉｄ及び／またはｉＯＳモバイルオペレーティングシステムを動作させるモバイルデバイス１４の場合、通知は、このようなサービスの使用に精通した当業者に容易に理解されるように、ＡｐｐｌｅまたはＧｏｏｇｌｅ通知サービス１８２を介してモバイルデバイス１４に供給され得る。モバイルサーバ１７８は、システムレベル及び／またはユーザーレベルでの通知サービスの構成を容易にする。
【００５２】
モバイル情報配布の構成に関して、モバイルサーバ１７８は、モバイルデバイス１４に固有であるモバイルデバイスインターフェースを介していくつかの構成サービスを提供する。モバイルサーバ１７８はまた、ウェブページを介した（すなわち、ウェブブラウザを使用した）構成オプションも提供する。後で下に記載されるように、様々なアラームリス
ト及び監視リストは、検索（すなわち、構成ファイル７４のインデックスが付けられたデータを検索して）及び／またはフィルタを使用して、また、システム階層情報、機能的分類、アラーム優先度、アラームカテゴリ等を利用して構成され得る。システムの構成に関する追加的な詳細は、この記載の後の節に提供される。
【００５３】
モバイルサービスレベル１５８の構成データの利用可能性は、システムがデータに対してのみでなく、データ間の関係に対するアクセスも有するので、特に豊かな環境をエンドユーザーに提供するように機能し得る。例として、アラームの状況（例えば、作動）またはパラメータ値（例えば、正常、高、低等）のみを有する代わりに、モバイルサーバ１７８は、構成ファイル７４からの構成データにより、データとデータ型との間の文脈関係へのアクセスを有する。したがって、システムは、特定の作動アラームが、パラメータ値が「高」であることの結果であり、次に、パラメータ値が特定の限度を超えているので、パラメータ状況が「高」であると判定することができる。この豊かな文脈情報をモバイルサーバ１７８が利用できる結果として、ユーザーインターフェースは、データを文脈の中に提示するように動作可能であり、−アラームは、例えば、リアルタイムのデータ及び履歴と共に描写され得るか、またはプロセス変数は、現在設定値及び履歴設定値、ならびに任意追加的に、関連するモジュール関係と共に描写され得、これは、ユーザーが、プロセス制御デバイス間、機能ブロック間等の関係に基づいて、一方のデータからもう一方の関連するデータにナビゲートすることを可能にする。
【００５４】
プロセスデータの構成及び通信
【００５５】
本明細書の他の場所でより完全に記載されるように、プロセスプラントと関連付けられるプロセスデータを遠隔コンピューティングデバイスに提供するためのシステム及び方法が開示される。プロセスデータは、通信機インターフェース１７０を介したコントローラ４０からのデータ、プロセスデータベース５８からのデータ、またはプロセスプラントネットワーク１０を介して通信されるデータを含み得る。一部の実施形態では、プロセスデータは、データヒストリアン６２、知識リポジトリ６４に記憶されたデータ、または専門サーバ１８６から受信したデータ等の、プロセスプラントに関する追加的なデータを含み得るか、または該追加的なデータの追加によって強化され得る。追加的なデータは、プロセスプラントの過去の動作の履歴データ、プラントの過去もしくは現在の動作と関連付けられる要約データ、プロセスプラントに対して動作する、またはスケジュールされるバッチと関連付けられるバッチデータ、プラントの動作と関連付けられるスケジューリングデータ、プロセスプラントと関連付けられる維持管理データ、プロセスプラントの効率または収益性に関するビジネスデータ、またはプロセスプラントの動作と関連付けられる他の情報を含み得る。プロセスデータ（及び該当する場合は、追加的なデータ）は、ＤＣＳ２２等のプロセスプラントの一部または全体のプロセス制御システムの制御動作において、コンポーネントによって生成される情報によって生成され得るか、または該情報から導出され得る。
【００５６】
プロセスデータ（及び任意の追加的なデータ）は、データサーバ１７４及びモバイルサーバ１７８を通して遠隔コンピューティングデバイスに提供される。データサーバ１７４は、プロセス制御ネットワーク１６２を介してデータを取得し、遠隔アクセスネットワーク１６４を介してモバイルサーバ１７８と通信するために、データサービス１７６を実装し得る。これらのネットワーク１６２及び１６４は、既存のファイアウォール１６６によって分離され得、それによって、既存のネットワークアーキテクチャを使用した安全な通信を可能にする。さらにネットワーク通信を安全にし、プロセス制御システムを無許可のアクセスから保護するために、データサーバ１７４は、特に好ましい実施形態では、モバイルサーバ１７８から、要求されたデータリストのみを受け入れ得る。このような好ましい実施形態では、データサーバ１７４は、このようなリストのポーリング要求をモバイル
サーバ１７８に伝送し得る。ポーリング要求に応答して、モバイルサーバ１７８は、要求されたデータのリストをデータサーバ１７４に伝送し得る。さらなる実施形態では、データサーバ１７８は、要求されたデータリストのみをモバイルサーバ１７８から受け入れるように構成され得、このようなリストは、ポーリング要求に応答してのみ受け入れられ得る。例えば、データサーバ１７４は、各ポーリング要求のモバイルサーバ１７８への伝送に続く所定の期間中にのみ、要求されたデータリストを公知のモバイルサーバ１７８から受け入れるように構成され得る。モバイルサーバ１７８は、同様に、データ要求リストのみを、データサーバ１７４からポーリング要求を受信することに応答してのみ、データサーバ１７４に伝送するように構成される。
【００５７】
要求されたデータの受信したリストに基づいて、データサーバ１７４は、プロセス制御ネットワーク１６２を介してプロセス制御システムからプロセスデータを取得し得る。これは、特定のコントローラ４０またはフィールドデバイス４６、４８と関連付けられるプロセスデータ等の、プロセス制御システム内の１つ以上のコンポーネントからのデータストリームを要求すること、またはサブスクライブすることを含み得る。一部の実施形態では、データサーバ１７４によって取得される、またはモバイルサーバ１７８に通信されるプロセスデータは、プロセス制御システムからのＬ１データのみを含み得る。本明細書で使用する場合、「Ｌ１データ」は、プロセスプラントの動作を制御する際に、プロセス制御システムのワークステーション３０、３２（例えば、表示グラフィックス及びプロセスエンティティの視覚化）、コントローラ４０、またはフィールドデバイス４４〜４６によって生成もしくは使用される、またはその中のプロセスデータを指す。他の実施形態では、追加的なデータが含まれ得る。追加的なデータが、要求されたデータリストにおいて要求される場合、データサーバ１７４は、プロセス制御ネットワーク１０を通して、追加的なコンポーネントからデータをさらに取得し得る。このような追加的なデータは、例として、限定されないが、重要業績評価指標（ＫＰＩ）、バッチ情報、維持管理情報、効率情報、プロセスプラント内の設備もしくは条件に関する知識ベースの情報、意思決定サポート情報、またはスケジュール情報、のうちの１つ以上を含み得る。したがって、データサーバ１７４は、プロセス制御システムから複数のデータ値を取得する。データ値は、オペレーターワークステーション３０、３２において使用され得るグラフィック表示要素を含む、プロセス制御システムによって生成される、またはその中に維持されるセンサ出力値、プロセスフロー速度、材料入力もしくは出力値、設備動作状態値、導出値もしくは推定値、制御モジュールパラメータ値、または任意の他のデータの種類の値等の、特定のプロセスパラメータ値を含み得る。データ値がプロセス制御システムから取得されると、データサーバ１７４は、次に、モバイルサーバ１７８に送信するためにリストに示される要求されたデータに対応する、受信したデータ値のいずれかを識別または選択し得る。データサーバ１７４は、次に、遠隔アクセスネットワーク１６４を介して、識別されたデータ値をモバイルサーバ１７８に通信する。好ましい実施形態では、要求されたプロセスデータ値が利用可能になるとき（すなわち、プロセスデータ値が、通常の通信遅延のみを伴って、プロセス制御システム内で生成されるとき）、データサーバ１７４は、リアルタイムで該要求されたプロセスデータ値を実質的に受信し、モバイルサーバ１７８に送信する。したがって、データサーバ１７４は、プロセス制御システム内のエンティティから複数のデータストリームを受信し得、１つ以上のデータストリームをモバイルサーバ１７８にさらに伝送して、リアルタイムのデータサブスクリプションを確立し得る。
【００５８】
モバイルサーバ１７８が、要求されたデータ値をデータサーバ１７４から受信すると、モバイルサーバ１７８は、１つ以上の遠隔コンピューティングデバイスをさらに識別して、一組以上のデータ値を受信する。モバイルサーバ１７８は、次に、モバイルネットワークを介して一組のデータ値をそれぞれの遠隔コンピューティングデバイスに通信し、これは、遠隔アクセスネットワーク１６４、インターネット１８０、またはモバイルサーバ１７８と遠隔コンピューティングデバイスとの間の通信を容易にする他のネットワークを含
み得る。一部の実施形態では、モバイルネットワークの少なくとも一部は、プロセス制御システムまたはプロセスプラント（例えば、インターネット１８０）と関連付けられない外部ネットワークであり得る。特に好ましい実施形態では、モバイルサーバ１７８は、データ値がデータサーバ１７４から受信されると、実質的にリアルタイムで一組のデータ値を遠隔コンピューティングデバイスに通信する。したがって、遠隔コンピューティングデバイスは、プロセス制御システムからプロセスデータ値のデータストリームを受信し得る。遠隔コンピューティングデバイスは、例えば、スマートフォン、タブレットコンピュータ、スマートウォッチ等の着用可能なコンピューティングデバイス、または他の高度モバイルコンピューティングデバイス等の、上記のモバイルデバイス１４であり得る。遠隔コンピューティングデバイスはまた、プロセスプラントから遠隔に位置付けられ、ウェブクライアント１９８（例えば、その中で動作するウェブブラウザまたはアプリケーション）を介してモバイルサーバ１７８と通信する、ノートブック、ネットブック、デスクトップ、または類似するコンピュータであってもよい。いずれの事例においても、遠隔コンピューティングデバイスは、モバイルネットワークを介してモバイルサーバ１７８と通信して、プロセス制御システムからプロセスデータ値を取得する。特に好ましい実施形態では、遠隔アクセスデバイスは、モバイルサーバ１７８からプロセスデータを受信するのみであり、他の場合ではプロセス制御ネットワークと通信していない。したがって、そのような実施形態では、遠隔アクセスデバイスは、モバイルサーバ１７８及びデータサーバ１７４を通して本明細書に記載される限定的な方法を除いて、プロセス制御ネットワーク１０またはプロセス制御システムにアクセスすることができない。
【００５９】
このような構成は、リモートコンピューティングデバイスのアクセスを、モバイルサーバ１７８を介して、要求されたデータを受信することに限定することによって、プロセス制御システムのセキュリティを強化し、モバイルサーバ１７８自体は、データサーバ１７４からデータを受信するのみである。未許可のユーザーによるプロセス制御システムのコントローラ４０または他のコンポーネントの遠隔アクセス（及び特に遠隔制御）が、深刻で潜在的に致命的な危険を提示するので、これらの追加的なセーフガードは、プロセス制御システムにおいて重要である。未許可のユーザーがプロセスプラントの設備の制御を取得した場合は、プロセスプラントへの多大な損害及び損傷が発生し得る。制御を伴わない場合であっても、未許可のユーザーは、プロセスプラントの動作に関する非公開情報（企業秘密を含み得る）を利用して、プラントオペレーターの商業的な損失を生じさせ得る。従来のプロセスプラントでは、これらの課題は、ワークステーション３０、３２への物理的なアクセスを制限すること、及び他の機密設備等の物理的セキュリティ対策によって、部分的に対処される。しかしながら、遠隔アクセスに関しては、その物理的な境界を超えてプロセスプラントを安全にする新しい手段が必要である。セキュリティは、遠隔位置からプロセスデータへのアクセスを制限または除去することによって達成することができるが、このような制限は、プラントに関する情報が、プラントの適切な動作を確実するためにアクセスを必要とするプロセスプラントの人員に到達することを妨げることになる。
【００６０】
同時に両方の課題に対処するために、本明細書に記載されるシステム及び方法は、遠隔コンピューティングデバイスが、データサーバ１７４と通信するモバイルサーバ１７８を介してプロセスデータにアクセスすること可能にする。データを取得するために、遠隔コンピューティングデバイスは、モバイルサーバ１７８からデータリストと関連付けられるデータ値を要求する。モバイルサーバ１７８は、次に、ポーリング要求に応答して、要求されたデータの１つ以上のリストをデータサーバ１７４に送信する。一部の実施形態では、モバイルサーバ１７８は、複数の遠隔アクセスデバイスから受信されるデータリストから、要求されたデータの複合リストを生成し得る。データ値がデータサーバ１７４から受信されると、モバイルサーバ１７８は、次に、データリストに基づいて、どの遠隔コンピューティングデバイスが、受信したデータ値に対応する要求されたデータを有するかを判定し得る。いずれにしても、モバイルサーバ１７８は、データサーバ１７４から受信され
るデータ値を識別し、モバイルネットワークを介して適切なデータ値を１つ以上の遠隔コンピューティングデバイスに通信する。各遠隔コンピューティングデバイスに通信する適切なデータ値を識別するために、モバイルサーバ１７８は、各遠隔コンピューティングデバイスと関連付けられるデータリストを使用する。
【００６１】
データリストは、遠隔コンピューティングデバイスから受信され得るか、または遠隔コンピューティングデバイスから受信されるデータリストインジケータによって識別され得る。例えば、遠隔コンピューティングデバイスは、遠隔コンピューティングデバイスは、所定のデータリストのインジケータをモバイルサーバ１７８に送信することによって、モバイルサーバ１７８のメモリに記憶された所定のデータリストと関連付けられるデータ値を要求し得る。このような要求は、特定の条件下で遠隔コンピューティングデバイスによって自動的に生成され得るか、または要求は、遠隔コンピューティングデバイスのユーザーの活動に応じて生成され得る。示されたデータリストは、遠隔コンピューティングデバイスのユーザーによって以前に確立されたデータリストであり得るか、または複数の遠隔アクセスデバイスユーザーに利用可能な共有データリストであり得る。データリストは、プロセス制御システムにおいて監視するプロセスパラメータを示す監視リスト、遠隔コンピューティングデバイス（全てではないが、ワークステーション上で利用可能なオペレーター画面を有する、特定の実施形態に対応する）に表示するデータ画面と関連付けられる閲覧リスト、監視するアラームを示すアラームリスト、または遠隔コンピューティングデバイスで受信する他の種類のデータであり得る。各リストは、プロセス制御システム（または追加的なデータと関連付けられる追加的なデータソース）内に、データソースを識別する複数のエントリを含み得る。エントリは、センサ、弁、制御モジュール、機能ブロック、コントローラ、設備ユニット、プロセスユニット、または領域等の、プロセスプラントと関連付けられるプロセスもしくは追加的なデータを生成または提供するプロセス制御システム内のエンティティと関連付けられ得る。エントリは、同様に、プロセス制御システムによるプロセスプラントの動作、またはプロセスプラント内の状況と関連付けられるプロセスパラメータと関連付けられ得る。エントリは、一部のパラメータまたはエンティティが高レベルパラメータまたはエンティティと関連付けられるデータのサブセットであり得るように、階層的に関連し得る。例えば、プロセスプラントの領域は、いくつかのプロセスユニットを含み得、その各々は、１つ以上の設備ユニットをさらに含み得、各設備ユニットは、１つ以上の制御モジュールとさらに関連付けられる。制御モジュールは、複数のプロセスパラメータとさらに関連付けら得る。したがって、データリストは、高レベルエンティティのデータを要求すること等によって、直接的または間接的に受信される参照データであり得る。
【００６２】
特に好ましい実施形態では、データリストは、現場のオペレーターに利用可能な同じ構成データに基づき得る。特に、データリストは、プロセス制御システムからの構成ファイル７４に基づいて生成され得る。このような構成ファイル７４は、コントローラ４０、構成データベース６０、またはファイルインターフェース１７２から受信され得る。構成ファイル７４は、プロセス制御システムを動作させる際にワークステーション３０、３２のコントローラ４０によって使用されるプロセス制御システムの構成に関する情報を含み得る。特定の例として、構成ファイルは、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔによって販売されるＤｅｌｔａＶ（商標）制御システムで使用されるＦＨＸ構成ファイルであり得る。構成データは、プロセスプラント内のエンティティまたはパラメータと関連付けられる複数のエントリを含み得る。各エントリは、エンティティまたはパラメータに関する複数の情報項目を含み得、情報項目は、構成データ内でタグによって説明され得る。このようなタグは、エンティティもしくはパラメータ、それと関連付けられるデータ値の特徴、及び他の類似する情報を識別し得る。タグは、高レベルエンティティ等の、プロセス制御システム内の他のエンティティとの関連付けをさらに示し得る。一部の実施形態では、エントリは、領域タグ（例えば、ＰＬＡＮＴ＿ＡＲＥＡ  ＮＡＭＥ＝”Ａ
ＲＥＡ＿Ａ”）、プロセスユニットタグ（例えば、ＰＲＯＣＥＳＳ＿ＣＥＬＬ  ＮＡＭＥ＝”ＰＲＯＣＥＳＳＣＥＬＬ１”）、設備タグ（例えば、ＢＡＴＣＨ＿ＥＱＵＩＰＭＥＮＴ＿ＵＮＩＴ  ＮＡＭＥ＝”ＵＮＩＴ１”）、制御モジュールタグ（例えば、モジュールＴＡＧ＝”ＭＯＤＵＬＥ１”）、モジュールブロックタグ（例えば、ＭＯＤＵＬＥ＿ＢＬＯＣＫ  ＮＡＭＥ＝”ＭＯＤＵＬＥ１”）等の、プロセス制御システム内の異なるレベルについて別々のタグを含み得る。したがって、モジュールは、モジュールをプロセスプラント領域及び設備ユニット、ならびにモジュールと関連付けるタグを有し得る。さらなる実施形態では、タグは、エンティティまたはパラメータを高レベルエンティティと関連付ける経路を含み得る。これらのタグから、プロセス制御システムの完全なシステムアーキテクチャが判定され得る。したがって、遠隔コンピューティングデバイスは、構成データに基づいて、プロセス制御システム内の任意のプロセスデータを要求し得る。
【００６３】
一部の実施形態では、データサーバ１７４は、プロセス制御ネットワーク１５６を介してプロセス制御システムから構成データを取得し得、構成データは、１つ以上の構成ファイル７４を含み得る。データサーバ１７４は、次に、遠隔アクセスネットワーク１６４を介して、構成データをモバイルサーバ１７８に送信し得る。構成データは、モバイルサーバ１７８からの要求を伴うことなく、定期的に送られ得る。モバイルサーバ１７８は、次に、遠隔コンピューティングデバイスへの通信、それによる検索のために、構成データをモバイルサーバ１７８のメモリ内に遠隔に記憶し得る。構成データは、モバイルサーバ１７８から遠隔コンピューティングデバイスにさらに送信され得、または遠隔コンピューティングデバイスは、遠隔コンピューティングデバイスからモバイルサーバ１７８に送信されるクエリパラメータに基づいて、構成データを検索し得る。遠隔コンピューティングデバイスまたはモバイルサーバ１７８は、次に、構成データに基づいて、データリストを生成し得る。プロセス制御システムと関連付けられる完全な構成データ（またはその一部）がモバイルサーバ１７８に送信される実施形態では、遠隔コンピューティングデバイスの完全に許可されたユーザーは、あたかもユーザーがプロセスプラント内のワークステーション３０、３２を動作させているかのように完全にプロセス制御システム内の任意の情報（またはその一部）にアクセスし得る。しかしながら、上記したように、好ましい実施形態では、ユーザーは、それでも、プロセス制御システムの動作を制御するのではなく、そこからデータを取得することのみが可能であり得る。それにもかかわらず、遠隔コンピューティングデバイスからオンザフライでプロセスデータを検索し、ユーザー表示を構成するための完全なアクセスは、遠隔ユーザーが同じデータ及び表示にアクセスして、プロセスプラントにおいて現場でアクセスできることを可能にすることによって、プロセスプラントの動作を強化する。追加として、ワークステーション３０、３２の場合と同様に、利用可能なデータ関係（構成ファイル７４から判定され得る）は、モバイルデバイス上に表示される情報の内容を駆動する。すなわち、示される特定のパラメータ、値、状況、及びアラーム、ならびにそうしたパラメータ、値、状況、及びアラームの提示はどちらも、任意追加的に、プロセス制御システムの論理及び構成によって部分的に、ならびに任意追加的に、システムの状況（例えば、アラーム状態、ユニット状態等）によって部分的に判定される。ユーザー信用証明の確認を介した（例えば、証明書、ログイン等を介して）またはデバイスのホワイトリスティングを介した許可は、当然ながら、プロセスプラントによって生成される、またはそれと関連する総データの一部分へのユーザーアクセスを制限するために使用され得る。それでも、遠隔コンピューティングデバイスを介して各ユーザーが利用可能なデータは、プロセスプラント内のワークステーション３０、３２からユーザーが利用可能になるデータと同じであり得る。
【００６４】
プロセスプラント内の条件のアラーム及び他の通知は、この点で特に興味深い。プロセス制御システム内の任意のアラームは、単にデータリストに含むことによって選択され得る。追加として、プロセス制御システム内の任意のプロセスパラメータは、同様に、データリストに含むことによって監視され得る。一部の実施形態では、遠隔コンピューティン
グデバイスのユーザーは、プロセス制御システムの任意のプロセスデータと関連付けられる通知またはアラーム基準をデータリストに含むことによって、または別の場合であればこのような基準をモバイルサーバ１７８に通信することによって、該基準を設定し得る。モバイルサーバ１７８は、次に、示されたプロセスデータを監視し、対応する基準が満たされたときに、任意の要求された通知またはアラームを遠隔コンピューティングデバイスに送信し得る。要求されたプロセスデータ値が利用可能になるとき、データサーバ１７４が実質的にリアルタイムで該要求されたプロセスデータ値をモバイルサーバ１７８に送信するので、モバイルサーバ１７８は、要求された通知またはアラームを実質的にリアルタイムで遠隔コンピューティングデバイスに送信することができる。プロセスプラント内の条件は、プロセスプラントオペレーターの至急の対応が必要であり得るので、これは、特に重要である。例えば、危険アラームの条件は、数分以内に修正して、損害または損傷、ならびに多大なプラントのダウンタイムをもたらし得るシステムの故障を回避することが必要であり得る。本明細書に記載されるシステム及び方法は、要約データの周期的な更新ではなく、パレメータレベルのデータを処理するために利用可能であり、そのアクセスを提供する既存のネットワークインフラストラクチャを利用することによって、遠隔ユーザーへのリアルタイムのアラーム及び通知の提示を容易にする。さらなる実施形態では、モバイルサーバ１７８は、通知サービスを利用して、通知またはアラームを遠隔コンピューティングデバイスにプッシュし得る。このような通知サービスは、主要なオペレーティングシステムの生産者またはセルラネットワークオペレーターと関連付けられるもの等の、サードパーティのサービスを含み得る。このような通知サービスは、ユーザーが遠隔コンピューティングデバイス上の関連するアプリケーションまたはプログラムと現在相互に作用しているかどうかにかかわらず、遠隔コンピューティングデバイスに、通知またはアラームを受信し、ユーザーに提示させ得る。
【００６５】
ここに記載されるシステム及び方法のこれらの特徴は、モバイルデバイス上で閲覧することができる任意のデータを、サードパーティのソフトウェアによってアクセスされる仲介の記憶位置に記憶しておかなければならない従来技術のサードパーティのシステムとは対照的であり、該システム及び方法はどちらも、モバイルデバイスのユーザーが利用可能な情報の量を制限し（例えば、ユーザーが、記憶されているデータ、または仲介のアプリケーションにおいて再作成されるアラームのみにしかアクセスできない）、また、サンプリング速度が非常に遅く、データ遅延をもたらすので、ＤＣＳ（例えばワークステーション３０、３２）上に示されるデータと、モバイルデバイス上に示されるデータとの間に違いをもたらす。追加として、従来技術のサードパーティのシステムとは対照的に、ここに記載されているシステム及び方法は、ユーザーが、提示されているものに従ってシステムのデータをナビゲートすること（例えば、アラームを選択して、アラームの発生をもたらしたリアルタイムプロセス変数及び／または履歴プロセス変数、状況等を見ること、またはアラームを選択して、ＤＣＳにおいて利用可能な関連情報（制限等）、モジュールの関係（例えば、階層）等を閲覧すること）ができるので、従来技術のシステムにおいて利用できず、かつ達成できないデータの内容のレベルを提供する。
【００６６】
例示的な実施形態を以下に記載して、上記のシステム及び方法の特定の態様に関する追加的な情報を提供する。特定の態様を図示するために特定の実施形態が詳細に記載されるが、本出願の範囲内で、他の構成またはプロセスが企図される。追加的な、より少ない、または代替のコンポーネントもしくは活動は、他の実施形態に含まれ得る。
【００６７】
データリストの構成
【００６８】
上記したように、遠隔コンピューティングデバイスは、データサーバ１７４からのプロセスデータまたは追加的なデータを要求するデータリストに基づいて、プロセス制御システムからデータを受信する。一部の実施形態では、これは、データリストを生成または選
択することを含み得る。さらなる実施形態では、これは、プロセスデータを検索してデータリストとして監視することを含み得る。いずれの場合においても、データリストにおけるエントリは、プロセス制御システムから受信される構成データに基づいて選択され得る。限定された所定の種類のプロセスデータを遠隔コンピューティングデバイスに提供する他の技術とは異なり、以下に記載される方法は、プロセス制御システムの任意のＬ１データへの完全なアクセスを可能にする。追加として、プロセス制御システムによってすでに使用されている構成データもデータリストを生成するために使用されるので、システムの設定及び構成が単純化される。したがって、本明細書に記載されるシステム及び方法は、プロセスデータへのより大きいアクセスを容易にする一方で、必要とする初期構成及び継続的な維持管理がより少ない。
【００６９】
図２Ａは、遠隔コンピューティングデバイスに通信されるプロセスデータを示すデータリストを取得するためにプロセス制御システムからの構成データを使用する、データリスト構成方法２００の例を図示する。データリスト構成方法２００は、データサーバ１７４もしくはモバイルサーバ１７８のいずれかによって実装され得るか、またはデータサーバ１７４及びモバイルサーバ１７８の両方が、方法２００の一部を実装し得る。方法２００は、ブロック２０１から始まり、そこで、データサーバ１７４またはモバイルサーバ１７８は、プロセス制御システムから構成データを受信する。構成データは、プロセス制御システムまたはプロセスプラント（またはその一部）内の複数のエンティティまたはパラメータを示す。一部の実施形態では、構成データは、構成データベースまたはファイルインターフェース１７２からの１つ以上の構成ファイル７４として受信され得る。構成ファイルは、プロセス制御システム内のエンティティ及びパラメータの説明を含み得、該説明は、プロセスプラントの動作を制御するためにプロセス制御システムによって使用される情報を含み得る。構成データは、Ｌ１データを含む、プロセス制御システム内の様々なレベルのエンティティ、パラメータ、または他のデータの指示を含み得る。特に好ましい実施形態では、構成データは、プロセス制御システムまたはその一部内の全てのＬ１データの全てのデータレベルの完全な階層を構築するのに十分な情報を含み得る。例えば、構成ファイル７４は、モジュール内の機能ブロックと関連付けられるプロセスパラメータ等の、プロセス制御システム内の全てのパラメータのエントリを含み得る。このような構成ファイル７４におけるエントリは、パラメータを、制御モジュール、設備、または領域等の、プロセス制御システム内の高レベルエンティティと関連付けるインジケータをさらに含み得る。追加として、または代替的として、構成ファイル７４は、高レベルエンティティの追加的なエントリをさらに含み得、追加的なエントリは、エンティティ及び関連するエンティティまたはパラメータのインジケータを含み得る（例えば、設備エンティティのエントリは、設備エンティティと関連付けられる複数の制御モジュールエンティティのインジケータを含み得、制御モジュールエンティティのエントリは、制御モジュールエンティティと関連付けられる他の制御モジュール、機能ブロック、またはパラメータのインジケータを含み得る）。
【００７０】
ブロック２０２で、データサーバ１７４またはモバイルサーバ１７８は、構成データに基づいて、プロセス制御システム（またはその一部）内の複数のレベルを識別する。レベルは、領域、プロセスユニット、設備、制御モジュール、モジュールブロック、またはパラメータのうちのいずれかまたは全てと関連付けられ得る。エンティティまたはパラメータは、高レベルエンティティ内で関連付けられ得、高レベルエンティティは、より低レベルのエンティティまたはパラメータと関連付けられ得る。したがって、プロセス制御システム（またはその一部）の構成は、エンティティ及びパラメータの階層として記載され得る。レベルの識別情報は、構成データ内のエンティティ及びパラメータのレベルと関連付けられるタグを識別することを含み得る。例えば、エンティティまたはパラメータに対応する構成データ内の各エントリは、より高レベルのエンティティとの関連付けを示す１つ以上のタグを含み得る。このようなタグは、レベルによって分けられ得る（例えば、領域
タグ、設備タグ、制御モジュールタグ）か、またはプロセス制御システム階層内の経路を指定する（例えば、１つのタグ値内の関連付けられる高レベルエンティティを指定する）１つのタグに組み合わせられ得る。ブロック２０３で、データサーバ１７４またはモバイルサーバ１７８は、構成データにおけるレベルと関連付けられる複数の制御モジュールをさらに識別し得る。制御モジュールは、他のレベルを識別するために使用される方式に類似する方式で識別され得、該方式は、プロセス制御データ内の制御モジュールタグを識別することを含み得る。制御モジュールを識別することは、制御モジュールと関連付けられる機能ブロックまたはパラメータを識別することをさらに含み得る。一部の実施形態では、レベル及び制御モジュールの識別情報は、組み合わせられ得る。
【００７１】
各エンティティまたはパラメータは、プロセス制御システム（またはその一部）の構成を表す順序付けされた階層内に配置され得る。各エンティティまたはパラメータは、プロセス制御システム（またはその一部）の構成を表す順序付けされた階層内に配置され得る。階層リストは、構成データにおいて識別される複数のレベル及び制御モジュールと関連付けられるエンティティ及びパラメータの値を使用して生成される。プロセス制御システム（またはその一部）の構成は、入れ子集合の集合体として説明され得、各組は、低レベルエンティティまたはパラメータに対応する要素を含み、その要素の一部は、それでも、低レベルエンティティまたはパラメータを含むサブセットであり得る。一部の実施形態では、組またはサブセットは、重複し得、すなわち、要素は、複数の組によって同じレベルに含まれ得る。他の実施形態では、組及びサブセットは、重なり得ず、すなわち、各要素は、各レベルにおいて最大で一組に帰属する。各組は、同じフィールド内に共通の値を有する階層リスト内のエントリのサブリストまたは群として識別され得る。したがって、階層リストは、関連するプロセス制御システム（またはその一部）内の全てのＬ１データのエントリを含み得、より高いレベルのエンティティと関連付けられる各異なる組またはサブセットを表すロールアップカテゴリを可能にするような方式で構成され得る。したがって、エンティティは、閲覧リスト、監視リスト、アラームリスト等のユーザーによる選択の、またはそれらの生成のロールアップカテゴリとみなされ得る。
【００７２】
一部の実施形態では、１つ以上の階層リストは、プロセスプラントネットワーク１０において使用される表示オブジェクトに従って生成される。すなわち、プロセスプラントネットワーク１０、及び特にコントローラ（複数可）４０及び／またはワークステーション（複数可）３０もしくは３２、ならびに／または構成データベース６０は、対応するメモリデバイスに記憶される、情報がプロセスプラントネットワーク１０のオペレーターに表示される様式を管理する複数の表示オブジェクトを有し得る。特に、各表示オブジェクトは、フィールドデバイス４４、４６等の複数のプロセスプラントエンティティの描写、及び／またはそれに対応する情報を含む。例えば、概要表示は、プロセスプラントの部門において危険であると判定されたデータ及び／またはパラメータの全てを含み得る。表示オブジェクトは、Ｌ１データの一部及び／または構成ファイル７４の一部である。したがって、一部の実施形態では、方法２００は、構成ファイル７４から１つ以上の監視リストを作成すること、及び特に、表示オブジェクトデータに従って１つ以上の監視リストを作成することを含み得る。デフォルトの監視リストは、特定の表示オブジェクトと関連付けられるパラメータ／データの全てを含むように作成され得る。一組のデフォルト監視リストは、対応する表示オブジェクトと関連付けられるパラメータ／データを各々が含むように作成され得る。当然ながら、デフォルト監視リストは、本明細書に記載されるように編集可能であり得る。さらなる実施形態では、監視リストは、関連付けられる表示オブジェクトの構成が構成ファイル７４において更新されたときに自動的に更新され、さらなる実施形態では、各監視リストに追加されるように利用可能なデータ／パラメータは、更新された構成ファイル７４に従って更新される。
【００７３】
追加として、ユーザーは、プロセスプラント１０の領域、ユニット、またはセルを選択
し得、監視リストは、モジュールのユニット、領域、またはセル内の一部もしくは全てを含むように作成され得、または危険アラームが構成されるモジュールを含み得る。
【００７４】
アラームリストはまた、個別のオペレーターステーションのアラーム構成に一致するように自動的に作成され得、よって、オペレーターは、プラント及び／または自分のワークステーション３０、３２に物理的に存在していないとき、それでも、オペレーターが自分の作業場の責任に対して重要であるとして構成したアラームを監視し得る。構成ファイル７４において指定されるように、アラーム優先度、機能、及び通知設定を含む、アラームフィルタ基準はまた、モバイルアプリケーションにおいて監視するための選択に利用可能なアラームリストを自動的に作成するために使用される。結果として、モバイルデバイスのユーザーは、監視するアラームの所定のリストを選択し得る、所定のリストを編集し得る、監視するアラームの新しいリストを作成し得る、等である。
【００７５】
当然ながら監視リストのいずれかにおいて閲覧または監視され得るバッチデータに関して、アラームリスト及び監視リストは、特定のバッチ、特定のレシピ、特定の一組のバッチ設備等に従って各々が自動的に構成され得る。
【００７６】
ブロック２０５で、データサーバ１７４またはモバイルサーバ１７８は、階層リストに関する情報を別のコンピューティングデバイスに通信し得る。このような情報は、定期的に、または階層リスト内の変更（例えば、新しいエンティティまたはパラメータの追加、既存のエントリの削除等）の発生に応じて通信され得る。このような情報は、同様に、要約形態で、または変更された情報のみの指示として通信され得る。他のコンピューティングデバイスは、遠隔コンピューティングデバイスであってもよく、またはモバイルサーバ１７８であってもよい。階層リストがデータサーバ１７４によって生成されたときに、データサーバ１７４は、階層リストに関する情報をモバイルサーバ１７８に通信し得る。一部の実施形態では、データサーバ１７４は、変更が起こったときに、階層リスト内の変更されたエントリのみを通信し得る。さらなる実施形態では、データサーバ１７５は、精度を検査するために、完全な階層リストを定期的に通信し得、完全なリストは、低い頻度で（例えば、毎日、毎週、毎月）通信され得る。モバイルサーバ１７８によって階層リストが生成されたときに、モバイルサーバ１７８は、階層リストに関する情報を１つ以上の遠隔コンピューティングデバイス（例えば、モバイルデバイス１４）に通信し得る。一部の実施形態では、情報は、階層リスト内のエントリの限定されたリストを含み得る。例えば、限定されたリストは、ユーザーまたは遠隔コンピューティングデバイスがアクセスを許可されたエントリを含み得る。別の例として、限定されたリストは、高レベルエントリ（例えば、領域またはプロセスユニットと関連付けられるエントリ）のみを含み得る。さらに別の例として、限定されたリストは、特定の種類のデータ（例えば、設備の動作状態、温度、弁の故障、危険アラーム等）に応答する等して、遠隔コンピューティングデバイスから要求またはクエリの検索パラメータと関連付けられるエントリのみを含み得る。さらに別の例として、限定されたリストは、遠隔コンピューティングデバイスのユーザーによって以前に選択されたエンティティ等のエンティティと関連付けられるエントリのみを含み得る。
【００７７】
ブロック２０６で、データサーバ１７４またはモバイルサーバ１７８は、他のコンピューティングデバイスから１つ以上のエントリの選択を受信し得る。選択は、他のコンピューティングデバイスによって要求される階層リスト内の一組のエントリを示し得る。例えば、遠隔コンピューティングデバイスは、特定のパラメータを選択するモバイルサーバ１７８またはプロセスデータを受信するエンティティに指示を送信し得る。この例を続けると、モバイルサーバ１７８は、選択されたパラメータまたはエンティティの指示をデータサーバ１７４にさらに送信し得る。一部の実施形態では、選択は、データサーバ１７４またはモバイルサーバ１７８のメモリに記憶された所定の一組のエントリ（例えば、所定の
閲覧リストまたは監視リスト）のインジケータとして受信され得る。例えば、所定の閲覧リストと関連付けられる識別子は、モバイルサーバ１７８によって受信され得、データリストは、要求される複数のエントリを含み得る。
【００７８】
ブロック２０８で、データサーバ１７４またはモバイルサーバ１７８は、選択されたエントリに対応するデータ値を他のコンピューティングデバイスに通信し得る。これは、プロセスデータ値をデータサーバ１７４からモバイルサーバ１７８に通信すること、またはプロセスデータ値をモバイルサーバ１７８から遠隔コンピューティングデバイスに通信することを含み得る。一部の実施形態では、これは、プロセスデータ値がデータサーバ１７４またはモバイルサーバ１７８によって受信されるとき、実質的にリアルタイムでプロセスデータ値の１つ以上のストリームを送信することを含み得る。したがって、遠隔コンピューティングデバイスは、プロセス制御システム内のエンティティまたはパラメータと関連付けられる１つ以上のデータストリームにサブスクライブし得る。一部の実施形態では、モバイルサーバ１７８は、追加データまたは履歴プロセスデータ（例えば、過去１時間、１日等に、選択されたエントリと関連付けられたプロセスデータ）をさらに通信し得る。このようなデータは、遠隔コンピューティングデバイスのユーザーに文脈を提供し得、また、本明細書の他の場所で検討されるように提示され得る。プロセスデータ値の通信は、本明細書の他の場所でさらに詳細に記載されている。
【００７９】
図２Ｂは、遠隔コンピューティングデバイスに通信されるプロセスデータを示すデータリストを生成するためにプロセス制御システムからの構成データを検索するための、構成データ検索方法２１０の例を図示する。データリスト構成方法２１０は、データサーバ１７４もしくはモバイルサーバ１７８のいずれかによって実装され得るか、またはデータサーバ１７４及びモバイルサーバ１７８の両方が、方法２１０の一部を実装し得る。しかしながら、好ましい実施形態では、方法２１０は、データサーバ１７４から構成データを受信し、遠隔コンピューティングデバイスからクエリを受信するモバイルサーバ１７８によって実装される。そのような実施形態では、モバイルサーバは、さらに、データサーバ１７４からプロセスデータ値を受信し、データリストに基づいて、プロセスデータ値を遠隔コンピューティングデバイスに送信する。
【００８０】
方法２１０は、ブロック２１１から始まり、そこで、データサーバ１７４またはモバイルサーバ１７８は、ブロック２０１に関して上記したように、プロセス制御システムから構成データを受信する。ブロック２１２で、データサーバ１７４またはモバイルサーバ１７８は、プロセスデータを要求する別のコンピューティングデバイスからクエリを受信し、クエリは、プロセスデータと関連付けられる１つ以上の検索パラメータを示す。クエリは、ユーザーが検索用語を直接入力すること、または共通のクエリパラメータ（例えば、現在のアラーム、実行バッチ、プラント動作の過去１日のプロセスデータ等）を選択すること等によって、検索パラメータのユーザー選択に応答して、他のコンピューティングデバイスによって生成され得る。検索パラメータは、プロセス制御システム内の特定のエンティティまたはプロセスパラメータを指定し得、その各々は、例えば、ユーザーフレンドリなタグ名または一意の識別子番号によって識別され得る。代替として、検索パラメータは、レベル、プロセス機能、設備ユニットの種類、アラームの種類、制御モジュールの種類、センサ示度の種類等の、エンティティの種類またはクラスを示し得る。エンティティまたはプロセスパラメータを識別することの他に、クエリパラメータは、他の情報を指定し得る。例えば、クエリパラメータは、プロセスデータ値の特定の値（または値の範囲）、履歴または要約データの時間フレーム（例えば、平均）、プロセス制御システム内で生成されたプロセスデータを識別するための他の情報、またはプロセスプラントと関連付けられるが、プロセス制御システム内で生成されていない追加的な非プロセスデータを指定し得る。
【００８１】
ブロック２１３で、データサーバ１７４またはモバイルサーバ１７８は、受信したクエリの検索パラメータに基づいて、プロセス制御システムと関連付けられる１つ以上のエンティティまたはプロセスパラメータを識別する。上記のように、構成データは、プロセス制御システム内のエンティティまたはパラメータに関する情報を含むタグを含み得る。タグ値は、クエリに応答するプロセスデータまたはパラメータ、すなわち、クエリパラメータに一致していることを識別するために使用され得る。例えば、検索パラメータの一部は、特定の領域、設備ユニット、アラーム状況、またはデータ型（例えば、「温度」、「圧力」等）を示す値等の構成データ内のエンティティまたはパラメータのタグと関連付けられる値を示し得る。
【００８２】
ブロック２１４で、データサーバ１７４またはモバイルサーバ１７８は、検索パラメータに基づいて、エントリのリストを生成する。エントリのリストは、識別されたエンティティまたはパラメータを示す複数のエントリを含み得る。一部の実施形態では、リストは、識別されたエンティティまたはパラメータと関連付けられるエントリを含む所定のリスト（例えば、共有された閲覧リスト）を示すエントリをさらに含み得る。さらなる実施形態では、リストは、識別されたエンティティまたはパラメータと関連付けられるが、検索パラメータに別々に一致しない、関連するエントリを含み得る。例えば、一致するエンティティまたはパラメータと関連付けられる各高レベルエンティティがリストに含まれ得る。関連するエントリは、検索パラメータに直接一致しないので、関連するエントリは、それらがクエリに直接応答しないものとして識別するために、リストにおいてマークされ得るか、または別々のリストに含まれ得る。これらの関連するエントリは、次に、識別されたエンティティまたはパラメータとは別にユーザーに提示され得るか、または関連するエントリは、グラフィカルユーザーインターフェースにおいてグラフィカルもしくはスタイル的な指示によって示され得る。リストを生成することは、ユーザーまたは遠隔コンピューティングデバイスが取得を許可される、識別されたエンティティまたはパラメータのサブセットを判定することを含み得る。このような許可は、ユーザーのユーザーＩＤまたは遠隔コンピューティングデバイスのデバイスＩＤに基づいて判定され得る。
【００８３】
ブロック２１５で、データサーバ１７４またはモバイルサーバ１７８は、生成されたリストを要求元コンピューティングデバイス（例えば、遠隔コンピューティングデバイス）に通信する。一部の実施形態では、これは、エントリに関する部分的な情報のみを、続いて、ユーザーによるさらなる要求に応じて、追加的な情報を要求元コンピューティングデバイスに送ることを含み得る。モバイルサーバ１７８からリストを受信することに応じて、遠隔コンピューティングデバイスは、リスト情報の少なくとも一部分をユーザーに提示し得る。これは、エントリのリストを提示することを含み得、該リストは、最も関連する、またはより頻繁に選択されたエントリを表示上のより顕著な位置に提供するように構成または順序付けされ得る。ユーザーが（例えば、エントリを閲覧リストに加えるために、新しい監視リストを形成するために、等）エントリの一組の１つ以上を選択したときに、遠隔コンピューティングデバイスは、一組のエントリの選択をモバイルサーバ１７８に返信し得る。一部の実施形態では、モバイルサーバ１７８は、データサーバ１７４からのポーリング要求に応答して、選択された一組のエントリの指示をデータサーバに通信し得る。
【００８４】
ブロック２１６で、データサーバ１７４またはモバイルサーバ１７８は、リストから一組の１つ以上のエントリの選択を受信する。本明細書で検討される他のデータリストの選択に類似して、選択は、エントリの一組のインジケータとして受信され得るか、または所定のリストの１つ以上のインジケータとして受信され得る。選択を受信することに応答して、ブロック２１７で、データサーバ１７４またはモバイルサーバ１７８は、プロセス制御システムからデータ値を取得し、選択されたエントリと関連付けられるデータ値を遠隔コンピューティングデバイスに通信する。本明細書の他の場所で検討されるように、モバ
イルサーバ１７８は、データサーバ１７４からのポーリング要求に応答して、要求されたプロセスデータの指示をデータサーバ１７４に送信することによって、プロセス制御システムからプロセスデータまたは追加的なデータを要求し得る。データサーバ１７４は、プロセス制御システムから複数のデータ値を取得し、要求されたデータ値をモバイルサーバ１７８に通信する。モバイルサーバ１７８は、次に、選択されたエントリと関連付けられる要求されたデータ値をモバイルコンピューティングデバイスに通信する。したがって、遠隔コンピューティングデバイスは、上記のように、データを識別し、要求するためにクエリを使用して、プロセス制御システム内のエンティティまたはパラメータと関連付けられる１つ以上のデータストリームにサブスクライブし得る。一部の実施形態では、モバイルサーバ１７８は、追加データまたは履歴プロセスデータ（例えば、過去１時間、１日等に、選択されたエントリと関連付けられたプロセスデータ）をさらに通信し得る。このようなデータは、遠隔コンピューティングデバイスのユーザーに文脈を提供し得、また、本明細書の他の場所で検討されるように提示され得る。
【００８５】
プロセスデータのサブスクリプション
【００８６】
遠隔コンピューティングデバイスを安全にサブスクライブして、プロセス制御システムのセキュリティの保護を損なうことなく、データストリームを処理し、追加的なデータを取得するために、以下のシステム及び方法が使用され得る。上記したように、遠隔コンピューティングデバイスは、モバイルサーバ１７８からデータ値を取得し得、次に、データサーバ１７４からデータ値を取得することができる。データサーバ１７４は、通信機インターフェース１７０を介してコントローラ４０から、プロセスデータベース５８、データヒストリアン６２、知識リポジトリ６４から、または専門サーバ１８６から等、プロセスコントロールシステムからデータ値を取得する。好ましい実施形態では、データサーバ１７４は、ポーリング要求をモバイルサーバ１７８に送信し、モバイルサーバ１７８は、ポーリング要求に応答してのみ、要求されたデータのリストをデータサーバ１７４に送信する。このような要求されたデータのリストは、追加または削除するためのデータサブスクリプション等の、変更されたデータ要求のみを含み得る（すなわち、以前に要求されていない新しいデータのインジケータ、または以前に要求されたがそれ以上要求されていないデータのインジケータ）。上記のように、プロセスデータサブスクリプションは、必要に応じて構成され得るので、本明細書に記載されるサブスクリプション方法は、プロセス制御システムからＬ１データへのアクセスを提供する。追加として、プロセスデータは、悪意のあるまたは他の無許可のアクセスからプロセスプラントを保護するために、プロセス制御システム内のある場所のセキュリティ保護を徐々に損なうことなく、実質的にリアルタイムで遠隔コンピューティングデバイスに通信され得る。さらに、モバイルサーバ１７８は、実際に要求されたデータだけを取得し得、それによって、プロセス及び記憶要件を低減させる一方で、それでもあらゆるＬ１データへのアクセスを提供する。プロセスプラントが動作している間に必要に応じてデータサブスクリプションを確立することによって、初期の設定及び後のシステム再構成が低減される。したがって、本明細書に記載されるシステム及び方法は、プロセスデータへのより広範囲でタイムリーなアクセスを容易にする一方で、必要とする初期構成及び継続的な維持管理がより少ない。
【００８７】
図２Ｃは、遠隔コンピューティングデバイスにおいてプロセスデータを選択し、取得するためのデータサブスクリプション方法２２０の例を図示する。データサブスクリプション方法２２０は、１つ以上の遠隔コンピューティングデバイスのデータサブスクリプションを確立する、編集する、調整する、または終了するために、繰り返して実装され得、データサブスクリプション方法２２０は、本明細書に記載される他の方法の１つ以上と共に実装され得る。
【００８８】
ブロック２２１で、データサーバ１７４は、プロセス制御システム内のエンティティか
ら構成ファイル７４または他の構成データを受信する。構成ファイル７４は、本明細書の他の場所に記載されるように、プロセス制御システムに関する構成データを含み得、また、ファイルインターフェース１７２または構成データベース６０から受信され得る。ブロック２２２で、データサーバ１７４は、構成ファイル７４と関連付けられるデータをモバイルサーバ１７８に通信し得、これは、構成ファイル７４、その中に含まれる構成データの一部分、またはデータサーバ１７４によってそこから導出される構成データを送信することを含み得る。ブロック２２３で、モバイルサーバ１７８は、構成データへのアクセスを１つ以上の遠隔コンピューティングデバイスに提供し得る。遠隔コンピューティングデバイスへのアクセスを提供することは、利用可能なデータのリストを送信すること、または構成データを検索するためのインターフェースを確立することを含み得る。本明細書の他の場所で検討されるように、モバイルサーバ１７８は、ユーザーが許可される構成データの一部分へのアクセスを提供すること等によって、一部の場合では、完全よりも少ない構成データへのアクセスを提供し得る。
【００８９】
ブロック２２４で、モバイルサーバ１７８は、モバイルネットワークを介して遠隔コンピューティングデバイスから１つ以上の閲覧リストインジケータを受信し、これは、遠隔コンピューティングデバイスによってプロセス制御システムから要求されるプロセスデータ（及び任意の追加的なデータ）を示す。一部の実施形態では、遠隔コンピューティングデバイスに対するユーザーログインイベントは、デフォルトの閲覧リストリストインジケータを遠隔コンピューティングデバイスからモバイルサーバ１７８に自動的に送信させ得る。このようなデフォルトの画面リストインジケータは、モバイルサーバ１７８によって、ユーザーによって最後に要求されたものと同じデータの要求であると解釈され得る。１つ以上の画面リストインジケータを受信することに応じて、モバイルサーバ１７８は、要求されたデータのリストを判定または生成し得る。このような要求されたデータのリストは、複数の遠隔コンピューティングデバイスによって要求される全てのデータの複合リストであり得、これは、冗長なエントリを取り除くことによってさらに圧縮され得る。モバイルサーバ１７８は、任意の遠隔コンピューティングデバイスから、新しいインジケータが受信される度に、遠隔コンピューティングデバイスが以前の要求を終了するインジケータを含む、このような要求されたデータの複合リストを更新し得る。適切な遠隔コンピューティングデバイスへのデータ値の後の伝送を容易にするために、モバイルサーバ１７８は、要求されたデータを特定の遠隔コンピューティングデバイスと関連付ける１つ以上のリストをさらに維持し得る。一部の実施形態では、この関連付けデータは、要求されたデータの複合リストに含まれ得る。さらなる実施形態では、モバイルサーバ１７８は、要求された変更のリストを追加的に生成し得、これは、以前のデータ要求がデータサーバ１７４に送信された後に遠隔コンピューティングデバイスから受信される、要求されたプロセスデータ（または追加的なデータ）に対する変更を示すエントリのみを含み得る。要求されたデータの完全なリストではなく、このような要求された変更のリストを伝送することによって、モバイルサーバ１７８は、データサーバ１７４と効率的に通信し得る。
【００９０】
ブロック２２５で、データサーバ１７４は、ポーリング要求を遠隔アクセスネットワーク１６４を介してモバイルサーバ１７８に伝送し、遠隔コンピューティングデバイスによって要求されるデータに関する情報を要求する。ポーリング要求は、一部のプロセスデータ値の更新よりも遅い間隔で定期的に送信され得、それによって、遠隔アクセスネットワーク１６４を介して伝送される総データを低減させる。ポーリング要求を受信することに応答して、次に、ブロック２２６で、モバイルサーバ１７８は、要求されたデータのリストを遠隔アクセスネットワーク１６４を介してデータサーバ１７４に伝送する。上で述べたように、一部の実施形態では、要求されたデータのリストは、複合リストであり得、さらに、要求された変更のリストであり得る。さらなる実施形態では、データサーバ１７４は、モバイルサーバ１７８からのみ、かつ各ポーリング要求に続く所定の間隔の間にだけ、要求されたデータのリストを受け入れるように構成され得る。さらなる実施形態では、
データサーバ１７４は、モバイルサーバ１７８からのみ、かつ各ポーリング要求に続く所定の間隔の間にだけ、要求されたデータのリストを受け入れるように構成され得る。遵守していない要求は、データサーバ１７４によって無視され得る。代替の実施形態では、データサーバ１７４は、任意のときにモバイルサーバ１７８から、要求されたデータのリスト（特に、変更された要求のリスト）を受け入れ得る。このような実施形態は、データ値がデータサーバ１７４からモバイルサーバ１７８に伝送される前の遅延が低減されるので、有利であり得る。
【００９１】
ブロック２２７で、データサーバ１７４は、プロセス制御ネットワーク１６２を介してプロセス制御システムからプロセスデータのストリームを受信する。プロセスデータは、通信機インターフェース１７０を介してコントローラ４０から、プロセスデータベース５８から、のうちの１つ以上を含む、プロセス制御システム内の１つ以上のデータソースから受信され得、またはプロセスプラントネットワーク１０を介して通信され得る。一部の実施形態では、データサーバ１７４は、データソースから特定のデータの要求を通信することによって、１つ以上のデータソースにサブスクライブし得る。このような要求されるサブスクリプションは、モバイルサーバ１７８からの要求されたデータのリストに基づいてさらに生成され得る。さらなる実施形態では、データサーバ１７４は、データヒストリアン６２、知識リポジトリ６４、または専門サーバ１８６から、モバイルサーバ１７８によって要求される追加的なデータをさらに取得し得る。
【００９２】
ブロック２２８で、データサーバ１７４は、モバイルサーバ１７８にさらに伝送される、受信したデータ内のデータ値を識別する。データサーバ１７４は、モバイルサーバ１７８から、要求されたデータのリストにおいて要求されたデータに対応するデータストリーム内のプロセスデータ値を識別し得る。ブロック２２９で、データサーバ１７４は、次に、遠隔アクセスネットワーク１６４を介して、識別されたデータ値をモバイルサーバ１７８に伝送する。遠隔アクセスネットワーク１６４上のネットワークトラフィックを低減させるために、データサーバ１７４は、要求されたプロセスデータと関連付けられる更新または変更されたデータ値を伝送のみし得る。例えば、未変更のデータ値は、伝送され得ないか、または未変更値のインジケータとしてのみ伝送され得る。代替の実施形態では、データ値がプロセス制御システムから受信されるとき、データサーバ１７４は、リアルタイムで該データ値を伝送し得、またはデータサーバ１７４は、間隔を置いて群でデータ値を伝送し得る。リアルタイムで伝送されるときに、データ値は、データサーバ１７４からモバイルサーバ１７８にデータストリームとして伝送され得る。間隔を置いて伝送されるとき、データサーバ１７４は、一定期間または変動する間隔であり得る間隔中の様々な時点でプロセス制御システムから受信されるデータ値を群にし得る。例えば、データサーバ１７４は、定期的な伝送の前に必要な量のデータ（例えば、５ＭＢ）がプロセス制御システムから受信されない限り、一定期間で（例えば、毎秒）データ値をモバイルサーバ１７８に伝送し得る。
【００９３】
ブロック２３０で、モバイルサーバ１７８は、同様に、受信したデータ値のサブセットを識別し、モバイルネットワークを介して遠隔コンピューティングデバイスに伝送する。モバイルサーバ１７８は、遠隔コンピューティングデバイスによって示される閲覧リストのエントリに基づいて、サブセットを選択し得る。代替の実施形態では、データ値のサブセットがデータサーバ１７４から受信されるとき、モバイルサーバ１７８は、リアルタイムで該データ値のサブセットを伝送し得、またはモバイルサーバ１７８は、間隔を置いて群でデータ値を伝送し得る。例えば、データ値は、モバイル電話通信ネットワークを介した伝送数を低減させるために、定期的に（例えば、毎秒）群にされ、伝送され得る。さらなる実施形態では、モバイルサーバ１７８は、リアルタイムでデータ値を通信し得るが、サードパーティのネットワーク（例えば、モバイル電話通信ネットワーク）が、定期的な伝送スケジュールで、群でデータ値を通信し得る。しかしながら、ブロック２３１で、ひ
とたびモバイルコンピューティングデバイスによって受信されると、サブセットのデータ値の少なくとも一部がユーザーに提示される。このような提示は、データ値の一部に基づく通知、チャート、アイコンまたは他の要約の提示として、提示を含むことができる。
【００９４】
図２Ｄは、プロセス制御システム（特に、ファイルインターフェース１７２及び通信機インターフェース１７０）と、データサーバ１７４と、モバイルサーバ１７８と、遠隔コンピューティングデバイス（特に、モバイルデバイス１４）との間の通信を示す、データサブスクリプションの通信シーケンスの例を図示する。接続は、シーケンスの顕著な特徴をよりよく図示するために直接であるように示されているが、介在するコンポーネントが含まれ得ることを理解されたい。例えば、コントローラ４０は、ファイルインターフェース１７２を介してデータサーバ１７４に構成データを通信し得、また、通信機インターフェース１７０を介してデータサーバ１７４にプロセスデータをさらに通信し得る。コントローラ４０からデータサーバ１７４に通信されるように明細書の全体を通して様々に記載されるが、少なくとも一部の実施形態では、構成データ７４は、構成データベース６０に記憶され、ファイルインターフェース１７２を介して構成データベース６０からデータサーバ１７４に通信されることを理解されたい。すなわち、ファイルインターフェース１７２は、構成データベース６０（またはコントローラ４０から）から構成データ７４を取り出し、構成データ７４をデータサーバ１７４に通信し得る。いずれにしても、通信機インターフェース１７０、ファイルインターフェース１７２、及びデータサーバ１７４は、プロセス制御ネットワーク１６２を介して通信する。データサーバ１７４及びモバイルサーバ１７８は、遠隔アクセスネットワーク１６４を介して通信する。モバイルサーバ１７８及びモバイルデバイス１４は、モバイルネットワークを介して通信し、該モバイルネットワークは、プロセスプラントの遠隔ネットワーク（例えば、遠隔アクセスネットワーク１６４の一部）、通知サービス１９６、またはインターネット１８０を含み得る。シーケンスの例は、明確にするために、ファイルインターフェース１７２、データサーバ１７４、モバイルサーバ１７８、及びモバイルデバイス１４の各々のうちの１つを図示するのみであるが、さらなる実施形態は、これらのコンポーネントの複数のいずれかまたは全てを含み得る。
【００９５】
例示的な通信シーケンスは、ファイルインターフェース１７２からデータサーバ１７４への構成ファイル７４の通信（線２３２）から始まる。構成ファイル７４を受信することに応じて、データサーバ１７４は、構成ファイル７４に含まれる一部の情報であり得る構成データを判定し、モバイルサーバ１７８に送信する（線２３３）。モバイルサーバ１７８は、次に、構成データまたはその一部をモバイルデバイス１４に提供する（線２３４）。データ要求がユーザーから受信されるか、またはモバイルデバイス１４において判定されたとき、モバイルデバイス１４は、閲覧リストインジケータをモバイルサーバ１７８に送信する（線２３５）。図示される実施形態では。モバイルサーバ１７８は、閲覧リストインジケータを受信し、データサーバ１７４からのポーリング要求を待機する。ある時間間隔の後に、データサーバ１７４は、ポーリング要求をモバイルサーバ１７８に送信する（線２３６）。ポーリング要求を受信することに応答して、モバイルサーバは、要求されたデータリストまたはその指示をデータサーバ１７４に送信する（線２３７）。図示されるように、ポーリング要求は、定期的にまたは間隔を置いてデータサーバ１７４によって送信され得（線２３６）、送信の各々に応じて、要求されたデータリスト、またはそれに対する更新がモバイルサーバ１７８によって返され得る。
【００９６】
データサーバ１７４は、様々な時点で通信機インターフェース１７０からコントローラ４０と関連付けられるプロセスデータを受信し（線２３８）、１つ以上の期間によって定期的であり得るか、または非定期的（例えば、一時的）であり得る。線２３８で図示されるように、一部の実施形態では、プロセスデータは、特定のデータ要求を伴わなくても受信得る。プロセスデータが、データサーバ１７４において受信されたとき、データサーバ
１７４は、受信したプロセスデータ値が、要求されたデータリスト内の任意の要求されたデータに対応するかどうかを判定し得る。このような要求されたデータが識別されたとき、データサーバ１７４は、要求されたデータをモバイルサーバ１７８に送信する（線２３９）。要求されたデータを受信することに応じて、モバイルサーバ１７８は、モバイルデバイス１４によって要求された閲覧リストデータに対応するデータ値を選択し得る。モバイルサーバ１７８は、次に、要求された閲覧リストデータをモバイルデバイス１４に送信する（線２４０）。通信インターフェース１７０からデータサーバ１７４に（線２３８）、データサーバ１７４からデータサーバ１７８に（線２３９）、及びモバイルサーバ１７８からモバイルデバイス１４に（線２４０）プロセスデータ値を通信するこのシーケンスは、モバイルデバイス１４がデータサブスクリプションを終了するまで、プロセスプラントの動作中に繰り返され得る。データサブスクリプションは、終了のインジケータまたは任意のプロセスデータを要求していない新しい閲覧リストインジケータを通信することによって終了され得る。
【００９７】
図２Ｅは、データサーバ１７４からモバイルサーバ１７８にプロセスデータを提供するためのデータサーバ通信方法２５０の例を図示する。データサーバ通信方法２５０（またはその一部）は、データサーバ１７４によって繰り返し実装されて、プロセス制御システムからモバイルサーバ１７８にデータストリームを提供し得、またはプロセスデータ値を提供し得、方法２５０は、本明細書に記載される他の方法の１つ以上と共に実装され得る。方法２５０は、プロセスデータを受信し、通信するように記載されるが、データサーバ１７４はまた、一部の実施形態では、プロセスプラントに関する追加的なデータを取得し、モバイルサーバ１７８に伝送もし得る。
【００９８】
方法２５０は、プロセスデータを受信し、通信するように記載されるが、データサーバ１７４はまた、一部の実施形態では、プロセスプラントに関連する追加的なデータを取得し、モバイルサーバ１７８に伝送もし得る。この構成データは、本明細書の他の場所で検討されるように、コントローラ４０、ファイルインターフェース１７２、または構成データベース６０から１つ以上の構成ファイル７４として受信され得る。構成データを受信した後に、ブロック２５２で、データサーバ１７４は、モバイルサーバ１７８に構成データをさらに通信し得る。構成データを通信するために、データサーバ１７４は、変更または更新された構成データのサブセットを判定し得、またはモバイルデバイス１７８に送信する構成データのサブセットを決定し得る。さらなる実施形態において、データサーバ１７４は、プロセス制御システムから受信される構成データから要約または階層リスト情報を導出すること等によって、構成情報を生成して、モバイルサーバ１７８に送信し得る。
【００９９】
ブロック２５３で、データサーバ１７４は、遠隔アクセスネットワーク１６４を介してモバイルサーバ１７８にポーリング要求を伝送する。ポーリング要求は、要求されたデータリストをデータサーバ１７４に通信することによって、モバイルサーバ１７８が応答するように指示し得る。ポーリング要求に応答して、モバイルサーバ１７８は、遠隔アクセスネットワーク１６４を介して、要求されたデータのリストをデータサーバ１７４に送信し得る。要求されたデータのリストは、モバイルサーバ１７８がデータを要求しているプロセス制御システムからのエンティティまたはパラメータを示す、複数の要求されたデータパラメータを含み得る。一部の実施形態では、リストは、プロセス制御システムと関連付けられる追加的なデータの指示をさらに含み得る。さらなる実施形態では、リストは、新しい、修正された、変更された、取り消された、または更新された、要求されたデータパラメータのエントリのみを含み得る。
【０１００】
ブロック２５４で、データサーバ１７４は、遠隔アクセスネットワーク１６４を介してモバイルサーバ１７８から、要求されたデータのリストを受信する。データサーバ１７４は、次に、要求されたデータのリストと関連付けられるプロセスデータ値を取得し得、デ
ータサーバ１７４は（適用可能な場合）、要求されたデータのリスト内に示される場合に、追加的なデータをさらに取得し得る。一部の実施形態では、データサーバ１７４は、次に、１つ以上のコントローラ４０または通信機インターフェース１７０からプロセスデータを受信するようにサブスクライブし得る。ブロック２５５で、データサーバ１７４は、プロセス制御ネットワーク１６２を介して複数のプロセスデータ値を受信し、プロセスデータ値は、プロセスプラント内の複数のエンティティと関連付けられる。プロセスデータ値は、プロセス制御システム内で生成または使用される制御値、測定値、または他のパラメータ値を含み得る。好ましい実施形態では、プロセスデータ値が生成または更新されるとき、プロセスデータ値は、リアルタイムでプロセス制御システムから１つ以上のデータストリームとして受信され得る。
【０１０１】
データサーバ１７４が、プロセスデータ値を受信するとき、ブロック２５６で、データサーバ１７４は、次に、要求されたデータの受信したリストの要求されたデータパラメータに対応するプロセスデータ値のサブセットを識別して、モバイルサーバ１７８に伝送する。プロセスデータ値のサブセットを識別することは、変更もしくは更新したプロセスデータ値を識別することを含み得、またはプロセスデータ値は、モバイルサーバ１７８によって新しく要求されるプロセスデータと関連付けられる。同様に、一部の実施形態では、識別されたサブセットは、更新されたが、未変更のプロセスデータ値のインジケータを含み得る。したがって、プロセスデータ値のサブセットは、モバイルサーバ１７８への効率的な通信のために識別され得る。ひとたびプロセスデータ値のサブセットが識別されると、ブロック２５７で、データサーバ１７４は、プロセスデータ値のサブセットをモバイルサーバ１７８に通信する。好ましい実施形態では、プロセスデータ値がデータサーバ１７４によって受信されるとき、プロセスデータ値のサブセットの識別及び通信は、リアルタイムで遂行され得る。したがって、データサーバ１７４は、ストリーミングプロセスデータサブスクリプションをモバイルサーバに提供し得る。
【０１０２】
図２Ｆは、プロセス制御システム（特に、ファイルインターフェース１７２及び通信機インターフェース１７０）と、データサーバ１７４と、モバイルサーバ１７８と、遠隔コンピューティングデバイス（特に、モバイルデバイス１４）との間の通信を示す、データサーバ通信シーケンスの例を図示する。データサーバ通信の例は、特に、データサーバ１７４を伴う通信に重点を置いている。接続は、シーケンスの顕著な特徴をよりよく図示するために直接であるように示されているが、介在するコンポーネントが含まれ得ることを理解されたい。例えば、コントローラ４０は、ファイルインターフェース１７２を介してデータサーバ１７４に構成データを通信し得、また、通信機インターフェース１７０を介してデータサーバ１７４にプロセスデータをさらに通信し得る。コントローラ４０及びデータサーバ１７４は、プロセス制御ネットワーク１６２を介して通信する。データサーバ１７４及びモバイルサーバ１７８は、遠隔アクセスネットワーク１６４を介して通信する。モバイルサーバ１７８及びモバイルデバイス１４は、モバイルネットワークを介して通信し、該モバイルネットワークは、プロセスプラントの遠隔ネットワーク（例えば、遠隔アクセスネットワーク１６４の一部）、通知サービス１９６、またはインターネット１８０を含み得る。シーケンスの例は、明確にするために、ファイルインターフェース１７２、通信機インターフェース１７０、データサーバ１７４、モバイルサーバ１７８、及びモバイルデバイス１４の各々のうちの１つのみを図示するであるが、さらなる実施形態は、これらのコンポーネントの複数のいずれかまたは全てを含み得る。
【０１０３】
例示的な通信シーケンスは、データサーバ１７４からファイルインターフェース１７２への構成データ要求の通信（線２５８）から始まる。ファイルインターフェース１７２は、構成データベース６０から構成データを取得し得る。構成データ要求に応答して、ファイルインターフェース１７２は、構成データをデータサーバ１７４に送信し（線２５９）、これは、構成ファイル７４としてまたは別様に送信され得る。データサーバ１７４は、
構成データを受信し、次に、該構成データ処理して、モバイルサーバ１７８に通信するさらなる構成データ（例えば、受信した構成データのサブセット、構成データに基づく一組のリスト等）を判定し得る。データサーバ１７４は、構成データまたはそれと関連付けられる情報をモバイルサーバ１７８に送信する（線２６０）。その後のある時点で、データサーバ１７４は、ポーリング要求をモバイルサーバ１７８に伝送する（線２６１）。ポーリング要求に応答して、モバイルサーバ１７８は、要求されたデータリストを生成し、データサーバ１７４に通信する（線２６２）。要求されたデータリストは、本明細書の他の場所で検討されるように、遠隔コンピューティングデバイスによって要求されるプロセス制御システムから要求されるプロセスデータを示すエントリを含み得る。
【０１０４】
要求されたデータリストに基づいて、データサーバ１７４は、一部の実施形態では、プロセスデータ要求を通信機インターフェース１７０に送信し得る（線２６３）。通信機インターフェース１７０は、プロセス制御システム内の１つ以上のコントローラ４０から、プロセスデータを取得し得る。実施形態がプロセスデータ要求を伴うかどうかにかかわらず、データサーバ１７４は、通信機インターフェース１７０からプロセスデータを受信する（線２６４）。プロセスデータを受信することに応じて、データサーバ１７４は、モバイルサーバ１７４に通信するための、要求されたデータリストと関連付けられるプロセスデータを選択する（線２６５）。プロセスデータを選択することは、一部の実施形態では、プロセスデータ値の１つ以上の組またはサブセットを識別することを含み得、該プロセスデータ値は、更新または変更されたプロセスデータ値を含むものとして識別され得る。データサーバ１７４は、次に、選択されたプロセスデータをモバイルサーバ１７８に通信する（線２６６）。モバイルサーバ１７８は、次に、本明細書の他の場所に記載されるように、選択されたプロセスデータ（またはそのサブセット）をモバイルデバイス１４にさらに通信し得る。
【０１０５】
図２Ｇは、プロセスデータを選択し、取得し、１つ以上の遠隔コンピューティングデバイスに通信するためのモバイルサーバ通信方法２７０の例を図示する。モバイルサーバ通信方法２７０（またはその一部）は、モバイルサーバ１７８によって繰り返し実装されて、プロセス制御システムから遠隔コンピューティングデバイスにデータストリームを提供し得、またはプロセスデータ値を提供し、方法２７０は、本明細書に記載される他の方法の１つ以上と共に実装され得る。方法２７０は、プロセスデータを受信し、通信するように記載されるが、モバイルサーバ１７８は、一部の実施形態では、プロセスプラントに関する追加的なデータを取得し、遠隔コンピューティングデバイスに伝送もし得る。
【０１０６】
ブロック２７１で、モバイルサーバ１７８は、遠隔アクセスネットワーク１６４を介してデータサーバ１７４からプロセス制御システムと関連付けられる構成データを受信する。構成データは、１つ以上の構成ファイル７４、このようなファイルと関連付けられる情報、またはプロセス制御システム内で利用可能なプロセスデータを記載する他の情報を含み得る。一部の実施形態では、モバイルサーバ１７８は、遠隔コンピューティングデバイスによる検索の速度を向上させるために、プロセス制御システム（またはその一部）の構成の表現をモバイルサーバ１７８のメモリ内に記憶し得る。データサーバ１７４は、次に、構成データに更新または変更のみを提供し得、モバイルサーバ１７８は、それを使用して、プロセス制御システムの構成の記憶された表現を修正し得る。一部の実施形態では、ブロック２７２で、モバイルサーバ１７８は、モバイルネットワークを介して構成データの一部または全部を１つ以上の遠隔コンピューティングデバイスに通信し得る。例えば、モバイルサーバ１７８は、本明細書の他の場所に記載されるように、利用可能なプロセスデータのリストの要求に応答して、またはユーザークエリに応答して、エンティティ、パラメータ、または関連する情報のリストを提供し得る。
【０１０７】
ブロック２７３で、モバイルサーバ１７８は、モバイルネットワークを介して少なくと
も１つの遠隔コンピューティングデバイスから閲覧リストの指示を受信する。指示は、プロセス制御システム内の領域、処理ユニット、またはプロセスパラメータを指定することによって等の、データソースまたはパラメータによって閲覧リスト内のプロセスデータを指定し得る。指示は、代替として、モバイルサーバ１７８のメモリに記憶された所定の閲覧リストを指定し得、該閲覧リストは、プロセス制御システム内のエンティティまたはパラメータと関連付けられるエントリを含み得る。モバイルサーバ１７８は、複数の遠隔コンピューティングデバイスから複数のこのような閲覧リストを受信し得、その場合、一部の実施形態では、モバイルサーバ１７８は、要求されたデータの複合リストをさらに生成し得る。モバイルサーバ１７８は、要求されたプロセスデータにおける変更の指示のみを含む、要求された変更のリストをさらに生成し得る。モバイルサーバ１７８は、遠隔コンピューティングデバイスから閲覧リストの指示を受信することを継続し得、また、データサーバ１７４からポーリング要求が受信されるまでリストを更新し得る。
【０１０８】
ブロック２７４で、モバイルサーバ１７８は、遠隔アクセスネットワーク１６４を介してデータサーバ１７４からポーリング要求を受信する。ポーリング要求を受信することに応答して、ブロック２７５で、モバイルサーバ１７８は、遠隔コンピューティングデバイスから受信した閲覧リストの１つ以上の指示に基づいて、要求されたデータのリストを判定する。モバイルサーバは、所定のリストの指示に基づいて、遠隔コンピューティングデバイスによって要求されたプロセスデータを識別し得る。いくつかの実施形態において、モバイルサーバ１７８は、複数の遠隔コンピューティングデバイスから、要求されたデータの複合リストをさらに生成し得る。モバイルサーバ１７８は、要求されたプロセスデータにおける変更の指示のみを含む、要求された変更のリストをさらに生成し得る。さらに他の実施形態では、モバイルサーバ１７８は、文脈に基づいて、要求されたデータに関連するが、遠隔コンピューティングデバイスによって明示的に要求されていない、関連するプロセスデータを識別し得る。要求されたプロセスデータのリストは、遠隔コンピューティングデバイスのユーザーによって要求されそうなプロセスデータをさらに取得するために、このような関連するプロセスデータの指示を含み得る。ブロック２７６で、モバイルサーバ１７８は、次に、遠隔アクセスネットワーク１６４を介して、要求されたプロセスデータの判定されたリストをデータサーバ１７４に伝送する。要求されたプロセスデータの伝送されたリストは、前述のリストまたは本明細書に記載されるような他の類似するリストのいずれかであり得る。
【０１０９】
ブロック２７７で、モバイルサーバ１７８は、遠隔アクセスネットワーク１６４を介してデータサーバ１７４から複数のプロセスデータ値を受信する。プロセスデータ値は、プロセス制御システム内のエンティティによって生成され、プロセス制御ネットワーク１６２を介してデータサーバ１７４に通信されるデータを含み得る。一部の実施形態では、複数のプロセスデータ値は、複数の遠隔コンピューティングデバイスによって要求されるデータを含み得る。したがって、モバイルサーバ１７８は、ブロック２７８で、特定の閲覧リストと関連付けられるデータに対応する受信した複数のプロセスデータ値から、一組のプロセスデータ値を識別する。モバイルサーバ１７８は、各々が遠隔コンピューティングデバイスによって示される閲覧リストと関連付けられる、複数のこのような一組のプロセスデータ値を識別し得る。各一組のプロセスデータ値は、遠隔コンピューティングデバイスから受信される閲覧リストの指示に基づいて、遠隔コンピューティングデバイスによって直接的または間接的に要求されるデータ値を含む。ひとたび一組のプロセスデータ値が識別されると、ブロック２７９で、モバイルサーバ１７８は、モバイルネットワークを介して一組のプロセスデータ値を、対応する１つ以上の遠隔コンピューティングデバイスに通信する。これは、通知サービス１９６を介して通信することを含み得、遠隔コンピューティングデバイスに通知をプッシュするように構成され得る。
【０１１０】
図２Ｈは、プロセス制御システム（特に、ファイルインターフェース１７２及び通信機
インターフェース１７０）と、データサーバ１７４と、モバイルサーバ１７８と、遠隔コンピューティングデバイス（特に、モバイルデバイス１４）との間の通信を示す、モバイルサーバ通信シーケンスの例を図示する。モバイルサーバ通信の例は、特にモバイルサーバ１７８を伴う通信に重点を置いている。接続は、シーケンスの顕著な特徴をよりよく図示するために直接であるように示されているが、介在するコンポーネントが含まれ得ることを理解されたい。例えば、ファイルインターフェース１７２は、構成データをデータサーバ１７４に通信し得、通信機インターフェース１７０は、プロセスデータをデータサーバ１７４にさらに通信することができる。コントローラ４０及びデータサーバ１７４は、プロセス制御ネットワーク１６２を介して通信する。データサーバ１７４及びモバイルサーバ１７８は、遠隔アクセスネットワーク１６４を介して通信する。モバイルサーバ１７８及びモバイルデバイス１４は、モバイルネットワークを介して通信し、該モバイルネットワークは、プロセスプラントの遠隔ネットワーク（例えば、遠隔アクセスネットワーク１６４の一部）、通知サービス１９６、またはインターネット１８０を含み得る。シーケンスの例は、明確にするために、ファイルインターフェース１７２、通信機インターフェース１７０、データサーバ１７４、モバイルサーバ１７８、及びモバイルデバイス１４の各々のうちの１つを図示するのみであるが、さらなる実施形態は、これらのコンポーネントの複数のいずれかまたは全てを含み得る。
【０１１１】
例示的な通信シーケンスは、データサーバ１７４からモバイルサーバ１７８への構成データの通信から始まる（線２８０）。いくつかの実施形態において、モバイルサーバ１７８は、構成データ（またはその一部）をモバイルデバイス１４にさらに通信し得る（線２８１）。モバイルデバイス１４は、次に、閲覧リスト指示をモバイルサーバ１７８に通信し（線２８２）、該閲覧リスト指示は、プロセス制御システム内のエンティティもしくはパラメータと関連付けられるエントリを含み得るか、またはモバイルサーバ１７８において記憶された所定のリストを示し得る。モバイルサーバ１７８は、次に、データサーバ１７４からのポーリング要求を待機し得る。モバイルサーバ１７８は、データサーバ１７４からポーリング要求を受信し（線２８３）、該ポーリング要求は、データサーバ１７４から定期的に伝送され得る。ポーリング要求に応答して、モバイルサーバ１７８は、モバイルデバイス１４から受信される閲覧リスト指示に少なくとも部分的に基づいて、要求されたデータのリストを判定する（線２８４）。一部の実施形態では、要求されたデータのリストを判定することは、閲覧リストエントリを決定すること、複数の遠隔コンピューティングデバイスの閲覧リストエントリを組み合わせること、及び要求する変更または更新された閲覧リストエントリを決定することを含み得る。要求されたデータのリストが判定されたとき、モバイルサーバ１７８は、要求されたデータのリストをデータサーバ１７４に送信する（線２８５）。
【０１１２】
データサーバ１７４は、通信機インターフェース１７０からプロセスデータを受信する（線２８６）。受信したプロセスデータの少なくとも一部は、次に、要求されたデータのリストに基づいて、データサーバ１７４からモバイルサーバ１７８に伝送される（線２８７）。データサーバ１７４からプロセスデータを受信することに応じて、モバイルサーバ１７８は、閲覧リストのエンティティまたはパラメータと関連付けられるプロセスデータ値を含む、閲覧リストデータを判定する（線２８８）。閲覧リストデータを判定することは、１つ以上のモバイルデバイス１４と関連付けられる各閲覧リストについて、受信したプロセスデータから一組の閲覧リストデータ値を選択することを含み得る。モバイルサーバ１７８は、次に、閲覧リストデータをモバイルデバイス１４に伝送する（線２８９）。
【０１１３】
図２Ｉは、モバイルデバイス１４及び／またはモバイルサーバ１７８によって実装される様々なモジュール間の通信を示す、閲覧リストサブスクリプションシーケンスの例を図示する。図２Ｋを一時的に参照すると、例示的な一実施形態では、モバイルサーバ１７８は、監視リストモジュール３７１、モバイルデータサービスモジュール３７２、アプリケ
ーションプログラムインターフェース（ＡＰＩ）３７３、ランタイムキャッシュ３７４、及びユーザー閲覧リストサブスクリプションモジュール３７５を実装し得る。代替の実施形態において、監視リストモジュール３７１及びモバイルデータサービスモジュール３７２は、モバイルデバイス１４上で動作し得る一方で、ランタイムキャッシュ３７４及びユーザー閲覧リストサブスクリプションモジュール３７５は、モバイルサーバ１７８上で動作し得、ＡＰＩ３７３は、モバイルデバイス１４及びモバイルサーバ１７８の両方の間に分けられ得る。閲覧リストサブスクリプションシーケンスは、閲覧リストの選択、閲覧リストと関連付けられるデータストリームに対するサブスクリプション、及びデータストリームからの接続解除を示す。
【０１１４】
閲覧リストの選択は、モバイルデバイス１４のユーザーがモバイルデバイス１４で閲覧リストを選択することから始まる。選択の指示は、モバイルデバイス１４によって監視リストモジュール３７１に通信され得る。（線２９０）。閲覧リスト選択の指示は、閲覧リストと関連付けられるデータを完全に指定し得ないので、閲覧リストモジュール３７１は、閲覧リスト選択の指示をモバイルデータサービス３７２に通信し（線２９１）、閲覧リスト選択の指示をＡＰＩ３７３にさらに通信する（線２９３）。ＡＰＩ３７３は、次に、選択された閲覧リストの定義を記憶するデータベースにアクセスし、閲覧リストと関連付けられるデータを指定する閲覧リスト定義を読み取る（線２９３）。閲覧リスト定義は、次に、モバイルデータサービスモジュール３７２に返信され（線２９４）、閲覧リスト定義を監視リストモジュール３７１に通信する（線２９５）。監視リストモジュール３７１は、閲覧リスト定義をモバイルデバイス１４またはモバイルデバイス１４の別のモジュールに提供して、ユーザーが選択した監視リスト２９６を生成し得る。ユーザーが選択した監視リスト２９６は、ユーザーに表示され得るか、または後で使用するために値が記憶され得る。
【０１１５】
対応するデータストリームへのサブスクリプションは、閲覧リストの選択に応答して、ＡＰＩがサブスクリプション要求をユーザー閲覧リストサブスクリプションモジュール３７５に通信することから始まる（線２９７）。ユーザー閲覧リストサブスクリプションモジュール３７５は、閲覧リスト選択に基づいて、サブスクリプションをプロセス制御システムからのプロセスデータ値に追加する（線２９８）。サブスクリプションを追加することは、本明細書の他の場所に記載されるように、データサーバ１７４からプロセスデータ値を要求すること含み得る。ひとたびサブスクリプションが追加されると、ユーザー閲覧リストサブスクリプションモジュール３７５は、サブスクリプションの確認をＡＰＩ３７３に通信し（線２９９）、ユーザー閲覧リストサブスクリプションモジュール３７５は、プロセス制御システムからランタイムキャッシュ３７４にランタイム値を通信し始める（線３００）。ランタイム値は、本明細書の他の場所に記載されるように、プロセス制御システム内のエンティティまたはパラメータと関連付けられるプロセスデータ値であり得る。
【０１１６】
閲覧リストサブスクリプションシーケンスの例において、監視リストモジュール３７１は、ランタイム値を定期的（例えば、毎秒）または一時的に（例えば、ユーザーが、特定のデータを閲覧するオプションを選択したとき）に更新する。ランタイム値を取得するために、監視リストモジュール３７１は、現在値の要求をモバイルデータサービスモジュール３７２に送信し（線３０１）、ランタイムキャッシュ３７４にさらに通信される（線３０３）。現在値の要求がランタイムキャッシュ３７４において受信されるとき、閲覧リストの要求されたランタイム値が収集され（線３０４）、ＡＰＩ３７３に通信される（線３０５）。ＡＰＩ３７３は、次に、閲覧リストのランタイム値をモバイルサービスモジュール３７２に通信し（線３０６）、ランタイム値を監視リストモジュール３７１に通信する（線３０７）。このシーケンスは、新しいランタイム値が要求される度に繰り返され得る。
【０１１７】
データストリームからの接続解除は、監視リストモジュール３７１からモバイルデータサービスモジュール３７２に更新停止要求が送信されたときに発生し（線３０８）、該要求は、ＡＰＩ３７３（線３０９）にさらに通信される。ＡＰＩ３７３は、更新停止要求をユーザー閲覧リストサブスクリプションモジュール３７５に通信する（線３１０）。更新停止要求を受信することに応じて、ユーザー閲覧リストサブスクリプションモジュール３７５は、閲覧リストのランタイム値（すなわち、プロセスデータ値）を取得することを停止し得る。ユーザー閲覧リストサブスクリプションモジュール３７５はまた、更新停止確認メッセージをＡＰＩ３７３に送信し（線３１１）、更新停止確認メッセージをモバイルデータサービスモジュール３７２に通信（線３１２）し、更新停止確認メッセージを監視リストモジュール３７１にさらに通信する（線３１３）。
【０１１８】
図２Ｊは、プロセス制御システムにおけるデータサーバ１７４の例を図示する。データサーバ１７４は、遠隔アクセスネットワーク１６４を介してサーバ１７８に通信可能に接続される。追加として、データサーバ１７４は、プロセス制御ネットワーク１６２を介してプロセス制御システム内の複数のコンポーネントに通信可能に接続される。プロセス制御ネットワーク１６２は、データサーバ１７４を、コントローラ４０、コントローラ４０と関連付けられる通信機インターフェース１７０、構成データベース６０、データサーバ１７４に構成データを提供するファイルインターフェース１７２、及びプロセスプラントと関連付けられる過去のプロセスデータを記憶するデータヒストリアン６２に接続する。
【０１１９】
データサーバ１７４は、通信を容易にするためにデータサービス１７６を含み、これは、複数の専門モジュールまたはルーチンを含み得る。データサービス１７６は、データスキャナ３１４、構成モジュール３１５、及びデータモジュール３１６を含み得る。構成モジュール３１５は、構成データベース６０またはファイルインターフェース１７２と通信して、構成ファイル７４等のプロセス制御システムに関する構成データを取得し得る。データモジュール３１６は、データヒストリアン６２、コントローラ４０、または通信機インターフェース１７０からデータ値を要求し、取得し得る。データモジュール３１６はまた、本明細書の他の場所で検討される方法に従って、モバイルサーバ１７８に通信するための、受信したデータ値も選択し得る。データスキャナ３１４は、プロセス制御ネットワーク１６２を介してコントローラ４０または通信機インターフェース１７０からストリーミングプロセスデータ値を受動的に受信し得る。一部の実施形態では、データスキャナ３１４は、プロセス制御ネットワーク１６２を通して通信されている全てのプロセスデータをスキャンし得、該プロセスデータの一部は、次に、モバイルサーバ１７８に通信するために識別され得る。追加的な、代替的な、またはより少ない要素が、データサーバ１７４の他の実施形態に含まれ得る。
【０１２０】
図２Ｋは、プロセス制御システムにおけるモバイルサーバ１７８の例を図示する。モバイルサーバ１７８は、モバイルデバイス１４またはウェブクライアント１９８と通信可能に接続されて、Ｌ１データを含み得るプロセスデータを遠隔ユーザーに提供する。アプリケーションＡＰＩ３１７は、データリスト（例えば、アラームリスト、監視リスト等）の通信、及びモバイルサーバ１７８と遠隔コンピューティングデバイス（すなわち、モバイルデバイス１４またはウェブクライアント１９８）との間の関連するデータ値を扱う。追加として、モバイルサーバ１７８は、通知サービス１９６を介してモバイルデバイス１４に通知を通信する通知モジュール３２７を含み得、これは、ＧｏｏｇｌｅまたはＡｐｐｌｅの通知サービス等のサードパーティの通知サービス１８２を通して通知をさらに送信し得る。アプリケーションＡＰＩ３１７は、ユーザー認証及び個人化をさらに扱い得、その目的のために、アプリケーションＡＰＩ３１７は、認証サーバ３１８、ならびにモバイルサーバ１７８の様々な内部コンポーネントとさらに通信し得る。認証及び個人化に関連する内部コンポーネントは、構成データベース３２１及びユーザーカスタマイゼーションモ
ジュール３２２を含み得る。構成データベース３２１は、ユーザーモジュール３３３から情報をさらに受信し得、これは、データ接続３３４を介して管理ポータル（ｅｘｐｏ）サーバ１７９の構成ユニット３３０から受信される構成及び個人化データを処理し得る。
【０１２１】
許可及び個人化コンポーネントに加えて、アプリケーションＡＰＩ３１７は、検索データベース３１９、ロギングデータベース３２０、及びメモリキャッシュ３２３と通信し得る。検索データベースは、本明細書の他の場所で検討されるように、検索モジュール３３２から構成データを受信して、Ｌ１データまたは要約データのレベルにおいてプロセス制御システム内の利用可能なプロセスデータを検索することを容易にし得る。検索モジュール３３２は、データ接続３３４を介してｅｘｐｏサーバ１７９の構成ファイル処理ユニット３３１から構成データを受信し得る。ロギングデータベース３２０は、オフライン分析のための使用状況メトリックを記憶し得る。メモリキャッシュ３２３は、アプリケーションでＡＰＩ３１７及びストリーム処理ユニット３２５と通信して、通知を容易にし、記憶されたリスト３２４を管理する。
【０１２２】
ストリーム処理ユニット３２５は、ランタイムスキャナ３２６を介して、データ接続３３４を介してプロセス制御システムからプロセスデータ値を受信する。ランタイムスキャナ３２６は、データ接続３３４を介してプロセス制御システム内のポータル１７１の通信機インターフェース１７０からプロセスデータ値をさらに取得する。ランタイムスキャナ３２６は、構成データベース３２１からの構成データに基づいて、プロセスデータ値を識別し得る。プロセスデータ値を受信すると、ストリーム処理ユニット３２５は、受信したデータ値を評価して、遠隔コンピューティングデバイスによって要求されるパラメータ、エンティティ、アラーム、または通知と関連付けられる要求されたデータ値を識別する。ユーザーカスタマイゼーションモジュール３２２及び構成データベース３２１は、遠隔コンピューティングデバイスに通信されるデータに関する情報を提供し得、該情報は、メモリキャッシュ３２３に追加され得る。ストリーム処理ユニット３２５が、通知が送信されるべきであると判定したとき、通知情報が、通知サービス１９６を介してモバイルデバイス１４にプッシュされる通知モジュール３２７に送信され得る。
【０１２３】
ｅｘｐｏサーバ１７９は、プロセス制御システムのユーザー、デバイス、ライセンス、及びシステムレベル情報に関する情報を記憶する、ｅｘｐｏデータベース３２８を含み得る。これは、構成ファイル７４、ならびにプロセスデータにアクセスするユーザー許可に関する情報を含み得る。ｅｘｐｏデータベース３２８は、プロセス制御システム内で動作するｅｘｐｏ構成器ユニット３２９によって構成され得る。ｅｘｐｏデータベース３２８は、次に、構成及び許可データを、構成ユニット３３０を介してユーザーモジュール３３３に、及び構成ファイル処理ユニット３３１を介して、データ接続３３４を介して検索モジュールに提供する。追加的な、代替的な、またはより少ない要素が、モバイルサーバ１７８の他の実施形態に含まれ得る。例えば、データサーバ１７４は、モバイルサーバ１７８とｅｘｐｏサーバ１７９及び通信機インターフェース１７０の両方との間に含まれ得る。
【０１２４】
図２Ｌは、モバイルサーバ１７８内のモバイルサーバ内部通信アーキテクチャの例を図示する。アーキテクチャの例は、モバイルサーバ１７８内の論理接続の代替の画面を提示する。モバイルサーバ１７８は、モバイルサービス３３９及びｅｘｐｏサーバ３３８を含み得、これらは、モバイルサービス３３９内のサーバ側スキャナ３３５とｅｘｐｏサーバ３３８内のクライアント側スキャナ３３６との間で、Ｗｉｎｄｏｗｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｆｏｕｎｄａｔｉｏｎ（ＷＦＣ）フレームワーク（Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐ．によって開発）等の、非同期通信ＡＰＩを介して通信する。ｅｘｐｏサーバ３３８内で、サーバ側スキャナ３３５は、ｅｘｐｏ通信機３３７と通信して、ｅｘｐｏデータベース３２８からの構成を扱う。モバイルサービス３３９内で、クライアント側スキャナ
３３６は、受信したデータを監視リスト項目ユニット３２４に通信し、これは、モバイルサービス１９０にさらに通信する。モバイルサービス１９０は、モバイルデバイス１４との通信をさらに管理する。
【０１２５】
通知及びアラーム
【０１２６】
他のプロセスデータに加えて、本明細書に記載されるシステム及び方法は、プロセスプラントと関連付けられるアラームを遠隔コンピューティングデバイスのユーザーに通信するために使用され得る。アラームは、しばしば時間依存であり、また、緊急であり得るので、本明細書のシステム及び方法のリアルタイムデータ通信態様は、アラームの特定の値である。アラームは、プロセス制御システムによって生成されるＬ１データとして含まれ得、また、データサーバ１７４を介してモバイルサーバ１７８に通信されるプロセス制御データ値に含まれ得る。例えば、アラームは、構成データにおいて定義されるパラメータであり得、また、制御モジュール等のエンティティと関連付けられるプロセスデータに含まれ得る。このようなアラームは、プロセスパラメータであり得、また、プロセスパラメータデータ値としてアラーム状況を有し得、これは、所定の一組のアラーム状況から選択され得る（例えば、抑制、動作不能、肯定応答、作動否定応答、作動肯定応答、及び不作動否定応答）。アラーム状態は、プロセスプラントの一部分内の処理された材料の状態、プロセスプラントの一部分内の環境条件、またはプロセスプラント内のデバイス（例えば、フィールドデバイス４４〜４６または設備ユニット）の状況等の、プロセス制御システム内の他のパラメータに基づき得、またはプロセスプラント内の条件を示し得る。一部の実施形態では、アラームと関連付けられる条件は、条件自体が（例えば、プロセスプラント内の物理的制約のため）プロセス内で直接測定されない場合等の条件と関連付けられるプロセスの入力または出力に基づいて監視され得る。
【０１２７】
他のプロセスデータと同様に、アラームは、遠隔コンピューティングデバイスのユーザーによって選択されるアラームリストの一部として監視するために、またはサブスクリプションのために選択され得る。したがって、モバイルサーバ１７８は、データサーバ１７４から伝送されるプロセスデータ値の一部としてアラーム状況を受信し得る。モバイルサーバ１７８は、アラーム状況をさらに処理して、ユーザーに警報を出すべきかどうかを判定し得る。代替として、アラームは、プロセス制御システムからの関連付けられるプロセスデータ値に基づいて、モバイルサーバ１７８によって実装され得る。例えば、アラームは、複数のアラーム状況の各々と関連付けられる１つ以上のパラメータの値範囲を指定し得る。モバイルサーバ１７８は、次に、関連付けられるパラメータ値がデータサーバ１７４から受信されたとき、関連付けられる１つ以上のパラメータにサブスクライブし、アラーム状況を判定し得る。どのように生成されたかにかかわらず、アラームを監視して、いつユーザーに警報を出すべきかを判定し得る。アラーム状況が伝送の１つ以上の基準を満たしたとき、モバイルサーバ１７８は、ユーザーに提示するために、通知または警報を対応する遠隔コンピューティングデバイスに通信し得る。このような警報または通知は、他のプロセスデータ値のようにモバイルネットワークを通して通信され得、または警報もしくは通知は、通知サービス１９６を介して伝送され得る（ＧｏｏｇｌｅまたはＡｐｐｌｅの通知サービス等の、サードパーティの通知サービス１８２等の他のサービスとさらにインターフェースし得る）。したがって、本明細書に記載されるアラーム及び通知方法ならびに装置は、本明細書の他の場所に記載される他の方法によって、またはそれと共に実装され得る。
【０１２８】
図２Ｍは、プロセス制御システムを監視し、遠隔コンピューティングデバイスにアラームを提供するためのアラーム通知方法３４０の例を図示する。アラーム通知方法３４０は、モバイルサーバ１７８によって実装されて、アラームと関連付けられる通知または他の警報を識別し、伝送し得る。ブロック３４１で、モバイルサーバ１７８は、１つ以上の遠
隔コンピューティングデバイスについて、プロセス制御システム内のアラームに対するサブスクリプションを確立する。本明細書の他の場所で検討されるように、このようなサブスクリプションは、データリスト（例えば、アラームリスト、またはプロセスデータエントリとしてアラームを含む他のリスト）の選択、及びポーリング要求に応答して送信され得るモバイルサーバ１７８からデータサーバ１７４へのアラームを含むプロセスデータの要求に応答して確立され得る。ブロック３４２で、モバイルサーバ１７８は、遠隔アクセスネットワーク１６４を介してデータサーバ１７４からプロセスデータを受信する。このようなプロセスデータは、複数のプロセスデータ値を含み得、これは、プロセス制御システム内で生成されるとき、リアルタイムで伝送されるプロセスデータ値の１つ以上のストリームとして受信され得る。
【０１２９】
プロセスデータを受信することに応じて、モバイルサーバ１７８は、ブロック３４３において受信したプロセスデータのアラームデータ値を識別する。アラームデータ値は、プロセスプラント内の監視条件と関連付けられるアラーム状況であり得る。代替的に、アラームデータ値は、アラーム状況と関連付けられる別のプロセスデータ値であり得る。識別されたアラームデータ値に基づいて、モバイルサーバ１７８は、遠隔コンピューティングデバイスに通信する、アラーム状況と関連付けられる通知を判定し得る。
【０１３０】
ブロック３４４で、モバイルサーバ１７８は、アラームデータ値の通知を１つ以上の遠隔コンピューティングデバイスに通信する。通知は、アラーム状況を含み得、または代替の通知であり得る。一部の実施形態では、通知は、アラームと関連付けられる条件に対処することに関する推奨事項、条件に対処する時間、または条件に関するメモ等の、アラームに関連する追加的な情報をさらに含み得る。このような追加的なデータは、データサーバ１７４を介してデータヒストリアン６２または知識リポジトリ６４から取得され得るか、または追加的なデータは、モバイルサーバ１７８によって企業ヒストリアン１８８から取得され得る。データサーバ１７８は、本明細書の他の場所で検討されるように、遠隔コンピューティングデバイスと関連付けられる閲覧データリストに基づいて、通知（任意の追加的なデータを含む）を１つ以上の遠隔コンピューティングデバイスに通信し得る。通知を通信することは、通知を、インターネット１８０またはローカルネットワーク等のモバイルネットワークを通して送信することを含み得る。ローカルネットワークは、例えば、Ｗｉ−Ｆｉアクセスポイント１２ａによって遠隔アクセスネットワーク１６４を介して、通知をモバイルデバイス１４に送信するために使用され得る。一部の実施形態では、通知は、通知サービス１９６を介して遠隔コンピューティングデバイスに通信され得る。通知サービス１９６は、プロセスデータと関連付けられるアプリケーション（例えば、モバイルサーバ１７８からプロセスデータを受信することができる特殊目的の監視アプリケーションまたはウェブブラウザ）が、通知が通信された時点で、遠隔コンピューティングデバイス上で動作しているかどうかにかかわらず、通知を遠隔コンピューティングデバイスにプッシュし得る。したがって、ユーザーは、ユーザーがプロセスデータを閲覧していないときであっても、アラームの警報を出され得る。通知を受信することに応じて、ブロック３４５で、遠隔コンピューティングデバイスは、通知に対応する警報をユーザーに提示する。
【０１３１】
図２Ｎは、モバイルサーバ１７８からモバイルデバイス１４への警報または通知の通信を示すアラーム伝送シーケンスの例を図示する。例示的な一実施形態では、モバイルサーバ１７８は、ランタイム通知サービス３２６、通知フィルタ３２５、及びアプリケーションＡＰＩ３１７を実装し得る。モバイルデバイス１４への伝送のために、通知がモバイルサーバ１７８によって識別されたとき、通知は、モバイルサーバ１７８のランタイム通知サービス３２６によって生成され得、またはそこに通信され得る。代替として、ランタイム通知サービス３２６は、モバイルサーバ１４に送信する通知を識別し得る。いずれの場合でも、ランタイム通知サービス３２６は、通知フィルタ３２５に通知を送信し、これは
、通知がどのようにモバイルデバイス１４に伝送されるのかをさらに判定し得る。通知フィルタ３２５は、次に、さらなる伝送のために、通知をアプリケーションＡＰＩ３１７に送信する。
【０１３２】
アプリケーションＡＰＩ３１７は、通知サービス１９６と通信し得（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐ．によって開発されたＡｚｕｒｅ  Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｈｕｂ）、これは、ＧｏｏｇｌｅまたはＡｐｐｌｅの通知サービス等のサードパーティの通知サービス１８２を介して、通知チャネル３４６を介して通知をモバイルデバイス１４にさらに伝送するように構成され得る。通知を受信することに応じて、アプリケーションＡＰＩ３１７は、通知を通知サービス１９６に送信する。通知サービス１９６は、サードパーティの通知サービス１８２を選択し、通知を、選択されたサードパーティの通知サービス１８２に送信する。サードパーティの通知サービス１８２は、通知を受信し、それを通知チャネル３４６に送信し、該通知チャネルは、通知をモバイルデバイス１４に通信する。モバイルデバイス１４は、次に、通知をユーザーに提示し得る。一部の実施形態では、モバイルデバイス１４は、保留中の通知を読み取るための要求を受信し得、これは、ユーザーによる通知の選択を含み得る。このような要求に応答して、モバイルデバイス１４は、通知と共に含まれる、またはモバイルサーバ１７８から別に受信される、追加的な情報を提供し得る。さらなる実施形態では、モバイルデバイス１４は、ユーザーから要求を受信することに応答して、通知と関連付けられるプロセスデータを取得するためのプロセスデータアプリケーションを実装し得る。
【０１３３】
図２Ｏは、アラームと関連付けられる通知のモバイルデバイス１４への通信を示す、アラーム通知アーキテクチャの例を図示する。アーキテクチャの例は、モバイルデバイス１４とモバイルサーバ１７８との間でデータを通信する際に関与する主コンポーネントを示す。モバイルサーバ１７８は、通知（例えば、アラームと関連付けられる警報）をモバイルデバイス１４に送信する通知モジュール３２７を含むが、通知モジュール３２７は、モバイルデバイス１４から返される通信を受信しない。通知モジュール３２７は、モバイルサーバ１７８によって受信されるプロセスデータに基づいて、モバイルデバイス１４に送信される通知を受信するか、またはこのような通知を判定する。通知を識別することに応じて、通知モジュール３２７は、インターネット１８０を介して通知を通知サービス１９６に送信し得る。通知サービス１９６は、次に、通知を、Ａｐｐｌｅ  Ｉｎｃ．によるｉＣｌｏｕｄ等のクラウドベースのサービスであり得るサードパーティの通知サービス１８２に送信し得る。サードパーティの通知サービス１８２は、次に、ユーザーに提示するために、通知をモバイルデバイス１４にプッシュし得る。
【０１３４】
モバイルサーバ１７８のアプリケーションＡＰＩ３１７は、データの送信及び受信の両方を行う。上記したように、アプリケーションＡＰＩ３１７は、構成データ及び要求されたプロセスデータ値をインターネット１８０等のモバイルネットワークを介してモバイルデバイス１４に送信し得る。アプリケーションＡＰＩ３１７はまた、モバイルネットワークを介してモバイルデバイス１４から、クエリ、構成データの要求、またはプロセスデータの選択（例えば、監視リスト、アラームリスト等）等の通信を受信する。したがって、アプリケーションＡＰＩ３１７は、通常の通信のために、モバイルデバイス１４とモバイルサーバ１７８との間にインターフェースを提供し得る一方で、通知モジュール３２７は、特に時間依存の情報（例えば、アラームと関連付けられる警報）の通知をプッシュする。モバイルデバイス１４は、データを受信及び送信するために、ならびにＧＵＩを介してデータをユーザーに提示するために、様々なソフトウェアアプリケーション、モジュール、またはルーチンを実装し得る。例えば、モバイルデバイス１４は、モバイルネットワークを介した通信を扱うために、（及び一部の実施形態では、通知を受信するために）モバイル及びデータサービスを含み得る。モバイル及びデータサービスは、モバイルデバイス１４のローカルメモリに記憶し、そこから取り出し得、ならびに画面モデルにおけるポピ
ュレーションのためのデータを提供する。画面モデルは、プロセスプラントに関する使用可能な情報をユーザーに提示するために、ユーザーによって選択または作成される画面を、モバイルサーバ１７８またはローカルメモリから受信されるプロセスデータ値と組み合わせ得る。画面モデルは、本明細書の他の場所に記載されるように、記憶するために、またはモバイルサーバ１７８に通信するために、データをモバイル及びデータサービスにさらに通信して、プロセス制御システムからの構成データまたはプロセスデータの要求を示し得る。
【０１３５】
図２Ｐは、プロセス制御システム内のアラームに関する通知及び追加的なデータを、モバイルデバイス１４等の遠隔コンピューティングデバイスに提供するためのアラーム応答方法３５０の例を図示する。方法３５０は、モバイルサーバ１７８によって実装されて、アラームと関連付けられる通知または他の警報を識別し、伝送し、このようなアラームと関連付けられるさらなる情報の要求を受信し、そして、アラームと関連付けられる追加的なデータを提供し得る。ブロック３５１で、モバイルサーバ１７８は、本明細書の他の場所に記載されるように、遠隔アクセスネットワーク１６４を介してデータサーバ１７４から複数のプロセスデータ値を受信し得る。モバイルサーバ１７４からプロセスデータを受信することに応じて、モバイルサーバ１７８は、プロセス制御システム内のアラームと関連付けられるデータを識別し得る。アラームを識別することは、データサーバ１７４から受信される複数のプロセスデータ値のアラーム状況を識別することを含み得、またはアラームを識別することは、モバイルサーバ１７８の複数のプロセスデータ値内のパラメータ値からアラーム状況を判定することを含み得る。モバイルサーバ１７８は、次に、遠隔コンピューティングデバイスに伝送する通知を生成または選択し得、該通知は、アラーム状況を含み得る。
【０１３６】
ブロック３５２で、モバイルサーバ１７８は、識別されたアラームと関連付けられる通知を遠隔コンピューティングデバイスに通信する。通知は、サードパーティの通知サービス１８２を介したモバイルデバイス１４へのさらなる通信のために、モバイルサーバ１７８の通知モジュール３２７を介して通知サービス１９６に通信され得る。通知の受信に続いて、遠隔コンピューティングデバイスは、ユーザーに通知を提示し得、また、通知に関する追加的なデータのユーザー要求を受信し得る。追加的なデータの要求は、アラームと関連付けられるプロセスプラント内のアラームまたは状況と関連付けられる特定のデータを指定し得る。例えば、ユーザーは、通知の表現を選択することによって、利用可能な関連する情報のリストからさらに詳細な情報を選択し得る。代替として、追加的なデータの要求は、単に追加的なデータを要求し得、該データは、プロセス制御システム内で利用可能であり、また、アラームと関連付けられる状況と関連付けられる。
【０１３７】
ブロック３５３で、モバイルサーバ１７８は、遠隔コンピューティングデバイスから、状況と関連付けられる追加的なデータの要求を受信する。このような追加的なデータの要求は、モバイルネットワークを介して遠隔コンピューティングデバイスからモバイルサーバ１７８に受信され、また、モバイルサーバ１７８のアプリケーションＡＰＩ３１７によって受信され得る。例えば、モバイルデバイス１４は、追加的なデータの要求を含むメッセージを、インターネット１８０を介してモバイルサーバ１７８のアプリケーションＡＰＩ３１７に送信し得る。モバイルサーバ１７８が追加的なデータの要求を受信した後に、ブロック３５４で、モバイルサーバ１７８は、遠隔コンピューティングデバイスに送信される状況と関連付けられる追加的なデータを識別し得る。モバイルサーバ１７８は、要求に含まれる追加的なデータを指定する指示から、追加的なデータを識別し得る。追加として、または代替として、モバイルサーバ１７８は、領域、プロセスユニット、設備ユニット、制御モジュール、アラームと関連付けられるパラメータ（またはアラームの入力パラメータ）を識別すること等によって、データサーバ１７４から以前に受信した構成データに基づいて、追加的なデータを識別し得る。例えば、アラームを起動させたパラメータ値
と関連付けられる設備ユニットに関するプロセスデータは、要求に関連する追加的なデータとして識別され得る。さらなる実施形態では、モバイルサーバ１７８は、状況と関連付けられる推奨事項もしくはメモ、または状況と関連付けられるプロセス制御システム内のエンティティ等の、プロセスプラントの状況に関連し得るアラームまたは設備に関するデータを識別し得る。モバイルサーバ１７８において利用可能である場合、識別された追加的なデータは、遠隔コンピューティングデバイスに送信され得る。識別された追加的なデータの一部または全部がモバイルサーバ１７８で利用可能でない場合、モバイルサーバ１７８は、追加的なデータを取得し得る。追加的なデータを取得することは、データサーバ１７４から追加的なデータと関連付けられるプロセスデータ値を要求することを含み得る。追加的なデータ値を取得することは、データヒストリアン６２または知識リポジトリ６４から追加的なデータ値を取得することをさらに含み得る。ひとたびモバイルサーバ１７８が識別された追加的なデータを有すると、モバイルサーバ１７８は、モバイルネットワークを介して、識別された追加的なデータを遠隔コンピューティングデバイスに通信し得る。これは、追加的なデータ値を含む１つ以上のメッセージを、インターネット１８０を介してアプリケーションＡＰＩ３２７からモバイルデバイス１４に送信することを含み得る。遠隔コンピューティングデバイスは、次に、ユーザーに追加的なデータ値を提示し得、または後の提示のために、追加的なデータ値を記憶し得る。
【０１３８】
ウェブブラウザの実現形態
【０１３９】
本明細書の開示は、一般に、モバイルデバイス１４として遠隔コンピューティングデバイスを例示するが、他の遠隔コンピューティングデバイス（例えば、ウェブブラウザまたはアプリケーション等のウェブクライアント１９８）は、開示されるシステム及び方法を使用して、インターネット１８０または他の安全でないネットワークを介してプロセスデータにアクセスし得ることを理解されたい。一部の実施形態では、このような遠隔コンピューティングデバイスはまた、１つ以上の安全なネットワークを介してモバイルサーバ１７８とも通信し得る。それにもかかわらず、本明細書に記載されるプロセスは、さらなるセキュリティ対策として使用され得る。安全でないネットワークを介してモバイルサーバ１７８に接続されるモバイルデバイスまたは固定コンピュータ上で動作し得るウェブクライアントの実現形態の例は、図２Ｑに図示される。
【０１４０】
図２Ｑは、ウェブクライアント１９８において、モバイルサーバ１７８からプロセスデータを受信するためのウェブクライアントの実現形態の例を図示する。例示的な図は、ウェブクライアント１９８及びモバイルサーバ１７８のコンポーネント間の通信を図示する。モバイルサーバ１７８は、上記したように、遠隔コンピューティングデバイスとの通信を制御するために、モバイルサービス１９０を含み得る。ウェブクライアントの実現形態では、モバイルサービス１９０は、モバイルサーバ１７８内のアプリケーションＡＰＩ３１７と通信し得る。アプリケーションＡＰＩ３１７は、アプリケーションＡＰＩ３１７の１つ以上のアプリケーションサービス３５６によって、モバイルサービス１９０から情報を送信及び受信し得る。アプリケーションＡＰＩ３１７は、次に、画面コントローラ３５７、ウェブサービス３５８、またはＷｅｂＳｏｃｋｅｔｓ３５９を使用し得る。画面コントローラ３５７及びウェブサービス３５８は、データをウェブクライアント１９８に提供し得る一方で、ＷｅｂＳｏｃｋｅｔｓ３５９は、ウェブクライアント３５９への／からのデータの送信及び受信の両方を行い得る。画面コントローラ３５７は、ウェブクライアント１９８のＧＵＩによって示される画面（例えば、ＨＴＭＬページ、ＣＳＳファイル、またはＪａｖａＳｃｒｉｐｔ）の輪郭を定義する静的ファイルを伝送し得る。ウェブサービス３５８は、プロセスデータ値を、静的ファイルと共に使用されるウェブクライアント１９８に伝送し得る。ウェブサービス３４８は、表現的状態転送（ＲＥＳＴ）ウェブサービスであり得、また、ＪａｖａＳｃｒｉｐｔオブジェクト表記法（ＪＳＯＮ）を使用して効率的にデータ値を伝送し得る。ＷｅｂＳｏｃｋｅｔｓ３５９はまた、ＪＳＯＮを、モバイ
ルサーバ１７８とウェブクライアント１９８との間の通信のためにも使用し得る。図示されていないが、アプリケーションＡＰＩ３１７は、インターネット１８０または他の通信ネットワークを介してウェブクライアント１９８と通信し得る。
【０１４１】
ウェブクライアントは、データクライアントユニット３６０を含み得、データサービスモジュール３６１を介してモバイルサーバ１７８と通信する。データサービスモジュール３６１は、モバイルサーバ１７８の画面コントローラ３５７、ウェブサービス３５８、またはＷｅｂＳｏｃｋｅｔｓ３５９から、静的ファイル、データ値、及び任意の他のデータを受信し得る。データサービスモジュール３６１はまた、データをＷｅｂＳｏｃｋｅｔｓ３５９にも通信し得る。データサービス３６１は、データクライアントユニット３６０内で通信して、データを生成するか、または遠隔コンピューティングデバイスのＧＵＩに提供し得る。ユーザーにデータを提示するために、データクライアントユニット３６０は、ユーザーからの指令を含む指令３６６に基づいて、コンポーネント３６４をテンプレート３６５と結合し得る。クラス３６２及びインターフェース３６３は、モバイルサーバ１７８によって提供されるデータを受信するデータサービス３６１とユーザーインターフェースのコンポーネント３６４との間の通信に使用され得る。図示するウェブクライアントの実現形態は、例示的なものに過ぎず、追加的な、代替的な、またはより少ない要素が、ウェブクライアントの実現形態の他の実施形態に含まれ得る。
【０１４２】
ＧＵＩの生成
【０１４３】
上記のように、モバイルコンピューティングデバイス上で実行するアプリケーションは、ユーザーがプロセス制御システムのプロセスデータ及びアラームを遠隔に閲覧することを可能にするために使用される。特に、アプリケーションは、プロセス制御システムによって生成されるプロセスデータ及び／またはアラームを表現する様々なグラフィカルユーザーインターフェース（ＧＵＩ）を提示するように構成される。図３Ａは、モバイルサーバ１７８と、モバイルコンピューティングデバイス１４と、モバイルコンピューティングデバイス１４上で実行するアプリケーション１６と、モバイルコンピューティングデバイス１４の表示上に提示されるＧＵＩ１８との間の相互作用を詳述する信号図を図示する。一般的に言って、アプリケーション１６及びモバイルコンピューティングデバイス１４は、モバイルコンピューティングデバイス１４の１つ以上のＡＰＩを介して相互に作用して、ＧＵＩ１８を生成し、表示する。モバイルコンピューティングデバイス１４のＡＰＩに加えて、モバイルサーバ１７８はまた、モバイルサーバ１７８とモバイルコンピューティングデバイス１４との間の通信を制御し、ならびにプロセス制御システムによって生成されるプロセスデータ及び／またはアラームへのアクセスを制御するために、１つ以上のＡＰＩも含み得る。
【０１４４】
一態様では、信号図に図示されるプロセスは、ユーザーがＧＵＩ１８と相互に作用して、アプリケーション１６にログイン（６０２）するときに始まる。一般に公知であるように、ログインプロセスは、ユーザーがユーザー名及びパスワードを提供することを含む。１つの実施形態では、アプリケーション１６は、モバイルコンピューティングデバイス１４上で実行するブラウザアプリケーションである。この実施形態では、ユーザーは、本明細書に記載される機能を容易にするウェブポータルにログインし得る。別の実施形態では、アプリケーション１６は、プロセス制御システムとのインターフェースに専用のアプリケーションである。この実施形態では、ログインプロセスは、ユーザーが専用のアプリケーションを起動するときに発生し得る。アプリケーション１６は、モバイルサーバ１７８のＡＰＩに従って、ログイン情報を受信し、認証要求を生成する。認証要求は、ユーザーの識別の指示及び／またはモバイルコンピューティングデバイス１４の識別の指示を含み得る。次に、アプリケーション１６は、通信ネットワークを介したモバイルサーバ１７８への伝送（６０６）のために、認証要求をモバイルコンピューティングデバイス１４に転
送する（６０４）。図示されるプロセスでは、モバイルサーバ１７８は、認証要求を処理し、ユーザーがプロセス制御システムによって生成されるプロセスデータ及び／またはアラームにアクセスすることを許可する（６０８）。一実施形態では、アクセスは、ユーザーに対応するユーザープロファイルにおいて特に許される、一組のプロセスデータ及び／またはアラームに限定される。一部の実施形態では、ユーザーは、複数の異なるプロセス制御システムからのプロセスデータ及び／またはアラームへのアクセスを許可され得る。アクセスを付与した後に、モバイルサーバ１７８は、ユーザーが成功裏に認証された旨の肯定応答をモバイルコンピューティングデバイス１４に伝送する（６１０）。モバイルコンピューティングデバイス１４は、次に、ユーザーが成功裏に認証されたことをアプリケーション１６に通知する（６１２）。
【０１４５】
ユーザーが、プロセス制御システムによって生成されるプロセスデータ及び／またはアラームへのアクセスを認証された後に、ユーザーは、ＧＵＩ１８と相互に作用して、プロセスデータ及び／またはアラームの閲覧リストを選択する（６１４）。閲覧リストは、アラームリスト、監視リスト、バッチリスト、またはリストの中のリスト（すなわち、アラームリスト、監視リスト、バッチリスト、及び／または他のリストの中のリスト）であり得る。例えば、アプリケーション１６にログインすることに応じて、アプリケーション１６は、ユーザーがアクセスを有する複数の閲覧リストを提示するインターフェースを生成し得る。この例では、選択は、複数の閲覧リストから特定の閲覧リストを示すＧＵＩ１８によるクリック、タップ、または他のユーザー相互作用であり得る。当然ながら、ＧＵＩ１８は、音声コマンド及び／またはジェスチャーの使用を含む、他の公知のユーザーインターフェース技術を通して選択を検出するように構成され得る。次に、アプリケーション１６は、選択された閲覧リストに対応するデータの要求を生成する。一態様では、アプリケーション１６は、モバイルサーバ１７８のＡＰＩに従って、閲覧リストの指示を含むようにデータの要求をフォーマットする。アプリケーション１６は、次に、通信ネットワークを介してモバイルサーバ１７８に伝送する（６１８）ために、データの要求をモバイルコンピューティングデバイス１４に転送する（６１６）。
【０１４６】
本明細書の他の場所に記載される態様によれば、モバイルサーバ１７８がデータの要求を受信するとき、モバイルサーバ１７８は、閲覧リストデータベース（図示せず）にクエリを行って、示される閲覧リストに含まれる複数のパラメータを判定する。一実施形態では、モバイルサーバ１７８はまた、示される閲覧リスト内の各項目と関連付けられる複数のパラメータも判定する。例えば、示される閲覧リストがアラームリストである場合、モバイルサーバ１７８は、アラームリスト内の各アラーム項目と関連付けられる複数のパラメータを判定する。別の例として、示される閲覧リストがリストの中のリストである場合、モバイルサーバ１７８は、リストの中のリスト内の各リストと関連付けられる複数のパラメータ（及びその中の項目と関連付けられる複数のパラメータ）を判定する。
【０１４７】
複数のパラメータは、ランタイムパラメータ及び非ランタイムパラメータの２つの一般的な分類に分けられる。ランタイムパラメータは、現在の動作状態を示す、フィールドデバイス４４及び／または制御モジュール７０によって生成されるパラメータを含む。この目的のために、ランタイムパラメータは、フィールドデバイス４４及び／または制御モジュール７０の状況で、「リアルタイム」または現在の画面を表し得る。一例として、ランタイムパラメータは、プロセス値、制限値、出力値、またはアラーム記録を含み得る。一方で、非ランタイムパラメータは、フィールドデバイス４４及び／または制御モジュール７０の一般に静的な特性を表す傾向がある。一例として、非ランタイムパラメータは、フィールドデバイスまたは制御モジュールの名前、フィールドデバイスまたは制御モジュールのタグ、項目の役割、ランタイムパラメータと関連付けられるユニット、等を含み得る。非ランタイムパラメータは、一般に静的であるが、非ランタイムパラメータは、それでも、その時々に応じて（例えば、新しいフィールドデバイスがプロセス制御システムに追
加されたとき）変化し得ることを認識されたい。
【０１４８】
ランタイム及び非ランタイムパラメータのこれらの異なる特徴に基づいて、モバイルサーバ１７８は、要求を処理して、ランタイムパラメータ及び非ランタイムパラメータに対して異なってデータを取り出す。この目的のために、モバイルサーバ１７８は、構成データ（例えば、ＦＨＸファイル）にクエリを行って（６２２）、非ランタイムパラメータを取り出す。モバイルサーバ１７８は、次に、取り出した非ランタイムパラメータをモバイルコンピューティングデバイス１４に伝送する（６２６）。これとは逆に、ランタイムパラメータの場合、モバイルサーバ１７８は、モバイルコンピューティングデバイス１４を、パラメータを含むデータのストリームにサブスクライブし得る（６２０）。一実施形態では、モバイルコンピューティングデバイスをデータのストリームにサブスクライブするために、モバイルサーバ１７８は、図２Ｃに図示されるデータサブスクリプション方法２２０の工程に従う。データのストリームは、一部の実施形態では、階層的に構成され得るので、データのストリームはまた、いくつかの非ランタイムパラメータ（例えば、制御モジュールまたはフィールドデバイスの名前またはタグ）への参照も含み得ることを認識されたい。別の例として、一部の閲覧リストは、パラメータの履歴傾向のグラフィカル表現を含み得る。この例では、データのストリームは、パラメータの複数の履歴値（例えば、過去１２時間にわたる毎分に対応する値）を含み得る。ランタイムパラメータとは異なり、これらの履歴値は、モバイルサーバ１７８と相互接続されるデータヒストリアン（図示せず）から取り出される。モバイルコンピューティングデバイス１４がデータのストリームにサブスクライブされた後に、モバイルサーバ１７８は、データのストリームをモバイルコンピューティングデバイス１４に定期的に伝送し得る（６２８）。一部の実施形態では、データのストリームは、実際には、複数の異なるプロセス制御システムからの複数の異なるデータのストリームを含むデータの集約したストリームであり得る。
【０１４９】
追加として、態様によれば、アプリケーション１６は、選択された閲覧リストに対応するテンプレートデータベース（図示せず）内のテンプレート（例えば、画面モデル）を取り出す（６２４）。閲覧リストのパラメータ値が示されるＧＵＩ１８上の位置を含むテンプレートが表示される。一例として、テンプレートがタイトルバーを含む場合、テンプレートは、選択された閲覧リストのフレンドリー名パラメータのタイトルバー上の位置を示し得る。１つのシナリオでは、テンプレートは、特定の種類の閲覧リストのデフォルトテンプレートである。別のシナリオでは、選択された閲覧リストのテンプレートは、カスタマイズされたテンプレートであり得る。例えば、ユーザーは、選択された閲覧リストに対応するＧＵＩ１８が様々なパラメータの視覚化を含むかどうかをカスタマイズすることができる。この目的のために、ユーザーは、どのパラメータ（例えば、プロセス値、設定値、限度等）がＧＵＩ１８上に提示されるグラフに表示されるか、グラフがスケールを含むかどうか、グラフが線チャートを含むか、もしくは棒グラフを含むか、さらにはグラフがＧＵＩ１８上に表示されるかどうかをカスタマイズすることができ得る。
【０１５０】
モバイルコンピューティングデバイス１４が、取り出した非ランタイムパラメータ、及びランタイムパラメータを含むデータのストリームを受信した後に、モバイルコンピューティングデバイス１４は、受信したデータをアプリケーション１６に提供する。アプリケーション１６は、次に、取り出したテンプレートを、モバイルコンピューティングデバイス１４によって提供されるデータでポピュレートする（６３２）。この目的のために、テンプレートに含まれるパラメータ及びモバイルコンピューティングデバイス１４によって提供されるパラメータは、互いに対応し得る（例えば、どちらのパラメータも同じ名前を有する）。次に、アプリケーション１６は、モバイルコンピューティングデバイス１４に、ポピュレートされたテンプレートをＧＵＩ１８上に表示させる（６３４）一組の命令を生成する。一態様では、一組の命令は、モバイルコンピューティングデバイスのＡＰＩに従ってフォーマットされる。例えば、モバイルコンピューティングデバイス１４のオペレ
ーティングシステムは、モバイルコンピューティングデバイス１４の表示上にＧＵＩを提示することに関連する複数のＡＰＩを含み得る。
【０１５１】
一態様では、上で説明したように、モバイルサーバ１７８は、選択された閲覧リスト内の各項目と関連付けられるパラメータをモバイルコンピューティングデバイス１４に伝送し得る。しかしながら、選択された閲覧リストのテンプレートは、その中の各項目と関連付けられる各パラメータの場所を含み得ない。したがって、テンプレートに含まれないパラメータは、ＧＵＩ１８上に表示されない。すなわち、ユーザーは、ＧＵＩ１８と相互と作用して、選択された閲覧リスト内の項目に対応する別の閲覧リストを閲覧することができ得る。他の閲覧リストに対応するテンプレートがポピュレートされ得る速度を改善するために、アプリケーション１６は、モバイルコンピューティングデバイスによって提供されるデータをキャッシュし得る。その結果、他の閲覧リストに対応するテンプレートは、モバイルコンピューティングデバイス１４とモバイルサーバ１７８との間のさらなる通信を伴わずにポピュレートされ得る。
【０１５２】
さらに、上記のように、モバイルコンピューティングデバイス１４がデータのストリームにサブスクライブされるときに、モバイルサーバ１７８は、データをモバイルコンピューティングデバイス１４に定期的に伝送する（６３６）。モバイルコンピューティングデバイス１４は、次に、受信したデータをアプリケーション１６に提供する（６３８）。一部のシナリオでは、データのストリームは、ＧＵＩ１８上に表示される閲覧リストに含まれるパラメータの１つ以上の、更新されたデータ値を含み得る。したがって、アプリケーション１６は、テンプレートを更新して（６４０）、データのストリームに含まれる更新されたデータ値を含む。次に、アプリケーション１６は、モバイルコンピューティングデバイス１４に、更新されたテンプレートをＧＵＩ１８に表示させる（６４２）一組の命令を生成する。
【０１５３】
ある時点で、ユーザーは、アプリケーション１６がＧＵＩ１８をそれ以上提示しないように、ＧＵＩ１８から離れてナビゲートし得、及び／またはモバイルコンピューティングデバイス１４と相互に作用し得る。１つのシナリオでは、ユーザーは、アプリケーション１６からログアウトしている。したがって、アプリケーション１６は、ログアウトイベントを検出し、アンサブスクライブメッセージを生成する。アプリケーション１６は、次に、アンサブスクライブメッセージを、モバイルサーバ１７８に伝送するために、モバイルコンピューティングデバイス１４に転送する。それに応じて、モバイルサーバ１７８は、データのストリームからモバイルコンピューティングデバイス１４をアンサブスクライブする。別のシナリオでは、ユーザーは、新しい閲覧リストを選択して、ＧＵＩ１８上に表示し得る。したがって、アプリケーション１６は、新しい閲覧リストを選択し得る。アプリケーション１６は、次に、現在の閲覧リストのアンサブスクライブメッセージ、さらには新しい閲覧リストに対応するデータを受信する要求を生成する。次に、アプリケーション１６は、アンサブスクライブメッセージ及びデータを受信する要求を、モバイルサーバ１７８に伝送するために、モバイルコンピューティングデバイス１４に転送する。それに応じて、モバイルサーバ１７８は、モバイルコンピューティングデバイス１４をアンサブスクライブし、データのストリームを、新しい閲覧リストに対応するパラメータを反映するように修正する。
【０１５４】
ここで図３Ｂ〜３Ｈに目を転じると、異なる閲覧リストの種類に対応するＧＵＩの例が図示され、図３Ｂ及び３Ｃは、リストの中のリストの閲覧リストに対応するＧＵＩを図示し、図３Ｄは、監視リストの閲覧リストに対応するＧＵＩを図示し、図３Ｅ及び３Ｆは、監視リスト項目の閲覧リストに対応するＧＵＩを図示し、図３Ｇは、アラームリストの閲覧リストに対応するＧＵＩを図示し、図３Ｈは、アラーム項目の閲覧リストに対応するＧＵＩを図示する。図示されるＧＵＩの各々は、モバイルコンピューティングデバイス１４
上で実行するアプリケーション１６内のＧＵＩ１８によって提示され得る。上記のように、様々なＧＵＩ要素の配置は、特定の閲覧リストに対応するテンプレート（例えば、画面モデル）によって管理される。テンプレートは、複数のパラメータ値が表示されるＧＵＩ１８上の位置を含み得る。テンプレートをポピュレートするために、アプリケーション１６は、一般に、信号図６００に記載されるプロセスに従うように構成され得る。特に、図３Ｂ〜３Ｈに図示されるインターフェースは、信号図６００の工程６１４においてユーザーがそれぞれの閲覧リストを選択することに応答して、ＧＵＩ１８によって提示され得る。追加として、図３Ｂ〜３Ｈに図示されるインターフェースは、アプリケーション１６がそれぞれの閲覧リストのそれぞれのテンプレートをポピュレートし、一組の命令をモバイルコンピューティングデバイス１４に送信して、信号図６００の工程６３２及び６３４でそれぞれＧＵＩ１８上にインターフェースを提示することに応答して提示され得る。
【０１５５】
特に図３Ｂ及び３Ｃを参照すると、ＧＵＩ１８は、リストの中のリストの閲覧リストインターフェース６４４及び６４６のリストをそれぞれ提示している。インターフェース６４４及び６４６は、リストの中のリスト内の個別のリストの視覚表現を表示するための表示領域を含む。インターフェース６４４に図示される例では、個別のリストは、ＤＨＴ領域アラームリスト、ＤＨＴ１監視リスト、ユーティリティアラームリスト、ＤＨＴ２監視リスト、及び安全アラームリストである。リストの視覚表現の各々は、リストの要約を含み得る。特に、リストが監視リストである場合、要約は、監視リスト内のいくつかの監視リスト項目、及び異常状態を有するいくつかのそうした監視リスト項目を含み得る。一方で、リストがアラームリストである場合、要約は、アラームリスト内のいくつかの作動否定応答アラーム、アラームリスト内のいくつかの不作動否定応答アラーム、及びアラームリスト内のいくつかの抑制アラームを含み得る。リストの中のリスト内のリストの視覚表現はまた、リストのフレンドリー名（例えば、ＤＨＴ領域アラーム）、リストによって監視されるモジュールのタグ（例えば、ＦＩＣ３５０１１２）、及び／またはモジュールの特定のアラーム（例えば、ＨＩ＿ＨＩ）も含み得る。さらに、監視リスト内のリストの視覚表現は、リストの種類（例えば、監視リスト対アラームリスト）及びリストの状況を示すアイコンを含む。特に、アラームリストの場合、状況インジケータは、アラームリスト内の最高優先度の否定応答アラームまたは抑制アラームに対応し、監視リストの場合、状況インジケータは、監視リストが監視リスト項目を異常状態に含むかどうかに対応する。
【０１５６】
インターフェース６４４及び６４６はまた、モバイルコンピューティングデバイス１４のユーザーがＧＵＩ１８上に表示する情報のタブを選択することを可能にする、タブ選択インターフェースも含む。インターフェース６４４及び６４６上に図示されるように、タブ選択インターフェースは、情報の監視リストタブ、情報のアラームリストタブ、または情報の全リストタブに対応する選択要素を含む。インターフェース６４４または６４６上には描写されないが、タブ選択インターフェースはまた、情報のバッチリストタブも含み得る。タブ選択インターフェースの選択要素を選択することは、フィルタを表示領域内に表示されるリストに適用する（またはフィルタを削除する）。例えば、監視リスト選択要素が選択された場合、監視リストのみが表示領域に表示される。インターフェース６４４上に図示されるシナリオでは、監視リスト選択要素が選択された場合、表示領域がフィルタリングされて、ＤＨＴ１監視リスト及びＤＨＴ２監視リストのみを含む。
【０１５７】
追加として、インターフェース６４４及び６４６は、リストの中のリストのリスト内に含まれる特定の項目の検索を可能にする、検索インターフェースを含む。検索インターフェースは、検索用語を示すユーザー入力を受信するように構成され得る。例えば、ユーザー入力は、仮想キーボードまたは物理キーボードを介して入力されるテキスト、モバイルコンピューティングデバイスのマイクロホンによって捕捉される発話、または検索用語を示すユーザー入力を受信するための他の公知の技術であり得る。検索の結果は、インターフェース６４４及び６４６の表示領域内に表示される。態様によれば、検索は、モバイル
サーバ１７８からモバイルコンピューティングデバイス１４によって受信される一組のキャッシュされたデータに対して遂行され得る。その結果、検索はモバイルサーバ１７８と通信することなくアプリケーション１６によって行われ得、検索を完了するために必要とされる時間を低減させる。
【０１５８】
さらに、インターフェース６４４及び６４６は、共有リストトグル要素を含む。この目的のために、リストの中のリスト内の各リストは、個人リスト（例えば、ユーザーが単独でリストを修正または構成し得るリスト）、または共有リスト（例えば、複数のユーザーがリストを修正または構成し得るリスト）として分類され得る。インターフェース６４６上に図示されるように、共有リストトグル要素が作動中であるとき、表示領域は、個人リストの中のリスト及び共有リストの中のリストの両方を含む。これとは逆に、インターフェース６４４上に図示されるように、共有リストトグルが非作動中であるとき、表示領域は、個人リストの中のリストのみを含む。
【０１５９】
ここで図３Ｄを特に参照すると、ＧＵＩ１８は、監視リスト閲覧リストインターフェース６４８を提示している。１つのシナリオでは、インターフェース６４８は、ＧＵＩ１８がインターフェース６４４または６４６の１つを提示しているときにユーザーがＤＨＴ１監視リストを選択することに応答して提示される。インターフェース６４８は、監視リスト内の個別の監視リスト項目の視覚表現を表示するための表示領域を含む。インターフェース６４８上に図示される例において、個別の監視リスト項目は、サワーナフサＦＣＣ、炉出口温度、フラッシュドラム圧力、ストリップリボイラー温度、ストリップ底部レベル、及び主ＡＣＮ状況である。監視リスト項目の視覚表現の各々は、監視リスト項目のフレンドリー名（例えば、サワーナフサＦＣＣ）、監視リスト項目によって監視されるモジュールのタグ（例えば、ＦＩＣ３５０１１２）、及び／または監視リスト項目によって監視されるモジュールの階層位置（例えば、・・・１／ＣＯＭＭ／ＰＲＩ／ＯＬＩＮＴＥＧ）を含み得る。追加として、視覚表現は、監視リスト項目の主な役割のパラメータ値（例えば、８９．２）、ならびにそのユニット（例えば、ｂｐｄ）を含み得る。例えば、炉出口温度のリスト項目の主な役割は、炉の温度に対応するプロセス値を監視することである。別の例として、主ＡＣＮ状況の監視リスト項目の主な役割は、主ＡＣＮの状況を監視することである。
【０１６０】
さらに、監視リスト項目の視覚表現はまた、監視リスト項目の主な役割に対応するパラメータ値の傾向（例えば、過去２０分の値）を描写するチャートも含み得る。態様によれば、チャートは、チャートに重ね合わされる、設定値または他の基準点を含み得る。監視リスト項目の視覚表現はまた、監視リスト項目の状況を示す状況領域も含み得る。例えば、インターフェース６４８上に図示されるシナリオでは、サワーナフサＦＣＣの監視リスト項目は、異常状況を有する。したがって、サワーナフサＦＣＣの監視リスト項目の状況領域は、異常状況のインジケータ（例えば、感嘆符）を含む。これとは逆に、炉出口温度の監視リスト項目は、通常の状況を有する。したがって、図示されるインターフェース６４６上で、炉出口温度の監視リスト項目の状況領域は、空白である。
【０１６１】
追加として、インターフェース６４８は、監視リスト内に含まれる特定の項目の検索を可能にする検索インターフェースを含む。検索インターフェースは、検索用語を示すユーザー入力を受信するように構成され得る。例えば、ユーザー入力は、仮想キーボードまたは物理キーボードを介して入力されるテキスト、モバイルコンピューティングデバイスのマイクロホンによって捕捉される発話、または検索用語を示すユーザー入力を受信するための他の公知の技術であり得る。検索の結果は、インターフェース６４８の表示領域内に表示される。態様によれば、検索は、モバイルサーバ１７８からモバイルコンピューティングデバイス１４によって受信される一組のキャッシュされたデータに対して遂行され得る。その結果、検索はモバイルサーバ１７８と通信することなくアプリケーション１６に
よって行われ得、検索を完了するために必要とされる時間を低減させる。
【０１６２】
特に図３Ｅ及び３Ｆを参照すると、ＧＵＩ１８は、監視リスト項目閲覧リストインターフェース６５０及び６５２をそれぞれ提示している。インターフェース６５０及び６５２は、監視リスト項目によって監視される１つ以上のパラメータの現在パラメータ値の視覚表現を表示するための現在パラメータ値表示領域を含む。インターフェース６５０及び６５２は、監視リスト項目によって監視される１つ以上のパラメータの現在パラメータ値の視覚表現を表示するための現在パラメータ値表示領域を含む。インターフェース６５０及び６５２上に図示されるように、現在パラメータ表示領域は、プロセス値（８９．２）、設定値（５０）、及び出力値（０．０）に対応するパラメータ値を含む。当然ながら、他のインターフェースは、追加的な、より少ない、または代替のパラメータ値を含み得る。インターフェース６５０及び６５２はまた、監視リスト項目によって監視される１つ以上のパラメータの履歴値のグラフィカルな描写を表示するための履歴パラメータ値表示領域も含む。インターフェース６５０及び６５２上に図示されるように、グラフィカルな描写は、プロセス値、設定値、及び出力値の各々の履歴値を示すグラフを含む。
【０１６３】
一態様では、監視リスト項目インターフェース６５０及び６５２は、異なるテンプレートに対応する。特に、インターフェース６５０は、横画面モードテンプレートに対応し、インターフェース６５２は、縦画面モードテンプレートに対応する。したがって、アプリケーション１６は、モバイルコンピューティングデバイス１４の方向を検出するように構成される。モバイルコンピューティングデバイス１４が縦画面モード方向にあるとき、アプリケーション１６は、縦画面モードテンプレートをポピュレートして、ＧＵＩ１８上にインターフェース６５０を提示する。同様に、モバイルコンピューティングデバイス１４が横画面モード方向にあるとき、アプリケーション１６は、横画面モードテンプレートをポピュレートして、ＧＵＩ１８上にインターフェース６５２を提示する。インターフェース６５０及び６５２によって図示されるように、横画面モードテンプレートは、縦画面モードテンプレートよりも大きい履歴パラメータ値表示領域、及びそれよりも小さい現在パラメータ値表示領域を含む。
【０１６４】
追加として、インターフェース６５０上に提示される縦画面モードテンプレートは、識別表示領域及び条件状況表示領域を含む。インターフェース６５０上に図示されるように、識別表示領域は、監視リスト項目の名前（例えば、サワーナフサＦＣＣ）、監視リスト項目の説明（例えば、「ＦＣＣからのディーゼル水素処理装置ユニット１の流入口フロー」）、タグ（例えば、Ｆ１３５０１１２）、ならびにフィールドデバイス４４及び／または制御モジュール７０の階層位置を示す経路（例えば、ＭｙＳｙｓｔｅｍＳｉｔｅＮａｍｅ：ＤＨＴ＿ＡＲＥＡ／ＤＨＴ１／）の指示を含む。インターフェース６５０上に図示されるように、条件状況表示領域は、監視リスト項目の１つ以上の条件の指示（例えば、「ＰＶ悪」及び「異常モード」）を含む。
【０１６５】
図３Ｇに目を転じると、ＧＵＩ１８は、アラームリスト閲覧リストインターフェース６５４を提示している。１つのシナリオでは、インターフェース６５４は、ＧＵＩ１８がインターフェース６４４または６４６の１つを提示するときにユーザーがＤＨＴ領域アラームのアラームリストを選択することに応答して提示される。インターフェース６５４は、アラームリスト内の個別のアラーム項目の視覚表現を表示するための表示領域を含む。インターフェース６５４上に図示される例において、個別のアラーム項目は、高＿高  サワーナフサＦＣＣアラーム、高  炉出口温度アラーム、高  フラッシュドラム圧力アラーム、バイパスサワーナフサＦＣＣアラーム、及びインターロックＤＨＴ１  ＸＦＲポンプアラームである。アラーム項目の視覚表現の各々は、アラーム項目のフレンドリー名（例えば、サワーナフサＦＣＣ）、監視リスト項目によって監視されるモジュールのタグ（例えば、ＦＩＣ３５０１１２）、及びアラーム項目に対応するモジュールの特定のアラーム（
例えば、高＿高）を含み得る。追加として、表示領域は、アラームリスト内のアラーム項目の状況アイコン（例えば、赤色の円）を含み得る。状況アイコンは、アラーム項目の優先度及び／または状態に対応し得る。
【０１６６】
インターフェース６５４はまた、モバイルコンピューティングデバイス１４のユーザーがＧＵＩ１８上に表示する情報のタブを選択することを可能にする、タブ選択インターフェースも含む。インターフェース６５４上に図示されるように、タブ選択インターフェースは、情報の通知アラームタブ及び情報の抑制アラームタブに対応する選択要素を含む。タブ選択インターフェースの選択要素を選択することは、フィルタを表示領域内に表示されるリストに適用する（またはフィルタを削除する）。例えば、通知アラーム選択要素が選択された場合、通知アラームのみが表示領域内に表示される。この例では、アラーム項目の視覚表現は、アラーム項目が通知されてからの時間の量を含む。一方で、抑制アラーム選択要素が選択された場合、抑制アラームのみが表示領域内に表示される。したがって、アラーム項目の視覚表現は、アラーム項目が抑制されてからの時間の量を含む。
【０１６７】
追加として、インターフェース６５４は、アラームリスト内に含まれる特定のアラーム項目の検索を可能にする、検索インターフェースを含む。検索インターフェースは、検索用語を示すユーザー入力を受信するように構成され得る。例えば、ユーザー入力は、仮想キーボードまたは物理キーボードを介して入力されるテキスト、モバイルコンピューティングデバイスのマイクロホンによって捕捉される発話、または検索用語を示すユーザー入力を受信するための他の公知の技術であり得る。検索の結果は、インターフェース６５４の表示領域内に表示される。態様によれば、検索は、モバイルサーバ１７８からモバイルコンピューティングデバイス１４によって受信される一組のキャッシュされたデータに対して遂行され得る。その結果、検索はモバイルサーバ１７８と通信することなくアプリケーション１６によって行われ得、検索を完了するために必要とされる時間を低減させる。
【０１６８】
図３Ｈを参照すると、ＧＵＩ１８は、アラーム項目閲覧リストインターフェース６５６を提示している。１つのシナリオでは、インターフェース６５６は、ＧＵＩ１８がインターフェース６５４の１つを提示しているときにユーザーがサワーナフサＦＣＣ  高＿高アラームを選択することに応答して提示される。インターフェース６５６は、アラーム項目を識別する情報を表示するための識別表示領域を含む。インターフェース６５６上に図示されるように、識別表示領域は、アラーム項目の名前（例えば、サワーナフサＦＣＣ）、アラーム項目に対応するモジュール（例えば、ＦＩＣ３５０１１２）、アラーム項目の説明（例えば、ＤＨＴ供給速度が極めて高い）、及びアラーム項目に対応するモジュールの機能的分類を含み得る。識別表示領域は、アラーム項目の優先度及び／または状態を示す状況アイコン（例えば、赤色の円）を含み得る。
【０１６９】
インターフェース６５６上に図示されるように、インターフェース６５６は、アラームタイマー表示領域を含む。アラームタイマー表示領域は、アラーム項目に対応するアラームタイマーを表示する。アラーム項目が通知アラームであるとき、アラームタイマー表示領域は、アラーム項目が通知された時間、及びアラームが通知されてからの時間を示す。アラーム項目が、抑制アラームであるとき、アラームタイマー表示領域は、アラーム項目が抑制された時間、及びアラームが抑制されてからの時間を示す。
【０１７０】
追加として、インターフェース６５６はまた、応答表示領域も含む。応答表示領域は、不活動の結果の指示（例えば、「経済性−重大：＄１００ｋ〜＄５００ｋの潜在的損失」）、及びアラーム項目に応答するための推奨される活動（例えば、「Ｌ１−ＵＴ１１・・・からの指示値を照合する」）を含む。アラーム項目が通知アラームであるとき、応答表示領域は、アラーム項目に応答するまでの時間（例えば、１５分未満）、及びアラームが通知された時間と応答した時間との差（例えば、１３分２４秒）を含む。アラーム項目が
抑制アラームであるとき、応答表示領域は、アラーム項目が抑制された理由（例えば、チャタリングまたは一瞬の挙動）、及びアラームが抑制されていた時間の総量（例えば、１１時間１６分３６秒）を表すタイマーを含む。
【０１７１】
インターフェース６５６はまた、アラーム項目に対応するパラメータの履歴値のグラフィカルな描写を表示するための、履歴パラメータ値表示領域も含む。グラフィカルな描写は、アラーム項目によって監視されるパラメータの識別（例えば、ＦＩＣ３５０１１２／ＰＶ）を含む。態様によれば、グラフィカルな描写はまた、アラーム項目をトリガーした制限に対応するアラーム限界線も含む。
【０１７２】
モバイルコンピューティングデバイス１４のユーザーは、インターフェース６４４〜６５６をカスタマイズし得ることを認識されたい。例えば、ユーザーは、グラフィカルな描写またはチャートをズームまたはリスケールすること、項目がリスト内に表示される順序を再配置すること、及び／または一組の表示パラメータを修正することが可能であり得る。インターフェース６４８上に含まれる監視リスト等の、監視リストの１つの特定のカスタマイゼーションは、監視リストを再構成して、複合監視リスト項目を作成するための能力を含み、これは、１つ以上の監視リスト項目のパラメータ値の複合グラフィカル表現を含む。このカスタマイゼーションは、図３Ｉ〜３Ｍに図示される一連の監視リスト閲覧リストインターフェース６５８〜６６６を通してそれぞれ示される。一連のインターフェース６５８〜６６６は、モバイルコンピューティングデバイス１４上で実行するアプリケーション１６内で生成される。
【０１７３】
複合監視リスト項目プロセスは、図３Ｉに図示されるインターフェース６５８から始まり、該図は、ユーザーがインターフェース６５８の編集ボタンを選択しているところを描写する。それに応じて、図３Ｊのインターフェース６６０上に図示されるように、アプリケーション１６は、監視リスト編集インターフェースをＧＵＩ１８上に提示する。態様によれば、各監視リスト項目について、監視リスト編集インターフェースは、ユーザーが、対応する現在パラメータ値の位置及び履歴値の対応するグラフィカルな描写を別々に編集することを可能にする。インターフェース６６０上に図示されるように、各監視リスト項目は、現在パラメータ値の位置に対応する上部スライダ要素、及び履歴値のグラフィカルな描写に対応する下部スライダ要素を含む。図３Ｊに図示されるシナリオは、ディーゼル製品温度の監視リスト項目の履歴値のグラフィカルな描写に対応するスライダ要素をドラッグし始めているユーザーを描写する。スライダ要素のドラッグは、図３Ｋに図示されるように、インターフェース６６２に関して描写されるシナリオにおいて終了する。特に、インターフェース６６２は、監視リストの底部までスライダ要素をドラッグしているユーザーを描写する。インターフェース６６２上に図示されるように、スライダ要素をドラッグすることは、監視リスト内のディーゼル製品温度の監視リスト項目の現在パラメータ値の位置及び履歴値の場所のグラフィカルな描写を分離する。
【０１７４】
図３Ｌのインターフェース６６４上に描写されるように、組み合わせプロセスは、モバイルコンピューティングデバイス１４のユーザーが、灯油製品温度の監視リスト項目の履歴値のグラフィカルな描写に対応するスライダを監視リストの底部までドラッグするときに継続する。インターフェース６６２上に図示されるように、スライダ要素をドラッグすることは、監視リスト内の灯油製品温度の監視リスト項目の現在パラメータ値の位置及び履歴値の場所のグラフィカルな描写を分離する。ディーゼル製品温度及び灯油製品温度の監視リスト項目の履歴値のグラフィカルな描写を組み合わせることを確認するために、ユーザーは、インターフェース６６４の「完了」要素を選択する。インターフェース６６６上に図示される図３Ｍのように、アプリケーション１６は、次に、ディーゼル製品温度及び灯油製品温度の監視リスト項目の履歴値のグラフィカルな描写を単一のグラフィカルな描写に組み合わせる。したがって、２つの監視リスト項目を組み合わせることを含む、閲
覧リストに対する任意のカスタマイゼーションは、それに応じて閲覧リストに対応するテンプレートを修正することを認識されたい。その結果、閲覧リストに対する任意のカスタマイゼーションは、モバイルコンピューティングデバイス１４に記憶され、アプリケーション１６によって後で容易にアクセスすることができる。
【０１７５】
別の例として、多くのユーザーは、ワークステーション３０または３２において生成されるインターフェース上でプロセス値を閲覧することが習慣になってしまっている場合がある。一般的に言って、これらのインターフェースは、モバイルコンピューティングデバイスを考慮して設計されなかった。その結果、モバイルコンピューティングデバイス１４及びワークステーション３０または３２によって生成されるインターフェースは、いくつかの態様において異なり得る。これは、アプリケーション１６を使用することに対するユーザーの混乱または理解の不足をもたらし得る。したがって、閲覧リストは、ワークステーション３０または３２において生成される画面に近い閲覧リストテンプレートを使用するために、閲覧モードトグル要素を含み得る。一実施形態では、この閲覧リストテンプレートは、図１Ｆに図示されるもの等の、Ｌ１表示モジュールを起源とするデータに基づいて生成される。
【０１７６】
リストの構成
【０１７７】
図３Ｎは、モバイルコンピューティングデバイス１４等のモバイルコンピューティングデバイスを実行するアプリケーション１６等のアプリケーションを介して、プロセスデータ項目のリストを構成するためのリスト構成方法３６８の例を図示する。リスト構成方法３６８は、モバイルサーバ１７８と通信する複数のモバイルコンピューティングデバイスに実装され得る。リスト構成方法３６８は、本明細書に記載される他の方法の１つ以上と共に実装され得る。
【０１７８】
方法３６８は、ブロック３７０から始まり、そこで、モバイルコンピューティングデバイス１４は、モバイルコンピューティングデバイス１４のユーザーがプロセスデータ項目のリストを構成している旨の指示を受信する。１つの実施形態では、アプリケーション１６は、ユーザーが、ユーザーと関連付けられる１つ以上のリストを構成することを可能にする、リスト構成インターフェースを含む。リスト構成インターフェースは、例えば、ユーザーが監視リストインターフェース３４８またはアラームリストインターフェース３５４上の編集ボタンを選択することに応答して、モバイルコンピューティングデバイス１４によって提示され得る。したがって、ユーザーがプロセスデータ項目のリストを構成している旨の指示は、リスト構成インターフェースを提示するための指示であり得る。
【０１７９】
ブロック３７２で、モバイルコンピューティングデバイス１４は、利用可能なプロセスデータ項目の階層リストにアクセスする。上記のように、プロセスデータ項目の階層リストは、プロセスプラントの領域を示す第１の階層レベル、プロセスプラントの領域内のプロセスユニットを示す第２の階層レベル、プロセスユニット内のモジュールを示す第３の階層レベル、及び／または複数のプロセス制御システムから特定のプロセス制御システムを示す第４の階層レベルを含み得る。１つのシナリオでは、モバイルコンピューティングデバイス１４は、モバイルコンピューティングデバイス１４に記憶された利用可能なプロセスデータ項目の階層リストのローカルコピーにアクセスする。別のシナリオでは、モバイルコンピューティングデバイス１４は、モバイルサーバ１７８が、利用可能なデータ項目の階層リスト、またはクエリもしくは検索用語に応答してその一部分を取り出し、モバイルコンピューティングデバイス１４に送信する要求をモバイルサーバ１７８に伝送する。このシナリオでは、モバイルコンピューティングデバイス１４の要求はまた、モバイルコンピューティングデバイス１４のユーザーに対応するユーザー資格情報も含み得る。ユーザー資格情報に基づいて、モバイルサーバ１７８は、１つ以上のプロセス制御システム
について全ての利用可能なプロセスデータ項目の階層リストをフィルタリグして、アクセスの許可を有する利用可能なプロセスデータ項目のみを含む。
【０１８０】
態様によれば、利用可能なプロセスデータ項目の階層リストは、リストに対応する一組の既存の選択を含み得る。この目的のために、リストは、以前に作成され、モバイルサーバ１７８と相互接続されるリストデータベースに記憶されたものであり得る。したがって、一組の既存の選択は、リストが現在監視されるように構成される１つ以上のプロセスデータ項目の選択を含む。一組の既存の選択を受信するために、モバイルコンピューティングデバイス１４は、リストの指示をモバイルサーバ１７８に伝送する。それに応じて、モバイルサーバ１７８は、リストデータベースのリストにアクセスし、一組の既存の選択をモバイルコンピューティングデバイス１４に送信する。リストが共有リストである実施形態では、既存の選択の一部分は、モバイルコンピューティングデバイス１４のユーザー以外のユーザーによって選択され得ることを認識されたい。当然ながら、ユーザーが新しいリストを構成している場合、リストに対応するいかなる既存の選択も存在しない。
【０１８１】
ブロック３７４で、モバイルコンピューティングデバイスは、利用可能なプロセスデータ項目の階層リストからプロセスデータ項目を選択するための選択インターフェースを提示する。図３Ｐを同時に参照すると、インターフェース３８２は、モバイルコンピューティングデバイス１４によって提示される選択インターフェースの例である。選択インターフェースを提示するために、アプリケーション１６は、選択インターフェースが、既存の選択がリスト内に含まれることを示すように、利用可能なプロセスデータ項目の階層リストを既存の選択でプレポピュレートする。インターフェース３８２上に図示されるシナリオでは、監視リストは、Ｏ２制御、ストリームフロー、ガスフロー等に対応する監視リスト項目でプレポピュレートされる。選択インターフェースはまた、ユーザーが、項目をリストの新しい位置にドラッグすること等によって、リスト内の項目の順序を動的に再配置することも可能にする。一実施形態において、選択インターフェースに表示される項目の１つ以上は、現在のプロセス値及び／または従来のプロセス値の傾向の視覚化を含む。
【０１８２】
態様によれば、選択インターフェースはまた、検索用語に基づいて利用可能なプロセスデータ項目の階層リストをフィルタリングするための検索インターフェースも含み得る。インターフェース３８２に図示されるように、検索インターフェースは、検索用語を受信するように構成される検索ボックスを含み得る。図３Ｑを同時に参照すると、インターフェース３８４は、検索結果を表示する検索インターフェースの例である。インターフェース３８４は、インターフェース３８２上に提示される検索ボックスに「原油塔温度」と入力するユーザーに提示される。選択インターフェース３８２上に図示されるリストが監視リストであるので、検索結果は、検索用語に一致するモジュール（この場合では、原油塔プロセスユニットに位置付けられ、温度パラメータを含むモジュール）を含む。１つの実施形態では、検索結果インターフェース３８４からモジュールを選択することは、ユーザーが、利用可能なプロセスデータ項目の階層リストに含まれるモジュールパラメータ（例えば、プロセス値、設定値、または出力値）に対応する監視リスト項目を選択することを可能にする。リストがアラームリストである実施形態では、検索結果インターフェース３８４は、ユーザーが、モジュールと関連付けられるアラームを選択することを可能にする。いずれにしても、モジュールと関連付けられるプロセスデータ項目を選択することは、一組のプロセスデータ項目の選択にプロセスデータを含む。
【０１８３】
別の態様では、選択インターフェースはまた、階層リストの階層レベルに含まれるエントリによって、利用可能なプロセスデータ項目の階層リストをフィルタリングするためのフィルタインターフェースも含み得る。図３Ｒを同時に参照すると、インターフェース３８６は、利用可能なプロセスデータ項目のフィルタリングした階層リストを表示するフィルタインターフェースの例である。インターフェース３８６は、ユーザーがインターフェ
ース３８２上の追加ボタンを選択することに応答して、または代替の選択インターフェースのフィルタボタンを選択することによって提示され得る。インターフェース３８６上に図示されるように、フィルタインターフェースは、現場階層レベル（例えば、Ｓｉｔｅ１）、領域階層レベル（例えば、ボイラー領域）、プロセスユニットレベル（例えば、空気）、またはモジュール階層レベル（例えば、ＰＩＣ−１１−４０１）をフィルタリングすることを可能にする。階層レベルに加えて、フィルタインターフェースは、プロセスデータ項目の機能的分類（例えば、製品品質または安全）、優先度（例えば、危険または忠告）、及び／またはクラス（プロセスまたはデバイス）によって、利用可能なプロセスデータ項目の階層リストをフィルタリングすることを可能にし得る。一実施形態では、利用可能なプロセスデータ項目の階層リストはまた、プロセスデータ項目（例えば、アクセスを有するユーザーの位置に基づくフィルタ、アクセスを有するユーザーの役割、またはアクセスを有するユーザーが作業するシフト）と関連付けられるアクセス権に基づいてもフィルタリングされ得る。図示されるインターフェース３８６上で、各プロセスデータ項目は、チェックボックスに対応する。リストに含まれるプロセスデータ項目の任意の選択（既存の選択を含む）は、リストがプロセスデータ項目を含むことを示すためのチェックマークを含み得る。ユーザーは、階層レベルにおいてエントリに対応するチェックボックスをチェックすることによって、選択を示すことができる。したがって、チェックされたプロセスデータ項目及び／またはチェックされたエントリから階層的に生じる全てのプロセスデータ項目は、一組のプロセスデータ項目の選択に含まれる。
【０１８４】
ブロック３７６で、アプリケーション１６は、一組のプロセスデータ項目の、例えば検索インターフェース及び／またはフィルタインターフェースを介して選択されるプロセスデータ項目の選択を受信する。次に、ブロック３７８で、モバイルコンピューティングデバイス１４は、一組のプロセスデータ項目をモバイルサーバ１７８に伝送する。一実施形態では、モバイルコンピューティングデバイス１４は、各選択が行われるとき、一組のプロセスデータ項目を伝送する。別の実施形態では、モバイルコンピューティングデバイス１４は、ユーザーがプロセスデータ項目のリストを構成し終わったことをユーザーが示した（例えば、完了ボタンをクリックした）後に、一組のプロセスデータ項目を伝送する。それに応じて、モバイルサーバ１７８は、リストデータベースを更新して、モバイルコンピューティングデバイス１４によって伝送される一組のプロセスデータ項目に含まれるプロセスデータ項目を含む。
【０１８５】
ブロック３８０で、モバイルコンピューティングデバイス１４は、モバイルサーバ１７８から、一組のプロセスデータ項目と関連付けられる一組のデータ値を受信する。本明細書の他の場所で説明されるように、リストデータベースに記憶されたとしてモバイルサーバ１７８がリストを更新するとき、モバイルサーバ１７８は、モバイルコンピューティングデバイス１４を、一組のプロセスデータ項目のプロセスデータ項目と関連付けられるプロセス値のデータストリームにサブスクライブする。したがって、モバイルコンピューティングデバイスにおいて受信される一組のデータ値の一部分は、プロセス値のデータストリームの一部として受信される。
【０１８６】
一シナリオでは、ブロック３７６において受信される一組のプロセスデータ項目の選択は、ユーザーが一組の既存の選択内に含まれる特定のプロセスデータ項目を選択解除した旨の指示を含む。この目的のために、ユーザーは、フィルタインターフェース３８６上のボックスのチェックを外し得、及び／または選択インターフェース３８２上に表示されるプロセスデータ項目に対応する削除ボタンを選択し得る。したがって、モバイルコンピューティングデバイス１４がブロック３７８において選択解除の指示をモバイルサーバ１７８に伝送することに応答して、モバイルサーバ１７８は、選択解除されたプロセスデータ項目と関連付けられるデータストリームから、モバイルコンピューティングデバイス１４をアンサブスクライブする。その結果、ブロック３８０においてモバイルサーバ１７８か
ら受信した一組のデータ値は、選択解除されたプロセスデータ項目と関連付けられるデータ値を含まない。
【０１８７】
一態様では、選択インターフェースは、コメントインターフェースを含む。コメントインターフェースは、モバイルコンピューティングデバイス１４のユーザーが、リスト及び／またはリストを含むプロセスデータ項目に対応するコメントを入力することを可能にする。例えば、コメントインターフェースは、ボイラーが過熱しているとユーザーが考えるリストレベルにおいてコメントを含むことを可能にし得、よって、何故ボイラーが過熱しているとユーザーが考えるのかを特に推論することを示す、ボイラー温度に対応するプロセスデータ項目のプロセスデータ項目レベルにおけるコメントを含むことを可能にし得る。この例では、リストレベルのコメントは、リスト画面を閲覧しながらコメントインターフェースに入力されたものであり、プロセスデータ項目レベルのコメントは、プロセスデータ項目を閲覧しながらコメントインターフェースに入力されたものである。これらのコメントは、リストと関連付けられるので、コメントは、リストを閲覧する任意のユーザーが閲覧することができる（下記のように、ユーザーが適切なアクセス権を有する場合）ことを認識されたい。
【０１８８】
態様によれば、リストは、他のものがリストと相互に作用する能力を制御する、一組のアクセス権に対応する。例えば、アクセス権は、リストを閲覧する権利、リストを修正する権利、リストを共有する権利、コメントを閲覧する権利等を含み得る。これらのアクセス権は、様々なユーザー間、及びユーザーの中で異なり得る。したがって、リストに含まれるプロセスデータ項目を構成することに加えて、選択インターフェースはまた、リストへのアクセスを構成するためのユーザーアクセスインターフェースも含み得る。
【０１８９】
図３Ｓは、モバイルコンピューティングデバイス１４等のモバイルコンピューティングデバイスを実行するアプリケーション１６等のアプリケーションを介して、アクセス権を構成するためのユーザーアクセス構成方法３８８の例を図示する。ユーザーアクセス構成３８８は、モバイルサーバ１７８と通信する複数のモバイルコンピューティングデバイスに実装され得る。リスト構成方法３６８は、本明細書に記載される他の方法の１つ以上と共に実装され得る。
【０１９０】
方法３８８は、ブロック３９０から始まり、そこで、モバイルコンピューティングデバイス１４は、モバイルサーバ１７８から一組のユーザー及び対応するアクセス権を受信する。対応するアクセス権は、対応するユーザーに関するリストへのアクセスの種類を示す。したがって、一組のユーザーは、各種類のアクセスを有する一組のユーザー、例えば、閲覧アクセス権を有する一組のユーザー及び／または修正アクセス権を有する一組のユーザーを含み得る。一組のユーザー及び対応するアクセス権を受信するために、モバイルコンピューティングデバイス１４は、リストの指示、例えば方法３６８に関して記載されるように一組の既存の選択を受信するために伝送される指示を伝送し得る。
【０１９１】
ブロック３９２で、モバイルコンピューティングデバイス１４は、ユーザーアクセスインターフェースをモバイルコンピューティングデバイス１４のＧＵＩ１８上に提示する。ユーザーアクセスインターフェースは、ユーザーがインターフェース３８２または３８６上に図示されるユーザーボタンを選択することに応答して提示され得る。図３Ｔを同時に参照すると、インターフェース３９８は、一組のユーザーを表示するユーザーアクセスインターフェースの例である。インターフェース３９８上に図示されるように、ユーザーアクセスインターフェースは、モバイルコンピューティングデバイス１４のユーザーが、個々のユーザー（例えば、ボブまたはジェニー）の、または個人（例えば、ＤＨＴオペレーターまたは環境）の群のアクセス権を構成することを可能にする。インターフェース３９８は、機能的分類群のみを描写するが、ユーザーアクセスインターフェースはまた、群内
のユーザーの位置、群のユーザーが作業するシフト、及び／または群内のユーザーの役割によって配置される群も含み得る。
【０１９２】
図示されるインターフェース３９８上で、各ユーザーまたはユーザー群は、チェックボックスに対応する。ユーザーの任意の選択（既存の選択を含む）は、リストがユーザーにアクセス権を提供することを示すためのチェックマークを含み得る。したがって、ユーザーは、特定のユーザーまたは一群のユーザーに対応するチェックボックスをチェックすることによって、アクセス権の選択を示し得る。インターフェース３９８上に図示されていないが、ユーザーアクセスインターフェースは、ユーザーが、異なる種類のアクセスについて別々にアクセス権を設定することを可能にする。この目的のために、ユーザーアクセスインターフェースは、ユーザーが、構成されている様々なアクセス権の間で切り換えることを可能にするためのアクセス権選択インターフェースを含み得る。１つのシナリオでは、特定のユーザーは、リストを閲覧するアクセス権は有するが、リストを修正するアクセス権は有しない。一態様では、ユーザーアクセスインターフェースは、検索用語に基づいて一組のユーザーをフィルタリングするように構成される検索インターフェースを含む。
【０１９３】
ブロック３９６で、モバイルコンピューティングデバイス１４は、一組のユーザーアクセス権の選択を受信する。特に、モバイルコンピューティングデバイス１４は、ユーザーアクセスインターフェースと相互に作用している間にユーザーが作成した一組のユーザーアクセス権の選択を受信する。
【０１９４】
ブロック３９６で、モバイルコンピューティングデバイス１４は、一組のユーザーアクセス権をモバイルサーバ１７８に伝送する。それに応じて、モバイルサーバ１７８は、一組のユーザーアクセス権に従って、リストデータベースのリストに対応する記録を更新する。その結果、一組のユーザーアクセス権が特定のユーザーの新しいアクセス権を含むとき、モバイルサーバ１７８は、リストに含まれる一組のプロセスデータ項目と関連付けられる一組のデータ値を特定のユーザーのモバイルコンピューティングデバイスに伝送する。加えて、または代替的に、モバイルサーバ１７８は、通知を特定のユーザーのモバイルコンピューティングデバイスに伝送して、新しいアクセス権に関してユーザーに通知し得る。１つの実施形態では、アプリケーション１６は、ユーザーが、例えばアプリケーション１６によってサポートされるＳＭＳメッセージまたはメッセージングサービスを介して、モバイルコンピューティングデバイス１４から通知を送信することを可能にする。一態様では、ユーザーアクセスインターフェースは、メモ（テキスト及び／または発話記録）を受信して通知に含むためのインターフェースを含む。その結果、どのように通知が特定のユーザーのモバイルコンピューティングデバイスに伝送されるかにかかわらず、通知は、メモを含む。
【０１９５】
以下の態様のリストは、本出願によって明確に企図される様々な実施形態を反映する。当業者は、以下の態様が、本明細書に開示される実施形態を限定するものでもなく、また、上記から想像できる実施形態の全てを網羅するものでもないが、代わりに、本質的に例示的なものであることを容易に認識するであろう。
【０１９６】
１．プロセスプラントのプロセス制御システムから遠隔コンピューティングデバイスにプロセスデータを提供する方法であって、コンピューティングデバイスにおいて、第１のネットワークを介して、プロセス制御システム内の１つ以上のコンポーネントから、プロセス制御システムの少なくとも一部の構成を記載する構成データを受信することであって、該構成データが、プロセス制御システム内の複数のエンティティと関連付けられる情報を含み、各エンティティに関する情報が、プロセス制御システムの階層におけるレベルと関連付けられる少なくとも１つのタグを含む、受信することと、コンピューティングデバ
イスの１つ以上のプロセッサによって、タグに基づいて、少なくとも第１のレベルの識別子及び第１のレベルの識別子と関連付けられる複数の第２のレベルの識別子を含む、プロセス制御システム内の複数のレベルを識別することと、コンピューティングデバイスの１つ以上のプロセッサによって、構成データに基づいて、エンティティと関連付けられる複数の制御モジュールを識別することであって、各制御モジュールが、第２のレベルの識別子とさらに関連付けられる、識別することと、コンピューティングデバイスの１つ以上のプロセッサによって、利用可能なプロセスデータの階層リストを生成することであって、該階層リストが少なくとも、エントリ、すなわち、第１のレベル識別子を含む第１のレベルのエントリ、第２のレベルの識別子を含む第２のレベルのエントリ、及び識別された制御モジュールを含む制御モジュールエントリを含む、生成することと、第２のネットワークを介してコンピューティングデバイスから遠隔コンピューティングデバイスに、階層リストからの複数のエントリを通信することと、コンピューティングデバイスにおいて、第２のネットワークを介して遠隔コンピューティングデバイスから、階層リストからの一組のエントリの選択を受信することと、コンピューティングデバイスにおいて、第１のネットワークを介してデータサーバから、一組のエントリと関連付けられるデータ値を含む一組のデータ値を受信することと、第２のネットワークを介してコンピューティングデバイスから遠隔コンピューティングデバイスに一組のエントリと関連付けられるデータ値を通信することと、を含む、方法。
【０１９７】
２．遠隔コンピューティングデバイスが、モバイルデバイス、すなわち、スマートフォンまたはタブレットコンピュータのうちの１つである、態様１に記載の方法。
【０１９８】
３．一組のデータ値が、データサーバからのプロセスデータ値のデータストリームとして、コンピューティングデバイスによって受信される、態様１または態様２に記載の方法。
【０１９９】
４．プロセスデータ値が、プロセス制御システム内の複数のデバイスによって生成され、それぞれのプロセスデータ値が生成されるとき、各プロセスデータ値が、リアルタイムでデータサーバから受信される、態様１〜３のいずれか１つに記載の方法。
【０２００】
５．構成データが、プロセスプラントを制御するためにプロセス制御システム内のコントローラによって使用される１つ以上の構成ファイルとして受信される、態様１〜４のいずれか１つに記載の方法。
【０２０１】
６．各エンティティの少なくとも１つのタグが、第１のレベルの識別子を指定する第１のレベルのタグ、及び第２のレベルの識別子を指定する第２のレベルのタグを含む、態様１〜５のいずれか１つに記載の方法。
【０２０２】
７．第１のレベルのタグが、プロセスプラントの領域を示す領域識別子を指定し、第２のレベルのタグが、プロセスプラント内のプロセスユニットを示すユニット識別子を指定する、態様６に記載の方法。
【０２０３】
８．プロセスユニットが、１つ以上の設備ユニットを含む、態様７に記載の方法。
【０２０４】
９．構成データが、コンピューティングデバイスからの要求を伴わずに、データサーバから定期的に受信される、態様１〜８のいずれか１つに記載の方法。
【０２０５】
１０．複数の制御モジュールが、プロセスプラントの一部を制御するためにプロセス制御システム内のプロセスコントローラによって実装される機能ブロックを含む、態様１〜９のいずれか１つに記載の方法。
【０２０６】
１１．階層リストのエントリが、複数のエンティティまたは複数の制御モジュールと関連付けられるパラメータエントリをさらに含む、態様１〜１０のいずれか１つに記載の方法。
【０２０７】
１２．パラメータエントリが、プロセスプラント内の条件の測定値を含む、態様１１に記載の方法。
【０２０８】
１３．階層リストが、重要業績評価指標（ＫＰＩ）、バッチ情報、維持管理情報、効率情報、プロセスプラント内の設備もしくは条件に関する知識ベースの情報、意思決定サポート情報、またはスケジュール情報、のうちの１つ以上を含む、プロセスプラントと関連付けられる追加的なデータをさらに含む、態様１〜１２のいずれか１つに記載の方法。
【０２０９】
１４．階層リストが、プロセス制御システムの全ての利用可能なプロセスデータを含む、一組の入れ子リストである、態様１〜１３のいずれか１つに記載の方法。
【０２１０】
１５．階層リストからの複数のエントリが、遠隔コンピューティングデバイスがアクセスを許可された利用可能なプロセスデータのみを含む、態様１〜１４のいずれか１つに記載の方法。
【０２１１】
１６．遠隔コンピューティングデバイスがアクセスを許可された利用可能なプロセスデータが、遠隔コンピューティングデバイスと関連付けられるユーザー資格情報に基づく、態様１５に記載の方法。
【０２１２】
１７．遠隔コンピューティングデバイスがアクセスを許可された利用可能なプロセスデータが、許可されたデバイスのホワイトリストに記憶されたデータを使用して判定される、態様１５に記載の方法。
【０２１３】
１８．受信した一組のエントリの選択に基づいて、コンピューティングデバイスによって、一組のエントリと関連付けられるデータ値を選択することをさらに含む、態様１〜１７のいずれか１つに記載の方法。
【０２１４】
１９．階層リストの一組のエントリの選択が、少なくとも１つの第１のレベルのエントリまたは第２のレベルのエントリの選択を含み、一組のエントリと関連付けられるデータ値を選択することが、選択された少なくとも１つの第１のレベルのエントリまたは第２のレベルのエントリと関連付けられる全ての制御モジュールエントリと関連付けられるデータ値を選択することを含む、態様１〜１８のいずれか１つに記載の方法。
【０２１５】
２０．コンピューティングデバイスにおいて、第１のネットワークを介してデータサーバから、コンピューティングデバイスに通信されるプロセスデータのリストのポーリング要求を受信することと、ポーリング要求に応答してのみ、第１のネットワークを介してコンピューティングデバイスからデータサーバにリストを通信することと、をさらに含み、データサーバから受信した一組のデータ値が、リストに基づく、態様１〜１９のいずれか１つに記載の方法。
【０２１６】
２１．リストが、複数の遠隔コンピューティングデバイスから受信される一組のエントリの複数の選択からのエントリを含む、態様２０に記載の方法。
【０２１７】
２２．一組のエントリの選択が、コンピューティングデバイスのメモリに記憶された所定の閲覧リストの指示である、態様１〜２１のいずれか１つに記載の方法。
【０２１８】
２３．遠隔コンピューティングデバイスのユーザーが遠隔コンピューティングデバイスのグラフィカルユーザーインターフェース（ＧＵＩ）と相互に作用するとき、一組のエントリの選択が、第２のネットワークを介して遠隔コンピューティングデバイスからコンピューティングデバイスに自動的に送信される、態様１〜２２のいずれか１つに記載の方法。
【０２１９】
２４．利用可能なプロセス制御データが、プロセス制御システム内の複数のエンティティと関連付けられるアラームを含む、態様１〜２３のいずれか１つに記載の方法。
【０２２０】
２５．構成データが、複数の別々の通信を介して受信され、複数の別々の通信の少なくとも一部が、複数のエンティティと関連付けられる新しいまたは変更された情報のみを含む、態様１〜２４のいずれか１つに記載の方法。
【０２２１】
２６．第２のネットワークの少なくとも一部が、インターネットの一部を含む、態様１〜２５のいずれか１つに記載の方法。
【０２２２】
２７．一組のデータ値が、プロセス制御システムのＬ１データのみを含む、態様１〜２６のいずれか１つに記載の方法。
【０２２３】
２８．プロセスデータをプロセス制御システムから遠隔コンピューティングシステムに提供するための命令を記憶するコンピュータ読み取り可能な非一時的有形媒体であって、該命令がコンピューティングデバイスの１つ以上のプロセッサによって実行されるとき、コンピューティングデバイスに、第１のネットワークを介して、プロセス制御システム内の１つ以上のコンポーネントから、プロセス制御システムの少なくとも一部の構成を記載する構成データを受信させ、該構成データが、プロセス制御システム内の複数のエンティティと関連付けられる情報を含み、各エンティティと関連付けられる該情報が、少なくとも１つのタグを含み、第２のネットワークを介して遠隔コンピューティングデバイスからクエリを受信させ、該クエリが、エンティティのタグと関連付けられる１つ以上の検索パラメータを含み、１つ以上のエンティティと関連付けられる１つ以上の検索パラメータ及びタグに基づいて、１つ以上のエンティティを識別させ、識別された１つ以上のエンティティと関連付けられるエントリを含むエントリのリストを生成させ、第２のネットワークを介してリストを遠隔コンピューティングデバイスに通信させ、遠隔コンピューティングデバイスから第２のネットワークを介して、リストからの一組のエントリの選択を受信させ、データサーバから第１のネットワークを介して、一組のエントリと関連付けられるデータ値を含む一組のデータ値を受信させ、第２のネットワークを介して、一組のエントリと関連付けられるデータ値を遠隔コンピューティングデバイスに通信させる、コンピュータ読み取り可能な非一時的有形媒体。
【０２２４】
２９．一組のデータ値が、データサーバから、プロセスデータ値のデータストリームとして受信される、態様２８に記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２２５】
３０．プロセスデータ値が、プロセス制御システム内の複数のデバイスによって生成され、それぞれのプロセスデータ値が生成されるとき、各プロセスデータ値が、リアルタイムでデータサーバから受信される、態様２９に記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２２６】
３１．構成データが、プロセスプラントを制御するためにプロセス制御システム内のコントローラによって使用される１つ以上の構成ファイルとして受信される、態様２８〜３０のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２２７】
３２．構成データが、コンピューティングデバイスからの要求を伴わずに、データサーバから定期的に受信される、態様２８〜３１のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２２８】
３３．受信した一組のエントリの選択に基づいて、コンピュータシステムに、受信した一組のデータ値から一組のエントリと関連付けられるデータ値を選択させる命令をさらに記憶する、態様２８〜３２のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２２９】
３４．コンピュータシステムに、第１のネットワークを介してデータサーバから受信されるデータのリストのポーリング要求を受信させ、受信した一組のエントリの選択に基づいて、データのリストを生成させ、ポーリング要求に応答してのみ、第１のネットワークを介してリストをデータサーバに通信させる命令をさらに記憶し、データサーバから受信した一組のデータ値が、リストに基づく、態様２８〜３３のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２３０】
３５．データのリストが、一組のエントリと関連付けられる追加的なエントリに基づいて生成される、態様２８〜３４のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２３１】
３６．データのリストが、追加的な遠隔コンピューティングデバイスによって要求される追加的なエントリに基づいて生成される、態様２８〜３５のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２３２】
３７．一組のエントリの選択が、コンピュータ読み取り可能な非一時的有形媒体に記憶された所定の閲覧リストの指示である、態様２８〜３６のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２３３】
３８．コンピュータシステムに、選択された一組のエントリと関連付けられる１つ以上の追加的なエンティティを識別させ、追加的なエンティティと関連付けられる追加的なデータ値を通信させる命令をさらに記憶し、受信した一組のデータ値が、追加的なエンティティと関連付けられる追加的なデータ値をさらに含む、態様２８〜３７のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２３４】
３９．１つ以上のエンティティのうちの少なくとも１つまたは１つ以上の追加的なエンティティのうちの少なくとも１つが、プロセスプラントの領域であり、該領域が、プロセス制御システムによって制御される複数の設備ユニットを含む、態様２８〜３８のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２３５】
４０．１つ以上の追加的なエンティティが、プロセス制御システム内のプロセスコントローラによって実装される制御モジュールである、態様２８〜３９のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２３６】
４１．１つ以上の追加的なエンティティが、選択された一組のエンティティと関連付けられる構成データに基づいて識別される、態様２８〜４０のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２３７】
４２．１つ以上のエンティティのうちの少なくとも１つが、プロセスプラントのデバイスを制御するためにプロセス制御システム内で動作する制御モジュールである、態様２８
〜４１のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２３８】
４３．コンピュータシステムに、識別された１つ以上のエンティティと関連付けられる１つ以上の追加的なエンティティを識別させる命令をさらに記憶し、エントリのリストが、１つ以上の追加的なエンティティをさらに含む、態様２８〜４２のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２３９】
４３．構成データが、プロセスプラント内の複数のデバイスの階層情報を含む、態様２８〜４２のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２４０】
４４．クエリが、プロセスデータ値と関連付けられる１つ以上の追加的な検索パラメータを含む、態様２８〜４３のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２４１】
４５．１つ以上の追加的な検索パラメータが、時間フレーム、アラームのレベル、プロセスプラント内の条件の種類、またはプロセスプラント内の環境パラメータのレベルのうちの少なくとも１つを示す、態様２８〜４４のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２４２】
４６．１つ以上の検索パラメータが、プロセス制御システム内の少なくとも１つのエンティティと関連付けられるアラームと関連付けられる、態様２８〜４５のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２４３】
４７．構成データが、複数の別々の通信を介して受信され、複数の別々の通信のうちの少なくとも一部が、複数のエンティティと関連付けられる新しいまたは変更された情報のみを含む、態様２８〜４６のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２４４】
４８．構成データが、プロセス制御システム内のエンティティと関連付けられる複数のプロセスパラメータと関連付けられる情報を含む、態様２８〜４７のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２４５】
４９．一組のデータ値が、プロセス制御システムのＬ１データのみを含む、態様２８〜４８のいずれか１つに記載のコンピュータ読み取り可能な非一時的有形媒体。
【０２４６】
５０．プロセスプラントのプロセス制御システムから遠隔コンピューティングデバイスにプロセスデータを提供する方法であって、コンピューティングデバイスにおいて、第１のネットワークを介して、プロセス制御システム内の１つ以上のコンポーネントから、プロセス制御システムの少なくとも一部の構成を記載する構成データを受信することであって、該構成データが、プロセス制御システム内の複数のエンティティと関連付けられる情報を含み、各エンティティに関する情報が、プロセス制御システムの階層におけるレベルと関連付けられる少なくとも１つのタグを含む、受信することと、コンピューティングデバイスの１つ以上のプロセッサによって、タグに基づいて、少なくとも第１のレベルの識別子及び第１のレベルの識別子と関連付けられる複数の第２のレベルの識別子を含む、プロセス制御システム内の複数のレベルを識別することと、コンピューティングデバイスの１つ以上のプロセッサによって、構成データに基づいて、エンティティと関連付けられる複数の制御モジュールを識別することであって、該各制御モジュールが、第２のレベルの識別子とさらに関連付けられる、識別することと、コンピューティングデバイスの１つ以上のプロセッサによって、利用可能なプロセスデータの階層リストを生成することと、利用可能なプロセスデータの階層リストから、監視リストまたはアラームリストに含むため
のデフォルトの一組の情報を選択することであって、デフォルトの一組の情報が、構成データの特徴に従って判定される、選択することと、を含む、方法。
【０２４７】
５１．監視リストまたはアラームリストに含むために、利用可能なプロセスデータの階層リストからデフォルトの一組の情報を選択することが、監視リストに含むために、利用可能なプロセスデータの階層リストからデフォルトの一組の情報を選択することを含み、構成データの特徴が、構成データの概要表示モジュールを備える、態様５０に記載の方法。
【０２４８】
５２．監視リストまたはアラームリストに含むために、利用可能なプロセスデータの階層リストからデフォルトの一組の情報を選択することが、監視リストに含むために、利用可能なプロセスデータの階層リストからデフォルトの一組の情報を選択することを含み、構成データの特徴が、プロセスプラントの領域、ユニット、またはセルを含み、デフォルトの一組の情報が、領域、ユニット、またはセル内に全てのモジュールを備える、態様５０または態様５１のいずれかに記載の方法。
【０２４９】
５３．監視リストまたはアラームリストに含むために、利用可能なプロセスデータの階層リストからデフォルトの一組の情報を選択することが、監視リストに含むために、利用可能なプロセスデータの階層リストからデフォルトの一組の情報を選択することを含み、構成データの特徴が、オペレーターステーションのアラーム構成を含み、デフォルトの一組の情報が、オペレーターステーションのアラーム構成と関連付けられる一組のアラームを含む、態様５０〜５２のいずれか１つに記載の方法。
【０２５０】
５４．デフォルトの一組の情報が、アラーム優先度、アラーム機能、及び／またはアラーム通知設定を含む、一組の予め定義されたフィルタ基準をさらに含む、態様５３に記載の方法。
【０２５１】
５５．コンピューティングデバイスにおいて、第１のネットワークを介してプロセス制御システム内の１つ以上のコンポーネントから、プロセス制御システムの少なくとも一部の更新された構成を記載する更新された構成データを受信することであって、該更新された構成データが、プロセス制御システム内の複数のエンティティと関連付けられる更新された情報を含む、受信することと、利用可能なプロセスデータの階層リストから、監視リストまたはアラームリストに含むために、更新されたデフォルトの一組の情報を選択することであって、更新されたデフォルトの一組の情報が、更新された構成データの特徴に従って判定される、選択することと、をさらに含む、態様５０〜５４のいずれか１つに記載の方法。
【図１Ａ】
2018106684.tif 000003
【図１Ｂ】
2018106684.tif 000004
【図１Ｃ】
2018106684.tif 000005
【図１Ｄ】
2018106684.tif 000006
【図１Ｅ】
2018106684.tif 000007
【図１Ｆ】
2018106684.tif 000008
【図１Ｇ】
2018106684.tif 000009
【図１Ｈ】
2018106684.tif 000010
【図１Ｉ】
2018106684.tif 000011
【図１Ｊ】
2018106684.tif 000012
【図１Ｋ】
2018106684.tif 000013
【図１Ｌ】
2018106684.tif 000014
【図２Ａ】
2018106684.tif 000015
【図２Ｂ】
2018106684.tif 000016
【図２Ｃ】
2018106684.tif 000017
【図２Ｄ】
2018106684.tif 000018
【図２Ｅ】
2018106684.tif 000019
【図２Ｆ】
2018106684.tif 000020
【図２Ｇ】
2018106684.tif 000021
【図２Ｈ】
2018106684.tif 000022
【図２Ｉ】
2018106684.tif 000023
【図２Ｊ】
2018106684.tif 000024
【図２Ｋ】
2018106684.tif 000025
【図２Ｌ】
2018106684.tif 000026
【図２Ｍ】
2018106684.tif 000027
【図２Ｎ】
2018106684.tif 000028
【図２Ｏ】
2018106684.tif 000029
【図２Ｐ】
2018106684.tif 000030
【図２Ｑ】
2018106684.tif 000031
【図３Ａ】
2018106684.tif 000032
【図３Ｂ】
2018106684.tif 000033
【図３Ｃ】
2018106684.tif 000034
【図３Ｄ】
2018106684.tif 000035
【図３Ｅ】
2018106684.tif 000036
【図３Ｆ】
2018106684.tif 000037
【図３Ｇ】
2018106684.tif 000038
【図３Ｈ】
2018106684.tif 000039
【図３Ｉ】
2018106684.tif 000040
【図３Ｊ】
2018106684.tif 000041
【図３Ｋ】
2018106684.tif 000042
【図３Ｌ】
2018106684.tif 000043
【図３Ｍ】
2018106684.tif 000044
【図３Ｎ】
2018106684.tif 000045
【図３Ｐ】
2018106684.tif 000046
【図３Ｑ】
2018106684.tif 000047
【図３Ｒ】
2018106684.tif 000048
【図３Ｓ】
2018106684.tif 000049
【図３Ｔ】
2018106684.tif 000050
【外国語明細書】
2018106684000001.pdf