(57)【要約】少なくとも１つの実施態様によれば、自動制御装置を発見し、設定し、及び監視するためのシステムが提供される。システムは、制御装置インターフェースを実装するモバイルコンピューティング装置を含む。制御装置インターフェースは、第１のプロトコルに準拠してエンコードされた発見リクエストをネットワークとデータ通信可能な少なくとも１つの自動制御装置に提供し、第２のプロトコルに準拠してエンコードされた識別リクエストを少なくとも１つの自動制御装置に提供し、及び識別リクエストに対しての応答に応じて少なくとも１つの自動制御装置を自動制御装置として識別する。この実施態様で第２のプロトコルは、工業的プロトコルである。
2015503136.tif 000002
【特許請求の範囲】
【請求項１】
モバイルコンピューティング装置を含むシステムであって、
前記モバイルコンピューティング装置は、
メモリと
ネットワークとデータ通信可能なネットワークインターフェースと、
前記メモリ及び前記ネットワークインターフェースに接続されている少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサによって実行される制御装置インターフェース
とを含み、
前記制御装置インターフェースは、
前記ネットワークインターフェースを介して、第１のプロトコルに準拠してエンコードされた発見リクエストを、前記ネットワークとデータ通信可能な複数の自動制御装置のうちの少なくとも１つの自動制御装置に提供し、
前記ネットワークインターフェースを介して、前記少なくとも１つの自動制御装置からの前記発見リクエストに対しての応答を、受信し、
前記ネットワークインターフェースを介して、第２のプロトコルに準拠してエンコードされた識別リクエストを、前記少なくとも１つの自動制御装置に提供し、
前記ネットワークインターフェースを介して、前記少なくとも１つの自動制御装置からの前記識別リクエストに対しての応答を、受信し、
前記識別リクエストに対しての応答に応じて前記少なくとも１つの自動制御装置を自動制御装置として識別する
ように設定されており、前記第２のプロトコルは工業的プロトコルである、システム。
【請求項２】
前記制御装置インターフェースは、前記モバイルコンピューティング装置上に常駐するネーティブアプリケーションとして実装されている、請求項１に記載のシステム。
【請求項３】
前記少なくとも１つの自動制御装置をさらに備える請求項１に記載のシステムであって、前記少なくとも１つの自動制御装置はウェブサーバを実行しており、並びに、前記制御装置インターフェースは前記ウェブサーバ及び前記モバイルコンピューティング装置上に常駐するウェブブラウザを介して実装されている、請求項１に記載のシステム。
【請求項４】
前記第２のプロトコルは、MODBUS、UMAS、TCP/IP over Ethernet、BACnet、LON、C-BUS、DMX512、JCI-N2、及びZigBeeの少なくとも１つである、請求項１に記載のシステム。
【請求項５】
前記モバイルコンピューティング装置はユーザインターフェースを含み、前記制御装置インターフェースは前記少なくとも１つの自動制御装置の描写を前記ユーザインターフェース内に表示するようにさらに設定されている、請求項１に記載のシステム。
【請求項６】
前記制御装置インターフェースは、
アラート情報を受信し、
前記ユーザインターフェースを介して前記アラート情報の描写を含むプッシュ通知を提示する
ようにさらに設定されている、請求項１に記載のシステム。
【請求項７】
前記制御装置インターフェースは、
アラート情報を受信し、
前記アラート情報を表すアラートを格納し、
前記アラートを前記ユーザインターフェースを介して、前記制御装置インターフェースの後のアクティベーションに際して、提示する
ようにさらに設定されている、請求項１に記載のシステム。
【請求項８】
制御装置インターフェースを実装するモバイルコンピューティング装置を用いて自動制御装置を発見する方法であって、
前記制御装置インターフェースを介して、第１のプロトコルに準拠してエンコードされた発見リクエストを、ネットワークとデータ通信可能な複数の自動制御装置のうちの少なくとも１つの自動制御装置に提供するステップと、
前記少なくとも１つの自動制御装置からの前記発見リクエストに対しての応答を、受信するステップと、
第２のプロトコルに準拠してエンコードされた識別リクエストを、前記少なくとも１つの自動制御装置に提供するステップと、
前記少なくとも１つの自動制御装置からの前記識別リクエストに対しての応答を、受信するステップと、
前記識別リクエストに対しての応答に応じて前記少なくとも１つの自動制御装置を自動制御装置として識別するステップ
とを備える、方法であって、前記第２のプロトコルは工業的プロトコルである、方法。
【請求項９】
前記制御装置インターフェースを介して発見リクエストを提供するステップは、前記モバイルコンピューティング装置上に常駐するネーティブアプリケーションを介して前記発見リクエストを提供することを含む、請求項８に記載の方法。
【請求項１０】
前記制御装置インターフェースを介して発見リクエストを提供するステップは、前記モバイルコンピューティング装置上に常駐するウェブブラウザを介して前記発見リクエストを提供することを含む、請求項８に記載の方法。
【請求項１１】
前記識別リクエストを提供するステップは、MODBUS、UMAS、TCP/IP over Ethernet、BACnet、LON、C-BUS、DMX512、JCI-N2、及びZigBeeの少なくとも１つを用いて識別リクエストを提供することを含む、請求項８に記載の方法。
【請求項１２】
前記少なくとも１つの自動制御装置の描写をユーザインターフェース内に表示するステップをさらに備える、請求項８に記載の方法。
【請求項１３】
アラート情報を受信するステップと、
ユーザインターフェースを介して前記アラート情報の描写を含むプッシュ通知を提示するするステップ
とをさらに備える、請求項８に記載の方法。
【請求項１４】
アラート情報を受信するステップと、
前記アラート情報を表すアラートを格納するステップと、
前記アラートをユーザインターフェースを介して、前記制御装置インターフェースを後にアクティベートするに際して、提示するステップ
とをさらに備える、請求項８に記載の方法。
【請求項１５】
ネットワークとデータ通信可能な自動制御装置を発見するための命令のシーケンスを格納した非一時的なコンピュータ可読媒体であって、モバイルコンピューティング装置の少なくとも１つのプロセッサに、
第１のプロトコルに準拠してエンコードされた発見リクエストを、前記ネットワークとデータ通信可能な複数の自動制御装置のうちの少なくとも１つの自動制御装置に提供させ、
前記少なくとも１つの自動制御装置からの前記発見リクエストに対しての応答を、受信させ、
第２のプロトコルに準拠してエンコードされた識別リクエストを、前記少なくとも１つの自動制御装置に提供させ、
前記少なくとも１つの自動制御装置からの前記識別リクエストに対しての応答を、受信させ、
前記識別リクエストに対しての応答に応じて前記少なくとも１つの自動制御装置を自動制御装置として識別させる
命令を含む、非一時的なコンピュータ可読媒体であって、前記第２のプロトコルは工業的プロトコルである、非一時的なコンピュータ可読媒体。
【請求項１６】
前記命令は、前記少なくとも１つのプロセッサに前記モバイルコンピューティング装置上でネーティブアプリケーションを実装させる、請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
前記命令は、前記少なくとも１つのプロセッサにMODBUS、UMAS、TCP/IP over Ethernet、BACnet、LON、C-BUS、DMX512、JCI-N2、及びZigBeeの少なくとも１つを用いて前記識別リクエストをエンコードさせる、請求項１５に記載のコンピュータ可読媒体。
【請求項１８】
前記命令は、前記少なくとも１つのプロセッサに前記少なくとも１つの自動制御装置の描写をユーザインターフェース内に表示するようにさらに命令する、請求項１５に記載のコンピュータ可読媒体。
【請求項１９】
前記命令は、前記少なくとも１つのプロセッサに、
アラート情報を受信し、
前記ユーザインターフェースを介して前記アラート情報の描写を含むプッシュ通知を提示する
ようにさらに命令する、請求項１５に記載のコンピュータ可読媒体。
【請求項２０】
前記命令は、前記少なくとも１つのプロセッサに、
アラート情報を受信し、
前記アラート情報を表すアラートを格納し、
前記アラートをユーザインターフェースを介して、制御装置インターフェースの後のアクティベーションに際して、提示する
ようにさらに命令する、請求項１５に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
背景
技術分野
本願の開示の技術分野は、一般的には制御システムに関し、より具体的には自動制御装置（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又は他の自動制御装置が、自動制御装置によって管理される工業的プロセスについての情報又は自動制御装置それ自身についての情報を提供できるようにする、コンピュータシステムを提供する。自動制御装置の例としてはPLC、入出力モジュール、レギュレーション装置、監視及び制御ステーション、マン−マシン対話ターミナル、インテリジェントなセンサ／アクチュエータや自動制御用途に関連する他の任意の機材が含まれる。
【０００８】
少なくとも１つの実施態様によれば、自動制御装置を発見し、設定し、及び監視するためのシステムが提供される。前記システムは、モバイルコンピューティング装置を含む。前記モバイルコンピューティング装置は、メモリと、ネットワークとデータ通信可能なネットワークインターフェースと、前記メモリ及び前記ネットワークインターフェースに接続されている少なくとも１つのプロセッサと、前記少なくとも１つのプロセッサによって実行される制御装置インターフェースとを含む。前記制御装置インターフェースは、前記ネットワークインターフェースを介して第１のプロトコルに準拠してエンコードされた発見リクエストを前記ネットワークとデータ通信可能な複数の自動制御装置のうちの少なくとも１つの自動制御装置に提供し、前記ネットワークインターフェースを介して前記少なくとも１つの自動制御装置からの前記発見リクエストに対しての応答を受信し、前記ネットワークインターフェースを介して第２のプロトコルに準拠してエンコードされた識別リクエストを前記少なくとも１つの自動制御装置に提供し、前記ネットワークインターフェースを介して前記少なくとも１つの自動制御装置からの前記識別リクエストに対しての応答を受信し、前記識別リクエストに対しての応答に応じて前記少なくとも１つの自動制御装置を自動制御装置として識別するように設定されている。前記第２のプロトコルは、工業的なプロトコルである。
【０００９】
前記モバイルコンピューティング装置において前記制御装置インターフェースは、前記モバイルコンピューティング装置上に常駐するネーティブアプリケーションとして実装されることができる。前記システムは、前記少なくとも１つの自動制御装置をさらに備えることができ、前記少なくとも１つの自動制御装置はウェブサーバを実行することができる。前記制御装置インターフェースは、前記ウェブサーバ及び前記モバイルコンピューティング装置上に常駐するウェブブラウザを介して実装されることができる。
【００１０】
前記システムにおいて前記第２のプロトコルは、MODBUS、UMAS、TCP/IP over Ethernet（登録商標）、BACnet、LON、C-BUS（登録商標）、DMX512、JCI-N2、及びZigBee（登録商標）の少なくとも１つであることができる。前記モバイルコンピューティング装置は、ユーザインターフェースを含み、前記制御装置インターフェースは前記少なくとも１つの自動制御装置の描写を前記ユーザインターフェース内に表示するようにさらに設定されていることができる。前記制御装置インターフェースは、アラート情報を受信し、前記ユーザインターフェースを介して前記アラート情報の描写を含むプッシュ通知を提示するようにさらに設定されていることができる。前記制御装置インターフェースは、アラート情報を受信し、前記アラート情報を表すアラートを格納し、前記アラートを前記ユーザインターフェースを介して前記制御装置インターフェースの後のアクティベーションに際して提示するようにさらに設定されていることができる。
【００１１】
別の実施態様においては、モバイルコンピューティング装置を用いて自動制御装置を発見する方法が提供される。この実施態様において前記モバイルコンピューティング装置は、制御装置インターフェースを実装する。前記方法は、前記制御装置インターフェースを介して第１のプロトコルに準拠してエンコードされた発見リクエストをネットワークとデータ通信可能な複数の自動制御装置のうちの少なくとも１つの自動制御装置に提供するステップと、前記少なくとも１つの自動制御装置からの前記発見リクエストに対しての応答を受信するステップと、第２のプロトコルに準拠してエンコードされた識別リクエストを前記少なくとも１つの自動制御装置に提供するステップと、前記少なくとも１つの自動制御装置からの前記識別リクエストに対しての応答を受信するステップと、前記識別リクエストに対しての応答に応じて前記少なくとも１つの自動制御装置を自動制御装置として識別するステップとを含む。前記第２のプロトコルは、工業的なプロトコルである。
【００１２】
前記方法において前記制御装置インターフェースを介して発見リクエストを提供するステップは、前記モバイルコンピューティング装置上に常駐するネーティブアプリケーションを介して前記発見リクエスト提供することを含むことができる。前記制御装置インターフェースを介して発見リクエストを提供するステップは、前記モバイルコンピューティング装置上に常駐するウェブブラウザを介して前記発見リクエストを提供することを含むことができる。前記識別リクエストを提供するステップは、MODBUS、UMAS、TCP/IP over Ethernet、BACnet、LON、C-BUS、DMX512、JCI-N2、及びZigBeeの少なくとも１つを用いて識別リクエストを提供することを含むことができる。
【００１３】
前記方法は、前記少なくとも１つの自動制御装置の描写をユーザインターフェース内に表示するステップをさらに含むことができる。前記方法は、アラート情報を受信するステップと、ユーザインターフェースを介して前記アラート情報の描写を含むプッシュ通知を提示するするステップとをさらに含むことができる。前記方法は、アラート情報を受信するステップと、前記アラート情報を表すアラートを格納するステップと、前記アラートをユーザインターフェースを介して前記制御装置インターフェースを後にアクティベートするに際して提示するステップとをさらに含むことができる。
【００１４】
別の実施態様においては、非一時的なコンピュータ可読媒体が提供される。前記コンピュータ可読媒体には、ネットワークとデータ通信可能な自動制御装置を発見するための命令のシーケンスが格納されている。前記命令のシーケンスは、モバイルコンピューティング装置の少なくとも１つのプロセッサに、第１のプロトコルに準拠してエンコードされた発見リクエストを前記ネットワークとデータ通信可能な複数の自動制御装置のうちの少なくとも１つの自動制御装置に提供させ、前記少なくとも１つの自動制御装置からの前記発見リクエストに対しての応答を受信させ、第２のプロトコルに準拠してエンコードされた識別リクエストを前記少なくとも１つの自動制御装置に提供させ、前記少なくとも１つの自動制御装置からの前記識別リクエストに対しての応答を受信させ、前記識別リクエストに対しての応答に応じて前記少なくとも１つの自動制御装置を自動制御装置として識別させる命令を含む。前記第２のプロトコルは、工業的なプロトコルである。
【００１５】
前記命令は、前記少なくとも１つのプロセッサに前記モバイルコンピューティング装置上でネーティブアプリケーションを実装させることができる。前記命令は、前記少なくとも１つのプロセッサにMODBUS、UMAS、TCP/IP over Ethernet、BACnet、LON、C-BUS、DMX512、JCI-N2、及びZigBeeの少なくとも１つを用いて前記識別リクエストをエンコードさせることができる。前記命令は、前記少なくとも１つのプロセッサに前記少なくとも１つの自動制御装置の描写をユーザインターフェース内に表示するようにさらに命令することができる。前記命令は、前記少なくとも１つのプロセッサに、アラート情報を受信し、前記ユーザインターフェースを介して前記アラート情報の描写を含むプッシュ通知を提示するようにさらに命令する。前記命令は、前記少なくとも１つのプロセッサに、アラート情報を受信し、前記アラート情報を表すアラートを格納し、前記アラートをユーザインターフェースを介して前記制御装置インターフェースの後のアクティベーションに際して提示するようにさらに命令することができる。
【００１６】
他の観点や実施態様並びにこれらの好適な観点及び実施態様の利点は、以下に詳細に述べる。また、上述の情報及び後述の詳細な説明の双方は、様々な観点や実施態様の例示にすぎず、権利付与を請求する観点及び実施態様の本質及び特徴を理解するための概観又は枠組を提供することを意図しているものと理解されるべきである。本願にて開示される実施態様は他の任意の実施態様と組み合わすことができる。「実施態様」、「例」、「幾つかの実施態様」、「幾つかの例」、「代替的な例」、「様々な実施態様」、「１つの実施態様」、「少なくとも１つの実施態様」、「これ及び他の実施態様」等への言及は必ずしも相互排他的ではなく、実施態様との関連で述べられた特定の特性、構造又は特徴が少なくとも１つの実施態様に含まれ得ることを指摘することを意図している。本願におけるこれらの用語の使用は必ずしもすべて同一の実施態様又は例を指しているわけではない。
【００１７】
少なくとも１つの実施態様の様々な観点について、添付の図面を参照しつつ後述する。縮尺通りに図面を描画することは意図されていない。図面は、例を示し並びに様々な観点及び実施態様の理解を促進するために添付され手いるのであり、本願明細書に組み込まれこれの一部を構成するのであるが、どれか特定の実施態様の外延を規定することは意図されていない。図面は、本願明細書の残余の部分と共に、説明され及び権利付与を求める観点及び実施態様の原理及び動作を説明するものである。それぞれの図中においては、同一又はほぼ同一の構成要素各々は、同様の符号で表記されている。明確性のため、全ての図において全ての構成要素がラベル付けされているわけではない。
【図面の簡単な説明】
【００１８】
【図１】例示的なオートメーション監視システムを含む概略図である。
【図２】本願にて開示するプロセス及び機能を行わせるように設定することのできる例示的なコンピュータシステムの概略図である。
【図３】自動制御装置（ACD）を発見するプロセスを表す流れ図である。
【図４】自動制御装置により生成されたアラートを処理するプロセスを表す流れ図である。
【図５】自動制御装置についての情報を提供するように設定されている例示的なユーザインターフェース画面である。
【図６】ログイン情報を受信するように設定されている例示的なユーザインターフェース画面である。
【図７】情報とオプションについてのメニューが設定されている例示的なユーザインターフェース画面である。
【図８】プッシュ通知が設定されている例示的なユーザインターフェース画面である。
【発明を実施するための形態】
【００１９】
本願にて開示する少なくとも一部の実施態様は、ネットワークとデータ通信可能な１以上の自動制御装置を発見及び管理するための装置及びプロセスを含む。例えば、一部の実施態様では、タブレットコンピュータ又はスマートフォン等のモバイルコンピューティング装置がローカルエリアネットワークと通信を確立し、ネットワークとデータ通信可能な１以上の自動制御装置を発見する。これらの実施態様では、モバイルコンピューティング装置は自動制御装置と直接的に通信し、自動制御装置内に格納されている設定情報内にて指定されている１以上のオペレーショナルパラメータを設定する。また、これらの一部の実施態様では、モバイルコンピューティング装置は、自動制御装置の運用中に自動制御装置によって生成されたアラートを受信するように設定されている。
【００２０】
本願にて述べられる方法及びシステムの例は、以下の説明に記載される又は添付の図面に示される構成及び配置の詳細に用途において限定されるものではない。方法及びシステムは他の実施態様にて実施することが可能であり、様々な態様にて運用又は実施されることができる。特定の実施態様に関しての例は例示目的のためのみに提供されるのであり、限定的なものとすることは意図されていない。特に、特定の１以上の例との関連で述べられた行為、要素及び特徴は、他の任意の例において類似の役割から除外されることは意図されていない。
【００２１】
また、本願において用いられるフレーズ及び用語は説明を目的としており、限定的なものとして解されるべきものではない。本願のシステム及び方法についての単数形での例、実施態様、コンポーネント、要素又は行為への任意の言及は複数形を伴う実施態様をも含み得るものであり、また、本願の任意の実施態様、コンポーネント、要素又は行為への複数形での任意の言及は単数形のみを伴う実施態様をも含み得る。単数形若しくは複数形での言及は、開示されるシステム若しくは方法並びにそれらのコンポーネント、行為若しくは要素を限定するものとして意図はされていない。「含む」、「備える」、「有する」、「内包する」、「伴う」及びこれらのバリエーションは、列挙されている事項及びそれらの均等物さらには追加的な事項を包括するものとして意図されている。「又は」への言及は包括的なものとして解することができ、それにより「又は」を用いて記述される用語は記述された用語のなかからの単一の、複数の、及び全てのものを指すものたり得る。
【００２２】
ローカルネットワークベースドオートメーション制御システム
一部の実施態様では、ローカルエリアネットワークを介して１以上のコンピュータシステムを用いて、自動制御装置の発見、設定、及び監視を実現する、オートメーション制御システムが実装される。図１は、これらの実施態様の１つ、即ちオートメーション制御システム１００、を示す。図１に示すように、オートメーション制御システム１００は、モバイルコンピューティング装置１０６、自動制御装置１０８、１１０、１１２、及び１１４、並びにローカルネットワーク１１６を含む。モバイルコンピューティング装置１０６は、既知の装置情報データ記憶部１２２並びに２つの制御装置インターフェース１２４：ブラウザ１１８及びネーティブクライアント１２０を含む。図１に示す例においては、オートメーション制御システム１００及びモバイルコンピューティング装置１０６のユーザ１０４は、物理的な場所１０２（例えば、製造プラント）内に配置されている。
【００２３】
図１に示す例によれば、モバイルコンピューティング装置１０６並びに自動制御装置１０８、１１０、１１２、及び１１４は、ローカルネットワーク１１６を介して相互にデータ通信可能となっている。ローカルネットワーク１１６は、コンピュータシステムが情報を交換（例えば、送信又は受信）できる任意のネットワークを含むことができる。例えば、ローカルネットワーク１１６はMODBUS/TCPを流しているEthernet LANであることができる。代替的には、ローカルネットワーク１１６は、UMAS、BACnet、LON、C-BUS、TCP/IP over Ethernet、DMX512及びJCI-N2を含む様々な工業的プロトコル並びにZigBee及びBluetooth（登録商標）等のワイヤレスプロトコルを用いて実装されることができる。一部の実施態様では、モバイルコンピューティング装置１０６は、インターネットを通じて確立したバーチャルプライベートネットワーク（VPN）接続を介してローカルネットワーク１１６に接続することができる。他の実施態様においては、モバイルコンピューティング装置１０６は、Groupe Special Mobile（GSM）系又はCode Division Multiple Access（CDMA）系の幾つかの通信標準のいずれかに基づいてインターネットに接続することができる。
【００２４】
また、図１に示すように、ブラウザ１１８は既知の装置情報データ記憶部１２２及びユーザ１０４と情報を交換する。ネーティブクライアント１２０も、既知の装置情報データ記憶部１２２及びユーザ１０４と情報を交換する。
【００２５】
ローカルネットワーク１１６を介して、モバイルコンピューティング装置１０６と自動制御装置１０８、１１０、１１２、及び１１４との間で交換される情報は、モバイルコンピューティング装置１０６、自動制御装置１０８、１１０、１１２、及び１１４、又は自動制御装置によって制御される機材及びプロセス、について説明する任意の情報を含むことができる。例えば、自動制御装置１０８、１１０、１１２、及び１１４の各々は、自己の設定又は他の自動制御装置の設定を記述するACD情報を格納及び交換することができる。このACD情報の例には、自動制御装置の１以上の識別子（例えば、シリアル番号、モデル番号、又はメディアアクセスコントロール（MAC）アドレス、装置名称若しくはインターネットプロトコル（IP）アドレス）、自動制御装置の現在状態、自動制御装置がどのようにして現在状態に至ったかを判断するのに用い得る診断情報、装置が実行するように設定されているラダーロジック、自動制御装置に含まれるハードウェア及びソフトウェアバージョンの情報、自動制御装置の運用上の挙動を指定するパラメータ、ローカルネットワーク１１６へのアクセスを取得するための認証情報（例えば、セキュリティ鍵）、自動制御装置にアラートを送信させる重要なイベントを記述する情報（例えば、監視される変数の値が所定の閾値を逸脱した場合）並びに自動制御装置についての履歴的情報が含まれることができる。ACD情報の追加的な例には、自動制御装置によって管理される１以上の工業的プロセスを記述するデータ（例えば、１以上のテーブル変数に格納される状態又は測定情報）が含まれる。一部の実施態様では、モバイルコンピューティング装置１０６と自動制御装置１０８、１１０、１１２、及び１１４との間で交換される情報は、ログインクレデンシャル又はACD情報から要約されたデータ等の他の情報を含む。
【００２６】
図１に示す例では、既知の装置情報データ記憶部１２２は、モバイルコンピューティング装置１０６によって以前に発見された自動制御装置について記述する情報を格納する様々なデータ構造及びデータ要素を含む。既知の装置情報データ記憶部１２２に格納される情報の例には、装置の名称、IPアドレス、及びログインクレデンシャル（例えば、ユーザ名及びパスワード）が含まれる。
【００２７】
オートメーション制御システム１００のコンポーネント内の情報は、コンピュータ可読媒体上で情報を保持することができる任意の論理構造内に格納されることができ、他にもあるが、ファイルシステム、フラットファイル、インデクスドファイル、ヒエラルキカルデータベース、リレーショナルデータベース又はオブジェクト指向データベース等が含まれる。データは、固有及び外部キー関係及びインデックスを用いてモデリングされることができる。固有及び外部キー関係及びインデックスは、様々なフィールド及びテーブル間で確立でき、これによってデータ完全性及びデータ交換性能を確保することができる。
【００２８】
様々な実施態様によれば、オートメーション制御システム１００は、モバイルコンピューティング装置１０６を用いて自動制御装置１０８、１１０、１１２、及び１１４を発見、設定及び監視するように設定されているコンポーネントを含む。例えば、一部の実施態様では、モバイルコンピューティング装置１０６は、ローカルネットワーク１１６に接続されている自動制御装置を発見し、及び、ユーザインターフェースを介してユーザ１０４に発見された装置のリストを表示する、制御装置インターフェース１２４を実装する。制御装置インターフェース１２４によって実行される発見プロセスの１つの例が図３を参照してさらに後述される。
【００２９】
制御装置インターフェース１２４は、ブラウザ１１８又はネーティブクライアント１２０を用いて実装されることができる。例えば、１つの実施態様によれば、モバイルコンピューティング装置は、ブラウザ１１８を実行することによって制御装置インターフェース１２４を実装するように設定されている。この実施態様によれば、自動制御装置１０８、１１０、１１２、及び１１４は、ブラウザ１１８にユーザインターフェースを提供するウェブサーバを含む。ユーザインターフェースは、自動制御装置１０８、１１０、１１２、及び１１４上に格納されているACD情報を提供及び受信する。ユーザインターフェースを介してACD情報への変更を受信したことに応答して、ウェブサーバは変更をローカルに格納されているACD情報内に格納し、これによりユーザ１０４は自動制御装置１０８、１１０、１１２、及び１１４を監視及び制御できる。また、この実施態様では、ユーザインターフェースは、ローカルネットワーク１１６とデータ通信可能な他の自動制御装置によって提供されるウェブサイトへのリンクを提供し、これにより場所１０２等の特定の物理的な場所に配置される自動制御装置についてのACD情報をユーザがナビゲートするのに必要なステップ数を減少させることができる。
【００３０】
別の実施態様では、モバイルコンピューティング装置１０６は、ネーティブクライアント１２０を実行することによって制御装置インターフェース１２４を実装するように設定されている。ネーティブクライアント１２０は、モバイルコンピューティング装置１０６の具体的な特徴（例えば、プッシュ通知及びソケット通信）を活用するように設計された特化したクライアントプログラム１２０である。少なくとも１つの実施態様によれば、ネーティブクライアント１２０は、MODBUS/TCP等の工業的なプロトコルを用いて自動制御装置を発見、設定、及び監視するように設定されている。さらに、この実施態様では、ネーティブクライアント１２０は、中間プロトコルコンバータ又はデータアグレゲータの使用を伴わずに自動制御装置１０８、１１０、１１２、及び１１４と通信する。
【００３１】
少なくとも１つの実施態様では、制御装置インターフェース１２４によって提供されるユーザインターフェースは、ユーザ１０４が監視又は設定したいとする自動制御装置についての指示を受信するように設定されている。この指示を受信したことに応答して、制御装置インターフェース１２４は、指示された自動制御装置についてのログインクレデンシャルが既知の装置情報データ記憶部１２２内に格納されているかを決定する。そうである場合、制御装置インターフェース１２４は、既知のログインクレデンシャルを用いて指示された自動制御装置との間でトラステッド通信を確立する。そうでない場合、ユーザインターフェースは、図６に示すログイン画面等のログイン画面を提供し、ログインクレデンシャルを受信する。そして、制御装置インターフェース１２４は、受信したログインクレデンシャルを用いて指示された自動制御装置との間でトラステッド通信を確立し、ユーザインターフェースにより指示された場合は、既知の装置情報データ記憶部１２２内に、受信したログインクレデンシャル並びに受信したログインクレデンシャルと指示された自動制御装置との間の関連づけを格納する。
【００３２】
次に、ユーザインターフェースは、図７に示すメニュー画面等のメニュー画面を表示し、これを通じて制御装置インターフェース１２４は、自動制御装置についてのオペレーショナル情報又は設定情報を表示する画面へとナビゲートするための指示を受信することができる。これらの画面を用いることによって、制御装置インターフェース１２４は、設定情報に対しての変更を受信し、及び、指示された自動制御装置に変更を提供する。変更を受信した後、自動制御装置は自己のACD情報内に変更を格納し、これによりその運用上の挙動が変更される。
【００３３】
一部の実施態様では、自動制御装置１０８、１１０、１１２、及び１１４は、ACD情報を格納、アグレゲート、及び要約するように設定されている。さらに、これらの実施態様では、自動制御装置１０８、１１０、１１２、及び１１４は、重要なイベントを検出したことに応答してアラートをモバイルコンピューティング装置１０６に対して発するように設定されている。これらの実施態様の一部では、ネーティブクライアント１２０は、格納されているユーザのプレファレンスに従ってアラートを受信及びユーザに表示するように設定されている。したがって、これらの実施態様では、アラート情報についてデータアグレゲータ又はコンソリデータとして機能する中間的装置は含まれていない。ネーティブクライアント１２０によって行われるアラート取り扱いプロセスの１つの例は、図４を参照してさらに後述される。
【００３４】
様々な手法を用いて、オートメーション制御システム１００のコンポーネント間又は本願で開示した任意の要素、コンポーネント、及びサブシステムとの間で、情報を流すことができる。これらの手法には、例えば次のものが含まれる。即ち、TCP/IP若しくはHTTP等の標準的なプロトコルを用いてのネットワーク上での情報の伝送、モジュール若しくはコンポーネント間でのインメモリ情報伝送、及びファイル、データベース、データ記憶部若しくは他の何らかの非揮発性データ記憶装置に書き込むことによる情報の伝送。さらに、情報のコピーに代えて又はこれと組み合わせて又はこれに加えて、ポインタ又は情報への他の参照を転送して受信することができる。反対に、ポインタ又は情報への他の参照に代えて又はこれと組み合わせて又はこれに加えて情報を交換することができる。本願に開示する例及び実施態様の範囲を逸脱せずに情報伝達のための他の手法及びプロトコルを用いることができる。
【００３５】
オートメーション制御システム１００の実施態様は、図１に示す特定の構成に限定されない。むしろ、様々な実施態様では、本願にて説明するプロセス及び機能を行うように設定されている種々のハードウェアコンポーネント、ソフトウェアコンポーネント、並びにハードウェア及びソフトウェアコンポーネントの組み合わせを用いる。例えば、モバイルコンピューティング装置１０６の例には、スマートフォン（例えば、BLACKBERRY（登録商標）、IPHONE（登録商標）、RAZR等）、パーソナルデジタルアシスタント、及びタブレットコンピューティング装置（例えば、IPAD（登録商標）、Android（登録商標） OS系の装置等）が含まれる。モバイルコンピューティング装置１０６の他の例は図２を参照してさらに後述する。図１に示す自動制御装置１０８、１１０、１１２、及び１１４の例には、米国特許第6,640,140号（発明の名称：統合ウェブサーバを伴うPLCエグゼクティブ、2003年10月28日に発行。）において言及されるPLC1のように設定されるPLCが含まれ、同文献の全体は参照により取り込まれる。図１に示す自動制御装置１０８、１１０、１１２、及び１１４の他の例としては、共有される特許協力条約出願番号PCT/US11/68121（発明の名称：リモート通信のシステム及び方法、同日に出願。）にて言及される自動制御装置が含まれ、同文献の全体は参照により取り込まれる。さらに、一部の例においては、オートメーション制御システム１００は、図２との関連でさらに後述されるコンピュータシステム等の１以上のコンピュータシステムによって実装される。
【００３６】
コンピュータシステム
図１との関連で上述したように、本願にて述べる様々な観点及び機能は、１以上のコンピュータシステムにて実行される特化したハードウェア及びソフトウェアコンポーネントとして実装されることができる。現在使用されているコンピュータシステムの例は数多くある。これらの例には、他のものもあるが、次のものが含まれる。即ち、ネットワークアプライアンス、パーソナルコンピュータ、ワークステーション、メインフレーム、ネットワークドクライアント、サーバ、メディアサーバ、アプリケーションサーバ、データベースサーバ及びウェブサーバ。コンピュータシステムの他の例には、携帯電話やパーソナルデジタルアシスタント等のモバイルコンピューティング装置並びにロードバランサ、ルータやスイッチ等のネットワーク機材が含まれることができる。また、機能は単一のコンピュータシステムに所在することもできるし、又は１以上のネットワークに接続された複数のコンピュータシステムに分散されて所在することもできる。
【００３７】
例えば、様々な態様及び機能を、１以上のクライアントコンピュータにサービスを提供する又は分散システムの一部として全体的なタスクを行うように設定された１以上のコンピュータシステムに分散させることができる。さらに、機能は、様々な機能を果たす１以上のサーバシステムの間で分散されたコンポーネントを含むクライアント−サーバ又は多層構成システム上で行われることができる。したがって、例は、特定のシステム又は特定のシステムのグループ上での実行に限定されない。また、態様及び機能はソフトウェア、ハードウェア、ファームウェア又はこれらの任意の組み合わせとして実装されることができる。したがって、態様及び機能は、様々なハードウェア及びソフトウェア構成を用いる方法、行為、システム、システム要素及びコンポーネント内にて実装されることができ、例は特定の分散型のアーキテクチャ、ネットワーク又は通信プロトコルに限定されない。
【００３８】
図２を参照するに、分散コンピュータシステム２００が示され、その中では様々な態様及び機能が運用される。図示のように、分散コンピュータシステム３００は、情報を交換する１以上のコンピュータシステムを含む。より具体的には、分散コンピュータシステム２００はコンピュータシステム２０２、２０４、及び２０６を含む。図示のように、コンピュータシステム２０２、２０４、及び２０６は通信ネットワーク２０８により相互接続されかつこれを通じてデータ交換を行える。ネットワーク２０８は、コンピュータシステムがデータ交換をすることのできる任意の通信ネットワークを含むことができる。ネットワーク２０８を用いてデータ交換するには、コンピュータシステム２０２、２０４、及び２０６並びにネットワーク２０８は、様々な方法、プロトコル及び標準を用いることができ、他にもあるが、これらには次のものが含まれる。即ち、Fibre Channel、トークンリング、イーサネット、ワイヤレスイーサネット、Bluetooth、IP、IPV6、TCP/IP、UDP、DTN、HTTP、FTP、SNMP、SMS、MMS、SS7、JSON、SOAP、CORBA、REST及び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)、Objective C、又はJavascript（登録商標）等のオブジェクト指向言語で実装されることができる。他のオブジェクト指向言語を用いることもできる。代替的には、関数型の、スクリプト型の、又は論理型のプログラミング言語を用いることもできる。
【００４７】
また、様々な態様及び機能を非プログラミング環境で実装することもできるのであり、例えば、HTML、XML又は他のフォーマットで作成したドキュメントは、ブラウザプログラムのウィンドウ内で閲覧した場合、グラフィカルユーザーインターフェースの様相をレンダリングし又は他の機能を果たすことができる。さらに、様々な例をプログラム化要素又は非プログラム化要素又はこれらの任意の組み合わせとして実装することができる。例えば、ウェブページをHTMLを用いて実装する一方ウェブページ内から呼び出されるデータオブジェクトをC++で記述することができる。したがって、例は特定のプログラミング言語に限定されず、適切な任意のプログラミング言語を用いることができる。したがって、本願にて開示する機能的コンポーネントは本願にて説明される機能を果たすように構成されている広範な種類の要素、例えば特化したハードウェア、実行可能コード、データ構造又はオブジェクト等、を含むことができる。
【００４８】
一部の例においては、本願にて開示するコンポーネントはコンポーネントによって行われる機能に影響を及ぼすパラメータをリードするものであることができる。これらのパラメータは、揮発性メモリ（RAM等）又は非揮発性メモリ（磁気ハードドライブ等）を含む任意の適切な形式のメモリにおいて物理的に格納しておくことができる。また、パラメータはプロプライエタリーなデータ構造内（ユーザモードアプリケーションによって定義されるデータベース若しくはファイル等）又は共通的に共有されるデータ構造内（オペレーティングシステムによって定義されるアプリケーションレジストリ等）に論理的に格納しておくことができる。また、一部の例では、システム及びユーザインターフェースの両方が外部実体によるパラメータの変更を許容するようにされており、これによりコンポーネントの挙動を設定することができる。
【００４９】
オートメーション制御システムプロセス
図１との関連で上述したように、一部の実施態様ではローカルネットワークとデータ通信可能な自動制御装置を発見するプロセスを行う。一部の実施態様では、この発見プロセスはモバイルコンピューティング装置１０６又は他のコンピュータシステム等のモバイルコンピューティング装置によって実行される。このようなプロセスの一例は図３に示す。この例によれば、発見プロセス３００は、発見リクエストを発するステップ、応答を受信するステップ、応答している装置のタイプを決定するステップ、及びリクエストに応答した自動制御装置の描写を表示するステップを含む。
【００５０】
ステップ３０２では、図１との関連で説明したネーティブクライアント１２０等の制御装置インターフェースの実行を介して、モバイルコンピューティング装置がローカルネットワーク上に発見リクエストを発する。発見リクエストは様々な形式とすることができる。例えば、１つの実施態様では、発見リクエストは、ローカルネットワーク内に割り当てられている各ネットワークアドレスへ送信される一連のピングとする。別の実施態様では、発見リクエストは、ローカルネットワークとデータ通信可能な全ての装置へと送信されるローカルネットワーク上のブロードキャストメッセージとする。さらに他の実施態様では、発見リクエストをUDP、Soap、及びDevice Profile for Web Services (“DPWS”)を用いて実現することができる。これらの任意の実施態様においては、発見リクエストを受信した自動制御装置は、リクエストの受信をアクノレッジする応答メッセージを送信する。１つの実施態様では、応答メッセージは自動制御装置のネットワークアドレスを含む。
【００５１】
ステップ３０４では、制御装置インターフェースは、ローカルネットワークに接続されている装置から応答メッセージを受信する。ステップ３０６では、制御装置インターフェースは、発見リクエストに応答している各装置の装置タイプを決定する。少なくとも１つの実施態様においては、装置に対して装置タイプを明かすように要求するMODBUS/TCPメッセージを、応答している各装置に送信することによって、制御装置はこの決定を行う。このMODBUS/TCPメッセージを受信した後、ローカルネットワークとデータ通信可能な各自動制御装置は、装置を自動制御装置として識別するMODBUS/TCPメッセージを用いて応答する。
【００５２】
ステップ３０８では、制御装置インターフェースは、図５との関連で後述するユーザインターフェース画面等のユーザインターフェース画面をレンダリングする。このユーザインターフェース画面は、自動制御装置を識別するメッセージもって応答した各自動制御装置の描写を表示し、各自動制御装置を識別する情報を図１との関係で上述した既知の装置データ記憶部１２２等の既知の装置データ記憶部内に格納され、そして発見プロセス３００は終了する。
【００５３】
発見プロセス３００等のプロセスは、ローカルネットワークとデータ通信可能な自動制御装置を、モバイルコンピューティング装置が自動的に識別できるようにする。このようなプロセスにより、自動制御装置を探し、設定し、及び管理する上での管理上の負担が緩和され、このことは、様々な物理的場所に配置される数多くの自動制御装置を管理するのにモバイルコンピューティング装置が用いられ得る場合に特に有利となり得る。
【００５４】
図１との関連で上述したように、一部の実施態様においては、１以上の自動制御装置から受信されたアラートを取り扱うプロセスが行われる。一部の実施態様では、このアラート取り扱いプロセスは、モバイルコンピューティング装置１０６等のモバイルコンピューティング装置又は他のコンピュータシステムによって実行される。このようなプロセスの１つの例は図４に示す。この例によれば、アラート取り扱いプロセス４００は、アラートを説明する情報を受信するステップ、ネーティブクライアントがアラートをプッシュするように設定されているかを決定するステップ、アラートをキューイングするステップ、及びアラートを報告するステップを含む。
【００５５】
ステップ４０２では、図１との関連で上述したネーティブクライアント１２０等の制御装置インターフェースを介してアラートを説明する情報を、モバイルコンピューティング装置が受信する。ステップ４０４では、制御装置インターフェースが、モバイルコンピューティング装置のユーザインターフェースにアラートをプッシュすべきなのかを決定する。そうである場合、ステップ４０６において制御装置インターフェースはアラートを報告し、アラート取り扱いプロセス４００は終了する。図８は、ステップ４０６の実行中に表示されるアラート報告画面の例を示す。制御装置インターフェースがアラートをプッシュしないように設定されている場合、ステップ４０８において制御装置インターフェースはモバイルコンピューティング装置に後で表示するためにアラートを格納し、アラート取り扱いプロセス４００は終了する。
【００５６】
アラート取り扱いプロセス４００のようなプロセスにより、モバイルコンピューティング装置がユーザの好みに応じてアラート情報を伝達することが可能となる。より具体的には、このようなプロセスにより、モバイルコンピューティング装置のユーザインターフェースのフォアグラウンドに制御装置インターフェースが現れていることを必要とせずにモバイルコンピューティング装置が自動制御装置を監視すること及びアラートが報告されることが可能となる。
【００５７】
プロセス３００及びプロセス４００は各々特定の例における１つの特定のステップのシーケンスを表している。これらのプロセスに含まれるステップは、本願で述べたような特別に設定した１以上のコンピュータシステム又は自動制御装置によって又はこれらを用いて、行うことができる。一部のステップは随意的であり、それ故１以上の例にしたがって省略され得る。また、本願で述べたシステム及び方法の範疇から逸脱せずに、ステップの順序を変更することが可能であり、又は他のステップを追加することができる。さらに、上述したように、少なくとも１つの実施態様では、諸ステップは特定の特別に設定したマシン、具体的にいえば本願にて開示した例及び実施態様によって設定されたオートメーション制御システム、上で行われることができる。
【００５８】
ユーザインターフェース画面
上述したように、本願にて開示する一部の実施態様は、モバイルコンピューティング装置上での自動制御装置発見プロセスを支援するユーザインターフェース画面をレンダリングする。図５は、このような１つの実施態様による例示的なユーザインターフェース画面５００を示す。図５に示すように、ユーザインターフェース画面５００は、ネットワークのスキャンボタン５０２及び自動制御装置リスト５０４を含む。
【００５９】
図５に示す実施態様によれば、ユーザがネットワークのスキャンボタン５０２を選択したとの指示を受信したことに応答して、モバイルコンピューティング装置は上述した発見プロセス４００等の発見プロセスを実行する。この実施態様によれば、ステップ４０８の一環として、ユーザインターフェース画面は自動制御装置リスト５０４内に発見リクエストに応答した各自動制御装置の名称及びIPアドレスを表示する。
【００６０】
また、上述したように、本願にて開示する他の実施態様は、モバイルコンピューティング装置上にログインクレデンシャルを受信するインターフェース画面をレンダリングする。図６は、このような実施態様の１つによる例示的なユーザインターフェース画面６００を示す。図６に示すように、ユーザインターフェース画面６００は、アクセスすべき自動制御装置を識別するテキストボックス６０２、ユーザ名及びパスワードのストリングを受信するテキストボックス６０４、モバイルコンピューティング装置がログインクレデンシャルを保存すべきかの指示を受け付けるためのチェックボックス６０６、及びログインボタン６０８を含む。
【００６１】
図６に示す実施態様によれば、ユーザがログインボタン６０８を選択したとの指示を受信したことに応答して、モバイルコンピューティング装置は、ログインクレデンシャルを用いて識別された自動制御装置との間でトラステッド通信の確立を試みる。
【００６２】
また、上述したように、本願にて開示する他の実施態様は、モバイルコンピューティング装置のユーザインターフェースを介してメニュー画面をレンダリングする。図７は、このような実施態様の１つによる例示的なメニュー画面７００を示す。図７に示すように、メニュー画面７００は、自動制御装置の識別情報及び状態情報を提供するテキストボックス７０２並びにアクショナブル要素７０４を含む。アクショナブル要素７０４は、作動されると、識別された自動制御装置についての設定情報を提示する画面をユーザインターフェースに表示させる。アクショナブル要素７０４を介してアクセス可能な設定情報には、アラート情報（図７において、「アラーム」と記載）、ラダーロジック（図７において、「プログラム」と記載）、チャート情報（図７において、「チャート」と記載）、データテーブル情報（図７において、「データテーブル」と記載）、及びラック情報（図７において、「ラック」と記載）が含まれる。チャート情報は、プロセス変数についての情報を提示するのに用いられるユーザインターフェース要素を指定する。データテーブル情報は、プロセス変数についての組織的構造を指定する。ラック情報は、自動制御装置に接続されている機材を指定する。
【００６３】
また、上述したように、本願にて開示する他の実施態様は、モバイルコンピューティング装置へのプッシュ通知を提供する。図８は、プッシュ通知８０２を含む例示的なユーザインターフェース画面を示す。図８に示すように、プッシュ通知８０２は閉じるボタン８０４及び閲覧ボタン８０６を含む。閉じるボタンは、作動されると、プッシュ通知をユーザインターフェースから取り除く。閲覧ボタンは、作動されると、追加的なアラート情報が提示されるアラート画面へとモバイルコンピューティング装置をナビゲートする。
【００６４】
少なくとも１つの例の複数の観点について上述したのであり、当業者にとっては、多種の改変、変更、及び改良が容易に想到されるものであると理解されるべきである。例えば、本願にて開示した例は他の文脈でも用いられ得る。このような改変、変更、及び改良は本願開示の一部をなすものと意図されているのであり、本願にて述べた例の範疇のうちに含まれるべきものと意図されている。したがって、上述の説明及び図面は例示にすぎない。
【図１】
2015503136.tif 000003
【図２】
2015503136.tif 000004
【図３】
2015503136.tif 000005
【図４】
2015503136.tif 000006
【図５】
2015503136.tif 000007
【図６】
2015503136.tif 000008
【図７】
2015503136.tif 000009
【図８】
2015503136.tif 000010
【国際調査報告】
2015503136.tif 000011