(57)【特許請求の範囲】
【請求項１】
プロセス制御システムにおけるプロパティを結合する方法であって、
構成要素のプロパティに複数の結合提供機構の内の特定の結合提供機構によって提供された結合型を、ユーザの指示に基づいて、関連付け、
前記結合型に関連付けられていると共に各々が前記プロセス制御システムにおけるそれぞれのプロセスを制御する働きをするそれぞれの制御モジュールを示す、前記プロパティに関する複数の値を、前記特定の結合提供機構を用いて、読み出し、
ユーザに複数の値の少なくともいくつかを提示し、
前記複数の値の少なくともいくつかからユーザにより選択された値を受け取り、
前記ユーザにより選択された値に対応する前記それぞれの制御モジュールを構成要素に結合するための結合参照を生成すること、
を含む方法。
【請求項２】
前記ユーザにより選択された値をエディタのローカルメモリに格納し、
前記構成要素のプロパティに関する更新済み結合参照を読み込み、
前記エディタのローカルメモリにおけるユーザにより選択された値を、更新済み結合参照からの更新済みの値に置き換えること
をさらに含む、請求項１に記載の方法。
【請求項３】
前記構成要素が、プロセス制御システムにおける装置、設備、又は機能のいずれかを描写表現するグラフィック要素であることを特徴とする、請求項２に記載の方法。
【請求項４】
前記ユーザにより選択された値が、プロセス制御システムにおける装置、設備、又は機能のいずれかとインターフェース接続するように構成される制御モジュールを示す制御モジュール識別子値であることを特徴とする、請求項３に記載の方法。
【請求項５】
前記ユーザにより選択された値が有効な結合参照を生成するために使用できることを検証することをさらに含む、請求項４に記載の方法。
【請求項６】
ユーザに提示される前記複数の値の少なくともいくつかが、そのそれぞれが、部分的なユーザ入力と一致するかどうかに基づいて提示されることを特徴とする、請求項５に記載の方法。
【請求項７】
前記部分的なユーザ入力が、文字列、数値、又は記号の少なくとも一つを含むことを特徴とする、請求項６に記載の方法。
【請求項８】
前記複数の値の少なくともいくつかを表示する自動提案リストを使用して、前記複数の値を提示することをさらに含む、請求項７に記載の方法。
【請求項９】
前記ユーザにより選択された値が、有効な結合参照ではないことを示す標示を表示することをさらに含む、請求項８に記載の方法。
【請求項１０】
プロセス制御システムにおけるプロパティを結合する装置であって、
構成要素の複数のプロパティに関するそれぞれの複数の値を、プロパティに関連付けられている結合型に基づいて各々が読み出すように構成された複数の結合提供機構に含まれる結合提供機構であって、前記それぞれの複数の値の各々は、前記プロセス制御システムでそれぞれのプロセスを制御する働きをするそれぞれの制御モジュールを示し、結合型と前記プロパティとの間の関連性のユーザの指示に基づいて、前記複数の値を読み出し、前記結合提供機構によって前記結合型が提供される、前記結合提供機構と、
ユーザに複数の値の少なくともいくつかを提示し、前記複数の値の少なくともいくつかからユーザにより選択された値を受け取り、前記ユーザにより選択された値に関連する前記それぞれの制御モジュールを構成要素に結合するための結合参照を生成するための、要素エディタと、
を備える装置。
【請求項１１】
前記要素エディタが、
前記ユーザにより選択された値を要素エディタのローカルメモリに格納し、
構成要素のプロパティに関する更新済みの結合参照を読み込み、
前記ローカルメモリにおけるユーザにより選択された値を、更新済みの結合参照からの更新済みの値に置き換えることをさらに特徴とする、請求項１０に記載の装置。
【請求項１２】
前記構成要素が、プロセス制御システムにおける装置、設備、又は機能のいずれかを描写表現するグラフィック要素であることを特徴とする、請求項１１に記載の装置。
【請求項１３】
前記ユーザにより選択された値が、プロセス制御システムにおける装置、設備、又は機能のいずれかとインターフェース接続するように構成される制御モジュールを示す制御モジュール識別子値であることを特徴とする、請求項１２に記載の装置。
【請求項１４】
前記要素エディタが、前記ユーザにより選択された値が有効な結合参照を生成するために使用できることを検証することをさらに特徴とする、請求項１３に記載の装置。
【請求項１５】
前記要素エディタが、前記複数の値の少なくともいくつかのそれぞれが部分的なユーザ入力と一致するかどうかに基づいて、ユーザに複数の値の少なくともいくつかを提示することを特徴とする、請求項１４に記載の装置。
【請求項１６】
前記結合参照は、第１の結合参照であり、
構成要素に関連付けられている更新済みの結合参照を読み出し、
前記構成要素、および前記構成要素に関連付けられている、前記第１の結合参照の第１の識別子を読み込み、
更新済み結合参照の更新済み識別子を前記構成要素に関連付けること、
を含む請求項１に記載の方法。
【請求項１７】
更新済みの識別子を構成要素に関連付けることには、第１の識別子を更新済みの識別子に置き換えることを含むことを特徴とする、請求項１６に記載の方法。
【請求項１８】
前記第１の識別子がプロセス制御モジュールの前回の識別子を表し、更新済みの識別子がプロセス制御モジュールの現在の識別子を表すことを特徴とする、請求項１７に記載の方法。
【請求項１９】
前記構成要素がグラフィック要素であることを特徴とする、請求項１８に記載の方法。    
【請求項２０】
前記構成要素に関連付けられている第１の識別子が失効している可能性があることを示すために、結合参照のリストに、前記構成要素に関連付けられている結合参照識別子を格納することをさらに含む、請求項１９に記載の方法。
【請求項２１】
結合参照のリストに格納された結合参照識別子に基づいて更新済みの結合参照の更新済みの識別子を読み出すことをさらに含む、請求項２０に記載の方法。
【請求項２２】
前記構成要素を読み込むことには、グラフィックエディタに関連付けられているローカルメモリから前記構成要素のメモリモデルを読み出し、前記構成要素のメモリモデルをローカルメモリに読み込むことを含むことを特徴とする、請求項２１に記載の方法。
【請求項２３】
前記構成要素が、構成要素を読み込むようにとのユーザ要求に応答して読み込まれることを特徴とする、請求項２２に記載の方法。
【請求項２４】
前記結合参照は、第１の結合参照であり、
前記結合提供機構は、
前記構成要素に関連付けられている更新済みの結合参照を読み出すように更に構成され、
前記構成要素、および前記構成要素に関連付けられている、前記第１の結合参照の第１の識別子を読み込むためのエディタ・オブジェクトと、
前記構成要素に更新済みの結合参照の更新済みの識別子を関連付ける結合参照オブジェクトと、を更に備える請求項１０に記載の装置。
【請求項２５】
前記結合参照オブジェクトが、第１の識別子を更新済みの識別子に置き換えることにより前記構成要素に更新済みの識別子を関連付けることを特徴とする、請求項２４に記載の装置。
【請求項２６】
前記第１の識別子がプロセス制御モジュールの前回の識別子を表し、更新済みの識別子がプロセス制御モジュールの現在の識別子を表すことを特徴とする、請求項２５に記載の装置。
【請求項２７】
前記構成要素がグラフィック要素であることを特徴とする、請求項２６に記載の装置。
【請求項２８】
前記構成要素に関連付けられている第１の識別子が失効している可能性があることを示すために、結合参照のリストにおいて構成要素に関連付けられている結合参照識別子を格納するための結合参照のリストをさらに備える請求項２７に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概してプロセス制御システムに関し、より具体的には、プロセス制御システムにおいてプロパティ（性状）を結合する方法、装置、及び機械アクセス可能媒体に関する。
【背景技術】
【０００２】
化学薬品処理工程、石油精製工程又はその他のプロセスにおいて使用されるようなプロセス制御システムには、一般に、アナログバス、デジタルバス又はアナログ・デジタル混在バスを介して、少なくとも一つのホスト又はオペレーターワークステーションと、一つ以上のフィールド装置に通信可能に連結された、一つ以上のプロセスコントローラおよび入・出力（Ｉ／Ｏ）装置が含まれている。フィールド装置は、例えば、バルブ、バルブ・ポジショナ、スイッチおよびトランスミッタ（例えば、温度、圧力、流量センサ）などでありえ、バルブの開閉や工程パラメータの測定などのプロセス内における機能を行う。プロセスコントローラは、フィールド装置により生成された工程計測及び／又はフィールド装置に関するその他の情報を示す信号を受信し、制御モジュールを介して制御ルーチンを実施するためにこの情報を使用し、その後、プロセスの動作を制御するために、フィールド装置にバス又はその他の通信回線を通じて送信される制御信号生成する。このようにして、プロセスコントローラは、フィールド装置を通信可能に連結するバス及び／又はその他の通信リンクを介してフィールド装置を使用し、制御手法を実行および協調させることができる。
【０００３】
多くの場合プロセス制御システムは、製品を生産するために制御モジュールに準じて処理を行うように構成されている。製品の設計又は技術担当者は、設計時間中に制御モジュールを用意し、後でプロセス制御システムによって複数回使用できるようにその制御モジュールを格納（記憶）する。一般に、制御モジュールは、処理を行うために、プロセス制御システムにおいて成分の運搬や混合などを行うプロセス設備（例えば、タンク、大樽、混合機、ボイラ、蒸発器、ポンプ、バルブ、など）を制御するための構成情報を含んでいる。プロセス制御システムの動作を可能にするには、プロセス制御システムの設備又は装置（例えば、ポンプ、バルブ、混合機、ボイラ、センサ、など）も構成されなければならない。レシピおよび当該レシピと関連する装置構成情報は、プロセスレシピの変更とともに、及び／又はプロセス制御システム内の設備又は装置の変更とともに、何回でも更新又は改訂できる。変更が加えられる度に、ユーザは、正しく正当な値に変更されていることを確かめ、制御モジュール又は構成情報が参照される全ての箇所にも適切に変更がなされることを確かめなければならない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、プロセス制御システムにおける構成要素のプロパティが有効に結合されることを支援するプロパティを結合する方法、装置、及び機械アクセス可能記憶媒体を提供すること、及び、構成要素のプロパティに変更が生じた場合にも、その変更を追跡し、変更したプロパティを参照する箇所に伝播して有効な結合状態を維持できるようにする、プロパティの結合参照を更新する方法、装置、及び機械アクセス可能記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
以下、プロセス制御システムにおけるプロパティを結合（バインド）するための例示的な装置、方法、及び機械アクセス可能媒体について説明する。本明細書記載の実施例による方法は、結合型を構成（コンフィギュレーション）要素のプロパティに関連付けることを含み、その後、前記結合型と関連する複数の値に基づいて、プロパティに関する複数の値が読み出される。複数の値の少なくともいくつかがユーザに提示される。また、例示的な方法は、複数のプロパティ値の少なくともいくつかからユーザが選択した値を受け取り、前記ユーザ選択の値を構成要素に結合する結合参照（バインディング・リファレンス）を生成することを含む。
【０００６】
本明細書記載の別の実施例による装置は、構成要素のプロパティに関する値を複数読み出すための結合提供機構が含まれている。結合提供機構は、プロパティと関連する結合型に基づいて複数の値を読み出す。また、前記装置には、前記複数の値の少なくともいくつかをユーザに提示するための要素エディタが含まれている。さらに、要素エディタは、複数のプロパティ値の少なくともいくつかからユーザに選択された値を受け取り、前記ユーザに選択された値を構成要素に結合するために結合参照を生成するためのものである。
【０００７】
本発明の第１の態様は、プロセス制御システムにおけるプロパティを結合する方法であって、構成要素のプロパティに結合型を関連付け、前記結合型に関連付けられている、プロパティに関する複数の値を読み出し、ユーザに複数の値の少なくともいくつかを提示し、複数のプロパティ値の少なくともいくつかからユーザにより選択された値を受け取し、ユーザ選択値を構成要素に結合するための結合参照を生成することを含むことを特徴とする。
【０００８】
本発明の第２の態様は、プロセス制御システムにおけるプロパティを結合する装置であって、構成要素の複数のプロパティに関する複数の値を、プロパティに関連付けられている結合型に基づいて読み出すための結合提供機構と、ユーザに複数の値の少なくともいくつかを提示し、複数のプロパティ値の少なくともいくつかからユーザにより選択された値を受け取り、ユーザにより選択された値を構成要素に結合するための結合参照を生成するための、要素エディタ（編集手段）と、を備えることを特徴とする。
【０００９】
本発明の第３の態様は、命令を格納して有する機械アクセス可能な媒体であって、前記命令は実行されると機械に、結合型を構成要素のプロパティに関連付けさせ、前記結合型に関連付けられている、プロパティに関する複数の値を読み出させ、ユーザに複数の値の少なくともいくつかを提示させ、複数のプロパティ値の少なくともいくつかからユーザにより選択された値を受け取らせ、ユーザにより選択された値を構成要素に結合するための結合参照を生成させることを特徴とする。
【００１０】
本発明の第４の態様は、プロセス制御システムにおいて結合参照を更新する方法であって、構成要素に関連付けられている更新済みの結合参照を読み出し、前記構成要素、および前記構成要素に関連付けられている第１の識別子を読み込み、更新済み結合参照の更新済み識別子を前記構成要素に関連付けること、を含むことを特徴とする。
【００１１】
本発明の第５の態様は、プロセス制御システムにおいて結合参照を更新する装置であって、構成要素に関連付けられている更新済みの結合参照を読み出す結合提供機構と、前記構成要素、および前記構成要素に関連付けられている第１の識別子を読み込むためのエディタ・オブジェクトと、前記構成要素に更新済みの結合参照の更新済みの識別子を関連付ける結合参照オブジェクトと、を備えることを特徴とする。
【００１２】
本発明の第６の態様は、命令を格納して有する機械アクセス可能媒体であって、前記命令は実行されると機械に、構成要素に関連付けられている更新済みの結合参照を読み出させ、前記構成要素、および前記構成要素に関連付けられている第１の識別子を読み込ませ、更新済みの結合参照の更新済みの識別子を前記構成要素に関連付けさせることを特徴とする。
【図面の簡単な説明】
【００１３】
【図１】実施例として挙げられるプロセス制御システムを示すブロック図である。
【図２】図１の例示的なプロセス制御システムのプロセス制御装置を表すグラフィック（図形）要素およびグラフィック要素間の相互接続を含む例示的なグラフィカル・ユーザーインターフェース（ＧＵＩ）を描く図である。
【図３】グラフィック要素のプロパティを作成し定義するために使用される例示的なプロパティ定義ユーザーインターフェースを示す図である。
【図４】グラフィック要素のプロパティを構成するためにユーザーインターフェースが使用した例示的なグラフィック要素プロパティを示す図である。
【図５】グラフィック要素のプロパティにより参照された値への変更を追跡及び伝播するために使用できる例示的な命名および改名法を描く図である。
【図６】グラフィック要素のプロパティにより参照された値への変更を追跡及び伝播するために使用できる例示的な命名および改名法を描く図である。
【図７】表示定義クラスを用いてどのように結合参照を表すことができるかを示す例示的なクラス図を描く図である。
【図８】グラフィック要素を制御モジュールに結合することについて、選択された制御モジュール識別子の有効性に関するメッセージを提示するために使用できる例示的な検証メッセージを描く図である。
【図９】本明細書に記載される例示的な方法および装置が制御モジュール識別子値を選択するために用いることができる例示的なイベント処理部ユーザーインターフェースを描く図である。
【図１０】本明細書に記載されるプロセス制御モジュールをグラフィック要素に結合するために使用できる例示的な装置のブロック図である。
【図１１】異なる結合提供機構を使用して結合型を読み出す際の異なるオブジェクト・インスタンス間の通信及び／又はデータの流れを示す例示的なオブジェクトベース・プロセス図である。
【図１２】グラフィック要素のプロパティに結合型を割り当てる際の、異なるオブジェクト・インスタンス間の通信及び／又はデータの流れを示す例示的なオブジェクトベース・プロセス図である。
【図１３】結合参照を作成する際の、異なるオブジェクト・インスタンス間の通信及び／又はデータの流れを示す例示的なオブジェクトベース・プロセス図である。
【図１４】結合参照を保存する際の、異なるオブジェクト・インスタンス間の通信及び／又はデータの流れを示す別の例示的なオブジェクトベース・プロセス図である。
【図１５】更新された結合参照情報を使用してグラフィック要素を読み込む際の、異なるオブジェクト・インスタンス間の通信及び／又はデータの流れを示す別の例示的なオブジェクトベース・プロセス図である。
【図１６】異なる結合提供機構を使用して結合型を読み出すのに使用できる例示的な方法のフローを示す図である。
【図１７】制御モジュール識別子を装置又は設備グラフィック要素に関連付けるために使用できる例示的な方法のフローを示す図である。
【図１８】結合参照を格納するために使用できる例示的な方法のフローを示す図である。
【図１９】更新される結合参照情報を使用してグラフィック要素を読み込むために使用できる例示的な方法のフローを示す図である。
【図２０】本明細書に記載される例示的な方法および装置を実施するために使用できる例示的なプロセッサシステムのブロック図である。
【発明を実施するための形態】
【００１４】
以下、数ある構成部分の中でも特に、ハードウェア上で実行されるソフトウェア及び／又はファームウェアを含んだ状態で例示的な方法および装置が説明されているが、これらの実施例は単なる例示に過ぎず、本発明を制限するものではないと理解されたい。例えば、当該ハードウェア、ソフトウェアおよびファームウェア構成要素のいずれか又は全ては、ハードウェアのみ、又はソフトウェアのみ、或いはハードウェアとソフトウェアのあらゆる組合せでも具体化できるものとして考慮されるべきである。従って、実施例として挙げられる方法及び装置が以下に説明されているが、通常の技術を有する当業者であれば、本明細書に提供される実施例がこれらの方法と装置を実施する唯一の手段ではないことは容易に理解できるはずである。
【００１５】
本明細書に記載される例示的な方法および装置は、プロセス制御システムにおける制御手法を実施するために使用される要素（エレメント）又はメソッドのプロパティに値を結合（バインド）するために使用できる。例示的な方法および装置は特に、要素又はメソッドの特定のプロパティに結合できる複数の可能値を、結合型に基づいて値の部分集合又は異なる群に分類又はセグメント化するために結合型情報が使用される制御方式環境において、要素又はメソッドに対して結合型情報をユーザが関連付けられるようにすることによって実施できる。要素又はメソッドに結合型を関連付けることにより、要素又はメソッドのプロパティに関して間違った値又は無効な値をユーザが入力してしまう可能性を実質的に削減又は完全に消去することが可能になる。例えば、ユーザがプロパティの値を設定又は変更しようと試みる際に、プロパティフィールドは、そのプロパティの結合型と関連付けられている値だけを自動的に提案できる。それに加えて、本明細書に記載される例示的な方法および装置は、有効な結合参照（例えば、有効な制御モジュール又はその他の有効な対象標的に結びつく有効な結合参照）を生成するためにプロパティ値の各々のプロパティと関連付けられている結合型に基づいてユーザ提供のプロパティ値が正当（有効）であることを保証するべく、該ユーザ提供のプロパティ値を検証するためにも使用できる。
また、本明細書に記載される例示的な方法および装置は、構成（コンフィギュレーション）要素（例えば、グラフィック要素）のプロパティ値への変更を、例えば当該変更がエディタ環境の外部でこれらの構成要素又はメソッドに対してなされた時などに追跡するためにも使用できる。この方法により、以降行われる当該構成要素又はメソッドのインスタンスに、更新済みのプロパティ値が含まれるようになる。
【００１６】
本発明では、グラフィックエディタ（これを介してユーザは、プロセス制御システムにおけるグラフィック、又は装置・設備のグラフィック描写表現のプロパティ値を作成及び／又は編集できる）を実施するために使用されるヒューマン・マシン・インターフェース（ＨＭＩ）に関連して、例示的な方法および装置を説明する。ＨＭＩは、グラフィカル・ユーザーインターフェースを提供する。このグラフィカル・ユーザーインターフェースを介して、ユーザは、プロセス制御装置又は設備を表すように一つ以上の形状（型）からグラフィックを設計し、グラフィックを使用して構成された制御モジュールを介してプロセスを監視及び／又は制御できるようにするためにグラフィックの異なるプロパティを設定できる。本明細書では、プロセス制御システムのプロセス制御モジュールが、プロセス制御システム装置又は設備、或いはプロセス制御システムの機能のグラフィック描写表現に結合するために使用されるものとして例示的な方法および装置を説明する。プロセス制御システム装置の例としては、フィールド装置（例えば圧力センサ、温度センサ、弁制御器、レベルセンサなど）、プロセス制御装置（例えば混合機、ポンプ、バルブ、ボイラ、熱交換器、加熱炉など）、制御装置（例えばコントローラ、プログラム可能論理制御装置（ＰＬＣ）、分散型制御システム（ＤＣＳ）コントローラ、入出力（Ｉ／Ｏ）装置など）などが挙げられる。本明細書に記載される例示的な方法および装置は、ユーザがグラフィックエディタ環境においてグラフィック要素を定義又は構成する間に、装置又は設備グラフィック要素との結合に利用可能なプロセス制御モジュールの名称又は識別子を、当該グラフィック要素と関連付けられている特定の結合型に基づいてユーザ（例えばエンジニア、プログラマなど）に提供するような、自動提案処理を使用するように構成されうる。自動提案処理に加えて、又は自動提案プロセスの代わりに、自動補完処理やインテリセンサー（ＩＮＴＥＬＬＩＳＥＮＳＥＲ（登録商標））技術による処理、又はその他任意の適切な処理を、本明細書に記載されるように、結合型に基づいて制御モジュールの名称又は識別子を提示するために使用できる。それに加えて、プロセス制御モジュールの名称又は識別子値を、当該値が後になってグラフィックエディタ環境外で変更された場合などに、異なるグラフィック要素においてこれらが自動的に変更されるようにするためにも、本明細書に記載される例示的な方法および装置を使用できる。このようにして、グラフィック要素が、正しく各々の制御モジュールに結合された状態を維持できるのである。
【００１７】
周知のプロセス制御システム用ユーザーインターフェース表示ディスプレイにおいては、ユーザが例えばプロセス制御ルーチンを作成、構成、又は定義する際に文字列を入力しなければならない箇所が多くある。例えば、ユーザが画面上でプロセス設備グラフィック要素（例えばポンプ、混合機、ヒータなどプロセス設備の描写表現）を選択又は作成する場合、グラフィック要素の名称やツールチップ（説明表示）の記述、及び／又はその他の情報を定義するオプション（選択肢）がユーザに提供される。多くの場合これらの値は文字列を用いて格納されるが、場合によっては構成又は定義の間に提供された値は単なる文字列以上のものである。いずれの場合も、提供された文字列が正当（有効）であることを確かめる構成の検証が行われないと、意図した構成が実施されるという保証はない。
【００１８】
プロセス制御システムを構成するために使用される周知の技法とは異なり、本明細書に記載される例示的な方法および装置を使用すれば、ユーザ提供の情報が正当なプロセス制御ルーチン、レシピなどを生成するのに有効なものであることを、周知の技法よりも比較的確実に保証して提供できる。例えば本明細書に記載される例示的な方法および装置は、ユーザがポンプのグラフィックを作成し、特定の制御モジュール結合型を該ポンプのグラフィックに関連付ける場合、該グラフィックと関連付けられているユーザ指定の制御モジュール結合型に基づいて、選択されたポンプのグラフィックとの結合に利用可能な制御モジュール名又は識別子値の一覧リストをユーザに提案又は提示するように使用できる。このようにして、ユーザが、無効なグラフィック構成を作成する結果になるような不正又は無効な制御モジュール（例えば、存在しない制御モジュール、或いは装置又は設備グラフィック要素と互換性がない制御モジュール）を、装置又は設備グラフィック要素と結合してしまうことを防止できる。加えて、プロセス制御ルーチンのグラフィック描写表現の有効性を維持するためには、本明細書に記載される例示的な方法および装置を使用すれば、制御モジュールの名称又は識別子が（例えば、グラフィックエディタの外部で）変更又は改名された時にはそれを検出し、その識別子に結合されている対応するグラフィックにおける制御モジュールや装置又は設備の名称もしくは識別子を更新できるようにする。対応するグラフィック要素がその後グラフィックエディタ又は制御部のグラフィックＨＭＩ実行時（ランタイム）ソフトウェアに読み込まれた場合、それが結合される制御モジュール識別子値への結合状態が更新されることになり、それによってグラフィック要素および制御モジュール間の結合の有効性が維持される。このようにすれば、ユーザが、制御モジュール識別子値の名称を更新するためにプロセス装置のグラフィック要素をそれぞれ閲覧してマニュアル操作で再構成する必要がなくなる。
【００１９】
以下、例示的な方法および装置を制御モジュールに関連して説明するが、例示的な方法および装置はレシピ（例えばバッチレシピ）に関連して使用することもできる。本明細書に記載される図で示した実施例において、制御モジュールは、外部の行為（例えば、オペレータにより、又はレシピプロセス）により停止されるまで繰り返し又は連続的に作動する処理過程又は動作であり、レシピ（例えばバッチレシピ）は起点および終了点を有する処理過程である。例えば、制御モジュールがその構成に則ってある一連の動作を終了すると、制御モジュールは、始点に戻り同じ動作を再度実行する。一方、レシピがその構成に則って特定の目標に達すると（例えば、レシピがある一定数量のペンキを製造し終えると）、レシピはそこで停止する。
【００２０】
ここで図１を参照すると、本明細書に記載される例示的な方法および装置を実施するために使用できる例示的なプロセス制御システム１００には、ワークステーション１０２（例えばアプリケーションステーション、オペレータステーションなど）およびコントローラ１０６が含まれうる。ここで、ワークステーション１０２およびコントローラ１０６は両方とも一般的にアプリケーション制御ネットワーク（ＡＣＮ）と呼ばれるローカル・エリア・ネットワーク（ＬＡＮ）１０８又はバスを介して通信可能に連結されてよい。ＬＡＮ１０８は所望のあらゆる通信媒体およびプロトコルを使用して実施されうる。例えば、ＬＡＮ１０８は、ハードワイヤード又はワイヤレス・イーサネット（登録商標）通信方式に基づいても良い。これについては周知の方式であるため、本明細書においてさらに詳しく説明しない。しかしながら、通常の技術を有する当業者ならば、その他のあらゆる適切な通信媒体およびプロトコルを使用できることは一目瞭然のはずである。さらに、ＬＡＮが一つだけ備えられた状態で図示されているが、二つ以上のＬＡＮおよびワークステーション１０２内の適切な通信系ハードウェアを使用して、ワークステーション１０２と別の同じようなワークステーション（図示せず）との間に冗長通信路を備えるようにしても良い。
【００２１】
ワークステーション１０２は、一つ以上の情報技術（ＩＴ）アプリケーション、ユーザ対話型アプリケーション、及び通信アプリケーションの少なくとも一つに関連した操作を行うように構成できる。例えば、ワークステーション１０２は、所望のあらゆる通信媒体（例えば、ワイヤレス、ハードワイヤードなど）およびプロトコル（例えば、ＨＴＴＰ、ＳＯＡＰなど）を用いて、その他の装置又はシステムとワークステーション１０２およびコントローラ１０６が通信することを可能にする通信アプリケーションおよびプロセス制御関連アプリケーションに関連した操作を行うように構成できる。ワークステーション１０２は、あらゆる適切なコンピュータシステム又は処理システム（例えば、図２０のプロセッサシステム２０１０）を使用して実施されることができる。例えば、シングルプロセッサのパソコン、シングル又はマルチプロセッサのワークステーションなどを使用して、ワークステーション１０２を実施することが可能である。
【００２２】
コントローラ１０６は、コントローラ１０６にダウンロードされてインスタンス（実体）化された一つ以上のプロセス制御ルーチン（ワークステーション１０２又は任意のワークステーションを使用してシステム・エンジニア又はその他のシステム担当要員により生成されたものであってよい）を実行できる。コントローラ１０６は、例えば、フィッシャー−ローズマウント・システムズ株式会社およびエマソン・プロセスマネジメント（登録商標）により販売されるＤｅｌｔａＶ（登録商標）コントローラであってよい。但し、その他のコントローラを代わりに使用することも可能である。さらに、図１においてはコントローラが一つだけ備えられている状態で図示されているが、所望のあらゆるタイプの又はタイプを組み合わせて、又は別のコントローラをさらに追加してＬＡＮ１０８に連結できる。
【００２３】
コントローラ１０６は、デジタルデータ・バス１１４および入・出力（Ｉ／Ｏ）装置１１６を介してフィールド装置１１０ａ−ｂおよびポンプ１１２を含む複数のプロセス制御装置に連結されうる。プロセス制御ルーチンの実行中に、コントローラ１０６は、フィールド装置１１０ａ−ｂおよびポンプ１１２と情報（例えばコマンド、構成情報、測定情報、状態情報など）を取り交わることができる。例えば、コントローラ１０６には、プロセス制御ルーチンを備えても良く、このプロセス制御ルーチンはコントローラ１０６により実行されると、コントローラ１０６に、フィールド装置１１０ａ−ｂおよびポンプ１１２に指定された動作（例えば、計測を行う、バルブを開／閉する、有効／無効設定を行う、など）を行わせるコマンド、及び／又は、デジタルデータ・バス１１４を介して情報（例えば測定データ）を通信させるコマンドをフィールド装置１１０ａ−ｂおよびポンプ１１２に対して送らせるものである。
【００２４】
図１に示される実施例では、ポンプ１１２をコントローラ１０６により実行されるプロセス制御ルーチンを実施する制御モジュール１２０を介して制御できるように、ポンプ１１２を制御、及び／又はポンプ１１２とインターフェース接続するためのプロパティおよび構成情報を定義するように、ワークステーション１０２においてポンプ制御モジュール１２０が構成される。制御モジュール１２０を同定するために、制御モジュール１２０はＦＩＣ１０１の名称又は識別子値を備えている。
図示される実施例ではフィールド装置１１０ａ−ｂが圧力伝送器として示されているが、フィールド装置１１０ａ−ｂは、その他のタイプのセンサ又は計測装置、アクチュエータなどを含むその他任意のタイプの装置であってよい。それに加えて、本明細書に示される実施例ではポンプ１１２は設備と称されてもよい。
また、例えば、タンク、大樽、混合機、ボイラ、ヒータなども設備の例として挙げられる。但し、議論の目的上、本明細書では、「装置」および「設備」という用語は置き換え可能に使用される。
【００２５】
図示される実施例において装置１１０ａ−ｂおよび１１２は、周知のフィールドバス・プロトコルを使用してデジタルデータ・バス１１４を介して通信するように構成されたフィールドバス適合装置である。フィールドバス標準に従い、デジタルデータ・バス１１４は、計測装置と制御装置（例えば、装置１１０ａ−ｂおよび１１２）に通信可能に連結されるように構成されたデジタル双方向マルチドロップ通信バスである。装置１１０ａ−ｂおよび１１２は、マルチドロップ（分岐）構成のデジタルデータ・バス１１４に通信可能に連結された状態で図示されている。デジタルデータ・バス１１４又はそれに類似したデータバスは代替的に、一つのフィールド装置がＩ／Ｏ装置１１６と通信するデジタルデータ・バス専用に設けられている二地点間構成を使用してフィールド装置をＩ／Ｏ装置１１６に通信可能に連結するのにも使用されうる。代替の実施例として挙げられる実施形態における方法および装置は、フィールドバス適合装置を含んでも含まなくてもよいその他のタイプのフィールド装置（例えば、周知のＰｒｏｆｉｂｕｓ（登録商標）およびＨＡＲＴ（登録商標）通信プロトコルを使用して、データバス１１４を介して通信するＰｒｏｆｉｂｕｓ（登録商標）又はＨＡＲＴ（登録商標）プロトコル適合装置）に関連しても使用されうる。
【００２６】
本明細書に示される実施例において、Ｉ／Ｏ装置１１６は、フィールドバス・プロトコル又はその他のタイプの通信プロトコル（例えば、Ｐｒｏｆｉｂｕｓ（登録商標）プロトコル、ＨＡＲＴ（登録商標）プロトコルなど）を使用でき、コントローラ１０６および装置１１０ａ−ｂ及び１１２をその他のフィールド装置に接続することを可能にする入出力サブシステムインターフェースを使用して実施されている。例えば、Ｉ／Ｏ装置１１６は、フィールドバス・プロトコルとその他の通信プロトコルの間で翻訳を行う一つ以上のゲートウェイを含みうる。フィールド装置のさらに別のグループがコントローラ１０６と通信できるようにするために、さらに（Ｉ／Ｏ装置１１６に類似するか同一の）Ｉ／Ｏ装置を追加してコントローラ１０６に連結してもよい。
【００２７】
例示的なプロセス制御システム１００は、より詳細にわたり後述される例示的な方法および装置を有利に採用できる一つのタイプのシステムを例示するために提示されている。但し、本明細書に実施例として記載される方法および装置は、望ましい場合は、図１に示される実施例として挙げられるプロセス制御システム１００より複雑な、又はより簡易なその他のシステム、及び／又はプロセス制御動作、企業管理動作、通信動作などに関連して使用されるシステムにおいても有効に採用できる。
【００２８】
図２は、図１の例示的なプロセス制御システム１００のプロセス制御装置の描写表現であるプロセス設備グラフィック要素２０２ａ−ｃおよびグラフィック要素２０２ａ−ｃ間の相互接続を含むグラフィック構成２０１を作成し編集するために使用できる例示的なエディタ（編集手段）のグラフィック処理ユーザーインターフェース（ＧＵＩ）２００を描く図である。グラフィック構成２０１を作成すると、ポンプ制御モジュール１２０のための設定点値及び／又はその他のパラメータを監視及び変更するために、図１のポンプ制御モジュール１２０において制御構成２０３がインスタンス化される。本明細書に示される実施例において、プロセス設備グラフィック２０２ａ−ｃのそれぞれは、単一の形状を有するグラフィック又は複合形状のグラフィックを使用して実施できる。例えば、プロセス設備グラフィック（例えば、プロセス設備グラフィック２０２ａ−ｃ）のいくつかを、ユーザがエディタＧＵＩ２００中の異なる形状から選択して対応するプロセス設備の描写表現となるように形状を配置できるようにし、ユーザにより作成されるようにしても良い。その他のプロセス設備グラフィックを事前に定義してプロセス制御ソフトウェアに実装することにより、ユーザが独自に作成する必要なく事前に定義されたグラフィックから選択できるようにしても良い。プロセス設備グラフィック２０２ａ−ｃは、例えばワークステーション１０２により実行されるＧＵＩ基盤の設計ソフトウェア・アプリケーションを使用して、ユーザ（例えば、エンジニア、オペレータなど）により相互接続されることができる。図示された実施例において、タンクグラフィック２０２ａの名称はＴＡＮＫ＿１であり、ポンプのグラフィック２０２ｂの名称はＰＵＭＰ＿１であり、混合機グラフィック２０２ｃの名称はＭＩＸＥＲ＿１である。当該グラフィックのプロパティ定義又はプロパティ値を編集するために、プロセス設備グラフィック２０２ａ−ｃのそれぞれをユーザが選択できるようにしても良い。例えば、ポンプのグラフィック２０２ｂをクリックすると、エディタＧＵＩ２００は、「Ｅｄｉｔ  Ｐｒｏｐｅｒｔｙ（プロパティを編集する）」のオプション２０４および「Ｐｒｏｐｅｒｔｉｅｓ（プロパティ）」オプション２０６を表示する。
【００２９】
図示される実施例では「プロパティを編集する」オプション２０４を選択すると、エディタＧＵＩ２００は、ポンプのグラフィック２０２ｂのプロパティを定義又は編集するために使用できる図３の例示的なプロパティ定義ユーザーインターフェース（ＵＩ）３００を表示する。図示される実施例では、グラフィック構成２０１（よって、図１の制御構成２０３）を一旦作成し、これをその後、図１のポンプ制御モジュール１２０及び／又はその他の制御モジュールで複数回使用することができる。例えば、ユーザは、ポンプのグラフィック２０２ｂを介してポンプ１１２と対話処理を行うために、ポンプのグラフィック２０２ｂを例えば制御モジュール１２０（図１）に結合するようにモジュールプロパティを作成しても良い。「プロパティ」オプション２０６を選択すると、エディタＧＵＩ２００は、ポンプのグラフィック２０２ｂ（図２）のプロパティ（例えば、図３のプロパティ定義ユーザーインターフェース３００を介して作成されたプロパティなど）を構成するために使用できる図４の例示的なプロパティユーザーインターフェース４００を表示する。
【００３０】
図３を参照すると、例示的なプロパティ定義ＵＩ３００は、名前（ＮＡＭＥ）フィールド３０２、データ型（ＤＡＴＡ  ＴＹＰＥ）フィールド３０４および結合型（ＢＩＮＤＩＮＧ  ＴＹＰＥ）フィールド３０６を含んでいる。本明細書に示される実施例において、名前フィールド３０２は、テキストボックス制御を使用して実施され、データ型フィールド３０４および結合型フィールド３０６は、ドロップダウン・リスト制御を使用して実施される。ユーザは、ポンプのグラフィック２０２ｂに対して定義されるプロパティの名称を提供するために名前フィールド３０２を使用することができる。図示される実施例において、提供されているプロパティ名は「ＭＯＤＵＬＥ（モジュール）」、つまり、制御モジュール（例えば、図１の制御モジュール１２０又はその他任意の制御モジュール）をポンプのグラフィック２０２ｂに結合するために使用されるものとして定義されるプロパティを指す。データ型フィールド３０４は、名前フィールド３０２において指定された名称をメモリに格納するのに使用されるべきデータ型を指定するために使用することができる。
【００３１】
結合型フィールド３０６は、ポンプグラフィック２０２ｂ（図２）が結合すべきモジュールのタイプを指定するために使用することができる。図示される実施例における図１のポンプ制御モジュール１２０はＤｅｌｔａＶ（登録商標）モジュールであり、従って、ポンプ制御モジュール１２０と作動するものである。結合型フィールド３０６に指定された結合型は「ＤＶ  Ｍｏｄｕｌｅ」３０８である。本明細書に記載されるグラフィックと制御モジュール間の結合（バインド）は、グラフィック（例えば、図２のグラフィック２０２ａ−ｃ）と制御モジュール（例えば、図１のポンプ制御モジュール１２０）との間にリンク又は関連性を作成するために使用され、それによって、プロセス制御システムにおいて物理的装置又は設備（例えば、装置１１０ａ−ｂおよびポンプ１１２）を各々の制御モジュールを介して制御および監視するために使用できるプロセス制御システム構成を作成するためにグラフィックを使用できるようにする。
【００３２】
特定の有効な結合を形成するために正しくない又は無効である制御モジュール識別子値（例えば、ＦＩＣ１０１、ＦＩＣ１０２、ＦＬＯＷ−ＲＥＡＣＴＯＲ（流動反応装置）など）がユーザによって入力されることを実質的に削減するか完全に無くすために、例示的なプロパティ定義ＵＩ３００の結合型フィールド３０６を介して指定された結合型を使用し、その後に、指定された結合型と互換性をもつ制御モジュールの制御モジュール識別子だけを提案するようにできる。例えば、図４を参照すると、ユーザがプロパティユーザーインターフェース４００を介してポンプグラフィック２０２ｂを構成する時に、ユーザは、プロパティ値フィールド４０２を使用して図１のプロセス制御システム１００と関連付けられている制御モジュールの制御モジュール識別子（例えば、ＦＩＣ１０１、ＦＩＣ１０２など）を指定し、指定された制御モジュール識別子に対応するポンプグラフィック２０２ｂに制御モジュールを結合するようにできる。本明細書に示される実施例において、プロパティ値フィールド４０２は、プロパティ定義ＵＩ３００にて定義されるモジュールプロパティ４０４のための制御モジュール識別子フィールド４０２である。
【００３３】
図４に示されるように、ユーザが制御モジュール識別子フィールド４０２にタイプ入力し始めると、ポンプグラフィック２０２ｂに結合できる制御モジュールに対応する識別子の提案又は結合のヒントを含む自動提案ドロップダウン・リスト４０６が表示される。自動提案ドロップダウン・リスト４０６における制御モジュール識別子は、図３の結合型フィールド３０６にて指定された結合型に基づいて、フィルターされて提示される。このように、無効な、又は存在しない識別子をユーザが選択できないように構成されている。本明細書に示される実施例においては、識別子値ＦＩＣ１０１が、ＭＯＤＵＬＥプロパティ４０４に対して自動提案ドロップダウン・リスト４０６にて選択される。
【００３４】
場合によってユーザは、図３の結合型フィールド３０６に「ＮＯＮＥ（該当無し）」３１０を指定しても良い。結合型が指定されないと（すなわち「該当無し」３１０を指定すると）、ユーザは、図４の制御モジュール識別子フィールド４０２に任意の識別子を入力できる。つまり、無効な、又は存在しない識別子をユーザが入力できないようにするための結合型フィルター保護機能が有効になっていないということである。従って、もしユーザが、存在しない識別子、又は、制御モジュールを特定のグラフィックに結合するための有効な結合参照を生成するには有効でない制御モジュールの識別子を入力すると、その結果生成されるグラフィック構成は、無効なものでありえ、意図するように機能しないものとなる可能性がある。
【００３５】
図５および図６は、装置又は設備グラフィック要素のプロパティにより参照される値への変更を追跡し伝播するために使用できる例示的な命名・改名技法を描く図である。図５および図６に示される実施例において、命名・改名技法は、制御モジュールの制御モジュール識別子値（例えば、図１の制御モジュール１２０の識別子ＦＩＣ１０１）がグラフィックエディタ・ユーザーインタフェース（例えば、図２のグラフィックエディタＵＩ２００）の外部で変更された時点を検出するため、及び、制御モジュールとグラフィック間の結合が有効性を維持した状態で更新された制御モジュール識別子値がポンプグラフィック２０２ｂに含まれることを保証するよう識別子の変更をポンプグラフィック２０２ｂに伝播するために使用される。図示される実施例では、一つ以上のデータ記憶領域５０２（例えば、一つ以上のデータベース）は、制御モジュール情報、グラフィックプロパティ定義情報、および制御モジュール（例えば、図１の制御モジュール１２０）を、各々のグラフィックに（例えば、図２のグラフィック２０２ａ−ｃ）に結合するために使用される結合情報を格納するように構成される。例えば、図１０を参照すると、データ記憶領域５０２は、結合情報データ記憶部１０１０及び／又はグラフィックデータ記憶部１０２０を含みうる。例示的なデータ記憶領域５０２は、プロセス制御システム１００の任意のプロセッサシステム又はサーバーに格納されるか、及び／又は、プロセス制御システム１００に通信可能に連結されることができる。
【００３６】
制御モジュール情報を格納するために、例示的なデータ記憶領域５０２は、複数の制御モジュールデータレコード又はエントリ（図中、うち一つが参照番号５０４で示されている）を格納する。図示される実施例では、ＦＩＣ１０１制御モジュールデータレコード５０４が、ポンプ１１２（図１）と関連付けられている図１のＦＩＣ１０１ポンプ制御モジュール１２０に対応する構成およびプロパティ情報を格納するために使用される。本明細書に示される実施例において、ユーザは、ＦＩＣ１０１制御モジュールデータレコード５０４をエクスプローラのユーザーインターフェース５０６（例えば、モジュール・エクスプローラ及び／又は選択ユーザーインターフェース）を介して閲覧することができる。このように、ユーザは、制御モジュール１２０（図１）のインスタンスの一つ以上を使用して、レシピ又は制御法を構築することができる。
【００３７】
装置又は設備グラフィックに対応する構成情報を格納するために、例示的なデータ記憶領域５０２は、複数のグラフィック構成レコード（図中、うち一つが参照番号５０８により示されている）を格納する。図示される実施例では、グラフィックエディタユーザーインタフェース５１４において示される「ＰＵＭＰ＿１」という名前のグラフィック２０２ｂに対応するグラフィック構成データレコード５０８が、構成情報を格納するために使用される。グラフィックプロパティユーザーインターフェース４００（図４）及び／又はグラフィックエディタユーザーインタフェース５１４を介してユーザにより提示されたプロパティ値は、グラフィック構成データレコード５０８に格納することができる。図示される実施例ではグラフィック構成データレコード５０８は、モジュールプロパティ（すなわち、図４のモジュールプロパティ４０４）と関連するモジュール制御識別子値ＦＩＣ１０１を格納した状態で示されている。また、グラフィック構成データレコード５０８は、グラフィック構成データレコード５０８が制御モジュール（例えば、図１の制御モジュール１２０）に結合されているか又は結合されていないかを示すために使用される結合済フラグ（「Ｂ」）５０９も含んでいる。本明細書に示される実施例において、結合済フラグ５０９は、グラフィック構成データレコード５０８が結合済であることを示すように「１」に設定されている。グラフィック構成データレコード（例えば、グラフィック構成データレコード５０８）、即ち対応するグラフィック（例えば、図２および５のポンプグラフィック２０２ｂ）が結合されていない場合には、その結合済フラグ（例えば、結合済フラグ５０９）はゼロ（「０」）に設定され、グラフィック構成データレコードは未結合リストに置かれる。
【００３８】
どの制御モジュール（例えば、図１の制御モジュール１２０）がどの設備グラフィック要素（例えば、図２のグラフィック２０２ａ−ｃ）に結合されているかを追跡するために、例示的なデータ記憶領域５０２は、複数の結合参照データレコード５１０を含んでいる。結合参照５１０のそれぞれは、結合参照ＩＤ、結合型、結合提供機構の名称、および結合値（例えば、ＦＩＣ１０１、ＦＩＣ１０２など）を含んでいる、結合参照ＩＤ（ユーザには未表示であってよい）は、結合参照５１０のそれぞれにアクセスしてそれを追跡し、結合参照５１０のそれぞれを装置又は設備グラフィック（例えば、図２のグラフィック２０２ａ−ｃ）に関連付けるために使用される。結合型は、例えば図３の結合型フィールド３０６への入力に利用可能な結合型など、特定タイプの結合を指定するために使用される。結合提供機構の名称とは、ユーザによる選択用に特定の結合型を提供するために使用される特定の結合提供機構（例えば、図９に関連して後述される結合提供機構９０２）の名称である。結合値は、特定の制御モジュールの識別子（例えば、図４の自動提案ドロップダウン・リスト４０６中の制御モジュール識別子）である。例示的な実施形態のいくつかにおいて、結合参照５１０は、図５において参照番号５１６で示されるような拡張可能マークアップ言語（ＸＭＬ）形式又はその他任意の適切な形式を使用して実施されうる。図７を手短に参照すると、例示的なクラス図７００には、表示定義クラス７０２を使用してどのように結合参照５１０を表せるかが示されている。図７に示される実施例における表示定義クラス７０２は、ポンプグラフィック２０２ｂ（図２および図５）を形成するために使用される一つ以上の形状に対応する形状要素７０４と、形状要素７０４の異なるプロパティを記述するために使用されるプロパティ使用内容説明７０６、そして例えば、図５の結合参照５１６において示される情報のタイプなど、指定された結合情報を格納するために使用される結合参照７０８とを定義することができる。
【００３９】
図示される実施例において、結合参照データレコード５１０は、ＦＩＣ１０１制御モジュール情報５０４に対応する図１の制御モジュール１２０を、グラフィック構成データレコード５０８に対応するポンプグラフィック２０２ｂに結合するために使用されるＦＩＣ１０１結合参照５１２を含んでいる。モジュールプロパティ４０４（図４）に対応する識別子値（すなわちＦＩＣ１０１識別子）がグラフィックエディタ５１４の外部で異なる値（例えば、ＬＩ４４４）へと変更されると（例えば改名されると）、結合参照５１２には新規の識別子（例えばＬＩ４４４識別子）が格納され、それによって、モジュールプロパティ４０４に対応する更新済みの制御モジュール識別子値に基づいて、ポンプグラフィック２０２ｂが自動的に正しい制御モジュールに結合された状態を維持できる。このように、結合参照（例えば、結合参照５１２）における制御モジュール識別子値の改名により、装置又は設備グラフィックと、その装置又は設備グラフィックと関連するように構成された制御モジュールとの間で有効な結合を維持するべく結合参照の有効性が維持される。
【００４０】
図６に示される実施例では、ユーザは、制御モジュール１２０をＬＩ４４４に改名する、即ち制御モジュール識別子値をＦＩＣ１０１識別子からＬＩ４４４に改名するためにエクスプローラ・ユーザーインタフェース５０６を使用する。エクスプローラ・ユーザーインタフェース５０６を介するこの変更に応答して、制御モジュール識別子が制御モジュールデータレコード５０４においてＬＩ４４４に変更され、結合参照５１２が、識別子値をＦＩＣ１０１からＬＩ４４４に変更するべく制御モジュール識別子値ＦＩＣ１０１を有するグラフィック構成データレコード５０８を見つけるために使用される。ユーザが、グラフィックエディタユーザーインタフェース５１４を使用してポンプグラフィック２０２ｂ（図２）に対応する構成情報を閲覧表示すると、グラフィック構成データレコード５０８において指定されるような更新済みの制御モジュール識別子値がＬＩ４４４として表示される。
【００４１】
図８は、装置又は設備グラフィック要素（例えば、図２のポンプグラフィック２０２ｂ）との結合に向けて選択された制御モジュール識別子の有効性に関するメッセージを提示するために使用できる例示的な検証メッセージ８００を示す図である。図示される実施例において、検証メッセージ８００は、ユーザ提供の制御モジュール識別子ＬＩ４４３が存在しないこと、又はそれが各々の結合型（すなわち、ＤｅｌｔａＶ（登録商標）制御モジュール結合型）に対して無効であることを示す。指定された結合型に基づいてユーザ提供の制御モジュール識別子が有効かどうかを検証するために使用されうる例示的な検証工程には、ユーザ提供の識別子を、前回ユーザにより例えば結合型フィールド３０６を介して指定された結合型と関連付けられている利用可能な識別子と比較することを含む。指定された結合型と関連付けられている制御モジュール識別子が存在しない場合に、検証メッセージ８００などの検証メッセージをユーザに提示することができる。それに加えて、又はその代わりとして、本明細書に記載される例示的な方法および装置は、制御モジュール識別子が有効でないことを示すために（例えば、音声警報を発したり、文字列に下線を引いたり、文字列をハイライトで強調表示したり、文字列に取消し線を引いたり、及び／又は、制御モジュール識別子の文字列に関連するその他任意の修正変更を行ったり、など）その他の標示を提示することができる。それに加えて、例示的な方法および装置は、いくつかのグラフィック（例えば、図２のグラフィック構成２０１）にわたって報告レポートを実行し、有効ではない制御モジュール識別子が存在するかどうかを判断してその結果をユーザ分析用のレポート形式にて提示するように構成することができる。
【００４２】
例示的な実施形態のいくつかにおいては、ユーザが、例えば図５のグラフィックエディタユーザーインタフェース５１４を介して特定のグラフィック（例えば、図２のグラフィック２０２ａ−ｃのうちの一つ）に関する構成情報の閲覧を依頼（要求）した時点で検証工程を行うことができる。
このように、結合が無効な場合、要求されたグラフィックを表示する前に、又は表示をしないでユーザに検証メッセージを提示することができる。例示的な実施形態のいくつかでは、ユーザがプロパティユーザーインターフェース４００（図４）又はグラフィック制作機構のユーザーインターフェース５１４内で作業を行っている時に検証工程を行うことができる。例えば、ユーザが、別名の付いたパスを決めるべく装置又は設備グラフィック（例えば、図２のグラフィック２０２ａ−ｃの一つ）のために制御モジュール識別子を提供することを試みる際に、提供された制御モジュール識別子のためのパスが存在するかを判断するために検証工程を使用することができる。例示的な実施形態のいくつかにおいて、ユーザは、正しくない又は無効な結合をそのまま残しておいて、後でその正しくない又は無効な結合に対応する結合型を有する制御モジュール識別子を作成するようにしても良い。このようにして、ユーザが正当な結合型を用いて制御モジュール識別子を作成すると、それ以前は正しくなかった又は無効であった結合が解消され、それ以降の検証工程では、それ以前は正しくなかった又は無効であった結合が有効であると判断されるようになる。
【００４３】
図９は、制御モジュール識別子値を選択するために本明細書に記載される例示的な方法および装置を使用できる例示的なイベント処理部ユーザーインターフェース９００を描く図である。例示的なイベント処理部ユーザーインターフェース９００は、制御モジュールを装置又は設備グラフィックに結合するための上記結合型をどのようにして、その他のタイプのユーザーインターフェースにおいて、（例えば、結合型に基づいた制御モジュール識別子値の自動提案リストなどの）結合ヒントを提供するために、グローバルメソッド（方法）に基づいたパラメータとともに使用できるかを示している。例えば、メソッドパラメータ定義に、定義された結合型を備えるようにして、ユーザが対応するメソッドを呼び出す際に、有効な制御モジュール識別子選択肢のリストが、定義された結合型に基づいて提案され得るようにすることも可能である。図９に示される実施例では、例示的な結合ヒント・リスト９０２によって、グローバルメソッド「ＧＬＯＢＡＬ＿１」に対して定義される結合型に基づいてフィルターされた制御モジュール識別子の提案が提供されている。また、図５−図７に関連して、上述される改名追跡および検証工程は、プロパティ値のグローバルメソッドへの結合に関連して使用することができる。
【００４４】
例示的な実施形態のいくつかにおいて、本明細書に記載される例示的な方法および装置は、異なる制御モジュールを装置又は設備グラフィックに結合するために、ユーザがスクリプト本文（例えば、図９のスクリプト本文９０４）においてインライン（埋め込み）スクリプト言語を提供することを可能にするために使用できる。例えば、ＸＭＬタグ・スクリプト行「＜ＤＶモジュール＞  ”ＦＩＣ１０１”  ＜／ＤＶモジュール＞」において、ＸＭＬタグ・スクリプト行は「ＤＶモジュール」という名前の結合型に対して結合名称「ＦＩＣ１０１」を定義する。
【００４５】
図１０は、プロセス制御モジュールを結合するため、結合ヒントを提供するため、そして制御モジュール識別子値への変更をそれら制御モジュール識別子値に結合されている異なるグラフィック要素へと伝播するために使用されうる例示的な装置１０００のブロック図である。例示的な装置１０００は、一つ以上の結合提供機構１００２、グラフィック記憶部提供機構１００４、グラフィックエディタ１００６およびメモリ１００８を含んでおり、これらは全て図示されるように、又はその他任意の適切な方法によって通信可能に連結されうる。例示的な装置１０００は、ハードウェア、ファームウェア及び／又はソフトウェアのあらゆる所望の組合せを使用して実施されうる。
例えば、一つ以上の集積回路、個別半導体構成素子又は受動電子部品を使用できる。それに加えて、又はその代わりとして、例示的な装置１０００のブロックのいくつか又は全て、又はその一部分は、例えばプロセッサシステム（例えば、図２０のプロセッサシステム２０１０）により実行されると図１６−図１９のフローダイアグラムに示される動作を行う、機械アクセス可能な媒体に格納された命令（指示）、コード、その他のソフトウェア及び／又はファームウェアなどの少なくとも一つを使用して実施されてもよい。例示的な装置１０００は後述される各ブロックの一つを備えた状態で記載されているが、例示的な装置１０００には、後述されるブロックの任意のものを二つ以上備えることができる。さらに、いくつかのブロックを無効にしても、省略しても、又はその他のブロックと組み合わせても良い。
【００４６】
図示される実施例において、結合提供機構１００２は、結合参照（例えば、図５および図６の結合参照５１０）および制御モジュール情報（例えば、図５および図６の制御モジュールデータレコード５０４）を格納するように構成される一つ以上の結合情報データ記憶部１０１０（例えば、一つ以上の結合情報データベース）に通信可能に連結される。１以上の結合提供機構１００２のそれぞれは、各々の結合提供機構登録ファイル１０１２にプロパティを登録することによりユーザーインターフェース（例えば、図３、図４、図５、図６および図８のユーザーインターフェース）で利用可能な結合サービスとして登録されうる。結合提供機構登録ファイル１０１２のそれぞれには、それの各々の結合提供機構１００２を同定する情報および、結合提供機構１００２のインターフェース（例えば、結合型インターフェース１０１４、照合検索（ブラウズ）インターフェース１０１６および結合参照管理機構１０１８）を実施する結合提供機構アセンブリおよびクラスが含まれている。結合提供機構登録ファイル１０１２は、拡張可能マークアップ言語（ＸＭＬ）形式又はその他任意の適切な形式を使用してグラフィックエディタ１００６のディレクトリ（例えば、「＜ｄｉｓｋ＞：／＜ｐａｔｈ＞／Ｇｒａｐｈｉｃ  Ｅｄｉｔｏｒ／Ｂｉｎｄｓ」）に格納されうる。
【００４７】
図示される実施例において、結合提供機構１００２のそれぞれは、異なる結合型（例えば、図３の結合型フィールド３０６において指定される結合型）に対応する。結合提供機構登録ファイル１０１２には、結合提供機構１００２により実施されたインターフェースの任意のものに関する一つ以上の結合提供機構ＩＤ、結合提供機構名称（例えば、「ＤｅｌｔａＶ（登録商標）」）、内容説明、ダイナミック・リンク・ライブラリ（ＤＬＬ）ファイル又は．ｎｅｔアセンブリファイル、および結合提供機構１００２の各インターフェースに関するクラス名が含まれる。図１０に示される実施例において、グラフィックエディタ１００６に結合提供機構登録ファイル１０１２を与えることにより、結合提供機構１００２がグラフィックエディタ１００６に登録される。
【００４８】
結合提供機構１００２は、結合型ＩＤのおよび結合型名称を読み出し格納するために結合情報データ記憶部１０１０にアクセスすることができる。結合型ＩＤは、ユーザには表示されなくてもよいが、結合情報データ記憶部１０１０内で結合型（例えば、図３の結合型フィールド３０６の結合型）を参照するために使用される内部ＩＤである。ユーザが選択できるように表示される結合型名称は、例えば結合型フィールド３０６への入力に利用可能な結合型名称のうちの一つでありうる。結合型名称は、結合型ＩＤに関連付けられるか、又はユーザの現在のロケールを表す文字列（例えば、現在の作業環境のインスタンス）に置かれうる。
【００４９】
図１０に示されるように、結合提供機構１００２は、結合型インターフェース１０１４、照合検索インターフェース１０１６および結合参照管理機構１０１８を提供するように構成されうる。結合型インターフェース１０１４は、結合情報データ記憶部１０１０から結合型（例えば、図３の結合型フィールド３０６の結合型）を読み出すように構成される。図示される実施例では、結合型を読み出すために、結合型インターフェース１０１４は、例えば例示的なプロパティ定義ＵＩ３００を介して装置又は設備グラフィック（例えば、図２のグラフィック２０２ａ−ｃ）に関連付けられ得る項目タイプ（例えば制御モジュールタイプ）のリストを提供するために使用できる「ＧｅｔＢｉｎｄｉｎｇＴｙｐｅｓ（結合型取得）」メソッドを実施する。例えば、図３の結合型フィールド３０６に関連して表示された結合型を読み出すために「ＧｅｔＢｉｎｄｉｎｇＴｙｐｅｓ（結合型取得）」メソッドを使用できる。
【００５０】
照合検索インターフェース１０１６は、照合検索又はＩＮＴＥＬＬＩＳＥＮＳＥＲ（登録商標）技術によるサポート（すなわち、ユーザによりタイプ入力された文字に基づいて漸進的にフィルターされる項目の自動提案リストを生成するためのサポート）が望まれる場合に使用できる任意選択的に設けられる（オプションの）インターフェースでありうる。図示される実施例において、照合検索インターフェース１０１６は、特定のテキストフィールドにユーザによって既に入力されたパス又は文字と一致するユーザ指定の結合型に関する値のフィルターされたリストを返すために使用できる「ＧｅｔＢｉｎｄｉｎｇＶａｌｕｅｓ（結合値取得）」メソッドを実施する。例えば、図４を参照すると、ユーザがプロパティ値フィールド４０２に「Ｆ」という文字を入力すると、「ＧｅｔＢｉｎｄｉｎｇＶａｌｕｅｓ（結合値取得）」メソッドは、結合型フィールド３０６において選択された結合型「ＤＶＭｏｄｕｌｅ」３０８に関連する自動提案ドロップダウン・リスト４０６において「Ｆ」の文字で始まる制御モジュール識別子のフィルターされたリストを返す。
【００５１】
結合参照管理機構１０１８は、制御モジュール識別子（例えば、ＦＩＣ１０１、ＦＩＣ１０２など）への変更を、図５および図６に関連して上記されるように、異なる装置又は設備グラフィック（例えば、図２のグラフィック２０２ａ−ｃ）の全体にわたって伝播するために改名の追跡を実施するために使用されることができる。本明細書に示される実施例において、結合参照管理機構１０１８は、「ＬｏａｄＢｉｎｄｉｎｇＲｅｆｅｒｅｎｃｅｓ（結合参照読込み）」メソッドおよび「ＳａｖｅＢｉｎｄｉｎｇＲｅｆｅｒｅｎｃｅｓ（結合参照保存）」メソッドを実施する。「ＬｏａｄＢｉｎｄｉｎｇＲｅｆｅｒｅｎｃｅｓ（結合参照読込み）」メソッドは、事前に定義されたグラフィック又はユーザに作成されたグラフィックのための結合参照の文字列（例えば、拡張可能マークアップ言語（ＸＭＬ）又はその他任意の適切な形式での文字列）を読み出すために使用されうる。例えば、図５および図６を参照すると、「ＬｏａｄＢｉｎｄｉｎｇＲｅｆｅｒｅｎｃｅｓ（結合参照読込み）」メソッドは、ポンプグラフィック２０２ｂに基づき、データ記憶領域５０２からグラフィックエディタユーザーインタフェース５１４に結合参照５１２を供給するために使用できる。「ＳａｖｅＢｉｎｄｉｎｇＲｅｆｅｒｅｎｃｅｓ（結合参照保存）」メソッドは結合参照の名称変更を格納するために使用されうる。例えば、図６を参照すると、ユーザがエクスプローラ・ユーザーインタフェース５０６において名称ＦＩＣ１０１をＬＩ４４４に変更すると、「ＳａｖｅＢｉｎｄｉｎｇＲｅｆｅｒｅｎｃｅ（結合参照保存）」メソッドは結合参照５１０にＬＩ４４４名称を格納する。
【００５２】
グラフィック記憶部提供機構１００４は、グラフィックデータ１０２２を格納するように構成されるグラフィックデータ記憶部１０２０（例えば、グラフィックデータベース）に通信可能に連結される。グラフィックデータ１０２２は、装置又は設備グラフィック（例えば、図２の装置又は設備グラフィック２０２ａ−ｃ）および各グラフィックに関するプロパティ及び／又は構成情報（例えば、図５および６のグラフィック構成データレコード５０８）を含んでいる。グラフィック記憶部提供機構１００４は、グラフィックデータ記憶部１０２０からグラフィックデータ１０２２を読み出して、この読み出されたグラフィックデータ１０２２を、ユーザに表示するためにグラフィックデータ１０２２をメモリ１００８に読み込むグラフィックエディタ１００６に通信するように構成されている。図示される実施例において、グラフィック記憶部提供機構１００４がグラフィックデータ記憶部１０２０からグラフィックデータ１０２２を読み出すと、結合参照管理機構１０１８は、対応する結合参照１０２４（例えば、図５の結合参照５１０のうちの一つ）を結合情報データ記憶部１０１０から読み出して、該結合参照１０２４を、グラフィックデータ１０２２と関連する表示のために結合参照１０２４をメモリ１００８に読み込むグラフィックエディタ１００６に通信する。グラフィックエディタ１００６は、図５および図６のグラフィックエディタユーザーインタフェース５１４に実質的に類似するか又は同一のものであってよく、例えば図３および図４のユーザーインターフェース３００および４００に実質的に類似する又は同一のものであるユーザーインターフェースを使用してグラフィック（例えば、図２、図５および図６のグラフィック２０２ｂ）のプロパティおよび構成を編集するためにユーザにより使用されることができる。
【００５３】
図１１−図１５は、本明細書に記載される例示的な方法および装置を実施するために使用される異なるオブジェクト・インスタンス間の通信及び／又はデータの流れを示す例示的なオブジェクトベース・プロセス図１１００、１２００、１３００、１４００および１５００である。オブジェクトベース・プロセス図１１００、１２００、１３００、１４００および１５００のそれぞれは、図１６−図１９に示されるもののうち各々のフローダイアグラムに関連して説明される。例示的なプロセス図１１００、１２００、１３００、１４００および１５００はオブジェクト指向プログラミング命名法に基づいたオブジェクト・インスタンスを使用して説明される。
但し、図１６−図１９のプロセス図１１００、１２００、１３００、１４００および１５００、ならびに各々のフローダイアグラムに記載されるプロセスは、オブジェクト指向プログラミング以外のプログラミングのタイプを使用しても実施されうる。
【００５４】
図１６−図１９は、プロセス制御モジュールを結合するため、結合ヒントを提供するため、そして制御モジュール識別子値への変更をそれらの制御モジュール識別子値に結合されている異なるグラフィック要素へと伝播するために、ここに記載される例示的な方法および装置を実施するために使用されうるフローダイアグラムを描く図である。
例示的な実施形態のいくつかにおいて、図１６−図１９の例示的な方法は、プロセッサ（例えば、図２０の例示的なプロセッサシステム２０１０に示されるプロセッサ２０１２）により実行されるプログラムを含む機械可読命令を使用して実施されうる。該プログラムは、ＣＤ−ＲＯＭ、フロッピーディスク、ハードドライブ、デジタル多用途ディスク（ＤＶＤ）、又はプロセッサ２０１２に関連するメモリなどの有形媒体に格納されたソフトウェアにて、及び／又は、周知の方法においてファームウェア及び／又は専用ハードウェアにて具現化しうる。さらに、実施例として挙げられるプログラムが図１６−図１９に示されるフローダイアグラムを参照して説明されているが、通常の技術を有する当業者であれば、その代わりにその他の多くの方法を使用してそれらのプログラムを実施できることが容易に理解できよう。例えば、ブロック又は動作を実行する順序を変更することも可能であるし、記載されるブロック又は動作のいくつかを変更、削除、又は組み合わせることも可能である。図１６−図１９の例示的な方法は全体として一つのグラフィック要素と当該のグラフィック要素に関する一つの結合参照の処理（例えば、作成する、保存する、読み込むなど）を行っている状態で説明されているが、図１６−図１９の例示的な方法は、複数のグラフィック要素および複数の結合参照を処理するためにも用いることができる。例えば、図２に示されるようにユーザがプロセスグラフィック表示を作成する場合、設備グラフィック要素２０２ａ−ｃおよび対応する複数の結合参照に対応するグラフィックデータの全てを処理するために図１６−図１９の例示的な方法を用いることができる。
【００５５】
図１６に移ると、異なる結合提供機構から結合型を読み出す例示的な方法には、初期段階において１以上の結合提供機構１００２（図１０）を登録することを伴う（ブロック１６０２）。例えば、結合提供機構１００２のうちの一つは自身を、それの各々の結合提供機構登録情報１０１２（図１０）をグラフィックエディタ１００６に提供することにより登録することができる。図１１を手短に参照すると、ＤｅｌｔａＶ（登録商標）結合提供機構が自身を登録する場合、それは、ＤｅｌｔａＶ（登録商標）結合提供機構オブジェクトグラフィック１１０２の位置をエディタ１００６に提供し、また、資産管理システム（ＡＭＳ）結合提供機構が自身を登録する場合、それは、ＡＭＳ結合提供機構オブジェクト１１０４の位置を提供する。
【００５６】
図１６に戻って参照すると、その後、グラフィックエディタ１００６（図１０）は、登録した結合提供機構１００２を、例えばローカルメモリ１００８に読み込む（ブロック１６０４）。例えば、グラフィックエディタ１００６は、例えば図７の表示定義クラス７０２などの表示クラスを作成するために結合提供機構登録ファイル１０１２を読み取ることにより、登録した結合提供機構１００２を読み込むことができる。その後、グラフィックエディタ１００６は、読み込んだ登録済み結合提供機構１００２のそれぞれに対して結合型（ブロック１６０６）を要求する。例えば、図１１を参照すると、図１０のグラフィックエディタ１００６を実施するために使用できるグラフィックエディタ・オブジェクト１１０６は、それに関連付けられている一つ以上の結合型を読み出すべくＤｅｌｔａＶ（登録商標）結合提供機構オブジェクト１１０２に結合型要求（Ｉｂｉｎｄｉｎｇ．ＧｅｔＢｉｎｄｉｎｇＴｙｐｅｓ（））を通信でき、それに関連付けられている一つ以上の結合型を読み出すためにＡＭＳ結合提供機構オブジェクト１１０４に結合型要求を通信できる。
【００５７】
図１６に戻って参照すると、その後、登録済みの結合提供機構１００２（図１０）は各々のデータ記憶部から各々の結合型（ブロック１６０８）を読み出す。
例えば、図１１を参照すると、ＤｅｌｔａＶ（登録商標）結合提供機構オブジェクト１１０２は、その結合型（例えば、「ＤｅｌｔａＶ（登録商標）モジュール」結合型）を、図１０の結合情報データ記憶部１０１０の一つを使用して実施されうるＤｅｌｔａＶ（登録商標）データ記憶部１１０８から読み出す。ＡＭＳ結合提供機構１１０４は、その結合型を、ネットワーク１１１０を介して別の記憶領域（例えば、遠隔地の記憶場所、第三者の記憶場所など）（図示省略）から読み出す。
【００５８】
図１６に示されるように、グラフィックエディタ１００６はその後、読み出された結合型（ブロック１６１０）を提示する。例えば、グラフィックエディタ１００６は、図３の結合型フィールド３０６に表示された結合型の一つ以上を表示しうる。図１２を手短に参照すると、グラフィックエディタ１００６（図１０）が１以上の結合型を提示できるようにするために、「モジュール」という名前のプロパティに関する（図３の例示的なプロパティ定義ＵＩ３００を実施するために使用されうる）プロパティ対話オブジェクト１２０２は、読み出された１以上の結合型のリスト（例えば、図３の結合型フィールド３０６に表示された結合型のリスト）にデータを投入するようにＤｅｌｔａＶ（登録商標）結合提供機構オブジェクト１１０２に要求（ＩＢｉｎｄｉｎｇ．ＧｅｔＢｉｎｄｉｎｇＴｙｐｅｓ（））を通信する。
【００５９】
図１６に戻って参照すると、グラフィックエディタ１００６は、ユーザ選択の結合型を受け取り（ブロック１６１２）、その結合型を装置又は設備グラフィックの結合型プロパティに関連付ける（又は割り当てる）（ブロック１６１４）。例えば、ユーザは、図３の結合型フィールド３０６を介して結合型のうちの一つを選択し、選択した結合型を例えば図２、図５、図６および図１０のポンプグラフィック２０２ｂに関連付けることができる。図１２を参照すると、ユーザ選択の結合型をポンプグラフィック２０２ｂの結合型プロパティに割り当てるために、「モジュール」という名前のプロパティに関するプロパティ定義オブジェクト１２０４は、選択された結合型（例えば、「ＤＶモジュール」）を含む結合情報オブジェクト１２０６を作成する。その後、図１６の例示的なプロセスは終了する。
【００６０】
ここで図１７のフローダイアグラムを参照すると、制御モジュール識別子（例えば、ＦＩＣ１０１）を装置又は設備グラフィック要素（例えば、図２、図５、図６および図１０のポンプグラフィック２０２ｂ）に関連付ける例示的なプロセスには、初期段階において一つ以上の登録済み結合提供機構を読み込むことを伴う（ブロック１７０２）。例えば、図１０のグラフィックエディタ１００６は、図１６のブロック１６０４に関連して上述されるような結合提供機構１００２の一つ以上を読み込むことができる。
その後、グラフィックエディタ１００６は、装置又は設備グラフィックに関して構成ユーザーインターフェースを表示する（ブロック１７０４）。例えば、グラフィックエディタ１００６は、図２、図５、図６および図１０のポンプグラフィック２０２ｂのプロパティを構成できるように、図４のグラフィックプロパティユーザーインターフェース４００を表示することができる。図１３を手短に参照すると、グラフィックプロパティユーザーインターフェース４００を表示するために、プロパティ対話オブジェクト１２０２は、ポンプグラフィック２０２ｂに関連付けられている結合型を受け取るよう、プロパティ定義オブジェクト１２０４に結合型要求（ＧｅｔＢｉｎｄｉｎｇＴｙｐｅ（））を送る。それに対して、プロパティ定義オブジェクト１２０４は、結合情報オブジェクト１２０６からポンプグラフィック２０２ｂの結合型（例えば、「ＤＶモジュール」）を読み出し、プロパティ対話オブジェクト１２０２に結合型を返す。結合型をポンプグラフィック２０２ｂに関連付けておくことにより、その後、グラフィックエディタ１００６が、例えば図４の例示的なプロパティユーザーインターフェース４００のプロパティ値フィールド４０２に関連して当該結合型の制御モジュール識別子の自動提案リストをユーザの使用のために生成できるようにする。
【００６１】
図１７を再び参照すると、その後、グラフィックエディタ１００６は、例えば図４のプロパティユーザーインターフェース４００のプロパティ値フィールド４０２にユーザにより部分的に入力された制御モジュール識別子値を検出する（ブロック１７０６）。この部分的なユーザ入力は、一連の文字、数字、記号などでありうる。その後、グラフィックエディタ１００６は、照合検索インターフェース１０１６（図１０）が利用可能かどうか判断する（ブロック１７０８）。例えば、照合検索インターフェース１０１６が有効に設定された機能でないと、グラフィックエディタ１００６は、グラフィックの特定の結合型に関連付けられている利用可能な制御モジュール識別子の自動提案リストを提示することができない。即ち、グラフィックエディタ１００６は、図４に示されるような自動提案ドロップダウン・リスト４０６に制御モジュール識別子値の一覧を提示することができない。照合検索インターフェース１０１６が利用可能でないとグラフィックエディタ１００６が判断すると（ブロック１７０８）、その後グラフィックエディタ１００６は、ユーザが例えばプロパティ値フィールド４０２に制御モジュール識別子を入力し終えることを許可する（ブロック１７１０）。
【００６２】
照合検索インターフェース１０１６が利用可能であるとグラフィックエディタ１００６が判断すると、（ブロック１７０８）、グラフィックエディタ１００６は、ポンプグラフィック２０２ｂに関連付けられている結合型（例えば、「ＤＶモジュール」）と部分的なユーザ入力を結合提供機構１００２の一つに受け渡す（ブロック１７１２）。例えば、図１３を参照すると、「モジュール」という名前のプロパティに関するプロパティ対話オブジェクト１２０２は、結合型および部分的なユーザ入力（例えば、パスの一部分）を、当該結合型に関連付けられている制御モジュール識別子値を受け取るようにとの要求（ＩＢｒｏｗｓｅ．ＧｅｔＢｉｎｄｉｎｇＶａｌｕｅｓ（結合型、パス））を介してＤｅｌｔａＶ（登録商標）結合提供機構１１０２へと伝える。図１７に示されるように、その後、照合検索インターフェース１０１６（図１０）は、結合型に関連付けられている制御モジュール識別子値のリストを読み出すべくデータ記憶部１０１０（図１０）の一つに問い合わせ（クエリー）を行う（ブロック１７１４）。その後、結合提供機構１００２は、データ記憶部１０１０から読み出された制御モジュール識別子値を受け取る（ブロック１７１６）。
【００６３】
結合提供機構１００２又はグラフィックエディタ１００６は、プロパティ値フィールド４０２（図４）に入力された部分的なユーザ入力に基づき受け取った制御モジュール識別子値をフィルターする（ブロック１７１８）。このようにしてグラフィックエディタ１００６は、ユーザの部分的な入力と一致する制御モジュール識別子値だけを提示することができる。例えば、図４に示されるように、ユーザが「Ｆ」という文字をタイプ入力するのに応答して、自動提案ドロップダウン・リスト４０６は、「Ｆ」という文字で始まる制御モジュール識別子値を提示する。その後、グラフィックエディタ１００６は、例えば図４の自動提案ドロップダウン・リスト４０６を介してフィルターされた制御モジュール識別子値を提示する（ブロック１７２０）。その後、グラフィックエディタ１００６は、例えばユーザが自動提案ドロップダウン・リスト４０４における値の一つを選択するのに応答して、或いはユーザがブロック１７１０で制御モジュール識別子値を入力するのに応答して、ユーザ選択の制御モジュール識別子値を受け取る（ブロック１７２２）。例示的な実施形態のいくつかでは、図１７の例示的な方法は、グラフィックエディタ１００６がブロック１７１０で提供されたユーザ入力値がグラフィック要素に対する有効な結合参照を作成するために使用できることを確認するために、該ユーザ入力値の検証動作を行う検証動作を含むように修正変更できる。ユーザ入力値が有効でない場合、例えば図８の例示的な検証メッセージ８００を介して警告をユーザに表示することができる。
【００６４】
その後、グラフィックエディタ１００６は、ユーザ選択の制御モジュール識別子値に基づいて結合参照（例えば、図１０の結合参照１０２４の一つ）を作成する（ブロック１７２４）。例えば、図１３を参照するに、プロパティ対話オブジェクト１２０２は、ユーザ選択の制御モジュール識別子値を含む「モジュール」という名前のプロパティに関するプロパティオブジェクト１３０２にプロパティ値設定要求（ＳｅｔＰｒｏｐｅｒｔｙＶａｌｕｅ）を通信することができ、プロパティオブジェクト１３０２は、その値（ＳｅｔＶａｌｕｅ（））を、ユーザ選択の制御モジュール識別子値（例えば、ＦＩＣ１０１）に設定することができる。その後、プロパティオブジェクト１３０２は、結合型取得要求（ＧｅｔＢｉｎｄｉｎｇＩｎｆｏ（））を用いて「ＤＶモジュール」という名前の結合型に関する結合情報オブジェクト１２０６からポンプグラフィック２０２ｂの結合型を得て、結合型（例えば、「ＤＶモジュール」）およびユーザ選択の制御モジュール識別子値（例えば、ＦＩＣ１０１）に基づいて結合参照オブジェクト１３０４を作成することができる。図１７に戻って参照すると、グラフィックエディタ１００６は、ローカルメモリ１００８（図１０）に結合参照オブジェクト１３０４を格納する（ブロック１７２６）。その後、図１７の例示的な方法は終了する。
【００６５】
図１８に移って参照すると、結合参照（例えば、図１０の結合参照１０２４の一つ）を格納するために使用できる例示的な方法は、グラフィック要素を保存するとのユーザ要求を初期段階において受け取ることを伴う（ブロック１８０２）。例えば、ユーザは、図２、図５、図６および図１０のポンプグラフィック２０２ｂを保存するオプションを選択できる。グラフィックエディタ１００６は、ローカルメモリ１００８（図１０）からポンプグラフィック２０２ｂに関連付けられている結合情報を抽出して（ブロック１８０４）、あらかじめ定められた形式で結合情報および関連付けられている制御モジュール識別子値を配置することによって、結合参照（例えば、図１０の結合参照１０２４）を生成する（ブロック１８０６）。あらかじめ定められた形式は、例えば図５の参照番号５１６により示される結合参照のＸＭＬ形式など、グラフィックエディタ１００６の外部で使用できるものであってよい。例えば、図１４を参照すると、グラフィックエディタ・オブジェクト１１０６は、結合参照オブジェクト１４０６を形成するために、表示オブジェクト１４０２、形状オブジェクト１４０４、プロパティオブジェクト１３０２を介して結合情報（例えば、結合提供機構名称、結合型および制御モジュール識別子値）をフォーマット（例えば、シリアル化）できる。
【００６６】
グラフィックエディタ１００６は、ポンプグラフィック２０２ｂのグラフィックデータ１０２２をグラフィック記憶部提供機構１００４へと送り（ブロック１８０８）、グラフィック記憶部提供機構１００４は、グラフィックデータ１０２２をグラフィックデータ記憶部１０２０（図１０）に格納する（ブロック１８１０）。その後、グラフィックエディタ１００６は、結合参照に１０２４を結合提供機構１００２（図１０）に送り（ブロック１８１２）、結合提供機構１００２はデータ記憶部１０１０の一つに結合参照１０２４を格納する（ブロック１８１４）。例えば、図１４を参照すると、グラフィックエディタ・オブジェクト１１０６は、記憶部提供機構オブジェクト１４０８への保存要求（Ｓａｖｅ（ｘｍｌＧｒａｐｈｉｃ， ｘｍｌＢｉｎｄｉｎｇＲｅｆｅｒｅｎｃｅｓ））を伝えることによりグラフィックデータ１０２２と結合参照１０２４を格納するために記憶部提供機構オブジェクト１４０８を使用することができる。その後、記憶部提供機構オブジェクト１４０８は、結合提供機構１００２（図１０）が結合参照１０２４をデータ記憶部１０１０（図１０）に格納できるようにするために、結合参照１０２４を、ＤｅｌｔａＶ結合提供機構１１０２（ＩＢｉｎｄｉｎｇＲｅｆｅｒｅｎｃｅＭａｎａｇｅｒ．ＳａｖｅＢｉｎｄｉｎｇＲｅｆｅｒｅｎｃｅｓ（”ｘｍｌＢｉｎｄｉｎｇＲｅｆｅｒｅｎｃｅ”））に伝える。それに加えて、記憶部提供機構オブジェクト１４０８は、図１０のグラフィック記憶部提供機構１００４を実施するために使用されうるグラフィックデータベースサーバ・オブジェクト１４１０にグラフィックデータ１０２２を通信することができる。このように、グラフィック記憶部提供機構１００４は、グラフィックデータ記憶部１０２０にグラフィックデータ１０２２を格納することができる。
【００６７】
図１８に戻って参照すると、その後、結合提供機構１００２は、もはや使用されていないデータ記憶部１０１０にある結合参照の全てを削除する（ブロック１８１６）。例えば、図６を参照すると、結合参照ＦＩＣ１０１がＬＩ４４４に変更されると、データ記憶部１０１０にあるＦＩＣ１０１という標識の付いた結合参照が削除される。即ち、結合参照識別子ＦＩＣ１０１がＬＩ４４４に変更された後に、ＬＩ４４４の結合参照が、ポンプグラフィック２０２ｂを特定の制御モジュール（例えば、図１のポンプ制御モジュール１２０）に結合するために使用される。さもなければ、結合参照が重複して問題（例えば、システム同士の競合）を引き起こしうる。その後、図１８の例示的な方法は終了される。
【００６８】
図１９を参照すると、図中のフローダイアグラムは、直近の結合参照情報を使用して装置又は設備グラフィック要素（例えば、図２、図５、図６および図１０のポンプグラフィック２０２ｂ）を読み込むために使用されうる例示的な方法を描くものである。図１９の例示的な方法は、結合参照における制御モジュール識別子値への変更（例えば、上記のようなＦＩＣ１０１のＬＩ４４４への変更）を、対応する装置又は設備のグラフィックがグラフィックエディタ１００６により読み込まれた時に当該グラフィックに伝播するためにも使用できる。例えば、結合参照１０２４がデータ記憶部１０１０の一つに格納された後に、ユーザが、グラフィックエディタ１００６の外部で（例えば、図５のエクスプローラ・ユーザーインタフェース５０６において）結合参照１０２４（図１０）の制御モジュール識別子値を変更すると、この変更の記録は、グラフィックエディタ１００６には保存されない。但し、図１９の例示的な方法を使用することにより、グラフィックエディタ１００６がグラフィックを読み込んだ時に、結合参照１０２４の新規の制御モジュール識別子値が、対応するグラフィック（例えば、ポンプグラフィック２０２ｂ）に対して更新されることが可能になる。
【００６９】
図１９に示されるように、最初に、グラフィックエディタ１００６はユーザに要求されたグラフィックを読み出す（ブロック１９０２）。例えば、グラフィックエディタ１００６は、当該グラフィックを読み込む又は当該グラフィックを含む表示を読み込むようにとのユーザ要求に応答して、ポンプグラフィック２０２ｂを読み出しうる。ポンプグラフィック２０２ｂに対応する結合提供機構１００２は、データ記憶部１０１０（図１０）の一つからポンプグラフィック２０２ｂに関する更新済み結合参照を読み出す（ブロック１９０４）。更新済み結合参照は、グラフィックエディタ１００６の外部でユーザにより結合参照になされたあらゆる変更を含む直近の情報を有する結合参照であってよい。
【００７０】
グラフィックエディタ１００６がブロック１９０２に関連してグラフィックデータ１０２２を読み出しうる例示的な方法および、結合提供機構１００２がブロック１９０４で更新済み結合参照を読み出しうる例示的な方法が、図１５に示されている。例えば、図１５を参照すると、グラフィックエディタ・オブジェクト１１０６は、ユーザに要求されたグラフィックに対応するローカルメモリ１００８におけるグラフィックとおよび結合参照識別子情報に基づいて読込み要求（Ｌｏａｄ（ｘｍｌＧｒａｐｈｉｃ、ｘｍｌＢｉｎｄｉｎｇＲｅｆｅｒｅｎｃｅｓ）を記憶部提供機構オブジェクト１４０８に通信しうる。記憶部提供機構オブジェクト１４０８は、ＤｅｌｔａＶ（登録商標）結合提供機構オブジェクト１１０２に結合参照要求（ＩＢｉｎｄｉｎｇＲｅｆｅｒｅｎｃｅＭａｎａｇｅｒ．ＬｏａｄＢｉｎｄｉｎｇＲｅｆｅｒｅｎｃｅｓ（”ｘｍｌＢｉｎｄｉｎｇＲｅｆｅｒｅｎｃｅ”））を通信でき、且つ、グラフィックデータベースサーバ・オブジェクト１４１０にグラフィックデータ要求（ＬｏａｄＧｒａｐｈｉｃ（ｘｍｌＧｒａｐｈｉｃ））を通信できる。このように、結合提供機構１００２は、データ記憶部１０１０から更新済み結合参照を読み出すことができ、また、グラフィック記憶部提供機構１００４はグラフィックデータ記憶部１０２０からグラフィックデータ１０２２を読み出すことができる。
【００７１】
図１９に戻って参照すると、グラフィックエディタ１００６は、ローカルメモリ１００８においてポンプグラフィック２０２ｂのメモリモデルを構築する（ブロック１９０６）。例えば、図１５に示されるように、グラフィックエディタ・オブジェクト１１０６は、読み出されたグラフィックデータ１０２２を含むグラフィックメモリモデルを作成する要求（Ｃｒｅａｔｅ（ｘｍｌＧｒａｐｈｉｃ））を、表示オブジェクト１４０２、形状オブジェクト１４０４、プロパティオブジェクト１３０２および結合参照オブジェクト１４０６に伝えることができる。グラフィックエディタ・オブジェクト１１０６は、ユーザが同じグラフィックで作業を行うために選択した前回のセッションの間にグラフィックエディタ１００６によりローカルメモリ１００８に格納された値に基づいてグラフィックメモリモデルを構築する。従って、いくつかの値は、ブロック１９０４で読み出された更新済み結合参照における値とは異なりうる。失効している可能性のある結合参照がグラフィックメモリモデルに対して読み込まれていることを示すために、結合参照オブジェクト１４０６は、結合参照オブジェクト１５０２のリストに、読み込んだ結合参照に関する結合参照識別子（例えば、「Ｒｅｆ１」）を追加する。
【００７２】
図１９に示されるように、その後、結合提供機構１００２は、更新済みの結合参照のＸＭＬ表示を再構築する（ブロック１９０８）。例えば、図１５に示されるように、グラフィックエディタ・オブジェクト１１０６は、ブロック１９０４で表示オブジェクト１４０２に読み出された更新済み結合参照情報を含む回復要求（ＲｅｓｔｏｒｅＢｉｎｄｉｎｇＲｅｆｅｒｅｎｃｅｓ（ｘｍｌＢｉｎｄｉｎｇＲｅｆｅｒｅｎｃｅ））を通信することができる。図１９に示されるように、その後、グラフィックエディタ１００６は、ローカルメモリ１００８のメモリモデルにおける失効した制御モジュール識別子値を、更新済み結合参照における対応する更新済み制御モジュール識別子値に置き換える（ブロック１９１０）。例えば、図１５を参照すると、表示オブジェクト１４０２は、結合参照オブジェクト１５０２のリストに回復要求（Ｒｅｓｔｏｒｅ（ｘｍｌＢｉｎｄｉｎｇＲｅｆｅｒｅｎｃｅ））を伝えることができ、結合参照オブジェクト１５０２のリストは、結合参照オブジェクト１４０６に更新要求（Ｕｐｄａｔｅ（ｘｍｌＢｉｎｄｉｎｇＲｅｆｅｒｅｎｃｅ）を伝えることができる。このように、結合参照オブジェクト１４０６は、結合参照識別子（例えば、「Ｒｅｆ１」）に基づいて結合提供機構１００２から更新済みの制御モジュール識別子値（ＬＩ４４４）を読み出して、ポンプグラフィック２０２ｂに更新済みの制御モジュール識別子値（ＬＩ４４４）を関連付けるために、前回の失効している制御モジュール識別子値（ＦＩＣ１０１）を更新された制御モジュール識別子値（ＬＩ４４４）と置き換える（つまり、それによって失効した制御モジュール識別子値（ＦＩＣ１０１）のポンプグラフィック２０２ｂとの関係を切り離す）ことにより更新済みの制御モジュール識別子値（ＬＩ４４４）を格納することができる。例示的な実施形態のいくつかにおいては、ブロック１９０４で読み出された更新済み結合参照情報における制御モジュール識別子値がブロック１９０６でローカルメモリ１００８に読み込まれたグラフィックメモリモデルにおける制御モジュール識別子値と異なる場合、結合参照オブジェクト１５０２のリストは結合参照オブジェクト１４０６への更新要求のみを伝える。その後、グラフィックエディタ１００６は更新済みの制御モジュール識別子値を表示する（ブロック１９１２）。その後、図１９の例示的な方法は終了する。
【００７３】
図２０は、本明細書に記載される装置および方法を実施するために使用できる例示的なプロセッサシステム２０１０のブロック図である。図２０に示されるように、プロセッサシステム２０１０は相互接続バス２０１４に連結されるプロセッサ２０１２を含んでいる。プロセッサ２０１２には、レジスタセット又はレジスタ領域２０１６が含まれている。このレジスタセット又はレジスタ領域２０１６は、図２０において完全にチップ上に備えられた状態で示されているが、その代わりとして、完全に又は部分的にチップ外に備えられた状態で、専用の電気接続を介して、及び／又は相互接続バス２０１４を介して、プロセッサ２０１２に直接連結することも可能である。プロセッサ２０１２には、適切なプロセッサ、処理装置又はマイクロプロセッサであれば如何なるものでも使用できる。図２０には図示されていないが、システム２０１０は、マルチプロセッサシステムでありえ、従ってプロセッサ２０１２と同一である又は類似する且つ相互接続バス２０１４に通信可能に連結される一つ以上のさらに追加された別のプロセッサを含みうる。
【００７４】
図２０のプロセッサ２０１２は、メモリーコントローラー２０２０および周辺入出力（Ｉ／Ｏ）コントローラ２０２２を含むチップセット２０１８に連結される。周知のように、チップセットは一般に、チップセット２０１８に連結される一つ以上のプロセッサによりアクセス可能であるか使用される複数の汎用及び／又は専用レジスタやタイマーなどに加え、入出力および記憶管理機能を備える。メモリ制御器２０２０は、プロセッサ２０１２（又は、複数のプロセッサが備えられている場合は「複数のプロセッサ」）がシステム・メモリ２０２４および大容量記憶メモリ２０２５にアクセスできるようにする機能を果たす。
【００７５】
システム・メモリ２０２４は、例えば静的ランダムアクセス記憶装置（ＳＲＡＭ）、動的ランダムアクセス記憶装置（ＤＲＡＭ）、フラッシュメモリ、読み取り専用メモリなど（ＲＯＭ）など所望のあらゆるタイプの持久及び／又は揮発性記憶装置を含みうる。大容量記憶メモリ２０２５は、ハードディスクドライブ、オプティカルドライブ、テープ記憶装置などを含む所望のあらゆるタイプの大容量記憶装置を含んでいてもよい。
【００７６】
周辺Ｉ／Ｏコントローラ２０２２は、周辺Ｉ／Ｏバス２０３２を介して、周辺入出力（Ｉ／Ｏ）装置２０２６および２０２８、ならびにネットワーク・インターフェース２０３０とプロセッサ２０１２が通信することを可能にする機能を果たす。Ｉ／Ｏ装置２０２６および２０２８には、例えば、キーボード、ビデオディスプレイ又はモニター、マウスなど、所望する任意のタイプのＩ／Ｏ装置を使用しうる。ネットワーク・インターフェース２０３０は、例えばイーサネット（登録商標）装置、非同期転送モード（ＡＴＭ）装置、８０２．１１装置、ＤＳＬモデム、ケーブルモデム、セルラーモデムなどでありえ、プロセッサシステム２０１０が別のプロセッサシステムと通信することを可能にする。
【００７７】
メモリ制御器２０２０とＩ／Ｏコントローラ２０２２は、図２０においてチップセット２０１８内の別々の機能ブロックとして表されているが、これらのブロックにより実行される機能は、単一の半導体回路内に統合しても、個別の集積回路を２つ以上用いても実施できるものである。
【００７８】
本明細書には実施例として挙げられる特定の方法、装置および製造品が記載されているが、本発明の適用領域の範囲はそれに限定されるものではない。逆に、本発明は、字義的にもしくは均等論に基づいて添付の特許請求の範囲内に公正に含まれる方法、装置および製造品の全てを網羅するものである。
【図１】
0005376967.tif 000002
【図２】
0005376967.tif 000003
【図３】
0005376967.tif 000004
【図４】
0005376967.tif 000005
【図５】
0005376967.tif 000006
【図６】
0005376967.tif 000007
【図７】
0005376967.tif 000008
【図８】
0005376967.tif 000009
【図９】
0005376967.tif 000010
【図１０】
0005376967.tif 000011
【図１１】
0005376967.tif 000012
【図１２】
0005376967.tif 000013
【図１３】
0005376967.tif 000014
【図１４】
0005376967.tif 000015
【図１５】
0005376967.tif 000016
【図１６】
0005376967.tif 000017
【図１７】
0005376967.tif 000018
【図１８】
0005376967.tif 000019
【図１９】
0005376967.tif 000020
【図２０】
0005376967.tif 000021