(57)【要約】      （修正有）【課題】多数の安全関連処理コントロール構成要素、サブシステム、デバイスなどを有する処理コントロールシステムに関して、処理を簡略化する。【解決手段】安全計装処理コントロールシステムにおいて使用される保護データ書込み装置及び方法は、処理コントロールシステム内の処理コントロールエレメントに対応付けられたパラメータを選択し、パラメータに対応付けられた第１のデータを処理コントロールエレメントに送信する。処理コントロールエレメントへの前記第１のデータの書込み要求に対応付けられた確認情報をユーザから受信し、前記確認情報の受信に応答して第２のデータが処理コントロールエレメントに送信される。第１と第２のデータは処理コントロールエレメントにおいて比較され、第１及び第２のデータが少なくとも実質的に同一であった場合、第１又は第２のデータが処理コントロールエレメント内のパラメータに対応付けられた場所に書き込まれる。【選択図】図１
2006216013.tif 000002
【特許請求の範囲】
【請求項１】
処理コントロールシステムへデータを書き込む方法であって、
前記処理コントロールシステム内で処理コントロールエレメントに対応付けられたパラメータを選択し、
前記処理コントロールエレメントへ該パラメータに対応付けられた第１のデータを送信し、
前記処理コントロールエレメントへ前記第１のデータを書き込む要求に対応付けられた確認を、ユーザから、受信し、
前記確認の受信に応答して前記処理コントロールエレメントへ第２のデータを送信し、
前記処理コントロールエレメントにおいて前記第１のデータと前記第２のデータを比較し、
前記第１のデータと前記第２のデータが少なくとも実質的に一致している場合、前記パラメータに対応付けられた前記処理コントロールエレメント内の場所へ前記第１のデータまたは前記第２のデータを書き込むことと、
を含む、方法。
【請求項２】
前記パラメータの選択が、グラフィカルユーザインターフェースを介して前記パラメータに対応付けられたグラフィカルオブジェクトを選択することを含む、請求項1に記載の方法。
【請求項３】
前記グラフィカルオブジェクトの選択が、機能ブロック、機能モジュール、デバイス、装置、またはパラメータに対応付けられたグラフィカルオブジェクトを選択することを含む、請求項２に記載の方法。
【請求項４】
前記処理コントロールエレメントに対応付けられたパラメータの選択が、安全計装機能または論理ソルバに対応付けられたパラメータを選択することを含む、請求項１に記載の方法。
【請求項５】
前記処理コントロールエレメントに対応付けられたパラメータの選択が、ランタイムアプリケーション、オペレータステーション、アプリケーションステーションまたはコントローラを介して前記パラメータを選択することを含む、請求項１に記載の方法。
【請求項６】
前記処理コントロールエレメントへの前記第１のデータと前記第２のデータの送信が、アプリケーションステーションとコントローラを介して、前記処理コントロールエレメントへ前記第１のデータと前記第２のデータを送信することを含む、請求項１に記載の方法。
【請求項７】
前記処理コントロールエレメントへの前記第１のデータと前記第２のデータの送信が、ユーザ確認入力に応答して、前記処理コントロールエレメントへ冗長情報を送信することを含む、請求項１に記載の方法。
【請求項８】
前記処理コントロールエレメントに対応付けられた前記第１のデータの送信が、パラメータ値変更情報およびコマンド情報の一つを送信することを含む、請求項１に記載の方法。
【請求項９】
前記処理コントロールエレメントに対応付けられた前記第１のデータの送信が、前記第１のデータと共にエラー検査値を送信することを含む、請求項１に記載の方法。
【請求項１０】
前記処理コントロールエレメントに対応付けられた前記第１のデータの送信が、グラフィカルダイアログを介してユーザからの入力を受信し、背後に組み込まれたスクリプトを実行することを含む、請求項１に記載の方法。
【請求項１１】
前記処理コントロールエレメントへ前記第１のデータを書き込む前記要求に対応付けられた前記確認を前記ユーザから受信することが、グラフィカル確認ダイアログを介して前記ユーザとインタラクトすることを含む、請求項１に記載の方法。
【請求項１２】
前記処理コントロールエレメントにおいて前記第１のデータと前記第２のデータを比較することが、エラー検査情報、パラメータ経路情報、コマンド情報、またはパラメータ値情報の少なくとも一つを比較することを含む、請求項１に記載の方法。
【請求項１３】
前記処理コントロールエレメントにおける前記第１のデータを受信してから、所定時間後に、該処理コントロールエレメントにおいて前記第２のデータの受信の失敗に応答して、前記第１のデータまたは第２のデータを書込まないようにすることを更に含む、請求項１に記載の方法。
【請求項１４】
前記所定時間後に前記処理コントロールエレメントにおいて前記第２のデータの受信の失敗に応答して、エラーメッセージを生成することを更に含む、請求項１３に記載の方法。
【請求項１５】
処理コントロールシステムへデータを書き込む装置であって、
一つ以上のメモリと、
前記一つ以上のメモリに接続された一つ以上のプロセッサと、
を有し、
前記一つ以上のプロセッサが、
前記処理コントロールシステム内で処理コントロールエレメントに対応付けられたパラメータを選択し、前記処理コントロールエレメントへ前記パラメータに対応付けられた第１のデータを送信し、前記処理コントロールエレメントへ前記第１のデータを書き込む要求に対応付けられた確認をユーザから受信し、該確認の受信に応答して、前記処理コントロールエレメントへ第２のデータを送信し、前記処理コントロールエレメントにおいて前記第１のデータと前記２のデータを比較し、前記第１と前記第２のデータが少なくとも実質的に一致している場合、前記パラメータに対応付けられた処理コントロールエレメント内の場所へ前記第１または第２のデータを書き込むように構成された、
装置。
【請求項１６】
前記一つ以上のプロセッサが、グラフィカルユーザインターフェースを介して前記パラメータに対応付けられたグラフィカルオブジェクトを選択することによって前記パラメータを選択するように構成された、請求項１５に記載の装置。
【請求項１７】
前記一つ以上のプロセッサが、機能ブロック、機能モジュール、デバイス、装置、またはパラメータに対応付けられたグラフィカルオブジェクトを選択することによって前記グラフィカルオブジェクトを選択するように構成された、請求項１６に記載の装置。
【請求項１８】
前記一つ以上のプロセッサが、安全計装機能または論理ソルバに対応付けられたパラメータを選択することによって、前記処理コントロールエレメントに対応付けられたパラメータを選択するように構成された、請求項１５に記載の装置。
【請求項１９】
前記一つ以上のプロセッサが、ランタイムアプリケーション、オペレータステーション、アプリケーションステーションまたはコントローラを介して、前記パラメータを選択することによって、前記処理コントロールエレメントに対応付けられたパラメータを選択するように構成された、請求項１５に記載の装置。
【請求項２０】
前記一つ以上のプロセッサが、アプリケーションステーションおよびコントローラを介して、前記処理コントロールエレメントへ前記第１のデータと前記第２のデータを送信することによって、該処理コントロールエレメントへ該前記第１のデータと前記第２のデータを送信するように構成された、請求項１５に記載の装置。
【請求項２１】
前記一つ以上のプロセッサが、ユーザ確認入力に応答して前記処理コントロールエレメントへ冗長情報を送ることによって、該処理コントロールエレメントへ該第１および該第２のデータを送信するように構成された、請求項１５に記載の装置。
【請求項２２】
前記一つ以上のプロセッサが、パラメータ値変更情報およびコマンド情報の一つを送信することによって、前記処理コントロールエレメントに対応付けられた第１のデータを送信するように構成された、請求項１５に記載の装置。
【請求項２３】
前記一つ以上のプロセッサが、前記第１のデータと共に、エラー検査値を送ることによって、前記処理コントロールエレメントに対応付けられた第１のデータを送信するように構成された、請求項１５に記載の装置。
【請求項２４】
前記一つ以上のプロセッサが、グラフィカルダイアログを介してユーザからの入力を受信し、背後に組み込まれたスクリプトを実行することによって、前記処理コントロールエレメントに対応付けられた第１のデータを送信するように構成された、請求項１５に記載の装置。
【請求項２５】
前記一つ以上のプロセッサが、グラフィカル確認ダイアログを介して前記ユーザとインタラクトすることによって、前記処理コントロールエレメントへ前記第１のデータを書き込む要求に対応付けられた前記確認を、前記ユーザから受信するように構成された、請求項１５に記載の装置。
【請求項２６】
前記一つ以上のプロセッサが、エラー検査情報、パラメータ経路情報、コマンド情報、およびパラメータ値情報の少なくとも一つを比較することによって、前記処理コントロールエレメントにおいて前記第１のデータと前記第２のデータを比較するように構成された、請求項１５に記載の装置。
【請求項２７】
前記一つ以上のプロセッサが、前記処理コントロールエレメントにおいて前記第１のデータを受信してから、所定時間後に、該処理コントロールエレメントにおける前記第２のデータの受信の失敗に応答して、前記第１のデータまたは第２のデータを書き込まないように構成された、請求項１５に記載の装置。
【請求項２８】
前記一つ以上のプロセッサが、前記所定時間後に前記処理コントロールエレメントにおける前記第２のデータの受信の失敗に応答して、エラーメッセージを生成するように構成された、請求項２７に記載の装置。
【請求項２９】
命令を記憶したマシンアクセス可能媒体であって、前記命令は、実行されると、
システムに、
処理コントロールシステム内で処理コントロールエレメントに対応付けられたパラメータを選択させ、
前記処理コントロールエレメントへ該パラメータに対応付けられた第１のデータを送信させ、
前記処理コントロールエレメントへ前記第１のデータを書き込む要求に対応付けられた確認を、ユーザから受信させ、
前記確認の受信に応答して前記処理コントロールエレメントへ第２のデータを送信させ、
前記処理コントロールエレメントにおいて前記第１のデータと前記第２のデータを比較させ、
前記第１のデータと前記第２のデータが少なくとも実質的に一致している場合、前記パラメータに対応付けられた前記処理コントロールエレメント内の場所へ前記第１のデータまたは前記第２のデータを書き込ませる、
処理を実行させる、マシンアクセス可能媒体。
【請求項３０】
前記命令は、実行されると、前記システムによって、グラフィカルユーザインターフェースを介して前記パラメータに対応付けられたグラフィカルオブジェクトを選択することによって前記パラメータを選択させる、請求項２９に記載のマシンアクセス可能媒体。
【請求項３１】
前記命令は、実行されると、前記システムによって、機能ブロック、機能モジュール、デバイス、装置またはパラメータに対応付けられたグラフィカルオブジェクトを選択することによって前記グラフィカルオブジェクトを選択させる、請求項３０に記載のマシンアクセス可能媒体。
【請求項３２】
前記命令は、実行されると、前記システムによって、安全計装機能または論理ソルバに対応付けられたパラメータを選択することによって、前記処理コントロールエレメントに対応付けられたパラメータを選択させる、請求項２９に記載のマシンアクセス可能媒体。
【請求項３３】
前記命令は、実行されると、前記システムによって、ランタイムアプリケーション、オペレータステーション、アプリケーションステーションまたはコントローラを介して前記パラメータを選択することによって、前記処理コントロールエレメントに対応付けられたパラメータを選択させる、請求項２９に記載のマシンアクセス可能媒体。
【請求項３４】
前記命令は、実行されると、前記システムによって、アプリケーションステーションおよびコントローラを介して前記処理コントロールエレメントへ前記第１のデータと前記第２のデータを送信することによって、前記処理コントロールエレメントへ該第１のデータと該第２のデータを送信させる、請求項２９に記載のマシンアクセス可能媒体。
【請求項３５】
前記命令は、実行されると、前記システムによって、ユーザ確認入力に応答して前記処理コントロールエレメントへ冗長情報を送ることによって、該処理コントロールエレメントへ前記第１のデータと前記第２のデータを送信させる、請求項２９に記載のマシンアクセス可能媒体。
【請求項３６】
前記命令は、実行されると、前記システムによって、パラメータ値変更情報またはコマンド情報を送信することによって、前記処理コントロールエレメントに対応付けられた第１のデータを送信させる、請求項２９に記載のマシンアクセス可能媒体。
【請求項３７】
前記命令は、実行されると、前記システムによって、前記第１のデータと共に、エラー検査値を送ることによって、前記処理コントロールエレメントに対応付けられた第１のデータを送信させる、請求項２９に記載のマシンアクセス可能媒体。
【請求項３８】
前記命令は、実行されると、前記システムによって、グラフィカルダイアログを介してユーザからの入力を受信し、背後に組み込まれたスクリプトを実行することによって、前記処理コントロールエレメントに対応付けられた第１のデータを送信させる、請求項２９に記載のマシンアクセス可能媒体。
【請求項３９】
前記命令は、実行されると、前記システムによって、グラフィカル確認ダイアログを介して前記ユーザとインタラクトすることによって、前記処理コントロールエレメントへ前記第１のデータを書き込む要求に対応付けられた確認を、前記ユーザから受信させる、請求項２９に記載のマシンアクセス可能媒体。
【請求項４０】
前記命令は、実行されると、前記システムによって、エラー検査情報、パラメータ経路情報、コマンド情報、およびパラメータ値情報の少なくとも一つを比較することによって、前記処理コントロールエレメントにおいて前記第１のデータと前記第２のデータを比較させる、請求項２９に記載のマシンアクセス可能媒体。
【請求項４１】
前記命令は、実行されると、前記システムによって、前記処理コントロールエレメントにおいて前記第１のデータを受信してから、所定時間後に該処理コントロールエレメントにおける前記第２のデータの受信の失敗に応答して、前記第１のデータまたは第２のデータを書き込まないようにさせる、請求項２９に記載のマシンアクセス可能媒体。
【請求項４２】
前記命令は、実行されると、前記システムによって、前記所定時間後に前記処理コントロールエレメントにおける前記第２のデータの受信の失敗に応答して、エラーメッセージを生成させる、請求項４１に記載のマシンアクセス可能媒体。
【請求項４３】
保護書込みサーバであって、
メモリと、
前記一つ以上のメモリに接続されるプロセッサと、
を有し、
前記プロセッサが、
保護書込み方法を呼び出すアプリケーションに応答してコントローラヘ保護書込み要求を送り、
前記アプリケーションを介してユーザから確認入力を受信し、
前記確認入力を受信することに応答して、前記コントローラへ保護書込み確認要求を送るように構成された、
保護書込みサーバ。
【請求項４４】
前記保護書込み要求がパラメータ値情報またはコマンド情報を含む、請求項４３に記載の保護書込みサーバ。
【請求項４５】
前記保護書込み要求が、安全計装機能、機能ブロック、および論理ソルバの少なくとも一つに対応付けられる、請求項４３に記載の保護書込みサーバ。
【請求項４６】
保護書込み要求および前記保護書込み確認要求が少なくともいくつかの一致した情報を含む、請求項４３に記載の保護書込みサーバ。
【請求項４７】
処理コントロールシステムへデータを書き込む際に使用するためのスクリプトを自動的に生成する方法であって、
処理コントロールエレメントのパラメータに対応付けられたユーザ選択を受信し、
前記パラメータに対応付けられたグラフィカル構成インターフェースを前記ユーザへ提供し、
前記グラフィカル構成インターフェースを介して前記パラメータに対応付けられたユーザ入力を受信し、
前記ユーザ入力に基づいて、実行されると、前記処理コントロールエレメントへ保護データ書込みを実行するためのグラフィカルダイアログを生成するスクリプトを自動的に生成すること、
を含む、方法。
【請求項４８】
前記パラメータに対応付けられたユーザ選択の受信が、機能ブロック、機能モジュール、安全計装機能、または論理ソルバに対応付けられた選択を受信することを含む、請求項４７に記載の方法。
【請求項４９】
前記パラメータに対応付けられた前記ユーザ選択の受信が、アプリケーションステーションにおいて実行される構成アプリケーションから情報を受信することを含む、請求項４７に記載の方法。
【請求項５０】
前記パラメータに対応付けられた前記ユーザ選択の受信が、パラメータ値変更またはコマンドに対応付けられた情報を受信することを含む、請求項４７に記載の方法。
【請求項５１】
前記パラメータに対応付けられたグラフィカル構成インターフェースを前記ユーザへ提供することが、少なくとも一つのユーザ入力を受信するように構成された少なくとも一つのグラフィカルウィンドウを前記ユーザへ提供することを含む、請求項４７に記載の方法。
【請求項５２】
前記グラフィカル構成インターフェースを介して前記パラメータに対応付けられた前記ユーザ入力を受信することが、パラメータ経路情報、テキスト情報、数値情報、パラメータ値情報、およびコマンド情報の少なくとも一つを受信することを含む、請求項４７に記載の方法。
【請求項５３】
処理コントロールシステムへデータを書き込む際に使用するためのスクリプトを自動的に生成するシステムであって、
メモリと、
前記メモリに接続されたプロセッサと、
を有し、
前記プロセッサが、処理コントロールエレメントのパラメータに対応付けられユーザ選択を受信し、前記パラメータに対応付けられたグラフィカル構成インターフェースを前記ユーザへ提供し、前記グラフィカル構成インターフェースを介して前記パラメータに対応付けられたユーザ入力を受信し、前記ユーザ入力に基づいて、実行されると、前記処理コントロールエレメントに対して保護データ書込みを実行するためにグラフィカルダイアログを生成するスクリプトを自動的に生成するように構成された、
システム。
【請求項５４】
前記プロセッサが、機能ブロック、機能モジュール、安全計装機能または論理ソルバに対応付けられた選択を受信することによって前記パラメータに対応付けられた前記ユーザ選択を受信するように構成された、請求項５３に記載のシステム。
【請求項５５】
前記プロセッサが、アプリケーションステーションにおいて実行された構成アプリケーションから情報を受信することによって、前記パラメータに対応付けられた前記ユーザ選択を受信するように構成された、請求項５３に記載のシステム。
【請求項５６】
前記プロセッサが、パラメータ値変更またはコマンドに対応付けられた情報を受信することによって、前記パラメータに対応付けられた前記ユーザ選択を受信するように構成された、請求項５３に記載のシステム。
【請求項５７】
前記プロセッサが、少なくとも一つのユーザ入力を受信するように構成された少なくとも一つのグラフィカルウィンドウを前記ユーザへ提供することによって、前記パラメータに対応付けられた前記グラフィカル構成インターフェースを前記ユーザへ提供するように構成された、請求項５３に記載のシステム。
【請求項５８】
前記プロセッサが、パラメータ経路情報、テキスト情報、数値情報、パラメータ値情報、およびコマンド情報の少なくとも一つを受信することによって、前記グラフィカル構成インターフェースを介して前記パラメータに対応付けられた前記ユーザ入力を受信するように構成された、請求項５３に記載のシステム。
【請求項５９】
命令が記憶されたマシンアクセス可能な媒体であって、前記命令は、実行されると、
システムに、
処理コントロールエレメントのパラメータに対応付けられたユーザ選択を受信させ、
前記パラメータに対応付けられたグラフィカル構成インターフェースを前記ユーザへ提供させ、
前記グラフィカル構成インターフェースを介して前記パラメータに対応付けられたユーザ入力を受信させ、
前記ユーザ入力に基づいて、実行されると、前記処理コントロールエレメントへ保護データ書込みを実行するためにグラフィカルダイアログを生成するスクリプトを自動的に生成させる、
処理を実行させる、マシンアクセス可能媒体。
【請求項６０】
前記命令は、実行されると、前記システムによって、機能ブロック、機能モジュール、安全計装機能または論理ソルバに対応付けられた選択を受信することによって、前記パラメータに対応付けられたユーザ選択を受信させる、請求項５９に記載のマシンアクセス可能媒体。
【請求項６１】
前記命令は、実行されると、前記システムによって、パラメータ値変更またはコマンドに対応付けられた情報を受信することによって前記パラメータに対応付けられたユーザ選択を受信させる、請求項５９に記載のマシンアクセス可能媒体。
【請求項６２】
前記命令が、実行されると、前記システムによって、パラメータ経路情報、テキスト情報、数値情報、パラメータ値情報、またはコマンド情報の少なくとも一つを受信することによって、前記グラフィカル構成インターフェースを介して前記パラメータに対応付けられたユーザ入力を受信させる、請求項５９に記載のマシンアクセス可能媒体。
【請求項６３】
処理コントロールシステムにおいてデータを書き込む際に使用するためのグラフィカルダイアログを自動的に生成する方法であって、
グラフィカル構成インターフェースを介してユーザ入力を受信し、前記ユーザ入力が処理コントロールエレメントの保護パラメータに対応付けられ、
前記ユーザ入力に基づいて、ユーザとインタラクトされる時、前記処理コントロールエレメントに対して保護データ書込みを可能にするように操作可能なグラフィカルダイアログを自動的に生成すること、
を含む方法。
【請求項６４】
前記グラフィカル構成インターフェースを介して前記ユーザ入力を受信することが、パラメータ値、コマンド、安全計装機能、機能モジュール、または論理ソルバに対応付けられた情報を受信することを含む、請求項６３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、処理コントロールシステムに係り、より詳細には、安全計装処理コントロールシステムにおいて使用される保護された（セキュアな）データ書込み装置およびその方法に関する。
【背景技術】
【０００２】
一般に、化学、石油、または他の処理に使用されるような処理コントロールシステムは、アナログ、ディジタル、またはアナログとディジタルを組み合わせたバスを介して、少なくとも一つのホストまたはオペレータワークステーションおよび一つ以上のフィールドデバイスに通信可能に接続される一つ以上の集中型処理コントローラを含む。例えば、バルブ、バルブポジショナー（位置決め装置）、スイッチ、およびトランスミッタ（例えば、温度センサ、圧力センサ、および流量センサ）であってよい、フィールドデバイスは、処理内で、バルブ開閉、処理パラメータの測定などの機能を実行する。処理コントローラは、フィールドデバイスによって行なわれる処理測定値を表す信号および／またはフィールドデバイスに関する他の情報を受信し、コントロールルーチンを実施するためにこの情報を使用し、次に、バスまたは他の通信ラインを介してフィールドデバイスへ送られるコントロール信号を生成して、処理の動作をコントロールする。オペレータワークステーションによって実行される一つ以上のアプリケーションで、フィールドデバイスおよびコントローラからの情報が利用可能にされることにより、オペレータは、処理の現在状態を観察したり、処理の動作を変更したりするなどの所望の機能を処理に対して実行することが可能となる。
【０００３】
多くの処理コントロールシステムは、一つ以上のアプリケーションステーションも含む。一般に、これらのアプリケーションステーションは、処理コントロールシステム内のコントローラ、オペレータワークステーションおよび他のシステムに、ローカルエリアネットワーク（ＬＡＮ）を介して、通信可能に接続されるパーソナルコンピュータ、ワークステーションなどを用いて実装される。各アプリケーションステーションは、処理コントロールシステム内で、キャンペーン管理機能、維持管理機能、仮想コントロール機能、診断機能、リアルタイムモニタ機能、安全関連機能、構成機能などを実行する一つ以上のソフトウェアアプリケーションを実行し得る。
【０００４】
いくつかの処理コントロールシステムとそれらの一部は、深刻な安全性の危険（セーフティリスク）をもたらすこともある。例えば、化学処理プラント、発電所などは、適正にコントロールされなければ、および／または、所定のシャットダウン（停止）手順に従って速やかにシャットダウンされなければ、結果的に、人間、環境および／または設備に多大なる損傷を生じ得る危険性の高い処理を実施することもある。このような危険性の高い処理を有する処理コントロールシステムに付随するセーフティリスクに対応すべく、多くの処理コントロールシステムのプロバイダは、例えば、国際電気標準会議（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｅｌｅｃｔｒｏｔｅｃｈｎｉｃａｌ  Ｃｏｍｍｉｓｓｉｏｎ（ＩＥＣ））６１５０８規格およびＩＥＣ６１５１１規格などの安全関連基準に適合した製品を提供する。
【０００５】
一般に、一つ以上の公知の安全関連基準に適合した処理コントロールシステムは、安全計装システムアーキテクチャを用いて実施される。安全計装システムアーキテクチャにおいては、全体的な処理の継続的コントロールを担当する基本的処理コントロールシステムに関連するコントローラおよびフィールドデバイスは、安全計装システムに関連する特殊用途のフィールドデバイスおよび他の特殊用途のコントロールエレメント（要素）から、物理的にそして論理的に分離されている。安全計装システムは、安全計装機能実行を担当し、深刻なセーフティリスクを提示するコントロール状態に応答して処理の安全なシャットダウンを確実にする。特に、多くの公知の安全関連基準に適合することは、基本的処理コントロールシステムが、論理ソルバ、安全証明済フィールドデバイス（例えば、空気作動バルブなどのセンサや最終コントロールエレメント）および安全証明済ソフトウェアまたはコード（例えば、証明済アプリケーション、機能モジュール、機能ブロック）などの特殊用途のコントロールエレメントによって補助されることを要求する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
安全計装処理コントロールシステムの特に重要な態様は、システム内の処理コントロールデバイス（例えば、コントローラ、論理ソルバ、ワークステーションなど）間でやりとりされる情報またはデータの統合を含む。具体的には、コントローラへ送信される安全関連情報および／または他のデータを含むコマンド、安全計装機能に関連するユーザ要求パラメータ値変更などの任意の失敗または破損したメッセージ（およびこれらのメッセージに関連するデータ書込み操作）によって、処理コントロールシステム全体の安全性が潜在的に脅かされることになる。処理コントロールシステムと共に使用される公知の安全関連ハードウェアおよび／またはソフトウェアは、しばしば、冗長化された通信リンク、公知の巡回冗長検査（ＣＲＣ）などのデータエラーチェックメカニズム等を提供するが、多くの公知の処理コントロールシステムによっても、失敗したまたは破損したメッセージやデータ書込み動作に関連する問題に十分に対応し切れるものではない。
【０００７】
安全関連データ伝送装置および方法（例えば、冗長リンク、巡回冗長検査など）に加えて、多くの公知の処理コントロールシステムも少なくとも一つのグラフィカル実行インターフェースを提供する。少なくとも一つのグラフィカル実行インターフェースによって、ユーザまたは他のシステムオペレータは、処理をモニタし、パラメータ値を変更し、一つ以上のデバイス、コントロールループ、および／または他の処理コントロールエンティティへコマンドを出すこと等ができる。また、これらの公知の処理コントロールシステムは、グラフィカルな機器構成および／または診断インターフェースを提供する。グラフィカルな機器構成および／または診断インターフェースによって、ユーザやオペレータは、ランタイムグラフィカルユーザインターフェースの種々の様相を定義付けおよび構成し、処理コントロールシステムの動作に関連する種々の問題をデバッグ（手直し）し診断したりすることが可能となる。例えば、いくつかのダイアログ、符号化（エンコード）されたスクリプト（即ち、マシン読取可能および／または実行可能なエンコード）を、グラフィカル実行オブジェクト（例えば、機能モジュール、機器グラフィック、パラメータ値）に対応付けるためにユーザが構成グラフィカルユーザインターフェースとインタラクト（対話）することもある。これにより、実行中に、ユーザは、このような予め構成されたグラフィカルなオブジェクトを呼び出して、（例えば、マウスまたは他のポインティングデバイスを用いてオブジェクトを選択することによって、）背後に組み込まれたスクリプトやコードを実行させることもできる。しかしながら、このようなグラフィカルオブジェクト、ダイアログ、および実行可能なスクリプトの作成は、特に、多数の安全関連処理コントロール構成要素、サブシステム、デバイスなどを有する処理コントロールシステムに関しては、時間がかかり、煩雑な処理となる。また、一旦作成されたグラフィカルダイアログおよびスクリプトを変更することも、時間がかかるだけでなく、エラーにつながりやすい処理である、例えば、背後のスクリプト、コードなどが安全証明された手順、基準等に適合する方法でデータ書込み動作を実行するように一貫した方法で実施する必要がある安全計装機能の場合、ダイアログおよびスクリプトのエラーは、特に問題となる。
【課題を解決するための手段】
【０００８】
一つの実施例において、処理コントロールシステムにデータを書き込むための方法および装置は、処理コントロールシステム内で処理コントロールエレメントに対応付けられるパラメータを選択し、パラメータに対応付けられた第１のデータを処理コントロールエレメントへ送信する。この実施例の方法および装置は、処理コントロールエレメントへ第１のデータを書込むための要求に対応付けられた確認をユーザから受け取り、確認の受信に応答して、処理コントロールエレメントへ第２のデータを送信し、処理コントロールエレメントにおいて、第１のデータと第２のデータを比較する。この実施例の方法および装置は、第１のデータと第２のデータが少なくとも実質的に一致していた場合、パラメータに対応付けられた処理コントロールエレメント内の位置へ第１のデータまたは第２のデータを書き込む。
【０００９】
他の実施例において、保護書込みサーバは、メモリと、メモリに接続されたプロセッサを含む。プロセッサは、保護書込み方法を呼び出すアプリケーションに応答してコントローラへ保護書込み要求を送るように構成される。更に、保護書込みサーバは、アプリケーションを介してユーザから確認入力を受け取り、確認入力の受信に応答して、コントローラヘ保護書込み確認要求を送る。
【００１０】
更に他の実施例において、処理コントロールシステムへデータを書き込む際に使用するスクリプトを自動的に生成するシステムおよび方法は、処理コントロールエレメントのパラメータに対応付けられたユーザ選択内容を受け取り、ユーザへパラメータに対応付けられたグラフィカル構成インターフェースを提供し、グラフィカル構成インターフェースを介してパラメータに対応付けられたユーザ入力を受け取る。この実施例のシステムおよび方法は、ユーザ入力に基づいたスクリプトを自動的に生成し、このスクリプトは、実行されると、処理コントロールエレメントへ保護データの書込みを実行するようにグラフィカルダイアログを生成する。
【発明を実施するための最良の形態】
【００１１】
一般に、本明細書中に記載されている例示された装置及び方法は、安全計装処理コントロールシステム内の安全関連ハードウェアおよび／またはソフトウェアへ処理コントロールメッセージを伝送するために使用され得るグラフィカルオブジェクトおよび／またはグラフィカルオブジェクトに対応付けられるグラフィカルオブジェクトスクリプトの自動作成及び編集を容易にするために処理コントロールシステム内で使用され得る。より具体的には、本明細書中に記載されている例示された装置及び方法は、システムのオペレータまたはユーザが、処理コントロールシステム内の装置、デバイス、機能モジュール、機能ブロック、および／または他の任意のハードウェアおよび／またはソフトウェア処理コントロールエレメントに対応付けられるグラフィカルオブジェクトを選択し、これらのエレメントにグラフィカルダイアログ及び実行可能なスクリプト（例えば、マシンアクセス可能なおよび／または実行可能な命令、コード、またはソフトウェア）を関連付ける。グラフィカルダイアログ及び実行可能なスクリプトは、これらの選択されたエレメントへ送られるコマンド、パラメータ値変更、および／または他のユーザ主導メッセージに関連する保護データ書込みプロトコルを実施すべく構成される。
【００１２】
いくつかの例において、システムのオペレータまたはユーザは、処理コントロールシステムのグラフィカル構成関連観察またはその一部のインスタンスを生成してよいし、機能モジュール、機能ブロック、デバイス、装置またはパラメータを示すグラフィカルオブジェクトを選択してよい。次に、例示的な装置及び方法は、以下により詳細に記載されるように、処理コントロールシステム内の安全計装ハードウェアおよび／またはソフトウェアへ、保護された方法で（例えば、安全関連基準または認定に適合した、メッセージの破損、メッセージの配送失敗、および／または不正メッセージの発生の尤度（可能性）を実質的に最小とするかまたは除去するように）、メッセージ（例えば、コマンド、パラメータ値など）を送信するために、実行アプリケーション、診断アプリケーションなどを介して、システムのユーザまたはオペレータが、引き続き、インタラクトし得るグラフィカルダイアログを作成すべく使用されてよい。グラフィカルダイアログは一つ以上のウィンドウからなってよい。ウィンドウはその各々が、例えば、処理コントロールシステムの安全計装部分へユーザが送信したいパラメータ値および／またはコマンドや、送信すべきメッセージまたはデータに対応付けられるテキストおよび／または数値的な情報を入力し得る入力エリアまたはフィールド等に関連するユーザ選択可能なグラフィックボタンまたはラベル、説明テキストまたはグラフィカル情報を含み得る。
【００１３】
例示的なグラフィカルダイアログは、マシンアクセス可能または読取可能なスクリプト、命令またはコードにオーバーレイ（ｏｖｅｒｌａｙ）されるかまたは対応付けられ、選択されたグラフィカルオブジェクトの呼出（起動）によって、および／または、グラフィカルダイアログとのインタラクションを介して実行されると、一つ以上の処理コントロールメッセージを、処理コントロールシステムの安全計装処理コントロールシステム、または、そうでない場合は、同システムの安全関連部分へ保護的に送信させる。より詳細には、グラフィカルダイアログの背後に組み込まれたスクリプト、命令またはコードは、保護データ書込みプロトコルまたは技術を実行するとともに実施する例示的な保護データ書込み装置及び方法とインタラクトするように構成されることができる。これにより、適切な権限または許認可を有するユーザによってメッセージが送信されることをほぼ確実とし、パラメータ値の変更に影響を与え、コマンドを実行させる原因となる不正メッセージが送信される可能性を実質的に取り除き、対象の安全計装エンティティ（例えば、安全計装ソフトウェアコンポーネント、安全計装ハードウェアコンポーネントなど）によって受け取られるパラメータ値データおよび／またはコマンドデータを含み得るメッセージが破損されたり、そうでない場合は、安全でなくなったりしないことをほぼ確実とする。より一般的には、例示的な保護データ書込み装置及び方法は、一つ以上の安全関連基準と確実に適合する方法で、安全計装処理コントロールシステム内のデバイス間に情報やデータが伝送されることを可能にする。
【００１４】
以下に詳細に記載されるように、例示的な保護データ書込みプロトコル、技術または方法は、安全関連および／または安全証明された処理コントロール動作または安全計装機能を実行するために構成された論理ソルバへ、冗長メッセージを送信し得る。特に、例示的な保護データ書込み方法は、各々が同一のメッセージまたはコンテンツ（例えば、パラメータ値情報またはデータ、コマンド情報またはデータ等）を含む、複数のデータ書込み要求を順次送信してよい。このように、複数のデータ書込み要求は、これらが、同一または一致したコンテンツまたは少なくとも実質的に一致したコンテンツを含むので、冗長となる。複数または冗長データ書込み要求の各々は、カプセル化データパケット形式にフォーマットされた、あるいは、任意の所望のパケット化スキーム、通信プロトコルなどに準じた形式を取ってよい。更に、データ書込み要求情報を含むカプセル化されたデータパケットの各々は、巡回な冗長チェック値および／または他の任意の所望のエラーチェック値を含んでよい。
【００１５】
論理ソルバとこれによって実行されたソフトウェアは、受信された個別のデータパケットの統合を試験するためにパケットエラーチェック値を使用すべく構成され得る。加えて、論理ソルバは、データパケット内に送信されるパラメータ値情報、コマンド情報、または他のデータを抽出し、抽出した情報を比較するために更に構成され得る。個別のデータパケットが、例えば、ＣＲＣ（巡回冗長検査）を介して完全であると判断された場合、および／または、これらのパケットのコンテンツ（例えば、パラメータ値情報、コマンド情報など）が互いに整合している（例えば、同一であるかまたは少なくとも実質的に同一である）場合、論理ソルバとこれによって実行されたソフトウェアは、例えば、コマンドを実行する、パラメータ値を変更する、または他の任意の適切なアクションを取る等、パケットコンテンツに対して動作し得る。
【００１６】
図１は、本明細書に記載されている例示的な保護データ書込み装置及び方法を使用する例示的な処理コントロールシステム１０を示すブロック図である。図１に示されるように、処理コントロールシステム１０は、基本処理コントロールシステム部分１２と安全計装部分１４を含む。基本的な処理コントロールシステム部分１２は、制御された処理の継続的実行を担当する一方、安全計装部分１４は、一つ以上の安全でない条件に応答して制御された処理のシャットダウン実行を担当する。図１に示されるように、基本的処理コントロールシステム部分１２は、一般にアプリケーションコントロールネットワーク（ＡＣＮ）と呼ばれるバスまたはローカルエリアネットワーク（ＬＡＮ）２４を介して全てが通信可能に接続され得るコントローラ１６、オペレータステーション１８、アクティブアプリケーションステーション２０、およびスタンバイアプリケーションステーション２２を含む。オペレータステーション１８ならびにアプリケーションステーション２０および２２は、一つ以上のワークステーションまたは他の任意の好適なコンピュータシステムもしくは処理ユニットを用いて実施され得る。例えば、アプリケーションステーション２０および２２は、以下の図９に示される例示的な処理システム９０２と同様の単一プロセッサのパーソナルコンピュータ、単一または複数のプロセッサワークステーションなどを用いて、実施され得る。さらに、ＬＡＮ２４は、任意の所望される通信媒体およびプロトコルを用いて実施され得る。例えば、ＬＡＮ２４は、有線または無線のＥｔｈｅｒｎｅｔ（登録商標）（イーサネット（登録商標））通信機構に基づいていてよい。機構は、公知であるため、本明細書中で詳細には記載されない。しかしながら、当業者によって容易に理解されるように、他の任意の好適な通信媒体およびプロトコルが使用されてよい。また、単一ＬＡＮが図示されているが、オペレータステーション１８、アプリケーションステーション２０および２２、ならびにコントローラ１６間に冗長通信経路を提供するために、一つ以上のＬＡＮおよびアプリケーションステーション２０および２２内の適切な通信ハードウェアが使用され得る。
【００１７】
コントローラ１６は、ディジタルデータバス３２および入力／出力（Ｉ／Ｏ）デバイス３４を介して複数のスマートフィールドデバイス２６、２８および３０に接続され得る。スマートフィールドデバイス２６、２８および３０は、公知のフィールドバスプロトコル（Ｆｉｅｌｄｂｕｓ（登録商標））を用いてディジタルデータバス３２を介して通信する、Ｆｉｅｌｄｂｕｓ（登録商標）（フィールドバス）適合バルブ、アクチュエータ、センサー等であってよい。当然、これらに代わって、他のタイプのスマートフィールドデバイスおよび通信プロトコルも使用され得る。例えば、これらに代わって、スマートフィールドデバイス２６、２８および３０は、公知のＰｒｏｆｉｂｕｓ（登録商標）およびＨＡＲＴ（登録商標）通信プロトコルを用いてデータバス３２を介して通信するＰｒｏｆｉｂｕｓ（登録商標）またはＨＡＲＴ（登録商標）適合デバイスであってよい。
【００１８】
スマートフィールドデバイス２６、２８および３０以外に、一つ以上のノン・スマートフィールドデバイス３６および３８が、コントローラ１６に通信可能に接続され得る。ノン・スマートフィールドデバイス３６および３８は、例えば、それぞれ有線リンク４０および４２を介して、コントローラ１６と通信する従来の４乃至２０ミリアンペア（ｍＡ）または０乃至１０ボルトの直流（ＶＤＣ）デバイスであってよい。
【００１９】
例えば、コントローラ１６は、Ｆｉｓｈｅｒ−Ｒｏｓｅｍｏｕｎｔ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．（フィッシャー・ローズマウントシステム社）によって販売されているＤｅｌｔａ（登録商標）（デルタ）Ｖコントローラであってよい。しかしながら、これに代わって、他の任意のコントローラが使用されてよい。また、図１には、一つのコントローラのみが示されているが、任意の所望のタイプの、または、複数のタイプを組み合わせによる、更なるコントローラがＬＡＮ２４に接続されてよい。コントローラ１６は、処理コントロールシステム１０に対応付けられた一つ以上の処理コントロールルーチンを実行し得る。このような処理コントロールルーチンは、オペレータステーション１８を用いてシステムエンジニアまたは他のシステムオペレータによって生成され、コントローラ１６へダウンロードされ、コントローラ１６内でインスタン化され得る。以下の詳細に記載されるように、コントローラ１６は、本明細書中に記載されている例示的な保護データ書込み装置および方法に対応付けられるオペレーションを実行するためにも構成され得る。
【００２０】
図１に記述されるように、例示的な処理コントロールシステム１０は、通信リンク４６およびＬＡＮ４８を介してアプリケーションステーション２０および２２と通信可能に接続される遠隔オペレータステーション４４も含む。遠隔オペレータステーション４４は、地理的に遠隔地に配置されてよい。この場合、通信リンク４６は、必ずしもそうでなくてよいが、好ましくは、無線リンク、インターネットベースまたは他の交換パケットベースの通信ネットワーク、電話線（例えば、ディジタル加入者ライン）、またはこれらの任意の組み合わせであってよい。
【００２１】
図１の例に記述されるように、アクティブアプリケーションステーション２０とスタンバイアプリケーションステーション２２は、ＬＡＮ２４と冗長リンク５０を介して互いに接続される。冗長リンク５０は、アクティブアプリケーションステーション２０とスタンバイアプリケーションステーション２２の間の分離した専用（即ち、共用されない）通信リンクであってよい。冗長リンク５０は、例えば、専用のＥｔｈｅｒｎｅｔ（登録商標）（イーサネット（登録商標））リンク（例えば、互いに接続されたアプリケーションステーション２０と２２の各々における専用イーサネット（登録商標）カード）を用いて実施され得る。しかしながら、他の例においては、冗長リンク５０は、アプリケーションステーション２０および２２に通信可能に接続される、いずれも必ずしも専用化される必要のない、ＬＡＮ２４または冗長ＬＡＮ（図示なし）を用いて実施され得る。
【００２２】
一般的に言って、アプリケーションステーション２０および２２は、冗長コンテクストを確立し維持するために、冗長リンク５０を介して、（例えば、パラメータ値の変更、アプリケーションステーション構成変更等に応答して、）連続的に、または、例外的に、周期的に、情報をやりとりする。冗長コンテクストは、アクティブアプリケーションステーション２０とスタンバイアプリケーションステーション２２間でのコントロールの透過的な、あるいは、円滑な受渡しまたは切替えが行われることを可能にする。例えば、冗長コンテクストは、アクティブアプリケーションステーション２０内のハードウェアまたはソフトウェアの故障に応答して、または、処理コントロールシステム１０のシステムオペレータやユーザ、またはクライアントアプリケーションからの指示に応答して、アクティブアプリケーションステーション２０からスタンバイアプリケーションステーション２２へのコントロールの伝送または切替えが行なわれることを可能にする。
【００２３】
図１に示されるように、処理コントロールシステム１０の安全計装部分１４は、論理ソルバ５２および５４とフィールドデバイス５６および５８を含む。論理ソルバ５２および５４は、Ｆｉｓｈｅｒ−Ｒｏｓｅｍｏｕｎｔ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．（フィッシャー・ローズマウントシステム社）によって製造され市場入手可能な「ＤｅｌｔａＶ（登録商標）ＳＬＳ  １５０８」を用いて実施され得る。一般に、論理ソルバ５２および５４は、冗長リンク６０を介して、冗長化されたペアとして協働する。しかしながら、論理ソルバ５２および５４は、代替的に、単一の非冗長論理ソルバまたは複数の非冗長論理ソルバであってもよい。また、一般に、例示的な論理ソルバ５２および５４は、一つ以上の安全計装機能を実施すべく構成された安全性定格電子コントローラである。知られているように、安全計装機能は、特定の危険または非安全条件に対応付けられる一つ以上の処理状態をモニタし、処理のシャットダウンが認可されるか否かを判断するために処理状態を評価し、認可された場合、一つ以上の最終コントロールエレメント（例えば、シャットダウンバルブ）に処理のシャットダウンを実行させることを担当する。
【００２４】
一般に、各安全計装機能は、少なくとも一つの検知デバイス、一つの論理ソルバ、および、一つの最終コントロールデバイス（例えば、バルブ）を用いて実施される。一般に、論理ソルバは、センサを介して、少なくとも一つの処理コントロールパラメータをモニタし、危険な状態が検出された場合、最終のコントロールデバイスを動作して、処理の安全なシャットダウンを実施させるように構成される。例えば、論理ソルバは、導管やタンク内の圧力を検知する圧力センサに通信可能に接続され、圧力センサを介して、安全でない超過圧力条件が検出された場合、通気弁を開口させるべく構成され得る。勿論、安全計装システム内の各論理ソルバは、一つまたは複数の安全計装機能の実行を担当することができ、したがって、全てが一般に安全基準に達したまたは安全証明された複数のセンサおよび／または最終のコントロールデバイスに通信可能に接続され得る。
【００２５】
フィールドデバイス５６および５８は、処理状態をモニタし、および／または、処理コントロールシステム１０のコントロールされたシャットダウンを実行するために使用され得る、スマートまたはノンスマートセンサ、アクチュエータ、および／または他の任意の処理コントロールデバイスであってよい。例えば、フィールドデバイス５６および５８は、安全証明されたまたは安全基準に達した流量センサ、温度センサ、圧力センサ、シャットダウン弁、通気弁、絶縁弁、オン／オフ臨界弁などであってよい。二つの論理ソルバと二つのフィールドデバイスのみが、図１の例示的な処理コントロールシステム１０の安全計装部分１４において示されているが、任意の所望される数の安全計装機能を実施するために更なるフィールドデバイスおよび／または論理ソルバが使用され得る。
【００２６】
図１に示されるように、フィールドデバイス５６および５８は、それぞれのリンク６２および６４を介して論理ソルバ５２および５４に通信可能に接続される。フィールドデバイス５６および５８は、論理ソルバ５２および５４は、有線ディジタル通信プロトコル（例えば、ＨＡＲＴ（登録商標）、Ｆｉｅｌｄｂｕｓ（登録商標）等）を用いてフィールドデバイス５６および５８と通信する。しかしながら、代わりに、他の任意の所望される通信媒体（例えば、有線、無線等）およびプロトコルが使用され得る。また、図１に示されるように、論理ソルバ５２および５４は、バス３２およびＩ／Ｏデバイス３４を介して、コントローラ１６に通信可能に接続される。しかしながら、論理ソルバ５２および５４は、代替的に、他の任意の所望される方法で、システム１０内で通信可能に接続されてよい。例えば、論理ソルバ５２および５４は、直接におよび／またはＬＡＮ２４を介して、コントローラ１６に接続されてよい。システム１０内で論理ソルバ５２および５４が接続される方法にかかわらず、論理ソルバ５２および５４は、必ずしもそうでなくてよいが、コントローラ１６に対して論理的に同等であることが望ましい。
【００２７】
図２は、図１のアクティブアプリケーションステーション２０、コントローラ１６、および論理ソルバ５２が、本明細書中に記載される例示的な保護データ書込み装置および方法を実施すべく構成される一つの方法を示すより詳細なブロック図である。図２に示されるように、アプリケーションステーション２０は、全てがマシンアクセス可能または読取り可能な命令、コード、またはソフトウェアを用いて実施され得る、複数のアプリケーション１００と保護書込みサーバ１０２を含む。これらは、実行されると、（例：例えば、図９において示されるプロセッサシステム９０２などの一つ以上のプロセッサを介して、）アプリケーションステーション２０に以下に詳細に説明されるような種々の例示的な実施形態のオペレーションを実行させる。
【００２８】
概して、アプリケーション１００は、種々のコントロールシステム構成機能、診断機能、ランタイム機能などを実行すべく構成されたソフトウェアを含む。アプリケーション１００は、処理コントロールシステム１０（図１）を構成し、処理コントロールシステム１０をモニタし、および／または、処理コントロールシステム１０をトラブルシューティングするために、システムオペレータ、エンジニア、または他の任意の権限を付与されたユーザまたは人がインタラクトし得るグラフィカルインターフェースを提供するために実装され得る。
【００２９】
図２に示されるように、アプリケーション１００は、保護書込みスタンパ１０４を含み、保護書込みスタンパ１０４は、システムオペレータまたはユーザが、グラフィカルオブジェクトを選択し、以下に詳細に記載されるように、グラフィカルな保護書込みダイアログおよび実行可能なスクリプトを生成し、これらの選択されたオブジェクトにグラフィカルな保護書込みダイアログおよび実行可能なスクリプトを対応付けるのを可能にする。例えば、グラフィカル構成アプリケーションによってもたらされるグラフィカル構成インターフェースを介して安全計装機能ブロックなどのグラフィカルオブジェクトを選択し得る。次に、保護書込みスタンパ１０４は、ユーザと対話するために呼び出され、選択された安全計装機能ブロックと対応付けられる実行可能なスクリプトおよび一つ以上のグラフィカルダイアログを自動的に生成する。より具体的には、保護書込みスタンパ１０４プリケーション１０４は、処理コントロールシステム１０（図１）内での選択されたエンティティに対して保護書込みダイアログおよびスクリプトを自動的に生成するために必要とされる情報の入力をユーザにプロンプトする（促す）。
【００３０】
パラメータ値を変更、および／または実行アプリケーションのコンテクスト内で安全計装機能ブロックへコマンドを送るためにユーザが安全計装機能ブロックを選択する場合、グラフィカルダイアログを介して、権限情報、確認情報、新しい値情報、および／またはコマンド情報がユーザに対して自動的にプロンプトされるように、保護書込みスタンパ１０４プリケーション１０４によって生成されるグラフィカルダイアログ（例えば、テキスト情報、グラフィカル情報などを含むウィンドウ）および実行可能なスクリプトが構成される。更に、グラフィカルダイアログの背後に組み込まれた実行可能なスクリプト、コードまたは命令が実行され、（新しい値のダイアログ１０６および／または電子署名ダイアログ１０８を含む）アプリケーション１００、保護書込みサーバ１０２、およびコントローラ１６の一つ以上を協働させて、保護書込みプロトコルを使って論理ソルバ５２（および／または冗長論理ソルバ５４）へ新しいパラメータ値情報および／またはコマンド情報を書き込ませる。保護データ書込みプロトコルは、論理ソルバ５２、従って、その対応付けられる安全計装機能に、破損したまたは権限の付与されないデータが書き込まれる可能性を実質的に最小とするかまたは取り除く。
【００３１】
図２の例は、コントローラ１６を介してアプリケーションステーション２０に通信可能に接続されているところの論理ソルバ５２を示すが、これに代わって、他の通信スキームが使用され得ることも認識されたい。例えば、論理ソルバ５２は、ＬＡＮ２４を介して、および／またはＬＡＮ２４から分離または独立した通信リンク（図示なし）を介して、アプリケーションステーション２０および／またはコントローラ１６に通信可能に接続され得る。また、適用可能な安全基準を満たすために望ましいとされ、あるいは、必要とされる場合、複数の冗長な通信リンク（図示なし）が、論理ソルバ５２をコントローラ１６および／またはアプリケーションステーション２０に通信可能に接続させるために使用され得る。図２において、論理ソルバ５２がコントローラ１６に物理的に依存するものとして示されているが、にもかかわらず、論理ソルバ５２に接続された電源ラインおよび接続子、通信リンクなどがコントローラ１６によって使用されるこれらのものとは確実に分離しているかまたは機能的に独立していることが（例えば、いくつかの安全基準を満たすために）、望ましいとされ、あるいは、必要とされ得る。更にまた、論理ソルバ５２およびコントローラ１６は物理的に分離しているように図示されているが、論理ソルバ５２とコントローラ１６は物理的に統合されてもよい。
【００３２】
さらにまた、例示的な保護書込みサーバ１０２は、アプリケーションステーション２０に統合されまたは内在しているものとして示されているが、代わりに、保護書込みサーバ１０２は、例えば、他のアプリケーションステーションなどの他のデバイスまたはシステム内に組み込まれてよい。その場合、保護書込みサーバ１０２は、一つ以上の分離した安全適応通信リンクを介して、アプリケーションステーション２０に通信可能に接続され得る。
【００３３】
図３は、論理ソルバ５２（図２）において保護パラメータ（例えば、安全計装機能に対応付けられるパラメータ）を変更するために、アプリケーションステーション２０（図２）によって使用され得る実施例の方法３００を示すフローチャートである。より具体的には、実施例の方法３００は、アプリケーションステーション２０によって実行可能なアプリケーション１００（図２）の一つが、論理ソルバ５２によって実行される安全計装機能と対応付けられた保護パラメータを変更させるのを可能にする。例えば、構成または実行アプリケーションとインタラクトするシステムのオペレータまたは他の権限を付与されたユーザは、所望される安全性の条件またはレベルを達成し、安全関連構成部品またはデバイスの動作（例えば、安全弁などの最終のコントロールエレメントの動作性）を検証し、一つ以上の安全計装機能の動作を試験するためなどに、保護パラメータの変更を所望する場合もあれば、要求されたりする場合もある。
【００３４】
図１０乃至図１６に関して以下により詳細に記載されるように、システムオペレータまたは他のユーザと本明細書中に記載されている例示的な保護データ書込み方法および装置の種々の態様との間のインタラクションのいくつかまたはすべては、インタラクティブ（双方向）グラフィカルディスプレイ、インターフェースまたはダイアログを含んでよい。以下に説明されるように、このようなグラフィカルディスプレイ、インターフェースまたはダイアログが、背後のスクリプト、コード、または命令の呼出しを容易にし、アプリケーションステーション２０、保護書込みサーバ１０２、コントローラ１６、および／または論理ソルバ５２を協働させて、論理ソルバ５２がデータまたは情報を受取らない可能性、論理ソルバ５２が破損した情報またはデータに対して作用する可能性、または、論理ソルバ５２が不正データに対して作用する可能性などが、実質的に取り除かれるように保護データの書込みを実行させることを容易にする。また、以下により詳細に説明されるように、このようなグラフィカルディスプレイ、インターフェースまたはダイアログが、ＩＥＣ６１５０８などの安全関連基準と確実に適合しながら、システムオペレータまたは他のユーザの能力が、安全関連システムを構成または変更し、これらの安全関連システムに対応付けられた論理ソルバへ情報やデータを送信する能力を支援する。
【００３５】
図２に戻り、例示的な方法３００を詳しく見てみると、システムのオペレータまたはユーザ要求に応答して、または、ソフトウェアアプリケーションによって行なわれる要求に応答して、アプリケーション（例えば、実行アプリケーション）は、図２の保護書込みサーバ１０２において値変更メソット（例えば、ＳｅｔＶａｌｕｅメソッド）を呼び出す（ブロック３０２）。メソッドを呼び出す時、アプリケーションは、保護書込みサーバ１０２へ経路（例えば、論理ソルバ５２内のパラメータの位置）、パラメータのタイプ、およびパラメータの現在値を渡すこともある。システムオペレータまたは他のユーザは、例えば、以下により詳細に説明される保護書込みスタンパ１０４を用いて背後のスクリプト、コード、または命令が対応付けられたデバイス、装置、安全計装機能ブロックなどを示し得る、例えば、グラフィカルオブジェクトを選択することによって、保護書込みサーバ１０２内の値変更メソッドに対する呼び出しを実行し得る。
【００３６】
ブロック３０２において、アプリケーションが値変更メソッドを呼び出した後で、アプリケーションは、システムのオペレータまたはユーザへ（例えば、図２のダイアログ１０６から選択された）新しい値のダイアログを提示する（ブロック３０４）。一般に、新しい値のダイアログは、パラメータの値の変更を容易にするために多種多様のテキスト的および図形的（グラフィカル）な情報を含み得るグラフィカルウィンドウまたは他のディスプレイを介して、パラメータの経路とパラメータの現在値をディスプレイする。次に、システムのオペレータまたはユーザは、新しい所望されるパラメータ値を入力するためにブロック３０４において提示された新しい値のダイアログとインタラクトする（ブロック３０６）。新しい値のダイアログの例は、以下に図１５および図１６に関して記述されている。
【００３７】
ブロック３０６において、オペレータまたはユーザが新しいパラメータ値を入力した後、実施例の方法３００は、電子署名検査が使用可能であるかを判断する（ブロック３０８）。ブロック３０８において、電子署名検査が使用可能であると判断された場合、実施例の方法３００は、任意の所望される公知の署名分析技術を用いて電子署名解析を実行する（ブロック３１０）。ブロック３１０において電子署名解析を実行した後、次に、実施例の方法３００は、署名が要求されたパラメータ値変更を行う権限をもつ人と対応しているかを判断または検証する（ブロック３１２）。ブロック３１２において、署名が検証されなかった場合（例えば、パラメータ値変更を要求する人物に要求された変更を行う権限が付与されていなかった場合）、実施例の方法３００は、終了するかまたは呼び出しルーチンへ戻る。
【００３８】
一方、電子署名検査が使用可能でない場合（ブロック３０８）、またはブロック３１２において署名が検証された場合、実施例の方法３００は、アプリケーションに保護書込みサーバ１０２（図２）へ新しいパラメータ値を送らせる（ブロック３１４）。保護書込みサーバ１０２はまた、以下により詳細に記載されるように、論理ソルバ５２（図２）へ保護書込み要求を実行する。保護書込みサーバ１０２へ新しいパラメータ値を送った後、アプリケーションは、保護書込み要求の状態の受信を待機する（ブロック３１６）。
【００３９】
図４Ａは、論理ソルバ５２（図２）において保護パラメータ（例えば、安全計装機能に対応付けられるパラメータ）を変更するために、保護書込みサーバ１０２（図２）によって使用され得る実施例の方法４００を示すフローチャートである。より具体的には、実施例の方法４００は、保護書込みサーバ１０２がコントローラ１６（図２）と協働するのを可能にすることにより、コントローラ１６が論理ソルバ５２においてパラメータ値を変更するのを可能にする。
【００４０】
図４Ａの実施例の方法４００を詳しく見てみると、保護書込みサーバ１０２（図２）は、保護書込みメソッドが呼び出されたかを判断する（ブロック４０２）。例えば、保護書込みメソッドは、図３のブロック３０２に関して上記に説明されたようなアプリケーションによって呼び出され得る。いずれにしろ、ブロック４０２において保護書込みサーバ１０２によって保護書込みメソッドが呼び出されたと判断された場合、保護書込みサーバ１０２はコントローラ１６（図２）へ保護書込み要求を送る（ブロック４０４）。保護書込み要求は、パラメータ値変更情報、変更されるパラメータに対応付けられる経路、新しいパラメータ値、および要求に対するＣＲＣ（巡回冗長検査）を含む。
【００４１】
ブロック４０４において保護書込み要求を送った後で、保護書込みサーバ１０２は、確認ダイアログを生成する（ブロック４０６）。特に、確認ダイアログは、図３の実施例の方法３００のブロック３１４におけるアプリケーションによって送信されたデータのコピーを用いて保護書込みサーバ１０２によって作成される。グラフィカルおよび／またはテキスト的確認ダイアログの例は、以下の図１６に関して記載されている。
【００４２】
ブロック４０６において確認ダイアログを生成した後、保護書込みサーバ１０２（図２）は、ブロック４０２において保護書込みサーバ１０２によって送られた保護書込み要求がそのまま（完全に）受取られたというコントローラ１６による肯定応答を待機する（例えば、要求と共に送られるＣＲＣ（巡回冗長検査）情報は、コントローラ１６によって使用され、受信された生データが、実質的にそのままで、即ち、破損されることなく受取られたことを判断する）（ブロック４０８）。保護書込みサーバ１０２が一旦コントローラ１６による保護書込み要求の受取りの肯定応答を受取ると、保護書込みサーバ１０２は、ブロック４０６において生成された確認ダイアログに対応付けられる確認ボタンまたは他のグラフィックを可能にする（ブロック４１０）。
【００４３】
ブロック４１０において使用可能ボタンが使用可能とされた後、保護書込みサーバ１０２は、システムのオペレータまたは他のユーザが確認ボタンを選択したか（即ち、保護パラメータ値の変更を確認または検証したか）を判断する（ブロック４１２）。ブロック４１２において、ユーザが確認ボタンを選択しなかった場合、サーバ１０２は、ユーザが取消しボタンを選択したか（ブロック４１４）または確認を選択すべき期間が時間切れ（タイムアウト）になったか（ブロック４１６）を判断する。取消しとタイムアウトのいずれにも要求が発生しなかった場合、保護書込みサーバ１０２は、ブロック４１２へ制御を戻す。一方、取消し（ブロック４１４）またはタイムアウト（ブロック４１６）のいずれかに要求が発生した場合、サーバ１０２はブロック４２２へ制御を渡す。
【００４４】
ブロック４１２における確認に続いて、保護書込みサーバ１０２は、コントローラ１６へ保護パラメータ確認要求を送る（ブロック４１８）。保護パラメータ確認要求は、パラメータ値変更コマンド、変更されるパラメータに対応付けられる経路、確認ダイアログから受取られた新しいパラメータ値（ブロック４０６から発行される）、および確認要求に対するＣＲＣとともに、コントローラ１６へ送られる。
【００４５】
コントローラ１６へパラメータ値変更確認要求を送った後、以下に詳細に記載されるように、保護書込みサーバ１０２は、コントローラ１６が論理ソルバ５２から応答を受け取ったことを示すコントローラ１６からの応答を待機する（ブロック４２０）。また、ブロック４２０においてコントローラ１６からの応答を受信してから、保護書込みサーバ１０２は、保護書込み状態（結果）（例えば、要求されたパラメータ値の変更、コマンド等が完了したこと、あるいは、実行されたことを示す情報）を呼び出しアプリケーションへ送る（ブロック４２２）。上述されているように、このような状態は、例えば、図３の実施例の方法３００のブロック３１６において呼び出しアプリケーションによって受け取られる。
【００４６】
このように、以上から理解され得るように、保護書込みサーバ１０２はパラメータ値変更情報をコントローラ１６へ２回送信する。より具体的には、保護書込みサーバ１０２は、第１回目は、保護書込みサーバ１０２へアプリケーションによって伝送されたパラメータ値変更情報に応答して、コントローラ１６へパラメータ値変更情報を伝送し（図３のブロック３１４）、第２回目は、確認ダイアログに関連して、コントローラ１６へ冗長な（例えば、同一または少なくとも略同一の）パラメータ値変更情報を伝送する（例えば、図４Ａのブロック４０６乃至ブロック４１８）。以下により詳細に記載されるように、冗長パラメータ値変更情報は、情報（パラメータ値変更情報など）が論理ソルバ５２に到着しないこと（論理ソルバ５２によって受信されないこと）、破損した情報が到着して論理ソルバ５２上で動作すること、および／または、不正情報が到着して、論理ソルバ５２上で動作することの可能性を実質的に取り除くために、コントローラ１６およびと論理ソルバ５２によって使用される。このように、図１の例示的なシステム１０などの安全計装システムは、安全関連基準（例えば、ＩＥＣ６１５０８基準）により良好に適応し得る。
【００４７】
図４Ｂは、図２のコントローラ１６へ保護書込み要求（図４Ａのブロック４０４）を送るために、図２の保護書込みサーバ１０２によって使用され得る実施例の方法４５０を示すフローチャートである。最初に、保護書込みサーバ１０２は、（例えば、図３のブロック３１６または図７のブロック７０８において送られたアプリケーション１００の一つから受け取った）クライアントデータを用いて保護書込みデータを設定する（ブロック４５２）。次に、保護書込みサーバ１０２は、ブロック４５２において設定された保護書込みデータを含む保護書込み要求メッセージを生成する（ブロック４５４）。次に、保護書込みサーバ１０２は、保護書込みサーバ１０２から保護書込みデータを抽出するためにブロック４５４で生成された保護書込み要求メッセージを解析する（ブロック４５６）。次に、サーバ１０２は、ブロック４５６において抽出されたデータをブロック４５２において設定されたデータと比較する（ブロック４５８）。ブロック４５８において、抽出されたデータと設定されたデータが同一であることがわかった場合、保護書込みサーバ１０２はコントローラ１６へ保護書込み要求メッセージを送り（ブロック４６０）、図４Ａのブロック４０６へコントロールを渡す。ブロック４５６において抽出された解析されたデータは、図４Ａのブロック４０６において保護書込みサーバ１０２によって使用され、確認ダイアログ内に示されるデータまたはコマンド情報を生成する。このように、図４Ａのブロック４１２において確認が引き続き要求されるメッセージのコンテンツがユーザに示される。ブロック４５８において、抽出されたデータと設定されたデータが異なっていることがわかった場合、保護書込みサーバ１０２は、任意の公知の方法でエラー処理ルーチンを実行してもよい（ブロック４６２）。
【００４８】
図４Ｃは、図２のコントローラ１６へ保護確認要求（図４Ａのブロック４１８）を送るために、図２の保護書込みサーバ１０２によって使用され得る実施例の方法４７０を示すフローチャートである。最初に、保護確認サーバ１０２は、確認ダイアログ（図４Ａのブロック４０６）から受信されたデータを用いて確認要求データを設定する（ブロック４７２）。次に、保護書込みサーバ１０２は、ブロック４７２において設定された確認要求データを含む確認要求メッセージを生成する（ブロック４７４）。次に、保護書込みサーバ１０２は、保護書込みサーバ１０２から確認要求データを抽出するためにブロック４７４において生成される確認要求メッセージを解析する（ブロック４７６）。次に、サーバ１０２は、ブロック４７６において抽出されたデータを、ブロック４７２で設定されたデータと比較する（ブロック４７８）。ブロック４７８において、抽出されたデータと設定されたデータが同一であるとわかった場合、保護書込みサーバ１０２は、コントローラ１６へ確認要求メッセージを送り（ブロック４８０）、サーバ１０２は、図４Ａのブロック４２０へコントロールを渡す。ブロック４７８において、抽出されたデータと設定されたデータが異なっていることがわかった場合、保護書込みサーバ１０２は、任意の公知の方法でエラー処理ルーチンを実行することができる（ブロック４８２）。
【００４９】
以上から、理解され得るように、保護書込み要求と確認要求は、独立した処理を用いて生成される。このような技術によって、データをコントローラおよび／または論理ソルバへ伝送するためのメッセージへ変換する処理における単一の障害またはエラーのみならず複数の障害またはエラーを検出する（例えば、ユーザが確認ダイアログを目視することによる視覚的検出、比較が失敗した結果としての自動検出など）ことが可能になる。
【００５０】
図５は、論理ソルバ５２（図２）において保護パラメータ（例えば、安全計装機能に対応付けられるパラメータ）の変更を実行するために、コントローラ１６（図２）によって使用され得る実施例の方法５００を示すフローチャートである。より具体的には、実施例の方法５００は、保護書込みサーバ１０２から受信した冗長パラメータ値変更情報を比較し、この比較に基づいて、論理ソルバ５２と通信して、論理ソルバ５２が所望されるパラメータ値変更情報を確実に受信し、破損したまたは不正データに応答してパラメータ値を変更したりすることがないようにする。
【００５１】
実施例の方法５００を詳しく見てみると、コントローラ１６（図２）は、保護書込み要求が受け取られたかを判断する（ブロック５０２）。保護書込み要求（例えば、論理ソルバ５２で実行されるパラメータ値変更）が保護書込みサーバ１０２から受け取られた場合（例えば、図４Ａのブロック４０４）、コントローラ１６は要求データを記憶する（ブロック５０４）。要求されたデータ（例えば、論理ソルバ５２で変更されるパラメータ値に対応付けられる経路情報、新しいパラメータ値、およびＣＲＣ情報等）がパラメータに対応付けられる機能ブロックまたはモジュールに対応付けられるメモリ位置内に記憶されてよい。ブロック５０４において保護書込み要求データを記憶した後で、コントローラ１６は、保護書込みサーバ１０２へ要求受信肯定応答を送る（ブロック５０６）。上記に説明したように、保護書込みサーバ１０２は、図４Ａのブロック４０８においてコントローラ１６（ブロック５０６）によって送られる要求の受信をモニタする。
【００５２】
次に、コントローラ１６は、図４Ａのブロック４２２において保護書込みサーバ１０２によって送られた保護パラメータ確認要求の受け取りを待機する（ブロック５０８）。ブロック５０８において、保護パラメータ確認要求情報（即ち、冗長パラメータ値変更情報）が受け取られると、コントローラ１６は、以下に説明されるタイムアウトメカニズムに対応付けられたタイマーをクリアし（ブロック５０９）、ブロック５０４において記憶されたデータが対応付けられる機能ブロックまたはモジュールにもさらに対応付けられる第２のメモリ位置において確認要求情報を記憶する（ブロック５１０）。次に、コントローラ１６は、（ブロック５０４において記憶された）保護要求データを（ブロック５１０において記憶された）保護確認要求データと比較し、データが整合している（または少なくともほぼ一致している）場合、コントローラ１６は、（ブロック５０４において記憶された）オリジナルの保護要求データと（ブロック５１０において記憶された）整合している保護確認要求データを論理ソルバ５２へ送信する（ブロック５１４）。
【００５３】
ブロック５１４において論理ソルバ５２へこれらのデータを送信した後、コントローラ１６は、論理ソルバ５２によるデータ受信の肯定応答を待機する（ブロック５１６）。ブロック５１６において肯定応答を受信すると、コントローラ１６は、保護書込みサーバ１０２へ、肯定応答または応答を送信し（ブロック５１８）、これが、図４Ａのブロック４２０において保護書込みサーバ１０２によって受信される。
【００５４】
図５の実施例の方法５００において示されているように、コントローラ１６は、保護確認要求の受信（ブロック５０８）に関連してタイムアウトメカニズムを用いる。特に、ブロック５０８においてコントローラ１６が保護確認要求を受信しなかった場合、コントローラは、ブロック５０２での保護書込み要求データの受信からある一定量の時間が経過したかを（例えば、タイマーに基づいて）判断する（ブロック５２０）。ブロック５２０においてある一定量の時間または所定量の時間が経過した（即ち、タイムアウトが発生した）場合、コントローラ１６は、保留されていた保護書込み要求をクリアし（ブロック５２２）、保護書込みサーバ１０２へ適切なエラーメッセージを送る（ブロック５２４）。タイムアウトの時間（即ち、タイムアウト条件に対応付けられる時間の量）は、例えば、保護書込みサーバ１０２（例えば、ブロック３１４、４０４および４１８を介して）介した呼び出しアプリケーションによってコントローラ１６へ送信された情報や、所定のデフォルト値に基づいていてもよいし、あるいは、他の任意の所望の方法で求められてもよい。
【００５５】
タイムアウトベースのエラーメッセージの他に、コントローラ１６は、ブロック５１２においてオリジナル要求データ（即ち、ブロック５０４において記憶されたデータ）と（ブロック５１０において記憶された）確認データとが整合しない（例えば、一致しないまたは少なくとも実質的に一致していない）場合、エラーメッセージを送る（ブロック５２４）。
【００５６】
図６は、論理ソルバ５２内の保護パラメータ（例えば、安全計装機能に対応付けられるパラメータ）の変更を実行するために、論理ソルバ５２（図２）によって使用され得る実施例の方法６００を示すフローチャートである。より具体的には、実施例の方法６００は、経路およびＣＲＣ情報を解析し、例えば、新しい値が論理ソルバ５２の安全計装機能に対応付けられたパラメータへ安全に書き込まれるかを判断するためにオリジナルの保護書込み要求情報と保護書込み確認要求情報が整合するかを判断する。
【００５７】
図６の詳細なフローチャートを参照すると、論理ソルバ５２は、パラメータ値変更要求データまたはパラメータ値変更要求情報が受信されたかを判断する（ブロック６０２）。パラメータ値変更要求データは、図５のブロック５１４において送信された保護書込み要求データおよび保護書込み確認要求データを含む。次に、論理ソルバ５２は、オリジナルの保護書込み要求データおよび保護書込み確認要求データが整合（マッチング）するかを判断する（ブロック６０４）。ブロック６０４でのマッチング動作は、図５のブロック５１２でのコントローラ１６によって予め実行されるマッチング動作の観点から、冗長であってよい。しかしながら、論理ソルバ５２におけるこのような冗長な整合の検出によって、図５のブロック５１２における整合の失敗にかかわらず、コントローラ１６が論理ソルバ５２へ保護書込み要求情報を送る状況においては安全性が更に高められる。
【００５８】
ブロック６０４において、保護書込み要求データおよび保護書込み確認要求データが整合した場合（例えば、一致しているまたは少なくとも実質的に一致している場合）、論理ソルバ５２は、これらの要求データに対するＣＲＣおよび経路が好適であるか、有効であるか、適正であるかなどについて判断する（ブロック６０６）。ブロック６０６においてＣＲＣおよび経路が適正である場合、論理ソルバ５２はパラメータへ新しいデータ（即ち、新しいパラメータ値）を書き込む（ブロック６０８）。ブロック６０８においてパラメータへ新しいパラメータ値を書き込んだ後、論理ソルバ５２はコントローラ１６へ書込み状態（ステータス）を送る（ブロック６１０）。上記に説明されるように、コントローラ１６は、図５のブロック５１６において書込み状態情報をモニタする。書込み状態情報がコントローラ１６へ伝送されてから、論理ソルバ５２は、冗長リンク６０（図１）を介して、スタンバイしている論理ソルバ５２（例えば、図１の論理ソルバ５４）へ、変更要求情報（即ち、新しいパラメータ値情報）を送信する。
【００５９】
図６に示されるように、論理ソルバ５２は、コントローラ１６へエラーメッセージを送信するように構成されてもよい（ブロック６１４）。特に、ブロック６０４において、オリジナルの保護書込み要求と、次いで生成され、コントローラ１６によって論理ソルバ５２へ送信された確認要求情報が整合しない場合、または、ブロック６０６においてＣＲＣおよび経路情報が適正でなかった場合、ブロック６１４において、コントローラ１６へ適切なエラー情報が送られる。
【００６０】
図３、図４、図５および図６に関連して上記に説明された実施例の方法は、アプリケーションステーション２０、コントローラ１６、および論理ソルバ５２が保護パラメータ値変更を実行するために協働すべく構成され得る実施例の方法を示しているが、これらの実施例の方法は、論理ソルバ（例えば、論理ソルバ５２）へ他のデータを書き込むことにより一般的に適用可能である。例えば、図７に関連して以下に説明されるように、アプリケーションステーション２０、コントローラ１６、および論理ソルバ５２は、論理ソルバ５２の保護コマンドを実行するために協働すべく構成され得る。言い換えれば、システムのオペレータまたは他のユーザは、例えば、アプリケーション２０において実行される実行アプリケーションを介して、安全計装システムに適用可能な一つ以上の安全基準に適合する方法で、論理ソルバ５２へ、一つ以上のコマンドを伝送することができる。このような保護コマンドは、システムのオペレータまたは他のユーザによって送られた一つ以上のコマンドが論理ソルバ５２へ到達しないこと、一つ以上の破損したコマンドが論理ソルバ５２によって処理されたりまたは実行されたりすること、および／または、一つ以上の不正コマンドが論理ソルバ５２によって処理されたりまたは実行されたりすることの可能性を実質的に削減する。
【００６１】
図７を詳細に見てみると、フローチャートは、安全な方法で、および、安全計装システムに対する安全関連基準に適合するように、論理ソルバ５２へコマンドを送るためにアプリケーションステーション２０によって実行され得る実施例の方法７００を示す。最初に、システムのオペレータまたは他のユーザが、アプリケーション（例えば、ランタイムアプリケーション）を介して、デバイス、装置、機能モジュール、および／または機能ブロックを示すグラフィックを選択し、コマンド（例えば、冗長論理ソルバへの強制切換え）を入力することに応答して、アプリケーションは、保護書込みサーバ１０２において保護コマンドメソッドを呼び出す（ブロック７０２）。所望のコマンドは、例えば、キーボードを介してテキスト的情報として入力され、および／または、マウスやトラックボールなどのポインティングデバイスを用いてグラフィックオブジェクトとして選択され得る。
【００６２】
ブロック７０２において、アプリケーションが保護書込みサーバ１０２における保護コマンドメソッドを呼び出した後で、アプリケーションは、システムのオペレータまたは他のユーザへ確認ダイアログを提示する（ブロック７０４）。次に、実施例の方法７００は、システムのオペレータまたは他のユーザによる確認を待機する（ブロック７０６）。このような確認は、システムのオペレータまたは他のユーザによって、グラフィック確認ボタンを選択させること、確認テキスト的情報を入力させること、および、他の任意の所望の方法を介して確認させることの少なくとも一つを可能にすることによって、実施され得る。ブロック７０６において、保護コマンドが一旦確認されると、アプリケーションステーション２０は、保護書込みサーバ１０２（図２）へ保護コマンド情報を送信する（ブロック７０８）。ブロック７１０において、アプリケーションステーション２０（およびアプリケーション）は、ブロック７０８において送られた保護コマンド情報に対応付けられる保護書込み要求の状態を受け取る。
【００６３】
論理ソルバ５２の保護コマンドを実行する際に、保護書込みサーバ１０２、コントローラ１６、および論理ソルバ５２は、一般に、それぞれ図４、図５、および図６の実施例の方法を用いて保護コマンドを実行すべく構成される。しかしながら、アプリケーションステーション２０、保護書込みサーバ１０２、コントローラ１６、および論理ソルバ５２間で、パラメータ値情報が処理され、互いに伝送される代わりに、種々のエンティティ間でコマンド情報が処理され（例えば、記憶され、比較される等）、伝送される。
【００６４】
安全計装システムの構成を容易にするため、図１の例示的なシステム１０は、保護書込みスタンパアプリケーション１０４を含む。一般に、保護書込みスタンパ１０４は、システムのオペレータまたはユーザによって、一つ以上の安全計装機能に対応付けられる装置、デバイス、機能モジュール、機能ブロック等に対して、グラフィカルオブジェクト、および／または、ディスプレイ、および背後に組み込まれた実行可能なスクリプトを生成させるのを可能にする。より具体的には、保護書込みスタンパ１０４は、安全計装システムに対して安全性の高いあるいは適合性のあるグラフィカルダイアログおよび実行可能なスクリプトの一貫して迅速な且つほぼ自動的な生成を容易にする。グラフィカルダイアログおよびスクリプトは、システムのオペレータまたは他のユーザによって、図３乃至図７に関連して上記に説明された例示的な保護書込み方法を用いて、論理ソルバ５２内の保護パラメータ値の変更、論理ソルバ５２の保護コマンドを実行させることなどを可能にするために、実行中に呼び出されてもよい。
【００６５】
図８は、保護書込みスタンパ１０４（図２）を実施するために使用され得る実施例の方法８００を示すフローチャートである。最初に、保護書込みスタンパ１０４は、例えば、システムのオペレータまたは他のユーザが、論理ソルバ５２および論理ソルバ５４の一つまたは両方によって実行される安全計装機能に対応付けられるグラフィカルオブジェクト（例えば、機能ブロックまたはモジュール）を選択する（グラフィカルオブジェクトへ例えば、マウスなどのポインティングデバイスを介してポイントしたりクリックしたりする）ことに応答して、例示的なシステム１０（図１）を構成している間に、呼び出されてもよい（ブロック８０２）。ブロック８０２において、保護書込みスタンパ１０４が呼び出された場合、保護書込みスタンパ１０４は、一つのオブジェクトが選択されたか（または複数のオブジェクトが選択されたかを）を判断する（ブロック８０４）。
【００６６】
ブロック８０４において保護書込みスタンパ１０４がいずれのオブジェクトをも選択せずに呼び出された場合、保護書込みスタンパ１０４は、グラフィカルオブジェクトおよびそれに対応付けられる、または基礎となるクリックイベントスクリプトを生成する（ブロック８０６）。グラフィカルオブジェクトおよび背後に組み込まれたスクリプトは、影響される論理ソルバパラメータおよび／または出されるコマンドに基づいて生成される。図１０乃至図１６に関連して以下により詳細に説明されるように、いくつかの例において、グラフィカルオブジェクトは、本明細書中に記載されている例示的な保護書込み方法を用いて論理ソルバ５２（図２）へ新しいパラメータ値および／またはコマンド情報を送信するために、実行中に選択されると、システムのオペレータまたは他のユーザがグラフィカルウィンドウ、ダイアログ、または他のディスプレイとインタラクトことを可能にする、背後のスクリプトを実行する、ラベル付けされたボタンその他であってもよい。
【００６７】
ブロック８０４において、保護書込みスタンパ１０４が少なくとも一つのオブジェクトが選択されたことを判断すると、保護書込みスタンパ１０４は、複数のオブジェクトが選択されたかを判断する（ブロック８０８）。ブロック８０８において、複数のオブジェクトが選択されたと判断された場合、保護書込みスタンパ１０４はエラーを返す（ブロック８１０）。一方、一つのみのオブジェクトが選択された場合（ブロック８０８）、保護書込みスタンパ１０４は選択されたオブジェクトに対して（即ち、オブジェクトに対応付けられるべき）適切なクリックイベントスクリプトを生成する（ブロック８１２）。
【００６８】
図３乃至図８の実施例の方法において示される機能ブロックまたは動作は、ソフトウェア、ファームウェア、およびハードウェアの任意の所望の組合せを用いて実施され得る。例えば、一つ以上のマイクロプロセッサ、マイクロコントローラ、特定用途向けＩＣ（ＡＳＩＣ）などがマシンまたはプロセッサアクセス可能記憶媒体上に記憶された命令またはデータにアクセスすることができ、方法を実行すると共に本明細書中に記載された装置を実装することができる。記憶媒体は、デバイス、および／または、例えば、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、電気的消去可能なプログラム可能リードオンリーメモリ（ＥＥＰＲＯＭ）などの固体記憶媒体、光学記憶媒体、磁気記憶媒体などを含むデバイスや媒体の任意の組合せを含み得る。更に、機能ブロックを実施するために使用されるソフトウェアは、プロセッサや、他の一つまたは複数のインターネット、電話線、衛星通信などを介してソフトウェアを実行するデバイスに付加的または代替的に分配され、アクセスされ得る。
【００６９】
図９は、本明細書中で記載されている装置および方法を実施するために使用され得る例示的なプロセッサシステム９０２を示す。例示的なプロセッサベースのシステム９０２は、例えば、サーバ、パソコン、または他の任意のタイプのコンピュータでバイスであってもよい。
【００７０】
プロセッサ９００は、例えば、Ｐｅｎｔｉｕｍ（登録商標）ファミリー、Ｉｔａｎｉｕｍ（登録商標）ファミリー、またはＸＳｃａｌｅ（登録商標）ファミリーから、一つ以上のＩｎｔｅｌ（登録商標）マイクロプロセッサを用いて、実施され得る。勿論、他のファミリーからの他のプロセッサも適切である。プロセッサ９００は、バス９０８を介して、揮発性メモリ９０４と非揮発性メモリ９０６を含むメインメモリと通信する。揮発メモリ９０４は、同期動的ランダムアクセスメモリ（ＳＤＲＡＭ）、動的ランダムアクセスメモリ（ＤＲＡＭ）、ＲＡＭＢＵＳ動的ランダムアクセスメモリ（ＲＤＲＡＭ）および／または他の任意のタイプのランダムアクセスメモリデバイスによって実装され得る。非揮発性メモリ９０６は、フラッシュメモリおよび／または他の任意の所望のタイプの非揮発性メモリデバイスによって実装され得る。メモリ９０４へのアクセスは、従来の方法では一般的にメモリコントローラ（図示なし）によってコントロールされる。
【００７１】
システム９０２は、インターフェース回路９１０も含む。インターフェース回路９１０は、システム９０２を、例えば、リンク２４、３２、４０、４２、４６、４８、６２、および６４の一つ以上を介して、通信させるのを可能にするために任意のタイプの周知のインターフェース標準によって実施され得る。
【００７２】
システム９０２は、ソフトウェアおよび／またはデータを記憶するための一つ以上の大容量記憶デバイス９１８も含む。このような大容量記憶デバイスの例としては、フレキシブルディスクドライブ、ハードディスクドライブ、コンパクトディスクドライブ、およびディジタルバーサタイルディスク（ＤＶＤ）ドライブがある。
【００７３】
以上の実施例の方法は、以下に詳細に説明される例示的なグラフィカルディスプレイまたはダイアログの一つ以上に関連して、実施され得る。特に、保護書込みスタンパ１０４が呼び出され、オブジェクトが選択されていなかった場合（図８のブロック８０４）、保護書込みスタンパ１０４は、図１０に示された例示的なグラフィカルインターフェース１０００を用いて、グラフィカルオブジェクト（例えば、ラベル付けされたボタン）および対応付けられたクリックイベントスクリプト（ブロック８０６）を生成し得る。例示的なグラフィカルインターフェース１０００に示されているように、パラメータ経路（Ｐａｒａｍｅｔｅｒ  Ｐａｔｈ）フィールド１００２は、パラメータの全経路（フルパス）（例えば、論理ソルバ５２内のパラメータ値への経路）を書き込むようにシステムのオペレータまたは他のユーザへプロンプトされる。例示的なパラメータ経路は、安全計装機能モジュール“ＳＩＦＭＯＤ１”、ブロック“ＣＥＭ１”およびパラメータ“ＲＥＳＥＴ１．Ｂ ＣＶ”に対応付けられる。
【００７４】
ユーザは、％Ｐパラメータ経路（％Ｐ  Ｐａｒａｍｅｔｅｒ  Ｐａｔｈ）フィールド１００４にも選択的に情報を入力することができる。この例において、％Ｐ（パラメータは、テキスト「主要ガスバルブ（Ｍａｉｎ  Ｇａｓ  Ｖａｌｖｅ）」に対応する。例示的なグラフィカルインターフェース１０００は、ユーザによって、保護書込みスタンパ１０４によって生成されたラベル付けされたボタンの種々の特性をコントロールさせることを可能にする。例えば、ユーザは、テキストフィールド１００６のボタンラベルを入力し、任意のこのようなテキスト（字体）に対して使用されるカラーおよびフォントだけでなく、ラベル付けされたボタンのグラフィックに対して使用される背景カラーをもコントロールする。
【００７５】
また、ユーザは、数値フィールド１００８にも情報を入力し得る。以下により詳細に記載されるように、フィールド１００８において入力された数値は、本明細書中に記載されている例示的な保護書込み方法を用いて、および、実行中にラベル付けされたボタンの選択に応答して、例えば、（フィールド１００２で指定された経路に対応する）論理ソルバ５２のパラメータへ書き込まれる値である。
【００７６】
ユーザは、テキスト情報フィールド１０１０へデータを入力することもできる。このような情報は、実行中にラベル付けされたボタンの起動時または選択時に、システムのオペレータまたは他のユーザへ提示されるテキスト的な語句、質問、などを含むこともある。この例において、システムのオペレータまたはユーザには、「主要ガスバルブをリセットしますか？（Ｄｏ  Ｙｏｕ  Ｗａｎｔ  ｔｏ  Ｒｅｓｅｔ  ｔｈｅ  Ｍａｉｎ  Ｇａｓ  Ｖａｌｖｅ？）」というテキストが提示される。例示的なフィールド１０１０に示される“％Ｐ”は、実行中、フィールド１００４において指定される経路、この場合は、“  Ｍａｉｎ  Ｇａｓ  Ｖａｌｖｅ（主要ガスバルブ）”、に対応するテキストに置き換えられることに注目されたい。
【００７７】
任意選択の視認性アニメーションフィールド１０１２は、ユーザが視認性表現を入力するのを可能にする。入力された場合、このような視認性表現は、ラベル付けされたボタンが選択された時にグラフィカルなアニメーションを提供するために実行中に使用され得る。
【００７８】
システムのオペレータまたは他のユーザが例示的なグラフィカルインターフェース１０００において示される上記に述べたデータフィールドのいくつかまたはすべてに情報を入力した後で、システムのユーザまたはオペレータは、ＯＫボタン１０１４を選択してよい。ＯＫボタン１０１４の選択によって、グラフィカルインターフェース１０００の種々のデータフィールドにおいて指定された視覚的および機能的な要件に応じて、保護書込みスタンパ１０４がラベル付けされたボタンを生成するようにする。
【００７９】
図１１は、図１０の例示的なグラフィカルインターフェース１０００を介して作成されたラベル付けされたボタンが実行中に選択されたか、あるいは、呼び出された時に生成される例示的なグラフィカルダイアログ１１００を示す。例示的なグラフィカルダイアログ１１００は、アプリケーションステーション２０に関連するオペレーションの一つ以上を実行するスクリプトまたは複数のスクリプトをオーバーレイしてもよい。具体的には、背後に組み込まれたスクリプトまたは複数のスクリプトは、図７の実施例の方法に関連して記載されるオペレオーションの一つ以上を実行してもよい。例えば、例示的なグラフィカルダイアログ１１００は、ブロック７０４（図７）において提示され、確認（Ｃｏｎｆｉｒｍ）ボタン１１０１のユーザ選択によって、結果的に、ブロック７０６（図７）において、確認となり、ブロック７０８（図７）において、この例ではリセットコマンドである、保護コマンドの（最終的には論理ソルバ５２への）書込みとなる。
【００８０】
図１２は、トグル値（Ｔｏｇｇｌｅ  Ｖａｌｕｅ）タブ１０１６（図１０）が保護書込みスタンパ１０４の呼び出し時に選択された場合に提示される例示的な保護書込みスタンパのグラフィカルインターフェース１２００を示す。例示的なインターフェース１２００は、システムのオペレータまたは他のユーザによって、ゼロから１、または１からゼロにパラメータの値をトグルする（相互に切換える）ために実行中に使用され得るトグル値または２状態チェックボックスが作成されるのを可能にする。特に、このようなトグル値チェックボックスは、投票（Ｖｏｔｅｒ）機能ブロックのＢＹＰＡＳＳ（バイパス）ＸパラメータのＣＶフィールドなどのブール値の値をトグルするために使用され得る。しかしながら、実行中に２状態チェックボックスを呼び出した結果として書き込まれる値は、任意の所望される数値データのタイプであってもよい。
【００８１】
図１２に示されるように、例示的なグラフィカルインターフェース１２００はパラメータ経路フィールド１２０２、％Ｐ経路フィールド１２０４、チェックボックス特性エリア１２０６、および確認ダイアログ情報フィールド１２０８および１２１０を含む。ＯＫボタン１２１２は、例えば、ＯＫボタン１２１２を選択することによって、システムのユーザによってトグル値ダイアログの構成を完了させるのを可能にするためにも含まれる。
【００８２】
図１３は、図１２のトグル値インターフェース１２００を用いて保護書込みスタンパ１０４によって構成された論理ソルバパラメータに対応付けられるオブジェクトまたは他のグラフィックを呼び出すことに応答して、システムのユーザへ提示され得る例示的な実行時ダイアログ１３００である。例示的なダイアログ１３００は、例えば、ブロック７０４（図７）において提示され、ユーザは、ブロック７０６（図７）において確認ボタン１３０２を選択し、論理ソルバ５２（図２）内のパラメータのトグルを発生させる保護コマンドがブロック７０８において論理ソルバ５２へ書き込まれたりまたは送られたりしてもよい。
【００８３】
図１４は、保護書込みスタンパ１０４の呼び出し時に、書込み値（Ｗｒｉｔｅ  Ｖａｌｕｅ）タブ１０１８（図１０）の選択に応答してシステムのオペレータまたは他のユーザに提示され得る例示的な書込み値インターフェース１４００を示す。図１４の例示的なダイアログ１４００において示されるように、パラメータ経路情報、任意選択の％Ｐ情報、および論理ソルバパラメータへ値を書き込むために使用される実行時ダイアログに関連してディスプレイされる情報テキストを入力するように、システムのオペレータは、プロンプトされる。
【００８４】
図１５および図１６は、本明細書中に開示されている保護データ書込み方法を用いて数値の論理ソルバパラメータへの書込みを可能にするためにシステムのオペレータまたはユーザへ提示され得る例示的な実行ダイアログ１５００および１６００を示す。例えば、例示的なグラフィカルダイアログ１５００および１６００は、図３の実施例の方法３００において説明されたような、アプリケーションステーション２０のオペレーションに関連してユーザへ提示されると共にユーザとインタラクトされてよい。特に、図３のブロック３０４においては例示的な新しい値のダイアログ１５００が提示され得る。ユーザは、ブロック３０６においてフィールド１５０２へ新しいパラメータ値を入力し、次に、ブロック３０６（図３）において入力（Ｅｎｔｅｒ）ボタン１５０４を選択してよい。
【００８５】
次に、ブロック４０６（図４Ａ）において、例示的な新しい値の確認ダイアログ１６００が、提示または生成され、ブロック４０４において行われた保護データ書込み要求の肯定応答に続いて、ブロック４１０において、確認ボタン１６０２が可能となる。ブロック４１２においてユーザが確認ボタン１６０２を選択した場合、例示的なダイアログ１５００を介して入力された新しい値は、ブロック４１８のコントローラへ保護パラメータ確認要求として２回目に送られる。
【００８６】
図１０乃至図１６に関連して上記に記載されたグラフィカルインターフェースおよびダイアログは、図１乃至図９に関連して記載された例示的な保護データ書込み装置および方法に関連して使用され得る例である。しかしながら、多くの他のグラフィカルインターフェースおよびダイアログが上記の例の代わりにまたはこれらの例に追加されて使用され得る。例えば、ブール変数、ネーミングされたセットデータのタイプ（例えば、サービス対象、サービス対象外など）、浮遊点変数タイプの設定、整数パラメータ値の設定などを可能にするグラフィカルダイアログが上記の例の代わりにまたはこれらの例に追加されて使用され得る。
【００８７】
より一般的には、任意の所望されるグラフィカルダイアログが適切なスクリプトと相互に動作するように用いられ、本明細書中に記載された例示的な保護書込み方法を実行する。さらに、このようなグラフィカルダイアログおよびスクリプトは、本明細書中に記載される例示的な保護書込み方法の一つ以上を実行するために任意の所望される構成または実行アプリケーションに関連して使用され得る。
【００８８】
本明細書中にはいくつかの方法および装置および製造品目が記載されているが、本特許の網羅する範囲はこれらに限定されるものではない。寧ろ、本特許は、字義通りまたは等価物の解釈の下であきらかに添付の特許請求の範囲を逸脱することがない限り、本発明の教示による製造に関する全ての装置、方法、および製品を網羅するものである。
【図面の簡単な説明】
【００８９】
【図１】本明細書中に記載される保護データ書込み装置および方法を用いる例示的な処理コントロールシステムを示すブロック図である。
【図２】図１のアクティブアプリケーションステーション、コントローラ、および論理ソルバが、本明細書中に記載される例示的な保護データ書込み装置および方法を実施すべく構成された一つの方法をより詳細に示すブロック図である。
【図３】保護パラメータを変更するために、図１および図２のアクティブアプリケーションステーションによって使用され得る実施例の方法を示すフローチャートである。
【図４Ａ】保護パラメータを変更するために図２の保護書込みサーバによって使用され得る実施例の方法を示すフローチャートである。
【図４Ｂ】図２のコントローラへ保護書込み要求を送るために図２の保護書込みサーバによって使用され得る実施例の方法を示すフローチャートである。
【図４Ｃ】図２のコントローラへ保護確認要求を送るために図２の保護書込みサーバによって使用され得る実施例の方法を示すフローチャートである。
【図５】保護パラメータを変更するために図２のコントローラによって使用され得る実施例の方法を示すフローチャートである。
【図６】保護パラメータを変更するために図２の論理ソルバによって使用され得る実施例の方法を示すフローチャートである。
【図７】保護された方法でおよび安全計装システムの基準に適合するように論理ソルバへコマンドを送るために図１および図２のアクティブアプリケーションステーションによって使用され得る実施例の方法を示すフローチャートである。
【図８】図２の保護書込みスタンパを実施するために使用され得る実施例の方法を示すフローチャートである。
【図９】本明細書中に記載されている装置および方法を実施するために使用され得る例示的なプロセッサシステムを示す図である。
【図１０】本明細書中に記載されている保護データ書込み装置および方法を実施するために使用され得る例示的なグラフィカルインターフェースおよびダイアログを示す画面表示である。
【図１１】本明細書中に記載されている保護データ書込み装置および方法を実施するために使用され得る例示的なグラフィカルインターフェースおよびダイアログを示す画面表示である。
【図１２】本明細書中に記載されている保護データ書込み装置および方法を実施するために使用され得る例示的なグラフィカルインターフェースおよびダイアログを示す画面表示である。
【図１３】本明細書中に記載されている保護データ書込み装置および方法を実施するために使用され得る例示的なグラフィカルインターフェースおよびダイアログを示す画面表示である。
【図１４】本明細書中に記載されている保護データ書込み装置および方法を実施するために使用され得る例示的なグラフィカルインターフェースおよびダイアログを示す画面表示である。
【図１５】本明細書中に記載されている保護データ書込み装置および方法を実施するために使用され得る例示的なグラフィカルインターフェースおよびダイアログを示す画面表示である。
【図１６】本明細書中に記載されている保護データ書込み装置および方法を実施するために使用され得る例示的なグラフィカルインターフェースおよびダイアログを示す画面表示である。
【図１】
2006216013.tif 000003
【図２】
2006216013.tif 000004
【図３】
2006216013.tif 000005
【図４Ａ】
2006216013.tif 000006
【図４Ｂ】
2006216013.tif 000007
【図４Ｃ】
2006216013.tif 000008
【図５】
2006216013.tif 000009
【図６】
2006216013.tif 000010
【図７】
2006216013.tif 000011
【図８】
2006216013.tif 000012
【図９】
2006216013.tif 000013
【図１０】
2006216013.tif 000014
【図１１】
2006216013.tif 000015
【図１２】
2006216013.tif 000016
【図１３】
2006216013.tif 000017
【図１４】
2006216013.tif 000018
【図１５】
2006216013.tif 000019
【図１６】
2006216013.tif 000020
【手続補正書】
【提出日】平成18年6月15日(2006.6.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
図３に戻り、例示的な方法３００を詳しく見てみると、システムのオペレータまたはユーザ要求に応答して、または、ソフトウェアアプリケーションによって行なわれる要求に応答して、アプリケーション（例えば、実行アプリケーション）は、図２の保護書込みサーバ１０２において値変更メソット（例えば、ＳｅｔＶａｌｕｅメソッド）を呼び出す（ブロック３０２）。メソッドを呼び出す時、アプリケーションは、保護書込みサーバ１０２へ経路（例えば、論理ソルバ５２内のパラメータの位置）、パラメータのタイプ、およびパラメータの現在値を渡すこともある。システムオペレータまたは他のユーザは、例えば、以下により詳細に説明される保護書込みスタンパ１０４を用いて背後のスクリプト、コード、または命令が対応付けられたデバイス、装置、安全計装機能ブロックなどを示し得る、例えば、グラフィカルオブジェクトを選択することによって、保護書込みサーバ１０２内の値変更メソッドに対する呼び出しを実行し得る。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
ブロック４１０において確認ボタンが使用可能とされた後、保護書込みサーバ１０２は、システムのオペレータまたは他のユーザが確認ボタンを選択したか（即ち、保護パラメータ値の変更を確認または検証したか）を判断する（ブロック４１２）。ブロック４１２において、ユーザが確認ボタンを選択しなかった場合、サーバ１０２は、ユーザが取消しボタンを選択したか（ブロック４１４）または確認を選択すべき期間が時間切れ（タイムアウト）になったか（ブロック４１６）を判断する。取消しとタイムアウトのいずれにも要求が発生しなかった場合、保護書込みサーバ１０２は、ブロック４１２へ制御を戻す。一方、取消し（ブロック４１４）またはタイムアウト（ブロック４１６）のいずれかに要求が発生した場合、サーバ１０２はブロック４２２へ制御を渡す。
【外国語明細書】
2006216013.tif 000021
2006216013.tif 000022
2006216013.tif 000023
2006216013.tif 000024
2006216013.tif 000025
2006216013.tif 000026
2006216013.tif 000027
2006216013.tif 000028
2006216013.tif 000029
2006216013.tif 000030
2006216013.tif 000031
2006216013.tif 000032
2006216013.tif 000033
2006216013.tif 000034
2006216013.tif 000035
2006216013.tif 000036
2006216013.tif 000037
2006216013.tif 000038
2006216013.tif 000039
2006216013.tif 000040
2006216013.tif 000041
2006216013.tif 000042
2006216013.tif 000043
2006216013.tif 000044
2006216013.tif 000045
2006216013.tif 000046
2006216013.tif 000047
2006216013.tif 000048
2006216013.tif 000049
2006216013.tif 000050
2006216013.tif 000051
2006216013.tif 000052
2006216013.tif 000053
2006216013.tif 000054
2006216013.tif 000055
2006216013.tif 000056
2006216013.tif 000057
2006216013.tif 000058
2006216013.tif 000059
2006216013.tif 000060
2006216013.tif 000061
2006216013.tif 000062
2006216013.tif 000063
2006216013.tif 000064
2006216013.tif 000065
2006216013.tif 000066
2006216013.tif 000067
2006216013.tif 000068
2006216013.tif 000069
2006216013.tif 000070
2006216013.tif 000071
2006216013.tif 000072
2006216013.tif 000073
2006216013.tif 000074
2006216013.tif 000075
2006216013.tif 000076
2006216013.tif 000077
2006216013.tif 000078
2006216013.tif 000079
2006216013.tif 000080
2006216013.tif 000081
2006216013.tif 000082
2006216013.tif 000083
2006216013.tif 000084
2006216013.tif 000085
2006216013.tif 000086
2006216013.tif 000087
2006216013.tif 000088
2006216013.tif 000089
2006216013.tif 000090