(57)【要約】      （修正有）【課題】プロセス制御システムを維持管理するための例示的なシステムおよび方法を提供する。【解決手段】方法は、プロセス制御システムのノードの構成に該当する更新またはアップグレードの少なくとも一つを特定することを含む。プロセス制御システムへのダウンロード用にソフトウェアが準備される。該ソフトウェアは、更新及び／又はアップグレードを実施する。プロセス制御システムの一以上のノードに対するソフトウェアの適用可能性を示すソフトウェアに関するメタデータも、ダウンロード用に提供される。プロセス制御システムの一以上のノードへのソフトウェアの自動インストールは、プロセス制御システムの一以上のノードと通信するワークステーションからのメタデータに基づいて実施が支援される。【選択図】図１０
2010152878.tif 000002
【特許請求の範囲】
【請求項１】
プロセス制御システムのノードに対するソフトウェア更新またはアップグレードの展開および管理の方法であって、
前記プロセス制御システムのノードの構成に該当する更新またはアップグレードの少なくとも一つを特定し、
プロセス制御システムへのダウンロードのために、前記更新またはアップグレードの少なくとも一つのためのソフトウェアと、前記プロセス制御システムの一以上のノードへの前記ソフトウェアの適用可能性を示す前記ソフトウェア用メタデータとを準備し、
プロセス制御システムの一以上のノードと通信するワークステーションを介して、前記メタデータに基づき、プロセス制御システムの一以上のノードへのソフトウェアの自動インストールの実施を支援すること、
を含む方法。
【請求項２】
前記ダウンロードのための準備には、ワークステーションに自動的に前記ソフトウェアをダウンロードすることを含む、請求項１に記載の方法。
【請求項３】
前記ソフトウェアの自動インストールの実施を支援することは更に、ソフトウェアインストールのユーザ承認用インターフェースを表示することを含む、請求項１に記載の方法。
【請求項４】
前記インターフェースが、前記ソフトウェアの自動インストール時間をユーザが選択することを可能にする、請求項３に記載の方法。
【請求項５】
前記インターフェースが、前記プロセス制御システムにおける一グループのノードへの前記ソフトウェアの自動インストールをユーザが承認することを可能にする、請求項３に記載の方法。
【請求項６】
ユーザ入力に基づいて、前記プロセス制御システムの一以上のノードに対し前記ソフトウェアをダウンロード及びインストールする際の自動化の程度を所望に応じて構成することを更に含む、請求項１に記載の方法。
【請求項７】
一個のノード、一式の関連するノード、一式のノードのネットワークの少なくとも一つに従って、前記プロセス制御システムの一以上のノードをグループに分けることを更に含む、請求項１に記載の方法。
【請求項８】
前記ソフトウェアの自動インストールの実施を支援することは更に、前記グループ分けに基づいて、前記一以上のノードへの前記ソフトウェアの自動インストールの実施を支援することを含む、請求項７に記載の方法。
【請求項９】
前記ソフトウェアのインストールによりもたらされる前記プロセス制御システムのサービス中断に関してユーザに警報を出すことを更に含む、請求項１に記載の方法。
【請求項１０】
前記ソフトウェアの自動インストールの実施を支援することは、前記ソフトウェアと共にダウンロードされたメタデータに従って、前記プロセス制御システムの一以上のノードへとソフトウェアを自動的にインストールすることを含む、請求項１に記載の方法。
【請求項１１】
前記一以上のノードが、コントローラ、バルブ、センサまたは通信バスの少なくとも一つを含む、請求項１に記載の方法。
【請求項１２】
前記更新またはアップグレードの少なくとも一つが、システムセキュリティ、ウイルス防護ソフト、オペレーティングシステムまたはディジタルオートメーション・システム操作の少なくとも一つに関係する、請求項１に記載の方法。
【請求項１３】
プロセス制御システムにおけるノードへとソフトウェア更新またはアップグレードを展開させる装置であって、
プロセス制御システムの構成に基づいて更新またはアップグレードの少なくとも一つを特定するサービスマネジメントシステムであって、前記更新またはアップグレードの少なくとも一つに関するソフトウェアおよびサポート情報を、プロセス制御システムにおけるユーザ指定の宛先へとユーザによる始動なしに提供するソフトウェア配信サービスを利用して、プロセス制御システムにおける一以上のノードに対する更新またはアップグレードの少なくとも一つを提供する、サービスマネジメントシステムと、
前記プロセス制御システムにおけるユーザ指定の宛先に設けられ、ユーザにより構成可能なある程度の自動化を含むソフトウェア展開マネージャであって、前記サポート情報および前記プロセス制御システムの構成に基づいて、前記ソフトウェア配信サービスから前記プロセス制御システムにおける一以上のノードにソフトウェアをダウンロードおよびインストールする、ソフトウェア展開マネージャと、
を備える装置。
【請求項１４】
前記サポート情報が、前記プロセス制御システムの一以上のノードに対する前記ソフトウェアの適用可能性を示すソフトウェア用メタデータを含む、請求項１３に記載の装置。
【請求項１５】
前記ソフトウェア展開マネージャが、ソフトウェアのダウンロードおよびインストールの少なくとも一つへのユーザ承認のためのインターフェースを表示する、請求項１３に記載の装置。
【請求項１６】
前記インターフェースが、前記ソフトウェアの自動インストール時間をユーザが選択することを可能にする、請求項１５に記載の装置。
【請求項１７】
前記インターフェースが、前記プロセス制御システムにおける一グループのノードへの前記ソフトウェアの自動インストールをユーザが承認することを可能にする、請求項１５に記載の装置。
【請求項１８】
前記インターフェースが、ユーザが、個々のノード、一式の関連するノード、一式のノードのネットワーク、の少なくとも一つに従って、前記プロセス制御システムにおける一以上のノードをグループに分けることを可能にする、請求項１５に記載の装置。
【請求項１９】
前記ソフトウェア展開マネージャが、前記一以上のノードに対応するグループに基づいて前記ソフトウェアのインストールの実施を支援する、請求項１８に記載の装置。
【請求項２０】
前記ソフトウェア展開マネージャが、前記ソフトウェアのインストールによりもたらされる前記プロセス制御システムのサービス中断に関してユーザに警報を出す、請求項１３に記載の装置。
【請求項２１】
一以上のノードが、コントローラ、バルブ、センサまたは通信バスの少なくとも一つを含む、請求項１３に記載の装置。
【請求項２２】
前記更新またはアップグレードの少なくとも一つが、システムセキュリティ、ウイルス防護ソフト、オペレーティングシステムまたはディジタルオートメーション・システム操作の少なくとも一つに関係する、請求項１３に記載の装置。
【請求項２３】
命令を格納して有する機械アクセス可能な媒体であって、前記命令は実行されると機械に、
プロセス制御システムのノードの構成に該当する更新またはアップグレードの少なくとも一つを特定させ、
前記プロセス制御システムへのダウンロード用に、前記更新またはアップグレードの少なくとも一つのためのソフトウェアと、前記プロセス制御システムの一以上のノードへの前記ソフトウェアの適用可能性を示すソフトウェア用メタデータとを準備させ、
前記プロセス制御システムの一以上のノードと通信するワークステーションを介して、前記メタデータに基づき、前記プロセス制御システムの一以上のノードへの前記ソフトウェアの自動インストールの実施を支援させる、
ことを特徴とする機械アクセス可能な媒体。
【請求項２４】
前記ダウンロード用に準備することは、ワークステーションに自動的に前記ソフトウェアをダウンロードすることを含む、請求項２３に記載の機械アクセス可能媒体。
【請求項２５】
前記ソフトウェアの自動インストールの実施を支援することは、ソフトウェアインストールのユーザ承認のためのインターフェースを表示することを含む、請求項２３に記載の機械アクセス可能媒体。
【請求項２６】
前記インターフェースが、前記ソフトウェアの自動インストール時間をユーザが選択することを可能にする、請求項２６に記載の機械アクセス可能媒体。
【請求項２７】
前記インターフェースが、前記プロセス制御システムにおける一グループのノードへの前記ソフトウェアの自動インストールをユーザが承認することを可能にする、請求項２６に記載の機械アクセス可能媒体。
【請求項２８】
実行されると機械に、ユーザ入力に基づき、前記プロセス制御システムの一以上のノードに対して前記ソフトウェアをダウンロード且つインストールする際の自動化の所望度合いを構成させる命令を格納して有する、請求項２３に記載の機械アクセス可能媒体。
【請求項２９】
実行されると機械に、一個のノード、一式の関連するノード、一式のノードのネットワークの少なくとも一つに従って、前記プロセス制御システムにおける一以上のノードをグループに分けさせる命令を格納して有する、請求項２３に記載の機械アクセス可能媒体。
【請求項３０】
前記ソフトウェアの自動インストールの実施を支援することは更に、前記一以上のノードのグループわけに基づいて前記ソフトウェアの自動インストールの実施を支援することを含む、請求項２９に記載の機械アクセス可能媒体。
【請求項３１】
実行されると機械に、前記ソフトウェアのインストールによりもたらされる前記プロセス制御システムのサービス中断に関してユーザに警報を出させる命令を格納して有する、請求項２３に記載の機械アクセス可能媒体。
【請求項３２】
前記ソフトウェアの自動インストールの実施を支援することは、前記ソフトウェアと共にダウンロードされた前記メタデータに従って、前記プロセス制御システムの一以上のノードに前記ソフトウェアを自動的にインストールすることを含む、請求項２３に記載の機械アクセス可能媒体。
【請求項３３】
前記一以上のノードが、コントローラ、バルブ、センサまたは通信バスの少なくとも一つを含む、請求項２３に記載の機械アクセス可能媒体。
【請求項３４】
前記更新またはアップグレードの少なくとも一つが、システムセキュリティ、ウイルス防護ソフト、オペレーティングシステムまたはディジタルオートメーション・システム操作の少なくとも一つに関係する、請求項２３に記載の機械アクセス可能媒体。
【請求項３５】
プロセス制御システムの一以上のノードについて一以上の保留中のソフトウェア更新およびアップグレードを表示するための、グラフィカルユーザインタフェースを介して第１の表示領域を表示し、前記一以上の保留中のソフトウェア更新およびアップグレードは、前記プロセス制御システムの構成に基づいてソフトウェア配信サービスから自動的に受け取られ、
前記プロセス制御システムに対して一以上のノード群を構成するためのユーザ入力を受け入れ、
前記一以上の保留中のソフトウェア更新およびアップグレードに関する処置を承認するためのユーザ入力を受け入れ、
前記ユーザ入力および前記プロセス制御システムの構成に従って、前記一以上の保留中のソフトウェア更新およびアップグレードのダウンロードおよびインストールの実施を支援すること、
を含む方法。
【請求項３６】
前記一以上の保留中のソフトウェア更新およびアップグレードに関する処置を承認するためのユーザ入力を受け入れることにより、ユーザがソフトウェアの自動インストール時間を選択することが可能になる、請求項３５に記載の方法。
【請求項３７】
前記プロセス制御システムに対して前記一以上のノード群を構成するためのユーザ入力を受け入れることは、前記プロセス制御システムの一以上のノードに対する前記一以上の保留中のソフトウェア更新およびアップグレードのダウンロードおよびインストールに対して所望の度合いの自動化を構成することを含む、請求項３５に記載の方法。
【請求項３８】
前記一以上の保留中のソフトウェア更新およびアップグレードのインストールによりもたらされる前記プロセス制御システムのサービス中断に関してユーザに警報を出すことを更に含む、請求項３５に記載の方法。
【請求項３９】
前記一以上の保留中のソフトウェア更新およびアップグレードのダウンロードおよびインストールの実施を支援することは、前記一以上の保留中のソフトウェア更新およびアップグレードと共にダウンロードされたメタデータに従って、前記一以上の保留中のソフトウェア更新およびアップグレードを前記プロセス制御システムの一以上のノードへと自動的にインストールすることを含む、請求項３５に記載の方法。
【請求項４０】
前記一以上のノードが、コントローラ、バルブ、センサまたは通信バスの少なくとも一つを含む、請求項３５に記載の方法。
【請求項４１】
前記一以上の保留中のソフトウェア更新およびアップグレードが、システムセキュリティ、ウイルス防護ソフト、オペレーティングシステムまたはディジタルオートメーション・システム操作の少なくとも一つに関係する、請求項３５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概してプロセス制御システムに関し、より具体的にはプロセス制御システムにおいてソフトウェアを更新および管理するためのシステムおよび方法に関する。
【背景技術】
【０００２】
化学薬品の処理工程や、石油精製工程、またはその他のプロセスに使用されるようなプロセス制御システムは通常、アナログ、デジタルまたはアナログ・デジタル混在バスを介して少なくとも一つのホスト又は少なくとも一つのオペレーター・ワークステーションにおよび一以上のフィールド装置に通信可能に連結される一以上の集中プロセス制御要素を含んでいる。例えば、装置のコントローラ、バルブ、バルブポジショナ、スイッチおよびトランスミッタ（例えば、温度、圧力および流量センサ、等）などのフィールド装置は、バルブの開閉や工程パラメータの測定など、プロセス制御シスム内における機能を行う。中央プロセスコントローラは、フィールド装置により生成されたプロセス計測及び／又はフィールド装置に関するその他の情報を示す信号を受け取り、この情報を使用して制御ルーチンを実施してから、プロセス制御システムの動作を制御するべくバスまたはその他の通信回線を通してフィールド装置に送られる制御信号を生成する。
【０００３】
一つの会社が、異なる構成を有する一以上のプロセス制御システムを各々有する幾つかのプロセス工場を運用しうる。このようなシステムにおいてハードウェアとソフトウェアの維持管理（メンテナンス）を行うことは骨の折れる作業でありえる。プロセス制御システムは地理的に異なる場所に所在する異なる工場敷地内に設置されていることもあり、このような状況においてシステムエンジニアは各工場の間を頻繁に行き来しなくてはならない場合もある。あるいは、処理工程制御システムの構成要素に関連するハードウェアとソフトウェアの維持管理を担当する専属のシステムエンジニアを各工場敷地内に抱える場合もある。いずれにせよ、会社のプロセス制御システムの維持管理には多くの場合幾多の異なる保守保全手順が関与する。
【０００４】
会社のプロセス制御システムの維持管理には、プロセス制御システムの構成部分上で管理ソフトウェアをインストール及び／又は更新することがしばしば関与する。プロセス制御システムの責任者は、文書化されていなく、ローカルに作成された方法を使用してシステム・サプライヤにより指定されたパッチをインストールするのに貴重な時間を無駄にしてしまうことがしばしばある。ユーザは外部システムから更新をダウンロードしなければならず、この工程には非常に時間と費用がかかる。顧客はまた、どの更新（例えば、セキュリティ更新、など）をインストールするかを決定しなければならない。既知のシステムの多くでは、現行のソフトウェア更新通知が顧客のもとに送られ、顧客がマニュアル操作で制御システムコントローラ、ワークステーション、などを一つずつ更新することになっている。
【発明の概要】
【課題を解決するための手段】
【０００５】
プロセス制御システムを更新し維持管理するための例示的なシステムおよび方法を説明する。一実施例によると、プロセス制御システムのノードに対してソフトウェア更新およびアップグレードの展開および管理を行うための方法は、プロセス制御システムのノードの構成に該当する更新またはアップグレードの少なくとも一つを特定することを含む。プロセス制御システムへのダウンロード用にソフトウェアが提供される。該ソフトウェアは、更新及び／又はアップグレードを実施するものである。プロセス制御システムの一以上のノードに対するソフトウェアの適用可能性を示すソフトウェアに関するメタデータも、ダウンロード用に提供される。プロセス制御システムの一以上のノードへのソフトウェアの自動インストールは、プロセス制御システムの一以上のノードと通信するワークステーションからのメタデータに基づいて実施が支援される。
【０００６】
一実施例によると、プロセス制御システム内のノードに更新およびアップグレードを展開させるための装置は、ソフトウェアを提供するべくソフトウェア配信サービスを利用してプロセス制御システムにおける一以上のノードに対して更新またはアップグレードの少なくとも一つを提供するとともに、ユーザによる始動なしにプロセス制御システムにおけるユーザ指定の宛先への更新またはアップグレードの少なくとも一つに対する情報をサポートするサービスマネジメントシステムを含んでいる。サービスマネジメントシステムは、プロセス制御システムの構成に基づいて更新またはアップグレードの少なくとも一つを特定する。また、該装置は、プロセス制御システムにおけるユーザ指定の宛先にソフトウェア展開マネージャを含んでいる。ソフトウェア展開マネージャは、ユーザにより構成可能なある程度の自動化を含む。ソフトウェア展開マネージャは、サポートする情報とプロセス制御システムの構成に基づいてソフトウェア配信サービスからプロセス制御システムにおける一以上のノードにソフトウェアをダウンロードしてインストールする。
【０００７】
一実施例によると、機械アクセス可能な媒体は命令を格納して有し、前記命令は実行されると機械に、プロセス制御システムのノードの構成に該当する更新またはアップグレードの少なくとも一つを特定させる。前記命令は実行されると機械に、プロセス制御システムへのダウンロード用に、更新またはアップグレードの少なくとも一つのためのソフトウェアと、プロセス制御システムの一以上のノードに対するソフトウェアの適用可能性を示すソフトウェア用メタデータを提供させる。前記命令は実行されると機械に、プロセス制御システムの一以上のノードと連通するワークステーションからのメタデータに基づいてプロセス制御システムの一以上のノードに対するソフトウェアの自動インストールの実施を支援させる。
【０００８】
一実施例による方法では、プロセス制御システムの一以上のノードについて一以上の保留中ソフトウェア更新およびアップグレードを表示するべく、グラフィカルユーザインタフェースを介して第１の表示領域を表示することを含む。一以上の保留中ソフトウェア更新およびアップグレードが、プロセス制御システムの構成に基づきソフトウェア配信サービスから自動的に受信される。プロセス制御システムに対して一以上のノード群を構成するべくユーザ入力が受け入れられる。一以上の保留中のソフトウェア更新およびアップグレードに関するアクションを承認するべくユーザ入力が受け入れられる。一以上の保留中のソフトウェア更新およびアップグレードのダウンロードとインストールの実施が、ユーザ入力およびプロセス制御システムの構成に従って支援される。
【図面の簡単な説明】
【０００９】
【図１】例示的なプロセス制御システムを示す図である。
【図２】プロセス制御システムに通信可能に連結された例示的なオンライン保守システムを示すブロック図である。
【図３】ソフトウェア更新及び／又はアップグレードの展開および管理のためにプロセス制御システムに通信可能に連結された例示的なソフトウェア展開マネージャを示す図である。
【図４】ソフトウェア更新／アップグレード展開オプションを表示するのに使用されうる例示的な展開アプリケーションのためのグラフィカルユーザインタフェースを示す図である。
【図５】保留中の更新と共にハードウェアのリストを提供するためのソフトウェア展開マネージャの例示的な展開インターフェースのためのグラフィカルユーザインタフェースを示す図である。
【図６】展開グループのためのデフォルト・スケジュールおよび自動化設定を示すグラフィカルユーザインタフェースを示す図である。
【図７】利用可能なソフトウェア展開グループおよび構成ノード情報を表示するように構成された例示的な展開グループ設定インターフェースのためのグラフィカルユーザインタフェースを示す図である。
【図８】ユーザの検閲に向けてソフトウェア更新の履歴を示すグラフィカルユーザインタフェースを示す図である。
【図９】本明細書に実施例として記載されるシステムおよび方法を実施するために使用されうる実施例として挙げられるプロセッサシステムのブロック図である。
【図１０】プロセス制御システムへのソフトウェア更新及び／又はアップグレードを管理し展開させるのに使用されうる例示的な方法のフローダイヤグラムを描く図である。
【図１１】プロセス制御システムへのソフトウェア更新及び／又はアップグレードを管理し展開させるのに使用されうる別の実施例方法のフローダイヤグラムを描く図である。
【図１２】本明細書に記載される方法を実行しシステムを実施する例示的なシステムの詳細ブロック図である。
【発明を実施するための形態】
【００１０】
以下、例示的なシステムが、その他数ある構成部分の中でも特にハードウェア上で実行されるソフトウェア及び／又はファームウェアを含んだ状態で説明されているが、かかるシステムは単に本発明の実施形態を例証するものに過ぎず、本発明を制限するものと見なされるべきでないということも、ここに述べておく必要がある。例えば、これらのハードウェア、ソフトウェアおよびファームウェア構成要素のいずれか又は全ては、ハードウェアにおいてのみ、またはソフトウェアにおいてのみ、あるいはハードウェアとソフトウェアの任意の組み合わせにおいて具体化できるものとして考慮されるべきである。従って、以下にシステムの実施例を記載しているが、通常の技術を有する当業者ならば、本明細書に提供される実施例がこのようなシステムを実施する唯一の方法ではないことが明らかなはずである。
【００１１】
システムにソフトウェアをインストールまたは更新するためにマニュアル操作による保守保全技法の使用が伴う維持工程制御システムのための既知の技法と異なり、本明細書に記載される例示的な方法とシステムは、制御システムに組み込んだり、制御システム内に統合したり、または制御システムと共に実施したりできる自動更新および保守保全展開ツールを実施するのに使用されうる。より具体的には、本明細書に記載される例示的な展開マネージャ・ツールは、遠隔設置及び／又はローカルのプロセス制御システムおよび関連する設備を監視し、例えば、更新が特定された場合にそれを自動的に展開するべく、更新ファイルおよびメタデータをインターネット及び／又は私設網などのネットワークを通じて受け取る。一実施例においては、各システムの構造に適した更新がサプライヤ（供給者）により決定されるので、ユーザが該当する適切な更新を特定する必要はない。これにより、ベンダーはシステムへの更新を配信（プッシュ）することができるので、ユーザがシステムに対して更新を取得（プル）する必要がない。システム内の展開エージェントは、サービスの中断または再起動操作を伴う更新を受け入れて収納し、顧客の都合のよい時にインストールできるオプションを顧客に提示するようにプログラムされている。更に概して言えば、本明細書に記載される展開マネージャは、それが実施及び／又は統合されている制御システムの構成を理解し、当該のシステム構成に必要とされるまたは適している更新およびアップグレードだけを配信する。
【００１２】
例えば、ソフトウェア更新には、セキュリティ更新、アンチウイルスソフトウェア、ディジタルオートメーション・システム更新及び／又はアップグレード、オペレーティングシステム更新などが含まれうる。ベンダーは、顧客が自分で分析を行い該当する適切な更新をマニュアル操作で取得したり検索したり（例えば、ダウンロードしたり）することを要求するのではなく、特定の更新を取得してからどの更新をインストールすべきかを顧客に報告してよい。特定の実施例では、各顧客用に一以上の更新の一まとまりを取得するために、ネットワーク接続型展開ツール（制御システムにおけるウェブアクセス可能な機械など）を用いてソフトウェアの更新処理が自動化されている。その後、顧客は、システムにおける任意のワークステーションにアクセスし、システム全体及び／又はシステムの特定の一部分を更新することができる。ソフトウェア更新処理におけるこのような融通性は、更新処理を行うのに要される時間と労力を削減するのに役立ち、更に、更新エラーを防止し、更新が定期的に行われる（発生する）ことを保証するのに役立つ。更に、本明細書に記載される実施例により提供される自動更新処理は、ユーザに対してよりロバスト（頑強）な制御システムを提供する。
【００１３】
一実施例において、展開マネージャは、制御システム構成部分の更新およびアップグレードのためのファイルをダウンロードし配信する。更新によって、現在のソフトウェアと関連するバグやその他の問題を訂正しうる、若しくは取り扱いうる間、アップグレードは例えば新規ソフトウェアバージョンを提供できる。典型的に、アップグレードには新規ソフトウェアバージョンを提供する比較的大量のプログラムコードが含まれる一方、特定の問題を訂正する及び／又は既存ソフトウェアに特定の機能特性を追加するものである更新またはパッチには典型的に比較的少量のプログラムコードが含まれる。
【００１４】
一実施例において、ユーザは要望に応じて自動化されたまたはユーザ制御されたものとして展開マネージャを構成することができる。展開インターフェースによって、ユーザは、例えば異なるタイプのデータ及び／又は異なる供給源を持つデータに関係する展開作業に対してある程度の自律性を構成できるようになる。例えば、自動ダウンロードおよび自動インストールを提供できる。例えば、ユーザは、ダウンロードを自動化する一方、マニュアル操作によるインストールを構成することができるし、その逆に、ダウンロードをマニュアル操作により行う一方、自動インストールを構成することができる。ユーザはまたコンピュータ上で、コンピュータのグループ対象、全ネットワーク対象、全プロセス制御システム対象等の、コンピュータ毎の展開オプションを構成することができる。一実施例では、ユーザは、自動的にアップグレードをインストールしてテストするべき先行機械群（例えば、コントローラ、ワークステーション、など）をまず選択し、アップグレードに伴って先行機械群がどのように機能するかを評価できたら、後で残りの機械群へとアップグレードを展開させることができる。
【００１５】
本明細書に記載される特定の実施例は、エマソン・プロセスマネジメント社により提供されるＤｅｌｔａＶ（登録商標）ディジタルオートメーション・システムなどの制御システムへとルーチン更新を展開させるのに使用されうる。加えて、又はその代わりとして、本明細書に記載される特定の実施例は、入出力（「Ｉ／Ｏ」）カードまたはコントローラのフラッシュバージョンを更新するため、及び／又は残りの稼動中システムにディジタルオートメーション・ソフトウェアの新バージョンを分配するために使用されうる。
【００１６】
図１は、本明細書に記載されるソフトウェア展開システムと共に使用可能な例示的なプロセス制御システム１００を示す。例示的なシステム１００は、例えばフィールド・バス（ＨＡＲＴ（登録商標）１０２及び／又はＦＯＵＮＤＡＴＩＯＮ（登録商標）フィールド・バス１０４など）、高速離散的バス、埋込式アドバンスト制御、およびアドバンスト・ユニットおよびバッチ管理などを含む様々なスマート・プラント機能を統合するデジタルプラントプロセス制御アーキテクチャを採用する。適応フィールド統合は、例えば装置再レンジング、構成および診断に関する装置管理を含む様々なアプリケーションのためのインフラストラクチャー（基盤構造）を提供する。
【００１７】
プロセス制御システム１００は、サイズ及び／又は機能においてスケーリング（規模変更）される。プロセス制御システム１００は、例えばプラグ・アンド・プレイＯＰＣ（オープンスタンダードを介してのオープンな接続）とＸＭＬ（拡張マークアップ言語）統合、フィールド・バス、バッチ制御、およびアドバンスト制御技術を提供することができる。
【００１８】
また、プロセス制御システム１００は各種レベルの冗長性を提供することができる。例えば、１）冗長ネットワーク通信（例えばイーサネット（登録商標））；  ２）冗長コントローラ；  ３）冗長電力供給；  ４）冗長フィールドバス・インターフェースおよびバス電力；  ５）冗長デジタル入出力；  ６）冗長シリアル通信（例えばＭＯＤＢＵＳ（登録商標）、ＲＳ４８５、など）；  および７）冗長ワークステーション；  をはじめとするアプリケーションの冗長レベルをオペレータが選択することができる。
【００１９】
プロセス制御システム１００は、ユーザーログイン、キー制御システム機能及び／又はオペレータ制御のスパンに基づき、オペレータ、エンジニア、技術員およびその他の自動操作ユーザを含む全てのユーザに対して融通性があり、システム全体にわたるセキュリティ管理を提供することができる。セキュリティ設定には、１）工場領域毎の作動管理範囲限界；  ２）警報限界、同調パラメータ変更権利；  及び／又は３）例えばユーザおよび物理的位置の両方；  によるセキュリティが含まれうる。
【００２０】
また、システムに電力が供給されシステムが稼動中に、プロセス制御システム１００には、例えばコントローラ１０６、Ｉ／Ｏ装置１０８、フィールド装置１１０およびワークステーション１１２を含む更なるシステム構成要素を追加して含めることができる。従って、オペレータはプロセス制御システム１００を稼動中に随時（ｏｎ  ｔｈｅ  ｆｌｙ）拡張しアップグレードすることができる。
【００２１】
また、プロセス制御システム１００は、例えば既存のフィールド装置に対してあらゆる範囲に及ぶアナログ、離散型の、熱電対および抵抗温度検出器（ＲＴＤ）をサポートできる。プロセス制御システム１００は、例えば押しボタン、オン／オフ・バルブおよび近接スイッチなど、離散装置の据付けおよび操作をサポートする一以上のセンサ・バスを含むことができる。システム１００は、例えば、モータースターター、ドライブおよびより複雑な装置を接続する一以上の装置バスを含むことができる。ＦＯＵＮＤＡＴＩＯＮ（登録商標）フィールド・バスなどのフィールド・バス１０４は、予測警報、ミリ秒データ収集、検証済みデータ、フィールド・ベースの制御、診断および資産情報を、（それらが生じる前に保守保全問題の予測を支援するために）ディジタルオートメーション・システム内で双方向に配信する。
【００２２】
装置は、例えば、それらが加えられるとともにプロセス制御システム１００により自動的に認識されることができる。プロセス制御システム１００は、（例えば制御法、プロセスグラフィック、履歴、イベント、変更管理機能、および大量一括編集およびデータ入力を含むがこれに限定されるものではない）自動化工学技術の態様を協調させることができる。また、プロセス制御システム１００例えば論理制御、規制管理、シーケンス制御およびアドバンスト制御を含むがこれに限定されるものではない様々なタイプの制御を開発するのにも使用されうる。更に、プロセス制御システム１００は、事前に定義され制御法や負荷テスト済みデジタルバス装置ファイルなどのライブラリを一以上含むことができる。
【００２３】
プロセス制御システム１００は、フィールド装置からの品質、状態および診断を表示し検証済みデータを伴うディジタルオートメーション・システムを提供することができる。一実施例では、主要プロセス工業オートメーションのユーザおよびサプライヤのコンソーシアム（共同体）により開発され、不要で厄介なアラームを完全に消去するように設計されているＥＥＭＵＡ１９１にアラーム管理が構築される。特に、プロセス制御システム１００は、例えば、アラームのオペレータ抑止を可能にすること、抑止されたアラームのタイムスタンプおよび履歴、アラーム・バナーおよびアラーム概括情報から抑止されたアラームを削除すること、及び／又は、抑止されたアラーム概括情報を維持管理することによりＥＥＭＵＡ  １９１標準をサポートすることができる。
【００２４】
本明細書に記載される例示的な方法とシステムには、遠隔地に設置されているプロセス制御システムの一以上に通信可能に連結され、予防保全情報及び／又は修理・改良保全情報を生成するためにプロセス制御システムの様々な態様を監視するように構成された例示的なオンライン保守システムを使用することが含まれる。例えば、例示的なオンライン維持管理システムは、機械アクセス可能命令（例えば、コンピューターコード、ソフトウェア、など）を実行する中心施設にある一以上の保守保全サーバを使用して実施されてもよい。この場合、該機械アクセス可能命令は、保守保全サーバに、インターネット及び／又はその他の通信ネットワーク（複数可）（例えば、ローカルエリアネットワーク（「ＬＡＮ」）、無線ＬＡＮ（「ＷＬＡＮ」）、広域ネットワーク（「ＷＡＮ」）、など）を介して遠隔に設置されているプロセス制御システムサーバーの一以上と通信させるとともに、保守保全サーバに、プロセス制御システム情報（例えば、性能情報、作動情報、など）をプロセス制御システムサーバーから取得させる。
【００２５】
本明細書に記載される例示的なオンライン維持管理システムは、一以上のプロセス制御システムの如何なる部分に対して何らかの予防保全または修理・改良保全が利用可能かどうか判断するためにプロセス制御システム情報を分析しうる。プロセス制御システム情報は、例えば、各プロセス制御システムにおける設備により実行されるソフトウェア及び／又はファームウェア、システム内の如何なる設備故障、稼動率、システムを実施するのに使用された設備の部品番号および製造者、及び／又はその他の多くのタイプの動作状態を含む各プロセス制御システムの様々なタイプの動作状態を示しうる。保守保全手順を行うべきかどうかを検知するために、例示的な実施形態の幾つかでは、例示的なオンライン維持管理システムが、プロセス制御システム情報の少なくとも幾つかを、問題（例えば、ソフトウェアバグ、設備故障、作動異常、など）を説明するとともに回避手段、修正方法または問題の克服または是正に関連するその他の保守保全手順を提案する知識ベース論文記事（「ＫＢＡ」）（例えば、保守保全データベースエントリ）と比較しうる。
【００２６】
例示的なオンライン維持管理システムは、例えばウェブ・ベースのポータルなど、ウェブ・ベースのインターフェースを使用して実施されうる。例示的な実施形態の幾つかにおいて、ユーザは、ネットワークへのアクセスを有し且つウェブページを表示することができるコンピュータシステムであれば実質的に任意のコンピュータシステムを介して例示的なオンライン維持管理システムにアクセスできる。このように、プロセス制御システムを維持管理するのに使用される従来からの技法とは異なり、ユーザは、プロセス制御システムから遠隔地（例えば、プラント外部またはプロセス制御システムの敷地から離れた位置）にいる時にも保守保全情報にアクセスして保守保全手順を行うことができる。
【００２７】
また、例示的なオンライン維持管理システムは、その他の複数の機能特性を提供するためにも実施されうる。例えば、例示的なオンライン維持管理システムは、一以上の特定の条件が満たされることを前提として、Ｅメールやポケットベル、携帯電話、地上通信線電話、非常に単純な独立局放送番組（「ＲＳＳ」）などを介して、ユーザ（例えば、システム‐オペレータ、システムエンジニア、メインテナンスエンジニア、など）に通報を送るように構成されうる。また、例示的なオンライン維持管理システムは、様々な保守保全レポートを生成したり、プロセス制御システムの諸部分のライフ・サイクル状態を監視したり、製品保証およびサポート・サービスと関連する情報（例えば、有効期限）を整理および追跡したり、未完了の保守保全依頼伝票または保守保全呼出しの状態を格納および表示したり、および後述されるその他の機能特性を実行したりしうる。
【００２８】
ここで図２を参照すると、例示的なオンライン保守保全システム２０２は、メインサーバー２０４、ウェブページ・サーバ２０６およびサービスマネジメントシステム（「ＳＭＳ」）サーバ２０８を含んでいる。代替的な例示的な実施形態において、例示的なオンライン維持管理システム２０２は、本明細書に記載される例示的なオンライン維持管理システム２０２の例示的な機能特性、サービスおよび機能を実施するために、図２に描かれているよりも少ない数、またはそれよりも多い数のサーバを含んでもよい。
【００２９】
図示される実施例においてメインサーバー２０４は、例示的なオンライン維持管理システム２０２により監視されているプロセス制御システム（例えば、例示的なプロセス制御システム２１８と２２０）と関連する登録情報及び／又は構成情報を受け取るように構成される。監視対象となっているプロセス制御システム２１８と２２０の構成部分および装置を実施するのに使用されるハードウェア、ソフトウェア及び／又はファームウェアに関連するフィールド装置情報、ソフトウェア情報、ファームウェア情報、稼動状態情報、保守保全情報、ライフ・サイクル情報などが、登録情報及び／又は構成情報に含まれうる。メインサーバー２０４は、プロセス制御システムの登録工程中（例えば、プロセス制御システムが、例示的なオンライン維持管理システム２０２により監視されるために初めてオンラインに接続された時）に登録情報及び／又は構成情報を受け取ることができる。加えて、例示的なオンライン維持管理システム２０２が、監視対象のプロセス制御システムに対応する最も最近且つ最新の情報を備えることを保証するために、メインサーバー２０４は、登録工程の後に周期的に及び／又は非周期的に新規の及び／又は更新された登録情報及び／又は構成情報を受け取ることができる。
【００３０】
また、メインサーバー２０４は、プロセス制御システムを監視するようにも構成される。例えば、実行されると例えばプロセス制御システムから受け取った登録情報及び／又は構成情報に基づいて監視対象のプロセス制御システムのフィールド装置及び／又はその他の構成部分または装置をメインサーバー２０４に監視させるソフトウェアを、メインサーバー２０４は具備してもよい。
【００３１】
図示される実施例においてウェブページ・サーバ２０６は、ウェブページを作成して、監視対象となっているプロセス制御システムのオペレータに提供するように構成される。図示される実施例において、ウェブページ・サーバ２０６は、一以上のグラフィカルユーザインタフェース（「ＧＵＩ」）を含むウェブページを提供する。オペレータは、該ウェブページを使用して、オンライン維持管理システムの実施例２０２に情報を提供したり、且つそれから情報を読み出したりしうる。例えば、ウェブページ・サーバ２０６により支給されたウェブページは、例示的なオンライン維持管理システム２０２にプロセス制御システムを登録するため、およびメインサーバー２０４に登録情報及び／又は構成情報を提供するために使用されうる。
【００３２】
図示される実施例において、メインサーバー２０４により行われる登録／構成情報受信工程および監視工程に妥協を及ぼすことなくウェブページ・サーバ２０６をオフラインで採用することを可能にするために、メインサーバー２０４およびウェブページ・サーバ２０６は別々に実装される。例えば、メインサーバー２０４がプロセス制御システムを観察し続ける間に保守保全（例えば、ウェブページ・インターフェースの追加またはアップグレード、セキュリティソフトの更新、など）を行うために、ウェブページ・サーバ２０６はオフラインで使用されうる。
【００３３】
図示される実施例において、ＳＭＳサーバ２０８は、例示的なオンライン維持管理システム２０２により監視される各プロセス制御システムに対応する登録／構成情報を格納し処理するように構成される。例えば、ＳＭＳサーバ２０８は、登録／構成情報を格納している一以上のデータ構造（例えば、データベース）を含みうる、及び／又はそれ（又はそれらに）に通信可能に連結されうる。また、ＳＭＳサーバ２０８は、プロセス制御システムの異なる構成部分または装置と関連する問題（例えば、ソフトウェアバグ、設備故障、作動異常、など）を記述する知識ベース記事（「ＫＢＡ」）（例えば、保守保全データベースエントリまたは、保守保全情報またはプロセスシステム及び／又はそれの諸部分に関するその他の情報を含んでいるその他のデータベースエントリ）を格納するようにも構成されうる。典型的に、ＫＢＡは、推奨回避手段、修正方法、または指摘された問題を克服または是正することに関連するその他の保守保全手順も含んでいる。図示される実施例において、ＫＢＡは、プロセス制御システムと全般的に関係する一般的なタイプのＫＢＡでありえるし、またはＫＢＡが、プロセス制御システムの特定の諸部品（例えば、フィールド装置、ワークステーション、コントローラ、など）または各種部分（例えば、サブシステム）と関係する特定装置タイプのＫＢＡでもありえる。
【００３４】
図示される実施例においてＳＭＳサーバ２０８はＫＢＡ照合（マッチング）工程を行うように構成される。一般に、ＫＢＡ照合工程では、どのＫＢＡがどの監視対象プロセス制御システムに適用されるかまたは関連するかを判断するために、ＫＢＡに格納された情報（例えば、識別情報、装置タイプ情報またはその他の判定基準）が登録／構成情報と比較される。
【００３５】
例示的なオンライン維持管理システム２０２は、インターネット（またはその他の広域ネットワーク（「ＷＡＮ」））２１６を介して第１の拠点２１０、第２の拠点２１２および第３の拠点２１４に通信可能に連結される。ＷＡＮは、例えば、電話回線（デジタル加入者線（「ＤＳＬ」））、統合サービス・デジタル網（「ＩＳＤＮ」）、広帯域ケーブルシステム、広帯域交流電流（「ＡＣ」）システム、衛星通信システムなどを使用して実施されうる。
【００３６】
拠点２１０、２１２および２１４は、（例えば、同じ事業組織体、会社、法人、などにより運用される）単一企業の一部であってよく、また、製造拠点、流通拠点、精製所拠点、製紙拠点、またはプロセス制御システムと関連する運営を伴うその他任意のタイプの工業または事業拠点を含みうる。第１の拠点２１０が第２および第３の拠点２１２および２１４よりも比較的詳細にわたり図示されるが、第１の拠点２１０の図示される構成に実質的に類似しているか同一である（またはそれと異なる）構成を用いて第２および第３の拠点２１２，２１４のうち一つまたは両方を実施しても良い。いずれにせよ、拠点２１０、２１２および２１４は、例示的なオンライン維持管理システム２０２を使用して監視および維持管理される一以上のプロセス制御システムを含んでいる。
【００３７】
図示される実施例において第１の拠点２１０は第１および第２の分散型プロセス制御システム２１８および２２０を含んでいる。該プロセス制御システム２１８および２２０を使用して、実質的に同一又は異なる動作を行うことができる。例えばプロセス制御システム２１８および２２０の１つをプロセス流体の処理に用い、別の一方を製品製造工程の操作に使用できる。もちろん、プロセス制御システム２１８および２２０は、その他任意のタイプの工程で行われる動作を行うために使用されうる。
【００３８】
第１および第２のプロセス制御システム２１８および２２０は各々コントローラ２２２および２２４を含み、該コントローラ２２２および２２４はめいめいのノード２２６ａ−ｃおよび２２８ａ−ｂに通信可能に連結される。ノード２２６ａ−ｃおよび２２８ａ−ｂの少なくとも幾つかは、例えば装置コントローラ、バルブ、バルブポジショナ、スイッチ、及び／又はトランスミッタ（例えば、温度、圧力および流量センサ）などのフィールド装置を含みうる。コントローラ２２２および２２４は、構成および制御情報をノード２２６ａ−ｃおよび２２８ａ−ｂに通信し、且つ例えば構成情報、制御情報、状態情報、測定情報、解析情報などを含む情報をノード２２６ａ−ｃおよび２２８ａ−ｂから受け取るために使用されうる。図示されてはいないが、プロセス制御システム２１８および２２０は、例えばＩ／Ｏモジュール、フォールトトレラント機能を提供するための冗長設備、無線フィールド装置と通信するための無線基地局などその他のプロセス制御システム設備を含んでいるかもしれず、これらはいずれもノード２２６ａ−ｃおよび２２８ａ−ｂの一つにより代表して表されうる。
【００３９】
また、第１および第２のプロセス制御システム２１８および２２０は各々第１および第２のワークステーション端末２３０および２３２を含んでおり、該第１および第２のワークステーション端末２３０および２３２の各々はコントローラ２２２および２２４のめいめいの一つに通信可能に連結される。ワークステーション端末２３０および２３２は、インターネット２１６に通信可能に連結されるローカルエリアネットワーク（「ＬＡＮ」）２３４に通信可能に連結され、プロセス制御システム２１８および２２０が例示的なオンライン維持管理システム２０２と通信することを可能にする。ＬＡＮ２３４は、有線ネットワーク（例えばイーサネット（登録商標）、トークン・リング、ＩＥＥＥ１３９４、ユニバーサル・シリアル・バス（「ＵＳＢ」）など）または無線ネットワーク（例えばＩＥＥＥ８０２．１１（Ｗｉ−Ｆｉ（登録商標））、ブルートゥース（登録商標）、９００ＭＨｚなど）を使用して実施できる。
【００４０】
例示的な実施形態の幾つかでは、プロセス制御システム２１８および２２０のセキュリティ（例えば、データ・セキュリティ、ネットワーク・セキュリティ、など）やインテグリティ（一貫性）などの危険を実質的に削減するかゼロにするために、プロセス制御システム２１８および２２０をＬＡＮ２３４に通信可能に連結しないことにしたり、及び／又は、プロセス制御システム２１８および２２０への人的アクセスを制限したりすることにするユーザもいるかもしれない。かかる構成において、プロセス制御システム２１８および２２０に関する情報を例示的なオンライン維持管理システム２０２に通信するために、ワークステーション端末２３０および２３２のうち一つまたは両方への物理的なアクセスを有する認定ユーザは、暗号化された拡張マークアップ言語（「ＸＭＬ」）ファイルを使用して例示的なオンライン維持管理システム２０２のために用意されている保存データ（例えば、プロセス制御システム情報）を収集および整理するためのプロセスをワークステーション端末２３０および２３２において起動することができる。その後、認定ユーザは、暗号化されたＸＭＬファイルを携帯機可読媒体（例えば、ＣＤ−ＲＯＭ、ＵＳＢメモリスティック、磁気ディスク、など）に格納し、ワークステーション端末２３０および２３２からインターネット２１６に通信可能に連結されたプロセッサシステム（例えば、ペンタブレット・コンピュータ２４２、ハンドヘルドコンピュータ２４４、ラップトップ・コンピューター２４６または別のワークステーション）へと暗号化されたＸＭＬファイルを物理的に伝送することができる。その後、ユーザはメインサーバー２０４に暗号化されたＸＭＬファイルをアップロードすることができる。ユーザは、周期的にまたは非周期的にこの工程を繰り返して、オンライン維持管理システムの実施例２０２に格納された処理工程制御システム情報を更新することができる。この例示的な実施形態は、オンライン維持管理システムの実施例２０２が、プロセス制御システム２１８および２２０の変更に対して時宜に即したサービスの提供や応答を行うことを可能にする。結果として、ユーザは、プロセス制御システム２１８および２２０の情報インテグリティおよびセキュリティを保証しつつ、オンライン維持管理システムの実施例２０２により提供されるサービスの利益を得ることができるようになる。
【００４１】
ワークステーション端末２３０および２３２は、機械アクセス可能または読取り可能な命令（実行されるとワークステーション端末２３０および２３２にコントローラ２２２および２２４および例示的なオンライン維持管理システム２０２と情報を交換させる命令）を含むアプリケーション・プログラムを格納してよい。ワークステーション端末２３０および２３２は、コントローラと２２２および２２４を通信して、ノード２２６ａ−ｃおよび２２８ａ−ｂでフィールド装置に構成情報および制御情報を通信し、且つ測定情報、解析情報、作動条件情報、状態情報およびその他の保守保全情報（例えば、ソフトウェアのバージョン、ハードウェアのバージョン、シリアル番号、製造者、据付日、前回保守保全実施日、など）を受け取る。端末２３０および２３２は、コントローラ２２２および２２４並びにノード２２６ａ−ｃおよび２２８ａ−ｂから受け取られた情報の少なくとも幾つかを例示的なオンライン維持管理システム２０２に通信しうる。加えて、端末２３０および２３２は、コントローラ２２２および２２４、ノード２２６ａ−ｃおよび２２８ａ−ｂとそれに取り付けられている装置、および端末２３０および２３２に通信可能に連結されたその他あらゆる設備に関する例示的なオンライン維持管理システム２０２から保守保全情報を受け取りうる。このように、端末２３０および２３２は、更新情報、アップグレード情報またはその他の（例えば技術書類、交換用装置の入手可能性、などの）維持管理情報が利用可能となった際に、その旨をユーザ（例えば、オペレータ、システムエンジニア、管理担当者など）に通知できる。
【００４２】
また、ＬＡＮ２３４に通信可能に連結され、プロセス制御システムと２１８および２２０を通信するように構成されたメッセンジャー・サーバー２３６も第１の拠点２１０に含まれている。図示する実施例において、メッセンジャー・サーバー２３６は、プロセス制御システム２１８および２２０に関連した警報アラーム及び／又はイベントを生成及び／又は追跡するように構成される。例えば、メッセンジャー・サーバー２３６は、フィールド装置ノード２２６ａ−ｃ、コントローラ２２２および２２４および２２８ａ−ｂ、及び／又はワークステーション端末２３０および２３２により生成されたアラームを取得できる。例示的な実施形態の幾つかにおいて、プロセス制御システム２１８および２２０を実施するのに使用される任意の設備が、例えば閾値測定値、稼動時間（Ｈ）、稼動能率またはその他いかなるタイプの稼動条件に基づいてアラームを生成するように構成されうる。或いは、又はそれに加えて、メッセンジャー・サーバー２３６は、プロセス制御システム２１８および２２０から得られた作動状態情報に基づいた警報アラームを生成するように構成されうる。如何なる場合でも、メッセンジャー・サーバー２３６は、データ構造（例えばデータベース）の警報アラームの状態を格納してトラッキングし、警報アラーム情報に基づいた報告レポートを生成できる。
【００４３】
また、図示される実施例においてメッセンジャー・サーバー２３６はイベント情報も生成できる。該イベントには、例えば、設備状態の変化（例えば、有効状態、無効状態、オン／オフ、設備エラー、など）、オペレータの変更、若しくは設備構成の変更（例えばフィールド装置にダウンロードされた新規の構成）を含みうる。メッセンジャー・サーバー２３６は、データ構造（例えばデータベース）のイベントの状態を格納および追跡し、格納されたイベント情報に基づいた報告レポートを生成できる。
【００４４】
例示的なオンライン維持管理システム２０２は、メッセンジャー・サーバー２３６に格納されたアラームおよびイベント情報にアクセスして、保守保全が必要とされうるかどうか、または、何らかの如何なる保守保全情報（例えば、製品添付文書、バグ・レポート、知識ベース記事、製品のアップデート、など）がプロセス制御システム２１８および２２０における何らかの設備に対して利用可能となりうるか判断するために該アラームおよびイベント情報を使用しうる。
【００４５】
コントローラ２２２および２２４、例示的なオンライン維持管理システム２０２、及び／又はメッセンジャー・サーバー２３６から取得された情報にアクセスするために、ユーザは第１および第２のワークステーション端末２３０および２３２を使用できる。例示的な実施形態において、端末２３０および２３２は、オンライン保守保全システム２０２と保守保全情報を交換するために例示的なオンライン維持管理システム２０２とネットワーク接続を確立する専用のクライアント側ソフトウェアアプリケーションを実行できる。或いは、又はそれに加えて、端末２３０および２３２は、ウェブ・ブラウザを実行することにより、ウェブページまたはウェブ基盤のアプリケーションにアクセスして、オンライン維持管理システムの実施例２０２にアクセスしたり、専用のクライアント側ソフトウェアアプリケーションと実質的に同一の又は類似した操作を行ったりすることが可能である。いずれにせよ、ユーザは、コントローラ２２２および２２４、オンライン維持管理システムの実施例２０２、およびメッセンジャー・サーバー２３６から得られた維持管理情報を画面表示したり、修正変更したり、更には管理したりするために専用のクライアント側アプリケーションまたはウェブ基盤のアプリケーションを使用できる。
【００４６】
ユーザは端末２３０および２３２を介して保守保全関連作業を行うことができる。例えば、ユーザは、特定の設備（例えば、フィールド装置、コントローラ２２２および２２４、など）を受信したソフトウェアまたはファームウェアのアップデート版に更新するまたはアップグレードするように、端末２３０および２３２、及び／又はオンライン維持管理システムの実施例２０２に指示しうる。また、ユーザは、プロセス制御システム２１８および２２０に関連したオープン・サービス・コールに関係する要約情報または詳細情報を表示してよい。例示的な実施形態の幾つかにおいて、端末２３０および２３２はまた、第２と第３の拠点２１２および２１４においてプロセス制御システムに関連した情報を表示、修正変更及び／又は管理するようにも構成されうる。
【００４７】
例示的なオンライン維持管理システム２０２は、例えばソフトウェア／ファームウェア更新、置換装置利用可能度、使用説明書、技術書類、バグ・レポートなどの保守保全情報をソフトベンダーおよび装置製造者から取得しうる。図示する実施例において、装置製造メーカシステム２３８とソフトウェアサプライヤ・システム２４０は、インターネット２１６に通信可能に連結され、ハードウェアやソフトウェア／ファームウェアのアップデート情報をオンライン維持管理システムの実施例２０２に提供できる。このように、例示的なオンライン維持管理システム２０２は、拠点２１０、２１２および２１４の各々における制御システムに関する更新情報を選択し、且つ各々の拠点２１０、２１２および２１４に選択された情報を転送することができる。
【００４８】
また、図２の例示的な一実施形態は、ペンタブレット・コンピュータ２４２、ハンドヘルドコンピュータ２４４およびラップトップ・コンピューター２４６も含んでおり、これらは全て、例示的なオンライン維持管理システム２０２、プロセス制御システム２１８および２２０並びにメッセンジャー・サーバー２３６と通信するためにインターネット２１６及び／又はＬＡＮ２３４に通信可能に連結されうる。ユーザは、ペンタブレット・コンピュータ２４２、ハンドヘルドコンピュータ２４４、ラップトップ・コンピューター２４６、またはインターネット２１６またはＬＡＮ２３４に連結され拠点２１０から遠隔に設置されているその他任意のコンピュータ（例えば、デスクトップコンピューター）の一以上を使用して、ワークステーション端末２３０および２３２に関連して上述される方法と実質的に類似する様態で拠点２１０に関連付けられている保守保全情報にアクセスできる。例えば、ペンタブレット・コンピュータ２４２、ハンドヘルドコンピュータ２４４およびラップトップ・コンピューター２４６から専用のクライアント側アプリケーション及び／又はウェブ基盤のアプリケーション（またはウェブページ）を実行して、拠点２１０、２１２、または２１４の任意のものにおけるプロセス制御装置に関連した維持管理情報を表示、修正変更かつ／または管理することが可能である。
【００４９】
展開マネージャは、図２に関して上述される例示的なシステムなどのオンライン保守保全システムを有する制御システムを含め、図１に関して上述される例示的なシステムなどのプロセス制御システムと共に使用されうる。図３に示されるように、例示的な展開マネージャ３００は、制御システムの構成部分の更新のソースとして更新ファイル、メタデータ及び／又は知識ベース文書を使う。
【００５０】
サービス管理システム（「システム管理サーバ（ＳＭＳ）」）３１０を利用することにより、例えば、携帯型媒体３３０、一以上の非プロセス制御コンピュータ３４０、及び／又は一以上のプロセス制御システム３５０を含む顧客コンピューティング装置に更新及び／又はアップグレードを提供できる。ＳＮＳ３１０は、複数の更新／アップグレード、及び／又は更新／アップグレード・ファイル３１２、メタデータ３１４、ＫＢＡ文書３１６などを含むその他の情報構成部分を含んでいる。また、ＳＮＳ３１０は、電子メールサーバ３２０、一以上のファイル・システム、及び／又は更新ウェブサイト３２２、３２４、更新／アップグレード・サーバ３２６などの機能を含んでいる。
【００５１】
ＳＭＳ３１０はソフトウェア更新配信サービスを提供し、それによって、ユーザは、（何もせずに）システムソフトウェアの更新及び／又はアップグレードを管理およびインストールするためのソフトウェアファイルおよびサポートする情報を受信できるようになる。ソフトウェア更新／アップグレードは、コンピュータ３４０と３５０などユーザの指定された宛先へと、及び／又はプロセスまたは自動化制御システム３５０へと、自動的及び電子的に配信される。ソフトウェア更新／アップグレードは、先ず最初に、プロセス制御システムに接続されているがその一部ではない携帯型媒体３３０及び／又はワークステーション３４０に配信されうる。その後、該携帯型媒体３３０及び／又はワークステーション３４０は、例えばプロセス制御システム３５０へと更新／アップグレードを展開させる。更新／アップグレードには、プロセス制御システムソフトウェア、オペレーティングシステム・ソフトウェア、アンチウイルスソフトウェア、セキュリティソフトなどを含みうる。ソフトウェア展開マネージャ３６０は、プロセス制御システム３５０に対するソフトウェア展開のダウンロード、インストール、構成および管理を支援する。
【００５２】
該当する場合には再起動またはサービス中断を含め、意図するシステムのノードに対する更新／アップグレードの補助をユーザに提供するべく、ヘルプファイル及び／又はその他の補助をソフトウェア更新及び／又はアップグレードに対して提供することができる。インストールするためのソフトウェア更新／アップグレード・ファイル３１２およびメタデータ情報３１４は、一以上のコンピュータまたは制御システム構成部分に自動的に配信することができる。例えば、ソフトウェアもマニュアル操作で配信することができる。配信されたファイルには、プロセス制御システムホットフィックス、オペレーティングシステム及び／又はその他のアプリケーションのセキュリティ更新、ウィルス・パターンの更新、アンチウイルスエンジンの更新などが含まれうる。インストールガイドには、関連するＫＢＡ文書３１６；  対象システムの識別番号、システム名および位置；  システムにおける対象ノード；  再起動が伴うか（例えば、「はい」または「いいえ」）；  更新するためにアプリケーションを停止する必要があるなど、サービスの中断が伴うか（例えば、「はい」または「いいえ」）などの情報が含まれうる。
【００５３】
ＳＭＳ３１０は、システムのノードにプロセス制御システムホットフィックスを照合するために、一以上のテーブル（照合表）および関連するストアドプロシージャ（永続格納モジュール）を提供する。例えば、テーブルは、ＫＢＡ３１６、ホットフィックスおよび制御システムのソフトウェアバージョンを関係づける。ＳＭＳ３１０は、更新及び／又はアップグレード・ファイル３１２を格納して該ファイルをパッケージ化し、ヘルプファイルを作成し、顧客の拠点（例えば、コンピュータ３４０）における依頼元のアプレットへと該ファイルを送信する。
【００５４】
ウェブサイト３２２、３２４を介して、例えばインストールや使用に関する命令と共に、ファイル転送プロトコル（「ＦＴＰ」）サーバ及び／又はその他のサーバ３２０、３２２、３２４、３２６など、ＳＭＳ３１０と関連するダウンロード・サーバからファイルを引き出すアプレットをダウンロードするためのリンクと共に「自動更新配信」タイルなどのタイル状ダッシュボードを提供しうる。一実施例では、タイルを選択してダウンロードすることを伴うドリルダウン・ページはないが、ダウンロードが効率化され自動となっている。別の実施例では、自動Ｅメールメッセージは提供されないが、ユーザは、新規に照合されたＫＢＡおよびセキュリティ更新に関する既存の通知メッセージに登録して定期購読できる。
【００５５】
タイル状ダッシュボードは、ユーザが更新／アップグレードをダウンロードしうる特定の期間（例えば、３０日間）に限り利用できるようにしても良いし、及び／又は更新／アップグレードがインストールできる状態である間に限りユーザに表示されるようにしても良い。タイル状ダッシュボードは、ウェブサイトまたはインターフェース（ソフトウェア展開マネージャ３６０のインターフェースなど）のサポートテーブル及び／又はその他の場所で選択可能としうる。一実施例では、一旦更新／アップグレードがインストール用に選択されるとタイルがユーザのビュー画面から消えるが、配信アプレット３６２は依然として更なる更新及び／又はアップグレードについて更新サーバ３２６を確認することができる。
【００５６】
配信アプレット３６２は、周期的に（例えば、６時間毎に一回）、新規更新／アップグレード・ファイルを読み出そうと試みる。配信アプレット３６２は、ＬＡＮ、ＷＡＮ、インターネットなどのネットワーク接続及び／又はその他の接続を有する任意のコンピュータまたは類似した処理装置３４０、３５０にインストールできる。一実施例では、配信アプレット３６２はファイル暗号化により高度なサイバー・セキュリティを提供する目的で設計されている。配信アプレット３６２の残す痕跡（フットプリント）は僅かなものなので、異なるプロセス制御システムのためのその他のアプレット／プログラムとして同じ装置（複数可）にインストールできる。配信アプレット３６２は、例えば該アプレット３６２がユーザ・コンピュータ上の特定のフォルダへのファイル／フォルダ追加／編集アクセスを必要していることをユーザに報告するための文書を含んでいる。一実施例において、配信アプレット３６２は二つ以上のインスタンスに使用されうる。例えば、顧客ユーザおよび修理員の両者が、各々のコンピュータにおける同じアプレットをダウンロードして使用できる。一実施例において、配信アプレット３６２は、例えば「更新を取得する」及び／又は「テスト」のボタンを伴う単純なインターフェースをユーザに提供する。また、アプレット３６２は、ユーザ読取り可能なログ・ファイル及び／又はサーバ・アクセス、ファイル書き込み、インストールなどの成功または失敗を示すその他の記録を生成してよい。
【００５７】
一実施例において、アップグレード／更新インストールガイドメッセージが、アップグレード及び／又は更新用ファイル３１２と共にユーザのコンピュータ３４０および３５０に配信される。また、インストール・メッセージを使ってユーザ保全作業命令を始動しうる。配信されたファイル３１２のうち更に別のものには、デバイス・マネージャおよびスナップオン、装置記述（「ＤＤ」）ファイル、電子装置記述（「ＥＤＤ」）ファイルなどの更新及び／又はアップグレードを含みうる。
【００５８】
ユーザは、更新及び／又は更なるシステムソフトウェアを展開させるために、プロセス制御システムと連通するワークステーションにログインするか、若しくはアクセスすることができる。例えば図４に示されるように、展開アプリケーションにはワークステーションまたはユーザーインタフェースを介して様々な位置からアクセスすることができる。幾つかの例示的な構成において、ユーザは管理者の権限を持ってなければならない。例えば、展開アプリケーションは、システムトレイ４１０、サイドバー４２０、及び／又はコントロールパネル４３０からアクセスすることができる。
【００５９】
システムトレイ４１０は、ボタン、アイコン、リンク、及び／又はソフトウェア展開マネージャ４１５へのその他のインジケータを含みうる。インジケータ４１５が選択されると、ユーザのためにソフトウェア展開マネージャのインターフェースが立ち上がる。
【００６０】
例えば、サイドバー４２０は、ユーザによる検閲および制御システムとの対話用のインターフェースまたはその他の表示ディスプレイの一部でありうる。サイドバー４２０は、一以上の更新またはアップグレード・タイプ４２５および更新／アップグレードにより影響を受けたシステムにおける複数のノード４２７を一覧する。例えば、ソフトウェア更新／アップグレード・タイプ４２５は、ファームウェア更新／アップグレード、システム・バージョン・アップグレード、システムソフトウェア更新／アップグレード、マイクロソフト（登録商標）ソフトウェア更新／アップグレード、アンチウイルスソフトウェア更新／アップグレード、などを含みうる。
【００６１】
例えば、コントロールパネル（制御盤）４３０は、自動化システム制御盤の一部、及び／又はシステム保守保全及び／又はソフトウェア展開のために設けられている別の制御盤であってよい。例えば図４に示されるように、制御盤４３０は、自動化システムデータ収集およびファイル移送用設定、システム・イベント診断データの出力、安全な遠隔診断セッション始動、システムソフトウェア展開、マニュアル操作オフシステム・インターネット移送など、ユーザ選択および構成のオプション４３５を複数含みうる。例えば、ユーザは、例えばアップグレード及び／又は更新の展開を構成及び／又は始動するためにソフトウェア展開オプション４３５を選択することができる。特定の構成において、ユーザは、例えば、オリジナルアプリケーションのインストール並びにそれ以降の更新及び／又はアップグレードも始動できてよい。
【００６２】
上述のものを含むがそれに限定されない特定の実施例において、ユーザーシステムからアクセス可能なソフトウェア展開マネージャは、ユーザがウェブサイトからマニュアル操作でファイルを取得する（例えば、ダウンロードする）のではなく、ファイルをユーザのコンピュータへと容易に配信できるようにする。特定の実施例では、展開マネージャ（例えば、図３の展開マネージャ３６０）は、１以上の適格なコンピュータ及び／又は１以上のその他の処理装置を特定して、該当する１以上の適切なファイルを特定し、１以上の対象コンピュータ及び／又は１以上のその他の処理装置へとファイルの展開を実行する。
【００６３】
上述の如く、アプレットのようなソフトウェアプログラム、プログラムコード及び／又はその他の実行可能コードまたはソフトウェア一部分は、更新及び／又はアップグレードが利用可能でありダウンロードできる状態であるかどうか判断するために周期的なチェックを行う。上述のように、更新（例えば、バージョン１．８からバージョン１．９への更新）は、既存ソフトウェアのバグを修正したり及び／又は既存ソフトウェアを改善したりするものである一方、アップグレード（例えば、バージョン１からバージョン２へのアップグレード）は新規版および改良版を提供する。幾つかの実施例では、アップグレードに対して更新には異なるファイルおよび文書が含まれる。但し、展開システムは更新およびアップグレードの両方を同様に取り扱う。アップグレードには、分散されるべきソフトウェア・コードが大量に含まれうる一方、更新は、小さい規模でソフトウェア配信サービスを通してプロセス制御システム構成部分に配信されうる。
【００６４】
幾つかの実施例では、ユーザは、監視、読み出しおよび展開の幾つかまたは全ての態様において可能な限り自動化されたまたはユーザ補正されたものとしてソフトウェア展開を構成することができる。例えば、インターフェースは、異なる作業及び／又はデータのタイプ／ソースに対して自動化の度合いまたは程度をユーザが選択することを可能にできる。ユーザは、例えばデータの一以上のタイプ及び／又はソースについて自動ダウンロード、自動インストールなどを提供されうる。ユーザは、更新およびアップグレードのダウンロードを自動化する一方、マニュアル操作でインストールをトリガしてよく、またはその逆も可能である（または該工程の両部分を自動化しても良い）。ユーザは、コンピュータ及び／又はその他の処理装置の集団について、ネットワークまたはシステム全体についてなど、コンピュータ毎にオプションを指定しうる。例えば、ユーザは、自動的に更新をインストールしテストするための先行機械群を選択し、そしてその後に、更新に伴って第１群の機械がどのように機能するかを評価検討してから後で残りの機械に更新をインストールするようにしても良い。
【００６５】
幾つかの実施例では、展開マネージャは展開マネージャ・インターフェースの中にＫＢＡビューアを統合する。ユーザは、更新またはアップグレードを通して変更を実施する準備ができた時点で何が変化するかを評価検討できる。対照的に、ユーザは、更新に関する資料を読むためにある一つのウェブサイトにアクセスしてから、更新をインストールするために異なるプロバイダにアクセスしてもよい。
【００６６】
本明細書に記載されるソフトウェア展開マネージャは、ハードウェア上で階層化されているソフトウェアを含むプロセス制御システムと共に作動しうる。展開マネージャは、例えば、プロセス制御システム制御盤インターフェース内に追加オプションを提供するために統合されてよい。
【００６７】
一般的な更新は「万能サイズ（one size fits all）」の法則を提供しうる。但し特定の実施例において、更新／アップグレードは、どの構成部分がシステムの中にあるか、またシステムがどのように構成されるかに関する知識を伴ってプロセス制御システム上で実行される。この場合、特定のプロセス制御システム（例えば、特定のコントローラ、特定の製品、など）に基づいて１以上の更新及び／又はアップグレードが選択され、システムへの中断を避けるために、現行のシステム構成要素でテストされ且つ密接に係わり合っている１以上の更新／アップグレードだけが提供される。例えば、中断（例えば、システムソフトウェアにおける互換性のない更新により生じるプロセス制御システム構成部分のシャットダウンまたは不具合）が生じないことを保証する支援として、不適当な更新は避けられる。
【００６８】
上述のように、ソフトウェア展開マネージャ・アプリケーションは、その他数ある中でも特に更新／アップグレードの展開、展開グループの設定、および展開履歴の検閲などに使用される。更新展開ビュー画面または表示ディスプレイは、ハードウェアを保留中の更新と共に表示する。このビュー画面は同様にアップグレードに関する情報を提供できる。このビュー画面は、再起動またはサービスの中断に関する警報インジケータを提供すると共に、進行中の動作を収納する援助を提供するべく大量にまとめて展開するまたは展開するための装置を選択する機能を提供する。また、更新及び／又はアップグレードを、却下したり、及び／又は後に遅延したりもできる。
【００６９】
展開グループ設定ビュー画面は、より経験豊かなユーザ向けに提供されるオプショナルのビュー画面であってよい。システム・ハードウェアを分類して、更新／アップグレード自動化の異なるスケジュールおよび異なる度合いを割り当てることができる。また、グループを形成して、それほど影響度の高くないプロセス区域において結果を確認するためにシステムの幾つかの部分がまず更新／アップグレードされるような更新／アップグレード展開方式を実施してもよい。例えば、システムの幾つかの部分が異なる人材により管理される場合にもグループを形成しうる。
【００７０】
展開履歴ビュー画面は、更新／アップグレード展開の履歴を提供する。また、このビュー画面は、例えば、却下及び／又は遅延された更新／アップグレードも表示し、再度有効にする及び／又はスケジュールを設定し直す能力を提供する。
【００７１】
例えば図５に示されるように、本明細書に記載されるソフトウェア展開マネージャ（例えば、図３の展開マネージャ３６０）の更新展開インターフェース５００は、保留中の更新５０５を含むハードウェアのリストを提供する。展開インターフェース５００は、展開グループ、個々のノード、及び／又は各ノードについて待ち行列に入れられた個々の待機中更新（及び／又はアップグレード）に対して処置を行うことも処置を却下することも可能にするエクスプローラを基盤とした表示と階層を提供する。
【００７２】
インターフェース５００を使用して、ユーザは、更新５０５を選択でき、且つ、どのノード（複数可）５１０が更新に影響を受けるハードウェアを含んでいるかを閲覧できる。また、ユーザは、関与するハードウェアのタイプ５１５、並びにハードウェア・バージョン５２０およびソフトウェアバージョン５２５を見ることができる。展開インターフェース５００は、待ち行列に入れられた更新処置（複数可）５３０（ダウンロードまたはインストールなど）並びに更新のタイプ５３５（例えば、制御システム更新、オペレーティングシステム更新、バージョン・アップグレード、など）のリストを提供する。また、更新名５４０が、例えば、更新がシステム再起動５４５及び／又はシステムの作動中断５５０につながるかどうかを示す標示と共に提供される。
【００７３】
また、インターフェース５００は、待ち行列に入れられた待機中処置を含むノード数、並びに当該処置のうち幾つがサービスの中断をもたらすと予測されるか、及び／又は、完了させるためにインストール後の再起動を必要とするかなど、更新情報のまとめ５７０も提供する。また、インターフェース５００は、選択された処置（アクション）５７５を始動または実行するため、または選択された処置５７７を却下するための処置ボタンを含んでいる。
【００７４】
「処置を実行」のボタン５７５が選択されると、展開アプリケーションは待ち行列に入れられた待機中のダウンロードまたはインストール処置を開始する。処置の対象となっている行が展開インターフェース５００から取り除かれて、依頼された項目として履歴ビュー画面に追加される。「処置を却下」のボタン５７７が選択されると、ユーザは、待ち行列に入れられた待機中処置を展開インターフェース５００に再表示させる日付を設定しうるとともに、状況に応じて処置に関するテキスト形式のノートを入力できる。一実施例において、ノードを入力するのにモーダルなポップアップを使用でき、及び／又はインターフェース５００の下部にあるバーをノートの入力および表示に使用できる。却下された項目は、展開インターフェース５００から取り除かれて、ソフトウェア更新履歴ビュー画面に却下された項目として追加される。
【００７５】
「処置を実行」のボタン５７５および「処置を却下」のボタン５７７は、インターフェース５００における検索入力域５８０を介した検索結果に従って作用しうる。例えば、ユーザは、展開グループに関係なく実行するまたは却下する特定の更新名及び／又は装置のタイプについて問い合わせ（クエリー）を行ってよい。
【００７６】
再起動カラム５４５は、インストールを完了するためにインストール後にワークステーションの再起動が必要とされるかどうかを示す。中断カラム５５０は、対象となっている装置の動作における割込みの可能性またはインストール進行時のアクセス可能性があるかどうかを示す。例えば、単信方式のコントローラは、ホットフィックスのインストール中に瞬間的に利用不可能になるかもしれない。別の例として、マイクロソフト関連の更新によって、開かれているインターネット・エクスプローラー（登録商標）のいずれかが強制的に閉じられてしまう可能性がある。
【００７７】
ＫＢＡカラム５６０におけるアイコンまたはインジケータは、中断および再起動項目の該当する適切な詳細を含む、更新に関係するＫＢＡ文書を表示するモーダルなポップアップウィンドウを提供する。バージョン・アップグレードの場合には、リリースノートが提示されてよい。一実施例では、ユーザが、ソフトウェア／ファームウェア更新またはアップグレードに関係する関心のある知識ベース記事を読み出すことを可能にするために、更新／アップグレードに関連するＫＢＡ記事識別番号と名称がハイパーリンクとして表示されてよい。
【００７８】
また、インターフェース５００は、例えば、利用可能な情報を表示する様々なオプション及び／又は方法を選択するための、表示された情報を整理する機能５９０及び／又は表示機能（ビュー）５９５も提供する。
【００７９】
配信が行なわれると、プロセス制御システムにおける装置は全て、一つの「メイン」またはデフォルト展開グループに整理される。展開グループは、当該グループに割り当てられたシステムのノード（複数可）に対してスケジュールおよび更新自動化の度合いを定義する。図６は、メイン展開グループのデフォルト・スケジュールおよび自動化設定を示す。ユーザが新しい展開グループを作成する場合、新規グループのためのデフォルト値及び／又はオプションは、例えば、作成の際に「有効」６０５と「デフォルト・グループ」６１０について表示される二つのチェック・ボックスにチェックマークが入力されないことを除き、図示されるものと同じであってよい。新規システム・ハードウェアは全て、デフォルト・グループとして指定された展開グループに割り当てられる。展開グループが無効とされると、更新／アップグレードは、当該のグループに割り当てられたハードウェアにダウンロードまたはインストールされず、グループは（それのハードウェアと一緒に）更新展開インターフェース５００から削除される。一実施例では、グループは全て無効にされうる。
【００８０】
例えば図６に示されるように、展開グループ設定６００はユーザにより選択可能な様々なオプションを含んでよい。例えば、グループ設定６００は、更新／アップグレードのグループを有効にするためのチェック・ボックス６０５またはその他のセレクターを含んでよい。グループ設定６００は、新規システムのノードのデフォルト・グループとしてグループを指定するためのチェック・ボックス６１０またはその他のセレクターを含みうる。また、設定６００は、様々なタイプの更新及び／又はアップグレードに関する様々なオプションを含みうる。例えば、システム・バージョン・アップグレードおよびソフトウェア更新６２０、オペレーティングシステム（例えば、マイクロソフト・ウインドウズ〈登録商標〉）更新６３０、アンチウイルス更新６４０などがオプションに含まれうる。各オプションについては、当該のオプションに割り当てられたシステムのノードに対してスケジュールおよび更新自動化の度合いを設定しうる。例えば、システム・バージョンおよびソフトウェア更新及び／又はアップグレード６２０について、更新自動化の度合い６２１には、１）自動ダウンロードおよび自動インストール；  ２）展開ビュー画面を伴う自動ダウンロードおよびインストール；  および３）展開ビュー画面を伴うダウンロードおよびインストールが含まれうる。ダウンロード頻度６２３は、直後、日毎、日曜、月曜、火曜、水曜、木曜、金曜、土曜など一定の期間６５０に設定できる。ダウンロード頻度６２３は、ソフトウェア・ダウンロード始動の特定の時間６２５を含んでよい。また、インストール・オプション６２７も同様に、展開ビュー画面でなど、日毎、直後、特定の曜日など一定の周期に設定できる。時間６２９も同様にインストール・オプション６２７として設定できる。一以上のボタンまたはその他のセレクター６６０は、例えば、変更を承認及び／又はキャンセルするのに使用できる。
【００８１】
図７は、利用可能なソフトウェア展開グループおよび構成ノード情報を表示するように構成された例示的な展開グループ設定インターフェース７００を示す。例えば、展開グループは、追加したり、削除したり、名前を変更したりできる。一実施例では、システムのノードを、展開グループ・フォルダーにドラッグしてドロップできる。展開グループ設定インターフェース７００は、初期の展開グループ、メイン展開グループおよび前回の展開グループなどの自動展開グループ７１０のリストを含む。各グループ７１０について、インターフェース７００がグループ７１０に含まれるシステムのノード（複数可）７２０を表示する。各ノード７２０について、ノードのタイプ７３０（例えば、Ｉ／Ｏノード、一次コントローラノード、ローカルオペレーターノード、など）が提示される。モデル（型番）情報７４０も、グループ７１０に各ノード７２０に対して提示される。一実施例では、グループ・プロパティ・タブ７５０またはフォルダー・アイコン７６０を選択することにより、選択されたグループ７１０の設定６００など、ソフトウェア更新設定ダイアログボックスを開くことができる。
【００８２】
例えば図８に示されるように、ソフトウェア更新８００の履歴をユーザ検閲用に示してよい。履歴インターフェース８００には、表示するための更新／アップグレード履歴を伴うノード群８１０の一覧が含まれる。ノード群８１０は、例えばワークステーション、コントローラ、Ｉ／Ｏなどのグループに分けられる。各ノード群８１０について、履歴インターフェース８００は、例えば、構成ノード８２０の一覧、更新時間８３０、更新タイプ８４０、更新の処置／結果８５０、更新機構８６０、却下ノート８７０、および再開日８８０を表示する。即ち、選択されたノード群について、履歴インターフェース８００は、更新／アップグレードに関与するノードの数および識別情報、更新／アップグレードの日時、更新／アップグレードのタイプ、更新／アップグレードの処置及び／又はその他の結果、および誰または何が更新／アップグレードを始動したかの識別情報を提供する。あるノードに対して更新及び／又はアップグレードが却下された場合は、却下ノート８７０が含まれる。更新及び／又はアップグレードが再試行されることになっている、若しくは再開されることになっている再開日８８０も提供されうる。
【００８３】
例えば、再開日８８０をリセットまたはクリアするため、及び／又は却下ノート８７０をリセットまたはクリアするために、却下された項目を編集できる。例えば、かかる編集にモーダルなポップアップまたはバーを使用できる。
【００８４】
一実施例では、履歴インターフェース８００は、複数のワークステーション保守保全ノード８２０を含むワークステーション保守保全グループ８１０についての更新履歴を提供してよい。履歴インターフェース８００は、オペレーティングシステムおよびプロセス制御システムの更新を含む一連の更新８４０が実行される日付と時間８３０を提供する。処置／結果８５０は、ダウンロードが依頼されたこと、ダウンロードが確認されたこと、インストールが依頼されたこと、インストールが確認または却下されたこと、などを含みうる。また、履歴インターフェース８００は、誰がまたは何が更新８４０を依頼またはトリガしたのかを示す標示８６０を提供しうる。例えば、特定のユーザによって、または制御システム装置等によってスケジュールに従って更新／アップグレードがトリガされうる。例えば処置８５０が更新の却下を示す場合、却下ノート８７０は、例えば、却下の理由、再開の計画、及び／又はその他の説明を示してよい。却下された更新及び／又はアップグレードが再開されることになっている場合、再開日８８０は、グループ８１０内の一以上のノード８２０にて更新／アップグレード８４０の再開の日時を提供する。
【００８５】
一実施例において、ユーザは、ファームウェア及び／又はソフトウェア更新／アップグレードが該当するプロセス制御システムにおける装置を検索することができる。検索結果は後で読み出したり使用したりするために保存されうる。十分なアクセス権を有するユーザは、保存された検索を開き、保存された検索に含まれる装置の幾つかまたは全てに対してソフトウェア及び／又はファームウェアの更新を行いうる。
【００８６】
一実施例では、システム個人設定によって、ユーザは、更新及び／又はアップグレードのために割り当てられたディスク容量を指定することができる。割り当てられたディスク容量制限に達した場合、更新展開ビュー画面において現在参照されているファイル（例えば、更新／アップグレード二進データ、更新／アップグレード・メタデータ、ＫＢＡ、など）のいずれかが削除されてしまうことを防止するために、最も古いものからファイルの日付順で、ディスク容量ハウスキーピング作業を通じてファイルが削除される。
【００８７】
サイドバー及び／又はその他の表示図形は、ファームウェア、システム・バージョン、システムソフトウェア、オペレーティングシステムおよびアンチウイルスに関してインストール待ちの更新／アップグレードを有する制御システムにおけるノード数の計数を提供する。ユーザが（例えば、マウスで）ディスプレイカーソルを数量の上に置くと、例えばポップアップまたはフライアウトウインドウによりノード名称が特定される。一実施例では、ユーザが十分なアクセス権を有する場合、数量をクリック（若しくは選択）することにより名前の付いたノードに焦点を置いて展開アプリケーションを開くことができる。図形その他の部分をクリック若しくは選択することによって一般にソフトウェア展開アプリケーションが開かれる。色の付いたバーなどのバーには、更新／アップグレードへの適用できるかできないかの情報を伴って相対ノード数を表してよい。例えば、更新／アップグレードに密接に係わり合っているノードがない場合、緑色のバーを提示してよい。例えば、黄色のバーは、一以上の更新／アップグレードが関与するノードを表していてよい。
【００８８】
図９は、本明細書に記載される例示的な装置、方法および製造品を実施するのに使用されうる例示的なプロセッサシステム９１０のブロック図である。図９に示されるように、プロセッサシステム９１０は、相互接続バス９１４に連結されるプロセッサ９１２を含んでいる。プロセッサ９１２には、レジスタセットまたはレジスタ領域９１６が含まれている。該レジスタセットまたはレジスタ領域の９１６は、図９において完全にチップ上に備えられた状態で示されているが、代替的に、完全に又は部分的にチップ外に備えられた状態で、専用の電気接続を介して、及び／又は相互接続バス９１４を介して、プロセッサ９１２に直接連結することも可能である。プロセッサ９１２には、適切なプロセッサ、処理装置またはマイクロプロセッサであれば如何なるものでも使用できる。図９には図示されていないが、システム９１０は、マルチプロセッサシステムであってよく、よってプロセッサ９１２と同一であるまたは類似する且つ相互接続バス９１４に通信可能に連結される一以上の更に追加された別のプロセッサを含みうる。
【００８９】
図９のプロセッサ９１２は、メモリ・コントローラ（制御部）９２０および入・出力（「Ｉ／Ｏ」）コントローラ９２２を含むチップセット９１８に連結される。周知のように、チップセットは一般に、チップセット９１８に連結される一以上のプロセッサによりアクセス可能または使用される複数の汎用及び／又は専用レジスタやタイマーなどに加え、入出力および記憶管理機能を備える。メモリ制御部９２０は、プロセッサ９１２（または、複数のプロセッサが備えられている場合は「複数のプロセッサ」）がシステム・メモリ９２４および大容量記憶メモリ９２５にアクセスできるようにする機能を果たす。
【００９０】
システム・メモリ９２４は、例えば静的ランダムアクセス記憶装置（「ＳＲＡＭ」）、動的ランダムアクセス記憶装置（「ＤＲＡＭ」）、フラッシュメモリ、読み出し専用メモリー（「ＲＯＭ」）などあらゆる所望のタイプの揮発性及び／又は不揮発性メモリを含みうる。大容量記憶メモリ９２５としては、ハードディスクドライブ、光学ドライブ、テープ記憶装置などを含む所望のあらゆるタイプの大容量記憶装置が挙げられる。
【００９１】
Ｉ／Ｏコントローラ９２２は、プロセッサ９１２がＩ／Ｏバス９３２を介して入・出力（「Ｉ／Ｏ」）周辺装置９２６および９２８並びにネットワークインターフェイス９３０と通信することを可能にする機能を果たす。Ｉ／Ｏ装置９２６および９２８には、例えば、キーボード、ビデオディスプレイまたはモニタ、マウスなど、所望するいかなるタイプのＩ／Ｏ装置を使用できる。ネットワークインターフェイス９３０は、プロセッサシステム９１０が別のプロセッサシステムと通信することを可能にするような（例えば）イーサネット（登録商標）装置、非同期転送モード（「ＡＴＭ」）装置、８０２．１１の装置、ＤＳＬモデム、ケーブルモデム、セルラーモデムなどでありうる。
【００９２】
メモリ制御部９２０とＩ／Ｏコントローラ９２２は、図９においてチップセット９１８内の別々の機能ブロックとして表されているが、これらのブロックにより実行される機能は、単一の半導体回路内に統合しても、個別の集積回路を二つ以上用いても実施できるものである。
【００９３】
図１０は、自動ソフトウェア更新および保守保全展開管理の例示的な方法１０００のフローダイヤグラムを示す。例えば、自動ソフトウェア更新および保守保全展開は、プロセス制御システムに統合されるか、又はプロセス制御システムと共に実施されうる。
【００９４】
１００２で、プロセス制御システムに対してシステム構成が決定される。例えば、図３に示されるように、ＳＭＳ３１０およびソフトウェア展開マネージャ３６０を使用してプロセス制御システム３５０の構成部分のために一以上の展開グループを構成できる。ユーザは、要望に応じて自動化されたまたはユーザ補正されたものとして展開マネージャ（例えば、図３のソフトウェア展開マネージャ３６０）を構成できる。ユーザは、ダウンロードおよび展開におけるある程度の自律性を構成できる。例えば、更新及び／又はアップグレードのダウンロード及び／又はインストールは自動化できる。展開グループは、個々のコンピュータ３４０及び／又は３５０、コンピューティング装置の諸集団、ネットワーク全体などに対してダウンロード及び／又はインストレーションパラメータを指定できる。例えば、装置の先行群（グループ）または初期群が更新及び／又はアップグレードの第１のインストールについて特定され、先行群の適切なインストールおよび動作の検証が完了されるまで待機してから続いて主要群へのインストールが行われてもよい。
【００９５】
１００４で、リポジトリ（例えば、図３の更新ファイル３１２、メタデータ３１４およびＫＢＡ文書３１６）が更新及び／又はアップグレードについて確認される。展開マネージャ（例えば、図３のソフトウェア展開マネージャ３６０）は、制御システムの構成を理解し、当該のシステム構成に該当する更新及び／又はアップグレードを確認する。展開マネージャは、プロセス制御システムのノードの構成に該当する一以上の更新及び／又はアップグレードを特定することができる。
【００９６】
１００６で、システム構成に該当する更新及び／又はアップグレードが選択される。前記選択は、（例えば、図５の展開インターフェース５００及び／又は図６の展開グループ設定インターフェース６００と共に図３のソフトウェア展開マネージャ３６０を使用して）システム構成において指定されるように自動化されても良いし、及び／又はユーザによりマニュアル操作で行われても良い。例えば、展開マネージャは、制御システムの構成を理解し、そのシステム構成に対する更新およびアップグレードのみを選択する。選択された更新及び／又はアップグレードは、プロセス制御システムへのダウンロードのために提供されうる。更新及び／又はアップグレードを実施するソフトウェアは、プロセス制御システムの一以上のノードへのソフトウェアの適用可能性を示すソフトウェア用メタデータと共に提供することができる。例えば、選択された更新及び／又はアップグレードは、関連するメタデータと一緒に、プロセス制御システムと関連するワークステーションを介してダウンロードするように提供することができる。例えば、図３に示されるように、配信アプレット３６２は、選択された更新及び／又はアップグレードおよび関連するメタデータをプロセス制御システム３５０へのダウンロード用に提供するべくソフトウェア配信マネージャ３６０と共に作動をする。
【００９７】
１００８で、選択された１以上の更新及び／又は１以上のアップグレードはプロセス制御システムにダウンロードされる。例えば、ダウンロードが自動的に行われるようにしても良いし、及び／又はユーザによる始動に基づいて行われるようにしても良い。例えば、インターネットまたは仮想私設網（「ＶＰＮ」）などのネットワークを介して、または専用接続によりダウンロードが行われるようにしても良い。ダウンロードが自動的に行われるようにしても良いし、及び／又は例えばシステム‐オペレータに表示されたグラフィカルユーザインタフェース（例えば、図５の更新展開インターフェース５００）を介してのユーザによる認証のもとに行われるようにしても良い。
【００９８】
１０１０で、ダウンロードされた１以上の更新及び／又は１以上のアップグレードが、プロセス制御システムの構成部分に展開される。例えば、展開マネージャ（例えば、図３のソフトウェア展開マネージャ３６０）またはエージェントは、遠隔に設置されている及び／又はローカルのプロセス制御システムおよび関連する設備を監視し、指定された場合に更新を自動的に展開させるべくネットワークを通じて更新ファイルおよびメタデータを受け取る。例えば、プロセス制御システムの一以上のノードと連通するワークステーションからのメタデータに基づいて、プロセス制御システム（例えば、制御システム３５０）の一以上のノードへの更新及び／又はアップグレード・ソフトウェアの自動インストールが容易に実施できる。展開マネージャは、サービス中断または再起動操作を伴う更新を受け入れて収納するようにプログラムされており、例えば、顧客の都合のよい時にインストールするオプションを顧客に提示する。
【００９９】
特定の実施形態において、インターフェース（例えば、図５の更新展開インターフェース５００）は、更新及び／又はアップグレード用ソフトウェアのインストールに関するユーザ承認に向けて表示される。ユーザは、該インターフェースによって、即時インストール、予定時刻にインストール、後で再度考慮するべく遅延させるなど、ソフトウェアの自動インストール時間を選択できる。また、ユーザは、該インターフェースによって、例えば、プロセス制御システム内の一群のノードへのソフトウェアの自動インストールを承認できるようになる。特定の実施形態において、該インターフェースは、ソフトウェアのインストールの結果もたらされるプロセス制御システムのサービス中断についてユーザに警報を出すことができる。
【０１００】
例えば、方法１０００の動作の少なくとも一つは、単独でまたは、ファームウェア、ハードウェアにおける組み合わせにおいて、及び／又はソフトウェアにおける一式の命令として実施されうる。特定の実施例は、汎用コンピュータまたはその他の処理装置での実行用に記憶装置、ハードディスク、ＤＶＤまたはＣＤなどのコンピュータ可読媒体に保存されている一式の命令として提供されることができる。
【０１０１】
特定の実施例は、これらの動作の一以上を省略してもよく、又は、一覧される順番とは異なる順番で動作を行ってもよく、その両方でもよい。例えば、特定の実施例では幾つかの動作が行われない場合もある。更なる実施例では、特定の動作が、上記一覧されるものとなる時間的順序（同時にを含む）で行われうる。
【０１０２】
図１１は、自動ソフトウェア更新および保守保全の展開管理のための例示的な方法１１００のフローダイヤグラムを示す。例えば、自動ソフトウェア更新および保守保全の展開はプロセス制御システムに統合しても良いし、及び／又はプロセス制御システムと共に実施しても良い。
【０１０３】
１１０２で、プロセス制御システムの一以上のノードについて一以上の保留中ソフトウェア更新及び／又はアップグレードを表示するために、グラフィカルユーザインタフェース（例えば、図５の更新展開インターフェース５００）が生成される。一以上の保留中ソフトウェア更新およびアップグレードが、プロセス制御システムの構成に基づきソフトウェア配信サービスから自動的に受信される。
【０１０４】
例えば、リポジトリ（例えば、図３の更新ファイル３１２、メタデータ３１４、及び／又はＫＢＡファイル３１６）は、更新及び／又はアップグレードに関して確認される。展開マネージャ（例えば、図３のソフトウェア展開マネージャ３６０）は、プロセス制御システムの構成を理解し、当該のシステム構成に該当する更新及び／又はアップグレードを確認する。展開マネージャは、プロセス制御システムのノードの構成に該当する一以上の更新及び／又はアップグレードを特定することができる。選択された更新及び／又はアップグレードは、プロセス制御システムへのダウンロードのために提供されうる。更新及び／又はアップグレードを実施するソフトウェアは、プロセス制御システムの一以上のノードに対するソフトウェアの適用可能性を示す該ソフトウェア用メタデータ及び／又はその他サポートしている情報と共に提供されることができる。例えば、選択された更新及び／又はアップグレードは、関連するメタデータと一緒に、プロセス制御システムと関連するワークステーションを介してダウンロードされるように提供されることができる。
【０１０５】
１１０４にて、インターフェースを介してソフトウェア展開および管理オプションを構成することができる。例えば、インターフェース（例えば、図７の展開グループ設定インターフェース７００）は、プロセス制御システムに対して一以上のノード群を構成するべくユーザ入力を受け入れることができる。即ち、一以上の展開グループが、プロセス制御システムの構成部分に対して構成されうる。ユーザは、要望に応じて自動化されたまたはユーザ補正されたものとして展開マネージャを構成することができる。ユーザは、ダウンロードおよび展開におけるある程度の自律性を構成しうる。例えば、更新及び／又はアップグレードのダウンロード及び／又はインストールは自動化されうる。展開グループは、個々のコンピュータ、コンピューティング装置群（グループ）、ネットワーク全体などに関するダウンロード及び／又はインストレーションパラメータを指定しうる。例えば、先行装置群または初期群が更新及び／又はアップグレードの最初のインストールについて指定され、それに続き、先行群の適切なインストールおよび動作の検証が完了されるまで待機してから主要群へのインストールが行われてもよい。別の実施例として、インターフェースは、一以上の保留中ソフトウェア更新およびアップグレードに関する一以上の処置を承認するべくユーザ入力を受け入れることができる。
【０１０６】
１１０６で、一以上の保留中ソフトウェア更新及び／又はアップグレードのダウンロードおよびインストールは、ユーザ入力およびプロセス制御システム構成に従って容易に実施されうる。例えば、ダウンロードが自動的に行われるようにしても良いし、及び／又は（例えば、図５の展開インターフェース５００を介しての）ユーザによる始動に基づいて行われるようにしても良い。例えば、インターネットまたは仮想私設網（「ＶＰＮ」）などのネットワークを介して、または専用接続によりダウンロードが行われるようにしても良い。例えばダウンロードが自動的に行われようにしても良いし、及び／又はシステム・オペレータに表示されたグラフィカルユーザインタフェースを介してのユーザによる認証のもとに行われるようにしても良い。プロセス制御システムの一以上のノードへの更新及び／又はアップグレード・ソフトウェアの自動インストールは、例えば、プロセス制御システムの一以上のノードと連通するワークステーションからのメタデータに基づいて容易に実施されうる。展開マネージャまたはエージェント（例えば、図３のソフトウェア展開マネージャ３６０）は例えば、サービス中断または再起動操作を伴う更新を受け入れて収納するようにプログラムされ、且つ、顧客の都合のよい時にインストールを行うオプション及び／又は警報を顧客に提示する。ユーザは、インターフェース（例えば、展開インターフェース５００）を介して、例えば、更新及び／又はアップグレードを展開する時間を（再度考慮するために遅延させることも含め）設定できる。
【０１０７】
例えば、方法１１００の動作の少なくとも一つは、単独でまたは、ファームウェア、ハードウェアにおける組み合わせにおいて、及び／又はソフトウェアにおける一式の命令として実施されてよい。特定の実施例は、汎用コンピュータまたはその他の処理装置での実行用に記憶装置、ハードディスク、ＤＶＤまたはＣＤなどのコンピュータ可読媒体に保存されている一式の命令として提供されうる。
【０１０８】
特定の実施例は、これらの動作の一以上を省略してもよく、及び／又は、一覧される順番とは異なる順番で動作を行ってもよく、その両方であってもよい。例えば、特定の実施例では幾つかの動作が行われない場合もある。更なる実施例では、特定の動作が、上記一覧されるものと異なる時間的順序（同時にを含む）で行われうる。
【０１０９】
特定の実施例は、上述の機能性を実施するためのあらゆる機械可読媒体上の方法、システムおよびコンピュータープログラム製品を意図している。既存のコンピュータ・プロセッサを使用して、またはこの目的または別の目的のために組み込まれた特殊な目的コンピュータ・プロセッサにより、または例えば配線接続式システム及び／又はファームウェア・システムにより、特定の実施例を実施してもよい。
【０１１０】
特定の実施例には、コンピュータ実行可能命令を格納して備えるかまたはデータ構造を運搬するためのコンピュータ可読媒体が含まれる。かかるコンピュータ可読媒体は、汎用または特殊目的コンピュータ、またはプロセッサを含むその他の機械によりアクセスしうる任意の利用可能な媒体であってよい。一例として、かかるコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、Ｆｌａｓｈ、ＣＤ−ＲＯＭまたはその他の光学ディスク記憶装置や磁気ディスク記憶装置、またはその他の磁気記憶装置、または、コンピュータ実行可能命令またはデータ構造の形態で所望のプログラムコードを運搬または格納するのに使用されうるものであって且つ汎用または特殊目的コンピュータまたはその他のプロセッサ付き機械によりアクセスできるその他あらゆる媒体を含みうる。上記のものの組み合わせもコンピュータ可読媒体の範囲に含まれる。コンピュータ実行可能命令は、例えば、汎用コンピュータや特殊目的コンピュータまたは特殊目的加工・処理機に特定の機能または一群の機能を実行させる命令およびデータからなる。
【０１１１】
一般的に、コンピュータ実行可能命令は、特定のタスクを実行するかまたは特定の抽象データ型を実施するルーチン、プログラム、オブジェクト、構成部分、データ構造などを含んでいる。コンピュータ実行可能命令、関連するデータ構造およびプログラム・モジュールは、本明細書に開示される特定の方法およびシステムのステップを実行するためのプログラムコードを表す。このような実行可能命令または関連するデータ構造の特定のシーケンスは、このような動作において説明される機能を実施するための対応処置・動作を表す。
【０１１２】
実施例は、プロセッサを有する一以上の遠隔コンピュータへの論理的接続を使用してネットワーク化された環境において実施されうる。論理的接続には、限定としてではなく一例として本明細書に提示される、ローカルエリアネットワーク（ＬＡＮ）および広域ネットワーク（ＷＡＮ）が含まれうる。このようなネットワーク構築環境は、事務所全体または企業体全体にわたるコンピューターネットワーク、イントラネットおよびインターネットにおける共通箇所であり、種々様々の異なる通信プロトコルを使用しうる。典型的にかかるネットワーク・コンピュータ環境が、パソコン、ハンドヘルド型装置、マルチプロセッサシステム、マイクロプロセサーを基盤とするプログラム可能民生用電子機器、ネットワーク・パソコン、ミニコンピュータ、メインフレーム・コンピューターおよびそれ同等のものを含む多くのタイプのコンピュータシステム構成を包含することは、当事者であれば十分に理解できるはずである。また、（配線接続式リンク、無線リンクにより、または配線接続式または無線リンクの組み合わせにより）通信ネットワークを通じて連結されるローカルおよび遠隔処理装置によりタスクが実行される分散型コンピュータ環境においても実施例を実施しうる。分散型コンピュータ環境では、プログラム・モジュールは、ローカルおよび遠隔記憶貯蔵装置の両方に設けることができる。
【０１１３】
本発明のシステムの全体またはその諸部分を実施するための代表的なシステムは、処理ユニット、システム・メモリ、およびシステム・メモリを含む様々なシステムコンポーネントを処理ユニットに連結するシステムバスを含むコンピュータの形態をとる汎用計算装置を含みうる。システム・メモリとしては、読み出し専用メモリ（ＲＯＭ）およびランダムアクセス記憶装置（ＲＡＭ）が含まれうる。また、コンピュータには、磁気ハードディスクからの読み出しおよびそれへの書き込みを行うための磁気ハードディスクドライブ、取外し可能な磁気ディスクからの読み出しおよび書き込みを行うための磁気ディスクドライブ、および、ＣＤ−ＲＯＭまたはその他の光学的媒体のような取外し可能な光ディスクからの読み出しおよび書き込みを行うための光ディスクドライブが含まれうる。ドライブおよび関連するコンピュータ可読媒体は、コンピュータ用に、コンピュータ実行可能命令、データ構造、プログラム・モジュールおよびその他のデータの持久記憶装置を提供する。
【０１１４】
一実施例では、自動ソフトウェア展開および管理の方法１０００及び／又は１１００は、上述のプロセス制御システム１００のようなプロセス制御システムの一部としての及び／又はプロセス制御システムと連通するソフトウェア及び／又はハードウェアにおいて実施されうる。該方法を実行するためのソフトウェア命令は、例えばコンピュータ及び／又はその他の処理装置により実行可能な機械可読媒体に格納されうる。例えば図１２に示されるように、ソフトウェア・ルーチンとして編制された一式又は複数セットの命令を含むコンピュータプログラム・コード１２００は、更新及び／又はアップグレードのリポジトリ１２４０および制御システム１２５０と交信するシステム・コンフィギュレータ１２１０、更新／アップグレード監視モニタ１２２０および展開マネージャ１２３０を含みうる。
【０１１５】
システム・コンフィギュレータ１２１０は、制御システム１２５０について構成情報およびその他のパラメータを分析する。システム・コンフィギュレータ１２１０を使用して、例えば、ソフトウェア展開グループ、更新／アップグレードのダウンロード及び／又はインストール自動化オプション、及び／又は上述されるその他のユーザ選択／設定を構成できる。構成情報は、制御システム１２５０の全てまたは一部分に対して確立されうる。ユーザは、要望に応じてソフトウェア更新／アップグレードおよび展開を自動化されたものまたはユーザ補正されたものとして構成できる。展開グループは、個々のコンピュータ、コンピューティング装置の集団、ネットワーク全体などに関するダウンロード及び／又はインストレーションパラメータを指定できる。例えば、先行装置群または初期装置群が更新及び／又はアップグレードの最初のインストールについて特定され、先行装置群の適切なインストールおよび動作の検証が完了されるまで待機してから主要装置群へのインストールが行われてもよい。
【０１１６】
更新／アップグレード監視モニタ１２２０は、更新及び／又はアップグレードについてリポジトリ１２４０を確認する。更新／アップグレード監視モニタ１２２０は、システム・コンフィギュレータ１２１０から制御システム構成情報を受け取り、構成に該当する更新及び／又はアップグレードを確認する。更新／アップグレード監視モニタ１２２０は、該当する更新（複数可）及び／又はアップグレード（複数可）が見つかった場合に展開マネージャ１２３０に警報を出す。
【０１１７】
展開マネージャ１２３０は、システム構成に該当する１以上の更新及び／又は１以上のアップグレードを選択する。システム構成において指定される如く選択を自動化しても良いし、及び／又はユーザによるマニュアル操作で行っても良い。例えば、展開マネージャ１２３０は、制御システムの構成を理解し、当該のシステム構成に対する更新およびアップグレードのみを選択する。展開マネージャ１２３０は、選択された１以上の更新及び／又は１以上のアップグレードを制御システム１２５０にダウンロードする。例えば、ダウンロードが自動的に行われるようにしても良いし、及び／又はユーザによる始動に基づいて行われるようにしても良い。例えば、インターネットまたは仮想私設網（「ＶＰＮ」）などのネットワークを介して、または専用接続によりダウンロードが行われるようにしても良い。
【０１１８】
展開マネージャ１２３０は、制御システム１２５０の構成部分にダウンロードされた１以上の更新及び／又は１以上のアップグレードを展開させる。例えば、展開マネージャ１２３０は、遠隔に設置されている及び／又はローカルのプロセス制御システムおよび関連する設備を監視し、特定された場合に更新を自動的に展開させるためにネットワークを通じて更新ファイルおよびメタデータを受け取る。展開マネージャ１２３０は、サービス中断または再起動操作を伴う更新を受け入れて収納するようにプログラム（若しくは構成）され、例えば、顧客の都合のよい時にインストールするオプションを顧客に提示する。
【０１１９】
よって、リポジトリ１２４０にアクセスし、特定の制御システム１２５０およびシステム構成に該当するファイルを特定し、構成された自律度に従ってファイルの展開を実行するために、更新／アップグレード監視モニタ１２２０およびシステム・コンフィギュレータ１２１０と共に展開マネージャ１２３０を使用することができる。展開マネージャ１２３０、更新／アップグレード監視モニタ１２２０、及び／又はシステム・コンフィギュレータ１２１０は、ユーザと交信するためのユーザーインタフェースを提供しうる。このようなインターフェースは、例えば、ウェブ及び／又はその他のネットワークアクセス可能なインターフェースであってよい。ソフトウェア更新／アップグレード監視は、例えば、更新／アップグレード展開およびシステムマネージメントと統合してもよい。一実施例では展開マネージャ１２３０を使用して、ユーザが、システム１２５０内の単一のワークステーションから制御システム１２５０の全てまたは一部分を更新できる。
【０１２０】
一実施例では、更新またはアップグレードコードのパッケージが、更新／アップグレードの対象コンピュータまたはコンピュータ集団を特定するメタデータと共に提供されている。更新及び／又はアップグレードを提供し、かつ旧バージョンを置き換えるために、コード・パッケージに具備されるオブジェクトが実行されうる。一例として、エクステンシブル・マークアップ・ランゲージ（「ＸＭＬ」）構造が、ソフトウェア更新（複数可）／アップグレード（複数可）用メタデータを分配するのに使用できる。
【０１２１】
前述の開示では特定の実施例が提示されているが、当然のことながら、本発明の要旨を逸脱しない範囲で様々な変更が行われうること、また同等物で代用しうることは、当事者であれば理解できるはずである。加えて、特定の状況または材質に適応させるために多くの修正変更を、本発明の要旨を逸脱しない範囲で本発明の教示に加えてもよい。従って、本発明は、開示される特定の実施形態に限られず、文言上または均等論の下に添付の特許請求の範囲の適用範囲内にあるとされる実施形態全てが本発明には含まれるものとする。
【図１】
2010152878.tif 000003
【図２】
2010152878.tif 000004
【図３】
2010152878.tif 000005
【図４】
2010152878.tif 000006
【図５】
2010152878.tif 000007
【図６】
2010152878.tif 000008
【図７】
2010152878.tif 000009
【図８】
2010152878.tif 000010
【図９】
2010152878.tif 000011
【図１０】
2010152878.tif 000012
【図１１】
2010152878.tif 000013
【図１２】
2010152878.tif 000014
【外国語明細書】
2010152878000001.pdf