(57)【要約】      （修正有）【課題】性能監視システムは、コンピューティングデバイスのユーザが、いくつかの異なるプロセス制御サイトの任意の性能指標を容易に閲覧することを可能にするシステムを提供する。【解決手段】コンピューティングデバイスは、ユーザが監視することに関心のある１つ以上のプロセス制御サイト３０４を識別することを可能にするグラフィカルユーザインターフェース（ＧＵＩ）を表示する。コンピューティングデバイスは、プロセス制御サイトと関連付けられた１つ以上のサーバと通信して、選択されたプロセス制御サイトおよびユーザの関心に調整された一組の性能指標を受信および表示する。ユーザは、複数のサイトを選択し、システムは、複数のサイトについてユーザに提供されるべき性能指標を選択、優先順位付け、および／または分類する（いくつかの異なる因子のいずれかに基づいて）アグリゲータとして作用する。【選択図】図３Ａ
2019091425.tif 000002
【特許請求の範囲】
【請求項１】
プロセス制御システムの性能を監視するためのシステムであって、前記システムは、
（Ａ）コンピューティングデバイスであって、（ｉ）ユーザインターフェースと、（ｉｉ）前記コンピューティングデバイスが前記ユーザインターフェースを介して、一組のプロセス制御サイトに関する性能監視情報を閲覧する要求を表す入力を受信することに応答して、前記コンピューティングデバイスに性能指標に対する要求を含むメッセージを送信させるプロセッサと、を含む、コンピューティングデバイスと、
（Ｂ）１つ以上のメモリデバイスであって、（ｉ）複数のプロセス制御サイト用の複数のサイトプロファイルであって、各サイトプロファイルが、前記複数のプロセス制御サイトのうちの１つに対して選択された性能指標の記録を含む、複数のサイトプロファイルと、（ｉｉ）複数のユーザ用の複数のユーザプロファイルであって、各ユーザプロファイルが、前記複数のユーザのうちの１人に対して選択された性能指標の記録を含む、複数のユーザプロファイルと、を記憶する、メモリデバイスと、
（Ｃ）前記コンピューティングデバイスから前記メッセージを受信することに応答して、（ｉ）前記複数のサイトプロファイルからの、前記受信されたメッセージ内に含められた複数のサイトＩＤと一意的に関連付けられた一組のサイトプロファイルと、（ｉｉ）前記複数のユーザプロファイルからの、前記受信されたメッセージ内に含められたユーザＩＤと一意的に関連付けられたユーザプロファイルと、の分析に基づいて、前記一組のプロセス制御サイトおよび前記コンピューティングデバイスのユーザに調整された一組の性能指標を前記コンピューティングデバイスに送信する１つ以上のサーバと、備え、
前記コンピューティングデバイスは、前記コンピューティングデバイスが前記一組の性能指標を受信することに応答して、前記コンピューティングデバイスが前記一組の性能指標を表示するために使用するディスプレイをさらに含む、システム。
【請求項２】
前記コンピューティングデバイスは、モバイルデバイスであり、
前記ディスプレイは、タッチスクリーンであり、
前記ユーザインターフェースは、前記タッチスクリーンでタッチ入力を検出するように構成された１つ以上のタッチセンサを含み、
性能監視情報を閲覧する前記要求を表す前記入力は、タッチ入力である、請求項１に記載のシステム。
【請求項３】
前記コンピューティングデバイスは、前記ユーザによって選択された順序で前記一組の性能指標を表示する、請求項１に記載のシステム。
【請求項４】
前記一組の性能指標内の各性能指標は、前記性能指標が対応する前記ユーザおよびプロセス制御サイトの両方に対する前記性能指標の関連度を表すユーザサイトスコアを割り当てられる、請求項１に記載のシステム。
【請求項５】
前記コンピューティングデバイスは、前記一組の性能指標内の性能指標の前記ユーザサイトスコアによって判定された順序で前記一組の性能指標を表示する、請求項４に記載のシステム。
【請求項６】
前記１つ以上のメモリデバイスは、前記複数のサイトプロファイル内に含められた性能指標のサイトスコアを含み、各サイトスコアは、前記一組のサイトプロファイルが対応するプロセス制御サイトのうちの１つに対する性能指標の相対的重要度を表し
各サイトスコアは、（ｉ）前記関連付けられた性能指標のその値から独立した重要度、（ｉｉ）前記関連付けられた性能指標の前記値、または（ｉｉｉ）前記プロセス制御システムの前記状態、の因子のうちの１つ以上の分析に基づいて計算される、請求項１に記載のシステム。
【請求項７】
前記関連付けられた性能指標のその値から独立した重要度は、過去のプロセス制御データまたは過去のＡＭＳデータの分析に基づいて生成された指数によって表される、請求項６に記載のシステム。
【請求項８】
前記１つ以上のメモリデバイスは、前記複数のユーザプロファイル内に含められた性能指標のユーザスコアを含み、各ユーザスコアは、前記ユーザプロファイルに対応する前記ユーザに対する性能指標の相対的重要度を表し、
各ユーザスコアは、（ｉ）前記性能指標との前記ユーザの対話の履歴、（ｉｉ）前記ユーザによって提供された重み付け、（ｉｉｉ）前記ユーザの担当範囲、（ｉｖ）前記ユーザに割り当てられた１つ以上のタスク、（ｖ）一組のユーザが選択した性能指標、および（ｉｉ）前記性能指標の前記値、の因子のうちの１つ以上の分析に基づいて計算される、請求項１に記載のシステム。
【請求項９】
前記分析は、前記ユーザプロファイルおよび前記一組のサイトプロファイルのうちの少なくとも１つ内に含められた性能指標を識別することを含み、
前記一組の性能指標は、前記一組の性能指標内の包含のための前記識別された性能指標の全てを選択することによって調整される、請求項１に記載のシステム。
【請求項１０】
前記分析は、前記一組のサイトプロファイルまたは前記ユーザプロファイルのいずれかの中に含められた各性能指標のユーザサイトスコアを計算することを含み、各ユーザサイトスコアは、前記性能指標が対応する前記ユーザおよびプロセス制御サイトに対する性能指標の関連度を表す、請求項１に記載のシステム。
【請求項１１】
前記一組の性能指標は、最高のユーザサイトスコアを有する性能指標の数を選択することによって調整され、前記数の前記値は、所定の最大閾値以下である、請求項１０に記載のシステム。
【請求項１２】
前記一組の性能指標は、ユーザサイトスコア閾値を上回るユーザサイトスコアを有する前記性能指標を選択することによって調整される、請求項１０に記載のシステム。
【請求項１３】
前記コンピューティングデバイスは、ブラウザアプリケーションを介して前記一組の性能指標を表示する、請求項１に記載のシステム。
【請求項１４】
プロセス制御システムの性能を監視する方法であって、前記方法は、
（Ａ）コンピューティングデバイスのユーザインターフェースで、一組のプロセス制御サイトに関する性能監視情報を閲覧する要求を検出することと、
（Ｂ）前記コンピューティングデバイスによって、性能指標に対する要求を含むメッセージを送信することによって前記要求に応答することと、
（Ｃ）１つ以上のサーバで、前記メッセージを受信することと、
（Ｄ）一組のサイトプロファイルおよびユーザプロファイルを分析して、前記一組のプロセス制御サイトおよび前記コンピューティングデバイスのユーザに調整された一組の性能指標を選択することであって、
（ｉ）前記一組のサイトプロファイルは、前記受信されたメッセージ内に含められた一組のサイトＩＤに基づいて複数のサイトプロファイルから選択され、前記一組のサイトＩＤ内の各サイトＩＤは、前記一組のサイトプロファイル内の異なるサイトプロファイルと一意的に関連付けられ、
（ｉｉ）前記ユーザプロファイルは、前記受信されたメッセージ内に含められたユーザＩＤに基づいて複数のユーザプロファイルから選択され、前記ユーザＩＤは、前記ユーザプロファイルと一意的に関連付けられる、選択することと、
（Ｅ）前記コンピューティングデバイスに、前記選択された一組の性能指標を送信することと、
（Ｆ）前記コンピューティングデバイスのディスプレイに、前記選択された一組の性能指標を表示することと、を含む、方法。
【請求項１５】
前記一組のサイトプロファイルおよび前記ユーザプロファイルを分析して前記一組の性能指標を選択することは、
前記ユーザプロファイルと関連付けられた第１の複数の性能指標の各々のユーザスコアを生成することであって、各ユーザスコアは、前記ユーザスコアと関連付けられた性能指標の前記ユーザの関心のレベルを表す、生成することと、
前記一組のサイトプロファイルと関連付けられた第２の複数の性能指標の各々のサイトスコアを生成することであって、各サイトスコアは、前記性能指標が対応するプロセス制御サイトのための性能指標が所有する重要性のレベルを表す、生成することと、
前記第１および第２の複数の性能指標を含む上位セットに含められた各性能指標のユーザサイトスコアを生成することであって、各ユーザサイトスコアは、前記性能指標と関連付けられた前記ユーザスコアおよび前記サイトスコアの両方を考慮する複合スコアを表す、生成することと、
前記上位セットから、前記上位セット内の前記性能指標の前記ユーザサイトスコアに基づいて前記一組の性能指標を選択することと、を含む、請求項１４に記載の方法。
【請求項１６】
前記一組の性能指標を表示することは、
前記選択された一組の性能指標を、前記性能指標と関連付けられた前記ユーザサイトスコアに従って表示することを含む、請求項１５に記載の方法。
【請求項１７】
前記一組の性能指標を表示することは、
前記一組の性能指標の複数のサブセットを表示することを含み、各サブセットは、異なるプロセス制御サイトに対応する、請求項１４に記載の方法。
【請求項１８】
前記一組のサイトプロファイルおよび前記ユーザプロファイルを分析することは、前記一組の性能指標内への包含のために、前記ユーザプロファイルおよび前記一組のサイトプロファイルの両方に含められた性能指標を選択することを含む、請求項１４に記載の方法。
【請求項１９】
プロセス制御システムの性能を監視するためのコンピューティングデバイスであって、前記コンピューティングデバイスは、
プロセッサと、
前記プロセッサに通信可能に連結されたユーザインターフェースセンサと、
前記プロセッサに通信可能に連結されたディスプレイと、
前記プロセッサに連結された通信インターフェースと、
前記プロセッサに通信可能に連結され、非一時的コンピュータ可読命令を記憶するメモリと、を備え、前記非一時的コンピュータ可読命令は、前記プロセッサによって実行されたとき、前記コンピューティングデバイスに、
（Ａ）前記ディスプレイを介して、複数の選択可能なプロセス制御サイトを表示することと、
（Ｂ）前記ユーザインターフェースセンサを介して、前記複数の選択可能なプロセス制御サイトから選択された１つ以上のプロセス制御サイトを表す入力を検出することと、
（Ｃ）（ｉ）性能指標に対する要求、（ｉｉ）前記選択された１つ以上のプロセス制御サイトと一意的に関連付けられた１つ以上のサイトＩＤ、および（ｉｉｉ）前記コンピューティングデバイスのユーザに対して固有のユーザＩＤ、を含むメッセージを１つ以上のサーバに送信することと、
（Ｄ）前記１つ以上のサーバから、（ｉ）前記ユーザＩＤに対して固有のユーザプロファイル、（ｉｉ）前記１つ以上のサイトＩＤに対して固有の１つ以上のサイトプロファイル、の分析に基づいて、前記選択されたプロセス制御サイトおよび前記コンピューティングデバイスの前記ユーザに調整された一組の性能指標を受信することと、
（Ｅ）前記ディスプレイに、前記選択されたプロセス制御サイトおよび前記クライアントデバイスの前記ユーザに調整された前記一組の性能指標を表示することと、を行わせる、コンピューティングデバイス。
【請求項２０】
前記一組の性能指標内の各性能指標は、前記１つ以上のサイトプロファイルのうちの１つと関連付けられた、前記性能指標が対応する前記ユーザおよびプロセス制御サイトの両方に対する前記性能指標の関連度を表すユーザサイトスコアを割り当てられ、
前記ユーザサイトスコアを介して前記選択された一組の性能指標の順序に従って前記一組の性能指標を表示する、請求項１９に記載のコンピューティングデバイス。
【請求項２１】
前記メモリは、非一時的コンピュータ可読命令をさらに含み、該非一時的コンピュータ可読命令は、前記プロセッサによって実行されたとき、前記コンピューティングデバイスに、
前記ディスプレイに、特定の性能指標に割り当てられた特定のユーザサイトスコアを増減するための対話型要素を表示することと、
前記対話型要素に対応するユーザ入力を検出することに応答して前記特定のユーザサイトスコアを調節することと、
前記特定のユーザサイトスコアを調節することが、ユーザサイトスコアによって前記選択された性能指標の順序を変化させるとき、前記表示された一組の性能指標を動的に並べ替えることと、を行わせる、請求項２０に記載のコンピューティングデバイス。
【請求項２２】
前記メモリは、非一時的コンピュータ可読命令をさらに含み、該非一時的コンピュータ可読命令は、前記プロセッサによって実行されたとき、前記コンピューティングデバイスに、
前記ディスプレイに、特定の性能指標を除去するための対話型要素を表示することと、
前記ユーザインターフェースセンサによって、前記対話型要素に対応するユーザ入力を検出することに応答して、前記特定の性能指標を表示することを停止することと、を行わせる、請求項１９に記載のコンピューティングデバイス。
【請求項２３】
前記メモリは、非一時的コンピュータ可読命令をさらに含み、該非一時的コンピュータ可読命令は、前記プロセッサによって実行されたとき、前記コンピューティングデバイスに、
不健全な資産を閲覧するための対話型要素を表示することと、
前記対話型要素に対応するユーザ入力を検出することに応答して前記１つ以上の不健全な資産を表示することと、を行わせ、前記１つ以上の不健全な資産の各々は、前記不健全な資産と関連付けられた性能指標の値に基づいて識別される、請求項１９に記載のコンピューティングデバイス。
【請求項２４】
前記メモリは、非一時的コンピュータ可読命令をさらに含み、該非一時的コンピュータ可読命令は、前記プロセッサによって実行されたとき、前記コンピューティングデバイスに、
１つ以上のカテゴリ要素を含むダッシュボード要素を表示させ、前記１つ以上のカテゴリ要素の各々は、カテゴリ内に収まる性能指標の総数を表示する、請求項１９に記載のコンピューティングデバイス。
【請求項２５】
前記メモリは、非一時的コンピュータ可読命令をさらに含み、該非一時的コンピュータ
可読命令は、前記プロセッサによって実行されたとき、前記コンピューティングデバイスに、
前記１つ以上のカテゴリ要素のうちの１つの作動を検出することと、
前記作動に応答して、前記作動されたカテゴリ要素に対応する前記カテゴリ内に収まる１つ以上の性能指標を表示することと、を行わせる、請求項２４に記載のコンピューティングデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１７年１０月２日に出願された「Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ  ｆｏｒ  Ｍｕｌｔｉ−Ｓｉｔｅ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｍｏｎｉｔｏｒｉｎｇ
ｏｆ  Ｐｒｏｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍｓ」と題された米国仮出願第６２／５６７，００９号に対する優先権およびその利益を主張し、この開示全体は、参照によって本明細書に明白に組み込まれる。
【０００２】
本開示は、概して、プロセス制御プラントの性能、具体的には、複数のプロセス制御サイトのユーザ固有およびサイト固有の監視を提供するシステムに関する。
【背景技術】
【０００３】
発電、化学、石油、または他のプロセスで使用されるような分散型またはスケーラブル制御システム等のプロセス制御システムは、典型的には、互いに（直接的または間接的に）、プロセス制御ネットワークを介してホストまたはワークステーションの少なくとも一方に、かつアナログ、デジタル、または組み合わられたアナログ／デジタルバスを介して１つ以上のフィールドデバイスに通信可能に接続された１つ以上のプロセスコントローラを含む。一般的に言うと、これらのユニット間の通信リンクは、本質的に有線または無線であり得る。
【０００４】
例えば、バルブ、バルブポジショナ、スイッチ、およびトランスミッタ（例えば、温度センサ、圧力センサ、レベルセンサ、および流量センサ）である場合があるフィールドデバイスは、プロセス環境内に位置付けられ、一般に、バルブの開放または閉鎖、プロセスパラメータの測定の物理的またはプロセス制御機能を実行して、プロセスプラント内またはシステム内で実行中の１つ以上のプロセスを制御する。フィールドデバイスのうちの１つ以上は、入力／出力（「Ｉ／Ｏ」）カードに通信可能に連結され得、これは、次に、プロセスコントローラのうちの１つに（例えば、バックプレーンを介して）通信可能に連結される。
【０００５】
プロセスコントローラは、典型的にはプロセスプラント環境内に位置し、フィールドデバイスによって作られたもしくはそれらと関連付けられたプロセス測定値もしくはプロセス変数および／またはフィールドデバイスに関する他の情報を示す信号を受信し、コントローラアプリケーションまたはルーチンを実行する。各コントローラは、受信された情報を使用して制御ルーチンを実装し、バスを介してフィールドデバイスに送られてプロセスまたはプラントの操作を制御する制御信号を生成する。コントローラルーチンまたはルーチンは、プロセス制御判断を行う制御モジュールを実装し、受信された情報に基づいて制御信号を生成し、フィールドデバイス（例えば、ＨＡＲＴ（登録商標）、ＷｉｒｅｌｅｓｓＨＡＲＴ（登録商標）、またはＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｄｂｕｓフィールドデバイス）内の制御モジュールまたはブロックと連携する。プロセスコントローラ内の制御モジュールは、通信ラインまたは信号経路を介してフィールドデバイスに制御信号を送信して、それによって、プロセスの操作を制御する。
【０００６】
フィールドデバイスは、単一変数デバイスまたは複数変数デバイス（例えば、スマートフィールドデバイスと呼ばれることもある）のいずれかであり得る。単一変数デバイスは、１つの出力変数値を生成するが、複数変数デバイスは、複数の出力変数に対応する複数の値を生成する。複数変数デバイスは、プロセスプラント内の条件と関連付けられた複数
のプロセス変数を測定するフィールドデバイスと、直接測定されたプロセス出力を表していないプロセス変数（例えば、センサを介して直接測定されたものではなく計算されたスコアまたは指数）を生成するフィールドデバイスとを含む。周知のＦｉｅｌｄｂｕｓプロトコルに準拠するフィールドデバイス等の複数変数デバイスは、制御計算、アラーム機能、およびコントローラ内で一般に実装される他の制御機能を行い得る。
【０００７】
フィールドデバイスおよびプロセスコントローラからの情報は、典型的には、プラントネットワークを介して、オペレータワークステーション、保守ワークステーション、パーソナルコンピュータ、携帯用デバイス、データヒストリアン、レポートジェネレータ、および集中データベース等の１つ以上の他のハードウェアデバイスに利用可能になる。ネットワークを介して通信される情報は、ハードウェアデバイスがプロセスに関して所望される機能を実施することを可能にする。これらのハードウェアデバイスの各々は、典型的には、プロセスプラントにわたって、またはプロセスプラントの一部分にわたって集中化される。例えば、ワークステーションは、例えば、オペレータが、プロセス制御ルーチンの設定の変更、コントローラもしくはフィールドデバイス内の制御モジュールのオペレーションの修正、プロセスの現在の状態の閲覧、フィールドデバイスおよびコントローラによって生成されたアラームの閲覧、担当者の訓練もしくはプロセス制御ソフトウェアの試験を目的としたプロセスの動作のシミュレーション、構成データベースの保守および更新等の、プロセスの制御および／またはプロセスプラントの動作に関する機能を実行することを可能にし得るアプリケーションを実行し得る。ハードウェアデバイス、コントローラ、およびフィールドデバイスによって利用されるプラントネットワークは、有線通信経路、無線通信経路、または有線もしくは無線通信経路の組み合わせを含み得る。
【０００８】
上記のデバイスの他に、典型的なプロセスプラントは、プロセスオペレーションに必要な、またはそれに関連する多くの他のサポートデバイスも有する。これらの追加のデバイスとしては、例えば、電源設備、発電および配電設備、典型的なプラント内の多くの場所に位置するタービン、モータ等の回転設備が挙げられる。この追加の設備は、必ずしもプロセス変数を作成または使用するわけではなく、多くの事例において、プロセスオペレーションに影響を及ぼす目的でプロセスコントローラに制御されず、またはそれに連結されないが、この設備は、それにもかかわらず、プロセスの適切なオペレーションにとって重要であり、結局は必要である。
【０００９】
既知であるように、問題は、プロセスプラント環境内、特に、多数のフィールドデバイスおよびサポート設備を有するプロセスプラント内で頻繁に発生する。これらの問題は、故障または機能不全のデバイス、不適切なモードにあるソフトウェアルーチン等の論理要素、不適切に調整されたプロセス制御ループ、プロセスプラント内のデバイス間の通信の１つ以上の不具合等であり得る。これらのおよび他の問題は、本質的に多数のものであるが、プロセスプラントの最適以下の性能と通常関連付けられる、異常な状態（即ち、プロセスプラントが異常な状態にある）で操作するプロセスを結果としてもたらす。
【００１０】
加えて、多くのフィールドデバイス、特に、スマートフィールドデバイスは、オペレータおよび保守人員にとって関心のある診断データを含む。いくつかのかかる診断データは、デバイスが稼動中であるか否か（即ち、デバイス状態情報）、較正期日、様々なデバイスアラームおよび警告等を含み得る。他のかかるデータとしては、デバイス、デバイスタイプ、製造者、またはデバイスが動作しているプロセス制御システムに固有の情報が挙げられる。さらに他の診断データとしては、フィールドデバイス内に由来する処理された統計データが挙げられる。例えば、フィールドデバイスは、フィールドデバイス内の１つ以上のセンサからのデータを収集および処理する１つ以上の統計処理モジュール（ＳＰＭ）を備えるか、またはプログラムされ得る。
【００１１】
プラント内のワークステーションは、典型的には、（ｉ）オペレーションを制御するためのユーザインターフェースをオペレータに提供するように設計された１つ以上のオペレータアプリケーションと、（ｉｉ）オペレータが、プロセスプラント内のフィールドデバイスによって生成された保守アラームおよび警告を閲覧すること、プロセスプラント内のデバイスを試験すること、ならびにフィールドデバイスおよびプロセスプラント内の他のデバイス上の保守活動を実施することを可能にするインターフェースを提供するように設計された１つ以上の保守および／または診断アプリケーションと、を含む。診断アプリケーションはまた、プロセスプラント内のサポート設備内の問題を診断するためにも開発されている。
【００１２】
Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  ＭａｎａｇｅｍｅｎｔのＡＭＳ（商標）スイート等の商用ソフトウェアは、フィールドデバイスとの通信を可能にし、フィールドデバイスの操作状態を確認および記録するためにフィールドデバイスに関するデータを記憶する。「Ｉｎｔｅｇｒａｔｅｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｎｅｔｗｏｒｋ  ｆｏｒ  ｕｓｅ
ｉｎ  ａ  Ｆｉｅｌｄ  Ｄｅｖｉｃｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ．」と題された米国特許第５，９６０，２１４号も参照されたい。いくつかの事例において、ＡＭＳ（商標）ソフトウェアは、フィールドデバイスと通信して、フィールドデバイス内のパラメータを変更し、フィールドデバイスがそれ自体に、例えば、自己較正ルーチンまたは自己診断ルーチン等のアプリケーションを実行させ、フィールドデバイスの状態または健全さに関する情報を取得する等のために使用され得る。この情報は、例えば、状態情報（例えば、アラームまたは他の同様のイベントが発生したか否か）、デバイス構成情報（例えば、どのフィールドデバイスが現在あるか、または構成され得るか、およびどのタイプ測定単位がフィールドデバイスによって使用されるかの様式）、デバイスパラメータ（例えば、フィールドデバイス範囲値および他のパラメータ）等を含み得る。当然ながら、保守技術者は、フィールドデバイスによる問題を監視、保守、および／または診断するためにこの情報を使用し得る。
【００１３】
ＡＭＳスイートならびに他の診断および最適化アプリケーションは、典型的には、プロセスプラント内に位置するオペレータまたは保守ワークステーションのうちの１つ以上に基づくシステム全体に実装され、プロセスプラント、またはプロセスプラント内のデバイスおよび設備の操作状態に関するオペレータまたは保守人員に事前構成されたディスプレイを提供し得る。典型的なディスプレイは、プロセスコントローラまたはプロセスプラント内の他のデバイスによって生成されたアラームを受信するアラームディスプレイ、プロセスコントローラおよびプロセスプラント内の他のデバイスの操作状態を示すコントロールディスプレイ、プロセスプラント内のデバイスの操作状態を示す保守ディスプレイ等を含む。同様に、これらおよび他の診断アプリケーションは、オペレータまたは保守人員が、制御ループを再調整することもしくは他の制御パラメータをリセットすること、１つ以上のフィールドデバイスの試験を実行して、それらのフィールドデバイスの現在の状態を判定すること、またはフィールド機器または他の設備を較正することを可能にし得る。
【発明の概要】
【００１４】
説明されるシステムおよび技術は、エンドユーザコンピューティングデバイス（「コンピューティングデバイス」）のユーザが、いくつかの異なるプロセス制御サイトのいずれかでプロセス制御システムの性能を容易に監視することを可能にする。コンピューティングデバイスは、ユーザが監視することに関心のある１つ以上のプロセス制御サイトを識別することを可能にするグラフィカルユーザインターフェース（ＧＵＩ）を表示する。コンピューティングデバイスは、プロセス制御サイトと関連付けられた１つ以上のサーバと通信して、選択されたプロセス制御サイトおよびユーザの関心に調整された一組の性能指標を受信および表示する。いくつかの事例において、ユーザは、複数のサイトを選択し、システムは、複数のサイトについてユーザに提供されるべき性能指標を選択、優先順位付け
、および／または分類する（いくつかの異なる因子のいずれかに基づいて）アグリゲータとして作用する。
【００１５】
この要約が詳細な説明において以下にさらに説明される概念の選択を紹介するために提供されていることに留意されたい。詳細な説明で説明されるように、一定の実施形態は、この要約に説明されていない特徴および利点を含むことができ、一定の実施形態は、この要約に説明される１つ以上の特徴および／または利点を省略し得る。
【００１６】
以下に説明される図の各々は、一実施形態による、開示されたシステムおよび／または方法のうちの１つ以上の態様を図示する。詳細な説明は、以下の図に含められる参照番号を参照する。
【図面の簡単な説明】
【００１７】
【図１】コンピューティングデバイスのユーザが、いくつかの異なるプロセス制御サイトのいずれかのユーザ固有およびサイト固有の性能指標を容易に閲覧することを可能にするシステムのブロック図である。
【図２】プロセス制御サイトの一例の模式図である。
【図３Ａ】性能監視クライアントを実装するとき、ユーザによるプロセス制御サイトの選択を可能にする、コンピューティングデバイスによって提供され得るディスプレイの一例を図示する。
【図３Ｂ】性能監視クライアントを実装するとき、コンピューティングデバイスによって提供され得るダッシュボード概要を含むディスプレイの一例を図示する。
【図３Ｃ】性能監視クライアントを実装するとき、コンピューティングデバイスによって提供され得るウォッチリストを含むディスプレイの一例を図示する。
【図４】図１および２にも示される、コンピューティングデバイスの一例およびホストデバイスの一例のブロック図である。
【図５】プロセス制御サイトの性能を監視する方法の一例のフローチャートである。
【図６】スコアを利用して、調整された一組の性能指標を開発する方法の一例のフローチャートである。
【発明を実施するための形態】
【００１８】
要約に記載されたように、本開示は、コンピューティングデバイスのユーザが、いくつかの異なるプロセス制御サイトのいずれかでプロセス制御システムの性能を容易に監視することを可能にする、性能監視システムを説明する。有利には、性能監視システムは、数百またはさらに数千のコンピューティングデバイスおよびユーザによる使用のために容易に拡縮され得る。任意の数のコンピューティングデバイスが、バックエンドシステムおよびサービスとシームレスに通信するクライアント性能監視アプリケーションをダウンロードおよび利用して、ユーザ固有および／またはサイト固有の性能指標（「重要性能指標」またはＫＰＩとも呼ばれる）を提供し得る。
【００１９】
プロセス制御サイトは、サイトの健全性または状態に関する有用な情報を提供する性能指標の数量およびタイプが変化し得る。さらに、ユーザは、所与のサイトに関して様々な役割および関心を有する可能性があり、その結果、異なるタイプおよび数量の性能指標（同一サイトに関してでさえ）を閲覧するその関心が変化し得る。性能監視システムが特定のユーザおよび特定のサイトに関する性能指標の選好をバックエンドに記憶し得るため、コンピューティングデバイス（およびその上で実行するソフトウェア）は、異なるサイトの性能監視を可能にするために、非常に少ないカスタマイズ化または再構成を必要とする。コンピューティングデバイス上で実行する性能監視アプリケーションの各インスタンスは、同様の様式で動作し、バックエンドシステムが、選択された１つ以上のサイトについて特定のユーザに表示されることになる性能指標の調整を行う論理の大部分を処理するこ
とを可能にする。
【００２０】
以下、（Ｉ）図１および図２に示される、コンピューティングデバイスのユーザにいくつかの異なるプロセス制御サイトのいずれかの性能指標を容易に閲覧することを可能にする性能監視システム１０１の一例、（ＩＩ）図３Ａ〜３Ｃに示される、サイト選択および性能監視を可能にするためにコンピューティングデバイス１４のうちの１つによって提供されるＧＵＩを介して表示され得る様々なディスプレイ、（ＩＩＩ）図４に示される、コンピューティングデバイス１４の一例およびホストデバイス１０３の一例のブロック図、ならびに（ＩＶ）図５および６に示される、システム１０１によって実装され得る性能指標を容易化する方法の一例のフローチャートが説明される。
【００２１】
性能監視システムの例
図１を参照すると、システム１０１は、コンピューティングデバイス１４のユーザが、いくつかの異なるプロセス制御サイト１０Ａ〜Ｃのいずれかに対するユーザ固有およびサイト固有の性能指標を容易に閲覧することを可能にする。システム１０１は、ネットワーク１４０を介してバックエンド１６０に通信可能に接続されたフロントエンド１２０（これは、性能監視（ＰＭ）クライアント１６のインスタンスを各々実行するコンピューティングデバイス１４を含む）を含み、バックエンド１６０は、複数のサイト１０Ａ〜１０Ｃの各々を監視するための性能指標を提供するように構成されている。
【００２２】
性能指標は、プロセス制御プラントのオペレーションに関連する情報を伝達する変数であり、資産管理システム（ＡＭＳ）からのプロセスレベルデータ（例えば、流量、測定温度、アラーム等）および／または診断データを含み得る。ＡＭＳデータの例としては、健全性指数、性能指数、効用指数、および変動指数が挙げられる。
【００２３】
各コンピューティングデバイス１４は、任意の適切な電子コンピューティングデバイスであり得る。図１に示されるように、コンピューティングデバイス１４のうちのいずれか１つは、例えば、バッテリ駆動（例えば、リチウムイオンバッテリを介して）および／または無線通信用に構成されているモバイルデバイス（例えば、携帯電話、タブレット、または携帯情報端末（ＰＤＡ））であり得る。有利には、モバイルコンピューティングデバイス１４は、ユーザが据え付けのワークステーションにいないときに、ユーザ（例えば、オペレータまたはエンジニア）が関連するプラント情報を監視することを可能にする。例えば、ユーザは、プラント周辺を歩いているとき、またはオフサイトにいるときに情報を監視することができる。さらに、いくつかの実装において、１つ以上のコンピューティングデバイス１４が据え付けであってもよいことが理解されよう。必要に応じて、１つ以上のコンピューティングデバイス１４は、任意の適切な汎用コンピューティングデバイス（例えば、ラップトップ、デスクトップ等の汎用プロセッサを有する任意のコンピューティングシステム）、専用コンピューティングデバイス（例えば、ＡＳＩＣ、専用に構成されたプロセス制御ワークステーション等）、またはそれらのいくつかの組み合わせを含み得る。
【００２４】
バックエンド１６０は、各サイト１０Ａ〜１０Ｃの性能指標（ＰＩ）およびＰＩ選好を含む。具体的には、バックエンド１６０は、（ｉ）サイト１０ＡのＰＩ１０７ＡおよびＰＩ選好１６４Ａ、（ｉｉ）サイト１０ＢのＰＩ１０７Ｂおよび１６４Ｂ、ならびに（ｉｉｉ）サイト１０ＣのＰＩ１０７ｃおよびＰＩ選好１６４Ｃを含む。
【００２５】
さらに、バックエンド１６０は、コンピューティングデバイス１４とバックエンド１６０の様々なコンポーネントとの間のギャップをブリッジする１つ以上のＰＭサーバ１０５を含み、ＰＩ１０７Ａ〜Ｃ等のバックエンド１６０に記憶されたデータをコンピューティングデバイス１４に利用可能にする。ＰＭサーバ１０５を実装するホストデバイスは、「
ＰＭサーバ」または「サーバ」と呼ばれることがある。ＰＭサーバ１０５はまた、任意の所与の時間にコンピューティングデバイス１４のうちのいずれか１つに提供されることになるＰＩ１０７Ａ〜Ｃを選択、分類、優先順位付け、および／または集約するための論理も実装する。モバイルデバイス１４、ＰＭクライアント１６、およびＰＭサーバ１０５の例は、図４を参照してより詳細に説明される。１つ以上のＰＭサーバ１０５は、ウェブサーバ、アプリケーションサーバ、モバイルアプリケーションサーバ、またはそれらのいくつかの組み合わせを含み得る。
【００２６】
ネットワーク１４０は、任意の適切な通信ネットワーク、またはネットワークの組み合わせ（例えば、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、および／またはパーソナルエリアネットワーク（ＰＡＮ）を含む）であってもよく、リンク（本質的に無線であってもよくまたは有線であってもよい）およびノード（例えば、ルータおよびスイッチ等のエンドノードおよび中間ノードを含む）の任意の適切な組み合わせを含む。
【００２７】
オペレーションにおいて、コンピューティングデバイス１４は、ユーザにサイト１０Ａ〜１０Ｃのうちの１つを選択する能力を与えるいくつかのオプションを表示する。例えば、ユーザは、サイト１０Ａを選択し、コンピューティングデバイス１４に、ネットワーク１４０を介して、（ｉ）ＰＩの要求、（ｉｉ）サイト１０ＡのサイトＩＤ、および（ｉｉｉ）コンピューティングデバイス１４のユーザのユーザＩＤを含むメッセージを送信させ得る。メッセージは、パケット、データグラム、またはフレーム等の任意の適切なデータカプセル化ユニットであり得る。ＰＭサーバ１０５は、要求を受信し、受信されたユーザＩＤに対応するサイトプロファイル１６６Ａおよびユーザプロファイル１６８Ａの分析に基づいてＰＩ１０７Ａから一組のＰＩを選択する。次いで、ＰＭサーバ１０５は、選択された一組のＰＩをコンピューティングデバイス１４に送信して表示させる。
【００２８】
任意の所与のコンピューティングデバイス１４が、プロセス制御サイト１０Ａ〜Ｃのうちのいずれか１つ以上を監視するために利用され得る。図１は、３つのプロセス制御サイトを図示するが、システム１０１は、任意の数のプロセス制御サイトを監視するために使用され得る。
【００２９】
プロセス制御サイトの一例の概要
図２は、図１に示されるプロセス制御サイト１０Ａ〜Ｃのうちのいずれか１つの一例を表す、プロセス制御サイト１０の概略図である。システム１０１は、サーバアプリケーション１０５および１つ以上のコンピューティングデバイス１４（サイト１０Ａの構内に必ずしも位置しない）を実装するホストデバイス１０３を含む。ホスト１０３は、「サーバ１０３」と呼ばれることもある。詳細に説明されるように、ホスト１０３は、コンピューティングデバイス１４のいずれかに、コンピューティングデバイス１４のユーザおよびユーザによって選択された関心のあるサイトに調整されている一組の性能指標を選択および提供する。
【００３０】
図２に示されるように、サイト１０は、プロセスプラントネットワークのセキュリティを維持しつつ、サイト１０のプロセス制御プラント内で利用可能なプロセスプラントデータ（ＰＩを含む）のいずれかのコンピューティングデバイス１４へのリアルタイム通信を容易にするモバイルサービス基盤１２を含み得る。コンピューティングデバイス１４の各々は、他の要素の中でも、ユーザが、サイト（サイト１０Ａ等）を選択し、ＧＵＩ１８を介して、サイト１０Ａ用に調整された一組のＰＩの閲覧を可能にするコンピューティングデバイス１４によって実行可能なクライアントアプリケーション１６を含む。
【００３１】
図２のプロセスプラント環境は、ホスト１０３およびコンピューティングデバイス１４
が直接的または間接的に通信可能に接続され得るデータハイウェイ５４（例えば、Ｅｔｈｅｒｎｅｔリンクであり得る）を含む。さらに、（Ａ）一組のワークステーション３０および３２、（Ｂ）コントローラ４０、入力／出力（Ｉ／Ｏ）デバイス４８、およびフィールドデバイス４４および４６を含む分散型制御システム（ＤＣＳ）またはネットワーク２２、（Ｃ）複数のデータベース５８〜６６、のうちのいずれか１つ以上は、データハイウェイ５４に通信可能に連結され得る。コントローラ４０、Ｉ／Ｏカード４８、ならびにフィールドデバイス４４、４６は、典型的には、過酷な場合があるプラント環境内に位置し、その全体に分散されるが、オペレータワークステーション３０および３２、ならびにデータベース５８〜６６は、通常、コントローラ、保守、および他の様々なプラント人員によって容易に評価可能である制御室または他のあまり過酷ではない環境に位置する。しかしながら、いくつかの場合において、データハイウェイ５４に連結された手持ち式デバイス（図示せず）が、これらの機能を実装するために使用され得、これらの手持ち式デバイスは、典型的には、プラント内の様々な位置に持ち運ばれる。かかる手持ち式デバイス、ならびにいくつかの場合において、オペレータワークステーションおよび他のディスプレイデバイスは、無線通信接続を介してＤＣＳ２２に接続され得る。手持ち式デバイスは、コンピューティングデバイスが必ずしもプロセスプラント構内に存在する必要はなく、データハイウェイ５４に直接的に連結される（有線または無線手段を介して）必要はないという点で、コンピューティングデバイス１４とは区別される。以下、一組のワークステーション３０および３２、ＤＣＳ２２、および複数のデータベース５８〜６６が、ＡＭＳシステム１００に向かう前により詳細に説明される。
【００３２】
ワークステーション３０および３２に関して、各々は、サイト１０の人員によって実施される様々な異なる機能のために使用される様々なアプリケーションを含み得る。ワークステーション３０および３２の各々は、様々なアプリケーション、プログラム、データ構造等を記憶するメモリ８０、およびメモリ８０内に記憶されたアプリケーションのいずれかを実行するために使用され得るプロセッサ８２を含む。ワークステーション３０および３２の各メモリ８０は、プロセスプラントおよびＤＣＳ２２のオペレーションを監督または制御するプラント人員によって利用される１つ以上のアプリケーション２０を含み得る。
【００３３】
概して言うと、閲覧または監視アプリケーション２０は、様々な異なるディスプレイを使用して、オペレータおよび保守技術者ならびに／または他のユーザの各々にプロセスグラフィックスをグラフィカルに描写するユーザインターフェースアプリケーションを含む。閲覧アプリケーション２０は、オペレータが、サイト１０のプロセスプラントの特定のエリアのオペレーションに関する特定の情報を提供し、かつディスプレイモジュール上の情報に従ってプロセスプラントのオペレーションを制御するように構成されたディスプレイモジュールを閲覧することを可能にし得る。ディスプレイモジュールは、ワークステーション３０、３２上に描写され得、コントローラ４０およびフィールドデバイス４４、４６から受信されたリアルタイムプロセスデータを組み込み得る。本明細書に使用される際、データの「リアルタイム」通信は、追加の大幅な遅延の意図的な導入なしで、処理、ルーティング、および送信のための通常の遅延を有する電子通信ネットワークを介したデータの電子通信を意味する。いくつかの実施形態において、５秒未満（好ましくは、２秒未満）の些細な遅延が、リアルタイムでデータを通信するときのネットワーク輻輳を低減するために導入され得る。ディスプレイモジュールは、例えば、オペレータまたは他の使用が、（ｉ）フィールドデバイス４４、４６、（ｉｉ）コントローラ４０およびフィールドデバイス４４および４６の制御モジュール７０および／または機能ブロック７２、ならびに（ｉｉｉ）全体としてＤＣＳ２２およびプロセスプラントのオペレーションを監視または変更するためにデータ値を操作する（例えば、読み出しまたは書き込みを実施する）ことを可能にする任意のタイプのインターフェースであり得る。ディスプレイモジュールは、ワークステーション３０、３２のメモリ８０内に記憶され得、また構成データベース６
０内にも記憶され得る。
【００３４】
さらに、ワークステーション３２は、プロセスプラントの制御のための、グラフィカルディスプレイを含む制御および監視スキームの作成を概して容易にするグラフィカル構成システム３４を含む。グラフィカル構成システム３４は、例えば、ライブラリ内に記憶される、制御モジュールおよび制御モジュールテンプレート、グラフィカルディスプレイおよびテンプレート、ならびに制御システムの他の態様に対して使用され得、続いて、制御モジュールのインスタンスをコントローラにダウンロードすることによる、またはサイト１０のプラントのオペレーション中に、例えば、オペレータおよび保守人員に提示されるユーザディスプレイ内のグラフィカルディスプレイのインスタンスを実行することによる、プロセスプラントの制御に実際に実行されるインスタンスまたは使用を作成するために使用され得る構成エディタ３５を含み得る。当然ながら、グラフィックス構成システム３４、構成エディタ３５、ならびに様々な制御モジュール、テンプレート、およびグラフィカルディスプレイの各々は、有形のコンピュータ可読メモリまたは媒体内に記憶され、本明細書に説明される機能を実施するように１つ以上のプロセッサ上で実行する。
【００３５】
さらになお、ワークステーション３０はまた、ディスプレイおよび閲覧アプリケーション２０に加えて、例えば、制御モジュール作成アプリケーション、オペレータインターフェースアプリケーションおよび他のデータ構造を含み得る１つ以上のプロセスコントローラ構成アプリケーション８４も含み、他のデータ構造は、制御モジュール７０および７２等の制御ルーチンまたはモジュールを作成し、それらをサイト１０のプラントの様々なコントローラ４０およびデバイス４６にダウンロードする任意の認証された構成エンジニアによってアクセスされ得る。構成アプリケーション８４はまた、制御モジュール７０を作成するために使用され得る構成エディタ３５を有するディスプレイまたはグラフィカル構成システム３４も含む。
【００３６】
ＤＣＳ２２に関して、１つ以上のコントローラ４０は、例えば、Ｆｉｅｌｄｂｕｓインターフェース、Ｐｒｏｆｉｂｕｓインターフェース、ＨＡＲＴインターフェース、標準の４〜２０ｍＡインターフェース等であり得るＩ／Ｏデバイスまたはカード４８を介して１つ以上のフィールドデバイス４４および４６（スマートデバイスであり得る）に接続され得る。Ｉ／Ｏデバイス４８およびコントローラ４０は、バックプレーンを介して連結され得、Ｉ／Ｏデバイス４８は、コントローラ４０とフィールドデバイス４４および４６との間のトランスレータ（例えば、フィールドデバイス４４および４６からの４〜２０ｍＡ信号をコントローラ４０が構成されるデジタル信号に変換する）として作用し得る。コントローラ４０はまた、データハイウェイ５４を介して１つ以上のホストまたはオペレータワークステーション３０〜３２にも連結される。
【００３７】
公知のように、例として、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔによって販売されるＤｅｌｔａＶ（商標）コントローラであり得る、コントローラ４０の各々は、任意の数の異なる、独立して実行される、制御モジュールまたはブロック７０を使用する制御戦略を実装するコントローラアプリケーションを記憶および実行する。制御モジュール７０の各々は、一般に、機能ブロックと呼ばれるものから構成することができ、各機能ブロックは、制御ルーチン全体の一部またはサブルーチンであり、他の機能ブロックと共に動作して（リンクと呼ばれる通信を介して）、サイト１０のプロセスプラント内でプロセス制御ループを実装する。広く公知のように、オブジェクト指向プログラミングプロトコルにおけるオブジェクトであり得る機能ブロックは、典型的には、トランスミッタ、センサ、または他のプロセスパラメータ測定デバイスに関連付けられているもの等の入力機能、ＰＩＤ、ファジー論理等の制御を実施する制御ルーチンと関連付けられているもの等の制御機能、またはバルブ等の何らかのデバイスの動作を制御する出力機能のうちの１つを実施して、プロセスプラント内で何らかの物理的機能を実施する。当然ながら、
モデル予測コントローラ（ＭＰＣ）、最適化器等の、ハイブリッドおよび他のタイプの複雑な機能ブロックが存在する。ＦｉｅｌｄｂｕｓプロトコルおよびＤｅｌｔａＶシステムプロトコルは、オブジェクト指向プログラミングプロトコルで設計され、実装される制御モジュールおよび機能ブロックを使用するが、制御モジュールは、例えば、シーケンシャル機能ブロック、ラダー論理等を含む任意の所望の制御プログラミングスキームを使用して設計することができ、機能ブロックまたは任意の他の特定のプログラミング技術を使用して設計し、実装することに限定されない。コントローラ４０の各々はまた、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔによって販売されるアプリケーションのＡＭＳ（登録商標）スイートをサポートし得、予測知能を使用して、機械設備、電気システム、プロセス設備、器具、非スマートおよびスマートフィールドデバイス４４、４６等を含む、生産資産の利用可能性および性能を改善し得る。
【００３８】
説明されたように、ＤＣＳ２２は、制御室内のワークステーション３０、３２に通信可能に連結されたコントローラ４０のうちの１つ以上を含む。コントローラ４０は、ワークステーション３０、３２を介して実装されるプロセス制御戦略を実行することによって、プロセスエリア内のフィールドデバイス４４、４６の制御を自動化する。プロセス戦略の一例としては、圧力センサフィールドデバイスを使用して圧力を測定し、圧力測定に基づいてフローバルブを開閉するためにバルブポジショナにコマンドを自動的に送ることが挙げられる。Ｉ／Ｏカード４８は、フィールドデバイス４４、４６から受信された情報をコントローラ４０と互換性のあるフォーマットに変換し、コントローラ４０からの情報をフィールドデバイス４４、４６に互換性のあるフォーマットに変換する。
【００３９】
Ｉ／Ｏカード４８を介して、コントローラ４０は、コントローラ４０にダウンロードされている制御モジュール７０に従ってフィールドデバイス４４、４６と通信し得る。制御モジュール７０は、構成システム３４を使用してプログラムされる。構成システム３４において、エンジニアは、例えば、１つ以上の機能ブロックをインスタンス化することによって制御モジュール７０を作成し得る。一例として、構成エンジニアは、フィールドデバイス４４、４６のうちの一方からアナログ入力を受信するためにＡＩ機能ブロックをインスタンス化し得、ＡＩ機能ブロックは、フィールドデバイス４４、４６のアナログ出力と関連付けられた様々な値（例えば、信号値、アラーム上限および下限、信号状態等）を受信し得る。ＡＩ機能ブロックは、対応する信号を別の機能ブロック（例えば、比例積分微分（ＰＩＤ）制御機能ブロック、カスタム機能ブロック、ディスプレイモジュール等）に出力し得る。一度ＡＩ機能ブロックがインスタンス化されると、機能ブロックをフィールドデバイス４４、４６と関連付けられた固有のデバイスタグと関連付けることは、一度コントローラ４０にダウンロードされた機能ブロックに、適切なＩ／Ｏカード４８と協調して正しいフィールドデバイス４４、４６からの情報を処理させることになる。
【００４０】
図２に例示されるサイト１０のプラントネットワークにおいて、コントローラ４０に接続されたフィールドデバイス４４、４６は、標準の４〜２０ｍＡデバイスであり得るか、プロセッサおよびメモリを含む、ＨＡＲＴ（登録商標）、Ｐｒｏｆｉｂｕｓ、もしくはＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｂｕｓフィールドデバイス等のスマートフィールドデバイスであり得るか、または任意の他の所望されるタイプのデバイスであり得る。Ｆｉｅｌｂｕｓフィールドデバイス（図２の参照番号４６でラベル付けされる）等のこれらのデバイスのいくつかは、コントローラ４０内に実装された制御戦略と関連付けられるか、またはデータ収集、傾向、アラーム、較正等のプロセスプラント内の他の動作を実施する、機能ブロック等のモジュールまたはサブモジュールを記憶および実行し得る。Ｆｉｅｌｂｕｓフィールドデバイス４６の２つの異なるデバイス内に配設されているように図２に例示される機能ブロック７２は、広く公知のように、プロセス制御を実装するためにコントローラ４０内の制御モジュール７０の実行と併せて実行され得る。当然ながら、フィールドデバイス４４、４６は、センサ、バルブ、トランスミッタ、ポジショナ等の任意
のタイプのデバイスであってもよく、Ｉ／Ｏデバイス４８は、ＨＡＲＴ、Ｆｉｅｌｂｕｓ、Ｐｒｏｆｉｂｕｓ等の任意の所望される通信またはコントローラプロトコルに準拠する任意のタイプのＩ／Ｏデバイスであってもよい。
【００４１】
プロセスデータデータベース５８は、データハイウェイ５４に接続され得、サイト１０のプラント内のコントローラ、フィールドデバイス、および任意の他のデバイスと関連付けられたプロセス変数、プロセスパラメータ、状態、および他のデータを収集および記憶するように動作する。プロセスプラントの動作中に、プロセスデータデータベース５８は、データハイウェイ５４を介して、コントローラ４０および、間接的に、フィールドデバイス４４〜４６からプロセスデータを受信し得る。
【００４２】
構成データベース６０は、コントローラ４０およびフィールドデバイス４４、４６内にダウンロードされ、記憶されると、サイト１０のプラント内の分散型制御システム２２の現在の構成を記憶する。構成データベース６０は、分散型制御システム２２の１つまたはいくつかの制御戦略、デバイス４４、４６の構成パラメータ、プロセス制御機能に対するデバイス４４、４６の割り当て、およびプロセスプラントに関する他の構成データを定義するプロセス制御機能を記憶する。構成データベース６０は、グラフィカルオブジェクトまたはユーザディスプレイ、および本明細書により詳細に説明されるようにこれらのオブジェクトまたはディスプレイと関連付けられた構成データを追加的に記憶して、プロセスプラント内の要素の様々なグラフィカル表現を提供し得る。記憶されたグラフィカルオブジェクトのうちのいくつかは、プロセス制御機能（例えば、特定のＰＩＤループのために開発されたプロセスグラフィック）に対応し得、他のグラフィカルオブジェクトは、デバイス固有（例えば、圧力センサに対応するグラフィック）であり得る。
【００４３】
図１に示されるように、構成データベース６０は、構成ファイル７４を含み得る。制御モジュール７０（およびいくつかの実施形態において、ワークステーション３０および３２で使用されるディスプレイモジュール）は、構成ファイル７４の一部であり得る。つまり、制御モジュール７０は、ディスプレイモジュールと共に、またはディスプレイモジュールとは別個に、構成ファイル７４内に記憶され得る。いずれにしても、構成ファイル７４は、概して、デバイス、デバイスタグ、フレンドリ名、データフォーマット情報（例えば、スケーリング情報、ユニットタイプ等）、どの変数が各制御ループと関連付けられているかに関する情報、定義された制御戦略等を含む、ＤＣＳ２２の構成全体を記憶する。上に示されたように、構成ファイル７４はまた、定義された制御戦略を構成ファイル７４内に実装するために、コントローラ４０にダウンロードされ得る。
【００４４】
データヒストリアン６２（別のデータベース）は、オペレータによって行われるイベント、アラーム、コメント、および動作の過程を記憶する。イベント、アラーム、およびコメントは、個々のデバイス（例えば、バルブ、トランスミッタ）、通信リンク（例えば、有線Ｆｉｅｌｂｕｓセグメント、ＷｉｒｅｌｅｓｓＨＡＲＴ通信リンク）、またはプロセス制御機能（例えば、所望される温度設定値を維持するためのＰＩ制御ループ）に関係し得る。
【００４５】
さらに、知識リポジトリ６４は、サイト１０のプロセスプラントを監督するとき、オペレータおよび保守技術者が有用であると分かり得る参照、オペレータログブックエントリ、ヘルプトピック、またはこれらおよび他の文書へのリンクを記憶する。
【００４６】
ユーザデータベース６６は、オペレータおよび保守技術者等のユーザに関する情報を記憶する。特に、ユーザデータベース６６は、各ユーザの担当範囲を記憶し得る。これは、ユーザの組織的役割、ユーザの制御範囲、ユーザが関連付けられたサイト１０のプロセスプラント内のエリア、作業チームの関連性、セキュリティ情報、システム特権、シフト情
報等の情報を含み得る。
【００４７】
データベース５８〜６６の各々は、任意の所望されるタイプのメモリと、データを記憶するための任意の所望されるかまたは既知のソフトウェア、ハードウェアもしくはファームウェアと、を有する任意の所望されるタイプのデータ記憶装置または収集ユニットであり得る。当然ながら、データベース５８〜６６は、別個の物理デバイスに存在する必要はない。したがって、いくつかの実施形態において、データベース５８〜６６のうちのいくつかは、共有データプロセッサおよびメモリ上に実装され得る。一般に、より多いかまたはより少ないデータベースを利用して、図２のシステムの一例において、データベース５８〜６６によって集合的に記憶および管理されるデータを記憶することも可能である。
【００４８】
ＡＭＳシステム１００は、デバイス管理タスクを実施するソフトウェアアプリケーションを含むＰＣベースのツールである。サーバ１０５および／またはホスト１０３のうちの１つ以上は、ＡＭＳ１００の一部であり得る。ＡＭＳ１００は、例えば、スマートフィールドデバイスまたはサイト１０のプラントと関連付けられた他の設備のうちのいずれかまたは全てを構成、較正、監視、およびトラブルシューティングし、かつＤＣＳ２２内の従来のデバイスの状態を考慮するようにユーザを助けることによってデバイス管理（例えば、フィールドデバイス４４および４６）を統合する。これは、フィールドデバイス４４および４６のいずれか、または、例えば、回転設備（図示せず）ならびに発電および配電設備（図示せず）を含む、プロセスプラント内の他の設備を監視、トラブルシューティング、較正、および構成を含み得る。
【００４９】
ＡＭＳ１００は、任意のタイプのコンピュータまたはマイクロプロセッサベースのシステムを備え得る。ＡＭＳ１００のメモリは、一組のＡＭＳアプリケーション１２９およびＡＭＳデータベース１３０を記憶する。ＡＭＳデータベース１３０は、スマートフィールドデバイスから利用不可能であるデバイス関連情報（例えば、フィールドデバイスの過去の構成に関する情報、従来のフィールドデバイスおよびオフラインスマートデバイス等の他のオフラインデバイスに関する情報）、および業務記述に関する情報（次の業務が必要なとき、較正が実施されるべきとき、業務手順を実施した人、任意の好ましい交換用デバイス等を含む）を記憶する。
【００５０】
ＡＭＳデータベース１３０は、オフラインスマートデバイスに関するデータを記憶し得、かつデータがオフラインスマートデバイス内に実際に記憶されるフォーマットと同一のフォーマットで記憶されたデータを記憶し得、それにより、ＡＭＳ１００に対して、オフラインデバイスは、これらのデバイスがオンラインである場合に利用可能であることと本質的に同一の方式でデータベース１３０を介して利用可能であるように現れる。同様に、データベース１３０は、従来のデバイスに関するデータを記憶し得、データは、データが互換性のあるスマートデバイス内に記憶されることになるフォーマットと同一のフォーマットで記憶され得、それにより、ＡＭＳ１００に対して、従来のデバイスは、オフラインスマートデバイスであるように現れる。さらに、ＡＭＳデータベース１３０内のデータは、データヒストリアン６２によって記憶されたデータの全体または一部において、重複し得る。
【００５１】
ＡＭＳ１００およびＤＣＳ２２は、オンラインフィールドデバイスおよび他のオンライン設備と各々通信し得る。様々な通信の形態は、本明細書ではメッセージとも呼ばれるが、大部分において、デバイスがどの通信規格（例えば、Ｆｉｅｌｂｕｓ、ＨＡＲＴ等）を採用するか、およびデバイス機能に依存する。さらに、デバイスによって集められ、デバイスに対しておよび／またはデバイスからＡＭＳ１００もしくはＤＣＳ２２に渡される得る利用可能なデータ、ならびにデバイスに送信されるおよび／またはデバイス上で実行され得る利用可能なコマンドおよび機能は、採用される通信規格、デバイスのタイプ、デバ
イス製造者、デバイス上にインストールされたオプション、デバイス上で構成されたおよび／または動作する機能ブロック等によって変化する。
【００５２】
サイト１０等のプロセス制御サイトの人員は、典型的には、プロセスプラント全体の監視または制御を担当しない。代わりに、人員は、異なる「担当範囲」を有する。精製プロセスの一例を参照すると、例えば、特定のオペレータは、原油ユニットおよびいくつかのディーゼル水素化処理装置のうちの１つを担当し得る。他のオペレータは、他の一組の同一設備（例えば、同一プロセスエリア内の別の原油ユニット、別のプロセスエリア内の原油ユニット等）を担当し得、何人かのオペレータは、異なる一組の設備（例えば、ナフサ水素化処理装置）を担当し得、さらに別のオペレータは、より高いレベルのプロセス（例えば、精製プロセス全体または出力製品の１つ以上の特性を監視すること）を監視することを担当し得る。各オペレータは、オペレータの担当範囲に従って異なるディスプレイモジュール（例えば、ワークステーション３０または３２のうちの一方）を閲覧、監視および／または操作し得る。同様の担当範囲を有するオペレータ、例えば、原油ユニットを各々担当する２人のオペレータは、同一の外観のディスプレイモジュール（それぞれ、各オペレータが担当する原油ユニットのデータを示す）を見得るが、他のオペレータは、各々の担当範囲に対応するパラメータ、デバイス、およびプロセスの監視および／または操作を可能にするように適合された（即ち、設計または構成された）異なるディスプレイモジュールを見得る。さらに他の人員（例えば、オペレータではない）は、プロセスプラント内の環境オペレーションを担当し得、プロセスプラント内の設備の全て、またはオペレータの担当範囲のうちの１つ内の設備に対応し得るかもしくは対応しない設備のサブセットと関連付けられた環境パラメータ、警告、およびアラームのみに関心を有し得る。
【００５３】
リアルタイムプロセス変数およびパラメータ、アラーム、注意、アラート、構成情報（例えば、構成ファイル７４からの）、制御モジュール７０、ディスプレイモジュール、バッチ情報（バッチプロセス用の）等を含む、プロセスプラント内のオペレータおよび他の人員にリアルタイムに利用可能なデータおよびディスプレイは、本明細書全体を通して「プロセスレベルデータ」と総称され、コントローラ４０によって記憶、処理、または通信されるデータの全てを含み得る。プロセスレベルデータは、オペレータにとってはもちろん、保守人員およびプロセスの全部または一部のリアルタイム状態を監視することを必要とし得るかまたは所望し得る他の業務人員にとっても貴重である。本明細書に説明される性能指標は、プロセスレベルデータ値（例えば、測定温度）を記憶するプロセスレベルデータ変数（例えば、ＴＩ−８７３２）を含み得る。
【００５４】
本明細書に説明される実施形態において、人員は、コンピューティングデバイス１４を介してプロセスレベルデータおよびＡＭＳデータにアクセスし得る。これは、例えば、オペレータが以前に発生した特定の問題を監視し続けるために、またはシフト変更中の連続性の目的で一定の状況認識を単に維持するために（即ち、シフトに戻るときに以前のシフトの間に何が起こったのかを知るために）、オペレータが作業中ではない期間（例えば、別のシフト中）に、オペレータの担当範囲内の設備を監視することを所望するときに有用であり得る。一方、保守人員は、プロセスプラントに戻る際に対処する必要がある問題に対して警告されることを希望し得る。またさらに、プロセスプラント構内の人員（例えば、「オンシフト」オペレータ）は、現在構内にいない同僚と協力してプロセスプラント内の異常な状況を診断および／または解決する助けを受けることを希望する場合があり、プロセスプラントに物理的に存在せずに、プロセスレベルデータおよびＡＭＳデータにアクセスすることは、かかる協力を容易にし得る。当然ながら、プラント人員がコンピューティングデバイス１４上でプラントレベルデータを利用可能であることからの利益を得ることになる多くの他の理由が存在する。
【００５５】
コンピューティングデバイスによって提供されるディスプレイの例
図３Ａ〜Ｃは、ＰＭクライアント１６（図１および２に示される）が、実装されたときにコンピューティングデバイス１４に提供させる、ディスプレイ３０１、３４１、および３６１の一例を例示する。ディスプレイ３０１、３４１、および３６１の各々は、ＰＭクライアント１６によって提供されるＧＵＩの一部として提供され得る。ＰＭクライアント１６によって提供されるＧＵＩは、複数のグラフィカル要素（例えば、ウインドウ、アイコン、ボタン、スクロールバー等）を含み得、そのうちのいくつかは、ユーザ対機械対話（例えば、次のアクションを駆動するように作動され得るボタン、スクリーンビューを変更するために選択および操作され得るスクロールバー等）を容易にし得る。一般的に言うと、「作動する」という用語は、何か（例えば、ＧＵＩ要素またはハードウェアボタン）を操作またはアクティブ化させる作用を意味し、これは、他の何らかのイベントまたは状態変化をトリガーし得る（例えば、ボタンを押すことは、メニューを表示するようにＧＵＩをトリガーし得る）。
【００５６】
高レベルにおいて、図３Ａ〜Ｃに示されるＧＵＩは、ユーザからサイト選択を受信するための１つ以上の要素（サイト選択要素と呼ばれることもある）を提供し、選択されたサイトに関する性能監視情報を表示する１つ以上の要素（例えば、ダッシュボード要素と呼ばれることもある）を提供することによってサイト選択を受信することに応答する（図３Ｂおよび３Ｃ参照）。一般的に言うと、１つ以上のサーバは、コンピューティングデバイスがサイト選択を受信した後に１つ以上のサーバに要求を送信することに応答して、ＧＵＩを実装するコンピューティングデバイスに性能監視情報を提供する。受信された性能監視情報を表示することに加えて、ＧＵＩは、受信された性能監視情報に基づいてコンピューティングデバイスによって生成された派生性能監視情報を表示することがあり得る（例えば、コンピューティングデバイスは、アラームの数を数えて表示し、特定のサイトの性能指標の数を数えて表示する等）。
【００５７】
図３Ａは、ＰＭクライアント１６を実装するとき、現在選択されているサイト（そのうちのいずれか１つが作動サイトに特有のＰＩを閲覧するために作動され得る）を表示し、新規プロセス制御サイトの選択を可能にするように、コンピューティングデバイス１４のうちの１つによって提供され得るディスプレイ３０１の一例を例示する。ディスプレイ３０１は、ヘッダ３０３、対話型サイト要素３０５Ａおよび３０５Ｂ、ならびに新規サイトを追加するための要素３０７を含む。
【００５８】
ヘッダ３０３は、メニューボタン３０２と、ディスプレイ３０１が（例えば、タッチスクリーンを介して）ユーザによって選択され得る１つ以上のプロセス制御サイトを表示していることを示すタイトル３０４（「サイト」）とを含む。ユーザは、メニューボタン３０２を作動させて、コンピュータデバイス１４に、グラフィカル要素を含むメニューを表示させ得、グラフィカル要素は、情報要素および／または対話型要素を含み得る（例えば、ＧＵＩを介してナビゲートし、他のページまたはインターフェースを閲覧する）。例えば、メニュー３０２は、図３Ｂのディスプレイ３４１に示されるダッシュボードに表示される情報を含み得る（したがって、ユーザにダッシュボード情報を閲覧するための複数の方式を与える）。いくつかの場合において、メニューは、「設定」ボタンを含み、これは、システム１０１と関連付けられた１つ以上の設定を閲覧および変更するために作動され得る。例えば、ユーザは、サインインもしくはサインアウトすること、色もしくはズームレベル等のディスプレイ設定を変更すること、またはサイト要素３０５Ａおよび３０５Ｂがどのように表示されるかに関する初期設定（例えば、起動時に表示される初期設定要素、要素を表示するための初期設定順序等）を変更することができる。
【００５９】
対話型サイト要素３０５Ａおよび３０５Ｂは、対応するプロセス制御サイトのＰＩを閲覧するために（例えば、タッチジェスチャを介して）ユーザによって作動され得る。特に、ユーザは、要素３０５Ａを作動させて、コンピューティングデバイス１４に「Ｓｐｒｉ
ｎｇｆｉｅｌｄ  Ｏｉｌ」サイトに関する情報を表示させ、要素３０５Ｂを作動させて、コンピューティングデバイス１４に「Ｓｏｕｔｈ  Ｐａｒｋ  Ｐｏｗｅｒ  Ｐｌａｎｔ」に関する情報を表示させ得る。表示される情報は、選択されたサイトの性能指標を含み得る。いくつかの事例において、表示された情報は、選択されたサイトの性能指標の様々なカテゴリの、図３Ｂに示される等の概要を含む。
【００６０】
要素３０５Ａは、要素３０５Ａと関連付けられたサイトの名前（例えば、「Ｓｐｒｉｎｇｆｉｅｌｄ  Ｏｉｌ」）を表示する名前要素３０６Ａを含む。要素３０５Ａはまた、サイトに関する情報も含み得る。例えば、要素３０５Ａは、建物および／または地理的位置（例えば、町、州および／または国）であり得る、位置３０８Ａを表示し得る。要素３０５Ａはまた、ディスプレイ３０１を閲覧するためにコンピューティングデバイス１４を現在利用しているユーザのユーザ名３１０Ａをリスト化し得る。ユーザ名３１０Ａは、ユーザと一意的に関連付けられたユーザＩＤであり得る。最後に、要素３０５Ａは、サイトのタイプ（例えば、精油所、化学精製所、研究サイト、エタノール処理等）を識別し得るサイトタイプ３１２を含み得る。要素３０６Ｂは、第２のサイト（ここでは、Ｓｏｕｔｈ  Ｐａｒｋ  Ｐｏｗｅｒ  Ｐｌａｎｔ）に関する同様のタイプの情報を表示する。コンピューティングデバイス１４は、ユーザの許可、担当範囲、および異なるサイトを閲覧する要望に応じて、追加のサイトに対して要素３０５Ａおよび３０５Ｂと同様の任意の適切な数の要素を表示し得る。
【００６１】
対話型グラフィカル要素３０７は、新規サイトをディスプレイ３０１に追加するために作動され得る。要素３０７は、ボタンおよびラベル３０９（「新規サイト」）を含む。ユーザは、サイトを識別する情報（例えば、サイトＩＤ）を入力する必要があり得、新規サイトを追加しようと試行するとき、認証プロセス（例えば、２要素認証を利用するユーザ名およびパスワードを入力することによる等）を完了する必要があり得る。いくつかの事例において、要素３０７は、コンピューティングデバイス１４に、ユーザが選択し得るプロセス制御サイトのリストを表示させ得る。要素３０７を介して追加された任意の新規サイトについて、コンピューティングデバイス１４は、対応するＰＩを表示し得る（例えば、図３Ｂおよび３Ｃに示されるディスプレイ３４１および３６１を介して）。
【００６２】
いくつかの事例において、コンピューティングデバイス１４は、ディスプレイ３０１上に同時に表示され得るよりも多くの選択可能なサイトを提供し得る。かかる事例において、コンピューティングデバイス１４は、ユーザが、スクロールダウン（例えば、コンピューティングデバイス１４のスクリーン上のスワイプジェスチャを利用する）によってプロセス制御サイトと関連付けられた追加のサイト要素を閲覧することを可能にし得る。いくつかの事例において、ディスプレイ３０１は、ディスプレイ３０１上に追加の要素を適合させるために、要素３０５Ａおよび３０５Ｂ（およびディスプレイ３０１上の任意の他の要素）を簡約化または省略してもよい。
【００６３】
図３Ｂは、ＰＭクライアント１６を実装するときにコンピューティングデバイス１４のうちの１つによって提供され得るダッシュボード概要ディスプレイを含むディスプレイ３４１の一例を例示する。コンピューティングデバイス１４は、ユーザがサイトと関連付けられた対話型要素（例えば、３０５ＡまたはＢ）を選択した後、ディスプレイ３４１を提供し得る。いくつかの場合において、ユーザは、メニューボタン３０２の作動後に表示されるメニューに含められる「ダッシュボード」ボタンを選択することによって、ディスプレイ３４１に到達し得る。
【００６４】
ディスプレイ３４１は、ヘッダ要素３４３、性能概要要素３４５Ａ、および性能概要要素３４５Ｂを含む。要素３４５Ａおよび３４５Ｂは、「ダッシュボード要素」と呼ばれ得る（１つ以上の選択されたプロセス制御サイトに関する性能監視情報を表示し得る任意の
要素として）。
【００６５】
ヘッダ３４３は、タイトル３４４（例えば、「ダッシュボード」、「ダッシュボード概要」、または「概要」）を表示し、図３Ａに示される同一メニューボタン３０２を含み得る。
【００６６】
性能概要要素３４５Ａおよび３４５Ｂは、特定のプロセス制御サイトに各々対応し、いくつかのカテゴリの各々のいくつかの閲覧可能な性能指標を各々表示する。その結果、性能指標を直接閲覧せずに、ユーザは、サイトの状態の「スナップショット」を迅速に取得することができる。ディスプレイ３４１内に含められる概要要素は、ディスプレイ３０１内に含められるサイト要素と一対一の関係を有し得る（即ち、ディスプレイ３４１内の性能概要要素は、サイト要素がディスプレイ３０１内に含められた同一サイトに対応し得る）。
【００６７】
示されるように、性能概要要素３４３Ａは、関連するプラントの名前３０６Ａ（「Ｓｐｒｉｎｇｆｉｅｌｄ  Ｏｉｌ」）およびＳｐｒｉｎｇｆｉｅｌｄ  Ｏｉｌプラントの閲覧可能な性能指標のカテゴリに対応するサブ要素３４８Ａ、３５０Ａ、３５２Ａ、および３５４Ａを含む。Ｓｐｒｉｎｇｆｉｅｌｄ  Ｏｉｌサイトについて、サブ要素３４８Ａは、８つのアクティブなメッセージが存在すること、３２個のウォッチリスト性能指標が存在すること、３つの不健全な資産が存在すること、および１２個のフラグ付き性能指標が存在することを示す。サブ要素３４８Ａ〜３５４Ａのうちのいずれか１つは、コンピューティングデバイス１４に対応する性能指標を表示させるように作動され得る。
【００６８】
サブ要素３４２は、人間または機械によって生成され、かつ（ｉ）コンピューティングデバイス１４のユーザ、または（ｉｉ）ユーザを含むグループに方向付けられた任意のメッセージを含み得る、アクティブメッセージの総数（この場合において８つ）を表示する（例えば、メッセージは、デバイス、制御範囲、ユーザ位置、またはそれらのいくつかの組み合わせに基づいて方向付けられ得る）。コンピューティングデバイス１４は、ユーザがサブ要素３４２を作動させることに応答してアクティブメッセージを表示し得る。
【００６９】
サブ要素３５０Ａは、コンピューティングデバイス１４のユーザおよび関心のあるサイト（この場合においてＳｐｒｉｎｇｆｉｅｌｄ  Ｏｉｌ）に対して選択された一組の性能指標を含む、ウォッチリストの総数（この場合において３２個）を表示する。サブ要素３５０Ａは、コンピューティングデバイス１４に一組の性能指標を表示させるように作動され得る。ウォッチリストは、関連するサイトプロファイル（サイトの関心のある性能指標を識別および潜在的に優先順位付けし得る）およびユーザのプロファイル（サイトの関心のある性能指標を識別および優先順位付けし得る）のサーバ１０５（図１および２に示される）による分析に基づいて導入され得る。いくつかの事例において、ウォッチリストは、サーバ１０５によって選択された一組の性能指標のサブセットである。例えば、ユーザまたはユーザの管理者は、閲覧することが不必要または重要度が低いと考える性能指標を除去し得る。いくつかの事例において、システム１０１は、特定のサイトを監視するユーザに対して常に示す性能指標のホワイトリスト、ならびに／またはユーザ、サイト、および／もしくはユーザ／サイトの組み合わせに対して決して示さない性能指標のブラックリストを含む。
【００７０】
サブ要素３５２Ａは、サイトで不健全な資産の総数（この場合において３つ）を表示し、コンピューティングデバイス１４に不健全な資産のリストを表示させるように作動され得る。サブ要素３５２Ａを作動させた後にリスト化された不健全な資産は、性能指標ではなくタグまたは名前であってもよいことに留意されたい。例えば、サブ要素３５２Ａの作動後、コンピューティングデバイス１４は、閾値（例えば、７０％）未満の健全性指数を
有する３つのタグまたは名前（ＴＣ−１２４、ＰＵ−２９５、およびＬＴ−８７３等）を表示し得る。この閾値は、サーバ１０５によって記憶され得、人員によって所望されるように修正され、そのように認証され得る。異なる設備の部品および計装は、異なる閾値を有し得、いくつかは、閾値および／または関連する健全性指数を有しない場合がある（即ち、一定の設備または計装が「不健全」と表示されない場合がある）。
【００７１】
サブ要素３５４Ａは、フラグリストの総数（この場合において１２）を表示し、これは、フラグ付けられた（例えば、ユーザまたはユーザの管理者もしくは同僚等の異なるユーザによって）一組の性能指標を含む。サブ要素３５０Ａは、コンピューティングデバイス１４にフラグ付き性能指標を表示させるように作動され得る。
【００７２】
要素３４５Ｂのサブ要素３４８Ｂ〜３５２Ｂは、サブ要素３４８Ａ〜３５２Ａと本質的に同様である。いくつかの事例において、ディスプレイ３４１は、ディスプレイ３０１を介して選択されたサイトに対応する単一の要素のみ（例えば、要素３４５Ａのみ）を提供する。
【００７３】
図３Ｃは、ＰＭクライアント１６を実装するときにコンピューティングデバイス１４のうちの１つによって提供され得るウォッチリストディスプレイを含むディスプレイ３６１の一例を例示する。ディスプレイ３６１は、ユーザが関心のある性能指標の名前および値を閲覧することを可能にする。性能指標は、ユーザおよび／または１つ以上のサーバ１０５によって選択され得る。さらに、ユーザは、表示された性能指標の配置を、それらが表示される順序を変更するか、性能指標を除去するか、または性能指標を追加することによって、操作することができる。表示された性能指標は、関心のあるプロセス制御サイトによってセグメント化および表示されてもよく、または単一のリスト内に表示されてもよい。いくつかの事例において、閲覧可能な性能指標の数は、ディスプレイ３６１によって提供されるスペースを超える。かかる事例において、ユーザは、追加の性能指標を閲覧するためにリストを通してスクロールすることができる（例えば、スワイプタッチジェスチャを利用する）。
【００７４】
ディスプレイ３６１は、ヘッダ要素３６３、サイトウォッチリスト要素３６５Ａ、およびサイトウォッチリスト要素３６５Ｂを含む。要素３６５Ａおよび３６５Ｂは、各々が１つ以上の選択されたプロセス制御サイトに関する性能監視情報を表示するため、「ダッシュボード要素」と呼ばれ得る。
【００７５】
ヘッダ３６３は、タイトル３６４（例えば、「ウォッチリスト」、「ユーザウォッチリスト」等）を表示し、図３Ａおよび３Ｂに示される同一メニューボタン３０２を含み得る。
【００７６】
サイトウォッチリスト要素３６５Ａは、プロセス制御サイト（この場合においてＳｐｒｉｎｇｆｉｅｌｄ  Ｏｉｌ）に対応し、そのプロセス制御サイトの性能指標を含む。具体的には、要素３６５Ａに含められる各性能指標について、（ｉ）名前またはタグ３６８Ａ、（ｉｉ）タイプ３７０Ａ、（ｉｉ）値３７２Ａ、および（ｉｖ）フラグ状態３７４Ａが表示され得る。サイトウォッチリスト要素３６５Ｂは、同様の情報３６８Ｂ〜３７４Ｂを含む。
【００７７】
各要素３６５Ａ、３６５Ｂ内に表示される性能指標の順序は、性能指標に割り当てられたユーザサイトスコアによって決定され得る。各ユーザサイトスコアは、ユーザ（例えば、ＪＳｍｉｔｈ）およびプロセス制御サイト（例えば、Ｓｐｒｉｎｇｆｉｅｌｄ  Ｏｉｌ）の両方に対応する性能指標の関連度または重要度を表し得る。ユーザサイトスコアは、対応する性能指標のサイトスコアおよびユーザスコアの複合であり得る。
【００７８】
サイトスコアは、プロセス制御サイトに対する対応する性能指標の重要度を表す。性能指標のサイトスコアは、経時的に変化し得、（ｉ）性能指標のその値から独立した重要度、（ｉｉ）性能指標の値、（ｉｉｉ）サイトのプロセス制御システムの状態（例えば、通常オペレーションモード、モデル生成モード等のオペレーションモードに基づく）、（ｉｖ）現在制御されている連続またはバッチプロセスのタイプ、（ｖ）オンライン時間、（ｖｉ）時系列プロセスモデル、または（ｖｉ）それらのいくつかの組み合わせ等の、いくつかの因子に基づいて計算され得る。性能指標は、これらの因子のうちのいずれか１つの変化に基づいて所与のサイトに対して多かれ少なかれ重要であり得、サイトスコアは、変更に従って上昇または下降し得る。
【００７９】
例示するために、性能指標は、いくつかがより厳密に管理する必要があるプロセス変数に対応し得るか、または値の変化が著しい影響を及ぼすプロセス変数に対応し得るため、それらの値から独立してスコア付けされ得る。例えば、原子力発電プラントでは、コア温度変数は、現在の測定された温度から独立して非常に高くスコア付けされ得る（例えば、安全なコア温度を維持することが安全なオペレーションのために重要であるため）が、大気湿度は、現在の測定された湿度から独立して比較的低いスコアを有し得る（例えば、極端な湿度は、安全なオペレーションを維持するために一般的に重要ではないため）。
【００８０】
ユーザスコアは、対応する性能指標のユーザの関心のレベルを表し、（ｉ）性能指標とのユーザの対話の履歴、（ｉｉ）ユーザによって提供された重み付け、（ｉｉｉ）ユーザの担当範囲、（ｉｖ）ユーザに割り当てられた１つ以上のタスク、（ｖ）一組のユーザが選択した性能指標、および（ｖｉ）性能指標の値、または（ｖｉｉ）それらのいくつかの組み合わせ、の因子のうちの１つ以上の分析に基づいて計算され得る。これらの因子のうちの１つ以上が経時的に変化し得るため、ユーザスコアもまた、経時的に変化し得る。
【００８１】
ユーザスコア、サイトスコア、およびユーザサイトスコアの各々は、任意の所望される粒度レベルによって表され得る。例えば、スコアのうちの１つ以上は、本質的にバイナリであってもよく（例えば、調整は、そのユーザサイトスコアが１または０であるかどうかに基づいて、性能指標が一組の調整された性能指標内に含められるべきか否かを識別することを含み得る）、またはより細かい尺度（例えば、１〜１０または１〜１００）でスコア付けされてもよい。
【００８２】
コンピューティングデバイスの一例およびホストデバイスの一例のブロック図
図４は、図１および２にも示される、コンピューティングデバイス１４の一例およびホストデバイス１０３の一例のブロック図である。コンピューティングデバイス１４は、無線または有線リンクを含み得る１つ以上のリンク４９９、および１つ以上の中間デバイスによって、ホストデバイス１０３に通信可能に連結される。以下、コンピューティングデバイス１４およびホストデバイス１０３の構成要素が簡単に説明される。
【００８３】
上述されたように、コンピューティングデバイス１４は、任意の適切な電子コンピューティングデバイスであり得る。コンピューティングデバイス１４は、メモリ４０２、プロセッサ４０４、通信インターフェース４０６、および入力／出力（Ｉ／Ｏ）インターフェース４０８を含み、それらの各々は、コンピューティングデバイス１４のシステムバスに通信可能に連結され得る。１つ以上のＩ／Ｏ構成要素４１０は、Ｉ／Ｏインターフェース４０８に通信可能に接続され得る。Ｉ／Ｏインターフェース４０８およびＩ／Ｏ構成要素４０８のうちの一方または両方は、「ユーザインターフェース」、「マンマシンインターフェース（ＭＭＩ）」または「ヒューマンマシンインターフェース（ＨＭＩ）」と呼ばれることもあり得る。
【００８４】
Ｉ／Ｏ構成要素４１０は、１つ以上の入力構成要素または１つ以上の出力構成要素を含み得る。入力構成要素は、機械的アクチュエータ（例えば、ボタン）の変化または検出された電磁特性（例えば、容量性タッチセンサ）の変化等の、ユーザ入力に対応する検出された変化に応答して信号（例えば、Ｉ／Ｏインターフェース４０８および／またはプロセッサ４０２に送信される）を生成するセンサを含み得る。示される例において、Ｉ／Ｏ構成要素４１０は、タッチスクリーンとして統合され得る、スクリーンディスプレイ４１１およびタッチセンサ４１３（例えば、容量性または抵抗性）を含む。ディスプレイ４１１は、任意の適切な解像度およびサイズ（例えば、４インチから１３インチ、または所望される場合、それよりも広い範囲内のいずれか）であり得る。Ｉ／Ｏ構成要素４１０は、機械的アクチュエータ（例えば、ボタン、トグル等）、スタイラスセンサ、照明（例えば、ＬＥＤ）、カメラ、マイクロフォン等の追加的または代替的な構成要素を含み得る。
【００８５】
メモリ４０２は、１つ以上のアプリケーション４０３（図１にも示される、ＰＭクライアント１６のインスタンスを含む）およびデータ４０５（ＧＵＩ要素４０７および一組の受信されたＰＩ４０９を含む）を含む。以下により詳細に説明されるように、ＰＩ４０９は、ホストデバイス４０３からコンピューティングデバイス１４によって受信される。
【００８６】
ホストデバイス１０３は、メモリ４５２、プロセッサ４５４、通信インターフェース４５６、およびＩ／Ｏインターフェース４５８を含み、それらの各々は、ホストデバイス１０３のシステムバスに通信可能に連結され得る。メモリ４５２は、（ｉ）ＰＭサーバ１０５（図１および２にも示される）を含むアプリケーション４５３、ならびに（ｉｉ）サイトプロファイル１６６Ａ（図１にも示される）、ユーザプロファイル４５７（図１に示される複数のユーザプロファイル１６８Ａのうちの１つであり得る）、ＰＩ１０７Ａ（図１にも示される）、およびＰＩ１０７Ａから選択された一組のＰＩ４５９を含むデータ４５５を含む。
【００８７】
一般的に言うと、ＰＩ１０７Ａは、プロセス制御サイトと関連付けられた全てのＰＩを含み得る。サイトプロファイル１６６Ａおよびユーザプロファイル４５７の各々は、ＰＩ１０７Ａから選択されたＰＩのサブセットを含み得る（いずれかがＰＩ１０７Ａ内の全ＰＩを含み得ることも可能である）。
【００８８】
一組のＰＩ４５９は、ユーザプロファイル４５７と関連付けられたユーザおよびサイトプロファイル１６６Ａと関連付けられたプロセス制御サイトの両方に調整される。ＰＭサーバ１０５は、サイトプロファイル１６６Ａおよびユーザプロファイル４５７の分析に基づいて一組のＰＩ４５９を選択する。この分析は、プロファイル１６６Ａおよび４５７内に含められる各ＰＩのユーザサイトスコアを評価すること、およびその評価に基づいて選択することを含み得る。例えば、ＰＭサーバ１０５は、ＰＩ４５９内への包含のために、ＰＩのトップＸ％、トップＸの最高スコアＰＩ、または最小閾値を上回るユーザサイトスコアを有するＰＩを選び得る。
【００８９】
性能の監視を容易にする方法の例
図５は、プロセス制御サイトの性能を監視する方法５００の一例のフローチャートである。方法５００は、システム１０１によって、特に、ホストデバイス１０３、サーバ１０５、コンピューティングデバイス１４、および／またはＰＭクライアント１６によって、全体的または部分的に実装され得る。
【００９０】
ステップ５０５において、サイトプロファイル１６６Ａが生成される。サイトプロファイル１６６Ａは、ＰＩ１０７Ａのサブセットを含むかまたは参照し、ホストデバイス１０３は、ＰＩ１０７Ａから「高優先度」で識別し得る（例えば、ＰＩ１０７Ａの各々のサイトスコアに基づいて）。さらに、サイトプロファイル１６６Ａによって識別される高優先
度のＰＩは、優先順位付けされ得るかまたはカテゴリ内に分けられ得る（例えば、プラントエリア、ＰＩタイプ等に基づいて）。システム１０１を介して監視され得る各サイトについて、サイトプロファイルが生成され得、各サイトプロファイルは、そのサイトに固有のＰＩを含むかまたは参照し得る。
【００９１】
ステップ５１０において、ユーザプロファイル４５７が生成される。ユーザプロファイル４５７は、ユーザプロファイル４５７と関連付けられたユーザに関連するＰＩ１０７Ａのサブセットを含むかまたは参照し得、（ｉ）ユーザの担当範囲、（ｉｉ）ユーザの現在位置、（ｉｉｉ）ユーザによるＰＩの手動選択、（ｉｖ）ユーザの同僚または管理者によるＰＩの手動選択、（ｖ）異なるＰＩに関するユーザの閲覧履歴（例えば、サイトでユーザが頻繁に閲覧するＰＩおよびユーザが低頻度で閲覧するＰＩを示す）、または（ｖｉ）それらのいくつかの組み合わせの分析に基づいて生成され得る。
【００９２】
ステップ５１５において、ホストデバイス１０３は、通信インターフェース４５６を介して、コンピューティングデバイス１４からの性能監視情報に対する要求を含むメッセージを受信する。メッセージは、選択されたプロセス制御サイトに対応する１つ以上のサイトＩＤ、およびコンピューティングデバイス１４のユーザに対応するユーザＩＤを含み得る。コンピューティングデバイス１４は、コンピューティングデバイス１４が、１つ以上のプロセス制御サイトの選択を表すユーザ入力を検出すること（例えば、ＧＵＩを介して）に応答してメッセージを無線送信し得る。ＧＵＩは、ユーザが自身の選択に追加することを選択するためのいくつかの異なるプロセス制御サイトを提供してもよく、またはユーザは、選択を直接的に識別してもよい（例えば、サイトの固有のサイトＩＤを入力することによって）。
【００９３】
ステップ５２０において、ホストデバイス１０３は、サイトプロファイル１６６Ａ（およびユーザによって選択された他のサイトの任意の他のサイトプロファイル）およびユーザプロファイル４５７を分析して、一組の調整されたＰＩ４５９を生成する。分析されるプロファイルは、ステップ５１５で受信されたメッセージ内に含められるユーザＩＤおよび１つ以上のサイトＩＤを識別することによって、ホスト１０３によって選択され得る。ホスト１０３は、適切なプロファイルを識別するために、このユーザＩＤおよびサイトＩＤを使用し得る。
【００９４】
分析は、ユーザプロファイル４５７およびサイトプロファイル１６６Ａを相互参照することを含み得る。各プロファイル内の各ＰＩは、どのＰＩが選択されているかを決定するために、ユーザサイトスコアによってスコア付けされ得る。スコアおよびスコア付け技術の一例が、図６に関して以下により詳細に説明される。
【００９５】
ステップ５２５において、ホスト１０３は、調整されたＰＩ４５９をコンピューティングデバイス１４に送信し得、それらは、受信されたＰＩ４０９としてメモリ４０２（例えば、キャッシュメモリ、ＲＡＭ等の揮発性メモリ、またはディスク記憶装置等のデータ記憶メモリ）に記憶され得る。コンピューティングデバイス１４は、ディスプレイ４１１を介して（例えば、図３Ｃに示されるようなディスプレイを提供するＧＵＩを利用して）調整されたＰＩ４０９を表示する。コンピューティングデバイス１４は、プロセス制御サイト（図３Ｃに示される）によって表示されたＰＩ４０９をセグメント化し得るか、または所望される場合、ＰＩセグメント４０９を非セグメント化様式で表示し得る。
【００９６】
コンピューティングデバイス１４のユーザは、提供されたＧＵＩの対話型要素を利用して、表示されたＰＩ４０９の順序を操作し得る。例えば、各表示されたＰＩ４０９は、対話型要素として機能するスクリーンの領域内に位置し得る。ユーザは、この領域でスクリーンにタッチし、ＰＩを上下に「ドラッグ」して、ディスプレイＰＩ４０９の順序を並べ
替えることができる。これに代えて、ユーザは、この領域でスクリーンにタッチすることができ、これは、コンピューティングデバイス１４に、表示された順序で対応するＰＩを「上げる」または「下げる」ためのボタンを有するプロンプトを表示させ得る。ＰＩを追加するために、ユーザは、空きスペースを含む領域に対応する対話型要素にタッチすることができ、新規ＰＩを追加するか否かをユーザに尋ねる、生成されたプロンプトに応答することができる。ＧＵＩはまた、ＰＩをホワイトリストに追加するようにユーザに促し得る。ユーザがＰＩをホワイトリストに登録する場合、ＰＩは、ユーザが対応するサイトのＰＩを閲覧するときに常に表示され得る。ＰＩを除去するために、ユーザは、左右に「スワイプ」するか、またはその領域にタッチして、ユーザにＰＩを除去するか否かを尋ねる生成されたプロンプトに応答することができる。ＧＵＩはまた、ブロックリストにＰＩを追加するようにユーザに促し得る。ユーザがＰＩをブラックリストに登録した場合、ユーザが明示的にＰＩを自身のディスプレイに追加しない限り、ＰＩは今後二度と表示されなくなる。いくつかの事例において、コンピューティングデバイス１４は、ＰＩ４０９内に含められる異なるタイプの数を識別および表示し得る（例えば、図３Ｂに表示されたカテゴリおよび数を参照）。
【００９７】
図６は、スコアを利用して、調整された一組の性能指標を開発する方法６００の一例のフローチャートである。方法６００は、システム１０１によって、特に、ホストデバイス１０３、サーバ１０５、コンピューティングデバイス１４、およびＰＭクライアント１６によって、全体的または部分的に実装され得る。
【００９８】
ステップ６０５において、ホスト１０３は、ユーザのユーザプロファイル（例えば、図４に示されるプロファイル４５７）と関連付けられた第１の複数のＰＩの各々のユーザスコアを生成する。特定のＰＩのユーザスコアは、概して、その特定のＰＩのユーザの関心のレベルを表す。ユーザスコアは、ホスト１０３が性能監視情報に対する要求を受信する前または受信した後に生成され得る。各ＰＩの各ユーザスコアは、（ｉ）性能指標とのユーザの対話の履歴、（ｉｉ）ユーザによって提供された重み付け、（ｉｉｉ）ユーザの担当範囲、（ｉｖ）ユーザに割り当てられた１つ以上のタスク、（ｖ）一組のユーザが選択した性能指標、および（ｖｉ）性能指標の値、の因子のうちの１つ以上の分析に基づいて計算され得る。
【００９９】
ステップ６１０において、ホスト１０３は、１つ以上のプロセス制御サイトの１つ以上のサイトプロファイル（例えば、図１に示される１つ以上のサイトプロファイル１６６Ａ〜１６６Ｃ）と関連付けられた第２の複数のＰＩの各々のサイトスコアを生成する。各ＰＩのサイトスコアは、（ｉ）ＰＩのその値から独立した重要度、（ｉｉ）ＰＩの値、または（ｉｉｉ）プロセス制御システムの状態の分析に基づいて計算され得る。ＰＩのその値から独立した重要度は、過去のプロセス制御データまたはＰＩに関連する過去のＡＭＳデータの分析に基づいて生成された指数によって表され得る。
【０１００】
第２の複数のＰＩは、必ずしも第１の複数のＰＩと相互排他的である必要はなく、２つが同一の組であってもよい。例えば、システムが単一のプロセス制御サイトのみを含む場合、ユーザプロファイルが、サイトプロファイルによって参照される同一ＰＩを参照してもよい。サイトスコアは、ホスト１０３が性能監視情報に対する要求を受信する前または受信した後に生成され得る。
【０１０１】
ステップ６１５において、ホスト１０３は、第１および第２の複数のＰＩを含む上位セット内に含められる各ＰＩのユーザサイトスコアを生成する。ユーザサイトスコアは、対応する性能指標のユーザスコアおよびサイトスコアの両方を考慮した複合スコアを表す。いくつかの事例において、ユーザサイトスコアは、複合を表さない。例えば、いくつかの実施形態において、システムは、ＰＩの独立したユーザスコアおよびサイトスコアを含ま
ない場合があり、ユーザサイトスコアは、ステップ６０５および６１０に関して説明される因子のうちの１つ以上を考慮する分析に基づいて計算され得る。
【０１０２】
ステップ６２０において、ホスト１０３は、上位セットから、ユーザと、ユーザサイトスコアに基づいて１つ以上のプロセス制御サイトとに調整された一組の性能指標を選択する。ホスト１０３は、最高のユーザサイトスコアを有する性能指標の最大閾値以下の数を選択し得る。追加的または代替的に、ホスト１０３は、ユーザサイトスコア閾値を上回るユーザサイトスコアを有するＰＩを選択し得る。最大閾値またはユーザサイトスコア閾値は、コンピューティングデバイス１４のユーザによって、クライアント１６によって（例えば、コンピューティングデバイス１４のスクリーンサイズまたはハードウェア構成要素の分析に基づいて）、プロセス制御サイト１０のユーザによって、またはサーバ１０５によって設定され得る。
【０１０３】
ステップ６２５において、調整された一組の性能指標は、コンピューティングデバイス１４によって表示される（例えば、ブラウザ、専用アプリケーションであり得るクライアント１６によって実装されたＧＵＩを介して）。ユーザは、各ＰＩと関連付けられたユーザサイトスコアを操作し得る。例えば、ユーザは、ＰＩを含む領域にタッチすることができ、ＧＵＩは、ＰＩのスコアを操作するためのプロンプトを提供し得る。ユーザがスコアを操作した後、ＧＵＩは、ＰＩの新しい順序を反映するために順序を更新し得る。
【０１０４】
上記のステップは、表示されているもの以外の順序で行うことができる。例えば、ステップ６１０は、ステップ６０５の前に行うことができる。
【０１０５】
追加の検討
この詳細な説明は、様々な実施形態を考慮するが、いずれの特許請求の範囲のシステムまたは方法の法的範囲が、本特許の最後に明らかにされた特許請求の範囲の語によって定義されることが理解されるべきである。この詳細な説明は、単に例示的なものとして解釈されるべきであり、全ての可能な実施形態を説明することは、不可能ではない場合でも非現実的であるので、全ての可能な実施形態を説明するものではない。
【０１０６】
本明細書を通して、複数の事例は、単一の事例として記載された構成要素、動作、または構造を実装し得る。１つ以上の方法の個々の動作が別個の動作として例示および記載されたが、個々の動作のうちの１つ以上が、一定の実施形態において同時に実行されてもよい。
【０１０７】
本明細書に使用される際、「一実施形態」または「実施形態」に対する任意の参照は、実施形態と併せて説明された特定の要素、特徴、構造または特性が、少なくとも１つの実施形態に含められることを意味する。本明細書の様々な場所の「一実施形態において」という語句の出現は、必ずしも全てが同一の実施形態を参照しているとは限らない。
【０１０８】
本明細書に使用される際、「備える（ｃｏｍｐｒｉｓｅｓ、ｃｏｍｐｒｉｓｉｎｇ）」、「含む（ｉｎｃｌｕｄｅｓ、ｉｎｃｌｕｄｉｎｇ）」、「有する（ｈａｓ、ｈａｖｉｎｇ）」という用語、またはそれらの任意の他の変形は、非排他的な包含を網羅することを意図する。例えば、要素のリストを含むプロセス、方法、物品、または装置は、必ずしもそれらの要素のみに限定されるものではなく、明示的に列挙されていないか、またはかかるプロセス、方法、物品もしくは装置に固有の他の要素を含み得る。さらに、正反対に明示的に述べられない限り、「または」は、排他的なまたはではなく、包括的なまたはであることを意味する。例えば、条件ＡまたはＢは、Ａが真（または存在）かつＢが偽（または存在しない）、Ａが偽（または存在しない）かつＢが真（または存在する）、ならびにＡおよびＢの両方が真である（または存在する）のうちのいずれか１つによって満たされ
る。
【０１０９】
加えて、「ａ」または「ａｎ」の使用は、本明細書の実施形態の要素および構成要素を説明するために用いられる。この説明、およびそれに続く特許請求の範囲は、１つまたは少なくとも１つを含むように読まれるべきである。単数形はまた、それが複数形を含まないことが明らかでない限り、複数形も含む。
【０１１０】
様々な実施形態において、本明細書に説明されるハードウェアシステムは、機械的にまたは電子的に実装され得る。例えば、ハードウェアシステムは、恒久的に構成された専用回路または論理を含み得る（例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または特定用途向け集積回路（ＡＳＩＣ）等の専用プロセッサとして）。ハードウェアシステムはまた、一定のオペレーションを実施するためにソフトウェアによって一時的に構成されるプログラマブル論理または回路（例えば、汎用プロセッサまたは他のプログラマブルプロセッサ内に包含されるもの）も含み得る。専用かつ恒久的に構成された回路において、または一時的に構成された回路（例えば、ソフトウェアによって構成された）においてハードウェアシステム機械的に実装する決定は、コストおよび時間を考慮してなされ得ることが理解されよう。
【０１１１】
本明細書を通して、以下の用語のうちのいくつかが使用される。
【０１１２】
バス。一般的に言うと、プロセッサまたは特定のシステムもしくはサブシステムは、１つ以上の通信リンクを介してシステムまたはサブシステムの他の構成要素と通信し得る。例えば、共用ハウジング内の構成要素と通信するとき、プロセッサは、システムバスによって構成要素に通信可能に接続され得る。特に明記しない限り、本明細書に使用される際、「システムバス」および「バス」という用語は、データバス（データを運ぶための）、アドレスバス（データを送る場所を決定するための）、制御バス（実行するオペレーションを決定するための）、またはそれらのいくつかの組み合せを意味する。文脈に応じて、「システムバス」または「バス」は、様々なバスアーキテクチャのいずれかを使用する、メモリバスもしくはメモリコントローラ、周辺バス、またはローカルバスを含むいくつかのタイプのバス構造のいずれかを意味し得る。例として、限定ではなく、かかるアーキテクチャは、Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）バス、Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＭＣＡ）バス、Ｅｎｈａｎｃｅｄ  ＩＳＡ（ＥＩＳＡ）バス、Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ（ＶＥＳＡ）ローカルバス、およびＭｅｚｚａｎｉｎｅバスとしても既知のＰｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）バスを含む。
【０１１３】
通信インターフェース。説明されたデバイスおよび／またはシステムのいくつかは、「通信インターフェース」（「ネットワークインターフェース」と呼ばれることもある）を含む。例えば、図４に示されるコンピューティングデバイス１４およびワークステーション２２は、それぞれ、通信インターフェース４０６および通信インターフェース４５６を含む。これらの通信インターフェースの各々は、その一部であるシステムが、他のシステムに情報もしくはデータを送信すること、および／または他のシステムから情報／データを受信することを可能にする。いくつかの事例において、通信インターフェースは、別のシステムへの直接接続を確立するために利用され得る。いくつかの事例において、通信インターフェースは、システム（例えば、コンピューティングデバイス１４またはホストデバイス１３）がネットワーク（例えば、ネットワーク１４０）に接続することを可能にする。
【０１１４】
説明された通信インターフェースは、無線通信（例えば、短距離通信および／または長
距離通信）または任意の適切な通信プロトコルを使用する１つ以上のデバイスまたはシステムとの有線通信を可能にする回路を含み得る。例えば、通信インターフェースは、Ｗｉ−Ｆｉ（例えば、８０２．１１プロトコル）、Ｅｔｈｅｒｎｅｔ、Ｂｌｕｅｔｏｏｔｈ、高周波システム（例えば、９００ＭＨＺ、２．４ＧＨＺおよび５．６ＧＨＺ通信システム）、赤外線、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／１Ｐ）（例えば、ＴＣＰ／ＩＰレイヤの各々で使用されるプロトコルのいずれか）、ハイパーテキスト転送プロトコル（「ＨＴＴＰ」）、ＢｉｔＴｏｒｒｅｎｔ、ファイル転送プロトコル（「ＦＴＰ」）、リアルタイム転送プロトコル（「ＲＴＰ」）、リアルタイムストリーミングプロトコル（「ＲＴＳＰ」）、セキュアシェルプロトコル（「ＳＳＨ」）、任意の他の通信プロトコル、またはそれらの任意の組み合わせをサポートし得る。通信インターフェースは、別のデバイスへの電気的または光学的な連結（例えば、同軸ケーブルまたは光ファイバケーブルを介して）を可能にし、その他のデバイスと通信する回路を含み得る。
【０１１５】
通信リンク。「通信リンク」または「リンク」は、２つ以上のノードを接続する経路または媒体である。リンクは、物理リンクおよび／または論理リンクであり得る。物理リンクは、情報が転送されるインターフェースおよび／または媒体であり、本質的に有線または無線であり得る。物理リンクの例としては、電気エネルギーの伝送のための導体を有するケーブル、光の伝送のための光ファイバ接続、および／または電磁波の１つ以上の特性になされた変更を介して情報を運ぶ無線電磁信号が挙げられ得る。２つ以上のノード間の論理リンクは、基礎となる物理リンクおよび／または２つ以上のノードを接続する中間ノードの抽象概念を表す。例えば、２つ以上のノードは、論理リンクを介して論理的に連結され得る。論理リンクは、物理リンクおよび中間ノード（例えば、ルータ、スイッチ、または他のネットワーク機器）の任意の組み合わせを介して確立され得る。
【０１１６】
メモリおよびコンピュータ可読媒体。説明されたデバイスおよび／またはシステムのいくつかは、「メモリ」または「メモリデバイス」を含む。例えば、図４に示されるコンピューティングデバイス１４およびホストデバイス１０３は、それぞれ、メモリ４０２および４５２を含む。図２を参照すると、コントローラ４０、フィールドデバイス４４および４６、ワークステーション３０および３２、ならびにＡＭＳ１００のうちの１つ以上は、メモリを含み得る。さらに、データベース５８〜６６は、メモリに記憶される。
【０１１７】
上記メモリの各々は、コンピュータ可読媒体（「ＣＲＭ」）を含むデバイスである。「ＣＲＭ」は、情報（例えば、データ、コンピュータ可読命令、プログラムモジュール、アプリケーション、ルーチン等）を配置、保持、および／または検索するための関連するコンピューティングシステムによってアクセス可能な媒体を意味する。「ＣＲＭ」が、本質的に非一時的である媒体を意味し、電波等の無形な一時的信号を意味するものではないことに留意されたい。
【０１１８】
ＣＲＭは、関連するコンピューティングシステム内に含まれるか、または関連するコンピューティングシステムと通信する、任意の技術、デバイス、またはデバイスグループに実装され得る。ＣＲＭは、揮発性および／または不揮発性の媒体、および除去可能および／または除去不能な媒体を含み得る。ＣＲＭは、限定されるものではないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、もしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくは他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または情報を記憶するために使用され得、かつコンピューティングシステムによってアクセスされ得る任意の他の媒体を含み得る。ＣＲＭは、システムバスに通信可能に連結され、ＣＲＭと、システムバスに連結された他のシステムまたはコンポーネントとの間の通信を可能にする。いくつかの実装において、ＣＲＭは、メモリインターフェース（例えば、メモリコントローラ）を介してシステムバスに連結され得る。メモリインターフェースは、ＣＲＭとシステムバスとの間
のデータの流れを管理する回路である。
【０１１９】
ネットワーク。本明細書に使用される際、別段の指定がない限り、情報またはデータを通信するシステムまたはデバイスの文脈で使用されるとき、「ネットワーク」という用語は、ノード間の遠距離通信を可能にするように接続されるノード（例えば、情報を送る、受信するおよび／または転送することができるデバイスまたはシステム）およびリンクの集合を意味する。
【０１２０】
ネットワークは、ノード間のトラフィックの方向付けを担当する専用ルータと、任意に、ネットワークの構成および管理を担当する専用デバイスとを含み得る。ノードの一部または全部はまた、他のネットワークデバイス間で送られるトラフィックを方向付けるために、ルータとして機能するようにも適合され得る。ネットワークデバイスは、有線または無線の様式で相互接続されてもよく、ネットワークデバイスは、異なるルーティングおよび転送性能を有してもよい。例えば、専用ルータは、大量の送信が可能であるが、いくつかのノードは、同一期間に比較的少量のトラフィックを送受信することができる。加えて、ネットワーク上のノード間の接続は、異なるスループット性能および異なる減衰特性を有し得る。光ファイバケーブルは、例えば、媒体の固有の物理的制限の差のために、無線リンクより数桁大きい強度の帯域幅を提供することができ得る。ネットワークは、ローカルエリアネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ）等のネットワークまたはサブネットワークを含み得る。
【０１２１】
ノード。一般的に言うと、「ノード」という用語は、接続点、再分配点、または通信エンドポイントを意味する。ノードは、情報を送る、受信するおよび／または転送することができる任意のデバイスまたはシステム（例えば、コンピュータシステム）であり得る。例えば、メッセージを発信するおよび／または最終的に受信するエンドデバイスまたはエンドシステムは、ノードである。メッセージを受信および転送する中間デバイス（例えば、２つのエンドデバイス間の）もまた、一般的に「ノード」であるとみなされる。
【０１２２】
プロセッサ。説明されたデバイスおよび／またはシステムのいくつかは、１つ以上の「プロセッサ」を含む。例えば、図４に示されるコンピューティングデバイス１４およびホストデバイス１０３は、それぞれ、１つ以上のプロセッサ４０４および１つ以上のプロセッサ４５４を含む。図２を参照すると、コントローラ４０、フィールドデバイス４４および４６、ワークステーション３０および３２、ならびにＡＭＳ１００のうちの１つ以上は、１つ以上のプロセッサを含み得る。
【０１２３】
本明細書に説明される方法の例の様々なオペレーションは、少なくとも部分的に、上に列挙されたプロセッサのうちの１つ以上によって実装され得る。一般的に言うと、「プロセッサ」および「マイクロプロセッサ」という用語は、互換的に使用され、各々がメモリに記憶された命令を取得および実行するように構成されたコンピュータプロセッサを意味する。これらの命令を実行することによって、プロセッサは、命令によって定義される様々なオペレーションまたは機能を実行し得る。プロセッサは、特定の実施形態に応じて、一時的に構成されてもよく（例えば、命令またはソフトウェアによって）、または関連するオペレーションまたは機能を実施するように恒久的に構成されてもよい（例えば、特定用途向け集積回路またはＡＳＩＣ用のプロセッサ）。例えば、いくつかの実施形態において、フィールドデバイス４４、４６のうちの１つ以上またはコントローラ４０のうちの１つ以上は、プロセッサを有するＡＳＩＣを含む。
【０１２４】
各プロセッサは、例えば、メモリコントローラおよび／またはＩ／Ｏコントローラも含み得る、チップセットの一部であり得る。チップセットは、Ｉ／Ｏおよびメモリ管理機能ならびに複数の汎用および／または専用レジスタ、タイマ等を提供するように典型的に構
成された集積回路内の電子部品の集合である。一般的に言うと、説明されたプロセッサのうちの１つ以上は、システムバスを介して他の構成要素（説明されたメモリデバイス、通信インターフェース、およびＩ／Ｏインターフェース等）に通信可能に連結され得る。
【０１２５】
オペレーションの一定の性能は、単一のマシン内に存在するのみならず、いくつかのマシンにわたって配備された１つ以上のプロセッサの間で分散され得る。
【０１２６】
「処理すること（ｐｒｏｃｅｓｓｉｎｇ）」、「コンピューティングすること（ｃｏｍｐｕｔｉｎｇ）」、「計算すること（ｃａｌｃｕｌａｔｉｎｇ）」、「判定すること（ｄｅｔｅｒｍｉｎｉｎｇ）」、「提示すること（ｐｒｅｓｅｎｔｉｎｇ）」、「表示すること（ｄｉｓｐｌａｙｉｎｇ）」等のような単語は、１つ以上のメモリ（例えば、揮発性メモリ、不揮発性メモリ、もしくはそれらの組み合わせ）、レジスタ、または情報を受信、記憶、送信、もしくは表示する他の機械構成要素内の物理（例えば、電気、磁気、または光）量として表されたデータを操作または変換する機械（例えば、コンピュータ）の動作またはプロセスを意味し得る。
【図１】
2019091425.tif 000003
【図２】
2019091425.tif 000004
【図３Ａ】
2019091425.tif 000005
【図３Ｂ】
2019091425.tif 000006
【図３Ｃ】
2019091425.tif 000007
【図４】
2019091425.tif 000008
【図５】
2019091425.tif 000009
【図６】
2019091425.tif 000010
【外国語明細書】
2019091425000001.pdf