(57)【要約】      （修正有）【課題】プロセスプラントのプロセス制御システムからリモートコンピューティングデバイスへとバッチプロセスデータを提供する。【解決手段】リモートコンピューティングデバイスに提供されるバッチデータのリストを作成する要求を受信することと、提供されるバッチデータの選択を容易にする選択インターフェースを提示することと、バッチプロセスデータを提供するためのバッチエグゼクティブの選択を、選択インターフェースを介して受信することと、を含む。また、１つ以上のフィルタ基準を選択インターフェースを介して受信することと、バッチエグゼクティブから利用可能なデータにフィルタ基準を適用して、リモートコンピューティングデバイスに提供されるバッチデータのリストに含まれるデータのセットを決定することと、モバイルデバイスに提供されるバッチデータのリストに関連付けられるデータのセットの指標をモバイルサーバに送信することと、を含む。【選択図】図１Ａ
2019003642.tif 000002
【特許請求の範囲】
【請求項１】
プロセスプラントのプロセス制御システムからリモートコンピューティングデバイスへとバッチプロセスデータを提供する方法であって、
前記リモートコンピューティングデバイスに提供されるバッチデータのリストを作成する要求を第１のコンピューティングデバイスで受信することと、
前記リモートコンピューティングデバイスに提供されるバッチデータの選択を容易にするための選択インターフェースをユーザに提示することと、
そこから前記バッチプロセスデータを提供するためのバッチエグゼクティブの選択を、前記選択インターフェースを介して前記第１のコンピューティングデバイスで受信することであって、前記バッチエグゼクティブが、前記プロセスプラント内のコントローラ上で動作している、受信することと、
１つ以上のフィルタ基準を、前記選択インターフェースを介して前記第１のコンピューティングデバイスで受信することと、
前記第１のコンピューティングデバイスにおいて、前記バッチエグゼクティブから利用可能なデータに前記フィルタ基準を適用して、前記リモートコンピューティングデバイスに提供される前記バッチデータのリストに含まれるデータのセットを決定することと、
前記モバイルデバイスに提供される前記バッチデータのリストに関連付けられる前記データのセットの指標を、モバイルサーバに送信することと、を含む、方法。
【請求項２】
前記フィルタ基準が、バッチＩＤ、レシピ、処方、状態、領域、設備、装置、フェーズ、及び障害を含む群から選択される、請求項１に記載の方法。
【請求項３】
前記バッチエグゼクティブから利用可能な前記データに前記フィルタ基準を適用して前記データのセットを決定することが、プロンプト及び／または障害が生成され得るデータのセットをもたらし、
１つ以上のユーザの選択を受信して、前記プロンプト及び／または障害の通知を受信することをさらに含む、請求項１に記載の方法。
【請求項４】
遅延時間の選択を受信することをさらに含み、前記遅延時間が、前記選択された１つ以上のユーザに通知が送信される前に、プロンプトがアクティブなままであるべき時間を特定する、請求項３に記載の方法。
【請求項５】
モバイルコンピューティングデバイス上のマイクロプロセッサ用に最適化された機械可読命令を記憶する有形の非一時的コンピュータ可読媒体であって、前記マイクロプロセッサによって実行されると、
グラフィカルユーザインターフェース（ＧＵＩ）を表示することと、
前記ＧＵＩを介して、閲覧するための１つ以上の項目の選択を受信することであって、前記１つ以上の項目の各々が、プロセス制御システム内で実行中のバッチプロセスに関連する、受信することと、
前記１つ以上の項目の前記選択を、インターネットまたは携帯電話データ接続のいずれかを介してモバイルサーバに送信することと、
前記選択された１つ以上の項目に対応する複数のリアルタイム値を、前記インターネットまたは前記携帯電話データ接続のいずれかを介して前記モバイルサーバから受信することと、
前記複数のリアルタイム値を前記ＧＵＩ上に表示することと、を前記マイクロプロセッサに行わせる、有形の非一時的コンピュータ可読媒体。
【請求項６】
前記複数のリアルタイム値を前記ＧＵＩ上に表示することが、バッチエグゼクティブによって実行されている１つ以上のバッチを表示することを含む、請求項５に記載の有形の
非一時的コンピュータ可読媒体。
【請求項７】
前記複数のリアルタイム値を前記ＧＵＩ上に表示することが、複数のバッチのステータスデータについて表示することを含む、請求項５に記載の有形の非一時的コンピュータ可読媒体。
【請求項８】
前記ステータスデータが、前記複数のバッチの各々についての経過実行時間を含む、請求項７に記載の有形の非一時的コンピュータ可読媒体。
【請求項９】
プロンプトまたは障害が存在する前記複数のバッチの各々について、プロンプト及び／または障害が存在するという指標を表示することをさらに含む、請求項７に記載の有形の非一時的コンピュータ可読媒体。
【請求項１０】
前記複数のバッチの各々について、前記バッチに関連付けられるバッチレシピを表示することをさらに含む、請求項７に記載の有形の非一時的コンピュータ可読媒体。
【請求項１１】
複数のバッチの表示と、前記複数のバッチに関連付けられる機器のリストの表示と、前記複数のバッチに関連付けられるアクティブなプロンプトのリストの表示との間で前記ディスプレイを切り替えるコントロールを前記ＧＵＩ上に提供することをさらに含む、請求項６に記載の有形の非一時的コンピュータ可読媒体。
【請求項１２】
前記複数のリアルタイム値を前記ＧＵＩ上に表示することが、バッチエグゼクティブによって実行されている１つ以上のバッチを表示することを含み、
前記１つ以上のバッチのうちの１つの選択を受信することと、
前記バッチのうちの前記選択された１つについて、前記バッチのうちの前記選択された１つに関連付けられる１つ以上の単位手順のリストを表示することと、をさらに含む、請求項５に記載の有形の非一時的コンピュータ可読媒体。
【請求項１３】
前記１つ以上の単位手順のうちの１つの選択を受信することと、
前記単位手順のうちの前記選択された１つについて、前記単位手順のうちの前記選択された１つに関連付けられる１つ以上のオペレーションのリストを表示することと、をさらに含む、請求項１２に記載の有形の非一時的コンピュータ可読媒体。
【請求項１４】
前記１つ以上のオペレーションのうちの１つの選択を受信することと、
前記オペレーションのうちの前記選択された１つについて、前記オペレーションのうちの前記選択された１つに関連付けられる１つ以上のフェーズのリストを表示することと、をさらに含む、請求項１３に記載の有形の非一時的コンピュータ可読媒体。
【請求項１５】
前記１つ以上のフェーズのうちの１つの選択を受信することと、
前記フェーズのうちの前記選択された１つについて、少なくとも前記フェーズのステータス、前記フェーズのパラメータ、ならびに／または前記フェーズに関連するプロンプト及び／もしくは障害を含むフェーズ詳細を表示することと、をさらに含む、請求項１４に記載の有形の非一時的コンピュータ可読媒体。
【請求項１６】
前記プロセス制御システム内で実行中のバッチプロセスに関連付けられるプロンプトを表示することと、
前記モバイルデバイスの前記ユーザによる前記表示されたプロンプトの認識を容易にするために、コントロールを表示することと、をさらに含む、請求項５に記載の有形の非一時的コンピュータ可読媒体。
【請求項１７】
前記複数のリアルタイム値を前記ＧＵＩ上に表示することが、バッチに関連するステータスデータについて、前記ステータスがアクティブとなった時間を表示することを含む、請求項５に記載の有形の非一時的コンピュータ可読媒体。
【請求項１８】
前記複数のリアルタイム値を前記ＧＵＩ上に表示することが、オペレーションの詳細を表示することを含み、前記オペレーションの前記詳細が、前記オペレーションがアクティブとなっている装置を含む、請求項５に記載の有形の非一時的コンピュータ可読媒体。
【請求項１９】
前記複数のリアルタイム値を前記ＧＵＩ上に表示することが、単位手順の詳細を表示することを含み、前記単位手順の前記詳細が、前記オペレーションがアクティブとなっている装置を含む、請求項５に記載の有形の非一時的コンピュータ可読媒体。
【請求項２０】
前記ディスプレイが切り替わって前記複数のバッチに関連付けられる機器のリストを表示するように前記コントロールが選択されると、前記ディスプレイが、各機器について、前記機器上で何個のフェーズがアクティブとなっているかをさらに示す、請求項１１に記載の有形の非一時的コンピュータ可読媒体。
【請求項２１】
前記ディスプレイが切り替わって前記複数のバッチに関連付けられるプロンプトのリストを表示するように前記コントロールが選択されると、前記ディスプレイが、各プロンプトについて、前記プロンプトのテキスト及び前記プロンプトがアクティブとなっている時間をさらに示す、請求項１１に記載の有形の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、バッチプロセス制御環境のモバイル監視、具体的には、バッチ及び連続プロセス制御システムの、複数のモバイルデバイス上でのカスタマイズ可能なリアルタイムの把握を提供するためのシステムに関する。
【背景技術】
【０００２】
分散型制御システム（ｄｉｓｔｒｉｂｕｔｅｄ  ｃｏｎｔｒｏｌ  ｓｙｓｔｅｍ、ＤＣＳ）は、化学、石油化学、精製、製薬、飲食品、電力、セメント、上下水道、油及びガス、パルプ及び紙、鋼鉄を含む様々なプロセス産業において使用され、単一の位置で、または遠隔地で動作するバッチ、フェドバッチ、及び連続プロセスを制御するために使用される。プロセスプラントは、典型的には、アナログ、デジタル、もしくはアナログ／デジタル一体型バスを介して、または無線通信リンクもしくはネットワークを介して、１つ以上のフィールドデバイスと通信可能に連結した１つ以上のプロセスコントローラを含む。集合的には、様々なデバイスは、監視、制御、及びデータ収集機能を行って、プロセス、安全停止システム、火災及びガス検知システム、機械健全性監視システム、保守システム、意思決定支援、ならびに他のシステムを制御する。
【０００３】
例えば、バルブ、バルブポジショナ、スイッチ、及び送信器（例えば、温度、圧力、レベル、及び流速センサ）であり得るフィールドデバイスは、プロセス環境内に配置され、概して、バルブの開放または閉鎖、プロセスパラメータの測定等の物理的機能またはプロセス制御機能を行って、プロセスプラントまたはシステム内で実行中の１つ以上のプロセスを制御する。周知のＦｉｅｌｄｂｕｓプロトコルに準拠するフィールドデバイス等のスマートフィールドデバイスは、制御計算、アラーム機能、及びコントローラ内で一般に実装される他の制御機能も行い得る。プロセスコントローラも典型的にはプラント環境内に配置され、プロセスコントローラは、フィールドデバイスによって行われるプロセス測定を示す信号及び／またはフィールドデバイスに関する他の情報を受信し、例えば、プロセス制御判断を行い、受信した情報に基づき制御信号を生成し、ＨＡＲＴ（登録商標）、ＷｉｒｅｌｅｓｓＨＡＲＴ（登録商標）、及びＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｄｂｕｓフィールドデバイス等のフィールドデバイスで行われる制御モジュールまたはブロックと連携する、異なる制御モジュールを実行するコントローラアプリケーションを実行する。コントローラの制御モジュールは、通信ラインまたはリンクを通じて、制御信号をフィールドデバイスに送り、それによって、プロセスプラントまたはシステムの少なくとも一部のオペレーションを制御する。
【０００４】
フィールドデバイス及びコントローラからの情報は、制御室もしくはより厳しいプラント環境から離れた他の場所に典型的に配置される、オペレータワークステーション、パーソナルコンピュータもしくはコンピューティングデバイス、データヒストリアン、レポートジェネレータ、集中データベース、または他の集中管理コンピューティングデバイス等の１つ以上の他のハードウェアデバイスに対して、通常、データハイウェイを通じて利用可能にされる。これらのハードウェアデバイスの各々は、典型的には、プロセスプラントにわたって、またはプロセスプラントの一部分にわたって集中化される。これらのハードウェアデバイスは、例えば、オペレータが、プロセス制御ルーチンの設定の変更、コントローラもしくはフィールドデバイス内の制御モジュールのオペレーションの修正、プロセスの現在の状態の閲覧、フィールドデバイス及びコントローラによって生成されたアラームの閲覧、担当者の訓練もしくはプロセス制御ソフトウェアの試験を目的としたプロセスの動作のシミュレーション、構成データベースの保守及び更新等の、プロセスの制御及び／
またはプロセスプラントの動作に関する機能を行うことを可能にし得るアプリケーションを実行する。
【０００５】
例として、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔによって販売されている、ＤｅｌｔａＶ（商標）制御システムは、プロセスプラント内の多様な場所に配置された異なる装置内に記憶され、それら異なる装置によって実行される複数のアプリケーションを含む。１つ以上のワークステーションまたはコンピューティングデバイス内に備わる構成アプリケーションは、ユーザによる、プロセス制御モジュールの作成または変更、及びデータハイウェイを経由した、これらのプロセス制御モジュールの、専用分散型コントローラへのダウンロードを可能にする。典型的には、これらの制御モジュールは、通信可能に相互接続された機能ブロックで構成され、これらの機能ブロックは、それに対する入力に基づき制御スキーム内で機能を行い、出力を制御スキーム内の他の機能ブロックに提供するオブジェクト指向プログラミングプロトコル内のオブジェクトである。また、構成アプリケーションは、データをオペレータに対して表示するため、かつプロセス制御ルーチン内の設定点等の設定のオペレータによる変更を可能にするために閲覧アプリケーションが使用するオペレータインターフェースを、構成技師が作成または変更することを可能にし得る。各専用コントローラ、及び一部の場合においては、１つ以上のフィールド装置は、実際のプロセス制御機能を実装するために、それらに割り当てられてダウンロードされた制御モジュールを実行するそれぞれのコントローラアプリケーションを記憶及び実行する。閲覧アプリケーションは、１つ以上のオペレータワークステーション（またはオペレータワークステーション及びデータハイウェイと通信可能に接続された１つ以上のリモートコンピューティングデバイス）上で実行され得、この閲覧アプリケーションは、コントローラアプリケーションからデータハイウェイを経由してデータを受信し、ユーザインターフェースを使用してこのデータをプロセス制御システム設計者、オペレータ、またはユーザに表示して、オペレータのビュー、エンジニアのビュー、技術者のビュー等のいくつかの異なるビューのうちのいずれかを提供し得る。データヒストリアンアプリケーションが、典型的には、データハイウェイにわたって提供されたデータの一部または全てを収集及び記憶するデータヒストリアンデバイスに記憶され、それによって実行される一方で、構成データベースアプリケーションは、現在のプロセス制御ルーチン構成及びそれに関連するデータを記憶するために、データハイウェイに接続されたさらに離れたコンピュータで実行され得る。あるいは、構成データベースは、構成アプリケーションと同じワークステーション内に配置されてもよい。
【０００６】
多くの分散型プロセス制御システムにおいて、プロセスプラント内の各フィールドデバイスに固有のデバイスタグが割り当てられる。固有のデバイスタグは、対応するフィールドデバイスを参照するための容易な手段を提供する。プロセス制御システムの構成中にデバイスタグを使用して、制御モジュール内の機能ブロックへの入力または出力の、それぞれソースまたは行先を特定することができる。各信号タイプには、特定のフォーマットまたは情報のセットが関連付けられ、特定のデバイスのデバイスタグには、特定の信号タイプが関連付けられている場合があり、それによりデバイスタグが機能ブロックの入力または出力に関連付けられている場合に、機能ブロックは、その信号に関連付けられるフォーマット及び情報を知ることができる。フィールドデバイスが、それに関連付けられた複数の信号を有する場合（例えば、バルブは、圧力及び温度の両方を測定し送信する場合がある）、デバイス信号タグは、そのフィールドデバイスの各信号に関連付けられ得る。
【０００７】
多様な理由から、プロセス制御システムのデータへのアクセスは、従来、プロセスプラント構内にいるとき、ならびに／またはオペレータワークステーション、コントローラ、データヒストリアン、及び他の機器を連結するデータハイウェイに接続したデバイスを使用しているときにのみ利用可能であった。セキュリティは、プロセス制御システムに関してとりわけ懸念事項であり、そのため、プロセス制御システムのオペレータは一般に、外
部の人物がプロセス制御システムへの被害をもたらすか、製品品質もしくは生存能に影響を及ぼすか、または占有情報にアクセスするかもしくはそれを盗む機会を制限または防止するために、プロセス制御システムを外部ネットワーク環境（例えば、インターネット）から物理的に分離させる。
【０００８】
より近年では、プロセスプラントを構成するプロセスネットワーク及びデータハイウェイに直接連結していないときでもスマートフォン等のモバイルデバイスを介してプロセス制御システムからのいくつかの情報をユーザが閲覧することを可能にする少数のモバイルソリューションが出現している。これらのソリューションは、データヒストリアン等の単一のデータソースの監視を可能にし、利用可能なデータは、データヒストリアン内に記憶されたデータ（すなわち、プロセスプラント内の全データの小規模なサブセット）に限定される。さらに、そのようなシステムを介して利用可能なデータでさえも、リアルタイムでは利用できない（これは、データがデータヒストリアンに記憶される頻度に起因する）。さらに、データ利用可能性の遅延、及び利用可能なデータの限定的なサブセットに起因して、現在提供されているモバイルシステムを介してアラームは一般に利用可能ではなく、一部のモバイルシステムではアラームのような機能性が利用可能であり得る程度において、アラームは、プロセス制御システムに「備わって」いない（すなわち、それらは層としてモバイルシステムの上に提供され、実装するために広範で時間のかかる工学技術を要する）か、またはアラームを評価及びトラブルシューティングするために必要なリアルタイムデータ及び履歴データを欠いている。
【発明の概要】
【０００９】
本明細書に記載されるシステム及び方法のいくつかの態様は、プロセスプラントのプロセス制御システムからリモートコンピューティングデバイスへのプロセスデータの安全でタイムリーな通信に関する。本システム及び方法は、データ値がプロセス制御システム内のコントローラによって生成または受信されるとプロセスデータをプロセス制御システムからリアルタイムで得るデータサーバからプロセスデータを受信するモバイルサーバを介した、プロセス制御システム内のバッチデータを含む任意のプロセスデータへのリアルタイムでの安全なアクセスを可能にし得る。
【００１０】
ある実施形態においては、プロセスプラントのプロセス制御システムからリモートコンピューティングデバイスへとバッチプロセスデータを提供する方法は、リモートコンピューティングデバイスに提供されるバッチデータのリストを作成する要求を受信することを含む。本方法はまた、リモートコンピューティングデバイスに提供されるバッチデータの選択を容易にするための選択インターフェースをユーザに提示することと、そこからバッチプロセスデータを提供するためのバッチエグゼクティブの選択を、選択インターフェースを介して第１のコンピューティングデバイスで受信することであって、バッチエグゼクティブが、プロセスプラント内のコントローラ上で動作している、受信することと、を含む。さらに、本方法は、１つ以上のフィルタ基準を、選択インターフェースを介して第１のコンピューティングデバイスで受信することと、第１のコンピューティングデバイスにおいて、バッチエグゼクティブから利用可能なデータにフィルタ基準を適用して、リモートコンピューティングデバイスに提供されるバッチデータのリストに含まれるデータのセットを決定することと、モバイルデバイスに提供されるバッチデータのリストに関連付けられるデータのセットの指標をモバイルサーバに送信することと、を含む。
【００１１】
別の実施形態においては、モバイルコンピューティングデバイス上のマイクロプロセッサ用に最適化された機械可読命令を記憶する有形の非一時的コンピュータ可読媒体は、マイクロプロセッサによって実行されると、グラフィカルユーザインターフェース（ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ、ＧＵＩ）を表示することと、閲覧するための１つ以上の項目の選択をＧＵＩを介して受信することであって、１つ以上の項目の各
々は、プロセス制御システム内で実行中のバッチプロセスに関連する、受信することと、１つ以上の項目の選択を、インターネットまたは携帯電話データ接続のいずれかを介してモバイルサーバに送信することと、をマイクロプロセッサに行わせる。命令はまた、選択された１つ以上の項目に対応する複数のリアルタイム値を、インターネットまたは携帯電話データ接続のいずれかを介してモバイルサーバから受信することと、複数のリアルタイム値をＧＵＩ上に表示することと、をマイクロプロセッサに行わせる。
【図面の簡単な説明】
【００１２】
本明細書に記載される方法、装置、及びシステムの特徴及び利点は、以下の詳細な説明及び添付の図面を参照することにより最も良く理解されるであろう。
【００１３】
【図１Ａ】本明細書による例示的なプロセス制御環境のブロック図である。
【図１Ｂ】プロセス制御環境における例示的なプロセスを示すフロー図である。
【図１Ｃ】図１Ｂの例示的なプロセス内の個々の装置のブロック図である。
【図１Ｄ】図１Ｃの装置における個々のプロセス制御エンティティを示す。
【図１Ｅ】図１Ｂの例示的なプロセスにおける別のプロセス制御エンティティを通した生成物の流れを示すブロック図である。
【図１Ｆ】本発明に従って表示され得る２つの例示的なディスプレイグラフィックスを示す。
【図１Ｇ】本発明に従って表示され得る例示的なウォッチリストを示す。
【図１Ｈ】図１Ｇのウォッチリスト中の特定の項目に関するデータを示す例示的なディスプレイを示す。
【図１Ｉ】本明細書による例示的なアラームリストディスプレイを示す。
【図１Ｊ】図１Ｉのアラームリスト中の特定のアラームについて生成され得るディスプレイを示す。
【図１Ｋ】デバイスが横向きに回転されたときに示され得る、図１Ｈにおける情報の代替的なディスプレイを示す。
【図１Ｌ】本明細書によるプロセス制御環境におけるモバイル情報配信のためのシステムの全体的なアーキテクチャを示すブロック図を示す。
【図１Ｍ】モバイルデバイス上に表示され得る例示的なホームスクリーンを示す。
【図１Ｎ】モバイルデバイスのユーザに表示され得るバッチリストを示す。
【図２Ａ】プロセスプラントのプロセス制御システムの例示的なデータリスト構成方法のフロー図である。
【図２Ｂ】プロセスプラントのプロセス制御システムにおける例示的な構成データ検索方法のフロー図である。
【図２Ｃ】プロセスプラントのプロセス制御システムにおける例示的なデータサブスクリプション方法のフロー図である。
【図２Ｄ】プロセスプラントのプロセス制御システムにおける例示的なデータサブスクリプション通信シーケンスのシーケンス図である。
【図２Ｅ】プロセスプラントのプロセス制御システムにおける例示的なデータサーバ通信方法のフロー図である。
【図２Ｆ】プロセスプラントのプロセス制御システムにおける例示的なデータサーバ通信シーケンスのシーケンス図である。
【図２Ｇ】プロセスプラントのプロセス制御システムにおける例示的なモバイルサーバ通信方法のフロー図である。
【図２Ｈ】プロセスプラントのプロセス制御システムにおける例示的なモバイルサーバ通信シーケンスのシーケンス図である。
【図２Ｉ】プロセスプラントのプロセス制御システムにおける例示的なビューリストサブスクリプションシーケンスのシーケンス図である。
【図２Ｊ】プロセスプラントのプロセス制御システムにおける例示的なデータサーバのブロック図である。
【図２Ｋ】プロセスプラントのプロセス制御システムにおける例示的なモバイルサーバのブロック図である。
【図２Ｌ】プロセスプラントのプロセス制御システムにおける例示的なモバイルサーバ内部通信アーキテクチャのブロック図である。
【図２Ｍ】プロセスプラントのプロセス制御システムにおける例示的なアラーム通知方法のフロー図である。
【図２Ｎ】プロセスプラントのプロセス制御システムにおける例示的なアラーム送信シーケンスのシーケンス図である。
【図２Ｏ】プロセスプラントのプロセス制御システムにおける例示的なアラーム通知アーキテクチャのブロック図である。
【図２Ｐ】プロセスプラントのプロセス制御システムにおける例示的なアラーム応答方法のフロー図である。
【図２Ｑ】本明細書に記載されるシステム及び方法による例示的なウェブクライアント実装のブロック図である。
【図３Ａ】モバイルコンピューティングデバイス上で動作する例示的なＧＵＩ生成シーケンスの信号図である。
【図３Ｂ】モバイルコンピューティングデバイス上で動作するリストＧＵＩのリストの例示的な表現である。
【図３Ｃ】モバイルコンピューティングデバイス上で動作するリストＧＵＩのリストの例示的な表現である。
【図３Ｄ】モバイルコンピューティングデバイス上で動作するウォッチリストＧＵＩの例示的な表現である。
【図３Ｅ】モバイルコンピューティングデバイス上で動作するウォッチリスト項目ＧＵＩの例示的な表現である。
【図３Ｆ】モバイルコンピューティングデバイス上で動作するウォッチリスト項目ＧＵＩの例示的な表現である。
【図３Ｇ】モバイルコンピューティングデバイス上で動作するアラームリストＧＵＩの例示的な表現である。
【図３Ｈ】モバイルコンピューティングデバイス上で動作するアラーム項目ＧＵＩの例示的な表現である。
【図３Ｉ】モバイルコンピューティングデバイス上で動作するウォッチリストＧＵＩを介してウォッチリスト項目を組み合わせるプロセスにおけるステップの例示的な表現である。
【図３Ｊ】モバイルコンピューティングデバイス上で動作するウォッチリストＧＵＩを介してウォッチリスト項目を組み合わせるプロセスにおけるステップの例示的な表現である。
【図３Ｋ】モバイルコンピューティングデバイス上で動作するウォッチリストＧＵＩを介してウォッチリスト項目を組み合わせるプロセスにおけるステップの例示的な表現である。
【図３Ｌ】モバイルコンピューティングデバイス上で動作するウォッチリストＧＵＩを介してウォッチリスト項目を組み合わせるプロセスにおけるステップの例示的な表現である。
【図３Ｍ】モバイルコンピューティングデバイス上で動作するウォッチリストＧＵＩを介してウォッチリスト項目を組み合わせるプロセスにおけるステップの例示的な表現である。
【図３Ｎ】モバイルコンピューティングデバイスによって実装される例示的なリスト構成方法のフロー図である。
【図３Ｐ】モバイルコンピューティングデバイス上で動作する選択インターフェースの例示的な表現である。
【図３Ｑ】モバイルコンピューティングデバイス上で動作する検索インターフェースの例示的な表現である。
【図３Ｒ】モバイルコンピューティングデバイス上で動作するフィルタインターフェースの例示的な表現である。
【図３Ｓ】モバイルコンピューティングデバイスによって実装される例示的なユーザアクセス構成方法のフロー図である。
【図３Ｔ】モバイルコンピューティングデバイス上で動作するユーザアクセスインターフェースの例示的な表現である。
【図４Ａ】特定のバッチに関連付けられる単位手順を示す例示的なディスプレイである。
【図４Ｂ】単位手順に関連付けられるオペレーションを示す例示的なディスプレイである。
【図４Ｃ】オペレーションに関連付けられるフェーズを示す例示的なディスプレイである。
【図４Ｄ】オペレーションに関連付けられるパラメータを示す例示的なディスプレイである。
【図４Ｅ】フェーズの詳細を示す例示的なディスプレイである。
【図４Ｆ】一群のバッチに関連付けられる機器を示す例示的なディスプレイである。
【図４Ｇ】機器の一部に関連付けられるフェーズを示す例示的なディスプレイである。
【図４Ｈ】機器の一部に関連付けられるパラメータを示す例示的なディスプレイである。
【図４Ｉ】一群のバッチに関連付けられるプロンプトを示す例示的なディスプレイである。
【図４Ｊ】プロンプトの詳細を示す例示的なディスプレイである。
【図４Ｋ】バッチデータのリストを構成する方法を示すフロー図である。
【図４Ｌ】モバイルサーバへのバッチデータの提供を可能にするためのユーザインターフェースである。
【図４Ｍ】バッチリストのプロパティを設定するための例示的なインターフェースである。
【図４Ｎ】モバイルデバイス上に出現するデータを選択するためにフィルタリングするための例示的なインターフェースである。
【図４Ｏ】モバイルデバイス上に出現するパラメータを特定するための例示的なインターフェースである。
【図４Ｐ】プロンプトの通知を受信するユーザを選択するための例示的なインターフェースである。
【発明を実施するための形態】
【００１４】
上記のように、既知の分散型プロセス制御システムは、プロセス制御システムに関連付けられるオペレータ、保守要員、及び他の者が、オペレータワークステーションから離れている、かつ／またはプロセスプラントの物理的位置から離れているときに、状況把握を維持する能力を欠いている。結果として、プラント人員は、そこに物理的に存在していない限り、プロセス制御システム及びプロセスプラントのオペレーションを観察することができない。プロセスプラントは典型的に複数のシフトによって動作するため、プロセスプラントの観察及びオペレーションは、１日の間に複数回受け渡しされる。特定のシフトに当たるプラント人員は後続のシフトの人ために書き置きし得る一方で、これらのシフト交代は、プロセス及び機器のオペレーション及び管理において不連続をもたらし、製品品質、プラント効率性、保守、環境安全性、規制対応、及びプロセスプラント管理の他の局面に悪影響をもたらし得る。本明細書に記載されるモバイル情報配信のためのシステム、デバイス、及び方法の実装は、そのようなシフト交代から生じる不連続性及びそれに関連付
けられる問題の多くを軽減し、増大した状況把握をプラント人員に提供し、以下の開示を通して明らかになるであろう追加の利点をもたらすことができる。
【００１５】
図１Ａは、プロセスプラントに関連付けられるデータへのアクセスを有し、必ずしもプロセスプラント構内に配置されていない、複数のモバイルデバイス１４をサポートするためのモバイルサービスインフラストラクチャ１２を含む例示的なプロセスプラントネットワーク１０を示す。本明細書において詳細に記載されるように、モバイルサービスインフラストラクチャ１２は、プロセス制御プラントネットワーク１０内で利用可能なプロセスプラントデータのいずれかのモバイルデバイス１４へのリアルタイム通信を容易にする一方で、プロセスプラントネットワーク１０のセキュリティを維持する。モバイルデバイス１４の各々は、他の要素の中でも、ユーザがグラフィカルユーザインターフェース（ＧＵＩ）１８を介してプロセスプラントデータと相互作用することを可能にするためのモバイルデバイス１４によって実行可能なアプリケーション１６を含む。
【００１６】
一般に、プラント人員は、１つ以上のアプリケーション２０を利用して、プロセスプラント１０及びプロセスプラント１０内に実装された分散型制御システム２２のオペレーションを監督及び制御する。閲覧または監視アプリケーション２０は、一般に、ユーザインターフェースアプリケーションを含み、様々な異なるディスプレイを使用して、オペレータ及び保守技師、ならびに／またはワークステーション３０及び３２等のワークステーションにおける他のユーザの各々に、プロセスグラフィックスをグラフで描写する。
【００１７】
図１Ａのプロセスプラント環境はまた、グラフィカル構成システム３４を含む。グラフィカル構成システム３４は、一般に、グラフィカルディスプレイを含む、プロセスプラントの制御のための制御及び監視スキームの作成を容易にする。グラフィカル構成システム３４は、例えば、モジュールを制御し、ライブラリに記憶されたモジュールテンプレート、グラフィカルディスプレイ及びテンプレート、ならびに制御システムの他の態様を制御するために使用され得、かつ後に、制御モジュールのインスタンスをコントローラにダウンロードすることにより、またはプラント１０のオペレーション中に、例えばオペレータ及び保守要員に提示されるユーザディスプレイにおいてグラフィカルディスプレイのインスタンスを実行することにより、実際にはプロセスプラントのコントロール内で実行されているインスタンスまたは使用を作成するために使用され得る構成エディタ３５を含み得る。当然ながら、グラフィックする構成システム３４、構成エディタ３５、及び様々な制御モジュール、テンプレート、及びグラフィカルディスプレイは、有形のコンピュータ可読メモリまたは媒体に記憶され得、１つ以上のプロセッサ上で動作して本明細書に記載される機能を行い得る。
【００１８】
典型的にそうであるように、図１Ａに示される分散型プロセス制御システム２２は、１つ以上のコントローラ４０を有し、その各々は、例えば、Ｆｉｅｌｄｂｕｓインターフェース、Ｐｒｏｆｉｂｕｓインターフェース、ＨＡＲＴインターフェース、標準的な４〜２０ｍａインターフェース等であり得る入力／出力（Ｉ／Ｏ）デバイスまたはカード４８を介して１つ以上のフィールドデバイス４４及び４６（これらはスマートデバイスであり得る）に接続される。コントローラ４０はまた、例えば、Ｅｔｈｅｒｎｅｔリンクであり得るデータハイウェイ５４を介して１つ以上のホストまたはオペレータワークステーション３０〜３２に連結される。プロセスデータのデータベース５８は、データハイウェイ５４に接続され得、プロセス変数、プロセスパラメータ、ステータス、ならびにコントローラ、フィールドデバイス、及びプラント１０内の任意の他のデバイスに関連付けられる他のデータを収集及び記憶するように動作する。プロセスプラント１０のオペレーション中、プロセスデータのデータベース５８は、コントローラ４０から、及び間接的にデータハイウェイ５４を介してフィールドデバイス４４〜４６からプロセスデータを受信し得る。
【００１９】
構成データベース６０は、コントローラ４０及びフィールドデバイス４４、４６にダウンロードされ、それらに記憶された、プラント１０内での分散型制御システム２２の現在の構成を記憶する。構成データベース６０は、分散型制御システム２２の１つまたはいくつかの制御ストラテジ、デバイス４４、４６の構成パラメータ、プロセス制御機能へのデバイス４４、４６の割り当て、及びプロセスプラント１０に関連する他の構成データを定義するプロセス制御機能を記憶する。構成データベース６０はさらに、グラフィカルオブジェクトまたはユーザディスプレイ、ならびに本明細書により詳細に記載されるこれらのオブジェクトまたはディスプレイに関連付けられる構成データを記憶して、プロセスプラント１０内の要素の様々なグラフィカル表現を提供してもよい。記憶されたグラフィカルオブジェクトのうちのいくつかは、プロセス制御機能に対応する場合があり（例えば、特定のＰＩＤループから開発されたプロセスグラフィック）、他のグラフィカルオブジェクトは、デバイス固有であり得る（例えば、圧力センサに対応するグラフィック）。
【００２０】
データヒストリアン６２（別のデータベース）は、イベント、アラーム、コメント、及びオペレータによって取られた行動を記憶する。イベント、アラーム、及びコメントは、個々のデバイス（例えば、バルブ、送信器）、通信リンク（例えば、有線Ｆｉｅｌｄｂｕｓセグメント、ＷｉｒｅｌｅｓｓＨＡＲＴ通信リンク）、またはプロセス制御機能（例えば、所望の温度設定点を維持するためのＰＩ制御ループ）に関連し得る。さらに、知識レポジトリ６４は、参照、オペレータログブックエントリ、ヘルプトピック、またはオペレータ及び保守技師がプロセスプラント１０の監督時に有用とみなし得るこれら及び他の文書へのリンクを記憶する。なおさらに、ユーザデータベース６６は、オペレータ及び保守技師等のユーザに関する情報を記憶する。各ユーザについて、ユーザデータベース６６は、例えば、彼らの組織内での役割、ユーザの統制範囲、ユーザが関わるプロセスプラント１０内の領域、作業チームの連携、セキュリティ情報、システム特権、シフト情報等を記憶し得る。
【００２１】
データベース５８〜６６の各々は、任意の所望の種類のメモリ、及びデータを記憶するための任意の所望のまたは既知のソフトウェア、ハードウェア、またはファームウェアを有する、任意の所望の種類のデータストレージまたは収集ユニットであり得る。当然ながら、データベース５８〜６６は、別個の物理的デバイス内に存在する必要はない。したがって、いくつかの実施形態においては、データベース５８〜６６のうちのいくつかは、共有されたデータプロセッサ及びメモリ上に実装され得る。一般に、より少ないデータベースまたはより多いデータベースを利用して、図１Ａの例示的システムにおけるデータベース５８〜６６によって集合的に記憶され管理されたデータを記憶することも可能である。
【００２２】
コントローラ４０、Ｉ／Ｏカード４８、及びフィールドデバイス４４、４６は、典型的には、場合により過酷なプラント環境内深くに位置し、その全体に分散されるが、オペレータワークステーション３０及び３２、ならびにデータベース５８〜６６は、通常、制御室、または制御人員、保守人員、及び様々な他のプラント人員が容易にアクセスできる他の比較的過酷でない環境に位置する。しかしながら、一部の場合においては、データハイウェイ５４に連結した携帯型デバイスを使用してこれらの機能を実装してもよく、これらの携帯型デバイスは、典型的には、プラント内の様々な場所に持ち運ばれる。かかる携帯型デバイス、ならびに一部の場合においてはオペレータワークステーション及び他のディスプレイデバイスは、無線通信接続を介してＤＣＳ  ２２に接続されてもよい。これらの携帯型デバイスはモバイルデバイス１４とは区別され、それは、モバイルデバイスが必ずしもプロセスプラント構内に存在する必要はなく、データハイウェイ５４に直接（有線または無線手段を介して）連結する必要はないことによる。
【００２３】
既知のように、例として、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔによって販売されているＤｅｌｔａＶ（商標）コントローラであり得るコントローラ４０の
各々は、任意の数の独立して実行される異なる制御モジュールまたはブロック７０を使用して、制御ストラテジを実装するコントローラアプリケーションを記憶し、実行する。制御モジュール７０の各々は、一般に機能ブロックと称されるもので構成され得、各機能ブロックは、全体的な制御ルーチンの一部またはサブルーチンであり、（リンクと呼ばれる通信を介して）他の機能ブロックと共に動作して、プロセスプラント１０内でプロセス制御ループを実装する。周知のように、オブジェクト指向プログラミングプロトコル中のオブジェクトであり得る機能ブロックは、典型的には、送信器、センサ、もしくは他のプロセスパラメータ測定デバイスに関連付けられるもの等の入力機能、ＰＩＤ、ファジー論理等の制御を実行する制御ルーチンに関連付けられるもの等の制御機能、またはバルブ等の何らかのデバイスのオペレーションを制御して、プロセスプラント１０内で何らかの物理的機能を行う出力機能のうちの１つを行う。言うまでもなく、ハイブリッド及び他の種類の複雑な機能ブロック、例えばモデル予測コントローラ（ＭＰＣ）、オプティマイザ等が存在する。Ｆｉｅｌｄｂｕｓプロトコル及びＤｅｌｔａＶシステムプロトコルが、オブジェクト指向プログラミングプロトコル中で設計され実装された制御モジュール及び機能ブロックを使用する一方、制御モジュールは、例えば、逐次機能ブロック、ラダーロジック等を含む任意の所望の制御プログラミングスキームを使用して設計され得、機能ブロックまたは任意の他の特定のプログラミング技法を使用した設計及び実装に限定されない。コントローラ４０の各々はまた、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔによって販売されているアプリケーションのＡＭＳ（登録商標）スイートをサポートしてもよく、予測知能を使用して、機械設備、電気系統、プロセス機器、計器、非スマート及びスマートフィールドデバイス４４、４６等を含むプロダクションアセットの可用性及び性能を改善させ得る。
【００２４】
記載したように、ＤＣＳ  ２２は、制御室中のワークステーション（複数可）３０、３２に通信可能に連結したコントローラ４０のうちの１つ以上を含む。コントローラ４０は、ワークステーション３０、３２を介して実装されるプロセス制御ストラテジを実行することによって、プロセス領域におけるフィールドデバイス４４、４６の制御を自動化する。例示的なプロセスストラテジは、圧力センサフィールドデバイスを使用して圧力を測定することと、圧力測定に基づいてフローバルブを開閉するようにバルブポジショナに命令を自動送信することとを伴う。Ｉ／Ｏカード４８は、フィールドデバイス４４、４６から受信した情報をコントローラ４０と互換性のあるフォーマットに翻訳し、コントローラ４０からの情報をフィールドデバイス４４、４６と互換性のあるフォーマットに翻訳する。
【００２５】
Ｉ／Ｏカード４８を通じて、コントローラ４０は、コントローラ４０にダウンロードされた制御モジュール７０に従って、フィールドデバイス４４、４６と通信し得る。制御モジュール７０は、構成システム３４を使用してプログラミングされる。構成システム３４において、エンジニアは、例えば、１つ以上の機能ブロックのインスタンスを生成することによって、制御モジュール７０を作成し得る。例として、構成エンジニアは、ＡＩ機能ブロックのインスタンスを生成して、フィールドデバイス４４、４６のうちの１つからアナログ入力を受信し得、このＡＩ機能ブロックは、フィールドデバイス４４、４６のアナログ出力に関連付けられる多様な値（例えば、信号値、アラーム上下限、信号ステータス等）を受信し得る。ＡＩ機能ブロックは、対応する信号を別の機能ブロック（例えば、比例・積分・微分（ｐｒｏｐｏｒｔｉｏｎａｌ−ｉｎｔｅｇｒａｌ−ｄｉｒｉｖａｔｉｖｅ、ＰＩＤ）制御機能ブロック、カスタム機能ブロック、表示モジュール等）に出力し得る。ＡＩ機能ブロックのインスタンスが生成されると、機能ブロックをフィールドデバイス４４、４６に関連付けられる固有のデバイスタグと関連付けることは、機能ブロックがコントローラ４０にダウンロードされると、機能ブロックに、適切なＩ／Ｏカード４８と協働して、正しいフィールドデバイス４４、４６からの情報を処理させる。
【００２６】
図１Ａに示されるプラントネットワーク１０において、コントローラ４０に接続された
フィールドデバイス４４、４６は、標準４〜２０ｍａデバイスであってもよく、プロセッサ及びメモリを含む、ＨＡＲＴ（登録商標）、Ｐｒｏｆｉｂｕｓ、またはＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｄｂｕｓフィールドデバイス等のスマートフィールドデバイスであってもよく、または任意の所望の種類のデバイスであってもよい。これらのデバイスのうちのいくつか、例えばＦｉｅｌｄｂｕｓフィールドデバイス（図１Ａにおいて参照番号４６でラベル付けされる）は、コントローラ４０内に実装された制御ストラテジに関連付けられるか、またはプロセスプラント内でデータ収集、動向、アラーム、較正等の他のアクションを行うモジュールまたはサブモジュール、例えば機能ブロックを記憶し実行し得る。図１Ａにおいて２つの異なるＦｉｅｌｄｂｕｓフィールドデバイス４６内に配設して示される機能ブロック７２は、周知であるように、コントローラ４０内で制御モジュール７０の実行と共に実行されて、プロセス制御を実行し得る。当然ながら、フィールドデバイス４４、４６は、センサ、バルブ、送信器、ポジショナ等の任意の種類のデバイスであり得、Ｉ／Ｏデバイス４８は、任意の所望の通信またはコントローラプロトコル、例えばＨＡＲＴ、Ｆｉｅｌｄｂｕｓ、Ｐｒｏｆｉｂｕｓ等に準拠する、任意の種類のＩ／Ｏデバイスであり得る。
【００２７】
続けて図１Ａを参照すると、ワークステーション３０及び３２は、プラント１０内の人員によって行われる様々な異なる機能に使用される様々なアプリケーションを含み得る。ワークステーション３０及び３２の各々は、様々なアプリケーション、プログラム、データ構造等を記憶するメモリ８０と、メモリ８０内に記憶されたアプリケーションのいずれかを実行するために使用され得るプロセッサ８２とを含む。図１Ａに示される例において、ワークステーション３０はまた、表示及び閲覧アプリケーション２０に加えて、例えば、制御モジュール作成アプリケーション、オペレータインターフェースアプリケーション、ならびに制御モジュール７０及び７２等の制御ルーチンまたはモジュールを作成し、それらをプラント１０の様々なコントローラ４０及びデバイス４６にダウンロードするために任意の関係する構成エンジニアによってアクセスされ得る他のデータ構造を含み得る１つ以上のプロセスコントローラ構成アプリケーション８４を含む。構成アプリケーション８４はまた、制御モジュール７０を作成するために使用され得る構成エディタ３５を有するディスプレイまたはグラフィカル構成システム３４を含む。
【００２８】
概して、閲覧アプリケーション２０は、オペレータが、プロセスプラント１０の特定の領域のオペレーションについての特定の情報を提供するように構成された表示モジュールを閲覧し、表示モジュール上の情報に従ってプロセスプラント１０のオペレーションを制御することを可能にする。表示モジュールは、ワークステーション３０、３２上にレンダリングされ、コントローラ４０及びフィールドデバイス４４、４６から受信したリアルタイムプロセスデータを組み込む。本明細書で使用する場合、データの「リアルタイム」通信とは、さらなる些細でない遅延を意図せず導入することなく、処理、ルーティング、及び送信について通常の遅延を有する、電子通信ネットワークを通したデータの電子通信を指す。いくつかの実施形態においては、５秒未満（好ましくは２秒未満）の些細な遅延は、リアルタイムでデータを通信するときにネットワーク輻輳を低減するために導入され得る。表示モジュールは、例えば、オペレータまたは他の使用が、データ値を操作して（例えば、読み込みまたは書き込みを行う）、フィールドデバイス４４、４６、制御モジュール７０、及び機能ブロック７２、ならびにＤＣＳ  ２２及びプロセスプラント１０全体のオペレーションを監視または変更することを可能にする、任意の種類のインターフェースであり得る。表示モジュールは、ワークステーション３０、３２のメモリ８０内に記憶されてもよく、また構成データベース６０内に記憶されてもよい。
【００２９】
制御モジュール７０、及びいくつかの実施形態において表示モジュールは、構成データベース６０内の構成ファイル７４の一部であり得る。すなわち、制御モジュール７０は、表示モジュールと一緒に、または表示モジュールとは別個に構成ファイル７４内に記憶さ
れてもよい。いずれにせよ、構成ファイル７４は、一般に、デバイス、デバイスタグ、フレンドリ名、データフォーマット情報（例えば、スケーリング情報、ユニットタイプ等）を含む、ＤＣＳ  ２２の構成全体を記憶し、これらの変数は、各制御ループ、定義された制御ストラテジ等に関連付けられる。先に示したように、構成ファイル７４はまた、構成ファイル７４内に定義された制御ストラテジを実装するように、コントローラ４０にダウンロードされ得る。
【００３０】
理解されるように、プロセスプラント１０は、フィールドデバイス４４、４６に、制御モジュール７０内にプログラミングされた制御ストラテジに従って制御機能を行わせるために、数百、数千、もしくはさらには数千の信号、数百もしくは数千のフィールドデバイス４４、４６上の送信器（すなわち、センサ）からの出力、及び／またはこれらのフィールドデバイス４４、４６への入力を含み得る。プラント１０は、異なる領域に分割され得、それらの領域の複数が単一のコントローラ４０によって制御されてもよく、それらの領域の各々が単一のコントローラまたは複数のコントローラ４０によって制御されてもよく、または何らかの組み合わせであってもよい。いずれにせよ、プロセスプラント１０を構成するフィールドデバイス４４、４６は、プロセスプラント１０内で複数回にわたって個々に重複する可能性が高い（例えば、任意の種類のバルブの多く、多くのポンプ、多くの加熱器、多くのタンク等があり得る）。フィールドデバイス４４、４６はまた、物理的領域（「プロセス領域」）内で機能グループへと組み合わされ得、その中で、そのプロセス領域内のフィールドデバイス４４、４６は、プロセス全体の特定の部分を行う。例えば、特定のプロセス領域は、プロセスの他の部分のために蒸気を生成するための機器を有し得る。プロセス領域内で、類似した構造及び機能を共有する、機器（「プロセス装置」）の重複した一部または一群が存在し得る。例として、蒸気生成プロセス領域内のプロセス装置は、ボイラー及びターボ発電機を含んでもよく、プロセス領域は、このプロセス装置の複数のインスタンスを含み得る。
【００３１】
例として、図１Ｂは、原油を他の燃料油に転換するためのプロセスを示すフロー図１００を示す。精製プロセスへのエントリポイントにおいて、原油装置１０２は、構成要素を分離し、他の装置によるさらなる下流処理のためにそれらを分配する。装置の各々は、ポンプ、圧縮機、熱交換機、反応器、タンク、分離及び蒸留カラム等の多様な機器、ならびに多様なバルブ、送信器、ポンプ等を含み得る。装置の多くは、共通の処理機器を含み得る。例えば、加熱器は、異なる装置に使用され得る。
【００３２】
原油装置１０２のブロック図を示す図１Ｃを参照すると、原油装置１０２は、多様なフィールドデバイスを含む。図１Ｃは、脱塩器１０４、燃焼加熱器１０６、精留塔１０８、ポンプ１１０、及び容器１１２、１１４を示しているが、原油装置１０２は、図１Ｃに示されていない他のフィールドデバイス、例えば、温度、レベル、及び圧力送信器、バルブ等も含む。フィールドデバイスの各々、デバイスの各群、各プロセス装置、及び／または各プロセス領域は、プロセスプラント１０のオペレーション中にそれをオペレータに示し、かつそのオペレーションに特異的な情報を含むための表示モジュールに使用される対応するディスプレイグラフィックスを有し得る。例えば、燃焼加熱器１０６は、図１Ｄに示されるように、限られたパラメータのセットと共に表示モジュール１１６中に表され得る。
【００３３】
図１Ｄにおいて、燃焼加熱器１０６は、６個のパラメータと共に示されている。当然ながら、パラメータは、機器の様々な一部について、及びいくつかの場合には機器の異なる使用について異なることになるが（例えば、原油装置１０２で使用される燃焼加熱器１０６に含まれるパラメータは、ディーゼル水素化処理装置に使用される燃焼加熱器に含まれるパラメータとは異なり得る）、表示モジュール１１６に示されるパラメータは、燃料ガス中のＯ２及びＮＯｘレベル（それぞれ１１８、１２０）、出力温度１２２、プロセス流
体流速１２４、燃料ガス圧力１２６、及び通風圧力１２８を含む。
【００３４】
別の例として、かつ図１Ｂに戻って参照すると、原油装置１０２からのディーゼル燃料出力は、水素化分解装置１０３へと流れる。ディーゼル水素化分解装置１０３の構成要素は、図１Ｅ中のブロック図１３０に示され、供給システム１３２、加熱器及び反応器のセット１３４、ストリッパ１３６、及びガスプラント１３８を含む。当然ながら、図１Ｅに示される構成要素の各々は、いくつか（または多く）のサブ構成要素から構成され得る。例えば、加熱器及び反応器のセット１３４は、単一の反応器または複数の反応器を含んでもよい。したがって、反応器１３４に対応するディスプレイグラフィックスは、単一の反応器または複数の反応器を含んでもよく、図１Ｆに示されるように、１つの反応器が含まれるか複数の反応器が含まれるかによって異なって表示され得る。図１Ｆにおいて、ディスプレイグラフィックス１４０は単一の反応器を示す一方、ディスプレイグラフィックス１４２は複数の反応器を示す。ディスプレイグラフィックス１４０及び１４２の各々について関連付けられるパラメータも示され、これらは、示される機器の特定の配置及び使用によって異なり得ることを理解するべきである。
【００３５】
全般的に、図１のプロセスプラント１０は、バッチ及び／または連続プロセスを実装するために使用され得る。例えば、製剤加工施設は、バッチプロセスを実装し得る。製剤加工施設は、バッチプロセス技術を使用して、ステップバイステッププロセスを通じて大量の特定の物質、例えば薬物を生成する。これは、精製所を通した天然ガス流の制御に使用されるもの等の連続プロセス技術とは対照的であり、バッチプロセス技術は、生成物を生み出すための別個のステップを特定するレシピ等の、一連の個別の規則的なステップを伴う。例えば、バッチプロセス環境において、最終生成物または所望の生成物は、典型的には、制御レシピとして知られる一連のステップを使用して生み出される。各ステップは、加熱器、コンベヤベルト、タンク、ミキサ等の１つ以上の機器の一部の使用を必要とする場合がある。
【００３６】
レシピには、手順、単位手順、及びオペレーションの３つの種類が存在する。各レシピは、一連のステップであり、そのいくつかは他のものと並行して動作し得る。手順は、レシピにおけるステップとして１つ以上の単位手順を含む。単位手順は、レシピにおけるステップとして１つ以上のオペレーションを含む。オペレーションは、レシピにおけるステップとして１つ以上のフェーズを含む。フェーズは、プロセス装置とも呼ばれる機器の一部の上で動作するために利用可能である。機器の一部の上でフェーズを随行するために、レシピはまず、他のレシピがそれらのフェーズを同時に動作することを防止するように、それを「取得」しなければならない。単位手順によって取得された装置は、その装置上で並行してフェーズを実行する複数のオペレーション（単位手順のステップとして）を有し得ることに留意されたい。同じオペレーションもまた、装置上で並行してフェーズを実行することができることに留意されたい。手順は、複数の単位手順を定義して、例えば、特定の色のペイントを調製することができる。各単位手順は、異なる混合フェーズを定義することができる。例えば、第１の単位手順は、基剤原料（例えば、ラテックス、油、溶媒等）を混合するために使用される混合前手順を定義することができ、第２の単位手順を使用して中間原料（例えば、結合剤、界面活性剤等）を混合してもよく、別の単位手順を使用して生成物中に有色顔料を混合してもよい。
【００３７】
各単位手順のステップは、１つ以上のオペレーションを使用して実装され、各オペレーションのステップは、１つ以上のプロセスフェーズを使用して実装される。プロセスフェーズは、特定のプロセス機器に対応し得る。オペレーションは、複数の装置ではなく、単一の装置のためのフェーズを実行する。つまり、この例は、「オペレーションは、原料添加フェーズ、及びミキサに対応する撹拌フェーズを使用することを伴う場合がある」と言い換えるべきである。添加フェーズは、既にミキサの中にある他の原料に原料を添加する
ことを伴い、撹拌フェーズは、ミキサを制御して原料を混合することを伴う。ミキサが原料を混合し終わった後に、フィールドデバイス４４、４６を制御して、同じかまたは別のオペレーションの一部として実行され得るミキサの排出フェーズの一部として、混合物がミキサから保持タンクに流れることを可能にする。
【００３８】
特定のプラントはまた、実質的に並行して動作する複数のレシピを有し得る。典型的には、製造プラントは、機器の別個の群に論理的に分離されている。各群は、特定の機器を含み、多くの場合、特定のオペレーション用に指定されることになる。各制御レシピは、一般に、全ての情報（例えば、手順構造、レシピパラメータ、必要とされる機器等）を含有し、異なるプロセス領域、装置、ループ、または機器を含む、プロセスの様々な群を制御して、特定の製品を製造する。例えば、１つのレシピは混合桶の使用を必要とし得る一方で、別のレシピは、貯蔵容器における加熱を伴う。これらの制御レシピは、バッチエグゼクティブまたは同等のサブシステムによって、動作中の「バッチ」内にインスタンス化される。動作中のバッチへの制御レシピの実際のインスタンス化は、典型的には、例えば、レシピをバッチエグゼクティブによって使用されるメモリリソース内にロードすることによって制御レシピをバッチエグゼクティブのプロセス内にロードすることを伴い、バッチエグゼクティブは、プロセッサ、ならびに様々なハードウェア及びソフトウェアリソースを含む他のコンピュータリソースを使用して制御レシピを実行する。
【００３９】
別の例としては、ワークステーション３０、３２またはコントローラ４０のうちの１つは、概して、フィールドデバイス４４、４６（すなわち、機器）（ならびに他の機器）の１つ以上のオペレーションが、特定の種類の塩等の製品のバッチを製造するために必要とされる一連の異なるステップ（一般に、フェーズと呼ばれる）を行うように指示する高レベルの制御ルーチンであるバッチエグゼクティブルーチンを実行する。異なるフェーズを実装するためには、バッチエグゼクティブルーチンは、行われるステップ、材料の量、ステップに関連付けられる時間、及びステップの順序を特定するレシピを使用する。１つのレシピのステップには、例えば、適切な材料または原料で反応容器を充填することと、反応容器内の材料を特定の量の時間にわたって特定の温度まで加熱すること、反応容器を空にすること、及びその後反応容器を洗浄して次のバッチランのために準備することが含まれ得る。ステップの各々は、バッチランのフェーズを定義し、コントローラ４０内のバッチエグゼクティブルーチンは、これらのフェーズのそれぞれについて異なる制御アルゴリズムを実行することになる。当然ながら、特定の材料、材料の量、加熱温度、時間等は、異なるレシピについて異なり得、結果的に、これらのパラメータは、製造または生成される製品及び使用されるレシピに応じて、バッチランごとに変化し得る。当業者であれば、特定の機器を使用したバッチランのための制御ルーチン及び構成が本明細書に記載されているが、所望であれば、制御ルーチンを使用して、任意の所望のデバイスを制御して任意の他の所望のバッチプロセスランを行うか、または連続プロセスランを行ってもよいことを理解するであろう。
【００４０】
精製所または任意のプロセスプラントにおける人員は、典型的には、プロセスプラント全体の監視または制御を担当しない。代わりに、人員は、異なる「責任範囲（ｓｐａｎｓ−ｏｆ−ｒｅｓｐｏｎｓｉｂｉｌｉｔｙ）」を有する。上記の例示的な精製プロセスを参照すると、例えば、特定のオペレータは、原油装置及びいくつかのディーゼル水素化処理装置のうちの１つを担当し得る。他のオペレータは、同じ機器の他のセット（例えば、同じプロセス領域内の別の原油装置、別のプロセス領域内の原油装置等）を担当してもよく、いくつかのオペレータは、機器の異なるセット（例えば、ナフサ水素化処理装置）を担当してもよく、なお他のオペレータは、より高いレベルでのプロセスの監視（例えば、精製プロセス全体または出力生成物のうちの１つ以上の特徴の監視）を担当してもよい。各オペレータは、オペレータの責任範囲に従い、異なる表示モジュールを閲覧、監視、及び／または操作し得る。同様の責任範囲を有するオペレータ、例えば、原油装置をそれぞれ
担当する２人のオペレータは、同一の見た目の表示モジュール（それぞれ、各オペレータが担当する原油装置のためのデータを示す）を見ることができ、他のオペレータは、各々の責任範囲に対応するパラメータ、デバイス、及びプロセスの監視及び／または操作を可能にするように適合された（すなわち、設計または構成された）異なる表示モジュールを見ることができる。なお他の人員（例えば、オペレータ以外）は、プロセスプラント内の環境オペレーションを担当してもよく、プロセスプラント内の全ての機器、またはオペレータのうちの１人の責任範囲内の機器に対応するかまたは対応しない機器のサブセットに関連付けられる環境パラメータ、アラート、及びアラームにのみ関与し得る。
【００４１】
リアルタイムプロセス変数及びパラメータ、アラーム、警告、アラート、（例えば、構成ファイル７４からの）構成情報、制御モジュール７０、表示モジュール、（バッチプロセスのための）バッチ情報等を含む、プロセスプラント内のオペレータ及び他の人員にリアルタイムで利用可能なデータ及びディスプレイは、本明細書にわたって集合的に、「プロセスレベルデータ」と呼ばれ、コントローラ４０によって記憶されるか、処理されるか、または通信される全てのデータを含み得る。プロセスレベルデータは当然ながら、オペレータに役立つものであるが、プロセスの全体または一部のリアルタイム状態を監視する必要があるかまたは所望し得る保守人員及び他のビジネス人員にも役立つ。
【００４２】
本明細書に記載される実施形態においては、人員は、モバイルデバイス１４を介してプロセスレベルデータ（及びいくつかの実施形態においては、本明細書の別の箇所にさらに記載される追加のデータ）にアクセスすることができる。これは、例えば、以前に発生した特定の問題を見張るため、またはシフト交代間の連続性のための一部の状況把握を維持するように（すなわち、当人のシフトに戻ったときに以前のシフト中に何が起きたかを知るため）、オペレータが、当人が勤務中でない期間（例えば、別のシフト中）に当人の責任範囲内の機器を監視することを所望する場合に有用であり得る。一方、保守人員は、当人がプロセスプラントに戻った際に対処する必要がある問題について警告されることを望む場合がある。なおさらに、プロセスプラント構内の人員（例えば、「シフト中」のオペレータ）は、現在構内にいない同僚と協働して、プロセスプラントにおける以上状況の診断及び／または解決の助けを受けることができ、プロセスプラントに物理的にいない間にプロセスレベルデータへのアクセスを有することは、そのような協働を容易にし得る。当然ながら、モバイルデバイス１４上でのプラントレベルデータの利用可能性からプラント人員が利益を受ける多くの他の理由が存在する。
【００４３】
全般的に、企図される実施形態は、モバイルデバイス１４のユーザがビューリストを構成することを可能にすることによって、モバイルデバイス１４を介したプラントレベルデータへのアクセスを容易にする。ビューリストには、限定ではなく例として、ウォッチリスト、アラームリスト、バッチリスト、ケイ酸リスト、システム診断リスト、デバイスアラートリスト、重要業績評価指標（Ｋｅｙ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｉｎｄｉｃａｔｏｒ、ＫＰＩ）リスト、意思決定支援リスト、及び「リスト」概念の他の派生物が含まれ得る。例えば、図１Ｍは、ユーザにアクセス可能な多様なビューリスト１４５を示す、モバイルデバイス１４上に表示され得る例示的なホームスクリーン１４３を示す。ウォッチリスト１４５の各々は、タイトル／説明１４７、ステータス情報１４９、及びインジケータアイコン１５１を含む。例として、ステータス情報１４９は、アラームリストの場合、アラームリストの一部であるアクティブ、非アクティブ、及び抑制されたアラームの数、ウォッチリストの場合、リスト上の項目の数及び異常ステータスを有するリスト上の項目の数、ならびにバッチリストの場合、リスト上の実行中のバッチの数及びリスト上の保留中のバッチの数を含む。一方、インジケータアイコン１５１は、アラームリストの場合、アクティブなアラーム及び／またはまだ認識されていないアラームが存在するかどうか、ウォッチリストの場合、ウォッチされているパラメータ間に異常値が存在すること、ならびにバッチリストの場合、リスト上のバッチ間におけるプロンプトまたは障害の存在（感嘆
符（！）等のアイコンへの異なる修正、及び／もしくは他の記号の存在によって、または障害について赤の感嘆符及びプロンプトについて青の感嘆符の使用等の同じアイコン間の色の違いによって区別され得る）を示すことができる。
【００４４】
図１Ｇは、ディーゼル水素化処理装置１０３（「ＤＨＴ１」とラベル付けされる）の例示的なウォッチリスト１４４を示す。ディーゼル水素化処理装置「ＤＨＴ１」のウォッチリストは、多様な項目１４６を含み、これは、モバイルデバイス１４のユーザによってカスタマイズされ得、リスと１４４中の項目の順序もユーザによってカスタマイズされ得る（後述する）。リスト１４４から、ユーザは、ウォッチリスト項目のうちの１つを選択してその項目についての他の情報を取得し閲覧することができ、これには、図１Ｈにおけるビュー１４８に示されるように、履歴値及び他の関連パラメータ、例えば、タグ、モジュール名、フレンドリ名、情報ソースパス、及びウォッチリストから選択される項目に依存し得る他の情報が含まれる。例えば、制御ループの場合、項目には、プロセス値に関連付けられるアラーム及び／または異常状態に加え、プロセス変数自体、その設定点、出力、及びスケールが含まれ得る。本明細書に記載されるように、表示される情報及びそれが表示される方法のほとんどは、ユーザによってカスタマイズ可能である。
【００４５】
ユーザがプロセスプラント、例えば、オペレータワークステーション３０、３２内でできるのと同じように、ユーザは、表示データから関連データへとすぐに移動することができる。例えば、アラームをタップすることによって、ユーザは、図１Ｉに示されるようにアラームリスト１５０へ、かつ／またはアラームビュー１５２（図１Ｊを参照されたい）へ移動することができ、ユーザはそこからアラームの詳細、例えば、アラーム名、説明、アラームの日時、応答時間、機能分類、アラームをトリガしたプロセス値に関連付けられる傾向、推奨される修正アクション等を閲覧し得る。これは、ワークステーション３０、３２におけるオペレータが、関連付けられるデータを見るためにアラームをクリックすることによってアラームと相互作用し得る方法と類似している。
【００４６】
システムはまた、ユーザに、注意を払うべき主要な判断のリストを提供し得る。これらのリストは、オペレーション、プランニング、保守、資産管理等を関与し得る。判断の優先順位は、急速に変化し、事前に容易に特定することができない状態（通常、非構造化及び半構造化決定問題と呼ばれる）を反映し得る。意思決定支援システムは、完全にコンピュータ化されているか、人力であるか、またはその両方の組み合わせのいずれかであり得る。
【００４７】
追加の情報は、実施形態において、図１Ｋに示されるように、モバイルデバイス１４を横向きに回転することによって利用可能となり、情報はナビゲートされ得、タッチジェスチャを使用して拡大／縮小することによってより詳細にまたはより少ない詳細で閲覧され得る。
【００４８】
一方、バッチリストの場合、ウォッチリスト及び／またはアラームリストとは異なる情報が表示され得る。図１Ｎは、モバイルデバイス１４のユーザに表示され得るバッチリスト１５３を示す。バッチリスト１５３は、本明細書に記載されるように、バッチリスト１５３に含まれるためにユーザによって選択された複数のバッチ１５５ａ〜ｅを表示し得る。バッチリスト１５３は、バッチ１５５ａ〜ｅの各々について、バッチステータス１５７（例えば、バッチが保留中、実行中、または完了しているかどうか等）、総実行時間１５９、バッチＩＤ１６１、バッチレシピ１６３、及びプロンプトまたは障害の存在の指標１６５（プロンプトまたは障害は、異なる色アイコンまたは異なるアイコン全体によって区別される）を含み得る。バッチリスト１５３はまた、それぞれ、ユーザが、見るために選択された閲覧バッチと、見るために選択されたバッチに関連する閲覧機器と、見るために選択されたバッチのための閲覧プロンプトとの間で切り替えることを可能にする３つのタ
ブ１６７ａ〜ｃを含み得る。
【００４９】
さらなる特徴は、インフラストラクチャ及びシステム実装を参照して詳細に記載される。
【００５０】
システムアーキテクチャ
次に図１Ｌを参照すると、ブロック図が、プロセス制御環境におけるモバイル情報配信のためのシステムの全体的なアーキテクチャ１５２を示す。アーキテクチャは概して、４〜６個の異なるネットワークを集合的に含む、プラント／プロセスレベル１５４、データサービスレベル１５６、及びモバイルサービスレベル１５８の３つのレベルに分割され得る。プラント／プロセスレベル１５４は、コントローラ４０をフィールドデバイス４４、４６に連結するフィールドネットワーク（図示せず）、ならびにコントローラ４０をワークステーション３０、３２、データベース５８〜６６、及びプロセス制御プラント１０内の他の構成要素に連結する制御ネットワーク（データハイウェイ５４として図１Ａに示される）を含む。プラント／プロセスレベル１５４は、任意に、制御ネットワーク５４を他のビジネスレベルアプリケーションに連結し得る中間ネットワーク１６０を含んでもよい。プラント／プロセスレベル１５４は、ネットワーク１６２によってデータサービスレベル１５６に連結している。データサービスレベル１５６は、ネットワーク１６４によってモバイルサービスレベル１５８に連結している。モバイルサービスレベル１５８は、インターネット及びまたは携帯電話／データネットワーク等の１つ以上の他のネットワークを含む。層１５４、１５６、１５８の各々、及び実際に、ネットワークの各々は、他のセキュリティ手段に加え、ハードウェア及び／またはソフトウェアファイアウォールによって他のものから分離され得る。階層化アーキテクチャは、様々なネットワーク５４、１６０、１６２、１６４等の間の分離を可能にする。
【００５１】
プラント／プロセスレベル１５４において、通信機インターフェース１７０は、一方の側面でコントローラ４０とプロセスプラント１０との間のインターフェース、及び他方の側面でデータサービスレベル１５６を提供する。図１Ｌにおいて、単一のコントローラ４０と（及びしたがって、単一のプロセスプラント１０と）通信するものとして単一の通信機インターフェース１７０が示されているが、通信機インターフェース１７０は、プロセスプラント１０の様々な領域が別個のコントローラ４０によって制御される、単一のプロセスプラントを制御する複数のコントローラ４０と通信し得る。実施形態において、複数のプロセス制御システム１０が、複数の通信機インターフェース１７０によってデータサービスレベル１５６に、及びモバイルサービスレベルに１５８に連結し得ることも企図される。特定の実施形態においては、通信機インターフェース１７０は、各プロセス制御システム１０に連結し、一群の通信機インターフェース１７０は、データサービスレベル１５６に連結している。複数の制御システムが、異なる位置（例えば、異なる化学プラント）に物理的に位置し得ることも想起される。
【００５２】
通信機インターフェース１７０は、全体的なインターフェースを、それぞれデータサービス及びモバイルサービスレベル１５６及び１５８に提供する、より大きなポータル１７１の一部であり得る。ポータル１７１は、ユーザ情報、デバイス及びシステム情報、ならびにソフトウェア／ハードウェアライセンスの構成を容易にすること等の機能を含み得る。
【００５３】
プラント／プロセスレベル１５４においてまた、ファイルインターフェース１７２は、構成ファイル７４をデータサービスレベル１５６へ伝送するように機能する。いくつかの実施形態においては、ファイルインターフェース１７２は、プロセスプラント１０を構成するために使用されるワークステーション３０、３２のうちの専用の１つの一部であり、グラフィカル構成システム３４及び構成エディタ３５等を含む。他の実施形態においては
、ファイルインターフェース１７２は、通信機インターフェース１７０の一部であり得る。いずれにせよ、ファイルインターフェース１７２は、データサービスレベル１５６に連結し、プロセスプラントの構成データをデータサービスレベル１５６へ伝送する。
【００５４】
データサービスレベル１５６において、データサーバ１７４は、集合的に、通信インターフェース１７０及びファイルインターフェース１７２からデータを受信し、受信したデータをモバイルサービスレベル１５８に通信する、いくつかの異なるデータサービス１７６を含む。プラント／プロセスレベル１５４から受信し、モバイルサービスレベル１５８に通信されるデータには、アラーム、プロセスパラメータ、診断、履歴データ、及び構成データが含まれる。様々なデータサービス１７６はまた、ファイルインターフェース１７２から受信した構成ファイル７４を索引付けする役割を果たす。索引付けオペレーションは、ユーザが、パラメータ名、デバイスタグ、アラーム、またはプロセスプラント１０の他のデータについて検索することを可能にし得る、詳細検索能力をサポートするために、モジュールパラメータ及びモジュール階層等の特定の情報について索引付けすることを含み得る。
【００５５】
モバイルサーバ１７８は、モバイルサービスレベル１５８の中心である。モバイルサーバ１７８は、モバイルデバイス１４への接続をサポートし、モバイルデバイス１４がサブスクライブされる様々なリスト（例えば、アラームリスト、ウォッチリスト等）の構成をサポートし、検索能力を提供し、かつモバイル通知を管理する。モバイルサーバ１７８はまた、データサービス１７６からの様々なデータへのサブスクリプションの作成及び維持を担当する。モバイルサーバ１７８は、その一部または全てがインターネット１８０を利用し得る、Ｗｉ−Ｆｉ（すなわち、ＩＥＥＥ  ８０２．１１プロトコルスイートのプロトコル）及び／またはＬＴＥサービスを含むがこれに限定されないモバイル（「携帯電話」）インフラストラクチャを含み得る多様な無線データ技術のいずれかを介してモバイルデバイス１４に連結している。
【００５６】
モバイルデバイス１４は、Ｇｏｏｇｌｅによって開発されたＡｎｄｒｏｉｄモバイルオペレーティングシステムを実行するモバイルデバイス、Ａｐｐｌｅによって開発されたｉＯＳモバイルオペレーティングシステムを実行するモバイルデバイス、または現在知られているかもしくは将来的に開発される任意の他のオペレーティングシステムを含み得る。Ａｎｄｒｏｉｄ及び／またはｉＯＳモバイルオペレーティングシステムを実行するモバイルデバイス１４の場合、そのようなサービスの使用に精通しているものであれば容易に理解するように、通知は、ＡｐｐｌｅまたはＧｏｏｇｌｅ通知サービス１８２を介してモバイルデバイス１４に送達され得る。モバイルサーバ１７８は、システムレベル及び／またはユーザレベルでの通知サービスの構成を容易にする。
【００５７】
モバイル情報配信の構成に関して、モバイルサーバ１７８は、モバイルデバイス１４に備わったモバイルデバイスインターフェースを介していくつかの構成サービスを提供する。モバイルサーバ１７８はまた、ウェブページを介して（すなわち、ウェブブラウザを使用して）構成オプションを提供する。後に記載されるように、様々なアラームリスト及びウォッチリストは、検索（すなわち、構成ファイル７４の索引付けされたデータの検索）及び／またはフィルタを使用し、かつシステム階層情報、機能分類、アラーム優先順位、アラームカテゴリ等を利用して、ウェブインターフェースを介して構成され得る。システムの構成の更なる詳細は、本明細書の後の節において提供される。
【００５８】
モバイルサービスレベル１５８での構成データの可用性は、システムがデータだけでなくデータ間の関係性へのアクセスを有するため、エンドユーザのためのとりわけ豊富なモバイル環境を提供する役割を果たす。例として、アラームのステータス（例えば、アクティブ）またはパラメータ値のステータス（例えば、正常、高い、低い等）のみを有する代
わりに、モバイルサーバ１７８は、構成ファイル７４からの構成データによって、データとデータタイプとの間の文脈的な関係へのアクセスを有する。したがって、システムは、特定のアクティブなアラームが、「高い」パラメータステータスの結果であること、及び同様に、パラメータデータ地が特定の限度を超えているためにパラメータステータスが「高く」なっていることを判定することができる。モバイルサーバ１７８が利用可能なこの豊富な文脈情報の結果として、ユーザインターフェースは、文脈においてデータを提示するように動作可能であり、例えば、アラームは、リアルタイムデータ及び履歴と共に示され得るか、またはプロセス変数は、現在及び過去の設定点の値、及び任意に、関連するモジュールの関係性と共に示され得、これによりプロセス制御デバイス、機能ブロック等の間の関係に基づいて、ユーザが１つのデータから他の関連するデータに移動することが可能となり得る。
【００５９】
プロセスデータ構成及び通信
本明細書の他の箇所により十分に記載されるように、プロセスプラントに関連付けられるプロセスデータをリモートコンピューティングデバイスに提供するためのシステム及び方法が開示される。プロセスデータは、通信機インターフェース１７０を介したコントローラ４０から、プロセスデータベース５８からのデータ、あるいはプロセスプラントネットワーク１０介して通信されたデータを含み得る。いくつかの実施形態においては、プロセスデータは、データヒストリアン６２、知識レポジトリ６４内に記憶されたデータ、または特殊サーバ１８６から受信したデータ等のプロセスプラントに関する追加のデータを含み得るか、またはその追加によって拡張され得る。追加のデータは、プロセスプラントの過去のオペレーションの履歴データ、プラントの過去または現在のオペレーションに関連付けられる要約データ、プロセスプラントで実行中または実行予定のバッチに関連付けられるバッチデータ、プラントのオペレーションに関連付けられるスケジューリングデータ、プロセスプラントに関連付けられる保守データ、プロセスプラントの経済性もしくは収益性に関するビジネスデータ、またはプロセスプラントのオペレーションに関連付けられる他の情報を含んでもよい。プロセスデータ（及び該当する場合、追加のデータ）は、ＤＣＳ  ２２等のプロセスプラントの一部またはすべてのオペレーションを制御するプロセス制御システム内の構成要素によって生成された情報によって生成され得るか、またはそれに由来し得る。
【００６０】
プロセスデータ（及び任意の追加のデータ）は、データサーバ１７４及びモバイルサーバ１７８を通じてリモートコンピューティングデバイスに提供される。データサーバ１７４は、データサービス１７６を実装して、プロセス制御ネットワーク１６２を介してデータを取得し、リモートアクセスネットワーク１６４を介してモバイルサーバ１７８と通信することができる。これらのネットワーク１６２及び１６４は、既存のファイアウォール１６６によって分離されていてもよく、それにより既存のネットワークアーキテクチャを使用した安全な通信を可能にする。ネットワーク通信を確保し、プロセス制御システムを不正アクセスから保護するために、特に好ましい実施形態においては、データサーバ１７４は、モバイルサーバ１７８から要求されたデータリストのみを受け入れる場合がある。そのような好ましい実施形態においては、データサーバ１７４は、そのようなリストのためのポーリング要求をモバイルサーバ１７８に送信してもよい。ポーリング要求に応じて、モバイルサーバ１７８は、要求されたデータのリストをデータサーバ１７４に送信してもよい。さらなる実施形態においては、データサーバ１７４は、要求されたデータリストのみをモバイルサーバ１７８から受け入れるように構成されてもよく、そのようなリストは、ポーリング要求に応じてのみ受け入れられ得る。例えば、データサーバ１７４は、モバイルサーバ１７８への各ポーリング要求の送信後の所定の時間の間にのみ、要求されたデータリストを既知のモバイルサーバ１７８から受け入れるように構成されてもよい。モバイルサーバ１７８は、同様に、データサーバ１７４からのポーリング要求の受信に応じてのみ、データ要求リストのみをデータサーバ１７４に送信するように構成されてもよい
。
【００６１】
要求されたデータの受信したリストに基づき、データサーバ１７４は、プロセス制御システムからプロセス制御ネットワーク１６２を介してプロセスデータを取得し得る。これには、プロセス制御システム内の１つ以上の構成要素からのデータストリーム、例えば特定のコントローラ４０またはフィールドデバイス４６、４８に関連付けられるプロセスデータを要求するかまたはそれにサブスクライムすることが含まれ得る。いくつかの実施形態においては、データサーバ１７４によって取得されたかまたはモバイルサーバ１７８に通信されたプロセスデータは、プロセス制御システムからのＬ１データのみを含んでもよい。本明細書で使用される場合、「Ｌ１データ」とは、プロセスプラントのオペレーションの制御に際して、プロセス制御システムのワークステーション３０、３２（例えば、ディスプレイグラフィックス及びプロセスエンティティビジュアリゼーション）、コントローラ４０、またはフィールドデバイス４４〜４６によって生成されたか、またはそれらによって使用されたか、またはそれらの中のプロセスデータを指す。他の実施形態においては、追加のデータが含まれてもよい。追加のデータが要求されたデータリスト中で要求される場合、データサーバ１７４は、プロセス制御ネットワーク１０を通じて追加の構成要素からのデータをさらに取得し得る。かかる追加のデータには、限定ではなく例として、以下のうちの１つ以上が含まれ得る：重要業績評価指標（ＫＰＩ）、バッチ情報、保守情報、経済性情報、プロセスプラント内の機器または状態についての情報に関する知識ベース、意思決定支援情報、またはスケジュール情報。データサーバ１７４は、このようにプロセス制御システムから複数のデータ値を取得する。データ値は、特定のプロセスパラメータ値、例えば、センサ出力値、プロセスフロー値、材料の入力または出力値、機器動作状態値、得られたかもしくは推測された値、制御モジュールパラメータ値、またはオペレータワークステーション３０、３２に使用され得るグラフィックディスプレイ要素を含む、プロセス制御システムによって生成されたかもしくはその内部で維持されたデータの種類の任意の他の値を示し得る。データ値がプロセス制御システムから取得されると、続いてデータサーバ１７４は、モバイルサーバ１７８に送るリスト中に示される要求されたデータに対応する受信したデータ値のいずれかを識別または選択し得る。続いて、データサーバ１７４は、リモートアクセスネットワーク１６４を介してモバイルサーバ１７８へと識別したデータ値を通信する。好ましい実施形態においては、データサーバ１７４は、要求されたプロセスデータ値を受信し、それらが利用可能になると（すなわち、通常の通信遅延のみを伴ってプロセスデータ値がプロセス制御システム内で生成されると）、それらをモバイルサーバ１７８に実質的にリアルタイムで送る。したがって、データサーバ１７４は、プロセス制御システム内のエンティティから複数のデータストリームを受信し得、１つ以上のデータストリームをモバイルサーバ１７８にさらに送信して、リアルタイムデータサブスクリプションを確立し得る。
【００６２】
モバイルサーバ１７８が要求されたデータ値をデータサーバ１７４から受信すると、モバイルサーバ１７８は、１つ以上のリモートコンピューティングデバイスをさらに識別して、１つ以上のデータ値のセットを受信する。続いて、モバイルサーバ１７８は、リモートアクセスネットワーク１６４、インターネット１８０、またはモバイルサーバ１７８とリモートコンピューティングデバイスとの間の通信を容易にする他のネットワークを含み得る、モバイルネットワークを介してそれぞれのリモートコンピューティングデバイスにデータ値のセットを通信する。いくつかの実施形態においては、モバイルネットワークの少なくとも一部は、プロセス制御システムまたはプロセスプラントに関連付けられない外部ネットワーク（例えば、インターネット１８０）であってもよい。特に好ましい実施形態においては、モバイルサーバ１７８は、データ値がデータサーバ１７４から受信されると、データ値のセットをリモートコンピューティングデバイスに実質的にリアルタイムで通信する。したがって、リモートコンピューティングデバイスは、プロセスデータ値のデータストリームをプロセス制御システムから受信し得る。リモートコンピューティングデ
バイスは、上記のモバイルデバイス１４、例えば、スマートフォン、タブレットコンピュータ、スマートウォッチ等のウェアラブルデバイス、または他の高度なモバイルコンピューティングデバイスであり得る。リモートコンピューティングデバイスはまた、プロセスプラントから離れて位置し、ウェブクライアント１９８（例えば、ウェブブラウザまたはその中で実行しているアプリケーション）を介してモバイルサーバ１７８と通信するノートブック、ネットブック、デスクトップ、または類似のコンピュータを含み得る。いずれにせよ、リモートコンピューティングデバイスは、モバイルネットワークを介してモバイルサーバ１７８と通信して、プロセス制御システムからプロセスデータ値を取得する。特に好ましい実施形態においては、リモートアクセスデバイスは、モバイルサーバ１７８からのプロセスデータのみを受信し、他の様式ではプロセス制御ネットワークと通信していない。したがって、そのような実施形態においては、リモートアクセスデバイスは、本明細書に記載される、モバイルサーバ１７８及びデータサーバ１７４を通した限定的な方法以外で、プロセス制御ネットワーク１０またはプロセス制御システムにアクセスすることができない。
【００６３】
そのような構成は、リモートコンピューティングデバイスのアクセスを、モバイルサーバ１７８を介して要求されたデータを受信すること（そのモバイルサーバ１７８自体はデータサーバ１７４からデータを受信するのみである）に制限することによって、プロセス制御システムのセキュリティを強化する。不正ユーザによる、プロセス制御システムのコントローラ４０または他の構成要素のリモートアクセス（及び特にリモート制御）は、深刻で、潜在的に致命的な危険を提示するため、これらの追加のセーフガードは、プロセス制御システムにおいて重要である。不正ユーザがプロセスプラント内の機器の制御を得た場合、プロセスプラントへの大きな傷害及び損傷が生じ得る。制御なしであっても、不正ユーザは、プロセスプラントオペレーションに関する非公開情報（企業秘密を含み得る）を利用して、プラントオペレータに商業的損害をもたらし得る。従来のプロセスプラントでは、これらの問題は、ワークステーション３０、３２及び他の取り扱いに注意を要する機器へのアクセスを制限するなど、物理的なセキュリティ手段によって部分的に対処されている。しかしながら、リモートアクセスの場合、その物理的境界を越えてプロセスプラントの安全を確保する新たな手段が必要となる。リモート位置からのプロセスデータへのアクセスを制限または除去することによってセキュリティを達成することができる一方、そのような限定は、プラントの適切なオペレーションを確実にするためにアクセスを必要とするプロセスプラント人員にプラントに関する情報が届くことを妨げることになる。
【００６４】
両方の問題に同時に対処するために、本明細書に記載されるシステム及び方法は、リモートコンピューティングデバイスが、データサーバ１７４と通信するモバイルサーバ１７８を介してプロセスデータにアクセスすることを可能にする。データを取得するために、リモートコンピューティングデバイスは、モバイルサーバ１７８からのデータリストに関連付けられるデータ値を要求する。続いて、モバイルサーバ１７８は、ポーリング要求に応答して、要求されたデータの１つ以上のリストをデータサーバ１７４に送る。いくつかの実施形態においては、モバイルサーバ１７８は、複数のリモートアクセスデバイスから受信したデータリストからの要求されたデータの統合されたリストを生成し得る。データサーバ１７４からデータ値が受信されると、続いて、モバイルサーバ１７８は、データリストに基づいて、リモートコンピューティングデバイスのうちのどれが、受信したデータ値に対応する要求されたデータを有するかを決定する。いずれにせよ、モバイルサーバ１７８は、データサーバ１７４から受信したデータ値を識別し、適切なデータ値を、モバイルネットワークを介して１つ以上のリモートコンピューティングデバイスに通信する。各リモートコンピューティングデバイスに通信する適切なデータ値を識別するために、モバイルサーバ１７８は、各リモートコンピューティングデバイスに関連付けられるデータリストを使用する。
【００６５】
データリストは、リモートコンピューティングデバイスから受信されてもよく、またはリモートコンピューティングデバイスから受信したデータリストインジケータによって識別されてもよい。例えば、リモートコンピューティングデバイスは、所定のデータリストのインジケータをモバイルサーバ１７８に送ることによって、モバイルサーバ１７８のメモリ内に記憶された所定のデータリストに関連付けられるデータ値を要求し得る。そのような要求は、特定の条件下でリモートコンピューティングデバイスによって自動的に生成されてもよく、または要求は、リモートコンピューティングデバイスのユーザのアクションに際して生成されてもよい。指示されるデータリストは、リモートコンピューティングデバイスのユーザによって以前に確立されたデータリストであってもよく、または複数のリモートアクセスデバイスユーザに利用可能である共有データリストであってもよい。データリストは、プロセス制御システムを監視するためのプロセスパラメータを示すウォッチリスト、リモートコンピューティングデバイス上に表示するデータビューに関連付けられるビューリスト（全てではないがある特定の実施形態において、ワークステーション上で利用可能なオペレータビューに対応する）、監視するアラームを示すアラームリスト、またはリモートコンピューティングデバイスで受信する他の種類のデータであり得る。各リストは、プロセス制御システム内のデータソース（または追加のデータに関連付けられる追加のデータソース）を識別する複数のエントリを含んでもよい。エントリは、センサ、バルブ、制御モジュール、機能ブロック、コントローラ、機器装置、プロセス装置、または領域などの、プロセスプラントに関連付けられるプロセスデータまたは追加のデータを生成するかまたは他の様式で提供するプロセス制御システム内のエンティティに関連付けられ得る。エントリは同様に、プロセス制御システムによるプロセスプラントのオペレーションまたはプロセスプラント内の状態に関連付けられるプロセスパラメータに関連付けられ得る。エントリは階層的に関連してもよく、それによりいくつかのパラメータまたはエンティティは、より高レベルのパラメータまたはエンティティに関連付けられるデータのサブセットであり得る。例えば、プロセスプラントの領域は、いくつかのプロセス装置を含んでもよく、その各々が、１つ以上の機器装置をさらに含んでもよく、各機器装置は、１つ以上の制御モジュールにさらに関連付けられる。制御モジュールは、複数のプロセスパラメータにさらに関連付けられてもよい。したがって、データリストは、例えば、より高レベルのエンティティのためのデータを要求することによって、受信されるデータを直接的または間接的に参照してもよい。
【００６６】
特に好ましい実施形態においては、データリストは、構内のオペレータに利用可能な同じ構成データに基づいていてもよい。具体的には、データリストは、プロセス制御システムからの構成ファイル７４に基づいて生成され得る。そのような構成ファイル７４は、コントローラ４０、構成データベース６０、またはファイルインターフェース１７２から受信され得る。構成ファイル７４は、プロセス制御システムの動作においてワークステーション３０、３２のコントローラ４０によって使用されるプロセス制御システムの構成に関する情報を含み得る。具体的な例として、構成ファイルは、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔによって販売されているＤｅｌｔａＶ（商標）制御システムに使用されるＦＨＸ構成ファイルであってもよい。構成データは、プロセスプラント内のエンティティまたはパラメータに関連付けられる複数のエントリを含んでもよい。各エントリは、エントリまたはパラメータに関する複数の情報項目を含んでもよく、それらの情報項目、構成データ内のタグによって記載され得る。そのようなタグは、エンティティまたはパラメータ、それらに関連付けられるデータ値の特徴、及び他の同様の情報を識別し得る。タグは、より高レベルのエンティティ等の、プロセス制御システム内の他のエンティティとの関連性をさらに示し得る。いくつかの実施形態においては、エントリは、プロセス制御システム内の異なるレベルについて、領域タグ（例えば、ＰＬＡＮＴ＿ＡＲＥＡ
ＮＡＭＥ＝“ＡＲＥＡ＿Ａ”）、プロセス装置タグ（例えば、ＰＲＯＣＥＳＳ＿ＣＥＬＬ  ＮＡＭＥ＝“ＰＲＯＣＥＳＳＣＥＬＬ１”）、機器タグ（例えば、ＢＡＴＣＨ＿ＥＱＵＩＰＭＥＮＴ＿ＵＮＩＴ  ＮＡＭＥ＝“ＵＮＩＴ１”）、制御モジュールタグ（例えば
、ＭＯＤＵＬＥ  ＴＡＧ＝“ＭＯＤＵＬＥ１”）、またはモジュールブロックタグ（例えば、ＭＯＤＵＬＥ＿ＢＬＯＣＫ  ＮＡＭＥ＝“ＭＯＤＵＬＥ１”）等の別個のタグを含み得る。したがって、モジュールは、モジュールをプロセスプラント領域及び機器装置、ならびにモジュールと関連付けるタグを有し得る。さらなる実施形態においては、タグは、エンティティまたはパラメータをより高レベルのエンティティと関連付けるパスを含んでもよい。これらのタグから、プロセス制御システムの完全なシステムアーキテクチャを決定することができる。したがって、リモートコンピューティングデバイスは、構成データに基づいてプロセス制御システム内の任意のプロセスデータを要求し得る。
【００６７】
いくつかの実施形態においては、データサーバ１７４は、プロセス制御ネットワーク１５６を介してプロセス制御システムから構成データを取得し得、この構成データは、１つ以上の構成ファイル７４を含み得る。続いて、データサーバ１７４は、リモートアクセスネットワーク１６４を介してモバイルサーバ１７８へと構成データを送り得る。構成データは、モバイルサーバ１７８からの要求を伴わずに、定期的に送られてもよい。続いて、モバイルサーバ１７８は、リモートコンピューティングデバイスへの通信またはそれによる検索のために、構成データをモバイルサーバ１７８のメモリ内にローカルで記憶し得る。構成データはさらに、モバイルサーバ１７８からリモートコンピューティングデバイスへと送られてもよく、またはリモートコンピューティングデバイスは、リモートコンピューティングデバイスからモバイルサーバ１７８へと送られたクエリパラメータに基づいて構成データを検索してもよい。続いて、リモートコンピューティングデバイスまたはモバイルサーバ１７８は、構成データに基づいてデータリストを生成し得る。プロセス制御システム（またはその一部）に関連付けられる完全な構成データがモバイルサーバ１７８に送られる実施形態においては、リモートコンピューティングデバイスの完全な正規ユーザは、ユーザがプロセスプラント内のワークステーション３０、３２で操作しているかのように完全にプロセス制御システム（またはその一部）内の任意の情報にアクセスすることができる。しかしながら、上で考察したように、好ましい実施形態においては、ユーザは、そのオペレーションの制御ではなく、プロセス制御システムからのデータの取得のみが可能である場合がある。それにもかかわらず、プロセスデータを検索し、ユーザディスプレイを構成するためのリモートコンピューティングデバイスからのオンザフライでの完全なアクセスは、リモートユーザが、彼らがプロセスプラントの構内でアクセスすることができる同じデータ及びディスプレイにアクセスすることを可能にすることによって、プロセスプラントのオペレーションを向上させる。さらに、ワークステーション３０、３２における場合と同様に、利用可能なデータの関係性（構成ファイル７４から決定され得る）は、モバイルデバイス上に表示された情報の内容をドライブする。すなわち、任意に部分的に、プロセス制御システムの論理及び構成によって、かつ任意に部分的に、システムのステータスによって（例えば、アラーム状態、装置状態等に基づいて）、示された特定のパラメータ、値、ステータス、及びアラーム、ならびのこれらのパラメータ、値、ステータス、及びアラームの提示の両方が決定される。ユーザ証明確認を介した（例えば、証明書、ログイン等を介した）認可、またはデバイスのホワイトリスト登録は、当然ながら、プロセスデータによって生成されるかまたはそれに関する全データの一部へのユーザアクセスを制限するために使用され得る。そうであっても、リモートコンピューティングデバイスを介して各ユーザに利用可能なデータは、プロセスプラント内のワークステーション３０、３２からユーザに利用可能なものと同じデータであり得る。
【００６８】
アラーム、プロンプト、及びプロセスプラント内の状態の他の通知は、この点で特に関心事項である。プロセス制御システムにおける任意のアラームは、単にデータリストに含めることによって選択され得る。さらに、プロセス制御システムにおける任意のプロセスパラメータは同様に、データリストに含めることによって監視され得る。いくつかの実施形態においては、リモートコンピューティングデバイスのユーザは、データリストに含めることによって、またはそのような基準を他の様式でモバイルサーバ１７８に通信するこ
とによって、プロセス制御システムの任意のプロセスデータに関連付けられる通知またはアラーム基準を設定し得る。続いて、モバイルサーバ１７８は、対応する基準が満たされたとき、示されたプロセスデータを監視し、任意の要求された通知、プロンプト、またはアラームをリモートコンピューティングデバイスに送ることができる。データサーバ１７４は、要求されたプロセスデータ値を、それらが利用可能になると実質的にリアルタイムでモバイルサーバ１７８に送るため、モバイルサーバ１７８は、要求された通知またはアラームを実質的にリアルタイムでリモートコンピューティングデバイスに送ることができる。プロセスプラント内の状態はプロセスプラントのオペレータの至急の対応を要する場合があるため、これはとりわけ重要である。例えば、限界警報状態は、傷害または損傷、ならびに重大なプラント停止時間をもたらし得るシステム障害を回避するために数分以内の修正を要する場合がある。本明細書に記載されるシステム及び方法は、利用可能である場合には既存のネットワークインフラストラクチャを利用し、要約データの定期的アップデートではなく、プロセスパラメータレベルのデータへのアクセスを提供することによって、リアルタイムでのアラーム及び通知の提示を容易にする。さらなる実施形態においては、モバイルサーバ１７８は、通知サービスを利用して、通知またはアラームをリモートコンピューティングデバイスにプッシュしてもよい。そのような通知サービスには、主要なオペレーティングシステムの清算書または携帯電話ネットワークオペレータに関連付けられるもの等の第三者サービスが含まれ得る。そのような通知サービスは、ユーザがリモートコンピューティングデバイス上の関連するアプリケーションまたはプログラムと現在対話しているかどうかにかかわらず、リモートコンピューティングデバイスに、通知またはアラームを受信させ、ユーザに提示させ得る。
【００６９】
モバイルサーバ１７８は、要求された通知またはアラームを実質的にリアルタイムでリモートコンピューティングデバイスに送ることができる一方、モバイルサーバ１７８も、実施形態においては、遅延した通知を実装し得る。例えば、実施形態においては、特に（それに限られないが）バッチプロセスに関して、モバイルサーバ１７８は、プロンプトまたはアラームが所定の時間にわたって認識されなかった場合にのみ、特定のプロンプトまたはアラームの通知を送るようにプログラミングされ得る。バッチプロセスにおいて、例えば、プロンプトは、一般に知られているように、何らかのアクションが取られるべきであること、フェーズまたは手順が完了したこと等をオペレータに示し得る。その時点でバッチの操作を担当しているオペレータが速やかにプロンプトに応答し得るため、リモートコンピューティングデバイスを介してバッチを監視する全てのオペレータまたは人物にとってはプロンプトについてすぐに通知を受けることは至急ではない場合がある。しかしながら、所与の時点でバッチを直接担当していないオペレータまたは他の人員が、それにもかかわらず、プロンプトが所定の時間にわたって（例えば、５分間にわたって）認識されなかったとき（これはおそらく、担当のオペレータが不在であるか、プロンプトを提示されていないか、または何らかの理由でプロンプトに応答していないことを示す）に、プロンプトについて通知を受けることを望む場合がある。したがって、モバイルサーバ１７８は、プロンプトについての情報を受信し得、プロンプトが所定の（例えば、構成された）時間にわたって認識されることなく保留されたままである場合には、モバイルサーバ１７８は、リモートコンピューティングデバイスのユーザ（複数可）に通知し得る。実施形態においては、個々のユーザは、どのアラーム及びプロンプトについて至急の通知を受信し、どのアラーム及びプロンプトについて遅延した通知を受信するか、及び／または遅延した通知の遅延の時間を選択し得る。さらに、モバイルサーバ１７８は、他のデフォルトの、またはユーザ選択によるプロンプト、アラート、もしくはアラームの即時通知を送る一方で、デフォルトで、通知の種類またはクラス（例えば、バッチプロセスからのプロンプト、特定のレシピからのプロンプト、１つ以上のレシピの特定のフェーズに関連するプロンプト、特定の機器に関連するプロンプト等）を遅延させる場合がある。代替的には、モバイルサーバ１７８は、他のデフォルトの、またはユーザ選択によるプロンプト、アラート、もしくはアラームの送信を遅延させる一方で、デフォルトで、通知の特定の種類また
はクラスについて、即時通知を送る場合がある。
【００７０】
本明細書に記載されるシステム及び方法のこれらの特徴は、モバイルデバイス上で閲覧され得る任意のデータが、第三者ソフトウェアによってアクセスされる中間ストレージロケーションに記憶されなければならず、それによりモバイルデバイスのユーザに利用可能な情報の量が限定され（例えば、ユーザは、記憶されるデータまたは中間アプリケーション内に再作成されたアラームにのみアクセスすることができる）、サンプルレートが遅すぎるためＤＣＳ上（例えば、ワークステーション３０、３２において）に示されるデータとモバイルデバイス上に示されるデータの差異が生じ、データラグをもたらされる、先行技術の第三者システムとは対照的である。さらに、先行技術の第三者システムとは対照的に、本明細書に記載されるシステム及び方法は、ユーザが、何が提示されるかによってシステムのデータを移動することができる（例えば、アラームの生成をもたらしたリアルタイム及び／もしくは履歴のプロセス変数、ステータス等を見るためにアラームを選択するか、またはＤＣＳ内で利用可能な関連情報（限界等）、モジュール関係性（例えば、階層）等を閲覧するためにアラームを選択する）ため、先行技術のシステムにおいて利用不可能かつ達成不可能なデータについてコンテクストのレベルを提供する。
【００７１】
上記のシステム及び方法の特定の態様に関する追加の情報を提供するために、例示的な実施形態が以下に記載される。特定の態様を示すために特定の実施形態が詳細に記載されるものの、他の構成またはプロセスは、本出願の範囲内であることが企図される。追加の、より少ない、または代替的な構成要素またはアクションが他の実施形態においては含まれる場合がある。
【００７２】
データリスト構成
上で考察したように、リモートコンピューティングデバイスは、データサーバ１７４からプロセスデータまたは追加のデータを要求するデータリストに基づいてプロセス制御システムからデータを受信する。いくつかの実施形態においては、これは、データリストの生成または選択を含み得る。さらなる実施形態においては、これは、プロセスデータを検索してデータリストとして監視することを含み得る。いずれにせよ、データリスト中のエントリは、プロセス制御システムから受信された構成データに基づいて選択され得る。限定された所定の種類のプロセスデータをリモートコンピューティングデバイスに提供する他の技法とは異なり、下記の方法により、プロセス制御システム中の任意のＬ１データに全面的にアクセスできるようになる。さらに、プロセス制御システムによって既に使用されている構成データをデータリストの生成にも使用するため、システムのセットアップ及び構成が簡易化される。このため、本明細書に記載されるシステム及び方法は、プロセスデータへのより優れたアクセスを促進しながらも、わずかな初期構成及び継続的な保守しか要しない。
【００７３】
図２Ａは、プロセス制御システムからの構成データを使用して、リモートコンピューティングデバイスに通信されることになるプロセスデータを示すデータリストを得る、例示的なデータリスト構成方法２００を示す。データリスト構成方法２００は、データサーバ１７４またはモバイルサーバ１７８のいずれかによって実装されてもよく、あるいはデータサーバ１７４及びモバイルサーバ１７８の両方が、方法２００の一部を実装してもよい。方法２００はブロック２０１から始まり、ここでは、データサーバ１７４またモバイルサーバ１７８がプロセス制御システムから構成データを受信する。構成データは、プロセス制御システムまたはプロセスプラント（またはその一部）内の複数のエンティティまたはパラメータを示す。いくつかの実施形態においては、構成データは、１つ以上の構成ファイル７４として構成データベースまたはファイルインターフェース１７２から受信され得る。構成ファイルは、プロセス制御システム内のエンティティ及びパラメータの説明を含んでもよく、これは、プロセスプラントのオペレーションを制御するためにプロセス制
御システムによって使用される情報を含み得る。構成データは、Ｌ１データを含む、プロセス制御システム内のエンティティ、パラメータ、または他のデータの様々なレベルの指標を含んでもよい。特に好ましい実施形態においては、構成データは、プロセス制御システムまたはその一部における全Ｌ１データに関する全データレベルの完全な階層を構築するのに十分な情報を含み得る。例えば、構成ファイル７４は、モジュール内の機能ブロックに関連付けられるプロセスパラメータ等のプロセス制御システムにおける全パラメータに関するエントリを含んでもよい。構成ファイル７４中のかかるエントリは、これらのパラメータを、制御モジュール、機器、または領域等のプロセス制御システムにおけるより高いレベルのエンティティと関連付けることをさらに含み得る。さらにまたはあるいは、構成ファイル７４は、より高いレベルのエンティティに関する追加のエントリをさらに含んでもよく、その追加のエントリは、エンティティ及び関連するエンティティまたはパラメータの指標を含んでもよい（例えば、機器エンティティエントリは、機器エンティティに関連付けられる複数の制御モジュールエンティティの指標を含んでもよく、その制御モジュールエンティティエントリは、本制御モジュールエンティティに関連付けられる他の制御モジュール、機能ブロック、またはパラメータの指標を含んでもよい）。
【００７４】
ブロック２０２では、データサーバ１７４またはモバイルサーバ１７８が、構成データに基づいてプロセス制御システム（またはその一部）内の複数のレベルを識別する。これらのレベルは、領域、プロセス装置、機器、制御モジュール、モジュールブロック、またはパラメータのうちのいずれかまたは全てに関連付けられ得る。エンティティまたはパラメータは、より高いレベルのエンティティ内で関連付けられてもよく、より高いレベルのエンティティは、より低いレベルのエンティティまたはパラメータに関連付けられてもよい。このため、プロセス制御システム（またはその一部）の構成は、エンティティ及びパラメータの階層として説明され得る。レベルの識別は、構成データ中のエンティティ及びパラメータに関するレベルに関連付けられるタグを識別することを含み得る。例えば、エンティティまたはパラメータに対応する構成データ中の各エントリは、より高いレベルのエンティティとの関連を示す１つ以上のタグを含んでもよい。かかるタグは、レベル（例えば、領域タグ、機器タグ、制御モジュールタグ）によって分けられてもよく、あるいはプロセス制御システム階層内のパスを指定する（例えば、１つのタグ値内の関連付けられるより高いレベルのエンティティを指定する）１つのタグに組み合わされてもよい。ブロック２０３では、データサーバ１７４またはモバイルサーバ１７８は、構成データ中のレベルに関連付けられる複数の制御モジュールをさらに識別し得る。制御モジュールは、他のレベルの識別に使用される様式と類似した様式で識別されてもよく、これは、プロセス制御データ内の制御モジュールタグの識別を含み得る。制御モジュールの識別は、制御モジュールに関連付けられる機能ブロックまたはパラメータの識別をさらに含んでもよい。いくつかの実施形態においては、レベル及び制御モジュールの識別を組み合わせてもよい。
【００７５】
ブロック２０４では、データサーバ１７４またはモバイルサーバ１７８は、識別されたレベル及び制御モジュールに基づいて、プロセス制御システム（またはその一部）の階層リストを生成する。各エンティティまたはパラメータは、プロセス制御システム（またはその一部）の構成を表す順序付けられた階層内に配置され得る。階層リストは、構成データ中で識別される複数のレベル及び制御モジュールに関連付けられるエンティティ及びパラメータの値を使用して生成される。プロセス制御システム（またはその一部）の構成は、ネストされたセットの集合として説明されてもよく、各セットは、より低いレベルのエンティティまたはパラメータに対応する要素を含み、これらの要素の一部は、さらにより低いレベルのエンティティまたはパラメータを含むサブセットであり得る。いくつかの実施形態においては、これらのセットまたはサブセットは重複していてもよく、これは即ち、要素が同じレベルで複数のセットによって包含されてもよいということである。他の実施形態においては、これらのセットまたはサブセットは重複していないことがあり、これ
は即ち、各要素が各レベルで最大で１つのセットに属するということである。各セットは、ある領域内で共通の値を有する階層リスト中のエントリのサブリストまたはグループとして識別され得る。このため、階層リストは、関連するプロセス制御システム（またはその一部）内の全Ｌ１データに関するエントリを含んでもよく、これは、より高いレベルのエンティティに関連付けられる各々別個のセットまたはサブセットを表すロールアップカテゴリを実現する様式で組織化され得る。このため、エンティティは、ユーザによる選択、またはビューリスト、ウォッチリスト、アラームリスト等の生成についてのロールアップカテゴリとして処理されてもよい。
【００７６】
いくつかの実施形態においては、１つ以上の階層リストが、プロセスプラントネットワーク１０において使用中のディスプレイオブジェクトに従って生成される。つまり、プロセスプラントネットワーク１０、ならびに特にコントローラ（複数可）４０及び／またはワークステーション（複数可）３０もしくは３２及び／または構成データベース６０は、対応するメモリデバイス中に記憶されていてもよく、複数のディスプレイオブジェクトは、情報がプロセスプラントネットワーク１０のオペレータに提示される様式を管理する。具体的には、各ディスプレイオブジェクトは、フィールドデバイス４４、４６等の複数のプロセスプラントエンティティの描写及び／またはそれに対応する情報を含む。例えば、概要ディスプレイは、プロセスプラントのセクションにおいて重要であると決定されたデータ及び／またはパラメータの全てを含んでもよい。ディスプレイオブジェクトは、Ｌ１データの一部であり、かつ／または構成ファイル７４の一部である。このため、いくつかの実施形態においては、方法２００は、１つ以上のウォッチリストを構成ファイル７４から作成すること、及び特に１つ以上のウォッチリストをディスプレイオブジェクトデータに従って作成することを含み得る。デフォルトのウォッチリストは、特定のディスプレイオブジェクトに関連付けられるパラメータ／データの全てを含むように作成され得る。デフォルトのウォッチリストのセットは、各々が対応するディスプレイオブジェクトに関連付けられるパラメータ／データを含むように作成され得る。当然ながら、デフォルトのウォッチリストは、本明細書に記載されるように編集可能であり得る。さらなる実施形態においては、ウォッチリストは、関連付けられるディスプレイオブジェクトの構成が構成ファイル７４において更新されるときに自動更新され、またさらなる実施形態においては、各ウォッチリストに追加可能なデータ／パラメータは、更新された構成ファイル７４に従って更新される。
【００７７】
さらに、ユーザは、プロセスプラント１０の領域、ユニット、またはセルを選択してもよく、ウォッチリストは、モジュールのユニット、領域、またはセルにおけるモジュールの一部または全てを含むように作成されてもよく、あるいは限界警報が構成されるモジュールを含んでもよい。
【００７８】
アラームリストも、オペレータが、物理的にプラント内にいないとき及び／または自身のワークステーション３０、３２にいないときであっても、自身の操作責任に重要であると設定したアラームを監視できるように、個々のオペレータステーションのアラーム構成を適合させるように自動作成され得る。構成ファイル７４中で指定される、アラーム優先度、機能、及び通知設定を含むアラームフィルタ基準も、モバイルアプリケーションにおける監視のための選択に利用可能なアラームリストを自動作成するために使用され得る。その結果、モバイルデバイスのユーザは、監視する所定のアラームリストを選択し、所定のリストを編集し、監視するアラームの新たなリストを作成するなどしてもよい。
【００７９】
当然ながらウォッチリストのうちのいずれかにおいて閲覧または監視され得るバッチデータに関して、アラームリスト及びウォッチリストは、各々、特定のバッチ、特定のレシピ、特定のバッチ機器セット等に従って自動構成され得る。
【００８０】
ブロック２０５では、データサーバ１７４またはモバイルサーバ１７８は、階層リストに関する情報を別のコンピューティングデバイスに通信し得る。かかる情報は、定期的にまたは階層リスト内の変更（例えば、新たなエンティティまたはパラメータの追加、既存のエントリの除去等）が生じたときに通信され得る。かかる情報は、同様に、要約の形で、または変更された情報のみの指標として通信され得る。他のコンピューティングデバイスは、リモートコンピューティングデバイスであってもよく、あるいはモバイルサーバ１７８であってもよい。階層リストがデータサーバ１７４によって生成されると、データサーバ１７４は、階層リストに関する情報をモバイルサーバ１７８に通信し得る。いくつかの実施形態においては、データサーバ１７４は、変更が生じるときに、階層リスト中の変更されたエントリのみを通信し得る。さらなる実施形態においては、データサーバ１７５は、精度を確認するために完全な階層リストを定期的に通信してもよく、完全なリストは低い頻度で（例えば、１日１回、週に１回、月に１回）通信され得る。階層リストがモバイルサーバ１７８によって生成されると、モバイルサーバ１７８は、階層リストに関する情報を１つ以上のリモートコンピューティングデバイス（例えば、モバイルデバイス１４）に通信し得る。いくつかの実施形態においては、これらの情報は、階層リスト内のエントリの制限されたリストを含み得る。例えば、制限されたリストは、ユーザまたはリモートコンピューティングデバイスがアクセスを認証されているエントリを含んでもよい。別の例として、制限されたリストは、高いレベルのエントリ（例えば、領域またはプロセス装置に関連付けられるエントリ）のみを含んでもよい。また別の例として、制限されたリストは、例えば特定の種類のデータ（例えば、機器動作状態、温度、誤作動バルブ、限界アラーム等）に対するユーザクエリに応答する、リモートコンピューティングデバイスからの要求またはクエリの検索パラメータに関連付けられるエントリのみを含んでもよい。さらに別の例として、制限されたリストは、エンティティ、例えば、リモートコンピューティングデバイスのユーザによって事前に選択されたエンティティに関連付けられるエントリのみを含んでもよい。
【００８１】
ブロック２０６では、データサーバ１７４またはモバイルサーバ１７８は、他のコンピューティングデバイスから１つ以上のエントリの選択を受信する。この選択は、他のコンピューティングデバイスによって要求された階層リスト内のエントリのセットを示し得る。例えば、リモートコンピューティングデバイスは、指標をモバイルサーバ１７８に送り、そのためにプロセスデータを受信する特定のパラメータまたはエンティティを選択してもよい。この例を続けると、モバイルサーバ１７８は、選択されたパラメータまたはエンティティの指標をデータサーバ１７４にさらに送ってもよい。いくつかの実施形態においては、この選択は、データサーバ１７４またはモバイルサーバ１７８のメモリに記憶された所定のエントリセット（例えば、事前設定された閲覧リストまたはウォッチリスト）の指標として受信され得る。例えば、所定の閲覧リストに関連付けられる識別子がモバイルサーバ１７８によって受信されてもよく、そのデータリストは要求される複数のエントリを含んでもよい。
【００８２】
ブロック２０８では、データサーバ１７４またはモバイルサーバ１７８は、選択されたエントリに対応するデータ値を他のコンピューティングデバイスに通信し得る。これは、プロセスデータ値をデータサーバ１７４からモバイルサーバ１７８へと通信すること、またはプロセスデータ値をモバイルサーバ１７８からリモートコンピューティングデバイスへと通信することを含み得る。いくつかの実施形態においては、これは、プロセスデータ値の１つ以上のストリームを、プロセスデータ値がデータサーバ１７４またはモバイルサーバ１７８によって受信されるときに実質的にリアルタイムで送ることを含み得る。このため、リモートコンピューティングデバイスは、プロセス制御システム内のエンティティまたはパラメータに関連付けられる１つ以上のデータストリームにサブスクライブし得る。いくつかの実施形態においては、モバイルサーバ１７８は、追加のデータまたは過去のプロセスデータ（例えば、過ぎた時間、日等についての選択されたエントリに関連付けら
れるプロセスデータ）をさらに通信してもよい。かかるデータは、リモートコンピューティングデバイスのユーザにコンテクストを提供してもよく、本明細書の他箇所で考察されるように提示され得る。プロセスデータ値の通信は、本明細書の他箇所でさらに詳述される。
【００８３】
図２Ｂは、プロセス制御システムからの構成データを検索して、リモートコンピューティングデバイスに通信されることになるプロセスデータを示すデータリストを生成するための例示的な構成データ検索方法２１０を示す。データリスト構成方法２１０は、データサーバ１７４またはモバイルサーバ１７８のいずれかによって実装されてもよく、あるいはデータサーバ１７４及びモバイルサーバ１７８の両方が、方法２１０の一部を実装してもよい。しかしながら、好ましい実施形態においては、方法２１０は、構成データをデータサーバ１７４から受信し、クエリをリモートコンピューティングデバイスから受信するモバイルサーバ１７８によって実装される。かかる実施形態においては、モバイルサーバは、さらに、データリストに基づいて、プロセスデータ値をデータサーバ１７４から受信し、プロセスデータ値をリモートコンピューティングデバイスに送信する。
【００８４】
ブロック２０１に関して上で説明したように、方法２１０はブロック２１１から始まり、ここでは、データサーバ１７４またモバイルサーバ１７８がプロセス制御システムから構成データを受信する。ブロック２１２では、データサーバ１７４またはモバイルサーバ１７８は、プロセスデータを要求する別のコンピューティングデバイスからクエリを受信し、そのクエリは、プロセスデータに関連付けられる１つ以上の検索パラメータを示す。クエリは、検索パラメータのユーザ選択に応答して、例えば、ユーザが検索用語を直接入力すること、または共通クエリパラメータ（例えば、現在のアラーム、実行中のバッチ、プラントオペレーションの過日のプロセスデータ等）を選択することによって、他のコンピューティングデバイスによって生成され得る。検索パラメータは、プロセス制御システム内の特定のエンティティまたはプロセスパラメータを指定してもよく、それらの各々は、例えば、ユーザが使いやすいタグ名または固有の識別子数によって識別され得る。あるいは、検索パラメータは、エンティティの種類またはクラス、例えば、レベル、プロセス機能、機器ユニットの種類、アラームの種類、制御モジュールの種類、センサ信号の種類等を示してもよい。エンティティまたはプロセスパラメータの識別以外に、クエリパラメータは他の情報を指定してもよい。例えば、クエリパラメータは、プロセスデータ値、過去もしくは要約データ（例えば、平均）についてのタイムフレーム、プロセス制御システム内で生成されたプロセスデータを識別するための他の情報、またはプロセスプラントに関連付けられるがプロセス制御システム内で生成されない、さらなる非プロセスデータについて、特定の値（または値の範囲）を指定してもよい。
【００８５】
ブロック２１３では、データサーバ１７４またはモバイルサーバ１７８は、受信されたクエリの検索パラメータに基づいて、プロセス制御システムに関連付けられる１つ以上のエンティティまたはプロセスパラメータを識別する。上で考察されるように、構成データは、プロセス制御システム内のエンティティまたはパラメータに関する情報を含むタグを含んでもよい。タグ値を使用して、クエリに応答する、即ち、クエリパラメータに一致するプロセスデータまたはパラメータを識別し得る。例えば、検索パラメータの一部は、特定の領域、機器ユニット、アラーム状態、またはデータの種類（例えば、「温度」、「圧力」等）を示す値等、構成データ内のエンティティまたはパラメータのタグに関連付けられる値を示してもよい。
【００８６】
ブロック２１４では、データサーバ１７４またはモバイルサーバ１７８が、検索パラメータに基づいてエントリのリストを生成する。エントリのリストは、識別されたエンティティまたはパラメータを示す複数のエントリを含み得る。いくつかの実施形態においては、このリストは、識別されたエンティティまたはパラメータに関連付けられるエントリを
含む規定のリスト（例えば、共有閲覧リスト）を示すエントリをさらに含んでもよい。さらなる実施形態においては、このリストは、識別されたエンティティまたはパラメータに関連付けられるが、検索パラメータと個別に一致しない、関係するエントリを含んでもよい。例えば、一致するエンティティまたはパラメータに関連付けられるより高いレベルのエンティティの各々が、このリストに含まれ得る。関係するエントリは検索パラメータと直接的に一致しないため、関係するエントリは、リストの中でマークされるか、または個別のリストに含まれて、それらがクエリに直接応答するものではないとして識別され得る。その後、これらの関係するエントリは、識別されたエンティティまたはパラメータとは別にユーザに提示されてもよく、あるいは関係するエントリは、グラフィカルユーザインターフェース中で絵図または様式的な指標によって示されてもよい。リストの作成には、ユーザまたはリモートコンピューティングデバイスが取得を認証されている識別されたエンティティまたはパラメータのサブセットの決定が含まれ得る。かかる認証は、ユーザのユーザＩＤまたはリモートコンピューティングデバイスのデバイスＩＤに基づいて決定され得る。
【００８７】
ブロック２１５では、データサーバ１７４またはモバイルサーバ１７８は、生成されたリストを要求元のコンピューティングデバイス（例えば、リモートコンピューティングデバイス）に通信する。いくつかの実施形態においては、これは、エントリに関する情報の一部のみを要求元のコンピューティングデバイスに送った後、ユーザによるさらなる要求に応じて追加の情報を送ることを伴い得る。モバイルサーバ１７８からリストを受信すると、リモートコンピューティングデバイスは、リスト情報の少なくとも一部をユーザに提示し得る。これは、エントリのリストを提示することを伴ってもよく、このリストは、最も関連性のあるまたは最も頻繁に選択されるエントリをディスプレイ上のより目立つ位置に提供するように編成されたまたは順序付けられてもよい。ユーザがエントリのうちの１つ以上のセットを選択するとき（例えば、エントリを閲覧リストに追加するため、新たなウォッチリストを作るため等）、リモートコンピューティングデバイスは、エントリのセットの選択をモバイルサーバ１７８の通信し返し得る。いくつかの実施形態においては、モバイルサーバ１７８は、データサーバ１７４からのポーリング要求に応答して、エントリの選択されたセットの指標をデータサーバに通信し得る。
【００８８】
ブロック２１６では、データサーバ１７４またはモバイルサーバ１７８は、リストから１つ以上のエントリのセットの選択を受信する。本明細書で考察される他のデータリスト選択と同様、この選択は、エントリのインジケータのセットとして受信されてもよく、あるいは所定リストの１つ以上のインジケータとして受信されてもよい。選択の受信に応答して、データサーバ１７４またはモバイルサーバ１７８は、プロセス制御システムからデータ値を取得し、選択されたエントリに関連付けられるデータ値をブロック２１７でリモートコンピューティングデバイスに通信する。本明細書の他箇所で考察されるように、モバイルサーバ１７８は、データサーバ１７４からのポーリング要求に応答して要求されたプロセスデータの指標をデータサーバ１７４に送ることによって、プロセス制御システムからのプロセスデータまたはさらなるデータを要求し得る。データサーバ１７４は、複数のデータ値をプロセス制御システムから取得し、要求されたデータ値をモバイルサーバ１７８に通信する。続いて、モバイルサーバ１７８は、選択されたエントリに関連付けられる要求されたデータ値をモバイルコンピューティングデバイスに通信する。このため、リモートコンピューティングデバイスは、上記のように、データを識別し要求するためにクエリを使用して、プロセス制御システム内のエンティティまたはパラメータに関連付けられる１つ以上のデータストリームにサブスクライブし得る。いくつかの実施形態においては、モバイルサーバ１７８は、追加のデータまたは過去のプロセスデータ（例えば、過ぎた時間、日等についての選択されたエントリに関連付けられるプロセスデータ）をさらに通信してもよい。かかるデータは、リモートコンピューティングデバイスのユーザにコンテクストを提供してもよく、本明細書の他箇所で考察されるように提示され得る。
【００８９】
プロセスデータサブスクリプション
リモートコンピューティングデバイスをプロセスデータストリームに安全にサブスクライブするため、またプロセス制御システムのセキュリティ保護を損なうことなくさらなるデータを取得するために、以下のシステム及び方法が使用され得る。上で考察されるように、リモートコンピューティングデバイスは、データ値をモバイルサーバ１７８から取得し、このモバイルサーバ１７８は、同様に、データ値をデータサーバ１７４から取得し得る。データサーバ１７４は、データ値を、プロセス制御システムから、例えば、通信機インターフェース１７０を介したコントローラ４０から、プロセスデータベース５８、データヒストリアン６２、知識レポジトリ６４から、または特殊サーバ１８６から取得する。好ましい実施形態においては、データサーバ１７４は、ポーリング要求をモバイルサーバ１７８に送り、モバイルサーバ１７８は、このポーリング要求のみに応答して、要求されたデータのリストをデータサーバ１７４に送る。かかる要求されたデータのリストは、追加または削除するデータサブスクリプション等の変更されたデータ要求（ｉ即ち、以前に要求されていない新たなデータのインジケータまたは以前に要求されたがもはや要求されないデータのインジケータ）のみを含み得る。プロセスデータサブスクリプションは、上で考察されるように必要に応じて構成され得るため、本明細書に記載されるサブスクリプション方法によって、プロセス制御システムからのＬ１データへのアクセスが提供される。さらに、プロセスデータは、プロセスプラントを悪質なまたは他の不正アクセスから保護するためにプロセス制御システム中に整っているセキュリティ保護を弱体化させることなく実質的にリアルタイムでリモートコンピューティングデバイスに通信され得る。加えて、モバイルサーバ１７８は、実際に要求されたデータのみを取得することによって、処理及び記憶要件を軽減させながらも、依然として全Ｌ１データへのアクセスを提供し得る。プロセスプラントの動作中にデータサブスクリプションを必要に応じて確立することによって、初期設定及び後のシステム再構成が軽減する。このため、本明細書に記載されるシステム及び方法により、初期構成及び継続的な保守の必要が少ないにもかかわらず、プロセスデータへのより広範かつ適時なアクセスが促進される。
【００９０】
図２Ｃは、プロセスデータをリモートコンピューティングデバイスで選択し取得するための例示的なデータサブスクリプション方法２２０を示す。データサブスクリプション方法２２０は、１つ以上のリモートコンピューティングデバイスについて、データサブスクリプションを確立、編集、調整、または終了するために繰り返し実装されてもよく、またデータサブスクリプション方法２２０は、本明細書に記載される他の方法のうちの１つ以上と共に実装されてもよい。
【００９１】
ブロック２２１では、データサーバ１７４が、構成ファイル７４または他の構成データをプロセス制御システム内のエンティティから受信する。構成ファイル７４は、本明細書の他箇所で記載されるように、プロセス制御システムに関する構成データを含んでもよく、ファイルインターフェース１７２または構成データベース６０から受信されてもよい。ブロック２２２では、データサーバ１７４が、構成ファイル７４に関連付けられるデータをモバイルサーバ１７８に通信してもよく、これは、構成ファイル７４、その中に含まれる構成データの一部、またはデータサーバ１７４によってそれから生成された構成データを送ることを伴い得る。ブロック２２３では、モバイルサーバ１７８が、構成データへのアクセスを１つ以上のリモートコンピューティングデバイスに提供し得る。リモートコンピューティングデバイスへのアクセスの提供は、利用可能なデータのリストを送ること、または構成データを検索するためのインターフェースを確立することを含み得る。本明細書の他箇所で考察されるように、モバイルサーバ１７８は、一部の場合には、ユーザが認証されている構成データの部分へのアクセスを提供すること等によって、全てに満たない構成データへのアクセスを提供してもよい。
【００９２】
ブロック２２４では、モバイルサーバ１７８は、１つ以上の閲覧リストインジケータを、モバイルネットワークを介してリモートコンピューティングデバイスから受信して、プロセス制御システムからリモートコンピューティングデバイスによって要求されたプロセスデータ（及び任意の追加のデータ）を示す。いくつかの実施形態においては、リモートコンピューティングデバイス上のユーザログイン事象により、デフォルトの閲覧リストインジケータがリモートコンピューティングデバイスからモバイルサーバ１７８に自動送信され得る。かかるデフォルトの閲覧リストインジケータは、ユーザによって最後に要求されたデータと同じデータに対する要求としてモバイルサーバ１７８によって解釈され得る。１つ以上の閲覧リストインジケータを受信すると、モバイルサーバ１７８は、要求されたデータのリストを決定または生成し得る。かかる要求されたデータのリストは、複数のリモートコンピューティングデバイスによって要求された全てのデータを統合したリストであってもよく、このリストは、冗長エントリを削除することによってさらに圧縮されてもよい。モバイルサーバ１７８は、以前の要求を終了するリモートコンピューティングデバイスのインジケータを含む新たなインジケータがいずれかのリモートコンピューティングデバイスから受信されるたびに、かかる要求されたデータの統合されたリストを更新し得る。適切なリモートコンピューティングデバイスへのデータ値の後の送信を促進するために、モバイルサーバ１７８は、要求されたデータを特定のリモートコンピューティングデバイスに関連付ける１つ以上のリストをさらに維持し得る。いくつかの実施形態においては、この関連性データは、要求されたデータの統合されたリストに含まれ得る。さらなる実施形態においては、モバイルサーバ１７８は、要求された変更のリストを自動生成してもよく、このリストは、以前のデータ要求がデータサーバ１７４に送られて以来のリモートコンピューティングデバイスから受信された要求されたプロセスデータ（または追加のデータ）に対する変更を示すエントリのみを含み得る。要求されたデータの全リストではなくかかる要求された変更のリストを送信することによって、モバイルサーバ１７８はデータサーバ１７４と効率よく通信し得る。
【００９３】
ブロック２２５では、データサーバ１７４は、ポーリング要求を、リモートアクセスネットワーク１６４を介してモバイルサーバ１７８に送信し、リモートコンピューティングデバイスによって要求されたデータに関する情報を要求する。ポーリング要求は、一部のプロセスデータ値の更新よりも遅い間隔で定期的に送られることで、リモートアクセスネットワーク１６４を介して送信される総データを減少させ得る。ポーリング要求の受信に応答して、モバイルサーバ１７８は続いて、ブロック２２６で、要求されたデータのリストを、リモートアクセスネットワーク１６４を介してデータサーバ１７４に送信する。上述のように、いくつかの実施形態においては、要求されたデータのリストは、統合されたリストであってもよく、さらには要求された変更のリストであってもよい。好ましい実施形態においては、モバイルサーバ１７８は、データサーバ１７８からのポーリング要求の受信のみに応答してリストを送信し得る。さらなる実施形態においては、データサーバ１７４は、モバイルサーバ１７８からのみ、かつ各ポーリング要求後の所定の間隔のみにわたる、要求されたデータのリストを受け入れるように構成されてもよい。準拠しない要求はデータサーバ１７４によって無視され得る。代替的な実施形態においては、データサーバ１７４は、要求されたデータのリスト（特に変更された要求のリスト）をモバイルサーバ１７８から随時受け入れてもよい。かかる実施形態は、データ値がデータサーバ１７４からモバイルサーバ１７８に送信される前の遅延が低減されるため、有利であり得る。
【００９４】
ブロック２２７では、データサーバ１７４は、プロセスデータのストリームを、プロセス制御ネットワーク１６２を介してプロセス制御システムから受信する。プロセスデータは、通信機インターフェース１７０を介したコントローラ４０、プロセスデータベース５８のうちの１つ以上を含む、プロセス制御システム内の１つ以上のデータソースから受信され得るか、あるいはプロセスプラントネットワーク１０を介して通信され得る。いくつかの実施形態においては、データサーバ１７４は、データソースからの特定のデータに対
する要求を通信することによって、１つ以上のデータソースにサブスクライブし得る。かかる要求されたサブスクリプションは、モバイルサーバ１７８から要求されたデータのリストに基づいてさらに生成され得る。さらなる実施形態においては、データサーバ１７４は、データヒストリアン６２、知識レポジトリ６４、または特殊サーバ１８６からモバイルサーバ１７８によって要求された追加のデータをさらに取得してもよい。
【００９５】
ブロック２２８では、データサーバ１７４が、モバイルサーバ１７８にさらに送信される、受信されたデータ中のデータ値を識別する。データサーバ１７４は、モバイルサーバ１７８から要求されたデータのリストにある要求されたデータに対応するデータストリーム中のプロセスデータ値を識別し得る。ブロック２２９では、次に、データサーバ１７４が、識別されたデータ値を、リモートアクセスネットワーク１６４を介してモバイルサーバ１７８に送信する。リモートアクセスネットワーク１６４上のネットワークトラフィックを軽減するために、データサーバ１７４は、要求されたプロセスデータに関連付けられる更新または変更されたデータ値のみを送信し得る。例えば、変更されていないデータ値は、送信されない場合があり、あるいは変更されていない値のインジケータとしてのみ送信されてもよい。代替的な実施形態においては、データサーバ１７４は、データ値を、それらがプロセス制御システムから受信されるときにリアルタイムで送信してもよく、あるいはデータサーバ１７４は、データ値を、間隔を置いてグループで送信してもよい。リアルタイムで送信される場合、データ値は、データサーバ１７４からモバイルサーバ１７８へのデータストリームとして送信され得る。間隔を置いて送信される場合、データサーバ１７４は、一定期間であっても不定間隔であってもよい間隔にわたって様々な時間にプロセス制御システムから受信したデータ値をグループ化し得る。例えば、データサーバ１７４は、必要量のデータ（例えば、５ＭＢ）が定期的な送信の前にプロセス制御システムから受信されない限り、データ値を一定期間で（例えば、毎秒）モバイルサーバ１７８に送信してもよい。
【００９６】
ブロック２３０では、モバイルサーバ１７８が、同様に、受信されたデータ値のサブセットを識別し、モバイルネットワークを介してリモートコンピューティングデバイスに送信する。モバイルサーバ１７８は、サブセットを、リモートコンピューティングデバイスによって示される閲覧リスト中のエントリに基づいて選択し得る。代替的な実施形態においては、モバイルサーバ１７８は、データ値のサブセットを、それらがデータサーバ１７４から受信されるときにリアルタイムで送信してもよく、あるいはモバイルサーバ１７８は、データ値を、間隔を置いてグループで送信してもよい。例えば、データ値がグループ化され、定期的に（例えば、毎秒）送信されることで、携帯電話ネットワークを介した送信数を減少させてもよい。さらなる実施形態においては、モバイルサーバ１７８は、データ値をリアルタイムで通信してもよいが、第三者ネットワーク（例えば、携帯電話ネットワーク）は、データ値を定期的な送信スケジュールでグループで通信してもよい。しかしながら、モバイルコンピューティングデバイスによって受信されると、サブセットのデータ値の少なくとも一部がブロック２３１でユーザに提示される。かかる提示は、データ値の部分に基づいて、通知、チャート、アイコン、または他の要約的提示としての提示を含んでもよい。
【００９７】
図２Ｄは、プロセス制御システム（具体的には、ファイルインターフェース１７２及び通信機インターフェース１７０）、データサーバ１７４、モバイルサーバ１７８、及びリモートコンピューティングデバイス（具体的には、モバイルデバイス１４）の間の通信を示す、例示的なデータサブスクリプション通信シーケンスを示す。この接続は、シーケンスの際立った特徴をよりよく示すために直線的に示されているが、介在する構成要素が関与し得ることを理解されたい。例えば、コントローラ４０は、構成データを、ファイルインターフェース１７２を介してデータサーバ１７４に通信してもよく、またプロセスデータを、通信機インターフェース１７０を介してデータサーバ１７４にさらに通信してもよ
い。コントローラ４０からデータサーバ１７４へと通信されるとして本明細書全体で様々に説明されるものの、少なくともいくつかの実施形態においては、構成データ７４は、構成データベース６０に記憶され、構成データベース６０からデータサーバ１７４へとファイルインターフェース１７２を介して通信されることを理解されたい。つまり、ファイルインターフェース１７２は、構成データ７４を構成データベース６０から（またはコントローラ４０から）取得し、構成データ７４をデータサーバ１７４に通信し得る。いずれにせよ、通信機インターフェース１７０、ファイルインターフェース１７２、及びデータサーバ１７４は、プロセス制御ネットワーク１６２を介して通信する。データサーバ１７４及びモバイルサーバ１７８は、リモートアクセスネットワーク１６４を介して通信する。モバイルサーバ１７８及びモバイルデバイス１４は、モバイルネットワークを介して通信し、このモバイルネットワークは、プロセスプラントでのローカルネットワーク（例えば、リモートアクセスネットワーク１６４の一部）、通知サービス１９６、またはインターネット１８０を含んでもよい。例示的なシーケンスは、明確化のために、ファイルインターフェース１７２、データサーバ１７４、モバイルサーバ１７８、及びモバイルデバイス１４の各々のうちの１つしか示さないが、さらなる実施形態は、これらの構成要素のうちのいずれかを複数で、またはそれらの全てを含んでもよい。
【００９８】
例示的な通信シーケンスは、ファイルインターフェース１７２からデータサーバ１７４への構成ファイル７４の通信（線２３２）から始まる。構成ファイル７４を受信すると、データサーバ１７４は、構成ファイル７４に含まれる情報の一部であり得る構成データを決定し、モバイルサーバ１７８に送る（線２３３）。その後、モバイルサーバ１７８は、構成データまたはその一部をモバイルデバイス１４に提供する（線２３４）。データ要求がユーザから受信されるか、さもなければモバイルデバイス１４にて決定されるとき、モバイルデバイス１４は、閲覧リストインジケータをモバイルサーバ１７８に送る（線２３５）。例示される実施形態においては、モバイルサーバ１７８は、閲覧リストインジケータを受信し、データサーバ１７４からのポーリング要求を待つ。ある時間間隔の後、データサーバ１７４は、ポーリング要求をモバイルサーバ１７８に送る（線２３６）。ポーリング要求の受信に応答して、モバイルサーバは、要求されたデータリストまたはその指標をデータサーバ１７４に送る（線２３７）。示されるように、ポーリング要求は、データサーバ１７４によって定期的にまたは間隔を置いて送られてもよく（線２３６）、それらの各々に応答して、要求されたデータリストまたはそれに対する更新がモバイルサーバ１７８によって返却され得る。
【００９９】
データサーバ１７４は、コントローラ４０に関連付けられるプロセスデータを様々な時間で通信機インターフェース１７０から受信し（線２３８）、これらの時間は、１つ以上の期間を伴う定期的なものであっても、非定期的（例えば、一時的）なものであってもよい。線２３８によって示されるように、プロセスデータは、一部の実施形態においては、特定のデータ要求がなかったとしても受信され得る。プロセスデータがデータサーバ１７４で受信されるとき、データサーバ１７４は、受信されたプロセスデータ値が、要求されたデータリスト中のいずれかの要求されたデータに対応するか否かを決定し得る。かかる要求されたデータが識別されるとき、データサーバ１７４は、要求されたデータをモバイルサーバ１７８に送る（線２３９）。要求されたデータを受信すると、モバイルサーバ１７８は、モバイルデバイス１４によって要求された閲覧リストデータに対応するデータ値を選択し得る。その後、モバイルサーバ１７８は、要求された閲覧リストデータをモバイルデバイス１４に送る（線２４０）。プロセスデータ値を、通信機インターフェース１７０からデータサーバ１７４へ（線２３８）、データサーバ１７４からモバイルサーバ１７８へ（線２３９）、モバイルサーバ１７８からモバイルデバイス１４（線２４０）へと通信するこのシーケンスは、モバイルデバイス１４がデータサブスクリプションを終了するまで、プロセスプラントオペレーション中に繰り返され得る。データサブスクリプションは、終了のインジケータ、またはいずれのプロセスデータも要求しない新たな閲覧リスト
インジケータの通信によって終了され得る。
【０１００】
図２Ｅは、プロセスデータをデータサーバ１７４からモバイルサーバ１７８に提供するための例示的なデータサーバ通信方法２５０を示す。データサーバ通信方法２５０（またはその一部）は、データサーバ１７４によって繰り返し実装されて、データストリームを提供するか、さもなければプロセスデータ値をプロセス制御システムからモバイルサーバ１７８に提供してもよく、この方法２５０は、本明細書に記載される他の方法のうちの１つ以上と共に実装されてもよい。方法２５０はプロセスデータを受信し通信するものとして説明されるが、データサーバ１７４も、一部の実施形態においては、プロセスプラントに関する追加のデータを取得し、モバイルサーバ１７８に送信し得る。
【０１０１】
ブロック２５１では、データサーバ１７４が、構成データを、プロセス制御ネットワーク１６２を介してプロセス制御システムから受信する。この構成データは、本明細書の他箇所で考察されるように、１つ以上の構成ファイル７４として、コントローラ４０、ファイルインターフェース１７２、または構成データベース６０から受信され得る。構成データの受信後、データサーバ１７４は、ブロック２５２で、構成データをモバイルサーバ１７８にさらに通信し得る。構成データを通信するために、データサーバ１７４は、変更または更新された構成データのサブセットを決定してもよく、さもなければモバイルデバイス１７８に送るための構成データのサブセットを決定してもよい。さらなる実施形態においては、データサーバ１７４は、モバイルサーバ１７８に送るために、要約または階層リスト情報をプロセス制御システムから受信された構成データから得ること等によって、構成情報を生成し得る。
【０１０２】
ブロック２５３では、データサーバ１７４は、ポーリング要求を、リモートアクセスネットワーク１６４を介してモバイルサーバ１７８に送信する。ポーリング要求は、要求されたデータリストをデータサーバ１７４に通信することによって、モバイルサーバ１７８に応答するように命令し得る。ポーリング要求に応じて、モバイルサーバ１７８は、要求されたデータのリストを、リモートアクセスネットワーク１６４を介してデータサーバ１７４に送り得る。要求されたデータのリストは、複数の要求されたデータパラメータを含んでもよく、モバイルサーバ１７８がそれに関してデータを要求しているプロセス制御システムからのエンティティまたはパラメータを示す。いくつかの実施形態においては、このリストは、プロセス制御システムに関連付けられる追加データの指標をさらに含んでもよい。さらなる実施形態においては、このリストは、新たな、修正された、変更された、キャンセルされた、または更新された、要求されたデータパラメータについてのエントリのみを含んでもよい。
【０１０３】
ブロック２５４では、データサーバ１７４は、要求されたデータのリストを、リモートアクセスネットワーク１６４を介してモバイルサーバ１７８から受信する。次に、データサーバ１７４は、要求されたデータのリストに関連付けられるプロセスデータ値を取得してもよく、（該当する場合）データサーバ１７４は、要求されたデータのリストに示される場合には追加のデータをさらに取得してもよい。いくつかの実施形態においては、その後、データサーバ１７４は、サブスクライブしてプロセスデータを１つ以上のコントローラ４０または通信機インターフェース１７０から受信する。ブロック２５５では、データサーバ１７４が、複数のプロセスデータ値を、プロセス制御ネットワーク１６２を介して受信し、このプロセスデータ値は、プロセスプラント内の複数のエンティティに関連付けられる。プロセスデータ値は、プロセス制御システム内で生成または使用される制御値、測定値、または他のパラメータ値を含み得る。好ましい実施形態においては、プロセスデータ値は、プロセスデータ値が生成または更新されるときにリアルタイムでプロセス制御システムから１つ以上のデータストリームとして受信され得る。
【０１０４】
データサーバ１７４がプロセスデータ値を受信するとき、データサーバ１７４は次に、ブロック２５６で、要求されたデータの受信されたリストの要求されたデータパラメータに対応するプロセスデータ値のサブセットを識別して、モバイルサーバ１７８に送信する。プロセスデータ値のサブセットの識別は、変更または更新されたプロセスデータ値、またはプロセスデータ値がモバイルサーバ１７８によって新たに要求されたプロセスデータに関連付けられるものの識別を伴い得る。同様に、いくつかの実施形態においては、識別されたサブセットは、更新されているが変更されていないプロセスデータ値のインジケータを含んでもよい。このため、プロセスデータ値のサブセットは、モバイルサーバ１７８への効率的な通信に対して識別され得る。プロセスデータ値のサブセットが識別されると、データサーバ１７４は、ブロック２５７で、プロセスデータ値のサブセットをモバイルサーバ１７８に通信する。好ましい実施形態においては、プロセスデータ値のサブセットの識別及び通信は、プロセスデータ値がデータサーバ１７４によって受信されるときにリアルタイムで行われ得る。このため、データサーバ１７４は、ストリーミングプロセスデータサブスクリプションをモバイルサーバに提供し得る。
【０１０５】
図２Ｆは、プロセス制御システム（具体的には、ファイルインターフェース１７２及び通信機インターフェース１７０）、データサーバ１７４、モバイルサーバ１７８、及びリモートコンピューティングデバイス（具体的には、モバイルデバイス１４）の間の通信を示す、例示的なデータサーバ通信シーケンスを示す。例示的なデータサーバ通信シーケンスは、データサーバ１７４に関与する通信に特に集中する。この接続は、シーケンスの際立った特徴をよりよく示すために直線的に示されているが、介在する構成要素が関与し得ることを理解されたい。例えば、コントローラ４０は、構成データを、ファイルインターフェース１７２を介してデータサーバ１７４に通信してもよく、またプロセスデータを、通信機インターフェース１７０を介してデータサーバ１７４にさらに通信してもよい。コントローラ４０及びデータサーバ１７４は、プロセス制御ネットワーク１６２を介して通信する。データサーバ１７４及びモバイルサーバ１７８は、リモートアクセスネットワーク１６４を介して通信する。モバイルサーバ１７８及びモバイルデバイス１４は、モバイルネットワークを介して通信し、このモバイルネットワークは、プロセスプラントでのローカルネットワーク（例えば、リモートアクセスネットワーク１６４の一部）、通知サービス１９６、またはインターネット１８０を含んでもよい。例示的なシーケンスは、明確化のために、ファイルインターフェース１７２、通信機インターフェース１７０、データサーバ１７４、モバイルサーバ１７８、及びモバイルデバイス１４の各々のうちの１つしか示さないが、さらなる実施形態は、これらの構成要素のうちのいずれかを複数で、またはそれらの全てを含んでもよい。
【０１０６】
例示的な通信シーケンスは、データサーバ１７４からファイルインターフェース１７２への構成データ要求の通信（線２５８）から始まる。ファイルインターフェース１７２は、構成データを構成データベース６０から取得し得る。構成データ要求に応答して、ファイルインターフェース１７２は、構成データをデータサーバ１７４に送り（線２５９）、これは、構成ファイル７４として、または別の方法で送られ得る。データサーバ１７４が構成データを受信し、次にこの構成データが処理されて、さらなる構成データ（例えば、受信された構成データのサブセット、構成データに基づくリストのセット等）を決定して、モバイルサーバ１７８に通信し得る。データサーバ１７４は、それに関連付けられる構成データまたは情報をモバイルサーバ１７８に送る（線２６０）。その後のある時点で、データサーバ１７４がポーリング要求をモバイルサーバ１７８に送信する（線２６１）。ポーリング要求に応答して、モバイルサーバ１７８は、要求されたデータリストを生成し、データサーバ１７４に通信する（線２６２）。要求されたデータリストは、本明細書の他箇所で考察されるように、リモートコンピューティングデバイスによって要求されたプロセス制御システムから要求されたプロセスデータを示すエントリを含み得る。
【０１０７】
要求されたデータリストに基づいて、データサーバ１７４は、一部の実施形態において、プロセスデータ要求を通信機インターフェース１７０に送ってもよい（線２６３）。通信機インターフェース１７０は、プロセスデータをプロセス制御システム中の１つ以上のコントローラ４０から取得し得る。実施形態がプロセスデータ要求を伴うか否かにかかわらず、データサーバ１７４は、プロセスデータを通信機インターフェース１７０（線２６４）から受信する。プロセスデータを受信すると、データサーバ１７４は、モバイルサーバ１７４に通信するために、要求されたデータリストに関連付けられるプロセスデータを選択する（線２６５）。プロセスデータの選択には、一部の実施形態においては、更新されたまたは変更されたプロセスデータ値を含むものとして識別され得る、プロセスデータ値の１つ以上のセットまたはサブセットを識別することが含まれ得る。次に、データサーバ１７４は、選択されたプロセスデータをモバイルサーバ１７８（線２６６）に通信する。その後、モバイルサーバ１７８は、本明細書の他箇所で記載されるように、選択されたプロセスデータ（またはそのサブセット）をモバイルデバイス１４にさらに通信し得る。
【０１０８】
図２Ｇは、プロセスデータを選択し、取得し、１つ以上のリモートコンピューティングデバイスに通信するための例示的なモバイルサーバ通信方法２７０を示す。モバイルサーバ通信方法２７０（またはその一部）は、モバイルサーバ１７８によって繰り返し実装されて、データストリームを提供するか、さもなければプロセスデータ値をプロセス制御システムからリモートコンピューティングデバイスに提供してもよく、この方法２７０は、本明細書に記載される他の方法のうちの１つ以上と共に実装されてもよい。方法２７０はプロセスデータを受信し通信するものとして説明されるが、モバイルサーバ１７８も、一部の実施形態においては、プロセスプラントに関する追加のデータを取得し、リモートコンピューティングデバイスに送信し得る。
【０１０９】
ブロック２７１では、モバイルサーバ１７８が、プロセス制御システムに関連付けられる構成データを、リモートアクセスネットワーク１６４を介してデータサーバ１７４から受信する。構成データは、１つ以上の構成ファイル７４、かかるファイルに関連付けられる情報、またはプロセス制御システム内の利用可能なプロセスデータを説明する他の情報を含み得る。いくつかの実施形態においては、モバイルサーバ１７８は、モバイルサーバ１７８のメモリ内にプロセス制御システム（またはその一部）の構成の表現を記憶して、リモートコンピューティングデバイスによる検索速度を改善させてもよい。データサーバ１７４は、続いて、構成データへの更新または変更のみを提供してもよく、これをモバイルサーバ１７８が使用して、プロセス制御システムの構成の記憶された表現を修正し得る。いくつかの実施形態においては、ブロック２７２で、モバイルサーバ１７８は、構成データのうちの一部または全てを、モバイルネットワークを介して１つ以上のリモートコンピューティングデバイスに通信し得る。例えば、モバイルサーバ１７８は、本明細書の他箇所で記載されるように、利用可能なプロセスデータのリスト要求に応答して、またはユーザクエリに応答して、エンティティ、パラメータ、または関係する情報のリストを提供してもよい。
【０１１０】
ブロック２７３では、モバイルサーバ１７８が、閲覧リストの指標を、モバイルネットワークを介して少なくとも１つのリモートコンピューティングデバイスから受信する。この指標は、プロセス制御システム内の領域、処理装置、またはプロセスパラメータの指定によって等、データソースまたはパラメータによって閲覧リスト中のプロセスデータを指定し得る。この指標は、代替的に、プロセス制御システム内のエンティティまたはパラメータに関連付けられるエントリを含み得る、モバイルサーバ１７８のメモリに記憶された所定の閲覧リストを指定してもよい。モバイルサーバ１７８は、複数のかかる閲覧リストを複数のリモートコンピューティングデバイスから受信してもよく、その場合、一部の実施形態においては、モバイルサーバ１７８は、要求されたデータの統合されたリストをさらに生成し得る。モバイルサーバ１７８は、要求されたプロセスデータにおける変更の指
標のみを含む要求された変更のリストをさらに生成してもよい。モバイルサーバ１７８は、ポーリング要求がデータサーバ１７４から受信されるまで、閲覧リストの指標をリモートコンピューティングデバイスから受信し続け、リストを更新し得る。
【０１１１】
ブロック２７４では、モバイルサーバ１７８が、ポーリング要求を、リモートアクセスネットワーク１６４を介してデータサーバ１７４から受信する。ポーリング要求の受信に応答して、ブロック２７５では、モバイルサーバ１７８が、リモートコンピューティングデバイスから受信された閲覧リストの１つ以上の指標に基づいて、要求されたデータのリストを決定する。モバイルサーバは、所定のリストの指標に基づいて、リモートコンピューティングデバイスによって要求されたプロセスデータを識別し得る。いくつかの実施形態においては、モバイルサーバ１７８は、複数のリモートコンピューティングデバイスから要求されたデータの統合されたリストをさらに生成してもよい。モバイルサーバ１７８は、要求されたプロセスデータにおける変更の指標のみを含む、要求された変更のリストをさらに生成してもよい。またさらなる実施形態においては、モバイルサーバ１７８は、コンテクストに基づいて要求されるがリモートコンピューティングデバイスによって明確に要求されてはいないデータに関する、関係するプロセスデータを識別し得る。要求されたプロセスデータのリストは、リモートコンピューティングデバイスのユーザによって要求される可能性の高いプロセスデータをさらに取得するために、かかる関係するプロセスデータの指標を含み得る。ブロック２７６では、次に、モバイルサーバ１７８が、要求されたプロセスデータの決定されたリストを、リモートアクセスネットワーク１６４を介してデータサーバ１７４に送信する。要求されたプロセスデータの送信されたリストは、前述のリストまたは本明細書に記載される他の類似のリストのいずれであってもよい。
【０１１２】
ブロック２７７では、モバイルサーバ１７８が、複数のプロセスデータ値を、リモートアクセスネットワーク１６４を介してデータサーバ１７４から受信する。プロセスデータ値は、プロセス制御システム内のエンティティによって生成され、プロセス制御ネットワーク１６２を介してデータサーバ１７４に通信されるデータを含み得る。いくつかの実施形態においては、複数のプロセスデータ値は、複数のリモートコンピューティングデバイスによって要求されたデータを含んでもよい。したがって、モバイルサーバ１７８は、ブロック２７８で、特定の閲覧リストに関連付けられるデータに対応する受信された複数のプロセスデータ値からプロセスデータ値のセットを識別する。モバイルサーバ１７８は、各々リモートコンピューティングデバイスのうちの１つ以上によって示される閲覧リストに関連付けられる、複数のかかるプロセスデータ値のセットを識別し得る。各プロセスデータ値のセットは、リモートコンピューティングデバイスから受信された閲覧リストの指標に基づいてリモートコンピューティングデバイスによって直接的にまたは間接的に要求されたデータ値を含む。プロセスデータ値のセットが識別されると、モバイルサーバ１７８は、ブロック２７９で、このプロセスデータ値のセットを、モバイルネットワークを介して対応する１つ以上のリモートコンピューティングデバイスに通信する。これは、通知サービス１９６を介した通信を含んでもよく、この通知サービス１９６は、通知をリモートコンピューティングデバイスにプッシュするように構成されてもよい。
【０１１３】
図２Ｈは、プロセス制御システム（具体的には、ファイルインターフェース１７２及び通信機インターフェース１７０）、データサーバ１７４、モバイルサーバ１７８、及びリモートコンピューティングデバイス（具体的には、モバイルデバイス１４）の間の通信を示す、例示的なモバイルサーバ通信シーケンスを示す。例示的なモバイルサーバ通信シーケンスは、モバイルサーバ１７８に関与する通信に特に集中する。この接続は、シーケンスの際立った特徴をよりよく示すために直線的に示されているが、介在する構成要素が関与し得ることを理解されたい。例えば、ファイルインターフェース１７２は、構成データをデータサーバ１７４に通信してもよく、通信機インターフェース１７０は、プロセスデータをデータサーバ１７４にさらに通信してもよい。コントローラ４０及びデータサーバ
１７４は、プロセス制御ネットワーク１６２を介して通信する。データサーバ１７４及びモバイルサーバ１７８は、リモートアクセスネットワーク１６４を介して通信する。モバイルサーバ１７８及びモバイルデバイス１４は、モバイルネットワークを介して通信し、このモバイルネットワークは、プロセスプラントでのローカルネットワーク（例えば、リモートアクセスネットワーク１６４の一部）、通知サービス１９６、またはインターネット１８０を含んでもよい。例示的なシーケンスは、明確化のために、ファイルインターフェース１７２、通信機インターフェース１７０、データサーバ１７４、モバイルサーバ１７８、及びモバイルデバイス１４の各々のうちの１つしか示さないが、さらなる実施形態は、これらの構成要素のうちのいずれかを複数で、またはそれらの全てを含んでもよい。
【０１１４】
例示的な通信シーケンスは、データサーバ１７４からモバイルサーバ１７８への構成データの通信から始まる（線２８０）。いくつかの実施形態においては、モバイルサーバ１７８は、構成データ（またはその一部）をモバイルデバイス１４にさらに通信してもよい（線２８１）。次に、モバイルデバイス１４が、プロセス制御システム内のエンティティまたはパラメータに関連付けられるエントリを含み得る閲覧リスト指標をモバイルサーバ１７８に通信するか（線２８２）、あるいはモバイルサーバ１７８で記憶された所定のリストを示してもよい。次に、モバイルサーバ１７８が、データサーバ１７４からのポーリング要求を待ち得る。モバイルサーバ１７８は、定期的にデータサーバ１７４から送信され得るポーリング要求をデータサーバ１７４から受信する（線２８３）。ポーリング要求に応答して、モバイルサーバ１７８は、モバイルデバイス１４から受信された閲覧リスト指標に少なくとも一部基づいて、要求されたデータのリストを決定する（線２８４）。いくつかの実施形態においては、要求されたデータのリストの決定は、閲覧リストエントリの決定、複数のリモートコンピューティングデバイスについての閲覧リストエントリの統合、及び要求する変更または更新された閲覧リストエントリの決定を含んでもよい。要求されたデータのリストが決定されるとき、モバイルサーバ１７８は、要求されたデータのリストをデータサーバ１７４に送る（線２８５）。
【０１１５】
データサーバ１７４は、プロセスデータを通信機インターフェース１７０から受信する（線２８６）。次に、受信されたプロセスデータの少なくとも一部が、要求されたデータのリストに基づいて、データサーバ１７４からモバイルサーバ１７８に送信される（線２８７）。プロセスデータをデータサーバ１７４から受信すると、モバイルサーバ１７８は、閲覧リストのエンティティまたはパラメータに関連付けられるプロセスデータ値を含む閲覧リストデータを決定する（線２８８）。閲覧リストの決定は、閲覧リストデータ値のセットを、１つ以上のモバイルデバイス１４に関連付けられる各閲覧リストについて受信されたプロセスデータから選択することを含み得る。次に、モバイルサーバ１７８が、閲覧リストデータをモバイルデバイス１４に送信する（線２８９）。
【０１１６】
図２Ｉは、モバイルデバイス１４及び／またはモバイルサーバ１７８によって実装される様々なモジュール間の通信を示す、例示的な閲覧リストサブスクリプションシーケンスを示す。手短に図２Ｋを参照すると、例示的な実施形態においては、モバイルサーバ１７８は、ウォッチリストモジュール３７１、モバイルデータサービスモジュール３７２、アプリケーションプログラムインターフェース（ＡＰＩ）３７３、ランタイムキャッシュ３７４、及びユーザ閲覧リストサブスクリプションモジュール３７５を実装し得る。代替的な実施形態においては、ウォッチリストモジュール３７１及びモバイルデータサービスモジュール３７２はモバイルデバイス１４上で動作してもよく、一方、ランタイムキャッシュ３７４及びユーザ閲覧リストサブスクリプションモジュール３７５はモバイルサーバ１７８上で動作してもよく、ＡＰＩ３７３はモバイルデバイス１４とモバイルサーバ１７８とに分かれてもよい。閲覧リストサブスクリプションシーケンスは、閲覧リストの選択、閲覧リストに関連付けられるデータストリームへのサブスクリプション、及びデータストリームからの接続停止を示す。
【０１１７】
閲覧リストの選択は、モバイルデバイス１４のユーザがモバイルデバイス１４で閲覧リストを選択することから始まる。選択の指標は、モバイルデバイス１４によってウォッチリストモジュール３７１に通信され得る（線２９０）。閲覧リスト選択の指標は、閲覧リストに関連付けられるデータを完全には指定しない場合があるため、閲覧リストモジュール３７１が閲覧リスト選択の指標をモバイルデータサービス３７２に通信し（線２９１）、このモバイルデータサービス３７２が閲覧リスト選択の指標をＡＰＩ３７３にさらに通信する（線２９３）。次に、ＡＰＩ３７３が、選択された閲覧リストの定義を記憶しているデータベースにアクセスし、閲覧リストに関連付けられるデータを指定する閲覧リスト定義を読み込む（線２９３）。続いて、閲覧リスト定義がモバイルデータサービスモジュール３７２に通信され（線２９４）、このモバイルデータサービスモジュール３７２が閲覧リスト定義をウォッチリストモジュール３７１に通信する（線２９５）。ウォッチリストモジュール３７１は、閲覧リスト定義をモバイルデバイス１４またはモバイルデバイス１４の別のモジュールに提供して、ユーザが選択したウォッチリスト２９６を生成し得る。ユーザが選択したウォッチリスト２９６は、ユーザに提示されてもよく、あるいは値が後の使用のために記憶されてもよい。
【０１１８】
対応するデータストリームへのサブスクリプションは、閲覧リストの選択に応答して、ＡＰＩがサブスクリプション要求をユーザ閲覧リストサブスクリプションモジュール３７５に通信することから始まる（線２９７）。ユーザ閲覧リストサブスクリプションモジュール３７５は、閲覧リスト選択に基づいて、サブスクリプションをプロセス制御システムからのプロセスデータ値に追加する（線２９８）。サブスクリプションの追加は、本明細書の他箇所で記載されるように、プロセスデータ値をデータサーバ１７４から要求することを含み得る。サブスクリプションが追加されると、ユーザ閲覧リストサブスクリプションモジュール３７５はサブスクリプションの承認をＡＰＩ３７３に通信し（線２９９）、ユーザ閲覧リストサブスクリプションモジュール３７５がランタイム値のプロセス制御システムからランタイムキャッシュ３７４への通信を開始する（線３００）。ランタイム値は、本明細書の他箇所で考察されるように、プロセス制御システム内のエンティティまたはパラメータに関連付けられるプロセスデータ値であり得る。
【０１１９】
例示的な閲覧リストサブスクリプションシーケンスにおいて、ウォッチリストモジュール３７１は、定期的に（例えば、毎秒）または偶発的に（例えば、ユーザが特定のデータの閲覧するオプションを選択するときに）ランタイム値を更新する。ランタイム値を取得するために、ウォッチリストモジュール３７１は、最新値要求をモバイルデータサービスモジュール３７２に送り（線３０１）、これがランタイムキャッシュ３７４にさらに通信される（線３０３）。最新値要求がランタイムキャッシュ３７４にて受信されると、閲覧リストについての要求されたランタイム値が収集され（線３０４）、ＡＰＩ３７３に通信される（線３０５）。次に、ＡＰＩ３７３が、閲覧リストについてのランタイム値をモバイルサービスモジュール３７２に通信し（線３０６）、このモバイルサービスモジュール３７２がランタイム値をウォッチリストモジュール３７１に通信する（線３０７）。このシーケンスは、新たなランタイム値が所望されるたびに繰り返され得る。
【０１２０】
更新停止要求がウォッチリストモジュール３７１からモバイルデータサービスモジュール３７２に送られると、データストリームからの接続停止が生じ（線３０８）、ＡＰＩ３７３にさらに通信される（線３０９）。ＡＰＩ３７３は、更新停止要求をユーザ閲覧リストサブスクリプションモジュール３７５に通信する（線３１０）。更新停止要求を受信すると、ユーザ閲覧リストサブスクリプションモジュール３７５は、閲覧リストについてのランタイム値（即ち、プロセスデータ値）の取得を停止し得る。ユーザ閲覧リストサブスクリプションモジュール３７５はまた、更新停止承認メッセージをＡＰＩ３７３に送り（線３１１）、ＡＰＩ３７３が更新停止承認メッセージをモバイルデータサービスモジュー
ル３７２に通信し（線３１２）、モバイルデータサービスモジュール３７２が更新停止承認メッセージをウォッチリストモジュール３７１にさらに通信する（線３１３）。
【０１２１】
図２Ｊは、プロセス制御システム中の例示的なデータサーバ１７４を示す。データサーバ１７４は、リモートアクセスネットワーク１６４を介してサーバ１７８に通信可能に接続される。さらに、データサーバ１７４は、プロセス制御ネットワーク１６２を介してプロセス制御システム内の複数の構成要素に通信可能に接続される。プロセス制御ネットワーク１６２は、データサーバ１７４を、コントローラ４０、コントローラ４０に関連付けられる通信機インターフェース１７０、構成データベース６０、構成データをデータサーバ１７４に提供するファイルインターフェース１７２、及びプロセスプラントに関連付けられる過去のプロセスデータを記憶するデータヒストリアン６２に接続する。
【０１２２】
データサーバ１７４は、複数の特殊モジュールまたはルーチンを含み得るデータサービス１７６を含むことで通信を促進する。データサービス１７６は、データスキャナ３１４、構成モジュール３１５、及びデータモジュール３１６を含み得る。構成モジュール３１５は、構成データベース６０またはファイルインターフェース１７２と通信して、構成ファイル７４等のプロセス制御システムに関する構成データを取得する。データモジュール３１６は、データヒストリアン６２、コントローラ４０、または通信機インターフェース１７０からデータ値を要求し、取得し得る。データモジュール３１６はまた、本明細書の他箇所で考察される方法に従って、モバイルサーバ１７８への通信のために受信されたデータ値を選択し得る。データスキャナ３１４は、ストリーミングプロセスデータ値を、プロセスコントロールネットワーク１６２を介してコントローラ４０または通信機インターフェース１７０から受動的に受信し得る。いくつかの実施形態においては、データスキャナ３１４は、プロセス制御ネットワーク１６２を通して通信される全てのプロセスデータをスキャンしてもよく、そのプロセスデータ値の一部は、次に、モバイルサーバ１７８への通信のために識別され得る。追加の要素、代替的な要素、またはより少ない要素が、データサーバ１７４の他の実施形態に含まれ得る。
【０１２３】
図２Ｋは、プロセス制御システム中の例示的なモバイルサーバ１７８を示す。モバイルサーバ１７８は、モバイルデバイス１４またはウェブクライアント１９８と通信可能に接続されて、Ｌ１データを含み得るプロセスデータをリモートユーザに提供する。アプリケーションＡＰＩ３１７は、データリスト（例えば、アラームリスト、ウォッチリスト等）及び関係するデータ値のモバイルサーバ１７８とリモートコンピューティングデバイス（即ち、モバイルデバイス１４またはウェブクライアント１９８）との間の通信を処理する。さらに、モバイルサーバ１７８は、通知サービス１９６を介して通知をモバイルデバイス１４に通信する通知モジュール３２７を含んでもよく、この通知モジュール３２７は、ＧｏｏｇｌｅまたはＡｐｐｌｅ通知サービス等の第三者通知サービス１８２を通して通知をさらに送り得る。アプリケーションＡＰＩ３１７は、ユーザ認証及びパーソナリゼーションをさらに処理し、これを目的として、アプリケーションＡＰＩ３１７は、認証サーバ３１８ならびにモバイルサーバ１７８の様々な内部構成要素とさらに通信し得る。認証及びパーソナリゼーションに関係する内部構成要素は、構成データベース３２１及びユーザカスタマイズモジュール３２２を含み得る。構成データベース３２１は、ユーザモジュール３３３から情報をさらに受信してもよく、このユーザモジュール３３３は、データ接続３３４を介してエグゼクティブポータル（ｅｘｐｏ）サーバ１７９の構成ユニット３３０から受信された構成及びパーソナリゼーションデータを処理してもよい。
【０１２４】
認証及びパーソナリゼーション構成要素に加えて、アプリケーションＡＰＩ３１７は、検索データベース３１９、ロギングデータ３２０、及びメモリキャッシュ３２３と通信し得る。検索データベースは、本明細書の他箇所で考察されるように、構成データを検索モジュール３３２から受信して、Ｌ１データまたは要約データのレベルでのプロセス制御シ
ステム内の利用可能なプロセスデータ検索を促進し得る。検索モジュール３３２は、構成データを、データ接続３３４を介してエキスポサーバ１７９の構成ファイル処理装置３３１から受信し得る。ロギングデータベース３２０は、オフライン分析のために使用メトリクスを記憶し得る。メモリキャッシュ３２３は、アプリケーションＡＰＩ３１７及びストリーム処理装置３２５と通信して、通知を促進し、記憶されたリスト３２４を管理する。
【０１２５】
ストリーム処理装置３２５は、プロセスデータ値を、データ接続３３４を介し、ランタイムスキャナ３２６を介してプロセス制御システムから受信する。ランタイムスキャナ３２６は、プロセスデータ値を、データ接続３３４を介してプロセス制御システム内のポータル１７１の通信機インターフェース１７０からさらに取得する。ランタイムスキャナ３２６は、構成データベース３２１からの構成データに基づいてプロセスデータ値を識別し得る。プロセスデータ値を受信すると、ストリーム処理装置３２５は、受信されたデータ値を評価して、リモートコンピューティングデバイスによって要求された、パラメータ、エンティティ、アラーム、または通知に関連付けられる要求されたデータ値を識別する。ユーザカスタマイズモジュール３２２及び構成データベース３２１は、リモートコンピューティングデバイスに通信されるデータに関する情報を提供し得、これがメモリキャッシュ３２３に追加され得る。通知が送信されるべきであることがストリーム処理装置３２５によって決定されると、通知情報が通知モジュール３２７に送られて、通知サービス１９６を介してモバイルデバイス１４にプッシュされる。
【０１２６】
エキスポサーバ１７９は、ユーザ、デバイス、ライセンス、及びプロセス制御システムについてのシステムレベル情報に関する情報を記憶するエキスポデータベース３２８を含み得る。これは、構成ファイル７４と、プロセスデータにアクセスするためのユーザ認証に関する情報とを含み得る。エキスポデータベース３２８は、プロセス制御システム内で動作するエキスポコンフィグレータ装置３２９によって構成され得る。次に、エキスポデータベース３２８は、構成及び認証データを、データ接続３３４を介し、構成ユニット３３０を介してユーザモジュール３３３に、また構成ファイル処理装置３３１を介して検索モジュールに提供する。さらなる要素、代替的な要素、またはより少ない要素が、モバイルサーバ１７８の他の実施形態に含まれ得る。例えば、データサーバ１７４は、モバイルサーバ１７８と、両エキスポサーバ１７９と、通信機インターフェース１７０との間に含まれてもよい。
【０１２７】
図２Ｌは、モバイルサーバ１７８内の例示的なモバイルサーバ内部通信アーキテクチャを示す。例示的なアーキテクチャは、モバイルサーバ１７８内の論理結合の代替図を示す。モバイルサーバ１７８は、モバイルサービス３３９内のサーバサイドスキャナ３３５とエキスポサーバ３３８内のクライアントサイドスキャナ３３６との間のＷｉｎｄｏｗｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｆｏｕｎｄａｔｉｏｎ（ＷＣＦ）フレームワーク（Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐ．により開発）等の非同期通信ＡＰＩを介して通信する、モバイルサービス３３９及びエキスポサーバ３３８を含み得る。エキスポサーバ３３８において、サーバサイドスキャナ３３５は、エキスポ通信機３３７と通信して、エキスポデータベース３２８からの構成を処理する。モバイルサービス３３９においては、クライアントサイドスキャナ３３６が、受信されたデータをウォッチリスト項目ユニット３２４に通信し、これはさらにモバイルサービス１９０に通信し得る。モバイルサービス１９０は、モバイルデバイス１４との通信をさらに管理する。
【０１２８】
通知及びアラーム
他のプロセスデータに加えて、本明細書に記載されるシステム及び方法を使用して、プロセスプラントに関連付けられるアラームをリモートコンピューティングデバイスのユーザに通信してもよい。アラームは高い頻度で時間的制約があり、緊急であり得るため、本明細書に記載されるシステム及び方法のリアルタイムのデータ通信という特徴は、アラー
ムに関して特に価値のあるものである。アラームは、プロセス制御システムによって生成されるＬ１データとして含まれてもよく、データサーバ１７４を介してモバイルサーバ１７８に通信されるプロセス制御データ値に含まれてもよい。例えば、アラームは、構成データ中で定義されるパラメータであってもよく、制御モジュール等のエンティティに関連付けられるプロセスデータに含まれてもよい。かかるアラームは、プロセスパラメータであり得、アラームステータスをプロセスパラメータデータ値として有してもよく、これは、アラームステータスの所定のセット（例えば、抑制中、無効、認識済み、未認識の動作中、認識済みの動作中、及び停止中の未認識）から選択され得る。アラームステータスは、プロセス制御システム内の他のパラメータに基づくか、さもなければプロセスプラント内の状態、例えば、プロセスプラントの一部における処理された材料のステータス、プロセスプラントの一部における環境状態、またはプロセスプラント内のデバイス（例えば、フィールドデバイス４４〜４６または機器ユニット）の状態を示し得る。いくつかの実施形態においては、アラームに関連付けられる状態は、その状態自体がプロセス内で直接測定されない場合（例えば、プロセスプラント内の物理的制約に起因して）等、状態に関連付けられるプロセス入力または出力に基づいて監視され得る。
【０１２９】
他のプロセスデータと同様、アラームは、リモートコンピューティングデバイスのユーザによって選択されるアラームリストの一部として監視またはサブスクリプションのために選択され得る。このため、モバイルサーバ１７８は、データサーバ１７４から送信されたプロセスデータ値の一部としてアラームステータスを受信する。モバイルサーバ１７８は、アラームステータスをさらに処理して、ユーザが警告されるべきであるか否かを決定する。あるいは、アラームは、プロセス制御システムからの関連するプロセスデータ値に基づいて、モバイルサーバ１７８によって実装されてもよい。例えば、アラームは、複数のアラームステータスの各々に関連付けられる１つ以上のパラメータについての値範囲を指定してもよい。モバイルサーバ１７８は、次に、関連するパラメータ値がデータサーバ１７４から受信されるときに、関連する１つ以上のパラメータにサブスクライブし、アラームステータスを決定し得る。生成される方法にかかわらず、アラームは、ユーザに警告するときを決定するために監視され得る。アラームステータスが送信に関する１つ以上の基準を満たすとき、モバイルサーバ１７８は、ユーザへの提示のために、対応するリモートコンピューティングデバイスに通知またはアラートを通信し得る。かかるアラートまたは通知は、他のプロセスデータ値と同様にモバイルネットワークを通して通信されてもよく、あるいはアラートまたは通知は、通知サービス１９６を介して送信されてもよい（この通知サービス１９６は、他のサービス、例えば、ＧｏｏｇｌｅまたはＡｐｐｌｅ通知サービス等の第三者通知サービス１８２とさらに相互作用してもよい）。このため、本明細書に記載されるアラーム及び通知方法及びシステムは、本明細書の他箇所で記載される他の方法によって、またはそれらと共に実装されてもよい。
【０１３０】
図２Ｍは、プロセス制御システムを監視し、アラームをリモートコンピューティングデバイスに提供するための例示的なアラーム通知方法３４０を示す。アラーム通知方法３４０は、モバイルサーバ１７８によって実装されて、通知、またはアラームに関連付けられる他のアラートを識別し、送信し得る。ブロック３４１では、モバイルサーバ１７８が、１つ以上のリモートコンピューティングデバイスに対するプロセス制御システム中のアラームへのサブスクリプションを確立する。本明細書の他箇所で考察されるように、かかるサブスクリプションは、データリスト（例えば、アラームリスト、またはアラームをプロセスデータエントリとして含む他のリスト）の選択、及びポーリング要求に応答して送られ得るモバイルサーバ１７８からデータサーバ１７４へのアラームを含むプロセスデータに対する要求に応答して確立され得る。ブロック３４２では、モバイルサーバ１７８が、プロセスデータを、リモートアクセスネットワーク１６４を介してデータサーバ１７４から受信する。かかるプロセスデータは、複数のプロセスデータ値を含んでもよく、これらのプロセスデータ値は、それらがプロセス制御システム内で生成されるときにリアルタイ
ムで送信されるプロセスデータ値の１つ以上のストリームとして受信され得る。
【０１３１】
プロセスデータを受信すると、モバイルサーバ１７８は、ブロック３４３で、受信されたプロセスデータ中のアラームデータ値を識別する。アラームデータ値は、プロセスプラント内の監視されている状態に関連付けられるアラームステータスであり得る。あるいは、アラームデータ値は、アラームステータスに関連付けられる別のプロセスデータ値であってもよい。識別されたアラームデータ値に基づいて、モバイルサーバ１７８は、アラームステータスに関連付けられる通知を決定し、リモートコンピューティングデバイスに通信し得る。
【０１３２】
ブロック３４４では、モバイルサーバ１７８は、アラームデータ値の通知を１つ以上のリモートコンピューティングデバイスに通信する。通知は、アラームステータスを含んでもよく、あるいは代替的な通知であってもよい。いくつかの実施形態においては、通知は、アラームに関連付けられる状態の解決に関する推奨、その状態の解消にかかる時間、またはその状態に関する注記等のアラームに関係する追加情報をさらに含んでもよい。かかる追加データは、データヒストリアン６２または知識レポジトリ６４からデータサーバ１７４を介して取得されてもよく、あるいは追加データは、モバイルサーバ１７８によってエンタープライズヒストリアン１８８から取得されてもよい。データサーバ１７８は、本明細書の他箇所で考察されるように、通知（任意の追加データを含む）を、リモートコンピューティングデバイスに関連付けられる閲覧リストに基づいて、１つ以上のリモートコンピューティングデバイスに通信し得る。通知の通信は、インターネット１８０またはローカルネットワーク等のモバイルネットワークを通して通知を送ることを含み得る。ローカルネットワークは、例えば、通知を、Ｗｉ−Ｆｉアクセスポイント１２ａによってリモートアクセスネットワーク１６４を介してモバイルデバイス１４に送るために使用され得る。いくつかの実施形態においては、通知は、通知サービス１９６を介してリモートコンピューティングデバイスに通信されてもよい。通知サービス１９６は、通知が通信されるときに、プロセスデータに関連付けられるアプリケーション（例えば、特殊目的監視アプリケーション、またはプロセスデータをモバイルサーバ１７８から受信することができるウェブブラウザ）がリモートコンピューティングデバイス上で動作しているか否かにかかわらず、通知をリモートコンピューティングデバイスにプッシュし得る。このため、ユーザは、ユーザがプロセスデータを閲覧していないときであっても、アラームについて警告され得る。通知を受信すると、リモートコンピューティングデバイスは、ブロック３４５で、通知に対応するアラートをユーザに提示する。
【０１３３】
図２Ｎは、アラートまたは通知のモバイルサーバ１７８からモバイルデバイス１４への通信を示す、例示的なアラーム送信シーケンスを示す。例示的な実施形態においては、モバイルサーバ１７８は、ランタイム通知サービス３２６、通知フィルタ３２５、及びアプリケーションＡＰＩ３１７を実装し得る。通知がモバイルデバイス１４への送信のためにモバイルサーバ１７８によって識別されると、この通知が、モバイルサーバ１７８のランタイム通知サービス３２６によって生成され得るかまたはそれに通信され得る。あるいは、ランタイム通知サービス３２６が通知を識別して、モバイルサーバ１４に送ってもよい。いずれにせよ、ランタイム通知サービス３２６は、通知を通知フィルタ３２５に送り、この通知フィルタ３２５が、どのように通知がモバイルデバイス１４に送信されることになるかをさらに決定し得る。通知フィルタ３２５は、次に、さらなる送信のために通知をアプリケーションＡＰＩ３１７に送る。
【０１３４】
アプリケーションＡＰＩ３１７は、通知サービス１９６（例えば、Ｍｉｃｒｏｓｏｆｔ
Ｃｏｒｐ．によって開発されたＡｚｕｒｅ  Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｈｕｂ）と通信してもよく、この通知サービス１９６は、通知チャネル３４６を介し、ＧｏｏｇｌｅまたはＡｐｐｌｅ通知サービス等の第三者通知サービス１８２を介してモバイルデバイス１
４に通知をさらに送信するように構成され得る。通知を受信すると、アプリケーションＡＰＩ３１７は、通知を通知サービス１９６に送る。通知サービス１９６は、第三者通知サービス１８２を選択し、この選択された第三者通知サービス１８２に通知を送る。第三者通知サービス１８２は、通知を受信し、それを通知チャネル３４６に送り、この通知チャネル３４６が通知をモバイルデバイス１４に通信する。次に、モバイルデバイス１４が通知をユーザに提示し得る。いくつかの実施形態においては、モバイルデバイス１４は、ユーザによる通知の選択を含み得る保留されている通知を読み込む要求を受信してもよい。かかる要求に応答して、モバイルデバイス１４は、通知と共に含まれるか、またはモバイルサーバ１７８から別々に受信される追加情報を提供し得る。さらなる実施形態においては、モバイルデバイス１４は、プロセスデータアプリケーションを実装し、ユーザからの要求の受信に応答して、通知に関連付けられるプロセスデータを取得してもよい。
【０１３５】
図２Ｏは、アラームに関連付けられる通知のモバイルデバイス１４への通信を示す例示的なアラーム通知アーキテクチャを示す。例示的なアーキテクチャは、モバイルデバイス１４とモバイルサーバ１７８との間でのデータ通信に関与する主な構成要素を示す。モバイルサーバ１７８は、通知（例えば、アラームに関連付けられるアラート）をモバイルデバイス１４に送る通知モジュール３２７を含むが、通知モジュール３２７は、通信をモバイルデバイス１４から折り返して受信しない。通知モジュール３２７は、モバイルデバイス１４に送られることになる通知を受信するか、またはかかる通知をモバイルサーバ１７８によって受信されたプロセスデータに基づいて決定する。通知を識別すると、通知モジュール３２７は、通知を、インターネット１８０を介して通知サービス１９６に送り得る。通知サービス１９６は、次に、Ａｐｐｌｅ  Ｉｎｃ．によるｉＣｌｏｕｄ等のクラウドベースサービスであってもよい第三者通知サービス１８２に通知を送る。続いて、第三者通知サービス１８２が、ユーザに提示するために通知をモバイルデバイス１４にプッシュし得る。
【０１３６】
モバイルサーバ１７８のアプリケーションＡＰＩ３１７はデータの送受信両方を行う。上で考察されるように、アプリケーションＡＰＩ３１７は、構成データ及び要求されたプロセスデータ値を、インターネット１８０等のモバイルネットワークを介してモバイルデバイス１４に送り得る。アプリケーションＡＰＩ３１７はまた、クエリ、構成データの要求、またはプロセスデータ（例えば、ウォッチリスト、アラームリスト等）の選択等、モバイルネットワークを介したモバイルデバイス１４からの通信を受信する。アプリケーションＡＰＩ３１７は、通常の通信のためのモバイルデバイス１４とモバイルサーバ１７８との間のインターフェースを提供し、一方、通知モジュール３２７は、特に時間的制約のある情報（例えば、アラームに関連付けられるアラート）の通知をプッシュする。モバイルデバイス１４は、様々なソフトウェアアプリケーション、モジュール、またはルーチンを実装して、データの送受信を行い、ＧＵＩを介してデータをユーザに提示し得る。例えば、モバイルデバイス１４は、モバイルネットワークを介して通信を処理するための（かついくつかの実施形態においては、通知を受信するための）モバイル及びデータサービスを含んでもよい。このモバイル及びデータサービスは、データをモバイルデバイス１４のローカルメモリに記憶し、またそこから取得するだけでなく、閲覧モデル中の入力用にデータを提供し得る。閲覧モデルは、ユーザによって選択または作成された閲覧を、モバイルサーバ１７８またはローカルメモリから受信されたプロセスデータ値と組み合わせて、プロセスプラントに関する使用可能な情報をユーザに提示する。閲覧モデルは、本明細書の他箇所で記載されるように、記憶またはモバイルサーバ１７８への通信のためにデータをモバイル及びデータサービスにさらに通信して、プロセス制御システムからの構成データまたはプロセスデータについての要求を示してもよい。
【０１３７】
図２Ｐは、プロセス制御システム内のアラームに関する通知及び追加データをモバイルデバイス１４等のリモートコンピューティングデバイスに提供するための例示的なアラー
ム応答方法３５０を示す。方法３５０は、モバイルサーバ１７８によって実装されて、アラームに関連付けられる通知または他のアラートを識別して送信し、かかるアラームに関連付けられるさらなる情報の要求を受信し、アラームに関連付けられる追加データを提供し得る。ブロック３５１では、本明細書の他箇所で記載されるように、モバイルサーバ１７８が、複数のプロセスデータ値を、リモートアクセスネットワーク１６４を介してデータサーバ１７４から受信し得る。プロセスデータをモバイルサーバ１７４から受信すると、モバイルサーバ１７８は、プロセス制御システム内のアラームに関連付けられるデータを識別し得る。アラームの識別は、データサーバ１７４から受信された複数のプロセスデータ値におけるアラームステータスの識別を含んでもよく、あるいはアラームの識別は、モバイルサーバ１７８で複数のプロセスデータ値の中のパラメータ値からアラームステータスを決定することを含んでもよい。モバイルサーバ１７８は、次に、リモートコンピューティングデバイスに送信するために通知を生成または選択し得、この通知はアラームステータスを含んでもよい。
【０１３８】
ブロック３５２では、モバイルサーバ１７８が、識別されたアラームに関連付けられる通知をリモートコンピューティングデバイスに通信する。通知は、第三者通知サービス１８２を介したモバイルデバイス１４へのさらなる通信のために、通知サービス１９６にモバイルサーバ１７８の通知モジュール３２７を介して通信され得る。通知の受信後、リモートコンピューティングデバイスは、通知をユーザに提示してもよく、また通知に関する追加データへのユーザ要求を受信してもよい。追加データへの要求は、アラーム、またはアラームに関連付けられるプロセスプラント内の状況に関連付けられる特定のデータを指定し得る。例えば、ユーザは、通知の表現を選択することによって利用可能な関連情報のリストからさらに詳細な情報を選択してもよい。あるいは、追加情報への要求は、単純に、プロセス制御システム内で利用可能であり、かつアラームに関連付けられる状態に関連付けられる追加データを要求してもよい。
【０１３９】
ブロック３５３では、モバイルサーバ１７８は、リモートコンピューティングデバイスからその状態に関連付けられる追加データへの要求を受信する。追加データへのかかる要求は、モバイルネットワークを介してリモートコンピューティングデバイスからモバイルサーバ１７８に受信され、モバイルサーバ１７８のアプリケーションＡＰＩ３１７としてによって受信され得る。例えば、モバイルデバイス１４は、追加データへの要求を含むメッセージを、インターネット１８０を介してモバイルサーバ１７８のアプリケーションＡＰＩ３１７に送ってもよい。モバイルサーバ１７８が追加データへの要求を受信した後、ブロック３５４で、モバイルサーバ１７８は、リモートコンピューティングデバイスに送られることになる、状況に関連付けられる追加データを識別し得る。モバイルサーバ１７８は、要求に含まれる追加データを指定する指標から追加データを識別し得る。さらにまたはあるいは、モバイルサーバ１７８は、領域、プロセス装置、機器ユニット、制御モジュール、またはアラームに関連付けられるパラメータ（またはアラームの入力パラメータ）の識別等によって、データサーバ１７４から以前に受信された構成データに基づいて、追加データを識別してもよい。例えば、アラームをトリガしたパラメータ値に関連付けられる機器ユニットに関するプロセスデータは、要求に関連性のある追加データとして識別され得る。さらなる実施形態においては、モバイルサーバ１７８は、プロセスプラントにおける状態に関連性のあり得るアラームまたは機器に関するデータ、例えば、状態または状態に関連付けられるプロセス制御システム内のエンティティに関連付けられる推奨または注記等を識別し得る。モバイルサーバ１７８で利用可能である場合、識別された追加データがリモートコンピューティングデバイスに送られ得る。識別された追加データの一部または全てがモバイルサーバ１７８で利用可能でない場合には、モバイルサーバ１７８は追加データを取得してもよい。追加データの取得は、追加データに関連付けられるプロセスデータ値をデータサーバ１７４から要求することを含み得る。追加データ値の取得は、追加データ値をデータヒストリアン６２または知識レポジトリ６４から取得することをさ
らに含み得る。モバイルサーバ１７８が追加データを識別したら、モバイルサーバ１７８は、識別された追加データを、モバイルネットワークを介してリモートコンピューティングデバイスに通信し得る。これは、追加データ値を含む１つ以上のメッセージを、インターネット１８０を介してアプリケーションＡＰＩ３２７からモバイルデバイス１４へと送ることを含み得る。リモートコンピューティングデバイスは、次に、追加データ値をユーザに提示するか、または後の提示のために追加データ値を記憶し得る。
【０１４０】
ウェブブラウザの実装
本明細書の開示は一般に、遠隔コンピューティングデバイスをモバイルデバイス１４として例示するが、他のリモートコンピューティングデバイス（例えば、ウェブブラウザまたはその中のアプリケーションなどのウェブクライアント１９８）が、開示されるシステム及び方法を用いて、インターネット１８０または他のセキュリティ保護されていないネットワークを介してプロセスデータにアクセスしてもよいことが理解されるべきである。いくつかの実施形態において、かかるリモートコンピューティングデバイスはまた、１つ以上のセキュリティ保護されたネットワークを介してモバイルサーバ１７８と通信してもよい。本明細書に記載されるプロセスは、それにもかかわらず、さらなるセキュリティ対策として使用され得る。セキュリティ保護されていないネットワークを介してモバイルサーバ１７８に接続されたモバイルデバイスまたは設置型コンピュータ上で動作し得る、例示的なウェブクライアントの実装が、図２Ｑに示される。
【０１４１】
図２Ｑは、ウェブクライアント１９８にてモバイルサーバ１７８からプロセスデータを受信するための例示的なウェブクライアントの実装を示す。例示的な図は、ウェブクライアント１９８の構成要素とモバイルサーバ１７８との間の通信を示す。モバイルサーバ１７８は、上に考察したように、リモートコンピューティングデバイスとの通信を制御するモバイルサービス１９０を含んでもよい。ウェブクライアントの実装において、モバイルサービス１９０は、モバイルサーバ１７８内でアプリケーションＡＰＩ  ３１７と通信し得る。アプリケーションＡＰＩ  ３１７は、アプリケーションＡＰＩ  ３１７の１つ以上のアプリケーションサービス３５６によってモバイルサービス１９０からの情報を送受信し得る。アプリケーションＡＰＩ  ３１７は次いで、ビューコントローラ３５７、ウェブサービス３５８、またはＷｅｂＳｏｃｋｅｔｓ  ３５９を使用し得る。ビューコントローラ３５７及びウェブサービス３５８は、データをウェブクライアント１９８に提供し得る一方で、ＷｅｂＳｏｃｋｅｔｓ  ３５９は、データをウェブクライアント３５９に送信すること及びデータをウェブクライアント３５９から受信することの両方を行い得る。ビューコントローラ３５７は、ウェブクライアント１９８（例えば、ＨＴＭＬページ、ＣＳＳファイル、またはＪａｖａＳｃｒｉｐｔ）のＧＵＩによる表示対象のビューの輪郭を画定する静的ファイルを送信し得る。ウェブサービス３５８は、静的ファイルで使用されるプロセスデータ値をウェブクライアント１９８に送信し得る。ウェブサービス３４８は、レプレゼンテーショナル・ステート・トランスファ（ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  ｓｔａｔｅ  ｔｒａｎｓｆｅｒ、ＲＥＳＴ）ウェブサービスであり得、ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ（ＪＳＯＮ）を使用してデータ値を効率的に送信し得る。ＷｅｂＳｏｃｋｅｔｓ  ３５９もまた、モバイルサーバ１７８とウェブクライアント１９８との間の通信にＪＳＯＮを使用し得る。示されていないが、アプリケーションＡＰＩ  ３１７は、インターネット１８０または他の通信ネットワークを介してウェブクライアント１９８と通信し得る。
【０１４２】
ウェブクライアントは、データサービスモジュール３６１を介してモバイルサーバ１７８と通信するデータクライアント装置３６０を含み得る。データサービスモジュール３６１は、モバイルサーバ１７８のビューコントローラ３５７、ウェブサービス３５８、またはＷｅｂＳｏｃｋｅｔｓ  ３５９から静的ファイル、データ値、及び任意の他のデータを受信し得る。データサービスモジュール３６１はまた、ＷｅｂＳｏｃｋｅｔｓ  ３５９に
データを通信し得る。データサービス３６１は、データクライアント装置３６０内で通信して、リモートコンピューティングデバイスのＧＵＩを生成、またはリモートコンピューティングデバイスのＧＵＩにデータを提供し得る。ユーザにデータを提示するために、データクライアント装置３６０は、ユーザからの指示子を含めた指示子３６６に基づいて、構成要素３６４をテンプレート３６５と結合し得る。クラス３６２及びインターフェース３６３が、モバイルサーバ１７８によって提供されるデータを受信するデータサービス３６１と、ユーザインターフェースの構成要素３６４との間の通信において使用され得る。示されるウェブクライアントの実装は、例示にすぎず、ウェブクライアントの実装の他の実施形態においては、追加の、代替的な、またはより少数の要素が含まれてもよい。
【０１４３】
ＧＵＩ生成
上で考察したように、ユーザがプロセス制御システムのプロセスデータ及びアラームを遠隔で閲覧することを可能にするために、モバイルコンピューティングデバイスで動作するアプリケーションが使用される。特に、アプリケーションは、プロセス制御システムによって生成されたプロセスデータ及び／またはアラームを表す様々なグラフィカルユーザインターフェース（ＧＵＩ）を提示するように構成される。図３Ａは、モバイルサーバ１７８、モバイルコンピューティングデバイス１４、モバイルコンピューティングデバイス１４上で動作するアプリケーション１６、及びモバイルコンピューティングデバイス１４のディスプレイ上で提示されるＧＵＩ  １８間の対話を詳細に示す信号図を示す。全般的に、アプリケーション１６及びモバイルコンピューティングデバイス１４は、モバイルコンピューティングデバイス１４の１つ以上のＡＰＩを介して対話して、ＧＵＩ  １８を生成及び表示する。モバイルコンピューティングデバイス１４のＡＰＩに加えて、モバイルサーバ１７８もまた、モバイルサーバ１７８とモバイルコンピューティングデバイス１４との間の通信を制御するため、ならびにプロセス制御システムによって生成されるプロセスデータ及び／またはアラームへのアクセスを制御するための１つ以上のＡＰＩを含み得る。
【０１４４】
ある態様において、信号図に示されるプロセスは、ユーザが（６０２）アプリケーション１６にログイン（６０２）するためにＧＵＩ  １８対話するときに開始する。一般に知られているように、ログインプロセスは、ユーザがユーザ名及びパスワードを提供することを含む。一実施形態において、アプリケーション１６は、モバイルコンピューティングデバイス１４上で動作するブラウザアプリケーションである。この実施形態において、ユーザは、本明細書に記載される機能性を容易にするウェブポータルにログインし得る。別の実施形態においては、アプリケーション１６は、プロセス制御システムとの対話に特化したアプリケーションである。この実施形態において、ログインプロセスは、ユーザが特化型アプリケーションを立ち上げるときに生じ得る。アプリケーション１６は、ログイン情報を受信し、モバイルサーバ１７８のＡＰＩに従って認証要求を生成する。認証要求は、ユーザの識別情報の指標及び／またはモバイルコンピューティングデバイス１４の識別情報の指標を含み得る。次に、アプリケーション１６は、通信ネットワークを介して、モバイルサーバ１７８への送信（６０６）のために認証要求をモバイルコンピューティングデバイス１４に転送する（６０４）。示されるプロセスにおいて、モバイルサーバ１７８は、認証要求を処理し、ユーザに、プロセス制御システムによって生成されるプロセスデータ及び／またはアラームにアクセスする権限を与える（６０８）。ある実施形態においては、アクセスは、ユーザに対応するユーザプロファイルにおいて具体的に許可された一組のプロセスデータ及び／またはアラームに制限される。いくつかの実施形態においては、ユーザは、複数の異なるプロセス制御システムからのプロセスデータ及び／またはアラームにアクセスする権限を与えられ得る。アクセス権を付与した後、モバイルサーバ１７８は、モバイルコンピューティングデバイス１４に、ユーザの認証が成功したという認識通知を送信する（６１０）。モバイルコンピューティングデバイス１４は次いで、ユーザの認証が成功したことをアプリケーション１６に通知する（６１２）。
【０１４５】
ユーザがプロセス制御システムによって生成されるプロセスデータ及び／またはアラームにアクセスする権限を与えられると、ユーザはＧＵＩ  １８と対話して、プロセスデータ及び／またはアラームのビューリストを選択する（６１４）。ビューリストは、アラームリスト、ウォッチリスト、バッチリスト、またはリストのリスト（すなわち、アラームリスト、ウォッチリスト、バッチリスト、及び／または他のリストのリスト）であり得る。例えば、アプリケーション１６にログインすると、アプリケーション１６は、ユーザがアクセス権を有する複数のビューリストを提示するインターフェースを生成し得る。この例において、選択は、クリック、タップ、または複数のビューリストの中から特定のビューリストを指示するＧＵＩ  １８との他のユーザ対話であり得る。当然ながら、ＧＵＩ  １８は、口頭コマンド及び／またはジェスチャの使用を含めて、他の既知のユーザインターフェース技法により選択を検出するように構成されてもよい。次に、アプリケーション１６は、選択されたビューリストに対応するデータの要求を生成する。ある態様において、アプリケーション１６は、モバイルサーバ１７８のＡＰＩに従って、ビューリストの指標を含むようにデータの要求をフォーマットする。アプリケーション１６は次いで、通信ネットワークを介して、モバイルサーバ１７８への送信（６１８）のためにデータの要求をモバイルコンピューティングデバイス１４に転送する（６１６）。
【０１４６】
本明細書の他の箇所に記載される態様によれば、モバイルサーバ１７８がデータの要求を受信すると、モバイルサーバ１７８は、ビューリストデータベースに問い合わせて（図示されず）、指示されるビューリストに含まれる複数のパラメータを決定する。ある実施形態においては、モバイルサーバ１７８はまた、指示されるビューリスト内の各項目に関連付けられる複数のパラメータを決定する。例えば、指示されるビューリストがアラームリストである場合、モバイルサーバ１７８は、アラームリスト内の各項目に関連付けられる複数のパラメータを決定する。別の例においては、指示されるビューリストがリストのリストである場合、モバイルサーバ１７８は、リストのリスト内の各リストに関連付けられる複数のパラメータ（及びその中の項目に関連付けられる複数のパラメータ）を決定する。
【０１４７】
複数のパラメータは、ランタイムパラメータ及び非ランタイムパラメータの２つの一般的分類に分割される。ランタイムパラメータには、オペレーションの現在の状態を指示する、フィールドデバイス４４及び／または制御モジュール７０によって生成されるパラメータが含まれる。この目的で、ランタイムパラメータは、フィールドデバイス４４及び／または制御モジュール７０の状態における「リアルタイム」または現在のビューを表し得る。例として、ランタイムパラメータには、プロセス値、限界値、出力値、またはアラーム記録が含まれ得る。他方で、非ランタイムパラメータは、フィールドデバイス４４及び／または制御モジュール７０の概して静的な特性を表す傾向がある。例として、非ランタイムパラメータには、フィールドデバイスまたは制御モジュールの名称、フィールドデバイスまたは制御モジュールのタグ、項目の役割、ランタイムパラメータに関連付けられる装置等が含まれ得る。非ランタイムパラメータは概して静的であるものの、非ランタイムパラメータはそれでも時々（例えば、新たなフィールドデバイスがプロセス制御システムに追加されるとき）変化し得ることが理解されるべきである。
【０１４８】
ランタイムパラメータ及び非ランタイムパラメータのこれらの異なる特性に基づいて、モバイルサーバ１７８は、データをランタイムパラメータ及び非ランタイムパラメータについて異なる様態で取り出すように要求を処理する。この目的で、モバイルサーバ１７８は、構成データ（例えば、ＦＨＸファイル）に問い合わせて（６２２）、非ランタイムパラメータを取り出す。モバイルサーバ１７８は次いで、取り出された非ランタイムパラメータをモバイルコンピューティングデバイス１４に送信する（６２６）。逆に、ランタイムパラメータに関しては、モバイルサーバ１７８は、そのパラメータを含むデータストリ
ームにモバイルコンピューティングデバイス１４をサブスクライブする（６２０）。ある実施形態においては、モバイルコンピューティングデバイスをデータストリームにサブスクライブするために、モバイルサーバ１７８は、図２Ｃに示されるデータサブスクリプション方法２２０のステップに従う。データストリームは、いくつかの実施形態においては、階層的に組織化され得るため、データストリームはまた、いくつかの非ランタイムパラメータ（例えば、制御モジュールまたはフィールドデバイスの名称またはタグ）への参照を含み得ることが理解されるべきである。別の例として、いくつかのビューリストは、パラメータの履歴的動向のグラフィカル表現を含み得る。この例において、データストリームは、そのパラメータに関する複数の履歴値（例えば、直近１２時間の各分に対応する値）を含み得る。ランタイムパラメータとは異なり、これらの履歴値は、モバイルサーバ１７８と相互接続されたデータヒストリアン（図示されず）から取り出される。モバイルコンピューティングデバイス１４がデータストリームにサブスクライブされた後、モバイルサーバ１７８は、データストリームをモバイルコンピューティングデバイス１４に周期的に送信し得る（６２８）。いくつかの実施形態においては、データストリームは、実際には、複数の異なるプロセス制御システムからの複数の異なるデータストリームを含む集計データストリームであってもよい。
【０１４９】
加えて、態様によれば、アプリケーション１６は、選択されたビューリストに対応するテンプレートデータベース（図示されず）内のテンプレート（例えば、ビューモデル）を取り出す（６２４）。テンプレートは、ビューリストのパラメータ値が表示されるＧＵＩ
１８上の位置を含む。例として、テンプレートがタイトルバーを含む場合、テンプレートは、選択されたビューリストについてのｆｒｉｅｎｄｌｙＮａｍｅパラメータに関するタイトルバー上での位置を指示し得る。１つのシナリオでは、テンプレートは、特定の種類のビューリストについてのデフォルトテンプレートである。別のシナリオでは、選択されたビューリストについてのテンプレートは、カスタマイズされたテンプレートであり得る。例えば、ユーザは、選択されたビューリストに対応するＧＵＩ  １８が様々なパラメータの可視化を含むかどうかをカスタマイズしてもよい。この目的で、ユーザは、どのパラメータ（例えば、プロセス値、セット点、限界等）がＧＵＩ  １８上に提示されたグラフにおいて表示されるか、グラフが目盛を含むかどうか、グラフがラインチャートかそれともバーチャートを含むか、またはさらにグラフがそもそもＧＵＩ  １８上に表示されるかどうかをカスタマイズ可能であり得る。
【０１５０】
モバイルコンピューティングデバイス１４が、取り出された非ランタイムパラメータ、及びランタイムパラメータを含むデータストリームを受信すると、モバイルコンピューティングデバイス１４は、受信したデータをアプリケーション１６に提供する。アプリケーション１６は次いで、取り出されたテンプレートに、モバイルコンピューティングデバイス１４によって提供されたデータを自動入力する（６３２）。この目的で、テンプレートに含まれるパラメータ及びモバイルコンピューティングデバイス１４によって提供されるパラメータは、互いに対応し得る（例えば、両方のパラメータが同じ名称を有する）。次に、アプリケーション１６は、モバイルコンピューティングデバイス１４に、自動入力されたテンプレートをＧＵＩ  １８上に表示させる（６３４）一組の命令を生成する。一態様において、一組の命令は、モバイルコンピューティングデバイスのＡＰＩに従ってフォーマットされる。例えば、モバイルコンピューティングデバイス１４オペレーティングシステムは、ＧＵＩをモバイルコンピューティングデバイス１４のディスプレイ上に提示することに関連する複数のＡＰＩを含み得る。
【０１５１】
一態様において、上述のように、モバイルサーバ１７８は、モバイルコンピューティングデバイス１４に、選択されたビューリスト内の各項目に関連付けられるパラメータを送信し得る。しかしながら、選択されたビューリストについてのテンプレートは、その中の各項目に関連付けられる各パラメータの位置を含まない場合がある。したがって、テンプ
レートに含まれないパラメータは、ＧＵＩ  １８上に表示されない。とはいえ、ユーザは、選択されたビューリスト内の項目に対応する別のビューリストを見るためにＧＵＩ  １８と対話可能であり得る。この別のビューリストに対応するテンプレートに自動入力され得る速度を改善するために、アプリケーション１６は、モバイルコンピューティングデバイスによって提供されるデータをキャッシュに格納し得る。結果として、この別のビューリストに対応するテンプレートは、モバイルコンピューティングデバイス１４とモバイルサーバ１７８との間のさらなる通信なしに自動入力され得る。
【０１５２】
さらに、上述のように、モバイルコンピューティングデバイス１４がデータストリームにサブスクライブされると、モバイルサーバ１７８は、データをモバイルコンピューティングデバイス１４に周期的に送信する（６３６）。モバイルコンピューティングデバイス１４は次いで、受信したデータをアプリケーション１６に提供する（６３８）。いくつかのシナリオでは、データストリームは、ＧＵＩ  １８上に表示されるビューリストに含まれるパラメータのうちの１つ以上についての更新されたデータ値を含み得る。したがって、アプリケーション１６は、データストリームに含まれる更新されたデータ値を含むようにテンプレートを更新する（６４０）。次に、アプリケーション１６は、モバイルコンピューティングデバイス１４に、更新されたテンプレートをＧＵＩ  １８上に表示させる（６４２）一組の命令を生成する。
【０１５３】
何らかの時点で、ユーザは、ＧＵＩ  １８から移動し得、かつ／あるいはモバイルコンピューティングデバイス１４と対話し得、すると、アプリケーション１６はＧＵＩ  １８をもはや提示しなくなる。１つのシナリオでは、ユーザは、アプリケーション１６からログアウトしている。したがって、アプリケーション１６は、ログアウトイベントを検出し、サブスクライブ解除メッセージを生成し得る。アプリケーション１６は次いで、モバイルサーバ１７８への送信のために、サブスクライブ解除メッセージをモバイルコンピューティングデバイス１４に転送する。これに応答して、モバイルサーバ１７８は、モバイルコンピューティングデバイス１４をデータストリームからサブスクライブ解除する。別のシナリオでは、ユーザは、新たなビューリストがＧＵＩ  １８上で表示されることを選択し得る。したがって、アプリケーション１６は、この新たなビューリストの選択であり得る。アプリケーション１６は次いで、現在のビューリストに対するサブスクライブ解除メッセージ、及び、新たなビューリストに対応するデータを受信する要求も生成する。次に、アプリケーション１６は、モバイルサーバ１７８への送信のために、サブスクライブ解除メッセージ及びデータを受信する要求をモバイルコンピューティングデバイス１４に転送する。これに応答して、モバイルサーバ１７８は、モバイルコンピューティングデバイス１４をサブスクライブ解除し、新たなビューリストに対応するパラメータを反映するようデータストリームを修正する。
【０１５４】
次に３Ｂ〜３Ｈを見ると、異なるビューリストの種類に対応する例示的ＧＵＩが示される。図３Ｂ及び３Ｃは、リストのリストによるビューリストに対応するＧＵＩを示し、図３Ｄは、ウォッチリストのビューリストに対応するＧＵＩを示し、図３Ｅ及び３Ｆは、ウォッチリスト項目のビューリストに対応するＧＵＩを示し、図３Ｇは、アラームリストのビューリストに対応するＧＵＩを示し、図３Ｈは、アラーム項目のビューリストに対応するＧＵＩを示す。示されるＧＵＩの各々は、モバイルコンピューティングデバイス１４上で動作しているアプリケーション１６内のＧＵＩ  １８によって提示され得る。上述のように、様々なＧＵＩ要素の配置は、特定のビューリストに対応するテンプレート（例えば、ビューモデル）によって統制される。テンプレートは、複数のパラメータ値が表示されることになるＧＵＩ  １８上の位置を含み得る。テンプレートに自動入力するために、アプリケーション１６は、信号図６００に記載されるプロセス値に一般に従うように構成され得る。特に、図３Ｂ〜３Ｈに示されるインターフェースは、信号図６００のステップ６１４でユーザがそれぞれのビューリストを選択することに応答して、ＧＵＩ  １８によっ
て提示され得る。加えて、図３Ｂ〜３Ｈに示されるインターフェースは、アプリケーション１６が、信号図６００のそれぞれステップ６３２及び６３４で、それぞれのビューリストに対するそれぞれのテンプレートに自動入力し、インターフェースをＧＵＩ  １８上に提示するよう一組の命令をモバイルコンピューティングデバイス１４に送ることに応答して、ＧＵＩ  １８によって提示され得る。
【０１５５】
図３Ｂ及び３Ｃを特に参照すると、ＧＵＩ  １８は、リストのリストによるビューリストインターフェース６４４及び６４６をそれぞれ提示している。インターフェース６４４及び６４６は、リストのリスト内の個々のリストの可視的表現を表示するディスプレイ領域を含む。インターフェース６４４上で示される例において、個々のリストは、ＤＨＴエリアアラームリスト、ＤＨＴ１ウォッチリスト、ユーティリティアラームリスト、ＤＨＴ２ウォッチリスト、及び安全性アラームリストである。リストの可視的表現の各々は、リストの要約を含み得る。特に、リストがウォッチリストである場合、要約は、ウォッチリスト内のいくつかのウォッチリスト項目、及び異常な状態を有するいくつかのウォッチリスト項目を含み得る。他方で、リストがアラームリストである場合、要約は、アラームリスト内の認識されていないいくつかのアクティブアラーム、アラームリスト内の認識されていないいくつかの非アクティブアラーム、及びアラームリスト内の抑制されたいくつかのアラームを含み得る。リストのリスト内のリストの可視的表現はまた、リストのフレンドリ名（例えば、ＤＨＴエリアアラーム）、リストによって監視されるモジュールのタグ（例えば、ＦＩＣ３５０１１２）、及び／またはモジュールの特定のアラーム（例えば、ＨＩ＿ＨＩ）も含み得る。さらに、ウォッチリスト内のリストの可視的表現は、リストの種類（例えば、ウォッチリスト対アラームリスト）及びリストのステータスを指示するアイコンを含む。特に、アラームリストの場合、ステータスインジケータは、アラームリスト内の認識されていないまたは抑制された最も優先順位の高いアラームに対応し、ウォッチリストの場合、ステータスインジケータは、ウォッチリストが、異常な状態にあるウォッチリスト項目を含むか否かに対応する。
【０１５６】
インターフェース６４４及び６４６はまた、モバイルコンピューティングデバイス１４のユーザがＧＵＩ  １８上に表示する情報タブを選択することを可能にする、タブ選択インターフェースも含む。インターフェース６４４及び６４６上で示されるように、タブ選択インターフェースは、ウォッチリストの情報タブ、アラームリストの情報タブ、または全てのリストの情報タブに対応する選択要素を含む。インターフェース６４４または６４６には図示されていないが、タブ選択インターフェースはまた、バッチリストの情報タブを含んでもよい。タブ選択インターフェースの選択要素の選択は、ディスプレイ領域に表示されるリストにフィルタを適用する（またはフィルタを除去する）。例えば、ウォッチリスト選択要素が選択される場合、ウォッチリストのみがディスプレイ領域に表示される。インターフェース６４４上に示されるシナリオでは、ウォッチリスト選択要素が選択される場合、ディスプレイ領域は、ＤＨＴ１ウォッチリスト及びＤＨＴ２ウォッチリストのみを含むようにフィルタリングされる。
【０１５７】
加えて、インターフェース６４４及び６４６は、リストのリスト内に含まれる特定の項目の検索を可能にする検索インターフェースを含む。検索インターフェースは、検索条件を指示するユーザ入力を受信するように構成され得る。例えば、ユーザ入力は、仮想または物理キーボードを介して入力された文字、モバイルコンピューティングデバイスのマイクによってキャプチャされた音声、または検索条件を指示するユーザ入力を受信するための他の既知の技法であり得る。検索の結果は、インターフェース６４４及び６４６のディスプレイ領域内に表示される。態様によれば、検索は、モバイルサーバ１７８からモバイルコンピューティングデバイス１４により受信されたキャッシュデータの組に対して実施されてもよい。結果として、検索は、モバイルサーバ１７８と通信することなくアプリケーション１６によって実行され得、検索を完了するのに必要とされる時間を低減する。
【０１５８】
さらに、インターフェース６４４及び６４６は、共有のリスト切り替え要素を含む。この目的で、リストのリスト内の各リストは、個人リスト（例えば、ユーザのみがリストを修正または構成し得るリスト）または共有リスト（例えば、複数のユーザがリストを修正または構成し得るリスト）のいずれとして分類されてもよい。インターフェース６４６上で示されるように、共有のリスト切り替え要素がアクティブなとき、ディスプレイ領域は、個人リストのリスト及び共有リストのリストの両方を含む。逆に、インターフェース６４４上で示されるように、共有のリスト切り替え要素がアクティブでないとき、ディスプレイ領域は、個人リストのリストのみを含む。
【０１５９】
次に図３Ｄを特に参照すると、ＧＵＩ  １８は、ウォッチリストのビューリストインターフェース６４８を提示している。１つのシナリオでは、インターフェース６４８は、ＧＵＩ  １８がインターフェース６４４または６４６のうちの１つを提示しているときにユーザがＤＨＴ１ウォッチリストを選択することに応答して提示される。インターフェース６４８は、ウォッチリスト内の個々のウォッチリスト項目の可視的表現を表示するディスプレイ領域を含む。インターフェース６４８上で示される例において、個々のウォッチリスト項目は、Ｓｏｕｒ  Ｎａｐ  ＦＣＣ、Ｆｕｒｎａｃｅ  Ｏｕｔ  Ｔｅｍｐ、Ｆｌａｓｈ  Ｄｒｕｍ  Ｐｒｅｓｓ、Ｓｔｒｐ  Ｒｅｂｏｉｌｅｒ  Ｔｅ［ｍｐ］、Ｓｔｒｐ  Ｂｏｔｔｏｍｓ  Ｌｅｖ［ｅｌ］、及びＰｒｉｍａｒｙ  ＡＣＮ  Ｓｔａｔｕｓである。ウォッチリスト項目の可視的表現の各々は、ウォッチリスト項目のフレンドリ名（例えば、Ｓｏｕｒ  Ｎａｐ  ＦＣＣ）、ウォッチリスト項目によって監視されるモジュールのタグ（例えば、ＦＩＣ３５０１１２）、及び／またはウォッチリスト項目によって監視されるモジュールの階層位置（例えば、…１／ＣＯＭＭ／ＰＲＩ／ＯＬＩＮＴＥＧ）を含み得る。さらに、可視的表現は、ウォッチリスト項目の主要な役割に関するパラメータ値（例えば、８９．２）ならびにその単位（例えば、ｂｐｄ）を含み得る。例えば、Ｆｕｒｎａｃｅ  Ｏｕｔ  Ｔｅｍｐウォッチリスト項目、主要な役割は、炉の温度に対応するプロセス値を監視することである。別の例として、Ｐｒｉｍａｒｙ  ＡＣＮ  Ｓｔａｔｕｓウォッチリスト項目の場合、主要な役割は、Ｐｒｉｍａｒｙ  ＡＣＮのステータスを監視することである。
【０１６０】
さらに、ウォッチリスト項目の可視的表現はまた、ウォッチリスト項目の主要な役割に対応するパラメータ値の動向（例えば、過去２０分間の値）を図示するチャートも含み得る。態様によれば、チャートは、チャート上に重ねられた設定点、または他の参照点を含み得る。ウォッチリスト項目の可視的表現はまた、ウォッチリスト項目のステータスを指示するステータス領域も含み得る。例えば、インターフェース６４８上で示されるシナリオでは、Ｓｏｕｒ  Ｎａｐ  ＦＣＣウォッチリスト項目は、異常なステータスを有する。したがって、Ｓｏｕｒ  Ｎａｐ  ＦＣＣウォッチリスト項目のステータス領域は、異常なステータスのインジケータ（例えば、感嘆符）を含む。逆に、Ｆｕｒｎａｃｅ  Ｏｕｔ  Ｔｅｍｐウォッチリスト項目は、正常なステータスを有する。したがって、示されるインターフェース６４６上で、Ｆｕｒｎａｃｅ  Ｏｕｔ  Ｔｅｍｐウォッチリスト項目のステータス領域は空白である。
【０１６１】
さらに、インターフェース６４８は、ウォッチリスト内に含まれる特定の項目の検索を可能にする検索インターフェースを含む。検索インターフェースは、検索条件を指示するユーザ入力を受信するように構成され得る。例えば、ユーザ入力は、仮想または物理キーボードを介して入力された文字、モバイルコンピューティングデバイスのマイクによってキャプチャされた音声、または検索条件を指示するユーザ入力を受信するための他の既知の技法であり得る。検索の結果は、インターフェース６４８のディスプレイ領域内に表示される。態様によれば、検索は、モバイルサーバ１７８からモバイルコンピューティングデバイス１４により受信されたキャッシュデータの組に対して実施されてもよい。結果と
して、検索は、モバイルサーバ１７８と通信することなくアプリケーション１６によって実行され得、検索を完了するのに必要とされる時間を低減する。
【０１６２】
図３Ｅ及び３Ｆを特に参照すると、ＧＵＩ  １８は、ウォッチリスト項目のビューリストインターフェース６５０及び６５２をそれぞれ提示している。１つのシナリオでは、インターフェース６５０及び６５２は、ＧＵＩ  １８がインターフェース６４８を提示しているときにユーザがＳｏｕｒ  Ｎａｐ  ＦＣＣウォッチリスト項目を選択することに応答して提示される。インターフェース６５０及び６５２は、ウォッチリスト項目によって監視される１つ以上のパラメータに関する現在のパラメータ値の可視的表現を表示する、現在のパラメータ値のディスプレイ領域を含む。インターフェース６５０及び６５２上で示されるように、現在のパラメータ値のディスプレイ領域は、プロセス値（８９．２）、設定点値（５０）、及び出力値（０．０）に対応するパラメータ値を含む。当然ながら、他のインターフェースは、追加の、より少数の、または代替的なパラメータ値を含み得る。インターフェース６５０及び６５２はまた、ウォッチリスト項目によって監視される１つ以上のパラメータの履歴値のグラフ図を表示するための、履歴パラメータ値のディスプレイ領域も含む。インターフェース６５０及び６５２上で示されるように、グラフ図は、プロセス値、設定点値、及び出力値の各々についての履歴値を示すグラフを含む。
【０１６３】
ある態様において、ウォッチリスト項目インターフェース６５０及び６５２は、異なるテンプレートに対応する。特に、インターフェース６５０は、縦モードのテンプレートに対応し、インターフェース６５２は、横モードのテンプレートに対応する。したがって、アプリケーション１６は、モバイルコンピューティングデバイス１４の向きを検出するように構成される。アプリケーション１６は、モバイルコンピューティングデバイス１４が縦モードの向きにあるとき、ＧＵＩ  １８上のインターフェース６５０を提示するために縦モードのテンプレートに自動入力する。同様に、アプリケーション１６は、モバイルコンピューティングデバイス１４が横モードの向きにあるとき、ＧＵＩ  １８上のインターフェース６５２を提示するために横モードのテンプレートに自動入力する。インターフェース６５０及び６５２によって示されるように、横モードのテンプレートは、より大きな履歴パラメータ値のディスプレイ領域、及び縦モードテンプレートよりも小さい現在のパラメータ値のディスプレイ領域を含む。
【０１６４】
さらに、インターフェース６５０上に提示される縦モードのテンプレートは、識別ディスプレイ領域及び状態ステータスディスプレイ領域を含む。インターフェース６５０上で示されるように、識別ディスプレイ領域は、ウォッチリスト項目の名称の指標（例えば、Ｓｏｕｒ  Ｎａｐ  ＦＣＣ）、ウォッチリスト項目の説明（例えば、「Ｄｉｅｓｅｌ  Ｈｙｄｒｏｔｒｅａｔｅｒ  Ｕｎｉｔ  １  Ｉｎｌｅｔ  Ｆｌｏｗ  ｆｒｏｍ  ＦＣＣ」）、タグ（例えば、Ｆ１３５０１１２）、ならびにフィールドデバイス４４及び／または制御モジュール７０の階層位置を指示するパス（例えば、ＭｙＳｙｓｔｅｍＳｉｔｅＮａｍｅ：ＤＨＴ＿ＡＲＥＡ／ＤＨＴ１／）を含む。インターフェース６５０上で示されるように、状態ステータスディスプレイ領域は、ウォッチリスト項目の１つ以上の状態の指標（例えば、「ＰＶ  Ｂａｄ」及び「Ａｂｎｏｒｍａｌ  Ｍｏｄｅ」）を含む。
【０１６５】
図３Ｇを見ると、ＧＵＩ  １８は、アラームリストのビューリストインターフェース６５４を提示している。１つのシナリオでは、インターフェース６５４は、ＧＵＩ  １８がインターフェース６４４または６４６のうちの１つを提示しているときにユーザがＤＨＴエリアアラームのアラームリストを選択することに応答して提示される。インターフェース６５４は、アラームリスト内の個々のアラーム項目の可視的表現を表示するディスプレイ領域を含む。インターフェース６５４上で示される例において、個々のアラーム項目は、ＨＩ＿ＨＩ  Ｓｏｕｒ  Ｎａｐ  ＦＣＣアラーム、ＬＯ  Ｆｕｒｎａｃｅ  Ｏｕｔ  Ｔｅｍｐ  アラーム、ＨＩ  Ｆｌａｓｈ  Ｄｒｕｍ  Ｐｒｅｓｓアラーム、Ｂｙｐａｓｓ  
Ｓｏｕｒ  Ｎａｐ  ＦＣＣアラーム、及びＩｎｔｅｒｌｏｃｋ  ＤＨＴ１  ＸＦＲ  Ｐｕｍｐアラームである。アラーム項目の可視的表現の各々は、アラーム項目のフレンドリ名（例えば、Ｓｏｕｒ  Ｎａｐ  ＦＣＣ）、ウォッチリスト項目によって監視されるモジュールのタグ（例えば、ＦＩＣ３５０１１２）、及びアラーム項目に対応するモジュールの特定のアラーム（例えば、ＨＩ＿ＨＩ）を含み得る。さらに、ディスプレイ領域は、アラームリスト内のアラーム項目に対するステータスアイコン（例えば、赤色の円）を含み得る。ステータスアイコンは、アラーム項目の優先度及び／または状態に対応し得る。
【０１６６】
インターフェース６５４はまた、モバイルコンピューティングデバイス１４のユーザがＧＵＩ  １８上に表示する情報のタブを選択することを可能にする、タブ選択インターフェースも含む。インターフェース６５４上で示されるように、タブ選択インターフェースは、報知されたアラームの情報タブ及び抑制されたアラームの情報タブに対応する選択要素を含む。タブ選択インターフェースの選択要素の選択は、ディスプレイ領域に表示されるリストにフィルタを適用する（またはフィルタを除去する）。例えば、報知されたアラームの選択要素が選択される場合、報知されたアラームのみがディスプレイ領域に表示される。この例において、アラーム項目の可視的表現は、アラーム項目が告知されてからの時間量を含む。他方で、抑制されたアラームの選択要素が選択される場合、抑制されたアラームのみがディスプレイ領域に表示される。したがって、アラーム項目の可視的表現は、アラーム項目が抑制されてからの時間量を含む。
【０１６７】
さらに、インターフェース６５４は、アラームリスト内に含まれる特定のアラーム項目の検索を可能にする検索インターフェースを含む。検索インターフェースは、検索条件を指示するユーザ入力を受信するように構成され得る。例えば、ユーザ入力は、仮想または物理キーボードを介して入力された文字、モバイルコンピューティングデバイスのマイクによってキャプチャされた音声、または検索条件を指示するユーザ入力を受信するための他の既知の技法であり得る。検索の結果は、インターフェース６５４のディスプレイ領域内に表示される。態様によれば、検索は、モバイルサーバ１７８からモバイルコンピューティングデバイス１４により受信されたキャッシュデータの組に対して実施されてもよい。結果として、検索は、モバイルサーバ１７８と通信することなくアプリケーション１６によって実行され得、検索を完了するのに必要とされる時間を低減する。
【０１６８】
図３Ｈを見ると、ＧＵＩ  １８は、アラーム項目のビューリストインターフェース６５６を提示している。１つのシナリオでは、インターフェース６５６は、ＧＵＩ  １８がインターフェース６５４のうちの１つを提示しているときにユーザがＳｏｕｒ  Ｎａｐ  ＦＣＣ  ＨＩ＿ＨＩアラームを選択することに応答して提示される。インターフェース６５６は、アラーム項目を識別する情報を表示する識別ディスプレイ領域を含む。インターフェース６５６上で示されるように、識別ディスプレイ領域は、アラーム項目の名称の指標（例えば、Ｓｏｕｒ  Ｎａｐ  ＦＣＣ）、アラーム項目に対応するモジュール（例えば、ＦＩＣ３５０１１２）、アラーム項目の説明（例えば、ＤＨＴ供給速度が極めて高い）、及びアラーム項目に対応するモジュールの機能的分類（例えば、環境保護）を含み得る。識別ディスプレイ領域は、アラーム項目の優先度及び／または状態を指示するステータスアイコン（例えば、赤色の円）を含み得る。
【０１６９】
インターフェース６５６上で示されるように、インターフェース６５６は、アラームタイマーディスプレイ領域を含む。アラームタイマーディスプレイ領域は、アラーム項目に対応するアラームタイマーを表示する。アラーム項目が報知されたアラームであるとき、アラームタイマーディスプレイ領域は、アラーム項目が報知された時間及びアラームが報知されてからの時間を指示する。アラーム項目が抑制されたアラームであるとき、アラームタイマーディスプレイ領域は、アラーム項目が抑制された時間及びアラームが抑制されてからの時間を指示する。
【０１７０】
さらに、インターフェース６５６はまた、応答ディスプレイ領域も含む。応答ディスプレイ領域は、行為不実行による結果（例えば、「Ｅｃｏｎｏｍｉｃ−Ｍａｊｏｒ：＄１００千〜＄５００千の潜在的損失）、及びアラーム項目に応答する推奨される行為（例えば、「Ｌ１−ＵＴ１１…の読取り値のクロスチェック」）の指標を含む。アラーム項目が報知されたアラームであるとき、応答ディスプレイ領域は、アラーム項目に応答するまでの時間（例えば、１５分未満）、及びアラーム項目が報知された時間と応答するまでの時間との間の差異を表すタイマー（例えば、００：１３：２４）を含む。アラーム項目が抑制されたアラームであるとき、応答ディスプレイ領域は、アラーム項目が抑制された理由（例えば、チャタリングまたはフリーティング挙動）、及びアラーム項目が抑制されている総時間量を表すタイマー（例えば、１１：１６：３６）を含む。
【０１７１】
インターフェース６５６はまた、アラーム項目に対応するパラメータの履歴値のグラフ図を表示するための、履歴パラメータ値のディスプレイ領域も含む。グラフ図は、アラーム項目によって監視されるパラメータの識別（例えば、ＦＩＣ３５０１１２／ＰＶ）を含む。態様によれば、グラフ図はまた、アラーム項目をトリガした限界に対応するアラーム限界線も含む。
【０１７２】
モバイルコンピューティングデバイス１４のユーザはインターフェース６４４〜６５６をカスタマイズし得ることが理解されるべきである。例えば、ユーザは、グラフ図もしくはチャートをズームもしくは縮尺変更する、リスト内で項目が表示される順序を並べ替える、及び／または表示されるパラメータの組を修正することが可能であり得る。インターフェース６４８上で含まれるウォッチリストなどの、ウォッチリストの１つの特定のカスタマイズには、ウォッチリストを再構成して、１つ以上のウォッチリスト項目についてのパラメータ値の複合グラフ表現を含む複合ウォッチリスト項目を作成する能力が含まれる。このカスタマイズは、図３Ｉ〜３Ｍにそれぞれ示される一連のウォッチリストのビューリストインターフェース６５８〜６６６にわたって示される。一連のインターフェース６５８〜６６６は、モバイルコンピューティングデバイス１４上で動作しているアプリケーション１６内で生成される。
【０１７３】
複合ウォッチリスト項目プロセスは、ユーザがインターフェース６５８の編集コントロールを選択しているのを図示する、図３Ｉに示されるインターフェース６５８で始まる。これに応答して、図３Ｊのインターフェース６６０上で示されるように、アプリケーション１６は、ＧＵＩ  １８上でウォッチリスト編集インターフェースを提示する。態様によれば、各ウォッチリスト項目について、ウォッチリスト編集インターフェースは、ユーザが、対応する現在のパラメータ値及び対応する履歴値のグラフ図の位置を別個に編集することを可能にする。インターフェース６６０上で示されるように、各ウォッチリスト項目は、現在のパラメータ値の位置に対応する上部スライダー要素、及び履歴値のグラフ図に対応する下部スライダー要素を含む。３Ｊに示されるシナリオは、ユーザが、Ｄｉｅｓｅｌ  Ｐｒｏｄｕｃｔ  Ｔｅｍｐウォッチリスト項目についての履歴値のグラフ図に対応するスライダー要素をドラッグし始めているのを図示する。スライダー要素のドラッグは、図３Ｋに示されるように、インターフェース６６２上で図示されるシナリオで終了する。より具体的には、インターフェース６６２は、ユーザが、スライダー要素をウォッチリスト項目の最下部にドラッグしているのを図示する。インターフェース６６２上で示されるように、スライダー要素をドラッグすることにより、ウォッチリスト内のＤｉｅｓｅｌ  Ｐｒｏｄｕｃｔ  Ｔｅｍｐウォッチリスト項目に関する現在のパラメータ値の位置及び履歴値のグラフ図の位置が分離された。
【０１７４】
図３Ｌのインターフェース６６４上で図示されるように、複合プロセスは、モバイルコンピューティングデバイス１４のユーザが、Ｋｅｒｏｓｅｎｅ  Ｐｒｏｄｕｃｔ  Ｔｅｍ
ｐウォッチリスト項目に関する履歴値のグラフ図に対応するスライダーをウォッチリストの最下部にドラッグする場合、継続する。インターフェース６６２上で示されるように、スライダー要素をドラッグすることにより、ウォッチリスト内のＫｅｒｏｓｅｎｅ  Ｐｒｏｄｕｃｔ  Ｔｅｍｐウォッチリスト項目に関する現在のパラメータ値の位置及び履歴値のグラフ図の位置が同様に分離された。Ｄｉｅｓｅｌ  Ｐｒｏｄｕｃｔ  Ｔｅｍｐ及びＫｅｒｏｓｅｎｅ  Ｐｒｏｄｕｃｔ  Ｔｅｍｐウォッチリスト項目についての履歴値のグラフ図の複合を確認するために、ユーザは、インターフェース６６４の「Ｄｏｎｅ」要素を選択する。図３Ｍがインターフェース６６６上で示すように、アプリケーション１６は次いで、Ｄｉｅｓｅｌ  Ｐｒｏｄｕｃｔ  Ｔｅｍｐ及びＫｅｒｏｓｅｎｅ  Ｐｒｏｄｕｃｔ
Ｔｅｍｐウォッチリスト項目についての履歴値のグラフ図を単一のグラフ図へと複合する。２つのウォッチリスト項目の複合を含めた、ビューリストへのいずれのカスタマイズも、ビューリストに対応するテンプレートを適宜修正することが理解されるべきである。結果として、ビューリストへのいずれのカスタマイズも、モバイルコンピューティングデバイス１４に記憶され、後の時点でアプリケーション１６によって容易にアクセスされ得る。
【０１７５】
別の例として、多くのユーザが、ワークステーション３０または３２で生成されるインターフェース上のプロセス値を閲覧することに慣れている可能性がある。全般的に、これらのインターフェースは、モバイルコンピューティングデバイスを念頭に置いて設計されなかった。結果として、モバイルコンピューティングデバイス１４及びワークステーション３０または３２によって生成されるインターフェースは、いくつかの側面において異なる場合がある。これは、ユーザの混乱またはアプリケーション１６の使用を取り入れることの欠如につながり得る。したがって、ビューリストは、ワークステーション３０または３２で生成されるであろうビューに近似したビューリストテンプレートを使用するビューモード切り替え要素を含み得る。ある実施形態においては、このビューリストテンプレートは、図１Ｆに示されるものなどの、Ｌ１表示モジュールによって生じたデータに基づいて生成される。
【０１７６】
次に、バッチプロセス制御に関してモバイルコンピューティングデバイス１４のユーザに提示され得るインターフェースの例が、図４Ａ〜４Ｐに関連して記載される。一時的に図１Ｎに参照を戻すと、ユーザが、バッチリスト１５３においていくつかのバッチ１５５ａ〜ｅを提示され得る。バッチのうちの１つ（例えば、バッチ１５５ａ）を選択すると、モバイルデバイス１４は、そのバッチのレシピについての情報を提供するディスプレイ４００を提示し得る。この情報は、ディスプレイ４００の最上部で、例えば、バッチＩＤ  ４０２の指標４０２、バッチステータスの指標４０４、バッチレシピの指標４０６、バッチの開始時間の指標４０８、及び／またはバッチの実行時間の指標４１０を含み得る。ディスプレイ４００はまた、実施形態において、バッチステータスがどれくらいの期間その現在の状態にあるかを示し得る。さらに、ディスプレイ４００は、バッチレシピに関連付けられる単位手順を表示し得る。例えば、図４Ａに図示されるバッチについては、そのバッチに関連付けられる８つの単位手順４１２ａ〜ｈが存在する。単位手順４１２ａ〜ｈの各々には、単位手順ステータスの指標４１４及び単位手順レシピの指標４１６が関連付けられてもよい。指標４１８は、単位手順に対して何らかの障害またはプロンプトが存在するかどうかに関する情報を提供し得る。コントロール４２０ａ〜ｂは、レシピ４１２ａ〜ｈの閲覧と、バッチＩＤに関連付けられるパラメータの閲覧との間の切り替えをそれぞれ容易にし得る。
【０１７７】
ディスプレイ４００上で単位手順４１２ａ〜ｈのうちの１つを選択することにより、図４Ｂに図示されるさらなるディスプレイ４２２までドリルダウンし得る。ディスプレイ４２２は、例えば、単位手順４１２ａのユーザによる選択に関連付けられ得る。単位手順の指標４２４は、ディスプレイ４２２の最上部に図示され得る。単位手順４１２ａに関連付
けられる手順及び／または処方の指標４２６が表示され得、単位手順ステータスの指標４２８、及び単位手順が動作している装置の指標４３０も同様に表示され得る。単位手順に関連付けられるオペレーションの指標４３２は、各オペレーションのステータス、及びオペレーションに関連する障害またはプロンプトの存在のそれぞれの指標（それぞれ４３４及び４３６）と共に表示され得る。コントロール４３８ａ〜ｂは、オペレーション４３２の閲覧と、そのオペレーションに関連付けられるパラメータの閲覧との間の切り替えをそれぞれ容易にし得る。
【０１７８】
ユーザが、例えば、ディスプレイ４２２上のオペレーション４３２を選択することによってオペレーション詳細までドリルダウンすると、モバイルデバイス１４は、図４Ｃに示されるように、ディスプレイ４４０を示し得る。オペレーションの指標４４２は、ディスプレイ４４０の上部に含まれてもよく、手順、処方、及び単位手順の指標４４４、ならびに装置の指標４４６も同様である。オペレーションを構成する１つ以上のフェーズ４４８が、各フェーズのステータス及びフェーズがその状態にある時間をそれぞれ示す指標４５０及び４５２と共に示され得る。指標４５４は、フェーズに関連付けられる障害またはプロンプトの存在を示し得る。コントロール４５６ａ〜ｂはそれぞれ、フェーズ４４８の閲覧と、フェーズ４４８に関連付けられるパラメータの閲覧との間の切り替えを容易にし得る。図４Ｄは、ディスプレイ４４０上のコントロール４５６ｂの起動に際してモバイルデバイス１４上に提示され得るディスプレイ４５８を示す。ディスプレイ４５８は、フェーズ４４８に関連付けられる様々なパラメータを示し、これにはこの場合、モジュールパラメータ４６０、ＰＨ、及びその関連する値４６２、レポートパラメータ４６４及びその関連する値４６６、ならびに入力パラメータ４６８及びその関連する値４７０が含まれる。パラメータ４６０、４６４、及び４６８はまた、それぞれの値の範囲の指標４７２に関連付けられる。
【０１７９】
ディスプレイ４４０上に表示されたフェーズ（例えば、フェーズ４４８）を選択することによって、ユーザは、モバイルデバイス１４に、図４Ｅに示されるように、フェーズの詳細を提供するディスプレイ４７４を表示させ得る。詳細には、レシピスタック４７６（すなわち、オペレーション、単位手順、レシピ、及びバッチについての情報）、フェーズパラメータ４７８、及びフェーズに関連付けられる任意の障害またはプロンプトについての情報４８０が含まれ得る。さらに、ディスプレイ４７４は、任意の障害またはプロンプトが保留であった／認識されなかった時間の指標４８２を含み得る。実施形態においては、ディスプレイ４７４はまた、ユーザがモバイルデバイス１４からのプロンプトまたはアラームを認識することを可能にし得るコントロール４８４を提供し得る。
【０１８０】
再度図１Ｎを簡潔に参照すると、ユーザは、ディスプレイ１５３上でコントロール１６７ｂを選択し、モバイルデバイス１４に、図４Ｆに示されようにディスプレイ４８６を示させることができる。ディスプレイ４８６は、バッチリスト上に示されたバッチに関連付けられる（例えば、バッチ１５３ａ〜ｅに関連付けられる）機器のリスト４８８を示し得る。各機器について、関連付けられるバッチＩＤ、手順、単位手順が表示されてもよく（４９０を参照されたい）、指標４９２は、その機器上でアクティブであるフェーズの数を示してもよい。各機器の指標４９４は、アクティブな障害またはプロンプトがあるかどうかを示し得る。ディスプレイ４８６中の機器項目４８８のうちの１つを選択することによって、図４Ｇに示される機器の詳細ビューを示すディスプレイ４９６を示すようにドリルダウンすることができる。機器の詳細ビューは、問題の機器装置へのパス４９８、バッチＩＤの指標５００、及びレシピの指標５０２を示し得る。さらに、ディスプレイ４９６中の機器の詳細ビューは、機器に関連付けられるフェーズの証拠５０４、及び各フェーズについて、そのステータス、それがその状態にある時間等を含み得る。コントロール５０６ａ〜ｂはそれぞれ、機器に関連付けられるフェーズの閲覧（図４Ｇのように）と、図４Ｈに示されるパラメータの閲覧との間での切り替えを容易にし得る。図４Ｈに示されるディ
スプレイ５０８は、選択された機器に関連付けられるパラメータ５１０を示す。
【０１８１】
代替的には、ユーザは、ディスプレイ１５３上のコントロール１６７ｃを選択し、モバイルデバイス１４に、図４Ｉに示されるようにディスプレイ５１２を示させることができる。ディスプレイ５１２は、バッチリスト中のバッチ１５３ａ〜ｅに関連付けられるプロンプト５１４ａ〜ｂのリストを示す。プロンプト５１４ａ〜ｂの各々は、プロンプトのメッセージ５１６、ならびにバッチＩＤ、レシピ、及びプロンプトが保留中である時間等の情報５１８を含む。プロンプト５１４ａ〜ｂのうちの１つを選択することは、モバイルデバイス１４に、図４Ｊに示されるディスプレイ５２０を示させ得る。ディスプレイ５２０は、選択されたプロンプトのための詳細ビューを示す。図４Ｊのディスプレイ５２０に示されるフェーズ詳細は、図４Ｅのディスプレイ４７４上のフェーズ詳細と同じ種類の情報を含む。
【０１８２】
実施形態においては、図４Ａ〜４Ｊのいずれかに示されるディスプレイは、ユーザが、通知を別のモバイルデバイスに送信することを可能にし得る、ボタンまたは他のリンクの形態で、コントロール（図示せず）を含み得る。第２のモバイルデバイスに送られた通知によって、コントロールが起動されたデバイスのユーザが、現在表示されているビューを共有することが可能となる。すなわち、第１のデバイスのユーザは、モバイルデバイス上に現在示されているビューを、第２のモバイルデバイスの別のユーザと共有することを望む場合がある。「共有ビュー」コントロールを起動することによって、第１のデバイスのユーザは、第１のデバイスに、第２のデバイスのユーザによって起動されると、第２のデバイスに、リンクに関連付けられるディスプレイをモバイルサーバから要求させる、リンクまたは他のインジケータを含む通知を第２のデバイスへ送らせることができる。リンクに関連付けられるディスプレイは、コントロールが起動されたときに第１のデバイス上で示されたものと同じディスプレイであってもよく、それにより第２のユーザは、コントロールが起動されたときに第１のユーザが見ていたものを見ることが可能となり、これには、通知スクリーン、アラーム詳細、ウォッチリスト等が含まれ得る。実施形態においては、第２のデバイスで受信した通知には、第２のデバイス上でのリンクの起動に際してユーザが見ることができるものを示すスクリーンショットまたは他の画像が含まれ得る。
【０１８３】
リスト構成
図３Ｎは、モバイルコンピューティングデバイス１４等のモバイルコンピューティングデバイスを動作させるアプリケーション１６等のアプリケーションを介してプロセスデータ項目のリストを構成するための例示的なリスト構成方法３６８を示す。リスト構成方法３６８は、モバイルサーバ１７８と通信する複数のモバイルコンピューティングデバイスにて実装され得る。リスト構成方法３６８はまた、本明細書に記載される他の方法のうちの１つ以上と共に実装されてもよい。
【０１８４】
方法３６８は、ブロック３７０から始まり、ここでは、モバイルコンピューティングデバイス１４が、モバイルコンピューティングデバイス１４のユーザがプロセスデータ項目のリストを構成していることの指標を受信する。一実施形態においては、アプリケーション１６は、ユーザがユーザに関連付けられる１つ以上のリストを構成することを可能にするリスト構成インターフェースを含む。リスト構成インターフェースは、例えば、ユーザがウォッチリストインターフェース３４８またはアラームリストインターフェース３５４上で制御の編集を選択することに応答して、モバイルコンピューティングデバイス１４によって提示され得る。したがって、ユーザがプロセスデータ項目のリストを構成していることの指標は、リスト構成インターフェースを提示する指標であってもよい。
【０１８５】
ブロック３７２では、モバイルコンピューティングデバイス１４は、利用可能なプロセスデータ項目の階層リストにアクセスする。上記のように、プロセスデータ項目の階層リ
ストは、プロセスプラントにおける領域を示す第１の階層レベル、プロセスプラントにおける領域内のプロセス装置を示す第２の階層レベル、プロセス装置内のモジュールを示す第３の階層レベル、及び／または複数のプロセス制御システムから特定のプロセス制御システムを示す第４の階層レベルを含み得る。１つのシナリオでは、モバイルコンピューティングデバイス１４は、モバイルコンピューティングデバイス１４で記憶された利用可能なプロセスデータ項目の階層リストのローカルコピーにアクセスする。別のシナリオでは、モバイルコンピューティングデバイス１４は、モバイルサーバ１７８がクエリまたは検索語に応答して利用可能なプロセスデータ項目の階層リストまたはその一部を取得し、モバイルコンピューティングデバイス１４に送るという要求をモバイルサーバ１７８に送信する。このシナリオでは、要求モバイルコンピューティングデバイス１４はまた、モバイルコンピューティングデバイス１４のユーザに対応するユーザ証明を含んでもよい。ユーザ証明に基づき、モバイルサーバ１７８は、がアクセス許可を有する利用可能なプロセスデータ項目のみを含むように、１つ以上のプロセス制御システムについての全ての利用可能なプロセスデータ項目の階層リストをフィルタリングする。
【０１８６】
態様に従い、利用可能なプロセスデータ項目の階層リストは、そのリストに対応する既存の選択のセットを含み得る。この目的で、リストは、事前に作成され、モバイルサーバ１７８と相互接続したリストデータベースに記憶されていてもよい。したがって、既存の選択のセットは、リストが監視するように目下構成されているプロセスデータ項目の１つ以上の選択を含む。この既存の選択セットを受信するために、モバイルコンピューティングデバイス１４は、リストの指標をモバイルサーバ１７８に送信する。これに応答して、モバイルサーバ１７８は、リストデータベースでリストにアクセスし、既存の選択のセットをモバイルコンピューティングデバイス１４に送る。リストが共有リストである実施形態においては、既存の選択の一部は、モバイルコンピューティングデバイス１４のユーザ以外のユーザによって選択されてもよいことが理解されるべきである。当然ながら、ユーザが新たなリストを構成している場合には、リストに対応する既存の選択は存在しない。
【０１８７】
ブロック３７４では、モバイルコンピューティングデバイスは、プロセスデータ項目を利用可能なプロセスデータ項目の階層リストから選択するための選択インターフェースを提示する。図３Ｐを同時に参照して、インターフェース３８２は、モバイルコンピューティングデバイス１４によって提示される例示的な選択インターフェースである。選択インターフェースを提示するために、アプリケーション１６は、利用可能なプロセスデータ項目の階層リストに既存の選択を自動入力して、選択インターフェースが、既存の選択がリストに含まれていることを示すようにする。インターフェース３８２で示されるシナリオでは、ウォッチリストには、Ｏ２制御、ストリームフロー、ガスフロー等に対応するウォッチリスト項目が自動入力される。また、選択インターフェースにより、ユーザは、項目をリスト中の新たな場所にドラッグすること等によって、リスト内の項目の順序を動的に再配列することができるようになる。ある実施形態においては、選択インターフェース中に表示される項目のうちの１つ以上は、現在のプロセス値及び／または依然のプロセス値の傾向の可視化を含む。
【０１８８】
態様に従い、選択インターフェースはまた、検索語に基づいて利用可能なプロセスデータ項目の階層リストをフィルタリングするための検索インターフェースを含んでもよい。インターフェース３８２で示されるように、検索インターフェースは、検索語を受信するように構成される検索ボックスを含み得る。図３Ｑを同時に参照して、インターフェース３８４は、検索結果を示す例示的な検索インターフェースである。インターフェース３８４は、「原油塔温度（Ｃｒｕｄｅ  Ｔｏｗｅｒ  Ｔｅｍｐ）」をインターフェース３８２に提示される検索ボックスに入力するユーザに提示され得る。選択インターフェース３８２で示されるリストはウォッチリストであるため、検索結果は、検索語に一致するモジュール（この場合、原油塔プロセス装置に位置し、かつ温度パラメータを含むモジュール）
を含む。一実施形態においては、検索結果インターフェース３８４からのモジュールの選択により、ユーザは、利用可能なプロセスデータ項目の階層リストに含まれるモジュールパラメータ（例えば、プロセス値、定値、または出力値）に対応するウォッチリスト項目を選択することができるようになる。リストがアラームリストである実施形態においては、検索結果インターフェース３８４により、ユーザは、モジュールに関連付けられるアラームを選択することができるようになる。いずれにせよ、モジュールに関連付けられるプロセスデータ項目の選択は、プロセスデータ項目のセットの選択においてプロセスデータを含む。
【０１８９】
別の態様においては、選択インターフェースは、階層リストの階層レベルに含まれるエントリによって、利用可能なプロセスデータ項目の階層リストをフィルタリングするためのフィルタインターフェースを含んでもよい。図３Ｒを同時に参照して、インターフェース３８６は、利用可能なプロセスデータ項目のフィルタリングされた階層リストを示す例示的なフィルタインターフェースである。インターフェース３８６は、ユーザによるインターフェース３８２上の制御の追加の選択に応答して、または代替的な選択インターフェース上のフィルタの制御の選択によって、提示され得る。インターフェース３８６上で示されるように、フィルタインターフェースにより、位置階層レベル（例えば、位置１）、領域階層レベル（例えば、ボイラー領域）、プロセス装置レベル（例えば、空気）、またはモジュール階層レベル（例えば、ＰＩＣ−１１−４０１）のフィルタリングが可能となる。階層レベルに加えて、フィルタインターフェースにより、プロセスデータ項目の機能分類（例えば、製品品質または安全性）、優先順位（例えば、重大または勧告）、及び／またはクラス（例えば、プロセスまたはデバイス）による利用可能なプロセスデータ項目の階層リストのフィルタリングが可能となり得る。ある実施形態においては、利用可能なプロセスデータ項目の階層リストまた、プロセスデータ項目に関連付けられるアクセス権に基づいてフィルタリングされ得る（例えば、アクセスを有するユーザの場所、アクセスを有するユーザの役割、またはアクセスを有するユーザが勤務したシフトに基づくフィルタリング）。示されるインターフェース３８６上では、各プロセスデータ項目はチェックボックスに対応する。リストに含まれるプロセスデータ項目のいずれの選択（既存の選択を含む）も、リストがプロセスデータ項目を含むことを示すチェックマークを含み得る。ユーザは、階層レベルでエントリに対応するチェックボックスにチェックすることによって選択を示し得る。したがって、チェックされたプロセスデータ項目及び／またはチェックされたエントリから階層的にステミングした全てのプロセスデータ項目が、プロセスデータ項目のセットの選択に含まれる。
【０１９０】
ブロック３７６では、アプリケーション１６は、プロセスデータ項目、例えば、検索インターフェース及び／またはフィルタインターフェースを介して選択されたプロセスデータ項目のセットの選択を受信する。次に、ブロック３７８では、モバイルコンピューティングデバイス１４が、プロセスデータ項目のセットをモバイルサーバ１７８に送信する。ある実施形態においては、モバイルコンピューティングデバイス１４は、プロセスデータ項目のセットを、各選択がなされるときに送信する。別の実施形態においては、モバイルコンピューティングデバイス１４は、ユーザがプロセスデータ項目のリストの構成を終了（例えば、制御完了をクリック）したことをユーザが示した後で、プロセスデータ項目のセットを送信する。これに応答して、モバイルサーバ１７８は、リストデータベースを更新して、モバイルコンピューティングデバイス１４によって送信されるプロセスデータ項目のセットに含まれるプロセスデータ項目を含める。
【０１９１】
ブロック３８０では、モバイルコンピューティングデバイス１４が、プロセスデータ項目のセットに関連付けられるデータ値のセットをモバイルサーバ１７８から受信する。本明細書の他箇所で説明されるように、モバイルサーバ１７８が、リストをリストデータベースに記憶されているとして更新するとき、モバイルサーバ１７８は、モバイルコンピュ
ーティングデバイス１４を、プロセスデータ項目のセットにあるプロセスデータ項目に関連付けられるプロセス値のデータストリームにサブスクライブする。したがって、モバイルコンピューティングデバイスで受信されるデータ値のセットの一部は、プロセス値のデータストリームの一部として受信される。
【０１９２】
あるシナリオでは、ブロック３７６で受信されるプロセスデータ項目のセットの選択は、ユーザが既存の選択のセットに含まれる特定のプロセスデータ項目を非選択状態にしたという指標を含む。この目的で、ユーザは、フィルタインターフェース３８６のボックスのチェックを外し、かつ／または選択インターフェース３８２に表示されるプロセスデータ項目に対応する制御の削除を選択した可能性がある。したがって、モバイルコンピューティングデバイス１４がブロック３７８でモバイルサーバ１７８に非選択状態の指標を送信したことに応答して、モバイルサーバ１７８は、モバイルコンピューティングデバイス１４を、非選択状態となったプロセスデータ項目に関連付けられるデータストリームからサブスクライブ解除する。その結果、ブロック３８０でモバイルサーバ１７８から受信されたデータ値のセットは、非選択状態となったプロセスデータ項目に関連付けられるデータ値を含まない。
【０１９３】
一態様においては、選択インターフェースはコメントインターフェースを含む。このコメントインターフェースにより、モバイルコンピューティングデバイス１４のユーザは、リスト及び／またはリストに含まれるプロセスデータ項目に対応するコメントを入力できるようになる。例えば、コメントインターフェースにより、ユーザがボイラー過熱を確信するリストレベルでのコメント、続いて、ユーザがボイラー過熱を確信する特定の理由を示すボイラー温度に対応するプロセスデータ項目のプロセスデータ項目レベルでのコメントを含めることが可能となり得る。この例では、リストレベルコメントは、リストビューの閲覧中にコメントインターフェースに入力され、プロセスデータ項目レベルコメントは、プロセスデータ項目の閲覧中にコメントインターフェースに入力された。これらのコメントはリストに関連付けられるため、コメントは、リストを閲覧するあらゆるユーザにとって閲覧可能であること（以下に記載のようにユーザが適切なアクセス権を有すると仮定して）を理解されたい。
【０１９４】
態様に従い、リストは、他のユーザがリストと交信する資格を制御するアクセス権のセットに対応する。例えば、アクセス権は、リストを閲覧する権利、リストを修正する権利、リストを共有する権利、コメントを閲覧する権利等を含んでもよい。これらのアクセス権は、様々なユーザ間及びユーザ同士で異なり得る。したがって、リストに含まれるプロセスデータ項目の構成に加えて、選択インターフェースは、リストへのアクセスを構成するためにユーザアクセスインターフェースも含み得る。
【０１９５】
図３Ｓは、モバイルコンピューティングデバイス１４等のモバイルコンピューティングデバイスを動作させるアプリケーション１６等のアプリケーションを介してリストへのアクセス権を構成するための例示的なユーザアクセス構成方法３８８を示す。ユーザアクセス構成３８８は、モバイルサーバ１７８と通信している複数のモバイルコンピューティングデバイスで実装され得る。リスト構成方法３６８はまた、本明細書に記載される他の方法のうちの１つ以上と共に実装されてもよい実装されてもよい。
【０１９６】
方法３８８は、ブロック３９０から始まり、ここでは、モバイルコンピューティングデバイス１４が、ユーザ及び対応するアクセス権のセットをモバイルサーバ１７８から受信する。対応するアクセス権は、対応するユーザのためのリストへのアクセスの種類を示す。したがって、ユーザのセットは、各種類のアクセスを有するユーザのセット、例えば、閲覧アクセス権を有するユーザのセット及び／または修正アクセス権を有するユーザのセットを含み得る。ユーザ及び対応するアクセス権のセットを受信するために、モバイルコ
ンピューティングデバイス１４は、リストの指標、例えば、方法３６８に関して記載されたような既存の選択セットを受信するために送信される指標を送信し得る。
【０１９７】
ブロック３９２では、モバイルコンピューティングデバイス１４は、ユーザアクセスインターフェースをモバイルコンピューティングデバイス１４のＧＵＩ１８上で提示する。ユーザアクセスインターフェースは、ユーザがインターフェース３８２または３８６に示されるユーザ制御を選択するのに応答して提示され得る。図３Ｔを同時に参照して、インターフェース３９８は、ユーザのセットを表示する例示的なユーザアクセスインターフェースである。インターフェース３９８に示されるように、ユーザアクセスインターフェースにより、モバイルコンピューティングデバイス１４のユーザは、個々のユーザ（例えば、ＢｏｂまたはＪｅｎｎｙ）または個人のグループ（例えば、ＤＨＴ  ＯｐｅｒａｔｏｒまたはＥｎｖｉｒｏｎｍｅｎｔａｌ）のためのアクセス権を構成することができるようになる。インターフェース３９８は機能分類グループのみを示すが、ユーザアクセスインターフェースは、グループ内のユーザの場所、グループ内のユーザが勤務したシフト、及び／またはグループ内のユーザの役割によって配列されるグループも含み得る。
【０１９８】
示されるインターフェース３９８上で、各ユーザまたはユーザのグループはチェックボックスに対応する。ユーザの任意の選択（既存の選択を含む）は、リストがユーザにアクセス権を提供することを示すチェックマークを含み得る。したがって、ユーザは、特定のユーザまたはユーザのグループに対応するチェックボックスにチェックを入れることによって、アクセス権の選択を示し得る。インターフェース３９８には示されないが、ユーザアクセスインターフェースにより、ユーザは、異なる種類のアクセスについて別々にアクセス権を設定することが可能となり得る。この目的で、ユーザアクセスインターフェースは、ユーザが構成されている様々なアクセス権の間で切り替えることを可能にする、アクセス権選択インターフェースを含み得る。１つのシナリオでは、ある特定のユーザは、リストを閲覧するアクセス権を有するが、リストを修正するアクセス権は有しない。一態様においては、ユーザアクセスインターフェースは、ユーザのセットを検索語に基づいてフィルタリングするように構成される検索インターフェースを含む。
【０１９９】
ブロック３９６では、モバイルコンピューティングデバイス１４が、ユーザアクセス権のセットの選択を受信する。より具体的には、モバイルコンピューティングデバイス１４は、ユーザがユーザアクセスインターフェースとの交信中に行ったユーザアクセス権選択のセットを受信する。
【０２００】
ブロック３９６では、モバイルコンピューティングデバイス１４は、ユーザアクセス権のセットをモバイルサーバ１７８に送信する。これに応答して、モバイルサーバ１７８は、ユーザアクセス権のセットに従ってリストデータベース中のリストに対応する記録を更新する。その結果、ユーザアクセス権のセットが特定のユーザのための新たなアクセス権を含む場合、モバイルサーバ１７８は、リストに含まれるプロセスデータ項目のセットに関連付けられるデータ値のセットを、その特定のユーザのモバイルコンピューティングデバイスに送信する。さらにまたはあるいは、モバイルサーバ１７８は、通知をその特定のユーザのモバイルコンピューティングデバイスに送信して、新たなアクセス権についてユーザに情報提供してもよい。一実施形態においては、アプリケーション１６により、ユーザは、通知を、例えば、ＳＭＳメッセージ、またはアプリケーション１６によってサポートされるメッセージサービスを介して、モバイルコンピューティングデバイス１４から送ることができるようになる。一態様においては、ユーザアクセスインターフェースは、通知に含めるための注記（テキスト及び／または音声録音）を受信するインターフェースを含む。その結果、通知が特定のユーザのモバイルコンピューティングデバイスに送信される方法にかかわらず、通知は注記を含む。
【０２０１】
モバイルデバイス１４を構成して、障害及びプロンプトを含むバッチデータをリモートユーザに表示させるためには、上記の構成方法及び表示に対する軽微な変化が必要であるかまたは所望され得る。アプリケーション１６等のアプリケーションを介してバッチデータのリストを構成するための方法７００が、図４Ｋに示される。方法７００は、モバイルサーバ１７８と通信する複数のモバイルコンピューティングデバイスにて実装され得る。方法７００はまた、本明細書に記載される他の方法のうちの１つ以上と共に実装されてもよい。
【０２０２】
図４Ｋ〜４Ｐを参照すると、方法７００では、ユーザがモバイルサーバ１７８へのバッチデータの支給を有効にする（ブロック７０２）。図４Ｌを参照すると、バッチデータのモバイルサーバ１７８への支給の有効化は、図４Ｋに示されるように、バッチエグゼクティブデータを、モバイルサーバ１７８がアクセスするように構成される様々なデータの種類の中にあるものとして選択することを含み得る。図４Ｋは、コンピュータインターフェース５２２を示し、このコンピュータインターフェース５２２によって、ユーザは、様々な種類のプロセスデータをモバイルサーバ１７８に提供されるデータに含めるために有効化することができる。具体的には、インターフェース５２２は、バッチデータを有効化するためにチェックボックス制御５２４を含む。
【０２０３】
方法７００はまた、バッチデータのバッチエグゼクティブソースの選択を受信することを含む（ブロック７０４）。ユーザがバッチデータのモバイルサーバ１７８への支給を有効化すると（例えば、制御５２４を選択することによって）、インターフェースは、ユーザを、含めるバッチデータの１つ以上のソースに促す。一般に、バッチデータはバッチエグゼクティブから供給されることになるため、ユーザは、そのバッチエグゼクティブの場所へのパスを、関連する制御（図示せず）に入力することになる。実施形態においては、ユーザは、複数のバッチエグゼクティブからのバッチデータを含めることを所望し得る。かかる場合には、インターフェースは、モバイルサーバ１７８のためのデータソースとして機能するように複数のバッチエグゼクティブを追加するオプションを含んでもよい。あるいは、バッチデータのソースは、以下に記載されるように、構成された各バッチリストに対して構成されてもよい。
【０２０４】
モバイルサーバ１７８へのバッチデータ支給を有効化したことを受けて、バッチデータ項目のリストを構成することを選択してもよく、その結果、システムは、ユーザがそれを行っているという指標を受信し得る（ブロック７０６）。指標の受信は、選択を受信して新たなリストを作成することを含んでもよく、具体的には、選択を受信してバッチデータの新たなリストを作成することを含んでもよい。インターフェース５２２は、次に、バッチ、レシピ、単位手順、オペレーション、フェーズ、機器、パラメータ、アラーム、障害、プロンプト、及びバッチエグゼクティブの一部であり得る任意の他の情報を含む利用可能なバッチデータの階層リストにアクセスしてもよく（ブロック７０８）、ユーザがバッチデータのリストを構成できるようにする選択インターフェースをユーザに提示し得る（ブロック７１０）。
【０２０５】
１つの例示的な選択インターフェースが図４Ｍ〜４Ｐに示される。選択インターフェースのプロパティ部分５３０（図４Ｍ参照）において、ユーザは、バッチデータのリストの名称を第１のフィールド５３２に入力し、所望の場合には、リストに含まれるバッチデータの説明をフィールド５３４に入力し得る。選択インターフェースのフィルタ部分５４０（図４Ｎ参照）において、ユーザは、厳密にどのデータがバッチリストに含まれるべきなのかを構成し得る。その際、ユーザはまず、例えば、制御５４２（例えば、プルダウンリスト、バッチエグゼクティブのパスが入力されるフィールド等）を使用して、バッチエグゼクティブを選択し得る。バッチエグゼクティブの選択またはバッチエグゼクティブへのパスの支給は、本例では選択インターフェースに提供されるが、上記のように、他の実施
形態においては、構成中の他箇所に提供されてもよいことを理解されたい。
【０２０６】
バッチエグゼクティブパスを構成したら、ユーザはフィルタ基準を提供してもよく、この基準に従って選択されたバッチエグゼクティブからデータを選択してバッチリストに含める。実施形態においては、選択されたバッチエグゼクティブから利用可能なバッチデータは、基準に従ってフィルタリングされ得る：バッチＩＤフィールド５４４への入力（特定のバッチＩＤに関連付けられるバッチデータを選択するため）；レシピフィールド５４６への入力（特定のレシピに関連付けられるバッチデータを選択するため）；処方フィールド５４８への入力（特定の処方に関連付けられるバッチデータを選択するため）；状態フィールド５５０への入力（特定の状態を有するバッチデータを選択するため）；領域フィールド５５２への入力（プロセスプラントの領域に関連付けられるバッチデータを選択するため）；設備フィールド５５４への入力（特定の設備に関連性のあるバッチデータを選択するため）；ユニットフィールド５５６への入力（特定のユニットに関連付けられるバッチデータを選択するため）；フェーズフィールド５５８への入力（特定のフェーズに関連付けられるバッチデータを選択するため）；及び／または障害フィールド５６０への入力（特定の障害の種類に関連付けられるバッチデータを選択するため）。当然ながら、ユーザは、フィールド５４２〜５６０のうちのいずれか１つ以上に基準を入力して、バッチリストに提供されることになる特定のバッチデータの選択を達成し得る。限定ではなく例として、ユーザは、特定のレシピの特定のフェーズに関連付けられるバッチデータを、そのレシピのフェーズが実行されているバッチ、領域、ユニット等にかかわらず選択するために、フィールド５４６にレシピを、フィールド５５８にフェーズを入力し、残りのフィールド全て（バッチエグゼクティブフィールド５４２を除く）を空白のまま残し得る（または「全データ」を示すアスタリスク（＊）を入力）。
【０２０７】
ユーザはまた、選択インターフェースのパラメータ部分５７０（図４Ｏ参照）を使用して、フィルタ基準に従ってある特定のバッチステップについてのデータとしてモバイルデバイス上で閲覧可能であるはずの様々なパラメータを追加し得る。図４Ｏに示されるパラメータフィルタリングインターフェースは、図４Ｎに関して記載されたフィルタリングと同様、パラメータの様々な組み合わせを使用して、ユーザが見ることを希望する正確なパラメータグループを達成し得る。例えば、値をユニットフィールド５７４にではなく、レシピフィールド５７２及びモジュールパラメータフィールド５７６に入力することにより、ユーザは、特定のレシピに関連付けられる特定のモジュールパラメータに関するデータを、レシピが動作しているユニットにかかわらず受信するように指定し得る。
【０２０８】
最後に、ユーザは、選択インターフェースのユーザ選択部分５８０（図４Ｐ参照）を使用して、どのユーザ及びまたはグループが選択されたバッチデータに関連付けられるプロンプトを受信するのかを構成してもよく、また遅延が実装される場合には、プロンプトの通知を選択されたユーザに送る前に、どれくらいの期間プロンプトが認識されるのを待つかを選択してもよい。図４Ｐでは、例えば、（ユーザ選択制御５８２を使用して、選択されたバッチデータに関係するプロンプトの受信にユーザＮｉｃｋが選択される。しかしながら、制御５８４は、Ｎｉｃｋが、プロンプトが５分後に認識されないままである場合にしか、任意の所与のプロンプトの通知を受信すべきでないと指定する。
【０２０９】
いずれにせよ、インターフェースがバッチデータ項目の選択（ブロック７１２）をユーザから受信すると、プロセスデータ項目の選択されたセットがモバイルサーバ１７８に送信され（ブロック７１４）、モバイルサーバ１７８が、バッチデータ項目のセットに関連付けられるデータ値のセットを受信する（ブロック７１６）。
【０２１０】
以下の態様のリストは、本発明によって明確に企図される多様な実施形態を反映する。当業者であれば、以下の態様が、本明細書に開示される実施形態を限定するものではなく
、上記の開示から想定され得る実施形態の全てを網羅するものでもなく、むしろ本質的に例示的であることを容易に理解するであろう。
【０２１１】
１．プロセスプラントのプロセス制御システムからリモートコンピューティングデバイスへとバッチプロセスデータを提供する方法であって、リモートコンピューティングデバイスに提供されるバッチデータのリストを作成する要求を第１のコンピューティングデバイスで受信することと、リモートコンピューティングデバイスに提供されるバッチデータの選択を容易にするための選択インターフェースをユーザに提示することと、そこからバッチプロセスデータを提供するためのバッチエグゼクティブの選択を、選択インターフェースを介して第１のコンピューティングデバイスで受信することであって、バッチエグゼクティブが、プロセスプラント内のコントローラ上で動作している、受信することと、１つ以上のフィルタ基準を、選択インターフェースを介して第１のコンピューティングデバイスで受信することと、第１のコンピューティングデバイスにおいて、バッチエグゼクティブから利用可能なデータにフィルタ基準を適用して、リモートコンピューティングデバイスに提供されるバッチデータのリストに含まれるデータのセットを決定することと、モバイルデバイスに提供されるバッチデータのリストに関連付けられるデータのセットの指標を、モバイルサーバに送信することと、を含む、方法。
【０２１２】
２．フィルタ基準が、バッチＩＤ、レシピ、処方、状態、領域、設備、装置、フェーズ、及び障害を含む群から選択される、態様１に記載の方法。
【０２１３】
３．バッチエグゼクティブから利用可能なデータにフィルタ基準を適用してデータのセットを決定することが、プロンプト及び／または障害が生成され得るデータのセットをもたらし、１つ以上のユーザの選択を受信して、プロンプト及び／または障害の通知を受信することをさらに含む、態様１に記載の方法。
【０２１４】
４．遅延時間の選択を受信することをさらに含み、遅延時間が、選択された１つ以上のユーザに通知が送信される前に、プロンプトがアクティブなままであるべき時間を特定する、態様３に記載の方法。
【０２１５】
５．モバイルコンピューティング上のマイクロプロセッサ用に最適化された機械可読命令を記憶する有形の非一時的コンピュータ可読媒体であって、マイクロプロセッサによって実行されると、グラフィカルユーザインターフェース（ＧＵＩ）を表示することと、閲覧するための１つ以上の項目の選択をＧＵＩを介して受信することであって、１つ以上の項目の各々は、プロセス制御システム内で実行中のバッチプロセスに関連する、受信することと、１つ以上の項目の選択を、インターネットまたは携帯電話データ接続のいずれかを介してモバイルサーバに送信することと、選択された１つ以上の項目に対応する複数のリアルタイム値を、インターネットまたは携帯電話データ接続のいずれかを介してモバイルサーバから受信することと、複数のリアルタイム値をＧＵＩ上に表示することと、をマイクロプロセッサに行わせる、有形の非一時的コンピュータ可読媒体。
【０２１６】
６．複数のリアルタイム値をＧＵＩ上に表示することが、バッチエグゼクティブによって実行されている１つ以上のバッチを表示することを含む、態様５に記載の有形の非一時的コンピュータ可読媒体。
【０２１７】
７．複数のリアルタイム値をＧＵＩ上に表示することが、複数のバッチのステータスデータについて表示することを含む、態様５または態様６に記載の有形の非一時的コンピュータ可読媒体。
【０２１８】
８．ステータスデータが、複数のバッチの各々についての経過実行時間を含む、態様７
に記載の有形の非一時的コンピュータ可読媒体。
【０２１９】
９．プロンプトまたは障害が存在する複数のバッチの各々について、プロンプト及び／または障害が存在するという指標を表示することをさらに含む、態様７または態様８に記載の有形の非一時的コンピュータ可読媒体。
【０２２０】
１０．複数のバッチの各々について、バッチに関連付けられるバッチレシピを表示することをさらに含む、態様７〜９のいずれか１つに記載の有形の非一時的コンピュータ可読媒体。
【０２２１】
１１．複数のバッチの表示と、複数のバッチに関連付けられる機器のリストの表示と、複数のバッチに関連付けられるアクティブなプロンプトのリストの表示との間でディスプレイを切り替えるコントロールをＧＵＩ上に提供することをさらに含む、態様６〜１０のいずれか１つに記載の有形の非一時的コンピュータ可読媒体。
【０２２２】
１２．複数のリアルタイム値をＧＵＩ上に表示することが、バッチエグゼクティブによって実行されている１つ以上のバッチを表示することを含み、１つ以上のバッチのうちの１つの選択を受信することと、バッチのうちの選択された１つについて、バッチのうちの選択された１つに関連付けられる１つ以上の単位手順のリストを表示することと、をさらに含む、態様５〜１１のいずれか１つに記載の有形の非一時的コンピュータ可読媒体。
【０２２３】
１３．１つ以上の単位手順のうちの１つの選択を受信することと、単位手順のうちの選択された１つについて、単位手順のうちの選択された１つに関連付けられる１つ以上のオペレーションのリストを表示することと、をさらに含む、態様１２に記載の有形の非一時的コンピュータ可読媒体。
【０２２４】
１４．１つ以上のオペレーションのうちの１つの選択を受信することと、オペレーションのうちの選択された１つについて、オペレーションのうちの選択された１つに関連付けられる１つ以上のフェーズのリストを表示することと、をさらに含む、態様１３に記載の有形の非一時的コンピュータ可読媒体。
【０２２５】
１５．１つ以上のフェーズのうちの１つの選択を受信することと、フェーズのうちの選択された１つについて、少なくともフェーズのステータス、フェーズのパラメータ、ならびに／またはフェーズに関連するプロンプト及び／もしくは障害を含むフェーズ詳細を表示することと、をさらに含む、態様１４に記載の有形の非一時的コンピュータ可読媒体。
【０２２６】
１６．プロセス制御システム内で実行中のバッチプロセスに関連付けられるプロンプトを表示することと、モバイルデバイスのユーザによる表示されたプロンプトの認識を容易にするために、コントロールを表示することと、をさらに含む、態様５〜１５のいずれか１つに記載の有形の非一時的コンピュータ可読媒体。
【０２２７】
１７．複数のリアルタイム値をＧＵＩ上に表示することが、バッチに関連するステータスデータについて、ステータスがアクティブとなった時間を表示することを含む、態様５〜１６のいずれか１つに記載の有形の非一時的コンピュータ可読媒体。
【０２２８】
１８．複数のリアルタイム値をＧＵＩ上に表示することが、オペレーションの詳細を表示することを含み、オペレーションの詳細が、オペレーションがアクティブとなっている装置を含む、態様５〜１７のいずれか１つに記載の有形の非一時的コンピュータ可読媒体。
【０２２９】
１９．複数のリアルタイム値をＧＵＩ上に表示することが、単位手順の詳細を表示することを含み、単位手順の詳細が、オペレーションがアクティブとなっている装置を含む、態様５〜１８のいずれか１つに記載の有形の非一時的コンピュータ可読媒体。
【０２３０】
２０．ディスプレイが切り替わって複数のバッチに関連付けられる機器のリストを表示するようにコントロールが選択されると、ディスプレイが、各機器について、機器上で何個のフェーズがアクティブとなっているかをさらに示す、態様１１に記載の有形の非一時的コンピュータ可読媒体。
【０２３１】
２１．ディスプレイが切り替わって複数のバッチに関連付けられるプロンプトのリストを表示するようにコントロールが選択されると、ディスプレイが、各プロンプトについて、プロンプトのテキスト及びプロンプトがアクティブとなっている時間をさらに示す、態様１１に記載の有形の非一時的コンピュータ可読媒体。
【図１Ａ】
2019003642.tif 000003
【図１Ｂ】
2019003642.tif 000004
【図１Ｃ】
2019003642.tif 000005
【図１Ｄ】
2019003642.tif 000006
【図１Ｅ】
2019003642.tif 000007
【図１Ｆ】
2019003642.tif 000008
【図１Ｇ】
2019003642.tif 000009
【図１Ｈ】
2019003642.tif 000010
【図１Ｉ】
2019003642.tif 000011
【図１Ｊ】
2019003642.tif 000012
【図１Ｋ】
2019003642.tif 000013
【図１Ｌ】
2019003642.tif 000014
【図１Ｍ】
2019003642.tif 000015
【図１Ｎ】
2019003642.tif 000016
【図２Ａ】
2019003642.tif 000017
【図２Ｂ】
2019003642.tif 000018
【図２Ｃ】
2019003642.tif 000019
【図２Ｄ】
2019003642.tif 000020
【図２Ｅ】
2019003642.tif 000021
【図２Ｆ】
2019003642.tif 000022
【図２Ｇ】
2019003642.tif 000023
【図２Ｈ】
2019003642.tif 000024
【図２Ｉ】
2019003642.tif 000025
【図２Ｊ】
2019003642.tif 000026
【図２Ｋ】
2019003642.tif 000027
【図２Ｌ】
2019003642.tif 000028
【図２Ｍ】
2019003642.tif 000029
【図２Ｎ】
2019003642.tif 000030
【図２Ｏ】
2019003642.tif 000031
【図２Ｐ】
2019003642.tif 000032
【図２Ｑ】
2019003642.tif 000033
【図３Ａ】
2019003642.tif 000034
【図３Ｂ】
2019003642.tif 000035
【図３Ｃ】
2019003642.tif 000036
【図３Ｄ】
2019003642.tif 000037
【図３Ｅ】
2019003642.tif 000038
【図３Ｆ】
2019003642.tif 000039
【図３Ｇ】
2019003642.tif 000040
【図３Ｈ】
2019003642.tif 000041
【図３Ｉ】
2019003642.tif 000042
【図３Ｊ】
2019003642.tif 000043
【図３Ｋ】
2019003642.tif 000044
【図３Ｌ】
2019003642.tif 000045
【図３Ｍ】
2019003642.tif 000046
【図３Ｎ】
2019003642.tif 000047
【図３Ｐ】
2019003642.tif 000048
【図３Ｑ】
2019003642.tif 000049
【図３Ｒ】
2019003642.tif 000050
【図３Ｓ】
2019003642.tif 000051
【図３Ｔ】
2019003642.tif 000052
【図４Ａ】
2019003642.tif 000053
【図４Ｂ】
2019003642.tif 000054
【図４Ｃ】
2019003642.tif 000055
【図４Ｄ】
2019003642.tif 000056
【図４Ｅ】
2019003642.tif 000057
【図４Ｆ】
2019003642.tif 000058
【図４Ｇ】
2019003642.tif 000059
【図４Ｈ】
2019003642.tif 000060
【図４Ｉ】
2019003642.tif 000061
【図４Ｊ】
2019003642.tif 000062
【図４Ｋ】
2019003642.tif 000063
【図４Ｌ】
2019003642.tif 000064
【図４Ｍ】
2019003642.tif 000065
【図４Ｎ】
2019003642.tif 000066
【図４Ｏ】
2019003642.tif 000067
【図４Ｐ】
2019003642.tif 000068
【外国語明細書】
2019003642000001.pdf