(57)【特許請求の範囲】
【請求項１】
開始後にプロセス制御ファンクションを実行し得るプロセス制御システムが、
それぞれメモリと処理ユニットとを有する１以上のコンピュータと、
前記１以上のコンピュータのうちの少なくとも１つのメモリに記憶されている少なくとも１つのアプリケーションと、
前記１以上のコンピュータのうちの少なくとも１つのメモリに記憶されている少なくとも１つのセキュリティモジュールと、
を有し、
前記少なくとも１つのアプリケーションは、前記プロセス制御ファンクションの実行のために要求されるセキュリティ情報の種類を示す第１のセキュリティパラメータを設定するためのセキュリティコンフィギュレーションインターフェースを作成し、前記プロセス制御システムのユーザが前記プロセス制御ファンクションを実行することをオーソライズされているか否かを示す第２のセキュリティパラメータを設定するためのさらなるセキュリティコンフィギュレーションインターフェースを作成し、ユーザからセキュリティ情報を収集するためのユーザインターフェースを作成するために、前記１以上のコンピュータのうちの少なくとも１つの処理ユニットにより実行されるように構成され、
前記少なくとも１つのセキュリティモジュールは、前記１以上のコンピュータのうちの少なくとも１つの処理ユニットにより実行されるように構成され、
前記少なくとも１つのセキュリティモジュールは、
前記第１のセキュリティパラメータに基づいて前記プロセス制御ファンクションを実行するために必要なセキュリティ情報を判断し、
ユーザから前記プロセス制御ファンクションの開始と同時に前記少なくとも１つのアプリケーションにより作成されたユーザインターフェースによってセキュリティ情報を収集し、
前記収集されたセキュリティ情報を記憶されているセキュリティ情報と比較することにより前記ユーザから収集されたセキュリティ情報を分析し、
前記収集されたセキュリティ情報の分析に基づくとともに前記第２のセキュリティパラメータに基づいて前記プロセス制御ファンクションが実行されるべきか否かを判断し、
前記プロセス制御ファンクションが実行されるべきと前記セキュリティモジュールが判断したときに該プロセス制御ファンクションが実行されるのを可能とするものである、プロセス制御システム。
【請求項２】
前記プロセス制御システムはネットワークを有し、前記プロセス制御ファンクションはこのネットワーク外のデバイスによって開始されることを特徴とする、請求項１に記載のプロセス制御システム。
【請求項３】
前記デバイスはクライアントを含み、前記少なくとも１つのアプリケーションは前記クライアントによって前記ユーザインターフェースをユーザに提供することにより前記セキュリティ情報を収集するための前記ユーザインターフェースを作成することを特徴とする、請求項２に記載のプロセス制御システム。
【請求項４】
前記クライアントは、少なくとも１つのセキュリティモジュールに対してセキュリティ情報を暗号化した形で転送することを特徴とする、請求項３に記載のプロセス制御システム。
【請求項５】
前記第１のセキュリティパラメータは、前記プロセス制御ファンクションが割り当てられる、特定のセキュリティキーが前記プロセス制御ファンクションの実行を可能にするために必要である特定のロックを表すデータを有し、前記第２のセキュリティパラメータを設定するための前記さらなるセキュリティコンフィギュレーションインターフェースは、前記特定のセキュリティキーが１以上のユーザに割り当てられることを可能にすることを特徴とする、請求項１に記載のプロセス制御システム。
【請求項６】
前記第１のセキュリティパラメータは、プロセス制御ファンクションを実行するのにはセキュリティ情報にユーザ識別及びパスワードが含まれることが必要か否かを表すデータを含むことを特徴とする、請求項１に記載のプロセス制御システム。
【請求項７】
前記第１のセキュリティパラメータは、プロセス制御ファンクションを実行するのにはセキュリティ情報に認証情報が含まれることが必要か否かを表すデータを含むことを特徴とする、請求項１に記載のプロセス制御システム。
【請求項８】
前記プロセス制御システムは、ネットワークを有し、前記１以上のコンピュータのうちの少なくとも１つはこのネットワークの接続点に存在することを特徴とする、請求項１に記載のプロセス制御システム。
【請求項９】
開始後にプロセス制御ファンクションを実行し得る、少なくとも１つのメモリを含むプロセス制御システムを保護するための方法であって、
少なくとも１つのメモリに記憶されている少なくとも１つのアプリケーションにより、少なくとも１つのコンピュータデバイスにより実行されて、前記プロセス制御ファンクションの実行のために要求されるセキュリティ情報の種類を示す第１のセキュリティパラメータを設定するためのセキュリティコンフィギュレーションインターフェースを作成するステップと、
前記セキュリティコンフィギュレーションインターフェースによって受信された情報に基づいて、前記少なくとも１つのアプリケーションにより、前記プロセス制御ファンクションの実行のために要求されるセキュリティ情報の種類を示す前記第１のセキュリティパラメータを設定するステップと、
前記少なくとも１つのアプリケーションにより、前記プロセス制御システムのユーザが前記プロセス制御ファンクションを実行することをオーソライズされているか否かを示す第２のセキュリティパラメータを設定するためのさらなるセキュリティコンフィギュレーションインターフェースを作成するステップと、
前記さらなるセキュリティコンフィギュレーションインターフェースによって受信された情報に基づいて、前記少なくとも１つのアプリケーションにより、前記プロセス制御システムの前記ユーザが前記プロセス制御ファンクションを実行することをオーソライズされているか否かを示す前記第２のセキュリティパラメータを設定するステップと、
前記少なくとも１つのアプリケーションにより、ユーザからセキュリティ情報を収集するためのユーザインターフェースを作成するステップと、
前記少なくとも１つのメモリに記憶されている少なくとも１つのセキュリティモジュールにより、前記少なくとも１つのコンピュータデバイスにより実行されて、前記プロセス制御ファンクションの開始と同時に前記ユーザインターフェースによって前記ユーザからセキュリティ情報を収集するステップと、
前記少なくとも１つのセキュリティモジュールにより、前記収集されたセキュリティ情報をデータベースに記憶されているセキュリティ情報と比較することにより、前記ユーザインターフェースによって前記ユーザから収集された前記セキュリティ情報を分析するステップと、
前記少なくとも１つのセキュリティモジュールにより、前記収集されたセキュリティ情報の前記分析に基づくとともに前記第１及び第２のセキュリティパラメータの前記設定に基づいて前記プロセス制御ファンクションを実行すべきか否かを判断するステップと、
前記少なくとも１つのセキュリティモジュールにより、前記プロセス制御ファンクションが実行されるべきと前記セキュリティモジュールが判断したときに該プロセス制御ファンクションが実行されるのを可能とするステップと、を有する方法。
【請求項１０】
前記セキュリティ情報を収集するための前記ユーザインターフェースを作成するステップは、前記少なくとも１つのアプリケーションにより、前記少なくとも１つのコンピュータデバイスのうちの１つに常駐するクライアントを作成するステップと、そのクライアントによって前記ユーザインターフェースをユーザに提供するステップと、を有することを特徴とする、請求項９に記載の方法。
【請求項１１】
前記セキュリティ情報を収集するステップは、前記プロセス制御システム内に含まれるネットワーク外である前記少なくとも１つのコンピュータデバイスのうちの１つにより、セキュリティ情報を前記少なくとも１つのコンピュータデバイスのうちの前記１つから前記プロセス制御システム内に含まれる前記ネットワークに対して暗号化した形で伝送するステップを有することを特徴とする、請求項９に記載の方法。
【請求項１２】
前記第１のセキュリティパラメータは、プロセス制御ファンクションを実行するのにはセキュリティ情報にユーザ識別及びパスワードが含まれることが必要か否かを表すデータを含むことを特徴とする、請求項９に記載の方法。
【請求項１３】
前記第１のセキュリティパラメータを設定するステップは、前記セキュリティコンフィギュレーションインターフェースによって受信された前記情報に基づいて、前記少なくとも１つのアプリケーションにより、ユーザが前記プロセス制御ファンクションの実行を可能にするために必要なその特定のセキュリティキーを割り当てられている特定のロックにプロセス制御ファンクションを割り当てるステップを有することを特徴とする、請求項９に記載の方法。
【請求項１４】
前記第１のセキュリティパラメータは、プロセス制御ファンクションを実行するのにはセキュリティ情報に認証情報が含まれることが必要か否かを表すデータを含むことを特徴とする、請求項９に記載の方法。
【請求項１５】
プロセス制御ファンクションを実行し得るプロセス制御システムのためのセキュリティシステムであって、
少なくとも１つのコンピュータによって読み出し可能な記憶媒体と、
少なくとも１つのコンピュータデバイスにより実行されたときに、該少なくとも１つのコンピュータデバイスに、ユーザからセキュリティ情報を収集するためのユーザインターフェースを作成させ、前記プロセス制御ファンクションの開始と同時に且つ前記プロセス制御ファンクションの実行のために要求されるセキュリティ情報の種類を示し前記プロセス制御システムのコンピュータデバイスにより設定される第１のセキュリティパラメータに応じて前記ユーザから前記ユーザインターフェースによってセキュリティ情報を収集させる、前記少なくとも１つのコンピュータによって読み出し可能な記憶媒体に記憶された第１のルーチンと、
少なくとも１つのコンピュータデバイスにより実行されたときに、該少なくとも１つのコンピュータデバイスに、前記収集されたセキュリティ情報に応じ且つ前記ユーザが前記プロセス制御ファンクションを実行することをオーソライズされているか否かを示し前記プロセス制御システムのコンピュータデバイスにより設定される第２のセキュリティパラメータに応じて前記プロセス制御ファンクションの実行がオーソライズされたものか否かを判断させ、前記プロセス制御ファンクションの実行がオーソライズされたものと判断されたときに前記プロセス制御ファンクションの実行を可能にさせる、前記少なくとも１つのコンピュータによって読み出し可能な記憶媒体に記憶された第２のルーチンと、を有するセキュリティシステム。
【請求項１６】
前記第１のルーチンは、収集されたセキュリティ情報がクライアントからサーバへと伝達される形でクライアント・サーバの構成において実行されることを特徴とする、請求項１５に記載のセキュリティシステム。
【請求項１７】
前記クライアントは前記プロセス制御システムの外部にあることを特徴とする、請求項１６に記載のセキュリティシステム。
【請求項１８】
さらに、前記クライアントにより実行されたときに、該クライアントに、前記収集されたセキュリティ情報をサーバへと伝達する以前に該収集されたセキュリティ情報を暗号化させる、前記クライアントのコンピュータによって読み出し可能な記憶媒体に記憶された第３のルーチンを有することを特徴とする、請求項１６に記載のセキュリティシステム。
【請求項１９】
前記プロセス制御ファンクションの実行のために要求されるセキュリティ情報の種類を示す前記第１のセキュリティパラメータは、前記プロセス制御システムのコンピュータデバイスで実行するコンフィギュレーションルーチンにより設定されることを特徴とする、請求項１５に記載のセキュリティシステム。
【請求項２０】
前記第１のセキュリティパラメータは、前記プロセス制御ファンクションが割り当てられる、特定のセキュリティキーが前記プロセス制御ファンクションの実行を可能にするために必要である特定のロックを表すデータを有し、前記特定のセキュリティキーは、前記プロセス制御システムのコンピュータデバイスで実行するさらなるコンフィギュレーションルーチンにより１以上のユーザに割り当てられることを特徴とする、請求項１９に記載のセキュリティシステム。
【請求項２１】
前記第１のセキュリティパラメータは、プロセス制御ファンクションを実行するのにはセキュリティ情報にユーザ識別及びパスワードが含まれることが必要か否かを表すデータを含むことを特徴とする、請求項１９に記載のセキュリティシステム。
【請求項２２】
前記第１のセキュリティパラメータは、プロセス制御ファンクションを実行するのにはセキュリティ情報に認証情報が含まれることが必要か否かを表すデータを含むことを特徴とする、請求項１９に記載のセキュリティシステム。
【請求項２３】
前記プロセス制御ファンクションを離れた場所から開始するために、前記プロセス制御システム内に含まれるネットワークと該ネットワーク外の１つのコンピュータデバイスとをつなぐ通信リンクを用いることをさらに有し、
ユーザからセキュリティ情報を収集するための前記ユーザインターフェースを前記少なくとも１つのアプリケーションにより作成することは、前記少なくとも１つのアプリケーションが前記通信リンクによってユーザに前記ユーザインターフェースを提供することを有することを特徴とする、請求項１１に記載の方法。
【請求項２４】
前記第１のルーチンは、少なくとも１つのコンピュータデバイスにより実行されたときに、さらに、前記少なくとも１つのコンピュータデバイスに、前記プロセス制御システムと該プロセス制御システム外のクライアントとの間の通信リンクによって前記ユーザから受信された選択に応じて、前記プロセス制御ファンクションを開始させ、且つ、
前記第１のルーチンは、少なくとも１つのコンピュータデバイスにより実行されたときに、さらに、前記少なくとも１つのコンピュータデバイスに、前記通信リンクによって前記ユーザに前記ユーザインターフェースを提供させることを特徴とする、請求項１７に記載のセキュリティシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プロセス制御システムに関するものであり、より詳しくはそのための認証とセキュリティファンクションを提供するシステムに関するものである。
【０００２】
【従来の技術および発明が解決しようとする課題】
化学、薬品またはその他の処理において用いられる市販されているようなプロセス制御システムは、典型的には１つまたはそれ以上の処理コントローラであって１つまたはそれ以上のフィールドデバイスにアナログ、デジタルまたは複合的なアナログ・デジタルバスを介して連動的に接続されているものを含むものである。例えばバルブ、バルブポジショナー、スイッチまたは伝達装置（例えば温度、圧力または流量センサ）等であり得るフィールドデバイスは処理環境内に配置されており、例えばバルブの開閉、処理用パラメータの計測などの処理ファンクションを実行するものである。例えば公知であるフィールドバスプロトコルに適合するようなフィールドデバイスなどのスマートフィールドデバイスは、さらに制御演算、警告ファンクションまたはコントローラ内において典型的に実行されるようなその他の制御ファンクションをも実行し得る。さらに典型的にはプラント環境内においても配置されるような処理コントローラはフィールドデバイスによって行われる処理計測を示す信号および／またはフィールドデバイスに関連するその他の情報を受信し、例えばプロセス制御決定を行わせ、受信した情報に基づいて制御信号を作成させ、例えばフィールドバス式のフィールドデバイスのようなフィールドデバイスにおいて実行される制御モジュールまたはブロックと調和させるための異なる制御モジュールを駆動するための制御アプリケーションを実行するものである。コントローラにおける制御モジュールは、通信線を介してフィールドデバイスに制御信号を送信して処理操作を制御するものである。
【０００３】
フィールドデバイスおよびコントローラからの情報は、通常データハイウェイを介して１つまたはそれ以上の例えばオペレータワークステーション、アプリケーションサーバ、パーソナルコンピュータ、データヒストリアン、レポート作成手段、集中型データベース等のハードウェアデバイスであって典型的にはコントロール室またはその他の、過酷なプラント環境からは離れた場所において配置されているものにおいて利用可能とされる。これらハードウェアデバイスは、例えばプロセス制御ルーチンの設定の変更、コントローラまたはフィールドデバイス内における制御モジュールの操作の変更、処理の現在の状況の監視、人材の訓練またはプロセス制御ソフトウェアのテストを目的とする処理操作のシミュレーション、またはコンフィギュレーションデータベースの維持およびアップデート等、例えばオペレータが処理に関するファンクションを行うことを可能とするためのアプリケーションを駆動するものである。
【０００４】
例えばフィッシャー・ローズマウントシステム社によって販売されているＤｅｌｔａ（デルタ）Ｖ（商標）制御システムは、処理において多様な場所に配置されている異なるデバイス内において記憶されて実行される複合アプリケーションを含むものである。１つまたはそれ以上のオペレータのワークステーションまたはそのためのアプリケーションサーバ内に存在するコンフィギュレーションアプリケーションによってユーザが、例えばプロセス制御モジュールを作成および変更し、またはこれらプロセス制御モジュールをデータハイウェイを介して関連する分散されたコントローラへダウンロードする等のいくつかのファンクションの実行を開始することを可能にするものである。またこのコンフィギュレーションアプリケーションによってデザイナーがユーザに対しデータを表示し、ユーザがプロセス制御ルーチン内にて例えば設定ポイントなどの設定を変更することを可能にするためにビューアプリケーションによって使用されるユーザインタフェースの作成または変更を行うことが可能となる。専用コントローラと場合によってはフィールドデバイスとが実際のプロセス制御を実行するために割り当てられてダウンロードされた制御モジュールを駆動するコントローラアプリケーションを記憶して実行する。１つまたはそれ以上のオペレータワークステーションにおいて実行され得るビューアプリケーションは、データハイウェイを介してコントローラアプリケーションからデータを受信してこのデータをプロセス制御システムのデザイナー、オペレータ、またはユーザインターフェースを使用するユーザなどに表示するものであるが、多数の異なったビュー、例えばオペレータのビュー、エンジニアのビューまたは技術者のビューなどを提供し得るものである。
【０００５】
一般的に言えば、前述のアプリケーションのうちいずれもがプロセス制御ネットワークの接続点に存在するソフトウェアを構成し得るものである。プロセス制御ネットワークは多くの場合地理的にまたはその他の方法で分散されたものであるがセキュリティおよびその他の理由のためあくまでも「閉鎖的な」ネットワークである。ネットワークが閉鎖されているというのは、例えばネットワークの接続点を構成するものではない、他のコンピュータまたはハードウェアからのリモートアクセスを可能としないという意味である。その結果、プロセス制御ネットワークの各接続点から利用可能なアプリケーションおよび／またはデータは典型的にはこのような離れているハードウェアに対しては利用可能とされていない。
【０００６】
このようなアプリケーションおよび／またはデータをプロセス制御ネットワークの接続点に対して利用可能とする以前に、ユーザ管理アプリケーションによってユーザに対してセキュリティユーザインターフェースを介してネットワークにログインすることが必要とされている。多くの場合ユーザ識別およびパスワード情報の入力を含む「ログイン」処理が成功した後、初めてユーザに関連する特権に基づいて許可されているいかなるアクションも実行し得るようになる。以前のネットワークシステムはネットワークオペレーティングシステム（例えばマイクロソフトウィンドウズ（登録商標）ＮＴ）によって提供されるログイン処理に依存してユーザ情報を確立していたものである。このような場合プロセス制御システムはさらに例えばデルタＶ（商標）制御システムにおけるもののような、特定のユーザにとって許可されている一連のアクションを決定するためにネットワークオペレーティングシステムと連動するセキュリティアプリケーションを含むものであり得る。
【０００７】
前述のデルタＶ（商標）制御システムにおいてユーザ管理アプリケーションは、プロセス制御ネットワークの接続点にログインしている現在のユーザに基づくセキュリティ特権を定義するためにロックとキーのアプローチを採用している。ユーザまたはオペレータによって利用可能なファンクションまたはアクションは、ユーザがそのキーを与えられている特定のロックに割り当てられている。現在ワークステーションまたはその他のネットワークの接続点にログインしているユーザが要求されたファンクションに対して相応しいキーを有する場合、プロセス制御アプリケーションを介して要求がなされた場合にファンクションの実行が開始され、そうでなければユーザに対してそのファンクションの実行を開始する可能性が否定される。
【０００８】
ユーザを識別する方法に関わらず、前述のプロセス制御セキュリティに対するアプローチは、ユーザがワークステーション、コンピュータまたはその他の接続点から離れる場合に問題となる。特定のユーザのみがアクセスできるようなロック付きのコントロール室に接続点を物理的に保護するべく注意しない限り、オーソライズされていない制御および／または操作に対してプロセス制御システムは傷つきやすいものであり得る。しかしながらプロセス制御システムのワークステーションまたはその他の接続点に対する物理的なアクセスを制限する可能性は、プロセス制御ネットワークの寸法、複雑さ、または地理的分散などが増加するにつれてより困難になっている。さらに特定の種類のワークステーションに対するアクセスを制限することは、特にそのプロセス制御システムが例えばプロセス制御システムに関連する機能がプロセス制御ネットワークに対する固定的な接続を持たないコンピュータ、ワークステーションおよびハードウェアデバイスに分散されているという意味での「開放型」ネットワークである場合、実行不可能または無理であり得る。
【０００９】
本発明は、プロセス制御システム内におけるセキュリティおよび認証機能を提供することを目的としている。このセキュリティおよび認証機能はプロセス制御システムのプロセス制御ネットワークの内外において作動するデバイスに対して適用され得る。いずれの場合でもこの機能は、プロセス制御システムに関連して実行されるプロセス制御アプリケーションに対してアクション毎またはファンクション毎に適用されることが好ましい。
【００１０】
【課題を解決するための手段】
本発明の１つの態様によれば、その開始後にファンクションを実行し得るプロセス制御システムは、メモリと処理ユニットとを有するコンピュータを含むものである。コンピュータのメモリに記憶されており、コンピュータの処理ユニット上にて実行されるセキュリティモジュールにおいて、ファンクションの開始と同時に且つそれに関連して収集されるセキュリティ情報を分析してそのファンクションが実行されるべきか否かを決定するものである。
【００１１】
好ましい実施例において、このプロセス制御システムは、ネットワークを含むものであり、このネットワーク外におけるデバイスによってファンクションが開始される。このデバイスは、セキュリティ情報を収集するためのユーザインターフェースを作成するクライアントを含むものであり得る。その後クライアントは、セキュリティモジュールに対してそのセキュリティ情報を暗号化した形で伝達することが好ましい。
【００１２】
このプロセス制御システムは、さらにはコンピュータのメモリに記憶されており、コンピュータの処理ユニット上にて実行されるプロセス制御アプリケーションを含むことが好ましい。このプロセス制御アプリケーションは、プロセス制御システムによって実行されるファンクションのためのセキュリティパラメータを確立するためのセキュリティコンフィギュレーションインターフェースを作成するものである。セキュリティパラメータとは、プロセス制御システムによって実行されるファンクションに関連するロックに代わるデータを含むものであり得る。またはセキュリティパラメータは、ファンクションを実行するにはユーザ識別とパスワードとを含むセキュリティ情報を必要とするか否かを表すデータ、またはファンクションを実行するためにはセキュリティ情報に認証情報が含まれるべきか否かを表すデータを含むものである。
【００１３】
別の実施例においてプロセス制御システムはネットワークを含み、コンピュータはネットワークの接続点に存在する。プロセス制御システムは、またコンピュータのメモリに記憶されており、コンピュータの処理ユニットにて実行されるために使用されるプロセス制御アプリケーションをも含むことが好ましい。プロセス制御アプリケーションはユーザからセキュリティ情報を収集するためにユーザインタフェースを作成し得る。
【００１４】
本発明の別の態様によれば、開始後にファンクションを実行し得るプロセス制御システムを保護するために有効な方法が提供されている。この方法は、プロセス制御システムのメモリにファンクションと関連するセキュリティパラメータを記憶するステップと、ファンクションの開始と同時に且つそれに関連してセキュリティ情報を収集するステップと、収集されたセキュリティ情報と記憶されたセキュリティパラメータとに基づいてそのファンクションを実行すべきか否かを決定するステップとを含むものである。
【００１５】
本発明によるさらに別の態様による方法において、この方法は、プロセス制御システムとその外部におけるデバイスとの間のコミュニケーションリンクを確立してファンクションの実行を離れた場所から開始させるためのステップと、セキュリティ情報を収集するためにコミュニケーションリンクを介してユーザインタフェースを作成するステップと、収集されたセキュリティ情報に基づいてファンクションの実行を離れた場所から開始することがオーソライズされているか否かを決定するためのステップとを含むものである。ユーザインタフェースを作成するステップはファンクションの実行を離れた場所から開始すると同時にセキュリティ情報を収集するステップを含むことが好ましい。
【００１６】
本発明によるさらに別の態様によれば、ファンクションを実行し得るプロセス制御システムのためのソフトウェアシステムは、コンピュータによって読み出し可能な媒体と、それぞれがこのコンピュータによって読み出し可能な媒体に記憶されている第１と第２のルーチンとを含むものである。第１のルーチンは、ファンクションの開始と同時に且つそれに関連してセキュリティ情報を収集し、第２のルーチンは収集されたセキュリティ情報に関連してファンクションの実行がオーソライズされたものか否かを決定するものである。
【００１７】
【発明の実施の形態】
以下に詳述されるプロセス制御システムは、プロセス制御アクションまたはファンクションの実行を開始しようと試みるユーザを証明するためにネットワークログイン処理にのみ依存するものではない、認証およびセキュリティ機能を有するものである。ソフトウェアにおいて実行され得る認証およびセキュリティ機能は、ユーザによって外部デバイスからプロセス制御システムに対して開始された場合であっても、このようなアクションまたはファンクションの安全な実行を可能とするものである。本発明の１つの態様によれば、セキュリティおよび認証ファンクションがアクション毎に提供されるようにしてセキュリティ情報の収集および分析を同時に行うことによってファンクションの実行の開始がオーソライズされ得る。したがって特定のアクションおよびファンクションについては、それを要求しているユーザがそれを行うために相応しいセキュリティ上の許可を有しているか否かの確認が行われる。さらに特にセンシティブな性質のアクションまたはファンクション（例えば安全、環境または金融関連のもの）についてはアクションまたはファンクションが行われるべきか否かという認証が、例えばスーパーバイザーなどの他のオーソリティからさらなるセキュリティ情報を収集および分析することによって実行することが可能である。
【００１８】
図１を参照するに、プロセス制御システム１０は、それぞれが１つまたはそれ以上のフィールドデバイス１４および１５に対して例えばフィールドバスインターフェースであり得る入力／出力（Ｉ／Ｏ）モジュール１６を介して接続されている１つまたはそれ以上の専用処理コントローラ１２を含むものである。コントローラ１２はまた、例えばイーサネット（登録商標）リンクなど、データハイウェイ２０を介して１つまたはそれ以上のホストまたはオペレータワークステーション１８に対して接続されている。一般的に言えば、このデータハイウェイ２０は、本文においては「ネットワークの接続点」と称される一連の接続点を有するプロセス制御ネットワークを確立するものである。
【００１９】
これらコントローラ１２、Ｉ／Ｏモジュール１６およびフィールドデバイス１４および１５は過酷なプラント環境の真中において幅広く分散しているものであるが、オペレータワークステーション１８は、通常コントロール室または制御を行う人材によってアクセス可能である、より過酷でない環境において配置されている。例えばフィッシャー・ローズマウントシステム社によって販売されているデルタＶコントローラなどであり得る各コントローラ１２は、多数の異なった、独自に実行される制御モジュール２４を用いて制御戦略を実行するコントローラアプリケーション２３を記憶して実行するものである。
【００２０】
図１において示されるシステムにおいて、いずれかのコントローラ１２に接続されているフィールドデバイス１５は、例えばフィールドバス式フィールドデバイスである、プロセッサとメモリとを含むスマートフィールドデバイスである。これらデバイスは、コントローラアプリケーション２３およびモジュール２４またはファンクションブロックまたは１つまたはそれ以上のモジュール２４などのサブ部品を記憶して実行するものである。これらモジュールまたはフィールドデバイス１５内のモジュールの一部は、公知である方法でプロセス制御を実行する場合には、コントローラ１２内におけるモジュールの実行と関連して実行される。
【００２１】
ホストワークステーション１８は部分的にプロセス制御モジュール２４を作成または変更し、これら制御モジュールをデータハイウェイ２０を介してコントローラ１２のいずれかおよび／または例えばフィールドデバイス１５のいずれかのフィールドデバイスへのダウンロードを開始するためのコンフィギュレーションアプリケーション２５を記憶して実行する。またホストワークステーション１８はデータハイウェイ２０を介してコンピュータ１２からデータを受信し、この情報を所定のユーザインタフェース２７または典型的にはコンフィギュレーションアプリケーション２５を使用して作成されたビューを用いて表示機構を介して表示するビューアプリケーション２６をも記憶して実行し得る。場合によってはビューアプリケーション２６は設定されたポイント変更などの入力をユーザから受け取ってこれら入力を１つまたはそれ以上のコントローラ１２内におけるコントローラアプリケーション２３に供給するものである。
【００２２】
データハイウェイ２０にはコンフィギュレーション管理サーバ２８が接続されており、プロセス制御システム１０の現状のコンフィギュレーションとそれに関連するデータとをコンフィギュレーションデータベース３２に記憶しているコンフィギュレーション・データベースアプリケーション３０を実行する。プロセス制御システム１０の現状のコンフィギュレーションは、１つまたはそれ以上のホストワークステーション１８によって実行される（１つまたはそれ以上の）コンフィギュレーションアプリケーション２５によって変更され得る。ネットワーク全体における統一性を保つために、プロセス制御システム１０の現状のコンフィギュレーションは、定期的にコンフィギュレーションデータベース３２から各ワークステーション１８およびプロセス制御システム１０のその他のネットワークの接続点にダウンロードされ得る。
【００２３】
図２においてコンフィギュレーション管理サーバ２８のより詳細な図が示されている。コンフィギュレーションデータベース３２は、メモリ３４内において１つまたはそれ以上のプロセッサ３６によって実行されるべく、ソフトウェアモジュールとともに記憶されている。これらソフトウェアモジュールは（前述のような）コンフィギュレーションアプリケーション、（前述のような）ユーザマネジャーアプリケーション、またはプロセス制御システム１０において用いられるその他のアプリケーションに対応し得る１つまたはそれ以上のアプリケーションモジュール３８を含むものである。プロセッサ３６によってアプリケーションモジュール３８が実行され、特定のプロセス制御ファンクションまたはアクションが要求された場合には、必要に応じてメモリ３４内に記憶されたセキュリティモジュール４０がプロセッサ３６によって実行されて本発明に基づいて認証およびセキュリティファンクションを提供すべく実行され得る。
【００２４】
コンフィギュレーション管理サーバ２８は、アプリケーションモジュール３８とセキュリティモジュール４０のファンクションをデータハイウェイ２０（図１）を介してプロセス制御システムの１０における多数のネットワークの接続点のうちいずれかに提供することが可能である。例えばプロセス制御システム１０のためのコンフィギュレーションマネジメントファンクションを実行するためにコンフィギュレーションアプリケーションおよび／またはコンフィギュレーションデータベース３２に依存するクライアントモジュールをホストワークステーション１８のうちいずれかに確立することが可能である。またはアプリケーションモジュールは、ホストワークステーション１８またはその他のネットワークの接続点において局所的に記憶され実行され得る。このような場合、コンフィギュレーションまたはその他のアプリケーションによって与えられるファンクションの実行もまたコンフィギュレーションデータベース３２を変更する際には、そのためにプロセス制御システム１０の全てのコンフィギュレーション情報のための集中的な保管場所として働き得るコンフィギュレーションマネジメントサーバ２８に依存するものであり得る。最後に、コンフィギュレーションマネジメントサーバ２８はこのようなサーバの責任に限定されるものではなく、１つまたはそれ以上のホストワークステーション１８における同じアプリケーションを実行するためにシステムオペレータまたはその他のユーザによって使用され得る。
【００２５】
ホストワークステーション１８のうち１つが図３においてより詳細に示されている。コンフィギュレーションアプリケーション２５（図１）またはその他のプロセス制御アプリケーションがプロセッサ５４のうち１つまたはそれ以上によって処理されるべくメモリ５２内においてソフトウェアアプリケーションモジュール５０として記憶されているものであり得る。本発明の１つの態様によれば、メモリ５２には、さらにセキュリティモジュール５６が記憶されており、アプリケーションモジュール５０によってプロセス制御ファンクションが実行されるに関連してプロセッサ５４によって実行されるために用いられる。コンフィギュレーションアプリケーション２５とプロセッサ５４によって実行された場合には、アプリケーションモジュール５０の１つとして記憶されているまたはその他のアプリケーションとは、ディスプレイ５８を介して１つまたはそれ以上のユーザインタフェースを提供するものである。例えばアプリケーションモジュール５０は、デルタＶ（商標）システムの一部として利用可能なバッチオペレータインターフェースなどのオペレータインターフェースを作成するものであり得る。デルタＶ（商標）バッチオペレータインターフェースは、一般的にユーザまたはオペレータなどにバッチ処理の実行を制御するために、ユーザインターフェース、より具体的には１つまたはそれ以上のバッチ処理に関連するプロセス制御ファンクションの実行を開始する可能性を与えるものである。バッチ制御処理におけるプロセス制御ファンクションの例としては、バッチの作成、バッチの中止、バッチの保持、またはバッチに関する警告メッセージの認識などを含む。セキュリティモジュール５６は、以下に詳述されるようにさらに別のセキュリティおよび認証機能を提供するためにこのようなファンクションが開始された場合にそれに関連して実行され得る。
【００２６】
ワークステーション１８は同様にメモリ５２内に記憶されてプロセッサ５４によって実行される１つまたはそれ以上のアプリケーションクライアントモジュール６０を有し得る。これら各クライアントモジュール６０はサーバ２８（またはその他のネットワーク上のデバイス）およびデータハイウェイ２０を介して利用可能となるアプリケーションに対応するものである。クライアント６０はディスプレイ５８を介してユーザインターフェースを作成してオペレータまたはその他のユーザにとってバッチまたはプロセス制御システム全般の制御を可能とする。別の実施例においてセキュリティモジュール５６もまたこのようなサーバ・クライアント環境においても提供されている。
【００２７】
ワークステーション１８上におけるコンフィギュレーションアプリケーションまたは特定のソフトウェアモジュールにアクセスする場合、まずユーザはそのワークステーション１８が接続点を成しているプロセス制御システム１０のネットワーク内にログインする必要がある。例えば各ワークステーション、コンピュータおよびその他のデータハイウェイ２０に接続されているハードウェアデバイスが、例えばウィンドウズ（登録商標）ＮＴなどのネットワークオペレーティングシステムを実行し得る。このような場合、ワークステーション１８のプロセッサ５４は、メモリ５２内に記憶されているソフトウェアに関連してオペレーティングシステムを実行する。ログイン処理を行うためにオペレーティングシステムソフトウェアは、ワークステーション１８に記憶されているソフトウェアモジュールに対していかなるアクセスをも許可する以前に、例えばオペレータにオーソライズされたユーザ名とそれに関連するパスワードを求めるようなセキュリティファンクションを専門的に行うためのサブシステム６２を含むものであり得る。
【００２８】
オペレーティングシステムセキュリティサブシステム６２は、以下に示すようにユーザインターフェースダイアログによってその入力が求められた場合に、モジュール５６に現在のユーザ名を伝達することによってセキュリティモジュール５６と協力し合うことが可能である。
【００２９】
本発明による一実施例に基づいて、再度図１を参照した場合、ワークステーション１８以外のデバイスまたはデータハイウェイ２０によって形成されるネットワークの他の接続点を作動する際に、プロセス制御システム１０における１つまたはそれ以上のコンフィギュレーションアプリケーションまたはその他のソフトウェアモジュールにアクセスすることが好ましい。例えばデータハイウェイ２０に対する直接的な接続を持たないネットワーク７０は、多種多様な安全ではない場所におけるプラント中に配置され得る１つまたはそれ以上のコンピュータ７２を含み得る。プロセス制御システム１０のアプリケーションおよび／またはソフトウェアモジュールへのアクセスは（好ましくは安全なネットワークである）、例えばホストワークステーション１８のいずれかに対するイーサネット（登録商標）接続を介して、またはプロセス制御システム１０のさらに別のネットワーク接続点を構成する（図示されない）アプリケーションステーションへの接続を介するものなどのプロセス制御ネットワークに対するおよび／またはネットワークからの通信リンクを含むが故に、ネットワーク７０上のコンピュータ７２およびその他のデバイスは外部的である。アプリケーションステーションは、こういった外部デバイスのアプリケーションサーバとして働き得る。
【００３０】
コンピュータ７２に対する物理的なアクセスは比較的制限されてないものであり得、コンピュータ７２（および／またはネットワーク７０）にログインする権利を有する一連のユーザは、プロセス制御システム１０のネットワーク接続点を操作する権利を有する者たちとは明らかに異なるものであり得る。これらの理由のためサーバ２８またはいずれかのワークステーション１８におけるセキュリティモジュール４０および／または５６はプロセス制御システム１０に対するオーソライズされていない、他の点では不適切なアクセスを防止するために別のセキュリティの層を提供するものであり得る。
【００３１】
このような外部からのアクセスが望まれる（またオーソライズされている）場合には、プロセス制御システム１０におけるデバイスのうちいずれかによって実行されるアプリケーションまたはソフトウェアモジュールによってクライアント・サーバコンフィギュレーションを介して外部デバイスに対して同一または類似した一連のプロセス制御ファンクションに対するアクセスを提供するものである。アプリケーションステーション、ワークステーション、コンフィギュレーション管理サーバまたはその他のプロセス制御システム１０におけるネットワーク接続点がサーバを構成し、コンピュータ７２はそのクライアントとして確立される。
【００３２】
一連の利用可能なプロセス制御ファンクションへのアクセスを制御するためにいかなるネットワークに基づいた（ネットワーク７０、または実際的にはプロセス制御システム１０のネットワークの）セキュリティに依存するよりも、コンピュータ７２のユーザに対して特定のプロセス制御ファンクションまたはアクションを実行すべく要求を行う際にセキュリティ情報を提供することが求められる。本発明の１つの態様によれば、セキュリティ情報の収集は、ファンクションの開始と同時に且つそれに関連して行われる。このようなセキュリティ情報とは、１つまたはそれ以上のユーザ名またはユーザ識別を示すその他のデータとそれらに関連する１つ以上のパスワードとから構成され得るものである。
【００３３】
このためコンピュータ７２は、メモリ７８に記憶され１つまたはそれ以上のプロセッサ８０によって実行されるために用いられるアプリケーションクライアントモジュール７４とセキュリティクライアントモジュール７６とを含むものである。モジュール７４および７６の実行に関連して与えられるいかなるユーザインターフェースも、オペレータまたはその他のユーザに対してディスプレイ８２を介して与えられる。ユーザによって要求されたプロセス制御ファンクションの実行をオーソライズするために必要なセキュリティ情報を収集するために、例えばアプリケーションクライアントモジュール７４によってユーザインターフェースが作成され得る。セキュリティモジュール５６は、どの種のセキュリティ情報が収集されるべきか、さらにはユーザインターフェースによって収集されたセキュリティ情報がプロセス制御ファンクションの実行をオーソライズするために十分であるかを判断するためにユーザインターフェースの作成と関連して実行される。
【００３４】
前述のユーザインターフェースは、ワークステーション１８上に存在するアプリケーションモジュール３８のうちいずれかによって作成され得るものである。すなわちセキュリティ情報の収集は、例えばコンピュータ７２などの外部デバイスによって開始されるプロセス制御ファンクションの実行に限られるものではない。プロセス制御ファンクションを実行するリクエストがプロセス制御システム１０のネットワークの接続点から生じた場合、セキュリティモジュール４０または５６が収集されるべきセキュリティ情報の種類と実行されるべきファンクションとを決定する責任を負う。
【００３５】
前述の「従来の技術および発明が解決しようとする課題」と称される項において記載したように、プロセス制御システム１０における各ハードウェアデバイスは、組み合わせた形または単独の形でプロセス制御システム１０に対してアクセスするユーザを制御するユーザマネジャーアプリケーションを形成する（図示されない）ソフトウェアモジュールを含むものである。このユーザマネジャーアプリケーションは、好ましくはコンフィギュレーションデータベース３２（またはそれに記憶されているデータのダウンロードされたバージョン）にアクセスすることによってプロセス制御システム１０にとっての一連のオーソライズされたユーザまたはオペレータを確立することが好ましい。このようなソフトウェアの実行は、一般的にプロセス制御システム１０のネットワークに対してユーザがログイン可能かどうかを判断し、さらに各ユーザの権利を確立するものである。（例えばコンピュータ７２を介して）特定のワークステーション１８またはネットワーク全般にログインしたユーザはこうしてユーザに与えられた特定の特権を行使し得る。
【００３６】
本発明の一実施例によれば、ネットワークにログインしたユーザが特定の特権を有する場合でも、追加のセキュリティチェックがセキュリティモジュール４０および／または５６によって実行される。そのためユーザがプロセス制御ネットワークにログインした後に続いてセキュリティ情報が要求されて収集される。セキュリティ情報は（セキュリティモジュール４０または５６に関連付けて）、アプリケーションモジュール３８によって収集され、コンフィギュレーションデータベース３２に記憶されたデータ（またはそこに記憶されているデータのダウンロードされたバージョンのもの）と比較されて、あるファンクションまたはアクションが実行されるべきか否かを判断する。
【００３７】
図４を参照すると、セキュリティ情報がどのようにして利用されるかは、プロセス制御ファンクションの実行を開始しようと試みているオペレータまたはユーザと、さらには修正された特定のファンクションとに関連する多種多様なセキュリティパレメータによって決定される。このような１つまたはそれ以上のパラメータを確立するためには、（例えばデルタＶ（商標）プロセス制御システムの一部として利用可能であるバッチオペレータインターフェース等の）コンフィギュレーションまたはその他のアプリケーションは、そのうちの１つが一般的なコンフィギュレーションタブ１０４に対応する複数のタブ１０２を含むコンフィギュレーションまたは設定インターフェース１００を提供するものである。一般的なコンフィギュレーションタブ１０４の選択は、プロセス制御システム１０によって実行されるファンクションのためのセキュリティパラメータを確立するためのセキュリティコンフィギュレーションインターフェースを作成することにつながる。セキュリティパラメータは、チェックボックステーブル１０６によって確立される。テーブル１０６においては、アプリケーションによって実行される各アクションまたはファンクションをコマンド名で識別した後システムアドミニストレータまたは別のユーザに対して「イネーブル」「プロンプト」「確認」「認証」を含む１つまたはそれ以上のオプションフィールドを選択またはその選択を解除する可能性を提供するものである。
【００３８】
コマンドのための「イネーブル」オプションを選択することによって、このアプリケーションの場合においては、アプリケーションのユーザインターフェースのプルダウン、ポップアップまたはその他のメニューにおいてコマンド（そしてそれによって開始されるファンクションまたはアクション）を提供することになる。「プロンプト」オプションが選択された場合には、アクションまたはファンクションを開始することによって、アプリケーションのユーザインターフェース内におけるユーザプロンプトにつながり、アクションまたはファンクションが行われることのユーザの確認を要求することを決定する。このような確認はセキュリティ情報の要求または収集を含む必要がなく、単に「本当にバッチを中止してよろしいですか？」などの質問を構成するものであってよい。しかしながら確認および認証のうちいずれかまたは両方のオプションもが選択されている場合には確認の意味においてセキュリティ情報が必要となる。「確認」オプションが選択されたコマンドは、例えばアプリケーションによってアクションまたはファンクションが実行される前に、それに関連したオーソライズされたユーザ名およびパスワードなどの形でのセキュリティ情報を必要とする。特定のコマンドに対して認証オプションを選択した場合、プロセス制御システム１０によって、あるアクションまたはファンクションが実行されるという認証を行う権利を有する別の人物のユーザ名および関連するパスワードなどのセキュリティ情報に関する認証を収集せずして、アクションまたはファンクションの実行の開始が行われ得ないことを確証するものである。このような認証情報は、プロセス制御ファンクションの実行の開始を要求する個人のセキュリティ情報に加えて要求されてもよいが必ずしも必要ではない。
【００３９】
インターフェース１００はまたタブ１０４およびその他のタブに関連して前述したコンフィギュレーション設定の認証（即ち“ＯＫ”）、キャンセルおよび／または「適用」を行うために実行領域１０８における複数のボタンを含んでいる。図４において図示されている種のグラフィックなユーザインターフェースのためのこのような標準的なツールについてのさらなる情報については、このようなユーザインターフェースが通常セットアップされており、操作のための方法自体は公知であるためにここでは詳述しない。
【００４０】
同様に図５に示されるように、例えばデルタＶ（商標）システムの一部を形成するキャンペーンマネジャーアプリケーションなどの第２のアプリケーションが、それによって可能となるファンクションとアクションとに関連するセキュリティパラメータを確立するためにセキュリティコンフィギュレーションインターフェース１１０を提供するものである。利用可能なアクションまたはファンクションのそれぞれが、コンフィギュレーションユーザインターフェース１００に関連して前述した理由に対応して選択され、またその選択が解除され得る「確認者」「認証者」オプションによってセキュリティ設定テーブル１１２において認識される。このキャンペーンマネジャーは、またアプリケーションの各場面において「イネーブル」および「プロンプト」オプションを確立するために関する他のダイアログを作成し得るものである。
【００４１】
ユーザインターフェース１００と１１０とが、例えばコンフィギュレーションアプリケーション２５などのセキュリティモジュール４０および／または５６のためのコンフィギュレーション設定を収集するアプリケーションモジュールの一部として記憶されて実行され得るか、またはセキュリティモジュール４０および／または５６の一部として記憶されて実行され得ることが理解され得る。ユーザインターフェース１００および１１０を作成するために必要なルーチンが記憶されている場所に関わらず、これによって確立されたコンフィギュレーション設定によってアプリケーションとその他のソフトウェアモジュール４０および／または５６がどのような方法で且つどの程度依存して実行されるかが決定される。
【００４２】
知られているように、各利用可能なプロセス制御ファンクションまたはアクションに対して、それに関連するセキュリティパラメータとしてファンクションロックが付与されていてもよい。図６および図７を参照するに、例えばコンフィギュレーションアプリケーション２５および／またはセキュリティモジュール４０および５６などのアプリケーションが、各ファンクションまたはアクションをそれに付与されたロックと関連付ける割り当てウィンドウ１１６を有するユーザインターフェースダイアログ１１４を提供するものである。特定のファンクションに対して割り当てられたロックは、変更ボタン１１８（マウスでのクリックまたはその他の当業者にとって明らかであるポインター手段）にて選択することによって変更され得る。変更ボタン１１８の選択によってセキュリティモジュール４０または５６によって現在ウィンドウ１１６内においてハイライトされているか選択されているファンクションについてさらに別のユーザインターフェースダイアログ１２０が作成される。ダイアログ１２０が例えばファンクション名とロックなどのファンクションまたはアクションの現在のプロパティを表示する。ロックは、ドロップダウンメニュー１２２から利用可能な複数のロックのうち１つを選択することによって変更され得る。
【００４３】
ロックの割り当てによってファンクションまたはアクションと関連して、コンフィギュレーションデータベース３２におけるロックを表すデータが記憶されることになり、よってそのロックをセキュリティパラメータとして確立する。またはデータをプロセス制御システム１０の各ネットワーク接続点に記憶し、セキュリティモジュール４０または５６と関連して記憶することが可能となる。いずれの場合でもセキュリティモジュール４０または５６はデータにアクセスして特定のファンクションを開始するためにどのキーが必要かを判断する。
【００４４】
図８を参照するに、（図示されない）ユーザマネジャーアプリケーションまたは（ホストワークステーション１８のうちいずれかまたはサーバ２８によって実行される）コンフィギュレーションアプリケーション２５または３０を利用して、プロセス制御システム１０の各ユーザに関連するさらに別のセキュリティパラメータを、より具体的にはどのキーが各ユーザに割り当てられるかを確立する。このためセキュリティモジュール４０および５６によって、使用されるコンフィギュレーション設定に関連するキータブ１２８を選択するための複数のタブ１２６を有するユーザプロパティダイアログウィンドウ１２４が作成される。ユーザマネジャー、コンフィギュレーションまたはその他のアプリケーションもまた利用可能なユーザの一覧から特定のユーザ名を選択するために（図示されない）ユーザインターフェースダイアログをも提供するものである。その後ドロップダウン式または別のメニューによって選択されたユーザのプロパティを見るオプションが与えられる。
【００４５】
特定のユーザのためにプロパティオプションを選択した後、キータブ１２８を選択することによって、セキュリティロックウィンドウ１３０と、アドミニストレータがどのファンクションロックに対するキーがユーザに付与されるかを判断し得るために付与されたキーウィンドウ１３２とが作成される。その後アドミニストレータは、ウィンドウ１３０における１つまたはそれ以上のファンクションロックを選択し、選択されたロックに関するファンクションおよびアクションをウィンドウ１３２に伝達するために「キー付与」ボタン１３２を選択し得る。ボタン１３２を選択することによって、さらに別の付与されたキーが適用されるプラント領域（例：「サイト全体」）の指定をも可能とする（図示されない）ダイアログウィンドウが作成され得ることが好ましい。ユーザに対して以前に付与されたキーは、同様ではあるが反対の選択プロセスによって、すなわちウィンドウ１３２における１つまたはそれ以上のキーを選択して「除去」ボタン１３４を選択することによってウィンドウ１３２から除去され得る。
【００４６】
前述のセキュリティパラメータが、コンフィギュレーションアプリケーション２５、ユーザマネジャーアプリケーション、別のアプリケーションモジュール３８または５０および／またはセキュリティモジュール４０および５６のうちいくつかの組み合わせによって確立された後は、モジュール４０および５６が必要に応じて実行されてどのファンクションが実行されるべきかを判断する。例えばワークステーション１８などのプロセス制御ネットワークにおけるいかなるハードウェアデバイスを操作するユーザまたはコンピュータ７２を使用しているサーバ・クライアントコンフィギュレーションを介して離れた場所にいるユーザによって要求されたファンクションであり得る。いずれの場合でもこの判断は一般的に収集されたセキュリティ情報と、ファンクションおよびユーザの両方のためのコンフィギュレーション設定に記載されたセキュリティパラメータとに基づくものである。例えば図９において示されているように、前述のバッチオペレータインターフェースを実行しているワークステーション１８におけるオペレータは「バッチをホールド」ファンクションの実行を開始するコマンドを（ドロップダウンメニューまたはその他の方法によって）選択し得る。これに応じてバッチオペレータインターフェースは、ユーザがそのファンクションの実行を開始しようとしていることを確認する要求に関連してセキュリティ情報を収集するリクエストダイアログウィンドウ１３６を作成する。収集されるセキュリティ情報の種類は、以前に確立されたセキュリティパラメータによって決定される。その後セキュリティ情報は、例えば名前フィールド１３８とパスワードフィールド１４０とに入力されて分析のためにセキュリティモジュール４０に与えられる。
【００４７】
セキュリティモジュール４０は収集されたセキュリティ情報を分析してこれらをコンフィギュレーションデータベース３２に記憶されているデータと比較する。一実施例においては分析の効率を高めるためにコンフィギュレーションデータベース３２に記憶されているデータが、各ワークステーション１８にダウンロードされてサーバ２８とワークステーション１８との間の連続的な通信を不要としている。さもなければセキュリティモジュール４０が収集されたセキュリティ情報をデータハイウェイ２０を介して分析のためにサーバ２８に伝送するかまたはサーバ２８が判断のために必要なデータをワークステーション１８に伝達する。いずれの場合でもセキュリティモジュール４０が（１）ユーザ名に関連するユーザが要求されたファンクションに割り当てられているロックのための必要なキーを有し（すなわちユーザがオーソライズされたユーザである場合）、且つ（２）入力されたパスワードがユーザ名に関連するパスワードに相当する場合、セキュリティモジュール４０はアプリケーションが要求されたファンクションを実行することを可能とする。
【００４８】
同様に、図１０を参照するに、離れた場所にいる、またはネットワーク上のユーザによって特定のバッチを中止する要求が成された場合、名前フィールド１４４とパスワードフィールド１４６とを有する確認領域と、名前フィールド１４８とパスワードフィールド１５０とを有する認証領域とを有するリクエストダイアログウィンドウ１４２が作成される。この場合バッチ中止ファンクションがそのファンクションが実行されるべきであるという認証に関するさらなるセキュリティ情報の収集を必要とするファンクションとして、バッチオペレータインターフェース（図４参照）によってコンフィギュレーション設定を介して指定されたことになる。すなわちバッチ中止ファンクションは、認証情報の必要を指し示すセキュリティパラメータに関連されたことになる。その結果、要求をしているユーザが必要なキーを所有しており、正しいセキュリティ情報を入力したにも関わらずフィールド１４８と１５０とにおいてそれに関連するユーザ名とパスワードとを入力するためにスーパーバイザーまたはその他のオーソリティが必要とされ得る。このような認証機能は特にセンシティブな性質のものであるバッチ中止ファンクションに関連して特に便利である。
【００４９】
セキュリティ収集ユーザインターフェースのその他の例が図１１乃至１４において示されている。図１１において示されているのは、ダイアログウィンドウであって「キャンペーンを作成」ファンクションが実行されるべきか否かを判断するためにユーザ名とパスワードを確認する形でセキュリティ情報を収集するものである。図１２はユーザ名とパスワードの形で確認を与えることを要求するユーザと、バッチが編集されるべきか否かを承認する権利を有するユーザのセキュリティ情報とを表している。
【００５０】
図１３および１４はユーザまたはオペレータがプロセス制御における警告または制御情報におけるプロンプトを認める必要性に関連して作成されるユーザインターフェースダイアログである。ユーザまたはオペレータがプロセス制御警告またはプロンプトを確認するためには、前述のユーザインターフェースダイアログに関連して前述のようにセキュリティ情報が入力される。図１３および１４のユーザインターフェースダイアログは、部分的にプロセス制御ファンクションまたはアクションを実行する必要性がユーザの要求の結果としてではなく、むしろ処理自体から生じる要因によって最初に起こるものであることを示すために表されている。
【００５１】
前述の各セキュリティ情報収集ダイアログに関して言えば、確認および認証のためのセキュリティ情報はファンクションの実行を開始すると同時に収集されることが好ましい。例えばキャンペーン作成ファンクションなどのある特定の場合において、ファンクションの実行のため、いかなる指示またはパラメータが入力される以前に同時に収集が行われる。またはセキュリティ情報の不必要な分析を避けるために必要な指示が与えられるまで同時に行われる収集とセキュリティチェックが延期され得る。いずれの場合でもセキュリティ情報を同時に収集することによってプロセス制御アプリケーションに対してアクション毎（またはファンクション毎）にセキュリティおよび／または認証機能を付与するものである。
【００５２】
ユーザがプロセス制御システム１０のネットワーク外におけるコンピュータ７２を操作している場合、必要なサーバ・クライアントコンフィギュレーションを確立するために、ワークステーション１８、サーバ２８またはプロセス制御ネットワークのその他のハードウェアデバイスが頭字語であるＤＣＯＭ（ディストリビューテッド・コンポーネント・オブジェクト・モデル）という名称でウィンドウズ（登録商標）ＮＴの一部として提供される、当業者にとっては公知である一連のプログラムインターフェースを使用することが可能である。しかしながら、その他の公知であるサーバ・クライアントプラットフォームを用いて前述のプロセス制御アプリケーションおよびソフトウェアモジュールに関連するユーザインターフェースを提供するためにコンピュータ７２においてクライアントレジデント（常駐するクライアント）を作成することが可能である。サーバ・クライアントの関係は、ネットワークの接続点と外部デバイスとの間において暗号化された通信を可能にすることが望ましい。こうしていかなるサーバとクライアントまたはセキュリティモジュール４０または５６といかなるプロセス制御アプリケーションとの間においてセキュリティ情報を表すデータの安全な伝達が可能となる。
【００５３】
セキュリティモジュール４０および５６は、ウィンドウズ（登録商標）ＮＴオペレーティングシステムに応じて実行可能なＷＩＮ３２を構成すべく集められたソフトウェアモジュールであることが好ましい。収集に先駆けてこれらソフトウェアモジュールは例えばＣ＋＋などのいかなる言語に基づいてプログラムされていてもよい。しかしながら本発明の実施はいかなる特定の実行可能なフォーマット、オペレーティングシステムまたはプログラミング言語に限定されるものではない。さらにセキュリティモジュール４０および５６は、単独の実行可能なアプリケーションを構成するものでなくてもよく、むしろプロセス制御システム１０のネットワークの接続点によって実行される他のアプリケーションまたはソフトウェアモジュールと好みの程度に統合され得るものである。例えばセキュリティモジュール４０および５６とはコンフィギュレーションアプリケーション２５またはアプリケーションモジュール３８または５０のうちいずれかにおいて実行される一連のルーチンを構成し得る。
【００５４】
セキュリティモジュール４０は、プロセス制御システム１０の各ワークステーション１８にインストールされていることが好ましいが、当業者にとって明らかであるようにネットワーク上の接続点間でシェアされていてもよい。同様にコンフィギュレーションデータベース３２、またはいかなるソフトウェアモジュール、プロセス制御アプリケーションまたはプロセス制御データを局地的にまたは分散した形での１つまたはそれ以上のコンピュータによって読み出し可能な媒体に配置してもよい。したがってセキュリティ情報およびプロセス制御ファンクションまたはプロセス制御システム１０のユーザに関連するいかなるセキュリティパラメータも複合的なデータ保存構造からなるメモリにおいて記憶され得る。
【００５５】
ここに詳述されたソフトウェアのいずれかが実行された場合、例えば磁気ディスク、レーザディスクまたはその他の記憶媒体、コンピュータまたはプロセッサのＲＡＭまたはＲＯＭなどのいかなるコンピュータによって読み出し可能なメモリにおいて記憶され得る。同様にこのソフトウェアはいかなる公知であるまたは所望の伝達方法であって例えばコンピュータによって読み出し可能なディスクまたはその他の運搬可能なコンピュータ記憶機構または例えば電話線、インターネット、ワールドワイドウェブ、その他のいかなるローカルエリアネットワークまたはワイドエリアネットワーク等の通信チャンネルなど（この伝達はこのようなソフトウェアを運搬可能な記憶媒体によって同様または相互交換可能であるとしてみなされる）を含むものを介してユーザ、プロセス制御システムまたはコンピュータ７２に対して伝達され得る。さらにこのソフトウェアを直接変調することなく、または通信チャンネルを介して伝達される以前に適当な変調キャリア波を用いて変調した上で提供され得る。またアプリケーションステーション、ワークステーション、コンピュータ、ラップトップ等の用語は、本文においていかなる種類の処理デバイスまたはコンピュータデバイスを示すために相互交換可能な形で使用されるものである。
【００５６】
したがって本発明は、単に例示的であって本発明を限定するものではない特定の例を参照しつつ詳述されてきたものであるが、当業者にとって本発明の精神と範囲とから逸脱することなく開示された実施例に対して変更、追加または削除を行い得ることは理解され得る。
【図面の簡単な説明】
【図１】データハイウェイに直接接続されたハードウェアデバイスのネットワークと、ネットワークに対して離れた場所からアクセスするための外部デバイスに対する接続とを有するプロセス制御システムを示すブロック図である。
【図２】本発明の一実施例に関連する図１におけるプロセス制御システムのコンフィギュレーション管理サーバを示すブロック図である。
【図３】本発明の別の実施例に関連する図１におけるプロセス制御システムのホストワークステーションを示すブロック図である。
【図４】図１におけるプロセス制御システムの１つまたはそれ以上のハードウェアデバイスによって実行される第１のアプリケーションのセキュリティコンフィギュレーションのためのユーザインターフェースの例を示す図である。
【図５】図１におけるプロセス制御システムの１つまたはそれ以上のハードウェアデバイスによって実行される第２のアプリケーションのセキュリティコンフィギュレーションのためのユーザインターフェースの別の例を示す図である。
【図６】図１におけるプロセス制御システムの１つまたはそれ以上のハードウェアデバイスによってアプリケーションを実行するのに関連して実行されるアクションセキュリティファンクションロックを割り当てるためのユーザインタフェースの例を示す図である。
【図７】図１におけるプロセス制御システムの１つまたはそれ以上のハードウェアデバイスによってアプリケーションを実行するのに関連して実行されるアクションセキュリティファンクションロックを割り当てるためのユーザインタフェースの別の例を示す図である。
【図８】図１におけるプロセス制御システムの１つまたはそれ以上のハードウェアデバイスによって実行されるアプリケーションのユーザに対してセキュリティキーを割り当てるためのユーザインターフェースの例を示す図である。
【図９】図１におけるプロセス制御システムの１つまたはそれ以上のハードウェアデバイスによる第１のアプリケーションの実行に関連して実行されるファンクションの開始と同時にセキュリティ情報を要求するユーザインターフェースダイアログの第１の例を示す図である。
【図１０】図１におけるプロセス制御システムの１つまたはそれ以上のハードウェアデバイスによる第１のアプリケーションの実行に関連して実行されるファンクションの開始と同時にセキュリティ情報を要求するユーザインターフェースダイアログの第２の例を示す図である。
【図１１】図１におけるプロセス制御システムの１つまたはそれ以上のハードウェアデバイスによる第２のアプリケーションの実行に関連して実行されるファンクションの開始と同時にセキュリティ情報を要求するユーザインターフェースダイアログの第３の例を示す図である。
【図１２】図１におけるプロセス制御システムの１つまたはそれ以上のハードウェアデバイスによる第２のアプリケーションの実行に関連して実行されるファンクションの開始と同時にセキュリティ情報を要求するユーザインターフェースダイアログの第４の例を示す図である。
【図１３】図１におけるプロセス制御システムの１つまたはそれ以上のハードウェアデバイスによる第１の承認アクションの実行に関連して実行されるファンクションの開始と同時にセキュリティ情報を要求するユーザインターフェースダイアログの第５の例を示す図である。
【図１４】図１におけるプロセス制御システムの１つまたはそれ以上のハードウェアデバイスによる第２の承認アクションの実行に関連して実行されるファンクションの開始と同時にセキュリティ情報をリクエストするユーザインターフェースダイアログの第５の例を示す図である。
【図１】
0004999240.tif 000002
【図２】
0004999240.tif 000003
【図３】
0004999240.tif 000004
【図４】
0004999240.tif 000005
【図５】
0004999240.tif 000006
【図６】
0004999240.tif 000007
【図７】
0004999240.tif 000008
【図８】
0004999240.tif 000009
【図９】
0004999240.tif 000010
【図１０】
0004999240.tif 000011
【図１１】
0004999240.tif 000012
【図１２】
0004999240.tif 000013
【図１３】
0004999240.tif 000014
【図１４】
0004999240.tif 000015