(57)【要約】    ソフトウェア更新システムにより、ユーザは、アプリケーションに用いられるデバイス記述を特定、取得し、このデバイス記述でアプリケーションを更新することが可能となる。かかるシステムは、デバイスと通信し、このデバイスとの通信に必要とされるデバイス記述を特定するデバイス記述識別情報を取得する。いったんデバイス記述識別情報が取得されると、かかるシステムは、インターネットなどに接続されるデバイス記述データベースからこのデバイス記述をダウンロードする。このあと、かかるシステムは、アプリケーションをデバイス記述で更新することにより、当該アプリケーションがデバイスと通信することを可能とする。【選択図】  図１
2007507037.tif 000002
【特許請求の範囲】
【請求項１】
ホストシステム上で動作するホストアプリケーションを更新するための方法であって、
デバイス記述識別子を要求するために、前記ホストシステムからの第一のコマンドをデバイスに送信することと、
前記ホストシステムで、前記デバイス記述識別子を受信することと、
前記デバイス記述識別子を用いて前記デバイス記述を前記ホストシステムにダウンロードすることと、
前記デバイス記述を含むように、前記ホストアプリケーションを更新することと
を含む、方法。
【請求項２】
前記デバイス記述をダウンロードすることが、ＣＤ−ＲＯＭ、ディスク、およびオンラインデータベースのうちの一つから、前記デバイス記述をダウンロードすることを含む、請求項１記載の方法。
【請求項３】
前記ホストアプリケーションを更新することが、前記ホストアプリケーションに前記デバイス記述をコピーすることを含む、請求項１記載の方法。
【請求項４】
前記ホストシステムが、プロセスプラント内のシステムであり、前記デバイスが、該プロセスプラント内で用いられる複数のプロセス制御デバイスのうちの一つである、請求項１記載の方法。
【請求項５】
前記デバイス記述識別子に基づいて前記ホストシステム上の前記デバイス記述をサーチすることをさらに含む、請求項１記載の方法。
【請求項６】
前記デバイス記述をダウンロードすることが、
通信ネットワークに前記ホストシステムを接続することと、
前記通信ネットワークに接続されているデバイス記述データベースから前記デバイス記述を要求することと、
前記デバイス記述データベースから前記デバイス記述を受信することと
を含む、請求項１記載の方法。
【請求項７】
前記デバイス記述データベースが、Ｆｉｅｌｄｂｕｓデータベース、Ｐｒｏｆｉｂｕｓデータベース、およびＨＡＲＴ通信協会データベースのうちの一つである、請求項７記載の方法。
【請求項８】
前記デバイス記述をダウンロードすることが、前記デバイス記述データベースのインターネットアドレスを格納することと、前記デバイス記述データベースに接続するために、インターネット通信プロトコルおよび無線通信プロトコルのうちの一つを用いることとを含む、請求項６記載の方法。
【請求項９】
ホストシステム上で動作するホストアプリケーションにソフトウェア更新を提供するための方法であって、
第一のデバイスとの通信に用いられる第一のデバイス記述を特定するための第一のデバイス記述識別子を要求するために、第一のコマンドをデバイスに送信することと、
前記ホストシステムで、前記第一のデバイス記述識別子を受信することと、
前記第一のデバイス記述識別子を用いて、前記ホストシステムが前記第一のデバイス記述を有しているか否かを判断することと、
前記ホストシステムが前記第一のデバイス記述を有していない場合、前記第一のデバイス記述を前記ホストシステムに自動的にダウンロードすることと、
前記ホストアプリケーションを前記第一のデバイス記述で更新することと
を含む、方法。
【請求項１０】
前記ホストシステム上に前記第一のデバイス記述を格納することをさらに含む、請求項９記載の方法。
【請求項１１】
前記第一のデバイス記述識別子を格納することと、前記ホストシステムがインターネットに接続されているか否かを判断することと、前記ホストシステムがインターネットに接続されている場合、インターネットに接続を開始することと、前記ホストシステム上に前記第一のデバイス記述をダウンロードするために、インターネットに接続されたデバイス記述データベースに要求を送信することとを含む、請求項９記載の方法。
【請求項１２】
デバイス製造業者により供されているデバイス記述データベースのインターネットアドレスに、前記デバイス製造業者の識別子を関連づけている一覧表を、前記ホストシステム上に格納することを含む、請求項９記載の方法。
【請求項１３】
前記ホストアプリケーションが、（１）資産管理システムアプリケーション、（２）プラントシミュレーションアプリケーション、（３）プラント保全アプリケーション、（４）プラント監視アプリケーション、（５）プロセス制御アプリケーションのうちの一つである、請求項１２記載の方法。
【請求項１４】
通信ネットワークを通じてデバイス記述データベースに接続された、ホストアプリケーションをデバイスのデバイス記述で更新するためのコンピュータシステムであって、
処理ユニットと、
コンピュータ読み取り可能メモリと、
デバイスからデバイス記述識別子を受信し、該デバイス記述識別子を用いて前記デバイス記述データベースから前記デバイス記述をダウンロードし、前記デバイス記述で前記ホストアプリケーションを更新するように、前記処理ユニットにより実行されるように構成された、前記コンピュータ読み取り可能メモリに格納されているソフトウェアルーチンと
を備えてなる、コンピュータシステム。
【請求項１５】
前記ソフトウェアルーチンが、インターネットプロトコルおよび無線通信プロトコルのうちの一つを利用して、前記デバイス記述をダウンロードすべく前記処理ユニット上で実行されるようにさらに構成されている、請求項１４記載のコンピュータシステム。
【請求項１６】
前記ソフトウェアルーチンが、前記ホストアプリケーションのＤＤＬ供給源を識別し、前記ＤＤＬ供給源に前記デバイス記述を翻訳し、前記ホストアプリケーションに前記デバイス記述を挿入すべく、前記処理ユニット上で実行されるようにさらに構成されている、請求項１４記載のコンピュータシステム。
【請求項１７】
前記ホストアプリケーションが、（１）資産管理システムアプリケーション、（２）プラントシミュレーションアプリケーション、（３）プラント保全アプリケーション、（４）プラント監視アプリケーション、（５）プロセス制御アプリケーションのうちの一つである、請求項１４記載のコンピュータシステム。
【請求項１８】
前記ソフトウェアルーチンが、前記コンピュータシステムと通信可能に接続された遠隔コンピュータ上に配置された遠隔ホストアプリケーションを更新するようにさらに構成されている、請求項１４記載のコンピュータシステム。
【請求項１９】
複数のデバイスおよび該複数のデバイスとの通信に必要な一または複数のプロセスアプリケーションを有するプロセスプラントにおいて用いるためのコンピュータシステムであって、
前記複数のデバイスのうちの一つからデバイス記述識別子を要求するように構成された通信モジュールと、
前記デバイス記述識別子を格納するように構成された格納モジュールと、
前記デバイス記述識別子により特定される前記デバイス記述を格納するデバイス記述データベースを検索するように構成された検索モジュールと、
前記デバイス記述データベースからデバイス記述をダウンロードするように構成されたダウンロードモジュールと、
前記デバイス記述で、前記一または複数のプロセスアプリケーションのうちの一つを更新するように構成された更新モジュールと
を備えてなる、コンピュータシステム。
【請求項２０】
前記ダウンロードのモジュールが、前記インターネットプロトコルを用いて、前記デバイス記述データベースと通信してなる、請求項１９記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にコンピュータソフトウェアに関するものであり、さらに詳細にいえばプロセスプラントにおいて用いられるコンピュータソフトウェアに関するものである。
【背景技術】
【０００２】
化学産業、石油産業または他の産業において利用されるようなプロセスプラントは、アナログバス、デジタルバス、またはアナログ／デジタルを組み合わせたバスを介して、少なくとも一つのホストワークステーションもしくはオペレータワークステーションと、フィールドデバイスの如き一または複数のプロセス制御・計装デバイスとに通信可能に接続されている一または複数のプロセスコントローラを備えているのが普通である。フィールドデバイスは、たとえばバルブ、バルブポジショナ、スイッチ、トランスミッタおよびセンサ（たとえば、温度センサ、圧力センサおよび流量センサ）などであり、バルブの開閉およびプロセスパラメータの測定の如きプロセス内の機能を実行する。通常のプロセスプラントは、一または複数のプロセスコントローラに接続されるバルブ、トランスミッタ、センサなどの如きプロセス制御・計装デバイスを多く備えており、これらのデバイスを制御するために、プロセスコントローラが、プロセスの動作中にソフトウェアを実行するようになっている。しかしながらプロセスプラントの運転に必要なまたはそれに関連する支援デバイスは、これらの他にも多く存在する。
【０００３】
たとえば、ほとんどのプロセスプラントは、ビジネス機能、保全機能、コンフィギュレーション機能、診断機能などに関連するさまざまなホストアプリケーションを実行するコンピュータを他に備えている。具体的にいえば、ほとんどのプロセスプラント、とくにスマートフィールドデバイスを利用するプロセスプラントには、これらのデバイスがプロセス制御・計装デバイスであるかまたは他のタイプのデバイスであるかに関係なく、プラント内でこれらのデバイスの監視、追跡（ｔｒａｃｋ）および保全を補助すべく用いられるアプリケーションが備えられている。エマソンプロセスマネージメント（Ｅｍｅｒｓｏｎ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔ）社により販売されている資産管理システム（ＡＭＳ）アプリケーションを用いると、フィールドデバイスとの通信およびフィールドデバイスに関連するデータの格納が可能となり、これにより、これらさまざまなフィールドデバイスの動作状態の確認および追跡が可能となる。
【０００４】
プロセス内における実際の装置の効率的な動作を担保することと機能不良の装置の修理および交換を行うこととに対する責務を有する保全要員は、プロセス内のデバイスの動作状態に関する情報にアクセスするために、保全インターフェイス、上述のＡＭＳアプリケーション、他の多くの診断アプリケーションなどの如きホストアプリケーションを利用する。
【０００５】
一般的に、任意のプロセスプラントにおいて用いられるさまざまなデバイスは、複数の異なる製造業者により製造されることが予測される。さらに、これらのデバイスのうちの全てが、同一の方法で相互にまたはプロセス制御システムと通信するわけではない可能性が非情に高い。異なる製造業者により提供されるデバイス間の不適合性の問題を克服するために、プロセス計装業界では、ＨＡＲＴ通信協会、ＦＯＵＮＤＡＴＩＯＮ（登録商標）Ｆｉｅｌｄｂｕｓなどの如きさまざまな組織により規定または推奨される複数の標準デジタルデバイス通信プロトコルが用いられている。
【０００６】
通常、これらの協会により規定された通信プロトコルには、各デバイスが、いわゆるデバイス記述（ＤＤ）を通じて、どのようにそれ自体を識別させ、プロセス制御システムと通信するのかが明記されている。通常、各デバイスタイプはそれ自体のＤＤを備えている。ここで、ＤＤとは、デバイスのさまざまな特徴に関連する変数、方法、コマンド、メニューおよび表示形式を含むフィールドデバイスのためのデータおよび動作手順の形式的記述のことである。一般的に、デバイス記述には、デバイスのすべてのアクセス可能な変数についての情報が含まれており、これにより、そのデバイスの適合性および可能な通信が規定されている。たとえばこのような変数としては、プロセス測定値、導出値、デバイスの内部パラメータであるたとえば範囲、センサタイプ、選択された線形化方法、製造材料、製造業者、更新番号などが挙げられる。
【０００７】
通常、さまざまなデバイスのＤＤは、複数の異なる方法で用いられる。たとえば、プロセスプラントにおいてプロセスアプリケーションまたはホストアプリケーションが実装される場合、このプロセスアプリケーションの保全の責務を有する保全要員は、さまざまなデバイスのさまざまなパラメータに関するヘルプ情報の取得を必要とする場合がある。同様に、プロセスアプリケーションを書くシステムデザイナは、デバイスについてのさらなる情報を取得するためにＤＤを用いることがある。一般的に、デバイス製造業者は、コンピュータ読み取り可能媒体にＤＤを搭載することにより、これらのＤＤを、さまざまなプロセス制御システムのコンピュータの中にまたはさまざまなプロセスプラント関連のアプリケーションの中に容易にコピー出来るようにしている。しかしながら、プロセスアプリケーション（たとえば、制御アプリケーション、保全アプリケーション、診断アプリケーション、コンフィギュレーションアプリケーションまたは他のアプリケーション）があるデバイスの出現まえに作成されていた場合、当該プロセスアプリケーションは、前記のデバイスのＤＤまたは他の情報にアクセスすることが出来ない可能性がある。このことは、当該プロセスアプリケーションが用いられているプロセスプラントに前記のデバイスを追加した場合、当該デバイスとの通信ができないことを意味する。
【発明の開示】
【課題を解決するための手段】
【０００８】
ソフトウェア更新システムにより、ユーザは、あるアプリケーションに用いられるＤＤを特定、取得し、このＤＤでアプリケーションを更新することが可能となる。このソフトウェア更新システムは、フィールドデバイスの如きデバイスと通信し、このデバイスとの通信に必要とされるＤＤを特定するＤＤ識別情報を取得する。いったんＤＤ識別情報が取得されたあとは、更新システムは、インターネットなどに接続されたデバイス記述データベースからこのＤＤをダウンロードする。このあと、アプリケーションは適切なＤＤを用いて直接デバイスと通信することができる。
【０００９】
本明細書記載のソフトウェア更新システムは、ホストコンピュータ、コントローラまたは他のコンピュータに搭載されたプロセスアプリケーションがプロセス制御デバイスと通信する必要があるもののそうするようにはプログラミングされていない場合において、プロセスプラント内において用いられうる。上述のように、プロセスプラントにおいて用いられるプロセス制御デバイスの多くは、いわゆるデバイス記述言語（ＤＤＬ）を用いるＨＡＲＴ通信プロトコルの如き標準型またはオープン通信プロトコルを用いて相互におよび他のアプリケーションと通信する。あるデバイスと通信しなければならないプロセスアプリケーションがそのデバイスのＤＤにアクセスすることが出来ない場合、このプロセスアプリケーションは、そのデバイスと効果的に通信することができない。本明細書記載のソフトウェア更新システムは、プロセスプラント内のローカルなＤＤデータベースにおいて必要なＤＤを検索し、ローカルＤＤデータベースにおいてそのＤＤを見つけることができなかった場合、インターネットなどに接続されているＨＡＲＴ通信協会のＤＤデータベースの如きオンライン上のＤＤデータベースから適切なＤＤをダウンロードするようになっている。
【発明を実施するための最良の形態】
【００１０】
以下の図面では、本発明は、例示を目的として示されており、限定を目的としているものではない。また、同様の参照符号は同様の部品を示している。
【００１１】
添付の図面を参照すると、図１には、フィールドデバイスまたは他のタイプのデバイスでありうる複数のデバイス28、30、32と通信バス26を通じて接続されるホストコンピュータ14を備えるプロセスプラント10が示されている。この通信バス26は、アナログバス、デジタルバスまたはアナログとデジタルとを組み合わせたバスでありうる。デバイス28〜32は、バルブ、スイッチ、トランスミッタ、コントローラまたはその他のタイプのデバイスでありうる。また、プロセスプラント10は、間接的にさらなる通信ネットワークを通じてホストシステム14に接続されうるデバイスの如き複数の他のデバイスを備えうる。
【００１２】
ホストシステム14は、プロセス制御システムアプリケーション16、プラントシミュレーションアプリケーション18、プラント保全アプリケーション20、診断アプリケーション、コンフィギュレーションアプリケーションなどの如き複数のプロセスアプリケーションを有しうる。また、ホストシステム14は、当該ホストシステム14上のアプリケーション16〜20もしくは他のホストアプリケーションまたは当該ホストシステム14に接続される他のコンピュータ内のアプリケーションを自動的に更新するソフトウェア更新アプリケーション24のみならずローカルＤＤデータベース22も備えうる。
【００１３】
もちろん、通信ネットワーク12は、たとえばイーサネット（登録商標）プロトコル、インターネット通信プロトコル、任意の公知または所望の無線通信プロトコル（ＷＣＰ）、任意の公知または所望のローカルエリアネットワーク（ＬＡＮ）などを含むいかなる所望の通信プロトコルを用いて実現されてもよい。また、通信ネットワーク12は、ワイドエリアネットワーク（ＷＡＮ）、インターネットなどの如きプロセスプラント10の外側にある他の通信システムに、いかなる所望の方法で接続されてもよい。図１に示されている例では、通信ネットワーク12は、ホストシステム14を通信ネットワーク12を通じてインターネット40に間接的に接続するよう、インターネット40に接続されている。しかしながら、これに代わる例として、ホストシステム14が、インターネット40に直接的に接続されてもよい。
【００１４】
図１では、インターネット40は、プロセスプラント10のさまざまな部品に能動的に通信しうる複数のデータベースまたはシステムに接続されている。たとえば、インターネット40は、プロセスプラント10の搬入、生産などに関するさまざまな情報を収集する管理情報システムに接続されている。また、インターネット40は、ＨＡＲＴ通信協会（ＨＣＦ）データベース44、ＦＯＵＮＤＡＴＩＯＮ  Ｆｉｅｌｄｂｕｓデータベース46に接続され、さらに、エマソンプロセスマネージメント社のデバイスデータベース48などの如きさまざまなデバイス製造会社により提供されるデータベースに接続されてもよい。データベース44、46、48は、プロセスプラント10において用いられるさまざまなデバイスについての情報を有している。たとえば、ＦＯＵＮＤＡＴＩＯＮ  Ｆｉｅｌｄｂｕｓデータベース46は、プロセスプラント10において用いられるさまざまなＦｉｅｌｄｂｕｓデバイスのＤＤを有しうるし、ＨＣＦデータベース44は、さまざまなＨＡＲＴデバイスのＤＤを格納しうる。また所望ならば、これに代えてまたはこれに加えて、ＤＤは、異なるデバイス製造会社により提供されるデータベースの如きさまざまな別個のデータベースに格納されてもよい。たとえば、エマソンプロセスマネージメント社のデバイスデータベース48は、エマソンプロセスマネージメント社により製造されるさまざまなデバイスのＤＤを格納すべくデバイス製造会社により提供されうるデータベースの一例である。
【００１５】
プロセスプラント10のさまざまな部品は、デバイス28、30、32、34などの如きプロセスプラント10内のデバイスのＤＤを取得するために、ＨＣＦデータベース44、ＦＯＵＮＤＡＴＩＯＮ  Ｆｉｅｌｄｂｕｓデータベース46、Ｐｒｏｆｉｂｕｓデータベース（図示せず）などにアクセスしうる。たとえば、ホストシステム14は、通信ネットワーク12およびインターネット40を用いて、デバイス28に関連するＤＤの要求をＨＣＦデータベース44に送信しうる。図１において、ホストシステム14が単一のコンピュータに設けられていることが示されているが、実際問題としては、ホストシステム14は、複数のコンピュータを用いた分散型システムとしてまたはクライアント−サーバシステムとして構築されてもよい。
【００１６】
図２には、ホストシステム14としてプロセスプラント10において用いられうるコンピュータ60の一例のブロック図が示されている。本明細書では、用語「コンピュータ」は、コンピュータネットワーク上のノードとして用いることができる任意のタイプのコンピューティングデバイス（たとえば、ポータブルコンピュータ、ラップトップコンピュータ、ＰＤＡ、デスクトップコンピュータ、サーバなど）のことを意味する。図２のコンピュータ60は、コンピュータに通常用いられる従来のハードウェア構成部品を多く備えている。具体的にいえば、コンピュータ60は、中央処理装置（ＣＰＵ）62と、メモリ64と、内部通信バス66と、格納デバイス68と、電源70と、入力／出力（Ｉ／Ｏ）コントローラ72とを備えている。図２に示されているコンピュータ60は、その内側にこれらの構成部品を示しているが、当業者にとって明らかなように、これらの構成部品の一部がコンピュータ60の外側に設けられてもよい。
【００１７】
コンピュータ60は、ホストシステム14として用いられるときは、内部通信バス66を通じて通信ネットワーク12および通信バス26に接続されうる。格納デバイス68および／またはメモリ64は、ホストシステム14上で実行されるさまざまなアプリケーションを格納するためおよびこれらのアプリケーションにより用いられるデータを格納するために用いられうる。たとえば、プロセス制御システムアプリケーション16、プラントシミュレーションアプリケーション18、プラント保全アプリケーション20およびローカルＤＤデータベース22は、格納デバイス68に格納されうる。
【００１８】
ホストシステム14のユーザは、特定のデバイスのＤＤを、そのデバイスの製造業者により提供されるＣＤの如き任意の所望の供給源からローカルＤＤデータベース22の中へ読み込みうる。これに代えて、ユーザは、インターネット40に接続されているオンライン上のＤＤデータベースからデバイスＤＤをダウンロードして格納してもよい。また、プロセスプラント10において用いられるプロセスプラントデバイス28、30、32、34などが複数の異なるデバイス製造業者により製造される場合があり、そのような場合、これらのデバイスのＤＤが異なる供給源から提供される可能性がある。たとえば、デバイス28の製造業者は、デバイス28との通信に必要なＤＤをＣＤ上に格納しうるし、これにより、プロセスプラントのオペレータがデバイス28のＤＤをローカルＤＤデータベース22に格納することが可能となる。ホストアプリケーションは、デバイス28のＤＤを格納することが可能なそれ自体のＤＤデータベースを有しうる。たとえば、プロセス制御システムアプリケーション16がデバイス28のＤＤをすでに有している場合、当該プロセス制御システムアプリケーション16は、ローカルＤＤデータベース22に格納されているＤＤまたはプロセス制御システムアプリケーション16が有するＤＤを用いて、デバイス28と通信することができる。
【００１９】
しかしながら、図１のデバイス30の如き特定のデバイスの製造業者がそのデバイスのＤＤを提供していない、または、ユーザがローカルＤＤデータベース22にデバイス30のＤＤを搭載していない場合がある。あるいは、プラントシミュレーションアプリケーション18の如きホストシステム14に搭載されているホストアプリケーションが、当該プラントシミュレーションアプリケーション18の搭載のあとで、あるデバイス（たとえば、図１のデバイス30）をプロセスプラント10に搭載したために、そのデバイス30のＤＤを有していない場合がある。この場合、プラントシミュレーションアプリケーション18は、デバイス30と通信することができない。図３に関連して以下でさらに詳細に記述するソフトウェア更新システム24は、アプリケーション16〜20またはホストシステム14にプロセスデバイス28〜34のＤＤが前もって提供されていないときに、アプリケーション16〜20の如きホストアプリケーションにプロセスデバイス28〜34との通信を可能とするよう設計されている。
【００２０】
図３には、図１のソフトウェア更新アプリケーション24の動作の概略を記述しうる一つの可能なフローチャートが示されている。一般的にいえば、ソフトウェア更新アプリケーション24を用いることにより、ホストシステム14上のさまざまなホストアプリケーションがプロセスプラント10内のさまざまなデバイスと通信することが可能となる。所望ならば、ソフトウェア更新アプリケーション24を、ある周期的頻度で自動的に動作するようにセットアップすることができ、このようにセットアップされた場合、ソフトウェア更新アプリケーション24は、ホストコンピュータ14のさまざまなホストアプリケーションによる通信要求ログを探しうる。この要求ログは、通信が望まれるデバイスを特定しうるし、また、この要求ログを、メモリ64内に、ホストシステム14のＣＰＵ62のレジスタ内に、または、その他の所望の場所に格納することができる。
【００２１】
あるいは、ソフトウェア更新アプリケーション24は、ユーザにより、ホストシステム14上で動作するホストアプリケーションにより、または、他のホストコンピュータにおいて起動されてもよい。たとえば、要求アプリケーション、たとえばプラントシミュレーションアプリケーション18は、当該プラントシミュレーションアプリケーション18がＤＤの無いデバイスと通信することが必要なときには、ＣＰＵ62へコマンドを送信してソフトウェア更新アプリケーション24を起動するようになっている。この場合、ソフトウェア更新アプリケーション24へのコマンドには、プラントシミュレーションアプリケーション18およびこのプラントシミュレーションアプリケーション18により通信を必要とされているデバイスについてのなんらかの情報が含まれている。
【００２２】
単純化のために、図３には、要求アプリケーションによるデバイス28との通信要求に応答するソフトウェア更新アプリケーション24の動作が示されている。このような要求を受信すると、ブロック80は、デバイス28と接続され、公知のコマンドを用いて、デバイス28のＤＤ識別子を要求する。このＤＤ識別子は、デバイス28との通信に用いられるプロトコルに指定されている場合がある。たとえば、ＨＡＲＴプロトコルが用いられている場合、そのデバイスのＤＤ識別子を要求するために、コマンド＃０がそのデバイスに送信されうる。このデバイス28への要求は、ホストシステム14から、通信バス26、通信ネットワーク12、または、ホストシステム14とデバイス28との間のその他の通信リンクを通じて、送信されうる。
【００２３】
ブロック82は、ブロック80により送信された要求に応答して、デバイス28からＤＤ識別子を受信し、メモリ64に、受信されたデバイス28のＤＤ識別子を格納するようになっている。公知のように、デバイス28により提供されるＤＤ識別子には、デバイス28の製造業者ＩＤ、デバイス識別子、デバイス更新などの如き情報が含まれる。たとえば、ブロック84は、デバイス28のＤＤ識別子により特定されるＤＤを求めて、ローカルＤＤデータベース22またはホストシステム14上のその他のホストアプリケーションのうちの一つを検索する。
【００２４】
ブロック84がホストシステム14にデバイス28のＤＤが存在しないと決定した場合、ブロック86は、ホストシステム14がインターネット40にアクセス可能か否かを判断する。可能な場合、ブロック88は、デバイス28のＤＤを有するインターネットに接続されたＤＤデータベースを特定する。ブロック88は、インターネット40を通じて要求を送信し、この要求に対する応答を解析することにより上記の判断を下す。もちろん、ブロック88は、ＨＡＲＴデータベース44、ＦＯＵＮＤＡＴＩＯＮ  Ｆｉｅｌｄｂｕｓデータベース46または一または複数の製造業者のデータベースなどの如き有望なまたは公知のＤＤデータベースのインターネットアドレスを格納していてもよい。また、ブロック88は、所望のＤＤの検索のためにいかなる所望のサーチエンジン、ブラウザなどを用いてもよい。所望ならば、ブロック88は、対話式のスクリーンを用いてオペレータと相互作用し、オペレータがインターネット上において適切なＤＤを見つけ出すための補助を提供することができるようにしてもよい。また、ソフトウェア更新アプリケーション24は、さまざまなデバイス製造業者の名称に関する一覧表を、これらの製造業者により提供されているＤＤデータベースのインターネットアドレスに供してもよい。
【００２５】
ブロック88がデバイス28のＤＤを有するＨＡＲＴデータベース44の如きデータベースを見出した場合、ブロック90は、デバイス28のＤＤを取得するために、ＨＡＲＴデータベース44に対して要求を送信する。このＨＡＲＴデータベース44に対する要求には、ブロック82に取得されたようなデバイス28のＤＤ識別子に含まれた情報の一部または全部が含まれている。
【００２６】
ホストシステム14によるインターネット40へのアクセスが可能でないことをブロック86が決定した場合、ブロック92は、ＤＤ識別子を格納し、インターネット40への接続の可能性を周期的にチェックするようになっている。あるいは、ホストシステム14は、ＣＤ−ＲＯＭ、ディスケットなどを用いて、ＤＤ提供者から必要なＤＤを受け取るようにしてもよい。ブロック94は、ブロック92がインターネット40への接続をチェックしている経過時間、および、ソフトウェア更新アプリケーション24を終了させる所定の時間後のタイムアウトを追跡記録してもよい。
【００２７】
いずれの場合であっても、ブロック90がデバイス28のＤＤをダウンロードしたあと、または、ブロック84によってホストシステム14がデバイス28のＤＤを有していることが決定されたとき、ブロック96は、要求アプリケーション（たとえば、プラントシミュレーションアプリケーション18）を更新する必要があるか否かを決定する。ユーザは、ホストアプリケーションが必要に応じてＤＤを得るために自動的に更新される必要があることを指定しうる。あるいは、ソフトウェア更新アプリケーション24は、ホストアプリケーションを所望のＤＤで更新するためのコマンドをブロック96へ送信することができるように、プログラムされてもよい。
【００２８】
要求アプリケーションがデバイス28のＤＤで更新される場合、ブロック98がこの更新を実行する。要求アプリケーションをデバイス28のＤＤで更新することは、さまざまな所望の場所においてデバイス28のＤＤを要求アプリケーションに書き込むことを含みうる。あるいは、要求アプリケーションをデバイス28のＤＤで更新することが、メモリ64の特定の場所にデバイス28のＤＤを保存し、必要に応じてその特定の場所の呼び出しを要求アプリケーションに書き込むことが含まれてもよい。当業者にとってソフトウェアアプリケーションにコードを書き込むことは周知のことであるため、ここでは、そのことを詳細に説明しない。ブロック98により実行される更新により、要求アプリケーションは、デバイス28のＤＤを探すことなくデバイス28と通信することができ、これにより、より高速な動作が可能となる。また、この更新により、要求アプリケーションは、当該要求アプリケーションがホストシステム14に対して設定されたまたはそれに搭載されたあと、プロセスプラント10内に搭載されているさまざまなデバイスと通信することが可能となる。
【００２９】
要求アプリケーションがデバイス28のＤＤで更新されるか否かに関係なく、ブロック100は、要求アプリケーションをデバイス28のＤＤを用いてデバイス28に接続するようになっている。いうまでもなく、更新ブロック96は、更新アプリケーション24に対して遠隔に位置するホストアプリケーションと通信してその遠隔のアプリケーションをＤＤで更新するにあたって、いかなる所望の通信ネットワークを用いてもよい。
【００３０】
いったんプラントシミュレーションアプリケーション18の如き要求アプリケーションが更新されると、当該要求アプリケーションは、ソフトウェア更新アプリケーション24からの援助がなくても、デバイス28に自動的に接続される。しかしながら、なんらかの理由で要求アプリケーションをデバイス28のＤＤで更新しないことが決められた場合は、ブロック100は、要求アプリケーションがローカルＤＤデータベース22に保存されているＤＤを用いてデバイス28と接続されることを可能とする。
【００３１】
本明細書では、ホストシステム14が、インターネットプロトコルを用いるとともにインターネットを介して、ＤＤデータベースと通信可能に接続されるものとして図示、記載されているが、ホストシステム14は、その他のワイドエリア通信システムまたはＷＡＮを用いて、ＤＤデータベースに接続されて、通信するようにしてもよい。このようなＷＡＮは、インターネットと互換可能であると見なされる。さらに、このＷＡＮまたはインターネットは、任意の所望の無線通信プロトコルを用いる無線ネットワークであってもよいし、またはそれを一部として含んでいてもよい。
【００３２】
以上の記載では、本発明の複数の異なる実施形態が示されているが、いうまでもなく、本発明の範疇は、この特許に記載のクレームの記載事項により規定される。詳細な説明は、例としてのみ解釈されるべきであり、本発明にかかるすべての可能な実施形態を記載したものではない。というのは、すべての可能な実施形態を記載することは不可能なことではないにしても非現実的であるからである。現在の技術またはこの特許の出願日のあとに開発される技術を用いて複数の他の実施形態を実現することが可能であるが、これらもまた、本発明を規定するクレームの範疇内に入る。
【００３３】
以上のように、本発明の精神および範疇から逸脱することなく、本明細書に記載、説明された技術および構成に対して複数の変更および変形を加えることが可能である。したがって、いうまでもなく、本明細書に記載の方法および装置は、例示のみを意図したものであって、本発明の範疇を限定するものではない。
【図面の簡単な説明】
【００３４】
【図１】プロセスプラントを示すブロック図の一例である。
【図２】図１のプロセスプラント内で用いられるコンピュータを示すブロック図の一例である。
【図３】自動ソフトウェア更新プログラムを示すフローチャートの一例である。
【図１】
2007507037.tif 000003
【図２】
2007507037.tif 000004
【図３】
2007507037.tif 000005
【国際調査報告】
2007507037.tif 000006
2007507037.tif 000007
2007507037.tif 000008