(57)【要約】【課題】あるユーザに関する予測結果を用いて他のユーザへ有益な情報を提供することが可能な情報処理装置、情報処理方法及びプログラムを提案する。【解決手段】第２のユーザのコンテキスト情報の履歴に基づいて生成された、第１のユーザの前記コンテキスト情報に関連する、前記第２のユーザの前記コンテキスト情報の予測結果を示す予測情報を、前記第１のユーザを対象として出力させる出力制御部、を備える情報処理装置。【選択図】図１
2016181670.tif 000002
【特許請求の範囲】
【請求項１】
第２のユーザのコンテキスト情報の履歴に基づいて生成された、第１のユーザの前記コンテキスト情報に関連する、前記第２のユーザの前記コンテキスト情報の予測結果を示す予測情報を、前記第１のユーザを対象として出力させる出力制御部、
を備える情報処理装置。
【請求項２】
前記出力制御部は、前記第１のユーザの前記コンテキスト情報に基づいて複数の他のユーザの中から選択された前記第２のユーザの前記予測情報を表示させる、請求項１に記載の情報処理装置。
【請求項３】
前記出力制御部は、前記第１のユーザと前記コンテキスト情報が関連すると判定された前記第２のユーザの前記予測情報を表示させる、請求項２に記載の情報処理装置。
【請求項４】
前記コンテキスト情報は、ユーザの視線を示す情報を含み、
前記出力制御部は、前記第１のユーザが注目していると判定された前記第２のユーザの前記予測情報を表示させる、請求項２に記載の情報処理装置。
【請求項５】
前記コンテキスト情報は、ユーザの視線を示す情報を含み、
前記出力制御部は、前記第１のユーザが過去に注目した第３のユーザと前記コンテキスト情報が類似すると判定された前記第２のユーザの前記予測情報を表示させる、請求項２に記載の情報処理装置。
【請求項６】
前記出力制御部は、前記第２のユーザの前記コンテキスト情報に基づいて生成された前記予測情報を表示させる、請求項１に記載の情報処理装置。
【請求項７】
前記コンテキスト情報は、ユーザの行動を示す情報を含み、
前記出力制御部は、前記第２のユーザが移動中であるか否かに応じて異なる前記予測情報を表示させる、請求項６に記載の情報処理装置。
【請求項８】
前記出力制御部は、前記第２のユーザが移動中であると判定された場合、前記第２のユーザの移動軌跡の予測結果を示す前記予測情報を表示させる、請求項７に記載の情報処理装置。
【請求項９】
前記出力制御部は、前記第２のユーザが移動中でないと判定された場合、前記第２のユーザが移動を開始すると予測される時間を示す前記予測情報を表示させる、請求項７に記載の情報処理装置。
【請求項１０】
前記コンテキスト情報は、ユーザの人間関係を示す情報を含み、
前記出力制御部は、前記第１のユーザと前記第２のユーザとの人間関係に対応する前記予測情報を表示させる、請求項６に記載の情報処理装置。
【請求項１１】
前記コンテキスト情報は、ユーザの属性情報を含み、
前記出力制御部は、前記第２のユーザの前記コンテキスト情報の履歴が無い又は十分でない場合、前記第２のユーザと属性情報が類似すると判定された第３のユーザの前記コンテキスト情報の履歴に基づいて生成された前記予測情報を表示させる、請求項６に記載の情報処理装置。
【請求項１２】
前記出力制御部は、前記第２のユーザにより表示することを許可された前記予測情報を表示させる、請求項１に記載の情報処理装置。
【請求項１３】
前記許可は、前記第２のユーザによる指示、又は前記第２のユーザの位置若しくは前記第１のユーザと前記第２のユーザとの人間関係の少なくともいずれかに関する設定に基づいて行われる、請求項１２に記載の情報処理装置。
【請求項１４】
前記出力制御部は、前記第２のユーザによる指示に基づいて修正された前記予測情報を表示させる、請求項１に記載の情報処理装置。
【請求項１５】
前記出力制御部は、前記第１のユーザの前記コンテキスト情報の予測結果を示す前記予測情報を表示させる、請求項１に記載の情報処理装置。
【請求項１６】
前記出力制御部は、前記予測情報に加えて前記第２のユーザの前記コンテキスト情報を表示させる、請求項１に記載の情報処理装置。
【請求項１７】
前記コンテキスト情報は、ユーザの行動を示す情報、ユーザの位置を示す情報、ユーザの視線を示す情報、ユーザが出力した情報、ユーザの状態を示す情報、ユーザの属性情報又はユーザの人間関係を示す情報の少なくともいずれかを含む、請求項１に記載の情報処理装置。
【請求項１８】
前記出力制御部は、前記第１のユーザの端末装置又は前記第１のユーザの周辺に設けられた出力装置により前記予測情報を表示させる、請求項１に記載の情報処理装置。
【請求項１９】
第２のユーザのコンテキスト情報の履歴に基づいて生成された、第１のユーザの前記コンテキスト情報に関連する、前記第２のユーザの前記コンテキスト情報の予測結果を示す予測情報を、前記第１のユーザを対象としてプロセッサにより出力させること、
を含む情報処理方法。
【請求項２０】
コンピュータを、
第２のユーザのコンテキスト情報の履歴に基づいて生成された、第１のユーザの前記コンテキスト情報に関連する、前記第２のユーザの前記コンテキスト情報の予測結果を示す予測情報を、前記第１のユーザを対象として出力させる出力制御部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、ユーザの過去の情報を用いてユーザの未来の行動を予測し、予測結果に基づく情報の提供を行う技術が注目されている。例えば、下記特許文献１では、ウェアラブルセンサから得られた時系列データを用いてユーザの活動状態を確率的状態遷移モデルとして学習することにより、目的地までの経路及び時間を求める技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−０５９９２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記特許文献１などで提案されている技術には、予測結果に基づいて提供される情報の有益性に向上の余地があった。例えば、あるユーザに関する予測結果が、当該ユーザへの情報の提供のために用いられるに留まっていた。【０００５】
そこで、本開示では、あるユーザに関する予測結果を用いて他のユーザへ有益な情報を提供することが可能な、新規且つ改良された情報処理装置、情報処理方法及びプログラムを提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、第２のユーザのコンテキスト情報の履歴に基づいて生成された、第１のユーザの前記コンテキスト情報に関連する、前記第２のユーザの前記コンテキスト情報の予測結果を示す予測情報を、前記第１のユーザを対象として出力させる出力制御部、を備える情報処理装置が提供される。【０００７】
また、本開示によれば、第２のユーザのコンテキスト情報の履歴に基づいて生成された、第１のユーザの前記コンテキスト情報に関連する、前記第２のユーザの前記コンテキスト情報の予測結果を示す予測情報を、前記第１のユーザを対象としてプロセッサにより出力させること、を含む情報処理方法が提供される。【０００８】
また、本開示によれば、コンピュータを、第２のユーザのコンテキスト情報の履歴に基づいて生成された、第１のユーザの前記コンテキスト情報に関連する、前記第２のユーザの前記コンテキスト情報の予測結果を示す予測情報を、前記第１のユーザを対象として出力させる出力制御部、として機能させるためのプログラムが提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、あるユーザに関する予測結果を用いて他のユーザへ有益な情報を提供することが可能である。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る情報処理システムの概要を説明するための図である。
【図２】本実施形態に係る情報処理システムの論理的な構成の一例を示すブロック図である。
【図３】本実施形態に係る情報処理システムによる表示例を説明するための図である。
【図４】本実施形態に係る情報処理システムによる表示例を説明するための図である。
【図５】本実施形態に係る情報処理システムによる表示例を説明するための図である。
【図６】本実施形態に係る情報処理システムによる表示例を説明するための図である。
【図７】本実施形態に係る情報処理システムによる表示例を説明するための図である。
【図８】本実施形態に係る情報処理システムによる表示例を説明するための図である。
【図９】本実施形態に係る情報処理システムによる表示例を説明するための図である。
【図１０】本実施形態に係る情報処理システムによる表示例を説明するための図である。
【図１１】本実施形態に係る情報処理システムによる表示例を説明するための図である。
【図１２】本実施形態に係る情報処理システムによる表示例を説明するための図である。
【図１３】本実施形態に係るサーバにおいて実行される予測器の学習処理の流れの一例を示すフローチャートである。
【図１４】本実施形態に係るサーバにおいて実行される予測情報の表示処理の流れの一例を示すフローチャートである。
【図１５】本実施形態に係るサーバにおいて実行される第２のユーザの選択処理の流れの一例を示すフローチャートである。
【図１６】本実施形態に係るサーバにおいて実行される予測情報の生成処理の流れの一例を示すフローチャートである。
【図１７】本実施形態に係る情報処理装置のハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１２】
なお、説明は以下の順序で行うものとする。
１．概要
２．構成例
３．技術的特徴
３．１．コンテキスト情報
３．２．学習及び予測
３．３．第２のユーザの選択
３．４．予測情報の生成
３．５．出力可否の設定
３．６．生成された予測情報のフィルタリング
３．７．ユーザ自身の予測情報の出力
４．動作処理例
５．ハードウェア構成例
６．まとめ
【００１３】
＜＜１．概要＞＞
まず、図１を参照して、本開示の一実施形態に係る情報処理システムの概要を説明する。
【００１４】
図１は、本実施形態に係る情報処理システムの概要を説明するための図である。図１に示す画像１０は、実空間を撮像した画像に、拡張現実（ＡＲ：Augmented  Reality）技術により情報１１が重畳表示された画像である。ＡＲ技術は、実世界に付加的な情報を重畳してユーザに提示する技術である。ＡＲ技術においてユーザに提示される情報は、アノテーションとも呼ばれ、テキスト、アイコンまたはアニメーションなど様々な形態の仮想的なオブジェクトを用いて可視化され得る。
【００１５】
ユーザは、多様なユーザ端末（端末装置）を用いて、図１に示したようなアノテーションが重畳表示された画像を閲覧し得る。ユーザ端末の具体例としては、例えばスマートフォン、ＨＭＤ（Head  Ｍｏｕｎｔｅｄ  Display）及びカーナビゲーションシステム等が挙げられる。以下では、一例として、ユーザ端末が、透過型のＨＭＤとして実現される場合を想定して説明する。透過型のＨＭＤとは、装着状態でユーザの眼前に配置される表示部が、透明または半透明の状態のままでテキスト又は図等の画像を表示することで、実空間の風景にアノテーションを重畳表示することができる装置である。ユーザ端末の表示部（透過型ディスプレイ）に表示される像（透過して視認される背景及び重畳表示されるアノテーションを含む）を、以下では実空間画像とも称する。即ち、画像１０は、実空間画像である。
【００１６】
図１に示した実空間画像１０は、ユーザが昼食時に食堂を訪れたときに表示される画像の一例である。実空間画像１０においては、食事中の他のユーザが席を立つまでの残り時間の予測結果を示すアノテーション１１が、他のユーザの各々に対応付けられて表示されている。これにより、ユーザは、最も残り時間が少ないと予測された他のユーザの近くで待つ等を行うことが可能となる。
【００１７】
ここで、残り時間を予測されたユーザにとっては、自身が席を立つまでの残り時間の予測結果を示す情報が自身に提示されたとしても、あまり有益とは言えない。これに対し、図１に示した例のように、あるユーザの予測結果を示す情報は、その他のユーザにとって有益なものになり得る。本実施形態に係る情報処理システムは、このような、あるユーザの予測結果を示す情報を他のユーザに可視化することを相互に行うことで、ユーザ全体の利便性を向上させることが可能である。
【００１８】
以上、本実施形態に係る情報処理システムの概要を説明した。続いて、本実施形態に係る情報処理システムの構成例を説明する。
【００１９】
なお、以下では、本実施形態に係る情報処理システムにより情報が収集され、及び／又は情報の提示を受ける対象を、ユーザと称する。また、情報の提示を受けるユーザを、第１のユーザとも称する。提示される情報に対応付けられるユーザを、第２のユーザとも称する。即ち、第１のユーザには、第２のユーザに関する予測結果を示す情報が提示される。また、第１のユーザ及び第２のユーザ以外のユーザを、第３のユーザと称する場合がある。以下では、第１のユーザ、第２のユーザ及び第３のユーザを特に区別する必要が無い場合には、単にユーザと称する。
【００２０】
＜＜２．構成例＞＞
図２は、本実施形態に係る情報処理システム１の論理的な構成の一例を示すブロック図である。図２に示すように、本実施形態に係る情報処理システム１は、サーバ１００、ユーザ端末２００、認識装置３００、出力装置４００及び外部機器５００を含む。
【００２１】
（１）サーバ
図２に示すように、サーバ１００は、通信部１１０、コンテキスト情報ＤＢ１２０、予測器ＤＢ１３０及び処理部１４０を含む。
【００２２】
通信部１１０は、有線／無線によりサーバ１００と他の装置との間でデータの送受信を行うための通信モジュールである。例えば、通信部１１０は、直接的に又は他のノードを経由して間接的に、ユーザ端末２００、認識装置３００、出力装置４００及び外部機器５００と通信する。
【００２３】
コンテキスト情報ＤＢ１２０は、ユーザのコンテキスト情報を記憶する機能を有する。コンテキスト情報とは、ユーザに関する情報である。詳細については後述する。
【００２４】
予測器ＤＢ１３０は、コンテキスト情報を予測するための予測器を記憶する機能を有する。
【００２５】
処理部１４０は、サーバ１００の様々の機能を提供する。図２に示すように、処理部１４０は、取得部１４１、学習部１４２、生成部１４３及び出力制御部１４４を含む。なお、処理部１４０は、これらの構成要素以外の他の構成要素をさらに含み得る。即ち、処理部１４０は、これらの構成要素の動作以外の動作も行い得る。
【００２６】
取得部１４１は、コンテキスト情報を取得する機能を有する。例えば、取得部１４１は、ユーザ端末２００及び認識装置３００により認識されたコンテキスト情報を取得する。そして、取得部１４１は、取得したコンテキスト情報をコンテキスト情報ＤＢ１２０に記憶させる。
【００２７】
学習部１４２は、コンテキスト情報の時系列変化を学習する機能を有する。例えば、学習部１４２は、コンテキスト情報ＤＢ１２０に記憶されたコンテキスト情報の履歴に基づいて、コンテキスト情報の時系列変化を予測するための予測器を学習する。そして、学習部１４２は、学習した予測器を予測器ＤＢ１３０に記憶させる。
【００２８】
生成部１４３は、第１のユーザへ提示する予測情報（アノテーション）を生成する機能を有する。例えば、生成部１４３は、第２のユーザのコンテキスト情報の履歴に基づいて予測情報を生成する。具体的には、生成部１４３は、取得部１４１により取得された第２のユーザのリアルタイムのコンテキスト情報を、予測器ＤＢ１３０に記憶された第２のユーザの予測器に入力することで、第２のユーザのコンテキスト情報の予測を行う。そして、生成部１４３は、第２のユーザのコンテキスト情報の予測結果を示す予測情報を生成する。
【００２９】
出力制御部１４４は、生成部１４３により生成された予測情報を第１のユーザを対象として出力させる機能を有する。例えば、出力制御部１４４は、第１のユーザのユーザ端末２００、又はユーザ端末２００の周辺にある環境設置型の出力装置４００により予測情報を出力させる。
【００３０】
ここで、実空間に固定的に又は半固定的に設けられる装置には、環境型又は環境設置型等の言葉を使用するものとする。例えば、デジタルサイネージは環境設置型の出力装置４００である。また、監視カメラは環境設置型の認識装置３００である。
【００３１】
（２）ユーザ端末
図２に示すように、ユーザ端末２００は、通信部２１０、認識部２２０及び出力部２３０を含む。
【００３２】
通信部２１０は、有線／無線によりユーザ端末２００と他の装置との間でデータの送受信を行うための通信モジュールである。例えば、通信部２１０は、直接的に又は他のノードを経由して間接的に、サーバ１００と通信する。
【００３３】
認識部２２０は、コンテキスト情報を認識する機能を有する。認識されたコンテキスト情報は、通信部２１０によりサーバ１００へ送信される。認識部２２０は、多様なセンサを含んでいてもよく、検出されたセンサ情報に基づいてコンテキスト情報を認識する。
【００３４】
例えば、認識部２２０は、カメラ、マイク、加速度センサ、ジャイロセンサ、ＧＰＳ（Global  Positioning  System）、地磁気センサ等の各種センサを含み得る。他にも、認識部２２０は、Ｗｉ−Ｆｉ（登録商標、Wireless  Fidelity）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の周辺の電波に関する情報を検出する通信インタフェースを含んでいてもよい。また、認識部２２０は、温度、湿度、風速、気圧、照度、物質（花粉等のストレス物質、におい等）等の環境に関する情報を検出するセンサを含んでいてもよい。また、認識部２２０は、体温、発汗、心電、脈波、心拍、血圧、血糖、筋電、脳波等の生体情報を検出するセンサを含んでいてもよい。また、認識部２２０は、ユーザからのコンテキスト情報の入力を受け付ける入力部を含んでいてもよい。
【００３５】
出力部２３０は、サーバ１００からの情報を出力する機能を有する。例えば、出力部２３０は、画像表示可能な表示部、音声出力可能なスピーカ、及び振動可能な振動モータ等を含み得る。なお、ユーザ端末２００が透過型のＨＭＤとして実現される場合、出力部２３０は、透過型のディスプレイとして実現され得る。
【００３６】
（３）認識装置
図２に示すように、認識装置３００は、通信部３１０及び認識部３２０を含む。通信部３１０及び認識部３２０の構成は、通信部２１０及び認識部２２０と同様である。
【００３７】
なお、認識装置３００は、例えばウェアラブルデバイス、環境設置型カメラ、環境設置型マイク、ＩｏＴ（Internet  of  Things）、ＩｏＥ（Internet  of  Everything）等により実現され得る。
【００３８】
（４）出力装置
図２に示すように、出力装置４００は、通信部４１０及び出力部４２０を含む。通信部４１０及び出力部４２０の構成は、通信部２１０及び出力部２３０と同様である。
【００３９】
なお、出力装置４００は、例えばデジタルサイネージ、車内案内表示装置、プロジェクションマッピング装置又は音声案内装置等により実現され得る。
【００４０】
（５）外部機器
外部機器５００は、ユーザに関する情報を有する装置である。例えば、外部機器５００は、ＳＮＳ（social  networking  service）サーバ、メールサーバ、位置情報を用いたサービスを提供するサーバ等である。外部機器５００は、ユーザのコンテキスト情報をサーバ１００へ送信する。
【００４１】
なお、図２では、ユーザ端末２００、認識装置３００、出力装置４００及び外部機器５００がそれぞれひとつずつ図示されているが、各装置は複数であってもよい。
【００４２】
このように、情報処理システム１には、ユーザ端末２００以外にも、環境設置型の認識装置３００及び出力装置４００が含まれる。このため、情報処理システム１は、ユーザ端末２００を有さないユーザの予測情報も生成及び出力可能であるし、ユーザ端末２００を有さないユーザを対象として予測情報を出力することも可能である。
【００４３】
以上、本実施形態に係る情報処理システム１の構成例を説明した。続いて、本実施形態に係る情報処理システム１の技術的特徴について説明する。
【００４４】
＜＜３．技術的特徴＞＞
＜３．１．コンテキスト情報＞
コンテキスト情報とは、ユーザが置かれた状況を示す情報である。コンテキスト情報は、ユーザに関する各種情報から認識されてもよいし、ユーザにより入力されてもよい。以下、コンテキスト情報の一例を説明する。
【００４５】
（１）ユーザの行動を示す情報
例えば、コンテキスト情報は、ユーザの行動を示す情報を含んでいてもよい。
【００４６】
認識される行動は、基本的な行動の要素である基本行動と、基本行動の組み合わせから成る高次行動とに分類され得る。基本行動としては、例えば座って静止、立って静止、歩いている、走っている、エレベーター（上り、下り）に乗っている、エスカレーター（上り、下り）に乗っている、乗り物に乗っている（自転車、電車、車、バス、…、その他の乗り物）等が挙げられる。高次行動としては、例えば移動中（通学中、帰宅中、 …、その他の移動）、勉強中、仕事中（肉体労働、デスクワーク、…、（さらに細かい仕事の種類））、遊び中（遊びの種類）、スポーツ中（スポーツの種類）、買い物中（買い物のジャンル）、食事中（食事の内容）等が挙げられる。
【００４７】
例えば、ユーザの行動を示す情報は、ユーザが携帯するユーザ端末２００が有する加速度センサ、ジャイロセンサ、及び地磁気センサ等により検出されたセンサ情報に基づき認識され得る。他にも、ユーザの行動を示す情報は、例えば監視カメラ等により撮像された撮像画像の画像認識結果により認識され得る。また、ユーザの行動を示す情報は、例えばユーザ端末２００でランニング用アプリケーションが利用されている場合はランニング中であると認識される等、ユーザ端末２００で利用中のアプリケーションに基づいて認識され得る。また、ユーザの行動を示す情報は、例えばユーザ端末２００で利用中のメッセージングアプリケーションにおいて行われた仕事中／退席中等の状態設定に基づいて認識され得る。なお、これらの認識手法は組み合わされてもよいし、他の任意の認識手法が用いられてもよい。
【００４８】
（２）ユーザの位置を示す情報
例えば、コンテキスト情報は、ユーザの位置を示す情報を含んでいてもよい。
【００４９】
位置を示す情報は、地理的な絶対座標の他、ある物体からの相対座標、屋内であるか屋外であるか、高さ等を示す情報を含み得る。具体的には、位置を示す情報は、緯度（Latitude）、経度（Longitude）、標高（Altitude）、住所、ＧＥＯタグ、建物名、店舗名等を示す情報を含み得る。
【００５０】
例えば、位置を示す情報は、ＧＰＳを用いた測位技術、自律測位技術等により認識され得る。また、位置を示す情報は、ユーザ端末２００に含まれる加速度センサ、ジャイロセンサ、地磁気センサ等のセンサ情報から認識され得る。また、位置を示す情報は、環境設置型カメラの撮像画像に基づく人検出技術、顔認識技術等により認識され得る。また、位置を示す情報は、Ｂｌｕｅｔｏｏｔｈ、ビーコン等の、ユーザ端末２００との距離（即ち、近接関係）を推定可能な環境設置型の通信装置に関する通信結果等により認識され得る。また、位置を示す情報は、ユーザ端末２００による位置情報を用いたサービスの利用結果等により認識され得る。なお、これらの認識手法は組み合わされてもよいし、他の任意の認識手法が用いられてもよい。
【００５１】
（３）視線を示す情報
例えば、コンテキスト情報は、ユーザの視線を示す情報を含んでいてもよい。
【００５２】
視線を示す情報は、ユーザが注目した物体、ユーザが注目した他のユーザの特徴、注目した他のユーザのコンテキスト情報、及び注目した時点でのユーザ自身のコンテキスト情報等を含み得る。例えば、視線を示す情報は、ユーザ自身がどんな行動を行っているときに、どんな行動を行っている他のユーザを注目したか、を示す情報であってもよい。
【００５３】
例えば、視線を示す情報は、例えばＨＭＤにユーザの眼球を撮像範囲として設けられるステレオカメラによる撮像画像及び深度情報に基づく視線の向きの認識結果により認識され得る。また、視線を示す情報は、ＳｆＭ（Structure  from  Motion）法又はＳＬＡＭ（Simultaneous  Localization  And  Mapping）法などの公知の画像認識技術によって認識される、実空間におけるユーザ端末２００の位置及び姿勢を示す情報に基づき認識され得る。また、視線を示す情報は、眼球周辺の筋電に基づいて認識され得る。また、視線を示す情報は、環境設置型カメラの撮像画像に基づく顔認識技術、視線検出技術等により認識され得る。なお、これらの認識手法は組み合わされてもよいし、他の任意の認識手法が用いられてもよい。
【００５４】
（４）ユーザが出力した情報
例えば、コンテキスト情報は、ユーザが出力した情報を含んでいてもよい。
【００５５】
ユーザが出力した情報は、ユーザが発話した内容、書き込んだテキスト等を示す情報を含み得る。
【００５６】
例えば、ユーザが出力した情報は、ユーザ端末２００のマイクにより取得された音声を対象とした音声認識により認識され得る。また、ユーザが出力した情報は、環境設置型のマイク、レーザードップラーセンサ等により取得された音声を対象とした音声認識により認識され得る。また、ユーザが出力した情報は、環境設置型のカメラにより撮像された口元の撮像画像を対象とした画像認識により認識され得る。また、ユーザが出力した情報は、ユーザにより送信されたメールの内容、メッセージの内容、ＳＮＳへの投稿、検索キーワード等によっても認識され得る。なお、これらの認識手法は組み合わされてもよいし、他の任意の認識手法が用いられてもよい。
【００５７】
（５）ユーザの状態を示す情報
例えば、コンテキスト情報は、ユーザの状態を示す情報を含んでいてもよい。
【００５８】
ユーザの状態を示す情報は、ユーザの感情、健康状態、睡眠中であるか否か等を示す情報を含み得る。
【００５９】
例えば、ユーザの状態を示す情報は、生体情報を用いて認識され得る。また、ユーザの状態を示す情報は、環境設置されたカメラにより撮像されたユーザの顔の表情に基づいて認識され得る。また、ユーザの状態を示す情報は、ユーザが発話した内容、書き込んだテキストに基づいて認識され得る。なお、これらの認識手法は組み合わされてもよいし、他の任意の認識手法が用いられてもよい。
【００６０】
（６）ユーザの属性情報
例えば、コンテキスト情報は、ユーザの属性情報を含んでいてもよい。
【００６１】
属性情報は、性別、誕生日（年齢）、職業、経歴、住所（自宅、学校、職場等）、趣味、好きな食べ物、好きなコンテンツ（音楽、映画、本等）、ライフログ（よく行く場所、旅行歴等）、病気、病歴等を示す情報を含み得る。
【００６２】
例えば、属性情報は、ユーザによるアプリケーションへの入力、ＳＮＳへの投稿等に基づいて認識され得る。また、属性情報は、ショッピングサービス、コンテンツ配信サービスへのユーザフィードバック（例えば、商品、コンテンツの購入、再生履歴、評価情報）等に基づいて認識され得る。また、属性情報は、ユーザ端末２００の使用履歴、操作履歴に基づいて認識され得る。また、属性情報は、環境設置型のカメラで撮像された撮像画像を対象とした画像認識により認識され得る。より具体的には、例えば顔部分の画像から年齢及び性別が認識され得、服装部分の画像から職業が認識され得る。また、属性情報は、位置情報の時系列変化により認識され得る。より具体的には、例えば夜に長時間滞在する場所は自宅であると認識され得、昼に長時間滞在する場所は職場又は学校であると認識され得る。なお、これらの認識手法は組み合わされてもよいし、他の任意の認識手法が用いられてもよい。
【００６３】
（７）ユーザの人間関係を示す情報
例えば、コンテキスト情報は、ユーザの人間関係を示す情報を含んでいてもよい。
【００６４】
人間関係を示す情報は、誰と一緒にいるか、家族関係、友人関係、親密度合等を示す情報を含み得る。
【００６５】
例えば、人間関係を示す情報は、ユーザによるアプリケーションへの入力、ＳＮＳへの投稿等に基づいて認識され得る。また、人間関係を示す情報は、一緒にいる時間の長さ、一緒にいるときの表情等に基づいて認識され得る。また、人間関係を示す情報は、自宅が同じか否か、職場又は学校が同じか否か等に基づいて認識され得る。
【００６６】
以上、コンテキスト情報の一例を説明した。コンテキスト情報は、上記説明した情報の少なくともいずれかを含んでいればよい。
【００６７】
コンテキスト情報の認識処理は、ユーザ端末２００及び認識装置３００により行われてもよいし、サーバ１００により行われてもよい。サーバ１００側で行う場合、ユーザ端末２００及び認識装置３００とサーバ１００との間で生のセンサ情報が送受信されることとなるので、通信量の観点からはユーザ端末２００及び認識装置３００側で認識処理が行われることが望ましい。
【００６８】
また、認識されるコンテキスト情報は、コンテキスト情報の予測に役立つものであれば、直接予測されないものであってもよい。例えば、発話の予測が行われない場合であっても、発話の内容から次の行動が予測される場合、発話の内容が認識されてもよい。
【００６９】
このように、コンテキスト情報は、ユーザによる能動的な入力を経ずに認識可能である。これにより、ユーザの負担が軽減される。なお、スケジュール入力及びカーナビゲーションシステムへの目的地の入力等、ユーザにより能動的に入力される情報も、コンテキスト情報の認識に用いられてもよい。
【００７０】
＜３．２．学習及び予測＞
サーバ１００（例えば、学習部１４２）は、予測器の学習を行う。そして、サーバ１００（例えば、生成部１４３）は、予測器を用いてコンテキスト情報の予測を行う。
【００７１】
予測器の学習は、状態遷移モデル、ニューラルネットワーク、Ｄｅｅｐ  Ｌｅａｒｎｉｎｇ、ＨＭＭ（Hidden  Markov  Model）、ｋ近傍法（k-nearest  neighbor  algorithm）、カーネル法、ＳＶＭ（support  vector  machine）等の技術を用いて行われ得る。例えば、行動に関する技術としては、対象者の行動習慣性を抽出することで未来の行動を予測する技術、及び対象者の移動パターンを抽出することで未来の移動を予測する技術等が挙げられる。
【００７２】
予測器は、ユーザごとに学習されてもよいし、複数のユーザ同士で又は全ユーザで共通して学習されてもよい。例えば、家族単位で、職場単位で、友人単位で共通する予測器が学習され得る。また、予測器の学習は、認識部２２０ごと、即ちユーザ端末２００又は認識装置３００ごとに行われてもよい。
【００７３】
予測器は、コンテキスト情報の履歴に基づいて生成される、複数のコンテキスト情報の依存関係（例えば、時系列変化）を表現するモデルと捉えられてもよい。予測処理の際には、リアルタイムに取得されたコンテキスト情報が予測器に入力されることで、依存関係のある（例えば、時系列で次の時刻に取得されることが予測される）コンテキスト情報が出力される。例えば、現時刻のユーザの行動、ユーザの位置、ユーザが出力した内容、ユーザの視線、ユーザの状態、ユーザの属性情報、ユーザの人間関係が予測器に入力されることで、未来のユーザの行動、ユーザの位置、ユーザが出力する内容、ユーザの視線、ユーザの状態、ユーザの属性情報、ユーザの人間関係の予測結果が出力される。生成部１４３は、このようにして予測器から出力された予測結果を示す予測情報を生成する。
【００７４】
＜３．３．第２のユーザの選択＞
サーバ１００（例えば、生成部１４３及び出力制御部１４４）は、第１のユーザのコンテキスト情報に関連する予測情報を第１のユーザへ表示させる。そのために、サーバ１００は、どのユーザの予測情報を第１のユーザへ表示させるべきかを選択する、即ちどのユーザを第２のユーザとするかを選択する。
【００７５】
例えば、サーバ１００は、第１のユーザのコンテキスト情報に基づいて複数の他のユーザの中から選択された第２のユーザの予測情報を表示させる。これにより、第１のユーザは、自身の置かれた状況（即ち、コンテキスト情報）に対応するユーザの予測情報を知ることができる。よって、過剰な数の予測情報が表示されて、実空間画像が煩雑になることが防止される。
【００７６】
具体的には、サーバ１００は、第１のユーザとコンテキスト情報が関連すると判定された第２のユーザの予測情報を表示させてもよい。図１に示した例では、第１のユーザ（実空間画像１０を見ているユーザ）が、食堂にいてこれから昼食を食べるというコンテキスト情報と関連する、食堂で食事中の他のユーザが、第２のユーザとして選択されている。このように、第１のユーザは、自身の置かれた状況に関連する、又はこれから置かれる状況に関連するユーザの予測情報を知ることができる。
【００７７】
また、サーバ１００は、第１のユーザが注目していると判定された第２のユーザの予測情報を表示させてもよい。図１に示した例では、第１のユーザが注目していると判定された、第１のユーザが着席を希望する席に座っている他のユーザが、第２のユーザとして選択されている。このように、第１のユーザは、自身が知りたいと考えているユーザの予測情報を知ることができる。
【００７８】
また、サーバ１００は、第１のユーザが過去に注目した第３のユーザとコンテキスト情報が類似すると判定された第２のユーザの予測情報を表示させてもよい。図１に示した例では、第１のユーザが過去に注目していた、第１のユーザが着席を希望する席に座っていた他のユーザと類似する、同一の席に現在座っている他のユーザが、第２のユーザとして選択されている。このように、第１のユーザは、自身が過去に予測情報を知りたいと考えていたユーザと同様のユーザの予測情報を知ることができる。
【００７９】
＜３．４．予測情報の生成＞
サーバ１００（例えば、生成部１４３及び出力制御部１４４）は、第１のユーザのコンテキスト情報に関連する予測情報を第１のユーザへ表示させる。その際、サーバ１００（例えば、生成部１４３及び出力制御部１４４）は、第２のユーザのコンテキスト情報に基づいて生成された予測情報を表示させる。つまり、サーバ１００は、第１のユーザ及び第２のユーザのコンテキスト情報に基づいて、表示させる予測情報の内容を制御する。これにより、第１のユーザは、自身の置かれた状況に対応する内容の予測情報を知ることができる。
【００８０】
具体的には、サーバ１００は、第２のユーザが移動中であるか否かに応じて異なる予測情報を表示させてもよい。例えば、サーバ１００は、第２のユーザが移動中であると判定された場合、第２のユーザの移動軌跡の予測結果を示す予測情報を表示させる。これにより、第１のユーザは、自身と第２のユーザとで移動軌跡が交錯するか否かを事前に知ることができる。一方で、サーバ１００は、第２のユーザが移動中でないと判定された場合、第２のユーザが移動を開始すると予測される時間を示す予測情報を表示させる。これにより、第１のユーザは、例えば第２のユーザが移動を開始するまでの残り時間を把握しながら、移動等を行うことができる。具体的な表示例については、後に詳しく説明する。
【００８１】
なお、予測情報における残り時間は、任意の行動が開始される又は終了されるまでの残り時間としても捉えることが可能である。例えば、移動を開始するまでの残り時間は、静止行動が終了するまでの残り時間である。他にも、移動が開始されてから移動が停止されるまでの残り時間等が、予測情報として表示され得る。
【００８２】
また、サーバ１００は、第１のユーザと第２のユーザとの人間関係に対応する予測情報を表示させてもよい。例えば、サーバ１００は、第１のユーザとの親密度が高い第２のユーザに関しては詳細な予測情報を表示させ、第２のユーザとの親密度が低い第２のユーザに関しては簡略化された予測情報を表示させる又は隠蔽してもよい。これにより、第１のユーザにとっては不要な予測情報を見ずに済むし、第２のユーザにとってはプライバシーを守ることができる。
【００８３】
また、サーバ１００は、第２のユーザのコンテキスト情報の履歴が無い又は十分でない場合、第２のユーザと属性情報が類似すると判定された第３のユーザのコンテキスト情報の履歴に基づいて生成された予測情報を表示させてもよい。例えば、サーバ１００は、カフェに初めて来た第２のユーザに関し、第２のユーザの年齢及び職業等の認識結果に基づいて、同様の年齢及び職業の第３のユーザの予測器を用いて滞在時間及び行動の予測等を行い、予測情報を表示させる。なお、コンテキスト情報の履歴が十分でない場合とは、例えば予測器の予測精度が閾値を下回る場合を指すものとする。これにより、第１のユーザは、第２のユーザに関する学習が十分でない場合であっても、適切な予測情報の提示を受けることができる。
【００８４】
また、サーバ１００は、予測精度の高いコンテキスト情報の予測結果を示す予測情報を、優先的に表示させてもよい。これにより、第１のユーザが、誤った予測情報に惑わされることが防止される。
【００８５】
また、サーバ１００は、実空間画像の代わりに、地図上に複数の第２のユーザの予測情報を表示させてもよい。これにより、第１のユーザは、複数の第２のユーザの予測情報を俯瞰的に視認することが可能となる。このような表示は、例えば遊園地の管理者にとって有益である。
【００８６】
なお、サーバ１００は、一人の第２のユーザについて複数の予測情報を表示させてもよい。例えば、サーバ１００は、種別の異なる複数のコンテキスト情報の予測結果を示す予測情報を、それぞれ表示させてもよい。
【００８７】
以下、図３〜図１１を参照して、具体的な表示例について説明する。
【００８８】
（１）残り時間
図３は、本実施形態に係る情報処理システム１による表示例を説明するための図である。図３に示した実空間画像２０には、電車に乗っている第１のユーザから見た電車内の様子が表示されている。また、実空間画像２０では、座席に座っており移動中でないと判定された第２のユーザ２１に関し、座席を立つ（即ち、下車する）までの予測時間（即ち、移動を開始すると予測される時間）を示す予測情報２２が表示されている。予測情報２２によれば、第２のユーザ２１は２分後に下車することが予測されている。これにより、第１のユーザは、下車する第２のユーザのために道を空ける準備をしたり、第２のユーザが座っている座席に座るための準備をしたりすることが可能となる。第２のユーザにとっても、周囲のユーザが自身の下車のための準備を予め行うことが期待されるので、より快適に下車することができる。このように、第２のユーザの予測情報を第１のユーザに公開することは、第１のユーザにとっても第２のユーザにとっても有益になり得る。
【００８９】
図４は、本実施形態に係る情報処理システム１による表示例を説明するための図である。図４に示した実空間画像３０には、座席に座っており移動中でないと判定された第２のユーザ３１及び３２に関し、座席を立つまでの予測時間（即ち、移動を開始すると予測される時間）を示す予測情報３３及び３４が表示されている。予測情報３３及び３４によれば、第２のユーザ３１及び３２は、２５分後に席を立つことが予測されている。ここで、図４に示すように、予測情報３３及び３４では、座席に座っているという行動に関する、全体の時間における残り時間又は経過時間の割合がバー表示されている。バーを用いた表示は、図５に示すように多様な形態をとり得る。
【００９０】
図５は、本実施形態に係る情報処理システム１による表示例を説明するための図である。図５では、バー表示される予測情報の具体例を示している。予測情報３５では、現在の行動を開始してから、終了予測時間までの長さを１００％として（符号３６）、現在の行動を開始してから経過した時間がバーの長さ（符号３７）で表現されている。図４に示した例は、これに該当する。予測情報３８では、予測精度が低い場合に用いられ得る表示方法であり、予測に幅があり得ることが表現されている。予測時間は、直近に取得されたコンテキスト情報に応じて伸び縮みし得るが、このような割合が表示されることにより、第１のユーザは、大体の終了時刻の揺れを予想することができる。
【００９１】
以上、移動中でない第２のユーザに関して、移動を開始するまでの残り時間を示す予測情報が表示される例を説明したが、本技術はかかる例に限定されない。例えば、第２のユーザが任意の行動を開始する（行う）又は終了するまでの残り時間を示す情報が表示されてもよい。例えば、図６を参照して説明するように、第２のユーザが特定の言葉を発話するまでの残り時間を示す情報が表示されてもよい。
【００９２】
図６は、本実施形態に係る情報処理システム１による表示例を説明するための図である。図６に示した実空間画像３０には、第１のユーザである親から見た、家族で散歩中の子供の様子が表示されている。実空間画像４０では、第２のユーザである子供４１が特定の行動を行うまでの残り時間を示す予測情報４２が表示されている。予測情報４２によれば、すでに「疲れて歩けなく」なったこと、１時間２０分後に「トイレに行きたい」と言うことが予測されること、３０分後に「おなかがすいた」と言うことが予測されることが示されている。このような表示により、親は、子供の要求を先回りして満たすよう行動することが可能となる。このように、行動を共にする複数人のユーザが互いの予測情報を知ることで、複数人行動におけるトラブルが未然に防止される。
【００９３】
（２）移動軌跡
図７は、本実施形態に係る情報処理システム１による表示例を説明するための図である。図７に示した実空間画像５０には、車５１を運転中である第１のユーザから見た、車５２及び５３（詳しくは、車５２を運転する第２のユーザ及び車５３を運転する第２のユーザ）の予測情報５４及び５５が表示されている。移動中でない（例えば、停車中である）と判定された車５２に関しては、移動を開始するまでの予測時間を示す予測情報５４が表示されている。残り時間が５分３秒と余裕があるので、第１のユーザは、安心して車５２を追い抜くことができる。また、移動中である（例えば、走行中である又は右折のための一時停止中である）と判定された車５３に関しては、移動軌跡の予測結果を示す予測情報５５が表示されている。第１のユーザは、移動軌跡が進行方向に交錯することを容易に知ることができるので、安全に停止することができる。このような予測情報が表示されることで、交通の安全性が向上する。
【００９４】
図８は、本実施形態に係る情報処理システム１による表示例を説明するための図である。図８に示した実空間画像６０には、車６１を運転中である第１のユーザから見た、バイク６２（詳しくは、バイク６２を運転する第２のユーザ）の移動軌跡の予測結果を示す予測情報６３が表示されている。予測情報６３によれば、バイク６２はそのまま直進するので、第１のユーザは、バイク６２の車線変更を気にせずに車６１を直進させることができる。このような予測情報が表示されることで、運転の快適性が向上する。
【００９５】
図９は、本実施形態に係る情報処理システム１による表示例を説明するための図である。図９に示した実空間画像７０には、道を歩行中の第１のユーザから見た、他の歩行中の第２のユーザ７１及び７２の移動軌跡の予測結果を示す予測情報７３及び７４が表示されている。これにより、第１のユーザは、第２のユーザ７１及び７２とぶつからないように、歩行を行うことができる。また、第１のユーザが第２のユーザ７１を注目した場合、より詳細な予測結果を示す予測情報７５が表示され得る。予測情報７５には、５分後にはＡＡ駅に着き、電車にのって移動して、１５分後にはＢＢ駅に着き、徒歩で移動して、２５分後にはＣＣ会社に着く、といった第２のユーザ７１の行動予定のリストが含まれている。
【００９６】
（３）注目度
図１０は、本実施形態に係る情報処理システム１による表示例を説明するための図である。図１０に示した実空間画像８０には、エレベータ内の様子が表示されている。また、実空間画像８０では、何人の第２のユーザが第１のユーザを注目するかの予測結果を示す予測情報８１が表示されている。より詳しくは、予測情報８１では、第１のユーザを注目すると予測される人数の時系列変化が表示されている。これにより、第１のユーザは、例えばドアが開いて自身に注目が集まる前に、身だしなみを整える等を行うことができる。
【００９７】
（４）リアルタイムなコンテキスト情報
図１１は、本実施形態に係る情報処理システム１による表示例を説明するための図である。図１１に示した実空間画像３０には、図４に示した実空間画像３０に加えて、第２のユーザ３１の現在の感情を示す情報３９が表示されている。感情を示す情報３９では、第２のユーザ３１が現在喜んでいることが示されている。このように、サーバ１００は、予測情報３３に加えて第２のユーザ３１のコンテキスト情報を表示させてもよい。これにより、第１のユーザは、例えば第２のユーザが困っている場合に手助けする等、第２のユーザが現在置かれている状況に応じた行動を行うことが可能となる。
【００９８】
（５）その他
他にも、サーバ１００は、多様な予測情報を表示させ得る。例えば、サーバ１００は、第２のユーザが話すと予測されるキーワードを表示させてもよい。その場合、第１のユーザは、当該キーワードを使って話を盛り上げることができる。
【００９９】
＜３．５．出力可否の設定＞
サーバ１００（例えば、生成部１４３及び出力制御部１４４）は、ユーザの予測情報の他のユーザへの出力可否を設定することができる。第１のユーザへの予測情報の表示という観点から言うと、サーバ１００は、第２のユーザの予測情報の、第１のユーザへの出力可否を設定することができる。
【０１００】
例えば、サーバ１００は、第２のユーザにより表示することを許可された予測情報を表示させる。これにより、第２のユーザは、プライバシーを守ることができる。
【０１０１】
許可は、第２のユーザによる指示に基づいて行われ得る。その場合、第２のユーザは、直接的に予測情報の公開可否を設定する。他にも、許可は、第２のユーザの位置に関連する設定に基づいて行われ得る。例えば、第２のユーザが自宅から近い場所にいるほど詳細な予測情報の公開を許可しない、等の設定が可能である。他にも、許可は、第１のユーザと第２のユーザとの人間関係に関連する設定に基づいて行われ得る。例えば、１０分後以内の予測は全員に公開を許可し、１時間後以内の予測は友人に公開を許可し、それ以上後の予測は誰にも公開を許可しない、等の設定が可能である。
【０１０２】
＜３．６．生成された予測情報のフィルタリング＞
サーバ１００（例えば、生成部１４３及び出力制御部１４４）は、生成された予測情報をフィルタリングしてもよい。例えば、サーバ１００は、生成された予測情報のうち一部を表示させて、他の一部を表示させない。
【０１０３】
例えば、サーバ１００は、表示させた予測情報と第１のユーザとのインタラクション機能を提供する。そして、サーバ１００は、第１のユーザを対象として表示させた予測情報が第１のユーザにより削除された（表示を消された）場合、削除された予測情報を記憶しておき、以降は同種の予測情報を表示させない。これにより、適切な予測情報のみが提示されることとなる。
【０１０４】
＜３．７．ユーザ自身の予測情報の出力＞
サーバ１００（例えば、生成部１４３及び出力制御部１４４）は、第１のユーザのコンテキスト情報の予測結果を示す予測情報を、第１のユーザ自身を対象として表示させてもよい。つまり、サーバ１００は、他のユーザを対象として表示されている第１のユーザの予測情報を、第１のユーザ自身にも視認可能に表示させてもよい。これにより、第１のユーザは、自身のどのような予測情報が他のユーザに公開されているかを知ることができる。
【０１０５】
図１を参照して上記説明したように、一般的には、自分自身の予測結果が自身に提示されたとしても、あまり有益とは言えない。しかし、自分自身の予測結果が他者にどのように公開されているか、という観点からは、自分自身の予測結果が自身に提示されることも有益となり得る。
【０１０６】
以下、図１２を参照して、ユーザ自身の予測情報に関する表示例を説明する。
【０１０７】
図１２は、本実施形態に係る情報処理システム１による表示例を説明するための図である。図１２に示した実空間画像９０には、電車の座席に座っている第１のユーザから見た電車内の様子が表示されている。図１２に示した実空間画像９０には、第２のユーザ９１の予測情報９２に加えて、第１のユーザの予測情報９３及び９４が表示されている。予測情報９２では、第２のユーザ９１が３０分後に下車すると予測されることが示されている。予測情報９３では、第１のユーザが１時間後に昼食をとると予測されることが示されている。予測情報９４では、第１のユーザが２分後に下車すると予測されることが示されている。ここで、予測情報９４は、他のユーザに注目されている（例えば、多くの他のユーザに表示されている）場合、図１２に示すように強調されていてもよい。これにより、第１のユーザは、第１のユーザのどのような予測情報に基づいて第２のユーザがこれから行動するかを知ることができる。
【０１０８】
ここで、予測情報は、ユーザにより修正されてもよい。第１のユーザへの予測情報の表示という観点から言うと、サーバ１００は、第２のユーザによる指示に基づいて修正された予測情報を表示させてもよい。例えば、図１２に示した例では、予測情報９３又は９４に誤りがある場合に、第１のユーザは、これらの予測情報を修正する。これにより、他のユーザが、誤った予測情報に惑わされることが防止される。また、予測情報に誤りがある場合には、図１２に示した例のように他のユーザに注目されている予測情報を強調することは、第１のユーザに対し修正を促すことに繋がり得る。これにより、例えば第１のユーザが実際には３０分後に下車する場合には、第１のユーザは、予測情報９４を２分後から３０分後に修正することで、周囲の他のユーザが第１のユーザの下車のために準備してしまうことを防止することができる。このように、注目度が高い予測情報に関しては、より正確な情報が提示されることが期待される。
【０１０９】
以上、本実施形態に係る情報処理システム１の技術的特徴について説明した。続いて、図１３〜１６を参照して、本実施形態に係る情報処理システム１の動作処理例について説明する。
【０１１０】
＜＜４．動作処理例＞＞
（１）学習処理
図１３は、本実施形態に係るサーバ１００において実行される予測器の学習処理の流れの一例を示すフローチャートである。
【０１１１】
図１３に示すように、まず、取得部１４１は、通信部１１０を経由してユーザ端末２００及び認識装置３００からコンテキスト情報を取得して（ステップＳ１０２）、コンテキスト情報ＤＢ１２０に記憶する（ステップＳ１０４）。そして、学習部１４２は、コンテキスト情報ＤＢ１２０に蓄積されたコンテキスト情報の履歴に基づいて、予測器を学習する（ステップＳ１０６）。
【０１１２】
（２）表示処理
図１４は、本実施形態に係るサーバ１００において実行される予測情報の表示処理の流れの一例を示すフローチャートである。
【０１１３】
図１４に示すように、まず、生成部１４３は、第２のユーザを選択する（ステップＳ２０２）。ここでの処理は、後に図１５を参照して詳細に説明する。次いで、生成部１４３は、第２のユーザの予測情報を生成する（ステップＳ２０４）。ここでの処理は、後に図１６を参照して詳細に説明する。そして、出力制御部１４４は、生成された予測情報をユーザ端末２００又は出力装置４００により表示させる（ステップＳ２０６）。
【０１１４】
なお、ステップＳ２０２及びＳ２０４は順番が逆であってもよい。逆の場合、生成部１４３は、第２のユーザになり得るユーザ（例えば、実空間画像に含まれる他のユーザ全員）の予測情報を生成しておき、その中から表示させる予測情報を選択することとなる。
【０１１５】
（３）第２のユーザの選択処理
図１５は、本実施形態に係るサーバ１００において実行される第２のユーザの選択処理の流れの一例を示すフローチャートである。本フローは、図１４におけるステップＳ２０２を詳細に表現したものである。
【０１１６】
図１５に示すように、まず、生成部１４３は、人間関係を示す情報に基づいて選択する（ステップＳ３０２）。例えば、生成部１４３は、第１のユーザと友人関係にある等の関連性がある他のユーザを、第２のユーザの候補として選択する。次いで、生成部１４３は、位置を示す情報に基づいて選択する（ステップＳ３０４）。例えば、生成部１４３は、第１のユーザが近い位置にいる他のユーザを、第２のユーザの候補として選択する。次に、生成部１４３は、行動を示す情報に基づいて選択する（ステップＳ３０６）。例えば、生成部１４３は、第１のユーザと行う行動が類似する又は関係する行動を行う他のユーザを、第２のユーザの候補として選択する。そして、生成部１４３は、視線を示す情報に基づいて選択する（ステップＳ３０８）。例えば、生成部１４３は、これまで第２のユーザの候補として選択したユーザを、第１のユーザが注目した度合に応じてソートし、注目した度合が高いユーザから順に所定数を第２のユーザとして選択する。
【０１１７】
（４）予測情報の生成処理
図１６は、本実施形態に係るサーバ１００において実行される予測情報の生成処理の流れの一例を示すフローチャートである。本フローは、図１４におけるステップＳ２０４を詳細に表現したものである。
【０１１８】
図１６に示すように、まず、生成部１４３は、第２のユーザは移動中であるか否かを判定する（ステップＳ４０２）。移動中であると判定された場合（ステップＳ４０２／ＹＥＳ）、生成部１４３は、第２のユーザの移動軌跡の予測結果を示す予測情報を生成する（ステップＳ４０４）。一方で、移動中でないと判定された場合（ステップＳ４０２／ＮＯ）、生成部１４３は、移動開始までの残り時間を示す予測情報を生成する（ステップＳ４０６）。
【０１１９】
次いで、生成部１４３は、公開可否の設定に基づいて、予測情報の内容を調節する（ステップＳ４０８）。例えば、生成部１４３は、第１のユーザと第２のユーザとの人間関係に応じて、予測情報の内容を簡略化したり隠蔽したりする。次に、生成部１４３は、注目度に基づいて予測情報の内容を調節する（ステップＳ４１０）。例えば、生成部１４３は、第１のユーザの注目度が高い第２のユーザについては、予測情報の内容を詳細にする。
【０１２０】
以上、本実施形態に係る情報処理システム１の動作処理例について説明した。
【０１２１】
＜＜５．ハードウェア構成例＞＞
最後に、図１７を参照して、本実施形態に係る情報処理装置のハードウェア構成について説明する。図１７は、本実施形態に係る情報処理装置のハードウェア構成の一例を示すブロック図である。なお、図１７に示す情報処理装置９００は、例えば、図２に示したサーバ１００、ユーザ端末２００、認識装置３００、出力装置４００又は外部機器５００を実現し得る。本実施形態に係るサーバ１００、ユーザ端末２００、認識装置３００、出力装置４００又は外部機器５００による情報処理は、ソフトウェアと、以下に説明するハードウェアとの協働により実現される。
【０１２２】
図１７に示すように、情報処理装置９００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３及びホストバス９０４ａを備える。また、情報処理装置９００は、ブリッジ９０４、外部バス９０４ｂ、インタフェース９０５、入力装置９０６、出力装置９０７、ストレージ装置９０８、ドライブ９０９、接続ポート９１１及び通信装置９１３を備える。情報処理装置９００は、ＣＰＵ９０１に代えて、又はこれとともに、ＤＳＰ若しくはＡＳＩＣ等の処理回路を有してもよい。
【０１２３】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理装置９００内の動作全般を制御する。また、ＣＰＵ９０１は、マイクロプロセッサであってもよい。ＲＯＭ９０２は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ９０３は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。ＣＰＵ９０１は、例えば、図２に示す処理部１４０を形成し得る。
【０１２４】
ＣＰＵ９０１、ＲＯＭ９０２及びＲＡＭ９０３は、ＣＰＵバスなどを含むホストバス９０４ａにより相互に接続されている。ホストバス９０４ａは、ブリッジ９０４を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス９０４ｂに接続されている。なお、必ずしもホストバス９０４ａ、ブリッジ９０４および外部バス９０４ｂを分離構成する必要はなく、１つのバスにこれらの機能を実装してもよい。
【０１２５】
入力装置９０６は、例えば、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、スイッチ及びレバー等、ユーザによって情報が入力される装置によって実現される。また、入力装置９０６は、例えば、赤外線やその他の電波を利用したリモートコントロール装置であってもよいし、情報処理装置９００の操作に対応した携帯電話やＰＤＡ等の外部接続機器であってもよい。さらに、入力装置９０６は、例えば、上記の入力手段を用いてユーザにより入力された情報に基づいて入力信号を生成し、ＣＰＵ９０１に出力する入力制御回路などを含んでいてもよい。情報処理装置９００のユーザは、この入力装置９０６を操作することにより、情報処理装置９００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０１２６】
他にも、入力装置９０６は、ユーザに関する情報をセンシングするセンサにより形成され得る。例えば、入力装置９０６は、画像センサ（例えば、カメラ）、深度センサ（例えば、ステレオカメラ）、加速度センサ、ジャイロセンサ、地磁気センサ、光センサ、音センサ、測距センサ、力センサ等の各種のセンサを含み得る。また、入力装置９０６は、情報処理装置９００の姿勢、移動速度等、情報処理装置９００自身の状態に関する情報や、情報処理装置９００の周辺の明るさや騒音等、情報処理装置９００の周辺環境に関する情報を取得してもよい。また、入力装置９０６は、ＧＰＳ信号を受信して装置の緯度、経度及び高度を測定するＧＰＳセンサを含んでもよい。
【０１２７】
入力装置９０６は、例えば、図２に示す認識部２２０及び認識部３２０を形成し得る。
【０１２８】
出力装置９０７は、取得した情報をユーザに対して視覚的又は聴覚的に通知することが可能な装置で形成される。このような装置として、ＣＲＴディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ＥＬディスプレイ装置、レーザープロジェクタ、ＬＥＤプロジェクタ及びランプ等の表示装置や、スピーカ及びヘッドホン等の音声出力装置や、プリンタ装置等がある。出力装置９０７は、例えば、情報処理装置９００が行った各種処理により得られた結果を出力する。具体的には、表示装置は、情報処理装置９００が行った各種処理により得られた結果を、テキスト、イメージ、表、グラフ等、様々な形式で視覚的に表示する。他方、音声出力装置は、再生された音声データや音響データ等からなるオーディオ信号をアナログ信号に変換して聴覚的に出力する。上記表示装置及び上記音声出力装置は、例えば、図２に示す出力部２３０及び出力部４２０を形成し得る。
【０１２９】
ストレージ装置９０８は、情報処理装置９００の記憶部の一例として形成されたデータ格納用の装置である。ストレージ装置９０８は、例えば、ＨＤＤ等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス又は光磁気記憶デバイス等により実現される。ストレージ装置９０８は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。このストレージ装置９０８は、ＣＰＵ９０１が実行するプログラムや各種データ及び外部から取得した各種のデータ等を格納する。ストレージ装置９０８は、例えば、図２に示すコンテキスト情報ＤＢ１２０及び予測器ＤＢ１３０を形成し得る。
【０１３０】
ドライブ９０９は、記憶媒体用リーダライタであり、情報処理装置９００に内蔵、あるいは外付けされる。ドライブ９０９は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体に記録されている情報を読み出して、ＲＡＭ９０３に出力する。また、ドライブ９０９は、リムーバブル記憶媒体に情報を書き込むこともできる。
【０１３１】
接続ポート９１１は、外部機器と接続されるインタフェースであって、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などによりデータ伝送可能な外部機器との接続口である。
【０１３２】
通信装置９１３は、例えば、ネットワーク９２０に接続するための通信デバイス等で形成された通信インタフェースである。通信装置９１３は、例えば、有線若しくは無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）又はＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード等である。また、通信装置９１３は、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ又は各種通信用のモデム等であってもよい。この通信装置９１３は、例えば、インターネットや他の通信機器との間で、例えばＴＣＰ／ＩＰ等の所定のプロトコルに則して信号等を送受信することができる。通信装置９１３は、例えば、図２に示す通信部１１０、通信部２１０、通信部３１０及び通信部４１０を形成し得る。
【０１３３】
なお、ネットワーク９２０は、ネットワーク９２０に接続されている装置から送信される情報の有線、または無線の伝送路である。例えば、ネットワーク９２０は、インターネット、電話回線網、衛星通信網などの公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含んでもよい。また、ネットワーク９２０は、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの専用回線網を含んでもよい。
【０１３４】
以上、本実施形態に係る情報処理装置９００の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて実現されていてもよいし、各構成要素の機能に特化したハードウェアにより実現されていてもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【０１３５】
なお、上述のような本実施形態に係る情報処理装置９００の各機能を実現するためのコンピュータプログラムを作製し、ＰＣ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリ等である。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信されてもよい。
【０１３６】
＜＜６．まとめ＞＞
以上、図１〜図１７を参照して、本開示の一実施形態に係る情報処理システム１について詳細に説明した。上記説明したように、本実施形態に係る情報処理システム１は、第２のユーザのコンテキスト情報の履歴に基づいて生成された、第１のユーザのコンテキスト情報に関連する、第２のユーザの予測情報を、第１のユーザを対象として表示することが可能である。これにより、第２のユーザの予測情報が、第１のユーザにとって有益な情報として提示される。第１のユーザにとっては、例えば第２のユーザの未来の行動を視認できるので、スムーズなコミュニケーションが可能になると共に、自身の行動計画も容易に立てることが可能となる。
【０１３７】
また、情報処理システム１は、第１のユーザのコンテキスト情報に関連する予測情報として、第２のユーザのコンテキスト情報に基づいて生成された予測情報を表示する。これにより、第１のユーザは、自身の置かれた状況に対応する内容の予測情報を知ることができる。例えば、第１のユーザが車を運転している場合には他の車の進路が可視化されスムーズな交通が実現される。また、第１のユーザが会話を行おうとする場合には、相手に声をかけていいか否かを知ることができる。また、第１のユーザが電車に乗っている場合には、混んでいる車内で席の空きを事前に知ることができる。また、第１のユーザが初めて行く場所に向かう場合には、自分と同じ目的地に向かっている第２のユーザの後ろに付いていくことで、目的地に容易にたどり着くことができる。
【０１３８】
また、情報処理システム１は、第１のユーザのコンテキスト情報に基づいて複数の他のユーザの中から選択された第２のユーザの予測情報を表示させる。これにより、過剰な数の予測情報が表示されて、実空間画像が煩雑になることが防止される。
【０１３９】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１４０】
例えば、上記実施形態では、ユーザ端末２００が透過型のＨＭＤとして実現される例を説明したが、本技術はかかる例に限定されない。例えば、ユーザ端末２００は、実空間の撮像画像を表示しつつ、当該実空間の撮像画像にＡＲの仮想オブジェクトを重畳表示する、没入型（ビデオスルー型）のＨＭＤとして実現されてもよい。さらに、没入型のＨＭＤに関して、実空間の撮像画像の代わりに仮想空間の撮像画像が用いられてもよい。また、ユーザ端末２００は、ユーザの網膜に直接的に画像を投影するＬＥＤ光源等が設けられる、プロジェクション型のＨＭＤとして実現されてもよい。
【０１４１】
また、上記実施形態では、サーバ１００が単一の装置として形成される例を説明したが、本技術はかかる例に限定されない。例えば、サーバ１００の一部又は全部が、それぞれ異なる装置に含まれていてもよい。例えば、コンテキスト情報ＤＢ１２０及び予測器ＤＢ１３０が、サーバ１００と異なる装置として実現されてもよい。
【０１４２】
また、上記実施形態では、ユーザ端末２００とサーバ１００とが分離して形成される例を説明したが、本技術はかかる例に限定されない。例えば、サーバ１００の一部又は全部がユーザ端末２００に含まれていてもよい。その場合、ユーザ端末２００において、コンテキスト情報の蓄積及び／又は予測器の学習が行われ得る。認識装置３００及び出力装置４００に関しても同様である。
【０１４３】
また、本明細書においてフローチャート及びシーケンス図を用いて説明した処理は、必ずしも図示された順序で実行されなくてもよい。いくつかの処理ステップは、並列的に実行されてもよい。また、追加的な処理ステップが採用されてもよく、一部の処理ステップが省略されてもよい。
【０１４４】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１４５】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
第２のユーザのコンテキスト情報の履歴に基づいて生成された、第１のユーザの前記コンテキスト情報に関連する、前記第２のユーザの前記コンテキスト情報の予測結果を示す予測情報を、前記第１のユーザを対象として出力させる出力制御部、
を備える情報処理装置。
（２）
前記出力制御部は、前記第１のユーザの前記コンテキスト情報に基づいて複数の他のユーザの中から選択された前記第２のユーザの前記予測情報を表示させる、前記（１）に記載の情報処理装置。
（３）
前記出力制御部は、前記第１のユーザと前記コンテキスト情報が関連すると判定された前記第２のユーザの前記予測情報を表示させる、前記（２）に記載の情報処理装置。
（４）
前記コンテキスト情報は、ユーザの視線を示す情報を含み、
前記出力制御部は、前記第１のユーザが注目していると判定された前記第２のユーザの前記予測情報を表示させる、前記（２）又は（３）に記載の情報処理装置。
（５）
前記コンテキスト情報は、ユーザの視線を示す情報を含み、
前記出力制御部は、前記第１のユーザが過去に注目した第３のユーザと前記コンテキスト情報が類似すると判定された前記第２のユーザの前記予測情報を表示させる、前記（２）〜（４）のいずれか一項に記載の情報処理装置。
（６）
前記出力制御部は、前記第２のユーザの前記コンテキスト情報に基づいて生成された前記予測情報を表示させる、前記（１）〜（５）のいずれか一項に記載の情報処理装置。
（７）
前記コンテキスト情報は、ユーザの行動を示す情報を含み、
前記出力制御部は、前記第２のユーザが移動中であるか否かに応じて異なる前記予測情報を表示させる、前記（６）に記載の情報処理装置。
（８）
前記出力制御部は、前記第２のユーザが移動中であると判定された場合、前記第２のユーザの移動軌跡の予測結果を示す前記予測情報を表示させる、前記（７）に記載の情報処理装置。
（９）
前記出力制御部は、前記第２のユーザが移動中でないと判定された場合、前記第２のユーザが移動を開始すると予測される時間を示す前記予測情報を表示させる、前記（７）又は（８）に記載の情報処理装置。
（１０）
前記コンテキスト情報は、ユーザの人間関係を示す情報を含み、
前記出力制御部は、前記第１のユーザと前記第２のユーザとの人間関係に対応する前記予測情報を表示させる、前記（６）〜（９）のいずれか一項に記載の情報処理装置。
（１１）
前記コンテキスト情報は、ユーザの属性情報を含み、
前記出力制御部は、前記第２のユーザの前記コンテキスト情報の履歴が無い又は十分でない場合、前記第２のユーザと属性情報が類似すると判定された第３のユーザの前記コンテキスト情報の履歴に基づいて生成された前記予測情報を表示させる、前記（６）〜（１０）のいずれか一項に記載の情報処理装置。
（１２）
前記出力制御部は、前記第２のユーザにより表示することを許可された前記予測情報を表示させる、前記（１）〜（１１）のいずれか一項に記載の情報処理装置。
（１３）
前記許可は、前記第２のユーザによる指示、又は前記第２のユーザの位置若しくは前記第１のユーザと前記第２のユーザとの人間関係の少なくともいずれかに関する設定に基づいて行われる、前記（１２）に記載の情報処理装置。
（１４）
前記出力制御部は、前記第２のユーザによる指示に基づいて修正された前記予測情報を表示させる、前記（１）〜（１３）のいずれか一項に記載の情報処理装置。
（１５）
前記出力制御部は、前記第１のユーザの前記コンテキスト情報の予測結果を示す前記予測情報を表示させる、前記（１）〜（１４）のいずれか一項に記載の情報処理装置。
（１６）
前記出力制御部は、前記予測情報に加えて前記第２のユーザの前記コンテキスト情報を表示させる、前記（１）〜（１５）のいずれか一項に記載の情報処理装置。
（１７）
前記コンテキスト情報は、ユーザの行動を示す情報、ユーザの位置を示す情報、ユーザの視線を示す情報、ユーザが出力した情報、ユーザの状態を示す情報、ユーザの属性情報又はユーザの人間関係を示す情報の少なくともいずれかを含む、前記（１）〜（１６）のいずれか一項に記載の情報処理装置。
（１８）
前記出力制御部は、前記第１のユーザの端末装置又は前記第１のユーザの周辺に設けられた出力装置により前記予測情報を表示させる、前記（１）〜（１７）のいずれか一項に記載の情報処理装置。
（１９）
第２のユーザのコンテキスト情報の履歴に基づいて生成された、第１のユーザの前記コンテキスト情報に関連する、前記第２のユーザの前記コンテキスト情報の予測結果を示す予測情報を、前記第１のユーザを対象としてプロセッサにより出力させること、
を含む情報処理方法。
（２０）
コンピュータを、
第２のユーザのコンテキスト情報の履歴に基づいて生成された、第１のユーザの前記コンテキスト情報に関連する、前記第２のユーザの前記コンテキスト情報の予測結果を示す予測情報を、前記第１のユーザを対象として出力させる出力制御部、
として機能させるためのプログラム。
【符号の説明】
【０１４６】
１    情報処理システム
１００    サーバ
１１０    通信部
１２０    コンテキスト情報ＤＢ
１３０    予測器ＤＢ
１４０    処理部
１４１    取得部
１４２    学習部
１４３    生成部
１４４    出力制御部
２００    ユーザ端末
２１０    通信部
２２０    認識部
２３０    出力部
３００    認識装置
３１０    通信部
３２０    認識部
４００    出力装置
４１０    通信部
４２０    出力部
５００    外部機器
【図１】
2016181670.tif 000003
【図２】
2016181670.tif 000004
【図３】
2016181670.tif 000005
【図４】
2016181670.tif 000006
【図５】
2016181670.tif 000007
【図６】
2016181670.tif 000008
【図７】
2016181670.tif 000009
【図８】
2016181670.tif 000010
【図９】
2016181670.tif 000011
【図１０】
2016181670.tif 000012
【図１１】
2016181670.tif 000013
【図１２】
2016181670.tif 000014
【図１３】
2016181670.tif 000015
【図１４】
2016181670.tif 000016
【図１５】
2016181670.tif 000017
【図１６】
2016181670.tif 000018
【図１７】
2016181670.tif 000019
【国際調査報告】
2016181670.tif 000020
2016181670.tif 000021
2016181670.tif 000022
2016181670.tif 000023