(57)【要約】      （修正有）【課題】ユーティリティメータを設定するためのシステム、方法、および装置を提供する。【解決手段】１つまたは複数のコンピュータを含み、ユーティリティメータ設定を容易にするデバイス１０５によって、メータ設定アプリケーションが実行され得る。ユーティリティメータタイプに関連するプラグインモジュール１３０がデバイス１０５によって受信され得る。メータ設定アプリケーションにプラグインモジュール１３０を提供することに少なくとも部分的に基づいて、ユーティリティメータタイプのための設定ファイルが構築され得る。次いで、設定ファイルを利用してユーティリティメータ１１０が設定され得る。【選択図】図１
2013030167.tif 000002
【特許請求の範囲】
【請求項１】
ユーティリティメータ（１１０）を設定するための方法（３００）であって、
１つまたは複数のコンピュータを備えるデバイス（１０５）によってメータ設定アプリケーションを実行するステップ（３０５）と、
前記デバイス（１０５）によってユーティリティメータタイプに関連するプラグインモジュール（２３０）を受信するステップ（３１０）と、
前記メータ設定アプリケーションに前記プラグインモジュール（２３０）を提供することにより前記ユーティリティメータタイプのための設定ファイル（２４５）を構築するステップ（３１５）と、
前記デバイス（１０５）によって、前記設定ファイル（２４５）を利用して前記ユーティリティメータ（１１０）を設定するステップ（３２０）と
を含む方法。
【請求項２】
メータ設定アプリケーションを実行するステップ（３０５）は、複数のそれぞれ異なるメータタイプによる使用に適応され得る予め定義された機能を備えるアプリケーションを実行するステップを含む、請求項１記載の方法（３００）。
【請求項３】
メータ設定アプリケーションを実行するステップ（３０５）は、前記ユーティリティメータタイプでの使用に適応され得る１つまたは複数のインターフェースを備えるアプリケーションを実行するステップを含む、請求項２記載の方法（３００）。
【請求項４】
プラグインモジュール（２３０）を受信するステップ（３１０）は、前記ユーティリティメータタイプに関連するダイナミックリンクライブラリアセンブリを受信するステップを含む、請求項１記載の方法（３００）。
【請求項５】
設定ファイルを構築するステップ（３１５）は、前記設定アプリケーションに関連する１つまたは複数の抽象インターフェースクラスを呼び出すために前記プラグインモジュール（２３０）を利用するステップ（４１５）を含む、請求項１記載の方法（３００）。
【請求項６】
１つまたは複数の抽象インターフェースクラスを呼び出すために前記プラグインモジュール（２３０）を利用するステップ（４１５）は、１つまたは複数の双方向インターフェースを呼び出すステップを含む、請求項５記載の方法（３００）。
【請求項７】
前記ユーティリティメータ（１１０）を設定するステップ（３２０）は、
前記ユーティリティメータから前記デバイス（１０５）によって前記ユーティリティメータ（１１０）に関連するデータを受信するステップと、
前記受信されたデータを利用して前記デバイス（１０５）によって前記設定ファイル（２４５）を修正するステップと、
前記修正された設定ファイルを前記ユーティリティメータ（１１０）に提供するステップと
を含む、請求項１記載の方法（３００）。
【請求項８】
システム（１０５）であって、
コンピュータ実行可能命令を記憶するように設定された少なくとも１つのメモリ（１２２）と、
前記少なくとも１つのメモリ（１２２）にアクセスし、
メータ設定アプリケーションを実行し（３０５）、
ユーティリティメータタイプに関連するプラグインモジュール（２３０）を受信し（３１０）、
前記メータ設定アプリケーションに前記プラグインモジュール（２３０）を提供することにより、前記ユーティリティメータタイプのための設定ファイル（２４５）を構築し（３１５）、
前記設定ファイル（２４５）を利用してユーティリティメータ（１１０）を設定する（３２０）
ための前記コンピュータ実行可能命令を実行するように設定された少なくとも１つのプロセッサ（１２０）と
を備えるシステム（１０５）。
【請求項９】
前記メータ設定アプリケーションは、複数のそれぞれ異なるメータタイプによる使用に適応され得る予め定義された機能を備える、請求項８記載のシステム（１０５）。
【請求項１０】
前記予め定義された機能は、前記ユーティリティメータタイプでの使用に適応され得る１つまたは複数のインターフェースを備える、請求項９記載のシステム（１０５）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の諸実施形態は、一般にユーティリティメータに関し、より具体的にはユーティリティメータ設定のためのシステム、方法、および装置に関する。
【背景技術】
【０００２】
電力計などのユーティリティメータは多種多様な異なる用途において利用され、ユーティリティ使用量情報を監視および／または伝達する。ユーティリティメータの実施および使用の前に、ユーティリティメータは、通常、適切なソフトウェアおよび設定情報を用いて設定される。従来、個別のメータ設定ソフトウェアは、開発されリリースされるユーティリティメータのタイプごとに独立して開発される。設定ソフトウェアのバージョンに含まれるロジックは、しばしば、特定のタイプのユーティリティにしっかりと結びつけられる。したがって、設定ソフトウェアは、通常、特定のメータタイプでの使用のために特に開発されたユーザインターフェース、ビジネスロジック、および設定ファイルを含む。しかし、設定ソフトウェアおよびメータロジックの独立した開発は、しばしば時間と費用がかかり、それによってメータ開発に追加の経費がかかり、新しいメータタイプのリリースが遅れることになる。
【発明の概要】
【０００３】
したがって、ユーティリティメータを設定するためのシステム、方法、および装置を改善する機会が存在する。さらに、メータ設定ファイルを開発し生成するためのプラグインアーキテクチャのための機会が存在する。
【０００４】
上記ニーズおよび／または問題の一部またはすべては、本発明のいくつかの実施形態によって対処され得る。本発明の諸実施形態は、ユーティリティメータを設定するためのシステム、方法、および装置を含んでよい。本発明の一実施形態によるユーティリティメータを設定するための方法が開示される。１つまたは複数のコンピュータを含みユーティリティメータ設定を容易にするデバイスによってメータ設定アプリケーションが実行され得る。このデバイスによってユーティリティメータタイプに関連するプラグインモジュールが受信され得る。プラグインモジュールをメータ設定アプリケーションに提供することに少なくとも部分的に基づいて、ユーティリティメータタイプのための設定ファイルが構築され得る。次いで、設定ファイルを利用してユーティリティメータが設定され得る。
【０００５】
本発明の他の実施形態によるユーティリティメータを設定するためのシステムが開示される。システムは、少なくとも１つのメモリおよび少なくとも１つのプロセッサを含んでよい。少なくとも１つのメモリは、コンピュータ実行可能命令を記憶するように設定されてよい。少なくとも１つのプロセッサは、少なくとも１つのメモリにアクセスし、メータ設定アプリケーションを実行するためにコンピュータ実行可能命令を実行し、ユーティリティメータタイプに関連するプラグインモジュールを受信し、プラグインモジュールをメータ設定アプリケーションに提供することによりユーティリティメータタイプのための設定ファイルを構築し、この設定ファイルを利用してユーティリティメータを設定するように設定されてよい。
【０００６】
本発明の他の実施形態によるユーティリティメータを設定するための方法が開示される。１つまたは複数のコンピュータを含むデバイスは、ユーティリティメータタイプに関連するプラグインモジュールを受信することができる。デバイスは、このプラグインモジュールを利用して複数のそれぞれ異なるメータタイプによる使用に適応され得る予め定義された機能を含むメータ設定アプリケーションを呼び出し、ユーティリティメータタイプのための設定ファイルを構築することができる。デバイスは、この生成された設定ファイルを利用してユーティリティメータを設定することができる。
【０００７】
追加のシステム、方法、装置、特徴、および態様が、本発明の様々な実施形態の方式によって実現される。本発明の他の実施形態および態様が本明細書で詳細に説明され、本発明の一部とみなされる。他の実施形態、特徴、および態様は、説明および図面を参照することによって理解され得る。
【０００８】
本発明は一般論としてこのように説明されてきたが、次に、必ずしも比例して描かれているわけではない添付の図面が参照される。
【図面の簡単な説明】
【０００９】
【図１】本発明の一例示的実施形態による、ユーティリティメータ設定を容易にする一例示的システムのブロック図である。
【図２】本発明の一例示的実施形態による、ユーティリティメータ設定を容易にするデバイスの一例示的ソフトウェアアーキテクチャのブロック図である。
【図３】本発明の一例示的実施形態による、ユーティリティメータを設定するための一例示的方法の流れ図である。
【図４】本発明の一例示的実施形態による、メータ設定ファイルを構築するための一例示的方法の流れ図である。
【発明を実施するための形態】
【００１０】
次に、本発明の例示的実施形態が、本発明のいくつかの、ただしすべてではない実施形態が示されている添付の図面を参照しながら以下でより十分に説明される。実際、本発明は、多くの様々な形態で実施されてよく、本明細書に記載の諸実施形態に限定されると解釈されるべきではなく、むしろ、これらの実施形態は、本開示が適用可能な法的要件を満たすことになるように提供されるものである。同様の数字は、全体にわたって同様の要素を指す。
【００１１】
ユーティリティメータ設定を容易にするシステム、方法、および装置が開示される。本発明のいくつかの実施形態では、多種多様な異なるメータタイプの設定を容易にするプラグインアーキテクチャが提供される。プラグインアーキテクチャは、親フレームワークに組み込まれた予め定義された機能を含んでよい。例えば、プラグインアーキテクチャは、多種多様な異なるメータタイプに適応され得る抽象インターフェースクラスおよび／または動作方法もしくはロジックを含んでよい。新しいユーティリティメータタイプが開発されたときは、ユーティリティメータのためのプラグインモジュールが開発されてよく、プラグインモジュールはプラグインアーキテクチャに提供されてよい。プラグインモジュールをプラグインアーキテクチャに実装する結果として、新しいユーティリティメータタイプのための設定ファイルが生成され得る。次いで、新しいユーティリティメータタイプを有するユーティリティメータの設定を容易にするために設定ファイルが利用され得る。これに関して、新しいメータタイプのための開発時間が低減され、メータ開発中に遭遇する誤りの数が低減され得る。
【００１２】
本発明の一例示的実施形態では、設定デバイスが提供され、設定デバイスによってメータ設定アプリケーションが実行され得る。メータ設定アプリケーションは、複数のそれぞれ異なるメータタイプによる使用に適応され得る１つまたは複数の抽象インターフェースまたは抽象インターフェースクラスなどの複数のそれぞれ異なるメータタイプによる使用に適応され得る、多種多様な異なる予め定義された機能および／またはコアクラスを含んでよい。新たに開発されたユーティリティメータタイプなどのユーティリティメータタイプに関連するプラグインモジュールがデバイスによって受信され、メータ設定アプリケーションに提供され得る。例えば、新しいメータタイプに関するプラグインデータを含むダイナミックリンクライブラリアセンブリが受信され、メータ設定アプリケーションに提供され得る。プラグインモジュールは、１つまたは複数の抽象インターフェースクラスなどのメータ設定アプリケーションのある種の予め定義された機能を呼び出すために利用され、ユーティリティメータタイプのための設定ファイルが構築され得る。いくつかの実施形態では、アクセスされたインターフェースクラスは、プラグインデータを利用するまたは呼び出す両方の方法または機能、およびプラグインデータに含まれる適切なモジュールおよび／または方法によって利用されるまたは呼び出される方法もしくは機能を含む双方向インターフェースでよい。
【００１３】
設定ファイルが構築または準備された後は、設定ファイルは、ユーティリティメータタイプのユーティリティメータを設定するために利用され得る。いくつかの実施形態では、設定ファイルは、ユーティリティメータの設定を容易にするためにユーティリティメータに送り込まれ得る。他の実施形態では、デバイスとユーティリティメータとの間で通信が確立され、ユーティリティメータに関連するデータがデバイスによって受信され得る。受信されたデータの少なくとも一部は、設定ファイルを修正する、および／または設定ファイルをユーティリティメータでの使用に適応させるために利用され得る。次いで、修正された設定ファイルは、ユーティリティメータの設定を容易にするためにユーティリティメータに提供され得る。
【００１４】
本発明の様々な実施形態は、ユーティリティメータ設定を容易にする１つまたは複数の専用コンピュータ、システム、および／または特定の機械を含んでよい。様々な実施形態では、専用コンピュータまたは特定の機械は、所望に応じて多種多様な異なるソフトウェアモジュールを含んでよい。以下でさらに詳しく説明されるように、いくつかの実施形態では、これらの様々なソフトウェアコンポーネントは、多種多様な異なるユーティリティメータタイプのための設定ファイルを構築するために、および／または個々のユーティリティメータを設定するために利用され得る。
【００１５】
本明細書に記載の本発明のいくつかの実施形態は、ユーティリティメータの設定を容易にするという技術的効果を有し得る。さらに、いくつかの実施形態は、複数のそれぞれ異なるユーティリティメータタイプそれぞれのための設定ファイルを構築または生成するためにプラグインアーキテクチャおよび任意の数のプラグインモジュールを利用するという技術的効果を有し得る。これに関して、新しいユーティリティメータタイプのための開発時間が低減され得る。さらに、ユーティリティメータ開発中に遭遇する誤りが低減され得る。
【００１６】
図１は、本発明の一例示的実施形態による、ユーティリティメータ設定を容易にする一例示的システム１００のブロック図である。図１に例示されているシステム１００は、設定デバイス１０５および任意の数のユーティリティメータ１１０を含んでよい。所望に応じて、１つまたは複数の適切な接続１１５が設定デバイス１０５とユーティリティメータ１１０との間に提供され得る。これに関して、設定デバイス１０５は、ユーティリティメータ１１０の設定を容易にするためにユーティリティメータ１１０と通信することができる。
【００１７】
図１を参照すると、設定デバイス１０５は、メータ設定ファイルを構築する、および／またはユーティリティメータ１１０を設定するように設定された任意の適切なデバイスおよび／またはシステムでよい。設定デバイス１０５は、設定デバイス１０５の一般的動作、設定アプリケーションの実行、プラグインモジュールの受信、設定ファイルの構築、および／またはユーティリティメータ１１０の設定を容易にする任意の数の適切なコンピュータ処理コンポーネントを含んでよい。設定デバイス１０５に組み込まれ得る適切な処理デバイスの例は、それだけに限定されないが、特定用途向け回路、マイクロコントローラ、ミニコンピュータ、パーソナルコンピュータ、サーバコンピュータ、他のコンピューティングデバイス、および同種のものを含む。したがって、設定デバイス１０５は、設定デバイス１０５の動作を制御するためのコンピュータ読取り可能命令の実行を容易にする任意の数のプロセッサ１２０を含んでよい。設定デバイス１０５は、コンピュータ読取り可能命令を実行することにより、ユーティリティメータ設定ファイルの構築および／またはユーティリティメータの設定を容易にする専用コンピュータを含む、または形成することができる。
【００１８】
設定デバイス１０５は、１つまたは複数のプロセッサ１２０に加えて、１つまたは複数のメモリデバイス１２２、１つまたは複数の入力／出力（「Ｉ／Ｏ」）インターフェースデバイス１２４、および／または１つまたは複数のネットワークインターフェースデバイス１２６を含んでよい。１つまたは複数のメモリデバイス１２２もしくはメモリは、任意の適切なメモリデバイス、例えば、キャッシュ、読出し専用メモリデバイス、ランダムアクセスメモリデバイス、磁気ストレージデバイスなどでよい。１つまたは複数のメモリデバイス１２２は、設定デバイス１０５によって利用されるデータ、実行可能な命令、および／または様々なプログラムモジュール、例えば、データファイル１２８、プラグインモジュール１３０もしくはプラグイン情報、オペレーティングシステム（「ＯＳ」）１３２、および／または設定アプリケーション１３４を記憶することができる。データファイル１２８は、例えば、多種多様な異なるメータタイプの設定に適応され得る設定デバイス１０５の動作、予め定義された機能、および／またはコアクラスに関連する情報、設定ファイルの構築に関連する情報、様々なユーティリティメータタイプに関連する情報、および／または様々なユーティリティメータ１１０に関連する情報を含んでよい。
【００１９】
プラグインモジュール１３０はそれぞれ、それぞれのユーティリティメータタイプに関連する情報を含んでよい。動作中、プラグインモジュール１３０は、関連ユーティリティメータタイプのための設定ファイルの構築または生成を容易にするために設定アプリケーション１３４によって呼び出される、および／または処理されることが可能である。設定ファイルの構築中に実行されるべき１つまたは複数の方法および／またはソフトウェアモジュール、設定ファイルにマッピングされるべきユーティリティメータタイプデータ（例えば、拡張可能マークアップ言語（「ＸＭＬ」）ファイルなど）、メータタイプデータのためのマッピングルール、および／またはユーティリティメータタイプのための１つまたは複数のコマンドリストを含むがそれらに限定されない多種多様な適切な情報がプラグインモジュール１３０に含まれてよい。いくつかの実施形態では、プラグインモジュール１３０は、ユーティリティメータタイプ情報が入っているダイナミックリンクライブラリ（「ＤＬＬ」）アセンブリを含んでよいが、所望に応じて他のファイルフォーマットが利用されてもよい。
【００２０】
本発明のいくつかの実施形態では、設定デバイス１０５は、設定デバイス１０５の動作を容易にするために実行される任意の数のソフトウェアアプリケーションまたはモジュールを含んでよい。ソフトウェアアプリケーションは、１つまたは複数のプロセッサ１２０によって実行可能なコンピュータ読取り可能命令を含んでよい。コンピュータ読取り可能命令の実行は、設定デバイス１０５の動作、設定ファイルの構築、および／またはユーティリティメータの設定を容易にする専用コンピュータを形成することができる。ソフトウェアアプリケーションの例として、設定デバイス１０５は、設定デバイス１０５の一般的動作を制御し、追加のソフトウェアアプリケーションの実行を容易にするＯＳ１３２を含んでよい。
【００２１】
設定アプリケーション１３４もしくは設定モジュールは、多種多様な異なるユーティリティメータタイプのための設定ファイルを生成および／または構築するように設定された適切なソフトウェアモジュールでよい。さらに、設定アプリケーション１３４は、ユーティリティメータ１１０を設定するために任意の数のユーティリティメータ１１０との通信を容易にするように設定されてよい。本発明の一態様によれば、設定アプリケーション１３４は、複数のそれぞれ異なるメータタイプによって利用され得る多種多様な予め定義された機能を含んでよい、および／またはそれと通信していてよい。例えば、設定アプリケーション１３４は、プラグインモジュールおよび／または様々なメータタイプのための設定ファイルの構築または生成をサポートするコアクラスの親フレームワークおよび／または他の機能を含んでよい。さらに、設定アプリケーション１３４は、設定ファイルを構築または生成するためにプラグインモジュールと連携して実行され得る、抽象インターフェースクラスなどの任意の数の抽象モジュールを含んでよい。いくつかの実施形態では、抽象モジュールもしくは抽象クラスは、ある種の所望の機能を定義する方法および／または機能だけを含んでよい。例えば、抽象インターフェースクラスは、インターフェースを定義する方法および／または機能だけを含んでよい。これに関して、メータタイプは、プラグイン全体から分離されてよい。さらに、設定されたメータとメータによって実行されるメインソフトウェアプログラムとの間に比較的疎な結合が生成され得る。
【００２２】
動作中、設定アプリケーション１３４は、ユーティリティメータタイプに関連するプラグインモジュールを受信することができる。例えば、設定アプリケーション１３４は、ユーティリティメータタイプに関連する１つまたは複数のＤＬＬファイルを受信することができる。いくつかの実施形態では、プラグインモジュールは、設定アプリケーション１３４によってアクセス可能な予め定義されたディレクトリにインポートされるまたはそうでなければ提供さることが可能である。設定アプリケーション１３４は、プラグインモジュールにアクセスし、プラグインモジュールを利用してメータタイプのための設定ファイルを構築することができる。例えば、設定アプリケーション１３４に関連する構築エンジンは、構築設定ファイル機能を利用して、プラグインモジュールに含まれているＸＭＬデータ（または他のメータデータ）を設定アプリケーション１３４に関連する多種多様な抽象機能および／またはインターフェースにマッピングすることができる。次いで、抽象機能および／またはインターフェースは、設定ファイルを構築するために設定アプリケーション１３４によって実行され得る。そうしているときに、設定アプリケーション１３４は、プラグインモジュールに含まれている様々なモジュールおよび／または機能を実行する、または呼び出すことができる。さらに、プラグインモジュールは、所望に応じて、抽象機能および／またはインターフェースに含まれている様々なモジュールおよび／または機能を実行する、または呼び出すことができる。言い換えれば、設定アプリケーション１３４の抽象機能とプラグインモジュールとの間に双方向インターフェースが提供されてよい。
【００２３】
いくつかの実施形態では、設定ファイルが構築された後は、設定アプリケーション１３４は設定ファイルを利用してユーティリティメータ１１０を設定することができる。例えば、設定ファイルに関連するメータタイプを有するユーティリティメータ１１０が設定され得る。ユーティリティメータ１１０の設定中に、設定デバイス１０５とユーティリティメータ１１０との間に適切な通信セッションが確立され得る。例えば、１つまたは複数の直接通信リンクおよび／またはネットワークインターフェース接続などの１つまたは複数の適切な接続１１５を介して通信セッションが確立され得る。次いで、設定アプリケーション１３４は、設定ファイルを利用してユーティリティメータ１１０を設定することができる。いくつかの実施形態では、ユーティリティメータ１１０は、設定アプリケーション１３４が設定ファイルをユーティリティメータ１１０に送り込むことにより設定され得る。他の実施形態では、設定アプリケーション１３４は、ユーティリティメータ１１０からメータ識別情報および／またはデフォルトメータデータなどの様々なデータを読み出すおよび／または受信することができ、設定アプリケーション１３４は、受信されたデータの少なくとも一部を利用して設定ファイルを修正することができる。次いで、修正された設定ファイルは、ユーティリティメータ１１０に提供される、または送り込まれることが可能である。
【００２４】
設定ファイルは、所望に応じて、メータのための１つまたは複数の設定テーブルに含まれている情報などの多種多様なメータ情報を確立および／または上書きするためにメータによって利用され得る。さらに、設定ファイルは、多種多様なメータアプリケーションおよび／または機能を確立および／または初期化するために利用され得る。例えば、設定ファイルは、抽象または汎用メータソフトウェアプログラム（例えば、ユーティリティメータ１１０上に予めロードされた、または別々にロードされたソフトウェアプログラム）を特定のメータタイプでの使用に適応させる、または修正することができる。他の実施例として、設定ファイルは、特定のメータタイプでの使用に適応されたメータソフトウェアプログラムを含んでよい。
【００２５】
ユーティリティメータ１１０および／またはメータソフトウェアプログラムは、設定された後は、多種多様な適切な機能を実行することができる。例えば、ユーティリティメータ１１０は、関連する家庭、企業、または機械に供給されたユーティリティ使用量（例えば、電気使用量など）を計量するように設定され得る。他の実施例として、ユーティリティメータ１１０は、リアルタイムもしくはほぼリアルタイムの読み、停電通知、および／または電力品質監視を容易にするように設定され得る。さらに、多種多様なデータがユーティリティメータ１１０によって収集され、任意の数の適切なヘッドエンドデバイスに提供され得る。
【００２６】
設定アプリケーション１３４によって実行され得る動作の一実施例が、図３を参照しながら以下でさらに詳細に説明される。さらに、設定アプリケーション１３４は、設定アプリケーション１３４の動作を容易にするために実行される任意の数のモジュールおよび／またはサブモジュールを含んでよい。設定アプリケーション１３４のために利用され得るソフトウェアアーキテクチャの一実施例が、図２を参照しながら以下でさらに詳細に説明される。
【００２７】
１つまたは複数のＩ／Ｏインターフェース１２４は、設定アプリケーション１３４と、１つまたは複数の入力／出力デバイス、例えば、設定アプリケーション１３４とのユーザ対話を容易にする、ディスプレイ、キーパッド、マウス、ポインティングデバイス、コントロールパネル、タッチスクリーンディスプレイ、リモートコントロール、マイクロホン、スピーカなどの１つまたは複数のユーザインターフェースデバイスとの間の通信を容易にすることができる。これに関して、設定アプリケーション１３４によってユーザコマンドが受信され得る。１つまたは複数のネットワークインターフェースデバイス１２６および／または通信インターフェースは、任意の数の適切なネットワークおよび／または接続への設定アプリケーション１３４の接続を容易にすることができる。適切なネットワークおよび／または通信インターフェースの例は、直接接続、セルラインターフェース、ＷｉＭａｘインターフェース、電力線通信（「ＰＬＣ」）および／または電力線ブロードバンド（「ＢＰＬ」）インターフェース、ケーブルモデムインターフェース、デジタル加入者回線（「ＤＳＬ」）インターフェース、および／または任意の他の適切なインターフェースを含むがそれらに限定されない。所望に応じて、任意の数の適切なポート、通信カード、トランシーバ、トランスデューサ、アダプタ、無線、および／または他のデバイスが、設定アプリケーション１３４を、ユーティリティメータ１１０との通信を容易にする接続１１５などの任意の数の適切な接続および／または伝送ネットワークにインターフェースするために利用され得る。
【００２８】
続いて図１を参照すると、ユーティリティメータ１１０は、適切な電気メータ、水道メータ、またはガスメータなど、適切なメータソフトウェアを実行するように設定され得る任意の適切なユーティリティメータでよい。したがって、ユーティリティメータ１１０は、関連する家庭、企業、または機械に供給されたユーティリティ使用量（例えば、電気使用量など）を計量するように設定され得る。いくつかの実施形態では、ユーティリティメータ１１０は、通常のメータより比較的詳細に消費量を確認するように設定されたスマートメータまたはアドバンストメータでよい。例えば、スマート電力メータは、リアルタイムまたはほぼリアルタイムの読み、停電通知、および／または電力品質監視を容易にすることができる。
【００２９】
ユーティリティメータ１１０は、メータ１１０の一般的動作ならびに／または適切なメータソフトウェアおよび／もしくはメータアプリケーションの実行を容易にする任意の数の適切なコンピュータ処理コンポーネントを含んでよい。ユーティリティメータ１１０に組み込まれ得る適切な処理デバイスの例は、それだけに限定されないが、特定用途向け回路、マイクロコントローラ、ミニコンピュータ、他のコンピューティングデバイス、および同種のものを含む。したがって、ユーティリティメータ１１０は、ユーティリティメータ１１０の動作を制御するためにコンピュータ読取り可能命令の実行を容易にする任意の数のプロセッサ１４０を含んでよい。コンピュータ読取り可能命令を実行することにより、ユーティリティメータ１１０は、ユーティリティ使用量の監視または計量および／または監視に基づく多種多様な適切な機能を容易にする専用コンピュータを含むまたは形成することができる。
【００３０】
１つまたは複数のプロセッサ１４０に加えて、ユーティリティメータ１１０は、１つまたは複数のメモリデバイス１４２、１つまたは複数のセンサ１４４、および／または１つまたは複数のネットワークインターフェースデバイス１４６を含んでよい。１つまたは複数のメモリデバイス１４２もしくはメモリは、任意の適切なメモリデバイス、例えばキャッシュ、読出し専用メモリデバイス、ランダムアクセスメモリデバイス、磁気ストレージデバイスなどでよい。１つまたは複数のメモリデバイス１４２は、ユーティリティメータ１１０によって利用されるデータ、実行可能な命令、および／または様々なプログラムモジュール、例えば、設定データ１４８、オペレーティングシステム（「ＯＳ」）１５０、および／または、ユーティリティメータ１１０および／またはＯＳ１５０によって実行され得る多種多様な適切なソフトウェアモジュールを記憶することができる。設定データ１４８は、ユーティリティメータ１１０上にロードされたデフォルト情報、１つまたは複数の設定テーブル、設定ファイル、および／またはユーティリティメータ１１０によって実行される様々なソフトウェアモジュール（例えば、メータ設定および／または制御ソフトウェアなど）を含むがそれらに限定されない、ユーティリティメータ１１０によって利用される多種多様な適切なデータを含んでよい。ＯＳ１５０は、ユーティリティメータ１１０の一般的動作を制御し、メータ設定および／または制御ソフトウェアなどの追加のソフトウェアアプリケーションの実行を容易にする適切なソフトウェアモジュールでよい。
【００３１】
１つまたは複数のセンサ１４４は、ユーティリティメータ１１０の動作に関連する計量値データを収集するように設計された任意の適切なセンサデバイスを含んでよい。例えば、センサ１４４は、電圧センサ、電流センサ、可変アンペア無効電力センサ、フローセンサ、ならびに／または読みおよび／もしくは他の計量値を収集するように設定された他の適切なデバイスを含んでよい。これに関して、使用量データが、処理および／または出力のためにユーティリティメータ１１０によって収集され得る。
【００３２】
１つまたは複数のネットワークインターフェースデバイス１４６は、ユーティリティメータ１１０の任意の数の適切なネットワーク、接続、および／または伝送手段への接続を容易にすることができる。適切なネットワークインターフェースの例は、ポート、セルラインターフェース、ＷｉＭａｘインターフェース、ＰＬＣおよび／もしくはＢＰＬインターフェース、ケーブルモデムインターフェース、デジタル加入者回線（「ＤＳＬ」）インターフェース、ならびに／または任意の他の適切なインターフェースを含むがそれらに限定されない。所望に応じて、任意の数の適切な通信カード、トランシーバ、トランスデューサ、アダプタ、無線、および／または他のデバイスが、ユーティリティメータ１１０を任意の数の適切な接続および／または伝送ネットワークにインターフェースするために利用され得る。いくつかの実施形態では、通信デバイスおよび／または通信回路（例えば、カード、トランシーバ、トランスデューサなど）がユーティリティメータ１１０に含まれ、組み込まれ、または統合されてよい。
【００３３】
１つまたは複数の接続１１５は、設定デバイス１０５など、システム１００の様々なコンポーネントとユーティリティメータ１１０との間の通信を容易にする任意の数の適切な通信リンクおよび／またはネットワークを含んでよい。例えば、１つまたは複数の接続１１５は、セルラネットワーク、電力線ブロードバンドネットワーク、衛星ベースのネットワーク、電話網、ケーブルネットワーク、高度計量インフラストラクチャ（「ＡＭＩ」）ネットワーク、ユーティリティサービスプロバイダに関連する独自のネットワーク、および／またはネットワークトラフィックが複数のデバイスの間で共有される任意のネットワークなどの任意の数の直接接続および／または適切なネットワークを含んでよい。
【００３４】
所望に応じて、本発明の諸実施形態は、図１に示されているものより多くのまたは少ないコンポーネントを有するシステム１００を含んでよい。図１のシステム１００は、例としてのみ提供されている。
【００３５】
図２は、図１に例示されている設定デバイス１０５などのユーティリティメータ設定を容易にするデバイスの一例示的ソフトウェアアーキテクチャ２００のブロック図である。図２に例示されているソフトウェアアーキテクチャ２００は、多種多様な異なるメータタイプのための設定ファイルを構築するために利用され得るソフトウェアアーキテクチャの一例である。例えば、ソフトウェアアーキテクチャ２００は、図１に例示されている設定アプリケーション１３４として利用され得るソフトウェアアーキテクチャまたはソフトウェアフレームワークの一例である。
【００３６】
図２を参照すると、ソフトウェアアーキテクチャ２００は、Ｉ設定ホストコンポーネントもしくはＩ設定ホスト２０５、設定ホストコンポーネントもしくは設定ホスト２１０、構築エンジンコンポーネントもしくは構築エンジン２１５、ＩメータタイプコンポーネントもしくはＩメータタイプ２２０、プラグインデータコンポーネントもしくはプラグインデータ２２５、メータタイププラグインコンポーネントもしくはメータタイププラグイン２３０、マップＸＭＬコンポーネントもしくはマップＸＭＬファイル２３５、デフォルトＸＭＬコンポーネントもしくはデフォルトＸＭＬファイル２４０、設定ファイルコンポーネントもしくは設定ファイル２４５、および／またはＭＭＣｏｍｍコンポーネントもしくはＭＭＣｏｍｍ２５０などの多種多様な異なるモジュールおよび／またはコンポーネントを含んでよい、および／またはそれらと通信していてよい。これらのコンポーネントはそれぞれ、以下でさらに詳細に論じられる。さらに、様々な実施形態では、所望に応じて、任意の数の適切なコンポーネントおよび／またはモジュールが利用されることが可能であり、図２に例示されているコンポーネントは、例としてのみ提供されている。
【００３７】
Ｉ設定ホスト２０５は、データの設定ファイルへのマッピングを容易にする多種多様なインターフェース、方法、および／または予め定義されたルールを含んでよい。例えば、Ｉ設定ホスト２０５は、メータタイププラグイン２３０を呼び出し、実行し、および／またはそうでなければそれと対話する１つまたは複数のインターフェースファイルを含んでよい。これに関して、プラグイン情報は、構築エンジン２１５によって設定ファイル２４５にマッピングされ得る。設定ホスト２１０は、抽象機能の１つまたは複数のコアクラスなど、多種多様な異なるモジュールを含んでよい。動作中、設定ホスト２１０は、Ｉ設定ホスト２０５の方法および／またはインターフェースを実行してメータタイプのための設定ファイル２４５の構築を開始することができる。
【００３８】
構築エンジン２１５は、新しいメータタイプのための設定ファイル２４５の構築を指令する機能を含んでよい。言い換えれば、構築エンジン２１５は、設定ファイル２４５の生成を容易にする適切なコンポーネントでよい。そうしているときに、構築エンジン２１５は、設定ホスト２１０など、アーキテクチャ２００の１つまたは複数の他のコンポーネントと対話することができる。動作中、設定ホスト２１０の中の構築動作または方法が呼び出された、または引き出されたとき、コアクラスは、構築エンジン２１５を呼び出して、適切な構築設定ファイル方法を実行することができる。
【００３９】
Ｉメータタイプ２２０は、それぞれ異なるメータタイプに関連し得る多種多様なインターフェースを含んでよい。いくつかの実施形態では、Ｉメータタイプ２２０のインターフェースは、Ｉ設定ホスト２０５から受け継がれてよい。動作中、特定のメータプラグインは、メータタイプのための設定ファイル２４５の構築中にＩメータタイプ２２０インターフェースを実行する１つまたは複数のクラスを含んでよい。
【００４０】
プラグインデータ２２５は、メータタイプのための設定ファイル２４５を構築するために利用され得る多種多様なデータおよび／またはメータ特定の機能を含んでよい。例えば、プラグインデータ２２５は、設定ホスト２１０によって提供される共通のエディタおよび／またはコアクラスの選択および／またはプリファレンス、デフォルトＸＭＬファイル２４０からデフォルト設定を読み出すための機能、マップＸＭＬファイル２３５からマッピングルールを読み出すための機能、Ｉメータタイプインターフェース２２０によって定義されたデフォルトデータオブジェクトを構築するための機能、Ｉメータタイプインターフェース２２０によって定義されたマッピングルールデータオブジェクトを構築するための機能、設定ホスト２１０の様々な機能を呼び出すための機能、および／またはメータタイプに特定のコマンドリストを構築するために利用されるデータを含んでよいがそれらに限定されない。メータタイププラグイン２３０は、プラグインデータ２２５にアクセスし、設定ファイル２４５の構築中にプラグインデータ２２５を実行するための機能を含んでよい。
【００４１】
マップＸＭＬファイル２３５は、メータデータがメータタイプのための設定ファイル２４５にどのようにマッピングされるかを定義するデータおよび／または情報を含んでよい。同様に、デフォルトＸＭＬファイル２４０は、設定ファイル２４５内のメータタイプによって利用されるデータのタイプを定義するデータおよび／または情報を含んでよい。設定ファイル２４５は、プラグインデータ、設定ホスト２１０および／もしくはＩ設定ホスト２０５によって定義された抽象機能、ならびに／または様々なマッピングルールおよび／もしくはデフォルトデータを利用して構築されるまたは生成されるファイルまたはデータ構造でよい。本発明の一態様によれば、設定ファイル２４５は、特定のメータタイプに関連してよく、設定ファイル２４５は、そのメータタイプの１つまたは複数のメータを設定するために利用され得る。
【００４２】
ＭＭＣｏｍｍ２５０は、ユーティリティメータとの通信を容易にする適切なモジュールまたはコンポーネントでよい。例えば、ＭＭＣｏｍｍ２５０は、ユーティリティメータからデータを読み出すおよび／またはそれらに書き込むための適切な機能を含んでよい。これに関して、ＭＭＣｏｍｍ２５０は、設定ファイル２４５に関連するメータタイプを有するメータの設定を容易にすることができる。いくつかの実施形態では、ＭＭＣｏｍｍ２５０は、ユーティリティメータから情報を受信することができ、受信されたデータの少なくとも一部は、メータの設定中に設定ファイル２４５を修正するために利用され得る。
【００４３】
動作中、図２のアーキテクチャ２００は、メータタイプのための設定ファイル２４５の構築および／または生成を容易にすることができる。アーキテクチャ２００全体は、メータソフトウェアプログラムの機能を表すコアクラスをサポートする。この機能の一部として、アーキテクチャ２００は、動的にロードされ得る抽象インターフェースを定義することができる。新しいメータタイプは、抽象インターフェースクラスをサブクラス化し、インターフェースにおいて定義されている１つまたは複数の方法を実行することによりアーキテクチャ２００に導入されてよい。いくつかの実施形態では、１つまたは複数のインターフェースは、双方向でよい。言い換えれば、インターフェースは、コアクラスが呼び出す方法および／もしくは機能、ならびに／またはプラグインが呼び出す方法および／もしくは機能を含んでよい。さらに、抽象インターフェースまたは抽象クラスは、インターフェースを定義する機能だけを含んでよく、それによって、プラグイン全体からメータタイプを分離する。
【００４４】
図２に例示されているアーキテクチャ２００を参照すると、設定ホスト２１０は、Ｉ設定ホスト２０５インターフェースを実行することができ、構築設定ファイル方法が呼び出されるまたは引き出される。構築設定ファイル方法が呼び出されると、設定ホスト２１０は、構築設定ファイル方法を実行するために構築エンジン２１５を呼び出すことができる。設定ホスト２１０は、エディタリストオブジェクトを初期化するために構築エンジン２１５によって実行される構築エディタタイプメニュ方法を含んでよい。例えば、プラグインデータ２２５を含む予め定義されたディレクトリが、メータタイプのために利用されるべき機能を定義するエディタリストオブジェクトを取得するために読み出され得る。これに関して、プラグインモジュールは、多種多様な異なる開発文書に基づいて既存のユーザインターフェースを再利用することができる。設定ホスト２１０は、利用可能なメータタイプのリストを構築するために構築エンジン２１５によって実行される構築メータタイプメニュ方法をさらに含んでよい。例えば、プラグインデータ２２５を含む予め定義されたディレクトリが使用のために利用可能なメータタイプエントリを動的に構築するために読み出され得る。
【００４５】
特定のメータタイププラグイン２３０は、Ｉ設定ホストコンポーネント２０５から継承され得るＩメータタイプインターフェース２２０を実行するクラスを有してよい。プラグイン２３０（および／または他のモジュール）は、特定のメータタイプのための設定ファイルの構築を容易にする多種多様な機能を実行することができる。例えば、設定ホスト２１０によって提供される共通のエディタが選択され、デフォルトＸＭＬファイル２４０からデフォルト設定が読み出され、マップＸＭＬファイル２３５からマッピングルールが読み出され、１つまたは複数のデフォルト設定データオブジェクトが構築され、１つまたは複数のマッピングルールデータオブジェクトが構築され、メータタイプのための設定ファイル２４５の構築を容易にするために多種多様な設定ホスト機能が呼び出されることが可能である。言い換えれば、設定ファイル２４５を構築するために、プラグインデータおよび／またはマッピングルールを利用して抽象インターフェースおよび／または機能が実行されるまたは呼び出されることが可能である。
【００４６】
設定ファイル２４５が構築された後は、設定ファイル２４５を利用してメータを設定するために、ＭＭＣｏｍｍ２５０がユーティリティメータとの通信を容易にすることができる。例えば、設定ホスト２１０は、ＭＭＣｏｍｍ２５０を呼び出してメータの設定を容易にするために、読出し設定方法および／またはセット設定データ方法を実行することができる。
【００４７】
図２に例示されているアーキテクチャ２００を利用する結果として、新しいメータタイプが導入され、比較的迅速に発売されることが可能である。さらに、新しいメータタイプのためのソフトウェアを構築するために既存の設定ソフトウェアが利用されることが可能であり、はじめからメインメータアプリケーションを構築する必要がない。これに関して、新しいメータタイプにメータサポートが動的に提供され得る。さらに、ソフトウェアアーキテクチャ２００の比較的疎な結合によって、様々なプラグインモジュールを独立したやり方で開発することが可能になり得る。さらに、設定アプリケーションが、メータタイプによってサポートされた実行機能だけに許可されるので、エンドユーザエクスペリエンスが拡張され得る。これに関して、比較的簡単でユーザフレンドリなインターフェースが提供されることが可能であり、それによってメータ開発および展開プロセスにおける誤りが低減される。
【００４８】
図２に例示されているアーキテクチャ２００は例としてのみ提供され、本発明の様々な実施形態では所望に応じて多種多様な他のアーキテクチャが利用されてよい。これらのアーキテクチャは、上記で図２を参照しながら説明されたものより多くのまたはより少ないコンポーネントおよび／またはモジュールを含んでよい。
【００４９】
図３は、本発明の一例示的実施形態による、ユーティリティメータを設定するための一例示的方法３００の流れ図である。本方法は、図１に例示されているシステム１００などの１つまたは複数のユーティリティメータ設定システムに関連して利用され得る。いくつかの実施形態では、方法３００の動作は、図１に例示されている設定デバイス１０５および／または設定アプリケーション１３４などの適切な設定デバイスおよび／または設定アプリケーションによって実行され得る。方法３００は、ブロック３０５から開始することができる。
【００５０】
ブロック３０５において、設定アプリケーション１３４が設定デバイス１０５によって実行され得る。設定アプリケーション１３４は、多種多様な異なるユーティリティメータタイプのための設定ファイルを生成する、および／または構築するように設定された適切なソフトウェアモジュールでよい。さらに、設定アプリケーション１３４は、ユーティリティメータ１１０を設定するために任意の数のユーティリティメータ１１０との通信を容易にするように設定されてよい。本発明の一態様によれば、設定アプリケーション１３４は、複数のそれぞれ異なるメータタイプによって利用され得る多種多様な予め定義された機能を含む、および／またはそれと通信していることが可能である。例えば、設定アプリケーション１３４は、プラグインモジュールおよび／または様々なメータタイプのための設定ファイルの構築もしくは生成をサポートするコアクラスの親フレームワークおよび／または他の機能を含んでよい。さらに、設定アプリケーション１３４は、設定ファイルを構築または生成するためにプラグインモジュールと連携して実行され得る、抽象インターフェースクラスなどの任意の数の抽象モジュールを含んでよい。
【００５１】
ブロック３１０において、プラグインモジュールが受信され得る。例えば、プラグインモジュールが、設定アプリケーション１３４によってアクセス可能である予め定義されたまたは予め決められたディレクトリに提供され得る。ブロック３１５において、プラグインモジュールが、メータタイプのためのメータ設定ファイルを構築するために、設定アプリケーション１３４によってアクセスおよび／または利用され得る。例えば、設定アプリケーション１３４の１つまたは複数のモジュールが、プラグインモジュールの機能を呼び出す、および／または逆に設定ファイルの構築を容易にすることができる。さらに、いくつかの実施形態では、メータタイプに関連する情報は、設定ファイルを構築するために、設定アプリケーションに関連する抽象機能にマッピングされ得る。ブロック３１５において実行され得る動作の一例が、図４を参照しながら以下でさらに詳細に説明される。
【００５２】
本発明のいくつかの実施形態では、任意選択でよいブロック３２０において、設定ファイルを利用して１つまたは複数のユーティリティメータが設定され得る。本発明の一態様によれば、設定されたメータは、設定ファイルがそのために構築されたメータタイプと同じタイプのものでよい。所望に応じて、多種多様な適切な方法および／または方式がメータの設定を容易にするために利用され得る。例えば、設定ファイルがメータに送り込まれ得る。他の態様として、設定デバイス１０５とメータとの間に通信セッションが確立されてよく、確立された通信セッションを介してメータ情報が受信されてよい。受信された情報の少なくとも一部が設定ファイルを修正するために利用されてよく、修正された設定ファイルがメータに提供されてよい。
【００５３】
方法３００は、ブロック３２０の後に終了してよい。
【００５４】
図４は、本発明の一例示的実施形態による、メータ設定ファイルを構築するための一例示的方法４００の流れ図である。方法４００は、図３に例示されている方法３００のブロック３１５において実行され得る動作の一例でよい。したがって、方法４００の動作は、図１に例示されている設定デバイス１０５および／または設定アプリケーション１３４などの適切な設定デバイスおよび／または設定アプリケーションによって実行され得る。方法４００は、ブロック４０５から開始することができる。
【００５５】
ブロック４０５において、設定アプリケーション１３４は、適切な構築設定ファイル機能および／または方法を呼び出すまたは引き出すことができる。次いで、ブロック４１０において、受信されたプラグインに含まれているＸＭＬデータが構築設定ファイル機能によって様々な抽象機能および／またはインターフェースにマッピングされ得る。次いで、ブロック４１５において、メータタイプのための設定ファイルが、プラグインデータを利用して抽象機能および／またはインターフェースを実行することにより構築され得る。
【００５６】
方法４００は、ブロック４１５の後に終了してよい。
【００５７】
図３および４の方法３００、４００に記載され、示されている動作は、本発明の様々な実施形態では、所望に応じて、任意の順序で実行または実施されてよい。さらに、いくつかの実施形態では、動作の少なくとも一部が並行して実行されてよい。さらに、いくつかの実施形態では、図３および４に記載されているものより少ないまたはより多くの動作が実行されてよい。
【００５８】
本発明は、本発明の例示的諸実施形態によるシステム、方法、装置、および／またはコンピュータプログラム製品のブロック図および流れ図を参照しながら上記で説明されている。ブロック図および流れ図の１つまたは複数のブロック、ならびにブロック図および流れ図内のブロックの組合せは、それぞれコンピュータ実行可能プログラム命令によって実行され得ることが理解されるであろう。同様に、ブロック図および流れ図のいくつかのブロックは、必ずしも提示されている順序で実行される必要があり得るわけではなく、または、全然、必ずしも本発明のいくつかの実施形態に従って実行される必要があり得るわけではない。
【００５９】
これらのコンピュータ実行可能プログラム命令は、コンピュータ、プロセッサ、または他のプログラマブルデータ処理装置上で実行する命令が１つまたは複数の流れ図ブロックに明記されている１つまたは複数の機能を実行するための手段を生成するような特定の機械を製造するために、汎用コンピュータ、専用コンピュータ、プロセッサ、または他のプログラマブルデータ処理装置上にロードされ得る。これらのコンピュータプログラム命令はまた、コンピュータまたは他のプログラマブルデータ処理装置に、コンピュータ読取り可能メモリに記憶されている命令が１つまたは複数の流れ図ブロックに明記されている１つまたは複数の機能を実行する命令手段を含む製品を製造するような特定のやり方で機能するように指令することができるコンピュータ読取り可能メモリに記憶され得る。一例として、本発明の諸実施形態は、コンピュータ読取り可能プログラムコードまたはプログラム命令がそこに組み込まれているコンピュータ使用可能媒体を備えるコンピュータプログラム製品を提供することができ、前記コンピュータ読取り可能プログラムコードは、１つまたは複数の流れ図ブロックに明記されている１つまたは複数の機能を実行するために実行されるように適応される。コンピュータプログラム命令はまた、コンピュータまたは他のプログラマブルデータ処理装置上にロードされ、一連の動作要素またはステップがコンピュータまたは他のプログラマブル装置上で実行されて、コンピュータまたは他のプログラマブル装置上で実行する命令が１つまたは複数の流れ図ブロックに明記されている機能を実行するための要素またはステップを提供するようなコンピュータ実行プロセスを生成するようにすることができる。
【００６０】
したがって、ブロック図および流れ図のブロックは、明記されている機能を実行するための手段の組合せ、明記されている機能を実行するための要素またはステップの組合せ、および明記されている機能を実行するためのプログラム命令手段をサポートする。ブロック図および流れ図の各ブロック、ならびにブロック図および流れ図におけるブロックの組合せは、明記されている機能、要素もしくはステップ、または専用ハードウェアおよびコンピュータ命令の組合せを実行する専用のハードウェアベースのコンピュータシステムによって実行され得ることも理解されるであろう。
【００６１】
本発明は最も実用的な様々な実施形態であると現在考えられるものに関連して説明されてきたが、本発明は、開示された実施形態に限定されるべきではなく、逆に、添付の特許請求の範囲の趣旨および範囲内に含まれる様々な修正形態および同等の構成形態をカバーすることを意図するものであることが理解されるべきである。
【００６２】
本明細書は、ベストモードを含めて、本発明を開示するために、さらに、当業者なら誰でも任意のデバイスまたはシステムを作成し使用すること、および任意の組み込まれた方法を実施することを含めて本発明を実施することができるようにするために、実施例を使用する。本発明の特許可能な範囲は、特許請求の範囲において定義され、当業者に思いつかれる他の実施例を含んでよい。そのような他の実施例は、特許請求の範囲の文言と異ならない構造要素を有する場合、または特許請求の範囲の文言と事実上異ならない同等の構造要素を含む場合は、特許請求の範囲の範囲内にあるもとする。
【符号の説明】
【００６３】
１００  システム
１０５  設定デバイス
１１０  ユーティリティメータ
１１５  接続
１２０  プロセッサ
１２２  メモリデバイス
１２４  Ｉ／Ｏインターフェース
１２６  ネットワークインターフェース
１２８  データファイル
１３０  プラグインモジュール
１３２  オペレーティングシステム
１３４  設定アプリケーション
１４０  プロセッサ
１４２  メモリデバイス
１４４  センサ
１４６  ネットワークインターフェース
１４８  設定データ
１５０  オペレーティングシステム
２００  アーキテクチャ
２０５  Ｉ設定ホスト
２１０  設定ホスト
２１５  構築エンジン
２２０  Ｉメータタイプ
２２５  プラグインデータ
２３０  メータタイププラグイン
２３５  マップＸＭＬ
２４０  デフォルトＸＭＬ
２４５  設定ファイル
２５０  ＭＭＣｏｍｍ
【図１】
2013030167.tif 000003
【図２】
2013030167.tif 000004
【図３】
2013030167.tif 000005
【図４】
2013030167.tif 000006
【外国語明細書】
2013030167000001.pdf