(57)【要約】プロセスプラント内の親アプリケーションは、複数の所望のアプリケーションを実行することが可能であるとともに、これらの複数の所望のアプリケーションのうちの一または複数は異なるアプリケーションプログラミングインターフェイスを有している。一つの実施形態では、親アプリケーションは、アプリケーション実行プログラムを通じて、複数の所望のアプリケーションを実行することが可能である。親アプリケーションは、アプリケーション実行プログラムに対して、実行を所望するアプリケーションを示す表記情報を供与し、次いで、当該アプリケーション実行プログラムは、指示された所望のアプリケーションを実行する。
2006516057.tif 000002
【特許請求の範囲】
【請求項１】
プロセスプラント内において所望のアプリケーションを実行させるように親アプリケーションを設定するための方法であって、
少なくとも一つの所望のアプリケーションを示すようにユーザを促すことと、
前記少なくとも一つの所望のアプリケーションを関連づけするプロセスプラント内の少なくとも一つのコンポーネントを示すように前記ユーザを促すことと、
前記少なくとも一つの所望のアプリケーションを前記少なくとも一つのコンポーネントと関連づけすることと
を含む、方法。
【請求項２】
前記少なくとも一つのコンポーネントがコントローラを含む、請求項１記載の方法。
【請求項３】
前記少なくとも一つのコンポーネントが制御戦略を含む、請求項１記載の方法。
【請求項４】
前記少なくとも一つのコンポーネントがモジュールを含む、請求項１記載の方法。
【請求項５】
前記少なくとも一つのコンポーネントがデバイスを含む、請求項１記載の方法。
【請求項６】
少なくとも一つのコンポーネントを示すように前記ユーザを促すことが、特定のデバイスを示すように前記ユーザを促すことを含む、請求項５記載の方法。
【請求項７】
少なくとも一つのコンポーネントを示すように前記ユーザを促すことが、デバイスタイプを示すように前記ユーザを促すことを含む、請求項５記載の方法。
【請求項８】
前記少なくとも一つの所望のアプリケーションを前記少なくとも一つのコンポーネントと関連づけすることが、前記少なくとも一つの所望のアプリケーションと前記少なくとも一つのコンポーネントとの関連づけを示す表記情報を格納することを含む、請求項１記載の方法。
【請求項９】
前記少なくとも一つの所望のアプリケーションを前記少なくとも一つのコンポーネントと関連づけすることが、前記少なくとも一つのコンポーネントに関連づけされたファイルに前記少なくとも一つの所望のアプリケーションを示す表記情報を格納することを含む、請求項１記載の方法。
【請求項１０】
前記少なくとも一つの所望のアプリケーションを前記少なくとも一つのコンポーネントと関連づけすることが、前記少なくとも一つのコンポーネントに関連づけされたファイルの一部に、前記少なくとも一つの所望のアプリケーションの表記情報を格納することを含む、請求項１記載の方法。
【請求項１１】
前記少なくとも一つの所望のアプリケーションを実行するための少なくとも一つのスタートアップパラメータを示すように前記ユーザを促すことと、
前記少なくとも一つのスタートアップパラメータを、前記少なくとも一つの所望のアプリケーションおよび前記少なくとも一つのコンポーネントと関連づけすることと
をさらに含む、請求項１記載の方法。
【請求項１２】
前記少なくとも一つのスタートアップパラメータを、前記少なくとも一つの所望のアプリケーションおよび前記少なくとも一つのコンポーネントと関連づけすることが、前記少なくとも一つのスタートアップパラメータと、前記少なくとも一つの所望のアプリケーションおよび前記少なくとも一つのコンポーネントとの関連づけを示す表記情報を格納することを含む、請求項１１記載の方法。
【請求項１３】
前記少なくとも一つのスタートアップパラメータを、前記少なくとも一つの所望のアプリケーションおよび前記少なくとも一つのコンポーネントと関連づけすることが、前記少なくとも一つのコンポーネントに関連づけされたファイルに前記少なくとも一つのスタートアップパラメータを示す表記情報を格納することを含む、請求項１１記載の方法。
【請求項１４】
前記少なくとも一つのスタートアップパラメータを、前記少なくとも一つの所望のアプリケーションおよび前記少なくとも一つのコンポーネントと関連づけすることが、前記少なくとも一つのコンポーネントに関連づけされたファイルの一部に前記少なくとも一つのスタートアップパラメータを示す表記情報を格納することを含む、請求項１１記載の方法。
【請求項１５】
少なくとも一つのスタートアップパラメータを示すように前記ユーザを促すことが、少なくとも一つのパラメータを入力するように前記ユーザを促すことを含む、請求項１１記載の方法。
【請求項１６】
少なくとも一つのスタートアップパラメータを示すように前記ユーザを促すことが、スタートアップパラメータのメニューから少なくとも一つのパラメータを選択するように前記ユーザを促すことを含む、請求項１１記載の方法。
【請求項１７】
前記スタートアップパラメータのメニューが前記親アプリケーションにより用いられる引数を含む、請求項１６記載の方法。
【請求項１８】
少なくとも一つのスタートアップパラメータを示すように前記ユーザを促すことが、複数のスタートアップパラメータの順位づけを指定するよう前記ユーザを促すことを含む、請求項１１記載の方法。
【請求項１９】
少なくとも一つのスタートアップパラメータを示すように前記ユーザを促すことが、命令入力行のシンタックスを指定するように前記ユーザを促すことを含む、請求項１１記載の方法。
【請求項２０】
少なくとも一つの所望のアプリケーションを示すよう前記ユーザを促すことが、前記少なくとも一つの所望のアプリケーションの実行可能ファイルの名前を指定するように前記ユーザを促すことを含む、請求項１記載の方法。
【請求項２１】
少なくとも一つの所望のアプリケーションを示すよう前記ユーザを促すことが、前記少なくとも一つの所望のアプリケーションの実行可能ファイルの場所を指定するように前記ユーザを促すことを含む、請求項１記載の方法。
【請求項２２】
前記少なくとも一つの所望のアプリケーションを実行するためのユーザインターフェイス機構を含むように親アプリケーションを変更することをさらに含んでおり、該ユーザインターフェイス機構が前記少なくとも一つのコンポーネントに関連づけされる、請求項１記載の方法。
【請求項２３】
前記ユーザインターフェイス機構が前記少なくとも一つのコンポーネントに関連づけされたメニューアイテムを含む、請求項２２記載の方法。
【請求項２４】
前記親アプリケーションを修正することが、前記親アプリケーションに関連づけされたコンフィギュレーション情報を有するデータベースを変更することを含む、請求項２２記載の方法。
【請求項２５】
プロセスプラント内においてアプリケーションを実行させるように資産管理ソフトウェアを設定するための方法であって、
所望のアプリケーションを示すようにユーザを促すことと、
前記所望のアプリケーションへ伝達すべきスタートアップパラメータを示すようにユーザを促すことと、
前記所望のアプリケーションを関連づけするデバイスを示すように前記ユーザを促すことと、
前記所望のアプリケーションおよび前記スタートアップパラメータを前記デバイスと関連づけすることと
を含む、方法。  
【請求項２６】
前記所望のアプリケーションを前記デバイスと関連づけすることが、前記所望のアプリケーションと前記デバイスとの関連づけを示す表示情報を格納することを含む、請求項２５記載の方法。
【請求項２７】
前記所望のアプリケーションを前記デバイスと関連づけすることが、前記デバイスと関連づけされたファイルに前記所望のアプリケーションを示す表示情報を格納することを含む、請求項２５記載の方法。
【請求項２８】
前記所望のアプリケーションを前記デバイスと関連づけすることが、前記デバイスと関連づけされたファイルの一部に前記所望のアプリケーションを示す表示情報を格納することを含む、請求項２５記載の方法。
【請求項２９】
前記所望のアプリケーションを実行するためのユーザインターフェイス機構を含むように前記親アプリケーションを変更することをさらに含んでおり、該ユーザインターフェイス機構が前記デバイスに関連づけされている、請求項２５記載の方法。
【請求項３０】
前記デバイスを示すように前記ユーザを促すことが、特定のデバイスを示すように前記ユーザを促すことを含む、請求項２５記載の方法。
【請求項３１】
前記デバイスを示すように前記ユーザを促すことが、デバイスタイプを示すように前記ユーザを促すことを含む、請求項２５記載の方法。
【請求項３２】
アプリケーションを実行するためのプロセスプラント内の方法であって、
所望のアプリケーションを実行するためのユーザ命令を、プロセスプラントアプリケーション内の親アプリケーションを通じて受信することと、
前記ユーザ命令に基づいて、前記所望のアプリケーションを示す表記情報を決定することと、
前記所望のアプリケーションのアプリケーションプログラムインターフェイスに従って前記所望のアプリケーションを実行するための情報を、前記所望のアプリケーションの前記表記情報に基づいて検索することと、
前記所望のアプリケーションのアプリケーションプログラムインターフェイスを通じて前記所望のアプリケーションを実行することと
を含む、方法。
【請求項３３】
前記所望のアプリケーションを示す表記情報を決定することが、前記ユーザ命令に基づいてファイルから前記表記情報を検索することを含む、請求項３２記載の方法。
【請求項３４】
前記所望のアプリケーションを実行するための情報を検索することが、ファイルから該情報を検索することを含む、請求項３２記載の方法。
【請求項３５】
前記所望のアプリケーションを示す前記表記情報が、前記所望のアプリケーションを実行するための情報を有している前記ファイルの名前を含む、請求項３４記載の方法。
【請求項３６】
前記ユーザ命令に基づいて、前記所望のアプリケーションのためのスタートアップパラメータを示す表記情報を決定することと、
前記所望のアプリケーションの前記表記情報に基づいて、前記スタートアップパラメータを用いて前記所望のアプリケーションを実行するための情報を検索することとさらに含んでおり、
前記所望のアプリケーションを実行することが、前記所望のアプリケーションの前記アプリケーションプログラムインターフェイスを通じて、前記所望のアプリケーションに対して前記スタートアップパラメータを供与することを含む、請求項３２記載の方法。
【請求項３７】
前記所望のアプリケーションの前記表記情報および前記スタートアップパラメータの前記表記情報が単一の表記情報である、請求項３６記載の方法。
【請求項３８】
前記単一の表記情報がファイルの名前を含んでおり、該ファイルが前記所望のアプリケーションおよび前記スタートアップパラメータのための実行ファイルの名前を含む、請求項３７記載の方法。
【請求項３９】
アプリケーションラウンチャプログラムに、該アプリケーションラウンチャプログラムのアプリケーションプログラムインターフェイスを通じて前記所望のアプリケーションの前記表記情報を提供することをさらに含んでおり、
前記アプリケーションラウンチャプログラムの前記アプリケーションプログラムインターフェイスが、前記所望のプログラムの前記アプリケーションプログラムインターフェイスと異なっており、
前記アプリケーションラウンチャプログラムが、前記所望のアプリケーションを実行するための前記情報を検索し、
前記アプリケーションラウンチャプログラムが、前記所望のアプリケーションの前記アプリケーションプログラムインターフェイスを通じて前記所望のアプリケーションを実行する、請求項３２記載の方法。
【請求項４０】
アプリケーションを実行するためのプロセスプラント内の方法であって、
プロセスプラント内のデバイスに関連するユーザ命令を、管理システムアプリケーション内の親アプリケーションを通じて受信することと、
前記ユーザ命令に基づいて、所望のアプリケーションを示す表記情報を決定することと、
前記ユーザ命令に基づいて、前記所望のアプリケーションのためのスタートアップパラメータを示す表記情報を決定することと、
前記所望のアプリケーションのアプリケーションプログラムインターフェイスに従って前記所望のアプリケーションを実行するための情報を、前記所望のアプリケーションの前記表記情報に基づいて検索することと、
前記所望のアプリケーションのアプリケーションプログラムインターフェイスを通じて前記所望のアプリケーションに前記スタートアップパラメータを伝達するための情報を、前記スタートアップパラメータの前記表記情報に基づいて検索することと、
前記所望のアプリケーションのアプリケーションプログラムインターフェイスを通じて前記スタートアップパラメータを用いた前記所望のアプリケーションの実行を行うことと
を含む、方法。
【請求項４１】
マシン読み取り可能インストラクションを格納する有体媒体であって、
少なくとも一つの所望のアプリケーションを示すようにユーザを促すための第一のソフトウェアと、
前記少なくとも一つの所望のアプリケーションを関連づけするプロセスプラント内の少なくとも一つのコンポーネントを示すように前記ユーザを促すための第二のソフトウェアと、
前記少なくとも一つの所望のアプリケーションを前記少なくとも一つのコンポーネントと関連づけするための第三のソフトウェアと
を備えてなる、有体媒体。
【請求項４２】
マシン読み取り可能インストラクションを格納する有体媒体であって、
所望のアプリケーションを実行するためのユーザ命令を、プロセスプラントアプリケーション内の親アプリケーションを通じて受信する第一のソフトウェアと、
前記ユーザ命令に基づいて、前記所望のアプリケーションを示す表記情報決定するための第二のソフトウェアと、
前記所望のアプリケーションの前記表記情報に基づいて、前記所望のアプリケーションのアプリケーションプログラムインターフェイスに従った前記所望のアプリケーションの実行を行うための情報を検索するための第三のソフトウェアと、
前記所望のアプリケーションのアプリケーションプログラムインターフェイスを通じて前記所望のアプリケーションを実行するための第四のソフトウェアと
を備えてなる、有体媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にプロセスプラントに関するものであり、より詳細にはプロセスプラントにおいて親アプリケーションからアプリケーションを実行することに関するものである。
【背景技術】
【０００２】
通常、化学プロセス、石油プロセス、製造プロセス、または他のプロセスにおいて用いられるプロセスプラントのようなプロセスプラントは、アナログバス、デジタルバス、またはアナログバス／デジタルバスを組み合わせたバスを介して一または複数のフィールドデバイスに通信可能に接続された一または複数のプロセスコントローラを備えている。これらのフィールドデバイスは、たとえば、バルブ、バルブポジショナ、スイッチ、およびトランスミッタ（たとえば、温度センサ、圧力センサ、および流量センサ）などであってもよいが、プロセス環境内に設置されて、バルブの開閉およびプロセスパラメータの測定などの如きプロセス機能を実行する。また、周知のｆｉｅｌｄｂｕｓプロトコル（たとえば、Ｆｏｕｎｄａｔｉｏｎ  Ｆｉｅｌｄｂｕｓプロトコル、ＨＡＲＴプロトコルなど）に従うフィールドバスデバイスの如きスマートフィールドバスは、制御計算、アラーム機能、および一般的にコントローラ内に実現される他の制御機能を実行する。また、プロセスコントローラもプラント環境内に設置されているのが一般的であり、フィールドデバイスにより行われるプロセス測定の結果および／またはこれらのフィールドデバイスに関連する他の情報を表す信号を受信し、受信した情報に基づいて、プロセス制御を決定し、制御信号を生成し、ＨＡＲＴフィールドデバイスおよびＦｉｅｌｄｂｕｓフィールドデバイスなどの如きフィールドデバイスにおいて実行される制御モジュールまたは制御ブロックと協調するさまざまな制御モジュールを実行するコントローラアプリケーションを実行する。コントローラ内の制御モジュールは、これらの制御信号を通信回線を介してフィールドデバイスに送信してプロセスの動作を制御する。
【０００３】
フィールドデバイスおよびコントローラからの情報は、過酷なプラント環境から離れた制御室または他の場所に通常設置されているオペレータワークステーション、パーソナルコンピュータ、データヒストリアン、レポート生成器、集中型データベースなどの如き一または複数の他のハードウェアデバイスによりデータハイウェイを介して使用されることを可能とされていることが一般的である。これらのハードウェアデバイスは、たとえば、プロセス制御ルーチンの設定変更、コントローラまたはフィールドデバイス内の制御モジュールの動作修正、プロセスの現在の状態の閲覧、フィールドデバイスおよびコントローラにより発生させられたアラームの閲覧、作業員のトレーニングまたはプロセス制御ソフトウェアの試験の目的でプロセス動作のシミュレーション、コンフィギュレーションデータベースの維持・更新などの如きプロセスに関連した機能のオペレータによる操作を可能としうるアプリケーションを実行する。
【０００４】
一例として、エマソンプロセス管理会社（Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔ）から販売されているＤｅｌｔａＶ（登録商標）制御システムのごとき制御システムは、プロセスプラント内のさまざまな場所に設置されたさまざまなデバイス内に格納、実行される複数のアプリケーションを有している。たとえば、制御システムは、一または複数のワークステーション搭載されているコンフィギュレーションアプリケーションを有しうる。このコンフィギュレーションアプリケーションにより、ユーザは、プロセス制御モジュールを作成または変更し、データハイウェイを介して専用の分散型コントローラにこれらの制御モジュールをダウンロードすることが可能となる。また、このコンフィギュレーションアプリケーションにより、設計者は、データをユーザに対して表示し設定ポイントの如きプロセス制御ルーチン内の設定を変更することをユーザに可能とすべく閲覧アプリケーションにより用いられるオペレータインターフェイスを作成または変更することが可能となる。
【０００５】
同様に、制御システムは、たとえばコンフィギュレーションアプリケーションを実行するのと同一のワークステーションによりまたはデータハイウェイに接続されている異なるハードウェアデバイスにより実行されうるコンフィギュレーションデータベースアプリケーションを備えうる。このコンフィギュレーションデータベースアプリケーションは、コンフィギュレーションデータベースに現在のプロセス制御ルーチン構成およびそれに関連するデータを格納しうる。また、制御システムは、データヒストリアンデバイスにより実行されうるデータヒストリアンアプリケーションを備えうる。このデータヒストリアンアプリケーションは、データヒストリアンデバイスを制御し、データハイウェイを通じて伝達されるデータのうちの一部または全部を収集、格納する。
【０００６】
さらに、制御システムは、専用コントローラによりまたは、場合によっては、フィールドデバイスにより格納、実行されうるコントローラアプリケーションを備えうる。コントローラアプリケーションは、コントローラに対して割り当てられダウンロードされている制御モジュールを実行することにより、実際のプロセス制御を実現しうる。
【０００７】
さらに、制御システムは、一または複数のワークステーションにより実行されうる閲覧アプリケーションを備えうる。閲覧アプリケーションは、データハイウェイを通じて、たとえばコントローラアプリケーションからデータを受信し、ユーザインターフェイスを用いて、このデータをプラントの設計者、オペレータ、またはユーザに対して表示しうる。このユーザインターフェイスは、オペレータビュー、エンジニアビュー、テクニシャンビューなどの如き複数の異なるビューのうちのいずれかを提供しうる。
【０００８】
他の例では、エマソンプロセス管理会社から販売されているＡＭＳ予測メンテナンスソフトウェアの如き管理システムは、一または複数のスマートフィールドデバイスと相互に作用することにより、これらのデバイスに関連するデバイス情報、ブロック情報、パラメータ情報、変数情報、またはコンフィギュレーション情報を読み取りうる。通常、管理システムは、スマートデバイスとの相互接続、スマートデバイスとの通信、およびスマートデバイスの再設定を可能とする適切な通信ポートを、一または複数のオペレータワークステーション上に設けられうる。管理システムは、オンライン状態、すなわちスマートデバイスとハードワイヤードの配線によりまたはその他の恒久的な手段により接続されている状態であってもよい。また、管理システムは、ポータブルであってもよいし、スマートデバイスを再設定するためにまたはスマートデバイスの問題のトラブルシューティングを行うために、当該スマートデバイスへ周期的に接続されることが可能であってもよい。
【０００９】
通常、管理システムは、システム内のスマートデバイスに対して多種多様の機能を実行する。たとえば、管理システムを用いて、プロセスの状態に関する情報および当該プロセスに関連するまたは接続されているスマートフィールドデバイスの各々に関する情報をユーザに提供してもよい。また、管理システムを用いて、ユーザにより、プロセスが監視され、必要に応じて当該プロセス内のスマートデバイスを再設定することにより当該プロセスが制御されることを可能としてもよい。
【００１０】
管理システムは、一または複数のコアアプリケーションのみならず、特定のスマートデバイスに対して変更を加えるために、また、特定のスマートデバイスからデータを読み取るために個々のスマートデバイス製造業者により搭載されるアッドオンアプリケーションも備えうる。たとえば、コアアプリケーションは、プラントまたはプロセコアアプリケーション階層構造ビューを提供するグラフィカルインターフェイスを備えうる。また、コアアプリケーションは、たとえば、特定のデバイスと通信する基本機能を備えうる。たとえば、コアアプリケーションは、一般レベルでＨＡＲＴデバイスを設定することおよび／またはＨＡＲＴデバイスからデータを読み取ることをユーザに可能としうる。アッドオンアプリケーションは、たとえば、コアアプリケーション対応のプロトコル以外のプロトコルに従って通信するデバイスの設定および／またはこれらのデバイスからのデータの読み取りをユーザに可能としうる。また、アッドオンアプリケーションは、たとえば、コアアプリケーション対応の一般レベル以外のレベルでデバイスの設定および／またはデバイスからのデータの読み取りをユーザに可能としうる。さらに、管理システムは、ワードプロセッサプログラム、スプレッドシートプログラム、インターネットブラウジングプログラムなどの如き他のアプリケーションを用いうる。たとえば、管理システムは、インターネットブラウジングプログラムを用いて、デバイス製造会社により入手可能となっているオンライン上のメンテナンスドキュメントを表示しうる。
【００１１】
プロセスプラント内のアプリケーションは他のアプリケーションを実行することが多い。たとえば、管理システムは、第一のスマートデバイスの製造会社により提供される第一のアプリケーションを実行して第一のスマートデバイスを設定しうる。また、管理システムは、第二のスマートデバイスの製造会社により提供される第二のアプリケーションを実行して第二のスマートデバイスを設定しうる。同様に、管理システムは、ウェブブラウザを実行して特定のデバイスについての情報を提供するウェッブページを表示させうる。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
実行されるさまざまなアプリケーションは、共通のまたは永続的なアプリケーションプログラムインターフェイス（ＡＰＩ）を共有していないことが多い。したがって、複数の他のアプリケーションを実行する親アプリケーションは、カスタム化された複数の実行機構を備えていることが多い。このような複数の実行機構の作成は、面倒なことである場合もあれば、時間の掛かることである場合もある。さらに、既存の親アプリケーションから実行されうる新規のアプリケーションを提供することが望ましい場合、新規のかつカスタム化された実行機構が通常作成され、既存の親アプリケーションはこの新規のかつカスタム化された実行機構を組み入れられるように修正する必要があった。
【課題を解決するための手段】
【００１３】
本明細書記載の実施形態は、一般的にプロセスプラントにおいて親アプリケーションを通じて所望のアプリケーションを実行することに関するものである。親アプリケーションは、複数の所望のアプリケーションを実行することが可能であるとともに、これらの複数の所望のアプリケーションのうちの一または複数は異なるアプリケーションプログラミングインターフェイスを有していることが望ましい。一つの実施形態では、親アプリケーションは、アプリケーション実行プログラム、アプリケーション実行サブルーチン、アプリケーション実行オブジェクトなどを用いて、複数の所望のアプリケーションを実行することが可能である。親アプリケーションは、これらのアプリケーション実行プログラム、アプリケーション実行サブルーチン、アプリケーション実行オブジェクトなどに対して、実行を所望するアプリケーションを示す表記情報を供与し、次いで、これらのアプリケーション実行プログラム、アプリケーション実行サブルーチン、アプリケーション実行オブジェクトなどは、指示された所望のアプリケーションを実行する。
【００１４】
アプリケーション実行プログラムを通じて複数の所望のアプリケーションを実行するようにプロセスプラント内のアプリケーションを設定するために、便利なユーザインターフェイスが用いられうる。一つの実施形態では、ユーザは、少なくとも一つの所望なアプリケーションを指定するように促されうる。たとえば、ユーザは、所望のアプリケーションの実行可能ファイルの名称を指定するように促されるのみならず、当該実行ファイルの場所（たとえば、パス）を指定するようにも促されうる。これに加えて、ユーザは、少なくとも一つの所望なアプリケーションが関連するプロセスプラント内のコンポーネントを示すように促されうる。管理システムアプリケーションの場合、ユーザは、所望のアプリケーションが関連するデバイスタイプを指定するように促されることもある。次いで、この少なくとも一つの所望なアプリケーションは少なくとも一つのコンポーネントと関連づけされることもある。たとえば、所望のアプリケーションを示す表記情報は、プロセスプラント内の指定されたコンポーネントに関連するファイル内に格納されることもある。
【発明を実施するための最良の形態】
【００１５】
本明細書記載の実施形態の特徴および利点は詳細な説明および添付の図面を参照することにより最も良く理解されうる。 
【００１６】
説明の便宜上、以下の実施形態の一部は、プロセスプラントにおける管理ソフトウェアアプリケーションという背景で記載されている。しかしながら、いうまでもなく、本明細書記載の技術は、制御システムアプリケーション、デバイスまたは装置管理アプリケーション、シミュレーションアプリケーション、ドキュメンテーションシステム、作業発注管理システム、基幹業務システム、調達システムなどの如きプロセスプラントの他の側面において用いられてもよい。
【００１７】
（システムの概論）
図１は、プロセスプラント10の一例を示すブロック線図である。このプロセスプラント10は、一または複数のノード12、14、16、18、20を備えている。図１のプロセスプラント10の一例では、ノード12、14、16の各々は、それに対応して、プロセスコントローラ12a、14a、16aを備えている。これらのプロセスコントローラ12a、14a、16aは、たとえばＦｏｕｎｄａｔｉｏｎ  Ｆｉｅｌｄｂｕｓインターフェイス、ＨＡＲＴインターフェイスなどでありうる入力／出力（Ｉ／Ｏ）デバイス24を通じて、一または複数のフィールドデバイス22、23に接続されている。また、これらのプロセスコントローラ12a、14a、16aは、たとえばイーサネットリンクでありうるデータハイウェイ30を通じて、ノード18、20内の一または複数のホストワークステーションまたはオペレータワークステーション18a、20aと結合されている。コントローラノード12、14、16ならびにこれらのコントローラノードと関連づけされている入力／出力デバイス24およびフィールドデバイス22、23は、通常、下流に設けられ、過酷になる場合もあるプラント環境全体にわたり分散されている一方、オペレータワークステーションノード18、20は、通常、コントローラ要員が容易にアクセス可能な制御ルームまたは他の比較的過酷ではない環境に設けられている。
【００１８】
一般的にいえば、ノード18、20のワークステーション18a、20aは、プロセスプラント10を設定、監視することに加えてプロセスプラント10内のデバイスを管理するために用いられるアプリケーションを格納、実行するために用いられうる。さらに、データベース32は、データハイウェイ30に接続され、ノード12、14、16、18、20にダウンロードされるときおよび／またはノード12、14、16、18、20内に格納されるときのプロセスプラント10の最新の設定情報（ｃｏｎｆｉｇｕｒａｔｉｏｎ）を格納するデータヒストリアンおよび／またはコンフィギュレーションデータベースとして機能しうる。
【００１９】
コントローラ12a、14a、16aの各々は、一例としてエマソンプロセス管理会社から販売されているＤｅｌｔａＶ（登録商標）コントローラであってもよいが、複数の異なる個別に実行可能な制御モジュールまたは制御ブロックを用いた制御戦略を実行するコントローラアプリケーションを格納、実行しうる。これらの制御モジュールは、それぞれ、一般的に機能ブロックと呼ばれているものから構成されており、これらの機能ブロックは、それぞれ、全体を統括するルーチンの一部またはサブルーチンであり、プロセスプラント10内においてプロセス制御ループを実現するために（リンクと呼ばれる通信手段を通じて）他の機能ブロックと連結して動作する。周知のように、通常、機能ブロックは、（トランスミッタ、センサ、または他のプロセスパラメータ測定デバイスに関連する入力機能の如き）入力機能、（ＰＩＤ制御、ファジーロジック制御などを実行する制御ルーチンに関連する制御機能の如き）制御機能、または（プロセスプラント10内でなんらかの物理的機能を実行するバルブの如き）あるデバイスの動作を制御する出力機能のうちの一つを実行する。もちろん、ハイブリッドおよび他のタイプの機能ブロックが存在しており、これらを用いてもよい。ｆｉｅｌｄｂｕｓプロトコルおよびＤｅｌｔａＶシステムプロトコルでは、オブジェクト指向型プログラミングプロトコルにより設計、実装される制御モジュールおよび機能ブロックが用いられうるが、制御モジュールの設計において、たとえばシーケンシャル機能ブロック、ラダーロジックなどを含むいかなる所望の制御プログラミングスキームが用いられてもよく、機能ブロックまたはその他の特定なプログラミング技術を用いた設計に限定されない。通例のように、プロセス制御ノード12、14、16内に格納される制御モジュールの設定情報は、ワークステーション18a、20aにより実行されるアプリケーションがアクセス可能なコンフィギュレーションデータベース32に格納される。
【００２０】
図１に示されているシステムでは、コントローラ12a、14a、16aと結合されているフィールドデバイス22、23は、４−２０ｍａデバイスであってもよいし、またはプロセッサとメモリを有する、ＨＡＲＴフィールドデバイス、Ｐｒｏｆｉｂｕｓフィールドデバイス、もしくはＦｏｕｎｄａｔｉｏｎ  Ｆｉｅｌｄｂｕｓフィールドデバイスの如きスマートフィールドデバイスであってもよい。これらのデバイスのなかには、たとえば（図１において参照番号23の符号を付与された）Ｆｏｕｎｄａｔｉｏｎ  Ｆｉｅｌｄｂｕｓフィールドデバイスは、コントローラ12a、14a、16aにより実行される制御戦略に関連する機能ブロックの如きモジュールまたはサブモジュールを格納、実行する場合もある。もちろん、フィールドデバイス22、23は、センサ、バルブ、トランスミッタ、ポジショナなどの如きいかなるタイプのデバイスであってもよく、Ｉ／Ｏデバイス24は、ＨＡＲＴ、Ｆｏｕｎｄａｔｉｏｎ  Ｆｉｅｌｄｂｕｓ、Ｐｒｏｆｉｂｕｓなどの如き任意の所望の通信プロトコルまたはコントローラプロトコルに従ういかなるタイプのＩ／Ｏデバイスであってもよい。
【００２１】
管理アプリケーションは一または複数のワークステーション18a、20aにより格納、実行されうる。図２は、ワークステーション18aの一例を示すブロック線図である（ワークステーション20aは、同一のまたは同等のデバイスを備えうる）。ワークステーション18aは、少なくとも一つのプロセッサ50と、揮発性メモリ54と、非揮発性メモリ58とを備えうる。揮発性メモリ54は、たとえばランダムアクセスメモリ（ＲＡＭ）を備えうる。非揮発性メモリ58は、たとえば、ハードディスク、リードオンリメモリ（ＲＯＭ）、コンパクトディスクＲＯＭ（ＣＤ−ＲＯＭ）、デジタルバーサタイルディスク（ＤＶＤ）、フラッシュメモリなどのうちの一または複数を備えうる。また、ワークステーション18aは、入力／出力（Ｉ／Ｏ）デバイス62を備えうる。プロセッサ50、揮発性メモリ54、非揮発性メモリ58、およびＩ／Ｏデバイス62は、アドレス／データバス66により相互接続されうる。また、ワークステーション18aは、少なくとも一つの表示画面70と、少なくとも一つの入力デバイス74とを備えうる。入力デバイス74は、たとえばキーボード、キーパッド、マウスなどのうちの一または複数を備えうる。
【００２２】
表示画面70と入力デバイス74とは、Ｉ／Ｏデバイス62を用いて結合されている。これに加えて、ワークステーション18aは、Ｉ／Ｏデバイス62を通じて、データハイウェイと結合されている。図２においてＩ／Ｏデバイス62が一つのデバイスであるとして示されているが、Ｉ／Ｏデバイス62は複数のデバイスから構成されてもよい。
【００２３】
管理アプリケーションは、たとえば、全体的にまたは部分的に非揮発性メモリ58内に格納されてもよく、また、全体的にまたは部分的にプロセッサ50により実行されてもよい。
【００２４】
（アプリケーションラウンチャの概要）
図３は、プロセスプラントアプリケーション100の一例を示すブロック線図である。説明の便宜上、図３は、管理システムアプリケーションを背景として記載する。しかしながら、いうまでもなく、プロセスプラントアプリケーション100は、プロセスプラントにおいて用いられるさまざまなタイプのアプリケーションのうちのいずれであってもよい（たとえば、制御システムアプリケーション、デバイスまたは装置管理アプリケーション、シミュレーションアプリケーションなど）。プロセスプラントアプリケーション100は、一または複数のコアアプリケーション104を備えていることに加えて、一または複数のアッドオンアプリケーション108および／または一または複数の特注アプリケーション112をさらに有している。管理システムアプリケーションでは、コアアプリケーション104は、たとえば特定のタイプのデバイス（たとえば、ＨＡＲＴデバイス、Ｆｉｅｌｄｂｕｓデバイスなど）と通信、設定するための基本的な機能を提供し、および／または、プロセスプラント内のデバイスを表示するためのグラフィカルユーザインターフェイスを提供する。
【００２５】
管理システムにおいては、アッドオンアプリケーション108とは、たとえば、通信リソースおよび設定リソースを、このようなリソースがコアアプリケーション104により用意されていないデバイスに対して提供するアプリケーションのことであって、デバイス製造業者により用意されている。同様に、アッドオンアプリケーション108とは、たとえば、コアアプリケーション104により用意されている通信リソースおよび設定リソースを超える通信リソースおよび設定リソースをデバイスに対して提供するアプリケーションでありうるものであって、デバイス製造業者により用意される。管理システムにおいて、特注アプリケーションとは、たとえば、コアアプリケーション104またはアッドオンアプリケーション108により提供されていないあるレベルの通信リソースおよび設定リソースを提供するアプリケーションでありうるものであって、エンドユーザにより用意される。
【００２６】
また、プロセスプラントアプリケーション100は、ワードプロセッサアプリケーション、スプレッドシートアプリケーション、ウェブブラウジングアプリケーションなどの如き一または複数の汎用アプリケーション116を用いうる。さらに、プロセスプラントアプリケーション100は、アプリケーションラウンチャプログラム120を備えうる。
【００２７】
コアアプリケーション104の如きアプリケーションは、アプリケーションラウンチャプログラム120を通じて、アッドオンアプリケーション108、特注アプリケーション112、および汎用アプリケーション116の如きアプリケーションを実行することが可能である。図３に示されている実施形態では、コアアプリケーション104は、アプリケーションラウンチャプログラム120を用いて、アッドオンアプリケーション108、特注アプリケーション112、および汎用アプリケーション116の如き他のアプリケーションを実行する。しかしながら、コアアプリケーション104は、全てのアプリケーションの実行にアプリケーションラウンチャ120を用いる必要はない。さらに、実施形態によっては、コアアプリケーション104に加えて他のアプリケーションも、アプリケーションラウンチャプログラム120またはアプリケーションラウンチャプログラム120と同等の（図視されていない）別のアプリケーションラウンチャプログラムを用いうる。たとえば、アッドオンアプリケーション108は、別のアプリケーションラウンチャプログラム（図示せず）を通じて、汎用アプリケーション116を実行しうる。
【００２８】
アッドオンアプリケーション108、特注アプリケーション112、および汎用アプリケーション116の各々は、場合によっては、固有のＡＰＩを有しうる。したがって、アプリケーションラウンチャプログラム120を用いると、コアアプリケーション104は、複数のＡＰＩが存在する複数のアプリケーションを、場合によっては単一のＡＰＩを経由するだけで実行することが可能となる。
【００２９】
図４は、アプリケーションラウンチャプログラムを用いてアプリケーションを実行する方法150の一例を示すフローチャート図である。説明の便宜上、図４のフローチャート図は図５を参照にして記載する。図５は、所望のアプリケーション184を実行するためにアプリケーションラウンチャプログラム120を用いる親アプリケーション180の動作の一例を示すブロック線図である。アプリケーションラウンチャプログラムを用いるための方法のさらなる例を以下に記載する。
【００３０】
ブロック154では、親アプリケーション180は、アプリケーションラウンチャプログラム120を実行する。親アプリケーション180は、たとえばプロセスプラントアプリケーションのコアアプリケーションでありうる。アプリケーションラウンチャプログラム120を実行する場合、親アプリケーション180は、実行を所望する具体的なアプリケーションを示す表記情報をアプリケーションラウンチャプログラム120に供する。さらに、親アプリケーション180は、所望のアプリケーション184の実行に用いられうるスタートアップパラメータを示す表記情報を供する。当業者にとって明らかなように、所望のアプリケーション184の表記情報およびスタートアップパラメータの表記情報は、単一の表記情報であってもよいしまたは複数の表記情報であってもよい。
【００３１】
アプリケーションラウンチャプログラム120の実行ならびに実行を所望のアプリケーション184およびスタートアップパラメータに示す表記情報の提供は、アプリケーションラウンチャプログラム120のＡＰＩに従って実行されうる。当業者にとって明かであるように、アプリケーションラウンチャプログラム120のＡＰＩは、親アプリケーション180のＡＰＩのうちのプログラム実行に対応する部分にマッチするように設計されている。
【００３２】
ブロック158では、アプリケーションラウンチャプログラム120は、所望のアプリケーション184のＡＰＩに従って所望のアプリケーション184の実行に関する情報を検索するために所望のアプリケーション184およびスタートアップパラメータの表記情報を用いうる。この情報188は、たとえば所望のアプリケーション184のファイル名、所望のアプリケーション184の場所（たとえば、パス名）、所望のアプリケーション184のＡＰＩに従う順番および文法で所望のアプリケーション184へ供されるスタートアップパラメータ（コマンドライン）などを含んでいる。また、この情報188は、アプリケーションラウンチャプログラム120が情報188を検索するために所望のアプリケーション184およびスタートアップパラメータの表記情報を用いることができるように、たとえばファイル、データベースなどに格納されうる。上記の表記情報は、たとえば情報188が格納されているファイルの名称、ファイル内の場所、データベースから情報188を検索するためのデータベースクエリ、ＵＲＬ、ＸＭＬドキュメント、ＨＴＴＰ  ＧＥＴなどを含んでいる。
【００３３】
ブロック162では、アプリケーションラウンチャプログラム120は、所望のアプリケーション184のＡＰＩに従って所望のアプリケーションを実行するために、情報188を用いる。スタートアップパラメータが与えられる場合、所望のアプリケーション184は、「背景付きで」実行されるとみなされうる。たとえば、所望のアプリケーション184がウェブブラウザである場合、このウェブブラウザを実行すると特定のウェブページを表示する。
【００３４】
（プロセスプラントアプリケーションの設定）
図６は、親アプリケーションがアプリケーションラウンチャプログラムを通じて所望のアプリケーションを実行することができるプロセスプラントアプリケーションを設定するための方法200の一例を示すフローチャート図である。ブロック204では、ユーザは、所望のアプリケーションの記述名を入力するように促されうる。この記述名は、所望のアプリケーションの実行を開始することをユーザに可能とするグラフィカルユーザインターフェイス機構を提供するにあたって用いられうる。
【００３５】
ブロック208では、ユーザは、所望のアプリケーションの実行可能ファイルのファイル名と場所を入力するように促されうる。ブロック212では、ユーザは、所望のアプリケーションのスタートアップパラメータを入力するように促されうる。入力されうるスタートアップパラメータのタイプは、部分的に、所望のアプリケーションのＡＰＩにより決定されうる。これに加えて、ユーザは、たとえば所望のアプリケーションのＡＰＩに対応するスタートアップパラメータの順番、文法などを指定しうる。
【００３６】
ブロック216では、ユーザは、所望のアプリケーションを関連づけする必要のあるプロセスプラント内の一または複数のコンポーネントを指定するように促されうる。たとえば、制御システムアプリケーションでは、ユーザは、プロセス内で用いるコントローラ、モジュール、デバイスなどのうちの一または複数を指定しうる。管理システムアプリケーションでは、ユーザは、たとえば特定のデバイス、デバイスタイプなどを指定しうる。
【００３７】
ブロック220では、所望のアプリケーションおよびスタートアップパラメータは、（ユーザがブロック216において指定するように促された）一または複数のコンポーネントに関連づけされうる。たとえば、所望のアプリケーションの実行にあたり用いられる、実行可能ファイルのファイル名およびパスならびにスタートアップパラメータを含むテキストファイルを作製しうる。このテキストファイルは、（ユーザがブロック216において指定するように促された）コンポーネントに関連づけされうる固有の名称が与えられうる。
【００３８】
ブロック224では、プロセスプラントアプリケーションは、（ユーザがブロック208において指定するように促された）所望のアプリケーションと（ユーザがブロック216において指定するように促された）コンポーネントとの間の関連づけを反映するように設定されうる。たとえば、プロセスプラントアプリケーションの親アプリケーションは、所望のアプリケーションの実行を開始させるためのユーザインターフェイス機構を供するように設定されうる。このユーザインターフェイス機構は、上記のコンポーネントに関連づけされうる。具体例として、コンポーネントに関連づけされるメニューは、ユーザがブロック204において指定するように促された記述名を有するアイテムを含むように設定されうる。ブロック220に関連して記載されている例で引き続き説明すると、メニューアイテムは、所望のアプリケーションの実行に用いられる、実行可能ファイルの名称およびパスならびにスタートアップパラメータを含むテキストファイルと関連づけされうる。
【００３９】
（管理システムアプリケーションの設定）
図７〜図９は、管理システムアプリケーションのために図６のブロック204、208、212、216を実行するにあたり用いられうるユーザインターフェイスの一例である。具体的にいえば、図７は、記述名（図６のブロック204）、所望のアプリケーションの実行可能ファイルのファイル名（図６のブロック208）、および実行可能ファイルの場所（図６のブロック212）を入力するようにユーザを促すために用いられうるユーザインターフェイス250の一例である。たとえば、ユーザは、ボックス254において所望のアプリケーションの記述名を入力しうる。ブロック258では、ユーザは、パスと実行可能ファイル名とを入力しうる。これに加えて、ユーザは、ボタン262を選択することにより、当業者にとって周知の方法でパスおよび実行ファイル名を探して「ブラウジング」しうる。
【００４０】
図８は、所望のアプリケーションのスタートアップパラメータ（図６のブロック212）を入力するようにユーザを促すために用いられうるユーザインターフェイス250の一例である。このユーザインターフェイスは、パラメータを指定するためのボックス272a〜272、274a〜274mを備えている。パラメータは、順番に（たとえば、「引数１」，次いで「引数２」、次いで「引数３」というような順番に）、所望のアプリケーションに渡される。このようにして、ユーザは、たとえば所望のアプリケーションのＡＰＩと対応するようにパラメータを伝達する順番を選択しうる。ユーザは、ボックス272a〜272m内にパラメータを入力しうる。これに加えて、ボックス274a〜274mを用いて、ユーザは、所望のアプリケーションに対して「引数」を伝達しうる。引数は、たとえばデバイスに対応する情報のタイプに対応しうる。管理システムアプリケーションがエマソンプロセス管理会社から販売されているＡＭＳ予測メンテナンスソフトウェアを備える一例では、引数は、ＡＭＳユーザ名（ユーザのＡＭＳログイン名）、ＯＰＣブロックモニカ（デバイスの、オブジェクトリンクおよび埋め込み（ＯＬＥ）技術のプロセス制御への利用（ＯＰＣ）形式でのブロックモニカ）、プラントサーバ名（接続されたデバイスのサーバの名称）、デバイス接続状態（デバイスが「活」であるか否か、すなわち「接続状態」または「非接続状態」を示す）、ＡＭＳブロックタグ（たとえば、ＡＭＳデバイス接続ビューまたはＡＭＳプランとサーバビュー）、デバイスブロックキー（構造化照会言語（ＳＱＬ）データベースへのアクセスに通常必要となるデータベースデバイス参照用番号）、データベース名（デバイス用のデータベースのドメイン名サーバ（ＤＮＳ）名）、製造業者ＩＤ（デバイスの製造業者を示す番号）、デバイスタイプ（デバイスタイプまたはデバイスモデルを示す番号）、ＨＡＲＴ更新（デバイスにより対応されているＨＡＲＴプロトコル更新番号）、デバイスＩＤ（所与の製造業者ＩＤおよびデバイスタイプにより特定されるデバイスを示す番号）などを含みうる。ユーザインターフェイス270は、ユーザにたとえばメニュー278のごときプルダウンメニューから引数を選択することを可能とするボタン276a〜276mを備えうる。ボタン276a〜276mを通じて一または複数の引数を指定することにより、ユーザは、特定の情報を指定するのではなく、所望のアプリケーションに伝達する情報のタイプを指定しうる。
【００４１】
ユーザインターフェイス270を用いることにより、所望のアプリケーションに対して情報を伝達する適切なシンタックスを指定しうる。たとえば、ボックス280b〜280m、272a〜272m、282a〜282mを用いることにより、ユーザは、適切なシンタックスで、空白文字、区切り文字、および／または引用符を追加しうるし、パラメータを含む「命令入力行」を作成しうる。ボックス284は、たとえば正しいシンタックスが用いられていることをユーザが検証できるように、命令入力行の作成と同時にその命令入力行のビューをユーザに対して提供しうる。
【００４２】
図９は、所望のアプリケーションを関連づけすべき（図６のブロック216）一または複数のデバイスを指定するようにユーザを促すために用いられうるユーザインターフェイス290の一例である。このユーザインターフェイス290は、実行可能なデバイスおよび／またはデバイスタイプのリスト292を含みうる。ユーザは、ボタン296a、298aを選択することにより、所望のアプリケーションと関連づけされるべきデバイスおよび／またはデバイスタイプを選択しうる。たとえば、ボタン296aを選択することにより、ユーザは、リスト292内のデバイスおよび／またはデバイスタイプの全部を選択しうる。これに加えて、ユーザは、リスト292内の一または複数の個々のデバイスおよび／またはデバイスタイプを強調表示し、次いで、ボタン298aを選択することによりこれらの一または複数のデバイスおよび／またはデバイスタイプを選択しうる。
【００４３】
また、ユーザインターフェイス290は、所望のアプリケーションと関連づけするように選択されているデバイスまたはデバイスモデルのリスト294を含みうる。ユーザは、リスト294内のデバイスおよび／またはデバイスタイプの全てを「選択解除」するためにボタン296bを用いうる。これに加えて、ユーザは、リスト294内の一または複数の個々のデバイスおよび／またはデバイスタイプを強調表示し、次いで、これらの一または複数のデバイスおよび／またはデバイスタイプを「選択解除」するために、ボタン298bを選択しうる。
【００４４】
ユーザインターフェイス250、270、290を用いることによりユーザが所望のアプリケーションをデバイスタイプと関連づけすることができるので、ユーザは、事実上、潜在的に複数のデバイスと所望のアプリケーションを関連づけすることができうる。したがって、ユーザは、所望のアプリケーションを各デバイスと個々に関連づけする必要がない。他の例では、ユーザは、所望のアプリケーションを個々のデバイスと関連づけすることを許可されうる。
【００４５】
図７〜図９を参照して記載されている例を引き続いて説明すると、所望のアプリケーションおよびスタートアップパラメータを一または複数のデバイスと関連づけすることは（図６のブロック220）、コンフィギュレーションファイルの如きファイル内に関連づけを示す表記情報を格納することを含みうる。管理システムアプリケーションがマイクロソフト社から入手可能なＷＩＮＤＯＷＳ（登録商標）オペレーティングシステム（たとえば、ＷＩＮＤＯＷＳ  ＸＰ（登録商標）、ＷＩＮＤＯＷＳ  ２０００（登録商標）、ＷＩＮＤＯＷＳ  ＮＴ（登録商標）など）により実行される場合、関連づけを示す表記情報は、たとえばＩＮＩファイルおよび／またはレジストリファイルの内に格納されうる。たとえば、図７〜図９を参照して記載されているユーザインターフェイスを通じて得られる情報は、ＩＮＩファイル内に格納されうる。
【００４６】
図１０は、管理システムアプリケーションを設定するための（図６のブロック224）方法320の一例を示すフローチャート図である。ブロック320では、アプリケーションラウンチャプログラムに所望のアプリケーションを実行しうることを可能としうる情報が、親プログラムの標準ＡＰＩに従ってフォーマッティングされる。これに代えて、この情報が親プログラムにとって標準ではないＡＰＩに従ってフォーマッティングされてもよい。たとえば、アプリケーションラウンチャプログラムの標準ＡＰＩが用いられてもよい。
【００４７】
一つの具体的な例としては、所望のアプリケーションの実行可能ファイルおよびパスがファイルに格納されうる。これに加えて、たとえばユーザインターフェイス270（図８）の如きユーザインターフェイスを通じて命令入力行に集められるパラメータも上記ファイルに格納されうる。
【００４８】
ブロック328では、管理システムアプリケーションの親アプリケーションは、所望のアプリケーションの実行を開始させるための一または複数のユーザインターフェイス機構を有するように設定されうる。たとえば、ユーザインターフェイス290（図９）を通じてユーザが一または複数のデバイスタイプを指定し、プロセスまたはプラントがそのタイプのまたはそれらのタイプのデバイスを複数備えている場合、これらの複数のデバイスに対応する複数のユーザインターフェイス機構を有することもある。
【００４９】
図１１は、親アプリケーションの一例からの表示画面である。この一例では、親アプリケーションは、プロセスおよび／またはプラントの内のデバイスの階層的なビューを提示している。この表示画面350は、階層的部分354と内容部分358とを有している。当業者にとって周知のことであるように、この階層的部分354は、エンタープライズ、プロセス、および／またはプラントの階層的ビューを提示している。プラント、プラント内の領域、プラントのコンポーネントなどは、フォルダおよびサブフォルダとして階層的に表示されうる。たとえばマウスを用いて、階層的部分354においてフォルダを選択することにより、ユーザは、内容部分358においてそのフォルダの内容を閲覧することができる。図１１では、階層的部分354においてフォルダ「Ｂｏｉｌｅｒ１」が選択されている。このフォルダ「Ｂｏｉｌｅｒ１」は、内容部分358に示されているように６つのデバイスを有している。
【００５０】
この例では、ユーザは、ユーザがブロック250、270、290（図７〜図９）を通じて、記述名「Ｖａｌｖｅ  Ｄｏｃｕｍｅｎｔａｔｉｏｎ」を有する所望のアプリケーションがデバイスタイプ「ＤＶＣ５０００」を含むさまざまなデバイスタイプと関連づけされるように指定している。図１１では、タイプが「ＤＶＣ５０００」であるデバイス「ＦＣ−４０００」が選択されている。この例では、親アプリケーションは、メニュー内のメニューアイテム366がタイプが「ＤＶＣ５０００」であるデバイスと関連づけされるように設定されている。メニュー362は、たとえばデバイス「ＦＣ−４０００」を左側のマウスボタンを動作状態にして選択し次いで右側のマウスボタンを動作させることにより、表示させることができる。
【００５１】
当業者にとって周知のことであるように、ＷＩＮＤＯＷＳ（登録商標）タイプのオペレーティングシステム用に設計されたアプリケーションの場合、親アプリケーションは、当該親アプリケーションに関連するＩＮＩファイルの如き設定ファイルまたは「レジストリ」ファイルを修正することにより、メニューアイテムの如き一または複数のユーザインターフェイス機構を提供するように設定されうる。
【００５２】
ブロック332では、親アプリケーションは、ユーザインターフェイス機構（ブロック328）が動作状態になるとアプリケーションラウンチャプログラムを実行するように設定されうる。これに加えて、親アプリケーションは、ブロック324でフォーマッティングされた情報を用いてアプリケーションラウンチャプログラムを実行するように設定されうる。ブロック324を参照して記載されている例を引き続き説明すると、親アプリケーションは、アプリケーションラウンチャプログラムを実行するとき、ブロック324において作製されたファイルの名称および場所をアプリケーションラウンチャプログラムに示すように設定されうる。当業者にとって周知のことであるように、ＷＩＮＤＯＷＳ（登録商標）タイプのオペレーティングシステム用に設計されたアプリケーションの場合、親アプリケーションは、当該親アプリケーションに関連するＩＮＩファイルの如き設定ファイルまたは「レジストリ」ファイルを修正することにより、ブロック324において作製されたファイルの名称および場所をアプリケーションラウンチャプログラムに示すように設定されうる。
【００５３】
（所望のアプリケーションの実行）
図１２は、所望のアプリケーションを実行するためのプロセスプラントアプリケーション内の一つの方法400を示すフローチャート図である。図１２のフローチャート図を、図１１および図１３を参照して記載する。
【００５４】
ブロック404では、ユーザは親アプリケーション内のユーザインターフェイス機構を起動する。図１１を再び参照して説明すると、ユーザは、たとえばメニューアイテム366の如きメニューアイテムを選択しうる。ブロック408では、起動されたユーザインターフェイス機構に基づいて、親アプリケーションは、アプリケーションラウンチャプログラムを実行する必要があると判断しうる。たとえば、ユーザによりメニューアイテムが選択される場合、親アプリケーションは、選択されたメニューアイテムに基づいて、アプリケーションラウンチャプログラムを実行すべきであると判断しうる。
【００５５】
ここで図１３を説明すると、親アプリケーション450は、ブロック404で選択されたメニューアイテムに関連づけされる第一のファイル、第一のレジストリなどまたはファイルの部分、レジストリの部分など（第一のファイル454）を検査しうる。第一のファイル454は、アプリケーションラウンチャプログラムの実行可能ファイルおよびパスを提示して、アプリケーションラウンチャプログラムを実行すべきであることを示しうる。
【００５６】
再び図１２を説明すると、ブロック412では、親アプリケーションは、ブロック404で動作状態にされたユーザインターフェイス機構に基づいて、実行を所望のアプリケーションおよびこの所望のアプリケーションに対するスタートアップパラメータを示す表記情報を決定しうる。たとえば、ユーザによりメニューアイテムが選択される場合、親アプリケーションは、選択されたメニューアイテムに基づいて、実行を所望のアプリケーションおよびこの所望のアプリケーションに対するスタートアップパラメータを示す表記情報を決定しうる。一つの特定の例では、親アプリケーションは、メニューアイテムに関連づけされるコンフィギュレーションファイルまたはコンフィギュレーションファイルの一部、レジストリファイルなどを検査しうる。このコンフィギュレーションファイル、レジストリファイルは、他のファイルのファイル名とパスとを有している。この他のファイルは、所望のアプリケーションおよび当該所望のアプリケーションに対するスタートアップパラメータに関する情報を有しうる。
【００５７】
図１３を再び説明すると、親アプリケーション450は、ブロック404で選択されたメニューアイテムに関連づけされている第一のファイル454を検査しうる。第一のファイル454は、第二のファイル458のファイル名とパスを有しうる。この第二のファイルは、実行を所望のアプリケーションの実行ファイル名およびパスを有しうる。これに加えて、この第二のファイルは、所望のアプリケーションのＡＰＩに従う形式で、所望のアプリケーションのためのスタートアップパラメータを有しうる。たとえば、これらのスタートアップパラメータは、図８のユーザインターフェイス270を用いて組み立てられる形式でありうる。
【００５８】
図１２を再び説明すると、ブロック416では、親アプリケーションは、当該親アプリケーションの標準ＡＰＩ（または非標準ＡＰＩ）に従ってアプリケーションラウンチャプログラムを実行しうる。これに加えて、親アプリケーションは、アプリケーションラウンチャプログラムのＡＰＩを通じて、実行を所望のアプリケーションおよびそのスタートアップパラメータを示す表記情報を伝達しうる。図１３の例では、親アプリケーション450は、アプリケーションラウンチャプログラム462を実行し、このプログラムに、第二のファイル458の名称およびパスを供与しうる。
【００５９】
ブロック420では、アプリケーションラウンチャプログラムは、ブロック416で伝達された表記情報に基づいて、実行を所望のアプリケーションを決定しうる。図１３の例では、アプリケーションラウンチャプログラム462は、第二のファイル458を検査することにより所望のアプリケーション466を決定しうる。ブロック424では、アプリケーションラウンチャプログラムは、ブロック416で伝達された表記情報に基づいて、所望のアプリケーションを実行するためのスタートアップパラメータを決定しうる。図１３の例では、アプリケーションラウンチャプログラム462は、第二のファイル458を検査することによりスタートアップパラメータを決定しうる。
【００６０】
ブロック428では、アプリケーションラウンチャプログラムは、所望のアプリケーションのＡＰＩに従って当該所望のアプリケーションを実行しうる。これに加えて、アプリケーションラウンチャプログラムは、所望のアプリケーションのＡＰＩに従って当該所望のアプリケーションに対してスタートアップパラメータを伝達しうる。図１３の例では、アプリケーションラウンチャプログラム462は、第二のファイル458内に指定されている所望のアプリケーションを実行しうる。これに加えて、アプリケーションラウンチャプログラム462は、所望のアプリケーションに対して第二のファイル458内のスタートアップパラメータを伝達しうる。これらのスタートアップパラメータは、所望のアプリケーションのＡＰＩに従って第二のファイル458内においてフォーマッティングされうる。たとえば、ユーザは、図８のユーザインターフェイス270の如きユーザインターフェイスを用いて、所望のアプリケーションのＡＰＩに従ってフォーマッティングされた「命令入力行」を組み立てうる。
【００６１】
スタートアップパラメータが引数（たとえば、デバイスＩＤ，デバイスタイプなど）を有している場合、アプリケーションラウンチャプログラムは、これらの引数の値を決定し、次いで、たとえばこれらの値を命令入力行に含めうる。一つの例では、親アプリケーション（または、他のアプリケーション）は、スタートアップの時点において、一組の引数の値（たとえば、全ての引数、アプリケーションラウンチャプログラムにより用いられうる全ての引数、当該親アプリケーションがアプリケーションラウンチャプログラムに必要と考える全ての引数など）を、アプリケーションラウンチャプログラムに伝達しうる。また、親アプリケーション（または、他のアプリケーション）は、この一組の引数の値をファイル内に格納しうる。そして、アプリケーションラウンチャプログラムが所望のアプリケーションを実行するために特定の引数の値を必要とするとき、このアプリケーションラウンチャプログラムは、当該アプリケーションラウンチャプログラムに伝達されているまたはファイルに格納されている一組の引数の値から必要な値を検索することにより特定の引数の値を決定しうる。次いで、アプリケーションラウンチャプログラムは、所望のアプリケーションに対して、当該所望のアプリケーションのＡＰＩを通じてこれらの引数の値を伝達しうる。
【００６２】
当業者にとって明らかなように、アプリケーションラウンチャプログラムは、親アプリケーションとは別のプログラムとして、または、親アプリケーションのサブルーチン、オブジェクトなどとして実行されてもよい。
【００６３】
以上に記載された方法は、一または複数のプロセッサにより実行されるソフトウェアプログラムとして実行されてもよい。このようなプログラムは、ＣＤ−ＲＯＭ、フロッピーディスク、ハードドライブ、デジタルバーサタイルディスク（ＤＶＤ）、またはプロセッサに」関連づけされるメモリの如き有形媒体上に格納されるソフトウェアとして具象化されてもよい。しかしながら、当業者にとって明らかなように、これに代えて、プログラムの全部または一部を、プロセッサ以外のデバイスによって実行させてもよいし、および／または、周知の方法でファームウェアおよび／または専用ハードウェアにより具象化してもよい。さらに、以上に記載の例は、図４、図６、図１０、および図１２のフローチャート図を参照して記載されているが、当業者にとって明らかなように、これに代えて、これらの方法を実現する他の多くの方法を用いてもよい。たとえば、ブロックを実行する順番に変更を加えてもよいし、および／または、これらのブロックを、変更しても、削除しても、または組み合わせてもよい。
【００６４】
本発明にさまざまな変更を加えることまたは他の構成を用いることが可能であるが、本発明の特定の例示的な実施形態が、図面により示されているとともに本明細書において詳細に記載されている。しかしながら、これらは、本発明を開示された特定の形態に限定することを意図するものではなく、追加のクレームにより明確になる本発明の精神および範疇に該当する変更、他の構成、および均等物をすべて網羅することを意図するものである。    
【産業上の利用可能性】
【００６５】
制御システムアプリケーション、デバイスまたは装置管理アプリケーション、シミュレーションアプリケーション、ドキュメンテーションシステム、作業発注管理システム、基幹業務システム、調達システムなどの如きプロセスプラント等に利用可能である。
【図面の簡単な説明】
【００６６】
【図１】所望のアプリケーションを実行するために本明細書記載の技術を用いうるプロセスプラントの一例を示すブロック線図である。
【図２】所望のアプリケーションを実行するために本明細書記載の技術を用いうるワークステーションの一例を示すブロック線図である。
【図３】アプリケーション実行プログラムを用いうるプロセスプラントアプリケーションの一例を示すブロック線図である。
【図４】アプリケーション実行プログラムを通じて所望のアプリケーションを実行するための方法の一例を示すフローチャート図である。
【図５】アプリケーション実行プログラムを通じて所望のアプリケーションを実行するための技術の一例を示すブロック線図である。
【図６】アプリケーション実行プログラムを通じて所望のアプリケーションを実行するためにプロセスプラントアプリケーションを設定するための方法の一例を示すフローチャート図である。
【図７】アプリケーション実行プログラムを通じて所望のアプリケーションを実行するためにプロセスプラントアプリケーションを設定するためのユーザインターフェイスの一例である。
【図８】アプリケーション実行プログラムを通じて所望のアプリケーションを実行するためにプロセスプラントアプリケーションを設定するためのユーザインターフェイスの一例である。
【図９】アプリケーション実行プログラムを通じて所望のアプリケーションを実行するためにプロセスプラントアプリケーションを設定するためのユーザインターフェイスの一例である。
【図１０】アプリケーション実行プログラムを通じて所望のアプリケーションを実行するために管理システムアプリケーションを設定するための方法の一例を示すフローチャート図である。
【図１１】管理システムアプリケーション用のユーザインターフェイスの一例である。
【図１２】アプリケーション実行プログラムを通じて所望のアプリケーションを実行するための方法の一例を示すフローチャート図である。
【図１３】アプリケーション実行プログラムを通じて所望のアプリケーションを実行するための技術の一例を示すブロック線図である。
【図１】
2006516057.tif 000003
【図２】
2006516057.tif 000004
【図３】
2006516057.tif 000005
【図４】
2006516057.tif 000006
【図５】
2006516057.tif 000007
【図６】
2006516057.tif 000008
【図７】
2006516057.tif 000009
【図８】
2006516057.tif 000010
【図９】
2006516057.tif 000011
【図１０】
2006516057.tif 000012
【図１１】
2006516057.tif 000013
【図１２】
2006516057.tif 000014
【図１３】
2006516057.tif 000015