【誤訳訂正書】
【提出日】平成22年8月2日(2010.8.2)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
プロセスプラント内において所望のアプリケーションを実行させるように演算装置によってオリジネーティングアプリケーションと所望のアプリケーションとをそれぞれ異なったプログラムで演算装置のプロセッサを実行し、該プログラムはアクセス可能にメモリに保存されているオリジネーティングアプリケーションを設定するための、演算装置のプロセッサで実行する方法であって、
少なくとも一つの所望のアプリケーションを示すようにユーザを促すことと、
前記少なくとも一つの所望のアプリケーションと関連づけるプロセスプラントによって実行されるプロセスを用いた少なくとも一つのコンポーネントを特定するように前記ユーザを促すことと、
少なくとも一つの所望のアプリケーションと少なくとも一つのコンポーネントとを関連付ける指示を格納するようユーザに促すことと、
アプリケーションラウンチャのアプリケーションプログラムインターフェイス（ＡＰＩ）を介し、少なくとも一つの所望のアプリケーションと少なくとも一つのコンポーネントとの関連づける前記格納された指示を基に、少なくとも一つの所望のアプリケーションを実行するようオリジネーティングアプリケーションに設定することと、
を含み、
前記アプリケーションラウンチャはソフトウェアプログラムであり、複数のＡＰＩを介して複数のソフトウェアアプリケーションを実行するよう設定され、前記複数のソフトウェアアプリケーションは少なくとも一つの所望のアプリケーションを有し、前記複数のＡＰＩは少なくとも一つの所望のアプリケーションのＡＰＩを含むものであることを特徴とした演算装置のプロセッサで実行する方法。
【請求項２】
前記少なくとも一つのコンポーネントがコントローラを含む、請求項１記載の方法。
【請求項３】
前記少なくとも一つのコンポーネントが制御戦略を含む、請求項１記載の方法。
【請求項４】
前記少なくとも一つのコンポーネントがモジュールを含む、請求項１記載の方法。
【請求項５】
前記少なくとも一つのコンポーネントがフィールドデバイスを含む、請求項１記載の方法。
【請求項６】
少なくとも一つのコンポーネントを特定するよう前記ユーザに促すことが、特定のフィールドデバイスを特定するよう前記ユーザに促すことを含む、請求項５記載の方法。
【請求項７】
少なくとも一つのコンポーネントを特定するよう前記ユーザに促すことが、デバイスタイプまたはデバイスモデルを特定するよう前記ユーザに促すことを含む、請求項５記載の方法。
【請求項８】
少なくとも一つの所望のアプリケーションと少なくとも一つのコンポーネントとを関連付ける指示は、演算装置のプロセッサによってアクセス可能、及び少なくとも一つのコンポーネントに対応するようファイルに格納されている請求項１記載の方法。
【請求項９】
前記ファイルは設定ファイルであり、テキストファイルまたはレジストリファイルである請求項８記載の方法。
【請求項１０】
前記少なくとも一つの所望のアプリケーションを実行するために、少なくとも一つの所望のアプリケーションのＡＰＩに用いられる少なくとも一つのスタートアップパラメータを提供するように前記ユーザに促すことと、
前記少なくとも一つのスタートアップパラメータを、前記少なくとも一つの所望のアプリケーションおよび前記少なくとも一つのコンポーネントと関連づけ、少なくとも一つのスタートアップパラメータと、少なくとも一つの所望のアプリケーションと、少なくとも一つのコンポーネントとを関連付ける指示を格納することと
をさらに含む、請求項１記載の方法。
【請求項１１】
前記少なくとも一つのスタートアップパラメータを、前記少なくとも一つの所望のアプリケーションおよび前記少なくとも一つのコンポーネントと関連づけすることは、少なくとも一つのスタートアップパラメータと、少なくとも一つの所望のアプリケーションと、少なくとも一つのコンポーネントとを関連付ける指示を格納することを含み、
該少なくとも一つのコンポーネントは、演算装置によってアクセス可能であり、少なくとも一つのコンポーネントと対応するファイルに格納されている請求項１０記載の方法。
【請求項１２】
前記ファイルは設定ファイルであり、テキストファイルまたはレジストリファイルである請求項１１記載の方法。
【請求項１３】
少なくとも一つのスタートアップパラメータを提供するように前記ユーザを促すことが、少なくとも一つのパラメータを演算装置の入力装置を介して入力するように前記ユーザを促すことを含む、請求項１０記載の方法。
【請求項１４】
少なくとも一つのスタートアップパラメータを提供するように前記ユーザを促すことが、スタートアップパラメータのメニューから少なくとも一つのパラメータを選択するように前記ユーザを促すことを含む、請求項１０記載の方法。
【請求項１５】
前記スタートアップパラメータのメニューが前記少なくとも一つの所望のアプリケーションにより用いられる引数を含む、請求項１４記載の方法。
【請求項１６】
少なくとも一つのスタートアップパラメータを提供するように前記ユーザを促すことが、前記少なくとも一つの所望のアプリケーションのＡＰＩに対応する複数のスタートアップパラメータの順位づけを指定するよう前記ユーザを促すことを含む、請求項１０記載の方法。
【請求項１７】
少なくとも一つのスタートアップパラメータを提供するように前記ユーザを促すことが、命令入力行の構文を指定するように前記ユーザを促すことを含む、請求項１０記載の方法。
【請求項１８】
少なくとも一つの所望のアプリケーションを示すよう前記ユーザを促すことが、前記少なくとも一つの所望のアプリケーションの実行可能ファイルの名前を指定するように前記ユーザを促すことを含む、請求項１記載の方法。
【請求項１９】
少なくとも一つの所望のアプリケーションを示すよう前記ユーザを促すことが、前記少なくとも一つの所望のアプリケーションの実行可能ファイルの場所を指定するように前記ユーザを促すことを含む、請求項１記載の方法。
【請求項２０】
前記少なくとも一つの所望のアプリケーションを実行するためのユーザインターフェイス機構を含むようにオリジネーティングアプリケーションを設定することをさらに含んでおり、該ユーザインターフェイス機構が前記少なくとも一つのコンポーネントに関連づけされる、請求項１記載の方法。
【請求項２１】
前記ユーザインターフェイス機構が前記少なくとも一つのコンポーネントに対応するメニューアイテムを含む、請求項２０記載の方法。
【請求項２２】
前記ユーザインターフェイス機構を含めるように前記オリジネーティングアプリケーションを設定することが、前記オリジネーティングアプリケーションに関連づけされたコンフィギュレーション情報を有するファイルを変更することを含む、請求項２０記載の方法。
【請求項２３】
前記オリジネーティングアプリケーションはオリジネーティング資産管理ソフトウェアアプリケーションであり、前記少なくとも一つの所望のアプリケーションはフィールドデバイスであり、
前記少なくとも一つの所望のアプリケーションへ伝達すべきスタートアップパラメータを提供するようにユーザを促すことと、
前記少なくとも一つの所望のアプリケーションおよび前記スタートアップパラメータを前記フィールドデバイスと関連づけすることと
を含む、請求項１記載の方法。  
【請求項２４】
前記少なくとも一つの所望のアプリケーションと前記スタートアップパラメータと前記フィールドデバイスとの関連付ける指示は、演算装置によってアクセス可能、及び前記フィールドデバイスに対応するようファイルに格納されている請求項２３記載の方法。
【請求項２５】
前記ファイルは設定ファイルであり、テキストファイルまたはレジストリファイルである請求項２３記載の方法。
【請求項２６】
前記少なくとも一つの所望のアプリケーションを実行するためのユーザインターフェイス機構を含むように前記オリジネーティングアプリケーションを変更することをさらに含んでおり、該ユーザインターフェイス機構が前記フィールドデバイスに関連づけされている、請求項２３記載の方法。
【請求項２７】
前記フィールドデバイスを特定するように前記ユーザを促すことが、フィールドデバイスタイプまたはモデルを特定するように前記ユーザを促すことを含む、請求項２３記載の方法。
【請求項２８】
前記少なくとも一つの所望のアプリケーションがフィールドデバイスであり、
前記少なくとも一つの所望のアプリケーションを実行するためのユーザ命令を、前記オリジネーティングアプリケーションを通じて受信することと、
前記ユーザ命令に基づいて、前記少なくとも一つの所望のアプリケーションへの指示を決定することと、
前記少なくとも一つの所望のアプリケーションの前記アプリケーションプログラムインターフェイス（ＡＰＩ）に従って前記少なくとも一つの所望のアプリケーションを実行するための情報を、前記少なくとも一つの所望のアプリケーションへの指示に基づいて検索することと、
前記アプリケーションラウンチャのＡＰＩを介して前記オリジネーティングアプリケーションによって、また、前記検索情報に基づいて、前記フィールドデバイスに接続された前記少なくとも一つの所望のアプリケーションを実行することと、前記アプリケーションラウンチャは、前記少なくとも一つの所望のアプリケーションのＡＰＩを介して前記少なくとも一つの所望のアプリケーションを実行することと
を含む、請求項１記載の方法。
【請求項２９】
前記少なくとも一つの所望のアプリケーションへの指示を決定することは、前記ユーザ命令に基づいて、ファイルからの前記少なくとも一つの所望のアプリケーションへの前記指示を検索することを含む、請求項２８記載の方法。
【請求項３０】
前記少なくとも一つの所望のアプリケーションを実行するための情報を検索することが、演算装置によってアクセス可能なファイルから該情報を検索することを含む、請求項２８記載の方法。
【請求項３１】
前記少なくとも一つの所望のアプリケーションへの指示が、前記少なくとも一つの所望のアプリケーションを実行するための情報を有している前記ファイルの名前を含む、請求項３０記載の方法。
【請求項３２】
前記ユーザ命令に基づいて、前記少なくとも一つの所望のアプリケーションのためのスタートアップパラメータへの指示を決定することと、
前記少なくとも一つの所望のアプリケーションへの前記指示に基づいて、前記スタートアップパラメータを用いて前記少なくとも一つの所望のアプリケーションを実行するための情報を検索することとを含んでおり、
前記少なくとも一つの所望のアプリケーションを実行することが、前記少なくとも一つの所望のアプリケーションの前記アプリケーションプログラムインターフェイスを通じて、前記少なくとも一つの所望のアプリケーションに対して前記スタートアップパラメータを供与することを含む、請求項２８記載の方法。
【請求項３３】
前記少なくとも一つの所望のアプリケーションへの前記指示および前記スタートアップパラメータへの前記指示が単一の指示である、請求項３２記載の方法。
【請求項３４】
前記単一の指示がファイルの名前を含んでおり、該ファイルが前記所望のアプリケーションおよび前記スタートアップパラメータのための実行ファイルの名前を含む、請求項３３記載の方法。
【請求項３５】
前記アプリケーションラウンチャに、該アプリケーションラウンチャのアプリケーションプログラムインターフェイスを通じて前記少なくとも一つの所望のアプリケーションへの前記指示を提供することをさらに含んでおり、
前記アプリケーションラウンチャの前記アプリケーションプログラムインターフェイスが、前記少なくとも一つの所望のアプリケーションの前記アプリケーションプログラムインターフェイスと異なっており、
前記アプリケーションラウンチャが、前記少なくとも一つの所望のアプリケーションを実行するための前記情報を検索する、請求項２８記載の方法。
【請求項３６】
前記オリジネーティングアプリケーションがオリジネーティング管理システムアプリケーションであり、前記ユーザ命令が前記フィールドデバイスに関連し、
前記ユーザ命令に基づいて、前記少なくとも一つの所望のアプリケーションのための前記スタートアップパラメータへの指示を決定することと、
前記少なくとも一つの所望のアプリケーションのアプリケーションプログラムインターフェイスを通じて前記少なくとも一つの所望のアプリケーションに前記スタートアップパラメータを伝達するための情報を、前記スタートアップパラメータへの前記指示に基づいて検索することと
を含む、請求項２８記載の方法。
【請求項３７】
前記演算装置は、オペレータワークステーション、コンピュータ、データ解析、レポートジェナレータまたは集積データベースのいずれか一つであり、
前記少なくとも一つのコンポーネントは、前記プロセスプラントのプラントに用いられるコンポーネントのグループから選択され、前記コンポーネントのグループは、コントローラ、コントロールストレージ、フィールドデバイス、Ｉ／Ｏ（入力／出力）デバイス、モジュール、デバイスタイプ、デバイスモデルを有していることと
を含む、請求項１記載の方法。
【請求項３８】
前記オリジネーティングアプリケーションは少なくとも一つのプロセスプラント機能のグループから機能を提供し、前記プロセスプラントのフィールドデバイスの設定、前記プロセスプラントのフィールドデバイスとの通信、及び前記プロセスプラントのフィールドデバイスと関連する情報を表示するためのグラフィカルインターフェイスの提供を含み、
前記少なくとも一つの所望のアプリケーションは一つのアプリケーションのグループであり、アドオンアプリケーション、カスタムアプリケーション、ジェネラルパーパスアプリケーションであることと
を含む、請求項１記載の方法。
【請求項３９】
前記少なくとも一つのオリジネーティングアプリケーション、前記少なくとも一つの所望のアプリケーションまたは前記アプリケーションラウンチャは、演算装置のプロセッサまたは他のプロセッサによって実行されることと
を含む、請求項１記載の方法。
【請求項４０】
プロセス管理システムアプリケーションは、複数のアプリケーションラウンチャを有し、特定の少なくとも一つの所望のアプリケーションは、複数のアプリケーションラウンチャを通して他の少なくとも一つの所望のアプリケーションを実行することと
を含む、請求項１記載の方法。
【請求項４１】
前記少なくとも一つのスタートアップパラメータは少なくとも一つの変数を有すること請求項１０記載の方法。
【請求項４２】
前記少なくとも一つのスタートアップパラメータは少なくとも一つの変数を有し、前記アプリケーションラウンチャは少なくとも一つの変数の値を決定することと
を含む、請求項２８記載の方法。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【発明の詳細な説明】
【発明の名称】アプリケーションを実行するための方法
【技術分野】
【０００１】
本発明は、一般的にプロセスプラントに関するものであり、より詳細にはプロセスプラントにおいてオリジネーティングアプリケーションからアプリケーションを実行することに関するものである。
【背景技術】
【０００２】
通常、化学プロセス、石油プロセス、製造プロセス、または他のプロセスにおいて用いられるプロセスプラントのようなプロセスプラントは、アナログバス、デジタルバス、またはアナログバス／デジタルバスを組み合わせたバスを介して一または複数のフィールドデバイスに通信可能に接続された一または複数のプロセスコントローラを備えている。これらのフィールドデバイスは、たとえば、バルブ、バルブポジショナ、スイッチ、およびトランスミッタ（たとえば、温度センサ、圧力センサ、および流量センサ）などであってもよいが、プロセス環境内に設置されて、バルブの開閉およびプロセスパラメータの測定などの如きプロセス機能を実行する。また、周知のｆｉｅｌｄｂｕｓプロトコル（たとえば、Ｆｏｕｎｄａｔｉｏｎ  Ｆｉｅｌｄｂｕｓプロトコル、ＨＡＲＴプロトコルなど）に従うフィールドバスデバイスの如きスマートフィールドバスは、制御計算、アラーム機能、および一般的にコントローラ内に実現される他の制御機能を実行する。また、プロセスコントローラもプラント環境内に設置されているのが一般的であり、フィールドデバイスにより行われるプロセス測定の結果および／またはこれらのフィールドデバイスに関連する他の情報を表す信号を受信し、受信した情報に基づいて、プロセス制御を決定し、制御信号を生成し、ＨＡＲＴフィールドデバイスおよびＦｉｅｌｄｂｕｓフィールドデバイスなどの如きフィールドデバイスにおいて実行される制御モジュールまたは制御ブロックと協調するさまざまな制御モジュールを実行するコントローラアプリケーションを実行する。コントローラ内の制御モジュールは、これらの制御信号を通信回線を介してフィールドデバイスに送信してプロセスの動作を制御する。
【０００３】
フィールドデバイスおよびコントローラからの情報は、過酷なプラント環境から離れた制御室または他の場所に通常設置されているオペレータワークステーション、パーソナルコンピュータ、データヒストリアン、レポート生成器、集中型データベースなどの如き一または複数の他のハードウェアデバイスによりデータハイウェイを介して使用されることを可能とされていることが一般的である。これらのハードウェアデバイスは、たとえば、プロセス制御ルーチンの設定変更、コントローラまたはフィールドデバイス内の制御モジュールの動作修正、プロセスの現在の状態の閲覧、フィールドデバイスおよびコントローラにより発生させられたアラームの閲覧、作業員のトレーニングまたはプロセス制御ソフトウェアの試験の目的でプロセス動作のシミュレーション、コンフィギュレーションデータベースの維持・更新などの如きプロセスに関連した機能のオペレータによる操作を可能としうるアプリケーションを実行する。
【０００４】
一例として、エマソンプロセス管理会社（Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔ）から販売されているＤｅｌｔａＶ（登録商標）制御システムのごとき制御システムは、プロセスプラント内のさまざまな場所に設置されたさまざまなデバイス内に格納、実行される複数のアプリケーションを有している。たとえば、制御システムは、一または複数のワークステーション搭載されているコンフィギュレーションアプリケーションを有しうる。このコンフィギュレーションアプリケーションにより、ユーザは、プロセス制御モジュールを作成または変更し、データハイウェイを介して専用の分散型コントローラにこれらの制御モジュールをダウンロードすることが可能となる。また、このコンフィギュレーションアプリケーションにより、設計者は、データをユーザに対して表示し設定ポイントの如きプロセス制御ルーチン内の設定を変更することをユーザに可能とすべく閲覧アプリケーションにより用いられるオペレータインターフェイスを作成または変更することが可能となる。
【０００５】
同様に、制御システムは、たとえばコンフィギュレーションアプリケーションを実行するのと同一のワークステーションによりまたはデータハイウェイに接続されている異なるハードウェアデバイスにより実行されうるコンフィギュレーションデータベースアプリケーションを備えうる。このコンフィギュレーションデータベースアプリケーションは、コンフィギュレーションデータベースに現在のプロセス制御ルーチン構成およびそれに関連するデータを格納しうる。また、制御システムは、データヒストリアンデバイスにより実行されうるデータヒストリアンアプリケーションを備えうる。このデータヒストリアンアプリケーションは、データヒストリアンデバイスを制御し、データハイウェイを通じて伝達されるデータのうちの一部または全部を収集、格納する。
【０００６】
さらに、制御システムは、専用コントローラによりまたは、場合によっては、フィールドデバイスにより格納、実行されうるコントローラアプリケーションを備えうる。コントローラアプリケーションは、コントローラに対して割り当てられダウンロードされている制御モジュールを実行することにより、実際のプロセス制御を実現しうる。
【０００７】
さらに、制御システムは、一または複数のワークステーションにより実行されうる閲覧アプリケーションを備えうる。閲覧アプリケーションは、データハイウェイを通じて、たとえばコントローラアプリケーションからデータを受信し、ユーザインターフェイスを用いて、このデータをプラントの設計者、オペレータ、またはユーザに対して表示しうる。このユーザインターフェイスは、オペレータビュー、エンジニアビュー、テクニシャンビューなどの如き複数の異なるビューのうちのいずれかを提供しうる。
【０００８】
他の例では、エマソンプロセス管理会社から販売されているＡＭＳ予測メンテナンスソフトウェアの如き管理システムは、一または複数のスマートフィールドデバイスと相互に作用することにより、これらのデバイスに関連するデバイス情報、ブロック情報、パラメータ情報、変数情報、またはコンフィギュレーション情報を読み取りうる。通常、管理システムは、スマートデバイスとの相互接続、スマートデバイスとの通信、およびスマートデバイスの再設定を可能とする適切な通信ポートを、一または複数のオペレータワークステーション上に設けられうる。管理システムは、オンライン状態、すなわちスマートデバイスとハードワイヤードの配線によりまたはその他の恒久的な手段により接続されている状態であってもよい。また、管理システムは、ポータブルであってもよいし、スマートデバイスを再設定するためにまたはスマートデバイスの問題のトラブルシューティングを行うために、当該スマートデバイスへ周期的に接続されることが可能であってもよい。
【０００９】
通常、管理システムは、システム内のスマートデバイスに対して多種多様の機能を実行する。たとえば、管理システムを用いて、プロセスの状態に関する情報および当該プロセスに関連するまたは接続されているスマートフィールドデバイスの各々に関する情報をユーザに提供してもよい。また、管理システムを用いて、ユーザにより、プロセスが監視され、必要に応じて当該プロセス内のスマートデバイスを再設定することにより当該プロセスが制御されることを可能としてもよい。
【００１０】
管理システムは、一または複数のコアアプリケーションのみならず、特定のスマートデバイスに対して変更を加えるために、また、特定のスマートデバイスからデータを読み取るために個々のスマートデバイス製造業者により搭載されるアッドオンアプリケーションも備えうる。たとえば、コアアプリケーションは、プラントまたはプロセコアアプリケーション階層構造ビューを提供するグラフィカルインターフェイスを備えうる。また、コアアプリケーションは、たとえば、特定のデバイスと通信する基本機能を備えうる。たとえば、コアアプリケーションは、一般レベルでＨＡＲＴデバイスを設定することおよび／またはＨＡＲＴデバイスからデータを読み取ることをユーザに可能としうる。アッドオンアプリケーションは、たとえば、コアアプリケーション対応のプロトコル以外のプロトコルに従って通信するデバイスの設定および／またはこれらのデバイスからのデータの読み取りをユーザに可能としうる。また、アッドオンアプリケーションは、たとえば、コアアプリケーション対応の一般レベル以外のレベルでデバイスの設定および／またはデバイスからのデータの読み取りをユーザに可能としうる。さらに、管理システムは、ワードプロセッサプログラム、スプレッドシートプログラム、インターネットブラウジングプログラムなどの如き他のアプリケーションを用いうる。たとえば、管理システムは、インターネットブラウジングプログラムを用いて、デバイス製造会社により入手可能となっているオンライン上のメンテナンスドキュメントを表示しうる。
【００１１】
プロセスプラント内のアプリケーションは他のアプリケーションを実行することが多い。たとえば、管理システムは、第一のスマートデバイスの製造会社により提供される第一のアプリケーションを実行して第一のスマートデバイスを設定しうる。また、管理システムは、第二のスマートデバイスの製造会社により提供される第二のアプリケーションを実行して第二のスマートデバイスを設定しうる。同様に、管理システムは、ウェブブラウザを実行して特定のデバイスについての情報を提供するウェッブページを表示させうる。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
実行されるさまざまなアプリケーションは、共通のまたは永続的なアプリケーションプログラムインターフェイス（ＡＰＩ）を共有していないことが多い。したがって、複数の他のアプリケーションを実行するオリジネーティングアプリケーションは、カスタム化された複数の実行機構を備えていることが多い。このような複数の実行機構の作成は、面倒なことである場合もあれば、時間の掛かることである場合もある。さらに、既存のオリジネーティングアプリケーションから実行されうる新規のアプリケーションを提供することが望ましい場合、新規のかつカスタム化された実行機構が通常作成され、既存のオリジネーティングアプリケーションはこの新規のかつカスタム化された実行機構を組み入れられるように修正する必要があった。
【課題を解決するための手段】
【００１３】
本明細書記載の実施形態は、一般的にプロセスプラントにおいてオリジネーティングアプリケーションを通じて所望のアプリケーションを実行することに関するものである。オリジネーティングアプリケーションは、複数の所望のアプリケーションを実行することが可能であるとともに、これらの複数の所望のアプリケーションのうちの一または複数は異なるアプリケーションプログラミングインターフェイスを有していることが望ましい。一つの実施形態では、オリジネーティングアプリケーションは、アプリケーション実行プログラム、アプリケーション実行サブルーチン、アプリケーション実行オブジェクトなどを用いて、複数の所望のアプリケーションを実行することが可能である。オリジネーティングアプリケーションは、これらのアプリケーション実行プログラム、アプリケーション実行サブルーチン、アプリケーション実行オブジェクトなどに対して、実行を所望するアプリケーションへの指示を供与し、次いで、これらのアプリケーション実行プログラム、アプリケーション実行サブルーチン、アプリケーション実行オブジェクトなどは、指示された所望のアプリケーションを実行する。
【００１４】
アプリケーション実行プログラムを通じて複数の所望のアプリケーションを実行するようにプロセスプラント内のアプリケーションを設定するために、便利なユーザインターフェイスが用いられうる。一つの実施形態では、ユーザは、少なくとも一つの所望なアプリケーションを指定するように促されうる。たとえば、ユーザは、所望のアプリケーションの実行可能ファイルの名称を指定するように促されるのみならず、当該実行ファイルの場所（たとえば、パス）を指定するようにも促されうる。これに加えて、ユーザは、少なくとも一つの所望なアプリケーションが関連するプロセスプラント内のコンポーネントを示すように促されうる。管理システムアプリケーションの場合、ユーザは、所望のアプリケーションが関連するデバイスタイプを指定するように促されることもある。次いで、この少なくとも一つの所望なアプリケーションは少なくとも一つのコンポーネントと関連づけされることもある。たとえば、所望のアプリケーションへの指示は、プロセスプラント内の指定されたコンポーネントに関連するファイル内に格納されることもある。
【発明を実施するための最良の形態】
【００１５】
本明細書記載の実施形態の特徴および利点は詳細な説明および添付の図面を参照することにより最も良く理解されうる。 
【００１６】
説明の便宜上、以下の実施形態の一部は、プロセスプラントにおける管理ソフトウェアアプリケーションという背景で記載されている。しかしながら、いうまでもなく、本明細書記載の技術は、制御システムアプリケーション、デバイスまたは装置管理アプリケーション、シミュレーションアプリケーション、ドキュメンテーションシステム、作業発注管理システム、基幹業務システム、調達システムなどの如きプロセスプラントの他の側面において用いられてもよい。
（システムの概論）
図１は、プロセスプラント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の如きユーザインターフェイスを用いて、所望のアプリケーションのＡＰＩに従ってフォーマッティングされた「命令入力行」を組み立てうる。
【００５６】
スタートアップパラメータが引数（たとえば、デバイスＩＤ，デバイスタイプなど）を有している場合、アプリケーションラウンチャプログラムは、これらの引数の値を決定し、次いで、たとえばこれらの値を命令入力行に含めうる。一つの例では、オリジネーティングアプリケーション（または、他のアプリケーション）は、スタートアップの時点において、一組の引数の値（たとえば、全ての引数、アプリケーションラウンチャプログラムにより用いられうる全ての引数、当該オリジネーティングアプリケーションがアプリケーションラウンチャプログラムに必要と考える全ての引数など）を、アプリケーションラウンチャプログラムに伝達しうる。また、オリジネーティングアプリケーション（または、他のアプリケーション）は、この一組の引数の値をファイル内に格納しうる。そして、アプリケーションラウンチャプログラムが所望のアプリケーションを実行するために特定の引数の値を必要とするとき、このアプリケーションラウンチャプログラムは、当該アプリケーションラウンチャプログラムに伝達されているまたはファイルに格納されている一組の引数の値から必要な値を検索することにより特定の引数の値を決定しうる。次いで、アプリケーションラウンチャプログラムは、所望のアプリケーションに対して、当該所望のアプリケーションのＡＰＩを通じてこれらの引数の値を伝達しうる。
【００５７】
当業者にとって明らかなように、アプリケーションラウンチャプログラムは、オリジネーティングアプリケーションとは別のプログラムとして、または、オリジネーティングアプリケーションのサブルーチン、オブジェクトなどとして実行されてもよい。
【００５８】
以上に記載された方法は、一または複数のプロセッサにより実行されるソフトウェアプログラムとして実行されてもよい。このようなプログラムは、ＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク、ハードドライブ、デジタルバーサタイルディスク（ＤＶＤ）、またはプロセッサに」関連づけされるメモリの如き有形媒体上に格納されるソフトウェアとして具象化されてもよい。しかしながら、当業者にとって明らかなように、これに代えて、プログラムの全部または一部を、プロセッサ以外のデバイスによって実行させてもよいし、および／または、周知の方法でファームウェアおよび／または専用ハードウェアにより具象化してもよい。さらに、以上に記載の例は、図４、図６、図１０、および図１２のフローチャート図を参照して記載されているが、当業者にとって明らかなように、これに代えて、これらの方法を実現する他の多くの方法を用いてもよい。たとえば、ブロックを実行する順番に変更を加えてもよいし、および／または、これらのブロックを、変更しても、削除しても、または組み合わせてもよい。
【００５９】
本発明にさまざまな変更を加えることまたは他の構成を用いることが可能であるが、本発明の特定の例示的な実施形態が、図面により示されているとともに本明細書において詳細に記載されている。しかしながら、これらは、本発明を開示された特定の形態に限定することを意図するものではなく、追加のクレームにより明確になる本発明の精神および範疇に該当する変更、他の構成、および均等物をすべて網羅することを意図するものである。    
【産業上の利用可能性】
【００６０】
制御システムアプリケーション、デバイスまたは装置管理アプリケーション、シミュレーションアプリケーション、ドキュメンテーションシステム、作業発注管理システム、基幹業務システム、調達システムなどの如きプロセスプラント等に利用可能である。
【図面の簡単な説明】
【００６１】
【図１】所望のアプリケーションを実行するために本明細書記載の技術を用いうるプロセスプラントの一例を示すブロック線図である。
【図２】所望のアプリケーションを実行するために本明細書記載の技術を用いうるワークステーションの一例を示すブロック線図である。
【図３】アプリケーション実行プログラムを用いうるプロセスプラントアプリケーションの一例を示すブロック線図である。
【図４】アプリケーション実行プログラムを通じて所望のアプリケーションを実行するための方法の一例を示すフローチャート図である。
【図５】アプリケーション実行プログラムを通じて所望のアプリケーションを実行するための技術の一例を示すブロック線図である。
【図６】アプリケーション実行プログラムを通じて所望のアプリケーションを実行するためにプロセスプラントアプリケーションを設定するための方法の一例を示すフローチャート図である。
【図７】アプリケーション実行プログラムを通じて所望のアプリケーションを実行するためにプロセスプラントアプリケーションを設定するためのユーザインターフェイスの一例である。
【図８】アプリケーション実行プログラムを通じて所望のアプリケーションを実行するためにプロセスプラントアプリケーションを設定するためのユーザインターフェイスの一例である。
【図９】アプリケーション実行プログラムを通じて所望のアプリケーションを実行するためにプロセスプラントアプリケーションを設定するためのユーザインターフェイスの一例である。
【図１０】アプリケーション実行プログラムを通じて所望のアプリケーションを実行するために管理システムアプリケーションを設定するための方法の一例を示すフローチャート図である。
【図１１】管理システムアプリケーション用のユーザインターフェイスの一例である。
【図１２】アプリケーション実行プログラムを通じて所望のアプリケーションを実行するための方法の一例を示すフローチャート図である。
【図１３】アプリケーション実行プログラムを通じて所望のアプリケーションを実行するための技術の一例を示すブロック線図である。