(57)【要約】      （修正有）【課題】計量テーブルを不注意で更新することなく、ユーティリティメータを適切にプログラミングする。【解決手段】第１および第２のユーティリティメータに通信可能に接続されたコンピューティングデバイスであって、それぞれのユーティリティメータが計量テーブルを含む、第１および第２のユーティリティメータのうちの少なくとも１つを更新するためのプログラムファイルを受け取るステップと、プログラムファイルを第１および第２のユーティリティメータのうちの少なくとも１つの計量テーブルと比較して、プログラムファイルが計量テーブルに対する許可されたビット変更を含むかどうかを判定するステップと、比較するステップに応答して、第１および第２のユーティリティメータのうちの少なくとも１つの計量テーブルを更新するステップとを含むアクションを実行する。【選択図】図１
2013041586.tif 000002
【特許請求の範囲】
【請求項１】
第１のユーティリティメータ（１２２）および第２のユーティリティメータ（１２４）に通信可能に接続されたコンピューティングデバイス（１１０）であって、
それぞれのユーティリティメータ（１２２、１２４）が計量テーブル（１３０）を含む、前記第１のユーティリティメータ（１２２）および前記第２のユーティリティメータ（１２４）のうちの少なくとも１つを更新するためのプログラムファイル（１１２）を受け取るステップと、
前記プログラムファイル（１１２）を前記第１のユーティリティメータ（１２２）および前記第２のユーティリティメータ（１２４）のうちの前記少なくとも１つの前記計量テーブル（１３０）と比較して、前記プログラムファイル（１１２）が前記計量テーブル（１３０）に対する許可されたビット変更を含むかどうかを判定するステップと、
前記比較するステップに応答して、前記第１のユーティリティメータ（１２２）および前記第２のユーティリティメータ（１２４）のうちの前記少なくとも１つの前記計量テーブル（１３０）更新するステップと
を含むアクションを実行することによって、前記第１のユーティリティメータ（１２２）および前記第２のユーティリティメータ（１２４）へのアクセスを管理するように構成されたコンピューティングデバイス（１１０）を備えるシステム（１００）。
【請求項２】
前記プログラムファイル（１１２）およびそれぞれの計量テーブル（１３０）が複数のビットを含む、請求項１記載のシステム（１００）。
【請求項３】
前記プログラムファイル（１１２）の前記複数のビットが前記計量テーブル（１３０）の前記複数のビットに対する変更を含む、請求項２記載のシステム（１００）。
【請求項４】
前記プログラムファイル（１１２）を前記第１のユーティリティメータ（１２２）および前記第２のユーティリティメータ（１２４）のうちの前記少なくとも１つの前記計量テーブル（１３０）と比較する前記ステップが、
前記プログラムファイル（１１２）が含む前記計量テーブル（１３０）の前記複数のビットのうちのどのビットが変更されているかを判定するステップと、
前記変更されているビットを許可されていないビット変更（２３４）のリストと比較するステップと
をさらに含む、請求項３記載のシステム（１００）。
【請求項５】
前記プログラムファイル（１１２）が許可されていないビット変更（２３４）を含むことに応答して、前記プログラムファイル（１１２）を拒否するステップをさらに含む、請求項４記載のシステム（１００）。
【請求項６】
許可されていないビット変更（２３４）の前記リストが、前記第１のユーティリティメータ（１２２）および前記第２のユーティリティメータ（１２４）がユーティリティネットワークに接続するのに必要となる値を制御する、それぞれの計量テーブル（１３０）内のビットを含む、請求項３記載のシステム（１００）。
【請求項７】
第１のユーティリティメータ（１２２）および第２のユーティリティメータ（１２４）に通信可能に接続された少なくとも１つのコンピューティングデバイス（１１０）によって実行されるとき、
それぞれのユーティリティメータ（１２２、１２４）が計量テーブル（１３０）を含む、前記第１のユーティリティメータ（１２２）および前記第２のユーティリティメータ（１２４）のうちの少なくとも１つを更新するためのプログラムファイル（１１２）を受け取るステップと、
前記プログラムファイル（１１２）を前記第１のユーティリティメータ（１２２）および前記第２のユーティリティメータ（１２４）の前記少なくとも１つの前記計量テーブル（１３０）と比較して、前記プログラムファイル（１１２）が前記計量テーブル（１３０）に対する許可されたビット変更を含むかどうかを判定するステップと、
前記比較するステップに応答して、前記第１のユーティリティメータ（１２２）および前記第２のユーティリティメータ（１２４）のうちの前記少なくとも１つの前記計量テーブル（１３０）を更新するステップと
を実行する、少なくとも１つのコンピュータ可読媒体で具体化されるプログラムコードを備えるコンピュータプログラム。
【請求項８】
前記プログラムファイル（１１２）およびそれぞれの計量テーブル（１３０）が複数のビットを含む、請求項７記載のコンピュータプログラム。
【請求項９】
前記プログラムファイル（１１２）の前記複数のビットが前記計量テーブル（１３０）の前記複数のビットに対する変更を含む、請求項８記載のコンピュータプログラム。
【請求項１０】
第１のユーティリティメータ（１２２）および第２のユーティリティメータ（１２４）に通信可能に接続されたネットワーク（１２０）と、
前記ネットワーク（１２０）に通信可能に接続されたコンピューティングデバイス（１１０）であって、
それぞれのユーティリティメータ（１２２、１２４）が計量テーブル（１３０）を含む、前記第１のユーティリティメータ（１２２）および前記第２のユーティリティメータ（１２４）のうちの少なくとも１つを更新するためのプログラムファイル（１１２）を受け取るステップと、
前記プログラムファイル（１１２）を前記第１のユーティリティメータ（１２２）および前記第２のユーティリティメータ（１２４）のうちの前記少なくとも１つの前記計量テーブル（１３０）と比較して、前記プログラムファイル（１１２）が前記計量テーブル（１３０）に対する許可されたビット変更を含むかどうかを判定するステップと、
前記比較するステップに応答して、前記第１のユーティリティメータ（１２２）および前記第２のユーティリティメータ（１２４）のうちの前記少なくとも１つの前記計量テーブル（１３０）を更新するステップと
を含むアクションを実行することによって、前記第１のユーティリティメータ（１２２）および前記第２のユーティリティメータ（１２４）へのアクセスを管理するように構成されたコンピューティングデバイス（１１０）と
を備えるシステム（１００）。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される主題は、一般に計量技術に関する。より具体的には、本開示は、ユーティリティメータへのアクセスを管理するための管理システムに関する。
【背景技術】
【０００２】
従来の高度計量インフラ（ＡＭＩ）システムを介してユーティリティメータをプログラミングするとき、ＡＭＩサーバはプログラムファイル内のデータをユーティリティメータの計量テーブルに格納する。しかし、これを行うためには、ＡＭＩサーバはプログラムファイルの構成およびユーティリティメータを直接プログラミングする方法を理解していなければならない。計量テーブルに格納されたデータの一部は、ユーティリティメータがユーティリティネットワーク内で適切に機能するために必要となるデータ（例えば、メータ識別番号）である。したがって、従来のＡＭＩサーバの機能は、必要なデータを不注意で変更してしまう誤ったプログラミングからユーティリティメータを保護するために、ユーティリティメータのプログラミングにおける企業アクセスを制限している。例えば、プログラムファイルが計量テーブル内のメータ識別番号を不注意で変更した場合、ユーティリティメータはユーティリティネットワークに接続することができなくなり、現場の技術者は計量テーブル内のメータ識別番号を手動で復旧させる必要がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第７９６２１０１号明細書
【発明の概要】
【０００４】
本発明の態様は、ユーティリティメータへのアクセスの管理を提供する。一実施形態では、本発明の態様は、第１のユーティリティメータおよび第２のユーティリティメータに通信可能に接続されたコンピューティングデバイスであって、それぞれのユーティリティメータが計量テーブルを含む、第１のユーティリティメータおよび第２のユーティリティメータのうちの少なくとも１つを更新するためのプログラムファイルを受け取るステップと、プログラムファイルを第１のユーティリティメータおよび第２のユーティリティメータのうちの少なくとも１つの計量テーブルと比較して、プログラムファイルが計量テーブルに対する許可されたビット変更を含むかどうかを判定するステップと、比較するステップに応答して、第１のユーティリティメータおよび第２のユーティリティメータのうちの少なくとも１つの計量テーブルを更新するステップとを含むアクションを実行することによって、第１のユーティリティメータおよび第２のユーティリティメータへのアクセスを管理するように構成されたコンピューティングデバイスを備えるシステムを含む。
【０００５】
本発明の第１の態様は、第１のユーティリティメータおよび第２のユーティリティメータに通信可能に接続されたコンピューティングデバイスであって、それぞれのユーティリティメータが計量テーブルを含む、第１のユーティリティメータおよび第２のユーティリティメータのうちの少なくとも１つを更新するためのプログラムファイルを受け取るステップと、プログラムファイルを第１のユーティリティメータおよび第２のユーティリティメータのうちの少なくとも１つの計量テーブルと比較して、プログラムファイルが計量テーブルに対する許可されたビット変更を含むかどうかを判定するステップと、比較するステップに応答して、第１のユーティリティメータおよび第２のユーティリティメータのうちの少なくとも１つの計量テーブルを更新するステップとを含むアクションを実行することによって、第１のユーティリティメータおよび第２のユーティリティメータへのアクセスを管理するように構成されたコンピューティングデバイスを備えるシステムを提供する。
【０００６】
本発明の第２の態様は、第１のユーティリティメータおよび第２のユーティリティメータに通信可能に接続された少なくとも１つのコンピューティングデバイスによって実行されるとき、それぞれのユーティリティメータが計量テーブルを含む、第１のユーティリティメータおよび第２のユーティリティメータのうちの少なくとも１つを更新するためのプログラムファイルを受け取るステップと、プログラムファイルを第１のユーティリティメータおよび第２のユーティリティメータのうちの少なくとも１つの計量テーブルと比較して、プログラムファイルが計量テーブルに対する許可されたビット変更を含むかどうかを判定するステップと、比較するステップに応答して、第１のユーティリティメータおよび第２のユーティリティメータのうちの少なくとも１つの計量テーブルを更新するステップとを実行する、少なくとも１つのコンピュータ可読媒体で具体化されるプログラムコードを備えるコンピュータプログラムを提供する。
【０００７】
本発明の第３の態様は、第１のユーティリティメータおよび第２のユーティリティメータに通信可能に接続されたネットワークと、ネットワークに通信可能に接続されたコンピューティングデバイスであって、それぞれのユーティリティメータが計量テーブルを含む、第１のユーティリティメータおよび第２のユーティリティメータのうちの少なくとも１つを更新するためのプログラムファイルを受け取るステップと、プログラムファイルを第１のユーティリティメータおよび第２のユーティリティメータのうちの少なくとも１つの計量テーブルと比較して、プログラムファイルが計量テーブルに対する許可されたビット変更を含むかどうかを判定するステップと、比較するステップに応答して、第１のユーティリティメータおよび第２のユーティリティメータのうちの少なくとも１つの計量テーブルを更新するステップとを含むアクションを実行することによって、第１のユーティリティメータおよび第２のユーティリティメータへのアクセスを管理するように構成されたコンピューティングデバイスとを備えるシステムを提供する。
【０００８】
本発明のこれらおよび他の特徴は、本発明の様々な実施形態を図示する添付の図面と併せた本発明の様々な態様の以下の詳細な説明からより容易に理解されよう。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態による管理システムを含む環境の略図である。
【図２】本発明の実施形態による例示的な方法の流れ図である。
【図３】本発明の一実施形態による管理システムを含む環境の略図である。
【発明を実施するための形態】
【００１０】
本発明の図面は縮尺通りではないことに留意されたい。図面は本発明の典型的な態様のみを図示することが意図され、したがって、本発明の範囲を限定するものとしてみなされるべきではない。図面において、同様の番号は図面間の同様の要素を表す。
【００１１】
本明細書に開示される主題は、一般に計量技術に関する。より具体的には、本開示は、ユーティリティメータへのアクセスを管理するための管理システムに関する。
【００１２】
上記に述べたように、従来の高度計量インフラ（ＡＭＩ）システムを介してユーティリティメータをプログラミングするとき、ＡＭＩサーバはプログラムファイル内のデータをユーティリティメータの計量テーブルに格納する。しかし、これを行うためには、ＡＭＩサーバはプログラムファイルの構成およびユーティリティメータを直接プログラミングする方法を理解していなければならない。計量テーブルに格納されたデータの一部は、ユーティリティメータがユーティリティネットワーク内で適切に機能するために必要となるデータ（例えば、メータ識別番号）である。したがって、従来のＡＭＩサーバの機能は、必要なデータを不注意で変更してしまう誤ったプログラミングからユーティリティメータを保護するために、ユーティリティメータのプログラミングにおける企業アクセスを制限している。例えば、プログラムファイルが計量テーブル内のメータ識別番号を不注意で変更した場合、ユーティリティメータはユーティリティネットワークに接続することができなくなり、現場の技術者は計量テーブル内のメータ識別番号を手動で復旧させる必要がある。したがって、ファームウェア更新などの重要な更新を、従来のＡＭＩシステムにおけるＡＭＩサーバを介して、ユーティリティメータに遠隔でプログラミングすることができない。
【００１３】
上記に示したように、本発明の態様は、ユーティリティメータへのアクセスを管理するように構成されたシステムおよびデバイスを提供する。コンピューティングデバイスは、ユーティリティネットワークに接続されたユーティリティメータに接続することができるように構成される。コンピューティングデバイスは、コンピューティングデバイスとユーティリティメータとの間の接続を介して、管理システムがコンピューティングデバイス内でユーティリティメータへのアクセスを管理できるようにすることができる。本発明の態様を利用した結果、本明細書において後で説明するように、計量テーブル内の必要なデータを不注意で変更することなく、ＡＭＩサーバを介してユーティリティメータを適切にプログラミングし、更新することができる。
【００１４】
計量サービスおよびシステムの技術分野では、ユーティリティメータ（例えば、電気メータ、スマートメータ、電力メータ、ガスメータなどを含む）は、サービス消費量を追跡し、記録するために使用される。適切に機能するためには、これらのユーティリティメータをプログラミングするおよび／または更新する必要がある。従来のシステムとは対照的に、本発明の実施形態は、ユーティリティメータをエラーなしに適切にプログラミングするおよび／または更新することができるように、ユーティリティメータのプログラミングへのアクセスを管理するシステムを提供する。このシステムは、複数のユーティリティメータに通信可能に接続されたコンピューティングデバイスを含む。コンピューティングデバイスは、ユーティリティメータの計量テーブルを更新するためのプログラムファイルが受け取られたときに、それぞれのユーティリティメータへのアクセスを管理するように構成される。プログラムファイルが受け取られると、コンピューティングデバイスは、プログラムファイルをそれぞれのユーティリティメータの計量テーブルと比較して、プログラムファイルが計量テーブルに対する許可されたビット変更を含むかどうかを判定する。計量テーブルに対するビット変更が許可されていない（すなわち、プログラムファイル内のビット変更が、ユーティリティメータがユーティリティネットワーク内で適切に機能するために必要となる、計量テーブル内のデータを変更する）場合、プログラムファイルは拒否される。計量テーブルに対するビット変更が許可されている場合、計量テーブルはプログラムファイルに従って更新される。
【００１５】
当業者であれば理解するように、本明細書に記載される管理システムは、システム、方法、または、例えば、ユーティリティネットワークシステム、ユーティリティネットワーク、ユーティリティメータなどの一部としてのコンピュータプログラム製品として具体化され得る。したがって、本発明の実施形態は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、またはソフトウェアの態様とハードウェアの態様を組み合わせた実施形態の形をとることができ、本明細書においてこれら全てを一般に「回路」、「モジュール」、「ネットワーク」または「システム」と呼ぶことができる。さらに、本発明は、媒体で具体化されたコンピュータ使用可能プログラムコードを有する任意の有形の表現媒体で具体化されたコンピュータプログラム製品の形をとることができる。
【００１６】
１つまたは複数のコンピュータ使用可能媒体またはコンピュータ可読媒体の任意の組合せを利用することができる。コンピュータ使用可能媒体またはコンピュータ可読媒体は、例えば、電子、磁気、光学、電磁、赤外線、または半導体のシステム、装置、またはデバイスであってもよいが、これらに限定されない。コンピュータ可読媒体のより具体的な例（非網羅的なリスト）としては、１つもしくは複数の電線を有する電気接続、携帯型のコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、消去可能なプログラマブル読取り専用メモリ（ＥＰＲＯＭもしくはフラッシュメモリ）、光ファイバ、携帯型のコンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、光記憶デバイス、インターネットもしくはイントラネットをサポートするものなどの伝送媒体、または磁気記憶デバイスが挙げられよう。コンピュータ使用可能媒体またはコンピュータ可読媒体は、例えば、紙または他の媒体の光学式走査によってプログラムを電子的に取り込み、次いでコンパイルし、解釈し、またはその他の場合は適切な方法で処理し、必要であれば、次いでコンピュータメモリに格納することができるとき、プログラムが印刷される紙または別の適切な媒体とすることさえもできることに留意されたい。この文書の文脈では、コンピュータ使用可能媒体またはコンピュータ可読媒体は、命令実行システム、装置、またはデバイスによって、または命令実行システム、装置、またはデバイスに関連して使用するためのプログラムを含み、格納し、通信し、または伝送することができる任意の媒体であってもよい。コンピュータ使用可能媒体は、ベースバンド内にまたは搬送波の一部として、それにより具体化されたコンピュータ使用可能プログラムコードを有する伝搬データ信号を含み得る。無線、有線、光ファイバケーブル、ＲＦなどを含むが、これらに限定されない任意の適切な媒体を使用して、コンピュータ使用可能プログラムコードを送信することができる。
【００１７】
Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向型プログラミング言語および「Ｃ」プログラミング言語または類似のプログラミング言語などの従来の手続き型プログラミング言語を含む１つまたは複数のプログラミング言語の任意の組合せで、本発明の操作を実行するためのコンピュータプログラムコードを記述することができる。プログラムコードは、ユーザのコンピュータ上で全体的に、ユーザのコンピュータ上で部分的に、スタンドアロンソフトウェアパッケージとして、ユーザのコンピュータ上で部分的におよび遠隔のコンピュータ上で部分的に、または遠隔のコンピュータもしくはサーバ上で全体的に実行することができる。後者のシナリオでは、遠隔のコンピュータを、ローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介してユーザのコンピュータに接続することができるか、（例えば、インターネットサービスプロバイダを使用してインターネットを介して）外部のコンピュータへの接続を行うことができる。
【００１８】
また、これらのコンピュータプログラム命令を、コンピュータまたは他のプログラム可能なデータ処理装置に特定の方法で機能するように命令することができるコンピュータ可読媒体に格納することができ、その結果、コンピュータ可読媒体に格納された命令は、ブロック図の１つまたは複数のブロックにおいて特定された機能／作用を実施する命令手段を含む製造品を作製する。
【００１９】
また、コンピュータプログラム命令をコンピュータまたは他のプログラム可能なデータ処理装置にロードして、一連の操作ステップをコンピュータまたは他のプログラム可能な装置上で実行させて、コンピュータで実施されるプロセスを生成することができ、その結果、コンピュータまたは他のプログラム可能な装置上で実行する命令は、流れ図および／またはブロック図の１つまたは複数のブロックにおいて特定された機能／作用を実施するためのプロセスを提供する。
【００２０】
図を参照すると、アクセス管理システムの実施形態が示されており、アクセス管理システムは、プログラムへのアクセスを管理するおよび／または複数のユーティリティメータを更新する。具体的には、次に図１を参照すると、アクセス管理システム１００の一実施形態の略図が示されている。アクセス管理システム１００は、コンピューティングデバイス１１０上に配置された管理システム１０７を含むことができ、コンピューティングデバイス１１０は、ユーティリティメータ１２２およびユーティリティメータ１２４に通信可能に接続されている。ユーティリティメータ１２２およびユーティリティメータ１２４は、電気メータ、水道メータ、ガスメータ、スマートメータまたは当技術分野で知られている任意の他の形態のユーティリティメータを備え得る。ユーティリティメータ１２２およびユーティリティメータ１２４を、連結器、ネットワーク、通信チャネルなどを介して相互接続してもよく、相互接続しなくてもよい。例えば、ユーティリティメータ１２２およびユーティリティメータ１２４を、ネットワーク１２０を介して接続することができる。ネットワーク１２０は、高度計量インフラ（ＡＭＩ）、ユーティリティネットワーク、近隣エリアネットワーク（ＮＡＮ）、ローカルエリアネットワーク（ＬＡＮ）または当技術分野で知られている任意の他の形態のネットワークのいずれかを含んでもよい。
【００２１】
いずれにしても、コンピューティングデバイス１１０は、ユーザによってインストールされたコンピュータプログラムコードを実行することができる任意の汎用コンピューティング製造品（例えば、パーソナルコンピュータ、サーバ、ハンドヘルドデバイスなど）を備えることができる。しかし、コンピューティングデバイス１１０、ユーティリティメータ１２６、ユーティリティメータ１２８、ユーティリティメータ１２２およびユーティリティメータ１２４は、本開示の様々なプロセスステップを実行することができる様々な考えられる同等のコンピューティングデバイスを表すものにすぎないことを理解されたい。この点で、他の実施形態では、コンピューティングデバイス１１０は、特定の機能を実行するためのハードウェアおよび／またはコンピュータプログラムコードを備える任意の専用コンピューティング製造品を備えることができ、任意のコンピューティング製造品は、専用および汎用ハードウェア／ソフトウェアなどの組合せを含む。それぞれの場合において、標準的なプログラミング技術およびエンジニアリング技術を使用して、プログラムコードおよびハードウェアをそれぞれ作成することができる。
【００２２】
図２を参照すると、本発明の実施形態による図１におけるアクセス管理システム１００の例示的な方法の流れ図が示されている。プロセスＰ１では、管理システム１０７はプログラムファイル１１２を受け取る。プログラムファイル１１２は、第１のユーティリティメータ１２２または第２のユーティリティメータ１２４のうちの少なくとも１つの計量テーブル１３０の複数のビットをプログラミングするおよび／または更新するための複数のビットを含む。代替実施形態では、プログラムファイル１１２は、全てのユーティリティメータ１２２、１２４、１２６、１２８の計量テーブル１３０を更新するための複数のビットを含む。いずれにしても、プログラムファイル１１２の複数のビットは、どのユーティリティメータをプログラミングするおよび／または更新するかを示すことができる。例示のみを目的として、本方法の流れの残りの部分については、プログラムファイル１１２が、第１のユーティリティメータ１２２の計量テーブル１３０をプログラムファイル１１２を用いてプログラミングするおよび／または更新することを示しているかのように記載する。しかし、これは例示を目的とするものにすぎないこと、また、プログラムファイル１１２によって任意の数のユーティリティメータを示すことができることを理解されたい。
【００２３】
管理システム１０７によってプログラムファイル１１２が受け取られると、管理システム１０７は、プロセスＰ２およびＰ３で、プログラムファイル１１２を第１のユーティリティメータ１２２の計量テーブル１３０と比較して、プログラムファイル１１２が計量テーブル１３０に対する許可されたビット変更を含むかどうかを判定することができる。具体的には、プロセスＰ２で、管理システム１０７は、プログラムファイル１１２が含む第１のユーティリティメータ１２２の計量テーブル１３０の複数のビットのうちのどのビットが変更されているかを判定する。次いで、プロセスＰ３で、これらの変更されているビットが、許可されていないビット変更２３４のリスト（図３）と比較される。許可されていないビット変更２３４のリスト（図３）は、ユーティリティネットワーク１２０内で第１のユーティリティメータ１２２が適切に接続され、機能するのに必要となる値を制御する、計量テーブル１３０内のビットを含む。例えば、このビットは、メータ（例えば、第１のユーティリティメータ１２２）と、このメータをネットワーク１２０に接続するネットワークカード（図示せず）との間の接続に影響を及ぼす場合がある。あるいは、一度メータが動作を開始すると、このビットは静的である（すなわち、変更しない）ことが必要となる場合がある。したがって、これらのビット２３４（図３）をプログラムファイル１１２によって変更することができない。
【００２４】
それぞれのユーティリティメータ１２２、１２４の中には計量テーブル１３０が１つだけ示されているが、それぞれのユーティリティメータ１２２、１２４は任意の計量テーブル１３０を含んでもよいことを理解されたい。例えば、計量テーブル１３０は、「一般設定」計量テーブル、「製造業者識別」計量テーブル、「デバイスネームプレート」計量テーブル、または「エンドデバイスモード＆ステータス」計量テーブルとすることができる。この列挙は、例示を目的とするものにすぎず、決して本発明の範囲を限定するものではない。
【００２５】
図２に戻って参照すると、プロセスＰ４で、プログラムファイル１１２がどの許可されていないビット変更２３４（図３）も含まない場合、プログラムファイル１１２に従って、第１のユーティリティメータ１２２の計量テーブル１３０が更新されるおよび／またはプログラミングされる。図２には示されていないが、プログラムファイル１１２がいずれかの許可されていないビット変更２３４（図３）を含む場合、プログラムファイルは拒否される。
【００２６】
図におけるデータ流れ図およびブロック図は、本発明の様々な実施形態によるシステム、方法およびコンピュータプログラム製品の考えられる実装形態のアーキテクチャ、機能、および動作を示している。これに関して、流れ図またはブロック図におけるそれぞれのブロックは、モジュール、セグメント、または特定された論理機能を実施するための１つもしくは複数の実行可能命令を含むコードの部分を表し得る。いくつかの代替実装形態では、ブロックに示された機能は図に示された順序から外れて行われ得ることにも留意されたい。例えば、連続して示されている２つのブロックは、実際には、実質的に同時に実行される場合があり、またはこのブロックは、時として、関与する機能に応じて逆の順序で実行される場合がある。ブロック図および／または流れ図のそれぞれのブロック、ブロック図および／または流れ図のブロックの組合せを、特定された機能または作用を実行する専用ハードウェアベースのシステム、または専用ハードウェアとコンピュータ命令の組合せによって実施することができることにも留意されたい。
【００２７】
図３を参照すると、本発明の実施形態による管理システム１０７を含む例示的な環境２００が示されている。環境２００は、本明細書に記載される様々なプロセスを実行することができるコンピュータインフラ２０２を含む。特に、コンピュータインフラ２０２は、管理システム１０７を含むコンピューティングデバイス１１０を含んで示されており、管理システム１０７により、コンピューティングデバイス１１０は、本開示のプロセスステップを実行することによって、第１のユーティリティメータ１２２および第２のユーティリティメータ１２４へのアクセスを管理することができる。
【００２８】
先に述べ、以下でさらに説明するように、管理システム１０７は、コンピューティングデバイス１１０が、とりわけ、本明細書に記載されるアクセス管理機能を実行することを可能にする技術的効果を有する。コンピューティングデバイス１１０に含まれる１つまたは複数の別個のコンピューティングデバイスに対して、図３に示す様々な構成要素のいくつかを独立して実施し、組み合わせ、および／またはメモリに格納することができることを理解されたい。さらに、構成要素のいくつかおよび／または機能が実施されない場合があるか、追加のスキーマおよび／または機能がアクセス管理システム１００の一部として含まれる場合があることを理解されたい。
【００２９】
コンピューティングデバイス１１０は、メモリ２１２、プロセッサユニット（ＰＵ）２１４、入力／出力（Ｉ／Ｏ）インターフェース２１６、およびバス２１８を含めて示されている。さらに、コンピューティングデバイス１１０は、外部Ｉ／Ｏデバイス／リソース２２０およびストレージシステム２２２と通信した状態で示されている。当技術分野で知られているように、一般に、プロセッサ２１４は、管理システム１０７などの、メモリ２１２および／またはストレージシステム２２２に格納されたコンピュータプログラムコードを実行する。コンピュータプログラムコードを実行している間、プロセッサ２１４は、許可されていないビット変更２３４などのデータを、メモリ２１２、ストレージシステム２２２、および／もしくはＩ／Ｏインターフェース２１６から読み出すならびに／またはメモリ２１２、ストレージシステム２２２、および／もしくはＩ／Ｏインターフェース２１６に書き込むことができる。バス２１８は、コンピューティングデバイス１１０内のそれぞれの構成要素間の通信リンクを提供する。Ｉ／Ｏデバイス２２０は、ユーザがコンピューティングデバイス１１０とやり取りすることを可能にする任意のデバイスまたはコンピューティングデバイス１１０が１つもしくは複数の他のコンピューティングデバイスと通信することを可能にする任意のデバイスを備えることができる。入力／出力デバイス（キーボード、ディスプレイ、ポインティングデバイスなどを含むが、これらに限定されない）を直接または介在するＩ／Ｏコントローラを介してシステムに結合することができる。
【００３０】
いくつかの実施形態では、図３に示すように、環境２００は適宜、第１のユーティリティメータ１２２、第２のユーティリティメータ１２４およびコンピューティングデバイス１１０を介して（例えば、無線手段または有線手段を介して）管理システム１０７に通信可能に接続されたユーティリティネットワーク１２０を含んでもよい。いくつかの実施形態では、コンピューティングデバイス１１０および／または管理システム１０７を、第１のユーティリティメータ１２２および／もしくは第２のユーティリティメータ１２４の上または第１のユーティリティメータ１２２および／もしくは第２のユーティリティメータ１２４の中に配置することができる。
【００３１】
本明細書において使用される用語は、特定の実施形態のみについて記載することを目的としており、本発明を限定することは意図されていない。本明細書において使用される場合、単数形「ａ」、「ａｎ」および「ｔｈｅ」は、そうではないことを文脈が明確に示さない限り、複数形も含むことが意図される。「備える（ｃｏｍｐｒｉｓｅｓ）」および／または「備える（ｃｏｍｐｒｉｓｉｎｇ）」という用語は、本明細書において使用されるとき、述べられた特徴、整数、ステップ、操作、要素、および／または構成要素の存在を明示するが、１つもしくは複数の他の特徴、整数、ステップ、操作、要素、構成要素、および／またはこれらのグループの存在または追加を除外しないことをさらに理解されたい。
【００３２】
この書面の記載は、最良の形態を含めて本発明を開示し、また、当業者が任意のデバイスまたはシステムを作製し使用すること、および任意の組み込まれた方法を実行することを含めて本発明を実施することを可能にするために、例を使用している。本発明の特許可能な範囲は特許請求の範囲によって定義され、当業者が想起する他の例を含み得る。そのような他の例は、特許請求の範囲の文言と異ならない構造的要素を有する場合、または特許請求の範囲の文言とのごくわずかな差異を有する均等な構造的要素を含む場合、特許請求の範囲の範囲内にあると意図される。
【符号の説明】
【００３３】
１００  アクセス管理システム
１０７  管理システム
１１０  コンピューティングデバイス
１１２  プログラムファイル
１２０  ネットワーク
１２２  ユーティリティメータ
１２４  ユーティリティメータ
１２６  ユーティリティメータ
１２８  ユーティリティメータ
１３０  計量テーブル
２００  環境
２０２  コンピュータインフラ
２１２  メモリ
２１４  プロセッサユニット（ＰＵ）
２１６  入力／出力（Ｉ／Ｏ）インターフェース
２１８  バス
２２０  外部Ｉ／Ｏデバイス／リソース
２２２  ストレージシステム
２３４  許可されていないビット変更
【図１】
2013041586.tif 000003
【図２】
2013041586.tif 000004
【図３】
2013041586.tif 000005
【外国語明細書】
2013041586000001.pdf