(57)【要約】【課題】複数種類の異なる環境毎に置かれた場合に、従来よりも適切なメッセージを出力することができるネットワークシステム、情報処理方法、およびサーバを提供する。【解決手段】複数種類のセンサ２５１，２５２・・・を搭載する端末２００と、当該端末２００と通信可能なサーバ１００と、を備えるネットワークシステム１が提供される。サーバ１００は、端末２００からの測定データに基づいて端末２００の環境を判断し、当該環境と測定データとに基づいてメッセージを送信する。【選択図】図１
2017184018.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のセンサを搭載する端末と、
当該端末と通信可能なサーバと、を備え、
前記サーバは、前記端末からの測定データに基づいて前記端末の環境を判断し、当該環境と前記測定データとに基づいてメッセージを送信する、ネットワークシステム。
【請求項２】
複数種類のセンサを搭載する端末と、
当該端末と通信可能なサーバと、を備え、
前記サーバは、前記端末の環境の指定を受付けて、当該環境と前記端末からの測定データとに基づいてメッセージを送信する、ネットワークシステム。
【請求項３】
前記端末の環境は、前記端末が置かれている複数種類の環境を含み、
前記複数種類の環境は、付近の電気機器に関する前記端末の環境または付近の生物に関する前記端末の環境または前記端末が置かれている部屋の種類を含む、請求項１または２に記載のネットワークシステム。
【請求項４】
前記サーバは、複数の環境の候補を選択し、前記端末からの測定データに基づいてもっとも確からしい環境を１つ選択する、請求項１から３のいずれか１項に記載のネットワークシステム。
【請求項５】
前記端末とユーザまたはグループの組み合わせに基づいて、前記サーバは、前記メッセージを前記測定データを送信したユーザに対応する複数の端末に出力させる、請求項１から４のいずれか１項に記載のネットワークシステム。
【請求項６】
前記端末は、人の存在を検知することができるセンサを含み、
前記サーバは、前記メッセージを前記人の存在を検知した端末に出力させる、請求項１から５のいずれか１項に記載のネットワークシステム。
【請求項７】
端末と通信するための通信インターフェイスと、
プロセッサと、を備え、
前記プロセッサは、前記端末からの複数種類の測定データに基づいて前記端末の環境を判断し、当該環境と前記測定データとに基づいて前記通信インターフェイスを介してメッセージを送信する、サーバ。
【請求項８】
端末と通信するための通信インターフェイスと、
プロセッサと、を備え、
前記プロセッサは、前記端末の環境の指定を受付けて、当該環境と前記端末からの測定データとに基づいて前記通信インターフェイスを介してメッセージを送信する、サーバ。
【請求項９】
複数種類のセンサを搭載する端末とサーバとを含むネットワークシステムにおける情報処理方法であって、
前記端末からの測定データに基づいて前記端末の環境を判断するステップと、
当該環境と前記測定データとに基づいてメッセージを音声出力するステップとを備える、情報処理方法。
【請求項１０】
複数種類のセンサを搭載する端末とサーバとを含むネットワークシステムにおける情報処理方法であって、
前記端末の環境の指定を受付けるステップと、
当該環境と前記端末からの測定データとに基づいてメッセージを音声出力するステップとを備える、情報処理方法。
【請求項１１】
複数種類のセンサと、
スピーカと、
プロセッサと、を備えた端末であって、
前記プロセッサは、前記複数種類のセンサからの測定データに基づいて前記端末の環境を判断し、当該環境と前記測定データとに基づいてメッセージを前記スピーカに出力させる、端末。
【請求項１２】
複数種類のセンサと、
スピーカと、
プロセッサと、を備えた端末であって、
前記プロセッサは、前記端末の環境の指定を受付けて、当該環境と前記端末からの測定データとに基づいてメッセージを前記スピーカに出力させる、端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージを音声出力するための技術に関し、特にセンサで測定したデータに基づいて状況に応じたメッセージを音声出力するための技術に関する。
【背景技術】
【０００２】
従来から、電気機器がユーザにメッセージを出力するための様々な技術が提案されている。特開２００５−１７６３４５号公報（特許文献１）には、連携制御装置、連携制御方法およびサービス連携システムが開示されている。特許文献１によると、サービス連携内容を記述した「連携テンプレート」を準備しておき、ユーザに指示されたテンプレートに適合可能な実サービスを抽出し、ユーザに指示させた実サービスをテンプレートに適合させて具体的な連携動作記述を生成し、サービスを連携動作させる。その結果、テンプレートに対して、単純に一致するサービスに加えて、異種サービスも自動適合させられるサービス連携システムを構築することが可能となる。
【０００３】
また、特開２０１０−１７６５２１号公報（特許文献２）には、アプリケーション連携方法、アプリケーション連携システム、連携サーバ、連携元サービスサーバ、および連携先サービスサーバが開示されている。特許文献２によると、連携サーバの通信部は、連携元サーバ特定情報、連携元アプリ特定情報、連携先サーバ特定情報および連携先アプリ特定情報を、連携元サービスサーバより受信することにより、連携開始通知を受信する。この連携開始通知に応じ、連携元サーバ特定情報、連携元アプリ特定情報、および連携先アプリ特定情報を連携先サービスサーバに送信することにより、連携要求を行う。当該連携要求に応じた連携応答を連携先サービスサーバより受信する。連携サーバのクライアント端末制御部は、当該連携応答に応じ、連携先アプリケーションからの出力を表示するように、クライアント端末のブラウザを制御する。
【０００４】
また、特開２０１４−２１１８７号公報（特許文献３）には、ネットワークサービスの仲介方法及び仲介システムが開示されている。特許文献３によると、ネットワーク上のユーザ認証を必要とする複数のアプリケーションサービスの連携の許可を行う仲介装置を備えた仲介システムで用いられる仲介方法であって、ユーザからの要求に応じて、第１のサービスを利用するための第１のアカウントと第２のサービスを利用するための第２のアカウントが正当である場合に、第１のサービスと第２のサービスとを連携させた連携サービスを利用できるユーザアカウントとして、第１のサービスと第２のサービスとのアカウントを仲介装置に対応付けて記憶させ、ユーザが連携サービスを利用する場合には、仲介装置に問い合せることによって、その利用を制御する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１７６３４５号公報
【特許文献２】特開２０１０−１７６５２１号公報
【特許文献３】特開２０１４−２１１８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
様々な環境に置かれた場合に、従来よりも適切なメッセージを出力することができる技術が求められている。そこで、本発明の目的は、複数種類の異なる環境毎に置かれた場合に、従来よりも適切なメッセージを出力することができるネットワークシステム、情報処理方法、およびサーバを提供することにある。
【課題を解決するための手段】
【０００７】
この発明のある態様に従うと、複数種類のセンサを搭載する端末と、当該端末と通信可能なサーバと、を備えるネットワークシステムが提供される。前記サーバは、前記端末からの測定データに基づいて前記端末の環境を判断し、当該環境と前記測定データとに基づいてメッセージを送信する。
【０００８】
この発明の別の局面に従うと、複数種類のセンサを搭載する端末と、当該端末と通信可能なサーバと、を備えるネットワークシステムが提供される。前記サーバは、前記端末の環境の指定を受付けて、当該環境と前記端末からの測定データとに基づいてメッセージを送信する。
【０００９】
好ましくは、前記端末の環境は、前記端末が置かれている複数種類の環境を含む。前記複数種類の環境は、付近の電気機器に関する前記端末の環境または付近の生物に関する前記端末の環境または前記端末が置かれている部屋の種類を含む。
【００１０】
好ましくは、前記サーバは、複数の環境の候補を選択し、前記端末からの測定データに基づいてもっとも確からしい環境を１つ選択する。
【００１１】
好ましくは、前記端末とユーザまたはグループの組み合わせに基づいて、前記サーバは、前記メッセージを前記測定データを送信したユーザに対応する複数の端末に出力させる。
【００１２】
好ましくは、前記端末は、人の存在を検知することができるセンサを含む。前記サーバは、前記メッセージを前記人の存在を検知した端末に出力させる。
【００１３】
この発明の別の局面に従うと、端末と通信するための通信インターフェイスと、プロセッサと、を備えるサーバが提供される。前記プロセッサは、前記端末からの複数種類の測定データに基づいて前記端末の環境を判断し、当該環境と前記測定データとに基づいて前記通信インターフェイスを介してメッセージを送信する。
【００１４】
この発明の別の局面に従うと、端末と通信するための通信インターフェイスと、プロセッサと、を備えるサーバが提供される。前記プロセッサは、前記端末の環境の指定を受付けて、当該環境と前記端末からの測定データとに基づいて前記通信インターフェイスを介してメッセージを送信する。
【００１５】
この発明の別の局面に従うと、複数種類のセンサを搭載する端末とサーバとを含むネットワークシステムにおける情報処理方法が提供される。情報処理方法は、前記端末からの測定データに基づいて前記端末の環境を判断するステップと、当該環境と前記測定データとに基づいてメッセージを音声出力するステップとを備える。
【００１６】
この発明の別の局面に従うと、複数種類のセンサを搭載する端末とサーバとを含むネットワークシステムにおける情報処理方法が提供される。情報処理方法は、前記端末の環境の指定を受付けるステップと、当該環境と前記端末からの測定データとに基づいてメッセージを音声出力するステップとを備える。
【００１７】
この発明の別の局面に従うと、複数種類のセンサと、スピーカと、プロセッサと、を備えた端末が提供される。前記プロセッサは、前記複数種類のセンサからの測定データに基づいて前記端末の環境を判断し、当該環境と前記測定データとに基づいてメッセージを前記スピーカに出力させる。
【００１８】
この発明の別の局面に従うと、複数種類のセンサと、スピーカと、プロセッサと、を備えた端末が提供される。前記プロセッサは、前記端末の環境の指定を受付けて、当該環境と前記端末からの測定データとに基づいてメッセージを前記スピーカに出力させる。
【発明の効果】
【００１９】
以上のように、この発明によれば、複数種類の異なる環境毎に置かれた場合に、従来よりも適切なメッセージを出力することができるネットワークシステム、情報処理方法、およびサーバが提供される。
【図面の簡単な説明】
【００２０】
【図１】第１の実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【図２】第１の実施の形態にかかるネットワークシステム１の１つのユースケースの動作概要を示すイメージ図である。
【図３】第１の実施の形態にかかるサーバ１００のハードウェア構成を表わすブロック図である。
【図４】第１の実施の形態にかかるユーザデータベース１２１を示すイメージ図である。
【図５】第１の実施の形態にかかる電気機器データベース１２２を示すイメージ図である。
【図６】第１の実施の形態にかかるセンサデータベース１２３を示すイメージ図である。
【図７】第１の実施の形態にかかる測定データベース１２４を示すイメージ図である。
【図８】第１の実施の形態にかかる環境判断データベース１２５を示すイメージ図である。
【図９】第１の実施の形態にかかるサーバ１００における情報処理を示すフローチャートである。
【図１０】第１の実施の形態にかかるメッセージデータベース１００Ｘを示すイメージ図である。
【図１１】第１の実施の形態にかかるセンサ装置２００のハードウェア構成を表わすブロック図である。
【図１２】第１の実施の形態にかかるセンサ装置２００の動作機構を示すイメージ図である。
【図１３】第１の実施の形態にかかるユーザ端末としてのスマートフォン３００のハードウェア構成を表わすブロック図である。
【図１４】第１の実施の形態に係るユーザ端末としてのスマートフォン３００の第１の画面を示すイメージ図である。
【図１５】第１の実施の形態に係るユーザ端末としてのスマートフォン３００の第２の画面を示すイメージ図である。
【図１６】第１の実施の形態に係るユーザ端末としてのスマートフォン３００の第３の画面を示すイメージ図である。
【図１７】第１の実施の形態に係るユーザ端末としてのスマートフォン３００の第４の画面を示すイメージ図である。
【図１８】第２の実施の形態にかかるサーバ１００における情報処理を示すフローチャートである。
【図１９】第３の実施の形態に係るユーザ端末としてのスマートフォン３００の第１の画面を示すイメージ図である。
【図２０】第３の実施の形態に係るユーザ端末としてのスマートフォン３００の第２の画面を示すイメージ図である。
【図２１】第３の実施の形態に係るユーザ端末としてのスマートフォン３００の第３の画面を示すイメージ図である。
【図２２】第３の実施の形態にかかるサーバ１００における情報処理を示すフローチャートである。
【図２３】第６の実施の形態にかかるサーバ１００における第１の情報処理を示すフローチャートである。
【図２４】第６の実施の形態にかかるサーバ１００における第２の情報処理を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜ネットワークシステムの全体構成と動作概要＞
【００２２】
まず、本実施の形態にかかるネットワークシステム１の全体構成と動作概要について説明する。図１は、本実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【００２３】
まず、図１を参照して、本実施の形態にかかるネットワークシステム１の全体構成について説明する。本実施の形態にかかるネットワークシステム１は、主に、サーバ１００と、サーバ１００がアクセス可能なメッセージデータベース１００Ｘと、サーバ１００とインターネットなどを介して通信可能なセンサ装置２００と、ユーザ端末としてのスマートフォン３００とを含む。
【００２４】
なお、センサ装置２００とは、複数種類のセンサを搭載する端末である。本実施の形態においては、センサ装置は、様々な場所に配置可能なように、また転がることが容易なように、球状の筐体を有する。ただし、センサ装置は、球体の装置に限らず、立方体などの別の形状を有するものであってもよいし、複数種類のセンサを搭載するものであれば、洗濯機、エアコン、空気清浄機、冷蔵庫、電子レンジ、洗濯機、自走式掃除機、照明機器などの家電、スマートフォン、テレビ、ハードディスクレコーダ、音楽プレーヤー、ゲーム機などのＡＶ（オーディオ・ビジュアル）機器、太陽光発電気、インターホン、給湯器、カメラ、照明器具などの住宅設備、などであってもよい。
【００２５】
ユーザが保持して使用するユーザ端末は、サーバ１００と通信可能なコンピュータであって、具体的には、スマートフォン３００に限らず、パーソナルコンピュータ、タブレット端末、ゲーム機、などであってもよい。以下では、説明のために、ユーザ端末としてスマートフォン３００を用いて説明を行う。
【００２６】
次に、図１を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。本実施の形態においては、センサ装置２００は、複数種類のセンサを用いて複数種類の測定データを取得してサーバ１００へ送信する。サーバ１００は、受信した複数種類の測定データに基づいてセンサ装置２００が置かれている環境を判断する。サーバ１００は、判断結果に基づいて環境毎のデータベースを利用して、複数種類の測定データに基づいて適切なメッセージを特定し、センサ装置２００に送信する。これによって、センサ装置２００は、様々な種類のセンサによって測定された情報によって、様々な環境に対応した適切なメッセージを出力することができる。
【００２７】
たとえば、図２は、本実施の形態にかかるネットワークシステム１の１つのユースケースの動作概要を示すイメージ図である。図２（Ａ）を参照して、センサ装置２００が洗濯カゴの中に放り込まれると、センサ装置２００は臭いや湿度などを測定してサーバ１００に送信する。サーバ１００は、受信したセンサ装置２００からの測定データに基づいて、センサ装置２００が洗濯物の周囲に置かれていることを判断する。そして、サーバ１００は、そのような環境と測定データとに基づいて周囲の洗濯物のたまり具合を判断する。その結果、サーバ１００は、センサ装置２００に、「そろそろ洗濯しよか。」などのような、センサ装置２００のおかれた環境と、センサ装置２００周囲の現在の状況とに適したメッセージを、出力させることが可能になる。
【００２８】
また、図２（Ｂ）を参照して、センサ装置２００が洗濯物と一緒に洗濯機の中に放り込まれると、センサ装置２００はにおいや重さなどを測定してサーバ１００に送信する。サーバ１００は、受信したセンサ装置２００からの測定データに基づいて、センサ装置２００が洗濯機２００Ｂ内に入れられたことを判断する。そして、サーバ１００は、そのような環境と測定データとに基づいて、洗濯機２００Ｂの内の洗濯物の量を判断する。その結果、サーバ１００は、センサ装置２００に、「４５リットルぐらいかな。」などのような、センサ装置２００のおかれた環境と、センサ装置２００周囲の現在の状況とに適したメッセージを、出力させることが可能になる。
【００２９】
そして、図２（Ｃ）を参照して、センサ装置２００が洗濯や脱水などが終わった洗濯機の中では、センサ装置２００はにおいや湿度や重さなどを測定してサーバ１００に送信する。サーバ１００は、受信したセンサ装置２００からの測定データに基づいて、センサ装置２００が入れられた洗濯機２００Ｂが洗濯を終了したことを判断する。その結果、サーバ１００は、センサ装置２００に、「洗濯が終わったよ。」などのような、センサ装置２００のおかれた環境と、センサ装置２００周囲の現在の状況とに適したメッセージを、出力させることが可能になる。
【００３０】
さらには、図２（Ｄ）を参照して、センサ装置２００が洗濯後の衣類と一緒に配置されると、センサ装置２００はにおいや湿度などを測定してサーバ１００に送信する。サーバ１００は、受信したセンサ装置２００からの測定データに基づいて、センサ装置２００が洗濯後の衣類の近傍に置かれたことを判断する。そして、サーバ１００は、そのような環境と測定データとに基づいて、周囲の衣類が乾いたことを判断する。その結果、サーバ１００は、センサ装置２００に、「洗濯物が乾いたよ。」などのような、センサ装置２００のおかれた環境と、センサ装置２００周囲の現在の状況とに適したメッセージを、出力させることが可能になる。
【００３１】
サーバ１００は、クラウドから取得する天気予報やセンサ装置２００からの測定データに基づいて、「今日は早く乾きそうだね。」とか「今日はちゃんと乾くか心配だね。」などのような、センサ装置２００のおかれた環境と、センサ装置２００周囲の現在の状況と、クラウドなどから取得した情報と、に適したメッセージを、出力させることも可能になる。
【００３２】
以上のように、本実施の形態にかかるネットワークシステム１においては、従来よりも、より状況に適したメッセージをユーザに出力することができる。以下、このような機能を実現するためのネットワークシステム１の具体的な構成について詳述する。
＜サーバ１００のハードウェア構成＞
【００３３】
まず、ネットワークシステム１を構成するサーバ１００のハードウェア構成の一態様について説明する。なお、図３は、本実施の形態にかかるサーバ１００のハードウェア構成を表わすブロック図である。
【００３４】
図３を参照して、サーバ１００は、主たる構成要素として、ＣＰＵ（Central Processing Unit）１１０と、メモリ１２０と、ディスプレイ１３０と、操作部１４０と、通信インターフェイス１６０とを含む。
【００３５】
ＣＰＵ１１０は、メモリ１２０に記憶されているプログラムを実行することによって、サーバ１００の各部を制御する。より詳細には、ＣＰＵ１１０は、メモリ１２０に格納されているプログラムを実行し、各種のデータを参照することによって、後述する各種の処理を実行する。
【００３６】
メモリ１２０は、各種のＲＡＭ（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）などの記憶媒体などによっても実現される。
【００３７】
メモリ１２０は、ＣＰＵ１１０によって実行されるプログラムや、ＣＰＵ１１０によるプログラムの実行により生成されたデータ、入力されたデータ、その他の本実施の形態にかかるサービスに利用されるデータベースなどを記憶する。たとえば、メモリ１２０は、ユーザデータベース１２１や、電気機器データベース１２２や、センサデータベース１２３や、測定データベース１２４や、環境判断データベース１２５を格納したりする。なお、メモリ１２０は、メッセージデータベース１００Ｘを格納してもよい。
【００３８】
図４は、本実施の形態にかかるユーザデータベース１２１を示すイメージ図である。図４を参照して、本実施の形態にかかるユーザデータベース１２１は、ユーザ毎に、主に、ユーザＩＤと、ユーザ名と、ユーザが属するグループのボードＩＤと、ユーザのアドレスの対応関係を含む。なお、ユーザデータベースは、ユーザがＳＮＳサービスなどを利用している場合には、当該ＳＮＳサービスのＩＤなども含んでいることが好ましい。本実施の形態においては、ユーザデータベース１２１がサーバ１００のメモリ１２０に格納されているが、このような形態には限らず、サーバ１００がアクセス可能な他の装置に格納されるものであってもよい。
【００３９】
図５は、本実施の形態にかかる電気機器データベース１２２を示すイメージ図である。図５を参照して、本実施の形態にかかる電気機器データベース１２２は、電気機器毎に、主に、電気機器ＩＤと、電気機器の種類と、電気機器が属するグループのボードＩＤと、電気機器のアドレスの対応関係を含む。本実施の形態においては、電気機器データベース１２２がサーバ１００のメモリ１２０に格納されているが、このような形態には限らず、サーバ１００がアクセス可能な他の装置に格納されるものであってもよい。
【００４０】
図６は、本実施の形態にかかるセンサデータベース１２３を示すイメージ図である。図６を参照して、本実施の形態にかかるセンサデータベース１２３は、センサ装置２００毎に、主に、センサＩＤと、ボードＩＤと、センサ装置２００が置かれていると予想される環境の候補のテーブルのＩＤと、センサのアドレスを特定するためのテーブルＩＤと、当該テーブルが候補に挙げられた日時との対応関係を含む。本実施の形態においては、センサデータベース１２３がサーバ１００のメモリ１２０に格納されているが、このような形態には限らず、サーバ１００がアクセス可能な他の装置に格納されるものであってもよい。
【００４１】
図７は、本実施の形態にかかる測定データベース１２４を示すイメージ図である。図７を参照して、本実施の形態にかかる測定データベース１２４は、測定結果毎に、主に、測定ＩＤと、センサＩＤと、測定データの値または測定データの格納アドレスと、測定データの取得日時とを含む。本実施の形態においては、測定データベース１２４がサーバ１００のメモリ１２０に格納されているが、このような形態には限らず、サーバ１００がアクセス可能な他の装置に格納されるものであってもよい。
【００４２】
図８は、本実施の形態にかかる環境判断データベース１２５を示すイメージ図である。図８を参照して、本実施の形態にかかる環境判断データベース１２５は、環境毎に、主に、環境ＩＤと、環境名と、測定データの種類毎の適切な範囲と、環境を判断しても問題が生じ難いマッチング率とを含む。本実施の形態においては、環境判断データベース１２５がサーバ１００のメモリ１２０に格納されているが、このような形態には限らず、サーバ１００がアクセス可能な他の装置に格納されるものであってもよい。
【００４３】
なお、環境名とは、たとえば、洗濯機・掃除機・エアコンなどのようにセンサ装置２００が置かれた付近にある電気機器の種類や、リビング・浴室・キッチンなどのようなセンサ装置２００が置かれた部屋の種類や、赤ちゃん・高齢者・犬・猫などのようなセンサ装置２００が置かれた付近にいる生物の属性や種類など、を示す名称である。
【００４４】
ＣＰＵ１１０は、センサ装置２００からの複数種類の測定データに基づいて、環境判断データベース１２５を参照して、センサ装置２００の置かれている環境を判断する。たとえば、ＣＰＵ１１０は、取得した音声波形や音量などと、環境判断データベース１２５の環境ＩＤ毎の音声波形や音量などとを比較して、赤ちゃんの泣き声や犬の鳴き声や装置の動作音を判断することができる。また、ＣＰＵ１１０は、取得した画像データなどと、環境判断データベース１２５の環境ＩＤ毎の画像データなどとを比較して、赤ちゃんや犬や装置などを判断することができる。また、また、ＣＰＵ１１０は、取得した湿度データや加速度データなどと、環境判断データベース１２５の環境ＩＤ毎の湿度データや加速度データなどとを比較して、洗濯機内に入れられたことや周囲で掃除が行われていることなどを判断することができる。
【００４５】
そして、ＣＰＵ１１０は、通信インターフェイス１６０を介して、メッセージデータベース１００Ｘにアクセスし、判断された環境に関するメッセージテーブルを参照する。なお、メッセージデータベース１００Ｘおよび環境毎のメッセージテーブルに関しては後述する。
【００４６】
図３に戻って、ディスプレイ１３０は、ＣＰＵ１１０からの信号に基づいて、テキストや画像を表示する。操作部１４０は、サービスの管理者などの命令を受け付けて、当該命令をＣＰＵ１１０に入力する。
【００４７】
通信インターフェイス１６０は、ＣＰＵ１１０からのデータを、インターネット、ルータなどを介して、センサ装置２００やユーザ端末やメッセージデータベース１００Ｘなどの他の装置に送信する。逆に、通信インターフェイス１６０は、インターネット、ルータなどを介してセンサ装置２００やユーザ端末やメッセージデータベース１００Ｘなどの他の装置からのデータを受信して、ＣＰＵ１１０に受け渡す。
＜サーバ１００における情報処理＞
【００４８】
次に、図９を参照しながら、本実施の形態にかかるメッセージサービスを運営するサーバ１００における情報処理について説明する。なお、図９は、本実施の形態にかかるサーバ１００における情報処理を示すフローチャートである。サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、センサ装置２００からデータを受信した際に以下の処理を実行する。
【００４９】
ＣＰＵ１１０は、通信インターフェイス１６０を介して、センサ装置２００から受信したデータからセンサＩＤと測定データとを読み出して（ステップＳ１０２）、当該測定データをユーザＩＤに対応付けて測定データベース１２４に蓄積する（ステップＳ１０４）。
【００５０】
ＣＰＵ１１０は、複数種類の測定データに基づいて、環境判断データベース１２５を参照して、センサ装置２００が置かれている環境を判断する（ステップＳ１０６）。より詳細には、ＣＰＵ１１０は、環境判断データベース１２５に、必要なマッチング率以上に、複数種類の測定データがマッチする環境が格納されているか否かを判断する。必要なマッチング率を超える環境ＩＤが複数ある場合には、ＣＰＵ１１０は、一番マッチング率が高い１つの環境ＩＤを特定する。ＣＰＵ１１０は、センサ装置２００が置かれている環境が特定できなかった場合（ステップＳ１０８にてＮＯである場合）、通信インターフェイス１６０を介して、センサ装置２００からの次の測定データを待ち受ける。
【００５１】
ＣＰＵ１１０は、センサ装置２００が置かれている環境が特定できた場合は（ステップＳ１０８にてＹＥＳである場合）、通信インターフェイス１６０を介して、メッセージデータベース１００Ｘにアクセスして、当該環境ＩＤのメッセージテーブルを参照する。ＣＰＵ１１０は、メッセージテーブルに測定データにマッチするメッセージが格納されていない場合（ステップＳ１１２にてＮＯである場合）、通信インターフェイス１６０を介して、センサ装置２００から次の測定データを待ち受ける。
【００５２】
ＣＰＵ１１０は、測定データにマッチするメッセージが格納されている場合（ステップＳ１１２にてＹＥＳである場合）、通信インターフェイス１６０を介して、当該メッセージをセンサ装置２００に送信する（ステップＳ１１６）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、センサ装置２００からの次の測定データを待ち受ける。
【００５３】
これによって、センサ装置２００は、サーバ１００からのメッセージに基づいて、自分の置かれた環境と現在の状況とに対応するメッセージを出力することができる。
＜メッセージデータベース＞
【００５４】
本実施の形態においては、サーバ１００とは別に、メッセージデータベース１００Ｘが準備されている。図１０は、本実施の形態にかかるメッセージデータベース１００Ｘを示すイメージ図である。図１０に示すように、メッセージデータベース１００Ｘは、環境毎すなわち環境ＩＤ毎に、メッセージテーブルを格納する。メッセージテーブルは、メッセージ毎に、メッセージＩＤと、メッセージの内容と、測定種類毎の当該メッセージに適した条件を含む。なお、メッセージデータベース１００Ｘもサーバ１００のメモリ１２０に格納されるものであってもよい。
＜センサ装置２００のハードウェア構成＞
【００５５】
次に、ネットワークシステム１を構成するセンサ装置２００のハードウェア構成の一態様について説明する。なお、図１１は、本実施の形態にかかるセンサ装置２００のハードウェア構成を表わすブロック図である。
【００５６】
図１１を参照して、センサ装置２００は、主たる構成要素として、ＣＰＵ２１０と、メモリ２２０と、ディスプレイ２３０、操作部２４０と、通信インターフェイス２６０と、スピーカ２７０と、マイク２８０と、動作機構２９０と、複数種類のセンサ２５１・２５２・２５３・・・とを含む。
【００５７】
ＣＰＵ２１０は、メモリ２２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、センサ装置２００の各部を制御する。
【００５８】
メモリ２２０は、各種のＲＡＭや、各種のＲＯＭなどによって実現される。メモリ２２０は、ＣＰＵ２１０によって実行されるプログラムや、ＣＰＵ２１０によるプログラムの実行により生成されたデータ、サーバ１００から受信したデータ、操作部２４０を介して入力されたデータなどを記憶する。
【００５９】
ディスプレイ２３０は、ＣＰＵ１１０からの信号に基づいて、文字や画像などを出力する。なお、ディスプレイ２３０は、単にライトであってもよい。本実施の形態においては、ＣＰＵ２１０は、ディスプレイ２３０に、ユーザへのメッセージが蓄積されていることを示す表示を出力する。
【００６０】
操作部２４０は、ボタン、タッチパネル、キーボードなどによって実現され、ユーザからの命令を受け付けて、当該命令をＣＰＵ２１０に入力する。
【００６１】
通信インターフェイス２６０は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃなどの無線ＬＡＮ通信、ＺｉｇＢｅｅ(登録商標)、ＢｌｕｅＴｏｏｔｈ（登録商標）、あるいは、イーサネット（登録商標）などの有線ＬＡＮなどの通信モジュールによって実現される。通信インターフェイス２６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。すなわち、ＣＰＵ２１０は、通信インターフェイス２６０を介して、サーバ１００やユーザ端末などの他の装置から各種の情報を受信したり、サーバ１００やユーザ端末などの他の装置に各種の情報を送信したりする。
【００６２】
スピーカ２７０は、ＣＰＵ２１０からの信号に基づいて、音声を出力する。マイク２８２は、音声を取得して、音声信号をＣＰＵ２１０に受け渡す。
【００６３】
センサ２５１・２５２・２５３・・・は、複数種類のセンサであって、それぞれは、たとえば、温度、湿度、気圧、加速度、においの種類・強度、ガスの種類・量、照度、人がいるか否か、画像、音量、音の波形などを測定するために利用される。
【００６４】
本実施の形態においては、ＣＰＵ２１０は、センサ２５１・２５２・２５３・・・を介して測定したデータを通信インターフェイス２６０を介して、サーバ１００に送信する。また、ＣＰＵ２１０は、通信インターフェイス２６０を介して、サーバ１００からのメッセージを受付けて、スピーカ２７０にメッセージを音声出力したり、ディスプレイ２３０にメッセージを表示させたりする。
【００６５】
ここで、図１２を参照して、本実施の形態にかかるセンサ装置２００の動作機構２９０について詳細に説明する。なお、図１２は、本実施の形態にかかるセンサ装置２００の動作機構を示すイメージ図である。
【００６６】
図１２（Ａ）〜（Ｃ）を参照して、センサ装置２００の筐体２０１の内部には、動作機構２９０が設けられている。そして動作機構２９０は、軸２９１と、モータ２９２と、支柱２９３と、重り２９４と、重り用姿勢センサ２９５と、筐体用姿勢センサ２９６、とを含む。そして、モータ２９２は、図示しない電源からの電力を利用して、支柱２９３を移動させることによって重り２９４の位置を変更し、センサ装置２００の重心を変化させる。本実施の形態にかかるセンサ装置２００は、ＣＰＵ２１０が、重り用姿勢センサ２９５および筐体用姿勢センサ２９６からのデータに基づいて、モータ２９２を制御することによって、ディスプレイ２３０が上方を向くように構成されている。
＜ユーザ端末としてのスマートフォン３００のハードウェア構成＞
【００６７】
次に、ネットワークシステム１を構成する電気機器としてのスマートフォン３００のハードウェア構成の一態様について説明する。なお、図１３は、本実施の形態にかかるユーザ端末としてのスマートフォン３００のハードウェア構成を表わすブロック図である。
【００６８】
図１３を参照して、スマートフォン３００は、主たる構成要素として、ＣＰＵ３１０と、メモリ３２０と、ディスプレイ３３０と、操作部３４０と、通信インターフェイス３６０と、スピーカ３７０とを含む。
【００６９】
ＣＰＵ３１０は、メモリ３２０に記憶されているプログラムを実行することによって、スマートフォン３００の各部を制御する。
【００７０】
メモリ３２０は、各種のＲＡＭや、各種のＲＯＭなどによって実現される。メモリ３２０は、ＣＰＵ３１０によって実行されるプログラムや、ＣＰＵ３１０によるプログラムの実行により生成されたデータ、サーバ１００などの他の装置から受信したデータ、操作部３４０を介して入力されたデータ、ユーザ端末のユーザを特定するための情報などを記憶する。
【００７１】
ディスプレイ３３０は、ＣＰＵ３１０からのデータに基づいて、画像やテキストを表示する。操作部３４０は、ポインティングデバイスやスイッチなどから構成され、ユーザからの各種の命令をＣＰＵ３１０に入力する。なお、ユーザ端末は、ディスプレイ３３０と操作部３４０とを含むタッチパネル３５０を有してもよい。
【００７２】
通信インターフェイス３６０は、ＣＰＵ３１０からのデータを、インターネット、ルータなどを介して、サーバ１００やセンサ装置２００などの他の装置に送信する。逆に、通信インターフェイス３６０は、インターネット、ルータなどを介してサーバ１００やセンサ装置２００などの他の装置からのデータを受信して、ＣＰＵ３１０に受け渡す。
【００７３】
スピーカ３７０は、ＣＰＵ３１０からの信号に基づいて、音声を出力する。
【００７４】
本実施の形態においては、ＣＰＵ３１０は、通信インターフェイス３６０を介して、サーバ１００からセンサ装置２００の置かれた環境と状況とに応じたメッセージを受信し、当該メッセージをスピーカ３７０に音声出力させたり、ディスプレイ３３０に表示させたりする。
【００７５】
たとえば、図１４に示すように、センサ装置２００が洗濯機に入れられた場合、サーバ１００は、センサ装置４００からの加速度や湿度や音量や音の波形などの測定データに基づいてセンサ装置２００が洗濯機にいれられたことと洗濯が終了したことを判断し、スマートフォン３００に洗濯が終わったことを示すメッセージを表示させたり、音声出力させたりする。
【００７６】
あるいは、図１５に示すように、センサ装置２００が干された洗濯物と一緒に配置された場合、サーバ１００は、センサ装置４００からの加速度や湿度や音量や音の波形などの測定データに基づいてセンサ装置２００が洗濯物の付近に置かれたことと洗濯物が乾いたことを判断し、スマートフォン３００に洗濯物が乾いたことを示すメッセージを表示させたり、音声出力させたりする。
【００７７】
あるいは、図１６に示すように、センサ装置２００が赤ちゃんの側に置かれた場合、サーバ１００は、センサ装置４００からの加速度や湿度や音量や音の波形などの測定データに基づいてセンサ装置２００が赤ちゃんの近くに置かれたことと赤ちゃんが泣いていることを判断し、スマートフォン３００に赤ちゃんが泣いていることを示すメッセージを表示させたり、音声出力させたりする。
【００７８】
あるいは、図１７に示すように、センサ装置２００がペットの犬の側に置かれた場合、サーバ１００は、センサ装置４００からの加速度や湿度や音量や音の波形などの測定データに基づいてセンサ装置２００が犬の近くに置かれたことと犬がセンサ装置２００を転がして遊んでいることを判断し、スマートフォン３００に犬がセンサ装置２００を転がして遊んでいることを示すメッセージを表示させたり、音声出力させたりする。
＜第２の実施の形態＞
【００７９】
第１の実施の形態においては、サーバ１００は、抽出したメッセージを測定データの送信元のセンサ装置２００に出力させるものであった。しかしながら、そのような形態には限られない。なお、本実施の形態の技術は、第１、第３、第４、第５の実施の形態にも適用することができる。
【００８０】
たとえば、図１８に示すように、サーバ１００のＣＰＵ１１０は、測定データにマッチするメッセージが格納されている場合（ステップＳ１１２にてＹＥＳである場合）、センサデータベース１２３を参照して、測定データの送信元のセンサ装置２００と同じグループに属するセンサ装置２００を全て抽出してもよい（ステップＳ１１４）。そして、ＣＰＵ１１０は、通信インターフェイス１６０を介して、当該メッセージを抽出したセンサ装置２００に送信する（ステップＳ１１６）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、センサ装置２００から次の測定データを待ち受ける。
【００８１】
あるいは、図１８に示すように、サーバ１００のＣＰＵ１１０は、測定データにマッチするメッセージが格納されている場合（ステップＳ１１２にてＹＥＳである場合）、センサデータベース１２３を参照して、測定データの送信元のセンサ装置２００と同じグループに属するセンサ装置２００を全て抽出し、当該センサ装置２００に付近に人がいるか否かを判断するための測定データを要求し、付近に人を検知したセンサ装置２００を特定してもよい（ステップＳ１１４）。そして、ＣＰＵ１１０は、通信インターフェイス１６０を介して、当該メッセージを特定したセンサ装置２００に送信する（ステップＳ１１６）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、センサ装置２００からの次の測定データを待ち受ける。
【００８２】
あるいは、図１８に示すように、サーバ１００のＣＰＵ１１０は、測定データにマッチするメッセージが格納されている場合（ステップＳ１１２にてＹＥＳである場合）、電気機器データベース１２２を参照して、測定データの送信元のセンサ装置２００と同じグループに属する電気機器を全て抽出してもよい（ステップＳ１１４）。そして、ＣＰＵ１１０は、通信インターフェイス１６０を介して、当該メッセージを抽出した電気機器に送信する（ステップＳ１１６）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、センサ装置２００から次の測定データを待ち受ける。
【００８３】
あるいは、図１８に示すように、サーバ１００のＣＰＵ１１０は、測定データにマッチするメッセージが格納されている場合（ステップＳ１１２にてＹＥＳである場合）、センサデータベース１２３を参照して、測定データの送信元のセンサ装置２００と同じグループに属する電気機器を全て抽出し、当該電気機器に付近に人がいるか否かを判断するための測定データを要求し、当該電気機器のうちの付近に人を検知した電気機器を特定してもよい（ステップＳ１１４）。そして、ＣＰＵ１１０は、通信インターフェイス１６０を介して、当該メッセージを特定した電気機器に送信する（ステップＳ１１６）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、センサ装置２００からの次の測定データを待ち受ける。
【００８４】
あるいは、図１８に示すように、サーバ１００のＣＰＵ１１０は、測定データにマッチするメッセージが格納されている場合（ステップＳ１１２にてＹＥＳである場合）、ユーザデータベース１２１とセンサデータベース１２３とを参照して、測定データの送信元のセンサ装置２００と同じグループに属するユーザのアドレスを抽出してもよい（ステップＳ１１４）。そして、ＣＰＵ１１０は、通信インターフェイス１６０を介して、当該メッセージを当該ユーザのアドレスに送信する（ステップＳ１１６）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、センサ装置２００からの次の測定データを待ち受ける。
【００８５】
あるいは、図１８に示すように、サーバ１００のＣＰＵ１１０は、測定データにマッチするメッセージが格納されている場合（ステップＳ１１２にてＹＥＳである場合）、センサデータベース１２３を参照して、測定データの送信元のセンサ装置２００と同じグループのＳＮＳのページを特定してもよい（ステップＳ１１４）。そして、ＣＰＵ１１０は、通信インターフェイス１６０を介して、当該メッセージを特定したグループのページに投稿する（ステップＳ１１６）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、センサ装置２００からの次の測定データを待ち受ける。
＜第３の実施の形態＞
【００８６】
第１の実施の形態においては、サーバ１００が、センサ装置２００からの測定データに基づいて、センサ装置２００が置かれている環境を判断するものであった。しかしながら、このような形態には限られない。なお、本実施の形態の技術は、ユーザの操作に応じて第１の実施の形態の技術と選択可能に組み合わせることもできるし、第２、第４、第５の実施の形態に適用することもできる。
【００８７】
本実施の形態においては、ユーザが、センサ装置２００が置かれようとしている環境を指定することができる。たとえば、スマートフォン３００が、タッチパネル３５０を介して、ユーザからセンサ装置２００が置かれる予定の環境を受け付ける。
【００８８】
具体的には、図１９に示すように、スマートフォン３００は、タッチパネル３５０を介してユーザからセンサ装置２００の識別情報を受け付けて、当該タッチパネル３５０に電気機器の種類を選択可能に表示することによって、センサ装置２００が置かれる付近に配置される電気機器の指定命令を受け付ける。スマートフォン３００は、当該指定命令をサーバ１００に送信する。サーバ１００は、スマートフォン３００から受け付けたセンサＩＤに対応付けて候補となる環境のテーブルＩＤをセンサデータベース１２３に格納する。
【００８９】
あるいは、図２０に示すように、スマートフォン３００は、タッチパネル３５０を介してユーザからセンサ装置２００の識別情報を受け付けて、当該タッチパネル３５０に部屋の種類を選択可能に表示することによって、センサ装置２００が置かれる部屋の指定命令を受け付ける。スマートフォン３００は、当該指定命令をサーバ１００に送信する。サーバ１００は、スマートフォン３００から受け付けたセンサＩＤに対応付けて候補となる環境のテーブルＩＤをセンサデータベース１２３に格納する。
【００９０】
あるいは、図２１に示すように、スマートフォン３００は、タッチパネル３５０を介してユーザからセンサ装置２００の識別情報を受け付けて、当該タッチパネル３５０にセンサ装置２００の近傍にいる生物の種類や属性を選択可能に表示することによって、センサ装置２００が置かれる付近にいる生物の種類や属性の指定命令を受け付ける。スマートフォン３００は、当該指定命令をサーバ１００に送信する。サーバ１００は、スマートフォン３００から受け付けたセンサＩＤに対応付けて候補となる環境のテーブルＩＤをセンサデータベース１２３に格納する。
【００９１】
なお、環境の指定は、センサ装置２００が、操作部２４０を介して、ユーザから受け付けてもよい。この場合は、センサ装置２００は、受け付けた環境の指定に関する情報をサーバ１００に登録する。
【００９２】
より詳細には、センサ装置２００のＣＰＵ２１０は、図１２の重り用姿勢センサ２９５または筐体用姿勢センサ２９６などからのデータに基づいて、センサ装置２００が振られたと判断した場合に、環境の指定を切り替えるものであってもよい。たとえば、ユーザがセンサ装置２００を洗濯カゴに入れた場合に、センサ装置２００がリビング用やキッチン用のメッセージを出力したとき、ユーザがセンサ装置２００を振るたびにセンサ装置２００の置かれた環境の指定を切り替えることができる。その結果、センサ装置２００を介して適切な環境をサーバに伝えることができる。
【００９３】
さらには、センサ装置２００を振って環境の指定を切り替えるだけでなく、センサ装置２００のＣＰＵ２１０は、図１２の重り用姿勢センサ２９５または筐体用姿勢センサ２９６などからのデータに基づいて、センサ装置２００が叩かれたと判断した場合に環境の指定を切り替えるものであってもよいし、センサ装置２００が何らかの面に着地した場合に環境の指定を切り替えるものであってもよいし、センサ装置２００が転がされたと判断した場合に環境の指定を切り替えるものであってもよい。
【００９４】
本実施の形態においては、本実施の形態にかかるメッセージサービスを運営するサーバ１００は以下のような情報処理について説明する。なお、図２２は、本実施の形態にかかるサーバ１００における情報処理を示すフローチャートである。サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、センサ装置２００からデータを受信した際に以下の処理を実行する。
【００９５】
ＣＰＵ１１０は、通信インターフェイス１６０を介して、センサ装置２００から受信したデータからセンサＩＤと測定データとを読み出して（ステップＳ１０２）、当該測定データをユーザＩＤに対応付けて測定データベース１２４に蓄積する（ステップＳ１０４）。
【００９６】
ＣＰＵ１１０は、センサＩＤに基づいて、環境ＩＤを特定する（ステップＳ１０６）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、メッセージデータベース１００Ｘにアクセスして、当該環境のメッセージテーブルを参照する。ＣＰＵ１１０は、測定データにマッチするメッセージが格納されていない場合（ステップＳ１１２にてＮＯである場合）、通信インターフェイス１６０を介して、センサ装置２００からの次の測定データを待ち受ける。
【００９７】
ＣＰＵ１１０は、測定データにマッチするメッセージが格納されている場合（ステップＳ１１２にてＹＥＳである場合）、通信インターフェイス１６０を介して、当該メッセージをセンサ装置２００に送信する（ステップＳ１１６）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、センサ装置２００からの次の測定データを待ち受ける。
【００９８】
これによって、センサ装置２００は、サーバ１００からのメッセージに基づいて、自分の置かれている環境と現在の状況とに対応するメッセージを出力することができる。
＜第４の実施の形態＞
【００９９】
第１〜第３の実施の形態においては、サーバ１００が１つの環境ＩＤを選択するものであった。しかしながら、そのような形態には限られない。以下、本実施の形態にかかる技術は、当然に、第１、第２、第３、第５の実施の形態に適用可能である。
【０１００】
たとえば、図９や図１８のステップＳ１０６において、ＣＰＵ１１０は、複数種類の測定データに基づいて、環境判断データベース１２５を参照して、センサ装置２００が置かれている環境の候補を複数選択してもよい。たとえば、ＣＰＵ１１０は、必要なマッチング率を超えている環境ＩＤが複数ある場合には、複数の環境ＩＤを選択する。
【０１０１】
あるいは、図９や図１８のステップＳ１０６において、ＣＰＵ１１０は、複数種類の測定データに基づいて、環境判断データベース１２５を参照して、マッチング率が高いもの、すなわちセンサ装置２００が置かれている環境のうちの可能性（確からしさ）が高いもの、から順番に所定の個数の環境ＩＤを選択してもよい。
【０１０２】
この場合には、図９や図１８のステップＳ１１０においては、ＣＰＵ１１０は、選択された複数の環境ＩＤのそれぞれに対応する複数のメッセージの内の、最もマッチング率が高いメッセージを１つ特定する。ただし、ＣＰＵ１１０は、複数のメッセージをセンサ装置２００や他の装置に送信してもよい。そして、センサ装置２００や他の装置が、それらの複数のメッセージを、全て出力してもよい。たとえば、センサ装置２００や他の装置が、「赤ちゃんが泣いているよ。でも、ワンちゃんが元気いっぱいなだけかも。」というように、複数のメッセージを間に接続詞を挟んで音声出力してもよい。
＜第５の実施の形態＞
【０１０３】
なお、第１〜第４の実施の形態においては、１つのサーバ１００や１つのデータベース１００Ｘがネットワークシステム１を構成するものであったが、これらのサーバ１００やデータベース１００Ｘの各々の役割は、複数の装置に分散されてもよいし、それらの複数の装置の役割の一部または全部が１つの装置にまとめられていてもよい。なお、本実施の形態にかかる技術は、当然に、第１〜第４の実施の形態に適用可能である。
＜第６の実施の形態＞
【０１０４】
さらには、第１〜第５の実施の形態にかかるサーバ１００の一部または全部の機能を、センサ装置２００自身が有していてもよい。この場合は、データベース１００Ｘに格納されているデータの一部または全部、および／または、サーバ１００に格納されているデータの一部または全部を、センサ装置２００のメモリ２２０が格納する。あるいは当該データが、センサ装置２００のプロセッサ２１０が通信インターフェイス２６０を介して利用可能に他の装置に格納される。
【０１０５】
そして、図２３に示すように、ＣＰＵ２１０は、センサ２５１，２５２・・・を利用して測定データを取得する（ステップＳ１０２）。ＣＰＵ２１０は、当該測定データをメモリ２２０に蓄積する（ステップＳ１０４）。
【０１０６】
ＣＰＵ２１０は、複数種類の測定データに基づいて、環境判断データベース１２５を参照して、センサ装置２００が置かれている環境を判断する（ステップＳ１０６）。より詳細には、ＣＰＵ２１０は、環境判断データベース１２５に、必要なマッチング率以上に、複数種類の測定データがマッチする環境が格納されているか否かを判断する。必要なマッチング率を超える環境ＩＤが複数ある場合には、ＣＰＵ２１０は、一番マッチング率が高い１つの環境ＩＤを特定する。ＣＰＵ２１０は、センサ装置２００が置かれている環境が特定できなかった場合（ステップＳ１０８にてＮＯである場合）、次の測定データを待ち受ける。
【０１０７】
ＣＰＵ２１０は、センサ装置２００が置かれている環境が特定できた場合は（ステップＳ１０８にてＹＥＳである場合）、通信インターフェイス１６０を介して、メッセージデータベース１００Ｘにアクセスして、当該環境ＩＤのメッセージテーブルを参照する。ＣＰＵ２１０は、メッセージテーブルに測定データにマッチするメッセージが格納されていない場合（ステップＳ１１２にてＮＯである場合）、次の測定データを待ち受ける。
【０１０８】
ＣＰＵ２１０は、測定データにマッチするメッセージが格納されている場合（ステップＳ１１２にてＹＥＳである場合）、スピーカ２７０またはディスプレイ２３０に当該メッセージを出力させる（ステップＳ１１６）。ＣＰＵ２１０は、次の測定データを待ち受ける。
【０１０９】
これによって、センサ装置２００は、自分の置かれた環境と現在の状況とに対応するメッセージを出力することができる。
【０１１０】
あるいは、図１９〜図２１に示すように、スマートフォン３００がユーザから環境の種類の設定を受け付けて当該設定をセンサ装置２００に送信してもよいし、センサ装置２００がユーザから環境の種類の設定を受け付けてもよい。そして、図２４に示すように、ＣＰＵ２１０は、センサ２５１，２５２・・・を利用して測定データを取得する（ステップＳ１０２）。ＣＰＵ２１０は、当該測定データをメモリ２２０に蓄積する（ステップＳ１０４）。
【０１１１】
ＣＰＵ２１０は、指定された環境ＩＤを特定する（ステップＳ１０６）。ＣＰＵ１１０は、通信インターフェイス１６０を介して、メッセージデータベース１００Ｘにアクセスして、当該環境のメッセージテーブルを参照する。ＣＰＵ１１０は、測定データにマッチするメッセージが格納されていない場合（ステップＳ１１２にてＮＯである場合）、次の測定データを待ち受ける。
【０１１２】
ＣＰＵ１１０は、測定データにマッチするメッセージが格納されている場合（ステップＳ１１２にてＹＥＳである場合）、スピーカ２７０またはディスプレイ２３０に当該メッセージを出力させる（ステップＳ１１６）。ＣＰＵ２１０は、次の測定データを待ち受ける。
【０１１３】
これによって、センサ装置２００は、自分の置かれた環境と現在の状況とに対応するメッセージを出力することができる。
＜その他の応用例＞
【０１１４】
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体（あるいはメモリ）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１１５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１１７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
＜まとめ＞
【０１１８】
上記の第１〜６の実施の形態においては、複数種類のセンサ２５１，２５２・・・を搭載する端末２００と、当該端末２００と通信可能なサーバ１００と、を備えるネットワークシステム１が提供される。サーバ１００は、端末２００からの測定データに基づいて端末２００の環境を判断し、当該環境と測定データとに基づいてメッセージを送信する。
【０１１９】
あるいは、複数種類のセンサ２５１，２５２・・・を搭載する端末２００と、当該端末２００と通信可能なサーバ１００と、を備えるネットワークシステム１が提供される。サーバ１００は、端末２００の環境の指定を受付けて、当該環境と端末２００からの測定データとに基づいてメッセージを送信する。
【０１２０】
好ましくは、端末２００の環境は、端末２００が置かれている複数種類の環境を含む。複数種類の環境は、付近の電気機器に関する端末２００の環境または付近の生物に関する端末２００の環境または端末２００が置かれている部屋の種類を含む。
【０１２１】
好ましくは、サーバ１００は、複数の環境の候補を選択し、端末２００からの測定データに基づいてもっとも確からしい環境を１つ選択する。
【０１２２】
好ましくは、端末２００とユーザまたはグループの組み合わせに基づいて、サーバは、メッセージを測定データを送信したユーザに対応する複数の端末２００，３００に出力させる。
【０１２３】
好ましくは、端末２００は、人の存在を検知することができるセンサ２５１，２５２・・・を含む。サーバ１００は、メッセージを人の存在を検知した端末２００に出力させる。
【０１２４】
この発明の別の局面に従うと、端末２００と通信するための通信インターフェイス１６０と、プロセッサ１１０と、を備えるサーバ１００が提供される。プロセッサ１１０は、端末２００からの複数種類の測定データに基づいて端末２００の環境を判断し、当該環境と測定データとに基づいて通信インターフェイス１６０を介してメッセージを送信する。
【０１２５】
この発明の別の局面に従うと、端末２００と通信するための通信インターフェイス１６０と、プロセッサ１１０と、を備えるサーバ１００が提供される。プロセッサ１１０は、端末２００の環境の指定を受付けて、当該環境と端末２００からの測定データとに基づいて通信インターフェイス１６０を介してメッセージを送信する。
【０１２６】
この発明の別の局面に従うと、複数種類のセンサ２５１，２５２・・・を搭載する端末２００とサーバ１００とを含むネットワークシステム１における情報処理方法が提供される。情報処理方法は、端末２００からの測定データに基づいて端末２００の環境を判断するステップと、当該環境と測定データとに基づいてメッセージを音声出力するステップとを備える。
【０１２７】
この発明の別の局面に従うと、複数種類のセンサ２５１，２５２・・・を搭載する端末２００とサーバ１００とを含むネットワークシステム１における情報処理方法が提供される。情報処理方法は、端末２００の環境の指定を受付けるステップと、当該環境と端末２００からの測定データとに基づいてメッセージを音声出力するステップとを備える。
【０１２８】
この発明の別の局面に従うと、複数種類のセンサ２５１，２５２・・・と、スピーカ２７０と、プロセッサ２１０と、を備えた端末２００が提供される。プロセッサ２１０は、複数種類のセンサ２５１，２５２・・・からの測定データに基づいて端末２００の環境を判断し、当該環境と測定データとに基づいてメッセージをスピーカ２７０に出力させる。
【０１２９】
この発明の別の局面に従うと、複数種類のセンサ２５１，２５２・・・と、スピーカ２７０と、プロセッサ２１０と、を備えた端末２００が提供される。プロセッサ２１０は、端末２００の環境の指定を受付けて、当該環境と端末２００からの測定データとに基づいてメッセージをスピーカ２７０に出力させる。
【０１３０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３１】
１        ：ネットワークシステム
１００    ：サーバ
１００Ｘ  ：メッセージデータベース
１１０    ：プロセッサ（ＣＰＵ）
１２０    ：メモリ
１２１    ：ユーザデータベース
１２２    ：電気機器データベース
１２３    ：センサデータベース
１２４    ：測定データベース
１２５    ：環境判断データベース
１３０    ：ディスプレイ
１４０    ：操作部
１６０    ：通信インターフェイス
２００    ：端末（センサ装置）
２００Ｂ  ：洗濯機
２０１    ：筐体
２１０    ：プロセッサ（ＣＰＵ）
２２０    ：メモリ
２３０    ：ディスプレイ
２４０    ：操作部
２５１    ：センサ
２５２    ：センサ
２６０    ：通信インターフェイス
２７０    ：スピーカ
２８０    ：マイク
２８２    ：マイク
２９０    ：動作機構
２９１    ：軸
２９２    ：モータ
２９３    ：支柱
２９４    ：重り
２９５    ：重り用姿勢センサ
２９６    ：筐体用姿勢センサ
３００    ：端末（スマートフォン）
３１０    ：ＣＰＵ
３２０    ：メモリ
３３０    ：ディスプレイ
３４０    ：操作部
３５０    ：タッチパネル
３６０    ：通信インターフェイス
３７０    ：スピーカ
４００    ：センサ装置
【図１】
2017184018.tif 000003
【図２】
2017184018.tif 000004
【図３】
2017184018.tif 000005
【図４】
2017184018.tif 000006
【図５】
2017184018.tif 000007
【図６】
2017184018.tif 000008
【図７】
2017184018.tif 000009
【図８】
2017184018.tif 000010
【図９】
2017184018.tif 000011
【図１０】
2017184018.tif 000012
【図１１】
2017184018.tif 000013
【図１２】
2017184018.tif 000014
【図１３】
2017184018.tif 000015
【図１４】
2017184018.tif 000016
【図１５】
2017184018.tif 000017
【図１６】
2017184018.tif 000018
【図１７】
2017184018.tif 000019
【図１８】
2017184018.tif 000020
【図１９】
2017184018.tif 000021
【図２０】
2017184018.tif 000022
【図２１】
2017184018.tif 000023
【図２２】
2017184018.tif 000024
【図２３】
2017184018.tif 000025
【図２４】
2017184018.tif 000026