(57)【要約】少なくとも１つの実施態様によれば、自動制御装置が提供される。自動制御装置は、自動制御装置（automatic control device, ACD）情報を公表するように設定されている。自動制御装置は、ACD情報を格納するメモリ、該メモリに接続された少なくとも１つのプロセッサ、該少なくとも１つのプロセッサにより実行されかつ工業的プロトコルに準拠してフォーマットされたメッセージを交換するように設定された工業的プロトコルインターフェース及び該少なくとも１つのプロセッサにより実行されかつ該ACD情報を少なくとも１つのダッシュボードウィジットを介して表示するように設定されたダッシュボードコンポーネントを含む。
2014531087.tif 000002
【特許請求の範囲】
【請求項１】
自動制御装置（automatic control device, (ACD)）情報を公表するように設定された自動制御装置であって、
前記ACD情報を格納するメモリと、
前記メモリに接続された少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサにより実行されかつ工業的プロトコルに準拠してフォーマットされたメッセージを交換するように設定された工業的プロトコルインターフェースと、
前記少なくとも１つのプロセッサにより実行されかつ前記ACD情報を少なくとも１つのダッシュボードウィジットを介して表示するように設定されたダッシュボードコンポーネント
とを備える、自動制御装置。
【請求項２】
前記少なくとも１つのウィジットは、データビューアウィジット、グラフィックビューアウィジット、ログビューアウィジット、アラームビューアウィジット、ラック状態ウィジット、セキュリティ状態ウィジット、トレンドビューアウィジット、リンクウィジット及びメッセージボードウィジットの少なくとも１つを含む、請求項１に記載の自動制御装置。
【請求項３】
前記ダッシュボードコンポーネントは、前記ACD情報を他の自動制御装置から受信するようにさらに設定されている、請求項１に記載の自動制御装置。
【請求項４】
前記ダッシュボードコンポーネントは、ダッシュボードウィジットの描写に対してのドラッグアンドドロップに応答して前記ダッシュボードウィジットを追加するようにさらに設定されている、請求項１に記載の自動制御装置。
【請求項５】
前記ダッシュボードコンポーネントは、前記少なくとも１つのダッシュボードウィジットに対してのドラッグアンドドロップに応答して前記少なくとも１つのダッシュボードウィジットを移動するようにさらに設定されている、請求項１に記載の自動制御装置。
【請求項６】
前記ダッシュボードコンポーネントは、前記少なくとも１つのダッシュボードウィジットの所定の領域に対してのクリックに応答して前記少なくとも１つのダッシュボードウィジットを削除するようにさらに設定されている、請求項１に記載の自動制御装置。
【請求項７】
前記ダッシュボードコンポーネントは、
前記自動制御装置にログオンしているユーザを識別し、
前記ユーザが、ダッシュボードウィジット及び前記ダッシュボードウィジットについての複数のオプションに関連づけられていると決定し、
前記複数のオプションを用いて前記ダッシュボードウィジットを実行し、及び
前記ダッシュボードウィジットを表示する
ようにさらに設定されている、請求項１に記載の自動制御装置。
【請求項８】
ACD情報を公表する方法であって、
自動制御装置によって、工業的プロセスの管理を通じて前記ACD情報を生成するステップと、
前記ACD情報を記憶するステップと、
少なくとも1つのダッシュボードウィジットを実行するステップと、
前記ACD情報を前記少なくとも１つのダッシュボードウィジットを介して表示するステップ
とを備える、方法。
【請求項９】
前記少なくとも１つのウィジットを実行するステップは、データビューアウィジット、グラフィックビューアウィジット、ログビューアウィジット、アラームビューアウィジット、ラック状態ウィジット、セキュリティ状態ウィジット、トレンドビューアウィジット、リンクウィジット及びメッセージボードウィジットの少なくとも１つを実行することを含む、請求項８に記載の方法。
【請求項１０】
前記ACD情報を他の自動制御装置から受信するステップをさらに備える、請求項８に記載の方法。
【請求項１１】
ダッシュボードウィジットの描写に対してのドラッグアンドドロップに応答して前記ダッシュボードウィジットを追加するステップをさらに備える、請求項８に記載の方法。
【請求項１２】
前記少なくとも１つのダッシュボードウィジットに対してのドラッグアンドドロップに応答して前記少なくとも１つのダッシュボードウィジットを移動するステップをさらに備える、請求項８に記載の方法。
【請求項１３】
前記少なくとも１つのダッシュボードウィジットの所定の領域に対してのクリックを受信することに応答して前記少なくとも１つのダッシュボードウィジットを削除するステップをさらに備える、請求項８に記載の方法。
【請求項１４】
前記自動制御装置にログオンしているユーザを識別するステップと、
前記ユーザが、ダッシュボードウィジット及び前記ダッシュボードウィジットについての複数のオプションに関連づけられていると決定するステップと、
前記複数のオプションを用いて前記ダッシュボードウィジットを実行するステップと、
前記ダッシュボードウィジットを表示するステップ
とをさらに備える、請求項８に記載の方法。
【請求項１５】
ACD情報を公表するための命令のシーケンスを格納した非一時的なコンピュータ可読媒体であって、少なくとも１つのプロセッサに、
工業的プロセスの管理を通じて前記ACD情報を生成し、
前記ACD情報を記憶し、
少なくとも1つのダッシュボードウィジットを実行し、
前記ACD情報を前記少なくとも１つのダッシュボードウィジットを介して表示する
ように命令するようにエンコードされた命令を含む、非一時的なコンピュータ可読媒体。
【請求項１６】
前記少なくとも１つのダッシュボードウィジットを少なくとも１つのプロセッサに実行するように命令するようにエンコードされた前記命令は、前記少なくとも１つのプロセッサに、データビューアウィジット、グラフィックビューアウィジット、ログビューアウィジット、アラームビューアウィジット、ラック状態ウィジット、セキュリティ状態ウィジット、トレンドビューアウィジット、リンクウィジット及びメッセージボードウィジットの少なくとも１つを実行することを命令する、請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
前記命令は、前記少なくとも１つのプロセッサに、前記ACD情報を他の自動制御装置から受信するようにさらに命令するようにエンコードされている、請求項１５に記載のコンピュータ可読媒体。
【請求項１８】
前記命令は、前記少なくとも１つのプロセッサに、ダッシュボードウィジットの描写に対してのドラッグアンドドロップに応答して前記ダッシュボードウィジットを追加するようにさらに命令するようにエンコードされている、請求項１５に記載のコンピュータ可読媒体。
【請求項１９】
前記命令は、前記少なくとも１つのプロセッサに、前記少なくとも１つのダッシュボードウィジットに対してのドラッグアンドドロップに応答して前記少なくとも１つのダッシュボードウィジットを移動するようにさらに命令するようにエンコードされている、請求項１５に記載のコンピュータ可読媒体。
【請求項２０】
前記命令は、前記少なくとも１つのプロセッサに、前記少なくとも１つのダッシュボードウィジットの所定の領域に対してのクリックを受信することに応答して前記少なくとも１つのダッシュボードウィジットを削除するようにさらに命令するようにエンコードされている、請求項１５に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
背景
技術分野
本願の開示の技術分野は、一般的には制御システムに関し、より具体的には自動制御装置（automatic control devices）のオペレーションに関する情報へのアクセスを提供するシステム及び方法に関する。
【０００２】
関連出願
本願は、２０１１年１０月２４日に出願された「工業的プロセスを管理するためのシステム及び方法」と題する米国仮出願第61/550,795号からの、35 U.S.C. § 119(e)による優先権を主張し、その全体が参照により取り込まれる。
【背景技術】
【０００３】
工業的制御システムは多くの場合、工業的制御機器について協調的な制御を提供するためのプログラマブルロジックコントローラ（PLC, programmable logic controller）を含む。工業的制御機器の例には、PLCに入力を提供するセンサやPLCからの出力を受信するリレーが含まれ、各々は素子コントローラの制御下にあり、また各々はネットワーク入出力装置を介してネットワーク上でPLCと接続されている。PLCを用いた工業的制御においては、典型的にはラピッドスキャニング（rapid scanning）と称されることが必要とされ、これは反復実行される次の３つの主要ステップを継続的・高速にPLCに実行させることを意味する。すなわち、制御されるプロセスについての所謂ラダーロジック（ladder logic）を実行するのに必要なPLCへ向けられる各入力のステータスを取得するステップ、ラダーロジックを解決して各出力を決定するステップ、及び出力のステータスを更新するステップである。予測可能で効果的な工業的制御のため、PLCは接続されている入出力装置を一定のスキャンレートでスキャンし、定期的に計画されている入出力装置の監視に支障を来す程に周辺的タスクに関与することを回避する。
【０００４】
ラダーロジックとの用語は、工業的制御システムの素子が工業的制御システムの監視素子に基づいてどのようにして制御されるべきかについての表現を、機械制御の分野に早くから関与してきた者にとって理解容易な形で、表すために用いられる。ラダーとの語が用いられているのは、実際において多くの場合、制御ロジックが梯子の形をしていることに由来し、梯子の各段は、出力、すなわち制御素子についての必要とされている状態についての値、及び、１以上の入力、すなわち監視素子からの信号に対応する値、を有する。
【０００５】
通常、プロセスオペレーションは、少なくとも断続的に、１以上の中央管理ステーションを介して、監督要員によって監視される。各ステーションは、オペレータにより選択されたPLC（及びそれらに関連するセンサ）のステータスをサンプリングし、データを何らかの有意義なフォーマットにて提示する。管理ステーションは監視される機器と同じサイトに所在することも所在しないこともできるのであり、多くの場合１つの中央ステーションが（関連するプロセスが行われているかどうかにかかわらず）複数のサイトへのアクセスを有する。このように、プロセス機器が物理的に隣接しているような伝統的な工業的環境下においてでさえ通信リンケージが重要となり得る。なぜならば、少なくとも一部の監督要員が物理的に隣接していないこともあり得るからである。
【０００６】
必要な通信を促進するため、PLC及び関連する監視ステーションは、コンピュータネットワークにより接続される。通常、ネットワークは、任意のコンピュータが他の任意のコンピュータと通信できるように組織されている。通信プロトコルは、メッセージを、分解して何らかの形のアドレスで特定された送り先コンピュータへルーティングするための、仕組みを提供する。プロトコルは、ソース及び送り先アドレスを特定し、かつ、送り先コンピュータがメッセージの全体を事後的に復元するのを支援するコンポーネントを特定するルーティング情報についての「ヘッダ」を、メッセージの各構成部分に付加することができる。データ転送についてのこのアプローチは、単一の長いメッセージを許容するために転送速度を低下させたり、総てのコンピュータが総てのメッセージを処理することを必要としたりせずに、ネットワークが迅速かつ効率的に大量の通信量を捌くことを可能とする。ルーティングの程度はネットワークの規模による。ローカルネットワークの各コンピュータは、通常、総てのメッセージのヘッダを検査してそのコンピュータの識別子との一致を検出するのであり、複数ネットワークシステムでは適切なネットワークへとメッセージ構成部分を仕向けるためにまずルーティング情報を利用する。
【発明の概要】
【０００７】
本願に開示する少なくとも幾つかの側面及び実施態様は、PLC又は他の自動制御装置が、自動制御装置によって管理される工業的プロセスについての情報又は自動制御装置それ自身についての情報を提供できるようにする、高度に設定可能なダッシュボードインターフェースを提供する。少なくとも１つの実施態様では、ダッシュボードインターフェースは、ユーザが自動制御装置にログインした際に最初に表示されるインターフェースである。
【０００８】
自動制御装置は、自動制御用途に関連する他の任意の機材を含み得る。ダッシュボードインターフェースを表示することのできる自動制御装置の例には次のものが含まれる。すなわち、入出力モジュール、レギュレーション装置、監視及びコントロールステーション、マン−マシン対話端末、インテリジェントセンサー／アクチュエータ並びに米国特許第6,640,140号（2003年10月28日に発行、発明の名称：統合ウェブサーバを伴うPLCエグゼクティブ。）において言及されるPLC 10a等のPLC等が含まれ、同文献の全体は参照により取り込まれる。
【０００９】
本願にて開示する他の側面及び実施態様は、自動制御装置内で実行されるパッシブセキュリティインターフェースを提供する。これらの実施態様では、パッシブセキュリティインターフェースは、潜在的なセキュリティ問題について自動制御装置を監視し、及び、潜在的なセキュリティ問題についてユーザに対して事前的に警告を発する。少なくとも1つの実施態様では、パッシブセキュリティインターフェースは、検出された潜在的なセキュリティ問題の修正を支援もする。
【００１０】
少なくとも1つの実施態様によれば、自動制御装置が提供される。自動制御装置は、自動制御装置（automatic control device, (ACD)）情報を公表するように設定されている。自動制御装置は、ACD情報を格納するメモリ、メモリに接続された少なくとも１つのプロセッサ、少なくとも１つのプロセッサにより実行されかつ工業的プロトコルに準拠してフォーマットされたメッセージを交換するように設定された工業的プロトコルインターフェース及び少なくとも１つのプロセッサにより実行されかつACD情報を少なくとも１つのダッシュボードウィジットを介して表示するように設定されたダッシュボードコンポーネントを含む。
【００１１】
自動制御装置においての少なくとも１つのウィジットは、データビューアウィジット、グラフィックビューアウィジット、ログビューアウィジット、アラームビューアウィジット、ラック状態ウィジット、セキュリティ状態ウィジット、トレンドビューアウィジット、リンクウィジット及びメッセージボードウィジットの少なくとも１つを含むことができる。ダッシュボードコンポーネントは、ACD情報を他の自動制御装置から受信するようにさらに設定されていることができる。ダッシュボードコンポーネントは、ダッシュボードウィジットの描写に対してのドラッグアンドドロップに応答してダッシュボードウィジットを追加するようにさらに設定されていることができる。ダッシュボードコンポーネントは、少なくとも１つのダッシュボードウィジットに対してのドラッグアンドドロップに応答して少なくとも１つのダッシュボードウィジットを移動するようにさらに設定されていることができる。ダッシュボードコンポーネントは、少なくとも１つのダッシュボードウィジットの所定の領域に対してのクリックに応答して少なくとも１つのダッシュボードウィジットを削除するようにさらに設定されていることができる。ダッシュボードコンポーネントは、自動制御装置にログオンしているユーザを識別し、ユーザがダッシュボードウィジット及びダッシュボードウィジットについての複数のオプションに関連づけられていると決定し、複数のオプションを用いてダッシュボードウィジットを実行し、及びダッシュボードウィジットを表示するようにさらに設定されていることができる。
【００１２】
別の実施態様によると、ACD情報を公表する方法が提供される。該方法は、自動制御装置によって、工業的プロセスの管理を通じてACD情報を生成するステップと、ACD情報を記憶するステップと、少なくとも1つのダッシュボードウィジットを実行するステップと、ACD情報を少なくとも１つのダッシュボードウィジットを介して表示するステップとを含む。
【００１３】
該方法においての少なくとも1つのダッシュボードウィジットを実行するステップは、データビューアウィジット、グラフィックビューアウィジット、ログビューアウィジット、アラームビューアウィジット、ラック状態ウィジット、セキュリティ状態ウィジット、トレンドビューアウィジット、リンクウィジット及びメッセージボードウィジットの少なくとも１つを実行することを含むことができる。該方法は、ACD情報を他の自動制御装置から受信するステップをさらに含むことができる。該方法は、ダッシュボードウィジットの描写に対してのドラッグアンドドロップに応答してダッシュボードウィジットを追加するステップをさらに含むことができる。該方法は、少なくとも１つのダッシュボードウィジットに対してのドラッグアンドドロップに応答して少なくとも１つのダッシュボードウィジットを移動するステップをさらに含むことができる。該方法は、少なくとも１つのダッシュボードウィジットの所定の領域に対してのクリックを受信することに応答して少なくとも１つのダッシュボードウィジットを削除するステップをさらに含むことができる。該方法は、自動制御装置にログオンしているユーザを識別するステップと、ユーザがダッシュボードウィジット及びダッシュボードウィジットについての複数のオプションに関連づけられていると決定するステップと、複数のオプションを用いてダッシュボードウィジットを実行するステップと、ダッシュボードウィジットを表示するステップとをさらに含むことができる。
【００１４】
別の実施態様によれば、非一時的なコンピュータ可読媒体が提供される。該コンピュータ可読媒体には、ACD情報を公表するための命令のシーケンスが格納してある。該命令のシーケンスは、少なくとも１つのプロセッサに、工業的プロセスの管理を通じてACD情報を生成し、ACD情報を記憶し、少なくとも1つのダッシュボードウィジットを実行し、ACD情報を少なくとも１つのダッシュボードウィジットを介して表示するように命令するようにエンコードされた命令を含む。
【００１５】
コンピュータ可読媒体にある、少なくとも１つのダッシュボードウィジットを少なくとも１つのプロセッサに実行するように命令するようにエンコードされた命令は、少なくとも１つのプロセッサに、データビューアウィジット、グラフィックビューアウィジット、ログビューアウィジット、アラームビューアウィジット、ラック状態ウィジット、セキュリティ状態ウィジット、トレンドビューアウィジット、リンクウィジット及びメッセージボードウィジットの少なくとも１つを実行することを命令することがさらにできる。命令は、少なくとも１つのプロセッサに、ACD情報を他の自動制御装置から受信するようにさらに命令するようにエンコードされていることができる。命令は、少なくとも１つのプロセッサに、ダッシュボードウィジットの描写に対してのドラッグアンドドロップに応答してダッシュボードウィジットを追加するようにさらに命令するようにエンコードされていることができる。命令は、少なくとも１つのプロセッサに、少なくとも１つのダッシュボードウィジットに対してのドラッグアンドドロップに応答して少なくとも１つのダッシュボードウィジットを移動するようにさらに命令するようにエンコードされていることができる。命令は、少なくとも１つのプロセッサに、少なくとも１つのダッシュボードウィジットの所定の領域に対してのクリックを受信することに応答して少なくとも１つのダッシュボードウィジットを削除するようにさらに命令するようにエンコードされていることができる。
【００１６】
他の観点や実施態様並びにこれらの好適な観点及び実施態様の利点は、以下に詳細に述べる。また、上述の情報及び後述の詳細な説明の両方は、様々な観点や実施態様の例示にすぎず、権利付与を請求する観点及び実施態様の本質及び特徴を理解するための概観又は枠組を提供することを意図しているものと理解されるべきである。本願にて開示される実施態様は他の任意の実施態様と組み合わすことができる。「実施態様」、「例」、「一部の実施態様」、「幾つかの例」、「代替的な例」、「様々な実施態様」、「１つの実施態様」、「少なくとも１つの実施態様」、「これ及び他の実施態様」等への言及は必ずしも相互排他的ではなく、実施態様との関連で述べられた特定の特性、構造又は特徴が少なくとも１つの実施態様に含まれ得ることを指摘することを意図している。本願におけるこれらの用語の使用は必ずしもすべて同一の実施態様又は例を指しているわけではない。
【００１７】
少なくとも１つの実施態様の様々な観点について、添付の図面を参照しつつ後述する。縮尺通りに図面を描画することは意図されていない。図面は、例を示し並びに様々な観点及び実施態様の理解を促進するために添付されているのであり、本願明細書に組み込まれこれの一部を構成するのであるが、どれか特定の実施態様の外延を規定することは意図されていない。図面は、本願明細書の残余の部分と共に、説明され及び権利付与を求める観点及び実施態様の原理及び動作を説明するものである。それぞれの図中においては、同一又はほぼ同一の構成要素各々は、同様の符号で表記されている。明確性のため、全ての図において全ての構成要素がラベル付けされているわけではない。
【図面の簡単な説明】
【００１８】
【図１】例示的なオートメーション監視システムを含む概略図である。
【図２】例示的な自動制御装置の概略図である。
【図３】本願にて開示するプロセス及び機能を行わせるように設定することのできる例示的なコンピュータシステムの概略図である。
【図４】１以上の自動制御装置についての情報をダッシュボードインターフェースを介して公表するプロセスを表す流れ図である。
【図５】自動制御装置によって実行される自己監視及び報告のプロセスを表す流れ図である。
【図６】１以上の自動制御装置についての情報を提供するように設定された例示的なダッシュボードインターフェースの画面である。
【図７】一部のダッシュボードウィジット内に含まれる例示的なタイトルバーである。
【図８】データビューアウィジットにより表示された例示的な画面である。
【図９】データビューアウィジットにより表示された別の例示的な画面である。
【図１０】データビューアウィジットにより表示された別の例示的な画面である。
【図１１】トレンドビューアウィジットにより表示された例示的な画面である。
【図１２】トレンドビューアウィジットにより表示された別の例示的な画面である。
【図１３】ラック状態ウィジットにより表示された例示的な画面である。
【図１４】ラック状態ウィジットにより表示された別の例示的な画面である。
【図１５】セキュリティ状態ウィジットにより表示された例示的な画面である。
【図１６】アラームビューアウィジットにより表示された例示的な画面である。
【図１７】ログビューアウィジットにより表示された例示的な画面である。
【図１８】グラフィックビューアウィジットにより表示された例示的な画面である。
【図１９】グラフィックビューアウィジットにより表示された別の例示的な画面である。
【図２０】グラフィックビューアウィジットにより表示された別の例示的な画面である。
【図２１】グラフィックビューアウィジットにより表示された別の例示的な画面である。
【図２２】１以上の自動制御装置についての情報を提供するように設定された例示的なダッシュボードインターフェースの別の画面である。
【図２３】１以上の自動制御装置についての情報を提供するように設定された例示的なダッシュボードインターフェースの別の画面である。
【図２４】１以上の自動制御装置についての情報を提供するように設定された例示的なダッシュボードインターフェースの別の画面である。
【図２５】１以上の自動制御装置についての情報を提供するように設定された例示的なダッシュボードインターフェースの別の画面である。
【図２６】１以上の自動制御装置についての情報を提供するように設定された例示的なダッシュボードインターフェースの別の画面である。
【図２７】１以上の自動制御装置についての情報を提供するように設定された例示的なダッシュボードインターフェースの別の画面である。
【図２８】１以上の自動制御装置についての情報を提供するように設定された例示的なダッシュボードインターフェースの別の画面である。
【図２９】１以上の自動制御装置についての情報を提供するように設定された例示的なダッシュボードインターフェースの別の画面である。
【図３０】１以上の自動制御装置についての情報を提供するように設定された例示的なダッシュボードインターフェースの別の画面である。
【図３１】パッシブセキュリティコンポーネントにより実行される通知プロセスを表す流れ図である。
【図３２】パッシブセキュリティコンポーネントにより提供された情報を含む例示的な画面である。
【発明を実施するための形態】
【００１９】
本願にて開示する少なくとも一部の実施態様は、自動制御装置を用いて、コンフィギュラブルなダッシュボードインターフェースを介して１以上の自動制御装置についての情報を提供するための、装置及びプロセスを含む。ここにいう、自動制御装置（ACD）についての情報は、装置の名称又はインターネットプロトコル（IP）アドレス等の自動制御装置の１以上の識別子、装置の現在状態、装置がどのようにして現在状態に至ったかを判断するのに用い得る診断情報、装置が実行するように設定されているラダーロジック、ハードウェア及びソフトウェアバージョン情報等の装置に関する設定管理情報、並びに装置についての履歴的情報、を含むことができる。自動制御装置により提供されるACD情報のさらなる例には、自動制御装置によって管理される１以上の工業的プロセスを表すデータが含まれる。１つの実施態様では、この工業的プロセスに関する情報は、１以上のテーブルに配される１以上の変数として格納されるものの、本願に開示される実施態様の範疇を逸脱せずに他の論理データ構造を用いることもできる。一部の実施態様では、ACD情報は、ローカルメモリ内又は自動制御装置内に含まれる他のデータ記憶部内に格納される。少なくとも１つの実施態様では、自動制御装置はACD情報を、自動制御装置にとってローカルなウェブサーバによって提供されるコンフィギュラブルなダッシュボードインターフェースを介して提供する。他の実施態様では、自動制御装置はACD情報を１以上の別の自動制御装置に提供し、これらが代わってACD情報をダッシュボードインターフェースを介して公表する。
【００２０】
別の実施態様では、ACD情報は、ローカルネットワークを介して自動制御装置とデータ通信可能になっているコンピュータシステムに提供される。この例においては、コンピュータシステムは、コンピュータシステムが自動制御装置についてのACD情報を受け取るためのインターフェースを設けている。ACD情報を受信したことに応答して、コンピュータシステムは、ACD情報をユーザにユーザインターフェースを介して提供する。一部の実施態様によると、このユーザインターフェースはコンフィギュラブルなダッシュボードを含む。
【００２１】
他の実施態様は、自動制御装置を用いて、パッシブセキュリティインターフェースインターフェースを介して１以上の自動制御装置についてのセキュリティ情報を提供するための、装置及びプロセスを含む。セキュリティ情報は、自動制御装置内に存在する１以上の潜在的なセキュリティ問題を特定することができる。さらに、セキュリティ情報は、潜在的なセキュリティ問題に関する追加の情報又は潜在的なセキュリティ問題の修正を支援するオートメーションへのリンクを含むことができる。
【００２２】
本願にて述べられる方法及びシステムの例は、以下の説明に記載される又は添付の図面に示される構成及び配置の詳細に用途において限定されるものではない。方法及びシステムは他の実施態様にて実施することが可能であり、様々な態様にて運用又は実施されることができる。特定の実施態様に関しての例は例示目的のためのみに提供されるのであり、限定的なものとすることは意図されていない。特に、特定の１以上の例との関連で述べられた行為、要素及び特徴は、他の任意の例において類似の役割から除外されることは意図されていない。
【００２３】
また、本願において用いられるフレーズ及び用語は説明を目的としており、限定的なものとして解されるべきものではない。本願のシステム及び方法についての単数形での例、実施態様、コンポーネント、要素又は行為への任意の言及は複数形を伴う実施態様をも含み得るものであり、また、本願の任意の実施態様、コンポーネント、要素又は行為への複数形での任意の言及は単数形のみを伴う実施態様をも含み得る。単数形若しくは複数形での言及は、開示されるシステム若しくは方法並びにそれらのコンポーネント、行為若しくは要素を限定するものとして意図はされていない。「含む」、「備える」、「有する」、「内包する」、「伴う」及びこれらのバリエーションは、列挙されている事項及びそれらの均等物さらには追加的な事項を包括するものとして意図されている。「又は」への言及は包括的なものとして解することができ、それにより「又は」を用いて記述される用語は記述された用語のなかからの単一の、複数の、及び全てのものを指すものたり得る。
【００２４】
オートメーション制御システム
一部の実施態様は、ダッシュボードコンポーネントを介しての装置及びプロセスのモニタリングを提供するオートメーション制御システムを実装する。他の実施態様は、パッシブセキュリティコンポーネントを介してのセキュリティモニタリングを提供するオートメーション制御システムを実装する。図１は、これらのコンポーネントの一方又は両方を実装できるオートメーション制御システム１００を示す。図１に示すように、オートメーション制御システム１００は、コンピューティングシステム１０６、自動制御装置１０８、１１０、１１２、及び１１４並びにローカル通信ネットワーク１１６を含む。オートメーション制御システム１００及びコンピュータシステム１０６のユーザ１０４は、サイト１０２に配されている。
【００２５】
図１に示すように、コンピュータシステム１０６及び自動制御装置１０８、１１０、１１２、及び１１４は、ネットワーク１１６を介して情報を相互に交換（即ち送信又は受信）する。この情報はACD情報を含むことができ、同概念は上述した。さらに、ネットワーク１１６を介して交換される情報は、ACD情報又はダッシュボード若しくはブラウザ内のパッシブセキュリティ情報等を含むユーザインターフェースをレンダリングするのに用いられる情報を要約したデータ等の他の情報を含むことができる。コンピュータシステム１０６と自動制御装置１０８、１１０、１１２、及び１１４との間で通信されたデータから生ずるダッシュボードインターフェースの１つの具体的な例は、図２、図４、及び図７を参照して後述される。パッシブセキュリティ情報をレンダリングするブラウザベースドインターフェースの例は、図１５及び図３２を参照して後述される。
【００２６】
図１に示すネットワーク１１６は、コンピュータシステム同士がデータ通信する任意のネットワークを含むことができる。例えば、通信ネットワークは、インターネット等の公衆通信網である（或いはその一部である）ことができ、LAN、WAN、エクストラネット、及びイントラネット等の他の公的又は私的ネットワークを含むことができる。代替的には、ネットワーク１１６は、TCP/IP上にMODBUSを流しているイーサネット（登録商標）LANであることができる。一部の実施態様では、ネットワーク１１６は、ネットワーク１１６への不正アクセスを防止するセキュリティ機能を含むということに留意されたい。これらの実施態様では、ネットワーク１１６へのアクセスを取得する前に、コンピュータシステム１０６は有効なクレデンシャルを提供することを要求される。
【００２７】
図１に示す様々な実施態様は、多種の機材及び技術を用いる。例えば、１つの実施態様では、コンピュータシステム１０６及びネットワーク１１６は、各々、図３を参照して後述されるコンピュータシステムを１以上含む。したがって、コンピュータシステム１０６は、デスクトップ機、ラップトップ機又はスマートフォンたり得る。さらに、図１に示す自動制御装置１０８、１１０、１１２、及び１１４は、１以上の工業的プロセスを制御するように具体的に設定された特化したコンピューティング装置である。
【００２８】
一部の実施態様では、自動制御装置１０８、１１０、１１２、及び１１４は、図３に示す１以上のプロセッサ、インターフェース、メモリ若しくは他のデータ記憶部、又は１以上のバス等のコネクタ等の１以上のコンポーネントを含む。さらに、様々な実施態様では、これらの及び他の自動制御装置は、MODBUS、UMAS、BACnet、LON、C-BUS（登録商標）、TCP/IP over Ethernet、DMX512及びJCI-N2を含む様々な工業的プロトコル並びにZigBee（登録商標）及びBluetooth（登録商標）等のワイヤレスプロトコルを用いて通信する。図１に示す実施態様では、自動制御装置１０８、１１０、１１２、及び１１４は、ACD情報を、HTTP上で転送されるウェブサービスコールを用いて、ネットワーク１１６を通じて送信する。
【００２９】
図２は、自動制御装置１０８、１１０、１１２、及び１１４内のいずれにおいても実装することのできるコンポーネントをさらに示す。図２に示すコンポーネントは、ハードウェアコンポーネント、ソフトウェアコンポーネント、又はハードウェア及びソフトウェアコンポーネントの組み合わせであることができる。また、図２に示すコンポーネントは、様々なプロトコル及び標準を活用することができ、図３を参照して説明されるもの等が含まれる。
【００３０】
図２に示すように、例示的なPLC１０ａは、ラダースキャン機能を有するプロセス制御コンポーネント１１、ウェブサーバコンポーネント１２、ダッシュボードコンポーネント２００、及びモニタコンポーネント２０２を含む。この例では、プロセス制御コンポーネント１１はＩ／Ｏコンポーネント２２ａ及び２２ｂをサービスする。Ｉ／Ｏコンポーネント２２ａ及び２２ｂは、有線又は無線ネットワーク等を用いて装置２３ａ及び２３ｂに接続されかつそれらとデータ通信可能になっている。この例では、装置２３ａ及び２３ｂは、１以上の工業的プロセスを制御するためにPLC１０ａによって利用される。したがって、装置２３ａ及び２３ｂは、１以上のセンサ又はアクチュエータを含む数種のタイプの装置の任意のものであることができる。
【００３１】
図２に示す例では、プロセス制御コンポーネント１１は、ラダーロジックを実行して、装置によって実行されれば所定の状態に装置を入らせる又は所定の関数を実行させる装置用コマンドを決定する。ラダーロジックの実行の結果として生成された装置用コマンドは、任意の装置若しくはPLC１０ａ内の任意のセンサから受信された入力又はPLC１０ａと通信する任意の装置若しくはセンサから受信された入力に依存することができる。プロセス制御コンポーネント１１はラダーロジックを用いてプロセス制御ロジックを実行するが、他の実施態様では、他のプログラミング言語を用いて記述されたプログラムを実行することができる。このようなプログラミング言語の例には、シーケンシャルファンクションチャート、ファンクションブロック図、構造化テキスト、命令リスト、及び984LLが含まれる。したがって、特定のプログラミング言語で記述されたプログラムを実行するためには例示的なACDは必要とされない。
【００３２】
PLC１０ａによって制御される装置又はPLC１０ａとデータ通信可能な装置は、直接的に（装置２３ａのような場合）、ローカルネットワーク６０を介して（装置２３ｂのような場合）、又はパブリックネットワーク７０を介して（装置２３ｃのような場合）、PLC１０ａと接続されることができる。PLC１０ａにパブリックネットワーク７０を介して接続されている装置２３ｃの場合、PLC１０ａはネットワークインターフェース３０ａを用いて装置２３ｃに関連する入出力を処理する。ネットワークインターフェースは、一部のMODBUS機能（以下でさらに説明する。）を有し及びTCP/IPに基づいてパブリックネットワーク７０上での通信機能を提供するトランスミッシヨンコントロールプログラム（TCP）／インターネットプロトコル（IP）スタック３３の上に存在するMODBUSハンドラ３１を含む。
【００３３】
MODBUSとの用語は、オートメーション機材の監視及び制御のための単純でベンダー中立的な通信プロトコルのファミリを意味する。図２で示す例では、TCP/IPスタックはMODBUS/TCPに対応している。MODBUS/TCPはMODBUSプロトコルファミリの一員であり、MODBUS/TCPはTCP/IPプロトコルを用いているネットワーク環境においてのMODBUSメッセージングをサポートする。一部の実施態様では、パブリックネットワークインターフェース３０ａは好適にはOpen MODBUS/TCP仕様リリース１．０において定義されているMODBUS TCP/IPに基づいており、この全体は参照により取り込まれる。該仕様は、インターネット上でどのようにしてMODBUSのコマンド及び応答がウエルノウンポート５０２を用いてMODBUSサーバとの間で転送されるのかを規定する。図２の例では、TCP/IPスタック３３はカスタムスタックであり、任意のMODBUSコマンド又は応答を単一のパケットとして提供するようにプログラムされており、これにより全てのMODBUS通信が最適化される。
【００３４】
図２に示すように、ウェブサーバ１２は、リンクドファイルシステムを用い得るファイルサーバ２０及びHTTPに準拠してハイパーテキスト（ブラウザがウェブページを表示できるようにするためにブラウザにウェブページを伝えるために用いられるもの）をやりとりするためのコンポーネントであるハイパーテキストトランスファプロトコル（HTTP）サーバ３２の両方を含む。図２に示す例では、ウェブサーバ１２は、新しい又は差し替え用のウェブページ又は他のファイルのダウンロードを受け付けてファイルサーバ２０にこれらを提供するファイルトランスファプロトコル（FTP）サーバ３４をも含む。この例では、TCP/IPスタック３３は着信メッセージ（TCP/IPパケット）がMODBUSハンドラ３１、、HTTPサーバ３２、又はFTPサーバ３４のいずれを宛先としているかを、着信メッセージで指定されるポート番号に基づいて決定する。
【００３５】
図２の例によると、モニタコンポーネント２０２は、Ｉ／Ｏコンポーネント２２ａ及びＩ／Ｏコンポーネント２２ｂ、プロセス制御コンポーネント１１、並びにダッシュボードコンポーネント２００と情報を交換するように設定されている。この情報は、PLC１０ａの他のコンポーネントによって生成されたACD情報及び他の自動制御装置によって生成されたACD情報を含むことができる。図２の例では、モニタリングコンポーネント２０２は、受信された情報を分析し、並びに、情報の内容及びタイミング条件によっては情報を公表のためにダッシュボードコンポーネント２００に報告するようにさらに設定されている。一部の実施態様では、モニタコンポーネント２０２は、ACD情報を報告する前に、ACD情報を格納し、集約（aggregate）し、及び要約する。したがって、従来的なシステムとは異なり、これらの実施態様は、ACD情報についてのデータアグレゲータとしての役割を担う中間的な装置を含まない。モニタコンポーネント２０２によって実行される自己モニタリング及び報告プロセスのさらなる例は、図５を参照して後述する。
【００３６】
図２に示す例では、ダッシュボードコンポーネント２００は、モニタコンポーネント２０２又はPLC１０ａの他のコンポーネントから受信したACD情報を表示するダッシュボードインターフェースを提供するように設定されている。このダッシュボードインターフェースは、PLC１０ａによって生成されたACD情報又は他の自動制御装置から受信されたACD情報を提示することができる。また、ダッシュボードインターフェースは１以上のウィジットを含むことができ、これは後述される。一部の実施態様では、ダッシュボードコンポーネント２００は１以上のウェブページ２１を介してダッシュボードインターフェースを実装する。
【００３７】
一部の実施態様では、ダッシュボードコンポーネント２００は、ユーザインターフェースを介してダッシュボード設定情報を受信するように設定されており、この設定情報の受信に応答してACD情報の表示態様が変更される。例えば、１つの例によれば、ダッシュボードコンポーネント２００は、ユーザがドラッグアンドドロップ動作をダッシュボードインターフェース内に含まれるダッシュボードウィジットの１つに対して行ったとの指示をユーザインターフェースから受信する。この指示の受信に応答して、ダッシュボードコンポーネント２００は、ウィジットがドロップされた位置を表す新たな位置をウィジットに関連づけることによってダッシュボードインターフェースにおける位置を変更する。別の例ではダッシュボードコンポーネント２００は、ユーザが或るウィジットに関連するオプションを変更したとの指示をユーザインターフェースから受信する。この指示の受信に応答して、ダッシュボードコンポーネント２００は、新しいオプションを用いてウィジットを再実行する。ダッシュボードコンポーネント２００によって実行される設定及び公表プロセスのさらなる例は、図４を参照して以下においてさらに述べられる。
【００３８】
他の実施態様では、自動制御装置１０８、１１０、１１２、及び１１４の各々は、自己についての及び自己が管理する工業的プロセスについてのACD情報を公表するように設定されている。例えば、１つの実施態様では、各自動制御装置は例えばダッシュボードコンポーネント２００等のダッシュボードコンポーネントにACD情報を提供することによってACD情報を公表する。ダッシュボードコンポーネント２００は、これを受け、図６を参照して説明するダッシュボード等のダッシュボードインターフェースを介してACD情報を提示する。このダッシュボードインターフェースは、各自動制御装置上に常駐する、図２を参照して上述したウェブサーバ１２等のウェブサーバによって専用のウェブサイトの一部として提供されることができる。
【００３９】
一部の実施態様によれば、各自動制御装置は、他の自動制御装置にACD情報（又はACD情報へのリンク）を提供し、これらが代わって受信したACD情報をこれらのダッシュボードインターフェースを介して提示することによってACD情報を公表する。一部の実施態様では、特定の自動制御装置のためのダッシュボードをレンダリングするユーザインターフェースは、該特定の自動制御装置とネットワーク１１６を介してデータ通信可能となっている他の別個の自動制御装置のウェブサイトへのリンクを提供し、これにより、図１を参照して先述したサイト１０２等の特定のサイトについてのACD情報をナビゲートするのに必要なステップ数を削減できる。自動制御装置により実行される公表プロセスの少なくとも１つの例が図４を参照してさらに後述される。
【００４０】
他の実施態様では、自動制御装置１０８、１１０、１１２、及び１１４は、ACD情報をモニタするため及びACD情報を公表するために、モニタコンポーネント２０２及びダッシュボードコンポーネント２００を用いる。自動制御装置１０８、１１０、１１２、及び１１４は、ACD情報の重要度に応じて、定期的なスケジュールに従って、又はこれらの要素の組み合わせに従って、ACD情報を公表することができる。例えば、１つの例では、自動制御装置１０８、１１０、１１２、及び１１４は、ネットワーク資源の競合を最小化するために設計された定期的なスケジュールに従ってACD情報を公表するように設定されている。この例によれば、各自動制御装置はACD情報を異なるオフセットに公表するが、時間的間隔は等しいものとなる（例えば、毎時異なる１５分単位でのオフセット）。別の例では、自動制御装置１０８、１１０、１１２、及び１１４は、上述の定期的なスケジュールに従ってACD情報を公表しつつ、また、高重要度イベントを説明するACD情報については可及的速やかに公表する。高重要度イベントの例には、自動制御装置についての差し迫った若しくは現存の故障、自動制御装置によって制御されている機材の故障、又は自動制御装置が対応できない入力（例えば、設定した閾値を超える外部温度等）の存在が含まれる。少なくとも１つの実施態様では、高重要度イベントを説明するACD情報は、ACD情報の重要度を示す値を含むデータフィールドを含む。
【００４１】
他の実施態様では、自動制御装置１０８、１１０、１１２、及び１１４の各々は、パッシブセキュリティコンポーネント２０４を含む。これらの実施態様では、パッシブセキュリティコンポーネント２０４は、潜在的なセキュリティ問題の一部を構成する自動制御装置を監視するように設定されており、潜在的なセキュリティ問題について事前的にユーザに警告を発する。一部の実施態様では、パッシブセキュリティコンポーネント２０４は、本願にて説明しているダッシュボードコンポーネント２００等のダッシュボードコンポーネントを含まない自動制御装置内にて実装されている。他の実施態様では、パッシブセキュリティコンポーネント２０４は、ダッシュボードコンポーネント内に表示されるセキュリティウィジットとして実装される。
【００４２】
パッシブセキュリティコンポーネント２０４が検出及び報告するように設定されている自動制御装置についての潜在的なセキュリティ問題の例には次のものが含まれる。即ち、自動制御装置に現在ログオンしているユーザのパスワードの強度；自動制御装置上で現在開放中の１以上のTCPやUDPポート等の論理ポート及びそれらに一般的に関連づけられているサービス；自動制御装置がインターネットに接続されているか否か；自動制御装置に格納されているプロセス制御ロジックへの変更；自動制御装置に格納されているファームウェア又は他のソフトウェアコンポーネントへの変更；自動制御装置を構成するハードウェアコンポーネントへの変更；識別されたユーザが自動制御装置にアクセスするのに用いるコンピュータのIPやMACアドレス等の識別子；自動制御装置にアクセスするのに用いられるコンピュータの新しい識別子；自動制御装置内に格納されている新しいユーザアカウント；自動制御装置内に格納されているユーザアカウントへの変更；自動制御装置内に格納されている設定情報への変更；或るポートでの所定の閾値を超えるトラフィック（又は或るポートを介して受信したリクエストの量）；自動制御装置をアクセスすることが許可されている識別子のリスト（例えばアクセスコントロールリスト等）に載っていないコンピュータであって自動制御装置にアクセスしようとしたコンピュータの識別子；自動制御装置のファイルシステム内に格納されている未署名のファイルの識別子；（ルーティング情報から推理した）自動制御装置にアクセスする際の位置と以前に用いた位置との間での変化；存在していないページへのアクセスの試み（装置の脆弱性をスキャンしているボットの存在を示すかも知れない）；自動制御装置によって提示されるウェブページについての第三者サイトへのリダイレクション（ページが感染しており不正なサイトへのリダイレクションが行われていることを示すかも知れない）；通信リクエストエラーの発生；及びセキュリティに対して影響を与え得るものとして、パラメータによって識別された所定のアラーム。一部の実施態様では、自動装置コントローラにユーザがログオンした際に、パッシブセキュリティコンポーネント２０４は上述の要素についての変更を探してスキャンするように設定されている。他の実施態様では、所定の設定可能なスケジュールパラメータに沿って、パッシブセキュリティコンポーネント２０４は上述の要素をスキャンするように設定されている。
【００４３】
上述の要素（プロセス制御ロジック、ファームウェア、他のソフトウェア、ハードウェア、コンピュータ識別子、及び設定情報等）についての変更を検出するために、パッシブセキュリティコンポーネント２０４の一部の実施態様は、これらの要素の履歴をローカル記憶部において保持するように設定されている。この履歴は、IPやMACアドレスのリスト等の要素の実際の値を記述する情報又はハードウェア型番又はソフトウェアバージョン番号等の要素のバージョンを記述する設定管理情報を含むことができる。一部の実施態様では、この履歴情報は、潜在的なセキュリティ問題の源泉に関連する日時及びログオン状態ユーザを記述する情報（例えば、自動制御装置上に格納されているプロセス制御ロジックに変更が加えられた日時及び変更が加えられた日時にログオンしていたユーザ）をさらに含む。
【００４４】
少なくとも１つの実施態様では、パッシブセキュリティコンポーネント２０４は、パッシブセキュリティコンポーネント２０４を実行する権限を有するユーザが自動制御装置にログオンした後に表示されるバナーを介して警告通知を提示するように設定されている。別の実施態様では、パッシブセキュリティコンポーネント２０４は、パッシブセキュリティコンポーネント２０４を実行する権限を有するユーザが自動制御装置にログオンした後に表示されるモーダルダイアログを介して警告通知を提示するように設定されている。これらいずれの実施態様においても、パッシブセキュリティコンポーネント２０４は、後続のウェブページを提示することをウェブサーバに許可する前に警告通知に対しての応答を要求することができる。潜在的なセキュリティ問題が許容可能である旨の指示を応答が含む場合、一部の実施態様では、パッシブセキュリティコンポーネント２０４は、該潜在的なセキュリティ問題が許容可能であることを反映する情報を記録することができ、これにより該潜在的なセキュリティ問題が検出される場合において将来において実行されたパッシブセキュリティコンポーネント２０４が警告通知を提示しないようにできる。
【００４５】
他の実施態様では、パッシブセキュリティコンポーネント２０４は、警告通知に対しての応答に含まれる情報に応じて追加のアクションを取るように設定されている。例えば、一部の実施態様では、是正的措置が望ましい旨の指示が含まれる応答を受信した際、パッシブセキュリティコンポーネント２０４は潜在的なセキュリティ問題の是正を促進するコンポーネントを実行する。是正を促進するために実行される具体的なコンポーネントは、検出された潜在的なセキュリティ問題によって異なる。例えば、潜在的なセキュリティ問題がインターネットと自動制御装置との間の保護されていない接続に関する場合、パッシブセキュリティコンポーネント２０４は保護されていない接続を禁止することができる設定可能ネットワークパラメータを伴う設定画面を実行することができる。別の例、例えば、失敗したログオン試行回数についての閾値を超えたことが潜在的なセキュリティ問題である場合、パッシブセキュリティコンポーネント２０４は、ユーザについてのログオンクレデンシャルを変更することのできる設定可能ログオンパラメータを伴う設定画面を実行することができる。
【００４６】
他の実施態様では、追加の情報を求めるリクエストを含む応答を受信したことに応答して、パッシブセキュリティコンポーネント２０４は潜在的なセキュリティ問題に関する追加の情報を提供する。提供される具体的な情報は、遭遇された潜在的なセキュリティ問題に応じて異なる。例えば、失敗したログオン試行回数についての閾値を超えたことが潜在的なセキュリティ問題である場合、パッシブセキュリティコンポーネント２０４は失敗した試行の実行日時のリストを提供することができる。パッシブセキュリティコンポーネント２０４によって実行される通知プロセスの１つの例は図３１を参照して以下においてさらに説明される。
【００４７】
他の実施態様では、自動制御装置１０８、１１０、１１２、及び１１４は、自動制御装置が設定情報を受信するためのユーザインターフェースを提供する。これらの実施態様では、この設定情報がどのようにして自動制御装置がACD情報を公表すべきかを指定する。例えば、設定情報は、自動制御装置がACD情報を公表するように仕向ける重要なイベントを記述したり、自動制御装置が遵守すべき公表周期を指定したり、ACD情報を公表すべき公表先となる１以上の自動制御装置のIPアドレス等の識別子を指定したり、又はACD情報を表示するのに用いられるダッシュボードインターフェースの特性を指定したりすることができる。一部の実施態様では、自動制御装置１０８、１１０、１１２、及び１１４は、図２を参照して上述したウェブサーバ１２等の自動制御装置上に常駐するウェブサーバを介して、このユーザインターフェースをブラウザに提供する。
【００４８】
オートメーション制御システム１００のコンポーネント内の情報は、コンピュータ可読媒体上で情報を保持することができる任意の論理構造内に格納されることができ、他にもあるが、ファイルシステム、フラットファイル、インデクスドファイル、ヒエラルキカルデータベース、リレーショナルデータベース又はオブジェクト指向データベース等が含まれる。データは、固有及び外部キー関係及びインデックスを用いてモデリングされることができる。固有及び外部キー関係及びインデックスは、様々なフィールド及びテーブル間で確立でき、これによってデータ完全性及びデータ交換性能を確保することができる。
【００４９】
様々な手法を用いて、オートメーション制御システム１００のコンポーネント間又は本願で開示した任意の要素、コンポーネント、及びサブシステムとの間で、情報を流すことができる。これらの手法には、例えば次のものが含まれる。即ち、TCP/IP若しくはHTTP等の標準的なプロトコルを用いてのネットワーク上での情報の伝送、モジュール若しくはコンポーネント間でのインメモリ情報伝送、及びファイル、データベース、データ記憶部若しくは他の何らかの非揮発性データ記憶装置に書き込むことによる情報の伝送。さらに、情報のコピーに代えて又はこれと組み合わせて又はこれに加えて、ポインタ又は情報への他の参照を転送して受信することができる。反対に、ポインタ又は情報への他の参照に代えて又はこれと組み合わせて又はこれに加えて情報を交換することができる。本願に開示する例及び実施態様の範囲を逸脱せずに情報伝達のための他の手法及びプロトコルを用いることができる。
【００５０】
オートメーション制御システム１００の実施態様は、図１に示した特定の構成に限定されるものではない。様々な実施態様では、本願で述べるプロセス及び機能を行うように設定された様々なハードウェアコンポーネント、ソフトウェアコンポーネント、並びにハードウェア及びソフトウェアコンポーネントの組み合わせが活用される。上述したように、一部の実施態様では、オートメーション制御システム１００は、図３を参照してさらに後述されるコンピュータシステム等の１以上のコンピュータシステムを用いて実装されている。
【００５１】
コンピュータシステム
図１との関連で上述したように、本願にて述べる様々な観点及び機能は、１以上のコンピュータシステムにて実行される特化したハードウェア及びソフトウェアコンポーネントとして実装されることができる。現在使用されているコンピュータシステムの例は数多くある。これらの例には、他のものもあるが、次のものが含まれる。即ち、ネットワークアプライアンス、パーソナルコンピュータ、ワークステーション、メインフレーム、ネットワークドクライアント、サーバ、メディアサーバ、アプリケーションサーバ、データベースサーバ及びウェブサーバ。コンピュータシステムの他の例には、携帯電話やパーソナルデジタルアシスタント等のモバイルコンピューティング装置並びにロードバランサ、ルータやスイッチ等のネットワーク機材が含まれることができる。また、機能は単一のコンピュータシステムに所在することもできるし、又は１以上のネットワークに接続された複数のコンピュータシステムに分散されて所在することもできる。
【００５２】
例えば、様々な態様及び機能を、１以上のクライアントコンピュータにサービスを提供する又は分散システムの一部として全体的なタスクを行うように設定された１以上のコンピュータシステムに分散させることができる。さらに、機能は、様々な機能を果たす１以上のサーバシステムの間で分散されたコンポーネントを含むクライアント−サーバ又は多層構成システム上で行われることができる。したがって、例は、特定のシステム又は特定のシステムのグループ上での実行に限定されない。また、態様及び機能はソフトウェア、ハードウェア、ファームウェア又はこれらの任意の組み合わせとして実装されることができる。したがって、態様及び機能は、様々なハードウェア及びソフトウェア構成を用いる方法、行為、システム、システム要素及びコンポーネント内にて実装されることができ、例は特定の分散型のアーキテクチャ、ネットワーク又は通信プロトコルに限定されない。
【００５３】
図３を参照するに、分散コンピュータシステム３００が示され、その中では様々な態様及び機能が運用される。図示のように、分散コンピュータシステム３００は、情報を交換する１以上のコンピュータシステムを含む。より具体的には、分散コンピュータシステム３００はコンピュータシステム３０２、３０４、及び３０６を含む。図示のように、コンピュータシステム３０２、３０４、及び３０６は通信ネットワーク３０８により相互接続されかつこれを通じてデータ交換を行える。ネットワーク３０８は、コンピュータシステムがデータ交換をすることのできる任意の通信ネットワークを含むことができる。ネットワーク３０８を用いてデータ交換するには、コンピュータシステム３０２、３０４、及び３０６並びにネットワーク３０８は、様々な方法、プロトコル及び標準を用いることができ、他にもあるが、これらには次のものが含まれる。即ち、Fibre Channel、トークンリング、イーサネット、ワイヤレスイーサネット、Bluetooth、IP、IPV6、TCP/IP、UDP、DTN、HTTP、FTP、SNMP、SMS、MMS、SS7、JSON、SOAP、CORBA、REST、Jquery及びWeb Services。データ転送がセキュアであることを確保するために、コンピュータシステム３０２、３０４、及び３０６は、TLS、SSL又はVPNを含む様々なセキュリティ対策を用いてネットワーク３０８を介してデータを送信することができる。分散コンピュータシステム３００が３つのネットワーク化されたシステムを図示するものの、分散コンピュータシステム３００はこれに限定されてはおらず、任意の個数のコンピュータシステム及びコンピューティング装置を含むことができ、任意の媒体及び通信プロトコルを用いることができる。
【００５４】
図３に示すように、コンピュータシステム３０２はプロセッサ３１０、メモリ３１２、コネクタ３１４、インターフェース３１６及びデータ記憶部３１８を含む。本願にて開示する少なくとも１つの態様、機能及びプロセスを実装するために、プロセッサ３１０は操作後のデータを生じさせる一連の命令を行う。プロセッサ３１０は任意のタイプのプロセッサ、マルチプロセッサ又はコントロールたり得る。例示的なプロセッサには、Intel Xeon（登録商標）、Itanium（登録商標）、Core（登録商標）、Celeron（登録商標）、若しくはPentium（登録商標）プロセッサ、AMD Opteronプロセッサ、Sun UltraSPARC又はIBM Power5+プロセッサ並びにIBM mainframe chip等が含まれる。プロセッサ３１０は、コネクタ３１４によって、１以上のメモリ装置３１２を含む他のシステムコンポーネントに接続されている。
【００５５】
メモリ３１２は、コンピュータシステム３０２の運用中において、プログラム及びデータを格納する。したがって、メモリ３１２は、ダイナミックランダムアクセスメモリ（DRAM）又はスタティックメモリ（SRAM）等の比較的高性能な揮発性ランダムアクセスメモリであることができる。もっとも、メモリ３１２は、ディスクドライブや他の非揮発性記憶装置等のデータを記憶するための任意の装置を含むことができる。様々な例においては、メモリ３１２を特定化した構造又は一部の場合では固有な構造に組織化して本願に開示する機能を果たすことができる。これらのデータ構造は、特定のデータ及びデータタイプに関する値を格納するためにサイズを設定され組織化されることができる。
【００５６】
コンピュータシステム３０２のコンポーネントはコネクタ３１４等の相互接続要素によって接続される。コネクタ３１４は、例えば同一のマシン内にて統合されているコンポーネント間のバス等の１以上の物理バスを含むことができる上、IDE、SCSI、PCI及びInfiniBand等の特化した若しくは標準化されたコンピューティングバス技術を含む任意の通信接続をシステム要素間に含むことができる。コネクタ３１４はデータ及び命令等についての通信を可能にしてコンピュータシステム３０２のシステムコンポーネント間でのこれらの交換を可能にする。
【００５７】
コンピュータシステム３０２は、入力装置、出力装置、並びに入出力装置の組み合わせ等の１以上のインターフェース装置３１６をも含む。インターフェース装置は入力を受信し又は出力を提供することができる。より具体的には、出力装置は外部提示のために情報をレンダリングすることができる。入力装置は、外部ソースからの情報を受け入れることができる。インターフェース装置の例には、キーボード、マウス装置、トラックボール、マイク、タッチスクリーン、プリンティング装置、表示画面、スピーカ、ネットワークインターフェースカード等が含まれる。インターフェース装置により、コンピュータシステム３０２はユーザや他のシステム等の外部実体と情報交換及び通信できるようになる。
【００５８】
データ記憶部３１８はコンピュータにより可読かつ書き込み可能な非揮発性若しくは非一時的なデータ記憶媒体を含み、これにはプログラム又はプロセッサ３１０により実行される他のオブジェクトを規定する命令が格納される。データ記憶部３１８は、媒体上に若しくは媒体内に記録され、かつプログラム実行時においてプロセッサ３１０により処理される、情報を含むこともできる。より具体的には、情報は、記憶スペースを節約するように又はデータ交換性能を向上させるように具体的に設定された１以上のデータ構造内に格納されることができる。命令は、エンコードされた信号として持続的に格納されることができ、命令は本願において述べる任意の機能をプロセッサ３１０に行わせることができる。媒体は、他にもあるが、例えば、光学ディスク、磁気ディスク又はフラッシュメモリであることができる。運用においては、プロセッサ３１０又は他の何らかのコントローラが、非揮発性メモリから別のメモリ、例えばメモリ３１２等へとデータが読み出されるようにし、これによりデータ記憶部３１８に含まれる記憶媒体に比して情報へのより高速なアクセスがプロセッサ３１０にとって可能となる。メモリは、データ記憶部３１８又はメモリ３１２内に位置することができるものの、プロセッサはメモリ内のデータを操作して、処理の完了後、データを、データ記憶部３１８に関連づけられている記憶媒体へと複製する。様々なコンポーネントが、記憶媒体と他のメモリ要素との間のデータの移動を管理することができ、例は特定のデータ管理コンポーネントに限定されない。さらに、例は特定のメモリシステム又はデータ記憶システムに限定されない。
【００５９】
コンピュータシステム３０２は、例示的観点から、様々な態様及び機能を運用することのできる１つのタイプのコンピュータシステムとして示されているが、態様及び機能を実装することができるものは、図３のコンピュータシステム３０２に限定されるわけではない。様々な態様及び機能は、図３に示すものと異なるアーキテクチャ又はコンポーネントを有する１以上のコンピュータにおいて運用されることができる。例えば、コンピュータ３０２は、本願に開示する特定のオペレーションを行うように特注された特別にプログラムされた特定用途向け集積回路（ASIC）等の特殊目的ハードウェアを含むことができる。他方で、別の例においては、MAC OS（登録商標） System XをMotorola PowerPC（登録商標）プロセッサ伴って実行している複数の汎用コンピューティング装置及びプロプライエタリーなハードウェア及びオペレーティングシステムを実行している特化した複数のコンピューティング装置のグリッドを用いて同様の機能を果たすことができる。
【００６０】
コンピュータシステム３０２は、コンピュータシステム３０２に含まれるハードウェア要素の少なくとも一部を管理するオペレーティングシステムを含むものであることができる。一部の例においては、プロセッサ３１０等のプロセッサ又はコントローラはオペレーティングシステムを実行する。実行することのできるオペレーティングシステムの例には次のものが含まれる。即ち、マイクロソフトコーポレーションから入手可能なウィンドウズ（登録商標）系のオペレーティングシステム（Windows NT、Windows 2000 (Windows ME)、Windows XP、Windows Vista又はWindows 7等）、アップルコンピュータから入手可能なMAC OS System Xオペレーティングシステム、Red Hat Inc.,から入手可能なEnterprise Linuxオペレーティングシステム等の数多くあるLinux（登録商標）系オペレーティングシステムディストリビューションの１つ、Sun Microsystemsから入手可能なSolarisオペレーティングシステム、又は様々なソースから入手可能なUNIX（登録商標）系オペレーティングシステム。他の数多くのオペレーティングシステムを用いることもでき、例は特定のオペレーティングシステムに限定されない。
【００６１】
プロセッサ３１０及びオペレーティングシステムは一体となってコンピュータプラットフォームを定義し、これを対象にしてアプリケーションプログラムが高水準プログラミング言語で記述されている。これらのコンポーネントアプリケーションは、例えばインターネット等の通信ネットワーク上でTCP/IP等の通信プロトコルを用いて通信し、実行可能な中間コード、バイトコード又はインタープリタ型コードであることができる。同様に、機能は、.Net、SmallTalk、Java（登録商標）、C++、Ada、又はC#(C-Sharp)等のオブジェクト指向言語で実装されることができる。他のオブジェクト指向言語を用いることもできる。代替的には、関数型の、スクリプト型の、又は論理型のプログラミング言語を用いることもできる。
【００６２】
また、様々な態様及び機能を非プログラミング環境で実装することもできるのであり、例えば、HTML、XML又は他のフォーマットで作成したドキュメントは、ブラウザプログラムのウィンドウ内で閲覧した場合、グラフィカルユーザーインターフェースの様相をレンダリングし又は他の機能を果たすことができる。さらに、様々な例をプログラム化要素又は非プログラム化要素又はこれらの任意の組み合わせとして実装することができる。例えば、HTMLを用いてウェブページを実装する一方、ウェブページ内から呼び出されるデータオブジェクトをC++で記述することができる。したがって、例は特定のプログラミング言語に限定されず、適切な任意のプログラミング言語を用いることができる。したがって、本願にて開示する機能的コンポーネントは本願にて説明される機能を果たすように構成されている広範な種類の要素、例えば特化したハードウェア、実行可能コード、データ構造又はオブジェクト等、を含むことができる。
【００６３】
一部の例においては、本願にて開示するコンポーネントはコンポーネントによって行われる機能に影響を及ぼすパラメータをリードするものであることができる。これらのパラメータは、揮発性メモリ（RAM等）又は非揮発性メモリ（磁気ハードドライブ等）を含む任意の適切な形式のメモリにおいて物理的に格納しておくことができる。また、パラメータはプロプライエタリーなデータ構造内（ユーザモードアプリケーションによって定義されるデータベース若しくはファイル等）又は共通的に共有されるデータ構造内（オペレーティングシステムによって定義されるアプリケーションレジストリ等）に論理的に格納しておくことができる。また、一部の例では、システム及びユーザインターフェースの両方が外部実体によるパラメータの変更を許容するようにされており、これによりコンポーネントの挙動を設定することができる。
【００６４】
オートメーション制御システムプロセス
図１との関連で上述したように、複数の実施態様では、ダッシュボードインターフェースを介してACD情報を公表するプロセスが行われる。一部の実施態様では、この公表プロセスは図２との関連で先述されたダッシュボードコンポーネント２００等のダッシュボードコンポーネントによって実行される。公表プロセスの一例は図４に示す。この例によれば、公表プロセス４００はダッシュボード設定情報を受信するステップ、ACD情報を受信するステップ、及びダッシュボードインターフェースを介してACD情報を提供するステップを含む。
【００６５】
ステップ４０２では、ダッシュボードコンポーネントはダッシュボード設定情報を受信する。少なくとも１つの実施態様では、ダッシュボードコンポーネントはダッシュボード設定情報を、図２との関連で上述したウェブサーバ１２等の自動制御装置上で実行されているウェブサーバによって提供されるユーザインターフェースを介して、受信する。ダッシュボード設定情報は、ダッシュボードインターフェース及びダッシュボードインターフェースに含まれるコンポーネント（例えばダッシュボードウィジット）の特性を指定する様々なパラメータを含むことができる。一部の実施態様では、これらのパラメータはユーザに固有なものであり、ユーザのログオンクレデンシャルと関連づけて格納されている。
【００６６】
他の実施態様では、ダッシュボード設定情報は、１以上のダッシュボードウィジットの位置、状態、及び選択済みオプションを指定する情報を含むことができる。これらの実施態様では、ダッシュボードウィジットとは、ACD情報の１以上の要素を入力として用いて特化した処理を行うコンフィギュラブルなコンポーネントである。ダッシュボードウィジットにより行われる処理は、ダッシュボードウィジットについて選択されているオプションの影響を受ける。選択することのできるオプションはダッシュボードウィジットの具体的なタイプによって異なり、一部の例について図６を参照して以下さらに後述する。
【００６７】
一部の実施態様では、ダッシュボードウィジットは、ACD情報又はACD情報に対してダッシュボードウィジットによって行われた任意の処理の結果を、ダッシュボードウィジットのためにダッシュボードコンポーネントによって配分されたダッシュボードインターフェース上の領域内に表示することができる。一部の実施態様では、ダッシュボードコンポーネントはこの表示領域を、ダッシュボード設定情報内において指定された位置に置く。他の実施態様では、ダッシュボードウィジットのインスタンシエーションにおいて、ダッシュボードコンポーネントは、ダッシュボードウィジットにデフォルト状態情報を付与するか、又は以前セーブされた状態情報をダッシュボードウィジットにリストアする。状態情報はダッシュボードウィジットの具体的なタイプによって異なり、ダッシュボードウィジットが最大化されているか、最小化されているか、アクティブであるか、又は非アクティブであるか等のダッシュボードウィジットの特性を指定することができる。ダッシュボードウィジットの幾つかの例は図６を参照してさらに後述する。
【００６８】
ステップ４０４では、ダッシュボードコンポーネントは、自動制御装置に接続されたセンサ、自動制御装置によって提供されるユーザインターフェース、又はダッシュボードコンポーネントを実行している自動制御装置とは異なる別個の自動制御装置等の幾つかのうち１つのソースからACD情報を受信する。受信されるACD情報の例には、ユーザインターフェースを介してサイト要員によってポストされた情報及び自動制御装置若しくは他の別個の自動制御装置によって管理されている１以上の工業的プロセスを説明する情報が含まれる。
【００６９】
ステップ４０６では、ACD情報を受信したことに応答して、ダッシュボードコンポーネントは、ダッシュボードインターフェース内に含まれる任意のダッシュボードウィジットを実行することによってACD情報を公表し、この実行の結果を、ダッシュボードインターフェースと共に、外部実体（例えばブラウザによりレンダリングされるユーザインターフェース）に提供し、これにより公表プロセス４００が終了する。ステップ４０６において提供されるACD情報は、ステップ４０４で受信されたACD情報の要素及び受信されたACD情報についてのダッシュボードウィジットでの処理結果を含むことができる。公表プロセス４００に準拠するプロセスによって、自動制御装置は、特定のユーザに適応させたACD情報をユーザの好む態様で表示することができ、これによりACD情報を提示するユーザインターフェースの有効性が向上する。
【００７０】
他の実施態様では、自動制御装置が次のことをできるようにするプロセスが行われる。即ち、自動制御装置自身及び自動制御装置によって制御される工業的プロセスを監視すること並びに図２との関連で説明したダッシュボードコンポーネント２００等のダッシュボードコンポーネントを介してイベントについて報告すること。一部の実施態様ではこれらの監視プロセスは、図２との関連で説明されたモニタコンポーネント２０２等のモニタコンポーネントによって実行される。このような監視プロセスの１つの例は図５に示す。この例によれば、監視プロセス５００は、変数の値をポーリングするステップ、変数の値を格納するステップ、重要なイベントが発生したことを変数の値が示しているかを決定するステップ、格納された変数の値が最後に報告されてから所定の期間が満了したかを決定するステップ、変数の値を公表するステップ、及びプロセス５００を実行している自動制御装置のシャットダウンが差し迫っているかを決定するステップを含む。
【００７１】
ステップ５０２では、監視プロセス５００を実行しているモニタコンポーネントが１以上の変数についてポーリングをメモリに対して行う。これらの変数の値は、自動制御装置によって実行されるプロセス制御ロジックの入力として用いられる又はプロセス制御ロジックの実行の結果として得られる出力として提供される様々な物理的計測値及び他の情報を表すことができる。このプロセス制御ロジックの例には、例えば、上述したラダーロジックが含まれる。変数によって表される物理的事象の例には、温度、光量レベル、パワーレベル、重量及び湿度が含まれる。
【００７２】
ステップ５０４では、モニタコンポーネントはポーリングされた変数の値をデータ記憶部（例えば、テーブル内に配されたデータバッファ）に格納する。ステップ５０６では、モニタコンポーネントが格納された情報を分析して格納された情報内の重要なイベントを識別する。モニタコンポーネント装置は、様々なプロセスを用いて重要なイベントを識別することができる。例えば、モニタコンポーネントは、格納された情報に含まれるデータを１以上の閾値的パラメータ値と比較することによって重要なイベントを識別することができる。別の例によれば、モニタコンポーネントは、所定のパラメータがダッシュボードウィジットによって追跡されていることの決定をもって重要なイベントを識別することができる。
【００７３】
モニタコンポーネントが重要なイベントを識別した場合、ステップ５１０でモニタコンポーネントはイベントに対応するイベント情報を報告してデータバッファをクリアする。このイベント情報は変数の値又は他の格納された情報を含むことができる。一部の実施態様では、報告プロセスは、イベント報告を受信するように指定されているダッシュボードコンポーネントを特定する設定情報をリードする。特定されたダッシュボードコンポーネントは、自動制御装置上でローカルに実行されているか、又は異なる別個の自動制御装置上でリモートで実行されていることができる。
【００７４】
モニタコンポーネントが重要なイベントを識別しない場合、ステップ５１２でモニタコンポーネントは報告期間が満了したかを決定する。そうである場合、ステップ５１０でモニタコンポーネントは格納した変数の値を報告してデータバッファをクリアする。その他の場合、ステップ５１２でモニタコンポーネントは自動制御装置のシャットダウンが差し迫っているかを決定する。そうである場合、モニタコンポーネントはプロセス５００を終了する。その他の場合、モニタコンポーネントはステップ５０２を実行する。
【００７５】
他の実施態様では、自動制御装置自身及び自動制御装置によって制御される工業的プロセスを監視すること、並びに図２との関連で上述したパッシブセキュリティコンポーネント２０４等のパッシブセキュリティコンポーネントを介して潜在的なセキュリティ問題を報告することを可能にする通知プロセスが行われる。このような通知プロセスの１つの実施態様は図３１に示されている。この実施態様によると、通知プロセス３１００は、複数のステップを伴うステップを含み、以下においてさらに述べる。
【００７６】
ステップ３１０２では、通知プロセス３１００を実行しているパッシブセキュリティコンポーネントが、図１との関連で上述した自動制御装置１０８、１１０、１１２、及び１１４等の自動制御装置を潜在的なセキュリティ問題についてスキャンする。ステップ３１０２の実行中にパッシブセキュリティコンポーネントが取る行動には、自動制御装置にローカルに格納されている様々な情報をリード及び比較することが含まれることができる。この情報には、ユーザアカウント、ログオンクレデンシャル、ネットワーク設定、並びに自動制御装置の設定及び内容に関する他の情報を記述する情報が含まれることができる。
【００７７】
ステップ３１０４では、パッシブセキュリティコンポーネントは潜在的なセキュリティ問題が現存するかを決定する。問題が現存しない場合、パッシブセキュリティコンポーネントはプロセス３１００を終了する。その他の場合、ステップ３１０６でパッシブセキュリティコンポーネントは次に検出された潜在的なセキュリティ問題に対応する警告通知を提示する。少なくとも１つの実施態様では、パッシブセキュリティコンポーネントは警告通知を、図２との関連で上述したウェブサーバ１２により提供されるユーザインターフェース等のブラウザベースドユーザインターフェースを介して提示する。
【００７８】
ステップ３１０８では、パッシブセキュリティコンポーネントは警告通知に対しての応答をユーザインターフェースを介して受信する。ステップ３１１０では、パッシブセキュリティコンポーネントは応答が、警告通知に対応する潜在的なセキュリティ問題が実際のセキュリティ脅威をなさないものとして許容された旨を示す情報を含むかを決定する。そうである場合、ステップ３１１２でパッシブセキュリティコンポーネントは潜在的なセキュリティ問題が許容されたことを反映する情報を記録する。その他の場合、パッシブセキュリティコンポーネントはステップ３１１４を実行する。
【００７９】
ステップ３１１４では、パッシブセキュリティコンポーネントは応答が、警告通知に対応する潜在的なセキュリティ問題への対応を要求する旨の情報を含むかを決定する。そうである場合、ステップ３１１６でパッシブセキュリティコンポーネントは潜在的なセキュリティ問題に関連づけられている是正的コンポーネントを実行する。是正的コンポーネントは潜在的なセキュリティ問題の是正を支援し、対応すべき潜在的なセキュリティ問題によって異なる。潜在的なセキュリティ問題への対応を要求することを示す情報が応答に含まれない場合、パッシブセキュリティコンポーネントはステップ３１１８を実行する。
【００８０】
ステップ３１１８では、パッシブセキュリティコンポーネントは応答が、潜在的なセキュリティ問題についての追加の情報を要求する旨の情報を含むかを決定する。そうである場合、ステップ３１２０でパッシブセキュリティコンポーネントは潜在的なセキュリティ問題に関する追加の情報を提供する。追加の情報は潜在的なセキュリティ問題についてのさらなる詳細を含むことができ、又は該潜在的なセキュリティ問題がなぜ潜在的なセキュリティ問題として見られているかについての追加の情報を提供することができる。例えば、パッシブセキュリティコンポーネントが脆弱なパスワードを検出した場合、追加の情報は、堅牢なパスワードとみなされるものは何かについての追加の情報を表示するように設定され、及びパスワード変更を受け付けるように設定された画面へのリンクを含むことができる。別の実施態様では、パッシブセキュリティコンポーネントがポートへのトラフィックオーバーロードを検出した場合、追加の情報は、オーバーロードの潜在的ソースへの示唆を伴う診断情報及び各潜在的ソースについての解消策たり得るものを提供するポート統計及び帯域監視情報へのリンクを含むことができる。応答が潜在的なセキュリティ問題についての追加の情報を要求する旨の情報を含まない場合、パッシブセキュリティコンポーネントはステップ３１２２を実行する。
【００８１】
ステップ３１２４では、パッシブセキュリティコンポーネントはステップ３１０６で提示した警告通知を閉じる。ステップ３１２２では、追加の未報告のセキュリティ問題がステップ３１０４で特定されていたかを決定する。そうである場合、パッシブセキュリティコンポーネントはステップ３１０６を実行する。その他の場合、パッシブセキュリティコンポーネントは通知プロセス３１００を終了する。
【００８２】
プロセス４００、５００、及び３１００は各々特定の例における特定のステップのシーケンスを表す。これらのプロセスに含まれるステップは、本願で述べたような特別に設定した１以上のコンピュータシステム又は自動制御装置によって又はこれらを用いて、行うことができる。一部のステップは随意的であり、それ故１以上の例にしたがって省略され得る。また、本願で述べたシステム及び方法の範疇から逸脱せずに、ステップの順序を変更することが可能であり、又は他のステップを追加することができる。さらに、上述したように、少なくとも１つの実施態様では、諸ステップは特定の特別に設定したマシン、具体的にいえば本願にて開示した例及び実施態様によって設定されたオートメーション制御システム、上で行われることができる。
【００８３】
インターフェースコンポーネント
上述したように、本願にて開示する一部の実施態様では、ダッシュボードインターフェースを介してACD情報を公表する。一部の例では、ダッシュボードインターフェースは１以上のコンピュータシステム上のユーザインターフェースによってレンダリングされる。図６は、このような実施態様の１つによる例示的なダッシュボードインターフェース６００を示す。図６に示すように、ダッシュボードインターフェース６００はウィジットメニュー６０４及びダッシュボード表示領域６０６を含む。
【００８４】
ウィジットメニュー６０４に表される各ウィジットは、１以上の自動制御装置からダッシュボードインターフェースへと公表されたACD情報に含まれる１以上の変数の値の視覚的な表示を提供する。図６に示すように、ウィジットは、生産状態情報、プロセス完了情報、履歴的及び現在張力情報、タンク内容物情報並びにパワーメータ情報を含む様々ACD情報を提供する。また、図６に示すように、ACD情報のこれらの要素は、グラフ、ダイアル、及びトレンド矢印等の様々なユーザインターフェース要素を用いて表示される。
【００８５】
図６に示す実施態様では、ウィジットメニュー６０４は、複数のダッシュボードウィジットの描写を含む。ユーザがダッシュボード表示領域６０６にウィジットを追加することを希望しているとの指示を受信したことに応答して、ダッシュボードインターフェースは、描写によって表されるダッシュボードウィジットを実行する。ユーザがウィジットを追加することを希望しているとの指示の例には、ウィジットメニュー６０４から表示領域６０６へとウィジットの描写の１つをドラッグアンドドロップすることが含まれる。
【００８６】
図６に示す実施態様について続けて述べるに、ダッシュボード表示領域６０６内でウィジットを移動させることをユーザが希望しているとの指示を受信したことに応答して、ダッシュボードインターフェースは、ウィジットに関連づけられている位置パラメータの値を変更して移動を反映させる。ユーザがウィジットを移動させることを希望しているとの指示の例には、ダッシュボード表示領域６０６内でウィジットを或る位置から別の位置へとドラッグアンドドロップすることが含まれる。また、ユーザがウィジットに対して編集、クローズ、最小化又は最大化を行うことを希望しているとの指示を受信したことに応答して、ダッシュボードインターフェースは、指示された機能を行う。ユーザがウィジットに対して編集、クローズ、最小化又は最大化を行うことを希望しているとの指示の例には、ウィジットの上部にある所定の領域内に対してのクリックを受信することが含まれる。図７は、オプションの編集（７０２）、ウィジットの最小化（７０４）、ウィジットの最大化（７０６）、及びウィジットの削除（７０８）に対応する所定の領域を示す例示的なタイトルバー７００を示す。
【００８７】
図２２から図３０は、ダッシュボードインターフェースを介して行われるウィジットに対しての複数の例示的な操作を示す。図２２は、ウィジットが追加される以前の状態の、図６を参照して説明したダッシュボードインターフェース６００等のダッシュボードインターフェースを示す。図２３は、図６を参照して上述したウィジットメニュー６０４等のウィジットメニューから、図６を参照して上述したダッシュボード表示領域６０６等のダッシュボード表示領域への、データビューアウィジットのドラッグアンドドロップを図示しており、これは後述される。図２４は、ダッシュボード表示領域にデータビューアウィジットがドロップされた後のダッシュボードインターフェースを表す。図２５は、ウィジットメニューからダッシュボード表示領域への後述するラック状態ウィジットのドラッグ操作を表す。図２６は、ラック状態ウィジットがダッシュボード表示領域にドロップされた後のダッシュボードインターフェースを図示する。図２７は、ダッシュボード表示領域内の従前の位置からダッシュボード表示領域内の新たな位置へとドラッグされているラック状態ウィジットを表す。図２８は、ダッシュボード表示領域に複数のウィジットが追加された状態のダッシュボードインターフェースを表し、各々のウィジットは最小化されている。図２９は、ウィジットのタイトルバーの所定の領域上でのクリック等の、ユーザがウィジットの削除を希望しているとの指示を受信したことに応答して表示される確認ウィンドウを示す。図３０は、ウィジットメニューが閉じられた状態のダッシュボードインターフェースを図示する。
【００８８】
図６に示す実施態様に戻るに、利用可能なダッシュボードウィジットに次のものが含まれる。即ち、データビューアウィジット６０８、グラフィックビューアウィジット６１０ログビューアウィジット６１２、アラームビューアウィジット６１４、ラック状態ウィジット６１６、セキュリティ状態ウィジット６１８、及びトレンドビューアウィジット６２０。データビューアウィジット６０８は、自動制御装置上に格納されているACD情報（例えば１以上のテーブルからの変数等）の現在値を表示する。一部の実施態様では、データビューアウィジットは、リフレッシュされたACD情報の着信に合わせて又はデータビューアウィジット６０８に関連づけられているオプション内で定義されているリフレッシュレートパラメータに従って、ACD情報の値をリフレッシュする。データビューアウィジット６０８に関連づけられているオプションには、データビューアウィジット６０８が情報を読み出すソーステーブルがさらに含まれる。
【００８９】
図８は、データビューアウィジット６０８により提示される画面を示し、これを通じてデータビューアウィジット６０８はどれをソーステーブルとすべきかについての指示を受信する。図８では、「myTable」テーブルがソーステーブルとして現在選択されている。一部の実施態様では、選択可能なテーブルがない場合、データビューアウィジット６０８は、現在何もテーブルが存在しないと宣言する情報を提示し、及び選択すれば新たなテーブルを追加させるアクショナブル要素を提供する。
【００９０】
一旦ソーステーブルが選択されると、データビューアウィジット６０８は、自己のソーステーブル内に含まれる変数及びそれらの値を表示する。一部の実施態様では、データビューアウィジット６０８は、ユーザがソートの実行を希望しているとの指示を受信したことに応答して変数を名称によってソートする。このような指示の例には、変数名称コラムのヘッダへのクリックの受信が含まれる。図９は、データビューアウィジット６０８が「myTable」の内容を表示している所を表す。
【００９１】
この実施態様についてさらに述べるに、ユーザがデータビューアウィジット６０８により表示された変数の１つを選択したとの指示を受信したことに応答して、データビューアウィジット６０８は、選択された変数の値についての履歴的トレンドの描写を選択された変数についての追加の情報と共に、表示する。ユーザが変数を選択することを希望しているとの指示の例には、変数に関連づけられているシンボル名称に対してクリックを受信することが含まれる。変数について表示される追加の情報には、シンボル名称、データタイプ、フォーマット、現在値、アドレス、及び変数についてのコメントが含まれることができる。
【００９２】
図１０は、データビューアウィジット６０８が「Time_To_Stop」変数の履歴的トレンドを表示している所を表す。図１０に示すように、「テーブルに戻る」領域１０００内でのクリック等、ユーザがテーブル画面へ戻るナビゲーションを行うことを希望しているとの指示を受信したことに応答して、データビューアウィジット６０８は図９に示される画面を表示する。
【００９３】
図６に示す実施態様に戻るに、トレンドビューアウィジット６２０は現在及び過去のACD情報のグラフィカル表現を表示する。一部の実施態様では、グラフィカル表現には線グラフ又は棒グラフが含まれる。トレンドビューアウィジット６２０に関連づけられているオプションには、グラフタイプ及びソーストレンドが含まれ、これよりトレンドビューアウィジット６２０がグラフすべき情報を生成する。一部の実施態様では、ソーストレンドには、関心の持たれる１以上の変数のコレクション及びトレンドビューアウィジット６２０がコレクション内に含まれる変数の更新値を用いてトレンドグラフをリフレッシュする頻度を規定するリフレッシュレートパラメータが含まれる。
【００９４】
図１１は、トレンドビューアウィジット６２０によって提示される画面を表し、これを通じてデータビューアウィジット６２０はどのトレンドが自己のソーストレンドとされるか定める指示を受信する。図１１では、「myTrend」トレンドがソーストレンドとして現在選択されている。一部の実施態様では、選択可能なトレンドがない場合、トレンドビューアウィジット６２０は、現在何もトレンドが存在しないと宣言する情報を提示し、及び選択すれば新たなトレンドを追加させるアクショナブル要素を提供する。
【００９５】
一旦ソーストレンドが選択されると、トレンドビューアウィジット６２０は、自己のソーストレンドに含まれている変数並びにそれらの現在及び過去の値を、表示する。図１２では、データビューアウィジット６０８が「myTrend」トレンドを表示している所が示されている。図１２に示すように、画面１２００は、凡例１２０２、グラフタイプコントロール１２０４、及びグラフ表示領域１２０６を含む。凡例１２０２は、グラフ要素をグラフ要素で表される変数に関連づける情報を、表示する。グラフタイプコントロール１２０４は、現在選択されているグラフタイプを示す。現在選択されていないグラフタイプに対応するグラフタイプコントロール１２０４の領域へのクリック等、ユーザが異なるグラフタイプを選択することを希望している、との指示を受信したことに応答して、トレンドビューアウィジット６２０は、グラフ表示領域１２０６内に表示されるグラフタイプを変更する。また、特定のグラフィカル要素に対応する変数についてユーザが興味を持っているとの指示（例えば、グラフ表示領域６０６内の特定のグラフィカル要素上でのホバリング）を受信したことに応答して、トレンドビューアウィジット６２０は、グラフィカル要素によって表象される変数及びその値を示す追加の情報を表示する。
【００９６】
図６に示す実施態様に戻るに、ラック状態ウィジット６１６は、自動制御装置に関連づけられているラック内にてインストールされている装置に関連づけられている情報を表示する。この情報は、ラック内の装置についてのハイレベルオーバービュー、ラックの物理的レイアウト、ラックに含まれる装置の名称、及び各装置の状態を含むことができる。ラック状態ウィジット６１６に関連づけられているオプションには、ラック状態ウィジット６１６が表示用情報を生成するための元となるソースラックが含まれる。一部の実施態様では、ソースラックは、ラック内に共に配される機材についての位置、名称、及び状態を特徴付ける１以上の変数のコレクションを、含む。
【００９７】
図１３は、ラック状態ウィジット６１６により提示される画面を表し、これを通じてラック状態ウィジット６１６はどのラックが自己のソースラックとなるのかを定める指示を受信する。図１３では、「Rack #1」から「Rack #5」までの任意のラックをソースラックとして選択することができる。一旦ソースラックが選択されると、ラック状態ウィジット６１６は、位置、名称及びラックに含まれる機材の状態を示す様々なグラフィカル及びテキスト情報を表示する。図１２では、ラック状態ウィジット６１６が「Rack #2」ラックに関連づけられている情報を表示している所が示されている。
【００９８】
図６に示す実施態様に戻るに、セキュリティ状態ウィジット６１８は、自動制御装置に関連するセキュリティ関連の情報を表示する。この情報は、開放ポート（及び各ポートに慣例的に関連づけられているサービス）のリスト、自動制御装置がインターネット接続を有するかの表示、及びユーザのパスワードの強度についての表示、を含むことができる。一部の実施態様では、パスワードをハッシュ化する前にパスワード強度が判定され格納される。図１５は、セキュリティ状態ウィジット６１８により表示される画面を表す。他の実施態様では、セキュリティ状態ウィジット６１８は、設定可能な期間としての時間パラメータにより規定される時的期間の経過において、自動制御装置のオペレーションに影響を与える任意の設定情報（例えば、ラダーロジック）が変化しているかを示す。これらの実施態様では、セキュリティ状態ウィジット６１８は、変更を要求している実体の識別子及び設定情報の以前の値を、格納することができる。
【００９９】
上述したように、一部の実施態様ではパッシブセキュリティコンポーネント２０４はセキュリティ状態ウィジット６１８内にて実装されている。これらの実施態様では、セキュリティ状態ウィジット６１８は、パッシブセキュリティコンポーネント２０４との関連で本願にて述べた特徴の任意のサブセットを含むことができる。他の実施態様では、パッシブセキュリティコンポーネント２０４は、ダッシュボードインターフェースの外でセキュリティ状態情報を提供する。図３２はこれらの実施態様の１つを示す。示されているように、図３２にはパッシブセキュリティ情報を表示するバナー３２０２を含む画面３２００が含まれている。したがって、本願にて開示される実施態様では、ダッシュボードインターフェース及び他のインターフェースを介してパッシブセキュリティ情報を提供することができる。
【０１００】
図６に示す実施態様について続けて述べるに、アラームウィジット６１４はACD情報に含まれるアラーム情報を表示及び管理する。このアラーム情報はアラームのリストを含むことができる。各アラームは、アラーム説明、発生の日付及び時刻、深刻度（例えば、致命的、警告、及びオーケー）について関連づけられることができる。図１６はアラームビューアウィジット６１４に表示される画面１６００を示す。
【０１０１】
画面１６００はアクノレッジボタン１６０２、全てをアクノレッジボタン１６０４、デリートボタン１６０６、全てをデリートボタン１６０８及びアラーム表示リスト１６１０を含む。アラーム表示リスト１６１０内の各アラームは深刻度インディケータ１６１２及びチェックボックス１６１４を有する。図１６に示すように、致命的な深刻度を反映する深刻度インディケータ１６１２は赤く着色され、警告を反映するアイコンは黄色く着色される。
【０１０２】
図１６に示す実施態様おいては、アクノレッジボタン１６０２へのクリックを受信したことに応答してアラームビューアウィジット６１４は、アラームリスト１６１０のアラームのうちチェックされたチェックボックス１６１４を有するアラームの全部をアクノレッジする。全てをアクノレッジボタン１６０４へのクリックを受信したことに応答してアラームビューアウィジット６１４は、アラームリスト１６１０内にあるアラーム全部をアクノレッジする。デリートボタン１６０６へのクリックを受信したことに応答してアラームビューアウィジット６１４は、アラームリスト１６１０のアラームのうちチェックされたチェックボックス１６１４を有するアラームの全部を削除する。全てをデリートボタン１６０８へのクリックを受信したことに応答してアラームビューアウィジット６１４は、アラームリスト１６１０内にあるアラーム全部を削除する。
【０１０３】
図６に示す実施態様に戻るに、ログビューアウィジット６１２はACD情報に含まれる任意のログファイルの内容を表示する。このログ情報は各ログイベントの日付及び時刻、各ログイベントの短い説明を提供するヘッダ、及びログイベントについてのより詳細な情報を提供するメッセージを含むことができる。一部の実施態様では、ログ情報はXML形式で格納される。図１７はログビューアウィジット６１２により表示される画面を示す。
【０１０４】
図６に示す実施態様に戻るに、グラフィックビューアウィジット６１０はACD情報（例えばソース変数）の現在値のグラフィカルな表現を表示する。グラフィックビューアウィジット６１０に関連づけられているオプションには、グラフタイプパラメータ及び選択されたグラフタイプに依存する他のオプションが含まれる。一部の実施態様によれば、グラフタイプパラメータとして利用可能な値には円形ゲージ、通知灯、垂直／水平ゲージ、及び垂直／水平セレクタの表現がある。
【０１０５】
図１８はグラフィックビューアウィジット６１０により提示される画面を示し、これを通じてグラフィックビューアウィジット６１０は円形ゲージグラフタイプに関連づけられるべき追加のオプションを受信する。図１８に示すように、これらの追加的オプションには、ソース変数に関連づけられているシンボル名称若しくはアドレス、円形ゲージに表示すべき最低値、及び円形ゲージに表示すべき最高値が含まれる。
【０１０６】
図１９はグラフィックビューアウィジット６１０により提示される画面を示し、これを通じてグラフィックビューアウィジット６１０は通知灯グラフタイプに関連づけられるべき追加のオプションを受信する。図１９に示すように、これらの追加的オプションには、ソース変数に関連づけられているシンボル名称若しくはアドレスが含まれる。
【０１０７】
図２０は、グラフィックビューアウィジット６１０により提示される画面を示し、これを通じてグラフィックビューアウィジット６１０はリニアゲージグラフタイプに関連づけるべき追加のオプションを受信する。図２０に示すように、これらの追加的オプションには、ソース変数に関連づけられているシンボル名称若しくはアドレス、リニアゲージを表示すべき向き、リニアゲージに表示すべき最低値、及びリニアゲージに表示すべき最高値が含まれる。
【０１０８】
図２１はグラフィックビューアウィジット６１０により提示される画面を示しており、これを通じてグラフィックビューアウィジット６１０は、リニアセレクタグラフタイプに関連づけられるべき追加のオプションを受信する。図２０に示すように、これらの追加的オプションには、ソース変数に関連づけられているシンボル名称若しくはアドレス、リニアセレクタが表示されるべき向き、並びに状態の名称及びリニアセレクタのどの区間がいつ点灯すべきかを決定するのに用いられる閾値が含まれる。
【０１０９】
オプションが設定された後、グラフィックビューアウィジット６１０は、グラフタイプ及び追加のオプションを用いてソース変数のグラフィカルな描写を表示する。例えば、グラフィックビューアウィジット６１０は、「rotation_speed」との変数シンボル名称と共に円形ゲージのグラフタイプを描写し、最低値として０及び最高値として１００００が用いられる。
【０１１０】
一部の実施態様は、メッセージボードウィジット等の追加のウィジットを含む。メッセージボードウィジットは、メッセージ情報を受信し、メッセージ情報を格納し、及び格納されたメッセージ情報を自動制御装置のユーザに表示する。１つの実施態様では、メッセージボードウィジットは、メッセージ情報の受信時においてログオンしていたユーザに関連づけられているユーザのみに情報を表示する。これにより、チーム又はグループの構成員が、特定の自動制御装置についての情報を便利に共有する途が提供される。
【０１１１】
他の実施態様では、ウィジットはダッシュボードインターフェースを提供する自動制御装置とは異なる別個の自動制御装置に関連したACD情報を表示する。これらの実施態様では、ウィジットは、ウィジット内に表示される情報が他の自動制御装置からのACD情報を反映しているとの視覚的な表示を含めることができる。例えば、１つの実施態様では、リモートソース自動制御装置に関連するACD情報を表示する各々のウィジットのタイトルバーに、リモートソース自動制御装置の識別子（例えばIPアドレス）が出現する。別の実施態様では、リモートソース自動制御装置からのACD情報を表示するウィジットが、ダッシュボードインターフェースを提供する自動制御装置に関連するACD情報を表示するウィジットとは違う風にハイライト又は着色される。さらに別の実施態様では、ダッシュボードインターフェースは、ダッシュボードインターフェースを提供する自動制御装置とは異なる別個の自動制御装置によって提示される他のダッシュボードインターフェースへのリンクを提供するリンクウィジットを実行する。
【０１１２】
少なくとも１つの例の複数の観点について上述したのであり、当業者にとっては、多種の改変、変更、及び改良が容易に想到されるものであると理解されるべきである。例えば、本願にて開示した例は他の文脈でも用いられ得る。このような改変、変更、及び改良は本願開示の一部をなすものと意図されているのであり、本願にて述べた例の範疇のうちに含まれるべきものと意図されている。したがって、上述の説明及び図面は例示にすぎない。
【図１】
2014531087.tif 000003
【図２】
2014531087.tif 000004
【図３】
2014531087.tif 000005
【図４】
2014531087.tif 000006
【図５】
2014531087.tif 000007
【図６】
2014531087.tif 000008
【図７】
2014531087.tif 000009
【図８】
2014531087.tif 000010
【図９】
2014531087.tif 000011
【図１０】
2014531087.tif 000012
【図１１】
2014531087.tif 000013
【図１２】
2014531087.tif 000014
【図１３】
2014531087.tif 000015
【図１４】
2014531087.tif 000016
【図１５】
2014531087.tif 000017
【図１６】
2014531087.tif 000018
【図１７】
2014531087.tif 000019
【図１８】
2014531087.tif 000020
【図１９】
2014531087.tif 000021
【図２０】
2014531087.tif 000022
【図２１】
2014531087.tif 000023
【図２２】
2014531087.tif 000024
【図２３】
2014531087.tif 000025
【図２４】
2014531087.tif 000026
【図２５】
2014531087.tif 000027
【図２６】
2014531087.tif 000028
【図２７】
2014531087.tif 000029
【図２８】
2014531087.tif 000030
【図２９】
2014531087.tif 000031
【図３０】
2014531087.tif 000032
【図３１】
2014531087.tif 000033
【図３２】
2014531087.tif 000034
【国際調査報告】
2014531087.tif 000035