(57)【要約】      （修正有）【課題】機器側に機能の追加を必要とせず、機器のタイムアウト時間に対応する。【解決手段】操作端末２から送信され、機器３を特定する機器情報及び要求項目を含む制御命令を機器３に送信し、機器３から機器応答を受信する通信部と、複数の第１の時間及び複数の第２の時間を格納する格納部と、通信部が制御命令を所定の機器３に送信すると、制御命令にもとづいて設定された第１及び第２の時間を所定の機器３を特定する機器情報と関連付けてカウントし、通信部が所定の機器３から機器応答を受信するとカウント終了する第１及び第２カウンターと、制御命令に含まれる機器情報と関連付けられた、少なくとも第１カウンター又は第２カウンターの残時間を含む応答情報を、制御命令を送信した操作端末３に送信する応答部と、を有する。【選択図】図１
2016187073.tif 000002
【特許請求の範囲】
【請求項１】
操作端末から送信され、機器を特定する機器情報および要求項目を含む制御命令を前記機器に送信し、前記機器から機器応答を受信する通信部と；
複数の第１の時間および複数の第２の時間を格納する格納部と；
前記通信部が前記制御命令を所定の前記機器に送信すると、前記制御命令にもとづいて設定された前記第１の時間を前記所定の機器を特定する機器情報と関連付けてカウントし、前記通信部が前記所定の機器から機器応答を受信するとカウント終了する第１カウンターと；
前記通信部が前記制御命令を所定の前記機器に送信すると、前記制御命令にもとづいて設定された前記第２の時間を前記所定の機器を特定する機器情報と関連付けてカウントし、前記通信部が前記所定の機器から機器応答を受信するとカウント終了する第２カウンターと；
前記制御命令に含まれる前記機器情報と関連付けられた、少なくとも前記第１カウンターまたは少なくとも前記第２カウンターの残時間を含む応答情報を、前記制御命令を送信した操作端末に送信する応答部と；
を有する通信装置。
【請求項２】
前記第２の時間は、過去の機器応答の所要時間を用いて算出される
請求項１に記載の通信装置。
【請求項３】
前記格納部は、
前記第１の時間と前記第２の時間を、前記通信部が送信する前記制御命令に含まれる前記機器情報および前記要求項目の数に対応して格納し、
前記第１カウンターおよび前記第２カウンターは、
前記通信部が送信する制御命令に含まれる前記機器情報および前記要求項目の数に対応する前記格納部に格納されている第１の時間および第２の時間を、前記機器情報に関連付けてカウントする
請求項１または請求項２のいずれか一に記載の通信装置。
【請求項４】
前記格納部は、
前記第１の時間と前記第２の時間を、前記通信部が送信する前記制御命令に含まれる前記機器情報または前記要求項目に対応して格納し、
前記第１カウンターおよび前記第２カウンターは、前記通信部が送信する制御命令に含まれる前記機器情報または前記要求項目に対応する前記格納部に格納されている第１の時間および第２の時間を、前記機器情報に関連付けてカウントする
請求項１または請求項２のいずれか一に記載の通信装置。
【請求項５】
前記通信部が受信した前記機器応答に含まれる応答記録を保持する記録部をさらに備え、
前記応答部は、
前記操作端末から受信した制御命令に含まれる前記機器情報に関連付けられた前記計時部の残時間と、前記操作端末から受信した制御命令に含まれる機器情報および要求項目に対応する前記記録部に保持された最新の前記応答記録と、を含む応答情報を、前記制御命令を送信した前記操作端末に送信する
請求項１から請求項４のいずれか一に記載の通信装置。
【請求項６】
前記通信部は、
第１の前記制御命令を所定の前記機器に送信し前記所定の機器から第１の前記制御命令に対する機器応答を受信していないときに、前記所定の機器あての第２の前記制御命令を受信した場合、第２の前記制御命令を保持し、第１の前記制御命令を送信したことによって開始したカウントが終了したとき、または前記通信部が第１の前記制御命令に対する機器応答を受信すると、保持している第２の前記制御命令を前記機器に送信する
請求項１から請求項５のいずれか一に記載の通信装置。
【請求項７】
前記通信部は、
前記通信部が第１の前記制御命令に対する応答情報を受信すると、保持している第２の前記制御命令を前記機器に送信するとともに、第２の前記制御命令を送信したことによって開始したカウント時間の残時間を含む応答情報を前記操作端末に送信する
請求項６に記載の通信装置。
【請求項８】
制御命令を受信することによって制御され、前記制御命令に対して機器応答を送信する少なくとも一つの機器と；
前記機器に送信する制御命令にもとづいて設定された第１カウント時間と第２カウント時間を、前記機器の機器情報と関連付けてカウントする制御装置と；
所定の機器情報を含む制御命令を前記制御装置を介して送信し、前記制御装置から前記所定の機器情報に関連付けられた前記第１カウント時間または第２カウント時間の残時間を受信する少なくとも一つの操作端末と；
を有する通信システム。
【請求項９】
前記操作端末は、
所定の機器情報を含む制御命令を前記制御装置を介して送信し、前記制御装置から前記所定の機器情報に関連付けられた前記カウント時間の残時間と、前記所定の機器情報および前記要求項目に対応する最新の前記応答記録と、を受信する；
請求項８に記載の通信システム。
【請求項１０】
要求項目および機器情報を含む制御命令を、前記機器情報で特定される機器に送信する手段と、
前記制御命令が送信されたとき、前記機器に送信された他の制御命令が送信されてから所定時間経過前であり、かつ前記機器が前記他の制御命令の応答情報を送信していない場合、前記要求項目および前記機器情報に対応する前記機器から送信された最新の機器応答と、前記要求項目および前記機器情報に関連付けられたカウント時間の残時間と、を含む応答情報を取得する手段と、
前記機器が前記他の制御命令の応答情報を送信した後、または前記残時間が経過してから前記制御命令を前記機器に再送する手段と、
を含む通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は通信装置、通信システム、および通信方法に関する。
【背景技術】
【０００２】
操作端末から、通信装置を介して機器を操作する技術が知られている。たとえば、特許文献１では、ＥＣＨＯＮＥＴ／ＥＣＨＯＮＥＴ  Ｌｉｔｅを用いた電化製品の遠隔操作手法が開示されている。特許文献２では、操作端末が機器から待機時間や有効時間を含む応答を取得する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−０１２３８２号
【特許文献２】特開２００６−２３８１７７号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献２の実現には機器側に機能の追加を必要とし、また、複数の操作端末から機器を制御することを想定していない。さらに、機器から操作端末ごとに応答する場合、機器の処理能力に負担がかかる。
【課題を解決するための手段】
【０００５】
本実施形態の通信装置は、操作端末から送信され、機器を特定する機器情報および要求項目を含む制御命令を前記機器に送信し、前記機器から機器応答を受信する通信部と；複数の第１の時間および複数の第２の時間を格納する格納部と；前記通信部が前記制御命令を所定の前記機器に送信すると、前記制御命令にもとづいて設定された前記第１および第２の時間を前記所定の機器を特定する機器情報と関連付けてカウントし、前記通信部が前記所定の機器から機器応答を受信するとカウント終了する第１および第２カウンターと；前記制御命令に含まれる前記機器情報と関連付けられた、少なくとも前記第１カウンターまたは少なくとも前記第２カウンターの残時間を含む応答情報を、前記制御命令を送信した操作端末に送信する応答部と；を有する。
【発明の効果】
【０００６】
本実施形態によれば、機器側に機能の追加を必要とせず、機器のタイムアウト時間に対応することができる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態にかかる接続構成図
【図２】第１の実施形態にかかる通信装置のブロック図
【図３】第１の実施形態にかかる操作端末のブロック図
【図４】第１の実施形態にかかる格納部が格納するタイムアウト時間の対応テーブル
【図５】第１の実施形態にかかる通信システムの動作シーケンス
【図６】第１の実施形態にかかる通信システムの動作シーケンス
【図７】変形例にかかる通信システムの動作シーケンス
【図８】第２の実施形態にかかる通信システムの動作シーケンス
【図９】第２の実施形態にかかる通信システムの動作シーケンス
【図１０】第２の実施形態にかかる通信システムの動作シーケンス
【図１１】第３の実施形態にかかる通信システムの動作シーケンス
【発明を実施するための形態】
【０００８】
本発明にかかる実施形態の通信装置は、操作端末から送信され、機器を特定する機器情報および要求項目を含む制御命令を前記機器に送信し、前記機器から機器応答を受信する通信部と；複数の第１の時間および複数の第２の時間を格納する格納部と；前記通信部が前記制御命令を所定の前記機器に送信すると、前記制御命令にもとづいて設定された前記第１および第２の時間を前記所定の機器を特定する機器情報と関連付けてカウントし、前記通信部が前記所定の機器から機器応答を受信するとカウント終了する第１および第２カウンターと；前記制御命令に含まれる前記機器情報と関連付けられた、少なくとも前記第１カウンターまたは少なくとも前記第２カウンターの残時間を含む応答情報を、前記制御命令を送信した操作端末に送信する応答部と；を備えることを特徴とする。
【０００９】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１０】
（第１の実施形態）
図１は、本実施形態の一例として、宅内の機器を制御する家電制御システムの機器接続構成を示す。図１のシステムは、通信装置１、操作端末２、電気機器３から構成されており、それぞれ有線または無線の通信手段を用いてホームネットワークＮに接続している。操作端末２および機器３は複数存在してもよく、また、操作端末２は宅外から図示しないサーバおよび公衆回線ｎを介してホームネットワークＮに接続してもよい。通信装置１は、公衆回線ｎに直接接続可能であってもよいし、ゲートウェイ装置を介在またはゲートウェイ機能を有してもよい。通信装置１から送信される制御命令を機器３が直接処理できない場合、通信装置１と機器３との間にアダプタ４を介在させてもよい。
【００１１】
本実施形態のホームネットワークＮでは、通信プロトコルとしてＥＣＨＯＮＥＴ  Ｌｉｔｅを採用している。ＥＣＨＯＮＥＴ  Ｌｉｔｅにおいて、機器３の設定値や状態といった属性が「ＥＣＨＯＮＥＴプロパティ」として定義され、制御命令を受信することにより、ＥＣＨＯＮＥＴプロパティを書き込む処理や読み出す処理を行う。
【００１２】
例えば、ＥＣＨＯＮＥＴオブジェクトは、ＥＣＨＯＮＥＴプロパティに所定のプロパティ値を書き込む旨の書込命令が設定されている制御命令を受信した場合に、ＥＣＨＯＮＥＴプロパティに所定のプロパティ値を書き込む。これにより、機器３は、「電源のオン／オフ」や「動作モードの切り替え」などの各種制御が行われる。
【００１３】
また、例えば、機器３は、ＥＣＨＯＮＥＴプロパティに設定されているプロパティ値を読み出す旨の読出命令を含む制御命令を受信した場合に、ＥＣＨＯＮＥＴプロパティに設定されているプロパティ値を機器応答として応答することにより、動作状況の監視などが実現される。
【００１４】
このようなＥＣＨＯＮＥＴ／ＥＣＨＯＮＥＴ  Ｌｉｔｅで制御する機器３は、処理能力が比較的低い機器である場合が多く、制御命令を受信してから状態を遷移するまでに要する時間が長い、すなわち制御を開始または完了させるまでに要する時間が長い場合が多い。また、通信アダプタ４を介して機器３を制御する形態において、通信アダプタ４が制御命令を受信してから機器３との通信を開始するまで遅延が生じる場合など、制約を受けるものが多い。
【００１５】
通信装置１は、有線または無線の通信回路を介して、少なくとも一つの機器３を制御または監視する。機器３は、たとえばエアコン、冷蔵庫、蓄電池、照明器具などといったネットワーク対応の家電機器である。利用者は、操作装置２としての端末、たとえば携帯電話、タブレットなど表示機能を有する端末を介して、通信装置１に制御命令の指示や機器３の監視を行う。
【００１６】
本実施形態にかかる通信装置１は、図２のような構成を有する。
【００１７】
通信部１１は、通信子機、すなわちアダプタ４または機器３、および操作端末２と無線通信を行い、たとえば機器３を操作するための制御命令の送信や、機器３の情報を取得する。なお、通信部１１は、操作端末２および機器３との間で異なるプロトコルが用いられる場合、適宜に制御命令を解釈変換する機能を有する。制御命令には、制御対象の機器３を特定する機器情報と、制御内容を表す要求項目が含まれる。要求項目は、たとえば機器３の運転状況の問い合わせ、センサ結果の問い合わせ、機器３の機器情報の問い合わせ、機器３に設定する機能項目などが考えられる。
【００１８】
操作端末２から制御命令を受信すると、通信部１１は、当該制御命令に含まれる対象機器の機器情報を抽出し、当該機器あてに制御命令を転送する。制御命令が対象機器に送信できない場合、通信部１１は、当該制御命令を保持し、制御命令が送信できるときに送信する。なお、複数の制御命令を保持する場合、制御命令を適宜まとめる機能や、通信状態に合わせて分割する機能、重複する要求項目を削除するなどといった機能を有してもよい。
【００１９】
第１カウンター１２１および第２カウンター１２２は、通信部１１が操作端末２から受信した制御命令に含まれる情報にもとづいて、所定のタイムアウト時間を、当該制御命令に含まれる機器情報と関連付けてカウントする。所定のタイムアウト時間は、たとえば図４に例示するテーブルを後述する格納部１５に格納し、制御命令に応じて参照し読み出す。
【００２０】
応答部１３は、操作端末２から受信した制御命令に含まれる、機器３を特定する情報に関連付けられた第１および第２カウンターの残時間を含む応答情報を生成し、当該制御命令を送信した操作端末２に送信する。また、応答情報には、後述する記録部１４に格納されている最新の応答記録を含んでも良い。なお、通信部１１が第１の制御命令を機器３に送信し、当該機器から第１の制御命令に対する機器応答を受信していないときに、第２の制御命令を受信した場合、第１および第２カウンターの残時間を含む応答情報を生成し、第２の制御命令を送信した操作端末３に応答する。すなわち、第１の制御命令を送信した操作端末と、第２の制御命令を送信した操作端末とが異なっていても、第１および第２カウンターで把握している機器３のタイムアウト時間を応答することが可能である。
【００２１】
記録部１４は、通信部１１が機器３から受信した機器応答に含まれる応答記録を保持する。ここで、機器応答は機器情報および要求項目に関連付けて保持されることが好ましい。通信部１１が制御命令を操作端末２から受信したとき、記録部１４に同様の機器情報および要求項目に関連付けて保持されている応答記録があれば、応答部１３が当該応答記録を含む応答情報を生成し、制御命令の送信元に応答する。たとえば、操作端末２から機器３とする蓄電池の蓄電残量を問い合わせる命令を送信したとき、蓄電池からの応答を待たずに、記録部１４から最新の応答記録、すなわち前回蓄電池に残量を問い合わせた結果を読み出し、第１および第２カウンターの残時間とともに応答する。なお、このとき応答情報は、暫定的な応答であることがユーザに分かるように表示することが好ましい。
【００２２】
格納部１５は、第１カウンター１２１および第２カウンター１２２がカウントするタイムアウト時間を、機器３を特定する機器情報または要求項目に応じて図４のようなテーブルで格納する。図４ａの例は、機器情報とタイムアウト時間を対応づけている。機器情報とは、たとえば機種名、ネットワークアドレス、ＥＣＨＯＮＥＴ  Ｌｉｔｅにおけるオブジェクト名など、機器３を特定することができれば足りる。図４ｂの例は、要求項目とタイムアウト時間を対応づけている。図４ｃの例は、ひとつの制御命令に含まれる要求項目の数とタイムアウト時間を対応づけている。これら対応づけのテーブルは、複数条件を組み合わせて作成されてもよい。
【００２３】
第１タイムアウト時間は、すなわち機器３が応答を行うまでの最低待機時間であり、通信障害などの原因によってタイムアウト時間を経過しても機器応答を受信しない場合、タイムアウトとみなして次の制御命令を送信する。立て続けに複数の制御命令を送るとき、第１タイムアウト時間が経過するまでは、次の制御命令を送っても受付けないか、障害が起きる可能性が高いため、タイムアウトするか機器３からの応答を受信するまで待機することが望ましい。また、第１タイムアウト時間は、規則等で家電装置ごとに規定された値を機器３から取得しても、公衆回線を介して外部から取得してもよいし、通信装置１の出荷時に格納されても、操作端末２にインストールされるアプリケーションに内蔵されていてもよい。あるいは、ホームネットワークＮの構成等に応じて値が設定されていてもよい。
【００２４】
第２タイムアウト時間は、第１タイムアウト時間と同じまたは第１タイムアウト時間より短い時間であり、第２タイムアウト時間を経過すると次の制御命令を受付けできる可能性が高いことを表す。第２タイムアウト時間は、たとえば機器３との間でキャリブレーションを実施し、対象機器または要求項目に対応した応答時間の調査から平均値を算出して設定することが考えられる。すなわち、第１タイムアウト時間が応答を待機する最低時間であることに対し、第２タイムアウト時間は当該システムの環境において応答にかかる時間である。または、第１タイムアウト時間が業界規則などによって規定された最低待機時間であるのに対し、第２タイムアウト時間は機器３の製造者ごとに決められた値であってもよい。なお、第２タイムアウト時間は、前述のように計測値から算出してもよいし、機器３から取得しても、公衆回線を介して外部から取得してもよいし、通信装置１の出荷時に格納されても、操作端末２にインストールされるアプリケーションに内蔵されていてもよい。
【００２５】
なお、第１タイムアウト時間および第２タイムアウト時間は、制御命令に含まれる要求項目や機器情報に応じて選択されるが、たとえば制御命令が「エアコンに対するＳＥＴ命令であり、ＯＰＣが１」である場合、Ｔ１、Ｔ３、Ｔ５の中から最も大きい値およびＵ１、Ｕ３、Ｕ５の中から最も小さい値が選択されてもよいし、これら組合せ別のタイムアウト時間がそれぞれ格納されてもよく、これら３つの条件を総合的に考慮した近い過去の計測値を採用することが考えられる。
【００２６】
操作端末２は、図３のような構成を有し、たとえばＷｅｂブラウザを搭載し、インストールされたアプリケーションまたは通信装置１から取得する機器３を操作するための操作画面を表示部に表示できる携帯、スマホ、タブレットＰＣなど一般的な可搬形の端末であっても、ドアホン、テレビ、通信装置１と物理的に一体である固定式端末であってもよい。本実施形態では、操作端末２はホームネットワークＮに接続されたタブレットＰＣとして説明する。
【００２７】
通信部２１は、ホームネットワークＮまたは公衆回線ｎを介して通信装置１または図示しないサーバ等と通信を行い、制御命令および応答情報の送受信を行う。
【００２８】
計時部２２は、後述する応答情報に付された第１タイムアウト時間および第２タイムアウト時間をカウントする。
【００２９】
制御部２３は、ユーザの指示により、要求項目および機器情報を含む制御命令を生成し、当該機器情報で特定される機器３あてに通信部２１を介して送信させる機能を有する。また、機器３から制御命令の実行結果を表す機器応答を受信すると、表示部２４に当該機器応答結果を表示させる。さらに、制御命令を送信したあと、対象機器が受付できない旨の応答および第１タイムアウト時間または第２タイムアウト時間を受信した場合、第１タイムアウト時間または第２タイムアウト時間にしたがって当該制御命令を再送する機能を有する。再送の方法は、アプリケーションや制御命令の内容によって異なる方法が採用されてもよいし、ユーザによって設定可能であってもよい。たとえば、第１タイムアウト時間が経過するまで待ち、確実に制御命令が受付けられるときに再送してもよい。または、第２タイムアウト時間が経過するまで待って再送し、再送できなければ第１タイムアウト時間が経過するまで待って再度送信してもよい。または、第２タイムアウト時間が経過するまで待って再送し、再送できなければ第１タイムアウト時間が経過するまで所定の間隔で送信し続けてもよい。
【００３０】
表示部２４は、制御部２３によって機器３の操作画面や、通信装置１からの応答、機器応答などを表示する機能を有する。
【００３１】
機器３は、ネットワーク対応のたとえばエアコン、冷蔵庫、照明器具などといった家電機器であり、前述のように通信装置１から受信した制御命令を実行し、運転状況や測定情報などを通信装置１へ送信する。また、機器３は固有の機器情報を有し、たとえば機種名、ネットワークアドレス、ＥＣＨＯＮＥＴ  Ｌｉｔｅにおけるオブジェクト名などを制御命令にて指定すると、機器３を特定し機器３あてに制御命令が送信される。なお、ゲートウェイ装置４から送信される制御命令を機器３が直接処理できない場合、ゲートウェイ装置４と機器３との間に図示しない通信アダプタ４を介在させてもよい。
【００３２】
図５および図６を用いて本実施形態にかかるシステムの動作シーケンスを説明する。本実施形態の説明では、操作端末２から通信装置１、通信装置１から機器３の情報伝達で起こる時間の誤差は考慮しないが、これらを考慮して実施してもよい。また、操作端末２は、応答情報を受信してから当該応答情報に含まれるタイムアウト時間をカウント開始してもよいし、当該応答情報に含まれるタイムアウト時間から、自身が制御命令を送信してから応答情報を受信するまでにかかった時間を差し引いてカウント開始してもよい。本実施形態および以下の実施形態では、自身が制御命令を送信してから応答情報を受信するまでにかかった時間を差し引いてカウントする、すなわち通信装置１において当該制御命令に対する処理時間を考慮した例を用いて説明する。
【００３３】
なお、本実施形態の説明では、通信装置１が操作端末２から受信した制御命令Ｘ（Ｘはアルファベット）に対し操作端末２に送信する応答情報を単にＸ応答と称し、機器３から送信される制御命令Ｘの実行結果を表す応答を機器応答ｘと称する。制御命令Ａに対応する第１タイムアウト時間はＴＡで表し、制御命令Ａに対応する第２タイムアウト時間はＵＡで表す。
【００３４】
まず、図５を用いてタイムアウトが発生した場合の動作を説明する。操作端末２は機器３あての制御命令Ａを通信装置１を介して送信する。通信装置１は、制御命令Ａを受信すると、制御対象機器を特定する機器情報を抽出し、当該機器情報にもとづいて当該機器に関連付けられたカウントが実行されていない、すなわち当該機器が他の制御命令を実行中でないと判断したうえで、機器３あてに制御命令Ａを送信する（Ｓ５１）。
【００３５】
このとき、通信装置１の第１カウンター１２１および第２カウンター１２２は、制御命令Ａに含まれる要求項目に対応するタイムアウト時間ＴＡおよびＵＡを図４に例示したテーブルから読み出し、機器３と対応づけてカウントを開始するとともに、タイムアウト時間ＴＡおよびＵＡを含む制御命令Ａに対する応答情報（以下、Ａ応答）を操作端末２に応答する（Ｓ５２）。操作端末２は、タイムアウト時間ＴＡおよびＵＡを含むＡ応答を受信すると、通信装置１が制御命令Ａを受けつけたことが確認でき、Ａ応答を受信してから少なくとも（ＴＡ−ｔ）時間経過すれば、機器応答を受信しなくても次の制御命令を送信できることが分かるとともに、（ＵＡ−ｔ）時間経過すれば、機器３が次の制御命令を受付けできる可能性が高いことが分かる。
【００３６】
操作端末２が、制御命令Ａを送信してからＵＡが経過したタイミングで機器３あての次の制御命令Ｂを送信した場合（Ｓ５３）、通信装置１は、第１カウンターに機器３に関連付けられたカウント残時間がある、すなわち、機器３から先の制御命令Ａに対する機器応答を受信していないため、機器３に次の制御命令を送信できないと判断し、制御命令Ｂを機器３に送らず、カウント残時間（ＴＡ−ｔ、ＵＡ−ｔ）を含むＢ応答を操作端末２に応答する（Ｓ５４）。操作端末２は、Ｂ応答を受信すると制御命令Ｂが機器３に送信されなかったことを知ることができる。ここでカウント残時間（ＴＡ−ｔ、ＵＡ−ｔ）とは、通信装置１が前回機器３あてに送信した制御命令Ａによって開始したタイムアウト時間ＴＡおよびＵＡから、最初の制御命令Ａを機器３に送信してから応答する制御命令Ｂを受信するまでにかかった時間ｔを差し引いた値である。すなわち、操作端末２は、Ｂ応答を受信してから少なくとも（ＴＡ−ｔ）時間経過すれば、機器応答を受信しなくても次の制御命令を送信できることが分かる。なお、操作端末２はＵＡが経過してから制御命令Ｂを送信したため、第２カウンターはすでに稼働しておらず、（ＵＡ−ｔ）の値は０である。したがって、Ｓ５４では稼働中である第１カウンターの残時間（ＴＡ−ｔ）のみをＢ応答に含めて送信しても差し支えない。
【００３７】
操作端末２が制御命令Ａを送信してからＴＡが経過したタイミングで制御命令Ｂを再送した場合（Ｓ５５）、通信装置１は、制御命令Ａに対する機器応答ａを受信していなくても、第１カウンターの機器３に関連付けられたカウント残時間がないため、タイムアウトにより次の制御命令を受付可能と判断し、制御命令Ｂを機器３に送信する（Ｓ５５）。また、制御命令Ｂに含まれる要求項目に対応するタイムアウト時間ＴＢおよびＵＢを図４に例示したテーブルから読み出し、機器３と対応づけてカウントを開始するとともに、タイムアウト時間ＴＢおよびＵＢを含む制御命令Ｂに対するＢ応答を操作端末２に応答する（Ｓ５６）。
【００３８】
図６を用いて機器応答があった場合の動作を説明する。Ｓ６１からＳ６４の詳細は図５のＳ５１からＳ５４と同様であるため説明を省略する。
【００３９】
機器３は、Ｓ６１にて制御命令Ａを受信すると制御命令Ａに関する処理を開始し、処理結果を機器応答ａとして返信する（Ｓ６５）。通信装置１が機器３から機器応答ａを受信すると、第１および第２カウンターは機器３に関連付けられたカウントを停止し、カウント時間を０に戻す。操作端末２は、ＴＡが経過すると、機器３が制御命令Ａの処理を終了したため次の制御命令を送信してもよいと判断して、制御命令Ｂを再送する（Ｓ６６）。通信装置１は、第１および第２カウンターにおいて機器３に関連付けられたカウントが稼働していない、すなわち機器３が他の制御を処理中でないため、次の制御命令を処理可能と判断したうえで、制御命令Ｂを機器３に送信する（Ｓ６６）。このとき、通信装置１の第１および第２カウンターは、制御命令Ｂに含まれる要求項目に対応するタイムアウト時間ＴＢおよびＵＢを図４のテーブルから読み出し、機器３と対応づけてカウントを開始するとともに、タイムアウト時間ＴＢおよびＵＢを含むＢ応答を操作端末２に応答する（Ｓ６７）。
【００４０】
なお、通信装置１から操作端末２に送信される応答情報（応答Ａ、応答Ｂ）には、制御命令に含まれる機器３および要求項目に対応する記録部１４に保持された最新の応答記録を含んでもよい。たとえば、制御命令Ａに機器３とする蓄電池の蓄電残量を問い合わせる命令が含まれる場合、前回蓄電池に残量を問い合わせた機器応答を記録部１４から読み出してＡ応答に付加して応答することが考えられる。したがって、制御命令の処理に長時間を要する場合や、機器３および通信装置１の間で通信障害が起きた場合、タイムアウトまで待たずに即時に暫定的な機器応答を確認できる。たとえば、蓄電池の残量を確認したいユーザは、蓄電池からの応答が来る前に、前回の蓄電池残量を確認できる。またたとえば、エアコンの設定温度を変更したいユーザは、エアコンからの制御命令結果を受信するまえに、変更前の設定温度を確認できる。なお、このときの応答情報は、暫定的な応答であることをユーザが区別できるように表示することが好ましい。
【００４１】
（第１の実施形態の効果）
【００４２】
本実施形態によれば、通信装置から応答情報を受信することで、タイムアウトを待たなくても通信装置が制御命令を受付けたことを確認できるとともに、機器が次の制御命令を受付できる可能性が高いときに次の制御命令の送信を試みることができる。また、暫定的な応答および次に制御命令を送信できる時間を提示することで、ユーザのストレスを低減することが期待できる。
（変形例）
【００４３】
図７を用いて第１の実施形態の変形例を説明する。変形例では、通信装置１が第１カウンターまたは第２カウンターの残時間のみを応答情報に含ませて応答する例を説明する。システム全体図は、図１に示す第１の実施形態と同様であり、第１の実施形態と同一の構成については同符号を付してその詳細な説明は省略する。
【００４４】
まず、操作端末２は機器３あての制御命令Ａを通信装置１を介して送信する。通信装置１は、制御命令Ａを受信すると、制御対象機器の特定情報を抽出し、機器情報にもとづいて機器３あてに制御命令Ａを送信する（Ｓ７１）。
【００４５】
このとき、通信装置１の第１カウンター１２１および第２カウンター１２２は、制御命令Ａに含まれる要求項目に対応するタイムアウト時間ＴＡおよびＵＡを図４に例示したテーブルから読み出し、機器３と対応づけてカウントを開始するとともに、第２タイムアウト時間ＵＡを含むＡ応答を操作端末２に応答する（Ｓ７２）。操作端末２は、第２タイムアウト時間ＵＡを含むＡ応答を受信すると、通信装置１が制御命令Ａを受けつけたことが確認でき、Ａ応答を受信してから少なくとも（ＵＡ−ｔ）時間経過すれば、機器３が次の制御命令を受付できる可能性が高いことを知る。
【００４６】
機器３が次の制御命令を受付けできる可能性が高いことが分かる。
【００４７】
操作端末２が、制御命令Ａを送信してからＵＡが経過したタイミングで機器３あての次の制御命令Ｂを送信した場合（Ｓ７３）、通信装置１は、第１カウンターに機器３に関連付けられたカウント残時間がある、すなわち、機器３から先の制御命令Ａに対する機器応答を受信していないため、機器３が次の制御命令を処理できないと判断し、制御命令Ｂを機器３に送らず、第１カウント残時間（ＴＡ−ｔ）を含むＢ応答を操作端末２に応答する（Ｓ７４）。操作端末２は、Ｂ応答を受信すると制御命令Ｂが機器３に送信されなかったことを知ることができるとともに、少なくとも（ＴＡ−ｔ）時間経過すれば、機器応答を受信しなくても次の制御命令を送信できることが分かる。
【００４８】
操作端末２が制御命令Ａを送信してからＴＡが経過したタイミングで制御命令Ｂを再送した場合（Ｓ７５）、通信装置１は、制御命令Ａに対する機器応答ａを受信していなくても、第１カウンターの機器３に関連付けられたカウント残時間がないため、タイムアウトにより次の制御命令を受付可能と判断し、制御命令Ｂを機器３に送信する（Ｓ７５）。また、制御命令Ｂに含まれる要求項目に対応するタイムアウト時間ＴＢおよびＵＢを図４に例示したテーブルから読み出し、機器３と対応づけてカウントを開始するとともに、第２タイムアウト時間ＵＢを含む制御命令Ｂに対するＢ応答を操作端末２に応答する（Ｓ７６）。
（変形例の効果）
【００４９】
本実施形態によると、操作端末に第１カウンターおよび第２カウンターの双方を送信しなくても、第１の実施形態と同様に、タイムアウトを待たなくても通信装置が制御命令を受付けたことを確認できるとともに、機器が次の制御命令を受付できる可能性が高いときに次の制御命令の送信を試みることができる。また、操作端末は、受信する応答情報に含まれるカウント時間を待って次の制御命令を送信すればよく、複雑な判断を必要としない。
【００５０】
（第２の実施形態）
第２の実施形態では、図８から図１０を用いて、１つ以上の操作端末２が同一の機器３を制御する場合の動作を説明する。第２の実施形態のシステム全体図は、図１に示す第１の実施形態と同様であり、第１の実施形態と同一の構成については同符号を付してその詳細な説明は省略する。
【００５１】
まず、操作端末２Ａは機器３あての制御命令Ａを通信装置１を介して送信する。通信装置１は、制御命令Ａを受信すると、制御対象機器の特定情報を抽出し、当該機器情報にもとづいて当該機器に関連付けられたカウントが実行されていない、すなわち当該機器が他の制御命令を実行中でないと判断したうえで、機器３あてに制御命令Ａを送信する（Ｓ９１）。
【００５２】
このとき、通信装置１の第１および第２カウンターは、制御命令Ａに含まれる要求項目に対応するタイムアウト時間ＴＡおよびＵＡを図４に例示したテーブルから読み出し、機器３と関連づけてカウントを開始するとともに、タイムアウト時間ＴＡおよびＵＡを含むＡ応答を操作端末２Ａに応答する（Ｓ９２）。操作端末２は、タイムアウト時間ＴＡおよびＵＡを含むＡ応答を受信すると、通信装置１が制御命令Ａを受けつけたことが確認でき、少なくとも第２のタイムアウト時間ＵＡが経過するまで次の制御命令を送らず待機する。
【００５３】
制御命令Ａを機器３に送信してから第２のタイムアウト時間ＵＡが経過する前であり、かつ機器３から機器応答ａを受信していないとき、すなわち通信装置１が機器３からの機器応答ａを待機している間に、操作端末２Ｂから同じ機器３あての次の制御命令Ｂを受信した場合（Ｓ９３）、通信装置１は、第１および第２カウンターに機器３に関連付けられたカウント残時間があるため、制御命令Ｂを機器３に送信せず、カウント残時間（ＴＡ−ｔ、ＵＡ−ｔ）を含むＢ応答を、制御命令Ｂを送信した操作端末２Ｂに応答する（Ｓ９４）。
【００５４】
操作端末２Ｂは、カウント残時間（ＴＡ−ｔ、ＵＡ−ｔ）を含むＢ応答を受信すると、制御命令Ｂが機器３に送信されなかったことを知ることができ、少なくともカウント残時間（ＵＡ−ｔ）が経過するまで待機してから制御命令Ｂを再送する。図８の例では、操作端末２Ｂは（ＴＡ−ｔ）が経過するまで待機してから制御命令Ｂを再送する例をもって説明する（Ｓ９６）。
【００５５】
機器３は、Ｓ９１にて制御命令Ａを受信すると制御命令Ａに関する処理を開始し、処理結果を機器応答ａとして返信する（Ｓ９５）。通信装置１が機器３から機器応答ａを受信すると、第１および第２カウンターは機器３に関連付けられたカウントを停止し、カウント時間を０に帰すとともに、機器応答ａを制御命令Ａを送信した操作端末２Ａに送信する。操作端末２Ａは、機器応答ａを受信すると、機器３が制御命令Ａの処理を終了したため次の制御命令を送信してもよいと判断する（Ｓ９５）。
【００５６】
操作端末２Ｂは機器応答ａを受信しないため、制御命令Ｂが機器３に送信されなかった原因である制御命令Ａの処理が完了したか否かを判断することができないが、制御命令Ｂは、Ｂ応答を受信してから（Ｓ９４）少なくとも第１カウント残時間（ＴＡ−ｔ）が経過するまで待機してから、制御命令Ｂを再送することによって、機器３が確実に次の制御命令を受付けられる（Ｓ９６）。
【００５７】
図８の例は、たとえば、一日の累積電力使用情報の履歴を確認したい場合、機器３とするスマートメータが別の操作端末２から受付けた制御命令を処理中であったとき、スマートメータが確実に対処できるＴＡが経過するまで待ってから再送することが考えられる。
【００５８】
図９では、操作端末２Ｂが通信装置１から第１カウント残時間（ＴＡ−ｔ）および第２カウント残時間（ＵＡ−ｔ）を含むＢ応答を受信した場合、少なくとも（ＵＡ−ｔ）が経過するまで待って制御命令Ｂを再送し、再送した結果機器３が受け付けなければ、（ＴＡ−ｔ）が経過するまで待って制御命令Ｂを再送する例を示す。
【００５９】
たとえば、一日の累積電力使用情報の履歴を確認したい場合、機器３とする電力計測ユニットが別の操作端末２から受付けた制御命令を処理中であったとき、電力計測ユニットが次の制御命令を受付られる可能性が高いとき、すなわちＵＡが経過してから再送し、ＵＡが経過した時点でも処理できなければ、電力計測ユニットが確実に対処できるＴＡが経過するまで待ってから再送することが考えられる。
【００６０】
図１０では、操作端末２Ｂが通信装置１から第１カウント残時間（ＴＡ−ｔ）および第２カウント残時間（ＵＡ−ｔ）を含むＢ応答を受信した場合、少なくとも（ＵＡ−ｔ）が経過するまで待って制御命令Ｂを再送し、再送した結果機器３が受け付けなければ、（ＴＡ−ｔ）が経過するまで、あるいは通信装置１が機器応答ａを受信するまで、あるいは制御命令Ｂが受付けられた旨の情報を受信するまで、所定期間おきに制御命令Ｂを再送し続ける例を示す。
【００６１】
たとえば、瞬時電力使用情報の監視結果を即座に確認したい場合、機器３とする電力計測ユニットが別の操作端末２から受付けた制御命令を処理中であったとき、電力計測ユニットが次の制御命令を受付られる可能性が高いとき、すなわちＵＡが経過してから再送し、ＵＡが経過した時点でも処理できなければ、電力計測ユニットから応答を受信するまで５秒おきに要求を送信し続けることが考えられる。
【００６２】
図８、図９、図１０の実施形態は、アプリケーションや制御命令の内容によって選択されてもよいし、ユーザによって設定可能であってもよい。あるいは、図１０の実施形態の場合、再送する所定の間隔も、アプリケーションや制御命令の内容によって調整されてもよい。また、制御命令Ｂを再送する際に、ユーザの承認を求めてから再送してもよい。
【００６３】
（第２の実施形態の効果）
【００６４】
本実施形態によると、複数の操作端末から機器を制御する通信システムにおいて、機器が操作端末ごとに次回受信可能となる時間や応答時間を管理することなく、比較的処理能力の高い通信装置で対応することが可能になる。
【００６５】
また、アプリケーションや制御命令の内容によって、第１および第２タイムアウト時間を参考に、適切なタイミングを選択して制御命令を再送することができる。
【００６６】
（第３の実施形態）
第３の実施形態では、図１１を用いて、制御命令が機器３に受け付けられず待機される場合、通信装置１が当該制御命令を保持し、機器３が次の制御命令を受け付け可能になったときに再送する動作を説明する。第３の実施形態のシステム全体図は、図１に示す第１の実施形態と同様であり、第１の実施形態と同一の構成については同符号を付してその詳細な説明は省略する。
【００６７】
まず、操作端末２Ａは機器３あての制御命令Ａを通信装置１を介して送信する。通信装置１は、制御命令Ａを受信すると、制御対象機器の特定情報を抽出し、当該機器情報にもとづいて当該機器に関連付けられたカウントが実行されていない、すなわち当該機器が他の制御命令を実行中でないと判断したうえで、機器３あてに制御命令Ａを送信する（Ｓ１１１）。
【００６８】
このとき、通信装置１の第１および第２カウンターは、制御命令Ａに含まれる要求項目に対応するタイムアウト時間ＴＡおよびＵＡを図４に例示したテーブルから読み出し、機器３と関連づけてカウントを開始するとともに、タイムアウト時間ＴＡおよびＵＡを含むＡ応答を操作端末２Ａに応答する（Ｓ１１２）。操作端末２は、タイムアウト時間ＴＡおよびＵＡを含むＡ応答を受信すると、通信装置１が制御命令Ａを受けつけたことが確認でき、少なくとも第２のタイムアウト時間ＵＡが経過するまで次の制御命令を送らず待機する。
【００６９】
制御命令Ａを機器３に送信してからＵＡが経過する前であり、かつ機器３から機器応答ａを受信していないとき、すなわち通信装置１が機器３からの機器応答ａを待機している間に、操作端末２Ｂから同じ機器３あての次の制御命令Ｂを受信した場合（Ｓ１１３）、通信装置１は、第１および第２カウンターに機器３に関連付けられたカウント残時間があるため、制御命令Ｂを機器３に送信せず、カウント残時間（ＴＡ−ｔ、ＵＡ−ｔ）を含むＢ応答を、制御命令Ｂを送信した操作端末２Ｂに応答する（Ｓ１１４）。このとき、通信装置１は制御命令Ｂを保持し、機器３が次の制御命令を受け付け可能になったときに送信する。
【００７０】
操作端末２Ｂは、カウント残時間（ＴＡ−ｔ、ＵＡ−ｔ）を含むＢ応答を受信すると、制御命令Ｂが機器３に送信されなかったことを知ることができ、少なくともカウント残時間（ＵＡ−ｔ）が経過するまで待機するようユーザに案内する（Ｓ１１４）。
【００７１】
機器３は、Ｓ１１１にて制御命令Ａを受信すると制御命令Ａに関する処理を開始し、処理結果を機器応答ａとして返信する（Ｓ１１５）。通信装置１が機器３から機器応答ａを受信すると、第１および第２カウンターは機器３に関連付けられたカウントを停止し、タイムアウト時間を０に帰すとともに、機器応答ａを制御命令Ａを送信した操作端末２Ａに送信する。また、通信装置１は、保持している制御命令Ｂを機器３に再送し、制御命令Ｂに含まれる要求項目に対応するタイムアウト時間ＴＢおよびＵＢを図４のテーブルから読み出し、機器３と対応づけてカウントを再度開始するとともに、タイムアウト時間ＴＢおよびＵＢを含むＢ応答を操作端末２Ｂに応答する（Ｓ１１６）。操作端末２Ｂは、タイムアウト時間ＴＢを含むＢ応答を受信すると、通信装置１が制御命令Ｂを受けつけたことが確認でき、Ｂ応答を受信してから少なくともＵＢが経過するまで次の送信を送らず待機する。
【００７２】
（第３の実施形態の効果）
【００７３】
本実施形態によると、機器応答をすべての待機中の操作端末に転送せずに、通信装置が待機中の制御命令を保持し、次の制御命令を受け付け可能と判断したときに送信できる。なお、通信装置が制御命令を管理することで、制御命令の重複を回避する効果が期待できる。
【符号の説明】
【００７４】
１…通信装置
１１…通信部
１２１…第１カウンター
１２２…第２カウンター
１３…応答部
１５…格納部
【図１】
2016187073.tif 000003
【図２】
2016187073.tif 000004
【図３】
2016187073.tif 000005
【図４】
2016187073.tif 000006
【図５】
2016187073.tif 000007
【図６】
2016187073.tif 000008
【図７】
2016187073.tif 000009
【図８】
2016187073.tif 000010
【図９】
2016187073.tif 000011
【図１０】
2016187073.tif 000012
【図１１】
2016187073.tif 000013