(57)【特許請求の範囲】
【請求項１】
プロセス制御グラフィックをプロセス制御アルゴリズム情報に自動的にリンクする方法であって、
プロセス制御アルゴリズム情報を含む第１のプロセス制御画像イメージを表示することと、
プロセス制御グラフィックを含む第２のプロセス制御画像イメージを前記第１のプロセス制御画像イメージに隣接して表示することと、
自動パス生成機構が前記第１および第２のプロセス制御画像イメージに関連するユーザ入力に応答して前記第２のプロセス制御画像イメージにおけるグラフィックにプロセス制御アルゴリズム情報の少なくともいくつかを自動的にリンクすることであって、前記プロセス制御アルゴリズム情報の少なくともいくつかのためのパスを１つ以上のデータ表現に自動的にアクセスすることを備え、前記パスは、前記プロセス制御アルゴリズム情報の少なくともいくつかへのアドレス又は前記プロセス制御アルゴリズム情報の少なくともいくつかへの前記アドレスへの参照を含み、前記グラフィックは前記１つ以上のデータ表現に対応する、前記リンクすること、
前記自動パス生成機構が前記第２のプロセス制御画像イメージにおける前記グラフィックのフィールドに前記パスを記憶すること、
を含む方法。
【請求項２】
前記ユーザ入力に応答して前記プロセス制御アルゴリズム情報の少なくともいくつかを自動的にリンクすることは、前記グラフィックに前記プロセス制御アルゴリズム情報の少なくともいくつかを選択かつドラッグするユーザの抽写を受信することを含むことを特徴とする、請求項１に記載の方法。
【請求項３】
前記プロセス制御アルゴリズム情報の少なくともいくつかのための複数のパスを一つ又は複数のグラフィックに自動的にリンクすることを更に含む請求項２に記載の方法。
【請求項４】
グラフィックにリンクされた前記プロセス制御アルゴリズム情報の少なくともいくつかを表わす情報を表示することを更に含む、請求項３に記載の方法。
【請求項５】
少なくとも一つのプロセス制御パラメータの各々が個々に選択可能であることを特徴とする、請求項４に記載の方法。
【請求項６】
前記グラフィックには、前記プロセス制御アルゴリズム情報の少なくともいくつかをグラフィックに前記自動的にリンクする前に定義済みの性状が含まれることを特徴とする、請求項５に記載の方法。
【請求項７】
前記プロセス制御アルゴリズム情報の少なくともいくつかをグラフィックの性状に自動的にリンクすることを更に含む、請求項６に記載の方法。
【請求項８】
前記グラフィックの性状がデータソース・フィールドを更に含むことを特徴とする、請求項７に記載の方法。
【請求項９】
前記プロセス制御アルゴリズム情報が一つ又は複数のプロセス制御パラメータを含むことを特徴とする、請求項８に記載の方法。
【請求項１０】
前記第２のプロセス制御画像イメージに前記複数のプロセス制御パラメータを選択しかつドラッグするユーザの抽写を受信することを更に含む、請求項９に記載の方法。
【請求項１１】
前記グラフィックには、数値フィールド、表示要素、グラフ、図表、データまたはデータ描写表現のうち少なくとも一つが含まれることを特徴とする、請求項１０に記載の方法。
【請求項１２】
前記自動的にリンクすることには、
プロセス制御グラフィックの無い前記第２のプロセス制御画像イメージの領域に前記プロセス制御アルゴリズム情報の少なくともいくつかを選択しかつドラッグするユーザの抽写を受信することと、
前記プロセス制御アルゴリズム情報のデータ描写表現の少なくとも一つのリストをプロンプト画面として前記ユーザに表示することと、
ユーザ選択に応答して、前記プロセス制御アルゴリズム情報の少なくともいくつかのための前記パスを、リストからの少なくとも一つのデータ描写表現に自動的にリンクすることと、
が更に含まれることを特徴とする、請求項１１に記載の方法。
【請求項１３】
前記グラフィックにリンクされたプロセス制御アルゴリズム情報の少なくともいくつかを表わすグラフィックを表示することを更に含む、請求項１２に記載の方法。
【請求項１４】
前記プロセス制御アルゴリズム情報の少なくともいくつかをグラフィックに前記自動的にリンクする前に前記リストを表示することを更に含む請求項１３に記載の方法。
【請求項１５】
プロセス制御グラフィックの無い第２のプロセス制御画像イメージの領域にドラッグされた前記プロセス制御アルゴリズム情報の少なくともいくつかに基づいて、前記リストをフィルタ処理することを更に含む請求項１４に記載の方法。
【請求項１６】
プロセス制御ハードウェア情報を含む前記第１のプロセス制御画像イメージを表示することと、
前記第１および第２のプロセス制御画像イメージに関連するユーザ入力に応答して、前記プロセス制御ハードウェア情報の少なくともいくつかを、前記第２のプロセス制御画像イメージにおけるグラフィックに自動的にリンクすることと、
を更に含む、請求項１５に記載の方法。
【請求項１７】
前記自動的にリンクすることは、
前記第１のプロセス制御画像イメージに少なくとも一つのプロセス制御グラフィックを選択しかつドラッグすることと、
前記プロセス制御アルゴリズム情報のプロセス制御関数の少なくとも一つのリストをプロンプト画面として前記ユーザに表示することと、
プロセス制御関数を作成することと、
前記リストからのユーザ選択に応答して前記少なくとも一つのプロセス制御グラフィックを少なくとも一つのプロセス制御関数へ自動的にリンクすることと、
が更に含まれることを特徴とする、請求項１６に記載の方法。
【請求項１８】
前記プロセス制御アルゴリズム情報の少なくともいくつかにリンクされたプロセス制御グラフィックを表わす少なくとも一つのプロセス制御関数を表示することを更に含む、請求項１７に記載の方法。
【請求項１９】
前記少なくとも一つのプロセス制御グラフィックを少なくとも一つのプロセス制御関数へ前記自動的にリンクする前に前記リストを表示することを更に含む、請求項１８に記載の方法。
【請求項２０】
前記第１のプロセス制御画像イメージにドラッグされた少なくとも一つのプロセス制御グラフィックに基づいて、前記リストをフィルタ処理することを更に含む、請求項１９に記載の方法。
【請求項２１】
プロセス制御グラフィックをプロセス制御アルゴリズム情報に自動的にリンクするシステムであって、
前記プロセス制御アルゴリズム情報を含む第１のプロセス制御画像イメージと、プロセス制御グラフィックを含みかつ前記第１のプロセス制御画像イメージに隣接する第２のプロセス制御画像イメージと、を含んでいる画面表示と、
前記第１および第２のプロセス制御画像イメージに関連するユーザ入力に基づいて自動パス生成機構によって作成され、プロセス制御アルゴリズム情報の少なくともいくつかから前記第２のプロセス制御画像イメージにおけるグラフィックへのリンクと、
を含むシステムであって、
前記リンクは、前記プロセス制御アルゴリズム情報の少なくともいくつかに含まれるパラメータ又は機能のアドレス又は前記プロセス制御アルゴリズム情報の少なくともいくつかに含まれるパラメータ又は機能の前記アドレスへの参照を含み、
前記リンクは、前記第２のプロセス制御画像イメージにおける前記グラフィックのフィールドに含まれるシステム。
【請求項２２】
前記グラフィックに前記プロセス制御アルゴリズム情報の少なくともいくつかをユーザが選択しかつドラッグすることに応答して前記自動パス生成機構によってリンクが自動的に作成されることを特徴とする、請求項２１に記載のシステム。
【請求項２３】
前記プロセス制御アルゴリズム情報の少なくともいくつかと一つ又は複数のグラフィックの間の複数のリンクを更に含む、請求項２２に記載のシステム。
【請求項２４】
前記第２のプロセス制御画像イメージが、前記グラフィックにリンクされた前記プロセス制御アルゴリズム情報の前記少なくともいくつかを表わす情報を表示することを特徴とする、請求項２３に記載のシステム。
【請求項２５】
前記プロセス制御アルゴリズム情報が、少なくとも一つのプロセス制御パラメータを含んでいる少なくとも一つのプロセス制御関数を含むことを特徴とする、請求項２４に記載のシステム。
【請求項２６】
前記プロセス制御アルゴリズム情報が、複数のプロセス制御パラメータを含んでいる少なくとも一つのプロセス制御機能ブロックを含むことを特徴とする、請求項２５に記載のシステム。
【請求項２７】
前記複数のプロセス制御パラメータの各々が個々に選択可能であることを特徴とする、請求項２６に記載のシステム。
【請求項２８】
前記グラフィックには、プロセス制御アルゴリズム情報の少なくともいくつかからグラフィックへの前記リンク作成の前に定義済みの性状が含まれることを特徴とする、請求項２７に記載のシステム。
【請求項２９】
前記グラフィックには、数値フィールド、表示要素、グラフ、図表、データまたはデータ描写表現の少なくとも一つが含まれることを特徴とする、請求項２８に記載のシステム。
【請求項３０】
前記第２のプロセス制御画像イメージが初期段階においてプロセス制御グラフィック無しの状態であることを特徴とする、請求項２９に記載のシステム。
【請求項３１】
前記プロセス制御アルゴリズム情報のデータ描写表現の少なくとも一つのリストを更に含む、請求項３０に記載のシステム。
【請求項３２】
前記プロセス制御アルゴリズム情報の少なくともいくつかからグラフィックへの前記リンクの作成の前に前記リストを表示することを更に含む、請求項３１に記載のシステム。
【請求項３３】
ユーザ入力に対応する前記第１のプロセス制御画像イメージにおける前記プロセス制御アルゴリズム情報の前記少なくともいくつかに基づいて、前記リストを表示するリストフィルタを更に含む、請求項３２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してプロセス制御システムに関し、より具体的には、プロセス制御アルゴリズム情報に基づいてプロセス制御グラフィックを作成する方法および機器に関する。
【背景技術】
【０００２】
化学薬品処理工程、石油精製工程またはその他のプロセスにおいて使用されるプロセス制御システムには、一般に、アナログバス、デジタルバスまたはアナログ・デジタル混在バスを介して少なくとも一つのホストまたはオペレーターワークステーションに、且つ一つ又は複数のフィールド装置に通信可能に連結された、一つ又は複数のプロセスコントローラおよび入・出力（Ｉ／Ｏ）装置が含まれている。フィールド装置は、バルブや、バルブポジショナ、スイッチおよびトランスミッタ（例えば、温度センサや圧力センサおよび流量センサ）などでありえ、バルブの開閉およびプロセス制御パラメータの測定など、プロセス内のプロセス制御機能を行う。プロセスコントローラは、フィールド装置により生成されたプロセス計測及び／又はフィールド装置に関するその他の情報を示す信号を受け取り、制御ルーチンを実施するためにこの情報を使い、その後プロセスの動作を制御すべくバスまたはその他の通信回線でフィールド装置に送信されることになる制御信号を生成する。このようにして、プロセスコントローラは、フィールド装置を通信可能に連結するバス及び／又はその他の通信リンクを介してフィールド装置を使用し、制御手法を実行および統合しうる。
【０００３】
フィールド装置およびコントローラからの情報は、オペレーターワークステーション（例えば、プロセッサを基盤とするシステム）により実行される一つ又は複数のアプリケーション（即ち、ソフトウェア・ルーチン、プログラムなど）を通じてアクセスできるようにし、オペレータが、（例えば、グラフィカルユーザーインターフェースを介して）プロセスの現状を表示したり、プロセスを評価したり、プロセスの動作を修正変更したりなど、プロセスに関する所望の機能を行えるようにしても良い。多くのプロセス制御システムは、一つ又は複数のアプリケーションステーションも含んでいる。一般に、これらのアプリケーションステーションは、コントローラとオペレーターワークステーションおよびローカル・エリア・ネットワーク（ＬＡＮ）を介してプロセス制御システム内のその他のシステムに通信可能に連結されるパソコン、ワークステーションまたはそれらと同等のものを使用して実施される。各アプリケーションステーションは、プロセス制御システム内におけるキャンペーン管理機能、保全管理機能、仮想制御機能、診断機能、実時間監視機能、安全関連機能、構成機能などを行うソフトウェアアプリケーションの一つ又は複数を実行しうる。
【０００４】
一般に、システムオペレータが現在の工程に関連するアルゴリズム情報（関数及び／又はパラメータ、統計上の及び／又は履歴に基づくプロセス情報、アラーム情報、キャンペーン管理及び／又は実行情報、或いは、更に概して言うところの、プロセス制御システムに関連付けられているいずれかまたは全てのアプリケーションにより提供される情報を含みうる）を閲覧することを可能にする一つ又は複数のグラフィックインターフェースを含む、一つ又は複数のオペレータ端末及び／又はアプリケーションステーションをプロセス制御システムは提供する。
【０００５】
システムの設計者またはエンジニアは、重要なプロセス制御情報をシステムオペレータに表示するためにプロセス制御グラフィックを作成する。このプロセス制御情報は、プロセス制御パラメータ情報及び／又はプロセス制御関数を含みうる。例えば、プロセス制御パラメータは、制御プロセス設備（例えば、タンク、大樽、混合機、ボイラ、蒸発器、ポンプ、バルブ、など）に関連する液体流量を含みうる。一方、プロセス制御関数は、制御ループにおける同調パラメータなどのプロセス制御システムの一部分に関連する情報を含みうる。一般に、システムの設計者またはエンジニアは、プロセス制御アルゴリズム情報とは別にプロセス制御グラフィックを作成する。特に、システム設計者またはエンジニアは多くの場合、プロセスグラフィック構造を作成してから、プロセス制御関数及び／又はパラメータに関連付けられている（数値フィールド、棒グラフ、タンク内の液面レベルなどに関する）データソースをマニュアル操作で入力する。通常、システム設計者またはエンジニアは、タイプ入力により、または、データソース・パスをプロセス制御アルゴリズム情報に戻って照合検索することにより、マニュアル操作でデータソースを入力する。このマニュアル操作による工程は、手間と時間がかかる傾向があり、不正確なパスを参照してしまうという結果につながる可能性がある。所与のプロセスグラフィックの一つに何百ものデータパスが含まれうるので、開発に多大な時間がかかり、また、不正確なパス参照を作成してしまう確率が高くなる。
【発明の概要】
【０００６】
プロセス制御アルゴリズム情報に基づいてプロセス制御グラフィックを作成する例示的な方法および機器を説明する。一実施例における方法は、プロセス制御グラフィックをプロセス制御アルゴリズム情報に自動的にリンクすることに関する。特に、第１のプロセス制御画像イメージがプロセス制御アルゴリズム情報を表示し、第１のプロセス制御画像イメージに隣接する第２のプロセス制御画像イメージがプロセス制御グラフィックを表示する。第１および第２のプロセス制御画像イメージに関連するユーザ入力に応答して、プロセス制御グラフィックがプロセス制御アルゴリズム情報の少なくともいくつかへ自動的にリンクされる。
【図面の簡単な説明】
【０００７】
【図１】実施例として挙げられるプロセス制御システムを示すブロック図である。
【図２】例示的なパラメータ定義ユーザーインタフェースを示す図である。
【図３】グラフィックおよび例示的なグラフィック性状ユーザーインタフェースを含む例示的なグラフィックによる描写表現３００を示す図である。
【図４】例示的なプロセス制御アルゴリズムのブロック図を示す図である。
【図５】プロセス制御アルゴリズム情報を自動的にプロセス制御グラフィックにリンクするために使用しうる例示的な機器のブロック図を示す図である。
【図６】プロセス制御アルゴリズムの画像イメージおよびプロセス制御グラフィックイメージを包含する画面表示を含む例示的なプロセス制御環境を示す図である。
【図７】図６のプロセス制御グラフィックイメージにリンクされた図６のプロセス制御アルゴリズムの画像イメージを示す図である。
【図８】図６のプロセス制御アルゴリズムの画像イメージに類似する四つの出力パラメータを含む第２の関数を包含するプロセス制御アルゴリズムの画像イメージを示す図である。
【図９】リンクされている二つのグラフィックを包含する、図８のプロセス制御アルゴリズムの画像イメージおよび図８のプロセス制御グラフィックイメージを示す図である。
【図１０】図６のプロセス制御アルゴリズムの画像イメージ、図６のプロセス制御グラフィックイメージおよびグラフィック性状ユーザーインタフェースを示す図である。
【図１１】図６のプロセス制御グラフィックイメージにリンクされた図６のプロセス制御アルゴリズムの画像イメージを示す図である。
【図１２】グラフィック画像域内にグラフィックを包含しない図６のプロセス制御グラフィックイメージおよび図６のプロセス制御アルゴリズムの画像イメージを示す図である。
【図１３】グラフィカルユーザーインターフェース・リストを包含する図６のプロセス制御グラフィックイメージおよび図６のプロセス制御アルゴリズムの画像イメージを示す図である。
【図１４】図１３のグラフィックの視覚的な表示を含む図６のプロセス制御グラフィックイメージおよび図６のプロセス制御アルゴリズムの画像イメージを包含する画面表示を示す図である。
【図１５】図１３のグラフィカルユーザーインターフェース・リストを包含する図１２のプロセス制御グラフィックイメージおよび図１２のプロセス制御アルゴリズムの画像イメージを示す。
【図１６】ポンプグラフィックおよびバルブグラフィックの視覚的なグラフィック描写表現を包含する図１２のプロセス制御グラフィックイメージおよび図１２のプロセス制御アルゴリズムの画像イメージを包含する画面表示を示す図である。
【図１７】図１３のグラフィカルユーザーインターフェース・リストに類似するグラフィカルユーザーインターフェース・リストを包含する図１２のプロセス制御グラフィックイメージおよび図１２のプロセス制御アルゴリズムの画像イメージを示す図である。
【図１８】グラフィックの視覚的なグラフィック描写表現を包含する図１２のプロセス制御グラフィックイメージおよび図１２のプロセス制御アルゴリズムの画像イメージを包含する画面表示を示す図である。
【図１９】プロセス制御エクスプローラ画像イメージおよび図６のプロセス制御グラフィックイメージを包含する画面表示を示す図である。
【図２０】図６のプロセス制御グラフィックイメージにリンクされた図１９のプロセス制御エクスプローラ画像イメージでポンプＰ３２１を示す図である。
【図２１】グラフィックと、プロセス制御アルゴリズムを包含しないプロセス制御アルゴリズムの画像イメージを包含しているプロセス制御グラフィックイメージを示す図である。
【図２２】グラフィカルユーザーインターフェース・リストを包含する図２１のプロセス制御アルゴリズムの画像イメージおよび図２１のプロセス制御グラフィックイメージおよびを示す図である。
【図２３】プロセス制御アルゴリズムを包含する図２１のプロセス制御アルゴリズムの画像イメージおよび図２１のプロセス制御グラフィックイメージを包含している画面表示を示す図である。
【図２４Ａ】プロセス制御アルゴリズム情報を自動的にプロセス制御グラフィックにリンクするために使用しうる例示的な方法を描くフローダイアグラムを示す図である。
【図２４Ｂ】プロセス制御アルゴリズム情報を自動的にプロセス制御グラフィックにリンクするために使用しうる例示的な方法を描くフローダイアグラムを示す図である。
【図２４Ｃ】プロセス制御アルゴリズム情報を自動的にプロセス制御グラフィックにリンクするために使用しうる例示的な方法を描くフローダイアグラムを示す図である。
【図２４Ｄ】プロセス制御アルゴリズム情報を自動的にプロセス制御グラフィックにリンクするために使用しうる例示的な方法を描くフローダイアグラムを示す図である。
【図２５】プロセス制御アルゴリズム情報およびプロセス制御グラフィック間のパスを自動的にリンクするために使用しうる例示的な方法のフローダイアグラムを示す図である。
【図２６】ここに記載される例示的な方法および機器を実施するために使用しうる例示的なプロセッサシステムのブロック図である。
【発明を実施するための形態】
【０００８】
以下、例示的な方法および機器が、その他数ある構成部分の中でも特にハードウェア上で実行されるソフトウェア及び／又はファームウェアを含んだ状態で説明されているが、これらの実施例は単なる例示に過ぎずに本発明を制限するものと見なされるべきでないことをここに述べておく。例えば、当該ハードウェア、ソフトウェアおよびファームウェア構成素子のいずれか又は全ては、ハードウェアにおいてのみ、またはソフトウェアにおいてのみ、或いはハードウェアとソフトウェアのいかなる組合せにおいて具体化できるものとして考慮されるべきである。よって、例示的な方法と機器が以下に説明されているが、通常の技術を有する当業者であれば、ここに提供される実施例がこれらの方法と機器を実施する唯一の手段ではないことを容易に理解できるはずである。
【０００９】
一般に、ここに記載される例示的な機器、方法および製造品は、プロセス制御システムの構成又は操作に関連する種々様々な担当要員による使用に向けてプロセスグラフィックユーザーインタフェース環境を提供するべく、プロセス制御システム内で使用されうるものである。より具体的に言うと、ここに記載される例示的なプロセス・グラフィックユーザインタフェースは、例えば、プロセス監視アプリケーション、アラーム管理アプリケーション、プロセス動向集計及び／又は履歴アプリケーション、バッチ処理及び／又はキャンペーン管理アプリケーション、ストリーミング・ビデオ・アプリケーション（高度制御アプリケーション）など、一つ又は複数のプロセス制御アプリケーションをホストするために使用しうる。概して言えば、ここに記載される例示的なプロセスグラフィックユーザーインタフェースは、プロセス制御システムの開発、配備、構成、設計、カスタム化、運用、保守保全及び／又はサポートに関連するアプリケーションをホストするために使用しうる。例えば情報技術担当要員、構成エンジニア、システムオペレータ、技術サポートエンジニア、ソフトウェア開発エンジニア、テスト担当エンジニアなどの担当要員は、各自の職務を行うために、ここに記載される例示的なプロセスグラフィックユーザーインタフェースの様々な態様を利用しうる。
【００１０】
プロセスグラフィックは、プロセス制御アルゴリズム情報に関連するパラメータ又は関数に関する表示用描写表現（ｄｉｓｐｌａｙ  ｒｅｐｒｅｓｅｎｔａｔｉｏｎ）である。プロセスグラフィックは、タンク内液面レベル、ポンプ速度、液体の薬品濃度などの状態表及び／又は視覚的な描写表現、数値フィールド、棒グラフを含みうる。一般に、プロセスグラフィックは、システムオペレータにより制御システムを監視するためにグラフィカルインターフェースにおいて使用される。インターフェース内のグラフィック要素は、それなくしてはオペレータが利用できないような履歴及び／又は更新済みプロセス情報を提供しうる。加えて、システムオペレータによりプロセス制御アルゴリズムにより使用される設定点値及び／又はその他のパラメータを変更することが該グラフィックによって可能になる。プロセスグラフィックは単一の形状を有するグラフィックまたは、様々な形状が複合された形状を有するグラフィックを使用して実施しうる。例えば、プロセスグラフィックのいくつかについては、対応するプロセス用設備の描写表現となる形状をユーザが異なる形状から選択して配置することを可能にすることにより、ユーザによって作成しうる。その他のプロセスグラフィックは、ユーザが事前に定義されたグラフィックから選択できるようにプロセス制御ソフトウェアで事前に定義され実装されているものでありうる。プロセスグラフィックは、ユーザ（例えば、エンジニア、オペレータ、など）がワークステーションにより実行されるＧＵＩ基板の設計ソフトウェアアプリケーションを使用して相互接続するようにしてもよい。
【００１１】
プロセスグラフィックは性状（プロパティ）（ｐｒｏｐｅｒｔｙ）を包含しており、一方、該性状は、グラフィック要素内にまたはそれと関連して情報の表示を可能にするためにプロセス制御アルゴリズム情報及び／又はプロセス制御ハードウェア情報に関連するキャッシュへのリンクを伴うデータソース・フィールドを包含しうる。システムオペレータに更新情報を提供するために、関連するパラメータまたは関数へのパスがグラフィック要素内にまたはそれと関連して作成される。単にデータ値をプロセスグラフィック内の値フィールドに入力するだけでは、静的システム情報でスナップショットが提供されるが動的システム情報は提供されない。例えば、プロセスグラフィックがタンク内の液量を表示する場合、グラフィックは、タンクの充満を表わす数値に関する性状及び／又はデータソース・フィールドを包含しうる。例示的なシステムおよび方法に関連して更に詳しく後述される如く、プロセスグラフィックが動的データを提供できるようにするために、性状及び／又はデータフィールドは、タンクを含むシステムを制御するプロセス制御アルゴリズム内においてタンク充満度に関連するプロセス制御パラメータへのリンクを含んでいる、または包含している。結果として、タンク内の液面レベルが、プロセス制御アルゴリズム情報のキャッシュに格納されるとともにタンク内の液面レベル内の変化がグラフィックに表示される。
【００１２】
ここに記載される例示的な方法および機器は、プロセスグラフィックの性状内のデータソース・フィールドを、プロセス制御アルゴリズム情報及び／又はプロセス制御ハードウェア情報のパラメータ及び／又は、プロセス制御アルゴリズム情報及び／又はプロセス制御ハードウェア情報の関数のうち少なくとも一つの中に含まれるパラメータへと自動的にリンクするために使用することができる。従来から、プロセス制御グラフィックは、プロセス制御アルゴリズムとは別に作成される。例えば、開発グループは、制御システム（例えばエマソン・プロセスマネジメント社の子会社であるフィッシャー−ローズマウント・システムズ株式会社により販売されているＤｅｌｔａＶ（登録商標）制御システム）を使用してプロセス制御アルゴリズムを作成しうる。異なる開発グループが別にプロセスグラフィックを作成してもよい。ある段階において、プロセスグラフィック設計者がプロセスグラフィックのためのデータソースに関する情報を入力する必要がありうる。一般に、既知のシステムでは、設計者がマニュアル操作でパラメータ・パスをタイプ入力することによりこの情報を入力する。それに加えて、又はその代わりとして、これら既知のシステムでは、設計者が所望のデータソースの位置を突き止めるためにブラウジング（照合検索）ツールを使用するオプションを備えうる。これら既知のシステムとは対照的に、ここに記載される例示的な方法および機器は、設計者が（例えばドラッグ・アンド・ドロップ手順を使用して）プロセスグラフィックをプロセス制御アルゴリズム情報に自動的にリンクすることを可能にする。
【００１３】
ここに記載される一実施例においては、設計者が第１のプロセス制御画像イメージ内にプロセス制御グラフィックを作成しうる。第１のプロセス制御画像イメージは、ＤｅｌｔａＶ（登録商標）制御システムの一部であるプロセス制御グラフィックススタジオ（グラフィック制作機構）のウィンドウ画面でありうる。また、設計者は、第２のプロセス制御画像イメージ内にプロセス制御アルゴリズムへのアクセスを有する。第２のプロセス制御画像イメージは、ＤｅｌｔａＶ（登録商標）制御システムの一部であるプロセス制御コントロールスタジオ（制御制作機構）のウィンドウ画面でありうる。設計者は、第２のプロセス制御画像イメージから第１のプロセス制御画像イメージ内のグラフィックにパラメータをドラッグしうる。グラフィックの上にパラメータをドロップする（マウスで移動する）ことで、例示的な方法は、自動的にグラフィック内のまたはそれに関連するデータソース・フィールドからパラメータへのリンクを作成する。その後、グラフィックは、パラメータ内のデータ値にアクセスし、グラフィックにより定義されるようなグラフィック内の値を表示する。
【００１４】
別の実施例では、設計者が、第２のプロセス制御画像イメージから、グラフィックを包含していない第１のプロセス制御画像イメージまでパラメータをドラッグしうる。プロセスグラフィックとして指定されているがかかるグラフィックを包含していない第１のプロセス制御画像イメージ上にパラメータをドロップすることで、例示的な方法は、第１のプロセス制御画像イメージ上にドロップされたパラメータのタイプを判定する。その後、例示的な方法は、グラフィックデータ描写表現のリストにアクセスし、第１のプロセス制御画像イメージ上にドロップされたパラメータのタイプに基づいてリストをフィルタ処理する。その後、グラフィックのフィルタ処理済みリストがプロンプト画面として設計者に表示される。設計者が所望のグラフィック（複数可）を選択すると、例示的な方法は、選択されたグラフィック（複数可）内のデータソース・フィールドからプロセス制御アルゴリズム情報へのリンクを自動的に作成する。その後、グラフィック（複数可）は、プロセス制御アルゴリズム情報内のデータ値にアクセスし、選択されたグラフィック（複数可）内に値を表示する。
【００１５】
また別の実施例において、設計者は、第１のプロセス制御画像イメージからグラフィックをハイライト表示または選択して、該選択されたグラフィックを第２のプロセス制御画像イメージ上にドラッグ・アンド・ドロップしうる。この実施例において、第２のプロセス制御画像イメージは、まだプロセス制御アルゴリズム情報を包含していない。この実施例において、方法は、第２のプロセス制御画像イメージにドラッグされたグラフィックのタイプを判定する。当該判定から、可能なプロセス制御アルゴリズム関数で関数リストがフィルタ処理される。設計者が、作成されるリストから関数（複数可）を選択すると、例示的な方法は、関数リスト内の定義に基づいて関数（複数可）を作成する。
【００１６】
図１において、ここに記載される例示的な方法および機器を実施するために使用しうる例示的なプロセス制御システム１００には、ワークステーション１０２（例えば、アプリケーションステーション、オペレータステーションなど）およびコントローラ１０６が含まれており、これらは両者とも一般にアプリケーション制御ネットワーク（ＡＣＮ）と呼ばれるローカル・エリア・ネットワーク（ＬＡＮ）１０８またはバスを介して通信可能に連結されうる。ＬＡＮ  １０８は所望のあらゆる通信媒体およびプロトコルを使用して実施されうる。例えば、ＬＡＮ  １０８は、ハードワイヤードまたはワイヤレス・イーサネット（登録商標）通信方式に基づいたものでもよい。これについては周知の方式であるため、ここにおいて更に詳しく説明しない。但し、通常の技術を有する当業者には一目瞭然の如く、その他のあらゆる適切な通信媒体およびプロトコルを使用することができる。更に、図中ではＬＡＮが一つだけ備えられた状態で示されているが、ワークステーション１０２内に二つ以上のＬＡＮおよび適切な通信系ハードウェアを備えて、ワークステーション１０２と、めいめいの類似したワークステーション（図示せず）間に冗長通信路を提供するために使用しても良い。
【００１７】
ワークステーション１０２は、一つ又は複数の情報技術（ＩＴ）アプリケーション、ユーザ対話型アプリケーション、及び／又は通信アプリケーションに関連した操作を行うように構成しうる。例えば、ワークステーション１０２は、所望のあらゆる通信媒体（例えば、ワイヤレス、ハードワイヤードなど）およびプロトコル（例えば、ＨＴＴＰ、ＳＯＡＰなど）を用いて、その他の装置またはシステムとワークステーション１０２およびコントローラ１０６が通信することを可能にする通信アプリケーションおよびプロセス制御関連アプリケーションに関連した操作を行うように構成しうる。また、ワークステーション１０２は、プロセス制御アルゴリズム・ルーチンのパラメータ及び／又は関数からグラフィカルインターフェース内にプロセス制御グラフィックを作成するように構成しても良い。ワークステーション１０２は、あらゆる適切なコンピュータシステムまたは処理システム（例えば、図２６のプロセッサシステム２６００）を使用して実施されうる。例えば、シングルプロセッサのパソコン、シングルまたはマルチプロセッサのワークステーションなどを使用して、ワークステーション１０２を実施することが可能である。
【００１８】
コントローラ１０６は、ワークステーション１０２またはその他いかなるワークステーションを使用してシステム・エンジニアまたはその他のシステム担当要員により生成され且つコントローラ１０６にダウンロードされてインスタンス化された一つ又は複数のプロセス制御アルゴリズム・ルーチンを実行しうる。コントローラ１０６は、例えば、エマソン・プロセスマネジメント社の子会社であるフィッシャー−ローズマウント・システムズ株式会社、により販売されるＤｅｌｔａＶ（登録商標）コントローラでありうる。但し、その他のコントローラを代りに使用することも可能である。更に、図１においてはコントローラが一つだけ備えられている状態で図示されているが、所望のあらゆるタイプの又はいくつかのタイプを組み合わせて別のコントローラを更に追加してＬＡＮ１０８に連結できる。
【００１９】
コントローラ１０６は、デジタルデータバス１１４および入・出力（Ｉ／Ｏ）装置１１６を介してフィールド装置１１０ａ〜ｂおよびポンプ１１２を含む複数のプロセス制御装置に連結されうる。プロセス制御アルゴリズム・ルーチンの実行中に、コントローラ１０６は、フィールド装置１１０ａ〜ｂおよびポンプ１１２と情報（例えば、命令、構成情報、測定情報、状態情報、など）を取り交わしうる。この情報は、プロセス制御アルゴリズム・ルーチン機能内におけるパラメータを含みうる。例えば、コントローラ１０６には、プロセス制御ルーチンを備えても良く、このプロセス制御ルーチンがコントローラ１０６により実行されるとコントローラ１０６にフィールド装置１１０ａ〜ｂおよびポンプ１１２へと命令を送らせるようにし、その命令によって、フィールド装置１１０ａ〜ｂおよびポンプ１１２に、指定された動作を行わせる（例えば、測定、バルブ開／閉、有効／無効設定などを行わせる）、及び／又は、ワークステーション１０２によりアクセスできるコントローラ１０６へとデジタルデータバス１１４を介して情報（例えば、測定データ）を通信させるようにしても良い。
【００２０】
図１に示される実施例では、プロセス制御アルゴリズム１２０が、ポンプ１１２を制御及び／又はポンプ１１２とインターフェース接続するために性状および構成情報を定義するべくワークステーション１０２にて構成され、それによってポンプ１１２をプロセス制御アルゴリズム１２０を介して制御してコントローラ１０６により実行できるようになる。プロセス制御アルゴリズム１２０を同定するために、それには、ＣＴＲＬ ＬＰ０１の名称または識別値が備えられている。グラフィック１３０は、プロセス制御アルゴリズム１２０内のパラメータの値を表示する。プロセス制御アルゴリズム１２０は、プロセス制御アルゴリズム１２０内のパラメータを指し示すグラフィック１３０のデータソース・フィールド内のパスを通じてグラフィック１３０にリンクされる。この実施例において、グラフィック１３０は、ポンプ１１２の速度を表示しても良く、また、ワークステーション１０２に表示されても良い。別の実施例では、ワークステーション１０２、コントローラ１０６、ポンプ１１２、入・出力（Ｉ／Ｏ）装置１１６及び／又はフィールド装置１１０ａ〜ｂを含むプロセス制御装置及び／又はハードウェア内のパラメータにグラフィック１３０がリンクされるようにしても良い。図示される実施例ではフィールド装置１１０ａ〜ｂが圧力伝送器として示されているが、その他のタイプのセンサまたは計測装置、若しくはアクチュエータなどを含むその他いかなるタイプの装置でも良い。それに加えて、ここに示される実施例ではポンプ１１２は設備として参照しうる。また、例えば、タンク、大樽、混合機、ボイラ、ヒータなども設備の例として挙げられる。但し、議論の目的上、本稿では、「装置」および「設備」という用語は置き換えても同じ意味で使用される。
【００２１】
図示される実施例において、周知のファウンデーション（Ｆｏｕｎｄａｔｉｏｎ）（登録商標）フィールドバス・プロトコルを使用してデジタルデータバス１１４を介して通信するように構成された装置１１０ａ〜ｂおよび１１２は、フィールドバス適合装置である。ファウンデーション（登録商標）フィールドバス標準によると、デジタルデータバス１１４は、測定および制御装置（例えば、装置１１０ａ〜ｂおよび１１２）に通信可能に連結されるように構成されたデジタル双方向マルチドロップ通信バスである。装置１１０ａ〜ｂおよび１１２は、マルチドロップ構成のデジタルデータバス１１４に通信可能に連結された状態で図示されている。デジタルデータバス１１４またはそれに類似したデータバスはその代わりに、一つのフィールド装置がＩ／Ｏ装置１１６と通信するデジタルデータバス専用に設けられている二地点間構成を使用してフィールド装置をＩ／Ｏ装置１１６に通信可能に連結するのにも使用されうる。代替の実施例として挙げられる実施形態における方法および機器は、フィールドバス適合装置を含んでいるかもしれない又は含んでいないかもしれないその他のタイプのフィールド装置（例えば、周知のプロフィバス  およびＨＡＲＴ通信プロトコルを使用して、データバス１１４を介して通信するプロフィバス  またはＨＡＲＴプロトコル適合装置）に関連しても使用されうる。
【００２２】
ここに示される実施例において、フィールドバス・プロトコルまたはその他のタイプの通信プロトコル（例えば、プロフィバス・プロトコル、ＨＡＲＴプロトコルなど）を使用しうるところの、コントローラ１０６および装置１１０ａ〜ｂと１１２をその他のフィールド装置に接続することを可能にする入出力サブシステムインターフェースを使用してＩ／Ｏ装置１１６が実施されている。例えば、Ｉ／Ｏ装置１１６は、フィールドバス・プロトコルとその他の通信プロトコルの間で翻訳を行う一つ又は複数のゲートウェイを含みうる。フィールド装置の更に別のグループがコントローラ１０６と通信できるようにするために、更に（Ｉ／Ｏ装置１１６に類似するか同一の）Ｉ／Ｏ装置を追加してコントローラ１０６に連結してもよい。
【００２３】
例示的なプロセス制御システム１００は、より詳細にわたり後述される例示的な方法および機器を有利に採用しうる一つのタイプのシステムを例示するために提示されている。但し、ここに実施例として記載される方法および機器は、望ましい場合は、図１に示される実施例として挙げられるプロセス制御システム１００よりも複雑な又はより簡易的なその他のシステム、及び／又はプロセス制御活動、企業管理動作、通信活動などに関連して使用されるシステムにおいてでも有効に採用しうる。
【００２４】
図２は、名前フィールド２０２、データ型フィールド２０４、データソースフィールド２０６およびデータ値フィールド２０８を含む例示的なパラメータ定義ユーザーインタフェース２００を示す。システム設計者はパラメータ定義ユーザーインタフェース２００によってパラメータに関連する情報を構成することができる。プロセス制御アルゴリズムは、プロセス制御アルゴリズム内のパラメータによりフィールド装置及び／又はプロセス制御装置から伝送されたデータにアクセスすることができる。ここに示される実施例において、名前フィールド２０２、データソースフィールド２０６およびデータ値フィールド２０８はテキストボックス制御を使用して実施される。パラメータは一つ又は複数のデータソースフィールド２０６及び／又はデータ値フィールド２０８を含みうる。データ型フィールド２０４はドロップダウンリスト制御を使用して実施される。名前フィールド２０２は、例えば図１のポンプ１１２など、パラメータの名称を提供するために使用することができる。ここに示される実施例において提供されるパラメータ名は「ＰＲ０１」であり、ポンプ１１２からのポンプ速度データへのリンクとして定義されるパラメータを指す。また、名前フィールド２０２も、パラメータに関連する情報にアクセスするためにプロセス制御アルゴリズム内のパラメータの位置を突き止めるべくその他のパラメータおよび関数及び／又はグラフィックに対して使用されうる。例えば、ＰＲ０１の名前フィールド２０２を伴うパラメータがＰＩＤ１という名前の関数の一部であり且つ、その関数がＣＴＲＬ  ＬＰ０１という名前のプロセス制御アルゴリズムの一部である場合、パラメータのパスアドレスは〈ＣＴＲＬ  ＬＰ０１／ＰＩＤ１／ＰＲ０１〉となりうる。よって、パスアドレス〈ＣＴＲＬ  ＬＰ０１／Ｆ０１／ＰＲ０１〉を含んでいるデータソース・フィールドを伴ういかなるグラフィック、関数及び／又はパラメータは、ＰＲ０１パラメータに関連するデータにアクセスしうる。
【００２５】
データ型フィールド２０４はポンプ１１２からのデータを格納するために使用されるべきデータ型を指定するために使用できる。データソースフィールド２０６は、パラメータを、例えばポンプ１１２に関連するポンプ速度データなどのデータソースにリンクするように構成されうる。データソースフィールド２０６内のパスは、ポンプ１１２に関連するグラフィックをパラメータにドラッグ・アンド・ドロップしたり、プロセス制御パスを照合検索したり、及び／又はパスをタイプ入力したりすることにより作成しうる。パラメータは、そのパスによってプロセス制御装置またはフィールドの装置からソースデータにアクセスすることができる。例えば、データソース・フィールド２０６には、〈データソース／ｐ３２１／速度〉に位置するポンプ速度データへのパスが含まれているため、パラメータがこのパスに関連するデータ値を読み込むことが可能になる。データ値フィールド２０８には対応するデータ値「２３．４」が表示される。或いは、システム設計者により、またはプロセス制御アルゴリズム内の関数によりデータ値が入力されうる。
【００２６】
図３は、グラフィック３０１、グラフィック性状ユーザーインタフェース３０４および例示的な性状定義ユーザーインタフェース３０７を含む例示的なグラフィックによる描写表現３００を示す。グラフィック３０１は、プロセス制御アルゴリズム情報の視覚的な表示を可能にする。例示的なグラフィック３０１は、棒の塗潰し度に関連する数値を示すテキストを伴う棒グラフを描いたものである。第１のグラフィックフィールド３０２と第２のグラフィックフィールド３０３がグラフィック３０１に含まれている。第１のグラフィックフィールド３０２および第２のグラフィックフィールド３０３は、プロセス制御アルゴリズム情報をドラッグ・アンド・ドロップしうるグラフィック３０１上の領域として構成されうる。例えば、第１のグラフィックフィールド３０２上にドラッグ・アンド・ドロップされたパラメータは、グラフィック３０１の棒内のパラメータに関連する情報を表示するべくパラメータへのパスを作成しうる。第２のグラフィックフィールド３０３上にドラッグ・アンド・ドロップされた第２のパラメータは、グラフィック３０１のテキストにおける第２のパラメータに関連する情報を表示するべく第２のパラメータへのパスを作成しうる。グラフィックは一つ又は複数のグラフィックフィールドを含みうる。グラフィック３０１は、プロセス制御アルゴリズム情報にリンクされる前の状態で示されている。
【００２７】
例示的な実施形態において、グラフィック性状ユーザーインタフェース３０４は、グラフィック３０１に対応する一組の性状３０５を表示する。システム設計者は、一組の性状３０５によって画面表示情報、データソース、及び／又はプロセス制御グラフィックに関連するその他いかなる特徴を構成することができる。一組の性状３０５内の各性状は、プロセス制御アルゴリズム情報、及び／又はプロセス制御ハードウェア情報をリンクするためのデータソース・フィールドを含む一つ又は複数のフィールドを含みうる。例えば、一組の性状３０５内の高さ性状は、グラフィック３０１を特定の高さで表示されるように構成するデータソース・フィールド及び／又は価値フィールドを含みうる。一組の性状３０５内の性状の数およびタイプはグラフィックによって及び／又はグラフィックのタイプによって異なりうる。性状内のフィールドは、事前に定義されてプロセス制御ソフトウェアに実装されうるし、システム設計者により入力されうるし、及び／又は、プロセス制御情報にリンクされうる。
【００２８】
プロセス制御アルゴリズム情報またはプロセス制御ハードウェア情報は、プロセス制御情報がグラフィック３０１内のフィールド上にドラッグ・アンド・ドロップされうるのと同じ方法でグラフィック性状ユーザーインタフェース３０４内の性状の上にドラッグ・アンド・ドロップされうる。例えば、パラメータはＢＡＣＫＣｏｌｏｒ（背景色）性状の上にドラッグ・アンド・ドロップされうる。ＢＡＣＫＣｏｌｏｒ（背景色）性状は、棒グラフの塗潰領域内の色を表示するように構成されうる。その際ＢＡＣＫＣｏｌｏｒ（背景色）性状内のデータソース・フィールドは、ドラッグ・アンド・ドロップされたパラメータへのパスを含んでいる。実行時環境において、ＢＡＣＫＣｏｌｏｒ（背景色）性状は、リンクしたパラメータに関連するデータ値にアクセスしてグラフィック３０１の塗潰領域内の対応色を表示しうる。これによってグラフィックは、対応するパラメータ内のデータが変化するとともにＢＡＣＫＣｏｌｏｒ（背景色）性状に関連する色を変更することが可能になり、グラフィック内の動的表示性状が有効になる。図３の実施例において、一組の性状３０５内の性状定義タブ３０６は、グラフィック３０１に関連するデータソース・フィールド、数値フィールド、記述フィールドなどを含む性状定義ユーザーインタフェース３０７を開く。性状定義タブ３０６は、性状定義ユーザーインタフェース３０７データソース・フィールドおよびグラフィック３０１の一次データフィールドに関係する対応フィールドを表示するように構成されうる。
【００２９】
例示的な実施形態において、性状定義ユーザーインタフェース３０７によって、システム設計者は、グラフィック３０１をプロセス制御アルゴリズム情報にリンクすることを含む、グラフィック３０１に関連する情報を構成することができる。性状定義ユーザーインタフェース３０７は、システム設計者がグラフィックのデータソース・フィールドを閲覧または修正変更するために開きうる画像イメージの数を減らすべく、グラフィックに関連する一つ又は複数の性状に対してデータソース・フィールドを表示する。一つのグラフィックには、一つ又は複数のグラフィック性状ユーザーインタフェースが含まれうる。この場合、それぞれのグラフィック性状ユーザーインタフェースはグラフィックに対応する情報を含みうる。例えば、グラフィック性状ユーザーインタフェースは、グラフィック表示寸法、陰影付け処理、パレット特性などを特徴付けるためのグラフィック性状を含みうる。
【００３０】
性状定義ユーザーインタフェース３０７は、名前フィールド３０８、データ型フィールド３０９、ＦｉｌｌＰｅｒｃｅｎｔ Ｖａｌｕｅフィールド（塗潰し率（％）データ値フィールド）３１０、ＯＵＴデータ値フィールド３１１、グラフィック記述フィールド３１２、カテゴリ・フィールド３１３、塗潰し率（％）データソース・フィールド３１４およびＯＵＴデータソース・フィールド３１５を含んでいる。データ型フィールド３０９およびカテゴリ・フィールド３１３はドロップダウン・リスト制御を使用して実施される間、名前フィールド３０８、塗潰し率（％）データ値フィールド３１０、ＯＵＴデータ値フィールド３１１、グラフィック記述フィールド３１２、塗潰し率（％）データソース・フィールド３１４およびＯＵＴデータソース・フィールド３１５はテキストボックス制御を使用して実施される。名前フィールド３０８はグラフィックの名称を提供するために使用できる。図示される実施例において、提供されているパラメータ名は「ＰＵＭＰ  ＳＰＥＥＤ  ＢＡＲ  ＣＨＡＲＴ」（ポンプ速度棒グラフ）であり、ポンプ１１２のポンプ速度の視覚表示として定義されるグラフィック３０１に関係する。データ型フィールド３０９は、ポンプ１１２からのデータを表示するために使用されるべきデータ型を指定するために使用することができる。性状定義ユーザーインタフェース３０７内のフィールドは、システム設計者により構成されうる及び／又は、事前に定義されてプロセス制御ソフトウェアに実装されうる。
【００３１】
塗潰し率（％）データ値フィールド３１０およびＯＵＴデータ値フィールド３１１は、視覚的にデータを表わすためにグラフィック３０１によって利用されたデータ値を含みうる。グラフィックのタイプによっては一つ又は複数のデータ値フィールドを備えうる。例えば、バルブグラフィックには、数値の状態に関する一つのフィールドおよびバルブを通る液体流量に関する第２のフィールドといった二つのデータ値フィールドを含みうる。グラフィック記述フィールド３１２は、システム設計者により注釈として入力されるテキストを含むように構成されうる。カテゴリ・フィールド３１３は、グラフィック３０１のタイプを表示する。この実施例において、カテゴリ・フィールド３１３は、グラフィック３０１が単一棒グラフであることを示して「Ｓｉｎｇｌｅ  Ｂａｒ  Ｃｈａｒｔ  Ｇｒａｐｈｉｃ」（単一棒グラフグラフィック）を表示する。システム設計者は、グラフィック３０１のタイプ及び／又は性状定義ユーザーインタフェース３０７に含まれる情報を変更するためにドロップダウン・リストから異なるグラフィックを選択しうる。
【００３２】
性状定義ユーザーインタフェース３０７内の塗潰し率（％）データソース・フィールド３１４およびＯＵＴデータソース・フィールド３１５は、一組の性状３０５内の塗潰し率（％）およびＯＵＴ性状を参照しうる。例えば、一組の性状３０５内の塗潰し率（％）性状は、第１のグラフィックフィールド３０２をプロセス制御アルゴリズム情報にリンクするためのデータソース・フィールドを含みうる。加えて、このデータソース・フィールドは性状定義ユーザーインタフェース３０７内に塗潰し率（％）データソース・フィールド３１４として表示されうる。
【００３３】
塗潰し率（％）データソース・フィールド３１４およびＯＵＴデータソース・フィールド３１５は、プロセス制御アルゴリズム情報へのパスを含んでいる。グラフィック３０１は、第１のデータソース・フィールド３１４およびＯＵＴデータソース・フィールド３１５においてパスに関連するデータを視覚的に表わしても良い。該パスは、図２に記載されるパラメータなどのパラメータまたはソースアドレスキャッシュ内で参照されたプロセス制御アルゴリズム情報を指し示しうる。また、これによってグラフィック３０１がパラメータまたはソースアドレスキャッシュ内のパス内のデータにアクセスできるようになる。ソースアドレスキャッシュは、フィールド装置及び／又はプロセス制御装置により伝送されたプロセス制御情報へのアドレスの一覧リストを含みうる。塗潰し率（％）データソース・フィールド３１４におけるパスは、グラフィック３０１の第１のグラフィックフィールド３０２上にパラメータをドラッグしドロップすることによっても、パラメータに関するプロセス制御パスを照合検索することによっても、パスをタイプ入力することによっても、及び／又は、一組の性状３０５内の塗潰し率（％）性状の上にパラメータをドラッグしドロップすることによっても作成されうる。この実施例において、塗潰し率（％）データソース・フィールド３１４は、図２のパラメータＰＲ０１が含まれる関数ＰＩＤ０１を含むプロセス制御アルゴリズムＣＴＲＬ  ＬＰ０１を指し示す〈ＣＴＲＬ  ＬＰ０１／ＰＩＤ０１／ＰＲ０１〉のパスを含んでいる。よって、塗潰し率（％）データソース・フィールド３１４はＰＲ０１パラメータに関連するデータ（例えば、２３．４）にアクセスしそれを読み込むために使用される。
【００３４】
ＯＵＴデータソース・フィールド３１５におけるパスは、グラフィック３０１の第２のグラフィックフィールド３０３の上にパラメータをドラッグしドロップすることによっても、パラメータに関するプロセス制御パスを照合検索することによっても、パスをタイプ入力することによっても、及び／又は、一組の性状３０５内のＯＵＴ性状の上にパラメータをドラッグしドロップすることによっても作成されうる。この実施例において、ＯＵＴデータソース・フィールド３１５は、パラメータＰＲ０２が含まれる関数ＰＩＤ０１を含んでいるプロセス制御アルゴリズムＣＴＲＬ  ＬＰ０１を指し示す〈ＣＴＲＬ  ＬＰ０１／ＰＩＤ０１／ＰＲ０２〉のパスを含んでいる。
【００３５】
この実施例において、塗潰し率（％）データソース・フィールド３１４およびＯＵＴデータソース・フィールド３１５は、パラメータＰＲ０１およびＰＲ０２へのパスを含んでいる。但し、塗潰し率（％）データ値フィールド３１０およびＯＵＴデータ値フィールド３１１は、データ値０．００を含んでいる。これは設計環境においてグラフィック３０１を作成した結果である。グラフィック３０１が実行時環境において処理される実施例において、塗潰し率（％）データ値フィールド３１０およびＯＵＴデータ値フィールド３１１は、例えば図１のポンプ１１２などのプロセス制御装置からのデータ値を指し示すＯＵＴデータソース・フィールド３１５および塗潰し率（％）データソース・フィールド３１４内のパスに関連するデータ値を含みうる。
【００３６】
別の実施例では、二つ以上のリンクされていないデータソース・フィールドを伴うグラフィック内のグラフィックフィールドに一つのパラメータがドラッグ・アンド・ドロップされた場合に、グラフィック内のリンクされていないデータソース・フィールドの全てがドラッグ・アンド・ドロップされたパラメータにリンクしうる。それから、第２のパラメータがグラフィック内のグラフィックフィールドの上にドロップされた場合には、グラフィックフィールドに関連するデータソース・フィールドだけが第２のパラメータへのリンクを含みうる。
【００３７】
図４は、例示的なプロセス制御アルゴリズム４００のブロック図を示す。例示的なプロセス制御アルゴリズム４００は、制御システム内の装置を制御および監視するべく事前に定義された関数群を実行するために図１のコントローラ１０６により利用される。例示的なプロセス制御アルゴリズム４００は、入力関数４０２、処理関数４０４および出力関数４０６を含んでいる。その他の実施例において、アルゴリズム・ブロックは一つ又は複数の関数を含みうる。関数は、ネスト化された（入れ子）関数を含みうる。一方、該ネスト化された（入れ子）関数はさらに一つ又は複数のネスト化された（入れ子）関数を含みうる。各関数はプロセス制御システムに関連する事前に定義されたルーチンを行う。プロセス制御アルゴリズム内の関数は、それらの関連するパラメータ間のデータを共有してもよいし、共有しなくてもよい。一般に関数は特定の種類の作業を実行するように構成される。例えば、第１の関数はアナログ入力データを収集してフィルタ処理しうるし、第２の関数は一組の規則に従って収集されフィルタ処理されたデータを処理しうるし、第３の関数は物理的装置に対してフィードバック制御を提供しうる。
【００３８】
例示的なプロセス制御アルゴリズム４００において、関数４０２〜４０６は入力パラメータ、出力パラメータおよび仲介パラメータを含んでいる。その他の例示的な実施形態において、関数４０２〜４０６は、その他のパラメータの種類に加えて各タイプのパラメータをゼロ個または一つ以上含みうる。関数内のパラメータは、その関数内に含まれていないデータソースにその関数がリンクできるようにする。パラメータは、例えばフィールド装置（例えば、図１の装置１１０ａおよび１１０ｂ）及び／又はプロセス制御装置（例えば、ポンプ１１２）から伝送されたデータなどのプロセス制御アルゴリズム情報を伝送しうるフィールド装置へのアドレスを含むソースアドレスキャッシュへのリンクを含みうる。それに加えて、パラメータは異なる関数内の別のパラメータにリンクしうる。図４の実施例において、プロセス制御アルゴリズム４００は識別子（ＣＴＲＬ  ＬＰ０１）を含んでいる。プロセス制御アルゴリズム４００を構成する関数４０２〜４０６は、入力関数４０２についてはＡＩ１、処理関数４０４についてはＰＩＤ１、そして出力関数４０６についてはＡＯ１というようにそれぞれ独自の識別子を含んでいる。それに加えて、関数４０２〜４０６は、入力関数４０２についてはＡＩ、処理関数４０４についてはＰＩＤ、そして出力関数４０６についてはＡＯというように関数型を含んでいる。関数型はある分類を関数に関連付ける。関数型は、グラフィックリストフィルタにより、ある関数がプロセス制御グラフィックイメージにドラッグ・アンド・ドロップされた場合に対応するグラフィックを判定するべく使用されうる。例えば、ＰＩＤの関数型は、ある関数を比例・積分・微分フィードバック制御アルゴリズムとして分類しうる。この関数がプロセス制御グラフィックイメージにドラッグ・アンド・ドロップされた場合、グラフィックリストフィルタは、ＰＩＤ関数に対応するグラフィックのリストをプロンプト画面としてユーザに表示する。
【００３９】
各関数内でパラメータは、図２の名前フィールド２０２に格納されたそれぞれ独自の識別子を含んでいる。例えば、入力関数４０２はパラメータＩＮ０１、ＰＲ０１、ＰＲ０２およびＯＵＴ０１を含んでいる。ＩＮ０１パラメータは、〈ＣＴＲＬ  ＬＰ０１／ＡＩ０１／ＰＲ０１〉の階層的パス位置にありうる。処理関数４０４のＩＮ０６パラメータが入力関数４０２内のＰＲ０１パラメータにおけるデータにアクセスするように構成されている場合、ＩＮ０６パラメータはデータソース・フィールド２０６に〈ＣＴＲＬ  ＬＰ０１／ＰＩＤ０１／ＰＲ０１〉を含んでいる。また、関数に含まれたパラメータは、対応する関数型とも関連しうる。例えば、入力関数４０２に含まれたパラメータＩＮ０１は、ＡＩ関数型に関連しうる。グラフィックフィルタは、対応するグラフィックのリストを作成するためにドラッグ・アンド・ドロップされたパラメータに関連する関数型を使用しうる。別の実施例では、第１および第２の関数内でリンクされることになっているパラメータ間に配線を作成することにより、第１の関数におけるパラメータが第２の関数におけるパラメータに接続されうる、またはリンクされうる。
【００４０】
一実施例において、入力関数４０２は、ポンプ１１２のポンプ速度に関連する生データを、精密に処理された数値へと変換するように構成されうる。入力関数４０２は、ソースアドレスキャッシュ内で参照されたポンプ速度アナログデータへのパスを含んでいる入力パラメータＰＡＲＡＭ  ＩＮ０１からの生データ値を読み込む。その後、入力関数４０２は、数値によるポンプ速度値を生成するためにポンプ速度アナログデータを処理して、その数値によるポンプ速度値を出力パラメータＰＡＲＡＭ  ＯＵＴ０１のデータ値フィールド２０８に格納する。仲介パラメータＰＡＲＡＭ  ＰＲ０１およびＰＡＲＡＭ  ＰＲ０２は、数学的オーバーフロー・フラグまたは割り算からの端数の残りなど、ポンプ速度生データの処理に関連するデータを含みうる。処理関数４０４は、入力関数４０２の出力パラメータＰＡＲＡＭ  ＯＵＴ０１にリンクするべく入力パラメータＰＡＲＡＭ  ＩＮ０４のデータソース・フィールド２０６内のパスを介して数値によるポンプ速度値にアクセスしうる。例えば、入力パラメータＰＡＲＡＭ  ＩＮ０４のデータソース・フィールド２０６は、入力関数４０２の出力パラメータＰＡＲＡＭ  ＯＵＴ０１にリンクするべく〈／ＣＴＲＬ  ＬＰ０１／ＡＩ１／ＰＡＲＡＭ  ＰＲ０１〉のパスを含みうる。
【００４１】
図５は、プロセス制御アルゴリズム情報をプロセス制御グラフィックに自動的にリンクするために使用されうる例示的な機器５００のブロック図である。例示的な機器５００は、プロセス制御アルゴリズム・コンパイラ５０２、プロセスグラフィックエディタ５０４、プロセス制御ソースアドレス・キャッシュ５０６、表示インターフェース５０７、メモリ５０８、グラフィックリストフィルタ５１０、グラフィックキャッシュ５１２、自動パス生成機構５１４およびプロセスグラフィックキャッシュ５１６を含んでおり、これらは全て図示される如く、またはその他いかなる適切な方法において通信可能に連結されうる。システム設計者は、設計環境内のプロセス制御アルゴリズム情報からプロセスグラフィックを作成し編集するために例示的な機器５００を利用しうる。設計環境は、実行時環境とは別のオフライン・ワークステーション、または図１に描かれるワークステーション１０２などのオンライン・ワークステーションでありうる。別の設計環境を備えることにより、システム設計者は、実行時環境にのみへのアクセス権を有するシステムオペレータにより修正変更され得ないユーザーインタフェースを構成しうる。
【００４２】
例示的な機器５００は、ハードウェア、ファームウェア及び／又はソフトウェアのいかなる組み合わせを使用して実施されうる。例えば、一つ又は複数の集積回路（複数可）、プログラム可能プロセッサ（複数可）、特定用途向け集積回路（ＡＳＩＣ）（複数可）、プログラム可能論理回路（ＰＬＤ）（複数可）、フィールド・プログラム可能論理回路（ＦＰＬＤ）（複数可）、離散半導体素子（複数可）、または受動電子素子（複数可）などを使用しうる。それに加えて、又はその代わりとして、例示的な機器５００のブロックのいくつかまたは全て、またはそれの諸部分は、例えばプロセッサシステム（例えば、図２６のプロセッサシステム２６００）により実行されると図２４Ａ〜２４Ｄおよび２５のフローダイアグラムに表わされる動作を行う機械アクセス可能な媒体に格納された指示、コード、及び／又は、ソフトウェア及び／又はファームウェアのその他の組み合わせなどにより実施されうる。例示的な機器５００は以下説明される各ブロックの一つを備えた状態で説明されているが、例示的な機器５００には、後述されるブロックのいかなるものを二つ以上備えうる。加えて、いくつかのブロックを、無効にしたり、省略したり、複製したり、或いはその他のブロックと組み合わせたりしても良い。
【００４３】
図示される実施例において、プロセス制御アルゴリズムコンパイラ５０２は、プロセス制御ソースアドレス・キャッシュ５０６、メモリ５０８、プロセスグラフィックエディタ５０４、表示インターフェース５０７および自動パス生成機構５１４に通信可能に連結されている。この例示的な実施形態において、プロセス制御アルゴリズム・コンパイラ５０２は、メモリ５０８からプロセス制御アプリケーションを、そして、実行時環境においてシステム及び／又はプロセスを監視及び／又は制御するために使用されうるプロセス制御アルゴリズムを作成するためにプロセス制御ソースアドレス・キャッシュ５０６内で参照されたプロセス制御アルゴリズム情報及び／又はソースデータを読み込むように構成されている。プロセス制御アルゴリズム（図４のプロセス制御アルゴリズム４００に類似しうる）は、少なくとも一つのプロセス制御パラメータが入っている少なくとも一つのプロセス制御関数を含んでいる。プロセス制御関数及び／又はパラメータは、プロセス制御ソースアドレス・キャッシュ５０６内で参照されたプロセス制御アルゴリズム情報を参照するように構成されうる。
【００４４】
プロセス制御ソースアドレス・キャッシュ５０６は、例えば図１のフィールド装置１１０ａおよび１１０ｂまたはポンプ１１２など複数の通信可能に連結されたフィールド装置からプロセス制御アルゴリズム情報へのアドレスを格納するように構成されうる記憶装置及び／又はメモリである。プロセス制御情報はフィールド装置の状態、測定データ、センサ・データなどを含みうる。プロセス制御ソースアドレス・キャッシュ５０６はプロセス制御アルゴリズムのための参照記憶装置である。これによって、二つ以上のプロセス制御アルゴリズムが、プロセス制御アルゴリズム情報を複製する必要なく同じプロセス制御アルゴリズム情報にアクセスできるようになる。
【００４５】
表示インターフェース５０７がプロセス制御アルゴリズム・コンパイラ５０２のプロセス制御画像イメージを表示するようにして、システム設計者が、関数の制御を修正変更したりパラメータ・データソース・フィールド２０６内のパスを追加したり、異なる関数におけるパラメータ間にリンクを作成したりするなど、プロセス制御アルゴリズム関数及び／又はパラメータを作成及び／又は修正変更できるようにしても良い。プロセス制御画像イメージには、アプリケーションウィンドウやグラフィカルインターフェース・ウィンドウなどが含まれうる。プロセス制御アルゴリズムは、エマソン・プロセスマネジメント社の子会社であるフィッシャー−ローズマウント・システムズ株式会社により販売される例えばＤｅｌｔａＶ（登録商標）コントロールスタジオ（登録商標）などの設計環境内でシステム設計者により作成されうる。
【００４６】
例示的な実施形態では、少なくとも一つのプロセス制御アルゴリズム関数及び／又はパラメータがプロセス制御アルゴリズム・コンパイラ５０２内のプロセス制御アルゴリズムから選択されて（例えば、ドラッグされて）プロセスグラフィックエディタ５０４内のプロセス制御画像イメージに含まれるグラフィックの上にドロップされた時に、プロセス制御アルゴリズム・コンパイラ５０２がプロセスグラフィックエディタ５０４に連結されうる。また、選択された関数及び／又はパラメータもグラフィックを伴わずプロセス制御画像イメージの上にドロップされうる。このドラッグ・アンド・ドロップ作業によりシステム設計者は、プロセス制御アルゴリズム・コンパイラ５０２に含まれる選択されたプロセス制御関数及び／又はパラメータ内のデータソースを、プロセスグラフィックエディタ５０４内の一つ又は複数のグラフィックに自動的にリンクすることができる。加えて、このドラッグ・アンド・ドロップ作業には、選択／貼り付け、コピー／貼り付け、ハイライト／貼り付け、ボックス（箱型領域選択）／移動、ラッソ（ラッソツールによる囲み選択）／挿入など、その他の例示的な実施形態を含みうる。ここでは議論の目的上、当該のドラッグ・アンド・ドロップ作業を示す用語は置き換え可能に使用される。
【００４７】
別の例示的な実施形態は二つ以上のプロセス制御アルゴリズム・コンパイラ５０２を含みうる。かかる実施形態において、システム設計者は、少なくとも一つのプロセス制御アルゴリズム関数及び／又はパラメータを第１のプロセス制御アルゴリズム・コンパイラ５０２からプロセスグラフィックエディタ５０４へとドラッグ・アンド・ドロップし、且つ、少なくとも一つのプロセス制御アルゴリズム関数及び／又はパラメータを第２のプロセス制御アルゴリズム・コンパイラ５０２から同じプロセスグラフィックエディタ５０４へとドラッグ・アンド・ドロップしうる。この例示的な実施形態において、プロセスグラフィックエディタ５０４は、第１および第２のプロセス制御アルゴリズム・コンパイラへのリンクを伴うグラフィックを含んでいる。
【００４８】
表示インターフェース５０７は、プロセスグラフィックエディタ５０４のプロセス制御画像イメージを表示して、システム設計者がプロセス制御グラフィカルインターフェース内で使用するためにプロセス制御グラフィックを作成し管理することを可能にしうる。プロセス制御グラフィカルインターフェースは、システムを監視及び／又は制御するためにシステムオペレータにより使用されうるプロセス制御アルゴリズム情報の視覚的な表示を提供する。プロセスグラフィックエディタ５０４は、グラフィックリストフィルタ５１０、自動パス生成機構５１４、プロセスグラフィックキャッシュ５１６およびプロセス制御アルゴリズム・コンパイラ５０２に通信可能に連結される。例示的な実施形態において、表示インターフェース５０７は、グラフィックを用いてプロセスグラフィックエディタ５０４の画像イメージを表示する。プロセス制御画像イメージはアプリケーションウィンドウ、グラフィカルインターフェース・ウィンドウなどを含みうる。システム設計者は、例えばエマソン・プロセスマネジメント社の子会社であるフィッシャー−ローズマウント・システムズ株式会社により販売されるＤｅｌｔａＶ（登録商標）グラフィックススタジオ（登録商標）を使用して、グラフィックをグラフィックキャッシュ５１２から選択しうる、またはマニュアル操作で作成しうる。グラフィックキャッシュ５１２は、例えば棒グラフ、ポンプ・パラメータ、円グラフなどの保存済みの一般的な（ジェネリックな）グラフィックを含んでいる。一般的な（ジェネリックな）グラフィックは、システム設計者により作成されるものでも良いし、及び／又は事前に定義されてプロセス制御ソフトウェアに実装されているものでも良い。
【００４９】
例示的な実施形態において、プロセスグラフィックエディタ５０４は、プロセス制御アルゴリズム情報がプロセスグラフィックエディタ５０４内のプロセス制御画像イメージにドラッグ・アンド・ドロップされた時にグラフィックリストフィルタ５１０にアクセスする。一実施例において、プロセスグラフィックエディタ５０４は、ドラッグ・アンド・ドロップされたプロセス制御アルゴリズム情報と関連するグラフィックを含んでいないかもしれない。この実施例において、プロセスグラフィックエディタ５０４は、図２のデータ型フィールド２０４に含まれる情報、名前フィールド２０２内のデータ、パラメータに関連する関数型、及び／又は関数内のパラメータ及び／又は複数のパラメータに関連しうるその他いかなるプロセス制御アルゴリズム情報など、ドラッグ・アンド・ドロップされたプロセス制御アルゴリズム情報のタイプをグラフィックリストフィルタ５１０に対して通信する。グラフィックリストフィルタ５１０はパラメータ情報をコンパイルして、フィルタ・ルックアップ表（テーブル）にアクセスする。ルックアップ表は、グラフィックタイプ情報の組み合わせへの相互参照を伴うパラメータ情報の組み合わせのリストでありうる。グラフィックタイプ情報は、図３のデータ型フィールド３０９、及び／又はカテゴリ・フィールド３１３内のデータを含みうる。グラフィックタイプ情報は一つ又は複数のグラフィックに対応しうる。二つ以上のデータソース・フィールド２０６がパラメータに含まれている場合、及び／又は、二つ以上のパラメータがプロセス制御グラフィックイメージ及び／又はグラフィックの上にドラッグ・アンド・ドロップされる場合、プロセスグラフィックエディタ５０４は、パラメータ及び／又はデータソース・フィールド２０６のリストを表示しうる。システム設計者は、グラフィックにリンクされるべきデータソース・フィールド２０６及び／又はパラメータを選択しうる。
【００５０】
例示的な実施形態において、浮動小数点（ＦＬＯＡＴＩＮＧ  ＰＯＩＮＴ）のデータ型フィールドを伴うパラメータおよび関連するＰＩＤ関数型がプロセス制御グラフィックイメージにドラッグ・アンド・ドロップされている。グラフィックリストフィルタ５１０は浮動小数点（ＦＬＯＡＴＩＮＧ  ＰＯＩＮＴ）およびＰＩＤ情報をコンパイルして、フィルタ・ルックアップ表にアクセスしうる。この実施例において、浮動小数点（ＦＬＯＡＴＩＮＧ  ＰＯＩＮＴ）とＰＩＤの組み合わせは、浮動小数点（ＦＬＯＡＴＩＮＧ  ＰＯＩＮＴ）及び／又は倍精度浮動小数点（ＤＯＵＢＬＥ  ＦＬＯＡＴＩＮＧ  ＰＯＩＮＴ）のデータ型、そしてポンプ、バルブ、モニター、チューニング  パラメータ（ＰＵＭＰ、ＶＡＬＶＥ、ＭＯＴＯＲ、ＴＵＮＩＮＧ ＰＡＲＡＭＳ）及び／又は概要（ＯＶＥＲＶＩＥＷ）を含むカテゴリ・フィールドを伴うグラフィックに相互参照する。グラフィックリストフィルタ５１０は、グラフィックキャッシュ５１２にアクセスして、浮動小数点（ＦＬＯＡＴＩＮＧ  ＰＯＩＮＴ）及び／又は倍精度浮動小数点（ＤＯＵＢＬＥ  ＦＬＯＡＴＩＮＧ  ＰＯＩＮＴ）のデータ型フィールドおよびポンプ、バルブ、モニター、チューニング  パラメータ（ＰＵＭＰ、ＶＡＬＶＥ、ＭＯＴＯＲ、ＴＵＮＩＮＧ ＰＡＲＡＭＳ）及び／又は概要（ＯＶＥＲＶＩＥＷ）を伴うカテゴリ・フィールドを含むグラフィックを判定する。その後、一致する及び／又は類似するグラフィックは、プロンプト・リスト内に表示されるべくグラフィックリストフィルタ５１０によりプロセス・グラフィックスエディター５０４へと伝送される。その後、プロセスグラフィックエディタ５０４は、ユーザ選択のグラフィック（複数可）を読み込み、自動パス生成機構５１４に通知する。
【００５１】
グラフィックリストフィルタ５１０は、パラメータ情報とグラフィックタイプ情報との間で一致できない場合、グラフィックキャッシュ５１２内の全グラフィックを含むプロンプト・リストを伝送しうる。別の実施形態において、グラフィックリストフィルタ５１０は、パラメータ情報とグラフィックタイプ情報との間で一致できない場合、空白のプロンプト・リスト及び／又はエラーメッセージを送り返すようにしても良い。パラメータ情報とグラフィックタイプ情報がフィルタ・ルックアップ表内で相互参照されない場合、ユーザはフィルタ・ルックアップ表を編集することにより相互参照を作成しうる。それに加えて、ユーザがグラフィックの上にパラメータをドラッグ・アンド・ドロップした場合、グラフィックリストフィルタ５１０は、パラメータ情報とグラフィックタイプ情報間の相互参照を作成しうる。フィルタ・ルックアップ表内に含まれる相互参照及び／又はパラメータ情報、グラフィックタイプ情報は、システム設計者により作成されうるし、または事前に定義されプロセス制御ソフトウェアに実装されうる。別の例示的な実施形態において、フィルタ・ルックアップ表はグラフィックとパラメータの直接の関連を含みうる。例えば、パラメータＰＲ０１は、ＳＩＮＧＬＥ  ＢＡＲ  ＣＨＡＲＴ  ＧＲＡＰＨＩＣ（単一棒グラフグラフィック）のカテゴリ・フィールドを伴うグラフィックに相互参照されうる。
【００５２】
例示的な機器５００において、プロセスグラフィックエディタ５０４およびプロセス制御アルゴリズム・コンパイラ５０２は、自動パス生成機構５１４に通信可能に連結される。自動パス生成機構５１４は、プロセスグラフィックエディタ５０４内のグラフィックからプロセス制御アルゴリズム・コンパイラ５０２内のプロセス制御アルゴリズム情報へのリンクを自動的に作成するように構成される。特に、自動パス生成機構５１４は、少なくともいくつかのプロセス制御アルゴリズム情報がグラフィックにドラッグ・アンド・ドロップされたというプロセスグラフィックエディタ５０４からの通知を受け取る。通知には、グラフィック識別子を含んでいてもよい、パラメータ識別子及び／又は関数識別子、ドラッグ・アンド・ドロップ・プロセス制御アルゴリズム情報を含みうる。その後、自動パス生成機構５１４は、プロセス制御アルゴリズム・コンパイラ５０２にアクセスして、プロセス制御アルゴリズム情報パラメータ及び／又は関数のパス情報をコピーする。自動パス生成機構５１４は、パスの位置またはパスを、グラフィックの図３の塗潰し率（％）データソース・フィールド３１４に格納する。これによってグラフィックは、プロセス制御アルゴリズム・パラメータ及び／又は関数に含まれるプロセス制御アルゴリズム情報にアクセスできるようになる。
【００５３】
一実施例において、システム設計者は、プロセス制御アルゴリズムＣＴＲＬ  ＬＰ０１内の関数ＰＩＤ１に含まれるポンプ速度プロセス制御パラメータ ＰＳ２５を選択して、表示インターフェース５０７に表示されたプロセスグラフィックエディタ５０４の画像イメージの中にある「ＢＣ０１」という名前の付いた棒グラフグラフィックの上にＰＳ２５パラメータをドロップしうる。棒グラフグラフィックＢＣ０１は、棒グラフＢＣ０１中の棒の高さを表示するための数値に関して構成されたデータソース・フィールド３１４を含んでいる。プロセスグラフィックエディタ５０４は、ＰＳ２５パラメータ、ＣＴＲＬ  ＬＰ０プロセス制御アルゴリズムおよびＰＩＤ１関数を、グラフィックＢＣ０１の自動パス生成機構５１４に通知する。自動パス生成機構５１４はＣＴＲＬ  ＬＰ０１プロセス制御アルゴリズムにアクセスし、ＰＩＤ１関数を検索する。ＰＩＤ１関数内では、自動パス生成機構５１４がＰＳ２５パラメータを検索する。その後、自動パス生成機構５１４は、ＰＳ２５パラメータに関連するパス（例えば、〈ＣＴＲＬ  ＬＰ０１／ＰＩＤ０１／ＰＲ０１〉）をコピーする。その後、自動パス生成機構５１４はＢＣ０１グラフィックにアクセスし、データソース・フィールド３１４にパスを貼り付ける。実行時環境において、ＢＣ０１グラフィックは、ポンプ速度に関連する棒の高さを表示するべくＰＳ２５パラメータ・データ値フィールド２０８にアクセスするために塗潰し率（％）データソース・フィールド３１４におけるパスを使用する。
【００５４】
別の例示的な実施形態において、プロセス制御アルゴリズム・パラメータがプロセス制御ソースアドレス・キャッシュ５０６内のパス・データを含んでいる場合、自動パス生成機構５１４は、プロセス制御ソースアドレス・キャッシュ５０６内の参照パス及び／又はパラメータ・パスをコピーしうる。この実施例において、グラフィック性状パスがプロセス制御アルゴリズム内のパラメータまたはプロセス制御ソースアドレス・キャッシュ５０６内の参照基準にリンクされているかどうかに関係なく、グラフィック内のデータ値は同じ値になる。
【００５５】
プロセスグラフィックエディタ５０４は、プロセスグラフィックキャッシュ５１６からのグラフィックを読み込むように構成されうる。プロセスグラフィックキャッシュ５１６は、プロセスグラフィックエディタ５０４を使用して作成されたプロセス制御グラフィックを保存するように構成された記憶装置及び／又はメモリである。プロセスグラフィックキャッシュ５１６に保存されたプロセス制御グラフィックは、プロセス制御アルゴリズム情報にリンクされた保存済みグラフィックを含みうる。図１の例示的なプロセス制御システム１００において、ワークステーション１０２を使用しているオペレータは、プロセスグラフィックキャッシュ５１６に保存されたプロセス制御グラフィックを含むプロセス制御システムのグラフィカルインターフェース画面表示を閲覧しうる。
【００５６】
図６は、プロセス制御アルゴリズムの画像イメージ６０４およびプロセス制御グラフィックイメージ６０６を含んでいる画面表示６０２を含む例示的なプロセス制御環境６００を示す。プロセス制御アルゴリズム情報画像イメージ６０４及び／又はプロセス制御グラフィックイメージ６０６は、グラフィカルユーザーインターフェースやアプリケーションウィンドウなどでありうる。画面表示６０２は一つ又は複数のコンピュータ・ワークステーション画面表示を含みうる。また、プロセス制御アルゴリズム情報画像イメージ６０４及びプロセス制御グラフィックイメージ６０６とは異なる画面表示に含まれうる。プロセス制御アルゴリズムの画像イメージ６０４は図５のプロセス制御アルゴリズム・コンパイラ５０２からの情報を含み、そしてプロセス制御グラフィックイメージ６０６は図５のプロセスグラフィックエディタ５０４からの情報を含んでいる。画面表示６０２がプロセス制御アルゴリズムの画像イメージ６０４を一つおよびプロセス制御グラフィックイメージ６０６を一つ備えた状態で説明されているが、画面表示６０２には二つ以上のプロセス制御アルゴリズムの画像イメージ及び／又はプロセス制御グラフィックイメージを含みうる。
【００５７】
ＣＴＲＬ  ＬＰ０１という名前のプロセス制御アルゴリズムの画像イメージ６０４は、比例・積分・微分（ＰＩＤ）フィードバック制御アルゴリズムを作成するべく連結されている関数６０８、６１２および６１４を含むプロセス制御アルゴリズムを含んでいる。関数６０８、６１２および６１４は、アナログ入力関数６１２、処理またはＰＩＤ制御関数６０８、およびアナログ出力関数６１４を含んでいる。プロセス制御アルゴリズム情報画像イメージ６０４は、後述される各ブロックを一つを備えた状態で説明されているが、プロセス制御アルゴリズム情報画像イメージ６０４は、後述されるブロックを二つ以上を含みうる。
【００５８】
例示的な実施形態において、入力関数６１２は処理関数６０８に入力値を提供する。処理関数６０８は、その他の関数及び／又はパラメータからの入力および様々なその他の関数及び／又はパラメータへの出力を備えるように構成される。処理関数６０８は、出力パラメータ６１０のデータ値フィールドにおいて指定された値を作成するべく入力関数６１２および出力関数６１４からのデータを処理する。加えて、出力関数６１４は処理関数６０８からの出力を入力として利用する。例えば、処理関数６０８は、プロセス制御システム１００内の図１のポンプ１１２に対して出力流れ制御を提供するように構成されたＰＩＤフィードバック制御アルゴリズムである。その場合、入力関数６１２は、ポンプ１１２からの液体流量の値を読み込むためにプロセス制御ソースアドレス・キャッシュ５０６にアクセスしうる。その値とは、ポンプ１１２の出力に関連付けられているセンサにより収集された生の数または値でありうる。入力関数６１２は処理関数６０８に液体の流量値を送る。処理関数６０８は、センサからの生データから有意義な速度値を計算し、出力関数６１４に液体流量の計算値を送る。また、処理関数６０８は、指定されたまたは所望の流量値と測定された流量値との間の相違に基づいてポンプ１１２内の液体の流れに対して制御調節を提供するべく出力関数６１４からのフィードバックも使用しうる。出力関数６１４は、ポンプ１１２の液体流量をオペレータにより指定された目標値と比較して、その相違を処理関数６０８へと送り返す。出力パラメータ６１０は、液体流量を、プロセス制御アルゴリズム内のパラメータとして報告するように構成される。
【００５９】
画面表示６０２内の例示的なプロセス制御グラフィックイメージ６０６は、テキストデータの描写表現６１８および視覚的なグラフィカルデータの描写表現６２０を含んでいるグラフィック６１７を含むグラフィック画像域６１６を含んでいる。グラフィック６１７は、図３の性状定義ユーザーインタフェース３０７に類似するところの対応するグラフィック性状ユーザーインタフェースを有しうる、また、図５のグラフィックキャッシュ５１２から読み込まれたものでありうるし、またはマニュアル操作で作成されたものでありうる。テキストデータの描写表現６１８は、グラフィック６１７に関連付けられている性状フィールド内の値を表示するように構成される。視覚的なグラフィカルデータ描写表現６２０は、グラフィック６１７に関連する性状フィールド内の値に関連する棒の面積塗潰し（エリアフィル）を表示するように構成される。例示的な実施形態では、グラフィック６１７がまだデータソースにリンクされていないので、テキストデータ描写表現６１８およびグラフィカルデータ描写表現６２０のデータ値がヌル（ゼロ）の状態で示されている。より詳細にわたり後述されるように、出力パラメータ６１０を選択し、プロセス制御グラフィックイメージ６０６のグラフィック画像域６１６に出力パラメータ６１０をドラッグしてその出力パラメータ６１０をグラフィック６１７にドロップすることによってグラフィック６１７がデータ値とリンクされる。
【００６０】
図７は、図６のプロセス制御グラフィックイメージ６０６にリンクされた図６のプロセス制御アルゴリズムの画像イメージ６０４を示す。図７におけるプロセス制御グラフィックイメージ６０６では、グラフィック６１７に関連付けられているデータソース・フィールドに自動的にリンクされた状態で出力パラメータ６１０を伴う図６のプロセス制御グラフィックイメージ６０６が描かれている。出力パラメータ６１０を選択してグラフィック６１７までドラッグすることにより始動された自動リンク付けが、図５の自動パス生成機構５１４により行われる。自動リンク付けの結果として、グラフィック６１７内のデータソース・フィールドは出力パラメータ６１０に関連するパスを含んでいる。よって、実行時中にグラフィック６１７は、出力パラメータ６１０パスに関連するデータ値をグラフィック６１７に関連するデータ値フィールド３１０に格納する。加えて、テキストデータ描写表現６１８はこの時点で、グラフィック６１７に関連するデータ値フィールド内の値に関連するテキスト値を表示する。同様にグラフィカルデータ描写表現６２０はこの時点で、グラフィック６１７に関連するデータ値フィールド内の値に関連する値を視覚的に描写するべく塗り潰された棒の一部分を表示する。このように、図７のグラフィック６１７は、例えば、ポンプ１１２の液体流量を示す。
【００６１】
図８は、図６のプロセス制御アルゴリズムの画像イメージ６０４に類似する四つの出力パラメータＣＯＮＣ＿０１−ＣＯＮＣ＿０４を含む濃度関数８１６および四つの入力パラメータ８１５を含んでいるプロセス制御アルゴリズムの画像イメージ８０４を示す。また、画面表示６０２は、プロセス制御グラフィックイメージ６０６に類似する二つのグラフィックを含んでいるプロセス制御グラフィックイメージ８０６も含んでいる。特に、プロセス制御グラフィックイメージ８０６はグラフィック６１７および第２のグラフィック８２１を含んでいる。加えて、プロセス制御アルゴリズム情報画像イメージ８０４は、フィードバック制御アルゴリズムを作成するべく連結されている関数６０８、６１２および６１４を含むプロセス制御アルゴリズムを含んでいる。濃度関数８１６は、機能ブロックは計算を行うように構成されていることを示すＣＡＬＣの関数型を含んでいる。制御アルゴリズム情報画像イメージ８０４は、後述される各関数の一つを備えた状態で示されているが、プロセス制御アルゴリズム情報画像イメージ８０４は、後述されるいかなる関数の二つ以上を含みうる。
【００６２】
例示的な実施形態において、入力関数６１２、処理関数６０８および出力関数６１４は図６を参照して上述されるように構成されている。この例示的な実施形態において、プロセス制御アルゴリズムの画像イメージ８０４において描写されるフィードバック制御アルゴリズムは、プロセス制御システム（例えば、プロセス制御システム１００）内でポンプ（例えば、ポンプ１１２）に対して流れ制御を提供するように構成される。プロセス制御アルゴリズムは、ポンプに関連する液体流量へのパスを含み且つ図５のプロセス制御ソースアドレス・キャッシュ５０６において参照されるところの出力パラメータ６１０と、ポンプ内の液体の薬品濃度へのパスを含んでいる四つの入力パラメータ８１５を含むところの濃度関数８１６とを含んでいる。濃度関数８１６に関連する四つのパラメータは、ポンプ内の液体の薬品濃度を伝送しているセンサのアドレスを参照するべくプロセス制御ソースアドレス・キャッシュ５０６にアクセスしうる。薬品濃度データソースは、ポンプのすぐ近くにある一つ又は複数のセンサにより四つの入力パラメータ８１５に伝送されうる。濃度関数８１６は、ポンプ中の液体の化学成分の一つ又は複数の濃度（％）を判定するべく四つの入力パラメータ８１５からの濃度データソースを処理しうる。
【００６３】
画面表示６０２内の例示的なプロセス制御グラフィックイメージ８０６は、第２のグラフィック８２１と図６のグラフィック６１７（テキストデータ描写表現６１８およびグラフィカルデータ描写表現６２０を含む）が含まれるグラフィック画像域８２０を含んでいる。グラフィック６１７および第２のグラフィック８２１は、図５のグラフィックキャッシュ５１２から読み込まれるか、またはマニュアル操作で作成されうる。第２のグラフィック８２１には、第２のテキストデータ描写表現８２４と第２のグラフィカルデータ描写表現８２２が含まれる。第２のテキストデータ描写表現８２４は、第２のグラフィック８２１に関連する性状フィールド内の値を表示するように構成される。視覚的グラフィカルデータ描写表現８２２は、第２のグラフィック８２１に関連する性状フィールド内の値（複数可）に関連する円グラフの面積塗潰しを表示するように構成される。図８の実施例において、グラフィック６１７および第２のグラフィック８２１はまだデータソースにリンクされていない。結果として、テキストデータ描写表現６１８、グラフィカルデータ描写表現６２０、第２のテキストデータ描写表現８２４および第２のグラフィカルデータ描写表現８２２のデータ値がヌル（ゼロ）の状態で表示されている。
【００６４】
実施例では、出力パラメータ６１０を選択し、その出力パラメータ６１０をドラッグしてグラフィック６１７にドロップすることによってグラフィック６１７がデータ値にリンクされる。第２のグラフィック８２１も同様に、濃度関数８１６を選択し、それをドラッグして第２のグラフィック８２１にドロップすることによって濃度関数８１６内の四つのパラメータ（例えば、ＣＯＮＣ＿０１ 〜ＣＯＮＣ＿０４）にリンクされる。出力パラメータ６１０および濃度関数８１６内の四つのパラメータを個々に選択して、対応するグラフィックの上にドラッグしてからドロップしうる。別の実施例において、出力パラメータ６１０および濃度関数８１６内の四つのパラメータをともに選択してグラフィック画像域８２０にドラッグしてからドロップしうる。この場合、図５のプロセスグラフィックエディタ５０４は、どのパラメータをどのグラフィックにリンクするべきであるかを指定するよう、システム設計者に促しうる。
【００６５】
図９は、図８のプロセス制御アルゴリズムの画像イメージ８０４および図８のプロセス制御グラフィックイメージ８０６を示す。図９において、プロセス制御グラフィックイメージ８０６は、グラフィック６１７に関連するデータソース・フィールドに自動的にリンクされた状態で出力パラメータ６１０を、そして第２のグラフィック８２１に関連するデータソース・フィールドに自動的にリンクされた状態で濃度関数８１６内の四つのパラメータを伴う図８のプロセス制御グラフィックイメージ８０６を描写する。出力パラメータ６１０をグラフィック６１７へと選択／ドラッグし濃度関数８１６を第２のグラフィック８２１へと選択／ドラッグすることによって始動される自動リンク付けは、図５の自動パス生成機構５１４により行われる。自動リンク付けの結果として、グラフィック６１７内のデータソース・フィールドは出力パラメータ６１０に関連するパスを含んでいる。同様に、第２のグラフィック８２１内の四つのデータソース・フィールドは、濃度関数８１６内の四つのパラメータに関連するパスを含んでいる。よって、実行時中にグラフィック６１７は、グラフィック６１７に関連するデータ値フィールドにおけるパラメータ６１０に関連するデータ値を読み込む。同じ方法で、第２のグラフィック８２１は、濃度関数８１６内の四つのパラメータに関連するデータ値を第２のグラフィック８２１に関連するデータ値フィールドに格納する。加えて、テキストデータ描写表現６１８はこの時点で、グラフィック６１７に関連するデータ値フィールド内の値に関連するテキスト値を表示する。同様に、グラフィカルデータ描写表現６２０はこの時点で、グラフィックに関連するデータ値フィールド内の値に関連する値を視覚的に描写するべく塗り潰された棒の一部分を表示する。第２のグラフィカルデータ描写表現８２２はこの時点で、第２のグラフィック８２１に関連するデータ値フィールド内の値に関連する値を視覚的に描写する円グラフを表示する。加えて、第２のテキストデータ描写表現８２４はこの時点で液体中の数値による百分率での割合値および薬品タイプを含んでいる。このように、図９のグラフィック６１７は例えばポンプからの液体流量を示し、図９のグラフィック８２１は例えばポンプ内の液体の成分を示す。
【００６６】
図１０は、図６のプロセス制御アルゴリズムの画像イメージ６０４、図６のプロセス制御グラフィックイメージ６０６およびグラフィック性状ユーザーインタフェース１０３０を示す。プロセス制御アルゴリズム情報画像イメージ６０４は、フィードバック制御アルゴリズムを作成するべく連結された関数６０８、６１２および６１４を含むプロセス制御アルゴリズムを含んでいる。制御アルゴリズム情報画像イメージ６０４が、後述される各ブロックの一つを備えた状態で説明されているが、プロセス制御アルゴリズム情報画像イメージ６０４は後述されるいかなるブロックを二つ以上含みうる。
【００６７】
例示的な実施形態において、入力関数６１２、処理関数６０８および出力関数６１４は、図６を参照して上述されたように構成されている。この例示的な実施形態において、プロセス制御アルゴリズムの画像イメージ６０４において描写されるフィードバック制御アルゴリズムは、プロセス制御システム内のポンプに対して流れ制御を提供するように構成される。プロセス制御アルゴリズムは、図５のプロセス制御ソースアドレス・キャッシュ５０６において参照されたポンプからの液体流量へのパスを含んでいる出力パラメータ６１０を含んでいる。画面表示６０２内の例示的なプロセス制御グラフィックイメージ６０６は、グラフィックが含まれていないグラフィック画像域６１６を含んでいる。出力パラメータ６１０はまだプロセス制御グラフィックイメージ６０６にドラッグ・アンド・ドロップされていない。
【００６８】
画面表示６０２内の例示的なプロセス制御グラフィックイメージ６０６は、図６のグラフィック６１７（テキストデータ描写表現６１８およびグラフィカルデータ描写表現６２０を含む）が含まれるグラフィック画像域６１６を含んでおり、グラフィック６１７は、図５のグラフィックキャッシュ５１２から読み込まれるか、またはマニュアル操作で作成されうる。グラフィック６１７は、グラフィック６１７の選択を示してグラフィック６１７のすぐ近くにある四つの正方形を含むハイライト１０１９を含んでいる。グラフィック６１７はグラフィック６１７をクリックすることにより選択されうる。この実施例において、システム設計者は、グラフィック６１７を選択することによりグラフィック６１７に関連するグラフィック性状ユーザーインタフェース１０３０を開く。グラフィック性状ユーザーインタフェース１０３０は、図３のグラフィック性状ユーザーインタフェース３０４に類似しうる。
【００６９】
例示的な実施形態において、出力パラメータ６１０及び／又は関数６０８、６１２、６１４の一つ又は複数を、グラフィック性状ユーザーインタフェース１０３０内の性状の一つ又は複数の上にドラッグ・アンド・ドロップしうる。プロセス制御アルゴリズム情報をグラフィック性状ユーザーインタフェース１０３０内の性状の上にドラッグ・アンド・ドロップすることによって、性状内の一つ又は複数のデータソース・フィールドが、ドラッグ・アンド・ドロップされたプロセス制御アルゴリズム情報にリンクされうる。加えて、システム設計者は、グラフィック性状ユーザーインタフェース１０３０内の性状を開いてから、プロセス制御アルゴリズム情報を性状定義ユーザーインタフェース（例えば図３の性状定義ユーザーインタフェース３０７など）内のデータソース・フィールドの上にドラッグ・アンド・ドロップしうる。図１０の実施例では、出力パラメータ６１０を選択してから、その出力パラメータ６１０をドラッグしてグラフィック性状ユーザーインタフェース１０３０内のＯＵＴ性状の上にそれをドロップすることによってグラフィック６１７がデータ値にリンクされる。加えて、ＯＵＴ性状の上にパラメータ６１０をドロップすることにより、塗潰し率（％）性状は、ドラッグ・アンド・ドロップされたパラメータ６１０へのリンクと同じリンクを自動的に含みうる。ＯＵＴ性状はテキストデータ描写表現６１８に対応し、塗潰し率（％）性状はグラフィカルデータ描写表現６２０に対応する。
【００７０】
図１１は、図６のプロセス制御グラフィックイメージ６０６にリンクされた図６のプロセス制御アルゴリズムの画像イメージ６０４を示す。図１１におけるプロセス制御グラフィックイメージ６０６では、グラフィック６１７に関連するデータソース・フィールドに自動的にリンクされた状態で出力パラメータ６１０を伴う図６のプロセス制御グラフィックイメージ６０６が描かれている。出力パラメータ６１０をグラフィック性状ユーザーインタフェース１０３０内のＯＵＴ性状へと選択／ドラッグすることにより始動される自動リンク付けは、図５の自動パス生成機構５１４により行われる。自動リンク付けの結果として、グラフィック６１７内のデータソース・フィールドは出力パラメータ６１０に関連するパスを含んでいる。よって、実行中にグラフィック６１７は、このパラメータ６１０パスに関連するデータ値をグラフィック６１７に関連するデータ値フィールド３１０の中に格納する。加えて、テキストデータ描写表現６１８はこの時点で、グラフィック６１７に関連するデータ値フィールド内の値に関連するテキスト値を表示する。同様に、グラフィカルデータ描写表現６２０はこの時点で、グラフィック６１７に関連するデータ値フィールド内の値に関連する値を視覚的に描写するために塗り潰された棒の一部分を表示する。このように、図１１のグラフィック６１７は、例えばポンプ１１２の液体流量を示す。
【００７１】
図１２は、図６のプロセス制御アルゴリズムの画像イメージ６０４と、グラフィック画像域６１６内のグラフィックが含まれていない図６のプロセス制御グラフィックイメージ６０６を示す。プロセス制御アルゴリズム情報画像イメージ６０４は、フィードバック制御アルゴリズムを作成するべく連結された関数６０８、６１２および６１４を含むプロセス制御アルゴリズムを含んでいる。制御アルゴリズム情報画像イメージ６０４が、後述される各ブロックの一つを備えた状態で説明されているが、プロセス制御アルゴリズム情報画像イメージ６０４は後述されるいかなるブロックの二つ以上を含みうる。
【００７２】
例示的な実施形態において、入力関数６１２、処理関数６０８および出力関数６１４は、図６を参照して上述されるように構成される。この例示的な実施形態において、プロセス制御アルゴリズムの画像イメージ６０４中に描写されるフィードバック制御アルゴリズムは、プロセス制御システム内のポンプに対して流れ制御を提供するように構成される。プロセス制御アルゴリズムは、図５のプロセス制御ソースアドレス・キャッシュ５０６において参照されたポンプからの液体流量へのパスを含んでいる出力パラメータ６１０を含んでいる。画面表示６０２内の例示的なプロセス制御グラフィックイメージ６０６は、グラフィックが含まれていないグラフィック画像域６１６を含んでいる。出力パラメータ６１０はまだプロセス制御グラフィックイメージ６０６にドラッグ・アンド・ドロップされていない。
【００７３】
図１３は、図６のプロセス制御アルゴリズムの画像イメージ６０４と、グラフィカルユーザーインターフェース・プロンプト・リスト１３２０を含む図６のプロセス制御グラフィックイメージ６０６を示す。例示的なグラフィカルユーザーインターフェース・プロンプト・リスト１３２０は、ＯＫボタン１３２２、ＣＡＮＣＥＬ（キャンセル）ボタン１３２４、グラフィックリストボックス１３２６およびグラフィック１３２８〜１３３２を含んでいる。グラフィックリストボックス１３２６に表示されたグラフィック１３２８〜１３３２は、グラフィック画像域６１６内にドラッグ・アンド・ドロップされた関数及び／又はパラメータに基づいて図５のグラフィックリストフィルタ５１０から伝送される。
【００７４】
図１３の実施例では、図１２の入力関数６１２、処理関数６０８、出力関数６１４および出力パラメータ６１０を含むプロセス制御アルゴリズムが選択されて、図１２のグラフィック画像域６１６にドロップされた状態が示されている。グラフィックリストフィルタ５１０は、出力パラメータ６１０および入力関数６１２、処理関数６０８、出力関数６１４内に含まれる情報を判定して、ドラッグ・アンド・ドロップされたプロセス制御アルゴリズム情報に一致するかまたは対応するグラフィックキャッシュ５１２に含まれるグラフィックをフィルタ処理する。一致または対応するグラフィック１３２８〜１３３２は、グラフィカルユーザーインターフェース・プロンプト・リスト１３２０に表示される。グラフィック１３２８〜１３３２は、テキストとして、または視覚的なグラフィック描写表現として、若しくはその他いかなる実施可能なグラフィック描写表現として表示されうる。この実施例において、「ＴＵＮＩＮＧ  ＰＡＲＡＭＳ（同調パラメータ）」グラフィック１３３１が選択されている。その他の例示的な実施形態では複数のグラフィックを選択しうる。選択されたグラフィック１３３１はまだプロセス制御アルゴリズム情報にリンクされていない。
【００７５】
図１４は、図６のプロセス制御アルゴリズムの画像イメージ６０４と、図１３のグラフィック１３３１の視覚的な描写表現を含んでいるプロセス制御グラフィックイメージ６０６を含む図６の画面表示６０２を示す。グラフィック１３３１は、プロセス制御アルゴリズムの画像イメージ６０４に含まれるプロセス制御アルゴリズム内の一つ又は複数の関数（複数可）内の一つ又は複数のパラメータ及び／又は複数のパラメータに自動的にリンクされる。グラフィック１３３１は、プロセス制御ソースアドレス・キャッシュ５０６から読み込まれうる及び／又は、プロセス制御アルゴリズム内の関数内で計算されうる及び／又は処理されうるＧＡＩＮ（ゲイン）、ＲＡＴＥ（レート）およびＲＥＳＥＴ（リセット）に関連するプロセス制御データ値を含んでいる。この実施例において、グラフィック１３３１内のテキストデータは、ＲＡＴＥに関する第１のデータソース・フィールドと、ＧＡＩＮに関する第２のデータソース・フィールド、そしてＲＥＳＥＴに関する第３のデータソース・フィールドを含んでいる。図５の自動パス生成機構５１４は、入力関数６１２、処理関数６０８および出力関数６１４内のパラメータからのパスを、グラフィック１３３１内の対応するデータソース・フィールドにリンクする。この実施例において、グラフィック１３３１に関連するデータソース・フィールドは、自動パス生成機構５１４によって自動的にプロセス制御アルゴリズムの画像イメージ６０４内のプロセス制御アルゴリズム情報に照合される。但し、別の例示的な実施形態では、グラフィック内のデータソース・フィールドにリンクすることが可能なパラメータ及び／又は関数がプロセス制御アルゴリズム内に二つ以上存在しうる。この場合、プロセスグラフィックエディタ５０４は、グラフィック内のデータソース・フィールドと一致する一つ又は複数の関数（複数可）内における可能なパラメータ及び／又は複数のパラメータのリストを提供しうる。
【００７６】
図１５は、図１２のプロセス制御アルゴリズムの画像イメージ６０４と、図１３のグラフィカルユーザーインターフェース・プロンプト・リスト１３２０を含む図１２のプロセス制御グラフィックイメージ６０６を示す。例示的なグラフィカルユーザーインターフェース・プロンプト・リスト１３２０はグラフィック１３２８−１３３２を含んでいる。グラフィカルユーザーインターフェース・プロンプト・リスト１３２０に表示されているグラフィック１３２８−１３３２は、グラフィック画像域６１６にドラッグ・アンド・ドロップされた関数及び／又はパラメータに基づいて図５のグラフィックリストフィルタ５１０から伝送される。
【００７７】
該実施例では、図１２の、入力関数６１２、処理関数６０８、出力関数６１４および出力パラメータ６１０を含むプロセス制御アルゴリズムが選択され、図１２のグラフィック画像域６１６にドロップされている。グラフィックリストフィルタ５１０は、入力関数６１２、処理関数６０８、出力関数６１４および出力パラメータ６１０に含まれる情報を判定して、図１２に関して上述されたように、ドラッグ・アンド・ドロップされたプロセス制御アルゴリズム情報と一致する性状フィールドでグラフィックキャッシュ５１２に含まれたグラフィックをフィルタ処理する。一致するグラフィック１３２８〜１３３２は、グラフィカルユーザーインターフェース・プロンプト・リスト１３２０に表示される。図１５の実施例ではポンプグラフィック１３２８と概要グラフィック１３３２が選択されている。ポンプグラフィック１３２８は、プロセス制御アルゴリズムの画像イメージ６０４内のプロセス制御アルゴリズムにより制御されるプロセス制御システム内のポンプを通る液体流量を表示しうる。概要グラフィック１３３２は、同じプロセス制御システム内の液体の流量および状態を、プロセス制御アルゴリズムの画像イメージ６０４内のポンプとして表示しうる。選択されたグラフィック１３２８および１３３２はまだプロセス制御アルゴリズム情報にリンクされていない。
【００７８】
図１６は、図１２のプロセス制御アルゴリズムの画像イメージ６０４および視覚的なグラフィック描写表現であるポンプグラフィック１３２８および概要グラフィック１３３２を含むプロセス制御グラフィックイメージ６０６が含まれる画面表示６０２を示す。ポンプグラフィック１３２８および概要グラフィック１３３２は、プロセス制御アルゴリズムの画像イメージ６０４に含まれるプロセス制御アルゴリズム内の一つ又は複数のパラメータ及び／又は関数に自動的にリンクされる。この実施例において、ポンプグラフィック１３２８には、処理関数６０８内のデータソース・パラメータに関連しうるポンプを通る液体の流量が２．５ｇ／秒として表示されており、概要グラフィック１３３２には、作動状態が緑色、実行時間が９８．７５分、液体の流量が２．５ｇ／秒、そして故障表示が無し（処理関数６０８内の二つ以上のデータソース・パラメータに関連しうる）として表示されている。
【００７９】
この実施例において、概要グラフィック１３３２内のテキストデータは二つ以上のデータソース・フィールドを含んでいる。図５の自動パス生成機構５１４は、入力関数６１２、処理関数６０８および出力関数６１４内のパラメータからのパスを概要グラフィック１３３２内の対応するデータソース・フィールドにリンクする。また、この実施例において、概要グラフィック１３３２およびポンプグラフィック１３２８に関連するデータソース・フィールドは、自動パス生成機構５１４によって、プロセス制御アルゴリズムの画像イメージ６０４内のプロセス制御アルゴリズム情報に自動的に照合される。概要グラフィック１３３２またはポンプグラフィック１３２８に一致するプロセス制御アルゴリズム情報が二つ以上存在する場合、プロセスグラフィックエディタ５０４は、どのパラメータをどのグラフィックにリンクするべきであるかを指定するようシステム設計者に促しうる。
【００８０】
図１７は、図１２のプロセス制御アルゴリズムの画像イメージ６０４と、図１３のグラフィカルユーザーインターフェース・プロンプト・リスト１３２０に類似するグラフィカルユーザーインターフェース・プロンプト・リスト１７２０を含むプロセス制御グラフィックイメージ６０６を示す。例示的なグラフィカルユーザーインターフェース・プロンプト・リスト１７２０はグラフィック１７２４〜１７２９を含んでいる。グラフィカルユーザーインターフェース・プロンプト・リスト１７２０に表示されたグラフィック１７２４〜１７２９は、図１２のグラフィック画像域６１６にドラッグ・アンド・ドロップされた関数及び／又はパラメータに基づいて図５のグラフィックリストフィルタ５１０から伝送される。
【００８１】
図１７の実施例では、入力関数６１２、処理関数６０８、出力関数６１４および図１２の出力パラメータ６１０を含むプロセス制御アルゴリズムが選択され、図１２のグラフィック画像域６１６にドロップされている。図５のグラフィックリストフィルタ５１０は、入力関数６１２、処理関数６０８、出力関数６１４および出力パラメータ６１０内に含まれる情報を判定して、ドラッグ・アンド・ドロップされたプロセス制御アルゴリズム情報と一致または対応するグラフィックキャッシュ５１２に含まれるグラフィックをフィルタ処理する。一致または対応するグラフィック１７２４−１７２９は、グラフィカルユーザーインターフェース・プロンプト・リスト１７２０に表示される。この実施例では「ＲＡＴＥ ＨＩＳＴ（流量履歴）」のグラフィック１７２９が選択されている。ＲＡＴＥ ＨＩＳＴ（流量履歴）グラフィック１７２９は、指定時間を通じてのポンプ流体流量値を表示しうる。選択されたグラフィック１７２９はまだプロセス制御アルゴリズム情報にリンクされていない。
【００８２】
図１８は、図１２のプロセス制御アルゴリズムの画像イメージ６０４と、選択されたグラフィック１７２９の視覚的なグラフィック描写表現を含むプロセス制御グラフィックイメージ６０６を含んでいる画面表示６０２を示す。グラフィック１７２９は、指定時間を通じての（例えばポンプを通る）液体の流量を表示しうる。組織図グラフィック１７２９に関連するデータソース・フィールドは、自動パス生成機構５１４によって自動的に、プロセス制御アルゴリズムの画像イメージ６０４に含まれていたプロセス制御アルゴリズム内で一つ又は複数の関数（複数可）内の一つ又は複数のパラメータ及び／又は複数のパラメータにリンクされる。プロセス制御アルゴリズムは、一定の時間を通じての液体流量を追跡する処理関数６０８内の一関数及び／又はパラメータを含みうる。液体流量データは、図５のプロセス制御ソースアドレス・キャッシュ５０６に格納されうる。
【００８３】
図１９は、プロセス制御エクスプローラの画像イメージ１９０４および図６のプロセス制御グラフィックイメージ６０６が含まれる画面表示６０２を含む例示的なプロセス制御環境１９００を示す。ＯＢＪＥＣＴ  ＥＸＰＬＯＲＥＲ（オブジェクト・エクスプローラ）という名前のプロセス制御エクスプローラの画像イメージ１９０４は、グラフィカルユーザーインターフェースやアプリケーションウィンドウなどでありうる。プロセス制御エクスプローラ画像イメージ１９０４は、階層構造に整理されたプロセス制御ハードウェア１９１０を表示する。システム設計者は、プロセス制御エクスプローラの画像イメージ１９０４によってプロセス制御システム内のハードウェアを整理及び／又は照合検索することができる。プロセス制御ハードウェア１９１０は、一つ又は複数のプロセス制御システム、ワークステーション、コントローラ、データ・カード、設備、フィールド装置などを含みうる。プロセス制御ハードウェア１９１０は、プロセス制御アルゴリズム情報と同じ方法でグラフィック６１７の上にドラッグ・アンド・ドロップされうる。この実施例において、プロセス制御システム 「ＳＹＳＴＥＭ  ０１」は、ワークステーション 「ＷＯＲＫＳＴＡＴＩＯＮ  ０１」と「ＷＯＲＫＳＴＡＴＩＯＮ  ０２」、コントローラ・フォルダー「 ＣＯＮＴＲＯＬＬＥＲＳ」および装置フォルダー 「ＤＥＶＩＣＥＳ」を含んでいる。コントローラ・フォルダー「ＣＯＮＴＲＯＬＬＥＲＳ」には「ＣＯＮＴＲＯＬＬＥＲ  ０３」と「ＣＯＮＴＲＯＬＬＥＲ  ０７」およびデータ・カード「ＣＡＲＤ  ＳＩＰ０１」が含まれている。装置フォルダー「ＤＥＶＩＣＥＳ」には、バルブ「ＶＡＬＶＥ  Ｖ１０２」、タンク「ＴＡＮＫ  Ｔ４５５」およびポンプ「ＰＵＭＰ Ｐ３２１」（１９１２）を含むプロセス制御装置が含まれている。加えて、装置フォルダー「ＤＥＶＩＣＥＳ」には圧力伝送器「ＰＲＥＳＳＵＲＥ  ＴＲＡＮＳＭＩＴＴＥＲ  ＰＴ１０１」が含まれている。ＰＵＭＰ  Ｐ３２１（１９１２）は、図１のポンプ１１２に対応しうる。「ＣＯＮＴＲＯＬＬＥＲ  ０３」はコントローラ１０６に対応しうる。「ＷＯＲＫＳＴＡＴＩＯＮ  ０１」はワークステーション１０２に対応しうる。そして、「ＰＲＥＳＳＵＲＥ  ＴＲＡＮＳＭＩＴＴＥＲ  ＰＴ１０１」はフィールド装置１１０ａに対応しうる。システム設計者は、ハードウェアのいかなるものをクリックするか、及び／又は開いて、構成情報、データソース情報、アドレス情報、セットアップ情報などを閲覧及び／又は編集しうる。
【００８４】
画面表示６０２内の例示的なプロセス制御グラフィックイメージ６０６は、テキストデータ描写表現６１８とグラフィカルデータ描写表現６２０を含んでいる図６のグラフィック６１７が含まれるグラフィック画像域６１６を含んでいる。グラフィック６１７は、図５のグラフィックキャッシュ５１２から読み込まれるか、またはマニュアル操作で作成されうる。実施例において、グラフィック６１７はまだデータソースにリンクされていない。結果として、テキストデータ描写表現６１８およびグラフィカルデータ描写表現６２０のデータ値がヌル（ゼロ）の状態で表示される。
【００８５】
図１９の実施例ではポンプＰ３２１（１９１２）が選択されている。ポンプＰ３２１（１９１２）を選択し、ポンプＰ３２１（１９１２）をドラッグしてグラフィック６１７にそれをドロップすることによりグラフィック６１７がデータ値にリンクされる。別の実施例では、例えばコントローラ０３のような複数のパラメータを伴うハードウェアをグラフィック６１７の上にドラッグ・アンド・ドロップしうる。この場合、図５のプロセスグラフィックエディタ５０４は、コントローラ０３内のどのパラメータをグラフィック６１７にリンクするべきかを指定するようシステム設計者に促しうる。
【００８６】
別の実施形態において、グラフィック画像域６１６はグラフィックを含んでいないかもしれない。プロセス制御ハードウェア１９１０は、図８の実施例に類似するグラフィック画像域６１６にドラッグ・アンド・ドロップされうる。プロセスグラフィックエディタ５０４は、ドラッグ・アンド・ドロップされたプロセス制御ハードウェア１９１０に対応するグラフィックのリストをプロンプト画面としてシステム設計者に表示しうる。グラフィックリストフィルタ５１０はプロセス制御ハードウェア１９１０内のパラメータ及び／又はプロセス制御ハードウェア１９１０に関連する識別情報を使用してそのリストをフィルタ処理しうる。
【００８７】
図２０は、プロセス制御グラフィックイメージ６０６にリンクされた図１９のプロセス制御エクスプローラ画像イメージ１９０４にポンプＰ３２１（１９１２）を示す。プロセス制御グラフィックイメージ６０６は、グラフィック６１７に関連するデータソース・フィールドに自動的にリンクされた状態でポンプＰ３２１（１９１２）を伴う図６のプロセス制御グラフィックイメージ６０６を描写する。ポンプＰ３２１（１９１２）をグラフィック６１７へと選択／ドラッグすることにより始動される自動リンク付けは、図５の自動パス生成機構５１４により行われる。自動リンク付けの結果として、グラフィック６１７内のデータソース・フィールドはポンプＰ３２１（１９１２）に関連するパスを含んでいる。よって、実行時中にグラフィック６１７は、このポンプＰ３２１（１９１２）パスに関連するデータ値を、グラフィック６１７に関連するデータ値フィールド３１０の中に格納する。加えて、テキストデータ描写表現６１８はこの時点で、グラフィック６１７に関連するデータ値フィールド内の値に関連するテキスト値を表示する。同様に、グラフィカルデータ描写表現６２０はこの時点で、グラフィック６１７に関連するデータ値フィールド内の値に関連する値を視覚的に描写するべく塗り潰された棒の一部分を表示する。このように、図２０のグラフィック６１７は、例えば図１９のポンプＰ３２１（１９１２）に関連するポンプ１１２の液体流量を示す。
【００８８】
図２１は、プロセス制御アルゴリズムを含まないプロセス制御アルゴリズムの画像イメージ２１０６およびグラフィック２１１０〜２１２０を含んでいるプロセス制御グラフィックイメージ２１０４を示す。プロセス制御グラフィックイメージ２１０４内のグラフィック２１１０〜２１２０は、図５のプロセス制御ソースアドレス・キャッシュ５０６内のプロセス制御アルゴリズム情報に既にリンクされている。また、プロセス制御アルゴリズムの画像イメージ２１０６はプロセス制御アルゴリズムを含んでいない。この実施例においてシステム設計者は、プロセス制御グラフィックイメージ２１０４内にプロセス制御グラフィック２１１０〜２１２０を作成し、プロセス制御ソースアドレス・キャッシュ５０６内のプロセス制御アルゴリズム情報をプロセス制御グラフィック２１１０〜２１２０内のデータソース・フィールドにリンクすることもできた。システム設計者は、プロセス制御アルゴリズムを作成して自動的にプロセス制御アルゴリズムとプロセス制御グラフィックをリンクするために、プロセス制御グラフィック２１１０〜２１２０をプロセス制御アルゴリズムの画像イメージ２１０６の中にドラッグ・アンド・ドロップしうる。
【００８９】
プロセス制御グラフィックイメージ２１０４は、タンク２１１０、タンク−ポンプ間パイプ２１１２、ポンプ２１１４、ポンプ−混合機間パイプ２１１６、混合機２１２８および流出パイプ２１２０が含まれるプロセス制御グラフィックを含んでいる。プロセス制御グラフィック２１１０〜２１２０は、システムオペレータのためにグラフィカルインターフェースに含まれ、タンク〜ポンプ〜混合機システムに関するプロセス情報を提供するようにしてもよい。該情報には、タンク２１１０、タンク−ポンプ間パイプ２１１２、ポンプ２１１４、ポンプ−混合機間パイプ２１１６、混合機２１１８、及び／又は流出パイプ２１２０に関連する液体流量、パイプ状態、混合機速度などを表示するグラフィック及び／又はテキストが含まれうる。制御アルゴリズム情報画像イメージ２１０４が、後述される各グラフィックの一つを備えた状態で説明されているが、プロセス制御アルゴリズム情報画像イメージ２１０４は、いかなるグラフィックまたはさらなる別のグラフィックを二つ以上含みうる。
【００９０】
画面表示６０２内の例示的なプロセス制御アルゴリズムの画像イメージ２１０６は、関数画像域２１３０を含んでいる。但し、関数画像域２１３０はまだ関数及び／又はパラメータを含んでいない。プロセス制御グラフィックイメージ２１０４中のプロセス制御アルゴリズム内でグラフィック２１１０、２１１２、２１１４、２１１６、２１１８及び／又は２１２０を選択してから、選択されたグラフィックをプロセス制御グラフィックイメージ２１０６の関数画像域２１３０の上にドラッグ・アンド・ドロップすることによって、関数及び／又はパラメータが関数画像域２１３０内に自動的に作成されうる。選択されたものはそれぞれ個々にまたは集団としてドラッグ・アンド・ドロップされうる。図５の自動パス生成機構５１４がプロセス制御アルゴリズム情報にグラフィックを自動的にリンクするのと同じ方法で、自動パス生成機構５１４は、一つ又は複数の関数内のパラメータ及び／又はパラメータを、グラフィックのデータソース・フィールド内のプロセス制御アルゴリズム情報へと自動的にリンクしうる。
【００９１】
図２２は、図２１のプロセス制御グラフィックイメージ２１０４と、この時点でグラフィカルユーザーインターフェース・リスト２２２０を含んでいるプロセス制御アルゴリズムの画像イメージ２１０６を示す。例示的なグラフィカルユーザーインターフェース・リスト２２２０は、図１３の例示的なグラフィカルユーザーインターフェース・プロンプト・リスト１３２０に類似する。グラフィカルユーザーインターフェース・リスト２２２０は、関数リストボックス２２２２および関数２２２４〜２２２８を含んでいる。関数リストボックス２２２２に表示された関数２２２４−２２２８は、図５のグラフィックリストフィルタ５１０に類似し且つ関数画像域２１３０上にドラッグ・アンド・ドロップされたグラフィックに対応する関数リストフィルタから伝送されうる。
【００９２】
図２２の実施例では、図２１のタンク２１１０、タンク−ポンプ間パイプ２１１２、ポンプ２１１４、ポンプ−混合機間パイプ２１１６、混合機２１２８および流出パイプ２１２０を含むプロセス制御アルゴリズムが選択されてグラフィック画像域２１３０にドロップされる。関数リストフィルタは、タンク２１１０、タンク−ポンプ間パイプ２１１２、ポンプ２１１４、ポンプ−混合機間パイプ２１１６、混合機２１２８、及び／又は流出パイプ２１２０内に含まれる情報のタイプを判定して、ドラッグ・アンド・ドロップされたグラフィック２１１０〜２１２０の性状中のフィールド及び／又は情報に一致または対応するフィールドを伴う関数キャッシュに格納された関数をフィルタ処理する。一致または対応するアルゴリズム及び／又は関数２２２４−２２２８は、グラフィカルユーザーインターフェース・リスト２２２０に表示される。アルゴリズム及び／又は関数２２２４〜２２２８は、テキスト、視覚的なグラフィック描写表現、またはアルゴリズム及び／又は関数２２２４〜２２２８のその他いかなる実施可能な描写表現として表示されうる。この実施例ではＣＴＲＬ  ＬＯＯＰアルゴリズム２２２７が選択されている。その他の例示的な実施形態では複数の及び／又は異なる関数が選択されうる。
【００９３】
図２３は、図２１のプロセス制御グラフィックイメージ２１０４と、この時点でプロセス制御アルゴリズムを含んでいるプロセス制御アルゴリズムの画像イメージ２１０６を含んでいる画面表示６０２を示す。プロセス制御アルゴリズムの画像イメージ２１０６は、関数リスト２２２０から選択されたＣＴＲＬ ＬＯＯＰアルゴリズム２２２７に対応する。ＣＴＲＬ ＬＯＯＰ ２２２７アルゴリズムは、入力関数２３２２、処理関数２３２０、出力関数２３２４および、処理関数２３２０の出力に関連するパラメータ２３２８を含んでいる。プロセス制御ＣＴＲＬ ＬＯＯＰ ２２２７アルゴリズムは、プロセス制御グラフィックイメージ２１０４のグラフィック２１１０〜２１２０によりプロセス制御アルゴリズム情報に自動的にリンクされている。この実施例において、入力関数２３２２、処理関数２３２０、出力関数２３２４およびパラメータ２３２８は、関数キャッシュから読み込まれる。入力関数２３２２、処理関数２３２０、出力関数２３２４およびパラメータ２３２８に関連するパラメータ内のデータソース・フィールドは、図５の自動パス生成機構５１４により、プロセス制御ソースアドレス・キャッシュ５０６に自動的にリンクされる。
【００９４】
図２４Ａ〜２４Ｄおよび２５は、プロセス制御グラフィックを作成し自動的にプロセス制御アルゴリズム情報へとリンクするために行われうる工程の例示的な方法のフローチャート描写表現である。例示的な方法は、例えば図２６のシステム２６００などのプロセッサシステムを使用して実行される機械可読指示、コード、ソフトウェアなどを使用して実施されうる。但し、フローチャートに描かれるブロックの一つ又は複数は、専用回路構成やマニュアル操作などを含むその他いかなる方法においても実施されうる。加えて、図２４Ａ〜２４Ｄおよび２５のフローチャートを参照して例示的な方法が説明されているが、その他の方法をそれに加えて、又はその代わりとして使用してプロセス制御アルゴリズム情報に基づいたプロセス制御グラフィックの作成を行うこともできる。例えば、図２４Ａ〜２４Ｄおよび２５のフローチャートにおいて描かれるブロックの実行順序を変更することも可能であるし、及び／又は、記載のブロックのいくつかを再度並び替えることも、削除することも、または組み合わせることも可能である。
【００９５】
特に、図２４Ａ〜２４Ｄの例示的な方法２４００、２４３１、２４５０及び／又は２４７９は、図５の例示的なプロセスグラフィックエディタ５０４、プロセス制御アルゴリズム・コンパイラ５０２及び／又は自動パス生成機構５１４を実施するために行われうる。例示的な方法２４００、２４３１、２４５０及び／又は２４７９は、あらかじめ定められたイベントの発生など、またはそれのいかなる組み合わせに基づいてあらかじめ定められた間隔で実行されうる。例えば、方法２４００、２４３１、２４５０及び／又は２４７９は、例えば一時間毎、または日毎など、あらかじめ定められた間隔で、プロセスグラフィックエディタ５０４、プロセス制御アルゴリズム・コンパイラ５０２及び／又は自動パス生成機構５１４の起動に際し、設計環境において実行されうる。それに加えて、又はその代わりとして、例示的な方法２４００、２４３１、２４５０及び／又は２４７９は、例えば、プロセス制御アルゴリズム情報がプロセス制御アルゴリズム・コンパイラ５０２からドラッグ・アンド・ドロップされた時にプロセスグラフィックエディタ５０４でなど、遠隔で生成されたトリガの発生に際して実行されうる。
【００９６】
方法２４００は、プロセス制御アルゴリズム情報がプロセス制御アルゴリズムの画像イメージ内で選択されるブロック２４０２で開始する。その後、ブロック２４０４において、該選択されたプロセス制御アルゴリズム情報はドラッグされてプロセス制御グラフィックイメージの上にドロップされる。ドラッグ・アンド・ドロップ作業に加えて、選択／貼付け、コピー／貼付け、ラッソ（ラッソツールによる囲み選択）／ドロップ、ハイライト／挿入などもその他の例示的な作業として含まれうる。
【００９７】
その後、図５のプロセスグラフィックエディタ５０４がプロセス制御グラフィックイメージにドロップされたプロセス制御アルゴリズム情報をコンパイルするところのブロック２４０６に制御が移る。ブロック２４０８において、プロセスグラフィックエディタ５０４は、プロセスグラフィックエディタ５０４にドロップされたプロセス制御アルゴリズム情報が具体的にプロセスグラフィックエディタ５０４内のグラフィック上にドロップされたかを判定する。プロセス制御アルゴリズム情報がグラフィック上にドロップされた場合には制御がブロック２４１２に移り、そうでない場合は、制御がブロック２４５２に移り、図２４Ｃによるとそこで方法２４５０がグラフィックのフィルタ処理済みリストを表示するために遂行される。
【００９８】
図２４Ａのブロック２４１２において、図５のプロセスグラフィックエディタ５０４は、ドラッグ・アンド・ドロップされたプロセス制御アルゴリズム情報が一つ又は複数のパラメータを含むかどうかを判断する。プロセス制御アルゴリズム情報が一つ又は複数のパラメータを含んでいる場合、ブロック２４１６が実行される。プロセス制御アルゴリズム情報がパラメータを含んでいない場合、図２４Ｂのブロック２４３２に制御が移る。ブロック２４１６において、プロセスグラフィックエディタ５０４は、グラフィック（複数可）に伴うドラッグ・アンド・ドロップされたパラメータ（複数可）の組み合わせが二つ以上あるかを判断する。多くても一つの組み合わせしかない場合、ブロック２４２２が実行される。パラメータとグラフィックの組み合わせが二つ以上ある場合はブロック２４１８が実行され、この時点で、プロセスグラフィックエディタ５０４はパラメータをキュー（待ち行列）に入れて、パラメータにリンクできるプロセスグラフィックエディタ５０４内にグラフィックのリストを表示する。この例示的な実施形態において、プロセスグラフィックエディタ５０４は、一つ又は複数のパラメータにリンクされうるデータソース・フィールドを備えるプロセスグラフィックエディタ５０４内に残り全てのグラフィックのリストを表示する。別の可能な実施形態において、プロセスグラフィックエディタ５０４は、パラメータのタイプに基づいてプロセスグラフィックエディタ５０４内のグラフィックのリストをフィルタ処理する。パラメータが二つ以上のデータソース・フィールドを含んでいる場合、プロセスグラフィックエディタ５０４は、システム設計者がどのフィールド（複数可）をリンクするかを選択できるようにパラメータ内のデータソース・フィールドのリストを表示しうる。
【００９９】
次にブロック２４２０で、リストからグラフィックが選択されて制御がブロック２４２２に移り、ここで、プロセスグラフィックエディタ５０４は、パラメータに関連するデータソースが、グラフィックに関連するデータソース・フィールドのデータソース・タイプと一致するかまたは対応するかを判断する。例えば、パラメータがＯＦＦとＯＮまたはパーセントＯＮのポンプ状態を含んでいる場合、プロセスグラフィックエディタ５０４は、このデータ型における不一致を検出し、エラーメッセージを送信しうる（ブロック２４２４）。データソース・タイプのパラメータがグラフィックに関連するデータ型フィールドおよびその他いかなる情報と一致する場合、制御はブロック２４２６に移る。ブロック２４２６において、自動パス生成機構５１４は、パラメータ内のデータを伴うグラフィックに関連するデータソース・フィールドを自動的にリンクする。その後、ブロック２４２８において、データソース・フィールドに含まれるリンク済みアルゴリズム情報がグラフィックに表示される。グラフィック表示は、例えばテキスト、数値、グラフィック情報などでありえる。次にブロック２４３０で、プロセスグラフィックエディタ５０４は、プロセス制御グラフィックイメージにドラッグ・アンド・ドロップされてあるがまだグラフィックにリンクされていないところの、残りのパラメータの全てをチェックする。パラメータがブロック２４２２を通じて処理され、データソース不一致があるとプロセスグラフィックエディタ５０４が判断すると、パラメータは処理済みとして見なされ、ブロック２４３０におけて未リンクのパラメータと見なされないかもしれない。未処理のパラメータが残っている場合には制御が一巡してブロック２４１８へと戻り、そこで残りのグラフィックのリストが次のパラメータに対して表示される。待ち行列に一つのパラメータも残っていない場合、方法２４００が終了する。
【０１００】
図２４Ｂのブロック２４３２において、プロセスグラフィックエディタ５０４に関連する方法２４３１は、一つ又は複数の関数内のパラメータ（複数可）と一致または対応するプロセス制御グラフィックイメージ内のグラフィックのリストを表示する。その後ブロック２４３４で、一つ又は複数の関数内のドラッグ・アンド・ドロップされたプロセス制御アルゴリズム・パラメータ（複数可）にリンクされることになるグラフィック（複数可）が選択される。一実施例において、関数およびパラメータは、プロセス制御グラフィックイメージ内の複数のグラフィックの上にドラッグ・アンド・ドロップされうる。プロセス制御アルゴリズム情報が少なくとも一つの関数を含んでいると、ブロック２４３４が実行される。この場合、プロセスグラフィックエディタ５０４は、対応する方法２４３１にて関数およびパラメータを処理する。プロセスグラフィックエディタ５０４は、一つ又は複数の関数内のパラメータ（複数可）で処理されるいかなるパラメータを待ち行列に入れる。
【０１０１】
制御はブロック２４３６に移り、その時点で、プロセスグラフィックエディタ５０４は、関数（複数可）に関連するデータソースが該選択されたグラフィック（複数可）に関連するデータ型フィールドまたはいかなる付加的な情報と一致するかを判断する。プロセスグラフィックエディタ５０４がデータタイプの不一致を検出するとエラーメッセージが送信される（ブロック２４３８）。一つ又は複数の関数内のデータソース・タイプのパラメータ（複数可）が、グラフィック（複数可）に関連するデータソース性状と一致する場合、制御がブロック２４４０に移る。ブロック２４４０において、自動パス生成機構５１４はグラフィック（複数可）に関連するデータソース性状を関数（複数可）内のデータソースに自動的にリンクする。
【０１０２】
その後ブロック２４４２で、選択されたグラフィック（複数可）は、データソース性状フィールドに含まれるリンク済みのアルゴリズム情報を表示する。グラフィック表示は例えばテキスト、数値、グラフィック情報などでありえる。次にブロック２４４４で、プロセスグラフィックエディタ５０４は、プロセス制御グラフィックイメージにドラッグ・アンド・ドロップされたがまだグラフィックにリンクされていない残りの関数及び／又はパラメータのいかなるものをチェックする。一つ又は複数の関数内の関数及び／又はパラメータがブロック２４３６を通じて処理され、データソース不一致があるとプロセスグラフィックエディタ５０４が判断した場合には、関数は処理済みと見なされるかもしれず、ブロック２４４６において未リンクのパラメータと見なされないかもしれない。未処理の関数及び／又はパラメータが残っている場合、制御は一巡してブロック２４３２に戻り、そこで残りのグラフィックのリストが次の関数及び／又はパラメータに対して表示される。プロセス制御グラフィックイメージにドラッグされたパラメータの全てが処理されると、方法２４３１は終了する。
【０１０３】
図２４Ｃのブロック２４５２において、プロセスグラフィックエディタ５０４に関連する方法２４５０は、プロセスグラフィックエディタ５０４にドラッグ・アンド・ドロップされたプロセス制御アルゴリズム情報が少なくとも一つの関数を含むかどうか判断する。プロセス制御アルゴリズム情報が少なくとも一つの関数を含んでいる場合、少なくとも一つのグラフィックを作成して一つ又は複数の関数内のパラメータ（複数可）を含むプロセス制御アルゴリズム情報にリンクするべく、制御が図２４Ｄのブロック２４８０に移る。プロセス制御アルゴリズム情報が関数を一つも含んでいない場合、制御はブロック２４５６に移る。ブロック２４５６において、プロセスグラフィックエディタ５０４はドラッグ・アンド・ドロップされたパラメータを待ち行列に入れて、列における順番が次のものを処理する。その後ブロック２４５８で、プロセスグラフィックエディタ５０４は、パラメータ情報をグラフィックリストフィルタ５１０の中へと中継し、そこでグラフィックリストフィルタ５１０はグラフィックキャッシュ５１２にアクセスして、パラメータのデータソース性状と一致するグラフィックを選択する。その後、制御は、ブロック２４６２に移り、そこでプロセスグラフィックエディタ５０４は、グラフィックリストフィルタ５１０から送り返されたグラフィックのリストを処理する。一つのグラフィックもリストに含まれていない場合、ブロック２４６４が実行され、そこでエラーメッセージが送信される。
【０１０４】
フィルタ処理されたリストの中に一致するグラフィックが少なくとも一つある場合には制御がブロック２４６６に移り、そこでプロセスグラフィックエディタ５０４がグラフィックのフィルタ処理済みリストを表示する。その後、ブロック２４６８において、一つ又は複数のグラフィックが選択される。次にブロック２４７０で、選択されたグラフィックが待ち行列に入れられ、列における順番が次のグラフィックに関連するデータソース・フィールドが自動パス生成機構５１４により自動的にパラメータにリンクされる。その後ブロック２４７２において、グラフィックは、それの関連するデータソース・フィールドに含まれるデータを表示する。次にブロック２４７４で、自動パス生成機構５１４は、待ち行列に残っているグラフィックがあるかどうか確認する。グラフィックが少なくとも一つある場合、制御は一巡してブロック２４７０に戻り、列における順番が次のグラフィックが自動的にパラメータにリンクされる。待ち行列に一つのグラフィックもない場合には制御がブロック２４７６に移り、そこでプロセスグラフィックエディタ５０４が、待ち行列に少なくとも一つのパラメータがあるかどうか確認する。パラメータがブロック２４６２を通じて処理されて、パラメータに対して構成されている一つのグラフィックも存在しないとプロセスグラフィックエディタ５０４が判断した場合、パラメータは処理済みと見なされるかもしれず、ブロック２４７６において未リンクのパラメータと見なされないかもしれない。少なくとも一つのパラメータが存在する場合、制御は一巡してブロック２４５６に戻り、次のパラメータが処理される。待ち行列に一つのパラメータも残っていない場合、方法２４５０は終了する。
【０１０５】
図２４Ｄのブロック２４８０において、プロセスグラフィックエディタ５０４に関連する方法２４７９は、ドラッグ・アンド・ドロップされたプロセス制御アルゴリズム情報を待ち行列に入れて、列における順番が次の関数を処理する（ブロック２４８０）。その後ブロック２４８２において、プロセスグラフィックエディタ５０４は、関数内の関数及び／又はパラメータをグラフィックリストフィルタ５１０上に中継し、グラフィックリストフィルタ５１０はそこでグラフィックキャッシュ５１２にアクセスして、データ型フィールドおよび関数内のパラメータを伴ういかなる付加情報と一致するグラフィックを選択する。その後、制御はブロック２４８４に移り、そこでプロセスグラフィックエディタ５０４は、グラフィックリストフィルタ５１０から送り返されたグラフィックのリストを処理する。リストに一つのグラフィックもない場合は、ブロック２４６４が実行され、その場合エラーメッセージが送信される。
【０１０６】
リストに少なくとも一つのグラフィックがある場合には、制御がブロック２４８６に移り、そこでプロセスグラフィックエディタ５０４がグラフィックのフィルタ処理済みリストを表示する。その後ブロック２４８８において、一つ又は複数のグラフィックが選択される。次にブロック２４９０で、選択されたグラフィックは待ち行列に入れられ、列における順番が次のグラフィックに関連するデータソース・フィールドが、自動パス生成機構５１４により関数内のパラメータに自動的にリンクされる。その後ブロック２４９２において、グラフィックは、それの関連するデータソース・フィールドに含まれるデータを表示する。次にブロック２４９４で、自動パス生成機構５１４が、待ち行列の中にグラフィックが残っているかどうか確認する。グラフィックが少なくとも一つある場合には、制御が一巡してブロック２４９０に戻り、列における順番が次のグラフィックが関数内のパラメータに自動的にリンクされる。待ち行列の中に一つのグラフィックもない場合には、制御がブロック２４９６に移り、そこでプロセスグラフィックエディタ５０４は、待ち行列の中に関数が少なくとも一つあるかどうか確認する。関数はブロック２４８４を通じて処理され、関数に対して構成された一つのグラフィックも存在しないとプロセスグラフィックエディタ５０４が判断した場合には、関数は処理済みと見なされるかもしれず、ブロック２４９６において未リンクの関数と見なされないかもしれない。少なくとも一つの関数がある場合は、制御が一巡してブロック２４８０に戻り、次の関数が処理される。一つの関数も待ち行列に残ってない場合、方法２４７９は終了する。二つ以上の関数内のパラメータが一つのグラフィックにリンクされることになっている場合、例示的な方法２４７９は、プロセス制御グラフィックイメージにドラッグ・アンド・ドロップされている二つ以上の関数内の少なくともいくつかのパラメータのリストをプロンプト画面としてシステム設計者に表示して、システム設計者がグラフィックにリンクするべきパラメータを選択することを可能にしうる。
【０１０７】
図５の例示的な自動パス生成機構５１４を実施するために行われうる例示的な方法２５００が図２５に示されている。例示的な方法２５００は、あらかじめ定められたイベントなどの発生またはそれのいかなる組み合わせに基づいて、あらかじめ定められた間隔で実行されうる。例えば、方法２５００は、例えば一時間毎または日毎など、あらかじめ定められた間隔で、自動パス生成機構５１４の起動に際して設計環境にて実行されうる。それに加えて、又はその代わりとして、例示的な方法２５００は、例えば、プロセス制御アルゴリズム情報がプロセス制御アルゴリズム・コンパイラ５０２からドラッグ・アンド・ドロップされた時にプロセスグラフィックエディタ５０４で、遠隔で生成されたトリガの発生に際して実行されうる。
【０１０８】
方法２５００はブロック２５０２で開始され、ブロック２５０２では自動パス生成機構５１４がプロセス制御アルゴリズム情報にリンクされることになるグラフィックのプロセスグラフィックエディタ５０４から通知を受け取る。その通知は識別子及び／又はグラフィックのデータソース・フィールドを含みうる。加えて、該通知は、グラフィックにリンクされることになるプロセス制御アルゴリズム情報を含みうる。これは関数識別子、パラメータ識別子、及び／又は一つ又は複数の関数識別子内のパラメータ（複数可）を含みうる。その後ブロック２５０４において、自動パス生成機構５１４は、関数及び／又はパラメータ識別子に関連するプロセス制御アルゴリズム情報を検索する。いったんプロセス制御アルゴリズム情報は見つかると、自動パス生成機構５１４は、プロセス制御アルゴリズム情報内のデータソースに関連するパスをコピーする（ブロック２５０６）。その後、ブロック２５０８において、コピーされたパスが、グラフィックに関連するデータソース・フィールドに挿入される。その後、制御がブロック２５１０に移り、そこでグラフィックは、対応する関数及び／又はパラメータ内のプロセス制御アルゴリズム情報に戻ってデータソース・パスにアクセスする。その後ブロック２５１２において、グラフィックは、一つ又は複数の関数内のパラメータ及び／又はパラメータ（複数可）内のデータソースを読み込み、自動リンク方法２５００が終了される。
【０１０９】
図２６は、ここに記載される機器および方法を実施するために使用されうる例示的なプロセッサシステム２６００のブロック図である。図２６に示されるように、プロセッサシステム２６００は相互接続バス２６１４に連結されるプロセッサ２６１２を含んでいる。プロセッサ２６１２にはレジスタセットまたはレジスタ領域２６１６が含まれており、このレジスタセットまたはレジスタ領域２６１６は、図２６において完全にチップ上に備えられた状態で示されているが、その代わりとして、完全に又は部分的にチップ外に備えられた状態で、及び／又は専用の電気接続を介して、及び／又は相互接続バス２６１４を介して、プロセッサ２６１２に直接連結することも可能である。プロセッサ２６１２には、適切なプロセッサ、処理装置またはマイクロプロセッサであればいかなるものでも使用しえる。図２６には図示されていないが、システム２６００は、マルチプロセッサシステムでありえ、よってプロセッサ２６１２と同一であるまたは類似する且つ相互接続バス２６１４に通信可能に連結される一つ又は複数の更に追加された別のプロセッサを含みうる。
【０１１０】
図２６のプロセッサ２６１２は、メモリーコントローラー２６２０および周辺入出力（Ｉ／Ｏ）コントローラ２６２２を含むチップセット２６１８に連結される。周知の如く、チップセットは一般に、チップセット２６１８に連結される一つ又は複数のプロセッサによりアクセス可能または使用される複数の汎用及び／又は専用レジスタやタイマーなどに加え、入出力および記憶管理機能を備える。メモリーコントローラ２６２０は、プロセッサ２６１２（または、複数のプロセッサが備えられている場合は「複数のプロセッサ」）がシステムメモリ２６２４および大容量記憶メモリ２６２５にアクセスできるようにする機能を果たす。
【０１１１】
システムメモリ２６２４は、例えば静的ランダムアクセスメモリ（ＳＲＡＭ）、動的ランダムアクセスメモリ（ＤＲＡＭ）、フラッシュメモリ、読み取り専用メモリなど（ＲＯＭ）など所望のあらゆるタイプの持久及び／又は揮発性記憶装置を含みうる。大容量記憶メモリ２６２５は、ハードディスクドライブ、オプティカルドライブ、テープ記憶装置などを含む所望のあらゆるタイプの大容量記憶装置を含みうる。
【０１１２】
周辺Ｉ／Ｏコントローラ２６２２は、周辺Ｉ／Ｏバス２６３２を介して、周辺入出力（Ｉ／Ｏ）装置２６２６および２６２８、ならびにネットワーク・インターフェース２６３０とプロセッサ２６１２が通信することを可能にする機能を果たす。Ｉ／Ｏ装置２６２６および２６２８には、例えば、キーボード、ビデオディスプレイまたはモニター、マウスなど、所望するいかなるタイプのＩ／Ｏ装置を使用しえる。ネットワーク・インターフェース２６３０は、例えば、プロセッサシステム２６００が別のプロセッサシステムと通信することを可能にするような、イーサネット（登録商標）装置、非同期転送モード（ＡＴＭ）装置、８０２．１１装置、ＤＳＬモデム、ケーブル・モデム、セルラーモデムなどでありうる。
【０１１３】
メモリ制御器２６２０とＩ／Ｏコントローラ２６２２は、図２６においてチップセット２６１８内の別々の機能ブロックとして表されているが、これらのブロックにより実行される機能は、単一の半導体回路内に統合しても、個別の集積回路を二つ以上用いても実施しえるものである。
【０１１４】
実施例として挙げられる特定の方法、機器および製造品がここにおいて記載されているが、この特許の適用領域の範囲はそれに限定されるものではない。それとは反対に、この特許は、字義的に若しくは均等論に基づいて添付の特許請求の範囲内に公正に含まれる方法、機器および製造品の全てを網羅するものである。
【図１】
0005584424.tif 000002
【図２】
0005584424.tif 000003
【図３】
0005584424.tif 000004
【図４】
0005584424.tif 000005
【図５】
0005584424.tif 000006
【図６】
0005584424.tif 000007
【図７】
0005584424.tif 000008
【図８】
0005584424.tif 000009
【図９】
0005584424.tif 000010
【図１０】
0005584424.tif 000011
【図１１】
0005584424.tif 000012
【図１２】
0005584424.tif 000013
【図１３】
0005584424.tif 000014
【図１４】
0005584424.tif 000015
【図１５】
0005584424.tif 000016
【図１６】
0005584424.tif 000017
【図１７】
0005584424.tif 000018
【図１８】
0005584424.tif 000019
【図１９】
0005584424.tif 000020
【図２０】
0005584424.tif 000021
【図２１】
0005584424.tif 000022
【図２２】
0005584424.tif 000023
【図２３】
0005584424.tif 000024
【図２４Ａ】
0005584424.tif 000025
【図２４Ｂ】
0005584424.tif 000026
【図２４Ｃ】
0005584424.tif 000027
【図２４Ｄ】
0005584424.tif 000028
【図２５】
0005584424.tif 000029
【図２６】
0005584424.tif 000030