(57)【要約】【課題】プロセス制御システムにおいて、ビジュアルオブジェクト図の一部を非表示にするための例示的な方法および装置を開示する。【解決手段】開示される例示的な方法は、ビジュアルオブジェクト図内の第１の機能ブロックを非表示にする選択を受信するステップであって、上記第１の機能ブロックは第１のビューパラメータに関連するステップと、ビジュアルオブジェクト図内の第１の機能ブロック内のプロセス制御パラメータから、第２の機能ブロック内の第１の交差点までのリンクを決定するステップであって、上記リンクは第２のビューパラメータに関連するステップと、第１のビューパラメータおよび第２のビューパラメータを第１の交差点に結合させるステップと、リンクおよび第１の機能ブロックを非表示にするステップと、を含む。【選択図】図７Ａ
2010267263.tif 000002
【特許請求の範囲】
【請求項１】
プロセス制御システムにおいてビジュアルオブジェクト図の一部を非表示にする方法であって、
ビジュアルオブジェクト図内の第１の機能ブロックを非表示にする選択を受信するステップであって、前記第１の機能ブロックは第１のビューパラメータに関連するステップと、
前記ビジュアルオブジェクト図内の前記第１の機能ブロック内のプロセス制御パラメータから、第２の機能ブロック内の第１の交差点へのリンクを決定するステップであって、前記リンクは第２のビューパラメータに関連するステップと、
前記第１のビューパラメータおよび前記第２のビューパラメータを、前記第１の交差点に結合させるステップと、
前記リンクおよび前記第１の機能ブロックを非表示にするステップと、
を含む、方法。
【請求項２】
前記第１の交差点に対応する前記第２の機能ブロック内のリンクされた指示を表示するステップと、
前記リンクされた指示に隣接する前記プロセス制御パラメータまたは前記第１の機能ブロックのうちの少なくとも１つのビジュアル表現を表示するステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記ビジュアル表現は、前記プロセス制御パラメータの値、前記プロセス制御パラメータの名称、前記プロセス制御パラメータのステータス、前記プロセス制御パラメータの識別番号、前記プロセス制御パラメータの位置、前記第１の機能ブロックの名称、または前記第１の機能ブロックの識別番号のうちの少なくとも１つを含む、請求項２に記載の方法。
【請求項４】
前記リンクは、前記第１の機能ブロック内の前記プロセス制御パラメータが、規定されたキープロセス制御パラメータに対応することを識別することによって決定される、請求項１に記載の方法。
【請求項５】
前記キープロセス制御パラメータは、前記第２の機能ブロックに結合するように規定されている、請求項４に記載の方法。
【請求項６】
前記第１のビューパラメータおよび前記第２のビューパラメータを、前記第１の交差点に結合させるステップは、前記第１のビューパラメータおよび前記第２のビューパラメータを、前記第２の機能ブロックに関連する第３のビューパラメータに結合させるステップを含む、請求項１に記載の方法。
【請求項７】
前記第１のビューパラメータは、前記第１の機能ブロックに対応する第１のデータパラメータに関連し、前記第２のビューパラメータは、前記リンクに対応する第２のデータパラメータに関連する、請求項１に記載の方法。
【請求項８】
前記第１の機能ブロックが非表示であるという指示を、前記第１のビューパラメータ内に格納するステップと、前記リンクが非表示であるという指示を、前記第２のビューパラメータ内に格納するステップと、をさらに含む、請求項１に記載の方法。
【請求項９】
前記第１の機能ブロック内の第２の交差点から、第３の機能ブロック内の第２のプロセス制御パラメータへの第２のリンクが存在するかどうかを決定するステップと、
前記第３の機能ブロックが非表示にされるかどうかを決定するステップと、
をさらに含む、請求項１に記載の方法。
【請求項１０】
前記第２のリンクに対応する第３のビューパラメータを、前記第２の交差点に結合させるステップと、
前記第２の交差点を、前記第１の交差点に結合させるステップと、
前記第３の機能ブロックが非表示にされる場合は、前記第３の機能ブロックに対応する第４のビューパラメータを、前記第２の交差点に結合させ、前記第２のリンクおよび前記第３の機能ブロックを非表示にするステップと、
前記第３の機能ブロックが非表示にされない場合は、前記第１の交差点に対応する前記リンクされた指示に結合された前記第２のリンクを表示するステップと、
をさらに含む、請求項９に記載の方法。
【請求項１１】
前記第１の機能ブロック内の第２のプロセス制御パラメータから、前記第２の機能ブロック内の第２の交差点への第２のリンクを決定するステップであって、前記第２のリンクは第３のビューパラメータに関連するステップと、
前記第３のビューパラメータを、前記第１の交差点に結合させるステップと、
前記第２のリンクを非表示にするステップと、
前記第１の交差点に対応する前記第２の機能ブロック内のリンクされた指示を表示するステップと、
前記リンクされた指示に隣接する前記第２のプロセス制御パラメータまたは前記第１の機能ブロックのうちの少なくとも１つのビジュアル表現を表示するステップと、
をさらに含む、請求項１に記載の方法。
【請求項１２】
前記第２の機能ブロックが非表示にされるかどうかを決定するステップであって、前記第２の機能ブロックは第３のビューパラメータに関連するステップと、
前記ビジュアルオブジェクト図内の前記第２の機能ブロック内の第２のプロセス制御パラメータから、第３の機能ブロック内の第２の交差点への第２のリンクを決定するステップであって、前記第２のリンクは第４のビューパラメータに関連するステップと、
前記第３のビューパラメータおよび前記第４のビューパラメータを、前記第２の交差点に結合させるステップと、
前記第２のリンクおよび前記第２の機能ブロックを非表示にするステップと、
をさらに含む、請求項１に記載の方法。
【請求項１３】
前記第２の交差点に対応する前記第３の機能ブロック内のリンクされた指示を表示するステップと、
前記リンクされた指示に隣接する前記第２のプロセス制御パラメータまたは前記第２の機能ブロックのうちの少なくとも１つのビジュアル表現を表示するステップと、
をさらに含む、請求項１２に記載の方法。
【請求項１４】
前記ビジュアルオブジェクト図を閉じるステップと、前記ビジュアルオブジェクト図が再び開かれた場合に、前記第１の機能ブロックおよび前記リンクを非表示にするステップと、をさらに含む、請求項１に記載の方法。
【請求項１５】
前記第１の機能ブロックおよび前記リンクを非表示にするステップは、前記第１の機能ブロックおよび前記リンクを表示から除去するステップ、前記第１の機能ブロックおよび前記リンクを前記ビジュアルオブジェクト図から除去するステップ、または前記第１の機能ブロックに関連する前記第１のビューパラメータ内の非表示フラグおよび前記リンクに関連する前記第２のビューパラメータ内の非表示フラグを設定するステップ、のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項１６】
プロセス制御システムにおいて、ビジュアルオブジェクト図の一部を非表示にするための装置であって、
第１の機能ブロックは第１のビューパラメータに関連し、リンクは第２のビューパラメータに関連する、ビジュアルオブジェクト図内の、非表示にされるように選択された前記第１の機能ブロック内のプロセス制御パラメータから、第２の機能ブロック内の第１の交差点への前記リンクを決定し、
および、
前記リンクおよび前記第１の機能ブロックを非表示にする、
機能ブロックマネージャと、
前記第１のビューパラメータおよび前記第２のビューパラメータを、前記第１の交差点に結合させるためのビューパラメータマネージャと、
を含む、装置。
【請求項１７】
前記ビジュアルオブジェクト図内の前記第１の機能ブロックを非表示にする選択を受信し、かつ、
前記第１の機能ブロックの前記受信した選択を、前記機能ブロックマネージャに転送する、
入力受信機、
をさらに含む、請求項１６に記載の装置。
【請求項１８】
前記機能ブロックマネージャは、前記第１の機能ブロック内の前記プロセス制御パラメータが、規定されたキープロセス制御パラメータに対応することを識別することによって、前記リンクを決定する、請求項１６に記載の装置。
【請求項１９】
前記キープロセス制御パラメータは、前記第２の機能ブロックに結合するように規定されている、請求項１８に記載の装置。
【請求項２０】
前記ビューパラメータマネージャは、前記第１のビューパラメータおよび前記第２のビューパラメータを前記第２の機能ブロックに関連する第３のビューパラメータに結合させることによって、前記第１のビューパラメータおよび前記第２のビューパラメータを前記第１の交差点に結合させる、請求項１６に記載の装置。
【請求項２１】
前記ビューパラメータマネージャは、前記第１の機能ブロックが非表示にされるという指示を前記第１のビューパラメータ内に格納し、前記リンクが非表示にされるという指示を前記第２のビューパラメータ内に格納する、請求項１６に記載の装置。
【請求項２２】
前記第１の交差点に対応する前記第２の機能ブロック内でのリンクされた指示を表示し、
前記リンクされた指示に隣接する前記プロセス制御パラメータまたは前記第１の機能ブロックのうちの少なくとも１つのビジュアル表現を表示し、かつ、
前記ビジュアルオブジェクト図が再び開かれた場合に、前記第１の機能ブロックおよび前記リンクを表示しないことにより、前記第１の機能ブロックおよび前記リンクを非表示にする、
ビジュアルオブジェクト表示体、
をさらに含む、請求項１６に記載の装置。
【請求項２３】
前記ビジュアル表現は、前記プロセス制御パラメータの値、前記プロセス制御パラメータの名称、前記プロセス制御パラメータのステータス、前記プロセス制御パラメータの識別番号、前記プロセス制御パラメータの位置、前記第１の機能ブロックの名称、または前記第１の機能ブロックの識別番号のうちの少なくとも１つを含む、請求項２２に記載の装置。
【請求項２４】
前記機能ブロックマネージャは、
前記第１の機能ブロック内の第２の交差点から、第３の機能ブロック内の第２のプロセス制御パラメータへの第２のリンクが存在するかどうかを決定し、
前記第３の機能ブロックが非表示にされるかどうかを決定し、かつ、
前記第３の機能ブロックが非表示にされる場合は、前記第２のリンクおよび前記第３の機能ブロックを非表示にする、
請求項１６に記載の装置。
【請求項２５】
前記ビューパラメータマネージャは、
前記第２のリンクに対応する第３のビューパラメータを、前記第２の交差点に結合し、
前記第２の交差点を、前記第１の交差点に結合し、
前記第３の機能ブロックが非表示にされる場合は、前記第３の機能ブロックに関連する第４のビューパラメータを、前記第２の交差点に結合し、かつ、
前記第３の機能ブロックが非表示にされない場合は、前記第２のリンクを、前記第１の交差点に対応する前記リンクされた指示に結合する、
請求項２４に記載の装置。
【請求項２６】
前記ビジュアルオブジェクト表示体は、前記第１の交差点に対応する前記リンクされた指示に結合された前記第２のリンクを表示する、請求項２４に記載の装置。
【請求項２７】
前記機能ブロックマネージャは、
前記第１の機能ブロック内の第２のプロセス制御パラメータから、前記第２の機能ブロック内の第２の交差点への第２のリンクであって、第３のビューパラメータに関連する第２のリンクを決定し、かつ
前記第２のリンクを非表示にする、
請求項１６に記載の装置。
【請求項２８】
前記ビューパラメータマネージャは、前記第３のビューパラメータを、前記第１の交差点に結合させる、
請求項２７に記載の装置。
【請求項２９】
前記機能ブロックマネージャは、
前記第２の機能ブロックは第３のビューパラメータに関連しており、前記第２の機能ブロックが非表示にされるかどうかを決定し、
前記ビジュアルオブジェクト図内の前記第２の機能ブロック内の第２のプロセス制御パラメータから、第３の機能ブロック内の第２の交差点への第２のリンクであって、第４のビューパラメータに関連する、第２のリンクを決定し、かつ、
前記第２のリンクおよび前記第２の機能ブロックを非表示にする、
請求項１６に記載の装置。
【請求項３０】
前記ビューパラメータマネージャは、前記第３のビューパラメータおよび前記第４のビューパラメータを、前記第２の交差点に結合させる、請求項２９に記載の装置。
【請求項３１】
実行されると、機械に、
ビジュアルオブジェクト図内の第１の機能ブロックであって、第１のビューパラメータに関連する、第１の機能ブロックを非表示にする選択を受信させ、
前記ビジュアルオブジェクト図内の前記第１の機能ブロック内のプロセス制御パラメータから、第２の機能ブロック内の第１の交差点へのリンクであって、第２のビューパラメータに関連する、リンクを決定させ、
前記第１のビューパラメータおよび前記第２のビューパラメータを、前記第１の交差点に結合させ、かつ、
前記リンクおよび前記第１の機能ブロックを非表示にさせる、
命令をその中に有する機械アクセス可能媒体。
【請求項３２】
前記機械アクセス可能命令は、実行されると、前記機械に、
前記第１の交差点に対応する前記第２の機能ブロック内のリンクされた指示を表示させ、かつ、
前記リンクされた指示に隣接する前記プロセス制御パラメータまたは前記第１の機能ブロックのうちの少なくとも１つのビジュアル表現を表示させる、
請求項３１に記載の機械アクセス可能媒体。
【請求項３３】
前記機械アクセス可能命令は、実行されると、前記機械に、前記第１の機能ブロック内の前記プロセス制御パラメータが規定されたキープロセス制御パラメータに対応することを識別することによって、前記リンクを決定させる、請求項３１に記載の機械アクセス可能媒体。
【請求項３４】
前記機械アクセス可能命令は、実行されると、前記機械に、前記第１のビューパラメータおよび前記第２のビューパラメータを、前記第２の機能ブロックに関連する第３のビューパラメータに結合させることによって、前記第１のビューパラメータおよび前記第２のビューパラメータを前記第１の交差点に結合させる、請求項３１に記載の機械アクセス可能媒体。
【請求項３５】
前記機械アクセス可能命令は、実行されると、前記機械に、前記第１の機能ブロックが非表示にされるという指示を前記第１のビューパラメータ内に格納させ、前記リンクが非表示にされるという指示を前記第２のビューパラメータ内に格納させる、請求項３１に記載の機械アクセス可能媒体。
【請求項３６】
前記機械アクセス可能命令は、実行されると、前記機械に、
前記第１の機能ブロック内の第２の交差点から、第３の機能ブロック内の第２のプロセス制御パラメータへの第２のリンクが存在するかどうかを決定させ、かつ、
前記第３の機能ブロックが非表示にされるかどうかを決定させる、
請求項３１に記載の機械アクセス可能媒体。
【請求項３７】
前記機械アクセス可能命令は、実行されると、前記機械に、
前記第２のリンクに対応する第３のビューパラメータを、前記第２の交差点に結合させ、
前記第２の交差点を、前記第１の交差点に結合させ、
前記第３の機能ブロックが非表示にされる場合は、前記第３の機能ブロックに対応する第４のビューパラメータを、前記第２の交差点に結合させて、前記第２のリンクおよび前記第３の機能ブロックを非表示にさせ、かつ、
前記第３の機能ブロックが非表示にされない場合は、前記第１の交差点に対応する前記リンクされた指示に結合された前記第２のリンクを表示させる、
請求項３６に記載の機械アクセス可能媒体。
【請求項３８】
前記機械アクセス可能命令は、実行されると、前記機械に、
前記第１の機能ブロック内の第２のプロセス制御パラメータから、前記第２の機能ブロック内の第２の交差点への第２のリンクであって、第３のビューパラメータに関連する、第２のリンクを決定させ、
前記第３のビューパラメータを、前記第１の交差点に結合させ、
前記第２のリンクを非表示にさせ、
前記第１の交差点に対応する前記第２の機能ブロック内のリンクされた指示を表示させ、かつ、
前記リンクされた指示に隣接する前記第２のプロセス制御パラメータまたは前記第１の機能ブロックのうちの少なくとも１つのビジュアル表現を表示させる、
請求項３１に記載の機械アクセス可能媒体。
【請求項３９】
前記機械アクセス可能命令は、実行されると、前記機械に、
前記第２の機能ブロックであって、第３のビューパラメータに関連する、前記第２の機能ブロックが非表示にされるかどうかを決定させ、
前記ビジュアルオブジェクト図内の前記第２の機能ブロック内の第２のプロセス制御パラメータから、第３の機能ブロック内の第２の交差点への第２のリンクであって、第４のビューパラメータに関連する、前記第２のリンクを決定させ、
前記第３のビューパラメータおよび前記第４のビューパラメータを、前記第２の交差点に結合させ、かつ、
前記第２のリンクおよび前記第２の機能ブロックを非表示にさせる、
請求項３１に記載の機械アクセス可能媒体。
【請求項４０】
前記機械アクセス可能命令は、実行されると、前記機械に、前記ビジュアルオブジェクト図が再び開かれた場合に、前記ビジュアルオブジェクト図を閉じさせ、前記第１の機能ブロックおよび前記リンクを非表示にさせる、
請求項３１に記載の機械アクセス可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、プロセス制御システムに関し、より具体的には、プロセス制御システムにおいてビジュアルオブジェクト図の一部を非表示にする方法および装置に関する。
【背景技術】
【０００２】
化学、石油、または他のプロセスで使用されるようなプロセス制御システムは、典型的には、少なくとも１つのホストまたはオペレータワークステーション、ならびに１つ以上のフィールドデバイスに、アナログ、デジタル、またはアナログ／デジタルを組み合わせたバスを介して通信可能に結合された、１つ以上のプロセスコントローラおよび入力／出力（Ｉ／Ｏ）デバイスを含む。例えば、バルブ、バルブポジショナ、スイッチおよびトランスミッタ（例えば、温度、圧力、および流速センサ）であり得るフィールドデバイスは、バルブの開閉およびプロセス制御パラメータの測定等のプロセス内のプロセス制御機能を実施する。プロセスコントローラは、フィールドデバイスによって発せられるプロセス測定値を表す信号を受信し、この情報を処理して制御ルーチンを実施し、バスまたは他の通信線を介してフィールドデバイスに送信される制御信号を生成して、プロセスの動作を制御する。このように、プロセスコントローラは、フィールドデバイスを通信可能に結合するバスおよび／または他の通信リンクを介して、フィールドデバイスを用いて制御戦略を実行および調整することができる。
【０００３】
フィールドデバイスおよびコントローラからの情報は、オペレータワークステーション（例えば、プロセッサベースのシステム）によって実行される１つ以上のアプリケーション（すなわち、ソフトウェアルーチン、プログラム等）に対して使用可能とされ得、プロセスの現在の状態を閲覧する（例えば、グラフィカルユーザインターフェースを介して）、プロセスを評価する、プロセスの動作を修正する（例えば、ビジュアルオブジェクト図を介して）等の、プロセスに関する所望の機能をオペレータが実施できるようにする。多くのプロセス制御システムは、１つ以上のアプリケーションステーションも含む。典型的には、これらのアプリケーションステーションは、コントローラ、オペレータワークステーション、およびプロセス制御システム内の他のシステムに、ローカルエリアネットワーク（ＬＡＮ）を介して通信可能に結合されたパーソナルコンピュータ、ワークステーション等を用いて実装される。各アプリケーションステーションは、プロセス制御システム内で、キャンペーン管理機能、メンテナンス管理機能、仮想制御機能、診断機能、リアルタイム監視機能、安全性関連機能、構成機能等を実施する１つ以上のアプリケーションを実行することができる。
【０００４】
プロセス制御システムは、典型的には１つ以上のオペレータターミナルおよび／またはアプリケーションステーションを含む。これらのオペレータターミナルおよび／またはアプリケーションステーションは、機能および／またはパラメータを含み得る現在のプロセスに関連するアルゴリズム情報、統計情報、履歴プロセス情報、アラーム情報、キャンペーン管理情報、実行情報、より一般的には、プロセス制御システムに関連するアプリケーションのいずれかまたはすべてによって提供される情報を、システムオペレータが閲覧できるように、１つ以上のグラフィカルインターフェースを含む。
【０００５】
システム設計者またはエンジニアは、プロセス制御情報をシステムオペレータに表示するためにプロセス制御の画像を作成する。このプロセス制御情報は、プロセス制御パラメータ情報および／またはプロセス制御機能を含み得る。例えば、プロセス制御のビジュアルオブジェクト図は、複数の機能ブロック、埋め込まれた複合オブジェクト、ステップ、および／またはプロセス制御システムの一部に関連する任意の他の画像オブジェクトを含み得る。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
プロセス制御システムにおけるビジュアルオブジェクト図の一部を非表示にするための例示的な方法および装置を開示する。
【課題を解決するための手段】
【０００７】
１つの例において、方法は、ビジュアルオブジェクト図内の第１の機能ブロックを非表示にする選択を受信するステップであって、第１の機能ブロックは第１のビューパラメータに関連するステップを含む。例示的な方法は、ビジュアルオブジェクト図内の第１の機能ブロック内のプロセス制御パラメータから、第２の機能ブロック内の第１の交差点へのリンクを決定するステップであって、該リンクは第２のビューパラメータに関連するステップをさらに含む。また、例示的な方法は、第１のビューパラメータおよび第２のビューパラメータを、第１の交差点に結合させるステップと、該リンクおよび第１の機能ブロックを非表示にするステップと、を含む。
【０００８】
例示的な装置は、ビジュアルオブジェクト図において、非表示にされるように選択された第１の機能ブロック内のプロセス制御パラメータから、第２の機能ブロック内の第１の交差点へのリンクを決定するための、機能ブロックマネージャを含み、第１の機能ブロックは第１のビューパラメータに関連し、リンクは第２のビューパラメータに関連する。また、例示的な機能ブロックマネージャは、リンクおよび第１の機能ブロックを非表示にする。さらに、例示的な装置は、第１のビューパラメータおよび第２のビューパラメータを、第１の交差点に結合させるための、ビューパラメータマネージャを含む。
【図面の簡単な説明】
【０００９】
【図１】例示的なプロセス制御アルゴリズムプロセッサを含む、例示的なプロセス制御システムを示すブロック図である。
【図２】機能ブロックマネージャおよびビューパラメータマネージャを含む、図１の例示的なプロセス制御アルゴリズムプロセッサを示すブロック図である。
【図３】それぞれのビューパラメータおよびデータパラメータへのリンクを含む、図１の例示的なビジュアルオブジェクト図を示す図である。
【図４】非表示にされた例示的なＦＹ‐１０１の機能ブロックを有する、図３の例示的なビジュアルオブジェクト図を示す図である。
【図５】非表示にされた例示的なＡＬＡＲＭ１の機能ブロックを有する、図４の例示的なビジュアルオブジェクト図を示す図である。
【図６】非表示にされた例示的なＦＴ−１０１の機能ブロックを有する、図５の例示的なビジュアルオブジェクト図を示す図である。
【図７Ａ】図１および２の例示的なプロセス制御アルゴリズムプロセッサ、例示的な機能ブロックマネージャ、例示的なビューパラメータマネージャ、および／またはビジュアルオブジェクト表示体を実装するために用いることができる、例示的な方法を示すフローチャートである。
【図７Ｂ】図１および２の例示的なプロセス制御アルゴリズムプロセッサ、例示的な機能ブロックマネージャ、例示的なビューパラメータマネージャ、および／またはビジュアルオブジェクト表示体を実装するために用いることができる、例示的な方法を示すフローチャートである。
【図７Ｃ】図１および２の例示的なプロセス制御アルゴリズムプロセッサ、例示的な機能ブロックマネージャ、例示的なビューパラメータマネージャ、および／またはビジュアルオブジェクト表示体を実装するために用いることができる、例示的な方法を示すフローチャートである。
【図８】図１および２の例示的なプロセス制御アルゴリズムプロセッサ、例示的な機能ブロックマネージャ、例示的なビューパラメータマネージャ、および／またはビジュアルオブジェクト表示体を実装するために用いることができる、例示的な方法を示すフローチャートである。
【図９】本明細書に説明される例示的な方法および装置を実装するために用いることができる、例示的なプロセッサシステムを示すブロック図である。
【発明を実施するための形態】
【００１０】
数あるコンポーネントの中でも、ハードウェア上で実行されるソフトウェアおよび／またはファームウェアを含む例示的な方法および装置を以下に説明するが、これらの例は、単に例示的なものであることに留意すべきであって、限定的であると見なされるべきではない。例えば、ハードウェア、ソフトウェア、およびファームウェアコンポーネントのいずれかまたはすべてが、ハードウェア専用に、ソフトウェア専用に、またはハードウェアとソフトウェアの任意の組み合わせで、実現され得ることが企図される。したがって、以下は例示的な方法および装置を説明するが、当業者は、提供される例は、かかる方法および装置を実装するための唯一の様式ではないことを容易に理解するであろう。
【００１１】
一般的に、本明細書に説明される例示的な方法および装置は、プロセス制御システムに関連するビジュアルオブジェクト図のユーザインターフェース環境内で使用することができる。１つ以上のビジュアルオブジェクト図が、プロセス制御システムの構成および／または動作に関連する様々な要員によって使用され得る。より具体的には、本明細書に説明される例示的なビジュアルオブジェクト図のユーザインターフェースは、例えば、プロセス監視アプリケーション、アラーム管理アプリケーション、プロセストレンド分析および／または履歴アプリケーション、バッチ処理アプリケーション、キャンペーン管理アプリケーション、統計アプリケーション、ストリーミングビデオアプリケーション、高度な制御アプリケーション等の、１つ以上のプロセス制御アプリケーションを制御および／または構成するために使用することができる。
【００１２】
より一般的には、本明細書に説明される例示的なビジュアルオブジェクト図のユーザインターフェースは、プロセス制御システムの開発、展開、構成、設計、カスタマイズ、動作、メンテナンス、および／または支援に関連するアプリケーションをホストするために使用することができる。例えば、情報技術要員、構成エンジニア、システムオペレータ、技術サポートエンジニア、ソフトウェア開発エンジニア、テストエンジニア等の要員は、本明細書に説明される例示的なビジュアルオブジェクト図のユーザインターフェースの様々な態様を利用して、プロセス制御システムの制御要素を制御および構成することができる。
【００１３】
ビジュアルオブジェクト図は、機能ブロック、埋め込まれた複合オブジェクト、ステップ、および／または１つ以上のプロセス制御ルーチン（および／またはアルゴリズムの表示表現として使用され得る、任意の他のビジュアルオブジェクト図のオブジェクトを含み得る。開発グループは、例えば、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔの企業であるＦｉｓｈｅｒ−Ｒｏｓｅｍｏｕｎｔ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．から販売されている、ＤｅｌｔａＶ（登録商標）制御システム等の制御システムを使用して、プロセス制御アルゴリズムを作成することができる。
【００１４】
プロセス制御アルゴリズム（例えば、プロセスまたはルーチン）は、フィールドデバイス（例えば、バルブ、バルブポジショナ、スイッチ、トランスミッタ、温度、圧力および流速センサ等）からの入力を処理し、その入力に基づいて１つ以上の制御動作を計算し、計算された制御動作に基づいて出力を生成してフィールドデバイスを作動させることによって、１つ以上のプロセスコントローラを介してプロセス制御システムを制御する。プロセス制御アルゴリズムは、１つ以上の相互接続された機能ブロックとして表すことができる。機能ブロックは、プロセス制御アルゴリズム内の動作および情報の流れに対応して、配置および／または相互接続され得る。各機能ブロックは、１つ以上のプロセス制御機能および／またはアプリケーションを実装するように定義され得る。例えば、機能ブロックは、プロセス制御システムから入力を受信し、プロセス制御システムへの出力を生成し、プロセス制御入力および／もしくはパラメータに基づいてパラメータを計算し、入力および／もしくはパラメータを監視して、入力および／もしくはパラメータを格納する、ならびに／または制御動作を計算することができる。
【００１５】
機能ブロックからの出力は、典型的にはリンク（例えば、通信経路）を介して別の機能ブロックの入力に伝送される。各入力および／または出力は、１つ以上のフィールドデバイスからの入力および／または出力に対応し得る。また、入力および／または出力は、機能ブロックに関連する１つ以上の計算および／または操作に対応する中間値であり得る。
【００１６】
例示的なビジュアルオブジェクト図のユーザインターフェースは、プロセス制御システムに結合されたワークステーションのディスプレイ（例えば、モニタ）内で、機能ブロックおよびそれらの相互接続を管理および／または表示する。オペレータは、マウス、キーボード、および／または任意の他の入力デバイスを介して、機能ブロックを変更、移動、追加、再定義、削除、および／または接続することにより、プロセス制御アルゴリズムを修正することができる。例えば、比例／積分／微分（ＰＩＤ）機能ブロックの出力を制御計算機能ブロックの入力に結合し、制御計算機能ブロックのフィードバック出力をＰＩＤ機能ブロックに結合することにより、プロセス制御アルゴリズム内に制御ループが作成され得る。
【００１７】
機能ブロックは、各機能ブロックがどのように表示されるかを説明する画像情報を規定するビューパラメータを含む、これに結合される、および／またはこれに関連する。また、機能ブロックは、機能ブロックのそれぞれに対するデータソースを規定するデータパラメータを含む、これに結合される、および／またはこれに関連する。データソースは、フィールドデバイス、他のプロセス制御機器、および／または他の機能ブロックによって生成されるデータを含み得る。さらに、機能ブロックは、各機能ブロックの入力および／または出力を規定するプロセス制御パラメータを含む。これらのプロセス制御パラメータは、機能ブロックが他の連結された機能ブロックからデータを受信および／または伝送するノード（例えば、交差）を定義するので、機能ブロック内のプロセス制御パラメータは、交差点と称され得る。また、機能ブロックを結合するリンクは、各リンクがどのように表示されるかを規定するビューパラメータを含む。リンクは、リンクのエンドポイントを規定するデータパラメータを含み得る。例えば、第１の機能ブロックの出力パラメータを、第２の機能ブロックの入力パラメータに接続または結合するリンクは、関連するデータパラメータの中に、機能ブロックの出力および入力パラメータへの参照を含み得る。また、リンクに関連するビューパラメータは、第１の機能ブロックの出力パラメータと、第２の機能ブロックの入力パラメータとの交差点への参照を含み得る。ビューパラメータ内の参照の結果として、リンクは、第１の機能ブロックと第２の機能ブロックの交差点を結合しているように表示される。
【００１８】
典型的なプロセス制御戦略は、比較的多数の相互接続された機能ブロックに対応するプロセス制御アルゴリズムに基づいている。これらの相互接続された機能ブロックは、ワークステーションのディスプレイ内に表示することができる。多数の機能ブロックおよび複雑な相互接続は、機能ブロックの小さいセットを隔離および／または修正に対する課題を、プロセス制御オペレータに提供する場合がある。例えば、オペレータが、機能ブロックのうちのいくつかをデバッグおよび／または再配置しようと試みた場合に、他の機能ブロックは、混乱を引き起こす、および／または不適切な接続もしくは接続喪失をもたらす可能性がある。
【００１９】
本明細書に説明される例示的な方法および装置は、プロセス制御オペレータが、より効率的かつ効果的に所望の機能ブロックを修正することができるように、規定された機能ブロック（例えば、ビジュアルオブジェクト図内のビジュアルオブジェクト）を非表示にするために使用することができる。各機能ブロックは、結合された機能ブロックに対する機能ブロックの関係を定義するキーパラメータを含む。結合された機能ブロックは、階層構造内の親機能ブロックである場合があり、これにより、選択された機能ブロックが非表示である場合に、キーパラメータを介してその機能ブロックの規定された親機能ブロックに結合される。
【００２０】
非表示にされる機能ブロックが選択された場合に、本明細書に説明される例示的な方法および装置は、選択された機能ブロックのキーパラメータを決定することができる。その後、例示的な方法および装置は、結合された機能ブロック（例えば、親機能ブロック）内で、キーパラメータから交差点へのリンクを決定する。例示的な方法および装置は、選択された機能ブロックに関連するビューパラメータおよびリンクに関連するビューパラメータを、隣接する機能ブロックに関連するビューパラメータに結合させることができる。そして、選択された機能ブロックが他のプロセス制御パラメータを含まない場合は、例示的な方法および装置は、リンクおよび選択された機能ブロックを非表示にすることができる。
【００２１】
選択された機能ブロックが他のプロセス制御パラメータを含む例では、本明細書に説明される例示的な方法および装置は、他のプロセス制御パラメータに関連するリンクを決定する。その後、例示的な方法および装置は、これらのリンクが、親機能ブロック、非表示にされる他の機能ブロック、または非表示にされるように規定されていない機能ブロックにも対応するかどうかを決定する。その後、例示的な方法および装置は、キーパラメータ、および非表示にされる他の機能ブロックのためのリンクを決定し、規定されたすべての機能ブロックが非表示にされるまで、これらの動作を繰り返すことができる。
【００２２】
図１は、例示的なプロセス制御アルゴリズムプロセッサ１０２を含む、例示的なプロセス制御システム１００を示すブロック図である。プロセス制御アルゴリズムプロセッサ１０２は、ワークステーション１０４（例えば、アプリケーションステーション、オペレータステーション等）内に表示され得るビジュアルオブジェクト図１０３を管理および／または処理する。ワークステーション１０４は、ローカルエリアネットワーク（ＬＡＮ）１０８（例えば、アプリケーション制御ネットワーク（ＡＣＮ））を介して、プロセス制御コントローラ１０６に通信可能に結合される。この例では、プロセス制御アルゴリズムプロセッサ１０２は、ワークステーション１０４内に実装されている。代替として、または追加として、プロセス制御アルゴリズムプロセッサ１０２は、プロセス制御アルゴリズムルーチンを管理および／または操作するために、コントローラ１０６内に含まれ得る。
【００２３】
ワークステーション１０４は、１つ以上の情報技術アプリケーション、ユーザ対話型アプリケーション、および／または通信アプリケーションに関連する動作を実施するように構成され得る。例えば、ワークステーション１０４は、ワークステーション１０４およびコントローラ１０６が、任意の所望の通信媒体（例えば、無線、有線等）およびプロトコル（例えば、ＨＴＴＰ、ＳＯＡＰ等）を用いて、他のデバイスまたはシステムと通信できるようにするプロセス制御関連アプリケーションおよび通信アプリケーションに関連する動作を実施するように構成され得る。ワークステーション１０４は、グラフィカルインターフェース内で、プロセス制御アルゴリズムルーチンのパラメータおよび／または機能からプロセス制御プロセスを作成、管理および／または修正するようにも構成され得る。ワークステーション１０４は、任意の好適なコンピュータシステムまたは処理システム（例えば、図９のプロセッサシステム９００）を用いて実装することができる。例えば、ワークステーション１０４は、シングルプロセッサのパーソナルコンピュータ、シングルまたはマルチプロセッサのワークステーション等を用いて実装され得る。
【００２４】
ワークステーション１０４をコントローラ１０６に結合するＬＡＮ１０８は、任意の所望の通信媒体およびプロトコルを用いて実装することができる。例えば、ＬＡＮ１０８は、有線または無線のイーサネット（登録商標）通信スキームに基づき得る。しかしながら、任意の他の好適な通信媒体およびプロトコルを用いることもできる。さらに、単一のＬＡＮが示されているが、１つより多くのＬＡＮおよび適切な通信ハードウェアをワークステーション１０４内に用いて、ワークステーション１０４とそれぞれの類似するワークステーション（図示せず）との間に冗長通信経路を提供することができる。
【００２５】
図１の例示的なプロセス制御システム１００では、例示的なワークステーション１０４が、プロセス制御オペレータに、コントローラ１０６によって処理されるプロセス制御データを閲覧および／または修正するためのアクセスを提供する。コントローラ１０６は、ワークステーション１０４または任意の他のワークステーションを用いて、システムエンジニアまたは他のシステム要員によって生成され、コントローラ１０６にダウンロードされてインスタンス化された、１つ以上のプロセス制御アルゴリズムルーチンを実施することができる。コントローラ１０６は、例えば、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔの企業であるＦｉｓｈｅｒ−Ｒｏｓｅｍｏｕｎｔ  Ｓｙｓｔｅｍｓ，  Ｉｎｃ．から販売されているＤｅｌｔａＶ（登録商標）コントローラであってもよい。しかしながら、代わりに任意の他のコントローラが用いられてもよい。さらに、図１には１つのコントローラのみが示されているが、任意の所望の種類または種類の組み合わせの追加のコントローラが、ＬＡＮ１０８に結合され得る。
【００２６】
コントローラ１０６は、デジタルデータバス１１４および入力／出力（Ｉ／Ｏ）デバイス１１６を介して、フィールドデバイス１１０ａ〜ｂおよびポンプ１１２を含む複数のプロセス制御デバイスに結合され得る。プロセス制御ルーチンの実行中、コントローラ１０６は、フィールドデバイス１１０ａ〜ｂおよびポンプ１１２と情報（例えば、コマンド、構成情報、測定情報、ステータス情報等）を交換することができる。この情報は、プロセス制御ルーチン機能内のパラメータを含み得る。例えば、コントローラ１０６にはプロセス制御ルーチンが提供され得、該ルーチンは、コントローラ１０６によって実行されると、コントローラ１０６にフィールドデバイス１１０ａ〜ｂおよびポンプ１１２へのコマンドを送信させて、フィールドデバイス１１０ａ〜ｂおよびポンプ１１２に指定された動作（例えば、測定、バルブの開／閉、有効化／無効化等を実施する）を実施させ、かつ／またはデジタルデータパス１１４を介して、情報（例えば、測定データ）を、ワークステーション１０２によってアクセス可能なコントローラ１０６に通信させる。
【００２７】
例示した図１の例では、プロセス制御アルゴリズムプロセッサ１０２は、ポンプ１１２を制御し、かつ／または、ポンプ１１２とインターフェース接続するための特性および構成情報を定義するように、ワークステーション１０４で構成される。ポンプ１１２は、コントローラ１０６内に実装され、かつ／またはコントローラ１０６によって実行され得るプロセス制御アルゴリズムプロセッサ１０２によって操作される、プロセス制御ルーチンを介して制御することができる。また、プロセス制御アルゴリズムプロセッサ１０２は、フィールドデバイス１１０ａ〜ｂを制御し、かつ／またはこれとインターフェース接続するための特性および構成情報を定義する。フィールドデバイス１１０ａ〜ｂは、他の種類のセンサまたは測定デバイス、アクチュエータ等を含む、任意の種類のプロセス制御デバイス（複数を含む）であり得る。また、フィールドデバイス１１０ａ〜ｂは、例えば、タンク、バット、混合機、ボイラ、ヒータ等のプロセス制御機器を含み得る。
【００２８】
例示した図１の例では、デバイス１１０ａ〜ｂおよび１１２は、周知のＦｏｕｎｄａｔｉｏｎ（登録商標）Ｆｉｅｌｄｂｕｓプロトコルを用いて、デジタルデータパス１１４を介して通信するように構成されたフィールドバス対応デバイスである。Ｆｏｕｎｄａｔｉｏｎ（登録商標）Ｆｉｅｌｄｂｕｓの基準に準拠して、デジタルデータバス１１４は、測定および制御デバイス（例えば、デバイス１１０ａ〜ｂおよび１１２）に通信可能に結合されるように構成された、デジタル、双方向、マルチドロップの通信バスである。例示した例では、Ｉ／Ｏデバイス１１６は、コントローラ１０６ならびにデバイス１１０ａ〜ｂおよび１１２を、Ｆｉｅｌｄｂｕｓプロトコルまたは他の種類の通信プロトコル（例えば、Ｐｒｏｆｉｂｕｓプロトコル、ＨＡＲＴプロトコル等）を用いることができる他のフィールドデバイスに接続することを可能にする、Ｉ／Ｏサブシステムインターフェースを用いて実装される。例えば、Ｉ／Ｏデバイス１１６は、Ｆｉｅｌｄｂｕｓプロトコルと他の通信プロトコルとの間を翻訳する１つ以上のゲートウェイを含み得る。追加のＩ／Ｏデバイス（Ｉ／Ｏデバイス１１６と類似するかまたは同一である）は、追加のフィールドデバイスのグループが、コントローラ１０６と通信できるようにするように、コントローラ１０６と連結されてもよい。
【００２９】
例示的なプロセス制御アルゴリズムプロセッサ１０２は、Ｉ／Ｏデバイス１１６を介してフィールドデバイス１１０ａ〜ｂおよび１１２を管理するための、１つ以上の制御ルーチンを管理する。制御ルーチンは、プロセス監視アプリケーション、アラーム管理アプリケーション、プロセストレンド分析および／または履歴アプリケーション、バッチ処理および／またはキャンペーン管理アプリケーション、統計アプリケーション、ストリーミングビデオアプリケーション、高度な制御アプリケーション等を含み得る。コントローラ１０６は、プロセス制御ルーチンを制御および／または管理するために、プロセス制御アルゴリズムプロセッサ１０２を含み得る。ワークステーション１０４のオペレータは、プロセス制御アルゴリズムプロセッサ１０２にアクセスして、プロセス制御ルーチンおよび／またはプロセス制御ルーチンに関連するデータを修正および／または閲覧することができる。ワークステーション１０４を使用するオペレータは、ビジュアルオブジェクト図１０３を介して、プロセス制御ルーチンおよび／またはデータを修正することができる、および／または、それらにアクセスすることができる。
【００３０】
例示的なビジュアルオブジェクト図１０３は、１つ以上のプロセス制御ルーチン（例えば、プロセス制御アルゴリズム）を表す、かつ／または含む、相互接続された機能ブロックを含む。各機能ブロックは、１つ以上のプロセス制御機能および／またはアプリケーションを実装するように定義され得る。例えば、機能ブロックは、プロセス制御システムから入力を受信し、プロセス制御システムへの出力を生成し、プロセス制御入力および／もしくはパラメータに基づいてパラメータを計算し、入力および／もしくはパラメータを監視して、入力および／もしくはパラメータを格納する、ならびに／または制御動作を計算することができる。
【００３１】
ビジュアルオブジェクト図１０３は、プロセス制御ルーチンおよび／またはアルゴリズムの画像表現である。プロセス制御アルゴリズムプロセッサ１０２は、プロセス制御ルーチンと対応するビジュアルオブジェクト図１０３との調整を管理する。機能ブロックに関連する機能性は、プロセス制御アルゴリズムプロセッサ１０２および／またはコントローラ１０６によるプロセス制御ルーチンの一環として実装される。したがって、ユーザが、プロセス制御データにアクセスする、および／または１つ以上の機能ブロックを修正する場合、プロセス制御アルゴリズムプロセッサ１０２が、ビジュアルオブジェクト図１０３と対応するプロセス制御ルーチンとの間の修正を調整する。他の実装では、プロセス制御アルゴリズムプロセッサ１０２は、修正されたビジュアルオブジェクト図（例えば、ビジュアルオブジェクト図１０３）をプロセス制御ルーチン内にコンパイルして、該プロセス制御ルーチンをコントローラ１０６内に格納することができる。
【００３２】
各機能ブロックは、結合された機能ブロックに対する機能ブロックの関係を定義するキーパラメータを含む。結合された機能ブロックは、階層構造内の親機能ブロックである場合があり、これにより、選択された機能ブロックが非表示である場合に、それの規定された親機能ブロックに結合される。機能ブロックは、他の一次的および／または二次的な機能ブロック（例えば、親以外の機能ブロック、サブレベルの機能ブロック）に結合された一次的な機能ブロック（例えば、親機能ブロック）を有する階層構造において、編成され得る。二次的な機能ブロックのそれぞれは、サブレベルの機能ブロックに、さらに結合されてもよく、各サブレベルの機能ブロックは、より低いレベルの機能ブロック等に結合され、等々となる。
【００３３】
機能ブロックに通信可能に結合する各機能ブロックおよび／または各リンクは、ビューパラメータおよび／またはデータパラメータに関連し得る。ビューパラメータは、ワークステーション１０４内のプロセス制御アルゴリズムプロセッサ１０２によって、機能ブロックおよび／またはリンクがどのように表示されるかを規定することができる。例えば、ビューパラメータは、機能ブロック内で表示される形状、サイズ、色、および／またはテキストを示すフィールドを含み得る。また、ビューパラメータは、機能ブロックおよび／またはリンクがワークステーション１０４によって非表示にされる（すなわち、表示されない）かどうかを示すフィールドを含み得る。さらに、ビューパラメータは、機能ブロック内に含まれる各プロセス制御パラメータのための参照フィールドを含み得る。これらの参照フィールドは、機能ブロックのパラメータを、隣接する機能ブロックのパラメータに結合させるために使用されるリンクを、参照することができる。リンクに関連するビューパラメータは、機能ブロックおよび／またはリンク内のどのプロセス制御パラメータが、ワークステーション１０４によって結合されたように表示されるかを規定する参照フィールドを含み得る。
【００３４】
データパラメータは、関連する機能ブロックおよび／またはリンクが、どのようにプロセス制御データを処理および／または参照するのかを規定するデータフィールドを含む。例えば、機能ブロックに関連するデータパラメータは、機能ブロック内のそれぞれのプロセス制御パラメータのためのデータ参照フィールドを含み得る。データ参照フィールドは、関連するプロセス制御データにアクセスするために、プロセス制御システム１００内の位置を規定する。各参照フィールドは、プロセス制御データの位置のユニフォームリソースロケータ（ＵＲＬ）アドレス、ネットワークアドレス、および／またはデータベースのアドレスを含み得る。リンクに関連するデータパラメータは、どのプロセス制御パラメータに、機能ブロック内および／またはリンクが機能的に結合するかを規定する参照フィールドを含み得る。例えば、リンクに関連するデータパラメータは、第１の機能ブロック内の出力パラメータおよび第２の機能ブロック内の入力パラメータを参照する、データ参照フィールドを含み得る。したがって、出力パラメータによって生成および／または参照されるデータは、関連するデータパラメータにおけるデータ参照フィールドを用いて、リンクによって第２の機能ブロックの入力パラメータに転送される。
【００３５】
図１の例では、プロセス制御アルゴリズムプロセッサ１０２は、フィールドデバイス１１０ａ〜ｂおよびポンプ１１２を管理するプロセス制御ルーチンを含む、および／または該ルーチンに関連する、ビジュアルオブジェクト図１０３を管理する。また、コントローラ１０６は、プロセス制御ルーチンを用いてフィールドデバイス１１０ａ〜ｂおよび１１２を管理するために、プロセス制御アルゴリズムプロセッサ１０２を含み得る。フィールドデバイス１１０ａ〜ｂは、プロセス制御ルーチンに圧力入力のデータ値を提供する圧力センサおよび／または圧力トランスミッタを含む。その後、ルーチンは、ＰＩＤフィードバックループ内でこれらの入力値を利用および／または処理して、圧力信号が、測定された圧力が規定された圧力範囲内であることを示しているかどうかを決定する。圧力が規定範囲外である場合は、プロセス制御ルーチンがポンプ１１２の速度を変更するための制御動作を計算する。プロセス制御ルーチンは、Ｉ／Ｏデバイス１１６を介してポンプ１１２にルーティングされる制御信号を、コントローラ１０６を介して生成し、ポンプ１１２に、その速度を変更して、測定される圧力を規定の圧力範囲内にするように命令する。
【００３６】
プロセス制御オペレータは、ワークステーション１０４によって表示されるビジュアルオブジェクト図１０３を介して、プロセス制御ルーチンを修正および／または閲覧することができる。場合によって、ビジュアルオブジェクト図１０３は、プロセス制御ルーチンを実装するために、比較的大多数の機能ブロックを含み得る。これらの場合には、多数の機能ブロックおよび複雑な相互接続は、機能ブロックの小さいセットを隔離および／または修正に対する課題を、オペレータに提供する場合がある。例えば、オペレータが、圧力ＰＩＤルーチンを変更するために、機能ブロックのうちのいくつかをデバッグおよび／または再配置しようと試みた場合に、ビジュアルオブジェクト図１０３内の他の機能ブロックは、混乱を引き起こす、および／または不適切な接続もしくは接続喪失の可能性をもたらす可能性がある。
【００３７】
オペレータは、より効率的かつ効果的に圧力ＰＩＤ機能ブロックを修正するために、機能ブロックのうちのいくつかを非表示にすることができる。例えば、オペレータが、非表示にされる機能ブロックを選択した場合、プロセス制御アルゴリズムプロセッサ１０２は、選択された機能ブロックのためのキーパラメータを決定する。その後、例示的なプロセス制御アルゴリズムプロセッサ１０２は、非表示にされるように規定されていない結合された機能ブロック（例えば、親機能ブロック）内で、キーパラメータから交差点までのリンクを決定する。プロセス制御アルゴリズムプロセッサ１０２は、選択された機能ブロックに関連するビューパラメータおよびリンクに関連するビューパラメータを、隣接する親機能ブロックに関連するビューパラメータに結合させる。そして、選択された機能ブロックが他のプロセス制御パラメータを含まない場合は、プロセス制御アルゴリズムプロセッサ１０２は、リンクおよび選択された機能ブロックを非表示にする。
【００３８】
選択された機能ブロックが他のプロセス制御パラメータを含む例では、例示的なプロセス制御アルゴリズムプロセッサ１０２は、他のプロセス制御パラメータに関連するリンクを決定する。その後、例示的なプロセス制御アルゴリズムプロセッサ１０２は、これらのリンクが、親機能ブロック、非表示にされる他の機能ブロック、または非表示にされるように規定されていない機能ブロックにも対応するかどうかを決定する。その後、プロセス制御アルゴリズムプロセッサ１０２は、非表示にされる他の機能ブロックのためのキーパラメータ、およびリンクを決定し、非表示にされるように規定されたすべての機能ブロックが非表示にされるまで、これらの動作を繰り返すことができる。
【００３９】
機能ブロックおよび／またはリンクは、プロセス制御アルゴリズムプロセッサ１０２が、機能ブロックおよび／またはリンクの対応するビューパラメータ内に非表示フラグをトグルおよび／または設定した場合に、プロセス制御アルゴリズムプロセッサ１０２によって非表示にされるように規定されている。代替として、プロセス制御アルゴリズムプロセッサ１０２は、表示フィールドを非表示に設定することによって、および／または表示特性をヌル値に設定することによって、リンクおよび／または機能ブロックを非表示にすることができる。
【００４０】
例示的なプロセス制御アルゴリズムプロセッサ１０２は、ビューパラメータ内に含まれる非表示情報を格納する。ビジュアルオブジェクト図１０３が閉じられて、後に再び開かれた場合、プロセス制御アルゴリズムプロセッサ１０２は、どの機能ブロックおよび／またはリンクが非表示にされるように規定されているかを決定する。ビューパラメータの格納により、プロセス制御オペレータは、現在および／または未来のセッションのために、ビジュアルオブジェクト図１０３内で同じ機能ブロックを非表示にすることができる。また、プロセス制御アルゴリズムプロセッサ１０２は、オペレータによって非表示が解除されるまたは表示化されるように規定された機能ブロックおよび／またはリンクの非表示を解除するまたは表示化することができる。機能ブロックの非表示を解除する、すなわち表示化するために、プロセス制御アルゴリズムプロセッサ１０２は、結合された非表示にされていない機能ブロックから、表示化されるように選択された機能ブロックへのリンクを決定する。その後、プロセス制御アルゴリズムプロセッサ１０２は、表示化されるように選択されたリンクおよび機能ブロックの対応するビューパラメータを、隣接する機能ブロックに関連するビューパラメータから切り離す。その後、プロセス制御アルゴリズムプロセッサ１０２は、選択された機能ブロックおよび対応するリンクを表示化する。プロセス制御アルゴリズムプロセッサ１０２は、選択された機能ブロックが、非表示が解除されるまたは表示化されるように選択されている可能性がある他の機能ブロックに結合されているかどうかを決定し、もしそうである場合は、それらの機能ブロックおよび対応するリンクを表示化する。プロセス制御アルゴリズムプロセッサ１０２は、図２と併せてより詳細に説明される。
【００４１】
例示的なプロセス制御システム１００は、以下により詳細に説明される例示的な方法および装置が有利に利用され得るシステムの、１つの種類を例示するために提供される。しかしながら、本明細書に説明される例示的な方法および装置は、所望に応じて、図１に示す例示的なプロセス制御システム１００より複雑、またはより複雑でない他のシステムにおいて、および／または、プロセス制御活動、企業管理活動、通信活動等に関連して使用されるシステムにおいて、有利に利用され得る。
【００４２】
図２は、図１の例示的なプロセス制御アルゴリズムプロセッサ１０２のブロック図である。例示的なプロセス制御アルゴリズムプロセッサ１０２は、同時に操作され得る複数のビジュアルオブジェクト図（例えば、ビジュアルオブジェクト図１０３）を管理および／または処理することができるか、または代替として、プロセス制御アルゴリズムプロセッサ１０２は、他のプロセス制御アルゴリズムプロセッサが他のビジュアルオブジェクト図を処理している間に、ビジュアルオブジェクト図１０３を処理することができる。さらに、例示的なプロセス制御アルゴリズムプロセッサ１０２は、プロセス制御アルゴリズムプロセッサ１０２の動作に関連する情報を管理および／または格納するために、追加のメモリおよび／またはプロセッサを含み得る。
【００４３】
プロセス制御アルゴリズムプロセッサ１０２は、ビジュアルオブジェクト図１０３内の機能ブロックおよび／またはリンクについて、プロセス制御オペレータの命令および／または選択を受信するための入力受信機２０２を含む。例示的な受信機２０２は、ワークステーション１０４から、命令、コマンド、および／または選択を受信する。命令は、ビジュアルオブジェクト図１０３内で非表示にするまたは非表示を解除する１つ以上の機能ブロックおよび／またはリンクの選択を含み得る。また、命令は、ビジュアルオブジェクト図を開くおよび／または閉じるための要求を含み得る。さらに、入力受信機２０２は、ビジュアルオブジェクト図内の機能ブロックおよび／または機能ブロック間のリンクを修正、追加、および／または削除する命令を受信することができる。命令を受信すると、入力受信機２０２は、命令を、ビジュアルオブジェクト図プロセッサ２０４を用いて処理するためのフォーマットに変換する。その後、入力受信機２０２は、変換された命令をビジュアルオブジェクト図プロセッサ２０４に転送する。例えば、入力受信機２０２は、１つ以上の機能ブロックを選択し、非表示にするまたは非表示を解除するデジタルメッセージ（例えば、８バイトワード）を受信することができる。これらのメッセージを受信すると、入力受信機２０２は、メッセージを、ビジュアルオブジェクト図プロセッサ２０４によって解読可能な、コード化された命令に変換する。
【００４４】
１つ以上のビジュアルオブジェクト図を管理するために、図２の例示的なプロセス制御アルゴリズムプロセッサ１０２は、ビジュアルオブジェクト図プロセッサ２０４を含む。例示的なビジュアルオブジェクト図プロセッサ２０４は、入力受信機２０２から命令を受信し、命令内の情報に基づいて１つ以上のビジュアルオブジェクト図を処理する。ビジュアルオブジェクト図プロセッサ２０４は、ビジュアルオブジェクト図を開くまたは閉じる、ビジュアルオブジェクト図内の機能ブロックを追加、削除、および／もしくは修正する、プロセス制御データにアクセスする、ならびに／または、ビジュアルオブジェクト図内の機能ブロックおよびリンクの表示を管理することができる。また、ビジュアルオブジェクト図プロセッサ２０４は、選択された機能ブロックおよび／またはリンクの非表示および／または非表示の解除を管理する。
【００４５】
機能ブロックを追加、削除、および／または変更することによってビジュアルオブジェクト図が修正される例では、ビジュアルオブジェクト図プロセッサ２０４は、これらの修正をプロセス制御プロセッサ２０６に転送する。修正を受信すると、プロセス制御プロセッサ２０６は、該修正に基づいて、対応するプロセス制御ルーチンを更新する。他の例では、ビジュアルオブジェクト図プロセッサ２０４は、ビジュアルオブジェクト図に対する修正をコンパイルし、対応するプロセス制御ルーチンを生成して、該プロセス制御ルーチンをプロセス制御プロセッサ２０６に伝送することができる。このように、ビジュアルオブジェクト図プロセッサ２０４は、プロセス制御ルーチン（例えば、ビジュアルオブジェクト図）の画像表現を、図１のプロセス制御プロセッサ２０６および／またはコントローラ１０６によって実行可能な対応するアルゴリズムに変換する。代替的な実装では、ビジュアルオブジェクト図プロセッサ２０４は、ビジュアルオブジェクト図を修正してメモリに格納することができる。その後、プロセス制御プロセッサ２０６および／またはコントローラ１０６は、ビジュアルオブジェクト図をプロセス制御ルーチン内にコンパイルし、該ルーチンを用いてプロセス制御システムの管理を継続することができる。
【００４６】
例示的なプロセス制御プロセッサ２０６は、プロセス制御ルーチンを実施、管理、および／または操作することができる。他の例では、プロセス制御プロセッサ２０６は、プロセス制御ルーチンをメモリに格納する、プロセス制御ルーチンをコントローラ１０６に読み取り可能なフォーマットにコンパイルする、および／または、プロセス制御ルーチンをコントローラ１０６に伝送することができる。その後、コントローラ１０６は、プロセス制御ルーチンを実施することができる。プロセス制御プロセッサ２０６は、コントローラ１０６および／またはコントローラ１０６と通信するワークステーション１０４内の他のコンポーネントに通信可能に結合され得る。他の例では、プロセス制御プロセッサ２０６はコントローラ１０６内に含まれ得る。
【００４７】
ビジュアルオブジェクト図および／または機能ブロックにアクセスするために、例示的なビジュアルオブジェクト図プロセッサ２０４は、機能ブロックデータベース２０５に通信可能に結合されている。例示的な機能ブロックデータベース２０５は、ビジュアルオブジェクト図および／またはデフォルトの機能ブロックを格納する。ビジュアルオブジェクト図プロセッサ２０４は、ビジュアルオブジェクト図および／または機能ブロックにアクセスするために機能ブロックデータベース２０５にアクセスし、オペレータからのコマンドに基づいて、ビジュアルオブジェクト図を追加および／または修正する。さらに、ビジュアルオブジェクト図プロセッサ２０４は、ビジュアルオブジェクト図および／または修正された機能ブロックを、機能ブロックデータベース２０５に格納することができる。機能ブロックデータベース２０５は、ＥＥＰＲＯＭ、ＲＡＭ、ＲＯＭ、および／または任意の他の種類のメモリを用いて実装され得る。
【００４８】
図２の例示的なビジュアルオブジェクト図プロセッサ２０４は、受信された命令のうちのいずれかが、非表示にするおよび／または非表示を解除する機能ブロックの選択を含むかどうかを決定する。機能ブロックが選択されている場合は、ビジュアルオブジェクト図プロセッサ２０４は、選択された機能ブロックを、機能ブロックマネージャ２０８および／またはビューパラメータマネージャ２１０に転送する。ビジュアルオブジェクト図プロセッサ２０４は、対応するビジュアルオブジェクト図内の機能ブロックに参照を転送することによって、機能ブロックのメモリにおける位置を転送することによって、および／または機能ブロックを含むビジュアルオブジェクト図を転送することによって、機能ブロックを転送することができる。
【００４９】
また、機能ブロックマネージャ２０８および／またはビューパラメータマネージャ２１０が、選択された機能ブロックおよび／またはリンクを非表示にするおよび／または非表示を解除すると、ビジュアルオブジェクト図プロセッサ２０４は、ワークステーション１０４で表示された状態から非表示にされた機能ブロックを解除することによって、および／または非表示を解除された機能ブロックを追加して表示されるようにすることによって、対応するビジュアルオブジェクト図を修正する。また、いくつかの実装では、ビジュアルオブジェクト図プロセッサ２０４は、親機能ブロック内で画像指示を表示して、結合されたサブレベルの機能ブロックが非表示であることを示すことができる。
【００５０】
図２の例示的な機能ブロックマネージャ２０８は、どの機能ブロックが非表示にされるまたは非表示を解除されるべきであるかという命令を含む、ビジュアルオブジェクト図プロセッサ２０４からの命令を受信する。機能ブロック（例えば、第１の機能ブロック）を非表示にする命令を受信すると、機能ブロックマネージャ２０８は、第１の機能ブロック内のプロセス制御パラメータから第２の機能ブロック（例えば、親機能ブロック）内の交差点へのリンクを決定する。機能ブロックマネージャ２０８は、第１の機能ブロック内のどのプロセス制御パラメータが、キープロセス制御パラメータに対応するかを識別することにより、リンクを決定することができる。キープロセス制御パラメータは、プロセス制御オペレータおよび／または機能ブロックのデザイナによって規定され得る。
【００５１】
第２の機能ブロックへのリンクを決定すると、機能ブロックマネージャ２０８は、第２の機能ブロックが非表示にされるように選択されているかどうかを決定する。第２の機能ブロックが非表示にされるように選択された場合は、機能ブロックマネージャ２０８は、第２の機能ブロックの親機能ブロックへのリンクを識別するために、第２の機能ブロック内のキーパラメータを決定する。機能ブロックマネージャ２０８は、より高いレベルの親機能ブロックが非表示にされるように規定されなくなるまで、より高いレベルの機能ブロックの決定を継続することができる。例えば、第２の機能ブロックが非表示にされると規定されていない場合、機能ブロックマネージャ２０８は、第１の機能ブロック内の他のパラメータを決定し、リンクを介してこれらのパラメータに結合された機能ブロックを識別する。これらの機能ブロックのうちのいずれかが非表示にされると選択された場合、機能ブロックマネージャ２０８は、次に、それらの機能ブロック内のキーパラメータおよび／またはパラメータを識別して、サブレベルの機能ブロックが非表示にされるかどうかを決定する。
【００５２】
第１の機能ブロック内のパラメータ、およびこれらのパラメータに結合されたどの機能ブロックが非表示にされるかを識別すると、例示的な機能ブロックマネージャ２０８は、これらの機能ブロックおよび／またはこれらの機能ブロックを結合するリンクを非表示にする。機能ブロックマネージャ２０８は、非表示にされる機能ブロックおよび／またはリンクに関連するビューパラメータのそれぞれの中にフラグを設定するようにビューパラメータマネージャ２１０に命令を送信することにより、機能ブロックおよび／またはリンクを非表示にすることができる。また、機能ブロックマネージャ２０８は、対応するビジュアルオブジェクト図内の表示から機能ブロックおよび／またはリンクを除去するようにビジュアルオブジェクト図プロセッサ２０４に命令を送信することにより、機能ブロックを非表示にすることができる。
【００５３】
例示的な機能ブロックマネージャ２０８は、リンクに関連するデータパラメータを参照することにより、どの機能ブロックプロセス制御パラメータが、どのリンクに結合されているかを決定することができる。リンクに関連するデータパラメータは、どの機能ブロックプロセス制御パラメータがリンクに結合されているかを識別する参照フィールドを含み得る。これらの参照フィールドは、ＵＲＬアドレス、対応するプロセス制御パラメータおよび／または機能ブロックの参照識別値、ディレクトリ内の位置、データベース内での位置、および／またはプロセス制御パラメータに対する任意の他のプロセス制御メモリの位置によって、機能ブロックを識別することができる。また、機能ブロックに関連するデータパラメータは、どのリンクが関連するプロセス制御パラメータおよび／または機能ブロックに結合されているかを規定する参照フィールドを含み得る。これらの参照フィールドは、対応するリンク、リンクのＵＲＬアドレス、および／またはリンクに対する任意の他のプロセス制御メモリの位置の識別子を含み得る。
【００５４】
また、例示的な機能ブロックマネージャ２０８は、１つ以上の機能ブロックの非表示を解除する命令を受信することができる。少なくとも第１の機能ブロックの非表示を解除する命令を受信すると、機能ブロックマネージャ２０８は、非表示が解除されるように選択された機能ブロックの親機能ブロックを決定する。機能ブロックマネージャ２０８は、非表示が解除されるように選択された機能ブロック内のキーパラメータを識別することにより、親機能ブロックを決定することができる。その後、機能ブロックマネージャ２０８は、同じく非表示が解除されるように規定されている第１の機能ブロックに結合された他のリンクおよび／または機能ブロックの識別を継続する。非表示が解除される機能ブロックおよび／またはリンクを識別すると、これらが表示され得るように、機能ブロックマネージャ２０８は、ビューパラメータマネージャ２１０に命令を送信して、これらの機能ブロックおよび／またはリンクに関連するビューパラメータを修正することができる。また、機能ブロックマネージャ２０８は、ビジュアルオブジェクト図プロセッサ２０４に、対応するビジュアルオブジェクト図内の規定された機能ブロックおよび／またはリンクの非表示を解除するように命令を送信することができる。
【００５５】
図２の例示的なビューパラメータマネージャ２１０は、非表示が解除されるおよび／または非表示にされるように規定されたリンクおよび／または機能ブロックに関連するビューパラメータ内の非表示フラグを修正するように、機能ブロックマネージャ２０８から命令を受信する。また、ビューパラメータマネージャ２１０は、非表示にされるように規定された機能ブロックおよび／またはリンクに関連するビューパラメータを、親機能ブロックに関連するビューパラメータに結合させることができる。同様に、ビューパラメータマネージャ２１０は、非表示が解除されるように規定された機能ブロックおよび／またはリンクに関連するビューパラメータを、親機能ブロックに関連するビューパラメータから切り離すことができる。
【００５６】
例示的なビューパラメータマネージャ２１０は、機能ブロックおよび／またはリンクに関連するビューパラメータにアクセスして、非表示スイッチをトグルすることにより、非表示フラグを修正することができる。他の例では、ビューパラメータマネージャ２１０は、非表示参照フィールドにおいて「非表示」または「非表示の解除」を規定することにより、および／または、非表示ビットを設定することにより、ビューパラメータ内に非表示フラグを設定することができる。非表示フラグを設定することに加えて、ビューパラメータマネージャ２１０は、サブレベルの機能ブロックが非表示であることを示すために、親機能ブロック内の交差点で指示を設定および／または規定することができる。
【００５７】
ビューパラメータは、機能ブロックおよび／またはリンクが、ビジュアルオブジェクト図の中でどのように表示され得るかを規定する。例えば、色、高さ、線の太さ等の画像表示特性を規定するフィールドに加えて、ビューパラメータは、リンクおよび／または機能ブロックが、どのように隣接する機能ブロックおよび／またはリンクに結合されたように表示され得るかを規定するフィールドを含み得る。また、ビューパラメータは、機能ブロックが非表示にされる（例えば、ビジュアルオブジェクト図の中に表示されない）かどうか、および／または、ビューパラメータが、非表示にされるように規定されていない機能ブロックのビューパラメータにリンクされるかどうかを規定するフィールドを含み得る。さらに、ビューパラメータは、サブレベルの機能ブロックが非表示であるという指示に伴って、機能ブロック内のパラメータが表示されるかどうかを示すフィールドを含む。この指示は、シェーディング等の画像指示および／または機能ブロックの参照名等のテキスト指示および／または非表示にされた機能ブロックに関連するプロセス制御パラメータを含み得る。
【００５８】
例示的なビューパラメータマネージャ２１０は、ビューパラメータ内の参照フィールドを修正することによって、非表示にされるように規定された機能ブロックおよび／またはリンクに関連するビューパラメータを連結させることができる。例えば、非表示にされる機能ブロックに関連するビューパラメータは、非表示参照フィールドを含み得る。ビューパラメータマネージャ２１０は、親機能ブロックのビューパラメータに対応する非表示参照フィールドにおいて、参照を追加することができる。代替として、親機能ブロックも非表示にされるように規定されている場合は、ビューパラメータマネージャ２１０は、非表示にされるように規定されていない次に高い階層機能ブロックに、参照非表示フィールド内の参照を追加することができる。さらに、ビューパラメータマネージャ２１０は、親機能ブロック内の交差点に非表示参照フィールド内の参照を追加することによって、非表示にされる機能ブロックおよび／またはリンクのビューパラメータを結合させることができる。
【００５９】
非表示にされる機能ブロックに関連するビューパラメータを、非表示にされない機能ブロックのビューパラメータに参照することにより、オペレータは、機能ブロックが非表示であるにもかかわらず、非表示にされていない機能ブロックを介して、非表示にされた機能ブロックに関連するビューパラメータ内のデータにアクセスすることができる。このデータは、機能ブロックの非表示を解除するオプションを含み得る。また、いくつかの例では、非表示にされる機能ブロックをサブレベルの非表示にされない機能ブロックに結合するリンクは、該リンクが、サブレベルの機能ブロックを非表示にされた機能ブロックの親に結合させるように、修正され得る。これらの例では、ビューパラメータマネージャ２１０は、リンクに関連するビューパラメータ内のリンク参照が、プロセス制御パラメータおよび／または親機能ブロック内の交差点を含むように、修正する。
【００６０】
また、ビューパラメータマネージャ２１０は、非表示が解除されるように選択された機能ブロックのビューパラメータを、まだ非表示にされていない機能ブロックから切り離すことができる。これらの例では、ビューパラメータマネージャ２１０は、非表示参照リンクを関連するビューパラメータから除去して、リンク参照が、非表示が解除されるように規定された機能ブロック内のプロセス制御パラメータを含むように、修正することができる。
【００６１】
例示的なビューパラメータマネージャ２１０および／または機能ブロックマネージャ２０８は、メモリ２２０内のビューパラメータおよび／またはデータパラメータにアクセスする、および／または、該パラメータを格納することができる。例示的なメモリ２２０は、データパラメータメモリ２２２およびビューパラメータメモリ２２４を含み得る。メモリ２２０、データパラメータメモリ２２２、および／またはビューパラメータメモリ２２４は、ＥＥＰＲＯＭ、ＲＡＭ、ＲＯＭ、および／または任意の他の種類のメモリを用いて実装され得る。
【００６２】
例示的なデータパラメータメモリ２２２は、ビジュアルオブジェクト図内の機能ブロックおよび／またはリンクに関連するデータパラメータを含む。例示的なビューパラメータメモリ２２４は、ビジュアルオブジェクト図内の機能ブロックおよび／またはリンクに関連するビューパラメータを含む。新しく作成される機能ブロックおよび／またはリンクのそれぞれについて、ビューパラメータおよび／またはデータパラメータがメモリ２２０内で作成および格納され得る。さらに、プロセス制御オペレータおよび／または管理者は、対応する機能ブロックおよび／またはリンクにアクセスすることなく、メモリ２２０内の任意のデータパラメータおよび／またはビューパラメータを直接修正することができる。これらの場合には、データおよび／またはビューパラメータに対して行われる変更は、対応するビジュアルオブジェクト図および／またはプロセス制御ルーチン内で更新およびコンパイルされ得る。
【００６３】
ビジュアルオブジェクト図（例えば、ビジュアルオブジェクト図１０３）の表示を管理するために、例示的なプロセス制御アルゴリズムプロセッサ１０２は、ビジュアルオブジェクト表示体２１２を含む。例示的なビジュアルオブジェクト表示体２１２は、ビジュアルオブジェクト図プロセッサ２０４からビジュアルオブジェクト図を受信して、どの機能ブロックおよび／またはリンクを表示するかを決定する。ビジュアルオブジェクト表示体２１２は、機能ブロックおよび／またはリンクのそれぞれに関連するビューパラメータにアクセスして、どれが非表示にされるように設定されているかを決定することにより、表示する機能ブロックおよび／またはリンクを認識することができる。その後、ビジュアルオブジェクト表示体２１２は、設定された非表示フラグを含まない機能ブロックを表示する。また、ビジュアルオブジェクト表示体２１２は、リンクのビューパラメータ内のリンク参照にアクセスして、どのプロセス制御パラメータおよび／または交差点がどのリンクによって結合されているかを決定することにより、これらの機能ブロックを結合するリンクを表示する。
【００６４】
また、ビジュアルオブジェクト表示体２１２は、親機能ブロック内の１つ以上の交差点で指示を表示して、１つ以上のサブレベルの機能ブロックが非表示であることを示すことができる。この指示は、非表示にされた機能ブロック内で、非表示にされた機能ブロックおよび／または結合されたプロセス制御パラメータを識別する図記号、アイコン、シェーディング、および／またはテキストを含み得る。代替として、指示は、プロセス制御パラメータの値、プロセス制御パラメータの名称、プロセス制御パラメータのステータス、プロセス制御パラメータの識別番号、プロセス制御パラメータの位置、関連する機能ブロックの名称、または関連する機能ブロックの識別番号を含み得る。
【００６５】
図２の例示的なビジュアルオブジェクト表示体２１２は、オペレータが、指示を有する交差点上をスクロールした場合に、ハイライトされたテキストを表示することができる。カーソルで交差点上をスクロールすることにより、ビジュアルオブジェクト表示体２１２は、どの機能ブロックおよび／またはリンクが非表示にされており、その交差点に結合されているかのリストを表示することができる。これらの場合には、ビジュアルオブジェクト図プロセッサ２０４は、オペレータが交差点上をスクロールしたというコマンドを、入力受信機２０２から受信することができる。その後、ビジュアルオブジェクト図プロセッサ２０４は、コマンドをビジュアルオブジェクト表示体２１２に転送する。その後、ビジュアルオブジェクト表示体２１２は、交差点が指示を含むかどうかを決定し、非表示にされた機能ブロックおよび／またはリンクをリストしたテキストボックスを表示する。その後、オペレータは、リストされた非表示にされた機能ブロックのうちの１つ以上を選択することができる。リストされた非表示にされた機能ブロックのうちの１つを選択すると、プロセス制御アルゴリズムプロセッサ１０２は、次に、これらの機能ブロックおよび対応するリンクの非表示を解除する。
【００６６】
図２には、プロセス制御アルゴリズムプロセッサ１０２を実装する例示的な様式が示されているが、図２に示すインターフェース、データ構造、要素、プロセスおよび／またはデバイスのうちの１つ以上が、組み合わせ、分割、再配置、省略、排除、および／または任意の他の様式で実装され得る。例えば、図２に示す例示的な入力受信機２０２、例示的なビジュアルオブジェクト図プロセッサ２０４、例示的なプロセス制御プロセッサ２０６、例示的な機能ブロックマネージャ２０８、例示的なビューパラメータマネージャ２１０、例示的なビジュアルオブジェクト表示体２１２、例示的な機能ブロックデータベース２０５、および／または例示的なメモリ２２０は、例えば、１つ以上のコンピュータデバイスおよび／またはコンピュータプラットフォーム（例えば、図９の例示的な処理プラットフォーム９１０）によって実行される機械によるアクセス可能または読み取り可能な命令を用いて、別個に、および／または任意の組み合わせにおいて、実装され得る。
【００６７】
さらに、例示的な入力受信機２０２、例示的なビジュアルオブジェクト図プロセッサ２０４、例示的なプロセス制御プロセッサ２０６、例示的な機能ブロックマネージャ２０８、例示的なビューパラメータマネージャ２１０、例示的なビジュアルオブジェクト表示体２１２、例示的な機能ブロックデータベース２０５、例示的なメモリ２２０、および／またはより一般的には、プロセス制御アルゴリズムプロセッサ１０２は、ハードウェア、ソフトウェア、ファームウェア、ならびに／またはハードウェア、ソフトウェアおよび／もしくはファームウェアの任意の組み合わせを用いて、実装され得る。したがって、例えば、例示的な入力受信機２０２、例示的なビジュアルオブジェクト図プロセッサ２０４、例示的なプロセス制御プロセッサ２０６、例示的な機能ブロックマネージャ２０８、例示的なビューパラメータマネージャ２１０、例示的なビジュアルオブジェクト表示体２１２、例示的な機能ブロックデータベース２０５、例示的なメモリ２２０のうちのいずれか、および／または、より一般的には、プロセス制御アルゴリズムプロセッサ１０２は、１つ以上のサーキット（複数を含む）、プログラム可能なプロセッサ（複数を含む）、特定用途向け集積回路（ＡＳＩＣ）（複数を含む）、プログラム可能な論理デバイス（ＰＬＤ）（複数を含む）、および／またはフィールドプログラム可能ロジックデバイス（ＦＰＬＤ）（複数を含む）等を用いて、実装され得る。
【００６８】
図３は、機能ブロック３０２〜３０８およびリンク３１０〜３１６を含む、図１の例示的なビジュアルオブジェクト図１０３の図である。簡潔にするために、例示的なビジュアルオブジェクト図１０３は、機能ブロック３０２〜３０８を示す。しかしながら、他の例では、ビジュアルオブジェクト図１０３は、追加のリンクによって結合された追加の機能ブロックを含み得る。例えば、典型的なプロセス制御システムは、リンクによって結合された数十個の相互接続された機能ブロックを含み得る。
【００６９】
例示的な機能ブロック３０２〜３０８は、アラーム内にＰＩＤフィードバックループを実装するために相互に結合される。機能ブロック３０２は、入力値およびフィードバック値に基づいて出力を計算するために、ＰＩＤ制御アルゴリズムおよび／またはルーチンを含み得る。出力値はＯＵＴパラメータに対応し、入力値はＩＮパラメータに対応し、フィードバック値は機能ブロック３０２内のＢＫＣＡＬ＿ＩＮパラメータに対応する。機能ブロック３０２のＩＮパラメータは、リンク３１０を介して、機能ブロック３０６のＯＵＴパラメータに通信可能に結合される。
【００７０】
例示的な機能ブロック３０６は、１つ以上のフィールドデバイスからプロセス制御データ値を受信して、ＰＩＤ１機能ブロック３０２のために受信したデータをパラメータ化された値に変換することができる。その後、ＦＴ−１０１機能ブロック３０６は、ＯＵＴパラメータを介して、ＰＩＤ１機能ブロック３０２のＩＮパラメータに該値を伝送する。出力値を計算すると、ＰＩＤ１機能ブロックは、リンク３１２経由でＯＵＴパラメータを介して、機能ブロック３０４内のＣＡＳ＿ＩＮパラメータに該出力値を出力する。例示的な機能ブロック３０４は、受信した出力値に基づいて制御動作および／または較正値を計算するために、出力値を用いることができる。その後、ＦＹ‐１０１機能ブロック３０４は、リンク３１６経由でＯＵＴパラメータを介して、この制御動作をＡＬＡＲＭ１機能ブロック３０８内のＩＮパラメータに伝送することができる。また、ＦＹ‐１０１機能ブロック３０４は、ＢＫＣＡＬ＿ＯＵＴパラメータを介して較正値を伝送することができる。
【００７１】
例示的な機能ブロック３０２〜２０８およびリンク３１０〜３１６のそれぞれは、ビューパラメータおよびデータパラメータ３２０〜３５０に関連する。例えば、機能ブロック３０６は、ＦＴ−１０１のビューパラメータ３２０およびＦＴ−１０１データパラメータ３２２に関連する。ＦＴ−１０１のビューパラメータ３２０は、ＦＴ−１０１機能ブロック３０６がビジュアルオブジェクト図１０３内でどのように表示されるかを規定し、ＦＴ−１０１データパラメータ３２２は、ＯＵＴパラメータのためのデータソースを規定する。また、データパラメータ３２２は、リンク３１０への参照を含み得る。ＬＩＮＫ１のビューパラメータ３２４は、機能ブロック３０６のＯＵＴパラメータおよび機能ブロック３０２のＩＮパラメータへの参照フィールドを含み得る。さらに、ＬＩＮＫ１のデータパラメータ３２６は、機能ブロック３０６のＯＵＴパラメータおよび機能ブロック３０２のＩＮパラメータへの参照を含み得る。同様に機能ブロック３０２、３０４、および３０８、ならびにリンク３１２〜３１６は、それぞれのビューパラメータおよびデータパラメータ３２８〜３５０に関連する。
【００７２】
ビューパラメータおよびデータパラメータ３２０〜３５０は、図２のメモリ２２０中に格納され得る。機能ブロック３０２〜３０８および／またはリンクのそれぞれは、メモリ２２０内で、それぞれのビューパラメータおよび／またはデータパラメータ３２０〜３５０にアクセスすることにより、表示データおよび／またはプロセス制御データを参照することができる。また、ビジュアルオブジェクト図１０３、機能ブロック３０２〜３０８、およびリンク３１２〜３１６は、メモリ２２０に格納され得る。代替として、ビジュアルオブジェクト図１０３は、メモリ２２０から分離された別のメモリに格納され得る。
【００７３】
ワークステーション（例えば、ワークステーション１０４）を使用するプロセス制御オペレータは、機能ブロック３０２〜３０８のうちの１つ以上および／またはリンク３１０〜３１６のうちの１つ以上を、非表示にするように選択することができる。オペレータは、非表示にされる各機能ブロック３０２〜３０８および／またはリンク３１０〜３１６を、独立して選択することができる。代替として、オペレータは、非表示にされる機能ブロック３０２〜３０８を、カーソルを用いてハイライトするおよび／または丸で囲むことができる。オペレータは、ビジュアルオブジェクト図１０３内の非表示機能および／またはビジュアルオブジェクト図１０３に関連する制御パネル上の非表示機能を選択することにより、機能ブロック３０２〜３０８が非表示にされるように規定することができる。他の例では、オペレータは、キーボード上で「ホットキー」を指定するか、またはカーソルで右クリックして、機能ブロック３０２〜３０８および／またはリンク３１０〜３１６のうちから選択されたものを非表示にすることができる。
【００７４】
非表示にする機能ブロック３０４を選択することによって、図１および図２のプロセス制御アルゴリズムプロセッサ１０２は、機能ブロック３０４内のキーパラメータを決定する。この例では、ＣＡＳ＿ＩＮパラメータがキーパラメータとして指定され得る。その後、プロセス制御アルゴリズムプロセッサ１０２は、機能ブロック３０２（例えば、親機能ブロック）のＣＡＳ＿ＩＮキーパラメータおよびＯＵＴパラメータに結合されたリンク３１２を識別する。その後、プロセス制御アルゴリズムプロセッサ１０２は、機能ブロック３０４内のＢＫＣＡＬ＿ＯＵＴパラメータおよびＯＵＴパラメータを識別し、リンク３１４および３１６がこれらのパラメータに結合されていると決定することができる。その後、プロセス制御アルゴリズムプロセッサ１０２は、それぞれのリンク３１４および３１６に結合された機能ブロック３０２および３０８を識別する。機能ブロック３１４は親機能ブロックであり、機能ブロック３０８は非表示にされるように規定されていないサブレベルの機能ブロックであるため、プロセス制御アルゴリズムプロセッサ１０２は、機能ブロック３０４に加えてリンク３１２および３１４を非表示にする。また、リンク３１６は、データパラメータ３４６を介して機能ブロック３０４に機能的に結合されているにもかかわらず、機能ブロック３０２に結合されているように見えるように修正される。
【００７５】
図４は、非表示にされた例示的なＦＹ‐１０１機能ブロック３０４を有する、図３の例示的なビジュアルオブジェクト図１０３の図である。データパラメータ３２２、３２６、３３０、３３４、３３８、３４２、３４６、および３５０、ならびにメモリ２２０には図３からの変更がないので、簡潔にするために図４には例示されていない。また、機能ブロック３０２〜３０８および／またはリンク３１０〜３１６は、データパラメータ３２２、３２６、３３０、３３４、３３８、３４２、３４６、および３５０に、図３と同じ様式で関連する。
【００７６】
図４の例では、プロセス制御オペレータは、機能ブロック３０４が非表示にされるように選択している。機能ブロック３０４を選択すると、図１および図２のプロセス制御アルゴリズムプロセッサ１０２が、機能ブロック３０４ならびに対応するリンク３１２および３１６を非表示にする。ＡＬＡＲＭ１機能ブロック３０８は、非表示にされるように規定されていないため、リンク３１６に関連するＬＩＮＫ３のビューパラメータ３４０は、該リンクが機能ブロック３０８のＩＮパラメータを機能ブロック３０２のＯＵＴパラメータに結合しているように表示されるように、修正される。しかしながら、リンク３１８に関連するデータパラメータ３４２には変更がなく、継続して機能ブロック３０８のＩＮパラメータを機能ブロック３０４のＯＵＴパラメータに結合させる。これにより、ビジュアルオブジェクト図１０３は、機能ブロック３０４がまだ表示されているかのように機能できるようにすることができる。
【００７７】
機能ブロック３０４を非表示にすることにより、ＦＹ‐１０１のビューパラメータ３３６、ＬＩＮＫ２のビューパラメータ３３２、およびＬＩＮＫ４のビューパラメータ内での非表示フラグのステータスが「非表示」に変更される。また、ＦＹ‐１０１のビューパラメータ３３６、ＬＩＮＫ２のビューパラメータ３３２、およびＬＩＮＫ４のビューパラメータは、機能ブロック３０２に関連するＰＩＤ１のビューパラメータ３２８に結合される。また、ＦＹ‐１０１のビューパラメータ３３６およびＬＩＮＫ２のビューパラメータ３３２は、ＯＵＴパラメータ（例えば、交差点）に結合され得、ＬＩＮＫ４のビューパラメータ３４４は、機能ブロック３０２のＢＫＣＡＬ＿ＩＮパラメータに結合され得る。これらの交差点は、非表示にされた機能ブロック３０４に機能的に結合された機能ブロック３０２の一部である。
【００７８】
また、機能ブロック３０４を非表示にすることにより、機能ブロック３０２のＯＵＴパラメータおよび／または交差点は、ＦＹ‐１０１機能ブロック３０４の識別値のシェーディングの画像指示およびテキスト指示とともに表示される。同様に、機能ブロック３０２のＢＫＣＡＬ＿ＩＮパラメータおよび／または交差点は、ＦＹ‐１０１機能ブロック３０４の識別値のシェーディングの画像指示およびテキスト指示とともに表示される。プロセス制御オペレータが、カーソルでこれらの交差点上をスクロールした場合、機能ブロック３０４の非表示を解除するオプションを含むダイアログボックスが現れ得る。
【００７９】
その後、プロセス制御オペレータは、機能ブロック３０８を非表示にするように選択することができる。機能ブロック３０８を選択すると、プロセス制御アルゴリズムプロセッサ１０２は、ＩＮパラメータがキーパラメータであると決定する。ＩＮパラメータをキーパラメータとして識別すると、例示的なプロセス制御アルゴリズムプロセッサ１０２は、結合されたリンク３１６を識別する。その後、プロセス制御アルゴリズムプロセッサ１０２は、機能ブロック３０２がリンク３１６に結合されて表示されていると決定する。付加的または代替的に、プロセス制御アルゴリズムプロセッサ１０２は、リンク３１６が機能ブロック３０４に機能的に結合されていると決定することができる。機能ブロック３０８が、非表示にされるように規定された他の機能ブロックに結合されていないことを決定すると、プロセス制御アルゴリズムプロセッサ１０２は、機能ブロック３０８およびリンク３１６を非表示にする。他の例では、プロセス制御オペレータは、機能ブロック３０２〜３０８のうちの１つ以上を同時に非表示にするように選択することができる。
【００８０】
図５は、例示的な非表示にされたＡＬＡＲＭ１機能ブロック３０８およびリンク３１６を有する、図４の例示的なビジュアルオブジェクト図１０３の図である。機能ブロック３０８およびリンク３１６を非表示にすると、ＡＬＡＲＭ１のビューパラメータ３４８およびＬＩＮＫ３のビューパラメータ３４０の非表示フラグが「非表示」に設定され、ＰＩＤ１のビューパラメータ３２８に結合される。また、ＡＬＡＲＭ１のビューパラメータ３４８およびリンク３のビューパラメータ３４０は、機能ブロック３０２のＯＵＴパラメータおよび／または交差点に結合され得る。したがって、プロセス制御オペレータが、機能ブロック３０２のＯＵＴパラメータ上をカーソルでスクロールした場合、非表示にされた機能ブロック３０４および３０８のリストが表示される。
【００８１】
その後、プロセス制御オペレータは、機能ブロック３０６を非表示にするように選択することができる。機能ブロック３０６を選択すると、プロセス制御アルゴリズムプロセッサ１０２は、ＯＵＴパラメータがキーパラメータであると決定する。ＯＵＴパラメータをキーパラメータとして識別すると、例示的なプロセス制御アルゴリズムプロセッサ１０２は、結合されたリンク３１０を識別する。その後、プロセス制御アルゴリズムプロセッサ１０２は、リンク３１０に結合された機能ブロック３０２を識別する。機能ブロック３０６が、非表示にされるように規定された他の機能ブロックに結合されていないことを決定すると、プロセス制御アルゴリズムプロセッサ１０２は、機能ブロック３０６およびリンク３１０を非表示にする。
【００８２】
図６は、例示的な非表示にされたＦＴ−１０１の機能ブロック３０６およびリンク３１０を有する、図５の例示的なビジュアルオブジェクト図１０３の図である。機能ブロック３０６およびリンク３１０を非表示にすると、ＦＴ−１０１のビューパラメータ３２０およびＬＩＮＫ１のビューパラメータ３２４の非表示フラグが「非表示」に設定され、ＰＩＤ１のビューパラメータ３２８に結合される。また、ＦＴ−１０１のビューパラメータ３２０およびリンク１のビューパラメータ３２４は、機能ブロック３０２のＩＮパラメータおよび／または交差点に結合され得る。したがって、プロセス制御オペレータが、機能ブロック３０２のＩＮパラメータ上をカーソルでスクロールした場合、非表示にされた機能ブロック３０６のリストが表示される。
【００８３】
プロセス制御オペレータは、非表示にされた機能ブロック３０４〜３０８を有するビジュアルオブジェクト図１０３を格納することができる。その後、ビジュアルオブジェクト図１０３を開くと、機能ブロック３０２〜３０８は非表示にされたままになる。また、プロセス制御オペレータは、機能ブロック３０４〜３０８のうちのいずれか１つを、非表示を解除するまたは表示化するように選択することができる。プロセス制御オペレータが、少なくとも１つの機能ブロック３０４〜３０８の非表示を解除するように選択した場合は、プロセス制御アルゴリズムプロセッサ１０２は、関連するビューパラメータを切り離し、ビジュアルオブジェクト図の中で表示されるべき関連するリンクの非表示を解除する。
【００８４】
図７Ａ、図７Ｂ、図７Ｃ、および図８は、図１および／または図２の例示的なプロセス制御アルゴリズムプロセッサ１０２、例示的なビジュアルオブジェクト図プロセッサ２０４、例示的な機能ブロックマネージャ２０８、例示的なビューパラメータマネージャ２１０、および／または例示的なビジュアルオブジェクト表示体２１２を実装するために実行され得る、例示的な方法のフローチャートである。図７Ａ、図７Ｂ、図７Ｃ、および図８の例示的な方法は、プロセッサ、コントローラおよび／または任意の他の好適な処理デバイスを用いて実行され得る。例えば、図７Ａ、図７Ｂ、図７Ｃ、および図８の例示的な方法は、フラッシュメモリ、ＣＤ、ＤＶＤ、フロッピー（登録商標）ディスク、ＲＯＭ、ＲＡＭ、プログラム可能なＲＯＭ（ＰＲＯＭ）、電子的にプログラム可能なＲＯＭ（ＥＰＲＯＭ）、電子的に削除可能なＰＲＯＭ（ＥＥＰＲＯＭ）、光記憶ディスク、光記憶デバイス、磁気記憶ディスク、磁気記憶デバイス等の任意の有形コンピュータ可読媒体、ならびに／または、方法またはデータ構造の形態でプログラムコードおよび／もしくは命令を保持または格納するために使用され得、プロセッサ、汎用もしくは特殊用途のコンピュータ、またはプロセッサを有する他の機械（例えば、図９と関連して以下に考察される例示的なプロセッサプラットフォーム９１０）によってアクセスされ得る、任意の他の媒体に格納される、コード化された命令の中に実現され得る。上記の組み合わせも、コンピュータ可読媒体の範囲内に含まれる。
【００８５】
方法は、例えば、プロセッサ、汎用コンピュータ、特殊用途コンピュータ、または特殊用途の処理機械に、１つ以上の特定の方法を実装させる命令および／またはデータを含む。代替として、図７Ａ、図７Ｂ、図７Ｃ、および図８の例示的な方法のいくつかまたはすべては、ＡＳＩＣ（複数を含む）、ＰＬＤ（複数を含む）、ＦＰＬＤ（複数を含む）、離散論理、ハードウェア、ファームウェア等の任意の組み合わせ（複数を含む）を用いて実装され得る。
【００８６】
また、図７Ａ、図７Ｂ、図７Ｃ、および図８の例示的な方法のいくつかまたはすべては、代わりに、手動操作を用いて、または前途の技法のうちのいずれかの任意の組み合わせ、例えば、ファームウェア、ソフトウェア、離散論理、および／またはハードウェアの任意の組み合わせとして、実装され得る。さらに、図７Ａ、図７Ｂ、図７Ｃ、および図８の例示的な動作を実装する多くの他の方法が利用され得る。例えば、ブロックの実行の順序が変更され得る、および／または、説明したブロックのうちの１つ以上が、変更、排除、分割、または組合され得る。また、図７Ａ、図７Ｂ、図７Ｃ、および図８の例示的な方法のうちのいずれかまたはすべては、例えば、別個の処理スレッド、プロセッサ、デバイス、離散論理、回路等を用いて、順次に実行され得る、および／または、並行して実行され得る。
【００８７】
図７Ａ、図７Ｂ、および図７Ｃの例示的な方法７００は、図１のプロセス制御システム１００内のビジュアルオブジェクト図１０３の一部を非表示にする。他の例示的な方法７００は、ビジュアルオブジェクト図１０３の他のセクションにおいて他の機能ブロックを非表示にするために実装され得、または代替として、他のビジュアルオブジェクト図において機能ブロックを非表示にするために実装され得る。また、複数の例示的な方法７００は、非表示にされるように順次選択されるビジュアルオブジェクト図（例えば、ビジュアルオブジェクト図１０３）内の機能ブロックとして、並行してまたは順番に実行され得る。
【００８８】
図７Ａの例示的な方法７００は、ビジュアルオブジェクト図（例えば、ビジュアルオブジェクト図１０３）内の第１の機能ブロックが非表示にされるように選択された場合に開始する。例示的な方法７００は、第１の機能ブロックの選択を受信する（ブロック７０２）。別の例では、機能ブロックのグループが非表示にされるように選択され得る。複数の機能ブロックが非表示にされる場合は、例示的な方法７００は、選択された機能ブロックのグループ内で第１の機能ブロックを選択し、続けて第１の機能ブロックと、第１の機能ブロックに結合された任意の選択された機能ブロックとを非表示にする。例示的な方法７００を実行する時点で、追加的な選択された機能ブロックが存在する場合は、例示的な方法７００は、１つ以上の他の選択された第１の機能ブロックを識別し、非表示にされるように選択された他の第１の機能ブロックおよび任意の結合された機能ブロックを非表示にすることができる。例えば、２つの異なるグループの機能ブロックが非表示にされるように選択され得る。グループのそれぞれが、相互接続された機能ブロックを含む。例示的な方法７００は、第１のグループにおいて第１の機能ブロックを選択し、第１のグループにおいて選択された機能ブロックを続けて非表示にする。その後、例示的な方法７００は、第２のグループにおいて第１の機能ブロックを選択し、第２のグループにおいて選択された機能ブロックを続けて非表示にする。他の例示的な実装において、例示的な方法７００は、機能ブロックのそれぞれのグループを同時に非表示にすることができる。
【００８９】
図７Ａの例示的な方法７００は、第１の機能ブロックに関連する第１のビューパラメータが識別された場合に継続する（ブロック７０４）。その後、例示的な方法７００は、第１の機能ブロック内のキープロセス制御パラメータを決定する（ブロック７０６）。キープロセス制御パラメータは、プロセス制御システム１００のオペレータによって規定され得る、および／または、第１の機能ブロックのために事前に定義され得る。その後、例示的な方法７００は、キープロセス制御パラメータに対応するリンクを決定する（ブロック７０８）。リンクは、第１の機能ブロック内のキープロセス制御パラメータを含むエンドポイントを有するリンクについて、リンクのデータベースを検索することにより決定され得る。代替として、リンクは、該リンクを識別するキーパラメータ内の、および／または該パラメータに関連する、参照によって決定され得る。次に、例示的な方法７００は、リンクに関連する第２のビューパラメータを識別する（ブロック７１０）。
【００９０】
その後、例示的な方法７００は、リンクのエンドポイントによって参照された第２の機能ブロック（例えば、親機能ブロック）内の交差点を決定する（ブロック７１２）。交差点は、第１の機能ブロック内のキープロセス制御パラメータにリンクを介して結合された第２の機能ブロック内のプロセス制御パラメータに対応する。続いて、例示的な方法７００は、第２の機能ブロックに関連する第３のビューパラメータを識別する（ブロック７１４）。次に、例示的な方法７００は、第１の機能ブロックに関連する第１のビューパラメータおよびリンクに関連する第２のビューパラメータを、第２の機能ブロックに関連する第３のビューパラメータに結合させる（ブロック７１６）。
【００９１】
その後、例示的な方法７００は、第２の機能ブロック内の交差点で、結合された指示を表示する（ブロック７１８）。結合された指示は、ハイライトされたアイコンの画像、押下されたボタンの画像、および／または非表示にされた機能ブロックの任意の他の画像表現を含み得る。また、例示的な方法７００は、結合された指示に隣接するテキストを表示することにより、非表示にされる第１の機能ブロックのビジュアル表現を表示することができる。テキストは、第１の機能ブロックの名称、第１の機能ブロックに対応する識別番号、キープロセス制御パラメータの識別番号または名称、キープロセス制御パラメータのステータス、キープロセス制御パラメータの位置、および／またはキープロセス制御パラメータに関連する値に対応し得る。
【００９２】
図７Ｂの例示的な方法７００は、結合された指示を第２の機能ブロック内の交差点で表示した時点で、リンクが非表示である場合に、継続する（ブロック７２０）。リンクは、表示からリンクを除去することによって、ビジュアルオブジェクト図からリンクを除去することによって、および／またはリンクに関連する第２のビューパラメータ内に非表示フラグを設定することによって、非表示にされ得る。次に、例示的な方法７００は、第１の機能ブロック内に追加のプロセス制御パラメータが存在するかどうかを決定する（ブロック７２２）。第１の機能ブロック内に追加のプロセス制御パラメータが存在しない場合は、例示的な方法７００は、第１の機能ブロックを非表示にして（ブロック７２４）、終了する。第１の機能ブロックは、表示から第１の機能ブロックを除去することによって、ビジュアルオブジェクト図から第１の機能ブロックを除去することによって、および／または第１の機能ブロックに関連する第１のビューパラメータ内に非表示フラグを設定することによって、非表示にされ得る。
【００９３】
しかしながら、第１の機能ブロック内に追加のプロセス制御パラメータが存在する場合は（ブロック７２２）、例示的な方法７００は、追加のプロセス制御パラメータのうちの１つを選択して、選択されたプロセス制御パラメータに関連する第２のリンクを決定する（ブロック７２６）。その後、例示的な方法７００は、選択されたプロセス制御パラメータに関連する第２のリンクが、第２の機能ブロック内の交差点を参照するかどうかを決定する（ブロック７２８）。リンクが、第２の機能ブロック以外の機能ブロック（例えば、第１の機能ブロックの親以外の機能ブロック）を参照する場合は、例示的な方法７００は、その後、親以外の機能ブロックが非表示にされるかどうかを決定する（ブロック７３０）。
【００９４】
親以外の機能ブロックが非表示にされない場合は、例示的な方法７００は、第２のリンクを、第２の機能ブロックの第２の交差点に結合させる（ブロック７３２）。第２の交差点は、第１の機能ブロックからのリンクを結合させた交差点と同じであり得るか、または、代替として、第２の交差点は、第２の機能ブロック内の異なるプロセス制御パラメータに対応し得る。第２のリンクを第２の交差点に結合させることによって、例示的な方法７００は、非表示にされていない親以外の機能ブロックと第２の機能ブロックとの間のリンクを表示する。いくつかの例示的な実装では、方法７００は、リンクに関連するビューパラメータを第２の交差点に結合させることにより、第２のリンクを第２の交差点に結合させることができる。また、例示的な方法７００は、結合された指示を第２の交差点で表示する（ブロック７３４）。その後、例示的な方法７００は、例示的な方法７００によって処理されていない第１の機能ブロック内に、追加の任意のプロセス制御パラメータが存在するかどうかを決定する（ブロック７２２）。
【００９５】
第１の機能ブロック内の選択されたプロセス制御パラメータに関連する第２のリンクが、第２の機能ブロック内の交差点を参照する場合（ブロック７２８）、例示的な方法７００は、第２のリンクに関連するビューパラメータを、第２の機能ブロックに関連する第３のビューパラメータに結合させる（ブロック７３６）。その後、例示的な方法７００は、第２の機能ブロック内の対応する交差点で、結合された指示を表示し（ブロック７３８）、リンクを非表示にする（ブロック７４０）。例示的な方法７００は、例示的な方法７００によって処理されていない任意の追加のプロセス制御パラメータが、第１の機能ブロック内に存在するかどうかを決定することにより（ブロック７２２）、図７Ｂにおいて継続する。
【００９６】
親以外の機能ブロックが非表示にされる場合は（ブロック７３０）、例示的な方法７００は、親以外の機能ブロックに関連するビューパラメータを、第２の機能ブロックに関連する第３のビューパラメータに結合させる（ブロック７４２）。その後、例示的な方法７００は、第２の機能ブロック内の対応する交差点で、結合された指示を表示し（ブロック７４４）、第２のリンクおよび親以外の機能ブロックを非表示にする（ブロック７４６）。
【００９７】
また、方法７００は、任意の追加のプロセス制御パラメータおよび対応するリンクが、親以外の機能ブロック内に存在するかどうかを決定することができる。追加のプロセス制御パラメータが存在する場合は、方法７００は、階層プロセスにおいて、どの他の機能ブロックおよび関連するリンクが非表示にされるべきであるかの決定を継続することが可能である。親以外の機能ブロックおよび親以外の機能ブロックにリンクされた任意の他の機能ブロックを非表示にすると、例示的な方法７００は、例示的な方法７００によって処理されていない任意の追加のプロセス制御パラメータが、第１の機能ブロック内に存在するかどうかを決定することにより（ブロック７２２）、図７Ｂにおいて継続する。第１の機能ブロック内に追加のプロセス制御パラメータが存在しない場合は、例示的な方法７００は、第１の機能ブロックを非表示にして（ブロック７２４）、終了する。
【００９８】
図８の例示的な方法８００は、図１のプロセス制御システム１００内で、ビジュアルオブジェクト図１０３の一部の非表示を解除する。他の例示的な方法８００は、ビジュアルオブジェクト図１０３の他のセクションにおいて、他の機能ブロックの非表示を解除するために実装され得、また、代替として、他のビジュアルオブジェクト図において、機能ブロックの非表示を解除するために実装され得る。また、複数の例示的な方法８００は、非表示を解除されるように順次選択されるビジュアルオブジェクト図（例えば、ビジュアルオブジェクト図１０３）内の機能ブロックとして、並行してまたは順番に実行され得る。
【００９９】
図８の例示的な方法８００は、ビジュアルオブジェクト図（例えば、図１のビジュアルオブジェクト図１０３）の選択が受信された場合に開始する（ブロック８０２）。その後、例示的な方法８００は、選択されたビジュアルオブジェクト図を開く（ブロック８０４）。方法８００は、ワークステーション（例えば、ワークステーション１０４）のディスプレイ内で、選択されたビジュアルオブジェクト図を開くことができる。また、ビジュアルオブジェクト図を開くことにより、例示的な方法８００は、非表示にされるように規定されていない機能ブロックおよび対応するリンクを表示する。
【０１００】
例示的な方法８００は、非表示にするように設定されていないビューパラメータを有する機能ブロック（例えば、階層的なビジュアルオブジェクト図の構造における、親機能ブロックおよび／または親以外の機能ブロック）を識別することによって継続する（ブロック８０６）。その後、例示的な方法８００は、非表示にするように設定されていないビューパラメータに関連する機能ブロックに対応するリンクを識別する（ブロック８０８）。次に、例示的な方法８００は、非表示にするように設定されていないビューパラメータに関連する機能ブロックおよび／またはリンクを表示する（ブロック８１０）。例示的な方法８００は、非表示フラグのステータスおよび／または関連するビューパラメータ内の非表示フィールドをチェックすることにより、非表示にするように設定されていないリンクおよび／または機能ブロックを識別することができる。
【０１０１】
その後、例示的な方法８００は、非表示を解除する機能ブロックの選択を受信したかどうかを決定する（ブロック８１２）。いずれかの機能ブロックの非表示を解除するように選択された機能ブロックが存在しない場合には、例示的な方法８００は終了する。しかしながら、例示的な方法８００が、少なくとも１つの非表示を解除する機能ブロックの選択を受信した場合は（ブロック８１２）、方法８００は、非表示を解除するように選択された機能ブロックと、通信可能に結合された非表示を解除された第１の機能ブロック（例えば、親機能ブロック）との間のリンクを決定する（例えば、識別する）（ブロック８１４）。例示的な方法８００は、交差点に関連する非表示にされた機能ブロックに対応する１つ以上の指示を表示するために、第１の機能ブロック内の交差点を選択しているオペレータから、１つ以上の機能ブロックの非表示を解除する選択を受信することができる。その後、オペレータは、非表示にされた機能ブロックの指示を選択して、その機能ブロックの非表示を解除することができる。
【０１０２】
非表示が解除されるように選択された機能ブロックに関連するリンクを決定すると、例示的な方法８００は、選択された機能ブロックおよび／または対応するリンクに関連するビューパラメータを、第１の機能ブロックに関連するビューパラメータから切り離す（ブロック８１６）。その後、例示的な方法８００は、選択された機能ブロックおよび／または対応するリンクを表示する（ブロック８１８）。対応するリンクは、選択された機能ブロックと第１の機能ブロックとの間のリンクを含み得る。
【０１０３】
次に、例示的な方法８００は、非表示が解除されるように選択された追加の機能ブロックが存在するかどうかを決定する（ブロック８２０）。非表示が解除されるように選択されたが、まだ非表示が解除されていない、少なくとも１つの追加の機能ブロックが存在する場合には、例示的な方法８００は、非表示を解除するように選択された機能ブロックと、通信可能に結合された非表示が解除された機能ブロックとの間のリンクを決定する（ブロック８１４）。しかしながら、非表示を解除する追加の機能ブロックが存在しない場合には（ブロック８２０）、例示的な方法８００は終了する。
【０１０４】
図９は、本明細書に説明される例示的な方法および装置を実装するために使用され得る、例示的なプロセッサシステム９１０のブロック図である。例えば、例示的なプロセッサシステム９１０に類似するまたはそれと同一のプロセッサシステムは、図１および／または図２の例示的なプロセス制御アルゴリズムプロセッサ１０２、例示的なビジュアルオブジェクト図プロセッサ２０４、例示的なプロセス制御プロセッサ２０６、例示的な機能ブロックマネージャ２０８、および／または例示的なビューパラメータマネージャ２１０を実装するために使用され得る。例示的なプロセッサシステム９１０は、複数の周辺機器、インターフェース、チップ、メモリ等を含むように以下に説明されているが、これらの要素のうちの１つ以上は、例示的なプロセス制御アルゴリズムプロセッサ１０２、例示的なビジュアルオブジェクト図プロセッサ２０４、例示的なプロセス制御プロセッサ２０６、例示的な機能ブロックマネージャ２０８、および／または例示的なビューパラメータマネージャ２１０のうちの１つ以上を実装するために使用される他の例示的なプロセッサシステムから、省略され得る。
【０１０５】
図９に示すように、プロセッサシステム９１０は、相互接続バス９１４に結合されたプロセッサ９１２を含む。プロセッサ９１２はレジスタセットまたはレジスタ空間９１６を含み、それは図９において完全にオンチップとして描かれているが、しかし、代替として、完全にまたは部分的にオフチップとして設置され、専用の電気的接続を介して、および／または相互接続バス９１４を介して、プロセッサ９１２に直接結合されていてもよい。プロセッサ９１２は、任意の好適なプロセッサ、処理ユニット、またはマイクロプロセッサであり得る。図９には示していないが、システム９１０は、マルチプロセッサシステムであり得、したがって、プロセッサ９１２と同等であるかまたはそれに類似し、相互接続バス９１４に通信可能に結合される、１つ以上の追加のプロセッサを含み得る。
【０１０６】
図９のプロセッサ９１２は、メモリコントローラ９２０および周辺入力／出力（Ｉ／Ｏ）コントローラ９２２を含む、チップセット９１８に結合されている。周知のとおり、典型的には、チップセットは、Ｉ／Ｏおよびメモリ管理機能、ならびにチップセット９１８に結合された１つ以上のプロセッサによってアクセス可能であるまたは使用される、複数の汎用および／または特殊用途レジスタ、タイマー等を提供する。メモリコントローラ９２０は、プロセッサ９１２（または、複数のプロセッサが存在する場合は複数のプロセッサ）が、システムメモリ９２４および大容量メモリ９２５にアクセスできるようにする機能を実施する。
【０１０７】
システムメモリ９２４は、例えば、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、フラッシュメモリ、リードオンリーメモリ（ＲＯＭ）等の、任意の所望の種類の揮発性および／または非揮発性メモリを含み得る。大容量メモリ９２５は、任意の所望の種類の大容量記憶デバイスを含み得る。例えば、例示的なプロセッサシステム９１０がプロセス制御アルゴリズムプロセッサ１０２（図２）を実装するために使用される場合は、大容量メモリ９２５は、ハードディスクドライブ、光学ドライブ、テープ記憶デバイス等を含み得る。代替として、例示的なプロセッサシステム９１０が機能ブロックデータベース２０５を実装するために使用される場合は、メモリ２２０、データパラメータメモリ２２２、および／またはビューパラメータメモリ２２４、大容量メモリ９２５は、ソリッドステートメモリ（例えば、フラッシュメモリ、ＲＡＭメモリ等）、磁気メモリ（例えば、ハードドライブ）、または機能ブロックデータベース２０５における大容量記憶に好適な任意の他のメモリ、メモリ２２０、データパラメータメモリ２２２、および／またはビューパラメータメモリ２２４を含み得る。
【０１０８】
周辺Ｉ／Ｏコントローラ９２２は、プロセッサ９１２が、周辺入力／出力（Ｉ／Ｏ）デバイス９２６および９２８ならびにネットワークインターフェース９３０と、周辺Ｉ／Ｏバス９３２を介して通信できるようにする機能を実施する。Ｉ／Ｏデバイス９２６および９２８は、例えば、キーボード、ディスプレイ（例えば、液晶ディスプレイ（ＬＣＤ）、陰極線管（ＣＲＴ）ディスプレイ等）、ナビゲーションデバイス（例えば、マウス、トラックボール、容量性タッチパッド、ジョイスティック等）等の、任意の所望の種類のＩ／Ｏデバイスであり得る。ネットワークインターフェース９３０は、例えば、プロセッサシステム９１０が別のプロセッサシステムと通信できるようにする、イーサネット（登録商標）デバイス、非同期転送モード（ＡＴＭ）デバイス、８０２．１１デバイス、ＤＳＬモデム、ケーブルモデム、セルラーモデム等であり得る。
【０１０９】
メモリコントローラ９２０およびＩ／Ｏコントローラ９２２は、図９においてチップセット９１８内の別個の機能ブロックとして描かれているが、これらのブロックによって実施される機能は、単一の半導体回路に統合され得るか、または、２つ以上の別個の集積回路を用いて実装され得る。
【０１１０】
上で説明した例示的な方法および／または装置の少なくともいくつかは、コンピュータプロセッサ上で起動する１つ以上のソフトウェアおよび／またはファームウェアプログラムを用いて実装される。しかしながら、特定用途向け集積回路、プログラム可能なロジックアレイおよび他のハードウェアデバイスを含むがこれに限定されない、専用のハードウェアの実装も、同様に、本明細書に説明される例示的な方法および／または装置の一部またはすべてを、全体的であれ部分的であれ、実装するために構成され得る。さらに、分散処理またはコンポーネント／オブジェクト分散処理、並列処理、または仮想機械処理を含むがこれに限定されない、代替のソフトウェアの実装も、本明細書に説明される例示的な方法および／またはシステムを実装するために構成され得る。
【０１１１】
本明細書に説明される例示的なソフトウェアおよび／またはファームウェアの実装は、磁気媒体（例えば、磁気ディスクまたはテープ）、光ディスク等の光磁気もしくは光学媒体、あるいはメモリカードまたは１つ以上のリードオンリー（非揮発性）メモリ、ランダムアクセスメモリ、もしくは他の書き換え可能（揮発性）メモリを収容する他のパッケージ等のソリッドステート媒体、等の有形記憶媒体上に格納されることに、留意すべきである。したがって、本明細書に説明される例示的なソフトウェアおよび／またはファームウェアは、上で説明したような有形記憶媒体または後続の記憶媒体の上に格納され得る。特定の基準およびプロトコルに準拠して、上記明細書が例示的なコンポーネントおよび機能を説明する範囲で、本特許の範囲は、かかる基準およびプロトコルに限定されないことを理解されたい。例えば、インターネットおよび他のパケット交換型ネットワーク伝送（例えば、伝送制御プロトコル（ＴＣＰ）／インターネットプロトコル（ＩＰ）、ユーザデータグラムプロトコル（ＵＤＰ）／ＩＰ、ハイパーテキストマークアップ言語（ＨＴＭＬ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ））のそれぞれの基準は、現在の最先端の例を代表するものである。かかる基準は、同じ一般的な機能性を有する、より迅速またはより効率的な均等物によって周期的に取って代わられる。したがって、同じ機能を有する交換基準およびプロトコルは、本特許によって企図されるものと均等物であり、添付の特許請求の範囲の範疇に含まれることが意図される。
【０１１２】
また、本特許は、ハードウェア上で実行されるソフトウェアまたはファームウェアを含む例示的な方法および装置を開示するが、かかるシステムは単なる例示であって、限定的であると見なされるべきではないことに留意されたい。例えば、これらのハードウェアおよびソフトウェアコンポーネントのうちのいずれかまたはすべては、ハードウェアのみ、ソフトウェアのみ、ファームウェアのみ、またはハードウェア、ファームウェアおよび／またはソフトウェアの何らかの組み合わせにおいて、実現され得ることが企図される。したがって、上記明細書では例示的な方法、システム、および機械アクセス可能媒体について説明したが、その例はかかるシステム、方法、および機械アクセス可能媒体を実装するための唯一の様式ではない。つまり、特定の例示的な方法、システム、および機械アクセス可能媒体を本明細書に説明してきたが、本特許の対象範囲はこれらに限定されるものではない。それどころか、本特許は、文言上、または均等論の下で、適正に添付の特許請求の範囲内に含まれるすべての方法、システム、および機械アクセス可能な媒体を対象とする。
【図１】
2010267263.tif 000003
【図２】
2010267263.tif 000004
【図３】
2010267263.tif 000005
【図４】
2010267263.tif 000006
【図５】
2010267263.tif 000007
【図６】
2010267263.tif 000008
【図７Ａ】
2010267263.tif 000009
【図７Ｂ】
2010267263.tif 000010
【図７Ｃ】
2010267263.tif 000011
【図８】
2010267263.tif 000012
【図９】
2010267263.tif 000013