(57)【要約】【課題】各々が特定の被制御装置を制御可能な複数の制御装置のいずれかを用いて、当該特定の被制御装置を制御可能な通信システムを提供する。【解決手段】通信システム１は、サーバ装置１００と、各々が制御装置であるホームサーバ２００および通信機器３００と、被制御装置であるエアーコンディショナ４０１とを備る。ホームサーバ２００および通信機器３００の各々は、サーバ装置１００およびエアーコンディショナ４０１と通信可能に接続されている。サーバ装置１００は、予め定められた規則に基づいて、ホームサーバ２００および通信機器３００のうちから１つの制御装置を選択する。サーバ装置１００は、選択された制御装置に対して、エアーコンディショナ４０１を制御するための指令を送信する。選択された制御装置は、上記指令に基づきエアーコンディショナ４０１を制御する。【選択図】図１
2014230064.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と、複数の制御装置と、被制御装置とを備えた通信システムであって、
前記複数の制御装置の各々は、前記サーバ装置および前記被制御装置と通信可能に接続されており、
前記サーバ装置は、
予め定められた規則に基づいて、前記複数の制御装置のうちから１つの制御装置を選択する選択手段と、
前記選択された制御装置に対して、前記被制御装置を制御するための指令を送信する送信手段とを含み、
前記選択された制御装置は、前記指令に基づき前記被制御装置を制御する、通信システム。
【請求項２】
前記複数の制御装置の各々は、
前記被制御装置に対して送信すべきデータとして前記指令が存在するか否かを、指定されたタイミングで前記サーバ装置に対して問い合わせる問合手段と、
前記問い合わせに基づき前記指令を受信する受信手段とを含む、請求項１に記載の通信システム。
【請求項３】
前記指令は、端末装置から前記サーバ装置を介して前記選択された制御装置に送信されるものであり、
前記選択手段は、前記サーバ装置が前記端末装置から前記指令を受信した後に当該サーバ装置が最初に受信した前記問い合せの送信元である制御装置を選択する、請求項２に記載の通信システム。
【請求項４】
前記選択された制御装置が前記被制御装置の制御を行なえなかった場合には、前記送信手段は、前記複数の制御装置のうち、前記選択された制御装置とは異なる１つの制御装置に対して、前記指令を送信する、請求項１から３のいずれか１項に記載の通信システム。
【請求項５】
前記選択手段は、前記選択された制御装置が前記被制御装置の制御を行なえなかったことを表した信号を前記サーバ装置が受信した後に当該サーバ装置が最初に受信した前記問い合せの送信元である制御装置を、前記異なる１つの制御装置として選択する、請求項４に記載の通信システム。
【請求項６】
前記通信システムは、前記被制御装置とは異なる他の被制御装置をさらに備え、
前記複数の制御装置は、前記他の被制御装置に接続された第１の制御装置と、前記他の被制御装置に接続されていない第２の制御装置とを含み、
前記選択手段は、前記第１の制御装置および前記第２の制御装置のうちから、前記第１の制御装置を選択し、
前記サーバ装置は、前記第２の制御装置対して、前記問い合せのタイミングをデフォルト値で規定されるタイミングよりも遅らせるタイミング制御手段をさらに含む、請求項２に記載の通信システム。
【請求項７】
前記サーバ装置は、前記複数の制御装置のうちのいずれかの制御装置から前記問い合せを受信できなかった場合、前記サーバ装置が受信できた問い合わせの送信元の制御装置が送信する前記問い合せのタイミングをデフォルト値で規定されるタイミングよりも早めるタイミング制御手段をさらに含む、請求項２または３に記載の通信システム。
【請求項８】
前記選択手段は、前記複数の制御装置が、第１の通信方式で前記サーバ装置と通信する第１の制御装置と、第２の通信方式で前記サーバ装置と通信する第２の制御装置とを含む場合には、前記規則に基づいた選択として、前記第２の制御装置を選択し、
前記第１の通信方式は、前記被制御装置に対して送信すべきデータとして前記指令が存在するか否かを、指定されたタイミングで前記サーバ装置に対して問い合わせ、前記問い合わせに基づき前記指令を受信する方式であり、
前記第２の通信方式は、前記問合せを行なうことなく前記サーバ装置から前記指令を受信する方式である、請求項１に記載の通信システム。
【請求項９】
前記問い合せのタイミングは、前記サーバ装置によって指定される、請求項２，６〜８のいずれか１項に記載の通信システム。
【請求項１０】
前記問い合わせのタイミングは、時間間隔または時刻により指定される、請求項９に記載の通信システム。
【請求項１１】
複数の制御装置と通信するサーバ装置であって、
前記複数の制御装置の各々は、前記サーバ装置から受信した指令に基づき、被制御装置を制御可能であって、
前記サーバ装置は、
予め定められた規則に基づいて、前記複数の制御装置のうちから１つの制御装置を選択する選択手段と、
前記選択された制御装置に対して、前記指令を送信する送信手段と備える、サーバ装置。
【請求項１２】
複数の制御装置と通信するサーバ装置における通信方法であって、
前記複数の制御装置の各々は、前記サーバ装置から受信した指令に基づき、被制御装置を制御可能であって、
前記通信方法は、
予め定められた規則に基づいて、前記複数の制御装置のうちから１つの制御装置を選択するステップと、
前記選択された制御装置に対して、前記指令を送信するステップとを備える、通信方法。
【請求項１３】
複数の制御装置と通信するサーバ装置を制御するためのプログラムであって、
前記複数の制御装置の各々は、前記サーバ装置から受信した指令に基づき、被制御装置を制御可能であって、
前記プログラムは、
予め定められた規則に基づいて、前記複数の制御装置のうちから１つの制御装置を選択するステップと、
前記選択された制御装置に対して、前記指令を送信するステップとを、前記サーバ装置のプロセッサに実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、サーバ装置、通信方法、およびプログラムに関する。特に、家庭用電気器具等の被制御装置を制御するための通信システム、通信システムを構成するサーバ装置、サーバ装置における通信方法、およびサーバ装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、複数の家庭用電気器具が接続されたホームネットワークが知られている。特許文献１には、当該ホームネットワークとして、デジタル信号により相互通信を可能とした分散型ホームネットワークが開示されている。具体的には、特許文献１の分散型ネットワークは、チューナユニットと、クライアントユニットと、サーバユニットとを備える。
【０００３】
チューナユニットは、放送波を受信する。チューナユニットは、受信した放送波に基づく映像情報を含むデジタル信号を、ネットワークに送出する。クライアントユニットは、チューナユニットとネットワークに接続された各種の機器とを操作するために、ネットワークに接続されている機器から送信されるデジタル信号を受信する。クライアントユニットは、当該受信したデジタル信号を映像として表示する。サーバユニットは、チューナユニットから送信されたデジタル信号を蓄積する。サーバユニットは、クライアントユニットからの制御要求により、映像情報を含むデジタル信号をネットワークに送出する。
【０００４】
特許文献１では、分散型ネットワークが上記の構成を有することにより、各家庭用電気器具を集中制御するコントローラが故障すると家庭全体の機能が停止してしまうといった従来の集中型ネットワークの問題点を解消できると記載されている。
【０００５】
また、従来、ネットワークを介して所定の制御プロトコルにより被制御装置の制御を行なうための通信装置が知られている。特許文献２には、当該通信装置として、インタフェース手段と、問合せ手段と、受信手段と、決定手段と、通知手段とを備えるコントローラが開示されている。
【０００６】
インタフェース手段は、ネットワークを介して被制御装置と通信する。問合せ手段は、インタフェース手段を介して被制御装置に対し、当該被制御装置がサポートしている制御プロトコルを問合せる。受信手段は、インタフェース手段を介して被制御装置から、当該被制御装置がサポートしている１または複数の制御プロトコルの一覧情報を受信する。決定手段は、受信手段により受信された一覧情報に基づいて、使用すべき制御プロトコルを決定する。通知手段は、インタフェース手段を介して被制御装置に対し、決定手段により使用すべきと決定された制御プロトコルを通知する。
【０００７】
特許文献２では、コントローラは上記の構成を有することにより、上位のプロトコルが複数存在する場合に通信相手との間で使用すべきプロトコルを選択かつ使用できるようになると記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平１１−８８８６５号公報
【特許文献２】特開２００２−３１５０６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来のネットワークは、１つの制御装置が１または複数の被制御装置を制御する構成しか考慮されていない。つまり、１つの被制御装置を制御するために複数の制御装置を用いてネットワークを構成することは検討されていない。
【００１０】
本願発明は、上記の問題点に鑑みなされたものであって、その目的は、各々が特定の被制御装置を制御可能な複数の制御装置のいずれかを用いて、当該特定の被制御装置を制御可能な通信システム、当該通信システムを構成するサーバ装置、当該サーバ装置における通信方法、および当該サーバ装置を制御するためのプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明のある局面に従うと、通信システムは、サーバ装置と、複数の制御装置と、被制御装置とを備える。複数の制御装置の各々は、サーバ装置および被制御装置と通信可能に接続されている。サーバ装置は、予め定められた規則に基づいて、複数の制御装置のうちから１つの制御装置を選択する選択手段と、選択された制御装置に対して、被制御装置を制御するための指令を送信する送信手段とを含む。選択された制御装置は、指令に基づき被制御装置を制御する。
【００１２】
好ましくは、複数の制御装置の各々は、被制御装置に対して送信すべきデータとして指令が存在するか否かを、指定されたタイミングでサーバ装置に対して問い合わせる問合手段と、問い合わせに基づき指令を受信する受信手段とを含む。
【００１３】
好ましくは、指令は、端末装置からサーバ装置を介して選択された制御装置に送信されるものである。選択手段は、サーバ装置が端末装置から指令を受信した後に当該サーバ装置が最初に受信した問い合せの送信元である制御装置を選択する。
【００１４】
好ましくは、選択された制御装置が被制御装置の制御を行なえなかった場合には、送信手段は、複数の制御装置のうち、選択された制御装置とは異なる１つの制御装置に対して、指令を送信する。
【００１５】
好ましくは、選択手段は、選択された制御装置が被制御装置の制御を行なえなかったことを表した信号をサーバ装置が受信した後に当該サーバ装置が最初に受信した問い合せの送信元である制御装置を、異なる１つの制御装置として選択する。
【００１６】
好ましくは、通信システムは、被制御装置とは異なる他の被制御装置をさらに備える。複数の制御装置は、他の被制御装置に接続された第１の制御装置と、他の被制御装置に接続されていない第２の制御装置とを含む。選択手段は、第１の制御装置および第２の制御装置のうちから、第１の制御装置を選択する。サーバ装置は、第２の制御装置対して、問い合せのタイミングをデフォルト値で規定されるタイミングよりも遅らせるタイミング制御手段をさらに含む。
【００１７】
好ましくは、サーバ装置は、複数の制御装置のうちのいずれかの制御装置から問い合せを受信できなかった場合、サーバ装置が受信できた問い合わせの送信元の制御装置が送信する問い合せのタイミングをデフォルト値で規定されるタイミングよりも早めるタイミング制御手段をさらに含む。
【００１８】
好ましくは、選択手段は、複数の制御装置が、第１の通信方式でサーバ装置と通信する第１の制御装置と、第２の通信方式でサーバ装置と通信する第２の制御装置とを含む場合には、規則に基づいた選択として、第２の制御装置を選択する。第１の通信方式は、被制御装置に対して送信すべきデータとして指令が存在するか否かを、指定されたタイミングでサーバ装置に対して問い合わせ、問い合わせに基づき指令を受信する方式である。第２の通信方式は、問合せを行なうことなくサーバ装置から指令を受信する方式である。
【００１９】
好ましくは、問い合せのタイミングは、サーバ装置によって指定される。
好ましくは、問い合わせのタイミングは、時間間隔または時刻により指定される。
【００２０】
本発明の他の局面に従うと、サーバ装置は、複数の制御装置と通信する。複数の制御装置の各々は、サーバ装置から受信した指令に基づき、被制御装置を制御可能である。サーバ装置は、予め定められた規則に基づいて、複数の制御装置のうちから１つの制御装置を選択する選択手段と、選択された制御装置に対して、指令を送信する送信手段と備える。
【００２１】
本発明のさらに他の局面に従うと、通信方法は、複数の制御装置と通信するサーバ装置において実行される。複数の制御装置の各々は、サーバ装置から受信した指令に基づき、被制御装置を制御可能である。通信方法は、予め定められた規則に基づいて、複数の制御装置のうちから１つの制御装置を選択するステップと、選択された制御装置に対して、指令を送信するステップとを備える。
【００２２】
本発明のさらに他の局面に従うと、プログラムは、複数の制御装置と通信するサーバ装置を制御する。複数の制御装置の各々は、サーバ装置から受信した指令に基づき、被制御装置を制御可能である。プログラムは、予め定められた規則に基づいて、複数の制御装置のうちから１つの制御装置を選択するステップと、選択された制御装置に対して、指令を送信するステップとを、サーバ装置のプロセッサに実行させる。
【発明の効果】
【００２３】
本発明によれば、各々が特定の被制御装置を制御可能な複数の制御装置のいずれかを用いて当該特定の被制御装置を制御可能となる。
【図面の簡単な説明】
【００２４】
【図１】通信システム１の概略構成を表した図である。
【図２】通信システム１における処理の流れを説明するためのシーケンスチャートである。
【図３】サーバ装置１００のハードウェア構成の典型例を表した図である。
【図４】ホームサーバ２００のハードウェア構成の典型例を表した図である。
【図５】通信機器３００のハードウェア構成の典型例を表した図である。
【図６】サーバ装置１００とホームサーバ２００と通信機器３００との機能的構成を説明するための機能ブロック図である。
【図７】サーバ装置１００における処理の流れを表したフローチャートである。
【図８】通信システム１Ａにおける処理の流れを説明するためのシーケンスチャートである。
【図９】サーバ装置１００Ａとホームサーバ２００と通信機器３００との機能的構成を説明するための機能ブロック図である。
【図１０】サーバ装置１００Ａにおける処理の流れを説明するためのフローチャートである。
【図１１】通信システム１Ｂにおける処理の流れを説明するためのシーケンスチャートである。
【図１２】サーバ装置１００Ｂとホームサーバ２００と通信機器３００との機能的構成を説明するための機能ブロック図である。
【図１３】サーバ装置１００Ｂにおける処理の流れを説明するためのフローチャートである。
【図１４】通信システム１Ｃの詳細を説明するための図である。
【図１５】通信システム１Ｃにおける処理の流れを説明するためのシーケンスチャートである。
【図１６】サーバ装置１００Ｃとホームサーバ２００と通信機器３００との機能的構成を説明するための機能ブロック図である。
【図１７】サーバ装置１００Ｃにおける処理の流れを説明するためのフローチャートである。
【図１８】通信システム１Ｄの概略構成を表した図である。
【図１９】通信システム１Ｄにおける処理の流れを説明するためのシーケンスチャートである。
【図２０】サーバ装置１００Ｄとホームサーバ２００Ｄと通信機器３００との機能的構成を説明するための機能ブロック図である。
【図２１】サーバ装置１００Ｄにおける処理の流れを説明するためのフローチャートである。
【図２２】通信システム１Ｅの概略構成を表した図である。
【図２３】通信システム１Ｆの概略構成を表した図である。
【発明を実施するための形態】
【００２５】
以下、図面を参照しつつ、本発明の各実施の形態に係る通信システムについて説明する。また、以下の説明では、同一の部材には同一の参照符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２６】
［実施の形態１］
＜１Ａ．システム構成＞
図１は、本実施の形態に係る通信システム１の概略構成を表した図である。図１を参照して、通信システム１は、サーバ装置１００と、ホームサーバ２００と、通信機器３００と、家庭用電気器具群４００と、端末装置としてのスマートフォン５００とを備える。家庭用電気器具群４００は、複数の家庭用電気器具（被制御装置）として、エアーコンディショナ４０１と、照明装置４０２と、テレビ４０３とを含む。なお、エアーコンディショナ４０１、照明装置４０２、およびテレビ４０３は、被制御装置の一例であって、これに限定されるものではない。
【００２７】
ホームサーバ２００、通信機器３００、および各家庭用電気器具４０１〜４０３は、宅内に設置されている。サーバ装置１００は、宅外に設置されている。また、本実施の形態では、スマートフォン５００は、宅外にいるユーザに所持されているものとして説明する。通信機器３００は、エアーコンディショナ４０１と離れた位置に設置されていてもよいし、あるいはエアーコンディショナ４０１に据え付けられていてもよい。また、通信機器３００は、エアーコンディショナ４０１の内部に備え付けられていてもよい。
【００２８】
スマートフォン５００は、サーバ装置１００と通信可能に接続されている。サーバ装置１００は、ホームサーバ２００および通信機器３００と通信可能に接続されている。ホームサーバ２００は、サーバ装置１００および各家庭用電気器具４０１〜４０３と通信可能に接続されている。通信機器３００は、サーバ装置１００およびエアーコンディショナ４０１と通信可能に接続されている。このように、通信システム１では、サーバ装置１００は、ホームサーバ２００を介してエアーコンディショナ４０１と通信可能に接続されているとともに、通信機器３００を介してエアーコンディショナ４０１と通信可能に接続されている。
【００２９】
サーバ装置１００は、一例として、ＸＭＬ（Extensible Markup Language）等のマークアップ言語を用いた通信仕様に基づき、ホームサーバ２００および通信機器３００と通信する。なお、サーバ装置１００は、ＪＳＯＮ（JavaScript（登録商標） Object Notation）等の非マークアップ言を用いた通信仕様に基づき、ホームサーバ２００および通信機器３００と通信してもよい。通信に用いるデータの形式は、特に限定されるものではない。
【００３０】
より詳しくは、ホームサーバ２００および通信機器３００は、家庭用電気器具を制御するための指令が存在するか否かを、指定されたタイミングでサーバ装置１００に対して問い合わせ、当該問い合わせに基づき上記指令を受信する。つまり、ホームサーバ２００および通信機器３００は、サーバ装置１００に対してポーリングを行なう。
【００３１】
以下においては、問合せのタイミングのデフォルト値がホームサーバ２００および通信機器３００において予め指定（決定）されており、サーバ装置１００が必要に応じてデフォルト値以外のタイミングで問い合せを行なうようにホームサーバ２００および通信機器３００に指示する構成を例に挙げて説明する。具体的には、ポーリングの送信についての時間間隔がホームサーバ２００および通信機器３００の各々において規定されており、サーバ装置１００が必要に応じてポーリングの送信タイミングを変更する指示をホームサーバ２００および通信機器３００に通知する構成を例に挙げて説明する。
【００３２】
なお、これに限定されず、次回の問い合わせのタイミングが、サーバ装置１００によって毎回指定される構成であってもよい。つまり、ポーリングのタイミングは、サーバ装置１００によって都度指定される構成としてもよい。問い合わせのタイミングは、たとえば、時間間隔または時刻により指定され得る。
【００３３】
また、以下では、説明を簡略化するために、ホームサーバ２００および通信機器３００は、サーバ装置１００によって問い合わせの時間間隔が変更された場合を除き、「指定されたタイミング」の一例として「予め定められた時間間隔」で、サーバ装置１００に対してポーリングを行なうものとして説明を行なう。すなわち、実際には、ポーリングの時間間隔は、一定範囲のランダム要素が含まれるため、正確には予め定められ時間間隔とはならない。たとえば、次回の問い合わせのタイミングがサーバ装置１００によって毎回指定される構成においては、でサーバ装置１００から指定される時間は、たとえば１５分間隔といった固定された値ではなく、サーバ装置１００への負荷を加味して、１５分前後といったランダム要素が考慮された値となる。また、上述したように問合せのタイミングのデフォルト値がホームサーバ２００および通信機器３００において予め指定されている構成であっても、ランダム要素が考慮される。しかしながら、以下の説明では、説明を簡略化し、理解を容易とするために、当該ランダム要素を考慮しないで説明を行なう。
【００３４】
ホームサーバ２００は、スマートハウス向けの制御プロトコルおよびセンサーネットプロトコルを有する通信プロトコルを用いて、各家庭用電気器具４０１〜４０３と通信する。ホームサーバ２００は、たとえばＥＣＨＯＮＥＴ Ｌｉｔｅ（登録商標）によって、各家庭用電気器具４０１〜４０３と通信する。ただし、ホームサーバ２００と家庭用電気器具４０１〜４０３との通信は、ＥＣＨＯＮＥＴ Ｌｉｔｅのように汎用の通信プロトコルによるものではなく、独自の通信プロトコルにより実現してもよい。
【００３５】
本実施の形態では、説明の便宜上、各家庭用電気器具４０１〜４０３がＥＣＨＯＮＥＴ Ｌｉｔｅによる通信を可能とする機能を内蔵しているものとして説明する。なお、家庭用電気器具がＥＣＨＯＮＥＴ Ｌｉｔｅによる通信を可能とする機能を内蔵していない場合には、当該機能を実現するためのアダプタを家庭用電気器具に通信可能に接続すればよい。
【００３６】
スマートフォン５００は、ユーザ操作に基づき、各家庭用電気器具４０１〜４０３を制御するための制御指令の入力を受け付ける。スマートフォン５００は、受付けた制御指令をサーバ装置１００に送信する。
【００３７】
サーバ装置１００は、受信した制御指令が照明装置４０２およびテレビ４０３のいずれかを制御するための指令である場合には、ポーリングに対する応答として、ホームサーバ２００に制御指令を送信する。この場合、ホームサーバ２００は、受信した制御指令に基づき、照明装置４０２およびテレビ４０３のいずれかを制御する。より詳しくは、ホームサーバ２００は、マークアップ言語を用いた制御指令を解釈し、ECHONET LITEの通信に必要なデータを抽出する。ホームサーバ２００は、当該抽出したデータを制御対象である照明装置４０２またはテレビ４０３に送信することより、家庭用電気器具を制御する。
【００３８】
サーバ装置１００は、受信した制御指令がエアーコンディショナ４０１を制御するための指令である場合、エアーコンディショナ４０１を制御する主体として、予め定められた規則に基づき、ホームサーバ２００および通信機器３００の何れかを選択する。この場合、サーバ装置１００によって選択された機器（ホームサーバ２００または通信機器３００）は、受信した制御指令に基づき、エアーコンディショナ４０１を制御する。たとえば、通信機器３００が選択された場合、通信機器３００は、マークアップ言語を用いた制御指令を解釈し、エアーコンディショナ４０１を制御する。また、ホームサーバ２００が選択された場合、上記と同様に、制御指令から抽出したデータを制御対象であるエアーコンディショナ４０１に送信することより、家庭用電気器具を制御する。
【００３９】
このように、ホームサーバ２００は、各家庭用電気器具４０１〜４０３を制御するための制御装置として機能する。また、通信機器３００は、エアーコンディショナ４０１の動作を制御するための制御装置として機能する。つまり、通信システム１では、２つの制御装置（通信機器３００およびホームサーバ２００）によって、エアーコンディショナ４０１の制御が可能である。以下では、通信機器３００およびホームサーバ２００の各々を、「制御装置」とも称する。なお、本実施の形態では、説明を簡略化するために、家庭用電気器具の制御装置として機能する装置が２つである場合を例に挙げて説明したが、３つ以上であってもよい。
【００４０】
また、以下では、主として、スマートフォン５００からエアーコンディショナ４０１を制御する局面について説明する。特に、サーバ装置１００が、エアーコンディショナ４０１を制御する主体として、ホームサーバ２００および通信機器３００のいずれを選択するかについて説明する。つまり、複数の制御装置のうちから１つの制御装置を選択するに際しての規則（予め定められた規則）の一例について、説明する。なお、後述する実施の形態２〜５についても、実施の形態１と同じ観点から説明を行なう。
【００４１】
＜１Ｂ．通信システム１における処理の概要＞
図２は、通信システム１における処理の流れを説明するためのシーケンスチャートである。より詳しくは、図２は、通信システム１におけるある局面の通信状態を表した図である。
【００４２】
図２を参照して、シーケンスＳＱ１０２において、ホームサーバ２００は、サーバ装置１００に対してポーリングを行なう。シーケンスＳＱ１０４において、通信機器３００は、サーバ装置１００に対してポーリングを行なう。シーケンスＳＱ１０６において、ユーザ操作に基づき、スマートフォン５００は制御指令をサーバ装置１００に送信する。シーケンスＳＱ１０８において、ホームサーバ２００は、サーバ装置１００に対してポーリングを行なう。
【００４３】
ところで、サーバ装置１００は、ホームサーバ２００および通信機器３００のうち、サーバ装置１００がスマートフォン５００から制御指令を受信した後にサーバ装置１００が最初に受信したポーリングの送信元である機器（制御装置）を選択する。サーバ装置１００は、選択した機器に対して、制御指令を送信する。
【００４４】
図２の場合においては、サーバ装置１００は、シーケンスＳＱ１０６の後のシーケンスＳＱ１０８において、ホームサーバ２００からポーリング処理により送信される信号（以下、「ポーリング信号」）を受信している。つまり、サーバ装置１００は、通信機器３００からのポーリング信号よりも先にホームサーバ２００からのポーリング信号を受信している。
【００４５】
このため、シーケンスＳＱ１１０において、サーバ装置１００は、ホームサーバ２００に制御指令を送信する。シーケンスＳＱ１１２において、ホームサーバ２００は、受信した制御指令をエアーコンディショナ４０１に送信する。この場合、エアーコンディショナ４０１は、受信した制御指令に基づき動作する。
【００４６】
シーケンスＳＱ１１４において、ホームサーバ２００は、サーバ装置１００に対してポーリングを行なう。シーケンスＳＱ１１６において、通信機器３００は、サーバ装置１００に対してポーリングを行なう。以下、ホームサーバ２００および通信機器３００の各々は、各々に規定された時間間隔で、サーバ装置１００に対してポーリングを行なう。なお、ホームサーバ２００の制御対象の数（図１では３台）は、通信機器３００の制御対象の数（図１では１台）よりも多いため、ホームサーバ２００のポーリングの送信の時間間隔（以下、「ポーリング間隔」）は、通信機器３００のポーリング間隔よりも短く設定されている。
【００４７】
＜１Ｃ．ハードウェア構成＞
（１）サーバ装置１００
図３は、サーバ装置１００のハードウェア構成の典型例を表した図である。図３を参照して、サーバ装置１００は、主たる構成要素として、プログラムを実行するＣＰＵ１５１と、データを不揮発的に格納するＲＯＭ１５２と、ＣＰＵ１５１によるプログラムの実行により生成されたデータ、又は入力装置（図示せず）を介して入力されたデータを揮発的に格納するＲＡＭ１５３と、データを不揮発的に格納するＨＤＤ１５４と、ＬＥＤ１５５と、スイッチ１５６と、通信ＩＦ（Interface）１５７と、電源回路１５８と、モニタ１５９と、操作キー１６０とを含む。各構成要素は、相互にデータバスによって接続されている。
【００４８】
電源回路１５８は、コンセントを介して受信した商用電源の電圧を降圧し、サーバ装置１００の各部に電源供給を行なう回路である。スイッチ１５６は、電源回路１５８に給電を行なうか否かを切替えるための主電源用のスイッチ、およびその他の各種の押しボタンスイッチである。モニタ１５９は、各種のデータを表示するためのデバイスである。
【００４９】
通信ＩＦ１５７は、ホームサーバ２００および通信機器３００に対するデータの送信処理およびホームサーバ２００および通信機器３００から送信されたデータの受信処理、並びに、スマートフォン５００に対するデータの送信処理およびスマートフォン５００から送信されたデータの受信処理を行なう。
【００５０】
ＬＥＤ１５５は、サーバ装置１００の動作状態を表す各種の表示ランプである。たとえば、ＬＥＤ１５５は、サーバ装置１００の主電源のオンまたはオフ状態、およびＨＤＤ１５４への読み出しまたは書き込み状態等を表す。操作キー１６０は、サーバ装置１００のユーザがサーバ装置１００へデータを入力するための用いるキー（キーボード）である。
【００５１】
サーバ装置１００における処理は、各ハードウェアおよびＣＰＵ１５１により実行されるソフトウェアによって実現される。このようなソフトウェアは、ＨＤＤ１５４に予め記憶されている場合がある。また、ソフトウェアは、その他の記憶媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。このようなソフトウェアは、読取装置によりその記憶媒体から読み取られて、あるいは、通信ＩＦ１５７等を介してダウンロードされた後、ＨＤＤ１５４に一旦格納される。そのソフトウェアは、ＣＰＵ１５１によってＨＤＤ１５４から読み出され、ＲＡＭ１５３に実行可能なプログラムの形式で格納される。ＣＰＵ１５１は、そのプログラムを実行する。
【００５２】
同図に示されるサーバ装置１００を構成する各構成要素は、一般的なものである。したがって、本発明の本質的な部分は、ＲＡＭ１５３、ＨＤＤ１５４、記憶媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、サーバ装置１００の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【００５３】
なお、記録媒体としては、ＤＶＤ−ＲＡＭに限られず、ＤＶＤ-ＲＯＭ、ＣＤ−ＲＯＭ、ＦＤ、ハードディスク、磁気テープ、カセットテープ、光ディスク、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。また、記録媒体は、当該プログラム等をコンピュータが読取可能な一時的でない媒体である。また、ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５４】
（２）ホームサーバ２００
図４は、ホームサーバ２００のハードウェア構成の典型例を表した図である。図４を参照して、ホームサーバ２００は、主たる構成要素として、プログラムを実行するＣＰＵ２５１と、データを不揮発的に格納するＲＯＭ２５２と、ＣＰＵ２５１によるプログラムの実行により生成されたデータ、又は入力装置（図示せず）を介して入力されたデータを揮発的に格納するＲＡＭ２５３と、データを不揮発的に格納するＨＤＤ２５４と、ＬＥＤ２５５と、スイッチ２５６と、通信ＩＦ（Interface）２５７と、電源回路２５８と、モニタ２５９と、操作キー２６０とを含む。各構成要素は、相互にデータバスによって接続されている。
【００５５】
電源回路２５８は、コンセントを介して受信した商用電源の電圧を降圧し、サーバ装置１００の各部に電源供給を行なう回路である。スイッチ２５６は、電源回路２５８に給電を行なうか否かを切替えるための主電源用のスイッチ、およびその他の各種の押しボタンスイッチである。モニタ２５９は、各種のデータを表示するためのデバイスである。
【００５６】
通信ＩＦ２５７は、サーバ装置１００および各家庭用電気器具４０１〜４０３に対するデータの送信処理、およびサーバ装置１００および各家庭用電気器具４０１〜４０３から送信されたデータの受信処理を行なう。
【００５７】
ＬＥＤ２５５は、サーバ装置１００の動作状態を表す各種の表示ランプである。たとえば、ＬＥＤ２５５は、サーバ装置１００の主電源のオンまたはオフ状態、およびＨＤＤ２５４への読み出しまたは書き込み状態等を表す。操作キー２６０は、サーバ装置１００のユーザがサーバ装置１００へデータを入力するための用いるキー（キーボード）である。
【００５８】
サーバ装置１００における処理は、各ハードウェアおよびＣＰＵ２５１により実行されるソフトウェアによって実現される。このようなソフトウェアは、ＨＤＤ２５４に予め記憶されている場合がある。また、ソフトウェアは、その他の記憶媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。このようなソフトウェアは、読取装置によりその記憶媒体から読み取られて、あるいは、通信ＩＦ２５７等を介してダウンロードされた後、ＨＤＤ２５４に一旦格納される。そのソフトウェアは、ＣＰＵ２５１によってＨＤＤ２５４から読み出され、ＲＡＭ２５３に実行可能なプログラムの形式で格納される。ＣＰＵ２５１は、そのプログラムを実行する。
【００５９】
同図に示されるサーバ装置１００を構成する各構成要素は、一般的なものである。したがって、本発明の本質的な部分は、ＲＡＭ２５３、ＨＤＤ２５４、記憶媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、サーバ装置１００の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【００６０】
なお、記録媒体としては、ＤＶＤ−ＲＡＭに限られず、ＤＶＤ-ＲＯＭ、ＣＤ−ＲＯＭ、ＦＤ、ハードディスク、磁気テープ、カセットテープ、光ディスク、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。また、記録媒体は、当該プログラム等をコンピュータが読取可能な一時的でない媒体である。また、ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００６１】
（３）通信機器３００
図５は、通信機器３００のハードウェア構成の典型例を表した図である。図５を参照して、通信機器３００は、主たる構成要素として、プログラムを実行するＣＰＵ３５１と、フラッシュＲＯＭ等のデータを不揮発的に格納するＲＯＭ３５２と、ＣＰＵ３５１によるプログラムの実行により生成されたデータ、又は入力装置（図示せず）を介して入力されたデータを揮発的に格納するＲＡＭ３５３と、スイッチ３５６と、通信ＩＦ（Interface）３５７と、電源回路３５８とを含む。各構成要素は、相互にデータバスによって接続されている。
【００６２】
電源回路３５８は、コンセントを介して受信した商用電源の電圧を降圧し、通信機器３００の各部に電源供給を行なう回路である。スイッチ３５６は、電源回路３５８に給電を行なうか否かを切替えるための主電源用のスイッチ、およびその他の各種の押しボタンスイッチである。通信ＩＦ３５７は、サーバ装置１００およびエアーコンディショナ４０１との間で通信を行なうために、データの送受信処理を行なう。
【００６３】
通信機器３００における処理は、各ハードウェアおよびＣＰＵ３５１により実行されるソフトウェアによって実現される。このようなソフトウェアは、ＲＯＭ３５２に予め記憶されている場合がある。また、ソフトウェアは、その他の記憶媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。このようなソフトウェアは、読取装置によりその記憶媒体から読み取られて、あるいは、通信ＩＦ３５７等を介してダウンロードされた後、ＲＯＭ３５２に一旦格納される。そのソフトウェアは、ＣＰＵ３５１によってＲＯＭ３５２から読み出され、ＲＡＭ３５３に実行可能なプログラムの形式で格納される。ＣＰＵ３５１は、そのプログラムを実行する。
【００６４】
同図に示される通信機器３００を構成する各構成要素は、一般的なものである。したがって、本発明の本質的な部分は、ＲＡＭ３５３、ＲＯＭ３５２、記憶媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、通信機器３００の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【００６５】
なお、記録媒体としては、ＤＶＤ−ＲＡＭに限られず、ＤＶＤ-ＲＯＭ、ＣＤ−ＲＯＭ、ＦＤ、ハードディスク、磁気テープ、カセットテープ、光ディスク、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。また、記録媒体は、当該プログラム等をコンピュータが読取可能な一時的でない媒体である。また、ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００６６】
＜１Ｄ．機能的構成＞
図６は、サーバ装置１００とホームサーバ２００と通信機器３００との機能的構成を説明するための機能ブロック図である。図６を参照して、通信システム１は、上述したように、サーバ装置１００と、ホームサーバ２００と、通信機器３００と、複数の家庭用電気器具４０１〜４０３と、スマートフォン５００とを備える。
【００６７】
サーバ装置１００は、受信部１１１と、記憶部１１２と、選択部１１３と、送信部１１４とを含む。ホームサーバ２００は、問合部２１１と、受信部２１２と、家電制御部２１３と、制御結果送信部２１４とを含む。通信機器３００は、問合部３１１と、受信部３１２と、家電制御部３１３と、制御結果送信部３１４とを含む。以下、各装置１００，２００，３００に含まれる各部について説明する。
【００６８】
（１）サーバ装置１００
受信部１１１は、スマートフォン５００から制御指令を受信する。また、受信部１１１は、ホームサーバ２００および通信機器３００から送信されるポーリング信号を受信する。さらに、受信部１１１は、ホームサーバ２００および通信機器３００から家庭用電気器具の制御結果を表した通知を受信する。制御結果とは、制御が行えたか否かを示す情報である。
【００６９】
記憶部１１２は、サーバ装置１００を動作させるためのオペレーティングシステム、サーバ装置１００で実行される各種のアプリケーションプログラム、サーバ装置１００で用いられる各種のデータを記憶している。一例として、記憶部１１２は、ホームサーバ２００の制御対象（家庭用電気器具）を表す識別情報（たとえばＭＡＣアドレス）と、通信機器３００の制御対象を表す識別情報とを記憶している。
【００７０】
選択部１１３は、予め定められた規則に基づいて、複数の制御装置（つまり、ホームサーバ２００および通信機器３００）のうちから１つの制御装置を選択する。具体的には、選択部１１３は、サーバ装置１００がスマートフォン５００から制御指令を受信した後にサーバ装置１００が最初に受信したポーリング信号の送信元である機器を選択する。
【００７１】
送信部１１４は、選択された制御装置（ホームサーバ２００および通信機器３００のいずれか）に対して、エアーコンディショナ４０１を制御するための制御指令を送信する。
【００７２】
（２）ホームサーバ２００
問合部２１１は、家庭用電気器具４０１〜４０３に対して送信すべきデータとして制御指令が存在するか否かを、予め定められた時間間隔でサーバ装置１００に対して問い合わせる。つまり、問合部２１１は、サーバ装置１００に対してポーリングを行なう。
【００７３】
受信部２１２は、サーバ装置１００の選択部１１３によってホームサーバ２００が選択された場合、サーバ装置１００から制御指令を受信する。
【００７４】
家電制御部２１３は、受信部２１２が受信した制御指令に基づき、当該制御指令で指定された家庭用電気器具を制御する。
【００７５】
制御結果送信部２１４は、家電制御部２１３による家庭用電気器具の制御が行なわれた場合に、制御に成功した旨の通知をサーバ装置１００に送信する。また、制御結果送信部２１４は、家電制御部２１３による家庭用電気器具の制御が行えなかった場合には、制御に失敗した旨の通知をサーバ装置１００に送信する。なお、制御が行なえなかった場合の一例としては、通信障害が挙げられる。
【００７６】
スマートフォン５００からの制御指令が、エアーコンディショナ４０１に対する指令である場合、サーバ装置１００の選択部１１３によってホームサーバ２００が選択されると、家電制御部２１３がエアーコンディショナを制御することになる。この場合には、通信機器３００によるエアーコンディショナ４０１の制御は行われない。
【００７７】
（３）通信機器３００
問合部３１１は、エアーコンディショナ４０１に対して送信すべきデータとして制御指令が存在するか否かを、予め定められた時間間隔でサーバ装置１００に対して問い合わせる。つまり、問合部３１１は、サーバ装置１００に対してポーリングを行なう。
【００７８】
受信部３１２は、サーバ装置１００の選択部１１３によって通信機器３００が選択された場合、サーバ装置１００から制御指令を受信する。
【００７９】
家電制御部３１３は、受信部３１２が受信した制御指令に基づき、エアーコンディショナ４０１を制御する。
【００８０】
制御結果送信部３１４は、家電制御部３１３によるエアーコンディショナ４０１の制御が行なわれた場合に、制御に成功した旨の通知をサーバ装置１００に送信する。また、制御結果送信部３１４は、家電制御部３１３によるエアーコンディショナ４０１の制御が行えなかった場合には、制御に失敗した旨の通知をサーバ装置１００に送信する。なお、制御が行なえなかった場合の一例としては、通信障害が挙げられる。
【００８１】
つまり、スマートフォン５００からの制御指令が、エアーコンディショナ４０１に対する指令である場合、サーバ装置１００の選択部１１３によって通信機器３００が選択されると、家電制御部３１３がエアーコンディショナを制御することになる。この場合には、ホームサーバ２００によるエアーコンディショナ４０１の制御は行われない。
【００８２】
＜１Ｅ．サーバ装置１００の処理フロー＞
図７は、サーバ装置１００における処理の流れを表したフローチャートである。図７を参照して、ステップＳ１０２において、サーバ装置１００は、ホームサーバ２００から送信されるポーリング信号の受信を開始する。ステップＳ１０４において、サーバ装置１００は、エアーコンディショナ４０１に接続された通信機器３００から送信されるポーリング信号の受信を開始する。
【００８３】
ステップＳ１０６において、サーバ装置１００は、スマートフォン５００から制御指令を受信したか否かを判断する。サーバ装置１００は、制御指令を受信したと判断した場合（ステップＳ１０６においてＹＥＳ）、ステップＳ１０８において、ホームサーバ２００および通信機器３００のうちから、サーバ装置１００が制御指令を受信した後に最初に受信したポーリング信号の送信元の機器を選択する。サーバ装置１００は、制御指令を受信していないと判断した場合（ステップＳ１０６においてＮＯ）、処理をステップＳ１０６に進める。ステップＳ１１０において、サーバ装置１００は、選択された制御装置（ホームサーバ２００または通信機器３００）に対して、制御指令を送信する。たとえば、図２の場合においては、サーバ装置１００は、ホームサーバ２００および通信機器３００のうちからホームサーバ２００を選択し、ホームサーバ２００に制御指令を送信する。
【００８４】
＜１Ｆ．通信システム１の利点＞
（１）以上のように、通信システム１は、サーバ装置１００と、複数の制御装置（ホームサーバ２００および通信機器３００）と、被制御装置（エアーコンディショナ４０１）とを備える。ホームサーバ２００および通信機器３００の各々は、サーバ装置１００およびエアーコンディショナ４０１と通信可能に接続されている。サーバ装置１００は、予め定められた規則に基づいて、ホームサーバ２００および通信機器３００のうちから１つの機器（制御装置）を選択する選択部１１３を備える。サーバ装置１００は、選択された制御装置に対して、エアーコンディショナ４０１を制御するための制御指令を送信する送信部１１４を備える。選択された制御装置は、当該制御指令に基づきエアーコンディショナ４０１を制御する。それゆえ、通信システム１によれば、各々が特定の電気器具（エアーコンディショナ４０１）を制御可能な複数の制御装置（ホームサーバ２００および通信機器３００）のいずれかを用いて当該特定の電気器具を制御可能となる。このことは、後述する各実施の形態２〜７の通信システムについても同様である。
【００８５】
（２）また、ホームサーバ２００および通信機器３００の各々は、エアーコンディショナ４０１に対して送信すべきデータとして制御指令が存在するか否かを、予め定められた時間間隔でサーバ装置１００に対してポーリングを行なう問合部２１１，３１１を備える。さらに、ホームサーバ２００および通信機器３００の各々は、ポーリングに基づき制御指令を受信する受信部２１２，３１２を備える。それゆえ、通信システム１を、ポーリングを行なうことによって制御命令を取得する制御装置を備える構成に適用させることができる。このことは、後述する各実施の形態２〜４，６，および７の通信システムについても同様である。
【００８６】
（３）また、上記制御指令は、スマートフォン５００からサーバ装置１００を介して選択された制御装置（ホームサーバ２００および通信機器３００）に送信されるものである。選択部１１３は、サーバ装置１００がスマートフォン５００から上記制御指令を受信した後にサーバ装置１００が最初に受信したポーリング信号の送信元である制御装置を選択する。それゆえ、サーバ装置１００は、最初に受信したポーリング信号の送信元でない制御装置に対して制御指令を送信する構成に比べて、被制御装置であるエアーコンディショナ４０１に対して、制御指令を早く送信することができる。
【００８７】
［実施の形態２］
本実施の形態では、実施の形態１で説明した手法によって選択された制御装置がエアーコンディショナ４０１の制御を行なえなかった場合に、選択されなかった制御装置がエアーコンディショナ４０１を制御する構成について説明する。
【００８８】
なお、以下では、説明の便宜上、実施の形態１の通信システム１と区別すために、本実施の形態に係る通信システムを「通信システム１Ａ」と称する。また、実施の形態１のサーバ装置１００と区別すために、本実施の形態に係るサーバ装置を「サーバ装置１００Ａ」と称する。通信システム１Ａは、サーバ装置１００Ａと、ホームサーバ２００と、通信機器３００と、複数の家庭用電気器具４０１〜４０３と、スマートフォン５００とを備える。各機器同士の接続態様は、実施の形態１における図１に示した態様と同じであるため、ここでは、接続態様の説明を繰り返さない。また、サーバ装置１００Ａは、サーバ装置１００と同様のハードウェア構成を有するため、サーバ装置１００Ａのハードウェア構成については説明を繰り返さない。
【００８９】
＜２Ａ．通信システム１Ａにおける処理の概要＞
図８は、通信システム１Ａにおける処理の流れを説明するためのシーケンスチャートである。より詳しくは、図８は、通信システム１Ａにおけるある局面の通信状態を表した図である。
【００９０】
図８を参照して、シーケンスＳＱ２０２において、ホームサーバ２００は、サーバ装置１００Ａに対してポーリングを行なう。シーケンスＳＱ２０４において、通信機器３００は、サーバ装置１００Ａに対してポーリングを行なう。シーケンスＳＱ２０６において、スマートフォン５００は、制御指令をサーバ装置１００Ａに送信する。
【００９１】
本実施の形態においても、実施の形態１と同様に、サーバ装置１００Ａは、ホームサーバ２００および通信機器３００のうち、サーバ装置１００Ａがスマートフォン５００から制御指令を受信した後にサーバ装置１００Ａが最初に受信したポーリングの送信元である機器（制御装置）を選択する。サーバ装置１００Ａは、選択した機器に対して、制御指令を送信する。
【００９２】
図８の場合においては、サーバ装置１００Ａは、シーケンスＳＱ２０６の後のシーケンスＳＱ２０８において、ホームサーバ２００からポーリングによる信号（ポーリング信号）を受信している。つまり、サーバ装置１００Ａは、通信機器３００からのポーリング信号よりも先にホームサーバ２００からのポーリング信号を受信している。
【００９３】
このため、シーケンスＳＱ２１０において、サーバ装置１００Ａは、ホームサーバ２００に制御指令を送信する。シーケンスＳＱ２１２において、ホームサーバ２００は、受信した制御指令をエアーコンディショナ４０１に送信する。一例として、ホームサーバ２００が、エアーコンディショナ４０１の制御に失敗したとする。この場合、シーケンスＳＱ２１４において、ホームサーバ２００は、制御結果の通知として、制御に失敗したことを示す通知をサーバ装置１００Ａに送信する。また、サーバ装置１００Ａは、ホームサーバ２００による制御が失敗したことを表す記録（ログ）を記憶する。サーバ装置１００Ａは、当該ログによって、選択されかつ制御に失敗した制御装置を認識し続けることができる。
【００９４】
サーバ装置１００Ａは、制御に失敗した旨の通知を受信した場合、後述するように、選択しなかった制御装置である通信機器３００からの次回のポーリング信号に応答して、通信機器３００に対して同じ制御指令を送信（再送信）する処理を行なう。
【００９５】
シーケンスＳＱ２１６において、ホームサーバ２００は、サーバ装置１００Ａに対してポーリングを行なう。シーケンスＳＱ２１８において、通信機器３００は、サーバ装置１００Ａに対してポーリングを行なう。シーケンスＳＱ２２０において、サーバ装置１００Ａは、通信機器３００に対して制御指令を送信する。シーケンスＳＱ２２２において、通信機器３００は、受信した制御指令をエアーコンディショナ４０１に送信することにより、エアーコンディショナ４０１を制御する。
【００９６】
＜２Ｂ．機能的構成＞
図９は、サーバ装置１００Ａとホームサーバ２００と通信機器３００との機能的構成を説明するための機能ブロック図である。図９を参照して、通信システム１Ａは、上述したように、サーバ装置１００Ａと、ホームサーバ２００と、通信機器３００と、複数の家庭用電気器具４０１〜４０３と、スマートフォン５００とを備える。
【００９７】
サーバ装置１００Ａは、受信部１１１と、記憶部１１２と、選択部１１３Ａと、送信部１１４Ａとを含む。ホームサーバ２００は、問合部２１１と、受信部２１２と、家電制御部２１３と、制御結果送信部２１４とを含む。通信機器３００は、問合部３１１と、受信部３１２と、家電制御部３１３と、制御結果送信部３１４とを含む。
【００９８】
つまり、サーバ装置１００Ａが選択部１１３Ａと送信部１１４Ａを備える点において、選択部１１３と送信部１１４とを備える実施の形態１のサーバ装置１００（図６）とは異なる。他の構成は、実施の形態１に係る通信システム１と同じである。このため、以下では、実施の形態１の通信システム１と異なる構成について説明を行ない、同じ構成については説明を繰り返さない。
【００９９】
選択部１１３Ａは、予め定められた規則に基づいて、複数の制御装置（つまり、ホームサーバ２００および通信機器３００）のうちから１つの制御装置を選択する。具体的には、選択部１１３Ａは、サーバ装置１００がスマートフォン５００から制御指令を受信した後にサーバ装置１００Ａが最初に受信したポーリング信号の送信元である機器を選択する。
【０１００】
送信部１１４Ａは、選択された制御装置（ホームサーバ２００および通信機器３００のいずれか）に対して、エアーコンディショナ４０１を制御するための制御指令を送信する。
【０１０１】
また、受信部１１１が、選択部１１３Ａによって選択された制御装置（たとえば、図８の場合にはホームサーバ２００）から、エアーコンディショナ４０１の制御に失敗した旨の通知を受信した場合、選択部１１３Ａは、前回選択しなかった制御装置（図８の場合には通信機器３００）を選択する。この場合、送信部１１４Ａは、再度選択された制御装置に対して、制御指令を送信する。
【０１０２】
上記においては、エアーコンディショナ４０１を制御可能な制御装置が２つである場合を例に挙げて説明した。たとえば、制御装置として機能する機器が２つ以上である場合には、通信システム１Ａは、以下の構成を有すると言える。
【０１０３】
＜２Ｃ．サーバ装置１００Ａの制御構造＞
図１０は、サーバ装置１００Ａにおける処理の流れを説明するためのフローチャートである。図１０を参照して、ステップＳ１０２〜Ｓ１１０の処理は、実施の形態１の図７における処理と同じである。したがって、ここでは、ステップＳ１０２〜Ｓ１１０の処理については、説明を繰り返さない。
【０１０４】
ステップＳ１１０の後、サーバ装置１００Ａは、ステップＳ２０２において、選択された制御装置によるエアーコンディショナ４０１の制御に成功したか否かを、当該機器からの通知に基づき判断する。たとえば、図８の場合においては、サーバ装置１００Ａは、ホームサーバ２００によりエアーコンディショナ４０１の制御に成功したか否かを判断する。
【０１０５】
サーバ装置１００Ａは、制御に成功した場合（ステップＳ２０２においてＹＥＳ）、一連の処理を終了する。サーバ装置１００Ａは、制御に失敗した場合（ステップＳ２０２においてＮＯ）、ステップＳ２０４において、選択されなかった機器（制御装置）に制御指令を送信する。たとえば、図８の場合においては、サーバ装置１００Ａは、通信機器３００に制御指令を送信する。
【０１０６】
＜２Ｄ．通信システム１Ａの利点＞
（１）以上のように、選択された制御装置が被制御装置であるエアーコンディショナ４０１の制御を行なえなかった場合には、送信部１１４Ａは、複数の制御装置（ホームサーバ２００および通信機器３００）のうち、選択された制御装置とは異なる１つの制御装置に対して、制御指令を送信する。それゆえ、通信システム１Ａでは、選択された制御装置とは異なる１つの制御装置に対して制御指令を送信しない構成に比べて、通信エラーに対する堅牢性（ネットワークのロバストネス）を高めることができる。
【０１０７】
（２）また、選択部１１３Ａは、選択された制御装置が被制御装置であるエアーコンディショナ４０１の制御を行なえなかったことを表した信号をサーバ装置１００Ａが受信した後にサーバ装置１００Ａが最初に受信したポーリング信号の送信元である制御装置を、上記異なる１つの制御装置として選択する。それゆえ、通信システム１Ａでは、ネットワークのロバストネスを高めつつ、被制御装置であるエアーコンディショナ４０１に対して制御指令を早く送信することができる。
【０１０８】
［実施の形態３］
以下では、説明の便宜上、実施の形態１，２の通信システム１，１Ａと区別すために、本実施の形態に係る通信システムを「通信システム１Ｂ」と称する。また、実施の形態１，２のサーバ装置１００，１００Ａと区別すために、本実施の形態に係るサーバ装置を「サーバ装置１００Ｂ」と称する。通信システム１Ｂは、サーバ装置１００Ｂと、ホームサーバ２００と、通信機器３００と、複数の家庭用電気器具４０１〜４０３と、スマートフォン５００とを備える。各機器同士の接続態様は、実施の形態１における図１に示した態様と同じであるため、ここでは、接続態様の説明を繰り返さない。また、サーバ装置１００Ｂは、サーバ装置１００と同様のハードウェア構成を有するため、サーバ装置１００Ｂのハードウェア構成については説明を繰り返さない。
【０１０９】
サーバ装置１００Ｂは、受信した制御指令がエアーコンディショナ４０１を制御するための指令である場合、エアーコンディショナ４０１を制御する主体として、予め定められた規則に基づき、ホームサーバ２００および通信機器３００の何れかを選択する。
【０１１０】
サーバ装置１００Ｂは、予め定められた規則として以下の規則を用いる。通信機器３００は、エアーコンディショナ４０１のみを制御する。その一方、ホームサーバ２００は、エアーコンディショナ４０１と、照明装置４０２と、テレビ４０３とを制御する。このように、ホームサーバ２００は、通信機器３００の制御対象であるエアーコンディショナ４０１を制御可能である。しかしながら、通信機器３００は、ホームサーバ２００の制御対象である照明装置４０２およびテレビ４０３を制御できない。このため、サーバ装置１００Ｂは、ホームサーバ２００および通信機器３００のうち、他の機器（制御装置）の制御対象についても制御可能な機器（制御装置）を選択する。つまり、本実施の形態の場合には、サーバ装置１００Ｂは、ホームサーバ２００を選択する。
【０１１１】
また、本実施の形態では、サーバ装置１００Ｂは、２つの制御装置（ホームサーバ２００および通信機器３００）のうちの１つの機器のポーリング間隔をデフォルト値（予め定められた時間間隔）よりも長くする構成について説明する。具体的には、サーバ装置１００Ｂは、サーバ装置１００Ｂによって選択されなかった機器（つまり通信機器３００）のポーリング間隔をデフォルト値よりも長くする。
【０１１２】
＜３Ａ．通信システム１Ｂにおける処理の概要＞
図１１は、通信システム１Ｂにおける処理の流れを説明するためのシーケンスチャートである。より詳しくは、図１１は、通信システム１Ｂにおけるある局面の通信状態を表した図である。
【０１１３】
図１１を参照して、シーケンスＳＱ３０２において、ホームサーバ２００は、サーバ装置１００Ｂに対してポーリングを行なう。シーケンスＳＱ３０４において、通信機器３００は、サーバ装置１００Ｂに対してポーリングを行なう。
【０１１４】
サーバ装置１００Ｂは、制御指令の送信先としてホームサーバ２００を選択するため、シーケンスＳＱ３０６において、通信機器３００に対してポーリング間隔を長くするための指令（以下、「ポーリング間隔変更指令」と称する）を送信する。具体的には、サーバ装置１００Ｂは、次回のポーリングまでの時間間隔を、デフォルト値よりも長い時間に指定する指令を送信する。次回のポーリングまでの時間間隔の指定は、たとえば、具体的な時間を通知してもよいし、あるいはデフォルト値に乗算する値を通知してもよい。なお、詳細については後述するが、図１１では、次回のポーリングまでの時間間隔を、デフォルト値の２倍とした例を示している。
【０１１５】
シーケンスＳＱ３０８において、スマートフォン５００は、制御指令をサーバ装置１００Ｂに送信する。シーケンスＳＱ３１０において、ホームサーバ２００は、サーバ装置１００Ｂに対してポーリングを行なう。シーケンスＳＱ３１２において、サーバ装置１００Ｂは、ポーリング信号への応答として、制御指令をホームサーバ２００に送信する。シーケンスＳＱ３１４において、ホームサーバ２００は、制御指令をエアーコンディショナ４０１に送信することにより、エアーコンディショナ４０１を制御する。
【０１１６】
シーケンスＳＱ３１６において、ホームサーバ２００は、サーバ装置１００Ｂに対してポーリングを行なう。シーケンスＳＱ３１６の後は、本来であれば、通信機器３００からのポーリングの時間であるが、上述したようにポーリング間隔が２倍に制御されているため、当該タイミングでは通信機器３００によるポーリングは行われない。
【０１１７】
シーケンスＳＱ３１８において、ホームサーバ２００は、サーバ装置１００Ｂに対してポーリングを行なう。また、シーケンスＳＱ３２０において、ホームサーバ２００は、サーバ装置１００Ｂに対してポーリングを行なう。シーケンスＳＱ３２２において、通信機器３００は、サーバ装置１００Ｂに対してポーリングを行なう。なお、サーバ装置１００Ａは、シーケンスＳＱ３２２においてポーリング信号を受信した場合には、シーケンスＳＱ３０６において説明したように、再度、ポーリング間隔変更指令を通信機器３００に送信する。
【０１１８】
＜３Ｂ．機能的構成＞
図１２は、サーバ装置１００Ｂとホームサーバ２００と通信機器３００との機能的構成を説明するための機能ブロック図である。図１２を参照して、通信システム１Ｂは、上述したように、サーバ装置１００Ｂと、ホームサーバ２００と、通信機器３００と、複数の家庭用電気器具４０１〜４０３と、スマートフォン５００とを備える。
【０１１９】
サーバ装置１００Ｂは、受信部１１１と、記憶部１１２と、選択部１１３Ｂと、送信部１１４Ｂと、設定部１１５とを含む。ホームサーバ２００は、問合部２１１と、受信部２１２と、家電制御部２１３と、制御結果送信部２１４とを含む。通信機器３００は、問合部３１１と、受信部３１２と、家電制御部３１３と、制御結果送信部３１４とを含む。
【０１２０】
つまり、サーバ装置１００Ｂが選択部１１３Ｂと送信部１１４Ｂと設定部１１５とを備える点において、選択部１１３と送信部１１４とを備える実施の形態１のサーバ装置１００（図６）とは異なる。他の構成は、実施の形態１に係る通信システム１と同じである。このため、以下では、実施の形態１の通信システム１と異なる構成について説明を行ない、同じ構成については説明を繰り返さない。
【０１２１】
選択部１１３Ｂは、予め定められた規則に基づいて、複数の制御装置（つまり、ホームサーバ２００および通信機器３００）のうちから１つの制御装置を選択する。具体的には、選択部１１３Ｂは、ホームサーバ２００および通信機器３００のうち、他の機器（制御装置）の制御対象についても制御可能な機器（制御装置）を選択する。つまり、図１２に示すシステム構成の場合、選択部１１３Ｂは、ホームサーバ２００を選択する。
【０１２２】
設定部１１５は、選択されなかった機器（通信機器３００）のポーリング間隔をデフォルト値よりも長くする。つまり、設定部１１５は、ポーリング信号の送信タイミングを遅らせる制御を行なう。さらに換言すれば、設定部１１５は、問い合わせのタイミングをデフォルト値で規定されるタイミングよりも遅らせるタイミング制御を行なう。具体的には、設定部１１５は、設定したポーリング間隔を送信部１１４Ｂを用いて通信機器３００に通知することにより、通信機器３００のポーリング間隔をデフォルト値よりも長くする。つまり、設定部１１５は、送信部１１４Ｂにポーリング間隔変更指令を送信させることにより、通信機器３００のポーリング間隔をデフォルト値よりも長くする。
【０１２３】
送信部１１４Ｂは、選択された制御装置（ホームサーバ２００）に対して、エアーコンディショナ４０１を制御するための制御指令を送信する。また、送信部１１４Ｂは、上述したように、ポーリング間隔変更指令を、選択されなかった機器（通信機器３００）に送信する。
【０１２４】
上記においては、エアーコンディショナ４０１を制御可能な制御装置が２つである場合を例に挙げて説明した。たとえば、制御装置として機能する機器が２つ以上である場合には、通信システム１Ｂは、以下の構成を有すると言える。
【０１２５】
＜３Ｃ．サーバ装置１００Ｂの制御構造＞
図１３は、サーバ装置１００Ｂにおける処理の流れを説明するためのフローチャートである。図１３を参照して、ステップＳ１０２，Ｓ１０４，Ｓ１０６の処理は、実施の形態１の図７における処理と同じである。したがって、ここでは、ステップＳ１０２，Ｓ１０４，Ｓ１０６の処理については、説明を繰り返さない。
【０１２６】
ステップＳ１０４の後、サーバ装置１００Ｂは、ステップＳ３０２において、ホームサーバ２００および通信機器３００のうち、全ての家庭用電気器具（家電）の制御が可能なホームサーバ２００を選択する。ステップＳ３０４において、サーバ装置１００Ｂは、選択されなかった通信機器３００に対して、ポーリング間隔をデフォルト値よりも長く設定する。ステップＳ１０６の後は、ステップＳ３０６において、サーバ装置１００Ｂは、ホームサーバ２００に対して制御指令を送信する。
【０１２７】
＜３Ｄ．通信システム１Ｂの利点＞
以上のように、通信システム１Ｂは、エアーコンディショナ４０１とは異なる電気器具（照明装置４０２およびテレビ４０３）をさらに備える。複数の制御装置（ホームサーバ２００および通信機器３００）は、照明装置４０２およびテレビ４０３に接続された制御装置（ホームサーバ２００）と、照明装置４０２およびテレビ４０３に接続されていない制御装置（通信機器３００）とを含む。選択部１１３Ｂは、第１の制御装置および第２の制御装置のうちから、第１の制御装置を選択する。サーバ装置１００Ｂは、第２の制御装置対して、ポーリング間隔を、予め定められた時間間隔よりも長く設定する設定部１１５をさらに含む。それゆえ、通信システム１Ｂは、ポーリング間隔を長く設定しない構成に比べて、サーバ装置に加わる負荷を低減することができる。
【０１２８】
［実施の形態４］
以下では、説明の便宜上、実施の形態１〜３の通信システム１，１Ａ，１Ｂと区別すために、本実施の形態に係る通信システムを「通信システム１Ｃ」と称する。また、実施の形態１〜３のサーバ装置１００，１００Ａ，１００Ｂと区別すために、本実施の形態に係るサーバ装置を「サーバ装置１００Ｃ」と称する。通信システム１Ｃは、サーバ装置１００Ｃと、ホームサーバ２００と、通信機器３００と、複数の家庭用電気器具４０１〜４０３と、スマートフォン５００とを備える。各機器同士の接続態様は、実施の形態１における図１に示した態様と同じであるため、ここでは、接続態様の説明を繰り返さない。また、サーバ装置１００Ｃは、サーバ装置１００と同様のハードウェア構成を有するため、サーバ装置１００Ｃのハードウェア構成については説明を繰り返さない。
【０１２９】
本実施の形態においても、実施の形態１，２と同様に、サーバ装置１００Ｃは、ホームサーバ２００および通信機器３００のうち、サーバ装置１００Ｃがスマートフォン５００から制御指令を受信した後にサーバ装置１００Ｃが最初に受信したポーリングの送信元である機器（制御装置）を選択する。サーバ装置１００Ｃは、選択した機器に対して、制御指令を送信する。
【０１３０】
また、本実施の形態では、サーバ装置１００Ｃは、２つの制御装置（ホームサーバ２００および通信機器３００）のうちの１つの機器のポーリング間隔をデフォルト値（予め定められた時間間隔）よりも短くする構成について説明する。具体的には、サーバ装置１００Ｃは、ポーリング信号の送信が途絶えた機器とは異なる機器のポーリング間隔を短く設定する。
【０１３１】
＜４Ａ．通信システム１Ｃのシステム構成の詳細＞
図１４は、通信システム１Ｃの詳細を説明するための図である。図１４を参照して、通信システム１Ｃは、サーバ装置１００Ｃと、ホームサーバ２００と、通信機器３００と、エアーコンディショナ４０１と、スマートフォン５００と、ルータ６００と、図示しない照明装置４０２およびテレビ４０３とを備えている。
【０１３２】
サーバ装置１００Ｃは、ルータ６００と通信可能に接続されている。ホームサーバ２００は、ルータ６００を介してサーバ装置１００Ｃと通信可能に接続されている。
【０１３３】
エアーコンディショナ４０１は、通信機器３００およびルータ６００を介して、サーバ装置１００Ｃと通信可能に接続されている。また、エアーコンディショナ４０１は、ルータ６００およびホームサーバ２００を介してサーバ装置１００Ｃと通信可能に接続されている。
【０１３４】
つまり、ある局面においては、ホームサーバ２００は、ルータ６００を介して、サーバ装置１００Ｃから制御指令を受信する。また、ホームサーバ２００は、ルータ６００を介して、エアーコンディショナ４０１に制御指令を送る。他の局面においては、通信機器３００は、ルータ６００を介してサーバ装置１００Ｃから制御指令を受信する。この場合、通信機器３００は、ルータ６００を介することなく直接、制御命令をエアーコンディショナ４０１に送信する。
【０１３５】
＜４Ｂ．通信システム１Ｃにおける処理の概要＞
図１５は、通信システム１Ｃにおける処理の流れを説明するためのシーケンスチャートである。より詳しくは、図１５は、通信システム１Ｃにおけるある局面の通信状態を表した図である。なお、通信システム１Ｃにおいては、ホームサーバ２００のポーリング間隔のデフォルト値をＴａ秒とし、通信機器３００のポーリング間隔のデフォルト値をＴｂ秒とする。
【０１３６】
図１５を参照して、シーケンスＳＱ４０２において、ホームサーバ２００は、サーバ装置１００Ｃに対してポーリングを行なう。シーケンスＳＱ４０４において、通信機器３００は、サーバ装置１００Ｃに対してポーリングを行なう。シーケンスＳＱ４０４の後、ホームサーバ２００からのポーリングが途絶えた状態となる。
【０１３７】
シーケンスＳＱ４０６において、スマートフォン５００は、サーバ装置１００Ｃに制御指令を送信する。シーケンスＳＱ４０８において、通信機器３００は、前回のポーリング（シーケンスＳＱ４０４におけるポーリング）からＴｂ秒後に、ポーリングをサーバ装置１００Ｃに対して行なう。シーケンスＳＱ４１０において、サーバ装置１００Ｃは、通信機器３００に制御指令を送信する。シーケンスＳＱ４１２において、サーバ装置１００Ｃは、通信機器に対して、ポーリング間隔変更指令を送信する。以下では、ポーリング間隔変更指令は、ポーリング間隔をデフォルト値（Ｔｂ秒）から、デフォルト値よりも短い時間（Ｔｃ秒）に設定するための指令である。なお、サーバ装置１００Ｃは、シーケンスＳＱ４１０，ＳＱ４１２の代わりに、制御指令とポーリング間隔変更指令とを含んだ指令を通信機器３００に送信してもよい。
【０１３８】
シーケンスＳＱ４１４において、通信機器３００は、制御指令をエアーコンディショナ４０１に送信する。つまり、通信機器３００は、サーバ装置１００Ｃを介して受信した制御指令に基づき、エアーコンディショナ４０１を制御する。
【０１３９】
シーケンスＳＱ４１６において、通信機器３００は、前回のポーリング（シーケンスＳＱ４０８におけるポーリング）からＴｃ（＜Ｔｂ）秒後に、サーバ装置１００Ｃに対してポーリングを行なう。シーケンスＳＱ４１８において、サーバ装置１００Ｃは、ポーリング間隔変更指令を通信機器３００に送信する。
【０１４０】
シーケンスＳＱ４２０において、通信機器３００は、前回のポーリング（シーケンスＳＱ４１６におけるポーリング）からＴｃ秒後に、サーバ装置１００Ｃに対してポーリングを行なう。シーケンスＳＱ４２２において、サーバ装置１００Ｃは、ポーリング間隔変更指令を通信機器３００に送信する。
【０１４１】
シーケンスＳＱ４２４において、ホームサーバ２００が、サーバ装置１００Ｃに対するポーリングを再開する。シーケンスＳＱ４２６において、通信機器３００は、前回のポーリング（シーケンスＳＱ４１６におけるポーリング）からＴｃ秒後に、サーバ装置１００Ｃに対して、ポーリングを行なう。サーバ装置１００Ｃは、ホームサーバ２００からのポーリングが再開したため、ポーリング間隔変更指令を通信機器３００には送らない。
【０１４２】
シーケンスＳＱ４２８において、ホームサーバ２００は、前回のポーリング（シーケンスＳＱ４２４におけるポーリング）からＴａ秒後に、サーバ装置１００Ｃに対してポーリングを行なう。シーケンスＳＱ４３０において、通信機器３００は、前回のポーリング（シーケンスＳＱ４２６におけるポーリング）からＴｂ秒後に、サーバ装置１００Ｃに対してポーリングを行なう。
【０１４３】
＜４Ｃ．機能的構成＞
図１６は、サーバ装置１００Ｃとホームサーバ２００と通信機器３００との機能的構成を説明するための機能ブロック図である。図１６を参照して、通信システム１Ｃは、上述したように、サーバ装置１００Ｃと、ホームサーバ２００と、通信機器３００と、複数の家庭用電気器具４０１〜４０３と、スマートフォン５００と、図示しないルータ６００とを備える。
【０１４４】
サーバ装置１００Ｃは、受信部１１１と、記憶部１１２と、選択部１１３Ｃと、送信部１１４Ｃと、設定部１１５Ｃとを含む。ホームサーバ２００は、問合部２１１と、受信部２１２と、家電制御部２１３と、制御結果送信部２１４とを含む。通信機器３００は、問合部３１１と、受信部３１２と、家電制御部３１３と、制御結果送信部３１４とを含む。
【０１４５】
つまり、サーバ装置１００Ｃが選択部１１３Ｃと送信部１１４Ｃと設定部１１５Ｃとを備える点において、実施の形態１のサーバ装置１００（図６）とは異なる。他の構成は、実施の形態１に係る通信システム１と同じである。このため、以下では、実施の形態１の通信システム１と異なる構成について説明を行ない、同じ構成については説明を繰り返さない。
【０１４６】
選択部１１３Ｃは、予め定められた規則に基づいて、複数の制御装置（つまり、ホームサーバ２００および通信機器３００）のうちから１つの制御装置を選択する。具体的には、選択部１１３Ｃは、ホームサーバ２００および通信機器３００の各々からのポーリングが途絶えていないと判断した場合には、サーバ装置１００Ｃがスマートフォン５００から制御指令を受信した後にサーバ装置１００Ｃが最初に受信したポーリング信号の送信元である機器を選択する。また、選択部１１３Ｃは、ホームサーバ２００および通信機器３００のいずれかからのポーリングが途絶えたと判断した場合には、ポーリングが途絶えていない機器を選択する。つまり、図１５に示すシステム構成の場合、選択部１１３Ｃは、通信機器３００を選択する。
【０１４７】
設定部１１５Ｃは、複数の制御装置（つまり、ホームサーバ２００および通信機器３００）のうちのいずれかの制御装置からポーリング信号を受信できなかった場合、サーバ装置１００Ｃが受信できたポーリング信号の送信元の制御装置が送信するポーリングの時間間隔を、デフォルト値よりも短く設定する。つまり、設定部１１５は、ポーリング信号の送信タイミングを早める制御を行なう。さらに換言すれば、設定部１１５は、問い合わせのタイミングをデフォルト値で規定されるタイミングよりも早めるタイミング制御を行なう。たとえば、図１５に示すシステム構成の場合、設定部１１５Ｃは、通信機器３００のポーリング間隔を短く設定する。具体的には、設定部１１５Ｃは、送信部１１４Ｃにポーリング間隔変更指令を送信させることにより、通信機器３００のポーリング間隔をデフォルト値よりも短くする。
【０１４８】
＜４Ｄ．サーバ装置１００Ｃの制御構造＞
図１７は、サーバ装置１００Ｃにおける処理の流れを説明するためのフローチャートである。図１７を参照して、ステップＳ１０２，Ｓ１０４，Ｓ１０６，Ｓ１０８の処理は、実施の形態１の図７における処理と同じである。したがって、ここでは、ステップＳ１０２，Ｓ１０４，Ｓ１０６，Ｓ１０８の処理については、説明を繰り返さない。
【０１４９】
ステップＳ１０４の後、サーバ装置１００Ｃは、ステップＳ４０２において、ホームサーバ２００および通信機器３００からのポーリング信号を受信できなかったか否かを判断する。なお、サーバ装置１００Ｃは、ホームサーバ２００および通信機器３００から定期的に送信されるポーリング信号を受信できたか否かに基づき、ステップＳ１０４の判断を行なう。
【０１５０】
サーバ装置１００Ｃは、受信できなかったと判断した場合（ステップＳ４０２においてＮＯ）、処理をステップＳ１０６に進める。サーバ装置１００Ｃは、受信できたと判断した場合（ステップＳ４０２においてＹＥＳ）、ステップＳ４０４において、スマートフォン５００から制御指令を受信したか否かを判断する。
【０１５１】
ステップＳ４０６において、サーバ装置１００Ｃは、サーバ装置１００Ｃが受信できたポーリング信号の送信元の機器に対して、制御指令を送信する。ステップＳ４０８において、サーバ装置１００Ｃが受信できたポーリング信号の送信元の機器に対して、ポーリング間隔をデフォルト値よりも短く設定する。
【０１５２】
＜４Ｅ．通信システム１Ｃの利点＞
以上のように、サーバ装置１００Ｃは、複数の制御装置（ホームサーバ２００および通信機器３００）のうちのいずれかの制御装置からポーリング信号を受信できなかった場合、サーバ装置１００Ｃが受信できたポーリング信号の送信元の制御装置が送信するポーリング間隔を、予め定められた時間間隔よりも短く設定する設定部１１５Ｃをさらに含む。それゆえ、通信システム１Ｃは、サーバ装置１００Ｃと１つの制御装置との間で通信エラーが生じた場合、ポーリング間隔を短くしない構成に比べて、他の制御装置との間で迅速な通信を行なうことが可能となる。
【０１５３】
［実施の形態５］
本実施の形態では、サーバ装置とホームサーバとの間の通信規格が実施の形態１〜４とは異なる場合について説明する。サーバ装置とホームサーバとの間の通信が、ウェブソケット（Web Socket）である場合を例に挙げて説明する。
【０１５４】
＜５Ａ．通信システム１Ｄのシステム構成＞
図１８は、本実施の形態に係る通信システム１Ｄの概略構成を表した図である。図１８を参照して、通信システム１Ｄは、サーバ装置１００Ｄと、ホームサーバ２００Ｄと、通信機器３００と、家庭用電気器具群４００と、端末装置としてのスマートフォン５００とを備える。
【０１５５】
サーバ装置１００Ｄとホームサーバ２００Ｄとは、ポーリングを行なうことなく双方向通信が可能な通信方式により接続されている。このため、ホームサーバ２００Ｄは、ポーリングを行なうことなくサーバ装置１００Ｄから制御指令を受信可能である。典型的には、サーバ装置１００Ｄは、上述したように、通信規格の１つであるウェブソケットに基づき、ホームサーバ２００Ｄと通信可能に接続されている。
【０１５６】
なお、サーバ装置１００Ｄとホームサーバ２００Ｄとがウェブソケットにより通信可能に接続されている以外、各機器同士の接続態様は実施の形態１における図１に示した態様と同じである。このため、ここでは、接続態様の説明を繰り返さない。また、サーバ装置１００Ｄは、サーバ装置１００と同様のハードウェア構成を有するため、サーバ装置１００Ｄのハードウェア構成については説明を繰り返さない。さらに、ホームサーバ２００Ｄは、ホームサーバ２００と同様のハードウェア構成を有するため、ホームサーバ２００Ｄのハードウェア構成については説明を繰り返さない。
【０１５７】
＜５Ｂ．通信システム１Ｄにおける処理の概要＞
図１９は、通信システム１Ｄにおける処理の流れを説明するためのシーケンスチャートである。より詳しくは、図１９は、通信システム１Ｄにおけるある局面の通信状態を表した図である。
【０１５８】
図１９を参照して、シーケンスＳＱ５０２において、通信機器３００は、サーバ装置１００Ｄに対してポーリングを行なう。ホームサーバ２００Ｄは、ウェブソケットでサーバ装置１００と接続されているために、ポーリングは行わない。
【０１５９】
シーケンスＳＱ５０４において、スマートフォン５００は、サーバ装置１００Ｄに対して、制御指令を送信する。シーケンスＳＱ５０６において、サーバ装置１００Ｄに対してポーリングを行なう。サーバ装置１００Ｄは、ホームサーバ２００Ｄとウェブソケットで接続されているため、シーケンスＳＱ５０８において、制御指令をホームサーバ２００Ｄに送信する。つまり、サーバ装置１００Ｄは、ポーリングを用いた通信を行なう通信機器３００には、スマートフォン５００から受信した制御指令を送信しない。換言すれば、サーバ装置１００Ｄは、ホームサーバ２００Ｄおよび通信機器３００のうち、ウェブソケットで接続されている機器を選択し、当該選択した機器に対して制御指令を送信する。
【０１６０】
シーケンスＳＱ５１０において、ホームサーバ２００Ｄは、サーバ装置１００Ｄから受信した制御指令を、エアーコンディショナ４０１に送る。つまり、ホームサーバ２００Ｄは、エアーコンディショナ４０１を制御する。シーケンスＳＱ５１２において、通信機器３００は、サーバ装置１００Ｄに対してポーリングを行なう。
【０１６１】
＜５Ｃ．機能的構成＞
図２０は、サーバ装置１００Ｄとホームサーバ２００Ｄと通信機器３００との機能的構成を説明するための機能ブロック図である。図２０を参照して、通信システム１Ｄは、上述したように、サーバ装置１００Ｄと、ホームサーバ２００Ｄと、通信機器３００と、複数の家庭用電気器具４０１〜４０３と、スマートフォン５００とを備える。
【０１６２】
サーバ装置１００Ｄは、受信部１１１Ｄと、記憶部１１２と、選択部１１３Ｄと、送信部１１４Ｄとを含む。ホームサーバ２００Ｄは、受信部２１２Ｄと、家電制御部２１３と、送信部２１５とを含む。通信機器３００は、問合部３１１と、受信部３１２と、家電制御部３１３と、制御結果送信部３１４とを含む。
【０１６３】
つまり、サーバ装置１００Ｄが受信部１１１Ｄと選択部１１３Ｄと送信部１１４Ｄとを備える点において、受信部１１１と選択部１１３と送信部１１４とを備える実施の形態１のサーバ装置１００（図６）とは異なる。このため、以下では、実施の形態１の通信システム１と異なる構成について説明を行ない、同じ構成については説明を繰り返さない。また、ホームサーバ２００Ｄは、問合部２１１と制御結果送信部２１４とを備えていない点、および送信部２１５を備えている点において、実施の形態１のホームサーバ２００とは異なる。
【０１６４】
サーバ装置１００Ｄの受信部１１１Ｄは、ホームサーバ２００Ｄの送信部２１５から送信される各種のデータを受信する。選択部１１３Ｄは、複数の制御装置（つまり、ホームサーバ２００Ｄおよび通信機器３００）のうちから１つの制御装置を選択する。具体的には、選択部１１３Ｄは、ウェブソケットで接続されている機器（つまりホームサーバ２００Ｄを選択する。選択部１１３Ｄが、ポーリングによる通信を行なう通信機器３００ではなく、ホームサーバ２００Ｄを選択する理由は、ポーリングによる通信よりも迅速な通信が可能であるためである。
【０１６５】
送信部１１４Ｄは、スマートフォン５００から受信した制御指令を、選択部１１３Ｄにより選択された制御装置（つまり、ホームサーバ２００Ｄ）に対して、送信する。ホームサーバ２００Ｄの受信部２１２Ｄは、送信部１１４Ｄから送信された制御指令を受信する。受信部２１２Ｄは、受信した制御指令を家電制御部２１３に送る。
【０１６６】
＜５Ｄ．サーバ装置１００Ｄの制御構造＞
図２１は、サーバ装置１００Ｄにおける処理の流れを説明するためのフローチャートである。図２１を参照して、ステップＳ１０２，Ｓ１０４，Ｓ１０６，Ｓ１１０の処理は、実施の形態１の図７における処理と同じである。したがって、ここでは、ステップＳ１０２，Ｓ１０４，Ｓ１０６，Ｓ１１０の処理については、説明を繰り返さない。
【０１６７】
ステップＳ１０４の後、サーバ装置１００Ｄは、ステップＳ５０２において、ホームサーバ２００および通信機器３００のうちから、ウェブソケット通信を行なう機器を選択する。サーバ装置１００Ｄは、ステップＳ５０２の後は、ステップＳ１０６に処理を進める。また、サーバ装置１００Ｄは、ステップＳ１０６の後は、ステップＳ１１０に処理を進める。
【０１６８】
＜５Ｅ．通信システム１Ｄの利点＞
以上のように、通信システム１Ｄは、被制御装置であるエアーコンディショナ４０１に対して送信すべきデータとして制御指令が存在するか否かを、予め定められた時間間隔でサーバ装置１００Ｄに対して問い合わせ、問い合わせに基づき制御指令を受信する第１の通信方式（ポーリング方式）と、ポーリングを行なうことなくサーバ装置１００Ｄから制御指令を受信する第２の通信方式とを含んでいる。選択部１１３Ｄは、複数の制御装置（ホームサーバ２００および通信機器３００）が、第１の通信方式でサーバ装置１００Ｄと通信する第１の制御装置（通信機器３００）と、第２の通信方式でサーバ装置１００Ｄと通信する第２の制御装置（ホームサーバ２００）とを含む場合には、上記規則に基づいた選択として、第２の制御装置を選択する。
【０１６９】
それゆえ、サーバ装置１００Ｄは、ポーリングを行なうことにより制御指令を制御装置に送信する場合（第１の通信方式）に比べて、被制御装置であるエアーコンディショナ４０１に対して、制御指令を早く送信することができる。
【０１７０】
＜５Ｆ．変形例＞
上記においては、サーバ装置１００Ｄとホームサーバ２００Ｄとの間がウェブソケットで接続されている場合を例に挙げて説明したが、これに限定されるものではない。たとえば、サーバ装置１００Ｄと通信機器３００との間がウェブソケットで通信可能に接続されている場合にも、上述した処理を適用できる。このような態様の場合には、サーバ装置１００Ｄは、通信機器３００を選択し、通信機器３００に対して制御指令を送信する。
【０１７１】
［実施の形態６］
図２２は、本実施の形態に係る通信システム１Ｅの概略構成を表した図である。図２２を参照して、通信システム１Ｅは、サーバ装置１００Ｅと、ホームサーバ２００と、ホームサーバ２００Ｅと、通信機器３００と、家庭用電気器具群４００と、端末装置としてのスマートフォン５００とを備える。
【０１７２】
つまり、通信システム１Ｅは、ホームサーバ２００Ｅを備える点、およびサーバ装置１００の代わりにサーバ装置１００Ｅを備える点において、実施の形態１に係る通信システム１とは異なる。
【０１７３】
サーバ装置１００Ｅは、ホームサーバ２００Ｅと通信可能な点において、サーバ装置１００とは異なる。この点を除き、サーバ装置１００Ｅは、サーバ装置１００と同様の構成を有する。それゆえ、サーバ装置１００Ｅの構成については、繰り返し説明しない。
【０１７４】
ホームサーバ２００Ｅは、スマートハウス向けの制御プロトコルおよびセンサーネットプロトコルを有する通信プロトコルを用いて、照明装置４０２およびテレビ４０３と通信する。ホームサーバ２００Ｅは、ECHONET LITEによって、照明装置４０２およびテレビ４０３と通信する。つまり、ホームサーバ２００Ｅは、エアーコンディショナ４０１とは通信を行なわない。
【０１７５】
たとえば、ホームサーバ２００とホームサーバ２００Ｅとは、製造メーカが異なっていてもよいし、同じでもよい。換言すれば、ホームサーバ２００とサーバ装置１００Ｅとの間の通信仕様と、ホームサーバ２００とサーバ装置１００Ｅとの間の通信仕様とは、異なっていてもよいし、同じであってもよい。
【０１７６】
サーバ装置１００Ｅは、ホームサーバ２００および通信機器３００のうちから、エアーコンディショナ４０１を制御するための機器を選択する。また、サーバ装置１００Ｅは、ホームサーバ２００およびホームサーバ２００Ｅのうちから、照明装置４０２を制御するための機器を選択する。さらに、サーバ装置１００Ｅは、ホームサーバ２００およびホームサーバ２００Ｅのうちから、テレビ４０３を制御するための機器を選択する。
【０１７７】
このように、ホームサーバを複数備えるシステム構成であっても、通信システム１と同様の効果を得ることができる。
【０１７８】
また、上記においては、実施の形態１で説明したサーバ装置１００の代わりにサーバ装置１００Ｅを備える構成を例に挙げて説明したが、これに限定されるものではない。たとえば、実施の形態２から５で説明したサーバ装置１００Ａ，１００Ｂ，１００Ｃ，１００Ｄの代わりにサーバ装置１００Ｅを備える通信システムにも、ホームサーバを複数有する構成を適用できる。
【０１７９】
なお、上記においては、通信システム１Ｅがホームサーバを２つ備える構成を例に挙げて説明しているが、３つ以上であってもよい。
【０１８０】
［実施の形態７］
図２３は、本実施の形態に係る通信システム１Ｆの概略構成を表した図である。図２３を参照して、通信システム１Ｆは、サーバ装置１００Ｆと、２つのホームサーバ２００と、家庭用電気器具群４００と、端末装置としてのスマートフォン５００とを備える。
【０１８１】
つまり、通信システム１Ｆは、ホームサーバ２００を２つ備える点と、通信機器３００を備えていない点と、サーバ装置１００の代わりにサーバ装置１００Ｆを備える点とにおいて、実施の形態１に係る通信システム１とは異なる。
【０１８２】
サーバ装置１００Ｆは、２つのホームサーバ２００と通信可能な点において、サーバ装置１００とは異なる。また、通信システム１Ｆが通信機器３００を備えていないため、サーバ装置１００Ｆが通信機器３００に対して制御命令を送信しない点において、サーバ装置１００とは異なる。これらの点を除き、サーバ装置１００Ｆは、サーバ装置１００と同様の構成を有する。それゆえ、サーバ装置１００Ｆの構成については、繰り返し説明しない。
【０１８３】
サーバ装置１００Ｆは、２つのホームサーバ２００から、エアーコンディショナ４０１を制御するための機器を選択する。また、サーバ装置１００Ｆは、２つのホームサーバ２００から、照明装置４０２を制御するための機器を選択する。さらに、サーバ装置１００Ｆは、２つのホームサーバ２００から、テレビ４０３を制御するための機器を選択する。
【０１８４】
このように、通信機器３００を備えずに、ホームサーバを複数備えるシステム構成であっても、通信システム１と同様の効果を得ることができる。
【０１８５】
また、上記においては、実施の形態１で説明したサーバ装置１００の代わりにサーバ装置１００Ｅを備える構成を例に挙げて説明したが、これに限定されるものではない。たとえば、実施の形態２から５で説明したサーバ装置１００Ａ，１００Ｂ，１００Ｃ，１００Ｄの代わりにサーバ装置１００Ｅを備える通信システムにも、ホームサーバを複数有する構成を適用できる。
【０１８６】
なお、上記においては、通信システム１Ｆがホームサーバを２つ備える構成を例に挙げて説明しているが、３つ以上であってもよい。また、複数のホームサーバ２００のうちの１つを、実施の形態６で説明したホームサーバ２００Ｅとしてもよい。
【０１８７】
＜＜まとめ＞＞
（１）以上のように、通信システム（具体的には通信システム１，１Ａ，１Ｂ，１Ｃ，１Ｄ，１Ｅ，１Ｆ）は、サーバ装置と、複数の制御装置と、被制御装置とを備える。通信システムは、複数の制御装置の各々は、サーバ装置および被制御装置と通信可能に接続されている。サーバ装置は、予め定められた規則に基づいて、複数の制御装置のうちから１つの制御装置を選択する選択手段と、選択された制御装置に対して、被制御装置を制御するための指令を送信する送信手段とを含む。選択された制御装置は、指令に基づき被制御装置を制御する。
【０１８８】
それゆえ、上記通信システムによれば、各々が特定の被制御装置（たとえばエアーコンディショナ４０１）を制御可能な複数の制御装置（たとえば、ホームサーバ２００および通信機器３００）のいずれかを用いて当該特定の被制御装置を制御可能となる。
【０１８９】
（２）通信システム（具体的には、通信システム１，１Ａ，１Ｂ，１Ｃ，１Ｅ，１Ｆ）においては、複数の制御装置の各々は、被制御装置に対して送信すべきデータとして指令が存在するか否かを、指定されたタイミングでサーバ装置に対して問い合わせる問合手段と、問い合わせに基づき指令を受信する受信手段とを含む。それゆえ、上記通信システムを、ポーリングを行なうことによって制御命令を取得する制御装置を備える構成に適用させることができる。
【０１９０】
（３）上記指令は、端末装置（たとえばスマートフォン５００）からサーバ装置を介して選択された制御装置に送信されるものである。選択手段は、サーバ装置が端末装置から指令を受信した後に当該サーバ装置が最初に受信した問い合せの送信元である制御装置を選択する。それゆえ、サーバ装置は、最初に受信したポーリング信号の送信元でない制御装置に対して制御指令を送信する構成に比べて、被制御装置（たとえばエアーコンディショナ４０１）に対して、制御指令を早く送信することができる。
【０１９１】
（４）通信システム（具体的には通信システム１Ａ）においては、選択された制御装置が被制御装置の制御を行なえなかった場合には、送信手段は、複数の制御装置のうち、選択された制御装置とは異なる１つの制御装置に対して、指令を送信する。それゆえ、上記通信システムでは、選択された制御装置とは異なる１つの制御装置に対して制御指令を送信しない構成に比べて、通信エラーに対する堅牢性（ネットワークのロバストネス）を高めることができる。
【０１９２】
（５）通信システム（具体的には通信システム１Ａ）においては、選択手段は、選択された制御装置が被制御装置の制御を行なえなかったことを表した信号をサーバ装置が受信した後に当該サーバ装置が最初に受信した問い合せの送信元である制御装置を、異なる１つの制御装置として選択する。それゆえ、通信システムでは、ネットワークのロバストネスを高めつつ、被制御装置（たとえばエアーコンディショナ４０１）に対して制御指令を早く送信することができる。
【０１９３】
（６）通信システム（具体的には通信システム１Ｂ）は、被制御装置とは異なる他の被制御装置をさらに備える。複数の制御装置は、他の被制御装置に接続された第１の制御装置と、他の被制御装置に接続されていない第２の制御装置とを含む。選択手段は、第１の制御装置および第２の制御装置のうちから、第１の制御装置を選択する。サーバ装置は、第２の制御装置対して、問い合せのタイミングをデフォルト値で規定されるタイミングよりも遅らせるタイミング制御手段をさらに含む。それゆえ、通信システムは、タイミングをデフォルト値で規定されるタイミングよりも遅らせない構成（ポーリング間隔を長く設定しない構成）に比べて、サーバ装置に加わる負荷を低減することができる。
【０１９４】
（７）通信システム（具体的には、通信システム１Ｃ）においては、サーバ装置は、複数の制御装置のうちのいずれかの制御装置から問い合せを受信できなかった場合、サーバ装置が受信できた問い合わせの送信元の制御装置が送信する問い合せのタイミングをデフォルト値で規定されるタイミングよりも早めるタイミング制御手段をさらに含む。それゆえ、通信システムは、サーバ装置と１つの制御装置との間で通信エラーが生じた場合、タイミングをデフォルト値で規定されるタイミングよりも早めない構成（ポーリング間隔を短くしない構成）に比べて、他の制御装置との間で迅速な通信を行なうことが可能となる。
【０１９５】
（８）通信システム（具体的には通信システム１Ｄ）においては、選択手段は、複数の制御装置が、第１の通信方式でサーバ装置と通信する第１の制御装置と、第２の通信方式でサーバ装置と通信する第２の制御装置とを含む場合には、規則に基づいた選択として、第２の制御装置を選択する。第１の通信方式は、被制御装置に対して送信すべきデータとして指令が存在するか否かを、指定されたタイミングでサーバ装置に対して問い合わせ、問い合わせに基づき指令を受信する方式である。第２の通信方式は、問合せを行なうことなくサーバ装置から指令を受信する方式である。それゆえ、サーバ装置は、ポーリングを行なうことにより制御指令を制御装置に送信する場合（第１の通信方式）に比べて、被制御装置（たとえばエアーコンディショナ４０１）に対して、制御指令を早く送信することができる。
【０１９６】
今回開示された実施の形態は例示であって、上記内容のみに制限されるものではない。本発明の範囲は特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１９７】
１，１Ａ，１Ｂ，１Ｃ，１Ｄ，１Ｅ，１Ｆ  通信システム、１００，１００Ａ，１００Ｂ，１００Ｃ，１００Ｄ，１００Ｅ，１００Ｆ  サーバ装置、１１１，１１１Ｄ，２１２，２１２Ｄ，３１２  受信部、１１２  記憶部、１１３，１１３Ａ，１１３Ｂ，１１３Ｃ，１１３Ｄ  選択部、１１４，１１４Ａ，１１４Ｂ，１１４Ｃ，１１４Ｄ，２１５  送信部、１１５，１１５Ｃ  設定部、１５１，２５１，３５１  ＣＰＵ、２００，２００Ｄ，２００Ｅ  ホームサーバ、２１１，３１１  問合部、２１３，３１３  家電制御部、２１４，３１４  制御結果送信部、３００  通信機器、４００  家庭用電気器具群、４０１  エアーコンディショナ、４０２  照明装置、４０３  テレビ、５００  スマートフォン、６００  ルータ。
【図１】
2014230064.tif 000003
【図２】
2014230064.tif 000004
【図３】
2014230064.tif 000005
【図４】
2014230064.tif 000006
【図５】
2014230064.tif 000007
【図６】
2014230064.tif 000008
【図７】
2014230064.tif 000009
【図８】
2014230064.tif 000010
【図９】
2014230064.tif 000011
【図１０】
2014230064.tif 000012
【図１１】
2014230064.tif 000013
【図１２】
2014230064.tif 000014
【図１３】
2014230064.tif 000015
【図１４】
2014230064.tif 000016
【図１５】
2014230064.tif 000017
【図１６】
2014230064.tif 000018
【図１７】
2014230064.tif 000019
【図１８】
2014230064.tif 000020
【図１９】
2014230064.tif 000021
【図２０】
2014230064.tif 000022
【図２１】
2014230064.tif 000023
【図２２】
2014230064.tif 000024
【図２３】
2014230064.tif 000025