(57)【要約】      （修正有）【課題】マルチモジュールプロセス制御管理のための方法、装置、及びシステムを開示する。【解決手段】制御プロセスの機能に対応する複数の制御モジュールを含む、マルチモジュールビューが、ユーザインターフェースを介して提示される。マルチモジュールビューは、制御モジュールのうちのそれぞれ１つを論理的に接続する能力を含む、制御モジュールと関連付けられた構成能力の第１の組を提供する。マルチモジュールビューの制御モジュールのうちの１つの選択に応答して、マルチモジュールビューの制御モジュールのうちの選択された１つと関連付けられた機能ブロックを含む、単一モジュールビューが、ユーザインターフェースを介して提示される。単一モジュールビューは、制御モジュールのうちのそれぞれ１つに機能ブロックを論理的に接続する能力を含む、機能ブロックと関連付けられた構成能力の第２の組を提供する。【選択図】図２
2017107566.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
ユーザインターフェースを介して、制御プロセスの第１のグラフィック表示を含むマルチモジュールビューを提示することであって、前記第１のグラフィック表示が、前記制御プロセスの機能に対応する複数の制御モジュールを含み、前記制御モジュールのうちのそれぞれ１つが、対応するモジュール入力及び対応するモジュール出力を有し、前記マルチモジュールビューが、前記制御モジュールと関連付けられた構成能力の第１の組を提供し、前記構成能力の第１の組が、前記モジュール入力のうちの対応する１つ及び前記モジュール出力のうちの対応する１つを介して、前記制御モジュールのうちのそれぞれ１つを論理的に接続する能力を含む、提示することと、
前記マルチモジュールビューの前記制御モジュールのうちの選択された１つを特定するモジュール選択指示に応答して、前記ユーザインターフェースを介して、第２のグラフィック表示を含む単一モジュールビューを提示することであって、前記第２のグラフィック表示が、前記マルチモジュールビューの前記制御モジュールのうちの前記選択された１つと関連付けられた機能ブロックを含み、前記機能ブロックが、対応するブロック入力及び対応するブロック出力を有し、前記単一モジュールビューが、前記機能ブロックと関連付けられた構成能力の第２の組を提供し、前記構成能力の第２の組が、前記対応するブロック入力または前記対応するブロック出力を介して、前記制御モジュールのうちのそれぞれ１つに前記機能ブロックを論理的に接続する能力を含む、提示することと、を含む、方法。
【請求項２】
前記制御プロセスの前記第１のグラフィック表示が、前記制御プロセスと関連付けられた配管・計装図（Ｐ＆ＩＤ）の複数のプロセス機能を表示する、請求項１に記載の方法。
【請求項３】
前記制御プロセスの前記第１のグラフィック表示が、制御器での実行のためのプログラムを表示する、請求項１に記載の方法。
【請求項４】
前記単一モジュールビューが、前記マルチモジュールビューの小型化された表示を含み、前記小型化された表示が、前記単一モジュールビューの前記機能ブロックと関連付けられた前記制御モジュールのうちの前記選択された１つの指示を提供する、請求項１に記載の方法。
【請求項５】
前記構成能力の第１の組が、前記制御モジュールの実行の順序を構成する能力を含む、請求項１に記載の方法。
【請求項６】
前記構成能力の第１の組が、前記制御モジュールのうちのそれぞれ１つに対して追加の対応するモジュール入力または追加の対応するモジュール出力を生成する能力を含む、請求項１に記載の方法。
【請求項７】
前記構成能力の第１の組が、前記制御モジュールのうちのそれぞれ１つの対応するモジュール入力または対応するモジュール出力の名前を変更する能力を含む、請求項１に記載の方法。
【請求項８】
前記構成能力の第１の組が、前記制御モジュールのうちのそれぞれ１つに対して実行速度を構成する能力を含む、請求項１に記載の方法。
【請求項９】
前記構成能力の第２の組が、前記制御モジュールのうちの前記それぞれ１つの対応するモジュール入力に前記機能ブロックの前記対応するブロック出力を論理的に接続する能力を含む、請求項１に記載の方法。
【請求項１０】
前記構成能力の第２の組が、前記制御モジュールのうちの前記それぞれ１つの対応するモジュール出力に前記機能ブロックの前記対応するブロック入力を論理的に接続する能力を含む、請求項１に記載の方法。
【請求項１１】
事前構成された制御モジュールを制御モジュールライブラリから選択することによって前記第１のグラフィック表示を生成することをさらに含む、請求項１に記載の方法。
【請求項１２】
前記事前構成された制御モジュールが再構成可能である、請求項１１に記載の方法。
【請求項１３】
制御モジュールクラスを制御モジュールライブラリから選択することによって前記第１のグラフィック表示を生成することをさらに含み、前記制御モジュールクラスが複数の事前構成された制御モジュールを含む、請求項１に記載の方法。
【請求項１４】
前記事前構成された制御モジュールのうちのそれぞれ１つが再構成可能である、請求項１３に記載の方法。
【請求項１５】
装置であって、
（ａ）それぞれ１つが、対応するモジュール入力及び対応するモジュール出力を有する、制御プロセスの機能に対応する複数の制御モジュールを含む、前記制御プロセスの第１のグラフィック表示を含むマルチモジュールビューを提示するための、および（ｂ）前記マルチモジュールビューの前記制御モジュールのうちの選択された１つを特定するモジュール選択指示に応答して、前記マルチモジュールビューの前記制御モジュールのうちの前記選択された１つと関連付けられた対応するブロック入力及び対応するブロック出力を有する機能ブロックを含む、単一モジュールビューを提示するためのユーザインターフェースと、
（ａ）前記マルチモジュールビューに対して、モジュール接続マネージャを介して、前記モジュール入力のうちの対応する１つ及び前記モジュール出力のうちの対応する１つを介して、前記制御モジュールのうちのそれぞれ１つを論理的に接続する能力を含む、前記制御モジュールと関連付けられた構成能力の第１の組を提供するための、および（ｂ）前記単一モジュールビューに対して、ブロック接続マネージャを介して、前記対応するブロック入力または前記対応するブロック出力を介して、前記制御モジュールのうちのそれぞれ１つに前記機能ブロックを論理的に接続する能力を含む、前記機能ブロックと関連付けられた構成能力の第２の組を提供するための、構成マネージャと、を備える、装置。
【請求項１６】
前記制御プロセスの前記第１のグラフィック表示が、前記制御プロセスと関連付けられた配管・計装図（Ｐ＆ＩＤ）の複数のプロセス機能を表示する、請求項１５に記載の装置。
【請求項１７】
前記制御プロセスの前記第１のグラフィック表示が、制御器での実行のためのプログラムを表示する、請求項１５に記載の装置。
【請求項１８】
前記単一モジュールビューが、前記マルチモジュールビューの小型化された表示を含み、前記小型化された表示が、前記単一モジュールビューの前記機能ブロックと関連付けられた前記制御モジュールのうちの前記選択された１つの指示を提供する、請求項１５に記載の装置。
【請求項１９】
構成能力の第１の組が、モジュール実行マネージャを介して、前記制御モジュールの実行の順序を構成する能力を含む、請求項１５に記載の装置。
【請求項２０】
前記構成能力の第１の組が、モジュールエディタを介して、前記制御モジュールのうちのそれぞれ１つに対して追加の対応するモジュール入力または追加の対応するモジュール出力を生成する能力を含む、請求項１５に記載の装置。
【請求項２１】
前記構成能力の第１の組が、モジュールエディタを介して、前記制御モジュールのうちのそれぞれ１つの対応するモジュール入力または対応するモジュール出力の名前を変更する能力を含む、請求項１５に記載の装置。
【請求項２２】
前記構成能力の第１の組が、前記制御モジュールのうちのそれぞれ１つに対して実行速度を構成する能力を含む、請求項１５に記載の装置。
【請求項２３】
前記構成能力の第２の組が、前記ブロック接続マネージャを介して、前記制御モジュールのうちの前記それぞれ１つの対応するモジュール入力に前記機能ブロックの前記対応するブロック出力を論理的に接続する能力を含む、請求項１５に記載の装置。
【請求項２４】
前記構成能力の第２の組が、前記ブロック接続マネージャを介して、前記制御モジュールのうちの前記それぞれ１つの対応するモジュール出力に前記機能ブロックの前記対応するブロック入力を論理的に接続する能力を含む、請求項１５に記載の装置。
【請求項２５】
事前構成された制御モジュールを制御モジュールライブラリから選択することによって前記第１のグラフィック表示を生成する制御モジュールディベロッパをさらに含む、請求項１５に記載の装置。
【請求項２６】
前記事前構成された制御モジュールが再構成可能である、請求項２５に記載の装置。
【請求項２７】
制御モジュールクラスを制御モジュールライブラリから選択することによって前記第１のグラフィック表示を生成する制御モジュールディベロッパをさらに含み、前記制御モジュールクラスが複数の事前構成された制御モジュールを含む、請求項１５に記載の装置。
【請求項２８】
前記事前構成された制御モジュールのうちのそれぞれ１つが再構成可能である、請求項２７に記載の装置。
【請求項２９】
有形の機械可読記憶媒体であって、実行されるとき、機械に、少なくとも、
ユーザインターフェースを介して、それぞれ１つが、対応するモジュール入力及び対応するモジュール出力を有する、制御プロセスの機能に対応する複数の制御モジュールを含む、前記制御プロセスの第１のグラフィック表示を含む、前記制御モジュールと関連付けられた前記モジュール入力のうちの対応する１つ及び前記モジュール出力のうちの対応する１つを介して、前記制御モジュールのうちのそれぞれ１つを論理的に接続する能力を含む、構成能力の第１の組を提供するマルチモジュールビューを提示することと、
前記マルチモジュールビューの前記制御モジュールのうちの選択された１つを特定するモジュール選択指示に応答して、前記ユーザインターフェースを介して、前記マルチモジュールビューの前記制御モジュールのうちの前記選択された１つと関連付けられた、対応するブロック入力及び対応するブロック出力を有する機能ブロックを含む第２のグラフィック表示を含む、前記機能ブロックと関連付けられた、前記対応するブロック入力または前記対応するブロック出力を介して、前記制御モジュールのうちのそれぞれ１つに前記機能ブロックを論理的に接続する能力を含む構成能力の第２の組を提供する単一モジュールビューを提示することと、を行わせる命令を含む、機械可読記憶媒体。
【請求項３０】
前記制御プロセスの前記第１のグラフィック表示が、前記制御プロセスと関連付けられた配管・計装図（Ｐ＆ＩＤ）の複数のプロセス機能を表示する、請求項２９に記載の機械可読記憶媒体。
【請求項３１】
前記制御プロセスの前記第１のグラフィック表示が、制御器での実行のためのプログラムを表示する、請求項２９に記載の機械可読記憶媒体。
【請求項３２】
前記単一モジュールビューが、前記マルチモジュールビューの小型化された表示を含み、前記小型化された表示が、前記単一モジュールビューの前記機能ブロックと関連付けられた前記制御モジュールのうちの前記選択された１つの指示を提供する、請求項２９に記載の機械可読記憶媒体。
【請求項３３】
前記構成能力の第１の組が、前記制御モジュールの実行の順序を構成する能力を含む、請求項２９に記載の機械可読記憶媒体。
【請求項３４】
前記構成能力の第１の組が、前記制御モジュールのうちのそれぞれ１つに対して追加の対応するモジュール入力または追加の対応するモジュール出力を生成する能力を含む、請求項２９に記載の機械可読記憶媒体。
【請求項３５】
前記構成能力の第１の組が、前記制御モジュールのうちのそれぞれ１つの対応するモジュール入力または対応するモジュール出力の名前を変更する能力を含む、請求項２９に記載の機械可読記憶媒体。
【請求項３６】
前記構成能力の第１の組が、前記制御モジュールのうちのそれぞれ１つに対して実行速度を構成する能力を含む、請求項２９に記載の機械可読記憶媒体。
【請求項３７】
前記構成能力の第２の組が、前記制御モジュールのうちの前記それぞれ１つの対応するモジュール入力に前記機能ブロックの前記対応するブロック出力を論理的に接続する能力を含む、請求項２９に記載の機械可読記憶媒体。
【請求項３８】
前記構成能力の第２の組が、前記制御モジュールのうちの前記それぞれ１つの対応するモジュール出力に前記機能ブロックの前記対応するブロック入力を論理的に接続する能力を含む、請求項２９に記載の機械可読記憶媒体。
【請求項３９】
前記命令が、実行されるとき、前記機械に、事前構成された制御モジュールを制御モジュールライブラリから選択することによって前記第１のグラフィック表示を生成させる、請求項２９に記載の機械可読記憶媒体。
【請求項４０】
前記事前構成された制御モジュールが再構成可能である、請求項３９に記載の機械可読記憶媒体。
【請求項４１】
前記命令が、実行されるとき、前記機械に、制御モジュールクラスを制御モジュールライブラリから選択することによって前記第１のグラフィック表示を生成させ、前記制御モジュールクラスが複数の事前構成された制御モジュールを含む、請求項２９に記載の機械可読記憶媒体。
【請求項４２】
前記事前構成された制御モジュールのうちのそれぞれ１つが再構成可能である、請求項４１に記載の機械可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、プロセス制御システムに関し、より具体的には、マルチモジュールプロセス制御管理のための方法、装置、及びシステムに関する。
【背景技術】
【０００２】
化学物質、石油、または他のプロセスにおいて使用されるもの等のプロセス制御システムは、典型的には、少なくとも１つのホストまたはオペレータワークステーションに、及びアナログ、デジタル、または組み合わされたアナログ／デジタルバスを介して１つ以上のフィールドデバイスに通信可能に結合された１つ以上のプロセス制御器ならびに入力／出力（Ｉ／Ｏ）デバイスを含む。例えば、バルブ、バルブボジショナ、スイッチ、及び送信機であり得るフィールドデバイス（例えば、温度、圧力、流量センサ）は、バルブを開くまたは閉じる、及びプロセス制御パラメータを測定する等のプロセス中にプロセス制御機能を実施する。プロセス制御器は、フィールドデバイス及び／またはフィールドデバイスに関係している他の情報によって行われるプロセス測定を示す信号を受信し、この情報を使用して、プロセス制御ルーチン及び／または制御策を実装し、次いで、バスまたは他の通信線を通じてフィールドデバイスに送られる制御信号を生成して、プロセスの動作を制御する。このように、プロセス制御器は、フィールドデバイスを通信可能に結合しているバス及び／または他の通信リンクを介して、フィールドデバイスを使用して制御策を実行ならびに調整し得る。
【０００３】
フィールドデバイス及び制御器からの情報は、オペレータワークステーション（例えば、プロセッサベースのシステム）によって実行される１つ以上のアプリケーション（すなわち、ソフトウェアルーチン、プログラム等）に利用可能となり、オペレータが、プロセスの現在の状態を（例えば、グラフィカルユーザインターフェースを介して）閲覧すること、プロセスを評価すること、プロセスの動作を修正すること等、プロセスに関して所望の機能を実施することを可能にし得る。多くのプロセス制御システムは、また１つ以上のアプリケーションステーションを含む。典型的には、これらのアプリケーションステーションは、ローカルエリアネットワーク（ＬＡＮ）を介してプロセス制御システム内の制御器、オペレータワークステーション、及び他のシステムに通信可能に結合されるパーソナルコンピュータ、ワークステーション等を使用して実装される。各々のアプリケーションステーションは、プロセス制御システム内で、キャンペーン管理機能、保全管理機能、仮想制御機能、診断機能、リアルタイム監視機能、安全関連機能、構成機能等を実施する１つ以上のソフトウェアアプリケーションを実行し得る。
【０００４】
プロセス制御技術者は、システムオペレーターにとって重要なプロセス制御情報を表示するために、プロセス制御図及び／またはグラフィックスを作成する。このプロセス制御情報は、プロセス機器の相互接続、プロセスを制御するために使用される計装、及びそのプロセスのための制御策の論理的表現を示す配管・計装図（Ｐ＆ＩＤ）の形態を取り得る。
【発明の概要】
【０００５】
マルチモジュールプロセス制御管理のための例示の方法、装置、及びシステムが説明される。例示の方法は、ユーザインターフェースを介して、制御プロセスの第１のグラフィック表現を含むマルチモジュールビューを提示することを含む。第１のグラフィック表現は、制御プロセスの機能に対応する複数の制御モジュールを含む。制御モジュールのうちのそれぞれ１つは、対応するモジュール入力及び対応するモジュール出力を有する。マルチモジュールビューは、モジュール入力のうちの対応する１つ及びモジュール出力のうちの対応する１つを介して、制御モジュールのうちのそれぞれ１つを論理的に接続する能力を含む、制御モジュールと関連付けられた構成能力の第１の組を提供する。例示の方法は、マルチモジュールビューの制御モジュールのうちの選択された１つを特定するモジュール選択指示に応答して、ユーザインターフェースを介して、第２のグラフィック表現を含む単一モジュールビューを提示することをさらに含む。第２のグラフィック表現は、マルチモジュールビューの制御モジュールのうちの選択された１つと関連付けられた機能ブロックを含む。機能ブロックは、対応するブロック入力及び対応するブロック出力を有する。単一モジュールビューは、対応するブロック入力または対応するブロック出力を介して、制御モジュールのうちのそれぞれ１つに機能ブロックを論理的に接続する能力を含む、機能ブロックと関連付けられた構成能力の第２の組を提供する。
【０００６】
例示の装置は、制御プロセスの第１のグラフィック表現を含むマルチモジュールビューを提示するユーザインターフェースを含む。第１のグラフィック表現は、制御プロセスの機能に対応する複数の制御モジュールを含む。制御モジュールのうちのそれぞれ１つは、対応するモジュール入力及び対応するモジュール出力を有する。ユーザインターフェースは、マルチモジュールビューの制御モジュールのうちの選択された１つを特定するモジュール選択指示に応答して、第２のグラフィック表現を含む単一モジュールビューをさらに提示する。第２のグラフィック表現は、マルチモジュールビューの制御モジュールのうちの選択された１つと関連付けられた機能ブロックを含む。機能ブロックは、対応するブロック入力及び対応するブロック出力を有する。例示の装置は、マルチモジュールビューに対して、モジュール接続マネージャを介して、モジュール入力のうちの対応する１つ及びモジュール出力のうちの対応する１つを介して、制御モジュールのうちのそれぞれ１つを論理的に接続する能力を含む、制御モジュールと関連付けられた構成能力の第１の組を提供する構成マネージャをさらに含む。構成マネージャは、単一モジュールビューに対して、ブロック接続マネージャを介して、対応するブロック入力または対応するブロック出力を介して、制御モジュールのうちのそれぞれ１つに機能ブロックを論理的に接続する能力を含む、機能ブロックと関連付けられた構成能力の第２の組をさらに提供する。
【０００７】
例示の有形の機械可読記憶媒体は、実行されるとき、機械に、ユーザインターフェースを介して、制御プロセスの第１のグラフィック表現を含むマルチモジュールビューを提示させる命令を含む。第１のグラフィック表現は、制御プロセスの機能に対応する複数の制御モジュールを含む。制御モジュールのうちのそれぞれ１つは、対応するモジュール入力及び対応するモジュール出力を有する。マルチモジュールビューは、モジュール入力のうちの対応する１つ及びモジュール出力のうちの対応する１つを介して、制御モジュールのうちのそれぞれ１つを論理的に接続する能力を含む、制御モジュールと関連付けられた構成能力の第１の組を提供する。実行されるとき、例示の有形の機械可読記憶媒体の命令は、機械に、マルチモジュールビューの制御モジュールのうちの選択された１つを特定するモジュール選択指示に応答して、ユーザインターフェースを介して、第２のグラフィック表現を含む単一モジュールビューをさらに提示させることになる。第２のグラフィック表現は、マルチモジュールビューの制御モジュールのうちの選択された１つと関連付けられた機能ブロックを含む。機能ブロックは、対応するブロック入力及び対応するブロック出力を有する。単一モジュールビューは、対応するブロック入力または対応するブロック出力を介して、制御モジュールのうちのそれぞれ１つに機能ブロックを論理的に接続する能力を含む、機能ブロックと関連付けられた構成能力の第２の組を提供する。
【図面の簡単な説明】
【０００８】
【図１】原油を加熱するための例示のプロセス制御策を表現する例示のＰ＆ＩＤである。
【図２】プロセス制御策を設計、構築、生成、編集、及び／または構成する本開示の教示に従って構築された例示のマルチモジュールプロセス制御管理システムのブロック図である。
【図３】本開示の教示に従って構築された図２の例示の構成マネージャのブロック図である。
【図４】図２の例示のユーザインターフェースを介して提示された例示のマルチモジュールビューである。
【図５】図２〜３の例示の構成マネージャを介して構成及び／または再構成されたコンテンツを含む図４の例示のマルチモジュールビューである。
【図６】図２の例示のユーザインターフェースを介して提示された例示の単一モジュールビューである。
【図７】図２〜３の例示の構成マネージャを介して構成及び／または再構成されたコンテンツを含む図６の例示の単一モジュールビューである。
【図８】図２〜３の例示のマルチモジュールプロセス制御管理システムを実装するために使用され、プロセス制御策を設計、構築、生成、編集、及び／または構成し得る例示の方法を代表するフローチャートである。
【図９】図２の例示の制御モジュールディベロッパを実装するために使用され、マルチモジュールビュー内に提示される１つ以上の制御モジュール（複数可）を生成し得る例示の方法を代表するフローチャートである。
【図１０】図２の例示の制御モジュールディベロッパを実装するために使用され、マルチモジュールビュー内に提示された１つ以上の制御モジュール（複数可）を除去し得る例示の方法を代表するフローチャートである。
【図１１】図２〜３の例示の構成マネージャを実装するために使用され、マルチモジュールビュー内に提示された１つ以上の制御モジュール（複数可）を構成かつ／または再構成し得る例示の方法を代表するフローチャートである。
【図１２】図２〜３の例示の構成マネージャを実装するために使用され、単一モジュールビュー内に提示された１つ以上の機能ブロック（複数可）を構成かつ／または再構成し得る例示の方法を代表するフローチャートである。
【図１３】図８〜１２の方法及び図２〜３の例示のマルチモジュールプロセス制御管理システムを実装する命令を実行することができる例示のプロセッサプラットフォームである。
【０００９】
図は縮尺にしたがっていない。可能である限り、図面（複数可）及び付随する記述全体を通して、同じ参照番号が同じまたは類似の部品を指すために使用される。
【発明を実施するための形態】
【００１０】
プロセス制御産業において、配管・計装図及び／または図面（Ｐ＆ＩＤ）は、プロセス機器の相互接続、及びそのプロセスを制御するために使用される計装を示す。自動プロセス及び／またはシステムのためのプロセス制御策は、結合された論理記号の組としてＰ＆ＩＤ上で図解される。従来、１つ以上のプロセス制御技術者は、Ｐ＆ＩＤ上で図解された論理記号を、制御モジュールとして知られている個々のプロセス及び／もしくはシステム機能に解釈、変換、かつ／または断片化する。
【００１１】
Ｐ＆ＩＤが論理の概要をプロセス制御策に提供する一方で、特に、いくつかの制御モジュールが、互いに密接に働いて、複雑な制御策を実装しなければならないとき、断片化された個々の制御モジュールは、同じ全体像を伝達しない。例えば、絶縁において各々の断片化された制御モジュールを調査することは、個々の制御モジュール及び／またはその実行の相対的な順序の関係を含む全体的なプロセス制御策を理解することを難しくする。プロセス制御策が動作及び／または実行している間、絶縁において各々の断片化された制御モジュールを調査することは、またプロセス制御策をトラブルシュート及び／またはデバッグすることを難しくする。
【００１２】
本明細書に開示される方法、装置、及びシステムは、個々の制御モジュール内にプロセス制御策を断片化することの結果として生じる上述の困難を有利に改善するマルチモジュール制御策図の開発及び／または実装を提供する。本明細書に開示されるマルチモジュール制御策図は、開発され、接続され（例えば、互いに配線され）、Ｐ＆ＩＤの接続された論理記号をより代表するマルチモジュールビュー内に一緒に提示される複数の制御モジュールの表示を可能にする。マルチモジュールビューは、構成されて、互いに接続される個々の制御モジュールの入力及び／または出力を可能にし、構成される個々の制御モジュールの実行の相対的な順序をさらに可能にする。
【００１３】
本明細書に開示されるマルチモジュールビューから、単一の制御モジュールは、単一モジュールビューにおいてさらなる編集及び構成のために選択され得る。単一モジュールビューは、構成されて、互いに対して、ならびに／またはマルチモジュールビューに含まれる制御モジュールの入力及び／もしくは出力に対して接続される選択された制御モジュールと関連付けられた１つ以上の機能ブロック（複数可）の入力（複数可）ならびに出力（複数可）を可能にする。単一モジュールビューは、マルチモジュールビューに含まれる個々の制御モジュールの間でナビゲートし、及び／または単一モジュールビューからマルチモジュールビューに戻ってナビゲートすることを容易にするマルチモジュールビューの小型化された表示を含み得る。
【００１４】
マルチモジュールビュー及び単一モジュールビューは、有利にプロセス制御技術者が、複雑なプロセス制御策を開発及び／またはトラブルシュートすることに対して下降型アプローチを採用することを可能にする。例えば、マルチモジュールビューは、プロセス制御技術者が、新しいプロセス制御策を設計し、及び／またはより抽象的なレベルにおいて（例えば、それらの設計及び／または修正の初めからプロセス制御策の論理詳細において行き詰まることなくマルチモジュールビュー内で個々の制御モジュール間の接続を画定することによって）、それと関連付けられた既存のプロセス制御策及び／または動作中の論理を修正、テスト、またはデバッグすることを可能にする。マルチモジュールビューへの称賛として、そのように行う必要性が生じるならば、単一モジュールビューは、プロセス制御技術者が、マルチモジュールビューから選択された制御モジュールのうちのそれぞれ１つと関連付けられた論理詳細をさらに編集及び／または構成することを可能にする。
【００１５】
本明細書に開示される例は、マルチモジュールプロセス制御管理を提供する。いくつかの開示された例では、制御プロセスのグラフィック表示を含むマルチモジュールビューは、ユーザインターフェースを介して提示される。いくつかの開示された例では、マルチモジュールビューは、制御プロセスの機能に対応する複数の制御モジュールを含む。いくつかの開示された例では、制御モジュールのそれぞれ１つは、１つ以上の対応するモジュール入力（複数可）及び１つの鉱石以上の対応するモジュール出力（複数可）を有する。いくつかの開示された例では、制御プロセスの第１のグラフィック表示は、制御プロセスと関連付けられた配管・計装図（Ｐ＆ＩＤ）の複数のプロセス機能を表示する。いくつかの開示された例では、制御プロセスの第１のグラフィック表示は、制御器による実行のためのプログラムを表示する。
【００１６】
いくつかの開示された例では、第１のグラフィック表示は、事前に構成されなかった制御モジュールに基づいて生成される。いくつかの開示された例では、第１のグラフィック表示は、制御モジュールライブラリから事前構成された制御モジュールを選択することによって生成される。いくつかの開示された例では、事前構成された制御モジュールは再構成可能である。いくつかの開示された例では、第１のグラフィック表示は、制御モジュールライブラリから制御モジュールクラスを選択することによって生成される。いくつかの開示された例では、制御モジュールクラスは複数の事前構成された制御モジュールを含む。いくつかの開示された例では、事前構成された制御モジュールのそれぞれ１つは再構成可能である。いくつかの開示された例では、第１のグラフィック表示は、第１のグラフィック表示に加えるための制御モジュールまたは制御モジュールクラスを選択することによって再生される。いくつかの開示された例では、第１のグラフィック表示は、第１のグラフィック表示から除去する制御モジュールまたは制御モジュールクラスを選択することによって再生される。
【００１７】
いくつかの開示された例では、マルチモジュールビューは、制御モジュールと関連付けられた構成能力の第１の組を提供する。いくつかの開示された例では、構成能力の第１の組は、モジュール入力のうちの対応する１つ及びモジュール出力のうちの対応する１つを介して、制御モジュールのうちのそれぞれ１つを論理的に接続する能力を含む。いくつかの開示された例では、構成能力の第１の組は、制御モジュールの実行の順序を構成及び／または再構成する能力を含む。いくつかの開示された例では、構成能力の第１の組は、制御モジュールのうちのそれぞれ１つに対して実行速度を構成及び／または再構成する能力を含む。いくつかの開示された例では、構成能力の第１の組は、制御モジュールのうちのそれぞれ１つに対して追加の対応するモジュール入力または追加の対応するモジュール出力を生成する能力を含む。いくつかの開示された例では、構成能力の第１の組は、制御モジュールのうちのそれぞれ１つに対して既存の対応するモジュール入力または既存の対応するモジュール出力を除去する能力を含む。いくつかの開示された例では、構成能力の第１の組は、制御モジュールのうちのそれぞれ１つの対応するモジュール入力もしくは対応するモジュール出力に名前を付ける及び／またはその名前を変更する能力を含む。
【００１８】
いくつかの開示された例では、第２のグラフィック表示を含む単一モジュールビューは、ユーザインターフェースを介して提示される。いくつかの開示された例では、単一モジュールビューは、マルチモジュールビューの制御モジュールのうちの選択された１つを特定するモジュール選択指示に応答して提示される。いくつかの開示された例では、第２のグラフィック表示は、マルチモジュールビューの制御モジュールのうちの選択された１つと関連付けられた１つ以上の機能ブロック（複数可）を含む。いくつかの開示された例では、機能ブロック（複数可）のうちのそれぞれ１つは、１つ以上の対応するブロック入力（複数可）及び１つ以上の対応するブロック出力（複数可）を有する。いくつかの開示された例では、単一モジュールビューは、マルチモジュールビューの小型化された表示を含む。いくつかの開示された例では、小型化された表示は、単一モジュールビューの機能ブロック（複数可）と関連付けられた制御モジュールうちの選択された１つの指示を提供する。
【００１９】
いくつかの開示された例では、単一モジュールビューは、機能ブロック（複数可）と関連付けられた構成能力の第２の組を提供する。いくつかの開示された例では、構成能力の第２の組は、ブロック入力のうちの対応する１つ及びブロック出力のうちの対応する１つを介して機能ブロックのうちのそれぞれ１つを論理的に接続する能力を含む。いくつかの開示された例では、構成能力の第２の組は、ブロック入力のうちの対応する１つまたはブロック出力のうちの対応する１つを介して、及びさらにモジュール入力のうちの対応する１つまたはモジュール出力のうちの対応する１つを介して、制御モジュールのうちのそれぞれ１つに機能ブロックのうちのそれぞれ１つを論理的に接続する能力を含む。いくつかの開示された例では、構成能力の第２の組は、制御モジュールのうちのそれぞれ１つの対応するモジュール入力に機能ブロックのうちのそれぞれ１つの対応するブロック出力を論理的に接続する能力を含む。いくつかの開示された例では、構成能力の第２の組は、制御モジュールのうちのそれぞれ１つの対応するモジュール出力に機能ブロックのうちのそれぞれ１つの対応するブロック入力を論理的に接続する能力を含む。いくつかの開示された例では、構成能力の第２の組は、機能ブロックのうちのそれぞれ１つに対して追加の対応するブロック入力または追加の対応するブロック出力を生成する能力を含む。いくつかの開示された例では、構成能力の第２の組は、機能ブロックのそれぞれ１つに対して既存の対応するブロック入力または既存の対応するブロック出力を除去する能力を含む。いくつかの開示された例では、構成能力の第２の組は、機能ブロックのうちのそれぞれ１つの対応するブロック入力もしくは対応するブロック出力に名前を付ける及び／またはその名前を変更する能力を含む。
【００２０】
図１は、原油を加熱するための例示のプロセス制御策を表現する例示のＰ＆ＩＤ１００である。例示のＰ＆ＩＤ１００は、例示の第１の制御論理記号１０２、例示の第２の制御論理記号１０４、例示の第３の制御論理記号１０６、例示の第４の制御論理記号１０８、例示の第５の制御論理記号１１０、及び例示の第６の制御論理記号１１２を含む。例示の制御論理記号１０２、１０４、１０６、１０８、１１０、１１２の各々は、Ｐ＆ＩＤによって図解される全体的なプロセス制御策の部分及び／またはセグメントを表す。いくつかの例では、Ｐ＆ＩＤ１００の制御論理記号１０２、１０４、１０６、１０８、１１０、１１２は、制御論理記号１０２、１０４、１０６、１０８、１１０、１１２のそれぞれ１つによって表現されるプロセス機能（複数可）に関して、１つ以上のプログラム（複数可）を実行する１つ以上の制御器（複数可）（図示せず）と関連付けられ得る。例えば、第１の論理記号１０２が例示の第１の制御器と関連付けられ得る一方で、第２の論理記号１０４は例示の第２の制御器と関連付けられ得る。代わりに、第１の論理記号１０２及び第２の論理記号１０４の両方は、同じ例示の制御器と関連付けられ得る。
【００２１】
図１の図解された例では、Ｐ＆ＩＤ１００は、例示の第１のフィールドデバイス記号１１４、例示の第２のフィールドデバイス記号１１６、例示の第３のフィールドデバイス記号１１８、例示の第４のフィールドデバイス記号１２０、及び例示の第５のフィールドデバイス記号１２２をさらに含む。例示のフィールドデバイス記号１１４、１１６、１１８、１２０、１２２は、Ｐ＆ＩＤ１００によって表示された全体的なプロセス制御策の中でプロセス制御機能を実施する（例えば、温度、圧力、流量等を制御及び／または感知する）ために、１つ以上の制御器（複数可）と通信するフィールドデバイス（例えば、バルブ、送信機等）を表す。
【００２２】
図１の図解された例では、Ｐ＆ＩＤ１００は、制御論理記号１０２、１０４、１０６、１０８、１１０、１１２のそれのそれぞれ１つを互いに、及び／またはフィールドデバイス記号１１４、１１６、１１８、１２０、１２２のそれぞれ１つに、動作可能に結合する例示の論理接続１２４をさらに含む。論理接続１２４は、Ｐ＆ＩＤ１００によって表示されている全体的なプロセス制御策をさらに図解する。より具体的には、論理接続１２４は、通信経路（例えば、配線接続）を表し、該通信経路を介して、制御論理記号１０２、１０４、１０６、１０８、１１０、１１２によって表わされ、かつ／またはそれらと関連付けられたプロセス制御器（複数可）、ならびにフィールドデバイス記号１１４、１１６、１１８、１２０、１２２によって表わされたフィールドデバイス（複数可）は、互いに通信して、Ｐ＆ＩＤ１００によって表示された全体的なプロセス制御策を実装かつ／または実施し得る。例えば、図１は、第５の制御論理記号１１０に関して、３つの一意な論理結合１２４を図解する。この点に関しては、第５の制御論理記号１１０は、第３の制御論理記号１０６、第６の制御論理記号１１２、及び第５のフィールドデバイス記号１２２の各々に論理的に接続される。
【００２３】
図２は、本開示の教示に従って構築された例示のマルチモジュールプロセス制御管理システム２００のブロック図である。マルチモジュールプロセス制御管理システム２００は、プロセス制御策及び／またはそれと関連付けられた動作中の論理を設計、構築、生成、編集、構成、テスト、及び／またはデバッグする能力を提供するマルチモジュールビューならびに関連付けられた単一モジュールビューを提示する。図２の図解された例では、マルチモジュールプロセス制御管理システム２００は、例示のユーザインターフェース２０２、例示のビューマネージャ２０４、例示の制御モジュールディベロッパ２０６、例示の制御モジュールライブラリ２０８、例示の構成マネージャ２１０、例示の構成リポジトリ２１２、及び例示の制御器インターフェース２１４を含む。しかしながら、マルチモジュールプロセス制御管理システム２００の他の例示の実装は、本開示の教示に従って、より少ないまたは追加の構造を含み得る。
【００２４】
図２の図解された例では、ユーザインターフェース２０２は、エンドユーザ（例えば、プロセス制御技術者）と、ビューマネージャ２０４、制御モジュールディベロッパ２０６、制御モジュールライブラリ２０８、構成マネージャ２１０、構成リポジトリ２１２、制御器インターフェース２１４、及び／またはより一般的にはマルチモジュールプロセス制御管理システム２００との間のインタラクション及び／または通信を容易にする。ユーザインターフェース２０２は、１つ以上の出力装置（複数可）を含み、該出力装置を介して、ユーザインターフェース２０２は、マルチモジュールプロセス制御管理システム２００のエンドユーザに、テキスト、グラフィック、及び／もしくは可聴の形態で、情報ならびに／またはデータを提示する。例えば、ユーザインターフェース２０２は、テキスト及び／またはグラフィックの情報を提示するための表示装置（例えば、液晶表示装置、陰極線管表示装置等）、ならびに可聴情報を提示するためのスピーカを含み得る。
【００２５】
ユーザインターフェース２０２は、１つ以上の入力デバイス（複数可）も含み、該入力デバイスを介して、ユーザインターフェース２０２は、マルチモジュールプロセス制御管理システム２００のエンドユーザから情報及び／またはデータを受信する。例えば、ユーザインターフェース２０２は、キーボード、マウス、マイクロフォン、及び／もしくはタッチスクリーンを有する液晶ディスプレイを含み得、それ（それら）は、エンドユーザが、ビューマネージャ２０４，制御モジュールディベロッパ２０６、制御モジュールライブラリ２０８、構成マネージャ２１０、構成リポジトリ２１２、制御器インターフェース２１４に、及び／もしくはより一般的にはマルチモジュールプロセス制御管理システム２００に、データならびに／またはコマンドを伝達することを可能にする。ユーザインターフェース２０２を介して提示及び／もしくは受信されたデータならびに／または情報は、任意の型、形態、及び／もしくは形式であり得、制御モジュールライブラリ２０８、及び／もしくは構成リポジトリ２１２内で記憶され得る。
【００２６】
図２のユーザインターフェース２０２は、プロセス制御策及び／またはそれと関連付けられた動作中の論理を設計、構築、生成、編集、構成、テスト、及び／またはデバッグする能力を提供するマルチモジュールビューならびに関連付けられた単一モジュールビューを提示する。いくつかの例では、ユーザインターフェース２０２を介して提示されたマルチモジュールビューは、マルチモジュールビューにおいて表示された制御プロセスの機能に対応する複数の制御モジュールを含む。ユーザインターフェース２０２を介して提示された例示のマルチモジュールビューは、図４〜５に関連して下記に説明される。いくつかの例では、ユーザインターフェース２０２を介して提示された単一モジュールビューは、マルチモジュールビューに含まれる制御モジュールによって表示された機能と関連付けられた論理に対応する１つ以上の機能ブロック（複数可）を含む。ユーザインターフェース２０２を介して提示された例示の単一モジュールビューは、図６〜７に関連して下記に説明される。
【００２７】
図２の図解された例では、ビューマネージャ２０４は、ユーザインターフェース２０２を介して提示された及び／または提示されることになるコンテンツ（例えば、グラフィック及び／またはテキストのデータ及び／または情報）を管理し、ユーザインターフェース２０２が、そのようなコンテンツを含むマルチモジュールビュー及び／もしくは単一モジュールビューを提示することになるかどうか、ならびに／またはいつ提示することになるかを判定する。ビューマネージャ２０４は、また、ユーザインターフェース２０２を介して提示され得るマルチモジュールビュー及び１つ以上の単一モジュールビュー（複数可）の間でナビゲートすることを容易にする。いくつかの例では、ビューマネージャ２０４は、ユーザインターフェース２０２を介して提示されることになるデフォルトビューとしてマルチモジュールビューを割り当てる。いくつかの例では、ビューマネージャ２０４は、マルチモジュールビュー及び／または単一モジュールビューのうちのどちらが、ユーザインターフェース２０２を介して受信された１つ以上の入力（複数可）または他の指示（複数可）に基づいて、任意の所定時間にユーザインターフェース２０２を介して提示されることになるのかを判定し得る。例えば、マルチモジュールビューに含まれる制御モジュールのうちの選択された１つを特定するユーザインターフェース２０２を介して受信されたモジュール選択入力または他の指示に応答して、ビューマネージャ２０４は、選択された制御モジュールと関連付けられた単一モジュールビューを、ユーザインターフェース２０２を介して提示させ得る。別の例として、単一モジュールビューが提示される一方で、ユーザインターフェース２０２を介して受信されたマルチモジュールビュー選択入力または他の指示に応答して、ビューマネージャ２０４は、単一モジュールビューの提示を停止させ得、さらに、マルチモジュールビューをユーザインターフェース２０２を介して提示させ得る。
【００２８】
いくつかの例では、ユーザインターフェース２０２を介して提示されたマルチモジュールビュー及び単一モジュールビューは、一方が他方の上に積み重ねられ得、これによって、マルチモジュールビューまたは単一モジュールビューのうちの１つのみが、任意の所定時間に完全に視覚化され得る。そのような例では、ビューマネージャ２０４は、マルチモジュールビューまたは単一モジュールビューのうちのどちらが視覚化され、かつ／またはその焦点を合わせられることになるかについて判定し得、マルチモジュールビュー及び単一モジュールビューを、ユーザインターフェース２０２を介して提示するとき、それに応じて（例えば、視覚化され、かつ／またはその焦点を合わせられることになるビューを用いて）積み重ねさせ得る。他の例では、ユーザインターフェース２０２を介して提示されたマルチモジュールビュー及び単一モジュールビューは、並んで、または一方を他方の上方に位置付けられ得、これによって、マルチモジュールビューと単一モジュールビューとの両方とも、任意の所定時間に完全に視覚化され得る。そのような例では、ビューマネージャ２０４は、ユーザインターフェース２０２に、アクティブなビューとしてマルチモジュールビューまたは単一モジュールビューのうちの一方を提示させ、インアクティブなビューとしてマルチモジュールビューまたは単一モジュールビューのうちの他方を提示させ得る。
【００２９】
いくつかの例では、ビューマネージャ２０４は、ユーザインターフェース２０２を介して提示された単一モジュールビューに、関連付けられたマルチモジュールビュー（例えば、単一モジュールビューに提示された選択された制御モジュールを含むマルチモジュールビュー）の小型化された表示を含めさせ得る。いくつかのそのような例では、マルチモジュールビューの小型化された表示は、現在単一モジュールビューに提示されているマルチモジュールビューの中から、制御モジュールのうちの選択された１つの指示を提供し得る。いくつかの例では、マルチモジュールビューの小型化された表示は、マルチモジュールビューに含まれる個々の制御モジュールの間でナビゲートして、かつ／または単一モジュールビューからマルチモジュールビューにナビゲートすることを容易にする。
【００３０】
図２の図解された例では、制御モジュールディベロッパ２０６は、例示のユーザインターフェース２０２を介して提示されるマルチモジュールビュー及び／または単一モジュールビュー（複数可）のコンテンツの中に含まれる１つ以上の関連付けられた機能ブロック（複数可）を有する１つ以上の制御モジュール（複数可）を生成する。いくつかの例では、制御モジュールディベロッパ２０６は、ユーザインターフェース２０２を介して受信された１つ以上の入力（複数可）または他の指示（複数可）に基づいてそのような制御モジュール（複数可）を生成する。いくつかの例では、制御モジュールディベロッパ２０６は、マルチモジュールビューがユーザインターフェース２０２を介して提示されるとき、１つ以上の制御モジュール（複数可）を生成し得る。他の例では、制御モジュールディベロッパ２０６は、単一モジュールビューがユーザインターフェース２０２を介して提示されるとき、１つ以上の制御モジュール（複数可）を生成し得る。制御モジュールディベロッパ２０６によって生成された制御モジュール（複数可）及び関連付けられた機能ブロック（複数可）は、構成可能な枠組みをプロセス制御策の設計、開発、及び／または実装に提供する。
【００３１】
いくつかの例では、制御モジュールディベロッパ２０６は、まだ構成されていない制御モジュールを生成する。例えば、制御モジュールディベロッパ２０６は、任意の入力（複数可）、出力（複数可）、及び／または論理接続（複数可）を用いて事前に構成されなかった制御モジュールを生成し得る。そのような実例では、制御モジュールディベロッパ２０６によって生成された制御モジュールは、ブランクである及び／もしくはまだ構成されていないものとして生成時に説明され、かつ／または特徴付けられ得る。
【００３２】
いくつかの例では、制御モジュールディベロッパ２０６は、例えば、図２の制御モジュールライブラリ２０８等のデータリポジトリから、事前構成された制御モジュールを選択するかつ／または取り出すことによって、制御モジュールを生成する。そのような例では、選択された及び／または取り出された制御モジュールは、入力、出力、または論理接続のうちの少なくとも１つを含むように事前構成される。いくつかのそのような例では、モジュールディベロッパ２０６によって選択され、かつ／または取り出される事前構成された制御モジュールは、１つ以上の入力（複数可）、出力（複数可）、及び／または論理接続（複数可）が加えられ、除去され、かつ  または修正され得るように再構成可能である。
【００３３】
いくつかの例では、制御モジュールディベロッパ２０６は、例えば、図２の制御モジュールライブラリ２０８等のデータリポジトリから、事前構成された制御モジュールを選択するかつ／または取り出すことによって、制御モジュールを生成する。そのような例では、選択された及び／または取り出された制御モジュールクラスは、入力、出力、または論理接続のうちの少なくとも１つを含むように事前構成される複数の制御モジュールを含む。いくつかのそのような例では、モジュールディベロッパによって選択され、かつ／または取り出される制御モジュールクラスの事前構成された制御モジュールは、１つ以上の入力（複数可）、出力（複数可）、及び／または論理接続（複数可）が加えられ、除去され、かつ  または修正され得るように再構成可能である。
【００３４】
いくつかの例では、制御モジュールディベロッパ２０６は、例示のユーザインターフェース２０２を介して提示されているマルチモジュールビューのコンテンツの中から、１つ以上の制御モジュール（複数可）または制御モジュールクラス（複数可）の除去を制御して、管理してかつ／または容易にする。いくつかの例では、制御モジュールディベロッパ２０６は、ユーザインターフェース２０２を介して受信された１つ以上の入力（複数可）または他の指示（複数可）に基づいて、そのような制御モジュール（複数可）または制御モジュールクラス（複数可）を除去する。
【００３５】
図２の図解された例では、制御モジュールライブラリ２０８は、１つ以上の事前構成された及び／またはテンプレート制御モジュール（複数可）を記憶する。制御モジュールライブラリ２０８は、１つ以上の事前構成された及び／またはテンプレート制御モジュールクラス（複数可）を追加として記憶し得る。いくつかの例では、制御モジュールライブラリ２０８によって記憶された制御モジュール（複数可）及び／または制御モジュールクラス（複数可）は、図２の制御モジュールディベロッパ２０６によって生成され得た。
【００３６】
図２の制御モジュールライブラリ２０８は、任意の型（複数可）及び／または任意の数（複数可）の記憶装置、記憶ディスク、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ハードディスクドライブ、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、ブルーレイディスク、キャッシュ、及び／または情報が任意の期間の間（例えば、延長された期間の間、永久に、短いインスタンス間、一時的にバッファリングする間、及び／または情報をキャッシュする間）記憶される任意の他の記憶媒体によって実装され得る。制御モジュールライブラリ２０８内に記憶された情報は、任意のファイル及び／もしくはデータ構造形式、組織方式、ならびに／または配列で記憶され得る。制御モジュールライブラリ２０８内に記憶された情報は、図２のユーザインターフェース２０２、ビューマネージャ２０４、制御モジュールディベロッパ２０６、構成マネージャ２１０、構成リポジトリ２１２、制御器インターフェース２１４、及び／またはより一般的にはマルチモジュールプロセス制御管理システム２００にとってアクセス可能である。
【００３７】
図２の図解された例では、構成マネージャ２１０は、例えば、制御モジュールディベロッパ２０６によって生成された任意の制御モジュール（複数可）及び関連付けられた機能ブロック（複数可）の構成及び／もしくは再構成を含む、ユーザインターフェース２０２を介して提示されるマルチモジュールビュー及び／もしくは単一モジュールビュー（複数可）のコンテンツの構成を制御して、管理して、かつ／または容易にする。いくつかの例では、構成マネージャ２１０は、ユーザインターフェース２０２を介して受信された１つ以上の入力（複数可）または他の指示（複数可）に基づいて、そのような制御モジュール（複数可）及び／もしくはそれと関連付けられた機能ブロック（複数可）の構成及び／もしくは再構成を制御して、管理して、かつ／または容易にする。
【００３８】
構成マネージャ２１０は、マルチモジュールビュー内に提示された１つ以上の制御モジュール（複数可）の構成及び／または再構成を容易にする構成能力の第１の組を提供する。いくつかの例では、構成能力の第１の組は、モジュール入力の対応する１つ及びモジュール出力の対応する１つを介して、制御モジュールのそれぞれ１つを論理的に接続する能力を含む。いくつかの例では、構成能力の第１の組は、制御モジュールの実行の順序を構成及び／または再構成する能力を含む。いくつかの開示された例では、構成能力の第１の組は、制御モジュール（複数可）のうちの１つ以上に対する実行速度を構成及び／または再構成する能力を含む。いくつかの例では、構成能力の第１の組は、制御モジュール（複数可）のうちの１つ以上に対する追加の対応するモジュール入力または追加の対応するモジュール出力を生成する能力を含む。いくつかの例では、構成能力の第１の組は、制御モジュール（複数可）のうちの１つ以上に対する既存の対応するモジュール入力または既存の対応するモジュール出力を除去する能力を含む。いくつかの例では、構成能力の第１の組は、制御モジュール（複数可）のうちの１つ以上の対応するモジュール入力もしくは対応するモジュール出力に名前を付ける及び／またはその名前を変更する能力を含む。構成マネージャ２１０によって提供された構成能力の第１の組を介して構成及び／または再構成されたコンテンツを含む例示のマルチモジュールビューは、図４〜５に関連して下記に説明される。
【００３９】
構成マネージャ２１０は、マルチモジュールビューの制御モジュールのうちの選択された１つに基づいて単一モジュールビュー内に提示された１つ以上の機能ブロック（複数可）の構成及び／または再構成を容易にする構成能力の第２の組をさらに提供する。いくつかの例では、構成能力の第２の組は、ブロック入力のうちの対応する１つ及びブロック出力のうちの対応する１つを介して機能ブロックのうちのそれぞれ１つを論理的に接続する能力を含む。いくつかの例では、構成能力の第２の組は、制御モジュール（複数可）のうちの１つ以上に機能ブロック（複数可）のうちの１つ以上を論理的に接続する能力を含む。いくつかの例では、構成能力の第２の組は、制御モジュールの対応するモジュール入力に機能ブロックの対応するブロック出力を論理的に接続する能力を含む。いくつかの例では、構成能力の第２の組は、制御モジュールの対応するモジュール出力に機能ブロックの対応するブロック入力を論理的に接続する能力を含む。いくつかの例では、構成能力の第２の組は、機能ブロック（複数可）の１つ以上に対する追加の対応するブロック入力または追加の対応するブロック出力を生成する能力を含む。いくつかの例では、構成能力の第２の組は、機能ブロック（複数可）のうちの１つ以上に対する既存の対応するブロック入力または既存の対応するブロック出力を除去する能力を含む。いくつかの例では、構成能力の第２の組は、機能ブロック（複数可）のうちの１つ以上の対応するブロック入力もしくは対応するブロック出力に名前を付ける及び／またはその名前を変更する能力を含む。構成マネージャ２１０によって提供された構成能力の第２の組を介して構成及び／または再構成されたコンテンツを含む例示の単一モジュールビューは、図６〜７に関連して下記に説明される。
【００４０】
図２の図解された例では、構成リポジトリ２１２は、マルチモジュールビュー及び／もしくは単一モジュールビューを介して提示された、提示されることになる、及び／もしくは提示されているコンテンツ（例えば、制御モジュール及び／もしくは機能ブロック）と関連付けられた１つ以上の構成（複数可）ならびに／または構成パラメータ（複数可）を記憶する。例えば、構成リポジトリ２１２は、例えば、制御モジュールの特定、制御モジュールの任意の入力（複数可）及び／もしくは出力（複数可）の数及び／もしくは特定、制御モジュールの入力（複数可）及び／もしくは出力（複数可）への及び／もしくはそれらからの任意の論理接続（複数可）と関連付けられたルーティング及び／もしくは経路、制御モジュールと関連付けられた実行の順序、及び／もしくは制御モジュールの任意の機能ブロック（複数可）の入力（複数可）及び／もしくは出力（複数可）への及び／もしくはそれらからの任意の論理接続（複数可）と関連付けられたルーティング及び／もしくは経路を含む制御モジュールの構成を表現していてならびに／またはそれと関連付けられたデータを記憶し得る。
【００４１】
図２の構成リポジトリ２１２は、任意の型（複数可）及び／または任意の数（複数可）の記憶装置、記憶ディスク、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ハードディスクドライブ、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、ブルーレイディスク、キャッシュ、及び／または情報が任意の期間の間（例えば、延長された期間の間、永久に、短いインスタンス間、一時的にバッファリングする間、及び／または情報をキャッシュする間）記憶される任意の他の記憶媒体によって実装され得る。構成リポジトリ２１２内に記憶された情報は、任意のファイル及び／もしくはデータ構造形式、組織方法、ならびに／または配列で記憶され得る。構成リポジトリ２１２内に記憶された情報は、図２のユーザインターフェース２０２、ビューマネージャ２０４、制御モジュールディベロッパ２０６、制御モジュールライブラリ２０８、構成マネージャ２１０、制御器インターフェース２１４、及び／またはより一般的にはマルチモジュールプロセス制御管理システム２００にとってアクセス可能である。
【００４２】
図２の図解された例では、制御器インターフェース２１４は、例示の制御器２１６と、ユーザインターフェース２０２、ビューマネージャ２０４、制御モジュールディベロッパ２０６、制御モジュールライブラリ２０８、構成マネージャ２１０、構成リポジトリ２１２、及び／またはより一般的にはマルチモジュールプロセス制御管理システム２００との間のインタラクション及び／または通信を容易にする。いくつかの例では、制御器インターフェース２１４を介したそのようなインタラクション及び／または通信は、制御器２１６に、マルチモジュールプロセス制御管理システム２００を介して構成されたプロセス制御策の何らかの態様（全体を含める）を実装、実施、及び／または実行させ得る。単一の例示の制御器２１６のみが図２に示される一方で、制御器インターフェース２１４は、個別に、及び／または集合的に、マルチモジュールプロセス制御管理システム２００を介して構成されたプロセス制御策の何らかの態様（全体を含む）を実装、実施、及び／または実行し得る任意の数の制御器とインタラクト及び／または通信し得る。制御器インターフェース２１４は、例えば、イーサネットインターフェースを含む任意の型のインターフェース規格によって実装され得、例示の制御器２１６への及び／もしくはそこからのネットワーク（例えば、ローカルエリアネットワーク（ＬＡＮ）、イーサネット接続等）を介したデータ及び／またはコマンドの受信及び／または交換をさらに生じさせかつ／または許容し得る。
【００４３】
図３は、本開示の教示に従って構築された図２の例示の構成マネージャ２１０のブロック図である。図３の図解された例では、構成マネージャ２１０は、例示のモジュールエディタ３０２、例示のモジュール接続マネージャ３０４、例示のモジュール実行マネージャ３０６、例示のブロックエディタ３０８、及び例示のブロック接続マネージャ３１０を含む。しかしながら、構成マネージャ２１０の他の例示の実装は、本開示の教示に従う、より少ないまたは追加の構造を含み得る。
【００４４】
図３の図解された例では、モジュールエディタ３０２は、図２のユーザインターフェースを介して提示されたマルチモジュールビューに含まれる制御モジュール（複数可）のうちの１つ以上に対する追加の対応するモジュール入力または追加の対応するモジュール出力の生成を可能にし、実施し、かつ／または行う。モジュールエディタ３０２は、そのような制御モジュール（複数可）のうちの１つ以上に対する既存の対応するモジュール入力または既存の対応するモジュール出力の除去をさらに可能にし、実施し、かつ／または行う。モジュールエディタ３０２は、そのような制御モジュール（複数可）のうちの１つ以上の対応するモジュール入力または対応するモジュール出力に名前を付けること及び／またはその名前を変更することをさらに可能にし、実施し、かつ／または行う。モジュールエディタ３０２は、そのような制御モジュール（複数可）のうちの１つ以上の実行速度を構成及び／または再構成することをさらに可能にし、実施し、かつ／または行う。いくつかの例では、モジュールエディタ３０２は、ユーザインターフェース２０２を介して受信された１つ以上の入力（複数可）または他の指示（複数可）に基づいて上述の動作を実施する。
【００４５】
図３の図解された例では、モジュール接続マネージャ３０４は、図２の例示のユーザインターフェースを介して提示されたマルチモジュールビューに含まれる制御モジュールのそれぞれ１つの間の論理接続の生成、除去、及び／もしくは修正を可能にし、実施し、かつ／または行う。モジュール接続マネージャ３０４は、モジュール入力の対応する１つ及びモジュール出力の対応する１つを介したそのような論理接続の生成、除去、及び／もしくは修正を可能にし、実施し、かつ／または行う。いくつかの例では、モジュール接続マネージャ３０４は、ユーザインターフェース２０２を介して受信された１つ以上の入力（複数可）または他の指示（複数可）に基づいて上述の動作を実施する。
【００４６】
図３の図解された例では、モジュール実行マネージャ３０６は、図２の例示のユーザインターフェースを介して提示されたマルチモジュールビューに含まれる制御モジュールの実行の順序の構成及び／もしくは再構成を可能にし、実施し、かつ／または行う。いくつかの例では、モジュール実行マネージャ３０６は、ユーザインターフェース２０２を介して受信された１つ以上の入力（複数可）または他の指示（複数可）に基づいて上述の動作を実施する。
【００４７】
図３の図解された例では、ブロックエディタ３０８は、図２のユーザインターフェースを介して提示された単一モジュールビューに含まれる機能ブロック（複数可）のうちの１つ以上に対する追加の対応するブロック入力もしくは追加の対応するブロック出力の生成を可能にし、実施し、かつ／または行う。ブロックエディタ３０８は、そのような機能ブロック（複数可）に対する既存の対応するブロック入力もしくは既存の対応するブロック出力の除去をさらに可能にし、実施し、かつ／または行う。ブロックエディタ３０８は、そのような機能ブロック（複数可）に対する対応するブロック入力もしくは対応するブロック出力の名前を付けること及び／もしくは名前を変更することをさらに可能にし、実施し、かつ／または行う。いくつかの例では、ブロックエディタ３０８は、ユーザインターフェース２０２を介して受信された１つ以上の入力（複数可）または他の指示（複数可）に基づいて上述の動作を実施する。
【００４８】
図３の図解された例では、ブロック接続マネージャ３１０は、図２のユーザインターフェースを介して提示された単一モジュールビューに含まれる１つ以上の機能ブロック（複数可）とマルチモジュールビューに含まれる１つ以上の制御モジュール（複数可）との間の論理接続の生成、除去、及び／もしくは修正を可能にし、実施し、かつ／または行う。いくつかの例では、ブロック接続マネージャ３１０は、機能ブロックの対応するブロック出力と制御モジュールの対応するモジュール入力との間の論理接続の生成、除去、及び／もしくは修正を可能にし、実施し、かつ／または行う。いくつかの例では、ブロック接続マネージャ３１０は、機能ブロックの対応するブロック入力と制御モジュールの対応するモジュール出力との間の論理接続の形成、除去、及び／もしくは修正を可能にし、実施し、かつ／または行う。いくつかの例では、ブロック接続マネージャ３１０は、ユーザインターフェース２０２を介して受信された１つ以上の入力（複数可）または他の指示（複数可）に基づいて上述の動作を実施する。
【００４９】
例示のマルチモジュールプロセス制御管理システム２００を実装する例示の様式が図２〜３に図解される一方で、図２〜３に図解された要素、プロセス、及びデバイスのうちの１つ以上は、任意の他の方法で、組み合わされ、分割され、再編成され、省略され、取り除かれ、かつ／または実装され得る。さらに、図２〜３の例示のユーザインターフェース２０２、例示のビューマネージャ２０４、例示の制御モジュールディベロッパ２０６、例示の制御モジュールライブラリ２０８、例示の構成マネージャ２１０、例示の構成リポジトリ２１２、例示の制御器インターフェース２１４、例示のモジュールエディタ３０２、例示のモジュール接続マネージャ３０４、例示のモジュール実行マネージャ３０６、例示のブロックエディタ３０８、例示のブロック接続マネージャ３１０、ならびに／またはより一般的には例示のマルチモジュールプロセス制御管理システム２００は、ハードウェア、ソフトウェア、ファームウェア、ならびに／またはハードウェア、ソフトウェア、及び／もしくはファームウェアの任意の組み合わせによって実装され得る。このように、例えば、例示のユーザインターフェース２０２、例示のビューマネージャ２０４、例示の制御モジュールディベロッパ２０６、例示の制御モジュールライブラリ２０８、例示の構成マネージャ２１０、例示の構成リポジトリ２１２、例示の制御器インターフェース２１４、例示のモジュールエディタ３０２、例示のモジュール接続マネージャ３０４、例示のモジュール実行マネージャ３０６、例示のブロックエディタ３０８、例示のブロック接続マネージャ３１０、及び／またはより一般的には例示のマルチモジュールプロセス制御管理システム２００のうちのいずれかは、１つ以上のアナログもしくはデジタル回路（複数可）、論理回路（複数可）、プログラム可能プロセッサ（複数可）、特定用途向け集積回路（ＡＳＩＣ（複数可））、プログラム可能論理デバイス（ＰＬＤ（複数可））、及び／またはフィールドプログラム可能論理デバイス（ＦＰＬＤ（複数可）によって実装され得る。純粋にソフトウェア及び／またはファームウェアの実装を網羅する、本特許の装置またはシステムの特許請求の範囲のうちのいずれかを読むとき、例示のユーザインターフェース２０２、例示のビューマネージャ２０４、例示の制御モジュールディベロッパ２０６、例示の制御モジュールライブラリ２０８、例示の構成マネージャ２１０、例示の構成リポジトリ２１２、例示の制御器インターフェース２１４、例示のモジュールエディタ３０２、例示のモジュール接続マネージャ３０４、例示のモジュール実行マネージャ３０６、例示のブロックエディタ３０８、例示のブロック接続マネージャ３１０、及び／またはより一般的には例示のマルチモジュールプロセス制御管理システム２００のうちの少なくとも１つは、ソフトウェア及び／またはファームウェアを記憶するメモリ、デジタル多用途ディスク（ＤＶＤ）、コンパクトディスク（ＣＤ）、ブルーレイディスク等の有形のコンピュータ可読記憶デバイスまたは記憶ディスクを含むように、本明細書によって明示的に定義される。さらにまた、図２〜３の例示のマルチモジュールプロセス制御管理システム２００は、図２〜３に図解されたものに加えて、またはそれらの代わりに、１つ以上の要素（複数可）、プロセス（複数可）、及び／もしくはデバイス（複数可）を含み得、ならびに／または、図解された要素、プロセス、及びデバイスのうちのいずれかの２つ以上もしくはそれらのすべてを含み得る。
【００５０】
図４は、図２の例示のユーザインターフェース２０２を介して提示された例示のマルチモジュールビュー４００である。図４の図解された例では、例示のマルチモジュールビュー４００のコンテンツは、図１の例示のＰ＆ＩＤ１００のコンテンツから部分的に導き出される。例えば、マルチモジュールビュー４００は、図１の例示の第１の制御論理記号１０２に対応する例示の第１の制御モジュール４０２、図１の例示の第２の制御論理記号１０４に対応する例示の第２の制御モジュール４０４、図１の例示の第３の制御論理記号１０６に対応する例示の第３の制御モジュール４０６、図１の例示の第４の制御論理記号１０８に対応する例示の第４の制御モジュール４０８、図１の例示の第５の制御論理記号１１０に対応する例示の第５の制御モジュール４１０、及び図１の例示の第６の制御論理記号１１２に対応する例示の第６の制御モジュール４１２を含む。
【００５１】
図４の図解された例では、マルチモジュールビュー４００に含まれる制御モジュール４０２、４０４、４０６、４０８、４１０、４１２は、図２の制御モジュールディベロッパ２０６によって生成された。いくつかの例では、制御モジュールディベロッパ２０６は、図２の制御モジュールライブラリ２０８からそのような制御モジュール（複数可）を選択するかつ／または取り出すことによって、制御モジュール４０２、４０４、４０６、４０８、４１０、４１２のうちの１つ以上を生成し得た。他の例では、制御モジュール４０２、４０４、４０６、４０８、４１０、４１２のうちの１つ以上は、ブランクの制御モジュールとして制御モジュールディベロッパ２０６によって最初に生成され得た。
【００５２】
図４の図解された例では、制御モジュール４０２、４０４、４０６、４０８、４１０、４１２の各々は、構成可能なモジュール入力及び構成可能なモジュール出力の対応する組を含む。例えば、第４の制御モジュール４０８は、例示の第１のモジュール入力４２２（図４に「入力」として特定される）及び例示の第２のモジュール入力４２４（図４に「遠隔設定点」として特定される）を含むように構成された構成可能なモジュール入力４２０の例示の対応する組を含む。第４の制御モジュール４０８は、例示の第１のモジュール出力４２８（図４に「出力１」として特定される）及び例示の第２のモジュール入力４３０（図４に「出力２」として特定される）を含むように構成された構成可能なモジュール出力４２６の例示の対応する組も含む。別の例として、第６の制御モジュール４１２は、構成可能なモジュール入力４３２の例示の対応する組ならびに構成可能なモジュール出力４３４の例示の対応する組を含み、それらのどちらも、任意の特定された及び／もしくは名前を付けられたモジュール入力ならびに／またはモジュール出力を含むように構成されなかった。
【００５３】
図４の図解された例では、制御モジュール４０２、４０４、４０６、４０８、４１０、４１２の各々は、制御モジュール４０２、４０４、４０６、４０８、４１０、４１２に対する実行の順序と関連付けられたそれぞれの実行位置を用いて構成された。例えば、第１の制御モジュール４０２は、例示の実行位置４４０（図４に「♯６」として特定される）を用いて構成され、第２の制御モジュール４０４は、例示の実行位置４４２（図４に「♯５」として特定される）を用いて構成され、第３の制御モジュール４０６は、例示の実行位置４４４（図４に「♯４」として特定される）を用いて構成され、第４の制御モジュール４０８は、例示の実行位置４４６（図４に「♯３」として特定される）を用いて構成され、第５の制御モジュール４１０は、例示の実行位置４４８（図４に「♯１」として特定される）を用いて構成され、第６の制御モジュール４１２は、例示の実行位置４５０（図４に「♯２」として特定される）を用いて構成された。したがって、図４の例において、第５の制御モジュール４１０は、例示のマルチモジュールビュー４００のコンテンツによって表現された全体的なプロセス制御策において実行する最初の制御モジュールである一方で、第１の制御モジュール４０２は、実行する最終的な制御モジュールである。
【００５４】
図４の図解された例では、制御モジュール４０２、４０４、４０６、４０８、４１０、４１２の各々は、それぞれの実行速度を用いて構成された。例えば、第１の制御モジュール４０２は、例示の実行速度４５０（図４に「１秒」として特定される）を用いて構成され、第２の制御モジュール４０４は、例示の実行速度４５２（図４に「１秒」として特定される）を用いて構成され、第３の制御モジュール４０６は、例示の実行速度４５４（図４に「１秒」として特定される）を用いて構成され、第４の制御モジュール４０８は、例示の実行速度４５６（図４に「１秒」として特定される）を用いて構成され、第５の制御モジュール４１０は、例示の実行速度４５８（図４に「１秒」として特定される）を用いて構成され、第６の制御モジュール４１２は、例示の実行速度４６０（図４に「１秒」として特定される）を用いて構成された。図４の図解された例の各々の例示の実行速度４５０、４５２、４５４、４５６、４５８、４６０が同じ実行速度値（通常、図４に「１秒」として特定される）を有するが、制御モジュール４０２、４０４、４０６、４０８、４１０、４１２のそれぞれの実行速度は、互いに異なり得、同じである必要がない。
【００５５】
図４の図解された例では、制御モジュール４０２、４０４、４０６、４０８、４１０、４１２は、そのような制御モジュールの対応するモジュール入力及び／または対応するモジュール出力の間で任意の論理接続を含むようにはまだ構成されなかった。例えば、どの論理接続も、第４の制御モジュール４０８の第１のモジュール出力４２８と、第１の制御モジュール４０２、第２の制御モジュール４０４、第３の制御モジュール４０６、第５の制御モジュール４１０、または第６の制御モジュール４１２のうちのいずれかに対応する任意のモジュール入力との間で形成かつ／または構成されなかった。
【００５６】
図５は、図２〜３の構成マネージャ２１０を介して構成及び／または再構成されたコンテンツを含む図４の例示のマルチモジュールビュー４００である。図５の図解された例では、例示のマルチモジュールビュー４００の構成及び／または再構成されたコンテンツは、図４に図解されたマルチモジュールビュー４００の例示のコンテンツから導き出される。図５に関連して図解されたマルチモジュールビューの構成及び／または再構成されたコンテンツは、例えば、図２の制御器２１６等の１つ以上の制御器（複数可）によって、全部または一部において実装、実施、かつ／または実行され得るプロセス制御策を表示する。
【００５７】
図５の図解された例では、図４の第４の制御モジュール４０８は、図３のモジュールエディタ３０２を介して構成され、かつ／または再構成され、その結果第４の制御モジュール４０８の第１のモジュール入力４２２、第１のモジュール出力４２８、及び第２のモジュール出力４３０の識別ならびに／または名前が変更した。例えば、第１のモジュール入力４２２（図４に「入力」として特定される）の名前は、図５の例に関連した「カラム入口温度」として特定されるように修正された。同様に、第１のモジュール出力４２８（図４に「出力１」として特定される）の名前は、「ガス出力」として特定されるように修正され、第２のモジュール出力４３０（図４に「出力２」として特定される）の名前は、図５の例に関連した「油出力」として特定されるように修正された。
【００５８】
図５の図解された例では、図４の第４の制御モジュール４０８のモジュール出力４２６の対応する組は、追加の例示のモジュール出力５０２（例えば、図５に「燃料需要」として特定される第３のモジュール出力５０２）を含むように、図３のモジュールエディタ３０２を介して構成かつ／または再構成された。図５の図解された例では、第２のモジュール入力４２４（図４に「遠隔設定点」として特定される）は、異なる例示のモジュール入力５０４（例えば、図５に「トリム燃料」として特定される異なる第２のモジュール入力５０４）によって除去されて、取り替えられたように、図３のモジュールエディタ３０２を介して構成かつ／または再構成された。図６〜７に関連して下記に説明されるように、図５に示されるような異なる第２のモジュール入力５０４を有する第４の制御モジュール４０８の第２のモジュール入力４２４の除去及び交換は、図３のブロックエディタ３０８及び／もしくはブロック接続マネージャ３１０を介して、追加として及び／もしくは代わりに可能にされかつ／または実施され得る。
【００５９】
図５の図解された例では、図４の第６の制御モジュール４１２のモジュール入力４３２の対応する組は、例示の第１のモジュール入力５０６（図５に「空気比率」として特定される）及び例示の第２のモジュール入力５０８（図５に「無トリム燃料」として特定される）を含むように、図３のモジュールエディタ３０２を介して構成かつ／または再構成された。図４の第６の制御モジュール４１２のモジュール出力４３４の対応する組は、また、例示の第１のモジュール出力５１０（図５に「燃料需要空気」として特定される）及び例示の第２のモジュール出力５１２（図５に「トリム燃料」として特定される）を含むように、図３のモジュールエディタ３０２を介して構成かつ／または再構成された。
【００６０】
図５の図解された例では、図４の第４の制御モジュール４０８及び第６の制御モジュール４１２は、図３のモジュール実行マネージャ３０６を介して構成かつ／または再構成され、これによって、第４の制御モジュール４０８と関連付けられた実行位置４４６及び第６の制御モジュール４１２に関連付けられた実行位置４５０の特定が変更した。例えば、第４の制御モジュール４０８と関連付けられた実行位置４４６（図４に「＃３」として特定される）は、図５に「＃２」として特定されるように修正され、第６の制御モジュール４１２と関連付けられた実行位置４５０（図４に「＃２」として特定される）は、図５に「＃３」として特定されるように修正された。
【００６１】
図５の図解された例では、図４の第６の制御モジュール４１２は、図３のモジュールエディタ３０２を介して構成かつ／または再構成され、これによって、第６の制御モジュール４１２の実行速度４６０の特定が変更した。例えば、第６の制御モジュール４１２の実行速度４６０（図４に「１秒」として特定される）は、図５の例に関連した「１００ミリ秒」として特定されるように修正された。
【００６２】
図５の図解された例では、図４の制御モジュール４０２、４０４、４０６、４０８、４１０、４１２は、例示のマルチモジュールビュー４００の制御モジュール４０２、４０４、４０６、４０８、４１０、４１２のそれぞれ１つの間で例示の論理接続５２０、５２２、５２４、５２６、５２８、５３０、５３２を含むように、図３のモジュール接続マネージャ３０４を介して構成かつ／または再構成された。例えば、論理接続５２０は、第４の制御モジュール４０８の第３のモジュール出力５０２（図５に「燃料需要」として特定される）と、第６の制御モジュール４１２の第２モジュール入力５０８（図５に「無トリム燃料」として特定される）との間で形成かつ／または構成された。別の例として、論理接続５２２は、第６の制御モジュール４１２の第２のモジュール出力５１２（図５に「トリム燃料」として特定される）と、第４の制御モジュール４０８の異なる第２のモジュール入力５０４（図５に「トリム燃料」として特定される）との間で形成かつ／または構成された。
【００６３】
図４及び５に関連して具体的に上記に説明されないが、制御モジュール４０２、４０４、４０６、４０８、４１０、４１２のそれぞれ１つと関連付けられた構成パラメータに対して、図３のモジュールエディタ３０２、モジュール接続マネージャ３０４、及び／もしくはモジュール実行マネージャ３０６のうちの１つ以上を介して行われた他の修正ならびに／または変更は、図４に示されるようなマルチモジュールビュー４００のコンテンツに対する、図５に示されるようなマルチモジュールビュー４００のコンテンツの比較から、早急に明らかである。
【００６４】
図６は、図２の例示のユーザインターフェース２０２を介して提示された例示の単一モジュールビュー６００である。図６の図解された例では、例示の単一モジュールビュー６００のコンテンツは、図４に図解されたマルチモジュールビュー４００の例示のコンテンツから部分的に導き出される。この点に関して、図６の例示の単一モジュールビュー６００は、図５のマルチモジュールビュー４００のコンテンツの形態になり、かつ／または形態を取るために、図４に図解された例示のマルチモジュールビュー４００に含まれる例示の制御モジュール（複数可）４０２、４０４、４０６、４０８、４１０、４１２のうちの１つ以上のコンテンツを構成かつ／または再構成することに関連しておよび／またはその過程において提示され得るコンテンツを含む。
【００６５】
図６の図解された例では、図２の例示のビューマネージャ２０４は、例示の単一モジュールビュー６００のコンテンツが基づくことになる選択された制御モジュールとして図４の例示の第４の制御モジュール４０８を特定するビューマネージャ２０４によって受信されたモジュール選択入力または他の指示に基づいて、例示の単一モジュールビュー６００のコンテンツを図２のユーザインターフェース２０２を介して提示させる。
【００６６】
図６の図解された例では、例示の単一モジュールビュー６００のコンテンツは、例示の第１の機能ブロック６０２及び例示の第２の機能ブロック６０４を含み、それらの両方は、図４の選択された例示の第４の制御モジュール４０８に対応する。図６の図解された例では、機能ブロック６０２、６０４の各々は、構成可能なブロック入力の対応する組及び構成可能なブロック出力の対応する組を含む。例えば、第１の機能ブロック６０２は、例示の第１のブロック入力６０６（図６に「入力」として特定される）及び例示の第２のブロック入力６０８（図６に「設定点」として特定される）を含むように構成された構成可能なブロック入力の例示の対応する組を含む。第１の機能ブロック６０２は、また、例示の第１のブロック出力６１０（図６に「出力」として特定される）を含むように構成された構成可能なブロック出力の例示の対応する組を含む。別の例として、第２の機能ブロック６０４は、例示の第１のブロック入力６１２（図６に「入力」として特定される）を含むように構成された構成可能なブロック入力の例示の対応する組を含む。第２の機能ブロック６０４は、また、例示の第１のブロック出力６１４（図６に「出力１」として特定される）及び例示の第２のブロック出力６１６（図６に「出力２」として特定される）を含むように構成された構成可能なブロック出力の例示の対応する組を含む。
【００６７】
図６の例が、選択された制御モジュールに対応する２つの機能ブロックを図解するが、任意の数の機能ブロックは、単一の機能ブロックを含む選択された制御モジュールに対応し得る。同様に、選択された制御モジュールに対応する各々の機能ブロックは、任意の数の対応するブロック入力及び対応するブロック出力を含み得る。
【００６８】
図６の図解された例では、例示の単一モジュールビュー６００のコンテンツは、図４に示されるようなマルチモジュールビュー４００のコンテンツから図５に示されるようなマルチモジュールビュー４００のコンテンツまで遷移する間に部分的に修正、構成、かつ／または再構成されて、図４の例示の第４の制御モジュール４０８のモジュール入力４２０の例示の対応する組及びモジュール出力４２６の例示の対応する組をさらに含む。例えば、図６に図解されるように、単一モジュールビュー６００のコンテンツは、図５の例示の第４の制御モジュール４０８の例示の第１のモジュール入力４２２（図５及び６に「カラム入口温度」として特定される）、図４の例示の第４の制御モジュール４０８の例示の第２のモジュール入力４２４（図４及び６に「遠隔設定点」として特定される）、図５の例示の第４の制御モジュール４０８の例示の第１のモジュール出力４２８（図５及び６に「ガス出力」として特定される）、図５の例示の第４の制御モジュール４０８の例示の第２のモジュール出力４３０（図５及び６に「油出力」として特定される）、ならびに図５の例示の第４の制御モジュール４０８の例示の第３のモジュール出力５０２（図５及び６に「燃料要求」として特定される）を含む。
【００６９】
図６の図解された例では、例示の単一モジュールビュー６００のコンテンツは、例示の第４の制御モジュール４０８のモジュール入力の及びモジュール出力のそれぞれ１つに対して、それぞれの制御モジュール（複数可）４０２、４０４、４０６、４０８、４１０  ４１２のモジュール入力、モジュール出力、及び／または識別子をさらに含み、それらには、第４の制御モジュール４０８のモジュール入力かモジュール出力が、図４に示されるようなマルチモジュールビュー４００のコンテンツから図５に示されるようなマルチモジュールビュー４００のコンテンツまで遷移する間に関連付けられかつ／または論理的に接続され得る。例えば、図６に示されるように、図５の第４の制御モジュール４０８の第３のモジュール出力５０２（図６に「燃料需要」として特定される）は、図５の第６の制御モジュール４１２の第２のモジュール入力５０８（図６に「ＸＬＩＭ―００００９＼無トリム燃料」として特定される）に結びつけられかつ／または関連付けられる。別の例として、図４の第４の制御モジュール４０８の第２のモジュール入力４２４（図６に「遠隔設定点」として特定される）は、例示の識別子６１８（図６に「＜タグ＞」として特定される）に結びつけられかつ／または関連付けられる。
【００７０】
図６の図解された例では、例示の単一モジュールビュー６００のコンテンツは、互いに、及び／もしくは制御モジュール（複数可）４０２、４０４、４０６、４０８、４１０、４１２の例示のモジュール入力（複数可）もしくは例示のモジュール出力（複数可）のうちの１つ以上に、例示の機能ブロック６０２、６０４の例示のブロック入力及び例示のブロック出力を接続するように構成かつ／または再構成された例示の論理接続６２０、６２２、６２４、６２６、６２８をさらに含む。例えば、図６の単一モジュールビュー６００のコンテンツは、第１の機能ブロック６０２の第１のブロック出力６１０（図６に「出力」として特定される）と第２の機能ブロック６０４の第１のブロック入力６１２（図６に「入力」として特定される）との間の論理接続６２４を含む。別の例として、図６の単一モジュールビュー６００のコンテンツは、第１の機能ブロック６０２の第２のブロック入力６０８（図６に「設定点」として特定される）と、第４の制御モジュール４０８の第２のモジュール入力４２４（図６に「遠隔設定点」として特定される）に結びつけられ及び／または関連付けられる識別子６１８（図６に「＜タグ＞」として特定される）と間の論理接続６２２を含む。
【００７１】
図７は、図２〜３の例示の構成マネージャ２１０を介して構成かつ／または再構成されたコンテンツを含む図６の例示の単一モジュールビュー６００である。図７の図解された例では、例示の単一モジュールビュー６００のコンテンツは、図５に図解されたマルチモジュールビュー４００の例示のコンテンツから導き出される。代わりに、図７の例示の単一のモジュールビュー６００のコンテンツは、図６の例示の単一のモジュールビュー６００のコンテンツから部分的に導き出され得る。図７の図解された例では、図２のビューマネージャ２０４は、例示の単一モジュールビュー６００のコンテンツが基づくことになる選択された制御モジュールとして図５の例示の第４の制御モジュール４０８を特定するユーザインターフェース２０２を介してビューマネージャ２０４によって受信されたモジュール選択入力または他の指示に基づいて、例示の単一モジュールビュー６００のコンテンツを図２のユーザインターフェース２０２を介して提示させる。
【００７２】
図７の図解された例では、例示の単一モジュールビュー６００のコンテンツは、いくつかの修正及び／または変更が、図６で示されるような例示の単一モジュールビュー６００のコンテンツに対して行われたことを反映する。例えば、図６の第１の機能ブロック６０２の第２のブロック入力６０８（図６に「設定点」として特定される）は、図３のブロックエディタ３０８を介して構成かつ／または再構成されて、図７に示されるように第１の機能ブロック６０２から除去された。別の例として、図６の第４の制御モジュール４０８の第２のモジュール入力４２４（図６に「遠隔設定点」として特定される）は、図３のブロックエディタ３０８を介して構成及び／または再構成されて、第４の制御モジュール４０８の異なる第２のモジュール入力５０４（図７に「トリム燃料」として特定される）を用いて除去されて、取り替えられた。同様に、図６の第４の制御モジュール４０８の第２のモジュール入力４２４（図６に「遠隔設定点」として特定される）と関連付けられた識別子６１８（図６に「＜タグ＞」として特定される）は、図３のブロックエディタ３０８を介して構成及び／または再構成されて、第４の制御モジュール４０８の異なる第２のモジュール入力５０４（図７に「トリム燃料」として特定される）と現在関連付けられている第６の制御モジュール４１２の第２のモジュール出力５１２（図７に「ＸＬＩＭ―００００９＼トリム燃料」として特定される）を用いて除去されて、取り替えられた。
【００７３】
図７の図解された例では、例示の単一モジュールビュー６００のコンテンツは、いくつかの修正及び／または変更が、図６に示されるような例示の単一モジュールビュー６００のコンテンツの中に含まれる例示の論理結合６２０、６２２、６２４、６２６、６２８に対して行われたことをさらに反映する。例えば、例示の論理接続７２０は、第１の機能ブロック６０２の第１のブロック出力６１０（図７に「出力」として特定される）と、第４の制御モジュール４０８の第３のモジュール出力５０２（図７に「燃料需要」として特定される）と結びつけられ及び／もしくは関連付けられる第６の制御モジュール４１２の第２のモジュール入力５０８（図７に「ＸＬＩＭ―００００９＼無トリム燃料」として特定される）との間で、図３のブロック接続マネージャ３１０を介して形成され、かつ／または構成された。別の例として、図６の論理接続６２２及び論理接続６２４は、図３のブロック接続マネージャ３１０を介して構成及び／または再構成され、第２の機能ブロック６０４の第１のブロック入力６１２（図７に「入力」として特定された）と、第４の制御モジュール４０８の異なる第２のモジュール入力５０４（図７に「トリム燃料」として特定される）と関連付けられた第６の制御モジュール４１２の第２のモジュール出力５１２（図７に「ＸＬＩＭ―００００９＼トリム燃料」として特定される）との間で形成された例示の論理接続７２２を用いて除去されて、取り替えられた。
【００７４】
図７の図解された例では、例示の単一モジュールビュー６００のコンテンツは、図５の例示のマルチモジュールビュー４００の例示の小型化された表示７５０、及び／またはそのコンテンツを含む。例えば、小型化された表示７５０は、図５の制御モジュール４０２、４０４、４０６、４０８、４１０、４１２、それらのそれぞれの入力の対応する組及び出力の対応する組、ならびにそれらの入力と出力との間の論理接続５２０、５２２、５２４、５２６、５２８、５３０、５３２を含む。図７の図解された例では、小型化された表示７５０は、現在図７の例示の単一モジュールビュー６００において提示されている図５のマルチモジュールビュー４００の制御モジュール４０２、４０４、４０６、４０８、４１０、４１２の中から制御モジュールのうちの選択された１つを特定する例示のインジケータ７５２をさらに含む。例えば、図７のインジケータ７５２は、現在図７の単一モジュールビュー６００において提示されている選択された制御モジュールとして、図５の第４の制御モジュール４０８を特定する。
【００７５】
いくつかの例では、図７の小型化された表示７５０は、図５のマルチモジュールビュー４００に含まれる制御モジュール４０２、４０４、４０６、４０８、４１０、４１２の間でナビゲートすること及び／または図７の単一モジュールビュー６００から図５のマルチモジュールビュー４００にナビゲートすることを容易にする。例えば、小型化された表示７５０とのエンドユーザのインタラクションに応答して、図２のビューマネージャ２０４にユーザインターフェース２０２によって提供された入力または他の指示に基づいて（例えば、一部の小型化された表現７５０をクリックしているエンドユーザに基づいて）、ビューマネージャ２０４は、図７の単一モジュールビュー６００のコンテンツを変更させ、これによって、第４の制御モジュール４０８以外の制御モジュール４０２、４０４、４０６、４１０、４１２のうちの１つと関連付けられたコンテンツは、ユーザインターフェース２０２を介して単一モジュールビュー６００内に提示される。別の例として、小型化された表示７５０とのエンドユーザのインタラクションに応答して、図２のビューマネージャ２０４にユーザインターフェース２０２によって提供された入力または他の指示に基づいて（例えば、一部の小型化された表現７５０をクリックしているエンドユーザに基づいて）、ビューマネージャ２０４は、ユーザインターフェース２０２に、図７の単一モジュールビュー６００を提示することを停止させ（または、それに対する提示の焦点を停止させ）、図５のマルチモジュールビュー４００を提示することに戻させ（または、それへの提示の焦点を戻させ）得る。
【００７６】
図２〜３の例示のマルチモジュールプロセス制御管理システム２００を実装するための例示の方法を代表するフローチャートが、図８〜１２に示される。これらの例では、方法は、図１３に関連して下記に議論された例示のプロセッサプラットフォーム１３００に示されたプロセッサ１３１２等のプロセッサによる実行のための１つ以上のプログラム（複数可）を含む機械可読命令を使用して実装され得る。１つ以上のプログラム（複数可）は、プロセッサ１３１２と関連付けられたＣＤ−ＲＯＭ、フロッピーディスク、ハードドライブ、デジタル多用途ディスク（ＤＶＤ）、ブルーレイディスク、またはメモリ等の有形のコンピュータ可読記憶媒体上で記憶されたソフトウェア内で具体化され得るが、全プログラム（複数可）及び／またはそれらの部分は、代わりに、プロセッサ１３１２以外のデバイスによって実行され、かつ／またはファームウェアもしくは専用のハードウェア内で具体化され得る。さらに、例示のプログラム（複数可）が図８〜１２に図解されたフローチャートを参照して説明されるが、例示のマルチモジュールプロセス制御管理システム２００を実装する多くの他の方法が、代わりに使用され得る。例えば、ブロックの実行の順序は変更され得、かつ／または説明されたブロックのうちのいくつかは変更されるか、取り除かれるか、組み合わせられ得る。
【００７７】
上記のように、図８〜１２の例示の方法は、ハードディスクドライブ、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、キャッシュ、ランダムアクセスメモリ（ＲＡＭ）、及び／または情報が任意の期間の間（例えば、延長された期間の間、永久に、短いインスタンス間、一時的にバッファリングする間、及び／または情報をキャッシュする間）記憶される任意の他の記憶デバイスもしくは記憶ディスク等の有形のコンピュータ可読記憶媒体上で記憶されたコード化された命令（例えば、コンピュータ及び／または機械可読命令）を使用して実装され得る。本明細書に使用される場合、「有形のコンピュータ可読記憶媒体」という用語は、任意の型のコンピュータ可読記憶デバイス及び／または記憶ディスクを含み、伝播信号を含まず、伝送媒体を含まないことが明示的に定義される。本明細書に使用される場合、「有形のコンピュータ可読記憶媒体」及び「有形の機械可読記憶媒体」は、交換可能に使用される。追加として、または代わりに、図８〜１２の例示の方法は、ハードディスクドライブ、フラッシュメモリ、読取り専用メモリ、コンパクトディスク、デジタル多用途ディスク、キャッシュ、ランダムアクセスメモリ、及び／または情報が任意の期間の間（例えば、延長された期間の間、永久に、短いインスタンス間、一時的にバッファリングする間、及び／または情報をキャッシュする間）記憶される任意の他の記憶デバイスもしくは記憶ディスク等の非一過性コンピュータ及び／または機械可読媒体上で記憶されたコード化された命令（例えば、コンピュータ及び／または機械可読命令）を使用して実装され得る。本明細書に使用される場合、「非一過性コンピュータ可読媒体」という用語は、任意の型のコンピュータ可読記憶デバイス及び／または記憶ディスクを含み、伝播信号を含まず、伝送媒体を含まないことが明示的に定義される。本明細書に使用される場合、「少なくとも」という句が特許請求の範囲の前提部分において移行用語として使用されるとき、それは、「含む」という用語がオープンエンドであるのと同じようにオープンエンドである。
【００７８】
図８は、図２〜３の例示のマルチモジュールプロセス制御管理システム２００を実装して、プロセス制御策及び／またはそれと関連付けられた動作中の論理を設計、構築、生成、編集、構成、テスト、及び／またはデバッグするために実行され得る例示の方法８００を表すフローチャートである。図２のユーザインターフェース２０２が、マルチモジュールビュー及びそれに関連付けられた任意のコンテンツを提示するとき（ブロック８０２）、図８の例示の方法８００は開始する。例えば、ユーザインターフェース２０２は、図４に図解された関連付けられたコンテンツを有する例示のマルチモジュールビュー４００（例えば、例示の制御モジュール４０２、４０４、４０６、４０８、４１０、４１２、ならびにそれらに対応するモジュール入力及びモジュール出力）を提示し得る。いくつかの例では、ユーザインターフェース２０２は、任意の関連付けられたコンテンツをまだ含まないマルチモジュールビュー（例えば、マルチモジュールビューであって、それに対して、図２の制御モジュールディベロッパ２０６が図４に含まれる制御モジュール４０２、４０４、４０６、４０８、４１０、４１２のうちのいずれもまだ生成していないマルチモジュールビュー）を提示し得る。
【００７９】
図２のビューマネージャ２０４は、ユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツに対して、１つ以上の制御モジュール（複数可）が加えられるか、除去されることになることを指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定する（ブロック８０４）。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、ビューマネージャ２０４は、１つ以上の制御モジュール（複数可）が、図４のマルチモジュールビュー４００での内包のために生成されることになることを判定し得る。ビューマネージャ２０４が、１つ以上の制御モジュール（複数可）が、ユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツに対して、加えられるか、除去されることになることを指示する入力または他の指示が受信されたことをブロック８０４において判定するならば、例示の方法８００の制御は、ブロック８０６に進む。ビューマネージャ２０４が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック８０４において判定するならば、例示の方法８００の制御はブロック８０８に進む。
【００８０】
ブロック８０６において、図２の制御モジュールディベロッパ２０６は、ユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツに含まれる１つ以上の制御モジュール（複数可）を生成し、及び／またはユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツから１つ以上の制御モジュール（複数可）を除去する（ブロック８０６）。例えば、制御モジュールディベロッパ２０６は、図４に示されるような例示のマルチモジュールビュー４００に含まれる制御モジュール４０２、４０４、４０６、４０８、４１０、４１２を生成し得る。別の例として、制御モジュールディベロッパ２０６は、図４に示されるような例示のマルチモジュールビュー４００に含まれる制御モジュール４０２、４０４、４０６、４０８、４１０、４１２のうちの１つ以上を除去し得る。ブロック８０６を実装して、ユーザインターフェースを介して提示されたマルチモジュールビューの現在のコンテンツに１つ以上の制御モジュール（複数可）を生成してかつ／または加えるために使用され得る例示のプロセスが、図９に関連して下記にさらに詳細に説明される。ブロック８０６を実装して、ユーザインターフェースを介して提示されたマルチモジュールビューの現在のコンテンツから１つ以上の制御モジュール（複数可）を除去するために使用され得る例示のプロセスが、図１０に関連して下記にさらに詳細に説明される。
【００８１】
ブロック８０８において、図２のビューマネージャ２０４は、ユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツに含まれる１つ以上の制御モジュール（複数可）が構成かつ／または再構成されることになることを指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定する（ブロック８０８）。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、ビューマネージャ２０４は、図４に示されるような例示のマルチモジュールビュー４００に含まれる例示の制御モジュール４０２、４０４、４０６、４０８、４１０、４１２のうちの１つ以上が構成かつ／または再構成されることになることを判定し得る。ビューマネージャ２０４が、ユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツに含まれる１つ以上の制御モジュール（複数可）が構成かつ／または再構成されることになることを指示する入力または他の指示が受信されたことをブロック８０８において判定するならば、例示の方法８００の制御はブロック８１０に進む。ビューマネージャ２０４が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック８０８において判定するならば、例示の方法８００の制御はブロック８１２に進む。
【００８２】
ブロック８１０において、図２の構成マネージャ２１０は、ユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツに含まれる制御モジュール（複数可）のうちの１つ以上を構成かつ／または再構成する（ブロック８１０）。例えば、図４に示されるようなマルチモジュールビュー４００に含まれる制御モジュール４０２、４０４、４０６、４０８、４１０、４１２に関して、構成マンジャー２１０は、制御モジュール（複数可）のうちの１つ以上の対応するモジュール入力（複数可）、制御モジュール（複数可）のうちの１つ以上の対応するモジュール出力（複数可）、制御モジュール間の１つ以上の論理接続（複数可）、制御モジュール（複数可）の実行速度、及び／もしくは制御モジュールに対する実行の順序を構成かつ／または再構成し得る。ブロック８１０を実装するために使用され得る例示のプロセスが、図１１に関連して下記にさらに詳細に説明される。
【００８３】
ブロック８１２において、図２のビューマネージャ２０４は、ユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツに含まれる制御モジュールの中から選択された制御モジュールのうちの１つ以上が、ユーザインターフェース２０２を介して、単一モジュールビュー内で提示されることになることを指示するモジュール選択入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定する（ブロック８１２）。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、ビューマネージャ２０４は、図４に示されるような例示のマルチモジュールビュー４００に含まれる制御モジュール４０２、４０４、４０６、４０８、４１０、４１２のうちの１つ以上が、ユーザインターフェース２０２を介して単一モジュールビュー内で提示されることになることを判定し得る。ビューマネージャ２０４が、ユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツに含まれる制御モジュールの中から選択された制御モジュールのうちの１つ以上が、ユーザインターフェース２０２を介して、単一モジュールビュー内で提示されることになることを指示するモジュール選択入力または他の指示が受信されたことをブロック８１２において判定するならば、例示の方法８００の制御はブロック８１６に進む。ビューマネージャ２０４が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック８１２において判定するならば、例示の方法８００の制御はブロック８１４に進む。
【００８４】
ブロック８１４において、図２のビューマネージャ２０４は、ユーザインターフェース２０２が、現在提示されているマルチモジュールビューを提示することを中止するように指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定する（ブロック８１４）。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、ビューマネージャ２０４は、ユーザインターフェース２０２が図４または５のどちらかに示されるような例示のマルチモジュールビュー４００を提示することを中止すべきかどうかを判定し得る。ビューマネージャ２０４が、ユーザインターフェース２０２が現在提示されているマルチモジュールビューを提示することを中止するように指示する入力または他の指示が受信されたことをブロック８１４において判定するならば、例示の方法８００は終了する。ビューマネージャ２０４が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック８１４において判定するならば、例示の方法８００の制御はブロック８０４に戻る。
【００８５】
ブロック８１６において、図２のユーザインターフェース２０２は、制御モジュールのうちの選択された１つに対応し、かつ／または関連付けられたコンテンツを含む単一モジュールビューを提示する（ブロック８１６）。例えば、ユーザインターフェース２０２は、図６に図解された関連付けられたコンテンツ（例えば、例示の機能ブロック６０２、６０４、ならびにそれらに対応するブロック入力、ブロック出力、及び論理接続）を有する例示の単一モジュールビュー６００を提示し得る。
【００８６】
ブロック８１８において、図２のビューマネージャ２０４は、ユーザインターフェース２０２を介して提示された単一モジュールビューの現在のコンテンツに含まれる１つ以上の機能ブロック（複数可）が構成され、かつ／または再構成されることになることを指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定する（ブロック８１８）。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、ビューマネージャ２０４は、図６に示されるような例示の単一モジュールビュー６００に含まれる機能ブロック６０２、６０４のうちの１つ以上が構成され、かつ／または再構成されることになることを判定し得る。ビューマネージャ２０４が、ユーザインターフェース２０２を介して提示された単一モジュールビューの現在のコンテンツに含まれる１つ以上の機能ブロック（複数可）が構成されかつ／または再構成されることになることを指示する入力または他の指示が受信されことをブロック８１８において判定するならば、例示の方法８００の制御はブロック８２０に進む。ビューマネージャ２０４が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック８１８において判定するならば、例示の方法８００の制御はブロック８２２に進む。
【００８７】
ブロック８２０において、図２の構成マネージャ２１０は、ユーザインターフェース２０２を介して提示された単一モジュールビューの現在のコンテンツに含まれる機能ブロック（複数可）のうちの１つ以上を構成し、かつ／または再構成する（ブロック８２０）。例えば、図６に示されるような例示の単一モジュールビュー６００に含まれる機能ブロック６０２、６０４に関して、構成マンジャー２１０は、例示の単一モジュールビュー６００が関連付けられているマルチモジュールビュー４００に含まれる、機能ブロック（複数可）のうちの１つ以上の対応するブロック入力（複数可）、機能ブロック（複数可）のうちの１つ以上の対応するブロック出力（複数可）、機能ブロック間の１つ以上の論理接続（複数可）、及び／または機能ブロックのうちのそれぞれ１つと制御モジュールのうちのそれぞれ１つとの間の１つ以上の論理接続（複数可）を構成かつ／または再構成し得る。ブロック８２０を実装するために使用され得る例示のプロセスが、図１２に関連して下記にさらに詳細に説明される。
【００８８】
ブロック８２２において、図２のビューマネージャ２０４は、ユーザインターフェース２０２がマルチモジュールビューを提示することに戻さなければならないことを指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定する（ブロック８２２）。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、ビューマネージャ２０４は、ユーザインターフェース２０２が図６または７のどちらかに示されるような例示の単一モジュールビュー６００を提示することを中止して、図４または５のどちらかに示されるような例示のマルチモジュールビュー４００を提示することに戻らなければならないことを判定し得る。ビューマネージャ２０４が、ユーザインターフェース２０２がマルチモジュールビューを提示することに戻るように指示する入力または他の指示が受信されたことをブロック８２２において判定するならば、例示の方法８００の制御はブロック８０２に戻る。ビューマネージャ２０４が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック８２２において判定するならば、例示の方法８００の制御はブロック８２４に進む。
【００８９】
ブロック８２４において、図２のビューマネージャ２０４は、ユーザインターフェース２０２が現在提示される単一モジュールビューを提示することを中止するように指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定する（ブロック８２４）。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、ビューマネージャ２０４は、ユーザインターフェース２０２が図６または７のどちらかに示されるような例示の単一モジュールビュー６００を提示することを中止すべきと判定し得る。ビューマネージャ２０４が、ユーザインターフェース２０２が、現在提示される単一モジュールビューを提示することを中止するように指示する入力または他の指示が受信されたことをブロック８２４において判定するならば、例示の方法８００は終了する。ビューマネージャ２０４が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック８２４において判定するならば、例示の方法８００の制御はブロック８１８に戻る。
【００９０】
図９は、図２の例示の制御モジュールディベロッパ２０６を実装することを実行して、図２の例示のユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツに含まれ、かつ／または加えられるように１つ以上の制御モジュール（複数可）を生成し得る例示の方法８０６を代表するフローチャートである。図９のブロック９０２、９０４、９０６、９０８、９１０、及び９１２の例示の動作は、図８のブロック８０６を実装するために使用され得る。
【００９１】
図２の制御モジュールディベロッパ２０６が、１つ以上のブランクの制御モジュール（複数可）がマルチモジュールビューでの内包のために生成されるかつ／またはそれに加えられることになることを指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定するとき（ブロック９０２）、図９の例示の方法８０６は開始する。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、制御モジュールディベロッパ２０６は、１つ以上のブランクの制御モジュール（複数可）が図４の例示のマルチモジュールビュー４００での内包のために生成される、かつ／またはそれに加えられることになることを判定し得る。制御モジュールディベロッパ２０６が、１つ以上のブランクの制御モジュール（複数可）がマルチモジュールビューでの内包のために生成される及び／またはそれに加えられることになることを指示する入力または他の指示が受信されたことをブロック９０２において判定するならば、例示の方法８０６の制御はブロック９０４に進む。制御モジュールディベロッパ２０６が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック９０２において判定するならば、例示の方法８０６の制御はブロック９０６に進む。
【００９２】
ブロック９０４において、図２の制御モジュールディベロッパ２０６は、図２のユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツに含まれかつ／またはそれに加えられることになる１つ以上のブランクの制御モジュール（複数可）を生成する（ブロック９０４）。例えば、図４に示されるような例示のマルチモジュールビュー４００に含まれる制御モジュール４０２、４０４、４０６、４０８、４１０、４１２のうちの１つ以上は、ブランクの制御モジュールとして制御モジュールディベロッパ２０６によって最初に生成され得た。
【００９３】
ブロック９０６において、図２の制御モジュールディベロッパ２０６は、制御モジュールライブラリから事前構成された制御モジュールを読み出すことによって１つ以上の事前構成された制御モジュール（複数可）がマルチモジュールビューでの内包のために生成されるかつ／またはそれに加えられることになることを指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定する（ブロック９０６）。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、制御モジュールディベロッパ２０６は、図２の制御モジュールライブラリ２０８からそのような事前構成された制御モジュール（複数可）を選択するかつ／または取り出すことによって、１つ以上の事前構成された制御モジュール（複数可）が図４の例示のマルチモジュールビュー４００での内包のために生成されるかつ／またはそれに加えられることになることを判定し得る。制御モジュールディベロッパ２０６が、制御モジュールライブラリから事前構成された制御モジュール（複数可）を読み出すことによって、１つ以上の事前構成された制御モジュール（複数可）がマルチモジュールビューでの内包のために生成される及び／またはそれに加えられることになることを指示する入力または他の指示が受信されたことをブロック９０６において判定するならば、例示の方法８０６の制御はブロック９０８に進む。制御モジュールディベロッパ２０６が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック９０６において判定するならば、例示の方法８０６の制御はブロック９１０に進む。
【００９４】
ブロック９０８において、図２の制御モジュールディベロッパ２０６は、１つ以上の指定された事前構成された制御モジュール（複数可）を制御モジュールライブラリから読み出すことによって、マルチモジュールビューの現在のコンテンツに含まれかつ／またはそれに加えられることになる１つ以上の事前構成された制御モジュール（複数可）を生成する（ブロック９０８）。例えば、図４に示されるような例示のマルチモジュールビュー４００に含まれる制御モジュール４０２、４０４、４０６、４０８、４１０、４１２のうちの１つ以上は、制御モジュールディベロッパ２０６が、１つ以上の指定された事前構成された制御モジュール（複数可）を図２の制御モジュールライブラリ２０８から選択するかつ／または読み出すことによって生成され得た。
【００９５】
ブロック９１０において、図２の制御モジュールディベロッパ２０６は、事前構成された制御モジュールクラス（複数可）を制御モジュールライブラリから読み出すことによって、１つ以上の事前構成された制御モジュールクラス（複数可）がマルチモジュールビューでの内包のために生成されるかつ／またはそれに加えられることになることを指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定する（ブロック９１０）。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、制御モジュールディベロッパ２０６は、図２の制御モジュールライブラリ２０８からそのような事前構成された制御モジュールクラス（複数可）を選択するかつ／または取り出すことによって、１つ以上の事前構成された制御モジュールクラス（複数可）が図４の例示のマルチモジュールビュー４００での内包のために生成される及び／またはそれに加えられることになることを判定し得る。制御モジュールディベロッパ２０６が、事前構成された制御モジュールクラス（複数可）を制御モジュールライブラリから読み出すことによって、１つ以上の事前構成された制御モジュールクラス（複数可）がマルチモジュールビューでの内包のために生成されるかつ／またはそれに加えられることになることを指示する入力または他の指示が受信されたことをブロック９０６において判定するならば、例示の方法８０６の制御はブロック９１２に進む。制御モジュールディベロッパ２０６が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック９１０において判定するならば、例示の方法８０６は終了し、制御は、図８の例示の方法８００等の関数の呼び出しまたはプロセスに戻る。
【００９６】
ブロック９１２において、図２の制御モジュールディベロッパ２０６は、制御モジュールライブラリから１つ以上の指定された制御モジュールクラス（複数可）を読み出すことによって、マルチモジュールビューの現在のコンテンツに含まれるかつ／またはそれに加えられることになる１つ以上の事前構成された制御モジュールクラスを生成する（ブロック９１２）。例えば、図４に示されるような例示のマルチモジュールビュー４００に含まれる制御モジュール４０２、４０４、４０６、４０８、４１０、４１２のうちの１つ以上は、制御モジュールディベロッパ２０６が、１つ以上の指定された事前構成された制御モジュールクラス（複数可）を図２の制御モジュールライブラリ２０８から選択するかつ／または読み出すことによって生成され得た。ブロック９１２に続いて、例示の方法８０６は終了し、制御は、図８の例示の方法８００等の関数の呼び出しまたはプロセスに戻る。
【００９７】
図１０は、図２の例示の制御モジュールディベロッパ２０６を実装することを実行して、図２の例示のユーザインターフェース２０２を介して提示されたマルチモジュールビューから１つ以上の制御モジュール（複数可）を除去し得る例示の方法８０６を表すフローチャートである。図１０のブロック１００２、１００４、１００６、１００８、１０１０、及び１０１２の例示の動作は、図８のブロック８０６を実装するために使用され得る。
【００９８】
図２の制御モジュールディベロッパ２０６が、１つ以上のブランクの制御モジュール（複数可）がマルチモジュールビューから除去されることになることを指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定するとき（ブロック１００２）、図１０の例示の方法８０６は開始する。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、制御モジュールディベロッパ２０６は、１つ以上のブランクの制御モジュール（複数可）が図４の例示のマルチモジュールビュー４００から除去されることになることを判定し得る。制御モジュールディベロッパ２０６が、１つ以上のブランクの制御モジュール（複数可）がマルチモジュールビューから除去されることになることを指示する入力または他の指示が受信されたことをブロック１００２において判定するならば、例示の方法８０６の制御はブロック１００４に進む。制御モジュールディベロッパ２０６が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック１００２において判定するならば、例示の方法８０６の制御はブロック１００６に進む。
【００９９】
ブロック１００４において、図２の制御モジュールディベロッパ２０６は、図２のユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツから１つ以上のブランクの制御モジュール（複数可）を除去する（ブロック１００４）。
【０１００】
ブロック１００６において、図２の制御モジュールディベロッパ２０６は、１つ以上の事前構成された制御モジュール（複数可）がマルチモジュールビューから除去されることになることを指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定する（ブロック１００６）。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、制御モジュールディベロッパ２０６は、１つ以上の事前構成された制御モジュール（複数可）が図４の例示のマルチモジュールビュー４００から除去されることになることを判定し得る。制御モジュールディベロッパ２０６が、１つ以上の事前構成された制御モジュール（複数可）がマルチモジュールビューから除去されることになることを指示する入力または他の指示が受信されたことをブロック１００６において判定するならば、例示の方法８０６の制御はブロック１００８に進む。制御モジュールディベロッパ２０６が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック１００６において判定するならば、例示の方法８０６の制御はブロック１０１０に進む。
【０１０１】
ブロック１００８において、図２の制御モジュールディベロッパ２０６は、図２のユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツから１つ以上の事前構成された制御モジュール（複数可）を除去する（ブロック１００８）。
【０１０２】
ブロック１０１０において、図２の制御モジュールディベロッパ２０６は、１つ以上の事前構成された制御モジュールクラス（複数可）がマルチモジュールビューから除去されることになることを指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定する（ブロック１０１０）。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、制御モジュールディベロッパ２０６は、１つ以上の事前構成された制御モジュールクラス（複数可）が図４の例示のマルチモジュールビュー４００から除去されることになることを判定し得る。制御モジュールディベロッパ２０６が、１つ以上の事前構成された制御モジュールクラス（複数可）がマルチモジュールビューから除去されることになることを指示する入力または他の指示が受信されたことをブロック１０１０において判定するならば、例示の方法８０６の制御はブロック１０１２に進む。制御モジュールディベロッパ２０６が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック１０１０において判定するならば、例示の方法８０６は終了し、制御は、図８の例示の方法８００等の関数の呼び出しまたはプロセスに戻る。
【０１０３】
ブロック１０１２において、図２の制御モジュールディベロッパ２０６は、図２のユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツから１つ以上の事前構成された制御モジュールクラス（複数可）を除去する（ブロック１０１２）。ブロック１０１２に続いて、例示の方法８０６は終了し、制御は、図８の例示の方法８００等の関数の呼び出しまたはプロセスに戻る。
【０１０４】
図１１は、図２〜３の例示の構成マネージャ２１０を実装することを実行して、図２の例示のユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツに含まれる制御モジュール（複数可）のうちの１つ以上を構成かつ／または再構成し得る例示の方法８１０を代表するフローチャートである。図１１のブロック１１０２、１１０４、１１０６、１１０８、１１１０、１１１２、１１１４、１１１６、１１１８、及び１１２０の例示の動作は、図８のブロック８１０を実装するために使用され得る。
【０１０５】
図２の構成マネージャ２１０が、マルチモジュールビューの現在のコンテンツに含まれる制御モジュール（複数可）のうちの１つ以上に対応する１つ以上のモジュール入力（複数可）及び／もしくは１つ以上のモジュール出力（複数可）が加えられるかつ／または除去されることになることを指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定するとき（ブロック１１０２）、図１１の例示の方法８１０は開始する。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、構成マネージャ２１０は、図４に示される例示のマルチモジュールビュー４００の制御モジュール（複数可）４０２、４０４、４０６、４０８、４１０、４１２のうちの１つ以上に対応する１つ以上のモジュール入力（複数可）及び／もしくは１つ以上のモジュール出力（複数可）が加えられるかつ／または除去されることになることを判定し得る。構成マネージャ２１０が、マルチモジュールビューの現在のコンテンツに含まれる制御モジュール（複数可）のうちの１つ以上に対応する１つ以上のモジュール入力（複数可）及び／もしくは１つ以上のモジュール出力（複数可）が加えられるならびに／または除去されることになることを指示する入力または他の指示が受信されたことをブロック１１０２において判定するならば、例示の方法８１０の制御はブロック１１０４に進む。構成マネージャ２１０が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック１１０２において判定するならば、例示の方法８１０の制御はブロック１１０６に進む。
【０１０６】
ブロック１１０４において、図２の構成マネージャ２１０は、図３のモジュールエディタ３０２を介して、図２のユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツに含まれる制御モジュール（複数可）のうちの１つ以上に対応する１つ以上のモジュール入力（複数可）及び／もしくは１つ以上のモジュール出力（複数可）を加えるかつ／または除去する（ブロック１１０４）。例えば、構成マネージャ２１０は、モジュールエディタ３０２を介して、図４に示される例示のマルチモジュールビュー４００の制御モジュール（複数可）４０２、４０４、４０６、４０８、４１０、４１２のうちの１つ以上に対応する１つ以上のモジュール入力（複数可）及び／もしくは１つ以上のモジュール出力（複数可）を加えるかつ／または除去し得る。
【０１０７】
ブロック１１０６において、図２の構成マンジャー２１０は、マルチモジュールビューの現在のコンテンツに含まれる制御モジュール（複数可）のうちの１つ以上に対応する１つ以上のモジュール入力（複数可）及び／または１つ以上のモジュール出力（複数可）の名前を付けられるかつ／またはその名前を変更されることになることを指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定する（ブロック１１０６）。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、構成マネージャ２１０は、図４に示される例示のマルチモジュールビュー４００の制御モジュール（複数可）４０２、４０４、４０６、４０８、４１０、４１２のうちの１つ以上に対応する１つ以上のモジュール入力（複数可）及び／または１つ以上のモジュール出力（複数可）の名前を付けられるかつ／またはその名前を変更されることになることを判定し得る。構成マネージャ２１０が、マルチモジュールビューの現在のコンテンツに含まれる制御モジュール（複数可）のうちの１つ以上に対応する１つ以上のモジュール入力（複数可）及び／または１つ以上のモジュール出力（複数可）の名前を付けられるかつ／またはその名前を変更されることになることを指示する入力または他の指示が受信されたことをブロック１１０６において判定するならば、例示の方法８１０の制御はブロック１１０８に進む。構成マネージャ２１０が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック１１０６において判定するならば、例示の方法８１０の制御はブロック１１１０に進む。
【０１０８】
ブロック１１０８において、図２の構成マネージャ２１０は、図３のモジュールエディタ３０２を介して、図２のユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツに含まれる制御モジュール（複数可）のうちの１つ以上に対応する１つ以上のモジュール入力（複数可）及び／もしくは１つ以上のモジュール出力（複数可）の名前を付けるかつ／またはその名前を変更する（ブロック１１０８）。例えば、構成マネージャ２１０は、モジュールエディタ３０２を介して、図４に示される例示のマルチモジュールビュー４００の制御モジュール（複数可）４０２、４０４、４０６、４０８、４１０、４１２のうちの１つ以上に対応する１つ以上のモジュール入力（複数可）及び／もしくは１つ以上のモジュール出力（複数可）の名前を付けるかつ／またはその名前を変更し得る。
【０１０９】
ブロック１１１０において、図２の構成マンジャー２１０は、マルチモジュールビューの現在のコンテンツに含まれる制御モジュール（複数可）のうちの１つ以上に対応する実行速度が構成かつ／または再構成されることになることを指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定する（ブロック１１１０）。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、構成マネージャ２１０は、図４に示される例示のマルチモジュールビュー４００の制御モジュール（複数可）４０２、４０４、４０６、４０８、４１０、４１２のうちの１つ以上に対応する実行速度 が構成かつ／または再構成されることになることを判定し得る。構成マネージャ２１０が、マルチモジュールビューの現在のコンテンツに含まれる制御モジュール（複数可）のうちの１つ以上に対応する実行速度が構成かつ／または再構成されることになることを指示する入力または他の指示が受信されたことをブロック１１１０において判定するならば、例示の方法８１０の制御はブロック１１１２に進む。構成マネージャ２１０が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック１１１０において判定するならば、例示の方法８１０の制御はブロック１１１４に進む。
【０１１０】
ブロック１１１２において、図２の構成マネージャ２１０は、図３のモジュールエディタ３０２を介して、図２のユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツに含まれる制御モジュール（複数可）のうちの１つ以上に対応する実行速度を構成かつ／または再構成する（ブロック１１１２）。例えば、構成マネージャ２１０は、モジュールエディタ３０２を介して、図４に示される例示のマルチモジュールビュー４００の制御モジュール（複数可）４０２、４０４、４０６、４０８、４１０、４１２のうちの１つ以上に対応する実行速度を構成かつ／または再構成し得る。
【０１１１】
ブロック１１１４において、図２の構成マンジャー２１０は、１つ以上の論理接続（複数可）がユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツのために構成かつ／または再構成されることになることを指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定する（ブロック１１１４）。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、構成マネージャ２１０は、１つ以上の論理接続（複数可）が図４に示される例示のマルチモジュールビュー４００の制御モジュール（複数可）４０２、４０４、４０６、４０８、４１０、４１２のうちのそれぞれ１つの間で構成かつ／または再構成されることになることを判定し得る。構成マネージャ２１０が、１つ以上の論理接続（複数可）がユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツのために構成かつ／または再構成されることになることを指示するそのような入力または他の指示が受信されたことをブロック１１１４において判定するならば、例示の方法８１０の制御はブロック１１１６に進む。構成マネージャ２１０が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック１１１４において判定するならば、例示の方法８１０の制御はブロック１１１８に進む。
【０１１２】
ブロック１１１６において、図２の構成マネージャ２１０は、図３のモジュール接続マネージャ３０４を介して、図２のユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツに含まれるモジュール入力の対応する１つ及びモジュール出力の対応する１つを介して、制御モジュールのうちのそれぞれ１つの間の１つ以上の論理接続（複数可）を構成かつ／または再構成する（ブロック１１１６）。例えば、構成マネージャ２１０は、モジュール接続マネージャ３０４を介して、制御モジュール（複数可）４０２、４０４、４０６、４０８、４１０、４１２に含まれるモジュール入力の対応する１つ及びモジュール出力の対応する１つを介して、図４に示される例示のマルチモジュールビュー４００の制御モジュール（複数可）４０２、４０４、４０６、４０８、４１０、４１２のうちのそれぞれ１つの間の１つ以上の論理接続（複数可）を構成かつ／または再構成し得る。
【０１１３】
ブロック１１１８において、図２の構成マネージャ２１０は、ユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツに含まれる制御モジュール（複数可）のうちの１つ以上の実行の順序が構成かつ／または再構成されることになることになることを指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定する（ブロック１１１８）。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、構成マネージャ２１０は、図４に示される例示のマルチモジュールビュー４００の制御モジュール（複数可）４０２、４０４、４０６、４０８、４１０、４１２のうちの１つ以上の実行の順序が構成かつ／または再構成されることになることを判定し得る。構成マネージャ２１０が、ユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツに含まれる制御モジュール（複数可）のうちの１つ以上の実行の順序が構成かつ／または再構成されることになることを指示する入力または他の指示が受信されたことをブロック１１１８において判定するならば、例示の方法８１０の制御はブロック１１２０に進む。構成マネージャ２１０が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック１１１８において判定するならば、例示の方法８１０の制御は終了し、制御は、図８の例示の方法８００等の関数の呼び出しまたはプロセスに戻る。
【０１１４】
ブロック１１２０において、図２の構成マネージャ２１０は、図３のモジュール実行マネージャ３０６を介して、図２のユーザインターフェース２０２を介して提示されたマルチモジュールビューの現在のコンテンツに含まれる制御モジュール（複数可）のうちの１つ以上の実行の順序を構成かつ／または再構成する（ブロック１１２０）。例えば、構成マネージャ２１０は、モジュール実行マネージャ３０６を介して、図４に示される例示のマルチモジュールビュー４００の制御モジュール（複数可）４０２、４０４、４０６、４０８、４１０、４１２のうちの１つ以上の実行の順序を構成かつ／または再構成し得る。ブロック１１２０に続いて、例示の方法８１０は終了し、制御は、図８の例示の方法８００等の関数の呼び出しまたはプロセスに戻る。
【０１１５】
図１２は、図２〜３の例示の構成マネージャ２１０を実装することを実行して、図２の例示のユーザインターフェース２０２を介して提示された単一モジュールビューの現在のコンテンツに含まれる機能ブロック（複数可）のうちの１つ以上を構成かつ／または再構成し得る例示の方法８２０を表すフローチャートである。図１２のブロック１２０２、１２０４、１２０６、１２０８、１２１０、及び１２１２の例示の動作は、図８のブロック８２０を実装するために使用され得る。
【０１１６】
図２の構成マネージャ２１０が、単一モジュールビューの現在のコンテンツに含まれる機能ブロック（複数可）のうちの１つ以上に対応するブロック入力（複数可）のうちの１つ以上及び／またはブロック出力（複数可）のうちの１つ以上が加えられるかつ／または除去されることになることを指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定するとき（ブロック１２０２）、図１２の例示の方法８２０は開始する。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、構成マネージャ２１０は、図６に示された例示の単一モジュール６００の機能ブロック（複数可）６０２、６０４のうちのそれぞれ１つに対応するブロック入力（複数可）のうちの１つ以上及び／またはブロック出力（複数可）のうちの１つ以上が加えられるかつ／または除去されることになることを判定し得る。構成マネージャ２１０が、単一モジュールビューの現在のコンテンツに含まれる機能ブロック（複数可）のうちの１つ以上に対応するブロック入力（複数可）のうちの１つ以上及び／またはブロック出力（複数可）のうちの１つ以上が加えられるかつ／または除去されることになることを指示する入力または他の指示が受信されたことをブロック１２０２において判定するならば、例示の方法８２０の制御はブロック１２０４に進む。構成マネージャ２１０が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック１２０２において判定するならば、例示の方法８２０の制御はブロック１２０６に進む。
【０１１７】
ブロック１２０４において、図２の構成マネージャ２１０は、図３のブロックエディタ３０８を介して、図２のユーザインターフェース２０２を介して提示された単一モジュールビューの現在のコンテンツに含まれる機能ブロック（複数可）のうちの１つ以上に対応するブロック入力（複数可）のうちの１つ以上及び／またはブロック出力（複数可）のうちの１つ以上を加えるかつ／または除去する（ブロック１２０４）。例えば、構成マネージャ２１０は、ブロックエディタ３０８を介して、図６に示された例示の単一モジュール６００の機能ブロック（複数可）６０２、６０４のうちのそれぞれ１つに対応するブロック入力（複数可）のうちの１つ以上及び／またはブロック出力（複数可）のうちの１つ以上を加えるかつ／または除去し得る。
【０１１８】
ブロック１２０６において、図２の構成マネージャ２１０は、単一モジュールビューの現在のコンテンツに含まれる機能ブロック（複数可）のうちの１つ以上に対応するブロック入力（複数可）のうちの１つ以上及び／またはブロック出力（複数可）のうちの１つ以上の名前を付けられるかつ／またはその名前を変更されることになることを指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定する（ブロック１２０６）。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、構成マネージャ２１０は、図６に示された例示の単一モジュール６００の機能ブロック（複数可）６０２、６０４のうちの１つ以上に対応するブロック入力（複数可）のうちの１つ以上及び／またはブロック出力（複数可）のうちの１つ以上の名前を付けられるかつ／またはその名前を変更されることになることを判定し得る。構成マネージャ２１０が、単一モジュールビューの現在のコンテンツに含まれる機能ブロック（複数可）のうちの１つ以上に対応するブロック入力（複数可）のうちの１つ以上及び／またはブロック出力（複数可）のうちの１つ以上の名前を付けられるかつ／またはその名前を変更されることになることを指示する入力または他の指示が受信されたことをブロック１２０６において判定するならば、例示の方法８２０の制御はブロック１２０８に進む。構成マネージャ２１０が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック１２０６において判定するならば、例示の方法８２０の制御はブロック１２１０に進む。
【０１１９】
ブロック１２０８において、図２の構成マネージャ２１０は、図３のブロックエディタ３０８を介して、図２のユーザインターフェース２０２を介して提示された単一モジュールビューの現在のコンテンツに含まれる機能ブロック（複数可）のうちの１つ以上に対応するブロック入力（複数可）のうちの１つ以上及び／またはブロック出力（複数可）のうちの１つ以上の名前を付けるかつ／またはその名前を変更する（ブロック１２０８）。例えば、構成マネージャ２１０は、ブロックエディタ３０８を介して、図６に示された例示の単一モジュール６００の機能ブロック（複数可）６０２、２０４のうちの１つ以上に対応する１つ以上のブロック入力（複数可）及び／または１つ以上のブロック出力（複数可）の名前を付けるかつ／またはその名前を変更し得る。
【０１２０】
ブロック１２１０において、図２の構成マンジャー２１０は、図２のユーザインターフェース２０２を介して提示された単一モジュールビューの現在のコンテンツに対して１つ以上の論理接続（複数可）が構成かつ／または再構成されることになることを指示する入力または他の指示が図２のユーザインターフェース２０２を介して受信されたかどうかを判定する（ブロック１２１０）。例えば、ユーザインターフェース２０２を介して受信された入力または他の指示に基づいて、構成マネージャ２１０は、図６に示された例示の単一モジュール６００に含まれるブロック入力のうちの対応する１つ、ブロック出力のうちの対応する出力、モジュール入力のうちの対応する１つ、及び／またはモジュール出力のうちの対応する１つを介して、機能ブロック（複数可）６０２、６０４のうちのそれぞれ１つの間、及び／または機能ブロック（複数可）６０２、６０４のうちのそれぞれ１つと制御モジュール４０２、４０４、４０６、４０８、４１０、４１２のうちのそれぞれ１つとの間の１つ以上の論理接続（複数可）が構成かつ／または再構成されることになることを判定し得る。構成マネージャ２１０が、ユーザインターフェース２０２を介して提示された単一モジュールビューの現在のコンテンツに対して１つ以上の論理接続（複数可）が構成かつ／または再構成されることになることを指示するそのような入力または他の指示が受信されたことをブロック１２１０において判定するならば、例示の方法８２０の制御はブロック１２１２に進む。構成マネージャ２１０が、その代わりに、そのような入力または他の指示が受信されなかったことをブロック１２１０において判定するならば、例示の方法８２０は終了し、制御は、図８の例示の方法８００等の関数の呼び出しまたはプロセスに戻る。
【０１２１】
ブロック１２１２において、図２の構成マネージャ２１０は、図３のブロック接続マネージャ３１０を介して、 図２の例示のユーザインターフェース２０２を介して提示された単一モジュールビューの現在のコンテンツに含まれるブロック入力のうちの対応する１つ、ブロック出力のうちの対応する出力、 モジュール入力のうちの対応する１つ、及び／またはモジュール出力のうちの対応する１つを介して、機能ブロックのうちのそれぞれ１つの間、及び／または機能ブロックのうちのそれぞれ１つと制御モジュールのうちのそれぞれ１つとの間の１つ以上の論理接続（複数可）を構成かつ／または再構成する（ブロック１２１２）。例えば、構成マネージャ２１０は、ブロック接続マネージャ３１０を介して、図６に示された例示の単一モジュール６００に含まれるブロック入力のうちの対応する１つ、ブロック出力のうちの対応する出力、 モジュール入力のうちの対応する１つ、及び／またはモジュール出力のうちの対応する１つを介して、機能ブロック（複数可）６０２、６０４のうちのそれぞれ１つの間、及び／または機能ブロック（複数可）６０２、６０４のうちのそれぞれ１つと制御モジュール４０２、４０４、４０６、４０８、４１０、４１２のうちのそれぞれ１つとの間の１つ以上の論理接続（複数可）を構成かつ／または再構成し得る。ブロック１２１２に続いて、例示の方法８２０は終了し、制御は、図８の例示の方法８００等の関数の呼び出しまたはプロセスに戻る。
【０１２２】
図１３は、図８〜１２の方法及び図２〜３の例示のマルチモジュールプロセス制御管理システム２００を実装する命令を実行することができる例示のプロセッサプラットフォーム１３００のブロック図である。プロセッサプラットフォーム１３００は、例えば、サーバ、パーソナルコンピュータ、タブレット、または任意の他の型のコンピューティングデバイスであり得る。
【０１２３】
図解された例のプロセッサプラットフォーム１３００はプロセッサ１３１２を含む。図解された例のプロセッサ１３１２はハードウェアである。例えば、プロセッサ１３１２は、任意の所望のファミリーまたは製造業者からの１つ以上の集積回路、論理回路、マイクロプロセッサ、または制御器によって実装され得る。
【０１２４】
例示のプロセッサ１３１２はローカルメモリ１３１４（例えば、キャッシュ）を含む。例示のプロセッサ１３１２は、また、図２〜３の例示のビューマネージャ２０４、例示の制御モジュールディベロッパ２０６、例示の構成マネージャ２１０、例示のモジュールエディタ３０２、例示のモジュール接続マネージャ３０４、例示のモジュール実行マネージャ３０６、例示のブロックエディタ３０８、及び例示のブロック接続マネージャ３１０を含む。
【０１２５】
図解された例のプロセッサ１３１２は、バス１３２０を介して揮発性メモリ１３１６及び不揮発性メモリ１３１８を含むメインメモリと通信している。揮発性メモリ１３１６は、シンクロナスダイミックランダムアクセスメモリ（ＳＤＲＡＭ）、ダイミックランダムアクセスメモリ（ＤＲＡＭ）、ラムバスダイミックランダムアクセスメモリ（ＲＤＲＡＭ）、及び／または任意の他の型のランダムアクセスメモリデバイスによって実装され得る。不揮発性メモリ１３１８は、フラッシュメモリ及び／または任意の他の所望の型のメモリデバイスによって実装され得る。メインメモリ１３１６、１３１８へのアクセスはメモリ制御器によって制御される。
【０１２６】
図解された例のプロセッサプラットフォーム１３００は、また、インターフェース回路１３２２を含む。インターフェース回路１３２２は、イーサネットインターフェース、ユニバーサルシリアルバス（ＵＳＢ）、及び／またはＰＣＩエクスプレスインターフェース等の任意の型のインターフェース規格によって実装され得る。図解された例では、１つ以上の入力デバイス１３２４はインターフェース回路１３２２に接続される。入力デバイス（複数可）１３２４は、ユーザが、プロセッサ１３１２内にデータ及びコマンドを入力することを許容する。入力デバイス（複数可）は、例えば、キーボード、マウス、タッチスクリーン、トラックパッド、トラックボール、アイソポイント、及び／または音声認識システムによって実装され得る。１つ以上の出力デバイス１３２６は、また、図解された例のインターフェース回路１３２２に接続される。出力デバイス１３２６は、例えば、ディスプレイデバイス（例えば、液晶ディスプレイ、陰極線管表示装置（ＣＲＴ）、タッチスクリーン、及び／またはスピーカ）によって実装され得る。図解された例のインターフェース回路１３２２は、したがって、典型的には、グラフィックスドライバカード、グラフィックスドライバチップ、またはグラフィックスドライバプロセッサを含む。図解された例では、入力デバイス（複数可）１３２４及び出力デバイス（複数可）１３２６は、図２の例示のユーザインターフェース２０２を集合的に形成する。
【０１２７】
図解された例のプロセッサプラットフォーム１３００は、また、ソフトウェア及び／またはデータを記憶するための１つ以上の大容量記憶装置１３２８を含む。そのような大容量記憶装置１３２８の例としては、フロッピーディスクドライブ、ハードドライブディスク、コンパクトディスクドライブ、ブルーレイディスクドライブ、ＲＡＩＤシステム、及びデジタル多用途ディスク（ＤＶＤ）ドライブが挙げられる。図解された例では、大容量記憶装置１３２８は、図２の例示の制御モジュールライブラリ２０８及び例示の構成リポジトリ２１２を含む。
【０１２８】
図解された例のプロセッサプラットフォーム１３００は、また、図２の例示の制御器インターフェース２１４を含む。制御器インターフェース２１４は、イーサネットインターフェース、ユニバーサルシリアルバス（ＵＳＢ）、及び／またはＰＣＩエクスプレスインターフェース等の任意の型のインターフェース規格によって実装され得る。制御器インターフェース２１４は、プロセッサ１３１２によって生成及び／もしくは実施された、及び／もしくはローカルメモリ１３１４、揮発性メモリ１３１６、不揮発性メモリ１３１８、もしくは大容量記憶装置１３２８によって記憶されたデータならびに／またはコマンドが、ネットワーク１３３０（例えば、ローカルエリアネットワーク（ＬＡＮ）、イーサネット接続、デジタル加入者回線（ＤＳＬ）、電話回線、同軸ケーブル等）を介して、実行のために図２の例示の制御器２１６に送信されることを許容する。
【０１２９】
図８〜１２の方法を実装するコード化された命令１３３２は、ローカルメモリ１３１４内で、揮発性メモリ１３１６内で、不揮発性メモリ１３１８内で、大容量記憶装置１３２８内で、及び／またはＣＤもしくはＤＶＤ等の取り外し可能な有形のコンピュータ可読記憶媒体上で記憶され得る。
【０１３０】
以上により、開示された方法、装置、及びシステムは、有利にプロセス制御技術者（または開示されたマルチモジュールプロセス制御管理システムの任意の他のエンドユーザ）が、複雑なプロセス制御策を開発及び／またはトラブルシュートすることに対して下降型アプローチを採用及び／または実装することを可能にすることが理解されるであろう。開示されたマルチモジュールビューは、プロセス制御技術者が、新しいプロセス制御策を設計し、かつ／またはより抽象的なレベルにおいて（例えば、それらの設計及び／または修正の初めからプロセス制御策の論理詳細において行き詰まることなくマルチモジュールビュー内で個々の制御モジュール間の接続を画定することによって）、それと関連付けられた既存のプロセス制御策及び／または動作中の論理を修正、テスト、またはデバッグすることを可能にする。マルチモジュールビューへの称賛として、そのように行う必要性が生じるならば、開示された単一モジュールビューは、プロセス制御技術者が、マルチモジュールビューから制御モジュールのうちの選択された１つと関連付けられた論理詳細をさらに編集かつ／または構成することを可能にする。
【０１３１】
生産についてのある特定の例示の方法、装置、及び物品が本明細書に開示されたが、本特許の適用範囲はそれらに制限されない。逆に、本特許は、本特許の特許請求の範囲に適正に該当する生産についてのすべての方法、装置、製品を網羅する。
【図１】
2017107566.tif 000003
【図２】
2017107566.tif 000004
【図３】
2017107566.tif 000005
【図４】
2017107566.tif 000006
【図５】
2017107566.tif 000007
【図６】
2017107566.tif 000008
【図７】
2017107566.tif 000009
【図８】
2017107566.tif 000010
【図９】
2017107566.tif 000011
【図１０】
2017107566.tif 000012
【図１１】
2017107566.tif 000013
【図１２】
2017107566.tif 000014
【図１３】
2017107566.tif 000015
【外国語明細書】
2017107566000001.pdf