(57)【要約】【課題】ユーザが求める情報を推測し、その情報を自由度の高い表示内容および表示形式でユーザに提供する情報提示システムを提供することを目的とする。【解決手段】情報提示システムは、ユーザの目的を推測する目的推測手段と、アプリケーションの出力データをユーザの目的に対応する第１のラベルに紐づけて記憶するデータ記憶手段と、ウィジェットをユーザの目的に対応する第２のラベルに紐づけて登録するウィジェット登録手段と、第１のラベルに基づき、推測された目的に関連する出力データを記憶された出力データから選択するデータ選択手段と、第２のラベルに基づき、推測された目的に関連するウィジェットを登録されたウィジェットから選択するウィジェット選択手段と、選択された出力データを選択されたウィジェットが表示するデータとして使用し、ユーザ表示画面を生成するユーザインターフェース提供手段と、を備える。【選択図】図４
2015212883.tif 000002
【特許請求の範囲】
【請求項１】
入力を受け付けて該入力によって得られた情報に基づきユーザの目的を推測する目的推測手段と、
複数のアプリケーションの出力データを、前記ユーザの目的に対応する予め定められた複数の第１のラベルに紐づけて記憶するデータ記憶手段と、
複数のウィジェットを、前記ユーザの目的に対応する予め定められた複数の第２のラベルに紐づけて登録するウィジェット登録手段と、
前記推測された目的と紐づけられた前記第１のラベルに基づき、前記推測された目的に関連する出力データを前記記憶された出力データから選択するデータ選択手段と、
前記推測された目的と紐づけられた前記第２のラベルに基づき、前記推測された目的に関連するウィジェットを前記登録されたウィジェットから選択するウィジェット選択手段と、
前記選択された出力データを前記選択されたウィジェットが表示するデータとして使用し、ユーザ表示画面を生成して提供するユーザインターフェース提供手段と、
を備えることを特徴とする情報提示システム。
【請求項２】
前記生成されたユーザ表示画面上に表示されている複数の前記選択されたウィジェットに対するユーザの操作を受け付けて、前記表示されている複数のウィジェットに表示されている情報を前記入力として用いることによる新たな情報をユーザに提供可能な、請求項１に記載のシステム。
【請求項３】
前記選択されたウィジェットに対する前記ユーザ操作が、ユーザによる前記ユーザ表示画面に表示された複数ウィジェット間のドラッグアンドドロップ操作である、請求項２に記載のシステム。
【請求項４】
前記目的推測手段が、ユーザの選択履歴情報、現在の環境情報、ユーザプロフィール情報、および／またはユーザ入力情報に基づきユーザの目的を推測する、請求項１または２のいずれか１項に記載のシステム。
【請求項５】
前記目的推測手段が、前記ユーザ入力情報が存在しない場合に、前記ユーザの選択履歴情報、前記現在の環境情報、および／または前記ユーザプロフィール情報に基づきユーザの目的を推測する、請求項４に記載のシステム。
【請求項６】
前記現在の環境情報が、ネットワーク上のサーバ、ＧＰＳ、またはセンサーを介して取得された日付、時刻、天気、温度、現在位置、交通、店舗、商品、言語、および／または人口密度に関する情報を含む、請求項４または５のいずれか１項に記載のシステム。
【請求項７】
前記ユーザ入力情報が、タッチパネルを介した入力情報、ならびに該入力に関するユーザ操作の速度、頻度、および強度に関する情報を含む、請求項４または５のいずれか１項に記載のシステム。
【請求項８】
前記目的推測手段が、前記ユーザ選択履歴に基づく学習機能を備える、請求項４または５のいずれか１項に記載のシステム。
【請求項９】
前記ユーザインターフェース提供手段が、前記選択された出力データが複数ある場合に、該複数の出力データの中で、前記第１のラベルのうち優先度の高い１または複数のラベルに紐づけられた出力データを強調表示して前記ユーザ表示画面を生成する、請求項１または２のいずれか１項に記載のシステム。
【請求項１０】
前記ユーザインターフェース提供手段が、前記選択されたウィジェットが複数ある場合に、該複数のウィジェット中で、前記第２のラベルのうち最も優先度の高いラベルに紐づけられたウィジェットを基盤ウィジェットとして、その他の前記選択されたウィジェットを前記基盤ウィジェット上にフローティング表示して前記ユーザ表示画面を生成する、請求項１または２のいずれか１項に記載のシステム。
【請求項１１】
前記データ記憶手段が、ユーザ端末上またはネットワークに接続されたサーバ上にある、請求項１または２のいずれか１項に記載のシステム。
【請求項１２】
異なるデータ形式のアプリケーション出力データを、前記データ記憶手段における記憶に適したデータ形式へと変換するデータ変換手段をさらに備え、前記データ記憶手段は前記記憶に適したデータ形式で前記複数のアプリケーションの出力データを記憶する、請求項１または２のいずれか１項に記載のシステム。
【請求項１３】
入力を受け付けて該入力によって得られた情報に基づきユーザの目的を推測する目的推測部と、
複数のアプリケーションの出力データを、前記ユーザの目的に対応する予め定められた複数の第１のラベルに紐づけて記憶するデータ記憶部と、
複数のウィジェットを、前記ユーザの目的に対応する予め定められた複数の第２のラベルに紐づけて登録するウィジェット登録部と、
前記推測された目的と紐づけられた前記第１のラベルに基づき、前記推測された目的に関連する出力データを前記記憶された出力データから選択するデータ選択部と、
前記推測された目的と紐づけられた前記第２のラベルに基づき、前記推測された目的に関連するウィジェットを前記登録されたウィジェットから選択するウィジェット選択部と、
前記選択された出力データを前記選択されたウィジェットが表示するデータとして使用し、ユーザ表示画面を生成して提供するユーザインターフェース提供部と、
を備えることを特徴とする情報提示装置。
【請求項１４】
入力を受け付けて該入力によって得られた情報に基づきユーザの目的を推測する目的推測工程と、
複数のアプリケーションの出力データを、前記ユーザの目的に対応する予め定められた複数の第１のラベルに紐づけて記憶するデータ記憶工程と、
複数のウィジェットを、前記ユーザの目的に対応する予め定められた複数の第２のラベルに紐づけて登録するウィジェット登録工程と、
前記推測された目的と紐づけられた前記第１のラベルに基づき、前記推測された目的に関連する出力データを前記記憶された出力データから選択するデータ選択工程と、
前記推測された目的と紐づけられた前記第２のラベルに基づき、前記推測された目的に関連するウィジェットを前記登録されたウィジェットから選択するウィジェット選択工程と、
前記選択された出力データを前記選択されたウィジェットが表示するデータとして使用し、ユーザ表示画面を生成して提供するユーザインターフェース提供工程と、
を含む情報提示方法。
【請求項１５】
請求項１４に記載の方法をコンピュータにより実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された情報から推測されたユーザの目的に基づき、提示すべき情報およびその表示形式を決定し提供するシステム、装置、方法、およびコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、ユーザの利用履歴やセンサー情報に基づき、ユーザが現在必要としている情報を表示したり、ユーザの好みに合ったコンテンツまたはアプリケーションをレコメンドする技術が提案されている。
【０００３】
例えば、特許文献１には、予め多数のＰＯＩ（Ｐｏｉｎｔ  ｏｆ  Ｉｎｔｅｒｅｓｔ）情報を備えたナビゲーション・システムにおいて、ユーザの現在の状況と過去のＰＯＩ選択履歴に基づき、ユーザの嗜好に合ったＰＯＩ情報を表示する技術が開示されている。
【０００４】
また、特許文献２には、ユーザによる状況修正操作を受け付けることにより、最適なレコメンド情報をユーザに提供する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−３５５０７５号公報
【特許文献２】特開２０１３−１７８７０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術において、ユーザに表示される情報は、あくまでも予め用意されたＰＯＩ情報の中から選択されたものが所定の形式で表示されたものであり、その表示内容および表示形式の自由度は低く、ユーザの多様なニーズに十分に対応することは難しいものであった。
【０００７】
また、特許文献２の技術においては、多種の情報源から得られた情報を用いてユーザのニーズを高い精度で把握できたとしても、その結果としてユーザに提示されるのは、そのニーズへの適合度が高いと判断された既存のアプリケーションの情報であり、必ずしもユーザが求める情報を直接的に表示できるものではなかった。例えば、ユーザが求める情報が、ＳＮＳ等で話題となっている店舗の詳細情報であるような場合、ユーザはまずＳＮＳ閲覧用のアプリケーションを利用して話題になっている店舗を特定し、その後、店舗の詳細情報を提供するアプリケーションを使用して当該店舗の情報を検索するというような段階を経なければ、必要とする情報を取得することが難しかった。また、ユーザに表示される情報は、それぞれのアプリケーションが備えるユーザインターフェースを介してユーザに提供されるため、表示内容および表示形式の自由度は低いものであった。
【０００８】
本発明は、このような状況を鑑みてなされたものであり、ユーザが求める情報を推測し、その情報を自由度の高い表示内容および表示形式でユーザに提供する情報提示システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明に係る情報提示システムは、入力を受け付けて該入力によって得られた情報に基づきユーザの目的を推測する目的推測手段と、複数のアプリケーションの出力データを、前記ユーザの目的に対応する予め定められた複数の第１のラベルに紐づけて記憶するデータ記憶手段と、複数のウィジェットを、前記ユーザの目的に対応する予め定められた複数の第２のラベルに紐づけて登録するウィジェット登録手段と、前記推測された目的と紐づけられた前記第１のラベルに基づき、前記推測された目的に関連する出力データを前記記憶された出力データから選択するデータ選択手段と、前記推測された目的と紐づけられた前記第２のラベルに基づき、前記推測された目的に関連するウィジェットを前記登録されたウィジェットから選択するウィジェット選択手段と、前記選択された出力データを前記選択されたウィジェットが表示するデータとして使用し、ユーザ表示画面を生成して提供するユーザインターフェース提供手段と、を備えることを特徴とする。
【００１０】
本情報提示システムの一実施形態において使用されるアプリケーションは、データベース定義を含むデータ構造部（Ｍｏｄｅｌ，Ｍ）と、データ制御処理部（Ｃｏｎｔｒｏｌｌｅｒ，Ｃ）と、入出力制御部（Ｖｉｅｗ，Ｖ）と、を分離してアプリケーションを作成するＭＶＣフレームワークを改良したフレームワークを用いて作成されるものである。この改良フレームワークにおいては、各アプリケーションの出力データを含むデータ構造部は、単一のデータベース上に、共通のデータ形式で格納される。各アプリケーションは専用のユーザインターフェースを備えず、ユーザへの出力表示は全て、システムに登録されたウィジェットを用いて行われることを特徴とする。一実施形態において、このようなフレームワークによって作成されるアプリケーションの例として、テキストエディタや画像編集・管理用アプリケーション、ウェブブラウザ、地図情報、店舗情報などの各種情報提供用アプリケーション、スケジュール管理用アプリケーション、ソーシャル・ネットワーキング・サービス（ＳＮＳ）閲覧・編集・投稿用アプリケーション、各種センサー機器から得られた情報を提供するアプリケーションなどが想定されているが、本発明がこれらに限定されるものではなく、ユーザに特定の情報・機能を提供する様々なアプリケーションを作成することが可能である。また、別の実施形態においては、本システムがデータ変換手段を備えることにより、異なるデータ形式のアプリケーションの出力データを、本システムのデータ記憶手段に適したデータ形式に変換して用いることも可能である。
【００１１】
本明細書で用いられる「ウィジェット」という語は、グラフィカルユーザインターフェースを構成するインターフェース要素を意味する。一実施形態において、ユーザに表示される画面には、任意の数のウィジェットが任意の配置で表示されることが可能である。ウィジェットは、本システムにおいて選択された任意の情報をユーザに提供することが可能であるように構成される。また、ウィジェットは、テキストボックス、あるいはボタンやスライダーなどのユーザ入力を受け付けるための入力要素、スクロールバーやタブなどのデータの表示に使われる表示要素などを備えていてもよく、また、これらの機能を単一のウィジェットが備えていてもよいし、これらの機能を複数のウィジェットによってユーザに提供してもよい。また、特定のアプリケーションのデータ表示または機能の使用に特化したウィジェットを用いることも可能である。
【００１２】
本発明の一実施形態によれば、本発明に係る情報提示システムは、前記生成されたユーザ表示画面上に表示されている複数の前記選択されたウィジェットに対するユーザの操作を受け付けて、前記表示されている複数のウィジェットに表示されている情報を前記入力として用いることによる新たな情報をユーザに提供することが可能である。
【００１３】
本発明の一実施形態において、前記選択されたウィジェットに対する前記ユーザ操作は、ユーザによる前記ユーザ表示画面に表示された複数ウィジェット間のドラッグアンドドロップ操作であることを特徴とする。
【００１４】
本発明の一実施形態によれば、本発明に係る情報提示システムは、前記目的推測手段が、ユーザの選択履歴情報、現在の環境情報、ユーザプロフィール情報、および／またはユーザ入力情報に基づきユーザの目的を推測することを特徴とする。
【００１５】
本発明の一実施形態によれば、本発明に係る情報提示システムは、前記目的推測手段が、前記ユーザ入力情報が存在しない場合に、前記ユーザの選択履歴情報、前記現在の環境情報、および／または前記ユーザプロフィール情報に基づきユーザの目的を推測することを特徴とする。
【００１６】
本発明の一実施形態によれば、本発明に係る情報提示システムは、前記現在の環境情報が、ネットワーク上のサーバ、ＧＰＳ、またはセンサーを介して取得された日付、時刻、天気、温度、現在位置、交通、店舗、商品、言語、および／または人口密度に関する情報を含むことを特徴とする。
【００１７】
本発明の一実施形態によれば、本発明に係る情報提示システムは、前記ユーザ入力情報が、タッチパネルを介した入力情報、ならびに該入力に関するユーザ操作の速度、頻度、および強度に関する情報を含むことを特徴とする。
【００１８】
本発明の一実施形態によれば、本発明に係る情報提示システムは、前記目的推測手段が、前記ユーザ選択履歴に基づく学習機能を備えることを特徴とする。
【００１９】
本発明の一実施形態によれば、本発明に係る情報提示システムは、前記ユーザインターフェース提供手段が、前記選択された出力データが複数ある場合に、該複数の出力データの中で、前記第１のラベルのうち優先度の高い１または複数のラベルに紐づけられた出力データを強調表示して前記ユーザ表示画面を生成することを特徴とする。
【００２０】
本発明の一実施形態によれば、本発明に係る情報提示システムは、前記ユーザインターフェース提供手段が、前記選択されたウィジェットが複数ある場合に、該複数のウィジェット中で、前記第２のラベルのうち最も優先度の高いラベルに紐づけられたウィジェットを基盤ウィジェットとして、その他の前記選択されたウィジェットを前記基盤ウィジェット上にフローティング表示して前記ユーザ表示画面を生成することを特徴とする。
【００２１】
本発明の一実施形態によれば、本発明に係る情報提示システムは、前記データ記憶手段が、ユーザ端末上またはネットワークに接続されたサーバ上にあることを特徴とする。
【００２２】
本発明の一実施形態によれば、本発明に係る情報提示システムは、異なるデータ形式のアプリケーション出力データを、前記データ記憶手段における記憶に適したデータ形式へと変換するデータ変換手段をさらに備え、前記データ記憶手段は前記記憶に適したデータ形式で前記複数のアプリケーションの出力データを記憶することを特徴とする。
【００２３】
本発明の一態様によれば、本発明に係る情報提示装置は、入力を受け付けて該入力によって得られた情報に基づきユーザの目的を推測する目的推測部と、複数のアプリケーションの出力データを、前記ユーザの目的に対応する予め定められた複数の第１のラベルに紐づけて記憶するデータ記憶部と、複数のウィジェットを、前記ユーザの目的に対応する予め定められた複数の第２のラベルに紐づけて登録するウィジェット登録部と、前記推測された目的と紐づけられた前記第１のラベルに基づき、前記推測された目的に関連する出力データを前記記憶された出力データから選択するデータ選択部と、前記推測された目的と紐づけられた前記第２のラベルに基づき、前記推測された目的に関連するウィジェットを前記登録されたウィジェットから選択するウィジェット選択部と、前記選択された出力データを前記選択されたウィジェットが表示するデータとして使用し、ユーザ表示画面を生成して提供するユーザインターフェース提供部と、を備えることを特徴とする。
【００２４】
本発明の一態様によれば、本発明に係る情報提示方法は、入力を受け付けて該入力によって得られた情報に基づきユーザの目的を推測する目的推測工程と、複数のアプリケーションの出力データを、前記ユーザの目的に対応する予め定められた複数の第１のラベルに紐づけて記憶するデータ記憶工程と、複数のウィジェットを、前記ユーザの目的に対応する予め定められた複数の第２のラベルに紐づけて登録するウィジェット登録工程と、前記推測された目的と紐づけられた前記第１のラベルに基づき、前記推測された目的に関連する出力データを前記記憶された出力データから選択するデータ選択工程と、前記推測された目的と紐づけられた前記第２のラベルに基づき、前記推測された目的に関連するウィジェットを前記登録されたウィジェットから選択するウィジェット選択工程と、前記選択された出力データを前記選択されたウィジェットが表示するデータとして使用し、ユーザ表示画面を生成して提供するユーザインターフェース提供工程と、を含むことを特徴とする。
【００２５】
本発明の一態様によれば、本発明に係るコンピュータプログラムは、本発明に係る情報提示方法をコンピュータにより実行させることを特徴とする。
【発明の効果】
【００２６】
本発明によれば、複数のアプリケーションの出力データは必ずしもアプリケーションごとに選択されて表示されるのではなく、ユーザの様々な目的に紐づけられたラベルに基づいて選択されて表示されるため、既存のアプリケーションの表示内容に捕らわれずに、ユーザに必要な情報を直接的に提示することができる。
【００２７】
また、表示すべきデータは、各アプリケーションによって用意されたユーザインターフェースを用いて表示されるのではなく、様々なウィジェットの中から適切なものが選択され組み合わされて表示画面が構成されるため、既存のアプリケーションの表示形式に捕らわれない、自由度の高い表示画面をユーザに提供することができる。
【００２８】
上記の利点の結果、ユーザにアプリケーション間の垣根を越えた利便性の高い情報を提供することが可能であり、ユーザは直観的な操作によってこうした情報にアクセスすることが可能であると共に、本発明のシステムまたは装置が能動的にユーザが必要とする情報を推測し、提供することも可能となる。
【００２９】
加えて、本発明によれば、提供された情報に対してユーザが簡易かつ直観的な操作を行うことにより、さらに新たな情報を作り出し、ユーザに提供することが可能である。
【００３０】
さらに、提供される情報は、各アプリケーションから独立したウィジェットを用いて表示されるため、ウィジェットの追加・変更により、同一のデータを異なるユーザインターフェースで提供することも可能である。また、異なる複数のアプリケーションのデータを、統一感のあるウィジェットを使用して同一画面上に表示させることが可能であり、ユーザの好みや本システムを実装する装置等の雰囲気に合わせたユーザインターフェースを提供することが可能である。
【図面の簡単な説明】
【００３１】
【図１】本発明に係る情報提示システムにおけるユーザの目的の推測の概略を示す模式図である。
【図２】本発明に係る情報提示システムを実装する携帯端末のハードウェア構成を示す図である。
【図３】本発明に係る情報提示システムのソフトウェア構成を示す図である。
【図４】本発明の一実施形態における処理の流れを示すフローチャートである。
【図５】本発明の別の実施形態における処理の流れを示すフローチャートである。
【図６】本発明の一実施形態におけるユーザ操作の一例を示す図である。
【図７】本発明の一実施形態におけるユーザ表示画面の一例を示す図である。
【図８】本発明に係る情報提示システムを実装するカーナビゲーション装置のハードウェア構成を示す図である。
【図９】本発明の一実施形態におけるユーザ表示画面の一例を示す図である。
【図１０】本発明の一実施形態におけるユーザ表示画面の一例を示す図である。
【図１１】本発明の一実施形態におけるユーザ表示画面の一例を示す図である。
【発明を実施するための形態】
【００３２】
（実施例１）
以下、本発明の情報提示システムの実施形態について、図面を参照して説明する。なお、以下に示す実施例においては、本発明に係るシステムを実装する携帯端末およびカーナビゲーション装置について説明するが、これらの実施例は本発明の情報提示システムの好適な具体例に過ぎず、本発明は、タブレット型端末、パーソナルコンピュータなどの他の適切な機器においても実施が可能である。また、以下に示す実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組み合わせを含む様々なバリエーションが可能である。したがって、以下に示す実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００３３】
図１は、本情報提示システムの一実施形態における、ユーザの目的の推測の概略を示す模式図である。本情報提示システムにおいて、推測エンジンは、ユーザの入力、例えば、テキスト、音声、ジェスチャーを受け取る。また、推測エンジンは、ユーザの操作の選択履歴情報を受け取り、学習による最適化を行う。また、推測エンジンは、ユーザプロフィール情報、例えば、年齢、性別、職業、趣味、好み、つぶやき等の情報を受け取る。さらに、推測エンジンは、環境情報、例えば、日付、時刻、天気、気温、位置、交通等の情報を受け取る。また、環境情報には、上記のもの以外にも、本システムに接続された種々のセンサーから得られた情報が含まれうる。推測エンジンは、これらの情報を、推測を開始するための入力情報の一部として捉える。なお、本情報提示システムは、ユーザによる直接の入力操作がない場合にも、他の情報に基づき、その時点におけるユーザの目的を推測し、ユーザに情報を提示することができる。
【００３４】
（実施例１のハードウェア構成）
図２は、本実施形態に係る情報提示システムを実装する携帯端末の構成の一例を示す図である。携帯端末２は、メインボード２００、ＬＣＤ２０１、タッチパネル２０２、ボタンデバイス２０３から構成される。また、ＬＣＤ２０１とタッチパネル２０２をまとめてタッチＵＩ２０４と呼ぶこととする。
【００３５】
メインボード２００は、ＣＰＵ２０５、無線ＬＡＮモジュール２０６、電源コントローラ２０７、ディスプレイコントローラ（ＤＩＳＰ  Ｃ）２０８、パネルコントローラ（ＰＡＮＥＬ  Ｃ）２０９、ＲＯＭ２１０、ＲＡＭ２１１、二次電池２１２から構成される。それぞれのモジュール２０５〜２１２は、バス（不図示）によって接続されている。ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。また、携帯端末２には不図示の地磁気センサーや加速度センサーがバスに接続されている。
【００３６】
ＣＰＵ２０５は、バスに接続される各デバイスを制御すると共に、ＲＯＭ２１０に記憶された図３を用いて後述する各ソフトウェアモジュールを、ＲＡＭ２１１に展開して実行するプロセッサである。ＲＡＭ２１１は、ＣＰＵ２０５のメインメモリ、ワークエリアおよびＬＣＤ２０１に表示するビデオイメージ用エリアとして機能する。
【００３７】
ディスプレイコントローラ（ＤＩＳＰ  Ｃ）２０８は、ＣＰＵ２０５の要求に応じて、ＲＡＭ２１１に展開されたビデオイメージ出力を高速に切り替えると共に、ＬＣＤ２０１に同期信号を出力する。結果として、ＲＡＭ２１１のビデオイメージが、ＤＩＳＰＣ２０８の同期信号に同期してＬＣＤ２０１に出力され、ＬＣＤ２０１上にイメージが表示される。
【００３８】
パネルコントローラ（ＰＡＮＥＬ  Ｃ）２０９は、ＣＰＵ２０５の要求に応じて、タッチパネル２０２およびボタンデバイス２０３を制御する。その制御によって、タッチパネル２０２上の指またはスタイラスペンなどの指示物の押下位置や、ボタンデバイス２０３上の押下されたキーコードなどが、ＣＰＵ２０５に通知される。タッチパネル２０２は複数ポイントの押下を検知することが可能で、その場合、ＣＰＵ２０５には押下点数分の押下位置情報が通知される。
【００３９】
電源コントローラ２０７は、外部電源（不図示）と接続され電力の供給を受ける。これによって、電源コントローラ２０７に接続された二次電池２１２を充電しながら、かつ、携帯端末２全体に電力を供給する。外部電源から電力が供給されないときは、二次電池２１２が携帯端末２全体に電力を供給する。
【００４０】
無線ＬＡＮモジュール２０６は、ＣＰＵ２０５の制御に基づいて、ＬＡＮ（不図示）に接続された無線アクセスポイント（不図示）上の無線ＬＡＮモジュールとの無線通信を確立し、携帯端末２と他の装置との通信を仲介する。無線ＬＡＮモジュールには、例えばＩＥＥＥ８０２．１１ｂなどがある。
【００４１】
（実施例１のソフトウェア構成）
図３は、本実施形態に係る情報提示システムの機能ブロック図である。図３に示す各構成部は、図２に示した携帯端末２のＣＰＵ２０５がＲＯＭ２１０に記憶されているプログラムをＲＡＭ２１１にロードし、ロードされたプログラムをＣＰＵ２０５が実行することで実現される。
【００４２】
入力情報収集部３０１は本システムへの入力情報を収集する。この入力情報には、例えばユーザ操作による入力情報、ユーザ選択履歴情報、現在の環境情報、およびユーザプロフィール情報などが含まれる。本実施例において、ユーザ入力情報は、ユーザによるタッチパネル操作またはボタンデバイス操作による入力であるが、別の実施例においては、ユーザ入力情報は、ユーザによるマウスの操作や音声による入力であってもよい。また、ユーザ入力情報には、ユーザによるタッチパネル操作またはボタンデバイス操作自体に関する諸情報、例えば、一連のタッチ操作におけるタッチの頻度や強度、スクロール操作の速度などの、ユーザの感情や判断の推測材料となりうる情報が含まれうる。ユーザ選択履歴情報は、ユーザが過去に行った選択およびその選択が行われたときの状況に関する情報などが含まれうる。現在の環境情報は、本システムに備えられ、または接続された各種センサーから得られた情報およびネットワークを介して入手された情報を含み、例えば、現在の日付、時刻、天気、温度、現在位置、交通、店舗、商品、言語、および／または人口密度に関する情報などが含まれうる。
【００４３】
推測エンジン３０２は、入力された情報に基づき、ユーザの目的、またはユーザに提示すべき情報を推測する。推測エンジン３０２は、任意の公知の予測モデルに基づき推測を行うものであってよい。また、推測エンジン３０２は、ユーザ選択履歴情報に基づく学習機能を備えており、蓄積されたユーザ選択履歴情報を利用して推測の精度を向上させるように構成されている。データベース３０３は、アプリケーション３０５の出力データを、推測されうるユーザの目的に紐づけられたラベルに従い、統一されたデータ形式で格納する。このラベルには、「テキスト」や「画像」などといった表示情報、「施設情報」や「パーソナル情報」などといった属性情報、「生成元アプリケーション」や「可能な操作」などといった機能情報などが含まれうる。推測エンジン３０２は、データベース３０３に格納されたアプリケーションの出力データの中から、推測された目的または提示すべき情報に紐づけられた第１のラベルを有する出力データを選択すると共に、ユーザインターフェース３０４に登録されている複数のウィジェットの中から、推測された目的または提示すべき情報に紐づけられた第２のラベルを有するウィジェットを選択する。第２のラベルは、第１のラベルと同様のものであってもよいし、第１のラベルとは異なるものであってもよい。ユーザインターフェース３０４は、選択された出力データを選択されたウィジェットが表示するデータとして使用し、ユーザに提供する表示画面を生成する。
【００４４】
本実施形態においては、データベース３０３はユーザの携帯端末上に置かれているが、別の実施形態においては、データベース３０３は外部サーバ上に置かれていてもよく、システムはネットワークを通じて必要なデータを取得する。
【００４５】
（ユーザ表示画面生成のフローチャート）
図４は、本実施形態における処理の流れを示すフローチャートである。本実施例に係る携帯端末２において、本システムは、起動後、入力情報を受け付ける待機状態に入る（ステップ４００）。ステップ４０２において入力情報が検知されると、ステップ４０４で推測エンジン３０２によるユーザの目的の推測が開始される。この推測の概略は、図１についての説明において述べたとおりである。目的が推測されると、推測エンジン３０２は、以下の２つの処理を非同期で開始する。すなわち、ステップ４０６において、データベース３０３に格納されたアプリケーションの出力データの中から、推測された目的に紐づけられたラベルを有する出力データが選択される。また、ステップ４０８において、ユーザインターフェース３０４に登録されているウィジェットの中から、推測された目的に紐づけられたラベルを有するウィジェットが選択される。ウィジェットは、推測された目的に応じて、１つまたは複数が選択されうる。出力データおよびウィジェットが選択されると、ステップ４１０において、選択された出力データは、選択されたウィジェットが表示するデータとして使用される。その後、ステップ４１２において、ウィジェット間のレイヤー表示の設定、データの強調表示の設定などが適用され、ユーザ表示画面が生成される。
【００４６】
図５は、本発明の別の実施形態における処理の流れを示すフローチャートである。本実施形態は、図４における表示画面生成フローに続き、生成された表示画面に対するユーザの入力を受け付けるステップを含む。ステップ５００からステップ５１２までの処理は、図４におけるステップ４００からステップ４１２までの処理と同一である。ステップ５１４では、ユーザによる、表示画面上のウィジェットに対する操作の有無が判定される。本実施形態において、この操作とは、ユーザが、タッチパネルを介して、あるウィジェットを他のウィジェット上にドラッグ＆ドロップするという操作である。この操作を、「ウィジェット合成操作」と呼ぶこととする。なお、別の実施形態において、ウィジェット合成操作以外のユーザ操作を受け付けることにより新たな情報を提示するようにしてもよく、あるいは、各ウィジェット上の情報の組み合わせ方に対するユーザの指示を受け付けるようにして、システムが当該指示に基づき新たな情報を表示するようにしてもよい。
【００４７】
ウィジェット合成操作が検知されると、本システムは、再びステップ５０４へと戻り、当該操作を入力情報としてユーザの目的の推測を開始する。ユーザによる当該操作が検知されない場合はステップ５１６へと進み、ユーザによるウィジェット合成操作の受付状態が維持される。この操作受付状態の間は、ステップ５１４の判定が随時行われることになる。
【００４８】
（ユーザによるウィジェット合成操作の例）
図６は、ユーザによるウィジェット合成操作と、それにより表示される情報の例を示したものである。この例においては、ステップ５１２において、「飲食店ガイド情報」と「時計」を表示するウィジェットがユーザに表示される。ステップ５１４において、ユーザは、「時計」のウィジェットを「飲食店ガイド情報」のウィジェット上にドラッグ＆ドロップする。当該操作を受けて、本システムはステップ５０４へと戻り、再びユーザの目的の推測を開始する。本システムは、「飲食店ガイド情報」として表示されているデータを「現在の時刻」というフィルターにかけることがユーザの目的であると推測し、表示するデータを、多数の飲食店情報のうち、そのときの時刻である昼の十二時にオープンしている店舗のデータに絞り込み、適切なウィジェットを選択してユーザに表示する。
【００４９】
このようにして新たに表示された「ランチができる店舗のリスト」を表示するウィジェットに対して、ユーザがさらなるウィジェット合成操作を行うことも可能である。例えば、ＳＮＳに投稿された「つぶやき」などのメッセージを表示するウィジェットを「ランチができる店舗のリスト」ウィジェット上にドラッグ＆ドロップすると、「ランチができる店舗のリスト」の情報が、「ＳＮＳで話題となっている、ランチができる店舗のリスト」の情報へと絞り込まれ、ユーザに表示される。あるいは、例えばユーザの食べ物の好みについての情報を含むユーザプロフィールを表示するウィジェットを「ランチができる店舗のリスト」ウィジェット上にドラッグ＆ドロップする操作を行うと、「ランチができる店舗のリスト」の情報が、「ユーザの好みの料理がメニューに含まれる、ランチができる店舗のリスト」の情報へと絞り込まれ、ユーザに表示される。
【００５０】
上述のウィジェット合成操作の例においては、提示されていた情報をフィルタリングすることにより新たな情報をユーザに提供するが、本発明がこれに限定されることはなく、推測されたユーザの目的に応じて、既に提示されていた情報とは別種の情報を新たに提示することも可能である。例えば、運転中の車のガソリン残量のモニタリング情報を表示するウィジェットと時計のウィジェットを合成することにより、近隣のガソリンスタンドの店舗情報が提示される場合も想定される。
【００５１】
図７は、本実施例におけるユーザ表示画面の一例である。図７の表示画面は、「スケジュール」「天気」「気温」「地図」「店舗情報」「ＳＮＳ」についての情報がユーザに提示する情報として選択された場合のユーザ表示画面の例である。この画面においては、ユーザのスケジュールを表示するウィジェットが画面の基盤として表示され、その上に、他の情報を表示するウィジェットがフローティング表示されている。このように本実施例においては、推測されたユーザの目的に応じて、表示する情報に優先度を設定することも可能である。
【００５２】
図７のユーザ表示画面は、例えば、その日はじめてユーザが本システムを起動した際に、自動的に生成され表示されるものであってもよい。このように、本システムは、ユーザによる直接的な指示の操作がない場合であっても、ユーザの選択履歴情報、ユーザのプロフィール情報、および現在の環境情報などに基づき、能動的に推測を開始し、ユーザに情報を提示することが可能である。
【００５３】
（実施例２）
続いて、本実施形態に係る情報提示システムを実装するカーナビゲーション装置について説明する。図８は、本実施形態に係る情報提示システムを実装するカーナビゲーション装置の構成の一例を示す図である。本実施例におけるカーナビゲーション装置８は、ＣＰＵ８０１、ＲＡＭ８０２、ＲＯＭ８０３、入力部Ｉ／Ｆ８０４、出力部Ｉ／Ｆ８０５、外部メモリＩ／Ｆ８０６、通信Ｉ／Ｆ８０７を備える。また、カーナビゲーション装置８は、タッチパネル８１１、マイク８１２、センサー８１３、ディスプレイ８１４、スピーカ８１５、外部メモリ８１６、ＮＩＣ８１７、ＮＦＣ８１８を備える。ＮＩＣは、Ｎｅｒｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄの略称である。
【００５４】
ＣＰＵ８０１は、記憶部であるＲＯＭ８０３に記憶されているプログラムに従って、システムバス８２１に接続される各デバイスを総括的に制御する。ＲＡＭ８０２は、ＣＰＵ８０１の主メモリ、ワークエリア等として機能すると共に、入力情報展開領域、環境データ格納領域としても用いられる。ＲＯＭ８０３は、各種プログラムおよびデータを格納している。
【００５５】
入力部Ｉ／Ｆ８０４は、タッチパネル８１１、マイク８１２、センサー８１３からの入力を制御する。タッチパネル８１１およびマイク８１２は、ユーザ操作における入力装置である。その他の入力装置として、キーボードやリモコンを備えていてもよい。センサー８１３は、ＧＰＳ送受信機などでありうる。ＧＰＳは、Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍの略称である。出力部Ｉ／Ｆ８０５は、ディスプレイ８１４への画面表示、およびスピーカ８１５への音声出力を制御する。外部メモリＩ／Ｆ８０６は、例えばフラッシュメモリ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ）等の外部メモリ８１６とのアクセスを制御する。外部メモリ８１６は、保存または読み取り可能な記憶媒体として機能し、オペレーティングシステム（ＯＳ）、Ｗｅｂブラウザ、およびアプリケーションが記憶されている。アプリケーション、および各モジュール（ソフトウェア）のプログラムは外部メモリ８１６に記憶され、必要に応じてＲＡＭ８０２に読み出されてＣＰＵ８０１により実行される。これにより、アプリケーションまたは各モジュール（ソフトウェア）の機能を実現する。
【００５６】
通信Ｉ／Ｆ８０７は、ＮＩＣ８１７やＮＦＣ８１８の通信を制御している。ＮＩＣ８１７はネットワークとの接続Ｉ／Ｆである。ＮＩＣ８１７は、カーナビゲーション装置８のネットワークへの接続を可能とする。なお、図８に示す構成に限定されるものではなく、携帯網などへの通信を制御して無線基地局とのネットワークに接続可能であってもよい。ＮＦＣ８１８は、非接触型の近距離通信ユニットとして機能する接続Ｉ／Ｆである。例えばＮＦＣ８１８は、スマートフォンとの接続を可能とし、ワイヤレス通信によるデータの送受信を制御する。本実施例で説明する処理は、外部メモリ８１６に記録されたプログラムをＲＡＭ８０２にロードし、ＣＰＵ８０１が実行することによって実現される。なお、プログラムは、外部メモリ８１６以外にもＲＡＭ８０２やＲＯＭ８０３において記憶されてもよい。
【００５７】
本実施例におけるソフトウェア構成は、図３で説明したものと同様であるため、説明を省略する。
【００５８】
図９〜図１１は、本実施例におけるユーザ表示画面の例である。図９を参照すると、本実施例においては、カーナビゲーション装置であることが考慮され、地図情報９０１が最も優先度の高い基盤ウィジェットによって表示され、その上に天気・気温９０２、時刻９０３、スケジュール９０４、店舗情報９０５、ＳＮＳ９０６の情報を表示する各ウィジェットがフローティング表示されている。また、基盤ウィジェットに表示されている地図情報に対する図５のステップ５１４のウィジェット合成操作を可能とするために、当該操作用の小さなウィジェット９０７が、画面左上に用意されている。
【００５９】
図１０は、図９の画面例において、ユーザが、合成操作用地図ウィジェット９０７に対して店舗情報ウィジェット９０５および時刻ウィジェット９０３を合成する操作を行ったことによる画面遷移の例である。本システムは、上記の操作を受けて、ユーザの目的が、地図上に現在の時刻にオープンしている店舗情報を表示させることであると推測する。この例において、当該店舗情報のウィジェット１００１は、地図ウィジェット９０１上に、地図の座標とのリンクを有する状態で表示される。
【００６０】
図１１は、図１０の画面例において、ユーザが、合成操作用地図ウィジェット９０７に対してＳＮＳウィジェット９０６をさらに合成する操作を行ったことによる画面遷移の例である。本システムは、上記の操作を受けて、ユーザの目的が、現在の時刻にオープンしている店舗情報のうち、ＳＮＳで話題に上がっている店舗の情報を表示させることであると推測する。この例において、ウィジェット１００１が地図上から消去され、絞り込まれた店舗情報のウィジェット１１０１が、ウィジェット１００１よりも大きなウィジェットで、より詳細に、より強調されて表示される。
【００６１】
以上、本実施形態によれば、入力された情報からユーザの目的を推測し、目的に沿って選択されたアプリケーションの出力データおよびウィジェットを用いてユーザ表示画面を提供することで、ユーザが求める情報を、アプリケーションの表示内容および表示形式に拘束されることなく、より直接的にユーザに提示することが可能となる。また、ユーザは、簡単で直観的な操作により、求める情報に素早くアクセスすることができる。
【００６２】
（その他の実施形態）
本発明の実施例として、携帯端末およびカーナビゲーション装置を例に特徴的な構成を説明した。しかしながら、携帯端末およびカーナビゲーション装置に限らず、タブレット型端末、パーソナルコンピュータ、または他のユーザインターフェースを有する組み込み機器などの様々なアーキテクチャ上で本発明を実施することが可能である。また、本発明の目的は、上述の実施例の機能を実現するプログラムコード（コンピュータプログラム）を格納した記憶媒体を、システムあるいは装置に供給し、供給されたシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施例の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、上述した実施形態では、コンピュータがプログラムを実行することにより、各処理部として機能するものとしたが、処理の一部または全部を専用の電子回路（ハードウェア）で構成するようにしても構わない。本発明は、説明された特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の趣旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６３】
２        携帯端末
２００    メインボード
２０１    ＬＣＤ
２０２    タッチパネル
２０３    ボタンデバイス
２０４    タッチＵＩ
２０５    ＣＰＵ
２０６    無線ＬＡＮモジュール
２０７    電源コントローラ
２０８    ディスプレイコントローラ
２０９    パネルコントローラ
２１０    ＲＯＭ
２１１    ＲＡＭ
２１２    二次電池
３０１    入力情報収集部
３０２    推測エンジン
３０３    データベース
３０４    ユーザインターフェース
３０５    アプリケーション
８        カーナビゲーション装置
８０１    ＣＰＵ
８０２    ＲＡＭ
８０３    ＲＯＭ
８０４    入力Ｉ／Ｆ
８０５    出力Ｉ／Ｆ
８０６    外部メモリＩ／Ｆ
８０７    通信Ｉ／Ｆ
８１１    タッチパネル
８１２    マイク
８１３    センサー
８１４    ディスプレイ
８１５    スピーカ
８１６    外部メモリ
８１７    ＮＩＣ
８１８    ＮＦＣ
８２１    システムバス
９０１    地図ウィジェット
９０２    天気・気温ウィジェット
９０３    時刻ウィジェット
９０４    スケジュールウィジェット
９０５    店舗情報ウィジェット
９０６    ＳＮＳウィジェット
９０７    合成操作用地図ウィジェット
１００１  店舗位置情報ウィジェット
１１０１  絞り込まれた店舗位置情報ウィジェット
【図１】
2015212883.tif 000003
【図２】
2015212883.tif 000004
【図３】
2015212883.tif 000005
【図４】
2015212883.tif 000006
【図５】
2015212883.tif 000007
【図６】
2015212883.tif 000008
【図７】
2015212883.tif 000009
【図８】
2015212883.tif 000010
【図９】
2015212883.tif 000011
【図１０】
2015212883.tif 000012
【図１１】
2015212883.tif 000013