(57)【要約】      （修正有）【課題】プロセスプラントまたはプロセス制御システムのランタイム設定と構成設定との間の不一致を調整する方法を提供する。【解決手段】プロセスプラントのランタイム動作とプロセスプラントに対する構成との間の不一致を調整するための技法は、プロセスプラントが予想可能かつ一貫性がある様態で動作することを可能にする。特定のオブジェクトに対応するオブジェクトパラメータのセット内の特定のオブジェクトパラメータに対するランタイム値と構成値との間の不一致を検出し６０６、調整命令を受信し６０８、前記調整命令に従って、プロセス制御環境を更新する６１０。【選択図】図４
2019032840.tif 000002
【特許請求の範囲】
【請求項１】
プロセスプラント内のプロセス制御の不一致を調整するためのコンピューティングデバイスであって、
１つ以上のプロセッサと、
非一時的コンピュータ可読媒体であって、前記１つ以上のプロセッサに連結され、前記１つ以上のプロセッサによって実行されると、前記コンピューティングデバイスに、
１つ以上のプロセス実体に対応する１つ以上のオブジェクトに対するランタイム値のセットを受信することであって、前記１つ以上のオブジェクトが、それぞれのオブジェクトパラメータのセットに対応する、受信することと、
前記１つ以上のプロセス実体に対応する前記１つ以上のオブジェクトに対する構成値のセットにアクセスすることと、
特定のオブジェクトに対応する前記オブジェクトパラメータのセット内の特定のオブジェクトパラメータに対するランタイム値と構成値との間の不一致を検出することと、
調整命令を受信することと、
前記調整命令に従って、プロセス制御環境を更新することと、を行わせる、構成アプリケーションを記憶する、非一時的コンピュータ可読媒体と、を備える、コンピューティングデバイス。
【請求項２】
前記構成アプリケーションが、前記コンピューティングデバイスに、
前記プロセスプラントに関連付けられた複数のオブジェクトのリストを提示することと、
前記１つ以上のオブジェクトの指標を受信することと、をさらに行わせる、請求項１に記載のコンピューティングデバイス。
【請求項３】
前記調整命令を受信するために、前記構成アプリケーションが、前記コンピューティングデバイスに、
ユーザインターフェースを介して前記調整命令を受信することであって、前記調整命令が、前記不一致を調整するために前記ランタイム値が使用されるべきであることを示す、受信することをさらに行わせる、請求項１に記載のコンピューティングデバイス。
【請求項４】
前記プロセス制御環境を更新するために、前記構成アプリケーションが、前記コンピューティングデバイスに、
前記特定のオブジェクトパラメータを前記ランタイム値であるように構成するために、前記特定のオブジェクトに対応する構成ファイルを更新することをさらに行わせる、請求項３に記載のコンピューティングデバイス。
【請求項５】
前記調整命令を受信するために、前記構成アプリケーションが、前記コンピューティングデバイスに、
ユーザインターフェースを介して前記調整命令を受信することであって、前記調整命令が、前記不一致を調整するために前記構成値が使用されるべきであることを示す、受信することをさらに行わせる、請求項１に記載のコンピューティングデバイス。
【請求項６】
前記プロセス制御環境を更新するために、前記構成アプリケーションが、前記コンピューティングデバイスに、
前記特定のオブジェクトパラメータを前記構成値に変更するように、前記特定のオブジェクトのランタイムインスタンス化を更新することをさらに行わせる、請求項５に記載のコンピューティングデバイス。
【請求項７】
前記構成アプリケーションが、前記コンピューティングデバイスに、
ユーザが前記プロセス制御プラントに関連付けられた対象オブジェクトを修正しているという指標を受信することであって、前記１つ以上のオブジェクトが、前記対象オブジェクトに対する前記修正によって影響を受けたオブジェクトを含む、受信することをさらに行わせる、請求項１に記載のコンピューティングデバイス。
【請求項８】
前記構成アプリケーションが、前記コンピューティングデバイスに、
前記ランタイム値のセットと前記構成値のセットとの間の複数の不一致を示すインターフェースを提示させること、をさらに行わせる、請求項１に記載のコンピューティングデバイス。
【請求項９】
前記構成アプリケーションが、前記コンピューティングデバイスに、
前記インターフェースを介して、前記複数の不一致のうちの１つ以上に対する複数の調整命令を受信することと、
前記複数の調整命令に従って、前記プロセス制御環境を更新することと、をさらに行わせる、請求項８に記載のコンピューティングデバイス。
【請求項１０】
前記ランタイム値が、前記構成値を修正した人物の指標に対応する、請求項１に記載のコンピューティングデバイス。
【請求項１１】
プロセスプラント内のプロセス制御の不一致を調整するための方法であって、
構成アプリケーションを実行している１つ以上のプロセッサによって、１つ以上のプロセス実体に対応する１つ以上のオブジェクトのためのランタイム値のセットを受信することであって、前記１つ以上のオブジェクトが、それぞれのオブジェクトパラメータのセットに対応する、受信することと、
前記１つ以上のプロセッサによって、前記１つ以上のプロセス実体に対応する前記１つ以上のオブジェクトのための構成値のセットにアクセスすることと、
前記１つ以上のプロセッサによって、特定のオブジェクトに対応する前記オブジェクトパラメータのセット内の特定のオブジェクトパラメータに対するランタイム値と構成値との間の不一致を検出することと、
前記１つ以上のプロセッサによって、調整命令を受信することと、
前記１つ以上のプロセッサによって、前記調整命令に従って、プロセス制御環境を更新することと、を含む、方法。
【請求項１２】
前記１つ以上のプロセッサによって、前記プロセスプラントに関連付けられた複数のオブジェクトのリストを提示することと、
前記１つ以上のプロセッサによって、前記１つ以上のオブジェクトの指標を受信することと、をさらに含む、請求項１１に記載の方法。
【請求項１３】
前記調整命令を受信することが、
前記１つ以上のプロセッサによって提示されたユーザインターフェースを介して、前記調整命令を受信することであって、前記調整命令が、前記不一致を調整するために前記ランタイム値が使用されるべきであることを示す、受信することをさらに含む、請求項１１に記載の方法。
【請求項１４】
前記プロセス制御環境を更新することが、
前記特定のオブジェクトパラメータを前記ランタイム値であるように構成するために、前記１つ以上のプロセッサを介して、前記特定のオブジェクトに対応する構成ファイルを更新することをさらに含む、請求項１３に記載の方法。
【請求項１５】
前記調整命令を受信することが、
前記１つ以上のプロセッサによって提示されたユーザインターフェースを介して、前記調整命令を受信することであって、前記調整命令が、前記不一致を調整するために前記構成値が使用されるべきであることを示す、受信することをさらに含む、請求項１１に記載の方法。
【請求項１６】
前記プロセス制御環境を更新することが、
前記特定のオブジェクトパラメータを前記構成値に変更するように、前記１つ以上のプロセッサによって、前記特定のオブジェクトのランタイムインスタンス化を更新すること、をさらに含む、請求項１５に記載の方法。
【請求項１７】
前記１つ以上のプロセッサによって、ユーザが前記プロセス制御プラントに関連付けられた対象オブジェクトを修正しているという指標を受信することであって、前記１つ以上のオブジェクトが、前記対象オブジェクトに対する前記修正によって影響を受けたオブジェクトを含む、受信することをさらに含む、請求項１１に記載の方法。
【請求項１８】
前記１つ以上のプロセッサによって、前記ランタイム値のセットと前記構成値のセットとの間の複数の不一致を示すインターフェースを提示させること、をさらに含む、請求項１１に記載の方法。
【請求項１９】
前記インターフェースを介して、前記複数の不一致のうちの１つ以上に対する複数の調整命令を受信することと、
前記１つ以上のプロセッサによって、前記複数の調整命令に従って、前記プロセス制御環境を更新することと、をさらに含む、請求項１８に記載の方法。
【請求項２０】
非一時的コンピュータ可読記憶媒体であって、構成アプリケーションを実行している１つ以上のプロセッサによって実行されると、前記構成アプリケーションに、
１つ以上のプロセッサによって、１つ以上のプロセス実体に対応する１つ以上のオブジェクトに対するランタイム値のセットを受信することであって、前記１つ以上のオブジェクトが、それぞれのオブジェクトパラメータのセットに対応する、受信することと、
前記１つ以上のプロセッサによって、前記１つ以上のプロセス実体に対応する前記１つ以上のオブジェクトのための構成値のセットにアクセスすることと、
前記１つ以上のプロセッサによって、特定のオブジェクトに対応する前記オブジェクトパラメータのセット内の特定のオブジェクトパラメータに対するランタイム値と構成値との間の不一致を検出することと、
前記１つ以上のプロセッサによって、調整命令を受信することと、
前記１つ以上のプロセッサによって、前記調整命令に従って、プロセス制御環境を更新することと、を含む方法を行わせるように動作可能である命令を記憶する、非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してプロセスプラントに関し、より特定的には、プロセスプラントまたはプロセス制御システムのランタイム設定と構成設定との間の不一致を調整することに関する。
【背景技術】
【０００２】
分散型制御システム（ｄｉｓｔｒｉｂｕｔｅｄ  ｃｏｎｔｒｏｌ  ｓｙｓｔｅｍ、ＤＣＳ）は、化学、石油化学、精製、製薬、飲食品、電力、セメント、上下水道、油及びガス、パルプ及び紙、ならびに鋼鉄を含む様々なプロセス産業において使用され、単一の位置で、または遠隔地で動作するバッチ、フェドバッチ、及び連続プロセスを制御するために使用される。プロセスプラントは、典型的には、アナログ、デジタル、もしくはアナログ／デジタル一体型バスを介して、または無線通信リンクもしくはネットワークを介して、１つ以上のフィールドデバイスと通信可能に連結した１つ以上のプロセスコントローラを含む。集合的には、様々なデバイスは、監視、制御、及びデータ収集機能を行って、プロセス、安全停止システム、火災及びガス検出システム、機械健全性監視システム、保守システム、意思決定支援、ならびに他のシステムを制御する。
【０００３】
例えば、バルブ、バルブポジショナ、スイッチ、及び送信器（例えば、温度、圧力、レベル、及び流速センサ）であり得るフィールドデバイスは、プロセス環境内に配置され、概して、バルブの開放または閉鎖、プロセスパラメータの測定等の物理的機能またはプロセス制御機能を行って、プロセスプラントまたはシステム内で実行中の１つ以上のプロセスを制御する。周知の−Ｆｉｅｌｄｂｕｓプロトコルに準拠するフィールドデバイス等のスマートフィールドデバイスは、制御計算、アラーム機能、及びコントローラ内で一般に実装される他の制御機能も行い得る。プロセスコントローラも典型的にはプラント環境内に配置され、このプロセスコントローラは、フィールドデバイスによって行われるプロセス測定を示す信号及び／またはフィールドデバイスに関する他の情報を受信し、例えば、プロセス制御判断を行い、受信した情報に基づき制御信号を生成し、ＨＡＲＴ（登録商標）、ＷｉｒｅｌｅｓｓＨＡＲＴ（登録商標）、及びＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｄｂｕｓフィールドデバイス等のフィールドデバイスで行われる制御モジュールまたはブロックと連携する、異なる制御モジュールを実行するコントローラアプリケーションを実行する。コントローラの制御モジュールは、通信線またはリンクを通じて、制御信号をフィールドデバイスに送り、それによって、プロセスプラントまたはシステムの少なくとも一部のオペレーションを制御する。
【０００４】
フィールドデバイス及びコントローラからの情報は、制御室もしくはより厳しいプラント環境から離れた他の場所に典型的に配置される、オペレータワークステーション、パーソナルコンピュータもしくはコンピューティングデバイス、データヒストリアン、レポートジェネレータ、集中データベース、または他の集中管理コンピューティングデバイス等の１つ以上の他のハードウェアデバイスに対して、通常、データハイウェイを通じて利用可能にされる。これらのハードウェアデバイスの各々は、典型的には、プロセスプラントにわたって、またはプロセスプラントの一部分にわたって集中化される。これらのハードウェアデバイスは、例えば、オペレータが、プロセス制御ルーチンの設定の変更、コントローラもしくはフィールドデバイス内の制御モジュールのオペレーションの修正、プロセスの現在の状態の閲覧、フィールドデバイス及びコントローラによって生成されたアラームの閲覧、担当者の訓練もしくはプロセス制御ソフトウェアの試験を目的としたプロセスの動作のシミュレーション、構成データベースの保守及び更新等の、プロセスの制御及び／またはプロセスプラントの動作に関する機能を行うことを可能にし得るアプリケーショ
ンを実行する。ハードウェアデバイスによりデータハイウェイを利用して、コントローラ及びフィールドデバイスは、有線通信パス、無線通信パス、または有線もしくは無線通信パスの組み合わせを含むことができる。
【０００５】
例として、Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔによって販売されている、ＤｅｌｔａＶ（商標）制御システムは、プロセスプラント内の多様な場所に配置された異なる装置内に記憶され、それらの異なる装置によって実行される複数のアプリケーションを含む。１つ以上のワークステーションまたはコンピューティングデバイス内に備わる構成アプリケーションは、ユーザによる、プロセス制御モジュールの作成または変更、及びデータハイウェイを経由した、これらのプロセス制御モジュールの、専用分散型コントローラへのダウンロードを可能にする。典型的には、これらの制御モジュールは、通信可能に相互接続された機能ブロックで構成され、これらの機能ブロックは、それに対する入力に基づいて制御スキーム内で機能を実施し、出力を制御スキーム内の他の機能ブロックに提供するオブジェクト指向プログラミングプロトコル内のオブジェクトである。また、構成アプリケーションは、構成エンジニアによる、オペレータにデータを表示するために閲覧アプリケーションによって使用されるオペレータインターフェースの作成または変更を可能にし、オペレータによる、プロセス制御ルーチン内の設定点、イベント、及びアラーム等のランタイム設定の変更を可能にし得る。各専用コントローラ、及び一部の場合においては、１つ以上のフィールドデバイスは、実際のプロセス制御機能を実装するために、それらに割り当てられてダウンロードされた制御モジュールを実行するそれぞれのコントローラアプリケーションを記憶及び実行する。閲覧アプリケーションは、１つ以上のオペレータワークステーション（またはオペレータワークステーション及びデータハイウェイと通信可能に接続された１つ以上のリモートコンピューティングデバイス）上で実行され得、この閲覧アプリケーションは、コントローラアプリケーションからデータハイウェイを経由してデータを受信し、ユーザインターフェースを使用してこのデータをプロセス制御システム設計者、オペレータ、またはユーザに表示して、オペレータのビュー、エンジニアのビュー、技術者のビュー等のいくつかの異なるビューのうちのいずれかを提供し得る。データヒストリアンアプリケーションが、典型的には、データハイウェイにわたって提供されたデータの一部または全てを収集及び記憶するデータヒストリアンデバイスに記憶され、それによって実行される一方で、構成データベースアプリケーションは、現在のプロセス制御ルーチン構成及びそれと関連付けられたデータを記憶するために、データハイウェイに接続されたさらに離れたコンピュータで実行され得る。代替的に、構成データベースは、構成アプリケーションと同じワークステーション内に配置されてもよい。
【０００６】
現在、構成アプリケーションは、機能ブロックテンプレートオブジェクト、及び一部の場合において制御モジュールテンプレートオブジェクト等の、テンプレートオブジェクトまたはテンプレートアイテムのライブラリを典型的に含む。これらの構成アプリケーションは、プロセスプラントのための制御方策を構成するために、及びプロセスプラントのユーザインターフェースで表示ビューを提供するために使用される。テンプレートオブジェクトは全て、それらと関連付けられたデフォルトパラメータ、設定、及び方法を有する。構成アプリケーションを使用するエンジニアは、これらのテンプレートオブジェクトを選択し、モジュール、例えば、制御モジュールを展開するために、選択したテンプレートオブジェクトのコピーを構成画面内に本質的に配置することができる。テンプレートオブジェクトを選択して構成画面内に配置するプロセス中に、エンジニアは、これらのオブジェクトの入力及び出力を相互接続させ、プロセスプラント内の特定用途のための特定制御モジュールを作成するためにそれらのパラメータ、名称、タグ、及び他のプロパティを変更する。１つ以上のこのような制御モジュールを作成した後、エンジニアは、作成されたモジュールをライブラリ内または構成データ記憶エリア内に記憶し得る。次いで、エンジニアは、制御モジュールをインスタンス化し（例えば、制御モジュールに対応する実行可能
ファイルを作成する）、制御モジュールを、適切なコントローラ（複数可）またはフィールドデバイス、及びプロセスプラントの動作中の実行のための、他のプロセス要素に、ダウンロードすることができる。
【０００７】
その後、エンジニアは、一般的に、表示作成アプリケーション内で表示オブジェクトを選択及び構築することによって、プロセスプラント内でオペレータ、保守従業員等に対する１つ以上の表示を作成する。これらの表示は、ワークステーションのうちの１つ以上内でシステム基盤全体に典型的に実装され、プラント内の制御システムまたはデバイスの動作状態に関してオペレータまたは保守従業員に予め構成された表示を提供する。典型的には、これらの表示は、プロセスプラント内部のコントローラまたはデバイスによって生成されたアラームを受信及び表示するアラーム表示、コントローラ及び他のデバイスの動作状態がプロセスプラント内部で制御されていることを示す制御表示、プロセスプラント内部のデバイスの機能状態を示す保守表示等の形式をとる。これらの表示は、一般には、プロセス制御モジュール、デバイス、またはプロセスプラント内部の他のプロセス要素から受信された情報またはデータを、既知の方法で表示するように予め構成される。いくつかの既知のシステムでは、該表示によって、オペレータが、表示されたオブジェクトのランタイム動作を、エンジニアによって定義された予め構成された操作から修正することを可能にする。例えば、表示は、オペレータが、特定のプロセスに対するアラームをより低い頻度でトリガするように、アラーム限界を変更することを可能にし得る。
【０００８】
現在、オペレータが表示されたオブジェクトのうちの１つのランタイム設定の変更を行うと（例えば、オペレータが、設定点、アラーム限界、優先度、連動等のうちの１つを変更すると）、該変更では、表示されたオブジェクトに対する構成ファイルは修正しない。結果として、オブジェクトのランタイムインスタンス化は、オブジェクトに対する構成ファイルとは異なる値を有する。したがって、制御エンジニアは、構成アプリケーションと対話して、このオブジェクト及び／またはこのオブジェクトに依存する別のオブジェクトに対する変更を行い得る。構成アプリケーションが、対応する構成ファイルを更新及びダウンロードしようと試みる場合、構成アプリケーションには、更新された構成ファイルがランタイム値または以前の構成値を示すべきであるかがわからない。この不確実性は、構成アプリケーションに、制御エンジニアに対する警告またはエラーメッセージを提示させる。
【発明の概要】
【０００９】
プロセスプラントの動作を監視するユーザは、彼らの個人的な好みに合うように、オブジェクトの様々な態様を修正することができる。これらの変更は、オブジェクトのランタイムインスタンス化を修正する。オブジェクトのインスタンス化は、結果として、対応するプロセス要素を、ランタイム中、選択されたオブジェクトによって定義された内部アイテムに従って実行することになる。例えば、制御オブジェクトの場合では、ユーザは、制御オブジェクトの特定の修正された構成が、ランタイムシステム内の対応するデバイスにダウンロードされることを所望する。ユーザ修正は、オブジェクトのランタイムインスタンス化に影響する一方で、オブジェクトの基礎をなす構成は不変である。
【００１０】
プロセスプラント内の不一致調整システムは、これらの不一致を検出し、不一致を選択的に調整するためのユーザ制御を提供し得る。「調整する」という用語はは、本明細書では、特定のプロセスパラメータに対する同じ値が、オブジェクトのランタイムインスタンス化及びオブジェクトの構成の両方で使用されることを確実にする行為を指すために使用される。いくつかのシナリオでは、元の構成値を利用して不一致を調整することが好ましい。他のシナリオでは、オペレータによって修正されたような値を使用して不一致を調整することが好ましい。いずれにしても、不一致を調整することは、プロセスプラントの安定した予測可能な動作を維持する。
【００１１】
さらに、エンジニアがオブジェクトの構成を修正する場合、エンジニアは、オブジェクトのパラメータの１つ１つを修正しなくてもよい。エンジニアが修正しなかったパラメータに不一致が存在する場合、構成アプリケーションには、エンジニアが、修正されたオブジェクト内のパラメータに対して、予め構成された値または現在のランタイム値を含むことを意図していたかがわからない。構成アプリケーションは、エンジニアにこの不一致を警告し、エンジニアが、オブジェクトの将来のバージョン時に値がオブジェクトの将来のバージョンに移される前に、不一致を調整することを可能にすることができる。このように、オペレータによってオブジェクトパラメータに対してなされたいかなる不適切な変更も、効率的に調整され得る。ゆえに、オブジェクト構成の問題を解決することによって生じるプロセスプラントのオンライン動作のダウンタイムのリスクを低減し得る。
【図面の簡単な説明】
【００１２】
【図１】プロセスプラントまたはプロセス制御システム内部に位置する分散型プロセス制御ネットワークの一例のブロック図であり、プロセスプラントまたはプロセス制御システムに対する制御及び表示活動を構成するための構成アプリケーションを実施するワークステーションを含む。
【図２】プロセス制御モジュールの指標と不一致を解決するためのユーザ制御とを含む、構成アプリケーションによって提示された画面表示の一例である。
【図３】不一致を解決するための調整命令を提供するためのユーザ制御を有する、構成アプリケーションによって提示された調整表示の一例である。
【図４】プロセスプラント内の不一致を解決するための方法の一例のフロー図である。
【発明を実施するための形態】
【００１３】
ここで図１を参照すると、プロセスプラント１０は、例えばイーサネット(登録商標)（Ｅｔｈｅｒｎｅｔ）接続またはバス１５を介して多数のワークステーション１４に連結された１つ以上のプロセスコントローラ１２を含む。また、コントローラ１２は、通信線またはバス１８のセットを介してプロセスプラント１０内部のデバイスまたは機器に連結され、図１には、コントローラ１２ａに接続された通信線１８のセットのみが図示されている。通信線またはバス１８は、例えば、有線接続、無線接続、または有線接続及び無線接続の組み合わせであり得る。コントローラ１２は、Ｆｉｓｈｅｒ−Ｒｏｓｅｍｏｕｎｔ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．によって販売されているＤｅｌｔａＶ（商標）コントローラを使用して、あくまで一例として実装され得るが、プロセスプラント１０全体に分散されたフィールドデバイス及びフィールドデバイス内の機能ブロック等の制御要素と通信することができることで、１つ以上のプロセス制御ルーチン１９を実行し、これによってプロセスプラント１０またはプロセスプラント１０内で動作する１つ以上のプロセスの所望の制御を実装する。ワークステーション１４（これは、例えばパーソナルコンピュータであってもよい）を１人以上の構成エンジニアによって使用して、コントローラ１２によって実行されるプロセス制御ルーチン１９及びワークステーション１４または他のコンピュータによって実行される表示ルーチンを設計し、コントローラ１２と通信して、そのようなプロセス制御ルーチン１９をコントローラ１２にダウンロードし得る。さらに、ワークステーション１４は、プロセスプラント１０の動作中に、プロセスプラント１０またはその要素に属する情報を受信及び表示する表示ルーチンを実行し得る。
【００１４】
ワークステーション１４の各々は、構成設計アプリケーション、及び表示アプリケーションまたは閲覧アプリケーション等のアプリケーションを記憶するための、ならびにプロセスプラント１０の構成に属する構成データ等のデータを記憶するためのメモリ２０を含む。また、ワークステーション１４の各々は、構成エンジニアが、プロセス制御ルーチン及び他のルーチンを設計し、これらのプロセス制御ルーチンをコントローラ１２に、もし
くは他のコンピュータにダウンロードするか、または情報を収集してそれをプロセスプラント１０の動作中にユーザに表示することを可能にするためのアプリケーションを実行するプロセッサ２１を含む。一部の実施形態において、遠隔コンピューティングデバイスは、構成エンジニアがワークステーション１４から遠隔でアプリケーションを実行し得るように、ワークステーション１４と通信可能に接続している（例えば、ネットワークまたはウェブ基盤インターフェースを介して）。
【００１５】
またさらに、コントローラ１２の各々は、制御アプリケーション及び通信アプリケーションを記憶するメモリ２２、ならびに任意の既知の様式で制御アプリケーション及び通信アプリケーションを実行するプロセッサ２４を含む。１つの場合において、コントローラ１２の各々は、複数の異なる、独立して実行される制御モジュールまたはブロック１９を使用して制御方策を実装するコントローラアプリケーションを記憶及び実行する。制御モジュール１９は、機能ブロックと一般に称されるものから各々なり得、各機能ブロックは、制御ルーチン全体の一部またはサブルーチンであり、例えば、プロセスプラント１０によって実行される１つ以上のプロセスの動作を制御するために、プロセスプラント１０内のプロセス制御ループを実装するように他の機能ブロックと併せて動作する（リンクと呼ばれる通信を介して）。
【００１６】
周知のように、機能ブロックは、オブジェクト指向プログラミングプロトコル内のオブジェクトであり得るが、送信機、センサ、または他のプロセスパラメータ測定デバイス等のフィールドデバイスと関連付けられるような入力機能か、ＰＩＤ、ファジー論理等の制御を実行する制御ルーチンと関連付けられるような制御機能か、またはプロセスプラント１０内の一部の物理的機能を実行するために、バルブもしくは他のフィールドデバイス等の一部のデバイスの動作を制御する出力機能のうちの１つを典型的に実行する。当然のことながら、ハイブリッド及び他のタイプの複合型機能ブロック、例えばモデル予測コントローラ（ＭＰＣ）、オプティマイザ等が存在する。Ｆｉｅｌｄｂｕｓプロトコル及びＤｅｌｔａＶシステムプロトコルは、オブジェクト指向プログラミングプロトコルで設計され実施される制御モジュール及び機能ブロックを使用するが、制御モジュールは、例えば逐次機能チャート、ラダー論理等を含む任意の所望の制御プログラミング方式を使用して設計することができ、機能ブロックまたは任意の他の特定のプログラミング技法を使用して設計することに限定されない。
【００１７】
ワークステーション１４は、プロセス制御ルーチン１９内の制御要素と、これらの制御要素が、プロセスプラント１０の制御を提供するように構成される様式とを例解する表示画面を介して、コントローラ１２内のプロセス制御ルーチン１９の図形描写をユーザに提供し得る。図１のシステムでは、構成データベース２５は、イーサネットバス１５に接続され、コントローラ１２及びワークステーション１４によって使用される構成データを記憶し、一部の場合において、将来の使用のために、プロセスプラント１０（例えば、プロセス値、イベント、アラーム、またはオペレータによって行われる活動）で生成されたデータを収集及び記憶することによって、データヒストリアンとして機能する。実施形態において、構成データベース２５は、ライブラリアイテム（例えば、テンプレート及びクラスモジュール）、ならびに構成データに対応するシステム構成アイテム（例えば、ライブラリアイテムから作成されたオブジェクト）を含み得る。このように、構成データベース２５は、ライブラリデータ記憶エリアとシステム構成記憶エリアとに論理的及び／または物理的に仕切られ得る。
【００１８】
図１に図示されたプロセスプラント１０では、コントローラ１２ａは、バス１８を介して、本明細書において反応装置＿０１、反応装置＿０２、及び反応装置＿０３と称される、同様に構成された３セットの反応装置（これらは、プラント１０内部の複製された機器である）に通信可能に接続される。反応装置＿０１は、反応装置容器または反応装置タン
ク１００、反応装置容器１００内に酸、アルカリ、及び水をそれぞれ提供する流体入口ラインを制御するために接続された３つの入力バルブシステム（設備実体である）１０１、１０２、及び１０３、ならびに反応装置容器１００の流体流出を制御するために接続された出口バルブシステム１０４を含む。センサ１０５は、レベルセンサ、温度センサ、圧力センサ等の任意の所望のタイプのセンサであり得るが、反応装置容器１００内またはその近傍に配設される。この考察の目的に対して、センサ１０５は、レベルセンサであると仮定される。さらに、共有ヘッダバルブシステム１１０は、反応装置の各々、反応装置＿０１、反応装置＿０２、及び反応装置＿０３の上流の水ライン上に接続されて、これらの反応装置の各々への水の流れを制御するためのマスター制御を提供する。
【００１９】
同様に、反応装置＿０２は、反応装置容器２００、３つの入力バルブシステム２０１、２０２、及び２０３、出口バルブシステム２０４、ならびにレベルセンサ２０５を含み、一方で反応装置＿０３は、反応装置容器３００、３つの入力バルブシステム３０１、３０２、及び３０３、出口バルブシステム３０４、ならびにレベルセンサ３０５を含む。図１の例では、反応装置＿０１、反応装置＿０２及び反応装置＿０３の反応装置は、酸を提供する入力バルブシステム１０１、２０１、及び３０１、アルカリを提供する入力バルブシステム１０２、２０２、及び３０２、ならびに共有水ヘッダ１１０と協働して反応装置容器１００に水を提供する入力バルブシステム１０３、２０３、及び３０３によって、塩を生成し得る。出力バルブシステム１０４、２０４、及び３０４は、生成物を、図１において右に向けられた流れ線の外に送り、廃棄物または他の不要物質を、図１において底に向けられた流れ線の外に排出するように動作し得る。
【００２０】
コントローラ１２ａは、反応装置ユニット、反応装置−０１、反応装置＿０２、及び反応装置＿０３に関する１つ以上の動作を実行するためにこれらの要素の動作を制御するように、バス１８を介して、バルブシステム１０１〜１０４、１１０、２０１〜２０４、及び３０１〜３０４、ならびにセンサ１０５、２０５、及び３０５に通信可能に連結される。このような動作は、概してフェーズと呼ばれるが、例えば、反応装置容器１００、２００、３００を充填すること、反応装置容器１００、２００、３００内の物質を加熱すること、反応装置容器１００、２００、３００の廃棄物を放出すること、反応装置容器１００、２００、３００を洗浄すること等を含み得る。
【００２１】
図１に図示されたバルブ、センサ、及び他の機器は、例えばＦｉｅｌｄｂｕｓデバイス、標準的４−２０ｍａデバイス、ＨＡＲＴデバイス、無線ＨＡＲＴデバイス等を含む任意の所望の種類またはタイプの機器であってもよく、任意の既知または所望の通信プロトコル、例えばＦｉｅｌｄｂｕｓプロトコル、ＨＡＲＴプロトコル、無線ＨＡＲＴプロトコルまたは他の無線プロトコル、４−２０ｍａアナログプロトコル等を使用して、コントローラ１２（例えば、コントローラ１２または１２ａのいずれか）と通信し得る。概して、プロセス環境内部に位置し、プロセスの制御に直接影響する機能（例えば、バルブの開閉等の物理的機能、制御アルゴリズムまたはループで使用される測定機能、及び／または他の機能）を行うデバイスは、本明細書では「フィールドデバイス」と称される。
【００２２】
またさらに、他のタイプのデバイスは、本明細書で考察される原理に従って、コントローラ１２に接続され、かつそれによって制御され得る。例えば、コントローラ１２は、１つ以上の入力／出力（Ｉ／Ｏ）デバイス（図示せず）に接続され得、次に、１つ以上のフィールドデバイスに接続され得る。Ｉ／Ｏデバイスは、典型的には、１つ以上のフィールドデバイス、コントローラ１２、及び／またはプロセス制御システム間の通信を可能にするように、コントローラ１２によって使用される。このように、Ｉ／Ｏデバイスはまた、プロセスを制御するために制御アルゴリズムまたはループの直接的な実行の参加者であり得る。したがって、コントローラ、Ｉ／Ｏデバイス、及びフィールドデバイスは、本明細書において、概して及び分類上、「プロセス制御デバイス（ｐｒｏｃｅｓｓ  ｃｏｎｔｒ
ｏｌ  ｄｅｖｉｃｅ）」と称される。当然のことながら、「プロセス制御デバイス」という用語は、コントローラ、Ｉ／Ｏデバイス、及びフィールドデバイスのみに限定されず、プロセスプラントまたはプロセス制御システム内でプロセスを制御するために実行されることになる制御アルゴリズム及び／もしくはループに参加するか、またはそれらに対して必要とされる他のデバイスも含み得る。
【００２３】
加えて、他の数及びタイプのコントローラが、プロセスプラント１０に関連付けられた他のデバイスまたはエリアを制御するためにプラント１０内部に接続されてもよく、そのような付加的なコントローラの動作は、図１に図示されたコントローラ１２ａの動作と任意の所望の方法で連係させてもよい。いくつかの実施形態では、図１のプロセスプラント１０は、プロセスプラント１０内部に無線通信のための１つ以上のノード（図示せず）、例えばアクセスポイント、プラント１０内部の無線ネットワークと有線ネットワークとの間のゲートウェイ、プラント１０内部または外部への他のネットワークへのゲートウェイ、中継器、ルータ等を含む。無線通信のためのこれらのノードは、コントローラ１２、ワークステーション１４、構成データベース２５、フィールドデバイス、他の無線有効ノード、及び他のデータベースまたはデータ記憶デバイスに通信可能に連結され得る（有線プロトコル、無線プロトコル、またはそれらの組み合わせを使用して）。
【００２４】
一般に、図１のプロセスプラント１０を使用して、例えば、ワークステーション１４のうちの１つまたはコントローラ１２ａが、生成物、例えば特定のタイプの塩を生成するために必要である一連の異なるステップ（一般的にフェーズと称される）を行うように反応装置ユニットのうちの１つ以上（ならびに他の機器）の動作を指示する高レベルの制御ルーチンであるバッチ実行ルーチンを実行するバッチプロセスを実施し得る。異なるフェーズを実装するために、バッチ実行ルーチンは、実行されることになるステップ、ステップと関連付けられた量及び時間、ならびにステップの順序を特定する、レシピと一般に称されるものを使用する。１つのレシピに対するステップは、例えば、適切な物質または成分で反応装置容器を充填すること、反応装置容器内で物質を混合すること、一定時間、一定温度に反応装置容器内の物質を加熱すること、反応装置容器を空にすること、及び次いで、次のバッチ運転に備えて準備するために反応装置容器を洗浄することを含み得る。ステップの各々は、バッチ運転のフェーズを定義し、コントローラ１２ａ内のバッチ実行ルーチンは、これらのフェーズの各々１つに対して異なる制御アルゴリズムを実行する。当然のことながら、特定の材料、材料の量、加熱温度、時間等は、異なるレシピについて異なり得、結果的に、これらのパラメータは、製造または生成されている製品及び使用されているレシピに応じて、バッチ運転ごとに変化し得る。当業者には、制御ルーチン及び構成は、本明細書では図１に図示された反応装置内でのバッチ実行のために説明されているが、制御ルーチンは、他の所望のデバイスを制御して、任意の他の所望のバッチプロセス実行を行うか、または所望であれば、継続的なプロセス実行を行うために使用され得ることが理解されよう。
【００２５】
また、理解されるように、バッチプロセスの同じフェーズまたはステップを、図１の異なる反応装置ユニットの各々で、同じまたは異なる時点で実施することができる。さらに、図１の反応装置ユニットは、概して同じ数及びタイプの機器を含むため、特定のフェーズのための同じ汎用フェーズ制御ルーチンを、異なる反応装置ユニットの各々を制御するために使用し得るが、この汎用フェーズ制御ルーチンが、異なる反応装置ユニットに関連付けられた異なるハードウェアまたは機器を制御するように修正される必要がある場合を除く。例えば、反応装置＿０１に対する充填フェーズ（反応装置ユニットが充填される）を実装するために、充填制御ルーチンは、一定時間、例えば、容器１００が充填されたことをレベルメータ１０５が検知するまで、入力バルブシステム１０１、１０２、及び１０３と関連付けられた１つ以上のバルブを開く。しかしながら、この同一制御ルーチンは、バルブシステム１０１、１０２、及び１０３の代わりに、バルブシステム２０１、２０２
、及び２０３と関連付けられたものとなる入力バルブ（複数可）の指定を単に変更することによって、かつレベルメータ１０５の代わりにレベルメータ２０５になるようにレベルメータの指定を変更することによって、反応装置＿０２に対する充填フェーズを実装するために使用され得る。
【００２６】
プロセス構成を作成し変更するために、図１のワークステーション１４のうちの１つに記憶された構成アプリケーション５０は、プロセス制御プラント１０の構成に使用されるモジュールクラスオブジェクト５２のセットを含む。モジュールクラスオブジェクトは、大量の複製設備組を有するプラントを構成するときに特に有用である。一般に、異なるモジュールクラスオブジェクト５２は、プロセスプラント１０内部で複製または使用される異なるタイプの物理ユニットまたは機器の各々に対して、プロセスプラント１０内部で複製または使用される制御活動のタイプの各々に対して、プロセスプラント１０内部で複製または使用される異なるタイプの表示アプリケーションの各々等に対して作成することができる。いったん作成されると、モジュールクラスオブジェクト５２を使用して、モジュールクラスオブジェクトに対応するプロセスプラント１０の要素を構成することができる。
【００２７】
モジュールクラスオブジェクト５２は、本質的に包括的バージョンのプロセス実体であり、かつ任意の特定プロセス実体に紐付けられていないが、それらと関連付けられたより低位のオブジェクトまたはインスタンス５３、５４、５５、及び５６（本明細書ではモジュールオブジェクトまたはモジュールブロックと称される）を有し得る。本明細書で使用される「プロセス実体（ｐｒｏｃｅｓｓ  ｅｎｔｉｔｙ）」という用語は、一体的に識別、分類、またはグループ化され得るプロセスプラント１０または環境のサブセットを概して意味する。例えば、プロセス実体は、プラントの物理的エリア、設備のタイプ、制御機能のタイプ、関連する表示グループ、または他の分類であり得る。プロセス実体は、他のプロセス実体を含み得る。例えば、「バルブ（ｖａｌｖｅ）」に対応するプロセス実体は、「ガスバルブ（ｇａｓ  ｖａｌｖｅ）」または「水バルブ（ｗａｔｅｒ  ｖａｌｖｅ）」等のより低位のプロセス実体を含み得、より低位のプロセス実体「水バルブ」は、「単一方向水バルブ（ｕｎｉｄｉｒｅｃｔｉｏｎａｌ  ｗａｔｅｒ  ｖａｌｖｅ）」及び「両方向水バルブ（ｂｉｄｉｒｅｃｔｉｏｎａｌ  ｗａｔｅｒ  ｖａｌｖｅ）」等のさらに低位のプロセス実体を含み得る。
【００２８】
上で言及されるように、本明細書で使用される際、モジュールクラスオブジェクトは、概して、プロセス実体の包括的または分類上の指標である。モジュールオブジェクト５３、５４、５５、５６は、モジュールクラスオブジェクトから作成または派生され得、したがって作成元または派生元のモジュールクラスオブジェクトと同一構造及び同一プロパティを受け継ぎ得る。しかしながら、各モジュールオブジェクトは、プロセスプラント１０内の特定の実体に紐付けられる。したがって、単一モジュールクラスオブジェクト５２は、特定タイプの反応装置ユニットを表すように作成され得るが（それらの反応装置ユニットがプラント１０内に存在する数にかかわらず）、一方で異なるモジュールオブジェクト５３は、プラント１０内に実際に存在するそのタイプの異なる反応装置ユニットの各々に対して存在し得るか、または作成され得る。
【００２９】
モジュールクラスオブジェクトから作成または派生されたモジュールオブジェクトは、モジュールクラスオブジェクトと関連付けられ、かつモジュールクラスオブジェクトによって所有される。結果として、モジュールクラスオブジェクトになされた変更は、そのモジュールクラスオブジェクトと関連付けられたモジュールオブジェクトの各々内で反映され得るか、またはそれらに伝播され得る。したがって、数多くのモジュールオブジェクトが特定のモジュールクラスオブジェクトから作成され、異なるモジュールオブジェクトの各々が異なるプロセス実体に紐付けされている場合、モジュールクラスオブジェクトに対
する変更は、関連付けられたモジュールオブジェクトまで伝搬される。
【００３０】
図１のモジュールクラスオブジェクト５２は、オブジェクト指向プログラミング環境または言語において、一般にオブジェクトと称されるものであってもよい。結果として、これらのオブジェクトは、他のオブジェクトを所有するか、またはそれらを参照する能力を有する。一般的に述べると、モジュールクラスオブジェクト５２は、制御ルーチン、設備、またはプロセス実体と関連付けられた他の要素等の個々の要素の指標または定義と共に、これらの個々の要素が互いに相互作用する様式、例えば、物理的要素が相互接続される方式、または論理的要素が物理的要素と併せて動作する方式の定義または指標を含み得る、高位のオブジェクトである。言い換えると、モジュールクラスオブジェクトは、例えば、オブジェクト指向プログラミング言語内のオブジェクトであり得、これは、プロセスプラント１０内の設備、制御要素、ディスプレイ等の特定の１つまたはグループの制御及び閲覧のための基盤を提供し、プロセス制御プラント１０内の異なる複製設備を構成するために使用されることになるその要素の多くのインスタンスを作成するために有用であり得る。
【００３１】
基本的に、各モジュールクラスオブジェクトは、その実体を制御するためにコントローラ１２によって、もしくはその実体に関する表示活動を実行するためにワークステーション１４によって使用されることになるその実体に適用可能である、異なる制御及び／もしくは表示アプリケーションまたはルーチンの全ての形態のプロセス実体の包括的定義を含む構成コンテナである。モジュールクラスオブジェクトは、任意の性質のプロセス実体、例えばユニット、機器、制御実体、表示アプリケーション等を表し得る。プロセスプラント１０の構成中、モジュールクラスオブジェクトを使用して、任意の数の異なるプロセス実体に対して、モジュールクラスオブジェクトによって提供された定義に適合するプロセス実体の構成インスタンスを作成してもよく、各構成インスタンス（モジュールクラスオブジェクトから作成されたモジュールオブジェクト）は、異なる実際のプロセス実体に関連付けられるかまたは紐付けられる。これらの異なるモジュールオブジェクトは、他のルーチンの中でも、プロセスプラント１０内部に配設されたような特定のプロセス実体に結びつけられた制御ルーチン及び／または表示ルーチンを含み、これらの制御ルーチンは、図１のコントローラ１２にダウンロードされその内部で使用されて、プロセス実体上で実際の制御活動を行うことが可能であり、表示ルーチンは、ワークステーション１４においてダウンロードされて、プロセスプラント１０の動作中、実体に対して実際の表示活動を行うことが可能である。
【００３２】
モジュールクラス定義の一部として、モジュールクラスオブジェクトは、それらの中で組み込まれるか、または使用されることになる他のモジュールクラスオブジェクトを指定もしくは定義し得る。この場合、そのモジュールクラスオブジェクトから作成されたモジュールオブジェクトは、モジュールクラスレベルで定義された関係に従って、他のモジュールクラスオブジェクトから作成された他のモジュールオブジェクトを組み込むか、参照するか、または含む。別のモジュールオブジェクトもしくはモジュールクラスオブジェクトを参照するか、またはそれらによって参照されるモジュールオブジェクトは、本明細書では、モジュールオブジェクトを参照するか、またはそれによって参照されるモジュールオブジェクトもしくはモジュールクラスオブジェクトに関する「依存オブジェクト（ｄｅｐｅｎｄｅｎｔ  ｏｂｊｅｃｔ）」もしくは「依存モジュールオブジェクト（ｄｅｐｅｎｄｅｎｔ  ｍｏｄｕｌｅ  ｏｂｊｅｃｔ）」と称される。加えて、別のモジュールクラスオブジェクトもしくはモジュールオブジェクトを参照するか、またはそれらによって参照されるモジュールクラスオブジェクトは、本明細書では、モジュールクラスオブジェクトを参照するか、またはそれによって参照されるモジュールクラスオブジェクトもしくはモジュールオブジェクトに関する「依存オブジェクト」もしくは「依存モジュールオブジェクト」と称される。
【００３３】
プロセスプラント１０の構成では、複数レベルのオブジェクトが可能である。例えば、モジュールクラスオブジェクト５２から作成されたインスタンス５３、５４、５５、５６に対応するオブジェクト（例えば、「インスタンスオブジェクト（ｉｎｓｔａｎｃｅ  ｏｂｊｅｃｔ）」）は、それ自体が１組の１つ以上のインスタンス子オブジェクト（図示せず）に対する親オブジェクトであり得る。インスタンス子オブジェクトの１つ以上は、さらに別のレベルの子オブジェクトに対する親オブジェクト等であり得る。本明細書で使用される、「プロセス要素オブジェクト（ｐｒｏｃｅｓｓ  ｅｌｅｍｅｎｔ  ｏｂｊｅｃｔ）」は、バルブ、センサ、図形形状、またはコントローラ等の構成が同期される要素のプロセス実体に対応する最低位のオブジェクトを意味する。したがって、プロセス要素オブジェクトは、子オブジェクトを有しないインスタンスオブジェクトであり得る。
【００３４】
一例において、プロセス制御システムを構成するとき、構成エンジニアは、図１の異なる反応装置用等の、プロセスプラント内で複製された異なる要素に対する単一モジュールクラスオブジェクトを作成し得る。その後、構成エンジニアは、図１の実際の反応装置の各々に対するモジュールクラスオブジェクト（モジュールオブジェクト）のインスタンスを作成し得る。そのような作成された各モジュールオブジェクトは、コントローラ１２ａによって図１の反応装置のうちの１つを動作させるために使用される制御ルーチンを含み、特に図１の反応装置のうちの１つの内部の機器に紐付けられるかまたは結び付けられる。これらの制御ルーチンは、その後、コントローラ１２ａにダウンロードされ、プロセスプラント１０の動作中に使用することができる。しかしながら、一度作成されると、モジュールオブジェクトの各々は、モジュールクラスオブジェクトに依然として紐付けられ、モジュールオブジェクト等へのアクセスを提供または拒絶するために、変更されることになるモジュールクラスオブジェクトによって制御され得る。
【００３５】
加えて、制御ルーチン及び表示ルーチンに対するランタイム動作はまた、図１のワークステーション１４のうちの１つに記憶された表示アプリケーション４８においても修正され得る。表示アプリケーション４８は、１つ以上のプロセス表示を作成するためにランタイム中に表示ルーチンを動作または実装し、そしてフィールドデバイスを制御するためのコントローラ１２ａに対する命令を提供するために、かつコントローラ１２ａから通信を受信するためにランタイム中に制御ルーチンを動作または実装し得る。例えば、表示アプリケーション４８は、プロセスプラントの一部分内のプロセス実体の図形描写、及びプロセス実体に対応するパラメータに対するパラメータ値を表示するために、表示ルーチンを動作させ得る。表示アプリケーション４８は、オペレータによるプロセス実体のランタイム動作の修正を可能にするユーザ制御を提供するようにさらに動作し得る。例えば、表示アプリケーション４８は、オペレータによるアラーム限界、チューニングパラメータ、連動限界等の修正を可能にし得る。一実施形態では、表示アプリケーションは、ユーザが構成パラメータを修正するたびに、イベントを生成及び記憶し得る。イベントは、変更時間、ユーザの指標、パラメータ変更、古い値、新しい値等を示し得る。いくつかの実施形態では、制御ルーチン、表示ルーチン、及び／または任意の他の好適なプロセスルーチンを、コントローラ１２ａ、表示アプリケーション４８、フィールドデバイス、またはランタイム中にプロセスルーチンを実行する任意の他のプロセス要素の組み合わせにダウンロードし得る。
【００３６】
オペレータによって表示アプリケーション４８を介してなされた制御ルーチンに対する修正は、構成データベース２５には伝搬されないことが理解されるべきである。したがって、オペレータが表示アプリケーション４８においてランタイム環境を修正すると、プロセス実体に対するランタイム環境とプロセス実体に対する構成との間に不一致が存在する。
【００３７】
一方、構成エンジニアは、図１の構成アプリケーション５０を介して、オブジェクト、例えばモジュールクラスオブジェクト、モジュールオブジェクト等の構成を変更または修正し得る。構成アプリケーション５０は、構成データベース２５においてオブジェクト構成に対するこれらの変更を維持し、ランタイム中の実行及び動作のためのオブジェクトの修正を同期させるように動作する。しかしながら、上述されたように、オペレータがプロセス実体に対するランタイム動作を修正していた場合、構成とランタイムパラメータとの間に不一致が存在する。さらに、特に、エンジニアによって修正されているオブジェクトが、オペレータによって修正されたオブジェクトに依存するシナリオでは、エンジニアは、この不一致が存在することに気付かない場合さえある。エンジニアがデータベース２５に対するオブジェクト構成の変更を保存しようと試みると、構成アプリケーション５０は、エラーまたは警告を生成し得る。したがって、構成アプリケーション５０は、図２に示されたような、いかなる不一致も検出及び調整するためのユーザ制御を含み得る。
【００３８】
図２は、構成アプリケーション５０によって提示された画面表示５００の一例を図示する。例示の画面表示５００は、プロセスプラント１０（または複数のプロセスプラント１０）に関連付けられたオブジェクト５０４の探査可能な階層化リストを提示する。したがって、エンジニアは、オブジェクト５０４の階層化リストを探査して、例えば１つ以上のオブジェクトが現在ランタイムパラメータと構成パラメータとの間に不一致を有しているかを判断する動作を行う１つ以上のオブジェクトを選択することができる。例えば、エンジニアは、動作を行うオブジェクトとして、階層化リスト５０４からモジュールオブジェクトＰＩＣ−１３８０２を選択し得る。
【００３９】
１つ以上のオブジェクトの選択を受信したとき、例示の画面表示５００は、所望の動作を示すためのユーザ制御５０６をさらに示し得る。例示の画面表示５００に示されるように、所望の動作は、１つ以上のオブジェクトに対するパラメータが異なる環境内に存在する場合それらを比較し、ワークステーション１４に１つ以上のオブジェクトに対する構成ファイルをダウンロードするように、選択されたオブジェクトを編集することであり得る。
【００４０】
さらに、１つ以上のオブジェクトに対する１つ以上のパラメータを比較するための選択を受信すると、例示の画面表示５００は、どのようにして構成アプリケーション５０が比較を行うべきかを示すためのユーザ制御５０８をさらに含み得る。例示の画面表示５００に示されるように、構成アプリケーション５０は、エンジニアが、構成パラメータを、選択された１つ以上のオブジェクトに対するランタイム（または、図２に示される「実行中」）パラメータと、または選択された１つ以上のオブジェクトのドラフトバージョンで定義されたパラメータと比較することを可能にし得る。加えて、ユーザ制御５０８は、エンジニアが、比較するためのパラメータのタイプ（例えば、「ファセット（ｆａｃｅｔ）」）を示すことを可能にし得る。例示の表示画面５００に示されるように、ファセットは、チューニングパラメータ、アラームパラメータ、連動パラメータ、または履歴収集パラメータを含むことができる。
【００４１】
ユーザ制御５０８を介して入力を受信すると、構成アプリケーション５０は、選択された１つ以上のオブジェクトに対して、示されたタイプを有するランタイム（またはドラフト）パラメータを、対応する構成パラメータと比較し得る。構成アプリケーション５０は、例示の画面表示５００上に重畳された不一致調整表示を、選択されたランタイムの指標及び構成パラメータとともに生成及び提示し得る。例えば、エンジニアは、構成アプリケーション５０がモジュールオブジェクトＰＩＣ−１３８０２に対するアラームパラメータのすべてを比較するべきであることを示し得る。
【００４２】
不一致調整表示５２０の一例が、図３に図示される。不一致調整表示５２０は、エンジ
ニアが比較を行う方法を示すときに、図２に示されるような画面表示５００上に重畳され得る。例えば、構成アプリケーション５０は、構成アプリケーション５０によってサポートされた様々な表示のためのタブを作成し得る。したがって、構成アプリケーション５０は、不一致調整表示５２０に対応する新しいタブを生成することによって、例示の画面表示５００上に不一致調整表示５２０を重畳し得る。不一致調整表示５２０は、構成アプリケーション５０によって不一致が発見された１つ以上のオブジェクトの指標５２２を含み得る。不一致調整表示５２０は、指標５２２のためのタグ名を利用するが、他の不一致調整表示が、他のオブジェクト識別子、例えばフレンドリ名、モジュール名、ソースパス等を利用してもよい。
【００４３】
１つ以上のオブジェクトの各々に対して、不一致調整表示５２０は、比較を行う方法（例えば、すべてのオブジェクトパラメータまたは特定のファセットのみ）に関する命令と整合するパラメータを示し得る。例えば、モジュールオブジェクトＰＩＣ−８０２（参照５２２）は、ｌｏ−ｌｏアラーム限界（参照５２４ａ）、低アラーム限界（参照５２４ｂ）、高アラーム限界（参照５２４ｃ）、及び偏差アラーム限界（参照５２４ｄ）に関連付けられたアラームパラメータを含み得る。当然のことながら、不一致調整表示５２０によって示されたパラメータのリストは、選択された特定のオブジェクト（複数可）と、エンジニアによって示されたファセット（複数可）とに依存して変動し得る。
【００４４】
加えて、不一致調整表示５２０は、オブジェクトパラメータ５２４の各々に対する構成パラメータ値及びランタイムパラメータ値の両方の指標を含み得る。このように、エンジニアは、構成パラメータ値と対応するランタイムパラメータ値との間に不一致が存在するかを容易に検出することができる。例えば、ｌｏ−ｌｏアラーム限界（参照５２４ａ）に対しては、ＰＩＣ−１３８０２（参照５２２）は、ランタイム値５（参照５２６ａ）及び構成値５．２（参照５３０ａ）を有し得る。同様に、ＰＩＣ１３８０２（参照５２２）は、構成値１０（参照５２６ｂ）及びランタイム値１０．５（参照５３０ｂ）を有する低アラーム限界（参照５２４ｂ）と、構成値４５（参照５２６ｃ）及びランタイム値４２（参照５３０ｃ）を有する高アラーム限界（参照５２４ｃ）と、構成値２．０（参照５２６ｄ）及びランタイム値２．０（参照５３０ｄ）を有する偏差アラーム限界（参照５２４ｄ）とを有し得る。不一致調整表示５２０は、構成及びランタイムの両方で同じ値を有するにもかかわらず、ＰＩＣ１３８０２（参照５２２）に対する偏差アラーム限界（参照５２４ｄ）を含むが、いくつかの代替の表示では、同じランタイム値及び構成値を有するパラメータは、パラメータ５２４のリストには含まれない。
【００４５】
不一致調整表示５２０は、表示されたパラメータの各々に対応する選択制御５２８ａ〜ｄを含み得る。選択制御５２８ａ〜ｄは、不一致が検出された場合、エンジニアが調整命令を提供することを可能にする。１つのシナリオでは、エンジニアが選択制御５２８上をクリックすると、選択制御５２８は、ランタイム値を利用して不一致を調整する命令と、構成値を利用して不一致を調整する命令と、動作を行わないこととの間で循環する。例えば、ランタイム値列（参照５２８ｂ）を指し示す矢印は、ランタイム値を利用するための調整命令を示し得、構成値列（参照５２８ｃ）を指し示す矢印は、構成値を利用するための調整命令を示し得、直線（参照５２８ａ及び５２８ｄ）は、動作を行うべきではないことを示すために利用され得る。
【００４６】
加えて、不一致調整表示５２０は、選択制御５２８ａ〜ｄによって提供された調整命令に従って構成アプリケーション５０がプロセス制御環境を更新するべきであることを示すための「調整選択を適用（Ａｐｐｌｙ  Ｒｅｃｏｎｃｉｌｉａｔｉｏｎ  Ｃｈｏｉｃｅｓ）」ボタン５３２を含み得る。エンジニアがボタン５３２を選択すると、構成アプリケーション５０は、調整命令によって示された変更を行うための１つ以上のプロセス制御要素の指標を送信する。例えば、不一致がランタイム値（例えば、参照５２８ｂ）を利用して
解決されるべきであることを示す調整命令に対しては、構成アプリケーション５０は、対応するオブジェクトのランタイムインスタンス化を変更し得る。一方、不一致が構成値（例えば、参照５２８ｃ）を利用して解決されるべきことを示す調整命令に対しては、構成アプリケーション５０は、構成データベース２５において記憶された、対応するオブジェクトに対する構成ファイルを更新し得る。いくつかの実施形態では、不一致調整表示５２０は、オペレータが現在のランタイム値（例えば、オペレータまたは変更時間の指標）に対する構成値を修正したときに対応するイベントに関する情報をさらに含み得る。
【００４７】
例示の表示画面５００は、エンジニアが比較するためのモジュールを選択したシナリオを図示しているが、不一致調整表示５２０は、他の動作に応答して提示されてもよいことが理解されるべきである。例えば、エンジニアは、構成アプリケーション５０を利用して（例えば、ユーザ制御５０６からの編集を選択することによって）オブジェクトを修正してもよい。変更の同期に先立って、構成アプリケーション５０は、オブジェクト及び任意の従属オブジェクトに対する構成パラメータと対応するランタイムパラメータとの間に不一致が存在するかを自動的に検出し得る。不一致が存在する場合、構成アプリケーション５０は、この不一致を示すエラーまたは警告メッセージを生成し得る。このエラーまたは警告メッセージは、エンジニアがオブジェクト５０４の階層化リストからオブジェクト（複数可）を選択した場合と同じ方法で、構成アプリケーション５０にオブジェクト（複数可）に対する不一致調整表示５２０を生成及び提示させるユーザ制御を含むように構成され得る。
【００４８】
図４は、プロセスプラント１０内のランタイムパラメータと構成パラメータとの間の不一致を解決するための例示の方法６００のフロー図を描画する。方法６００は、オペレータワークステーション１４、サーバ、または任意の他の好適なコンピューティングデバイス上で実行され得る。一部の実施形態において、方法６００は、非一時的コンピュータ可読メモリ上に記憶されており、かつオペレータワークステーション１４の１つ以上のプロセッサ、サーバ、または任意の他の好適なコンピューティングデバイス上で実行可能な、構成アプリケーション５０内に実装され得る。
【００４９】
１つのシナリオでは、構成アプリケーション５０は、プロセスプラント１０に関連付けられた複数のオブジェクトのリスト（例えば、オブジェクト５０４の階層化リスト）を提示し得る。エンジニアは、オブジェクトのリストと対話して、ランタイム値と構成パラメータ値とを比較するために、構成アプリケーション５０に対する１つ以上のオブジェクトの指標（及び／またはその特定のファセット）を提供し得る。別のシナリオでは、エンジニアは、構成アプリケーション５０と対話して、プロセス制御プラント１０に関連付けられた対象オブジェクトを修正し得る。したがって、構成アプリケーション５０は、対象オブジェクトに対する修正によって影響される１つ以上のオブジェクト（対象オブジェクトを含む）を判定し得る。
【００５０】
ブロック６０２において、構成アプリケーション５０は、１つ以上のオブジェクトに対するランタイム値のセットを受信する。１つ以上のオブジェクトは、オブジェクトのリスト内で選択されたオブジェクトか、または対象オブジェクトに対する修正によって影響されるオブジェクトであり得る。ランタイム値のセットを受信するために、構成アプリケーション５０は、１つ以上のオブジェクトの識別子（例えば、タグまたはフレンドリ名）を利用してデータヒストリアンまたはランタイムキャッシュに問い合わせるか、またはランタイムスキャナに、構成アプリケーション５０にランタイム値を提供するための要求を送り得る。いくつかの実施形態では、ワークステーション１４は、データヒストリアンとして機能し得る。したがって、構成アプリケーション５０は、そのデータヒストリアン機能の一部として、すでに受信されたワークステーション１４にランタイムデータを問い合わせ得る。
【００５１】
ブロック６０４において、構成アプリケーション５０は、１つ以上のオブジェクトに対するランタイム値のセットにアクセスし得る。構成値は、構成値が１つ以上のオブジェクトに対応する１つ以上の構成ファイルに含まれる構成データベース２５に記憶され得る。いくつかの実施形態では、構成ファイルのコピーは、例えばエンジニアが１つ以上のオブジェクトを修正しているとき、ワークステーション１４に記憶され得る。したがって、これらの実施形態において、構成ファイルノローカルコピーを利用して構成値にアクセスし得る。
【００５２】
判定６０６において、構成アプリケーション５０は、１つ以上のオブジェクトに対するランタイムパラメータ値と対応する構成値との間に不一致が存在するかを検出し得る。不一致が存在しない場合、方法６００は終了し得る。一方、不一致が検出された場合、構成アプリケーション５０は、調整命令を提供するためのユーザ制御（例えば、ユーザ制御５２８）を含む不一致調整表示を生成及び提示し得る。
【００５３】
ブロック６０８において、構成アプリケーション５０は、検出された不一致を解決するための調整命令を受信し得る。いくつかの実施形態では、エンジニアはユーザ制御と対話して調整命令を生成し得るが、調整命令は、エンジニアが調整命令を適用するためのユーザ制御（例えば、ボタン５３２）を選択するまで受信されなくてもよい。いくつかの実施形態では、不一致調整表示は、複数のパラメータに対する調整命令を提供するためのユーザ制御を含む。したがって、構成アプリケーション５０は、複数の対応する調整命令を使用して複数の不一致を調整するための複数の命令を受信することができる。
【００５４】
ブロック６１０において、構成アプリケーション５０は、調整命令に従って、プロセス制御環境を更新し得る。調整命令が、構成値を利用して不一致を解決するべきであることを示す場合、構成アプリケーション５０は、構成パラメータ値を反映するように、１つ以上のオブジェクトに対するランタイムインスタンス化を更新し得る。一方、調整命令が、ランタイム値を利用して不一致を解決するべきであることを示す場合、構成アプリケーション５０は、ランタイム値を反映するように、構成データベース２５内に記憶された１つ以上のオブジェクトに対する構成ファイルを修正し得る。
【００５５】
本明細書で説明された不一致解決技法のうちの１つ以上を、プロセスプラント、例えば図１のプロセスプラント１０で、または他の好適なプロセスプラントまたはプロセス制御システムで使用してもよいことが理解されるべきである。一例においては、本明細書で説明された技法のうちの１つ以上は、図１の１つ以上のワークステーション１４上で実行される構成アプリケーション５０によって行われる。別の例において、本明細書で説明された技術のうちの１つ以上は、アプリケーションにアクセスする遠隔アプリケーション（例えば、ウェブクライアントまたは他の遠隔アクセス手段）によって少なくとも部分的に実行される。いくつかの実施形態では、不一致調整技法のうちの１つ以上が、本明細書で説明されたもの以外の他の不一致調整技法と組み合わせて使用される。
【００５６】
インスタンス化：
オブジェクトは、一実施形態において、ユーザによってインスタンス化のために選択され得る。選択されたオブジェクトのインスタンス化は、結果として、対応するプロセス要素を、ランタイム中、選択されたオブジェクトによって定義された内部アイテムに従って実行することになる。例えば、制御オブジェクトの場合では、ユーザは、制御オブジェクトの特定の修正された構成が、ランタイムシステム内の対応するデバイスにダウンロードされることを所望する。ユーザは、ダウンロード構成を選択された構成から生成し、かつダウンロード構成をランタイムシステム内のプロセス要素に送信するようにシステムに命令する。このように、ランタイム中に、プロセス要素は、制御オブジェクトの実行構成を
実行し、ここで、実行構成は、制御オブジェクトに対する修正を含む。別の例において、ユーザは、表示ビュー上に含まれる図形表示要素オブジェクトをインスタンス化するように構成システムに命令する。構成システムは、図形表示要素オブジェクトの実行構成を作成する。対応する表示ビューがランタイムで構築されるとき、図形表示オブジェクトの実行構成が実行され、表示ビュー上に含まれているそれぞれの図形要素を結果としてもたらす。複数の構成が利用可能であるとき、ユーザは、複数の構成のうちのどれがインスタンス化されるべきかを選択し得る。
【００５７】
本開示に記載されている技術の実施形態は、任意の数の下記の態様を、単独でまたは組み合わせて含んでよい。
【００５８】
特許請求の範囲
１．プロセスプラント内のプロセス制御の不一致を調整するためのコンピューティングデバイスであって、１つ以上のプロセッサと、非一時的コンピュータ可読媒体であって、１つ以上のプロセッサに連結され、１つ以上のプロセッサによって実行されると、コンピューティングデバイスに、１つ以上のプロセス実体に対応する１つ以上のオブジェクトに対するランタイム値のセットを受信することであって、１つ以上のオブジェクトが、それぞれのオブジェクトパラメータのセットに対応する、受信することと、１つ以上のプロセス実体に対応する１つ以上のオブジェクトに対する構成値のセットにアクセスすることと、特定のオブジェクトに対応するオブジェクトパラメータのセット内の特定のオブジェクトパラメータに対するランタイム値と構成値との間の不一致を検出することと、調整命令を受信することと、調整命令に従って、プロセス制御環境を更新することと、を行わせる、構成アプリケーションを記憶する、非一時的コンピュータ可読媒体と、を備える、コンピューティングデバイス。
【００５９】
２．構成アプリケーションが、コンピューティングデバイスに、プロセスプラントに関連付けられた複数のオブジェクトのリストを提示することと、１つ以上のオブジェクトの指標を受信することと、をさらに行わせる、態様１に記載のコンピューティングデバイス。
【００６０】
３．調整命令を受信するために、構成アプリケーションが、コンピューティングデバイスに、ユーザインターフェースを介して調整命令を受信することであって、調整命令が、不一致を調整するためにランタイム値が使用されるべきであることを示す、受信することをさらに行わせる、態様１及び２のいずれか１つに記載のコンピューティングデバイス。
【００６１】
４．プロセス制御環境を更新するために、構成アプリケーションが、コンピューティングデバイスに、特定のオブジェクトパラメータをランタイム値であるように構成するために、特定のオブジェクトに対応する構成ファイルを更新することをさらに行わせる、態様１〜３のいずれか１つに記載のコンピューティングデバイス。
【００６２】
５．調整命令を受信するために、構成アプリケーションが、コンピューティングデバイスに、ユーザインターフェースを介して調整命令を受信することであって、調整命令が、不一致を調整するために構成値が使用されるべきであることを示す、受信することをさらに行わせる、態様１〜４のいずれか１つに記載のコンピューティングデバイス。
【００６３】
６．プロセス制御環境を更新するために、構成アプリケーションが、コンピューティングデバイスに、特定のオブジェクトパラメータを構成値に変更するように、特定のオブジェクトのランタイムインスタンス化を更新することをさらに行わせる、態様１〜５のいずれか１つに記載のコンピューティングデバイス。
【００６４】
７．構成アプリケーションが、コンピューティングデバイスに、ユーザがプロセス制御プラントに関連付けられた対象オブジェクトを修正しているという指標を受信することであって、１つ以上のオブジェクトが、対象オブジェクトに対する修正によって影響を受けたオブジェクトを含む、受信することをさらに行わせる、態様１〜６のいずれか１つに記載のコンピューティングデバイス。
【００６５】
８．構成アプリケーションが、コンピューティングデバイスに、ランタイム値のセットと構成値のセットとの間の複数の不一致を示すインターフェースを提示させることをさらに行わせる、態様１〜７のいずれか１つに記載のコンピューティングデバイス。
【００６６】
９．構成アプリケーションが、コンピューティングデバイスに、インターフェースを介して、複数の不一致のうちの１つ以上に対する複数の調整命令を受信することと、複数の調整命令に従って、プロセス制御環境を更新することと、をさらに行わせる、態様１〜８のいずれか１つに記載のコンピューティングデバイス。
【００６７】
１０．ランタイム値が、構成値を修正した人物の指標に対応する、態様１〜９のいずれか１つに記載のコンピューティングデバイス。
【００６８】
１１．プロセスプラント内のプロセス制御の不一致を調整するための方法であって、構成アプリケーションを実行している１つ以上のプロセッサによって、１つ以上のプロセス実体に対応する１つ以上のオブジェクトに対するランタイム値のセットを受信することであって、１つ以上のオブジェクトが、それぞれのオブジェクトパラメータのセットに対応する、受信することと、１つ以上のプロセッサによって、１つ以上のプロセス実体に対応する１つ以上のオブジェクトのための構成値のセットにアクセスすることと、１つ以上のプロセッサによって、特定のオブジェクトに対応するオブジェクトパラメータのセット内の特定のオブジェクトパラメータに対するランタイム値と構成値との間の不一致を検出することと、１つ以上のプロセッサによって、調整命令を受信することと、１つ以上のプロセッサによって、調整命令に従って、プロセス制御環境を更新することと、を含む、方法。
【００６９】
１２．１つ以上のプロセッサによって、プロセスプラントに関連付けられた複数のオブジェクトのリストを提示することと、１つ以上のプロセッサによって、１つ以上のオブジェクトの指標を受信することと、をさらに含む、態様１１に記載の方法。
【００７０】
１３．調整命令を受信することが、１つ以上のプロセッサによって提示されたユーザインターフェースを介して、調整命令を受信することであって、調整命令が、不一致を調整するためにランタイム値が使用されるべきであることを示す、受信することをさらに含む、態様１１及び１２に記載の方法。
【００７１】
１４．プロセス制御環境を更新することが、特定のオブジェクトパラメータをランタイム値であるように構成するために、１つ以上のプロセッサを介して、特定のオブジェクトに対応する構成ファイルを更新することをさらに含む、態様１１〜１３のいずれか１つに記載の方法。
【００７２】
１５．調整命令を受信することが、１つ以上のプロセッサによって提示されたユーザインターフェースを介して、調整命令を受信することであって、調整命令が、不一致を調整するために構成値が使用されるべきであることを示す、受信することをさらに含む、態様１１〜１４のいずれか１つに記載の方法。
【００７３】
１６．プロセス制御環境を更新することが、特定のオブジェクトパラメータを構成値に
変更するように、１つ以上のプロセッサによって、特定のオブジェクトのランタイムインスタンス化を更新することをさらに含む、態様１１〜１５のいずれか１つに記載の方法。
【００７４】
１７．１つ以上のプロセッサによって、ユーザがプロセス制御プラントに関連付けられた対象オブジェクトを修正しているという指標を受信することであって、１つ以上のオブジェクトが、対象オブジェクトに対する修正によって影響を受けたオブジェクトを含む、受信することをさらに含む、態様１１〜１６のいずれか１つに記載の方法。
【００７５】
１８．１つ以上のプロセッサによって、ランタイム値のセットと構成値のセットとの間の複数の不一致を示すインターフェースを提示させることをさらに含む、態様１１〜１７のいずれか１つに記載の方法。
【００７６】
１９．インターフェースを介して、複数の不一致のうちの１つ以上に対する複数の調整命令を受信することと、１つ以上のプロセッサによって、複数の調整命令に従って、プロセス制御環境を更新することと、をさらに含む、態様１１〜１８のいずれか１つに記載の方法。
【００７７】
２０．非一時的コンピュータ可読記憶媒体であって、構成アプリケーションを実行している１つ以上のプロセッサによって実行されると、構成アプリケーションに、１つ以上のプロセッサによって、１つ以上のプロセス実体に対応する１つ以上のオブジェクトに対するランタイム値のセットを受信することであって、１つ以上のオブジェクトが、それぞれのオブジェクトパラメータのセットに対応する、受信することと、１つ以上のプロセッサによって、１つ以上のプロセス実体に対応する１つ以上のオブジェクトのための構成値のセットにアクセスすることと、１つ以上のプロセッサによって、特定のオブジェクトに対応するオブジェクトパラメータのセット内の特定のオブジェクトパラメータに対するランタイム値と構成値との間の不一致を検出することと、１つ以上のプロセッサによって、調整命令を受信することと、１つ以上のプロセッサによって、調整命令に従って、プロセス制御環境を更新することと、を含む方法を行わせるように動作可能である命令を記憶する、非一時的コンピュータ可読記憶媒体。
【００７８】
加えて、本開示の先の態様は、単に例示的なものであり、本開示の範囲を限定することを意図しない。
【００７９】
以下の追加の検討事項が、上記の考察に適用される。本明細書全体を通して、任意のデバイスまたはルーチンによって実行されるものとして説明される動作は、機械可読命令に従ってデータを操作または変換するプロセッサの動作またはプロセスを概して指す。機械可読命令は、プロセッサに通信可能に連結されたメモリデバイス上に記憶され、それから取得され得る。すなわち、本明細書に記載された方法は、図１に図示されたようなコンピュータ可読媒体上に（例えば、メモリデバイス上に）記憶された機械実行可能命令のセットによって具現化され得る。命令は、対応するデバイス（例えば、サーバ、オペレータワークステーション等）の１つ以上のプロセッサによって実行されたとき、プロセッサに方法を実行させる。命令、ルーチン、モジュール、プロセッサ、サービス、プログラム、及び／またはアプリケーションが、コンピュータ可読メモリ上またはコンピュータ可読媒体上に記憶または保存されるとして本明細書において言及される場合、「記憶（ｓｔｏｒｅｄ）」及び「保存（ｓａｖｅｄ）」という語は、一時的信号を除外することが意図される。
【００８０】
さらに、「オペレータ（ｏｐｅｒａｔｏｒ）」、「従業員（ｐｅｒｓｏｎｎｅｌ）」、「人物（ｐｅｒｓｏｎ）」、「ユーザ（ｕｓｅｒ）」、「技術者（ｔｅｃｈｎｉｃｉａｎ）」、「エンジニア（ｅｎｇｉｎｅｅｒ）」という用語、及び同様の他の用語が、本明細
書で説明されたシステム、装置、及び方法を使用またはそれらと相互作用し得るプロセスプラント環境内の人物を説明するために使用されるが、これらの用語は、限定を意図するものではない。特定の用語が説明で使用される場合、用語は、一部において、プラント従業員が従事する従来の活動に起因して使用されるが、特定の活動に従事し得る従業員を限定することを意図しない。
【００８１】
加えて、本明細書を通して、複数の事例は、単一の事例として記述された構成要素、動作、または構造を実装し得る。１つ以上の方法の個々の動作が別個の動作として例解及び説明されたが、個々の動作のうちの１つ以上が同時に実行されてもよく、例解された順序で動作が実行される必要はない。例示的な構成内で別個の構成要素として提示された構造及び機能は、組み合わされた構造または構成要素として実装されてもよい。同様に、単一構成要素として提示された構造及び機能は、別個の構成要素として実装されてもよい。これらの及び他の変形、修正、追加、及び改善は、本明細書の主題の範囲内にある。
【００８２】
別途特に記載されない限り、「処理すること（ｐｒｏｃｅｓｓｉｎｇ）」、「コンピューティングすること（ｃｏｍｐｕｔｉｎｇ）」、「計算すること（ｃａｌｃｕｌａｔｉｎｇ）」、「判定すること（ｄｅｔｅｒｍｉｎｉｎｇ）」、「識別すること（ｉｄｅｎｔｉｆｙｉｎｇ）」、「提示すること（ｐｒｅｓｅｎｔｉｎｇ）」、「提示させること（ｃａｕｓｉｎｇ  ｔｏ  ｂｅ  ｐｒｅｓｅｎｔｅｄ）」、「表示させること（ｃａｕｓｉｎｇ
ｔｏ  ｂｅ  ｄｉｓｐｌａｙｅｄ）」、「表示すること（ｄｉｓｐｌａｙｉｎｇ）」等のような語を使用する本明細書の考察は、１つ以上のメモリ（例えば、揮発性メモリ、不揮発性メモリ、もしくはそれらの組み合わせ）、レジスタ、または情報を受信、記憶、送信、もしくは表示する他の機械構成要素内の物理（例えば、電気、磁気、生体、もしくは光）量として表されたデータを操作または変換する機械（例えば、コンピュータ）の動作またはプロセスを指し得る。
【００８３】
ソフトウェアに実装される場合、本明細書に記載されるアプリケーション、サービス、及びエンジンはいずれも、コンピュータもしくはプロセッサのＲＡＭもしくはＲＯＭ等における磁気ディスク、レーザディスク、固体メモリデバイス、分子メモリ記憶デバイス、または他の記憶媒体等の、任意の有形の非一時的コンピュータ可読メモリに記憶され得る。本明細書に開示される例示的なシステムは、他の構成要素の中でも、ハードウェア上で実行されるソフトウェア及び／またはファームウェアを含むとして開示されているが、そのようなシステムは単に例解的であるに過ぎず、限定的であると見なされるべきではないことに留意されたい。例えば、これらのハードウェア、ソフトウェア、及びファームウェア構成要素のうちのいずれかまたは全てが、ハードウェアにおいてのみ、ソフトウェアにおいてのみ、またはハードウェア及びソフトウェアの任意の組み合わせにおいて、埋め込まれ得ることが企図される。したがって、当業者は、提供された例がこのようなシステムを実装する唯一の方式ではないことを容易に理解するであろう。
【００８４】
したがって、本発明は具体的な例に関して記載されてきたが、これらの例は例解的であるに過ぎず、本発明の限定であることを意図せず、変更、追加、または削除が、本発明の趣旨及び範囲から逸脱することなく、開示される実施形態に対して行われ得ることが当業者には明らかであろう。
【００８５】
ある用語が、本特許において、「本明細書で使用される場合、「＿＿＿＿＿＿」という用語は、本明細書では…を意味するように定義される（Ａｓ  ｕｓｅｄ  ｈｅｒｅｉｎ，
ｔｈｅ  ｔｅｒｍ  ‘＿＿＿＿＿＿’  ｉｓ  ｈｅｒｅｂｙ  ｄｅｆｉｎｅｄ  ｔｏ  ｍｅａｎ  ．．．）」という文、または同様の文を使用して明確に定義されない限り、その用語の意味を、その平易または通常の意味を超えて明確にあるいは暗示的に限定することは意図されていないことが理解されるべきであり、かつそのような用語は、本特許の任
意の項においてなされた任意の言明に基づいて（請求項の文言を除く）、範囲が限定されると解釈されるべきではない。本特許の最後で請求項内に記載された任意の用語が単一の意味と矛盾しない様式で本特許内において言及されるという点で、それは、読み手を混乱させないために単に明瞭化のためになされ、このような請求項の用語が、示唆またはその他の点で、その単一の意味に限定されることを意図するものではない。最後に、請求項要素が、任意の構造の詳説なしに、「手段（ｍｅａｎｓ）」という語及び機能を列記することによって定義されていない限り、いかなる請求項要素の範囲も、３５Ｕ．Ｓ．Ｃ．§１１２（ｆ）及び／または旧法３５Ｕ．Ｓ．Ｃ．§１１２第６段落の適用に基づいて解釈されることは意図されていない。
【００８６】
さらに、上記の文章は多くの異なる実施形態の詳細な説明を記載しているが、本特許の範囲が、本特許の最後に記載される請求項の語によって定義されることが理解されるべきである。詳細な説明は、単に例示的なものとして解釈されるべきであり、全ての可能な実施形態を説明することは、不可能ではない場合でも非現実的であるので、全ての可能な実施形態を説明するものではない。多くの代替的な実施形態が、現在の技術または本特許の出願日の後に開発された技術のいずれかを使用して実装され得るが、これらは、依然として請求項の範囲内であろう。
【図１】
2019032840.tif 000003
【図２】
2019032840.tif 000004
【図３】
2019032840.tif 000005
【図４】
2019032840.tif 000006
【外国語明細書】
2019032840000001.pdf