(57)【要約】      （修正有）【課題】プロセス制御システムのグラフィカルディスプレイ構成システムを提供する。【解決手段】ＵＩデバイス８のユーザは、ＵＩデバイス８のブラウザを介してプロセス制御システムと対話し得る。ブラウザは、ディスプレイデータまたはプロセスパラメータデータ等のＵＩデータをサーバ１２から受信し得、ブラウザがプロセスのうちの一部または全部を制御及び／または監視するためのグラフィックスを抽画することを可能にする。コントローラ１１のプロセッサ３０は、制御ループを含み得る１つ以上のプロセス制御ルーチンを実装または監督する。【選択図】図１Ａ
2019067399.tif 000002
【特許請求の範囲】
【請求項１】
プロセスプラントのプロセス制御システムのためのグラフィカル構成システムであって、前記グラフィカル構成システムは、
前記プロセスプラントの前記プロセス制御システムの構成環境内で実行するグラフィカル構成アプリケーションを備え、前記グラフィカル構成アプリケーションが、ディスプレイビューの構成のドラフトが提示されるユーザインターフェースを有し、
前記ディスプレイビュー構成が、前記ディスプレイビューに含まれる１つ以上のグラフィカル要素と、前記プロセスプラントの前記プロセス制御システムの操作環境に含まれる１つ以上の制御要素との間のそれぞれのリンクを定義し、それにより、前記操作環境に含まれるユーザインターフェースデバイスで前記ディスプレイビューがダウンロード及び実行されると、前記プロセスプラントでの前記プロセスを制御するために前記プロセス制御システムの前記操作環境内で実行している間に、前記１つ以上の制御要素によって生成される１つ以上の値のそれぞれの表示が、前記実行中の前記ディスプレイビューに提示され、かつ繰り返し更新され、
前記グラフィカル構成アプリケーションが、前記ユーザインターフェースを介して、妥当性確認ツールであって、
前記構成環境内で前記ディスプレイビュー構成の前記ドラフトの発行前に、前記ディスプレイビュー構成の前記ドラフトのランタイムの外観またはランタイムの挙動のうち少なくとも１つを妥当性確認することであって、前記ディスプレイビュー構成の前記ドラフトの前記妥当性確認が、前記プロセス制御システムに含まれ、かつ前記ディスプレイビュー構成の前記ドラフトの外部にある１つ以上のデータソースによって提供されるデータに基づき、ディスプレイビュー構成の発行は、実行のために前記操作環境に提供されることが許可される、妥当性確認することと、
前記グラフィカル構成アプリケーションの前記ユーザインターフェースに、前記ディスプレイビュー構成の前記ドラフトの前記妥当性確認の１つ以上の結果を提示することと、を行うように構成された、妥当性確認ツールを提供する、グラフィカル構成システム。
【請求項２】
前記ドラフトディスプレイビュー構成が、前記１つ以上のデータソースによって提供される前記データへの参照を記憶するためのフィールドを含むグラフィカル要素オブジェクトを含み、
前記ドラフトディスプレイビュー構成の前記ランタイムの外観または前記ランタイムの挙動のうち前記少なくとも１つの前記妥当性確認が、前記グラフィカル構成アプリケーションの前記ユーザインターフェースを介して前記フィールドが入力されている間に、前記フィールドの内容をリアルタイムで妥当性確認することを含み、前記フィールドの前記内容の前記リアルタイム妥当性確認が、前記１つ以上のデータソースによって提供される前記データへのパス、前記１つ以上のデータソースにおける前記データの存在、または前記１つ以上のデータソースによって提供される前記データの予想されるタイプのうちの少なくとも１つのリアルタイム妥当性確認を含み、
前記フィールドの前記内容の少なくとも一部分がリアルタイムで無効であると判定される場合、前記リアルタイム妥当性確認の前記１つ以上の結果の前記提示が、前記フィールドが入力されている間に前記フィールド内に前記無効性を表示することを含む、請求項１に記載のグラフィカル構成システム。
【請求項３】
前記１つ以上のデータソースによって提供される前記データへの前記参照が、データリンクまたはハイパーリンクである、請求項２に記載のグラフィカル構成システム。
【請求項４】
前記１つ以上のデータソースによって提供される前記データへの前記参照を記憶するための前記フィールドを含む前記グラフィカル要素オブジェクトが、第１のグラフィカル要
素オブジェクトであり、
前記第１のグラフィカル要素オブジェクトが、第２のグラフィカル要素オブジェクトによって参照され、前記第２のグラフィカル要素オブジェクトが、前記ドラフトディスプレイビュー構成に含まれ、前記ディスプレイビュー上に第２のグラフィカル要素を定義し、それにより、前記ドラフトディスプレイビュー構成の前記ランタイムの外観または前記ランタイムの挙動のうち前記少なくとも１つが、前記第２のグラフィカル要素での、前記１つ以上のデータソースによって提供される前記データの提示を含む、請求項２に記載のグラフィカル構成システム。
【請求項５】
前記ドラフトディスプレイビュー構成の前記ランタイムの外観または前記ランタイムの挙動のうち前記少なくとも１つが、前記グラフィカル構成アプリケーションによって提供される前記ユーザインターフェース上に提示され、前記ドラフトディスプレイビュー構成によって定義される前記ディスプレイビューのシミュレーションを含み、
前記グラフィカル構成アプリケーションが、１つ以上の試験入力値を取得し、前記取得された１つ以上の試験入力値を、前記ドラフトディスプレイビュー構成によって定義された前記ディスプレイビューの前記シミュレーションに含まれる１つ以上のグラフィカル要素に適用するようにさらに構成され、
前記ドラフトディスプレイビュー構成の前記妥当性確認の前記１つ以上の結果が、前記ドラフトディスプレイビュー構成によって定義された前記ディスプレイビューのシミュレーションされたランタイムの外観またはシミュレーションされたランタイムの挙動のうちの少なくとも１つを含み、前記シミュレーションされたランタイムの外観または前記シミュレーションされたランタイムの挙動のうちの前記少なくとも１つが、前記１つ以上のグラフィカル要素への前記１つ以上の試験入力値の前記適用によって生じる、請求項１に記載のグラフィカル構成システム。
【請求項６】
前記ディスプレイビューの前記シミュレーションが、前記構成環境内の前記ドラフトディスプレイビュー構成によって定義された前記ディスプレイビューのプレビューを介して提供される、請求項５に記載のグラフィカル構成システム。
【請求項７】
前記１つ以上の試験入力値の少なくとも第１の部分が、前記妥当性確認ツールのユーザコントロールを介して入力され、
前記１つ以上の試験入力値の少なくとも第２の部分が、前記妥当性確認ツールのユーザコントロールを介して示されるデータファイルから取得され、または
前記１つ以上の試験入力値の少なくとも第３の部分が、前記妥当性確認ツールの前記ユーザインターフェースを介して示され、前記プロセス制御システムの前記操作環境から取得されるうちの少なくとも１つである、請求項５に記載のグラフィカル構成システム。
【請求項８】
前記１つ以上の試験値が、前記シミュレーション中に異なる時点で１つ以上の異なるグラフィカル要素に適用されることになる試験値の異なるセットを含む、請求項５に記載のグラフィカル構成システム。
【請求項９】
前記ドラフトディスプレイビュー構成の前記妥当性確認が、（ｉ）前記ドラフトディスプレイビュー構成の視覚的特徴の測定の判定、及び（ｉｉ）前記ドラフトディスプレイビュー構成の前記測定された視覚的特徴の、グラフィカルディスプレイ標準、グラフィカルディスプレイの最善の措置、または別のディスプレイビューの視覚的特徴測定のうち少なくとも１つとの比較を含み、
前記ドラフトディスプレイビュー構成の外部にある前記１つ以上のデータソースによって提供される前記データが、前記グラフィカルディスプレイ標準を示すパラメータ値、前記グラフィカルディスプレイの最善の措置を示すパラメータ値、または前記別のディスプレイビューの前記視覚的特徴測定のうち少なくとも１つを含む、請求項１に記載のグラフ
ィカル構成システム。
【請求項１０】
前記ドラフトディスプレイビュー構成の前記妥当性確認が、乱雑性指標の判定を含み、前記乱雑性指標が、前記ドラフトディスプレイビュー構成の複数の異なる視覚的特徴測定に基づいて計算され、前記乱雑性指標が、前記ドラフトディスプレイビュー構成に含まれるグラフィカル要素の密度及び／または雑然さの尺度を示す、請求項９に記載のグラフィカル構成システム。
【請求項１１】
前記乱雑性指標が、前記ドラフトディスプレイビュー構成の選択された領域について判定される、請求項９に記載のグラフィカル構成システム。
【請求項１２】
前記ドラフトディスプレイビュー構成の視覚的特徴の前記測定が、
前記ドラフトディスプレイビュー構成に含まれる異なるグラフィカル要素、前記ドラフトディスプレイビュー構成に含まれるグラフィカル要素の異なるタイプ、前記ドラフトディスプレイビュー構成で示される固有の制御タグ、または前記ドラフトディスプレイビュー構成で示される固有の制御パラメータのうち少なくとも１つのそれぞれの数、
前記ドラフトディスプレイビュー構成に含まれる空白の量、または
前記ドラフトディスプレイビュー構成の様々な部分及び／またはグラフィカル要素のそれぞれの卓越性のうちの少なくとも１つに基づく、請求項９に記載のグラフィカル構成システム。
【請求項１３】
前記グラフィカル構成アプリケーションが、前記ユーザインターフェースを介して、前記ドラフトディスプレイビュー構成に関連付けられたコメントを入力するためのユーザコントロールをさらに提供し、前記コメントが、前記グラフィカル構成アプリケーションの前記ユーザインターフェースを介して示された特定の位置で、前記ドラフトディスプレイビュー構成上にオーバーレイされたテキストボックス内に表示され、
前記ドラフトディスプレイビュー構成に関連付けられたコメントが、前記ドラフトディスプレイビュー構成の任意の発行から除外され、
前記グラフィカル構成アプリケーションが、前記グラフィカル構成アプリケーションの前記ユーザインターフェースの複数の事例を介して、前記コメントが、閲覧、修正、編集、レビュー、却下、削除、または受諾されるうちの少なくとも１つをされることが許容されるようにさらに構成されている、請求項１に記載のグラフィカル構成システム。
【請求項１４】
プロセスプラントのプロセス制御システムの操作環境で実行するためのディスプレイビューのドラフトを検証する方法であって、
前記プロセスプラントの前記プロセス制御システムの構成環境で実行するグラフィカル構成アプリケーションによって提供されるユーザインターフェースで、ディスプレイビューの構成のドラフトを取得することであって、前記ディスプレイビュー構成が、前記ディスプレイビューに含まれる１つ以上のグラフィカル要素と、前記プロセスプラントの前記プロセス制御システムの前記操作環境に含まれる１つ以上の制御要素との間のそれぞれのリンクを定義し、そのため、前記操作環境に含まれるユーザインターフェースデバイスでの前記ディスプレイビューのダウンロード及び実行に際して、前記プロセスプラントでの前記プロセスを制御するために前記プロセス制御システムの前記操作環境内で実行している間に、前記１つ以上の制御要素によって生成される１つ以上の値のそれぞれの表示が、実行中の前記ディスプレイビューで提示され、かつ繰り返し更新される、ディスプレイビューの構成のドラフトを取得することと、
前記構成環境内で及び前記グラフィカル構成アプリケーションによって、前記ディスプレイビュー構成の前記ドラフトの発行前に、前記ディスプレイビュー構成の前記ドラフトの少なくとも一部分のランタイムの外観またはランタイムの挙動のうちの少なくとも１つを検証することであって、前記検証することが、前記プロセス制御システムに含まれ、前
記ディスプレイビュー構成の前記ドラフトの外部にある１つ以上のデータソースによって提供されるデータに基づき、ドラフトディスプレイビュー構成及びドラフトグラフィカル要素構成が、前記操作環境に提供されることを妨げられ、発行されたディスプレイビュー構成が、実行のために前記操作環境に提供されることができる、前記ディスプレイビュー構成の前記ドラフトの少なくとも一部分のランタイムの外観またはランタイムの挙動のうちの少なくとも１つを検証することと、
前記グラフィカル構成アプリケーションの前記ユーザインターフェースでの前記ディスプレイビュー構成の前記ドラフトの前記少なくとも一部分の前記妥当性確認の１つ以上の結果を提示することと、を含む、方法。
【請求項１５】
前記ドラフトディスプレイビュー構成の前記少なくとも一部分の前記ランタイムの外観または前記ランタイムの挙動のうちの前記少なくとも１つを検証することが、
前記グラフィカル構成アプリケーションの前記ユーザインターフェースを介してフィールドが入力されている間に、リアルタイムで前記ドラフトディスプレイビュー構成の前記少なくとも一部分に含まれる、グラフィカル要素オブジェクトのフィールドの内容を検証することであって、前記フィールドが、前記１つ以上のデータソースによって提供される前記データへの参照を記憶するためである、検証することを含み、
前記グラフィカル要素オブジェクトの前記フィールドの前記内容の少なくとも一部分がリアルタイムで無効であると判定される場合、前記リアルタイム妥当性確認の前記１つ以上の結果を提示することが、前記フィールドが入力されている間にリアルタイムでの前記無効性の表示を前記フィールド内に提示すること含む、請求項１４に記載の方法。
【請求項１６】
前記グラフィカル要素オブジェクトの前記フィールドの前記内容を検証することが、前記１つ以上のデータソースによって提供される前記データへのパス、前記１つ以上のデータソースでの前記データの存在、または前記１つ以上のデータソースによって提供される前記データの予期されるタイプのうち少なくとも１つを検証することを含む、請求項１５に記載の方法。
【請求項１７】
前記グラフィカル要素オブジェクトの前記フィールドの前記内容の前記少なくとも一部が無効であると判定されたときに、そのうちの少なくとも１つを介して、新しいデータ項目が作成され、前記１つ以上のデータソースで記憶された前記データが修正され、または前記１つ以上のデータソースに記憶されたデータのタイプが修正される、前記グラフィカル構成アプリケーションの前記ユーザインターフェースで１つ以上のユーザコントロールを提示することをさらに備える、請求項１５に記載の方法。
【請求項１８】
前記１つ以上のデータソースによって提供される前記データへの前記参照を記憶するための前記フィールドを含む前記グラフィカル要素オブジェクトが、第１のグラフィカル要素オブジェクトであり、
前記第１のグラフィカル要素オブジェクトが、第２のグラフィカル要素オブジェクトによって参照され、前記第２のグラフィカル要素オブジェクトが、前記ドラフトディスプレイビュー構成に含まれ、前記ディスプレイビュー上に第２のグラフィカル要素を定義し、それにより、前記ドラフトディスプレイビュー構成の前記ランタイムの外観または前記ランタイムの挙動のうち前記少なくとも１つが、前記第２のグラフィカル要素での、前記１つ以上のデータソースによって提供される前記データの提示を含む、請求項１６に記載の方法。
【請求項１９】
前記ドラフトディスプレイビュー構成の前記少なくとも一部分の前記ランタイムの外観または前記ランタイムの挙動のうち前記少なくとも１つを、前記グラフィカル構成アプリケーションによって提供される前記ユーザインターフェース上で提示することであって、前記ドラフトディスプレイビュー構成によって定義される前記ディスプレイビューのシミ
ュレーションを提示することを含む、提示することと、
前記グラフィカル構成アプリケーションを介して、１つ以上の試験入力値を取得することと、
前記取得された１つ以上の試験入力値を、前記ドラフトディスプレイビュー構成によって定義された前記ディスプレイビューの前記シミュレーションに含まれる１つ以上のグラフィカル要素で適用することと、をさらに含み、
前記ドラフトディスプレイビュー構成の前記妥当性確認の前記１つ以上の結果を提示することが、前記ドラフトディスプレイビュー構成によって定義された前記ディスプレイビューのシミュレーションされたランタイムの外観またはシミュレーションされたランタイムの挙動のうちの少なくとも１つを提示することを含み、前記シミュレーションされたランタイムの外観または前記シミュレーションされたランタイムの挙動のうちの前記少なくとも１つが、前記適用された１つ以上の試験入力値から結果を得る、請求項１４に記載の方法。
【請求項２０】
前記１つ以上の試験入力値を取得することが、
前記妥当性確認ツールのユーザコントロールを介する１つ以上の試験入力値の第１の部分、
前記妥当性確認ツールのユーザコントロールを介して示されるデータファイルからの前記１つ以上の試験入力値の第２の部分、または
前記プロセス制御システムの前記操作環境からの前記１つ以上の試験入力値の第３の部分のうち少なくとも１つを取得することを含む、請求項１９に記載の方法。
【請求項２１】
前記１つ以上のグラフィカル要素で前記１つ以上の試験値を適用することが、前記シミュレーション中に異なる時点で１つ以上の異なるグラフィカル要素に試験値の異なるセットを適用することを含む、請求項１９に記載の方法。
【請求項２２】
前記ドラフトディスプレイビュー構成の前記少なくとも一部分を検証することが、（ｉ）前記ドラフトディスプレイビュー構成の前記少なくとも一部分の視覚的特徴の測定を判定すること、及び（ｉｉ）前記ドラフトディスプレイビュー構成の前記少なくとも一部分の前記測定された視覚的特徴を、グラフィカルディスプレイ標準、グラフィカルディスプレイの最善の措置、または別のディスプレイビューの視覚的特徴測定のうち少なくとも１つと比較することを含む、請求項１４に記載の方法。
【請求項２３】
前記ドラフトディスプレイビュー構成の前記少なくとも一部分の視覚的特徴の前記測定を判定することが、前記ドラフトディスプレイビュー構成の前記少なくとも一部分に含まれる異なるグラフィカル要素、前記ドラフトディスプレイビュー構成の前記少なくとも一部分に含まれるグラフィカル要素の異なるタイプ、前記ドラフトディスプレイビュー構成の前記少なくとも一部分で示される固有の制御タグ、または前記ドラフトディスプレイビュー構成の前記少なくとも一部分で示される固有の制御パラメータのうち少なくとも１つのそれぞれの数を判定することを含む、請求項２２に記載の方法。
【請求項２４】
前記ドラフトディスプレイビュー構成の前記少なくとも一部分で示される前記固有の制御タグの前記それぞれの数を判定することが、前記ドラフトディスプレイビュー構成の前記少なくとも一部分に含まれるリンク及び／または埋め込みグラフィック要素モジュール（ＧＥＭ）によって利用される固有の制御タグのそれぞれの数を判定することを含むか、または
前記ドラフトディスプレイビュー構成の前記少なくとも一部分で示される前記固有の制御パラメータの前記それぞれの数を判定することが、前記ドラフトディスプレイビュー構成の前記少なくとも一部分に含まれる前記リンク及び／または埋め込みグラフィック要素モジュール（ＧＥＭ）によって利用される固有の制御パラメータのそれぞれの数を判定す
ることを含むうちの少なくとも１つである、請求項２３に記載の方法。
【請求項２５】
ドラフトディスプレイビュー構成の前記少なくとも一部分の視覚的特徴の前記測定を判定することが、
前記ドラフトディスプレイビュー構成の前記少なくとも一部分に含まれる空白の量、
前記ドラフトディスプレイビュー構成の前記少なくとも一部分の様々な部分及び／またはグラフィカル要素のそれぞれの卓越性、または
前記ドラフトディスプレイビュー構成の前記少なくとも一部分の乱雑性指標であって、前記乱雑性指標が、前記ドラフトディスプレイビュー構成に含まれるグラフィカル要素の密度及び／または雑然さの尺度を示す、乱雑性指標のうち少なくとも１つを判定することをさらに含む、請求項２３に記載の方法。
【請求項２６】
前記ドラフトディスプレイビュー構成の前記少なくとも一部分が、前記ユーザインターフェース上に提示される前記ドラフトディスプレイビュー構成の全体の部分であり、前記方法が、前記ユーザインターフェース上に提示される前記ドラフトディスプレイビュー構成の前記全体の前記部分の選択を受信することをさらに含む、請求項１４に記載の方法。
【請求項２７】
前記グラフィカル構成アプリケーションの前記ユーザインターフェースを介して、前記ドラフトディスプレイビュー構成に関連付けられたコメントを入力するためのユーザコントロールを提供すること、及び、前記グラフィカル構成アプリケーションの前記ユーザインターフェースを介して示された特定の位置で、前記ドラフトディスプレイビュー構成上にオーバーレイされたテキストボックス内で受信されたコメントを提示することをさらに含み、
前記ドラフトディスプレイビュー構成に関連付けられた前記コメントが、前記ドラフトディスプレイビュー構成の任意の発行から除外される、請求項１４に記載の方法。
【請求項２８】
前記グラフィカル構成アプリケーションの前記ユーザインターフェースの複数の事例を介して、前記受信されたコメントが、閲覧、修正、編集、レビュー、却下、削除、または受諾されるうちの少なくとも１つをされることを許容することをさらに含む、請求項２７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１７年１０月２日に出願された「Ｓｙｓｔｅｍｓ  Ａｎｄ  Ｍｅｔｈｏｄｓ  Ｆｏｒ  Ｇｒａｐｈｉｃａｌ  Ｄｉｓｐｌａｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｎｄ  Ｕｓａｇｅ  ｉｎ  Ｐｒｏｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｐｌａｎｔｓ」と題された米国仮特許出願第６２／５６６，６７９号の優先権及び出願日の利益を主張し、この全体の開示は、本明細書での参照によって本明細書に明確に組み込まれる。
【０００２】
本開示は、概して、プロセス制御システム、より具体的には、オンラインの工業プロセスプラントのオペレーション内のリアルタイムの状況を閲覧し、かつそれに応答するためにオペレータによって利用されるグラフィックスを構成するためのシステム及び方法に関する。
【背景技術】
【０００３】
分散型プロセス制御システムは、１つ以上の工業プロセスを制御して、それによって原材料及び／または他のタイプの原料から１つ以上の物理的製品を生成または生産するために、化学、製薬、石油、油及びガス、金属及び採鉱、パルプ及び紙、または他のタイプの工業プロセスプラント内で使用される。このように、分散型プロセス制御システムは、典型的には、１つ以上のプロセスコントローラと、アナログバス、デジタルバスもしくは混合アナログ／デジタルバスを介して、または無線通信リンクもしくはネットワークを介して、少なくとも１つのホストまたはオペレータインターフェースデバイス、及び１つ以上のフィールドデバイスに通信可能に連結された入力／出力（Ｉ／Ｏ）デバイスを含む。例えば、バルブ、バルブポジショナ、スイッチ、及び送信器（例えば、温度、圧力、レベル、及び流速センサ）であり得るフィールドデバイスは、プロセス環境内に配置され、概して、バルブの開放もしくは閉鎖、またはプロセスパラメータの測定等の物理的機能またはプロセス制御機能を実施して、プロセスプラントまたはシステム内で実行中の１つ以上の工業プロセスを制御する。周知のＦｉｅｌｄｂｕｓプロトコルに準拠するフィールドデバイス等のスマートフィールドデバイスは、制御計算、アラーム機能、及びコントローラ内で一般に実装される他の制御機能も行い得る。プロセスコントローラも典型的にはプラント環境内に配置され、このプロセスコントローラは、センサもしくはフィールドデバイスによって行われるプロセス測定を示す信号及び／またはフィールドデバイスに関する他の情報を受信し、例えば、プロセス制御判断を行い、受信した情報に基づき制御信号を生成し、ＨＡＲＴ（登録商標）、Ｗｉｒｅｌｅｓｓ  ＨＡＲＴ（登録商標）、及びＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｄｂｕｓフィールドデバイス等のフィールドデバイスで実施される制御モジュールまたはブロックと連携する、異なる制御モジュールを動かすコントローラアプリケーションを実行する。コントローラの制御モジュールは、通信線またはリンクを通じて、制御信号をフィールドデバイスに送り、それによって、プロセスプラントまたはシステムの少なくとも一部のオペレーションを制御する。
【０００４】
フィールドデバイス及びコントローラからの情報は、制御室もしくはより厳しいプラント環境から離れた他の場所に典型的に、ただし常にではないが、配置される、オペレータインターフェース、パーソナルコンピュータもしくはコンピューティングデバイス、データヒストリアン、レポートジェネレータ、集中データベース、または他の集中管理コンピューティングデバイス等の１つ以上の他のハードウェアデバイスに対して、通常、データハイウェイを通じて利用可能にされる。これらのハードウェアデバイスの各々は、典型的に、ただし常にではないが、プロセスプラントにわたって、またはプロセスプラントの一
部分にわたって集中化される。これらのハードウェアデバイスは、例えば、オペレータが、プラント内で動いているプロセスの現在のステータス及びオペレーションを閲覧し、プロセス制御ルーチンの設定の変更、コントローラもしくはフィールドデバイス内の制御モジュールのオペレーションの修正、フィールドデバイス及びコントローラによって生成されたアラームの閲覧、担当者の訓練もしくはプロセス制御ソフトウェアの試験を目的としたプロセスのオペレーションのシミュレーション、構成データベースの保守及び更新等の、プロセスの制御及び／またはプロセスプラントのオペレーションに関する機能を行うことを可能にし得るアプリケーションを動かす。ハードウェアデバイス、コントローラ、及びフィールドデバイスにより利用されるデータハイウェイは、有線通信パス、無線通信パス、または有線及び無線通信パスの組み合わせを含み得る。
【０００５】
例として、Ｅｍｅｒｓｏｎによって販売されている、ＤｅｌｔａＶ（商標）制御システムは、プロセスプラント内、及びいくつかの事例において、プロセスプラントから遠隔の多様な場所に配置された異なるユーザインターフェースデバイス内に記憶され、それらの異なるデバイスによって実行される複数のアプリケーションを含む。これらのアプリケーションの各々は、ユーザインターフェース（ＵＩ）を提供して、ユーザが（例えば、構成エンジニア、オペレータ、保守技師等）がプロセスプラントオペレーションの態様及び構成を閲覧及び／または修正することを可能にする。本明細書全体を通して、「ユーザインターフェース」または「ＵＩ」の語句は、ユーザがプロセスプラントの構成、オペレーション、またはステータスを閲覧または修正することを可能にするアプリケーションまたは画面を意味するように使用される。同様に、「ユーザインターフェース」または「ＵＩ」の語句は、ユーザインターフェースが動作しているデバイスを意味するように本明細書で使用され、デバイスが据付（例えば、ワークステーション、壁掛ディスプレイ、プロセス制御デバイスディスプレイ等）であるかまたは可搬（例えば、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン等）であるかは問わない。
【０００６】
プロセスプラントの構成環境内に含まれた１つ以上のユーザワークステーションまたはコンピューティングデバイス内に存在する構成アプリケーションは、構成エンジニア及び／または他のタイプのユーザが、プロセス制御モジュールを作成または変更し、かつデータハイウェイを介してこれらのプロセス制御モジュールを、プロセスプラントの操作環境（本明細書ではプロセスプラントの「オペレーション環境」としても互換的に呼ばれる）内で動作する専用の分散型コントローラにダウンロードして、ランタイムまたはリアルタイムオペレーション中に１つ以上のプロセスを制御することを可能にする。典型的には、これらの制御モジュールは、通信可能に相互接続された機能ブロックで構成され、これらの機能ブロックは、それに対する入力に基づき制御スキーム内で機能を行い、出力を制御スキーム内の他の機能ブロックに提供する。各専用コントローラ、及びいくつかの場合においては、１つ以上のフィールドデバイスは、実際のプロセス制御機能を実装するために、それらに割り当てられてダウンロードされた制御モジュールを実行するそれぞれのコントローラアプリケーションを記憶及び実行する。
【０００７】
構成アプリケーションはまた、構成エンジニア及び／または他のユーザが、オペレータマンマシンインターフェース（ＨＭＩ）またはディスプレイビューを作成または変更することを可能にし、オペレータマンマシンインターフェース（ＨＭＩ）またはディスプレイビューは、オペレータ閲覧アプリケーションによってデータ（例えば、データがプロセスプラントのランタイムオペレーション中にリアルタイムで生成される際）をオペレータに表示し、かつオペレータがランタイムオペレーション中にプロセス制御ルーチン内の、設定点などの様々な設定を変更することを可能にするために使用される。オペレータＨＭＩまたはディスプレイビューを提供するオペレータ閲覧アプリケーションは、プロセスプラントのオペレーション環境内（またはオペレータワークステーション及びデータハイウェイと通信可能に接続している１つ以上のコンピューティングデバイス上）に含まれた１つ
以上のユーザインターフェースデバイス（例えば、オペレータワークステーション、オペレータタブレット、オペレータモバイルデバイス等）上で実行される。オペレータＨＭＩまたはディスプレイビューは、データハイウェイを介してコントローラアプリケーションからデータを受信し、このデータをユーザインターフェースでＵＩを使用してオペレータまたは他のユーザに表示する。同様に、オペレータＨＭＩまたはディスプレイビューはまた、コントローラ、プロセスコントローラ、フィールドデバイス、Ｉ／Ｏカードまたはデバイス、他のタイプのハードウェアデバイス、ユニット、エリア等の制御モジュール以外のプロセスプラントの操作環境内に含まれる他の制御構成要素または要素からデータ（例えば、リアルタイムデータ）も受信し得る。データヒストリアンアプリケーションは、典型的には、データハイウェイにわたって提供されたデータの一部または全部を収集及び記憶するデータヒストリアンデバイス内に記憶され、かつそれによって実行されるが、一方で構成データベースアプリケーションは、データハイウェイに取り付けられたさらに別のコンピュータ内で動いて、現在のプロセス制御ルーチン構成、現在のオペレータディスプレイ構成、及びそれらと関連付けられたデータを記憶し得る。あるいは、構成データベースは、構成アプリケーションと同じワークステーションに配置されてもよい。
【０００８】
上記のように、オペレータ閲覧アプリケーションは、典型的には、オペレータユーザインターフェースデバイスのうちの１つ以上内で実行し、例えば、プラントがリアルタイムまたはランタイムで動作して１つ以上の工業プロセスを制御している間に、プラント内の制御システム、制御構成要素、及び／またはデバイスの動作状態に関してオペレータまたは保守人員にオペレータＨＭＩまたはディスプレイビューを提供する。一般的に言うと、オペレータＨＭＩまたはディスプレイビューは、プロセス及び／またはプロセスプラント内のリアルタイム条件を閲覧し、かつそれに応答するために、プロセスプラント内で動いているプロセスの日々のオペレーション（例えば、２４時間年中無休のオペレーションであり得る）でオペレータによって使用される。これらのオペレータＨＭＩまたはディスプレイビューのうちの少なくともいくつかは、例えば、プロセスプラント内のコントローラまたはデバイスによって生成されたアラームを受信するアラームディスプレイ、プロセスプラント内のコントローラ及び他のデバイスの動作状態を表示する制御ディスプレイ、プロセスプラント内のデバイスの動作状態を表示する保守ディスプレイ等の形式をとり得る。ディスプレイビューは、典型的には、プロセスプラントのランタイムまたはリアルタイム操作環境内で実行し、プロセスプラントのランタイムまたはリアルタイム操作環境内で同様に動作しているプロセス制御モジュール、デバイス、及び／または他の制御オブジェクトから受信した情報またはデータを既知の様式で提示するように概して構成される。いくつかの既知のシステムにおいて、ディスプレイビューは、操作環境内に含まれる物理的または論理的要素と関連付けられ、かつ物理的または論理的要素に関するデータ及びそれに対する更新を経時的に、例えば、プロセスプラントのランタイムオペレーション中に受信するために物理的または論理的要素に通信可能に結び付けられるグラフィカル要素（例えば、グラフィカル表現またはグラフィック）を有する。グラフィカル要素は、例えば、タンクが半充填であることを例示する、及び流れセンサによって測定された流れを例示する等のために、受信したデータに基づいてディスプレイ画面上のその外観を動的に変化させるように構成されるかまたは定義され得る。このように、プロセスプラントの操作環境内の物理的または論理的要素によって提供されたデータが経時的に変化する（例えば、経時的に繰り返しまたは連続的に更新される）際、対応するグラフィカル要素の外観は、それに応じてディスプレイ画面上で変更される。
【０００９】
工業プロセス制御システムについてのいくつかの現在既知のオペレータディスプレイ構成アーキテクチャにおいて、各オペレータワークステーションは、それ自体のアラームを独立的に管理し、プロセス制御モジュール、デバイス、及び／または他の制御オブジェクトによって生成されるリアルタイム制御データにアクセスする。このように、特定のオペレータワークステーションのオペレータＨＭＩまたはディスプレイビューをカスタマイズ
するために、ランタイムディスプレイビュー上で提示されることになる様々なディスプレイビュー要素（例えば、グラフィカル及び他のタイプの要素）のカスタムグラフィカルプロパティ、値、及び／または構成が定義され、かつグラフィカル構成環境内のディスプレイビューと関連付けられ、ディスプレイビューの定義または構成は、実行のために構成環境から操作環境の特定のオペレータワークステーション内にダウンロードされる。しばしば、カスタムスクリプトが、様々なディスプレイビュー要素及び／またはディスプレイビュー自体の所望の挙動及び／または外観が特定のワークステーションで実行されるように、ディスプレイビューの構成内にプログラムされる。加えて、ディスプレイビュー外観または挙動が特定のオペレータワークステーションのために修正または変更されることが所望される場合、典型的には、修正は、グラフィカル構成環境内のディスプレイビューの構成に適用されなければならず、その後、修正された構成は、特定のオペレータワークステーションでの実行のために構成環境からダウンロードされなければならない。ほとんどの場合、これは、修正されたディスプレイビュー構成が特定のオペレータワークステーションで受信されて実行されるために、特定のオペレータワークステーションが現在のディスプレイビューのその実行を終えることを必要とする。
【００１０】
工業プロセス制御システムについての他の現在位置のオペレータディスプレイ構成アーキテクチャにおいて、ディスプレイビューについての共通構成は、グラフィカル構成環境から複数のオペレータワークステーションにダウンロードされる。ランタイム中であるとしても、特定のオペレータワークステーションでのディスプレイビューの特定のカスタマイズされた外観及び／または挙動を有効にするために、ディスプレイビューが実行している特定のオペレータワークステーションは、特定のオペレータワークステーションでディスプレイビューの所望されるカスタマイズされた外観及び／または挙動を有効化または実装すべく、必要な情報（様々なグラフィックスの特定の構成、ランタイム値、及び／または他の情報）を取得するために、グラフィカル構成環境に問合わせるかまたはそうでなければそれと通信しなければならない。現代のプロセスプラントは、数百のオペレータワークステーションを含み得るので、オペレータワークステーションとバックエンドディスプレイ構成サーバとの間で送られるかまたは受信されるメッセージは、プロセスプラント通信ネットワークに著しい負荷を加える。
【００１１】
最近では、Ｃｅｎｔｅｒ  ｆｏｒ  Ｏｐｅｒａｔｏｒ  Ｐｅｒｆｏｒｍａｎｃｅ（ＣＯＰ）、研究、共同研究、及び人間工学を通して工業プロセス制御操作環境内の人間の能力及び限界を克服する研究コンソーシアム、ならびにＩｎｔｅｒｎａｔｉｏｎａｌ  Ｓｏｃｉｅｔｙ  ｏｆ  Ａｕｔｏｍａｔｉｏｎ（ＩＳＡ）が、例えば、人間中心設計（ＨＣＤ）の改善及びガイドラインを提案することによって、工業プロセス制御システムマンマシンインターフェース（ＨＭＩ）及びその使い易さを進歩させることを助けるように研究を行ってきた。例えば、「Ｈｕｍａｎ  Ｍａｃｈｉｎｅ  Ｉｎｔｅｒｆａｃｅｓ  ｆｏｒ  Ｐｒｏｃｅｓｓ  Ａｕｔｏｍａｔｉｏｎ  Ｓｙｓｔｅｍｓ」と題され、２０１５年７月９日に承認された、Ａｍｅｒｉｃａｎ  Ｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄ  ＡＮＳＩ／ＩＳＡ−１０１．０１．−２０１５は、「マンマシンインターフェース（ＨＭＩ）ライフサイクル全体を通して複数のワークプロセスを含むプロセス自動化システムについてのＨＭＩの原理、設計、実装、オペレーション、及び保守．．．標準は、発展する用語法及びモデルならびにライフサイクル全体を通してＨＭＩを効果的に保守するために推薦されるワークプロセス内のＨＭＩを定義する」（ＡＮＳＩ／ＩＳＡ−１０１．０１−２０１５，ｐａｇｅ  ９）ことに取り組む。
【発明の概要】
【００１２】
上に説明されたように、一般的に言うと、オペレータマンマシンインターフェース（ＨＭＩ）またはディスプレイビューは、プロセス及び／またはプロセスプラント内の条件を閲覧し、かつそれに応答するために、プロセスのランタイムオペレーション中にオペレー
タによって使用される。プロセスを安全かつ効果的に操作する際、ならびに様々なプロセス及びプロセスプラントの状況を検出し、それに応答する際のプロセスプラントオペレータの有効性は、大部分において、オペレータＨＭＩまたはディスプレイビューがどの程度良好に設計されているか（例えば、構成エンジニアまたは他のオペレータＨＭＩ設計者によって）に依存する。しかしながら、工業プロセスプラントがどのように操作されるかにおける最近の変化は、オペレータＨＭＩの設計に大きな影響を与える。例えば、プロセス制御産業での継続的な競争圧力は、単一のオペレータが責任を持つプロセスの一部分の範囲の著しい拡大を招いている。この拡大と共に、単一のオペレータがプロセスを安全かつ効率的に動かすために監視及び利用しなければならないプロセスグラフィックスの数は、数倍に増加している。事実上、今日のプロセスプラントにおいて、オペレータは、数百のプロセスグラフィックスを介してナビゲートすることを一般的に期待される。加えて、プラント設備の情報の増加及びプロセス制御産業のより自動化かつ進歩した制御論理等の傾向は、単一のオペレータが責任を持つプロセスの一部分の複雑さのレベルの著しい増加をもたらした。
【００１３】
さらに、単一のオペレータによって利用されるワークスペースは、様々なサイズの１つから多数のコンソールまたはモニタを含み得る。モニタ及び／またはコンソールの数及びサイズは、しばしば、オペレータによって監視されているプロセスの一部分のサイズ及び複雑さによって決定される。加えて、オペレータのワークスペースが複数のモニタを含むとき、各モニタは、典型的には、各モニタのそれぞれのモニタサイズ、位置、及び監視されているプロセスの一部分のために定義されたカスタムレイアウトを有する。例えば、カスタムレイアウトは、何のディスプレイをどのモニタ上で開き、互いに相互作用する異なるモニタ上でどのように表示するか等を定義する。
【００１４】
またさらに、２つのプロセスプラントまたはプラント内の操作区分が同様ではないとき、実際には、各プロセスプラントは、しばしば、それ自体の、カスタム操作原理、グラフィックス、及び／または効果的なオペレーションのためのグラフィカル標準を開発及び設計する。したがって、オペレータＨＭＩグラフィクス、戦略、設計、レイアウト、ナビゲーション、及び／またはオペレータ行動は、異なる操作区分及び／または異なるプロセスプラントについて、かなりのカスタム構成となり得る。
【００１５】
これらの、及び他の要因が、操作ＨＭＩを設計する構成エンジニアの仕事を常に困難にしてきた。しばしば、構成エンジニアは、特定の操作区分及び／またはプラントの様々な性能をカスタマイズまたは向上させるために、複雑なプログラムの拡張を作成しなければならない。一般的に、構成エンジニアは、所望されるオペレータＨＭＩを作成するために、Ｖｉｓｕａｌ  ＢａｓｉｃもしくはＣのようなプログラミング言語、及び／または他のカスタムプログラムを利用しなければならない。これは、開発、拡張、修理、及び保守が困難であり、かつ時間がかかる複雑なオペレータＨＭＩスイートを結果としてもたらす。
【００１６】
本明細書に開示される新規なグラフィカルディスプレイ構成ならびに使用システム及び方法の態様の少なくともいくつかは、これらの及び他の現代のＨＭＩの課題を解決すると共に、柔軟、使用が容易、かつ保守が容易であるのみならず、エンジニアが現在のプロセス自動化ＨＭＩ標準及び最善の措置の観点からプロセスプラントの操作環境ＨＭＩを設計及び実装することを助ける、工業プロセス制御ＨＭＩ設計及び使用のためのプラットフォームを提供する。
【００１７】
一実施形態において、工業プロセスプラント用のグラフィカルディスプレイ構成及び使用システム（本明細書では「グラフィカル構成システム」または「グラフィカル構成及び使用システム」とも互換的に呼ばれる）は、プロセスプラントの構成環境内で実行するグラフィカルディスプレイ構成アプリケーションを含む。グラフィカルディスプレイ構成ア
プリケーションは、ユーザインターフェースを含み、ユーザインターフェースを介して、様々なオペレータＨＭＩまたはディスプレイビューが、例えば、構成エンジニアによって、作成、定義、設計、及び／または発行されることができる。構成または定義されたディスプレイビューは、プロセスプラントの操作またはオペレーション環境内にダウンロードされて実行するとき、オペレータまたは他のユーザにプロセスと関連付けられた様々な構成要素及びオペレーションのリアルタイム（例えば、連続的にまたは繰り返し更新される）の操作状態及びステータスを提供する。このように、ディスプレイビューは、典型的には、ディスプレイビュー上で提示される１つ以上のディスプレイビュー要素とプロセスプラントの操作環境内でプロセスを制御するために実行している１つ以上の制御モジュール、デバイス、または制御オブジェクトとの間のそれぞれのリンクを含み、このため、プロセスプラントの操作環境に通信可能に接続されるユーザインターフェースデバイス（例えば、オペレータワークステーション、遠隔コンピューティングデバイス、モバイルデバイス等）でディスプレイビューの発行された構成のダウンロード及び実行に際して、プロセスプラントの操作環境内での実行中に１つ以上の制御モジュール、デバイス、または制御オブジェクトによって提供または生成される１つ以上の値または他のデータのそれぞれの表示が、例えば、リンクされたディスプレイビュー要素を介して、実行中のディスプレイビュー上で提示され、かつ繰り返し更新される。
【００１８】
グラフィカルディスプレイ構成システムはまた、ディスプレイビューの発行された構成または定義、及び様々なディスプレイビュー上に含められるかまたはそうでなければそれらと関連付けられるように利用可能であるディスプレイビュー要素の発行された構成または定義を記憶する集中構成データベースまたはライブラリも含む。いくつかの実施形態において、集中構成データベースまたはライブラリはまた、ディスプレイビュー及び／またはディスプレイビュー要素のドラフト構成または定義も記憶する。ディスプレイビュー要素の例としては、グラフィックス、プロパティ、制御モジュール、デバイス、オブジェクト及び／または操作環境内に配設される他の制御構成要素もしくは要素へのリンク、グローバル変数、パラメータ、ディスプレイビューのエリアまたは小区分、ならびに／あるいはディスプレイビューの他の要素及び／または部分が挙げられる。一例において、特定のディスプレイビューについて、集中構成データベースまたはライブラリは、特定のディスプレイビューの発行された構成、及び任意に特定のディスプレイビューの１つ以上の作業中の構成またはドラフト構成を記憶する。特定のディスプレイビューの発行された構成は、実行中のディスプレイビュー上に表示する様々なディスプレイビューの１つ以上の発行された構成を含み得、発行されたディスプレイビュー構成は、プロセスプラントの操作環境内でのダウンロード及び実行のために利用可能である。一方で、特定のディスプレイビューの１つ以上の作業中の構成またはドラフト構成は、プロセスプラントの操作環境内でのダウンロード及び実行から除外される。つまり、ディスプレイビュー及びディスプレイビュー要素の作業中の構成またはドラフト構成は、プロセスプラントの操作環境内でダウンロード及び実行されることを阻止され、代わりに、例えば、編集、修正、試験等のために、構成環境内に維持される。
【００１９】
特定のディスプレイビューの発行された構成または定義は、１つ以上のユーザコントロールを含み、これを介して、プロセスプラントの操作環境内に含められたユーザインターフェースデバイスのオペレータまたはユーザは、ランタイムオペレーション中に自身のそれぞれのユーザインターフェースデバイスで、オンラインで実行中のディスプレイビューの外観を変更することができる。例えば、オペレータは、自身のそれぞれのユーザインターフェースデバイスでの１つ以上のユーザコントロールを介して、グラフィックの外観、グラフィックのプロパティ、ディスプレイビューのエリア、プロパティ及び／もしくはディスプレイビューのエリアの内容、ディスプレイビュー上のグラフィックの位置、表示されることになる制御モジュール、デバイスもしくは制御オブジェクトに由来する特定のデータ、ならびに／または実行中のディスプレイビューの要素、エリア、もしくは部分の他
の外観を変更することができる。注目すべきことに、グラフィックス構成システムは、操作環境内で実行中のディスプレイビューの外観に対する変更が、オペレーションワークステーションで実行中のディスプレイビューの発行された構成または定義の内容のみに基づいてオペレータワークステーションに実装されることを可能にする。つまり、ダウンロードされ発行されたディスプレイビューの構成は、ディスプレイビューが、ディスプレイビューの実行を停止することを必要とせず、ディスプレイビューの異なる構成をダウンロードすることを必要とせず、かつディスプレイビュー及び／またはオペレータワークステーションが所望される変更を実装するために構成環境からデータを取得することを必要とせず、操作環境内でオンラインで実行しながら、オペレータがオペレータのワークステーションでのディスプレイビューの外観をカスタマイズまたは変更することを可能にする。
【００２０】
したがって、特定のディスプレイビューの発行された構成または定義が、プロセスプラントの操作環境内に含められる複数のユーザインターフェースデバイスまたはオペレータワークステーションにダウンロードされたとき、各オペレータまたはユーザは、他のオペレータまたはユーザから独立して、かつ自身のワークステーションがグラフィカルディスプレイ構成アプリケーション及び構成ライブラリと通信せずに、自身のワークステーションで実行中のディスプレイビューのインスタンスのローカルの外観をカスタマイズまたは変更することができる。オペレータ主導の変更またはカスタマイズのうちのいくつかは、特定のワークステーションに相互排他的様式で実装され得、例えば、グラフィックの塗りつぶしプロパティが、灰色及び青色の両方ではなく、灰色または青色のいずれか一方であるようにオペレータによって選択される。変更のうちのいくつかは、オペレータが能動的に（かつ容易に）監視することを所望する特定の制御要素を示すグラフィックスを、オペレータがディスプレイ上に含められたアクティブモニタ（Ａｃｔｉｖｅ  Ｍｏｎｉｔｏｒ）またはウォッチ（Ｗａｔｃｈ）ウインドウ内にドラッグアンドドロップするとき等の、特定のワークステーションで相互排他的ではない場合がある（例えば、変更が累積的または独立的に適用され得る）。
【００２１】
一実施形態において、プロセスプラントのランタイムまたはリアルタイムオペレーションのグラフィカルディスプレイを構成するための方法は、プロセスプラントの構成環境内で実行中のグラフィカルディスプレイ構成アプリケーションのユーザインターフェースを介して、ディスプレイビューの定義を受信することを含む。ディスプレイビューは、典型的には、例えば、コントローラ、プロセスコントローラ、フィールドデバイス、Ｉ／Ｏカードまたはデバイス、他のタイプのハードウェアデバイス、ユニット、エリア等のような、プロセスの少なくとも一部分を制御するために、プロセスプラントの操作環境内で実行または動作するそれぞれの制御モジュール、デバイス、及び／または他の制御構成要素（本明細書では互換的に制御要素または制御オブジェクトとも呼ばれる）を表現する様々なグラフィカル要素を含む。したがって、ディスプレイビューの定義は、ディスプレイビュー上で提示されるグラフィカル要素と制御構成要素またはオブジェクトとの間のリンクを定義し、そのため、プロセスプラントの操作環境内のディスプレイビューのダウンロード及び実行に際して、プロセスを制御するためにプロセスプラントの操作環境内で実行している間に制御構成要素または制御オブジェクトによって生成される１つ以上の値または他のデータは、リンクされたグラフィカル要素を介して、実行中のディスプレイビュー上で提示され、かつ繰り返し更新される。グラフィカル要素は、例えば、特定の制御モジュール、デバイス、または他の制御構成要素もしくはオブジェクトを示すかまたは表現するグラフィックであり得る。
【００２２】
加えて、典型的には、ディスプレイビューの定義は、グラフィックス、テキスト、グラフィックス及び／もしくはテキストのプロパティ（例えば、色、コントラスト、アニメーション等）、グローバル変数、パラメータ、ディスプレイビューの異なるエリア、ディスプレイビューの異なるエリアのそれぞれのプロパティ及び／もしくは内容、ディスプレイ
ビュー上の様々なグラフィックス、テキスト、及び／もしくはエリアの異なる位置、かつ／あるいは制御モジュール、デバイス、ならびに／または他の制御オブジェクト及びディスプレイビュー上のそれぞれのグラフィックスもしくは他の要素へのそれらの結合に由来する特定の操作データ等のような、ディスプレイビュー上に含められる、及び／またはそうでなければディスプレイビューと関連付けられる様々な他のグラフィカル部分、要素、もしくは構成要素（及び／またはそれらの組み合わせ）のそれぞれの定義を含む。ディスプレイビュー上に含められ得る、及び／またはそうでなければディスプレイビューと関連付けられ得る、他のかかるグラフィカル部分、要素、及び／または構成要素は、例えば、ディスプレイビュー階層、ディスプレイビューレイアウト、タイマ、埋め込みリンク、アニメーション変換機能、データ参照、プロジェクトもしくはプラント標準、ディスプレイテーマ、内容の言語及び／もしくはそれらの表示、アプリケーション言語及び／もしくはそれらの表示、ディスプレイビュー上のタブエリア、ツールチップ及び／もしくは他の注釈表示、履歴パラメータの傾向及び他の表現、注視または能動監視エリア、ならびに／または本明細書に説明される本グラフィカル構成及び使用システムならびに方法によって提供される他の特徴、態様、及び／もしくは機能を含み得る。ディスプレイビュー上に含められ得る、及び／またはそうでなければディスプレイビューと関連付けられ得る、さらに他のグラフィカル部分、要素、及び／または構成要素は、カスタム及び／もしくは初期設定のグラフィック要素モジュール（Ｇｒａｐｈｉｃ  Ｅｌｅｍｅｎｔ  Ｍｏｄｕｌｅ、ＧＥＭ）構成（例えば、２０１７年８月３１日に出願された「Ｄｅｒｉｖｅｄ  ａｎｄ  Ｌｉｎｋｅｄ  Ｄｅｆｉｎｉｔｉｏｎｓ  ｗｉｔｈ  Ｏｖｅｒｒｉｄｅ」と題された共同出願の米国特許出願第１５／６９２，４５０号内で説明されるもの等）を含み得る、ならびに／またはそれらと関連付けられるオペレータディスプレイ切り換えプレビュー構成及び／もしくはオブジェクト（例えば、２０１６年８月２２日に出願された「Ｏｐｅｒａｔｏｒ  Ｄｉｓｐｌａｙ  Ｓｗｉｔｃｈｉｎｇ  Ｐｒｅｖｉｅｗ」と題された共同出願の米国特許出願第１５／２４３，１７６号内で説明されるもの等）を含み得る。
【００２３】
少なくとも、本明細書を読み易くするために、ディスプレイビュー上に含められる、及び／またはそうでなければディスプレイビューと関連付けられる、かかるグラフィカル部分、要素、または構成要素（及びそれらの組み合わせ）は、本明細書では、概して、互換的に「グラフィカルディスプレイビュー要素」、「グラフィカル要素」、「グラフィカル構成要素」、「ディスプレイビュー要素」、「ディスプレイ要素」、または「ディスプレイビュー構成要素」と呼ばれる。典型的には、各ディスプレイビュー要素は、それ自体の別個のオブジェクトによって定義され得るかまたはそれを使用して構成され得、オブジェクトは、本明細書に説明されるグラフィカル構成及び使用システムならびに方法を介して、作成、修正、記憶、及び発行され得る。
【００２４】
ディスプレイ要素の定義のうちのいくつかは、相互排他的選択肢を定義し得、例えば、ディスプレイビューのその全体の色テーマは、様々な定義された色テーマの間でオペレータによって選択的に変更され得、またはディスプレイビュー上で使用される言語は、アラビア語及びフランス語の間でオペレータによって切り換えられる。ディスプレイビュー要素の定義のうちのいくつかは、オペレータが能動的に（かつ容易に）監視することを所望する特定の制御要素を示すグラフィックスを、オペレータがディスプレイ上に含められたアクティブモニタまたはウォッチウインドウ内にドラッグアンドドロップするとき等、相互排他的ではない場合がある。
【００２５】
実行中のディスプレイビューの特定の部分への適用のための相互排他的様式で、操作環境内で選択可能である複数のプロパティを定義するディスプレイビュー構成または定義に特に関連して、方法は、グラフィカルディスプレイ構成アプリケーションのユーザインターフェースを介して、プロセスプラントの操作環境内に含められ、かつディスプレイビュー定義のそれぞれのインスタンスが実行のためにダウンロードされることになる複数のユ
ーザインターフェースデバイス（例えば、オペレータワークステーション）のサブセットの選択の表示を受信することを含む。ユーザインターフェースデバイスの選択されたサブセットは、所望される場合、１つよりも多いユーザインターフェースデバイスを含み得る。方法は、ディスプレイビューの定義（発行された定義）を、プロセスプラントの操作環境内での実行のためのユーザインターフェースデバイスの選択されたサブセット内に含められる各ユーザインターフェースデバイス内にダウンロードして、それによって、複数のプロパティ間の相互排他的様式で、各ユーザインターフェースデバイスで独立して、実行中のディスプレイビューの特定の部分が選択的に変更されることを可能にする。したがって、各ユーザインターフェースデバイスは、ユーザインターフェースデバイスで実行中のディスプレイビューのダウンロードされた定義の内容のみに基づいて、かつ変更を有効化または実装するためにプロセスプラントの構成環境内に含められるいかなる他のデバイスと通信せずに、そのそれぞれの変更を実装する。したがって、第１のオペレータが、自身のワークステーションのディスプレイビュー上に含められる特定のグラフィックの特定のプロパティについて「点滅」を選択し得、一方で別のオペレータが、自身のワークステーションのディスプレイビュー上に含められる特定のグラフィックの特定のプロパティについて「点滅なし」を選択し得る。両方の選択は、ワークステーションのディスプレイビューの実行を停止することを必要とせず、ディスプレイビューの異なる構成をワークステーションにダウンロードすることを必要とせず、かつディスプレイビュー及び／またはオペレータワークステーションが所望される変更を実装するために構成環境からデータまたは他の情報を取得せずに、ワークステーションで実行するディスプレイビューのそれぞれのダウンロードされた定義によって完全にサポートされ、かつ単独で実装される。
【００２６】
本明細書の開示がグラフィカルディスプレイビュー及びグラフィカルディスプレイビュー要素に言及するが、これは、例示的かつ論述の簡素化の目的のみであり、限定を意味するものではないことに留意されたい。実際に、グラフィカルディスプレイビューに関して本明細書に論じられる態様のうちのいずれか１つ以上は、例えば、グラフィカル要素モジュール（ＧＥＭ）クラスに容易に適用され得る。同様に、グラフィカルディスプレイビュー要素に関して本明細書に論じられる態様のうちのいずれか１つ以上は、例えば、ＧＥＭに容易に適用され得る。一般的に知られるように、ＧＥＭは、再使用可能であり、かつ他の形状及び／または挙動と組み合わせられ得るリンク付きグラフィカル構成可能形状である。典型的には、ＧＥＭは、構成可能形状の１つ以上の視覚表現またはビューを提供し、ＧＥＭの定義または構成は、特定のディスプレイビュー及び他のオブジェクト内のＧＥＭの使用／インスタンスの定義または構成とは別個に記憶される（例えば、ＧＥＭ定義／構成を共有することを可能にするために）。このように、本明細書に記載されるグラフィカル構成システム及び方法ならびにそのいずれか１つ以上の態様は、ＧＥＭ及びＧＥＭクラスに容易に適用され得る。
【図面の簡単な説明】
【００２７】
【図１Ａ】本開示のグラフィックス構成及び使用システムならびに方法を含むプロセスプラント内に位置する分散型プロセス制御ネットワークのブロック図である。
【図１Ｂ】図１Ａに概略的に例示されたユーザインターフェースデバイスの一例のブロック図である。
【図２Ａ】図１Ａのプロセスプラント等の、プロセスプラントの構成環境内及び操作環境内のグラフィカルディスプレイ構成及び使用システムの実装の一例のブロック図である。
【図２Ｂ】図２Ａのシステムのグラフィカル構成及び使用内に含められるグラフィカル構成ライブラリの実装の一例のブロック図である。
【図２Ｃ】図２Ａのグラフィカル構成及び使用システムを使用するディスプレイビューの進行中構成時のスナップショットの一例のブロック図を図示する。
【図３Ａ】グラフィックスを定義するためのグラフィカルディスプレイ構成アプリケーションのビューの一例、及びグラフィカルディスプレイ構成アプリケーションからの定義に従ってグラフィックスを提示するためのオペレータアプリケーションのビューの一例である。
【図３Ｂ】グラフィックスを定義するためのグラフィカルディスプレイ構成アプリケーションの詳細ビューの一例である。
【図４Ａ】グラフィカルディスプレイ構成アプリケーションによって提供され得るデータソースへの参照を作成するデータリンクディスプレイビュー要素の実施形態を例示する。
【図４Ｂ】プロセス制御システムにおけるリアルタイムデータ参照検証を提供する方法の一例の流れ図である。
【図５Ａ】グラフィカルディスプレイ構成アプリケーションによって提供され得るディスプレイビューにコメントを追加する実施形態を例示する。
【図５Ｂ】グラフィカルディスプレイ構成アプリケーションによって提供され得るディスプレイビューにコメントを追加する実施形態を例示する。
【図５Ｃ】ディスプレイビューが発行準備中または進行中のドラフトであることを示すグラフィカルディスプレイ構成アプリケーションによって提供され得る実施形態を例示する。
【図５Ｄ】ディスプレイビューが発行準備中または進行中のドラフトであることを示すグラフィカルディスプレイ構成アプリケーションによって提供され得る実施形態を例示する。
【図６Ａ】ディスプレイビューをグラフィカル構成データベースに発行せずにディスプレイビュー上でローカル試験を行うグラフィカルディスプレイ構成アプリケーションによって提供され得る実施形態を例示する。
【図６Ｂ】ディスプレイビューをグラフィカル構成データベースに発行せずにプロセス制御システム内のディスプレイビュー上でローカル試験を行う方法の一例の流れ図である。
【図７Ａ】プロセス制御システムの目標グラフィカルディスプレイビューの完全性を評価する方法の一例の流れ図である。
【図７Ｂ】グラフィカルディスプレイ構成アプリケーションによって提供され得るプロセス制御システムの目標グラフィカルディスプレイビューの完全性評価の一例を例示する。
【図７Ｃ】グラフィカルディスプレイ構成アプリケーションによって提供され得るプロセス制御システムの目標グラフィカルディスプレイビューの完全性評価の一例を例示する。
【図７Ｄ】グラフィカルディスプレイ構成アプリケーションによって提供され得るプロセス制御システムの目標グラフィカルディスプレイビューの複雑性評価の一例を例示する。
【図８】プロセス制御システムのグラフィカルディスプレイビューのドラフト構成（またはその一部分）を妥当性確認する方法の一例の流れ図である。
【発明を実施するための形態】
【００２８】
図１Ａは、本明細書に説明される新規なグラフィカルディスプレイ構成及び使用システムの実施形態を含む、及び／またはそれが利用され得る、プロセス制御システムまたはプロセスプラント１０内で動作する代表的なプロセス制御ネットワークまたはシステム２のブロック図である。プロセス制御ネットワークまたはシステム２は、様々な他のデバイス間の直接的または間接的な接続性を提供するネットワークバックボーン５を含み得る。ネットワークバックボーン５に連結されたデバイスは、様々な実施形態において、１つ以上のアクセスポイント７ａ、他のプロセスプラントへの１つ以上のゲートウェイ７ｂ（例えば、イントラネットまたは企業のワイドエリアネットワークを介した）、外部システムへの（例えば、インターネットへの）１つ以上のゲートウェイ７ｃ、据付（例えば、従来の
オペレータワークステーション）または可搬（例えば、モバイルデバイススマートフォン）のコンピューティングデバイスであり得る１つ以上のユーザインターフェース（ＵＩ）デバイス８、１つ以上のサーバ１２（例えば、サーバのバンク、クラウドコンピューティングデバイス、または別の適切な構成として実装され得る）、コントローラ１１、入力／出力（Ｉ／Ｏ）カード２６及び２８、有線フィールドデバイス１５〜２２、無線ゲートウェイ３５、及び無線通信ネットワーク７０の組み合わせを含む。通信ネットワーク７０は、無線フィールドデバイス４０〜４６、無線アダプタ５２ａ及び５２ｂ、アクセスポイント５５ａ及び５５ｂ、ならびにルータ５８を含む、無線デバイス４０〜５８を含み得る。無線アダプタ５２ａ及び５２ｂは、非無線フィールドデバイス４８及び５０にそれぞれ接続され得る。コントローラ１１は、プロセッサ３０、メモリ３２、及び１つ以上の制御ルーチン３８を含み得る。図１Ａは、ネットワークバックボーン５に直接的及び／または通信可能に接続されるデバイスのいくつかのうちの単一の１つのみを図示するが、デバイスの各々が、ネットワークバックボーン５上の複数のインスタンスを有してもよく、実際に、プロセスプラント１０が複数のネットワークバックボーン５を含み得ることが理解されるであろう。
【００２９】
ＵＩデバイス８は、ネットワークバックボーン５を介してコントローラ１１及び無線ゲートウェイ３５に通信可能に接続され得る。コントローラ１１は、入力／出力（Ｉ／Ｏ）カード２６及び２８を介して有線フィールドデバイス１５〜２２に通信可能に接続され得、かつネットワークバックボーン５及び無線ゲートウェイ３５を介して無線フィールドデバイス４０〜４６に通信可能に接続され得る。コントローラ１１は、フィールドデバイス１５〜２２及び４０〜５０のうちの少なくともいくつかを使用するバッチプロセスまたは連続プロセスを実装するように動作し得る。例として、Ｅｍｅｒｓｏｎによって販売されているＤｅｌｔａＶ（商標）コントローラであり得るコントローラ１１は、プロセス制御ネットワークバックボーン５に通信可能に接続される。コントローラ１１はまた、例えば、標準４〜２０ｍＡデバイス、Ｉ／Ｏカード２６、２８、及び／またはＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｄｂｕｓプロトコル、ＨＡＲＴ（登録商標）プロトコル、Ｗｉｒｅｌｅｓｓ  ＨＡＲＴ（登録商標）プロトコル等の任意のスマート通信プロトコルと関連付けられた任意の所望されるハードウェア及びソフトウェアを使用してフィールドデバイス１５〜２２及び４０〜５０に通信可能に接続され得る。
【００３０】
ＵＩデバイス８のオペレーションにおいて、ＵＩデバイス８は、いくつかの実施形態において、ユーザインターフェース（「ＵＩ」）を実行し得、ＵＩデバイス８が入力インターフェースを介して入力を受け取り、かつディスプレイに出力を提供することを可能にする。ＵＩデバイス８は、データ（例えば、プロセスパラメータ、ログデータ、センサデータ、及び／または捕捉され記憶され得る任意の他のデータ等のプロセス関連データ）をサーバ１２から受信し得る。他の実施形態において、ＵＩは、サーバ１２で全体的または部分的に実行され得、サーバ１２は、ディスプレイデータをＵＩデバイス８に送信し得る。ＵＩデバイス８は、バックボーン５を介して、コントローラ１１、無線ゲートウェイ３５、及び／またはサーバ１２等の、プロセス制御ネットワークまたはシステム２内の他のノードからＵＩデータ（ディスプレイデータ及びプロセスパラメータデータを含み得る）を受信し得る。ＵＩデバイス８で受信されたＵＩデータに基づいて、ＵＩデバイス８は、ユーザがプロセスを監視することを可能にする、プロセス制御ネットワークまたはシステム２と関連付けられたプロセスの態様を表す出力（即ち、視覚表現またはグラフィックスであり、そのうちのいくつかは、ランタイム中に更新され得る）を提供する。ユーザはまた、ＵＩデバイス８に入力を提供することによってプロセスの制御に影響を及ぼし得る。例示のために、ＵＩデバイス８は、例えば、タンク充填プロセスを表すグラフィックスを提供し得る。かかるシナリオにおいて、ユーザは、タンクレベル測定値を読み取り、タンクが充填される必要があることを決定し得る。ユーザは、ＵＩデバイス８に表示された入口バルブグラフィックと対話して入口バルブを開かせるコマンドを入力し得る。
【００３１】
一定の実施形態において、ＵＩデバイス８は、シンクライアント、ウェブクライアント、またはシッククライアント等の任意のタイプのクライアントを実装し得る。例えば、ＵＩデバイス８は、ＵＩデバイスがメモリ、バッテリ電力等で制限される場合（例えば、装着可能デバイスにおいて）、他のノード、コンピュータ、ＵＩデバイス、またはＵＩデバイス８のオペレーションのために必要な大量の処理のためのサーバに依存し得る。かかる例において、ＵＩデバイス８は、サーバ１２または別のＵＩデバイスと通信し得、サーバ１２または他のＵＩデバイスは、プロセス制御ネットワークまたはシステム２上の１つ以上の他のノード（例えば、サーバ）と通信し得、かつＵＩデバイス８に送信するディスプレイデータ及び／またはプロセスデータを決定し得る。さらに、ＵＩデバイス８は、サーバ１２がユーザ入力に関連するデータを処理し、それに従って動作し得るように、受信されたユーザ入力に関連する任意のデータをサーバ１２に通過させ得る。言い換えると、ＵＩデバイス８は、グラフィックスを描画するよりも少し多くのことを行い、データを記憶し、かつＵＩデバイス８のオペレーションのために必要なルーチンを実行する１つ以上のノードまたはサーバへのポータルとして作用し得る。シンクライアントＵＩデバイスは、ＵＩデバイス８に対する最小ハードウェア要件の利点を提供する。
【００３２】
他の実施形態において、ＵＩデバイス８は、ウェブクライアントであり得る。かかる実施形態において、ＵＩデバイス８のユーザは、ＵＩデバイス８のブラウザを介してプロセス制御システムと対話し得る。ブラウザは、ユーザがバックボーン５を介して別のノードまたはサーバ１２（サーバ１２等）のデータ及びリソースにアクセスすることを可能にする。例えば、ブラウザは、ディスプレイデータまたはプロセスパラメータデータ等のＵＩデータをサーバ１２から受信し得、ブラウザがプロセスのうちの一部または全部を制御及び／または監視するためのグラフィックスを描画することを可能にする。ブラウザはまた、ユーザ入力（グラフィック上でのマウスクリック等）も受信し得る。ユーザ入力は、ブラウザに、サーバ１２上に記憶された情報リソースを引き出すかまたはそれにアクセスさせ得る。例えば、マウスクリックは、ブラウザに、クリックされたグラフィックに属する情報を引き出させ（サーバ１２から）、表示させ得る。
【００３３】
さらに他の実施形態において、ＵＩデバイス８に対する大量の処理は、ＵＩデバイス８で実行され得る。例えば、ＵＩデバイス８は、前述されたＵＩを実行し得る。ＵＩデバイス８はまた、ローカルにデータを記憶、アクセス、及び分析し得る。
【００３４】
オペレーションにおいて、ユーザは、フィールドデバイス１５〜２２またはデバイス４０〜５０のうちのいずれか等の、プロセス制御ネットワークまたはシステム２内の１つ以上のデバイスを監視または制御するためにＵＩデバイス８と対話し得る。ユーザは、例えば、コントローラ１１内に記憶された制御ルーチンと関連付けられたパラメータを修正または変更するためにＵＩデバイス８と対話し得る。コントローラ１１のプロセッサ３０は、制御ループを含み得る、１つ以上のプロセス制御ルーチン（メモリ３２内に記憶される）を実装または監督する。プロセッサ３０は、フィールドデバイス１５〜２２及び４０〜５０、ならびにバックボーン５に通信可能に接続される他のノードと通信し得る。本明細書に説明される任意の制御ルーチンまたはモジュール（品質予測及び故障検出のモジュールまたは機能ブロックを含む）が、所望される場合、異なるコントローラまたは他のデバイスによって実装されるかまたは実行されるその部分を有し得ることが留意されるべきである。同様に、プロセス制御システム内に実装されることになる本明細書に説明される制御ルーチンまたはモジュールは、ソフトウェア、ファームウェア、ハードウェア等を含む任意の形式をとり得る。制御ルーチンは、オブジェクト指向プログラミング、ラダーロジック、シーケンシャルファンクションチャート、機能ブロック図を使用する、または任意の他のソフトウェアプログラミング言語もしくは設計パラダイムを使用する等の、任意の所望されるソフトウェアフォーマット内に実装され得る。具体的には、制御ルーチンは、
ＵＩデバイス８を通してユーザによって定義及び実装され得る。制御ルーチンは、コントローラ１１のランダムアクセスメモリ（ＲＡＭ）、または読み取り専用メモリ（ＲＯＭ）等の任意の所望されるタイプのメモリ内に記憶され得る。同様に、制御ルーチンは、例えば、１つ以上のＥＰＲＯＭ、ＥＥＰＲＯＭ、特定用途向け集積回路（ＡＳＩＣ）、またはコントローラ１１の任意の他のハードウェアもしくはファームウェア要素にハードコードされ得る。したがって、コントローラ１１は、制御戦略または制御ルーチンを任意の所望される様式で実装する（例えば、受信、記憶、及び／または実行）ように構成され得る（一定の実施形態においてＵＩデバイス８を使用してユーザによって）。
【００３５】
ＵＩデバイス８のいくつかの実施形態において、ユーザは、機能ブロックと一般に呼ばれるものを使用してコントローラ１１で制御戦略を定義及び実装するためにＵＩデバイス８と対話し得、各機能ブロックは、制御ルーチン全体のオブジェクトまたは他の部分（例えば、サブルーチン）であり、プロセス制御システム内にプロセス制御ループを実装するために他の機能ブロックと併せて（リンクと呼ばれる通信を介して）動作する。制御ベースの機能ブロックは、典型的には、送信器、センサ、もしくは他のプロセスパラメータ測定デバイスと関連付けられるもの等の入力機能、ＰＩＤ、ファジー論理等の制御を実施する制御ルーチンと関連付けられるもの等の制御機能、またはバルブ等の何らかのデバイスのオペレーションを制御して、プロセスプラント１０内で何らかの物理的機能を実施する出力機能のうちの１つを実施する。当然ながら、ハイブリッド及び他のタイプの機能ブロックが存在する。機能ブロックは、ＵＩデバイス８で提供されるグラフィカル表現を有し得、ユーザが、機能ブロック、機能ブロック間の接続、及びプロセス制御システム内に実装された機能ブロックの各々と関連付けられた入力／出力を容易に修正することを可能にする。機能ブロックは、コントローラ１１にダウンロードされ、そこに記憶され、かつそれによって実行され得、これは、典型的には、これらの機能ブロックが標準４〜２０ｍＡデバイス及びＨＡＲＴデバイス等の何らかのタイプのスマートフィールドデバイスのために使用されるか、もしくはそれらと関連付けられる場合であるか、またはフィールドデバイス自体に記憶され、かつそれによって実装され得、これは、Ｆｉｅｌｄｂｕｓデバイスを用いる場合であり得る。コントローラ１１は、１つ以上の制御ループを実装し得る１つ以上の制御ルーチン３８を含み得る。各制御ループは、典型的には、制御モジュールと呼ばれ、機能ブロックのうちの１つ以上を実行することによって実施され得る。
【００３６】
続けて図１Ａを参照すると、無線フィールドデバイス４０〜４６は、ＷｉｒｅｌｅｓｓＨＡＲＴプロトコル等の無線プロトコルを使用して無線ネットワーク７０内で通信する。一定の実施形態において、ＵＩデバイス８は、無線ネットワーク７０を使用して無線フィールドデバイス４０〜４６と通信することができ得る。かかる無線フィールドデバイス４０〜４６は、プロセス制御ネットワークまたはシステム２の１つ以上の他のノードと直接的に通信し得、１つ以上の他のノードもまた、無線で通信する（例えば、無線プロトコルを使用して）ように構成される。無線で通信するように構成されていない１つ以上のノードと通信するために、無線フィールドデバイス４０〜４６は、バックボーン５に接続された無線ゲートウェイ３５を利用し得る。当然ながら、フィールドデバイス１５〜２２及び４０〜４６は、将来開発される任意の標準またはプロトコルを含む、任意の有線または無線プロトコル等の、任意の他の所望される標準またはプロトコルに順応し得る。
【００３７】
無線ゲートウェイ３５は、無線通信ネットワーク７０の様々な無線デバイスまたはノード４０〜４６、５２〜５８へのアクセスを提供し得る。具体的には、無線ゲートウェイ３５は、無線デバイス４０〜４６、５２〜５８とプロセス制御ネットワークまたはシステム２の他のノード（図１Ａのコントローラを含む）との間の通信可能な連結を提供する。無線ゲートウェイ３５は、実装の一例において、有線及び無線プロトコルスタックの共有層をトンネリングしながら、いくつかの場合において、有線及び無線プロトコルスタックの下位層へのルーティング、バッファリング、及びタイミングサービスによって（例えば、
アドレス変換、ルーティングパケット区分化、優先順位付け等）通信可能な連結を提供する。他の場合において、無線ゲートウェイ３５は、いかなるプロトコル層を共有しない有線及び無線プロトコル間のコマンドを翻訳し得る。
【００３８】
有線フィールドデバイス１５〜２２と同様、無線ネットワーク７０の無線フィールドデバイス４０〜４６は、プロセスプラント１０内の物理的制御機能、例えば、バルブの開閉を実施し、またはプロセスパラメータの測定を実施し得る。しかしながら、無線フィールドデバイス４０〜４６は、ネットワーク７０の無線プロトコルを使用して通信するように構成される。このように、無線フィールドデバイス４０〜４６、無線ゲートウェイ３５、及び無線ネットワーク７０の他の無線ノード５２〜５８は、無線通信パケットの生成者であり消費者である。
【００３９】
いくつかのシナリオにおいて、無線ネットワーク７０は、有線デバイスであり得る非無線デバイス４８、５０を含み得る。例えば、図１Ａのフィールドデバイス４８は、古い４〜２０ｍＡデバイスであり得、フィールドデバイス５０は、従来の有線ＨＡＲＴデバイスであり得る。ネットワーク７０と通信するために、フィールドデバイス４８及び５０は、それぞれの無線アダプタ（ＷＡ）５２ａ、５２ｂを介して無線通信ネットワーク７０に接続し得る。加えて、無線アダプタ５２ａ、５２ｂは、Ｆｏｕｎｄａｔｉｏｎ（登録商標）Ｆｉｅｌｄｂｕｓ、ＰＲＯＦＩＢＵＳ、ＤｅｖｉｃｅＮｅｔ等の他の通信プロトコルをサポートし得る。さらに、無線ネットワーク７０は、１つ以上のネットワークアクセスポイント５５ａ、５５ｂを含み得、これらは、無線ゲートウェイ３５を含む有線通信内の別個の物理的デバイスであり得るか、または統合デバイスとして無線ゲートウェイ３５と共に提供され得る。無線ネットワーク７０はまた、無線通信ネットワーク７０内の１つの無線デバイスから別の無線デバイスにパケットを送るために１つ以上のルータ５８も含み得る。無線デバイス４０〜４６及び５２〜５８は、無線通信ネットワーク７０の無線リンク６０を介して、互いに及び無線ゲートウェイ３５と通信し得る。
【００４０】
一定の実施形態において、プロセス制御ネットワークまたはシステム２は、他の無線プロトコルを使用して通信するネットワークバックボーン５に接続された他のノードを含み得る。例えば、プロセス制御ネットワークまたはシステム２は、ＷｉＦｉまたは他のＩＥＥＥ８０２．１１適合無線ローカルエリアネットワークプロトコル、ＷｉＭＡＸ（ワールドワイドインターオペラビリティフォーマイクロウェーブアクセス）、ＬＴＥ（ロングタームエボリューション）もしくは他のＩＴＵ−Ｒ（国際電気通信連合無線通信部門）準拠プロトコル等のモバイル通信プロトコル、近距離無線通信（ＮＦＣ）及びＢｌｕｅｔｏｏｔｈ等の短波長無線通信、及び／または他の無線通信プロトコル等の、他の無線プロトコルを利用する１つ以上の無線アクセスポイント７ａを含み得る。典型的には、かかる無線アクセスポイント７ａは、手持ちまたは他の携帯用コンピューティングデバイスが、無線ネットワーク７０とは異なり、かつ無線ネットワーク７０とは異なる無線プロトコルをサポートする、それぞれの無線ネットワークを介して通信することを可能にする。いくつかの実施形態において、ＵＩデバイス８は、無線アクセスポイント７ａを使用してプロセス制御ネットワークまたはシステム２を介して通信する。いくつかのシナリオにおいて、携帯用コンピューティングデバイスに加えて、１つ以上のプロセス制御デバイス（例えば、コントローラ１１、フィールドデバイス１５〜２２、または無線デバイス３５、４０〜４６、５２〜５８）はまた、アクセスポイント７ａによってサポートされる無線ネットワークを使用して通信し得る。
【００４１】
加えてまたはあるいは、プロセス制御ネットワークまたはシステム２は、直属のプロセス制御システムの外部にあるシステムへの１つ以上のゲートウェイ７ｂ、７ｃを含み得る。かかる実施形態において、ＵＩデバイス８は、外部システムを制御、監視、またはそうでなければそれらと通信するために使用され得る。典型的には、かかるシステムは、プロ
セス制御システムによって生成されるかまたは操作される情報の利用者及び／または提供者である。例えば、プラントゲートウェイノード７ｂは、直属のプロセスプラント１０（それ自体のそれぞれのプロセス制御データネットワークバックボーン５を有する）を別のプロセスプラントと通信可能に接続し得、別のプロセスプラントは、それ自体のそれぞれのネットワークバックボーンを有する。一実施形態において、単一のネットワークバックボーン５は、複数のプロセスプラントまたはプロセス制御環境をサービスする。
【００４２】
別の例において、プラントゲートウェイノード７ｂは、直属のプロセスプラントを、プロセス制御ネットワークもしくはシステム２またはバックボーン５を含まない、古いまたは先行技術のプロセスプラントに通信可能に接続し得る。この例において、プラントゲートウェイノード７ｂは、プラント１０のプロセス制御ビッグデータバックボーン５によって利用されるプロトコルと、古いシステムによって利用される異なるプロトコル（例えば、Ｅｔｈｅｒｎｅｔ、Ｐｒｏｆｉｂｕｓ、Ｆｉｅｌｄｂｕｓ、ＤｅｖｉｃｅＮｅｔ等）との間でメッセージを変換または翻訳し得る。かかる例において、ＵＩデバイス８は、古いまたは先行技術のプロセスプラント内のシステムまたはネットワークを制御、監視、またはそうでなければそれと通信するために使用され得る。
【００４３】
プロセス制御ネットワークまたはシステム２は、プロセス制御ネットワークまたはシステム２を、実験室システム（例えば、実験室情報管理システムまたはＬＩＭＳ）、人員巡回データベース、運搬管理システム、保守管理システム、製品在庫制御システム、生産計画システム、天候データシステム、発送及び運搬システム、包装システム、インターネット、別の提供者のプロセス制御システム、及び／または他の外部システム等の外部の公衆または私用システムのネットワークと通信可能に接続するために１つ以上の外部システムゲートウェイノード７ｃを含み得る。外部システムゲートウェイノード７ｃは、例えば、プロセス制御システムとプロセスプラントの外側の人員（例えば、家にいる人員）と間の通信を容易にし得る。
【００４４】
図１Ａは、単一のコントローラ１１であって、有限数のフィールドデバイス１５〜２２、４０〜４６、及び４８〜５０がそれに通信可能に接続された、単一のコントローラ１１を例示するが、これは、単に例示的かつ非限定的実施形態である。任意の数のコントローラ１１が、プロセス制御ネットワークまたはシステム２内に含められてもよく、コントローラ１１のうちのいずれかが、プラント１０内のプロセスを制御するために任意の数の有線または無線フィールドデバイス１５〜２２、４０〜５０と通信してもよい。さらに、プロセスプラント１０はまた、任意の数の無線ゲートウェイ３５、ルータ５８、アクセスポイント５５、無線プロセス制御通信ネットワーク７０、アクセスポイント７ａ、及び／またはゲートウェイ７ｂ、７ｃも含んでもよい。
【００４５】
図１Ｂは、本明細書に説明される新規なグラフィカルディスプレイ構成及び使用システムの実施形態と併せて利用され得るＵＩデバイス８の一例のブロック図を例示する。ＵＩデバイス８は、従来のオペレータワークステーション等のデスクトップコンピュータ、制御室ディスプレイ、またはラップトップコンピュータ、タブレットコンピュータ、モバイルデバイススマートフォン、携帯情報端末（ＰＤＡ）、ウェアラブルコンピューティングデバイス、もしくは任意の他の適切なクライアントコンピューティングデバイス等のモバイルコンピューティングデバイスであり得る。ＵＩデバイス８は、構成環境内の構成エンジニアによって利用されるグラフィカルディスプレイ構成アプリケーションを実行して、様々なディスプレイビュー定義または構成を作成、生成、及び／または編集すると共に、様々なディスプレイビュー要素定義または構成を作成、生成、及び／または編集し得る。ＵＩデバイス８はまた、オペレータによって利用されるオペレータアプリケーションを実行して、操作環境内のプロセスの様々なステータス及び状況を監視、観察し、それらに反応し得る。ＵＩデバイス８は、ディスプレイ７２を含み得る。さらに、ＵＩデバイス８は
、有線及び／または無線であり得る、ローカルエリアネットワーク、ワイドエリアネットワーク、及び／または任意の他の適切なネットワークを介してデータを送信及び受信するために、１つ以上のプロセッサまたはＣＰＵ７５、メモリ７８、ランダムアクセスメモリ（ＲＡＭ）８０、入力／出力（Ｉ／Ｏ）回路８２、及び通信ユニット８５を含む。ＵＩデバイス８は、コントローラ１１、サーバ１２、及び／または任意の他の適切なコンピューティングデバイスと通信し得る。
【００４６】
メモリ７８は、オペレーティングシステム８８、グラフィカルディスプレイ構成アプリケーション及びオペレータアプリケーション等のオペレーティングシステム８８上で動くアプリケーション、ならびにディスプレイ７２を制御し、かつコントローラ１１と通信してプロセスプラントのオンラインオペレーションを制御する制御ユニット９０を含んでもよい。いくつかの実施形態において、サーバ１２は、プロセスプラントの一部分のグラフィカル表現をＵＩデバイス８に送信し得、次に、制御ユニット９０は、プロセスプラントの一部分のグラフィカル表現をディスプレイ７２上に提示させ得る。加えて、制御ユニット９０は、オペレータまたは構成エンジニア（本明細書ではユーザとも呼ばれる）からのユーザ入力等の、Ｉ／Ｏ回路８２からのユーザ入力を取得し、特定の言語でグラフィカルディスプレイビューを提示する要求、ディスプレイビュー上に含められるアクティブモニタまたはウォッチウインドウ内の特定の制御要素を示すグラフィックスを含める要求、プロセス区分のうちの１つ内に含められるプロセスパラメータへの調節を表示する要求等にユーザ入力を翻訳し得る。
【００４７】
いくつかの実施形態において、制御ユニット９０は、翻訳されたユーザ入力をサーバ１２に通信し得、サーバ１２は、要求されたＵＩを生成し、表示のためにＵＩデバイス８に送信し得る。他の実施形態において、制御ユニット９０は、翻訳されたユーザ入力に基づいて新しいＵＩを生成し、新しいＵＩをＵＩデバイス８のディスプレイ７２上で提示し得る。翻訳されたユーザ入力がプロセス区分の１つ内に含められるプロセスパラメータへの調節を表示する要求であるとき、制御ユニット９０は、オペレータからのユーザ入力に従ってディスプレイ７２上のプロセスパラメータ値を調節し得、プロセスプラント内のプロセスパラメータを調節するためにコントローラ１１に命令を提供し得る。他の実施形態において、制御ユニット９０は、翻訳されたユーザ入力をサーバ１２に通信し得、サーバ１２は、調節されたプロセスパラメータ値を生成し、表示のためにＵＩデバイス８に送信し、プロセスプラント内のプロセスパラメータを調節するためにコントローラ１１に命令を提供し得る。
【００４８】
図２Ａは、例えば、図１Ａのプロセスプラント１０のプロセスプラントまたはプロセス制御システムの構成環境１０２及び操作または操作環境１０５内の本明細書に説明されるグラフィカルディスプレイ構成及び使用システム１００の実施形態及び／または態様を実装する１つの考えられる様式を例示する高レベルブロック図を図示する。プロセス制御システムの構成環境１０２は、本明細書では、プロセス制御システムの「オフライン」環境１０２または「バックエンド」環境１０２と互換的に呼ばれ、プロセス制御システムの操作環境１０５は、本明細書では、プロセス制御システムの「オペレーション」、「オンライン」、「フロントエンド」、または「フィールド」環境１０５と互換的に呼ばれる。
【００４９】
図２Ａに例示されるように、構成環境１０２は、ユーザインターフェースを含むグラフィカルディスプレイ構成アプリケーション１１０を含み、ユーザインターフェースを介して、構成エンジニアまたはユーザは、様々なディスプレイビュー定義または構成１１２を作成、生成、及び／または編集すると共に、様々なディスプレイビュー要素定義または構成１１５を作成、生成、及び／または編集し得る。例えば、グラフィカルディスプレイ構成アプリケーション１１０は、図１Ａ及び／または１Ｂのユーザデバイス８のインスタンス上で実行し得る。各ディスプレイビュー構成１１２及び各ディスプレイビュー要素構成
１１５は、例えば、それぞれのオブジェクトとして実装され得る。一般的に言うと、ディスプレイビュー定義１１２は、１つ以上のディスプレイ要素定義１１５を含む（他の構成要素の中でも）ように構成され得る。典型的には、ディスプレイビュー定義１１２は、操作環境１０５において、特定の制御モジュール、デバイス、または制御オブジェクトと関連付けられたランタイムデータは、例えば、連続的または繰り返しの更新様式で、実行中のディスプレイビュー上のリンクされたディスプレイ要素を介して表され得るために、特定の制御モジュール、デバイス、または他のタイプの制御オブジェクトにリンクされる少なくとも１つのディスプレイ要素（例えば、グラフィカル要素）を含むように構成される。特定の制御モジュール、デバイス、または制御オブジェクトは、典型的には、制御構成データベース１１８内で定義され（例えば、その構成が制御構成データベース１１８内に記憶される）、例えば、指定された制御タグまたは他の適切な表示器によってディスプレイビュー定義１１２内で表され得る。図２Ａに示されるように、ディスプレイビュー関連定義または構成１１２、１１５は、グラフィカルディスプレイ関連構成１１２、１１５が、操作環境１０５内でのダウンロード及び実行のために利用可能であり、それによって、オペレータまたはユーザが操作環境１０５内のプロセスの様々なステータス及び状況を監視、観察、かつそれらに反応することを可能にするために、集中グラフィカル構成データベースまたはライブラリ１２０内に記憶される。グラフィカル構成データベース１２０及び制御構成データベース１１８が、プロセス制御システム１０の構成環境１０２内の別個のデータベースであるように図２Ａに例示されるが、いくつかの実装において、構成データベース１２０、１１８の少なくとも一部分または全体が、一元のデータベースまたはライブラリとして一体的に実装されてもよいことに留意されたい。
【００５０】
少なくとも、図２Ａにおいて、ディスプレイビュー構成１１２は、ディスプレイビュー１１２上に含められるそれぞれのディスプレイビュー要素１１５と関連付けられるかまたは結合される１つ以上の制御オブジェクト１１８を指定するように定義され得、その後、ディスプレイビュー要素１１５及びそれぞれそれらに結合された制御オブジェクト１１８の定義は、インスタンス化され、プロセスプラント１０の操作環境１０５内に含められる１つ以上の異なるオペレータワークステーションまたはユーザインターフェースデバイス１２２に提供される（例えば、ダウンロードされる）。一例において、ユーザインターフェースデバイスまたはワークステーション１２２は、図１Ｂのユーザインターフェースデバイス８の形態をとる。ユーザインターフェースデバイス１２２で実行中のインスタンス化されたディスプレイビュー１１２は、プロセスと関連付けられたコントローラ及びフィールドデバイス内で実行され得る制御モジュールランタイム環境１２５と通信して、データまたは他の情報を、制御モジュールランタイム環境１２５から、例えば、ディスプレイビュー１１２の結合された制御オブジェクト１１８によって定義される際に、アクセスまたはそうでなければ取得する。ユーザインターフェースデバイス１２２は、図１Ａのデータハイウェイ５及び／または無線通信ネットワーク７０等の、所望されるかまたは予備構成された任意の通信ネットワークを使用して制御モジュールランタイム環境１２５と通信し得る。
【００５１】
いくつかの実施形態において、ユーザインターフェースデバイス１２２は、ダウンロードスクリプトパーサ１２８を使用して、ダウンロードされたディスプレイビュー構成１１２の少なくともいくつかをその実行中（例えば、オブジェクトコード変換を実施しているそのとき）に構文解析するが、ユーザインターフェースデバイス１２２によるダウンロードスクリプトパーサ１２８の使用は、例えば、ダウンロードされたディスプレイビュー構成１１２が任意のスクリプトを含まないとき、必要ではないかまたは要求されない。
【００５２】
いくつかの実施形態において、ユーザインターフェースデバイス１２２は、ルールベースの実行エンジン１３０を使用して、ディスプレイビュー要素オブジェクト１１５のうちの１つ以上がスマートプロセスオブジェクトであるとき等に、ディスプレイビュー要素オ
ブジェクト１１５及び／またはディスプレイビューオブジェクト１１２によって示されるかまたはそれらに結合される、プロセスフローアルゴリズムまたは他のルールベースの手順（例えば、プロセスフローランタイム環境１３２によって提供される）を実行する。一般的に言うと、スマートプロセスオブジェクトは、プロセスプラント１０内の他の実体に属し、かつそれらから受信されるデータを記憶するためのデータストレージと、例えば、プラントまたはデバイス状況を検出するために、記憶及び受信されたデータに対して実行され得る他のスマートプロセスオブジェクト及び方法と通信するための入力及び出力と、を含むように定義または構成される。いくつかの構成において、スマートプロセスオブジェクトは、エリア、デバイス、要素、モジュール等のプラント実体のためのディスプレイビューを提供し、かつプラント実体のためのルールのセットを実装するプロセスフローモジュールを作成するために共に通信可能に接続され、プロセスフローモジュールは、例えば、実行エンジン１３０を使用することによって、プロセスフローランタイム環境１３２によってランタイム内で実行される。ユーザインターフェース１２２による実行エンジン１３０の使用が、例えば、ダウンロードされたディスプレイビュー構成１１２がいかなるスマートプロセスオブジェクトも含まないとき、必要ではないかまたは要求されないことに留意されたい。本明細書に論じられたもの以外の操作環境１０５内でディスプレイビュー及びディスプレイビュー要素をランタイム制御オブジェクトと統合する他の方法が、加えてまたはあるいは考えられ、グラフィカルディスプレイ構成及び使用システム１００によって利用され得ることにさらに留意されたい。論述の簡素化のために、操作環境１０５のユーザインターフェースデバイス１２２を実行するかまたはそれに対して提供されるインスタンス化されたディスプレイビューは、本明細書では、オペレータまたはオペレーションアプリケーション１３５と概して呼ばれる。
【００５３】
図２Ｂは、図２Ａのグラフィカルディスプレイ構成及び使用システム１００内に含められるグラフィカル構成ライブラリ１２０の一実施形態の詳細ブロック図を図示する。図２Ｂに例示されるように、グラフィカル構成ライブラリ１２０は、ディスプレイビュー定義または構成１１２及びディスプレイビュー要素定義または構成１１５の両方を記憶する。各定義または構成１１２、１１５は、それらと関連付けられた、ライブラリ１２０内に記憶される発行されたバージョン及び任意に１つ以上のドラフトバージョン（本明細書では、「進行中」または「作業中」バージョンと互換的に呼ばれる）を有し得る。図２Ｂに示されるように、ビュー１は、グラフィカル構成データベース１２０内に記憶された２つの対応するドラフト構成及び１つの対応する発行された構成を有する。加えて、グラフィカル構成データベース１２０は、ビュー２について１つのドラフト構成及び２つの発行された構成を記憶し、ビュー３について１つの発行された構成を記憶し、かつドラフト構成を記憶せず、ビューＮについてｍ個のドラフト構成及び１つの発行された構成を記憶するように示される。一般的に言うと、発行された構成または定義のみがグラフィカル構成ライブラリ１２０または構成環境１０２内の他の場所から操作環境１０５内にダウンロードされることを可能にされるかまたは許容される。ドラフト構成または定義は、いくつかの実施形態において、構成環境１０２内に単独で維持、記憶、及び編集され得る。ドラフト構成または定義が構成環境１０２内に記憶された場合、ドラフトは、操作環境１０５内にダウンロードされることを阻止される。構成エンジニアがドラフトディスプレイ関連構成または定義１１２、１１５に満足したとき、エンジニアは、それがランタイムプロセスプラント１０内でのダウンロード及び実行のために利用可能になるために、ディスプレイ関連構成または定義１１２、１１５を明示的に発行し得る（例えば、その状態を「発行済み」に変更する）。いくつかの実施形態において、単一のユーザコントロールが、発行及び発行後に続くダウンロードの両方を実装し得る。他の実施形態において、発行ユーザコントロールまたはコマンド及びダウンロードユーザコントロールまたはコマンドは、構成アプリケーション１１０によって提供される、異なるかつ性質の違うユーザコントロールである。
【００５４】
このように、複数の構成エンジニアは、例えば、ビューＮのｍ個のドラフト構成及びビューＮの発行された構成によって例示されるように、対象の構成のランタイム操作に影響を与えずにグラフィカル構成及び定義を作成、修正、及び試験することができる（いくつかのシナリオにおいて同時に）。加えて、同一ディスプレイビューの異なるバージョンが、例えば、同一ディスプレイビューが、例えば、ビュー２の２つの発行によって例示されるように、プラントの異なるエリアにダウンロードされるオペレータカスタマイズの異なる組み合わせを有するように構成されるとき、ランタイム操作のために発行され、かつ利用可能になり得る。（当然ながら、グラフィカル構成システム１００は、構成エンジニアが、同一ビューの異なる発行の代わりに別個のビューとしてビュー２の異なる発行を名称変更することを、そのように所望される場合に、可能にする。）いくつかの実施形態において、発行されたディスプレイビュー及び発行されたディスプレイビュー要素の少なくともいくつかは、そのまま利用可能であり、つまり、少なくともいくつかの発行されたディスプレイビュー及び発行されたディスプレイビュー要素は、ライブラリ１２０内の初期設定として提供される。かかる初期設定ビュー及び要素は、グラフィカルディスプレイ構成アプリケーション１０を使用して構成エンジニアによって編集または修正され得、修正されたビューまたは要素は、初期設定オブジェクト１１２、１１５の追加または代替の発行されたバージョンとして発行され得る。
【００５５】
特定のディスプレイビュー構成が、他の構成要素の中でも、１つ以上のディスプレイビュー要素構成を含む（例えば、引用する、指定する、または参照する）ように、例えば、グラフィカルディスプレイ構成アプリケーション１１０を介して構成エンジニアまたはユーザによって、定義され得る。同様に、いくつかの事例において、特定のディスプレイビュー要素構成は、１つ以上の他のディスプレイビュー要素を含む（例えば、引用する、指定する、または参照する）ように定義され得る。注目すべきことに、様々なディスプレイ関連構成または定義（ディスプレイビュー及び／またはディスプレイビュー要素にかかわらず）は、改訂構成を作成及び／またはダウンロードする必要なく、かつディスプレイビューが実行中のユーザインターフェースデバイスが別のコンピューティングデバイスから（例えば、構成環境１０２内に含められるコンピューティングデバイスもしくはデータベースから、または構成データもしくはそのコピーをローカルに記憶する操作環境１０２内に含められるコンピューティングデバイスもしくはデータベースから）修正を示す追加の構成データを取得する必要なく、オペレータが所望するようにランタイム中に対応するディスプレイビューまたはディスプレイビュー要素の外観を修正するために、オペレータのために利用可能にされるオペレータが選択可能なカスタマイズ化のセットをそれぞれ定義し得る。加えて、いくつかの実施形態において、特定のディスプレイビュー構成はまた、そこに参照される他のディスプレイビュー要素に加えて１つ以上のグローバル変数またはスクリプトも含み得る。
【００５６】
例示のために、図２Ｃは、グラフィカルディスプレイ構成アプリケーション１１０によって提供されるキャンバス上でユーザによって構成されているディスプレイビュー１５０の一例のスナップショットを図示する。この点において、その構成中に、ディスプレイビュー１５０は、数個のディスプレイビュー要素１５２ａ〜１６８ａを含むものとして定義されている。具体的には、ディスプレイビュー１５０は、４つのタブ１５２ａ−１、１５２ａ−２、１５２ａ−３、及び１５２ａ−４を含むタブ付きディスプレイ要素を含み、タブ１５２ａ−１は、入力フロー接続１５８ａ及び出力フロー接続１６０ａを含むタンク１５５ａのグラフィックを含む。加えて、タンクグラフィック１５５ａは、タンク内の液体レベルが表される塗りつぶしアニメーションを含む。ディスプレイビュー１５０の提示は、そこに含められる１つ以上のユーザコントロール、例えば、オペレータによって自身のワークステーションまたはユーザインターフェース８でのカスタマイズ化のために操作されることができる、言語ユーザコントロール１６５ａ及びテーマユーザコントロール１６８ａによって少なくとも部分的に影響され得る。加えてまたはあるいは、１つ以上の同様
のユーザコントロール１６５ａ、１６８ａは、ワークステーション８（図２Ｃに図示せず）でディスプレイビュー１５０を実行しているオペレータアプリケーション１３５を介してワークステーションまたはユーザインターフェース８に提供され得る。
【００５７】
ディスプレイビュー１５０の一例の構成は、図２Ｃにおいてドラフト、作業中、または進行中の構成オブジェクト１７２ａ（またはそうでなければ発行されていない）である、対応するディスプレイビューオブジェクト１７２ａ内で捕捉または定義される。同様に、ディスプレイビュー１５２ａ〜１６８ａの各々の構成は、１つ以上のそれぞれのディスプレイビュー要素オブジェクト１５２ｂ〜１７０ｂ内で捕捉または定義される（これらの各々は、図２Ｃによって例示される時点において、個々に、またはディスプレイビュー１５０を含む全体としてのいずれか一方で、それぞれ発行されてもよく、発行されなくてもよい）。例えば、タブ１５２ａ−１、１５２ａ−２、１５２ａ−３、及び１５２ａ−４は、グラフィカルタブディスプレイ要素によって定義され、それ自体がタブオブジェクト１５２ｂのインスタンスによって定義され、各タブオブジェクトインスタンスは、例えば、そのそれぞれのタブ１５２ａ−１、１５２ａ−２、１５２ａ−３、及び１５２ａ−４上に異なる文字列を表示し、かつ他のディスプレイ特性及びプロパティをそこに含むように具体的に構成されている（図示せず）。いくつかの実施形態において、各タブ１５２ａ−１、１５２ａ−２、１５２ａ−３、及び１５２ａ−４は、ライブデータに応答してその外観（例えば、表示器、背景色、テキスト色、アニメーション等）を変更するようにそれぞれ構成され得、それによって、プロセスプラント１０の操作環境１０５内の１つ以上の制御要素にリンクされ得る。タンクグラフィック１５５ａは、タンクオブジェクト１５５ｂのインスタンスによって定義され、タンクオブジェクトインスタンスは、特定のコントロールタグＬＴ１２３と関連付けられるように具体的に構成されている。加えて、塗りつぶしアニメーション１６２ａは、塗りつぶしアニメーションが底から頂部までの塗りつぶしであることを指定する塗りつぶしアニメーションオブジェクト１６２ｂのインスタンスによって定義されている。さらに、塗りつぶしアニメーション１６２ａの色は、青、赤、白、及び緑の色の間でオペレータが選択可能であるように塗りつぶし色オブジェクト１７０ｂのインスタンスによって定義される。例えば、塗りつぶし色は、個々に選択可能であってもよく、または塗りつぶし色を定義する特定のテーマをオペレータが選択することによって選択可能であってもよい。
【００５８】
さらに、図２Ｃに示されるように、グラフィカルオブジェクトインスタンスの構成は、他のグラフィカルオブジェクト及び／またはオブジェクトインスタンスを使用して定義され得る。例えば、タブ１５２ａ−１を定義するタブオブジェクト１５２ｂのインスタンスは、そこにタンクグラフィック１５５ａ（特に、コントロールタグＬＴ１２３のその中の説明を含む）を定義するタンクグラフィックオブジェクト１５５ｂのインスタンスを含むように定義される。同様に、タンクグラフィック１５５ａを定義するタンクグラフィックオブジェクト１５５ｂのインスタンスは、塗りつぶしアニメーション１６２ａのための塗りつぶしアニメーションオブジェクト１６２ｂのインスタンスを含むようにそれ自体が定義され、塗りつぶしアニメーションオブジェクト１６２ｂのインスタンスは、本例において底から頂部までの塗りつぶしアニメーションであるように具体的に構成されている。さらに、塗りつぶしアニメーション１６２ａを定義する塗りつぶしアニメーションオブジェクト１６２ｂのインスタンスは、塗りつぶし色オブジェクト１７０ｂのインスタンスを含むようにそれ自体が定義され、塗りつぶし色オブジェクト１７０ｂは、その中でオペレータが選択可能な塗りつぶし色（例えば、青、赤、白、及び緑）の選択を定義し、その相互排他的な選択及び適用を追加的に定義する。
【００５９】
一般的に言うと、第１のグラフィカル要素オブジェクトは、第２のグラフィカル要素オブジェクトを引用する（例えば、指定する、参照する等）ように定義または構成され得、第２のグラフィカル要素オブジェクトの構成は、第１のグラフィカル要素オブジェクトの
外観及び／または挙動を定義する。いくつかの実施形態において、第１のグラフィカル要素オブジェクトの構成または定義は、所望される場合、１つ以上のオブジェクトプロパティ値及び／またはスクリプトを追加的に含み得る。第１のグラフィカル要素オブジェクト及び第２のグラフィカル要素オブジェクトは、独立かつ別個のオブジェクトである。つまり、第１のグラフィカル要素オブジェクト及び第２のグラフィカル要素オブジェクトは、同一オブジェクトクラス内に含まれず、互いから派生するものではなく、親／子オブジェクト関係によって関連されるもの等ではない。実際に、第２のグラフィカル要素オブジェクトは、別のグラフィカル要素オブジェクトによって参照され、かつ適切に構成されて、それによって、別のグラフィカル要素オブジェクトの外観及び／または挙動を定義し得る。
【００６０】
いくつかのシナリオにおいて、第２のグラフィカル要素オブジェクト自体は、第３のグラフィカル要素オブジェクトを参照し得、第３のグラフィカル要素オブジェクトの構成は、第２のグラフィカル要素オブジェクトの外観及び／または挙動を定義する。所望される場合、第２のグラフィカル要素オブジェクトの構成は、１つ以上のオブジェクトプロパティ値及び／またはスクリプトを追加的に含み得る。
【００６１】
少なくとも、図２Ｃに戻ると、ビュー１５０を定義するディスプレイビューオブジェクト１７２ａのインスタンスは、そこに１つ以上のユーザコントロール１６５ａ、１６８ａを表示するように構成され得る。（上記のように、いくつかの実施形態において、ユーザコントロール１６５ａ、１６８ａのうちの１つ以上は、操作環境１０５内のユーザインターフェース８で、構成されたディスプレイビューオブジェクト１７２ａを実行するオペレータアプリケーション１３５によって提供され得、これは、図２Ｃに図示されない。）少なくとも、ディスプレイビューオブジェクト１７２ａによって及び／またはオペレータアプリケーション１３５によって提供されたかどうかにかかわらず、ユーザコントロール１６５ａ、１６８ａの各々は、そのそれぞれのオブジェクト１６５ｂ、１６８ｂによって、少なくとも部分的に、定義され得る。特に、図２Ｃに例示されるように、言語ユーザコントロール１６５ａは、本例において、テキストが英語、アラビア語、またはフランス語のいずれか１つで表されることを可能にするように構成されている、マルチ言語オブジェクト１６５ｂのインスタンスによって定義される。このように、ランタイム中、オペレータは、英語、アラビア語、またはフランス語に／からディスプレイビュー１５０内に現れる言語を選択的に変更するために言語ユーザコンロトロール１６５ａを操作し得る。同様に、テーマユーザコントロール１６８ａは、テーマオブジェクト１６８ｂのインスタンスによって定義され、テーマ１６８ｂのインスタンスは、本例において、オペレータが、ランタイム中に、テーマ１、テーマ２、及びテーマ３の中からディスプレイビュー１５０のテーマを選択的に変更することを可能にするように定義されている。このように、ランタイム中、オペレータは、テーマ１、テーマ２、及びテーマ３の中からディスプレイビュー１５０内に現れるテーマを変更するためにオペレータアプリケーション１３５上のテーマユーザコントロール１６８ａを操作し得る。言語及びテーマの各々は、例えば、本開示のいずれかの場所に説明された様式で、グラフィカル構成データベース１２０内のいずれかの場所で定義され得る。
【００６２】
さらに、ディスプレイビュー１５０は、様々な他のディスプレイビュー要素１１５内に含められることができてもよい。例えば、特定のレイアウト１（例えば、これは、レイアウトオブジェクトの特定のインスタンスとして構成され得る）は、例えば、ディスプレイビュー１５０の構成１７２ａをレイアウト１の第１のエリアを定義するグラフィカルオブジェクトにリンクすることによって、第１のエリア内にディスプレイビュー１５０を提示するように定義され得る。別の特定のレイアウト２（例えば、これは、レイアウトオブジェクトの別の特定のインスタンスとして構成され得る）は、例えば、ディスプレイビュー構成１７０をレイアウト２の第２のエリアを定義するグラフィカルオブジェクトにリンク
することによって、第２のエリア内にディスプレイビュー１５０を提示するように定義され得る。追加的または代替的実装において、ディスプレイビューオブジェクト１７２ａのインスタンスは、ディスプレイビュー１５０を含む１つまたは数個のレイアウト（例えば、これは、レイアウトオブジェクトの特定のインスタンスとして構成され得る）を参照し得る。ディスプレイビュー１５０を含むレイアウトの各々は、ランタイム環境内での実行中にディスプレイビュー１５０を提示するとき、オペレータに提示されるかまたは提示されないように具体的に構成され得る。言い換えると、ランタイム環境内での実行中に、オペレータアプリケーション１３５は、ディスプレイビューオブジェクト１７２ａの構成に基づいてレイアウトのうちの１つに従ってディスプレイビュー１５０を提示し得る。グラフィカルディスプレイ構成システム１００によって提供されることができるレイアウトの追加の論述は、本開示のいずれかの場所に提供される。同様に、ディスプレイビュー１５０は、様々なディスプレイ階層とリンクされ得るかまたはそうでなければ関連付けられ得、グラフィカルディスプレイ構成システム１００によって提供されるディスプレイ階層の追加の論述もまた、本開示のいずれかの場所に提供される。
【００６３】
ＦＩＧ．２Ｃに戻ると、構成エンジニアが、ランタイム環境１０５内のディスプレイビュー１５０の内容、外観、及び挙動を定義するディスプレイビューオブジェクト１７２ａに満足したとき、構成エンジニアは、符号１７２ｂによって図２Ｃに表されるようにディスプレイビューオブジェクトを発行し得る。
【００６４】
ディスプレイビュー要素オブジェクトが個々に発行されることができる実施形態において、ディスプレイビューオブジェクト１７２ｂの発行の際、まだ発行された状態にない任意のディスプレイビュー要素オブジェクト１５２ｂ〜１７０ｂが自動的に発行され得る、及び／またはユーザが、まだドラフトまたは進行中状態にあるディスプレイビュー要素オブジェクトを手動で発行するように指示され得る。つまり、かかる実施形態において、発行されることになるディスプレイビューオブジェクト１７２ａのために、そこに含められるかまたはそれとリンクされる任意のディスプレイ要素もまた、発行された状態でなければならない。
【００６５】
ディスプレイビュー要素オブジェクトが個々に発行可能ではない別の実施形態において、ディスプレイビューオブジェクト１７２ｂの発行の際、ディスプレイビュー１５０の発行された構成１７２ｂは、グラフィカル構成データベース１２０内に記憶され、それによって、発行された構成１７２ｂを、図２Ｃに示される等のプロセスプラント１０の操作環境１０５内にダウンロードするために利用可能にする。いくつかの実施形態において、ディスプレイビューオブジェクト１７２の発行の際、発行された構成１７２ｂは、操作環境内に自動的にダウンロードされる。
【００６６】
ディスプレイビューオブジェクト１７２ｂの発行された構成は、図２ＣにユーザインターフェースデバイスＵＩ−１、ＵＩ−２、ＵＩ−３で表されるように、実行のための操作環境内に含められる１つ以上のユーザインターフェースデバイスにダウンロードされ得る。ユーザインターフェースデバイスＵＩ−１、ＵＩ−２、ＵＩ−３の各々は、例えば、ユーザインターフェースデバイス８またはユーザインターフェースデバイス１２２の形態をとり、発行されたディスプレイビュー構成１７２ｂがダウンロード（及び実行）されることになるユーザインターフェースデバイスの特定のセットは、ユーザによって、例えば、グラフィカルディスプレイ構成アプリケーション１１０または構成環境１２０の別のユーザインターフェースを介して、指定され得る。このように、発行されたディスプレイビュー構成１７２ｂの各ダウンロードされたインスタンスは、そのそれぞれのホストユーザインターフェースデバイスＵＩ−１、ＵＩ−２、ＵＩ−３で、ランタイム環境１０５内で独立して実行し得る。
【００６７】
重要なことに、発行されたディスプレイビュー構成１７２ｂは、そのホストデバイスＵＩ−１、ＵＩ−２、ＵＩ−３で実行しているとき、オペレータまたはユーザがそれぞれの実行中のディスプレイビュー１５０の外観及び挙動を所望されるようにランタイム環境１０５内で、かつ他のユーザのランタイムカスタマイズ化から独立してカスタマイズすることを可能にする。図２Ｃに示されるように、ＵＩ−１において、ＵＩ−１のユーザは、ディスプレイビュー１５０上のタンクグラフィック１５５の塗りつぶしアニメーション１６２ａの色が青になるように変更しており、ディスプレイビュー１５０上で表示されるテキストがフランス語で提示されるように選択しており、ディスプレイビュー１５０がテーマ３を使用して提示されることを選択している。ＵＩ−２において、ユーザは、塗りつぶしアニメーション１６２ａの色を白になるように変更しており、テキストがアラビア語で提示されるように選択しており、テーマ１を選択している。ＵＩ−３において、ユーザは、塗りつぶしアニメーション１６２ａの色を赤になるように変更しており、テキストが英語で表示されるように選択しており、テーマ２を選択している。ユーザインターフェースデバイスＵＩ−１、ＵＩ−２、及びＵＩ−３で実装されたユーザ選択及びカスタマイズ化は、それぞれホストデバイスＵＩ−１、ＵＩ−２、及びＵＩ−３で実行中のそれぞれの発行されたディスプレイビュー構成１７２ｂを使用して単独で有効化される。つまり、オペレータが所望する変更を実装するために、ＵＩ−１、ＵＩ−２、またはＵＩ−３はどれも、構成環境またはいかなる他のコンピューティングデバイスから追加の構成データを取得することを必要としない。さらに、オペレータが所望する変更を実装するために、ディスプレイビュー１５０の更新された構成が、ダウンロード及び実行されることを要求されない。むしろ、各オペレータは、自身のそれぞれのユーザインターフェースデバイスＵＩ−１、ＵＩ−２、ＵＩ−３で、例えば、ディスプレイビュー１５０を停止及び再起動することを必要とせず、ディスプレイビュー１５０のランタイム実行に則して所望される変更を実装する。例えば、ＵＩ−１のユーザが表示されるテーマをテーマ３からテーマ２に変更することをその後に望む場合、ユーザは、ＵＩ−１で実行中のテーマユーザコントロール１６８ａを介して選択を単に行うことによってそのようにすることができ（これは、上述されたように、オペレータアプリケーション１３５またはディスプレイビュー１５０によって提供され得る）、その実行に応答して、ディスプレイビュー１５０は、その変更を、例えば、構成環境１０２内に含められるいかなる他のコンピューティングデバイス及び／または構成データ１２０またはそのコピーにアクセスすることができるいかなる他のコンピューティングデバイスと通信することを必要とせず、実装することになる。
【００６８】
当然ながら、図２Ｃに図示されたシナリオの一例は、例示であり限定を意図するものではなく、ディスプレイ構成及び使用システム１００の多くの考えられる使用シナリオのうちの１つにすぎない。実際に、本開示内で示されるように、グラフィカルディスプレイ構成及び使用システム１００は、保守が柔軟、直感的、かつ容易である構成環境１０２を提供し、一方でディスプレイビュー及び／またはそこに含められるディスプレイ要素の独立のオンラインオペレータカスタマイズ化をサポートする操作体験を同時に提供する。これらの及び他の利益を提供するグラフィカルディスプレイ構成及び使用システム１００の様々な特徴及び態様（単独または組み合わせのいずれかにおいて）は、以下により詳細に説明される。
【００６９】
ディスプレイナビゲーションの階層
【００７０】
ここで図３Ａを参照すると、本明細書に説明されるグラフィカルディスプレイ構成及び使用システムならびに方法によって提供されるタイプのディスプレイビュー要素の例は、階層ディスプレイビュー要素及びレイアウトディスプレイビュー要素である。上述のように、プロセス制御システム内のグラフィックスを生成するために、構成環境１０２内のグラフィカルディスプレイ構成アプリケーション１１０は、階層及びレイアウトを定義するためのグラフィカルユーザコントロールを含み、それによって、構成エンジニアが階層及
びレイアウトをグラフィカルに定義することを可能にする。各ディスプレイビューは、ディスプレイビューを定義するディスプレイビュー要素からなり得る。例えば、「主タンク」ディスプレイビューは、各々異なるタンクを表す数個のディスプレイビュー要素を含み得る。１つのディスプレイビュー内のディスプレイビュー要素はまた、より高い詳細レベルでの別のディスプレイビューの対象であり得、別のディスプレイビューは、それ自体のディスプレイビュー要素を有する。この様式において、プラントオペレータは、最下位の詳細レベルでプロセスプラントの概観を描写するディスプレイビューから、最高位の詳細レベルのうちの１つでプロセスプラント内の単一のアラームまたはデバイスを描写するディスプレイビューにナビゲートし得る。
【００７１】
いくつかの実施形態において、ディスプレイビューは、プロセスプラントの区分を描写し、ディスプレイビュー要素は、タンク、ミキサ、バルブ、ポンプ、及び／またはプロセスプラント内の任意の他の適切な設備等のプロセスプラント実体のグラフィカル表現を含む。ディスプレイビューはまた、設備の１つを別の１つに接続する、パイプ、電気配線、コンベヤベルト等のプロセスプラント接続実体のグラフィカル表現も含み得る。
【００７２】
いくつかの実施形態において、構成エンジニアは、特定の詳細レベルのディスプレイビュー内にアラーム、傾向、及び／またはプロセスパラメータ値を定義し得る。いくつかの他の実施形態において、構成エンジニアは、特定の詳細レベルのディスプレイビュー内にアラーム、傾向、及び／またはプロセスパラメータ値の数を定義し得る。グラフィカルディスプレイ構成アプリケーション１１０またはオペレータユーザインターフェースデバイス１２２上で実行中のオペレータもしくはオペレーションアプリケーション１３５は、その後、それぞれのアラーム、傾向、及び／またはプロセスパラメータ値の優先レベルに基づいてディスプレイビュー上に含めるアラーム、傾向、及び／またはプロセスパラメータ値を自動的に決定し得る。例えば、構成エンジニアは、５つのプロセスパラメータ値がディスプレイビュー内の特定の位置で提示されることになることを示し得る。ディスプレイビューに対応するプロセスパラメータ値の各々は、優先レベルに従ってランク付けされ得、上位５つのランク付けプロセスパラメータ値が、ディスプレイビュー内に提示され得る。優先レベルは、構成エンジニア、オペレータによって決定され得るか、または特定のプロセスパラメータ値がアラームをトリガーするか否か等の、ルールのセットに基づいて自動的に決定され得る。
【００７３】
プロセスプラントの概観を描写するディスプレイビューからより高い詳細レベルでプロセスプラントの区分を描写するディスプレイビューにナビゲートするためのディスプレイビューの階層を作成するために、グラフィカルディスプレイ構成アプリケーション１１０は、ディスプレイビュー間の関係またはリンクを定義するためのグラフィカルユーザコントロールを含む。グラフィカルディスプレイ構成アプリケーション１１０は、階層を作成するためのユーザインターフェースまたはその一部分を提示し得る。階層ＵＩは、構成環境内で定義されるディスプレイビューの各々の表示を含む。構成エンジニアは、その後、ディスプレイビュー間の関係またはリンクを定義するためにディスプレイビューを階層区画にドラッグアンドドロップし得る（または任意の他の適切なグラフィカルユーザコントロールを使用し得る）。例えば、「タンク１」ディスプレイビューの表示（例えば、名前「タンク１」、アイコン等）を「主タンク」ディスプレイビューの表示上にドラッグアンドドロップすることによって、グラフィカルディスプレイ構成アプリケーション１１０は、タンク１が「主タンク」ディスプレイビューよりも高い詳細レベルのサブビューであることを決定し得る。別の例において、「タンク供給」ディスプレイビューの表示を階層区画内の「主タンク」ディスプレイビューの表示の上または下にドラッグアンドドロップすることによって、グラフィカルディスプレイ構成アプリケーション１１０は、「タンク供給」及び「主タンク」ディスプレイビューが、階層内の同一詳細レベルにあることを決定し得る。
【００７４】
ディスプレイビュー階層はまた、履歴化されたプロセスパラメータ値を表す傾向ディスプレイビューのために作成され得る。例えば、バルブを通る流量のようなプロセスパラメータは、バルブの入口圧力及びバルブの出口圧力等の、１つまたは数個の入力または出力プロセスパラメータに依存し得る。レベル１の傾向ディスプレイビューは、経時的にバルブを通る流量を描写し得るが、一方でレベル１の傾向ディスプレイビューのレベル２の傾向ディスプレイサブビューは、経時的にバルブでの入口及び出口圧力を描写し得る。構成エンジニアは、構成環境１０２内の傾向ディスプレイビュー階層を作成し得、オペレータは、詳細レベルを増加または減少させて、操作環境１０５内の結果として生じる傾向ディスプレイビューとサブビューとの間で操作し得る（例えば、ナビゲーションボタンを介して）。
【００７５】
いくつかの実施形態において、ディスプレイビュー階層は、最下位の詳細レベル（例えば、レベル１）でのディスプレイビューがツリー構造のルートノードであるツリー構造に類似し得る。２番目に下位の詳細レベル（例えば、レベル２）でのディスプレイビューは、ルートノードに対する子ノードであり得、各々が、それ自体の子ノードを３番目に下位の詳細レベル（例えば、レベル３）に有し、３番目に下位の詳細レベルは、ルートノードに対する孫ノードであり得る。構成エンジニアは、数個のディスプレイビュー階層を作成し得、数個のディスプレイビュー階層は、プロセスプラント内の異なるエリアまたは異なるプロセスプラントに各々対応し得る。この様式において、各オペレータは、自身が担当するエリアを表すディスプレイビュー階層を閲覧し得る。
【００７６】
ディスプレイビュー階層の定義に加えて、グラフィカルディスプレイ構成アプリケーション１１０は、レイアウトを定義するためのグラフィカルユーザコントロールを含む。本明細書で使用される際、「レイアウト」は、オペレータワークステーション用のディスプレイ画面または複数のディスプレイ画面上で数個のディスプレイビューを提示するためにオペレータワークステーションのディスプレイ画面エリアを分割する様式を示し得る。例えば、オペレータワークステーションは、複数のモニタまたはディスプレイ画面を含み得、レイアウトは、オペレータワークステーションに、ディスプレイ画面の各々に異なるディスプレイビューを提示させ、そのため、オペレータは、数個のディスプレイビューを一度に視認することができる。別の例において、オペレータワークステーションは、単一のモニタまたはディスプレイ画面を含み得、レイアウトは、オペレータワークステーションに、ディスプレイ画面を数個の領域（例えば、フレーム、サブエリア、または部分）に分割させ、ディスプレイ画面の各領域に異なるディスプレイビューを提示させ得る。グラフィカルディスプレイ構成アプリケーション１１０は、ディスプレイ画面の数及びレイアウトに対する各ディスプレイ画面内のディスプレイ領域を選択するためのグラフィカルユーザコントロールを含み得る。例えば、構成エンジニアは、２つのディスプレイ画面を有する第１のレイアウトを生成し得、各ディスプレイ画面は、２つのディスプレイ領域に分割される。その後、構成エンジニアは、分割されたディスプレイ領域の各々に対する、視認領域、アラーム領域、履歴化パラメータ、銘板、階層レベル（例えば、レベル１、レベル２、レベル３）等のディスプレイビュータイプを定義し得る。
【００７７】
さらに、レイアウトは、レイアウト内のディスプレイ領域間の関係またはリンクを含み得る。例えば、レイアウト内の第１のディスプレイ領域は、階層レベル１のタイプのディスプレイビューを提示し得、レイアウト内の第２のディスプレイ領域は、階層レベル２のタイプのディスプレイビューを提示し得る。第２のディスプレイ領域は、オペレータが第１のディスプレイ領域内の階層レベル１からナビゲートするとき、階層レベル２のディスプレイビューを提示するように構成され得る。第２のディスプレイ領域のディスプレイビューは、第１のディスプレイ領域に対するオペレータの行動に依存し、第１のディスプレイ領域は、階層レベル１のタイプのディスプレイビューを提示することを継続する。別の
例において、アラームリストまたは履歴化パラメータディスプレイビューを描写するレイアウト内のディスプレイ領域は、制御モジュールを描写するレイアウト内のディスプレイ領域に依存し得、そのため、アラームリストまたは履歴化パラメータディスプレイビューは、制御モジュール内で表示されているアラームまたはパラメータを含む。
【００７８】
図３Ａは、グラフィカルディスプレイ構成アプリケーションＵＩ３０２（これは、例えば、グラフィカルディスプレイ構成アプリケーション１１０のインスタンスであり得る）の並んだビュー３００の一例及びグラフィカルディスプレイ構成アプリケーションＵＩ３０２によって定義されたようにランタイム中にディスプレイビュー要素を描写するオペレータアプリケーションＵＩ３０４（これは、例えば、オペレータアプリケーション１３５のインスタンスであり得る）を例示する。より具体的には、グラフィカルディスプレイ構成アプリケーションＵＩ３０２は、ディスプレイビューのセットの階層を示す階層区画３１０を含む。例えば、「タンクＯｖｗ」ディスプレイビューは、ディスプレイビュー階層のレベル１にあり得、「タンク供給」及び「主タンク」ディスプレイビューは、レベル２にあり得る。「供給Ｈｔ  Ｘ」及び「供給Ｍｉｘｒ」ディスプレイビューは、「タンク供給」ディスプレイビューのサブビューであり得、「タンク１」、「タンク２」、及び「サージ」ディスプレイビューは、レベル３の「主タンク」ディスプレイビューのサブビューであり得る。加えて、「Ｔ２ＳＯＰ」ディスプレイビューは、レベル４の「タンク２」ディスプレイビューのサブビューであり得る。上述のように、構成エンジニアは、ディスプレイビューの表示をグラフィカルディスプレイ構成アプリケーション１１０によって提示された階層区画３１０にドラッグアンドドロップすることによって、または任意の他の適切なグラフィカルユーザコントロールを使用して、ディスプレイビュー階層を定義し得る。新しいディスプレイビューの表示はまた、対応するディスプレイビューが作成される前にディスプレイビュー階層内に定義され得る。構成エンジニアは、新しいディスプレイビューがディスプレイビュー階層内に位置する場所を定義し、その後、新しいディスプレイビューを作成し得る。
【００７９】
階層区画３１０を描写することに加えて、グラフィカルディスプレイ構成アプリケーションＵＩ３０２は、ディスプレイを４つのディスプレイ画面及び４つのディスプレイ領域３１４ａ〜ｄ（本明細書では、「ディスプレイサブエリア」または「ディスプレイ部分」とも互換的に呼ばれる）に分割するレイアウト３１２を描写し、各ディスプレイ領域３１４ａ〜ｄは、対応するディスプレイビュータイプを有する。例えば、左上の角のディスプレイ領域３１４ａは、階層レベル１のディスプレイビューを提示するように定義される。左下及び右上の角のディスプレイ領域３１４ｂ〜ｃは、階層レベル２及びレベル３のディスプレイビューを提示するように定義され、右上の角のディスプレイビュー３１４ｄは、アラームリストディスプレイビューを提示するように定義される。レイアウト３１２はまた、ディスプレイ領域間の関係またはリンクを定義する。例えば、左下の角のディスプレイ領域３１４ｂは、オペレータが階層レベル１のディスプレイビューから階層レベル２のディスプレイビューにナビゲートすることに応答して、オペレータ階層レベル２のディスプレイビューを左上の角のディスプレイ領域３１４ａに自動的に提示する。別の例において、右上の角のディスプレイ領域３１４ｄは、他のディスプレイ領域３１４ａ〜ｃ内のディスプレイビューの１つ以上内に含められるアラームのアラームリストを自動的に表示し得る。
【００８０】
オペレータアプリケーションＵＩ３０４は、オペレータワークステーションのディスプレイを４つのディスプレイ画面及び４つのディスプレイ領域３１８ａ〜ｄに分割するグラフィカルディスプレイ構成アプリケーション１１０によって定義されたレイアウト３１２を含む。左上の角のディスプレイ領域３１８ａは、階層レベル１のディスプレイビューを提示する。左下及び右上の角のディスプレイ領域３１８ｂ〜ｃは、階層レベル２及びレベル３のディスプレイビューを提示し、右上の角のディスプレイビュー３１８ｄは、アラー
ムリストディスプレイビューを提示する。オペレータアプリケーションＵＩ３０４は、グラフィカルディスプレイ構成アプリケーション１１０によって定義された階層、レイアウト、及び／または他のディスプレイビュー要素に従ってディスプレイビューを提示し得る。
【００８１】
グラフィカルディスプレイ構成アプリケーションＵＩ３０２はまた、階層、レイアウト、及び／またはテーマを特定のオペレータワークステーションまたはオペレータワークステーションのセットに割り当てるための管理区分３１６（これは、例えば、オペレーションアプリケーション／環境３０４の管理に関連し得る）も含む。この様式において、プロセスプラントの１つの区分を監視するオペレータ用のオペレータワークステーションは、その区分に関連する階層を提示し得、プロセスプラントの他の区分に関する階層へのアクセスを制限し得る。いくつかの実施形態において、構成エンジニアは、管理区分３１６を介して全ての階層及びレイアウトを各オペレータワークステーションに割り当て得、オペレータは、自身のそれぞれのオペレータワークステーション上に提示するレイアウト及び階層を選択し得る。
【００８２】
図３Ｂは、オペレータワークステーション上で実行されることになるディスプレイビューを生成するためのグラフィカルディスプレイ構成アプリケーション１１０のホームタブ３５０を例示する。ホームタブ３５０は、ディスプレイビューを作成するための新規ディスプレイボタン３５２、レイアウトを作成するための新規レイアウトボタン３５４、及びディスプレイビューの階層を作成するための新規ディスプレイ階層ボタンを含む。ホームタブ３５０はまた、ディスプレイビュー内にディスプレイビュー要素を構成するための構成キャンバス３６６も含む。ディスプレイビュー要素は、構成ボタン（図示せず）の選択に際して構成モード内で、及び／またはプレビューボタン３６４の選択に際してプレビューモード内で閲覧され得る。代替的実施形態において、ディスプレイビュー要素のドラフトまたは作業中構成は、構成アプリケーション１１０によって提供されたキャンバス上に提示され得（例えば、初期設定で、または連続的に提示される）、プレビューボタン３６４のみが提示され得（例えば、図３Ｂによって例示されるように）、これの有効化は、ディスプレイビューのプレビューを、構成アプリケーション１１０によって提供されたユーザインターフェースの別のエリアまたはウインドウ内に表示させる。プレビューモードまたはプレビューの別個のディスプレイは、それがランタイム中に出現することになる際のディスプレイビューのプレビューを提示し、そのため、構成エンジニアは、ディスプレイビュー及びディスプレイビュー要素がどのようにオペレータに見えることになるかを確認することができる。例えば、ディスプレイビュー要素は、構成モードで選択されたテーマ、色等で提示され得る。構成エンジニアは、ナビゲーションバー、タブバー等のグラフィカルユーザコントロールを、プレビューモードのディスプレイビュー上でトグルによって切り換えて、ディスプレイビューがユーザ対話に応答してどのように変化するかを確認する。
【００８３】
ディスプレイビューを作成するために、ホームタブ３５０は、長方形、正方形、円形等の形状、矢印、コネクタ、テキストボックス、チャート、または任意の他の適切な基本ディスプレイ要素を含む基本ディスプレイ要素ボタン３６０等の、ディスプレイビュー要素を選択するためのグラフィカルユーザコントロールを含む。ディスプレイビュー要素選択区画またはパレット３７０もまた、銘板要素、タブ要素、棒グラフ要素、データ要素、データリンク要素、書き込み要素、ボタンスライダ、アラーム要素、アラーム詳細要素、機能ブロック要素、ナビゲーションバー要素、ＧＥＭ要素（例えば、開示全体が参照によって本明細書に組み込まれる、２０１７年８月３１日に出願された「Ｄｅｒｉｖｅｄ  ａｎｄ  Ｌｉｎｋｅｄ  Ｄｅｆｉｎｉｔｉｏｎｓ  ｗｉｔｈ  Ｏｖｅｒｒｉｄｅ」と題された共同出願の米国特許出願第１５／６９２，４５０号に記載されるもの等）、または任意の他の適切なディスプレイビュー要素等のディスプレイビュー要素を選択するために含めら
れ得る。構成エンジニアは、ディスプレイビュー要素を構成キャンバス３６６内にドラッグアンドドロップすることによって、または任意の他の適切なグラフィカルユーザコントロールを使用することによって、ディスプレイビュー要素を選択し得る。例えば、図３Ｂにおいて構成エンジニアは、ディスプレイ１（参照番号３６８）用のディスプレイビューを作成するために新規ディスプレイボタン３５２を選択し得、基本ディスプレイ要素ボタン３６０から長方形３７４を構成キャンバス３６６内にドラッグアンドドロップし得る。
【００８４】
長方形３７４が選択されたとき、長方形３７４のプロパティが編集区画３８０内に提示される。編集区画３８０は、長方形の名前（長方形１）、塗りつぶし色（白）、塗りつぶしパーセンテージ（１００％）、線色（黒）、線太さ（１ｐｔ）、線種（実線）等の、長方形の数個のプロパティを示し得る。プロパティの各々は、ドロップダウンメニューまたは自由形式テキストフィールド等のグラフィカルユーザコントロールを介して、編集区画３８０内で調節され得る。例えば、線太さのプロパティは、０．５ｐｔ、１ｐｔ、１．５ｐｔ等の数個の線太さ値のうちの１つを選択するためのドロップダウンメニューを含み得る。塗りつぶし色のプロパティは、数個の色のうちの１つを選択するための色パレットまたはＲＧＢ色値を入力するための自由形式テキストフィールドを含み得る。いくつかの実施形態において、プロパティはまた、長方形３７４上の右クリックまたはダブルクリックに応答するポップアップメニュー等の、長方形３７４のグラフィカルユーザコントロールを介して調節されてもよい。編集区画３８０内に含められるプロパティは、単に長方形３７４のプロパティの数例である。追加的または代替的な調節可能なプロパティもまた、提示され得る。
【００８５】
さらに、ディスプレイビュー要素間の関係またはリンクは、例えば、線または他のコネクタを介してディスプレイビュー要素を接続することによって確立され得る。関係またはリンクはまた、ディスプレイビュー要素のプロパティ内で他のディスプレイビュー要素を参照することによっても確立され得る。例えば、第１のディスプレイビュー要素は、プロセスプラント内のタンクを表し得る。第２のディスプレイビュー要素は、塗りつぶしパーセンテージ等のタンクのプロセスパラメータ値を表し得る。いくつかのシナリオにおいて、構成エンジニアは、第１及び第２のディスプレイビュー要素が１つまたは数個のディスプレイビュー内に共に関連付けられ、かつ含められるために、第２のディスプレイビュー要素のプロパティ内で第１のディスプレイビュー要素を参照し得る。いくつかの実施形態において、プロセスプラント実体またはプロセス制御要素と関連付けられた、リンクされたディスプレイビュー要素の各々は、制御モジュール、ノード、デバイス（例えば、フィールドデバイス）、ならびに／またはプロセスプラント実体に対応するデバイス、制御モジュール、もしくはノードによって受信及び／もしくは送信される信号を引用する制御タグを参照し得る。
【００８６】
任意のイベントにおいて、ホームタブ３５０はまた、グラフィック（ディスプレイビュー、レイアウト、またはディスプレイビュー階層）をグラフィカル構成データベース１２０に発行する発行ボタン３５８も含む。発行されたグラフィックスは、その後、オペレータワークステーションのセットに提供され、ランタイム中に対応するオペレータに提示され得る。
【００８７】
本明細書に記載された新規で独創的なグラフィカルディスプレイ構成ならびに使用システム及び方法は、エンジニアがグラフィカルディスプレイビューの構成を作成、設計、及び編集している間、構成エンジニアのワークフローの効率及び精度を改善するための様々な機能を提供する。概して、このような機能により、構成エンジニアは、完全に構成環境内で、ランタイムプロセスオペレーションに影響を与えずに、グラフィカルディスプレイビューの設計を試験、検証、及び／または妥当性確認することができる。特に、構成エンジニアは、プロセス制御システムのデータ（例えば、プロセス制御データ及び／または他
のタイプのデータ）と共に、グラフィカルディスプレイビューの設計を試験、検証、及び／または妥当性確認することができる。このような機能の１つ以上は、実装の一例では、グラフィカルディスプレイ構成アプリケーション１１０によって提供されるグラフィカルディスプレイ検証ツールまたは妥当性確認ツールとして実装され得る。
【００８８】
例えば、データソースへの参照またはリンクがディスプレイビューに含まれている場合、グラフィカルディスプレイ構成アプリケーション１１０は、インラインかつリアルタイムで（例えば、エンジニアがリンクの識別情報を入力すると）参照またはリンクが有効であるかどうかを判定し、構成エンジニアに有効／無効のリアルタイム表示を提供する。このように、参照またはリンクが有効でない場合、構成エンジニアはすぐに通知され得て、参照を訂正したり、参照用の項目を作成することができ得る。加えてまたはあるいは、グラフィカルディスプレイ構成アプリケーション１１０は、グラフィカルディスプレイ構成アプリケーション１１０を提示するＵＩデバイス８上でローカル試験を実行するグラフィカルユーザコントロールを含むことができる。ローカル試験は、ランタイム中のディスプレイビューに対する未発行の修正のオペレーションをシミュレートする試験環境を提供するので、構成エンジニアは、ディスプレイビューがどのように見えて挙動するかを、発行前に操作環境１０５内のオペレータワークステーション上で様々なシナリオで見ることができる。例えば、構成エンジニアは、試験環境において入力プロセスパラメータ値を提供してもよく、かつ／または試験環境は、プロセス制御システムの操作環境及び／もしくは構成環境内の制御モジュールランタイム環境１２５または他の場所と通信して、リアルタイムプロセスパラメータ値を取得してもよい。試験環境は、その後、プロセスパラメータ値がアラームをトリガーするときにアラームをアラームバナーに提示するなど、構成中に提供される定義に従ってプロセスパラメータ値における変化を反映するようにグラフィックスを調整することができる。このようにして、発行準備が整ったと判断する前に、構成エンジニアは試験を実施し、ディスプレイビューをさらに編集することができる。さらに、グラフィカルディスプレイ構成アプリケーション１１０は、ディスプレイビューにコメントを追加するためのグラフィカルユーザコントロールを含むことができる。このようにして、構成エンジニアは、ディスプレイビューを設計及び編集するときに、自分自身及び／または他の構成エンジニアのためにメモを作成することができる。コメントは、ディスプレイビューが発行されたときには含まれず、プロセスプラント１０の操作環境１０５内のオペレータワークステーションにダウンロードされないことが可能である。したがって、グラフィカルディスプレイ構成アプリケーション１１０は、構成エンジニアが、発行前にコメントを隠す必要なしに、及びコメントが操作環境１０５内のオペレータワークステーションに提示されるリスクなしに、コメントをディスプレイビューに提供するためのプラットフォームを提供する。プロセス制御システムの構成環境内のグラフィカルディスプレイ設計のワークフローを改善するためのこれらの及び他の新規で独創的な機能について本明細書内で説明する。
【００８９】
まず図４Ａを参照すると、図４Ａは、データソースへの参照を作成するために利用されている間のグラフィカルディスプレイ構成アプリケーション１１０のユーザインターフェースの一部分のビュー４００の一例を例示する。同時に図３Ａ及び３Ｂを参照すると、グラフィカルディスプレイ構成アプリケーションＵＩ３０２は、構成エンジニアがグラフィカルディスプレイビュー内にグラフィカルディスプレイビュー要素を構成するために使用する構成キャンバス４０２を含むことができる。ディスプレイビュー要素選択区画またはパレット３７０は、（埋め込みリンクは、例えば、データリンク、ハイパーリンク、またはデータソースへの他のタイプの参照であってもよい）埋め込みリンクディスプレイビュー要素４０４を選択し、埋め込みリンクディスプレイビュー要素４０４または対応するデータ参照を構成キャンバス４０２上の特定の位置に配置する、グラフィカルユーザコントロールを含むことができる。一般的に言うと、埋め込みリンクグラフィカルディスプレイビュー要素は、別のグラフィカル要素オブジェクトに配置または埋め込まれ、ホストグラ
フィカル要素オブジェクト、例えば、テキストボックスオブジェクトに従属する独立したディスプレイビュー要素オブジェクトとして実装される。このように、埋め込みリンクを含むホストグラフィカル要素は、ディスプレイビュー上の異なる位置に、一体的にサイズ調整、移動、コピー等され得る一体型ユニットとして構成環境１０２において操作され、フォーマットされ得る。テキストボックスグラフィカル要素の例を使用して例示すると、テキストボックスグラフィカル要素は、埋め込みリンクを定義するオブジェクト、例えば埋め込みリンクオブジェクトへの参照を含むテキストボックスオブジェクトによって定義される。参照された埋め込みリンクを含むテキストボックスがプロセスプラント１０のランタイム中にインスタンス化されるとき、テキスト文字列及び取得されてリンクされたデータがディスプレイビュー上で継ぎ目ない外観を有するように、リンクを介して取得されたデータ値（複数可）及びテキストボックス内に構成された静的テキストは、自動的に適切に整列されたままであり得る（折り返しが有効な場合は、自動的に折り返し得る）。このように、取得されたデータ及びテキスト文字列のインライン整列外観は、それぞれの埋め込みリンクオブジェクトによって処理され、カスタム構成エンジニアリングを必要としない。
【００９０】
グラフィカルディスプレイ構成アプリケーションＵＩ３０２は、編集区画４１０内の埋め込みリンクディスプレイビューグラフィカル要素４０４の構成可能なプロパティを提示する。このようなプロパティは、例えば、参照フィールド４１２に入力された対応するデータソースへの参照またはパス、例えばプロセス変数の履歴セットにおけるプロセス変数またはプロセス変数の配列などのデータソースのデータタイプ、データソース値を表示する場合に含む小数の数、埋め込みリンクディスプレイビュー要素４０４のための塗りつぶし色、他のグラフィカルプロパティなどを含んでもよい。対応するデータソースへの参照またはパスを提供するためのグラフィカルユーザコントロール４１２は、自由形式のテキストフィールド、または、例えば所望されるデータソースを見つけるために、１つ以上のディレクトリをナビゲートするためのブラウズメニューであってもよい。
【００９１】
構成エンジニアが対応するデータソースへの参照を参照フィールド４１２で入力または選択するとき、グラフィカルディスプレイ構成アプリケーション１１０は、例えばエンジニアが文字を入力している間及び／またはエンジニアが参照の認識情報全体を提示する際に、例えば制御構成データベース１１８内に参照及び／または目標データソースが存在することをリアルタイムで検証する。例えば、グラフィカルディスプレイ構成アプリケーション１１０は、参照フィールド４１２に含まれる参照またはリンクを使用して、制御構成データベース１１８から対応するデータソースを引き出すことができる。グラフィカルディスプレイ構成アプリケーション１１０が、入力された参照（例えば、無効なパス名）を使用して制御構成データベース１１８からデータ項目を引き出すことができない場合、グラフィカルディスプレイ構成アプリケーション１１０は、参照が無効であると判定し、参照フィールド４１２において参照が無効であるというリアルタイム表示を応答的に提供することができる。例えば、リアルタイム表示は、参照の下の波線であってもよく、参照の取り消し線であってもよく、参照が異なるフォント色で強調表示または提示されるなどでもよい。このようにして、例えば、構成エンジニアがディスプレイビューの作成及び／または編集のプロセスにある間に、特に構成エンジニアが埋め込みリンクグラフィカルディスプレイビュー要素の構成のプロセスにある間に、構成エンジニアは参照が無効であることをすぐに通知される。参照フィールド４１２にリアルタイム表示を提供することによって、グラフィカルディスプレイ構成アプリケーション１１０は、例えば、参照が無効であることを示すメッセージダイアログを提示することによって構成エンジニアのワークフローを中断しない。これは、構成エンジニアがデータリンクの所望のプロパティの全体の構成を完了するまで、参照が無効であることを構成エンジニアが通知されないことがある従来のシステムよりも有利である。
【００９２】
参照が無効であるときに参照フィールド４１２にリアルタイム表示を提供することに加えて、グラフィカルディスプレイ構成アプリケーション１１０は、構成エンジニアに参照に関する他の問題を通知するためにリアルタイム表示（複数可）を提供することができる。例えば、参照に対応するデータソースが埋め込みリンクディスプレイビュー要素４０４のタイプ（例えば、プロセス変数）とは異なるタイプ（例えば、配列）である場合、パス名は有効であるがデータソース名が無効な場合、パス名とデータソース名の両方が有効であるがデータソースが空である場合などで、参照フィールド４１２でリアルタイム表示を提供することができる。
【００９３】
構成エンジニアは、その後、例えば、参照をクリックするか、または参照フィールド４１２上でマウスをホバーすることによって、問題をレビューすることができる。グラフィカルディスプレイ構成アプリケーション１１０は、マウスのクリックまたはマウスのホバーなどの参照における第１のユーザ入力に応答して、問題を示すメッセージダイアログ４１４（例えば、「パスが存在しない」）を提示することができる。その後、例えば、構成エンジニアが参照が誤って入力されたと判定したときに、構成エンジニアは参照フィールド４１２に新しい参照を入力することによって参照を調整することができる。構成エンジニアは、ダブルクリック、右クリック、またはＣＴＲＬキーの選択及び参照フィールド４１２のクリックなどの参照フィールド４１２における第２のユーザ入力を介して、参照に新しいデータ項目を作成することもできる。第２のユーザ入力に応答して、グラフィカルディスプレイ構成アプリケーション１１０は、参照でデータ項目を作成するためのユーザインターフェースを提示することができる。例えば、データ項目が制御モジュールである場合、グラフィカルディスプレイ構成アプリケーション１１０は、制御構成データベース１１８に記憶され得て、かつ参照を使用して引き出され得る制御モジュールを作成するための、ユーザインターフェースを提示することができる。
【００９４】
いくつかの実施形態では、グラフィカルディスプレイ構成アプリケーション１１０は、参照フィールド４１２での第２のユーザ入力に応答して、いくつかの選択可能なオプション、例えば、グラフィカルディスプレイ構成アプリケーション１１０において参照でデータ項目を作成するオプション及び全ての他の無効な参照のインスタンスを見つけるオプションを有するポップアップメニューを提示することができる。構成エンジニアが無効な参照の全ての他のインスタンスを見つけるためのオプションを選択した場合、グラフィカルディスプレイ構成アプリケーション１１０は、無効な参照を含む各ディスプレイビューまたはディスプレイビュー要素を提示することができる。いくつかの実施形態では、構成エンジニアは新しい参照を入力し、例えば、「置換」ボタンを介して無効な参照の各インスタンスまたは全てのインスタンスを新しい参照で置換するオプションを選択することができる。また、構成エンジニアは、無効な参照を含むディスプレイビューの各々またはディスプレイビュー要素を走査し、無効な参照のインスタンスを新しい参照で置き換えるかどうかを決定することができる。
【００９５】
グラフィカルディスプレイ構成アプリケーション１１０が、参照を使用して制御構成データベース１１８からデータ項目を引き出すことができる場合、参照は有効な参照であると判定され、グラフィカルディスプレイ構成アプリケーション１１０は、参照フィールド４１２において参照が無効であるというリアルタイム表示を提供しない。そのような状況では、参照が選択可能なリンクになる可能性がある。例えば、選択されると、グラフィカルディスプレイ構成アプリケーション１１０は、グラフィカルディスプレイ構成アプリケーションＵＩ３０２上の対応するデータ項目（例えば、制御モジュール）を取り出して提示することができる。
【００９６】
図４Ｂは、プロセス制御システムにおけるリアルタイムデータ参照検証を提供する方法４５０の一例の流れ図を例示する。方法４５０は、グラフィカルディスプレイ構成アプリ
ケーション１１０によって、または１つ以上のＵＩデバイス８上で動作する任意の好適な１つ以上のアプリケーションによって実施されてもよい。
【００９７】
ブロック４５２において、対応するデータソースまたはデータ項目をディスプレイビューに提示するための、データソースまたはデータ項目への参照の選択または他の取得が受信される。例えば、参照は、図４Ａに示すようなグラフィカルディスプレイ構成アプリケーション１１０の構成キャンバス４０２上に配置された埋め込みリンクディスプレイビュー要素４０４用に選択または取得されてもよい。一実施形態では、参照の表示は、埋め込みリンクディスプレイビュー要素４０４用の編集区画４１０を介して受信され得て、自由形式のテキストフィールドならびに／または例えばファイル及びフォルダのディレクトリをナビゲートするためのブラウズメニューを介して参照の識別情報を入力するための参照フィールド４１２を含み得る。
【００９８】
ブロック４５４において、グラフィカルディスプレイ構成アプリケーション１１０は、受信した参照が制御構成データベース１１８などのプロセス制御システムまたはプラント１０のメモリに記憶された有効なパスに対応するかどうかをリアルタイムで判定する。例えば、グラフィカルディスプレイ構成アプリケーション１１０は、参照フィールド４１２に含まれる参照を使用して、制御構成データベース１１８から対応するデータソースを引き出すことができる。ブロック４５６において、グラフィカルディスプレイ構成アプリケーション１１０が、参照を使用して制御構成データベース１１８からデータ項目を取り出すことができない場合、グラフィカルディスプレイ構成アプリケーション１１０は、参照が無効であると判定することができる。そうでない場合、グラフィカルディスプレイ構成アプリケーション１１０は、参照が有効であると判定することができる。
【００９９】
参照が有効である場合、構成エンジニアがグラフィカルユーザコントロールを作動するとき、グラフィカルディスプレイ構成アプリケーション１１０が、構成キャンバス上の位置にグラフィカルディスプレイ構成アプリケーションＵＩを介して対応するデータ項目を引き出して提示する（ブロック４５８）ことができるように、グラフィカルディスプレイ構成アプリケーション１１０は、埋め込みリンクグラフィカルディスプレイビュー要素４０４が配置された構成キャンバス４０２の位置に、選択可能なリンクなどのグラフィカルユーザコントロールを提示することができる。
【０１００】
他方、参照が無効である場合、グラフィカルディスプレイ構成アプリケーション１１０は、参照フィールド４１２で参照が無効であるというリアルタイム表示を掲示し得て、例えば、参照の下の波線、参照の取り消し線、参照が異なるフォント色で強調表示または提示され得る（ブロック４６０）など。
【０１０１】
いくつかの実施形態では、参照でデータ項目を作成するためのグラフィカルユーザコントロールを提示することができる（ブロック４６２）。参照は、ダブルクリック、右クリック、またはＣＴＲＬボタンの選択及び参照フィールド４１２のクリックなどの参照におけるユーザ入力に応答して、グラフィカルディスプレイ構成アプリケーション１１０が、データ項目を作成するためのユーザインターフェースを提示することができるように、ボタンでオーバーレイされ得る。例えば、データ項目が制御モジュールである場合、グラフィカルディスプレイ構成アプリケーション１１０は、記憶され得て、かつ参照を使用して引き出され得る制御モジュールを作成または引き出すための、ユーザインターフェースを提示することができる。
【０１０２】
グラフィカルディスプレイ構成アプリケーション１１０は、埋め込みリンクディスプレイビュー要素内の参照を検証することに加えて、ディスプレイビューにコメントを追加するためのグラフィカルユーザコントロールを含むことによって、構成エンジニアのワーク
フローを改善する。一実施形態ではコメントはディスプレイビューのドラフトとは別に記憶されるので、コメントはグラフィカル構成データベース１２０に提供及び／または記憶されず、したがってディスプレイビューの公開に組み込まれたり、ランタイム中に操作環境１０５内のオペレータワークステーションにダウンロードされたり、またはさもなければ提供されることがない。代替的な実施形態では、コメントは、例えばグラフィカル構成データベース１２０内のそれぞれのドラフトディスプレイビューと関連して記憶されるが、例えば構成データベース１２０内の、または発行データベース（図示せず）内の、それらのそれぞれの発行されたディスプレイビューと関連して記憶されない。このように、この代替の実施形態では、コメントは、それぞれのドラフトディスプレイビューに関連して、例えば他のグラフィカル構成システムにエクスポートすることができる。さらに、コメントの追加、編集、または削除は、ディスプレイビューの構成状態（例えば、「発行済み」、「ドラフト」、「進行中」、「レビュー中」、「発行待ちの承認された更新」など。さらに、各コメントは、コメント自体が「受諾」、「却下」、「レビュー中」などであるかどうかを示す、対応するステータスフィールドを含むことができる）を変更してもしなくてもよい。
【０１０３】
これは、構成エンジニアがディスプレイビューにオーバーレイされたテキストボックスを使用してコメントを作成し、このようなオーバーレイされたテキストボックスは発行前に（ほとんどの場合では、手動かつ個別に）削除または非表示にする必要がある従来のシステムよりも有利である。削除されなかったコメントは、オペレータワークステーション上に提示されている可能性があり、隠されたコメントはオペレータワークステーションのメモリに未だ不要に保存されていた。加えて、「受諾」や「却下」など、コメントのステータスを追跡する仕組みはなかった。
【０１０４】
図５Ａは、ディスプレイビューにコメントを追加するためのグラフィカルディスプレイ構成アプリケーション１１０の一部分のビュー５００の一例を例示する。例示的なビュー５００は、選択された場合、新しいコメントを追加する５０４、コメントを削除する５０６、全てのコメントを削除する５０８、またはコメントを見る５１０ためのグラフィカルユーザコントロールを有するコメント区分を含む「レビュー」メニューオプション５０２を含む。コメント表示ボタン５１０の選択に応答して、グラフィカルディスプレイ構成アプリケーション１１０は、ディスプレイビューに関連するコメントの各々を含むコメント区画を提示することができる。
【０１０５】
新しいコメントボタン５０４の選択に応答して、ディスプレイビューまたは特定のディスプレイビュー要素にコメントを追加することができる。例えば、構成エンジニアは、ディスプレイビュー内のバルブディスプレイビュー要素にコメントを割り当てることができる。特定のディスプレイビュー要素にコメントが割り当てられている場合、ディスプレイビュー要素は、ディスプレイビュー要素の角にオーバーレイされたコメントまたはテキストアイコンなどのコメント表示器と共に提示されてもよい。加えて、新しいコメント５４２は、図５Ｂに示すように、グラフィカルディスプレイ構成アプリケーション１１０のビュー５３０のコメント区画５４０に提示されてもよい。新しいコメント５４２は、コメント５４４を作成したユーザの名前（Ｊｅｓｓｉｃａ）と、コメント５４６の時刻と日付を示すタイムスタンプ（７−Ｊｕｌ−２０１７  ３：４３  ＰＭ）とを自動的に含むことができる。新しいコメント５４２はまた、コメントのテキストを入力するためのテキストフィールド５４８と、コメントのステータスを設定するためのステータスフィールド５５０とを含むことができる。ステータスフィールド５５０は、コメントが「受諾」、「却下」、「レビュー中」などであるかどうかを示すことができる。いくつかの実施形態では、ステータスフィールド５５０は、構成エンジニアがそれらのステータスのうち１つを選ぶことができるドロップダウンメニューであってもよい。
【０１０６】
例えば、コメント５４２を加える構成エンジニアは、コメント５４２に対応するバルブディスプレイビュー要素が別の接続点を必要とすることに気付くことがある。構成エンジニアは、初期ステータスを「レビュー中」に設定し、別の構成エンジニアまたは他のユーザは自身のＵＩデバイス８上にディスプレイビューを提示するとき、コメント５４２を見ることができる。他の構成エンジニアまたはユーザがバルブディスプレイビュー要素に接続点を追加する場合、ステータスフィールド５５０を「受諾」に変更することができる。このようにして、コメント５４２を追加した構成エンジニアまたは他のユーザは、このコメントが対処されたことを見ることができ、コメント５４２に関してさらなる行動は必要ない。他の構成エンジニアまたはユーザがコメント５４２をレビューし、バルブディスプレイビュー要素に新たな接続点を追加しないべきであると判定する場合、ステータスフィールド５５０を「却下」に変更することができる。このようにして、コメント５４２を追加した構成エンジニアまたは他のユーザは、このコメントがレビューされたが、要求した行動が取られなかったことを見ることができる。
【０１０７】
図５Ｂに示すコメント５４２はコメント区画５４０に含まれているが、コメントは対応するディスプレイビュー要素またはディスプレイビューにオーバーレイされてもよく、またはコメント区画５４０、ディスプレイビュー要素、及び／またはディスプレイビューの任意の好適な組み合わせ内に含まれてもよい。
【０１０８】
いくつかの実施形態では、構成エンジニアがコメント区画５４０でコメントを選択するとき、対応するディスプレイビュー要素またはディスプレイビュー要素と共に提示されたコメント表示器が強調表示され得る。加えて、構成エンジニアが対応するディスプレイビュー要素またはディスプレイビュー要素と共に提示されるコメント表示器を選択するとき、コメント区画５４０は、グラフィカルディスプレイ構成アプリケーション１１０によって自動的に提示されてもよく、及び／または対応するコメント５４２がコメント区画５４０内で強調表示されてもよい。いくつかの実施形態では、コメント区画５４０はまた、新しいコメントを追加するための新しいコメントボタン５５２を含む。さらに、構成エンジニアがコメントをレビューして適切な処置を取ったとき、またはコメントが間違っているか不必要であると判定したとき、コメントを削除することができる。コメント区画５４０は、コメント５４２の各々に対する削除ボタン５５４を含む。
【０１０９】
新しいコメント、削除されたコメント、またはコメントへの修正は、ディスプレイビューのドラフト構成と関連して、グラフィカル構成データベース１２０に記憶されてもよい。このようにして、ＵＩデバイス８上の同じディスプレイビューをレビューする各構成エンジニアまたはユーザは、関連するコメントを閲覧することができる。ディスプレイビューが発行されると、オペレータワークステーションにダウンロードされた発行された構成がコメントを含まないように、発行された構成はコメントなしでグラフィカル構成データベース１２０及び／または別の発行データベース（図示せず）に記憶される。
【０１１０】
いくつかの実施形態では、ディスプレイビューのドラフト構成を、インターネットなどの通信ネットワークを介して顧客に提供することができる。顧客は、（例えば、顧客に提供されたドラフト構成へのハイパーリンクを介して）ドラフト構成を閲覧し、「レビュー」メニューオプション５０２または任意の他の好適なグラフィカルユーザコントロールを使用してコメントを追加することができる。ドラフト構成へのコメントは、その後、グラフィカル構成データベース１２０に記憶され、構成エンジニアがディスプレイビューを閲覧するとき、提示されることができる。このようにして、顧客は、ディスプレイビューがオペレータワークステーションで提示される前に、ディスプレイビュー上の特定の機能またはディスプレイビューへの変更を要求することができる。
【０１１１】
コメントの追加、削除、または編集に加えて、「レビュー」メニューオプション５０２
は、ディスプレイビューまたはディスプレイビュー要素が進行中であるか、または発行準備が整ったことを示すためのグラフィカルユーザコントロールを含むことができる。いくつかの実施形態では、ディスプレイビューが修正されたとき、グラフィカルディスプレイ構成アプリケーション１１０は、修正されたディスプレイビューを発行する必要があるか、または他のディスプレイビューを発行するときに含める必要があるかを構成エンジニアに通知する発行表示器を自動的に提示する。しかしながら、いくつかのシナリオでは、構成エンジニアは、例えばコメントの各々が対処されるまで、ディスプレイビューに対する最新の修正を発行したくない場合がある。
【０１１２】
したがって、グラフィカルディスプレイ構成アプリケーション１１０は、ディスプレイビューまたはディスプレイビュー要素が進行中であることを示すためのグラフィカルユーザコントロールを含む。このようにして、グラフィックスの最新バージョンを発行するときに、ディスプレイビューまたはディスプレイビュー要素を含まなくてもよい。図５Ｃは、ディスプレイビューが発行準備が整ったかまたは進行中のドラフトであるかを示すためのグラフィカルディスプレイ構成アプリケーション１１０の部分のビュー５６０の一例を示す。例示的なビュー５６０は、修正されたディスプレイビューまたはディスプレイビュー要素が進行中の作業であり、発行されたグラフィックスに含まれてはならないことを示すための「レビュー」メニューオプション内の「進行中の作業」グラフィカルユーザコントロール５６２を含む。例えば、ディスプレイビューボイラー１試験５６４は、ディスプレイビューが修正されたことを示すアイコンで注釈され、修正されたバージョンが発行中に含まれる。ボイラー１試験ディスプレイビュー５６４を選択し、その後「進行中の作業」グラフィカルユーザコントロール５６２を選択することにより、構成エンジニアは、ボイラー１試験ディスプレイビュー５６４が発行されないようにすることができる。
【０１１３】
ボイラー１試験ディスプレイビュー５６４用の「進行中の作業」グラフィカルユーザコントロール５６２の選択に応答して、図５Ｄで示されたビュー５９０のボイラー１試験ディスプレイビュー５９４は、修正されたバージョンが発行中に含まれることを示すアイコンでもはや注釈されないことができる。結果として、構成エンジニアもしくは別の構成エンジニアまたはユーザがグラフィックスの最新バージョンを発行するとき、ボイラー１試験ディスプレイビュー５９４は含まれなくてもよい。構成エンジニアが、ボイラー１試験ディスプレイビュー５９４のドラフト構成の発行準備が整ったと判定するとき、「進行中の作業をクリア」グラフィカルユーザコントロール５９２を選択し、発行中にボイラー１試験ディスプレイビュー５９４の修正バージョンを含めることができる。
【０１１４】
典型的には、グラフィックス（例えば、ディスプレイビュー、階層、レイアウト、及び／または他のディスプレイビュー要素）を試験するために、構成エンジニアはグラフィックスを発行し、グラフィックスを操作環境１０５で試験することができる。しかしながら、この典型的なシナリオでは、グラフィックスが試験されて完全にレビューされる前に、オペレータのワークステーションにグラフィックスが発行される。グラフィカルディスプレイ構成アプリケーション１１０は、オペレータワークステーションで発行される前にグラフィックスを試験するために、グラフィカルディスプレイ構成アプリケーション１１０を提示するＵＩデバイス８上のディスプレイビューのドラフト構成用の試験環境を提供するため、ローカル試験グラフィカルユーザコントロール（本明細書では「Ｑｕｉｃｋ  Ｏｎ−Ｌｉｎｅ  Ｖｉｅｗユーザコントロール」とも呼ばれる）を含むことができる。このようにして、ドラフト構成が発行され、操作環境１０５のオペレータワークステーションに提供される前に、グラフィックスを構成環境１０２内でローカルで試験することができる。
【０１１５】
図６Ａは、ディスプレイビューをグラフィカル構成データベースに発行することなく、かつディスプレイビューを操作環境１０５にダウンロードすることなく、ディスプレイビ
ューに対してローカル試験を実施するためのグラフィカルディスプレイ構成アプリケーション１１０の部分のビュー６００の一例を例示する。図５Ａと同様に、図６Ａの例示的なビュー６００は、「ローカル試験」グラフィカルユーザコントロール６０２を有する「レビュー」メニューオプションを含む。「ローカル試験」グラフィカルユーザコントロール６０２は「レビュー」メニューオプション内に含まれている一方で、これは例示を簡素化するためだけの単なる一例に過ぎない。「ローカル試験」グラフィカルユーザコントロール６０２は、任意の好適なメニューオプション内に含まれてもよく、またはグラフィカルディスプレイ構成アプリケーション１１０内の「試験」メニューオプションなどの独自のメニューオプションを有してもよい。
【０１１６】
いずれの場合でも、「ローカル試験」グラフィカルユーザコントロール６０２の選択に応答して、グラフィカルディスプレイ構成アプリケーション１１０は、ボイラー１試験ディスプレイビュー６０４などの選択されたディスプレイビューを試験するために構成環境１０２内に完全に含まれる試験環境（例えば、ローカル試験環境）を提供する。いくつかの実施形態では、構成エンジニアは、試験環境に含める任意の数のディスプレイビューまたはディスプレイビュー要素を選択するように促されてもよい。例えば、「ローカル試験」グラフィカルユーザコントロール６０２の選択に応答して、各ディスプレイビューは、ディスプレイビューに隣接するチェックボックスコントロールと共に提示されてもよい。構成エンジニアは、その後、ディスプレイビューに隣接するチェックボックスコントロールをトグルし、隣接するチェックマークまたは他の表示器を有するディスプレイビューを試験環境に含めることができる。
【０１１７】
その後、試験環境は構成環境１９２内に完全に含まれているが、操作環境１０５と同様の方法で動作することができる。例えば、試験環境は、グラフィックスをアニメーション化し、ディスプレイビューで提供される定義に従ってプロセスパラメータ値を提示することができる。例えば、ディスプレイビューが、タンクディスプレイビュー要素と、タンクの充填レベルに比例して充填される充填バーディスプレイビュー要素とを含む場合、試験環境は、タンクの充填レベルを受信し、それに応じて充填バーディスプレイビュー要素の充填値を増減し得る。
【０１１８】
いくつかの実施形態では、試験環境は、ローカル試験中に１つまたはいくつかの時点でプロセスパラメータ値を設定するためのグラフィカルユーザコントロールを含むことができる。このようにして、構成エンジニアは、プロセスパラメータ値の特定のセット及び経時的なプロセスパラメータ値のそれぞれの調整に応じて、ディスプレイビューがどのように変化するかを見ることができる。他の実施形態では、試験環境は、リアルタイムのプロセスパラメータ値を取得するために、制御モジュールランタイム環境１２５からプロセスパラメータ値を取得することができる。
【０１１９】
図６Ｂは、ディスプレイビューを発行することなく、かつ／またはディスプレイビュー（発行または未発行）を操作環境１０５にダウンロードすることなく、プロセス制御システムにおけるディスプレイビューに対してローカル試験を実施する方法６５０の一例を例示する。方法６５０は、グラフィカルディスプレイ構成アプリケーション１１０、オペレータアプリケーション、または１つ以上のＵＩデバイス８上で動作するこれらの任意の好適な組み合わせによって実施されてもよい。
【０１２０】
ブロック６５２において、プロセスプラント、アラーム、履歴されたプロセスパラメータなどの区分を描写する１つまたはいくつかのディスプレイビューへの修正が受信される。例えば、構成エンジニアは、グラフィカルディスプレイ構成アプリケーション１１０内の構成キャンバス３６６上のディスプレイビュー要素及びディスプレイビュー要素間の関係を定義することによって、ディスプレイビューを修正することができる。ブロック６５
４において、図６Ａに示された「ローカル試験」グラフィカルユーザコントロール６０２などの修正されたディスプレイビューのローカル試験を実施するためにグラフィカルユーザコントロールを提示することができる。「ローカル試験」グラフィカルユーザコントロール６０２を選択することができ（ブロック６５６）、構成エンジニアは、試験環境、例えば、構成環境１０５内に完全に含まれるローカル試験環境に含める任意の数のディスプレイビューまたはディスプレイビュー要素を選択するように促されることができる。
【０１２１】
その後、ブロック６５８において、グラフィカルディスプレイ構成アプリケーション１１０を実行するＵＩデバイス８上に試験環境を提供することができる。試験環境は、選択されたディスプレイビューの各々を含み得て、グラフィックスをアニメーション化し、ディスプレイビューで提供される定義に従ってプロセスパラメータ値を提示することができる。いくつかの実施形態では、試験環境は、制御モジュールランタイム環境１２５からプロセスパラメータ値を取得してもよく、特定のプロセスパラメータ値についてディスプレイビューで提供された定義に従ってグラフィックスをアニメーション化してもよい。他の実施形態では、構成エンジニアは試験環境で使用するためのプロセスパラメータ値のリストを提供してもよく、及び／または試験値が構成環境１０２で記憶されたファイルから取得されてもよい。
【０１２２】
試験環境は、グラフィカルディスプレイ構成アプリケーション１１０を提示するＵＩデバイス８上のディスプレイビューを実行してもよく、一方でディスプレイビューに対する修正は未発行かつドラフト構成として指定されたままである。ディスプレイビューの以前に発行されたバージョンは、発行されたディスプレイビューとしてグラフィカル構成データベース１２０に記憶されてもよく、そのうちの１つ以上は、操作環境１０５のオペレータワークステーションに提供されてもよい（ブロック６６０）。このようにして、グラフィカルディスプレイ構成アプリケーション１１０を提示しているＵＩデバイス８が、構成環境１０２のローカル試験環境においてディスプレイビューの修正された未発行バージョンを実行している間に、オペレータワークステーションは、操作環境１０５においてディスプレイビューの以前に発行されたバージョンを実行し続けることができる。
【０１２３】
ディスプレイビューの修正されたバージョンが試験され、構成エンジニアが修正されたバージョンに満足すると、ディスプレイビューの修正されたバージョンが発行され、オペレータワークステーションに提供されることができる。
【０１２４】
ここで図７Ａ及び７Ｂを参照すると、グラフィカルディスプレイ構成アプリケーション１１０は、構成エンジニアがグラフィカルディスプレイビューを構成しながら、ドラフトグラフィカルディスプレイビューの完全性を評価し、その中にいずれかの不具合、問題、及び／またはエラー（特に、制御構成に関して）を見つけるために利用できるグラフィカルディスプレイ検証ツールを提供し得る。加えてまたはあるいは、グラフィカルディスプレイ検証ツールを構成エンジニアが利用して、グラフィカル複雑性標準に関してドラフトグラフィカルディスプレイビューを評価することができる。一実施形態では、グラフィカルディスプレイ検証ツールは、グラフィカルディスプレイ構成システム１００の１つ以上の有形の非一時的メモリに記憶され、グラフィカルディスプレイ検証ツールの１つ以上のプロセッサによって実行され得る、コンピュータによって実行可能な命令のセットとして実装されてもよい。例えば、グラフィカルディスプレイ検証ツールは、自動的に、またはユーザ要求に応答するかのどちらかで、グラフィカルディスプレイ構成アプリケーション１１０によって呼び出される（ｉｎｖｏｋｅｄ）か、または呼び出される（ｃａｌｌｅｄ）ことができる。
【０１２５】
一例のシナリオでは、グラフィカルディスプレイ検証ツールは、グラフィカルディスプレイ構成アプリケーション１１０によって提供されるユーザコントロールを介して起動さ
れ得て、構成エンジニアは、ツールが動作することになる単一の目標ドラフトディスプレイビューを選択することができる。目標ドラフトディスプレイビューは、部分的に（例えば部分的なドラフト状態で）構成されてもよく、または完全に（例えばドラフトが完成した状態で）構成されてもよく、例えば、グラフィカル構成データベース１２０に記憶され得る。さらに、ツールは、構成エンジニアが、完全性評価、複雑性評価、または両方の評価が目標ディスプレイビュー上で実行されることになるかどうかを示すことを可能にすることができる。
【０１２６】
図７Ａは、単一の目標ドラフトディスプレイビューの完全性を評価するための方法７００の一例の流れ図を示す。方法７００は、例えば構成エンジニアによって呼び出されたとき、及び／またはグラフィカルディスプレイ構成アプリケーション１１０によって呼び出されたときに、グラフィカルディスプレイ検証ツールによって実施されてもよい。
【０１２７】
ブロック７０２において、方法７００は、目標ドラフトディスプレイビューに対応する制御参照のセットの表示を取得することを含むことができる。制御参照は、例えば、制御モジュール、ノード、デバイス（例えば、フィールドデバイス）を参照する制御タグ、ならびに／またはデバイス、制御モジュール、またはノードによって受信及び／もしくは送信される信号を含むことができる。制御参照はまた、様々な制御モジュール、ノード、デバイス、信号などのパラメータである制御パラメータを含むことができる。一般的に言うと、本明細書で使用されるとき、プロセス制御システム１０の「ノード」は、１つ以上の他のノードと通信する物理的構成要素（例えば、ハードウェアを含む構成要素）を指す。例えば、プロセス制御システム１０は、図１に例示されるノードのような、プロセスコントローラ、Ｉ  ／  Ｏカード、ワークステーション、アクセスポイント、ユーザインターフェースデバイスなどのノードを含むことができる。目標ドラフトディスプレイビューに対応する制御参照のセットを取得すること（ブロック７０２）は、目標ディスプレイビューと関連付けられ、例えば、目標グラフィカルディスプレイビューによって参照されることになる１つ以上の制御タグ及び／または制御パラメータを含む、予期される制御モジュールのリストを受信または取得することを含み得る。予期される制御参照のセットの表示は、例えば、ユーザインターフェースを介して手動で、及び／またはプロセスプラント１０の制御構成データベース１１８から自動的に取得することができる。あるいは、制御参照のセットを取得すること（ブロック７０２）は、目標グラフィカルディスプレイビューのドラフト構成に含まれる制御参照を引き出すことを含むことができる。
【０１２８】
制御参照のセットに含まれる各制御参照について、例えば、各「対象」制御参照について（ブロック７０５）、方法７００は、対象制御参照が含まれるか、またはそうでなければ目標グラフィカルディスプレイビューに関連付けられているかどうかを判定すること（ブロック７０８）を含むことができる。すなわち、ブロック７０８において、方法７００は、目標グラフィカルディスプレイビュー（またはそれに含まれるグラフィカルディスプレイビュー要素）が、対象制御参照を含むか、またはそうでなければそれに関連付けられているように構成される。目標グラフィカルディスプレイビュー構成から欠落しているか、またはそれに関連付けられていない対象制御参照に対応する問題、不具合、またはエラーは、対象制御参照が目標グラフィカルディスプレイビューの構成に含まれていないとき、例えば、目標ディスプレイビューのグラフィカルディスプレイ要素（例えば、モジュール、デバイス、ノード、名前、プロパティなどを表し得る）が対象制御参照を用いて構成されず、かつ目標ディスプレイビューに含まれるグラフィカル表現、スクリプト、または他の機能が、対象制御参照を示さないとき、フラグ付けされ得る（ブロック７１０）。例えば、目標ディスプレイビューが一次制御ディスプレイ、銘板ディスプレイ、または対象制御参照の詳細ディスプレイであるように意図されている場合、対象制御参照は、ディスプレイビューのグラフィカル要素上に実際に構成される必要はないが、それにもかかわらず、ディスプレイビューは、制御参照との関連の表示を記憶するか、またはそれを用いて
構成されることができる（例えば、ラベル、名前などとしてディスプレイビュー上で実行時に現れることができる）。
【０１２９】
いくつかの実施形態では、目標ディスプレイビューに対応する制御参照のセットまたはリストが目標グラフィカルディスプレイビューの構成から直接取得される場合（ブロック７０２）、方法７００からブロック７０８を省略してもよいことに留意されたい。
【０１３０】
少なくとも、目標グラフィカルディスプレイビューが対象制御参照を含む場合、方法７００は、制御参照自体が構成されているかどうか（ブロック７１２）、例えば、プロセス制御システム１０の制御構成データベース１１８で制御参照が見つかったか、または記憶されているかどうかを判定することができる。制御参照が構成され、制御構成データベース１１８で見つかった場合、ブロック７１２において、方法７００は、制御構成データベース１１８に記憶されている制御参照の構成が、その参照及び／または目標グラフィカルディスプレイビュー上での使用と一致するかどうかを追加で判定する。制御参照が構成されていない場合、または目標グラフィカルディスプレイビューに含まれる制御参照が制御構成データベース１１８に記憶されたその構成と一致しない場合、対象制御参照に対応する問題、不具合、またはエラーがフラグ付けされる（ブロック７１０）。例えば、対応する問題フラグは、制御参照が未解決であることを示すことができる。
【０１３１】
制御参照が構成され、制御構成データベース１１８に記憶されているその構成が（例えば、ブロック７１２で判定されたように）目標グラフィカルディスプレイビュー上のその参照／使用と一致する場合、方法７００は、関連グラフィカルディスプレイビュー及び／または制御参照に対応するディスプレイビュー要素が定義または構成されているかどうかを判定する（ブロック７１５）。例えば、銘板ディスプレイビュー上で参照される制御タグの場合、ブロック７１５において、方法７００は、制御タグを利用する対応する詳細ディスプレイビュー及び対応する一次制御ディスプレイビューが、グラフィカルディスプレイ構成システム１００内で定義されるかどうかを判定することができる。１つ以上の関連グラフィカルディスプレイビュー及び／または要素が対象制御参照に対して定義されていない場合、対象制御参照ならびに／または欠落しているグラフィカルディスプレイビュー及び／もしくは要素に対応する問題、不具合、またはエラーはフラグ付けされることができる（ブロック７１０）。例えば、対応する問題フラグは、関連グラフィカルディスプレイビュー及び／または要素が欠落しているか、または未解決であることを示すことができる。
【０１３２】
ブロック７０８、７１２、７１５は、任意の所望の順序で対象制御参照に対して順次実施されてもよく、かつ／またはいくつかの実施形態では、少なくとも部分的に並列的に実施されてもよいことに留意されたい。少なくとも、対象制御参照が処理された後（例えば、ブロック７０８〜７１５）、方法７００は、処理する目標ドラフトディスプレイビューに対応するいずれかの追加の制御参照があるか否かを判定することができる（ブロック７１８）。そうであれば、方法７００はブロック７０５に戻り、別の制御参照を処理することができる。そうでなければ、方法７００は、フラグ付けられた問題、不具合、またはエラーを示すように進めることができる（ブロック７２０）。
【０１３３】
フラグ付けされた問題、不具合、またはエラーは、１つ以上の好適な表示を使用することによって示されてもよい（ブロック７２０）。構成エンジニアにとって特に有用な表示は、問題、不具合、またはエラーが関連する目標グラフィカルディスプレイビューに含まれるインラインで強調表示された、またはそうでなければ目立つ制御参照である。例えば、フラグ付けされた制御参照は、グラフィカル構成ディスプレイキャンバス上に、例えば、制御参照の近くに、または制御参照を利用するグラフィカル要素の近くに表示される視覚的信号によって、かつ／または制御参照に及び／もしくはそのホストグラフィカル要素
に視覚化（例えば、グレーアウト、強調表示、点滅など）を適用することによって、示され得る。一実施形態では、予想される参照及びデータソースのリストまたは他の表示が、構成データベース１１８がまだ完全に構成されていないときでも、グラフィカルディスプレイビュー及び／またはグラフィカルディスプレイビュー要素によって利用される参照及び／またはデータソースのオンラインチェックが実施されるように、そこへのローカルアクセスのためにグラフィカル構成システム１００に提供されることができる。異なる視覚的記号及び／または視覚化は、異なるタイプの問題、不具合、またはエラーを表すことができ、必要に応じてそのように定義することができる。同様に、フラグ付けされた制御参照は、付随するテキストベースの領域（目標グラフィカルディスプレイビュー及び／またはそこに含まれる要素を説明するテキスト情報を提供するグラフィカルディスプレイ構成アプリケーション１１０によって提供される編集区画、バナー、及びユーザインターフェースの他の領域など）に、例えば視覚的記号、視覚化などを介して、表示され得る。したがって、目標ディスプレイビューの設計または開発の間、構成エンジニアは、特に、グラフィカル要素及び制御参照を制御構成オブジェクトまたは定義に結び付け、参照し、またはそうでなければリンクすることに関して、目標ドラフトディスプレイビューのどの部分がまだ完成していないかを容易に判定することができる。加えてまたはあるいは、フラグ付けされた問題または不具合は、例えば、完全性評価の一部として、ユーザインターフェース上に表示されることができ、あるいは／または、別のコンピューティングデバイスでの保存、分析、及び／もしくは印刷のために出力されてもよいファイル、レポート、または他の好適なフォーマットを介して表示されることができる（ブロック７２０）。状況によっては、完全性評価またはその内容の少なくとも一部分が文書化の目的で提供され得る。
【０１３４】
いくつかの実施形態では、方法７００は、対照参照の代わりにグラフィカル参照に適用され得る。すなわち、方法７００は、目標グラフィカルディスプレイビューに含まれるグラフィカルディスプレイ要素オブジェクト、パラメータ、もしくは変数、及び／または、構成され、グラフィカル構成ライブラリまたはデータベース１２０に記憶されるグラフィカルディスプレイ要素オブジェクト、パラメータ、または変数への参照に適用することができる。例えば、方法７００がグラフィカル参照に適用されるとき、ブロック７０２は、グラフィカルディスプレイビューに対応するグラフィカル参照を取得することを含むことができ、ブロック７１２は、グラフィカル構成データベース１２０に対象グラフィカル参照が定義されているか否かを判定することを含むことができ、ブロック７１８は、処理するいずれかの更なるグラフィカルな参照があるか否かを判定することを含むことができる。したがって、これらの実施形態では、方法７００は、グラフィカル構成ライブラリ１２０に記憶された構成されたグラフィカルディスプレイ、グラフィカルディスプレイ要素、グラフィカルパラメータ、グラフィカル変数、標準、ＧＥＭクラス、機能などに対して、グラフィカルディスプレイビュー構成及びそこに含まれるグラフィカル参照を評価することができる。グラフィカルディスプレイビュー構成とグラフィカル構成データベース１２０に記憶された情報との間の不一致及び／または省略は、方法７００によって問題、不具合、またはエラーとしてフラグ付けされてもよい。
【０１３５】
図７Ｂは、例えば、方法７００のブロック７２０において、グラフィカルディスプレイ構成アプリケーション１１０によって提供されるグラフィカルディスプレイ検証ツールによって生成され得るドラフトグラフィカルディスプレイビュー（またはそれらの一部分）の完全性評価７２５の一例を示す。完全性評価７２５の一例は、対象ディスプレイビュー７２８ａを示し、示されるディスプレイビューに含まれる様々な制御参照（例えば、制御タグ及び／または制御パラメータ）を列挙する列７２８ｂ、示された制御参照が問題、不具合、またはエラーでフラグ付けされたかどうかを示す列７２８ｃ、及びフラグ付けされた問題、不具合、またはエラー（またはツールによってそのように発見された場合、問題／不具合／エラーがないという表示）のそれぞれの説明を含む列７２８ｄを含むことがで
きる。任意に、評価７２５は、フラグ付けされた問題、不具合、またはエラーのそれぞれの深刻さ７２８ｅも示すことができる。フラグ付けされた問題、不具合、またはエラーの可能なタイプとそれに対応する説明には、例えば以下を含むことができる。
●ディスプレイビュー７２８ａは、制御参照７２８ｂを利用するか、またはそれに関連付けられるが、制御参照７２８ｂは、制御構成データベース１１８には存在しない。
●ディスプレイビュー７２８ａは、グラフィカル要素参照７２８ｂ（例えば、グラフィカルディスプレイ要素または別のグラフィカルディスプレイビューであってもよい）を利用するか、またはそれに関連付けられるが、グラフィカル要素参照７２８ｂは制御構成データベース１１８に存在しない。及び／または
●グラフィカル構成ライブラリ１２０と制御構成データベース１１８との間の別のタイプの問題、不具合、エラー、または不一致。
【０１３６】
列７２８ｄに表示され得る問題／不具合／エラーのない可能なタイプ及び対応する説明には、例えば、以下が含まれ得る。
●ディスプレイビュー７２８ａは、制御参照７２８ｂを利用する。
●ディスプレイビュー７２８ａは、制御参照７２８ｂの銘板ディスプレイビューである。
●ディスプレイビュー７２８ａは、制御参照７２８ｂの詳細なディスプレイビューである。及び／または、
●ディスプレイビュー７２８ａは、例えば制御参照７２８がデバイスまたはノードを示し、制御参照がディスプレイビュー７２８に含まれていないとき、制御参照７２８ｂの一次制御ディスプレイである。
【０１３７】
図７Ｃは、例えば、方法７００のブロック７２０において、グラフィカルディスプレイ構成アプリケーション１１０によって提供されるグラフィカルディスプレイ検証ツールによって生成され得る完全性評価７３０の別の例を示す。完全性評価７３０の例は、スプレッドシートまたは表として実装されるが、所望されるとき他の実装及び／または表現が利用されることができる。この完全性評価７３０の例は、一般に、ツールによってフラグ付けられた問題／不具合／エラー（及び問題／不具合／エラーなし）のみを提示する。例えば、評価７３０は、ツールによって評価された様々なディスプレイビューを列挙する列７３２ａ、それぞれのディスプレイビューに関して見つかった特定の問題、不具合、またはエラーの深刻さを示す列７３２ｂ、特定の問題、不具合、もしくはエラーのカテゴリまたはタイプを説明する列７３２ｃ、特定の問題、不具合、またはエラーの説明を含む列７３２ｄ、及び特定の問題、不具合、またはエラーが発見されたディスプレイビューの特定の位置またはグラフィカル要素を示す列７３２ｅを含む。特に、評価７３０に含まれる情報のいずれかは、構成エンジニアが、問題、不具合、またはエラーを訂正するためのステップを踏むことができる位置にナビゲートすることができるアクティブリンクを含むことができる。例えば、評価７３０の第１行目を参照すると、構成エンジニアが列７３２ｄの「￥Ｌｉｂｒａｒｙ￥Ｓｔａｎｄａｒｄｓ￥Ｃｏｌｏｒ１は存在しない」を選択したとき、標準ライブラリへのウインドウが自動的に開き、これを介して構成エンジニアはＣｏｌｏｒ１を構成または定義することができる。あるいは、構成エンジニアは列７３２ｅの「Ｇｒｏｕｐ１￥Ｒｅｃｔａｎｇｌｅ１￥Ｆｉｌｌ  Ｃｏｌｏｒ」を選択し得て、これは構成エンジニアが塗りつぶし色を「Ｃｏｌｏｒ１」から何らかの定義済みの色に変更できるＧｒｏｕｐ１￥Ｒｅｃｔａｎｇｌｅ１の構成区画へのウインドウをもたらすことができる。同様に、評価７３０の第２行目では、構成エンジニアが、「ＦＩＣ−１／ＰＲＯＣＥＳＳＶＡＬＵＥ」を選択し、エンジニアがＦＩＣ−１のＰＶへのデータ参照またはパスを変更することができるＦＩＣ−１に対する構成区画内に自動的に配置されることができるか、または構成エンジニアが、「ＧＥＭ１￥Ｒｅｃｔａｎｇｌｅ１￥Ｆｉｌｌ  Ｐｅｒｃｅｎｔ￥Ｆｉｌｌ  Ｖａｌｕｅ」を選択し、ＧＥＭ１のＲｅｃｔａｎｇｌｅ１に含まれる制御参照をＦＩＣ−１／ＰＲＯＣＥＳＳＶＡＬＵＥから何らかの他の定義済みまたは構成され
た制御タグに変更することができる。
【０１３８】
一実施形態では、グラフィカルディスプレイ構成アプリケーション１１０によって提供されるグラフィカルディスプレイ検証ツールは、１つ以上の完全性の問題、不具合、またはエラーがそれに関連付けられている場合、目標グラフィカルディスプレイビューの発行を阻止することができる。例えば、ツールは、制御構成動作がグラフィカル構成に関係しているので、プロセスプラント１０のドラフトグラフィカル構成及び／またはプロセスプラントの制御構成における問題、不具合、またはエラーを識別または発見することができる。検出された問題、不具合、またはエラーは、プロセス１０のランタイムで構成（複数可）がダウンロードされて実行される前に、構成エンジニアによって及び／または自動的に修正されることができる。
【０１３９】
いくつかの実施形態では、グラフィカルディスプレイ構成アプリケーション１１０は、単一の目標ドラフトディスプレイビュー、単一の目標ドラフトディスプレイビューの選択された部分、または目標ドラフトディスプレイビューの一群の複雑性にアクセスする能力を提供することができる。ＨＭＩの複雑性を評価し管理することは、オペレータの状況認識を増加させるためにプロセス制御プラントのオペレータディスプレイビューにとって特に重要である。オペレータがオペレータディスプレイビューに提示された重要な情報に気付く及び／または絞り込むことができない（及び／または重要な情報を発見するのに時間がかかりすぎる）場合、産業プロセスは制御不能になり得て、爆発、火災、有毒な漏れ、機器の損傷もしくは損失、及び／または人命の喪失につながる。グラフィカル表示検証ツールによって提供される複雑性評価は、構成エンジニアが、研究に基づいた標準及び最善の措置（例えば、前述のＡＮＳＩ／ＩＳＡ−１０１．０１−２０１５に記載されているものなど）に対してドラフト構成ディスプレイビューを評価することに並んで、プロセスプラント１０内の一組のディスプレイビューにわたるディスプレイビューの複雑性を評価し、それによりオペレータが複雑性の一貫性を維持することを可能にし得る。
【０１４０】
一般的に言うと、グラフィカルディスプレイ構成アプリケーション１１０は、目標ディスプレイビューのドラフト構成を分析して、そこに含まれる様々なタイプのグラフィカルディスプレイビュー要素の総数を確認または判定し、その数に基づいて目標グラフィカルディスプレイビューの乱雑性指標を任意で決定することによって、目標グラフィカルディスプレイビューの複雑性を評価することができる。例えば、アプリケーションまたはツール１１０は、ドラフト構成内に見出される固有の（例えば、制御モジュール、ノード、デバイス、信号などの）制御タグの数を数えることができ、制御タグの数は構成された制御タグ及び制御タグへの参照（例えば、グラフィカル表現またはスクリプトに含まれる制御タグへの参照）の両方を含むことができる。アプリケーションまたはツール１１０は、ドラフト構成において見出される固有の制御パラメータ（例えば、制御モジュール、ノード、デバイス、信号などに含まれるような）の数を数えることができる。いくつかの実施形態では、制御タグの数及び制御パラメータの数は、目標グラフィカルディスプレイビューに含まれるリンクされた及び／または埋め込まれたＧＥＭによって利用されるそれらの制御タグ及び制御パラメータを含むことができる。加えてまたはあるいは、グラフィカルディスプレイ検証ツールは、目標グラフィカルディスプレイビューに含まれるグラフィカルディスプレイビュー要素の数を数えることができる（各要素は、例えば別個の性質の違うオブジェクトとして表すことができる）。一実施形態では、要素の数は、要素のカテゴリまたはタイプ（例えば、コネクタ、データリンク、線、テキストボックス、傾向、ポンプなど）によって細分されてもよい。
【０１４１】
目標グラフィカルディスプレイビューの複雑性の他の尺度は、グラフィカルディスプレイ検証ツールによって決定されてもよい。例えば、様々なグラフィックス及び／または領域の空白（例えば、中身がないまたは余白）及び／または卓越性（例えば、オペレータが
見ているかまたは注意を払う可能性がどれほどか）の尺度が、ツールによって判定されてもよい。一般に、グラフィカルディスプレイ検証ツールは、目標グラフィカルディスプレイビューについて、例えば、計数、測定、計算、高度な経験則などの１つ以上の好適な技術を使用して、視覚的特徴の１つ以上の尺度を判定または計算することができる。
【０１４２】
目標グラフィカルディスプレイビューの乱雑性指標は、様々な視覚的特徴の尺度に基づいて計算することができる。一般的に言うと、乱雑性指標は、目標グラフィカルディスプレイビュー上のグラフィカルディスプレイビュー要素の密度及び／または雑然さの尺度を示すことができる。乱雑性指標は、目標ディスプレイビューの選択された領域または目標ディスプレイビュー全体に適用されてもよい。乱雑性指標を決定するための論理は、一実施形態では、最新のグラフィカルディスプレイ標準及び／または最善の措置を反映するように更新可能に構成されることができる。異なるレベルのディスプレイビュー階層（例えば、Ｌ１、Ｌ２など）に対して、乱雑性指標及び／または視覚的特徴の他の尺度の異なる閾値を定義することができる。一実施形態では、（例えば、特定のディスプレイビューレベルのための、またはそうでなければ所望されるときの）特定の視覚的特徴の尺度のそれぞれの目標範囲は、初回起動時の初期設定の範囲に設定されてもよく、所望される場合、グラフィカル構成アプリケーション１１０を介して調整され得る。
【０１４３】
目標グラフィカルディスプレイビューの複雑性の表示は、グラフィカルディスプレイ構成アプリケーションまたはツール１１０のユーザインターフェース上に提示されてもよく、かつ／またはファイルもしくは別のコンピューティングデバイスにエクスポートされてもよい。図７Ｄでは、目標グラフィカルディスプレイビューの複雑性評価７５０の一例が示されている。評価７５０の一例は、ディスプレイの名前、説明制御タグの数、制御パラメータの数、要素の数、及び乱雑性指標を含む目標ディスプレイの複雑性の概要を提供する要約区分７５２ａを含む。任意で（例えば、ユーザによって要求されたとき）、評価７５０は、要素の数がタイプまたはカテゴリ（例えば、ＡｎａｌｏｇＢａｒ、Ｃｏｎｎｅｃｔｏｒ、Ｃｏｎｔｒｏｌ  Ｖａｌｖｅなど）によって示されるより詳細な区分７５２ｂを含むことができる。一般的に言えば、評価７００は、目標グラフィカルディスプレイビューの任意の視覚的顕著性パラメータの測定値及び数を提示することができる。
【０１４４】
グラフィカルディスプレイ構成アプリケーションまたはツール１１０はまた、任意の所望されるフォーマット、例えば、グラフィカルディスプレイビューのセットの各員のそれぞれの乱雑性指標、様々なグラフィカルディスプレイビューが乱雑性指標標準または全体としてのグラフィカルディスプレイビューのセット全体の目標の相対的な乱雑性指標に対してどのように比較されるかなどを示すグラフで、複数のグラフィカルディスプレイビューのセットにわたって評価を提供することができる。いくつかの状況では、完全性評価（複数可）またはその内容の少なくとも一部分は、文書化の目的で提供されてもよい。
【０１４５】
図８は、プロセスプラントのプロセス制御システムのディスプレイビューのドラフトを検証する方法８００の一例の流れ図を示す。一般的に言うと、方法８００は、プロセス制御システムの構成環境内で完全に、その承認及び／または発行後に、プロセス制御システムのランタイム中にプロセス制御プラントの操作環境のユーザインターフェースデバイスで実行することになるグラフィカルディスプレイビューのドラフトのランタイムの外観及び／またはランタイムの挙動を妥当性確認することを目的とする。方法８００の少なくとも１つ以上の部分は、実装において、プロセスプラント１０の構成環境１０２に配設された１つ以上の様々なデバイスによって実施されてもよい。例えば、一実施形態では、方法８００は、グラフィカル構成アプリケーション１１０の１つ以上のインスタンスによって実施される。限定するためではなく、論述の簡素化のために、方法８００は、図１Ａ〜７Ｄのシステム及びデバイスを同時に参照して以下に論述されるが、方法８００は他の好適なシステム及び／またはデバイスによって実施され得ることが理解される。
【０１４６】
図８で示されるように、ブロック８０２では、方法８００は、プロセスプラントのプロセス制御システムの構成環境内でディスプレイビューの構成のドラフト（例えば、ドラフトグラフィカルディスプレイビュー構成）を取得することを含み、ディスプレイビューの構成が、ディスプレイビューに含まれる１つ以上のグラフィカル要素と、プロセスプラントのプロセス制御システムの操作環境に含まれる１つ以上の制御要素との間のそれぞれのリンクを定義し、そのため、操作環境に含まれるユーザインターフェースデバイスでのディスプレイビューのダウンロード及び実行に際して、プロセスプラントでのプロセスを制御するためにプロセス制御システムの操作環境内で実行する１つ以上の制御要素によって生成される１つ以上の値のそれぞれの表示が、実行中のディスプレイビューで提示され、かつ繰り返し更新される。例えば、プロセスプラント１０のプロセス制御システムの構成環境１０２の１つ以上のコンピューティングデバイスで実行されるグラフィカル構成アプリケーション１１０によって提供されるユーザインターフェースで、ディスプレイビューの構成のドラフトを得ることができる（ブロック８０２）。
【０１４７】
ブロック８０５において、方法８００は、ディスプレイビューのドラフト構成の少なくとも一部分のランタイムの外観またはランタイムの挙動のうちの少なくとも１つを妥当性確認することを含む。一般的に言うと、ドラフトディスプレイビュー構成またはそれらの一部分の妥当性確認（ブロック８０５）は、完全にプロセス制御システムの構成環境１０２内で発生し、少なくとも部分的にはプロセス制御システムの操作環境１０５内では発生しない。さらに、ディスプレイビューが、例えばインラインで、ディスプレイビューを構成するワークフローを用いて構成エンジニアの観点から構成されている間に、ディスプレイビューまたはそれらの一部分のドラフト構成のランタイムの挙動及び／またはランタイムの外観を妥当性確認することができる（ブロック８０５）。すなわち、妥当性確認（ブロック８０５）は、プロセス制御システム内のディスプレイビューのドラフト構成を承認及び／または発行する前に発生し、プロセス制御システムは、ドラフトディスプレイビュー構成及びドラフトグラフィカル要素構成が、操作環境１０５にダウンロードまたはそうでなければ提供されることを妨げることができ、プロセス制御システムは、ディスプレイビュー構成及びグラフィカル要素構成の発行が操作環境１０５に提供されることを可能にする。
【０１４８】
いくつかの実施形態では、方法８００は、ディスプレイビュー（図８に図示せず）のドラフト設定の選択された部分の表示を受信または取得することを含む。これらの実施形態では、ブロック８０５は、ディスプレイビューのドラフト構成の選択された部分のランタイムの外観及び／またはランタイムの挙動を妥当性確認するように動作する。
【０１４９】
ディスプレイビュー（またはそれらの一部分）のドラフト構成の妥当性確認（ブロック８０５）は、プロセス制御システムに含まれ、かつディスプレイビュー構成のドラフトの外部にある、１つ以上のデータソースによって提供されるデータに基づき得る。そのデータソースは、プロセス制御システムの構成環境１０２内及び／またはプロセス制御システムの操作環境１０５内に配設されることができ、ライブデータストリームもしくはフィード、ユーザ入力、及び／またはデータポイントならびに／あるいは様々なメモリ及び／またはデータ記憶装置に記憶されたファイルを含むことができる。
【０１５０】
ブロック８０８において、方法８００は、グラフィカル構成アプリケーション１１０のユーザインターフェースにおいて、ディスプレイビュー構成またはそれらの一部分のドラフトの妥当性確認の１つ以上の結果を提示することを含む。このように、ディスプレイビューを構成しようと働いている構成エンジニアは、ディスプレイビューが構成されている間にディスプレイビュー構成の現在のドラフトの少なくとも一部分のリアルタイムの挙動及び／またはリアルタイムの外観を知ることができ、それに従ってドラフト構成を調整す
ることができる。いくつかの実施形態では、妥当性確認の結果の少なくとも一部は、１つ以上のデータベースに記憶され、かつ／または他のコンピューティングデバイスに提供されることができる。
【０１５１】
一実施形態では、ドラフトディスプレイビュー構成またはそれらの一部分（方法８００のブロック８０５）のランタイムの外観及び／またはランタイムの挙動を妥当性確認することは、図４Ｂに関して上述したプロセス制御システム内でのリアルタイムデータ参照検証を提供するための方法４５０の１つまたは一部を含むことができる。例えば、そのような実施形態では、ドラフトディスプレイビュー構成またはそれらの一部分を妥当性確認すること（ブロック８０５）は、方法４５０のブロック４５２、４５４、４５６のうちの１つ以上を含むことができる。加えて、そのような実施形態では、妥当性確認の１つ以上の結果を提示すること（方法８００のブロック８０８）は、方法４５０のブロック４５８、４６０、４６２のうちの１つ以上を含むことができる。リアルタイムデータ参照の妥当性確認または検証の実装の一例は、図４Ａ〜４Ｂに関して上述している。
【０１５２】
一実施形態では、ドラフトディスプレイビュー構成またはそれらの一部分のランタイムの外観及び／またはランタイムの挙動を妥当性確認すること（方法８００のブロック８０５）は、図６Ｂに関して上述したドラフトディスプレイビュー構成上でローカル試験を実施するための方法６５０の１つ以上の部分を含むことができる。例えば、そのような実施形態では、ドラフトディスプレイビュー構成またはそれらの一部分を妥当性確認すること（ブロック８０５）は、方法６５０のブロック６５２、６５４、６５８のうちの１つ以上を含むことができる。さらに、そのような実施形態では、妥当性確認の１つ以上の結果を提示すること（方法８００のブロック８０８）は、ドラフトディスプレイビュー構成またはそれらの一部分の１つ以上の部分に１つ以上の試験値を適用することによって生じるドラフトディスプレイビュー構成またはそれらの一部分のランタイムの外観及び／またはランタイムの挙動を提示することを含むことができる。ドラフトディスプレイビュー構成（またはそれらの部分）のローカル試験の実装の一例は、図６Ａ〜６Ｂに関して上述している。
【０１５３】
一実施形態では、ドラフトディスプレイビュー構成またはそれらの一部分のランタイムの外観及び／またはランタイムの挙動を妥当性確認すること（方法８００のブロック８０５）は、図７Ａに関して上述した目標ドラフトディスプレイビューまたはそれらの部分の完全性を評価するための方法７００の１つ以上の部分を含むことができる。例えば、そのような実施形態では、ドラフトディスプレイビュー構成またはそれらの一部分を妥当性確認すること（ブロック８０５）は、方法７００のブロック７０２、７０５、７０８、７１０、７１２、７１５、７１８のうちの１つ以上を含むことができる。さらに、そのような実施形態では、妥当性確認の１つ以上の結果を提示すること（方法８００のブロック８０８）は、方法７００のブロック７２０のうちの少なくとも一部分を含むことができる。
【０１５４】
一実施形態（図示せず）では、ドラフトディスプレイビュー構成またはそれらの一部分のランタイムの外観及び／またはランタイムの挙動を妥当性確認すること（方法８００のブロック８０５）は、ドラフトディスプレイビュー構成またはそれらの部分の視覚的特徴の測定値を判定することを含むことができる。そのような実施形態はまた、測定された視覚的特徴を、他のディスプレイビューのグラフィカルディスプレイ標準、グラフィカルディスプレイの最善の措置、及び／または別のディスプレイビューの視覚的特徴の測定値と比較することを含むことができる。
【０１５５】
ドラフトディスプレイビュー構成またはそれらの部分の視覚的特徴の測定値を判定することは、ドラフトディスプレイビュー構成の少なくとも目標部分に含まれる異なるグラフィカル要素、ドラフトディスプレイビュー構成の少なくとも目標部分に含まれるグラフィ
カル要素の異なるタイプ、ドラフトディスプレイビュー構成の少なくとも目標部分で示される固有の制御タグ（ドラフトディスプレイビュー構成に含まれるリンクされた及び／または埋め込まれたＧＥＭによって利用されるものを含むことができる）、及び／またはドラフトディスプレイビュー構成の少なくとも目標部分で示される固有の制御パラメータ（ドラフトディスプレイビュー構成に含まれるリンクされた及び／または埋め込まれたＧＥＭによって利用されるものを含むことができる）の、それぞれの数を判定することを含むことができる。加えてまたはあるいは、ドラフトディスプレイビュー構成またはそれらの部分の視覚的特徴の測定値を判定することは、ドラフトディスプレイビュー構成またはそれらの部分に含まれる空白の量を判定すること、及び／またはドラフトディスプレイビュー構成またはそれらの部分のこのようなグラフィカル要素の様々な部分のそれぞれの卓越性を判定することを含むことができる。
【０１５６】
いくつかの実装では、視覚的特徴の測定値を判定することによって、目標ドラフトディスプレイビュー構成のランタイムの外観及び／またはランタイムの挙動を妥当性確認すること（方法８００のブロック８０５）は、ドラフトディスプレイビュー構成またはそれらの部分の乱雑性指標を判定することを含むことができ、乱雑性指標は、目標ドラフトディスプレイビュー構成またはそれらの部分の複数の異なる視覚的特徴測定値に基づいて計算される。一般的に言うと、乱雑性指標は、目標ドラフトディスプレイビュー構成またはそれらの部分に含まれるグラフィカル要素の密度及び／または雑然さの尺度を示す。ドラフトグラフィカルディスプレイビュー構成の完全性評価の実装の一例は、図７Ａ〜７Ｃに関して上述している。
【０１５７】
一実施形態（図示せず）では、ドラフトディスプレイビュー構成またはそれらの部分のランタイムの外観及び／またはランタイムの挙動を妥当性確認すること（方法８００のブロック８０５）は、それを介してユーザがドラフトディスプレイビュー構成に関連付けられたコメントのステータスの閲覧、入力、修正、削除、レビュー、却下、編集、受諾、及び／または変更を行うことができる、ユーザコントロールを提供することを含み得る。例えば、グラフィカル構成アプリケーションのユーザインターフェースを介してユーザコントロールを提供することができる。いくつかの実装では、複数のユーザがドラフトディスプレイビュー構成に関連付けられたコメントを管理することができるように、グラフィカル構成アプリケーションの複数のインスタンスを介してそれぞれのユーザコントロールがそれぞれ提供されることができる。典型的には、コメントユーザコントロールを介して管理されるコメントは、ドラフトディスプレイビュー構成に結び付けて記憶され、ドラフトディスプレイビュー構成のいずれの発行からも除去されるか、または関連付け解除される。このように、ドラフトディスプレイビュー構成のいずれの発行も、コメントユーザコントロールを介して入力されたコメントを除外し、そのようなコメントのいずれも、プロセス制御システムの操作環境内で不注意に表示されることが阻止される。
【０１５８】
コメントは、構成キャンバスとは別個のグラフィカル構成アプリケーションのユーザインターフェースの特定の領域に表示されてもよく、及び／または構成キャンバス上の特定の位置、例えばコメントの主題に対応する及び／またはユーザによって選択される位置で提示されるテキストボックス内にコメントが表示されてもよい。構成コメントの実装の一例は、図５Ａ〜５Ｄに関して上述されている。
【０１５９】
当然のことながら、方法８００は、本明細書の他の箇所で論述されたものを含めて、追加の作用、より少ない作用、または代替の作用を含むことができる。
【０１６０】
本開示に説明された技術の実施形態は、以下の態様のうちの任意の番号を、単独または組み合わせのいずれかにおいて含み得る。
【０１６１】
１．プロセスプラントのプロセス制御システムのためのグラフィカル構成システムであって、グラフィカル構成システムは、プロセスプラントのプロセス制御システムの操作環境内で実行するグラフィカル構成アプリケーションであって、グラフィカル構成アプリケーションがディスプレイビューの構成のドラフトが提示されるユーザインターフェースを有し、ディスプレイビュー構成がディスプレイビューに含まれる１つ以上のグラフィカル要素とプロセスプラントのプロセス制御システムの操作環境に含まれる１つ以上の制御要素との間のそれぞれのリンクを定義し、そのため、操作環境に含まれるユーザインターフェースデバイスでのディスプレイビューのダウンロード及び実行に際して、プロセスプラントでのプロセスを制御するためにプロセス制御システムの操作環境内で実行している間に、１つ以上の制御要素によって生成される１つ以上の値のそれぞれの表示が、実行中のディスプレイビューで提示され、かつ繰り返し更新され、
グラフィカル構成アプリケーションが、ユーザインターフェースを介して、構成環境内でディスプレイビュー構成のドラフトの発行前に、ディスプレイビュー構成のドラフトのランタイムの外観またはランタイムの挙動のうち少なくとも１つを妥当性確認するように構成された妥当性確認ツールを提供し、ディスプレイビュー構成のドラフトの妥当性確認が、プロセス制御システムに含まれ、かつディスプレイビュー構成のドラフトの外部にある１つ以上のデータソースによって提供されるデータに基づき、ディスプレイビュー構成の発行が、実行のために操作環境に提供されることが許可され、任意で、ディスプレイビュー構成のドラフトが、操作環境に提供されることを妨げられる、グラフィカル構成アプリケーションを含み、グラフィカル構成アプリケーションのユーザインターフェースでディスプレイビュー構成のドラフトの妥当性確認の１つ以上の結果を提示する、グラフィカル構成システム。
【０１６２】
２．ドラフトディスプレイビュー構成が１つ以上のデータソースによって提供されるデータへの参照を記憶するフィールドを含むグラフィカル要素オブジェクトを含み、ドラフトディスプレイビュー構成のランタイムの外観またはランタイムの挙動のうちの少なくとも１つの妥当性確認が、フィールドがグラフィカル構成アプリケーションのユーザインターフェースを介して入力される間、フィールドの内容のリアルタイム妥当性確認を含み、フィールドの内容のリアルタイム妥当性確認が、１つ以上のデータソースによって提供されるデータへのパス、１つ以上のデータソースでのデータの存在、または１つ以上のデータソースによって提供されるデータの予想されるタイプのうちの少なくとも１つのリアルタイム妥当性確認を含み、フィールドの内容の少なくとも一部分がリアルタイムで無効であると判定された場合、フィールドが入力されている間、リアルタイム妥当性確認の１つ以上の結果の表示が、フィールド内に無効性の表示を含む、態様１によるグラフィカル構成システム。
【０１６３】
３．フィールドの内容の少なくとも一部が無効であると判定されたときに、そのうちの少なくとも１つを介して、新しいデータ項目が作成され、１つ以上のデータソースで記憶されたデータが修正され、または１つ以上のデータソースに記憶されたデータのタイプが修正される、グラフィカル構成要素アプリケーションのユーザインターフェースで１つ以上のユーザコントロールを提示することをさらに備える、態様１または２のいずれか一つに記載のグラフィカル構成システム。
【０１６４】
４．１つ以上のデータソースによって提供されるデータへの参照が、データリンクまたはハイパーリンクである、態様１〜３のいずれか一つに記載のグラフィカル構成システム。
【０１６５】
５．１つ以上のデータソースによって提供されるデータへの参照を記憶するフィールドを含むグラフィカル要素オブジェクトが、第１のグラフィカル要素オブジェクトであり、第１のグラフィカル要素オブジェクトが、第２のグラフィカル要素オブジェクトによって
参照され、第２のグラフィカル要素オブジェクトが、ドラフトディスプレイビュー構成に含まれ、ディスプレイビュー上に第２のグラフィカル要素を定義し、そのため、ドラフトディスプレイビュー構成のランタイムの外観またはランタイムの挙動のうち少なくとも１つが、第２のグラフィカル要素での、１つ以上のデータソースによって提供されるデータの提示を含む、態様１〜４のいずれか一つに記載のグラフィカル構成システム。
【０１６６】
６．ディスプレイビューのシミュレーションが、構成環境内のドラフトディスプレイビュー構成によって定義されたディスプレイビューのプレビューを介して提供される、態様１〜５のいずれか一つに記載のグラフィカル構成システム。
【０１６７】
７．ドラフトディスプレイビュー構成のランタイムの外観またはランタイムの挙動のうち少なくとも１つが、グラフィカル構成アプリケーションによって提供されるユーザインターフェース上に提示され、ドラフトディスプレイビュー構成によって定義されたディスプレイビューのシミュレーションを含み、グラフィカル構成アプリケーションはさらに、１つ以上の試験入力値を取得し、取得された１つ以上の試験入力値を、ドラフトディスプレイビュー構成によって定義されたディスプレイビューのシミュレーションに含まれる１つ以上のグラフィカル要素で適用するように構成され、ドラフトディスプレイビュー構成の妥当性確認の１つ以上の結果が、ドラフトディスプレイビュー構成によって定義されたディスプレイビューのシミュレーションされたランタイムの外観またはシミュレーションされたランタイムの挙動のうちの少なくとも１つを含み、シミュレーションされたランタイムの外観またはシミュレーションされたランタイムの挙動のうちの少なくとも１つが、１つ以上のグラフィカル要素での１つ以上の試験入力値の適用から生じる、態様１〜６のいずれか一つに記載のグラフィカル構成システム。
【０１６８】
８．１つ以上の試験入力値の少なくとも一部分が、妥当性確認ツールのユーザコントロールを介して入力される、態様１〜７のいずれか一つに記載のグラフィカル構成システム。
【０１６９】
９．１つ以上の試験入力値の少なくとも一部分が、妥当性確認ツールのユーザコントロールを介して示されるデータファイルから取得される、態様１〜８のいずれか一つに記載のグラフィカル構成システム。
【０１７０】
１０．１つ以上の試験入力値の少なくとも一部分が、妥当性確認ツールのユーザインターフェースを介して示され、プロセス制御システムの操作環境から取得される、態様１〜９のいずれか一つに記載のグラフィカル構成システム。
【０１７１】
１１．１つ以上の試験値が、シミュレーション中に異なる時点で１つ以上の異なるグラフィカル要素に適用されることになる試験値の異なるセットを含む、態様１〜１０のいずれか一つに記載のグラフィカル構成システム。
【０１７２】
１２．ドラフトディスプレイビュー構成の妥当性確認が、（ｉ）ドラフトディスプレイビュー構成の視覚的特徴の測定値の判定と、（ｉｉ）ドラフトディスプレイビュー構成の測定された視覚的特徴の、グラフィカルディスプレイ標準、グラフィカルディスプレイの最善の措置、または別のディスプレイビューの視覚的特徴測定値のうちの少なくとも１つとの比較とを含み、ドラフトディスプレイビュー構成の外部にある１つ以上のデータソースによって提供されるデータが、グラフィカルディスプレイ標準を示すパラメータ値、グラフィカルディスプレイの最善の措置を示すパラメータ値、または別のディスプレイビューの視覚的特徴測定値のうちの少なくとも１つを含む、態様１〜１１のいずれか一つに記載のグラフィカル構成システム。
【０１７３】
１３．ドラフトディスプレイビュー構成の妥当性確認が、乱雑性指標の判定を含み、乱雑性指標が、ドラフトディスプレイビュー構成の複数の異なる視覚的特徴測定に基づいて計算され、乱雑性指標が、ドラフトディスプレイビュー構成に含まれるグラフィカル要素の密度及び／または雑然さの尺度を示す、態様１〜１２のいずれか一つに記載のグラフィカル構成システム。
【０１７４】
１４．乱雑性指標が、ドラフトディスプレイビュー構成の選択された領域について判定される、態様１〜１３のいずれか一つに記載のグラフィカル構成システム。
【０１７５】
１５．ドラフトディスプレイビュー構成の視覚的特徴の測定値が、ドラフトディスプレイビュー構成に含まれる異なるグラフィカル要素、ドラフトディスプレイビュー構成に含まれるグラフィカル要素の異なるタイプ、ドラフトディスプレイビュー構成で示される固有の制御タグ、またはドラフトディスプレイビュー構成で示される固有の制御パラメータのうち少なくとも１つのそれぞれの数を含む、態様１〜１４のいずれか一つに記載のグラフィカル構成システム。
【０１７６】
１６．ドラフトディスプレイビュー構成の視覚的特徴の測定値が、ドラフトディスプレイビュー構成に含まれる空白の量、またはドラフトディスプレイビュー構成の様々な部分及び／またはグラフィカル要素のそれぞれの卓越性のうちの少なくとも１つにさらに基づく、態様１〜１５のいずれか一つに記載のグラフィカル構成システム。
【０１７７】
１７．ドラフトディスプレイビュー構成で示された固有の制御タグが、ドラフトディスプレイビュー構成に含まれるリンクされた及び／または埋め込まれたグラフィック要素モジュール（ＧＥＭ）によって利用される固有の制御タグを含むか、またはドラフトディスプレイビュー構成で示される固有の制御パラメータが、ドラフトディスプレイビュー構成に含まれるリンクされた及び／または埋め込まれたグラフィック要素モジュール（ＧＥＭ）によって利用される固有の制御タグを含むうちの少なくとも１つである、態様１〜１６のいずれか一つに記載のグラフィカル構成システム。
【０１７８】
１８．グラフィカル構成アプリケーションが、ユーザインターフェースを介して、ドラフトディスプレイビュー構成に関連付けられたコメントを入力するためのユーザコントロールをさらに提供し、コメントが、グラフィカル構成アプリケーションのユーザインターフェースを介して示された特定の位置で、ドラフトディスプレイビュー構成上にオーバーレイされたテキストボックス内に表示され、ドラフトディスプレイビュー構成に関連付けられたコメントが、ドラフトディスプレイビュー構成の任意の発行から除外される、態様１〜１６のいずれか一つに記載のグラフィカル構成システム。
【０１７９】
１９．グラフィカル構成アプリケーションが、グラフィカル構成アプリケーションのユーザインターフェースの複数の事例を介して、コメントが、閲覧、修正、編集、レビュー、却下、削除、または受諾されるうちの少なくとも１つをされることが許容されるようにさらに構成されている、態様１〜１８のいずれか一つに記載のグラフィカル構成システム。
【０１８０】
２０．プロセスプラントのプロセス制御システムの操作環境で実行するためのディスプレイビューのドラフトを検証する方法であって、プロセスプラントのプロセス制御システムの構成環境で実行するグラフィカル構成アプリケーションによって提供されるユーザインターフェースで、ディスプレイビューの構成のドラフトを取得することであって、ディスプレイビュー構成が、ディスプレイビューに含まれる１つ以上のグラフィカル要素と、プロセスプラントのプロセス制御システムの操作環境に含まれる１つ以上の制御要素との間のそれぞれのリンクを定義し、そのため、操作環境に含まれるユーザインターフェース
デバイスでのディスプレイビューのダウンロード及び実行に際して、プロセスプラントでのプロセスを制御するためにプロセス制御システムの操作環境内で実行している間に、１つ以上の制御要素によって生成される１つ以上の値のそれぞれの表示が、実行中のディスプレイビューで提示され、かつ繰り返し更新される、ディスプレイビューの構成のドラフトを取得することと、
構成環境内で及びグラフィカル構成アプリケーションによって、ディスプレイビュー構成のドラフトの発行前に、ディスプレイビュー構成のドラフトの少なくとも一部分のランタイムの外観またはランタイムの挙動のうちの少なくとも１つを検証することであって、検証することが、プロセス制御システムに含まれ、ディスプレイビュー構成のドラフトの外部にある１つ以上のデータソースによって提供されるデータに基づき、ドラフトディスプレイビュー構成及びドラフトグラフィカル要素構成が、操作環境に提供されることを妨げられ、発行されたディスプレイビュー構成が、実行のために操作環境に提供されることができる、ディスプレイビュー構成のドラフトの少なくとも一部分のランタイムの外観またはランタイムの挙動のうちの少なくとも１つを検証することと、
グラフィカル構成アプリケーションのユーザインターフェースでのディスプレイビュー構成のドラフトの少なくとも一部分の妥当性確認の１つ以上の結果を提示することと、を含む、方法。
【０１８１】
２１．態様１〜１９のグラフィカル構成システムのうちのいずれか１つによって実施される、態様２０に記載の方法。
【０１８２】
２２．ドラフトディスプレイビュー構成の少なくとも一部分のランタイムの外観またはランタイムの挙動のうちの少なくとも１つを妥当性確認することが、グラフィカル構成アプリケーションのユーザインターフェースを介してフィールドが入力されている間にリアルタイムでドラフトディスプレイビュー構成の少なくとも一部分に含まれるグラフィカル要素オブジェクトのフィールドの内容を妥当性確認することを含み、フィールドは１つ以上のデータソースから提供されるデータへの参照を記憶し、グラフィカル要素オブジェクトのフィールドの内容の少なくとも一部分が、リアルタイムで無効であると判定される場合、リアルタイム妥当性確認の１つ以上の結果を提示することが、フィールドが入力されている間、リアルタイムでフィールド内で無効の表示を提示することを含む、態様２０〜２１のいずれか一つに記載の方法。
【０１８３】
２３．グラフィカル要素オブジェクトのフィールドの内容を検証することが、１つ以上のデータソースによって提供されるデータへのパス、１つ以上のデータソースでのデータの存在、または１つ以上のデータソースによって提供されるデータの予期されるタイプのうち少なくとも１つを検証することを含む、態様２０〜２２のいずれか一つに記載の方法。
【０１８４】
２４．グラフィカル要素オブジェクトのフィールドの内容の少なくとも一部が無効であると判定されたときに、そのうちの少なくとも１つを介して、新しいデータ項目が作成され、１つ以上のデータソースで記憶されたデータが修正され、または１つ以上のデータソースに記憶されたデータのタイプが修正される、グラフィカル構成要素アプリケーションのユーザインターフェースで１つ以上のユーザコントロールを提示することをさらに備える、態様２０〜２３のいずれか一つに記載の方法。
【０１８５】
２５．１つ以上のデータソースによって提供されるデータへの参照を記憶するフィールドの内容を妥当性確認することが、データリンクまたはハイパーリンクを記憶するフィールドの内容を妥当性確認することを含む、態様２０〜２４のいずれか一つに記載の方法。
【０１８６】
２６．１つ以上のデータソースによって提供されるデータへの参照を記憶するフィール
ドを含むグラフィカル要素オブジェクトが、第１のグラフィカル要素オブジェクトであり、第１のグラフィカル要素オブジェクトが、第２のグラフィカル要素オブジェクトによって参照され、第２のグラフィカル要素オブジェクトが、ドラフトディスプレイビュー構成に含まれ、ディスプレイビュー上に第２のグラフィカル要素を定義し、そのため、ドラフトディスプレイビュー構成のランタイムの外観またはランタイムの挙動のうち少なくとも１つが、第２のグラフィカル要素での、１つ以上のデータソースによって提供されるデータの提示を含む、態様２０〜２５のいずれか一つに記載の方法。
【０１８７】
２７．ドラフトディスプレイビュー構成の少なくとも一部分のランタイムの外観またはランタイムの挙動のうち少なくとも１つを、グラフィカル構成アプリケーションによって提供されるユーザインターフェース上で提示することであって、ドラフトディスプレイビュー構成によって定義されるディスプレイビューのシミュレーションを提示することを含む、提示することと、グラフィカル構成アプリケーションを介して、１つ以上の試験入力値を取得することと、取得された１つ以上の試験入力値を、ドラフトディスプレイビュー構成によって定義されたディスプレイビューのシミュレーションに含まれる１つ以上のグラフィカル要素で適用することと、をさらに含み、
ドラフトディスプレイビュー構成の妥当性確認の１つ以上の結果を提示することが、ドラフトディスプレイビュー構成によって定義されたディスプレイビューのシミュレーションされたランタイムの外観またはシミュレーションされたランタイムの挙動のうちの少なくとも１つを提示することを含み、シミュレーションされたランタイムの外観またはシミュレーションされたランタイムの挙動のうちの少なくとも１つが、適用された１つ以上の試験入力値から結果を得る、態様２０〜２６のいずれか一つに記載の方法。
【０１８８】
２８．１つ以上の試験入力値を取得することが、妥当性確認ツールのユーザコントロールを介して入力される１つ以上の試験入力値の少なくとも一部分を取得することを含む、態様２０〜２７のいずれか一つに記載の方法。
【０１８９】
２９．１つ以上の試験入力値を取得することが、妥当性確認ツールのユーザコントロールを介して示されるデータファイルから１つ以上の試験入力値の少なくとも一部分を取得することを含む、態様２０〜２８のいずれか一つに記載の方法。
【０１９０】
３０．１つ以上のテスト入力値の少なくとも一部分が、妥当性確認ツールのユーザインターフェースを介して示され、１つ以上の試験入力値を取得することが、プロセス制御システムの操作環境から妥当性確認ツールのユーザインターフェースを介して示された１つ以上の試験入力値の少なくとも一部分を取得することを含む、態様２０〜２９のいずれか一つに記載の方法。
【０１９１】
３１．１つ以上のグラフィカル要素で１つ以上の試験値を適用することが、シミュレーション中に異なる時点で１つ以上の異なるグラフィカル要素に試験値の異なるセットを適用することを含む、態様２０〜３０のいずれか一つに記載の方法。
【０１９２】
３２．ドラフトディスプレイビュー構成の少なくとも一部分を検証することが、（ｉ）ドラフトディスプレイビュー構成の少なくとも一部分の視覚的特徴の測定を判定すること、及び（ｉｉ）ドラフトディスプレイビュー構成の少なくとも一部分の測定された視覚的特徴を、グラフィカルディスプレイ標準、グラフィカルディスプレイの最善の措置、または別のディスプレイビューの視覚的特徴測定のうち少なくとも１つと比較することを含む、態様２０〜３１のいずれか一つに記載の方法。
【０１９３】
３３．ドラフトディスプレイビュー構成の少なくとも一部分を検証することが、（ｉ）
ドラフトディスプレイビュー構成の少なくとも一部分の視覚的特徴の測定を判定すること、及び（ｉｉ）ドラフトディスプレイビュー構成の少なくとも一部分の測定された視覚的特徴を、グラフィカルディスプレイ標準、グラフィカルディスプレイの最善の措置、または別のディスプレイビューの視覚的特徴測定のうち少なくとも１つと比較することを含む、態様２０〜３２のいずれか一つに記載の方法。
【０１９４】
３４．ドラフトディスプレイビュー構成の少なくとも一部分で示される固有の制御タグのそれぞれの数を判定することが、ドラフトディスプレイビュー構成の少なくとも一部分に含まれるリンク及び／または埋め込みグラフィック要素モジュール（ＧＥＭ）によって利用される固有の制御タグのそれぞれの数を判定することを含むか、または
ドラフトディスプレイビュー構成の少なくとも一部分で示される固有の制御パラメータのそれぞれの数を判定することが、ドラフトディスプレイビュー構成の少なくとも一部分に含まれるリンク及び／または埋め込みグラフィック要素モジュール（ＧＥＭ）によって利用される固有の制御パラメータのそれぞれの数を判定することを含むうちの少なくとも１つである、態様２０〜３３のいずれか一つに記載の方法。
【０１９５】
３５．ドラフトディスプレイビュー構成の少なくとも一部分の視覚的特徴の測定値を判定することが、ドラフトディスプレイビュー構成の少なくとも一部分に含まれる空白の量、またはドラフトディスプレイビュー構成の少なくとも一部分の様々な部分及び／またはグラフィカル要素のそれぞれの卓越性のうちの少なくとも１つを判定することを含む、態様２０〜３４のいずれか一つに記載の方法。
【０１９６】
３６．ドラフトディスプレイビュー構成の少なくとも一部分の視覚的特徴の測定値が、ドラフトディスプレイビュー構成の少なくとも一部分の複数の異なる視覚的特徴の測定値に含まれ、ドラフトディスプレイビュー構成の少なくとも一部分を妥当性確認することが、ドラフトディスプレイビュー構成の少なくとも一部分の乱雑性指標を判定することを含み、乱雑性指標が、ドラフトディスプレイビュー構成の少なくとも一部分の複数の異なる視覚的特徴の測定値に基づいて計算され、乱雑性指標が、ドラフトディスプレイビュー構成の少なくとも一部分に含まれるグラフィカル要素の密度及び／または雑然さの尺度を示す、態様２０〜３５のいずれか一つに記載の方法。
【０１９７】
３７．ドラフトディスプレイビュー構成の少なくとも一部分が、ユーザインターフェース上に提示されるドラフトディスプレイビュー構成の全体の部分であり、方法が、ユーザインターフェース上に提示されるドラフトディスプレイビュー構成の全体の部分の選択を受信することをさらに含む、態様２０〜３６のいずれか一つに記載の方法。
【０１９８】
３８．グラフィカル構成アプリケーションのユーザインターフェースを介して、ドラフトディスプレイビュー構成に関連付けられたコメントを入力するためのユーザコントロールを提供すること、及び、グラフィカル構成アプリケーションのユーザインターフェースを介して示された特定の位置で、ドラフトディスプレイビュー構成上にオーバーレイされたテキストボックス内で受信されたコメントを提示することをさらに含み、ドラフトディスプレイビュー構成に関連付けられたコメントが、ドラフトディスプレイビュー構成の任意の発行から除外される、態様２０〜３７のいずれか一つに記載の方法。
【０１９９】
３９．グラフィカル構成アプリケーションのユーザインターフェースの複数の事例を介して、受信されたコメントが、閲覧、修正、編集、レビュー、却下、削除、または受諾されるうちの少なくとも１つをされることを許容することをさらに含む、態様２０〜３８のいずれか一つに記載の方法。
【０２００】
４０．態様１〜３９の他のいずれか一つと組み合わされる、態様１〜３９のいずれか一
つ。
【０２０１】
加えて、本開示の上記の態様は、単に代表的なものであり、本開示の範囲を限定することを意図しない。
【０２０２】
以下の追加の検討が、上記の論述に適用される。本明細書全体を通して、任意のデバイスまたはルーチンによって実施されるように説明された作用は、一般的に、機械可読命令に従ってテータを操作または変形するプロセッサの作用またはプロセスを意味する。機械可読命令は、プロセッサに通信可能に連結されたメモリデバイス上に記憶され、かつそこから引き出され得る。つまり、本明細書に説明された方法は、図１Ｂに例示されたもの等の、コンピュータ可読媒体上（即ち、メモリデバイス上）に記憶された機械可読命令のセットによって具現化され得る。命令は、対応するデバイス（例えば、サーバ、ユーザインターフェースデバイス等）の１つ以上のプロセッサによって実行されたとき、プロセッサに方法を実行させる。命令、ルーチン、モジュール、プロセス、サービス、プログラム、及び／またはアプリケーションがコンピュータ可読メモリまたはコンピュータ可読媒体上で記憶または保存されるように本明細書で言及される場合、「記憶」及び「保存」の単語は、一時的な信号を除外することを意図する。
【０２０３】
さらに、「オペレータ」、「人員」、「人」、「ユーザ」、「技術者」の用語、及び同様の他の用語は、本明細書に説明されたシステム、装置、及び方法を使用するかそれらと対話し得るプロセスプラント環境内の人を説明するために使用され、これらの用語は、限定であることを意図しない。特定の用語が説明に使用される場合、用語は、プラント人員が従事する従来の活動のために、部分的に、使用されるが、特定の活動に従事し得る人員を限定することを意図しない。
【０２０４】
加えて、本明細書全体を通して、複数の事例が、構成要素、オペレーション、または単一のインスタンスとして説明された構造を実装し得る。１つ以上の方法の個々のオペレーションが別個のオペレーションとして例示及び説明されるが、個々のオペレーションのうちの１つ以上は、同時に実施されてもよく、オペレーションが例示された順番で実施される必要はない。構成の一例で別個の構成要素として提示された構造及び機能は、組み合わせられた構造または構成要素として実装されてもよい。同様に、単一の構成要素として提示された構造及び機能は、別個の構成要素として実装されてもよい。これら及び他の変形、修正、追加、及び改善は、本明細書の主題の範囲内に収まる。
【０２０５】
具体的に別途、記述されない限り、「処理する」、「演算する」、「計算する」、「決定する」、「識別する」、「提示する」、「提示させる」、「表示させる」、「表示する」等のような単語を使用する本明細書の論述は、１つ以上のメモリ（例えば、揮発性メモリ、不揮発性メモリ、またはそれらの組み合わせ）、レジスタ、または情報を受信、記憶、送信、または表示する他の機械構成要素内の物理的（例えば、電気的、磁気的、生態的、または光学的）量として表されるデータを操作または変形する機械（例えば、コンピュータ）の作用またはプロセスを意味し得る。
【０２０６】
ソフトウェア内に実装されるとき、本明細書に説明されたアプリケーション、サービス、及びエンジンのうちのいずれかは、コンピュータまたはプロセッサのＲＡＭまたはＲＯＭ内の磁気ディスク、レーザディスク、固体メモリデバイス、分子メモリ記憶デバイス、または他の記憶媒体等の、任意の有形の非一時的コンピュータ可読メモリ内に記憶され得る。本明細書に開示されたシステムの一例は、他の構成要素の中でも、ハードウェア上で実行されるソフトウェア及び／またはファームウェアを含むように開示されたが、かかるシステムは、単に例示的なものであり、限定として考慮されるべきではないことが留意されるべきである。例えば、これらのハードウェア、ソフトウェア、及びファームウェア構
成要素のいずれかまたは全てが、排他的にハードウェア内に、排他的にソフトウェア内に、またはハードウェア及びソフトウェアの任意の組み合わせに具現化され得ることが考えられる。したがって、当業者は、提供された例がかかるシステムを実装するための唯一の方式ではないことを即座に認めるであろう。
【０２０７】
したがって、本発明が特定の例を参照して説明されたが、これらは、単に例示的なものであり、本発明の限定であることを意図せず、当業者にとって、変更、追加または削除が、本発明の概念及び範囲を逸脱することなく開示された実施形態になされ得ることが明らかであろう。
【０２０８】
用語が、「本明細書に使用される、「＿＿＿＿＿＿」という用語は、本明細書では．．．を意味するように定義される」という文または同様の文を使用して本特許内で明白に定義されない限り、明示的または暗示的のいずれかにおいて、その明白または通常の意味を越えて、その用語の意味を限定する意図は存在せず、かかる用語が本特許のいずれの節（特許請求の範囲の言葉以外）でなされたいずれの記述に基づいた範囲内に限定されるように解釈されるべきではないこともまた理解されるべきである。本特許の最後の特許請求の範囲に記載された任意の用語が本特許において単一の意味と矛盾しない様式で引用される点で、これは、読者を混乱させないために明瞭性のみのためになされ、かかる特許請求の範囲の用語が暗示的またはそうでなければその単一の意味に限定されることを意図しない。最後に、特許請求の範囲の要素が「手段」の単語及び任意の構造の詳述なしの機能を記載することによって定義されない限り、いずれの特許請求の範囲の要素の範囲も、３５Ｕ．Ｓ．Ｃ．§１１２（ｆ）及び／またはｐｒｅ−ＡＩＡ３５Ｕ．Ｓ．Ｃ．§１１２、第６節に基づいて解釈されることを意図しない。
【０２０９】
さらに、上記の文章が多くの異なる実施形態の詳細な説明を明らかにするが、本特許の範囲が、本特許の最後に明らかにされる特許請求の範囲の語によって定義されることが理解されるべきである。詳細な説明は、単に代表的なものとして解釈されるべきであり、全ての考えられる実施形態を説明することは、不可能でないにしても、非現実的であるため、全ての考えられる実施形態を説明するものではない。多くの代替的実施形態が、現在の技術または本特許の出願日の後に開発された技術のいずれかを使用して実装され得るが、これらは、依然として特許請求の範囲の範囲内に収まることになる。
【図１Ａ】
2019067399.tif 000003
【図１Ｂ】
2019067399.tif 000004
【図２Ａ】
2019067399.tif 000005
【図２Ｂ】
2019067399.tif 000006
【図２Ｃ】
2019067399.tif 000007
【図３Ａ】
2019067399.tif 000008
【図３Ｂ】
2019067399.tif 000009
【図４Ａ】
2019067399.tif 000010
【図４Ｂ】
2019067399.tif 000011
【図５Ａ】
2019067399.tif 000012
【図５Ｂ】
2019067399.tif 000013
【図５Ｃ】
2019067399.tif 000014
【図５Ｄ】
2019067399.tif 000015
【図６Ａ】
2019067399.tif 000016
【図６Ｂ】
2019067399.tif 000017
【図７Ａ】
2019067399.tif 000018
【図７Ｂ】
2019067399.tif 000019
【図７Ｃ】
2019067399.tif 000020
【図７Ｄ】
2019067399.tif 000021
【図８】
2019067399.tif 000022
【外国語明細書】
2019067399000001.pdf