(57)【特許請求の範囲】
【請求項１】
プロセス制御状態ロールアップの管理方法であって、
プロセス制御システムの少なくとも一部分の設備のグラフィカル描写の一部分の選択を受信することと、
プロセス制御システム内に含まれる少なくとも１つのプロセス制御デバイスからプロセス制御情報を受信することと、
前記受信されたプロセス制御情報の一部と関連付けられた少なくとも１つの問題点を決定することと、
選択された状態タイプを受信することと、
前記少なくとも１つの問題点が前記選択された状態タイプと関連付けられているか否かを判定することと、
前記少なくとも１つの問題点が前記グラフィカル描写の前記選択された一部分と関連付けられているか否かを判定することと、
前記少なくとも１つの問題点が前記選択された状態タイプ及び前記選択された一部分と関連付けられていると判定された場合に、前記少なくとも１つの問題点を含むプロセス制御状態ロールアップを表示することと、
を含み、
前記選択された前記グラフィカル描写の一部分は、フィールドデバイス、前記フィールドデバイスの選択、プロセス制御コンポーネントの選択、プロセス制御機器ユニットの選択、前記プロセス制御システム内の前記フィールドデバイスの区域、プロセス制御区域、オペレータの制御区域、バッチ区域、バッチプロセスと関連付けられたフィールドデバイス、または図表表示区域の少なくとも１つのグラフィカル描写を含む、
方法。
【請求項２】
選択された期間を受信することと、
前記期間内に発生した１つ以上の問題点を決定することと、
前記期間内に発生した前記１つ以上の問題点を前記プロセス制御状態ロールアップ内に表示することと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記少なくとも１つの問題点の優先度を決定することであって、前記優先度は、前記選択された状態タイプと関連付けられることと、
前記少なくとも１つの問題点について、前記決定された優先度に対応する優先度インジケータを表示することと、
をさらに含む、請求項１又は２に記載の方法。
【請求項４】
選択された時間を受信することと、
前記選択された時間において発生した前記プロセス制御システムと関連付けられた少なくとも１つの問題点を決定することと、
選択された第２の状態タイプを受信することと、
前記選択された時間における前記少なくとも１つの問題点が前記選択された第２の状態タイプと関連付けられているか否かを判定することと、
前記選択された第２の状態タイプと関連付けられた前記少なくとも１つの問題点を表示することと、
前記選択された時間において発生した前記少なくとも１つの問題点を示すことと、
をさらに含む、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記選択された状態タイプ内に含まれるサブ状態タイプの選択を受信することと、
前記少なくとも１つの問題点が前記サブ状態タイプと関連付けられているか否かを判定することと、
前記サブ状態タイプと関連付けられた前記少なくとも１つの問題点を前記プロセス制御状態ロールアップ内に表示することと、
をさらに含む、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記選択された状態タイプを受信すると、前記少なくとも１つの問題点と関連付けられた前記グラフィカル描写の少なくとも一部を強調表示することにより、前記グラフィカル描写内の前記選択された状態タイプと関連付けられた前記少なくとも１つの問題点を表示すること、をさらに含む、請求項１〜５のいずれか一項に記載の方法。
【請求項７】
前記選択された少なくとも１つの問題点を受信すると、前記選択された少なくとも１つの問題点と関連付けられた前記グラフィカル描写の少なくとも一部を強調表示することにより、前記グラフィカル描写内の前記少なくとも１つの問題点を表示することをさらに含む、請求項１〜６のいずれか一項に記載の方法。
【請求項８】
前記選択された状態タイプと関連付けられた前記少なくとも１つの問題点に基づいて状態因子を計算することをさらに含む、請求項１〜７のいずれか一項に記載の方法。
【請求項９】
選択された状態タイプを受信する前に、選択されたプロセス制御コンポーネントタイプを受信することと、
前記少なくとも１つの問題点が前記選択されたプロセス制御コンポーネントタイプと関連付けられているか否かを判定することと、
前記選択されたプロセス制御コンポーネントタイプに関連付けられた第２のプロセス制御状態ロールアップ内に前記少なくとも１つの問題点を表示することと、
をさらに含む、請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
前記選択された状態タイプを受信する前に、前記少なくとも１つの問題点と関連付けられた前記状態タイプを決定することと、
１以上の問題点が有る場合、各決定された状態タイプと関連付けられた問題点の数をカウントすることと、
前記少なくとも１つの問題点、前記決定された関連付けられた状態タイプ、または各決定された状態タイプと関連付けられた問題点の数のうち少なくとも１つを前記プロセス制御状態ロールアップ内に表示することと、
をさらに含む、請求項１〜９のいずれか一項に記載の方法。
【請求項１１】
１以上の問題点が有る場合、前記選択された状態タイプと関連付けられた前記少なくとも１つの問題点に基づいて、前記決定された状態タイプそれぞれについて状態因子を計算することと、
前記少なくとも１つの状態因子に基づいてプロセス因子を計算することと、
をさらに含む、請求項１０に記載の方法。
【請求項１２】
プロセス制御状態ロールアップを管理する装置であって、
受信されたプロセス制御情報の一部と関連付けられた少なくとも１つの問題点を判定するための問題点検出器と、
前記少なくとも１つの問題点が選択された状態タイプ及びプロセス制御システムの少なくとも一部分の設備のグラフィカル描写の選択された一部分と関連付けられているか否かを判定するためのロールアッププロセッサと、
前記選択された状態タイプ及び前記グラフィカル描写の前記選択された一部分と関連付けられかつ前記少なくとも１つの問題点を含むプロセス制御状態ロールアップを表示するための表示管理器と、
を含み、
前記選択された前記グラフィカル描写の一部分は、フィールドデバイス、前記フィールドデバイスの選択、プロセス制御コンポーネントの選択、プロセス制御機器ユニットの選択、前記プロセス制御システム内の前記フィールドデバイスの区域、プロセス制御区域、オペレータの制御区域、バッチ区域、バッチプロセスと関連付けられたフィールドデバイス、または図表表示区域の少なくとも１つのグラフィカル描写を含む、
装置。
【請求項１３】
プロセス制御システム内に含まれる少なくとも１つのプロセス制御デバイスから前記プロセス制御情報を受信するためのプロセス制御情報受信器と、
選択受信器であって、
選択された状態タイプを受信すること、
選択された第２の状態タイプを受信すること、
前記選択された状態タイプ内に含まれるサブ状態タイプの選択を受信すること、
選択されたプロセス制御コンポーネントタイプを受信すること、
選択された時間を受信すること、
のうち少なくとも１つのためのものである選択受信器と、
をさらに含む、請求項１２に記載の装置。
【請求項１４】
前記ロールアッププロセッサは、
前記選択された時間と関連付けられたプロセス制御情報を含むプロセス制御情報データベースにアクセスすることにより、前記選択された時間に発生した、前記プロセス制御システムと関連付けられた少なくとも１つの問題点を決定し、かつ、
前記選択された時間における前記少なくとも１つの問題点が前記選択された第２の状態タイプと関連付けられているか否かを判定するためのものである、請求項１３に記載の装置。
【請求項１５】
前記問題点検出器は、前記少なくとも１つの問題点の優先度を決定するためのものであり、前記優先度は、前記選択された状態タイプと関連付けられ、
前記表示管理器は、前記少なくとも１つの問題点について、前記決定された優先度に対応する優先度インジケータを表示するためのものである、
請求項１２〜１４のいずれか一項に記載の装置。
【請求項１６】
前記ロールアッププロセッサは、
前記選択された状態タイプを受信する前に、前記少なくとも１つの問題点と関連付けられた前記状態タイプを決定し、
１つよりも多くの問題点が有る場合、各決定された状態タイプと関連付けられた問題点の数をカウントし、
１つよりも多くの問題点が有る場合、前記選択された状態タイプと関連付けられた前記少なくとも１つの問題点に基づいて、前記決定された状態タイプそれぞれについて状態因子を計算し、
前記少なくとも１つの状態因子に基づいて、プロセス因子を計算する、
ためのものである、請求項１２〜１５のいずれか一項に記載の装置。
【請求項１７】
前記ロールアッププロセッサは、前記選択された状態タイプと関連付けられた前記少なくとも１つの問題点に基づいて状態因子を計算するためのものである、請求項１２〜１６のいずれか一項に記載の装置。
【請求項１８】
命令がその中に記憶された、機械アクセス可能な媒体であって、前記命令が実行されると、
プロセス制御システムの少なくとも一部分の設備のグラフィカル描写の一部分の選択を受信することと、
プロセス制御システム内に含まれる少なくとも１つのプロセス制御デバイスからプロセス制御情報を受信することと、
前記受信されたプロセス制御情報の一部と関連付けられた少なくとも１つの問題点を決定することと、
選択された状態タイプを受信することと、
前記少なくとも１つの問題点が、前記グラフィカル描写の前記選択された状態タイプ部分と関連付けられているか否かを判定することと、
前記選択された状態タイプ及び前記グラフィカル描写と関連付けられかつ前記少なくとも１つの問題点を含むプロセス制御状態ロールアップを表示することと、
を機械に行わせる、機械アクセス可能な媒体であって、
前記選択された前記グラフィカル描写の一部分は、フィールドデバイス、前記フィールドデバイスの選択、プロセス制御コンポーネントの選択、プロセス制御機器ユニットの選択、前記プロセス制御システム内の前記フィールドデバイスの区域、プロセス制御区域、オペレータの制御区域、バッチ区域、バッチプロセスと関連付けられたフィールドデバイス、または図表表示区域の少なくとも１つのグラフィカル描写を含む、
機械アクセス可能な媒体。
【請求項１９】
前記命令は、実行されると、
前記少なくとも１つの問題点の優先度を決定することであって、前記優先度は、前記選択された状態タイプと関連付けられることと、
前記少なくとも１つの問題点の前記決定された優先度に対応する優先度インジケータを表示することと、
を前記機械に行わせる、請求項１８に記載の機械アクセス可能な媒体。
【請求項２０】
前記命令は、実行されると、
前記選択された状態タイプを受信する前に、前記少なくとも１つの問題点と関連付けられた前記状態タイプを決定することと、
１つよりも多くの問題点が有る場合、各決定された状態タイプと関連付けられた問題点の数をカウントすることと、
前記少なくとも１つの問題点、前記決定された関連付けられた状態タイプ、または各決定された状態タイプと関連付けられた問題点の数のうち少なくとも１つを前記プロセス制御状態ロールアップ内に表示すること、
を前記機械に行わせる、請求項１８又は１９に記載の機械アクセス可能な媒体。
【請求項２１】
前記命令は、実行されると、
前記選択された状態タイプ内に含まれるサブ状態タイプの選択を受信することと、
前記少なくとも１つの問題点が前記サブ状態タイプと関連付けられているか否かを判定することと、
前記サブ状態タイプと関連付けられた前記プロセス制御状態ロールアップ内に前記少なくとも１つの問題点を表示すること、
を前記機械に行わせる、請求項１８〜２０のいずれか一項に記載の機械アクセス可能な媒体。
【請求項２２】
前記命令は、実行されると、前記選択された状態タイプを受信した後、前記少なくとも１つの問題点と関連付けられた前記グラフィカル描写の少なくとも一部を強調表示することにより、前記グラフィカル描写内の前記選択された状態タイプと関連付けられた前記少なくとも１つの問題点を表示することを前記機械に行わせる、請求項１８〜２１のいずれか一項に記載の機械アクセス可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してプロセス制御システムに関し、より詳細には、プロセス制御状態ロールアップの管理方法および装置に関する。
【背景技術】
【０００２】
プロセス制御システムは、化学、石油または他のプロセスと用いられているものと同様に、典型的には１つ以上のプロセス制御器および入力／出力（Ｉ／Ｏ）デバイスを含む。これらの１つ以上のプロセス制御器および入力／出力（Ｉ／Ｏ）デバイスは、アナログ、デジタルまたはアナログ／デジタル結合バスを介して、少なくとも１つのホストまたはオペレータワークステーションおよび１つ以上のフィールドデバイスに通信可能に連結される。フィールドデバイスは、例えば、バルブ、バルブポジショナ、スイッチおよび送信器（例えば、温度、圧力および流量センサ）であり得、バルブの開閉およびプロセス制御パラメータの測定などのプロセス内においてプロセス制御機能を行う。プロセス制御器は、フィールドデバイスによって行われたプロセス測定を示す信号を受信し、この情報を処理して制御ルーチンを実施し、制御信号を生成する。これらの制御信号は、プロセスの動作を制御するために、バスまたは他の通信ラインを介してフィールドデバイスへと送られる。このようにして、プロセス制御器は、フィールドデバイスを用いて、フィールドデバイスを通信可能に連結しているバスおよび／または他の通信リンクを介して制御戦略またはルーチンを実行および調整し得る。
【０００３】
フィールドデバイスおよび制御器からの情報を、オペレータワークステーション（例えば、プロセッサベースのシステム）によって実行される１つ以上のアプリケーション（すなわち、ソフトウェアルーチン、プログラムなど）に対して利用可能にすることができ、これにより、オペレータは、当該プロセス（例えば、（例えば、グラフィカルユーザインターフェースを介して）プロセスの現在の状態を見ること、プロセスを評価すること、（例えばビジュアルオブジェクト図を介して）プロセスの動作を変更することなど）について、所望の機能を行うことができる。多くのプロセス制御システムはまた、１つ以上のアプリケーションステーションも含む。典型的には、これらのアプリケーションステーションは、ローカルエリアネットワーク（ＬＡＮ）を介して、プロセス制御システム内の制御器、オペレータワークステーションおよび他のシステムに通信可能に連結されているパーソナルコンピュータ、ワークステーションなどを用いて実装される。各アプリケーションステーションは、プロセス制御システム内においてキャンペーン管理機能、メンテナンス管理機能、バーチャル制御機能、診断機能、リアルタイム監視機能、安全関連機能、構成機能などを行う１つ以上の戦略、ルーチンまたはアプリケーションを実行し得る。
【０００４】
プロセス制御システムは典型的には、通常の動作プロセス外にある条件または問題点についてオペレータに警告するための警報を含むことが多い。さらに、プロセス制御システムは、プロセス制御システム内のプロセス制御ルーチン、フィールドデバイス、制御器および／または通信を監視するための監視情報および／または診断を含み得る。現在、プロセスのオペレータは、オペレータの制御下のプロセス区域、フィールドデバイスの群、プロセスの一部および／またはプロセス制御コンポーネントに特有であり得るユーザインターフェースにおいて、警報、監視情報または診断の表示を手入力で構成しなければならない場合がある。しかし、この手入力構成の場合、各オペレータ、プロセス制御システム、プロセス制御区域および／またはフィールドデバイス群に合わせてユーザインターフェースを構築しなければならない場合があるため、プロセス制御オペレータにとって負担が重い場合がある。また、このような手入力構成の場合、警告、監視情報および／または診断を重複して表示するユーザインターフェース画面も必要になる場合がある。さらに、プロセス制御システムにおいて変更が生じた場合、当該変更を反映するように対応するユーザインターフェースを変更しなければならない場合もある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、プロセス制御システムにおける変更や問題点を検出して、プロセス制御状態ロールアップを管理する方法および装置を提供する。
【課題を解決するための手段】
【０００６】
プロセス制御状態ロールアップを管理するための例示的な方法および装置について説明する。一例において、本方法は、プロセス制御システム内に含まれる少なくとも１つのプロセス制御デバイスからプロセス制御情報を受信することと、前記受信されたプロセス制御情報の一部と関連付けられた少なくとも１つの問題点を決定することとを含む。例示的な方法は、選択された状態タイプを受信することと、前記少なくとも１つの問題点が前記選択された状態タイプと関連付けられているか否かを判定することと、前記選択された状態タイプと関連付けられかつ前記少なくとも１つの問題点を含むプロセス制御状態ロールアップを表示することとをさらに含む。
【０００７】
例示的な装置は、受信されたプロセス制御情報の一部と関連付けられた少なくとも１つの問題点を決定する問題点検出器と、前記少なくとも１つの問題点が選択された状態タイプと関連付けられているか否かを判定するロールアッププロセッサとを含む。例示的な装置はまた、前記選択された状態タイプと関連付けられかつ前記少なくとも１つの問題点を含むプロセス制御状態ロールアップを表示する表示管理器も含む。
【図面の簡単な説明】
【０００８】
【図１】例示的な状態ロールアッププロセッサを含む例示的なプロセス制御システムを示すブロック図を示す。
【図２】図１の例示的な状態ロールアッププロセッサの機能ブロック図を示す。
【図３Ａ】図１のプロセス制御システムおよび対応する状態ロールアップを表示するユーザインターフェースを示す。
【図３Ｂ】図１のプロセス制御システムを示す図３Ａの例示的なユーザインターフェースと、オペレータおよびバッチに対応する対応する状態ロールアップとを示す。
【図４】別の状態ロールアップを含む図３Ａの例示的なユーザインターフェースを示す。
【図５】図１〜図３のプロセス制御システムと関連付けられた改変された警報状態タイプに対応する状態問題点のロールアップを含む図１のユーザインターフェースを示す。
【図６】図１〜図３のプロセス制御システムと関連付けられた不正モードのループの状態タイプに対応する状態問題点のロールアップを含む図１のユーザインターフェースを示す。
【図７】図１〜図３のプロセス制御システムと関連付けられたデバイス問題点状態タイプに対応する状態問題点のロールアップを含む図１のユーザインターフェースを示す。
【図８】図１〜図３のプロセス制御システムと関連付けられた図７のデバイス問題点状態タイプの強調表示を含む図１のユーザインターフェースを示す。
【図９Ａ】図１および／または図２の例示的な状態ロールアッププロセッサ、例示的なプロセス制御情報受信器、例示的な問題点検出器、例示的なロールアッププロセッサ、例示的な表示管理器、例示的な強調表示プロセッサ、例示的な状態フィルタ、例示的な履歴フィルタ、および例示的なコンポーネントフィルタ、例示的な履歴ライタ、例示的な履歴リーダ、および／または例示的な選択された受信器を実装する際に用いることが可能な例示的な方法のフローチャートである。
【図９Ｂ】図１および／または図２の例示的な状態ロールアッププロセッサ、例示的なプロセス制御情報受信器、例示的な問題点検出器、例示的なロールアッププロセッサ、例示的な表示管理器、例示的な強調表示プロセッサ、例示的な状態フィルタ、例示的な履歴フィルタ、および例示的なコンポーネントフィルタ、例示的な履歴ライタ、例示的な履歴リーダ、および／または例示的な選択された受信器を実装する際に用いることが可能な例示的な方法のフローチャートである。
【図１０Ａ】図１および／または図２の例示的な状態ロールアッププロセッサ、例示的なプロセス制御情報受信器、例示的な問題点検出器、例示的なロールアッププロセッサ、例示的な表示管理器、例示的な強調表示プロセッサ、例示的な状態フィルタ、例示的な履歴フィルタ、および例示的なコンポーネントフィルタ、例示的な履歴ライタ、例示的な履歴リーダ、および／または例示的な選択された受信器を実装する際に用いることが可能な例示的な方法のフローチャートである。
【図１０Ｂ】図１および／または図２の例示的な状態ロールアッププロセッサ、例示的なプロセス制御情報受信器、例示的な問題点検出器、例示的なロールアッププロセッサ、例示的な表示管理器、例示的な強調表示プロセッサ、例示的な状態フィルタ、例示的な履歴フィルタ、および例示的なコンポーネントフィルタ、例示的な履歴ライタ、例示的な履歴リーダ、および／または例示的な選択された受信器を実装する際に用いることが可能な例示的な方法のフローチャートである。
【図１１】図１および／または図２の例示的な状態ロールアッププロセッサ、例示的なプロセス制御情報受信器、例示的な問題点検出器、例示的なロールアッププロセッサ、例示的な表示管理器、例示的な強調表示プロセッサ、例示的な状態フィルタ、例示的な履歴フィルタ、および例示的なコンポーネントフィルタ、例示的な履歴ライタ、例示的な履歴リーダ、および／または例示的な選択された受信器を実装する際に用いることが可能な例示的な方法のフローチャートである。
【図１２】本明細書中に記載される例示的な方法および装置を実行する際に用いることが可能な例示的なプロセッサシステムのブロック図である。
【発明を実施するための形態】
【０００９】
以下、他のコンポーネントの中でも、ハードウェア上で実行されるソフトウェアおよび／またはファームウェアなどの例示的な方法および装置について説明していくが、これらの例示はあくまで例示的なものであり、限定的なものとして解釈されるべきではない点に留意されたい。例えば、ハードウェア、ソフトウェア、およびファームウェアコンポーネントのいずれかまたは全てをハードウェアのみにで、ソフトウェアのみにで、またはハードウェアおよびソフトウェアの任意の組み合わで具現化することが可能であることが企図される。従って、以下において例示的な方法および装置について説明していくが、当業者であれば、提供される例はこのような方法および装置を実施するための唯一の方法ではないことを容易に理解するであろう。例えば、例示的な方法および装置についてプロセス制御システムにおける状態ロールアップの管理と関連して説明するが、例示的な方法および装置はより広範に適用可能であり、任意の自動化システム、バッチ処理システム、製造システム、産業用制御システム、安全計装化システムなどにおいてロールアップ情報を管理するように実行してもよい。
【００１０】
典型的には、プロセス制御システムは、通常の動作プロセス外の条件および／または問題点についてオペレータに警告するための警報、監視および／または診断を含む。プロセス制御システムは、プロセス制御システム内のプロセス制御ルーチン、フィールドデバイス、制御器および／または通信を監視するためのセンサ、監視および／または診断を含み得る。さらに、多くのプロセス制御システムを、フィールドデバイスのグラフィック描写、フィールドデバイス間の相互接続、フィールドデバイス間の通信、フィールドデバイスの出力、フィールドデバイスの機能状態および／またはプロセス制御システムと関連付けることが可能な他の任意の情報を含む図表として表示してもよい。さらに、図表は、プロセス制御システム全体またはプロセス制御システムの１つ以上の部分を示してもよい。
【００１１】
現在、プロセス制御問題点、警報、監視情報および／または診断の要約は、プロセス制御図表、機能ブロック図および／またはプロセス制御システムの他の任意の描写内の既知のコンポーネントに基づいて、オペレータおよび／またはプロセス制御技術者が手入力で構成することができる。しかし、当該図表の生成後、当該図表に対応する警報、問題点、診断および／または監視情報の要約ユーザインターフェースは、技術者および／またはオペレータによって指定されたビューに固定される。例えば、プロセス制御工場の要約ユーザインターフェースは、フィールドデバイスの警報、監視デバイスおよび／または状態を含み得る。しかし、オペレータが前記図表の一部のみを閲覧するために前記図表の表示を変更した場合、要約ユーザインターフェースを前記閲覧部分に合わせて構成することができない。なぜならば、要約ユーザインターフェースは、図表全体に合わせて手入力で設計されたからである。要約ユーザインターフェースは、前記図表の各可能な部分に合わせて生成することができない場合がある。なぜならば、プロセス制御システムのどの部分をオペレータが表示対象として選択し得るかを技術者が判定または予測することは困難であるからである。別の例において、プロセス制御技術者は、プロセス制御システム全体を表す図表を生成し得る。さらに、技術者は、プロセス制御システムの前部分、プロセス制御システムの中間部分およびプロセス制御システムの後部分の図表を生成し得る。さらに他の例において、プロセス制御技術者は、特定のユーザ規定基準（例えば、バッチ区域、オペレータ制御区域など）に基づいて、区域および／またはコンポーネントを表す図表を生成し得る。さらに、オペレータは、各生成された図表について、警報、監視情報および／または診断の表示を要約ユーザインターフェース内に手入力で構成しなければならない場合がある。
【００１２】
ユーザインターフェースを各プロセス制御区域に合わせて構築しなければならない場合があるため、上記したような手入力構成は、プロセス制御技術者にとって煩雑となり得る。このような手入力構成はまた、警告、監視情報および／または診断が重複したユーザインターフェース画面も生成し得る。例えば、いくつかの警告は、プロセス制御システムの前部分および中間部分内に含まれ得る。さらに、プロセス制御システムを変更する場合、当該変更を反映するために、対応するユーザインターフェースも変更しなければならない場合がある。そのため、図表内に表示可能な警告は静的なものであり、オペレータおよび／または技術者による初期設定に基づいている。オペレータが図表の一部の閲覧の際に拡大または選択することが可能な例において、警告、監視情報および／または診断が当該表示されている図表に合わせて更新されない場合がある。
【００１３】
本明細書中記載される例示的な方法および装置は、プロセス制御システムのグラフィック描写の選択されたものおよび／または閲覧部分に対応する状態ロールアップ内の警報情報、監視情報、診断情報および／または問題点情報の表示を管理する。プロセス制御システムの選択された部分（例えば、コンポーネントタイプ）は、フィールドデバイス、フィールドデバイスの選択されたもの、プロセス制御コンポーネントの選択されたもの、プロセス制御機器ユニットの選択されたもの、プロセス制御システム内のフィールドデバイスの区域、プロセス制御区域、オペレータの制御区域、バッチ区域、バッチプロセスと関連付けられたフィールドデバイス、および／またはプロセス制御システムの一部に対応する図表の表示区域を含んでもよいが、これらに限定されない。
【００１４】
状態ロールアップとは、プロセス制御システムと関連付けられた複数の問題点、警報、監視情報、メッセージ情報および／または診断を表示し得る要約である。状態ロールアップは、状態タイプによってかつ／または優先度または重大度のタイプ別に、問題点、警報、監視情報、メッセージ情報および／または診断をグループ分けし得る。例示的な方法および装置は、プロセス制御技術者および／またはオペレータによって指定された基準に基づいて、自動的に情報を状態ロールアップ内に表示する。本明細書中記載される方法および装置は、例えば選択されたコンポーネント、状態タイプおよび／または期間に基づいて、状態ロールアップを表示し得る。選択されたコンポーネントに基づいた状態ロールアップは、当該コンポーネントと関連付けられた状態タイプによって並べられた問題点を示し得る。選択された状態タイプに基づいた状態ロールアップは、サブ状態タイプにより、優先度別より、かつ／または重大度により並べられた状態タイプと関連付けられた警報、診断、監視情報、メッセージ情報および／または問題点を示し得る。さらに、選択された状態タイプに基づいた状態ロールアップは、当該状態タイプに対応する各状態問題点と関連付けられたプロセス制御情報および／または他の任意の情報を示し得る。
【００１５】
警報は、プロセスおよび／またはフィールドデバイスの一部が通常の動作条件外であることを示す警告を含み得る。診断は、フィールドデバイスおよび／またはプロセス制御システムの部分の機能性および／またはオペラビリティに関する情報を含み得る。監視情報は、フィールドデバイスおよび／またはプロセス制御システムの部分にとって感知および／または検出されるプロセスデータを含み得る。メッセージ情報は、フィールドデバイスおよび／またはプロセス制御情報の一部の状態に関するオペレータおよび／またはルーチンによって生成されたメッセージおよび／または命令を含み得る。問題点は、任意のフィールドデバイスおよび／またはプロセス制御システムの部分の任意のタイプの故障および／または逸脱を含み得る。
【００１６】
本明細書中に記載される例示的な方法および装置は、状態問題点の選択されたものを受信し、前記選択された状態問題点と関連付けられたプロセス情報の状態ロールアップを表示し得る。状態問題点のタイプは、警報、メッセージ、シミュレーション、フィールドデバイス問題点、フィールドデバイス条件、予定されているデバイスメンテナンスイベント、異常条件、特定されない条件、フィールドデバイスメンテナンス条件、フィールドデバイス状態条件、制御（例えば、プロセス制御ルーチンおよび／またはアルゴリズム）問題点条件、構成エラー、改変された警報、アクションリクエスト、改変されたフィールドデバイス、制御バイパス、不適切なモードでのプロセス制御ルーチン、問題点を伴うプロセス制御ルーチン、問題点を伴う警報および／または任意のユーザ規定条件を含み得る。
【００１７】
状態タイプの選択されたものに起因して、プロセス制御システムの表示部分内に、対応する状態問題点が表示され得る。例えば、典型的なプロセス制御図表は、１つ以上のタグと関連付けられ得るフィールドデバイスを含む。タグとは、プロセス制御コンポーネントに隣接して表示され得るラベルのことであり、当該コンポーネントと関連付けられた情報を示すものである。タグは、フィールドデバイスに割り当てられた一意の識別子を含む名称タグを含み得る。さらに、タグは、フィールドデバイスと関連付けられたＩ／Ｏ値、当該フィールドデバイスの動作状態、当該フィールドデバイスによってトリガされる警報、当該フィールドデバイスに較正が必要か否かなどを含む、フィールドデバイスに関する状態情報を表し得る制御タグを含み得る。しかし、現在の図表表示においては、多くの有効タグを有するフィールドデバイスは、他のタグによってビューから部分的に隠れているいくつかのタグを有する場合がある。例示的な方法および装置は、状態ロールアップを管理する際、プロセス制御システムの選択された部分内の問題点を状態問題点のタイプ別にグループ分けし、オペレータおよび／または技術者が比較的閲覧し易い状態ロールアップ内に表示できるようにしてもよい。さらに、オペレータは、コンポーネントおよび／またはフィールドデバイスと関連付けられた対応する問題点としてプロセス制御システムの選択された部分内に表示される状態問題点のタイプを選択することができる。このようにして、例示的な方法および装置は、各フィールドデバイスおよび／またはコンポーネントと関連付けられたタグのビュー表示能力に関係なく、閲覧可能な状態問題点をオペレータに提供する。
【００１８】
さらに、本明細書中に記載される例示的な方法および装置によれば、プロセス制御オペレータおよび／または技術者が標準的なプロセス制御図表表示とマッチするように機器の階層を変更する必要性は無く、状態ロールアップ情報を自動表示することが可能になる。そのため、オペレータに表示される例示的な状態ロールアップは、前記オペレータが閲覧するプロセス制御システムの部分と関連付けられた状態問題点を含む。プロセス制御システムの部分がオペレータの制御範囲に基づいて表示されている例では、例示的な方法および装置では、前記表示部分に基づいて状態ロールアップを自動的に構成する。さらに、プロセス制御システムの部分を閲覧する権利をオペレータが持つが、前記部分（単数または複数）内のコンポーネントのうちいずれかおよび／または全てを変更する必要が必ずしも無い例では、本明細書中に記載される例示的な方法および装置は、状態ロールアップの前記表示部分（単数または複数）と関連付けられた状態ロールアップを表示し得る。さらに、図表の表示されている部分が、プロセス制御情報、問題点、警告および／または診断のうち任意のものと関連付けられている場合、図表の部分のうち表示されていない部分に対して相互関係を有する任意のプロセス制御情報、問題点、警告および／または診断を前記状態ロールアップ内に反映することができる。
【００１９】
さらに、本明細書中に記載される例示的な方法および装置によれば、オペレータは、対応するプロセス制御図表内の状態問題点と関連付けられたコンポーネントを強調表示することにより、プロセス制御システムの部分内の状態問題点を決定することができる。例えば、前記方法および装置により、オペレータは、問題点を伴うフィールドデバイスに関連する状態タイプの状態ロールアップを閲覧することが可能になる。その後、オペレータは、対応するプロセス制御図表内においてこれらの問題点を強調表示するように選択することができる。オペレータから前記選択されたものを受信すると、例示的な方法および装置は、プロセス制御システムの選択された部分に対しては遮蔽せず、暗色化せず、かつ／または隠蔽しないが、一方、非選択部分には遮蔽、暗色化または隠蔽を施し得る。さらに、例示的な方法および装置は、図表内のプロセス制御システムの選択された部分周囲において、光および／またはフラッシュを表示し得る。その後、オペレータは、前記選択された状態タイプと関連付けられたプロセス制御システム図表内において比較的容易にフィールドデバイスを発見することができ、問題点の原因（単数または複数）を決定することができる。
【００２０】
さらに、本明細書中に記載される例示的な方法および装置は、選択された時間および／または期間に基づいて、状態ロールアップを管理し得る。例えば、プロセス制御オペレータは、時間（例えば、プロセス制御システムのスナップショット）を選択し得る。その後、前記方法および装置は、ユーザインターフェース内において、図表と、前記選択された時間において発生した状態問題点を示す対応する状態ロールアップとを表示し得る。別の例において、オペレータは、期間を選択し得る。その後、例示的な方法および装置は、図表と、指定された期間において発生した任意の状態問題点を示す対応する状態ロールアップとを表示し得る。期間とは、オペレータのシフト、バッチプロセス時間、および／またはプロセス制御技術者および／またはオペレータが興味を持ち得る他の任意の期間を含み得る。
【００２１】
図１は、例示的な状態ロールアッププロセッサ１０２を含む例示的なプロセス制御環境１００を示すブロック図である。例示的な状態ロールアッププロセッサ１０２は、プロセス制御システム１０４内に配置される。さらに、状態ロールアッププロセッサ１０２は、ワークステーション１０６によって実装し、かつ／または、ワークステーション１０６内に含むことができる。他の例示的な実装において、状態ロールアッププロセッサ１０２は、サーバ、分散型コンピューティングネットワーク、および／またはワークステーション１０６に通信可能に連結され得る他の任意のコンピューティングデバイス（単数または複数）内に含まれ得る。
【００２２】
図１の例示的なワークステーション１０６は、任意のコンピューティングデバイス（例えば、パーソナルコンピュータ、ラップトップ、サーバ、制御器、パーソナルデジタルアシスタント（ＰＤＡ）、マイクロコンピュータ）を含み得る。ワークステーション１０６は、任意の適切なコンピュータシステムまたは処理システム（例えば、図１２のプロセッサシステムＰ１０）を用いて実装され得る。例えば、ワークステーション１０６は、シングルプロセッサパーソナルコンピュータ、シングルプロセッサまたはマルチプロセッサワークステーションなどを用いて、実装することができる。
【００２３】
例示的なプロセス制御システム１０４は、任意のタイプの製造施設、プロセス施設、自動化施設、安全計装化施設、および／または他の任意のタイプのプロセス制御構造またはシステムを含み得る。いくつかの例において、プロセス制御システム１０４は、異なる場所に配置された複数の施設を含み得る。さらに、例示的なプロセス制御環境１００は、同一の施設内に含まれ、かつ／または異なる施設に配置されてもよい、他のプロセス制御システム（図示せず）を含み得る。
【００２４】
例示的なプロセス制御システム１０４は、ローカルエリアネットワーク（ＬＡＮ）１１０を介してワークステーション１０６に通信可能に連結され得る制御器１０８を含む。ＬＡＮ１１０は、任意の所望の通信媒体およびプロトコルを用いて実装され得る。例えば、ＬＡＮ１１０は、ハードワイヤードまたは無線イーサネット（登録商標）通信スキームに基づき得る。しかし、他の任意の適切な通信媒体およびプロトコルを用いてもよい。さらに、単一のＬＡＮ１１０を図示しているが、１個よりも多くのＬＡＮおよび適切な通信ハードウェアをワークステーション１０６内で用いて、ワークステーション１０６とそれぞれの同様のワークステーション（図示せず）との間に冗長通信経路を提供してもよい。
【００２５】
さらに、プロセス制御環境１００は、他のワークステーション（図示せず）を制御器１０８に通信可能に連結しかつ／またはワークステーション１０６を他のプロセス制御システム内の制御器（図示せず）に通信可能に連結するためのルータ（図示せず）を含み得る。さらに、プロセス制御環境１００は、遠隔位置にあるワークステーション（例えば、プロセス制御環境１００の外部にあるワークステーション）に、プロセス制御環境１００内のリソースへのアクセスを提供するためのファイアウォール（図示せず）を含み得る。
【００２６】
プロセス制御システム１０４は、フィールドデバイス１１２（例えば、入力および／または出力デバイス）を含む。フィールドデバイス１１２は、入力の受信、出力の生成および／またはプロセスの制御を行うことが可能な任意のタイプ（単数または複数）のプロセス制御コンポーネント（単数または複数）を含み得る。フィールドデバイス１１２は、プロセスを制御するための制御デバイス（例えば、バルブ、ポンプ、ファン、加熱器、冷却器および／またはミキサ）を含み得る。さらに、フィールドデバイス１１２は、プロセスの部分を測定するための測定デバイスまたは監視デバイス（例えば、温度センサ、圧力ゲージ、濃度ゲージ、液位計、流量計および／または蒸気センサ）を含み得る。これらの制御デバイスは、制御器１０８からの命令を入力１１４を介して受信して、指定されたコマンドを実行して、フィールドデバイス１１２によって実装および／または制御されるプロセスの範囲を変化させ得る。さらに、これらの測定デバイスは、プロセスデータ、環境データおよび／または入力デバイスデータを測定し、前記測定されたデータをプロセス制御情報として出力１１６を介して制御器１０８へと送信する。このプロセス制御情報は、各フィールドデバイスからの測定出力に対応する変数の値を含み得る。
【００２７】
図１に図示の例において、例示的な制御器１０８は、入力１１４および／または出力１１６を介して、プロセス制御システム１０４内のフィールドデバイス１１２と通信し得る。入力１１４および出力１１６は、データバスによって実装され得る。このデータバスは、プロセス制御システム１０４内の中間通信コンポーネントに連結され得る。これらの通信コンポーネントは、コマンド区域内のフィールドデバイス１１２を前記データバスへと通信可能に連結するためのフィールド接続箱を含み得る。さらに、これらの通信コンポーネントは、フィールドデバイス１１２および／またはフィールド接続箱への通信経路を整理するためのマーシャリングキャビネットを含み得る。さらに、これらの通信コンポーネントは、フィールドデバイス１１２からデータを受信し、前記データを例示的な制御器１０８による受信が可能な通信に変換するためのＩ／Ｏカード１１８（例えば、Ｉ／Ｏデバイス）を含み得る。さらに、これらのＩ／Ｏカード１１８は、制御器１０８からのデータまたは通信を、対応するフィールドデバイス１１２による処理が可能なデータフォーマットへと変換し得る。一例において、前記データバスは、Ｆｉｅｌｄｂｕｓプロトコルまたは他のタイプの有線通信プロトコルおよび／または無線通信プロトコル（例えば、Ｐｒｏｆｉｂｕｓプロトコル、ＨＡＲＴ（登録商標）プロトコルなど）を用いて実装され得る。
【００２８】
図１の例示的な制御器１０８は、１つ以上の制御ルーチン（例えば、プロセス制御アルゴリズム、機能および／または命令）を管理して、プロセス制御システム１０４内のフィールドデバイス１１２を管理する。これらの制御ルーチンは、プロセス監視アプリケーション、警報管理アプリケーション、プロセストレンディングおよび／または履歴アプリケーション、診断アプリケーション、バッチ処理および／またはキャンペーン管理アプリケーション、統計アプリケーション、ストリーミングビデオアプリケーション、高度制御アプリケーション、安全計装アプリケーションなどを含み得る。さらに、制御器１０８は、プロセス制御情報を例示的な状態ロールアッププロセッサ１０２へと転送する。これらの制御ルーチンにより、プロセス制御システム１０４が指定された数量の所望の製品を特定の品質閾値内で生成することを確実にすることができる。例えば、プロセス制御システム１０４は、バッチの終結時において製品を生成するバッチシステムとして構成され得る。他の例において、プロセス制御システム１０４は、常に製品を生成する連続プロセス製造システムを含み得る。
【００２９】
プロセス制御システム１０４へのアクセスを有する例示的なワークステーション１０６および／または他のワークステーションは、プロセス制御システム１０４内の１つ以上のプロセスを表示、変更および／または修正するように構成され得る。例えば、ワークステーション１０６は、状態ロールアッププロセッサ１０２によって生成されたプロセス制御情報のフォーマット、管理および／または表示を行うユーザインターフェース１２０を含み得る。ユーザインターフェース１２０は、ワークステーション１０６内に表示することが可能なグラフィカルウィンドウを含み得、このグラフィカルウィンドウにより、プロセス制御グラフィック描写（例えば、機能ブロック図および／または図表）に隣接しかつ／またはプロセス制御グラフィック描写（例えば、機能ブロック図および／または図表）にと連動する１つ以上の状態ロールアップを示す。ワークステーション１０６は、状態ロールアッププロセッサ１０２に通信可能に連結され得る１つよりも多くのユーザインターフェース１２０を表示することができ得る。
【００３０】
図１中の例示的なユーザインターフェース１２０は、フィールドデバイス１１２と関連付けられた状態ロールアップを示す。状態ロールアッププロセッサ１０２は、プロセス制御ルーチンおよび／または制御器１０８により送信されたプロセス制御情報を監視して、状態問題点を特定および／または決定する。プロセス制御情報は、プロセス制御デバイスから発生し得る。このプロセス制御デバイスは、例えば、プロセス制御システム１０４内のフィールドデバイス１１２、制御器１０８、コンポーネントなどを含み得る。あるいは、前記プロセス制御情報および／または状態情報は、アプリケーションによって生成される場合もある。このアプリケーションは、フィールドデバイス１１２および／または制御器１０８からのプロセス制御情報を用いて、状態情報および／または他のプロセス制御情報を計算および／または決定することができる。例えば、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔの一企業であるＦｉｓｈｅｒ−Ｒｏｓｅｍｏｕｎｔ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．から販売されているＩｎＳｉｇｈｔアプリケーションおよび／またはＳｙｎｃａｄｅ（登録商標）ワークオーダーアプリケーションは、フィールドデバイス１１２によって生成されたチューニングパラメータが指定された閾値内にあるか否かを決定することができる。前記チューニングパラメータが閾値外である場合、ＩｎＳｉｇｈｔアプリケーションおよび／またはＳｙｎｃａｄｅ（登録商標）ワークオーダーアプリケーションは、逸脱を示す状態情報を生成し得る。
【００３１】
いくつかの例において、これらの状態問題点は、状態問題点としてラベル付けされているプロセス制御データによって特定することができる。他の例において、これらの状態問題点は、指定された基準に基づいて、状態ロールアッププロセッサ１０２によって決定され得る。この基準は、例えば、警告するメッセージと関連付けられたメッセージ識別子、監視情報、警報データ、診断データ、較正データ、および／またはフィールドデバイス出力データを含み得る。さらに、状態ロールアッププロセッサ１０２は、プロセス制御データを指定された閾値と比較して、プロセス制御システム１０４と関連付けられ得るフィールドデバイス問題点および／または他の任意の問題点を決定することができる。
【００３２】
例示的な状態ロールアッププロセッサ１０２はまた、プロセス制御オペレータおよび／またはプロセス制御システムの技術者による選択されたものをワークステーション１０６を介して監視する。選択されたものには、フィールドデバイス１１２および／またはプロセス制御システム１０４を制御するプロセス制御ルーチンと関連付けられた機能ブロック図、フィールドデバイス１１２および／またはプロセス制御システム１０４の図表、フィールドデバイス１１２および／またはプロセス制御システム１０４と関連付けられたデータディレクトリまたはデータベース、および／またはフィールドデバイス１１２および／またはプロセス制御システム１０４を記述またはグラフィカル描写するように表示され得る他の任意のアイテムを開くことおよび／または表示することを含み得る。さらに、選択されたものは、オペレータに割り当てられた制御区域、オペレータのジョブおよび／またはタスクのタイプと関連付けられた制御区域、重大度および／または優先度、バッチ、および／または指定されたタグの群に対応するプロセス制御システム１０４内のコンポーネントの閲覧を含み得る。
【００３３】
状態ロールアッププロセッサ１０２は、前記選択されたものを受信し、前記選択されたものに基づいて、状態ロールアップを生成する。いくつかの例において、オペレータは、ワークステーション１０６内のプロセス制御システム１０４の図表の閲覧を選択し得る。前記選択されたものを受信すると、状態ロールアッププロセッサ１０２は、プロセス制御システム１０４と関連付けられた任意の状態問題点を決定し、これらの状態問題点を問題点状態タイプ、優先度、重大度、サブタイプなどに基づいて分類し、かつ／または、ワークステーション１０６内の図表に隣接するグラフィカルフォーマットにおいて前記状態問題点を状態ロールアップ内に表示し得る。
【００３４】
状態ロールアッププロセッサ１０２は、表示されたフィールドデバイス１１２および／または選択されたフィールドデバイス１１２と関連付けられた表示されたフィールドデバイス１１２またはコンポーネントと関連付けられたタグおよび／または識別子に基づいて、プロセス制御システム１０４の選択された部分および／または表示部分と関連付けられ得る状態問題点を決定する。いくつかの例において、選択されたものは、フィールドデバイスタイプを含むコンポーネントタイプの選択されたもの、フィールドデバイスの選択されたもの、プロセス制御コンポーネントの選択されたもの、プロセス制御機器ユニットの選択されたもの、プロセス制御システム内のフィールドデバイスの区域、プロセス制御区域、オペレータの制御区域、バッチ区域、バッチプロセスと関連付けられたフィールドデバイス、または図表表示区域を含み得る。各選択されたコンポーネントタイプは、状態ロールアッププロセッサ１０２がプロセス制御システム１０４と関連付けられたプロセス制御情報を相互参照する際に用いることが可能なタグおよび／または識別子を含み得る。その後、状態ロールアッププロセッサ１０２は、前記選択されたおよび／または表示されたタグおよび／または識別子に基づいてプロセス制御情報をフィルタリングし、前記フィルタリングされたプロセス制御情報内において特定された任意の状態問題点をコンパイルし得る。
【００３５】
前記コンパイルされた状態問題点は、複数の各状態タイプ、警報情報、監視情報および／または診断情報を含み得る。状態ロールアップは、状態タイプ別に、および／または優先度または重大度タイプ別に、問題点、警報および／または診断をグループ分けし得る。状態問題点のタイプは、警報、メッセージ、シミュレーション、フィールドデバイス問題点、フィールドデバイス条件、異常条件、知識利用可能条件、フィールドデバイスメンテナンス条件、フィールドデバイス状態条件、制御（例えば、プロセス制御ルーチンおよび／またはアルゴリズム）問題点条件、構成エラー、改変された警報、アクションリクエスト、改変されたフィールドデバイス、制御バイパス、不適切なモードでのプロセス制御ルーチン、問題点を伴うプロセス制御ルーチン、問題点を伴う警報、および／または任意のユーザ規定条件を含み得る。
【００３６】
さらに、プロセス制御システム１０４の選択された部分についての状態ロールアップの閲覧時において、例示的な状態ロールアッププロセッサ１０２は、別の状態ロールアップ内の選択された状態タイプと関連付けられたプロセス制御情報を表示し得る。例えば、オペレータは、状態ロールアップ内のフィールドデバイス問題点の状態タイプを選択し得る。前記選択されたものを受信すると、状態ロールアッププロセッサ１０２は、前記状態ロールアップ内で要約された各フィールドデバイス問題点内において関連付けられたプロセス制御情報をコンパイルし、各デバイス問題点に関する情報を別の状態ロールアップ内に表示する。オペレータは、このさらなる状態ロールアップを用いて、各フィールドデバイス問題点に関する特定の情報を閲覧して、フィールドデバイス問題点を修正することができる。
【００３７】
図１の例において、オペレータは、フィールドデバイス１１２をワークステーション１０６内において閲覧することを選択し得る。状態ロールアッププロセッサ１０２は、フィールドデバイス１１２の選択されたものを検出し、フィールドデバイス１１２と関連付けられた識別子を決定し、前記識別子に基づいて、フィールドデバイス１１２と関連付けられた制御器１０８からプロセス制御データをフィルタリングする。例えば、フィールドデバイス１１２は、識別子ＦＴ−２０２を有するポンプを含み得る。ＦＴ−２０２ポンプと関連付けられたあらゆる状態問題点判定するため、状態ロールアッププロセッサ１０２は、ＦＴ−２０２識別子を含み得かつ／または参照し得るあらゆるプロセス制御情報を判定する。その後、状態ロールアッププロセッサ１０２は、前記フィルタリングされたプロセス制御データ内の任意の状態問題点を特定し、任意の決定された状態問題点をコンパイルし、ユーザインターフェース１２０によって表示されている状態ロールアップ内に前記状態問題点を表示する。オペレータが１つ以上の状態タイプを選択した場合、状態ロールアッププロセッサ１０２は、前記決定された状態問題点を前記選択された状態タイプ（単数または複数）別にさらにフィルタリングし、ユーザインターフェース１２０内の別の状態ロールアップ内に前記フィルタリングされた状態問題点を表示し得る。いくつかの例において、その他の状態ロールアップは、前記選択された状態タイプ（単数または複数）と関連付けられたプロセス制御情報を含み得る。
【００３８】
さらに、ワークステーション１０６がフィールドデバイス１１２を表示している間、オペレータは、ワークステーション１０６内の選択されたもののみを閲覧する際に、フィールドデバイス１１２の一部（例えば、バイオリアクタに隣接しているフィールドデバイス）を選択し得る。前記オペレータは、任意の可能性のある問題点に対するトラブルシューティングを行うために、当該部分を拡大表示するように選択することができる。前記選択されたものの表示を受信すると、例示的な状態ロールアッププロセッサ１０２は、前記選択された部分と関連付けられた状態問題点を決定し、ユーザインターフェース１２０内の状態ロールアップ内にこれらの状態問題点を表示する。このようにして、状態ロールアッププロセッサ１０２は、プロセス制御システム１０２の現在表示されかつ／または選択された部分に対応する状態ロールアップが表示されることを保証する。他の例において、状態ロールアッププロセッサ１０２は、プロセス制御システムの複数の選択されかつ／または表示されている部分について状態ロールアップを表示し得、あるいは、複数の選択されかつ／または表示されているプロセス制御システムについての状態ロールアップを表示し得る。
【００３９】
さらに、状態ロールアッププロセッサ１０２は、状態ロールアップ内の情報に基づいて、状態因子および／またはプロセス因子を計算し得る。状態因子は、状態ロールアップ内の状態問題点の数、重大度、優先度および／またはタイプのコンパイルに基づいた数値表現であり得る。状態因子は、選択された状態タイプと関連付けられた少なくとも１つの問題点の要約、安全要約、利用可能性要約および／または信頼性要約を含み得る。さらに、オペレータは、状態因子を用いて、プロセス制御システム１０４の安全レベルを決定し得る。この安全レベルは、プロセス制御システム１０４内のコンポーネントに対する較正、修理および／または無効化が必要になり得る時期に対応し得る。
【００４０】
プロセス因子は、プロセス制御システム１０４の出力と関連付けられた品質評価を提供する数値表現であり得る。プロセス制御システム１０４の出力は、状態ロールアップ内の状態問題点の数、重大度、優先度および／またはタイプのコンパイルに基づく。プロセス因子は、少なくとも１つの状態因子の要約、安全要約、利用可能性要約または信頼性要約を含み得る。オペレータは、プロセス因子を用いて、当該プロセスが指定された条件内に確実に入るようにするためにプロセス制御システム１０４を変更する時期を決定することができる。
【００４１】
さらに、状態ロールアッププロセッサ１０２により、オペレータは、ワークステーション１０６内に表示されている対応するプロセス制御図表内の状態問題点と関連付けられたコンポーネントを強調表示することにより、プロセス制御システム１０４の部分内の状態問題点を決定することができる。選択されたものをオペレータから受信すると、状態ロールアッププロセッサ１０２は、前記選択された部分を前記図表内において遮蔽せず、暗色化せず、かつ／または隠蔽し、一方、前記図表内のプロセス制御システム１０４の非選択部分を遮蔽、暗色化または隠蔽し得る。
【００４２】
さらに、図１の例示的な状態ロールアッププロセッサ１０２は、選択された時間および／または期間に基づいて、状態ロールアップを管理し得る。例えば、プロセス制御オペレータは、時間を選択し得る。前記選択された時間を受信すると、状態ロールアッププロセッサ１０２は、プロセス制御システム１０４の図表と、プロセス制御システム１０４と関連付けられた状態問題点を示す対応する状態ロールアップとを前記選択された時間においてユーザインターフェース１２０内に表示する。別の例において、オペレータは、期間を選択し得る。状態ロールアッププロセッサ１０２は、プロセス制御システム１０４の図表と、前記指定された期間内に発生したあらゆる状態問題点を示す対応する状態ロールアップとを表示する。他の例において、オペレータは、プロセス制御システム１０４の時間および／または期間および一部を選択し得る。
【００４３】
例示的なプロセス制御環境１００は、以下により詳細に示す記載の例示的な方法および装置をその中で有利に用いることが可能な１つのタイプのシステムを示すために、提供されている。しかし、本明細書中に記載される例示的な方法および装置は、所望であれば、例示的なプロセス制御環境１００および／または図１中に示すプロセス制御システム１０４および／またはプロセス制御動作、企業管理動作、通信動作などと関連して用いられるシステムよりも複雑度が高いかまたは低い他のシステムにおいて有利に用いることも可能である。
【００４４】
図２は、図１の例示的な状態ロールアッププロセッサ１０２の機能ブロック図である。例示的な状態ロールアッププロセッサ１０２は、プロセス制御情報を受信する機能ブロック、状態問題点を検出する機能ブロック、プロセス制御データおよび／または状態問題点の保存を管理する機能ブロック、状態ロールアップの表示を管理する機能ブロック、および／または状態問題点（単数または複数）の選択されたもの（単数または複数）に基づいて図表の部分を強調表示する機能ブロックを含む。例示的な状態ロールアッププロセッサ１０２はプロセスを実行するように構成された機能ブロックを含むが、状態ロールアッププロセッサ１０２は、機能ブロックを組み合わせてもよく、あるいはさらなる機能ブロックを含んでもよい。いくつかの例において、状態ロールアッププロセッサ１０２は、単一のプロセス制御システム（例えば、プロセス制御システム１０４）と関連付けられ得るが、他の例示的な状態ロールアッププロセッサ１０２は、複数のプロセス制御システムについて状態ロールアップを管理し得る。
【００４５】
プロセス制御情報を受信するために、例示的な状態ロールアッププロセッサ１０２は、プロセス制御情報受信器２０２を含む。例示的なプロセス制御情報受信器２０２は、図１のワークステーション１０６、ＬＡＮ１１０および／または制御器１０８を監視して、プロセス制御情報の通信を検出してもよい。プロセス制御情報が検出されると、プロセス制御情報受信器２０２は、前記プロセス制御情報を、コンポーネント識別子（例えば、フィールドデバイスおよび／またはプロセス制御システムの一部）および／または他の任意のタイプの識別情報によりフォーマット、フィルタリングおよび／または解析を行い得る。プロセス制御情報受信器２０２は、通信経路２０４を介してプロセス制御情報を受信および／または検出し得る。通信経路２０４は、任意のタイプの有線および／または無線通信経路を含み得る。
【００４６】
いくつかの例において、プロセス制御情報受信器２０２は、任意のタイプのプロセス制御情報を受信し得る。あるいは、プロセス制御情報受信器２０２は、プロセス制御システムの表示された部分および／または選択された部分に対応するプロセス制御情報のみを受信し得る。さらに、プロセス制御情報受信器２０２は、受信されたプロセス制御データにタイムスタンプを施すこともできる。前記プロセス制御情報がフィルタリング、フォーマットおよび／または解析された後、例示的なプロセス制御情報受信器２０２は、前記プロセス制御情報を履歴ライタ２０６へと転送する。
【００４７】
図２の例示的な履歴ライタ２０６は、プロセス制御情報をプロセス制御情報データベース２０８に保存する。プロセス制御情報は、前記情報にタイムスタンプが施された時間に基づいて、データベース２０８内に分類および／または保存され得る。プロセス制御情報受信器２０２がプロセス制御データにタイムスタンプを施さない例では、履歴ライタ２０６は、情報が受信された時間により、および／または情報が保存された時間により、前記情報にタイムスタンプを施し得る。追加的にまたは代替的に、例示的な履歴ライタ２０６は、コンポーネント識別子、状態タイプ、および／またはプロセス制御システムの部分に基づいて、プロセス制御情報を保存し得る。
【００４８】
プロセス制御情報データベース２０８は、電気的消却・プログラム可能型読取専用メモリ（ＥＥＰＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）、および／または他の任意のタイプのメモリによって実装され得る。さらに、前記保存されたプロセス制御情報は、プロセス制御オペレータおよび／または技術者により通信経路２１０を介して、アクセス、変更および／または削除が可能である。例示的な通信経路２１０は、任意のタイプの有線および／または無線通信経路によって実装され得る。
【００４９】
プロセス制御情報を保存のために転送する他に、図２の例示的なプロセス制御情報受信器２０２は、フィルタリング、フォーマットおよび／または解析が為されたプロセス制御情報を問題点検出器２１２に転送して、状態問題点、診断、メッセージ情報、監視情報および／または警報情報を決定および／または特定する。問題点検出器２１２は、プロセス制御情報内のヘッダ情報を監視して、状態問題点、診断情報、監視情報、メッセージ情報および／または警報情報を特定することができる。例えば、プロセス制御ヘッダは、診断メッセージ、警報、障害通知、較正問題点、フィールドデバイス故障および／または他の任意のプロセス制御状態タイプとして、メッセージおよび／またはプロセス制御情報を特定することができる。さらに、問題点検出器２１２は、プロセス制御ルーチンによって生成された状態問題点メッセージおよび／または診断メッセージに基づいて、プロセス制御ルーチン問題点（例えば、制御器１０８と関連付けられた問題点）を特定し得る。例えば、制御器１０８内で動作するプロセス制御ルーチンは、前記ルーチンが１つ以上の命令の途中で滞っている場合、エラーメッセージを送信し得る。他の例において、ルーチンは、ルーチンが命令を不正確に省略および／または繰り返した場合、エラーメッセージを送信し得る。
【００５０】
あるいは、プロセス制御情報にヘッダ情報が含まれていない場合がある例において、問題点検出器２１２は、前記プロセス制御情報を監視して、前記情報内のデータのうちのいずれかのデータが１つ以上の事前規定された閾値を越えているか否かを判定することができる。前記プロセス制御情報のうち一部が閾値を越えている場合、前記問題点検出器は、前記逸脱の発生源であるプロセス制御システムのコンポーネントおよび／または一部を特定し、前記識別に基づいて、状態タイプ、診断、警報などを決定し得る。
【００５１】
状態問題点、診断、警報情報、監視情報および／またはメッセージ情報を検出した後、問題点検出器２１２は、当該状態問題点、診断、警報情報、監視情報および／またはメッセージ情報と関連付けられた優先度および／または重大度を決定し得る。この優先度および／または重大度の情報は、プロセス制御情報のヘッダ内および／またはプロセス制御情報のメッセージ本体内に含まれ得る。その後、問題点検出器２１２は、前記検出された状態問題点、診断、警報情報、監視情報および／もしくはメッセージ情報ならびにあらゆる関連付けられた優先度および／または重大度評価を履歴ライタ２０６へと転送して、プロセス制御情報データベース２０８内に保存するようにし得る。問題点検出器２１２はまた、前記状態問題点、診断、監視情報、警報情報および／またはメッセージ情報それぞれと関連付けられたプロセス制御システムのコンポーネントおよび／または部分に関連する情報も、履歴ライタ２０６に転送し得る。さらに、問題点検出器２１２は、状態問題点、診断、監視情報、警報情報、メッセージ情報および／または任意の対応するプロセス制御情報をロールアッププロセッサ２１４に転送し得る。
【００５２】
例示的なロールアッププロセッサ２１４は、問題点検出器２１２からの状態問題点、診断、警報情報、監視情報および／またはメッセージ情報およびプロセス制御情報受信器２０２からのプロセス制御情報を受信する。ロールアッププロセッサ２１４は、前記状態問題点、診断、監視情報、警報情報および／またはメッセージ情報を、前記受信された対応するプロセス制御情報にリンクし得る。いくつかの例において、ロールアッププロセッサ２１４は、状態問題点、診断、監視情報、警報情報、メッセージ情報の優先度および／または重大度を前記プロセス制御情報に基づいて決定することができる。
【００５３】
さらに、例示的なロールアッププロセッサ２１４は、状態タイプ、コンポーネントタイプおよび／またはプロセス制御システムの一部の選択されたものをオペレータおよび／または技術者から受信することができる。このような選択されたものを受信した後、ロールアッププロセッサ２１４は、状態問題点、診断、監視情報、警報情報、メッセージ情報および対応するプロセス制御情報に対するフィルタリングおよび／または解析を、前記選択されたものにより行うことができる。例えば、コンポーネントタイプの選択されたもの（例えば、フィールドデバイスタイプ、プロセス制御区域など）を受信した場合、ロールアッププロセッサ２１４は、前記受信されたプロセス制御情報および／または特定された状態問題点、診断、監視情報、警報情報および／またはメッセージ情報のうちのいずれかが前記選択されたコンポーネントタイプと関連付けられているか否かを判定する。同様に、状態タイプの選択されたものを受信した場合、ロールアッププロセッサ２１４は、前記受信されたプロセス制御情報および／または特定された状態問題点、診断、監視情報、警報情報および／またはメッセージ情報のうちのいずれかが前記選択された状態タイプと関連付けられているか否かを判定する。
【００５４】
前記プロセス制御情報および／または特定された状態問題点、診断メッセージ、警報情報および／またはメッセージ情報に対するフィルタリングおよび／または解析を行った後、ロールアッププロセッサ２１４は、前記状態問題点、診断メッセージ、警報情報および／またはメッセージ情報をコンパイルし得る。ロールアッププロセッサ２１４は、各アイテムのインスタンス数をカウントすることにより、前記状態問題点、診断メッセージ、警報情報および／またはメッセージ情報をコンパイルし得る。さらに、ロールアッププロセッサ２１４は、前記フィルタリングされた状態問題点、診断メッセージ、警報情報および／またはメッセージ情報を、重大度、優先度および／またはサブタイプ別に分類し得る。その後、ロールアッププロセッサ２１４は、ユーザインターフェース（例えば、ユーザインターフェース１２０）内に表示し得る状態ロールアップ内で、前記コンパイルされたアイテムを分類し得る。
【００５５】
あるいは、ロールアッププロセッサ２１４は、前記状態問題点、診断メッセージ、警報情報および／またはメッセージ情報を状態ロールアップ内にコンパイル、カウントおよび／または分類した後、状態タイプの選択されたもの、コンポーネントタイプおよび／またはプロセス制御システムの一部を受信し得る。その後、選択されたものを受信した後、ロールアッププロセッサ２１４は、前記状態ロールアップ内のアイテムのうち前記選択されたものと関連付けられているアイテムを判定し、前記選択されたものと関連付けられていない前記状態ロールアップからこれらのアイテムを除去し得る。
【００５６】
前記プロセス制御情報および／または前記状態問題点、診断メッセージ、警報情報および／またはメッセージ情報に対するフィルタリングおよび／または解析を、コンポーネントタイプ、状態タイプおよび／またはプロセス制御システムの選択されたものの一部に基づいて行うことにより、例示的なロールアッププロセッサ２１４は、前記選択に基づいてどの状態問題点、診断メッセージ、警報情報および／またはメッセージ情報が状態ロールアップ内に表示されているかを管理する。例えば、オペレータがプロセス制御システムの一部を選択した場合、ロールアッププロセッサ２１４は、この選択されたものを用いて、前記プロセス制御情報および／またはあらゆる検出された状態問題点、診断メッセージ、警報情報および／またはメッセージ情報を状態ロールアップ内への表示対象としてフィルタリングする。ロールアッププロセッサ２１４がプロセス制御システムの異なる部分の選択されたものを受信した場合、ロールアッププロセッサ２１４は、前記選択に基づいて状態ロールアップを自動的に更新する。そのため、オペレータが表示部分を変更すると、ロールアッププロセッサ２１４は、前記表示されたおよび／または選択された部分に対応するプロセス制御情報および／または状態問題点、診断メッセージ、警報情報および／またはメッセージ情報のみが表示中の状態ロールアップ内に含まれることを確実にする。オペレータがプロセス制御システムの異なる部分の複数のユーザインターフェースを閲覧し得る例では、ロールアッププロセッサ２１４は、各表示部分について、状態ロールアップの表示を管理することができる。
【００５７】
さらに、状態ロールアップが生成されると、例示的なロールアッププロセッサ２１４は、状態ロールアップ内の状態問題点、診断メッセージ、警報情報および／またはメッセージ情報それぞれについて、状態因子および／またはプロセス因子を計算することが可能になる。その後、ロールアッププロセッサ２１４は、前記状態因子および／または前記プロセス因子を転送して、前記状態ロールアップに隣接するユーザインターフェース内に表示できるようにする。いくつかの例において、ロールアッププロセッサ２１４は、状態因子を用いて、プロセス因子を計算することができる。
【００５８】
状態ロールアップ内の状態問題点、診断メッセージ、警報情報および／またはメッセージ情報の要約の管理の他に、例示的なロールアッププロセッサ２１４は、選択されたタイプの状態問題点、診断メッセージ、警報情報および／またはメッセージ情報それぞれについて、プロセス制御情報の表示を管理し得る。例えば、オペレータは、故障フィールドデバイス状態タイプを選択し得る。この選択されたものを受信すると、ロールアッププロセッサ２１４は、前記故障フィールドデバイス状態タイプと関連付けられたあらゆる検出された状態問題点について、ユーザインターフェース内に表示を生成し得る。さらに、ロールアッププロセッサ２１４は、前記故障フィールドデバイス状態問題点それぞれと関連付けられ得る任意のプロセス制御情報を決定し得る。
【００５９】
その後、ロールアッププロセッサ２１４は、各故障フィールドデバイス状態問題点および対応するプロセス制御情報を状態ロールアップ内に表示し得る。この状態ロールアップは、オペレータに対して、前記リストに列挙されている故障フィールドデバイスそれぞれについての原因を決定するための十分な情報を与え得る。状態ロールアップ内に表示され得るプロセス制御情報としては、例えば、問題点の記述、前記問題点と関連付けられたデバイス状態記述、前記問題点の頻度、前記問題点の発生日、前記問題点の発生時刻、前記問題点の動作モード、前記問題点のオペレータ記述、前記問題点の場所、前記問題点と関連付けられた識別子、前記問題点に対する少なくとも１つの軽減アクション、および／または他の任意の関連するプロセス制御情報が含まれる。
【００６０】
いくつかの例において、ロールアッププロセッサ２１４は、特定された時間および／または期間と関連付けられた図表および／またはプロセス制御情報を閲覧するための選択されたものを受信することができる。時間および／または期間を閲覧するリクエストを受信すると、ロールアッププロセッサ２１４は、プロセス制御情報および任意の関連付けられた状態問題点、診断、警報情報および／またはメッセージ情報をプロセス制御情報データベース２０８から取り出すよう、履歴リーダ２１５に命令する。履歴リーダ２１５は、ロールアッププロセッサ２１４からのこの命令を受信し、プロセス制御情報データベース２０８にアクセスして、タイムスタンプが施された情報に基づき、前記選択された時間および／または期間と関連付けられたプロセス制御情報および／または状態問題点、診断メッセージ、警報情報および／またはメッセージ情報を取り出す。その後、履歴リーダ２１５はこの情報をロールアッププロセッサ２１４へと転送する。
【００６１】
ロールアッププロセッサ２１４は、この情報を受信した後、任意の選択されかつ／または表示されたコンポーネント、状態問題点および／またはプロセス制御システムの部分の選択された時間および／または期間について、状態ロールアップを生成する。ロールアッププロセッサ２１４は、履歴リーダ２１５から受信した情報をフィルタリングして、ロールアッププロセッサ２１４フィルタと同様の方法で状態ロールアップを構築し、プロセス制御情報受信器２０２および／または問題点検出器２１２から受信されたリアルタイムプロセス制御情報から状態ロールアップを構築する。さらに、プロセス制御システムに対する変更を一定期間にわたって表示する機能をオペレータが選択し得る例では、ロールアッププロセッサ２１４は、前記期間の間、プロセス制御情報を複数回にわたって履歴リーダ２１５からリクエストし得る。
【００６２】
プロセス制御オペレータおよび／または技術者から選択を受信するために、図２の例示的な状態ロールアッププロセッサ１０２は、選択受信器２１６を含む。例示的な選択受信器２１６は、選択を通信経路２１８を介して受信することができる。通信経路２１８は、ワークステーション（例えば、図１のワークステーション１０６）への任意の有線および／または無線通信経路を含み得る。選択受信器２１６は、状態タイプの選択、サブ状態タイプ、プロセス制御コンポーネントタイプ、プロセス制御システムの一部、時間、期間および／または強調表示機能の選択を受信することができる。
【００６３】
選択を受信した後、選択受信器２１６は、選択のタイプを判定し、前記選択を適切な場所へと転送する。例えば、強調表示機能の選択が、ロールアッププロセッサ２１４へと転送され得る。さらに、状態タイプの選択が状態フィルタ２２０へと転送され得、時間の選択および／または期間の選択が履歴フィルタ２２２へと転送され得、コンポーネントタイプの選択がコンポーネントフィルタ２２４へと転送され得る。選択受信器２１６は、当該選択を含むメッセージ内の情報に基づいて、選択タイプを決定することができる。
【００６４】
図２の例示的な状態フィルタ２２０は、状態タイプの選択を選択受信器２１６から受信し、状態タイプを判定する。オペレータは、図表および／またはプロセス制御システムをグラフィック表示する際に利用することが可能な他の任意のタイプのプロセス制御情報を表示するユーザインターフェース（例えば、ユーザインターフェース１２０）内の状態タイプを選択し得る。この状態タイプは、例えば、メニュー内のリストに列挙してもよいし、アイコンとして表示してもよいし、あるいはリスト内に表示してもよい。状態タイプとしては、警報、メッセージ、シミュレーション、フィールドデバイス問題点、フィールドデバイス条件、異常条件、知識利用可能条件、フィールドデバイスメンテナンス条件、フィールドデバイス状態条件、制御（例えば、プロセス制御ルーチンおよび／またはアルゴリズム）問題点条件、構成エラー、改変された警報、アクションリクエスト、改変されたフィールドデバイス、制御バイパス、不適切なモードでのプロセス制御ルーチン、問題点を伴うプロセス制御ルーチン、問題点を伴う警報、および／または任意のユーザ規定条件がある。状態フィルタ２２０は、可能な状態タイプと、プロセス制御技術者が指定することが可能な対応する識別子とのリストを含み得る。さらに、技術者は、新規の状態タイプが指定されかつ／または定義された際に、前記リストを更新し得る。状態フィルタ２２０は、オペレータによる状態タイプの選択内の識別子に基づいて、状態タイプを決定することができる。その後、状態フィルタ２２０は、前記識別子と状態タイプとを相互参照することができる。
【００６５】
いくつかの例において、状態フィルタ２２０は、ロールアッププロセッサ２１４内に含まれ得る。これらの例において、状態フィルタ２２０は、プロセス制御情報および／または状態問題点を選択された状態タイプ別にフィルタリングし得る。状態フィルタ２２０がロールアッププロセッサ２１４と別個である例では、状態フィルタ２２０は、決定された状態タイプをロールアッププロセッサ２１４に転送して、プロセス制御情報を選択された状態タイプ別にフィルタリングし得る。さらに、状態フィルタ２２０は、オペレータによって選択され得るサブ状態タイプを決定し、前記サブ状態タイプをロールアッププロセッサ２１４へと転送し得る。
【００６６】
図２の例示的な履歴フィルタ２２２は、時間および／または期間の選択を選択受信器２１６から受信する。時間および／または期間としては、日付、年、月、日、時間、分、秒などを含んでもよい。前記時間および／または前記期間を受信した後、履歴フィルタ２２２は、選択命令から前記時間および／または前記期間を決定し、前記決定された時間および／または期間をロールアッププロセッサ２１４へと転送する。履歴フィルタ２２２がオペレータシフトの選択および／または他の任意のタイプの特定の期間の選択を受信しえる例では、履歴フィルタ２２２は、オペレータシフトと関連付けられた時間を決定し、これらの時間をロールアッププロセッサ２１４へと転送することができる。プロセス制御技術者により、作業スケジュールおよび／または他の期間の定義を履歴フィルタ２２２に保存することができる。あるいは、履歴フィルタ２２２は、作業スケジュールおよび／または他の期間の定義を含むデータベース（図示せず）にアクセスし得る。
【００６７】
例えば、履歴フィルタ２２２は、オペレータＭＦ０１の日付９／１１／２００９のシフトに対応する期間の選択されたものを受信し得る。この選択されたものを受信した後、履歴フィルタ２２２は、作業スケジュールにアクセスして、ＭＦ０１は、９／１１／２００９に、午前８：０５から午後７：３２まで働いたことを判定し得る。その後、履歴フィルタ２２２は、９／１１／２００９の午前８：０５から午後７：３２までの期間をロールアッププロセッサ２１４へと転送して、この期間と関連付けられたプロセス制御情報、状態問題点、診断などを取り出し得る。
【００６８】
例示的な履歴フィルタ２２２が連続した時間（例えば、図表上の動画モード）を受信し得る例では、履歴フィルタ２２２は、状態ロールアップのための各個々の時間を表示対象として送信し得る。あるいは、履歴フィルタ２２２は、連続した時間全体をロールアッププロセッサ２１４に転送し得、この場合、ロールアッププロセッサ２１４は、前記連続の中の各時間について状態ロールアップを生成し、この状態ロールアップを適切な時間に表示し得る。
【００６９】
いくつかの例において、履歴フィルタ２２２は、時間および／または期間を履歴リーダ２１５に転送し得る。時間および／または期間を受信した後、履歴フィルタ２２２は、対応する情報を取り出し、この情報をロールアッププロセッサ２１４へと転送し得る。さらに他の例において、履歴フィルタ２２２は、ロールアッププロセッサ２１４内に含まれ得る。
【００７０】
図２の例示的なコンポーネントフィルタ２２４は、コンポーネントタイプの選択されたものを選択受信器２１６から受信し、選択メッセージ内からコンポーネントタイプを判定する。コンポーネントタイプは、オペレータによりユーザインターフェースを介して選択し得る。ユーザインターフェースは、図表、機能ブロック図および／またはプロセス制御システムの他の任意のグラフィカルまたは数値表現を表示し得る。例えば、メニュー、表示されたアイコン、リストなどを介して、コンポーネントタイプを選択し得る。
【００７１】
コンポーネントフィルタ２２４は、例えば、フィールドデバイスタイプの選択されたもの、フィールドデバイスの選択されたもの、プロセス制御コンポーネントの選択されたもの、プロセス制御機器ユニットの選択されたもの、プロセス制御システム内のフィールドデバイスの区域、プロセス制御区域、オペレータの制御区域、バッチ区域、バッチプロセスと関連付けられたフィールドデバイス、または図表の表示区域を含む、コンポーネントタイプを決定し得る。プロセス制御技術者は、コンポーネントフィルタ２２４による保存および／またはアクセスが可能なコンポーネントタイプを追加、除去、および／または変更し得る。コンポーネントフィルタ２２４は、タグおよび／またはフィールドデバイスと関連付けられた識別子および／またはロールアッププロセッサ２１４がプロセス制御システムと関連付けられたプロセス制御情報を相互参照する際に用い得る他のプロセス制御コンポーネントを特定することができる。
【００７２】
コンポーネントフィルタ２２４がプロセス制御システムの一部の選択されたものを受信する例では、コンポーネントフィルタ２２４は、前記選択された部分内に含まれ得るフィールドデバイスおよび／または他の任意のプロセス制御コンポーネントを決定し得る。その後、コンポーネントフィルタ２２４は、これらの決定されたフィールドデバイスおよび／またはコンポーネントをロールアッププロセッサ２１４へと転送する。例示的なコンポーネントフィルタ２２４は、図表、機能ブロック図などの中の前記選択された部分にアクセスし、前記選択されたものの中のおいてフィールドデバイスおよび／またはコンポーネントを特定することにより、プロセス制御システムの選択された部分に対応するフィールドデバイスを決定し得る。
【００７３】
いくつかの例において、ユーザインターフェースは、表示されかつ／または選択されているフィールドデバイスならびに／またはコンポーネントを選択されたものとしてタグ付けし得る。具体的には、フィールドデバイスは、そのフィールドデバイスが現在閲覧されていることを示すタグを持ってもよい。これらの例において、コンポーネントフィルタ２２４は、選択されたフィールドデバイスおよび／またはコンポーネントを前記タグによって特定する。他の例において、コンポーネントフィルタ２２４は、プロセス制御システムの選択された部分の図表のスクリーンショットを受信し得る。これらの例において、コンポーネントフィルタ２２４は、テキスト検索アルゴリズムを用いて、フィールドデバイスと関連付けられた識別子および／または前記スクリーンショット内に含まれる他のプロセス制御コンポーネントを特定し得る。
【００７４】
選択されたコンポーネントタイプおよび前記選択されたコンポーネントタイプ内に含まれ得る関連付けられたフィールドデバイスを決定した後、例示的なコンポーネントフィルタ２２４は、前記コンポーネントタイプと、前記フィールドデバイスの関連付けられた識別子とをロールアッププロセッサ２１４へと転送する。あるいは、いくつかの例において、コンポーネントフィルタ２２４は、ロールアッププロセッサ２１４内に設けられる場合もある。これらの例において、コンポーネントフィルタ２２４は、プロセス制御情報および／または状態問題点を選択されたコンポーネントタイプによってフィルタリングしてもよい。
【００７５】
ロールアッププロセッサ２１４によって生成された状態ロールアップを表示用としてフォーマットするために、図２の例示的な状態ロールアッププロセッサ１０２は、表示管理器２２６を含む。例示的な表示管理器２２６は、状態ロールアップ情報を受信し、この情報をユーザインターフェース（例えば、ユーザインターフェース１２０）内へ表示できるように、グラフィック表示情報に変換する。表示管理器２２６は、通信経路２２８を介して、前記グラフィック表示情報をユーザインターフェースに送り得る。通信経路２２８は、ワークステーション（例えば、ワークステーション１０６）に連結された任意の有線および／または有線通信経路を含み得る。
【００７６】
例示的な表示管理器２２６は、状態ロールアップ情報を表、リストおよび／または他の任意のタイプのグラフィック描写にフォーマットし得る。さらに、表示管理器２２６は、状態タイプ、コンポーネントタイプ、優先度および／または重大度を表すアイコンを表示し得る。さらに、表示管理器２２６は、複数の各状態タイプを表示し得る。表示管理器２２６はまた、オペレータが時間および／または期間を選択することを可能にするタイマおよび／または時間選択機能も表示し得る。
【００７７】
いくつかの例において、ロールアッププロセッサ２１４は、表示された図表内の状態問題点、診断、監視情報、警報情報および／またはメッセージ情報を強調表示する機能の選択を受信し得る。これらの例において、図２の状態ロールアッププロセッサ１０２は、状態問題点の強調表示を管理するための強調表示プロセッサ２３０を含む。強調表示プロセッサ２３０は、米国特許出願第１２／２７５，０１６号に記載のように、プロセス制御図表の部分の強調表示を管理し得る。ここで、同出願全体を参照することによって本明細書に組み込む。
【００７８】
強調表示機能の選択されたものおよび／または状態タイプの選択されたものを受信した後、ロールアッププロセッサ２１４は、強調表示命令、コンポーネントタイプ、状態タイプおよび／または状態タイプと関連付けられた任意の状態問題点を強調表示プロセッサ２３０へと転送する。例示的な強調表示プロセッサ２３０は、状態タイプによって強調表示されるべき図表または機能ブロック図内に含まれるフィールドデバイスおよび／またはプロセス制御コンポーネントを決定する。その後、強調表示プロセッサ２３０は、強調表示すべきではない図表または機能ブロック図の部分に対してシェーディング、隠蔽および／または暗色化を行うための命令を、表示管理器２２６へと送信し得る。さらに、強調表示プロセッサ２３０は、フィールドデバイスおよび／または選択された状態タイプに対応する図表または機能ブロック図内に表示されたプロセス制御システムの部分を強調表示するための命令を、表示管理器２２６にも送信し得る。強調表示には、図表および／または機能ブロック図内のプロセス制御システムの選択された部分の周囲における光またはフラッシュの表示が含まれ得る。
【００７９】
状態ロールアッププロセッサ１０２を実装する例示的様態を図２中に図示しているが、図２中に示すインターフェース、データ構造、エレメント（要素）、プロセスおよび／またはデバイスのうち１つ以上は、組み合わせ、分割、再配置、省略、除去および／または他の任意の様態で実装され得る。例えば、図２中に示す例示的なプロセス制御情報受信器２０２、例示的な履歴ライタ２０６、例示的な問題点検出器２１２、例示的なロールアッププロセッサ２１４、例示的な履歴リーダ２１５、例示的な選択受信器２１６、例示的な状態フィルタ２２０、例示的な履歴フィルタ２２２、例示的なコンポーネントフィルタ２２４、例示的な表示管理器２２６および／または例示的な強調表示プロセッサ２３０は、例えば１つ以上のコンピューティングデバイスおよび／またはコンピューティングプラットフォーム（例えば、図１２の例示的な処理プラットフォームＰ１０）によって実行される機械によるアクセスまたは読み取りが可能な命令を用いて、別個におよび／または任意の組み合わせで実装され得る。
【００８０】
さらに、例示的なプロセス制御情報受信器２０２、例示的な履歴ライタ２０６、例示的な問題点検出器２１２、例示的なロールアッププロセッサ２１４、例示的な履歴リーダ２１５、例示的な選択受信器２１６、例示的な状態フィルタ２２０、例示的な履歴フィルタ２２２、例示的なコンポーネントフィルタ２２４、例示的な表示管理器２２６、例示的な強調表示プロセッサ２３０、および／またはより一般的には状態ロールアッププロセッサ１０２は、ハードウェア、ソフトウェア、ファームウェアおよび／またはハードウェア、ソフトウェアおよび／またはファームウェアの任意の組み合わせにより、実装され得る。そのため、例えば、例示的なプロセス制御情報受信器２０２、例示的な履歴ライタ２０６、例示的な問題点検出器２１２、例示的なロールアッププロセッサ２１４、例示的な履歴リーダ２１５、例示的な選択受信器２１６、例示的な状態フィルタ２２０、例示的な履歴フィルタ２２２、例示的なコンポーネントフィルタ２２４、例示的な表示管理器２２６、例示的な強調表示プロセッサ２３０、および／またはより一般的には状態ロールアッププロセッサ１０２のうち任意のものを、１つ以上の回路（単数または複数）、プログラマブルプロセッサ（単数または複数）、特定用途向け集積回路（単数または複数）（ＡＳＩＣ（単数または複数））、プログラマブル論理デバイス（単数または複数）（ＰＬＤ（単数または複数））、および／またはフィールドプログラマブル論理デバイス（単数または複数）（ＦＰＬＤ（単数または複数））などによって実装することが可能である。
【００８１】
図３Ａは、図１のユーザインターフェース１２０を図表３０４と関連付けられた状態ロールアップ３０２と共に示す。例示的な図表３０４は、図１のフィールドデバイス１１２（例えば、コンポーネントタイプ）を示す。他の例において、ユーザインターフェース１２０は、他のフィールドデバイス、プロセス制御システムおよび／またはプロセス制御システムの部分の図表を表示し得る。さらに他の例において、ユーザインターフェース１２０は、プロセス制御システムと関連付けられた機能ブロック図および／または他の任意のタイプのグラフィカルおよび／またはデータ表示を表示し得る。例示的な状態ロールアップ３０２は、表示された図表３０４（例えば、コンポーネントタイプ）と関連付けられた状態問題点を示す。
【００８２】
例示的な状態ロールアップ３０２および図表３０４は、表示区域３０６内に含まれる。表示区域３０６は、コンポーネントタイプバー３０８により、指定し得る。図３Ａの例示的なコンポーネントタイプバー３０８は、表示区域３０６がＨ２プロセス制御システムのＨ２工場末端部分（例えば、プロセス制御システム１０４）の工場概略を示すことを示している。バー３０８に隣接する矢印のうち任意の１つの矢印を選択することにより、他のコンポーネントタイプをコンポーネントタイプバー３０８内において選択し得る。他の例において、コンポーネントタイプは、メニュー、リスト、アイコンなどから選択し得る。この例において、オペレータは、コンポーネントタイプバー３０８からＨ２工場末端を選択した可能性がある。前記選択されたものを受信した後、図１および図２の状態ロールアッププロセッサ１０２は、図表３０４に隣接して状態ロールアップ３０２を生成および表示する。
【００８３】
さらに、図３Ａの例示的なユーザインターフェース１２０は、メニューバー３１０を含む。メニューバー３１０により、オペレータは、フィールドデバイス１１２と関連付けられた情報の表示と関連付けられた可能な機構および／または機能のリストから選択を行うことができる。この例において、アイコンとして示されている状態問題点タイプ（例えば、状態タイプ）を示す要約メニューアイテム３１２が選択されている。他の例において、状態タイプをメニュー、リストなどから選択し得る。
【００８４】
例示的な要約メニューアイテム３１２は、警報およびメッセージ要約グループ３１４、システム改変グループ３１６ならびに改善機会グループ３１８内に含まれる状態タイプアイコンを含む。他の例において、状態タイプアイコンは、他のグループにより配置され、かつ／またはグループと関連付けられずに表示され得る。例示的な警報およびメッセージ要約グループ３１４は、警報およびメッセージ情報を含む状態問題点タイプを含む。警報およびメッセージ要約グループ３１４は、警報（例えば、有効警報、抑制警報、警報肯定応答など）、警報タイムライン、およびアクション要請（例えば、プロセス制御ルーチン、オペレータおよび／または外部アプリケーションから送られたオペレータメッセージ）を含む。システム改変グループ３１６は、プロセス制御システムに対する任意の変更または改変を指定する状態問題点を含む。改善機会グループ３１８は、プロセス制御ルーチン（例えば、ループ）および／またはフィールドデバイスと関連付けられた問題点、異常条件および／または故障を指定する状態問題点タイプを含む。要約メニューアイテム３１２は、例えば、シミュレーション情報、オペレータメモ、フィールドデバイスメンテナンスまたは注意警告、フィールドデバイスメンテナンスリクエスト、フィールドデバイスに対する不適切なＩ／Ｏ、フィールドデバイスからの不適切な信号状態、重大フィールドデバイス警告、フィールドデバイス電力供給警告、フィールドデバイスリードバック故障、フィールドデバイス不揮発性データ故障、静的データ故障、メモリ故障、出力故障、高プロセス変動性問題点、プロセスチューニング問題点、プロセス振動問題点、プロセスインターロック、プロセスバイパス、プロセスパーミッシブ、プロセス力アクション、プロセスモードロック、プロセスオーバーライド、不適切なプロセスモード、限定されたプロセス出力、不明プロセス入力、疑義プロセスバルブ、陳腐化通知、リンク構成エラー、入力転送エラー、出力転送エラー、警報処理エラー、未解決データリンク、データサーバ内の通信問題点、未解決参照、プロセス障害状態有効化警告、ルーチン実行オーバーロード、ルーチン強制値問題点、プロセス入力バイパス有効化問題点、プロセス入力スタートアップオーバーライド有効化問題点、プロセス入力バイパス期限切れ接近問題点、プロセス入力トリップ問題点、プロセス入力逸脱、プロセス入力問題点をトリップする要求、プロセス出力要求オーバーライド問題点、プロセス出力トリップ問題点、プロセスデバッグ有効化ビュー、コンポーネント機能停止問題点、コンポーネントエラー、非稼働コンポーネント問題点、ルーチンブレイクポイント設定問題点などの他の状態問題点タイプを含み得る。
【００８５】
例示的な状態ロールアップ３０２は、警報状態タイプと関連付けられた状態問題点（例えば、状態ロールアップ３０２内の１〜３行目）、デバイス問題点状態タイプ（例えば、状態ロールアップ３０２内の４行目）、不正モード内のループの状態タイプ（例えば、状態ロールアップ３０２内の５行目）を示す。さらに、状態ロールアップ３０２内のアイコンは、要約メニューアイテム３１２内に表示されている状態問題点タイプに対応する。
【００８６】
さらに、警報状態タイプは、鐘アイコンに隣接するアイコンによって示されるように、警報重大度別に細分化される。例えば、状態ロールアップ３０２の１行目内の星形アイコンは、重大警報が２つあることを示し得、状態ロールアップ３０２の２行目内の警告アイコンは、警告警報が３つあることを示し得、状態ロールアップ３０２の３行目内の三角形アイコンは、注意警報が７つあることを示し得る。他の例において、状態ロールアップ３０２は、他の状態問題点タイプ、他のサブ問題点状態タイプ、および／または各状態問題点タイプと関連付けられた異なる量の状態問題点を表示し得る。さらに、図表３０４は、状態ロールアップ３０２内に表示されている各状態問題点について、図表３０４内の場所に対応する表示を表示し得る。
【００８７】
オペレータは、状態ロールアップ３０２を閲覧し、表示された図表３０４内の警報の数および重大度を比較的迅速に決定し得る。さらに、前記オペレータは、選択された状態問題点タイプと関連付けられた各状態問題点についてより詳細な情報を閲覧するために、状態ロールアップ３０２内の状態問題点タイプのうち任意のものを選択し得る。さらに、前記オペレータは、図表３０４の一部を拡大表示させることができる。バイオリアクタ周囲の部分が拡大表示されると、例えば、状態ロールアップ３０２は、前記拡大表示された部分と関連付けられた状態問題点を自動的に表示する。具体的には、状態ロールアップ３０２は、重大警報１個、警告警報２個、および不正モードのループ１個のみを示し得る。別の例において、前記オペレータは、Ｈ２工場の別の部分（例えば、中間）を選択し得る。前記選択されたものを受信した後、状態ロールアッププロセッサ１０２は、Ｈ２工場中間部と関連付けられた状態問題点を示す状態ロールアップ３０２を表示する。
【００８８】
図３Ｂは、図３Ａのユーザインターフェース１２０を図表３０４と関連付けられた状態ロールアップ３５０と共に示す。さらに、状態ロールアップ３５０は、選択されたコンポーネントタイプ（例えば、バッチ５５）および選択されたオペレータ（例えば、ＣＳ３３）に対応する状態問題点を示す。前記選択されたコンポーネントタイプおよびオペレータを受信後、図１および／または図２の状態ロールアッププロセッサ１０２は、図３Ａの状態ロールアップ３０２内にリスト記載されている状態問題点のうち、バッチ５５コンポーネントタイプおよびＣＳ３３オペレータと関連付けられているものを判定する。その後、ロールアッププロセッサ１０２は、対応する状態問題点を状態ロールアップ３５０内に表示する。換言すれば、図３Ａの状態ロールアップ３０２内の状態問題点のうち一部のみが、バッチ５５と関連付けられ得る。例えば、重大警報は、バッチ５５の間のみ有効化され得る。
【００８９】
さらに、状態ロールアップ３５０内の状態問題点は、オペレータＣＳ３３の制御下であり得る図表３０４内の状態問題点に対応する。他の例において、状態問題点は、優先度および／または重大度、オペレータによって指定されたタグのグループ（例えば、コンポーネントの識別値）、オペレータのタイプおよび／またはオペレータのジョブカテゴリ別にフィルタリングされ得る。タグのグループは、図表３０４の特定の区域内の１組のフィールドデバイス、特定の機能ブロックと関連付けられたコンポーネント（例えば、図表３０４と関連付けられた機能ブロック）、および／または特定のプロセス制御区域と関連付けられたコンポーネント（例えば、図１のプロセス制御システム１０４）を含み得る。
【００９０】
図３Ｂの例示的なユーザインターフェース１２０は、インジケータ３５２〜３６０を含む。インジケータ３５２〜３６０は、状態ロールアップ３５０内の状態問題点の場所を図表３０４内に表示する。例えば、状態ロールアップ３５０内の重大警報状態問題点は、ＡＴ  ２０５コンポーネントに隣接する重大警報インジケータ３５２に対応する。ＣＳ３３オペレータは、これらのインジケータ３５２〜３６０を用いて、状態問題点の原因を比較的迅速に発見および／または決定することができる。インジケータ３５２〜３６０は、状態問題点に対応するグラフィック描写として表示することができる。状態問題点には、静的アイコン、アニメアイコン、テキスト、音声警告などが含まれるが、これらに限定されない。他の例において、インジケータ３５２〜３６０は、タグ、状態情報および／またはプロセス制御情報を含み得る。
【００９１】
図４は、別の状態ロールアップ４０２を含む図３Ａの例示的なユーザインターフェース１２０を示す。状態ロールアップ４０２は、図３Ａの状態ロールアップ３０２の別の実装を示す。さらに、例示的なユーザインターフェース１２０は、図３Ａの図表３０４、表示区域３０６、コンポーネントタイプバー３０８、メニューバー３１０、要約メニューアイテム３１２、警報およびメッセージ要約グループ３１４、システム改変グループ３１６、および改善機会グループ３１８を含む。
【００９２】
図４の例示的な状態ロールアップ４０２は、状態ロールアップ３０２と同一の状態問題点を含む。しかし、状態問題点情報は、状態タイプおよび重大度により表示されている。例えば、状態ロールアップ４０２の１行目は、警報状態タイプと関連付けられた状態問題点の要約を含む。状態ロールアップ４０２の警報状態タイプ内の状態問題点は重大度別に分類され、四角形アイコンは、図３Ａの状態ロールアップ３０２内の重大警報に対応する。さらに、状態ロールアップ４０２の警報状態タイプ内の円形アイコンは、状態ロールアップ３０２内の警告警報に対応し、状態ロールアップ４０２内の三角形は、状態ロールアップ３０２内の注意警報に対応する。さらに、デバイス問題点状態タイプおよび不正モードのループの状態タイプは、重大度別に分類される。
【００９３】
状態ロールアップ４０２に加えて、図４のユーザインターフェース１２０は、Ｈ２工場全体についての状態問題点を表示する高レベル状態ロールアップ４０４を含む。高レベル状態ロールアップ４０４内の状態問題点は、Ｈ２工場の他の部分と関連付けられた状態問題点に加えて、状態ロールアップ４０２内の状態問題点を含み得る。高レベル状態ロールアップ４０４は、オペレータがプロセス制御システム全体の状態を見ながらプロセス制御システムの一部を閲覧することができるように、状態問題点の階層表示を提供する。他の例において、高レベル状態ロールアップ４０４は、図表３０４内で閲覧されているフィールドデバイス１１２に隣接するプロセス制御システムの一部と関連付けられた状態問題点を表示し得る。状態ロールアッププロセッサ１０２は、オペレータがプロセス制御区域の一部を選択した場合もプロセス制御システム全体および／またはプロセス制御システムの重要区域についての状態ロールアップを維持することにより、高レベル状態ロールアップ４０４を管理することができる。
【００９４】
図４の例示的なユーザインターフェース１２０は、履歴選択器４０６を含む。履歴選択器４０６により、オペレータは、状態問題点および／またはプロセス制御情報を閲覧する時間および／または期間を選択することができる。この履歴選択器は、日付選択器４０８および時間選択器４１０を含む。さらに、履歴選択器４０６は、ナビゲーションボタンを含む。このナビゲーションボタンにより、オペレータは、図表３０４内のフィールドデバイス１１２を一定期間閲覧することができる（例えば、動画モード）。さらに、履歴選択器４０６は、オペレータがオペレータシフトおよび／または他の任意の規定期間を選択することを可能にする機能を含み得る。
【００９５】
日付および／または時間が選択されると、ユーザインターフェース１２０は、選択された時間および／または期間に、フィールドデバイス１１２の状態を図表３０４内に表示することができる。さらに、状態ロールアップ４０２および４０４は、表示されている図表３０４と関連付けられた状態問題点の要約を前記選択された時間および／または期間に表示する。フィールドデバイス１１２の状態の表示は、図表３０４によって示される各フィールドデバイスと関連付けられた入力および／または出力情報、フィールドデバイス１１２と関連付けられたメッセージ、フィールドデバイス１１２と関連付けられた問題点、前記フィールドデバイスと関連付けられた診断などの表示を含み得る。
【００９６】
履歴選択器４０６は、時間および／または日付を選択することにより、オペレータが、フィールドデバイス１１２の過去の状態を閲覧して、あらゆる可能な問題点の原因を判定することができるようにする。さらに、プロセスが仕様外の製品を製造する例では、オペレータは、履歴選択器４０６を用いて、問題点の組み合わせおよび／または一連の問題点が当該逸脱の原因となっていないかどうか判断し得る。
【００９７】
さらに、ユーザインターフェース１２０は、表示区域３０６内において、状態ロールアップ４０２および／または高レベル状態ロールアップ４０４内の状態問題点に基づいて計算される状態因子および／またはプロセス因子を含み得る。状態ロールアップ４０２および４０４ならびに履歴インジケータ４０６を表示区域３０６内に図示しているが、状態ロールアップ４０２および４０４ならびに／または履歴選択器４０６は、ユーザインターフェース１２０の任意の部分内に含まれてもよい。さらに、他の例示的な実装により、状態ロールアップ４０２および４０４と外観は異なるが状態問題点および／または状態ロールアップ内の状態問題点と関連付けられたプロセス制御情報を表示する状態ロールアップを生成してもよい。
【００９８】
図５〜図７は、図１〜図３のプロセス制御システムと関連付けられた各状態タイプに対応する状態問題点の各状態ロールアップ５０２、６０２、および７０２を含む図１のユーザインターフェース１２０を示す。図５〜図７の例示的なユーザインターフェース１２０は、図３Ａの表示区域３０６、コンポーネントタイプバー３０８、メニューバー３１０、要約メニューアイテム３１２、警報およびメッセージ要約グループ３１４、システム変更グループ３１６、および改善機会グループ３１８を含む。さらに、図５〜図７中には図表３０４を図示していないが、別の実装において、図表３０４を表示区域３０６内に設けてもよい。
【００９９】
図５は、オペレータによる改変された警報状態タイプの選択に基づいた、状態ロールアップ５０２内の状態問題点を示す。この改変された警報状態タイプは、通常の動作状態から抑制、延期、改造、静音化および／または除去された可能性のある図１のプロセス制御システム１０４内の警報を含み得る。システム改変グループ３１６内の改変された警報アイコンの周囲の選択ボックス５０３は、前記改変された警報状態タイプが選択されたことを示す。他の例において、前記改変された警報は、メニュー、状態問題点タイプのリストなどから選択し得る。
【０１００】
例示的な状態ロールアップ５０２は、各状態問題点５０４〜５１２と関連付けられたプロセス制御情報を含む表として表示される。他の例において、状態ロールアップ５０２は、優先度および／または重大度によって分類および／または配置構成された各状態問題点
の要約を含み得る。図５の例示的な状態ロールアップ５０２は、警報改変が状態ロールアッププロセッサによって受信されたとき（例えば、「タイムスタンプ」）の時間（例えば、「受信時間」）、警報が改変された時刻（例えば、「改変時刻」）、現在の警報状態（例えば、「状態」）、警報の識別値（例えば、「タグ」）、警報によって監視される値であり、警報が有効になったときの閾値である値（例えば、「トリップ」）、警報によって監視され、警報を有効にする平均値（例えば、「値」）、一日あたりの警報が有効になる回数（例えば、「回／日」）、プロセス制御システム１０４内の警報の場所（例えば、「場所」）、および改変された警報と関連付けられたメッセージ（例えば、「メッセージ」）のためのプロセス制御情報フィールドを含む。さらに、状態ロールアップ５０２内の各列または行は、警報の優先度および／または重大度を示す縦の列５１３を含む。さらに、状態ロールアップ５０２は、改変された警報に関連し得るプロセス制御情報のさらなるフィールドを含んでもよいし、あるいは、より少数のフィールドを含んでもよい。
【０１０１】
一例において、状態問題点５０４は、識別値がＰ１３Ｈである改変された警報と関連付けられたプロセス制御情報を示す。このプロセス制御情報はまた、前記改変された警報と関連付けられた状態問題点５０４が重大優先度（例えば、星型アイコン）を含むこと、２００９年２月３日の１１：３２に受信されたこと、２００９年２月３日の１１：３０．１５に改変されたこと、自動抑制の状態を有すること、トリップ閾値が１．００であること、平均値０．９０で有効化されており、１日あたりの平均トリップ回数率が０であること、および１Ｓ／炉領域内に配置されていることも示す。ＴＸ  ＯＵＴ  ＳＥＲというメッセージは、送信器が非稼働であり、警報を処置した技術者によって入力された可能性があることを含み得る。オペレータは、状態問題点５０４と関連付けられたプロセス制御情報を閲覧し、前記送信器を交換すれば当該問題点を解決できる可能性があることを判断決定し得る。同様に、状態問題点５１２は、トリップ率が１日あたり４７回であることを示し、メッセージにより、前記率の設定が低すぎる可能性があることを示している。この例において、オペレータおよび／または技術者は、前記トリップ率を新規値に変更して、当該問題点を解決し得る。
【０１０２】
状態ロールアップ５０２内の状態問題点５０４〜５１２は、プロセス制御システム１０４の選択された部分（例えば、Ｈ２工場末端）と関連付けられた状態問題点である。また、状態問題点５０４〜５１２は、選択された改変警報状態タイプと関連付けられている。さらに、いくつかの例において、履歴タイマ（例えば、履歴タイマ４０６）を表示区域３０６内に含み得ることにより、状態問題点５０４〜５１２と関連付けられた情報を選択された時間および／または期間にわたってオペレータが閲覧することを可能にすることができる。状態ロールアップ５０２内の状態問題点は、プロセス制御システム１０４の異なる選択された部分および／または表示部分および／または異なる選択されたおよび／または表示されたコンポーネントタイプと関連付けられた状態問題点を反映するように、変更可能である。
【０１０３】
例えば、オペレータが図表３０４を表示させ、図表３０４の異なる部分にスクロールして、フィールドデバイス１１２の異なる部分を表示させる場合、状態ロールアップ５０２は、図表３０４の表示部分と関連付けられた状態問題点を反映するように、表示されている状態問題点を自動的に変更する。このようにして、状態ロールアップ５０２は、オペレータが閲覧している図表３０４の部分と関連付けられた改変警報状態問題点をオペレータに提供し、これにより、オペレータが前記状態問題点の場所および／または原因を判断するのを支援する。さらに、オペレータは、頻繁に用いられる表示をコンポーネントタイプバー３０８に保存することができる。そのため、オペレータが保存されているコンポーネントタイプにアクセスする度に、状態ロールアップ５０２は、選択されたコンポーネントタイプと関連付けられた改変された警報を自動的に表示する。
【０１０４】
図６は、オペレータによる不正モードループ状態タイプの選択されたものに基づいた、状態ロールアップ６０２内の状態問題点を示す。この不正モードループ状態タイプは、通常の動作条件から逸脱しているプロセス制御システム１０４と関連付けられたプロセス制御ルーチン、機能および／またはアルゴリズムを含み得る。改善機会グループ３１８内の不正モードループアイコンの周囲の選択ボックス６０３は、不正モードループ状態タイプが選択されたことを示す。他の例において、不正モードループは、メニュー、状態問題点タイプのリストなどから選択することができる。
【０１０５】
例示的な状態ロールアップ６０２は、各状態問題点６０４〜６１０と関連付けられたプロセス制御情報を含む表として表示される。他の例において、状態ロールアップ６０２は、優先度および／または重大度により分類および／または配置構成された各状態問題点の要約を含み得る。図６の例示的な状態ロールアップ６０２は、ループエラーが検出されたとき（例えば、タイムスタンプ）の時刻（例えば、「時刻」）、ループの識別値（例えば、「タグ」）、ループの指定動作モード（例えば、「ターゲットモード」）、ループの現在の動作モード（例えば、「現在のモード」）、ループ問題点の持続時間（例えば、「持続時間」）、ループ問題点の理由（例えば、「理由」）、ループ問題点を検出したオペレータ（例えば、「オペレータ」）のためのプロセス制御情報フィールドを含む。さらに、状態ロールアップ６０２は、不正モード内のループに関連し得るプロセス制御情報のさらなるフィールドを含んでもよいし、あるいは、代替的により少数のフィールドを含んでもよい。オペレータは、各状態問題点６０４〜６１０と関連付けられた情報を用いて、対応するループを修理しかつ／または変更して問題点を修正すべきか否かを決定することができる。
【０１０６】
状態ロールアップ６０２内の状態問題点６０４〜６１０は、プロセス制御システム１０４の選択された部分（例えば、Ｈ２工場末端）と関連付けられた状態問題点である。さらに、状態問題点６０４〜６１０は、選択された不正モードループ状態タイプと関連付けられる。また、いくつかの例において、履歴タイマ（例えば、履歴タイマ４０６）を表示区域３０６内に設けることで、状態問題点６０４〜６１０と関連付けられた情報を選択された時間および／または期間にわたってオペレータが閲覧することを可能にすることができる。状態ロールアップ６０２内に列挙されている状態問題点は、プロセス制御システム１０４の異なる選択された部分および／または表示された部分、および／または異なる選択されたおよび／または表示されたコンポーネントタイプと関連付けられた状態問題点を反映するように、変更し得る。
【０１０７】
図７は、オペレータによるデバイス問題点状態タイプの選択されたものに基づいた、状態ロールアップ７０２内の状態問題点を示す。デバイス問題点状態タイプは、通常の動作条件から逸脱しているプロセス制御システム１０４と関連付けられたフィールドデバイス、コンポーネント、制御器（例えば、制御器１０８）、Ｉ／Ｏカード（例えば、Ｉ／Ｏデバイス１１８）を含み得る。改善機会グループ３１８内のデバイス問題点アイコンの周囲の選択ボックス７０３は、デバイス問題点状態タイプが選択されたことを示す。他の例において、デバイス問題点は、メニュー、状態問題点タイプのリストなどから選択され得る。
【０１０８】
図７の例示的な状態ロールアップ７０２は、各状態問題点７０４〜７０８と関連付けられたプロセス制御情報を含む表として表示される。他の例において、状態ロールアップ７０２は、優先度および／または重大度によって分類および／または配置構成された各状態問題点の要約を含み得る。例示的な状態ロールアップ７０２は、デバイス問題点が検出されたとき（例えば、タイムスタンプ）の時刻（例えば、「受信時刻」）、デバイスの識別値（例えば、「タグ」）、デバイスが１日あたり問題点を経験する回数（例えば、「頻度／日」）、デバイスの優先度（例えば、「アセット優先度」）、デバイスの説明（例えば、「デバイス説明」）、デバイス問題点の説明（例えば、「警告説明」）、およびワークオーダーが生成された日付（例えば、「ワークオーダー」）のためのプロセス制御情報フィールドを含む。作業命令フィールドはまた、作業命令が生成されたことを示すチェックボックスも含む。このチェックボックスは、対応する電子的な作業命令にリンクさせることもできる。さらに、状態ロールアップ７０２は、デバイス問題点に関連し得るプロセス制御情報のさらなるフィールドを含んでもよいし、あるいは、代替的により少数のフィールドを含んでもよい。オペレータは、各状態問題点７０４〜７０８と関連付けられた情報を用いて、対応するデバイスを修理しかつ／または変更して問題点を修正すべきか否かを決定し得る。
【０１０９】
状態ロールアップ７０２内の状態問題点７０４〜７０８は、プロセス制御システム１０４の選択された部分（例えば、Ｈ２工場末端）と関連付けられた状態問題点である。さらに、状態問題点７０４〜７０８は、選択されたデバイス問題点状態タイプと関連付けられている。さらに、いくつかの例において、履歴タイマ（例えば、履歴タイマ４０６）を表示区域３０６内に設けることで、状態問題点７０４〜７０８と関連付けられた情報を選択された時間および／または期間にわたってオペレータが閲覧することを可能にし得る。状態ロールアップ７０２内に列挙されている状態問題点は、プロセス制御システム１０４の異なる選択された部分および／または表示された部分および／または異なる選択されたおよび／または表示されたコンポーネントタイプと関連付けられた状態問題点を反映するように、変更し得る。
【０１１０】
図８は、図１〜図３のプロセス制御システムと関連付けられた図７のデバイス問題点状態タイプの強調表示を含むユーザインターフェース１２０を示す。ユーザインターフェース１２０は、図表３０４、表示区域３０６、コンポーネントタイプバー３０８、メニューバー３１０、および図４の履歴タイマ４０６を含む。さらに、図８のユーザインターフェース１２０は、スポットライトグループ８０２を含むツールメニューアイテム８０１が選択されていることを示す。スポットライトグループ８０２は、図表３０４内において強調表示され得る状態問題点タイプを含む。デバイス問題点アイコンの周囲の選択ボックス８０４は、デバイス問題点状態タイプが強調表示対象として選択されていることを示す。デバイス問題点強調表示アイコンを選択することにより、オペレータは、図７の状態問題点７０４〜７０８の場所を図表３０４内において容易に閲覧することができる。あるいは、オペレータは、状態ロールアップ（例えば、状態ロールアップ３０２、４０２、５０２、６０２および／または７０２）内の状態問題点を選択することにより、１つ以上の状態問題点の強調表示を閲覧し得る。
【０１１１】
例示的なユーザインターフェース１２０は、履歴タイマ４０６内に指定された日付および時間において、状態問題点７０４〜７０８の強調表示を示す。いくつかの例において、状態ロールアップ７０２を表示区域３０６内に表示してもよい。選択ボックス８０４が選択された後、シェーディング８０６が図表３０４に適用されて、図表３０４内に表示されているフィールドデバイス１１２の非選択部分が暗色化される。さらに、各選択された状態問題点７０４〜７０８と関連付けられたフィールドデバイス８０８〜８１２が、図表３０４内において強調表示される。例えば、状態問題点７０４は、強調表示されたフィールドデバイス８０８に対応し得る。状態問題点７０６は、強調表示されたフィールドデバイス８１０に対応し得、状態問題点７０８は、強調表示されたフィールドデバイス８１２に対応し得る。さらに、オペレータは、重大警報状態タイプおよび／または制御改善状態タイプと関連付けられた状態問題点の図表３０４内の場所を閲覧するために、重大警報状態タイプおよび／または制御改善状態タイプを選択し得る。さらに、オペレータは、これらの状態タイプと関連付けられた状態問題点の図表３０４内の場所を閲覧するために、他の任意の状態問題点タイプを選択し得る。
【０１１２】
フィールドデバイス８０８〜８１２を透視ボックスとして図示しているが、強調表示には、フィールドデバイス８０８〜８１２に隣接および／またはフィールドデバイス８０８〜８１２上のグラフィックのアニメーションの表示も含まれ得る。さらに、強調表示には、透視ボックスの一部をシェーディング、色付けおよび／またはフラッシュ表示してより視覚的に目立つフィーチャを生成すること、および／または、状態問題点７０４〜７０８と関連付けられたいくつかのプロセス制御情報を対応するフィールドデバイス８０８〜８１２に隣接して表示することも含まれ得る。さらに、シェーディング８０６は、図表３０４の非選択部分の表示において隠蔽、遮蔽、暗色化して示されかつ／または図表３０４の非選択部分の表示から除去され得る。いくつかの例において、シェーディング８０６を図表３０４に適用しない場合があり、図表３０４の選択された部分のみを強調表示する場合がある。
【０１１３】
図９Ａ、図９Ｂ、図１０Ａ、図１０Ｂおよび図１１は、例示的なプロセス制御情報受信器２０２、例示的な履歴ライタ２０６、例示的な問題点検出器２１２、例示的なロールアッププロセッサ２１４、例示的な履歴リーダ２１５、例示的な選択受信器２１６、例示的な状態フィルタ２２０、例示的な履歴フィルタ２２２、例示的なコンポーネントフィルタ２２４、例示的な表示管理器２２６、例示的な強調表示プロセッサ２３０、および／またはより一般的には図１および／または図２の状態ロールアッププロセッサ１０２を実施するために実行することが可能な例示的な方法のフローチャートである。図９Ａ、図９Ｂ、図１０Ａ、図１０Ｂおよび／または図１１の例示的な方法は、プロセッサ、制御器および／または他の任意の適切な処理デバイスによって実行され得る。例えば、図９Ａ、図９Ｂ、図１０Ａ、図１０Ｂおよび／または図１１の例示的な方法は、任意の有形のコンピュータ読出可能な媒体（例えば、プログラムコードおよび／または命令を方法またはデータ構造の形態で搬送または記憶するために用いることが可能でありかつプロセッサ、汎用または特殊用途用コンピュータ、または他のプロセッサ付き機械（例えば、図１２に関連して以下に説明する例示的なプロセッサプラットフォームＰ１０）によるアクセスが可能なフラッシュメモリ、ＣＤ、ＤＶＤ、フロッピー（登録商標）ディスク、ＲＯＭ、ＲＡＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、電子的にプログラマブルなＲＯＭ（ＥＰＲＯＭ）、電子的に消去可能なＰＲＯＭ（ＥＥＰＲＯＭ）、光学式記憶ディスク、光学式記憶デバイス、磁気記憶ディスク、磁気記憶デバイス、および／または他の任意の媒体）上に保存された符号化命令として実現することができる。上記の組み合わせも、コンピュータ読出可能な媒体の範囲に含まれる。
【０１１４】
方法は、例えば、プロセッサ、汎用コンピュータ、特殊用途用コンピュータ、または特殊用途用処理マシンに１つ以上の特定の方法を実行させるための命令および／またはデータを含む。あるいは、図９Ａ、図９Ｂ、図１０Ａ、図１０Ｂおよび／または図１１の例示的な方法の一部または全てを、ＡＳＩＣ（単数または複数）、ＰＬＤ（単数または複数）、ＦＰＬＤ（単数または複数）、個別論理、ハードウェア、ファームウェアなどの任意の組み合わせ（単数または複数）を用いて実装してもよい。
【０１１５】
あるいは、図９Ａ、図９Ｂ、図１０Ａ、図１０Ｂおよび／または図１１の例示的な方法の一部または全てを、手入力動作を用いてまたは上記技術のうちいずれかの任意の組み合わせ（例えば、ファームウェア、ソフトウェア、個別論理および／またはハードウェアの任意の組み合わせ）として実装してもよい。さらに、図９Ａ、図９Ｂ、図１０Ａ、図１０Ｂおよび／または図１１の例示的な動作を実行するための他の多くの方法を用いてもよい。例えば、ブロックを実行する順序を変更し、かつ／または、上記したブロックのうち１つ以上を変更、除去、細分化または組み合わせてもよい。さらに、図９Ａ、図９Ｂ、図１０Ａ、図１０Ｂおよび／または図１１の例示的な方法のいずれかまたは全てを、例えば、別個の処理スレッド、プロセッサ、デバイス、個別論理、回路などにより逐次的にかつ／または並行的に実行してもよい。
【０１１６】
図９Ａおよび図９Ｂの例示的な方法９００は、選択された状態タイプ（単数または複数）および／またはコンポーネントタイプ（単数または複数）に基づいた状態ロールアップを示す。複数の例示的な方法９００を並行的にまたは連続的に実行して、状態ロールアップを生成および表示してもよい。さらに、ワークステーション内に複数のユーザインターフェースを表示する場合、例示的な方法９００を各インターフェースに対して行ってもよいし、あるいは、単数の例示的な方法９００を当該ワークステーションに対して行ってもよい。
【０１１７】
図９Ａの例示的な方法９００は、プロセス制御情報をプロセス制御システムから受信すること（ブロック９０２）から始まる。このプロセス制御情報は、プロセス制御デバイス（これは、例えば、フィールドデバイス、制御器、コンポーネントなどを含み得る）から発生し得る。追加的にまたは代替的に、例示的な方法９００は、オペレータがユーザインターフェースを開いてプロセス制御システムのグラフィカルおよび／またはデータ表示を閲覧する際に、開始してもよい。次に、例示的な方法９００は、前記プロセス制御情報を問題点について監視する（ブロック９０４）。問題点は、状態問題点、監視情報、警報情報、診断、メッセージ情報などを含み得る。その後、例示的な方法９００は、少なくとも１つの問題点があるか否かを判定する（ブロック９０６）。例示的な方法９００が少なくとも１つの問題点を検出しない場合、例示的な方法９００は、継続してプロセス制御情報を受信する（ブロック９０２）。
【０１１８】
しかし、例示的な方法９００が少なくとも１つの問題点を検出した場合、例示的な方法９００は、各検出された問題点と関連付けられた状態タイプを決定する（ブロック９０８）。例示的な方法９００はまた、継続してプロセス制御情報を受信することもできる（図示せず）。その後、例示的な方法９００は、各状態タイプと関連付けられた問題点の数をカウントする（ブロック９１０）。さらに、例示的な方法９００は、各検出された問題点について優先度および／または重大度を決定する（ブロック９１２）。次に、例示的な方法９００は、各問題点と関連付けられたプロセス制御システムの一部および／またはプロセス制御システムのコンポーネントを決定する（ブロック９１４）。いくつかの例において、例示的な方法９００は、プロセス制御システムの一部の選択されたものおよび／またはコンポーネントタイプの選択されたものを受信した後に、プロセス制御情報を受信し得る。これらの例において、例示的な方法９００は、プロセス制御システムの選択されたコンポーネントタイプおよび／または部分に基づいて、前記問題点および／または前記プロセス制御情報をフィルタリングし得る。
【０１１９】
図９Ｂの例示的な方法９００は、プロセス制御コンポーネントの選択されたもの（例えば、コンポーネントタイプ）が受信されているか否かを判定する（ブロック９１６）ことにより、継続する。選択されたものが受信されていない場合、例示的な方法９００は、プロセス制御システム全体のグラフィカルおよび／またはデータの表示を表示する（ブロック９１８）。その後、例示的な方法９００は、前記表示されたプロセス制御システムと関連付けられた状態ロールアップを生成および表示する（ブロック９２０）。
【０１２０】
しかし、例示的な方法９００がプロセス制御コンポーネントの選択されたものを受信する（ブロック９１６）場合、例示的な方法９００は、前記プロセス制御情報および／または状態問題点を選択されたプロセス制御コンポーネントタイプによりフィルタリングする（ブロック９２４）。いくつかの例において、コンポーネントタイプは、プロセス制御システムの一部の選択されたものを含み得る。次に、例示的な方法９００は、前記選択されたコンポーネントを表示する（ブロック９２６）。いくつかの例において、前記選択されたコンポーネントは、例示的な方法９００による実行無しに表示され得る（例えば、ユーザインターフェースが、選択されたコンポーネントの表示を管理し得る）。その後、例示的な方法９００は、前記選択されたコンポーネントと関連付けられた状態ロールアップ
を生成および表示する（ブロック９２８）。ブロック９２０およびブロック９２８の後、例示的な方法９００は、状態タイプの選択されたものが受信されたか否かを判定する（ブロック９２２）。
【０１２１】
状態タイプの選択されたものが受信された場合、例示的な方法９００は、前記選択された状態タイプと関連付けられた問題点を決定することにより、継続する（ブロック９３０）。例示的な方法９００は、前記選択された状態タイプと関連付けられた識別子と、前記問題点と関連付けられた識別子とをマッチングさせることにより、選択された状態タイプと関連付けられた問題点を判定し得る。その後、例示的な方法９００は、前記問題点を前記選択された状態タイプ毎にフィルタリングし、前記フィルタリングされた問題点を状態ロールアップ内に表示する（ブロック９３２）。例示的な方法９００はまた、状態情報、プロセス制御情報、および／または状態ロールアップ内の各問題点に対応する他の任意の関連付けられた情報タイプも表示し得る（ブロック９３４）。いくつかの例において、例示的な方法９００は、サブ状態タイプの選択されたものも受信し得る。これらの例において、例示的な方法９００は、前記問題点をサブ状態タイプによりフィルタリングし、対応する状態ロールアップを表示し得る。
【０１２２】
その後、例示的な方法９００は、別のコンポーネントタイプおよび／または別の状態タイプを表示させるために選択されたものが受信されているか否かを判定する（ブロック９３６）。さらに、状態タイプの選択されたものが例示的な方法によって受信されていない場合（ブロック９２２）、例示的な方法９００は、別のコンポーネントタイプおよび／または別の状態タイプを表示させるための選択されたものが受信されているか否かを判定する（ブロック９３６）。
【０１２３】
別のコンポーネントタイプを表示させるための選択されたものを例示的な方法９００が受信した場合、例示的な方法９００は、前記プロセス制御情報および／または状態問題点に対し、選択されたプロセス制御コンポーネントタイプによりフィルタリングを行う（ブロック９２４）。例示的な方法９００は、図表および／またはプロセス制御システムをグラフィカルに示す機能ブロック図の別の部分の選択されたものを受信することにより、別のコンポーネントタイプを表示させるための選択されたものを受信し得る。あるいは、別の状態タイプを表示させるための選択されたものを例示的な方法９００が受信した場合、例示的な方法９００は、前記選択された状態タイプと関連付けられた問題点を判定する（ブロック９３０）。しかし、例示的な方法９００が別のコンポーネントタイプおよび／または状態タイプを表示させるための選択されたものを受信しない場合、例示的な方法９００は終了する。あるいは、例示的な方法９００は、選択されたものを待機し、例示的な方法９００と関連付けられたユーザインターフェースをオペレータが閉じかつ／または終了した場合に終了することもできる。
【０１２４】
図１０Ａおよび図１０Ｂの例示的な方法１０００は、選択された時間（単数または複数）および／または期間（単数または複数）に基づいて、状態ロールアップを表示する。複数の例示的な方法１０００を、並行的にまたは連続的に行って、状態ロールアップを生成および表示してもよい。さらに、複数のユーザインターフェースをワークステーション内に表示する例では、例示的な方法１０００は、各ユーザインターフェースに対して実行してもよいし、あるいは、単数の例示的な方法１０００を前記ワークステーションに対して実行してもよい。例示的な方法１０００は時間および／または期間の選択部分の後に状態タイプの選択部分およびコンポーネントタイプを示しているが、状態タイプおよび／またはコンポーネントタイプを選択した後に時間および／または期間の選択されたものを受信する他の例示的な方法１０００を実行してもよい。
【０１２５】
図１０Ａの例示的な方法１０００は、時間の選択されたものを受信することにより、開始する（ブロック１００２）。さらに、例示的な方法１０００は、プロセス制御情報を受信すること、ユーザインターフェースを開くこと、コンポーネントタイプの選択されたものを受信すること、および／または状態タイプの選択されたものを受信することによって、開始されてもよい。次に、例示的な方法１０００は、問題点（例えば、状態問題点、診断、警報情報、メッセージ情報など）および／またはプロセス制御情報を含むデータベース（例えば、プロセス制御情報データベース２０８）にアクセスする（ブロック１００４）。その後、例示的な方法１０００は、各問題点と関連付けられ得るタイムスタンプを調査することにより、前記選択された時間および／または期間と関連付けられた任意の問題点が有るか否かを決定する（ブロック１００６）。
【０１２６】
例示的な方法１０００が、前記時間および／または期間と関連付けられた少なくとも１つの問題点が無いと判定した（ブロック１００８）場合、例示的な方法１０００は、別の時間および／または期間の選択されたものを受信することができる（ブロック１００２）。しかし、例示的な方法１０００が、前記時間および／または期間と関連付けられた問題点が少なくとも１つ有ると判定した場合（ブロック１００８）、例示的な方法１０００は、前記時間および／または前記期間と関連付けられた各問題点について、状態タイプを決定する（ブロック１０１０）。次に、例示的な方法１０００は、各状態タイプと関連付けられた問題点の数をカウントし（ブロック１０１２）、各コンパイルされた問題点について、優先度および／または重大度を決定する（ブロック１０１４）。その後、例示的な方法１０００は、各問題点と関連付けられたプロセス制御システムの一部および／またはコンポーネントタイプを決定する（ブロック１０１６）。
【０１２７】
例示的な方法１０００は、プロセス制御コンポーネントの選択されたものを受信することにより、継続する（ブロック１０１８）。その後、例示的な方法１０００は、プロセス制御システムのコンポーネントタイプおよび／または部分を選択することにより、前記状態問題点（単数または複数）をフィルタリングする（ブロック１０２０）。その後、図１０Ｂの例示的な方法１０００は、前記選択された時間および／または期間について、前記プロセス制御システムの前記選択されたコンポーネントタイプおよび／または部分を表示する（ブロック１０２２）。次に、例示的な方法１０００は、前記選択された時間および／または期間について、前記コンポーネントタイプについての前記状態ロールアップを生成および表示する（ブロック１０２４）。この時点において、例示的な方法１０００は、前記選択されたコンポーネントタイプおよび前記選択された時間および／または期間と関連付けられた全ての可能な状態タイプにより、複数の状態問題点を含む状態ロールアップを表示する。いくつかの例において、例示的な方法１０００は、コンポーネントタイプの選択されたものおよび／またはプロセス制御システムの一部を受信できない場合がある。これらの例において、例示的な方法１０００は、前記選択された時間および／または期間について、前記プロセス制御システム全体について状態ロールアップを表示することができる。
【０１２８】
その後、例示的な方法１０００は、状態タイプの選択されたものを受信する（ブロック１０２６）。状態タイプの選択されたものを受信した後、例示的な方法１０００は、前記選択された状態タイプと関連付けられた問題点（例えば、状態問題点）を決定する（ブロック１０２８）。その後、例示的な方法１０００は、前記選択された状態タイプと関連付けられた状態ロールアップを表示する（ブロック１０３０）。この状態ロールアップは、前記選択された状態タイプと関連付けられたプロセス制御情報および／またはさらなる状態問題点情報を含み得る。次に、例示的な方法１０００は、前記選択された状態タイプに関連付けられた各問題点ついて、任意の状態情報、プロセス制御情報、および／または他の任意の関連する状態問題点情報を表示する（ブロック１０３２）。
【０１２９】
図１０Ｂの例示的な方法１０００は、別のコンポーネントタイプ、状態タイプ、時間および／または期間を表示させるための選択が受信されたか否かを判定することにより、継続する（ブロック１０３４）。コンポーネントタイプが選択された場合、例示的な方法１０００は、前記時間および／または期間について、前記プロセス制御システムの前記選択されたコンポーネントタイプおよび／または部分を表示する（ブロック１０２２）。状態タイプが選択された場合、例示的な方法１０００は、前記選択された状態タイプを受信する（ブロック１０２６）。さらに、新規の時間および／または期間が選択された場合、図１０Ａの例示的な方法１０００は、前記時間および／または期間の選択されたものを受信する（ブロック１００２）。しかし、選択されたものが受信されなかった場合、例示的な方法１０００は終了する。あるいは、例示的な方法１０００は、選択されたものを待機し、例示的な方法１０００と関連付けられたユーザインターフェースをオペレータが閉じかつ／または終了した時に、終了することも可能である。
【０１３０】
図１１の例示的な方法１１００は、選択された状態タイプに基づいて、状態タイプの強調表示を表示する。複数の例示的な方法１１００は、並行的にまたは連続的に行って、状態問題点の強調表示を管理および／または表示することができる。さらに、複数のユーザインターフェースをワークステーション内に表示する例においては、例示的な方法１１００を各ユーザインターフェースに対して実行してもよいし、あるいは、単一の例示的な方法１１００を前記ワークステーションに対して実行してもよい。
【０１３１】
図１１の例示的な方法１１００は、コンポーネントタイプおよび／またはプロセス制御システムの一部についてロールアップ（例えば、状態ロールアップ）を表示することにより、開始する（ブロック１１０２）。あるいは、例示的な方法１１００は、オペレータがユーザインターフェースを開きかつ／またはプロセス制御情報を受信することによっても開始することも、可能である。次に、例示的な方法１１００は、状態タイプの選択されたものを受信する（ブロック１１０４）。前記選択された状態タイプを受信した後、例示的な方法１１００は、前記状態タイプと関連付けられた状態問題点を決定する（ブロック１１０６）。その後、例示的な方法１１００は、各状態問題点について、前記選択された状態タイプ（これは、状態情報、プロセス制御情報および／または他の任意の状態問題点情報を含み得る）について、状態ロールアップを生成および表示する（ブロック１１１０）。
【０１３２】
その後、例示的な方法１１００は、前記状態タイプと関連付けられた前記選択された状態タイプおよび／または１つ以上の状態問題点に対してスポットライト（例えば、強調表示）を施すための選択されたものを受信する（ブロック１１１２）。あるいは、例示的な方法１１００は、状態タイプについての状態ロールアップを表示させるための選択されたものを受信すること無く、状態タイプを強調表示するための選択されたものを受信することもできる。次に、例示的な方法１１００は、前記プロセス制御システムおよび／またはコンポーネントタイプの前記選択された部分のグラフィカル表示および／またはデータ表示の表示中に、前記選択された状態タイプと関連付けられた前記問題点（単数または複数）を強調表示する（ブロック１１１４）。
【０１３３】
例示的な方法１１００は、表示内のどのフィールドデバイスおよび／または他のコンポーネントが前記選択された状態タイプと関連付けられているかを判定することにより、前記状態問題点を強調表示し得る。その後、例示的な方法１１００は、非選択フィールドデバイスの暗色化および／または選択されたフィールドデバイスの明色化またはボックス化により、前記フィールドデバイスおよび／またはコンポーネントを前記表示と共に強調表示する。さらに、例示的な方法１１００は、選択された時間および／または期間について、状態タイプを強調表示することができる。さらに、オペレータは、前記プロセス制御システムのグラフィカル表示および／またはデータ表示内に強調表示された問題点を表示させるための個々の問題点を選択することができる。
【０１３４】
図１１の例示的な方法１１００は、別のコンポーネントタイプおよび／または状態タイプを表示させるための選択されたものが受信されたか否かを判定することにより、継続する（ブロック１１１６）。コンポーネントタイプが選択された場合、例示的な方法１１００は、前記プロセス制御システムの前記選択されたコンポーネントタイプおよび／または部分を表示する（ブロック１１０２）。状態タイプが選択された場合、例示的な方法１１００は、前記選択された状態タイプを受信する（ブロック１１０４）。しかし、選択されたものが受信されなかった場合、例示的な方法１１００は終了する。あるいは、例示的な方法１１００は、選択されたものを待機し、例示的な方法１１００と関連付けられたユーザインターフェースをオペレータが閉じかつ／または終了した場合に終了してもよい。
【０１３５】
図１２は、本明細書中記載される例示的な方法および装置を実行するために用い得る例示的なプロセッサシステムＰ１０のブロック図である。例えば、例示的なプロセッサシステムＰ１０と類似または同一のプロセッサシステムは、例示的なプロセス制御情報受信器２０２、例示的な履歴ライタ２０６、例示的な問題点検出器２１２、例示的なロールアッププロセッサ２１４、例示的な履歴リーダ２１５、例示的な選択受信器２１６、例示的な状態フィルタ２２０、例示的な履歴フィルタ２２２、例示的なコンポーネントフィルタ２２４、例示的な表示管理器２２６、例示的な強調表示プロセッサ２３０、および／またはより一般的には図１および／または図２の状態ロールアッププロセッサ１０２を実装するために使用されてもよい。例示的なプロセッサシステムをＰ１０は、複数の周辺機器、インターフェース、チップ、メモリなどを含むものとして以下に記載するが、例示的なプロセス制御情報受信器２０２、例示的な履歴ライタ２０６、例示的な問題点検出器２１２、例示的なロールアッププロセッサ２１４、例示的な履歴リーダ２１５、例示的な選択受信器２１６、例示的な状態フィルタ２２０、例示的な履歴フィルタ２２２、例示的なコンポーネントフィルタ２２４、例示的な表示管理器２２６、例示的な強調表示プロセッサ２３０、および／またはより一般的には状態ロールアッププロセッサ１０２のうち１つ以上を実装するために用いられる他の例示的なプロセッサシステムから、これらのエレメントのうち１つ以上を省略してもよい。
【０１３６】
図１２に示すように、プロセッサシステムＰ１０は、相互接続バスＰ１４に連結されたプロセッサＰ１２を含む。プロセッサＰ１２は、レジスタセットまたはレジスタ空間Ｐ１６を含む。レジスタセットまたはレジスタ空間Ｐ１６は、図１２に全体がオンチップとして図示されているが、代替的には全体的または部分的にオフチップで配置し、かつ専用電気接続を介しかつ／または相互接続バスＰ１４を介してプロセッサＰ１２に直接連結してもよい。プロセッサＰ１２は、任意の適切なプロセッサ、処理ユニットまたはマイクロプロセッサであってもよい。図１２中では図示していないが、システムＰ１０はマルチプロセッサシステムであってもよく、プロセッサＰ１２と同一または類似でありかつ相互接続バスＰ１４に通信可能に連結された１つ以上のさらなるプロセッサを含んでもよい。
【０１３７】
図１２のプロセッサＰ１２は、チップセットＰ１８に連結される。チップセットＰ１８は、メモリ制御器Ｐ２０および周辺機器入力／出力（Ｉ／Ｏ）制御器Ｐ２２を含む。周知のように、チップセットは典型的には、Ｉ／Ｏおよびメモリ管理機能と、チップセットＰ１８に連結された１つ以上のプロセッサによるアクセスが可能であるかまたは使用される複数の汎用および／または特殊用途用レジスタ、タイマなどとを提供する。メモリ制御器Ｐ２０は、プロセッサＰ１２（または複数のプロセッサが有る場合は複数のプロセッサ）がシステムメモリＰ２４および大容量記憶メモリＰ２５にアクセスすることを可能にする機能を行う。
【０１３８】
システムメモリＰ２４は、任意の所望のタイプの揮発性および／または不揮発性メモリ（例えば、静的ランダムアクセスメモリ（ＳＲＡＭ）、動的ランダムアクセスメモリ（ＤＲＡＭ）、フラッシュメモリ、読取専用メモリ（ＲＯＭ）など）を含み得る。大容量記憶メモリＰ２５は、任意の所望のタイプの大容量記憶デバイスを含み得る。例えば、例示的なプロセッサシステムＰ１０を用いて状態ロールアッププロセッサ１０２（図２）を実装する場合、大容量記憶メモリＰ２５は、ハードディスクドライブ、光学的ドライブ、テープ保存デバイスなどを含み得る。あるいは、例示的なプロセッサシステムＰ１０を用いてプロセス制御情報データベース２０８を実装する場合、大容量記憶メモリＰ２５は、固体メモリ（例えば、フラッシュメモリ、ＲＡＭメモリなど）、磁気メモリ（例えば、ハードドライブ）、またはプロセス制御情報データベース２０８内での大容量記憶に適した他の任意のメモリを含み得る。
【０１３９】
周辺Ｉ／Ｏ制御器Ｐ２２は、プロセッサＰ１２が周辺Ｉ／ＯバスＰ３２を介して周辺入力／出力（Ｉ／Ｏ）デバイスＰ２６およびＰ２８ならびにネットワークインターフェースＰ３０と通信することを可能にする機能を行う。Ｉ／ＯデバイスＰ２６およびＰ２８は、任意の所望のタイプのＩ／Ｏデバイス（例えば、キーボード、ディスプレイ（例えば、液晶ディスプレイ（ＬＣＤ）、陰極線管（ＣＲＴ）ディスプレイなど）、ナビゲーションデバイス（例えば、マウス、トラックボール、容量性タッチパッド、ジョイスティックなど））などであり得る。ネットワークインターフェースＰ３０は、例えば、プロセッサシステムＰ１０と別のプロセッサシステムとの間の通信を可能にするイーサネット（登録商標）デバイス、非同期転送モード（ＡＴＭ）デバイス、８０２．１１デバイス、ＤＳＬモデム、ケーブルモデム、セルラーモデムなどであり得る。
【０１４０】
図１２に、メモリ制御器Ｐ２０およびＩ／Ｏ制御器Ｐ２２をチップセットＰ１８内の別個の機能ブロックとして図示しているが、これらのブロックによって行われる機能は、単数の半導体回路内に集積してもよいし、あるいは、２つ以上の別個の集積回路を用いて実装してもよい。
【０１４１】
上記した例示的な方法および／または装置のうち少なくとも一部は、コンピュータプロセッサ上で実行する１つ以上のソフトウェアおよび／またはファームウェアプログラムによって実現される。しかし、特定用途向け集積回路、プログラマブル論理アレイおよび他のハードウェアデバイスなど（ただし、これらに限定されない）の専用ハードウェア実装も、同様に本明細書中記載される例示的な方法および／または装置の一部または全体を全体的にまたは部分的に実現するように構築することが可能である。さらに、分散型処理またはコンポーネント／オブジェクト分散型処理、並列処理またはバーチャルマシン処理など（ただし、これらに限定されない）の代替的なソフトウェア実装を本明細書中記載される例示的な方法および／またはシステムを実現するように構築することも、可能である。
【０１４２】
本明細書中に記載される例示的なソフトウェアおよび／またはファームウェアの実装は、有形の記憶媒体（例えば、磁気媒体（例えば、磁気ディスクまたはテープ）、磁気光学または光学媒体（例えば、光学ディスク）または固体媒体（例えば、メモリカードまたは１つ以上の読取専用（不揮発性）メモリ、ランダムアクセスメモリ、または他の再書き込み可能な（揮発性）メモリを収容する他のパッケージ））上に保存される点にも、留意されたい。従って、本明細書中記載される例示的なソフトウェアおよび／またはファームウェアは、上記したような有形の記憶媒体または後続の記憶媒体上に保存することができる。上記明細書が特定の標準およびプロトコルを参照して例示的なコンポーネントおよび機能を記載している範囲まで、本特許の範囲はこのような標準およびプロトコルに限定されないことが理解される。例えば、インターネットおよび他のパケット切り替え型ネットワーク送信（例えば、送信制御プロトコル（ＴＣＰ）／インターネットプロトコル（ＩＰ）、ユーザデータグラムプロトコル（ＵＤＰ）／ＩＰ、ハイパーテキストマークアップ言語（ＨＴＭＬ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ））に関する標準はそれぞれ、当該分野の現状の例を示す。このような標準は、同一の一般的機能性を有するより高速またはより高効率の均等物により、定期的に取って代わられる。従って、同一機能を有する代替的標準およびプロトコルも本特許が企図する均等物であり、添付の特許請求の範囲内に含まれるものとして意図される。
【０１４３】
さらに、本特許は、ハードウェア上で実行されるソフトウェアまたはファームウェアを含む例示的な方法および装置を開示しているが、このようなシステムはひとえに例示的なものであり、限定的なものとしてみなされるべきではない点に留意されたい。例えば、これらのハードウェアおよびソフトウェアコンポーネントのうち任意のものまたは全てをハードウェアのみで、ソフトウェアのみで、ファームウェアのみで、またはハードウェア、ファームウェアおよび／またはソフトウェアの何らかの組み合わせとして実現することが可能であることが企図される。従って、上記明細書では例示的な方法、システムおよび機械によるアクセスが可能な媒体について記載したが、これらの例は、このようなシステム、方法および機械によるアクセスが可能な媒体を実現するための唯一の方法ではない。従って、特定の例示的な方法、システムおよび機械によるアクセスが可能な媒体について本明細書中記載してきたが、本特許が網羅する範囲は、これに限定されない。それどころか、本特許は、文言的にまたは均等論の下で添付の特許請求の範囲内に適正に収まるすべての方法、システム、および機械によるアクセスが可能な媒体全てを網羅する。
【図１】
0005846736.tif 000002
【図２】
0005846736.tif 000003
【図３Ａ】
0005846736.tif 000004
【図３Ｂ】
0005846736.tif 000005
【図４】
0005846736.tif 000006
【図５】
0005846736.tif 000007
【図６】
0005846736.tif 000008
【図７】
0005846736.tif 000009
【図８】
0005846736.tif 000010
【図９Ａ】
0005846736.tif 000011
【図９Ｂ】
0005846736.tif 000012
【図１０Ａ】
0005846736.tif 000013
【図１０Ｂ】
0005846736.tif 000014
【図１１】
0005846736.tif 000015
【図１２】
0005846736.tif 000016