(57)【要約】  興味度合算出部（１０４）は、ユーザ毎かつ階層構造の情報毎かつ時間帯毎の興味度合いを算出する。実行トリガ生成部（１０５）は、ユーザ毎の実行トリガを生成する。グラフ生成部（１０６）は、変数を有する文章テンプレートをノードに格納して、各ノードをエッジで接続したグラフ構造を生成し、ノードとエッジの重みを設定し、少なくとも一方の重みを更新する。提示内容生成部（１０８）は、グラフ構造において時間帯に応じたユーザの興味度合及び外部情報を反映したノードとエッジの重みに基づき、いくつかのノードを抽出し、かつ、ノードの変数に興味度合に対応した情報を埋め込んで情報提示文を生成する。
2019146084.tif 000002
【特許請求の範囲】
【請求項１】
階層構造の親ノードから子ノードへ各層の情報を提示した際の情報の階層構造において、各ノードの滞留時間を分析した結果に応じて、ユーザ毎かつ前記階層構造の情報毎かつ時間帯毎に興味度合を算出する興味度合算出部と、
情報の提示を行うトリガとなる場所及び行動のうち少なくともいずれか一方をユーザ毎及び情報カテゴリ毎の実行トリガとして生成する実行トリガ生成部と、
変数を有する文章テンプレートをノードに格納して、各ノードをエッジで接続したグラフ構造を生成し、前記ノード及び前記エッジの重みを設定し、前記ノード及び前記エッジのうち少なくとも一方の重みを更新するグラフ生成部と、
情報提示を実行するかどうかを、実行トリガに基づき、ユーザの居場所、行動の何れかまたは両方を用いて判定する状況判定部と、
前記グラフ生成部で構築したグラフ構造を用いて、時間帯に応じたユーザの興味度合及び外部情報を反映したノードとエッジの重みに基づき、いくつかのノードを抽出し、かつ、前記抽出したノードに変数が含まれる場合は当該変数に前記興味度合に対応した情報を埋め込んで、前記グラフ構造を用いた情報提示文を生成すると共に、当該生成した情報提示文に対応した画面構成を構築する提示内容生成部と、
前記提示内容生成部で生成された情報提示文を用いて、音声または画面で提示する提示部とを備えたことを特徴とする情報提示装置。
【請求項２】
前記状況判定部は、ユーザの今後予測される行動を含めて判定を行うことを特徴とする請求項１記載の情報提示装置。
【請求項３】
前記グラフ生成部は、前記文章テンプレートを用いて前記グラフ構造を初期構築する初期構築部と、外部からの情報を含めて前記ノード及び前記エッジの重み付けを行う重み更新部とを備え、
かつ、
前記提示内容生成部は、前記生成した情報提示文に対応した画面構成を構築すると共に、外部からの情報を含めて情報提示文を前記提示内容として生成する情報提示文生成部と、前記情報提示文に対応した画面構成を構築する画面生成部とを備え、
前記提示部は、前記提示内容生成部で構築された前記画面構成を用いて提示することを特徴とする請求項１または請求項２に記載の情報提示装置。
【請求項４】
前記グラフ構造は、導入部と本題と補足部の３層からなり、
前記提示内容生成部は、情報の種類に応じてこれら３層のノードを組み合わせて前記情報提示文を生成することを特徴とする請求項１または請求項２に記載の情報提示装置。
【請求項５】
ユーザ毎の居場所と行動のうち少なくとも一方を検知する居場所行動検知装置と、当該居場所行動検知装置の検知結果を用いて情報を提示する情報提示装置とを備え、
前記情報提示装置は、
階層構造の親ノードから子ノードへ各層の情報を提示した際の情報の階層構造において、各ノードの滞留時間を分析した結果に応じて、ユーザ毎かつ前記階層構造の情報毎かつ時間帯毎に興味度合を算出する興味度合算出部と、
情報の提示を行うトリガとなる場所及び行動のうち少なくともいずれか一方をユーザ毎及び情報カテゴリ毎の実行トリガとして生成する実行トリガ生成部と、
変数を有する文章テンプレートをノードに格納して、各ノードをエッジで接続したグラフ構造を生成し、前記ノード及び前記エッジの重みを設定し、前記ノード及び前記エッジのうち少なくとも一方の重みを更新するグラフ生成部と、
情報提示を実行するかどうかを、実行トリガに基づき、前記居場所行動検知装置で検知されたユーザの居場所、行動の何れかまたは両方を用いて判定する状況判定部と、
前記グラフ生成部で構築したグラフ構造を用いて、時間帯に応じたユーザの興味度合及び外部情報を反映したノードとエッジの重みに基づき、いくつかのノードを抽出し、かつ、前記抽出したノードに変数が含まれる場合は当該変数に前記興味度合に対応した情報を埋め込んで、前記グラフ構造を用いた情報提示文を生成すると共に、当該生成した情報提示文に対応した画面構成を構築する提示内容生成部と、
前記提示内容生成部で生成された情報提示文を用いて、音声または画面で提示する提示部とを備えたことを特徴とする情報提示システム。
【請求項６】
ユーザ毎の居場所と行動のうち少なくとも一方を検知する居場所行動検知装置と、ユーザ毎の今後予測される行動を算出する行動予測装置と、前記居場所行動検知装置の検知結果と前記行動予測装置の算出結果を用いて情報を提示する情報提示装置とを備え、
前記情報提示装置は、
階層構造の親ノードから子ノードへ各層の情報を提示した際の情報の階層構造において、各ノードの滞留時間を分析した結果に応じて、ユーザ毎かつ前記階層構造の情報毎かつ時間帯毎に興味度合を算出する興味度合算出部と、
情報の提示を行うトリガとなる場所及び行動のうち少なくともいずれか一方をユーザ毎及び情報カテゴリ毎の実行トリガとして生成する実行トリガ生成部と、
変数を有する文章テンプレートをノードに格納して、各ノードをエッジで接続したグラフ構造を生成し、前記ノード及び前記エッジの重みを設定し、前記ノード及び前記エッジのうち少なくとも一方の重みを更新するグラフ生成部と、
情報提示を実行するかどうかを、実行トリガに基づき、前記居場所行動検知装置で検知されたユーザの居場所、行動、前記行動予測装置で算出された今後予測される行動の何れかまたは両方を用いて判定する状況判定部と、
前記グラフ生成部で構築したグラフ構造を用いて、時間帯に応じたユーザの興味度合及び外部情報を反映したノードとエッジの重みに基づき、いくつかのノードを抽出し、かつ、前記抽出したノードに変数が含まれる場合は当該変数に前記興味度合に対応した情報を埋め込んで、前記グラフ構造を用いた情報提示文を生成すると共に、当該生成した情報提示文に対応した画面構成を構築する提示内容生成部と、
前記提示内容生成部で生成された情報提示文を用いて、音声または画面で提示する提示部とを備えたことを特徴とする情報提示システム。
【請求項７】
前記グラフ生成部は、文章テンプレートを用いて前記グラフ構造を初期構築する初期構築部と、外部からの情報を含めて前記ノード及び前記エッジの重み付けを行う重み更新部とを備え、
かつ、
前記提示内容生成部は、前記生成した情報提示文に対応した画面構成を構築すると共に、外部からの情報を含めて情報提示文を前記提示内容として生成する情報提示文生成部と、前記情報提示文に対応した画面構成を構築する画面生成部とを備え、
前記提示部は、前記提示内容生成部で構築された前記画面構成を用いて提示することを特徴とする請求項５または請求項６に記載の情報提示システム。
【請求項８】
前記グラフ構造は、導入部と本題と補足部の３層からなり、
前記提示内容生成部は、情報の種類に応じてこれら３層のノードを組み合わせて提示内容を生成することを特徴とする請求項５または請求項６に記載の情報提示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ユーザ毎の興味度合に応じた情報提示を行う情報提示装置とこれを用いた情報提示システムに関する。
【背景技術】
【０００２】
近年、購買履歴やｗｅｂ閲覧履歴、テレビの視聴履歴等、個人の行動履歴に基づき嗜好を抽出し、レコメンドする技術が存在する。従来、例えば、特許文献１では、テレビやスマートフォン等を用いた番組視聴に関して、視聴行動の履歴や視聴番組の情報等から、視聴者が興味を持っていると推定されるキーワードを抽出する技術が開示されている。
この技術は、番組を視聴しているユーザにお薦めの番組を推薦したり、ＥＣサイトを閲覧しているユーザに商品を推薦したりする場合のように、ユーザが達成したいこと（タスク）が定まっている場合に推薦する技術である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２１５７９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、宅内での日常生活で、個人に応じた情報を提供することを考えた場合、宅内で行われる行動は住人によってさまざまであり、ＥＣサイトを閲覧しているユーザに商品を推薦するときのように、ユーザが達成したいこと（タスク）が明確に一意に定まっているわけではないという問題があった。
また、情報提供を行った際、住人が有益だと感じる情報を提供することが必要となるが、宅内での行動ではタスクが一意に定まっておらず、日常に関わる情報も天気やイベント情報、レシピ等、多岐にわたることから、欲しい情報の種類や粒度も住人やその時の状況によって異なると考えられる。さらに、レシピサイト等の閲覧記録から、普段は手の込んだ料理のレシピを多く閲覧しているが、忙しい週には短時間でできるレシピをよく閲覧している等、生活状況の変化に伴って住人が欲しい情報も変化する。また、情報が役に立つためには、適切なタイミングで提示する必要がある。【０００５】
このように、従来では、宅内において個人にとって有用な情報提供を行う場合に、どのような情報を提供すれば住人にとって有用となるのか推測することが困難であり、住人が情報提供を受けて嬉しかったと思えるような情報を提供することが難しいという問題があった。【０００６】
この発明は、かかる問題を解決するためになされたもので、ユーザ毎に有益と思われる情報を推測し、興味を惹くような提示の仕方でそれぞれのユーザの行動に合わせてタイミング良く情報を提示することのできる情報提示装置及び情報提示システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係る情報提示装置は、階層構造の親ノードから子ノードへ各層の情報を提示した際の情報の階層構造において、各ノードの滞留時間を分析した結果に応じて、ユーザ毎かつ階層構造の情報毎かつ時間帯毎に興味度合を算出する興味度合算出部と、情報の提示を行うトリガとなる場所及び行動のうち少なくともいずれか一方をユーザ毎及び情報カテゴリ毎の実行トリガとして生成する実行トリガ生成部と、変数を有する文章テンプレートをノードに格納して、各ノードをエッジで接続したグラフ構造を生成し、ノード及びエッジの重みを設定し、ノード及びエッジのうち少なくとも一方の重みを更新するグラフ生成部と、情報提示を実行するかどうかを、実行トリガに基づき、ユーザの居場所、行動の何れかまたは両方を用いて判定する状況判定部と、グラフ生成部で構築したグラフ構造を用いて、時間帯に応じたユーザの興味度合及び外部情報を反映したノードとエッジの重みに基づき、いくつかのノードを抽出し、かつ、抽出したノードに変数が含まれる場合は変数に興味度合に対応した情報を埋め込んで、グラフ構造を用いた情報提示文を生成すると共に、生成した情報提示文に対応した画面構成を構築する提示内容生成部と、提示内容生成部で生成された情報提示文を用いて、音声または画面で提示する提示部とを備えたものである。
【発明の効果】
【０００８】
この発明に係る情報提示装置は、階層構造の親ノードから子ノードへ各層の情報を提示した際の情報の階層構造において、各ノードの滞留時間を分析した結果に応じて、ユーザ毎かつ階層構造の情報毎かつ時間帯毎に興味度合を算出すると共に、変数を有する文章テンプレートをノードに格納して、各ノードをエッジで接続したグラフ構造を生成し、ノード及びエッジの重みを設定し、ノード及びエッジのうち少なくとも一方の重みを更新し、グラフ構造を用いて、時間帯に応じたユーザの興味度合及び外部情報を反映したノードとエッジの重みに基づき、いくつかのノードを抽出し、かつ、ノードに変数が含まれる場合は変数に興味度合に対応した情報を埋め込んで、グラフ構造を用いた情報提示文を生成するようにしたので、ユーザが興味を惹くような提示の仕方でそれぞれのユーザの行動に合わせてタイミング良く情報を提示することができる。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１の情報提示システムの構成図である。
【図２】この発明の実施の形態１の情報提示装置の構成図である。
【図３】この発明の実施の形態１の情報提示装置における行動及び部屋関連情報の説明図である。
【図４】この発明の実施の形態１の情報提示装置における操作ログの説明図である。
【図５】この発明の実施の形態１の情報提示装置における住居及び機器情報の説明図である。
【図６】この発明の実施の形態１の情報提示装置のハードウェア構成図である。
【図７】この発明の実施の形態１の情報提示装置における操作ログ分析部の動作を示すフローチャートである。
【図８】この発明の実施の形態１の情報提示装置における提示内容の階層構造を示す説明図である。
【図９】この発明の実施の形態１の情報提示装置における興味度合算出部の動作を示すフローチャートである。
【図１０】この発明の実施の形態１の情報提示装置における実行トリガ生成部の動作を示すフローチャートである。
【図１１】この発明の実施の形態１の情報提示装置におけるグラフ構造を示す説明図である。
【図１２】この発明の実施の形態１の情報提示装置における初期構築部の動作を示すフローチャートである。
【図１３】この発明の実施の形態１の情報提示装置における重み更新部の動作を示すフローチャートである。
【図１４】この発明の実施の形態１の情報提示装置における状況判定部の動作を示すフローチャートである。
【図１５】この発明の実施の形態１の情報提示装置における情報提示文生成部の動作を示すフローチャートである。
【図１６】この発明の実施の形態１の情報提示装置における提示部の動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、この発明をより詳細に説明するために、この発明を実施するための形態について、添付の図面に従って説明する。
実施の形態１．
図１は、本実施の形態による情報提示システムを示す構成図である。
図示の情報提示システムは、情報提示装置１、情報提供装置２、居場所行動検知装置３、行動予測装置４、ネットワーク５を備える。情報提示装置１は、情報提示に対するユーザの反応に基づき、興味のある情報を推定し、興味を惹くような情報提示文を提示する装置であり、その詳細については後述する。なお、以下、ユーザは宅内の住人であるとして説明する。情報提供装置２は、天気予報や交通情報、スポーツやコンサートの情報、美術館の展覧会等の各種イベント情報、店舗や自治体の情報といった各種の情報をネットワーク５に公開する装置である。居場所行動検知装置３は、家電や照明等の機器から得られるデータ（冷蔵庫の開閉、ＴＶやエアコンの電源ＯＮ／ＯＦＦ、照明のＯＮ／ＯＦＦ等のデータ）や汎用センサ（人感センサやドア開閉センサ、ウェアラブルセンサ等）からのデータに基づき、住人の居場所（部屋）と行動（料理、食事、睡眠等）を検知する装置である。居場所行動検知装置３における検知の手段としては、様々な方法を採用することができる。例えば、家電操作が行われたり、人感センサが反応したりした場合は、その部屋に人が居るとみなす。在室の状態から、或る一定時間以上、家電操作が行われなかったり、人感センサが反応しなかったりした場合はその部屋から退室したとみなす。また、家電等の機器操作状況に関連付けて予め行動を定義しておき、定義された機器操作を検知した場合に、その行動が行われているとみなす。例えば、テレビの電源がＯＮになった場合は、テレビ視聴という行動とみなし、夜の時間帯に在室であり、寝室の照明がＯＦＦになったら就寝とみなす。このようにして、住人の居場所や行動を検知し、居場所や行動が変化した場合は、変化した情報（居場所や行動）を住人ＩＤと関連付けて情報提示装置１に送信するよう構成されている。
【００１１】
行動予測装置４は、住人の過去の行動ログを分析した結果に基づき、住人毎の今後の行動を予測する装置である。予測方法には、様々な方法を採用することができる。例えば、対象の住人の過去の行動ログを参照し、或る行動の後に行われた確率が最も高い行動を取得することで、今後の行動を予測することができる。予測された行動は、住人ＩＤと関連付けて情報提示装置１に送信するよう構成されている。ネットワーク５は、情報提示装置１と情報提供装置２、居場所行動検知装置３及び行動予測装置４とを相互に接続するためのネットワークであり、通信ケーブル等を用いた有線通信や各種の無線通信を利用することができる。
【００１２】
図２は、情報提示装置１の構成図である。
図示のように、情報提示装置１は、制御部１００と記憶部２００とを備える。制御部１００は、記憶部２００に記憶された各種の情報に基づいて情報提示装置１としての制御を行うもので、情報取得部１０１、操作履歴記録部１０２、操作ログ分析部１０３、興味度合算出部１０４、実行トリガ生成部１０５、グラフ生成部１０６、状況判定部１０７、提示内容生成部１０８、提示部１０９を備える。
【００１３】
情報取得部１０１は、天気予報やイベント情報等、情報提供装置２からネットワーク５に公開されている外部情報を取得する機能を有する。また、情報取得部１０１は、居場所行動検知装置３から、各住人の現在の居場所（部屋）や現在の行動が変化する度に変化した情報（居場所や行動の情報）を取得し、時刻、住人ＩＤと関連付けて居場所及び行動ログ２０１として記憶部２００に蓄積する機能を有している。操作履歴記録部１０２は、住人におけるＷｅｂ閲覧やテレビの視聴等の操作内容を操作ログ２０７として記憶部２００に格納するよう構成されている。操作ログ分析部１０３は、記憶部２００に格納されている居場所及び行動ログ２０１と操作ログ２０７に基づき、操作ログを住人毎の操作ログに分離し、時間に基づきクラスタリングして、画面遷移回数や画面滞留時間等の、画面に対する操作に基づき分析した結果を操作ログ分析結果として出力するよう構成されている。興味度合算出部１０４は、操作ログ分析結果と、情報構造２０６に基づき、クラスタ毎に、情報の階層構造において同一の親ノードに接続する子ノードの滞留時間合計値や、或る層における滞留時間の最大値等を算出し、情報構造２０６で定義されている各情報に対する住人の興味度合を数値化するよう構成されている。
【００１４】
実行トリガ生成部１０５は、情報提示を行うトリガ（以下、これを実行トリガという）を住人毎に生成する機能を有している。グラフ生成部１０６では、導入部、本題、補足部の３層からなり、変数を有する文章テンプレートをノードに格納して、各ノードをエッジで接続したグラフ構造を生成するよう構成されており、初期構築部１０６ａと重み更新部１０６ｂを備えている。初期構築部１０６ａは、ノードに格納する文章テンプレートやそのノードの配置レイヤ、属性情報、重み情報等に基づき、ノードとエッジから成るグラフ構造を初期構築する機能部である。重み更新部１０６ｂは、天気等の外部情報や、情報構造２０６で定義されている各情報に対する興味度合に基づき、グラフ構造におけるノードやエッジの重みを更新するための機能部である。
【００１５】
状況判定部１０７は、情報提示を実行するかどうかを、住人における現在の居場所や行動、居場所のログ、今後予測される行動、実行トリガに基づき判定するよう構成されている。提示内容生成部１０８は、状況判定部１０７で一致と判定された場合、グラフ生成部１０６により、現在の時間帯に対応した興味度合算出部１０４で算出された興味度合に基づきグラフ構造におけるノードとエッジの重みを更新されたグラフ構造を用いて本題レイヤからノードを抽出し、抽出されたノードに接続する他のノードを必要に応じて抽出し、かつ、ノードに変数が含まれる場合は変数に興味度合に対応した情報を埋め込んで、グラフ構造を用いた情報提示文を生成すると共に、生成した情報提示文に対応した画面構成を構築する機能を有し、情報提示文生成部１０８ａ、画面生成部１０８ｂを備えている。情報提示文生成部１０８ａは、グラフ生成部１０６で構築したグラフ構造を用いて、情報種類や変化する外部情報（天気、イベント等）、住人の興味度合を反映したノードやエッジの重みに基づき、住人にとって有益と思われるような文章を抽出し、文章同士をつなぎ合わせて情報提示文を生成する機能を有している。画面生成部１０８ｂは、情報提示文生成部１０８ａで生成した情報提示文に対応するように、提示部１０９で表示する詳細表示の画面構成を構築する機能を有している。提示部１０９は、提示内容生成部１０８で生成された情報提示文と画面構成に基づいて情報提示を行う機能部である。
【００１６】
記憶部２００は、情報提示装置１として制御部１００が用いて情報提示を行うための各種のデータを記憶するものであり、居場所及び行動ログ２０１、ユーザ情報２０２、行動及び部屋関連情報２０３、テンプレート定義２０４、情報提示文構成グラフ２０５、情報構造２０６、操作ログ２０７、住居及び機器情報２０８のデータを格納する。居場所及び行動ログ２０１は、居場所行動検知装置３から受信した居場所と行動のログである。この居場所及び行動ログ２０１は、各住人が現在居る部屋（リビング、キッチン等）と、各住人の行動（料理、食事等）が、住人ＩＤ及び時刻と関連付けて記録されている。ユーザ情報２０２は、欲しい情報の種類である情報カテゴリと情報提示の出力先を住人毎に定義したファイルである。情報カテゴリとは、例えば、天気予報、交通情報、お買い得情報、イベント情報（スポーツ、展覧会、地域のイベント等）、レシピ、娯楽情報といったカテゴリで区分される情報であり、住人毎に欲しい情報のカテゴリが定義されている。一人の住人に対して、複数の情報カテゴリを定義することができる。また、情報カテゴリには、緊急情報を含めることができる。緊急情報は、住人の実行トリガに依らずに、緊急情報を情報取得部１０１が取得した時点で提示するものである。情報提示の出力先には、宅内にあるデバイス（ディスプレイやテレビ、スピーカ等）に出力するか、スマートフォン等の携帯デバイスに出力するかを指定する。両方を指定することもできる。
【００１７】
行動及び部屋関連情報２０３は、情報カテゴリ毎に、情報を提示する端末（ディスプレイやスピーカ等）の部屋を定義するファイルである。ユーザ情報２０２において、情報提示の出力先が宅内にあるデバイスと定義されている場合に、行動及び部屋関連情報２０３で定義されている関連部屋の端末（ディスプレイやスピーカ等）に情報が提示される。例えば、カテゴリ「料理」に関連してレシピの情報が欲しい場合に、「料理」行動と「キッチン、ダイニング」を関連付けて定義すると、レシピに関する情報をキッチンやダイニングに設置されたディスプレイで提示できる。行動及び部屋関連情報２０３は、住人毎に定義し、同じカテゴリの情報であっても、どこで情報を受信するかを変えることができる。行動及び部屋関連情報２０３の例を図３に示す。
【００１８】
情報提示文構成グラフ２０５は、簡易提示で使用する文章（情報提示文）を生成するために使用するノードとエッジから成るグラフ構造の情報であり、グラフ生成部１０６で構築される。テンプレート定義２０４は、情報提示文構成グラフ２０５の初期構築に必要な情報を定義したファイルである。テンプレート定義２０４は、各文章テンプレートと格納先のレイヤ（導入部／本題／補足）、ノード同士の接続関係、各ノードに付与する属性情報（情報構造２０６で定義されている情報等）、重みの初期値、重み更新量等を定義する。情報構造２０６は、情報の階層構造を定義したファイルである。この情報構造２０６は、興味度合算出部１０４で興味度合を数値化する情報の単位となる。情報表示を行う際、この情報構造２０６に従って画面を構築し、画面に対するユーザ操作のログから、各階層の情報に対するユーザの興味度合を推定する。操作ログ２０７は、情報表示を行った際に、ユーザが画面を操作した時のログ（画面遷移、ボタン押下等）である。図４に、操作ログ２０７の一例を示す。操作内容では、どの画面に遷移したのか、画面内のどの部品（ボタン等）を操作したのか等、操作内容が分かるように出力する。住居及び機器情報２０８は、住居を構成する部屋と各部屋に配置している情報提示端末のＩＤとの関連付けを定義したファイルである。住居及び機器情報２０８の一例を図５に示す。なお、情報提示端末としては、テレビ、壁掛ディスプレイ、スピーカ等であり、図６で説明する表示装置１５や音声出力装置１６に相当する。
【００１９】
図６は、この発明の実施の形態１である情報提示装置１のハードウェア構成図である。
図示のように、情報提示装置１は、プロセッサ１０、補助記憶装置１１、メモリ１２、通信装置１３、入力装置１４、表示装置１５、音声出力装置１６を備え、これらは通信路１７によって相互に通信可能に接続されている。
プロセッサ１０は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、情報提示装置１の制御を司る機能部である。プロセッサは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ），ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等に相当する。補助記憶装置１１は、例えば、ＲＯＭ、フラッシュメモリ、ＨＤＤ等に相当し、各種のデータを格納する機能部である。メモリ１２は、例えばＲＡＭ等に相当し、データの一時記憶を行うと共に、プロセッサ１０が処理を行う上での作業領域を構成する。通信装置１３は、有線または無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信手段を備え、情報提供装置１と情報提供装置２〜行動予測装置４との間で通信を行う機能部である。入力装置１４は、例えば、マウス、キーボード、タッチパネルといった住人が情報入力を行うための入力デバイスに相当する。表示装置１５は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等からなり、情報提示文を表示するための装置である。音声出力装置１６は、例えばスピーカ等からなり、情報提示文を音声で出力する装置である。通信路１７は、コンピュータにおける内部バスまたは表示装置１５や音声出力装置１６が別の部屋の情報提示端末として定義されている場合のケーブルに相当する。
【００２０】
図２における情報取得部１０１〜提示部１０９は、それぞれの機能部に対応したプログラムをプロセッサ１０が実行することによって実現され、提示部１０９は、表示装置１５及び音声出力装置１６の構成を含んでいる。また、図２における記憶部２００は補助記憶装置１１によって実現されている。
【００２１】
次に、情報提示システムの動作について説明する。
情報提示装置１の情報取得部１０１は、情報提供装置２からネットワーク５に公開されている天気予報やイベント情報といった各種の情報を取得する。また、居場所行動検知装置３から、各住人の現在の居場所（部屋）と、現在の行動が変化する度に変化した情報（居場所や行動）を取得し、時刻と住人ＩＤとに関連付けて居場所及び行動ログ２０１として記憶部２００に蓄積する。
【００２２】
操作履歴記録部１０２は、Ｗｅｂ表示等を行う表示アプリケーションによって表示装置１５に表示された様々な画面に対して、住人がどのような操作を行ったかを示す操作ログ（画面遷移、ボタン押下等）を記録する。すなわち、操作履歴記録部１０２は、どの画面からどの画面に遷移したのか、画面内のどのボタンが押下されたのか等を時刻と共に記録し、操作ログ２０７として記憶部２００に格納する。
【００２３】
操作ログ分析部１０３は、記憶部２００に格納されている居場所及び行動ログ２０１及び操作ログ２０７に基づき、住人毎の操作ログに分離し、かつ、時間に基づきクラスタリングして、画面遷移回数や画面滞留時間等の分析結果を出力する。図７に操作ログ分析部１０３における処理フローを示す。
先ず、操作ログ分析部１０３では、記憶部２００に格納されている居場所及び行動ログ２０１、操作ログ２０７及び住居及び機器情報２０８を参照し、各部屋にある情報提示端末における表示画面に対する操作ログを、操作ログの時刻にその情報提示端末がある部屋に在室していた住人の操作とみなして、操作ログと住人ＩＤとを関連付ける。同じ部屋に複数の住人が居た場合は、その部屋に居た住人すべてに対して、その操作ログを関連付ける（ステップＳＴ１０１）。次に、操作ログ分析部１０３は、住人ＩＤと関連付けられた操作ログに対して、各住人の操作ログ毎に、ログを時間でクラスタリングし、クラスタ毎に各画面の滞留時間や操作回数等を算出する（ステップＳＴ１０２）。
例えば、或る一日のログが１２：００，１２：１０，１２：１２，１２：２０，１７：１５，１７：２０，１７：２５であったとすると、「１２：００，１２：１０，１２：１２，１２：２０」と「１７：１５，１７：２０，１７：２５」の二つにクラスタリングされる。
操作ログ分析部１０３は、時刻に基づきクラスタリングした操作ログを、住人ＩＤと関連付けて記憶部２００に操作ログ分析結果として格納すると共に興味度合算出部１０４に渡す。
【００２４】
興味度合算出部１０４は、操作ログ分析部１０３から操作ログ分析結果を受け取ると、記憶部２００に格納されている情報構造２０６を参照し、クラスタ毎に、情報の階層構造において同一の親ノードに接続する子ノードの滞留時間合計値や、或る層における滞留時間の最大値等を算出し、情報構造２０６で定義されている各情報に対するユーザの興味度合を数値化する。
この興味度合の数値化として、まず、表示アプリケーションが表示装置１５や音声出力装置１６で提示する情報について説明する。表示アプリケーションでは、レシピ等のような詳細な情報を表示させることができる。表示アプリケーションで提示させる情報は、図８に示すような階層構造で定義し、情報構造２０６として記憶部２００に格納する。各階層が複数種類の情報を含む選択画面に該当するか、または、或る単一の情報に対する詳細画面に該当するかも定義する。表示アプリケーションによる提示では、画面遷移に伴い、大まかな情報から詳細な情報へと移行する。
【００２５】
興味度合算出部１０４では、操作ログ分析部１０３で算出した結果を用いて、図８に示す階層構造に示された各情報に対する興味度合を算出する。興味度合算出部１０４の処理フローを図９に示す。
なお、以下の説明では、興味度合の数値を０．０、０．２５、０．５、０．７５、１．０の５段階に数値化する例を示す。また、処理で必要となる以下の３種類の閾値を予め手動で定義し、記憶部２００に格納しておく。
・ステップＳＴ２０２で使用している閾値Ａ：１画面内滞留時間の閾値
・ステップＳＴ２０４で使用している閾値Ｂ：滞留時間の合計の閾値
・ステップＳＴ２０６で使用している閾値Ｃ：滞留時間の最大値の閾値
【００２６】
興味度合算出部１０４は、先ず、操作ログ分析部１０３から取得した分析結果において、画面遷移が無かった画面や画面上のオブジェクトが操作されていない情報（ボタンがクリックされていない等）に対して興味が無いとみなし、興味度合無として「０．０」を設定する。例えば、図８の階層構造において、情報ｃとその下位構造（情報ｃ−１等）の情報に対する画面が一度も操作されていない場合は、情報ｃ、情報ｃ−１に興味度合無として、０．０を設定する（ステップＳＴ２０１）。
次に、興味度合算出部１０４は、情報構造２０６で定義された情報の階層構造において、詳細情報に該当する各画面（詳細画面と呼ぶ。図８の場合は第二階層）の滞留時間が閾値Ａ以上の画面を抽出する（ステップＳＴ２０２）。例えば、閾値が１５秒である場合に、図８の階層構造の画面における滞留時間が以下であった場合、情報ａ−１、情報ａ−２が抽出される。
情報ａ−１（例えば、Ａ店のお買い得情報）の画面の滞留時間：２０秒
情報ａ−２（例えば、Ｂ店のお買い得情報）の画面の滞留時間：３０秒
情報ｂ−１（例えば、簡単レシピ）の画面の滞留時間：５秒
情報ｂ−２（例えば、ヘルシーレシピ）の画面の滞留時間：８秒
情報ｂ−３（例えば、食材から選ぶレシピ）の画面の滞留時間：７秒
【００２７】
次に、興味度合算出部１０４は、ステップＳＴ２０２で抽出した情報に対して、親ノードが同一の情報毎に滞留時間の合計を算出する（ステップＳＴ２０３）。上記の例では、情報ａ−１が抽出されたので、親ノードである情報ａの子ノードの滞留時間の総和を算出する。情報ａの子ノードが情報ａ−１（Ａ店のお買い得情報）、情報ａ−２（Ｂ店のお買い得情報）の二つである場合、情報ａ−１の画面の滞留時間と情報ａ−２の画面の滞留時間の合計を算出する。
次に、興味度合算出部１０４は、ステップＳＴ２０３で算出した滞留時間の合計が閾値Ｂ以上の情報かどうかを判定する（ステップＳＴ２０４）。このステップＳＴ２０４において、閾値Ｂ以上でない場合（ステップＳＴ２０４−Ｎｏ）は興味度合を小として数値化する（ステップＳＴ２０５）。興味度合を０．０、０．２５、０．５、０．７５、１．０の５段階で数値化する場合は、０．２５を興味度合小として設定する。一方、ステップＳＴ２０４において、ステップＳＴ２０３で算出した滞留時間の合計が閾値Ｂ以上の情報であった場合（ステップＳＴ２０４−Ｙｅｓ）は、親ノードが同一の情報毎に滞留時間の最大値と閾値Ｃとの差異に応じて、興味度合を中〜大で数値化する（ステップＳＴ２０６）。例えば、興味度合を０．０、０．２５、０．５、０．７５、１．０の５段階で数値化する場合に、滞留時間の最大値が閾値Ｃ以上である情報種類（第一階層）の興味度合を１．０とし、最大値が閾値Ｃ未満の情報種類（第一階層）の興味度合を、最大値と閾値との差異の大小に応じて興味度合中〜大に数値化する。また、その子ノードの情報に対して、画面滞留時間に応じて興味度合を中〜大で数値化する。
ステップＳＴ２０４において、情報ａ−１の画面の滞留時間が２０秒であり、情報ａ−２の画面の滞留時間が３０秒であるので、これらの合計は５０秒となり、閾値Ｂが３０秒と定義されていた場合に閾値Ｂ以上となり、ステップＳＴ２０６に移行する。親ノードは「情報ａ」であり、滞留時間の最大値は情報ａ−２となる。閾値Ｃが２０秒と定義されていた場合、情報ａに対する興味度合は１．０となる。また、情報ａ−１、情報ａ−２に対する興味度合は例えば、０．７５、１．０となる。
【００２８】
また、興味度合算出部１０４は、ステップＳＴ２０２で抽出されなかった情報に対して興味度合を小で数値化する（ステップＳＴ２０７）。上記の例では、情報ｂ−１、情報ｂ−２、情報ｂ−３、情報ｂが該当する。興味度合小の数値として例えばこれらの情報の興味度合が０．２５となる。
このようにして、興味度合算出部１０４では、操作ログ分析部１０３で生成されたクラスタ毎に、情報構造２０６で定義されている各情報の階層構造（図８）に対して、各情報に対する興味度合を数値化する。クラスタ毎に数値化するため、住人毎、時間帯に応じて同じ情報種類であっても、異なる興味度合が設定される。例えば、操作ログ分析部１０３において、住人ＩＤ＝１について或る情報提示端末に対する操作ログが「１２：００，１２：１０，１２：１２，１２：２０」と「１７：１５，１７：２０，１７：２５」の二つにクラスタリングされた場合、住人ＩＤ＝１に対する興味度合算出部１０４の出力結果は、１２：００〜１２：２０の時間帯に対する結果と、１７：１５〜１７：２５の時間帯に対する結果の２種類となる。
興味度合算出部１０４において興味度合を数値化した結果は、上記のようにして、住人ＩＤと時間帯と関連付けて記憶部２００に、数値化情報構造として格納すると共に、グラフ生成部１０６に渡す。
【００２９】
実行トリガ生成部１０５では、情報提示を行うトリガ（実行トリガと呼ぶ）を住人毎に生成する。実行トリガは、（Ａ）居場所、（Ｂ）行動、（Ｃ）居場所と行動の両方の３種類とし、各情報カテゴリに対して（Ａ）〜（Ｃ）のいずれかを予めファイルに定義して記憶部２００に格納しておく。
実行トリガとして行動が定義されている情報カテゴリの場合（＝（Ｂ））の、実行トリガ生成部１０５の処理の流れを図１０に示す。
実行トリガ生成部１０５では、先ず、記憶部２００に格納されている行動及び部屋関連情報２０３から、対象とする情報カテゴリに関連付けられた関連部屋の情報を取得する（ステップＳＴ３０１）。例えば、図３に示したように、行動及び部屋関連情報２０３において、情報カテゴリ「料理」に対して、ダイニング、キッチンが関連部屋として関連付けられている場合は、ダイニングとキッチンを関連部屋の情報として取得する。
次に、実行トリガ生成部１０５は、記憶部２００に格納されている居場所及び行動ログ２０１を参照し、対象とする住人の過去の行動において、ステップＳＴ３０１で取得した部屋で行われる行動のうち、情報カテゴリに該当する行動が行われた時刻に最も近い時刻に行われた行動を抽出する（ステップＳＴ３０２）。例えば、料理行動に関連してレシピを提示するような場合は、情報カテゴリは「料理」となる。行動及び部屋関連情報２０３で、料理行動に関連深い部屋として、キッチン、ダイニングが定義されていた場合は、キッチン、ダイニングで行われている行動のうち、料理行動に最も近い時刻に行われた他の行動として、例えば、「テレビを視聴する」という行動が実行トリガとして生成される。
【００３０】
一方、実行トリガが居場所となる情報カテゴリの場合（＝（Ａ））は、実行トリガとする居場所（部屋）を定義しておく。例えば、天気が悪い場合に、住人が玄関に来た時に傘を持参するように注意喚起する場合は、居場所トリガとして玄関を定義する。また、交通情報等、緊急情報の情報カテゴリに対しては、すべての部屋を居場所トリガに設定しておくことで、どの部屋に居る時も、緊急情報を受け取ることが可能となる。
【００３１】
また、実行トリガが居場所と行動の両方となる場合（＝（Ｃ））としては、例えば、スーパーへ買い物に行く行動に関連してお買い得情報を提示するような場合がある。情報カテゴリは「買い物（外出）」となり、情報カテゴリ「買い物（外出）」に関連深い部屋としてキッチンとダイニングが行動及び部屋関連情報２０３で定義されていた場合、キッチンまたはダイニングで行われた行動のうち、買い物（外出）行動が行われた時刻に最も近い時刻で行われた他の行動として、例えば「食事後のお皿洗い」の行動が実行トリガとなる。また、居場所トリガとして玄関を設定しておき、天気が悪い場合に傘を持参するような注意喚起を行うことを可能としておく。
このように、実行トリガ生成部１０５では、居場所及び行動ログ２０１に基づき、対象とする住人の過去の行動から実行トリガ（行動）を決定するため、同じ情報カテゴリであっても、住人に応じて実行トリガが決定される。このようにして生成した実行トリガは記憶部２００に図示しない実行トリガ情報として格納すると共に、グラフ生成部１０６及び状況判定部１０７に渡す。
【００３２】
グラフ生成部１０６では、情報提示の際に、提示内容の概要を簡潔に伝える文章（以下、情報提示文）を生成するために使用するグラフ構造（ノードとエッジから成る）を構築する。グラフ構造は住人毎に構築する。
図１１にグラフ構造の例を示す。導入部レイヤ１１０１、本題レイヤ１１０２、補足部レイヤ１１０３の３層から成る。各層には、情報カテゴリ（料理、娯楽等）に応じた文章テンプレートが格納される。<>の部分は変数である。ノードやエッジは重みを持つ。以下では、ノードの重みは本題レイヤ１１０２のノードのみが持つ例を示す。
【００３３】
グラフ生成部１０６において、初期構築部１０６ａでは、各文章テンプレートと格納先のレイヤ（導入部レイヤ１１０１／本題１１０２レイヤ／補足部レイヤ１１０３）、属性情報が定義されたテンプレート定義２０４に基づき、グラフ構造を構築し、属性の付与と重みの初期化を行う。初期構築部１０６ａの処理フローを図１２に示す。
初期構築部１０６ａは、先ず、テンプレート定義２０４に基づき、定義されている各文章テンプレートを該当するレイヤ（導入部レイヤ１１０１／本題レイヤ１１０２／補足部レイヤ１１０３）に配置し、接続関係のあるノード同士をエッジで接続する（ステップＳＴ４０１）。接続関係のあるノード同士であるかどうかは以下に基づく。
・ノードの文章テンプレートに含まれている変数が共通のノード同士
・テンプレート定義２０４で、ノード同士の接続が定義されているノード同士
例えば、或るノードＮ１の文章テンプレート内に変数<food>が含まれており、或るノードＮ２の文章テンプレート内にも変数<food>が含まれている場合は、ノードＮ１とノードＮ２をエッジで接続する。また、共通の変数がないノード同士であっても、テンプレート定義２０４に接続関係が定義されている場合は、それらのノード間をエッジで接続する。同一レイヤ内のノード同士をエッジで接続することも可能とする。
【００３４】
次に、初期構築部１０６ａでは、ユーザ情報２０２、情報構造２０６、テンプレート定義２０４を参照し、実行トリガ生成部１０５から、処理対象の住人に対する実行トリガを受け取ると、本題レイヤ１１０２のノードに、情報カテゴリと実行トリガ（居場所、行動）を属性情報として付与する（ステップＳＴ４０２）。
また、情報構造２０６で定義されている情報を該当するノードに属性情報として付与する。例えば、テンプレート定義２０４において、図１１の本題レイヤ１１０２のノード「<store>で<food>がお買い得です。」に「お買い得情報」（図８の情報ａ）が関連付けられている場合は、「<store>で<food>がお買い得です。」のノードの属性情報に「お買い得情報」（図８の情報ａ）を属性情報として付与する。
また、テンプレート定義２０４に、天気予報等の外部情報が属性情報として付与されている場合は、図１１の天気に関連するノード（「今日は<time>から<bad weather>です。」等）に天気予報の外部情報を属性情報として付与する。
次に、初期構築部１０６ａは、テンプレート定義２０４に基づき、本題レイヤ１１０２のノードとその他のエッジに重みの初期値を設定する（ステップＳＴ４０３）。
初期構築部１０６ａで構築されたグラフ構造は記憶部２００に格納され、重み更新部１０６ｂにおいてノードやエッジの重みが更新される。
【００３５】
グラフ生成部１０６の重み更新部１０６ｂでは、情報取得部１０１で取得した外部情報（天気、イベント）や、興味度合算出部１０４で算出された数値化情報構造で定義されている各情報に対する興味度合に基づき、ノードやエッジの重みを更新する。重み更新部１０６ｂの処理フローを図１３に示す。
重み更新部１０６ｂは、先ず、外部情報（天気、イベント情報等）が属性情報として付与されているノードに関して、ノードやエッジの重みを更新する（ステップＳＴ５０１）。例えば、天気が悪い場合は、テンプレート定義に定義されているノードの重み更新量に基づき、「今日は<time>から<bad weather>です。」や「傘を忘れずに」のノードの値を増加させ、天気が良い場合は、これらのノードの重みを減少させる。イベント情報が属性として付与されているノードの場合は、イベントの開催期間中である場合は該当ノードの重みを増加させ、イベント期間を過ぎた場合は該当ノードの重みを減少させる。
【００３６】
次に、重み更新部１０６ｂでは、興味度合算出部１０４で算出された数値化情報構造が属性情報として付与されているノードに関して、ノードやエッジの重みを更新する（ステップＳＴ５０２）。興味度合算出部１０４では、操作ログ分析部１０３で生成したクラスタ毎に、表示装置１５や音声出力装置１６で表示される各情報に対する興味度合を数値化しているため、クラスタリングの結果に基づき、現在の時間に該当するクラスタに対する興味度合数値化結果に基づき、ノードやエッジの重みを更新する。
具体的には、興味度合算出部１０４で算出された各情報に対する興味度合に基づき、興味度合が閾値以上の情報が関連付けられている本題レイヤ１１０２のノードを抽出し、テンプレート定義２０４で定義された重みの更新量を興味度合の大小に基づき配分し、現在のノードの重みから値を増加させる。さらに、重みを増加させたノードに接続しているエッジ（本題レイヤ１１０２と導入部レイヤ１１０１とのエッジ／本題レイヤ１１０２と補足部レイヤ１１０３とのエッジ）の重みを所定量（テンプレート定義２０４で定義された値）だけ増加させる。また、興味度合が閾値以下の情報が関連付けられている本題レイヤ１１０２のノードやエッジの重みを減少させる。
【００３７】
次に、重み更新部１０６ｂは、同一レイヤのノード同士が接続しているエッジの重みを更新する（ステップＳＴ５０３）。例えば、図１１に示すように、本題レイヤ１１０２のノード同士が同じ変数を含む場合は、本題レイヤ１１０２のノード同士が接続されている。このように、同一レイヤ内のノード同士が接続している場合は、その両方のノードの重みがステップＳＴ５０２において変化した場合に、両者をつなぐエッジの重みを変更する。両端ノードの重みがステップＳＴ５０２で増加した場合は、そのノード間をつなぐエッジの重みをテンプレート定義２０４で定義されている変化量だけ増加させ、両端ノードの重みがステップＳＴ５０２で減少した場合は、そのノード間をつなぐエッジの重みをテンプレート定義２０４で定義されている変化量だけ減少させる。
図１１では、興味度合算出部１０４で算出された、各情報に対する興味度合が以下であった場合の重みの例を示している。
お買い得情報（情報ａ）：１．０、レシピ（情報ｂ）：０．７５、先週の食事傾向（情報ｃ）：０．０
本題レイヤ１１０２のノードの重み初期値を０．３とし、エッジは重みが変化した部分のみ記載している。
以上のようにして重み更新部１０６ｂが重みを更新した結果は、記憶部２００に格納されているグラフ構造に反映される。
【００３８】
状況判定部１０７は、情報提示を実行するかどうかを、現在の居場所や行動、居場所のログ、今後予測される行動、実行トリガに基づき判定する。状況判定部１０７の処理フローを図１４に示す。
状況判定部１０７では、情報取得部１０１が、現在の居場所と行動を居場所行動検知装置３から取得すると、現在の居場所や行動が、実行トリガ生成部１０５で生成された実行トリガに一致するかどうかを判定する（ステップＳＴ６０１）。一致する場合（ステップＳＴ６０１−Ｙｅｓ）は、ステップＳＴ６０２に進み、さらに、実行トリガが行動を含む場合（ステップＳＴ６０２−Ｙｅｓ）はステップＳＴ６０３に進み、ステップＳＴ６０３において行動判定条件をすべて満たすかどうかを判定する。ここで行動判定条件は、例えば以下とする。
（ア）現在の居場所や行動が実行トリガに一致。
（イ）実行トリガに対する情報カテゴリの行動が、今後の行動として予測されている。
【００３９】
買い物に関連する情報提示を実行するかどうかを判定する場合を例として説明する。情報カテゴリは買い物（外出）である。
実行トリガ生成部１０５において、或る住人（これを住人１とする）に対して、情報カテゴリ「買い物（外出）」に対する実行トリガとして「食事後のお皿洗い」が生成されているとする。この場合、情報取得部１０１が受信した現在の行動が「食事後のお皿洗い」である場合、上記（ア）の条件を満たしていることになる。（イ）はこの例の場合、「買い物（外出）」行動が今後の予測行動として受信されている場合に、（イ）を満たしていることとなる。
（ア）〜（イ）のすべてを満たす場合（ステップＳＴ６０３−Ｙｅｓ）にはステップＳＴ６０４に移行し、後述する提示内容生成部１０８の処理に移行する。
一方、ステップＳＴ６０２において、実行トリガが行動を含まない場合（ステップＳＴ６０２−Ｎｏ）、すなわち、実行トリガが居場所の場合はステップＳＴ６０５に移行し、ステップＳＴ６０５において、現在忙しい状況でないか（比較的のんびりしているかどうか）を判定する。判定方法としては、例えば、現在処理対象としている住人（この場合住人１）の居場所ログを参照し、現在の時刻から所定時間（例えば３０分間）前の時間に部屋間を移動した回数（階数ａと表記）と、その時刻からさらに所定時間前の時間に部屋間を移動した回数（回数ｂと表記）を算出し、回数ａが回数ｂよりも小さい場合に忙しい状況でないと判定する。
忙しい状況でない場合（ステップＳＴ６０５−Ｙｅｓ）は、ステップＳＴ６０４に移行し、後述する提示内容生成部１０８の処理に移行する。また、忙しい状況であった場合（ステップＳＴ６０５−Ｎｏ）はそのまま状況判定部１０７の処理を終了する。なお、上記のステップＳＴ６０１において、実行トリガ生成部１０５で生成された実行トリガに一致しない場合（ステップＳＴ６０１−Ｎｏ）と、ステップＳＴ６０３において、（ア）〜（イ）のすべては満たしていない場合（ステップＳＴ６０３−Ｎｏ）は、そのまま終了する。
上記では、行動判定条件として（ア）、（イ）の例を示したが、この他に、居場所が実行トリガとなる場合のように、忙しい状況でないかどうかを条件に含めても良い。また、その他の条件を含めても良い。
また、忙しい状況でないか（比較的のんびりしているかどうか）の判定方法として、居場所ログに基づき、部屋間の移動回数で判定する方法を示したが、判定方法は上記に限らない。
【００４０】
提示内容生成部１０８では、グラフ生成部１０６で構築した属性情報付き情報提示文構成グラフを用いて提示部１０９で提示する情報提示文を生成する。
提示内容生成部１０８において、情報提示文生成部１０８ａは、グラフ構造に基づき、簡易提示する情報提示文を生成する。情報提示文生成部１０８ａの処理フローを図１５に示す。
情報提示文生成部１０８ａは、グラフ生成部１０６の重み更新部１０６ｂの処理により、情報構造２０６で定義された各情報に対する興味度合の数値化結果のうち、現在の時間に該当する興味度合の数値化結果に基づき、重みを更新する。また、天気やイベント情報等、外部情報が関連するノードに関して、ノードやエッジの重みを更新する。すなわち、グラフ構造の重みを再計算する（ステップＳＴ７０１）。次に、情報提示文生成部１０８ａは、以下のようにして、本題レイヤ１１０２からノードを抽出する（ステップＳＴ７０２）。
まず、本題レイヤ１１０２のノードに関連付けられた属性（実行トリガや情報カテゴリ等）を参照し、属性として付与されている実行トリガと情報カテゴリが、処理対象の住人の実行トリガと情報カテゴリに一致するノードを抽出する。次に、抽出されたノードのうち、ノードの重みが最大のノードを抽出する。また、ノードの重みが最大のノードに接続している他のノードが本題レイヤ１１０２内にある場合は、そのノードとの間のエッジの重みが閾値以上のノードを抽出する。
【００４１】
次いで、情報提示文生成部１０８ａは、本題レイヤ１１０２のノードと接続している他のレイヤ（導入部レイヤ１１０１及び補足部レイヤ１１０３）からノードを抽出する（ステップＳＴ７０３）。具体的には、ステップＳＴ７０２で抽出した本題レイヤ１１０２のノードに接続する導入部レイヤ１１０１及び補足部レイヤ１１０３の各々から、ステップＳＴ７０２で抽出した本題レイヤ１１０２のノードに接続するエッジのうち、エッジの重みが最大のエッジを選び、そのエッジにつながっているノード（導入部レイヤ１１０１や補足部レイヤ１１０３のノード）を抽出する。さらに、情報提示文生成部１０８ａは、ステップＳＴ７０２及びステップＳＴ７０３で抽出したノードに格納されている文章を、導入部、本題、補足部の順につなげる（ステップＳＴ７０４）。本題レイヤ１１０２でノード同士が接続されており、それらが抽出されている場合は、本題レイヤ１１０２から二つの文章がつなげられる。
【００４２】
次に、情報提示文生成部１０８ａは、ノードに格納された文テンプレートに埋め込まれている変数に値を格納する（ステップＳＴ７０５）。格納する値は、ノードに属性として付与されている情報と、興味度合算出部１０４で算出した重みの結果に基づき、該当する情報に対する重みの数値が最大の情報の値を格納する。例えば、図１１において、図中のノードＡ（「<store>で<food>がお買い得です。」）には、属性情報として図８の情報の階層構造における情報ａ（お買い得情報）が付与されている。このため、情報ａの子ノードである情報ａ−１、情報ａ−２のうち、興味度合算出部１０４で数値化された値が大きいほうの情報を変数<store>に格納する。例えば、情報ａ−１（Ａ店）の興味度合が１．０、情報ａ−２（Ｂ店）の興味度合が０．７５の場合は、<store>には「Ａ店」が格納される。ノードに属性情報として天気等の外部情報が関連付けられている場合は、雨が降る時刻等の外部情報を情報取得部１０１が情報提供装置２から取得し、取得した情報に基づき値を埋め込む。文章中の各変数にどの情報が対応づくのかは、テンプレート定義２０４に定義されている。なお、文テンプレートの変数に値が設定されない文章が残る場合は、その文章は省略する。
このようにして生成した情報提示文は、記憶部２００に格納すると共に、提示部１０９に簡易提示の提示内容として渡す。
【００４３】
提示内容生成部１０８において、画面生成部１０８ｂは、情報提示文生成部１０８ａで生成した情報提示文に対応するように、提示部１０９で表示する詳細提示の画面構成を生成する。例えば、トップ画面に表示するコンテンツを、情報提示文生成部１０８ａで生成された文章に対応して変化させる。一例として、図８に示すように、情報として、お買い得情報とレシピの２種類があった場合において、情報提示文生成部１０８ａにて、お買い得情報に関する文章として「○△店で野菜がお買い得です。」が生成された場合は、○△店のお買い得情報に関する画面がトップ画面となるように画面構成を構築する。
また、情報提示文生成部１０８ａで生成された文章の構造に基づき、画面表示する際にフォントサイズを大きくしたり、点滅させたり、太字にしたりして、文章の中で本題となる部分と補足的な部分を区別するように画面部品を構築する。例えば、本題と補足部から成る文章が情報提示文生成部１０８ａで生成された場合、以下のような表示となるように、画面ＵＩ部品を構築する。
・本題の文字を大きく、補足部の文字は少し小さくする。
・本題の文章のみ点滅表示
画面生成部１０８ｂで生成した画面構成は、記憶部２００に格納すると共に提示部１０９に渡す。
【００４４】
提示部１０９は、情報提示文生成部１０８ａから情報提示文を受け取り、画面生成部１０８ｂから画面構成を受け取ると、条件を満たした場合に情報提示を実行する。提示部１０９の処理フローを図１６に示す。
提示部１０９は、先ず、受け取った情報提示文を所定時間内に提示したかどうかを確認する（ステップＳＴ８０１）。情報提示を実行した際（ステップＳＴ８０１−Ｎｏ）は、そのときの情報提示文を住人ＩＤと時刻と関連付けて記憶部２００に格納しておく。この記録と、現在受け取った情報提示文、住人ＩＤに基づき、所定時間内に同じ情報提示文を同じ住人に対して既に提示したかどうかを判定する。現在受け取った情報提示文を対象とする住人にまだ提示していない場合（ステップＳＴ８０１−Ｙｅｓ）は、情報提示を実行する（ステップＳＴ８０２）。具体的には、記憶部２００に格納している行動及び部屋関連情報２０３及び住居及び機器情報２０８を参照し、現在対象としている情報カテゴリに関連付けられている部屋のうち、現在住人が居る部屋に或る情報提示端末のＩＤを取得して、取得した端末ＩＤに対して、受け取った情報を提示する。簡易提示で使用する情報提示文は、表示装置１５や音声出力装置１６で提示する。詳細提示は表示装置１５で表示する。
【００４５】
実施の形態１では、宅内にある情報提示端末（ディスプレイやテレビ、スピーカ等）を用いて情報を提示する例を示したが、住人がスマートフォン等のモバイル端末を携行している場合は、モバイル端末に情報を提示するようにしても良い。その場合、記憶部２００に格納しているユーザ情報２０２で、情報提示の出力先をモバイル端末に指定しておく。
【００４６】
実施の形態１では、興味度合算出部１０４において、興味度合の数値を０．０、０．２５、０．５、０．７５、１．０の５段階に数値化する例を示したが、興味度合の数値は、上記の数値の５段階に限定しない。また、５段階であっても上記以外の数値でも良いし、５段階でなくとも良い。さらに、離散化せずに、連続値を用いて興味度合の大小を数値化しても良い。
【００４７】
実施の形態１では、グラフ生成部１０６が生成するグラフ構造として図１１に示すグラフを示したが、グラフ構造は、テンプレート定義２０４に基づき構築されるものであり、テンプレートとする文章の内容や変数等は任意に定義することができる。すなわち、グラフ構造は図１１の例に限らない。また、グラフ構造として、導入部、本題、補足部の３層から成る例を示したが、グラフ構造は３層に限らない。
【００４８】
実施の形態１では、グラフ構造において、ノードの重みは本題レイヤ１１０２のみが持つ例を示したが、他のレイヤのノードも重みを持つようにして良い。この場合、情報提示文生成部１０８ａの処理フローを示す図１５において、ステップＳＴ７０３では、ステップＳＴ７０２で抽出した本題レイヤ１１０２のノードに接続する導入部レイヤ１１０１、補足部レイヤ１１０３の各々から本題レイヤ１１０２のノードに接続するエッジのうち、エッジの重みが最大のエッジを選び、そのエッジにつながっているノード（導入部レイヤ１１０１や補足部レイヤ１１０３のノード）を抽出した後、重みが閾値以上のノードのみをさらに抽出する等して、情報の抽出度合を変えることができる。
【００４９】
実施の形態１では、情報提示システムとして行動予測装置４を備えた構成で説明したが、情報提示装置１において、実行トリガが居場所の情報を提示する場合は、行動予測装置４を除いた構成として良い。
【００５０】
実施の形態１では、情報の階層構造を図８によって説明したが、階層数は２層に限らず、任意の層を定義することができる。
【００５１】
なお、居場所行動検知装置３は居場所と行動の両方を検知する例を説明したが、いずれか一方のみとし、情報提示装置１がこの情報に応じて提示内容を生成するようにしても良い。
【００５２】
以上説明したように、実施の形態１の情報提示装置によれば、階層構造の親ノードから子ノードへ各層の情報を提示した際の情報の階層構造において、各ノードの滞留時間を分析した結果に応じて、ユーザ毎かつ階層構造の情報毎かつ時間帯毎に興味度合を算出する興味度合算出部と、情報の提示を行うトリガとなる場所及び行動のうち少なくともいずれか一方をユーザ毎及び情報カテゴリ毎の実行トリガとして生成する実行トリガ生成部と、変数を有する文章テンプレートをノードに格納して、各ノードをエッジで接続したグラフ構造を生成し、ノード及びエッジの重みを設定し、ノード及びエッジのうち少なくとも一方の重みを更新するグラフ生成部と、情報提示を実行するかどうかを、実行トリガに基づき、ユーザの居場所、行動の何れかまたは両方を用いて判定する状況判定部と、グラフ生成部で構築したグラフ構造を用いて、時間帯に応じたユーザの興味度合及び外部情報を反映したノードとエッジの重みに基づき、いくつかのノードを抽出し、かつ、抽出したノードに変数が含まれる場合は変数に興味度合に対応した情報を埋め込んで、グラフ構造を用いた情報提示文を生成すると共に、生成した情報提示文に対応した画面構成を構築する提示内容生成部と、提示内容生成部で生成された情報提示文を用いて、音声または画面で提示する提示部とを備えたので、ユーザが興味を惹くような提示の仕方でそれぞれのユーザの行動に合わせてタイミング良く情報を提示することができる。
【００５３】
また、実施の形態１の情報提示装置によれば、状況判定部は、ユーザの今後予測される行動を含めて判定を行うようにしたので、ユーザにとってさらに有益となる情報提示を行うことができる。
【００５４】
また、実施の形態１の情報提示装置によれば、グラフ生成部は、文章テンプレートを用いてグラフ構造を初期構築する初期構築部と、外部からの情報を含めてノード及びエッジの重み付けを行う重み更新部とを備え、かつ、提示内容生成部は、生成した情報提示文に対応した画面構成を構築すると共に、外部からの情報を含めて情報提示文を提示内容として生成する情報提示文生成部と、情報提示文に対応した画面構成を構築する画面生成部とを備え、提示部は、提示内容生成部で構築された画面構成を用いて提示するようにしたので、ユーザの興味に合致した情報提示を行うことができる。
【００５５】
また、実施の形態１の情報提示装置によれば、グラフ構造は、導入部と本題と補足部の３層からなり、提示内容生成部は、情報の種類に応じてこれら３層のノードを組み合わせて提示内容を生成するようにしたので、ユーザにとって有益となる情報提示文を生成することができる。
【００５６】
また、実施の形態１の情報提示システムによれば、ユーザ毎の居場所と行動のうち少なくとも一方を検知する居場所行動検知装置と、居場所行動検知装置の検知結果を用いて情報を提示する情報提示装置とを備え、情報提示装置は、階層構造の親ノードから子ノードへ各層の情報を提示した際の情報の階層構造において、各ノードの滞留時間を分析した結果に応じて、ユーザ毎かつ階層構造の情報毎かつ時間帯毎に興味度合を算出する興味度合算出部と、情報の提示を行うトリガとなる場所及び行動のうち少なくともいずれか一方をユーザ毎及び情報カテゴリ毎の実行トリガとして生成する実行トリガ生成部と、変数を有する文章テンプレートをノードに格納して、各ノードをエッジで接続したグラフ構造を生成し、ノード及びエッジの重みを設定し、ノード及びエッジのうち少なくとも一方の重みを更新するグラフ生成部と、情報提示を実行するかどうかを、実行トリガに基づき、居場所行動検知装置で検知されたユーザの居場所、行動の何れかまたは両方を用いて判定する状況判定部と、グラフ生成部で構築したグラフ構造を用いて、時間帯に応じたユーザの興味度合及び外部情報を反映したノードとエッジの重みに基づき、いくつかのノードを抽出し、かつ、抽出したノードに変数が含まれる場合は変数に興味度合に対応した情報を埋め込んで、グラフ構造を用いた情報提示文を生成すると共に、生成した情報提示文に対応した画面構成を構築する提示内容生成部と、提示内容生成部で生成された情報提示文を用いて、音声または画面で提示する提示部とを備えたので、ユーザが興味を惹くような提示の仕方でそれぞれのユーザの行動に合わせてタイミング良く情報を提示することができる。
【００５７】
また、実施の形態１の情報提示システムによれば、ユーザ毎の居場所と行動のうち少なくとも一方を検知する居場所行動検知装置と、ユーザ毎の今後予測される行動を算出する行動予測装置と、居場所行動検知装置の検知結果と行動予測装置の算出結果を用いて情報を提示する情報提示装置とを備え、情報提示装置は、階層構造の親ノードから子ノードへ各層の情報を提示した際の情報の階層構造において、各ノードの滞留時間を分析した結果に応じて、ユーザ毎かつ階層構造の情報毎かつ時間帯毎に興味度合を算出する興味度合算出部と、情報の提示を行うトリガとなる場所及び行動のうち少なくともいずれか一方をユーザ毎及び情報カテゴリ毎の実行トリガとして生成する実行トリガ生成部と、変数を有する文章テンプレートをノードに格納して、各ノードをエッジで接続したグラフ構造を生成し、ノード及びエッジの重みを設定し、ノード及びエッジのうち少なくとも一方の重みを更新するグラフ生成部と、情報提示を実行するかどうかを、実行トリガに基づき、居場所行動検知装置で検知されたユーザの居場所、行動、行動予測装置で算出された今後予測される行動の何れかまたは両方を用いて判定する状況判定部と、グラフ生成部で構築したグラフ構造を用いて、時間帯に応じたユーザの興味度合及び外部情報を反映したノードとエッジの重みに基づき、いくつかのノードを抽出し、かつ、抽出したノードに変数が含まれる場合は変数に興味度合に対応した情報を埋め込んで、グラフ構造を用いた情報提示文を生成すると共に、生成した情報提示文に対応した画面構成を構築する提示内容生成部と、提示内容生成部で生成された情報提示文を用いて、音声または画面で提示する提示部とを備えたので、ユーザにとってさらに有益となる情報提示を行うことができる。
【００５８】
また、実施の形態１の情報提示システムによれば、グラフ生成部は、文章テンプレートを用いてグラフ構造を初期構築する初期構築部と、外部からの情報を含めてノード及びエッジの重み付けを行う重み更新部とを備え、かつ、提示内容生成部は、生成した情報提示文に対応した画面構成を構築すると共に、外部からの情報を含めて情報提示文を提示内容として生成する情報提示文生成部と、情報提示文に対応した画面構成を構築する画面生成部とを備え、提示部は、提示内容生成部で構築された前記画面構成を用いて提示するようにしたので、ユーザの興味に合致した情報提示を行うことができる。
【００５９】
また、実施の形態１の情報提示システムによれば、グラフ構造は、導入部と本題と補足部の３層からなり、提示内容生成部は、情報の種類に応じてこれら３層のノードを組み合わせて提示内容を生成するようにしたので、ユーザにとって有益となる情報提示文を生成することができる。
【００６０】
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形または実施の形態の任意の構成要素の省略が可能である。
【産業上の利用可能性】
【００６１】
以上のように、この発明に係る情報提示装置及び情報提示システムは、ユーザの興味度合とノードとエッジからなるグラフ構造を用いて情報提示を行う構成に関するものであり、宅内の住人に対して有益な情報提供を行うのに適している。
【符号の説明】
【００６２】
１  情報提示装置、２  情報提供装置、３  居場所行動検知装置、４  行動予測装置、５  ネットワーク、１００  制御部、１０１  情報取得部、１０２  操作履歴記録部、１０３  操作ログ分析部、１０４  興味度合算出部、１０５  実行トリガ生成部、１０６  グラフ生成部、１０６ａ  初期構築部、１０６ｂ  重み更新部、１０７  状況判定部、１０８  提示内容生成部、１０８ａ  情報提示文生成部、１０８ｂ  画面生成部、１０９  提示部、２００  記憶部、２０１  居場所及び行動ログ、２０２  ユーザ情報、２０３  行動及び部屋関連情報、２０４  テンプレート定義、２０５  情報提示文構成グラフ、２０６  情報構造、２０７  操作ログ、２０８  住居及び機器情報。
【図１】
2019146084.tif 000003
【図２】
2019146084.tif 000004
【図３】
2019146084.tif 000005
【図４】
2019146084.tif 000006
【図５】
2019146084.tif 000007
【図６】
2019146084.tif 000008
【図７】
2019146084.tif 000009
【図８】
2019146084.tif 000010
【図９】
2019146084.tif 000011
【図１０】
2019146084.tif 000012
【図１１】
2019146084.tif 000013
【図１２】
2019146084.tif 000014
【図１３】
2019146084.tif 000015
【図１４】
2019146084.tif 000016
【図１５】
2019146084.tif 000017
【図１６】
2019146084.tif 000018
【手続補正書】
【提出日】令和2年2月26日(2020.2.26)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
図６は、この発明の実施の形態１である情報提示装置１のハードウェア構成図である。
図示のように、情報提示装置１は、プロセッサ１０、補助記憶装置１１、メモリ１２、通信装置１３、入力装置１４、表示装置１５、音声出力装置１６を備え、これらは通信路１７によって相互に通信可能に接続されている。
プロセッサ１０は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、情報提示装置１の制御を司る機能部である。プロセッサは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ），ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等に相当する。補助記憶装置１１は、例えば、ＲＯＭ、フラッシュメモリ、ＨＤＤ等に相当し、各種のデータを格納する機能部である。メモリ１２は、例えばＲＡＭ等に相当し、データの一時記憶を行うと共に、プロセッサ１０が処理を行う上での作業領域を構成する。通信装置１３は、有線または無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信手段を備え、情報提示装置１と情報提供装置２〜行動予測装置４との間で通信を行う機能部である。入力装置１４は、例えば、マウス、キーボード、タッチパネルといった住人が情報入力を行うための入力デバイスに相当する。表示装置１５は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等からなり、情報提示文を表示するための装置である。音声出力装置１６は、例えばスピーカ等からなり、情報提示文を音声で出力する装置である。通信路１７は、コンピュータにおける内部バスまたは表示装置１５や音声出力装置１６が別の部屋の情報提示端末として定義されている場合のケーブルに相当する。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】変更
【補正の内容】
【００３９】
買い物に関連する情報提示を実行するかどうかを判定する場合を例として説明する。情報カテゴリは買い物（外出）である。
実行トリガ生成部１０５において、或る住人（これを住人１とする）に対して、情報カテゴリ「買い物（外出）」に対する実行トリガとして「食事後のお皿洗い」が生成されているとする。この場合、情報取得部１０１が受信した現在の行動が「食事後のお皿洗い」である場合、上記（ア）の条件を満たしていることになる。（イ）はこの例の場合、「買い物（外出）」行動が今後の予測行動として受信されている場合に、（イ）を満たしていることとなる。
（ア）〜（イ）のすべてを満たす場合（ステップＳＴ６０３−Ｙｅｓ）にはステップＳＴ６０４に移行し、後述する提示内容生成部１０８の処理に移行する。
一方、ステップＳＴ６０２において、実行トリガが行動を含まない場合（ステップＳＴ６０２−Ｎｏ）、すなわち、実行トリガが居場所の場合はステップＳＴ６０５に移行し、ステップＳＴ６０５において、現在忙しい状況でないか（比較的のんびりしているかどうか）を判定する。判定方法としては、例えば、現在処理対象としている住人（この場合住人１）の居場所ログを参照し、現在の時刻から所定時間（例えば３０分間）前の時間に部屋間を移動した回数（回数ａと表記）と、その時刻からさらに所定時間前の時間に部屋間を移動した回数（回数ｂと表記）を算出し、回数ａが回数ｂよりも小さい場合に忙しい状況でないと判定する。
忙しい状況でない場合（ステップＳＴ６０５−Ｙｅｓ）は、ステップＳＴ６０４に移行し、後述する提示内容生成部１０８の処理に移行する。また、忙しい状況であった場合（ステップＳＴ６０５−Ｎｏ）はそのまま状況判定部１０７の処理を終了する。なお、上記のステップＳＴ６０１において、実行トリガ生成部１０５で生成された実行トリガに一致しない場合（ステップＳＴ６０１−Ｎｏ）と、ステップＳＴ６０３において、（ア）〜（イ）のすべては満たしていない場合（ステップＳＴ６０３−Ｎｏ）は、そのまま終了する。
上記では、行動判定条件として（ア）、（イ）の例を示したが、この他に、居場所が実行トリガとなる場合のように、忙しい状況でないかどうかを条件に含めても良い。また、その他の条件を含めても良い。
また、忙しい状況でないか（比較的のんびりしているかどうか）の判定方法として、居場所ログに基づき、部屋間の移動回数で判定する方法を示したが、判定方法は上記に限らない。
【国際調査報告】
2019146084.tif 000019
2019146084.tif 000020
2019146084.tif 000021