(57)【要約】      （修正有）【課題】プロセスプラントの操作環境において実行されるユーザインターフェースにおいて複数の言語を構成および提示する。【解決手段】ユーザインターフェースに提示され得る複数の言語を示すマルチ言語インターフェースオブジェクトを構成することを含む。構成されたマルチ言語インターフェースオブジェクトを参照するグラフィカルディスプレイビューの構成が、操作環境内にダウンロードされる。したがって、ランタイム中、ユーザインターフェースで利用される言語の変更は、構成環境からのいかなる追加のダウンロードまたは構成環境との通信なく実装される。ユーザインターフェースのフィクスチャによって利用される言語およびグラフィカルディスプレイビューコンテンツが提示される言語を独立して制御するように、独立して選択可能なユーザコントロールが提供されてもよい。【選択図】図２Ａ
2019091427.tif 000002
【特許請求の範囲】
【請求項１】
複数の言語を利用するようにプロセスプラントのグラフィカルディスプレイビューを構成するための方法であって、
前記プロセスプラントの構成環境内でグラフィカル構成アプリケーションを実行するコンピューティングデバイスのユーザインターフェースを介して、前記グラフィカルディスプレイビューが、前記プロセスプラントの操作環境内での実行中に、ユーザインターフェースデバイスに提示することができる複数の言語を示すようにマルチ言語インターフェースオブジェクトを構成することであって、前記マルチ言語インターフェースオブジェクトは、前記複数の言語のうち、前記グラフィカルディスプレイビュー上に提示されることになる所望の言語を示すように前記操作環境において言語パラメータ値が変更可能である言語パラメータを含む、構成することと、
前記グラフィカルディスプレイビューが、ランタイム実行中に前記ユーザインターフェースデバイスで、（ｉ）前記マルチ言語インターフェースオブジェクトの前記言語パラメータの現在の言語パラメータ値によって示されるそれぞれの言語、および（ｉｉ）前記プロセスプラントでプロセスを制御するために前記操作環境内での実行中に１つ以上の制御要素によって生成される１つ以上のプロセス値のそれぞれの繰り返し更新される表示を提示するように、前記構成環境の前記グラフィカル構成アプリケーションを介して、前記操作環境内での実行のために前記ユーザインターフェースデバイス内に、前記構成されたマルチ言語インターフェースオブジェクト、および前記構成されたマルチ言語インターフェースオブジェクトを参照する前記グラフィカルディスプレイビューの構成をダウンロードすることとを含む、方法。
【請求項２】
前記グラフィカル構成アプリケーションを実行する前記コンピューティングデバイスの前記ユーザインターフェースを介して、前記グラフィカルディスプレイビューに含まれる少なくとも１つのテキスト文字列に対するサポートを前記複数の言語のうちの１つ以上の言語で定義するようにマルチ言語文字列オブジェクトを構成することと、
前記構成されたマルチ言語文字列オブジェクトのインスタンスを前記ユーザインターフェースデバイス内にダウンロードすることとをさらに含み、
前記グラフィカルディスプレイビューの前記構成は、前記マルチ言語インターフェースオブジェクトおよび前記構成されたマルチ言語文字列オブジェクトの前記インスタンスを参照する前記グラフィカルディスプレイビューの発行された構成を含む、請求項１に記載の方法。
【請求項３】
前記構成されたマルチ言語文字列オブジェクトの前記インスタンスは、前記グラフィカルディスプレイビューの前記発行された構成に含まれる、請求項２に記載の方法。
【請求項４】
前記グラフィカルディスプレイビューに含まれる前記少なくとも１つのテキスト文字列に対するサポートを前記複数の言語のうちの前記１つ以上の言語で定義するように前記マルチ言語文字列オブジェクトを構成することは、前記グラフィカルディスプレイビューに含まれるグラフィカルディスプレイ要素上に表示されることになる特定のテキスト文字列に対するサポートを前記複数の言語のうちの前記１つ以上の言語で定義するように前記マルチ言語文字列オブジェクトを構成することを含む、請求項２に記載の方法。
【請求項５】
前記グラフィカルディスプレイビューの前記構成は、前記複数の言語の各言語に対するサポートを含む前記グラフィカルディスプレイビューの発行された構成を含む、請求項１に記載の方法。
【請求項６】
前記ユーザインターフェースデバイスで実行されるオペレータアプリケーションは、前記選択可能なユーザコントロールを介した前記所望の言語の選択に応答して、前記現在の
言語パラメータ値を前記所望の言語を示すそれぞれの言語パラメータ値に更新するように構成された選択可能な言語ユーザコントロールを含む、請求項１に記載の方法。
【請求項７】
前記グラフィカル構成アプリケーションを介して、前記グラフィカルディスプレイビューを定義するディスプレイビューオブジェクトを、前記マルチ言語インターフェースオブジェクトを参照するように構成することと、
前記グラフィカルディスプレイビューが、ランタイム実行中にユーザインターフェースデバイスで、かつ前記構成環境とのいかなる通信とも排他的に、前記選択可能な言語ユーザコントロールを介して示された選択に応答して前記グラフィカルディスプレイビューによって利用される前記それぞれの言語を更新するように、前記グラフィカル構成アプリケーションを介して、前記プロセスプラントの前記操作環境内での実行のために前記構成されたディスプレイビューオブジェクトを前記構成環境から前記ユーザインターフェースデバイス内にダウンロードすることとをさらに含む、請求項６に記載の方法。
【請求項８】
前記ディスプレイビューオブジェクトは、前記グラフィカルディスプレイビュー上に提示されることになるディスプレイ要素を定義し、
前記ディスプレイ要素は、前記１つ以上の制御要素に含まれるそれぞれの制御要素にリンクされ、
前記ディスプレイ要素は、それぞれのテキスト文字列を含み、前記それぞれのテキスト文字列は、前記更新された現在の言語パラメータ値によって示される前記それぞれの言語で前記それぞれのテキスト文字列を提示するように前記構成環境内で構成可能なマルチ言語文字列オブジェクトにリンクされ、
前記それぞれのテキスト文字列は、（ｉ）前記それぞれの制御要素によって生成される前記１つ以上のプロセス値、または（ｉｉ）前記ディスプレイ要素のそれぞれの記述、のうちの少なくとも１つを含む、請求項７に記載の方法。
【請求項９】
前記ディスプレイ要素は、前記それぞれの言語のテキスト文字列を取得するために、（ｉ）前記操作環境内の前記マルチ言語インターフェースオブジェクトの前記言語パラメータと、（ｉｉ）前記参照された言語パラメータの言語パラメータ値によって示されるそれぞれの言語のマルチ言語文字列オブジェクトとを参照するように構成されている、請求項８に記載の方法。
【請求項１０】
前記マルチ言語インターフェースオブジェクトの前記言語パラメータは、前記マルチ言語インターフェースオブジェクトに含まれる複数のパラメータのうちの第１の言語パラメータであり、
前記第１の言語パラメータの第１の言語パラメータ値は、前記ユーザインターフェースデバイスにおいて前記グラフィカルディスプレイビューを実行するオペレータアプリケーションによって利用される第１の所望の言語を示すように前記操作環境内で変更可能であり、
前記マルチ言語インターフェースオブジェクトに含まれる前記複数のパラメータのうちの第２の言語パラメータの第２の言語パラメータ値は、前記ユーザインターフェースデバイスにおいて前記グラフィカルディスプレイビューのコンテンツが提示される第２の所望の言語を示すように前記操作環境内で変更可能であり、
前記方法は、それぞれの選択可能な言語ユーザコントロールのそれぞれの選択に応答して前記第１の言語パラメータ値および前記第２の言語パラメータ値を独立して選択することをさらに含む、請求項１に記載の方法。
【請求項１１】
前記オペレータアプリケーションは、前記操作環境内で、前記マルチ言語インターフェースオブジェクトの前記第１の言語パラメータの現在の言語パラメータ値を参照し、前記オペレータアプリケーションに含まれるフィクスチャを前記第１の言語パラメータの前記
現在の言語パラメータ値に対応する前記それぞれの言語を使用して提示するように、前記第１の言語パラメータの前記現在の言語パラメータ値に対応する前記それぞれの言語のための前記グラフィカルディスプレイビューの前記ダウンロードされた構成にアクセスするように構成され、
前記グラフィカルディスプレイビューは、前記操作環境内で、前記マルチ言語インターフェースオブジェクトの前記第２の言語パラメータの現在の言語パラメータ値を参照し、前記グラフィカルディスプレイビューの前記コンテンツを前記第２の言語パラメータの前記現在の言語パラメータ値に対応する前記それぞれの言語を使用して提示するように、前記第２の言語パラメータの前記現在の言語パラメータ値に対応する前記それぞれの言語のための前記グラフィカルディスプレイビューの前記ダウンロードされた構成にアクセスするように構成されている、請求項１０に記載の方法。
【請求項１２】
前記グラフィカル構成アプリケーションを介して、前記複数の言語のうちの１つ以上の言語のマルチ言語文字列オブジェクトへの翻訳を修正することまたは追加することの少なくとも一方のための１つ以上のユーザコントロールを提供することをさらに含む、請求項１に記載の方法。
【請求項１３】
翻訳を修正することまたは追加することの少なくとも一方のための前記１つ以上のユーザコントロールを介して、前記グラフィカルディスプレイビューに特有の翻訳の修正または追加の翻訳の少なくとも一方を取得することと、
前記修正された翻訳または前記追加の翻訳の前記少なくとも一方を前記マルチ言語文字列オブジェクト内に記憶することとをさらに含む、請求項１２に記載の方法。
【請求項１４】
複数の言語をプロセスプラント内のグラフィカルディスプレイビューに提示するための方法であって、
前記プロセスプラントの操作環境内に含まれるユーザインターフェースデバイスにおいて、前記グラフィカルディスプレイビュー上に提示することができる複数の言語を示すマルチ言語インターフェースオブジェクトのダウンロードを受信することであって、前記マルチ言語インターフェースオブジェクトは、複数の言語パラメータ値の各言語パラメータ値に設定されるように構成された言語パラメータを含み、前記各言語パラメータ値は、前記複数の言語のそれぞれの言語を示す、受信することと、
前記ユーザインターフェースデバイスにおいて前記マルチ言語インターフェースオブジェクトの前記ダウンロードと共に前記グラフィカルディスプレイビューの構成のダウンロードを受信することであって、前記グラフィカルディスプレイビューの前記構成は前記マルチ言語インターフェースオブジェクトを参照する、受信することと、
前記ユーザインターフェースデバイスにおいて前記プロセスプラントのランタイム中に前記グラフィカルディスプレイビューを実行することであって、
前記マルチ言語インターフェースオブジェクトの前記言語パラメータの現在の言語パラメータ値を参照すること、
前記現在の言語パラメータ値によって示される前記複数の言語のそれぞれの言語のための前記グラフィカルディスプレイビューの前記構成にアクセスすること、ならびに
前記アクセスすることに応答して、ランタイム実行中に前記ユーザインターフェースデバイスで、（ｉ）前記マルチ言語インターフェースオブジェクトの前記言語パラメータの前記現在の言語パラメータ値によって示されるそれぞれの言語、および（ｉｉ）前記プロセスプラントでプロセスを制御するために前記操作環境内での実行中に１つ以上の制御要素によって生成される１つ以上のプロセス値のそれぞれの繰り返し更新される表示を提示することを含む、実行することとを含む、方法。
【請求項１５】
前記ユーザインターフェースデバイスにおいて、前記グラフィカルディスプレイビューに含まれる少なくとも１つのテキスト文字列に対するサポートを前記複数の言語のうちの
１つ以上の言語で定義するマルチ言語文字列オブジェクトのインスタンスのダウンロードを受信することをさらに含み、
前記グラフィカルディスプレイビューの前記構成は、前記マルチ言語インターフェースオブジェクトおよび前記マルチ言語文字列オブジェクトの前記インスタンスを参照する前記グラフィカルディスプレイビューの発行された構成を含む、請求項１４に記載の方法。
【請求項１６】
前記マルチ言語文字列オブジェクトの前記インスタンスは、前記グラフィカルディスプレイビューの前記発行された構成に含まれる、請求項１５に記載の方法。
【請求項１７】
前記マルチ言語インターフェースオブジェクトは、前記グラフィカルディスプレイビューに含まれるグラフィカルディスプレイ要素上に表示されることになる特定のテキスト文字列に対するサポートを前記複数の言語のうちの前記１つ以上の言語でさらに定義する、請求項１５に記載の方法。
【請求項１８】
前記グラフィカルディスプレイビューの前記構成は、前記複数の言語の各言語に対するサポートを含む前記グラフィカルディスプレイビューの発行された構成を含む、請求項１４に記載の方法。
【請求項１９】
前記ユーザインターフェースデバイスで実行されるオペレータアプリケーションは、所望の言語の選択に応答して、前記現在の言語パラメータ値を前記選択された所望の言語を示す言語パラメータ値に更新するように構成された選択可能な言語ユーザコントロールを含み、
前記ユーザインターフェースデバイスにおいて前記グラフィカルディスプレイビューを提示することは、前記更新に応答して前記選択された所望の言語を使用して前記グラフィカルディスプレイビューを提示することを含む、請求項１４に記載の方法。
【請求項２０】
前記所望の言語の前記選択は、デフォルト言語からの変更を示し、前記選択された所望の言語を使用して前記グラフィカルディスプレイビューを提示することは、前記デフォルト言語を使用して提示することから前記選択された所望の言語を使用して提示することに前記グラフィカルディスプレイビューを変更することを含む、請求項１９に記載の方法。
【請求項２１】
前記現在の言語パラメータ値に対する前記更新に応答して、前記デフォルト言語を使用して提示することから前記選択された所望の言語を使用して提示することに前記グラフィカルディスプレイビューを変更することは、前記グラフィカルディスプレイビューの前記構成を利用することによって排他的に前記操作環境内で、かつ前記ユーザインターフェースデバイスと前記マルチ言語インターフェースオブジェクトおよび前記グラフィカルディスプレイビューの前記構成がそこからダウンロードされた前記プロセスプラントの構成環境との間のいかなる追加の通信もなく遂行される、請求項２０に記載の方法。
【請求項２２】
前記選択された所望の言語を使用して前記グラフィカルディスプレイビューを提示することは、前記選択された所望の言語を利用して前記グラフィカルディスプレイビュー上に１つ以上のディスプレイ要素を、（ｉ）前記１つ以上のディスプレイ要素に対応するそれぞれの制御要素によって生成されるそれぞれのプロセス値、または（ｉｉ）前記１つ以上のディスプレイ要素の記述のうちの少なくとも一方を表示するように、提示することを含む、請求項１９に記載の方法。
【請求項２３】
前記マルチ言語インターフェースオブジェクトの前記言語パラメータは第１の言語パラメータであり、
前記マルチ言語インターフェースオブジェクトは第２の言語パラメータをさらに含み、
前記マルチ言語インターフェースオブジェクトの前記言語パラメータの前記現在の言語
パラメータ値を参照することは、前記第１の言語パラメータの現在の言語パラメータ値を参照することを含み、
前記グラフィカルディスプレイビューの前記ダウンロードされた構成にアクセスすることは、前記複数の言語のうち、前記第１の言語パラメータの前記現在の言語パラメータ値によって示される第１の言語のための前記グラフィカルディスプレイビューの前記構成にアクセスすることを含み、
前記それぞれの言語を使用して前記ユーザインターフェースデバイスで前記グラフィカルディスプレイビューを提示することは、前記第１の言語パラメータの前記現在の言語パラメータ値に対応するオペレータアプリケーションのフィクスチャを前記第１の言語を使用して提示することであって、前記オペレータアプリケーションは前記ユーザインターフェースデバイスで実行される、提示すること、を含み、
前記グラフィカルディスプレイビューを実行することは、
前記マルチ言語インターフェースオブジェクトの前記第２の言語パラメータの現在の言語パラメータ値を参照することと、
前記複数の言語のうち、前記第２の言語パラメータの前記現在の言語パラメータ値によって示される第２の言語のための前記グラフィカルディスプレイビューの前記ダウンロードされた構成にアクセスすることと、
前記第２の言語パラメータの前記現在の言語パラメータ値に対応する前記第２の言語を使用して前記グラフィカルディスプレイビューのコンテンツを提示することとをさらに含む、請求項１４に記載の方法。
【請求項２４】
前記第１のパラメータの前記現在の言語パラメータ値および前記第２のパラメータの前記現在の言語パラメータ値は、それぞれの選択可能な言語ユーザコントロールによって独立して更新可能である、請求項２３に記載の方法。
【請求項２５】
複数の言語をグラフィカルディスプレイビューに提示するように構成されたプロセスプラントの操作環境内に含まれるユーザインターフェースであって、
１つ以上のプロセッサと、
前記プロセッサに連結されたディスプレイと、
前記プロセッサに連結された１つ以上のメモリであって、
（ｉ）前記グラフィカルディスプレイビュー上に提示することができる複数の言語を示すように構成されたマルチ言語インターフェースオブジェクトであって、前記マルチ言語インターフェースオブジェクトは、複数の言語パラメータ値の各言語パラメータ値に設定されるように構成された言語パラメータを含み、前記各言語パラメータ値は、前記複数の言語のそれぞれの言語を示す、マルチ言語インターフェースオブジェクト、
（ｉｉ）前記グラフィカルディスプレイビューの構成であって、前記グラフィカルディスプレイビューの前記構成は前記マルチ言語インターフェースオブジェクトを参照する、構成、および
（ｉｉｉ）コンピュータ実行可能命令であって、前記プロセスプラントのランタイム中に前記プロセッサによって実行されると、前記グラフィカルディスプレイビューに、
前記マルチ言語インターフェースオブジェクトの前記言語パラメータの現在の言語パラメータ値を参照させ、
前記１つ以上のメモリから、前記現在の言語パラメータ値によって示される前記複数の言語のそれぞれの言語のための前記グラフィカルディスプレイビューの前記構成にアクセスさせ、
前記ディスプレイに前記グラフィカルディスプレイビューの前記アクセスされた構成に基づいて、前記それぞれの言語を利用して前記グラフィカルディスプレイビューを提示させ、
前記グラフィカルディスプレイビューで、前記プロセスプラントのプロセスを制御するために前記プロセスプラントの前記ランタイム中に１つ以上の制御要素によって生成
される１つ以上のプロセス値のそれぞれの表示を提示させ、繰り返し更新させる、
コンピュータ実行可能命令、を記憶する、１つ以上のメモリとを備える、ユーザインターフェース。
【請求項２６】
前記マルチ言語インターフェースオブジェクトは、前記グラフィカルディスプレイビューの前記構成と共に前記プロセスプラントの構成環境から前記プロセスプラントの前記操作環境内にダウンロードされる、請求項２５に記載のユーザインターフェース。
【請求項２７】
前記コンピュータ実行可能命令は、前記プロセスプラントの前記ランタイム中に前記プロセッサによって実行されると、オペレータアプリケーションに、別のデバイスと通信することなく、選択可能な言語ユーザコントロールであって、
前記選択可能な言語ユーザコントロールを介して所望の言語の選択を受信し、
前記言語パラメータの前記現在の言語パラメータ値を前記選択された所望の言語を示す言語パラメータ値に更新し、
前記１つ以上のメモリに記憶された前記選択された所望の言語のための前記グラフィカルディスプレイビューの前記構成にアクセスし、
前記選択された所望の言語のための前記グラフィカルディスプレイビューの前記アクセスされた構成に基づいて、前記選択された所望の言語を使用して前記グラフィカルディスプレイビューを提示するように構成された、選択可能な言語ユーザコントロール、をさらに提供させる、請求項２５に記載のユーザインターフェース。
【請求項２８】
前記所望の言語の前記選択は、前記グラフィカルディスプレイビューによって利用されるデフォルト言語からの変更を示す、請求項２７に記載のユーザインターフェース。
【請求項２９】
前記グラフィカルディスプレイビューは、１つ以上のディスプレイ要素を含み、前記選択された所望の言語を使用した前記グラフィカルディスプレイビューの前記提示は、（ｉ）前記１つ以上のディスプレイ要素に対応するそれぞれの制御要素によって生成されるそれぞれのプロセス値、または（ｉｉ）前記１つ以上のディスプレイ要素の記述のうちの少なくとも一方を表示するように前記選択された所望の言語を利用して前記１つ以上のディスプレイ要素を提示することを含む、請求項２７に記載のユーザインターフェース。
【請求項３０】
前記選択可能なユーザコントロールは、第１の選択可能なユーザコントロールであり、前記マルチ言語インターフェースオブジェクトの前記言語パラメータは、第１の言語パラメータであり、前記第１の言語パラメータの言語パラメータ値は、前記第１の選択可能なユーザコントロールを介して受信される入力に応答して変化し、
前記マルチ言語インターフェースオブジェクトは、前記オペレータアプリケーションによって提供される第２の選択可能なユーザコントロールを介して受信される入力に応答して変化する言語パラメータ値を有する第２の言語パラメータを含み、
前記オペレータアプリケーションのフィクスチャを表示するために利用される第１の言語は、前記第１の言語パラメータの現在の言語パラメータ値に基づき、
前記グラフィカルディスプレイビュー上に提示されるコンテンツによって利用される第２の言語は、前記第２の言語パラメータの現在の言語パラメータ値に基づく、請求項２７に記載のユーザインターフェース。
【請求項３１】
前記第１の選択可能なユーザコントロールおよび前記第２の選択可能なユーザコントロールは、独立して選択可能である、請求項３０に記載のユーザインターフェース。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１７年１０月２日に出願された「Ｓｙｓｔｅｍｓ  Ａｎｄ  Ｍｅｔｈｏｄｓ  Ｆｏｒ  Ｇｒａｐｈｉｃａｌ  Ｄｉｓｐｌａｙ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｎｄ  Ｕｓａｇｅ  ｉｎ  Ｐｒｏｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｐｌａｎｔｓ」と題された米国仮特許出願第６２／５６６，６７９号の優先権および出願日の利益を主張し、この全体の開示は、本明細書での参照によって本明細書に明確に組み込まれる。
【０００２】
本開示は、概して、プロセス制御システム、より具体的には、オンラインの工業プロセスプラントのオペレーション内のリアルタイムの状況を閲覧し、かつそれに応答するためにオペレータによって利用されるグラフィックスを構成するためのシステムおよび方法に関する。
【背景技術】
【０００３】
分散型プロセス制御システムは、１つ以上の工業プロセスを制御して、それによって原材料および／または他のタイプの原料から１つ以上の物理的製品を生成または生産するために、化学、製薬、石油、油およびガス、金属および採鉱、パルプおよび紙、または他のタイプの工業プロセスプラント内で使用される。このように、分散型プロセス制御システムは、典型的には、１つ以上のプロセスコントローラと、アナログバス、デジタルバスもしくは混合アナログ／デジタルバスを介して、または無線通信リンクもしくはネットワークを介して、少なくとも１つのホストまたはオペレータインターフェースデバイス、および１つ以上のフィールドデバイスに通信可能に連結された入力／出力（Ｉ／Ｏ）デバイスを含む。例えば、バルブ、バルブポジショナ、スイッチ、および送信器（例えば、温度、圧力、レベル、および流速センサ）であり得るフィールドデバイスは、プロセス環境内に配置され、概して、バルブの開放もしくは閉鎖、またはプロセスパラメータの測定等の物理的機能またはプロセス制御機能を遂行して、プロセスプラントまたはシステム内で実行中の１つ以上の工業プロセスを制御する。周知のＦｉｅｌｄｂｕｓプロトコルに準拠するフィールドデバイス等のスマートフィールドデバイスは、制御計算、アラーム機能、およびコントローラ内で一般に実装される他の制御機能も遂行し得る。プロセスコントローラも典型的にはプラント環境内に配置され、このプロセスコントローラは、センサもしくはフィールドデバイスによって行われるプロセス測定を示す信号および／またはフィールドデバイスに関する他の情報を受信し、例えば、プロセス制御判断を行い、受信された情報に基づき制御信号を生成し、ＨＡＲＴ（登録商標）、Ｗｉｒｅｌｅｓｓ  ＨＡＲＴ（登録商標）、およびＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｄｂｕｓフィールドデバイス等のフィールドデバイスで遂行される制御モジュールまたはブロックと連携する、異なる制御モジュールを動かすコントローラアプリケーションを実行する。コントローラの制御モジュールは、通信線またはリンクを通じて、制御信号をフィールドデバイスに送信し、それによって、プロセスプラントまたはシステムの少なくとも一部の動作を制御する。
【０００４】
フィールドデバイスおよびコントローラからの情報は、制御室もしくはより厳しいプラント環境から離れた他の場所に典型的に、ただし常にではないが、配置される、オペレータインターフェース、パーソナルコンピュータもしくはコンピューティングデバイス、データヒストリアン、レポートジェネレータ、集中データベース、または他の集中管理コンピューティングデバイス等の１つ以上の他のハードウェアデバイスに対して、通常、データハイウェイを通じて利用可能にされる。これらのハードウェアデバイスの各々は、典型的に、ただし常にではないが、プロセスプラントにわたって、またはプロセスプラントの
一部分にわたって集中化される。これらのハードウェアデバイスは、例えば、オペレータが、プラント内で動いているプロセスの現在の状態およびオペレーションを閲覧し、プロセス制御ルーチンの設定の変更、コントローラもしくはフィールドデバイス内の制御モジュールのオペレーションの修正、フィールドデバイスおよびコントローラによって生成されたアラームの閲覧、担当者の訓練もしくはプロセス制御ソフトウェアの試験を目的としたプロセスのオペレーションのシミュレーション、構成データベースの保守および更新等の、プロセスの制御および／またはプロセスプラントのオペレーションに関する機能を遂行することを可能にし得るアプリケーションを動かす。ハードウェアデバイス、コントローラおよびフィールドデバイスにより利用されるデータハイウェイは、有線通信パス、無線通信パス、または有線および無線通信パスの組み合わせを含み得る。
【０００５】
例として、Ｅｍｅｒｓｏｎによって販売されている、ＤｅｌｔａＶ（商標）制御システムは、プロセスプラント内、およびいくつかの事例において、プロセスプラントから遠隔の多様な場所に配置された異なるユーザインターフェースデバイス内に記憶され、それらの異なるデバイスによって実行される複数のアプリケーションを含む。これらのアプリケーションの各々は、ユーザインターフェース（ＵＩ）を提供して、ユーザが（例えば、構成エンジニア、オペレータ、保守技師等）がプロセスプラントオペレーションの態様および構成を閲覧および／または修正することを可能にする。本明細書全体を通して、「ユーザインターフェース」または「ＵＩ」の語句は、ユーザがプロセスプラントの構成、オペレーション、またはステータスを閲覧または修正することを可能にするアプリケーションまたは画面を意味するように使用される。同様に、「ユーザインターフェースデバイス」または「ＵＩデバイス」の語句は、ユーザインターフェースが動作しているデバイスを意味するように本明細書で使用され、デバイスが固定的（例えば、ワークステーション、壁掛ディスプレイ、プロセス制御デバイスディスプレイ等）であるかまたは可動的（例えば、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン等）であるかは問わない。
【０００６】
プロセスプラントの構成環境内に含められた１つ以上のユーザワークステーションまたはコンピューティングデバイス内に存在する構成アプリケーションは、構成エンジニアおよび／または他のタイプのユーザが、プロセス制御モジュールを作成または変更し、かつデータハイウェイを介してこれらのプロセス制御モジュールを、プロセスプラントの操作環境（本明細書ではプロセスプラントの「オペレーション環境」としても互換的に呼ばれる）内で動作する専用の分散型コントローラにダウンロードして、ランタイムまたはリアルタイムオペレーション中に１つ以上のプロセスを制御することを可能にする。典型的には、これらの制御モジュールは、通信可能に相互接続された機能ブロックで構成され、これらの機能ブロックは、それに対する入力に基づき制御スキーム内で機能を遂行し、出力を制御スキーム内の他の機能ブロックに提供する。各専用コントローラ、および一部の場合においては、１つ以上のフィールドデバイスは、実際のプロセス制御機能を実装するために、それらに割り当てられてダウンロードされた制御モジュールを実行するそれぞれのコントローラアプリケーションを記憶および実行する。
【０００７】
構成アプリケーションはまた、構成エンジニアおよび／または他のユーザが、オペレータマンマシンインターフェース（Ｈｕｍａｎ−Ｍａｃｈｉｎｅ  Ｉｎｔｅｒｆａｃｅ、ＨＭＩ）またはディスプレイビューを作成または変更することを可能にし、オペレータマンマシンインターフェース（ＨＭＩ）またはディスプレイビューは、オペレータ閲覧アプリケーションによってデータ（例えば、データがプロセスプラントのランタイムオペレーション中にリアルタイムで生成される際）をオペレータに表示し、かつオペレータがランタイムオペレーション中にプロセス制御ルーチン内の、設定点等の様々な設定を変更することを可能にするために使用される。オペレータＨＭＩまたはディスプレイビューを提供するオペレータ閲覧アプリケーションは、プロセスプラントのオペレーション環境内（また
はオペレータワークステーションおよびデータハイウェイと通信可能に接続している１つ以上のコンピューティングデバイス上）に含められた１つ以上のユーザインターフェースデバイス（例えば、オペレータワークステーション、オペレータタブレット、オペレータモバイルデバイス等）上で実行される。オペレータＨＭＩまたはディスプレイビューは、データハイウェイを介してコントローラアプリケーションからデータを受信し、このデータをユーザインターフェースデバイスでＵＩを使用してオペレータまたは他のユーザに表示する。同様に、オペレータＨＭＩまたはディスプレイビューはまた、コントローラ、プロセスコントローラ、フィールドデバイス、Ｉ／Ｏカードまたはデバイス、他のタイプのハードウェアデバイス、ユニット、エリア等の制御モジュール以外のプロセスプラントの操作環境内に含められる他の制御構成要素または要素からデータ（例えば、リアルタイムデータ）も受信し得る。データヒストリアンアプリケーションは、典型的には、データハイウェイにわたって提供されたデータの一部または全部を収集および記憶するデータヒストリアンデバイス内に記憶され、かつそれによって実行されるが、一方で構成データベースアプリケーションは、データハイウェイに取り付けられたさらに別のコンピュータ内で動いて、現在のプロセス制御ルーチン構成、現在のオペレータディスプレイ構成、およびそれらと関連付けられたデータを記憶し得る。代替的に、構成データベースは、構成アプリケーションと同じワークステーションに位置付けられてよい。
【０００８】
上記のように、オペレータ閲覧アプリケーションは、典型的には、オペレータユーザインターフェースデバイスのうちの１つ以上内で実行し、例えば、プラントがリアルタイムまたはランタイムで動作して１つ以上の工業プロセスを制御している間に、プラント内の制御システム、制御構成要素、および／またはデバイスの操作状態に関してオペレータまたは保守人員にオペレータＨＭＩまたはディスプレイビューを提供する。一般的に言うと、オペレータＨＭＩまたはディスプレイビューは、プロセスおよび／またはプロセスプラント内のリアルタイムの状況を閲覧し、かつそれに応答するために、プロセスプラント内で動いているプロセスの日々のオペレーション（例えば、２４時間年中無休のオペレーションであり得る）でオペレータによって使用される。これらのオペレータＨＭＩまたはディスプレイビューのうちの少なくともいくつかは、例えば、プロセスプラント内のコントローラまたはデバイスによって生成されたアラームを受信するアラームディスプレイ、プロセスプラント内のコントローラおよび他のデバイスの操作状態を表示する制御ディスプレイ、プロセスプラント内のデバイスの操作状態を表示する保守ディスプレイ等の形式をとり得る。ディスプレイビューは、典型的には、プロセスプラントのランタイムまたはリアルタイム操作環境内で実行し、プロセスプラントのランタイムまたはリアルタイム操作環境内で同様に動作しているプロセス制御モジュール、デバイス、および／または他の制御オブジェクトから受信された情報またはデータを既知の様式で提示するように概して構成される。いくつかの既知のシステムにおいて、ディスプレイビューは、操作環境内に含められる物理的または論理的要素と関連付けられ、かつ物理的または論理的要素に関するデータおよびそれに対する更新を経時的に、例えば、プロセスプラントのランタイムオペレーション中に受信するために物理的または論理的要素に通信可能に結び付けられるグラフィカル要素（例えば、グラフィカル表現またはグラフィック）を有する。グラフィカル要素は、例えば、タンクが半充填であることを例示する、および流れセンサによって測定された流れを例示する等のために、受信されたデータに基づいてディスプレイ画面上のその外観を動的に変化させるように構成されるかまたは定義され得る。このように、プロセスプラントの操作環境内の物理的または論理的要素によって提供されたデータが経時的に変化する（例えば、経時的に繰り返しまたは連続的に更新される）際、対応するグラフィカル要素の外観は、それに応じてディスプレイ画面上で変更される。
【０００９】
工業プロセス制御システムのいくつかの現在既知のオペレータディスプレイ構成アーキテクチャにおいて、各オペレータワークステーションは、それ自体のアラームを独立的に管理し、プロセス制御モジュール、デバイス、および／または他の制御オブジェクトによ
って生成されるリアルタイム制御データにアクセスする。このように、特定のオペレータワークステーションのオペレータＨＭＩまたはディスプレイビューをカスタマイズするために、ランタイムディスプレイビュー上で提示されることになる様々なディスプレイビュー要素（例えば、グラフィカルおよび他のタイプの要素）のカスタムグラフィカルプロパティ、値、および／または構成が定義され、かつグラフィカル構成環境内のディスプレイビューと関連付けられ、ディスプレイビューの定義または構成は、実行のために構成環境から操作環境の特定のオペレータワークステーション内にダウンロードされる。しばしば、カスタムスクリプトが、様々なディスプレイビュー要素および／またはディスプレイビュー自体の所望の挙動および／または外観が特定のワークステーションで実行されるように、ディスプレイビューの構成内にプログラムされる。加えて、ディスプレイビュー外観または挙動が特定のオペレータワークステーションのために修正または変更されることが所望される場合、典型的には、修正は、グラフィカル構成環境内のディスプレイビューの構成に適用されなければならず、その後、修正された構成は、特定のオペレータワークステーションでの実行のために構成環境からダウンロードされなければならない。ほとんどの場合、これは、修正されたディスプレイビュー構成が特定のオペレータワークステーションで受信されて実行されるために、特定のオペレータワークステーションが現在のディスプレイビューのその実行を終えることを必要とする。
【００１０】
工業プロセス制御システムの他の現在位置のオペレータディスプレイ構成アーキテクチャにおいて、ディスプレイビューの共通構成は、グラフィカル構成環境から複数のオペレータワークステーションにダウンロードされる。ランタイム中であるとしても、特定のオペレータワークステーションでのディスプレイビューの特定のカスタマイズされた外観および／または挙動を有効にするために、ディスプレイビューを実行中の特定のオペレータワークステーションは、特定のオペレータワークステーションでディスプレイビューの所望されるカスタマイズされた外観および／または挙動を有効化または実装すべく、必要な情報（様々なグラフィックスの特定の構成、ランタイム値、および／または他の情報）を取得するために、グラフィカル構成環境に問合わせるかまたはそうでなければそれと通信しなければならない。現代のプロセスプラントは、数百のオペレータワークステーションを含み得るので、オペレータワークステーションとバックエンドディスプレイ構成サーバとの間で送られるかまたは受信されるメッセージは、プロセスプラント通信ネットワークに著しい負荷を加える。
【００１１】
最近では、Ｃｅｎｔｅｒ  ｆｏｒ  Ｏｐｅｒａｔｏｒ  Ｐｅｒｆｏｒｍａｎｃｅ（ＣＯＰ）、研究、共同研究、および人間工学を通して工業プロセス制御操作環境内の人間の能力および限界を克服する研究コンソーシアム、ならびにＩｎｔｅｒｎａｔｉｏｎａｌ  Ｓｏｃｉｅｔｙ  ｏｆ  Ａｕｔｏｍａｔｉｏｎ（ＩＳＡ）が、例えば、人間中心設計（ＨＣＤ）の改善およびガイドラインを提案することによって、工業プロセス制御システムマンマシンインターフェース（ＨＭＩ）およびその使い易さを進歩させることを助けるように研究を行ってきた。例えば、「Ｈｕｍａｎ  Ｍａｃｈｉｎｅ  Ｉｎｔｅｒｆａｃｅｓ  ｆｏｒ  Ｐｒｏｃｅｓｓ  Ａｕｔｏｍａｔｉｏｎ  Ｓｙｓｔｅｍｓ」と題され、２０１５年７月９日に承認された、Ａｍｅｒｉｃａｎ  Ｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄ  ＡＮＳＩ／ＩＳＡ−１０１．０１．−２０１５は、「マンマシンインターフェース（ＨＭＩ）ライフサイクル全体を通して複数のワークプロセスを含むプロセス自動化システムのＨＭＩの原理、設計、実装、オペレーション、および保守．．．標準は、発展する用語法およびモデルならびにライフサイクル全体を通してＨＭＩを効果的に維持するために推薦されるワークプロセス内のＨＭＩを定義する」（ＡＮＳＩ／ＩＳＡ−１０１．０１−２０１５，ｐａｇｅ  ９）ことに取り組む。
【発明の概要】
【００１２】
上に説明されたように、一般的に言うと、オペレータマンマシンインターフェース（Ｈ
ＭＩ）またはディスプレイビューは、プロセスおよび／またはプロセスプラント内の状況を閲覧し、かつそれに応答するために、プロセスのランタイムオペレーション中にオペレータによって使用される。プロセスを安全かつ効果的に操作する際、ならびに様々なプロセスおよびプロセスプラントの状況を検出し、それに応答する際のプロセスプラントオペレータの有効性は、大部分において、オペレータＨＭＩまたはディスプレイビューがどの程度良好に設計されているか（例えば、構成エンジニアまたは他のオペレータＨＭＩ設計者によって）に依存する。しかしながら、工業プロセスプラントがどのように操作されるかにおける最近の変化は、オペレータＨＭＩの設計に大きな影響を与える。例えば、プロセス制御産業での継続的な競争圧力は、単一のオペレータが責任を持つプロセスの一部分の範囲の著しい拡大を招いている。この拡大と共に、単一のオペレータがプロセスを安全かつ効率的に動かすために監視および利用しなければならないプロセスグラフィックスの数は、数倍に増加している。事実上、今日のプロセスプラントにおいて、オペレータは、数百のプロセスグラフィックスを介してナビゲートすることを一般的に期待される。加えて、プラント設備の情報の増加およびプロセス制御産業のより自動化かつ進歩した制御論理等の傾向は、単一のオペレータが責任を持つプロセスの一部分の複雑さのレベルの著しい増加をもたらした。
【００１３】
さらに、単一のオペレータによって利用されるワークスペースは、様々なサイズの１つから多数のコンソールまたはモニタを含み得る。モニタおよび／またはコンソールの数およびサイズは、しばしば、オペレータによって監視されているプロセスの一部分のサイズおよび複雑さによって決定される。加えて、オペレータのワークスペースが複数のモニタを含むとき、各モニタは、典型的には、各モニタのそれぞれのモニタサイズ、位置、および監視されているプロセスの一部分のために定義されたカスタムレイアウトを有する。例えば、カスタムレイアウトは、何のディスプレイをどのモニタ上で開き、異なるモニタ上のディスプレイがどのように互いに相互作用するか等を定義する。
【００１４】
またさらに、２つのプロセスプラントまたはプラント内の操作区分が同様ではないとき、実際には、各プロセスプラントは、しばしば、それ自体の、カスタム操作原理、グラフィックス、および／または効果的なオペレーションのためのグラフィカル標準を開発および設計する。したがって、オペレータＨＭＩグラフィックス、戦略、設計、レイアウト、ナビゲーション、および／またはオペレータ行動は、異なる操作区分および／または異なるプロセスプラントについて、かなりのカスタム構成となり得る。
【００１５】
これらの、および他の要因が、操作ＨＭＩを設計する構成エンジニアの仕事を常に困難にしてきた。しばしば、構成エンジニアは、特定の操作区分および／またはプラントの様々な性能をカスタマイズまたは向上させるために、複雑なプログラムの拡張を作成しなければならない。一般的に、構成エンジニアは、所望されるオペレータＨＭＩを作成するために、Ｖｉｓｕａｌ  ＢａｓｉｃもしくはＣのようなプログラミング言語、および／または他のカスタムプログラムを利用しなければならない。これは、開発、拡張、修理、および維持が困難であり、かつ時間がかかる複雑なオペレータＨＭＩスイートを結果としてもたらす。
【００１６】
本明細書に開示される新規なグラフィカルディスプレイ構成ならびに使用システムおよび方法の態様の少なくともいくつかは、これらのおよび他の現代のＨＭＩの課題を解決すると共に、柔軟、使用が容易、かつ維持が容易であるのみならず、エンジニアが現在のプロセス自動化ＨＭＩ標準および最善の措置の観点からプロセスプラントの操作環境ＨＭＩを設計および実装することを助ける、工業プロセス制御ＨＭＩ設計および使用のためのプラットフォームを提供する。
【００１７】
一実施形態において、工業プロセスプラント用のグラフィカルディスプレイ構成および
使用システム（本明細書では「グラフィカル構成システム」または「グラフィカル構成および使用システム」とも互換的に呼ばれる）は、プロセスプラントの構成環境内で実行するグラフィカルディスプレイ構成アプリケーションを含む。グラフィカルディスプレイ構成アプリケーションは、ユーザインターフェースを含み、ユーザインターフェースを介して、様々なオペレータＨＭＩまたはディスプレイビューが、例えば、構成エンジニアによって、作成、定義、設計、および／または発行されることができる。構成または定義されたディスプレイビューは、プロセスプラントの操作またはオペレーション環境内にダウンロードされて実行するとき、オペレータまたは他のユーザにプロセスと関連付けられた様々な構成要素およびオペレーションのリアルタイム（例えば、連続的にまたは繰り返し更新される）の操作状態およびステータスを提供する。このように、ディスプレイビューは、典型的には、ディスプレイビュー上で提示される１つ以上のディスプレイビュー要素とプロセスプラントの操作環境内でプロセスを制御するために実行している１つ以上の制御モジュール、デバイス、または制御オブジェクトとの間のそれぞれのリンクを含み、このため、プロセスプラントの操作環境に通信可能に接続されるユーザインターフェースデバイス（例えば、オペレータワークステーション、遠隔コンピューティングデバイス、モバイルデバイス等）でのディスプレイビューの発行された構成のダウンロードおよび実行に際して、プロセスプラントの操作環境内での実行中に１つ以上の制御モジュール、デバイス、または制御オブジェクトによって提供または生成される１つ以上の値または他のデータのそれぞれの表示が、例えば、リンクされたディスプレイビュー要素を介して、実行中のディスプレイビュー上で提示され、かつ繰り返し更新される。
【００１８】
グラフィカルディスプレイ構成システムはまた、ディスプレイビューの発行された構成または定義、および様々なディスプレイビュー上に含められるかまたはそうでなければそれらと関連付けられるように利用可能であるディスプレイビュー要素の発行された構成または定義を記憶する集中構成データベースまたはライブラリも含む。いくつかの実施形態において、集中構成データベースまたはライブラリはまた、ディスプレイビューおよび／またはディスプレイビュー要素のドラフト構成または定義も記憶する。ディスプレイビュー要素の例としては、グラフィックス、プロパティ、制御モジュール、デバイス、オブジェクトおよび／または操作環境内に配設される他の制御構成要素もしくは要素へのリンク、グローバル変数、パラメータ、ディスプレイビューのエリアまたは小区分、ならびに／あるいはディスプレイビューの他の要素および／または部分が挙げられる。一例において、特定のディスプレイビューについて、集中構成データベースまたはライブラリは、特定のディスプレイビューの発行された構成、および任意に特定のディスプレイビューの１つ以上の作業中の構成またはドラフト構成を記憶する。特定のディスプレイビューの発行された構成は、実行中のディスプレイビュー上に表示する様々なディスプレイビューの１つ以上の発行された構成を含み得、発行されたディスプレイビュー構成は、プロセスプラントの操作環境内でのダウンロードおよび実行のために利用可能である。一方で、特定のディスプレイビューの１つ以上の作業中の構成またはドラフト構成は、プロセスプラントの操作環境内でのダウンロードおよび実行から除外される。つまり、ディスプレイビューおよびディスプレイビュー要素の作業中の構成またはドラフト構成は、プロセスプラントの操作環境内でダウンロードおよび実行されることを阻止され、代わりに、例えば、編集、修正、試験等のために、構成環境内に維持される。
【００１９】
特定のディスプレイビューの発行された構成または定義は、１つ以上のユーザコントロールを含み、これを介して、プロセスプラントの操作環境内に含められたユーザインターフェースデバイスのオペレータまたはユーザは、ランタイムオペレーション中に自身のそれぞれのユーザインターフェースデバイスで、オンラインで実行中のディスプレイビューの外観を変更することができる。例えば、オペレータは、自身のそれぞれのユーザインターフェースデバイスでの１つ以上のユーザコントロールを介して、グラフィックの外観、グラフィックのプロパティ、ディスプレイビューのエリア、プロパティおよび／もしくは
ディスプレイビューのエリアの内容、ディスプレイビュー上のグラフィックの位置、表示されることになる制御モジュール、デバイスもしくは制御オブジェクトに由来する特定のデータ、ならびに／または実行中のディスプレイビューの要素、エリア、もしくは部分の他の外観を変更することができる。注目すべきことに、グラフィックス構成システムは、操作環境内で実行中のディスプレイビューの外観に対する変更が、オペレーションワークステーションで実行中のディスプレイビューの発行された構成または定義の内容のみに基づいてオペレータワークステーションに実装されることを可能にする。つまり、ダウンロードされ発行されたディスプレイビューの構成は、ディスプレイビューが、ディスプレイビューの実行を停止することを必要とせず、ディスプレイビューの異なる構成をダウンロードすることを必要とせず、かつディスプレイビューおよび／またはオペレータワークステーションが所望される変更を実装するために構成環境からデータを取得することを必要とせず、操作環境内でオンラインで実行しながら、オペレータがオペレータのワークステーションでのディスプレイビューの外観をカスタマイズまたは変更することを可能にする。
【００２０】
したがって、特定のディスプレイビューの発行された構成または定義が、プロセスプラントの操作環境内に含められる複数のユーザインターフェースデバイスまたはオペレータワークステーションにダウンロードされたとき、各オペレータまたはユーザは、他のオペレータまたはユーザから独立して、かつ自身のワークステーションがグラフィカルディスプレイ構成アプリケーションおよび構成ライブラリと通信せずに、自身のワークステーションで実行中のディスプレイビューのインスタンスのローカルの外観をカスタマイズまたは変更することができる。オペレータ主導の変更またはカスタマイズのうちのいくつかは、特定のワークステーションに相互排他的様式で実装され得、例えば、グラフィックのフィルプロパティが、灰色および青色の両方ではなく、灰色または青色のいずれか一方であるようにオペレータによって選択される。変更のうちのいくつかは、オペレータが能動的に（かつ容易に）監視することを所望する特定の制御要素を示すグラフィックスを、オペレータがディスプレイ上に含められた能動監視（Ａｃｔｉｖｅ  Ｍｏｎｉｔｏｒ）または注視（Ｗａｔｃｈ）ウインドウ内にドラッグアンドドロップするとき等の、特定のワークステーションで相互排他的ではない場合がある（例えば、変更が累積的または独立的に適用され得る）。
【００２１】
一実施形態において、プロセスプラントのランタイムまたはリアルタイムオペレーションのグラフィカルディスプレイを構成するための方法は、プロセスプラントの構成環境内で実行中のグラフィカルディスプレイ構成アプリケーションのユーザインターフェースを介して、ディスプレイビューの定義を受信することを含む。ディスプレイビューは、典型的には、例えば、コントローラ、プロセスコントローラ、フィールドデバイス、Ｉ／Ｏカードまたはデバイス、他のタイプのハードウェアデバイス、ユニット、エリア等のような、プロセスの少なくとも一部分を制御するために、プロセスプラントの操作環境内で実行または動作するそれぞれの制御モジュール、デバイス、および／または他の制御構成要素（本明細書では互換的に制御要素または制御オブジェクトとも呼ばれる）を表現する様々なグラフィカル要素を含む。したがって、ディスプレイビューの定義は、ディスプレイビュー上で提示されるグラフィカル要素と制御構成要素またはオブジェクトとの間のリンクを定義し、そのため、プロセスプラントの操作環境内のディスプレイビューのダウンロードおよび実行に際して、プロセスを制御するためにプロセスプラントの操作環境内での実行中に制御構成要素または制御オブジェクトによって生成される１つ以上の値または他のデータは、リンクされたグラフィカル要素を介して、実行中のディスプレイビュー上で提示され、かつ繰り返し更新される。グラフィカル要素は、例えば、特定の制御モジュール、デバイス、または他の制御構成要素もしくはオブジェクトを示すかまたは表現するグラフィックスであり得る。
【００２２】
加えて、典型的には、ディスプレイビューの定義は、グラフィックス、テキスト、グラフィックスおよび／もしくはテキストのプロパティ（例えば、色、コントラスト、アニメーション等）、グローバル変数、パラメータ、ディスプレイビューの異なるエリア、ディスプレイビューの異なるエリアのそれぞれのプロパティおよび／もしくは内容、ディスプレイビュー上の様々なグラフィックス、テキスト、および／もしくはエリアの異なる位置、かつ／あるいは制御モジュール、デバイス、ならびに／または他の制御オブジェクトおよびディスプレイビュー上のそれぞれのグラフィックスもしくは他の要素へのそれらの結合に由来する特定の操作データ等のような、ディスプレイビュー上に含められる、および／またはそうでなければディスプレイビューと関連付けられる様々な他のグラフィカル部分、要素、もしくは構成要素（および／またはそれらの組み合わせ）のそれぞれの定義を含む。ディスプレイビュー上に含められ得る、および／またはそうでなければディスプレイビューと関連付けられ得る、他のかかるグラフィカル部分、要素、および／または構成要素は、例えば、ディスプレイビュー階層、ディスプレイビューレイアウト、タイマ、埋め込みリンク、アニメーション変換機能、データ参照、プロジェクトもしくはプラント標準、ディスプレイテーマ、内容の言語および／もしくはそれらの表示、アプリケーション言語および／もしくはそれらの表示、ディスプレイビュー上のタブエリア、ツールチップおよび／もしくは他の注釈表示、履歴化されたパラメータの傾向および他の表現、注視または能動監視エリア、ならびに／または本明細書に説明される本グラフィカル構成および使用システムならびに方法によって提供される他の特徴、態様、および／もしくは機能を含み得る。ディスプレイビュー上に含められ得る、および／またはそうでなければディスプレイビューと関連付けられ得る、さらに他のグラフィカル部分、要素、および／または構成要素は、カスタムおよび／もしくは初期設定のグラフィック要素モジュール（Ｇｒａｐｈｉｃ  Ｅｌｅｍｅｎｔ  Ｍｏｄｕｌｅ、ＧＥＭ）構成（例えば、２０１７年８月３１日に出願された「Ｄｅｒｉｖｅｄ  ａｎｄ  Ｌｉｎｋｅｄ  Ｄｅｆｉｎｉｔｉｏｎｓ  ｗｉｔｈ  Ｏｖｅｒｒｉｄｅ」と題された共同出願の米国特許出願第１５／６９２，４５０号内で説明されるもの等）を含み得る、ならびに／またはそれらと関連付けられるオペレータディスプレイ切り換えプレビュー構成および／もしくはオブジェクト（例えば、２０１６年８月２２日に出願された「Ｏｐｅｒａｔｏｒ  Ｄｉｓｐｌａｙ  Ｓｗｉｔｃｈｉｎｇ  Ｐｒｅｖｉｅｗ」と題された共同出願の米国特許出願第１５／２４３，１７６号内で説明されるもの等）を含み得る。
【００２３】
少なくとも、本明細書を読み易くするために、ディスプレイビュー上に含められる、および／またはそうでなければディスプレイビューと関連付けられる、かかるグラフィカル部分、要素、または構成要素（およびそれらの組み合わせ）は、本明細書では、概して、互換的に「グラフィカルディスプレイビュー要素」、「グラフィカル要素」、「グラフィカル構成要素」、「ディスプレイビュー要素」、「ディスプレイ要素」、または「ディスプレイビュー構成要素」と呼ばれる。典型的には、各ディスプレイビュー要素は、それ自体の別個のオブジェクトによって定義され得るかまたはそれを使用して構成され得、オブジェクトは、本明細書に説明されるグラフィカル構成および使用システムならびに方法を介して、作成、修正、記憶、および発行され得る。
【００２４】
ディスプレイビュー要素の定義のうちのいくつかは、相互排他的選択肢を定義し得、例えば、ディスプレイビューのその全体の色テーマは、様々な定義された色テーマの間でオペレータによって選択的に変更され得、またはディスプレイビュー上で使用される言語は、アラビア語およびフランス語の間でオペレータによって切り換えられる。ディスプレイビュー要素の定義のうちのいくつかは、オペレータが能動的に（かつ容易に）監視することを所望する特定の制御要素を示すグラフィックスを、オペレータがディスプレイ上に含められた能動監視または注視ウインドウ内にドラッグアンドドロップするとき等、相互排他的ではない場合がある。
【００２５】
実行中のディスプレイビューの特定の部分への適用のための相互排他的様式で、操作環境内で選択可能である複数のプロパティを定義するディスプレイビュー構成または定義に特に関連して、方法は、グラフィカルディスプレイ構成アプリケーションのユーザインターフェースを介して、プロセスプラントの操作環境内に含められ、かつディスプレイビュー定義のそれぞれのインスタンスが実行のためにダウンロードされることになる複数のユーザインターフェースデバイス（例えば、オペレータワークステーション）のサブセットの選択の表示を受信することを含む。ユーザインターフェースデバイスの選択されたサブセットは、所望される場合、１つよりも多いユーザインターフェースデバイスを含み得る。方法は、ディスプレイビューの定義（発行された定義）を、プロセスプラントの操作環境内での実行のためのユーザインターフェースデバイスの選択されたサブセット内に含められる各ユーザインターフェースデバイス内にダウンロードして、それによって、複数のプロパティ間の相互排他的様式で、各ユーザインターフェースデバイスで独立して、実行中のディスプレイビューの特定の部分が選択的に変更されることを可能にする。したがって、各ユーザインターフェースデバイスは、ユーザインターフェースデバイスで実行中のディスプレイビューのダウンロードされた定義の内容のみに基づいて、かつ変更を有効化または実装するためにプロセスプラントの構成環境内に含められるいかなる他のデバイスと通信せずに、そのそれぞれの変更を実装する。したがって、第１のオペレータが、自身のワークステーションのディスプレイビュー上に含められる特定のグラフィックの特定のプロパティについて「点滅」を選択し得、一方で別のオペレータが、自身のワークステーションのディスプレイビュー上に含められる特定のグラフィックの特定のプロパティについて「点滅なし」を選択し得る。両方の選択は、ワークステーションのディスプレイビューの実行を停止することを必要とせず、ディスプレイビューの異なる構成をワークステーションにダウンロードすることを必要とせず、かつディスプレイビューおよび／またはオペレータワークステーションが所望される変更を実装するために構成環境からデータまたは他の情報を取得せずに、ワークステーションで実行するディスプレイビューのそれぞれのダウンロードされた定義によって完全にサポートされ、かつ単独で実装される。
【００２６】
本明細書の開示がグラフィカルディスプレイビューおよびグラフィカルディスプレイビュー要素に言及するが、これは、例示的かつ論述の簡素化の目的のみであり、限定を意味するものではないことに留意されたい。実際に、グラフィカルディスプレイビューに関して本明細書に論じられる態様のうちのいずれか１つ以上は、例えば、グラフィカル要素モジュール（ＧＥＭ）クラスに容易に適用され得る。同様に、グラフィカルディスプレイビュー要素に関して本明細書に論じられる態様のうちのいずれか１つ以上は、例えば、ＧＥＭに容易に適用され得る。一般的に知られるように、ＧＥＭは、再使用可能であり、かつ他の形状および／または挙動と組み合わせられ得るリンク付きグラフィカル構成可能形状である。典型的には、ＧＥＭは、構成可能形状の１つ以上の視覚表現またはビューを提供し、ＧＥＭの定義または構成は、特定のディスプレイビューおよび他のオブジェクト内のＧＥＭの使用／インスタンスの定義または構成とは別個に記憶される（例えば、ＧＥＭ定義／構成を共有することを可能にするために）。このように、本明細書に記載されるグラフィカル構成システムおよび方法ならびにそのいずれか１つ以上の態様は、ＧＥＭおよびＧＥＭクラスに容易に適用され得る。
【図面の簡単な説明】
【００２７】
【図１Ａ】本開示のグラフィックス構成および使用システムならびに方法を含むプロセスプラント内に位置する分散型プロセス制御ネットワークのブロック図である。
【図１Ｂ】図１Ａに概略的に例示されたユーザインターフェースデバイスの一例のブロック図である。
【図２Ａ】図１Ａのプロセスプラント等の、プロセスプラントの構成環境内および操作環境内のグラフィカルディスプレイ構成および使用システムの実装の一例のブロック図である。
【図２Ｂ】図２Ａのシステムのグラフィカル構成および使用内に含められるグラフィカル構成ライブラリの実装の一例のブロック図である。
【図２Ｃ】図２Ａのグラフィカル構成および使用システムを使用するディスプレイビューの進行中構成時のスナップショットの一例のブロック図を描画する。
【図３Ａ】グラフィックスを定義するためのグラフィカルディスプレイ構成アプリケーションのビューの一例、およびグラフィカルディスプレイ構成アプリケーションからの定義に従ってグラフィックスを提示するためのオペレータアプリケーションのビューの一例である。
【図３Ｂ】グラフィックスを定義するためのグラフィカルディスプレイ構成アプリケーションの詳細ビューの一例である。
【図４Ａ】ランタイム中にディスプレイビューのコンテンツおよびアプリケーション言語を変更するオペレータのワークフローの例の少なくとも一部を例示する。
【図４Ｂ】ランタイム中にディスプレイビューのコンテンツおよびアプリケーション言語を変更するオペレータのワークフローの例の少なくとも一部を例示する。
【図４Ｃ】複数の言語をオペレータワークステーションに提示するための例示的な方法の流れ図である。
【図５Ａ】グラフィカルディスプレイ構成アプリケーションを介して、ランタイム中にプラントオペレータが利用可能な一組のアクティブな言語に新規または追加の言語を追加する構成エンジニアの例示的なワークフローの少なくとも一部を例示する。
【図５Ｂ】グラフィカルディスプレイ構成アプリケーションを介して、ランタイム中にプラントオペレータが利用可能な一組のアクティブな言語に新規または追加の言語を追加する構成エンジニアの例示的なワークフローの少なくとも一部を例示する。
【図５Ｃ】グラフィカルディスプレイ構成アプリケーションを介して、ランタイム中にプラントオペレータが利用可能な一組のアクティブな言語に新規または追加の言語を追加する構成エンジニアの例示的なワークフローの少なくとも一部を例示する。
【図５Ｄ】ドラフトディスプレイビューで異なる言語の外観をプレビューする構成エンジニアの例示的なワークフローの少なくとも一部を例示する。
【図５Ｅ】ドラフトディスプレイビューで異なる言語の外観をプレビューする構成エンジニアの例示的なワークフローの少なくとも一部を例示する。
【図５Ｆ】グラフィカルディスプレイ構成アプリケーションを介してマルチ言語サポートを構成するための例示的な方法の流れ図である。
【発明を実施するための形態】
【００２８】
図１Ａは、本明細書に説明される新規なグラフィカルディスプレイ構成および使用システムの実施形態を含む、および／またはそれが利用され得る、プロセス制御システムまたはプロセスプラント１０内で動作する代表的なプロセス制御ネットワークまたはシステム２のブロック図である。プロセス制御ネットワークまたはシステム２は、様々な他のデバイス間の直接的または間接的な接続性を提供するネットワークバックボーン５を含み得る。ネットワークバックボーン５に連結されたデバイスは、様々な実施形態において、１つ以上のアクセスポイント７ａ、他のプロセスプラントへの１つ以上のゲートウェイ７ｂ（例えば、イントラネットまたは企業のワイドエリアネットワークを介した）、外部システムへの（例えば、インターネットへの）１つ以上のゲートウェイ７ｃ、据付（例えば、従来のオペレータワークステーション）または可搬（例えば、モバイルデバイススマートフォン）のコンピューティングデバイスであり得る１つ以上のユーザインターフェース（ＵＩ）デバイス８、１つ以上のサーバ１２（例えば、サーバのバンク、クラウドコンピューティングデバイス、または別の適切な構成として実装され得る）、コントローラ１１、入力／出力（Ｉ／Ｏ）カード２６および２８、有線フィールドデバイス１５〜２２、無線ゲートウェイ３５、および無線通信ネットワーク７０の組み合わせを含む。通信ネットワーク７０は、無線フィールドデバイス４０〜４６、無線アダプタ５２ａおよび５２ｂ、アクセスポイント５５ａおよび５５ｂ、ならびにルータ５８を含む、無線デバイス４０〜５８
を含み得る。無線アダプタ５２ａおよび５２ｂは、非無線フィールドデバイス４８および５０にそれぞれ接続され得る。コントローラ１１は、プロセッサ３０、メモリ３２、および１つ以上の制御ルーチン３８を含み得る。図１Ａは、ネットワークバックボーン５に直接的および／または通信可能に接続されるデバイスのいくつかのうちの単一の１つのみを描画するが、デバイスの各々が、ネットワークバックボーン５上の複数のインスタンスを有してもよく、実際に、プロセスプラント１０が複数のネットワークバックボーン５を含み得ることが理解されるであろう。
【００２９】
ＵＩデバイス８は、ネットワークバックボーン５を介してコントローラ１１および無線ゲートウェイ３５に通信可能に接続され得る。コントローラ１１は、入力／出力（Ｉ／Ｏ）カード２６および２８を介して有線フィールドデバイス１５〜２２に通信可能に接続され得、かつネットワークバックボーン５および無線ゲートウェイ３５を介して無線フィールドデバイス４０〜４６に通信可能に接続され得る。コントローラ１１は、フィールドデバイス１５〜２２および４０〜５０のうちの少なくともいくつかを使用するバッチプロセスまたは連続プロセスを実装するように動作し得る。例として、Ｅｍｅｒｓｏｎによって販売されているＤｅｌｔａＶ（商標）コントローラであり得るコントローラ１１は、プロセス制御ネットワークバックボーン５に通信可能に接続される。コントローラ１１はまた、例えば、標準４〜２０ｍＡデバイス、Ｉ／Ｏカード２６、２８、および／またはＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｄｂｕｓプロトコル、ＨＡＲＴ（登録商標）プロトコル、Ｗｉｒｅｌｅｓｓ  ＨＡＲＴ（登録商標）プロトコル等の任意のスマート通信プロトコルと関連付けられた任意の所望されるハードウェアおよびソフトウェアを使用してフィールドデバイス１５〜２２および４０〜５０に通信可能に接続され得る。図１Ａに例示される実施形態では、コントローラ１１、フィールドデバイス１５〜２２、４８、５０、およびＩ／Ｏカード２６、２８は有線デバイスであり、フィールドデバイス４０〜４６は無線フィールドデバイスである。
【００３０】
ＵＩデバイス８のオペレーションにおいて、ＵＩデバイス８は、いくつかの実施形態において、ユーザインターフェース（「ＵＩ」）を実行し得、ＵＩデバイス８が入力インターフェースを介して入力を受け取り、かつディスプレイに出力を提供することを可能にする。ＵＩデバイス８は、データ（例えば、プロセスパラメータ、ログデータ、センサデータ、および／または捕捉され記憶され得る任意の他のデータ等のプロセス関連データ）をサーバ１２から受信し得る。他の実施形態において、ＵＩは、サーバ１２で全体的または部分的に実行され得、サーバ１２は、ディスプレイデータをＵＩデバイス８に送信し得る。ＵＩデバイス８は、バックボーン５を介して、コントローラ１１、無線ゲートウェイ３５、および／またはサーバ１２等の、プロセス制御ネットワークまたはシステム２内の他のノードからＵＩデータ（ディスプレイデータおよびプロセスパラメータデータを含み得る）を受信し得る。ＵＩデバイス８で受信されたＵＩデータに基づいて、ＵＩデバイス８は、ユーザがプロセスを監視することを可能にする、プロセス制御ネットワークまたはシステム２と関連付けられたプロセスの態様を表す出力（即ち、視覚表現またはグラフィックスであり、そのうちのいくつかは、ランタイム中に更新され得る）を提供する。ユーザはまた、ＵＩデバイス８に入力を提供することによってプロセスの制御に影響を及ぼし得る。例示のために、ＵＩデバイス８は、例えば、タンク充填プロセスを表すグラフィックスを提供し得る。かかるシナリオにおいて、ユーザは、タンクレベル測定値を読み取り、タンクが充填される必要があることを決定し得る。ユーザは、ＵＩデバイス８に表示された入口バルブグラフィックと対話して入口バルブを開かせるコマンドを入力し得る。
【００３１】
一定の実施形態において、ＵＩデバイス８は、シンクライアント、ウェブクライアント、またはシッククライアント等の任意のタイプのクライアントを実装し得る。例えば、ＵＩデバイス８は、ＵＩデバイスがメモリ、バッテリ電力等で制限される場合（例えば、装着可能デバイスにおいて）、他のノード、コンピュータ、ＵＩデバイス、またはＵＩデバ
イス８のオペレーションのために必要な大量の処理のためのサーバに依存し得る。かかる例において、ＵＩデバイス８は、サーバ１２または別のＵＩデバイスと通信し得、サーバ１２または他のＵＩデバイスは、プロセス制御ネットワークまたはシステム２上の１つ以上の他のノード（例えば、サーバ）と通信し得、かつＵＩデバイス８に送信するディスプレイデータおよび／またはプロセスデータを決定し得る。さらに、ＵＩデバイス８は、サーバ１２がユーザ入力に関連するデータを処理し、それに従って動作し得るように、受信されたユーザ入力に関連する任意のデータをサーバ１２に通過させ得る。言い換えると、ＵＩデバイス８は、グラフィックスを描画するよりも少し多くのことを行い、データを記憶し、かつＵＩデバイス８のオペレーションのために必要なルーチンを実行する１つ以上のノードまたはサーバへのポータルとして作用し得る。シンクライアントＵＩデバイスは、ＵＩデバイス８に対する最小ハードウェア要件の利点を提供する。
【００３２】
他の実施形態において、ＵＩデバイス８は、ウェブクライアントであり得る。かかる実施形態において、ＵＩデバイス８のユーザは、ＵＩデバイス８のブラウザを介してプロセス制御システムと対話し得る。ブラウザは、ユーザがバックボーン５を介して別のノードまたはサーバ１２（サーバ１２等）のデータおよびリソースにアクセスすることを可能にする。例えば、ブラウザは、ディスプレイデータまたはプロセスパラメータデータ等のＵＩデータをサーバ１２から受信し得、ブラウザがプロセスのうちの一部または全部を制御および／または監視するためのグラフィックスを描画することを可能にする。ブラウザはまた、ユーザ入力（グラフィック上でのマウスクリック等）も受信し得る。ユーザ入力は、ブラウザに、サーバ１２上に記憶された情報リソースを検索するかまたはそれにアクセスさせ得る。例えば、マウスクリックは、ブラウザに、クリックされたグラフィックに属する情報を検索させ（サーバ１２から）、表示させ得る。
【００３３】
さらに他の実施形態において、ＵＩデバイス８に対する大量の処理は、ＵＩデバイス８で実行され得る。例えば、ＵＩデバイス８は、前述されたＵＩを実行し得る。ＵＩデバイス８はまた、ローカルにデータを記憶、アクセス、および分析し得る。
【００３４】
オペレーションにおいて、ユーザは、フィールドデバイス１５〜２２またはデバイス４０〜５０のうちのいずれか等の、プロセス制御ネットワークまたはシステム２内の１つ以上のデバイスを監視または制御するためにＵＩデバイス８と対話し得る。ユーザは、例えば、コントローラ１１内に記憶された制御ルーチンと関連付けられたパラメータを修正または変更するためにＵＩデバイス８と対話し得る。コントローラ１１のプロセッサ３０は、制御ループを含み得る、１つ以上のプロセス制御ルーチン（メモリ３２内に記憶される）を実装または監督する。プロセッサ３０は、フィールドデバイス１５〜２２および４０〜５０、ならびにバックボーン５に通信可能に接続される他のノードと通信し得る。本明細書に説明される任意の制御ルーチンまたはモジュール（品質予測および故障検出のモジュールまたは機能ブロックを含む）が、所望される場合、異なるコントローラまたは他のデバイスによって実装されるかまたは実行されるその部分を有し得ることが留意されるべきである。同様に、プロセス制御システム内に実装されることになる本明細書に説明される制御ルーチンまたはモジュールは、ソフトウェア、ファームウェア等を含む任意の形式をとり得る。制御ルーチンは、オブジェクト指向プログラミング、ラダーロジック、シーケンシャルファンクションチャート、機能ブロック図を使用する、または任意の他のソフトウェアプログラミング言語もしくは設計パラダイムを使用する等の、任意の所望されるソフトウェアフォーマット内に実装され得る。具体的には、制御ルーチンは、ＵＩデバイス８を通してユーザによって定義および実装され得る。制御ルーチンは、コントローラ１１のランダムアクセスメモリ（ＲＡＭ）、または読み取り専用メモリ（ＲＯＭ）等の任意の所望されるタイプのメモリ内に記憶され得る。同様に、制御ルーチンは、例えば、１つ以上のＥＰＲＯＭ、ＥＥＰＲＯＭ、特定用途向け集積回路（ＡＳＩＣ）、またはコントローラ１１の任意の他のハードウェアもしくはファームウェア要素にハードコードされ得る
。したがって、コントローラ１１は、制御戦略または制御ルーチンを任意の所望される様式で実装する（例えば、受信、記憶、および／または実行）ように構成され得る（一定の実施形態においてＵＩデバイス８を使用してユーザによって）。
【００３５】
ＵＩデバイス８のいくつかの実施形態において、ユーザは、機能ブロックと一般に呼ばれるものを使用してコントローラ１１で制御戦略を定義および実装するためにＵＩデバイス８と対話し得、各機能ブロックは、制御ルーチン全体のオブジェクトまたは他の部分（例えば、サブルーチン）であり、プロセス制御システム内にプロセス制御ループを実装するために他の機能ブロックと併せて（リンクと呼ばれる通信を介して）動作する。制御ベースの機能ブロックは、典型的には、送信器、センサもしくは他のプロセスパラメータ測定デバイスと関連付けられるもの等の入力機能、ＰＩＤ、ファジー論理等の制御を遂行する制御ルーチンと関連付けられるもの等の制御機能、またはバルブ等の何らかのデバイスのオペレーションを制御して、プロセス制御システム内で何らかの物理的機能を遂行する出力機能のうちの１つを遂行する。当然ながら、ハイブリッドおよび他のタイプの機能ブロックが存在する。機能ブロックは、ＵＩデバイス８で提供されるグラフィカル表現を有し得、ユーザが、機能ブロック、機能ブロック間の接続、およびプロセス制御システム内に実装された機能ブロックの各々と関連付けられた入力／出力を容易に修正することを可能にする。機能ブロックは、コントローラ１１にダウンロードされ、そこに記憶され、かつそれによって実行され得、これは、典型的には、これらの機能ブロックが標準４〜２０ｍＡデバイスおよびＨＡＲＴデバイス等の何らかのタイプのスマートフィールドデバイスのために使用されるか、もしくはそれらと関連付けられる場合であるか、またはフィールドデバイス自体に記憶され、かつそれによって実装され得、これは、Ｆｉｅｌｄｂｕｓデバイスを用いる場合であり得る。コントローラ１１は、１つ以上の制御ループを実装し得る１つ以上の制御ルーチン３８を含み得る。各制御ループは、典型的には、制御モジュールと呼ばれ、機能ブロックのうちの１つ以上を実行することによって遂行され得る。
【００３６】
続けてＦＩＧ．１Ａを参照すると、無線フィールドデバイス４０〜４６は、ＷｉｒｅｌｅｓｓＨＡＲＴプロトコル等の無線プロトコルを使用して無線ネットワーク７０内で通信する。一定の実施形態において、ＵＩデバイス８は、無線ネットワーク７０を使用して無線フィールドデバイス４０〜４６と通信することができ得る。かかる無線フィールドデバイス４０〜４６は、プロセス制御ネットワークまたはシステム２の１つ以上の他のノードと直接的に通信し得、１つ以上の他のノードもまた、無線で通信する（例えば、無線プロトコルを使用して）ように構成される。無線で通信するように構成されていない１つ以上のノードと通信するために、無線フィールドデバイス４０〜４６は、バックボーン５に接続された無線ゲートウェイ３５を利用し得る。当然ながら、フィールドデバイス１５〜２２および４０〜４６は、将来開発される任意の標準またはプロトコルを含む、任意の有線または無線プロトコル等の、任意の他の所望される標準またはプロトコルに順応し得る。
【００３７】
無線ゲートウェイ３５は、無線通信ネットワーク７０の様々な無線デバイスまたはノード４０〜４６、５２〜５８へのアクセスを提供し得る。具体的には、無線ゲートウェイ３５は、無線デバイス４０〜４６、５２〜５８とプロセス制御ネットワークまたはシステム２の他のノード（図１Ａのコントローラ１１を含む）との間の通信可能な連結を提供する。無線ゲートウェイ３５は、実装の一例において、有線および無線プロトコルスタックの共有層をトンネリングしながら、いくつかの場合において、有線および無線プロトコルスタックの下位層へのルーティング、バッファリング、およびタイミングサービスによって（例えば、アドレス変換、ルーティングパケット区分化、優先順位付け等）通信可能な連結を提供する。他の場合において、無線ゲートウェイ３５は、いかなるプロトコル層を共有しない有線および無線プロトコル間のコマンドを翻訳し得る。
【００３８】
有線フィールドデバイス１５〜２２と同様、無線ネットワーク７０の無線フィールドデ
バイス４０〜４６は、プロセスプラント１０内の物理的制御機能、例えば、バルブの開閉またはプロセスパラメータの測定値の取得を遂行し得る。しかしながら、無線フィールドデバイス４０〜４６は、ネットワーク７０の無線プロトコルを使用して通信するように構成されている。このように、無線フィールドデバイス４０〜４６、無線ゲートウェイ３５、および無線ネットワーク７０の他の無線ノード５２〜５８は、無線通信パケットの生産者でありコンシューマである。
【００３９】
いくつかのシナリオにおいて、無線ネットワーク７０は、有線デバイスであり得る非無線デバイス４８、５０を含み得る。例えば、図１Ａのフィールドデバイス４８は、古い４〜２０ｍＡデバイスであり得、フィールドデバイス５０は、従来の有線ＨＡＲＴデバイスであり得る。ネットワーク７０と通信するために、フィールドデバイス４８および５０は、それぞれの無線アダプタ（ＷＡ）５２ａ、５２ｂを介して無線通信ネットワーク７０に接続し得る。加えて、無線アダプタ５２ａ、５２ｂは、Ｆｏｕｎｄａｔｉｏｎ（登録商標）Ｆｉｅｌｄｂｕｓ、ＰＲＯＦＩＢＵＳ、ＤｅｖｉｃｅＮｅｔ等の他の通信プロトコルをサポートし得る。さらに、無線ネットワーク７０は、１つ以上のネットワークアクセスポイント５５ａ、５５ｂを含み得、これらは、無線ゲートウェイ３５を含む有線通信内の別個の物理的デバイスであり得るか、または統合デバイスとして無線ゲートウェイ３５と共に提供され得る。無線ネットワーク７０はまた、無線通信ネットワーク７０内の１つの無線デバイスから別の無線デバイスにパケットを送るために１つ以上のルータ５８も含み得る。無線デバイス４０〜４６および５２〜５８は、無線通信ネットワーク７０の無線リンク６０を介して、互いにおよび無線ゲートウェイ３５と通信し得る。
【００４０】
一定の実施形態において、プロセス制御ネットワークまたはシステム２は、他の無線プロトコルを使用して通信するネットワークバックボーン５に接続された他のノードを含み得る。例えば、プロセス制御ネットワークまたはシステム２は、ＷｉＦｉまたは他のＩＥＥＥ８０２．１１適合無線ローカルエリアネットワークプロトコル、ＷｉＭＡＸ（ワールドワイドインターオペラビリティフォーマイクロウェーブアクセス）、ＬＴＥ（ロングタームエボリューション）もしくは他のＩＴＵ−Ｒ（国際電気通信連合無線通信部門）準拠プロトコル等のモバイル通信プロトコル、近距離無線通信（ＮＦＣ）およびＢｌｕｅｔｏｏｔｈ等の短波長無線通信、および／または他の無線通信プロトコル等の、他の無線プロトコルを利用する１つ以上の無線アクセスポイント７ａを含み得る。典型的には、かかる無線アクセスポイント７ａは、手持ちまたは他の携帯用コンピューティングデバイスが、無線ネットワーク７０とは異なり、かつ無線ネットワーク７０とは異なる無線プロトコルをサポートする、それぞれの無線ネットワークを介して通信することを可能にする。いくつかの実施形態において、ＵＩデバイス８は、無線アクセスポイント７ａを使用してプロセス制御ネットワークまたはシステム２を介して通信する。いくつかのシナリオにおいて、携帯用コンピューティングデバイスに加えて、１つ以上のプロセス制御デバイス（例えば、コントローラ１１、フィールドデバイス１５〜２２、または無線デバイス３５、４０〜４６、５２〜５８）はまた、アクセスポイント７ａによってサポートされる無線ネットワークを使用して通信し得る。
【００４１】
追加的または代替的に、プロセス制御ネットワークまたはシステム２は、直属のプロセス制御システムの外部であるシステムへの１つ以上のゲートウェイ７ｂ、７ｃを含み得る。かかる実施形態において、ＵＩデバイス８は、外部システムを制御、監視、またはそうでなければそれらと通信するために使用され得る。典型的には、かかるシステムは、プロセス制御システムによって生成されるかまたは操作される情報の利用者および／または提供者である。例えば、プラントゲートウェイノード７ｂは、直属のプロセスプラント１０（それ自体のそれぞれのプロセス制御データネットワークバックボーン５を有する）を別のプロセスプラントと通信可能に接続し得、別のプロセスプラントは、それ自体のそれぞれのネットワークバックボーンを有する。一実施形態において、単一のネットワークバッ
クボーン５は、複数のプロセスプラントまたはプロセス制御環境をサービスする。
【００４２】
別の例において、プラントゲートウェイノード７ｂは、直属のプロセスプラントを、プロセス制御ネットワークもしくはシステム２またはバックボーン５を含まない、古いまたは先行技術のプロセスプラントに通信可能に接続し得る。この例において、プラントゲートウェイノード７ｂは、プラント１０のプロセス制御ビッグデータバックボーン５によって利用されるプロトコルと、古いシステムによって利用される異なるプロトコル（例えば、Ｅｔｈｅｒｎｅｔ、Ｐｒｏｆｉｂｕｓ、Ｆｉｅｌｄｂｕｓ、ＤｅｖｉｃｅＮｅｔ等）との間でメッセージを変換または翻訳し得る。かかる例において、ＵＩデバイス８は、古いまたは先行技術のプロセスプラント内のシステムまたはネットワークを制御、監視、またはそうでなければそれと通信するために使用され得る。
【００４３】
プロセス制御ネットワークまたはシステム２は、プロセス制御ネットワークまたはシステム２を、実験室システム（例えば、実験室情報管理システムまたはＬＩＭＳ）、人員巡回データベース、運搬管理システム、保守管理システム、製品在庫制御システム、生産計画システム、天候データシステム、発送および運搬システム、包装システム、インターネット、別の提供者のプロセス制御システム、および／または他の外部システム等の外部の公衆または私用システムのネットワークと通信可能に接続するために１つ以上の外部システムゲートウェイノード７ｃを含み得る。外部システムゲートウェイノード７ｃは、例えば、プロセス制御システムとプロセスプラントの外側の人員（例えば、家にいる人員）と間の通信を容易にし得る。
【００４４】
図１Ａは、単一のコントローラ１１であって、有限数のフィールドデバイス１５〜２２、４０〜４６、および４８〜５０がそれに通信可能に接続された、単一のコントローラ１１を例示するが、これは、単に例示的かつ非限定的実施形態である。任意の数のコントローラ１１が、プロセス制御ネットワークまたはシステム２内に含められてもよく、コントローラ１１のうちのいずれかが、プラント１０内のプロセスを制御するために任意の数の有線または無線フィールドデバイス１５〜２２、４０〜５０と通信してもよい。さらに、プロセスプラント１０はまた、任意の数の無線ゲートウェイ３５、ルータ５８、アクセスポイント５５、無線プロセス制御通信ネットワーク７０、アクセスポイント７ａ、および／またはゲートウェイ７ｂ、７ｃも含んでもよい。
【００４５】
図１Ｂは、本明細書に説明される新規なグラフィカルディスプレイ構成および使用システムの実施形態と併せて利用され得るＵＩデバイス８の一例のブロック図を例示する。ＵＩデバイス８は、従来のオペレータワークステーション等のデスクトップコンピュータ、制御室ディスプレイ、またはラップトップコンピュータ、タブレットコンピュータ、モバイルデバイススマートフォン、携帯情報端末（ＰＤＡ）、ウェアラブルコンピューティングデバイス、もしくは任意の他の適切なクライアントコンピューティングデバイス等のモバイルコンピューティングデバイスであり得る。ＵＩデバイス８は、構成環境内の構成エンジニアによって利用されるグラフィカルディスプレイ構成アプリケーションを実行して、様々なディスプレイビュー定義または構成を作成、生成、および／または編集すると共に、様々なディスプレイビュー要素定義または構成を作成、生成、および／または編集し得る。ＵＩデバイス８はまた、オペレータによって利用されるオペレータアプリケーションを実行して、操作環境内のプロセスの様々なステータスおよび状況を監視、観察し、それらに反応し得る。ＵＩデバイス８は、ディスプレイ７２を含み得る。さらに、ＵＩデバイス８は、有線および／または無線であり得る、ローカルエリアネットワーク、ワイドエリアネットワーク、および／または任意の他の適切なネットワークを介してデータを送信および受信するために、１つ以上のプロセッサまたはＣＰＵ７５、メモリ７８、ランダムアクセスメモリ（ＲＡＭ）８０、入力／出力（Ｉ／Ｏ）回路８２、および通信ユニット８５を含む。ＵＩデバイス８は、コントローラ１１、サーバ１２、および／または任意の他
の適切なコンピューティングデバイスと通信し得る。
【００４６】
メモリ７８は、オペレーティングシステム８８、グラフィカルディスプレイ構成アプリケーションおよびオペレータアプリケーション等のオペレーティングシステム８８上で動くアプリケーション、ならびにプロセスプラントのオンラインオペレーションを制御するためにディスプレイ７２を制御し、かつコントローラ１１と通信するための制御ユニット９０を含み得る。いくつかの実施形態において、サーバ１２は、プロセスプラントの一部分のグラフィカル表現をＵＩデバイス８に送信し得、次に、制御ユニット９０は、プロセスプラントの一部分のグラフィカル表現をディスプレイ７２上に提示させ得る。加えて、制御ユニット９０は、オペレータまたは構成エンジニア（本明細書ではユーザとも呼ばれる）からのユーザ入力等の、Ｉ／Ｏ回路８２からのユーザ入力を取得し、特定の言語でグラフィカルディスプレイビューを提示する要求、ディスプレイビュー上に含められる能動監視または注視ウインドウ内の特定の制御要素を示すグラフィックスを含める要求、プロセス区分のうちの１つ内に含められるプロセスパラメータへの調節を表示する要求等にユーザ入力を翻訳し得る。
【００４７】
いくつかの実施形態において、制御ユニット９０は、翻訳されたユーザ入力をサーバ１２に通信し得、サーバ１２は、要求されたＵＩを生成し、表示のためにＵＩデバイス８に送信し得る。他の実施形態において、制御ユニット９０は、翻訳されたユーザ入力に基づいて新しいＵＩを生成し、新しいＵＩをＵＩデバイス８のディスプレイ７２上で提示し得る。翻訳されたユーザ入力がプロセス区分の１つ内に含められるプロセスパラメータへの調節を表示する要求であるとき、制御ユニット９０は、オペレータからのユーザ入力に従ってディスプレイ７２上のプロセスパラメータ値を調節し得、プロセスプラント内のプロセスパラメータを調節するためにコントローラ１１に命令を提供し得る。他の実施形態において、制御ユニット９０は、翻訳されたユーザ入力をサーバ１２に通信し得、サーバ１２は、調節されたプロセスパラメータ値を生成し、表示のためにＵＩデバイス８に送信し、プロセスプラント内のプロセスパラメータを調節するためにコントローラ１１に命令を提供し得る。
【００４８】
図２Ａは、例えば、図１Ａのプロセスプラント１０のプロセスプラントまたはプロセス制御システムの構成環境１０２および操作または操作環境１０５内の本明細書に説明されるグラフィカルディスプレイ構成および使用システム１００の実施形態および／または態様を実装する１つの考えられる様式を例示する高レベルブロック図を描画する。プロセス制御システムの構成環境１０２は、本明細書では、プロセス制御システムの「オフライン」環境１０２または「バックエンド」環境１０２と互換的に呼ばれ、プロセス制御システムの操作環境１０５は、本明細書では、プロセス制御システムの「オペレーション」、「オンライン」、「フロントエンド」、または「フィールド」環境１０５と互換的に呼ばれる。
【００４９】
図２Ａに例示されるように、構成環境１０２は、ユーザインターフェースを含むグラフィカルディスプレイ構成アプリケーション１１０を含み、ユーザインターフェースを介して、構成エンジニアまたはユーザは、様々なディスプレイビュー定義または構成１１２を作成、生成、および／または編集すると共に、様々なディスプレイビュー要素定義または構成１１５を作成、生成、および／または編集し得る。例えば、グラフィカルディスプレイ構成アプリケーション１１０は、図１Ａおよび／または１Ｂのユーザデバイス８のインスタンス上で実行し得る。各ディスプレイビュー構成１１２および各ディスプレイ要素構成１１５は、例えば、それぞれのオブジェクトとして実装され得る。一般的に言うと、ディスプレイビュー定義１１２は、１つ以上のディスプレイ要素定義１１５を含む（他の構成要素の中でも）ように構成され得る。典型的には、ディスプレイビュー定義１１２は、操作環境１０５において、特定の制御モジュール、デバイス、または制御オブジェクトと
関連付けられたランタイムデータは、例えば、連続的または繰り返しの更新様式で、実行中のディスプレイビュー上のリンクされたディスプレイ要素を介して表され得るために、特定の制御モジュール、デバイス、または他のタイプの制御オブジェクトにリンクされる少なくとも１つのディスプレイ要素（例えば、グラフィカル要素）を含むように構成される。特定の制御モジュール、デバイス、または制御オブジェクトは、典型的には、制御構成データベース１１８内で定義され（例えば、その構成が制御構成データベース１１８内に記憶される）、例えば、指定されたコントロールタグまたは他の適切な表示器によってディスプレイビュー定義１１２内で表され得る。図２Ａに示されるように、ディスプレイビュー関連定義または構成１１２、１１５は、グラフィカルディスプレイ関連構成１１２、１１５が、操作環境１０５内でのダウンロードおよび実行のために利用可能であり、それによって、オペレータまたはユーザが操作環境１０５内のプロセスの様々なステータスおよび状況を監視、観察、かつそれらに反応することを可能にするために、集中グラフィカル構成データベースまたはライブラリ１２０内に記憶される。グラフィカル構成データベース１２０および制御構成データベース１１８が、プロセス制御システム１０の構成環境１０２内の別個のデータベースであるように図２Ａに例示されるが、いくつかの実装において、構成データベース１２０、１１８の少なくとも一部分または全体が、一元のデータベースまたはライブラリとして一体的に実装されてもよいことに留意されたい。
【００５０】
少なくとも、図２Ａにおいて、ディスプレイビュー構成１１２は、ディスプレイビュー１１２上に含められるそれぞれのディスプレイビュー要素１１５と関連付けられるかまたは結合される１つ以上の制御オブジェクト１１８を指定するように定義され得、その後、ディスプレイビュー要素１１５およびそれぞれそれらに結合された制御オブジェクト１１８の定義は、インスタンス化され、プロセスプラント１０の操作環境１０５内に含められる１つ以上の異なるオペレータワークステーションまたはユーザインターフェースデバイス１２２に提供される（例えば、ダウンロードされる）。一例において、ユーザインターフェースデバイスまたはワークステーション１２２は、図１Ｂのユーザインターフェースデバイス８の形態をとる。ユーザインターフェースデバイス１２２で実行中のインスタンス化されたディスプレイビュー１１２は、プロセスと関連付けられたコントローラおよびフィールドデバイス内で実行され得る制御モジュールランタイム環境１２５と通信して、データまたは他の情報を、制御モジュールランタイム環境１２５から、例えば、ディスプレイビュー１１２の結合された制御オブジェクト１１８によって定義される際に、アクセスまたはそうでなければ取得する。ユーザインターフェースデバイス１２２は、図１Ａのデータハイウェイ５および／または無線通信ネットワーク７０等の、所望されるかまたは予備構成された任意の通信ネットワークを使用して制御モジュールランタイム環境１２５と通信し得る。
【００５１】
いくつかの実施形態において、ユーザインターフェースデバイス１２２は、ダウンロードスクリプトパーサ１２８を使用して、ダウンロードされたディスプレイビュー構成１１２の少なくともいくつかをその実行中（例えば、オブジェクトコード変換を遂行しているそのとき）に構文解析するが、ユーザインターフェースデバイス１２２によるダウンロードスクリプトパーサ１２８の使用は、例えば、ダウンロードされたディスプレイビュー構成１１２が任意のスクリプトを含まないとき、必要ではないかまたは要求されない。
【００５２】
いくつかの実施形態において、ユーザインターフェースデバイス１２２は、ルールベースの実行エンジン１３０を使用して、ディスプレイビュー要素オブジェクト１１５のうちの１つ以上がスマートプロセスオブジェクトであるとき等に、ディスプレイビュー要素オブジェクト１１５および／またはディスプレイビューオブジェクト１１２によって示されるかまたはそれらに結合される、プロセスフローアルゴリズムまたは他のルールベースの手順（例えば、プロセスフローランタイム環境１３２によって提供される）を実行する。一般的に言うと、スマートプロセスオブジェクトは、プロセスプラント１０内の他のエン
ティティに属し、かつそれらから受信されるデータを記憶するためのデータストレージと、例えば、プラントまたはデバイス状況を検出するために、記憶および受信されたデータに対して実行され得る他のスマートプロセスオブジェクトおよび方法と通信するための入力および出力と、を含むように定義または構成される。いくつかの構成において、スマートプロセスオブジェクトは、エリア、デバイス、要素、モジュール等のプラントエンティティのためのディスプレイビューを提供し、かつプラントエンティティのための一組のルールを実装するプロセスフローモジュールを作成するために共に通信可能に接続され、プロセスフローモジュールは、例えば、実行エンジン１３０を使用することによって、プロセスフローランタイム環境１３２によってランタイム内で実行される。ユーザインターフェース１２２による実行エンジン１３０の使用が、例えば、ダウンロードされたディスプレイビュー構成１１２がいかなるスマートプロセスオブジェクトを含まないとき、必要ではないかまたは要求されないことに留意されたい。本明細書に論じられたもの以外の操作環境１０５内でディスプレイビューおよびディスプレイビュー要素をランタイム制御オブジェクトと統合する他の方法が、追加的または代替的に考えられ、グラフィカルディスプレイ構成および使用システム１００によって利用され得ることにさらに留意されたい。論述の簡素化のために、操作環境１０５のユーザインターフェースデバイス１２２を実行するかまたはそれに対して提供されるインスタンス化されたディスプレイビューは、本明細書では、オペレータまたはオペレーションアプリケーション１３５と概して呼ばれる。
【００５３】
図２Ｂは、図２Ａのグラフィカルディスプレイ構成および使用システム１００内に含められるグラフィカル構成ライブラリ１２０の一実施形態の詳細ブロック図を描画する。図２Ｂに例示されるように、グラフィカル構成ライブラリ１２０は、ディスプレイビュー定義または構成１１２およびディスプレイビュー要素定義または構成１１５の両方を記憶する。各定義または構成１１２、１１５は、それらと関連付けられた、ライブラリ１２０内に記憶される発行されたバージョンおよび任意に１つ以上のドラフトバージョン（本明細書では、「進行中」または「作業中」バージョンと互換的に呼ばれる）を有し得る。図２Ｂに示されるように、ビュー１は、グラフィカル構成データベース１２０内に記憶された２つの対応するドラフト構成および１つの対応する発行された構成を有する。加えて、グラフィカル構成データベース１２０は、ビュー２について１つのドラフト構成および２つの発行された構成を記憶し、ビュー３について１つの発行された構成を記憶し、かつドラフト構成を記憶せず、ビューＮについてｍ個のドラフト構成および１つの発行された構成を記憶するように示される。一般的に言うと、発行された構成または定義のみがグラフィカル構成ライブラリ１２０または構成環境１０２内の他の場所から操作環境１０５内にダウンロードされることを可能にされるかまたは許容される。ドラフト構成または定義は、いくつかの実施形態において、構成環境１０２内に単独で維持、記憶、および編集され得る。ドラフト構成または定義が構成環境１０２内に記憶された場合、ドラフトは、操作環境１０５内にダウンロードされることを阻止される。構成エンジニアがドラフトディスプレイ関連構成または定義１１２、１１５に満足したとき、エンジニアは、それがランタイムプロセスプラント１０内でのダウンロードおよび実行のために利用可能になるために、ディスプレイ関連構成または定義１１２、１１５を明示的に発行し得る（例えば、その状態を「発行済み」に変更する）。いくつかの実施形態において、単一のユーザコントロールが、発行および発行後に続くダウンロードの両方を実装し得る。他の実施形態において、発行ユーザコントロールまたはコマンドおよびダウンロードユーザコントロールまたはコマンドは、構成アプリケーション１１０によって提供される、異なるかつ別個のユーザコントロールである。
【００５４】
このように、複数の構成エンジニアは、例えば、ビューＮのｍ個のドラフト構成およびビューＮの発行された構成によって例示されるように、対象の構成のランタイム操作に影響を与えずにグラフィカル構成および定義を作成、修正、および試験することができる（いくつかのシナリオにおいて同時に）。加えて、同一ディスプレイビューの異なるバージ
ョンが、例えば、同一ディスプレイビューが、例えば、ビュー２の２つの発行によって例示されるように、プラントの異なるエリアにダウンロードされるオペレータカスタマイズの異なる組み合わせを有するように構成されるとき、ランタイム操作のために発行され、かつ利用可能になり得る。（当然ながら、グラフィカル構成システム１００は、構成エンジニアが、同一ビューの異なる発行の代わりに別個のビューとしてビュー２の異なる発行を名称変更することを、そのように所望される場合に、可能にする。）いくつかの実施形態において、発行されたディスプレイビューおよび発行されたディスプレイビュー要素の少なくともいくつかは、そのまま利用可能であり、つまり、少なくともいくつかの発行されたディスプレイビューおよび発行されたディスプレイビュー要素は、ライブラリ１２０内の初期設定として提供される。かかる初期設定ビューおよび要素は、グラフィカルディスプレイ構成アプリケーション１１０を使用して構成エンジニアによって編集または修正され得、修正されたビューまたは要素は、初期設定オブジェクト１１２、１１５の追加または代替の発行されたバージョンとして発行され得る。
【００５５】
特定のディスプレイビュー構成が、他の構成要素の中でも、１つ以上のディスプレイビュー要素構成を含む（例えば、引用する、指定する、または参照する）ように、例えば、グラフィカルディスプレイ構成アプリケーション１１０を介して構成エンジニアまたはユーザによって、定義され得る。同様に、いくつかの事例において、特定のディスプレイビュー要素構成は、１つ以上の他のディスプレイビュー要素を含む（例えば、引用する、指定する、または参照する）ように定義され得る。注目すべきことに、様々なディスプレイ関連構成または定義（ディスプレイビューおよび／またはディスプレイビュー要素にかかわらず）は、改訂構成を作成および／またはダウンロードする必要なく、かつディスプレイビューが実行中のユーザインターフェースデバイスが別のコンピューティングデバイスから（例えば、構成環境１０２内に含められるコンピューティングデバイスもしくはデータベースから、または構成データもしくはそのコピーをローカルに記憶する操作環境１０２内に含められるコンピューティングデバイスもしくはデータベースから）修正を示す追加の構成データを取得する必要なく、オペレータが所望するようにランタイム中に対応するディスプレイビューまたはディスプレイビュー要素の外観を修正するために、オペレータのために利用可能にされる一組のオペレータが選択可能なカスタマイズ化をそれぞれ定義し得る。加えて、いくつかの実施形態において、特定のディスプレイビュー構成はまた、そこに参照される他のディスプレイビュー要素に加えて１つ以上のグローバル変数またはスクリプトも含み得る。
【００５６】
例示のために、図２Ｃは、グラフィカルディスプレイ構成アプリケーション１１０によって提供されるキャンバス上でユーザによって構成されているディスプレイビュー１５０の一例のスナップショットを描画する。この点において、その構成中に、ディスプレイビュー１５０は、数個のディスプレイビュー要素１５２ａ〜１６８ａを含むものとして定義されている。具体的には、ディスプレイビュー１５０は、４つのタブ１５２ａ−１、１５２ａ−２、１５２ａ−３、および１５２ａ−４を含むタブ付きディスプレイ要素１５２ａを含み、タブ１５２ａ−１は、入力フロー接続１５８ａおよび出力フロー接続１６０ａを含むタンク１５５ａのグラフィックを含む。加えて、タンクグラフィック１５５ａは、タンク内の液体レベルが表される塗りつぶしアニメーション１６２ａを含む。ディスプレイビュー１５０の提示は、そこに含められる１つ以上のユーザコントロール、例えば、オペレータによって自身のワークステーションまたはユーザインターフェース８でのカスタマイズ化のために操作されることができる、言語ユーザコントロール１６５ａおよびテーマユーザコントロール１６８ａによって少なくとも部分的に影響され得る。追加的または代替的に、１つ以上の同様のユーザコントロール１６５ａ、１６８ａは、ワークステーション８（図２Ｃに図示せず）でディスプレイビュー１５０を実行しているオペレータアプリケーション１３５を介してワークステーションまたはユーザインターフェース８に提供され得る。
【００５７】
ディスプレイビュー１５０の一例の構成は、図２Ｃにおいてドラフト、作業中、または進行中の構成オブジェクト１７２ａ（またはそうでなければ発行されていない）である、対応するディスプレイビューオブジェクト１７２ａ内で捕捉または定義される。同様に、ディスプレイビュー１５２ａ〜１６８ａの各々の構成は、１つ以上のそれぞれのディスプレイビュー要素オブジェクト１５２ｂ〜１７０ｂ内で捕捉または定義される（これらの各々は、図２Ｃによって例示される時点において、個々に、またはディスプレイビュー１５０を含む全体としてのいずれか一方で、それぞれ発行されてもよく、発行されなくてもよい）。例えば、タブ１５２ａ−１、１５２ａ−２、１５２ａ−３、および１５２ａ−４は、グラフィカルタブディスプレイ要素１５２ａによって定義され、それ自体がタブオブジェクト１５２ｂのインスタンスによって定義され、各タブオブジェクトインスタンスは、例えば、そのそれぞれのタブ１５２ａ−１、１５２ａ−２、１５２ａ−３、および１５２ａ−４上に異なる文字列を表示し、かつ他のディスプレイ特性およびプロパティをそこに含むように具体的に構成されている（図示せず）。タンクグラフィック１５５ａは、タンクオブジェクト１５５ｂのインスタンスによって定義され、タンクオブジェクトインスタンスは、特定のコントロールタグＬＴ１２３と関連付けられるように具体的に構成されている。加えて、塗りつぶしアニメーション１６２ａは、塗りつぶしアニメーションが底から頂部までの塗りつぶしであることを指定する塗りつぶしアニメーションオブジェクト１６２ｂのインスタンスによって定義されている。さらに、塗りつぶしアニメーション１６２ａの色は、青、赤、白、および緑の色の間でオペレータが選択可能であるように塗りつぶし色オブジェクト１７０ｂのインスタンスによって定義される。例えば、塗りつぶし色は、個々に選択可能であってもよく、または塗りつぶし色を定義する特定のテーマをオペレータが選択することによって選択可能であってもよい。
【００５８】
さらに、図２Ｃに示されるように、グラフィカルオブジェクトインスタンスの構成は、他のグラフィカルオブジェクトおよび／またはオブジェクトインスタンスを使用して定義され得る。例えば、タブ１５２ａ−１を定義するタブオブジェクト１５２ｂのインスタンスは、そこにタンクグラフィック１５５ａ（特に、コントロールタグＬＴ１２３のその中の説明を含む）を定義するタンクグラフィックオブジェクト１５５ｂのインスタンスを含むように定義される。同様に、タンクグラフィック１５５ａを定義するタンクグラフィックオブジェクト１５５ｂのインスタンスは、塗りつぶしアニメーション１６２ａのための塗りつぶしアニメーションオブジェクト１６２ｂのインスタンスを含むようにそれ自体が定義され、塗りつぶしアニメーションオブジェクト１６２ｂのインスタンスは、本例において底から頂部までの塗りつぶしアニメーションであるように具体的に構成されている。さらに、塗りつぶしアニメーション１６２ａを定義する塗りつぶしアニメーションオブジェクト１６２ｂのインスタンスは、塗りつぶし色オブジェクト１７０ｂのインスタンスを含むようにそれ自体が定義され、塗りつぶし色オブジェクト１７０ｂは、その中でオペレータが選択可能な塗りつぶし色（例えば、青、赤、白、および緑）の選択を定義し、その相互排他的な選択および適用を追加的に定義する。
【００５９】
一般的に言うと、第１のグラフィカル要素オブジェクトは、第２のグラフィカル要素オブジェクトを引用する（例えば、指定する、参照する等）ように定義または構成され得、第２のグラフィカル要素オブジェクトの構成は、第１のグラフィカル要素オブジェクトの外観および／または挙動を定義する。いくつかの実施形態において、第１のグラフィカル要素オブジェクトの構成または定義は、所望される場合、１つ以上のオブジェクトプロパティ値および／またはスクリプトを追加的に含み得る。第１のグラフィカル要素オブジェクトおよび第２のグラフィカル要素オブジェクトは、独立かつ別個のオブジェクトである。つまり、第１のグラフィカル要素オブジェクトおよび第２のグラフィカル要素オブジェクトは、同一オブジェクトクラス内に含まれず、互いから派生するものではなく、親／子オブジェクト関係によって関連されるもの等ではない。実際に、第２のグラフィカル要素
オブジェクトは、別のグラフィカル要素オブジェクトによって参照され、かつ適切に構成されて、それによって、別のグラフィカル要素オブジェクトの外観および／または挙動を定義し得る。
【００６０】
いくつかのシナリオにおいて、第２のグラフィカル要素オブジェクト自体は、第３のグラフィカル要素オブジェクトを参照し得、第３のグラフィカル要素オブジェクトの構成は、第２のグラフィカル要素オブジェクトの外観および／または挙動を定義する。所望される場合、第２のグラフィカル要素オブジェクトの構成は、１つ以上のオブジェクトプロパティ値および／またはスクリプトを追加的に含み得る。
【００６１】
少なくとも、図２Ｃに戻ると、ビュー１５０を定義するディスプレイビューオブジェクト１７２ａのインスタンスは、そこに１つ以上のユーザコントロール１６５ａ、１６８ａを表示するように構成され得る。（上記のように、いくつかの実施形態において、ユーザコントロール１６５ａ、１６８ａのうちの１つ以上は、操作環境１０５内のユーザインターフェース８で、構成されたディスプレイビューオブジェクト１７２ａを実行するオペレータアプリケーション１３５によって提供され得、これは、図２Ｃに描画されない。）少なくとも、ディスプレイビューオブジェクト１７２ａによっておよび／またはオペレータアプリケーション１３５によって提供されたかどうかにかかわらず、ユーザコントロール１６５ａ、１６８ａの各々は、そのそれぞれのオブジェクト１６５ｂ、１６８ｂによって、少なくとも部分的に、定義され得る。特に、図２Ｃに例示されるように、言語ユーザコントロール１６５ａは、本例において、テキストが英語、アラビア語、またはフランス語のいずれか１つで表されることを可能にするように構成されている、マルチ言語オブジェクト１６５ｂのインスタンスによって定義される。このように、ランタイム中、オペレータは、英語、アラビア語、またはフランス語に／からディスプレイビュー１５０内に現れる言語を選択的に変更するために言語ユーザコンロトロール１６５ａを操作し得る。同様に、テーマユーザコントロール１６８ａは、テーマオブジェクト１６８ｂのインスタンスによって定義され、テーマ１６８ｂのインスタンスは、本例において、オペレータが、ランタイム中に、テーマ１、テーマ２、およびテーマ３の中からディスプレイビュー１５０のテーマを選択的に変更することを可能にするように定義されている。このように、ランタイム中、オペレータは、テーマ１、テーマ２、およびテーマ３の中からディスプレイビュー１５０内に現れるテーマを変更するためにオペレータアプリケーション１３５上のテーマユーザコントロール１６８ａを操作し得る。言語およびテーマの各々は、例えば、本開示のいずれかの場所に説明された様式で、グラフィカル構成データベース１２０内のいずれかの場所で定義され得る。
【００６２】
さらに、ディスプレイビュー１５０は、様々な他のディスプレイビュー要素１１５内に含められることができてもよい。例えば、特定のレイアウト１（例えば、これは、レイアウトオブジェクトの特定のインスタンスとして構成され得る）は、例えば、ディスプレイビュー１５０の構成１７２ａをレイアウト１の第１のエリアを定義するグラフィカルオブジェクトにリンクすることによって、第１のエリア内にディスプレイビュー１５０を提示するように定義され得る。別の特定のレイアウト２（例えば、これは、レイアウトオブジェクトの別の特定のインスタンスとして構成され得る）は、例えば、ディスプレイビュー構成１７０をレイアウト２の第２のエリアを定義するグラフィカルオブジェクトにリンクすることによって、第２のエリア内にディスプレイビュー１５０を提示するように定義され得る。追加的または代替的実装において、ディスプレイビューオブジェクト１７２ａのインスタンスは、ディスプレイビュー１５０を含む１つまたは数個のレイアウト（例えば、これは、レイアウトオブジェクトの特定のインスタンスとして構成され得る）を参照し得る。ディスプレイビュー１５０を含むレイアウトの各々は、ランタイム環境内での実行中にディスプレイビュー１５０を提示するとき、オペレータに提示されるかまたは提示されないように具体的に構成され得る。言い換えると、ランタイム環境内での実行中に、オ
ペレータアプリケーション１３５は、ディスプレイビューオブジェクト１７２ａの構成に基づいてレイアウトのうちの１つに従ってディスプレイビュー１５０を提示し得る。グラフィカルディスプレイ構成システム１００によって提供されることができるレイアウトの追加の論述は、本開示のいずれかの場所に提供される。同様に、ディスプレイビュー１５０は、様々なディスプレイ階層とリンクされ得るかまたはそうでなければ関連付けられ得、グラフィカルディスプレイ構成システム１００によって提供されるディスプレイ階層の追加の論述もまた、本開示のいずれかの場所に提供される。
【００６３】
ＦＩＧ．２Ｃに戻ると、構成エンジニアが、ランタイム環境１０５内のディスプレイビュー１５０の内容、外観、および挙動を定義するディスプレイビューオブジェクト１７２ａに満足したとき、構成エンジニアは、符号１７２ｂによって図２Ｃに表されるようにディスプレイビューオブジェクトを発行し得る。
【００６４】
ディスプレイビュー要素オブジェクトが個々に発行されることができる実施形態において、ディスプレイビューオブジェクト１７２ｂの発行の際、まだ発行された状態にない任意のディスプレイビュー要素オブジェクト１５２ｂ〜１７０ｂが自動的に発行され得る、および／またはユーザが、まだドラフトまたは進行中状態にあるディスプレイビュー要素オブジェクトを手動で発行するように指示され得る。つまり、かかる実施形態において、発行されることになるディスプレイビューオブジェクト１７２ａのために、そこに含められるかまたはそれとリンクされる任意のディスプレイ要素オブジェクトもまた、発行された状態でなければならない。
【００６５】
ディスプレイビュー要素オブジェクトが個々に発行可能ではない別の実施形態において、ディスプレイビューオブジェクト１７２ｂの発行の際、ディスプレイビュー１５０の発行された構成１７２ｂは、グラフィカル構成データベース１２０内に記憶され、それによって、発行された構成１７２ｂを、図２Ｃに示される等のプロセスプラント１０の操作環境１０５内にダウンロードするために利用可能にする。いくつかの実施形態において、ディスプレイビューオブジェクト１７２の発行の際、発行された構成１７２ｂは、操作環境１０５内に自動的にダウンロードされる。
【００６６】
ディスプレイビューオブジェクト１７２ｂの発行された構成は、図２ＣにユーザインターフェースデバイスＵＩ−１、ＵＩ−２、ＵＩ−３で表されるように、実行のための操作環境１０５内に含められる１つ以上のユーザインターフェースデバイスにダウンロードされ得る。ユーザインターフェースデバイスＵＩ−１、ＵＩ−２、ＵＩ−３の各々は、例えば、ユーザインターフェースデバイス８またはユーザインターフェースデバイス１２２の形態をとり、発行されたディスプレイビュー構成１７２ｂがダウンロード（および実行）されることになる特定の一組のユーザインターフェースデバイスは、ユーザによって、例えば、グラフィカルディスプレイ構成アプリケーション１１０または構成環境１２０の別のユーザインターフェースを介して、指定され得る。このように、発行されたディスプレイビュー構成１７２ｂの各ダウンロードされたインスタンスは、そのそれぞれのホストユーザインターフェースデバイスＵＩ−１、ＵＩ−２、ＵＩ−３で、ランタイム環境１０５内で独立して実行し得る。
【００６７】
重要なことに、発行されたディスプレイビュー構成１７２ｂは、そのホストデバイスＵＩ−１、ＵＩ−２、ＵＩ−３で実行しているとき、オペレータまたはユーザがそれぞれの実行中のディスプレイビュー１５０の外観および挙動を所望されるようにランタイム環境１０５内で、かつ他のユーザのランタイムカスタマイズ化から独立してカスタマイズすることを可能にする。図２Ｃに示されるように、ＵＩ−１において、ＵＩ−１のユーザは、ディスプレイビュー１５０上のタンクグラフィック１５５の塗りつぶしアニメーション１６２ａの色が青になるように変更しており、ディスプレイビュー１５０上で表示されるテ
キストがフランス語で提示されるように選択しており、ディスプレイビュー１５０がテーマ３を使用して提示されることを選択している。ＵＩ−２において、ユーザは、塗りつぶしアニメーション１６２ａの色を白になるように変更しており、テキストがアラビア語で提示されるように選択しており、テーマ１を選択している。ＵＩ−３において、ユーザは、塗りつぶしアニメーション１６２ａの色を赤になるように変更しており、テキストが英語で表示されるように選択しており、テーマ２を選択している。ユーザインターフェースデバイスＵＩ−１、ＵＩ−２、およびＵＩ−３で実装されたユーザ選択およびカスタマイズ化は、それぞれホストデバイスＵＩ−１、ＵＩ−２、およびＵＩ−３で実行中のそれぞれの発行されたディスプレイビュー構成１７２ｂを使用して単独で有効化される。つまり、オペレータが所望する変更を実装するために、ＵＩ−１、ＵＩ−２、またはＵＩ−３はどれも、構成環境またはいかなる他のコンピューティングデバイスから追加の構成データを取得することを必要としない。さらに、オペレータが所望する変更を実装するために、ディスプレイビュー１５０の更新された構成が、ダウンロードおよび実行されることを要求されない。むしろ、各オペレータは、自身のそれぞれのユーザインターフェースデバイスＵＩ−１、ＵＩ−２、ＵＩ−３で、例えば、ディスプレイビュー１５０を停止および再起動することを必要とせず、ディスプレイビュー１５０のランタイム実行に則して所望される変更を実装する。例えば、ＵＩ−１のユーザが表示されるテーマをテーマ３からテーマ２に変更することをその後に望む場合、ユーザは、ＵＩ−１で実行中のテーマユーザコントロール１６８ａを介して選択を単に行うことによってそのようにすることができ（これは、上述されたように、オペレータアプリケーション１３５またはディスプレイビュー１５０によって提供され得る）、その実行に応答して、ディスプレイビュー１５０は、その変更を、例えば、構成環境１０２内に含められるいかなる他のコンピューティングデバイスおよび／または構成データ１２０またはそのコピーにアクセスすることができるいかなる他のコンピューティングデバイスと通信することを必要とせず、実装することになる。
【００６８】
当然ながら、図２Ｃに描画されたシナリオの一例は、例示であり限定を意図するものではなく、ディスプレイ構成および使用システム１００の多くの考えられる使用シナリオのうちの１つにすぎない。実際に、本開示内で示されるように、グラフィカルディスプレイ構成および使用システム１００は、維持が柔軟、直感的、かつ容易である構成環境１０２を提供し、一方でディスプレイビューおよび／またはそこに含められるディスプレイ要素の独立のオンラインオペレータカスタマイズ化をサポートする操作体験を同時に提供する。これらのおよび他の利益を提供するグラフィカルディスプレイ構成および使用システム１００の様々な特徴および態様（単独または組み合わせのいずれかにおいて）は、以下により詳細に説明される。
【００６９】
ディスプレイナビゲーションの階層
ここで図３Ａを参照すると、本明細書に説明されるグラフィカルディスプレイ構成および使用システムならびに方法によって提供されるタイプのディスプレイビュー要素の例は、階層ディスプレイビュー要素およびレイアウトディスプレイビュー要素である。上述のように、プロセス制御システム内のグラフィックスを生成するために、構成環境１０２内のグラフィカルディスプレイ構成アプリケーション１１０は、階層およびレイアウトを定義するためのグラフィカルユーザコントロールを含み、それによって、構成エンジニアが階層およびレイアウトをグラフィカルに定義することを可能にする。各ディスプレイビューは、ディスプレイビューを定義するディスプレイビュー要素からなり得る。例えば、「主タンク」ディスプレイビューは、各々異なるタンクを表す数個のディスプレイビュー要素を含み得る。１つのディスプレイビュー内のディスプレイビュー要素はまた、より高い詳細レベルでの別のディスプレイビューの対象であり得、別のディスプレイビューは、それ自体のディスプレイビュー要素を有する。この様式において、プラントオペレータは、最下位の詳細レベルでプロセスプラントの概観を描画するディスプレイビューから、最高
位の詳細レベルのうちの１つでプロセスプラント内の単一のアラームまたはデバイスを描画するディスプレイビューにナビゲートし得る。
【００７０】
いくつかの実施形態において、ディスプレイビューは、プロセスプラントの区分を描画し、ディスプレイビュー要素は、タンク、ミキサ、バルブ、ポンプ、および／またはプロセスプラント内の任意の他の適切な設備等のプロセスプラントエンティティのグラフィカル表現を含む。ディスプレイビューはまた、設備の１つを別の１つに接続する、パイプ、電気配線、コンベヤベルト等のプロセスプラント接続エンティティのグラフィカル表現も含み得る。
【００７１】
いくつかの実施形態において、構成エンジニアは、特定の詳細レベルのディスプレイビュー内にアラーム、傾向、および／またはプロセスパラメータ値を定義し得る。いくつかの他の実施形態において、構成エンジニアは、特定の詳細レベルのディスプレイビュー内にアラーム、傾向、および／またはプロセスパラメータ値の数を定義し得る。グラフィカルディスプレイ構成アプリケーション１１０またはオペレータユーザインターフェースデバイス１２２上で実行中のオペレータもしくはオペレーションアプリケーション１３５は、その後、それぞれのアラーム、傾向、および／またはプロセスパラメータ値の優先レベルに基づいてディスプレイビュー上に含めるアラーム、傾向、および／またはプロセスパラメータ値を自動的に決定し得る。例えば、構成エンジニアは、５つのプロセスパラメータ値がディスプレイビュー内の特定の位置で提示されることになることを示し得る。ディスプレイビューに対応するプロセスパラメータ値の各々は、優先レベルに従ってランク付けされ得、上位５つのランク付けプロセスパラメータ値が、ディスプレイビュー内に提示され得る。優先レベルは、構成エンジニア、オペレータによって決定され得るか、または特定のプロセスパラメータ値がアラームをトリガーするか否か等の、一組のルールに基づいて自動的に決定され得る。
【００７２】
プロセスプラントの概観を描画するディスプレイビューからより高い詳細レベルでプロセスプラントの区分を描画するディスプレイビューにナビゲートするためのディスプレイビューの階層を作成するために、グラフィカルディスプレイ構成アプリケーション１１０は、ディスプレイビュー間の関係またはリンクを定義するためのグラフィカルユーザコントロールを含む。グラフィカルディスプレイ構成アプリケーション１１０は、階層を作成するためのユーザインターフェースまたはその一部分を提示し得る。階層ＵＩは、構成環境内で定義されるディスプレイビューの各々の表示を含む。構成エンジニアは、その後、ディスプレイビュー間の関係またはリンクを定義するためにディスプレイビューを階層区画にドラッグアンドドロップし得る（または任意の他の適切なグラフィカルユーザコントロールを使用し得る）。例えば、「タンク１」ディスプレイビューの表示（例えば、名前「タンク１」、アイコン等）を「主タンク」ディスプレイビューの表示上にドラッグアンドドロップすることによって、グラフィカルディスプレイ構成アプリケーション１１０は、タンク１が「主タンク」ディスプレイビューよりも高い詳細レベルのサブビューであることを決定し得る。別の例において、「タンク供給」ディスプレイビューの表示を階層区画内の「主タンク」ディスプレイビューの表示の上または下にドラッグアンドドロップすることによって、グラフィカルディスプレイ構成アプリケーション１１０は、「タンク供給」および「主タンク」ディスプレイビューが、階層内の同一詳細レベルにあることを決定し得る。
【００７３】
ディスプレイビュー階層はまた、履歴化されたプロセスパラメータ値を表す傾向ディスプレイビューのために作成され得る。例えば、バルブを通る流量のようなプロセスパラメータは、バルブの入口圧力およびバルブの出口圧力等の、１つまたは数個の入力または出力プロセスパラメータに依存し得る。レベル１の傾向ディスプレイビューは、経時的にバルブを通る流量を描画し得るが、一方でレベル１の傾向ディスプレイビューのレベル２の
傾向ディスプレイサブビューは、経時的にバルブでの入口および出口圧力を描画し得る。構成エンジニアは、構成環境１０２内の傾向ディスプレイビュー階層を作成し得、オペレータは、詳細レベルを増加または減少させて、操作環境１０５内の結果として生じる傾向ディスプレイビューとサブビューとの間で操作し得る（例えば、ナビゲーションボタンを介して）。
【００７４】
いくつかの実施形態において、ディスプレイビュー階層は、最下位の詳細レベル（例えば、レベル１）でのディスプレイビューがツリー構造のルートノードであるツリー構造に類似し得る。２番目に下位の詳細レベル（例えば、レベル２）でのディスプレイビューは、ルートノードに対する子ノードであり得、各々が、それ自体の子ノードを３番目に下位の詳細レベル（例えば、レベル３）に有し、３番目に下位の詳細レベルは、ルートノードに対する孫ノードであり得る。構成エンジニアは、数個のディスプレイビュー階層を作成し得、数個のディスプレイビュー階層は、プロセスプラント内の異なるエリアまたは異なるプロセスプラントに各々対応し得る。この様式において、各オペレータは、自身が担当するエリアを表すディスプレイビュー階層を閲覧し得る。
【００７５】
ディスプレイビュー階層の定義に加えて、グラフィカルディスプレイ構成アプリケーション１１０は、レイアウトを定義するためのグラフィカルユーザコントロールを含む。本明細書で使用される際、「レイアウト」は、オペレータワークステーション用のディスプレイ画面または複数のディスプレイ画面上で数個のディスプレイビューを提示するためにオペレータワークステーションのディスプレイ画面エリアを分割する様式を示し得る。例えば、オペレータワークステーションは、複数のモニタまたはディスプレイ画面を含み得、レイアウトは、オペレータワークステーションに、ディスプレイ画面の各々に異なるディスプレイビューを提示させ、そのため、オペレータは、数個のディスプレイビューを一度に注視することができる。別の例において、オペレータワークステーションは、単一のモニタまたはディスプレイ画面を含み得、レイアウトは、オペレータワークステーションに、ディスプレイ画面を数個の領域（例えば、フレーム、サブエリア、または部分）に分割させ、ディスプレイ画面の各領域に異なるディスプレイビューを提示させ得る。グラフィカルディスプレイ構成アプリケーション１１０は、ディスプレイ画面の数およびレイアウトに対する各ディスプレイ画面内のディスプレイ領域を選択するためのグラフィカルユーザコントロールを含み得る。例えば、構成エンジニアは、２つのディスプレイ画面を有する第１のレイアウトを生成し得、各ディスプレイ画面は、２つのディスプレイ領域に分割される。その後、構成エンジニアは、分割されたディスプレイ領域の各々に対する、注視エリア、アラームリスト、履歴化されたパラメータ、銘板、階層レベル（例えば、レベル１、レベル２、レベル３）等のディスプレイビュータイプを定義し得る。
【００７６】
さらに、レイアウトは、レイアウト内のディスプレイ領域間の関係またはリンクを含み得る。例えば、レイアウト内の第１のディスプレイ領域は、階層レベル１のタイプのディスプレイビューを提示し得、レイアウト内の第２のディスプレイ領域は、階層レベル２のタイプのディスプレイビューを提示し得る。第２のディスプレイ領域は、オペレータが第１のディスプレイ領域内の階層レベル１からナビゲートするとき、階層レベル２のディスプレイビューを提示するように構成され得る。第２のディスプレイ領域のディスプレイビューは、第１のディスプレイ領域に対するオペレータの行動に依存し、第１のディスプレイ領域は、階層レベル１のタイプのディスプレイビューを提示することを継続する。別の例において、アラームリストまたは履歴化されたパラメータディスプレイビューを描画するレイアウト内のディスプレイ領域は、制御モジュールを描画するレイアウト内のディスプレイ領域に依存し得、そのため、アラームリストまたは履歴化されたパラメータディスプレイビューは、制御モジュール内で表示されているアラームまたはパラメータを含む。
【００７７】
図３Ａは、グラフィカルディスプレイ構成アプリケーションＵＩ３０２（これは、例え
ば、グラフィカルディスプレイ構成アプリケーション１１０のインスタンスであり得る）の並んだビュー３００およびグラフィカルディスプレイ構成アプリケーションＵＩ３０２によって定義されたようにランタイム中にディスプレイビュー要素を描画するオペレータアプリケーションＵＩ３０４（これは、例えば、オペレータアプリケーション１３５のインスタンスであり得る）を例示する。より具体的には、グラフィカルディスプレイ構成アプリケーションＵＩ３０２は、一組のディスプレイビューの階層を示す階層区画３１０を含む。例えば、「タンクＯｖｗ」ディスプレイビューは、ディスプレイビュー階層のレベル１にあり得、「タンク供給」および「主タンク」ディスプレイビューは、レベル２にあり得る。「供給Ｈｔ  Ｘ」および「供給Ｍｉｘｒ」ディスプレイビューは、「タンク供給」ディスプレイビューのサブビューであり得、「タンク１」、「タンク２」、および「サージ」ディスプレイビューは、レベル３の「主タンク」ディスプレイビューのサブビューであり得る。加えて、「Ｔ２ＳＯＰ」ディスプレイビューは、レベル４の「タンク２」ディスプレイビューのサブビューであり得る。上述のように、構成エンジニアは、ディスプレイビューの表示をグラフィカルディスプレイ構成アプリケーション１１０によって提示された階層区画３１０にドラッグアンドドロップすることによって、または任意の他の適切なグラフィカルユーザコントロールを使用して、ディスプレイビュー階層を定義し得る。新しいディスプレイビューの表示はまた、対応するディスプレイビューが作成される前にディスプレイビュー階層内に定義され得る。構成エンジニアは、新しいディスプレイビューがディスプレイビュー階層内に位置する場所を定義し、その後、新しいディスプレイビューを作成し得る。
【００７８】
階層区画３１０を描画することに加えて、グラフィカルディスプレイ構成アプリケーションＵＩ３０２は、ディスプレイを４つのディスプレイ画面および４つのディスプレイ領域３１４ａ〜ｄ（本明細書では、「ディスプレイサブエリア」または「ディスプレイ部分」とも互換的に呼ばれる）に分割するレイアウト３１２を描画し、各ディスプレイ領域３１４ａ〜ｄは、対応するディスプレイビュータイプを有する。例えば、左上の角のディスプレイ領域３１４ａは、階層レベル１のディスプレイビューを提示するように定義される。左下および右上の角のディスプレイ領域３１４ｂ〜ｃは、階層レベル２およびレベル３のディスプレイビューを提示するように定義され、右上の角のディスプレイビュー３１４ｄは、アラームリストディスプレイビューを提示するように定義される。レイアウト３１２はまた、ディスプレイ領域間の関係またはリンクを定義する。例えば、左下の角のディスプレイ領域３１４ｂは、オペレータが階層レベル１のディスプレイビューから階層レベル２のディスプレイビューにナビゲートすることに応答して、オペレータ階層レベル２のディスプレイビューを左上の角のディスプレイ領域３１４ａに自動的に提示する。別の例において、右上の角のディスプレイ領域３１４ｄは、他のディスプレイ領域３１４ａ〜ｃ内のディスプレイビューの１つ以上内に含められるアラームのアラームリストを自動的に表示し得る。
【００７９】
オペレータアプリケーションＵＩ３０４は、オペレータワークステーションのディスプレイを４つのディスプレイ画面および４つのディスプレイ領域３１８ａ〜ｄに分割するグラフィカルディスプレイ構成アプリケーション１１０によって定義されたレイアウト３１２を含む。左上の角のディスプレイ領域３１８ａは、階層レベル１のディスプレイビューを提示する。左下および右上の角のディスプレイ領域３１８ｂ〜ｃは、階層レベル２およびレベル３のディスプレイビューを提示し、右上の角のディスプレイビュー３１８ｄは、アラームリストディスプレイビューを提示する。オペレータアプリケーションＵＩ３０４は、グラフィカルディスプレイ構成アプリケーション１１０によって定義された階層、レイアウト、および／または他のディスプレイビュー要素に従ってディスプレイビューを提示し得る。
【００８０】
グラフィカルディスプレイ構成アプリケーションＵＩ３０２はまた、階層、レイアウト
、および／またはテーマを特定のオペレータワークステーションまたは一組のオペレータワークステーションに割り当てるための管理区分３１６（これは、例えば、オペレーションアプリケーション／環境３０４の管理に関連し得る）も含む。この様式において、プロセスプラントの１つの区分を監視するオペレータ用のオペレータワークステーションは、その区分に関連する階層を提示し得、プロセスプラントの他の区分に関連する階層へのアクセスを制限し得る。いくつかの実施形態において、構成エンジニアは、管理区分３１６を介して全ての階層およびレイアウトを各オペレータワークステーションに割り当て得、オペレータは、自身のそれぞれのオペレータワークステーション上に提示するレイアウトおよび階層を選択し得る。
【００８１】
図３Ｂは、オペレータワークステーション上で実行されることになるディスプレイビューを生成するためのグラフィカルディスプレイ構成アプリケーション１１０のホームタブ３５０を例示する。ホームタブ３５０は、ディスプレイビューを作成するための新規ディスプレイボタン３５２、レイアウトを作成するための新規レイアウトボタン３５４、およびディスプレイビューの階層を作成するための新規ディスプレイ階層ボタン３５６を含む。ホームタブ３５０はまた、ディスプレイビュー内にディスプレイビュー要素を構成するための構成キャンバス３６６も含む。ディスプレイビュー要素は、構成ボタン（図示せず）の選択に際して構成モード内で、および／またはプレビューボタン３６４の選択に際してプレビューモード内で閲覧され得る。代替的実施形態において、ディスプレイビュー要素のドラフトまたは作業中構成は、構成アプリケーション１１０によって提供されたキャンバス上に提示され得（例えば、初期設定で、または連続的に提示される）、プレビューボタン３６４のみが提示され得（例えば、ＦＩＧ．３Ｂによって例示されるように）、これの有効化は、ディスプレイビューのプレビューを、構成アプリケーション１１０によって提供されたユーザインターフェースの別のエリアまたはウインドウ内に表示させる。プレビューモードまたはプレビューの別個のディスプレイは、それがランタイム中に出現することになる際のディスプレイビューのプレビューを提示し、そのため、構成エンジニアは、ディスプレイビューおよびディスプレイビュー要素がどのようにオペレータに見えることになるかを確認することができる。例えば、ディスプレイビュー要素は、構成モードで選択されたテーマ、色等で提示され得る。構成エンジニアは、ナビゲーションバー、タブバー等のグラフィカルユーザコントロールを、プレビューモードのディスプレイビュー上でトグルによって切り換えて、ディスプレイビューがユーザ対話に応答してどのように変化するかを確認する。
【００８２】
ディスプレイビューを作成するために、ホームタブ３５０は、長方形、正方形、円形等の形状、矢印、コネクタ、テキストボックス、チャート、または任意の他の適切な基本ディスプレイ要素を含む基本ディスプレイ要素ボタン３６０等の、ディスプレイビュー要素を選択するためのグラフィカルユーザコントロールを含む。ディスプレイビュー要素選択区画またはパレット３７０もまた、銘板要素、タブ要素、棒グラフ要素、データ要素、データリンク要素、書き込み要素、ボタンスライダ、アラーム要素、アラーム詳細要素、機能ブロック要素、ナビゲーションバー要素、ＧＥＭ要素（例えば、開示全体が参照によって本明細書に組み込まれる、２０１７年８月３１日に出願された「Ｄｅｒｉｖｅｄ  ａｎｄ  Ｌｉｎｋｅｄ  Ｄｅｆｉｎｉｔｉｏｎｓ  ｗｉｔｈ  Ｏｖｅｒｒｉｄｅ」と題された共同出願の米国特許出願第１５／６９２，４５０号に記載されるもの等）、または任意の他の適切なディスプレイビュー要素等のディスプレイビュー要素を選択するために含められ得る。構成エンジニアは、ディスプレイビュー要素を構成キャンバス３６６内にドラッグアンドドロップすることによって、または任意の他の適切なグラフィカルユーザコントロールを使用することによって、ディスプレイビュー要素を選択し得る。例えば、図３Ｂにおいて構成エンジニアは、ディスプレイ１（参照番号３６８）用のディスプレイビューを作成するために新規ディスプレイボタン３５２を選択し得、基本ディスプレイ要素ボタン３６０から長方形３７４を構成キャンバス３６６内にドラッグアンドドロップし得る。
【００８３】
長方形３７４が選択されたとき、長方形３７４のプロパティが編集区画３８０内に提示される。編集区画３８０は、長方形の名前（長方形１）、塗りつぶし色（白）、塗りつぶしパーセンテージ（１００％）、線色（黒）、線太さ（１ｐｔ）、線種（実線）等の、長方形の数個のプロパティを示し得る。プロパティの各々は、ドロップダウンメニューまたは自由形式テキストフィールド等のグラフィカルユーザコントロールを介して、編集区画３８０内で調節され得る。例えば、線太さのプロパティは、０．５ｐｔ、１ｐｔ、１．５ｐｔ等の数個の線太さ値のうちの１つを選択するためのドロップダウンメニューを含み得る。塗りつぶし色のプロパティは、数個の色のうちの１つを選択するための色パレットまたはＲＧＢ色値を入力するための自由形式テキストフィールドを含み得る。いくつかの実施形態において、プロパティはまた、長方形３７４上の右クリックまたはダブルクリックに応答するポップアップメニュー等の、長方形３７４のグラフィカルユーザコントロールを介して調節されてもよい。編集区画３８０内に含められるプロパティは、単に長方形３７４のプロパティの数例である。追加的または代替的な調節可能なプロパティもまた、提示され得る。
【００８４】
さらに、ディスプレイビュー要素間の関係またはリンクは、例えば、線または他のコネクタを介してディスプレイビュー要素を接続することによって確立され得る。関係またはリンクはまた、ディスプレイビュー要素のプロパティ内で他のディスプレイビュー要素を参照することによっても確立され得る。例えば、第１のディスプレイビュー要素は、プロセスプラント内のタンクを表し得る。第２のディスプレイビュー要素は、塗りつぶしパーセンテージ等のタンクのプロセスパラメータ値を表し得る。いくつかのシナリオにおいて、構成エンジニアは、第１および第２のディスプレイビュー要素が１つまたは数個のディスプレイビュー内に共に関連付けられ、かつ含められるために、第２のディスプレイビュー要素のプロパティ内で第１のディスプレイビュー要素を参照し得る。いくつかの実施形態において、プロセスプラントエンティティまたはプロセス制御要素と関連付けられた、リンクされたディスプレイビュー要素の各々は、制御モジュール、ノード、デバイス（例えば、フィールドデバイス）、ならびに／またはプロセスプラントエンティティに対応するデバイス、制御モジュール、もしくはノードによって受信および／もしくは送信される信号を引用するコントロールタグを参照し得る。
【００８５】
任意のイベントにおいて、ホームタブ３５０はまた、グラフィック（ディスプレイビュー、レイアウト、またはディスプレイビュー階層）をグラフィカル構成データベース１２０に発行する発行ボタン３５８も含む。発行されたグラフィックは、その後、一組のオペレータワークステーションに提供され、ランタイム中に対応するオペレータに提示され得る。
【００８６】
マルチ言語サポート
本明細書で説明されるグラフィカルディスプレイ構成および使用システムならびに方法は、構成エンジニアが、プロセスプラント１０の操作環境１０５で、例えばグラフィカルディスプレイ構成アプリケーション１１０を介して利用されるディスプレイビューに対するランタイムマルチ言語サポートを提供する能力を提供し得る。プロセス制御システムは、世界中に配置されたプロセスプラント１０で利用し得る。加えて、特定のプロセスプラント１０のオペレータは、異なる言語を利用し得る。したがって、現在知られているグラフィカルディスプレイ構成システムにおいて複数の言語に対するサポートを提供するために、構成エンジニアは、本明細書では互換的にディスプレイビューまたはグラフィカルディスプレイビューとも呼ばれる、各々単一の予備構成された言語専用のサポートを含む１つ以上の別個のディスプレイビューアプリケーションを構築し、それによって、操作環境１０５内の予備構成された言語でグラフィカルディスプレイビューを提示し得る。例えば、構成エンジニアは、プロセスプラント１０の構成環境１０２内に専用の日本語特有のデ
ィスプレイビューアプリケーションおよび専用のフランス語特有のディスプレイビューアプリケーションを構築し得る。その後、ディスプレイビューアプリケーションの１つ以上は、ランタイム中に利用するために操作環境１０５内にダウンロードするために利用可能になり得る。結果として、ランタイム中、プラントオペレータは、特定のダウンロードされた言語特有のディスプレイビューアプリケーションの実行中に、構成環境１０２において所望の言語を使用して特別に構築された別個のディスプレイビューアプリケーションをコンパイルしダウンロードすることなく、異なる所望の言語に切り替えることはできない。それでも、別個のディスプレイビューアプリケーションをダウンロードした後、プラントオペレータは、以前にダウンロードしたディスプレイビューアプリケーションの実行を停止し、続いてダウンロードしたディスプレイビューアプリケーションの実行を開始しなければならない。この手順では、以前にダウンロードしたアプリケーションをオフラインにし、特定の時間がかかる。例えば、プラントオペレータが日本語特有のディスプレイビューアプリケーションがダウンロードされたプロセスプラント１０の操作環境１０５（例えば、オペレータワークステーション１２２または操作環境１０５のユーザインターフェースデバイス８）でフランス語で構成されたディスプレイビューアプリケーションを閲覧することを所望する場合、プラントオペレータは、日本語特有のディスプレイビューアプリケーションをオフラインにして、フランス語特有のディスプレイビューアプリケーションを操作環境１０５にダウンロードする必要がある。これは、特定の時間がかかるのでプラントオペレータにとって不都合であるばかりでなく、プラントオペレータにとってディスプレイビューアプリケーションがオフラインである時間中、ディスプレイビュー要素（ライブプロセス制御値を含む）の監視の中断も引き起こし得る。このような停止時間の間、オペレータは異常またはクリティカルな状況を逃し得る。
【００８７】
それでも、現在知られているグラフィカルディスプレイ構成システムでは、ディスプレイビューアプリケーション言語（例えば、ディスプレイビューアプリケーション、およびドロップダウンメニュー、ツールチップ、ダイアログボックス等のそのフィクスチャによって使用される言語）、ディスプレイビューコンテンツ言語（例えば、テキスト文字列、表示ラベル、制御タグ等のディスプレイビュー上に表示されるコンテンツの言語）、ならびにそのことでいえば操作環境１０５のユーザインターフェースデバイス８においてディスプレイビューアプリケーション／グラフィカルディスプレイビューを実行するオペレータアプリケーション１３５によって利用される言語も、専用の言語特有のディスプレイビューアプリケーションの性質のために、異なる言語で設定することができない。すなわち、ディスプレイビューアプリケーション言語とディスプレイビューコンテンツ言語の両方は、必然的に同じ言語であり、これはまた、典型的にオペレータアプリケーション１３５によって利用される言語と適合する。
【００８８】
一方、本明細書で開示されるグラフィカルディスプレイ構成および使用システムならびに方法によって提供されるディスプレイビューに対するランタイムマルチ言語サポートは、ディスプレイビューアプリケーションまたはグラフィカルディスプレイビューによって利用される初期設定またはデフォルトの第１の言語を、ディスプレイビューアプリケーション／グラフィカルディスプレイビューを再コンパイルして再ダウンロードすることなく、異なる言語に切り替えることを可能にする。したがって、いくつかの実施形態において、オペレータアプリケーションによって表示されるグラフィカルディスプレイビューに含まれるコンテンツは、オペレータアプリケーションおよび／またはグラフィカルディスプレイビューを再コンパイルして再ダウンロードすることなく、プラントオペレータによってランタイム中に複数の言語のうちの所望の言語で提示されるように変更され得る。すなわち、所望の言語の選択は、グラフィカルディスプレイビューの状態（例えば、プロセス値、変数の値、ディスプレイビューレイアウト内の現在開かれているグラフィカルビュー、タイマ、ディスプレイテーマ等）を維持しながら、グラフィカルディスプレイビューをデフォルト言語を使用することから選択された所望の言語を使用することへとシームレス
に変更し得る。
【００８９】
ディスプレイビューアプリケーション／グラフィカルディスプレイビューに含まれるコンテンツは、操作環境においてシームレスに変更することができる唯一のタイプの提示言語ではない場合がある。追加的または代替的に、ディスプレイビューアプリケーション／グラフィカルディスプレイビューのフィクスチャ（例えば、ドロップダウンメニュー、ツールチップ、ダイアログボックス等）によって利用される言語、およびそのことでいえばオペレータアプリケーション１３５も、変更され得る。実際、いくつかの実施形態において、グラフィカルディスプレイビューコンテンツとグラフィカルディスプレイビューフィクスチャは、異なる言語を使用して操作環境１０５のユーザインターフェースデバイス８に同時に提示されてもよい。例えば、ディスプレイビューアプリケーション／グラフィカルディスプレイビューによって利用されるディスプレイビューアプリケーション言語（例えば、フィクスチャを表すのに使用される言語）は、ディスプレイビューアプリケーション／グラフィカルディスプレイビューを再構成することなく、かつ／または再コンパイルして再ダウンロードすることなく、プラントオペレータによってランタイム中に変更され得る。同様に、ディスプレイビューアプリケーション／グラフィカルディスプレイビューによって利用されるディスプレイビューコンテンツ言語（例えば、テキスト文字列、表示ラベル、制御タグ等の、ディスプレイビュー上に表示されるディスプレイビュー要素を表すのに使用される言語）は、ディスプレイビューアプリケーション／グラフィカルディスプレイビューを再構成することなく、かつ／または再コンパイルして再ダウンロードすることなく、プラントオペレータによってランタイム中に変更され得る。実際、いくつかの実施形態において、ディスプレイビューアプリケーション言語およびディスプレイビューコンテンツ言語は、ディスプレイビューアプリケーション／グラフィカルディスプレイビューのランタイム実行中に独立してシームレスに変更され得る。すなわち、ディスプレイビューアプリケーション言語とディスプレイビューコンテンツ言語の両方が同じ言語である必要はない。例えば、オペレータは、ディスプレイビューアプリケーション／グラフィカルディスプレイビューを再構成することなく、かつ／または再コンパイルして再ダウンロードすることなく、ディスプレイビューアプリケーション言語を英語からフランス語に、ディスプレイビューコンテンツ言語を英語から韓国語に切り替え得る。別の例として、オペレータは、ディスプレイビューアプリケーションおよび／またはオペレータアプリケーションを再構成および／または再ダウンロードすることなく、ディスプレイビューアプリケーション言語を英語からフランス語に、ディスプレイビューコンテンツ言語を英語からフランス語に切り替え得る。
【００９０】
固定数のディスプレイビューアプリケーション言語および固定数のディスプレイビューコンテンツ言語は、初期状態（ＯＯＢ）で利用可能であってもよい。例えば、ＯＯＢディスプレイビューアプリケーション言語は、英語および１つまたは２つの他の言語を含み得、ＯＯＢディスプレイビューコンテンツ言語は、いくつかの（例えば８つの）異なる言語を含み得る。一組の所望のＯＯＢ言語は、先験的に示されてもよい。しかしながら、構成エンジニアは、（ディスプレイビューアプリケーション、ディスプレイビューコンテンツ、および／またはオペレータアプリケーション１３５のための）追加の言語を所望に応じて追加し得る。
【００９１】
グラフィカルディスプレイ構成アプリケーション１１０は、構成エンジニアが、プロセスプラント１０の操作環境１０５のユーザインターフェースデバイス８でオペレータアプリケーション１３５によってプラント１０のオペレーション中に実行されるディスプレイビューアプリケーション／グラフィカルディスプレイビューを（例えば、データがプロセスプラントのランタイムオペレーション中にリアルタイムで生成されるにつれて）オペレータに継続的に更新されるランタイムデータを表示するように作成または変更すること、ならびにオペレータが１つ以上の選択可能なユーザコントロール（例えば、１つ以上のユ
ーザコントロール１６５ａ）を使用してディスプレイコンテンツおよび／またはディスプレイビューアプリケーションが操作環境１０５のユーザインターフェースデバイス８に提示される言語を選択的に変更することを可能にすること、を可能にし得る。例えば、図４Ａを参照して以下に説明するように、例示的なディスプレイビューアプリケーション／グラフィカルディスプレイビュー１５０は、選択された言語で提示されるディスプレイビュー要素（例えば、表示ラベル４０７、フィクスチャ４０２）を含み得る。
【００９２】
例示的なディスプレイビュー１５０の構成は、対応するディスプレイビューオブジェクト１７２ａ内に取り込まれるか、または定義されることに留意されたい。ビュー１５０を定義するディスプレイビューオブジェクト１７２ａのインスタンスおよびビュー１５０に含まれるディスプレイ要素自体は、ディスプレイビュー要素オブジェクト（複数可）のインスタンス（複数可）を含むように定義されてもよく、ディスプレイビュー要素オブジェクト（複数可）の各インスタンスは、グラフィックス、テキスト文字列、およびそのプロパティ等の、ディスプレイビュー１５０に含まれる、かつ／または別の点でディスプレイビュー１５０に関連付けられた特定のディスプレイビュー要素を定義する。例えば、４つのタブ（例えば、図２Ｃに示す１５２ａ−１、１５２ａ−２、１５２ａ−３、および１５２ａ−４）を有するグラフィカルタブディスプレイビュー要素１５２ａのインスタンスは、ディスプレイビュー要素オブジェクト１５２ｂのインスタンスによって定義され、各タブ１５２ａ−１、１５２ａ−２、１５２ａ−３、および１５２ａ−４は、ローカライズ可能な言語またはテキスト文字列等のそれぞれのテキスト文字列を表示するように具体的に構成されている。テキスト文字列は、一般に、関連付けられたディスプレイビュー要素の記述を含み得、この場合、特定のタブ１５２ａ−１、１５２ａ−２、１５２ａ−３、および１５２ａ−４と関連付けられ得る。さらに、ディスプレイビュー要素は、一般に、それぞれの制御要素にリンクされていてもよいので、ディスプレイビュー要素に含まれる、または関連付けられたテキスト文字列は、操作環境１０５内での実行中に制御要素によって生成されるプロセス値を提示し得る。テキスト文字列に対するマルチ言語サポートを提供するために、マルチ言語インターフェースオブジェクト１６５ｂ（本明細書では互換的にマルチ言語オブジェクト１６５ｂとも呼ばれる）は、グラフィカルディスプレイビューおよび／またはその要素が、プロセスプラントの操作環境内での実行中に操作環境１０５のユーザインターフェースデバイス８、１２２に提示することができる複数の言語を示すように構成され得る。具体的には、マルチ言語インターフェースオブジェクト１６５ｂは、グラフィカルディスプレイビューのそれぞれのディスプレイビュー要素（複数可）上のテキスト文字列（複数可）をどの言語で表すべきかを制御するように構成され得る（例えば、英語、アラビア語、フランス語、または任意の他の適切な言語）。そうするために、構成エンジニアは、グラフィカルディスプレイビュー１５０および／またはディスプレイビュー要素を定義するディスプレイビューオブジェクト１７２ａを、マルチ言語インターフェースオブジェクト１６５ｂおよび／またはマルチ言語文字列オブジェクトを参照するように構成し得る。
【００９３】
マルチ言語インターフェースオブジェクト１６５ｂ自体は、グラフィカルディスプレイビュー上に表示されることになる所望の言語を示すように値（例えば、言語パラメータ値）を操作環境１０５内のユーザによって変更可能なパラメータ（例えば、言語パラメータ）を含み得る。すなわち、各異なる言語パラメータ値は、複数の言語のそれぞれの言語を示し得る。マルチ言語インターフェースオブジェクト１６５ｂを構成する際、グラフィカルディスプレイ構成アプリケーション１１０は、操作環境１０５内のユーザインターフェースデバイス８、１２２にダウンロードするために構成されたマルチ言語インターフェースオブジェクト１６５ｂを参照するグラフィカルディスプレイビューの構成を提供し得る。いくつかの実施形態において、マルチ言語インターフェースオブジェクト１６５ｂ自体は、操作環境１０５内のインターフェースデバイス８、１２２にダウンロードするために利用可能にされ得る。したがって、操作環境１０５において、ユーザインターフェースデ
バイス８、１２２は、グラフィカルユーザインターフェースを介して、所望の言語の選択に応答してマルチ言語インターフェースオブジェクト１６５ｂの言語パラメータの現在の言語パラメータ値を所望の言語を示すそれぞれの言語パラメータ値に更新するように構成された選択可能な言語ユーザコントロール（図２Ｃに図示せず）を表示し得る。グラフィカルディスプレイビューおよび／またはディスプレイ要素（例えば、上述のような）は、操作環境１０５内のマルチ言語インターフェースオブジェクト１６５ｂの言語パラメータを参照するように構成されてもよく、その結果、ディスプレイ要素および／またはグラフィカルディスプレイビュー上に含まれるか、または関連付けられたテキスト文字列は、現在の言語パラメータ値によって示される所望の言語で提示される。したがって、マルチ言語インターフェースオブジェクト１６５ｂの言語パラメータの言語パラメータ値は、ランタイム中に（例えば、プラントオペレータによって）変更され、それによってランタイム中に表示される言語の変更をもたらし得る。
【００９４】
言語の変更を提示するには、ディスプレイビューアプリケーション／グラフィカルディスプレイビューがリフレッシュされる必要がある場合とそうでない場合がある。しかしながら、意義深いことに、構成されたマルチ言語インターフェースオブジェクト１６５ｂの言語パラメータ値はディスプレイビューアプリケーション／グラフィカルディスプレイビュー／ディスプレイ要素における言語設定の変更を引き起こすように操作され得るので、言語変更を実施するためにディスプレイビューアプリケーション／グラフィカルディスプレイビュー１５０が再コンパイル、再構成、または再インストールされる必要はない。したがって、有利には、プラントオペレータは、表示される言語を切り替えまたは変更するために、ディスプレイビューアプリケーション／グラフィカルディスプレイビュー１５０をオフラインにする必要はない。このように、表示される言語は、ディスプレイビューアプリケーション／グラフィカルディスプレイビュー１５０をオフラインにすることなく、ランタイム中にシームレスに変更され得るので、ディスプレイビュー１５０上に表示されるコンテンツ（ライブプロセス制御値を含む）は、言語の変更の全体を通してオペレータによって連続的に監視され得る。
【００９５】
さらに、いくつかの実施形態において、ディスプレイビューアプリケーションによって利用される言語およびディスプレイビューコンテンツによって利用される言語は、互いから独立して変更および表示され得る。したがって、マルチ言語インターフェースオブジェクト１６５ｂは、ランタイム中にユーザインターフェース８に設けられたそれぞれのユーザコントロールを介して（例えばプラントオペレータによって）それぞれの言語パラメータ値が独立して変更可能な第１の言語パラメータおよび第２の言語パラメータを含み、それによって、ディスプレイビューアプリケーションによって利用される言語および／またはディスプレイビューコンテンツが提示される言語を、それぞれ所望に応じて変更し得る。
【００９６】
いくつかの実装において、オペレータアプリケーション１３５によって（例えば、そのフィクスチャおよび／またはその内容のために）利用される言語（複数可）は、追加的にまたは代替的に、互いから独立して変更および表示され得、ディスプレイビューアプリケーション／グラフィカルディスプレイビュー１５０によって、かつ／または様々なグラフィカルディスプレイビューのコンテンツが提示される言語（複数可）によって利用される言語（複数可）から独立して変更および表示され得る。これらの実施形態では、オペレータアプリケーション１３５は、例えばディスプレイビューアプリケーション／グラフィカルディスプレイビューについて上述したような様式で、例えばオペレータアプリケーション１３５のフィクスチャによって利用される言語、オペレータアプリケーション１３５のコンテンツが表示される言語、オペレータアプリケーション１３５によって実行されるグラフィカルディスプレイビューのフィクスチャを表示するために利用される言語、および／またはそのようなグラフィカルディスプレイビューのコンテンツが（場合によっては互
いから独立して）表示される言語をそれぞれ支配する１つ以上の言語パラメータを有するマルチ言語インターフェースオブジェクト１６５ｂを参照し得る。さらに、これらの実施形態では、オペレータアプリケーション１３５は、オペレーション環境１０５のユーザインターフェース８に、それぞれが独立して動作可能なユーザコントロールを提供してもよく、これを介して、ユーザは、それぞれの言語によって示されるフィクスチャおよび／またはパラメータの言語を変更し得る。例えば、一実施形態において、オペレータアプリケーション１３５は、操作環境１０５のユーザインターフェース８に、オペレータアプリケーション１３５のフィクスチャを表示する際に使用するために参照される特定の言語パラメータの言語パラメータ値を支配する第１の言語ユーザコントロールを提供してもよく、オペレータアプリケーション１３５によって実行されるグラフィカルディスプレイビューのコンテンツを表示する際に使用するために参照される異なる言語パラメータの言語パラメータ値を支配する第２の独立して動作可能な言語ユーザコントロールも提供してもよい。
【００９７】
一般に、構成されたマルチ言語インターフェースオブジェクト１６５ｂによって示される複数の言語の各言語のサポートは、構成環境１０２で定義される。言語「サポート」は、グラフィカルディスプレイビューの構成（例えば、グラフィカルディスプレイビューの発行された構成）を介して、またはテキスト文字列を含むライブラリ内で定義および／または提供されてもよい。
【００９８】
例えば、ディスプレイビューのディスプレイ要素に含まれるか、または関連付けられたテキスト文字列は、構成環境１０２内で構成可能なマルチ言語文字列オブジェクトにリンクされてもよい。構成エンジニアは、複数の言語でテキストをそれぞれ表示することができるマルチ言語テキスト文字列としてテキスト文字列を定義するようにマルチ言語文字列オブジェクトを構成してもよい。ディスプレイビューオブジェクト１７２ａは、マルチ言語文字列オブジェクトを参照することができるので、ディスプレイビューに含まれ、マルチ言語文字列オブジェクトによって定義される任意のテキスト文字列は、複数の言語のそれぞれでテキストを表示するように構成され得る。いくつかの実施形態において、マルチ言語文字列オブジェクトは、テキスト文字列がマルチ言語インターフェースオブジェクト１６５ｂの言語パラメータを参照するように、マルチ言語インターフェースオブジェクト１６５ｂにリンクされ得る。この様式においてマルチ言語文字列オブジェクトを構成することによって、マルチ言語文字列オブジェクトは、それぞれのテキスト文字列を操作環境１０５内のマルチ言語インターフェースオブジェクト１６５ｂの現在の言語パラメータ値によって示されるそれぞれの言語で提示させ得、操作環境１０５内の現在の言語パラメータ値に対する更新に応答して、それぞれの文字列を他のそれぞれの言語で提示させ得る。
【００９９】
いくつかの実施形態において、各テキスト文字列は、専用のマルチ言語文字列オブジェクトによって定義されてもよい。例えば、タンクグラフィックの第１のテキスト文字列、バルブグラフィックの第２のテキスト文字列、およびディスプレイビュー上のパイプグラフィックの第３のテキスト文字列を含むフランス語とスペイン語の特定のディスプレイビューを構成するには、構成エンジニアは、第１のテキスト文字列をフランス語とスペイン語のテキストを表示することができるマルチ言語テキスト文字列として定義するように第１のマルチ言語文字列オブジェクトを構成し、第２のテキスト文字列をフランス語とスペイン語のテキストを表示することができるマルチ言語テキスト文字列として定義するように第２のマルチ言語文字列オブジェクトを構成し、第３のテキスト文字列をフランス語とスペイン語のテキストを表示することができるマルチ言語テキスト文字列として定義するように第３のマルチ言語文字列オブジェクトを構成し得る。他の実施形態において、複数のテキスト文字列は、単一のマルチ言語文字列オブジェクトによって集合的に定義されてもよい。例えば、前の例では、第１のマルチ言語文字列オブジェクトは、第１のテキスト文字列および第２のテキスト文字列の両方を定義し得、第２のマルチ言語文字列オブジェ
クトは、第３のテキスト文字列を定義し得る。別の例として、第１のマルチ言語文字列オブジェクトは、３つのテキスト文字列の全てを定義してもよい。マルチ言語文字列オブジェクトは、単一のディスプレイビュー内のテキスト文字列（複数可）を定義する必要はない。例えば、バルブグラフィック用のテキスト文字列を含む３つのディスプレイビューを設計するために、マルチ言語文字列オブジェクトは、３つのディスプレイビューの全てにわたって含まれるテキスト文字列の各インスタンスを定義してもよい。このように、マルチ言語文字列オブジェクトは、単一のディスプレイビュー内または複数のディスプレイビューにわたって１つ以上のテキスト文字列のライブラリとして機能してもよい。
【０１００】
グラフィカルディスプレイ構成アプリケーション１１０は、マルチ言語文字列オブジェクトを構成および／または修正するために使用されてもよい。具体的には、構成エンジニアは、ユーザコントロール（例えば、マウス、キーボード）を使用して、グラフィカルディスプレイ構成アプリケーション１１０を介してマルチ言語文字列オブジェクトへの翻訳を修正または追加してもよい。マルチ言語文字列オブジェクトは、グラフィカルディスプレイビュー特有の語彙の翻訳を定義するだけでなく、特定の言語のテキストおよび／または数字がどのように特定の言語に従ってフォーマットされるかも定義してもよく、右から左または左から右に読むこと、小数点またはカンマ、日付書式等が含まれる。いくつかの実装において、マルチ言語文字列オブジェクトの開発を支援するために、翻訳ガイドが、グラフィカルディスプレイ構成アプリケーション１１０内の閲覧ウインドウとして提供されてもよく、これを介して構成エンジニアは、特定のテキスト文字列に対して特定の翻訳を挿入し、異なる言語で追加の語彙を追加することにより、特定のテキスト文字列のマルチ言語性を定義することができる。翻訳ガイドは、特定のディスプレイビューに関して定義されたテキスト文字列を示してもよく、または全てのディスプレイビューに関して全ての定義されたテキスト文字列を示してもよい。このように、翻訳ガイドは、１つ以上のディスプレイビューに含まれる、全ての定義されたマルチ言語テキスト文字列の包括的なビューを提供し得る。これは、構成エンジニアが１つ以上のディスプレイビューに存在するマルチ言語テキスト文字列の全てを容易に閲覧することを可能にするだけでなく、構成エンジニアが便利な単一の場所（すなわち、翻訳ガイドビュー）で任意のマルチ言語テキスト文字列について翻訳を追加または修正することを可能にするであろう。マルチ言語文字列オブジェクトを構成するための入力機構として機能する翻訳ガイドがなければ、所望のテキスト文字列を追加または修正するために、構成エンジニアは、所望のテキスト文字列に関連付けられたディスプレイ要素を定義する各ディスプレイビューオブジェクトを別の方法で選択および／または修正しなければならないであろう。いくつかの実施形態において、翻訳ガイドは、構成エンジニアが特定のテキスト文字列について異なる言語で翻訳を編集または追加する際に翻訳を検索するために利用することができる文脈特有の翻訳辞書を含んでもよい。
【０１０１】
例えば、スペイン語および簡体字中国語でテキスト「ｏｐｅｎ」のマルチ言語テキスト文字列を設定するために、構成エンジニアは、翻訳ガイドを閲覧し、テキスト「ｏｐｅｎ」のマルチ言語テキスト文字列にスペイン語翻訳文字列「ａｂｒｉｒ」と簡体字中国語翻訳テキスト文字列「打開（「開」は門構えなし。以下、「打開」について同じ）」を割り当て得る。したがって、翻訳ガイドを介した構成エンジニアの入力に基づいて、グラフィックディスプレイ構成アプリケーション１１０は、テキスト「ｏｐｅｎ」のマルチ言語テキスト文字列をスペイン語および簡体字中国語の翻訳テキスト文字列を含むとして定義するマルチ言語文字列オブジェクトを生成し得る。マルチ言語文字列オブジェクトは、スペイン語翻訳テキスト文字列「ａｂｒｉｒ」を言語パラメータ値「ＥＳ」で、簡略中国語翻訳テキスト文字列「打開」を言語パラメータ値「ＳＣＮ」で定義し得、その結果、言語パラメータ値「ＥＳ」に対応する操作環境１０５内の選択可能な言語ユーザコントロールによる「スペイン語」の選択に応答して、スペイン語翻訳文字列「ａｂｒｉｒ」が選択され、操作環境１０５に提示され得る。
【０１０２】
いくつかの実施形態において、構成エンジニアは、生成されたマルチ言語文字列オブジェクトが代替翻訳テキスト文字列を含むように、翻訳ガイド内に代替翻訳を含み得る。例えば、翻訳ガイドを介して全てのディスプレイビューについて繁体字中国語が簡体字中国語の代替物であることを示すことによって、マルチ言語文字列オブジェクトは、簡体字中国語翻訳テキスト文字列「打開」を追加の言語パラメータ値「ＴＣＮ」でさらに定義し得、その結果、言語パラメータ値「ＴＣＮ」に対応する操作環境１０５内の選択可能な言語ユーザコントロールによる「繁体字中国語」の選択に応答して、簡体字中国語翻訳テキスト文字列「打開」が選択され、操作環境１０５に提示され得る。
【０１０３】
いくつかの実施形態において、翻訳ガイドは、ディスプレイビューおよび／またはディスプレイビュー要素が選択可能な言語ユーザコントロールにおいてオプションとして利用可能な言語の少なくとも１つの翻訳で構成されていない場合、構成エンジニアに通知を提供し得る。例えば、操作環境１０５内の選択可能な言語ユーザコントロールを使用することによって「スペイン語」が選択のために利用可能であり、スペイン語翻訳テキスト文字列がディスプレイビューおよび／またはディスプレイビュー要素のうちのいずれか１つ以上のマルチ言語テキスト文字列に割り当てられていない場合、翻訳ガイドは、視覚的通知（例えば、ポップアップダイアログボックス）または他のタイプの通知を構成エンジニアに提供し得る。いくつかの実施形態において、通知に代えてまたは通知に加えて、翻訳ガイドは、構成エンジニアがさもなければ手動で使用しなければならないであろう文脈特有の翻訳辞書内のスペイン語翻訳テキスト文字列を自動的に検索し、ディスプレイビューおよび／またはディスプレイビュー要素のうちのいずれか１つ以上のマルチ言語テキスト文字列にスペイン語翻訳テキスト文字列を自動的に割り当てる。
【０１０４】
マルチ言語文字列オブジェクトが構成環境１０２で定義された後、マルチ言語文字列オブジェクトは、構成されたマルチ言語インターフェースオブジェクト１６５ｂと共に操作環境１０５に提供され、その結果、複数の言語に対するサポート全体およびマルチ言語インターフェースオブジェクト１６５ｂは、操作環境１０５内でローカルで利用可能になる。そうするために、いくつかの実施形態において、構成エンジニアは、グラフィカルディスプレイ構成アプリケーション１１０を利用して、マルチ言語インターフェースオブジェクト１６５ｂまたはグラフィカルディスプレイビューに特有のマルチ言語文字列オブジェクトのインスタンスの少なくとも１つを含むグラフィカルディスプレイビューの構成を発行し、その後グラフィカルディスプレイビューの発行された構成を操作環境１０５のオペレータワークステーションまたはユーザインターフェースデバイス８，１２２にダウンロードし得る。他の実施形態において、グラフィカルディスプレイビューの発行された構成内に特定のディスプレイビュー用のマルチ言語文字列オブジェクトのインスタンスを埋め込むのではなく、全部または複数のディスプレイビューの言語サポートを定義するマルチ言語文字列オブジェクトが、マルチ言語インターフェースオブジェクトと共に、かつ発行されたグラフィカルディスプレイビュー構成とは別に、提供され得る。実施形態にかかわらず、マルチ言語文字列オブジェクトもしくはマルチ言語文字列オブジェクト（またはそのインスタンス）は、テキスト文字列がマルチ言語インターフェースオブジェクト１６５ｂの言語パラメータを参照するようにマルチ言語インターフェースオブジェクト１６５ｂにリンクされ得るため、マルチ言語文字列オブジェクトまたはそのインスタンスは、それぞれのテキスト文字列を、操作環境１０５内の更新された現在の言語パラメータ値によって示されるそれぞれの言語で提示させ得る。さらに他の実施形態において、言語サポートライブラリを提供するためにマルチ言語文字列オブジェクトを利用するのではなく、テキスト文字列を含むライブラリの一部または全部が、操作環境１０５のオペレータワークステーションまたはユーザインターフェースデバイス８、１２２にダウンロードされてもよい。さらに、他の実施形態において、マルチ言語文字列オブジェクト（またはそのインスタンス）とテキスト文字列を含むライブラリの一部（または全部）との組み合わせが、操
作環境１０５のオペレータワークステーションまたはユーザインターフェースデバイス８、１２２にダウンロードされてもよい。
【０１０５】
したがって、例えばオペレータアプリケーション１３５を介して、該ユーザインターフェースデバイス８、１２２で操作環境１０５での実行の際、グラフィカルディスプレイビュー（複数可）は、ユーザインターフェース８、１２２に、マルチ言語インターフェースオブジェクト１６５ｂのそれぞれの言語パラメータの現在の言語パラメータ値によって示されるそれぞれの言語を提示し得る。加えて、グラフィカルディスプレイビュー（複数可）１５０は、プロセスプラントでプロセスを制御するために操作環境内での実行中に制御要素（複数可）によって生成されるプロセス値（複数可）の繰り返し更新される表示を提示してもよい。したがって、有利には、ランタイム実行中に操作環境１０５のユーザインターフェース８で、かつ構成環境１０２とのいかなるさらなる通信とも排他的に、グラフィカルディスプレイビュー（複数可）は、（ユーザインターフェース８、１２２に提示されるそれぞれの言語ユーザコントロールによって支配される）マルチ言語インターフェースオブジェクト１６５ｂのそれぞれの言語パラメータの言語パラメータ値の各更新に応答して、かつ任意追加的に各更新された言語パラメータ値によって示されるそれぞれの言語のマルチ言語文字列オブジェクトに基づいて、グラフィカルディスプレイビュー（複数可）１５０によって（例えば、そのフィクスチャおよび／またはその内容によって）利用されるそれぞれの言語を更新し得る。例えば、ディスプレイ要素（複数可）および／またはグラフィカルディスプレイビュー（複数可）１５０は、各更新された言語パラメータ値によって示されるそれぞれの言語のマルチ言語文字列オブジェクト（またはそのインスタンス）を参照し、それによって、更新によって示されるそれぞれの言語を利用し得る。このように、ランタイムマルチ言語サポートは、プラントオペレータが、グラフィカルディスプレイビューフィクスチャ、グラフィカルディスプレイビューコンテンツ、オペレータアプリケーションフィクスチャ、および／またはオペレータアプリケーションコンテンツによって利用される言語でランタイム中に素早く、容易に、かつシームレスに切り替えることを可能にし得る。
【０１０６】
例示的な使用シナリオでは、アラビア語を母国語とするオペレータが米国内のプラントサイトを訪問する。プラントのディスプレイビューアプリケーション言語はデフォルトで英語に設定されている。しかしながら、アラビア語が流暢なオペレータによって利用されている特定のディスプレイビューアプリケーションは、ランタイム中にアラビア語に切り替えることができるので、アラビア語が流暢なオペレータは、プロセスプラントで何が起こっているかをより容易に理解することができる。代替的に、ディスプレイビューアプリケーション言語を英語で維持し、ディスプレイビューコンテンツ言語をアラビア語に切り替えることもできる。別の例示的な使用シナリオでは、会社は、異なる母国語を有する複数の国でプラントを運営している。構成エンジニアは、ｎ個の異なるコンテンツ言語のうちの１つから選択できるようにディスプレイビューのコンテンツ言語を構成する。このように、ディスプレイビューの１つの構成のみが必要であり（各異なる言語に対して異なる構成が必要なのではなく）、単一の構成を異なる国に配布することができる。異なる国のオペレータは、ランタイム中に自分の所望するコンテンツ言語に容易に切り替えることができる。さらに別の使用シナリオの例では、ディスプレイビューアプリケーション言語を繁体字中国語に設定し、そのコンテンツ言語を簡体字中国語に設定し、制御タグを英語文字を使用するように設定し得る。
【０１０７】
図４Ａおよび図４Ｂは、ランタイム中にグラフィカルディスプレイビュー４００のコンテンツ言語およびアプリケーション言語をランタイムマルチ言語サポートを使用して変更するオペレータの例示的なワークフローを描画する。図４Ａでは、グラフィカルディスプレイビュー４００は、現在、設定言語として英語を使用して提示されている。具体的には、ここでは、グラフィカルディスプレイビュー４００のディスプレイビューアプリケーシ
ョン言語およびディスプレイビューコンテンツ言語の両方が現在英語に設定されており、オペレータは、異なる所望のディスプレイビューアプリケーション言語（このシナリオでは韓国語）を示すために言語ユーザコントロール４０２を有効化しているが、その他の点では所望のディスプレイビューコンテンツ言語を示すものではない。言語ユーザコントロール４０２を介して言語変更を開始すると、この実施形態ではディスプレイビューコンテンツ言語が言語ユーザコントロール４０２におけるコンテンツ言語の非選択のためにディスプレイビューアプリケーション言語に追従したように、図４Ｂに例示するように、様々なディスプレイビュー要素が今や韓国語でシームレスに表示される。これを実現するために、言語ユーザコントロール４０２は、選択可能なユーザコントロールを介した韓国語の選択に応答して、ディスプレイビューアプリケーション言語を支配するマルチ言語インターフェースオブジェクト１６５ｂの第１の言語パラメータおよびディスプレイビューコンテンツ言語を支配するマルチ言語インターフェースオブジェクト１６５ｂの第２の言語パラメータのそれぞれの現在の言語パラメータ値の両方を、韓国語を示すそれぞれの言語パラメータ値に更新する。代替的な実装では、ディスプレイビュー要素は、ディスプレイビューコンテンツ言語を支配する言語パラメータを参照するように構成され、それによって韓国語で提示されてもよい。図４Ａに示すように、グラフィカルディスプレイビュー４００は、フィクスチャ（例えば、言語ユーザコントロール４０２）ならびにテキスト文字列４０３を有する表示ラベル４０７およびテキスト文字列４０６等のディスプレイ要素をそれぞれ含む。図４Ａで言語ユーザコントロール４０２の説明を英語のディスプレイビューアプリケーション言語で提示するとして示されるテキスト文字列４０３は、言語ユーザコントロール４０２によって言語変更を開始すると、図４Ｂに示すように韓国語のディスプレイビューアプリケーション言語に変更し得る。同様に、図４Ａで表示ラベル４０７の制御タグの記述を英語のディスプレイビューコンテンツ言語で提示するとして示されるテキスト文字列４０６は、図４Ｂに示すように韓国語のディスプレイビューコンテンツ言語に切り替え得る。ディスプレイ要素（例えば、表示ラベル４０７）は、ディスプレイ要素は制御要素にリンクされ得るので、制御要素によって生成されたプロセス値を提示するためのテキスト文字列４０８も有し得る。同様に、図４Ａでプロセス値を英語のディスプレイビューコンテンツ言語で提示するとして示されるテキスト文字列４０８は、図４Ｂに示すように韓国語のディスプレイビューコンテンツ言語に切り替え得る。
【０１０８】
状況によっては、別のディスプレイビューアプリケーション言語の選択と併せて選択されたディスプレイビューコンテンツ言語がない場合、ディスプレイビューコンテンツ言語は英語のままであることがある。すなわち、これらの実施形態では、ディスプレイビューコンテンツ言語の少なくとも一部は、ディスプレイビューアプリケーション言語に追従しない。例えば、図４Ｂに示すように、ディスプレイビュー４００の制御タグ（例えば、制御タグ４１１）に関連付けられたテキスト文字列のみが、構成エンジニアによるこの特定のディスプレイビュー４００の設計に従って、英語のまま残り、韓国語に変更されない。これを実現するために、構成エンジニアは、制御タグによって利用される言語は、ディスプレイビューアプリケーション言語パラメータに追従しないそれぞれの言語パラメータによって支配されることになると定義し、他のディスプレイコンテンツは、ディスプレイビューアプリケーション言語パラメータによって、またはディスプレイビューアプリケーション言語パラメータに追従する別のそれぞれの言語パラメータによって支配されるように定義される。したがって、それぞれの言語ユーザコントロールを利用して、同じディスプレイビュー４００上の様々なディスプレイ要素によって利用される言語を独立して変更し得る。しかし、実施形態または実装にかかわらず、ライブプロセス値（例えば、ステータスバー４０５、テキスト文字列４０８によって表される）等のランタイムデータは、言語の切り替え中に維持され、それによってプラントオペレータがプロセスプラントに関するそのような情報を連続的に監視することを可能にする。
【０１０９】
言語ユーザコントロール４０２は、オペレータが、オペレータがディスプレイビュー４
００を閲覧する（および／またはそこに含まれる１つ以上のディスプレイビュー要素を閲覧する）ことを望む言語を示すことを可能にするドロップダウンメニュー、ツールチップ、ダイアログボックス、または任意の適切な表現として提示され得る。例示的な言語ユーザコントロール４０２は、マルチ言語インターフェースオブジェクト１６５ｂを構成する間、グラフィカルディスプレイ構成アプリケーション１１０を介して構成エンジニアによって特に示された言語のみをリストするドロップダウンメニューとして図４Ａに示されており、ディスプレイビュー４００（および／または１つ以上のディスプレイビュー要素）は、操作環境１０５のユーザインターフェース８、１２２に表示することができる。いくつかの実施形態において、言語ユーザコントロール４０２は、数個の言語の一般的なリスト（例えば、言語のデフォルトマスターリスト）を含んでもよく、そのうちのいくつかは、構成エンジニアによる構成中に、例えばマルチ言語文字列オブジェクトを介して、ディスプレイビュー４００によって利用することができると特に示されていない場合がある。そのような場合、オペレータが、ディスプレイビュー４００によって利用されるように構成エンジニアによって構成されていない言語を選択する場合、言語ユーザコントロール４０２は、ディスプレイビビュー４００による使用のためにダウンロードされたまたは別の方法で構成された代替的な言語を提案してもよい。例えば、繁体字中国語がディスプレイビュー４００内に表示されるように構成されていない場合、言語ユーザコントロール４０２は、簡体字中国語等の構成された代替言語を提案してもよい。いくつかの実施形態において、言語ユーザコントロール４０２（および／またはオペレータアプリケーション１３５、および／またはディスプレイビューアプリケーション４００）は、マルチ言語文字列オブジェクトを参照して、１つ以上の代替言語を決定してもよい。さらに説明するように、翻訳ガイドは、繁体字中国語の代替言語が簡体字中国語であることを示してもよい。
【０１１０】
図４Ｃは、複数の言語をプロセスプラントのグラフィカルディスプレイビューに提示する例示的な方法４１０の流れ図を例示する。方法４１０は、グラフィカルディスプレイ構成アプリケーション１１０、オペレータアプリケーション１３５、様々なディスプレイビューアプリケーション／グラフィカルユーザインターフェース、または１つ以上のＵＩデバイス８上で動作するこれらの任意の適切な組み合わせによって遂行されてもよい。
【０１１１】
ブロック４１２において、マルチ言語インターフェースオブジェクト１６５ｂは、プロセスプラント１０の操作環境１０５の１つ以上のＵＩデバイス８、１２２で受信される。マルチ言語インターフェースオブジェクト１６５ｂは、グラフィカルディスプレイビュー上に提示することができる複数の言語を示し得る。具体的には、マルチ言語インターフェースオブジェクト１６５ｂは、複数の言語パラメータ値の各言語パラメータ値に設定されるように構成された言語パラメータを含む得、各言語パラメータ値は、複数の言語のそれぞれの言語を示す。
【０１１２】
ブロック４１４において、グラフィカルディスプレイビューの構成（例えば、発行された構成）は、マルチ言語インターフェースオブジェクト１６５ｂと共に１つ以上のＵＩデバイス８、１２２にダウンロードされ得る。グラフィカルディスプレイビューの構成は、マルチ言語インターフェースオブジェクト１６５ｂを参照し得、その結果、サポートは、ダウンロードされたマルチ言語オブジェクト１６５ｂのユーザインターフェースデバイス８、１２２での実行の際に、グラフィカルディスプレイビューに対して１つ以上のＵＩデバイス８、１２２でローカルで利用可能である。いくつかの実施形態において、グラフィカルディスプレイビューの構成は、マルチ言語インターフェースオブジェクト１６５ｂを参照するグラフィカルディスプレイビューの発行された構成と、グラフィカル構成アプリケーション１１０を介して別個にダウンロードされるマルチ言語文字列オブジェクトとを含み、それによってさまざまな言語のサポートを提供し得る。いくつかの実施形態において、マルチ言語文字列オブジェクトは、グラフィカルディスプレイビューの発行された構成に含まれ得る。マルチ言語文字列オブジェクトはグラフィカルディスプレイビューに含
まれる少なくとも１つのテキスト文字列について複数の言語のうちの１つ以上の言語でローカルサポートを定義するので、これらのおよび他の適切な様式では、１つ以上のＵＩデバイス８、１２２は、複数の言語をサポートするために構成環境１０２からいかなる追加のデータも検索する必要はない。
【０１１３】
ブロック４１６において、グラフィカルディスプレイビューは、プロセスプラント１０のランタイム中に、操作環境１０５の１つ以上のＵＩデバイス８、１２２で実行されてもよい。具体的には、グラフィカルディスプレイビューは、（１）ダウンロードされたマルチ言語インターフェースオブジェクト１６５ｂの言語パラメータの現在の言語パラメータ値を参照し、（２）現在の言語パラメータ値によって示される複数の言語のそれぞれの言語のためのグラフィカルディスプレイビューの構成（例えば、発行された構成）にアクセスし、（３）グラフィカルディスプレイビューのアクセスされた構成に基づいて１つ以上のＵＩデバイス８、１２２で（ｉ）マルチ言語インターフェースオブジェクト１６５ｂの言語パラメータの現在の言語パラメータ値によって示されるそれぞれの言語、および（ｉｉ）プロセスプラントでプロセスを制御するために操作環境内での実行中に１つ以上の制御要素によって生成される１つ以上のプロセス値のそれぞれの繰り返し更新される表示を提示し得る。一実施形態において、１つ以上のＵＩデバイス８、１２２で実行されるオペレータアプリケーション１３５は、所望の言語の選択に応答して、選択された所望の言語を示すように現在の言語パラメータ値を更新するように構成された選択可能な言語ユーザコントロール４０２を含む。このように、オペレータが選択可能な言語ユーザコントロール４０２を介して所望の言語を選択した後、グラフィカルディスプレイビュー（例えば、グラフィカルディスプレイビュー４００）は、所望の言語を示す更新された言語パラメータ値を参照し、更新された言語パラメータ値によって示される所望の言語に対するダウンロードされたサポートにアクセスし、選択された所望の言語を利用してグラフィカルディスプレイビューおよび／またはグラフィカルディスプレイビューのディスプレイ要素を提示し得る。したがって、１つ以上のディスプレイ要素に対応するそれぞれの制御要素またはディスプレイ要素の記述によって生成されるプロセス値は、オペレータアプリケーション１３５が再コンパイル、再構成、または再インストールされる必要なく、かつ構成環境１０２とさらに通信することなく（例えば、追加のデータを得るために）、かつグラフィカルディスプレイビューが再コンパイル、再構成、または再インストールされる必要なく、デフォルトのまたは別の方法で以前に提示された言語から選択可能な言語ユーザコントロール４０２によって示される所望の言語にランタイム中にオペレータアプリケーション１３５を介して切り替えられ得る。
【０１１４】
図５Ａは、グラフィカルディスプレイ構成アプリケーション１１０を利用して、ランタイム中にプラントオペレータに利用可能になる一組のアクティブな言語、例えば、例えばディスプレイビューアプリケーション言語、ディスプレイビューコンテンツ言語、オペレータアプリケーション言語、および／またはオペレータアプリケーションコンテンツ言語、に言語（複数可）を追加、除去、または更新する構成エンジニアの例示的なワークフローを描画する。グラフィカルディスプレイ構成アプリケーション１１０のユーザインターフェース５００において、構成エンジニアは、グラフィカルディスプレイ構成アプリケーション１１０内のグラフィカルユーザコントロールを使用して、新規または追加の言語が追加または有効化されることになり（参照番号５０２）、新規／追加の言語の名前または短い識別子を入力中である（参照番号５０５）ことを示した。所望される場合、新規／追加の言語のタイトルもしくはロング形式の識別子（参照番号５０８）、および／または新規の言語の記述（参照番号５１０）が追加され得る。その後、グラフィカルディスプレイビュー（図示せず）の構成中に構成のエンジニアが使用するために、新規の言語用の語彙のライブラリが、例えばグラフィックディスプレイ構成アプリケーション１１０によってロードされ得る。さらに、図示されていないが、構成エンジニアは、グラフィカルディスプレイ構成アプリケーション１１０内のグラフィカルユーザコントロールを使用して、参
照番号５０２に示されている追加またはアクティブ化された新規または追加の言語のいずれかの代替言語を示し得る。例えば、構成エンジニアは、簡体字中国語が繁体字中国語の代替品であることを示してもよい。代替言語を示すことは、プラントオペレータがディスプレイビューアプリケーションを介して、ディスプレイビューがディスプレイビューにロードされていない言語に翻訳されることを要求する状況において有用であり得る。この例を続けると、簡体字中国語で表示されるように構成されたディスプレイビューが繁体字中国語で表示されることをオペレータが要求すると、ディスプレイビューアプリケーションはディスプレイビューを簡体字中国語で自動的に提示し得る。
【０１１５】
追加的または代替的に、新規の言語のサポートを提供するために、構成エンジニアは、図５Ｂ〜図５Ｃに例示するように、グラフィカルディスプレイビューを構成する際に使用する新規／追加の言語の単語／文脈文字列の翻訳を追加してもよい。図５Ｂは、グラフィカルディスプレイ構成アプリケーション１１０を利用して、特定のディスプレイビュー５２０に対する言語サポートを構成する構成エンジニアの例示的なワークフローを描画する。この例示的なワークフローでは、構成エンジニアは、マルチ言語テキスト文字列（例えば、「Ｉｎｔｅｒｌｏｃｋｓ」）の英語から韓国語への翻訳を追加したいと考えている。そうするために、構成エンジニアは、翻訳ガイド（参照番号５２５）を開く。開いた翻訳ガイド５２８が図５Ｃに描画されており、構成エンジニアは、テキスト文字列「Ｉｎｔｅｒｌｏｃｋｓ」（参照番号５３０）に対して所望の韓国語翻訳を追加している。このように、英語の「Ｉｎｔｅｒｌｏｃｋｓ」と韓国語の翻訳の両方は、ランタイム中にオペレータによる選択のために利用可能になる。したがって、グラフィカルディスプレイ構成アプリケーション１１０は、マルチ言語文字列オブジェクトを、ディスプレイビュー５２０に対応するディスプレイビューオブジェクトを参照して、マルチ言語テキスト文字列をそのそれぞれのディスプレイビュー要素上に英語または韓国語で表示するように構成し得る。
【０１１６】
さらに、翻訳ガイド５２８には示されていないが、構成エンジニアは、簡体字中国語翻訳等のテキスト文字列「Ｉｎｔｅｒｌｏｃｋｓ」に対する追加の翻訳を追加してもよい。追加の翻訳はテキスト文字列「Ｉｎｔｅｒｌｏｃｋｓ」用に設定されているため、そのそれぞれのディスプレイビュー要素上のマルチ言語テキスト文字列は追加の言語で利用可能になる。
【０１１７】
構成エンジニアはまた、オペレータアプリケーション１３５を使用して言語テストを遂行してもよい。図５Ｄ〜図５Ｅは、構成エンジニアが、例えば別の言語がランタイム中にディスプレイビュー上でどのように見えるかをプレビューするために、特定のディスプレイビューに対してその設計中に言語テストを遂行する例示的なワークフローを例示する。図５Ｄは、ディスプレイビュー５３５が英語に設定されたタンクグラフィック５３８およびポンプグラフィック５４０等の様々なディスプレイビュー要素を含む、オペレータアプリケーション１３５を描画する。オペレータアプリケーション１３５は、表示される言語を切り替えまたは変更するように構成された言語ユーザコントロール５４２を含み得る。言語ユーザコントロール５４２を使用して別の言語（この特定のシナリオでは、韓国語。韓国語は、ドラフトディスプレイビューのための数個（例えば８つ）のアクティブな言語のうちの１つであり得る）を選択すると、図５Ｅに描画するように、ドラフトディスプレイビュー５３５が選択された言語で現れる。図５Ｅに示すように、ディスプレイ要素に関連付けられた表示ラベルを提示するテキスト文字列は、選択された言語（例えば、韓国語）に切り替えられる。当然ながら、例示されていないが、表示ラベルに関連付けられたテキスト文字列だけでなく、プロセス値を提示するように定義されたテキスト文字列は、構成エンジニアによって選択された言語でプレビューされ得る。
【０１１８】
したがって、構成エンジニアは、グラフィカルディスプレイ構成アプリケーション１１０を介して、マルチ言語インターフェースオブジェクト１６５ｂを複数の言語の１つ以上
の言語パラメータを含むように構成し得、１つ以上の言語パラメータの各々は、それぞれの言語を示すそれぞれの言語パラメータ値を有し、それぞれの言語パラメータ値は、例えばオペレータアプリケーション１３５によっておよび／またはグラフィカルディスプレイビューによって提供されるそれぞれの選択可能なユーザコントロールを介して、操作環境１０５において変更可能である。すなわち、それぞれの言語パラメータのそれぞれの言語パラメータ値は、例えばオペレータアプリケーション１３５によって、かつ／またはオペレータアプリケーション１３５によって実行されるディスプレイビューアプリケーション／グラフィカルディスプレイビューによって、操作環境１０５に提供されるそれぞれの選択可能な言語ユーザコントロールを介して示される特定の言語を示す特定の言語パラメータ値に更新されてもよい。さらに、構成エンジニアは、グラフィカルディスプレイ構成アプリケーション１１０を介して、それぞれの言語パラメータ値によって示すことができる複数の言語の各々についてマルチ言語文字列オブジェクトを構成し得、グラフィカルディスプレイビューの構成は、マルチ言語インターフェースオブジェクト１６５ｂとマルチ言語文字列オブジェクトの両方を参照する。
【０１１９】
当業者であれば、図５Ｅに例示するタンクグラフィック５３８およびポンプグラフィック５４０は本質的に例示的であり、他の実施形態では異なるグラフィックスとして見えることを認識するであろう。さらに、タンクおよびポンプ用のグラフィックスが示されているが、グラフィックは、任意の適切なプロセスプラントエンティティ（例えば、ミキサ、バルブ、および／またはプロセスプラント内の任意の他の適切な設備）ならびに１つの装置を別の装置に接続する接続エンティティ（例えば、パイプ、電線、コンベヤベルト等）に対応し得ることが理解されるべきである。
【０１２０】
図５Ｆは、複数の言語を利用するようにプロセスプラント１０のグラフィカルディスプレイビューを構成するための例示的な方法５５０の流れ図を例示する。一実施形態では、方法５５０は、グラフィカルディスプレイ構成アプリケーション１１０によって遂行されてもよい。例えば、グラフィカルディスプレイ構成アプリケーション１１０は、グラフィカルディスプレイビューを構成するためのグラフィカルユーザコントロールを含み得る。
【０１２１】
ブロック５５２において、マルチ言語インターフェースオブジェクト１６５ｂは、プロセスプラント１０の構成環境１０２においてグラフィカルディスプレイ構成アプリケーション１１０を実行する１つ以上のＵＩデバイス８、１２２のユーザインターフェースを介して構成されてもよい。マルチ言語インターフェースオブジェクト１６５ｂは、グラフィカルディスプレイビューが、プラント１０の操作環境１０５内での実行中に、プロセスプラントの操作環境１０５の１つ以上のＵＩデバイス８，１２２に提示することができる複数の言語を示すように構成され得る。マルチ言語インターフェースオブジェクト１６５ｂは、１つ以上の言語パラメータを含み得、１つ以上の言語パラメータの各々は、複数の言語のうち、グラフィカルディスプレイビュー上にかつ／またはグラフィカルディスプレイビューを実行するオペレータアプリケーション１３５を介して提示されることになる所望の言語を示すように、それぞれの言語ユーザコントロールを介して操作環境１０５において変更可能なそれぞれの言語パラメータ値を含む。一例として、英語、中国語、および韓国語の間で変更することができるディスプレイビューを構成するために、マルチ言語インターフェースオブジェクト１６５ｂは、それぞれの言語パラメータ値が英語、中国語、および韓国語を示す言語パラメータを含み得る。いくつかの実施形態において、マルチ言語インターフェースオブジェクト１６５ｂは、グラフィカルディスプレイビューを定義するディスプレイビューオブジェクトに含まれ、いくつかの実施形態において、マルチ言語インターフェースオブジェクト１６５ｂは、いかなるディスプレイビューオブジェクトにも含まれないが、ディスプレイビューオブジェクトによって参照される。
【０１２２】
ブロック５５４において、一実施形態では、構成されたマルチ言語インターフェースオ
ブジェクト１６５ｂは、構成されたマルチ言語インターフェースオブジェクトを参照するグラフィカルディスプレイビューの構成と共に、プロセスプラント１０の操作環境１０５での実行のために、グラフィカル構成アプリケーション１１０を介して、構成環境１０２からユーザインターフェースデバイス８，１２２にダウンロードされ得、その結果、ダウンロードされたマルチ言語オブジェクト１６５ｂは、操作環境１０５内の構成されたグラフィカルディスプレイビューに対してローカルで利用可能になる。いくつかの実施形態において、グラフィカルディスプレイビューの構成は、マルチ言語インターフェースオブジェクト１６５ｂを参照する、かつ／またはグラフィカル構成アプリケーション１１０を介して別個にダウンロードされるマルチ言語文字列オブジェクトを参照する、グラフィカルディスプレイビューの発行された構成である。いくつかの実施形態において、マルチ言語文字列オブジェクトは、グラフィカルディスプレイビューの発行された構成に含まれ得る。いずれにしても、マルチ言語文字列オブジェクトはグラフィカルディスプレイビューに含まれる少なくとも１つのテキスト文字列について複数の言語のうちの１つ以上の言語でローカルサポートを定義するので、１つ以上のＵＩデバイス８、１２２は、複数の言語をサポートするために構成環境１０２でいかなる追加のデータも検索する必要はない。結果として、グラフィカルディスプレイビューのダウンロードされた構成を使用して、グラフィカルディスプレイビューは、ランタイム実行中に操作環境１０５内の１つまたは複数のＵＩデバイス８，１２２に、マルチ言語インターフェースオブジェクト１６５ｂの言語パラメータの現在の言語パラメータ値によって示されるそれぞれの言語をシームレスに提示し得る。オペレータが提示される言語を例えば選択可能な言語ユーザコントロールを介して別の言語に変更することを決定した場合、言語ユーザコントロールでの選択は、言語パラメータの現在の言語パラメータ値を選択された言語を示すように変更させ得、グラフィカルディスプレイビューは、例えば任意の他のサポートおよび／または設定を取得するための例えばユーザインターフェースデバイス８、１２２と構成環境１０５との間のいかなる追加の通信もなく、グラフィカルディスプレイビューによって参照される変更された言語パラメータ値によって示される選択された言語をシームレスに提示し得る。
【０１２３】
本開示に記載されている技術の実施形態は、任意の数の下記の態様を、単独でまたは組み合わせのいずれかで含んでもよい。
【０１２４】
１．複数の言語を利用するようにプロセスプラントのグラフィカルディスプレイビューを構成するための方法であって、プロセスプラントの構成環境内のグラフィカル構成アプリケーションを実行するコンピューティングデバイスのユーザインターフェースを介して、グラフィカルディスプレイビューが、プロセスプラントの操作環境内での実行中に、ユーザインターフェースデバイスに提示することができる複数の言語を示すようにマルチ言語インターフェースオブジェクトを構成することであって、マルチ言語インターフェースオブジェクトは、複数の言語のうち、グラフィカルディスプレイビュー上に提示されることになる所望の言語を示すように言語パラメータ値が操作環境内で変更可能である言語パラメータを含む、構成することと、グラフィカルディスプレイビューがランタイム実行中にユーザインターフェースデバイスで（ｉ）マルチ言語インターフェースオブジェクトの言語パラメータの現在の言語パラメータ値によって示されるそれぞれの言語、および（ｉｉ）プロセスプラントでプロセスを制御するために操作環境内での実行中に１つ以上の制御要素によって生成される１つ以上のプロセス値のそれぞれの繰り返し更新される表示、を提示するように、操作環境での実行のために、構成環境のグラフィカル構成アプリケーションを介してユーザインターフェースデバイスに、構成されたマルチ言語インターフェースオブジェクトおよび構成されたマルチ言語インターフェースオブジェクトを参照するグラフィカルディスプレイビューをダウンロードすることと、を含む、方法。
【０１２５】
２．グラフィカル構成アプリケーションを実行するコンピューティングデバイスのユーザインターフェースを介して、グラフィカルディスプレイビューに含まれる少なくとも１
つのテキスト文字列に対するサポートを複数の言語のうちの１つ以上の言語で定義するようにマルチ言語文字列オブジェクトを構成することと、構成されたマルチ言語文字列オブジェクトのインスタンスをユーザインターフェースデバイスにダウンロードすることであって、グラフィカルディスプレイビューの構成は、マルチ言語インターフェースオブジェクトおよび構成されたマルチ言語文字列オブジェクトのインスタンスを参照するグラフィカルディスプレイビューの発行された構成を含む、ダウンロードすることと、をさらに含む、態様１に記載の方法。
【０１２６】
３．構成されたマルチ言語文字列オブジェクトのインスタンスは、グラフィカルディスプレイビューの発行された構成に含まれる、先の態様のいずれか一つに記載の方法。
【０１２７】
４．グラフィカルディスプレイビューに含まれる少なくとも１つのテキスト文字列に対するサポートを複数の言語のうちの１つ以上の言語で定義するようにマルチ言語文字列オブジェクトを構成することは、グラフィカルディスプレイビューに含まれるグラフィカルディスプレイ要素上に表示されることになる特定のテキスト文字列に対するサポートを複数の言語のうちの１つ以上の言語で定義するようにマルチ言語文字列オブジェクトを構成することを含む、先の態様のいずれか一つに記載の方法。
【０１２８】
５．グラフィカルディスプレイビューの構成は、複数の言語の各言語に対するサポートを含むグラフィカルディスプレイビューの発行された構成を含む、先の態様のいずれか一つに記載の方法。
【０１２９】
６．ユーザインターフェースデバイスで実行されるオペレータアプリケーションは、選択可能なユーザコントロールを介した所望の言語の選択に応答して、現在の言語パラメータ値を所望の言語を示すそれぞれの言語パラメータ値に更新するように構成された選択可能な言語ユーザコントロールを含む、先の態様のいずれか一つに記載の方法。
【０１３０】
７．グラフィカル構成アプリケーションを介して、グラフィカルディスプレイビューを定義するディスプレイビューオブジェクトをマルチ言語インターフェースオブジェクトを参照するように構成することと、グラフィカルディスプレイビューが、ランタイム実行中にユーザインターフェースデバイスで、かつ構成環境とのいかなる通信とも排他的に、選択可能な言語ユーザコントロールを介して示された選択に応答してグラフィカルディスプレイビューによって利用されるそれぞれの言語を更新するように、グラフィカル構成アプリケーションを介して、プロセスプラントの操作環境内での実行のために構成されたディスプレイビューオブジェクトを構成環境からユーザインターフェースデバイス内にダウンロードすることと、をさらに含む、先の態様のいずれか一つに記載の方法。
【０１３１】
８．ディスプレイビューオブジェクトは、グラフィカルディスプレイビュー上に提示されることになるディスプレイ要素を定義し、ディスプレイ要素は、１つ以上の制御要素に含まれるそれぞれの制御要素にリンクされ、ディスプレイ要素は、それぞれのテキスト文字列を含み、それぞれのテキスト文字列は、更新された現在の言語パラメータ値によって示されるそれぞれの言語でそれぞれのテキスト文字列を提示するように構成環境内で構成可能なマルチ言語文字列オブジェクトにリンクされ、それぞれのテキスト文字列は、（ｉ）それぞれの制御要素によって生成される１つ以上のプロセス値、または（ｉｉ）ディスプレイ要素のそれぞれの記述、のうちの少なくとも１つを含む、先の態様のいずれか一つに記載の方法。
【０１３２】
９．ディスプレイ要素は、それぞれの言語のテキスト文字列を取得するために、（ｉ）操作環境内のマルチ言語インターフェースオブジェクトの言語パラメータと、（ｉｉ）参照された言語パラメータの言語パラメータ値によって示されるそれぞれの言語のマルチ言
語文字列オブジェクトとを参照するように構成されている、先の態様のいずれか一つに記載の方法。
【０１３３】
１０．マルチ言語インターフェースオブジェクトの言語パラメータは、マルチ言語インターフェースオブジェクトに含まれる複数のパラメータのうちの第１の言語パラメータであり、第１の言語パラメータの第１の言語パラメータ値は、ユーザインターフェースデバイスにおいてグラフィカルディスプレイビューを実行するオペレータアプリケーションによって利用される第１の所望の言語を示すように操作環境内で変更可能であり、マルチ言語インターフェースオブジェクトに含まれる複数のパラメータのうちの第２の言語パラメータの第２の言語パラメータ値は、ユーザインターフェースデバイスにおいてグラフィカルディスプレイビューのコンテンツが提示される第２の所望の言語を示すように操作環境内で変更可能であり、方法は、それぞれの選択可能な言語ユーザコントロールのそれぞれの選択に応答して第１の言語パラメータ値および第２の言語パラメータ値を独立して選択することをさらに含む、先の態様のいずれか一つに記載の方法。
【０１３４】
１１．オペレータアプリケーションは、操作環境内で、マルチ言語インターフェースオブジェクトの第１の言語パラメータの現在の言語パラメータ値を参照し、オペレータアプリケーションに含まれるフィクスチャを第１の言語パラメータの現在の言語パラメータ値に対応するそれぞれの言語を使用して提示するように、第１の言語パラメータの現在の言語パラメータ値に対応するそれぞれの言語のためのグラフィカルディスプレイビューのダウンロードされた構成にアクセスするように構成され、グラフィカルディスプレイビューは、操作環境内で、マルチ言語インターフェースオブジェクトの第２の言語パラメータの現在の言語パラメータ値を参照し、グラフィカルディスプレイビューのコンテンツを第２の言語パラメータの現在の言語パラメータ値に対応するそれぞれの言語を使用して提示するように、第２の言語パラメータの現在の言語パラメータ値に対応するそれぞれの言語のグラフィカルディスプレイビューのダウンロードされた構成にアクセスするように構成されている、先の態様のいずれか一つに記載の方法。
【０１３５】
１２．グラフィカル構成アプリケーションを介して、複数の言語のうちの１つ以上の言語のマルチ言語文字列オブジェクトへの翻訳を修正することまたは追加することの少なくとも一方のための１つ以上のユーザコントロールを提供することをさらに含む、先の態様のいずれか一つに記載の方法。
【０１３６】
１３．翻訳を修正することまたは追加することの少なくとも一方のための１つ以上のユーザコントロールを介して、グラフィカルディスプレイビューに特有の翻訳の修正または追加の翻訳の少なくとも一方を取得することと、修正された翻訳または追加の翻訳の少なくとも一方をマルチ言語文字列オブジェクト内に記憶することと、をさらに含む、先の態様のいずれか一つに記載の方法。
【０１３７】
１４．複数の言語をプロセスプラントのグラフィカルディスプレイビューに提示するための方法であって、プロセスプラントの操作環境内に含まれるユーザインターフェースデバイスにおいて、グラフィカルディスプレイビュー上に提示することができる複数の言語を示すマルチ言語インターフェースオブジェクトのダウンロードを受信することであって、マルチ言語インターフェースオブジェクトは、複数の言語パラメータ値の各言語パラメータ値に設定されるように構成された言語パラメータを含み、各言語パラメータ値は、複数の言語のそれぞれの言語を示す、受信することと、ユーザインターフェースデバイスにおいてマルチ言語インターフェースオブジェクトのダウンロードと共にグラフィカルディスプレイビューの構成のダウンロードを受信することであって、グラフィカルディスプレイビューの構成はマルチ言語インターフェースオブジェクトを参照する、受信することと、ユーザインターフェースデバイスにおいてプロセスプラントのランタイム中にグラフィ
カルディスプレイビューを実行することであって、マルチ言語インターフェースオブジェクトの言語パラメータの現在の言語パラメータ値を参照すること、現在の言語パラメータ値によって示される複数の言語のそれぞれの言語のためのグラフィカルディスプレイビューの構成にアクセスすること、ならびにアクセスすることに応答して、ランタイム実行中にユーザインターフェースデバイスで、（ｉ）マルチ言語インターフェースオブジェクトの言語パラメータの現在の言語パラメータ値によって示されるそれぞれの言語、および（ｉｉ）プロセスプラントでプロセスを制御するために操作環境内での実行中に１つ以上の制御要素によって生成される１つ以上のプロセス値のそれぞれの繰り返し更新される表示を提示すること、を含む実行することと、を含む、方法。
【０１３８】
１５．ユーザインターフェースデバイスにおいて、グラフィカルディスプレイビューに含まれる少なくとも１つのテキスト文字列に対するサポートを複数の言語のうちの１つ以上の言語で定義するマルチ言語文字列オブジェクトのインスタンスのダウンロードを受信することをさらに含み、グラフィカルディスプレイビューの構成は、マルチ言語インターフェースオブジェクトおよびマルチ言語文字列オブジェクトのインスタンスを参照するグラフィカルディスプレイビューの発行された構成を含む、態様１４に記載の方法。
【０１３９】
１６．マルチ言語文字列オブジェクトのインスタンスは、グラフィカルディスプレイビューの発行された構成に含まれる、態様１４〜１５のいずれか１つに記載の方法。
【０１４０】
１７．マルチ言語インターフェースオブジェクトは、グラフィカルディスプレイビューに含まれるグラフィカルディスプレイ要素上に表示されることになる特定のテキスト文字列に対するサポートを複数の言語のうちの１つ以上の言語でさらに定義する、態様１４〜１６のいずれか１つに記載の方法。
【０１４１】
１８．グラフィカルディスプレイビューの構成は、複数の言語の各言語に対するサポートを含むグラフィカルディスプレイビューの発行された構成を含む、態様１４〜１７のいずれか１つに記載の方法。
【０１４２】
１９．ユーザインターフェースデバイスで実行されるオペレータアプリケーションは、所望の言語の選択に応答して、現在の言語パラメータ値を選択された所望の言語を示す言語パラメータ値に更新するように構成された選択可能な言語ユーザコントロールを含み、ユーザインターフェースデバイスにおいてグラフィカルディスプレイビューを提示することは、更新に応答して選択された所望の言語を使用してグラフィカルディスプレイビューを提示することを含む、態様１４〜１８のいずれか１つに記載の方法。
【０１４３】
２０．所望の言語の選択は、デフォルト言語からの変更を示し、選択された所望の言語を使用してグラフィカルディスプレイビューを提示することは、デフォルト言語を使用して提示することから選択された所望の言語を使用して提示することにグラフィカルディスプレイビューを変更することを含む、態様１４〜１９のいずれか１つに記載の方法。
【０１４４】
２１．現在の言語パラメータ値に対する更新に応答して、デフォルト言語を使用して提示することから選択された所望の言語を使用して提示することにグラフィカルディスプレイビューを変更することは、グラフィカルディスプレイビューの構成を利用することによって排他的に操作環境内で、かつユーザインターフェースデバイスとマルチ言語インターフェースオブジェクトおよびグラフィカルディスプレイビューの構成がそこからダウンロードされたプロセスプラントの構成環境との間のいかなる追加の通信もなく遂行される、態様１４〜２０のいずれか１つに記載の方法。
【０１４５】
２２．選択された所望の言語を使用してグラフィカルディスプレイビューを提示するこ
とは、選択された所望の言語を利用してグラフィカルディスプレイビュー上に１つ以上のディスプレイ要素を、（ｉ）１つ以上のディスプレイ要素に対応するそれぞれの制御要素によって生成されるそれぞれのプロセス値、または（ｉｉ）１つ以上のディスプレイ要素の記述のうちの少なくとも一方を表示するように、提示することを含む、態様１４〜２１のいずれか１つに記載の方法。
【０１４６】
２３．マルチ言語インターフェースオブジェクトの言語パラメータは第１の言語パラメータであり、マルチ言語インターフェースオブジェクトは第２の言語パラメータをさらに含み、マルチ言語インターフェースオブジェクトの言語パラメータの現在の言語パラメータ値を参照することは、第１の言語パラメータの現在の言語パラメータ値を参照することを含み、グラフィカルディスプレイビューのダウンロードされた構成にアクセスすることは、複数の言語のうち、第１の言語パラメータの現在の言語パラメータ値によって示される第１の言語のための前記グラフィカルディスプレイビューの前記構成にアクセスすることを含み、それぞれの言語を使用してユーザインターフェースデバイスでグラフィカルディスプレイビューを提示することは、第１の言語パラメータの現在の言語パラメータ値に対応するオペレータアプリケーションのフィクスチャを第１の言語を使用して提示することであって、オペレータアプリケーションはユーザインターフェースデバイスで実行される、提示すること、を含み、グラフィカルディスプレイビューを実行することは、マルチ言語インターフェースオブジェクトの第２の言語パラメータの現在の言語パラメータ値を参照することと、複数の言語のうち、第２の言語パラメータの現在の言語パラメータ値によって示される第２の言語のためのグラフィカルディスプレイビューのダウンロードされた構成にアクセスすることと、第２の言語パラメータの現在の言語パラメータ値に対応する第２の言語を使用してグラフィカルディスプレイビューのコンテンツを提示することと、を含む、態様１４〜２２のいずれか１つに記載の方法。
【０１４７】
２４．第１のパラメータの現在の言語パラメータ値および第２のパラメータの現在の言語パラメータ値は、それぞれの選択可能な言語ユーザコントロールによって独立して更新可能である、態様１４〜２３のいずれか１つに記載の方法。
【０１４８】
２５．複数の言語をグラフィカルディスプレイビューに提示するように構成されたプロセスプラントの操作環境内に含まれるユーザインターフェースであって、１つ以上のプロセッサと、プロセッサに連結されたディスプレイと、プロセッサに連結された１つ以上のメモリであって、（ｉ）グラフィカルディスプレイビュー上に提示することができる複数の言語を示すように構成されたマルチ言語インターフェースオブジェクトであって、マルチ言語インターフェースオブジェクトは、複数の言語パラメータ値の各言語パラメータ値に設定されるように構成された言語パラメータを含み、各言語パラメータ値は、複数の言語のそれぞれの言語を示す、マルチ言語インターフェースオブジェクト、（ｉｉ）グラフィカルディスプレイビューの構成であって、グラフィカルディスプレイビューの構成はマルチ言語インターフェースオブジェクトを参照する、構成、および（ｉｉｉ）コンピュータ実行可能命令であって、プロセスプラントのランタイム中にプロセッサによって実行されると、グラフィカルディスプレイビューに、マルチ言語インターフェースオブジェクトの言語パラメータの現在の言語パラメータ値を参照させ、１つ以上のメモリから、現在の言語パラメータ値によって示される複数の言語のそれぞれの言語のためのグラフィカルディスプレイビューの構成にアクセスさせ、ディスプレイにグラフィカルディスプレイビューのアクセスされた構成に基づいて、それぞれの言語を利用してグラフィカルディスプレイビューを提示させ、グラフィカルディスプレイビューで、プロセスプラントのプロセスを制御するためにプロセスプラントのランタイム中に１つ以上の制御要素によって生成される１つ以上のプロセス値のそれぞれのテキスト文字列を提示させ、繰り返し更新させる、コンピュータ実行可能命令、を記憶する１つ以上のメモリと、を備える、ユーザインターフェース。
【０１４９】
２６．マルチ言語インターフェースオブジェクトは、グラフィカルディスプレイビューの構成と共にプロセスプラントの構成環境からプロセスプラントの操作環境内にダウンロードされる、態様２５に記載のユーザインターフェース。
【０１５０】
２７．コンピュータ実行可能命令は、プロセスプラントのランタイム中にプロセッサによって実行されると、オペレータアプリケーションに、別のデバイスと通信することなく、選択可能な言語ユーザコントロールであって、選択可能な言語ユーザコントロールを介して所望の言語の選択を受信し、言語パラメータの現在の言語パラメータ値を選択された所望の言語を示す言語パラメータ値に更新し、１つ以上のメモリに記憶された選択された所望の言語のためのグラフィカルディスプレイビューの構成にアクセスし、選択された所望の言語のためのグラフィカルディスプレイビューのアクセスされた構成に基づいて、選択された所望の言語を使用してグラフィカルディスプレイビューを提示する、ように構成された、選択可能な言語ユーザコントロール、をさらに提供させる、態様２５〜２６のいずれか１つに記載のユーザインターフェース。
【０１５１】
２８．所望の言語の選択は、グラフィカルディスプレイビューによって利用されるデフォルト言語からの変更を示す、態様２５〜２７のいずれか１つに記載のユーザインターフェース。
【０１５２】
２９．グラフィカルディスプレイビューは、１つ以上のディスプレイ要素を含み、選択された所望の言語を使用したグラフィカルディスプレイビューの提示は、（ｉ）１つ以上のディスプレイ要素に対応するそれぞれの制御要素によって生成されるそれぞれのプロセス値、または（ｉｉ）１つ以上のディスプレイ要素の記述のうちの少なくとも一方を表示するように選択された所望の言語を利用して１つ以上のディスプレイ要素を提示することを含む、態様２５〜２８のいずれか１つに記載のユーザインターフェース。
【０１５３】
３０．選択可能なユーザコントロールは、第１の選択可能なユーザコントロールであり、マルチ言語インターフェースオブジェクトの言語パラメータは、第１の言語パラメータであり、第１の言語パラメータの言語パラメータ値は、第１の選択可能なユーザコントロールを介して受信される入力に応答して変化し、マルチ言語インターフェースオブジェクトは、オペレータアプリケーションによって提供される第２の選択可能なユーザコントロールを介して受信される入力に応答して変化する言語パラメータ値を有する第２の言語パラメータを含み、オペレータアプリケーションのフィクスチャを表示するために利用される第１の言語は、第１の言語パラメータの現在の言語パラメータ値に基づき、グラフィカルディスプレイビュー上に提示されるコンテンツによって利用される第２の言語は、第２の言語パラメータの現在の言語パラメータ値に基づく、態様２５〜２９のいずれか１つに記載のユーザインターフェース。
【０１５４】
３１．第１の選択可能なユーザコントロールおよび第２の選択可能なユーザコントロールは、独立して選択可能である、態様２５〜３０のいずれか１つに記載のユーザインターフェース。
【０１５５】
３２．先の態様の他の任意の一つと組み合わせた先の態様の任意の一つ。
【０１５６】
加えて、本開示の先の態様は、単に例示的なものであり、本開示の範囲を限定することを意図しない。
【０１５７】
以下の追加の検討事項が、上記の考察に適用される。本明細書全体を通して、任意のデバイスまたはルーチンによって遂行されるものとして記載された動作は、機械可読命令に
従ってデータを操作または変換するプロセッサの動作またはプロセスを概して指す。機械可読命令は、プロセッサに通信可能に連結されたメモリデバイス上に記憶され、それから取得され得る。つまり、本明細書に説明された方法は、図１Ｂに例示されたもの等の、コンピュータ可読媒体上（即ち、メモリデバイス上）に記憶された一組の機械可読命令によって具現化され得る。命令は、対応するデバイス（例えば、サーバ、ユーザインターフェースデバイス等）の１つ以上のプロセッサによって実行されたとき、プロセッサに方法を実行させる。命令、ルーチン、モジュール、プロセス、サービス、プログラム、および／またはアプリケーションが、コンピュータ可読メモリ上またはコンピュータ可読媒体上に記憶または保存されるとして本明細書において言及される場合、「記憶（ｓｔｏｒｅｄ）」および「保存（ｓａｖｅｄ）」という語は、一時的信号を除外することが意図される。
【０１５８】
さらに、「オペレータ」、「人員」、「人」、「ユーザ」、「技術者」の用語、および同様の他の用語は、本明細書に説明されたシステム、装置、および方法を使用するかそれらと対話し得るプロセスプラント環境内の人を説明するために使用され、これらの用語は、限定であることを意図しない。特定の用語が説明で使用される場合、用語は、一部において、プラント従業員が従事する従来の活動に起因して使用されるが、特定の活動に従事し得る従業員を限定することを意図しない。
【０１５９】
加えて、本明細書全体を通して、複数のインスタントが、構成要素、オペレーション、または単一のインスタンスとして説明された構造を実装し得る。１つ以上の方法の個々の動作が別個の動作として例示および記載されたが、個々の動作のうちの１つ以上が同時に遂行されてもよく、例示された順序で動作が遂行される必要はない。例示的な構成内で別個の構成要素として提示された構造および機能は、組み合わされた構造または構成要素として実装されてもよい。同様に、単一の構成要素として提示された構造および機能は、別個の構成要素として実装されてもよい。これらのおよび他の変形、修正、追加、および改善は、本明細書の主題の範囲内にある。
【０１６０】
具体的に別途、記述されない限り、「処理する」、「演算する」、「計算する」、「決定する」、「識別する」、「提示する」、「提示させる」、「表示させる」、「表示する」等のような単語を使用する本明細書の論述は、１つ以上のメモリ（例えば、揮発性メモリ、不揮発性メモリ、またはそれらの組み合わせ）、レジスタ、または情報を受信、記憶、送信、または表示する他の機械構成要素内の物理的（例えば、電気的、磁気的、生態的、または光学的）量として表されるデータを操作または変形する機械（例えば、コンピュータ）の作用またはプロセスを意味し得る。
【０１６１】
ソフトウェアに実装される場合、本明細書に記載されるアプリケーション、サービス、およびエンジンはいずれも、コンピュータもしくはプロセッサのＲＡＭもしくはＲＯＭ等における磁気ディスク、レーザディスク、固体メモリデバイス、分子メモリ記憶デバイス、または他の記憶媒体等の、任意の有形の非一時的コンピュータ可読メモリに記憶され得る。本明細書に開示される例示的システムは、他の構成要素の中でも、ハードウェア上で実行されるソフトウェアおよび／またはファームウェアを含むように開示されているが、そのようなシステムは単に例示的であるに過ぎず、限定的であると見なされるべきではないことに留意されたい。例えば、これらのハードウェア、ソフトウェア、およびファームウェア構成要素のうちのいずれかまたは全てが、排他的にハードウェア内で、排他的にソフトウェア内で、あるいはハードウェアおよびソフトウェアの任意の組み合わせで具現化され得ることが企図される。したがって、当業者は、提供された例がこのようなシステムを実装する唯一の方式ではないことを容易に理解するであろう。
【０１６２】
したがって、本発明は具体的な例に関して記載されてきたが、これらの例は例示的であるに過ぎず、本発明の限定であることを意図せず、変更、追加、または削除が、本発明の
趣旨および範囲から逸脱することなく、開示される実施形態に対して行われ得ることが当業者には明らかであろう。
【０１６３】
用語が、「本明細書に使用される、「＿＿＿＿＿＿」という用語は、本明細書では．．．を意味するように定義される」という文または同様の文を使用して本特許内で明白に定義されない限り、明示的または暗示的のいずれかにおいて、その明白または通常の意味を越えて、その用語の意味を限定する意図は存在せず、かかる用語が本特許のいずれの節（特許請求の範囲の言葉以外）でなされたいずれの記述に基づいた範囲内に限定されるように解釈されるべきではないこともまた理解されるべきである。本特許の最後の特許請求の範囲内に記載された任意の用語が単一の意味と矛盾しない様式で本特許内で言及される場合、それは、読み手を混乱させないために単に明瞭化のためになされており、このような特許請求の範囲の用語が、暗示またはその他の方法によって、その単一の意味に限定されることを意図するものではない。最後に、特許請求の範囲の要素が「手段」の単語および任意の構造の詳述なしの機能を記載することによって定義されない限り、いずれの特許請求の範囲の要素の範囲も、米国特許法第１１２条（ｆ）および／またはＡＩＡ以前の米国特許法第１１２条第６段落の適用に基づいて解釈されることを意図しない。
【０１６４】
さらに、上記の文章は多くの異なる実施形態の詳細な説明を記載しているが、本特許の範囲は本特許の最後に記載される特許請求の範囲の文言によって定義されることが理解されるべきである。詳細な説明は、単に例示的なものとして解釈されるべきであり、全ての可能な実施形態を説明することは、不可能ではない場合でも非現実的であるので、全ての可能な実施形態を説明するものではない。多くの代替的実施形態が、現在の技術または本特許の出願日の後に開発された技術のいずれかを使用して実装され得るが、これらは、依然として特許請求の範囲の範囲内に収まるであろう。
【図１Ａ】
2019091427.tif 000003
【図１Ｂ】
2019091427.tif 000004
【図２Ａ】
2019091427.tif 000005
【図２Ｂ】
2019091427.tif 000006
【図２Ｃ】
2019091427.tif 000007
【図３Ａ】
2019091427.tif 000008
【図３Ｂ】
2019091427.tif 000009
【図４Ａ】
2019091427.tif 000010
【図４Ｂ】
2019091427.tif 000011
【図４Ｃ】
2019091427.tif 000012
【図５Ａ】
2019091427.tif 000013
【図５Ｂ】
2019091427.tif 000014
【図５Ｃ】
2019091427.tif 000015
【図５Ｄ】
2019091427.tif 000016
【図５Ｅ】
2019091427.tif 000017
【図５Ｆ】
2019091427.tif 000018
【外国語明細書】
2019091427000001.pdf