(57)【要約】【課題】ユーザの状況修正により、レコメンド処理の正確性を向上させ、適切なアプリケーションのレコメンドを実現する。【解決手段】利用ログを収集し、センサからの情報を収集する。そして、収集した利用ログ情報およびセンサ情報に基づいて、ユーザの状況を推測する。次に、推定結果に基づいて、当該状況に適合したレコメンド情報を生成し、生成したレコメンド情報を表示する。そして、ユーザからの状況推定に対する結果の修正要求を受け付け、受け付けた状況推定の結果の修正要求に基づいて、当該状況に適合したレコメンド情報を再生成し、表示されたレコメンド情報を再生成されたレコメンド情報に置き換えて表示する。【選択図】図２
2013178707.tif 000002
【特許請求の範囲】
【請求項１】
利用ログを収集する利用ログ収集手段と、
センサからの情報を収集するセンサ情報収集手段と、
前記収集した利用ログ情報およびセンサ情報に基づいて、ユーザの状況を推測する状況推定手段と、
前記状況推定手段の推定結果に基づいて、当該状況に適合したレコメンド情報を生成するレコメンド生成手段と、
前記生成したレコメンド情報を表示する表示手段と、
前記ユーザの状況推定結果の修正要求を受け付ける推定結果訂正手段と、
前記受け付けた状況推定の結果の修正要求に基づいて、当該状況に適合したレコメンド情報を再生成するレコメンド再生成手段と、
前記表示手段に表示されたレコメンド情報を前記再生成されたレコメンド情報に置き換えて表示する表示切替手段と、
を備えたことを特徴とするレコメンド装置。
【請求項２】
利用ログを収集する利用ログ収集手段と、
センサからの情報を収集するセンサ情報収集手段と、
前記収集した利用ログ情報およびセンサ情報に基づいて、ユーザの状況を推測する状況推定手段と、
前記利用ログ収集手段の収集結果からユーザの嗜好を推定する嗜好推定手段と、
前記状況推定手段の推定結果および前記嗜好推定手段の推定結果に基づいて、当該状況に適合したレコメンド情報を生成するレコメンド生成手段と、
前記生成したレコメンド情報を表示する表示手段と、
前記ユーザの状況推定結果の修正要求を受け付ける推定結果訂正手段と、
前記受け付けた状況推定の結果の修正要求に基づいて、当該状況に適合したレコメンド情報を再生成するレコメンド再生成手段と、
前記表示手段に表示されたレコメンド情報を前記再生成されたレコメンド情報に置き換えて表示する表示切替手段と、
を備えたことを特徴とするレコメンド装置。
【請求項３】
レコメンド再生成は、各状況である可能性を確率として算出し、受け付けた状況推定の結果の修正要求に基づいて、当該複数の状況ごとの推定確率を再演算し、状況に適合したレコメンド情報を再生成することを特徴とする請求項１および２に記載のレコメンド装置。
【請求項４】
前記複数の状況ごとの推定確率をベイジアンネットにより演算することを特徴とする請求項３に記載のレコメンド装置。
【請求項５】
状況推定手段が、前記収集した利用ログ情報およびセンサ情報と前記ユーザの状況とを関連付けた照合テーブルと、
前記推定結果訂正手段に入力された情報を収集する訂正情報収集手段と、
を備え、
前記収集した訂正情報に基づいて、前記照合テーブルを更新することを特徴とする請求項１から４に記載のレコメンド装置。
【請求項６】
ユーザが前記状況推定の結果の修正要求を直接選択できる方式で入力する修正要求入力手段を備えたことを特徴とする請求項１から５に記載のレコメンド装置。
【請求項７】
前記修正要求入力手段が、状況を表現する選択スイッチであることを特徴とする請求項６に記載のレコメンド装置。
【請求項８】
前記修正要求入力手段が、スライドバーであることを特徴とする請求項６に記載のレコメンド装置。
【請求項９】
ユーザが現在の状況の推定に関連する情報を入力する修正関連情報入力手段と、
前記収集した修正関連情報より間接的に状況推定の修正要求を作成する修正要求作成手段と、
を備えたことを特徴とする請求項１から５に記載のレコメンド装置。
【請求項１０】
前記修正関連情報入力手段が、ユーザの状況を取得するためのアンケートを提示し、前記修正要求作成手段が、アンケートの回答に基づいて、状況推定の修正要求を作成することを特徴とする請求項９に記載のレコメンド装置。
【請求項１１】
利用ログ収集手段が、利用ログを収集する第１のステップと、
センサ情報収集手段が、センサからの情報を収集する第２のステップと、
状況推定手段が、前記収集した利用ログ情報およびセンサ情報に基づいて、ユーザの状況を推測する第３のステップと、
レコメンド生成手段が、前記状況推定手段の推定結果に基づいて、当該状況に適合したレコメンド情報を生成する第４のステップと、
表示手段が、前記生成したレコメンド情報を表示する第５のステップと、
推定結果訂正手段が、前記ユーザの状況推定の結果の修正要求を受け付ける第６のステップと、
レコメンド再生成手段が、前記受け付けた状況推定の結果の修正要求に基づいて、当該状況に適合したレコメンド情報を再生成する第７のステップと、
表示切替手段が、前記表示手段に表示されたレコメンド情報を前記再生成されたレコメンド情報に置き換えて表示する第８のステップと、
を備えたことを特徴とするレコメンド方法。
【請求項１２】
アプリケーションのレコメンド方法をコンピュータに実行させるためのプログラムであって、
利用ログ収集手段が、利用ログを収集する第１のステップと、
センサ情報収集手段が、センサからの情報を収集する第２のステップと、
状況推定手段が、前記収集した利用ログ情報およびセンサ情報に基づいて、ユーザの状況を推測する第３のステップと、
レコメンド生成手段が、前記状況推定手段の推定結果に基づいて、当該状況に適合したレコメンド情報を生成する第４のステップと、
表示手段が、前記生成したレコメンド情報を表示する第５のステップと、
推定結果訂正手段が、前記ユーザの状況推定の結果の修正要求を受け付ける第６のステップと、
レコメンド再生成手段が、前記受け付けた状況推定の結果の修正要求に基づいて、当該状況に適合したレコメンド情報を再生成する第７のステップと、
表示切替手段が、前記表示手段に表示されたレコメンド情報を前記再生成されたレコメンド情報に置き換えて表示する第８のステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの状況修正により、レコメンド処理の正確性を向上させ、適切なアプリケーションのレコメンドを実現するレコメンド装置、レコメンド方法およびプログラムに関する。
【背景技術】
【０００２】
従来、状況推定技術においては、各種センサ情報を用いて特定の状況下で各種機能実施する技術等のレコメンドや行動支援技術が存在する（例えば、非特許文献１参照。）。この非特許文献１では、時間、場所を取得し、その状況下で起動するようなルール、例えば、「夜かつ東京駅周辺であれば電車案内サービスアプリを起動する」を記述し、センサから取得した情報と前記ルールに基づいてプログラムを起動する。
【０００３】
また、ユーザやコンテンツに関わる情報を確率変数で定義し、それら依存関係を表現した確率モデルを作成し、この確率モデルを利用して、ユーザの置かれている状況からコンテンツを提示する技術も存在する（例えば、特許文献１から３を参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３５５０７５号公報
【特許文献２】特開２００５−８４７５２号公報
【特許文献３】特開２００７−５８３９８号公報
【非特許文献】
【０００５】
【非特許文献１】加藤 文彦，遠山 緑生，服部 隆志，萩野 達也、「第７回プログラミングおよび応用のシステムに関するワークショップＳＰＡ  ２００４ 論文集」ｐｐ．７７−１８４、（２００４）
【非特許文献２】佐藤  亮，川島  英之，北川  博之，“ベイジアンネットワークを用いた確率的データストリーム処理システムの提案、”Ｊｏｕｒｎａｌ ｏｆ ｔｈｅ ＤＢＳＪ Ｖｏｌ.７, Ｎｏ.１
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記状況推定手段は、その精度を、センサおよびアルゴリズムの性能に依るところが大きく、必ずしも当該ユーザの置かれている状況を確実に予測するものではない。そのため、ユーザに対して不適切なレコメンド、行動支援を提供する可能性がある。また、その精度改善の方法においても別途検証実験等が必要であった。
【０００７】
そこで、本発明は、上述の課題に鑑みてなされたものであり、ユーザの状況修正により、レコメンド処理の正確性を向上させ、適切なアプリケーションのレコメンドを実現するレコメンド装置、レコメンド方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記の課題を解決するために、以下の事項を提案している。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。
【０００９】
（１）本発明は、利用ログを収集する利用ログ収集手段（例えば、図１の利用ログ収集部１００に相当）と、センサからの情報を収集するセンサ情報収集手段（例えば、図１のセンサ情報収集部２００に相当）と、前記収集した利用ログ情報およびセンサ情報に基づいて、ユーザの状況を推測する状況推定手段（例えば、図１の状況推定部３００に相当）と、前記状況推定手段の推定結果に基づいて、当該状況に適合したレコメンド情報を生成するレコメンド生成手段（例えば、図１のレコメンド生成部４００に相当）と、前記生成したレコメンド情報を表示する表示手段（例えば、図１の表示部６００に相当）と、前記ユーザの状況推定結果の修正要求を受け付ける推定結果訂正手段（例えば、図１の推定結果訂正部５００に相当）と、前記受け付けた状況推定の結果の修正要求に基づいて、当該状況に適合したレコメンド情報を再生成するレコメンド再生成手段と、前記表示手段に表示されたレコメンド情報を前記再生成されたレコメンド情報に置き換えて表示する表示切替手段（例えば、図１の表示切替部７００に相当）と、を備えたことを特徴とするレコメンド装置を提案している。
【００１０】
この発明によれば、利用ログ収集手段は、利用ログを収集する。センサ情報収集手段は、センサからの情報を収集する。状況推定手段は、収集した利用ログ情報およびセンサ情報に基づいて、ユーザの状況を推測する。レコメンド生成手段は、状況推定手段の推定結果に基づいて、当該状況に適合したレコメンド情報を生成する。表示手段は、生成したレコメンド情報を表示する。推定結果訂正手段は、ユーザの状況推定の結果の修正要求を受け付ける。レコメンド再生成手段は、受け付けた状況推定の結果の修正要求に基づいて、当該状況に適合したレコメンド情報を再生成する。表示切替手段は、表示手段に表示されたレコメンド情報を再生成されたレコメンド情報に置き換えて表示する。すなわち、状況推定に基づいて作成したレコメンド情報を表示して、ユーザから状況推定の修正要求を受け付けて、再度、レコメンド情報を生成し表示するため、例えば、センサやアルゴリズムの性能の差異によりばらつきを生じる状況推定を適正化して、最適なレコメンド情報をユーザに提供することができる。
【００１１】
（２）本発明は、利用ログを収集する利用ログ収集手段と、センサからの情報を収集するセンサ情報収集手段と、前記収集した利用ログ情報およびセンサ情報に基づいて、ユーザの状況を推測する状況推定手段と、前記利用ログ収集手段の収集結果からユーザの嗜好を推定する嗜好推定手段（例えば、図１１の嗜好推定部８００に相当）と、前記状況推定手段の推定結果および前記嗜好推定手段の推定結果に基づいて、当該状況に適合したレコメンド情報を生成するレコメンド生成手段と、前記生成したレコメンド情報を表示する表示手段と、前記ユーザの状況推定結果の修正要求を受け付ける推定結果訂正手段と、前記受け付けた状況推定の結果の修正要求に基づいて、当該状況に適合したレコメンド情報を再生成するレコメンド再生成手段と、前記表示手段に表示されたレコメンド情報を前記再生成されたレコメンド情報に置き換えて表示する表示切替手段と、を備えたことを特徴とするレコメンド装置を提案している。
【００１２】
この発明によれば、利用ログ収集手段は、利用ログを収集する。センサ情報収集手段は、センサからの情報を収集する。状況推定手段は、収集した利用ログ情報およびセンサ情報に基づいて、ユーザの状況を推測する。嗜好推定手段は、利用ログ収集手段の収集結果からユーザの嗜好を推定する。レコメンド生成手段は、状況推定手段の推定結果および嗜好推定手段の推定結果に基づいて、当該状況に適合したレコメンド情報を生成する。表示手段は、生成したレコメンド情報を表示する。推定結果訂正手段は、ユーザの状況推定の結果の修正要求を受け付ける。レコメンド再生成手段は、受け付けた状況推定の結果の修正要求に基づいて、当該状況に適合したレコメンド情報を再生成する。表示切替手段は、表示手段に表示されたレコメンド情報を再生成されたレコメンド情報に置き換えて表示する。すなわち、状況推定と嗜好推定とに基づいて作成したレコメンド情報を表示して、ユーザから状況推定の修正要求を受け付けて、再度、レコメンド情報を生成し表示するため、例えば、センサやアルゴリズムの性能の差異によりばらつきを生じる状況推定を適正化して、最適なレコメンド情報をユーザに提供することができる。
【００１３】
（３）本発明は、（１）および（２）のレコメンド装置について、前記レコメンド再生成手段は、各状況である可能性を確率として算出し、受け付けた状況推定の結果の修正要求に基づいて、当該複数の状況ごとの推定確率を再演算し、状況に適合したレコメンド情報を再生成することを特徴とするレコメンド装置を提案している。
【００１４】
この発明によれば、レコメンド再生成手段は、各状況である可能性を確率として算出し、受け付けた状況推定の結果の修正要求に基づいて、当該複数の状況ごとの推定確率を再演算し、状況に適合したレコメンド情報を再生成する。すなわち、状況推定に基づいて作成したレコメンド情報を表示して、状況推定の修正要求を受け付けて、複数の状況ごとの推定確率を演算し、再度、レコメンド情報を生成し表示するため、例えば、ユーザから複数の状況についての確率が入力された場合であっても、センサやアルゴリズムの性能の差異によりばらつきを生じる状況推定を適正化して、最適なレコメンド情報をユーザに提供することができる。
【００１５】
（４）本発明は、（３）のレコメンド装置について、前記複数の状況ごとの推定確率をベイジアンネットにより演算する（例えば、図５から図９に相当）ことを特徴とするレコメンド装置を提案している。
【００１６】
この発明によれば、複数の状況ごとの推定確率をベイジアンネットにより演算する。
【００１７】
（５）本発明は、（１）から（４）のレコメンド装置について、状況推定手段が、前記収集した利用ログ情報およびセンサ情報と前記ユーザの状況とを関連付けた照合テーブル（例えば、図１３の照合テーブル３０３に相当）と、前記推定結果訂正手段に入力された情報を収集する訂正情報収集手段（例えば、図１３の訂正情報収集部３０１に相当）と、を備え、前記収集した訂正情報に基づいて、前記照合テーブルを更新する（例えば、図１３のテーブル更新部３０２に相当）ことを特徴とするレコメンド装置を提案している。
【００１８】
この発明によれば、状況推定手段が、収集した利用ログ情報およびセンサ情報とユーザの状況とを関連付けた照合テーブルと、推定結果訂正手段に入力された情報を収集する訂正情報収集手段と、を備え、収集した訂正情報に基づいて、照合テーブルを更新する。すなわち、収集した訂正情報に基づいて、学習制御を行うことにより、レコメンド情報の生成に関する精度を高めることができる。
【００１９】
（６）本発明は、（１）から（５）のレコメンド装置について、ユーザが前記状況推定の結果の修正要求を直接選択できる方式で入力する修正要求入力手段（例えば、図３または図４に相当）を備えたことを特徴とするレコメンド装置を提案している。
【００２０】
この発明によれば、修正要求入力手段は、ユーザが状況推定の結果の修正要求を直接選択できる方式で入力する。したがって、ユーザから直接的に状況推定の修正要求を受けることにより、状況推定を適正化して、最適なレコメンド情報をユーザに提供することができる。
【００２１】
（７）本発明は、（６）のレコメンド装置について、前記修正要求入力手段が、状況を表現する選択スイッチ（例えば、図３に相当）であることを特徴とするレコメンド装置を提案している。
【００２２】
この発明によれば、修正要求入力手段が、状況を表現する選択スイッチである。したがって、ユーザにとってわかりやすく、状況が確定している場合には、正確に修正要求を入力することができる。
【００２３】
（８）本発明は、（６）のレコメンド装置について、前記修正要求入力手段が、スライドバー（例えば、図４に相当）であることを特徴とするレコメンド装置を提案している。
【００２４】
この発明によれば、修正要求入力手段が、スライドバーである。例えば、「家」と「仕事場」といったような複数の状況がある場合に、修正要求入力手段をスライドバーとすることにより、それぞれの状況について、アナログ的な確率を表現することができる。
【００２５】
（９）本発明は、（１）から（５）のレコメンド装置について、ユーザが現在の状況の推定に関連する情報を入力する修正関連情報入力手段（例えば、図１０に相当）と、前記収集した修正関連情報より間接的に状況推定の修正要求を作成する修正要求作成手段と、を備えたことを特徴とするレコメンド装置を提案している。
【００２６】
この発明によれば、修正関連情報入力手段は、ユーザが現在の状況の推定に関連する情報を入力する。修正要求作成手段は、収集した修正関連情報より間接的に状況推定の修正要求を作成する。したがって、ユーザが現在の状況の推定に関連する情報を入力することによって、収集した修正関連情報より間接的に状況推定の修正要求を作成することができる。
【００２７】
（１０）本発明は、（９）のレコメンド装置について、前記修正関連情報入力手段が、ユーザの状況を取得するためのアンケート（例えば、図１０に相当）を提示し、前記修正要求作成手段が、アンケートの回答に基づいて、状況推定の修正要求を作成することを特徴とするレコメンド装置を提案している。
【００２８】
この発明によれば修正関連情報入力手段が、ユーザの状況を取得するためのアンケートを提示し、修正要求作成手段が、アンケートの回答に基づいて、状況推定の修正要求を作成する。したがって、ユーザが現在の状況の推定に関連する情報をアンケートに回答する形態で入力することによって、収集した修正関連情報より間接的に状況推定の修正要求を作成することができる。
【００２９】
（１１）本発明は、利用ログ収集手段が、利用ログを収集する第１のステップ（例えば、図２のステップＳ１０１に相当）と、センサ情報収集手段が、センサからの情報を収集する第２のステップ（例えば、図２のステップＳ１０２に相当）と、状況推定手段が、前記収集した利用ログ情報およびセンサ情報に基づいて、ユーザの状況を推測する第３のステップ（例えば、図２のステップＳ１０３に相当）と、レコメンド生成手段が、前記状況推定手段の推定結果に基づいて、当該状況に適合したレコメンド情報を生成する第４のステップ（例えば、図２のステップＳ１０４に相当）と、表示手段が、前記生成したレコメンド情報を表示する第５のステップ（例えば、図２のステップＳ１０５に相当）と、推定結果訂正手段が、前記ユーザの状況推定の結果の修正要求を受け付ける第６のステップ（例えば、図２のステップＳ１０６に相当）と、レコメンド再生成手段が、前記受け付けた状況推定の結果の修正要求に基づいて、当該状況に適合したレコメンド情報を再生成する第７のステップ（例えば、図２のステップＳ１０７に相当）と、表示切替手段が、前記表示手段に表示されたレコメンド情報を前記再生成されたレコメンド情報に置き換えて表示する第８のステップ（例えば、図２のステップＳ１０８に相当）と、を備えたことを特徴とするレコメンド方法を提案している。
【００３０】
この発明によれば、利用ログ収集手段が、利用ログを収集し、センサ情報収集手段が、センサからの情報を収集する。そして、状況推定手段が、収集した利用ログ情報およびセンサ情報に基づいて、ユーザの状況を推測する。レコメンド生成手段は、状況推定手段の推定結果に基づいて、当該状況に適合したレコメンド情報を生成し、表示手段が、生成したレコメンド情報を表示する。推定結果訂正手段は、ユーザの状況推定の結果の修正要求を受け付け、レコメンド再生成手段が、受け付けた状況推定の結果の修正要求に基づいて、当該状況に適合したレコメンド情報を再生成し、表示切替手段が、表示手段に表示されたレコメンド情報を再生成されたレコメンド情報に置き換えて表示する。すなわち、状況推定に基づいて作成したレコメンド情報を表示して、ユーザから状況推定の修正要求を受け付けて、再度、レコメンド情報を生成し表示するため、例えば、センサやアルゴリズムの性能の差異によりばらつきを生じる状況推定を適正化して、最適なレコメンド情報をユーザに提供することができる。
【００３１】
（１２）本発明は、アプリケーションのレコメンド方法をコンピュータに実行させるためのプログラムであって、利用ログ収集手段が、利用ログを収集する第１のステップ（例えば、図２のステップＳ１０１に相当）と、センサ情報収集手段が、センサからの情報を収集する第２のステップ（例えば、図２のステップＳ１０２に相当）と、状況推定手段が、前記収集した利用ログ情報およびセンサ情報に基づいて、ユーザの状況を推測する第３のステップ（例えば、図２のステップＳ１０３に相当）と、レコメンド生成手段が、前記状況推定手段の推定結果に基づいて、当該状況に適合したレコメンド情報を生成する第４のステップ（例えば、図２のステップＳ１０４に相当）と、表示手段が、前記生成したレコメンド情報を表示する第５のステップ（例えば、図２のステップＳ１０５に相当）と、推定結果訂正手段が、前記ユーザの状況推定の結果の修正要求を受け付ける第６のステップ（例えば、図２のステップＳ１０６に相当）と、レコメンド再生成手段が、前記受け付けた状況推定の結果の修正要求に基づいて、当該状況に適合したレコメンド情報を再生成する第７のステップ（例えば、図２のステップＳ１０７に相当）と、表示切替手段が、前記表示手段に表示されたレコメンド情報を前記再生成されたレコメンド情報に置き換えて表示する第８のステップ（例えば、図２のステップＳ１０８に相当）と、をコンピュータに実行させるためのプログラムを提案している。
【００３２】
この発明によれば、利用ログ収集手段が、利用ログを収集し、センサ情報収集手段が、センサからの情報を収集する。そして、状況推定手段が、収集した利用ログ情報およびセンサ情報に基づいて、ユーザの状況を推測する。レコメンド生成手段は、状況推定手段の推定結果に基づいて、当該状況に適合したレコメンド情報を生成し、表示手段が、生成したレコメンド情報を表示する。推定結果訂正手段は、ユーザの状況推定の結果の修正要求を受け付け、レコメンド再生成手段が、受け付けた状況推定の結果の修正要求に基づいて、当該状況に適合したレコメンド情報を再生成し、表示切替手段が、表示手段に表示されたレコメンド情報を再生成されたレコメンド情報に置き換えて表示する。すなわち、状況推定に基づいて作成したレコメンド情報を表示して、ユーザから状況推定の修正要求を受け付けて、再度、レコメンド情報を生成し表示するため、例えば、センサやアルゴリズムの性能の差異によりばらつきを生じる状況推定を適正化して、最適なレコメンド情報をユーザに提供することができる。
【発明の効果】
【００３３】
本発明によれば、状況推定による、状況に適したレコメンド、あるいは操作支援を可能としつつ、ユーザによる状況の訂正が可能となるという効果がある。また、ユーザの状況推定に不可欠な、センサと実際のユーザの置かれている状況を蓄積し、分析することにより、初期の状況推定の性能を向上させることができるという効果がある。
【図面の簡単な説明】
【００３４】
【図１】本発明の第１の実施形態に係るレコメンド装置の構成を示す図である。
【図２】本発明の第１の実施形態に係るレコメンド装置の処理を示す図である。
【図３】本発明の第２の実施形態に係る推定結果訂正部を例示した図である。
【図４】本発明の第３の実施形態に係る推定結果訂正部を例示した図である。
【図５】本発明の第３の実施形態に係るベイジアンネットの処理を例示した図である。
【図６】本発明の第３の実施形態に係るベイジアンネットの処理を例示した図である。
【図７】本発明の第３の実施形態に係るベイジアンネットの処理を例示した図である。
【図８】本発明の第３の実施形態に係るベイジアンネットの処理を例示した図である。
【図９】本発明の第３の実施形態に係るベイジアンネットの処理を例示した図である。
【図１０】本発明の第４の実施形態に係る推定結果訂正部を例示した図である。
【図１１】本発明の第５の実施形態に係るレコメンド装置の構成を示す図である。
【図１２】本発明の第５の実施形態に係るレコメンド装置において、レコメンド結果の生成する過程を例示した図である。
【図１３】本発明の第６の実施形態に係るレコメンド生成部内の構成を示す図である。
【図１４】本発明の第６の実施形態に係る照合テーブルに格納される確率算出の方法を例示した図である。
【図１５】本発明の第６の実施形態に係る照合テーブルに格納されるデータを例示した図である。
【発明を実施するための形態】
【００３５】
以下、本発明の実施形態について、図面を用いて、詳細に説明する。
なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組合せを含む様々なバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００３６】
＜第１の実施形態＞
図１および図２を用いて、第１の実施形態について説明する。
【００３７】
＜レコメンド装置の構成＞
本実施形態に係るレコメンド装置は、図１に示すように、利用ログ収集部１００と、センサ情報収集部２００と、状況推定部３００と、レコメンド生成部４００と、推定結果訂正部５００と、表示部６００と、表示切替部７００とから構成されている。
【００３８】
利用ログ収集部１００は、ユーザの利用ログを収集する。なお、本実施形態では、利用ログ収集部１００を内部に備える構成を例示したが、これに限らず、外部にデータベースとして構成してもよい。センサ情報収集部２００は、センサからの情報を収集する。センサは、所定の場所に配置されていてもよいし、例えば、携帯端末内に設けられ、ＧＰＳや電池残量、端末の傾き、加速度等から携帯端末自身が情報を取得してもよい。
【００３９】
状況推定部３００は、収集した利用ログ情報およびセンサ情報に基づいて、ユーザの状況を推測する。レコメンド生成部４００は、状況推定部３００の推定結果に基づいて、当該状況に適合したレコメンド情報を生成する。また、後述する推定結果訂正部５００により、受け付けた状況推定の結果の修正要求に基づいて、当該状況に適合したレコメンド情報を再生成する。
【００４０】
推定結果訂正部５００は、ユーザからの状況推定の結果に対する修正要求を受け付け、その修正要求を状況推定部３００に出力する。表示部６００は、レコメンド生成部４００が、状況推定部３００の推定結果に基づいて、当該状況に適合したレコメンド情報を表示するとともに、受け付けた状況推定の結果の修正要求に基づいて、再生成したレコメンド情報を表示する。表示切替部７００は、表示部６００に表示されたレコメンド情報を再生成されたレコメンド情報に置き換えて表示する。なお、レコメンドの対象はアプリケーションでもよいし、ニュース等のテキスト情報であってもよい。
【００４１】
＜レコメンド装置の処理＞
図２を用いて、本実施形態に係るレコメンド装置の処理について説明する。
【００４２】
利用ログ収集部１００は、利用ログを収集し（ステップＳ１０１）、センサ情報収集部２００は、センサからの情報を収集する（ステップＳ１０２）。状況推定部３００は、収集した利用ログ情報およびセンサ情報に基づいて、ユーザの状況を推測し（ステップＳ１０３）、レコメンド生成部４００が、状況推定部３００の推定結果に基づいて、当該状況に適合したレコメンド情報を生成し（ステップＳ１０４）、表示部６００が、生成したレコメンド情報を表示する（ステップＳ１０５）。
【００４３】
次に、推定結果訂正部５００は、ユーザからの状況推定の結果に対する修正要求を受け付け（ステップＳ１０６）、レコメンド生成部４００が、受け付けた状況推定の結果の修正要求に基づいて、当該状況に適合したレコメンド情報を再生成し（ステップＳ１０７）、表示切替部７００が、表示部６００に表示されたレコメンド情報を再生成されたレコメンド情報に置き換えて表示する（ステップＳ１０８）。
【００４４】
以上、説明したように、本実施形態によれば、状況推定に基づいて作成したレコメンド情報を表示して、ユーザから状況推定の修正要求を受け付けて、再度、レコメンド情報を生成し表示するため、例えば、センサやアルゴリズムの性能の差異によりばらつきを生じる状況推定を適正化して、最適なレコメンド情報をユーザに提供することができる。
【００４５】
＜第２の実施形態＞
図３を用いて、第２の実施形態について説明する。なお、本実施形態に係るレコメンド装置の基本構成は、第１の実施形態と同様であるが、推定結果訂正部５００として、ユーザが直接的に、状況選択を実行できるボタン等の状況選択手段を備えることに特徴を有する。
【００４６】
本実施形態の推定結果訂正部５００は、図３に示すように、例えば、レコメンドを行うアプリケーションのアイコンを配置して表示したスマートフォンの表示パネルに、状況を選択させるボタンを表示させている。図３では、状況として、「職場」、「家」、「旅行」を例示している。
【００４７】
なお、図３には明示されていないが、推定結果訂正部５００（選択ボタン）の表示内容を変更するボタンを追加表示して、推定結果訂正部５００（選択ボタン）の表示内容をユーザに変更させてもよいし、推定結果訂正部５００（選択ボタン）の追加、削除ボタンを追加して、推定結果訂正部５００（選択ボタン）の追加、削除を行うようにしてもよい。
【００４８】
本実施形態では、センサ、または利用ログの情報を用いて、内部メモリにおいて入力情報と状況を照合することで状況を推定し、推定した状況に基づいて、内部メモリにおいて状況とレコメンドリストを照合することで、レコメンドアイコンの表示を行う。また、推定結果訂正部５００の入力を受けて、推定結果を訂正し、レコメンドリストを照合し直し、レコメンドアイコンを再表示する。
【００４９】
上記においては、端末（スマートフォン）の内部メモリにおいて、入力情報と状況を照合するテーブル、状況とレコメンドリストを照合するテーブルを保持しており、この照合テーブルと照合することで状況推定部３００、レコメンド生成部４００を実現することを想定しているが、必ずしもこれに限るものではない。
【００５０】
例えば、入力情報と状況を照合するテーブルの代わりに、入力情報に対して、当該状況である確率を定義する状況確率テーブル、あるいは左記テーブルを逐次算出するアルゴリズムで確率を定義し、当該確率においてもっとも高いものを推定状況とするものでもよい。
【００５１】
したがって、本実施形態によれば、ユーザから直接的に状況推定の修正要求を受けることにより、状況推定を適正化して、最適なレコメンド情報をユーザに提供することができる。
【００５２】
＜第３の実施形態＞
図４から図９を用いて、第３の実施形態について説明する。なお、本実施形態に係るレコメンド装置の基本構成は、第１の実施形態と同様であるが、推定結果訂正部５００として、ユーザが直接的に、状況選択を実行できるスライドバー等の状況選択手段を備え、例えば、２つの状況における、それぞれの確率を求め、ベイジアンネットにより適切なアプリケーションを再提示するものである。
【００５３】
本実施形態の推定結果訂正部５００は、図４に示すように、例えば、レコメンドを行うアプリケーションのアイコンを配置して表示したスマートフォンの表示パネルに、２つの状況の確率を示すスライドバーを表示させている。図４では、状況として、「家」と「仕事場」を例示している。
【００５４】
なお、図４には明示されていないが、表示内容を変更するボタンを追加表示して、表示内容をユーザに変更させてもよいし、本実施形態では、スライドバーを例示したが、状況を例えば、円状に配置して、ユーザにその状況をその円内にポイントさせ、そのポイントからの距離によって、それぞれの状況の確率を求めるようにしてもよい。
【００５５】
本実施形態では、センサ、または利用ログの情報を用いて、内部メモリにおいて定義されている、入力情報に対する状況の算出式を計算することで、当該状況である確率を算出し、算出した確率に基づいて、前記同様に内部メモリにおいて定義されている、状況に対する各アプリの許容確率の算出式を計算し、その値で順位付けすることでリスト化したレコメンドアイコンを算出、表示する。
【００５６】
また、推定結果訂正部５００の入力を受けて、推定結果を訂正し、レコメンドリストの算出し直し、レコメンドアイコンを再表示する。上記においては、端末の内部メモリにおいて、入力情報に対して、当該状況である確率を定義する状況確率テーブルと、ある状況においてアプリがレコメンドされたときの許容される確率を定義するアプリ確率テーブル、あるいは、上記を計算により算出できるアルゴリズムと定義テーブルを保持しており、これと照合することで状況推定部３００、レコメンド生成部４００を実現することを想定しているが、必ずしもこれに限るものではない。
【００５７】
次に、計算により算出できるアルゴリズムと定義テーブルの例として、ベイジアンネットを用いた例について、図５から図９を用いて説明する。
【００５８】
図５は、状況、状態、アプリケーションをノードとした場合のベイジアンネットを示しており、本例では、状況として、「場所＝家」、「時間＝夜」、状態として、「休日モード」、アプリケーションとして、「ゲーム」、「ビジネス」を例示している。なお、図中の「Ｐ（ａ１）」等の記号は、それぞれのノードの確率を示している。
【００５９】
図６は、センサ情報から今、ユーザがどんな状態にあるのかを予測する例を示している。例えば、場所に関するセンサにおいて、「家」にいる場合を「１」、「家」にいない場合を「０」とすると、その確率は、それぞれ「０．３」、「０．７」であり、時間に関するセンサにおいて、「夜」である場合を「１」、「夜」でない場合を「０」とすると、その確率は、それぞれ「０．５」、「０．５」であることを示している。
【００６０】
一方、「家にいて、夜」（ａ１＝１、ａ２＝１）の場合、「家にいて、夜でない」（ａ１＝１、ａ２＝０）の場合、「家にいなくて、夜」（ａ１＝０、ａ２＝１）の場合、「家にいなくて、夜でない」（ａ１＝０、ａ２＝０）の場合に休日モードである（Ｘ＝１）の確率は、それぞれ、「０．９５」、「０．９０」、「０．３０」、「０．０１」となり、休日モードでない（Ｘ＝０）の確率は、それぞれ、「０．０５」、「０．１０」、「０．７０」、「０．９９」となる。
【００６１】
図７は、状態からレコメンドすべきアプリケーションを推定する例を示している。例えば、状態が休日モードである場合（Ｘ＝１）に、ゲームをレコメンドすべき（Ｙ１＝１）確率は、「０．９５」、ゲームをレコメンドすべきでない（Ｙ１＝０）確率は、「０．０５」、状態が休日モードでない場合（Ｘ＝０）に、ゲームをレコメンドすべき（Ｙ１＝１）確率は、「０．１０」、ゲームをレコメンドすべきでない（Ｙ１＝０）確率は、「０．９０」、状態が休日モードである場合（Ｘ＝１）に、ビジネスのアプリケーションをレコメンドすべき（Ｙ２＝１）確率は、「０．１０」、ビジネスのアプリケーションをレコメンドすべきでない（Ｙ２＝０）確率は、「０．９０」、状態が休日モードでない場合（Ｘ＝０）に、ビジネスのアプリケーションをレコメンドすべき（Ｙ２＝１）確率は、「０．７０」、ビジネスのアプリケーションをレコメンドすべきでない（Ｙ２＝０）確率は、「０．３０」となることが示されている。
【００６２】
図８は、センサの値からアプリケーションの確率を求める例である。なお、状態に関する確率は、センサの値から予測されたものである。今、センサの値がａ１＝１、ａ２＝１の場合を考えると、Ｐ（Ｘ｜ａ１、ａ２）＝０．９５であるから、Ｐ（Ｙ１＝１｜Ｘ）の確率は、Ｐ（Ｙ１＝１｜Ｘ）＝０．９５×０．９５＋０．０５×０．１０となる。
【００６３】
図９は、ユーザからのフィードバックを受けた場合の計算例を示している。この場合、ユーザのフィードバックにより、Ｘ＝１であることがわかると状態に関する情報が確定する。状態に関する情報が確定することにより、確度の高い確率を演算して、レコメンド結果を更新することができる。
【００６４】
したがって、本実施形態によれば、例えば、２つの状況における、それぞれの確率を求め、ベイジアンネット等の手法を用いることにより適切なアプリケーションを再提示することができる。
【００６５】
＜第４の実施形態＞
図１０を用いて、第４の実施形態について説明する。なお、本実施形態に係るレコメンド装置の基本構成は、第１の実施形態と同様であるが、推定結果訂正部５００が、図１０に示すように、アンケート形式になっている。なお、アンケートの開始は、例えば、ユーザがレコメンド結果を変更したときに始めるような能動的なものでもよいし、受動的なものでもよい。
【００６６】
アンケートの内容は、例えば、「今、暇ですか？」というアンケートに対して、「ＹＥＳ」、「Ｎｏ」で答えるようなものでもよいし、「今、どこですか？家、職場、その他」というアンケートに対して、選択式で答えるようなものでもよい。また、単一選択方式以外でも、複数選択方式や自由に記述されたアンケート結果からキーワードを検出して判定を行う方法であってもよい。状況推定部３００は、ユーザにアンケートを実施し、その情報を受け取り、メモリ上にアンケートの回答と状況との照合テーブルを持ち、その照合により状況を訂正する。
【００６７】
したがって、本実施形態によれば、状況推定に基づいて作成したレコメンド情報を表示して、ユーザからのアンケート結果を受け付けて、再度、レコメンド情報を生成し表示するため、例えば、センサやアルゴリズムの性能の差異によりばらつきを生じる状況推定を適正化して、最適なレコメンド情報をユーザに提供することができる。
【００６８】
＜第５の実施形態＞
図１１および図１２を用いて、第５の実施形態について説明する。
【００６９】
本実施形態に係るレコメンド装置は、図１１に示すように、第１の実施形態の構成に嗜好推定部８００が付加された構成になっている。嗜好推定部８００は、ユーザの嗜好を推定するものであり、利用ログを蓄積して、嗜好を推定する。なお、ユーザの履歴情報を蓄積したデータベースを備え、データベース内の情報を用いて、嗜好の推定を行ってもよい。
【００７０】
レコメンド生成部４００は、第１の実施形態と同様に状況推定部３００と、嗜好推定部８００との推定結果からレコメンド情報を生成する。
【００７１】
図１２は、その具体例を示しており、状況推定部３００は、センサ情報収集部２００から得られる情報からアプリケーションの種類について数値化する。一方で、嗜好推定部８００は、利用ログ情報収集部から得られる情報または、履歴データベースに格納された履歴情報からアプリケーションについて数値化する。そして、これらの値を乗算して、各アプリケーションのスコアを算出し、スコアの高い順番にレコメンドを行う。
【００７２】
したがって、本実施形態によれば、状況推定と嗜好推定とに基づいて作成したレコメンド情報を表示して、ユーザから状況推定の修正要求を受け付けて、再度、レコメンド情報を生成し表示するため、例えば、センサやアルゴリズムの性能の差異によりばらつきを生じる状況推定を適正化して、最適なレコメンド情報をユーザに提供することができる。
【００７３】
＜第６の実施形態＞
図１３および図１４を用いて、第６の実施形態について説明する。
【００７４】
本実施形態に係るレコメンド装置は、図１３に示すように、その基本構成は、第１の実施形態と同様であるが、状況推定部３００内に、訂正情報収集部３０１と、テーブル更新部３０２と、照合テーブル３０３とを備えている。
【００７５】
訂正情報収集部３０１は、推定結果訂正部５００に入力された情報を収集する。テーブル更新部３０２は、訂正情報収集部３０１が収集した訂正情報とセンサ情報収集部２００が収集したセンサ情報とに基づいて、照合テーブル３０３を更新する。具体的には、例えば、図１４に示すように、センサからの入力ａ１、ａ２とユーザからの修正状況出力Ｘとを蓄積し、確率を蓄積データに基づいて、例えば、最尤推定等の手法を用いて更新する。なお、データは、新規のデータを蓄積するたびに、その確率最尤推定値を更新してもよいし、ある程度、データが蓄積されたときに、まとめて、その確率最尤推定値を更新してもよい。
【００７６】
図１４の例では、最下部のデータが新規のデータであり、この新規のデータが入力されるまでの確率最尤推定値は、数１に示す値であり、新規データが入力された後の確率最尤推定値は、数２に示すような値となる。
【００７７】
【数１】
2013178707.tif 000003
【００７８】
【数２】
2013178707.tif 000004
【００７９】
照合テーブル３０３は、収集した利用ログ情報およびセンサ情報とユーザの状況とを関連付けて、テーブル形式で格納する。具体的には、図１４に示したような蓄積したログから各条件ごとに算出された、例えば、確率最尤推定値を図１５のように格納する。
【００８０】
したがって、本実施形態によれば、ユーザの訂正情報を利用して状況推定計算の精度を改善することができる。つまり、ユーザの訂正情報とそのときのセンサ等の情報を合わせれば、センサ値と実際の状況というデータ照合が可能となる。そのため、各種分析アルゴリズム（例えば、ＥＭ法等の最尤推定）を利用することにより、照合テーブル、あるいは確率テーブルの書き換えを実施することができる。なお、アルゴリズムの詳細に関しては、従来から知られているものを用いてもよい。
【００８１】
なお、レコメンド装置の処理をコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをレコメンド装置に読み込ませ、実行することによって本発明のレコメンド装置を実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺装置等のハードウェアを含む。
【００８２】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されても良い。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００８３】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００８４】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００８５】
１００；利用ログ収集部
２００；センサ情報収集部
３００；状況推定部
３０１；訂正情報収集部
３０２；テーブル更新部
３０３；照合テーブル
４００；レコメンド生成部
５００；推定結果訂正部
６００；表示部
７００；表示切替部
８００；嗜好推定部
【図１】
2013178707.tif 000005
【図２】
2013178707.tif 000006
【図３】
2013178707.tif 000007
【図４】
2013178707.tif 000008
【図５】
2013178707.tif 000009
【図６】
2013178707.tif 000010
【図７】
2013178707.tif 000011
【図８】
2013178707.tif 000012
【図９】
2013178707.tif 000013
【図１０】
2013178707.tif 000014
【図１１】
2013178707.tif 000015
【図１２】
2013178707.tif 000016
【図１３】
2013178707.tif 000017
【図１４】
2013178707.tif 000018
【図１５】
2013178707.tif 000019