(57)【要約】【課題】模擬対象のシステムで使用される通信プロトコルに柔軟に対応する。【解決手段】複数の機器と個別に通信を行う対向装置に接続して使用される模擬装置１００において、設定項目保持部１１０は、模擬対象の機器に合わせて設定される複数の設定項目のそれぞれについて選択肢を２つ以上示す第１情報１４１をメモリ１０２に保持する。ユーザインタフェース部１２１は、設定項目保持部１１０により保持された第１情報１４１に示されている設定項目ごとの選択肢を１つずつ指定する操作を入力装置１０３によって受け付ける。設定内容保持部１２２は、ユーザインタフェース部１２１により受け付けられた操作によって指定された設定項目ごとの選択肢を示す第２情報１４２をメモリ１０２に保持する。通信制御部１２６は、設定内容保持部１２２により保持された第２情報１４２に従って対向装置２００と通信を行う。【選択図】図１
2018152770.tif 000002
【特許請求の範囲】
【請求項１】
複数の機器と個別に通信を行う対向装置に接続して使用される模擬装置であって、
通信プロトコルを選択するための設定項目が含まれ模擬対象の機器に合わせて設定される複数の設定項目のそれぞれについて選択肢を２つ以上示す第１情報をメモリに保持する設定項目保持部と、
前記設定項目保持部により保持された第１情報に示されている設定項目ごとの選択肢を１つずつ指定する操作を受け付けるユーザインタフェース部と、
前記ユーザインタフェース部により受け付けられた操作によって指定された設定項目ごとの選択肢を示す第２情報を前記メモリに保持する設定内容保持部と、
前記設定内容保持部により保持された第２情報に従って前記対向装置と通信を行う通信制御部と
を備える模擬装置。
【請求項２】
前記複数の設定項目の中には、メッセージフォーマットを選択するための設定項目が含まれ、
前記通信制御部は、前記設定内容保持部により保持された第２情報に示されている通信プロトコルを使用して、前記設定内容保持部により保持された第２情報に示されているメッセージフォーマットを持つメッセージを前記対向装置に送信する請求項１に記載の模擬装置。
【請求項３】
前記ユーザインタフェース部は、ゲートウェイ装置を介して行われる通信が模擬される場合、前記設定項目保持部により保持された第１情報に示されている通信プロトコルの中から、前記ゲートウェイ装置と前記対向装置との間で使用される通信プロトコルを選択し、かつ、前記設定項目保持部により保持された第１情報に示されているメッセージフォーマットの中から、前記模擬対象の機器が送信するメッセージのメッセージフォーマットを選択する操作を受け付ける請求項２に記載の模擬装置。
【請求項４】
前記ユーザインタフェース部は、ゲートウェイ装置を介さずに行われる通信が模擬される場合、前記設定項目保持部により保持された第１情報に示されている通信プロトコルの中から、前記模擬対象の機器と前記対向装置との間で使用される通信プロトコルを選択し、かつ、前記設定項目保持部により保持された第１情報に示されているメッセージフォーマットの中から、前記模擬対象の機器が送信するメッセージのメッセージフォーマットを選択する操作を受け付ける請求項２または３に記載の模擬装置。
【請求項５】
前記複数の設定項目の中には、前記模擬対象の機器が正常な状態であるか異常な状態であるかを選択するための設定項目が含まれ、
前記通信制御部は、前記対向装置からメッセージの要求を受けた場合、前記模擬対象の機器が正常な状態であることが前記設定内容保持部により保持された第２情報に示されていれば、正常なデータを含むメッセージを前記対向装置に送信し、前記模擬対象の機器が異常な状態であることが前記設定内容保持部により保持された第２情報に示されていれば、異常なデータを含むメッセージを前記対向装置に送信するか、メッセージを前記対向装置に送信しない請求項１から４のいずれか１項に記載の模擬装置。
【請求項６】
前記複数の設定項目の中には、前記模擬対象の機器が前記対向装置からの要求を受けることなくメッセージを送信するクライアントパターンと、前記模擬対象の機器が前記対向装置からの要求を受けてメッセージを送信するサーバパターンとのうち、いずれかの通信パターンを選択するための設定項目が含まれ、
前記通信制御部は、前記設定内容保持部により保持された第２情報に示されている通信パターンが前記クライアントパターンであれば、設定された時点でメッセージを前記対向装置に送信し、前記設定内容保持部により保持された第２情報に示されている通信パターンが前記サーバパターンであれば、前記対向装置からメッセージの要求を受けた時点でメッセージを前記対向装置に送信する請求項１から５のいずれか１項に記載の模擬装置。
【請求項７】
複数の機器と個別に通信を行う対向装置に接続して使用されるコンピュータが、通信プロトコルを選択するための設定項目が含まれ模擬対象の機器に合わせて設定される複数の設定項目のそれぞれについて選択肢を２つ以上示す第１情報をメモリに保持し、
前記コンピュータが、前記メモリに保持した第１情報に示されている設定項目ごとの選択肢を１つずつ指定する操作を入力装置によって受け付け、
前記コンピュータが、受け付けた操作によって指定された設定項目ごとの選択肢を示す第２情報を前記メモリに保持し、
前記コンピュータが、前記メモリに保持した第２情報に従って前記対向装置と通信を行う模擬方法。
【請求項８】
複数の機器と個別に通信を行う対向装置に接続して使用されるコンピュータに、
通信プロトコルを選択するための設定項目が含まれ模擬対象の機器に合わせて設定される複数の設定項目のそれぞれについて選択肢を２つ以上示す第１情報をメモリに保持する設定項目保持処理と、
前記設定項目保持処理により保持された第１情報に示されている設定項目ごとの選択肢を１つずつ指定する操作を受け付けるユーザインタフェース処理と、
前記ユーザインタフェース処理により受け付けられた操作によって指定された設定項目ごとの選択肢を示す第２情報を前記メモリに保持する設定内容保持処理と、
前記設定内容保持処理により保持された第２情報に従って前記対向装置と通信を行う通信制御処理と
を実行させる模擬プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、模擬装置、模擬方法および模擬プログラムに関するものである。
【背景技術】
【０００２】
特許文献１には、複数の端末を１台の模擬装置により模擬して、通信制御装置の試験を行う技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−３０４５４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術では、複数の端末の中に、異なる通信プロトコルを使用して通信を行う端末が混在している場合、それら複数の端末を１台の模擬装置により模擬することはできない。複数の端末の中に、ゲートウェイ装置を介して通信を行う端末が存在している場合も、それら複数の端末を１台の模擬装置により模擬することはできない。
【０００５】
このように、従来の模擬装置は、模擬対象のシステムで使用される通信プロトコルに柔軟に対応することができない。
【０００６】
本発明は、模擬対象のシステムで使用される通信プロトコルに柔軟に対応することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様に係る模擬装置は、
複数の機器と個別に通信を行う対向装置に接続して使用される模擬装置であって、
通信プロトコルを選択するための設定項目が含まれ模擬対象の機器に合わせて設定される複数の設定項目のそれぞれについて選択肢を２つ以上示す第１情報をメモリに保持する設定項目保持部と、
前記設定項目保持部により保持された第１情報に示されている設定項目ごとの選択肢を１つずつ指定する操作を受け付けるユーザインタフェース部と、
前記ユーザインタフェース部により受け付けられた操作によって指定された設定項目ごとの選択肢を示す第２情報を前記メモリに保持する設定内容保持部と、
前記設定内容保持部により保持された第２情報に従って前記対向装置と通信を行う通信制御部とを備える。
【発明の効果】
【０００８】
本発明によれば、模擬対象のシステムで使用される通信プロトコルに柔軟に対応することができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係る模擬装置の構成を示すブロック図。
【図２】実際に運用されるシステムの構成の例を示すブロック図。
【図３】実施の形態１に係る模擬装置の動作を示すフローチャート。
【図４】実施の形態２に係る模擬装置の設定項目保持部の構成を示すブロック図。
【図５】実施の形態３に係る模擬装置の設定画面の例を示す図。
【図６】実施の形態４に係る模擬装置の構成を示すブロック図。
【図７】実施の形態５に係る模擬装置の構成を示すブロック図。
【図８】実施の形態６に係る模擬装置の構成を示すブロック図。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、図を用いて説明する。各図中、同一または相当する部分には、同一符号を付している。実施の形態の説明において、同一または相当する部分については、説明を適宜省略または簡略化する。なお、本発明は、以下に説明する実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。例えば、以下に説明する実施の形態のうち、２つ以上の実施の形態が組み合わされて実施されても構わない。あるいは、以下に説明する実施の形態のうち、１つの実施の形態または２つ以上の実施の形態の組み合わせが部分的に実施されても構わない。
【００１１】
実施の形態１．
本実施の形態について、図１から図３を用いて説明する。
【００１２】
＊＊＊構成の説明＊＊＊
図１を参照して、本実施の形態に係る模擬装置１００の構成を説明する。
【００１３】
模擬装置１００は、コンピュータである。模擬装置１００は、プロセッサ１０１を備えるとともに、メモリ１０２、入力装置１０３、ディスプレイ１０４および通信装置１０５といった他のハードウェアを備える。プロセッサ１０１は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００１４】
模擬装置１００は、機能要素として、設定項目保持部１１０と、アプリケーション部１２０とを備える。アプリケーション部１２０は、ユーザインタフェース部１２１と、設定内容保持部１２２と、データ処理部１２３と、制御対象識別部１２４と、メッセージ処理部１２５と、通信制御部１２６とを有する。設定項目保持部１１０およびアプリケーション部１２０の機能は、ソフトウェアにより実現される。
【００１５】
プロセッサ１０１は、各種処理を行うＩＣである。「ＩＣ」は、Ｉｎｔｅｇｒａｔｅｄ
Ｃｉｒｃｕｉｔの略語である。プロセッサ１０１は、例えば、ＣＰＵである。「ＣＰＵ」は、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略語である。
【００１６】
メモリ１０２は、例えば、フラッシュメモリまたはＲＡＭである。「ＲＡＭ」は、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略語である。
【００１７】
入力装置１０３は、例えば、マウス、キーボードまたはタッチパネルである。
【００１８】
ディスプレイ１０４は、例えば、ＬＣＤである。「ＬＣＤ」は、Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略語である。
【００１９】
通信装置１０５は、データを受信するレシーバおよびデータを送信するトランスミッタを含む。通信装置１０５は、例えば、通信チップまたはＮＩＣである。「ＮＩＣ」は、Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄの略語である。
【００２０】
メモリ１０２には、設定項目保持部１１０およびアプリケーション部１２０の機能を実現するプログラムである模擬プログラムが記憶されている。模擬プログラムは、プロセッサ１０１に読み込まれ、プロセッサ１０１によって実行される。メモリ１０２には、ＯＳも記憶されている。「ＯＳ」は、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略語である。プロセッサ１０１は、ＯＳを実行しながら、模擬プログラムを実行する。なお、模擬プログラムの一部または全部がＯＳに組み込まれていてもよい。
【００２１】
模擬プログラムおよびＯＳは、補助記憶装置に記憶されていてもよい。補助記憶装置は、例えば、フラッシュメモリまたはＨＤＤである。「ＨＤＤ」は、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略語である。補助記憶装置に記憶されている模擬プログラムおよびＯＳは、メモリ１０２にロードされ、プロセッサ１０１によって実行される。
【００２２】
模擬装置１００は、プロセッサ１０１を代替する複数のプロセッサを備えていてもよい。これら複数のプロセッサは、模擬プログラムの実行を分担する。それぞれのプロセッサは、プロセッサ１０１と同じように、各種処理を行うＩＣである。
【００２３】
設定項目保持部１１０およびアプリケーション部１２０の処理の結果を示す情報、データ、信号値および変数値は、メモリ１０２、補助記憶装置、または、プロセッサ１０１内のレジスタまたはキャッシュメモリに記憶される。
【００２４】
模擬プログラムは、磁気ディスクおよび光ディスクといった可搬記録媒体に記憶されてもよい。
【００２５】
模擬装置１００は、図２に示すようなシステムに対向装置２００が導入される前に、試験のために対向装置２００に接続して使用される。対向装置２００は、複数の機器３００と個別に通信を行う装置であれば、任意の装置でよいが、本実施の形態ではクラウドのサーバである。機器３００は、例えば、スマートメータ、ＨＥＭＳサーバ、あるいは、冷蔵庫、冷凍庫、空気調和機、冷房装置、暖房装置、送風機、換気装置、除湿器、加湿器、テレビおよび録画装置といった家電である。「ＨＥＭＳ」は、Ｈｏｍｅ  Ｅｎｅｒｇｙ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍの略語である。
【００２６】
図２の例では、複数の機器３００の中に、ゲートウェイ装置４００を介して通信を行う機器Ｘと、ゲートウェイ装置４００を介さずに通信を行う機器Ｙとが混在している。ゲートウェイ装置４００は、例えば、ＳＴＢである。「ＳＴＢ」は、Ｓｅｔ−ｔｏｐ  Ｂｏｘの略語である。
【００２７】
具体例として、機器ＸがＥＣＨＯＮＥＴＬｉｔｅ（登録商標）を使用して通信を行い、機器ＹがＨＴＴＰおよびＦＴＰを使用して通信を行うとする。対向装置２００はＥＣＨＯＮＥＴＬｉｔｅ（登録商標）に対応しておらず、ＨＴＴＰおよびＦＴＰにしか対応していないとする。「ＨＴＴＰ」は、Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの略語である。「ＦＴＰ」は、Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの略語である。
【００２８】
対向装置２００は、何らかの要求を機器Ｘに送信する際には、その要求を含むＨＴＴＰメッセージを、インターネットであるネットワーク５００経由でゲートウェイ装置４００に送信する。ゲートウェイ装置４００は、対向装置２００からのＨＴＴＰメッセージをＥＣＨＯＮＥＴＬｉｔｅ（登録商標）フレームに変換し、機器Ｘに送信する。
【００２９】
機器Ｘは、何らかのデータ、または、対向装置２００からの要求に対する応答を対向装置２００に送信する際には、そのデータまたは応答を含むＥＣＨＯＮＥＴＬｉｔｅ（登録商標）フレームをゲートウェイ装置４００に送信する。ゲートウェイ装置４００は、機器ＸからのＥＣＨＯＮＥＴＬｉｔｅ（登録商標）フレームをＨＴＴＰメッセージに変換し、ネットワーク５００経由で対向装置２００に送信する。
【００３０】
対向装置２００は、何らかの要求を機器Ｙに送信する際には、その要求を含むＨＴＴＰメッセージを、インターネットであるネットワーク５００経由で機器Ｙに送信する。
【００３１】
機器Ｙは、対向装置２００からの要求に対する応答を対向装置２００に送信する際には、その応答を含むＨＴＴＰメッセージをネットワーク５００経由で対向装置２００に送信する。また、機器Ｙは、何らかのファイルを対向装置２００に送信する際には、ＦＴＰを使用して、そのファイルをネットワーク５００経由で対向装置２００に送信する。
【００３２】
＊＊＊動作の説明＊＊＊
図１から図３を参照して、本実施の形態に係る模擬装置１００の動作を説明する。模擬装置１００の動作は、本実施の形態に係る模擬方法に相当する。
【００３３】
主に図１を参照して、模擬のための設定の動作を説明する。
【００３４】
設定項目保持部１１０は、模擬対象の機器３００に合わせて設定される複数の設定項目のそれぞれについて選択肢を２つ以上示す第１情報１４１をメモリ１０２に保持する。複数の設定項目の中には、通信プロトコルを選択するための設定項目が含まれていれば、ほかには任意の数の任意の設定項目が含まれていてよい。本実施の形態では、データ１１１、制御処理パターン１１２、メッセージフォーマット１１３、通信パターン１１４および通信プロトコル１１５という５つの設定項目が含まれている。すなわち、設定項目保持部１１０は、データ１１１、制御処理パターン１１２、メッセージフォーマット１１３、通信パターン１１４および通信プロトコル１１５について選択肢を２つ以上示す第１情報１４１を生成し、メモリ１０２に記憶する。
【００３５】
データ１１１は、機器３００から対向装置２００に送信されるメッセージに含まれるデータを選択するための設定項目である。第１情報１４１には、データ１１１の選択肢を２つ以上示す情報が含まれる。
【００３６】
制御処理パターン１１２は、機器３００が対向装置２００によって制御される場合の機器３００の挙動を定義した制御処理パターンを選択するための設定項目である。制御処理パターンには、大きく分けて正常パターンと異常パターンとの２種類がある。すなわち、制御処理パターン１１２は、模擬対象の機器３００が正常な状態であるか異常な状態であるかを選択するための設定項目である。第１情報１４１には、制御処理パターン１１２の選択肢を２つ以上示す情報が含まれる。
【００３７】
メッセージフォーマット１１３は、機器３００から対向装置２００に送信されるメッセージに使用されるメッセージフォーマットを選択するための設定項目である。第１情報１４１には、メッセージフォーマット１１３の選択肢を２つ以上示す情報が含まれる。
【００３８】
通信パターン１１４は、クライアントパターンと、サーバパターンとのうち、いずれかの通信パターンを選択するための設定項目である。クライアントパターンとは、模擬対象の機器３００が対向装置２００からの要求を受けることなくメッセージを送信する通信パターンのことである。サーバパターンとは、模擬対象の機器３００が対向装置２００からの要求を受けてメッセージを送信する通信パターンのことである。第１情報１４１には、通信パターン１１４の選択肢を２つ以上示す情報が含まれる。
【００３９】
通信プロトコル１１５は、機器３００またはゲートウェイ装置４００によって使用される通信プロトコルを選択するための設定項目である。第１情報１４１には、通信プロトコル１１５の選択肢を２つ以上示す情報が含まれる。
【００４０】
ユーザインタフェース部１２１は、設定項目保持部１１０により保持された第１情報１４１に示されている設定項目ごとの選択肢を１つずつ指定する操作を入力装置１０３によって受け付ける。具体的には、ユーザインタフェース部１２１は、データ１１１、制御処理パターン１１２、メッセージフォーマット１１３、通信パターン１１４および通信プロトコル１１５の設定項目のそれぞれについて、第１情報１４１に示されている選択肢を１つずつ指定する操作をコマンドラインから受け付ける。
【００４１】
ゲートウェイ装置４００を介して行われる通信が模擬される場合、ユーザインタフェース部１２１は、設定項目保持部１１０により保持された第１情報１４１に示されている通信プロトコル１１５の中から、ゲートウェイ装置４００と対向装置２００との間で使用される通信プロトコルを選択し、かつ、設定項目保持部１１０により保持された第１情報１４１に示されているメッセージフォーマット１１３の中から、模擬対象の機器３００が送信するメッセージのメッセージフォーマットを選択する操作を受け付ける。
【００４２】
図２の例では、ユーザインタフェース部１２１は、ＨＴＴＰを通信プロトコルとして選択し、かつ、機器Ｘが送信するＥＣＨＯＮＥＴＬｉｔｅ（登録商標）フレームのフォーマットをメッセージフォーマットとして選択する操作を受け付ける。
【００４３】
具体例として、機器Ｘがスマートメータであり、ゲートウェイ装置４００が検針装置であるとする。対向装置２００からの要求として、スマートメータの開閉を指令するコマンドが送信され、このコマンドに対する応答のメッセージがスマートメータから返信されるとする。この場合、スマートメータのＩＤを第１パラメータ、開閉の結果を第２パラメータとして含むフレームのフォーマットが選択される。「ＩＤ」は、Ｉｄｅｎｔｉｆｉｅｒの略語である。各パラメータの値は、設定項目保持部１１０により保持された第１情報１４１に示されているデータ１１１の中から選択される。
【００４４】
ゲートウェイ装置４００を介さずに行われる通信が模擬される場合、ユーザインタフェース部１２１は、設定項目保持部１１０により保持された第１情報１４１に示されている通信プロトコルの中から、模擬対象の機器３００と対向装置２００との間で使用される通信プロトコルを選択し、かつ、設定項目保持部１１０により保持された第１情報１４１に示されているメッセージフォーマットの中から、模擬対象の機器３００が送信するメッセージのメッセージフォーマットを選択する操作を受け付ける。
【００４５】
図２の例では、ユーザインタフェース部１２１は、ＦＴＰを通信プロトコルとして選択し、かつ、機器Ｙが送信するファイルのフォーマットをメッセージフォーマットとして選択する操作を受け付ける。
【００４６】
具体例として、機器ＹがＨＥＭＳサーバであるとする。対向装置２００からの要求なしに、住宅での単位時間ごとのエネルギー消費量を対向装置２００に報告するメッセージがＨＥＭＳサーバから送信されるとする。この場合、ＨＥＭＳサーバのＩＤを第１パラメータ、エネルギー消費量の計測値を第２パラメータとして含むファイルのフォーマットが選択される。
【００４７】
設定内容保持部１２２は、ユーザインタフェース部１２１により受け付けられた操作によって指定された設定項目ごとの選択肢を示す第２情報１４２をメモリ１０２に保持する。具体的には、設定内容保持部１２２は、データ１１１、制御処理パターン１１２、メッセージフォーマット１１３、通信パターン１１４および通信プロトコル１１５の設定項目のそれぞれについてコマンドラインで指定された選択肢を示す第２情報１４２を生成し、メモリ１０２に記憶する。
【００４８】
なお、設定項目保持部１１０は、外部のサーバ上に設定項目を保持してもよい。その場合、ユーザが設定内容を選択すると、設定内容保持部１２２は、選択内容に応じて必要な設定内容をサーバ上から取得する。メモリ１０２の容量が小さくても、設定内容をメモリ１０２に保持することなく、様々な設定ができるという効果が得られる。
【００４９】
主に図３を参照して、模擬の動作を説明する。
【００５０】
模擬のための設定が行われた後、模擬装置１００は、起動すると、設定内容保持部１２２の設定内容に従い、サーバまたはクライアントとして図３に示す通信動作を行う。
【００５１】
設定内容保持部１２２により保持された通信パターン１１４がクライアントパターンであれば、ステップＳ１１からステップＳ１４の処理が行われる。すなわち、設定内容保持部１２２により保持された第２情報１４２に示されている通信パターン１１４がクライアントパターンであれば、ステップＳ１１からの処理が行われる。一方、設定内容保持部１２２により保持された通信パターン１１４がサーバパターンであれば、ステップＳ２１からステップＳ２６の処理が行われる。すなわち、設定内容保持部１２２により保持された第２情報１４２に示されている通信パターン１１４がサーバパターンであれば、ステップＳ２１からの処理が行われる。
【００５２】
ステップＳ１１において、制御対象識別部１２４は、設定内容保持部１２２の設定内容に従い、制御対象のデータを識別する。
【００５３】
ステップＳ１２において、データ処理部１２３は、模擬対象の機器３００のデータを抽出する。
【００５４】
ステップＳ１３において、メッセージ処理部１２５は、データ処理部１２３の抽出結果と設定内容保持部１２２に保持されたメッセージフォーマット１１３に従い、メッセージを生成する。
【００５５】
ステップＳ１４において、通信制御部１２６は、設定内容保持部１２２により保持された第２情報１４２に従って対向装置２００と通信を行う。具体的には、通信制御部１２６は、設定内容保持部１２２に保持された通信プロトコル１１５を用いてメッセージを送信する。すなわち、通信制御部１２６は、設定内容保持部１２２により保持された第２情報１４２に示されている通信プロトコル１１５を使用して、設定内容保持部１２２により保持された第２情報１４２に示されているメッセージフォーマット１１３を持つメッセージを対向装置２００に送信する。
【００５６】
ステップＳ１１からステップＳ１４の処理は、ユーザから指定された回数繰り返される。具体的には、１週間または３０日といった指定期間中、３０分または１時間といった単位時間ごとに、ステップＳ１１からステップＳ１４の処理が行われる。なお、実時間よりも早く処理が行われてもよい。具体例として、実際には３０日間、３０分ごとに送信されるメッセージが１分ごとに送信されてもよく、その場合、模擬の期間を１日に短縮することができる。
【００５７】
ステップＳ２１において、通信制御部１２６は、メッセージを受信する。このメッセージは、模擬対象の機器３００からメッセージを送信することを要求するメッセージである。すなわち、ステップＳ２１において、通信制御部１２６は、対向装置２００からメッセージの要求を受ける。
【００５８】
ステップＳ２２において、メッセージ処理部１２５は、設定内容保持部１２２に保持されたメッセージフォーマット１１３に従い、メッセージを解析する。
【００５９】
ステップＳ２３において、制御対象識別部１２４は、設定内容保持部１２２の設定内容に従い、制御対象のデータを識別する。
【００６０】
ステップＳ２４において、データ処理部１２３は、模擬対象の機器３００のデータを処理する。
【００６１】
ステップＳ２５において、メッセージ処理部１２５は、データ処理部１２３の処理結果と設定内容保持部１２２に保持されたメッセージフォーマット１１３に従い、メッセージを生成する。
【００６２】
ステップＳ２６において、通信制御部１２６は、設定内容保持部１２２により保持された第２情報１４２に従って対向装置２００と通信を行う。具体的には、通信制御部１２６は、設定内容保持部１２２に保持された通信プロトコル１１５を用いてメッセージを送信する。すなわち、通信制御部１２６は、設定内容保持部１２２により保持された第２情報１４２に示されている通信プロトコル１１５を使用して、設定内容保持部１２２により保持された第２情報１４２に示されているメッセージフォーマット１１３を持つメッセージを対向装置２００に送信する。
【００６３】
通信制御部１２６は、模擬対象の機器３００が正常な状態であることが設定内容保持部１２２により保持された第２情報１４２に示されていれば、正常なデータを含むメッセージを対向装置２００に送信する。すなわち、通信制御部１２６は、第２情報１４２に示されている制御処理パターン１１２が正常パターンであれば、第２情報１４２に示されているメッセージフォーマット１１３を持ち、第２情報１４２に示されている正常なデータ１１１を含むメッセージを対向装置２００に送信する。具体例として、ステップＳ２１でスマートメータの開閉を指令するコマンドを受けていたとすると、通信制御部１２６は、スマートメータのＩＤを第１パラメータ、開閉が指令通り行われた結果を第２パラメータとして含む正常応答のフレームを対向装置２００に送信する。
【００６４】
一方、通信制御部１２６は、模擬対象の機器３００が異常な状態であることが設定内容保持部１２２により保持された第２情報１４２に示されていれば、異常なデータを含むメッセージを対向装置２００に送信するか、メッセージを対向装置２００に送信しない。すなわち、通信制御部１２６は、第２情報１４２に示されている制御処理パターン１１２が異常パターンであれば、第２情報１４２に示されているメッセージフォーマット１１３を持ち、第２情報１４２に示されている異常なデータ１１１を含むメッセージを対向装置２００に送信する。具体例として、ステップＳ２１でスマートメータの開閉を指令するコマンドを受けていたとすると、通信制御部１２６は、スマートメータのＩＤを第１パラメータ、開閉が指令通り行われなかった結果を第２パラメータとして含む異常応答のフレームを対向装置２００に送信する。あるいは、通信制御部１２６は、スマートメータのＩＤを第１パラメータとして含むが、第２パラメータを含まない異常応答のフレームを対向装置２００に送信する。あるいは、通信制御部１２６は、応答のフレームを対向装置２００に送信しない。
【００６５】
ステップＳ２１からステップＳ２６の処理は、ユーザから指定された回数繰り返される。
【００６６】
上記のように、本実施の形態において、通信制御部１２６は、設定内容保持部１２２により保持された第２情報１４２に示されている通信パターン１１４がクライアントパターンであれば、設定された時点でメッセージを対向装置２００に送信する。一方、通信制御部１２６は、設定内容保持部１２２により保持された第２情報１４２に示されている通信パターン１１４がサーバパターンであれば、対向装置２００からメッセージの要求を受けた時点でメッセージを対向装置２００に送信する。
【００６７】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態によれば、模擬対象のシステムで使用される通信プロトコルに柔軟に対応して模擬することができる。
【００６８】
本実施の形態によれば、機能の異なる機器３００の模擬を低コストで実現することができる。
【００６９】
本実施の形態において、模擬装置１００は、通信機能および機器３００の挙動といった機能ごとに設定の選択肢を保持する設定項目保持部１１０を具備する。機能ごとの設定としては、通信プロトコル、通信における役割、使用するメッセージフォーマット、制御をする場合にはその制御処理パターン、および、通信データ等の設定がある。各機能の設定について任意の設定をユーザが選択可能である。模擬装置１００は、設定項目保持部１１０で設定された値を保持する設定内容保持部１２２を有するアプリケーション部１２０を具備する。本実施の形態では、設定項目保持部１１０で設定を変更し、それを設定内容保持部１２２で保持することが可能なため、機能の異なる機器３００の模擬をする場合にも、アプリケーション部１２０を個別に開発する必要がなく、模擬を低コストで実現することができる。また、１台のコンピュータにより機能の異なる複数の機器３００を模擬することが可能なため、対向装置２００の試験を効率よく実施することができる。
【００７０】
本実施の形態では、設定項目ごとに異なる機器３００のものを設定することが可能である。このため、ゲートウェイ装置４００と制御対象の機器３００とが多段接続されているようなシステムを模擬する場合、通信プロトコルを試験対象の対向装置２００と直接接続されるゲートウェイ装置４００のもの、制御処理パターンとデータとを実際に制御される対象の機器３００のもの、というように設定することができる。よって、機器３００ごとに模擬装置１００を用意することなく、１台の模擬装置１００で模擬が可能になり、低コスト化が図れる。
【００７１】
＊＊＊他の構成＊＊＊
本実施の形態では、設定項目保持部１１０およびアプリケーション部１２０の機能がソフトウェアにより実現されるが、変形例として、設定項目保持部１１０およびアプリケーション部１２０の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。すなわち、設定項目保持部１１０およびアプリケーション部１２０の機能の一部が専用の電子回路により実現され、残りがソフトウェアにより実現されてもよい。
【００７２】
専用の電子回路は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ、ＦＰＧＡまたはＡＳＩＣである。「ＧＡ」は、Ｇａｔｅ  Ａｒｒａｙの略語である。「ＦＰＧＡ」は、Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略語である。「ＡＳＩＣ」は、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略語である。
【００７３】
プロセッサ１０１、メモリ１０２および専用の電子回路を、総称して「プロセッシングサーキットリ」という。つまり、設定項目保持部１１０およびアプリケーション部１２０の機能がソフトウェアにより実現されるか、ソフトウェアとハードウェアとの組み合わせにより実現されるかに関わらず、設定項目保持部１１０およびアプリケーション部１２０の機能は、プロセッシングサーキットリにより実現される。
【００７４】
実施の形態２．
本実施の形態について、主に実施の形態１との差異を、図４を用いて説明する。
【００７５】
図４に示すように、設定項目保持部１１０は、複数の設定項目のそれぞれについて選択肢を２つ以上示す第１情報１４１を外部ファイルとして取得し、メモリ１０２に保持してもよい。設定項目保持部１１０は、新たな第１情報１４１を外部ファイルとして取得する度に、メモリ１０２に保持していた第１情報１４１を新たな第１情報１４１で上書きする。
【００７６】
なお、ユーザインタフェース部１２１は、データ１１１、制御処理パターン１１２、メッセージフォーマット１１３、通信パターン１１４および通信プロトコル１１５といった各設定項目について、全選択肢を上書きして書き換えなくても、第１情報１４１に示される選択肢の差分のみを部分的に追加して拡張できるようにしてもよい。
【００７７】
また、選択肢の追加とは逆に、各設定項目として保有する選択肢の中から特定の選択肢を指定することで、第１情報１４１に示される選択肢から削除できるようにしてもよい。
【００７８】
本実施の形態によれば、設定項目ごとの選択肢を柔軟に変更できるという効果が得られる。
【００７９】
実施の形態３．
本実施の形態について、主に実施の形態１との差異を、図５を用いて説明する。
【００８０】
図５に示すように、ユーザインタフェース部１２１は、設定項目保持部１１０により保持された第１情報１４１に示されている設定項目ごとの選択肢を１つずつ指定する操作をコマンドラインから受け付ける代わりに、ＧＵＩで受け付けてもよい。「ＧＵＩ」は、Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅの略語である。
【００８１】
なお、対向装置２００が例えば５００台といった多数のスマートメータの検針値をサーバパターンで要求し、模擬装置１００が検針値を含まない応答を返した後、続けて模擬装置１００がクライアントパターンで各スマートメータからの検針値を対向装置２００へ送信するという動作が可能である。このような動作に対応するため、図５に示した設定画面において、サーバパターンで送信される応答のデータ１１１を選択する欄のほかに、クライアントパターンで送信されるデータ１１１を選択する欄が設けられてもよい。
【００８２】
本実施の形態によれば、ユーザがＧＵＩで設定内容を変更することができるため、設定の変更がより容易になるという効果が得られる。
【００８３】
実施の形態４．
本実施の形態について、主に実施の形態１との差異を、図６を用いて説明する。
【００８４】
図６に示すように、本実施の形態において、アプリケーション部１２０は、条件入力部１２７と、データ生成部１２８と、データ出力部１２９とをさらに有する。
【００８５】
条件入力部１２７は、ユーザインタフェース部１２１を介して条件の入力を受け付ける。
【００８６】
データ生成部１２８は、条件入力部１２７に入力された条件に合わせてデータを生成する。
【００８７】
データ出力部１２９は、データ生成部１２８により生成されたデータを、設定項目保持部１１０により保持された第１情報１４１に示されているデータ１１１の一部として追加する。
【００８８】
本実施の形態では、制御対象の機器３００の通信データを模擬的に生成することができる。具体的には、対向装置２００から制御が実施される度に、あるいは、一定時間ごとにユーザが指定した条件でデータを生成することができる。このため、通常、大量に用意する必要がある通信データの作成労力を小さくするという効果が得られる。
【００８９】
なお、データ生成部１２８を模擬対象の機器３００の種類に応じて複数用意し、ユーザがデータ生成部１２８を選択して動作させられるようにしてもよい。その場合、機能が異なる機器３００をより容易に模擬できるという効果が得られる。
【００９０】
実施の形態５．
本実施の形態について、主に実施の形態１との差異を、図７を用いて説明する。
【００９１】
図７に示すように、本実施の形態において、アプリケーション部１２０は、ログ出力部１３０をさらに有する。
【００９２】
ログ出力部１３０は、ゲートウェイ装置４００および制御対象の機器３００のそれぞれのログを生成する。
【００９３】
本実施の形態によれば、対向装置２００の試験を実施する際、ゲートウェイ装置４００および制御対象の機器３００のそれぞれのログを確認することができ、より実機を用いた試験に近い形で試験を実施することができるようになるという効果が得られる。
【００９４】
実施の形態６．
本実施の形態について、主に実施の形態１との差異を、図８を用いて説明する。
【００９５】
図８に示すように、本実施の形態において、設定項目保持部１１０は、データ１１１、制御処理パターン１１２、メッセージフォーマット１１３、通信パターン１１４および通信プロトコル１１５の設定項目のそれぞれについて、機器３００の通信機能ごとに異なる選択肢を２つ以上示す第１情報１４１をメモリ１０２に保持する。アプリケーション部１２０は、機器３００の通信機能ごとに異なるデータ処理部１２３、制御対象識別部１２４、メッセージ処理部１２５および通信制御部１２６を有する。データ処理部１２３、制御対象識別部１２４、メッセージ処理部１２５および通信制御部１２６は、それぞれ対応する通信機能に合わせて設定された内容に従って動作する。
【００９６】
本実施の形態によれば、異なる通信機能が同時に動作するような機器３００を模擬したり、異なる通信機能を持つ複数の機器３００を同時に模擬したりすることが可能になるという効果が得られる。
【符号の説明】
【００９７】
１００  模擬装置、１０１  プロセッサ、１０２  メモリ、１０３  入力装置、１０４  ディスプレイ、１０５  通信装置、１１０  設定項目保持部、１１１  データ、１１２  制御処理パターン、１１３  メッセージフォーマット、１１４  通信パターン、１１５  通信プロトコル、１２０  アプリケーション部、１２１  ユーザインタフェース部、１２２  設定内容保持部、１２３  データ処理部、１２４  制御対象識別部、１２５  メッセージ処理部、１２６  通信制御部、１２７  条件入力部、１２８  データ生成部、１２９  データ出力部、１３０  ログ出力部、１４１  第１情報、１４２  第２情報、２００  対向装置、３００  機器、４００  ゲートウェイ装置、５００  ネットワーク。
【図１】
2018152770.tif 000003
【図２】
2018152770.tif 000004
【図３】
2018152770.tif 000005
【図４】
2018152770.tif 000006
【図５】
2018152770.tif 000007
【図６】
2018152770.tif 000008
【図７】
2018152770.tif 000009
【図８】
2018152770.tif 000010
【手続補正書】
【提出日】平成30年3月27日(2018.3.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ゲートウェイ装置を介して通信を行う機器と前記ゲートウェイ装置を介さずに通信を行う機器との両方を含む複数の機器と個別に通信を行う対向装置に接続して使用される模擬装置であって、
通信プロトコルを選択するための設定項目とメッセージフォーマットを選択するための設定項目とが含まれ模擬対象の機器に合わせて設定される複数の設定項目のそれぞれについて選択肢を２つ以上示す第１情報をメモリに保持する設定項目保持部と、
前記設定項目保持部により保持された第１情報に示されている設定項目ごとの選択肢を１つずつ指定する操作を受け付けるユーザインタフェース部と、
前記ユーザインタフェース部により受け付けられた操作によって指定された設定項目ごとの選択肢を示す第２情報を前記メモリに保持する設定内容保持部と、
前記設定内容保持部により保持された第２情報に従って前記対向装置と通信を行う通信制御部と
を備え、
前記ユーザインタフェース部は、前記ゲートウェイ装置を介して通信を行う機器については、前記設定項目保持部により保持された第１情報に示されている通信プロトコルの中から、前記ゲートウェイ装置と前記対向装置との間で使用される通信プロトコルを選択し、かつ、前記設定項目保持部により保持された第１情報に示されているメッセージフォーマットの中から、前記模擬対象の機器が送信するメッセージのメッセージフォーマットを選択する操作を受け付け、前記ゲートウェイ装置を介さずに通信を行う機器については、前記設定項目保持部により保持された第１情報に示されている通信プロトコルの中から、前記模擬対象の機器と前記対向装置との間で使用される通信プロトコルを選択し、かつ、前記設定項目保持部により保持された第１情報に示されているメッセージフォーマットの中から、前記模擬対象の機器が送信するメッセージのメッセージフォーマットを選択する操作を受け付け、
前記通信制御部は、前記複数の機器のそれぞれについて、前記設定内容保持部により保持された第２情報に示されている通信プロトコルを使用して、前記設定内容保持部により保持された第２情報に示されているメッセージフォーマットを持つメッセージを前記対向装置に送信することで、前記複数の機器を同時に模擬する模擬装置。
【請求項２】
前記複数の設定項目の中には、前記模擬対象の機器が正常な状態であるか異常な状態であるかを選択するための設定項目が含まれ、
前記通信制御部は、前記対向装置からメッセージの要求を受けた場合、前記模擬対象の機器が正常な状態であることが前記設定内容保持部により保持された第２情報に示されていれば、正常なデータを含むメッセージを前記対向装置に送信し、前記模擬対象の機器が異常な状態であることが前記設定内容保持部により保持された第２情報に示されていれば、異常なデータを含むメッセージを前記対向装置に送信するか、メッセージを前記対向装置に送信しない請求項１に記載の模擬装置。
【請求項３】
前記複数の設定項目の中には、前記模擬対象の機器が前記対向装置からの要求を受けることなくメッセージを送信するクライアントパターンと、前記模擬対象の機器が前記対向装置からの要求を受けてメッセージを送信するサーバパターンとのうち、いずれかの通信パターンを選択するための設定項目が含まれ、
前記通信制御部は、前記設定内容保持部により保持された第２情報に示されている通信パターンが前記クライアントパターンであれば、設定された時点でメッセージを前記対向装置に送信し、前記設定内容保持部により保持された第２情報に示されている通信パターンが前記サーバパターンであれば、前記対向装置からメッセージの要求を受けた時点でメッセージを前記対向装置に送信する請求項１または２に記載の模擬装置。
【請求項４】
ゲートウェイ装置を介して通信を行う機器と前記ゲートウェイ装置を介さずに通信を行う機器との両方を含む複数の機器と個別に通信を行う対向装置に接続して使用されるコンピュータが、通信プロトコルを選択するための設定項目とメッセージフォーマットを選択するための設定項目とが含まれ模擬対象の機器に合わせて設定される複数の設定項目のそれぞれについて選択肢を２つ以上示す第１情報をメモリに保持し、
前記コンピュータが、前記メモリに保持した第１情報に示されている設定項目ごとの選択肢を１つずつ指定する操作を入力装置によって受け付け、
前記コンピュータが、受け付けた操作によって指定された設定項目ごとの選択肢を示す第２情報を前記メモリに保持し、
前記コンピュータが、前記メモリに保持した第２情報に従って前記対向装置と通信を行い、
前記コンピュータは、前記ゲートウェイ装置を介して通信を行う機器については、前記メモリに保持した第１情報に示されている通信プロトコルの中から、前記ゲートウェイ装置と前記対向装置との間で使用される通信プロトコルを選択し、かつ、前記メモリに保持した第１情報に示されているメッセージフォーマットの中から、前記模擬対象の機器が送信するメッセージのメッセージフォーマットを選択する操作を受け付け、前記ゲートウェイ装置を介さずに通信を行う機器については、前記メモリに保持した第１情報に示されている通信プロトコルの中から、前記模擬対象の機器と前記対向装置との間で使用される通信プロトコルを選択し、かつ、前記メモリに保持した第１情報に示されているメッセージフォーマットの中から、前記模擬対象の機器が送信するメッセージのメッセージフォーマットを選択する操作を受け付け、
前記コンピュータは、前記複数の機器のそれぞれについて、前記メモリに保持した第２情報に示されている通信プロトコルを使用して、前記メモリに保持した第２情報に示されているメッセージフォーマットを持つメッセージを前記対向装置に送信することで、前記複数の機器を同時に模擬する模擬方法。
【請求項５】
ゲートウェイ装置を介して通信を行う機器と前記ゲートウェイ装置を介さずに通信を行う機器との両方を含む複数の機器と個別に通信を行う対向装置に接続して使用されるコンピュータに、
通信プロトコルを選択するための設定項目とメッセージフォーマットを選択するための設定項目とが含まれ模擬対象の機器に合わせて設定される複数の設定項目のそれぞれについて選択肢を２つ以上示す第１情報をメモリに保持する設定項目保持処理と、
前記設定項目保持処理により保持された第１情報に示されている設定項目ごとの選択肢を１つずつ指定する操作を受け付けるユーザインタフェース処理と、
前記ユーザインタフェース処理により受け付けられた操作によって指定された設定項目ごとの選択肢を示す第２情報を前記メモリに保持する設定内容保持処理と、
前記設定内容保持処理により保持された第２情報に従って前記対向装置と通信を行う通信制御処理と
を実行させ、
前記ユーザインタフェース処理は、前記ゲートウェイ装置を介して通信を行う機器については、前記設定項目保持処理により保持された第１情報に示されている通信プロトコルの中から、前記ゲートウェイ装置と前記対向装置との間で使用される通信プロトコルを選択し、かつ、前記設定項目保持処理により保持された第１情報に示されているメッセージフォーマットの中から、前記模擬対象の機器が送信するメッセージのメッセージフォーマットを選択する操作を受け付け、前記ゲートウェイ装置を介さずに通信を行う機器については、前記設定項目保持処理により保持された第１情報に示されている通信プロトコルの中から、前記模擬対象の機器と前記対向装置との間で使用される通信プロトコルを選択し、かつ、前記設定項目保持処理により保持された第１情報に示されているメッセージフォーマットの中から、前記模擬対象の機器が送信するメッセージのメッセージフォーマットを選択する操作を受け付け、
前記通信制御処理は、前記複数の機器のそれぞれについて、前記設定内容保持処理により保持された第２情報に示されている通信プロトコルを使用して、前記設定内容保持処理により保持された第２情報に示されているメッセージフォーマットを持つメッセージを前記対向装置に送信することで、前記複数の機器を同時に模擬する模擬プログラム。