(57)【要約】      （修正有）【課題】スマートメータ用のテーブル定義言語ファイルを作成する方法を提供する。【解決手段】第１のテーブル定義言語中に定義された属性および機能の変更を含むテーブル定義言語フラグメントを解釈するための命令を含む持続性コンピュータ可読媒体を提供する。持続性コンピュータ可読媒体は、また、第１のテーブル定義言語に対してテーブル定義言語フラグメント中の変更を少なくとも適用することに基づいて続いて起こる変更を有する第２のテーブル定義言語を生成するための命令を含む。【選択図】図１
2013030168.tif 000002
【特許請求の範囲】
【請求項１】
電気ユーティリティメータの属性を定義するように構成された第１のテーブル定義言語を記憶し、前記第１のテーブル定義言語に対する変更を定義するように構成されたテーブル定義言語フラグメントを記憶するように構成された記憶装置と、
前記第１のテーブル定義言語に対して前記テーブル定義言語フラグメントからの前記変更を少なくとも適用することに基づいて第２のテーブル定義言語を作るように構成されたデータ処理回路と
を備えた、メータ管理システム。
【請求項２】
前記第１のテーブル定義言語が、Ｃ１２．１９−ＴＤＬ標準から継承する、請求項１記載のメータ管理システム。
【請求項３】
前記第１のテーブル定義言語に対する前記変更を記録し、前記記録した変更に基づいて前記テーブル定義言語フラグメントを作るように構成されたメータ管理ツールを備えた、請求項１記載のメータ管理システム。
【請求項４】
前記データ処理回路が、前記第１のテーブル定義言語からの継承を介して前記第１のテーブル定義言語に対して前記テーブル定義言語フラグメントからの前記変更を適用するように構成される、請求項１記載のメータ管理システム。
【請求項５】
前記第１のテーブル定義言語が、製造テーブルを含む、請求項１記載のメータ管理システム。
【請求項６】
前記変更が、前記製造テーブルに関係する追加、修正、または削除を含む、請求項５記載のメータ管理システム。
【請求項７】
複数のテーブル定義言語を記憶するように構成された中央リポジトリを備えた、請求項１記載のメータ管理システム。
【請求項８】
前記データ処理回路が、前記中央リポジトリへ前記第１のテーブル定義言語および前記第２のテーブル定義言語を発行するように構成される、請求項７記載のメータ管理システム。
【請求項９】
前記データ処理回路が、供給業者に固有でないリポジトリへ前記第１のテーブル定義言語および前記第２のテーブル定義言語を発行するように構成される、請求項１記載のメータ管理システム。
【請求項１０】
テーブル定義言語フラグメントを解釈するための命令であって、前記テーブル定義フラグメントが第１のテーブル定義言語中に定義された属性および機能の変更を含む、解釈するための命令と、
前記第１のテーブル定義言語に対して前記テーブル定義言語フラグメント中の前記変更を少なくとも適用することに基づいて続いて起こる変更を有する第２のテーブル定義言語を生成するための命令と
を含む、持続性コンピュータ可読媒体。
【請求項１１】
前記テーブル定義言語フラグメントを構築するためのグラフィカルユーザインターフェースを与えるための命令と、
前記グラフィカルユーザインターフェースにおいてユーザ入力を受け取るための命令と、
前記ユーザ入力に基づいて前記テーブル定義言語フラグメントを構築するための命令と
を含む、請求項１０記載の持続性コンピュータ可読媒体。
【請求項１２】
前記第２のテーブル定義言語を記憶するおよび／または発行するための命令を含む、請求項１０記載の持続性コンピュータ可読媒体。
【請求項１３】
前記第２のテーブル定義言語についての要求を解釈するための命令と、前記要求に基づいて前記第２のテーブル定義言語を生成するための命令とを含む、請求項１０記載の持続性コンピュータ可読媒体。
【請求項１４】
電気ユーティリティメータの属性および機能を表す第１のテーブル定義言語を記憶するステップと、
テーブル定義言語フラグメントを入手するステップであって、前記テーブル定義言語フラグメントが前記第１のテーブル定義言語に対する変更を含む、入手するステップと、
前記第１のテーブル定義言語および前記テーブル定義言語フラグメント中の前記変更に少なくとも部分的に基づいて後続のテーブル定義言語を生成するステップと
を含む、コンピュータで実施される方法。
【請求項１５】
前記第１のテーブル定義言語を記憶するステップが、初期ファームウェアバージョンを表す前記電気ユーティリティメータの前記属性および前記機能を記憶するステップを含み、前記テーブル定義言語フラグメントを入手するステップが、第２のファームウェアバージョンのための前記初期のファームウェアバージョンの変更を含むテーブル定義フラグメントを入手するステップを含む、請求項１４記載のコンピュータで実施される方法。
【請求項１６】
前記後続のテーブル定義言語から前記電気ユーティリティメータへ適用すべき所望の変更の準備ができたときに、前記後続のテーブル定義言語を生成するステップを含む、請求項１４記載のコンピュータで実施される方法。
【請求項１７】
第１の変換テーブルに対する複数のテーブル定義言語フラグメントを含んでいる継承チェーンを適用することによって前記後続のテーブル定義言語を生成するステップを含む、請求項１６記載のコンピュータで実施される方法。
【請求項１８】
特定のバージョンに関連する前記複数のテーブル定義言語フラグメントのサブセットを適用することによって後続の変換テーブルの前記特定のバージョンを生成するステップを含む、請求項１７記載のコンピュータで実施される方法。
【請求項１９】
前記後続のテーブル定義言語から前記電気ユーティリティメータへ適用すべき所望の変更の準備ができる実質的に前の時間に、前記後続のテーブル定義言語を生成するステップを含む、請求項１４記載のコンピュータで実施される方法。
【請求項２０】
前記生成した後続のテーブル定義言語に対して第２のテーブル定義言語フラグメントを適用するステップまでの時間に第３のテーブル定義言語を生成するステップを含む、請求項１９記載のコンピュータで実施される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書において開示する主題は、スマートメータに関係し、特に、スマートメータ用の更新されたテーブル定義言語ファイルを生成することに関係する。
【背景技術】
【０００２】
スマートメータは、複数の時間間隔にわたって電気エネルギーの消費量を記録し、電気を供給しているユーティリティへ記録した情報を通信して戻すことが可能な電気ユーティリティメータである。スマートメータは、いつ電力を消費したかを知る能力を含む最先端の機能を含むことができ、特定の時間、等における使用量に基づいて最先端の電力価格体系を導入することができる。さらに、スマートメータは、エネルギー消費者請求見積書を生成することができ、使用を管理することに役立つおよび／またはエネルギーコストを低下させることに役立つ場合がある。スマートメータの動作寿命にわたって、スマートメータ製造業者は、スマートメータの基礎になるソフトウェアに対して複数の変更を行うように望む場合がある。例えば、時間とともに、製造業者は、スマートメータの機能を変更しようと望む場合があり、または、スマートメータに機能を追加しようと望む場合がある。スマートメータの機能に対するかかる変更または追加は、スマートメータ用の新しい定義ファイル（例えば、テーブル定義言語）を作ることを含む場合がある。テーブル定義言語ファイル（ＴＤＬ）は、スマートメータから通信されるデータをアプリケーションが読み取ることを可能にする。例えば、テーブル定義言語ファイルは、スマートメータと様々なアプリケーションの間で通信されたデータのインタープリッタとして動作する。かかるテーブル定義言語ファイルを必要とする場合があるアプリケーションの例は、ＩＥＣ６１９６８標準の下で動作するシステム、および／またはアドバンスメータリングインフラストラクチャ（ＡＭＩ）を利用するアプリケーションを読み取り、プログラムするメータを含む。多数のメータタイプがあり、各メータが独自のＴＤＬを必要とする。さらに、変更（例えば、ファームウェア変更）をメータに対して行うので、各メータが、スマートメータに対して行われた変更を反映する追加のＴＤＬを必要とする場合がある。したがって、ＴＤＬの数が非常に多いことがある。多くのケースでは、これらの新たな定義ファイルを作ることが、定義ファイルを完全に書き換えることを含み、これは、非常に多くの時間を使い、費用のかかるプロセスである場合がある。
【発明の概要】
【０００３】
当初の権利を主張した本発明の範囲において同等の、ある種の実施形態を下記に要約する。これらの実施形態は、権利を主張した発明の範囲に限定することを目的とせずに、むしろこれらの実施形態が本発明の可能性のある形式の簡潔な要約を提供することだけを目的としている。実際に、本発明は、以下に説明する実施形態と類似するまたは異なる場合がある様々な形式を包含することができる。
【０００４】
第１の実施形態では、メータ管理システムは、メータの属性を定義する第１のテーブル定義言語を記憶するように構成される記憶装置を含む。記憶装置は、また、第１のテーブル定義言語に対する変更を定義するように構成されたテーブル定義言語フラグメントを記憶するように構成される。メータ管理システムのデータ処理回路は、第１のテーブル定義言語に対してテーブル定義言語フラグメントからの変更を少なくとも適用することに基づいて第２のテーブル定義言語を作るように構成される。
【０００５】
第２の実施形態では、コンピュータ可読媒体は、第１のテーブル定義言語中に定義された属性および機能の変更を含むテーブル定義言語フラグメントを解釈するための命令を含む。コンピュータ可読媒体は、また、第１のテーブル定義言語に対してテーブル定義言語フラグメント中の変更を少なくとも適用することに基づいて続いて起こる変更を有する第２のテーブル定義言語を生成するための命令を含む。
【０００６】
第３の実施形態では、方法は、第１のテーブル定義言語が生成された後で、後続のテーブル定義言語を生成するステップを含む。本方法は、メータの属性および機能を表す第１のテーブル定義言語を記憶するステップを含む。さらに、本方法は、テーブル定義言語フラグメントを適用するステップを含む。テーブル定義言語は、第１のテーブル定義言語に対する変更を含む。本方法は、また、適用したテーブル定義言語フラグメントを有する第１のテーブル定義言語に少なくとも部分的に基づいて後続のテーブル定義言語を生成するステップを含む。
【０００７】
本発明のこれらのおよびその他の特徴、態様および長所は、添付した図面を参照して下記の詳細な説明を読むと、より良く理解されるようになるであろう。図面では、類似の参照符号は、図面全体を通して類似の構成要素を表す。
【図面の簡単な説明】
【０００８】
【図１】スマートメータと通信するためにテーブル定義言語ファイルを利用するメータリーダを採用した配電システムの一実施形態のブロック図である。
【図２】実施形態による、スマートメータの構成に対応するテーブル定義言語ファイルを利用することによってメータリーダと通信するスマートメータの一実施形態のブロック図である。
【図３】テーブル定義言語フラグメントを使用することによって後続のテーブル定義言語ファイルを生成するメータ管理システムの概略図の一実施形態のブロック図である。
【図４】後続のテーブル定義言語ファイルを動的に生成することが可能な、搭載型メータ管理システムを有するメータリーダの一実施形態のブロック図である。
【図５】後続のテーブル定義言語ファイルを生成するためのプロセスの一実施形態の流れ図である。
【図６】実施形態による、継承プロセスを介して作られたテーブル定義言語の一実施形態の概略図である。
【図７】後続のテーブル定義言語スクリーンのグラフィカルユーザインターフェースの一実施形態の概略図である。
【発明を実施するための形態】
【０００９】
本発明の１つまたは複数の具体的な実施形態を以下に説明する。これらの実施形態の簡潔な説明を与えることを目指して、実際の実装形態のすべての特徴を本明細書中では説明しない場合がある。任意のかかる実際の実装形態の開発において、いずれかのエンジニアリングプロジェクトまたは設計プロジェクトにおけるように、システムに関係する制約およびビジネスに関係する制約に伴うコンプライアンスなどの、実装形態ごとに変わることがある開発者に特有なゴールを達成するために、数多くの実装形態に特有な判断を行わなければならないことを、認識すべきである。その上、かかる開発の取り組みは、複雑であり長時間を必要とするはずであるが、それにもかかわらず、この開示の恩恵を受ける当業者にとって設計、製作、および製造の日常的な業務であるはずであることを、認識すべきである。
【００１０】
本発明の様々な実施形態の要素を導入するときに、冠詞「１つ（ａ）」、「１つ（ａｎ）」、「その（ｔｈｅ）」、および「前記（ｓａｉｄ）」は、要素の１つまたは複数があることを意味するように意図している。用語「備える（ｃｏｍｐｒｉｓｉｎｇ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」および「有する（ｈａｖｉｎｇ）」は、包括的であり、列挙した要素の他にさらなる要素があり得ることを意味するように意図している。
【００１１】
スマートメータは、多くの場合に、メータとこのメータに電力を供給しているユーティリティとの間の双方向通信を提供する。これらのメータは、メータとユーティリティとの間で通信しようとする様々な情報を記憶する多くのデータテーブルおよび機能を含むことができる。多くの製造業者は、スマートメータの属性および機能を更新するために必要な時間、コスト、および労力を減少させることを望むことがある。本開示の実施形態は、製造業者がスマートメータ定義を完全に記憶するまたは書き換えることを必要とせずに、後続の定義（例えば、テーブル定義言語ファイル）を生成するためのシステムおよび方法に関係する。特に、現在の出願は、１つまたは複数の以前の定義ファイルから継承することを介して後続の定義ファイル（例えば、テーブル定義言語）を生成するプロセスに関係する。以前の定義ファイルから継承することによって、製造業者は、後続の定義ファイルを作成することを望むときに実施すべき修正だけを提供することを可能にすることができる。したがって、本明細書において説明する後続のＴＤＬ生成プロセスは、これらの後続の定義ファイルを作ることに関連する労力、コスト、および時間を減少させることができる。
【００１２】
上記を念頭に置いて、図１は、テーブル定義言語（ＴＤＬ）ファイル１５を有するメータリーダ１４を採用するユーティリティ１２によって制御される配電システム１０の一実施形態を図示する。ＴＤＬは、スマートメータからの通信を受け取るアプリケーションが通信を理解することを可能にする。下記に詳細に論じるように、図１に示したような開示した実施形態では、送電網１６は、スマートメータ２２を介して電力消費者２０（例えば、商業消費者または住宅消費者）へ電力を供給することができる。
【００１３】
スマートメータ２２は、多くの様々な機能を含むことができる。例えば、スマートメータ２２は、電力消費者２０による電力需要、ピーク、累積エネルギー、および／または使用の時間をモニタすることができる。さらに、スマートメータ２２は、高調波および／または外乱を測定することができる。加えて、スマートメータ２２は、ユーティリティ１２のところにある通信回路２６と通信することができる通信回路２４をやはり含むことができる。機能を実装するために、スマートメータ２２は、スマートメータ２２の属性および機能を定義する様々な構成２７を含むことができる。構成２７がスマートメータ２２の広い範囲の機能を支援し実装するための内部データ構造およびコードを提供するという理由で、構成２７は非常に複雑である場合がある。個々のスマートメータ２２の回路および機能が変わる場合があるという理由で、各スマートメータ２２は、そのスマートメータ２２タイプおよびバージョン用に特に設計された構成２７を含むことができる。スマートメータ２２からの通信を解釈することを可能にするために、メータリーダ１４は、各スマートメータ２２の構成２７に対応する個別のテーブル定義言語（ＴＤＬ）ファイル１５を必要とする場合がある。
【００１４】
例えば、図２に図示したように、スマートメータ２２は、特定の構成２７（例えば、バージョン１．２）を使用することを介してメータリーダ１４へデータ３８を通信することが可能である。メータリーダ１４へ通信するテーブルデータ３８をメータリーダが理解し、解析し、解釈することを可能にする特定のテーブル定義言語（ＴＤＬ）１５（例えば、バージョン１．２）を、メータリーダ１４に提供する。前に論じたように、製造業者は、スマートメータ２２の構成２７を修正することを時たま望むことがある。例えば、構成２７を、初期ファームウェアバージョンから第２のファームウェアバージョンへ変更することがある。構成２７の各変更について、スマートメータ２２からメータリーダ１４へ通信されるデータ３８をメータリーダ１４が解釈することを可能にするために、新たなＴＤＬ１５を必要とする場合がある。下記に論じるように、開示した実施形態は、新たなＴＤＬ１５全体を書き換えずに、新たなＴＤＬ１５を生成することを可能にする。
【００１５】
図３は、以前のＴＤＬ５４および１つまたは複数のＴＤＬフラグメント５６（例えば、以前のＴＤＬ５４を変更するために変更した情報または新しい情報）から後続のテーブル定義言語５２を生成することが可能であるメータ管理システム５０の一実施形態を図示する。メータ管理システム５０は、プロセッサ５８、ディスプレイ５９、メモリ６０（例えば、ランダムアクセスメモリ）、グラフィカルユーザインターフェース６１（例えば、ソフトウェアインターフェース、またはウェブインターフェース）、記憶装置６２（例えば、ハードディスクドライブ）、および通信回路６４を含むことができる。メータ管理システム５０は、ＴＤＬ５４および１つまたは複数のＴＤＬフラグメント５６を使うため、および記憶装置６２中にＴＤＬ５４およびＴＤＬフラグメント５６を記憶するためのプロセッサ５８用の命令を含むことができる。さらに、メータ管理システム５０は、ＴＤＬフラグメント５６をＴＤＬ５４に適用するためのプロセッサ５８用の命令を含むことができる。ある種の実施形態では、プロセッサ５８は、ＴＤＬフラグメント５６を解釈することができ、ＴＤＬ５４に関する変更、追加、および削除を実現することができる。プロセッサ５８は、次にＴＤＬ５４のコピーを作り、ＴＤＬフラグメント５６から解釈した変更を適用して、新たなＴＤＬ５２を生成することができる。ＴＤＬフラグメント５６は、ＴＤＬ５４のほぼ１から１００パーセント、５から７５パーセント、１０から５０パーセント、または１５から２５パーセントなどのＴＤＬ５４の任意の部分を変更することができる。例えば、ＴＤＬフラグメント５６は、新しいデータを追加する、既存のデータを除去する、または任意の適切な量だけ、例えば、ほぼ１パーセント、５パーセント、１０パーセント、１５パーセント、２０パーセント、３０パーセント、４０パーセント、７５パーセントよりも多く、または１００パーセントだけ既存のデータを修正することができる。一代替実施形態では、プロセッサ５８は、継承を介してＴＤＬフラグメント５６をＴＤＬ５４に適用することができる。ＴＤＬフラグメント５６は、ＴＤＬ５４から継承する場合があり、したがって、ＴＤＬフラグメント５６中には定義されていないＴＤＬ５４中に定義された属性をリユースする。言い換えると、プロセッサ５８は、ＴＤＬフラグメント５６および以前のＴＤＬ５４中に見出されるいずれかの欠けている情報から始めて新たなＴＤＬ５２を構築することができる。ＴＤＬフラグメント５６中に定義されている項目は、ＴＤＬ５４中のいずれかの項目よりも優先する場合がある。
【００１６】
ある種の実施形態では、メータ管理システム５０は、複数のＴＤＬフラグメント５２または継承チェーン（例えば、５６ａ、５６ｂ、および５６ｃ）をＴＤＬ５４に適用することが可能であり、１つまたは複数の後続のＴＤＬ５２を形成する。例えば、ＴＤＬフラグメント５６ｃがＴＤＬフラグメントチェーン中の最後のＴＤＬフラグメント（例えば、最新のバージョン）であるときに、プロセッサ５８は、ＴＤＬ５４ならびに以前のＴＤＬフラグメント（例えば、ＴＤＬフラグメント５６ａおよび５６ｂ）から最後のＴＤＬフラグメント５６（例えば、ＴＤＬフラグメント５６ｃ）に継承させることができる。したがって、以前のＴＤＬ５４からの属性およびＴＤＬフラグメント５６中のすべての変更を組み込んだ後続のＴＤＬ５２を、生成することができる。
【００１７】
メータ管理システム５０は、通信回路６４を介してＴＤＬリポジトリ６６（例えば、データベース）へ後続のＴＤＬ５２を発行するためのプロセッサ５８命令を含むことができる。例えば、通信回路６４は、後続のＴＤＬ５２をＴＤＬリポジトリ６６へ提供する無線ネットワーク通信または有線ネットワーク通信を含むことができる。ＴＤＬリポジトリ６６を、スマートメータ２２製造業者によって提供されるリポジトリとすることができる、またはテーブル定義言語を利用する装置の数多くの製造業者によって共有される個々の製造業者からは離れた共通リポジトリとすることができる。
【００１８】
本実施形態は、使用する前にリポジトリ６６へ発行する後続のＴＤＬ５２を図示しているが、ある種の代替実施形態では、アプリケーション（例えば、メータリーダ１４）がスマートメータ２２から通信を受信するときに、後続のＴＤＬ５２を動的に生成することができる。例えば、図４に図示したように、アプリケーション（例えば、メータリーダ１４）はメータ管理システム５０を含むことができ、その結果、スマートメータ２２からテーブルデータ３８を受信すると、後続のＴＤＬ５２を生成することができる。図示した実施形態では、スマートメータ２２は、テーブルデータ３８をメータリーダ１４へ通信する。データを解釈するために、メータリーダ１４は、搭載型メータ管理システム５０を利用してスマートメータ２２用のＴＤＬを生成する。後続のＴＤＬ５２を、ベースＴＤＬ５４およびアクセス可能な記憶場所（例えば、記憶装置６２またはリポジトリ６６）中に記憶されたＴＤＬフラグメント５６から生成することができる。後続のＴＤＬ５２を生成すると、メータリーダ１４は、生成した後続のＴＤＬ５２を利用して、スマートメータ２２から受信したテーブルデータ３２を解釈することが可能である。
【００１９】
ある実施形態では、メータ管理システム５０は、ＴＤＬフラグメント５６の単純化した構成を可能にすることができる。例えば、ある種の実施形態では、ディスプレイ５９は、グラフィカルユーザインターフェース６１をメータ管理システム５０のユーザに提供することができる。グラフィカルユーザインターフェース６１は、後続のＴＤＬ５２に対して行われるべき変更を表す１つまたは複数のユーザ入力６８をユーザが提供することを可能にすることによって、ＴＤＬフラグメント５６の単純化した構成を可能にすることができる。変更は、ＴＤＬ５４中の項目に対する追加、削減、または変更を含むことができる。メータ管理システム５０は、ユーザ入力６８に基づいてＴＤＬフラグメント５６を次に構築することができる。
【００２０】
図５は、後続のＴＤＬ生成プロセス８０の一実施形態を図示する。スマートメータ２２の製造業者は、ベースバージョンＴＤＬ５４を作ることができる（ステップ８２）。ベースバージョンＴＤＬ５２は、スマートメータ２２から提供されるデータを解釈するために必要な属性の全体の定義を含むことができる。ベースバージョンＴＤＬ５２を、リポジトリ６６へ適宜発行することができる、および／または（例えば、記憶装置６２中に）記憶することができる（ステップ８３）。スマートメータ２２製造業者が構成２７変更によりスマートメータ２２を更新しようと望むときに、製造業者は、ＴＤＬ５４変更を組み込むことができ、その結果、解釈する装置はスマートメータ２２から通信されるデータ３８を今までどおり解釈することが可能である。したがって、製造業者は、以前のＴＤＬ５４と後続のまたは新たなＴＤＬ５２との間で望まれる変更を定義するＴＤＬフラグメント５６を作ることができる（ステップ８４）。ある実施形態では、メータ管理ツールは、ベースＴＤＬ５４のコピーから行われた変更を記録し、記録した変更からＴＤＬフラグメント５６を生成することができる。前に論じたように、メータ管理システム５０は、ＴＤＬフラグメント５６をベースＴＤＬ５４に適用することができる（ステップ８６）。追加のＴＤＬフラグメント５６を適用する必要があるどうかを検出するために、メータ管理システム５０は調査することができる（ステップ９０）。すべてのＴＤＬフラグメント５６がベースＴＤＬ５４に適用される実施形態では、調査することは、適用されていないいずれかのＴＤＬフラグメント５６が存在することを検出することを含むことができる。下記により詳細に論じるように、図５および図７に関して、ある実施形態は、ユーザが、生成されるべきＴＤＬバージョンを選択し、ＴＤＬフラグメント５６のサブセットからＴＤＬバージョンを生成することを可能にすることができる。ＴＤＬフラグメント５６のサブセットだけが適用される実施形態では、調査することは、サブセット中に適用されていないいずれかのＴＤＬフラグメント５６が存在することを検出することを含むことができる。追加のＴＤＬフラグメント５６を適用する必要がある場合には、次のＴＤＬフラグメント５６を適用する（ステップ９２）。メータ管理システム５０は、適用したＴＤＬフラグメント５６に基づいて後続のＴＤＬ５２を次に生成することができる（ステップ９４）、または結果として得られる後続のＴＤＬ５２を生成する準備ができるまで（例えば、もはやＴＤＬフラグメントが検出されなくなるまで）、後続のＴＤＬ５２を生成せずに追加のＴＤＬフラグメント５６を検出し、適用し続けることができる（ステップ９６）。後続のＴＤＬ５２を生成した後で、後続のＴＤＬ５２を、リポジトリ６６へ適宜発行するまたは（例えば、記憶装置６２中に）記憶することができる（ステップ９８）。
【００２１】
図６は、ベースＴＤＬ５４とＴＤＬフラグメント５６との間の構造および関係のより詳細な図を図示する。ベースＴＤＬ５４をＴＤＬ標準１００から作る。例えば、１つのかかる標準は、ＡＮＳＩ  Ｃ１２．１９−ＴＤＬ標準であり、すべてのスマートメータ２２構造をテーブルおよびプロシージャ中に取り込むことを規定する。ＴＤＬ標準１００は、ＴＤＬ（例えば、５２および５４）をどのようにして構築するかについての定義および構造を規定する。ＴＤＬ標準１００は、複数の標準テーブル１０２および標準プロシージャ１０４を含むことができる。ベースＴＤＬ５４は、ＴＤＬ標準１００から継承することができ、したがって、ベースＴＤＬ１００から標準テーブル１０２および標準プロシージャ１０４を入手する。製造業者は、標準テーブル１００および／または標準プロシージャ１０４に対する値修正、追加、および／または削除を含む変更１０６をベースＴＤＬ５４中に含ませることができる。加えて、製造業者は、特定の装置（例えば、スマートメータ２２）用に作られた追加の製造テーブル１０８および／または製造プロシージャ１１０を含ませることができる。製造テーブル１０８および製造プロシージャ１１０は、標準テーブル１０２および標準プロシージャ１０４中に記憶されたデータに加えて製造業者がメータに固有のデータを作ることを可能にする。ベースＴＤＬ５４を作った後で、ベースＴＤＬ５４をリポジトリ６６へ発行することができる。前に述べたように、修正をメータ上で実行するので、（例えば、メータのファームウェアをバージョン１からバージョン２へ更新する）、スマートメータ２２中に記憶されたテーブルおよびプロシージャを変更することができる。開示した実施形態によれば、製造業者は、スマートメータ２２と通信する装置（例えば、メータリーダ１４）用のインタープリッタを作るために後続のＴＤＬ５２全体を手作業で作る必要がない。その代わりに、製造業者は、（例えば、ファームウェアをバージョン１からバージョン２へ更新することによる）ベースＴＤＬ５４と後続のＴＤＬ５２との間の変更１１２を記述するＴＤＬフラグメント５６を作ることができる。
【００２２】
図７は、生成する特定のＴＤＬバージョンをユーザが定義することを可能にするグラフィカルユーザインターフェース１１８を図示する。グラフィカルユーザインターフェース１１８は、メータ管理システム５０中に含まれる場合がある、または別のコンピュータシステム（例えば、デスクトップコンピュータまたはラップトップコンピュータ）中にある場合がある。グラフィカルユーザインターフェース１１８は、あるユーザが生成する特定のＴＤＬバージョンを選択することを要求するユーザプロンプト１２０を含むことができる。例えば、ユーザは、チェックボックス１２２または別の入力部（例えば、ラジオボタン、テキストボックス、ドロップダウンメニュー、ボタン、等）を与えられる場合があり、生成する１つまたは複数のＴＤＬバージョンを選択することができる。図示した実施形態では、ユーザは、バージョン１およびバージョン３を生成することを選択している。ユーザは、サブミットボタン１２６をクリックすることによって要求をサブミットすることができる。メータ管理システム５０は、生成すべきＴＤＬバージョンについての要求（例えば、バージョン１およびバージョン３を生成する要求）を解釈することができる。要求を解釈すると、メータ管理システム５０は、要求されたバージョンに関連するＴＤＬフラグメント５６を決定することができる。例えば、バージョン１が、ベースＴＤＬ５４と関連付けられ、いずれかの関連するＴＤＬフラグメント５６とは関連付けられない場合がある。さらに、バージョン３が、ＴＤＬフラグメント５６Ａおよび５６Ｂ中の変更と関連付けられることがある。メータ管理システム５０は、いずれのＴＤＬフラグメント５６を適用せずにベースＴＤＬ５４を生成することができ、したがって、バージョン１ＴＤＬ５４をレンダリングする。さらに、バージョン３が要求されるときには、メータ管理システム５０は、ＴＤＬフラグメント５６Ａおよび５６ＢをベースＴＤＬ５４に適用し、バージョン３ＴＤＬ１２８を生成することができる。
【００２３】
本発明の技術的効果は、製造業者が派生的なテーブル定義言語ファイル全体を記憶するまたは書き換えることを必要とせずにスマートメータ用の後続のテーブル定義言語（ＴＤＬ）を作るためのプロセスを提供することを含む。派生的なテーブル定義言語ファイルは、以前のテーブル定義言語ファイルから継承することができ、したがって、製造業者は、以前のテーブル定義言語ファイルへの変更を簡単に記憶し書き換えることができ、後続のテーブル定義言語ファイルを生成することができる。加えて、製造業者は、ＴＤＬフラグメントのサブセットを適用することに基づいて複数のＴＤＬバージョンを生成することが可能である。ＴＤＬを、リポジトリに記憶するまたは発行することができる。
【００２４】
この明細書は、最良の形態を含む本発明を開示するため、および任意の装置またはシステムを作成することおよび使用すること、ならびに任意の組み込んだ方法を実行することを含む本発明を当業者が実施することをやはり可能にするために例を使用している。本発明の特許可能な範囲は、特許請求の範囲によって規定され、当業者なら思い付く別の例を含むことができる。かかる別の例が特許請求の範囲の文面から逸脱しない構造的要素を有する場合、またはかかる別の例が特許請求の範囲の文面と見せ掛けだけの差異を有する等価な構造的要素を含む場合には、かかる別の例が、特許請求の範囲の範囲内になるように意図している。
【符号の説明】
【００２５】
１０  配電システム
１２  ユーティリティ
１４  メータリーダ
１５  テーブル定義言語（ＴＤＬ）ファイル
１６  送電網
２０  電力消費者
２２  スマートメータ
２４  通信回路
２６  通信回路
２７  構成
３８  データ
５０  メータ管理システム
５２  後続のＴＤＬ
５４  以前のＴＤＬ
５６  ＴＤＬフラグメント
５６ａ  継承チェーン
５６ｂ  継承チェーン
５６ｃ  継承チェーン
５８  プロセッサ
５９  ディスプレイ
６０  メモリ
６１  グラフィカルユーザインターフェース
６２  記憶装置
６４  通信回路
６６  ＴＤＬリポジトリ
６８  ユーザ入力
１００  ＴＤＬ標準
１０２  標準テーブル
１０４  標準プロシージャ
１０６  変更
１０８  製造テーブル
１１０  製造プロシージャ
１１２  変更
１１８  グラフィカルユーザインターフェース
１２０  ユーザプロンプト
１２２  チェックボックス
１２６  サブミットボタン
１２８  バージョン３ＴＤＬ
【図１】
2013030168.tif 000003
【図２】
2013030168.tif 000004
【図３】
2013030168.tif 000005
【図４】
2013030168.tif 000006
【図５】
2013030168.tif 000007
【図６】
2013030168.tif 000008
【図７】
2013030168.tif 000009
【外国語明細書】
2013030168000001.pdf