(57)【特許請求の範囲】
【請求項１】
少なくとも１人のユーザによる機器の操作の履歴を示す時系列データである操作履歴データと、前記少なくとも１人のユーザの居場所の履歴を示す時系列データである居場所履歴データとを、記録媒体を用いて記録する管理部と、
前記管理部により記録された操作履歴データから、第１時刻よりも前における機器の操作をユーザ操作として少なくとも１つ特定し、前記ユーザ操作を行ったユーザを識別するとともに、前記ユーザ操作によって、前記第１時刻以降の時刻である第２時刻における、識別したユーザの行動を推定する推定部と、
前記推定部により識別されたユーザと前記推定部により推定された行動との組み合わせによって、そのユーザへ前記第１時刻に提示する情報を決定し、決定した情報を出力する出力部とを備え、
前記推定部は、
前記管理部により記録された居場所履歴データから、前記少なくとも１人のユーザの前記ユーザ操作が行われた時刻における居場所を推定し、
予め保持した機器の設置場所の情報から、前記ユーザ操作が行われた機器の設置場所を特定し、
前記ユーザ操作が行われた時刻における居場所が、前記ユーザ操作が行われた機器の設置場所と一致するユーザを特定することで、前記ユーザ操作を行ったユーザを識別する情報出力装置。
【請求項２】
前記管理部は、前記少なくとも１人のユーザの居場所をリアルタイムに入力して記録し、
前記推定部は、前記管理部により記録された操作履歴データから、前記第１時刻よりも前における最後の機器の操作を前記ユーザ操作として特定する請求項１に記載の情報出力装置。
【請求項３】
前記少なくとも１人のユーザの携帯端末の位置を検出することで、前記少なくとも１人のユーザの居場所を推定する検出部
をさらに備え、
前記管理部は、前記居場所履歴データとして、前記検出部により推定された居場所の履歴を示す時系列データを記録する請求項１又は２に記載の情報出力装置。
【請求項４】
前記少なくとも１人のユーザを、センサを用いて検出することで、前記少なくとも１人のユーザの居場所を推定する検出部
をさらに備え、
前記管理部は、前記居場所履歴データとして、前記検出部により推定された居場所の履歴を示す時系列データを記録する請求項１又は２に記載の情報出力装置。
【請求項５】
前記管理部により記録された操作履歴データから、前記少なくとも１人のユーザの居場所が変化するパターンを抽出する学習部
をさらに備え、
前記推定部は、前記ユーザ操作が行われた時刻及び場所が、前記学習部により抽出されたパターンと整合するユーザを特定することで、前記ユーザ操作を行ったユーザを識別する請求項１に記載の情報出力装置。
【請求項６】
提示条件が付された情報を、外部の情報提供装置から受信する通信部
をさらに備え、
前記出力部は、前記推定部により識別されたユーザと前記推定部により推定された行動との組み合わせが、前記通信部により受信された情報に付された提示条件と合致する場合、当該情報を、そのユーザへ前記第１時刻に提示する情報とすることを決定する請求項１から５のいずれか１項に記載の情報出力装置。
【請求項７】
前記管理部は、さらに、前記少なくとも１人のユーザによる機器の操作と前記少なくとも１人のユーザの行動との対応関係を示す定義データを予め記録し、
前記推定部は、前記管理部により記録された定義データから、前記第２時刻における、識別したユーザの行動として、前記ユーザ操作に対応する行動を選択することで、前記第２時刻における、識別したユーザの行動を推定する請求項１から６のいずれか１項に記載の情報出力装置。
【請求項８】
前記管理部は、前記定義データとして、さらに、前記少なくとも１人のユーザによる機器の操作ごとに、対応する行動が始まるまでの時間を示すデータを記録し、
前記推定部は、前記ユーザ操作が行われた時刻と、前記定義データで示された時間とから、前記第２時刻を算出する請求項７に記載の情報出力装置。
【請求項９】
前記管理部は、前記定義データとして、さらに、前記少なくとも１人のユーザによる機器の操作ごとに、前記情報を提示するまでの時間を示すデータを記録し、
前記推定部は、前記ユーザ操作が行われた時刻と、前記定義データで示された時間とから、前記第１時刻を算出する請求項７に記載の情報出力装置。
【請求項１０】
少なくとも１人のユーザによる機器の操作の履歴を示す時系列データである操作履歴データと、前記少なくとも１人のユーザの居場所の履歴を示す時系列データである居場所履歴データとを、記録媒体を用いて記録するコンピュータが、記録した操作履歴データから、第１時刻よりも前における機器の操作をユーザ操作として少なくとも１つ特定し、前記ユーザ操作を行ったユーザを識別するとともに、前記ユーザ操作によって、前記第１時刻以降の時刻である第２時刻における、識別したユーザの行動を推定し、
前記コンピュータが、識別したユーザと推定した行動との組み合わせによって、そのユーザへ前記第１時刻に提示する情報を決定し、決定した情報を出力し、
前記コンピュータが、前記居場所履歴データから、前記少なくとも１人のユーザの前記ユーザ操作が行われた時刻における居場所を推定し、予め保持した機器の設置場所の情報から、前記ユーザ操作が行われた機器の設置場所を特定し、前記ユーザ操作が行われた時刻における居場所が前記ユーザ操作が行われた機器の設置場所と一致するユーザを特定することで、前記ユーザ操作を行ったユーザを識別する情報出力方法。
【請求項１１】
少なくとも１人のユーザによる機器の操作の履歴を示す時系列データである操作履歴データと、前記少なくとも１人のユーザの居場所の履歴を示す時系列データである居場所履歴データとを、記録媒体を用いて記録するコンピュータに、
記録された操作履歴データから、第１時刻よりも前における機器の操作をユーザ操作として少なくとも１つ特定し、前記ユーザ操作を行ったユーザを識別するとともに、前記ユーザ操作によって、前記第１時刻以降の時刻である第２時刻における、識別したユーザの行動を推定する処理と、
識別されたユーザと推定された行動との組み合わせによって、そのユーザへ前記第１時刻に提示する情報を決定し、決定した情報を出力する処理と
を実行させ、
前記コンピュータに、前記居場所履歴データから、前記少なくとも１人のユーザの前記ユーザ操作が行われた時刻における居場所を推定し、予め保持した機器の設置場所の情報から、前記ユーザ操作が行われた機器の設置場所を特定し、前記ユーザ操作が行われた時刻における居場所が前記ユーザ操作が行われた機器の設置場所と一致するユーザを特定することで、前記ユーザ操作を行ったユーザを識別する処理を実行させる情報出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報出力装置及び情報出力方法及び情報出力プログラムに関するものである。
【背景技術】
【０００２】
従来の技術として、ユーザに唐突な印象を与えずに通知情報をユーザに提示することを目的とし、ユーザの集中度に基づいて通知情報の初期表示位置を決定する技術がある（例えば、特許文献１参照）。この技術において、通知情報は、情報表示装置の画面に表示される。通知情報は、情報表示装置と接続された機器の状態を示す情報、又は、同じ画面に表示されたコンテンツに関連する情報である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１０／０８９９８９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術では、通知情報の内容に関わらず、誰にでも通知情報を表示してしまうという課題がある。即ち、情報表示装置と接続された機器であっても、情報表示装置の画面を見ているユーザには全く関係のない機器の状態を示す情報を表示してしまうおそれがある。具体的には、電子レンジを扱えない子供が画面を見ている際に、電子レンジによる加熱処理が終了したことを示すアイコンを表示してしまうことが考えられる。或いは、情報表示装置の画面に表示されたコンテンツに関連していても、その画面を見ているユーザが全く興味を持たない情報を表示してしまうおそれがある。具体的には、女性用の化粧品に興味のない男性が画面を見ている際に、女性用の化粧品に関する広告を表示してしまうことが考えられる。
【０００５】
本発明は、ユーザに関係のありそうな情報或いはユーザが興味を持てそうな情報をユーザにタイミングよく提示することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一の態様に係る情報出力装置は、
少なくとも１人のユーザによる機器の操作の履歴を示す時系列データである操作履歴データを、記録媒体を用いて記録する管理部と、
前記管理部により記録された操作履歴データから、第１時刻よりも前における機器の操作をユーザ操作として少なくとも１つ特定し、前記ユーザ操作を行ったユーザを識別するとともに、前記ユーザ操作によって、前記第１時刻以降の時刻である第２時刻における、識別したユーザの行動を推定する推定部と、
前記推定部により識別されたユーザと前記推定部により推定された行動との組み合わせによって、そのユーザへ前記第１時刻に提示する情報を決定し、決定した情報を出力する出力部とを備える。
【発明の効果】
【０００７】
本発明では、第１時刻よりも前における機器の操作をどのユーザが行ったか識別するとともに、その操作によって、第１時刻以降の時刻である第２時刻に、そのユーザがどのような行動をとるか推定し、識別したユーザと推定した行動との組み合わせによって、そのユーザへ第１時刻に提示する情報を決定する。このため、本発明によれば、ユーザに関係のありそうな情報或いはユーザが興味を持てそうな情報をユーザにタイミングよく提示することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係る情報出力システムの構成を示すブロック図。
【図２】実施の形態１に係る情報出力装置とセンサとの接続例を示すブロック図。
【図３】実施の形態１に係る情報出力装置とセンサとの別の接続例を示すブロック図。
【図４】実施の形態１に係る情報出力装置の構成を示すブロック図。
【図５】実施の形態１に係る情報出力装置の動作を示すフローチャート。
【図６】住宅の間取りと機器の配置との例を示す図。
【図７】実施の形態１に係る情報出力装置が保持する紐付けデータの例を示す表。
【図８】実施の形態１に係る情報出力装置が保持する居場所履歴データの例を示す表。
【図９】実施の形態１に係る情報出力装置が保持する操作履歴データの例を示す表。
【図１０】実施の形態１の変形例に係る情報出力装置が保持する定義データの例を示す表。
【図１１】実施の形態２に係る情報出力装置の構成を示すブロック図。
【図１２】実施の形態２に係る情報出力装置の動作を示すフローチャート。
【図１３】実施の形態４に係る情報出力システムの構成を示すブロック図。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図を用いて説明する。なお、各図中、同一又は相当する部分には、同一符号を付している。実施の形態の説明において、同一又は相当する部分については、その説明を適宜省略又は簡略化する。
【００１０】
実施の形態１．
本実施の形態に係るシステム及び装置の構成、本実施の形態に係る装置の動作、本実施の形態の効果を順番に説明する。
【００１１】
＊＊＊構成の説明＊＊＊
図１を参照して、本実施の形態に係るシステムである情報出力システム８００の構成を説明する。
【００１２】
情報出力システム８００は、情報出力装置１００、情報提供装置２００、センサ３００、機器４００、携帯端末５００を備える。
【００１３】
情報出力装置１００、情報提供装置２００、センサ３００、機器４００、携帯端末５００は、それぞれ１つ以上の通信方式に対応する。本実施の形態では、通信方式として、ＩＰ（Ｉｎｔｅｒｎｅｔ・Ｐｒｏｔｏｃｏｌ）が用いられるが、他の規格化された通信方式、又は、独自の通信方式が用いられてもよい。
【００１４】
情報出力装置１００は、インターネット７００を介して情報提供装置２００と接続される。また、情報出力装置１００は、センサ３００、機器４００、携帯端末５００とも接続される。接続方法は、有線でも無線でも構わない。インターネット７００に代えて、専用回線、或いは、インターネット７００以外のネットワークが用いられてもよい。
【００１５】
情報出力装置１００は、住宅に設置される。情報出力装置１００は、後述するように、情報提供装置２００から情報が通知された場合、機器４００の操作ログ、センサ３００の検知結果、携帯端末５００の位置情報から、住民であるユーザ６００の居場所及び状況を推定することで、ユーザ６００にタイミングよく情報を表示することができる。なお、情報出力装置１００は、ビル、店舗等、住宅以外の建物に設置されてもよい。いずれの場合も、情報出力装置１００が設置された建物にいる人間がユーザ６００に該当する。ユーザ６００は、少なくとも１人いればよいが、本実施の形態では２人以上いるものとする。
【００１６】
情報提供装置２００は、インターネット７００を介して、天気情報、地域の催事情報、店舗の広告情報等の情報を情報出力装置１００に配信する。また、情報提供装置２００は、情報出力装置１００から特定の情報が要求された際に該当する情報を情報出力装置１００に送信する。情報提供装置２００は、具体的には、クラウドサーバ等の外部サーバである。
【００１７】
センサ３００は、情報出力装置１００と同じ建物に設置される。即ち、本実施の形態では、センサ３００は、住宅に設置される。センサ３００は、具体的には、カメラ、人感センサ、音感センサ、指紋センサ等である。センサ３００は、エアコン（空気調和機の室内機）、テレビといった家電（家庭用電気機器）に搭載されるカメラ又は人感センサであってもよい。
【００１８】
センサ３００は、検知結果を発信する機能を有する。センサ３００は、検知結果として、ユーザ６００の顔、体格、声、指紋といった、ユーザ６００を識別するための情報を情報出力装置１００に送信する。情報出力装置１００には、ユーザ６００を識別するための情報が事前に登録されているものとする。また、情報出力装置１００には、どのセンサ３００が住宅のどこに設置されているかを示す情報が事前に登録されているものとする。よって、情報出力装置１００は、センサ３００からの情報に基づいて、どのユーザ６００が住宅のどこにいるのかを特定することができる。
【００１９】
センサ３００は、住宅の各部屋に少なくとも１台ずつ設置されることが望ましいが、一部の部屋のみに設置されてもよいし、全く設置されなくてもよい。センサ３００が複数台設置される場合、情報出力装置１００は、図２に示すように、複数台のセンサ３００のそれぞれと直接接続されてもよいし、図３に示すように、センサ中継器３５０を介して複数台のセンサ３００と接続されてもよい。図２の例では、情報出力装置１００がＬＡＮ（Ｌｏｃａｌ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）等のプライベートネットワークを介して複数台のセンサ３００のそれぞれと接続される。図３の例では、情報出力装置１００がプライベートネットワーク、又は、移動通信網等のパブリックネットワークを介してセンサ中継器３５０と接続される。センサ中継器３５０は、具体的には、スマートフォン、携帯電話機等である。
【００２０】
機器４００は、情報出力装置１００と同じ建物に設置される。即ち、本実施の形態では、機器４００は、住宅に設置される。機器４００は、具体的には、エアコン、冷蔵庫、換気扇、テレビ、洗濯機、ＩＨ（Ｉｎｄｕｃｔｉｏｎ・Ｈｅａｔｉｎｇ）ヒータ、給湯機といった家電である。
【００２１】
機器４００は、操作ログを発信する機能を有する。機器４００は、本実施の形態では操作ログを情報出力装置１００に直接送信するが、操作ログを情報提供装置２００又はその他の外部サーバにアップロードし、情報出力装置１００がダウンロードできるようにしてもよい。また、機器４００は、本実施の形態では状態が変化した際に自律的に操作ログを情報出力装置１００に送信するが、情報出力装置１００からの問い合わせに応じて操作ログを送信してもよい。ここで、機器４００から送信される操作ログは、操作ログ全体ではなく、更新分のみであることが望ましい。更新分の代わりに、機器４００の１回の操作の結果、即ち、機器４００の現在の状態を示す情報が送信されてもよい。
【００２２】
機器４００は、住宅の中に複数台設置されることが望ましいが、少なくとも１台設置されていればよい。
【００２３】
携帯端末５００は、ユーザ６００によって所有され、通常はユーザ６００によって携帯される。携帯端末５００は、具体的には、スマートフォン、携帯電話機、タブレット等である。
【００２４】
携帯端末５００は、位置情報を発信する機能を有する。携帯端末５００は、位置情報として、無線ＬＡＮアクセスポイントからの電波強度の情報と、Ｂｌｕｅｔｏｏｔｈ（登録商標）による距離計測の情報とのいずれかを情報出力装置１００に送信する。携帯端末５００は、位置情報として、ＧＰＳ（Ｇｌｏｂａｌ・Ｐｏｓｉｔｉｏｎｉｎｇ・Ｓｙｓｔｅｍ）受信機により得られる測位情報と、移動量、傾き等のセンサ情報とのいずれかを情報出力装置１００に送信してもよい。情報出力装置１００には、どのユーザ６００がどの携帯端末５００の所有者であるかを示す情報が事前に登録されているものとする。また、情報出力装置１００には、必要に応じて、どの無線ＬＡＮアクセスポイントが住宅のどこに設置されているかを示す情報、或いは、どのＢｌｕｅｔｏｏｔｈ（登録商標）アクセスポイントが住宅のどこに設置されているかを示す情報が事前に登録されているものとする。よって、情報出力装置１００は、携帯端末５００からの位置情報に基づいて、どのユーザ６００が住宅のどこにいるのかを特定することができる。
【００２５】
携帯端末５００は、全てのユーザ６００によって携帯されることが望ましいが、一部のユーザ６００のみによって携帯されてもよいし、全く携帯されなくてもよい。なお、携帯端末５００に代えて、位置情報を発信する機能を有し、ユーザ６００の体内に埋め込まれる発信器が用いられてもよい。
【００２６】
図４を参照して、本実施の形態に係る装置である情報出力装置１００の構成を説明する。
【００２７】
情報出力装置１００は、検出部１１０と、管理部１２０と、通信部１３０と、推定部１４０と、出力部１５０とを備える。管理部１２０は、操作履歴管理部１２１と、居場所履歴管理部１２２とを有する。
【００２８】
情報出力装置１００には、データを記憶するための記録媒体１０１が１つ以上搭載される。また、情報出力装置１００には、ユーザに情報を提示するための表示器１０２が１つ以上搭載される。なお、本実施の形態では、ユーザに情報を提示する方法として、情報をテキスト又は画像として表示する方法が用いられるが、情報を音声として出力する方法が用いられてもよい。その場合には、表示器１０２とともに、或いは、表示器１０２に代えて、スピーカが情報出力装置１００に搭載される。記録媒体１０１、表示器１０２、スピーカは、それぞれ情報出力装置１００の外部に設置されても構わない。
【００２９】
検出部１１０は、センサ３００の検知結果と携帯端末５００の位置情報との少なくともいずれかから、ユーザ６００の位置をリアルタイムに推定する。検出部１１０は、システム時刻と、ユーザ６００を識別するユーザ識別子と、ユーザ６００の位置が該当するユーザ６００の居場所とを示す居場所データを居場所履歴管理部１２２に出力する。本実施の形態では、ユーザ６００の居場所が、住宅の部屋を単位として識別される。即ち、居場所データでは、ユーザ６００の居場所として、ユーザ６００がいる部屋が示される。なお、住宅には、部屋以外にも、廊下、階段等が存在するので、部屋よりも細かい単位でユーザ６００の居場所を特定できたほうが、ユーザ６００の状況をより詳細に把握できるが、部屋を単位とすることで情報出力システム８００の導入が容易になるという効果が得られる。
【００３０】
検出部１１０は、ユーザ６００が持つ携帯端末５００を利用してユーザ６００を識別する。ユーザ６００が持つ携帯端末５００のマイクで音声を取得できれば、ユーザ６００をより確実に特定することが可能である。検出部１１０は、ユーザ６００を検知するセンサ３００を利用してユーザ６００を識別してもよい。ユーザ６００が触れたドアノブ等の指紋センサで指紋を取得できれば、ユーザ６００をより確実に特定することが可能である。
【００３１】
管理部１２０の操作履歴管理部１２１は、記録媒体１０１を用いて、機器４００から送信された操作ログを蓄積し、操作履歴データ１２３として管理する。本実施の形態では、操作履歴データ１２３が、データベースのテーブルとして保持される。
【００３２】
管理部１２０の居場所履歴管理部１２２は、記録媒体１０１を用いて、検出部１１０から入力された居場所データを蓄積し、居場所履歴データ１２４として管理する。本実施の形態では、居場所履歴データ１２４が、データベースのテーブルとして保持される。
【００３３】
通信部１３０は、インターネット７００を介して情報提供装置２００から情報を受信した場合に、その情報を出力部１５０に出力する。
【００３４】
推定部１４０は、操作履歴データ１２３と居場所履歴データ１２４とから、ユーザ６００の状況を推定する。
【００３５】
出力部１５０は、通信部１３０から入力された情報の中から、推定部１４０により推定されたユーザ６００の状況に応じて情報を選択する。出力部１５０は、選択した情報を表示器１０２に出力する。
【００３６】
本実施の形態において、情報出力装置１００は、コンピュータである。情報出力装置１００の機能は、ソフトウェアで実現される。情報出力装置１００は、プロセッサ１０３、記録媒体１０１である補助記憶装置、記録媒体１０１であるメモリ、図示していない通信装置、表示器１０２といったハードウェアを備える。プロセッサ１０３は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００３７】
プロセッサ１０３は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ・Ｃｉｒｃｕｉｔ）である。プロセッサ１０３は、具体的には、ＣＰＵ（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）である。
【００３８】
記録媒体１０１は、補助記憶装置及びメモリにより実現される。
【００３９】
補助記憶装置は、具体的には、ＲＯＭ（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、フラッシュメモリ、又は、ＨＤＤ（Ｈａｒｄ・Ｄｉｓｋ・Ｄｒｉｖｅ）である。
【００４０】
メモリは、具体的には、ＲＡＭ（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）である。
【００４１】
通信装置は、データを受信するレシーバ及びデータを送信するトランスミッタを含む。通信装置は、具体的には、通信チップ又はＮＩＣ（Ｎｅｔｗｏｒｋ・Ｉｎｔｅｒｆａｃｅ・Ｃａｒｄ）である。通信装置は、通信部１３０によって利用される。
【００４２】
情報出力装置１００は、ハードウェアとして、入力装置を備えていてもよい。
【００４３】
入力装置は、具体的には、マウス、タッチペン、キーボード、又は、タッチパネルである。
【００４４】
表示器１０２は、具体的には、ＬＣＤ（Ｌｉｑｕｉｄ・Ｃｒｙｓｔａｌ・Ｄｉｓｐｌａｙ）である。
【００４５】
記録媒体１０１である補助記憶装置には、検出部１１０、管理部１２０、通信部１３０、推定部１４０、出力部１５０といった「部」の機能を実現するプログラムが記憶されている。このプログラムは、記録媒体１０１であるメモリにロードされ、プロセッサ１０３に読み込まれ、プロセッサ１０３によって実行される。補助記憶装置には、ＯＳ（Ｏｐｅｒａｔｉｎｇ・Ｓｙｓｔｅｍ）も記憶されている。ＯＳの少なくとも一部がメモリにロードされ、プロセッサ１０３はＯＳを実行しながら、「部」の機能を実現するプログラムを実行する。
【００４６】
情報出力装置１００は、１つのプロセッサ１０３のみを備えていてもよいし、複数のプロセッサ１０３を備えていてもよい。複数のプロセッサ１０３が「部」の機能を実現するプログラムを連携して実行してもよい。
【００４７】
「部」の処理の結果を示す情報やデータや信号値や変数値は、補助記憶装置、メモリ、又は、プロセッサ１０３内のレジスタ又はキャッシュメモリに記憶される。
【００４８】
「部」の機能を実現するプログラムは、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）等の可搬記憶媒体に記憶されてもよい。
【００４９】
＊＊＊動作の説明＊＊＊
図５を参照して、本実施の形態に係る装置である情報出力装置１００の動作を説明する。情報出力装置１００の動作は、本実施の形態に係る情報出力方法に相当する。情報出力装置１００の動作は、本実施の形態に係る情報出力プログラムの処理手順に相当する。
【００５０】
ステップＳ１１において、検出部１１０は、各ユーザ６００の携帯端末５００の位置を検出することで、各ユーザ６００の居場所を推定する。或いは、検出部１１０は、各ユーザ６００を、センサ３００を用いて検出することで、各ユーザ６００の居場所を推定する。或いは、検出部１１０は、各ユーザ６００の携帯端末５００の位置を検出した結果と、各ユーザ６００を、センサ３００を用いて検出した結果との両方に基づき、各ユーザ６００の居場所を推定する。
【００５１】
本実施の形態では、検出部１１０の機能を実現するプログラムがプロセッサ１０３によって実行されることで、ステップＳ１１の処理が実施される。
【００５２】
ステップＳ１１の具体的な処理として、検出部１１０は、各ユーザ６００の携帯端末５００に備えられた無線ＬＡＮ通信機能又はＢｌｕｅｔｏｏｔｈ（登録商標）通信機能を用いて、無線ＬＡＮアクセスポイントからの電波強度又はＢｌｕｅｔｏｏｔｈ（登録商標）の距離検知結果から、各ユーザ６００の携帯端末５００の位置を算出する。検出部１１０は、予め記録媒体１０１を用いて住宅の各部屋の位置範囲を示すデータを保持しており、このデータから、算出した位置が、どの部屋の位置範囲に含まれるかを判定する。或いは、検出部１１０は、住宅の各部屋にセンサ３００の一種として設置されたカメラの映像の画像処理を行うことで、各ユーザ６００が、どの部屋にいるかを判定する。これにより、各ユーザ６００がいる部屋、即ち、各ユーザ６００の居場所が推定される。
【００５３】
ステップＳ１２において、管理部１２０の居場所履歴管理部１２２は、居場所履歴データ１２４を、記録媒体１０１を用いて記録する。居場所履歴データ１２４は、各ユーザ６００の居場所の履歴を示す時系列データである。具体的には、居場所履歴データ１２４は、ステップＳ１１で推定された居場所の履歴を示す時系列データである。即ち、本実施の形態では、管理部１２０が、居場所履歴データ１２４として、検出部１１０により推定された居場所の履歴を示す時系列データを記録する。
【００５４】
本実施の形態では、居場所履歴管理部１２２の機能を実現するプログラムがプロセッサ１０３によって実行されることで、ステップＳ１２の処理が実施される。
【００５５】
ステップＳ１２の具体的な処理として、居場所履歴管理部１２２は、ステップＳ１１で居場所が推定されたユーザ６００について、推定された居場所が前回推定された居場所と同じかどうかを判定する。居場所が異なる場合、そのユーザ６００が別の部屋へ移動したことになる。居場所履歴管理部１２２は、そのような移動を検知する度に、当該移動を検知した時刻と、当該移動を行ったユーザ６００の識別子と、当該ユーザ６００の居場所、即ち、移動先の部屋とを示すレコードを作成する。操作履歴管理部１２１は、居場所履歴データ１２４をテーブル又は複数のテーブルの組み合わせとして格納するデータベースに対して、作成したレコードを追加するクエリを発行する。これにより、居場所履歴データ１２４が記録される。なお、データベースの各テーブルは、ファイルとして記録媒体１０１に記憶される。
【００５６】
ステップＳ１３において、管理部１２０の操作履歴管理部１２１は、操作履歴データ１２３を、記録媒体１０１を用いて記録する。操作履歴データ１２３は、各ユーザ６００による機器４００の操作の履歴を示す時系列データである。
【００５７】
本実施の形態では、操作履歴管理部１２１の機能を実現するプログラムがプロセッサ１０３によって実行されることで、ステップＳ１３の処理が実施される。
【００５８】
ステップＳ１３の具体的な処理として、操作履歴管理部１２１は、機器４００の操作が行われる度に、当該操作が行われた時刻と、当該機器４００の識別子と、当該機器４００の設置場所と、当該操作の内容とを示すレコードを作成する。機器４００の識別子としては、機器４００の名称等が用いられる。機器４００の設置場所については、予め記録媒体１０１を用いてデータが保持されているものとする。操作履歴管理部１２１は、操作履歴データ１２３をテーブル又は複数のテーブルの組み合わせとして格納するデータベースに対して、作成したレコードを追加するクエリを発行する。これにより、操作履歴データ１２３が記録される。なお、データベースの各テーブルは、ファイルとして記録媒体１０１に記憶される。居場所履歴データ１２４を格納するデータベースと操作履歴データ１２３を格納するデータベースは、共通のデータベースであってもよい。
【００５９】
ステップＳ１４において、推定部１４０は、管理部１２０により記録された操作履歴データ１２３から、第１時刻よりも前における機器４００の操作をユーザ操作として少なくとも１つ特定する。本実施の形態において、第１時刻は、ユーザ操作が行われた時刻から数秒又は数十秒又は数分といった短時間以内の時刻である。
【００６０】
ステップＳ１５において、推定部１４０は、ステップＳ１４で特定したユーザ操作が行われた場所を特定する。具体的には、管理部１２０が、住宅における機器４００の設置場所の情報を予め保持しており、推定部１４０はこの情報に基づいて、ステップＳ１４で特定したユーザ操作が行われた機器４００の設置場所を特定する。そして、推定部１４０は、その設置場所を、ユーザ操作が行われた場所とみなす。
【００６１】
ステップＳ１６において、推定部１４０は、管理部１２０により記録された居場所履歴データ１２４から、ステップＳ１４で特定したユーザ操作が行われた時刻における居場所が、ステップＳ１５で特定した場所と一致するユーザ６００を特定することで、ユーザ操作を行ったユーザ６００を識別する。即ち、推定部１４０は、ステップＳ１５でユーザ操作が行われた場所として特定した部屋に、ステップＳ１４で特定したユーザ操作が行われた時刻にいることを特定できたユーザ６００が、ユーザ操作を行ったユーザ６００であると判断する。
【００６２】
ステップＳ１７において、推定部１４０は、ステップＳ１４で特定したユーザ操作によって、第２時刻における、ステップＳ１６で識別したユーザ６００の行動を推定する。本実施の形態において、第２時刻は、第１時刻と同じ時刻であるが、第１時刻以降の時刻であればよい。
【００６３】
本実施の形態では、推定部１４０の機能を実現するプログラムがプロセッサ１０３によって実行されることで、ステップＳ１４からステップＳ１７の処理が実施される。
【００６４】
ステップＳ１４及びステップＳ１５の具体的な処理として、推定部１４０は、操作履歴データ１２３を格納するデータベースに対して、機器４００の操作が行われた時刻が現在時刻に最も近いレコードを抽出するクエリを発行する。抽出されるレコードでは、機器４００の操作が行われた時刻と、当該機器４００の識別子と、当該機器４００の設置場所と、当該操作の内容とが示されている。よって、第１時刻よりも前における機器４００の操作であるユーザ操作と、ユーザ操作が行われた場所とが特定されたことになる。また、ユーザ操作が行われた時刻も特定されたことになる。
【００６５】
ステップＳ１６の具体的な処理として、推定部１４０は、居場所履歴データ１２４を格納するデータベースに対して、移動が検知された時刻と移動先の部屋との組み合わせが、ステップＳ１４及びステップＳ１５で特定された時刻及び場所の組み合わせと一致するレコードを抽出するクエリを発行する。抽出されるレコードでは、移動を行ったユーザ６００の識別子が示されている。よって、抽出されたレコードがあれば、ユーザ操作を行ったユーザ６００が識別されたことになる。
【００６６】
ステップＳ１７の具体的な処理として、推定部１４０は、機器４００の識別子と操作の内容との組み合わせごとに、当該機器４００に対して当該操作を行ったユーザ６００がとると予想される行動を示すデータをテーブル又は複数のテーブルの組み合わせとして格納するデータベースに対して、クエリを発行する。このクエリでは、ステップＳ１４及びステップＳ１５で抽出したレコードで示される機器４００の識別子と操作の内容との組み合わせが指定される。データベースからは、クエリで指定された組み合わせに対応する行動を示すデータが返される。これにより、第２時刻における、ステップＳ１６で識別されたユーザ６００の行動が推定されたことになる。なお、データベースの各テーブルは、ファイルとして記録媒体１０１に記憶される。このデータベースも、居場所履歴データ１２４を格納するデータベース、及び、操作履歴データ１２３を格納するデータベースと共通のデータベースであってよい。
【００６７】
ステップＳ１８において、出力部１５０は、推定部１４０により識別されたユーザ６００と推定部１４０により推定された行動との組み合わせによって、そのユーザ６００へ第１時刻に提示する情報を決定し、決定した情報を出力する。ここで、ステップＳ１４でテレビのチャンネル操作がユーザ操作として特定され、ステップＳ１６で「おじいさん」がユーザ操作を行ったユーザ６００であると判断され、ステップＳ１７で「テレビを見ている」という行動が推定されたとする。その場合、地域の催事情報等、「おじいさんがリビングで落ち着いて過ごしている」という状況に適した情報が表示器１０２に出力される。このとき、リビングのテレビが表示器１０２として用いられてもよい。
【００６８】
本実施の形態では、出力部１５０の機能を実現するプログラムがプロセッサ１０３によって実行されることで、ステップＳ１８の処理が実施される。
【００６９】
ステップＳ１８の具体的な処理として、出力部１５０は、ユーザ６００の識別子とユーザ６００の行動との組み合わせごとに、当該ユーザ６００が当該行動をとっている状況に適した情報をテーブル又は複数のテーブルの組み合わせとして格納するデータベースに対して、クエリを発行する。このクエリでは、ステップＳ１６で抽出されたレコードで示されるユーザ６００の識別子とステップＳ１７で返されたデータで示された行動との組み合わせが指定される。データベースからは、クエリで指定された組み合わせに対応する情報が返される。これにより、ステップＳ１６で識別されたユーザ６００へ第１時刻に提示する情報が決定される。出力部１５０は、返された情報を表示器１０２の画面に表示する。なお、データベースの各テーブルは、ファイルとして記録媒体１０１に記憶される。このデータベースも、居場所履歴データ１２４を格納するデータベース、及び、操作履歴データ１２３を格納するデータベース、及び、機器４００の識別子と操作の内容との組み合わせごとに行動を示すデータを格納するデータベースと共通のデータベースであってよい。また、ユーザ６００の識別子とユーザ６００の行動との組み合わせごとに情報を格納するデータベースに代えて、ユーザ６００の属性とユーザ６００の行動との組み合わせごとに情報を格納するデータベースを利用してもよい。その場合、ユーザ６００の識別子ごとにユーザ６００の属性を定義するデータが予め記録媒体１０１に記憶されており、出力部１５０が発行するクエリでは、このデータで定義された属性が識別子の代わりに指定されるものとする。ユーザ６００の属性としては、性別、年齢、職業、嗜好等がある。
【００７０】
図６及び図７及び図８及び図９を参照して、情報出力装置１００の動作の具体例を説明する。
【００７１】
本例は、情報出力装置１００が、ユーザ６００の状況として「お母さんがキッチンで料理中」という状況を推定した際に、朝食の料理のレシピに関する情報を「お母さん」に提示する例である。
【００７２】
図６に示すように、住宅の部屋として、１階に玄関、キッチン、リビング、トイレ、浴室、２階に子供部屋、寝室、トイレ、空き部屋がある。機器４００として、全ての部屋に照明、リビングと子供部屋と寝室にエアコン、キッチンに冷蔵庫及びＩＨヒータ、リビングにテレビがある。管理部１２０は、記録媒体１０１を用いて、図６に示した住宅の間取りと機器４００の配置との情報、即ち、部屋と機器４００との対応関係を示すデータを予め記録する。なお、このデータは、管理部１２０によって記録される代わりに、情報提供装置２００又はその他の外部サーバによって管理されてもよい。その場合、情報出力装置１００は、必要に応じて情報提供装置２００又はその他の外部サーバからデータを取得して利用する。
【００７３】
図７に示すように、ユーザ識別子「Ａ」のユーザ６００である「お父さん」は、携帯端末５００である「スマートフォンＰ１」及び「ウェアラブル端末Ｗ１」を所有する。ユーザ識別子「Ｂ」のユーザ６００である「お母さん」は、携帯端末５００である「スマートフォンＰ２」及び「ウェアラブル端末Ｗ２」を所有する。ユーザ識別子「Ｃ」のユーザ６００である「子供」は、携帯端末５００である「ウェアラブル端末Ｗ３」を所有する。管理部１２０は、記録媒体１０１を用いて、図７に示したユーザ６００と携帯端末５００との対応関係を示す紐付けデータ１２５を予め記録する。なお、紐付けデータ１２５は、管理部１２０によって記録される代わりに、情報提供装置２００又はその他の外部サーバによって管理されてもよい。その場合、情報出力装置１００は、必要に応じて情報提供装置２００又はその他の外部サーバからデータを取得して利用する。
【００７４】
図８は、管理部１２０の居場所履歴管理部１２２が管理する居場所履歴データ１２４の例を示している。前述したように、居場所履歴データ１２４は、センサ３００及び携帯端末５００から常時アップロードされる情報に基づいて検出部１１０により生成される居場所データを蓄積したものである。
【００７５】
居場所履歴データ１２４には、２０１５年３月２６日６時２０分に、ユーザ識別子「Ｂ」のユーザ６００がキッチンにいたことを示すデータが含まれている。このデータは、以下のように記録される。
【００７６】
２０１５年３月２６日６時２０分に「スマートフォンＰ２」を持つ「お母さん」がリビングからキッチンに移動すると、検出部１１０は、自動で居場所データを作成し、居場所履歴管理部１２２に出力する。この動作は、前述したステップＳ１１に相当する。居場所履歴管理部１２２は、居場所データを居場所履歴データ１２４に追加する。この動作は、前述したステップＳ１２に相当する。検出部１１０は、「スマートフォンＰ２」に備えられた無線ＬＡＮ通信機能又はＢｌｕｅｔｏｏｔｈ（登録商標）通信機能を用いて、無線ＬＡＮアクセスポイントからの電波強度又はＢｌｕｅｔｏｏｔｈ（登録商標）の距離検知結果から、２０１５年３月２６日６時２０分における「お母さん」の居場所を推定する。このとき、検出部１１０は、紐付けデータ１２５から、「スマートフォンＰ２」に対応するユーザ識別子を取得することで、キッチンにいるユーザ６００を特定することができる。キッチンの入口に人感センサを取り付けることによって、ユーザ６００の出入りを検出することでユーザ６００がキッチンに入ったことをより確実に検知できるようにしてもよい。
【００７７】
図９は、管理部１２０の操作履歴管理部１２１が管理する操作履歴データ１２３の例を示している。前述したように、操作履歴データ１２３は、各ユーザ６００が機器４００を操作する度に、機器４００からアップロードされる操作ログを蓄積したものである。
【００７８】
操作履歴データ１２３には、「２０１５年３月２６日６時３０分」にキッチンのＩＨヒータのスイッチが入れられたことを示すデータが含まれている。このデータは、以下のように記録される。
【００７９】
「２０１５年３月２６日６時３０分」にキッチンのＩＨヒータのスイッチが入れられると、機器４００は、自動で操作ログの更新分を操作履歴管理部１２１に送信する。操作履歴管理部１２１は、機器４００の設置場所を示すデータを予め記録媒体１０１に記録しているため、そのデータと併せて操作ログの更新分を操作履歴データ１２３に追加する。この動作は、前述したステップＳ１３に相当する。操作ログには、機器４００の動作の状態及び変化の原因も示される。動作の状態としては、具体的には、機器４００のオン、オフ等がある。変化の原因としては、具体的には、機器４００のスイッチ、タイマ、リモートコントローラ等がある。
【００８０】
前述した第１時刻及び第２時刻をともに「２０１５年３月２６日６時３１分」とすると、ＩＨヒータのスイッチが入れられた「２０１５年３月２６日６時３０分」は、第１時刻よりも前である。推定部１４０は、図９に示した操作履歴データ１２３から、最後の機器４００の操作として、ＩＨヒータのスイッチを入れる操作を特定する。この動作は、前述したステップＳ１４に相当する。
【００８１】
推定部１４０は、ＩＨヒータのスイッチを入れる操作が行われた場所を特定する。具体的には、推定部１４０は、ＩＨヒータの設置場所であるキッチンを、ＩＨヒータのスイッチが入れられた場所とみなす。この動作は、前述したステップＳ１５に相当する。
【００８２】
推定部１４０は、図８に示した居場所履歴データ１２４から、ＩＨヒータのスイッチが入れられた「２０１５年３月２６日６時３０分」における居場所が、ＩＨヒータのスイッチが入れられたキッチンであるユーザ６００を特定する。「２０１５年３月２６日６時３０分」において、ユーザ識別子「Ａ」のユーザ６００である「お父さん」の居場所は、１階のトイレである。ユーザ識別子「Ｂ」のユーザ６００である「お母さん」の居場所は、１階のキッチンである。図８には示していないが、ユーザ識別子「Ｃ」のユーザ６００である「子供」の居場所は、２階の子供部屋であるとする。推定部１４０は、「２０１５年３月２６日６時３０分」にＩＨヒータのスイッチが入れられた場所がキッチンであるとみなしていることから、「２０１５年３月２６日６時３０分」にＩＨヒータのスイッチを入れたユーザ６００が「お母さん」であると判断する。即ち、推定部１４０は、「お母さん」が、「２０１５年３月２６日６時３０分」にキッチンのＩＨヒータのスイッチを入れたユーザ６００であると判断する。この動作は、前述したステップＳ１６に相当する。
【００８３】
推定部１４０は、「２０１５年３月２６日６時３０分」の後である「２０１５年３月２６日６時３１分」における「お母さん」の行動が「料理中」であると推定する。この動作は、前述したステップＳ１７に相当する。
【００８４】
出力部１５０は、「お母さん」というユーザ６００と「料理中」という行動との組み合わせによって、「お母さんが料理中」という状況を認識する。出力部１５０は、本実施の形態では、さらに、キッチンという居場所によって、「お母さんがキッチンで料理中」という状況を認識する。そして、出力部１５０は、「お母さん」へ「２０１５年３月２６日６時３１分」に提示する情報をレシピ情報に決定し、レシピ情報を出力する。この動作は、前述したステップＳ１８に相当する。レシピ情報の出力先である表示器１０２としては、情報出力装置１００専用のものが用いられてもよいし、キッチンの冷蔵庫又はその他の家電に備えられたディスプレイが用いられてもよい。また、出力部１５０は、冷蔵庫の中の食材を手動又は自動で特定し、その食材を使ったレシピの情報を出力してもよい。
【００８５】
なお、本例では、推定部１４０が最後の機器４００の操作のみからユーザ６００の行動を推定するが、推定精度を向上させるために、複数回の操作からユーザ６００の行動を推定してもよい。具体的には、ステップＳ１４において、推定部１４０は、さらに、２０１５年３月２６日６時２３分におけるキッチンの冷蔵庫の扉を開閉する操作をユーザ操作の一部として特定してもよい。推定部１４０は、さらに、２０１５年３月２６日６時２２分におけるキッチンのＩＨヒータのスイッチを入れる操作をユーザ操作の一部として特定してもよい。推定部１４０は、さらに、２０１５年３月２６日６時２０分におけるキッチンの照明のスイッチを入れる操作をユーザ操作の一部として特定してもよい。
【００８６】
＊＊＊効果の説明＊＊＊
本実施の形態では、第１時刻よりも前における機器４００の操作を行ったユーザが識別されるとともに、その操作によって、第１時刻以降の時刻である第２時刻における、識別されたユーザ６００の行動が推定される。そして、そのユーザ６００と、その行動との組み合わせによって、そのユーザ６００へ第１時刻に提示する情報が決定される。このため、本実施の形態によれば、ユーザ６００に関係のありそうな情報或いはユーザ６００が興味を持てそうな情報をユーザ６００にタイミングよく提示することが可能となる。
【００８７】
本実施の形態では、センサ３００又は携帯端末５００を利用してユーザ６００を識別し、機器４００の操作ログからユーザ６００の状況を予測することで、ユーザ６００の状況に応じた情報をタイミングよく表示することができる。よって、ユーザ６００が、自分の現在の状況に関連する情報を唐突感なく得ることができる。
【００８８】
本実施の形態では、機器４００の操作ログを利用してユーザ６００の居場所と状況とを予測するため、宅内にカメラを設置したり、赤外線センサを設置したりすることは必須ではない。宅内にカメラを設置する場合、システムの導入コストが高くなったり、ユーザ６００が他人に監視されているように感じて不快になったりするが、本実施の形態では、そのような事態を避けることも可能である。即ち、本実施の形態によれば、情報出力システム８００を容易に導入することができる。
【００８９】
＊＊＊他の構成＊＊＊
図１０を参照して、本実施の形態の変形例を説明する。
【００９０】
図１０は、管理部１２０が管理する定義データ１２６の例を示している。定義データ１２６は、各ユーザ６００による機器４００の操作と各ユーザ６００の行動との対応関係を示すデータである。
【００９１】
この変形例において、管理部１２０は、記録媒体１０１を用いて、定義データ１２６を予め記録する。定義データ１２６は、各ユーザ６００による機器４００の操作ごとに、対応する行動だけでなく、情報を提示するまでの時間Ｔ１と、対応する行動が始まるまでの時間Ｔ２とを示すデータである。
【００９２】
ステップＳ１１からステップＳ１６の動作については、前述したものと同じである。
【００９３】
ステップＳ１７において、推定部１４０は、ステップＳ１４で特定したユーザ操作が行われた時刻と、管理部１２０により記録された定義データ１２６で示された時間Ｔ２とから、第２時刻を算出する。そして、推定部１４０は、管理部１２０により記録された定義データ１２６から、第２時刻における、ステップＳ１６で識別したユーザ６００の行動として、ステップＳ１４で特定したユーザ操作に対応する行動を選択することで、第２時刻における、ステップＳ１６で識別したユーザ６００の行動を推定する。
【００９４】
ステップＳ１８において、推定部１４０は、ステップＳ１４で特定したユーザ操作が行われた時刻と、管理部１２０により記録された定義データ１２６で示された時間Ｔ１とから、第１時刻を算出する。出力部１５０は、推定部１４０により識別されたユーザ６００と推定部１４０により推定された行動との組み合わせによって、そのユーザ６００へ第１時刻に提示する情報を決定し、決定した情報を出力する。
【００９５】
定義データ１２６には、ＩＨヒータのスイッチを入れる操作に対して、「料理中」という行動と、「１分」という時間Ｔ１と、「１分」という時間Ｔ２とを指定するデータが予め含まれている。したがって、前述した具体例のように、ステップＳ１４で「２０１５年３月２６日６時３０分」にＩＨヒータのスイッチを入れる操作が特定された場合、ステップＳ１７において、推定部１４０は、「２０１５年３月２６日６時３０分」に時間Ｔ２「１分」を加算して、第２時刻「２０１５年３月２６日６時３１分」を求める。そして、推定部１４０は、「２０１５年３月２６日６時３１分」における「お母さん」の行動が「料理中」であると推定する。ステップＳ１８において、推定部１４０は、「２０１５年３月２６日６時３０分」に時間Ｔ１「１分」を加算して、第１時刻「２０１５年３月２６日６時３１分」を求める。出力部１５０は、「お母さん」というユーザ６００と「料理中」という行動との組み合わせによって決定したレシピ情報を「２０１５年３月２６日６時３１分」に出力する。
【００９６】
なお、時間Ｔ１と時間Ｔ２は、互いに異なる時間に設定されてもよい。また、時間Ｔ１と時間Ｔ２とのうち、いずれか一方のみが設定されていてもよいし、どちらも設定されていなくてもよい。時間Ｔ２が設定されていない場合、第２時刻は、ステップＳ１７の動作が行われている時刻となる。時間Ｔ１が設定されていない場合、第１時刻は、ステップＳ１８の動作が行われている時刻となる。
【００９７】
実施の形態２．
本実施の形態に係るシステム及び装置の構成、本実施の形態に係る装置の動作、本実施の形態の効果を順番に説明する。主に実施の形態１との差異を説明する。
【００９８】
＊＊＊構成の説明＊＊＊
本実施の形態に係るシステムである情報出力システム８００の構成は、図１に示した実施の形態１のものと同じである。
【００９９】
本実施の形態では、情報出力装置１００が、機器４００の操作ログ等からユーザ６００の生活パターンを学習し、学習した生活パターンの情報を利用してユーザ６００を識別する。
【０１００】
図１１を参照して、本実施の形態に係る装置である情報出力装置１００の構成を説明する。
【０１０１】
情報出力装置１００は、実施の形態１と同じように、検出部１１０と、管理部１２０と、通信部１３０と、推定部１４０と、出力部１５０とを備えるほか、学習部１６０を備える。
【０１０２】
学習部１６０は、操作履歴データ１２３から、ユーザ６００ごとの生活パターンを学習し、学習した生活パターンの情報から、機器４００を操作したユーザ６００の特定を行う。
【０１０３】
＊＊＊動作の説明＊＊＊
図１２を参照して、本実施の形態に係る装置である情報出力装置１００の動作を説明する。情報出力装置１００の動作は、本実施の形態に係る情報出力方法に相当する。情報出力装置１００の動作は、本実施の形態に係る情報出力プログラムの処理手順に相当する。
【０１０４】
学習部１６０は、管理部１２０により記録された操作履歴データ１２３から、ユーザ６００の居場所が変化するパターンを予め抽出しておく。
【０１０５】
本実施の形態では、学習部１６０の機能を実現するプログラムがプロセッサ１０３によって実行されることで、パターンを抽出する処理が実施される。
【０１０６】
その具体的な処理として、学習部１６０は、操作履歴データ１２３を参照して、ユーザ６００ごとに、１日のうち、どの時間帯に、住宅の中で、どの部屋にいる割合が高いかを分析する。分析の結果、あるユーザ６００が、ある時間帯において、予め定められた閾値以上の割合で同じ部屋にいることが判明した場合、学習部１６０は、そのユーザ６００のパターンに含まれる要素として、その時間帯と、その部屋との組み合わせを記録したデータを記録媒体１０１に記録する。
【０１０７】
ステップＳ２１からステップＳ２５の動作については、図５に示したステップＳ１１からステップＳ１５の動作と同じである。
【０１０８】
ステップＳ２６において、推定部１４０は、ステップＳ２４で特定したユーザ操作を行ったユーザ６００を、管理部１２０により記録された居場所履歴データ１２４を参照することで識別できるかどうかを判定する。具体的には、推定部１４０は、居場所履歴データ１２４により示される、ユーザ操作が行われた時刻における居場所が、ステップＳ２５で特定した場所と一致するユーザ６００がいるかどうかを判定する。そのようなユーザ６００がいれば、推定部１４０は、そのユーザ６００が、ステップＳ２４で特定した機器４００の操作を行ったユーザ６００であると判断する。この場合、フローはステップＳ２８に進む。一方、そのようなユーザ６００がいなければ、推定部１４０は、ステップＳ２４で特定したユーザ操作を行ったユーザ６００を居場所履歴データ１２４より識別することができないと判断する。この場合、フローはステップＳ２７に進む。
【０１０９】
ステップＳ２７において、推定部１４０は、ステップＳ２４で特定したユーザ操作が行われた時刻と、ステップＳ２５で特定した、ユーザ操作が行われた場所とが、学習部１６０により抽出されたパターンと整合するユーザ６００を特定することで、ユーザ操作を行ったユーザ６００を識別する。ステップＳ２７の後、フローはステップＳ２８に進む。
【０１１０】
ステップＳ２７の具体的な処理として、推定部１４０は、学習部１６０により記録媒体１０１に記録されたデータを参照し、ステップＳ１４及びステップＳ１５で特定された時刻及び場所の組み合わせと合致する時間帯及び部屋の組み合わせをパターンに含むユーザ６００がいるかどうかを判定する。そのようなユーザ６００がいれば、ユーザ操作を行ったユーザ６００が識別されたことになる。
【０１１１】
ステップＳ２８及びステップＳ２９の動作については、図５に示したステップＳ１７及びステップＳ１８の動作と同じである。
【０１１２】
図６及び図８及び図９を参照して、情報出力装置１００の動作の具体例を説明する。
【０１１３】
図８に示した居場所履歴データ１２４には、２０１５年３月２６日６時２０分に、ユーザ識別子「Ｂ」のユーザ６００がキッチンにいたことを示すデータが含まれているが、本例では、どのユーザ６００がキッチンにいたかは不明であるとする。「お母さん」が携帯端末５００を持たずに移動した場合等は、このようなことが起こり得る。
【０１１４】
操作履歴データ１２３には、「２０１５年３月２６日６時３０分」にキッチンのＩＨヒータのスイッチが入れられたことを示すデータが含まれている。よって、推定部１４０は、最後の機器４００の操作として、ＩＨヒータのスイッチを入れる操作を特定する。そして、推定部１４０は、ＩＨヒータの設置場所であるキッチンを、ＩＨヒータのスイッチが入れられた場所とみなす。これらの動作は、ステップＳ２４及びステップＳ２５に相当する。
【０１１５】
ここで、学習部１６０は、ユーザ識別子「Ｂ」のユーザ６００である「お母さん」が６時２０分から６時４５分までキッチンにいるというパターンを予め学習しているものとする。推定部１４０は、ＩＨヒータのスイッチが入れられた時刻及び場所が、それぞれ「２０１５年３月２６日６時３０分」及びキッチンであることから、学習部１６０により学習されたパターンの情報に基づき、「２０１５年３月２６日６時３０分」にＩＨヒータのスイッチを入れたユーザ６００が「お母さん」であると判断する。即ち、推定部１４０は、「お母さん」が、「２０１５年３月２６日６時３０分」にキッチンのＩＨヒータのスイッチを入れたユーザ６００であると判断する。この動作は、前述したステップＳ２７に相当する。
【０１１６】
推定部１４０は、「２０１５年３月２６日６時３０分」の後である「２０１５年３月２６日６時３１分」における「お母さん」の行動が「料理中」であると推定する。この動作は、前述したステップＳ２８に相当する。
【０１１７】
出力部１５０は、「お母さん」というユーザ６００と「料理中」という行動との組み合わせによって、「お母さんが料理中」という状況を認識する。出力部１５０は、本実施の形態では、さらに、キッチンという居場所によって、「お母さんがキッチンで料理中」という状況を認識する。そして、出力部１５０は、「お母さん」へ「２０１５年３月２６日６時３１分」に提示する情報をレシピ情報に決定し、レシピ情報を出力する。この動作は、前述したステップＳ２９に相当する。レシピ情報の出力先である表示器１０２としては、情報出力装置１００専用のものが用いられてもよいし、キッチンの冷蔵庫又はその他の家電に備えられたディスプレイが用いられてもよい。また、出力部１５０は、冷蔵庫の中の食材を手動又は自動で特定し、その食材を使ったレシピの情報を出力してもよい。
【０１１８】
＊＊＊効果の説明＊＊＊
本実施の形態によれば、実施の形態１と同様に、ユーザ６００に関係のありそうな情報或いはユーザ６００が興味を持てそうな情報をユーザ６００にタイミングよく提示することが可能となる。
【０１１９】
本実施の形態では、ユーザ６００が携帯端末５００を携帯しない場合にも対処することができる。
【０１２０】
実施の形態３．
本実施の形態について、主に実施の形態１との差異を説明する。
【０１２１】
本実施の形態に係るシステムである情報出力システム８００の構成は、図１に示した実施の形態１のものと同じである。
【０１２２】
実施の形態１では、情報出力装置１００が、機器４００の操作ログ等からユーザ６００の状況を推定し、その状況に合った情報を情報提供装置２００から取得して出力する。一方、本実施の形態では、情報出力装置１００が、情報提供装置２００から情報を事前に取得しておく。或いは、情報提供装置２００が、情報を事前にマルチキャストしておく。そして、情報出力装置１００が、ユーザ６００の状況を推定した際に、その状況に合った情報を選択して出力する。
【０１２３】
本実施の形態に係る装置である情報出力装置１００の構成は、図４に示した実施の形態１のものと同じである。
【０１２４】
本実施の形態において、通信部１３０は、提示条件が付された情報を、外部の情報提供装置２００から受信する。出力部１５０は、推定部１４０により識別されたユーザ６００と推定部１４０により推定された行動との組み合わせが、通信部１３０により受信された情報に付された提示条件と合致する場合、当該情報を、そのユーザ６００へ第１時刻に提示する情報とすることを決定する。
【０１２５】
具体的には、出力部１５０は、情報提供装置２００から配信されたレシピ情報及びその他の情報を事前に保持しておく。レシピ情報には、「お母さんが料理中」という状況が発生することが提示条件として付されているとする。出力部１５０は、定期的に推定部１４０から、推定部１４０により識別されたユーザ６００と推定部１４０により推定された行動との組み合わせの通知を受けて、そのユーザ６００の状況を認識する。出力部１５０は、保持している情報の提示条件に合致する状況が発生するまで情報を提示せずに待機する。出力部１５０は、保持している情報の提示条件と合致する状況が発生したときに、その情報を表示器１０２に出力する。レシピ情報については、出力部１５０が、「お母さんが料理中」という状況を認識したときに、キッチンにある表示器１０２に当該情報を表示する。
【０１２６】
本実施の形態によれば、実施の形態１と同様に、ユーザ６００に関係のありそうな情報或いはユーザ６００が興味を持てそうな情報をユーザ６００にタイミングよく提示することが可能となる。
【０１２７】
本実施の形態では、ユーザ６００の状況を推定してから情報を提示するまでの時間を短縮することができる。
【０１２８】
実施の形態４．
本実施の形態について、主に実施の形態１との差異を説明する。
【０１２９】
本実施の形態に係るシステムである情報出力システム８００の構成は、図１に示した実施の形態１のものと同じである。
【０１３０】
図１３を参照して、本実施の形態に係る装置である情報出力装置１００の構成を説明する。
【０１３１】
実施の形態１に係る情報出力装置１００の機能は、ソフトウェアで実現されるが、本実施の形態に係る情報出力装置１００の機能は、ハードウェアで実現される。本実施の形態において、情報出力装置１００は、表示器１０２、処理回路１０４といったハードウェアを備える。
【０１３２】
処理回路１０４は、「部」及び記録媒体１０１の機能を実現する専用の電子回路である。処理回路１０４は、具体的には、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ（Ｇａｔｅ・Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ・Ｓｐｅｃｉｆｉｃ・Ｉｎｔｅｇｒａｔｅｄ・Ｃｉｒｃｕｉｔ）、又は、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ・Ｇａｔｅ・Ａｒｒａｙ）である。
【０１３３】
「部」及び記録媒体１０１の機能は、１つの処理回路１０４で実現されてもよいし、複数の処理回路１０４に分散して実現されてもよい。
【０１３４】
表示器１０２は、図４に示した実施の形態１のものと同じである。
【０１３５】
「部」及び記録媒体１０１の機能についても、実施の形態１のものと同じである。
【０１３６】
実施の形態２及び実施の形態３に係る情報出力装置１００の機能は、実施の形態１に係る情報出力装置１００と同じように、ソフトウェアで実現されるが、本実施の形態に係る情報出力装置１００と同じように、ハードウェアで実現されてもよい。
【０１３７】
以上、本発明の実施の形態について説明したが、これらの実施の形態のうち、いくつかを組み合わせて実施しても構わない。或いは、これらの実施の形態のうち、いずれか１つ又はいくつかを部分的に実施しても構わない。例えば、これらの実施の形態の説明において「部」として説明するもののうち、いずれか１つのみを採用してもよいし、いくつかの任意の組み合わせを採用してもよい。なお、本発明は、これらの実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
【０１３８】
本発明の実施の形態に係る情報出力装置１００の機能は、ソフトウェアとハードウェアとの組み合わせで実現されてもよい。即ち、情報出力装置１００の一部の機能が専用のハードウェアで実現され、残りの機能がソフトウェアで実現されてもよい。
【０１３９】
実施の形態１から実施の形態３における記録媒体１０１及びプロセッサ１０３、実施の形態４における処理回路１０４を、総称して「プロセッシングサーキットリ」という。つまり、情報出力装置１００の構成が図４及び図１１及び図１３のいずれに示した構成であっても、検出部１１０、管理部１２０、通信部１３０、推定部１４０、出力部１５０、学習部１６０といった「部」及び記録媒体１０１の機能は、プロセッシングサーキットリにより実現される。
【０１４０】
「部」を「工程」又は「手順」又は「処理」に読み替えてもよい。また、「部」の機能をファームウェアで実現してもよい。
【符号の説明】
【０１４１】
１００  情報出力装置、１０１  記録媒体、１０２  表示器、１０３  プロセッサ、１０４  処理回路、１１０  検出部、１２０  管理部、１２１  操作履歴管理部、１２２  居場所履歴管理部、１２３  操作履歴データ、１２４  居場所履歴データ、１２５  紐付けデータ、１２６  定義データ、１３０  通信部、１４０  推定部、１５０  出力部、１６０  学習部、２００  情報提供装置、３００  センサ、３５０  センサ中継器、４００  機器、５００  携帯端末、６００  ユーザ、７００  インターネット、８００  情報出力システム。
【図１】
0006452571.tif 000002
【図２】
0006452571.tif 000003
【図３】
0006452571.tif 000004
【図４】
0006452571.tif 000005
【図５】
0006452571.tif 000006
【図６】
0006452571.tif 000007
【図７】
0006452571.tif 000008
【図８】
0006452571.tif 000009
【図９】
0006452571.tif 000010
【図１０】
0006452571.tif 000011
【図１１】
0006452571.tif 000012
【図１２】
0006452571.tif 000013
【図１３】
0006452571.tif 000014