(57)【特許請求の範囲】
【請求項１】
フィールド機器の装置記述のアップデート情報を提供するコンピュータ実施方法であって、前記装置記述がホストデバイスが前記フィールド機器に接続することを可能にし、前記装置記述が少なくとも１つの構造または標準的なフォーマットを提供して少なくとも１つのアクセス可能な変数、コマンド、機能、手順、メニューを規定し、
前記フィールド機器を使用して、ホストアプリケーションを介して実行される前記装置記述のホストリビジョンを、前記フィールド機器に対応する前記装置記述の機器リビジョンと比較するステップと、
前記プロセッサまたは前記コンピュータ装置を使用して、前記比較に基きアップデート情報の文字列であって、前記ホストリビジョンと前記機器リビジョンとの間にいくつのリビジョンがあったか、新しいリビジョンでどんな付加された特性、どんな付加された機能が利用可能か、前記新しいリビジョンがどんなバグを修正しているか、どこで新しいリビジョンが取得され得るか、どこで前記新しいリビジョンのもっと多くの情報が取得され得るか、前記新しいリビジョンについての情報が取得され得るウェブサイトにリンクされたハイパーリンク、アップデートが提供されるウェブサイトにリンクされたハイパーリンクのうちの少なくとも１つを含む前記アップデート情報の前記文字列を生成するステップと、
操作者に装置記述のアップデート情報を提供するために、前記ホストアプリケーションを介して前記文字列を表示するステップと、を含む、
コンピュータ実施方法。
【請求項２】
前記アップデート情報が、前記装置記述の前記ホストリビジョンが前記機器リビジョンと同一であることを示す、請求項１に記載の方法。
【請求項３】
前記アップデート情報が、前記装置記述の前記機器リビジョンが前記ホストリビジョンより新しいことを示す、請求項１または２に記載の方法。
【請求項４】
前記アップデート情報が、前記装置記述の前記機器リビジョンと前記ホストリビジョンの違いを識別する、請求項１乃至３のいずれか１つに記載の方法。
【請求項５】
前記アップデート情報が、前記装置記述の前記機器リビジョンの情報、前記装置記述の他のリビジョンの情報、または前記装置記述の前記機器リビジョンまたは前記他のリビジョンのコピーのうち少なくとも１つがアクセス可能なウェブサイトアドレスを含む、請求項１乃至４のいずれか１つに記載の方法。
【請求項６】
前記ウェブサイトアドレスが、対応するウェブサイトへのハイパーリンクである、請求項５に記載の方法。
【請求項７】
前記比較のステップが、ホストリビジョン番号を前記装置記述の機器リビジョン番号に比較するステップを含む、請求項１乃至６のいずれか１つに記載の方法。
【請求項８】
前記ホストアプリケーションを介して、前記装置記述の前記ホストリビジョン番号を前記機器リビジョン番号に比較する要求を受信するステップをさらに含む、請求項１乃至７のいずれか１つに記載の方法。
【請求項９】
比較のため、前記装置記述の前記ホストリビジョン番号を前記フィールド機器に提供するステップをさらに含む、請求項１乃至８のいずれか１つに記載の方法。
【請求項１０】
前記文字列を生成するステップが、一連の選択肢の事前に設定された文字列から、第１の事前に設定された文字列を選択するステップを含む、請求項１乃至９のいずれか１つに記載の方法。
【請求項１１】
実行されるとき、機械にフィールド機器の装置記述をアップデートさせ、前記装置記述がホスト装置に前記フィールド装置に接続できるようにし、前記装置記述が少なくとも１つの構造又は標準的なフォーマットを提供して少なくとも１つのアクセス可能な変数、コマンド、機能、手順、メニューを規定し、少なくとも、
前記機械に、フィールド機器を使用して、ホストアプリケーションにより実行される前記フィールド機器の装置記述のホストリビジョンを、前記フィールド機器に対応する前記装置記述の機器リビジョンと比較させ、
前記機械に、前記比較に基き文字列を生成させ、前記文字列はアップデート情報を含み、前記アップデート情報の前記文字列は、前記ホストリビジョンと前記機器リビジョンとの間にいくつのリビジョンがあったか、新しいリビジョンでどんな付加された特性、どんな付加された機能が利用可能か、前記新しいリビジョンがどんなバグを修正しているか、どこで新しいリビジョンが取得され得るか、どこで前記新しいリビジョンのもっと多くの情報が取得され得るか、前記新しいリビジョンについての情報が取得され得るウェブサイトにリンクされたハイパーリンク、アップデートが提供されるウェブサイトにリンクされたハイパーリンクのうちの少なくとも１つを含み、
前記機械に、操作者に装置記述のアップデート情報を提供するために、前記ホストアプリケーションを介して前記文字列を表示させる、
機械可読な命令を格納する有形のコンピュータ可読媒体。
【請求項１２】
前記アップデート情報が、前記の前記ホストリビジョンが最新または旧版のうちの１つであることを示す、請求項１１に記載の有形のコンピュータ可読媒体。
【請求項１３】
前記アップデート情報が、前記装置記述の前記機器リビジョンと前記ホストリビジョンの違いを識別する、請求項１１または１２に記載の有形のコンピュータ可読媒体。
【請求項１４】
前記アップデート情報が、前記装置記述の前記機器リビジョンの情報、前記装置記述の他のリビジョンの情報、または前記装置記述の前記機器リビジョンまたは前記他のリビジ
ョンのコピーのうち少なくとも１つがアクセス可能なウェブサイトアドレスを含む、請求項１１乃至１３のいずれか１つに記載の有形のコンピュータ可読媒体。
【請求項１５】
前記ウェブサイトアドレスが、対応するウェブサイトへのハイパーリンクである、請求項１４に記載の有形のコンピュータ可読媒体。
【請求項１６】
前記比較が、ホストリビジョン番号の前記装置記述の機器リビジョン番号への比較を含む、請求項１１乃至１５のいずれか１つに記載の有形のコンピュータ可読媒体。
【請求項１７】
フィールド機器の装置記述をアップデートするためのシステムであって、前記装置記述がホスト装置に前記フィールド機器に接続できるようにし、前記装置記述が少なくとも１つの構造又は標準的なフォーマットを提供して少なくとも１つのアクセス可能な変数、コマンド、機能、手順、メニューを規定し、
フィールド機器の装置記述の機器リビジョンに関連する前記フィールド機器と、
ホストアプリケーションを有し、プロセッサによって、前記装置記述のホストリビジョンを実行し、ホストアプリケーションと前記フィールド機器の間の相互作用を可能にする過程コントロールシステムホストアプリケーションであって、前記フィールド機器は前記装置記述の前記ホストリビジョンおよび前記機器リビジョンを比較し、前記比較に基き文字列であって、前記ホストリビジョンと前記機器リビジョンとの間にいくつのリビジョンがあったか、新しいリビジョンでどんな付加された特性、どんな付加された機能が利用可能か、前記新しいリビジョンがどんなバグを修正しているか、どこで新しいリビジョンが取得され得るか、どこで前記新しいリビジョンのもっと多くの情報が取得され得るか、前記新しいリビジョンについての情報が取得され得るウェブサイトにリンクされたハイパーリンク、アップデートが提供されるウェブサイトにリンクされたハイパーリンクのうちの少なくとも１つを含むアップデート情報の前記文字列を生成する過程コントロールシステムホストと、
操作者に装置記述のアップデート情報を提供するために、前記過程コントロールシステムホストのユーザ・インタフェースを介して前記文字列をレンダーリングするディスプレイと、
を備えるシステム。
【請求項１８】
前記文字列が前記装置記述の前記ホストリビジョンに関するアップデート情報を含む、請求項１７に記載のシステム。
【請求項１９】
前記アップデート情報が、前記装置記述の前記ホストリビジョンが最新であるかどうか、前記ホストリビジョンが最新でない場合、前記装置記述の前記ホストリビジョンおよび前記機器リビジョンの間の前記違いの概要、または前記装置記述に関する追加情報が入手可能なウェブサイトアドレスの表示のうち少なくとも１つを含む、請求項１８に記載のシステム。
【請求項２０】
前記フィールド機器が、前記装置記述のホストリビジョン番号を機器リビジョン番号に比較することにより前記ホストリビジョンと前記機器リビジョンを比較する、請求項１７乃至１９のいずれか１つに記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は、一般的に過程コントロールシステム、とりわけフィールド機器の装置記述のアップデート情報を提供する方法およびシステムに関する。
【背景技術】
【０００２】
過程コントロールシステムは、化学、石油または他の過程のそれらのように、アナログ、デジタルまたは組み合わせたアナログ／デジタルバスを介して、少なくとも１つのホストまたは操作者ワークステーションおよび１つまたは複数のフィールド装置または機器に通信できるように接続された、１つまたは複数の過程コントローラおよび入力／出力（Ｉ／Ｏ）装置を通常有する。フィールド装置は、例えば、バルブ、バルブポジショナ、スイッチおよび送信器（例えば、温度、圧力および流量センサ）であってもよいが、バルブの開閉および過程制御パラメータの測定のような過程内で過程制御機能を実行する。コントローラは、フィールド装置によりなされた過程測定を示す信号を受信し、制御ルーチンを実行するためこの情報を処理し、過程の動作を制御するため、バスまたは他の通信線を通ってフィールド装置フィールドへ送信される制御信号を生成する。この方法で、コントローラは、バスおよび／またはフィールド装置に通信できるように接続された他の通信リンクを介して、フィールド装置を使用する策略またはルーチンを実行および連係してもよい。
【０００３】
フィールド装置およびコントローラからの情報を、操作者ワークステーション（例えばプロセッサベースシステム）により実行される１つまたは複数のホストアプリケーション（すなわちルーチン、プログラムなど）に利用可能にし、（例えばグラフィカルユーザインタフェースを介して）過程の現在の状態を見ること、過程の評価、（例えば視覚オブジェクト図を介して）過程の動作を変更することなどのような過程に関する所望の機能を操作者および／またはエンジニアが実行するのを可能にしてもよい。多くの場合、ホストアプリケーションは、それぞれのフィールド装置により実行されるユニバーサルコマンドおよび機能（例えば、フィールド装置の主要な変数の読取）に基きフィールド装置と相互作用することにより、これらを完了する。しかし、フィールド装置の製造者はしばしば、フィールド装置内の独自の機能および／またはデータへのアクセスを可能にすることにより、フィールド装置に付加価値を提供する装置固有のコマンドおよび／または機能性を開発する。
【０００４】
ホストアプリケーションが、それぞれ異なる装置固有の機能性を有する任意の数の異なるフィールド装置と相互作用することを可能にするため、製造者は通常、ホストアプリケーションを介して実行される、彼らが生産したそれぞれのフィールド装置に関連したファイルを提供し、その装置の独自の機能性を記載しアクセスを可能にする。そのようなファイルは、一般的に装置記述（ＤＤ）として知られる。特に、ＤＤはしばしば電子装置記述言語（ＥＤＤＬ）に基き、対応するフィールド装置に関連する構造および／または全てのアクセス可能な変数、コマンド、機能、手順、メニューなどを記載および規定する標準的なフォーマットを提供する。従って、過程コントローラおよび／またはワークステーションは、フィールド装置の説明、制御、構成、および／または管理を容易にするためＤＤｓを使用してもよい。
【発明の概要】
【課題を解決するための手段】
【０００５】
フィールド機器の装置記述の情報をアップデートする方法およびシステムが記載される
。１つの例では、方法は、ホストアプリケーションにより実行される装置記述のホストリビジョンを、フィールド機器の装置記述の機器リビジョンと比較するステップと、比較に基きアップデート情報の文字列を生成し、文字列はアップデート情報を含むステップと、ホストアプリケーションを介して文字列を表示するステップを含む。
【０００６】
他の例では、システムは、フィールド機器の装置記述の機器リビジョンに関連するフィールド機器と、装置記述のホストリビジョンを実行し、ホストアプリケーションとフィールド機器の間の相互作用を可能にする過程コントロールシステムホストアプリケーションであって、フィールド機器は装置記述のホストリビジョンおよび機器リビジョンを比較し、比較に基き文字列を生成する過程コントロールシステムホストアプリケーションを含む。
【図面の簡単な説明】
【０００７】
【図１】本開示の教示を実行しうる例示の過程コントロールシステムの概略図である。
【図２】図１の例示の操作者ステーションを実施する例示の様式を示す。
【図３】図２の例示の操作者ステーション内で実行される装置記述のアップデート情報を提供する例示のシステムの概略図である。
【図４Ａ】図３のフィールド機器に関連する最新の装置記述に対応するアップデート情報の例示の文字列を提供する例示の装置記述出力表示を示す。
【図４Ｂ】図３のフィールド機器に関連する旧版の装置記述に対応するアップデート情報の例示の文字列を含む、図４Ａの例示の装置記述出力表示の複数のページを示す。
【図５】図１〜図４Ｂに関連して記載された装置記述アップデート情報を提供する、図２の例示の操作者ステーションを実行するため行いうる例示の過程を表現するフローチャートである。
【図６】図３のシステムおよび／または図２の操作者ステーションを実行する図５の例示の過程を実行するため使用および／またはプログラムしうる、例示のプロセッサプラットフォームの概略図である。
【発明を実施するための形態】
【０００８】
フィールド装置の製造者は、コントロールシステム内で実行するホストアプリケーションにより処理コントロールシステムの操作者にアクセス可能な、装置固有のコマンドおよび／または機能性をしばしば開発する。本明細書で使用する「操作者」の語は、過程コントロールシステムの操作者、エンジニア、管理者、および／またはその構成、操作、維持管理などに関与する任意の他の者をいう。それぞれのフィールド装置のこれらの装置固有の態様は、装置製造者が作成した装置記述（ＤＤ）ファイルにより定義およびアクセス可能にされ、過程コントロールシステムの構成、操作および／または管理に組み込まれるホストアプリケーションの開発者に提供される。
【０００９】
フィールド装置の製造者が彼らのフィールド装置を開発および改善し続けるので、それぞれの装置に関連するＤＤもまた、改善および／または変更されうる。結果として、新しいフィールド装置内の新しい機能性にアクセスするために、ホストアプリケーションが最新リビジョンのＤＤを有する必要があり得る。ホストアプリケーションとフィールド装置の間の相互作用がなお可能で、単に任意の新しい機能がアクセス不可能であるように、より新しいフィールド装置は、対応するＤＤの古いリビジョンとしばしば後方互換性がある。そのような環境で、古いＤＤリビジョンが新しい装置によって互換性がないとみなされる場合を除いて、操作者は使用可能な新しい機能があることに気が付かないかもしれない。新しい機能が使用不可能であるだけでなく、ＤＤのアップデートの知識の欠如はまた、古いリビジョン内の既知のバグの修正を妨げる。
【００１０】
図１は、この開示の教示を実行しうる例示の過程コントロールシステム１００の概略図である。図１の例示の過程コントロールシステム１００は、１つまたは複数の過程コントローラ（そのうちの１つを参照番号１０２で指す）、１つまたは複数の操作者ステーション（そのうちの１つを参照番号１０４で指す）、および１つまたは複数のワークステーション（そのうちの１つを参照番号１０６で指す）を有する。例示の過程コントローラ１０２、例示の操作者ステーション１０４および例示のワークステーション１０６は、一般的にアプリケーション制御ネットワーク（ＡＣＮ）と呼ばれるバスおよび／またはローカルエリアネットワーク（ＬＡＮ）１０８を介して、通信できるように接続される。
【００１１】
図１の例示の操作者ステーション１０４は、ホストアプリケーション（例えば、図２の例示のホストアプリケーション）を有しおよび／または実装し、ホストアプリケーションは、過程コントロールシステム１００の種々の構成要素と通信して、１つまたは複数の操作者ディスプレイ画面、および／または、操作者が過程コントロールシステムの変数、状態、状況、警報を見ることを可能にするアプリケーションを操作者が概観および／または操作することを可能にし、過程コントロールシステムの設定（例えば設定値、作動状態、有音アラーム、無音アラームなど）を変更し、過程コントロールシステム１００内の装置を構成および／または較正し、過程コントロールシステム１００内の装置の診断を実行し、および／または他に、過程コントロールシステム１００内の装置と相互作用する。図１の例示の操作者ステーション１０４の実装様式例は、図２に関連して後述する。
【００１２】
情報を表示および／または過程コントロールシステム１００およびその構成要素の状態を視覚表示するため、および／または操作者から入力を受信するため、ホストアプリケーションは、ホストユーザ・インタフェース（例えば図４Ａおよび図４Ｂの例示のホストユーザ・インタフェース）に関連付けられる。操作者はホストアプリケーションのホストユーザ・インタフェースを介して過程コントロールシステムの高レベルの概要を得るかもしれないが、彼らはより詳細な情報、および／または過程コントロールシステム内の特定の装置の制御をも欲するするかもしれない。従って、例示の操作者ステーション１０４はまた、装置固有の機能にアクセスするホストアプリケーションについての構成および定義を提供する対応する装置に関連する１つまたは複数の装置記述（ＤＤ）（例えば図２の例示の装置記述）を有し、および／または実施する。これらの装置固有の機能を通して、ホストアプリケーションは、ホストユーザ・インタフェースを介して特定の装置により提供されるデータ、テキスト、および／またはグラフィックなどを送るよう、特定の装置へ要求を送信し、応答を受信してもよい。詳細を後述するように、いくつかの例では、ホストアプリケーションは特定のＤＤに関するアップデート情報の要求を送信してもよい。
【００１３】
図１の例示のワークステーション１０６を、１つまたは複数の情報技術アプリケーション、ユーザ対話型アプリケーションおよび／または通信アプリケーションを実行するアプリケーションステーションとして構成してもよい。例えば、ワークステーション１０６を過程制御に関するアプリケーションを主として実行するよう構成してもよく、一方で他のアプリケーションステーション（図示せず）を、過程コントロールシステム１００が任意の所望の通信メディア（例えば、無線、有線など）、およびプロトコル（例えば、ＨＴＴＰ、ＳＯＡＰなど）を用いて他の装置またはシステムと通信することを可能にする、通信アプリケーションを主として実行するよう構成してもよい。図１の例示の操作者ステーション１０４および例示のワークステーション１０６を、１つまたは複数のワークステーションおよび／または任意の他の適切なコンピュータシステムおよび／または処理システムを用いて実行してもよい。例えば、操作者ステーション１０４および／またはワークステーション１０６を、シングルプロセッサパーソナルコンピュータ、シングルまたはマルチプロセッサワークステーションなどを用いて実行することが可能である。
【００１４】
図１の例示のＬＡＮ１０８を、任意の所望の通信メディアおよびプロトコルを用いて実
行してもよい。例えば、例示のＬＡＮ１０８は、有線および／または無線イーサネット通信スキームに基いてもよい。しかし、当業者が容易に理解するであろうように、任意の他の適切な通信メディアおよび／またはプロトコルを使用可能である。さらに、図１では１つのＬＡＮ１０８が示されるが、２つ以上のＬＡＮおよび／または他の代替的な通信ハードウェアの一部を使用して、図１の例示システム間の冗長通信パスを提供してもよい。
【００１５】
図１の例示のコントローラ１０２は、データバス１１６および入力／出力（Ｉ／Ｏ）ゲートウェイ１１８を介して、複数のスマートフィールド装置１１０、１１２、１１４に接続される。スマートフィールド装置１１０、１１２、１１４は、フィールドバス対応バルブ、アクチュエータ、センサなどであってもよく、それらのケースで、スマートフィールド装置１１０、１１２、１１４は、公知のファウンデーションフィールドバスプロトコルを用いてデータバス１１６を介して通信する。もちろん、他のタイプのスマートフィールド装置および通信プロトコルを、代わりに使用することが可能である。例えば、スマートフィールド装置１１０、１１２、１１４は代わりに、公知のプロフィバスおよびＨＡＲＴ通信プロトコルを用いてデータバス１１６を介して通信するプロフィバスおよび／またはＨＡＲＴ準拠装置でありうる。（Ｉ／Ｏゲートウェイ１１８に類似および／または同一の）追加のＩ／Ｏ装置をコントローラ１０２に接続して追加のスマートフィールド装置群を可能にしてもよく、それらはコントローラ１０２と通信するファウンデーションフィールドバス装置、ＨＡＲＴ装置などであってもよい。
【００１６】
例示のスマートフィールド装置１１０、１１２、１１４に加え、１つまたは複数の非スマートフィールド装置１２０、１２２を、例示のコントローラ１０２に通信できるように接続してもよい。図１の例示の非スマートフィールド装置１２０、１２２は、例えばそれぞれの有線リンクを介してコントローラ１０２と通信する従来の４〜２０ミリアンペア（ｍＡ）または０〜２４ボルトの直流（ＶＤＣ）装置であってもよい。
【００１７】
図１の例示のコントローラ１０２は、例えば、エマーソン過程マネージメントの会社であるＦｉｓｈｅｒ−Ｒｏｓｅｍｏｕｎｔ  Ｓｙｓｔｅｍｓ，Ｉｎｃが販売するＤｅｌｔａＶ（登録商標）コントローラであってもよい。しかし、代わりに任意の他のコントローラを使用可能である。さらに、１つだけのコントローラ１０２が図１に示されるが、任意の所望のタイプおよび／またはタイプの組み合わせの追加のコントローラおよび／または過程制御プラットフォームを、ＬＡＮ１０８に接続することが可能である。どのケースでも、例示のコントローラ１０２は、操作者ステーション１０４を使用してシステムエンジニアおよび／または他のシステム操作者が生成し、コントローラ１０２内にダウンロードおよび／またはインスタンス化された、過程コントロールシステム１００に関連する１つまたは複数の過程制御ルーチンを実行する。
【００１８】
図１は例示の過程コントロールシステム１００を示し、その中で後で詳述するＤＤのアップデート情報を提供する方法およびシステムを有益に採用してもよいが、必要に応じて、本明細書に記載された操作者に表示する情報を制御する方法およびシステムを、図１に示された例以外で、複雑性がより大きいまたはより小さい（例えば２つ以上のコントローラを有する、２つ以上の地理的位置にわたる）他の過程プラントおよび／または過程コントロールシステム内で有益に採用してもよい。
【００１９】
図２は、図１の例示の操作者ステーション１０４の実行様式例を示す。操作者ステーション１０４に関して後述するが、例示の操作者ステーション１０４の実行様式例を、図１の例示の操作者ステーション１０６の実行に使用してもよい。図２の例示の操作者ステーション１０４は、少なくとも１つのプログラム可能なプロセッサ２００を有する。図２の例示のプロセッサ２００は、プロセッサ２００のメインメモリ２０２内（例えばランダムアクセスメモリ（ＲＡＭ）および／または読み出し専用メモリ（ＲＯＭ）内）に存在する
コード化された命令を実行する。プロセッサ２００は、プロセッサコア、プロセッサおよび／またはマイクロコントローラのような任意のタイプの処理ユニットであってもよい。プロセッサ２００は、とりわけ、オペレーティングシステム２０４、ホストアプリケーション２０６、ホストユーザ・インタフェース２０８、および１つまたは複数のＤＤ２１０を実行してもよい。例示のオペレーティングシステム２０４は、Ｍｉｃｒｏｓｏｆｔ（登録商標）のオペレーティングシステムである。図２の例示のメインメモリ２０２を、プロセッサ２００により、および／または内部で実行してもよく、および／または、メインメモリ２０２はプロセッサ２００に作動可能に接続された１つまたは複数のメモリおよび／またはメモリ装置であってもよい。
【００２０】
操作者が例示のプロセッサ２００と対話することを可能にするため、図２の例示の操作者ステーション１０４は任意のタイプのディスプレイ２１２を有する。例示のディスプレイ２１２は、限定されないが、プロセッサ２００および／またはより一般的に例示の操作者ステーション１０４が実行するユーザ・インタフェースおよび／またはアプリケーションを表示可能なコンピュータモニタ、コンピュータスクリーン、テレビ、モバイル装置（例えば、スマートフォン、ブラックベリー（登録商標）および／またはｉＰｈｏｎｅ（登録商標））などを有する。図２の例示のオペレーティングシステム２０４は、例示のディスプレイ２１２により、および／またはディスプレイ２１２における例示のホストアプリケーション２０６の例示のホストユーザ・インタフェース２０８を表示、および／または表示を容易にする。同様に、例示のオペレーティングシステム２０４は、ＤＤ２１０により提供される情報を、ホストユーザ・インタフェース２０８を介して１つまたは複数のＤＤ出力表示内に表示、および／または表示を容易にする。例示のＤＤ出力表示は、図３および図４に関連して後述する。
【００２１】
例示のホストアプリケーション２０６は、高レベルの過程コントロールシステムソフトウェアアプリケーション、または、操作者が過程コントロールシステム（例えば図１の過程コントロールシステム１００）の高レベルの概要を有し、および／またはコントロールシステム１００を制御、構成、診断または対話し、および／または過程コントロールシステム１００内の過程および装置に関するデータを得るのを可能にする、任意の他のヒューマンマシンインタフェース（ＨＭＩ）ソフトウェアアプリケーションであってもよい。より具体的にいうと、ホストアプリケーション２０６は、対応するＤＤ２１０のようなそれぞれの装置に関連する任意のソフトウェアを含む、過程コントロールシステム１００内の種々のフィールド装置を呼び出しおよび／または通信してもよい。いくつかの例では、より十分に後述するように、ＤＤ２１０に関するアップデート情報を要求するため、特定のＤＤ２１０のリビジョン番号を対応する装置に送信してもよい。
【００２２】
図２で図１の例示の操作者ステーション１０４の実行様式例を示したが、図２で示されるデータ構造、構成要素、過程および装置を、組み合わせ、分割、再配置、省略、削除および／または任意の他の方法で実行してもよい。さらに、図２の例示のオペレーティングシステム２０４、例示のホストアプリケーション２０６、例示のホストユーザ・インタフェース２０８、例示のＤＤ２１０、および／またはより一般的に例示の操作者ステーション１０４を、ハードウェア、ソフトウェア、ファームウェア、および／またはハードウェア、ソフトウェアおよび／またはファームウェアの任意の組み合わせにより実行してもよい。さらになお、例示の操作者ステーション１０４は、図２で示されたものの代わりに、またはそれらに加えて追加の構成要素、過程および／または装置を有してもよく、および／または、任意の示されたデータ構造、構成要素、過程および／または装置のうち２つ以上または全てを有してもよい。
【００２３】
図３は、図２の例示の操作者ステーション１０４に関連して実行されるＤＤに関するアップデート情報を提供する例示のシステム３００の概略図である。例示のシステム３００
で、ホストアプリケーション２０６は、図１の過程コントロールシステム１００内の例示のフィールド装置１１０、１１２、１１４、１２０、１２２のいずれか１つに対応する特定のフィールド機器３０２に関連するＤＤ２１０と通信および／または実行する。明確にするため、後述の例で「機器」の語を使用するが、本明細書で使用する「機器」および「装置」の語は置換可能である。ホストアプリケーション２０６はまた、ホストユーザ・インタフェース２０８と通信しており、ホストユーザ・インタフェース２０８を通して、操作者は入力および／または、ホストアプリケーション２０６により生成される出力を概観することが可能である。
【００２４】
いくつかの例では操作者は、ホストユーザ・インタフェース２０８を介してホストアプリケーション２０６に対して、ＤＤ２１０のアップデートステータスおよび／または他のアップデート情報を提供するよう要求してもよい。ホストアプリケーション２０６もホストアプリケーション２０６により実行されるＤＤ２１０もＤＤ２１０のその後のリビジョンの情報を持たないので、いくつかの例では、ホストアプリケーション２０６は、ＤＤ２１０に関連するフィールド機器３０２に、ホストアプリケーション２０６が現在採用しているＤＤ２１０のリビジョンをフィールド機器３０２が情報を持つ最新のＤＤ２１０のリビジョンと比較するよう要求を送信してもよい。例えば、フィールド機器３０２を、ＤＤ２１０のその後のリビジョンが発表された後に製造したかもしれない。結果として、フィールド機器３０２の製造者は、フィールド機器３０２をその後のリビジョンを念頭において生産し、関連情報をその後のリビジョンに関係するフィールド機器３０２に包含して、フィールド機器３０２がＤＤ２１０のその後のリビジョンをホストアプリケーション２０６が実行するリビジョンと比較するのを可能にしたかもしれない。フィールド機器３０２が製造されたときおよびＤＤ２１０の最新のリビジョンが発表されたときに基いて、フィールド機器３０２はＤＤ２１０の最新のリビジョンに関する情報へのアクセスを有してもよいが、フィールド機器３０２は、ホストアプリケーション２０６がどのリビジョンを実行しているか自動的に判断するのは不可能であり得る。従って、フィールド機器３０２に要求を送信するとともに、比較を可能にするため、ホストアプリケーション２０６はまた、ホストアプリケーション２０６が現在使用中のＤＤ２１０のバージョンまたはリビジョン番号３０４を送信してもよい。ホストアプリケーション２０６が提供するＤＤ２１０のリビジョンはホストアプリケーション２０６が使用するリビジョンであるので、本明細書で使用するホストアプリケーション２０６が提供するＤＤ２１０のリビジョンを、「ホストリビジョン」と呼ぶ。
【００２５】
ホストアプリケーション２０６がホストリビジョン番号３０４とともにアップデート情報要求を送信した後、フィールド機器３０２は、ホストリビジョン番号３０４をフィールド機器３０２が情報を有するＤＤ２１０の最新のリビジョン番号と比較してもよい。本明細書で使用する、フィールド機器３０２が情報を有するＤＤ２１０の最新バージョンを、ＤＤ２１０の「機器リビジョン」と呼ぶ。ＤＤ２１０のリビジョン番号を比較した後、例示のフィールド機器３０２は、アップデート情報３０６を含む文字列（例えば、ＡＳＣＩＩ文字）を作成してもよく、文字列はホストアプリケーション２０６に送信され、その後ホストユーザ・インタフェース２０８を介して操作者に表示される。ホストアプリケーション２０６はフィールド機器３０２からの機器リビジョン番号を要求でき、それからホストアプリケーション２０６はＤＤ２１０のホストリビジョン番号３０４との比較を実行できるが、結果として生じる出力はＤＤ２１０が最新かどうか（すなわち機器リビジョンがホストリビジョンと同一または新しいかどうか）以上のものを提供できない。対照的に、示された例では、ＤＤ２１０の新しいリビジョン３０４が発表された後にフィールド機器３０２が製造されるかもしれず、従って新しいリビジョンに関する追加情報を有しうるので、フィールド機器３０２はＤＤ２１０のホストリビジョン３０４が最新かどうかを示す以上の追加情報を提供しうる。例えば、例示のフィールド機器３０２が生成するアップデート情報３０６の文字列は、ホストリビジョン３０４と機器リビジョンの間にいくつのリ
ビジョンがあったか、新しいリビジョンでどんな付加された特性および／または機能が利用可能か、新しいリビジョンがホストリビジョンのどんなバグを修正しているか、および／または新しいリビジョンを得るため、および／または新しいリビジョンについてもっと多くの情報を得るため操作者がどこへ行ってもよいかを含んでもよい。いくつかの例では、アップデート情報３０６の文字列は、情報およびまたはアップデートが提供されるウェブサイトへ操作者に直接リンクを可能にするハイパーリンクを含んでもよい。ホストアプリケーション２０６は比較のベースとしてＤＤ２１０の新しいリビジョン（例えば機器リビジョン）ではなくＤＤ２１０のホストリビジョンを使用するので、ホストアプリケーション２０６がリビジョン番号を比較すれば、この付加された情報は可能ではないだろう。
【００２６】
フィールド機器３０２はＤＤ２１０の機器リビジョンと少なくとも同程度新しく、従って全ての従来のリビジョンと対比する情報がフィールド機器３０２のソフトウェアおよび／またはファームウェア内に内包されうるので、例示のフィールド機器３０２は、前述の情報のどれでも提供しうる。この情報は新しい装置（例えば、フィールド機器３０２）に同梱してもよいが、ホストアプリケーション２０６はＤＤ２１０のホストリビジョンを介してフィールド機器３０２と通信するので、ＤＤ２１０のホストリビジョンが情報を要求するのに適切なコマンドをすでに定義する場合のみ、ホストアプリケーション２０６は情報をアクセス可能であってもよい。従っていくつかの例では、ＤＤ２１０の新しいリビジョンが新しいフィールド機器３０２とともに開発されるので、ＤＤ２１０内で提供されるコマンドは適切に機能するよう早期に標準化される。例えば、図３のＤＤ２１０の早期バージョンは、フィールド機器３０２にＤＤ２１０に関するいくつかのＡＳＣＩＩ文字列を生成するよう知らせる文字列構成コマンド、およびフィールド機器３０２が構成した文字列を読み出す文字列読み出しコマンドを含んでもよい。これらのコマンドをＤＤ２１０のその後のリビジョンに内包することにより、早期バージョンのＤＤ２１０のホストアプリケーション３０２（例えばホストリビジョン）は、アップデート情報３０６を提供する文字列を構成し、それから文字列がホストユーザ・インタフェース２０８を介して表示されるようフィールド機器３０２から送信されるとき文字列を読み出すＤＤ２１０の新しいリビジョン（例えば機器リビジョン）で機能するよう製造された新しいフィールド機器３０２を要求することが可能である。
【００２７】
図４Ａは、図３のフィールド機器３０２に関連する最新のＤＤ２１０に対応するアップデート情報４０２の文字列例を提供する例示のＤＤ出力表示４００を示す。いくつかの例では、出力表示４００を、ホストアプリケーション２０６により生成し、ホストユーザ・インタフェース２０８を介して表示してもよい。ＤＤ出力表示４００内で、ホストアプリケーション２０６は、ＤＤ２１０に関連するフィールド機器３０２から取得されたデータを表示するスペース４０４を提供する。示された例は出力表示自身のウィンドウ内の出力表示４００を示すが、いくつかの例では、ホストアプリケーション２０６は直接ホストユーザ・インタフェース２０８内にスペース４０４を提供してもよい。さらに、他にホストアプリケーション２０６は、スペース４０４のサイズ、形状、およびまたは位置の変更のような任意の適切な方法で取得されたデータの表示をフォーマットしてもよい。スペース４０４の特徴にかかわらず、スペース４０４の１つのスクリーンを本明細書ではページと呼ぶ。よって、示された例は、１つのページ４０６内に含まれるアップデート情報４０２を示す。しかし、いくつかの例では、フィールド機器３０２から生成された文字列全体に十分なスペースを提供するため、複数のページが必要であり得る。
【００２８】
例えば図４Ｂは、図３のフィールド機器３０２に関連する旧版のＤＤ２１０に対応するアップデート情報４１４の文字列例を有する、図４Ａの例示のＤＤ出力表示４００の複数のページ４０８、４１０、４１２を示す。示された例のアップデート情報４１４がＤＤ出力表示４００により適切に表示されるのを可能にするため、ホストアプリケーション２０６は、ＤＤ２１０の文字列構成コマンドにより文字列を構成するようフィールド機器３０
２に要求を送信してもよい。文字列の要求に加え、文字列構成コマンドはまた、フィールド機器３０２が構成しうる最大ページ数、ＤＤ２１０が１ページあたりで処理可能な最大バイト数、およびＤＤ２１０が１ページあたりで処理可能な最大行数を含む、アップデート情報４１４の文字列の表示方法を定義および／または限定するパラメータを提供してもよい。この方法で、フィールド機器３０２は、これらのパラメータを満たす文字列を構成または生成し、必要があるときは、返送された文字列をＤＤ出力表示４００の個別のページ上に徐々に表示される複数の区分に分割してもよい。さらに文字列構成コマンドは、文字列生成のステータスの判断、構成される文字列のタイプの定義、特定の文字列に対応する総ページ数の判断、および／または任意の他の適切な機能性のような付加的な機能を有してもよい。
【００２９】
図４Ｂに示された例では、スペース４０４が示された例で３行に限定されるので、例示のアップデート情報４１４の文字列が３つのページ４０８、４１０、４１２を必要とするほど長い。動作時には、スペース４０４について定義されたパラメータをＤＤ２１０の文字列構成コマンドにより受信したフィールド機器３０２は、第１のページ４０８のテキストに対応する例示のアップデート情報４１４の第１の部分をホストアプリケーション２０６へ送信し、それはそれからスペース４０４内で表示される。アップデート情報４１４の第１の部分とともに、ホストアプリケーション２０６は、アップデート情報４１４の別のページ（例えば、第２のページ４１０）へ（例えば「次へ」ボタン４１６により）進む機能を提供する。操作者が次のページ４１０に進むとき、アップデート情報４１４の第２の部分がホストアプリケーション２０６へ送信されてスペース４０４内でレンダリングされ、その時点で操作者は、「次へ」ボタン４１６により次のページ（例えば第３のページ４１２）に進んでも、「前へ」ボタン４１８により前のページ（例えば第１のページ４０８）に戻ってもよい。
【００３０】
多くのフィールド機器（例えば、フィールド機器３０２）は、それらが一度に転送可能なデータ量が制限される。例えば、いくつかのホストアプリケーション（例えば、ホストアプリケーション２０６）は、一度にＤＤによりおよそ７０バイトの情報しか読み出せないかもしれない。従って、いくつかの例では、出力表示４００内で出力文字列に提供されるスペース４０４（例えば１つのページのサイズ（（例えばページ４０６））は、フィールド機器３０２が一度に送信可能なものより大きいかもしれない。従って、そういった例では、フィールド機器３０２は、アップデート情報４１４の文字列をページ全体が埋まるまで徐々に送信されるサブページに分割し、それから、必要があればアップデート情報４１４の文字列が送信および表示されるまで次のページに進んでもよい。図４Ｂの例示のホストアプリケーション２０６は、ＤＤ２１０の文字列読み出しコマンドによりアップデート情報４１４を区分化する個々のページ４０８、４１０、４１２および／またはサブページを読み取ってもよい。いくつかの例では、文字列読み出しコマンドは、読み出し過程のステータス、現在のページの行数、現在のページのサブページ数、読み出す総ページ数、読み出す文字列のタイプ、および／または読み出す文字列の特定のページの判断および／または定義を含む種々の機能を有してもよい。
【００３１】
アップデート情報４０２、４１４の文字列内で提供される情報は、ＤＤ２１０のホストリビジョン番号３０４とＤＤ２１０の機器リビジョン番号の比較に基き決定される。ホストアプリケーション２０６（すなわちホストリビジョン番号３０４）により実行されたＤＤ２１０のリビジョン番号が、フィールド機器３０２が情報を有する最新のリビジョンのリビジョン番号（すなわち機器リビジョン番号）と同一であるとき、フィールド機器３０２から返送される文字列は、図４Ａのアップデート情報４０２の例示の文字列に示されるように、ＤＤ２１０が最新であることを示す。とりわけ、アップデート情報４０２は、少なくともアップデート情報を生成した特定のフィールド機器３０２に関してＤＤ２１０が最新であることを示す。フィールド機器３０２が情報を持たないＤＤ２１０の新しいリビ
ジョンが存在することはありうるが、フィールド機器３０２が情報を持たないＤＤ２１０の最新のリビジョンだけが必要とする、特定のフィールド機器３０２の機能にアクセスするホストアプリケーション２０６はないであろう。同様に、いくつかの例では、ホストアプリケーション２０６と通信するのに同一のＤＤ２１０をそれぞれ使用するフィールド機器３０２に類似した他のフィールド装置があり得る。そのような場合、フィールド装置はＤＤ２１０の異なるリビジョンが発表された時点に関して異なる時期に製造されたので、他のフィールド装置のそれぞれは、ＤＤ２１０の最新リビジョンに関して異なる情報を有するかもしれない。しかし、これらの他のフィールド装置のそれぞれが情報を持つ最新リビジョンがホストリビジョンおよび／または特定のフィールド機器３０２の機器リビジョンと異なるか同一かは、フィールド機器３０２に関するＤＤ２１０のアップデートステータスと無関係である。
【００３２】
同様に、いくつかの例では、ホストリビジョン番号３０４は機器リビジョン番号より新しいかもしれない。そういった例では、（ＤＤ２１０の古いリビジョンで製造された）フィールド機器３０２内の全ての機能がなおアクセス可能であるように、ＤＤ２１０の新しいリビジョンは後方互換性を有するので、返送された文字列は、図４Ａのアップデート情報４０６の文字列になお対応しうる。対照的に、ＤＤ２１０のホストリビジョンがＤＤ２１０の機器リビジョンより古いとフィールド機器３０２が判断する場合、返送される文字列は、ＤＤ２１０が旧版であることを示す図４Ｂのアップデート情報４１４に対応しうる。
【００３３】
ホストリビジョンのアップデートステータス（すなわちＤＤ２１０のホストリビジョンが最新であるかどうか）を示すことに加え、アップデート情報４０２、４１４はまた、操作者に有益な付加的な情報を含んでもよい。例えば、図４Ａのアップデート情報４０２は、ＤＤ２１０のアップデートステータスを示すことに限られる。しかし、出力表示４００の第１のページ４０８上で、図４Ｂの例示のアップデート情報４１４はアップデートステータスを示し、操作者にフィールド機器３０２のある機能が可能でないことを通知する。第２のページ４１０上で、図４Ｂの例示のアップデート情報４１４は、いくつかの欠けている機能が何を含むかを簡潔に述べる。第３のページ４１２上で、図４Ｂの例示のアップデート情報４１４は、ウェブサイトアドレス４２０を提示することにより、ＤＤ２１０の最新リビジョンの入手方法および／またはＤＤ２１０の新しいリビジョンのより詳細な説明をどこで得るかを説明する。いくつかの例では、ウェブサイトアドレス４２０は、操作者が直接対応するウェブサイトに行くことを可能にするハイパーリンクである。フィールド機器が開発されてからＤＤ２１０の新しいリビジョンが開発されたかどうか（すなわち機器リビジョンより新しいリビジョン）を操作者が見る選択肢を提供しうるので、いくつかの例では、図４Ａのアップデート情報４０２はまた、（例えば特定のフィールド機器３０２に対して）ＤＤ２１０が最新であるように思われるときでも、ＤＤ２１０の最新リビジョンを取得および／または知識を得られる箇所についての情報を含んでもよい。
【００３４】
示された例では、アップデート情報４０２、４１４の文字列内で示される情報はＤＤ２１０のホストリビジョン番号３０４と機器リビジョン番号の比較に基き決定されるが、アップデート情報４０２、４１４の実際の内容（例えば文字列内の文字、単語、および／または句の配置）は、フィールド機器３０２内で事前に設定される。例えば、図４Ａのアップデート情報４０２に対応する文字列を、フィールド機器２１０が製造された時点で既知の最新リビジョンのリビジョン番号（すなわち機器リビジョン）とともに、フィールド機器３０２のソフトウェアおよび／またはファームウェア内に格納してもよい。それからフィールド機器３０２が、ホストリビジョン番号３０４を機器リビジョン番号と比較するよう要求され、それらが同一（またはホストリビジョンの方が新しい）かどうか判断するとき、フィールド機器３０２は実際のリビジョン番号にかかわらずホストリビジョンが機器リビジョンと同一（またはより新しい）任意の場合に一般的に適応するので、それは単に
予め格納された文字列を再現する必要があるだけである。
【００３５】
ＤＤ２１０が旧版である、フィールド機器３０２のある機能が利用できないかもしれない、または新しいリビジョンおよび／またはより多くの情報がどこかで入手可能であるという記述を、ホストリビジョンまたは機器リビジョンのどちらかの実際のリビジョン番号から独立した一般的言語で全て提供できるので、この同一のアプローチは、ＤＤ２１０のホストリビジョンが機器より古い状況にあてはまる。さらに、これらの記述のそれぞれを１つの文字列にグループ化し、それによって要求を文字列の構成要求を事前に設定したテキストのブロックに戻す要求に効果的に変えてもよい。しかし、特定の利用できない機能が記載または説明される場合、ホストアプリケーション２０６およびフィールド機器３０２に関連する実際のリビジョン番号は関連を持つ状態になる。そのケースでは、アップデート情報（例えば、アップデート情報４１４）の予めセットされた文字列を、フィールド機器３０２の製造時にその内部に組み込むことが可能である。１つの例として、ＤＤ２１０は、リビジョン番号１．０、１．５、２．０、２．７、および３．０の５つの既存のリビジョンを有するかもしれない。フィールド機器３０２がリビジョン番号２．７の発表後かつリビジョン番号３．０の発表前に製造された場合、フィールド機器３０２は、全ての起こり得るアップデートシナリオを４つの格納された文字列でカバーしてもよい。（１）リビジョン２．７と１．０を比較する文字列、（２）リビジョン２．７と１．５を比較する文字列、（３）リビジョン２．７と２．０を比較する文字列、および（４）ホストリビジョン番号が２．７またはそれより大きいときに対する文字列である。フィールド機器３０２はリビジョン３．０の発表前に製造されたので、フィールド機器３０２はこのリビジョンに関する情報を有さず、従って提供する情報を有さないが、それにもかかわらず、それは少なくとも機器リビジョン（例えば、リビジョン２．７）と同等の新しさなので、ＤＤ２１０が最新であると説明する可能性がある。よって、前に挙げた文字列はリビジョン３．０に言及しないが、これらの文字列のいずれもその後のリビジョンがあり得るという説明を含み、そのようなリビジョンを見つける方法の情報を提供してもよい。従って、フィールド機器３０２がアップデート情報４０２、４１４を提供するため文字列を構成するよう要求されるとき、フィールド機器３０２は、フィールド機器３０２内に構成された一連の予めセットされた選択肢から文字列を選択してもよい。
【００３６】
他の例では、フィールド機器３０２は異なるタイプの情報により事前に設定された文字列を有してもよく、それからそれを、ＤＤ２１０のホストリビジョン番号３０４と機器リビジョン番号の比較に基き構成時に１つの文字列に連結してもよい。例えば、１つの文字列がＤＤ２１０が最新であることを示してもよく、別のものがＤＤ２１０が旧版であることを示してもよく、第３のものが付加的な情報を入手可能であることを示してもよく、第４のものが一般的にある機能が不足していることを示してもよく、他がＤＤ２１０の１つまたは複数の新しいリビジョンから欠落した特定の機能として挙げられる個々の機能を含んでもよい。さらに他の例では、アップデート情報４１４が新しい機器リビジョンの他の特徴を説明すると同時にＤＤ２１０の現在のホストリビジョンが操作者に示されうるように、フィールド機器３０２により生成された文字列は、ホストリビジョン番号３０４を挿入するプレースホルダを有してもよい。
【００３７】
図４Ａおよび図４Ｂで示される例示のアップデート情報４０２、４１４を前述の例によって提供してもよいが、これらの例に関連して記載したものに加えて、返送される文字列内で任意の他の適切な情報を提供してもよい。さらに、例示のアップデート情報４０２、４１４の文字列は例示の目的のみであり、表現、順序付け、または他に任意の適切な方法で表示可能である。
【００３８】
図５は、図１〜図４Ｂに関連して記載した例示のＤＤアップデート情報を提供するため、図２の例示の操作者ステーション１０４を実行するよう行いうる例示の過程を表すフロ
ーチャートである。とりわけ、図５の例示の過程は、図６に関連して後述する例示のプロセッサプラットフォーム６００に示されたプロセッサ６１２のようなプロセッサにより実行されるプログラムを含む、機械可読な命令を表しうる。プログラムを、ＣＤ−ＲＯＭ、フロッピーディスク（登録商標）、ハードドライブ、デジタル多用途ディスク（ＤＶＤ）、ブルーレイディスク、またはプロセッサ６１２に関連するメモリのような有形のコンピュータ可読な媒体に格納されたソフトウェアで実現してもよい。代わりに、図５の例示の過程のいくつかまたは全てを、特定用途集積回路（ＡＳＩＣ）、プログラム可能な論理装置（ＰＬＤ）、フィールドプログラム可能な論理装置（ＦＰＬＤ）、個別論理、ハードウェア、ファームウェアなどの任意の組み合わせを用いて実行してもよい。また、図５の例示の動作の１つまたは複数を手動で、または例えばファームウェア、ソフトウェア、個別論理および／またはハードウェアの任意の組み合わせといった任意の前述の技術の任意の組み合わせとして実行してもよい。さらに、例示の過程を図５で示されるフローチャートに関連して記載するが、図２の例示の操作者ステーション１０４を実行する多数の他の方法を代わりに使用してもよい。例えば、ブロックの実行の順序を変更してもよく、および／または記載されたいくつかのブロックを変更、削除または組み合わせてもよい。また、図５の例示の過程のいずれかまたは全てを順次，および／または例えば分離過程スレッド、プロセッサ、装置、個別論理、回路などにより並列で実行してもよい。
【００３９】
前述のように、図５の例示の過程を、ハードディスクドライブ、フラッシュメモリ、読み出し専用メモリ（ＲＯＭ）、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、キャッシュ、ランダムアクセスメモリ（ＲＡＭ）および／または任意の持続時間（例えば長時間、永続的、短期段階、一時的バッファリング、および／または情報のキャッシュ）にわたり情報を格納する任意の他の記憶媒体のような有形のコンピュータ可読な媒体に格納されたコード化された命令（例えば、コンピュータ可読な命令）を用いて実行してもよい。本明細書で使用する有形のコンピュータ可読な媒体の語は、任意のタイプのコンピュータ可読な記憶装置を含み、伝播する信号を除いて明確に定義する。加えてまたは代わりに、図５の例示の過程を、ハードディスクドライブ、フラッシュメモリ、読み出し専用メモリ、コンパクトディスク、デジタル多用途ディスク、キャッシュ、ランダムアクセスメモリおよび／または任意の持続時間（例えば長時間、永続的、短期段階、一時的バッファリング、および／または情報のキャッシュ）にわたり情報を格納する任意の他の記憶媒体のような非一過性のコンピュータ可読な媒体に格納されたコード化された命令（例えば、コンピュータ可読な命令）を用いて実行してもよい。本明細書で使用する非一過性のコンピュータ可読な媒体の語は、任意のタイプのコンピュータ可読な媒体を含み、伝播する信号を除いて明確に定義する。本明細書で使用する「少なくとも」の語句が請求項のプリアンブルで変化の語として使用されるとき、それは「を備える」の語がオープンエンドであるのと同様にオープンエンドである。よって、プリアンブルで変化の語として「少なくとも」を用いる請求項は、請求項内で明示的に列挙される構成要素に加えて構成要素を有してもよい。
【００４０】
図５の例示の過程はブロック５００で始まり、そこで過程コントロールシステム１００のホストアプリケーション２０６が、ホストユーザ・インタフェース２０８を介して、特定のフィールド機器（例えば、図３の３０２）に対応するＤＤ２１０のアップデート情報の要求を操作者から受信する。いくつかの例では、新しいフィールド機器が最初に過程コントロールシステム１００内に組み込まれたときまたは任意の他の適切な時期に、操作者が要求を入力することなく、ホストアプリケーション２０６が自動的にアップデート情報の要求を生成してもよい。ホストアプリケーション２０６はそれから、要求を対応するフィールド機器３０２に通信する（ブロック５０２）。ホストアプリケーション２０６は、ホストアプリケーション２０６とともにインストールされた対応するＤＤ２１０を介して、フィールド機器３０２と通信する。特に、ホストアプリケーション２０６はＤＤ２１０を介してコマンドを送信し、コマンドはフィールド機器３０２に文字列を構成し（例えば
、文字列構成コマンド）、ホストアプリケーション２０６が文字列を読み出しおよび表示するのに必要がある情報とともに返送文字列を提供する（例えば、文字列読み出しコマンド）よう指示する。
【００４１】
要求の通信に加え、ホストアプリケーション２０６はまた、ホストアプリケーション２０６とともにインストールされたＤＤ２１０のホストリビジョン番号（例えば、図３の３０４）（すなわちＤＤ２１０のホストリビジョン）を提供する（ブロック５０４）。この方法で、フィールド機器３０２は、ホストリビジョン番号３０４をフィールド機器３０２が情報を有するＤＤ２１０の最新リビジョンに対応する機器リビジョン番号と比較してもよい。従って、フィールド機器３０２は、ＤＤ２１０のホストリビジョンがＤＤ２１０の機器リビジョンより古いかどうか判断する（ブロック５０６）。フィールド機器３０２がホストリビジョンが機器リビジョンより古いと判断する場合、フィールド機器３０２はＤＤ２１０が旧版であることを示すアップデート情報の文字列（例えば、図３の３０６）を構成する（ブロック５０８）。また、アップデート情報の文字列３０６は、例えば、フィールド機器３０２のある機能がＤＤ２１０のホストリビジョンを通して利用不可能かどうか、利用不可能な機能が関与するのは何でありうるか、および／または操作者がＤＤ２１０の追加情報および／またはアップデートされたバージョンを入手するためどこにしてもよいかといった、フィールド機器３０２が提供可能な任意の他の関連情報を有してもよい。いくつかの例では、フィールド機器３０２は、予め構成されフィールド機器３０２内に格納された一連の代替的な文字列から選択することにより、文字列を構成する。他の例では、フィールド機器３０２の文字列構成機能は、より動的で、いくつかの文字列の組み合わせおよび／またはアップデート情報３０６の文字列内に付加的な情報を含むことが可能であってもよい。
【００４２】
ホストリビジョンが機器リビジョンより古くない（すなわちホストリビジョンがＤＤ２１０の機器リビジョンと同一または機器リビジョンより新しい）とフィールド機器３０２が判断する場合、フィールド機器３０２はＤＤ２１０が最新であることを示すアップデート情報３０６の文字列を構成する（ブロック５１０）。文字列は、前述のＤＤ２１０が旧版であることを示す文字列と同様に構成される。一部のケースで、フィールド機器３０２が情報を持たない、機器リビジョンより新しいＤＤ２１０のリビジョンがありえる。従って、ＤＤ２１０が最新であることの表示は、特定のフィールド機器３０２（すなわちＤＤ２１０）が特定のフィールド機器３０２により提供された全ての機能および特徴へのアクセスを可能にすることに関しては、ＤＤ２１０のアップデートステータスに限定される。従って、いくつかの例では、アップデート情報３０６の文字列は、ＤＤ２１０の新しいリビジョンが存在するかもしれないが、アップデート情報３０６の文字列を構成した特定のフィールド機器３０２を使用することから任意の新しいＤＤ２１０は必ずしも利点を得るとは限らないことの説明を含んでもよい。
【００４３】
アップデート情報３０６の文字列がＤＤ２１０の最新リビジョンに基こうとＤＤ２１０の旧版リビジョンに基こうと、フィールド機器３０２はＤＤ２１０によりホストアプリケーション２０６が取得すべき文字列を返送する（ブロック５１２）。文字列のサイズおよび制約、および／または文字列構成および文字列読み出しコマンド内に定義されたパラメータに応じて、アップデート情報３０６の文字列を、一度にまたは複数のパケットで送信してもよい。アップデート情報３０６の文字列が取得されたとき、図４Ａおよび図４Ｂに関連して前述したように、それはホストユーザ・インタフェース２０８を介してＤＤ出力表示（例えば、図４Ａの４００）の１つまたは複数のページ内に表示される（ブロック５１４）。アップデート情報３０６の文字列が表示されたら、図５の過程は終了する。
【００４４】
図６は、図３のシステム３００および／または図２の操作者ステーション１０４を実行する図５の例示の過程を実行するために使用および／またはプログラムされうる例示のプ
ロセッサプラットフォーム６００の概略図である。プロセッサプラットフォーム６００は、例えばサーバ、パーソナルコンピュータ、インターネット電気製品、または任意の他のタイプの計算装置であることが可能である。本例の過程プラットフォーム６００は、プロセッサ６１２を有する。例えば、プロセッサ６１２を、１つまたは複数のマイクロプロセッサまたはコントローラにより任意の所望の家族または製造者から実行可能である。
【００４５】
プロセッサ６１２はローカルメモリ６１３（例えばキャッシュ）を有し、バス６１８を介して揮発性メモリ６１４および不揮発性メモリ６１６を含むメインメモリと通信する。揮発性メモリ６１４を、同期ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、ＲＡＭＢＵＳダイナミックランダムアクセスメモリ（ＲＤＲＡＭ）および／または任意の他のタイプのランダムアクセスメモリ装置で実施してもよい。不揮発性メモリ６１６を、フラッシュメモリおよび／または任意の他の所望のタイプのメモリ装置で実施してもよい。メインメモリ６１４、６１６へのアクセスは、メモリコントローラにより制御される。
【００４６】
プロセッサプラットフォーム６００はまた、インタフェース回路６２０を有する。インタフェース回路６２０を、イーサネット（登録商標）インタフェース、汎用シリアルバス（ＵＳＢ）、および／またはＰＣＩ  ｅｘｐｒｅｓｓインタフェースのような任意のタイプのインタフェース規格により実施してもよい。
【００４７】
１つまたは複数の入力装置６２２が、インタフェース回路６２０に接続される。入力装置６２２は、ユーザがデータおよびコマンドをプロセッサ６１２に入力するのを可能にする。入力装置を、例えばキーボード、マウス、タッチスクリーン、トラックパッド、トラックボール、ｉｓｏポイントおよび／または音声認識システムにより実施可能である。１つまたは複数の出力装置６２４もまた、インタフェース回路６２０に接続される。出力装置６２４を、例えばディスプレイ装置（例えば、液晶ディスプレイ、陰極線管ディスプレイ（ＣＲＴ）、プリンタおよび／またはスピーカ）により実施してもよい。よってインタフェース回路６２０は、通常グラフィックドライバカードを有する。
【００４８】
インタフェース回路６２０はまた、ネットワーク６２６（例えば、イーサネット接続、デジタル加入者回線（ＤＳＬ）、電話線、同軸ケーブル、携帯電話システムなど）を介して外部のコンピュータとのデータ交換を容易にするモデムまたはネットワークインタフェースカードのような通信装置を有する。プロセッサプラットフォーム６００はまた、ソフトウェアおよびデータを格納する１つまたは複数の大容量記憶装置６２８を有する。そのような大容量記憶装置６２８の例は、フロッピーディスクドライブ、ハードドライブディスク、コンパクトディスクドライブおよびデジタル多用途ディスク（ＤＶＤ）ドライブを含む。図５の例示の過程を実行するコード化された命令６３２を、大容量記憶装置６２８内、揮発性メモリ６１４内、不揮発性メモリ６１６内、および／またはＣＤまたはＤＶＤのような着脱可能な記憶媒体上に格納してもよい。
【００４９】
特定の例示の方法、機器および製造の物品を本明細書に記載したが、本特許の対象範囲はこれらに限定されない。反対に、本特許は、本特許の請求項の範囲内に適正にあてはまる全ての方法、機器および製造の物品に及ぶ。
【図１】
0006501705.tif 000002
【図２】
0006501705.tif 000003
【図３】
0006501705.tif 000004
【図４Ａ】
0006501705.tif 000005
【図４Ｂ】
0006501705.tif 000006
【図５】
0006501705.tif 000007
【図６】
0006501705.tif 000008