(57)【特許請求の範囲】
【請求項１】
第１の機器から、前記第１の機器を識別する情報を含む第１の信号を受信し、前記第１の機器の状態に基づく情報を示す第２の信号を受信する受信部と、
前記第２の信号をデータベースに格納し、前記第２の信号に応じた通知を生成する処理部と、
前記受信部が前記第１の機器から第１の距離まで送信される前記第２の信号を受信した場合、前記第２の信号に応じた通知を出力し、
前記第２の信号に応じた通知を出力した後に、前記受信部が前記第１の機器から前記第１の距離より短い第２の距離まで送信される前記第１の信号を受信した場合、前記第２の信号に応じた通知を再び出力する出力部と、
を具備する電子機器。
【請求項２】
前記出力部は、前記第１の機器から前記第１の距離より短い第２の距離まで送信される前記第１の信号を受信した後に、前記第１の機器から前記第２の信号を受信した場合、前記第２の信号に応じた通知を出力する、
請求項１に記載の電子機器。
【請求項３】
前記出力部は、前記第２の信号に応じた通知を文字、音声、または振動のうち、少なくとも１つを用いて出力する、
請求項１または２に記載の電子機器。
【請求項４】
前記処理部は、前記第２の信号がインターネットアクセスに関係する指示を含むかを判定し、
前記第２の信号が前記指示を含まないと判定した場合、前記第２の信号に含まれるテキストに応じて前記第２の信号に応じた通知を生成し、
前記第２の信号が前記指示を含むと判定した場合、インターネットに接続し、インターネットから取得した情報に応じて前記第２の信号に応じた通知を生成する、
請求項１乃至３のいずれか１つに記載の電子機器。
【請求項５】
前記受信部が前記第１の信号を前記第１の距離以内で受信した場合または前記第２の信号が存在することを示す第３の信号を前記第２の距離以内で受信した場合、前記第１の機器へ前記第２の信号を要求する第４の信号を送信する送信部をさらに具備する、
請求項１乃至４のいずれか１つに記載の電子機器。
【請求項６】
前記受信部は、前記第２の信号および前記第３の信号を、前記第１の機器からゲートウェイを通じて受信する、
請求項５に記載の電子機器。
【請求項７】
第１の機器から、前記第１の機器を識別する情報を含む第１の信号を受信し、前記第１の機器の状態に基づく情報を示す第２の信号を受信し、
前記第２の信号をデータベースに格納し、前記第２の信号に応じた通知を生成し、
前記第１の機器から第１の距離まで送信される前記第２の信号を受信した場合、前記第２の信号に応じた通知を出力し、
前記第２の信号に応じた通知を出力した後に、前記第１の機器から前記第１の距離より短い第２の距離まで送信される前記第１の信号を受信した場合、前記第２の信号に応じた通知を再び出力する、
方法。
【請求項８】
前記第２の信号がインターネットアクセスに関係する指示を含むかを判定し、
前記第２の信号が前記指示を含まないと判定した場合、前記第２の信号に含まれるテキストに応じて前記第２の信号に応じた通知を生成し、
前記第２の信号が前記指示を含むと判定した場合、インターネットに接続し、インターネットから取得した情報に応じて前記第２の信号に応じた通知を生成する、
請求項７に記載の方法。
【請求項９】
前記第１の信号を前記第１の距離以内で受信した場合または前記第２の信号が存在することを示す第３の信号を前記第２の距離以内で受信した場合、前記第１の機器へ前記第２の信号を要求する第４の信号を送信する、
請求項７または８に記載の方法。
【請求項１０】
第１の機器から、前記第１の機器を識別する情報を含む第１の信号を受信し、前記第１の機器の状態に基づく情報を示す第２の信号を受信させ、
前記第２の信号をデータベースに格納させ、前記第２の信号に応じた通知を生成させ、
前記第１の機器から第１の距離まで送信される前記第２の信号を受信した場合、前記第２の信号に応じた通知を出力させ、
前記第２の信号に応じた通知を出力した後に、前記第１の機器から前記第１の距離より短い第２の距離まで送信される前記第１の信号を受信した場合、前記第２の信号に応じた通知を再び出力させる、
プログラム。
【請求項１１】
前記第２の信号がインターネットアクセスに関係する指示を含むかを判定させ、
前記第２の信号が前記指示を含まないと判定した場合、前記第２の信号に含まれるテキストに応じて前記第２の信号に応じた通知を生成させ、
前記第２の信号が前記指示を含むと判定した場合、インターネットに接続し、インターネットから取得した情報に応じて前記第２の信号に応じた通知を生成させる、
請求項１０に記載のプログラム。
【請求項１２】
前記第１の信号を前記第１の距離以内で受信した場合または前記第２の信号が存在することを示す第３の信号を前記第２の距離以内で受信した場合、前記第１の機器へ前記第２の信号を要求する第４の信号を送信させる、
請求項１０または１１に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、概して通信機能を有する電子機器、方法及びプログラムに関する。
【背景技術】
【０００２】
近年、通信デバイス等を具備し、自身の状態等に基づいた何らかのメッセージをユーザに知らせる機能を有する家庭用電気器具（以下、家電機器と称する）が開発されている。例えば、洗濯機においては、排水経路の詰まりや洗濯物の片寄り等の異常状態、あるいは洗濯終了状態を検知するセンサと、センサの検知結果に基づいた通知情報を、ユーザが所有する携帯端末等に送信する通信デバイスが設けられる。これらの家電機器はスマート家電機器とも称される。
【０００３】
携帯端末は、スマートフォン、タブレットコンピュータ（以下、タブレットと称する）、携帯電話等がある。携帯端末は、通知情報を受信すると、音や光や振動により情報の受信をユーザに通知する。ユーザは、情報の受信通知に気付いた場合、何らかの操作をすることにより、通知情報に応じたメッセージを文字表示、音声出力等で確認することができる。この結果、ユーザはメッセージに応じて適切な行動を開始することができる。例えば、メッセージが異常状態の発生を警告する場合、ユーザは洗濯機を調べて異常状態を解消するような処置を行うことができる。あるいは、メッセージが洗濯終了を通知する場合、ユーザはすぐに洗濯物を取り出すことができ、洗濯物が長時間放置されることにより、洗濯物が皺になることが防止される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１５４５４２号公報
【特許文献２】特開２００３−１７７９８０号公報
【特許文献３】特開２００２−２９７８８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このように家電機器がユーザに何らかのメッセージを提示したい状態になると、ユーザの状態に関わらず、家電機器からユーザの携帯端末へ通知情報が送信され、ユーザに提示される。そのため、通知情報の送信元である家電機器の近くにユーザが居ない場合、あるいはユーザは他の仕事をしていて手が離せない場合、ユーザは適切な行動をすぐに開始することができない。また、通知情報の受信やメッセージを覚えておき、後で対処しようとした場合、それらを失念する恐れがある。
【０００６】
本発明の目的は、他の機器からの情報に応じたメッセージを適切なタイミングでユーザに提示することができる電子機器、方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
実施形態によれば、電子機器は、受信部と、処理部と、出力部とを具備する。この受信部は、第１の機器から、この第１の機器を識別する情報を含む第１の信号を受信し、この第１の機器の状態に基づく情報を示す第２の信号を受信する。この処理部は、前記第２の信号をデータベースに格納し、この第２の信号に応じた通知を生成する。この出力部は、この受信部がこの第１の機器から第１の距離まで送信されるこの第２の信号を受信した場合、前記第２の信号に応じた通知を出力し、前記第２の信号に応じた通知を出力した後に、この受信部がこの第１の機器からこの第１の距離より短い第２の距離まで送信されるこの第１の信号を受信した場合、前記第２の信号に応じた通知を再び出力する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態の電子機器を含むスマート家電連携システムの一構成例を示す図である。
【図２】図２は、図１において、ビーコン信号を送信する家電機器と、ビーコン信号を受信する電子機器との位置関係を示す模式図である。
【図３】図３は、実施形態の家電機器のスマート家電連携に関する部分のシステム構成の一例を示すブロック図である。
【図４】図４は、実施形態の電子機器のスマート家電連携に関する部分のシステム構成の一例を示すブロック図である。
【図５】図５は、実施形態の電子機器の通知情報アプリケーションプログラムの機能構成の一例を示すブロック図である。
【図６】図６は、通知情報データベースに保存される通知情報の一例を示す図である。
【図７】図７は、第１の実施形態の家電連携動作の一例を示すフローチャートである。
【図８】図８は、図７の通知情報処理の一例を示すフローチャートである。
【図９】図９は、第２の実施形態の家電連携動作の一例を示すフローチャートである。
【図１０】図１０は、第３の実施形態の家電連携動作の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、第１の実施形態について図面を参照して説明する。
【００１０】
図１は、実施形態の電子機器を含むスマート家電連携システムの一構成例を示す。
【００１１】
このシステムは、通信機能を有する電子機器２０と、通信機能を有する複数の家電機器１０（スマート家電とも称する）を含む。電子機器２０は、ユーザが所持する携帯端末であり、例としてタブレット、スマートフォン、携帯電話等がある。ここでは、電子機器２０の一例はスマートフォンである場合を説明する。
【００１２】
家電機器１０は、例えば、洗濯機１１、冷蔵庫１２、オーブンレンジ１３、ロボットクリーナー１４、テレビ１５、エアコン１６等を含む。家電機器１０は、家電機器の状態を検知するセンサ等を含み、センサが家電機器が所定の状態になったことを検知すると、その検知した状態に基づくユーザへの指示／警告等であるテキストを含む通知情報をスマートフォン２０へ送信する。ユーザに提示されるメッセージは、このテキストに基づいて生成される。あるいは、家電機器１０は、センサの検知結果とは無関係に、スマートフォン２０／ユーザに対する何らかの指示を含む通知情報を、所定の時刻にスマートフォン２０へ送信してもよい。指示の例は、「インターネットに接続して所定のＷｅｂサイトからＷｅｂ情報を取得する」等がある。この場合、ユーザに提示されるメッセージは、取得したＷｅｂ情報に応じて変化する。さらに、家電機器１０は、スマートフォン２０からの制御信号に基づいて遠隔制御されてもよい。すなわち、スマートフォン２０は家電機器１０のリモコンとして動作し得る。
【００１３】
スマートフォン２０は、家電機器１０からの通知情報を受信すると、通知音や通知音声を発生したり、ランプを点灯・点滅させたり、あるいはバイブレータを起動して、通知情報の受信をユーザに通知する。ユーザは、情報受信通知に気付き、何らかの操作をすると、通知情報に応じたメッセージを文字として表示部で表示し、あるいは音声メッセージとしてスピーカから出力することができる。
【００１４】
家電機器１０とスマートフォン２０との間の通知情報・制御信号の通信は、３Ｇ／ＬＴＥ等の携帯電話通信機能を利用してもよいが、Ｗｉ−Ｆｉ（登録商標）、ブルートゥース（登録商標）等の近距離無線通信機能を利用することもできる。ブルートゥースを利用する場合、ブルートゥースＢＲ／ＥＤＲ（Basic Rate／Enhanced Data Rate）でもよいし、より低消費電力のＢＬＥ（Bluetooth （登録商標） Low Energy）でもよい。また、家電機器１０とスマートフォン２０との間の通信は、直接通信でもよいし、ＨＥＭＳ（Home Energy Management System）のホームゲートウェイ１９を経由して行う間接通信でもよい。家電機器１０とスマートフォン２０との間の通信プロトコルは、例えばＥＣＨＯＮＥＴ  Ｌｉｔｅ（登録商標）に基づくことができる。
【００１５】
家電機器１０は、スマートフォン２０またはホームゲートウェイ１９を経由してインターネット８０に接続される。したがって、家電機器１０は、インターネット８０を介してサーバ１８にアクセスすることができる。
【００１６】
さらに、家電機器１０には、図２に示すように、ビーコン送信器１７が設けられている。なお、図２ではビーコン送信器１７は家電機器１０に内蔵される必要は無く、少なくとも近傍に配置されていればよい。また、図２には示さないが、スマートフォン２０にも、ビーコン受信器が設けられる。ビーコンはＢＬＥを利用して送信され、定期的に、例えば数百ミリ秒に１回送信される。ビーコンの到達距離Ｄは数１０ｃｍ〜数１０ｍであり、ユーザにより任意に設定される。ここでは、Ｄ＝１ｍとする。
【００１７】
スマートフォン２０を所持するユーザが家電機器１０（ビーコン送信機１７）を中心とする半径１ｍの円形領域に入ると、スマートフォン２０はビーコンを受信することができる。逆に、ユーザがこの円形領域から出ると、スマートフォン２０はビーコンを受信できない。したがって、スマートフォン２０がビーコンを受信する場合、家電機器１０をすぐに操作できる程度にユーザが家電機器１０の近くに居る場合である。逆に、ユーザが屋外に居る場合はもとより、屋内であっても家電機器１０の設置されている部屋とは別の部屋に居る等、家電機器１０をすぐに操作できない場合、スマートフォン２０はビーコンを受信することができない。なお、ビーコンは、送信元の家電機器１０の識別情報を含む。これにより、スマートフォン２０がビーコンを受信すると、スマートフォン２０はどの家電機器１０の近傍に居るかを認識することができる。
【００１８】
図３は、家電機器１０のスマート家電連携に関する部分のシステム構成の一例を示すブロック図である。家電機器１０は、ＣＰＵ７０、主メモリ７１、通知情報データベース（ＤＢ）７２、通知情報生成部７３、機器状態監視部７４、家庭内通信デバイス７６、ビーコン送信器１７等を備える。ＣＰＵ７０は、アプリケーションプログラムに従って、スマート家電連携に関する動作シーケンスの制御、演算処理等を実行する。主メモリ７１は、ＣＰＵ７０で実行される各種アプリケーションプログラムを記憶する。詳細は後述するが、実施形態では、通知情報生成部７３で生成した通知情報を、生成したその時に送信するのではなく、後刻送信することができるように通知情報を記憶するために、フラッシュメモリ等からなる通知情報データベース７２が設けられる。なお、通知情報は家電機器１０内に記憶する必要はなく、サーバ１８の通知情報データベース７２に記憶してもよい。
【００１９】
機器状態監視部７４は、家電機器１０の近傍に設置され、外観を撮影するカメラや、冷蔵庫１２等の家電機器１０に内蔵され、内部を撮影するカメラや、家電機器１０の動作開始・終了タイミングや異常を検出するセンサ等を含み、機器の状態や状態の変化を通知情報生成部７３に送信する。
【００２０】
通知情報生成部７３は、機器状態監視部７４の監視結果に基づいて、スマートフォン２０に送信される通知情報を生成する。なお、通知情報生成部７３は、これ以外に基づいて通知情報を生成してもよい。例えば、家電機器１０の起動時あるいは所定のタイミングに通知情報を生成してもよい。さらには、スマートフォン２０から送信された通知情報取得要求を受信した時に通知情報を生成してもよい。
【００２１】
家庭内通信デバイス７６は、スマートフォン２０／ホームゲートウェイ１９とＥＣＨＯＮＥＴ  Ｌｉｔｅに基づいて信号を送受信するＷｉ−Ｆｉ、ブルートゥース等の近距離無線通信機能を有するデバイスである。図２で説明したように、ビーコン送信器１７はＢＬＥを利用してビーコンを送信するので、家庭内通信デバイス７６がＢＬＥを利用する場合、ビーコン送信器１７と家庭内通信デバイス７６は別個に設ける必要は無く、兼用できる。
【００２２】
図４は、スマート家電連携に関する部分のシステム構成の一例を示すブロック図である。
【００２３】
スマートフォン２０は、ＣＰＵ２１、システムコントローラ２２、主メモリ２３、グラフィクスコントローラ２４、タッチスクリーンディスプレイ２５、ＢＩＯＳ−ＲＯＭ２６、不揮発性メモリ２７、エンベデッドコントローラ（ＥＣ）２８、スピーカ２９、バイブレータ３０、ビーコン受信器３１、無線通信デバイス３２、家庭内通信デバイス３３等を備える。
【００２４】
ＣＰＵ２１は、スマートフォン２０内の各種モジュールの動作を制御するプロセッサである。ＣＰＵ２１は、ストレージデバイスである不揮発性メモリ２７から主メモリ２３にロードされる各種コンピュータプログラムを実行する。これらプログラムには、オペレーティングシステム（ＯＳ）４０、および各種アプリケーションプログラムが含まれている。各種アプリケーションプログラムには、通知情報アプリケーションプログラム４１が含まれている。通知情報アプリケーションプログラム４１は、家電機器１０から通知情報を取得／受信する機能、通知情報に基づいてメッセージを作成し表示する機能、場合によっては通知情報に基づいてＷｅｂ情報を取得し、取得したＷｅｂ情報に基づいてメッセージを作成し表示する機能等を有している。
【００２５】
ＣＰＵ２１は、ＢＩＯＳ−ＲＯＭ２６に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００２６】
システムコントローラ２２は、ＣＰＵ２１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ２２には、主メモリ２３をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ２２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してグラフィクスコントローラ２４との通信を実行する機能も有している。
【００２７】
グラフィクスコントローラ２４は、スマートフォン２０のディスプレイモニタとして使用されるＬＣＤ２５Ａを制御する表示コントローラである。グラフィクスコントローラ２４によって生成される表示信号はＬＣＤ２５Ａに送られる。ＬＣＤ２５Ａは、表示信号に基づいて画面イメージを表示する。ＬＣＤ２５Ａは、通知情報アプリケーションプログラム４１で作成されたメッセージを表示する。ＬＣＤ２５Ａ上にはタッチパネル２５Ｂが配置されている。タッチパネル２５Ｂは、ＬＣＤ２５Ａの画面上で入力を行うための静電容量式等のポインティングデバイスである。指が接触される画面上の接触位置および接触位置の動き等はタッチパネル２５Ｂによって検出される。タッチスクリーンディスプレイ２５はランプ（図示せず）も含み、通知情報アプリケーションプログラム４１の制御の下で通知情報の受信をランプの点灯、点滅等によりユーザに伝えることができる。
【００２８】
ＥＣ２８は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ２８は、ユーザによるパワーボタンの操作に応じてスマートフォン２０を電源オンまたは電源オフする機能を有している。
【００２９】
スピーカ２９は、スマートフォン２０の通話や各種アプリケーションプログラムに基づく音声を出力する。スピーカ２９は、通知情報アプリケーションプログラム４１で作成されたメッセージを音声で出力することができる。スピーカ２９は、通知情報アプリケーションプログラム４１の制御の下で通知情報の受信を通知音の出力によりユーザに伝えることもできる。
【００３０】
バイブレータ３０は、スマートフォン２０の各種アプリケーションプログラムに基づく振動をユーザに提示する。バイブレータ３０は、通知情報アプリケーションプログラム４１の制御の下で通知情報の受信を振動によりユーザに伝えることができる。
【００３１】
ビーコン受信器３１は、家電機器１０のビーコン送信器１７からＢＬＥを利用して送信されるビーコンを受信する。スマートフォン２０は、ビーコン受信器３１でビーコンを受信すると、通知情報アプリケーションプログラム４１を起動する。通知情報アプリケーションプログラム４１は所定の処理を実行し、家電機器１０から通知情報を取得し、メッセージを生成し、メッセージをユーザへ提供する。なお、通知情報アプリケーションプログラム４１は起動前でも、家電機器１０から送信されるビーコンおよび後述する通知パケットを受信することができる。すなわち、一般的なメールアプリケーションのように、常時起動していなくても、家電機器１０から送信されるビーコンおよび通知パケットを受信することができる。
【００３２】
無線通信デバイス３２は、３Ｇ／ＬＴＥ等の携帯電話機能を利用して無線通信を実行するように構成されたデバイスである。スマートフォン２０は、無線通信デバイス３２によりインターネット等を介してサーバ１８と接続される。
【００３３】
家庭内通信デバイス３３は、家電機器１０／ホームゲートウェイ１９とＥＣＨＯＮＥＴ  Ｌｉｔｅに基づいて信号を送受信するＷｉ−Ｆｉ、ブルートゥース等の近距離無線通信機能を有するデバイスである。家電機器１０と同様に、家庭内通信デバイス３３がＢＬＥを利用する場合、ビーコン受信器３１と家庭内通信デバイス３３は別個に設ける必要は無く、兼用できる。家庭内通信デバイス３３は、Ｗｉ−Ｆｉ機能を利用してインターネット等を介してサーバ１８と接続されるように構成されてもよい。
【００３４】
図５を参照して通知情報アプリケーションプログラム４１の機能構成の一例を説明する。
【００３５】
通知情報アプリケーションプログラム４１は、通知パケット処理部５１、通知情報処理部５２、メッセージ表示処理部５３、音声出力部５４、振動出力部５５、通知情報保存部５６、通知情報読出部５７、通知情報データベース（ＤＢ）５８等を備える。通知情報処理部５２は、通知情報取得部６０、通知情報解析部６１、Ｗｅｂ情報処理部６２、メッセージ生成部６３を備える。
【００３６】
通知パケット処理部５１は、家電機器１０から送信される通知パケットを受信すると、通知情報処理部５２、メッセージ表示処理部５３、音声出力部５４、振動出力部５５のそれぞれに通知パケットを転送する。家電機器１０は、状態変化等をユーザに通知するための通知情報を送信する前に通知パケットを家庭内通信デバイス７６により送信する。通知パケットも、ビーコンと同様に送信元の家電機器１０の識別情報を含む。家電機器１０の状態変化は、例えば、洗濯器１１であれば、洗濯の開始／終了等や、排水経路の詰まり等の異常発生等がある。メッセージ表示処理部５３、音声出力部５４、振動出力部５５は通知パケットの受信を文字表示、音、振動等によりユーザに通知することができる。
【００３７】
通知情報処理部５２は、通知パケット処理部５１から転送された通知パケットを受信すると、当該家電機器１０から通知情報を受信するために、通知情報取得部６０により当該通知パケットを送信した家電機器１０へ通知情報取得要求を送信し、当該家電機器１０から通知情報を送信させることができる。通知情報取得部６０は、家電機器１０から送信された通知情報を受信し、受信した通知情報を通知情報解析部６１、あるいは通知情報保存部５６に転送することができる。
【００３８】
通知情報保存部５６は、通知情報を受信すると、不揮発メモリ２７内の通知情報データベース５８に通知情報を書き込む。通知情報の書き込み先は、不揮発メモリ２７内の通知情報データベース５８に限らず、無線通信デバイス３２により接続可能なインターネット８０を経由したサーバ１８の通知情報データベース８２でもよい。
【００３９】
通知情報処理部５２は、家電機器１０のいずれかから送信されるビーコンがビーコン受信器３１で受信されると、当該家電機器１０から通知情報を受信するために、通知情報取得部６０により当該通知パケットを送信した家電機器１０へ通知情報取得要求を送信し、当該家電機器１０から通知情報を送信させてもよい。
【００４０】
通知情報読出部５７は、家電機器１０のいずれかから送信されるビーコンがビーコン受信器３１で受信されると、通知情報データベース５８あるいは通知情報データベース８２から通知情報を読み出してもよい。通知情報読出部５７は、読み出した通知情報を通知情報解析部６１に送信する。
【００４１】
通知情報解析部６１は、通知情報取得部６０から受信した通知情報、あるいは通知情報読出部５７で読み出した通知情報の内容を解析する。解析した結果、通知情報の内容が、例えばテキストならばメッセージ生成部６３にテキストを送信し、例えばＵＲＬならばＷｅｂ情報処理部６２にＵＲＬを送信する。
【００４２】
Ｗｅｂ情報処理部６２は、通知情報解析部６１からＵＲＬを受信すると、無線通信デバイス３２を介してインターネット８０に接続し、ＵＲＬに基づいてＷｅｂ情報を取得する。Ｗｅｂ情報処理部６２は、取得したＷｅｂ情報をメッセージ生成部６３に送信する。
【００４３】
メッセージ生成部６３は、通知情報解析部６１からテキストを受信すると、受信したテキストに基づいてメッセージを生成する。メッセージ生成部６３は、Ｗｅｂ情報処理部６２からＷｅｂ情報を受信すると、受信したＷｅｂ情報に基づいてメッセージを生成する。生成されたメッセージは、メッセージ表示処理部５３、音声出力部５４、振動出力部５５の少なくともいずれか一つに送信される。メッセージ表示処理部５３は、メッセージを文字としてＬＣＤ２５に表示する。音声出力部５４は、音声合成によりメッセージを音声としてスピーカ２９から音声出力する。振動出力部５５は、メッセージに応じてバイブレータ３０を振動させる。
【００４４】
図６は、家電機器１０の通知情報データベース７２、スマートフォン２０の通知情報データベース５８、サーバ１８の通知情報データベース８２に保存される通知情報の一例である。通知情報の各レコードは、機器名、時刻、内容のフィールドを含むことができる。フィールド「機器名」には、家電機器１１〜１６のいずれかの機器名が入力される。フィールド「時刻」には、レコードの登録時刻、すなわち通知情報の発生時刻が入力される。通知情報の発生時刻は、例えば、機器の状態が変化した時刻やタイマーで起動／終了した時刻を含む。フィールド「内容」には、ユーザに通知したいテキストや、Ｗｅｂ情報を取得するためのＵＲＬ等が入力されている。
【００４５】
ユーザに通知したいテキストは図６に示したもの以外に次のようなものがある。
【００４６】
エアコンの場合：
エラー内容のお知らせ、運転状況の確認、消費電力の確認等。
【００４７】
冷蔵庫の場合：
冷えが悪い時のお知らせ、消費電力の確認、庫内の画像確認結果、製氷用水の有無の確認、運転状況の確認、長時間の扉解放のお知らせ等。
【００４８】
洗濯機の場合：
排水経路のつまり・洗濯物の片寄りのお知らせ、洗濯・乾燥終了のお知らせ、運転状況の確認、洗濯・乾燥の残り時間のお知らせ、運転状況の確認、消費電力の確認、糸くずフィルタのつまりをお知らせ等。
【００４９】
家電機器１０が送信する通知情報は、ユーザに提示するテキストを含む通知情報のみならず、スマートフォン２０に与える指示を含む通知情報でもよい。例えば、洗濯機やエアコンの場合、所定の時刻に、スマートフォン２０に天気予報のＷｅｂ情報を取得させて、その予報に応じたメッセージをユーザに提示するようにしてもよい。レコード１の「洗濯機」とレコード２の「エアコン」のフィールド「内容」にはそれぞれ天気予報のＷｅｂサイトにアクセスするためのＵＲＬが入力されている。スマートフォン２０はこのような通知情報を受信すると、天気予報のＷｅｂサイトにアクセスして、天気予報のＷｅｂ情報を受信する。スマートフォン２０は、天気予報のＷｅｂ情報に応じたメッセージを作成してユーザに提示する。天気予報が良い場合、「今日は降水確率が非常に低いから、どんどん洗濯しよう！」、「明日の朝は冷えそうだから、暖房のタイマーをセットしておこう！」等のメッセージが作成されることがある。
【００５０】
また、家電機器１０が検知した状態に応じたテキストを含む通知情報は次の例を含む。冷蔵庫は庫内をカメラで撮影し、どのような食材があるかを認識し、それに応じたメニューをユーザに提案する機能がある。例えば、トマトがある場合、レコード３の「冷蔵庫」のフィールド「内容」に示すように、「こんにちは。今日は、トマトを使った料理がオススメです。」のテキストが入力される。オーブンレンジは、取り出し忘れを検出する機能を有する。レコード４の「オーブンレンジ」は、酒を温めた後、所定時間放置されたことをセンサが検知した場合の通知情報の例であり、フィールド「内容」には「熱燗の取り出し、忘れていますよ。」のテキストが入力される。ロボットクリーナーは、タイマーにより所定の時刻に自動的に掃除を開始する機能を有する。レコード５の「ロボットクリーナー」のフィールド「時刻」には、掃除を開始する時刻より一定時間前の時刻が入力されており、フィールド「内容」には、「そろそろ掃除を始めるよ！お片付けしておいてね。」のテキストが入力される。
【００５１】
図７および図８のフローチャートを参照して、家電機器１０とスマートフォン２０の連携動作の手順を説明する。図７（ａ）はスマートフォン２０の動作、図７（ｂ）は家電機器の動作を説明するフローチャートである。図８は図７（ａ）の通知情報処理に関するスマートフォン２０の動作、図７（ｂ）はインターネット側の動作を説明するフローチャートである。
【００５２】
図７（ｂ）に示すように、家電機器１０は、ブロック１２０で、一定時間、例えば数百ミリ秒経過したか否かを判定する。一定時間経過した場合、家電機器１０は、ブロック１２２で、タイマーをリセットしビーコンを送信する。ビーコンの送信後、処理はブロック１２０に戻る。このため、家電機器１０は一定時間毎にビーコンを送信する。
【００５３】
家電機器１０は、前回のビーコン送信から一定時間経過していないとブロック１２０で判断した場合、ブロック１２４で、通知するタイミングであるか否かを判定する。通知するタイミングである場合、例えば機器の状態変化や異常が検出された場合や、予め決められた通知タイミングに到達した場合、家電機器１０は、ブロック１２６で、図６に示すような通知情報を生成し、生成した通知情報を機器内の通知情報データベース７２、あるいはサーバ１８の通知情報データベース８２に格納する。通知情報の格納後、処理はブロック１２０に戻る。
【００５４】
家電機器１０は、通知するタイミングではないとブロック１２４で判断した場合、ブロック１２８で、スマートフォン２０からの通知情報取得要求を受信したか否かを判定する。受信していない場合、処理はブロック１２０に戻る。受信した場合、家電機器１０は、ブロック１３０で、機器内の通知情報データベース７２、あるいはサーバ１８の通知情報データベース８２から通知情報を読み出して、スマートフォン２０へ送信する。通知情報の送信後、処理はブロック１２０に戻る。
【００５５】
このように、家電機器１０は、一定時間毎にビーコンを送信する。家電機器１０がユーザに通知したい事象が発生するタイミングでは、家電機器１０は、通知情報を生成するが、生成した通知情報はその時に送信せずに後刻送信できるように、データベース７２または８２に格納する。スマートフォン２０から通知情報の取得要求が送信されると、家電機器１０は、データベース７２あるいは８２に記憶していた通知情報をスマートフォン２０へ送信する。このように、スマートフォン２０が通知情報取得要求を送信するタイミングを調整することにより、スマートフォン２０側で通知情報を受信するタイミングを調節することができる。通知情報の発信元である家電機器１０の近くにユーザが居る時に、スマートフォン２０が当該家電機器１０の通知情報の取得要求を送信すれば、スマートフォン２０は適切なタイミングで家電機器１０からの通知情報を受信し、受信した通知情報に基づいてメッセージをユーザに提示することができる。
【００５６】
スマートフォン２０は、図７（ａ）に示すように、ブロック１０２で、ビーコンを受信したか否か、すなわち、スマートフォン２０が家電機器１０を中心とする半径１ｍの円形領域に入ったか否かを判定する。ビーコンを受信するまでブロック１０２の処理が実行される。
【００５７】
ビーコンを受信すると、スマートフォン２０は、ブロック１０４で、ビーコンの送信元の家電機器の通知情報を所得する要求を送信する。すなわち、スマートフォン２０は、家電機器１０から送信されるビーコンを受信すると、通知情報アプリケーションプログラム４１を起動し、通知情報取得部６０から家電機器１０に対して通知情報所得要求を送信させる。家電機器１０は、ブロック１２８で通知情報所得要求を受信すると、ブロック１３０で通知情報をスマートフォン２０に送信する。
【００５８】
スマートフォン２０は、ブロック１０６で、家電機器１０から送信された通知情報を受信し、ブロック１０８で、通知情報処理を行う。通知情報処理の詳細は図８に示すが、通知情報処理はユーザに通知するメッセージを生成する。スマートフォン２０は、ブロック１１０で、通知情報処理で生成されたメッセージをユーザに提示する。ブロック１１０におけるメッセージの提示の形態は、メッセージ表示処理部５３によりメッセージを文字としてＬＣＤ２５に表示してもよいし、音声出力部５４により音声合成により得られた音声メッセージをスピーカ２９から音声出力してもよいし、振動出力部５５によりメッセージに応じて振動バイブレータ３０を振動させてもよい。メッセージ出力の形態は任意であり、いずれか１つの形態でもよいし、複数の形態を組み合わせてもよい。
【００５９】
通知情報処理について、図８を参照して説明する。スマートフォン２０は、図８（ａ）に示すように、ブロック１４０で、受信した通知情報を解析する。すなわち、通知情報アプリケーションプログラム４１の通知情報解析部６１で通知情報の内容が解析される。解析は、通知情報のフィールド「内容」がＵＲＬを含むか否かの解析である。
【００６０】
ブロック１４２で、スマートフォン２０は、通知情報のフィールド「内容」がＵＲＬを含むか否かを判定する。例えば、図６のレコード３「冷蔵庫」のように、フィールド「内容」がテキストだけの場合、判定はノーとなり、ブロック１５４で、スマートフォン２０は、通知情報に基づいてユーザに提示するメッセージを生成する。すなわち、通知情報アプリケーションプログラム４１のメッセージ生成部６３により、通知情報の内容に基づいてユーザに提示するメッセージが生成される。図６のレコード４「オーブンレンジ」、レコード５「ロボットクリーナー」の場合も、通知情報のフィールド「内容」がテキストだけであるので、スマートフォン２０は、通知情報に基づいてユーザに提示するメッセージを生成する。さらに、図６には示していないが、洗濯機の場合、「洗濯／乾燥が終わりました」というメッセージが生成されてもよい。
【００６１】
例えば、図６のレコード１「洗濯機」のように、通知情報のフィールド「内容」がＵＲＬを含む場合、ブロック１４２の判定はイエスとなり、ブロック１４４以降が実行される。
【００６２】
スマートフォン２０は、ブロック１４４で、Ｗｅｂ接続を行う。すなわち、スマートフォン２０は無線通信デバイス３２によりインターネット８０に接続される。ブロック１４６で、スマートフォン２０は、通知情報に含まれていたＵＲＬに基づいて、Ｗｅｂ情報取得要求をインターネット８０に送信する。
【００６３】
インターネット８０は、図８（ｂ）に示すように、ブロック１６０で、Ｗｅｂ情報取得要求を受信したか否かを判定する。インターネット８０がＷｅｂ情報取得要求を受信していない場合、判定はノーとなり、Ｗｅｂ情報取得要求を受信するまでブロック１６０で待機する。インターネット８０がＷｅｂ情報取得要求を受信した場合、判定はイエスとなり、ブロック１６２で、インターネット８０はスマートフォン２０にＷｅｂ情報を送信する。例えば、フィールド「内容」のＵＲＬが天気予報のＷｅｂサイトのＵＲＬである場合、天気予報の内容がＷｅｂ情報としてスマートフォン２０に送信される。
【００６４】
スマートフォン２０は、ブロック１５０で、インターネット８０から送信されたＷｅｂ情報を受信する。スマートフォン２０は、ブロック１５２で、インターネット８０から受信したＷｅｂ情報と、必要に応じて通知情報とに基づいて、ユーザに提示するメッセージを生成する。すなわち、通知情報アプリケーションプログラム４１のメッセージ生成部６３により、インターネット８０から受信したＷｅｂ情報と通知情報に基づいて、ユーザに提示するメッセージが生成される。例えば、洗濯器１１から受信した通知情報が天気予報ＷｅｂサービスのＵＲＬである場合、スマートフォン２０はＵＲＬに基づいて天気予報Ｗｅｂサービスから天気予報を受信する。天気予報が好天の場合、通知情報アプリケーションプログラム４１のメッセージ生成部６３は、通知情報とインターネット８０から受信した天気予報に基づいて、「今日は天気がいいので、どんどん洗濯しよう！」というメッセージを生成する。なお、ブロック１５２で、通知情報に基づかず、インターネット８０から受信したＷｅｂ情報のみに基づいてメッセージが生成されてもよい。
【００６５】
以上説明したように、本実施形態においては、スマートフォン２０を持ったユーザが家電機器１０の近傍に居る場合、スマートフォン２０は、家電機器１０から送信されたビーコンを受信することができる。スマートフォン２０は、ビーコンを受信すると、家電機器１０へ通知情報取得要求を送信する。従って、家電機器１０からの通知情報を、家電機器１０側で通知したいタイミングではなく、ユーザにとって適切なタイミングで受信し、ユーザに提示することができる。ユーザは、通知情報に対して適切な行動を直ぐに取ることができるので、家電機器１０の異常等に対して即時に対処することができ、利便性に富む家電連携システムが実現される。
【００６６】
第１の実施形態では、ＢＬＥに従うビーコンを家電機器からスマートフォンへ送信してスマートフォンでビーコンを受信するにより、スマートフォンが近接位置にある家電機器を検出したが、この逆に、スマートフォンから家電機器へビーコンを送信して、家電機器でビーコンを受信するにより、家電機器が近接位置にあるスマートフォンを検出して、家電機器から近接のスマートフォンへ通知情報を送信してもよい。家電機器からビーコンを送信する場合も、ＢＬＥに従うビーコンに限らず、他のビーコンを使用してもよい。
【００６７】
以下、他の実施形態を説明する。他の実施形態は動作手順が異なるだけで、図１〜図６に示す構成は第１の実施形態と同じであるので、構成の説明は省略する。
【００６８】
図９のフローチャートを参照して、第２の実施形態における家電機器１０とスマートフォン２０の連携動作の手順を説明する。
【００６９】
第１の実施形態では、家電機器１０は、ユーザに通知する事象が発生した場合、通知情報を生成し、データベース７２または８２に格納しておく。スマートフォン２０が、家電機器１０に近づきビーコンを受信し、家電機器１０に通知情報取得要求を送信すると、家電機器１０はデータベース７２または８２内の通知情報を読み出し、スマートフォン２０に送信する。これにより、ユーザが家電機器１０に近づいた時にメッセージがユーザに提示される。
【００７０】
これに対して、第２の実施形態では、家電機器１０は、ユーザに通知する事象が発生した場合、通知情報を生成し、スマートフォン２０に送信する。スマートフォン２０は、通知情報を受信してもメッセージをユーザに提示せず、通知情報をデータベースに格納しておく。
【００７１】
第１の実施形態では、ビーコンと通知情報とを同じＢＬＥ機能を利用して通信することができたが、第２の実施形態では、通知情報は、ビーコンとは異なり、Ｗｉ−Ｆｉ、ブルーツゥース等の近距離無線通信機能を利用して通信する。そのため、ビーコンを受信できない場合でも、スマートフォン２０は、通知情報または通知パケットを受信できる。
【００７２】
第２の実施形態では、スマートフォン２０が、家電機器１０に近づきビーコンを受信すると、スマートフォン２０は、データベース内の通知情報を読み出す。これにより、第２の実施形態でも、ユーザが家電機器１０に近づいた時にメッセージがユーザに提示される。
【００７３】
このため、第２の実施形態では、図９（ｂ）に示すように、家電機器１０は、ブロック２０２で一定時間、例えば数百ミリ秒経過したか否かを判定する。一定時間経過した場合、家電機器１０は、タイマーをリセットし、ブロック２０４でビーコンを送信する。ビーコンの送信後、処理はブロック２０２に戻る。このため、家電機器１０は一定時間毎にビーコンを送信する。
【００７４】
家電機器１０は、ブロック２０２で前回のビーコン送信から一定時間経過していないと判断した場合、ブロック２０６で、通知するタイミングであるか否かを判定する。通知するタイミングである場合、例えば機器の状態変化や異常が検出された場合や予め決められた通知タイミングに到達した場合、家電機器１０は、ブロック２０８で、通知パケットを送信する。通知パケットの送信後、処理はブロック２０２に戻る。
【００７５】
家電機器１０は、通知するタイミングではないとブロック２０６で判断した場合、ブロック２１２で、スマートフォン２０からの通知情報取得要求を受信したか否かを判定する。受信していない場合、処理はブロック１２０に戻る。受信した場合、家電機器１０は、ブロック２１４で、図６に示すような通知情報を生成し、スマートフォン２０へ送信する。通知情報の送信後、処理はブロック２０２に戻る。
【００７６】
このように、家電機器１０は、一定時間毎にビーコンを送信する。家電機器１０がユーザに通知したい事象が発生するタイミングでは、家電機器１０は、通知パケットを送信し、スマートフォン２０から通知情報取得要求を受信すると、スマートフォン２０へ通知情報を送信する。
【００７７】
図９（ａ）に示すように、スマートフォン２０は、ブロック２２２で、ビーコンを受信したか否か、すなわち、スマートフォン２０が家電機器１０を中心とする半径１ｍの円形領域に入ったか否かを判定する。ビーコンを受信していない場合、判定がノーとなり、ブロック２２４以降の処理が実行される。
【００７８】
ブロック２２４で、スマートフォン２０は、家電機器１０から送信された通知パケットを受信したか否かを判定する。通知パケットを受信していない場合、処理はブロック２２２に戻る。通知パケットを受信している場合、ブロック２２６で、スマートフォン２０は、当該通知パケットを送信した家電機器１０の通知情報を取得する要求を送信する。すなわち、スマートフォン２０は、家電機器１０から送信される通知パケットを受信すると、通知情報アプリケーションプログラム４１を起動し、通知情報取得部６０から家電機器１０に対して通知情報所得要求を送信させる。家電機器１０は、ブロック２１２で通知情報所得要求を受信すると、ブロック２１４で、図６に示すような通知情報を生成し、スマートフォン２０へ送信する。
【００７９】
ブロック２２８で、スマートフォン２０は、家電機器１０から送信された通知情報を受信し、不揮発メモリ２７内の通知情報データベース５８に格納する。このように、家電機器１０は、スマートフォン２０がビーコンを受信する前にスマートフォン２０に通知情報を送信するが、スマートフォン２０は、通知情報を受信して直ぐにはユーザにメッセージを提示しない。スマートフォン２０は、通知情報に応じたメッセージを後刻ユーザに提示するために、通知情報をデータベース５８に格納する。データベース５８への格納後、処理はブロック２２２に戻る。
【００８０】
ブロック２２２で、ビーコンを受信した場合、判定がイエスとなり、スマートフォン２０は、ブロック２３４以降の処理を実行する。スマートフォン２０は、ブロック２３４で、不揮発メモリ２７内の通知情報データベース５８から通知情報を読み出し、ブロック２３６で、通知情報処理を行う。通知情報処理は、図８に示す第１の実施形態の処理と同様であり、ユーザに提示されるメッセージを通知情報に基づいて生成する。生成されたメッセージは、ブロック２３８で、ユーザに提示される。第１の実施形態のブロック１１０と同様に、ブロック２３８で、メッセージ表示処理部５３によりメッセージを文字としてＬＣＤ２５に表示してもよいし、音声出力部５４により音声合成により得られた音声メッセージをスピーカ２９から音声出力してもよいし、振動出力部５５によりメッセージに応じて振動バイブレータ３０を振動させてもよい。
【００８１】
なお、本実施形態では、スマートフォン２０は、ビーコン受信前に受信した通知情報を不揮発メモリ２７内の通知情報データベース５８に格納したが、主メモリ２３や図示していなスマートフォン２０が備える他の記憶部に格納してもよい。
【００８２】
以上説明したように、第２の実施形態によれば、家電機器１０でユーザに通知する事象が発生した場合、家電機器１０は通知情報をスマートフォン２０に送信し、スマートフォン２０が通知情報をデータベースに格納しておく。この時点では、通知情報に基づくメッセージはユーザには提示されない。スマートフォン２０が、家電機器１０に近づきビーコンを受信すると、スマートフォン２０はデータベース内の通知情報を読み出し、メッセージをユーザに呈する。これにより、ユーザが家電機器に近づいた時に、ユーザにメッセージが提示され、第１の実施形態と同様の効果を得ることができる。
【００８３】
第１の実施形態では、ユーザが家電機器１０に近づいてから、スマートフォン２０は通知情報を取得し、メッセージを生成するが、第２の実施形態では、ユーザが家電機器１０に近づく前に、スマートフォン２０は通知情報を取得しておくので、ユーザが家電機器１０に近づいた後、短時間でメッセージを生成し、ユーザに提示することができる。
【００８４】
次に、第３の実施形態について説明する。
【００８５】
図１０のフローチャートを参照して、第３の実施形態における家電機器１０とスマートフォン２０の連携動作の手順を説明する。
【００８６】
第２の実施形態では、通知する事象が発生すると、家電機器１０は通知情報をスマートフォン２０へ送信し、スマートフォン２０内のデータベース５８に格納する。第３の実施形態は、通知する事象が発生すると、家電機器１０は通知情報をスマートフォン２０へ送信することは、第２の実施形態と同じであるが、通知情報の格納先がスマートフォン２０内のデータベース５８ではなく、サーバ１８側のデータベース８２である点が異なる。
【００８７】
そのため、図１０（ｂ）に示す家電機器１０の動作手順は、図９（ｂ）に示す第２の実施形態の家電機器１０の動作手順と同じである。
【００８８】
図１０（ａ）に示すスマートフォン２０の動作手順も、図９（ａ）に示す第２の実施形態のスマートフォン２０の動作手順と略同じである。異なる点は、ブロック２２６で、スマートフォン２０が通知情報取得要求を送信後、ブロック２４０で、スマートフォン２０は、家電機器１０から送信された通知情報を受信する。ブロック２４２で、スマートフォン２０は、受信した通知情報をサーバ１８へアップロードし、通知情報データベース８２に記憶する。サーバ１８へのアップロード後、処理はブロック２２２に戻る。
【００８９】
ブロック２２２で、ビーコンを受信した場合、スマートフォン２０は、ブロック２４４で、サーバ１８の通知情報データベース８２から通知情報をダウンロードし、ブロック２３６で、通知情報処理を行う。通知情報処理で生成されたメッセージは、ブロック２３８で、ユーザに提示される。
【００９０】
以上説明したように、第２の実施形態の変形に関する第３の実施形態においても、第２の実施形態と同様に、家電機器１０でユーザに通知する事象が発生した場合、家電機器１０は通知情報をスマートフォン２０に送信し、スマートフォン２０が通知情報をデータベースに格納しておく。この時点では、通知情報に基づくメッセージはユーザには提示されない。スマートフォン２０が、家電機器１０に近づきビーコンを受信すると、スマートフォン２０はデータベース内の通知情報を読み出し、メッセージをユーザに呈する。これにより、ユーザが家電機器に近づいた時に、ユーザにメッセージが提示され、第１の実施形態と同様の効果を得ることができる。
【００９１】
なお、第３実施形態では、スマートフォン２０が家電機器１０に近づく前にスマートフォン２０が受信した通知情報を、スマートフォン２０がサーバ側のデータベース８２へアップロードしたが、通知する事象が生じた際、家電機器１０からスマートフォン２０に通知情報を送信する代わりに、家電機器１０がサーバ側のデータベース８２へ直接アップロードするようにしてもよい。
【００９２】
本実施形態の処理はコンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムをコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００９３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９４】
１０…家電機器、２０…スマートフォン、１７…ビーコン発信器、３１…ビーコン受信器、４１…通知情報アプリケーションプログラム、２９…スピーカ。
【図１】
0006602212.tif 000002
【図２】
0006602212.tif 000003
【図３】
0006602212.tif 000004
【図４】
0006602212.tif 000005
【図５】
0006602212.tif 000006
【図６】
0006602212.tif 000007
【図７】
0006602212.tif 000008
【図８】
0006602212.tif 000009
【図９】
0006602212.tif 000010
【図１０】
0006602212.tif 000011