(57)【特許請求の範囲】
【請求項１】
端末装置と、中継装置と、制御対象機器とを備えた通信システムであって、
前記中継装置は、前記端末装置から前記制御対象機器の動作を制御するための制御命令を受信したことを受けて、前記制御対象機器の状態の変化を検出するために前記制御対象機器に繰り返し送信する状態取得要求信号の送信間隔を、予め設定されている時間間隔よりも短くすると共に、前記制御対象機器に前記制御命令を送信するように構成されており、
前記中継装置は、サーバ装置と、前記サーバ装置と通信可能に接続された制御装置とを含み、
前記制御装置は、
前記予め設定されている時間間隔である第１の時間間隔で前記状態取得要求信号を前記制御対象機器に繰り返し送信し、
前記サーバ装置を介して前記端末装置から前記制御命令を受信した場合には、前記制御命令を前記制御対象機器に送信するとともに、前記状態取得要求信号の送信間隔を前記第１の時間間隔よりも短い第２の時間間隔に設定し、
前記サーバ装置は、
前記制御対象機器に対する前記制御命令の種別が第１の種別である場合と第２の種別である場合とで前記第２の時間間隔を互いに異ならせるために、前記制御命令の種別と前記第２の時間間隔とを互いに関連付けたデータを格納しており、
前記端末装置から、前記制御命令を受け付けたことに基づき、前記データを参照して、前記制御命令の種別に対応付けられた前記第２の時間間隔を前記制御命令とともに前記制御装置に対して通知し、
前記制御装置は、通知された前記第２の時間間隔で前記状態取得要求信号を前記制御対象機器に送信したことに基づき前記状態の変化を検出した場合、前記変化後の状態を前記サーバ装置を介して前記端末装置に通知する、通信システム。
【請求項２】
前記通信システムは、前記制御対象機器として、第１の機器と第２の機器とを含み、
前記第２の時間間隔は、前記制御命令が前記第１の機器に対する場合と前記第２の機器に対する場合とで互いに異なる、請求項１に記載の通信システム。
【請求項３】
前記制御装置は、前記第２の時間間隔で前記状態取得要求信号が一度送信したことに基づき、前記状態取得要求信号の送信間隔を前記第２の時間間隔よりも短い第３の時間間隔に設定する、請求項１に記載の通信システム。
【請求項４】
前記制御装置は、前記制御命令が前記制御対象機器に送信された後、前記状態の変化を検出するまでに送信された前記状態取得要求信号の送信回数を検出するように構成されており、
前記サーバ装置は、
前記第２の時間間隔を記憶しており、
前記状態の変化を再度検出するまでに送信しなければならない前記状態取得要求信号の送信回数が前記検出された送信回数よりも低減するように、前記検出された送信回数を用いて、前記記憶された第２の時間間隔を変更し、
前記変更後の第２の時間間隔を前記制御装置に通知し、
前記制御装置は、
前記制御命令が前記制御対象機器に再度送信されたことに基づき、前記状態取得要求信号の送信間隔を前記変更後の第２の時間間隔に設定し、
前記変更後の第２の時間間隔で前記状態取得要求信号が一度送信されたことに基づき、前記状態取得要求信号の送信間隔を前記第３の時間間隔に設定する、請求項３に記載の通信システム。
【請求項５】
前記制御装置は、前記制御命令が前記制御対象機器に送信されたことに基づき、前記状態取得要求信号の送信間隔を前記第２の時間間隔に設定する、請求項１に記載の通信システム。
【請求項６】
請求項１に記載の前記通信システムにおける前記中継装置に含まれている、制御装置。
【請求項７】
請求項１に記載の前記通信システムにおける前記中継装置に含まれている、サーバ装置。
【請求項８】
サーバ装置および制御対象機器と通信可能な制御装置における制御方法であって、
予め設定されている時間間隔である第１の時間間隔で前記制御対象機器の状態の変化を検出するための状態取得要求信号を前記制御対象機器に繰り返し送信するステップと、
前記サーバ装置を介して端末装置から前記制御対象機器の動作を制御するための制御命令を受信した場合には、前記制御命令を前記制御対象機器に送信するとともに、前記状態取得要求信号の送信間隔を前記第１の時間間隔よりも短い第２の時間間隔に設定するステップとを備え、
前記サーバ装置は、前記制御対象機器に対する前記制御命令の種別が第１の種別である場合と第２の種別である場合とで前記第２の時間間隔を互いに異ならせるために、前記制御命令の種別と前記第２の時間間隔とを互いに関連付けたデータを記憶しており、かつ、前記端末装置から前記制御命令を受け付けたことに基づき、前記データを参照して、前記制御命令の種別に対応付けられた前記第２の時間間隔を前記制御命令とともに前記制御装置に対して通知するように構成されており、
前記制御方法は、通知された前記第２の時間間隔で前記状態取得要求信号を前記制御対象機器に送信したことに基づき前記状態の変化を検出した場合、前記変化後の状態を前記サーバ装置を介して前記端末装置に通知するステップをさらに備える、制御方法。
【請求項９】
端末装置と、制御対象機器を制御するための制御装置と通信可能なサーバ装置における情報処理方法であって、
前記制御装置は、前記予め設定されている時間間隔である第１の時間間隔で前記制御対象機器の状態の変化を検出するための状態取得要求信号を前記制御対象機器に繰り返し送信するとともに、前記サーバ装置を介して前記端末装置から前記制御対象機器の動作を制御するための制御命令を受信した場合には、前記制御命令を前記制御対象機器に送信するとともに、前記状態取得要求信号の送信間隔を前記第１の時間間隔よりも短い第２の時間間隔に設定するように構成されており、
前記サーバ装置は、前記制御対象機器に対する前記制御命令の種別が第１の種別である場合と第２の種別である場合とで前記第２の時間間隔を互いに異ならせるために、前記制御命令の種別と前記第２の時間間隔とを互いに関連付けたデータを記憶しており、
前記情報処理方法は、
前記端末装置から前記制御命令を受け付けたことに基づき、前記データを参照して、前記制御命令の種別に対応付けられた前記第２の時間間隔を特定するステップと、
前記制御装置に対して、特定された前記第２の時間間隔を前記制御命令とともに通知するステップと、
通知された前記第２の時間間隔で前記状態取得要求信号が前記制御装置から前記制御対象機器に送信されたことに基づき前記制御装置によって前記状態の変化が検出された場合、前記変化後の状態を前記制御装置から受信し、前記変化後の状態を前記端末装置に通知するステップとを備える、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御対象機器を含む通信システム、制御装置、サーバ装置、制御方法、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、家電機器等の動作状態を確認するために、家電機器等の状態を取得するための要求信号の送信間隔（家電機器等に対するポーリング間隔）を変更する技術が知られている。
【０００３】
たとえば、特許文献１は、このような技術として、家電機器または設備機器と通信し、これらの機器の状態を管理および制御する端末装置を備えた制御システムが知られている。当該端末装置は、所定間隔毎に家電機器または各設備機器と通信を行う通信部と、状態情報を取得し管理を行う動作状態管理部と、家電機器または設備機器より状態変化情報を受信したときに、上記の機器に対して所定間隔毎に行う通信間隔を変更する通信間隔変更部とを備える。家電機器または設備機器は、動作状態が変化したことを監視する動作状態監視部と、変化した状態情報を送信する機器通信部とを備える。より詳しくは、端末装置は、家電機器または設備機器が運転停止状態から運転動作状態に変化した場合に、通信間隔変更部によって動作状態情報の取得間隔を短縮させる。
【０００４】
また、特許文献２には、上記送信間隔を変更する技術として、ポーリング情報保持部を持つポーリング処理部と、ポーリング情報保持部の情報を設定するポーリング情報設定処理部を具備する通信制御処理装置が開示されている。当該ポーリング情報設定処理部は、ネットワークに接続された他の機器からのポーリング情報設定の要求に応じてポーリング情報保持部の情報を設定する。これにより、通信制御処理装置は、ポーリングに関する動作を変更する。より詳しくは、通信制御処理装置は、ネットワークに接続される機器の台数が当初想定以上に増えた場合、当初想定していた以上に機器本体での制御を行なう状態が頻繁に発生した場合、または電源オフの期間が非常に長い場合等において、ポーリング間隔を変更する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−３４８３１９号公報
【特許文献２】特開２００５−６５１６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の制御システムは、電源のオンによって家電機器等の状態の変化がしたことを表す状態変化情報を家電機器等から端末装置が受信した後に、端末装置が、機器に対して所定間隔毎に行う通信間隔（要求信号の送信間隔、ポーリング間隔）を変更する構成である。このように、特許文献１の端末装置は、家電機器等が送信した状態変化情報を受信したことをトリガとして、上記要求信号の送信間隔を変更するにすぎない。
【０００７】
したがって、端末装置から家電機器等に対して制御命令（電源のオンを含む）を送信するような構成を考えた場合、特許文献１の技術では、端末装置は当該制御命令に対する家電機器等の状態変化を迅速に受け取ることができない。より具体的には、特許文献１の構成では、電源がオンしたことを表す状態変化情報を受信するまでは要求信号の送信間隔を変更しない。それゆえ、端末装置は、電源がオンしたことを表す状態変化情報を迅速に受け取ることができない。
【０００８】
また、特許文献２でも、上記と同様に、通信処理制御装置は当該制御命令に対する家電機器等の状態変化を迅速に受け取ることができない。
【０００９】
本願発明は、上記の問題点に鑑みなされたものであって、その目的は、制御命令に対する制御対象機器の状態の変化をユーザの端末装置が迅速に受け取ることが可能な通信システム、制御装置、サーバ装置、制御方法、情報処理方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明のある局面に従うと、通信システムは、端末装置と、サーバ装置と、制御装置と、制御対象機器とを備える。制御装置は、制御対象機器の状態の変化を検出するために、設定された時間間隔で予め定められた信号を繰り返し制御対象機器に送信するための第１の通信手段と、状態が変化したことが検出されたことに基づき、サーバ装置を介して、変化後の状態を端末装置に通知するための第２の通信手段と、時間間隔を設定するための設定手段とを含む。設定手段によって時間間隔が第１の時間間隔に設定されている状態において、サーバ装置を介して端末装置から制御対象機器の動作を制御するための制御命令を受信した場合、第１の通信手段は、制御命令を制御対象機器に送信する。設定手段は、制御命令が制御対象機器に送信されたことに基づき、時間間隔を、第１の時間間隔よりも短くする。
【００１１】
好ましくは、通信システムは、制御対象機器として、第１の機器と第２の機器とを含む。設定手段は、制御命令が制御対象機器に送信されたことに基づき、時間間隔を第１の時間間隔よりも短い第２の時間間隔に設定する。第２の時間間隔は、制御命令が第１の機器に対する場合と第２の機器に対する場合とで互いに異なる。
【００１２】
好ましくは、設定手段は、第２の時間間隔を、第１の機器に対する制御命令の種別が第１の種別である場合と第２の種別である場合とで互いに異ならせる。
【００１３】
好ましくは、サーバ装置は、制御対象機器の識別情報と、制御命令の種別と、第２の時間間隔とを互いに関連付けたデータを格納している。サーバ装置は、端末装置から、第１の機器に対する第１の種別の制御命令を受け付けたことに基づき、データを参照して、制御装置に対して、第１の機器の識別情報と第１の種別とに対応付けられた第２の時間間隔を通知する。
【００１４】
好ましくは、設定手段は、制御命令が送信されたことに基づき、時間間隔を第１の時間間隔よりも短い第２の時間間隔に設定する。設定手段は、第２の時間間隔で予め定められた信号が一度送信されたことに基づき、時間間隔を第２の時間間隔よりも短い第３の時間間隔に設定する。
【００１５】
好ましくは、制御装置は、制御命令が制御対象機器に送信された後、状態の変化を検出するまでに送信された予め定められた信号の送信回数を検出する検出手段をさらに備える。サーバ装置は、第２の時間間隔を記憶している。サーバ装置は、状態の変化を再度検出するまでに送信しなければならない予め定められた信号の送信回数が検出された送信回数よりも低減するように、検出された送信回数を用いて、記憶された第２の時間間隔を変更する。サーバ装置は、変更後の第２の時間間隔を制御装置に通知する。設定手段は、制御命令が制御対象機器に再度送信されたことに基づき、時間間隔を変更後の第２の時間間隔に設定する。設定手段は、変更後の第２の時間間隔で予め定められた信号が一度送信されたことに基づき、時間間隔を第３の時間間隔に設定する。
【００１６】
好ましくは、通信システムは、制御対象機器として、第１の機器と第２の機器とを含む。第２の時間間隔は、制御命令が第１の機器に対する場合と第２の機器に対する場合とで互いに異なる。
【００１７】
好ましくは、設定手段は、第２の時間間隔を、第１の機器に対する制御命令の種別が第１の種別である場合と第２の種別である場合とで互いに異ならせる。
【００１８】
本発明の他の局面に従うと、制御装置は、サーバ装置および制御対象機器と通信可能である。制御装置は、制御対象機器の状態の変化を検出するために、設定された時間間隔で予め定められた信号を繰り返し制御対象機器に送信するための第１の通信手段と、状態が変化したことが検出されたことに基づき、サーバ装置を介して、変化後の状態を端末装置に通知するための第２の通信手段と、時間間隔を設定するための設定手段とを含む。設定手段によって時間間隔が所定の時間間隔に設定されている状態において、サーバ装置を介して端末装置から制御対象機器の動作を制御するための制御命令を受信した場合、第１の通信手段は、制御命令を制御対象機器に送信する。設定手段は、制御命令が制御対象機器に送信されたことに基づき、時間間隔を、所定の時間間隔よりも短くする。
【００１９】
本発明のさらに他の局面に従うと、サーバ装置は、端末装置と、制御対象機器を制御するための制御装置と通信可能である。サーバ装置は、制御対象機器の識別情報と、制御装置が制御対象機器の状態の変化を検出するために用いる信号の送信間隔を規定した時間間隔とを互いに関連付けたデータを格納した記憶手段と、端末装置から、制御対象機器に対する制御命令を受け付けたことに基づき、データを参照して、制御装置に対して、制御対象機器の識別情報に対応付けられた時間間隔を通知する通信手段とを備える。
【００２０】
本発明のさらに他の局面に従うと、制御方法は、サーバ装置および制御対象機器と通信可能な制御装置において実行される。制御方法は、制御対象機器の状態の変化を検出するために、設定された時間間隔で予め定められた信号を繰り返し制御対象機器に送信するステップと、状態が変化したことが検出されたことに基づき、サーバ装置を介して、変化後の状態を端末装置に通知するステップと、時間間隔が所定の時間間隔に設定されている状態において、サーバ装置を介して端末装置から制御対象機器の動作を制御するための制御命令を受信した場合、制御命令を制御対象機器に送信するステップと、制御命令が制御対象機器に送信されたことに基づき、時間間隔を、所定の時間間隔よりも短くするステップとを備える。
【００２１】
本発明のさらに他の局面に従うと、情報処理方法は、端末装置と、制御対象機器を制御するための制御装置と通信可能なサーバ装置において実行される。サーバ装置は、制御対象機器の識別情報と、制御装置が制御対象機器の状態の変化を検出するために用いる信号の送信間隔を規定した時間間隔とを互いに関連付けたデータを格納している。情報処理方法は、端末装置から、制御対象機器に対する制御命令を受け付けるステップと、制御命令を受け付けたことに基づき、データを参照して、制御装置に対して、制御対象機器の識別情報に対応付けられた時間間隔を通知するステップとを備える。
【００２２】
本発明のさらに他の局面に従うと、プログラムは、サーバ装置および制御対象機器と通信可能な制御装置を制御する。プログラムは、制御対象機器の状態の変化を検出するために、設定された時間間隔で予め定められた信号を繰り返し制御対象機器に送信するステップと、状態が変化したことが検出されたことに基づき、サーバ装置を介して、変化後の状態を端末装置に通知するステップと、時間間隔が所定の時間間隔に設定されている状態において、サーバ装置を介して端末装置から制御対象機器の動作を制御するための制御命令を受信した場合、制御命令を制御対象機器に送信するステップと、制御命令が制御対象機器に送信されたことに基づき、時間間隔を、所定の時間間隔よりも短くするステップとを、制御装置のプロセッサに実行させる。
【００２３】
本発明のさらに他の局面に従うと、プログラムは、端末装置と、制御対象機器を制御するための制御装置と通信可能なサーバ装置を制御する。サーバ装置は、制御対象機器の識別情報と、制御装置が制御対象機器の状態の変化を検出するために用いる信号の送信間隔を規定した時間間隔とを互いに関連付けたデータを格納している。プログラムは、端末装置から、制御対象機器に対する制御命令を受け付けるステップと、制御命令を受け付けたことに基づき、データを参照して、制御装置に対して、制御対象機器の識別情報に対応付けられた時間間隔を通知するステップとを、サーバ装置のプロセッサに実行させる。
【発明の効果】
【００２４】
上記の発明によれば、制御命令に対する制御対象機器の状態の変化をユーザの端末装置が迅速に受け取ることが可能となる。
【図面の簡単な説明】
【００２５】
【図１】通信システム１の概略構成を説明するための図である。
【図２】サーバ装置１００に格納されているデータベース２０，３０の概要を説明するための図である。
【図３】通信システム１の処理の概要を説明するための図である。
【図４】通信システム１における処理の流れを説明するためのシーケンスチャートである。
【図５】スマートフォン３００の処理の流れを説明するためのフローチャートである。
【図６】サーバ装置１００の処理の流れを説明するためのフローチャートである。
【図７】ＨＥＭＳコントローラ７００の処理の流れを説明するためのフローチャートである。
【図８】制御対象機器９００の処理の流れを説明するためのフローチャートである。
【図９】サーバ装置１００とＨＥＭＳコントローラ７００との機能的構成を説明するための機能ブロック図である。
【図１０】サーバ装置１００のハードウェア構成の典型例を表した図である。
【図１１】ＨＥＭＳコントローラ７００のブロック図である。
【図１２】スマートフォン３００のハードウェア構成を表した図である。
【図１３】データベース２０（図３）の代わりに、サーバ装置１００Ａに格納されるデータベース２０Ａの概略構成を表した図である。
【図１４】本実施の形態における通信システム１の処理の概要を説明するための図である。
【図１５】ＨＥＭＳコントローラ７００Ｂの処理の流れを説明するためのフローチャートである。
【図１６】サーバ装置１００ＢとＨＥＭＳコントローラ７００Ｂとの機能的構成を説明するための機能ブロック図である。
【図１７】本実施の形態における通信システム１の処理の概要を説明するための図である。
【図１８】ＨＥＭＳコントローラ７００Ｃの処理の流れを説明するためのフローチャートである。
【図１９】サーバ装置１００Ｃの処理の流れを説明するためのフローチャートである。
【図２０】更新処理の第１の具体例を説明するための図である。
【図２１】更新処理の第２の具体例を説明するための図である。
【図２２】更新処理の第３の具体例を説明するための図である。
【図２３】更新処理の第４の具体例を説明するための図である。
【図２４】サーバ装置１００ＣとＨＥＭＳコントローラ７００Ｃとの機能的構成を説明するための機能ブロック図である。
【発明を実施するための形態】
【００２６】
以下、図面を参照しつつ、本発明の各実施の形態に係る通信システムについて説明する。また、以下の説明では、同一の部材には同一の参照符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２７】
以下の各実施の形態では、家電機器等の制御対象機器の状態を取得するために、当該制御対象機器に対してＨＥＭＳコントローが送信する状態取得要求の送信間隔（ポーリング間隔）を変更する構成について説明する。また、詳細については後述するが、上記状態取得要求（予め定められた信号）は、制御対象機器の状態の変化を検出するために用いられる。
【００２８】
［実施の形態１］
本実施の形態では、ＨＥＭＳコントローラが、サーバ装置を介してスマートフォンから制御命令を受信したことに基づき、ＨＥＭＳコントローラによる制御対象機器に対するポーリング間隔（要求信号の送信間隔）を短くする構成について説明する。詳しくは、ＨＥＭＳコントローラが、スマートフォンから制御命令を受信したことをトリガーとして、制御対象機器の種別に基づいた送信間隔で、上記要求信号を制御対象機器に送信する構成について説明する。
【００２９】
＜Ａ．システム構成の概要＞
図１は、通信システム１の概略構成を説明するための図である。図１を参照して、通信システム１は、サーバ装置１００と、スマートフォン３００と、基地局装置４００と、ＭＭＥ（Mobility Management Entity）５００と、ブロードバンドルータ６００と、ＨＥＭＳコントローラ７００と、エアーコンディショナ９０１と、空気清浄機９０２と、電動シャッタ９０３と、照明器具９０４と、冷蔵庫９０５とを備える。
【００３０】
建屋１０には、ブロードバンドルータ６００と、ＨＥＭＳコントローラ７００と、エアーコンディショナ９０１と、空気清浄機９０２と、電動シャッタ９０３と、照明器具９０４と、冷蔵庫９０５とが配置されている。以下では、エアーコンディショナ９０１と、空気清浄機９０２と、電動シャッタ９０３と、照明器具９０４と、冷蔵庫９０５とを総称して、「制御対象機器９００」と言う。また、また、複数の制御対象機器９００の各々が、ＥＣＨＯＮＥＴ Ｌｉｔｅ（登録商標）のノードであるとする。
【００３１】
ブロードバンドルータ６００は、インターネット９０に接続されている。ブロードバンドルータ６００は、有線ＬＡＮを少なくとも備える。望ましくは、ブロードバンドルータ６００は、無線ＬＡＮを備え、複数の制御対象機器９００は無線ＬＡＮよりブロードバンドルータ６００に接続されている。
【００３２】
ＨＥＭＳコントローラ７００は、有線ＬＡＮによりブロードバンドルータ６００に接続されている。ＨＥＭＳコントローラ７００は、複数の制御対象機器９００との間で相互に通信できる。ＨＥＭＳコントローラ７００は、通信システム１においては中継器として機能するとともに、制御対象機器に対しては制御装置として機能する。
【００３３】
ＨＥＭＳコントローラ７００は、通常は、予め定められた時間間隔Ｃ（一例として１５分）で、全ての制御対象機器９００に対して状態取得要求を送信する（つまり、ポーリングを行なう）。ＨＥＭＳコントローラ７００は、サーバ装置１００を介してスマートフォン３００から制御命令を受信したことに基づき、状態取得要求の送信間隔（時間間隔）を変更する。時間間隔の変更の詳細については、後述する。なお、ＨＥＭＳコントローラ７００は、時間間隔Ｃを予め記憶している。
【００３４】
スマートフォン３００は、３Ｇ（Generation）回線またはＬＴＥ（Long Term Evolution）回線等を用いて、インターネット９０に接続可能である。スマートフォン３００は、基地局装置４００およびＭＭＥ５００を介して、インターネット９０に接続される。スマートフォン３００は、モバイル機器であるため、建屋１０の外に位置する場合だけではなく、建屋１０の中にあってもよい。
【００３５】
以下では、説明を簡略化するため、複数の制御対象機器９００のうち、エアーコンディショナ９０１と、空気清浄機９０２と、電動シャッタ９０３とに着目した説明を行なう。なお、エアーコンディショナ９０１、空気清浄機９０２と、および電動シャッタ９０３に対する処理と同様の処理が、照明器具９０４および冷蔵庫９０５に対しても行なわれる。
【００３６】
図２は、サーバ装置１００に格納されているデータベース２０，３０の概要を説明するための図である。図２（Ａ）は、データベース２０の概略構成を表した図である。図２（Ｂ）は、データベース３０の概略構成を表した図である。
【００３７】
図２（Ａ）を参照して、データベース２０は、制御対象機器９００（詳しくは、制御対象機器９００の識別情報）毎に対して設定されるポーリングの送信間隔（以下、「時間間隔Ｐ」と称する）を規定している。エアーコンディショナ９０１および空気清浄機９０２に対しては、時間間隔Ｐとして５秒が設定されている。電動シャッタ９０３に対しては、時間間隔Ｐとして１０秒が設定されている。
【００３８】
図２（Ｂ）を参照して、データベース３０は、制御対象機器９００毎に、最新の状態を格納する。また、データベース３０は、少なくとも、受信した最新の制御命令を、制御対象機器に対応付けて格納する。さらに、データベース３０は、サーバ装置１００が状態を制御対象機器から取得する度に、更新される。
【００３９】
データベース３０は、エアーコンディショナ９０１については、最新の状態取得要求によりエアーコンディショナ９０１から取得した状態が、一例として、電源がオン、暖房運転中、設定温度が２０度である場合を表している。また、データベース３０は、エアーコンディショナ９０１については、受信した最新の制御命令が、暖房運転で、かつ設定温度を２０度に設定する命令であることを表している。
【００４０】
さらに、データベース３０は、空気清浄機９０２については、サーバ装置１００は、空気清浄機９０２に対する制御命令（電源オフ）をＨＥＭＳコントローラ７００に送信後、空気清浄機９０２から空気清浄機９０２の状態を取得できていないため、「状態不明」が格納される。また、データベース３０は、電動シャッタ９０３については、サーバ装置１００は、電動シャッタ９０３に対する制御命令（シャッタを“開”にする）をＨＥＭＳコントローラ７００に送信後、電動シャッタ９０３から電動シャッタ９０３の状態を取得できていないため、「状態不明」が格納される。
【００４１】
＜Ｂ．処理の概要＞
以下では、複数の制御対象機器９００のうち、スマートフォン３００のユーザが制御命令を送信しようとしている１つの制御対象機器に着目して説明する。また、説明の便宜上、制御命令を送信しようとしている制御対象機器が、一例として、エアーコンディショナ９０１であるとする。
【００４２】
図３は、通信システム１の処理の概要を説明するための図である。図３を参照して、ＨＥＭＳコントローラ７００は、時間間隔Ｃ（一例として１５分）で、エアーコンディショナ９０１に対して状態取得要求を送信する。具体的には、ＨＥＭＳコントローラ７００は、時刻ｔ１，ｔ２（＝ｔ１＋Ｃ），ｔ３（＝ｔ２＋Ｃ）において状態取得要求をエアーコンディショナ９０１に送信する。
【００４３】
ＨＥＭＳコントローラ７００は、時刻ｔ４（＜ｔ３＋Ｃ）において、サーバ装置１００から制御命令およびエアーコンディショナ９０１の時間間隔Ｐの情報（図２における“５秒”）を受信すると、その直後の時刻ｔ５において、当該制御命令をエアーコンディショナ９０１に送信する。また、ＨＥＭＳコントローラ７００は、当該制御命令がエアーコンディショナ９０１に対して送信されたことに基づき、状態取得要求の送信間隔を時間間隔Ｃ（１５分）よりも短い時間間隔Ｐ（５秒）に設定する。
【００４４】
ＨＥＭＳコントローラ７００は、以後、時刻ｔ６（＝ｔ５＋５秒）、ｔ７（＝ｔ６＋５秒）、ｔ８（＝ｔ７＋５秒），…において、状態取得要求をエアーコンディショナ９０１に送信する。なお、ＨＥＭＳコントローラ７００は、エアーコンディショナ９０１の状態変化を検出すると、状態取得要求の送信間隔を時間間隔Ｐから時間間隔Ｃに戻す。
【００４５】
上記においては、制御命令を送信しようとしている制御対象機器が、エアーコンディショナ９０１である場合を例に挙げて説明した。たとえば、制御命令を送信しようとしている制御対象機器が、電動シャッタ９０３である場合には、ＨＥＭＳコントローラ７００は、時刻ｔ４において、サーバ装置１００から制御命令および電動シャッタ９０３の時間間隔Ｐの情報（図２における“１０秒”）を受信すると、状態取得要求の送信間隔を時間間隔Ｃ（１５分）よりも短い時間間隔Ｐ（１０秒）に設定する。以後、ＨＥＭＳコントローラ７００は、１０秒間隔で、状態取得要求を電動シャッタ９０３に送信する。
【００４６】
なお、制御命令を送信しようとしている制御対象機器が、空気清浄機９０２である場合については、エアーコンディショナ９０１についての処理と同じであるため、ここでは説明を繰り返さない。
【００４７】
このような構成によれば、ＨＥＭＳコントローラ７００は、時間間隔Ｃで状態取得要求を送信する場合に比べて、制御命令に対する制御対象機器９００の状態の変化を迅速に受け取ることができる。したがって、スマートフォン３００は、サーバ装置１００を介してＨＥＭＳコントローラ７００から制御対象機器９００の状態の変化を迅速に受信することが可能となる。
【００４８】
＜Ｃ．制御構造＞
図４は、通信システム１における処理の流れを説明するためのシーケンスチャートである。また、以下では、図３に基づいた説明したのと同様、複数の制御対象機器９００のうち、スマートフォン３００のユーザが制御命令を送信しようとしている１つの制御対象機器に着目して説明する。
【００４９】
シーケンスＳＱ２において、ＨＥＭＳコントローラ７００は、制御対象機器９００（たとえば、エアーコンディショナ９０１）に状態取得要求を送信する。シーケンスＳＱ４において、状態取得要求を受けた制御対象機器９００は、ＨＥＭＳコントローラ７００に対して、制御対象機器９００の現在の状態を通知する。
【００５０】
シーケンスＳＱ２において状態取得要求を送信した後、時間間隔Ｃ（１５分）経過すると、ＨＥＭＳコントローラ７００は、シーケンスＳＱ６において、制御対象機器９００に対して状態取得要求（ポーリング）を送信する。シーケンスＳＱ１０において、状態取得要求を受けた制御対象機器９００は、ＨＥＭＳコントローラ７００に対して、制御対象機器９００の現在の状態を通知する。
【００５１】
シーケンスＳＱ８において、スマートフォン３００は、ユーザ操作に基づき、サーバ装置１００に、制御対象機器９００に対する制御命令を送信する。一例として、スマートフォン３００は、エアーコンディショナ９０１の設定温度を２４度に設定する制御命令を、サーバ装置１００に送信する。
【００５２】
シーケンスＳＱ１２において、サーバ装置１００は、スマートフォン３００から受信した制御命令と、データベース２０における制御命令を送信する制御対象機器の時間間隔Ｐとを、ＨＥＭＳコントローラ７００に送信する。一例として、サーバ装置１００は、エアーコンディショナ９０１の設定温度を２４度に設定する制御命令と、データベース２０においてエアーコンディショナに対応付けられた時間間隔Ｐ（５秒）を、ＨＥＭＳコントローラ７００に送信する。
【００５３】
シーケンスＳＱ１４において、ＨＥＭＳコントローラ７００は、サーバ装置１００から受信した制御命令を制御対象機器９００に送信する。当該制御命令の送信後に時間間隔Ｐ（５秒）が経過（より正確には、時間間隔Ｐが示して時間が経過）すると、シーケンスＳＱ１６において、ＨＥＭＳコントローラ７００は、制御対象機器９００に対して状態取得要求を送信する。シーケンスＳＱ１８において、状態取得要求を受けた制御対象機器９００は、ＨＥＭＳコントローラ７００に対して、制御対象機器９００の現在の状態を通知する。
【００５４】
ＨＥＭＳコントローラ７００は、シーケンスＳＱ１６で状態取得要求を送信してから時間間隔Ｐ（５秒）経過までに、制御対象機器９００の状態が変化していないと判断した場合、シーケンスＳＱ２０において、制御対象機器９００に対して状態取得要求を送信する。シーケンスＳＱ２２において、状態取得要求を受けた制御対象機器９００は、ＨＥＭＳコントローラ７００に対して、制御対象機器９００の現在の状態を通知する。
【００５５】
ＨＥＭＳコントローラ７００は、シーケンスＳＱ２０で状態取得要求を送信してから時間間隔Ｐ（５秒）経過までに、制御対象機器９００の状態が変化していないと判断した場合、シーケンスＳＱ２４において、制御対象機器９００に対して状態取得要求を送信する。シーケンスＳＱ２６において、状態取得要求を受けた制御対象機器９００は、ＨＥＭＳコントローラ７００に対して、制御対象機器９００の現在の状態を通知する。
【００５６】
ＨＥＭＳコントローラ７００は、シーケンスＳＱ２４で状態取得要求を送信してから時間間隔Ｐ（５秒）経過までに、制御対象機器９００の状態が変化したと判断した場合、シーケンスＳＱ２８において、シーケンスＳＱ２６で制御対象機器９００から受信した状態を、サーバ装置１００に送信する。シーケンスＳＱ３０において、スマートフォン３００は、状態取得要求をサーバ装置１００に送信する。シーケンスＳＱ３２において、サーバ装置１００は、変化後の制御対象機器９００の状態をスマートフォン３００に送信する。
【００５７】
なお、シーケンスＳＱ２８が実行される前に、スマートフォン３００から状態取得要求がサーバ装置１００に対して送信されなかった場合には、サーバ装置１００は、制御命令の送信先である制御対象機器９００についての当該制御命令送信後の状態を、ＨＥＭＳコントローラ７００から受信していない。したがって、サーバ装置１００は、当該状態をスマートフォン３００には通知しない。この場合には、サーバ装置１００は、たとえば、“状態をまだ取得できていない”ことを表す信号をスマートフォン３００に送信する。
【００５８】
図５は、スマートフォン３００の処理の流れを説明するためのフローチャートである。図５を参照して、ステップＳ３０２において、スマートフォン３００は、ユーザから制御対象機器毎の制御命令を受け付ける。ステップＳ３０４において、スマートフォン３００は、受け付けた制御命令をサーバ装置１００に送信する。なお、ステップＳ３０４の処理は、図４のシーケンスＳＱ８に対応する。
【００５９】
ステップＳ３０６において、スマートフォン３００は、一定時間Ｖ１経過したか否かを判断する。スマートフォン３００は、一定時間Ｖ１経過したと判断された場合（ステップＳ３０６においてＹＥＳ）、ステップＳ３０８において、状態取得要求をサーバ装置１００に送信する。なお、ステップＳ３０８の処理は、図４のシーケンスＳＱ３０に対応する。スマートフォン３００は、一定時間Ｖ１経過していないと判断された場合（ステップＳ３０６においてＮＯ）、処理をステップＳ３０６に戻す。
【００６０】
ステップＳ３１０において、スマートフォン３００は、サーバ装置１００から制御対象機器９００の状態を取得できたか否かを判断する。スマートフォン３００は、状態が取得できたと判断された場合（ステップＳ３１０においてＹＥＳ）、ステップＳ３１２において、当該取得された状態（制御命令に基づいた処理がなされた後の状態）を、ディスプレイに表示する。スマートフォン３００は、状態が取得できていないと判断された場合（ステップＳ３１０においてＮＯ）、ステップＳ３１４において、ステップＳ３０８で状態取得要求を送信してから一定時間Ｖ２経過したか否かを判断する。
【００６１】
スマートフォン３００は、一定時間Ｖ２経過したと判断された場合（ステップＳ３１４においてＹＥＳ）、ステップＳ３１６において、制御命令の送信先である制御対象機器９００の状態が取得されておらず、当該制御対象機器９００の状態が不明である旨をディスプレイに表示する。スマートフォン３００は、一定時間Ｖ２経過していないと判断された場合（ステップＳ３１４においてＮＯ）、処理をステップＳ３０８に戻す。
【００６２】
図６は、サーバ装置１００の処理の流れを説明するためのフローチャートである。図６を参照して、ステップＳ１０２において、サーバ装置１００は、スマートフォン３００から制御命令を受信する。ステップＳ１０４において、サーバ装置１００は、制御命令が、複数の制御対象機器９００のうちの、どの制御対象機器９００に対するものかを判断する。なお、制御命令には、制御対象機器９００を識別するための識別情報が記述されており、サーバ装置１００は、当該識別情報に基づいて上記の判断を行なう。
【００６３】
ステップＳ１０６において、サーバ装置１００は、制御命令の送信先の制御対象機器９００に対応付けられた時間間隔Ｐ（ポーリング間隔）をデータベース２０から取得する。ステップＳ１０８において、サーバ装置１００は、スマートフォン３００から受信した制御命令と、データベース２０から読み出した時間間隔Ｐとを、ＨＥＭＳコントローラ７００に送信する。なお、ステップＳ１０８の処理は、図４のシーケンスＳＱ１２に対応する。
【００６４】
ステップＳ１１０において、サーバ装置１００は、上記制御命令を当該制御命令の送信先である制御対象機器９００に対応付けて、データベース３０における“受信した最新の制御命令”の欄に格納する。サーバ装置１００は、当該格納の段階では、データベース３０の“状態”の欄に“状態不明”を格納する。
【００６５】
ステップＳ１１２において、サーバ装置１００は、ＨＥＭＳコントローラ７００から状態を受信したか否かを判断する。サーバ装置１００は、受信したと判断された場合（ステップＳ１１２においてＹＥＳ）、ステップＳ１１４において、当該受信した状態をデータベース３０の“状態”の欄に格納する。サーバ装置１００は、受信していないと判断された場合（ステップＳ１１２においてＮＯ）、処理をステップＳ１１２に戻す。
【００６６】
ステップＳ１１６において、サーバ装置１００は、スマートフォン３００から状態取得要求を受信したか否かを判断する。サーバ装置１００は、受信したと判断された場合（ステップＳ１１６においてＹＥＳ）、ステップＳ１１８において、データベース３０を参照して、スマートフォン３００に対して、ＨＥＭＳコントローラ７００を介して受信した制御対象機器９００の状態を送信する。
【００６７】
図７は、ＨＥＭＳコントローラ７００の処理の流れを説明するためのフローチャートである。図７を参照して、ステップＳ７０２において、ＨＥＭＳコントローラ７００は、各制御対象機器９００に対して、時間間隔Ｃ（１５分）で、状態取得要求を送信する。つまり、時間間隔Ｃで、各制御対象機器９００の状態を取得するための要求信号の送信（ポーリング）を行なう。
【００６８】
ステップＳ７０４において、ＨＥＭＳコントローラ７００は、制御命令と時間間隔Ｐとをサーバ装置１００から受信する。ステップＳ７０６において、ＨＥＭＳコントローラ７００は、制御命令を、当該制御命令の送信先である制御対象機器９００に対して送信する。たとえば、ＨＥＭＳコントローラ７００は、スマートフォン３００に入力された制御命令がエアーコンディショナ９０１に対する命令である場合には、エアーコンディショナ９０１に対して制御命令を送信する。なお、ステップＳ７０４の処理は、図４のシーケンスＳＱ１４に対応する。
【００６９】
ステップＳ７０８において、ＨＥＭＳコントローラ７００は、データベース２０を参照して、状態取得要求の送信間隔を時間間隔Ｐに設定する。すなわち、ＨＥＭＳコントローラ７００は、制御命令の送信先である制御対象機器９００に送信する状態取得要求の送信間隔を、時間間隔Ｃ（１５分）から時間間隔Ｐに変更する。たとえば、制御命令の送信先である制御対象機器９００がエアーコンディショナ９０１である場合には、ＨＥＭＳコントローラ７００は、データベース２０のエアーコンディショナ９０１に対応付けられた時間間隔Ｐを参照して、エアーコンディショナ９０１に送信する状態取得要求の送信間隔を、時間間隔Ｃ（１５分）から５秒に変更する。
【００７０】
ステップＳ７１０において、ＨＥＭＳコントローラ７００は、設定された時間間隔Ｐで状態取得要求を送信する。詳しくは、ステップＳ７１０において、ＨＥＭＳコントローラ７００は、状態取得要求を１回行なう。ステップＳ７１２において、ＨＥＭＳコントローラ７００は、状態を、上記制御命令の送信先である制御対象機器９００から受信する。
【００７１】
ステップＳ７１４において、ＨＥＭＳコントローラ７００は、受信した状態とデータベース３０に格納されている状態とを参照して、制御命令の送信先である制御対象機器の状態が変化したか否かを判断する。ＨＥＭＳコントローラ７００は、状態が変化したと判断された場合（ステップＳ７１４においてＹＥＳ）、ステップＳ７１６において、上記受信した状態（つまり、変化後の状態）を、サーバ装置１００に送信する。なお、ステップＳ７１６の処理は、図４のシーケンスＳＱ２８の処理に対応する。
【００７２】
ＨＥＭＳコントローラ７００は、状態が変化していないと判断された場合（ステップＳ７１４においてＮＯ）、ステップＳ７２０において、ステップＳ７１０で状態送信要求を行なってから一定時間Ｖ３経過したか否かを判断する。ＨＥＭＳコントローラ７００は、一定時間Ｖ３経過したと判断された場合（ステップＳ７２０においてＹＥＳ）、処理をステップＳ７１８に進める。ＨＥＭＳコントローラ７００は、一定時間Ｖ３経過していないと判断された場合（ステップＳ７２０においてＮＯ）、処理をステップＳ７１０に戻す。
【００７３】
ＨＥＭＳコントローラ７００は、ステップＳ７１８において、状態取得要求の送信間隔を時間間隔Ｃ（１５分）に設定し、時間間隔Ｃで状態取得要求の送信を繰り返す。すなわち、ＨＥＭＳコントローラ７００は、制御命令の送信先である制御対象機器９００に送信する状態取得要求の送信間隔を時間間隔Ｐから通常設定の時間間隔Ｃに戻し、時間間隔Ｃで状態取得要求の送信を繰り返す。
【００７４】
図８は、制御対象機器９００の処理の流れを説明するためのフローチャートである。図８を参照して、ステップＳ９０２において、制御対象機器９００は、ＨＥＭＳコントローラ７００から制御命令を受信する。ステップＳ９０４において、当該制御命令を受信した制御対象機器９００は、ＨＥＭＳコントローラ７００から状態取得要求を受信する。さらに、ステップＳ９０６において、当該制御命令を受信した制御対象機器９００は、ＨＥＭＳコントローラ７００に状態を送信する。なお、ステップＳ９０６の処理は、図４のシーケンスＳＱ２６の処理に対応する。
【００７５】
＜Ｄ．機能的構成＞
図９は、サーバ装置１００とＨＥＭＳコントローラ７００との機能的構成を説明するための機能ブロック図である。図９を参照して、サーバ装置１００は、通信部１１０と、制御部１２０と、記憶部１３０とを備える。ＨＥＭＳコントローラ７００は、通信部７１０と、通信部７２０と、制御部７３０と、記憶部７４０とを備える。制御部７３０は、設定部７３１と、変化検出部７３２とを含む。
【００７６】
通信部１１０は、スマートフォン３００およびＨＥＭＳコントローラ７００と通信する機能を有する。制御部１２０は、サーバ装置１００の動作を制御する。記憶部１３０は、オペレーティングシステム、アプリケーションプログラム、データベース２０、データベース３０等の各種のプログラムおよびデータを格納している。
【００７７】
通信部７１０は、サーバ装置１００と通信する機能を有する。通信部７２０は、各制御対象機器９００と通信する機能を有する。制御部７３０は、ＨＥＭＳコントローラ７００の動作を制御する。記憶部７４０は、オペレーティングシステム、アプリケーションプログラム、時間間隔Ｃ等の各種のプログラムおよびデータを格納している。時間間隔Ｐがサーバ装置１００から通知されたときには、記憶部７４０は、時間間隔Ｐを一時的に格納する。
【００７８】
（１）ＨＥＭＳコントローラ７００
通信部７２０は、制御対象機器９００の状態の変化を検出するために、設定された時間間隔で状態取得要求信号を繰り返し制御対象機器に送信する。変化検出部７３２は、前回取得した制御対象機器９００の状態と比較することによって、制御対象機器９００の状態の変化の有無を検出する。通信部７１０は、制御対象機器９００の状態が変化したことが検出されたことに基づき、サーバ装置１００を介して、変化後の状態をスマートフォン３００に通知する。設定部７３１は、状態取得要求を送信する時間間隔を設定する。
【００７９】
設定部７３１によって時間間隔が時間間隔Ｃに設定されている状態において、サーバ装置１００を介してスマートフォン３００から制御対象機器９００の動作を制御するための制御命令を通信部７１０が受信した場合、通信部７２０は、制御命令を制御対象機器９００に送信する。設定部７３１は、制御命令が制御対象機器に送信されたことに基づき、時間間隔を、時間間隔Ｃよりも短くする。
【００８０】
上記の構成によれば、制御命令に対する制御対象機器９００の状態の変化をスマートフォン３００が迅速に受け取ることが可能となる。
【００８１】
より詳しくは、設定部７３１は、制御命令が制御対象機器９００に送信されたことに基づき、時間間隔を時間間隔Ｃよりも短い時間間隔Ｐに設定する。時間間隔Ｐは、制御命令が第１の制御対象機器（たとえば、エアーコンディショナ９０１）に対する場合と第２の制御対象機器（たとえば、電動シャッタ９０３）に対する場合とで互いに異なる。
【００８２】
上記の構成によれば、制御対象機器９００毎に定められた時間間隔に、状態取得要求の送信間隔を変更することができる。これにより、全ての制御対象機器９００に対して一律に状態取得要求の送信間隔を変更する場合に比べて、不必要な状態取得要求の送信回数を減らすことが可能となる。
【００８３】
（２）サーバ装置１００
サーバ装置１００は、制御対象機器９００の識別情報と、時間間隔Ｐとを互いに関連付けたデータベース２０を格納している。サーバ装置１００は、スマートフォン３００から、第１の制御対象機器に対する制御命令を受け付けたことに基づき、データベース２０を参照して、ＨＥＭＳコントローラ７００に対して、第１の制御対象機器の識別情報に対応付けられた時間間隔Ｐを通知する。
【００８４】
上記の構成によれば、ＨＥＭＳコントローラ７００は、第１の制御対象機器についての時間間隔Ｐを知ることができる。さらに、上記の構成によれば、各建屋に配置されるＨＥＭＳコントローラ７００にデータベース２０を格納しておく必要がなくなる。それゆえ、サービス提供者（サーバ装置の運営者等）が状態取得要求の送信間隔を変更したい場合、サービス提供者は、サーバ装置１００のデータベース２０のみを変更すればよい。このため、サービス提供者の管理の手間を低減できる。
【００８５】
＜Ｅ．ハードウェア構成＞
（ｅ１．サーバ装置１００）
図１０は、サーバ装置１００のハードウェア構成の典型例を表した図である。図１０を参照して、サーバ装置１００は、主たる構成要素として、プログラムを実行するＣＰＵ１５１と、データを不揮発的に格納するＲＯＭ１５２と、ＣＰＵ１５１によるプログラムの実行により生成されたデータ、又は入力装置（図示せず）を介して入力されたデータを揮発的に格納するＲＡＭ１５３と、データを不揮発的に格納するＨＤＤ１５４と、ＬＥＤ１５５と、スイッチ１５６と、通信ＩＦ（Interface）１５７と、電源回路１５８と、モニタ１５９と、操作キー１６０とを含む。各構成要素は、相互にデータバスによって接続されている。
【００８６】
電源回路１５８は、コンセントを介して受信した商用電源の電圧を降圧し、サーバ装置１００の各部に電源供給を行なう回路である。スイッチ１５６は、電源回路１５８に給電を行なうか否かを切替えるための主電源用のスイッチ、およびその他の各種の押しボタンスイッチである。モニタ１５９は、各種のデータを表示するためのデバイスである。
【００８７】
通信ＩＦ１５７は、ＨＥＭＳコントローラ７００に対するデータの送信処理およびＨＥＭＳコントローラ７００から送信されたデータの受信処理、並びに、スマートフォン３００に対するデータの送信処理およびスマートフォン３００から送信されたデータの受信処理を行なう。
【００８８】
ＬＥＤ１５５は、サーバ装置１００の動作状態を表す各種の表示ランプである。たとえば、ＬＥＤ１５５は、サーバ装置１００の主電源のオンまたはオフ状態、およびＨＤＤ１５４への読み出しまたは書き込み状態等を表す。操作キー１６０は、サーバ装置１００のユーザがサーバ装置１００へデータを入力するための用いるキー（キーボード）である。
【００８９】
サーバ装置１００における処理は、各ハードウェアおよびＣＰＵ１５１により実行されるソフトウェアによって実現される。このようなソフトウェアは、ＨＤＤ１５４に予め記憶されている場合がある。また、ソフトウェアは、その他の記憶媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。このようなソフトウェアは、読取装置によりその記憶媒体から読み取られて、あるいは、通信ＩＦ１５７等を介してダウンロードされた後、ＨＤＤ１５４に一旦格納される。そのソフトウェアは、ＣＰＵ１５１によってＨＤＤ１５４から読み出され、ＲＡＭ１５３に実行可能なプログラムの形式で格納される。ＣＰＵ１５１は、そのプログラムを実行する。
【００９０】
同図に示されるサーバ装置１００を構成する各構成要素は、一般的なものである。したがって、本発明の本質的な部分は、ＲＡＭ１５３、ＨＤＤ１５４、記憶媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、サーバ装置１００の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【００９１】
なお、記録媒体としては、ＤＶＤ−ＲＡＭに限られず、ＤＶＤ-ＲＯＭ、ＣＤ−ＲＯＭ、ＦＤ、ハードディスク、磁気テープ、カセットテープ、光ディスク、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。また、記録媒体は、当該プログラム等をコンピュータが読取可能な一時的でない媒体である。また、ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００９２】
（ｅ２．ＨＥＭＳコントローラ７００）
図１１は、ＨＥＭＳコントローラ７００のブロック図である。図１１を参照して、ＨＥＭＳコントローラ７００は、ＣＰＵ１１０１と、発光素子１１０３と、高速通信インターフェイス１１０４と、電源１１０５と、プッシュボタン１１０８と、スライドスイッチ１１０９と、図示しないリセットスイッチとを備える。
【００９３】
高速通信インターフェイス１１０４は、ブロードバンドルータ６００との間でＥｔｈｅｒｎｅｔ（登録商標）を用いた通信を行なうためのインターフェイスである。電源１１０５は、ＣＰＵ１１０１に電力を供給する。
【００９４】
ＣＰＵ１１０１は、発光素子１１０３と、高速通信インターフェイス１１０４と、電源１１０５と、プッシュボタン１１０８と、スライドスイッチ１１０９とに接続されている。ＣＰＵ１１０１は、ＨＥＭＳコントローラ７００の全体的な動作を制御する。ＣＰＵ１１０１は、プッシュボタン１１０８およびスライドスイッチ１１０９からの入力を受け付ける。また、ＣＰＵ１１０１は、発光素子１１０３に出力指示を出す。
【００９５】
（ｅ３．スマートフォン３００）
図１２は、スマートフォン３００のハードウェア構成を表した図である。図１２を参照して、スマートフォン３００は、アンテナ３１１と、ＲＦ（Radio Frequency）回路３１２と、ベースバンド回路３１３と、ＧＰＳ受信機３１４と、プログラムを実行するアプリケーションプロセッサ３１５と、ＲＯＭ（Read Only Memory）３１６と、ＲＡＭ（Random Access Memory）３１７と、ＮＡＮＤ型のフラッシュメモリ３１８と、タッチスクリーン３１９と、カメラ３２０と、マイク３２１と、スピーカ３２２と、ユーザによる指示の入力を受ける操作キー３２３と、通信ＩＦ（Interface）３２４と、ＩＣ（Integrated Circuit）カードリーダライタ３２５と、電源ユニット３２６とを備える。タッチスクリーン３１９は、ディスプレイ３９９１とタッチパネル３９９２とを含んで構成される。
【００９６】
ＧＰＳ受信機３１４は、アンテナ５４１と、ＲＦ回路５４２と、ベースバンド回路５４３とを含む。ＧＰＳ受信機３１４は、アンテナ５４１を用いてＧＰＳ衛星の信号を受信する。さらに、ＧＰＳ受信機３１４は、ＲＦ回路３１２およびベースバンド回路５４３における処理の結果（つまり、現在地情報）を、アプリケーションプロセッサ３１５に出力する。なお、現在地情報は、緯度、経度、および高度を示した情報である。
【００９７】
アンテナ３１１、ＲＦ回路３１２、およびベースバンド回路３１３は、基地局を介した、他の移動体端末、固定電話、およびＰＣ（Personal Computer）との間における無線通信に用いられる。詳しくは、アンテナ３１１、ＲＦ回路３１２、およびベースバンド回路３１３は、スマートフォン３００が携帯電話網を用いた通信を行なうために用いられる。
【００９８】
フラッシュメモリ３１８は、不揮発性の半導体メモリである。フラッシュメモリ３１８は、スマートフォン３００を制御するための各種のプログラム、並びに、スマートフォン３００が生成したデータ、スマートフォン３００の外部装置から取得したデータ等の各種データを揮発的に格納する。
【００９９】
各構成要素３１３〜３２６は、相互にデータバスによって接続されている。ＩＣカードリーダライタ３２５には、メモリカード３１５１が装着される。
【０１００】
スマートフォン３００における処理は、各ハードウェアおよびアプリケーションプロセッサ３１５により実行されるソフトウェアによって実現される。このようなソフトウェアは、フラッシュメモリ３１８に予め記憶されている場合がある。また、ソフトウェアは、メモリカード３１５１その他の記憶媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。このようなソフトウェアは、ＩＣカードリーダライタ３２５その他の読取装置によりその記憶媒体から読み取られて、あるいは、アンテナ３１１、ＲＦ回路３１２、およびベースバンド回路３１３、または通信ＩＦ３２４を介してダウンロードされた後、フラッシュメモリ３１８に一旦格納される。そのソフトウェアは、アプリケーションプロセッサ３１５によってフラッシュメモリ３１８から読み出され、さらにフラッシュメモリ３１８に実行可能なプログラムの形式で格納される。アプリケーションプロセッサ３１５は、そのプログラムを実行する。
【０１０１】
同図に示されるスマートフォン３００を構成する各構成要素は、一般的なものである。したがって、本発明の本質的な部分は、フラッシュメモリ３１８、メモリカード３１５１その他の記憶媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、スマートフォン３００の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【０１０２】
なお、記録媒体としては、ＤＶＤ-ＲＯＭ、ＣＤ−ＲＯＭ、ＦＤ、ハードディスクに限られず、磁気テープ、カセットテープ、光ディスク、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。また、記録媒体は、当該プログラム等をコンピュータが読取可能な一時的でない媒体である。また、ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【０１０３】
［実施の形態２］
本実施の形態の通信システム１は、実施の形態１と同様のシステム構成（図１）を有する。なお、以下では、説明の便宜上、本実施の形態の通信システム１のサーバ装置およびＨＥＭＳコントローラ７００を、それぞれ「サーバ装置１００Ａ」、「ＨＥＭＳコントローラ７００Ａ」と称する。
【０１０４】
上記の実施の形態１では、図２（Ａ）のデータベース２０に示したように、制御命令の種別に関係なく、各制御対象機器９００に対して、１つの時間間隔Ｐが設定されている構成を説明した。本実施の形態では、制御命令の種別に応じて時間間隔Ｐを設定可能な構成について説明する。
【０１０５】
図１３は、データベース２０（図３）の代わりに、サーバ装置１００Ａに格納されるデータベース２０Ａの概略構成を表した図である。図１３を参照して、データベース２０Ａは、制御対象機器９００（詳しくは、制御対象機器９００の識別情報）毎に、制御命令の種別に対して設定されるポーリングの送信間隔（時間間隔Ｐ）を規定している。
【０１０６】
エアーコンディショナ９０１に対しては、電源をオンまたはオフする制御命令に対して、時間間隔Ｐとして２秒が設定されている。さらに、エアーコンディショナ９０１に対しては、電源のオンおよびオフ以外の制御命令に対しては、時間間隔Ｐとして５秒が設定されている。
【０１０７】
空気清浄機９０２に対しては、全ての種別の制御命令に対して、時間間隔Ｐとして５秒が設定されている。
【０１０８】
電動シャッタ９０３に対しては、タイマ動作設定の制御命令に対して、時間間隔Ｐとして５秒が設定されている。また、電動シャッタ９０３に対しては、シャッタの開閉動作設定の制御命令に対して、時間間隔Ｐとして１５秒が設定されている。さらに、エアーコンディショナ９０１に対しては、タイマ動作設定および開閉動作設定以外の制御命令に対しては、時間間隔Ｐとして１０秒が設定されている。
【０１０９】
サーバ装置１００は、制御命令の送信先の制御対象機器９００と当該制御命令の種別とに対応した時間間隔Ｐを、当該制御命令とともに、ＨＥＭＳコントローラ７００Ａに送信する。たとえば、スマートフォン３００に入力された制御命令がエアーコンディショナ９０１の電源をオンにする命令である場合には、サーバ装置１００は、電源をオンにする制御命令と、時間間隔Ｐとしての２秒とを、ＨＥＭＳコントローラ７００Ａに送信する。
【０１１０】
本実施の形態のサーバ装置１００Ａの機能的構成は、記憶部１３０がデータベース２０の代わりにデータベース２０Ａを有する点において、実施の形態１に係るサーバ装置１００の機能的構成（図９）と異なる。また、本実施の形態のサーバ装置１００Ａの機能的構成は、設定部７３１が、時間間隔Ｐを、制御対象機器に対する制御命令の種別が第１の種別である場合と第２の種別である場合とで互いに異ならせる点において、実施の形態１の設定部７３１と異なる。
【０１１１】
このような構成によれば、制御対象機器９００毎かつ制御命令毎に定められた時間間隔に、状態取得要求の送信間隔を変更することができる。これにより、１つの制御対象機器９００の全ての制御命令に対して一律に状態取得要求の送信間隔を変更する場合に比べて、不必要な状態取得要求の送信回数を減らすことが可能となる。
【０１１２】
また、サーバ装置１００Ａは、制御対象機器９００の識別情報と、制御命令の種別と、時間間隔Ｐとを互いに関連付けたデータベース２０Ａ（図１３）を格納している。サーバ装置１００Ａは、スマートフォン３００から、第１の制御対象機器（たとえば、エアーコンディショナ９０１）に対する第１の種別の制御命令（たとえば、電源のオンまたはオフ）を受け付けたことに基づき、データベース２０Ａを参照して、ＨＥＭＳコントローラ７００Ａに対して、第１の制御対象機器の識別情報と第１の種別とに対応付けられた時間間隔Ｐを通知する。
【０１１３】
このような構成によれば、ＨＥＭＳコントローラ７００Ａは、第１の制御対象機器についての時間間隔Ｐであって、制御命令毎の時間間隔Ｐを知ることができる。さらに、上記の構成によれば、各建屋に配置されるＨＥＭＳコントローラ７００Ａにデータベース２０Ａを格納しておく必要がなくなる。それゆえ、サービス提供者（サーバ装置の運営者等）が状態取得要求の送信間隔を変更したい場合、サービス提供者は、サーバ装置１００Ａのデータベース２０Ａのみを変更すればよい。このため、サービス提供者の管理の手間を低減できる。
【０１１４】
［実施の形態３］
本実施の形態の通信システム１は、実施の形態１と同様のシステム構成（図１）を有する。なお、以下では、説明の便宜上、本実施の形態の通信システム１のサーバ装置およびＨＥＭＳコントローラ７００を、それぞれ「サーバ装置１００Ｂ」、「ＨＥＭＳコントローラ７００Ｂ」と称する。
【０１１５】
本実施の形態では、ＨＥＭＳコントローラ７００Ｂが制御命令を受信した後、制御命令の送信先である制御対象機器９００に対して状態取得要求を時間間隔Ｐで１回送信した後、時間間隔Ｑで状態取得要求を制御対象機器９００に対して連続して送信する構成について説明する。また、本実施の形態では、実施の形態１と同様、サーバ装置１００Ｂは、データベース２０（図２（Ａ））を格納しているものとする。
【０１１６】
＜Ｆ．処理の概要＞
以下では、複数の制御対象機器９００のうち、スマートフォン３００のユーザが制御命令を送信しようとしている１つの制御対象機器に着目して説明する。また、説明の便宜上、制御命令を送信しようとしている制御対象機器が、実施の形態１と同様、一例としてエアーコンディショナ９０１であるとする。
【０１１７】
図１４は、本実施の形態における通信システム１の処理の概要を説明するための図である。図１４を参照して、ＨＥＭＳコントローラ７００Ｂは、ＨＥＭＳコントローラ７００と同様、時間間隔Ｃ（一例として１５分）で、状態取得要求をエアーコンディショナ９０１に送信する。具体的には、ＨＥＭＳコントローラ７００Ｂは、図３において示したとおり、時刻ｔ１，ｔ２（＝ｔ１＋Ｃ），ｔ３（＝ｔ２＋Ｃ）において状態取得要求をエアーコンディショナ９０１に送信する。なお、図１４においては、便宜上、時刻ｔ１，ｔ２の記載を省略している。
【０１１８】
ＨＥＭＳコントローラ７００Ｂは、時刻ｔ４（＜ｔ３＋Ｃ）において、サーバ装置１００から制御命令およびエアーコンディショナ９０１の時間間隔Ｐの情報（図２における“５秒”）を受信すると、その直後の時刻ｔ５において、当該制御命令をエアーコンディショナ９０１に送信する。また、ＨＥＭＳコントローラ７００Ｂは、状態取得要求の送信間隔を時間間隔Ｃ（１５分）よりも短い時間間隔Ｐ（５秒）に設定する。
【０１１９】
ＨＥＭＳコントローラ７００Ｂは、時刻ｔ６（＝ｔ５＋５秒）において、状態取得要求をエアーコンディショナ９０１に送信する。さらに、ＨＥＭＳコントローラ７００Ｂは、状態取得要求の送信間隔を時間間隔Ｐ（５秒）よりも短い時間間隔Ｑ（本実施の形態では１秒）に設定する。ＨＥＭＳコントローラ７００Ｂは、以後、ｔ７’（＝ｔ６＋１秒）、ｔ８’（＝ｔ７’＋１秒），ｔ９’（＝ｔ８’＋１秒），…において、状態取得要求をエアーコンディショナ９０１に送信する。なお、ＨＥＭＳコントローラ７００Ｂは、エアーコンディショナ９０１の状態の変化を検出すると、状態取得要求の送信間隔を時間間隔Ｐから時間間隔Ｃに戻す。
【０１２０】
なお、制御命令を送信しようとしている制御対象機器が、エアーコンディショナ９０１または電動シャッタ９０３である場合にも、ＨＥＭＳコントローラ７００Ｂは、上記のように、制御命令の送信後に時間間隔Ｐで１回状態取得要求を送信し、その後、時間間隔Ｑで繰り返し状態取得要求を送信する。
【０１２１】
＜Ｇ．制御構造＞
図１５は、ＨＥＭＳコントローラ７００Ｂの処理の流れを説明するためのフローチャートである。図１５を参照して、図１５は、ステップＳ７２２およびステップＳ７２４を有する点、ステップＳ７２０で否定的な判断が行なわれた場合にステップＳ７２２に処理を進める点、およびステップＳ７０４，Ｓ７１６においてサーバ装置１００がサーバ装置１００Ｂとなっている点において、図７に示したフローチャートと異なる。したがって、以下では、図７のフローチャートと異なる点について説明し、図７のフローチャートで説明した処理については説明を繰り返さない。
【０１２２】
ＨＥＭＳコントローラ７００Ｂは、ステップＳ７２０において否定的な判断がなされた場合（ステップＳ７２０においてＮＯ）、ステップＳ７２２において、状態取得要求の送信間隔は時間間隔Ｑであるか否かを判断する。ＨＥＭＳコントローラ７００Ｂは、時間間隔Ｑでないと判断された場合（ステップＳ７２２においてＮＯ）、ステップＳ７２４において、状態取得要求の送信間隔を時間間隔Ｑに設定する。すなわち、ＨＥＭＳコントローラ７００Ｂは、状態取得要求の送信間隔を時間間隔Ｐから時間間隔Ｑに変更する。ＨＥＭＳコントローラ７００Ｂは、時間間隔Ｑであると判断された場合（ステップＳ７２２においてＹＥＳ）、処理をステップＳ７１０に戻す。
【０１２３】
＜Ｈ．機能的構成＞
図１６は、サーバ装置１００ＢとＨＥＭＳコントローラ７００Ｂとの機能的構成を説明するための機能ブロック図である。図１６を参照して、サーバ装置１００Ｂは、サーバ装置１００（図９）と同様、通信部１１０と、制御部１２０と、記憶部１３０とを備える。このため、以下では、サーバ装置１００の説明を繰り返さない。
【０１２４】
ＨＥＭＳコントローラ７００Ｂは、通信部７１０と、通信部７２０と、制御部７３０Ｂと、記憶部７４０とを備える。制御部７３０Ｂは、設定部７３１Ｂと、変化検出部７３２とを含む。
【０１２５】
設定部７３１Ｂは、制御命令が送信されたことに基づき、時間間隔を時間間隔Ｃよりも短い時間間隔Ｐに設定する。設定部７３１Ｂは、時間間隔Ｐで状態取得要求信号が一度送信されたことに基づき、時間間隔を時間間隔Ｐよりも短い時間間隔Ｑに設定する。
【０１２６】
上記の構成によれば、スマートフォン３００は、時間間隔Ｐで状態取得要求信号の送信を繰り返す構成に比べて、迅速に制御対象機器９００の状態を知ることが可能となる。
【０１２７】
［実施の形態４］
本実施の形態の通信システム１は、実施の形態１と同様のシステム構成（図１）を有する。なお、以下では、説明の便宜上、本実施の形態の通信システム１のサーバ装置およびＨＥＭＳコントローラ７００を、それぞれ「サーバ装置１００Ｃ」、「ＨＥＭＳコントローラ７００Ｃ」と称する。
【０１２８】
本実施の形態では、実施の形態３に対して、状態取得要求の送信回数を用いて時間間隔Ｐの値を更新する機能を追加した構成について説明する。なお、以下の説明では、ｊ回目の時間間隔Ｐを時間間隔Ｐ（ｊ）と表記し、ｊ＋１回目の時間間隔Ｐを時間間隔Ｐ（ｊ＋１）と表記する。なお、“ｊ”は、１以上の自然数である。また、本実施の形態では、実施の形態１，３と同様、サーバ装置１００Ｃは、データベース２０（図２（Ａ））を格納しているものとする。
【０１２９】
＜Ｉ．処理の概要＞
以下では、複数の制御対象機器９００のうち、スマートフォン３００のユーザが制御命令を送信しようとしている１つの制御対象機器に着目して説明する。また、説明の便宜上、制御命令を送信しようとしている制御対象機器が、実施の形態３と同様、一例としてエアーコンディショナ９０１であるとする。さらに、以下では、主として、実施の形態３と異なる点について説明する。
【０１３０】
図１７は、本実施の形態における通信システム１の処理の概要を説明するための図である。図１７を参照して、状態（i）は、最新の制御命令に対する状態取得要求の送信のタイミングを表している。状態（ii）は、次回の状態取得要求の送信のタイミングを表している。つまり、状態（i）は今回の結果を、状態（ii）は次回の設定を表している。
【０１３１】
状態（i）を参照して、ＨＥＭＳコントローラ７００Ｃは、サーバ装置１００Ｃから制御命令およびエアーコンディショナ９０１の時間間隔Ｐ（ｊ）を受信すると、その直後において、当該制御命令をエアーコンディショナ９０１に送信する。また、ＨＥＭＳコントローラ７００Ｃは状態取得要求の送信間隔を時間間隔Ｐ（ｊ）に設定する。
【０１３２】
ＨＥＭＳコントローラ７００Ｃは、状態取得要求の送信間隔を時間間隔Ｐ（ｊ）に設定した後、１回だけ状態送信要求をエアーコンディショナ９０１に送信すると、状態取得要求の送信間隔を時間間隔Ｑ（本実施の形態では１秒）に設定する。その後、ＨＥＭＳコントローラ７００Ｃは、エアーコンディショナ９０１に対して時間間隔Ｑで状態取得要求を送信する。
【０１３３】
ここで、ＨＥＭＳコントローラ７００Ｃが、制御命令送信後、３回目の状態取得要求によりエアーコンディショナ９０１の状態が変化したことを検知できたとする。ＨＥＭＳコントローラ７００Ｃは、状態取得要求の送信回数をサーバ装置１００Ｃに通知する。
【０１３４】
サーバ装置１００Ｃは、状態の変化を再度検出するまでに送信しなければならない状態取得要求の送信回数が前回検出された回数よりも低減するように、前回検出された送信回数を用いて時間間隔Ｐ（ｉ）を変更する。つまり、サーバ装置１００Ｃは、時間間隔Ｐ（ｊ）を時間間隔Ｐ（ｊ＋１）に変更する。より詳しくは、前回検出された送信回数（以下、「Ｋ」とする）が３回以上の場合に、当該送信回数を用いて時間間隔Ｐ（ｉ）を変更する。具体的には、サーバ装置１００は、以下の規則を参照して、時間間隔Ｐ（ｊ）から時間間隔Ｐ（ｊ＋１）への変更を実施する。なお、“Ｋ”は、１以上の自然数である。
【０１３５】
・前回検出された送信回数が１回の場合
Ｐ（ｊ＋１）＝Ｐ（ｊ）−Ｑ  …  （式１）
・前回検出された送信回数が２回の場合
Ｐ（ｊ＋１）＝Ｐ（ｊ）  …  （式２）
・前回検出された送信回数が３回以上の場合
Ｐ（ｊ＋１）＝Ｐ（ｊ）＋Ｑ×（Ｋ−２）  …  （式３）
たとえば、状態（i）の場合は、検出された送信回数３回である。それゆえ、サーバ装置１００Ｃは、式３を利用して、Ｐ（ｊ＋１）を以下のとおりとする。
【０１３６】
Ｐ（ｊ＋１）＝Ｐ（ｊ）＋１×（３−２）＝Ｐ（ｊ）＋１
Ｐ（ｊ）が一例として５秒の場合、Ｐ（ｊ＋１）は６秒となる。
【０１３７】
サーバ装置１００Ｃは、エアーコンディショナ９０１に対する制御命令を再度受信した場合、ＨＥＭＳコントローラ７００Ｃに対して、当該制御命令とともに時間間隔Ｐ（ｊ＋１）を送信する。これにより、エアーコンディショナ９０１が状態（i）と同様のタイミングで状態を変化させる場合には、ＨＥＭＳコントローラ７００Ｃは、状態（ii）に示すように、状態取得要求を２回（つまり、ポーリングを２回）送信するたけで、状態変化を検出することができるようになる。なお、ＨＥＭＳコントローラ７００Ｃは、エアーコンディショナ９０１の状態の変化を検出すると、状態取得要求の送信間隔を時間間隔Ｐ（ｉ）から時間間隔Ｃに一旦戻す。
【０１３８】
＜Ｊ．制御構造＞
図１８は、ＨＥＭＳコントローラ７００Ｃの処理の流れを説明するためのフローチャートである。図１８を参照して、図１８は、ステップＳ７０４おいてサーバ装置１００Ｂがサーバ装置１００Ｃとなっている点において、図１５に示したフローチャートと異なる。また、図１８は、ステップＳ７１６Ａを有する点において、ステップＳ７１６を有する図１５に示したフローチャートと異なる。したがって、以下では、ステップＳ７１６Ａの処理について説明し、他の処理については説明を繰り返さない。
【０１３９】
ＨＥＭＳコントローラ７００Ｃは、ステップＳ７１４において肯定的な判断がなされた場合（ステップＳ７１４においてＹＥＳ）、ステップＳ７１６Ａにおいて、制御対象機器の状態および状態取得要求の送信回数（ポーリング回数）をサーバ装置１００Ｃに送信する。ＨＥＭＳコントローラ７００Ｃは、その後、処理をステップＳ７１８に進める。
【０１４０】
図１９は、サーバ装置１００Ｃの処理の流れを説明するためのフローチャートである。図１９を参照して、図１９は、ステップＳ１０８おいてＨＥＭＳコントローラ７００がＨＥＭＳコントローラ７００Ｃとなっている点において、図６に示したフローチャートと異なる。また、図１９は、ステップＳ１１２Ａを有する点において、ステップＳ１１２を有する図６に示したフローチャートと異なる。さらに、図１９は、ステップＳ１２０を有する点において、当該ステップを有しない図６に示したフローチャートと異なる。したがって、以下では、ステップＳ１１２Ａの処理およびステップＳ１２０の処理について説明し、他の処理については説明を繰り返さない。
【０１４１】
サーバ装置１００Ｃは、ステップＳ１１２Ａにおいて、ＨＥＭＳコントローラ７００Ｃから、制御対象機器９００の状態および状態取得要求の送信回数を受信したか否かを判断する。サーバ装置１００Ｃは、受信したと判断された場合（ステップＳ１１２ＡにおいてＹＥＳ）、処理をステップＳ１１４に進める。サーバ装置１００Ｃは、受信していないと判断された場合（ステップＳ１１２ＡにおいてＮＯ）、処理をステップＳ１１２Ａに戻す。
【０１４２】
サーバ装置１００Ｃは、ステップＳ１１４の後、データベース２０において、時間間隔Ｐを更新する。具体的には、上述したように、サーバ装置１００Ｃは、時間間隔Ｐ（ｊ）を時間間隔Ｐ（ｊ＋１）で更新する。サーバ装置１００Ｃは、ステップＳ１２０の処理の後、処理をステップＳ１１６に進める。
【０１４３】
＜Ｋ．時間間隔Ｐ（ｊ）の更新処理の具体例＞
次に、時間間隔Ｐ（ｊ）の更新処理の複数の他の具体例を説明する。
【０１４４】
（ｋ１：第１の具体例）
図２０は、更新処理の第１の具体例を説明するための図である。具体的には、図２０は、エアーコンディショナ９０１の時間間隔Ｐ（１）が大きかった場合（つまり、時間間隔Ｐの初期値が大きかった場合）に行なわれる更新処理を説明するための図である。なお、図２０では、Ｐ（１）が１０秒である場合を例に挙げている。
【０１４５】
図２０を参照して、状態（i）は、１回目の時間間隔Ｐ（つまり、時間間隔Ｐ（１））と、時間間隔Ｐ（１）で状態の変化を検出するまでに送信された状態取得要求の回数とを表している。状態（ii）は、２回目の時間間隔Ｐ（つまり、時間間隔Ｐ（２））と、時間間隔Ｐ（２）で状態の変化を検出するまでに送信された状態取得要求の回数とを表している。状態（iii）は、３回目の時間間隔Ｐ（つまり、時間間隔Ｐ（３））と、時間間隔Ｐ（３）１状態の変化を検出するまでに送信された状態取得要求の回数とを表している。状態（iv）は、最新の時間間隔Ｐ（図２０の場合には時間間隔Ｐ（４））を表している。
【０１４６】
状態（i）に示すとおり、時間間隔Ｐ（１）による状態取得要求の送信回数が１回であった場合、サーバ装置１００Ｃは、状態（ii）に示すとおり、上記規則に基づいて時間間隔Ｐ（２）を９秒とする。また、状態（ii）に示すとおり、時間間隔Ｐ（２）による状態取得要求の送信回数が１回であった場合、サーバ装置１００Ｃは、状態（iii）に示すとおり、上記規則に基づいて時間間隔Ｐ（３）を８秒とする。
【０１４７】
さらに、状態（iii）に示すとおり、時間間隔Ｐ（３）による状態取得要求の送信回数が２回であった場合、サーバ装置１００Ｃは、状態（iv）に示すとおり、上記規則に基づいて時間間隔Ｐ（４）を８秒とする。つまり、状態（iii）に示すとおり、時間間隔Ｐ（３）による状態取得要求の送信回数が最適値である２回となったため、時間間隔Ｐを８秒から変化させない。
【０１４８】
最適値を２回としている理由は、以下のとおりである。状態取得要求の送信回数が１回だとすると、ＨＥＭＳコントローラ７００Ｃは、制御対象機器９００から状態をより早く取得できる可能性が高い。また、状態取得要求の送信回数が３回以上だとすると、ＨＥＭＳコントローラ７００Ｃは、送信回数を２回となるように時間間隔Ｐを設定した方が、制御対象機器９００から状態をより早く取得できる。したがって、サーバ装置１００Ｃは、状態取得要求の送信回数の最適値を２とし、状態取得要求の送信回数が２となるように、上述した規則を定めている。
【０１４９】
（ｋ２：第２の具体例）
図２１は、更新処理の第２の具体例を説明するための図である。具体的には、図２１は、エアーコンディショナ９０１の時間間隔Ｐ（１）が小さかった場合（つまり、時間間隔Ｐの初期値が小さかった場合）に行なわれる更新処理を説明するための図である。なお、図２１では、図２０と同様、Ｐ（１）が１０秒である場合を例に挙げている。
【０１５０】
図２１を参照して、状態（i）は、１回目の時間間隔Ｐ（つまり、時間間隔Ｐ（１））と、時間間隔Ｐ（１）で状態の変化を検出するまでに送信された状態取得要求の回数とを表している。状態（ii）は、２回目の時間間隔Ｐ（つまり、時間間隔Ｐ（２））と、時間間隔Ｐ（２）で状態の変化を検出するまでに送信された状態取得要求の回数とを表している。状態（iii）は、最新の時間間隔Ｐ（図２１の場合には時間間隔Ｐ（３））を表している。
【０１５１】
状態（i）に示すとおり、時間間隔Ｐ（１）による状態取得要求の送信回数が３回であった場合、サーバ装置１００Ｃは、状態（ii）に示すとおり、上記規則に基づいて時間間隔Ｐ（２）を１１秒とする。また、状態（ii）に示すとおり、時間間隔Ｐ（２）による状態取得要求の送信回数が２回であった場合、サーバ装置１００Ｃは、状態（iii）に示すとおり、上記規則に基づいて時間間隔Ｐ（３）を１１秒とする。つまり、状態（ii）に示すとおり、時間間隔Ｐ（２）による状態取得要求の送信回数が最適値である２回となったため、時間間隔Ｐを１１秒から変化させない。
【０１５２】
（ｋ３：第３の具体例）
図２２は、更新処理の第３の具体例を説明するための図である。具体的には、図２２は、エアーコンディショナ９０１の時間間隔Ｐが９秒で長らく安定していた場合（定常状態の場合）において通信環境が変化することにより、送信回数が増加したときに行なわれる更新処理を説明するための図である。
【０１５３】
図２２を参照して、状態（i）は、ｍ回目の時間間隔Ｐ（つまり、時間間隔Ｐ（ｍ））と、時間間隔Ｐ（ｍ）で状態の変化を検出するまでに送信された状態取得要求の回数とを表している。状態（ii）は、ｍ＋１回目の時間間隔Ｐ（つまり、時間間隔Ｐ（ｍ＋１））と、時間間隔Ｐ（ｍ＋１）で状態の変化を検出するまでに送信された状態取得要求の回数とを表している。状態（iii）は、最新の時間間隔Ｐ（図２２の場合には時間間隔Ｐ（ｍ＋２））を表している。なお、“ｍ”は、１以上の自然数である。
【０１５４】
状態（i）に示すとおり、時間間隔Ｐ（ｍ）による状態取得要求の送信回数が２回であった場合、サーバ装置１００Ｃは、状態（ii）に示すとおり、上記規則に基づいて時間間隔Ｐ（ｍ＋１）を９秒とする。その後、通信環境の変化により、状態（ii）に示すとおり、時間間隔Ｐ（ｍ＋１）による状態取得要求の送信回数が３回に増加した場合、サーバ装置１００Ｃは、状態（iii）に示すとおり、上記規則に基づいて時間間隔Ｐ（ｍ＋２）を１０秒とする。この後、再度、定常状態（状態取得要求の送信回数が２回）となるまで、時間間隔Ｐが更新される。
【０１５５】
（ｋ４：第４の具体例）
図２３は、更新処理の第４の具体例を説明するための図である。具体的には、図２３は、エアーコンディショナ９０１の時間間隔Ｐが９秒で長らく安定していた場合（定常状態の場合）において通信環境が変化することにより、送信回数が減少したときに行なわれる更新処理を説明するための図である。
【０１５６】
図２３を参照して、状態（i）は、ｎ回目の時間間隔Ｐ（つまり、時間間隔Ｐ（ｎ））と、時間間隔Ｐ（ｎ）で状態の変化を検出するまでに送信された状態取得要求の回数とを表している。状態（ii）は、ｎ＋１回目の時間間隔Ｐ（つまり、時間間隔Ｐ（ｎ＋１））と、時間間隔Ｐ（ｎ＋１）で状態の変化を検出するまでに送信された状態取得要求の回数とを表している。状態（iii）は、最新の時間間隔Ｐ（図２３の場合には時間間隔Ｐ（ｎ＋２））を表している。なお、“ｎ”は、１以上の自然数である。
【０１５７】
状態（i）に示すとおり、時間間隔Ｐ（ｎ）による状態取得要求の送信回数が２回であった場合、サーバ装置１００Ｃは、状態（ii）に示すとおり、上記規則に基づいて時間間隔Ｐ（ｎ＋１）を９秒とする。その後、通信環境の変化により、状態（ii）に示すとおり、時間間隔Ｐ（ｎ＋１）による状態取得要求の送信回数が１回に減少した場合、サーバ装置１００Ｃは、状態（iii）に示すとおり、上記規則に基づいて時間間隔Ｐ（ｎ＋２）を８秒とする。この後、再度、定常状態（状態取得要求の送信回数が２回）となるまで、時間間隔Ｐが更新される。
【０１５８】
＜Ｌ．機能的構成＞
図２４は、サーバ装置１００ＣとＨＥＭＳコントローラ７００Ｃとの機能的構成を説明するための機能ブロック図である。図２４を参照して、サーバ装置１００Ｃは、通信部１１０と、制御部１２０Ｃと、記憶部１３０とを備える。制御部１２０Ｃは、間隔変更部１２１を有する。
【０１５９】
ＨＥＭＳコントローラ７００Ｃは、通信部７１０と、通信部７２０と、制御部７３０Ｃと、記憶部７４０とを備える。制御部７３０Ｃは、設定部７３１Ｃと、変化検出部７３２と、回数検出部７３３とを含む。
【０１６０】
回数検出部７３３は、制御命令が制御対象機器９００に送信された後、制御対象機器９００の状態の変化を検出するまでに送信された状態取得要求信号の送信回数を検出する。
【０１６１】
サーバ装置１００Ｃは、時間間隔Ｐ（＝Ｐ（ｊ））を記憶している。サーバ装置１００Ｃは、状態の変化を再度検出するまでに送信しなければならない状態取得要求信号の送信回数が前回検出された送信回数よりも低減するように、前回検出された送信回数を用いて、記憶された時間間隔Ｐを変更する。サーバ装置１００Ｃは、変更後の時間間隔Ｐ（＝Ｐ（ｊ＋１））をＨＥＭＳコントローラ７００Ｃに通知する。
【０１６２】
ＨＥＭＳコントローラ７００Ｃの設定部７３１Ｃは、制御命令が制御対象機器９００に再度送信されたことに基づき、時間間隔Ｐを変更後の時間間隔Ｐに設定する。また、設定部７３１Ｃは、変更後の時間間隔Ｐで状態取得要求信号が一度送信されたことに基づき、時間間隔Ｐを時間間隔Ｑに設定する。
【０１６３】
上記の構成によれば、ＨＥＭＳコントローラ７００Ｃは、実施の形態３のＨＥＭＳコントローラ７００Ｂに比べて、状態取得要求信号の送信回数を低減することが可能となる。
【０１６４】
［実施の形態５］
上記の実施の形態３，４の通信システム１に対して、実施の形態２で説明したように、制御命令の種別に応じて時間間隔Ｐを異ならせる構成を適用してもよい。この場合には、サーバ装置１００Ｂ，１００Ｃに、データベース２０（図２（Ａ））の代わりに、データベース２０Ａ（図１３）を記憶しておけばよい。
【０１６５】
［実施の形態６］
上記実施の形態１〜５においては、サーバ装置１００，１００Ａ，１００Ｂ，１００Ｃがデータベース２０あるいはデータベース２０Ａを記憶している構成を例に挙げて説明したが、これに限定されるものではない。
【０１６６】
サーバ装置１００，１００Ａ，１００Ｂ，１００Ｃの代わり、データベース２０あるいはデータベース２０ＡをＨＥＭＳコントローラ７００，７００Ａ，７００Ｂ，７００Ｃが記憶している構成であってもよい。
【０１６７】
このような構成の場合には、サーバ装置１００，１００Ａ，１００Ｂ，１００Ｃは、スマートフォン３００から制御命令を受信した場合、時間間隔Ｐをサーバ装置１００，１００Ａ，１００Ｂ，１００Ｃに送らずに、当該制御命令のみを送信すればよい。ＨＥＭＳコントローラ７００，７００Ａ，７００Ｂ，７００Ｃは、サーバ装置１００，１００Ａ，１００Ｂ，１００Ｃから制御命令を受信したことに基づき、データベース２０あるいはデータベース２０Ａを参照し、時間間隔Ｐを設定すればよい。
【０１６８】
［実施の形態７］
上記実施の形態１，２におけるデータベース２０は、ＨＥＭＳコントローラ７００あるいはＨＥＭＳコントローラ７００Ａ毎に設けられていてもよい。つまり、複数の建屋の各々に設置されたＨＥＭＳコントローラに対して、異なるデータ（典型的には時間間隔Ｐ）を有するデータベース２０が対応付けられていてもよい。この場合には、スマートフォン３００から制御対象機器９００の登録および時間間隔Ｐの変更が可能なように、サーバ装置１００，１００Ａを構成しておくことが好ましい。
【０１６９】
［実施の形態８］
上記実施の形態１〜７において、サーバ装置１００，１００Ａ，１００Ｂ，１００Ｃおよびスマートフォン３００を以下のように構成してもよい。
【０１７０】
サーバ装置１００，１００Ａ，１００Ｂ，１００Ｃは、ステップＳ１１０の後であって、かつステップＳ１１２あるいはステップＳ１１２Ａの前に、時間間隔Ｐをスマートフォン３００に通知する。
【０１７１】
スマートフォン３００は、時間間隔Ｐをサーバ装置１００，１００Ａ，１００Ｂ，１００Ｃから受信する。この場合、スマートフォン３００は、ステップＳ３０６（図５）の代わりに、時間Ｖ４（＝Ｐ＋Ｑ＋α）経過した後に、ステップＳ３０８において、状態取得要求をサーバ装置１００，１００Ａ，１００Ｂ，１００Ｃに対して送信すればよい。なお、“α”は、実験等により適宜設定される定数である。
【０１７２】
［実施の形態９］
実施の形態１，２においては、制御命令に格納されている指令値（たとえば、エアーコンディショナ９０１の場合は一例として設定温度）と、制御対象機器９００の現在の状態値とを比較し、当該指令値と状態値との差が小さくなるに連れて、状態取得要求の送信間隔を、時間間隔Ｐから徐々に小さくするようにＨＥＭＳコントローラ７００，７００Ａを構成してもよい。
【０１７３】
［実施の形態１０］
実施の形態１〜９においては、制御対象機器毎に時間間隔Ｐを設定したが、これに限定されるものではない。１つの制御命令を実行するために送信されるデータの数（つまり、データの送信回数）に基づいて、時間間隔Ｐを設定してもよい。たとえば、制御命令αを実行するために送信されるデータの数が１個の場合には時間間隔Ｐを２秒とし、２個の場合には５秒とし、３個の場合には１０秒とすることができる。
【０１７４】
［実施の形態１１］
実施の形態１〜９においては、サーバ装置１００，１００Ａ，１００Ｂ，１００Ｃは、スマートフォン３００から制御命令を受信すると、ＨＥＭＳコントローラ７００，７００Ａ，７００Ｂ，７００Ｃからの何らの要求を受け付けることなく、当該制御命令をＨＥＭＳコントローラ７００，７００Ａ，７００Ｂ，７００Ｃに送信する構成を例に挙げて説明した。しかしながら、これに限定されるものではない。ＨＥＭＳコントローラ７００，７００Ａ，７００Ｂ，７００Ｃが、サーバ装置１００，１００Ａ，１００Ｂ，１００Ｃに制御命令を送信するように要求を通知する構成であってもよい。つまり、ＨＥＭＳコントローラ７００，７００Ａ，７００Ｂ，７００Ｃへの制御命令の送信形態は、プッシュ型であってもよい、プル型であってもよい。
【０１７５】
＜＜まとめ＞＞
（１）通信システム１は、端末装置（スマートフォン３００）と、サーバ装置（サーバ装置１００，１００Ａ，１００Ｂ，または１００Ｃ）と、制御装置（ＨＥＭＳコントローラ７００，７００Ａ，７００Ｂ，または７００Ｃ）と、制御対象機器９００とを備える。
【０１７６】
制御装置は、制御対象機器９００の状態の変化を検出するために、設定された時間間隔で状態取得要求信号を繰り返し制御対象機器に送信する第１の通信手段（通信部７２０）と、制御対象機器９００の状態が変化したことが検出されたことに基づき、サーバ装置を介して、変化後の状態を端末装置に通知する第２の通信手段（通信部７１０）と、状態取得要求を送信する時間間隔を設定する設定手段（設定部７３１,７３１Ｂ，または７３１Ｃ）とを備えている。
【０１７７】
設定手段によって時間間隔が時間間隔Ｃに設定されている状態において、サーバ装置を介して端末装置から制御対象機器９００の動作を制御するための制御命令を受信した場合、第１の通信手段は、制御命令を制御対象機器９００に送信する。設定手段は、制御命令が制御対象機器９００に送信されたことに基づき、時間間隔を、時間間隔Ｃよりも短くする。
【０１７８】
上記の構成によれば、制御命令に対する制御対象機器９００の状態の変化を端末装置が迅速に受け取ることが可能となる。
（２）より詳しくは、設定手段は、制御命令が制御対象機器９００に送信されたことに基づき、時間間隔を時間間隔Ｃよりも短い時間間隔Ｐに設定する。時間間隔Ｐは、制御命令が第１の制御対象機器（たとえば、エアーコンディショナ９０１）に対する場合と第２の制御対象機器（たとえば、電動シャッタ９０３）に対する場合とで互いに異なる。
【０１７９】
上記の構成によれば、制御対象機器９００毎に定められた時間間隔に、状態取得要求の送信間隔を変更することができる。これにより、全ての制御対象機器９００に対して一律に状態取得要求の送信間隔を変更する場合に比べて、不必要な状態取得要求の送信回数を減らすことが可能となる。
【０１８０】
（３）サーバ装置１００Ａにおいては、設定手段（設定部７３１）は、時間間隔Ｐを、制御対象機器に対する制御命令の種別が第１の種別である場合と第２の種別である場合とで互いに異ならせる。このような構成によれば、制御対象機器９００毎かつ制御命令毎に定められた時間間隔に、状態取得要求の送信間隔を変更することができる。これにより、１つの制御対象機器９００の全ての制御命令に対して一律に状態取得要求の送信間隔を変更する場合に比べて、不必要な状態取得要求の送信回数を減らすことが可能となる。
【０１８１】
（４）また、サーバ装置１００Ａは、制御対象機器９００の識別情報と、制御命令の種別と、時間間隔Ｐとを互いに関連付けたデータベース２０Ａ（図１３）を格納している。サーバ装置１００Ａは、端末装置から、第１の制御対象機器（たとえば、エアーコンディショナ９０１）に対する第１の種別の制御命令（たとえば、電源のオンまたはオフ）を受け付けたことに基づき、データベース２０Ａを参照して、制御装置（ＨＥＭＳコントローラ７００Ａ）に対して、第１の制御対象機器の識別情報と第１の種別とに対応付けられた時間間隔Ｐを通知する。
【０１８２】
このような構成によれば、制御装置は、第１の制御対象機器についての時間間隔Ｐであって、制御命令毎の時間間隔Ｐを知ることができる。さらに、上記の構成によれば、各建屋に配置される制御装置にデータベース２０Ａを格納しておく必要がなくなる。それゆえ、サービス提供者（サーバ装置の運営者等）が状態取得要求の送信間隔を変更したい場合、サービス提供者は、サーバ装置１００Ａのデータベース２０Ａのみを変更すればよい。このため、サービス提供者の管理の手間を低減できる。
【０１８３】
（５）設定手段（設定部７３１Ｂ）は、制御命令が送信されたことに基づき、時間間隔を時間間隔Ｃよりも短い時間間隔Ｐに設定する。当該設定手段は、時間間隔Ｐで状態取得要求信号が一度送信されたことに基づき、時間間隔を時間間隔Ｐよりも短い時間間隔Ｑに設定する。上記の構成によれば、端末装置は、時間間隔Ｐで状態取得要求信号の送信を繰り返す構成に比べて、迅速に制御対象機器９００の状態を知ることが可能となる。
【０１８４】
（６）制御装置（ＨＥＭＳコントローラ７００Ｃ）は、制御命令が制御対象機器９００に送信された後、制御対象機器９００の状態の変化を検出するまでに送信された状態取得要求信号の送信回数を検出する検出手段（回数検出部７３３）をさらに備える。サーバ装置１００Ｃは、時間間隔Ｐ（＝Ｐ（ｊ））を記憶している。サーバ装置１００Ｃは、状態の変化を再度検出するまでに送信しなければならない状態取得要求信号の送信回数が前回検出された送信回数よりも低減するように、前回検出された送信回数を用いて、記憶された時間間隔Ｐを変更する。サーバ装置１００Ｃは、変更後の時間間隔Ｐ（＝Ｐ（ｊ＋１））を制御装置に通知する。制御装置の設定手段（設定部７３１Ｃ）は、制御命令が制御対象機器９００に再度送信されたことに基づき、時間間隔Ｐを変更後の時間間隔Ｐに設定する。また、設定手段は、変更後の時間間隔Ｐで状態取得要求信号が一度送信されたことに基づき、時間間隔Ｐを時間間隔Ｑに設定する。
【０１８５】
上記の構成によれば、制御装置（ＨＥＭＳコントローラ７００Ｃ）は、制御装置（ＨＥＭＳコントローラ７００Ｂ）に比べて、状態取得要求信号の送信回数を低減することが可能となる。
【０１８６】
今回開示された実施の形態は例示であって、上記内容のみに制限されるものではない。本発明の範囲は特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１８７】
１  通信システム、１０  建屋、２０，２０Ａ，３０  データベース、７００，７００Ｂ，７００Ｃ  ＨＥＭＳコントローラ、９０  インターネット、１００，１００Ｂ，１００Ｃ  サーバ装置、１１０，７１０，７２０  通信部、１２０，１２０Ｃ，７３０，７３０Ｂ，７３０Ｃ  制御部、１２１  間隔変更部、１３０，７４０  記憶部、１５１，１１０１  ＣＰＵ、１５２  ＲＯＭ、１５３  ＲＡＭ、１５４  ＨＤＤ、３００  スマートフォン、３１５  アプリケーションプロセッサ、３１８  フラッシュメモリ、４００  基地局装置、５００  ＭＭＥ、６００  ブロードバンドルータ、７３１，７３１Ｂ，７３１Ｃ  設定部、７３２  変化検出部、７３３  回数検出部、９０１  エアーコンディショナ、９０２  空気清浄機、９０３  電動シャッタ、９０４  照明器具、９０５  冷蔵庫。
【図１】
0005960184.tif 000002
【図２】
0005960184.tif 000003
【図３】
0005960184.tif 000004
【図４】
0005960184.tif 000005
【図５】
0005960184.tif 000006
【図６】
0005960184.tif 000007
【図７】
0005960184.tif 000008
【図８】
0005960184.tif 000009
【図９】
0005960184.tif 000010
【図１０】
0005960184.tif 000011
【図１１】
0005960184.tif 000012
【図１２】
0005960184.tif 000013
【図１３】
0005960184.tif 000014
【図１４】
0005960184.tif 000015
【図１５】
0005960184.tif 000016
【図１６】
0005960184.tif 000017
【図１７】
0005960184.tif 000018
【図１８】
0005960184.tif 000019
【図１９】
0005960184.tif 000020
【図２０】
0005960184.tif 000021
【図２１】
0005960184.tif 000022
【図２２】
0005960184.tif 000023
【図２３】
0005960184.tif 000024
【図２４】
0005960184.tif 000025