(57)【特許請求の範囲】
【請求項１】
具体化されるコンピュータで読み取り可能なプログラムコードをその中に有するコンピュータで読み取り可能な媒体を含むコンピュータプログラムであって、前記コンピュータで読み取り可能なプログラムコードは、プロセスプラントで使用する、プロセス制御システム内のオペレータディスプレイ上のナビゲーションするための方法を実装するために実行されるように適合され、前記方法は、
関係値リファレンスのリストおよび各関係値リファレンスと関連付けられたプロセス制御画像要素ＩＤとを受信することであって、それぞれのプロセス制御画像要素ＩＤが前記オペレータディスプレイのプロセス制御画像要素を一意的に識別する、受信することと、
各関係値リファレンスを、前記関連付けられたプロセス制御画像要素ＩＤに基づいて前記オペレータディスプレイの２つ以上のプロセス制御画像要素と結び付けることであって、各プロセス制御画像要素が、前記プロセスプラント内のエンティティを画像的に説明し、各関係値リファレンスが前記プロセスプラント内で２つ以上のエンティティ間の論理的および／または物理的な関係性を一意的に識別する、結び付けること、
前記オペレータディスプレイ上に第１のプロセス制御画像要素を表示することと、
前記第１のプロセス制御画像要素のユーザー選択に応じて、前記第１のプロセス制御画像要素に結び付けられた関係値リファレンスを読み込むことと、
前記第１および第２のプロセス制御画像要素を結び付ける前記関係値リファレンスによって、前記第１のプロセス制御画像要素に連結される第２のプロセス制御画像要素を表示することと、を含む、コンピュータプログラム。
【請求項２】
各関係値リファレンスを、前記関連付けられたプロセス制御画像要素ＩＤに基づいて、前記オペレータディスプレイの２つ以上のプロセス制御画像要素と結び付けることは、前記オペレータディスプレイの前記２つ以上のプロセス制御画像要素の間にナビゲーションリンクを作成することを含み、前記プログラムは、
前記関係値リファレンスを使用して、前記オペレータディスプレイのナビゲーションを前記第１のプロセス制御画像要素から前記第２のプロセス制御画像要素へ駆動することをさらに含む、請求項１に記載のプログラム。
【請求項３】
関係値リファレンスのリストおよび各関係値リファレンスと関連付けられたプロセス制御画像要素のＩＤを受信することは、プロセス制御タグ間の関係性を定義する関係データを受信することを含み、各プロセス制御タグが、複数のプロセス制御タグの中のプロセス制御エンティティを一意的に識別する、請求項１に記載のプログラム。
【請求項４】
前記関係値リファレンスのリスト内の各関係値リファレンスは、
前記プロセスプラント内の第２のプロセス制御エンティティとともに、第１のプロセス制御エンティティの前記関係性に関連する情報を含む関係キーと、
前記第１および第２のプロセス制御のエンティティ間の、前記関係性の一意的な識別を含み、前記プロセス制御タグの中で一意的である、関係値と、を含む、請求項３に記載のプログラム。
【請求項５】
前記関係キーが、
前記第１のプロセス制御エンティティのＩＤであり、前記プロセス制御タグ間の前記第１のプロセス制御エンティティを一意的に識別する前記ＩＤと、
前記第１のプロセス制御エンティティの定義に関連するプロセス制御タグのタイプと、前記第２のプロセス制御エンティティの定義に関連する、関連したプロセス制御タグのタイプと、を含む、請求項４に記載のプログラム。
【請求項６】
前記関係値リファレンスのリスト内の各関係値リファレンスは、さらにメタデータを含み、前記メタデータは、
前記第１および第２のプロセス制御エンティティ間の前記関係性を記載する関係タイプと、
前記第１および第２のプロセス制御エンティティ間の前記関係性の濃度と、を含む、請求項４に記載のプログラム。
【請求項７】
前記関係タイプは、階層的関係または水平的関係のうちの１つを含む、請求項６に記載のプログラム。
【請求項８】
第１および第２のプロセス制御エンティティ間の前記関係性が、前記プロセス制御システム内のプロセス制御エンティティの設定を基に、１を超える分離度を含む、請求項１に記載のプログラム。
【請求項９】
前記オペレータディスプレイ上の前記第１のプロセス制御画像要素が、前記プロセス制御画像要素が関係値リファレンスと結び付けられる場合、前記関係値リファレンスと関連付けられた画像サブ要素を含み、
ユーザーの前記第１のプロセス制御画像要素の選択に応じて、前記第１のプロセス制御画像要素に結び付けられた関係値リファレンスの読み込みが、ユーザーの前記画像サブ要素の選択に応じた、前記画像サブ要素に関連する前記関係値リファレンスを読み込むことを含む、請求項１に記載のプログラム。
【請求項１０】
前記オペレータディスプレイ上の第１のプロセス制御画像要素の表示することは、前記第１のプロセス制御画像要素に関連付けられた第１のフェースプレートを表示することを含み、
前記第１および第２のプロセス制御画像要素を結び付ける前記関係値リファレンスによる、前記第１のプロセス制御画像要素と連結した第２のプロセス制御画像要素を表示することは、前記第２のプロセス制御画像要素に関連付けられた第２のフェースプレートを表示することを含む、請求項１に記載のプログラム。
【請求項１１】
関係値リファレンスのリストおよび各関係値リファレンスと関連付けられたプロセス制御画像要素ＩＤを受信することは、プロセス制御システムのランタイムデータなしに、前記関係値リファレンスのリストおよびプロセス制御画像要素ＩＤを受信することを含む、請求項１に記載のプログラム。
【請求項１２】
関係値リファレンスのリストと各関係値リファレンスと関連付けられたプロセス制御画像要素ＩＤを受信することは、
関係ストレージデータベースから、関係値リファレンスのリストおよび各関係値リファレンスと関連付けられたプロセス制御画像要素ＩＤを受信することと、
前記オペレータディスプレイを実行しているオペレータワークステーション上の前記関係値リファレンスのリストと各関係値リファレンスと関連付けられたプロセス制御画像要素ＩＤを複製することと、を含む、請求項１に記載のプログラム。
【請求項１３】
関係値リファレンスおよび関係値に関連付けられた２つ以上のプロセス制御画像要素ＩＤを設定することと、
前記関係値リファレンスおよび前記２つ以上のプロセス制御画像要素ＩＤをパブリッシュすることと、
前記２つ以上の設定されたプロセス制御画像要素ＩＤに基づいて、各設定された関係値リファレンスを前記オペレータディスプレイの２つ以上のプロセス制御画像要素と結び付けることと、をさらに含む、請求項１に記載のプログラム。
【請求項１４】
前記第１のプロセス制御画像要素に関連付けられた前記エンティティは、制御アルゴリズム、機能ブロック、機能ブロックパラメータ、プロセス制御モジュール、装置モジュール、プロセス制御モジュールステップ、プロセス制御モジュール移行、プロセス制御モジュールアクション、プロセス制御デバイス、プロセスコントローラ、プロセス制御ループ、プロセス制御ユニット、プロセス制御領域、アラーム、フェースプレートディスプレイ、詳細ディスプレイ、第一制御ディスプレイ、ユーザー定義されたディスプレイ、診断ディスプレイ、デバイスに対する標準操作手順、製品安全データシート、プロセス制御レシピ、およびプロセス制御システムノードからなる群のうちの１つを含み、
前記第１のプロセス制御画像要素に関連付けられた前記エンティティは、制御アルゴリズム、機能ブロック、機能ブロックパラメータ。プロセス制御モジュール、装置モジュール、プロセス制御モジュールステップ、プロセス制御モジュール移行、プロセス制御モジュールアクション、プロセス制御デバイス、プロセスコントローラ、プロセス制御ループ、プロセス制御ユニット、プロセス制御領域、アラーム、フェースプレートディスプレイ、詳細ディスプレイ、第一制御ディスプレイ、ユーザー定義ディスプレイ、診断ディスプレイ、デバイスに対する標準操作手順、製品安全データシート、プロセス制御レシピ、およびプロセス制御システムノードからなる群のうちの１つを含む、請求項１に記載のプログラム。
【請求項１５】
プロセス制御プラント内のエンティティを示すプロセス制御画像要素間をナビゲートするために、プロセス制御プラントで用いる画像ディスプレイエディタであって、
前記プロセス制御プラント内の物理的または論理的エンティティと、前記プロセス制御プラント内の別の物理的または論理的エンティティとの間の異なる関係性のそれぞれを含む、関係性ライブラリと、
１つ以上の画像オブジェクトの視覚表示が、画像ディスプレイの実行中にユーザーに向けて、ディスプレイデバイスに表示される様式を定義するために、画像オブジェクトのライブラリからエディットビュー上に、前記１つ以上の画像オブジェクトの指示を配置することによって、ユーザーが実行可能な前記画像ディスプレイを定義することを可能にする、画像ベースのナビゲーションエディタルーティンであって、前記画像オブジェクトは、前記プロセス制御プラント内で物理的および論理的エンティティの表示である、ナビゲーションエディタルーティンと、
前記ユーザーが関係性ライブラリからの１つ以上の関係性を画像オブジェクトと関連付けることを可能にする関係ルーティンであって、前記関係ルーティンは、前記関係性に基づいて前記ユーザーが前記画像オブジェクトから別の画像オブジェクトへのナビゲーションを制御することを可能にする、関係ルーティンと、
前記画像ディスプレイの実行中に、前記関係性に関連付けられた１つ以上の画像オブジェクトの視覚表示と同時に、ユーザーに向けてディスプレイデバイスに前記１つ以上の関係性の視覚表示が表示される様式を定義するために、前記１つ以上の関係画像オブジェクトの指示をエディットビュー上に配置することによって、ユーザーが前記実行可能な画像ディスプレイをさらに定義することを可能にする、画像ベースのナビゲーションエディタルーティンと、を含む、画像ディスプレイエディタ。
【請求項１６】
前記プロセス制御プラント内でユーザーが物理的または論理的エンティティ間の関係性を定義し、前記関係性を関係性ライブラリへパブリッシュすることを可能にする関係エディタルーティンをさらに含む、請求項１５に記載の画像ディスプレイオブジェクト。
【請求項１７】
前記関係エディタルーティンは、前記ユーザーが前記プロセス制御プラント内で前記物理的または論理的なエンティティに対する関係値リファレンスを定義することを可能にし、各関係値リファレンスは、前記プロセス制御プラント内の第１の物理的または論理的エンティティと関連付けられ、前記プロセス制御プラント内で第２の物理的または論理的エンティティとの関係性を記述する、請求項１６に記載の画像ディスプレイオブジェクト。
【請求項１８】
前記関係エディタルーティンは、前記ユーザーが前記プロセス制御プラント内の前記物理的または論理的エンティティに対する関係値リファレンスを定義することを可能にし、
前記プロセス制御プラント内の前記第１の物理的または論理的エンティティと、前記プロセス制御プラント内の前記第２の物理的または論理的エンティティとの前記関係性に関連する情報を含む関係キーと、
前記プロセス制御プラント内の前記第１の物理的または論理的エンティティと、前記プロセス制御プラント内の前記第２の物理的または論理的エンティティとの前記関係性の一意的なＩＤを含む関係値であって、前記関係値は、前記関係値リファレンス間で一意的である、関係値と、を含むように前記関係値リファレンスを定義することを可能にする、請求項１７に記載の画像ディスプレイオブジェクト。
【請求項１９】
前記関係エディタルーティンは、前記ユーザーが、
前記のＩＤが、複数のプロセス制御タグ間の前記プロセス制御プラント内で前記第１の物理的または論理的エンティティを一意的に識別する、前記プロセス制御プラント内の前記第１の物理的または論理的エンティティのプロセス制御タグと、
前記プロセス制御プラント内の前記第１の物理的または論理的エンティティの定義に関連するプロセス制御タグタイプと、
前記プロセス制御プラント内の前記第２の物理的または論理的エンティティの定義に関連する、関係のあるプロセス制御タグタイプと、を含むように関係キーを定義することを可能にする、請求項１８に記載の画像ディスプレイオブジェクト。
【請求項２０】
前記プロセス制御プラント内の物理的または論理的エンティティに対する前記関係値リファレンスは、メタデータをさらに含み、前記メタデータは、
前記プロセス制御プラント内の前記第１および第２の物理的または論理的エンティティ間の前記関係性を説明する関係タイプと、
前記プロセス制御プラント内の前記第１および第２の物理的または論理的エンティティ間の前記関係性の濃度と、を含む、請求項１７に記載の画像ディスプレイオブジェクト。
【請求項２１】
前記プロセス制御プラント内の前記第１の物理的または論理的エンティティは、上位レベルエンティティを含み、前記プロセス制御プラント内の前記第２の物理的または論理的エンティティは、下位エンティティを含む、請求項１７に記載の画像ディスプレイオブジェクト。
【請求項２２】
前記プロセス制御プラント内の前記第１の物理的または論理的エンティティは、前記プロセス制御プラント内の前記第２の物理的または論理的エンティティと水平である、請求項１７に記載の画像ディスプレイオブジェクト。
【請求項２３】
前記プロセス制御プラント内の前記第１および第２の物理的または論理的エンティティのうちの１つは、書類を含む、請求項１７に記載の画像ディスプレイオブジェクト。
【請求項２４】
前記プロセス制御プラント内の前記第１および第２の物理的または論理的エンティティのうちの１つは、制御ルーティンを含む、請求項１７に記載の画像ディスプレイオブジェクト。
【請求項２５】
前記プロセス制御プラント内の前記第１および第２の物理的または論理的エンティティのうちの１つは、プロセス制御デバイスを含む、請求項１７に記載の画像ディスプレイオブジェクト。
【請求項２６】
前記プロセス制御プラント内の前記第１および第２の物理的または論理的エンティティのうちの１つは、ディスプレイフェースプレートを含む、請求項１７に記載の画像ディスプレイオブジェクト。
【請求項２７】
コンピュータで実行可能な命令を格納するためのメモリと、前記命令を実行するためのプロセッサと、プロセス制御プラントの画像表示における１つ以上の視覚関係表示を表示するためのオペレータディスプレイとを含む、プロセス制御システムにおける使用のためのコンピュータシステムであって、それぞれの視覚関係表示は、前記プロセス制御システム内の２つのエンティティ間の関係を表示し、
前記プロセス制御プラント内の物理的または論理的エンティティと、前記プロセス制御プラント内の別の物理的または論理的エンティティとの間の１つ以上の関係性を含むデータベースと、
前記プロセス制御プラントの前記画像表示を表示するための画像ヒューマンマシンインターフェースであって、
関係値リファレンスと２つ以上の前記関係値リファレンスと関連付けられたプロセス制御画像要素ＩＤを設定することと、
各設定された関係値リファレンスを、前記２つ以上の設定されたプロセス制御画像要素ＩＤに基づいた前記画像ヒューマンマシンインターフェースの２つ以上のプロセス制御画像要素に結び付けることと、
第１のプロセス制御画像要素から第２のプロセス制御画像要素へ、前記関係値リファレンスを使用して、前記オペレータディスプレイのナビゲーションを駆動することとのために、コンピュータで実行可能な命令を有する関係モジュールを含む、インターフェースと、を含む、システム。
【請求項２８】
前記関係モジュールは、
関係値リファレンスおよび前記関係値リファレンスに関連付けられた２つ以上のプロセス制御画像要素ＩＤを定義することと、
前記関係値リファレンスおよび前記２つ以上のプロセス制御画像要素ＩＤを前記データベースにパブリッシュすることとのために、コンピュータで実行可能な命令をさらに含む、請求項２７に記載のコンピュータシステム。
【請求項２９】
前記画像ヒューマンマシンインターフェースの前記２つ以上のプロセス制御画像要素間のナビゲーションリンクを作成することを含み、各設定された関係値リファレンスを前記画像ヒューマンマシンインターフェースの２つ以上のプロセス制御画像要素と結び付ける、請求項２７に記載のコンピュータシステム。
【請求項３０】
前記関係モジュールが、
関係値リファレンスのリストおよび各関係値リファレンスに関連付けられたプロセス制御画像要素ＩＤを前記データベースから受信することと、
前記関係値リファレンスのリストおよび各関係値リファレンスに関連付けられたプロセス制御画像要素ＩＤを、前記画像ヒューマンマシンインターフェースを実行しているオペレータワークステーションのデータストレージに複製することとのための、コンピュータで実行可能な命令をさらに含む、請求項２７に記載のコンピュータシステム。
【請求項３１】
前記関係値リファレンスおよび前記関係値リファレンスに関連付けられたプロセス制御画像要素ＩＤが、プロセス制御タグ間の関係性を定義する関係データを含み、各プロセス制御タグは、複数のプロセス制御タグ間の前記プロセス制御プラント内の物理的または論理的エンティティを一意的に識別する、請求項２７に記載のコンピュータシステム。
【請求項３２】
前記プロセス制御プラント内の物理的または論理的エンティティに対する各関係値リファレンスは、
前記プロセス制御プラント内の第１の物理的または論理的エンティティと、前記プロセス制御プラント内の第２の物理的または論理的エンティティとの前記関係性に関連する情報を含む関係キーと、
前記プロセス制御プラント内の前記第１および第２の物理的または論理的エンティティ間の前記関係性の一意的なＩＤを含む関係値であって、前記プロセス制御タグ間で一意的である、関係値と、を含む関係値リファレンスである、請求項３１のコンピュータシステム。
【請求項３３】
前記関係キーは、
前記プロセス制御タグ間の前記プロセス制御プラント内の前記第１の物理的または論理的エンティティを一意的に識別する、前記プロセス制御プラント内の前記第１の物理的または論理的エンティティのＩＤと、
前記プロセス制御プラント内の前記第１の物理的または論理的エンティティの定義に関連するプロセス制御タグタイプと、
前記プロセス制御プラント内の前記第２の物理的または論理的エンティティの定義に関連する関係プロセス制御タグタイプと、を含む前記関係キーである、請求項３２に記載のコンピュータシステム。
【請求項３４】
各関係値リファレンスが、さらにメタデータを含み、前記メタデータは、
前記プロセス制御プラント内の前記第１および第２の物理的または論理的エンティティ間の前記関係性を説明する関係タイプと、
前記第１および第２のプロセス制御エンティティ間の前記関係性の濃度と、を含む、請求項３２に記載されるコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般的には、プロセスプラントに関し、より具体的には、画像ヒューマンマシンインターフェースにおけるナビゲーションを駆動するための、プロセス制御エンティティ間の関係性の利用に関する。
【背景技術】
【０００２】
化学、石油、または他のプロセスで使用されるような、分散プロセス制御システムは、通常、アナログ、デジタル、またはアナログとデジタルを併せたデジタルバスを通して１つ以上のフィールドデバイスと通信可能に連結したプロセスコントローラを１つ以上含む。例えば、バルブポジショナ、スウィッチ、および送信機（例、温度、圧力、レベル、および流量センサー）であってもよい、フィールドデバイスは、プロセス環境内に位置し、バルブの開け閉め、プロセスパラメータの測定等、プロセス機能を実行する。例えばＦＯＵＮＤＡＴＩＯＮ（商標）Ｆｉｅｌｄｂｕｓプロトコルのような、公知のＦｉｅｌｄｂｕｓプロトコルに準拠するフィールドデバイスである、スマートフィールドデバイスは、コントローラ内に一般的に実装されている制御計算、アラーム機能、および他の制御機能も実行する場合がある。同様に通常プラント環境内に位置するプロセスコントローラは、フィールドデバイスによって生成されたプロセス計測を示す信号および／または、フィールドデバイスに関連する他の情報を受信し、例えばプロセス制御決定を行い、受信した情報を基に制御信号を生成し、ＨＡＲＴおよびＦｉｅｌｄｂｕｓフィールドバスデバイスのようなフィールドデバイス内で実行される制御モジュール、もしくはブロックと調整し、異なる制御モジュールを実行するコントローラプリケーションを実行する。コントローラ内の制御モジュールは、従ってプロセスの操作を制御するために、制御信号を通信回路上でフィールドデバイスに送信する。
【０００３】
フィールドデバイスおよびコントローラからの情報は、通常データハイウェイ上で、通常制御室または過酷なプラント環境から離れた他の場所に配置される、オペレータワークステーション、パーソナルコンピュータ、データヒストリアン、レポートジェネレータ、集中型データベース等の他の１つ以上のハードウェアデバイスによる利用が可能になる。これらのハードウェアデバイスは、例えば、オペレータがプロセス制御ルーティンの設定変更、コントローラまたはフィールドデバイス内の制御モジュールの操作の修正、プロセスの現在の状況のビュー、フィールドデバイスおよびコントローラによって生成されたアラームのビュー、要員を教育するまたはプロセス制御ソフトウェアをテストする目的でのプロセスの操作のシミュレーション、構成データベースの保持および更新等のプロセスに対する機能を実行することを可能にし得る、アプリケーションを実行する。
【０００４】
例として、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔによって販売されているＤｅｌｔａＶ（商標）制御システムは、内部に保存され、プロセスプラント内の様々な場所に位置する異なるデバイスによって実行される、複数のアプリケーションを含む。１つ以上のオペレータワークステーションに存在する構成アプリケーションは、ユーザーがプロセス制御モジュールを作成または変更し、かつデータハイウェイを通してこれらのプロセス制御モジュールを専用の分散コントローラへダウンロードすることを可能にする。通常、これらの制御モジュールは、オブジェクト指向プログラミングプロトコルによるオブジェクトであり、そこへの入力を基にした制御スキームの範囲内で機能を実行し、制御スキームの範囲内の他の機能ブロックへ出力を提供する、通信可能に相互接続された機能ブロックで作成される。構成アプリケーションは、同様に、設計者が、オペレータにデータを表示するためのビューアプリケーションによって使用される、オペレータインターフェースまたはヒューマンマシンインターフェース（ＨＭＩ）を作成または変更すること、およびオペレータが、プロセス制御ルーティン内で、設定点等の設定変更をすることを可能にすることができる場合がある。各専用コントローラおよび、場合によってフィールドデバイスは、実際のプロセス制御機能を実装するために、それに割り当てられ、かつダウンロードされた制御モジュールを実行する、コントローラプリケーションを保存し実行する。１つ以上のオペレータワークステーション上で実行することができるビューアプリケーションは、データハイウェイを通してコントローラプリケーションからデータを受信し、このデータをユーザーインターフェースを使用して、プロセス制御システム設計者、オペレータ、またはユーザーに表示し、オペレータのビュー、エンジニアのビュー、技術者のビュー等、任意の数の異なるビューを提供し得る。データヒストリアンアプリケーションは、通常、いくつかまたはすべてのデータハイウェイ上に提供されたデータを収集および保存する、データヒストリアンデバイスに保存されそして実行されると同時に、構成データベースアプリケーションは、現在のプロセス制御ルーティン設定およびそれと関連するデータを保存するために、データハイウェイに接続されたさらに別のコンピュータ内で実行し得る。あるいは、構成データベースは、構成アプリケーションと同じワークステーション内に位置していてもよい。
【０００５】
プロセス制御環境内で使用される制御およびサポートアプリケーションの数およびタイプが増えるにつれ、ユーザーが効果的にこれらのアプリケーションを設定および使用することを可能にするために、異なる画像ディスプレイアプリケーションが、提供されている。例えば、画像ディスプレイアプリケーションは、構成エンジニアが、プロセスプラント内で、制御デバイスにダウンロードされる制御プログラムを視覚的に作成することを可能にするための、制御設定アプリケーションをサポートするために使用されている。さらに、画像ディスプレイアプリケーションは、制御オペレータが現在のプロセスプラントまたはプロセスプラント領域の機能を閲覧することを可能にするため、保守要員がプロセスプラント内のハードウェアデバイスの状態を閲覧することを可能にするため、プロセスプラントのシミュレーションを可能にするため等に使用されている。
【０００６】
画像ディスプレイアプリケーションでサポートされているいくつかのプロセス制御設定アプリケーションは、現在、プロセスプラント用の制御ストラテジを作成するために使用される、機能ブロックのテンプレートオブジェクト、場合によっては制御モジュールテンプレートオブジェクト等のテンプレートオブジェクトのライブラリを含む。テンプレートオブジェクトは、デフォルトパラメータ、設定、およびそれと関連する方法があり、画像設定アプリケーションを使用しているエンジニアは、これらのテンプレートオブジェクトの選択することができ、制御モジュールを開発するために、選択されたテンプレートオブジェクトのコピーを、基本的に設定画面に置くことができる。テンプレートオブジェクトも同様に、１つ以上のサブ要素またはテンプレートオブジェクトのプリミティブを含んでもよい。例えば、炉のテンプレートオブジェクトは、バルブ、バルブフィッティング、およびサブ要素としての様々なテキスト領域を含んでもよい。テンプレートオブジェクトの選択および設定画面上への配置をするプロセスの間に、エンジニアは、これらのオブジェクトの入力と出力とを相互接続し、プロセスプラント内で特定用途のための特定の制御モジュールを作成するために、それらのパラメータ、名前、タグ、および他のパラメータを変更する。１つ以上のかかる制御モジュールを作成後、エンジニアは制御モジュールをインスタンス化し、適切なコントローラ（単数または複数）およびプロセスプラントの操作中に実行するためのフィールドデバイスへダウンロードすることができる。
【０００７】
従って、エンジニアは、プロセスプラント内で、オペレータ、保守要員等のために、１つ以上のディスプレイを作成するために、ディスプレイ作成アプリケーション内のディスプレイオブジェクトを選択し構築することによって、異なる画像ディスプレイ作成アプリケーションを使用してもよい。これらのディスプレイは、通常１つ以上のワークステーション上でシステム全体ベースで実装され、制御システムまたはプラント内のデバイスの操作状態に関して、オペレータまたは保守要員へ事前設定されたディスプレイを提供する。これらのディスプレイは、一般的に、コントローラまたはプロセスプラント内のデバイス、コントローラの操作状態を表す制御ディスプレイおよびプロセスプラント内の他のデバイス、プロセスプラント内のデバイスの機能状態を表すメンテナンスディスプレイ等で生成された、警報を受信し表示する警報ディスプレイの形態をとる。しかし、これらのディスプレイは、一般的に、あるプロセス制御エンティティの表示から別のプロセス制御エンティティの表示まで、既知の方法でナビゲートするように事前設定されている。いくつかのシステムにおいて、用途が次から次へとナビゲートするように、ディスプレイは、論理的または物理的に他の物理的または論理的要素に関係している物理的または論理的要素を表示する画像的な描写によって作成される。オペレータディスプレイを設定する際に、種々の画像アイテムは、通常、プラントの一部または制御ストラテジを表すために配置される。関係するディスプレイをナビゲートするまたは開くために、リンクを直接ディスプレイに入力（例えば、ハードコード）することができる。ディスプレイ画面上の画像は、画像アイテムの設定またはプロセスエンティティの表示に応じて、関係エンティティを閲覧するために、変更することができる。
【０００８】
例えば、タンクテンプレートの画像ディスプレイは、ポンプを含み、そのポンプは、楕円、長方形、線等の多数の主要な形、または他の形を含んでもよい。画面上に配置された際、個々の画像アイテムは、ユーザーに対していくつかの情報、またはプロセスプラントの内部構造の表示を提供する方法で、画面に相互接続してもよい。画像ディスプレイをアニメーション化するために、ディスプレイ創作者は、画像アイテムとプロセスプラント内の適切なデータソース間の通信リンクを指定することによって、手動でそれぞれの画像アイテムを、センサーで測定されたデータまたはバルブ位置の表示等のプロセスプラント内で生成されたデータに、結び付けなければならない。
【０００９】
プラント内のエンティティまたはプロセス制御システムは、デバイス名または制御ループ等の一意的なタグを有する。現在、ディスプレイは、設定点、プロセス変数、アラームおよび他のプロセス結果を表示するために、作成並びに設定され得る。例として、シンボルで表示される制御タグがアラームを有する場合、画像アイテムの横にシンボルを表示することを挙げ得る。さらに、制御タグは、システム全体のディスプレイの再利用をいくつか可能にしながら、実行時に画像に提供され得る。プロセス制御システムを設定する際、多くの関係性が作成される。つまり、プラントが設計される際、物理的および／または論理的エンティティの関係性がいくつか作成され、かつ取り込まれ得る。さらに、プロセス制御システムが設計される際、他のものが取り込まれる。
【００１０】
しかし、プロセス制御設定の標準部分として作成されない場合がある関係性が多くあるが、それでもなおプラントを正常に操作するために重要である。これらの関係性の中に、デバイスと標準操作手順書（ＳＯＰ）の関係性、プラント装置と製品安全データシート（ＭＳＤＳ）およびデバイスに対するオペレータメモとして提供される、通過して流れている材料の関係性がある。これらの関係性は、様々なデータベース、スプレッドシート、および他のメカニズムに取り込まれ得る。しかし、これらの関係性は一般的にオペレータディスプレイ上で利用または反映されない。
【００１１】
従って、これらの関係性を画像にハードコードせずに関係性を画像で提供することが望ましい。多くの場合、関係アイテムへ単純にナビゲートすることは、とても有益である。例としては、制御モジュールタグがデバイスタグと関係性があるかどうかを基にアイテムを表示する／隠す。関係性がある場合、ボタンまたは他の画像表示を可視的にすることができ、これらによって、ユーザーがデバイスフェースプレート（例えば、デバイス情報のディスプレイ）と健康状態等のディスプレイ診断データとの間をナビゲートすることを可能にする。
【００１２】
オペレータディスプレイを設定する際に、ディスプレイを作成する人は、工場または制御ストラテジの一部を表すために通常様々な画像アイテムを配置する。関係するディスプレイをナビゲートまたは開くために、リンクはディスプレイ上に配置してもよい。リンクは、ディスプレイに直接入力されてもよい（すなわち、ハードコード）。しかし、正しいディスプレイと関連することが可能な何らかの一意的なタグを基に、ディスプレイを前面に持ってくることが望ましい。これらの関係性を取り込むこと、およびこれらをＨＭＩに利用可能にすることが望ましい。
【発明の概要】
【発明が解決しようとする課題】
【００１３】
プロセスプラント内の物理的／論理的エンティティ間の関係性を定義するためのシステムと方法が、プラントまたは制御システム設定プロセスの間にこれらの関係性が定義されていない場所に利用可能な、関係性を作成するという具体的な前提を伴って開示される。
【課題を解決するための手段】
【００１４】
システムと方法は、各エンティティがプロセス制御タグによって一意的に識別される、プロセス制御タグ間の関係性を確立することによってエンティティ間の関係性を定義する。データストアは、制御システム設定、プラントエンジニアリング、ユーザー定義されたスプレッドシート、顧客データベース等を含む、様々な構成データベースから抽出された関係性とともに投入される。各関係性は、関係キーおよび関係値として保存される。関係キーは、関係性を一意的に識別する関係値およびエンティティ間の関係性を特定する。その後、エンティティの表示の前記ディスプレイが、自動的にそれらの他のエンティティへのナビゲーションリンクである他のエンティティとの関係性を引き起こすように、関係データは、画像インターフェース内でナビゲーションリンクを作成するために、使用され得る。その結果、ほとんどのエンティティが、デバイス、コントローラ、領域、ユニット、ループ等、ならびに操作手順および製品安全データシート等の書類を含む、画像インターフェース内でナビゲーション的に連結され得る。従って、プラント内にあってもよいが、そうでなければ、初期設定プロセスの間に定義されない関係性は、制御性能に影響せずにプロセス制御システム内で定義、および実装され得る。
【図面の簡単な説明】
【００１５】
【図１】プロセスプラント内の様々な機能と関連付けられたディスプレイルーティンおよび他のアプリケーションを実装するオペレータワークステーション、ならびにプラントの様々な機能領域のそれぞれに対する複合形状および画像ディスプレイを作成およびサイズ変更をするために使用され得る、システムレベルの画像サポートを提供するワークステーションを含むプロセスプラント内に位置する分散プロセス制御ネットワークのブロック図である。
【図２】プロセスプラント制御、ビュー、およびシミュレーションシステム内のシステムレベルの画像サポートの統合を説明する論理的ブロック図である。
【図３】プロセス制御エンティティ間の関係性の、関係ストアまたはライブラリへの設定およびパブリケーションを説明する論理図である。
【図４】プロセス制御エンティティ間の関係性の、関係ストアまたはライブラリへの代替設定およびパブリケーションを説明する論理図である。
【図５】プロセス制御エンティティの関係性を表示するために使用され得る、プロセス制御のエクスプローライメージ、およびプロセス制御画像イメージを説明する画像ディスプレイである。
【図６】設定時に画像要素または画像ディスプレイに関して、関係性を定義することができる方法を表している画像エディタによって、作り出されたディスプレイ画面である。
【図７】ワークステーションへの関係性の複製を説明する論理図である。
【図８】画像要素またはディスプレイまで参照する、関係値の流れを説明するデータフロー図である。
【発明を実施するための形態】
【００１６】
図１は、システムレベルの画像サポートがプラント１０の様々な機能領域に提供されるプロセスプラント１０の例を説明する。典型的であるが、プロセスプラント１０は、例えばＦｉｅｌｄｂｕｓインターフェース、Ｐｒｏｆｉｂｕｓインターフェース、ＨＡＲＴインターフェース、標準４〜２０ｍＡインターフェース等のような入力／出力（Ｉ／Ｏ）デバイスまたはカード１８を通して、１つ以上のフィールドデバイス１４および１６にそれぞれ接続されている１つ以上のコントローラ１２を有する分散プロセス制御システムを含む。コントローラ１２は、例えばイーサネット（登録商標）リンクのようなデータハイウェイ２４を通して１つ以上のホストまたはオペレータワークステーション２０〜２３にも結合している。データベース２８は、データハイウェイ２４に接続されてもよく、プラント１０内のコントローラおよびフィールドデバイスに関連する、パラメータ、状態、および他のデータを収集し保存するために、データヒストリアンとして、および／または、コントローラ１２ならびにフィールドデバイス１４および１６内にダウンロードされ、かつそれらの中に保存されたものとして、プラント１０内のプロセス制御システムの現状設定を保存する設定データベースとして作動する。データベース２８は、プロセスプラント１０内で画像サポートを提供するために、本明細書で説明された方法で作成された画像オブジェクトを、さらに保存することができる。コントローラ１２、Ｉ／Ｏカード１８、ならびにフィールドデバイス１４および１６は、通常内部の下方に位置し、時には過酷なプラント環境全体に分散されるが、オペレータワークステーション２０〜２３およびデータベース２８は、大抵、制御室または管理者または保守要員によって容易に評価可能な、他のあまり過酷ではない環境に位置する。しかし、場合によっては、携帯端末が、これらの機能を実装するために使用される場合があり、これらの携帯端末は、通常プラント内の様々な場所へ携行される。
【００１７】
周知のように、一例として、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔによって販売されているＤｅｌｔａＶ（商標）コントローラのような、コントローラ１２のそれぞれは、任意の数の、異なる、独立して実行された制御モジュールまたはブロック２９を使用して制御ストラテジを実装する、コントローラプリケーションを保存し実行する。制御モジュール２９のそれぞれは、各機能ブロックが全体の制御ルーティンの一部またはサブルーティンであり、プロセスプラント１０内のプロセス制御ループを実装するために、他の機能ブロック（リンクと呼ばれる通信を通して）とともに操作する、一般的に機能ブロックと称されるもので構成することができる。よく知られているように、オブジェクト指向プログラミングプロトコルにおけるオブジェクトであってもよい、機能ブロックは、プロセスプラント１０内で、何らかの物理的機能を行うため、送信機、センサー、または他のプロセスパラメータ測定デバイスなどの入力機能、ＰＩＤを行う制御ルーティン、ファジー論理等と関連している制御機能、制御、または、バルブ等のいくつかのデバイスの操作を制御する出力機能の１つを通常行う。当然ながら、例えばモデル予測コントローラ（ＭＰＣ）、オプティマイザ等、複合型および他の種類の複雑な機能ブロックが存在する。ＦｉｅｌｄｂｕｓプロトコルおよびＤｅｌｔａＶシステムプロトコルは、オブジェクト指向プログラミングプロトコルで設計および実装された制御モジュールおよび機能ブロックを使用するが、制御モジュールは、例えば、シーケンシャル機能ブロック、ラダーロジック等を含む任意の所望の制御プログラミングスキームを使用して設計される可能性があり、機能ブロックまたは任意の他の特定のプログラミング技術を使用して設計および実装されるとは限らない。
【００１８】
図１で説明されたプラント１０において、コントローラ１２に接続されたフィールドデバイス１４および１６は、標準４〜２０ｍＡデバイスであっても、プロセッサおよびメモリを含むＨＡＲＴ、Ｐｒｏｆｉｂｕｓ、またはＦＯＵＮＤＡＴＩＯＮ（商標）Ｆｉｅｌｄｂｕｓフィールドデバイスのような、スマートフィールドデバイスであっても、または任意の他の所望のタイプのデバイスであってもよい。Ｆｉｅｌｄｂｕｓフィールドデバイス（図１では、参照番号１６と表示）のような、これらのデバイスのいくつかは、コントローラ１２内で実装される制御ストラテジと関連する機能ブロックのようなモジュールまたはサブモジュールを保存および実行する場合がある。周知のとおり、Ｆｉｅｌｄｂｕｓフィールドデバイス１６のうちの２つの異なるものに配置されるように、図１で説明される機能ブロック３０は、プロセス制御を実装するために、コントローラ１２内で制御モジュール２９の実行と同時に実行される場合がある。当然ながら、フィールドデバイス１４および１６は、センサーバルブ、送信機、ポジショナー等、任意の種類のデバイスでもよく、Ｉ／Ｏデバイス１８は、ＨＡＲＴ、Ｆｉｅｌｄｂｕｓ、Ｐｒｏｆｉｂｕｓ等の、任意の所望の通信またはコントローラプロトコルに準拠した任意の種類のＩ／Ｏデバイスのどれでもよい。
【００１９】
図１のプロセスプラント１０において、ワークステーション２０〜２３は、プラント１０内で、同じまたは異なる人員によって行われる様々な異なる機能に対して使用される、様々なアプリケーションを含む場合がある。ワークステーション２０〜２３のそれぞれは、様々なアプリケーション、プログラム、データ構造等および、メモリ３１に保存された任意のアプリケーションを実行するために使用され得るプロセッサ３２を保存するメモリ３１を含む。図１で説明された例において、ワークステーション２０は、構成ワークステーションとして指定され、例えば、制御モジュール２９および３０等の制御ルーティンまたはモジュールを作成しプラント１０の様々のコントローラ１２およびデバイス１６へダウンロードするために、例えば、任意の公認の構成エンジニアによってアクセス可能な、制御モジュール作成アプリケーション、オペレータインターフェースアプリケーションおよび他のデータ構造を含んでもよい構成アプリケーション３３を１つ以上含む。ワークステーション２１は、制御オペレータビューワークステーションとして図１に概して説明され、プロセスプラント１０の稼働中に、オペレータがプロセスプラント１０内またはプラント内の様々な区域内で、何がおきているかを閲覧して制御することを可能にするために、様々なディスプレイを制御オペレータに提供し得る多くのディスプレイアプリケーション３４を含む。アプリケーション３４は、制御機能を行う際に、制御オペレータを支援するために使用し得る、制御診断アプリケーション、チューニングアプリケーション、報告書生成アプリケーションまたは任意の他の制御サポートアプリケーション等サポートアプリケーション３４ａを含み得る。同様に、ワークステーション２２は、メンテナンスビューワークステーションとして説明され、各種のデバイス１２、１４、１６等の稼動または作業状況を閲覧するため、プラント１０のメンテナンスの必要性を閲覧するために、様々な保守要員によって使用され得る多くのメンテナンスアプリケーション３５を含む。当然ながら、アプリケーション３５は、メンテナンス診断アプリケーション、較正アプリケーション、振動解析アプリケーション、報告書生成アプリケーションまたは、プラント１０内でメンテナンス機能を行う際に、保守要員を支援するために使用され得る、任意の他のメンテナンスサポートアプリケーション等のサポートアプリケーション３５ａを含んでもよい。さらに、ワークステーション２３は、教育目的、プラントメンテナンスおよび制御等を支援するためのプラントモデリング目的を含む、任意の数の目的に応じて、プラント１０またはプラント１０の様々な区域の運用をシミュレーションするために使用され得る、多くのシミュレーションアプリケーション３６を含む、シミュレーションワークステーションとして示されている。典型的であるが、ワークステーション２０〜２３のそれぞれは、ディスプレイ画面３７のほかに、キーボード、マウス等、他の標準周辺機器を含む。
【００２０】
当然ながら、各種設定、制御、メンテナンス、およびシミュレーションアプリケーション３３〜３６は、図１において、それらの機能のうちの１つの専用の異なるワークステーションに置かれているように説明されているが、これらまたは他のプラント機能と関連した各種アプリケーション３３〜３６が、プラント１０の要求および設定次第で、プラント１０内の同じまたは異なるワークステーションまたはコンピュータに置かれていてもよく、かつ実行されてもよいと理解される。従って、例えば、１つ以上のシミュレーションアプリケーション３６および制御アプリケーション３３は、同じワークステーション２０〜２３上で実行される場合があり、一方で、異なる個々のシミュレーションアプリケーション３６または異なる個々の制御アプリケーション３３が、ワークステーション２０〜２３の中の異なるワークステーション上で実行される場合がある。
【００２１】
各プラントレベルに対する異なる画像エディタおよびパッケージの非能率を軽減するため、およびプラント１０内により広く使用可能かつ理解可能な画像をより多く提供するために、２００５年５月４日に出願された「Ｇｒａｐｈｉｃａｌ  Ｅｌｅｍｅｎｔ  ｗｉｔｈ  Ｍｕｌｔｉｐｌｅ  Ｖｉｓｕａｌｉｚａｔｉｏｎｓ  ｉｎ  Ｐｒｏｃｅｓｓ  Ｅｎｖｉｒｏｎｍｅｎｔ」と題された、その内容が参照により本明細書に組み込まれている、米国公開特許出願番号第２００７／０１３２７７９号に示されているように、設定、オペレータビュー、メンテナンスビュー、シミュレーション、およびプラント１０の他の機能領域を含む、プラント１０の各種の機能領域のそれぞれのグラフィックディスプレイおよびデータ構造の要求をサポートするために、プロセスプラント１０のシステムレベルで画像サポート層が提供される。このシステムレベルのサポートは、プラント運用レベル４０、プラント機能レベル４２、およびシステムレベル４４を説明する図２に図式的に描かれている。図２より理解できるように、プラント運用レベル４０は、制御ルーティンまたはモジュール２９および３０を実行するコントローラ１２、フィールドデバイス１４、１６等、ならびにプラントのランタイム中にプラント運用を実装するためにプラント１０内で実行する他のソフトウェアを含む。プラント機能レベル４２は、エンジニアリングおよびビジネス機能等の、他のまたは異なる機能も同様に提供できる可能性があるが、設定機能ブロック４６、制御機能ブロック４７、メンテナンス機能ブロック４８、およびシミュレーションブロック４９を含むように描かれている。設定機能ブロック４６は、制御ストラテジまたは制御モジュールをプラント運用レベル４０内に提供するために、プラント運用レベル４０内のコンポーネントとインターフェースまたは通信する設定ルーティン３３を実装する。制御機能ブロック４７は、オペレータが起動したプラント１０内の変更を実装する、制御ディスプレイ３４を通してオペレータへ情報を提供する、制御アプリケーション３４ａへのデータを取得する等のために、プラント運用レベル４０内で、の各種物理的および論理的コンポーネントに、通常、直接インターフェースまたは通信する制御ビューと他のアプリケーション３４および３４ａを含む。メンテナンス機能ブロック４８は、メンテナンス手順を実装、メンテナンスデータを収集、メンテナンスデータまたは情報をメンテナンスディスプレイ３５を通して保守要員へ提供、診断アプリケーション３５ａを実行等するために、プラント運用レベル４０内で、各種の物理的および論理的コンポーネントにインターフェースまたは通信するメンテナンスルーティンおよびアプリケーション３５および３５ａを含む。同じく、シミュレーション機能ブロック４９は、プラント１０のシミュレーションを実装し、プラント１０に関するデータを取得するために、プラント運用レベル４０内のコンポーネントと通信可能なように接続され得るシミュレーションルーティン３６を含む。
【００２２】
図２に説明されているように、システムレベルサポート層４４は、例えば、共有データベースおよび、各種の機能領域４６〜４９内で使用するためのソフトウェアオブジェクト、複合形状および画像ディスプレイ等ディスプレイ構造の作成およびメンテナンスを可能にするために、プラント機能層４２内で、機能ブロック４６〜４９のそれぞれに連結しサポートする。より具体的に、システムレベルのサポート層４４は、アプリケーション、データベース、および同時に統合されるため、またはシステムサポート層４４で作成された共有データベース構造および複合形状を使用して開発されるために、機能ブロック４６〜４９のそれぞれで行われる画像アクティビティを可能にする、画像サポート要素を含む。
【００２３】
システムサポート層４４は、画像エディタ５０および画像オブジェクトデータベース５２を含んでもよい。画像エディタ５０は、画像要素５４および画像ディスプレイ５６を作成するために使用されてもよく、一方、画像オブジェクトデータベース５２は、画像要素５４およびディスプレイ５６を、エディタ５２およびブロック４６〜４９内の各種アプリケーションによってアクセスできるメモリに保存する。データベース５２は、画像要素５４のサブ要素のような、他のオブジェクト５８、およびプラント運用レベル４０内で複合形状５４と個々のハードウェアおよびソフトウェア要素をつなぐデータ構造も保存し得る。さらに、データベース５２は、テンプレート、サブ要素、およびさらなる画像要素を作成するために使用することができるプリミティブ、またはディスプレイを保存し得る。図２より理解される、画像ディスプレイ要素５４、ディスプレイ５６および他のデータベース構造５８は、ありとあらゆる機能ブロック４６〜４９に関連する画像を作成し使用するために、それらの機能ブロックによって使用することができる。
【００２４】
一般的に言えば、それによって、異なる機能的な状況において、同じプラント装置用に異なる画像要素を繰り返し作成する必要性を減少または削除するため、および機能領域４６〜４９のそれぞれで、ユーザーが簡単にこれらの機能領域と関連する画像ビュー上に表示される装置と関連するデータと連結するために、システムレベルサポートブロック４４は、すべての機能領域４６〜４９内で、図１のプロセスプラント１０で使用される画像を統合する方法を提供する。理解されるように、システムレベルサポート層４４は、機能領域４６〜４９のそれぞれの複数のアプリケーション用、機能領域４６〜４９の異なる領域の異なるアプリケーション用等の画像およびデータベースサポートを提供するために使用され得る。
【００２５】
再び図１を参照すると、システムレベルサポートブロック４４は、他のワークステーション２０〜２３のそれぞれに接続されてもよい、追加のワークステーションまたはユーザーインターフェース６０を使用して実装され得る。ワークステーション６０は、一般的に画像エディタ５０およびデータベース５２を保存する場合があり、所望であれば、他の要素５４、５６、および５８を保存する場合がある。さらに、ワークステーション６０は、個別の有線または無線通信接続（図１に点線で示されている）によって、または任意の他の所望の方法で、ワークステーション２０〜２３にデータバス２４を介して通信可能に接続されてもよい。図１で説明された設定において、ワークステーション６０は、ユーザーがサブ要素および他の複合形状を含む複合形状を作成することを可能にするために、そして形状を１つ以上の画像ディスプレイまたは画像モジュールにグループ化するために、ディスプレイエディタ５０を保存し実行する。これらのディスプレイモジュールは、図２に説明された各種の機能ブロック４６〜４９によって、アクセスおよび使用されるために、データベース５２に保存されてもよく、かつ各種ワークステーション２０〜２３上に実装されてもよい。説明の目的で、システムレベルブロック４４および機能レベルブロック４６〜４９の機能性は、図１に異なるまたは別個のワークステーション２０〜２３および６０に実装されているように説明されているが、これらの各種ブロックのいずれかと関連したアプリケーションのいずれかまたはすべては、プロセスプラント１０内またはプロセスプラント１０に関連する同じもしくは異なるワークステーションまたは他のコンピュータに実装される可能性があることが理解されるであろう。従って、画像エディタ５０は、他のワークステーション２０〜２３のいずれか、またはプラント１０と関連する任意の他のコンピュータに保存され、かつ実行され得、スタンドアロンまたは個別のコンピュータである必要はない。
【００２６】
上記で論じたとおり、図２のシステムレベル層４４は、様々な機能的環境で使用可能で、上位レベルディスプレイ性能を提供するためのシステムレベルディスプレイおよびデータベースオブジェクトを実装する。一般的に言えば、図２のシステムレベル４４で作成されたディスプレイオブジェクトは、画像要素および画像ディスプレイとして分類可能である。画像要素は、一般的に、バルブ、センサー、ポンプ、コントローラ、タンク、リアクター、バーナー、パイプ、パイプ取り付け用具、プロセス内の装置等のようなハードウェアデバイスのようなプラント内の特定の物理的エンティティと関連した、または、制御アルゴリズム、ＳＯＰ書類、ＭＳＤＳ書類、アラーム、機能ブロック、機能ブロックパラメータ、プロセス制御モジュール、装置モジュール、プロセス制御モジュールステップ、プロセス制御モジュール移行、プロセス制御モジュール動作、プロセス制御システムレシピ、プロセス制御システムノード等のようなプラント内の特定の論理的エンティティと関連したオブジェクトを表示する。画像ディスプレイは、一般的に、一組の相互接続した画像要素で構成され、ループ、ユニット、領域等のような、プラント内の論理的および／または物理的エンティティのもっと複雑な組を表現しモデル化するために使用され、異なるハードウェアユニット間の相互接続を含む。しかし、画像ディスプレイも、その各々が、例えばデバイス等の、プラント内の特定のエンティティに関連することができるフェースプレートディスプレイ、詳細ディスプレイ、第一制御ディスプレイ、ユーザー定義ディスプレイ、診断ディスプレイ等のようなプラント内の特定の物理的および／または論理的エンティティを表現しモデル化する場合がある。画像要素は、それ自体が画像要素であってもよい複数のサブ要素で構成され得る。例えば、デバイスフェースプレート画像ディスプレイ内のデバイス画像要素は、関係性またはデバイスに関連するプロセス制御タグに関連する１つ以上の画像要素を含んでもよい。さらに、画像ディスプレイは、プラントから、ワークステーション２０〜２３および６０等で実行している診断およびビジネスアプリケーション等のような他のアプリケーションから提供されたグラフ、表および他のデータを含んでもよい。各画像要素および画像ディスプレイは、画像要素または画像ディスプレイを一意的に識別する特定の画像要素ＩＤと関連していてもよい。下記にさらに論じられているように、オペレータディスプレイまたは他のヒューマンマシンインターフェース（ＨＭＩ）は、画像要素または画像ディスプレイと関連している、プロセス制御エンティティに関する情報のディスプレイをレンダリングするために画像要素ＩＤを使用して、特定の画像要素および／または、画像ディスプレイを要求し得る。
【００２７】
一般的に言うと、物理的および／または論理的エンティティ間の関係性は、物理的にも論理的にも異なるレベルで存在し得、そのいくつかの例は、上記に開示されている。より具体的には、物理的および／または論理的プロセス制御エンティティ間の相互接続がある。これらの関係性の多くは、プラント設定時、プロセス制御設定時、オペレータディスプレイ設定時、または他の設定時に作成される場合がある。さらに、いくつかの関係性は、オペレータによって作成される場合があり、ＨＭＩまたはプロセス制御システムによってランタイム時に作成される場合があり、かつ下記にさらに説明されるランタイムまたは運用の関係ストアへプッシュされる場合がある。これは、設定が確立された時点で、関係性が既知になるためである。例えば、プラント設定時に、階層レベル間（例えば、プラントから領域へ、領域からユニットへ、ユニットからループへ等）の関係性は、水平的関係（例えば、領域から領域へ、ユニットからユニットへ等）とともに、既知である場合がある。もう１つの例として、プロセス制御設定時に、デバイス間、機能ブロック間、および制御アルゴリズム間の相互接続および関係性は、既知である場合がある（例えば、制御アルゴリズムから含まれた機能ブロックへ、制御アルゴリズムからフィールドデバイスへ、プロセス中の次／前の装置、プロセスアラームからデバイスアラームへ等）。さらなる例として、オペレータディスプレイ設定時に、画像要素および画像ディスプレイ間の関係性、および画像要素／ディスプレイとプロセス制御要素との間（例えば、制御アルゴリズムからフェースプレートディスプレイへ、デバイスから診断ディスプレイへ、デバイスからフェースプレートディスプレイへ等）の関係性が、確立される場合がある。すなわち、各種の画像要素およびディスプレイは、プラントまたはプロセス制御システムまたは制御ストラテジのある部分を表すために、オペレータディスプレイ上に前もって確立されている。その後リンクは、画像要素および／または画像ディスプレイ間にナビゲーションリンクを設けるために、オペレータディスプレイ上に配置される。多くのインスタンスに、これらのリンクは直接入力される（例えば、ハードコード）。さらに、設定後でも、特に、関係性が変更された場合に、関係性の更新を適用する場合がある。例えば、設定の変更は、関係性の追加、関係性の削除、オブジェクトを新しい親へ移動する等という結果になることがある。従って、設定時にプロセス制御システムまたはプラント内で多くの関係性が存在および／または作成される場合があり、かつ、これらの関係性は様々な異なるレベルおよび各種の物理的および論理的エンティティ間にまで及ぶことを、よく理解されるべきである。
【００２８】
さらに、設定中に確立された関係性は、特に、プラントまたはプロセス制御システムが稼動した時点で、一般的に静的である。すなわち、エンジニアまたは他の適切な要員が設定を変更しない限り、関係性は一度確立されると変更しない。これらの関係性は、例えばプロセス制御システム設定データベース、プラントエンジニアリングデータベース等の、様々な設定データベースに多くの場合保存される。
【００２９】
分散プロセス制御システムの設定には、Ｉ／Ｏ、制御ストラテジ、バッチ、オブジェクトのリンクと埋め込み（ＯＬＥ）対応プロセス制御（ＯＰＣ）の、履歴、ディスプレイ等を含むがこれに限定されるものではない、多くの態様がある。設定システムおよび根底にあるデータベースは、プロセス制御システムプロジェクトへ統合的解決法を設定するための、ツールおよび基礎構造を提供する。米国テキサス州、オースティン市にあるＦｉｓｈｅｒ−Ｒｏｓｅｍｏｕｎｔ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．によって販売されているＤｅｌｔａＶ（商標）等の設定システムおよび、米国テキサス州、オースティン市にあるＦｉｓｈｅｒ−Ｒｏｓｅｍｏｕｎｔ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．によってそれぞれ販売されている、Ｅｘｐｌｏｒｅｒ、Ｃｏｎｔｒｏｌ  Ｓｔｕｄｉｏ、 Ｒｅｃｉｐｅ  Ｓｔｕｄｉｏ、Ｇｒａｐｈｉｃｓ  Ｓｔｕｄｉｏ  ａｎｄ  Ｕｓｅｒ Ｍａｎａｇｅｒなどのような、設定システムアプリケーションは、プロセス制御ストラテジの全体、ディスプレイ、Ｉ／Ｏ、アラームストラテジ、履歴、およびイベント、ユーザー、およびユーザーの役割、ならびにプロセス制御システムの他のすべての部分を設定するのに使用される。
【００３０】
設定中に確立された関係性に加えて、プラント運用に関して有用、かつオペレータディスプレイのユーザーにとって有用なプロセス制御設定またはオペレータディスプレイ設定の後に、さらなる関係性を確立できる場合がある。例えば、デバイスとそのデバイスの標準操作手順（ＳＯＰ）との間の関係性を確立する、プラント装置と製品安全データシート（ＭＳＤＳ）で提供されているような材料の流れとの間の関係性を確立する、またはデバイスとデバイスについてのオペレータメモとの間の関係性を確立するために、エンドユーザーがさらなる設定を提供したい場合がある。設定時には明白ではないかもしれないが、エンドユーザーは、それでもなお、プラントまたはプロセス制御運用のため、特にオペレータディスプレイまたはＨＭＩを利用している際に、かかる関係性を有用であり、かつ重要であるとさえ思う場合がある。従って、本明細書に記載されるように、関係スキーマおよびＡＰＩをパブリッシュする場合があり、そしてこれらの関係性は、スプレッドシート（例えば、Ｍｉｃｒｏｓｏｆｔ社のＥｘｃｅｌスプレッドシート）および他のメカニズムに確立または定義される場合があり、追加データベースに保存される。
【００３１】
本明細書に記載のあらゆる関係性は、双方向（例えば、制御アルゴリズムからデバイスへ、デバイスから制御アルゴリズムへ）であってもよい。すなわち、下記にさらに記載されるように、画像要素または１つのプロセス制御エンティティのディスプレイから画像要素またはもう１つのプロセス制御エンティティのディスプレイへ、ＨＭＩでナビゲーションするために関係性が利用される際、ナビゲーションは両方向で作用する場合がある（例えば、階層内の上下の両方に移動、水平に往復等）。
【００３２】
関係性は、分離の様々な度合いによって存在する場合もある。例えば、階層的関係において、祖父母から孫への関係、曽祖父母からひ孫への関係等である場合がある。もっと水平的関係において、例えば制御モジュールからフィールドデバイスへ、そこからフィールドデバイス定義へ、そこから診断ディスプレイへのような「もう1つ向こうまで跳び越す」関係である場合がある。
【００３３】
図３は、一般的に、正確な画像要素または画像ディスプレイと関連した一意的なプロセス制御タグを基にディスプレイを生成し得るように、関係性（設定された、およびエンドユーザーが定義した）が取り込まれ、かつ関係性がナビゲーションのためにＨＭＩで利用することができるようになる場合がある技術を説明する。より具体的に、プロセス制御エンティティは、例えばデバイス名、制御ループ等の一意的なプロセス制御タグを有する。オペレータディスプレイは、特定のプロセス制御タグまたは制御タグの組（例えば、オペレータディスプレイが、設定点、プロセス変数、アラーム、および他のプロセス結果を表示するように設定され得る）に関した情報を表示するように設定され得るが、これらのプロセス制御タグは、オペレータディスプレイ内のナビゲーションリンクを確立するために、プロセス制御タグ間の関係性を使用して、オペレータディスプレイ内で、利用され得る。すなわち、プロセス制御タグが、一意的にプロセス制御エンティティ（または少なくとも一意的にプロセス制御タグ間のエンティティを識別する）を識別する場合、オペレータディスプレイは、画像要素またはディスプレイはタグが示すプロセス制御エンティティに関連する場合、画像要素またはディスプレイ間のナビゲーションを駆動するために、プロセス制御タグ間の関係性を使用することが可能である。
【００３４】
図３を参照すると、設定データベースからデータを取得し、データを関係ストレージ１０２にプッシュするパブリケーションステップ（矢印で示されたように）を通して、データをプッシュされることで、関係ストレージ１０２へ各種設定データベースから関係性を投入される場合、ＨＭＩ１００は、関係ストレージ１０２から、関係値リファレンスのリストを抽出、そうでなければ受信する。各種設定データベースは、例えば、プロセス制御設定データベース１０３および各種のスプレッドシート１０６（エンドユーザー特有のものである場合がある）または関係データの他のユーザー定義ソース、およびプラントエンジニアリングデータベース、顧客特有のデータベースまたは関係データを保存し得る任意の他のデータソースを含んでもよい。プロセス制御設定データベース１０３用のデータの大部分は、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔによって販売されているＤｅｌｔａＶ（商標）Ｅｘｐｌｏｒｅｒなどのようなエディタ１０４のようなプロセス制御環境から提供される場合がある。あるいは、サードパーティアプリケーションから設定データベース／スプレッドシート１０６を通して、データが関係ストレージ１０２に、プッシュされる場合がある。このように、関係ストレージ１０２は、各種関係データソース１０３、１０６から受信した関係データを基に関係値リファレンスを投入されているため、関係値リファレンスのライブラリとして動作する。関係性は、関係ストレージ１０２から読み込まれる、オブジェクトのリンクと埋め込み（ＯＬＥ）対応プロセス制御（ＯＰＣ）データソースに似た、ＨＭＩによってアクセスされる場合がある。
【００３５】
関係ストレージ１０２は、ランタイムまたは操作関係ストアとして機能する場合があり、ローカル、またはＨＭＩを実行しているワークステーションから遠隔の、１つ以上のメモリおよび／または１つ以上のデータベースに実装することができる。１つの例で、関係ストレージ１０２は、ＨＭＩを実行しているワークステーションのローカルにある場合がある関係データサーバエクステンション（ＤＳＥ）のリファレンスとして実装される。関係ＤＳＥは、同様に、いくつかのワークステーションのそれぞれの関係ＤＳＥと通信する関係サーバと通信する。下記にこの例についてさらに開示する。しかし、別の例で、関係ストレージは、複数のワークステーションおよび複数のＨＭＩをサービスするために、実装される場合がある。
【００３６】
一般的に言うと、関係値リファレンスは、論理的および／または物理的プロセス制御エンティティ間の関係性を定義する。エンティティが、一意的にエンティティを識別するプロセス制御タグの結果であると考える場合、関係値リファレンスは、プロセス制御タグ間の関係性を基にエンティティ間の関係性を定義する。例えば、プロセス制御タグＦＩＣ１０１を有する制御モジュールの関係値リファレンスは、プロセス制御タグＦＹ１０１を有するフィールドデバイス等の、他のエンティティとの関係性を参照する場合がある。関係値リファレンスは、エンティティ（例えば、制御モジュール）のタイプ、関係エンティティ（例えば、フィールドデバイス）のタイプ、および関係性の性質（例えば子）などのような、制御モジュール、ＦＩＣ１０１と、フィールドデバイス、ＦＹ１０１との間の関係性に関してさらに定義する場合がある。
【００３７】
一般的に、関係値リファレンスのフォーマットは、データおよびメタデータの両方で提供される場合があり、これらの例を下記に提供する。
データ：
タグ―プロセス制御エンティティの一意的な名前
タグタイプ―例えば、モジュール、デバイス、標準操作手順
関係タグタイプ―タグのタイプ
関係タグ―一意的なタグ関係
メタデータ：
タグタイプ
関係性のタイプ（例、子、親、関連性）
濃度（０対１、１、０対多）
関係タグタイプ
【００３８】
タグデータは、プロセス制御エンティティのＩＤとして提供される場合がある。上記で参照されているように、タグデータは、一般的に、プロセス制御タグの範囲内で一意的にプロセス制御エンティティを識別する特定のエンティティのプロセス制御タグである。例えば、制御モジュールの関係性を記載している関係値リファレンスは、制御モジュールのプロセス制御タグ、ＦＩＣ１０１を使用する場合がある。プロセス制御タグは、設定前または設定中に、ほとんどのエンティティへ提供される場合があるが、追加の関係性を定義する際に、エンドユーザーによって提供される場合もある。例えば、図３を参照すると、ユーザーは、例えば標準操作手順書（例えば、ＳＯＰ１．ｄｏｃ、ＳＯＰ２．ｄｏｃ等）および製品安全データシート書類（例えば、ＭＳＤＳ１．ｄｏｃ、ＭＳＤＳ２．ｄｏｃ等）等の各種書類のプロセス制御タグを定義する場合がある。
【００３９】
タグタイプデータおよびメタデータは、一般的にオブジェクトのタイプの定義を参照する。例えば、ＦＩＣ１０１のタグタイプは、「モジュール」であり、その記述は、「ユニット１のフローループ」である場合がある。以前に示されたように、プロセス制御エンティティは、そのいくつかの例が本明細書で開示されている、物理的または論理的プロセス制御エンティティであってもよい。下記にさらに論じられているように、特定例は、モジュール、デバイス、制御アルゴリズム、標準操作手順書、ＭＳＤＳ書類等を含む。従って、タグタイプは、これらの記述を、関係値リファレンスの一部として参照する場合がある。
【００４０】
関係タグデータは、関係性に関わる他のプロセス制御エンティティのＩＤを参照する。つまり、関係タグデータは、関係値である。例えば、関係タグは、プロセス制御タグとして、プロセス制御タグの範囲内で一意的に関係プロセス制御エンティティを識別する関係エンティティへ提供される場合がある。例えば、デバイスと制御モジュール、ＦＩＣ１０１の関係性を定義する際に、関係タグは、デバイス、ＦＹ１０１のプロセス制御タグを利用する場合がある。そのように、関係値リファレンスは、定義されている関係性と関わっているエンティティを識別する。関係値リファレンスが、プロセス制御エンティティ（例えば、モジュールＦＩＣ１０１およびデバイスＦＹ１０１、モジュールＦＩＣ１０１およびフェースプレートＬｏｏｐ＿ｆｐ、モジュールＦＩＣ１０１およびプラント領域ＡＲＥＡ＿Ａの間の関係性等）の１つ以上の関係性を指すことができると考えられるが、本明細書での開示は、同じプロセス制御エンティティの複数の関係性を参照していても、各関係性に別個の関係値リファレンスが提供されるように、各関係性を別々に指す。例えば、制御モジュールＦＩＣ１０１に関わる関係性のそれぞれのために、関係値リファレンスを提供する場合がある。さらなる例では、例えば、モジュールといくつかのそのモジュールと関係したデバイス間の関係性のように、１つのエンティティと複数のエンティティとの間の複数の関係性に対して、関係値リファレンスを提供する場合がある。
【００４１】
タグタイプデータとメタデータと同様に、関係タグタイプデータおよびメタデータは、一般的に、関係するタグデータによって識別されたプロセス制御エンティティへと関係タグタイプによって識別されたプロセス制御エンティティの記述を指す。すなわち、関係値リファレンスは、（タグ「ＦＩＣ１０１」およびタグタイプ「制御モジュール」を有する）制御モジュールの（関係タグ「ＦＹ１０１」を有する）デバイスに対する関係性を記述する場合、関係タグタイプは、デバイス（例えば、「フィールドデバイス」）を記述する。そのように、関係タグタイプは、関係値リファレンスの一部として関係プロセス制御エンティティの記述を参照する。
【００４２】
関係のタイプのメタデータは、プロセス制御エンティティ間の関係性の記述を指す。以前に開示したように、関係性の様々なタイプは、物理的および／または論理的プロセス制御エンティティの間で定義され得る。これらの関係性は、階層的（例えば、子、親）または水平的（例えば、プロセスの前／次）、および双方向および一度以上の区別（例えば、制御モジュール「ＦＩＣ１０１」からデバイス「ＦＹ１０１」へ、それからＭＳＤＳ書類「ＭＳＤＳ１．ｄｏｃ」へ）である場合がある。本明細書で開示した例では、関係性のタイプは、タグによって識別されるようにプロセス制御エンティティに関連するため、関係タグによって識別されるように、関係プロセス制御エンティティの関係性を指す。例えば、デバイス、ＦＹ１０１の関係性を記述するための、制御モジュールＦＩＣ１０１を参照する関係値リファレンスでは、デバイスは、制御モジュールの「子」である。しかし、上記の例では、関係値リファレンス内の関係性のタイプが「親」として保存されるように、関係性のタイプを逆に定義する場合もある。
【００４３】
濃度は、所与のタグ、タグタイプおよび関係タグタイプの組み合わせに関連するエンティティの数を示す。例えば、ＦＩＣ１／モジュール／コントローラは、１（すなわち、コントローラ１つのみ）という濃度を持ち得るのに対して、ＦＩＣ／モジュール／デバイスは、２以上（すなわち、関係性は、複数のデバイスが関係し得る）の濃度を持ち得る。濃度は、関係ストア内の関係データの完全性を検証するために使用することができ、単一値又は値のベクトルが返却されるか否かの表示を提供する。
【００４４】
関係値リファレンスデータの例および関係性のタイプを、下記の表に示す。
【００４５】
【表１】
0005898847.tif 000002
【００４６】
最初の３つのデータフィールド（タグ、タグタイプ、関係タグタイプ）は、関係キーを作成し、４つ目のデータフィールド（関係タグ）は、関係値として利用される。すでに説明したように、プロセス制御エンティティは、多くの異なるプロセス制御エンティティとの関係性を有することができる。例えば、制御モジュールＦＩＣ１０１は、フェースプレート（例えば、Ｌｏｏｐ＿ｆｐ）、機能ブロック（例えば、ＦＩＣ１０１／ＰＩＤ１）、領域（例えば、ＡＲＥＡ＿Ａ）等と関係性を有する場合がある。場合によっては、プロセス制御エンティティは、他のプロセス制御エンティティと２つ以上の関係性を有することができる。例えば、そのデバイス（ＦＹ１０１）への各リンクが、別個の関係性（例えば、ＦＹ１０１−Ａ、ＦＹ１０１−Ｂ）であるように、制御モジュールＦＩＣ１０１は、デバイスＦＹ１０１（例えば、制御、診断）と複数の物理的又は論理的リンクを有し得る。すなわち、単一関係キーに対して複数の関係値がある。あるいは、上記に記載があるように、プロセス制御エンティティは、かかるモジュールが複数のデバイスと関係性を有する、複数のプロセス制御エンティティと複数の関係性を有する場合がある。任意の1つの画像ディスプレイの関係性の数は、比較的少数（例えば、１０以下）と思われるが、例えば領域内の制御モジュール等、単一の関係結果が１００以上の値のベクトルを含む場合がある。従って、関係タグは、一意的にプロセス制御エンティティ（例えば、ＦＩＣ１０１）と他のプロセス制御エンティティ（例えば、ＦＹ１０１）との間の各特定の関係性を識別するために利用される。ＦＩＣ１０１は、制御モジュールタグであり、ＦＹ１０１−ＡおよびＦＹ１０１−Ｂは、フィールドデバイスタグであり、Ｌｏｏｐ＿ｆｐはフェースプレートディスプレイタグである場合の関係キーおよび関係値の例を表に示す。
【００４７】
【表２】
0005898847.tif 000003
【００４８】
一般的に値は、文字列または関係ストレージ１０２内に文字列として表示される。すなわち、関係性は、文字列結果および単一値（または値のベクトル）が同時にアクセスしたように表示される。再度図３を参照すると、プロセス制御設定データベース１０３およびエンドユーザーが定義したスプレッドシート１０６等の関係性ソースが、これらの関係性についてデータを含むようにみることが可能である。各データベースは、プロセス制御システムまたはプロセスプラント内の各種のエンティティに関するデータ、およびそのエンティティと関係した追加エンティティに関するデータを含むことができる。例えば、プロセス制御設定データベース１０３は、制御モジュール１０８に関するデータ、およびブロック１１０およびデバイス１１２等の制御モジュールに関係したプロセス制御エンティティのリストを含む。同じく、スプレッドシート１０６は、制御モジュール１１４に関するデータ、およびＳＯＰ書類１１６およびＭＳＤＳ書類１１８等の各モジュールに関係したプロセス制御エンティティのリストを含む。図３に見られるように、プロセス制御エンティティのそれぞれが、関連したプロセス制御タグに順じて識別される。
【００４９】
図４は、一般的に、制御ストラテジを設定する際に、それによってユーザーが追加の関係性を定義することを可能にする、追加また場合によっては、代わりの関係性を設定する場所を提供することができる方法を説明している。この技術は、図３を参照して上記で論じたとおり関係性を管理するためにスプレッドシートを使用することを防ぐために利用し得る。具体的には、エンドユーザーによる制御ストラテジの設定中に、オペレータシステム、プロセスプラントまたはプロセス制御システムの設定中に確立されたもの以上に定義すべき、または定義する必要のある追加関係がある場合がある。一般的に言うと、プロセス制御システム設定は、追加関係が、例えば、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔによって販売されているＤｅｌｔａＶ（商標）Ｅｘｐｌｏｒｅｒのようなプロセス制御環境を使用して、エンドユーザーによって定義されることを可能にするために、拡張することができる。
【００５０】
図４を参照すると、ＨＭＩ１２０および関係ストレージ１２２は、ここでも図３を参照して記述されたものと同じように提供される。さらに、プロセス制御環境１２４は、関係ストレージ１２２にデータをプッシュして投入することができ、設定データベース１２６内の設定の部分として保存される（この例では、説明のためだけに、プロセス制御環境１２４と別々に示されている）エンドユーザーが定義した関係性に対して利用し得る。１つの例では、設定サービスが設定データベース１２６からデータをプルしデータを関係ストレージ１２２へプッシュするために使用し得る。エンドユーザーが定義した関係性を含むためにプロセス制御設定を拡張することによって、エンドユーザーは、もともと最初の設定には含まれていなかった、プロセス制御エンティティへのナビゲーションリンクを確立することを可能にできる場合がある。上記に記述された関係データの記述に沿って、ユーザーは、図４に表示されているように、関連した標準操作手順（ＳＯＰ）書類またはＭＳＤＳ書類との関係性を定義し得る。すなわち、ユーザーは、エンドユーザー特有の新しい関係性およびプロセスプラント設定またはオペレータディスプレイ設定中に最初は考えられなかった関係性を定義することができる。例えば、エンドユーザーは、制御モジュール１２８とＳＯＰ書類、ＭＳＤＳ書類、プロセス内の次のモジュール、およびプロセス内の前のモジュールとの間の関係性を定義することができる。これらの関係プロセス制御エンティティのそれぞれは、関係タグタイプ１３０および関係値１３２に対応する関係タグに順じて識別される。さらに、ナビゲーションは、関係データの主用途であるが、ディスプレイ上に関係性を列挙することも有用である。例えば、リストが、デバイスの状態およびデバイスのフェースプレートのハイパーリンク等のデバイスについての詳細を含み得る場合、モジュールフェースプレート上に、モジュールと相互に作用するデバイスのリストを表示される場合がある。
【００５１】
図５は、プロセス制御エクスプローラ画像１４０を含むディスプレイを含むプロセス制御環境１２４の例を説明している。オブジェクトエクスプローラという名前のプロセス制御エクスプローラ画像１４０は、画像ユーザーインターフェース、アプリケーションウィンドウ等である場合がある。プロセス制御エクスプローラ画像１４０は、階層構造で整理したプロセス制御エンティティ１４２を表示する。これらのプロセス制御エンティティ１４２は、本明細書に記述された論理的および／または物理的プロセス制御エンティティのいずれかを含むことができるがこれに限定されるものではない。例えば、プロセス制御エンティティ１４２は、１つ以上のプロセス制御システム、ワークステーション、コントローラ、データカード、装置、フィールドデバイス、ＳＯＰ書類、ＭＳＤＳ書類等を含んでもよい。プロセス制御エクスプローラ画像１４０は、右側のペイン内に表示されている選択されたプロセス制御エンティティの関係性とともに、エンドユーザーがエンティティ間の関係性を含むプロセス制御システム内のエンティティを整理および／または閲覧することを可能にする。この例では、プロセス制御システム０１は、ワークステーション０１、ワークステーション０２、コントローラフォルダ、およびデバイスフォルダを含む。ワークステーション０１および／またはワークステーション０２は、ＳＯＰ書類および／またはＭＳＤＳ書類を含み得る。コントローラフォルダは、コントローラ０３、コントローラ０７およびデータカードのカードＳＩＰ０１を含む。デバイスフォルダは、バルブＶ１０２、タンクＴ４５５、およびポンプＰ３２１  １９１２を含むプロセス制御装置を含む。さらに、デバイスフォルダは、プレス送信機ＰＴ１０１を含む。ポンプＰ３２１  １４４は、図１のポンプ１１２に対応し得、コントローラ０３は、コントローラ１０６に対応し得、ワークステーション０１は、ワークステーション１０２に対応し得、かつプレス送信機ＰＴ１０１は、フィールドデバイス１１０ａに対応し得る。ユーザーは、設定情報、データソース情報、アドレス情報、セットアップ情報、関係情報等を閲覧し、かつ／または編集するために、任意のエンティティをクリックし、かつ／または開き得る。プロセス制御環境のさらなる開示は、「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｔｏ  Ｃｒｅａｔｅ  Ｐｒｏｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｇｒａｐｈｉｃｓ  Ｂａｓｅｄ  ｏｎ  Ｐｒｏｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ａｌｇｏｒｉｔｈｍ  Ｉｎｆｏｒｍａｔｉｏｎ」と題された、その内容が参照することにより本明細書に組み込まれている、２００８年３月２６日に出願された米国特許申請整理番号第１２／０５５、８９６号の中に見出し得る。
【００５２】
図６は、ＨＭＩのランタイム中にナビゲーションの動作をコントロールするために、プロセス制御エンティティの関係性の１つ以上を作成または修正するために使用し得る、画像エディタ５０の画面ディスプレイの例を説明している。画像エディタ５０は、プロセス制御システム設定中またはオペレータディスプレイ設定中にシステム設計者によって使用され得る。しかし、画像エディタ５０は、例えば制御ストラテジ設定または他の設定環境等の間に、エンドユーザーに利用可能にもし得る。
【００５３】
例えば、プロセスプラントのリアクター部分を示した画像ディスプレイ上で、最終的には使用されるタンクを作成するプロセス内で示されたエディタ５０は、主要エディット部分１５２、パレットビュー１５４、要素階層部分１５６、およびパラメータ定義部分１５８を含む。主要エディット部分１５２は、複合形状１６０を定義または作成するため、それ故に複合形状、このケースではタンク、の視覚的な特性を定義するため、およびリアクターのような、複合形状を画像ディスプレイへ配置および設定するための、ユーザーまたは設計者の作業スペースを提供する。一般的に言うと、要素エディタ５０によって作成された複合形状１６０は、１つ以上のサブ要素１６２または、配置されたもしくは定義した方法で一緒にグループ化された各種の形状で構成され得る。サブ要素は、単一の複合形状が、サブ要素のように「入れ子」になった複合形状を１つ以上含み得る複合形状であってもよい。例えば、複合形状は、サブ要素として、円、線、点、多角形、正方形、長方形、三角形、または他の画像形状を含んでもよい。図６で示されたリアクター画像ディスプレイのタンク複合形状１６０は、複数のサブ要素１６２を含むような、複合形状の例の１つである。１つ以上のサブ要素は、複合形状であってもよく、例えば、「タンク」複合形状の「撹拌器」サブ要素は、いくつかのサブ要素で作り上げられていてもよい。この方法で定義された場合、個別の動作またはアニメーションは、複合形状１６０を作り上げている異なる形状のそれぞれに適応または関連し得る。当然ながら、複合形状は、要素のもっと複雑な芸術的なレンダリングを含んでもよい。複合形状を定義または組み立てるために、主要エディット部分１５２に、ユーザーまたは設計者は、任意の数のサブ要素または他の複合形状を追加してもよく、所望の方法でこれらを一緒にグループ化してもよい。複合形状および複合形状の作成および拡大縮小の技術のさらなる開示は、「Ｓｃａｌｉｎｇ  Ｃｏｍｐｏｓｉｔｅ  Ｓｈａｐｅｓ  ｆｏｒ  ａ  Ｇｒａｐｈｉｃａｌ  Ｈｕｍａｎ−Ｍａｃｈｉｎｅ  Ｉｎｔｅｒｆａｃｅ」という題で２００９年３月１３日に出願された、参照により本明細書にその内容が組み込まれている米国特許出願整理番号第１２／４０３、８１２号に見出だされ得る。
【００５４】
複合形状は、図６で示された設定時間の間（すなわち、複合形状の作成）の間に定義され得る、多くのパラメータを含むことができる。いくつかの実施形態で、パラメータ定義部分１５８に表示されているように、パラメータが複合形状の拡大縮小動作に関係する場合がある。例えば、複合形状のパラメータ（この場合は、タンク）が関係データの一部を読み込むように設定し得るパラメータ定義部分１５８にある。例えば、パラメータ定義部分１５８は、一部がタンクであるリアクター内でプロセス制御要素等のユーザーによって設定された通り、タンクと関係性のあるプロセス制御タグを列挙し得る。プロセス制御タグは、従ってプロセス制御タグで識別されたプロセス制御エンティティへのナビゲーションリンクを確立するために使用され得、それによってプロセス制御エンティティに関係したものを示す画像要素および画像ディスプレイへのリンクをレンダリングするためにＨＭＩを駆動する。
【００５５】
一度作成されると、複合形状は、ＰＧＸＭＬ、ＸＡＭＬ、またはＭｉｃｒｏｓｏｆｔ（登録商標）社によって提供された周知の制御であり、オブジェクトベースであるため標準Ｗｉｎｄｏｗｓ（登録商標）タイプディスプレイに容易に実装され、ディスプレイ環境間で移植可能であるＷｉｎｄｏｗｓ（登録商標）  Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｆｏｕｎｄａｔｉｏｎ（ＷＰＦ−以前は「Ａｖａｌｏｎ」という名前であった）制御として、ランタイム中に実装され得る実際のオブジェクトの画像表示を定義する。これらのオブジェクトは、複合形状がランタイム環境で使用される際に、画面またはディスプレイ上に表示され得る。複合形状を作り上げている形状またはサブ要素１６２は、階層部分１５６で、複合形状階層で説明され得る。図６に説明されている設定時間環境では、下記に記述されるように、ユーザーは、複合形状の各サブ要素を各種のパラメータに関連付け、かつ定義し得る。
【００５６】
エディタ５０では、パレットビュー１５４は、複合形状１６０を作成するために使用可能な基本要素を多く含む。例えば、パレットビュー１５４は、ボタン、テキストボックス、スライダ、ノブ等の基本ＵＩ（ユーザーインターフェース）要素一式、基本パネル一式、および基本形状一式を含む。定義されたパネルは、各種のサブ要素の容器を提供し得、１つ以上の設定またはランタイム動作を容器に入ったサブ要素へ分け与え得る。例えば、各種のパネルは、サブ要素の歪曲なしに複合形状１６０をサイズ変更することが可能な追加機能とともに、キャンバスパネルの機能を含む拡大縮小キャンバスパネル１６４を含み得る。複合形状１６０は、パレットビュー１５４から選択され得、エディット部分１５２へドラッグされ得る。さらにまた、パレットビュー１５４上のサブ要素および複合形状は、すべて複合形状を組み立てるために使用することが可能である、ＩＳＡ（アメリカ計測学会）記号、送信機記号、バルブ記号、ＰＩ＆Ｄ図記号または他の制御記号等、または任意の他の所望の形状を含んでもよい。
【００５７】
要素階層部分１５６は、階層ビューまたはツリー構造を使用して、主要エディット部分１５２内の形状１６０と関連したコンポーネントを提供する。図６の例では、階層部分１５６は、主要エディット部分１５２で定義されている複合形状１６０が長方形および楕円のサブ要素またはプリミティブ１６２、撹拌器の複合形状であるサブ要素、およびその楕円および長方形サブ要素を含むことを表示する。当然ながら、階層部分１５６上に示されたサブ要素は、説明目的のみであり、図６に説明された形状１６０が、表示されているサブ要素よりも多くサブ要素を含む。図６に表示されていないが、階層部分１５６は、形状１６０のために定義されたアニメーション、動きおよびスクリプト、視覚的トリガ等他のディスプレイ機能、の表示を含んでもよい。
【００５８】
固有パラメータを含む、すべてのパラメータを説明するパラメータ定義部分１５８は、エディタ５０上に表示された複合形状１６０に対して現在定義されている。設定中、リアクターが選択された場合、パラメータ定義部分は、リアクターと関係を有するプロセス制御エンティティを列挙する。より具体的には、パラメータ定義部分１５８は、参照キーまたは代わりに参照値の経路の構文を列挙し得、それによって、関係値リファレンスと画像要素またはディスプレイを関連付ける。さらにより具体的には、画像要素またはディスプレイは、パラメータ定義部分１５８に定義されているように適切な関係値リファレンスと関連する一意的な画像要素ＩＤによって保存し識別される。
【００５９】
下記にさらに記述されるとおり、関係ＤＳＥは、定義部分１５８から設定された関係パラメータとインターフェースし得る。設定された関係パラメータおよび関係ＤＳＥのロジックは、設定環境およびランタイム環境の両方において、ＨＭＩ上で関係性の生成を許可し得る。例えば、ユーザーが複合形状ライブラリに保存される各種の複合形状１６０を作成しているまたは、１つ以上の複合形状を含む画像ディスプレイを作成している設定時間に、ユーザーは、複合形状で表示されたプロセス制御エンティティが、別の複合形状または他の画像要素またはディスプレイで表示され得るように、別のプロセス制御エンティティと関係することが理解されるように、いずれの関係性を使用するかを設定し得る。また、ユーザーがランタイムでオペレータディスプレイを開きかつ使用した場合、ユーザーまたはオペレータは、関係性を基に１つの画像要素またはディスプレイから他へナビゲートする。
【００６０】
一度関係パラメータが設定時間に保存され設定された後、設定した画像要素または複合形状は、ＨＭＩを設定する設定時間およびＨＭＩ内のランタイムに使用するために、複合形状ライブラリに保存され得る。画像要素またはディスプレイに対する関係パラメータに従う関係性を定義することは、関係性が、ＨＭＩにハードコードされるという意味ではなく、ましてそこから作成されたナビゲーションリンクはなおさら、ＨＭＩにハードコードされるという意味ではないことに留意されたい。それとは反対に、関係パラメータは、関係ストレージからの関係値リファレンスが画像要素／ディスプレイと関連し結合するＨＭＩのランタイム中、画像要素またはディスプレイ（画像要素ＩＤで識別された）を他の画像要素またはディスプレイ（同様に画像要素ＩＤで識別された）と関連付けるために利用される。このように、ＨＭＩのナビゲーションは、部分的、主に、または完全にデータ駆動型のままである場合がある。
【００６１】
ＨＭＩを駆動するために関係ストレージへ関係データを投入することに加え、ＨＭＩのランタイムの性能は、各ワークステーションで関係データを複製することによってさらに強化され得る。一般的に言うと、これによりランタイム時に他のワークステーション、中央ワークステーションまたはサーバに依存せずに、データがオペレータワークステーションを利用できる可能性を高めることができる。図７を参照すると、上記に記述されているように、マスタ関係ストレージ１７０は、各種の関係ソースから引き出された関係データを基に、関係値リファレンスを投入され得る。このように、マスタ関係ストレージ１７０は、関係値リファレンスの中央またはマスタライブラリとして作動し得る。定期的に、関係値リファレンスは、各ワークステーション１７２ａ〜１７２ｄのそれぞれのローカル関係ストレージ１７４ａ〜１７４ｄへ分配および複製され得る。これは、ローカル関係ストレージ１７４からの定期的なまたはアプリケーション駆動型の要求、またはマスタ関係ストレージ１７０からの定期的なデータプッシュを含む多くの方法のいずれかで遂行され得る。
【００６２】
さらに、ローカル関係ストア１７４上に複製された関係値リファレンスは、機能またはワークステーションのユーザーに依存し得る。例えば、複製は、ユーザーのワークステーションの制御範囲内の関係値リファレンスに限られる場合がある。すなわち、ユーザーまたはワークステーションの制御下のプロセス制御エンティティを含む関係性のみ関連した関係データストアに複製し得る。ユーザーまたはワークステーションの制御領域内ではないプロセス制御エンティティおよびそれの関係性は、複製されない場合がある。別の例では、複製は、ユーザーまたはワークステーションの関心範囲内に関係値リファレンスに限られる可能性がある。すなわち、関係性は、ユーザーまたはワークステーションの制御範囲外である場合があるが、それでもなおユーザーまたはワークステーションにとって関心のあるまたは有益である。例としては、制御範囲が領域内の特定のユニットに限られている場合、１つの領域内のアラームを含んでもよく、または制御範囲が運用に限られている場合、メンテナンス活動を含んでもよい。さらに別の例では、複製はプロセス制御システムまたはプロセスプラント内のすべての関係性に及ぶ場合がある。
【００６３】
関係値リファレンスを各ワークステーションのローカル関係ストレージに複製することによって、ワークステーションは、中央ワークステーションまたはサーバの可用性および性能に依存しない。さらに、これらの関係性はローカルおよび静的の両方であるため、ＳＯＰまたはＭＳＤＳのような外部書類はコントローラとの通信に依存しない。コントローラとの通信障害が起きた場合、オペレータは（ネットワークが利用可能な場合または書類がローカルでキャッシュされている場合）ＳＯＰ書類名および通信が失われた際の進め方の指示を有する場合があるＳＯＰ書類自体にさえも、今までどおりアクセスすることができる。
【００６４】
関係ソースから関係データを使用して関係ストレージに関係値リファレンスを投入した時点、および画像要素およびディスプレイが設定された時点で、ランタイム中にＨＭＩは、ランタイムデータにアクセスするために同様の構文を使用して関係ストレージから関係データにアクセスし得る。一例をあげれば、これらの関係性は、経路の一部として関係ＤＳＥを通してアクセスされる。パス構文の例は下記の表に示す。
【００６５】
【表３】
0005898847.tif 000004
【００６６】
ＨＭＩ１００内で、関係データは画像要素と画像ディスプレイとの間のナビゲーションを駆動するために使用され得、これによって表示されるものを制御する。すなわち、システムが使用可能であり一般的に設定変更が運用中にされない場合、関係性は確定的であるため、ＨＭＩは、関係性を使用したデータ駆動型であってもよい。画像要素およびディスプレイは、関係性を決定することによってランタイム時にオペレータディスプレイへ追加される。その結果、関係データソース１０３、１０６および関係ストレージ１０２は、一貫したユーザー体験をＨＭＩ上に作成し得るように、同じタグおよびタイプの結果を返却する。例えば、所与のプロセス制御タグのＨＭＩのフェースプレート上のボタンをクリックすると、結果として毎回同じような動作という結果になる。このように、ＨＭＩ１００内のナビゲーションおよびディスプレイは、場合によっては、（例えば、コントローラまたはランタイムへナビゲーションを連結することによって）制御性能に影響する場合がある、ＨＭＩ内でリンクをハードコードする場合および／またはランタイム中に必要なモジュールにアクセスする場合とは対照的に、少なくとも部分的にデータ駆動型である。
【００６７】
一般的に、関係データおよび特に関係値は、例えば、各モジュールに対して新しいディスプレイを作成するのとは対照的に、多くのモジュールに対して同じディスプレイを使用する等、プロセス制御システムのいくつかの部分の共有ディスプレイを再利用することによって、動的にナビゲーションリンクを作成するために使用され得る。例えば、制御モジュールの画像ディスプレイが、フィールドデバイス等の１つの装置と関連している場合、ディスプレイはこれを図示することができる。フィールドデバイスが自身のディスプレイ（例えばフェースプレート）を利用する場合、ＨＭＩ１００は、関係したフェースプレートを開くために、スクリプトを呼び出し得る。この例を使用すると、フィールドデバイスとフェースプレート等の別のプロセス制御エンティティとの間の関係性を描画している関係した画像要素とともに、フィールドデバイスを描写している画像要素を含む画像ディスプレイは、フィールドデバイスからＨＭＩ内のフィールドデバイスのフェースプレートまでナビゲートするために、関係データによって駆動される。状態モードまたは警告のある、状態モードまたは警告等の関係フィールドデバイスについてのプロセス情報を表示することがさらに可能である。ＨＭＩ１００は、関係ストレージ１０２から関係データにアクセスすることができるため、ＨＭＩ１００が特定の関係データを特定のプロセス制御システムのランタイムから引き出す必要はない。従って、プロセス制御システムシステムへアクセスするイベントが使用可能でない場合でも、関係データを容易にアクセスできるようにし得る。
【００６８】
プロセス制御エンティティ間の関係性も、ＨＭＩ１００上に画像として表示され得る。例えば、プロセス制御エンティティの画像ディスプレイまたは画像要素は、追加画像要素またはサブ要素を、ユーザーが画像ディスプレイまたは関係するプロセス制御エンティティの画像要素へナビゲートすることを可能にする画像要素（例えばボタン）に、表示するように設定し得る。さらに、ＨＭＩ１００は、ユーザーに追加オプション、ツールバー等を表示し得る。これらの関係性を、追加メニュー項目（コンテキストメニューおよびアプリケーション）およびツールバー項目等の代替オプションを画像ディスプレイに表示することができるようにするために、利用してもよく、プロセスプラント内の現在のプロセス値を表示している機能ブロックの制御パラメータのリスト等代替情報を表示することができるようにするために利用してもよい。代替オプションおよび情報は、画像要素および画像ディスプレイとほぼ同じように、関係データによるデータ駆動型であり得る。例えば、ディスプレイは、モジュールによって使用されるデバイスのリストを作成するために、関係性を使用することが可能である。モジュール名は、ランタイム時に提供可能であり、リストはモジュール名を基に変化するので、関係したデバイスのリストはモジュールからモジュールによって異なる場合がある。さらなる例としては、特定のコントローラと相互作用するデバイスのリストがある。リストが提供／生成された時点で、プロセスデータ（例えば、デバイスの健全性）は、ランタイムから読み込まれ得、その情報を表示し得る。これは、各モジュールに対して新たな、一意的なディスプレイ、または各コントローラに対して新たな、に一意的なディスプレイを作成することを避ける。これらのディスプレイ技術（例えば、複数のエンティティに対して共有ディスプレイを使用する）のタイプは、例えばスクリプティングを使用して遂行され得る。
【００６９】
次に、関係データ、または、より具体的に、関係値リファレンスが、ＨＭＩ１００を駆動する方法のさらなる説明に関して、図８を参照して記述される。特に、ＨＭＩを駆動するためにランタイム中の関係性を利用するためには、代替情報がディスプレイ上に表示されることを可能にし、ディスプレイ間をナビゲートし、追加メニュー項目、ツールバー項目を表示しおよび、あるいはＨＭＩナビゲーションおよびディスプレイを駆動するために、関係データサーバエクステンション（ＤＳＥ）１８０は、各種のプロセス制御タグ間の関係性を使用するためのメカニズムとして提供される。
【００７０】
一般的に言うと、関係ＤＳＥ１８０は、関係ＤＳＥがオペレータ環境内で作動し、ランタイム環境内の関係サーバ１８２と通信するように、各ワークステーションに対してローカルであってもよい。関係サーバ１８２は、関係ストレージまたはマスタ関係ストレージとして動作、あるいは、同じものにアクセスを提供し得る。関係ＤＳＥ１８０および関係サーバ１８０は、一貫性のあるリモートクライアントおよびウェブストラテジのサポートを可能にし得るＷｉｎｄｏｗｓ（登録商標）  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｆｏｕｎｄａｔｉｏｎ  （ＷＣＦ）インターフェース１８４等の、ＡＰＩの通信プロトコルを通して通信し得る。これは、オペレータ環境へ関係値リファレンスを提供するために、関係ＤＳＥによって提供されたパブリッシュされたインターフェース（またはインターフェースのグループ）であってもよい。
【００７１】
関係ＤＳＥ１８０は、一般的に、オペレータ環境プロセスのコンテキスト上で起動しているアセンブリ、および基本的な関係性にアクセスを提供しているサービスのコンテキスト上で起動している別のアセンブリまたはプロセスの、二部からなる。ユーザーセッションプロセスとサーバプロセスとの間のＷＣＦインターフェース１８４の使用は、両方のプロセスが同じまたは異なるコンピュータ上に存在することを可能にし得る。
【００７２】
図８は、基本的に、画像要素またはディスプレイまでの関係値リファレンスのフローを説明するマクロレベルのデータフロー図であり、関係ＤＳＥによって提供された一般的な機能概要を提供する。すなわち、図は、一般的なフローを説明するが、スレッドまたはプロセスを表示するものと取るべきではない。データフローのパターンは、一般的に、読み込む値および登録する値に対する他の既存パターンに従う。しかし、一般的に、読み込まれた関係値リファレンスおよび登録された関係値リファレンスは、ワークステーションに対してローカルである。
【００７３】
ＨＭＩが最初にロードされた際、またはＨＭＩのオペレータ環境ディスプレイが最初にロードされた際、関係ＤＳＥ１８０は、関係値リファレンスのリスト、および関係サーバ１８２からＷＣＦインターフェース１８４を通して関連した画像要素ＩＤを受信し得る。これらの関係値リファレンスのそれぞれは、単一の関係値を見つけるために十分な詳細を提供する文字列で表示され得る。事前に論じたように、関係値リファレンスは、一般的にキー／値を対として提供される。値は、一般的に文字列であるか、関係サーバ１８２上で文字列として表示される。関係ＤＳＥ１８０は、関係サーバ１８２からこれらの値のそれぞれと結び付ける、またはリンクする。
【００７４】
次に図８を参照すると、画像エディタ５０等の形状ユーザーインターフェースは、関係値リファレンスを受信するために１８６を関係ＤＳＥ１８０に登録する、または少なくとも関係値リファレンスを形状データキャッシュへパブリッシュする。一方、関係ＤＳＥ１８０は、関係値リファレンスを受信するために、１８８を関係サーバ１８２または他の関係ストレージへ登録し得る。関係サーバ１８２は、関係値リファレンスを引き出すために、１９０に関係ストレージの問い合わせを行う。別の例では、関係サーバ１８２は、関係データを引き出し、かつそこから関係キー／値を構成するために、関係ソースの問い合わせをし得る。
【００７５】
関係値リファレンスは、関係ＤＳＥ１８０に戻る（１９２）。関係ＤＳＥ１８０は、関係値リファレンスのより早く、またはより効率的な取り出しのためにＤＳＥキャッシュを更新すること（１９４）によって、関係値リファレンスをキャッシュし得る。関係ＤＳＥ１８０は、関係値リファレンスを用いて画像エディタキャッシュをさらに更新する（１９６）。その後、関係値リファレンスは、画像要素／ディスプレイの画像要素のＩＤと共に結合される（１９８）。
【００７６】
静的または固定された結合であってもよい、結合１９８は、画像要素／ディスプレイのパラメータまたは特性が、関係値リファレンスに、より具体的には、画像要素／ディスプレイが、ランタイム環境においてディスプレイの一部として実装される場合、ランタイム環境内で、関係キーに、結合されるべき方法を定義する。一般的に、それぞれの画像要素／ディスプレイに対する結合１９８は、画像要素／ディスプレイが、プラント環境内の他の箇所に定義される１つ以上のエンティティまたはデータ要素に結び付けられ、ひいては、ランタイム環境と画像要素との間のインターフェースを定義し、オペレータ環境内のナビゲーションを定義する方法を確立する。
【００７７】
一度作成されると、画像要素および画像ディスプレイは、例えば、図１のワークステーション２０〜２３のいずれかの上のランタイム環境に結合され、実行され得る。特に、画像要素または画像ディスプレイがクラスオブジェクトとして作成され、データベース５２またはキャッシュ（図８を参照）に記憶された後、その要素またはディスプレイは、実際のランタイムオブジェクトとしてインスタンス化され得、ランタイム環境において実行され得る。例えば、関係ＤＳＥは、動的言語ランタイム（ＤＬＲ）スクリプト２００としてオブジェクトをインスタンス化し得る。インスタンス化プロセスは、オブジェクトにおいて定義された結合を満たし、これは、プロセスプラントもしくはプロセス制御システム内で、ＤＳＥ値キャッシュを読み込む（２０２）ことによって、適切な関係値でロードされ得る１つ以上の解像度表を用いて達成し、プロセスプラント内、およびプラント１０内のディスプレイデバイス上で動作する画像オブジェクト内でのプロセス制御エンティティ間で特定の接続を提供し得る。
【００７８】
画像要素、または画像ディスプレイは、複写またはインスタンス化され、ランタイム環境に移植されるべきランタイムマシンにロードされ得る。一例では、ディスプレイオブジェクトは、ランタイムマシン上で呼び出される、または実際に実行される場合のみ、ランタイム環境に結合され得、これは、本明細書で、ランタイム結合と称される。つまり、インスタンス化されたオブジェクトのそれぞれに対する解像度表は、唯一、ディスプレイオブジェクトが、ランタイムコンピュータにおいて、実際に動作しているか、または実行される場合、ランタイム環境に記入されるか、結合される。したがって、ディスプレイオブジェクトは、そのオブジェクトが、ランタイムコンピュータ上で実際に作動している場合、ランタイム環境に結合され得、これは、ディスプレイオブジェクトが、これらのオブジェクトによって作成されたディスプレイを閲覧しているユーザーの行動によって定義された方法において、ランタイム環境に断続的に接続され得ることを意味する。特に、これらのオブジェクトは、閲覧する必要がある時、ランタイム環境に結合され得、ユーザーにより閲覧されない場合、例えば、ユーザーが、これらのオブジェクトが表示を提供しているスクリーンを最小化または閉じる場合等、結合されない、または解放され得る。
【００７９】
したがって、ディスプレイオブジェクトは、スタンドアロン環境、すなわち、設定環境において作成され得るが、プロセスプラント環境内で定義された他のオブジェクトまたはデータ構造、または任意の制御、シミュレーション、メンテナンス、または設定環境において定義された、例えば、オブジェクト、データ構造、アプリケーション等を含む、プロセスプラント環境内で動作しているいずれかのアプリケーションと結び付けられ得るか、または接続され得る、オブジェクトであってもよい。さらに、一度作成されると、ディスプレイオブジェクトは、解像度表に定義された関係値リファレンスを介して、物理的または論理的プロセスエンティティに直接結合さることができる。必要に応じ、関係ＤＳＥ１８０は、今度は、読み込み要求に応じて、関係値リファレンスを問い合わせる（２０６）ランタイム中、関係サーバ（１８２）からの関係値リファレンスを読み込み（２０４）得る。
【００８０】
関係のいくつかのタイプおよび例が、本明細書に記載されているが、異なる関係は、異なる重大性または重要性を有する場合がある。そのようなものとして、優先順位を、関係ＤＳＥおよび関係サーバによってこれらの重要な関係に与え得る。重要な関係の例には、以下のものが含まれ得る。
・    モジュールから所定のタイプのディスプレイへ
・    モジュールからフェースプレートディスプレイへ
・    モジュールから詳細ディスプレイへ
・    モジュールから第一制御ディスプレイへ
・    モジュールからユーザーが定義したディスプレイへ
・    装置および制御モジュール、ユニットモジュール、プロセスセル、領域、またはレシピの装置親機
・    拡張パラメータからコンテナ（モジュール、ディスプレイ、またはブロック）へ
・    次／前の関係（プロセスフローによる）
・    モジュールから次／前のモジュール（装置および制御の両方）へ
・    ユニットモジュールから次／前のユニットモジュールへ
・    プロセスセルから次／前のプロセスセルへ
・    領域から次／前の領域へ
・    親または含んでいるアイテム（例えば、モジュールからユニットモジュールへ）
・    第１の子へナビゲートする（プロセスフローによる）
・    領域から第１のセルへ
・    ユニットモジュールから第１の装置モジュールへ
・    装置モジュールから第１の制御モジュールへ
・    モジュール／ブロック／パラメータパスからパラメータタイプへ
・    ディスプレイ階層およびディスプレイの順番
・    アップディスプレイ
・    次／前のディスプレイ
・    ユーザーの制御範囲内の領域
【００８１】
よりクリティカルではない場合があるが、とはいえ、重要である（すなわち、高速関係）、追加的な関係には、以下のものが含まれ得る。
・    モジュールからデバイス（単数または複数）へ、および逆
・    デバイスからモジュール（単数または複数）へ
・    本システムに関連したゾーン
・    領域内の装置
・    プロセスセル、ユニットモジュール、装置、および制御モジュール
・    プロセスセル内の装置
・    ユニットモジュール、装置、および制御モジュール
・    ユニットモジュール内の装置
・    装置および制御モジュール
・    モジュール内の装置
・    制御モジュール
・    モジュールまたは複合体（閲覧およびＡＰＣおよび診断ビュー）内のブロック
・    ブロックのリスト
・    モジュールまたは複合体内のステップ
・    モジュールまたは複合体内の移行
・    ステップ内の動作
・    ブロック内のパラメータ
・    履歴パラメータ
・    拡張可能なパラメータの対処方法が明確ではない
・    パラメータ上のフィールド
・    ユーザーが定義した関係
・    ユーザーが、自身の関係を作成することは可能であるべきである。
・    タグ（ストロークバルブ）上で実行され得る動作
・    ワークステーションバッチ実行から割り当てられたレシピへ、および逆
・    ワークステーションバッチ実行から割り当てられた領域へ
【００８２】
書類およびフェースプレート（ディスプレイ）に関して、重要なまたは高速関係には、以下のものが含まれ得る。
・    ＳＯＰおよびＭＳＤＳ書類名へ
・    モジュールから書類名へ
・    ユニットモジュールから書類名へ
・    領域から書類名へ
・    プロセスセル書類名
・    デバイスから書類名へ
・    レシピから書類名へ
・    モジュールからアルゴリズム情報へ
・    デバイスからデバイスタイプへ
・    デバイスからデバイス改訂、デバイスの説明、またはデバイスタイプのアイコンへ
・    デバイスタイプおよびデバイス改訂からデバイスフェースプレートディスプレイまたはデバイス詳細ディスプレイへ
・    ハードウェアからディスプレイへ
・    コントローラからフェースプレートディスプレイへ
・    カードからフェースプレートディスプレイへ
・    ノード上のサブシステム
・    システム上のノード
・    ワークステーション、コントローラ、スウィッチ、遠隔ＩＯ等。
・    コントローラからカードへ
・    カードからチャネルへ
・    ノード、カード、チャネル、ポート等のハードウェア上のパラメータ
・    フィールドバスポート上のデバイス
・    Ｈａｒｔ  Ｃｈａｎｎｅｌ上のデバイス
・    ＡｓｉｂｕｓおよびＰｔｏｆｉｂｕｓ
・    モジュールから参照ＤＳＴへおよび逆
【００８３】
関係の追加的な例には、以下のものが含まれ得る。
・    装置内の装置および逆
・    モジュールから参照ＤＳＴへおよび逆
・    カードおよびＤＳＴへおよび逆
・    ＤＳＴからチャネルへおよび逆
・    コントローラからカードへおよび逆
・    カードからデバイスへおよび逆
・    モジュールからデバイスへおよび逆
・    ワークステーションバッチ実行から割り当てられたレシピへおよび逆
・    ワークステーションバッチ実行から割り当てられた領域へ
・    レベル３およびレベル４のディスプレイでのモジュールによるプロセスフロー
・    実行命令に基づくモジュール内のナビゲーションブロック
・    ステップ実行命令に基づくモジュール内のステップのナビゲーション
・    モジュールのブロック／ステップ／移行へのナビゲートおよび逆
・    モジュール内の重要なブロックへのナビゲート
・    すべてのレシピのリストおよび位相クラス内へを含むレシピ階層への上位／下位にナビゲート
・    モジュールからコントローラディスプレイへのナビゲートおよび逆
・    モジュールからそれがアクセスするカードへのナビゲートおよび逆
・    モジュールから割り当てられたコントローラへのナビゲートおよび逆
・    ある領域から該領域内のモジュールへのナビゲート
・    次／前のコントローラ、カード、ワークステーションへのナビゲート
・    カードから含んでいるコントローラへのナビゲートおよび逆
・    コントローラ（およびノード）からアラーム領域へ、および逆
・    ワークステーションアラーム事象サブシステムから領域へ、および逆
・    ワークステーション連続履歴から領域へ、および逆
・    仮想論理ソルバ（Ｓｏｌｖｅｒ）からノードへ
・    デバイスからシャドウブロックへ、および逆
・    デバイスからポート／カード／コントローラへ、および逆
・    論理解決からホストノードへ、および逆
・    ブロック定義上のパラメータ
・    パラメータからネームセットへ
・    パラメータからフィールドへ
・    モジュールから装置調停へ
・    カードから遠隔ＩＯサブシステム
・    ＦＩＣ−１０１／ＰＩＤ１等の定義に対する任意のインスタンスまたは使用からＰＩＤへ
・    ユニットクラスから位相クラスへ、ユニットモジュールから位相クラスへ、および逆
・    遠隔ＩＯからスキャナーへ、および逆
・    遠隔ＩＯからカードへ、および逆
・    遠隔ｗ／ｓからｗ／ｓへ
・    遠隔ＩＯカードからコントローラのロジカルカードへ、および逆
・    ＳＩＳ論理ソルバから論理ソルバカードへ
・    ＳＩＳ論理ソルバからチャネルおよびＤＳＴへ、および逆
・    ＳＩＳモジュールからＤＳＴへ、および逆
【００８４】
実装時、あらゆる本明細書に記載のソフトウェアは、コンピュータまたはプロセッサ等のＲＡＭまたはＲＯＭにおいて、磁気ディスク、レーザーディスク、または他の記憶媒体等の任意のコンピュータの読取可能なメモリに格納され得る。同様に、このソフトウェアは、例えば、コンピュータの読取可能なディスクもしくは他の可搬型コンピュータ記憶媒体上で、または電話線、インターネット、ワールドワイドウェブ、任意の他のローカル領域ネットワークまたは広域ネットワーク等のコミュニケーションチャネル上を含む、任意の既知または所望の送達方法を用いて、ユーザー、プロセスプラント、またはオペレータワークステーションに送達され得る（この送達は、可搬型記憶媒体を介してかかるソフトウェアを提供することと同一または互換性があるとみなされる）。さらに、本ソフトウェアは、変調または暗号化なく直接提供され得る、またはコミュニケーションチャネル上で送信される前に、任意の適切な変調搬送波および／もしくは暗号化技術を用いて、変調および／もしくは暗号化され得る。
【００８５】
本発明は、例示のみを意図し、本発明を限定することを意図しない特定の例を参照して記載されているが、当業者には、変更、追加、または削除が、本発明の精神および範囲から逸脱することなく、開示された実施形態になされ得ることが明白であろう。
【図１】
0005898847.tif 000005
【図２】
0005898847.tif 000006
【図３】
0005898847.tif 000007
【図４】
0005898847.tif 000008
【図５】
0005898847.tif 000009
【図６】
0005898847.tif 000010
【図７】
0005898847.tif 000011
【図８】
0005898847.tif 000012