(57)【要約】【課題】家電からサーバまでの間のトラフィックが増えすぎる可能性を低減する、あるいはサーバの負荷が高くなり過ぎる可能性を低減する。【解決手段】  少なくとも１つの端末２００Ａ（２００Ｂ，２００Ｃ）とサーバ１００とを備えるネットワークシステム１Ａ（１Ｂ〜１Ｈ）が提供される。サーバは、少なくとも１つの端末からのデータ送信を抑制するための情報を少なくとも１つの端末に送信する。少なくとも１つの端末の各々は、サーバからの情報に従って、取得したデータのうちの少なくとも一部のデータをサーバに送信する。【選択図】図１
2015170938.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの端末とサーバとを備えるネットワークシステムであって、
前記サーバは、前記少なくとも１つの端末からのデータ送信を抑制するための情報を前記少なくとも１つの端末に送信し、
前記少なくとも１つの端末の各々は、前記サーバからの情報に従って、取得したデータのうちの少なくとも一部のデータを前記サーバに送信する、ネットワークシステム。
【請求項２】
前記サーバは、前記情報として、データを送信するための間隔を指定するための第１の情報を前記少なくとも１つの端末に送信する、請求項１に記載のネットワークシステム。
【請求項３】
前記少なくとも１つの端末は、前記第１の情報に従って、取得したデータであって未だ送信していないデータを複数蓄積し、蓄積した複数のデータの差分を示すデータを作成し、当該差分を示すデータをサーバに送信する、請求項２に記載のネットワークシステム。
【請求項４】
前記少なくとも１つの端末は、前記第１の情報に従って、取得したデータであって未だ送信していないデータのうちの最新のデータのみをサーバに送信する、請求項２に記載のネットワークシステム。
【請求項５】
前記サーバは、前記情報として、送信するデータの種類を指定するための第２の情報を前記少なくとも１つの端末に送信する、請求項１から４のいずれか１項に記載のネットワークシステム。
【請求項６】
前記サーバは、必要なデータの種類の指定を他の端末から受け付けて、前記指定された種類に応じて前記第２の情報を前記少なくとも１つの端末に送信する、請求項５に記載のネットワークシステム。
【請求項７】
前記サーバは、所定の条件を満たす場合に、前記情報を前記少なくとも１つの端末に送信し、前記所定の条件を満たさない場合には、前記情報を前記少なくとも１つの端末に送信しない、請求項１から６のいずれか１項に記載のネットワークシステム。
【請求項８】
前記サーバは、所定の条件として、前記サーバの負荷が所定値と超えた場合に、前記情報を前記少なくとも１つの端末に送信し、前記サーバの負荷が所定値を超えていない場合には、前記情報を前記少なくとも１つの端末に送信しない、請求項７に記載のネットワークシステム。
【請求項９】
前記サーバは、所定の条件として、前記端末が無料会員の端末である場合に、前記情報を前記少なくとも１つの端末に送信し、前記端末が有料会員の端末である場合には、前記情報を前記少なくとも１つの端末に送信しない、請求項７に記載のネットワークシステム。
【請求項１０】
少なくとも１つの端末とサーバとを備えるネットワークシステムにおける通信方法であって、
前記サーバが、前記少なくとも１つの端末からのデータ送信を抑制するための情報を前記少なくとも１つの端末に送信するステップと、
前記少なくとも１つの端末の各々が、前記サーバからの情報に従って、取得したデータのうちの少なくとも一部のデータを前記サーバに送信するステップとを備える、通信方法。
【請求項１１】
少なくとも１つの端末と通信するための通信インターフェイスと、
前記通信インターフェイスを介して、前記少なくとも１つの端末からのデータ送信を抑制するための情報を前記少なくとも１つの端末に送信するためのプロセッサとを備える、サーバ。
【請求項１２】
プロセッサと通信インターフェイスとを含むサーバにおける通信方法であって、
前記プロセッサが、前記通信インターフェイスを介して、少なくとも１つの端末からのデータ送信を抑制するための情報を前記少なくとも１つの端末に送信するステップと、
前記プロセッサが、前記通信インターフェイスを介して、前記少なくとも１つの端末から送信されるデータを受信するステップとを備える、通信方法。
【請求項１３】
プロセッサと通信インターフェイスとを含むサーバの通信プログラムであって、
前記通信インターフェイスを介して、少なくとも１つの端末からのデータ送信を抑制するための情報を前記少なくとも１つの端末に送信するステップと、
前記通信インターフェイスを介して、前記少なくとも１つの端末から送信されるデータを受信するステップとを前記プロセッサに実行させるための通信プログラム。
【請求項１４】
サーバと通信するための通信インターフェイスと、
前記通信インターフェイスを介して、前記サーバへのデータ送信を抑制するための情報を前記サーバから受信するためのプロセッサとを備える、端末。
【請求項１５】
プロセッサと通信インターフェイスとを含む端末における通信方法であって、
前記プロセッサが、前記通信インターフェイスを介して、前記サーバへのデータ送信を抑制するための情報を前記サーバから受信するステップと、
前記プロセッサが、前記情報に従って、前記通信インターフェイスを介して、前記サーバにデータを送信するステップとを備える、通信方法。
【請求項１６】
プロセッサと通信インターフェイスとを含むサーバの通信プログラムであって、
前記通信インターフェイスを介して、前記サーバへのデータ送信を抑制するための情報を前記サーバから受信するステップと、
前記通信インターフェイスを介して、前記情報に従って、前記通信インターフェイスを介して、前記サーバにデータを送信するステップとを前記プロセッサに実行させるための通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステムの技術に関し、特に家電の制御などに利用されるネットワークシステム、通信方法、サーバ、端末、通信プログラムに関する。
【背景技術】
【０００２】
従来から、家電の制御などに利用されるネットワークシステムが知られている。たとえば、特開２００９−２２５４８１号公報（特許文献１）には、通信装置、通信制御方法及び通信制御プログラムが開示されている。特開２００９−２２５４８１号公報（特許文献１）によると、電気機器とＥＣＨＯＮＥＴネットワークとを接続するアダプタは、接続される電気機器のオブジェクト構成情報をあらかじめ記憶する機器オブジェクト記憶部と、機器オブジェクト記憶部にあらかじめ記憶されているオブジェクト構成情報と、接続されている電気機器から取得したオブジェクト構成情報とが一致するか否かを確認するオブジェクト構成確認部と、オブジェクト構成確認部によって、オブジェクト構成情報が一致すると確認された場合、電気機器とＥＣＨＯＮＥＴネットワークとを相互に通信可能に接続するネットワーク参入処理部とを備える。
【０００３】
なお、現在、ＥＣＨＯＮＥＴ  Ｌｉｔｅという通信プロトコルが提案されている。これは、スマートハウス向け制御プロトコルおよびセンサーネットプロトコルであり、ＩＳＯ規格およびＩＥＣ規格として国際標準化されている。たとえば、日本では、スマートメータとＨＥＭＳ（Ｈｏｍｅ  Ｅｎｅｒｇｙ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）とを繋ぐ標準プロトコルとして経済産業省に認定されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２２５４８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、家電からのデータをそのままサーバに送信すると、家電からサーバまでの間のトラフィックが増え過ぎたり、サーバの負荷が高くなり過ぎたりする可能性がある。本発明は、かかる問題を解決するためになされたものであり、その目的は、家電からサーバまでの間のトラフィックが増えすぎる可能性を低減する、あるいはサーバの負荷が高くなり過ぎる可能性を低減することにある。
【課題を解決するための手段】
【０００６】
この発明のある態様に従うと、少なくとも１つの端末とサーバとを備えるネットワークシステムが提供される。サーバは、少なくとも１つの端末からのデータ送信を抑制するための情報を少なくとも１つの端末に送信する。少なくとも１つの端末の各々は、サーバからの情報に従って、取得したデータのうちの少なくとも一部のデータをサーバに送信する。
【０００７】
好ましくは、サーバは、情報として、データを送信するための間隔を指定するための第１の情報を少なくとも１つの端末に送信する。
【０００８】
好ましくは、少なくとも１つの端末は、第１の情報に従って、取得したデータであって未だ送信していないデータを複数蓄積し、蓄積した複数のデータの差分を示すデータを作成し、当該差分を示すデータをサーバに送信する。
【０００９】
好ましくは、少なくとも１つの端末は、第１の情報に従って、取得したデータであって未だ送信していないデータのうちの最新のデータのみをサーバに送信する。
【００１０】
好ましくは、サーバは、情報として、送信するデータの種類を指定するための第２の情報を少なくとも１つの端末に送信する。
【００１１】
好ましくは、サーバは、必要なデータの種類の指定を他の端末から受け付けて、指定された種類に応じて第２の情報を少なくとも１つの端末に送信する。
【００１２】
好ましくは、サーバは、所定の条件を満たす場合に、情報を少なくとも１つの端末に送信し、所定の条件を満たさない場合には、情報を少なくとも１つの端末に送信しない。
【００１３】
好ましくは、サーバは、所定の条件として、サーバの負荷が所定値と超えた場合に、情報を少なくとも１つの端末に送信し、サーバの負荷が所定値を超えていない場合には、情報を少なくとも１つの端末に送信しない。
【００１４】
好ましくは、サーバは、所定の条件として、端末が無料会員の端末である場合に、情報を少なくとも１つの端末に送信し、端末が有料会員の端末である場合には、情報を少なくとも１つの端末に送信しない。
【００１５】
この発明の別の態様に従うと、少なくとも１つの端末とサーバとを備えるネットワークシステムにおける通信方法が提供される。通信方法は、サーバが、少なくとも１つの端末からのデータ送信を抑制するための情報を少なくとも１つの端末に送信するステップと、少なくとも１つの端末の各々が、サーバからの情報に従って、取得したデータのうちの少なくとも一部のデータをサーバに送信するステップとを備える。
【００１６】
この発明の別の態様に従うと、少なくとも１つの端末と通信するための通信インターフェイスと、通信インターフェイスを介して、少なくとも１つの端末からのデータ送信を抑制するための情報を少なくとも１つの端末に送信するためのプロセッサとを備える、サーバが提供される。
【００１７】
この発明の別の態様に従うと、プロセッサと通信インターフェイスとを含むサーバにおける通信方法が提供される。通信方法は、プロセッサが、通信インターフェイスを介して、少なくとも１つの端末からのデータ送信を抑制するための情報を少なくとも１つの端末に送信するステップと、プロセッサが、通信インターフェイスを介して、少なくとも１つの端末から送信されるデータを受信するステップとを備える。
【００１８】
この発明の別の態様に従うと、プロセッサと通信インターフェイスとを含むサーバの通信プログラムが提供される。通信プログラムは、通信インターフェイスを介して、少なくとも１つの端末からのデータ送信を抑制するための情報を少なくとも１つの端末に送信するステップと、通信インターフェイスを介して、少なくとも１つの端末から送信されるデータを受信するステップとをプロセッサに実行させる。
【００１９】
この発明の別の態様に従うと、サーバと通信するための通信インターフェイスと、通信インターフェイスを介して、サーバへのデータ送信を抑制するための情報をサーバから受信するためのプロセッサとを備える、端末が提供される。
【００２０】
この発明の別の態様に従うと、プロセッサと通信インターフェイスとを含む端末における通信方法が提供される。通信方法は、プロセッサが、通信インターフェイスを介して、サーバへのデータ送信を抑制するための情報をサーバから受信するステップと、プロセッサが、情報に従って、通信インターフェイスを介して、サーバにデータを送信するステップとを備える。
【００２１】
この発明の別の態様に従うと、プロセッサと通信インターフェイスとを含むサーバの通信プログラムが提供される。通信プログラムは、通信インターフェイスを介して、サーバへのデータ送信を抑制するための情報をサーバから受信するステップと、通信インターフェイスを介して、情報に従って、通信インターフェイスを介して、サーバにデータを送信するステップとをプロセッサに実行させる。
【発明の効果】
【００２２】
以上のように、この発明によれば、家電からサーバまでの間のトラフィックが増えすぎる可能性を低減する、あるいはサーバの負荷が高くなり過ぎる可能性を低減することにある。
【図面の簡単な説明】
【００２３】
【図１】第１の実施の形態にかかるネットワークシステム１Ａの全体構成を示すイメージ図である。
【図２】第１の実施の形態にかかるネットワークシステム１Ａの動作概要を示すイメージ図である。
【図３】第１の実施の形態にかかるネットワークシステム１Ａの全体構成を示すブロック図である。
【図４】本実施の形態にかかるサーバ１００のハードウェア構成を表わすブロック図である。
【図５】本実施の形態にかかるコントローラ２００Ａのハードウェア構成を表わすブロック図である。
【図６】第１の実施の形態にかかるコントローラ２００Ａにおける通信処理を示すフローチャートである。
【図７】本実施の形態にかかるエアコン３００Ａのハードウェア構成を表わすブロック図である。
【図８】本実施の形態にかかるスマートフォン４００のハードウェア構成を表わすブロック図である。
【図９】第２の実施の形態にかかるネットワークシステム１Ｂの全体構成を示すイメージ図である。
【図１０】第２の実施の形態にかかるネットワークシステム１Ｂの動作概要を示すイメージ図である。
【図１１】第３の実施の形態にかかるネットワークシステム１Ｃの全体構成を示すイメージ図である。
【図１２】第３の実施の形態にかかるネットワークシステム１Ｃの動作概要を示すイメージ図である。
【図１３】第３の実施の形態にかかるコントローラ２００Ａにおける通信処理を示すフローチャートである。
【図１４】第４の実施の形態にかかるネットワークシステム１Ｄの全体構成を示すイメージ図である。
【図１５】第４の実施の形態にかかるネットワークシステム１Ｄの動作概要を示すイメージ図である。
【図１６】第５の実施の形態にかかるネットワークシステム１Ｅの全体構成を示すイメージ図である。
【図１７】第５の実施の形態にかかるネットワークシステム１Ｅの動作概要を示すイメージ図である。
【図１８】第５の実施の形態にかかるコントローラ２００Ａにおける通信処理を示すフローチャートである。
【図１９】第６の実施の形態にかかるネットワークシステム１Ｆの全体構成を示すイメージ図である。
【図２０】第６の実施の形態にかかるネットワークシステム１Ｆの動作概要を示すイメージ図である。
【図２１】第７の実施の形態にかかるネットワークシステム１Ｇの全体構成を示すイメージ図である。
【図２２】第７の実施の形態にかかるネットワークシステム１Ｇの全体構成を示す機能ブロック図である。
【図２３】第８の実施の形態にかかるネットワークシステム１Ｈの全体構成を示すイメージ図である。
【図２４】第８の実施の形態にかかるネットワークシステム１Ｈの全体構成を示す機能ブロック図である。
【図２５】第９の実施の形態にかかるコントローラ２００Ａにおける通信処理を示すフローチャートである。
【図２６】第１０の実施の形態にかかるコントローラ２００Ａにおける通信処理を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜ネットワークシステム１Ａの全体構成＞
【００２５】
まず、本実施の形態にかかるネットワークシステム１Ａの全体構成について説明する。図１は、本実施の形態にかかるネットワークシステム１Ａの全体構成を示すイメージ図である。
【００２６】
図１を参照して、本実施の形態にかかるネットワークシステム１Ａは、住居またはオフィスなどに配置される家電としてのエアコン３００Ａと、エアコン３００Ａとデータ通信可能な第１の端末としてのコントローラ２００Ａと、コントローラ２００Ａとデータ通信可能なサーバ１００と、サーバ１００とデータ通信可能な第２の端末としてのスマートフォン４００とを含む。
【００２７】
以下では、家電としてエアコン３００Ａを例にあげて本実施の形態について説明する。ただし、家電は、たとえば第２の実施の形態に示すような冷蔵庫、掃除機、テレビ洗濯機、冷蔵庫、炊飯器、空気清浄器、床暖房、ＩＨ（Induction Heating）クッキングヒーター、などであってもよい。エアコン３００Ａは、有線または無線を介して、コントローラ２００Ａとデータの送受信をすることができる。
【００２８】
また、以下では、第１の端末として、エアコン３００Ａとは別体のコントローラ２００Ａを例にあげて本実施の形態について説明する。コントローラ２００Ａは、有線また無線を介してエアコン３００Ａとデータの送受信をすることができる。コントローラ２００Ａは、有線または無線を介してサーバ１００ともデータの送受信をすることができる。
【００２９】
また、以下では、第２の端末として、エアコン３００Ａを室外や屋外から遠隔操作することが可能な、エアコン３００Ａのユーザの各々が有するスマートフォン４００を例にあげて本実施の形態について説明する。スマートフォン４００は、無線を介してサーバ１００とデータの送受信をすることができる。
【００３０】
サーバ１００は、インターネットおよびＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークを介して、コントローラ２００Ａおよびスマートフォン４００とデータの送受信をすることができる。
＜ネットワークシステムの動作概要＞
【００３１】
次に、本実施の形態にかかるネットワークシステム１Ａの動作概要について説明する。図２は、本実施の形態にかかるネットワークシステム１Ａの動作概要を示すイメージ図である。
【００３２】
図２を参照して、まず、サーバ１００は、エアコン３００Ａに関して取得したい通知プロパティをコントローラ２００Ａに送信する（ステップＳ１０６）。たとえば、サーバ１００は、スマートフォン４００にリモコン画面を表示させたりするために必要なプロパティを指定するためのデータをコントローラ２００Ａに送信する。なお、サーバ１００は、スマートフォン４００のエアコン制御用のアプリケーションからの指令に基づいて（ステップＳ１２０）、必要な通知プロパティの指定をコントローラ２００Ａに送信するものであってもよい。
【００３３】
コントローラ２００Ａは、サーバ１００からの通知プロパティの指定するための命令を受信する。なお、コントローラ２００Ａは、他にも主な役割として、スマートフォン４００およびサーバ１００からの制御命令を待ち受けて、当該データをエアコン３００Ａに送信する。
【００３４】
エアコン３００Ａは、定期的に、あるいはスイッチおよびリモコンなどから制御命令を受け付けた際に、各種の通知プロパティをコントローラ２００Ａに送信する（ステップＳ１０８）。なお、本実施の形態においては、ＥＣＨＯＮＥＴ  Ｌｉｔｅという通信プロトコルに則り、エアコン３００Ａとコントローラ２００Ａとの間の通信が行われる。
【００３５】
コントローラ２００Ａは、エアコン３００Ａから受信した各種の通知プロパティのうち、予めサーバ１００から指定された通知プロパティだけをサーバ１００に送信する（ステップＳ１１０）。
【００３６】
なお、本実施の形態にかかるネットワークシステム１Ａにおいては、初期状態では、すなわちコントローラ２００Ａあるいはエアコン３００Ａが設置されたばかりであって未だサーバ１００から通知プロパティが指定されていないときは、コントローラ２００Ａはサーバ１００に通知プロパティを送らない。あるいは、別の形態として、初期状態においては、コントローラ２００Ａはサーバ１００に電源のＯＮ／ＯＦＦ情報程度のみを送信する（ステップＳ１２２）。
【００３７】
サーバ１００は、指定した通知プロパティのみをコントローラ２００Ａから受信する。サーバ１００は、受信した通知プロパティに基づいて、送信元のコントローラ２００Ａあるいはエアコン３００Ａに対応するスマートフォン４００に、エアコン３００に関する最新の状態情報を送信する（ステップＳ１１２）。
【００３８】
より詳細には、本実施の形態においては、図３に示すように、サーバ１００には、たとえば、複数の家庭に配置されるエアコン３００Ａ，３００Ａ，３００Ａおよびコントローラ２００Ａ，２００Ａ，２００Ａの各々から複数の通知プロパティが送られてくる。より詳細には、サーバ１００には、複数の部屋、複数のオフィス、複数の建物、複数の会社、複数の地域に配置されるエアコン３００Ａ，３００Ａ，３００Ａから多数の通知プロパティが送られてくる。
【００３９】
そのため、従来のネットワークシステムでは、エアコン３００Ａからサーバ１００までの間のトラフィックが増えすぎたり、サーバ１００の負荷が高くなり過ぎたりする可能性が高かった。しかしながら、本実施の形態においては、エアコン３００Ａからコントローラ２００Ａに送信されるすべての通知プロパティがサーバ１００に送られるわけではないため、エアコン３００Ａからサーバ１００までの間のトラフィックが増えすぎる可能性を低減する、あるいはサーバ１００の負荷が高くなり過ぎる可能性を低減することができる。
【００４０】
以下、このような機能を実現するためのネットワークシステム１Ａの具体的な構成について詳述する。
＜サーバ１００のハードウェア構成＞
【００４１】
まず、サーバ１００のハードウェア構成の一態様について説明する。図４は、本実施の形態にかかるサーバ１００のハードウェア構成を表わすブロック図である。
【００４２】
図４を参照して、サーバ１００は、主たる構成要素として、プロセッサ１１０と、メモリ１２０と、入出力部１３０と、通信インターフェイス１６０とを含む。
【００４３】
プロセッサ１１０は、メモリ１２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、サーバ１００の各部を制御する。より詳細には、プロセッサ１１０は、メモリ１２０のプログラムを実行することによって後述する各種の処理を実行する。
【００４４】
メモリ１２０は、各種のＲＡＭ（Random  Access  Memory）、各種のＲＯＭ（Read-Only  Memory）や、フラッシュメモリーなどによって実現される。なお、メモリ１２０は、インターフェイスを介して利用される、ＵＳＢ（Universal  Serial  Bus）（登録商標）メモリ、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disk）、メモリカード、ハードディスク、ＩＣ（Integrated  Circuit）カード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの記憶媒体などによっても実現される。
【００４５】
メモリ１２０は、プロセッサ１１０によって実行されるプログラムや、プロセッサ１１０によるプログラムの実行により生成されたデータ、エアコン３００Ａを制御するためのデータ、スマートフォン４００に送信するためのデータ、入出力部１３０を介して入力されたデータ、コントローラ２００Ａからのデータ、スマートフォン４００からのデータなどを記憶する。
【００４６】
入出力部１３０は、管理者からの命令を受け付けて、当該命令をプロセッサ１１０に入力する。また、入出力部１３０は、プロセッサ１１０からの信号に基づいて、文字や画像や音声を出力する。
【００４７】
通信インターフェイス１６０は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃなどの無線ＬＡＮ通信、ＺｉｇＢｅｅ(登録商標)、ＢｌｕｅＴｏｏｔｈ（登録商標）、あるいは、イーサネット（登録商標）などの有線ＬＡＮなどの通信モジュールによって実現される。通信インターフェイス１６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。プロセッサ１１０は、通信インターフェイス１６０を介して、コントローラ２００Ａおよびスマートフォン４００からプログラム、制御命令、画像データ、テキストデータ、音声データなどを受信する。プロセッサ１１０は、コントローラ２００Ａおよびスマートフォン４００などの他の装置に画像データ、テキストデータ、音声データなどを送信したりする。
【００４８】
なお、プロセッサ１１０は、通信インターフェイス１６０を介して、Ｗｅｂソケットプロトコルなどを利用してコントローラ２００Ａと常時接続してもよい。
【００４９】
たとえば、プロセッサ１１０は、通信インターフェイス１６０を介して、スマートフォン４００からエアコン３００Ａの制御に必要な通知プロパティの指定を受け付ける。プロセッサ１１０は、通信インターフェイス１６０を介して、通知プロパティを指定するための情報をコントローラ２００Ａに送信する。プロセッサ１１０は、通信インターフェイス１６０を介して、コントローラ２００Ａから指定した通知プロパティを受信する。プロセッサ１１０は、コントローラ２００Ａからの通知プロパティに基づいてスマートフォン４００に送信するためのデータを作成し、通信インターフェイス１６０を介して当該データをスマートフォン４００に送信する。
＜コントローラ２００Ａのハードウェア構成＞
【００５０】
次に、コントローラ２００Ａのハードウェア構成の一態様について説明する。図５は、本実施の形態にかかるコントローラ２００Ａのハードウェア構成を表わすブロック図である。
【００５１】
図５を参照して、コントローラ２００Ａは、主たる構成要素として、プロセッサ２１０と、メモリ２２０と、入出力部２３０と、通信インターフェイス２６０とを含む。
【００５２】
プロセッサ２１０は、メモリ２２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、コントローラ２００Ａの各部を制御する。より詳細には、プロセッサ２１０は、メモリ２２０のプログラムを実行することによって後述する図６、図１３、図１８に示される各種の処理を実行する。
【００５３】
メモリ２２０は、各種のＲＡＭ、各種のＲＯＭや、フラッシュメモリーなどによって実現される。なお、メモリ２２０は、インターフェイスを介して利用される、ＵＳＢ（登録商標）メモリ、ＣＤ、ＤＶＤ、メモリカード、ハードディスク、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの記憶媒体などによっても実現される。
【００５４】
メモリ２２０は、プロセッサ２１０によって実行されるプログラムや、プロセッサ２１０によるプログラムの実行により生成されたデータ、サーバ１００から指定された通知プロパティを示すデータ２２１などを記憶する。
【００５５】
入出力部２３０は、ユーザからの命令を受け付けて、当該命令をプロセッサ２１０に入力する。また、入出力部２３０は、プロセッサ２１０からの信号に基づいて、文字や画像や音声やＬＥＤ光を出力する。
【００５６】
通信インターフェイス２６０は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃなどの無線ＬＡＮ通信、ＺｉｇＢｅｅ(登録商標)、ＢｌｕｅＴｏｏｔｈ（登録商標）、あるいは、イーサネット（登録商標）などの有線ＬＡＮなどの通信モジュールによって実現される。通信インターフェイス２６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。たとえば、プロセッサ２１０は、通信インターフェイス２６０を介して、サーバ１００およびエアコン３００Ａなどの他の装置からプログラム、制御命令、画像データ、テキストデータ、音声データなどを受信する。プロセッサ２１０は、通信インターフェイス２６０を介して、サーバ１００およびエアコン３００Ａなどの他の装置に画像データ、テキストデータ、音声データなどを送信する。
【００５７】
なお、プロセッサ２１０は、通信インターフェイス２６０を介して、Ｗｅｂソケットプロトコルなどを利用してサーバ１００や家電と常時接続してもよい。
＜コントローラ２００Ａの通信処理＞
【００５８】
ここで、本実施の形態にかかるコントローラ２００Ａにおける通信処理について説明する。図６は、本実施の形態にかかるコントローラ２００Ａにおける通信処理を示すフローチャートである。
【００５９】
図６を参照して、まず、プロセッサ２１０は、通信インターフェイス２６０を介して他の装置からデータを受信したか否かを判断する（ステップＳ１５２）。データを受信した場合（ステップＳ１５２にてＹＥＳである場合）、プロセッサ２１０は、当該データがサーバ１００からのものであるか否かを判断する（ステップＳ１６０）。
【００６０】
プロセッサ２１０は、サーバ１００からのデータを受信した場合（ステップＳ１６０にてＹＥＳである場合）、当該データに含まれる通知プロパティの指定を受け付ける（ステップＳ１６２）。プロセッサ２１０は、当該指定された通知プロパティをメモリ２２０に格納する。プロセッサ２１０は、ステップＳ１５２からの処理を繰り返す。
【００６１】
プロセッサ２１０は、エアコン３００Ａからのデータを受信した場合（ステップＳ１６０にてＮＯの場合）、受信したエアコン３００Ａの複数の通知プロパティの中から、サーバ１００に指定された通知プロパティを抽出する（ステップＳ１６４）。プロセッサ２１０は、通信インターフェイス２６０を介して、抽出したプロパティをサーバ１００に送信する（ステップＳ１８０）。プロセッサ２１０は、ステップＳ１５２からの処理を繰り返す。
＜エアコン３００Ａのハードウェア構成＞
【００６２】
次に、エアコン３００Ａのハードウェア構成の一態様について説明する。図７は、本実施の形態にかかるエアコン３００Ａのハードウェア構成を表わすブロック図である。
【００６３】
図７を参照して、エアコン３００Ａは、主たる構成要素として、プロセッサ３１０と、メモリ３２０と、入出力部３３０と、通信インターフェイス３６０と、家電制御部３７０とを含む。
【００６４】
プロセッサ３１０は、メモリ３２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、エアコン３００Ａの各部を制御する。より詳細には、プロセッサ３１０は、メモリ３２０のプログラムを実行することによって各種の処理を実行する。
【００６５】
入出力部３３０は、ユーザからの命令を受け付けて、当該命令をプロセッサ３１０に入力する。また、入出力部３３０は、プロセッサ３１０からの信号に基づいて、文字、画像、音声、ＬＥＤ光を出力する。
【００６６】
通信インターフェイス３６０は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃなどの無線ＬＡＮ通信、ＺｉｇＢｅｅ(登録商標)、ＢｌｕｅＴｏｏｔｈ（登録商標）、あるいは、イーサネット（登録商標）などの有線ＬＡＮなどの通信モジュールによって実現される。通信インターフェイス３６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。プロセッサ３１０は、通信インターフェイス３６０を介して、コントローラ２００Ａを介してスマートフォン４００などの他の装置からプログラム、制御命令、画像データ、テキストデータ、音声データなどを受信する。プロセッサ３１０は、通信インターフェイス３６０を介して、コントローラ２００Ａなどの他の装置に画像データ、テキストデータ、音声データなどを送信する。たとえば、プロセッサ３１０は、通信インターフェイス３６０を介して、ＥＣＨＯＮＥＴ  Ｌｉｔｅという通信プロトコルに則り、リモコンから受け付けた命令やセンサで検知した情報などをコントローラ２００Ａに送信する。
【００６７】
家電制御部３７０は、プロセッサ３１０からの命令に基づいて、モータ、アクチュエータなど、エアコン３００Ａの各部を制御する。
＜スマートフォン４００のハードウェア構成＞
【００６８】
次に、スマートフォン４００のハードウェア構成の一態様について説明する。図８は、本実施の形態にかかるスマートフォン４００のハードウェア構成を表わすブロック図である。
【００６９】
図８を参照して、スマートフォン４００は、主たる構成要素として、プロセッサ４１０と、メモリ４２０と、タッチパネル４５０（ディスプレイ４３０とポインティングデバイス４４０）と、通信インターフェイス４６０と、スピーカ１７０とを含む。
【００７０】
プロセッサ４１０は、メモリ２２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、スマートフォン４００の各部を制御する。より詳細には、プロセッサ４１０は、メモリ４２０のプログラムを実行することによって各種の処理を実行する。
【００７１】
メモリ４２０は、各種のＲＡＭ、各種のＲＯＭや、フラッシュメモリーなどによって実現される。なお、メモリ４２０は、インターフェイスを介して利用される、ＵＳＢ（登録商標）メモリ、ＣＤ、ＤＶＤ、メモリカード、ハードディスク、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの記憶媒体などによっても実現される。
【００７２】
メモリ４２０は、プロセッサ４１０によって実行されるプログラムや、プロセッサ４１０によるプログラムの実行により生成されたデータ、サーバ１００から受信したデータなどを記憶する。
【００７３】
ディスプレイ４３０は、プロセッサ４１０からの信号に基づいて、文字や画像を出力する。ポインティングデバイス４４０は、ユーザからの命令を受け付けて、当該命令をプロセッサ４１０に入力する。なお、本実施の形態においては、スマートフォン４００は、ディスプレイ４３０とポインティングデバイス４４０とが組み合わされたタッチパネル４５０を有する。
【００７４】
通信インターフェイス４６０は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃなどの無線ＬＡＮ通信、ＺｉｇＢｅｅ(登録商標)、ＢｌｕｅＴｏｏｔｈ（登録商標）、あるいは、イーサネット（登録商標）などの有線ＬＡＮなどの通信モジュールによって実現される。通信インターフェイス４６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。
【００７５】
たとえば、プロセッサ４１０は、エアコン制御用のアプリケーションプログラムに基づいて、以下の動作を実行する。プロセッサ４１０は、通信インターフェイス４６０を介して、サーバ２００から所定の通知プロパティを受信する。プロセッサ４１０は、受信した通知プロパティに基づいて、エアコン３００Ａを制御するための画面をタッチパネル４５０に表示させる。プロセッサ４１０は、タッチパネル４５０を介して、エアコン３００Ａの制御命令を受け付ける。プロセッサ４１０は、受け付けた制御命令を、通信インターフェイス４６０を介してサーバ２００に送信する。
【００７６】
本実施の形態においては、プロセッサ４１０は、通信インターフェイス４６０を介して、エアコン３００Ａを遠隔制御するためのアプリケーションプログラムをダウンロードする。また、プロセッサ４１０は、エアコン制御用のアプリケーションプログラムに基づいて、通信インターフェイス４６０を介して、サーバ２００に通知プロパティの指定を送信してもよい。たとえば、プロセッサ４１０は、ＥＣＨＯＮＥＴ  Ｌｉｔｅに関するルールで規定されている通知プロパティのうちの、当該アプリケーションプログラムに必要な通知プロパティだけを指定するための情報をサーバ１００に送信する。
【００７７】
このように、本実施の形態にかかるネットワークシステム１Ａでは、コントローラ２００Ａが、サーバ１００によって指定される通知プロパティだけをサーバ１００に送信するので、コントローラ２００Ａからサーバ１００までの間のトラフィックが増えすぎる可能性を低減する、あるいはサーバ１００の負荷が高くなり過ぎる可能性を低減することができる。
＜第２の実施の形態＞
【００７８】
次に、第２の実施の形態について説明する。第１の実施の形態においては、家電として、エアコン３００Ａを例に挙げて説明を行った。本実施の形態においては、家電として、冷蔵庫３００Ｂを例に挙げて説明する。
＜ネットワークシステムの全体構成＞
【００７９】
まず、本実施の形態にかかるネットワークシステム１Ｂの全体構成について説明する。図９は、本実施の形態にかかるネットワークシステム１Ｂの全体構成を示すイメージ図である。
【００８０】
図９を参照して、本実施の形態にかかるネットワークシステム１Ｂは、住居またはオフィスなどに配置される家電としての冷蔵庫３００Ｂと、冷蔵庫３００Ｂとデータ通信可能な第１の端末としてのコントローラ２００Ｂと、コントローラ２００Ｂとデータ通信可能なサーバ１００と、サーバ１００とデータ通信可能な第２の端末としてのスマートフォン４００とを含む。
＜ネットワークシステムの動作概要＞
【００８１】
次に、本実施の形態にかかるネットワークシステム１Ｂの動作概要について説明する。図１０は、本実施の形態にかかるネットワークシステム１Ｂの動作概要を示すイメージ図である。
【００８２】
図１０を参照して、まず、サーバ１００は、冷蔵庫３００Ｂに関して取得したい通知プロパティをコントローラ２００Ｂに送信する（ステップＳ１０６）。たとえば、サーバ１００は、スマートフォン４００にリモコン画面を表示させたりするために必要なプロパティを指定するためのデータをコントローラ２００Ｂに送信する。なお、サーバ１００は、スマートフォン４００のエアコン制御用のアプリケーションからの指令に基づいて（ステップＳ１２０）、必要なプロパティをコントローラ２００Ｂに送信するものであってもよい。
【００８３】
コントローラ２００Ｂは、サーバ１００からの通知プロパティの指定するための命令を受信する。なお、コントローラ２００Ｂは、他にも主な役割として、スマートフォン４００およびサーバ１００からの制御命令を待ち受けて、当該データを冷蔵庫３００Ｂに送信する。
【００８４】
冷蔵庫３００Ｂは、定期的に、あるいはスイッチおよびリモコンなどから制御命令を受け付けた際に、各種の通知プロパティをコントローラ２００Ｂに送信する（ステップＳ１０８）。なお、本実施の形態においては、ＥＣＨＯＮＥＴ  Ｌｉｔｅという通信プロトコルに則り、冷蔵庫３００Ｂとコントローラ２００Ｂとの間の通信が行われる。
【００８５】
コントローラ２００Ｂは、冷蔵庫３００Ｂから受信した各種の通知プロパティのうち、予めサーバ１００から指定された通知プロパティだけをサーバ１００に送信する（ステップＳ１１０）。
【００８６】
なお、本実施の形態にかかるネットワークシステム１Ｂにおいては、初期状態では、すなわちコントローラ２００Ｂあるいは冷蔵庫３００Ｂが設置されたばかりであって未だサーバ１００から通知プロパティが指定されていないときは、コントローラ２００Ｂはサーバ１００に通知プロパティを送らない。あるいは、別の形態として、初期状態においては、コントローラ２００Ｂはサーバ１００に電源のＯＮ／ＯＦＦ情報程度のみを送信する（ステップＳ１２２）。
【００８７】
サーバ１００は、指定した通知プロパティのみをコントローラ２００Ｂから受信する。サーバ１００は、受信した通知プロパティに基づいて、送信元のコントローラ２００Ｂあるいは冷蔵庫３００Ｂに対応するスマートフォン４００に、冷蔵庫３００Ｂに関する最新の状態情報を送信する（ステップＳ１１２）。
【００８８】
より詳細には、本実施の形態においても、図３に示したネットワークシステムと同様に、サーバ１００には、たとえば、複数の家庭に配置される冷蔵庫およびコントローラから複数の通知プロパティが送られてくる。より詳細には、サーバ１００には、複数の部屋、複数のオフィス、複数の建物、複数の会社、複数の地域に配置される冷蔵庫から多数の通知プロパティが送られてくる。
【００８９】
そのため、従来のネットワークシステムでは、冷蔵庫３００Ｂからサーバ１００までの間のトラフィックが増えすぎたり、サーバ１００の負荷が高くなり過ぎたりする可能性が高かった。しかしながら、本実施の形態においては、冷蔵庫３００Ｂからコントローラ２００Ｂに送信されるすべての通知プロパティがサーバ１００に送られるわけではないため、冷蔵庫３００Ｂからサーバ１００までの間のトラフィックが増えすぎる可能性を低減する、あるいはサーバ１００の負荷が高くなり過ぎる可能性を低減することができる。
【００９０】
なお、ネットワークシステム１Ｂの具体的な構成については、第１の実施の形態と同様であるため、ここでは説明を繰り返さない。
＜第３の実施の形態＞
【００９１】
次に、第３の実施の形態について説明する。第１および第２の実施の形態においては、サーバ１００がコントローラ２００Ａに送信すべき通知プロパティの種類を指定するものであった。しかしながら、本実施の形態においては、サーバ１００がコントローラ２００Ａに通知プロパティを送信するタイミングを指定するものである。
【００９２】
まず、本実施の形態にかかるネットワークシステム１Ｃの全体構成について説明する。図１１は、本実施の形態にかかるネットワークシステム１Ｃの全体構成を示すイメージ図である。
【００９３】
図１１を参照して、本実施の形態にかかるネットワークシステム１Ｃは、住居またはオフィスなどに配置される家電としてのエアコン３００Ａと、エアコン３００Ａとデータ通信可能な第１の端末としてのコントローラ２００Ａと、コントローラ２００Ａとデータ通信可能なサーバ１００と、サーバ１００とデータ通信可能な第２の端末としてのスマートフォン４００とを含む。
【００９４】
以下では、家電としてエアコン３００Ａを例にあげて本実施の形態について説明する。ただし、家電は、たとえば第４の実施の形態に示すような冷蔵庫、掃除機、テレビ洗濯機、冷蔵庫、炊飯器、空気清浄器、床暖房、ＩＨ（Induction Heating）クッキングヒーター、などであってもよい。エアコン３００Ａは、有線または無線を介して、コントローラ２００Ａとデータの送受信をすることができる。
【００９５】
また、以下では、第１の端末として、コントローラ２００Ａを例にあげて本実施の形態について説明する。コントローラ２００Ａは、有線また無線を介してエアコン３００Ａとデータの送受信をすることができる。コントローラ２００Ａは、有線または無線を介してサーバ１００ともデータの送受信をすることができる。
【００９６】
また、以下では、第２の端末として、スマートフォン４００を例にあげて本実施の形態について説明する。スマートフォン４００は、無線を介してサーバ１００とデータの送受信をすることができる。
【００９７】
サーバ１００は、インターネットおよびＬＡＮなどのネットワークを介して、コントローラ２００Ａおよびスマートフォン４００とデータの送受信をすることができる。
＜ネットワークシステムの動作概要＞
【００９８】
次に、本実施の形態にかかるネットワークシステム１Ｃの動作概要について説明する。図１２は、本実施の形態にかかるネットワークシステム１Ｃの動作概要を示すイメージ図である。
【００９９】
図１２を参照して、まず、サーバ１００は、エアコン３００Ａに関してコントローラ２００Ａから通知プロパティを送信するタイミングを指定するためのデータをコントローラ２００Ａに送信する（ステップＳ２０６）。たとえば、サーバ１００は、スマートフォン４００にリモコン画面を表示させたりするために必要なプロパティを取得する間隔をコントローラ２００Ａに送信する。すなわち、通常はすぐに転送していたものを、サーバ１００がコントローラ２００Ａに数分間〜数十分待機するように命令するのである。なお、サーバ１００は、スマートフォン４００のエアコン制御用のアプリケーションからの指令に基づいて（ステップＳ２２０）、送信タイミングの指定をコントローラ２００Ａに送信するものであってもよい。
【０１００】
コントローラ２００Ａは、サーバ１００からの通知プロパティの送信間隔の指定を受信する。なお、コントローラ２００Ａは、他にも主な役割として、スマートフォン４００およびサーバ１００からの制御命令を待ち受けて、当該データをエアコン３００Ａに送信する。
【０１０１】
エアコン３００Ａは、定期的に、あるいはスイッチおよびリモコンなどから制御命令を受け付けた際に、各種の通知プロパティをコントローラ２００Ａに送信する（ステップＳ２０８）。なお、本実施の形態においては、ＥＣＨＯＮＥＴ  Ｌｉｔｅという通信プロトコルに則り、エアコン３００Ａとコントローラ２００Ａとの間の通信が行われる。
【０１０２】
コントローラ２００Ａは、エアコン３００Ａから各種の通知プロパティを受信すると（ステップＳ２０８）、サーバ１００に指定されたタイミングに基づいて、それまでに蓄積された通知プロパティをサーバ１００に送信する（ステップＳ２１０）。
【０１０３】
なお、本実施の形態にかかるネットワークシステム１Ｃにおいては、初期状態では、すなわちコントローラ２００Ａあるいはエアコン３００Ａが設置されたばかりであって未だサーバ１００から通知プロパティが指定されていないときは、コントローラ２００Ａはサーバ１００に通知プロパティを送らない。あるいは、別の形態として、初期状態においては、コントローラ２００Ａはサーバ１００に電源のＯＮ／ＯＦＦ情報程度のみを送信する（ステップＳ２２２）。
【０１０４】
サーバ１００は、指定したタイミングで、通知プロパティのみをコントローラ２００Ａから受信する。サーバ１００は、受信した通知プロパティに基づいて、送信元のコントローラ２００Ａあるいはエアコン３００Ａに対応するスマートフォン４００に、エアコン３００Ａに関する最新の状態情報を送信する（ステップＳ２１２）。
【０１０５】
より詳細には、本実施の形態においては、図３に示すように、サーバ１００には、たとえば、複数の家庭に配置されるエアコン３００Ａ，３００Ａ，３００Ａおよびコントローラ２００Ａ，２００Ａ，２００Ａから複数の通知プロパティが送られてくる。より詳細には、サーバ１００には、複数の部屋、複数のオフィス、複数の建物、複数の会社、複数の地域に配置されるエアコン３００Ａ，３００Ａ，３００Ａから多数の通知プロパティが送られてくる。
【０１０６】
そのため、従来のネットワークシステムでは、エアコン３００Ａからサーバ１００までの間のトラフィックが増えすぎたり、サーバ１００の負荷が高くなり過ぎたりする可能性が高かった。しかしながら、本実施の形態においては、通知プロパティの送信回数を減らしたり、通知プロパティをまとめてサーバ１００に送信したりするため、エアコン３００Ａからサーバ１００までの間のトラフィックが増えすぎる可能性を低減する、あるいはサーバ１００の負荷が高くなり過ぎる可能性を低減することができる。
【０１０７】
以下、このような機能を実現するためのネットワークシステム１Ｃの具体的な構成について詳述する。
＜サーバ１００のハードウェア構成＞
【０１０８】
サーバ１００のハードウェア構成に関しては、概ね第１の実施の形態のそれと同様であるため（図４を参照。）、以下ではプロセッサ１１０の動作の具体例についてのみ説明する。
【０１０９】
たとえば、プロセッサ１１０は、通信インターフェイス１６０を介して、スマートフォン４００からエアコン３００Ａの通知プロパティの送信間隔の指定を受け付ける。たとえば、プロセッサ１１０は、通信インターフェイス１６０を介して、通知プロパティの送信間隔を示す情報をコントローラ２００Ａに送信する。プロセッサ１１０は、通信インターフェイス１６０を介して、コントローラ２００Ａから通知プロパティを受信する。プロセッサ１１０は、コントローラ２００Ａからの通知プロパティに基づいてスマートフォン４００に送信するためのデータを作成し、通信インターフェイス１６０を介して当該データをスマートフォン４００に送信する。
＜コントローラ２００Ａのハードウェア構成＞
【０１１０】
コントローラ２００Ａのハードウェア構成に関しては、概ね第１の実施の形態のそれと同様であるため（図５を参照。）、以下ではプロセッサ２１０の動作の具体例についてのみ説明する。
＜コントローラ２００Ａの通信処理＞
【０１１１】
ここで、本実施の形態にかかるコントローラ２００Ａにおける通信処理について説明する。図１３は、本実施の形態にかかるコントローラ２００Ａにおける通信処理を示すフローチャートである。
【０１１２】
図１３を参照して、まず、プロセッサ２１０は、通信インターフェイス２６０を介して他の装置からデータを受信したか否かを判断する（ステップＳ２５２）。データを受信した場合（ステップＳ２５２にてＹＥＳである場合）、プロセッサ２１０は、当該データがサーバ１００からのものであるか否かを判断する（ステップＳ２７０）。
【０１１３】
プロセッサ２１０は、サーバ１００からのデータを受信した場合（ステップＳ２７０にてＹＥＳである場合）、当該データに含まれる通知プロパティの送信間隔の指定を受け付ける（ステップＳ２７２）。つまり、プロセッサ２１０は、サーバ１００から指定された送信間隔をメモリ２２０に格納する。プロセッサ２１０は、ステップＳ２５２からの処理を繰り返す。
【０１１４】
プロセッサ２１０は、エアコン３００Ａからのデータを受信した場合（ステップＳ２７０にてＮＯの場合）、図示しないタイマーの値を参照して、前回サーバ１００に通知プロパティを送信した時から指定された送信間隔が経過したか否かを判断する（ステップＳ２７４）。前回サーバ１００に通知プロパティを送信した時から指定された送信間隔が経過していない場合（ステップＳ２７４にてＮＯの場合）、プロセッサ２１０は、エアコン３００Ａからの通知プロパティをメモリ２２０に蓄積する（ステップＳ２７６）。プロセッサ２１０は、ステップＳ２５２からの処理を繰り返す。
【０１１５】
前回サーバ１００に通知プロパティを送信した時から指定された送信間隔が経過している場合（ステップＳ２７４にてＹＥＳである場合）、プロセッサ２１０は、通信インターフェイス２６０を介して、蓄積された通知プロパティをサーバ１００に送信する（ステップＳ２８０）。プロセッサ２１０は、ステップＳ２５２からの処理を繰り返す。より詳細には、プロセッサ２１０は、タイマーをリセットする。
＜エアコン３００Ａのハードウェア構成＞
【０１１６】
次に、エアコン３００Ａのハードウェア構成については、概ね第１の実施の形態のそれと同様であるため（図７を参照。）、ここでは説明を繰り返さない。
＜スマートフォン４００のハードウェア構成＞
【０１１７】
次に、スマートフォン４００のハードウェア構成については、概ね第１の実施の形態のそれと同様であるため（図８を参照。）、ここでは説明を繰り返さない。
【０１１８】
このように、本実施の形態にかかるネットワークシステム１Ｃでは、コントローラ２００Ａが、サーバ１００によって指定される送信間隔をあけてから通知プロパティをサーバ１００に送信するので、コントローラ２００Ａからサーバ１００までの間のトラフィックが増えすぎる可能性を低減する、あるいはサーバ１００の負荷が高くなり過ぎる可能性を低減することができる。
＜第４の実施の形態＞
【０１１９】
次に、第４の実施の形態について説明する。第３の実施の形態においては、家電として、エアコン３００Ａを例に挙げて説明を行った。本実施の形態においては、家電として、冷蔵庫３００Ｂを例に挙げて説明する。
＜ネットワークシステムの全体構成＞
【０１２０】
まず、本実施の形態にかかるネットワークシステム１Ｄの全体構成について説明する。図１４は、本実施の形態にかかるネットワークシステム１Ｄの全体構成を示すイメージ図である。
【０１２１】
図１４を参照して、本実施の形態にかかるネットワークシステム１Ｄは、住居またはオフィスなどに配置される家電としての冷蔵庫３００Ｂと、冷蔵庫３００Ｂとデータ通信可能な第１の端末としてのコントローラ２００Ｂと、コントローラ２００Ｂとデータ通信可能なサーバ１００と、サーバ１００とデータ通信可能な第２の端末としてのスマートフォン４００とを含む。
＜ネットワークシステムの動作概要＞
【０１２２】
次に、本実施の形態にかかるネットワークシステム１Ｄの動作概要について説明する。図１５は、本実施の形態にかかるネットワークシステム１Ｄの動作概要を示すイメージ図である。
【０１２３】
図１５を参照して、まず、サーバ１００は、冷蔵庫３００Ｂに関してコントローラ２００Ｂから通知プロパティを送信するタイミングを指定するためのデータをコントローラ２００Ｂに送信する（ステップＳ２０６）。たとえば、サーバ１００は、スマートフォン４００にリモコン画面を表示させたりするために必要なプロパティを取得する間隔をコントローラ２００Ｂに送信する。すなわち、通常はすぐに転送していたものを、サーバ１００がコントローラ２００Ｂに数分間〜数十分待機するように命令するのである。なお、サーバ１００は、スマートフォン４００のエアコン制御用のアプリケーションからの指令に基づいて（ステップＳ２２０）、送信タイミングをコントローラ２００Ｂに送信するものであってもよい。
【０１２４】
コントローラ２００Ｂは、サーバ１００からの通知プロパティの送信間隔の指定を受信する。なお、コントローラ２００Ｂは、他にも主な役割として、スマートフォン４００およびサーバ１００からの制御命令を待ち受けて、当該データを冷蔵庫３００Ｂに送信する。
【０１２５】
冷蔵庫３００Ｂは、指定されたタイミングに基づいて、各種の通知プロパティをコントローラ２００Ｂに送信する（ステップＳ２０８）。なお、本実施の形態においては、ＥＣＨＯＮＥＴ  Ｌｉｔｅという通信プロトコルに則り、冷蔵庫３００Ｂとコントローラ２００Ｂとの間の通信が行われる。
【０１２６】
コントローラ２００Ｂは、冷蔵庫３００Ｂから各種の通知プロパティを受信すると（ステップＳ２０８）、サーバ１００に指定されたタイミングに基づいて、貯めている通知プロパティだけをサーバ１００に送信する（ステップＳ２１０）。
【０１２７】
なお、本実施の形態にかかるネットワークシステム１Ｄにおいては、初期状態では、すなわちコントローラ２００Ｂあるいは冷蔵庫３００Ｂが設置されたばかりであって未だサーバ１００から通知プロパティが指定されていないときは、コントローラ２００Ｂはサーバ１００に通知プロパティを送らない。あるいは、別の形態として、初期状態においては、コントローラ２００Ｂはサーバ１００に電源のＯＮ／ＯＦＦ情報程度のみを送信する（ステップＳ２２２）。
【０１２８】
サーバ１００は、指定したタイミングで、通知プロパティをコントローラ２００Ｂから受信する。サーバ１００は、受信した通知プロパティに基づいて、送信元のコントローラ２００Ｂあるいは冷蔵庫３００Ｂに対応するスマートフォン４００に、冷蔵庫３００Ｂに関する最新の状態情報を送信する（ステップＳ２１２）。
【０１２９】
より詳細には、本実施の形態においても、図３に示すように、サーバ１００には、たとえば、複数の家庭に配置される冷蔵庫およびコントローラから複数の通知プロパティが送られてくる。より詳細には、サーバ１００には、複数の部屋、複数のオフィス、複数の建物、複数の会社、複数の地域に配置される冷蔵庫から多数の通知プロパティが送られてくる。
【０１３０】
そのため、従来のネットワークシステムでは、冷蔵庫３００Ｂからサーバ１００までの間のトラフィックが増えすぎたり、サーバ１００の負荷が高くなり過ぎたりする可能性が高かった。しかしながら、本実施の形態においては、送信回数を減らしたり、通知プロパティをまとめてサーバ１００に送信したりするため、冷蔵庫３００Ｂからサーバ１００までの間のトラフィックが増えすぎる可能性を低減する、あるいはサーバ１００の負荷が高くなり過ぎる可能性を低減することができる。
【０１３１】
なお、ネットワークシステム１Ｄの具体的な構成については、第３の実施の形態と同様であるため、ここでは説明を繰り返さない。
＜第５の実施の形態＞
【０１３２】
次に、第５の実施の形態について説明する。第１および第２の実施の形態においては、サーバ１００がコントローラ２００Ａに送信すべき通知プロパティを指定するものであった。また、第３および第４の実施の形態においては、サーバがコントローラ２００Ａに通知プロパティの送信タイミングを指定するものであった。本実施の形態においては、サーバ１００がコントローラ２００Ａに送信すべき通知プロパティの種類を指定するとともに通知プロパティを送信するタイミングも指定するものである。
【０１３３】
まず、本実施の形態にかかるネットワークシステム１Ｅの全体構成について説明する。図１６は、本実施の形態にかかるネットワークシステム１Ｅの全体構成を示すイメージ図である。
【０１３４】
図１６を参照して、本実施の形態にかかるネットワークシステム１Ｅは、住居またはオフィスなどに配置される家電としてのエアコン３００Ａと、エアコン３００Ａとデータ通信可能な第１の端末としてのコントローラ２００Ａと、コントローラ２００Ａとデータ通信可能なサーバ１００と、サーバ１００とデータ通信可能な第２の端末としてのスマートフォン４００とを含む。
【０１３５】
以下では、家電としてエアコン３００Ａを例にあげて本実施の形態について説明する。ただし、家電は、たとえば第６の実施の形態に示すような冷蔵庫、掃除機、テレビ洗濯機、冷蔵庫、炊飯器、空気清浄器、床暖房、ＩＨ（Induction Heating）クッキングヒーター、などであってもよい。エアコン３００Ａは、有線または無線を介して、コントローラ２００Ａとデータの送受信をすることができる。
【０１３６】
また、以下では、第１の端末として、コントローラ２００Ａを例にあげて本実施の形態について説明する。コントローラ２００Ａは、有線また無線を介してエアコン３００Ａとデータの送受信をすることができる。コントローラ２００Ａは、有線または無線を介してサーバ１００ともデータの送受信をすることができる。
【０１３７】
また、以下では、第２の端末として、スマートフォン４００を例にあげて本実施の形態について説明する。スマートフォン４００は、無線を介してサーバ１００とデータの送受信をすることができる。
【０１３８】
サーバ１００は、インターネットおよびＬＡＮなどのネットワークを介して、コントローラ２００Ａおよびスマートフォン４００とデータの送受信をすることができる。
＜ネットワークシステムの動作概要＞
【０１３９】
次に、本実施の形態にかかるネットワークシステム１Ｅの動作概要について説明する。図１７は、本実施の形態にかかるネットワークシステム１Ｅの動作概要を示すイメージ図である。
【０１４０】
図１７を参照して、まず、サーバ１００は、エアコン３００Ａに関してコントローラ２００Ａから送信すべき通知プロパティを指定するためのデータと通知プロパティを送信するタイミングを指定するためのデータとをコントローラ２００Ａに送信する（ステップＳ３０６）。たとえば、サーバ１００は、スマートフォン４００にリモコン画面を表示させたりするための通知プロパティと通知プロパティを取得するタイミングとをコントローラ２００Ａに送信する。なお、サーバ１００は、スマートフォン４００のエアコン制御用のアプリケーションからの指令に基づいて（ステップＳ３２０）、通知プロパティの指定と送信タイミングの指定とをコントローラ２００Ａに送信するものであってもよい。
【０１４１】
コントローラ２００Ａは、サーバ１００からの通知プロパティの指定と送信タイミングの指定とを受け付ける。なお、コントローラ２００Ａは、他にも主な役割として、スマートフォン４００およびサーバ１００からの制御命令を待ち受けて、当該データをエアコン３００Ａに送信する。
【０１４２】
エアコン３００Ａは、定期的に、あるいはスイッチおよびリモコンなどから制御命令を受け付けた際に、各種の通知プロパティをコントローラ２００Ａに送信する（ステップＳ３０８）。なお、本実施の形態においては、ＥＣＨＯＮＥＴ  Ｌｉｔｅという通信プロトコルに則り、エアコン３００Ａとコントローラ２００Ａとの間の通信が行われる。
【０１４３】
コントローラ２００Ａは、エアコン３００Ａから各種の通知プロパティを受信すると（ステップＳ３０８）、サーバ１００に指定されたタイミングに基づいて、貯めている通知プロパティのうちの指定されたプロパティだけをサーバ１００に送信する（ステップＳ３１０）。
【０１４４】
なお、本実施の形態にかかるネットワークシステム１Ｅにおいては、初期状態では、すなわちコントローラ２００Ａあるいはエアコン３００Ａが設置されたばかりであって未だサーバ１００から通知プロパティが指定されていないときは、コントローラ２００Ａはサーバ１００に通知プロパティを送らない。あるいは、別の形態として、初期状態においては、コントローラ２００Ａはサーバ１００に電源のＯＮ／ＯＦＦ情報程度のみを送信する（ステップＳ３２２）。
【０１４５】
サーバ１００は、指定したタイミングで、指定した通知プロパティのみをコントローラ２００Ａから受信する。サーバ１００は、受信した通知プロパティに基づいて、送信元のコントローラ２００Ａあるいはエアコン３００Ａに対応するスマートフォン４００に、エアコン３００Ａに関する最新の状態情報を送信する（ステップＳ３１２）。
【０１４６】
より詳細には、本実施の形態においては、図３に示すように、サーバ１００には、たとえば、複数の家庭に配置されるエアコン３００Ａ，３００Ａ，３００Ａおよびコントローラ２００Ａ，２００Ａ，２００Ａから複数の通知プロパティが送られてくる。より詳細には、サーバ１００には、複数の部屋、複数のオフィス、複数の建物、複数の会社、複数の地域に配置されるエアコン３００Ａ，３００Ａ，３００Ａから多数の通知プロパティが送られてくる。
【０１４７】
そのため、従来のネットワークシステムでは、エアコン３００Ａからサーバ１００までの間のトラフィックが増えすぎたり、サーバ１００の負荷が高くなり過ぎたりする可能性が高かった。しかしながら、本実施の形態においては、通知プロパティそのものの種類を減らしたり、通知プロパティの送信回数を減らしたり、通知プロパティをまとめてサーバ１００に送信したりするため、エアコン３００Ａからサーバ１００までの間のトラフィックが増えすぎる可能性を低減する、あるいはサーバ１００の負荷が高くなり過ぎる可能性を低減することができる。
【０１４８】
以下、このような機能を実現するためのネットワークシステム１Ｅの具体的な構成について詳述する。
＜サーバ１００のハードウェア構成＞
【０１４９】
サーバ１００のハードウェア構成に関しては、概ね第１の実施の形態のそれと同様であるため（図４を参照。）、以下ではプロセッサ１１０の動作の具体例についてのみ説明する。
【０１５０】
たとえば、プロセッサ１１０は、通信インターフェイス１６０を介して、スマートフォン４００からエアコン３００Ａの通知プロパティの指定と通知プロパティの送信間隔の指定とを受け付ける。たとえば、プロセッサ１１０は、通信インターフェイス１６０を介して、送信すべき通知プロパティを示す情報と通知プロパティの送信間隔を示す情報とをコントローラ２００Ａに送信する。プロセッサ１１０は、通信インターフェイス１６０を介して、コントローラ２００Ａから通知プロパティを受信する。プロセッサ１１０は、コントローラ２００Ａからの通知プロパティに基づいてスマートフォン４００に送信するためのデータを作成し、通信インターフェイス１６０を介して当該データをスマートフォン４００に送信する。
＜コントローラ２００Ａのハードウェア構成＞
【０１５１】
コントローラ２００Ａのハードウェア構成に関しては、概ね第１の実施の形態のそれと同様であるため（図５を参照。）、以下ではプロセッサ２１０の動作の具体例についてのみ説明する。
＜コントローラ２００Ａの通信処理＞
【０１５２】
ここで、本実施の形態にかかるコントローラ２００Ａにおける通信処理について説明する。図１８は、本実施の形態にかかるコントローラ２００Ａにおける通信処理を示すフローチャートである。
【０１５３】
図１８を参照して、まず、プロセッサ２１０は、通信インターフェイス２６０を介して他の装置からデータを受信したか否かを判断する（ステップＳ３５２）。データを受信した場合（ステップＳ３５２にてＹＥＳである場合）、プロセッサ２１０は、当該データが送信すべき通知プロパティを指定するためのサーバ１００からのデータであるか否かを判断する（ステップＳ３６０）。
【０１５４】
プロセッサ２１０は、当該データが送信すべき通知プロパティを指定するためのサーバ１００からのデータである場合（ステップＳ３６０にてＹＥＳである場合）、指定された通知プロパティをメモリ２２０に格納する（ステップＳ３６２）。プロセッサ２１０は、ステップＳ３５２からの処理を繰り返す。
【０１５５】
プロセッサ２１０は、当該データが送信すべき通知プロパティを指定するためのサーバ１００からのデータでない場合（ステップＳ３６０にてＮＯの場合）、当該データが通知プロパティの送信間隔を指定するためのサーバ１００からのデータであるか否かを判断する（ステップＳ３７０）。
【０１５６】
プロセッサ２１０は、当該データが通知プロパティの送信間隔を指定するためのサーバ１００からのデータである場合（ステップＳ３７０にてＹＥＳである場合）、指定された送信間隔をメモリ２２０に格納する（ステップＳ３７２）。プロセッサ２１０は、ステップＳ３５２からの処理を繰り返す。
【０１５７】
プロセッサ２１０は、当該データが通知プロパティの送信間隔を指定するためのサーバ１００からのデータでない場合（ステップＳ３７０にてＮＯである場合）、図示しないタイマーの値を参照して、前回サーバ１００に通知プロパティを送信した時から指定された送信間隔が経過したか否かを判断する（ステップＳ３７４）。前回サーバ１００に通知プロパティを送信した時から指定された送信間隔が経過していない場合（ステップＳ２７４にてＮＯの場合）、プロセッサ２１０は、エアコン３００Ａからの通知プロパティをメモリに格納する（ステップＳ３７６）。つまり、プロセッサ２１０は、前回サーバ１００に通知プロパティを送信したときから指定された送信間隔が経過するまで、エアコン３００Ａからの通知プロパティのうちのサーバ１００から指定された通知プロパティをメモリ２２０に蓄積する（ステップＳ３７６）。プロセッサ２１０は、ステップＳ３５２からの処理を繰り返す。
【０１５８】
前回サーバ１００に通知プロパティを送信した時から指定された送信間隔が経過している場合（ステップＳ３７４にてＹＥＳの場合）、プロセッサ２１０は、蓄積された通知プロパティをサーバ１００に送信する（ステップＳ３８０）。プロセッサ２１０は、ステップＳ３５２からの処理を繰り返す。
＜エアコン３００Ａのハードウェア構成＞
【０１５９】
次に、エアコン３００Ａのハードウェア構成については、概ね第１の実施の形態のそれと同様であるため（図７を参照。）、ここでは説明を繰り返さない。
＜スマートフォン４００のハードウェア構成＞
【０１６０】
次に、スマートフォン４００のハードウェア構成については、概ね第１の実施の形態のそれと同様であるため（図８を参照。）、ここでは説明を繰り返さない。
【０１６１】
このように、本実施の形態にかかるネットワークシステム１Ｅでは、コントローラ２００Ａが、サーバ１００によって指定される送信間隔をあけてから指定された通知プロパティをサーバ１００に送信するので、コントローラ２００Ａからサーバ１００までの間のトラフィックが増えすぎる可能性を低減する、あるいはサーバ１００の負荷が高くなり過ぎる可能性を低減することができる。
＜第６の実施の形態＞
【０１６２】
次に、第６の実施の形態について説明する。第５の実施の形態においては、家電として、エアコン３００Ａを例に挙げて説明を行った。本実施の形態においては、家電として、冷蔵庫３００Ｂを例に挙げて説明する。
＜ネットワークシステムの全体構成＞
【０１６３】
まず、本実施の形態にかかるネットワークシステム１Ｆの全体構成について説明する。図１９は、本実施の形態にかかるネットワークシステム１Ｆの全体構成を示すイメージ図である。
【０１６４】
図１９を参照して、本実施の形態にかかるネットワークシステム１Ｆは、住居またはオフィスなどに配置される家電としての冷蔵庫３００Ｂと、冷蔵庫３００Ｂとデータ通信可能な第１の端末としてのコントローラ２００Ｂと、コントローラ２００Ｂとデータ通信可能なサーバ１００と、サーバ１００とデータ通信可能な第２の端末としてのスマートフォン４００とを含む。
＜ネットワークシステムの動作概要＞
【０１６５】
次に、本実施の形態にかかるネットワークシステム１Ｆの動作概要について説明する。図２０は、本実施の形態にかかるネットワークシステム１Ｆの動作概要を示すイメージ図である。
【０１６６】
図２０を参照して、まず、サーバ１００は、冷蔵庫３００Ｂに関してコントローラ２００Ｂから送信すべき通知プロパティを指定するためのデータと通知プロパティを送信するタイミングを指定するためのデータとをコントローラ２００Ｂに送信する（ステップＳ３０６）。たとえば、サーバ１００は、スマートフォン４００にリモコン画面を表示させたりするための通知プロパティと通知プロパティを取得するタイミングとをコントローラ２００Ｂに送信する。なお、サーバ１００は、スマートフォン４００のエアコン制御用のアプリケーションからの指令に基づいて（ステップＳ３２０）、通知プロパティの指定と送信タイミングの指定とをコントローラ２００Ｂに送信するものであってもよい。
【０１６７】
コントローラ２００Ｂは、サーバ１００からの通知プロパティの指定と送信タイミングの指定とを受け付ける。なお、コントローラ２００Ｂは、他にも主な役割として、スマートフォン４００およびサーバ１００からの制御命令を待ち受けて、当該データを冷蔵庫３００Ｂに送信する。
【０１６８】
冷蔵庫３００Ｂは、定期的に、あるいはスイッチおよびリモコンなどから制御命令を受け付けた際に、各種の通知プロパティをコントローラ２００Ｂに送信する（ステップＳ３０８）。なお、本実施の形態においては、ＥＣＨＯＮＥＴ  Ｌｉｔｅという通信プロトコルに則り、冷蔵庫３００Ｂとコントローラ２００Ｂとの間の通信が行われる。
【０１６９】
コントローラ２００Ｂは、冷蔵庫３００Ｂから各種の通知プロパティを受信すると（ステップＳ３０８）、サーバ１００に指定されたタイミングに基づいて、貯めている通知プロパティのうちの指定されたプロパティだけをサーバ１００に送信する（ステップＳ３１０）。
【０１７０】
なお、本実施の形態にかかるネットワークシステム１Ｅにおいては、初期状態では、すなわちコントローラ２００Ｂあるいは冷蔵庫３００Ｂが設置されたばかりであって未だサーバ１００から通知プロパティが指定されていないときは、コントローラ２００Ｂはサーバ１００に通知プロパティを送らない。あるいは、別の形態として、初期状態においては、コントローラ２００Ｂはサーバ１００に電源のＯＮ／ＯＦＦ情報程度のみを送信する（ステップＳ３２２）。
【０１７１】
サーバ１００は、指定したタイミングで、指定した通知プロパティのみをコントローラ２００Ｂから受信する。サーバ１００は、受信した通知プロパティに基づいて、送信元のコントローラ２００Ｂあるいは冷蔵庫３００Ｂに対応するスマートフォン４００に、冷蔵庫３００Ｂに関する最新の状態情報を送信する（ステップＳ３１２）。
【０１７２】
より詳細には、本実施の形態においては、図３に示すように、サーバ１００には、たとえば、複数の家庭に配置される冷蔵庫およびコントローラから複数の通知プロパティが送られてくる。より詳細には、サーバ１００には、複数の部屋、複数のオフィス、複数の建物、複数の会社、複数の地域に配置される冷蔵庫から多数の通知プロパティが送られてくる。
【０１７３】
そのため、従来のネットワークシステムでは、冷蔵庫３００Ｂからサーバ１００までの間のトラフィックが増えすぎたり、サーバ１００の負荷が高くなり過ぎたりする可能性が高かった。しかしながら、本実施の形態においては、通知プロパティそのものの種類を減らしたり、通知プロパティの送信回数を減らしたり、通知プロパティをまとめてサーバ１００に送信したりするため、冷蔵庫３００Ｂからサーバ１００までの間のトラフィックが増えすぎる可能性を低減する、あるいはサーバ１００の負荷が高くなり過ぎる可能性を低減することができる。
【０１７４】
なお、ネットワークシステム１Ｆの具体的な構成については、第５の実施の形態と同様であるため、ここでは説明を繰り返さない。
＜第７の実施の形態＞
【０１７５】
次に、第７の実施の形態について説明する。第１，３，５の実施の形態においては、サーバ１００が、エアコン３００Ａに関するサービスを提供するものであった。そして、第２，４，６の実施の形態においては、サーバ１００が、冷蔵庫３００Ｂに関するサービスを提供するものであった。しかしながら、本実施の形態のように、サーバ１００が、複数種類の家電に関するサービスを提供するものであってもよい。
【０１７６】
図２１は、本実施の形態にかかるネットワークシステム１Ｇの全体構成を示すイメージ図である。図２２は、本実施の形態にかかるネットワークシステム１Ｇの全体構成を示す機能ブロック図である。
【０１７７】
図２１および図２２を参照して、本実施の形態にかかるネットワークシステム１Ｇは、住居またはオフィスなどに配置される家電としてのエアコン３００Ａと冷蔵庫３００Ｂと洗濯機３００Ｃ、家電とデータ通信可能な第１の端末としてのコントローラ２００Ａ，２００Ｂ，２００Ｃと、コントローラ２００Ａ，２００Ｂ，２００Ｃとデータ通信可能なサーバ１００と、サーバ１００とデータ通信可能な第２の端末としてのスマートフォン４００とを含む。
【０１７８】
なお、ネットワークシステム１Ｇの動作概要および具体的な構成は、第１，３，５の実施の形態の動作概要と第２，４，６の実施の形態の動作概要と洗濯機３００Ｃに関する動作概要とを組み合わせたものであるため、ここでは説明を繰り返さない。より詳細には、本実施の形態にかかるネットワークシステム１Ｇのサーバ１００は、第１，３，５の実施の形態のサーバ１００の役割と第２，４，６の実施の形態のサーバ１００の役割と洗濯機３００Ｃに対応するサーバ１００の役割とを果たすものである。
【０１７９】
また、本実施の形態においては、家電３００Ａ，３００Ｂ，３００Ｃのそれぞれにコントローラ２００Ａ，２００Ｂ，２００Ｃが取り付けられている。たとえば、家電３００Ａ，３００Ｂ，３００Ｃとコントローラ２００Ａ，２００Ｂ，２００Ｃとは、ＥＣＨＯＮＥＴ  Ｌｉｔｅの規格に則って通信を行う。そして、複数のコントローラ２００Ａ、２００Ｂ，２００Ｃが１つのルータ６００を介して、サーバ１００に接続される。たとえば、複数のコントローラ２００Ａ、２００Ｂ，２００Ｃとサーバ１００とは、サービス毎のＸＭＬ形式に則って通信を行う。
【０１８０】
より詳細には、本実施の形態にかかるサーバ１００は、家電毎に、通知プロパティの指定を記憶する。あるいは、サーバ１００は、家電毎に、通知プロパティの送信間隔の指定を記憶する。あるいは、サーバ１００は、家電毎に、通知プロパティの指定と送信間隔の指定とを記憶する。
＜第８の実施の形態＞
【０１８１】
次に、第８の実施の形態について説明する。第７の実施の形態にかかるネットワークシステム１Ｇにおいては、家電３００Ａ，３００Ｂ，３００Ｃのそれぞれにコントローラ２００Ａ，２００Ｂ，２００Ｃが取り付けられている。
【０１８２】
しかしながら、図２３および図２４に示すように、家電３００Ａ，３００Ｂ，３００Ｃに対して１つのコントローラ２００Ｄが準備されてもよい。たとえば、家電３００Ａ，３００Ｂ，３００Ｃとコントローラ２００Ｄとは、ＥＣＨＯＮＥＴ  Ｌｉｔｅの規格に則って通信を行う。また、たとえば、コントローラ２００Ｄとサーバ１００とは、サービス毎のＸＭＬ形式に則って通信を行う。
【０１８３】
そして、本実施の形態にかかるコントローラ２００Ｄは、第１，３，５の実施の形態にかかるコントローラ２００Ａの役割と、第２，４，６の実施の形態にかかるコントローラ２００Ｂの役割と、洗濯機３００Ｃに対応するコントローラ２００Ｃの役割とを果たす。当然に、本実施の形態にかかるネットワークシステム１Ｈのサーバ１００は、第１，３，５の実施の形態のサーバ１００の役割と第２，４，６の実施の形態のサーバ１００の役割と洗濯機３００Ｃに対応するサーバ１００の役割とを果たすものである。
【０１８４】
より詳細には、本実施の形態にかかるサーバ１００は、家電毎に、通知プロパティの指定を記憶する。あるいは、サーバ１００は、家電毎に、通知プロパティの送信間隔の指定を記憶する。あるいは、サーバ１００は、家電毎に、通知プロパティの指定と送信間隔の指定とを記憶する。
【０１８５】
そして、コントローラ２００Ｄのプロセッサ２１０は、サーバ１００からの通知プロパティの指定に基づいて、家電毎に、サーバ１００から指定された通知プロパティをメモリ２２０に記憶させる。この場合には、プロセッサ２１０は、家電から通知プロパティのデータを受信した際に、当該家電に応じた通知プロパティを抽出する。プロセッサ２１０は、抽出した通知プロパティをサーバ１００に送信する。
【０１８６】
あるいは、コントローラ２００Ｄのプロセッサ２１０は、サーバ１００からの通知プロパティの送信間隔の指定に基づいて、家電毎に、サーバ１００から指定された通知プロパティの送信間隔をメモリ２２０に記憶させる。この場合には、プロセッサ２１０は、家電から通知プロパティのデータを受信した際に、前回の送信時から当該家電に応じた送信間隔が経過してから、通知プロパティをサーバ１００に送信する。
【０１８７】
あるいは、コントローラ２００Ｄのプロセッサ２１０は、サーバ１００からの通知プロパティの指定と送信間隔の指定とに基づいて、家電毎に、サーバ１００から指定された通知プロパティと送信間隔とをメモリ２２０に記憶させる。この場合には、プロセッサ２１０は、家電から通知プロパティのデータを受信した際に、当該家電に応じた通知プロパティを抽出して蓄積する。そして、プロセッサ２１０は、前回の送信時から当該家電に応じた送信間隔が経過してから、通知プロパティをサーバ１００に送信する。
＜第９の実施の形態＞
【０１８８】
次に、第９の実施の形態について説明する。第３〜６の実施の形態にかかるネットワークシステム１Ｇにおいては、コントローラ２００Ａ，２００Ｂが蓄積した通知プロパティを全てサーバ１００に送信するものであった。
【０１８９】
本実施の形態においては、図２５のステップＳ２２８に示すように、プロセッサ２１０は、蓄積した通知プロパティのうちの最新の通知プロパティに基づいて送信データを作成する。プロセッサ２１０は、送信データをサーバ１００に送信する（ステップＳ２３０）。その他の構成および処理については、第３，４の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
＜第１０の実施の形態＞
【０１９０】
次に、第１０の実施の形態について説明する。第３〜６の実施の形態にかかるネットワークシステム１Ｇにおいては、コントローラ２００Ａ，２００Ｂが蓄積した通知プロパティを全てサーバ１００に送信するものであった。
【０１９１】
本実施の形態においては、図２６のステップＳ３２８に示すように、プロセッサ２１０は、蓄積した通知プロパティであって、かつ指定された通知プロパティのうちの、最新の通知プロパティに基づいて送信データを作成する。プロセッサ２１０は、送信データをサーバ１００に送信する（ステップＳ３３０）。その他の構成および処理については、第５，６の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
＜第１１の実施の形態＞
【０１９２】
次に、第１１の実施の形態について説明する。第３〜６の実施の形態にかかるネットワークシステム１Ｇにおいては、コントローラ２００Ａ，２００Ｂが蓄積した通知プロパティを全てサーバ１００に送信するものであった。
【０１９３】
本実施の形態においては、図２５のステップＳ２２８に示すように、プロセッサ２１０は、蓄積した通知プロパティに基づいて、複数の種類の通知プロパティに関して、最新の通知プロパティを組み合わせて、送信データを作る。すなわち、プロセッサ２１０は、蓄積した複数の通知プロパティのうちの変化があった通知プロパティのみ（通知プロパティの差分）を更新することによって送信データを作成および更新する。そして、プロセッサ２１０は、通知プロパティの差分の最新の組み合わせをサーバ１００に送信する（ステップＳ２３０）。その他の構成および処理については、第３，４の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
＜第１２の実施の形態＞
【０１９４】
次に、第１２の実施の形態について説明する。第３〜６の実施の形態にかかるネットワークシステム１Ｇにおいては、コントローラ２００Ａ，２００Ｂが蓄積した通知プロパティを全てサーバ１００に送信するものであった。
【０１９５】
本実施の形態においては、図２６のステップＳ３２８に示すように、プロセッサ２１０は、蓄積した通知プロパティであって、指定された複数種類の通知プロパティに関して、最新の通知プロパティを組み合わせて、送信データを作る。すなわち、プロセッサ２１０は、蓄積した複数の通知プロパティのうちの変化があった通知プロパティのみ（通知プロパティの差分）を更新することによって送信データを作成および更新する。そして、プロセッサ２１０は、通知プロパティの差分の最新の組み合わせをサーバ１００に送信する（ステップＳ３３０）。その他の構成および処理については、第３，４の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
＜第１３の実施の形態＞
【０１９６】
次に、第１３の実施の形態について説明する。第１〜１２の実施の形態にかかるネットワークシステム１Ｇにおいては、サーバ１００がコントローラ２００Ａ，２００Ｂに通知プロパティの送信を抑制する指令を送信するものであった。
【０１９７】
しかながら、本実施の形態においては、サーバ１００のプロセッサ１１０は、定期的に、あるいは家電から通知プロパティを受信した際に、サーバ１００の負荷を調べる。そして、プロセッサ１１０は、サーバ１００の負荷が所定値以上である場合に、送信すべき通知プロパティの指定命令をコントローラ２００Ａ，２００Ｂに送信する。
【０１９８】
あるいは、サーバ１００のプロセッサ１１０は、定期的に、あるいは家電から通知プロパティを受信した際に、サーバ１００の負荷を調べる。そして、プロセッサ１１０は、サーバ１００の負荷が所定値以上である場合に、通知プロパティの送信間隔など送信タイミングに関する指定命令をコントローラ２００Ａ，２００Ｂに送信する。なお、サーバ１００のメモリ１２０は複数の所定値を記憶し、プロセッサ１１０は、負荷が大きくなればなるほど、送信間隔を段階的に長くしてもよい。
【０１９９】
あるいは、サーバ１００のプロセッサ１１０は、定期的に、あるいは家電から通知プロパティを受信した際に、サーバ１００の負荷を調べる。そして、プロセッサ１１０は、サーバ１００の負荷が所定値以上である場合に、送信すべき通知プロパティの指定命令と通知プロパティの送信間隔など送信タイミングに関する指定命令とをコントローラ２００Ａ，２００Ｂに送信する。なお、サーバ１００のメモリ１２０は複数の所定値を記憶し、プロセッサ１１０は、負荷が大きくなればなるほど、送信間隔を段階的に長くしてもよい。
【０２００】
なお、サーバ１００のプロセッサ１１０は、負荷が大きいサービスまたは通知プロパティまたは家電に関してのみ、送信すべき通知プロパティの種類を指定したり、通知プロパティの送信間隔を指定したりしてもよい。
＜第１４の実施の形態＞
【０２０１】
次に、第１４の実施の形態について説明する。第１〜１２の実施の形態にかかるネットワークシステム１Ｇにおいては、サーバ１００がコントローラ２００Ａ，２００Ｂに通知プロパティの送信を抑制する指令を送信するものであった。
【０２０２】
しかながら、本実施の形態においては、サーバ１００のプロセッサ１１０は、定期的に、あるいは家電から通知プロパティを受信した際に、所定期間内の通知プロパティの受信回数または送信回数を調べる。そして、プロセッサは、サーバ１００の通知プロパティの受信回数または送信回数が所定値以上である場合に、送信すべき通知プロパティの指定命令をコントローラ２００Ａ，２００Ｂに送信する。
【０２０３】
あるいは、サーバ１００のプロセッサ１１０は、定期的に、あるいは家電から通知プロパティを受信した際に、所定期間内の通知プロパティの受信回数または送信回数を調べる。そして、プロセッサは、サーバ１００の通知プロパティの受信回数または送信回数が所定値以上である場合に、通知プロパティの送信間隔など送信タイミングに関する指定命令をコントローラ２００Ａ，２００Ｂに送信する。なお、サーバ１００のメモリ１２０は複数の所定値を記憶し、プロセッサ１１０は、受信回数または送信回数が増えるほど、送信間隔を段階的に長くしてもよい。
【０２０４】
あるいは、サーバ１００のプロセッサ１１０は、定期的に、あるいは家電から通知プロパティを受信した際に、所定期間内の通知プロパティの受信回数または送信回数を調べる。そして、プロセッサは、サーバ１００の通知プロパティの受信回数または送信回数が所定値以上である場合に、送信すべき通知プロパティの指定命令と通知プロパティの送信間隔など送信タイミングに関する指定命令とをコントローラ２００Ａ，２００Ｂに送信する。なお、サーバ１００のメモリ１２０は複数の所定値を記憶し、プロセッサ１１０は、受信回数または送信回数が増えるほど、送信間隔を段階的に長くしてもよい。
【０２０５】
なお、サーバ１００のプロセッサ１１０は、通知プロパティの受信回数または送信回数が多いサービスまたは通知プロパティまたは家電に関してのみ、送信すべき通知プロパティの種類を指定したり、通知プロパティの送信間隔を指定したりしてもよい。
＜第１５の実施の形態＞
【０２０６】
次に、第１５の実施の形態について説明する。第１〜１２の実施の形態にかかるネットワークシステム１Ｇにおいては、サーバ１００がコントローラ２００Ａ，２００Ｂに通知プロパティの送信を抑制する指令を送信するものであった。
【０２０７】
しかながら、本実施の形態においては、サーバ１００のプロセッサ１１０は、家電の遠隔制御サービスの有料会員に関しては、送信すべき通知プロパティの指定命令は当該会員のコントローラ２００Ａ，２００Ｂに送信しない。逆に、サーバ１００のプロセッサ１１０は、家電の遠隔制御サービスの無料会員に関しては、送信すべき通知プロパティの指定命令を当該会員のコントローラ２００Ａ，２００Ｂに送信する。
【０２０８】
あるいは、サーバ１００のプロセッサ１１０は、家電の遠隔制御サービスの有料会員に関しては、通知プロパティの送信間隔など送信タイミングに関する指定命令は当該会員のコントローラ２００Ａ，２００Ｂに送信しない。逆に、サーバ１００のプロセッサ１１０は、家電の遠隔制御サービスの無料会員に関しては、通知プロパティの送信間隔など送信タイミングに関する指定命令を当該会員のコントローラ２００Ａ，２００Ｂに送信する。
【０２０９】
あるいは、サーバ１００のプロセッサ１１０は、家電の遠隔制御サービスの有料会員に関しては、送信すべき通知プロパティの指定命令も通知プロパティの送信間隔など送信タイミングに関する指定命令も当該会員のコントローラ２００Ａ，２００Ｂには送信しない。逆に、サーバ１００のプロセッサ１１０は、家電の遠隔制御サービスの無料会員に関しては、送信すべき通知プロパティの指定命令と通知プロパティの送信間隔など送信タイミングに関する指定命令とを当該会員のコントローラ２００Ａ，２００Ｂに送信する。
＜その他の応用例＞
【０２１０】
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体（あるいはメモリ）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０２１１】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２１２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０２１３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０２１４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２１５】
１Ａ〜１Ｈ          ：ネットワークシステム
１００              ：サーバ
１１０              ：プロセッサ
１２０              ：メモリ
１６０              ：通信インターフェイス
２００              ：サーバ
２００Ａ〜２００Ｄ  ：コントローラ
２１０              ：プロセッサ
２２０              ：メモリ
２２１              ：データ
２６０              ：通信インターフェイス
３００Ａ〜３００Ｃ  ：エアコン、冷蔵庫、洗濯機、家電
３１０              ：プロセッサ
３２０              ：メモリ
３６０              ：通信インターフェイス
４００              ：スマートフォン
４１０              ：プロセッサ
４２０              ：メモリ
４３０              ：ディスプレイ
４５０              ：タッチパネル
４６０              ：通信インターフェイス
【図１】
2015170938.tif 000003
【図２】
2015170938.tif 000004
【図３】
2015170938.tif 000005
【図４】
2015170938.tif 000006
【図５】
2015170938.tif 000007
【図６】
2015170938.tif 000008
【図７】
2015170938.tif 000009
【図８】
2015170938.tif 000010
【図９】
2015170938.tif 000011
【図１０】
2015170938.tif 000012
【図１１】
2015170938.tif 000013
【図１２】
2015170938.tif 000014
【図１３】
2015170938.tif 000015
【図１４】
2015170938.tif 000016
【図１５】
2015170938.tif 000017
【図１６】
2015170938.tif 000018
【図１７】
2015170938.tif 000019
【図１８】
2015170938.tif 000020
【図１９】
2015170938.tif 000021
【図２０】
2015170938.tif 000022
【図２１】
2015170938.tif 000023
【図２２】
2015170938.tif 000024
【図２３】
2015170938.tif 000025
【図２４】
2015170938.tif 000026
【図２５】
2015170938.tif 000027
【図２６】
2015170938.tif 000028