(57)【要約】【課題】制御サーバの無駄な処理を削減する。【解決手段】ゲートウェイ装置１０は、空調機器１１から設定温度に係る状態変化通知を受信した場合は、状態変化通知を受信してから所定の時間が経過するまでの間に空調機器１１から設定温度に係る状態変化通知を受信したか否かを判定する。そして、ゲートウェイ装置１０は、状態変化通知を受信してから所定の時間が経過するまでの間に空調機器１１から設定温度に係る状態変化通知を受信しなかった場合は、以下の処理を実行する。すなわち、ゲートウェイ装置１０は、空調機器１１から受信した状態変化通知を制御サーバ５へ送信する。【選択図】図１
2015041929.tif 000002
【特許請求の範囲】
【請求項１】
所定の機器から所定の項目に係る設定情報を受信した場合に、当該設定情報の受信から所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信したか否かを判定する判定部と、
前記設定情報の受信から所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信しなかったと前記判定部が判定した場合には、前記機器から受信した前記設定情報をサーバ装置に送信する送信部と
を有することを特徴とする通信装置。
【請求項２】
前記判定部は、機器を示す機器情報と変更された項目を示す項目情報とを含む設定情報を受信した場合は、前記設定情報を受信してから所定の時間が経過するまでの間、前記設定情報に含まれる機器情報および項目情報の組と同一の機器情報および項目情報の組を含む設定情報を新たに受信したか否かを判定することを特徴とする請求項１に記載の通信装置。
【請求項３】
機器と項目との組に、新たな設定情報の受信を待機する待機時間を対応付けて記憶する待機時間記憶部を有し、
前記判定部は、所定の機器から所定の項目に係る設定情報を受信した場合は、前記機器と前記項目との組に対応付けられた待機時間を前記待機時間記憶部から読み出し、前記設定情報の受信から前記読み出した待機時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信したか否かを判定することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
所定の機器から所定の項目に係る設定情報を受信した時間間隔の平均値に基づいて、前記所定の時間を算出する算出部を有し、
前記機器から前記項目に係る設定情報を受信した場合に、当該設定情報の受信から前記算出部が算出した前記所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信したか否かを判定することを特徴とする請求項１〜３のいずれか１つに記載の通信装置。
【請求項５】
前記設定情報を受信した時刻を記憶する履歴記憶部を有し、
前記算出部は、前記履歴記憶部が記憶する時刻のうち、同一の機器から同一の項目に係る設定情報を受信した時刻を所定の数選択し、選択した時刻の時間間隔から平均値を算出し、前記選択した時刻の時間間隔が、算出した平均値に基づく所定の範囲内に収まる場合は、前記選択した時刻の時間間隔のうち、値が最大となる時間間隔を前記所定の時間とすることを特徴とする請求項４に記載の通信装置。
【請求項６】
前記判定部は、所定の機器から所定の項目に係る設定情報を受信した場合は、当該設定情報を所定の記憶装置に格納し、前記設定情報の受信から所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信した場合は、前記記憶装置に格納した設定情報を新たに受信した設定情報で上書きし、
前記送信部は、前記設定情報の受信から前記所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信しなかったと前記判定部が判定した場合には、前記記憶装置に格納された設定情報を前記サーバ装置に送信することを特徴とする請求項１〜５のいずれか１つに記載の通信装置。
【請求項７】
前記送信部は、連続して変更されない項目に係る設定情報を受信した場合は、当該設定情報を前記サーバ装置に送信することを特徴とする請求項１〜６のいずれか１つに記載の通信装置。
【請求項８】
複数の宅内に設置された機器の制御を行うサーバ装置と、
同一宅内に設置された機器の設定が変更された旨の通知を前記サーバ装置に送信する複数の通信装置と
を有する制御システムにおいて、
各通信装置は、
所定の機器から所定の項目に係る設定情報を受信した場合に、当該設定情報の受信から所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信したか否かを判定する判定部と、
前記設定情報の受信から所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信しなかったと前記判定部が判定した場合には、前記機器から受信した前記設定情報をサーバ装置に送信する送信部と
を有し、
前記サーバ装置は、
前記通信装置から送信された設定情報に基づいて、前記所定の機器の制御を行う制御部
を有することを特徴とする制御システム。
【請求項９】
前記通信装置は、
所定の機器から所定の項目に係る設定情報を受信した時間間隔の平均値に基づいて、前記所定の時間の候補を算出する算出部と、
前記算出部が算出した前記所定の時間の候補を前記サーバ装置に通知する候補通知部と
を有し、
前記サーバ装置は、
各通信装置から通知された前記所定の時間の候補を用いて、前記所定の時間を決定する決定部と、
前記決定部が決定した前記所定の時間を各通信装置に通知する通知部と
を有し、
前記判定部は、前記サーバ装置から通知される前記所定の時間が経過するまでの間に、前記所定の機器から前記所定の項目に係る設定情報を新たに受信したか否かを判定する
ことを特徴とする請求項８に記載の制御システム。
【請求項１０】
前記決定部は、各通信装置から受信した前記所定の時間の候補の平均値と標準偏差とを算出し、前記所定の時間の候補のうち、算出した平均値と標準偏差とに基づく範囲内に値が収まる所定の時間の候補を抽出し、抽出した前記所定の時間の候補のうち、値が最大となる所定の時間の候補に所定の割合を積算した値を前記所定の時間とすることを特徴とする請求項９に記載の制御システム。
【請求項１１】
コンピュータに
所定の機器から所定の項目に係る設定情報を受信した場合に、当該設定情報の受信から所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信したか否かを判定し、
前記設定情報の受信から所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信しなかったと判定した場合には、前記機器から受信した前記設定情報をサーバ装置に送信する
処理を実行させることを特徴とする通信プログラム。
【請求項１２】
所定の機器の設定が変更された旨の通知をサーバ装置に送信する通信装置が
所定の機器から所定の項目に係る設定情報を受信した場合に、当該設定情報の受信から所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信したか否かを判定し、
前記設定情報の受信から所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信しなかったと判定した場合には、前記機器から受信した前記設定情報を前記サーバ装置に送信する
処理を実行することを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、制御システム、通信プログラムおよび通信方法に関する。
【背景技術】
【０００２】
従来、宅内に設置された各機器がゲートウェイを介してネットワーク上の制御サーバと接続され、制御サーバが各機器を制御する制御システムの技術が知られている。このような制御システムの一例として、ある機器の設定が変更されると、機器が変更後の設定内容を示す通知を制御サーバへ送信し、制御サーバが、機器から受信した通知が示す設定内容に応じて、他の機器の制御を行う技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１７０１７１号公報
【特許文献２】特開２００１−０４３１６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、機器において設定が変更された際に、逐一、制御サーバへ設定内容を示す通知が送信される技術では、設定が連続して変更された際に、確定していない設定内容を示す通知も制御サーバへ送信されるので、制御サーバが不要な処理を実行するという問題がある。また、確定していない設定内容の機器からの通知は、制御サーバへの不必要なトラフィックとなる。
【０００５】
例えば、宅内に設置される空調機器の一例として、上下ボタンの押下により設定温度を段階的に設定する空調機器が知られている。また、制御システムが提供するサービスの一例として、ある空調機器の設定温度が変更されると、変更後の設定温度に合わせて、同一の宅内に設置された他の空調機器の設定温度を変更するサービスが考えられる。
【０００６】
このとき、利用者が上下ボタンを連続して押下し、設定温度を目的の温度まで変更した場合、空調機器によっては、最終的な設定温度以外にも、途中の段階の設定温度を示す通知を逐次、制御サーバへ送信するものがある。この結果、制御サーバは、確定されていない設定温度の通知に応じて、他の空調機器を制御するので、無駄な制御を実行してしまう。また、途中の段階での通知は、網に対して不要なトラフィックである。
【０００７】
１つの側面では、制御サーバの無駄な処理を削減する通信装置、制御システム、通信プログラムおよび通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一態様の通信装置は、所定の機器から所定の項目に係る設定情報を受信した場合に、設定情報の受信から所定の時間が経過するまでの間に同一の機器から同一の項目に係る設定情報を新たに受信したか否かを判定する。そして、通信装置は、設定情報の受信から所定の時間が経過するまでの間に同一の機器から同一の項目に係る設定情報を新たに受信しなかったと判定した場合には、機器から受信した設定情報をサーバ装置に送信する。
【発明の効果】
【０００９】
一実施形態によれば、制御サーバの無駄な処理を削減できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係る制御システムを説明する図である。
【図２】図２は、通知を抑止する処理の一例を説明する図である。
【図３】図３は、実施例１に係るゲートウェイ装置が有するハードウェア構成の一例を説明する図である。
【図４】図４は、実施例１に係るゲートウェイ装置の機能構成を説明する図である。
【図５】図５は、受信履歴テーブルの一例を説明する図である。
【図６】図６は、状態変化通知一時保存テーブルの一例を説明する図である。
【図７】図７は、接続機器管理テーブルの一例を説明する図である。
【図８】図８は、受信間隔通知を生成する処理の一例を説明する図である。
【図９】図９は、実施例１に係る制御サーバが有するハードウェア構成の一例を説明する図である。
【図１０】図１０は、実施例１に係る制御サーバの機能構成を説明する図である。
【図１１】図１１は、機器管理テーブルの一例を説明する図である。
【図１２】図１２は、受信間隔テーブルの一例を説明する図である。
【図１３】図１３は、受信間隔から通知抑止タイマーを更新する処理の一例を説明する図である。
【図１４】図１４は、機器検出時に実行する処理を説明するシーケンス図である。
【図１５】図１５は、状態変化通知を受信した際に実行する処理を説明するシーケンス図である。
【図１６】図１６は、機器管理テーブルを更新する処理を説明するシーケンス図である。
【図１７】図１７は、実施例１に係るゲートウェイ装置が新たな機器を検出した際に実行する処理の流れを説明するフローチャートである。
【図１８】図１８は、実施例１に係る制御サーバが通知抑止タイマー値の取得要求を受信した際に実行する処理の流れを説明するフローチャートである。
【図１９】図１９は、実施例１に係るゲートウェイ装置が状態変化通知を受信した際に実行する処理の流れを説明するフローチャートである。
【図２０】図２０は、実施例１に係るゲートウェイ装置が受信間隔を検出する処理の流れを説明するフローチャートである。
【図２１】図２１は、実施例１に係る制御サーバが通知抑止タイマー値を判定する処理の流れを説明するフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して本願に係る通信装置、制御システム、通信プログラムおよび通信方法の実施例を図面に基づいて詳細に説明する。なお、以下の実施例により開示技術が限定されるものではない。また、各実施例は、矛盾しない範囲で適宜組みあわせてもよい。
【実施例１】
【００１２】
以下の実施例１では、図１を用いて、本願に係る制御システムの一例を説明する。図１は、実施例１に係る制御システムを説明する図である。図１に示すように、制御システム１は、住宅２、住宅３、ネットワーク４、制御サーバ５、利用者端末６を有する。なお、図１では記載を省略したが、制御システム１は、各住宅２、３と同様の住宅を他にも含むことができる。
【００１３】
住宅２は、ゲートウェイ装置１０、空調機器１１、照明機器１２、照明機器１３を有する。また、住宅３は、ゲートウェイ装置１４、空調機器１５、照明機器１６、照明機器１７を有する。なお、各住宅２、３は、空調機器１１、１５、照明機器１２、１３、１６、１７以外にも、任意の機能を有する各機器を有してもよい。
【００１４】
例えば、各住宅２、３は、給湯の制御を行う給湯機器、ネットワークの制御を行うネットワーク機器、各部屋に電力の分配を行う配電機器、冷蔵庫等の各種家電機器を有してもよい。なお、以下の説明では、ゲートウェイ装置１４、空調機器１５、各照明機器１６、１７は、それぞれゲートウェイ装置１０、空調機器１１、各照明機器１２、１３と同様の機能を発揮できるものとして、説明を省略する。また、以下の説明では、空調機器１１、各照明機器１２、１３をまとめて各機器１１〜１３と記載する場合がある。
【００１５】
空調機器１１は、住宅２内に設置された空調機器であり、設定温度の変更を段階的に受け付ける空調機器である。例えば、空調機器１１は、空調機器１１を操作するリモートコントローラに設置された上下ボタンの押下により、設定温度の変更を１度単位で受け付ける。そして、空調機器１１は、設定温度が変更される度に、有線ＬＡＮ（Local  Area  Network）や無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等、任意の通信経路を介して、変更後の設定温度を示す状態変化通知をゲートウェイ装置１０へ送信する。
【００１６】
照明機器１２、１３は、住宅２内に設置された照明機器であり、明るさの変更を段階的に受け付ける照明機器である。例えば、照明機器１２は、電灯の最低明度を「０％」とし、最高明度を「１００％」として、照明機器１２を操作する操作パネルに設置された上下ボタンの押下により、明度の変更を「１％」単位で受け付ける。そして、照明機器１２は、任意の通信経路を介して、変更後の設定明度を示す状態変化通知をゲートウェイ装置１０へ送信する。
【００１７】
ここで、各機器１１〜１３は、各機器１１〜１３の識別子である機器ＩＤ（Identification）と、メーカーコードと、商品コードとを記憶している。メーカーコードとは、各機器１１〜１３に対してメーカーが独自に付与する識別番号であり、商品コードとは、商品名等、各機器１１〜１３に対してメーカーが独自に付与する識別情報である。各機器１１〜１３は、住宅２内に新たに設置された場合、ゲートウェイ装置１０に対し、機器ＩＤを含む機器検出通知を出力する。そして、各機器１１〜１３は、ゲートウェイ装置１０から機器情報の取得要求を受信すると、メーカーコードと商品コードとを含む応答をゲートウェイ装置１０に送信する。
【００１８】
また、各機器１１〜１３は、各種設定が変更された場合は、機器ＩＤと、変更された設定項目を示すプロパティ名と、変更後の設定値とを含む状態変化通知をゲートウェイ装置１０に送信する。例えば、空調機器１１は、設定温度が「２６度」から「２７度」に変更された場合は、空調機器１１を示す機器ＩＤ「Ｃ０１」と、設定温度の変更を示すプロパティ名「設定温度」と、変更後の値「２７度」とを含む状態変化通知をゲートウェイ装置１０へ送信する。また、以下の説明では、空調機器１１の設定温度や、照明機器１２、１３の設定明度等、変更対象となる設定項目をプロパティと記載する。
【００１９】
ゲートウェイ装置１０は、ネットワーク４を介して、各機器１１〜１３から受信した状態変化通知を制御サーバ５へ送信する。また、ゲートウェイ装置１０は、制御サーバ５から、ネットワークを介して、各機器１１〜１３の制御を指示する制御指示を受信すると、受信した制御指示を各機器１１〜１３に出力する。この結果、各機器１１〜１３は、受信した制御指示に従って、明度や設定温度の変更等を行う。
【００２０】
ネットワーク４は、広域ＬＡＮやインターネット等、任意のネットワークである。また、制御サーバ５は、各機器１１〜１３、１５〜１７の制御を行う制御サーバである。例えば、制御サーバ５は、照明機器１２の設定明度が変更されると、ゲートウェイ装置１０、およびネットワーク４を介して、変更後の設定明度を示す状態変化通知を受信する。かかる場合は、制御サーバ５は、受信した状態変化通知が示す設定明度の値に応じて、照明機器１３の設定明度を算出し、照明機器１３の設定明度を算出した設定明度に変更するよう指示する制御指示をゲートウェイ装置１０へ送信する。つまり、この実施例１においては、照明機器１２の設定明度に応じて、制御サーバ５が別の照明機器１３の設定明度を調整、制御するものである。
【００２１】
ここで、ゲートウェイ装置１０は、各機器１１〜１３から変更後の設定温度や設定明度等を通知される度に、変更後の設定温度や設定明度を制御サーバ５へ通知した場合は、制御サーバ５に不要な処理を実行させてしまう。例えば、利用者が照明機器１２の設定明度を「５０％」から「６０％」へ「１％」ずつ連続的に変更する場合を考える。かかる場合、制御サーバ５は、照明機器１２の最終的な設定明度「６０％」に応じて、照明機器１３の設定明度を算出すればよい。
【００２２】
しかし、照明機器１２は、ゲートウェイ装置１０に対し、「５０％」から「６０％」までの設定明度を１％単位で通知する。このため、ゲートウェイ装置１０は、照明機器１２から通知された各設定明度を制御サーバ５に通知すると、制御サーバ５に不要な処理を実行させてしまう。また、このとき、ゲートウェイ装置１０と制御サーバ５との通信のトラフィックも不要なものを含み、網輻輳の一因ともなりうる。
【００２３】
そこで、ゲートウェイ装置１０は、以下の処理を実行する。例えば、ゲートウェイ装置１０は、照明機器１２から設定明度をプロパティとする状態変化通知を受信した場合は、状態変化通知を受信してから所定の時間待機する。また、ゲートウェイ装置１０は、待機中、すなわち、状態変化通知を受信してから所定の時間が経過するまでの間に、照明機器１２から設定明度をプロパティとする状態変化通知を再度受信した場合は、状態変化通知を再度受信してから所定の時間待機する。
【００２４】
そして、ゲートウェイ装置１０は、状態変化通知を受信してから所定の時間が経過するまでの間に、照明機器１２から設定明度をプロパティとする状態変化通知を再度受信しなかった場合は、照明機器１２から受信した状態変化通知を制御サーバ５へ送信する。詳細には、ゲートウェイ装置１０は、照明機器１２から受信した設定明度をプロパティとする状態変化通知のうち、最後に受信した状態変化通知を制御サーバ５へ送信する。この結果、ゲートウェイ装置１０は、最終的なプロパティの値のみを制御サーバ５に通知するので、制御サーバ５が実行する不要な処理を削減できる。また、ゲートウェイ装置１０から制御サーバ５へのトラフィックを削減できる。
【００２５】
また、ゲートウェイ装置１０は、照明機器１２から電源のオンやオフ等、段階的に変更されないプロパティについては、変更が行われた際に所定の時間待機せず、すぐに制御サーバ５へ通知する。このため、ゲートウェイ装置１０は、連続して変更されることのないプロパティの状態変化通知については、待機することなく、迅速に制御サーバ５へ通知することができる。
【００２６】
以下、図２を用いて、ゲートウェイ装置１０が制御サーバ５へ送信する通知を抑止する処理について説明する。図２は、通知を抑止する処理の一例を説明する図である。なお、図２に示す例では、ゲートウェイ装置１０が、照明機器の設定明度をプロパティとする状態変化通知、および、電源のＯＮ／ＯＦＦ状態をプロパティとする状態変化通知を受信した際に、制御サーバ５へ状態変化通知を送信するタイミングを記載した。また、図２に示す例では、ゲートウェイ装置１０が、空調機器１１から設定温度をプロパティとする状態変化通知を受信した際に、制御サーバ５へ状態変化通知を送信するタイミングを記載した。
【００２７】
例えば、照明機器１２は、設定明度が「５０％」から「５３％」に１％毎の通知を伴って変更される場合等、設定明度の変更が連続して３回行われた場合は、図２中（Ａ）に示すように、設定明度をプロパティとする状態変化通知を連続して３つゲートウェイ装置１０へ送信する（図２における垂直上方に向かう矢印）。かかる場合は、ゲートウェイ装置１０は、図２中（Ｂ）に示すように、状態変化通知を受信する度に所定の時間待機する（図２における水平右方向へ向かう矢印）。この結果、ゲートウェイ装置１０は、１つめおよび２つめの状態変化通知については、各状態変化通知を受信してから所定の待機時間中に、設定明度をプロパティとする２つめおよび３つめの状態変化通知を受信するので、制御サーバ５に対に対して送信しない。
【００２８】
一方、ゲートウェイ装置１０は、図２中（Ｃ）に示すように、３つ目の状態変化通知を受信してから所定の時間が経過するまでの間、照明機器１２から設定明度をプロパティとする新たな状態変化通知を受信しなかった場合は、図２中（Ｄ）に示すように、照明機器１２から最後に受信した状態変化通知を制御サーバ５へ送信する。
【００２９】
一方で、照明機器１２は、図２中（Ｅ）に示すように、電源のＯＮ／ＯＦＦ状態をプロパティとする状態変化通知をゲートウェイ装置１０へ送信する。かかる場合、電源のＯＮ／ＯＦＦ状態は、連続して変更されるプロパティではないので、照明機器１２は、照明機器１２から電源のＯＮ／ＯＦＦ状態をプロパティとする状態変化通知を受信した後、待機することなく、そのまま制御サーバ５へ送信する。このように、プロパティの特性に応じて、ゲートウェイ装置１０の行う動作を変えるように実装してもよい。
【００３０】
また、空調機器１１は、例えば設定温度が「２５度」から「２８度」に１度毎の通知を伴って変更される場合等、設定温度の変更が連続して３回行われた場合は、図２中（Ｆ）に示すように、設定温度をプロパティとする状態変化通知を連続して３つゲートウェイ装置１０へ送信する。かかる場合は、ゲートウェイ装置１０は、図２中（Ｇ）に示すように、状態変化通知を受信する度に所定の時間待機する（図２における水平右方向へ向かう→）。この結果、ゲートウェイ装置１０は、１つめおよび２つめの状態変化通知については、各状態変化通知を受信してから所定の待機時間中に、設定温度をプロパティとする２つめおよび３つめの状態変化通知を受信するので、制御サーバ５に対に対して送信しない。
【００３１】
そして、ゲートウェイ装置１０は、図２中（Ｈ）に示すように、３つ目の状態変化通知を受信してから所定の時間が経過するまでの間に、空調機器１１から設定温度をプロパティとする新たな状態変化通知を受信しなかった場合は、以下の処理を実行する。すなわち、ゲートウェイ装置１０は、図２中（Ｉ）に示すように、空調機器１１から最後に受信した状態変化通知を制御サーバ５へ送信する。
【００３２】
以下、図面を用いて、ゲートウェイ装置１０の具体例を説明する。まず、図３を用いて、ゲートウェイ装置１０が有するハードウェア構成の一例について説明する。図３は、実施例１に係るゲートウェイ装置が有するハードウェア構成の一例を説明する図である。例えば、ゲートウェイ装置１０は、ＣＰＵ（Central  Processing  Unit）１０ａ、メモリ１０ｂ、ストレージ１０ｃ、機器ＬＡＮインタフェース部１０ｄ、サーバＬＡＮインタフェース部１０ｅを有する。また、メモリ１０ｂは、通信プログラム１０ｆを記憶する。
【００３３】
ＣＰＵ１０ａは、各種演算処理を実行する演算処理装置である。例えば、ＣＰＵ１０ａは、ゲートウェイ装置１０を制御する制御プログラム等を実行することで、ゲートウェイ装置１０ａ全体の制御を実行する。また、メモリ１０ｂは、ＤＩＭＭ（Dual  Inline  Memory  Module）やフラッシュメモリ等の半導体メモリ装置であり、ＣＰＵ１０ａが実行する制御プログラムや、ＣＰＵ１０ａが演算処理に使用するデータを記憶する。また、ストレージ１０ｃは、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）等の記憶装置である。
【００３４】
機器ＬＡＮインタフェース部１０ｄは、ゲートウェイ装置１０と住宅２に設置された各機器１１〜１３との通信を制御する通信インタフェースである。例えば、機器ＬＡＮインタフェース部１０ｄは、有線ＬＡＮ、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信経路を介して、各機器１１〜１３とデータの送受信を行う。また、サーバＬＡＮインタフェース部１０ｅは、ゲートウェイ装置１０がネットワーク４を介して制御サーバ５との通信を制御する通信インタフェースである。
【００３５】
ここで、ゲートウェイ装置１０は、ＣＰＵ１０ａがメモリ１０ｂに格納された通信プログラム１０ｆを実行することで、図４に示す機能構成を有する装置として動作する。以下、図４を用いて、通信プログラム１０ｆを実行したゲートウェイ装置１０が有する機能構成の一例について説明する。
【００３６】
図４は、実施例１に係るゲートウェイ装置の機能構成を説明する図である。図４に示す例では、ゲートウェイ装置１０は、テーブル記憶部２０、機器送受信部２４、機器情報取得部２５、振分部２６、判定部２７、検出部２８、サーバ送受信部２９を有する。また、テーブル記憶部２０は、受信履歴テーブル２１、状態変化通知一時保存テーブル２２、接続機器管理テーブル２３を記憶する。なお、テーブル記憶部２０は、例えば、メモリ１０ｂ内に設定される記憶領域である。
【００３７】
まず、テーブル記憶部２０が記憶する、受信履歴テーブル２１、状態変化通知一時保存テーブル２２、接続機器管理テーブル２３に格納される情報について説明する。受信履歴テーブル２１は、各機器１１〜１３から状態変化通知を受信した時刻と、状態変化通知の送信元となる機器を示す機器情報とを対応付けて記憶する。
【００３８】
例えば、図５は、受信履歴テーブルの一例を説明する図である。図５に示す例では、受信履歴テーブル２１には、機器の識別情報としての機器ＩＤ、通知属性の識別情報としてのプロパティ名、受信日、および、受信時刻が対応付けて格納されている。例えば、受信履歴テーブル２１には、図１に記載した空調機器１１を示す機器ＩＤ「Ｃ０１」と、プロパティ名「設定温度」と、受信日「２０１３／０３／０５」と、受信時刻「１０時５２分３０秒８」とが対応付けて格納されている。このため、受信履歴テーブル２１は、２０１３年０３月０５日１０時５２分３０秒８に、空調機器１１から設定温度をプロパティとする状態変化通知を受信した旨を示す。
【００３９】
また、受信履歴テーブル２１には、図１に記載した照明機器１２を示す機器ＩＤ「Ａ０１」と、設定明度が変更された旨を示すプロパティ名「設定明度」と、受信日「２０１３／０３／０５」と、受信時刻「１２時０６分３０秒５」とが対応付けて格納されている。このため、受信履歴テーブル２１は、２０１３年０３月０５日１２時０６分３０秒５に、照明機器１２から設定明度をプロパティとする状態変化通知を受信した旨を示す。
【００４０】
また、受信履歴テーブル２１には、図示を省略した空調機器を示す機器ＩＤ「Ｂ０１」と、風量が変更された旨を示すプロパティ名「風量設定」と、受信日「２０１３／０３／０５」と、受信時刻「１２時０８分４２秒２」とが対応付けて格納されている。このため、受信履歴テーブル２１は、２０１３年０３月０５日１２時０８分４２秒２に、空調機器から風量をプロパティとする状態変化通知を受信した旨を示す。
【００４１】
図４に戻り、状態変化通知一時保存テーブル２２は、機器とプロパティとの組ごとに、各機器１１〜１３から受信した状態変化通知のうち、最新の状態変化通知を保持する。例えば、図６は、状態変化通知一時保存テーブルの一例を説明する図である。図６に示すように、状態変化通知一時保存テーブル２２は、機器ＩＤ、プロパティ名、および、通知された最新の、プロパティの状態を示す値とを含む設定変化通知を記憶する。
【００４２】
例えば、図６に示す例では、状態変化通知一時保存テーブル２２は、機器ＩＤ「Ａ０１」、プロパティ名「設定明度」、値「１００％」を含む状態変化通知と、機器ＩＤ「Ｃ０１」、プロパティ名「設定温度」、値「２７度」を含む状態変化通知とを記憶する。
【００４３】
図４に戻り、接続機器管理テーブル２３は、ゲートウェイ装置１０を介して、制御サーバ５に接続する各機器１１〜１３を管理するための管理情報を記憶する。例えば、図７は、接続機器管理テーブルの一例を説明する図である。図７に示すように、接続機器管理テーブル２３には、各機器１１〜１３の管理情報として、機器ＩＤ、メーカーコード、商品コード、プロパティ名、通知抑止タイマー値、履歴取得フラグが対応付けて格納される。
【００４４】
通知抑止タイマー値とは、対応付けられた機器ＩＤとプロパティ名との組を含む状態変化通知を受信した際に、ゲートウェイ装置１０が後続の状態変化通知の受信を待機する待機時間である。ここで、通知抑止タイマー値は、ゲートウェイ装置１０によって算出された値、または、制御サーバ５が各ゲートウェイ装置１０、１４から受信した情報を元に算出する値である。
【００４５】
また、履歴取得フラグとは、対応付けられた通知抑止タイマー値が、制御システム１内で統計的に適切な通知抑止タイマー値であるか否かを示すフラグである。後述するように、制御サーバ５は、履歴取得フラグが「１」である通知抑止タイマー値については、所定のタイミングで、以下の処理を実行する。すなわち、制御サーバ５は、各ゲートウェイ装置１０、１４が状態変化通知を受信した時間間隔に基づく受信間隔候補値を収集し、収集した受信間隔候補値に基づいて、制御システム１内で統計的に適切な通知抑止タイマー値を算出する。その後、制御サーバ５は、算出した通知抑止タイマー値を各ゲートウェイ装置１０、１４に通知する。
【００４６】
例えば、図７では、接続機器管理テーブル２３には、機器ＩＤ「Ａ０１」、メーカーコｐード「ＡＡＡ」、商品コード「ＬｉｇｈｔＡ１」、プロパティ名「設定明度」、通知抑止タイマー値「１．２秒」、履歴取得フラグ「０」が対応付けて格納される。また、接続機器管理テーブル２３には、機器ＩＤ「Ａ０１」、メーカーコｐード「ＡＡＡ」、商品コード「ＬｉｇｈｔＡ１」、プロパティ名「電源ＯＮ／ＯＦＦ」、通知抑止タイマー値「０秒」、履歴取得フラグ「０」が対応付けて格納される。また、接続機器管理テーブル２３には、機器ＩＤ「Ｃ０１」、メーカーコード「ＣＣＣ」、商品コード「ＡｉｒｃｏｎＣ３」、プロパティ名「設定温度」、通知抑止タイマー値「１．０秒」、履歴取得フラグ「１」が対応付けて格納される。
【００４７】
図４に戻り、機器送受信部２４は、各機器１１〜１３との間でデータの送受信を行う。例えば、機器送受信部２４は、空調機器１１が新たに住宅２に設置された場合は、空調機器１１から機器ＩＤを含む機器検出通知を受信する。かかる場合は、機器送受信部２４は、受信した機器検出通知を機器情報取得部２５に出力する。
【００４８】
また、機器送受信部２４は、機器情報取得部２５から、機器情報の取得要求を受信すると、受信した機器情報の取得要求を送信先となる各機器１１〜１３へ送信する。そして、機器送受信部２４は、機器情報の取得要求に対応する応答を各機器１１〜１３から受信すると、受信した応答を機器情報取得部２５に出力する。
【００４９】
また、機器送受信部２４は、各機器１１〜１３から状態変化通知を受信した場合は、受信した状態変化通知を振分部２６に出力する。また、機器送受信部２４は、サーバ送受信部２９から、各機器１１〜１３の制御指示を受信すると、制御指示の送信先となる機器に対して、制御指示を送信する。
【００５０】
機器情報取得部２５は、各機器１１〜１３の機器情報を取得する。例えば、機器情報取得部２５は、機器送受信部２４から機器検出通知を受信した場合は、機器検出通知から機器ＩＤを抽出し、抽出した機器ＩＤが示す機器を宛先とする機器情報の取得要求を機器送受信部２４に送信する。かかる場合、各機器１１〜１３は、メーカーコードと商品コードとを含む応答をゲートウェイ装置１０に出力する。そして、機器情報取得部２５は、機器送受信部２４を介して、各機器１１〜１３から取得要求に対する応答を受信すると、応答から、メーカーコードと商品コードとを抽出する。
【００５１】
また、機器情報取得部２５は、抽出したメーカーコードと商品コードとを含む通知抑止タイマー値の取得要求を生成し、生成した通知抑止タイマー値の取得要求を制御サーバ５へ送信するようサーバ送受信部２９に依頼する。また、機器情報取得部２５は、サーバ送受信部２９を介して、制御サーバ５から通知抑止タイマー値の取得要求に対する応答を受信する。かかる場合は、機器情報取得部２５は、受信した応答に、通知抑止タイマー値が含まれているか否かを判定する。
【００５２】
そして、機器情報取得部２５は、受信した応答に通知抑止タイマー値が含まれている場合は、受信した応答から、プロパティ名、通知抑止タイマー値、および、履歴取得フラグを抽出する。その後、機器情報取得部２５は、抽出した機器ＩＤ、メーカーコード、商品コード、プロパティ名、通知抑止タイマー値、および、履歴取得フラグを対応付けて接続機器管理テーブル２３に格納する。一方、機器情報取得部２５は、受信した応答に通知抑止タイマー値が含まれていない場合は、図７に例示したエントリの作成を行うことなく、処理を終了する。
【００５３】
なお、機器情報取得部２５は、制御サーバ５が機器情報を更新した場合は、更新された機器情報である更新データをサーバ送受信部２９から受信する。かかる場合は、機器情報取得部２５は、受信した更新データに従って、接続機器管理テーブル２３に格納された機器情報を更新する。
【００５４】
例えば、機器情報取得部２５は、更新データに含まれるメーカーコード、商品コード、プロパティ名の組を抽出し、抽出した組が格納されたエントリを接続機器管理テーブル２３から識別する。そして、機器情報取得部２５は、識別したエントリの通知抑止タイマー値と履歴取得フラグの値とを、更新データに含まれる通知抑止タイマー値と履歴取得フラグとの値で更新する。
【００５５】
振分部２６は、新たに受信した状態変化通知が、連続して変更されるプロパティに係る状態変化通知であるか否かを判定し、判定結果に応じて、状態変化通知の振分けを行う。例えば、振分部２６は、機器送受信部２４から状態変化通知を受信すると、受信した状態変化通知から機器ＩＤ、プロパティ名、および、値を抽出する。また、振分部２６は、抽出した機器ＩＤとプロパティ名との組が格納されたエントリを接続機器管理テーブル２３から検索する。
【００５６】
また、振分部２６は、抽出した機器ＩＤとプロパティ名との組が格納されたエントリを検索した場合は、検索されたエントリの通知抑止タイマー値が「０秒」であるか否かを判定する。そして、振り分け部２６は、検索されたエントリの通知抑止タイマー値が「０秒」ではない場合は、受信した状態変化通知を判定部２７に出力する。つまり、振分部２６は、連続して変更されるプロパティに係る状態変化通知については、判定部２７に出力する。
【００５７】
一方、振分部２６は、検索されたエントリの通知抑止タイマー値が「０秒」である場合は、受信した状態変化通知をサーバ送受信部２９に出力する。つまり、振分部２６は、連続して変更通知が受信されることのないプロパティの状態変化通知については、新たな状態変化通知の受信を待機することなく、即時制御サーバ５に送信する。
【００５８】
以下、振分部２６が実行する処理の一例を説明する。なお、以下の例では、接続機器管理テーブル２３は、図７に例示した情報を記憶しているものとする。例えば、振分部２６は、機器ＩＤ「Ａ０１」、プロパティ名「設定明度」、および、値「１００％」が格納された情報変化通知を受信する。かかる場合は、振分部２６は、機器ＩＤ「Ａ０１」とプロパティ名「設定明度」との組が格納されたエントリを接続機器管理テーブル２３から検索し、図７中に例示する１つめのエントリを検出する。そして、振分部２６は、検出したエントリの通知抑止タイマーの値が「１．２秒」であるので、受信した状態変化通知を判定部２７に出力する。
【００５９】
一方、例えば、振分部２６は、機器ＩＤ「Ａ０１」、プロパティ名「電源ＯＮ／ＯＦＦ」、および、値「ＯＮ」が格納された状態変化通知を受信する。かかる場合は、振分部２６は、機器ＩＤ「Ａ０１」とプロパティ名「電源ＯＮ／ＯＦＦ」との組が格納されたエントリを接続機器管理テーブル２３から検索し、図７中に例示する３つ目のエントリを検出する。そして、振分部２６は、検出したエントリの通知抑止タイマーの値が「０秒」であるので、受信した状態変化通知をサーバ送受信部２９に出力する。
【００６０】
判定部２７は、連続して変更されるプロパティに係る状態変化通知を受信してから、所定の時間が経過するまでの間に、同一の機器から、同一のプロパティ名に係る状態変化通知を新たに受信したか否かを判定する。そして、判定部２７は、連続して変更されるプロパティに係る状態変化通知を受信してから、所定の時間が経過するまでの間に、同一の機器から、同一のプロパティ名に係る状態変化通知を新たに受信しなかったと判定した場合は、以下の処理を実行する。すなわち、判定部２７は、最後に受信した状態変化通知をサーバ送受信部２９に出力する。
【００６１】
以下、判定部２７が実行する処理を具体的に説明する。まず、判定部２７は、振分部２６から、連続して変更されるプロパティ名に係る状態変化通知を受信する。かかる場合は、判定部２７は、同一の機器から、同一のプロパティに係る状態変化通知を新たに受信したか否かを判定する。例えば、判定部２７は、受信した状態変化通知の送信元となる機器の機器ＩＤと、変更対象となるプロパティのプロパティ名との組を状態変化通知から抽出し、抽出した機器ＩＤとプロパティ名との組を含む状態変化通知が状態変化通知一時保存テーブル２２に格納されているか判定する。
【００６２】
そして、判定部２７は、状態変化通知から抽出した機器ＩＤとプロパティ名との組を含む状態変化通知が状態変化通知一時保存テーブル２２に格納されていない場合は、以下の処理を実行する。まず、判定部２７は、受信した状態変化通知を状態変化通知一時保存テーブル２２に格納する。また、判定部２７は、受信した状態変化通知から抽出した機器ＩＤとプロパティ名との組を含むエントリを接続機器管理テーブル２３から検索する。
【００６３】
そして、判定部２７は、検索したエントリの履歴取得フラグが「１」である場合は、状態変化通知から抽出した機器ＩＤとプロパティ名との組、および、状態変化通知を受信した受信日と受信時刻とを対応付けて受信履歴テーブル２１に格納し、処理を続行する。一方、判定部２７は、検索したエントリの履歴取得フラグが「０」である場合は、状態変化通知の受信日や受信時刻を受信履歴テーブル２１に格納せず処理を続行する。
【００６４】
続いて、判定部２７は、接続機器管理テーブル２３から検索したエントリの通知抑止タイマー値の値を取得し、取得した通知抑止タイマー値の時間、カウントを実行する。詳細には、判定部２７は、状態変化通知から抽出される機器ＩＤとプロパティ名との組ごとに、取得した通知抑止タイマー値の時間、カウントを実行する。また、判定部２７は、新たな状態変化通知を受信した場合は、新たな状態変化通知から抽出した機器ＩＤとプロパティ名との組についての通知抑止タイマー値のカウント中であるか否かを判定する。
【００６５】
そして、判定部２７は、新たな状態変化通知から抽出した機器ＩＤとプロパティ名との組についての通知抑止タイマー値のカウント中である場合は、新たに受信した状態変化通知を状態変化通知一時保存テーブル２２に格納するとともに、抽出した機器ＩＤとプロパティ名との組についてのカウンタの値をリセットする。一方、判定部２７は、新たな状態変化通知から抽出した機器ＩＤとプロパティ名との組についての通知抑止タイマー値のカウント中ではない場合は、受信した状態変化通知を状態変化通知一時保存テーブル２２に格納するとともに、新たな状態変化通知から抽出した機器ＩＤとプロパティ名との組についての通知抑止タイマー値のカウントを実行する。
【００６６】
一方、判定部２７は、通知抑止タイマー値のカウント中に、後続の状態変化通知を受信しなかった場合は、受信した状態変化通知をサーバ送受信部２９に出力する。また、判定部２７は、状態変化通知一時保存テーブル２２から、出力した状態変化通知を削除する。
【００６７】
例えば、ゲートウェイ装置１０は、利用者が各機器１１〜１３の各種設定を連続して変更した場合は、同一の機器ＩＤとプロパティ名との組を含む状態変化通知を連続して受信する。この結果、判定部２７は、同一の機器ＩＤとプロパティ名との組を含む状態変化通知を受信する度に、状態変化通知一時保存テーブル２２に上書き保存し、カウント中の値をリセットするとともに、カウントが完了した場合は、最後に受信した状態変化通知をサーバ送受信部２９に出力する。
【００６８】
以下、判定部２７が実行する処理の一例として、空調機器１１の設定温度が「２８度」から「２６度」に１度ずつ変更された際に判定部２７が実行する処理を説明する。また、以下の説明では、接続機器管理テーブル２３は、図７に示す情報を記憶しているものとする。
【００６９】
例えば、判定部２７は、機器ＩＤ「Ｃ０１」、プロパティ名「設定温度」、値「２７度」が格納された状態変化通知を受信する。かかる場合、判定部２７は、受信した状態変化通知を状態変化通知一時保存テーブル２２に格納する。この結果、例えば、状態変化通知一時保存テーブル２２には、図６中３番目のエントリに例示する情報が格納される。
【００７０】
続いて、判定部２７は、接続機器管理テーブル２３を参照し、機器ＩＤ「Ｃ０１」とプロパティ名「設定温度」との組を含むエントリ、すなわち、図７中３番目に示すエントリの履歴取得フラグの値が「１」であると判定する。この結果、判定部２７は、機器ＩＤ「Ｃ０１」、プロパティ名「設定温度」、状態変化通知を受信した受信日、および、状態変化通知を受信した受信時刻を受信履歴テーブル２１に格納する。また、判定部２７は、機器ＩＤ「Ｃ０１」とプロパティ名「設定温度」との組に対応付けられた通知抑止タイマー値「１．２秒」を識別し、識別した通知抑止タイマー値「１．２秒」のカウントを開始する。
【００７１】
また、判定部２７は、後続の状態変化通知として、機器ＩＤ「Ｃ０１」、プロパティ名「設定温度」、値「２６度」が格納された状態変化通知を、先行する状態変化通知を受信してから「１．２秒」以内に受信したとする。ここで、状態変化通知一時保存テーブル２２には、機器ＩＤ「Ｃ０１」とプロパティ名「設定温度」とを含む状態変化通知、つまり先行する状態変化通知が格納されている。このため、判定部２７は、状態変化通知一時保存テーブル２２に格納された先行する状態変化通知を、新たに受信した状態変化通知で上書きする。例えば、判定部２７は、機器ＩＤ「Ｃ０１」とプロパティ名「設定温度」との国に対応付けられた値「２７度」を「２６度」に更新する。そして、判定部２７は、通知抑止タイマー値「１．２」秒のカウントを再度開始する。
【００７２】
その後、判定部２７は、通知抑止タイマー値「１．２秒」のカウントが終了した場合は、状態変化通知一時保存テーブル２２に格納した状態変化通知をサーバ送受信部２９に出力し、状態変化通知一時保存テーブル２２に格納した状態変化通知を削除する。例えば、判定部２７は、値「２６度」が格納された状態変化通知を受信してから「１．２」秒以内に後続の状態変化通知を受信しなかった場合は、値「２６度」が格納された状態変化通知をサーバ送受信部２９に出力する。
【００７３】
なお、判定部２７は、上述した処理を、機器ＩＤとプロパティ名の組ごとに独立して実行する。例えば、判定部２７は、機器ＩＤ「Ｃ０１」、プロパティ名「設定温度」を含む後続の状態変化通知を待機する際に、機器ＩＤ「Ａ０１」、プロパティ名「設定明度」を含む状態変化通知を受信しても、カウントをリセットしない。そして、判定部２７は、機器ＩＤ「Ａ０１」、プロパティ名「設定明度」を含む後続の状態変化通知を待機する時間として、新たな通知抑止タイマー値のカウントを開始する。
【００７４】
検出部２８は、機器ＩＤとプロパティ名との組ごとに状態変化通知を受信した時間間隔を算出し、算出した時間間隔を示す受信間隔通知をサーバ送受信部２９に出力する。具体的には、検出部２８は、例えば１２時間間隔で、受信履歴テーブル２１を参照し、機器ＩＤとプロパティ名との組ごとに、受信日と受信時刻とを抽出する。そして、検出部２８は、抽出した受信日と受信時刻とから状態変化通知を受信した時間間隔である受信間隔を算出する。
【００７５】
ここで、状態変化通知を受信した受信間隔には、利用者が連続して設定を変化させた場合の受信間隔だけではなく、利用者が単発的に設定を変化させた場合の受信間隔が含まれる。そこで、検出部２８は、算出した受信間隔の部分的な平均値を用いて、利用者が連続して設定を変化させた場合の受信間隔を抽出する。そして、検出部２８は、抽出した受信間隔のうち、最大の受信間隔を示す受信間隔通知を生成する、生成した受信間隔通知をサーバ送受信部２９に出力する。
【００７６】
以下、図８を用いて、検出部２８が実行する処理の具体例について説明する。図８は、受信間隔通知を生成する処理の一例を説明する図である。例えば、検出部２８は、図８中（Ｊ）に示すように、受信履歴テーブル２１から、機器ＩＤ「Ｃ０１」とプロパティ名「設定温度」とが格納されたエントリを抽出する。そして、検出部２８は、図８中（Ｋ）に示すように、各エントリの受信日と受信時刻との差分を算出する。この結果、検出部２８は、図８中（Ｌ）に示すように、機器ＩＤ「Ｃ０１」とプロパティ名「設定温度」とが格納された状態変化通知を受信した受信間隔を算出する。
【００７７】
ここで、検出部２８は、受信間隔の平均値を部分的に算出する。例えば、検出部２８は、時系列で連続している４つの状態変化通知の３つの受信間隔を選択する。また、検出部２８は、選択した３つの受信間隔の平均値を算出する。そして、検出部２８は、平均値を中央値とし、上限及び下限が平均値の±１０％となる範囲内に、選択した３つの受信間隔の値が収まるか否かを判定する。そして、検出部２８は、選択した３つの受信間隔と、算出した平均値との差分が、平均値の±１０％以内に収まる場合は、選択した３つの受信間隔が、設定が連続して変更された際の受信間隔であると判定する。
【００７８】
例えば、検出部２８は、図８中（Ｍ）に示すように、３つの受信間隔「１０分１０．５秒」、「２．０秒」、「２．２秒」の平均値「３分４．９秒」を算出する。ここで、平均値「３分４．９秒」を中央値とし、上限および下限が平均値「３分４．９秒」の±１０％となる範囲は、「２分４６．５秒」〜「３分２３．３秒」である。このため、検出部２８は、選択した３つの受信間隔「１０分１０．５秒」、「２．０秒」、「２．２秒」が、設定が連続して変更された際の受信間隔ではないと判定する。
【００７９】
また、例えば、検出部２８は、図８中（Ｎ）に示すように、３つの受信間隔「２．１秒」、「１０．１秒」、「１．９秒」の平均値「４．７秒」を算出する。ここで、平均値「４．７秒」を中央値とし、上限および下限が平均値「４．７秒」の±１０％となる範囲は、「４．３秒」〜「５．１秒」である。このため、検出部２８は、選択した３つの受信間隔「２．１秒」、「１０．１秒」、「１．９秒」が、設定が連続して変更された際の受信間隔ではないと判定する。
【００８０】
一方、例えば、検出部２８は、図８中（Ｏ）に示すように、３つの受信間隔「２．１秒」、「２．０秒」、「２．２秒」の平均値「２．１秒」を算出する。ここで、平均値「２．１秒」を中央値とし、上限および下限が平均値「２．１秒」の±１０％となる範囲は、「１．９秒」〜「２．３秒」である。このため、検出部２８は、３つの受信間隔「２．１秒」、「２．０秒」、「２．２秒」が、設定が連続して変更された際の受信間隔であると判定する。かかる場合は、検出部２８は、３つの受信間隔「２．１秒」、「２．０秒」、「２．２秒」の最大値が「２．２秒」であると判定する。
【００８１】
また、検出部２８は、図８中（Ｐ）に示すように、続けて受信した４つの状態変化通知の全ての組み合わせについて、上述した処理を実行する。そして、検出部２８は、図８中（Ｑ）に示すように、設定が連続して変更されたと判定された受信間隔のうち、最大となる受信間隔を抽出する。図８（Ｑ）の例では、この最大となる受信間隔は「２．２秒」となる。
【００８２】
この結果、検出部２８は、サーバ送受信部２９を介して、受信間隔「２．２秒」が受信間隔候補値として格納された受信間隔通知を生成する。また、検出部２８は、接続機器管理テーブル２３から、機器ＩＤ「Ｃ０１」と対応付けられたメーカーコード「ＣＣＣ」と商品コード「ＡｉｒｃｏｎＣ３」とを読み出す。そして、検出部２８は、生成した受信間隔通知に、メーカーコード「ＣＣＣ」、商品コード「ＡｉｒｃｏｎＣ３」、プロパティ名「設定温度」、機器ＩＤ「Ｃ０１」、および、受信間隔通知を生成した時刻の時間帯を格納する。その後、検出部２８は、受信間隔通知をサーバ送受信部２９に出力する。
【００８３】
図４に戻り、サーバ送受信部２９は、ネットワーク４を介して、制御サーバ５とデータの送受信を行う。例えば、サーバ送受信部２９は、制御サーバ５から、制御指示を受信した場合は、受信した制御指示を機器送受信部２４に出力する。また、サーバ送受信部２９は、機器情報取得部２５から、通知抑止タイマー値の取得要求を受信した場合は、受信した通知抑止タイマー値の取得要求を制御サーバ５へ送信する。また、サーバ送受信部２９は、制御サーバ５から、通知抑止タイマー値の取得要求に対する応答を受信した場合は、受信した応答を機器情報取得部２５に出力する。
【００８４】
また、サーバ送受信部２９は、判定部２７、または、振分部２６から状態変化通知を受信した場合は、ネットワーク４を介して、受信した状態変化通知を制御サーバ５へ送信する。また、サーバ送受信部２９は、検出部２８から、受信間隔通知を受信した場合は、ネットワーク４を介して、受信した受信間隔通知を制御サーバ５へ送信する。また、サーバ送受信部２９は、制御サーバ５によって更新された機器情報である更新データを受信すると、受信した更新データを機器情報取得部２５に出力する。
【００８５】
なお、上述した機能構成のうち、判定部２７は、特許請求の範囲に記載した判定部の一例であり、サーバ送受信部２９は、特許請求の範囲に記載した送信部の一例であり、検出部２８は、特許請求に記載の算出部、候補通知部の一例である。また、接続機器管理テーブル２３は、特許請求の範囲に記載の待機時間記憶部の一例であり、受信履歴テーブル２１は、特許請求の範囲に記載の履歴記憶部の一例である。また、状態変化通知一時保存テーブル２２は、特許請求の範囲に記載の所定の記憶装置の一例である。
【００８６】
続いて、図１に示した制御サーバ５の具体例を説明する。まず、図９を用いて制御サーバ５が有するハードウェア構成の一例について説明する。図９は、実施例１に係る制御サーバが有するハードウェア構成の一例を説明する図である。例えば、制御サーバ５は、ＣＰＵ５ａ、メモリ５ｂ、ストレージ５ｃ、ＬＡＮインタフェース部５ｄ、ユーザインタフェース部５ｅを有する。また、メモリ５ｂは、制御プログラム５ｆを記憶する。
【００８７】
ＣＰＵ５ａは、各種演算処理を実行する演算処理装置である。例えば、ＣＰＵ５ａは、メモリ５ｂに記憶された制御プログラム５ｆを実行することで、各機器１１〜１３、１５〜１７を制御する。また、メモリ５ｂは、ＤＩＭＭやフラッシュメモリ等の半導体メモリ装置であり、ＣＰＵ５ａが演算処理に使用するデータを記憶する。また、ストレージ５ｃは、ＨＤＤやＳＳＤ等の記憶装置である。
【００８８】
ＬＡＮインタフェース部５ｄは、住宅２のゲートウェイ装置１０や住宅３のゲートウェイ装置１４との通信を制御する通信インタフェースである。例えば、ＬＡＮインタフェース部５ｄは、ネットワーク４を介して、各ゲートウェイ装置１０、１４とデータの送受信を行う。また、ユーザインタフェース部５ｅは、利用者端末６とデータの送受信を行う通信インタフェースである。
【００８９】
ここで、制御サーバ５は、ＣＰＵ５ａが制御プログラム５ｆを実行することで、図１０に示す機能構成を有する装置として動作する。図１０は、実施例１に係る制御サーバの機能構成を説明する図である。以下、図１０を用いて、制御プログラムを実行した制御サーバ５が有する機能構成の一例について説明する。
【００９０】
図１０に示す例では、制御サーバ５は、テーブル記憶部３０、ゲートウェイ送受信部３３、ユーザ入出力部３４、テーブル管理部３５、通知抑止タイマー値判定部３６、サービス提供部３７を有する。また、テーブル記憶部３０は、機器管理テーブル３１と受信間隔テーブル３２とを記憶する。なお、テーブル記憶部３０は、例えば、メモリ５ｂ内に設定される記憶領域である。
【００９１】
まず、テーブル記憶部３０が記憶する機器管理テーブル３１と受信間隔テーブル３２に格納される情報について説明する。機器管理テーブル３１は、制御システム１の各住宅２、３に設置された各機器１１〜１３、１５〜１７を管理するための管理情報を記憶する。
【００９２】
例えば、図１１は、機器管理テーブルの一例を説明する図である。図１１に示すように、機器管理テーブル３１には、メーカーコード、商品コード、プロパティ名、通知抑止タイマー値、履歴取得フラグ、ＧＷＩＤ（Gateway  ID）が対応付けて格納される。ここで、ＧＷＩＤとは、対応付けられたメーカーコードと商品コードとが示す機器からの通信を中継するゲートウェイ装置、すなわち、対応付けられたメーカーコードと商品コードとが示す機器と同じ宅内に設置されたゲートウェイ装置の識別子である。
【００９３】
例えば、図１１に示す例では、機器管理テーブル３１は、メーカーコード「ＡＡＡ」、商品コード「ＬｉｇｈｔＡ１」が示す機器がＧＷＩＤ「ＧＷ＃１」が示すゲートウェイ装置と同じ宅内に設置されている旨を示す。また、機器管理テーブル３１は、メーカーコード「ＢＢＢ」、商品コード「ＡｉｒｃｏｎＢ２」が示す機器がＧＷＩＤ「ＧＷ＃１」が示すゲートウェイ装置と同じ宅内、および、ＧＷＩＤ「ＧＷ＃２」が示すゲートウェイ装置と同じ宅内に設置されている旨を示す。
【００９４】
図１０に戻り、受信間隔テーブル３２は、各ゲートウェイ装置１０、１４から送信される受信間隔通知の内容が格納される。例えば、図１２は、受信間隔テーブルの一例を説明する図である。図１２に示す例では、受信間隔テーブル３２には、メーカーコード、商品コード、プロパティ名、ＧＷＩＤ、機器ＩＤ、日付、時間帯、受信間隔が対応付けて格納される。ここで、図１２に示す受信間隔とは、各ゲートウェイ装置１０、１４が算出した受信間隔候補値である。
【００９５】
例えば、制御サーバ５は、ゲートウェイ装置１０から受信間隔通知を受信すると、受信間隔通知から、メーカーコード、商品コード、プロパティ名、機器ＩＤ、受信間隔、時間帯を抽出する。そして、制御サーバ５は、ゲートウェイ装置１０のＧＷＩＤ、および、受信間隔通知を受信した日付とともに、受信間隔通知から抽出した各種情報を対応付けて受信間隔テーブル３２に格納する。
【００９６】
例えば、図１２に示す例では、受信間隔テーブル３２には、メーカーコード「ＣＣＣ」、商品コード「ＡｉｒｃｏｎＣ３」、プロパティ名「設定温度」、ＧＷＩＤ「ＧＷ＃１」、機器ＩＤ「Ｃ０１」が対応付けて格納されている。また、受信間隔テーブル３２には、日付「２０１３／０３／０５」、時間帯「００：００〜１２：００」、受信間隔「１．５秒」が対応付けて格納されている。
【００９７】
すなわち、受信間隔テーブル３２は、ＧＷＩＤ「ＧＷ＃１」が示すゲートウェイ装置、例えばゲートウェイ装置１０が、メーカーコード「ＣＣＣ」、商品コード「ＡｉｒｃｏｎＣ３」が示す機器についての状態変化通知の受信間隔を検出した旨を示す。また、受信間隔テーブル３２は、機器ＩＤ「Ｃ０１」、プロパティ名「設定温度」の状態変化通知の受信間隔候補値が「１．５秒」であり、時間帯「００：００〜１２：００」にゲートウェイ装置１０が検出した旨を示す。また、受信間隔テーブル３２は、上述した内容の受信間隔通知を日付「２０１３／０３／０５」に受信した旨を示す。
【００９８】
図１０に戻り、ゲートウェイ送受信部３３は、各ゲートウェイ装置１０、１４とのデータの送受信を行う。例えば、ゲートウェイ送受信部３３は、ゲートウェイ装置１０から、機器情報の取得要求、または、受信間隔通知を受信した場合は、受信した取得要求および受信間隔通知をテーブル管理部３５に出力する。また、ゲートウェイ送受信部３３は、テーブル管理部３５から、機器情報の取得要求に対する応答を受信した場合は、受信した応答をゲートウェイ装置１０へ送信する。
【００９９】
ユーザ入出力部３４は、利用者端末６からの操作を受付けるインタフェースである。具体的には、ユーザ入出力部３４は、機器管理テーブル３１に登録する機器情報を利用者端末６から受信した場合は、受信した機器情報をテーブル管理部３５に出力する。すなわち、ユーザ入出力部３４は、利用者端末６を用いて、通知抑止タイマー値を手入力により設定する際のインタフェースである。例えば、ユーザ入出力部３４は、利用者端末６から、メーカーコード「ＡＡＡ」、商品コード「ＬｉｇｈｔＡ１」、プロパティ名「設定明度」、通知抑止タイマー値「１．２秒」が格納された機器情報を受信すると、機器情報をテーブル管理部３５に出力する。
【０１００】
テーブル管理部３５は、テーブル記憶部３０が記憶する機器管理テーブル３１、および、受信間隔テーブル３２に格納された情報の管理を行う。以下、テーブル管理部３５が実行する処理を具体的に説明する。まず、テーブル管理部３５は、ユーザ入出力部３４から機器情報を受信すると、受信した機器情報を機器管理テーブル３１に格納する。
【０１０１】
また、テーブル管理部３５は、ゲートウェイ送受信部３３から通知抑止タイマー値の取得要求を受信すると、受信した通知抑止タイマー値の取得要求からメーカーコードと商品コードとの組を抽出する。そして、テーブル管理部３５は、抽出したメーカーコードと商品コードとの組に対応付けられた通知抑止タイマー値が機器管理テーブル３１に格納されているか判定する。
【０１０２】
ここで、テーブル管理部３５は、抽出したメーカーコードと商品コードとの組に対応付けられた通知抑止タイマー値が機器管理テーブル３１に格納されている場合は、以下の処理を実行する。まず、テーブル管理部３５は、抽出したメーカーコードと商品コードとの組に対応付けられた通知抑止タイマー値が格納されたエントリを全て抽出する。そして、テーブル管理部３５は、取得要求の送信元となるゲートウェイ装置１０のＧＷＩＤを抽出したエントリに追加する。
【０１０３】
また、テーブル管理部３５は、抽出した各エントリのプロパティ名、通知抑止タイマー値、履歴取得フラグを格納した応答を生成し、生成した応答をゲートウェイ送受信部３３に出力する。この結果、ゲートウェイ装置１０の機器情報取得部２５は、応答に格納されたプロパティ名、通知抑止タイマー値、および、履歴取得フラグを接続機器管理テーブル２３に格納する。
【０１０４】
一方、テーブル管理部３５は、抽出したメーカーコードと商品コードとの組に対応付けられた通知抑止タイマー値が機器管理テーブル３１に格納されていない場合は、該当情報がない旨の応答をゲートウェイ送受信部３３に出力する。例えば、テーブル管理部３５は、抽出したメーカーコードと商品コードとの組を含むエントリを機器管理テーブル３１から検索し、かかるエントリに通知抑止タイマー値の値が格納されていない場合は、該当情報がない旨の応答をゲートウェイ送受信部３３に出力する。この結果、ゲートウェイ装置１０の機器情報取得部２５は、機器情報を接続機器管理テーブル２３に格納することなく、処理を終了する。
【０１０５】
例えば、テーブル管理部３５は、メーカーコード「ＢＢＢ」、商品コード「ＡｉｒｃｏｎＢ２」が格納された機器情報の取得要求を受信する。かかる場合は、テーブル管理部３５は、図１１に例示する機器管理テーブル３１から、メーカーコード「ＢＢＢ」、商品コード「ＡｉｒｃｏｎＢ２」が格納された２つのエントリを抽出する。詳細には、テーブル管理部３５は、図１１に示すエントリのうち、上から２番目と３番目のエントリを抽出する。そして、テーブル管理部３５は、抽出したエントリのＧＷＩＤに、取得要求の送信元となるゲートウェイ装置のＧＷＩＤ、例えばＧＷＩＤ「ＧＷ＃４」を追加する。
【０１０６】
また、テーブル管理部３５は、上から２番目のエントリのプロパティ名「設定温度」、通知抑止タイマー値「２．５」秒、履歴取得フラグ「１」を格納した応答を生成する。また、テーブル管理部３５は、上から３番目のエントリのプロパティ名「風量設定」、通知抑止タイマー値「１．５」秒、履歴取得フラグ「０」を格納した応答を生成する。そして、テーブル管理部３５は、生成した２つの応答をゲートウェイ送受信部３３に出力し、取得要求の送信元となるゲートウェイ装置へ送信するよう指示する。
【０１０７】
つまり、テーブル管理部３５は、機器管理テーブル３１を用いて、各住宅２、３のゲートウェイ装置１０、１４に対し、メーカーコードと商品コードとプロパティ名との組ごとに、同一の通知抑止タイマー値の値を通知する。この結果、テーブル管理部３５は、ゲートウェイ装置１０、１４の設定をそれぞれ行わずとも、容易にゲートウェイ装置１０、１４が機器ＩＤとプロパティ名との組ごとに待機する時間、すなわち通知抑止タイマー値の設定を統一させることができる。
【０１０８】
また、テーブル管理部３５は、ゲートウェイ送受信部３３から受信間隔通知を受信した場合は、受信した受信間隔通知と、受信間隔通知の送信元となるゲートウェイのＧＷＩＤと、受信間隔通知を受信した日付とを対応付けて受信間隔テーブル３２に格納する。例えば、テーブル管理部３５は、メーカーコード「ＣＣＣ」、商品コード「ＡｉｒｃｏｎＣ３」、プロパティ名「設定温度」、機器ＩＤ「Ｃ０１」、時間帯「００：００〜１２：００」、受信間隔「１．５秒」が格納された受信間隔通知を受信する。かかる場合は、テーブル管理部３５は、受信間隔通知を受信した日付「２０１３／０３／０５」と、受信間隔通知の送信元となるゲートウェイ装置のＧＷＩＤ「ＧＷ＃１」とを受信間隔通知と対応付けて受信間隔テーブル３２に格納する。
【０１０９】
また、テーブル管理部３５は、通知抑止タイマー値判定部３６の要求に応じて、受信間隔テーブル３２を通知抑止タイマー値判定部３６に出力する。また、テーブル管理部３５は、通知抑止タイマー値判定部３６の要求に応じて、機器管理テーブル３１の更新を行う。また、テーブル管理部３５は、通知抑止タイマー値判定部３６からの要求に応じて、機器情報を更新した場合は、更新された機器情報に係る機器と同じ宅内のゲートウェイ装置に対して、更新後の機器情報である更新データを配信する。
【０１１０】
例えば、テーブル管理部３５は、メーカーコード「ＢＢＢ」、商品コード「ＡｉｒｃｏｎＢ２」、プロパティ名「風量設定」、通知抑止タイマー値「１．５秒」、履歴更新フラグ「０」が格納された更新指示を受信する。
【０１１１】
かかる場合は、テーブル管理部３５は、図１１に示す機器管理テーブル３１から、メーカーコード「ＢＢＢ」、商品コード「ＡｉｒｃｏｎＢ２」、プロパティ名「風量設定」が格納されたエントリを機器管理テーブル３１から抽出する。すなわち、テーブル管理部３５は、図１１中上から３番目のエントリを抽出する。そして、テーブル管理部３５は、抽出したエントリの通知抑止タイマー値を「１．５秒」に更新し、履歴更新フラグを「０」に更新する。
【０１１２】
また、テーブル管理部３５は、抽出したエントリに格納されたＧＷＩＤ「ＧＷ＃３」を識別する。そして、テーブル管理部３５は、更新要求に含まれる各情報を格納した更新データを生成し、生成した更新データをゲートウェイ送受信部３３に出力し、識別したＧＷＩＤ「ＧＷ＃３」が示すゲートウェイ装置へ送信するよう指示する。また、テーブル管理部３５は、メーカーコード「ＢＢＢ」、商品コード「ＡｉｒｃｏｎＢ２」、プロパティ名「風量設定」が格納されたエントリを受信間隔テーブル３２から削除する。
【０１１３】
図１０に戻り、通知抑止タイマー値判定部３６は、機器とプロパティとの組ごとに、各ゲートウェイ装置１０、１４が測定した受信間隔を用いて、制御システム１全体で最適な通知抑止タイマーの値を判定する。具体的には、通知抑止タイマー値判定部３６は、例えば、２日ごとに、テーブル管理部３５を介して、受信間隔テーブル３２を取得する。
【０１１４】
また、通知抑止タイマー値判定部３６は、取得された受信間隔テーブル３２から、メーカーコードと商品コードとプロパティ名との組ごとに、以下の処理を実行する。まず、通知抑止タイマー値判定部３６は、処理対象となるメーカーコードと商品コードとプロパティ名との組が格納されたエントリを受信間隔テーブル３２から抽出する。そして、通知抑止タイマー値判定部３６は、抽出した各エントリに含まれる受信間隔の平均値「Ｔａｖｅ」と標準偏差「Ｓ」とを算出する。
【０１１５】
そして、通知抑止タイマー値判定部３６は、抽出した各エントリに含まれる各受信間隔「Ｔｎ」が、「Ｔａｖｅ−３Ｓ≦Ｔｎ≦Ｔａｖｅ＋３Ｓ」を満たすか否か判定する。そして、通知抑止タイマー値判定部３６は、「Ｔａｖｅ−３Ｓ≦Ｔｎ≦Ｔａｖｅ＋３Ｓ」を満たす受信間隔「Ｔｎ」のうち、値が最大となる受信間隔を受信間隔代表値「Ｔ」とする。続いて、通知抑止タイマー値判定部３６は、受信間隔代表値「Ｔ」を１０％増しした値を新たな通知抑止タイマー値とする。
【０１１６】
その後、通知抑止タイマー値判定部３６は、処理対象となるメーカーコードと商品コードとプロパティ名とに対応付けられた通知抑止タイマー値を新たな通知抑止タイマー値に更新するようテーブル管理部３５に指示する。具体的には、通知抑止タイマー値判定部３６は、処理対象となるメーカーコード商品コードとプロパティ名との組、新たな通知抑止タイマー値と履歴取得フラグ「０」とを格納した更新要求をテーブル管理部３５に出力する。
【０１１７】
ここで、図１３を用いて、通知抑止タイマー値判定部３６が実行する処理の具体例について説明する。図１３は、受信間隔から通知抑止タイマーを更新する処理の一例を説明する図である。まず、通知抑止タイマー値判定部３６は、図１３中（Ｒ）に示すように、受信間隔テーブル３２から、メーカーコードと商品コードとプロパティ名との組ごとに、エントリの抽出を行う。例えば、通知抑止タイマー値判定部３６は、図１３中（Ｓ）に示すように、メーカーコード「ＣＣＣ」、商品コード「ＡｉｒｃｏｎＣ３」、プロパティ名「設定温度」が格納されたエントリを抽出する。この結果、通知抑止タイマー値判定部３６は、制御システム１が有する各住宅に設置された同種の機器に対し、連続した操作が行われた際の状態変化通知の受信間隔を抽出する。
【０１１８】
次に、通知抑止タイマー値判定部３６は、図１３中（Ｔ）に示すように、抽出した各エントリの受信間隔から、平均値「Ｔａｖｅ」と標準偏差「Ｓ」とを算出し、平均値「Ｔａｖｅ＝２．２」と標準偏差「Ｓ＝０．１」とを得る。この結果、通知抑止タイマー値判定部３６は、図１３中（Ｕ）に示すように、抽出した各エントリの受信間隔の値が、「１．９≦Ｔｎ≦２．５」の範囲内になるか否かを判定する。なお、図１３に示す例では、受信間隔の値が、「１．９≦Ｔｎ≦２．５」の範囲内になるエントリの横に丸印を付した。
【０１１９】
また、通知抑止タイマー値判定部３６は、図１３中（Ｖ）に示すように、受信間隔の値が、「１．９≦Ｔｎ≦２．５」の範囲内になるエントリに格納された受信間隔の最大値「２．３」を取得する。そして、通知抑止タイマー値判定部３６は、図１３中（Ｗ）に示すように、最大値「２．３」を１０％増しした値「２．５」を新たな通知抑止タイマー値とする。
【０１２０】
この結果、テーブル管理部３５は、機器管理テーブル３１の各エントリから、メーカーコード「ＣＣＣ」、商品コード「ＡｉｒｃｏｎＣ３」、プロパティ名「設定温度」が格納されたエントリを抽出する。そして、テーブル管理部３５は、図１３中（Ｘ）に示すように、抽出したエントリの通知抑止タイマー値を「２．５秒」に更新し、図１３中（Ｙ）に示すように、履歴取得フラグを「０」に更新する。その後、テーブル管理部３５は、図１３中（Ｚ）に示すように、受信間隔テーブル３２から、ーカーコード「ＣＣＣ」、商品コード「ＡｉｒｃｏｎＣ３」、プロパティ名「設定温度」が格納されたエントリを削除する。
【０１２１】
このように、通知抑止タイマー値判定部３６は、通知抑止タイマー値が設定されていない機器およびプロパティ名の組について、設定変更通知の受信間隔の値に応じて通知抑止タイマー値の値を算出する。この結果、テーブル管理部３５は、通知抑止タイマー値判定部３６によって算出された通知抑止タイマー値の値を、各住宅２、３のゲートウエイ装置１０、１４に通知できる。
【０１２２】
図１０に戻り、サービス提供部３７は、ゲートウェイ装置１０、１４から受信する状態変化通知の内容に応じて、各機器１１〜１３、１５〜１７の制御を行う。例えば、サービス提供部３７は、照明機器１２の設定明度についての状態変化通知を受信すると、受信した状態変化通知から、設定明度の値を抽出する。そして、サービス提供部３７は、照明機器１３をあて先として、設定明度を抽出した値に変更するよう指示する制御指示をゲートウェイ装置１０に送信する。この結果、照明機器１３は、明るさを、照明機器１２と同じ設定明度に変更する。なお、サービス提供部３７は、上述した内容以外にも、任意のサービスを提供することができる。
【０１２３】
なお、上述した機能構成のうち、通知抑止タイマー値判定部３６は、特許請求の範囲に記載の決定部の一例であり、ゲートウェイ送受信部３３は、特許請求の範囲に記載の通知部の一例である。また、サービス提供部３７は、特許請求の範囲に記載の制御部の一例である。
【０１２４】
次に、図１４〜図１６を用いて、ゲートウェイ装置１０、および、制御サーバ５が実行する処理の流れについて説明する。まず、図１４を用いて、新たに設置された照明機器１２が検出された際に、ゲートウェイ装置１０、および、制御サーバ５が実行する処理の流れについて説明する。
【０１２５】
図１４は、機器検出時に実行する処理を説明するシーケンス図である。まず、照明機器１２は、ゲートウェイ装置１０に対し、機器ＩＤを含む機器検出通知をゲートウェイ装置１０へ送信する（ステップＳ１）。かかる場合は、ゲートウェイ装置１０は、メーカーコードと商品コードとの取得要求を照明機器１２に送信する（ステップＳ２）。この結果、照明機器１２は、メーカーコードと商品コードとを含む応答をゲートウェイ装置１０へ送信する（ステップＳ３）。
【０１２６】
次に、ゲートウェイ装置１０は、受信したメーカーコードと商品コードとを元に、プロパティ名と通知抑止タイマー値の取得要求を制御サーバ５に送信する（ステップＳ４）。この結果、制御サーバ５は、機器管理テーブル３１を確認し（ステップＳ５）、該当機器のデータがあるか判定する（ステップＳ６）。詳細には、制御サーバ５は、ゲートウェイ装置１０から受信したメーカーコードと商品コードとの組に対応付けられた通知抑止タイマー値が機器管理テーブル３１に格納されているか判定する。
【０１２７】
そして、制御サーバ５は、該当機器のデータがあると判定した場合は（ステップＳ６肯定）、以下の処理を実行する。まず、制御サーバ５は、受信したメーカーコードと商品コードとの組に対応付けられたプロパティ名と、通知抑止タイマー値と履歴取得フラグを含む応答をゲートウェイ装置１０に送信する（ステップＳ７）。そして、制御サーバ５は、機器管理テーブル３１に、ゲートウェイ装置１０のＧＷＩＤを機器管理テーブル３１に格納し（ステップＳ８）、処理を終了する。
【０１２８】
一方、ゲートウェイ装置１０は、プロパティ名、通知抑止タイマー値、履歴取得フラグが格納された応答を受信すると、受信した情報を接続機器管理テーブル２３に格納し（ステップＳ９）、処理を終了する。一方、制御サーバ５は、該当機器のデータがないと判定した場合は（ステップＳ６否定）、接続機器の情報が登録されていない旨の応答をゲートウェイ装置に送信し（ステップＳ１０）、処理を終了する。
【０１２９】
次に、図１５を用いて、状態変化通知をゲートウェイ装置１０が受信した際に実行する処理を説明する。図１５は、状態変化通知を受信した際に実行する処理を説明するシーケンス図である。例えば、照明機器１２は、設定明度等の設定が変更された場合は、機器ＩＤ、プロパティ名、変更後の値を含む状態変化通知をゲートウェイ装置１０に送信する（ステップＳ１１）。かかる場合は、ゲートウェイ装置１０は、接続機器管理テーブル２３を確認し（ステップＳ１２）、受信した状態変化通知に含まれる機器ＩＤとプロパティ名との組に対応付けられた通知抑止タイマー値が登録されているか判定する（ステップＳ１３）。
【０１３０】
そして、ゲートウェイ装置１０は、受信した状態変化通知に含まれる機器ＩＤとプロパティ名との組に対応付けられた通知抑止タイマー値が登録されている場合は（ステップＳ１３肯定）、以下の処理を実行する。まず、ゲートウェイ装置１０は、受信した状態変化通知に含まれる機器ＩＤとプロパティ名との組に履歴取得フラグが対応付けて登録されているか判定する（ステップＳ１４）。
【０１３１】
そして、ゲートウェイ装置１０は、機器ＩＤとプロパティ名との組に履歴取得フラグが対応付けて登録されている場合は（ステップＳ１４肯定）、機器ＩＤとプロパティ名と受信日と受信時刻とを受信履歴テーブル２１に登録する（ステップＳ１５）。一方、ゲートウェイ装置１０は、機器ＩＤとプロパティ名との組に履歴取得フラグが対応付けて登録されていない場合は（ステップＳ１４否定）、ステップＳ１５の処理をスキップする。
【０１３２】
また、ゲートウェイ装置１０は、状態変化通知を状態変化通知一時保存テーブル２２に格納する（ステップＳ１６）。そして、ゲートウェイ装置１０は、受信した状態変化通知に含まれる機器ＩＤとプロパティ名との組に対応付けられた通知抑止タイマー値の値だけ待機を開始する（ステップＳ１７）。また、ゲートウェイ装置１０は、通知抑止タイマー値の時間が経過したか判定し（ステップＳ１８）、通知抑止タイマー値の時間が経過していない場合は（ステップＳ１８否定）、以下の処理を実行する。
【０１３３】
まず、ゲートウェイ装置１０は、同一機器から同一プロパティの状態変化通知を受信したか判定する（ステップＳ１９）。そして、ゲートウェイ装置１０は、同一機器から同一プロパティの状態変化通知を受信した場合は（ステップＳ１９肯定）、状態変化通知一時保存テーブル２２に格納された状態変化通知を新たに受信した状態変化通知で上書き保存する（ステップＳ２０）。そして、ゲートウェイ装置１０は、通知抑止タイマー値のカウントをリセットし（ステップＳ２１）、ステップＳ１８を再度実行する。一方、ゲートウェイ装置１０は、同一機器から同一プロパティの状態変化通知を受信しなかった場合は（ステップＳ１９否定）、ステップＳ１８を再度実行する。
【０１３４】
また、ゲートウェイ装置１０は、通知抑止タイマー値の時間が経過した場合は（ステップＳ１８肯定）、状態変化通知一時保存テーブル２２に保存されていた通知を制御サーバに送信する（ステップＳ２２）。また、ゲートウェイ装置１０は、状態変化通知一時保存テーブル２２から、状態変化通知を削除し（ステップＳ２３）、処理を終了する。なお、ゲートウェイ装置１０は、受信した状態変化通知に含まれる機器ＩＤとプロパティ名との組に対応付けられた通知抑止タイマー値が登録されていない場合は（ステップＳ１３否定）、状態変化通知を制御サーバ５に送信し（ステップＳ２４）、処理を終了する。
【０１３５】
次に、図１６を用いて、ゲートウェイ装置１０の接続機器管理テーブル２３と、制御サーバ５の機器管理テーブル３１とを更新する際に実行する処理について説明する。図１６は、機器管理テーブルを更新する処理を説明するシーケンス図である。まず、ゲートウェイ装置１０は、定期的処理を実行するか否かを判定する（ステップＳ３０）。具体的には、ゲートウェイ装置１０は、前回ステップＳ３１、Ｓ３２の処理を実行してから１２時間が経過したか否かを判定する。
【０１３６】
そして、ゲートウェイ装置１０は、例えば、前回ステップＳ３１、Ｓ３２の処理を実行してから１２時間が経過するまで待機し（ステップＳ３０否定）、定期的処理を実行すると判定した場合は（ステップＳ３０肯定）、以下の処理を実行する。まず、ゲートウェイ装置１０は、受信履歴テーブル２１に格納された受信時刻を用いて、連続して状態変化通知を受信した際の受信間隔を検出する（ステップＳ３１）。そして、ゲートウェイ装置１０は、メーカーコード商品コード、プロパティ名、機器ＩＤ、時間帯、受信間隔を制御サーバ５に送信する（ステップＳ３２）。
【０１３７】
一方、制御サーバ５は、ゲートウェイ装置１０から受信した各種情報を受信間隔テーブル３２に格納する（ステップＳ３３）。そして、制御サーバ５は、定期的処理を実行するか判定する（ステップＳ３４）。例えば、制御サーバ５は、前回ステップＳ３５、Ｓ３６、Ｓ３７の処理を実行してから２ヶ月が経過したか否かを判定する。そして、制御サーバ５は、前回ステップＳ３５、Ｓ３６、Ｓ３７の処理を実行してから２ヶ月が経過し、定期的処理を実行すると判定した場合は（ステップＳ３４肯定）、以下の処理を実行する。
【０１３８】
まず、制御サーバ５は、受信間隔テーブル３２の各受信間隔から、通知抑止タイマー値を判定する（ステップＳ３５）。そして、制御サーバ５は、機器管理テーブル３１の通知抑止タイマー値を更新する（ステップＳ３６）。また、制御サーバ５は、通知抑止タイマー値が更新された機器と同じ住宅のゲートウェイ装置に、新たな通知抑止タイマー値を送信し（ステップＳ３７）、処理を終了する。一方、ゲートウェイ装置１０は、新たな通知抑止タイマー値を受信すると、接続機器管理テーブル２３の通知抑止タイマー値を更新し（ステップＳ３８）、処理を終了する。
【０１３９】
次に、図１７を用いて、ゲートウェイ装置１０が新たな機器を検出した際に実行する処理の流れについて説明する。図１７は、実施例１に係るゲートウェイ装置が新たな機器を検出した際に実行する処理の流れを説明するフローチャートである。なお、図１７に示す各ステップＳ１０１〜ステップＳ１０５は、図１４に示した処理が実行される際に、ゲートウェイ装置１０が実行する処理である。
【０１４０】
まず、ゲートウェイ装置１０は、検出した機器から機器検出通知を受信する（ステップＳ１０１）。次に、ゲートウェイ装置１０は、検出した機器からメーカーコード、商品コードを取得する（ステップＳ１０２）。また、ゲートウェイ装置１０は、取得したメーカーコード、商品コードをもとに、制御サーバ５へ、通知抑止タイマー値の取得要求を送信する（ステップＳ１０３）。そして、ゲートウェイ装置１０は、応答を受信すると、受信した応答に、機器の通知抑止タイマー値が含まれるか判定する（ステップＳ１０４）。
【０１４１】
ここで、ゲートウェイ装置１０は、受信した応答に機器の通知抑止タイマー値が含まれる場合は（ステップＳ１０４肯定）、受信した応答に含まれる各種情報と通知抑止タイマー値とを接続機器管理テーブル２３に格納し（ステップＳ１０５）、処理を終了する。一方、ゲートウェイ装置１０は、受信した応答に、機器の通知抑止タイマー値が含まれない場合は（ステップＳ１０４否定）、そのまま処理を終了する。
【０１４２】
次に、図１８を用いて、制御サーバ５が通知抑止タイマー値の取得要求を受信した際に実行する処理の流れを説明する。図１８は、実施例１に係る制御サーバが通知抑止タイマー値の取得要求を受信した際に実行する処理の流れを説明するフローチャートである。なお、図１８に示す各ステップＳ２０１〜Ｓ２０５は、図１４に示した処理が実行される際に、制御サーバ５が実行する処理である。
【０１４３】
まず、制御サーバ５は、ゲートウェイ装置１０から、通知抑止タイマー値の取得要求を受信する（ステップＳ２０１）。次に、制御サーバ５は、対象の通知抑止タイマー値が機器管理テーブル３１に登録されているか判定する（ステップＳ２０２）。詳細には、制御サーバ５は、通知抑止タイマー値の取得要求に格納されていたメーカーコードと商品コードとに対応付けられた通知抑止タイマー値が機器管理テーブル３１に登録されているか判定する。
【０１４４】
そして、制御サーバ５は、対象の通知抑止タイマー値が機器管理テーブル３１に登録されている場合は（ステップＳ２０２肯定）、対象の通知抑止タイマー値と、対応付けれたプロパティ名とをゲートウェイ装置１０に送信する（ステップＳ２０３）。ここで、制御サーバ５は、対応する通知抑止タイマー値が機器管理テーブル３１に複数登録されている場合は、各通知抑止タイマー値とプロパティ名との組をゲートウェイ装置１０に送信する。
【０１４５】
そして、制御サーバ５は、ゲートウェイ装置１０のＧＷＩＤを機器管理テーブル３１に格納し（ステップＳ２０４）、処理を終了する。一方、制御サーバ５は、対象の通知抑止タイマー値が機器管理テーブル３１に登録されていない場合は（ステップＳ２０２否定）、該当情報がない旨の応答をゲートウェイ装置１０に送信し（ステップＳ２０５）、処理を終了する。
【０１４６】
次に、図１９を用いて、ゲートウェイ装置１０が状態変化通知を受信した際に実行する処理の流れを説明する。図１９は、実施例１に係るゲートウェイ装置が状態変化通知を受信した際に実行する処理の流れを説明するフローチャートである。なお、図１９に示す各ステップＳ３０１〜Ｓ３１１の処理は、図１５に示す処理が実行される際に、ゲートウェイ装置１０が実行する処理である。
【０１４７】
まず、ゲートウェイ装置１０は、状態変化通知を受信すると、状態変化通知の送信元の機器ＩＤと、変更されたプロパティ名との組が接続機器管理テーブル２３に登録されているか判定する（ステップＳ３０１）。詳細には、ゲートウェイ装置１０は、受信した状態変化通知から抽出された機器ＩＤとプロパティ名との組が接続機器管理テーブル２３に登録されているか判定する。そして、ゲートウェイ装置１０は、受信した状態変化通知から抽出された機器ＩＤとプロパティ名との組が接続機器管理テーブル２３に登録されている場合は（ステップＳ３０１肯定）、以下の処理を実行する。すなわち、ゲートウェイ装置１０は、機器ＩＤとプロパティ名との組に履歴取得フラグが対応付けられて接続機器管理テーブル２３に登録されているか判定する（ステップＳ３０２）。
【０１４８】
そして、ゲートウェイ装置１０は、機器ＩＤとプロパティ名との組に履歴取得フラグが対応付けて登録されていない場合は（ステップＳ３０２否定）、同種の状態変化通知が状態変化通知一時保存テーブル２２に登録されているか判定する（ステップＳ３０３）。詳細には、ゲートウェイ装置１０は、抽出された機器ＩＤとプロパティ名との組が格納された状態変化通知が状態変化通知一時保存テーブル２２に格納されているか判定する。そして、ゲートウェイ装置１０は、同種の状態変化通知が状態変化通知一時保存テーブル２２に格納されていない場合は（ステップＳ３０３否定）、受信した状態変化通知を状態変化通知一時保存テーブル２２に格納する（ステップＳ３０４）。
【０１４９】
また、ゲートウェイ装置１０は、抽出された機器ＩＤとプロパティ名との組に対応付けられた通知抑止タイマー値を接続機器管理テーブル２３から取得し（ステップＳ３０５）、カウントを開始する（ステップＳ３０６）。そして、ゲートウェイ装置１０は、通知抑止タイマー値が経過するまでの間に、新たな状態変化通知を受信したか判定する（ステップＳ３０７）。その後、ゲートウェイ装置１０は、通知抑止タイマー値が経過するまでの間に、新たな状態変化通知を受信しなかった場合は（ステップＳ３０７否定）、以下の処理を実行する。すなわち、ゲートウェイ装置１０は、状態変化通知一時保存テーブル２２に格納された状態変化通知を制御サーバ５に送信し、送信した状態変化通知を状態変化通知一時保存テーブル２２から削除し（ステップＳ３０８）、処理を終了する。
【０１５０】
なお、ゲートウェイ装置１０は、抽出された機器ＩＤとプロパティ名との組に履歴取得フラグが対応付けて登録されている場合は（ステップＳ３０２肯定）、抽出された機器ＩＤとプロパティ名と、受信日時とを受信履歴テーブルに保存する（ステップＳ３０９）。そして、ゲートウェイ装置１０は、ステップＳ３０３を実行する。また、ゲートウェイ装置１０は、通知抑止タイマー値が経過するまでの間に、新たな状態変化通知を受信した場合は（ステップＳ３０７肯定）、ステップＳ３０３を実行する。
【０１５１】
また、ゲートウェイ装置１０は、同種の状態変化通知が状態変化通知一時保存テーブル２２に格納されている場合は（ステップＳ３０３肯定）、以下の処理を実行する。すなわち、ゲートウェイ装置１０は、状態変化通知一時保存テーブル２２に格納された状態変化通知を新たな状態変化通知で上書きし、カウントをリセットする（ステップＳ３１０）。そして、ゲートウェイ装置１０は、ステップＳ３０６を実行する。
【０１５２】
また、ゲートウェイ装置１０は、受信した状態変化通知から抽出された機器ＩＤとプロパティ名との組が接続機器管理テーブル２３に登録されていない場合は（ステップＳ３０１否定）、受信した状態変化通知を制御サーバ５へ送信する（ステップＳ３１１）。その後、ゲートウェイ装置１０は、処理を終了する。
【０１５３】
次に、図２０を用いて、ゲートウェイ装置１０が受信間隔を検出する処理の流れを説明する。図２０は、実施例１に係るゲートウェイ装置が受信間隔を検出する処理の流れを説明するフローチャートである。なお、図２０に示す各ステップＳ４０１〜Ｓ４１７の処理は、図１６に示す処理が実行される際に、ゲートウェイ装置１０が実行する処理である。
【０１５４】
まず、ゲートウェイ装置１０は、受信履歴テーブル２１から、同一機器ＩＤとプロパティ名との組ごとに受信時刻を抽出したリストを作成する（ステップＳ４０１）。次に、ゲートウェイ装置１０は、リストを１つ選択する（ステップＳ４０２）。そして、ゲートウェイ装置１０は、選択したリストの先頭エントリを選択する（ステップＳ４０３）。
【０１５５】
続いて、ゲートウェイ装置１０は、現在選択中のエントリ以降に３つのエントリがあるか判定する（ステップＳ４０４）。そして、ゲートウェイ装置１０は、現在選択中のエントリ以降に３つのエントリがある場合は（ステップＳ４０４肯定）、以下の処理を実行する。すなわち、ゲートウェイ装置１０は、現在選択中のエントリから連続する４つのエントリに格納された受信時刻から受信間隔「Ｔｎ、Ｔｎ＋１、Ｔｎ＋２」と、受信間隔の平均値「ＴｎＡｖｅ」を算出する（ステップＳ４０５）。
【０１５６】
次に、ゲートウェイ装置１０は、３つの受信間隔「Ｔｎ、Ｔｎ＋１、Ｔｎ＋２」が、平均値「ＴｎＡｖｅ」の±１０％以内に収まるか判定する（ステップＳ４０６）。すなわち、ゲートウェイ装置１０は、３つの受信間隔「Ｔｎ、Ｔｎ＋１、Ｔｎ＋２」が「ＴｎＡｖｅ×０．９≦Ｔｎ、Ｔｎ＋１、Ｔｎ＋２≦ＴｎＡｖｅ×１．１」を満たすか判定する。次に、ゲートウェイ装置１０は、３つの受信間隔「Ｔｎ、Ｔｎ＋１、Ｔｎ＋２」が、平均値「ＴｎＡｖｅ」の±１０％以内に収まる場合は（ステップＳ４０６肯定）３つの受信間隔の最大値「ＴｎＭＡＸ」を検出する（ステップＳ４０７）。
【０１５７】
次に、ゲートウェイ装置１０は、所定のメモリに受信間隔候補値「Ｔ」が保存されているか判定する（ステップＳ４０８）。そして、ゲートウェイ装置１０は、受信間隔候補値「Ｔ」が保存されている場合は（ステップＳ４０８肯定）、「Ｔ」が「ＴｎＭＡＸ」より小さいか判定する（ステップＳ４０９）。その後、ゲートウェイ装置１０は、「Ｔ」が「ＴｎＭＡＸ」より小さい場合は（ステップＳ４０９肯定）、メモリ上の「Ｔ」を「ＴｎＭＡＸ」で上書きし（ステップＳ４１０）、次のエントリを選択し（ステップＳ４１１）、ステップＳ４０４の処理を実行する。
【０１５８】
一方、ゲートウェイ装置１０は、「Ｔ」が「ＴｎＭＡＸ」以上である場合は（ステップＳ４０９否定）、ステップＳ４１０の処理をスキップする。また、ゲートウェイ装置１０は、、受信間隔候補値「Ｔ」が保存されていない場合は（ステップＳ４０８否定）、「ＴｎＭＡＸ」を受信間隔候補値「Ｔ」として所定のメモリ上に保存し（ステップＳ４１２）、ステップＳ４１１を実行する。また、ゲートウェイ装置１０は、３つの受信間隔「Ｔｎ、Ｔｎ＋１、Ｔｎ＋２」が、平均値「ＴｎＡｖｅ」の±１０％以内に収まらない場合は（ステップＳ４０６否定）、ステップＳ４０７〜Ｓ４１０をスキップし、ステップＳ４１１を実行する。
【０１５９】
また、ゲートウェイ装置１０は、現在選択中のエントリ以降に３つのエントリがない場合は（ステップＳ４０４否定）、所定のメモリに受信間隔候補値「Ｔ」が保存されているか判定する（ステップＳ４１３）。そして、ゲートウェイ装置１０は、所定のメモリに受信間隔候補値「Ｔ」が保存されている場合は、（ステップＳ４１３肯定）、以下の処理を実行する。まず、ゲートウェイ装置１０は、該当機器のメーカーコードと商品コード、すなわち、ステップＳ４０２にて処理を開始した機器ＩＤとプロパティ名との組に対応付けられたメーカーコードと商品コードとを接続機器管理テーブル２３から取得する。そして、ゲートウェイ装置１０は、受信間隔候補値「Ｔ」と取得したメーカーコードと商品コードとを制御サーバ５に送信する（ステップＳ４１４）。
【０１６０】
また、ゲートウェイ装置１０は、処理していないリスト、すなわち、ステップ４０１で作成した同一機器ＩＤとプロパティ名との組のリストがあるか判定し（ステップＳ４１５）、処理していないリストが存在する場合は（ステップＳ４１５肯定）、次のリストに処理を移し（ステップＳ４１６）、ステップＳ４０３を実行する。一方、ゲートウェイ装置１０は、処理していないリストが存在しない場合は（ステップＳ４１５否定）、受信履歴テーブル２１のデータを削除し（ステップＳ４１７）、処理を終了する。なお、ゲートウェイ装置１０は、所定のメモリに受信間隔候補値「Ｔ」が保存されていない場合は（ステップＳ４１３否定）、ステップＳ４１４をスキップする。
【０１６１】
次に、図２１を用いて、制御サーバ５が通知抑止タイマー値を判定する処理の流れを説明する。図２１は、実施例１に係る制御サーバが通知抑止タイマー値を判定する処理の流れを説明するためのフローチャートである。なお、図２１に示す各ステップＳ５０１〜Ｓ５１４の処理は、図１６に示す処理が実行される際に、制御サーバ５が実行する処理である。
【０１６２】
まず、制御サーバ５は、受信間隔テーブル３２から、メーカーコード、商品コード、プロパティ名の組ごとにエントリを抽出したリストを作成する（ステップＳ５０１）。次に、制御サーバ５は、リストを１つ選択する（ステップＳ５０２）。そして、制御サーバ５は、選択したリストの各エントリに含まれる受信間隔の値から、平均値「Ｔａｖｅ」と標準偏差「Ｓ」とを算出する（ステップＳ５０３）。そして、制御サーバ５は、先頭のエントリから、続く処理を実行する（ステップＳ５０４）。
【０１６３】
まず、制御サーバ５は、ステップＳ５０４にて選択したエントリに含まれる受信間隔の値「Ｔｎ」が「Ｔａｖｅ−３×Ｓ≦Ｔｎ≦Ｔａｖｅ＋３×Ｓ」の範囲に収まるか判定する（ステップＳ５０５）。そして、制御サーバ５は、受信間隔の値「Ｔｎ」が「Ｔａｖｅ−３×Ｓ≦Ｔｎ≦Ｔａｖｅ＋３×Ｓ」の範囲に収まる場合は（ステップＳ５０５肯定）、所定のメモリに受信間隔代表値「Ｔ」が保存されているか判定する（ステップＳ５０６）。
【０１６４】
そして、制御サーバ５は、受信間隔代表値「Ｔ」が保存されている場合は（ステップＳ５０６肯定）、「Ｔ」が「Ｔｎ」より小さいか判定する（ステップＳ５０７）。その後、制御サーバ５は、「Ｔ」が「Ｔｎ」より小さい場合は（ステップＳ５０７肯定）、メモリ上の「Ｔ」を「Ｔｎ」で上書きする（ステップＳ５０８）。
【０１６５】
次に、制御サーバ５は、選択したエントリが最後のエントリか否かを判定し（ステップＳ５０９）、選択したエントリが最後のエントリではない場合は（ステップＳ５０９否定）、次のエントリを選択し（ステップＳ５１０）、ステップＳ５０５の処理を実行する。一方、制御サーバ５は、選択したエントリが最後のエントリである場合は（ステップＳ５０９肯定）、受信間隔代表値「Ｔ」に１０％加算した値を新たな通知抑止タイマー値とする。
【０１６６】
そして、制御サーバ５は、機器管理テーブル３１を更新し、履歴取得フラグを削除する（ステップＳ５１１）。詳細には、制御サーバ５は、選択中のリストに対応するメーカーコード、商品コード、プロパティ名と対応付けられた通知抑止タイマー値を新たな通知抑止タイマー値に更新する。また、制御サーバ５は、選択中のリストに対応するメーカーコード、商品コード、プロパティ名と対応付けられた履歴取得フラグの値を「１」から「０」に更新する。
【０１６７】
続いて、制御サーバ５は、処理していないリストがあるか判定し（ステップＳ５１２）、処理していないリストが存在する場合は（ステップＳ５１２肯定）、次のリストに処理を移し（ステップＳ５１３）、ステップＳ５０３を実行する。一方、制御サーバ５は、処理していないリストが存在しない場合は（ステップＳ５１２否定）、受信間隔テーブル３２のデータを削除し（ステップＳ５１４）、処理を終了する。
【０１６８】
なお、制御サーバ５は、「Ｔ」が「Ｔｎ」以上である場合は（ステップＳ５０７否定）、ステップＳ５０８をスキップする。また、制御サーバ５は、所定のメモリに受信間隔代表値「Ｔ」が保存されていない場合は（ステップＳ５０６否定）、「Ｔｎ」を受信間隔代表値「Ｔ」としてメモリに保持し（ステップＳ５１５）、ステップＳ５０９を実行する。また、制御サーバ５は、受信間隔の値「Ｔｎ」が「Ｔａｖｅ−３×Ｓ≦Ｔｎ≦Ｔａｖｅ＋３×Ｓ」の範囲に収まらない場合は（ステップＳ５０５否定）、ステップＳ５０９を実行する。
【０１６９】
［ゲートウェイ装置１０の効果］
上述したように、ゲートウェイ装置１０は、空調機器１１から設定温度等、所定の項目の設定が変更された旨を示す状態変化通知を受信した場合は、以下の処理を実行する。すなわち、ゲートウェイ装置１０は、状態変化通知を受信してから所定の待機時間が経過するまでの間に、照明機器１１から同一の項目に係る状態変化通知を受信したか否かを判定する。そして、ゲートウェイ装置１０は、状態変化通知を受信してから所定の待機時間が経過するまでの間に、空調機器１１から同一の項目に係る状態変化通知を受信しなかった場合は、空調機器１１から最後に受信した状態変化通知を制御サーバ５に送信する。
【０１７０】
このため、ゲートウェイ装置１０は、制御サーバ５の無駄な処理を削減できる。例えば、ゲートウェイ装置１０は、上下ボタンの押下等の操作により、空調機器１１の設定温度が連続して変更された場合は、途中の状態変化通知を制御サーバ５に送信せず、最終的な状態変化通知のみを制御サーバ５に送信する。このため、ゲートウェイ装置１０は、未確定な設定に応じた制御サーバ５の処理を防ぎ、最終的な設定に応じた処理のみを制御サーバ５に実行させることができる。
【０１７１】
また、ゲートウェイ装置１０は、機器ＩＤとプロパティ名とを含む状態変化通知を受信する。また、ゲートウェイ装置１０は、状態変化通知を受信してから所定の待機時間が経過するまでの間、前回受信した状態変化通知に含まれる機器ＩＤとプロパティ名との組と同一の組を含む状態変化通知を新たに受信したか判定する。このため、ゲートウェイ装置１０は、新たに受信した状態変化通知が連続した操作による後続の状態変化通知であるか容易に判定できる。
【０１７２】
また、ゲートウェイ装置１０は、機器ＩＤとプロパティ名との組ごとに、通知抑止タイマー値を対応付けて記憶する。また、ゲートウェイ装置１０は、状態変化通知を受信すると、受信した状態変化通知と対応付けて記憶する通知抑止タイマー値を読み出す。そして、ゲートウェイ装置１０は、状態変化通知を受信してから読み出した通知抑止タイマー値が経過するまでの間に、同一の機器から同一の項目に係る状態変化通知を受信したか判定する。
【０１７３】
このため、ゲートウェイ装置１０は、機器と設定内容とに応じた適切な期間、後続の状態変化通知の受信を待機できる。例えば、空調機器１１の設定温度が連続して変更される場合と、空調機器１１の設定風量が連続して変更される場合とでは、後続の状態変化通知が受信するまでの時間間隔が異なる。また、空調機器１１の設定温度や設定風量が連続して変更される場合と、照明機器１２の設定明度が連続して変更される場合とでは、後続の状態変化通知が受信するまでの時間間隔が異なる。また、各機器の状態変化通知が連続する際の各通知の間隔は、統計的に周期的とみなせるタイミングで送信され、人の操作による複数の通知の間隔は、統計的には特異な値になると考えられる。そこで、ゲートウェイ装置１０は、機器と設定内容とに応じた適切な期間、後続の状態変化通知の受信を待機するので、住宅２にさまざまな機器が設置された場合にも、最終的な設定内容を示す状態変化通知を制御サーバ５に送信できる。
【０１７４】
また、ゲートウェイ装置１０は、機器ＩＤとプロパティ名との組ごとに、状態変化通知を受信した時間間隔の平均値に基づいて、受信間隔候補値を算出し、算出した受信間隔候補値に基づく通知抑止タイマー値の間、後続の状態変化通知の受信を待機する。詳細には、ゲートウェイ装置１０は、状態変化通知を受信した時間間隔を記憶する。そして、ゲートウェイ装置１０は、機器ＩＤとプロパティ名との組ごとに、状態変化通知を受信した時間間隔を所定の数選択し、選択した時間間隔の平均値を算出する。そして、ゲートウェイ装置１０は、選択した各時間間隔が、算出した平均値に基づく所定の範囲内に収まる場合は、選択した時間間隔のうち、値が最大となる時間間隔を受信間隔候補値とする。
【０１７５】
すなわち、ゲートウェイ装置１０は、受信間隔の部分的な平均値と大きく異なる受信間隔を排除して受信間隔候補値を算出し、算出した時間間隔候補値に基づく通知抑止タイマー値の間、後続の状態変化通知の受信を待機する。このため、ゲートウェイ装置１０は、利用者が無意識に設定内容を変化させた際の入力タイミングに応じた時間、後続の状態変化通知の受信を待機できる。
【０１７６】
また、ゲートウェイ装置１０は、機器ＩＤとプロパティ名との組ごとに、受信した状態変化通知を記憶する。そして、ゲートウェイ装置１０は、記憶した状態変化通知と同一の機器ＩＤおよびプロパティ名が格納された状態変化通知を新たに受信すると、記憶した状態変化通知を新たに受信した状態変化通知で上書きする。その後、ゲートウェイ装置１０は、所定の待機時間が経過するまでの間に、新たな状態変化通知を受信しない場合は、記憶した状態変化通知、すなわち、最終的に受信した状態変化通知を制御サーバ５に送信する。このため、ゲートウェイ装置１０は、複雑な処理を実行せずとも、各装置１１〜１３と連続して変化する設定内容ごとに、最終的に受信した状態変化通知のみを制御サーバ５に送信できる。
【０１７７】
また、ゲートウェイ装置１０は、例えば、電源のＯＮ／ＯＦＦ等、連続して変更されない種別の設定が変更された旨を示す状態変化通知を受信した場合は、待機を行わず、そのまま状態変化通知を制御サーバ５に送信する。このため、ゲートウェイ装置１０は、制御サーバ５に、連続して変更されない項目の設定変更に応じた処理を、迅速に開始させることができる。
【０１７８】
また、制御システム１は、複数の宅内２、３に設置された各機器１１〜１３、１５〜１７の制御を行う制御サーバ５と、各宅内２、３に設置された各機器１１〜１３、１５〜１７のの設定が変更された旨の通知を制御サーバ５に通知するゲートウェイ装置１０、１４を有する。また、ゲートウェイ装置１０は、ある機器からあるプロパティに係る状態変化通知を受信した場合は、かかる状態変化通知を受信してから所定の時間が経過するまでの間に、同一の機器から同一のプロパティに係る状態変化通知を新たに受信したか否かを判定する。そして、ゲートウエイ装置１０は、状態変化通知を受信してから所定の時間が経過するまでの間に、同一の機器から同一のプロパティに係る状態変化通知を新たに受信しなかった場合は、かかる機器から受信した状態変化通知を制御サーバ５に送信する。このため、制御システム１は、制御サーバ５の無駄な処理を削減することができる。
【０１７９】
また、各ゲートウェイ装置１０、１４は、状態変化通知を受信した受信間隔に応じた時間間隔候補値を制御サーバ５に送信する。また、制御サーバ５は、各ゲートウェイ装置１０、１４から受信した時間間隔候補値を用いて、通知抑止タイマー値を判定し、判定した通知抑止タイマー値を各ゲートウェイ装置１０、１４に通知する。そして、ゲートウェイ装置１０は、状態変化通知を受信すると、制御サーバ５から通知された通知抑止タイマー値が経過するまでの間、後続の状態変化通知を待機する。このため、制御システム１は、例えば、特定のゲートウェイ装置での特異な受信間隔を排除した通知抑止タイマー値を判定できる。
【０１８０】
また、制御サーバ５は、受信した時間間隔候補値の平均値と標準偏差とを算出し、受信した時間間隔候補のうち、算出した平均値と標準偏差とに基づく範囲内に値が収まる時間間隔候補を抽出する。そして、制御サーバ５は、抽出した時間間隔候補のうち、値が最大となる待機時間の候補に所定の割合を積算した値を通知抑止タイマー値とする。このため、制御システム１は、制御システム１全体で通知抑止タイマー値を統一した場合にも、各ゲートウェイ装置１０、１４に後続の状態変化通知を受信するために十分な時間、待機を行わせることができる。
【実施例２】
【０１８１】
これまで本発明の実施例について説明したが実施例は、上述した実施例以外にも様々な異なる形態にて実施されてよいものである。そこで、以下では実施例２として本発明に含まれる他の実施例を説明する。
【０１８２】
（１）通知抑止タイマー値について
上述したゲートウェイ装置１０は、制御サーバ５が各ゲートウェイ装置１０、１４から受信した受信間隔候補値に基づいて判定した通知抑止タイマー値が経過するまでの間、後続の状態変化通知の受信を待機した。しかしながら、実施例はこれに限定されるものではない。例えば、ゲートウェイ装置１０は、受信間隔候補値を算出した場合は、算出した受信間隔候補値をゲートウェイ装置１０の通知抑止タイマー値としてもよい。また、ゲートウェイ装置１０は、制御サーバ５から通知抑止タイマー値が通知されるまでの間は、算出した通知間隔候補を通知抑止タイマー値としてもよい。
【０１８３】
このように、ゲートウェイ装置１０は、ゲートウェイ装置１０が状態変化通知を受信した時間間隔の平均値に基づく受信間隔候補値を通知抑止タイマー値とし、通知抑止タイマー値の間、後続の状態変化通知の受信を待機する。このため、ゲートウェイ装置１０は、住宅２に設置された各機器１１〜１３の特徴を通知抑止タイマー値に反映させるので、適切な時間、後続の状態変化通知を待機できる。
【０１８４】
例えば、住宅２に設置された各機器１１〜１３や、住宅３に設置された各機器１５〜１７には、同一の機種であっても、固体によって通知タイミングにわずかなズレが生じる。このため、ゲートウェイ装置１０は、住宅２、３が有する各機器１１〜１３、１５〜１７の通知タイミングに応じて制御サーバ５が算出した通知抑止タイマー値ではなく、住宅２に設置された各機器１１〜１３の通知タイミングに応じた通知抑止タイマー値を用いる。この結果、ゲートウェイ装置１０は、各機器１１〜１３の特徴を通知抑止タイマー値に反映させるので、住宅２に設置された各機器１１〜１３にとって適切な時間、後続の状態変化通知を待機することができる。
【０１８５】
（２）通知抑止タイマー値を判定する処理について
上述したゲートウェイ装置１０が受信間隔候補値を算出する処理はあくまで一例であり、異なる処理によって受信間隔候補値を算出してもよい。また、上述した制御サーバ５が各ゲートウェイ装置１０、１４から受信した受信間隔候補値を用いて通知抑止タイマー値を判定する処理はあくまで一例であり、異なる処理によって通知抑止タイマー値を設定してもよい。また、制御サーバ５は、利用者端末６を介して利用者が受信間隔テーブル３２から判断した通知抑止タイマー値を採用してもよい。
【０１８６】
また、上述した処理で、ゲートウェイ装置１０が受信間隔候補値を選択する際の各種パラメータ、および、制御サーバ５が受信間隔代表値や通知抑止タイマー値を算出する際の各種パラメータは、任意の値を採用することができる。
【０１８７】
（３）プロパティ名について
上述した実施例１では、住宅２、３に設置される機器の一例として、空調機器１１や、照明機器１２、１３等を説明した。しかし、実施例はこれに限定されるものではなく、例えば、音響機器等を設置してもよい。また、実施例１では、項目を示すプロパティ名の一例として、設定温度、設定風量、設定明度、ＯＮ／ＯＦＦ状態について説明した。しかし、実施例はこれに限定されるものではなく、例えば、音響機器の設定音量や照明の彩度、色相等でもよい。
【０１８８】
（４）設定変更方法について
上述した実施例１では、上下ボタン等の押下げにより、設定が連続して変更される例について説明した。しかしながら、実施例はこれに限定されるものではない。すなわち、各機器１１〜１３は、ダイヤル式やスライダー方式等、任意の操作機器による任意の項目の設定変更を受け付けることができる。
【０１８９】
（５）プログラムについて
ゲートウェイ装置１０は、ＣＰＵ１０ａではなく、例えばＭＰＵやＦＰＧＡ等の演算装置を用いて通信プログラム１０ｆを実行してもよい。また、制御サーバ５は、ＣＰＵ５ａではなく、例えば、ＭＰＵ（Micro  Processing  Unit）、ＦＰＧＡ（Field  Programmable  Gate  Array）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）等の演算装置を用いて制御プログラム５ｆを実行してもよい。
【０１９０】
また、上記の通信プログラム１０ｆや制御プログラム５ｆについては、メモリ５ｂ、１０ｂに記憶されている必要はない。例えば、任意規格の外部メモリやＩＣカードなどの「可搬用の物理媒体」に通信プログラム１０ｆや制御プログラム５ｆを記憶させる。そして、ゲートウェイ装置１０や制御サーバ５が、可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮ（Wide  Area  Network）などを介して他のコンピュータまたはサーバ装置などに記憶させた各プログラムを取得して実行するようにしてもよい。
【０１９１】
（６）実施の形態について
上述した実施例１では、制御サーバ５が各機器１１〜１３、１５〜１７の制御を行った。しかし、実施例はこれに限定されるものではなく、例えば、クラウドシステム等、制御サーバ５以外のシステムが制御サーバ５と同等の処理を行ってもよい。また、上述した実施例１では、制御サーバ５やゲートウェイ装置１０が各プログラムを実行することで、各種機能を発揮する例について説明したが、実施例はこれに限定されるものではなく、ＡＳＩＣや各種回路を利用して同等の機能を発揮させてもよい。
【０１９２】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１９３】
（付記１）所定の機器から所定の項目に係る設定情報を受信した場合に、当該設定情報の受信から所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信したか否かを判定する判定部と、
前記設定情報の受信から所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信しなかったと前記判定部が判定した場合には、前記機器から受信した前記設定情報をサーバ装置に送信する送信部と
を有することを特徴とする通信装置。
【０１９４】
（付記２）前記判定部は、機器を示す機器情報と変更された項目を示す項目情報とを含む設定情報を受信した場合は、前記設定情報を受信してから所定の時間が経過するまでの間、前記設定情報に含まれる機器情報および項目情報の組と同一の機器情報および項目情報の組を含む設定情報を新たに受信したか否かを判定することを特徴とする付記１に記載の通信装置。
【０１９５】
（付記３）機器と項目との組に、新たな設定情報の受信を待機する待機時間を対応付けて記憶する待機時間記憶部を有し、
前記判定部は、所定の機器から所定の項目に係る設定情報を受信した場合は、前記機器と前記項目との組に対応付けられた待機時間を前記待機時間記憶部から読み出し、前記設定情報の受信から前記読み出した待機時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信したか否かを判定することを特徴とする付記１または２に記載の通信装置。
【０１９６】
（付記４）所定の機器から所定の項目に係る設定情報を受信した時間間隔の平均値に基づいて、前記所定の時間を算出する算出部を有し、
前記機器から前記項目に係る設定情報を受信した場合に、当該設定情報の受信から前記算出部が算出した前記所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信したか否かを判定することを特徴とする付記１〜３のいずれか１つに記載の通信装置。
【０１９７】
（付記５）前記設定情報を受信した時刻を記憶する履歴記憶部を有し、
前記算出部は、前記履歴記憶部が記憶する時刻のうち、同一の機器から同一の項目に係る設定情報を受信した時刻を所定の数選択し、選択した時刻の時間間隔から平均値を算出し、前記選択した時刻の時間間隔が、算出した平均値に基づく所定の範囲内に収まる場合は、前記選択した時刻の時間間隔のうち、値が最大となる時間間隔を前記所定の時間とすることを特徴とする付記４に記載の通信装置。
【０１９８】
（付記６）前記判定部は、所定の機器から所定の項目に係る設定情報を受信した場合は、当該設定情報を所定の記憶装置に格納し、前記設定情報の受信から所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信した場合は、前記記憶装置に格納した設定情報を新たに受信した設定情報で上書きし、
前記送信部は、前記設定情報の受信から前記所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信しなかったと前記判定部が判定した場合には、前記記憶装置に格納された設定情報を前記サーバ装置に送信することを特徴とする付記１〜５のいずれか１つに記載の通信装置。
【０１９９】
（付記７）前記送信部は、連続して変更されない項目に係る設定情報を受信した場合は、当該設定情報を前記サーバ装置に送信することを特徴とする付記１〜６のいずれか１つに記載の通信装置。
【０２００】
（付記８）複数の宅内に設置された機器の制御を行うサーバ装置と、
同一宅内に設置された機器の設定が変更された旨の通知を前記サーバ装置に送信する複数の通信装置と
を有する制御システムにおいて、
各通信装置は、
所定の機器から所定の項目に係る設定情報を受信した場合に、当該設定情報の受信から所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信したか否かを判定する判定部と、
前記設定情報の受信から所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信しなかったと前記判定部が判定した場合には、前記機器から受信した前記設定情報をサーバ装置に送信する送信部と
を有し、
前記サーバ装置は、
前記通信装置から送信された設定情報に基づいて、前記所定の機器の制御を行う制御部
を有することを特徴とする制御システム。
【０２０１】
（付記９）前記通信装置は、
所定の機器から所定の項目に係る設定情報を受信した時間間隔の平均値に基づいて、前記所定の時間の候補を算出する算出部と、
前記算出部が算出した前記所定の時間の候補を前記サーバ装置に通知する候補通知部と
を有し、
前記サーバ装置は、
各通信装置から通知された前記所定の時間の候補を用いて、前記所定の時間を決定する決定部と、
前記決定部が決定した前記所定の時間を各通信装置に通知する通知部と
を有し、
前記判定部は、前記サーバ装置から通知される前記所定の時間が経過するまでの間に、前記所定の機器から前記所定の項目に係る設定情報を新たに受信したか否かを判定する
ことを特徴とする付記８に記載の制御システム。
【０２０２】
（付記１０）前記決定部は、各通信装置から受信した前記所定の時間の候補の平均値と標準偏差とを算出し、前記所定の時間の候補のうち、算出した平均値と標準偏差とに基づく範囲内に値が収まる所定の時間の候補を抽出し、抽出した所定の時間の候補のうち、値が最大となる所定の時間の候補に所定の割合を積算した値を前記所定の時間とすることを特徴とする付記９に記載の制御システム。
【０２０３】
（付記１１）コンピュータに
所定の機器から所定の項目に係る設定情報を受信した場合に、当該設定情報の受信から所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信したか否かを判定し、
前記設定情報の受信から所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信しなかったと判定した場合には、前記機器から受信した前記設定情報をサーバ装置に送信する
処理を実行させることを特徴とする通信プログラム。
【０２０４】
（付記１２）所定の機器の設定が変更された旨の通知をサーバ装置に送信する通信装置が
所定の機器から所定の項目に係る設定情報を受信した場合に、当該設定情報の受信から所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信したか否かを判定し、
前記設定情報の受信から所定の時間が経過するまでの間に前記機器から前記項目に係る設定情報を新たに受信しなかったと判定した場合には、前記機器から受信した前記設定情報を前記サーバ装置に送信する
処理を実行することを特徴とする通信方法。
【符号の説明】
【０２０５】
１  制御システム
２、３  住宅
４  ネットワーク
５  制御サーバ
５ａ、１０ａ  ＣＰＵ
５ｂ、１０ｂ  メモリ
５ｃ、１０ｃ  ストレージ
５ｄ  ＬＡＮインタフェース部
５ｅ  ユーザインタフェース部
５ｆ  制御プログラム
６  利用者端末
１０、１４  ゲートウェイ装置
１０ｄ  機器ＬＡＮインタフェース部
１０ｅ  サーバＬＡＮインタフェース部
１０ｆ  通信プログラム
１１、１５  空調機器
１２、１３、１６、１７  照明機器
２０、３０  テーブル記憶部
２１  受信履歴テーブル
２２  状態変化通知一時保存テーブル
２３  接続機器管理テーブル
２４  機器送受信部
２５  機器情報取得部
２６  振分部
２７  判定部
２８  検出部
２９  サーバ送受信部
３１  機器管理テーブル
３２  受信間隔テーブル
３３  ゲートウェイ送受信部
３４  ユーザ入出力部
３５  テーブル管理部
３６  通知抑止タイマー値判定部
３７  サービス提供部
【図１】
2015041929.tif 000003
【図２】
2015041929.tif 000004
【図３】
2015041929.tif 000005
【図４】
2015041929.tif 000006
【図５】
2015041929.tif 000007
【図６】
2015041929.tif 000008
【図７】
2015041929.tif 000009
【図８】
2015041929.tif 000010
【図９】
2015041929.tif 000011
【図１０】
2015041929.tif 000012
【図１１】
2015041929.tif 000013
【図１２】
2015041929.tif 000014
【図１３】
2015041929.tif 000015
【図１４】
2015041929.tif 000016
【図１５】
2015041929.tif 000017
【図１６】
2015041929.tif 000018
【図１７】
2015041929.tif 000019
【図１８】
2015041929.tif 000020
【図１９】
2015041929.tif 000021
【図２０】
2015041929.tif 000022
【図２１】
2015041929.tif 000023