(57)【要約】【課題】従来よりも的確な情報、あるいは従来よりも効果的な情報を提供するためのネットワークシステムを提供する。【解決手段】ネットワークシステム１は、検知した環境情報を送信するための複数のセンサ２００と、複数のセンサの各々からの環境情報に基づいて、位置情報と環境情報と機器に関する情報との対応関係を更新し、位置情報が示す場所をより好ましい状態にするための機器に関する第１の情報を送信するためのサーバとを備える。【選択図】図１
2015185092.tif 000002
【特許請求の範囲】
【請求項１】
検知した環境情報を送信するための複数のセンサと、
前記複数のセンサの各々からの前記環境情報に基づいて、位置情報と前記環境情報と機器に関する情報との対応関係を更新し、前記位置情報が示す場所をより好ましい状態にするための機器に関する第１の情報を送信するためのサーバとを備える、ネットワークシステム。
【請求項２】
端末をさらに備え、
前記サーバは、前記第１の情報として、機器の操作に関するアドバイスを前記端末に送信し、
前記端末は、前記アドバイスを出力する、請求項１に記載のネットワークシステム。
【請求項３】
（商品を提案する）
端末をさらに備え、
前記サーバは、前記第１の情報として、機器に関する商品情報を前記端末に送信し、
前記端末は、前記商品情報を出力する、請求項１に記載のネットワークシステム。
【請求項４】
端末をさらに備え、
前記サーバは、前記第１の情報として、別の部屋から機器を運んでくる旨のアドバイスを前記端末に送信し、
前記端末は、前記アドバイスを出力する、請求項１に記載のネットワークシステム。
【請求項５】
前記サーバは、前記第１の情報として、制御命令を機器に送信する、請求項１から４のいずれか１項に記載のネットワークシステム。
【請求項６】
前記対応関係は、前記位置情報としての住所および緯度・経度の少なくともいずれかを含む、請求項１から５のいずれか１項に記載のネットワークシステム。
【請求項７】
前記サーバは、対象となるセンサからの前記環境情報と、当該対象となるセンサの位置に対応する他の複数のセンサからの前記環境情報の平均値と、に基づいて、前記第１の情報を作成する、請求項１から６のいずれか１項に記載のネットワークシステム。
【請求項８】
前記サーバは、対象となるセンサからの前記環境情報と、当該対象となるセンサの位置に対応する他の複数のセンサからの前記環境情報を当該対象となるセンサからの距離で加重平均したものと、に基づいて、前記第１の情報を作成する、請求項１から６のいずれか１項に記載のネットワークシステム。
【請求項９】
複数のセンサとサーバと端末とを備えたネットワークシステムにおける通信方法であって、
前記複数のセンサの各々が、検知した環境情報を送信するステップと、
前記サーバが、前記複数のセンサの各々からの前記環境情報に基づいて、位置情報と前記環境情報と機器に関する情報との対応関係を更新するステップと、
前記サーバが、前記位置情報が示す場所をより好ましい状態にするための機器に関する第１の情報を送信するステップとを備える、ネットワークシステムにおける通信方法。
【請求項１０】
通信インターフェイスと、
プロセッサとを備えるサーバであって、前記プロセッサは、
前記通信インターフェイスを介して複数のセンサの各々からの環境情報を受信し、位置情報と前記環境情報と機器に関する情報との対応関係を更新し、前記位置情報が示す場所をより好ましい状態にするための機器に関する第１の情報を送信する、サーバ。
【請求項１１】
通信インターフェイスとプロセッサとを備えるサーバにおける通信方法であって、
前記プロセッサが、前記通信インターフェイスを介して複数のセンサの各々からの環境情報を受信するステップと、
前記プロセッサが、位置情報と前記環境情報と機器に関する情報との対応関係を更新するステップと、
前記プロセッサが、前記位置情報が示す場所をより好ましい状態にするための機器に関する第１の情報を送信するステップとを備える、サーバにおける通信方法。
【請求項１２】
通信インターフェイスとプロセッサとを備えるサーバ用のプログラムであって、
前記通信インターフェイスを介して複数のセンサの各々からの環境情報を受信するステップと、
位置情報と前記環境情報と機器に関する情報との対応関係を更新するステップと、
前記位置情報が示す場所をより好ましい状態にするための機器に関する第１の情報を送信するステップとを前記プロセッサに実行させる、サーバ用のプログラム。
【請求項１３】
出力部と、
通信インターフェイスと、
プロセッサとを備える端末であって、前記プロセッサは、
前記通信インターフェイスを介して、前記端末に対応する場所をより好ましい状態にするための機器に関する第１の情報を受信し、前記出力部を介して前記第１の情報を出力する、端末。
【請求項１４】
出力部と通信インターフェイスとプロセッサとを含む端末における通信方法であって、
前記プロセッサが、前記通信インターフェイスを介して、前記端末に対応する場所をより好ましい状態にするための機器に関する第１の情報を受信するステップと、
前記プロセッサが、前記出力部を介して前記第１の情報を出力するステップとを備える、端末における通信方法。
【請求項１５】
出力部と通信インターフェイスとプロセッサとを含む端末用のプログラムであって、
前記通信インターフェイスを介して、前記端末に対応する場所をより好ましい状態にするための機器に関する第１の情報を受信するステップと、
前記出力部を介して前記第１の情報を出力するステップとを前記プロセッサに実行させる、端末用のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、より快適で好ましい環境を実現するための情報を提供するためのネットワークシステム、通信方法、サーバ、サーバ用プログラム、端末、および端末用プログラムに関する。
【背景技術】
【０００２】
従来から、機器のユーザに商品やサービスを提案する技術が提案されている。たとえば、特開２０１２−９９０８４号公報（特許文献１）には、商品及びサービスの推薦方法、推薦処理システムが開示されている。特開２０１２−９９０８４号公報（特許文献１）によると、電化製品と情報処理装置とを備えるローカルシステムを複数有し、サーバが、個々のローカルシステムからローカルシステムの規模情報と、当該ローカルシステムが有する電化製品に関するデータを受信する。サーバは、受信したローカルシステムの規模情報から、ローカルシステムの規模が同程度のローカルシステムを抽出しておく。そして、一の情報処理装置が、サーバにアクセスすると、サーバは、アクセスした情報処理装置とローカルシステムの規模が同程度のローカルシステムが備える電化製品のうち、アクセスした情報処理装置が属するローカルシステムにとって、推薦されるべき電化製品が存在する場合には、この電化製品を推薦されるべき商品と決定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−９９０８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、現在においても、従来以上に、より的確な提案方法、提案方法が求められている。本発明の目的は、従来よりも的確な情報、あるいは従来よりも効果的な情報を提供するためのネットワークシステム、通信方法、サーバ、サーバ用プログラム、端末、および端末用プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
この発明のある態様に従うと、ネットワークシステムが提供される。ネットワークシステムは、検知した環境情報を送信するための複数のセンサと、複数のセンサの各々からの環境情報に基づいて、位置情報と環境情報と機器に関する情報との対応関係を更新し、位置情報が示す場所をより好ましい状態にするための機器に関する第１の情報を送信するためのサーバとを備える。
【０００６】
好ましくは、ネットワークシステムは、端末をさらに備える。サーバは、第１の情報として、機器の操作に関するアドバイスを端末に送信する。端末は、アドバイスを出力する。
【０００７】
好ましくは、ネットワークシステムは、端末をさらに備える。サーバは、第１の情報として、機器に関する商品情報を端末に送信する。端末は、商品情報を出力する。
【０００８】
好ましくは、ネットワークシステムは、端末をさらに備える。サーバは、第１の情報として、別の部屋から機器を運んでくる旨のアドバイスを端末に送信する。端末は、アドバイスを出力する。
【０００９】
好ましくは、サーバは、第１の情報として、制御命令を機器に送信する。
【００１０】
好ましくは、対応関係は、位置情報としての住所および緯度・経度の少なくともいずれかを含む。
【００１１】
好ましくは、サーバは、対象となるセンサからの環境情報と、当該対象となるセンサの位置に対応する他の複数のセンサからの環境情報の平均値と、に基づいて、第１の情報を作成する。
【００１２】
好ましくは、サーバは、対象となるセンサからの環境情報と、当該対象となるセンサの位置に対応する他の複数のセンサからの環境情報を当該対象となるセンサからの距離で加重平均したものと、に基づいて、第１の情報を作成する。
【００１３】
この発明の別の態様に従うと、複数のセンサとサーバと端末とを備えたネットワークシステムにおける通信方法が提供される。通信方法は、複数のセンサの各々が、検知した環境情報を送信するステップと、サーバが、複数のセンサの各々からの環境情報に基づいて、位置情報と環境情報と機器に関する情報との対応関係を更新するステップと、サーバが、位置情報が示す場所をより好ましい状態にするための機器に関する第１の情報を送信するステップとを備える。
【００１４】
この発明の別の態様に従うと、通信インターフェイスと、プロセッサとを備えるサーバが提供される。プロセッサは、通信インターフェイスを介して複数のセンサの各々からの環境情報を受信し、位置情報と環境情報と機器に関する情報との対応関係を更新し、位置情報が示す場所をより好ましい状態にするための機器に関する第１の情報を送信する。
【００１５】
この発明の別の態様に従うと、通信インターフェイスとプロセッサとを備えるサーバにおける通信方法が提供される。通信方法は、プロセッサが、通信インターフェイスを介して複数のセンサの各々からの環境情報を受信するステップと、プロセッサが、位置情報と環境情報と機器に関する情報との対応関係を更新するステップと、プロセッサが、位置情報が示す場所をより好ましい状態にするための機器に関する第１の情報を送信するステップとを備える。
【００１６】
この発明の別の態様に従うと、通信インターフェイスとプロセッサとを備えるサーバ用のプログラムが提供される。サーバ用のプログラムは、通信インターフェイスを介して複数のセンサの各々からの環境情報を受信するステップと、位置情報と環境情報と機器に関する情報との対応関係を更新するステップと、位置情報が示す場所をより好ましい状態にするための機器に関する第１の情報を送信するステップとをプロセッサに実行させる。
【００１７】
この発明の別の態様に従うと、出力部と、通信インターフェイスと、プロセッサとを備える端末が提供される。プロセッサは、通信インターフェイスを介して、端末に対応する場所をより好ましい状態にするための機器に関する第１の情報を受信し、出力部を介して第１の情報を出力する。
【００１８】
この発明の別の態様に従うと、出力部と通信インターフェイスとプロセッサとを含む端末における通信方法が提供される。通信方法は、プロセッサが、通信インターフェイスを介して、端末に対応する場所をより好ましい状態にするための機器に関する第１の情報を受信するステップと、プロセッサが、出力部を介して第１の情報を出力するステップとを備える。
【００１９】
この発明の別の態様に従うと、出力部と通信インターフェイスとプロセッサとを含む端末用のプログラムが提供される。端末用のプログラムは、通信インターフェイスを介して、端末に対応する場所をより好ましい状態にするための機器に関する第１の情報を受信するステップと、出力部を介して第１の情報を出力するステップとをプロセッサに実行させる。
【発明の効果】
【００２０】
以上のように、この発明によれば、従来よりも的確な情報、あるいは従来よりも効果的な情報を提供するためのネットワークシステム、通信方法、サーバ、サーバ用プログラム、端末、および端末用プログラムが提供される。
【図面の簡単な説明】
【００２１】
【図１】本実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【図２】本実施の形態にかかるサーバ１００のハードウェア構成を表わすブロック図である。
【図３】本実施の形態にかかる設定情報ＤＢ１２１のデータ構造を示すイメージ図である。
【図４】本実施の形態にかかる状態情報ＤＢ１２２のデータ構造を示すイメージ図である。
【図５】本実施の形態にかかる情報提供先ＤＢ１２３のデータ構造を示すイメージ図である。
【図６】本実施の形態にかかるサーバ１００の機能構成を表わすブロック図である。
【図７】本実施の形態にかかるセンサ２００のハードウェア構成を表わすブロック図である。
【図８】本実施の形態にかかるセンサ２００の機能構成を表わすブロック図である。
【図９】本実施の形態にかかるスマートフォン３００のハードウェア構成を表わすブロック図である。
【図１０】本実施の形態にかかるスマートフォン３００の機能構成を表わすブロック図である。
【図１１】本実施の形態にかかる機器４００のハードウェア構成を表わすブロック図である。
【図１２】本実施の形態にかかる機器４００の機能構成を表わすブロック図である。
【図１３】本実施の形態にかかるネットワークシステム１の通信処理を示すシーケンス図である。
【図１４】本実施の形態にかかるサーバ１００における通信処理を示すフローチャートである。
【図１５】本実施の形態にかかるスマートフォン３００における第１の提案情報を表示する画面を示すイメージ図である。
【図１６】本実施の形態にかかるスマートフォン３００における第２の提案情報を表示する画面を示すイメージ図である。
【図１７】本実施の形態にかかるスマートフォン３００における第３の提案情報を表示する画面を示すイメージ図である。
【図１８】第３の実施の形態にかかる設定情報ＤＢ１２１−２のデータ構造を示すイメージ図である。
【図１９】第４の実施の形態にかかる状態情報ＤＢ１２２−２のデータ構造を示すイメージ図である。
【図２０】第５の実施の形態にかかる状態情報ＤＢ１２２−３のデータ構造を示すイメージ図である。
【図２１】第６の実施の形態にかかる状態情報ＤＢ１２２−４のデータ構造を示すイメージ図である。
【図２２】第８の実施の形態にかかるサーバ１００における通信処理を示すフローチャートである。
【図２３】第９の実施の形態にかかるサーバ１００における通信処理を示すフローチャートである。
【図２４】第１０の実施の形態にかかるサーバ１００における通信処理を示すフローチャートである。
【図２５】第１１の実施の形態にかかる設定情報ＤＢ１２１−３のデータ構造を示すイメージ図である。
【発明を実施するための形態】
【００２２】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜ネットワークシステムの全体構成と動作概要＞
【００２３】
まず、本実施の形態にかかるネットワークシステム１の全体構成と動作概要とについて説明する。図１は、本実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【００２４】
まず、図１を参照して、ネットワークシステム１の全体構成について簡単に説明する。ネットワークシステム１は、主に、第１の部屋としてのＡさんのリビングに配置されるエアコン４００Ａおよびセンサ２００Ａと、第２の部屋としてのＢさんのリビングに配置される空気清浄器４００Ｂおよびセンサ２００Ｂと、第３の部屋としてのＣさんのリビングに配置されるセンサ２００Ｃおよびスマートフォン３００とを含む。
【００２５】
すなわち、複数の住宅およびオフィスの複数の部屋の各々に、エアコン４００Ａ、空気清浄器４００Ｂ、加湿器、冷蔵庫などの機器と、当該部屋の状態を検知するためのセンサ２００Ａ，２００Ｂ，２００Ｃとが配置される。エアコン４００Ａ、空気清浄器４００Ｂ、加湿器、冷蔵庫などの機器と、当該部屋の状態を検知するためのセンサ２００Ａ，２００Ｂ，２００Ｃと、スマートフォン３００とは、インターネットやＬＡＮなどのネットワークを介してサーバ１００に接続される。
【００２６】
続いて、図１を参照して、ネットワークシステム１の動作概要について説明する。まず、Ａさんのリビングのエアコン４００Ａは、現在の動作モードや実行中の命令などをサーバ１００に送信する。また、Ａさんのリビングのセンサ２００Ａは、検知した各種の値をサーバ１００に送信する。ここでは、センサ２００Ａは、ＡさんのリビングにおけるＰＭ２．５の量を示すデータをサーバ１００に送信する。
【００２７】
同様に、Ｂさんのリビングの空気清浄器４００Ｂは、現在の動作モードや実行中の命令などをサーバ１００に送信する。また、Ｂさんのリビングのセンサ２００Ｂは、検知した各種の値をサーバ１００に送信する。ここでは、センサ２００Ｂは、ＢさんのリビングにおけるＰＭ２．５の量を示すデータをサーバ１００に送信する。
【００２８】
同様に、Ｃさんのリビングのセンサ２００Ｃは、検知した各種の値をサーバ１００に送信する。ここでは、センサ２００Ｃは、ＣさんのリビングにおけるＰＭ２．５の量を示すデータをサーバ１００に送信する。なお、Ｃさんのリビングにも、エアコンや空気清浄器などの機器が配置されていてもよい。そして、当該機器が、現在の動作モードや実行中の命令などをサーバ１００に送信してもよい。
【００２９】
サーバ１００は、複数の住宅や複数のオフィスに配置される複数の機器や複数のセンサからのデータに基づいて、好ましい状態、たとえば、ＰＭ２．５の量が少ない状態、好ましい温度にある状態、好ましい湿度にある状態、にある部屋を特定する。そして、サーバ１００は、好ましい状態にない部屋のセンサ２００Ｃに対応するユーザの端末、たとえばスマートフォン３００に、好ましい状態にある部屋と同様の機器の動作状態を提案するための情報を送信したり、好ましい状態にある部屋と同様の機器の配置を提案するための情報を送信したり、好ましい状態にある部屋に関する機器を紹介するための情報を送信する。これによって、スマートフォン３００が、サーバ１００からの情報に基づいて、ユーザに提案情報を表示したり音声で出力したりする。
【００３０】
本実施の形態においては、サーバ１００が、各家庭を特定するための家庭ユーザＩＤに基づいて、ＳＮＳ（Social Networking Service）に提案情報を投稿する。これによって、スマートフォン３００は、図１５に示すように好ましい状態にある部屋の機器の動作状態と同様の機器の動作状態を提案するための情報を表示したり、図１６に示すように好ましい状態にある部屋の機器の配置と同様の機器の配置を提案するための情報を表示したり、図１７に示すように好ましい状態にある部屋の機器と同様の機器を紹介するための情報を表示したりする。
【００３１】
これによって、本実施の形態にかかるネットワークシステム１は、他の部屋におけるセンサで検知された値および当該他の部屋における機器の動作状態などを参考にして提案情報を作成するため、従来よりも的確な、あるいは従来よりも効果的な、提案情報を提供することが可能になる。
【００３２】
以下では、このような機能を実現するためのネットワークシステム１について詳細に説明する。なお、以下では、説明のために、センサ２００Ａ，２００Ｂ，２００Ｃを総称してセンサ２００ともいう。また、エアコン４００Ａ、空気清浄器４００Ｂ、加湿器、除湿器などの空気調和機、冷蔵庫、洗濯機およびその他の家電などを総称して機器４００ともいう。
＜サーバ１００のハードウェア構成＞
【００３３】
まず、サーバ１００のハードウェア構成の一態様について説明する。なお、図２は、本実施の形態にかかるサーバ１００のハードウェア構成を表わすブロック図である。
【００３４】
図２を参照して、サーバ１００は、主たる構成要素として、プロセッサ１１０と、メモリ１２０と、入出力部１３０と、通信インターフェイス１６０とを含む。
【００３５】
プロセッサ１１０は、メモリ１２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、サーバ１００の各部を制御する。すなわち、プロセッサ１１０は、メモリ１２０に格納されているプログラムを実行することによって、後述する各種の処理、たとえば図１３、図１４などに記載の処理、を実行したり、後述する各種の機能、たとえば図６に記載の機能ブロック、を実現したりする。
【００３６】
メモリ１２０は、各種のＲＡＭ（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）などの記憶媒体などによっても実現される。
【００３７】
メモリ１２０は、プロセッサ１１０によって実行されるプログラムや、プロセッサ１１０によるプログラムの実行により生成されたデータ、入力されたデータ、スマートフォン３００およびセンサ２００から受信したデータ、設定情報ＤＢ１２１、状態情報ＤＢ１２２、情報提供先ＤＢ１２３などを記憶する。
【００３８】
ここで、図３は、本実施の形態にかかる設定情報ＤＢ１２１のデータ構造を示すイメージ図である。図３を参照して、設定情報ＤＢ１２１は、登録される複数の機器毎に、機器ＩＤと、ユーザＩＤと、住所と、設置場所と、機種名との対応関係を格納するものである。
【００３９】
ここで、本実施の形態においては、設置場所は、予め定められている複数種類の部屋の名前の中から選択されたものである。ただし、設置場所は、部屋がある階層を示すものであってもよい。あるいは、設置場所は、部屋の方角、たとえば東向き、西向き、南向き、北向きなどを示すものであってもよい。なお、設置場所、住所、緯度・経度、などの少なくとも１つを含む情報を、位置情報ともいう。
【００４０】
ここで、本実施の形態においては、機種名は、装置の普通名称である。ただし、機器４００が有する詳しい機能をサーバ１００が認識できる方が好ましいため、機種名は、機器４００の機能が特定できる程度に詳しい名称、たとえば、商品名称であってもよいし、型番であってもよいし、型番の一部であってもよいし、これらの組み合わせであってもよい。
【００４１】
なお、機器毎の設定情報は、たとえば、機器自体、機器のホームページ、機器の説明書などに記されたＱＲコード（登録商標）などに含まれていてもよい。そして、ユーザは、当該ＱＲコード（登録商標）をスマートフォン３００で読み込んで、当該情報をスマートフォン３００からサーバ１００に送信するものであってもよい。サーバ１００は、受信したデータに基づいて、設定情報ＤＢ１２１を更新する。
【００４２】
また、図４は、本実施の形態にかかる状態情報ＤＢ１２２のデータ構造を示すイメージ図である。図４を参照して、状態情報ＤＢ１２２は、登録される機器毎に、機器ＩＤと、操作情報と、環境情報と、日時情報との対応関係を格納するものである。なお、ここでの操作情報は、主に、機器４００の動作モードあるいは機器４００が受け付けた制御命令などを含む。また、環境情報は、主に、センサ２００が検知した値、すなわち部屋の状態を示すデータを含む。
【００４３】
また、図５は、本実施の形態にかかる情報提供先ＤＢ１２３のデータ構造を示すイメージ図である。図５を参照して、情報提供先ＤＢ１２３は、家庭ユーザ毎に、家庭ユーザＩＤと情報提供先のアドレスとの対応関係を格納するものである。
【００４４】
ただし、メモリ１２０は、たとえば状態情報ＤＢ１２２に関して、主に操作情報と機器との対応関係を含むＤＢと、主に環境情報とセンサとの対応関係を含むＤＢと、別々に記憶してもよい。逆に、メモリ１２０は、設定情報ＤＢ１２１と状態情報１２２が一つのＤＢに組み合わされたものを記憶するものであってもよい。すなわち、メモリ１２０が格納するデータは、本実施の形態のように、設定情報ＤＢ１２１、状態情報ＤＢ１２２、情報提供先ＤＢ１２３に分けられる形態に限定するものではなく、それらのＤＢが組み合わせされたり、それらのＤＢがさらに細かく分けられたりしてもよい。
【００４５】
図３に戻って、入出力部１３０は、管理者からの命令を受け付けて、当該命令をプロセッサ１１０に入力する。入出力部１３０は、プロセッサ１１０からの信号に基づいて、光や音声を出力する。
【００４６】
通信インターフェイス１６０は、プロセッサ１１０からのデータを、インターネットなどを介してセンサ２００、スマートフォン３００および機器４００に送信する。通信インターフェイス１６０は、インターネットなどを介してセンサ、スマートフォン３００および機器４００からのデータを受信して、プロセッサ１１０に受け渡す。
＜サーバ１００の機能構成＞
【００４７】
次に、図６を参照しながら、サーバ１００の機能構成の一態様について説明する。なお、図６は、本実施の形態にかかるサーバ１００の機能構成を表わすブロック図である。プロセッサ１１０は、メモリ１２０に格納されているプログラムを実行して、図２に記載の各要素を制御することによって、以下の機能ブロックを実現する。
【００４８】
まず、プロセッサ１１０は、通信インターフェイス１６０を利用することによって、ネットワークを介して複数のセンサ２００から環境情報を受信するための環境情報受信部１１１を実現する。
【００４９】
プロセッサ１１０は、通信インターフェイス１６０を利用することによって、ネットワークを介して複数の機器４００から操作情報を受信するための操作情報受信部１１２を実現する。
【００５０】
プロセッサ１１０は、メモリ１２０を利用することによって、センサ２００、スマートフォン３００、機器４００から受信した環境情報および操作情報をメモリ１２０に記憶するための受信情報保持部１１３を実現する。
【００５１】
プロセッサ１１０は、メモリ１２０を利用することによって、センサ２００、スマートフォン３００、機器４００から受信した環境情報および操作情報を解析することによって、好ましい状態にある部屋を抽出するための受信情報解析部１１４を実現する。
【００５２】
プロセッサ１１０は、メモリ１２０を利用することによって、センサ２００、スマートフォン３００、機器４００の設定場所などをメモリ１２０に記憶するための機器設定情報保持部１１５を実現する。
【００５３】
プロセッサ１１０は、メモリ１２０を利用することによって、上記分析結果に基づいて、機器４００の使用方法、機器４００の設置方法、機器４００の購入などに関する提案情報を生成するための提案情報生成部１１６を実現する。
【００５４】
プロセッサ１１０は、通信インターフェイス１６０を利用することによって、ネットワークを介して、受信した環境情報に対応するユーザのスマートフォン３００に提案情報を送信するための操作情報送信部１１７を実現する。
＜センサ２００のハードウェア構成＞
【００５５】
次に、センサ２００のハードウェア構成の一態様について説明する。なお、図７は、本実施の形態にかかるセンサ２００のハードウェア構成を表わすブロック図である。
【００５６】
図７を参照して、センサ２００は、主たる構成要素として、プロセッサ２１０と、メモリ２２０と、入出力部２３０と、検知部２５０と、通信インターフェイス２６０とを含む。
【００５７】
プロセッサ２１０は、メモリ２２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、センサ２００の各部を制御する。すなわち、プロセッサ２１０は、メモリ２２０に格納されているプログラムを実行することによって、後述する各種の処理、たとえば図１３に記載の処理、を実行したり、後述する各種の機能、たとえば、図８に記載の機能ブロック、を実現したりする。
【００５８】
メモリ２２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。メモリ２２０は、プロセッサ２１０によって実行されるプログラムや、プロセッサ２１０によるプログラムの実行により生成されたデータ、入力されたデータ、サーバ１００およびスマートフォン３００から受信したデータなどを記憶する。
【００５９】
入出力部２３０は、ユーザからの命令を受け付けて、当該命令をプロセッサ２１０に入力する。入出力部２３０は、プロセッサ２１０からの信号に基づいて、光や音声を出力する。
【００６０】
検知部２５０は、プロセッサ２１０からの信号に基づいて、センサ２００が設置された場所の各種の物理量を測定する。本実施の形態においては、検知部２５０は、ＰＭ２．５の量を測定し、測定結果をプロセッサ２１０に受け渡す。
【００６１】
通信インターフェイス２６０は、プロセッサ２１０からのデータ、たとえば検知部２５０を利用して測定された環境情報を、インターネットなどを介してサーバ１００およびスマートフォン３００に送信する。通信インターフェイス２６０は、インターネットなどを介してサーバ１００およびスマートフォン３００からのデータを受信して、プロセッサ３１０に受け渡す。
＜センサ２００の機能構成＞
【００６２】
次に、センサ２００の機能構成の一態様について説明する。なお、図８は、本実施の形態にかかるセンサ２００の機能構成を表わすブロック図である。プロセッサ２１０は、メモリ２２０に格納されているプログラムを実行して、図８に記載の各要素を制御することによって、以下の機能ブロックを実現する。
【００６３】
まず、プロセッサ２１０は、検知部２５０を利用することによって、部屋の状態を示す物理量を測定するための環境情報取得部２１１を実現する。本実施の形態においては、環境情報取得部２１１は、ＰＭ２．５の量を測定する。
【００６４】
プロセッサ２１０は、通信インターフェイス２６０を利用することによって、環境情報をサーバ１００に送信するための環境情報送信部２１２を実現する。
＜スマートフォン３００のハードウェア構成＞
【００６５】
次に、スマートフォン３００のハードウェア構成の一態様について説明する。なお、図９は、本実施の形態にかかるスマートフォン３００のハードウェア構成を表わすブロック図である。
【００６６】
図９を参照して、スマートフォン３００は、主たる構成要素として、プロセッサ３１０と、メモリ３２０と、タッチパネル３５０（ディスプレイ３３０とポインティングデバイス３４０）と、通信インターフェイス３６０と、スピーカ３７０とを含む。
【００６７】
プロセッサ３１０は、メモリ３２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、スマートフォン３００の各部を制御する。すなわち、プロセッサ３１０は、メモリ３２０に格納されているプログラムを実行することによって、後述する各種の処理、たとえば図１３に記載の処理、を実行したり、後述する各種の機能、たとえば図１０に記載の機能ブロック、を実現したりする。
【００６８】
メモリ３２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。なお、メモリ３２０は、インターフェイスを介して利用される、ＵＳＢ（登録商標）メモリ、ＣＤ、ＤＶＤ、メモリカード、ハードディスク、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの記憶媒体などによっても実現される。
【００６９】
メモリ３２０は、プロセッサ３１０によって実行されるプログラムや、プロセッサ３１０によるプログラムの実行により生成されたデータ、ポインティングデバイス３４０を介して入力されたデータ、サーバ１００から受信したデータなどを記憶する。
【００７０】
ディスプレイ３３０は、プロセッサ３１０からの信号に基づいて、文字や画像を出力する。ポインティングデバイス３４０は、ユーザからの命令を受け付けて、当該命令をプロセッサ３１０に入力する。なお、本実施の形態においては、スマートフォン３００は、ディスプレイ３３０とポインティングデバイス３４０とが組み合わされたタッチパネル３５０を有する。
【００７１】
通信インターフェイス３６０は、アンテナやコネクタによって実現される。通信インターフェイス３６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。プロセッサ３１０は、通信インターフェイス３６０を介して、ジェスチャー操作を示すデータ、その他のテキストデータ、その他の画像データなどを、サーバ１００などの他の装置に送信する。また、プロセッサ３１０は、通信インターフェイス３６０を介して、プログラム、制御命令、画像データ、テキストデータなどを、サーバ１００などの他の装置から受信する。
【００７２】
スピーカ３７０は、プロセッサ３１０から音声信号に基づいて、外部に様々な音声を出力する。
＜スマートフォン３００の機能構成＞
【００７３】
次に、スマートフォン３００の機能構成の一態様について説明する。なお、図１０は、本実施の形態にかかるスマートフォン３００の機能構成を表わすブロック図である。プロセッサ３１０は、メモリ３２０に格納されているプログラムを実行して、図１０に記載の各要素を制御することによって、以下の機能ブロックを実現する。
【００７４】
まず、プロセッサ３１０は、通信インターフェイス３６０を利用することによって、サーバ１００から提案情報を受信するための提案情報受信部３１１を実現する。
【００７５】
プロセッサ３１０は、図１５、図１６、図１７に示すように、タッチパネル３５０を利用することによって様々な提案情報を表示したり、スピーカ３７０を利用することによって様々な提案情報を出力したりするための提案情報出力部３１２を実現する。
＜機器４００のハードウェア構成＞
【００７６】
次に、機器４００のハードウェア構成の一態様について説明する。図１１は、本実施の形態にかかる機器４００のハードウェア構成を表わすブロック図である。
【００７７】
図１１を参照して、機器４００は、主たる構成要素として、プロセッサ４１０と、メモリ４２０と、入出力部４３０と、通信インターフェイス４６０と、スピーカ４７０と、機器駆動部４８０とを含む。
【００７８】
プロセッサ４１０は、メモリ４２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、機器４００の各部を制御する。すなわち、プロセッサ４１０は、メモリ４２０に格納されているプログラムを実行することによって、後述する各種の処理を実行したり、後述する各種の機能、たとえば図１２に記載の機能ブロック、を実現したりする。
【００７９】
メモリ４２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。メモリ４２０は、プロセッサ４１０によって実行されるプログラムや、プロセッサ４１０によるプログラムの実行により生成されたデータ、入力されたデータ、センサ２００から受信したデータなどを記憶する。
【００８０】
入出力部４３０は、赤外線検知センサあるいはスイッチなどを含み、ユーザからの命令を受け付けて、当該命令をプロセッサ４１０に入力する。入出力部４３０は、ライトあるいはスピーカなどを含み、プロセッサ４１０からの信号に基づいて、光や音声を出力する。
【００８１】
通信インターフェイス４６０は、プロセッサ４１０からのデータ、たとえば、機器の状態および機器が受け付けた命令など、をサーバ１００に送信する。通信インターフェイス４６０は、サーバ１００からのデータ、たとえばスマートフォン３００からの制御命令、を受信してプロセッサ４１０に受け渡す。
【００８２】
スピーカ４７０は、プロセッサ４１０から音声信号に基づいて、外部に様々な音声を出力する。
【００８３】
機器駆動部４８０は、プロセッサ４１０からの制御命令に基づいて、スピーカ、モータ、アクチュエータ、センサなどを制御する。
＜機器４００の機能構成＞
【００８４】
次に、機器４００の機能構成の一態様について説明する。なお、図１２は、本実施の形態にかかる機器４００の機能構成を表わすブロック図である。プロセッサ４１０は、メモリ４２０に格納されているプログラムを実行して、図１２に記載の各要素を制御することによって、以下の機能ブロックを実現する。
【００８５】
まず、プロセッサ４１０は、入出力部４３０の赤外線検知センサまたはスイッチを介して入力された動作モードまたは制御命令、あるいはメモリ４２０に記憶されている動作モードまたは制御命令を取得するための操作情報取得部４１１を実現する。
【００８６】
プロセッサ４１０は、通信インターフェイス４６０を利用することによって、操作情報をサーバ１００に送信するための操作情報送信部４１２を実現する。
＜ネットワークシステム１における通信処理＞
【００８７】
次に、図１３を参照しながら、本実施の形態にかかるネットワークシステム１の通信処理について説明する。なお、図１３は、本実施の形態にかかるネットワークシステム１の通信処理を示すシーケンス図である。
【００８８】
まず、各部屋のセンサ２００が、環境情報をサーバ１００に送信する（ステップＳ００２）。たとえば、センサ２００のプロセッサ２１０は、定期的に、検知部２５０を利用することによって環境情報を取得する。プロセッサ２１０は、通信インターフェイス２６０を利用することによって、インターネットなどのネットワークを介してサーバ１００に環境情報を送信する。
【００８９】
サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、センサ２００から環境情報を受信する（ステップＳ００４）。プロセッサ１１０は、送信元のセンサ２００を特定するための機器ＩＤに対応付けて、受信した環境情報を状態情報ＤＢ１２２に格納する。
【００９０】
各部屋の機器４００が、操作情報をサーバ１００に送信する（ステップＳ００６）。たとえば、機器４００のプロセッサ４１０は、ユーザからの命令の入力があった際に、あるいは動作モードが切り替わった際などに、通信インターフェイス４６０を利用することによって、インターネットなどのネットワークを介してサーバ１００に操作情報を送信する。
【００９１】
サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、機器４００から操作情報を受信する（ステップＳ００８）。プロセッサ１１０は、送信元の機器４００を特定するための機器ＩＤに対応付けて、受信した操作情報を状態情報ＤＢ１２２に格納する。
【００９２】
本実施の形態においては、プロセッサ１１０は、センサ２００から環境情報を受信した際に、状態情報ＤＢ１２２を参照して、受信した環境情報とそれに対応する部屋の操作情報と他の部屋の環境情報とそれに対応する部屋の操作情報とを分析する（ステップＳ０１０）。詳細は後述するが、プロセッサ１１０は、受信した環境情報に対応する部屋よりも好ましい状態の部屋があるか否かを判断する。
【００９３】
プロセッサ１１０は、分析結果に基づいて、今回受信した環境情報の送信元である当該センサ２００に対応するユーザに提案するための情報、すなわち提案情報、を作成する。プロセッサ１１０は、通信インターフェイス１６０を介して、当該センサ２００に対応するユーザのスマートフォン３００に作成された提案情報を送信する（ステップＳ０１２）。
【００９４】
スマートフォン３００のプロセッサ３１０は、通信インターフェイス３６０を介して、サーバ１００から提案情報を受信する（ステップＳ０１４）。プロセッサ３１０は、図１５、図１６、図１７に示すように、タッチパネル３５０またはスピーカ３７０から提案情報を出力する（ステップＳ０１６）。
＜サーバ１００における通信処理の詳細＞
【００９５】
次に、図１４を参照しながら、本実施の形態にかかるサーバ１００における通信処理の詳細について説明する。なお、図１４は、本実施の形態にかかるサーバ１００における通信処理を示すフローチャートである。本実施の形態においては、サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して外部の装置からデータを受信した際に、以下の処理を実行する。
【００９６】
まず、プロセッサ１１０は、通信インターフェイス１６０を介して機器４００から操作情報を受信したか否かを判断する（ステップＳ１０２）。プロセッサ１１０は、通信インターフェイス１６０を介して機器４００から操作情報を受信した場合（ステップＳ１０２においてＹＥＳである場合）、機器４００を特定するための情報に対応付けて、受信した操作情報をメモリ１２０の状態情報ＤＢ１２２に格納する（ステップＳ１０４）。プロセッサ１１０は、ステップＳ１０２からの処理を繰り返す。
【００９７】
プロセッサ１１０は、通信インターフェイス１６０を介して機器４００から操作情報を受信しなかった場合（ステップＳ１０２においてＮＯである場合）、通信インターフェイス１６０を介してセンサ２００から環境情報を受信したか否かを判断する（ステップＳ１０６）。プロセッサ１１０は、通信インターフェイス１６０を介してセンサ２００から環境情報を受信しなかった場合（ステップＳ１０６においてＮＯである場合）、その他の処理を実行する（ステップＳ１０８）。その後、プロセッサ１１０は、ステップＳ１０２からの処理を繰り返す。
【００９８】
プロセッサ１１０は、通信インターフェイス１６０を介してセンサ２００から環境情報を受信した場合（ステップＳ１０６においてＹＥＳである場合）、センサ２００を特定するための情報に対応付けて、受信した環境情報をメモリ１２０の状態情報１２２に格納する（ステップＳ１１０）。プロセッサ１１０は、設定情報ＤＢ１２１と状態情報ＤＢ１２２とに基づいて、今回受信した環境情報と同じ条件の環境情報を読み出す（ステップＳ１１２）。
【００９９】
より詳細には、本実施の形態においては、プロセッサ１１０は、設定情報ＤＢ１２１を参照して、受信した環境情報の送信元と同じ種類の部屋を特定する。プロセッサ１１０は、設定情報ＤＢ１２１を参照して、当該種類の部屋のセンサ２００を特定するための機器ＩＤを特定する。プロセッサ１１０は、状態情報ＤＢ１２２を参照して、機器ＩＤに対応する環境情報を読み出す。
【０１００】
プロセッサ１１０は、読み出した環境情報の中に、受信した環境情報よりも好ましい値を有するものがあるか否かを判断する（ステップＳ１１４）。受信した環境情報よりも好ましい値を有するものがない場合（ステップＳ１１４においてＮＯである場合）、プロセッサ１１０は、ステップＳ１０２からの処理を繰り返す。
【０１０１】
受信した環境情報よりも好ましい値を有するものがある場合（ステップＳ１１４においてＹＥＳである場合）、プロセッサ１１０は、設定情報ＤＢ１２１を参照して、受信した環境情報に対応する部屋に、好ましい環境情報に対応する部屋に配置されている機器と同じものが配置されているか否かを判断する（ステップＳ１１６）。
【０１０２】
受信した環境情報に対応する部屋に、好ましい環境情報に対応する部屋に配置されている機器と同じものが配置されている場合（ステップＳ１１６においてＹＥＳである場合）、プロセッサ１１０は、受信した環境情報に対応する機器のモードと、好ましい環境情報に対応する機器のモードとが同じか否かを判断する（ステップＳ１１８）。受信した環境情報に対応する機器のモードと、好ましい環境情報に対応する機器のモードが同じである場合（ステップＳ１１８においてＹＥＳである場合）、プロセッサ１１０は、ステップＳ１０２からの処理を繰り返す。
【０１０３】
受信した環境情報に対応する機器のモードと、好ましい環境情報に対応する機器のモードが同じでない場合（ステップＳ１１８においてＮＯである場合）、プロセッサ１１０は、情報提供先ＤＢ１２３を参照して、今回受信した環境情報の送信元のセンサ２００に対応するユーザＩＤに対応するスマートフォン３００のアドレスを読み出す。プロセッサ１１０は、通信インターフェイス１６０を介して、好ましいモードをユーザに提案するための情報を、今回受信した環境情報の送信元に対応するユーザのスマートフォン３００に送信する（ステップＳ１２０）。なお、プロセッサ１１０は、家庭ユーザＩＤに基づいて、ＳＮＳを利用して、受信した環境情報の送信元のセンサ２００に対応する家族のページに提案情報を提供してもよい。
【０１０４】
これによって、スマートフォン３００のプロセッサ３１０は、通信インターフェイス３６０を介してサーバ１００から提案情報を受信できる。プロセッサ３１０は、図１５に示すように、タッチパネル３５０に機器４００の好ましい動作モードを提案するための画面を表示させる。
【０１０５】
送信後、サーバ１００のプロセッサ１１０は、ステップＳ１０２からの処理を繰り返す。
【０１０６】
一方、ステップＳ１１６において、受信した環境情報に対応する部屋に、好ましい環境情報に対応する部屋に配置されている機器と同じものが配置されていない場合（ステップＳ１１６においてＮＯである場合）、プロセッサ１１０は、設定情報ＤＢ１２１を参照して、受信した環境情報に対応するユーザＩＤに対応する機器の中に、好ましい環境情報に対応する部屋に配置されている機器と同じものがあるか否かを判断する（ステップＳ１２２）。すなわち、プロセッサ１１０は、設定情報ＤＢ１２１を参照して、受信した環境情報に対応するユーザＩＤの他の部屋に、好ましい環境情報に対応する部屋に配置されている機器と同じものが配置されているか否かを判断する。
【０１０７】
受信した環境情報のユーザＩＤに対応する別の部屋の機器の中に、好ましい環境情報に対応する部屋に配置されている機器と同じものがある場合（ステップＳ１２２においてＹＥＳである場合）、プロセッサ１１０は、情報提供先ＤＢ１２３を参照して、受信した環境情報に対応するユーザＩＤに対応するスマートフォン３００のアドレスを読み出す。プロセッサ１１０は、通信インターフェイス１６０を介して、他の部屋の機器４００を今回対象となっている部屋に移動することを提案するための情報を、今回受信した環境情報の送信元のセンサ２００に対応するユーザのスマートフォン３００に送信する（ステップＳ１２４）。なお、プロセッサ１１０は、家庭ユーザＩＤに基づいて、ＳＮＳを利用して、受信した環境情報の送信元のセンサ２００に対応する家族のページに提案情報を提供してもよい。
【０１０８】
これによって、スマートフォン３００のプロセッサ３１０は、通信インターフェイス３６０を介してサーバ１００から提案情報を受信する。プロセッサ３１０は、図１６に示すように、タッチパネル３５０に機器４００を移動させることを提案するための画面を表示させる。
【０１０９】
送信後、サーバ１００のプロセッサ１１０は、ステップＳ１０２からの処理を繰り返す。
【０１１０】
受信した環境情報のユーザＩＤに対応する別の部屋の機器の中に、好ましい環境情報に対応する部屋に配置されている機器と同じものがない場合（ステップＳ１２２においてＮＯである場合）、プロセッサ１１０は、情報提供先ＤＢ１２３を参照して、受信した環境情報に対応するユーザＩＤに対応するスマートフォン３００のアドレスを読み出す。プロセッサ１１０は、通信インターフェイス１６０を介して、好ましい環境情報に対応する部屋で動作している機器に関する情報や当該機器の購入を提案するための情報を、今回受信した環境情報の送信元のセンサ２００に対応するユーザのスマートフォン３００に送信する（ステップＳ１２６）。なお、プロセッサ１１０は、家庭ユーザＩＤに基づいて、ＳＮＳを利用して、受信した環境情報の送信元のセンサ２００に対応する家族のページに提案情報を提供してもよい。
【０１１１】
これによって、スマートフォン３００のプロセッサ３１０は、通信インターフェイス３６０を介してサーバ１００から提案情報を受信する。プロセッサ３１０は、図１７に示すように、タッチパネル３５０に機器の情報や機器の購入を提案するための画面を表示させる。
【０１１２】
送信後、サーバ１００のプロセッサ１１０は、ステップＳ１０２からの処理を繰り返す。
【０１１３】
これによって、本実施の形態にかかるネットワークシステム１は、他の住宅またはオフィスの他の部屋におけるセンサで検知された値や機器の動作状態などに基づいて提案内容を作成するため、従来よりも的確な、あるいは従来よりも効果的な、情報をユーザに提供することが可能になる。
＜第２の実施の形態＞
【０１１４】
第１の実施の形態においては、サーバ１００は、センサ２００から受信した環境情報に基づいて、設定情報ＤＢ１２１と状態情報ＤＢ１２２とから同じ条件の環境情報を読み出すものであった。本実施の形態においては、サーバ１００は、センサ２００から受信した環境情報に基づいて、設定情報ＤＢ１２１と状態情報ＤＢ１２２とから、当該センサ２００の近くにある部屋の環境情報であって、かつ、同じ条件の環境情報を読み出すものである。
【０１１５】
具体的には、図１４のステップＳ１１２において、サーバ１００のプロセッサ１１０が、設定情報ＤＢ１２１と状態情報ＤＢ１２２とに基づいて、今回受信した環境情報に対応する部屋の住所に近い住所のセンサ２００であって、かつ、同じ条件のセンサ２００からの環境情報を読み出す（ステップＳ１１２）。
【０１１６】
より詳細には、本実施の形態においては、プロセッサ１１０は、設定情報ＤＢ１２１を参照して、受信した環境情報のセンサ２００に近い住所、たとえば、都道府県または市町村が一致する住所に対応し、かつ、同じ種類の部屋に対応するセンサ２００の機器ＩＤを特定する。プロセッサ１１０は、状態情報ＤＢ１２２を参照して、機器ＩＤに対応する環境情報を読み出す。そして、プロセッサ１１０は、読み出した環境情報の中から、受信した環境情報よりも好ましいものを抽出するのである。
【０１１７】
他の構成、機能、処理については、第１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
＜第３の実施の形態＞
【０１１８】
第１および第２の実施の形態においては、サーバ１００のメモリ１２０の設定情報ＤＢ１２１は、機器ＩＤおよび設置場所を、住所に対応付けて格納するものであった。本実施の形態においては、サーバ１００のメモリ１２０の設定情報１２１−２は、機器ＩＤおよび設置場所を、緯度・経度に対応付けて格納するものである。
【０１１９】
図１８は、本実施の形態にかかる設定情報ＤＢ１２１−２のデータ構造を示すイメージ図である。図１８を参照して、設定情報ＤＢ１２１−２は、登録される複数の機器毎に、機器ＩＤと、ユーザＩＤと、緯度・経度と、設置場所と、機種名との対応関係を格納するものである。なお、設置場所、位置情報、機種名などに関する説明は、第１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
【０１２０】
そして、第１の実施の形態と同様に、サーバ１００は、センサ２００から受信した環境情報に基づいて、設定情報ＤＢ１２１−２から同じ条件の部屋のセンサ２００からの環境情報を読み出してもよい。
【０１２１】
また、第２の実施の形態と同様に、サーバ１００は、センサ２００から受信した環境情報に基づいて、設定情報ＤＢ１２１−２から、当該センサ２００の近くにある部屋のセンサ２００であって、かつ、同じ条件の部屋のセンサ２００の環境情報を読み出してもよい。具体的には、図１４のステップＳ１１２において、サーバ１００のプロセッサ１１０が、設定情報ＤＢ１２１−２と状態情報ＤＢ１２２とに基づいて、今回受信した環境情報に対応する部屋に近い部屋のセンサ２００であって、かつ、同じ条件の部屋のセンサ２００からの環境情報を読み出す（ステップＳ１１２）。
【０１２２】
たとえば、本実施の形態においては、プロセッサ１１０は、設定情報ＤＢ１２１−２を参照して、受信した環境情報のセンサ２００の緯度・経度が示す地点からの距離が１０ｋｍ以内の地点に対応し、かつ、同じ種類の部屋に対応するセンサ２００の機器ＩＤを特定する。プロセッサ１１０は、状態情報ＤＢ１２２を参照して、機器ＩＤに対応する環境情報を読み出す。
＜第４の実施の形態＞
【０１２３】
第１から第３の実施の形態においては、各センサからのＰＭ２．５の量を示す環境情報を参考にしながら、ＰＭ２．５の量が少ない部屋の操作情報に基づいて、提案情報を作成・送信するものであった。しかしながら、本実施の形態のように、各センサからの花粉の量を示す環境情報を参考にしながら、花粉の量が少ない部屋の操作情報に基づいて、提案情報を作成・送信してもよい。
【０１２４】
図１９は、本実施の形態にかかる状態情報ＤＢ１２２−２のデータ構造を示すイメージ図である。図１９を参照して、状態情報ＤＢ１２２−２は、登録される機器毎に、機器ＩＤと、操作情報と、環境情報としての花粉指数または花粉の量と、日時情報との対応関係を格納する。
【０１２５】
そして、本実施の形態においては、センサ２００が部屋の花粉の量を測定する。センサ２００が、花粉の量をサーバ１００に送信する。サーバ１００は、設定情報ＤＢ１２１と状態情報１２２−２とを参照して、ＰＭ２．５の代わりに花粉の量が少ない部屋を特定する。そして、花粉の量が少ない部屋に対応する機器４００や機器４００の操作情報に基づいて、提案情報を作成する。サーバ１００は、情報提供先ＤＢ１２３を参照して、花粉が多い部屋に対応するユーザのスマートフォン３００に提案情報を送信する。
＜第５の実施の形態＞
【０１２６】
第１から第３の実施の形態においては、各センサからのＰＭ２．５の量を示す環境情報を参考にしながら、ＰＭ２．５の量が少ない部屋の操作情報に基づいて、提案情報を作成・送信するものであった。しかしながら、本実施の形態のように、各センサからのにおいの強さを示す環境情報を参考にしながら、においが弱い部屋の操作情報に基づいて、提案情報を作成・送信してもよい。
【０１２７】
図２０は、本実施の形態にかかる状態情報ＤＢ１２２−３のデータ構造を示すイメージ図である。図２０を参照して、状態情報ＤＢ１２２−３は、登録される機器毎に、機器ＩＤと、操作情報と、環境情報としてのにおい指数またはにおいの強さと、日時情報との対応関係を格納する。
【０１２８】
そして、本実施の形態においては、センサ２００が部屋のにおいの強さを測定する。センサ２００が、においの強さをサーバ１００に送信する。サーバ１００は、設定情報ＤＢ１２１と状態情報１２２−３とを参照して、ＰＭ２．５の代わりににおいが弱い部屋を特定する。そして、においが弱い部屋に対応する機器４００や機器４００の操作情報に基づいて、提案情報を作成する。サーバ１００は、情報提供先ＤＢ１２３を参照して、においが強い部屋に対応するユーザのスマートフォン３００に提案情報を送信する。
＜第６の実施の形態＞
【０１２９】
第１から第３の実施の形態においては、各センサからのＰＭ２．５の量を示す環境情報を参考にしながら、ＰＭ２．５の量が少ない部屋の操作情報に基づいて、提案情報を作成・送信するものであった。また、第４および第５の実施の形態においては、各センサからの花粉の量やにおいのつよさの環境情報を参考にしながら、それらが少ない部屋の操作情報に基づいて、提案情報を作成するものであった。しかしながら、本実施の形態のように、各センサからの複数種類の環境情報、たとえばＰＭ２．５の量と花粉の量とにおいの強さなど、を参考にしながら、環境情報が好ましい部屋の操作情報に基づいて、提案情報を作成・送信してもよい。
【０１３０】
図２１は、本実施の形態にかかる状態情報ＤＢ１２２−４のデータ構造を示すイメージ図である。図２１を参照して、状態情報ＤＢ１２２−４は、登録される機器毎に、機器ＩＤと、操作情報と、環境情報としてＰＭ２．５の量と、花粉の量と、においの強さと、日時情報との対応関係を格納する。
【０１３１】
そして、本実施の形態においては、センサ２００が部屋のＰＭ２．５の量と、花粉の量と、においの強さとを測定する。センサ２００が、ＰＭ２．５の量と花粉の量とにおいの強さとをサーバ１００に送信する。サーバ１００は、設定情報ＤＢ１２１と状態情報１２２−３とを参照して、より好ましい状態の部屋を特定する。
【０１３２】
たとえば、プロセッサ１１０は、２つ以上の指数が良い状態の部屋を抽出する。あるいは、プロセッサ１１０は、３つの指数が全て良い状態の部屋を特定する。あるいは、プロセッサ１１０は、複数種類の環境情報に関して平均的に１０ポイント以上良い状態の部屋を特定する。
【０１３３】
そして、好ましい部屋に対応する機器４００や機器４００の操作情報に基づいて、提案情報を作成する。サーバ１００は、情報提供先ＤＢ１２３を参照して、今回の環境情報の送信元のセンサ２００の部屋に対応するユーザのスマートフォン３００に提案情報を送信する。
＜第７の実施の形態＞
【０１３４】
第１から第６の実施の形態においては、サーバ１００が提案情報をスマートフォン３００に送信し、スマートフォン３００がユーザに提案情報を出力するものであった。しかしながら、本実施の形態のように、サーバ１００は、スマートフォン３００以外の端末、たとえば、タブレット、パーソナルコンピュータ、ノートパソコンなどのディスプレイまたはスピーカを有する端末に提案情報を送信してもよい。
【０１３５】
また、センサ２００がディスプレイまたはスピーカを有する場合には、サーバ１００は今回受信した環境情報の送信元であるセンサ２００に提案情報を送ってもよい。この場合は、センサ２００が、提案情報をディスプレイに表示したり、提案情報をスピーカから音声出力したりする。
【０１３６】
また、機器４００がディスプレイまたはスピーカを有する場合には、サーバ１００は図１４において今回受信した環境情報の送信元であるセンサ２００と同じ部屋にある機器４００に提案情報を送ってもよい。この場合は、機器４００が、提案情報をディスプレイに表示したり、提案情報をスピーカから音声出力したりする。
【０１３７】
なお、本実施の形態においては、情報提供先ＤＢ１２３は、ユーザ毎に、ユーザＩＤと情報提供先であるスマートフォン、タブレット、パーソナルコンピュータ、ノートパソコン、センサ２００、機器４００などのディスプレイまたはスピーカを有する端末のアドレスとの対応関係を格納するものである。
＜第８の実施の形態＞
【０１３８】
第１から第７の実施の形態においては、サーバ１００が提案情報をスマートフォン３００などの他の端末に送信し、他の端末がユーザに提案情報を出力するものであった。しかしながら、本実施の形態のように、サーバ１００は、機器４００に関する提案情報として、直接に制御命令を機器４００に送信してもよい。ただし、第１から第７の実施の形態におけるサーバ１００が提案情報をスマートフォン３００に送る構成を、本実施の形態に組み合わせてもよい。
【０１３９】
図２２を参照しながら、本実施の形態にかかるサーバ１００における通信処理について説明する。なお、図２２は、本実施の形態にかかるサーバ１００における通信処理を示すフローチャートである。
【０１４０】
また、本実施の形態にかかるステップＳ８０２からステップＳ８１４に関しては、第１の実施の形態にかかるステップＳ１０２からステップＳ１１４と同様であるためここでは説明を繰り返さない。また、本実施の形態においては、情報提供先ＤＢ１２３は、ユーザ毎に、ユーザＩＤと情報提供先である機器４００との対応関係を格納するものである。
【０１４１】
受信した環境情報よりも好ましい値を有する部屋がある場合（ステップＳ８１４においてＹＥＳである場合）、プロセッサ１１０は、設定情報ＤＢ１２１を参照して、受信した環境情報に対応する部屋に、好ましい環境情報に対応する部屋に配置されている機器と同じものが配置されているか否かを判断する（ステップＳ８１６）。
【０１４２】
受信した環境情報に対応する部屋に、好ましい環境情報に対応する部屋に配置されている機器と同じものが配置されている場合（ステップＳ８１６においてＹＥＳである場合）、プロセッサ１１０は、受信した環境情報に対応する機器のモードと、好ましい環境情報に対応する機器のモードとが同じか否かを判断する（ステップＳ８１８）。受信した環境情報に対応する機器のモードと、好ましい環境情報に対応する機器のモードが同じである場合（ステップＳ８１８においてＹＥＳである場合）、プロセッサ１１０は、ステップＳ８０２からの処理を繰り返す。
【０１４３】
受信した環境情報に対応する機器のモードと、好ましい環境情報に対応する機器のモードが同じでない場合（ステップＳ８１８においてＮＯである場合）、プロセッサ１１０は、設定情報ＤＢ１２１を参照して、今回受信した環境情報の送信元のセンサ２００に対応するユーザＩＤを特定する。プロセッサ１１０は、情報提供先ＤＢ１２３を参照して、特定されたユーザＩＤに対応する機器４００のアドレスを読み出す。プロセッサ１１０は、通信インターフェイス１６０を介して、好ましいモードに変更するための制御命令を、今回受信した環境情報のセンサ２００と同じ部屋の機器４００に送信する（ステップＳ８２０）。
【０１４４】
これによって、機器４００のプロセッサ４１０は、通信インターフェイス４６０を介してサーバ１００から提案情報としての制御命令を受信できる。プロセッサ４１０は、制御命令に基づいて、機器駆動部４８０を制御する。
【０１４５】
送信後、サーバ１００のプロセッサ１１０は、ステップＳ８０２からの処理を繰り返す。
【０１４６】
一方、ステップＳ８１６において、受信した環境情報に対応する部屋に、好ましい環境情報に対応する部屋に配置されている機器と同じものが配置されていない場合（ステップＳ８１６においてＮＯである場合）、サーバ１００のプロセッサ１１０は、ステップＳ８０２からの処理を繰り返す。
＜第９の実施の形態＞
【０１４７】
第１〜第８の実施の形態においては、サーバ１００のプロセッサ１１０は、状態情報ＤＢ１２２から読み出した環境情報の中から、今回センサ２００から受信したばかりの環境情報よりも好ましいものを抽出するものであった。しかしながら、プロセッサ１１０は、今回受信したばかりの環境情報の送信元であるセンサ２００の部屋と同じ条件の部屋のセンサ２００からの環境情報の平均値を利用してもよい。
【０１４８】
図２３を参照しながら、本実施の形態にかかるサーバ１００における通信処理について説明する。なお、図２３は、本実施の形態にかかるサーバ１００における通信処理を示すフローチャートである。また、本実施の形態にかかるステップＳ１１２−２およびステップＳ１１４−２以外の処理に関しては、第１の実施の形態にかかる処理と同様であるためここでは説明を繰り返さない。
【０１４９】
図２３のステップＳ１１２−２において、サーバ１００のプロセッサ１１０は、設定情報ＤＢ１２１と状態情報ＤＢ１２２とに基づいて、今回受信した環境情報に対応する部屋と同じ条件の部屋（かつ近い部屋であってもよい。）のセンサ２００からの環境情報を読み出して、環境情報の平均値を計算する（ステップＳ１１２−２）。
【０１５０】
そして、プロセッサ１１０は、環境情報の平均値が、受信した環境情報よりも好ましいものであるか否かを判断する（ステップＳ１１４−２）。環境情報の平均値が、受信した環境情報よりも好ましくない場合（ステップＳ１１４−２においてＮＯである場合）、プロセッサ１１０は、ステップＳ１０２からの処理を繰り返す。
【０１５１】
環境情報の平均値が、受信した環境情報よりも好ましい場合（ステップＳ１１４−２においてＹＥＳである場合）、プロセッサ１１０は、設定情報ＤＢ１２１を参照して、受信した環境情報に対応する部屋に、好ましい環境情報に対応する部屋に配置されている機器と同じものが配置されているか否かを判断する（ステップＳ１１６）。
【０１５２】
他の構成、機能、処理については、第１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
＜第１０の実施の形態＞
【０１５３】
第１〜第８の実施の形態においては、サーバ１００は、プロセッサ１１０は、状態情報ＤＢ１２２から読み出した環境情報の中から、今回センサ２００から受信したばかりの環境情報よりも好ましいものを抽出するものであった。しかしながら、プロセッサ１１０は、今回受信したばかりの環境情報の送信元であるセンサ２００の部屋と同じ条件の部屋のセンサ２００からの環境情報の距離による加重平均値を利用してもよい。
【０１５４】
図２４を参照しながら、本実施の形態にかかるサーバ１００における通信処理について説明する。なお、図２４は、本実施の形態にかかるサーバ１００における通信処理を示すフローチャートである。また、本実施の形態にかかるステップＳ１１２−３およびステップＳ１１４−３以外の処理に関しては、第１の実施の形態にかかる処理と同様であるためここでは説明を繰り返さない。
【０１５５】
図２４のステップＳ１１２−３において、サーバ１００のプロセッサ１１０は、設定情報ＤＢ１２１と状態情報ＤＢ１２２とに基づいて、今回受信した環境情報に対応する部屋と同じ条件の部屋（かつ近い部屋であってもよい。）のセンサ２００からの環境情報を読み出して、環境情報の加重平均値を計算する（ステップＳ１１２−３）。より詳細には、本実施の形態にかかるプロセッサ１１０は、今回受信した環境情報の送信元のセンサ２００からの距離が近いセンサ２００からの環境情報の影響が大きくなるように、そして今回受信した環境情報の送信元のセンサ２００からの距離が遠いセンサ２００からの環境情報の影響が小さくなるように、環境情報に重み付けすることによって、加重平均値を算出する。
【０１５６】
そして、プロセッサ１１０は、環境情報の加重平均値が、受信した環境情報よりも好ましいものであるか否かを判断する（ステップＳ１１４−３）。環境情報の加重平均値が、受信した環境情報よりも好ましくない場合（ステップＳ１１４−３においてＮＯである場合）、プロセッサ１１０は、ステップＳ１０２からの処理を繰り返す。
【０１５７】
環境情報の加重平均値が、受信した環境情報よりも好ましい場合（ステップＳ１１４−３においてＹＥＳである場合）、プロセッサ１１０は、設定情報ＤＢ１２１を参照して、受信した環境情報に対応する部屋に、好ましい環境情報に対応する部屋に配置されている機器と同じものが配置されているか否かを判断する（ステップＳ１１６）。
【０１５８】
他の構成、機能、処理については、第１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
＜第１１の実施の形態＞
【０１５９】
第１の実施の形態においては、サーバ１００のメモリ１２０の設定情報ＤＢ１２１は、機器ＩＤおよび設置場所を、住所に対応付けて格納するものであった。また、第３の実施の形態においては、サーバ１００のメモリ１２０の設定情報１２１−２は、機器ＩＤおよび設置場所を、緯度・経度に対応付けて格納するものであった。本実施の形態においては、サーバ１００のメモリ１２０の設定情報１２１−３は、機器ＩＤおよび設置場所を、郵便番号に対応付けて格納するものである。
【０１６０】
図２５は、本実施の形態にかかる設定情報ＤＢ１２１−３のデータ構造を示すイメージ図である。図２５を参照して、設定情報ＤＢ１２１−３は、登録される複数の機器毎に、機器ＩＤと、ユーザＩＤと、郵便番号と、設置場所と、機種名との対応関係を格納するものである。なお、設置場所、位置情報、機種名などに関する説明は、第１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
【０１６１】
そして、第１の実施の形態と同様に、サーバ１００は、センサ２００から受信した環境情報に基づいて、設定情報ＤＢ１２１−３から同じ条件の部屋のセンサ２００からの環境情報を読み出してもよい。
【０１６２】
また、第２の実施の形態と同様に、サーバ１００は、センサ２００から受信した環境情報に基づいて、設定情報ＤＢ１２１−３から、当該センサ２００の郵便番号と同じセンサ２００であって、かつ、同じ条件の部屋のセンサ２００の環境情報を読み出してもよい。具体的には、図１４のステップＳ１１２において、サーバ１００のプロセッサ１１０が、設定情報ＤＢ１２１−３と状態情報ＤＢ１２２とに基づいて、今回受信した環境情報に対応する部屋と同じ郵便番号の部屋のセンサ２００であって、かつ、同じ条件の部屋のセンサ２００からの環境情報を読み出す（ステップＳ１１２）。
【０１６３】
たとえば、本実施の形態においては、プロセッサ１１０は、設定情報ＤＢ１２１−３を参照して、受信した環境情報のセンサ２００の郵便番号と上３ケタが同じであって、かつ、同じ種類の部屋に対応するセンサ２００の機器ＩＤを特定する。プロセッサ１１０は、状態情報ＤＢ１２２を参照して、機器ＩＤに対応する環境情報を読み出す。なお、プロセッサ１１０は、郵便番号の上１ケタ同士を比較するものであってもよいし、上２ケタ同士を比較するものであってもよいし、上４ケタ同士を比較するものであってもよいし、上５ケタ同士を比較するものであってもよいし、上６ケタ同士を比較するものであってもよいし、７ケタ全て同士を比較するものであってもよい。
＜その他の応用例＞
【０１６４】
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体（あるいはメモリ）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１６５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１６７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１６８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１６９】
１              ：ネットワークシステム
１００          ：サーバ
１１０          ：プロセッサ
１２０          ：メモリ
１２１          ：設定情報ＤＢ
１２２          ：状態情報ＤＢ
１６０          ：通信インターフェイス
２００          ：センサ
２１０          ：プロセッサ
２２０          ：メモリ
２５０          ：検知部
２６０          ：通信インターフェイス
３００          ：スマートフォン
３１０          ：プロセッサ
３２０          ：メモリ
３５０          ：タッチパネル
３６０          ：通信インターフェイス
４００          ：機器
４１０          ：プロセッサ
４２０          ：メモリ
４６０          ：通信インターフェイス
４８０          ：機器駆動部
【図１】
2015185092.tif 000003
【図２】
2015185092.tif 000004
【図３】
2015185092.tif 000005
【図４】
2015185092.tif 000006
【図５】
2015185092.tif 000007
【図６】
2015185092.tif 000008
【図７】
2015185092.tif 000009
【図８】
2015185092.tif 000010
【図９】
2015185092.tif 000011
【図１０】
2015185092.tif 000012
【図１１】
2015185092.tif 000013
【図１２】
2015185092.tif 000014
【図１３】
2015185092.tif 000015
【図１４】
2015185092.tif 000016
【図１５】
2015185092.tif 000017
【図１６】
2015185092.tif 000018
【図１７】
2015185092.tif 000019
【図１８】
2015185092.tif 000020
【図１９】
2015185092.tif 000021
【図２０】
2015185092.tif 000022
【図２１】
2015185092.tif 000023
【図２２】
2015185092.tif 000024
【図２３】
2015185092.tif 000025
【図２４】
2015185092.tif 000026
【図２５】
2015185092.tif 000027