"コンピュータにおいて処理コントロールシステムへデータを書き込む際に使用するためのスクリプトを自動的に生成する方法であって、ユーザから処理コントロールエレメントのパラメータの選択を受信し、前記パラメータに対応付けられたグラフィカル構成インターフェースを前記ユーザへ提供し、前記グラフィカル構成インターフェースを介して前記パラメータに対応付けられたユーザ入力を受信し、前記ユーザ入力を前記処理コントロールエレメントに送信し、前記ユーザ入力に基づいてスクリプトを自動的に生成すること、を含み、前記スクリプトは実行されると、前記コンピュータに、前記処理コントロールエレメントへの保護データ書込みを確認するためのグラフィカルダイアログを生成させ、前記グラフィカルダイアログをユーザに送信させ、ユーザから前記グラフィカルダイアログに応答した確認入力を受信させ、前記確認入力の受信に応答して、保護書き込み確認要求を前記処理コントロールエレメントに送信させる、方法。前記パラメータの選択の受信が、機能ブロック、機能モジュール、安全計装機能、または論理ソルバに対応付けられた選択を受信することを含む、請求項1に記載の方法。前記パラメータの選択の受信が、アプリケーションステーションにおいて実行される構成アプリケーションから情報を受信することを含む、請求項1に記載の方法。前記パラメータの選択の受信が、パラメータ値変更またはコマンドに対応付けられた情報を受信することを含む、請求項1に記載の方法。前記パラメータに対応付けられたグラフィカル構成インターフェースを前記ユーザへ提供することが、少なくとも一つのユーザ入力を受信するように構成された少なくとも一つのグラフィカルウィンドウを前記ユーザへ提供することを含む、請求項1に記載の方法。前記グラフィカル構成インターフェースを介して前記パラメータに対応付けられた前記ユーザ入力を受信することが、パラメータ経路情報、テキスト情報、数値情報、パラメータ値情報、およびコマンド情報の少なくとも一つを受信することを含む、請求項1に記載の方法。処理コントロールシステムへデータを書き込む際に使用するためのスクリプトを自動的に生成するシステムであって、メモリと、前記メモリに接続されたプロセッサと、を有し、前記プロセッサが、処理コントロールエレメントのパラメータの選択をユーザから受信し、前記パラメータに対応付けられたグラフィカル構成インターフェースを前記ユーザへ提供し、前記グラフィカル構成インターフェースを介して前記パラメータに対応付けられたユーザ入力を受信し、前記ユーザ入力を前記処理コントロールエレメントに送信し、前記ユーザ入力に基づいてスクリプトを自動的に生成するように構成され、前記スクリプトは実行されると、前記システムに、前記処理コントロールエレメントへの保護データ書込みを確認するためのグラフィカルダイアログを生成し、前記グラフィカルダイアログをユーザに送信し、ユーザから前記グラフィカルダイアログに応答した確認入力を受信し、前記確認入力の受信に応答して、保護書き込み確認要求を前記処理コントロールエレメントに送信する、ことを実行させる、システム。前記プロセッサが、機能ブロック、機能モジュール、安全計装機能または論理ソルバに対応付けられた選択を受信することによって、前記パラメータの選択を受信するように構成された、請求項7に記載のシステム。前記プロセッサが、アプリケーションステーションにおいて実行された構成アプリケーションから情報を受信することによって、前記パラメータの選択を受信するように構成された、請求項7に記載のシステム。前記プロセッサが、パラメータ値変更またはコマンドに対応付けられた情報を受信することによって、前記パラメータの選択を受信するように構成された、請求項7に記載のシステム。前記プロセッサが、少なくとも一つのユーザ入力を受信するように構成された少なくとも一つのグラフィカルウィンドウを前記ユーザへ提供することによって、前記パラメータに対応付けられた前記グラフィカル構成インターフェースを前記ユーザへ提供するように構成された、請求項7に記載のシステム。前記プロセッサが、パラメータ経路情報、テキスト情報、数値情報、パラメータ値情報、およびコマンド情報の少なくとも一つを受信することによって、前記グラフィカル構成インターフェースを介して前記パラメータに対応付けられた前記ユーザ入力を受信するように構成された、請求項7に記載のシステム。命令が記憶されたマシンアクセス可能な媒体であって、前記命令は、実行されると、システムに、ユーザからの処理コントロールエレメントのパラメータの選択を受信させ、前記パラメータに対応付けられたグラフィカル構成インターフェースを前記ユーザへ提供させ、前記グラフィカル構成インターフェースを介して前記パラメータに対応付けられたユーザ入力を受信させ、前記ユーザ入力を前記処理コントロールエレメントに送信させ、前記ユーザ入力に基づいてスクリプトを自動的に生成させ、前記スクリプトは実行されると、前記システムに、前記処理コントロールエレメントへの保護データ書込みを確認するためにグラフィカルダイアログを生成させ、前記グラフィカルダイアログをユーザに送信させ、ユーザから前記グラフィカルダイアログに応答した確認入力を受信させ、前記確認入力の受信に応答して、保護書き込み確認要求を前記処理コントロールエレメントに送信させる処理を実行させる、マシンアクセス可能媒体。前記命令は、実行されると、前記システムによって、機能ブロック、機能モジュール、安全計装機能または論理ソルバに対応付けられた選択を受信することによって、前記パラメータの選択を受信させる、請求項13に記載のマシンアクセス可能媒体。前記命令は、実行されると、前記システムによって、パラメータ値変更またはコマンドに対応付けられた情報を受信することによって前記パラメータの選択を受信させる、請求項13に記載のマシンアクセス可能媒体。前記命令が、実行されると、前記システムによって、パラメータ経路情報、テキスト情報、数値情報、パラメータ値情報、またはコマンド情報の少なくとも一つを受信することによって、前記グラフィカル構成インターフェースを介して前記パラメータに対応付けられたユーザ入力を受信させる、請求項13に記載のマシンアクセス可能媒体。コンピュータにおいて、処理コントロールシステムにデータを書き込む際に使用するためのグラフィカルダイアログを自動的に生成する方法であって、グラフィカル構成インターフェースを介してユーザ入力を受信し、前記ユーザ入力が処理コントロールエレメントの保護パラメータに対応付けられ、前記ユーザ入力を前記処理コントロールエレメントに送信し、前記ユーザ入力に基づいてスクリプトを自動的に生成すること、を含み、前記スクリプトは実行されると、前記コンピュータに、ユーザとインタラクトすると、前記処理コントロールエレメントへの保護データ書込みを可能にするよう動作可能なグラフィカルダイアログを前記ユーザ入力に基づいて生成させ、前記グラフィカルダイアログをユーザに送信させ、ユーザから前記グラフィカルダイアログに応答した確認入力を受信させ、前記確認入力の受信に応答して、保護書き込み確認要求を前記処理コントロールエレメントに送信させる方法。前記グラフィカル構成インターフェースを介して前記ユーザ入力を受信することが、パラメータ値、コマンド、安全計装機能、機能モジュール、または論理ソルバに対応付けられた情報を受信することを含む、請求項17に記載の方法。安全計装処理コントロールシステムの特に重要な態様は、システム内の処理コントロールデバイス例えば、コントローラ、論理ソルバ、ワークステーションなど間でやりとりされる情報またはデータの統合を含む。具体的には、コントローラへ送信される安全関連情報および/または他のデータを含むコマンド、安全計装機能に関連するユーザ要求パラメータ値変更などの任意の失敗または破損したメッセージおよびこれらのメッセージに関連するデータ書込み操作によって、処理コントロールシステム全体の安全性が潜在的に脅かされることになる。処理コントロールシステムと共に使用される公知の安全関連ハードウェアおよび/またはソフトウェアは、しばしば、冗長化された通信リンク、公知の巡回冗長検査CRCなどのデータエラーチェックメカニズム等を提供するが、多くの公知の処理コントロールシステムによっても、失敗したまたは破損したメッセージやデータ書込み動作に関連する問題に十分に対応し切れるものではない。安全関連データ伝送装置および方法例えば、冗長リンク、巡回冗長検査などに加えて、多くの公知の処理コントロールシステムも少なくとも一つのグラフィカル実行インターフェースを提供する。少なくとも一つのグラフィカル実行インターフェースによって、ユーザまたは他のシステムオペレータは、処理をモニタし、パラメータ値を変更し、一つ以上のデバイス、コントロールループ、および/または他の処理コントロールエンティティへコマンドを出すこと等ができる。また、これらの公知の処理コントロールシステムは、グラフィカルな機器構成および/または診断インターフェースを提供する。グラフィカルな機器構成および/または診断インターフェースによって、ユーザやオペレータは、ランタイムグラフィカルユーザインターフェースの種々の様相を定義付けおよび構成し、処理コントロールシステムの動作に関連する種々の問題をデバッグ手直しし診断したりすることが可能となる。例えば、いくつかのダイアログ、符号化エンコードされたスクリプト即ち、マシン読取可能および/または実行可能なエンコードを、グラフィカル実行オブジェクト例えば、機能モジュール、機器グラフィック、パラメータ値に対応付けるためにユーザが構成グラフィカルユーザインターフェースとインタラクト対話することもある。これにより、実行中に、ユーザは、このような予め構成されたグラフィカルなオブジェクトを呼び出して、例えば、マウスまたは他のポインティングデバイスを用いてオブジェクトを選択することによって、背後に組み込まれたスクリプトやコードを実行させることもできる。しかしながら、このようなグラフィカルオブジェクト、ダイアログ、および実行可能なスクリプトの作成は、特に、多数の安全関連処理コントロール構成要素、サブシステム、デバイスなどを有する処理コントロールシステムに関しては、時間がかかり、煩雑な処理となる。また、一旦作成されたグラフィカルダイアログおよびスクリプトを変更することも、時間がかかるだけでなく、エラーにつながりやすい処理である、例えば、背後のスクリプト、コードなどが安全証明された手順、基準等に適合する方法でデータ書込み動作を実行するように一貫した方法で実施する必要がある安全計装機能の場合、ダイアログおよびスクリプトのエラーは、特に問題となる。一つの実施例において、処理コントロールシステムにデータを書き込むための方法および装置は、処理コントロールシステム内で処理コントロールエレメントに対応付けられるパラメータを選択し、パラメータに対応付けられた第1のデータを処理コントロールエレメントへ送信する。この実施例の方法および装置は、処理コントロールエレメントへ第1のデータを書込むための要求に対応付けられた確認をユーザから受け取り、確認の受信に応答して、処理コントロールエレメントへ第2のデータを送信し、処理コントロールエレメントにおいて、第1のデータと第2のデータを比較する。この実施例の方法および装置は、第1のデータと第2のデータが少なくとも実質的に一致していた場合、パラメータに対応付けられた処理コントロールエレメント内の位置へ第1のデータまたは第2のデータを書き込む。他の実施例において、保護書込みサーバは、メモリと、メモリに接続されたプロセッサを含む。プロセッサは、保護書込み方法を呼び出すアプリケーションに応答してコントローラへ保護書込み要求を送るように構成される。更に、保護書込みサーバは、アプリケーションを介してユーザから確認入力を受け取り、確認入力の受信に応答して、コントローラヘ保護書込み確認要求を送る。更に他の実施例において、処理コントロールシステムへデータを書き込む際に使用するスクリプトを自動的に生成するシステムおよび方法は、処理コントロールエレメントのパラメータに対応付けられたユーザ選択内容を受け取り、ユーザへパラメータに対応付けられたグラフィカル構成インターフェースを提供し、グラフィカル構成インターフェースを介してパラメータに対応付けられたユーザ入力を受け取る。この実施例のシステムおよび方法は、ユーザ入力に基づいたスクリプトを自動的に生成し、このスクリプトは、実行されると、処理コントロールエレメントへ保護データの書込みを実行するようにグラフィカルダイアログを生成する。一般に、本明細書中に記載されている例示された装置及び方法は、安全計装処理コントロールシステム内の安全関連ハードウェアおよび/またはソフトウェアへ処理コントロールメッセージを伝送するために使用され得るグラフィカルオブジェクトおよび/またはグラフィカルオブジェクトに対応付けられるグラフィカルオブジェクトスクリプトの自動作成及び編集を容易にするために処理コントロールシステム内で使用され得る。より具体的には、本明細書中に記載されている例示された装置及び方法は、システムのオペレータまたはユーザが、処理コントロールシステム内の装置、デバイス、機能モジュール、機能ブロック、および/または他の任意のハードウェアおよび/またはソフトウェア処理コントロールエレメントに対応付けられるグラフィカルオブジェクトを選択し、これらのエレメントにグラフィカルダイアログ及び実行可能なスクリプト例えば、マシンアクセス可能なおよび/または実行可能な命令、コード、またはソフトウェアを関連付ける。グラフィカルダイアログ及び実行可能なスクリプトは、これらの選択されたエレメントへ送られるコマンド、パラメータ値変更、および/または他のユーザ主導メッセージに関連する保護データ書込みプロトコルを実施すべく構成される。いくつかの例において、システムのオペレータまたはユーザは、処理コントロールシステムのグラフィカル構成関連観察またはその一部のインスタンスを生成してよいし、機能モジュール、機能ブロック、デバイス、装置またはパラメータを示すグラフィカルオブジェクトを選択してよい。次に、例示的な装置及び方法は、以下により詳細に記載されるように、処理コントロールシステム内の安全計装ハードウェアおよび/またはソフトウェアへ、保護された方法で例えば、安全関連基準または認定に適合した、メッセージの破損、メッセージの配送失敗、および/または不正メッセージの発生の尤度可能性を実質的に最小とするかまたは除去するように、メッセージ例えば、コマンド、パラメータ値などを送信するために、実行アプリケーション、診断アプリケーションなどを介して、システムのユーザまたはオペレータが、引き続き、インタラクトし得るグラフィカルダイアログを作成すべく使用されてよい。グラフィカルダイアログは一つ以上のウィンドウからなってよい。ウィンドウはその各々が、例えば、処理コントロールシステムの安全計装部分へユーザが送信したいパラメータ値および/またはコマンドや、送信すべきメッセージまたはデータに対応付けられるテキストおよび/または数値的な情報を入力し得る入力エリアまたはフィールド等に関連するユーザ選択可能なグラフィックボタンまたはラベル、説明テキストまたはグラフィカル情報を含み得る。例示的なグラフィカルダイアログは、マシンアクセス可能または読取可能なスクリプト、命令またはコードにオーバーレイoverlayされるかまたは対応付けられ、選択されたグラフィカルオブジェクトの呼出起動によって、および/または、グラフィカルダイアログとのインタラクションを介して実行されると、一つ以上の処理コントロールメッセージを、処理コントロールシステムの安全計装処理コントロールシステム、または、そうでない場合は、同システムの安全関連部分へ保護的に送信させる。より詳細には、グラフィカルダイアログの背後に組み込まれたスクリプト、命令またはコードは、保護データ書込みプロトコルまたは技術を実行するとともに実施する例示的な保護データ書込み装置及び方法とインタラクトするように構成されることができる。これにより、適切な権限または許認可を有するユーザによってメッセージが送信されることをほぼ確実とし、パラメータ値の変更に影響を与え、コマンドを実行させる原因となる不正メッセージが送信される可能性を実質的に取り除き、対象の安全計装エンティティ例えば、安全計装ソフトウェアコンポーネント、安全計装ハードウェアコンポーネントなどによって受け取られるパラメータ値データおよび/またはコマンドデータを含み得るメッセージが破損されたり、そうでない場合は、安全でなくなったりしないことをほぼ確実とする。より一般的には、例示的な保護データ書込み装置及び方法は、一つ以上の安全関連基準と確実に適合する方法で、安全計装処理コントロールシステム内のデバイス間に情報やデータが伝送されることを可能にする。以下に詳細に記載されるように、例示的な保護データ書込みプロトコル、技術または方法は、安全関連および/または安全証明された処理コントロール動作または安全計装機能を実行するために構成された論理ソルバへ、冗長メッセージを送信し得る。特に、例示的な保護データ書込み方法は、各々が同一のメッセージまたはコンテンツ例えば、パラメータ値情報またはデータ、コマンド情報またはデータ等を含む、複数のデータ書込み要求を順次送信してよい。このように、複数のデータ書込み要求は、これらが、同一または一致したコンテンツまたは少なくとも実質的に一致したコンテンツを含むので、冗長となる。複数または冗長データ書込み要求の各々は、カプセル化データパケット形式にフォーマットされた、あるいは、任意の所望のパケット化スキーム、通信プロトコルなどに準じた形式を取ってよい。更に、データ書込み要求情報を含むカプセル化されたデータパケットの各々は、巡回な冗長チェック値および/または他の任意の所望のエラーチェック値を含んでよい。論理ソルバとこれによって実行されたソフトウェアは、受信された個別のデータパケットの統合を試験するためにパケットエラーチェック値を使用すべく構成され得る。加えて、論理ソルバは、データパケット内に送信されるパラメータ値情報、コマンド情報、または他のデータを抽出し、抽出した情報を比較するために更に構成され得る。個別のデータパケットが、例えば、CRC巡回冗長検査を介して完全であると判断された場合、および/または、これらのパケットのコンテンツ例えば、パラメータ値情報、コマンド情報などが互いに整合している例えば、同一であるかまたは少なくとも実質的に同一である場合、論理ソルバとこれによって実行されたソフトウェアは、例えば、コマンドを実行する、パラメータ値を変更する、または他の任意の適切なアクションを取る等、パケットコンテンツに対して動作し得る。図1は、本明細書に記載されている例示的な保護データ書込み装置及び方法を使用する例示的な処理コントロールシステム10を示すブロック図である。図1に示されるように、処理コントロールシステム10は、基本処理コントロールシステム部分12と安全計装部分14を含む。基本的な処理コントロールシステム部分12は、制御された処理の継続的実行を担当する一方、安全計装部分14は、一つ以上の安全でない条件に応答して制御された処理のシャットダウン実行を担当する。図1に示されるように、基本的処理コントロールシステム部分12は、一般にアプリケーションコントロールネットワークACNと呼ばれるバスまたはローカルエリアネットワークLAN24を介して全てが通信可能に接続され得るコントローラ16、オペレータステーション18、アクティブアプリケーションステーション20、およびスタンバイアプリケーションステーション22を含む。オペレータステーション18ならびにアプリケーションステーション20および22は、一つ以上のワークステーションまたは他の任意の好適なコンピュータシステムもしくは処理ユニットを用いて実施され得る。例えば、アプリケーションステーション20および22は、以下の図9に示される例示的な処理システム902と同様の単一プロセッサのパーソナルコンピュータ、単一または複数のプロセッサワークステーションなどを用いて、実施され得る。さらに、LAN24は、任意の所望される通信媒体およびプロトコルを用いて実施され得る。例えば、LAN24は、有線または無線のEthernet登録商標イーサネット登録商標通信機構に基づいていてよい。機構は、公知であるため、本明細書中で詳細には記載されない。しかしながら、当業者によって容易に理解されるように、他の任意の好適な通信媒体およびプロトコルが使用されてよい。また、単一LANが図示されているが、オペレータステーション18、アプリケーションステーション20および22、ならびにコントローラ16間に冗長通信経路を提供するために、一つ以上のLANおよびアプリケーションステーション20および22内の適切な通信ハードウェアが使用され得る。コントローラ16は、ディジタルデータバス32および入力/出力I/Oデバイス34を介して複数のスマートフィールドデバイス26、28および30に接続され得る。スマートフィールドデバイス26、28および30は、公知のフィールドバスプロトコルFieldbus登録商標を用いてディジタルデータバス32を介して通信する、Fieldbus登録商標フィールドバス適合バルブ、アクチュエータ、センサー等であってよい。当然、これらに代わって、他のタイプのスマートフィールドデバイスおよび通信プロトコルも使用され得る。例えば、これらに代わって、スマートフィールドデバイス26、28および30は、公知のProfibus登録商標およびHART登録商標通信プロトコルを用いてデータバス32を介して通信するProfibus登録商標またはHART登録商標適合デバイスであってよい。スマートフィールドデバイス26、28および30以外に、一つ以上のノンスマートフィールドデバイス36および38が、コントローラ16に通信可能に接続され得る。ノンスマートフィールドデバイス36および38は、例えば、それぞれ有線リンク40および42を介して、コントローラ16と通信する従来の4乃至20ミリアンペアmAまたは0乃至10ボルトの直流VDCデバイスであってよい。例えば、コントローラ16は、Fisher-RosemountSystems,Inc.フィッシャーローズマウントシステム社によって販売されているDelta登録商標デルタVコントローラであってよい。しかしながら、これに代わって、他の任意のコントローラが使用されてよい。また、図1には、一つのコントローラのみが示されているが、任意の所望のタイプの、または、複数のタイプを組み合わせによる、更なるコントローラがLAN24に接続されてよい。コントローラ16は、処理コントロールシステム10に対応付けられた一つ以上の処理コントロールルーチンを実行し得る。このような処理コントロールルーチンは、オペレータステーション18を用いてシステムエンジニアまたは他のシステムオペレータによって生成され、コントローラ16へダウンロードされ、コントローラ16内でインスタン化され得る。以下の詳細に記載されるように、コントローラ16は、本明細書中に記載されている例示的な保護データ書込み装置および方法に対応付けられるオペレーションを実行するためにも構成され得る。図1に記述されるように、例示的な処理コントロールシステム10は、通信リンク46およびLAN48を介してアプリケーションステーション20および22と通信可能に接続される遠隔オペレータステーション44も含む。遠隔オペレータステーション44は、地理的に遠隔地に配置されてよい。この場合、通信リンク46は、必ずしもそうでなくてよいが、好ましくは、無線リンク、インターネットベースまたは他の交換パケットベースの通信ネットワーク、電話線例えば、ディジタル加入者ライン、またはこれらの任意の組み合わせであってよい。図1の例に記述されるように、アクティブアプリケーションステーション20とスタンバイアプリケーションステーション22は、LAN24と冗長リンク50を介して互いに接続される。冗長リンク50は、アクティブアプリケーションステーション20とスタンバイアプリケーションステーション22の間の分離した専用即ち、共用されない通信リンクであってよい。冗長リンク50は、例えば、専用のEthernet登録商標イーサネット登録商標リンク例えば、互いに接続されたアプリケーションステーション20と22の各々における専用イーサネット登録商標カードを用いて実施され得る。しかしながら、他の例においては、冗長リンク50は、アプリケーションステーション20および22に通信可能に接続される、いずれも必ずしも専用化される必要のない、LAN24または冗長LAN図示なしを用いて実施され得る。一般的に言って、アプリケーションステーション20および22は、冗長コンテクストを確立し維持するために、冗長リンク50を介して、例えば、パラメータ値の変更、アプリケーションステーション構成変更等に応答して、連続的に、または、例外的に、周期的に、情報をやりとりする。冗長コンテクストは、アクティブアプリケーションステーション20とスタンバイアプリケーションステーション22間でのコントロールの透過的な、あるいは、円滑な受渡しまたは切替えが行われることを可能にする。例えば、冗長コンテクストは、アクティブアプリケーションステーション20内のハードウェアまたはソフトウェアの故障に応答して、または、処理コントロールシステム10のシステムオペレータやユーザ、またはクライアントアプリケーションからの指示に応答して、アクティブアプリケーションステーション20からスタンバイアプリケーションステーション22へのコントロールの伝送または切替えが行なわれることを可能にする。図1に示されるように、処理コントロールシステム10の安全計装部分14は、論理ソルバ52および54とフィールドデバイス56および58を含む。論理ソルバ52および54は、Fisher-RosemountSystems,Inc.フィッシャーローズマウントシステム社によって製造され市場入手可能なDeltaV登録商標SLS1508を用いて実施され得る。一般に、論理ソルバ52および54は、冗長リンク60を介して、冗長化されたペアとして協働する。しかしながら、論理ソルバ52および54は、代替的に、単一の非冗長論理ソルバまたは複数の非冗長論理ソルバであってもよい。また、一般に、例示的な論理ソルバ52および54は、一つ以上の安全計装機能を実施すべく構成された安全性定格電子コントローラである。知られているように、安全計装機能は、特定の危険または非安全条件に対応付けられる一つ以上の処理状態をモニタし、処理のシャットダウンが認可されるか否かを判断するために処理状態を評価し、認可された場合、一つ以上の最終コントロールエレメント例えば、シャットダウンバルブに処理のシャットダウンを実行させることを担当する。一般に、各安全計装機能は、少なくとも一つの検知デバイス、一つの論理ソルバ、および、一つの最終コントロールデバイス例えば、バルブを用いて実施される。一般に、論理ソルバは、センサを介して、少なくとも一つの処理コントロールパラメータをモニタし、危険な状態が検出された場合、最終のコントロールデバイスを動作して、処理の安全なシャットダウンを実施させるように構成される。例えば、論理ソルバは、導管やタンク内の圧力を検知する圧力センサに通信可能に接続され、圧力センサを介して、安全でない超過圧力条件が検出された場合、通気弁を開口させるべく構成され得る。勿論、安全計装システム内の各論理ソルバは、一つまたは複数の安全計装機能の実行を担当することができ、したがって、全てが一般に安全基準に達したまたは安全証明された複数のセンサおよび/または最終のコントロールデバイスに通信可能に接続され得る。フィールドデバイス56および58は、処理状態をモニタし、および/または、処理コントロールシステム10のコントロールされたシャットダウンを実行するために使用され得る、スマートまたはノンスマートセンサ、アクチュエータ、および/または他の任意の処理コントロールデバイスであってよい。例えば、フィールドデバイス56および58は、安全証明されたまたは安全基準に達した流量センサ、温度センサ、圧力センサ、シャットダウン弁、通気弁、絶縁弁、オン/オフ臨界弁などであってよい。二つの論理ソルバと二つのフィールドデバイスのみが、図1の例示的な処理コントロールシステム10の安全計装部分14において示されているが、任意の所望される数の安全計装機能を実施するために更なるフィールドデバイスおよび/または論理ソルバが使用され得る。図1に示されるように、フィールドデバイス56および58は、それぞれのリンク62および64を介して論理ソルバ52および54に通信可能に接続される。フィールドデバイス56および58は、論理ソルバ52および54は、有線ディジタル通信プロトコル例えば、HART登録商標、Fieldbus登録商標等を用いてフィールドデバイス56および58と通信する。しかしながら、代わりに、他の任意の所望される通信媒体例えば、有線、無線等およびプロトコルが使用され得る。また、図1に示されるように、論理ソルバ52および54は、バス32およびI/Oデバイス34を介して、コントローラ16に通信可能に接続される。しかしながら、論理ソルバ52および54は、代替的に、他の任意の所望される方法で、システム10内で通信可能に接続されてよい。例えば、論理ソルバ52および54は、直接におよび/またはLAN24を介して、コントローラ16に接続されてよい。システム10内で論理ソルバ52および54が接続される方法にかかわらず、論理ソルバ52および54は、必ずしもそうでなくてよいが、コントローラ16に対して論理的に同等であることが望ましい。図2は、図1のアクティブアプリケーションステーション20、コントローラ16、および論理ソルバ52が、本明細書中に記載される例示的な保護データ書込み装置および方法を実施すべく構成される一つの方法を示すより詳細なブロック図である。図2に示されるように、アプリケーションステーション20は、全てがマシンアクセス可能または読取り可能な命令、コード、またはソフトウェアを用いて実施され得る、複数のアプリケーション100と保護書込みサーバ102を含む。これらは、実行されると、例:例えば、図9において示されるプロセッサシステム902などの一つ以上のプロセッサを介して、アプリケーションステーション20に以下に詳細に説明されるような種々の例示的な実施形態のオペレーションを実行させる。概して、アプリケーション100は、種々のコントロールシステム構成機能、診断機能、ランタイム機能などを実行すべく構成されたソフトウェアを含む。アプリケーション100は、処理コントロールシステム10図1を構成し、処理コントロールシステム10をモニタし、および/または、処理コントロールシステム10をトラブルシューティングするために、システムオペレータ、エンジニア、または他の任意の権限を付与されたユーザまたは人がインタラクトし得るグラフィカルインターフェースを提供するために実装され得る。図2に示されるように、アプリケーション100は、保護書込みスタンパ104を含み、保護書込みスタンパ104は、システムオペレータまたはユーザが、グラフィカルオブジェクトを選択し、以下に詳細に記載されるように、グラフィカルな保護書込みダイアログおよび実行可能なスクリプトを生成し、これらの選択されたオブジェクトにグラフィカルな保護書込みダイアログおよび実行可能なスクリプトを対応付けるのを可能にする。例えば、グラフィカル構成アプリケーションによってもたらされるグラフィカル構成インターフェースを介して安全計装機能ブロックなどのグラフィカルオブジェクトを選択し得る。次に、保護書込みスタンパ104は、ユーザと対話するために呼び出され、選択された安全計装機能ブロックと対応付けられる実行可能なスクリプトおよび一つ以上のグラフィカルダイアログを自動的に生成する。より具体的には、保護書込みスタンパ104プリケーション104は、処理コントロールシステム10図1内での選択されたエンティティに対して保護書込みダイアログおよびスクリプトを自動的に生成するために必要とされる情報の入力をユーザにプロンプトする促す。パラメータ値を変更、および/または実行アプリケーションのコンテクスト内で安全計装機能ブロックへコマンドを送るためにユーザが安全計装機能ブロックを選択する場合、グラフィカルダイアログを介して、権限情報、確認情報、新しい値情報、および/またはコマンド情報がユーザに対して自動的にプロンプトされるように、保護書込みスタンパ104プリケーション104によって生成されるグラフィカルダイアログ例えば、テキスト情報、グラフィカル情報などを含むウィンドウおよび実行可能なスクリプトが構成される。更に、グラフィカルダイアログの背後に組み込まれた実行可能なスクリプト、コードまたは命令が実行され、新しい値のダイアログ106および/または電子署名ダイアログ108を含むアプリケーション100、保護書込みサーバ102、およびコントローラ16の一つ以上を協働させて、保護書込みプロトコルを使って論理ソルバ52および/または冗長論理ソルバ54へ新しいパラメータ値情報および/またはコマンド情報を書き込ませる。保護データ書込みプロトコルは、論理ソルバ52、従って、その対応付けられる安全計装機能に、破損したまたは権限の付与されないデータが書き込まれる可能性を実質的に最小とするかまたは取り除く。図2の例は、コントローラ16を介してアプリケーションステーション20に通信可能に接続されているところの論理ソルバ52を示すが、これに代わって、他の通信スキームが使用され得ることも認識されたい。例えば、論理ソルバ52は、LAN24を介して、および/またはLAN24から分離または独立した通信リンク図示なしを介して、アプリケーションステーション20および/またはコントローラ16に通信可能に接続され得る。また、適用可能な安全基準を満たすために望ましいとされ、あるいは、必要とされる場合、複数の冗長な通信リンク図示なしが、論理ソルバ52をコントローラ16および/またはアプリケーションステーション20に通信可能に接続させるために使用され得る。図2において、論理ソルバ52がコントローラ16に物理的に依存するものとして示されているが、にもかかわらず、論理ソルバ52に接続された電源ラインおよび接続子、通信リンクなどがコントローラ16によって使用されるこれらのものとは確実に分離しているかまたは機能的に独立していることが例えば、いくつかの安全基準を満たすために、望ましいとされ、あるいは、必要とされ得る。更にまた、論理ソルバ52およびコントローラ16は物理的に分離しているように図示されているが、論理ソルバ52とコントローラ16は物理的に統合されてもよい。さらにまた、例示的な保護書込みサーバ102は、アプリケーションステーション20に統合されまたは内在しているものとして示されているが、代わりに、保護書込みサーバ102は、例えば、他のアプリケーションステーションなどの他のデバイスまたはシステム内に組み込まれてよい。その場合、保護書込みサーバ102は、一つ以上の分離した安全適応通信リンクを介して、アプリケーションステーション20に通信可能に接続され得る。図3は、論理ソルバ52図2において保護パラメータ例えば、安全計装機能に対応付けられるパラメータを変更するために、アプリケーションステーション20図2によって使用され得る実施例の方法300を示すフローチャートである。より具体的には、実施例の方法300は、アプリケーションステーション20によって実行可能なアプリケーション100図2の一つが、論理ソルバ52によって実行される安全計装機能と対応付けられた保護パラメータを変更させるのを可能にする。例えば、構成または実行アプリケーションとインタラクトするシステムのオペレータまたは他の権限を付与されたユーザは、所望される安全性の条件またはレベルを達成し、安全関連構成部品またはデバイスの動作例えば、安全弁などの最終のコントロールエレメントの動作性を検証し、一つ以上の安全計装機能の動作を試験するためなどに、保護パラメータの変更を所望する場合もあれば、要求されたりする場合もある。図10乃至図16に関して以下により詳細に記載されるように、システムオペレータまたは他のユーザと本明細書中に記載されている例示的な保護データ書込み方法および装置の種々の態様との間のインタラクションのいくつかまたはすべては、インタラクティブ双方向グラフィカルディスプレイ、インターフェースまたはダイアログを含んでよい。以下に説明されるように、このようなグラフィカルディスプレイ、インターフェースまたはダイアログが、背後のスクリプト、コード、または命令の呼出しを容易にし、アプリケーションステーション20、保護書込みサーバ102、コントローラ16、および/または論理ソルバ52を協働させて、論理ソルバ52がデータまたは情報を受取らない可能性、論理ソルバ52が破損した情報またはデータに対して作用する可能性、または、論理ソルバ52が不正データに対して作用する可能性などが、実質的に取り除かれるように保護データの書込みを実行させることを容易にする。また、以下により詳細に説明されるように、このようなグラフィカルディスプレイ、インターフェースまたはダイアログが、IEC61508などの安全関連基準と確実に適合しながら、システムオペレータまたは他のユーザの能力が、安全関連システムを構成または変更し、これらの安全関連システムに対応付けられた論理ソルバへ情報やデータを送信する能力を支援する。図2に戻り、例示的な方法300を詳しく見てみると、システムのオペレータまたはユーザ要求に応答して、または、ソフトウェアアプリケーションによって行なわれる要求に応答して、アプリケーション例えば、実行アプリケーションは、図2の保護書込みサーバ102において値変更メソット例えば、SetValueメソッドを呼び出すブロック302。メソッドを呼び出す時、アプリケーションは、保護書込みサーバ102へ経路例えば、論理ソルバ52内のパラメータの位置、パラメータのタイプ、およびパラメータの現在値を渡すこともある。システムオペレータまたは他のユーザは、例えば、以下により詳細に説明される保護書込みスタンパ104を用いて背後のスクリプト、コード、または命令が対応付けられたデバイス、装置、安全計装機能ブロックなどを示し得る、例えば、グラフィカルオブジェクトを選択することによって、保護書込みサーバ102内の値変更メソッドに対する呼び出しを実行し得る。ブロック302において、アプリケーションが値変更メソッドを呼び出した後で、アプリケーションは、システムのオペレータまたはユーザへ例えば、図2のダイアログ106から選択された新しい値のダイアログを提示するブロック304。一般に、新しい値のダイアログは、パラメータの値の変更を容易にするために多種多様のテキスト的および図形的グラフィカルな情報を含み得るグラフィカルウィンドウまたは他のディスプレイを介して、パラメータの経路とパラメータの現在値をディスプレイする。次に、システムのオペレータまたはユーザは、新しい所望されるパラメータ値を入力するためにブロック304において提示された新しい値のダイアログとインタラクトするブロック306。新しい値のダイアログの例は、以下に図15および図16に関して記述されている。ブロック306において、オペレータまたはユーザが新しいパラメータ値を入力した後、実施例の方法300は、電子署名検査が使用可能であるかを判断するブロック308。ブロック308において、電子署名検査が使用可能であると判断された場合、実施例の方法300は、任意の所望される公知の署名分析技術を用いて電子署名解析を実行するブロック310。ブロック310において電子署名解析を実行した後、次に、実施例の方法300は、署名が要求されたパラメータ値変更を行う権限をもつ人と対応しているかを判断または検証するブロック312。ブロック312において、署名が検証されなかった場合例えば、パラメータ値変更を要求する人物に要求された変更を行う権限が付与されていなかった場合、実施例の方法300は、終了するかまたは呼び出しルーチンへ戻る。一方、電子署名検査が使用可能でない場合ブロック308、またはブロック312において署名が検証された場合、実施例の方法300は、アプリケーションに保護書込みサーバ102図2へ新しいパラメータ値を送らせるブロック314。保護書込みサーバ102はまた、以下により詳細に記載されるように、論理ソルバ52図2へ保護書込み要求を実行する。保護書込みサーバ102へ新しいパラメータ値を送った後、アプリケーションは、保護書込み要求の状態の受信を待機するブロック316。図4Aは、論理ソルバ52図2において保護パラメータ例えば、安全計装機能に対応付けられるパラメータを変更するために、保護書込みサーバ102図2によって使用され得る実施例の方法400を示すフローチャートである。より具体的には、実施例の方法400は、保護書込みサーバ102がコントローラ16図2と協働するのを可能にすることにより、コントローラ16が論理ソルバ52においてパラメータ値を変更するのを可能にする。図4Aの実施例の方法400を詳しく見てみると、保護書込みサーバ102図2は、保護書込みメソッドが呼び出されたかを判断するブロック402。例えば、保護書込みメソッドは、図3のブロック302に関して上記に説明されたようなアプリケーションによって呼び出され得る。いずれにしろ、ブロック402において保護書込みサーバ102によって保護書込みメソッドが呼び出されたと判断された場合、保護書込みサーバ102はコントローラ16図2へ保護書込み要求を送るブロック404。保護書込み要求は、パラメータ値変更情報、変更されるパラメータに対応付けられる経路、新しいパラメータ値、および要求に対するCRC巡回冗長検査を含む。ブロック404において保護書込み要求を送った後で、保護書込みサーバ102は、確認ダイアログを生成するブロック406。特に、確認ダイアログは、図3の実施例の方法300のブロック314におけるアプリケーションによって送信されたデータのコピーを用いて保護書込みサーバ102によって作成される。グラフィカルおよび/またはテキスト的確認ダイアログの例は、以下の図16に関して記載されている。ブロック406において確認ダイアログを生成した後、保護書込みサーバ102図2は、ブロック402において保護書込みサーバ102によって送られた保護書込み要求がそのまま完全に受取られたというコントローラ16による肯定応答を待機する例えば、要求と共に送られるCRC巡回冗長検査情報は、コントローラ16によって使用され、受信された生データが、実質的にそのままで、即ち、破損されることなく受取られたことを判断するブロック408。保護書込みサーバ102が一旦コントローラ16による保護書込み要求の受取りの肯定応答を受取ると、保護書込みサーバ102は、ブロック406において生成された確認ダイアログに対応付けられる確認ボタンまたは他のグラフィックを可能にするブロック410。ブロック410において使用可能ボタンが使用可能とされた後、保護書込みサーバ102は、システムのオペレータまたは他のユーザが確認ボタンを選択したか即ち、保護パラメータ値の変更を確認または検証したかを判断するブロック412。ブロック412において、ユーザが確認ボタンを選択しなかった場合、サーバ102は、ユーザが取消しボタンを選択したかブロック414または確認を選択すべき期間が時間切れタイムアウトになったかブロック416を判断する。取消しとタイムアウトのいずれにも要求が発生しなかった場合、保護書込みサーバ102は、ブロック412へ制御を戻す。一方、取消しブロック414またはタイムアウトブロック416のいずれかに要求が発生した場合、サーバ102はブロック422へ制御を渡す。ブロック412における確認に続いて、保護書込みサーバ102は、コントローラ16へ保護パラメータ確認要求を送るブロック418。保護パラメータ確認要求は、パラメータ値変更コマンド、変更されるパラメータに対応付けられる経路、確認ダイアログから受取られた新しいパラメータ値ブロック406から発行される、および確認要求に対するCRCとともに、コントローラ16へ送られる。コントローラ16へパラメータ値変更確認要求を送った後、以下に詳細に記載されるように、保護書込みサーバ102は、コントローラ16が論理ソルバ52から応答を受け取ったことを示すコントローラ16からの応答を待機するブロック420。また、ブロック420においてコントローラ16からの応答を受信してから、保護書込みサーバ102は、保護書込み状態結果例えば、要求されたパラメータ値の変更、コマンド等が完了したこと、あるいは、実行されたことを示す情報を呼び出しアプリケーションへ送るブロック422。上述されているように、このような状態は、例えば、図3の実施例の方法300のブロック316において呼び出しアプリケーションによって受け取られる。このように、以上から理解され得るように、保護書込みサーバ102はパラメータ値変更情報をコントローラ16へ2回送信する。より具体的には、保護書込みサーバ102は、第1回目は、保護書込みサーバ102へアプリケーションによって伝送されたパラメータ値変更情報に応答して、コントローラ16へパラメータ値変更情報を伝送し図3のブロック314、第2回目は、確認ダイアログに関連して、コントローラ16へ冗長な例えば、同一または少なくとも略同一のパラメータ値変更情報を伝送する例えば、図4Aのブロック406乃至ブロック418。以下により詳細に記載されるように、冗長パラメータ値変更情報は、情報パラメータ値変更情報などが論理ソルバ52に到着しないこと論理ソルバ52によって受信されないこと、破損した情報が到着して論理ソルバ52上で動作すること、および/または、不正情報が到着して、論理ソルバ52上で動作することの可能性を実質的に取り除くために、コントローラ16およびと論理ソルバ52によって使用される。このように、図1の例示的なシステム10などの安全計装システムは、安全関連基準例えば、IEC61508基準により良好に適応し得る。図4Bは、図2のコントローラ16へ保護書込み要求図4Aのブロック404を送るために、図2の保護書込みサーバ102によって使用され得る実施例の方法450を示すフローチャートである。最初に、保護書込みサーバ102は、例えば、図3のブロック316または図7のブロック708において送られたアプリケーション100の一つから受け取ったクライアントデータを用いて保護書込みデータを設定するブロック452。次に、保護書込みサーバ102は、ブロック452において設定された保護書込みデータを含む保護書込み要求メッセージを生成するブロック454。次に、保護書込みサーバ102は、保護書込みサーバ102から保護書込みデータを抽出するためにブロック454で生成された保護書込み要求メッセージを解析するブロック456。次に、サーバ102は、ブロック456において抽出されたデータをブロック452において設定されたデータと比較するブロック458。ブロック458において、抽出されたデータと設定されたデータが同一であることがわかった場合、保護書込みサーバ102はコントローラ16へ保護書込み要求メッセージを送りブロック460、図4Aのブロック406へコントロールを渡す。ブロック456において抽出された解析されたデータは、図4Aのブロック406において保護書込みサーバ102によって使用され、確認ダイアログ内に示されるデータまたはコマンド情報を生成する。このように、図4Aのブロック412において確認が引き続き要求されるメッセージのコンテンツがユーザに示される。ブロック458において、抽出されたデータと設定されたデータが異なっていることがわかった場合、保護書込みサーバ102は、任意の公知の方法でエラー処理ルーチンを実行してもよいブロック462。図4Cは、図2のコントローラ16へ保護確認要求図4Aのブロック418を送るために、図2の保護書込みサーバ102によって使用され得る実施例の方法470を示すフローチャートである。最初に、保護確認サーバ102は、確認ダイアログ図4Aのブロック406から受信されたデータを用いて確認要求データを設定するブロック472。次に、保護書込みサーバ102は、ブロック472において設定された確認要求データを含む確認要求メッセージを生成するブロック474。次に、保護書込みサーバ102は、保護書込みサーバ102から確認要求データを抽出するためにブロック474において生成される確認要求メッセージを解析するブロック476。次に、サーバ102は、ブロック476において抽出されたデータを、ブロック472で設定されたデータと比較するブロック478。ブロック478において、抽出されたデータと設定されたデータが同一であるとわかった場合、保護書込みサーバ102は、コントローラ16へ確認要求メッセージを送りブロック480、サーバ102は、図4Aのブロック420へコントロールを渡す。ブロック478において、抽出されたデータと設定されたデータが異なっていることがわかった場合、保護書込みサーバ102は、任意の公知の方法でエラー処理ルーチンを実行することができるブロック482。以上から、理解され得るように、保護書込み要求と確認要求は、独立した処理を用いて生成される。このような技術によって、データをコントローラおよび/または論理ソルバへ伝送するためのメッセージへ変換する処理における単一の障害またはエラーのみならず複数の障害またはエラーを検出する例えば、ユーザが確認ダイアログを目視することによる視覚的検出、比較が失敗した結果としての自動検出などことが可能になる。図5は、論理ソルバ52図2において保護パラメータ例えば、安全計装機能に対応付けられるパラメータの変更を実行するために、コントローラ16図2によって使用され得る実施例の方法500を示すフローチャートである。より具体的には、実施例の方法500は、保護書込みサーバ102から受信した冗長パラメータ値変更情報を比較し、この比較に基づいて、論理ソルバ52と通信して、論理ソルバ52が所望されるパラメータ値変更情報を確実に受信し、破損したまたは不正データに応答してパラメータ値を変更したりすることがないようにする。実施例の方法500を詳しく見てみると、コントローラ16図2は、保護書込み要求が受け取られたかを判断するブロック502。保護書込み要求例えば、論理ソルバ52で実行されるパラメータ値変更が保護書込みサーバ102から受け取られた場合例えば、図4Aのブロック404、コントローラ16は要求データを記憶するブロック504。要求されたデータ例えば、論理ソルバ52で変更されるパラメータ値に対応付けられる経路情報、新しいパラメータ値、およびCRC情報等がパラメータに対応付けられる機能ブロックまたはモジュールに対応付けられるメモリ位置内に記憶されてよい。ブロック504において保護書込み要求データを記憶した後で、コントローラ16は、保護書込みサーバ102へ要求受信肯定応答を送るブロック506。上記に説明したように、保護書込みサーバ102は、図4Aのブロック408においてコントローラ16ブロック506によって送られる要求の受信をモニタする。次に、コントローラ16は、図4Aのブロック422において保護書込みサーバ102によって送られた保護パラメータ確認要求の受け取りを待機するブロック508。ブロック508において、保護パラメータ確認要求情報即ち、冗長パラメータ値変更情報が受け取られると、コントローラ16は、以下に説明されるタイムアウトメカニズムに対応付けられたタイマーをクリアしブロック509、ブロック504において記憶されたデータが対応付けられる機能ブロックまたはモジュールにもさらに対応付けられる第2のメモリ位置において確認要求情報を記憶するブロック510。次に、コントローラ16は、ブロック504において記憶された保護要求データをブロック510において記憶された保護確認要求データと比較し、データが整合しているまたは少なくともほぼ一致している場合、コントローラ16は、ブロック504において記憶されたオリジナルの保護要求データとブロック510において記憶された整合している保護確認要求データを論理ソルバ52へ送信するブロック514。ブロック514において論理ソルバ52へこれらのデータを送信した後、コントローラ16は、論理ソルバ52によるデータ受信の肯定応答を待機するブロック516。ブロック516において肯定応答を受信すると、コントローラ16は、保護書込みサーバ102へ、肯定応答または応答を送信しブロック518、これが、図4Aのブロック420において保護書込みサーバ102によって受信される。図5の実施例の方法500において示されているように、コントローラ16は、保護確認要求の受信ブロック508に関連してタイムアウトメカニズムを用いる。特に、ブロック508においてコントローラ16が保護確認要求を受信しなかった場合、コントローラは、ブロック502での保護書込み要求データの受信からある一定量の時間が経過したかを例えば、タイマーに基づいて判断するブロック520。ブロック520においてある一定量の時間または所定量の時間が経過した即ち、タイムアウトが発生した場合、コントローラ16は、保留されていた保護書込み要求をクリアしブロック522、保護書込みサーバ102へ適切なエラーメッセージを送るブロック524。タイムアウトの時間即ち、タイムアウト条件に対応付けられる時間の量は、例えば、保護書込みサーバ102例えば、ブロック314、404および418を介して介した呼び出しアプリケーションによってコントローラ16へ送信された情報や、所定のデフォルト値に基づいていてもよいし、あるいは、他の任意の所望の方法で求められてもよい。タイムアウトベースのエラーメッセージの他に、コントローラ16は、ブロック512においてオリジナル要求データ即ち、ブロック504において記憶されたデータとブロック510において記憶された確認データとが整合しない例えば、一致しないまたは少なくとも実質的に一致していない場合、エラーメッセージを送るブロック524。図6は、論理ソルバ52内の保護パラメータ例えば、安全計装機能に対応付けられるパラメータの変更を実行するために、論理ソルバ52図2によって使用され得る実施例の方法600を示すフローチャートである。より具体的には、実施例の方法600は、経路およびCRC情報を解析し、例えば、新しい値が論理ソルバ52の安全計装機能に対応付けられたパラメータへ安全に書き込まれるかを判断するためにオリジナルの保護書込み要求情報と保護書込み確認要求情報が整合するかを判断する。図6の詳細なフローチャートを参照すると、論理ソルバ52は、パラメータ値変更要求データまたはパラメータ値変更要求情報が受信されたかを判断するブロック602。パラメータ値変更要求データは、図5のブロック514において送信された保護書込み要求データおよび保護書込み確認要求データを含む。次に、論理ソルバ52は、オリジナルの保護書込み要求データおよび保護書込み確認要求データが整合マッチングするかを判断するブロック604。ブロック604でのマッチング動作は、図5のブロック512でのコントローラ16によって予め実行されるマッチング動作の観点から、冗長であってよい。しかしながら、論理ソルバ52におけるこのような冗長な整合の検出によって、図5のブロック512における整合の失敗にかかわらず、コントローラ16が論理ソルバ52へ保護書込み要求情報を送る状況においては安全性が更に高められる。ブロック604において、保護書込み要求データおよび保護書込み確認要求データが整合した場合例えば、一致しているまたは少なくとも実質的に一致している場合、論理ソルバ52は、これらの要求データに対するCRCおよび経路が好適であるか、有効であるか、適正であるかなどについて判断するブロック606。ブロック606においてCRCおよび経路が適正である場合、論理ソルバ52はパラメータへ新しいデータ即ち、新しいパラメータ値を書き込むブロック608。ブロック608においてパラメータへ新しいパラメータ値を書き込んだ後、論理ソルバ52はコントローラ16へ書込み状態ステータスを送るブロック610。上記に説明されるように、コントローラ16は、図5のブロック516において書込み状態情報をモニタする。書込み状態情報がコントローラ16へ伝送されてから、論理ソルバ52は、冗長リンク60図1を介して、スタンバイしている論理ソルバ52例えば、図1の論理ソルバ54へ、変更要求情報即ち、新しいパラメータ値情報を送信する。図6に示されるように、論理ソルバ52は、コントローラ16へエラーメッセージを送信するように構成されてもよいブロック614。特に、ブロック604において、オリジナルの保護書込み要求と、次いで生成され、コントローラ16によって論理ソルバ52へ送信された確認要求情報が整合しない場合、または、ブロック606においてCRCおよび経路情報が適正でなかった場合、ブロック614において、コントローラ16へ適切なエラー情報が送られる。図3、図4、図5および図6に関連して上記に説明された実施例の方法は、アプリケーションステーション20、コントローラ16、および論理ソルバ52が保護パラメータ値変更を実行するために協働すべく構成され得る実施例の方法を示しているが、これらの実施例の方法は、論理ソルバ例えば、論理ソルバ52へ他のデータを書き込むことにより一般的に適用可能である。例えば、図7に関連して以下に説明されるように、アプリケーションステーション20、コントローラ16、および論理ソルバ52は、論理ソルバ52の保護コマンドを実行するために協働すべく構成され得る。言い換えれば、システムのオペレータまたは他のユーザは、例えば、アプリケーション20において実行される実行アプリケーションを介して、安全計装システムに適用可能な一つ以上の安全基準に適合する方法で、論理ソルバ52へ、一つ以上のコマンドを伝送することができる。このような保護コマンドは、システムのオペレータまたは他のユーザによって送られた一つ以上のコマンドが論理ソルバ52へ到達しないこと、一つ以上の破損したコマンドが論理ソルバ52によって処理されたりまたは実行されたりすること、および/または、一つ以上の不正コマンドが論理ソルバ52によって処理されたりまたは実行されたりすることの可能性を実質的に削減する。図7を詳細に見てみると、フローチャートは、安全な方法で、および、安全計装システムに対する安全関連基準に適合するように、論理ソルバ52へコマンドを送るためにアプリケーションステーション20によって実行され得る実施例の方法700を示す。最初に、システムのオペレータまたは他のユーザが、アプリケーション例えば、ランタイムアプリケーションを介して、デバイス、装置、機能モジュール、および/または機能ブロックを示すグラフィックを選択し、コマンド例えば、冗長論理ソルバへの強制切換えを入力することに応答して、アプリケーションは、保護書込みサーバ102において保護コマンドメソッドを呼び出すブロック702。所望のコマンドは、例えば、キーボードを介してテキスト的情報として入力され、および/または、マウスやトラックボールなどのポインティングデバイスを用いてグラフィックオブジェクトとして選択され得る。ブロック702において、アプリケーションが保護書込みサーバ102における保護コマンドメソッドを呼び出した後で、アプリケーションは、システムのオペレータまたは他のユーザへ確認ダイアログを提示するブロック704。次に、実施例の方法700は、システムのオペレータまたは他のユーザによる確認を待機するブロック706。このような確認は、システムのオペレータまたは他のユーザによって、グラフィック確認ボタンを選択させること、確認テキスト的情報を入力させること、および、他の任意の所望の方法を介して確認させることの少なくとも一つを可能にすることによって、実施され得る。ブロック706において、保護コマンドが一旦確認されると、アプリケーションステーション20は、保護書込みサーバ102図2へ保護コマンド情報を送信するブロック708。ブロック710において、アプリケーションステーション20およびアプリケーションは、ブロック708において送られた保護コマンド情報に対応付けられる保護書込み要求の状態を受け取る。論理ソルバ52の保護コマンドを実行する際に、保護書込みサーバ102、コントローラ16、および論理ソルバ52は、一般に、それぞれ図4、図5、および図6の実施例の方法を用いて保護コマンドを実行すべく構成される。しかしながら、アプリケーションステーション20、保護書込みサーバ102、コントローラ16、および論理ソルバ52間で、パラメータ値情報が処理され、互いに伝送される代わりに、種々のエンティティ間でコマンド情報が処理され例えば、記憶され、比較される等、伝送される。安全計装システムの構成を容易にするため、図1の例示的なシステム10は、保護書込みスタンパアプリケーション104を含む。一般に、保護書込みスタンパ104は、システムのオペレータまたはユーザによって、一つ以上の安全計装機能に対応付けられる装置、デバイス、機能モジュール、機能ブロック等に対して、グラフィカルオブジェクト、および/または、ディスプレイ、および背後に組み込まれた実行可能なスクリプトを生成させるのを可能にする。より具体的には、保護書込みスタンパ104は、安全計装システムに対して安全性の高いあるいは適合性のあるグラフィカルダイアログおよび実行可能なスクリプトの一貫して迅速な且つほぼ自動的な生成を容易にする。グラフィカルダイアログおよびスクリプトは、システムのオペレータまたは他のユーザによって、図3乃至図7に関連して上記に説明された例示的な保護書込み方法を用いて、論理ソルバ52内の保護パラメータ値の変更、論理ソルバ52の保護コマンドを実行させることなどを可能にするために、実行中に呼び出されてもよい。図8は、保護書込みスタンパ104図2を実施するために使用され得る実施例の方法800を示すフローチャートである。最初に、保護書込みスタンパ104は、例えば、システムのオペレータまたは他のユーザが、論理ソルバ52および論理ソルバ54の一つまたは両方によって実行される安全計装機能に対応付けられるグラフィカルオブジェクト例えば、機能ブロックまたはモジュールを選択するグラフィカルオブジェクトへ例えば、マウスなどのポインティングデバイスを介してポイントしたりクリックしたりすることに応答して、例示的なシステム10図1を構成している間に、呼び出されてもよいブロック802。ブロック802において、保護書込みスタンパ104が呼び出された場合、保護書込みスタンパ104は、一つのオブジェクトが選択されたかまたは複数のオブジェクトが選択されたかをを判断するブロック804。ブロック804において保護書込みスタンパ104がいずれのオブジェクトをも選択せずに呼び出された場合、保護書込みスタンパ104は、グラフィカルオブジェクトおよびそれに対応付けられる、または基礎となるクリックイベントスクリプトを生成するブロック806。グラフィカルオブジェクトおよび背後に組み込まれたスクリプトは、影響される論理ソルバパラメータおよび/または出されるコマンドに基づいて生成される。図10乃至図16に関連して以下により詳細に説明されるように、いくつかの例において、グラフィカルオブジェクトは、本明細書中に記載されている例示的な保護書込み方法を用いて論理ソルバ52図2へ新しいパラメータ値および/またはコマンド情報を送信するために、実行中に選択されると、システムのオペレータまたは他のユーザがグラフィカルウィンドウ、ダイアログ、または他のディスプレイとインタラクトことを可能にする、背後のスクリプトを実行する、ラベル付けされたボタンその他であってもよい。ブロック804において、保護書込みスタンパ104が少なくとも一つのオブジェクトが選択されたことを判断すると、保護書込みスタンパ104は、複数のオブジェクトが選択されたかを判断するブロック808。ブロック808において、複数のオブジェクトが選択されたと判断された場合、保護書込みスタンパ104はエラーを返すブロック810。一方、一つのみのオブジェクトが選択された場合ブロック808、保護書込みスタンパ104は選択されたオブジェクトに対して即ち、オブジェクトに対応付けられるべき適切なクリックイベントスクリプトを生成するブロック812。図3乃至図8の実施例の方法において示される機能ブロックまたは動作は、ソフトウェア、ファームウェア、およびハードウェアの任意の所望の組合せを用いて実施され得る。例えば、一つ以上のマイクロプロセッサ、マイクロコントローラ、特定用途向けICASICなどがマシンまたはプロセッサアクセス可能記憶媒体上に記憶された命令またはデータにアクセスすることができ、方法を実行すると共に本明細書中に記載された装置を実装することができる。記憶媒体は、デバイス、および/または、例えば、ランダムアクセスメモリRAM、リードオンリーメモリROM、電気的消去可能なプログラム可能リードオンリーメモリEEPROMなどの固体記憶媒体、光学記憶媒体、磁気記憶媒体などを含むデバイスや媒体の任意の組合せを含み得る。更に、機能ブロックを実施するために使用されるソフトウェアは、プロセッサや、他の一つまたは複数のインターネット、電話線、衛星通信などを介してソフトウェアを実行するデバイスに付加的または代替的に分配され、アクセスされ得る。図9は、本明細書中で記載されている装置および方法を実施するために使用され得る例示的なプロセッサシステム902を示す。例示的なプロセッサベースのシステム902は、例えば、サーバ、パソコン、または他の任意のタイプのコンピュータでバイスであってもよい。プロセッサ900は、例えば、Pentium登録商標ファミリー、Itanium登録商標ファミリー、またはXScale登録商標ファミリーから、一つ以上のIntel登録商標マイクロプロセッサを用いて、実施され得る。勿論、他のファミリーからの他のプロセッサも適切である。プロセッサ900は、バス908を介して、揮発性メモリ904と非揮発性メモリ906を含むメインメモリと通信する。揮発メモリ904は、同期動的ランダムアクセスメモリSDRAM、動的ランダムアクセスメモリDRAM、RAMBUS動的ランダムアクセスメモリRDRAMおよび/または他の任意のタイプのランダムアクセスメモリデバイスによって実装され得る。非揮発性メモリ906は、フラッシュメモリおよび/または他の任意の所望のタイプの非揮発性メモリデバイスによって実装され得る。メモリ904へのアクセスは、従来の方法では一般的にメモリコントローラ図示なしによってコントロールされる。システム902は、インターフェース回路910も含む。インターフェース回路910は、システム902を、例えば、リンク24、32、40、42、46、48、62、および64の一つ以上を介して、通信させるのを可能にするために任意のタイプの周知のインターフェース標準によって実施され得る。システム902は、ソフトウェアおよび/またはデータを記憶するための一つ以上の大容量記憶デバイス918も含む。このような大容量記憶デバイスの例としては、フレキシブルディスクドライブ、ハードディスクドライブ、コンパクトディスクドライブ、およびディジタルバーサタイルディスクDVDドライブがある。以上の実施例の方法は、以下に詳細に説明される例示的なグラフィカルディスプレイまたはダイアログの一つ以上に関連して、実施され得る。特に、保護書込みスタンパ104が呼び出され、オブジェクトが選択されていなかった場合図8のブロック804、保護書込みスタンパ104は、図10に示された例示的なグラフィカルインターフェース1000を用いて、グラフィカルオブジェクト例えば、ラベル付けされたボタンおよび対応付けられたクリックイベントスクリプトブロック806を生成し得る。例示的なグラフィカルインターフェース1000に示されているように、パラメータ経路ParameterPathフィールド1002は、パラメータの全経路フルパス例えば、論理ソルバ52内のパラメータ値への経路を書き込むようにシステムのオペレータまたは他のユーザへプロンプトされる。例示的なパラメータ経路は、安全計装機能モジュールSIFMOD1、ブロックCEM1およびパラメータRESET1.BCVに対応付けられる。ユーザは、Pパラメータ経路PParameterPathフィールド1004にも選択的に情報を入力することができる。この例において、Pパラメータは、テキスト主要ガスバルブMainGasValveに対応する。例示的なグラフィカルインターフェース1000は、ユーザによって、保護書込みスタンパ104によって生成されたラベル付けされたボタンの種々の特性をコントロールさせることを可能にする。例えば、ユーザは、テキストフィールド1006のボタンラベルを入力し、任意のこのようなテキスト字体に対して使用されるカラーおよびフォントだけでなく、ラベル付けされたボタンのグラフィックに対して使用される背景カラーをもコントロールする。また、ユーザは、数値フィールド1008にも情報を入力し得る。以下により詳細に記載されるように、フィールド1008において入力された数値は、本明細書中に記載されている例示的な保護書込み方法を用いて、および、実行中にラベル付けされたボタンの選択に応答して、例えば、フィールド1002で指定された経路に対応する論理ソルバ52のパラメータへ書き込まれる値である。ユーザは、テキスト情報フィールド1010へデータを入力することもできる。このような情報は、実行中にラベル付けされたボタンの起動時または選択時に、システムのオペレータまたは他のユーザへ提示されるテキスト的な語句、質問、などを含むこともある。この例において、システムのオペレータまたはユーザには、主要ガスバルブをリセットしますかDoYouWanttoResettheMainGasValveというテキストが提示される。例示的なフィールド1010に示されるPは、実行中、フィールド1004において指定される経路、この場合は、MainGasValve主要ガスバルブ、に対応するテキストに置き換えられることに注目されたい。任意選択の視認性アニメーションフィールド1012は、ユーザが視認性表現を入力するのを可能にする。入力された場合、このような視認性表現は、ラベル付けされたボタンが選択された時にグラフィカルなアニメーションを提供するために実行中に使用され得る。システムのオペレータまたは他のユーザが例示的なグラフィカルインターフェース1000において示される上記に述べたデータフィールドのいくつかまたはすべてに情報を入力した後で、システムのユーザまたはオペレータは、OKボタン1014を選択してよい。OKボタン1014の選択によって、グラフィカルインターフェース1000の種々のデータフィールドにおいて指定された視覚的および機能的な要件に応じて、保護書込みスタンパ104がラベル付けされたボタンを生成するようにする。図11は、図10の例示的なグラフィカルインターフェース1000を介して作成されたラベル付けされたボタンが実行中に選択されたか、あるいは、呼び出された時に生成される例示的なグラフィカルダイアログ1100を示す。例示的なグラフィカルダイアログ1100は、アプリケーションステーション20に関連するオペレーションの一つ以上を実行するスクリプトまたは複数のスクリプトをオーバーレイしてもよい。具体的には、背後に組み込まれたスクリプトまたは複数のスクリプトは、図7の実施例の方法に関連して記載されるオペレオーションの一つ以上を実行してもよい。例えば、例示的なグラフィカルダイアログ1100は、ブロック704図7において提示され、確認Confirmボタン1101のユーザ選択によって、結果的に、ブロック706図7において、確認となり、ブロック708図7において、この例ではリセットコマンドである、保護コマンドの最終的には論理ソルバ52への書込みとなる。図12は、トグル値ToggleValueタブ1016図10が保護書込みスタンパ104の呼び出し時に選択された場合に提示される例示的な保護書込みスタンパのグラフィカルインターフェース1200を示す。例示的なインターフェース1200は、システムのオペレータまたは他のユーザによって、ゼロから1、または1からゼロにパラメータの値をトグルする相互に切換えるために実行中に使用され得るトグル値または2状態チェックボックスが作成されるのを可能にする。特に、このようなトグル値チェックボックスは、投票Voter機能ブロックのBYPASSバイパスXパラメータのCVフィールドなどのブール値の値をトグルするために使用され得る。しかしながら、実行中に2状態チェックボックスを呼び出した結果として書き込まれる値は、任意の所望される数値データのタイプであってもよい。図12に示されるように、例示的なグラフィカルインターフェース1200はパラメータ経路フィールド1202、P経路フィールド1204、チェックボックス特性エリア1206、および確認ダイアログ情報フィールド1208および1210を含む。OKボタン1212は、例えば、OKボタン1212を選択することによって、システムのユーザによってトグル値ダイアログの構成を完了させるのを可能にするためにも含まれる。図13は、図12のトグル値インターフェース1200を用いて保護書込みスタンパ104によって構成された論理ソルバパラメータに対応付けられるオブジェクトまたは他のグラフィックを呼び出すことに応答して、システムのユーザへ提示され得る例示的な実行時ダイアログ1300である。例示的なダイアログ1300は、例えば、ブロック704図7において提示され、ユーザは、ブロック706図7において確認ボタン1302を選択し、論理ソルバ52図2内のパラメータのトグルを発生させる保護コマンドがブロック708において論理ソルバ52へ書き込まれたりまたは送られたりしてもよい。図14は、保護書込みスタンパ104の呼び出し時に、書込み値WriteValueタブ1018図10の選択に応答してシステムのオペレータまたは他のユーザに提示され得る例示的な書込み値インターフェース1400を示す。図14の例示的なダイアログ1400において示されるように、パラメータ経路情報、任意選択のP情報、および論理ソルバパラメータへ値を書き込むために使用される実行時ダイアログに関連してディスプレイされる情報テキストを入力するように、システムのオペレータは、プロンプトされる。図15および図16は、本明細書中に開示されている保護データ書込み方法を用いて数値の論理ソルバパラメータへの書込みを可能にするためにシステムのオペレータまたはユーザへ提示され得る例示的な実行ダイアログ1500および1600を示す。例えば、例示的なグラフィカルダイアログ1500および1600は、図3の実施例の方法300において説明されたような、アプリケーションステーション20のオペレーションに関連してユーザへ提示されると共にユーザとインタラクトされてよい。特に、図3のブロック304においては例示的な新しい値のダイアログ1500が提示され得る。ユーザは、ブロック306においてフィールド1502へ新しいパラメータ値を入力し、次に、ブロック306図3において入力Enterボタン1504を選択してよい。次に、ブロック406図4Aにおいて、例示的な新しい値の確認ダイアログ1600が、提示または生成され、ブロック404において行われた保護データ書込み要求の肯定応答に続いて、ブロック410において、確認ボタン1602が可能となる。ブロック412においてユーザが確認ボタン1602を選択した場合、例示的なダイアログ1500を介して入力された新しい値は、ブロック418のコントローラへ保護パラメータ確認要求として2回目に送られる。図10乃至図16に関連して上記に記載されたグラフィカルインターフェースおよびダイアログは、図1乃至図9に関連して記載された例示的な保護データ書込み装置および方法に関連して使用され得る例である。しかしながら、多くの他のグラフィカルインターフェースおよびダイアログが上記の例の代わりにまたはこれらの例に追加されて使用され得る。例えば、ブール変数、ネーミングされたセットデータのタイプ例えば、サービス対象、サービス対象外など、浮遊点変数タイプの設定、整数パラメータ値の設定などを可能にするグラフィカルダイアログが上記の例の代わりにまたはこれらの例に追加されて使用され得る。より一般的には、任意の所望されるグラフィカルダイアログが適切なスクリプトと相互に動作するように用いられ、本明細書中に記載された例示的な保護書込み方法を実行する。さらに、このようなグラフィカルダイアログおよびスクリプトは、本明細書中に記載される例示的な保護書込み方法の一つ以上を実行するために任意の所望される構成または実行アプリケーションに関連して使用され得る。本明細書中にはいくつかの方法および装置および製造品目が記載されているが、本特許の網羅する範囲はこれらに限定されるものではない。寧ろ、本特許は、字義通りまたは等価物の解釈の下であきらかに添付の特許請求の範囲を逸脱することがない限り、本発明の教示による製造に関する全ての装置、方法、および製品を網羅するものである。"