(57)【要約】【課題】事項の関係性の推定モデルをより広範に適用することによって、ユーザにより有用な情報を提供する。【解決手段】ユーザの第１の状況を示す情報、およびユーザの第２の状況を示す情報を取得する状況情報取得部と、第１の状況に対応する第１の状況特徴量と、第２の状況に対応する第２の状況特徴量とを抽出する状況特徴量抽出部と、第１の状況において生じた第１の結果を示す情報を取得する結果情報取得部と、第１の結果に対応する結果特徴量を抽出する結果特徴量抽出部と、第１の状況特徴量および結果特徴量に基づいて、第１の状況と第１の結果との関係性を示す関係性特徴量を生成する関係特徴量生成部と、関係性特徴量、および第２の状況特徴量に基づいて、第２の状況において生じる第２の結果を推定する結果推定部と、第２の結果を反映した情報を生成する情報生成部とを備える情報処理装置が提供される。【選択図】図３
2015190141.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの第１の状況を示す情報、および前記ユーザの第２の状況を示す情報を取得する状況情報取得部と、
前記第１の状況に対応する第１の状況特徴量と、前記第２の状況に対応する第２の状況特徴量とを抽出する状況特徴量抽出部と、
前記第１の状況において生じた第１の結果を示す情報を取得する結果情報取得部と、
前記第１の結果に対応する結果特徴量を抽出する結果特徴量抽出部と、
前記第１の状況特徴量および前記結果特徴量に基づいて、前記第１の状況と前記第１の結果との関係性を示す関係性特徴量を生成する関係特徴量生成部と、
前記関係性特徴量、および前記第２の状況特徴量に基づいて、前記第２の状況において生じる第２の結果を推定する結果推定部と、
前記第２の結果を反映した情報を生成する情報生成部と
を備える情報処理装置。
【請求項２】
前記第２の状況は、前記第１の状況とは異なるシーンで生じる、請求項１に記載の情報処理装置。
【請求項３】
前記第２の結果は、前記ユーザの行動に関連し、
前記情報生成部は、前記ユーザの行動のためのナビゲーションを含む情報を生成する、請求項１に記載の情報処理装置。
【請求項４】
前記結果情報取得部は、前記第１の状況に生じた変化を示す情報を、前記第１の結果を示す情報として取得する、請求項１に記載の情報処理装置。
【請求項５】
前記結果情報取得部は、前記第１の状況において発生した散発的なイベントを示す情報を前記第１の結果を示す情報として取得する、請求項１に記載の情報処理装置。
【請求項６】
前記結果情報取得部は、前記状況情報取得部とは異なる種類の情報を取得する、請求項１に記載の情報処理装置。
【請求項７】
前記結果情報取得部は、前記状況情報取得部とは異なるセンサによって提供された情報を取得する、請求項６に記載の情報処理装置。
【請求項８】
ユーザの第１の状況を示す情報、および前記ユーザの第２の状況を示す情報を取得することと、
前記第１の状況に対応する第１の状況特徴量と、前記第２の状況に対応する第２の状況特徴量とを抽出することと、
前記第１の状況において生じた第１の結果を示す情報を取得することと、
前記第１の結果に対応する結果特徴量を抽出することと、
前記第１の状況特徴量および前記結果特徴量に基づいて、前記第１の状況と前記第１の結果との関係性を示す関係性特徴量を生成することと、
プロセッサが、前記関係性特徴量、および前記第２の状況特徴量に基づいて、前記第２の状況において生じる第２の結果を推定することと、
前記第２の結果を反映した情報を生成することと
を含む情報処理方法。
【請求項９】
ユーザの第１の状況を示す情報、および前記ユーザの第２の状況を示す情報を取得する機能と、
前記第１の状況に対応する第１の状況特徴量と、前記ユーザの第２の状況に対応する第２の状況特徴量とを抽出する機能と、
前記第１の状況において生じた第１の結果を示す情報を取得する機能と、
前記第１の結果に対応する結果特徴量を抽出する機能と、
前記第１の状況特徴量および前記結果特徴量に基づいて、前記第１の状況と前記第１の結果との関係性を示す関係性特徴量を生成する機能と、
前記関係性特徴量、および前記第２の状況特徴量に基づいて、前記第２の状況において生じる第２の結果を推定する機能と、
前記第２の結果を反映した情報を生成する機能と
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、従来のＣＦ（collaborative  filtering：協調フィルタリング）やＣＢＦ（Contents  Based  Filtering：コンテンツに基づいたフィルタリング）に限らない、新たなフィルタリング手法が提案されている。例えば、特許文献１には、四項類推と呼ばれるモデルを利用して、ユーザが過去に選択した２つのコンテンツの関係を示す関係特徴量と、ユーザが新たに選択したコンテンツの特徴量とに基づいて、ユーザに推薦するコンテンツを検索する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２０８６０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１に記載された技術は、それ自体有用なものである。しかしながら、類推という思考過程は、コンテンツの嗜好に限らずさまざまな局面で現れる。従って、特許文献１の例に限らず、より広範な事項について関係性を推定した結果を利用して情報を生成すれば、ユーザにより有用な情報を提供できるものと期待される。【０００５】
そこで、本開示では、事項の関係性の推定モデルをより広範に適用することによって、ユーザにより有用な情報を提供することが可能な、新規かつ改良された情報処理装置、情報処理方法、およびプログラムを提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、ユーザの第１の状況を示す情報、および上記ユーザの第２の状況を示す情報を取得する状況情報取得部と、上記第１の状況に対応する第１の状況特徴量と、上記第２の状況に対応する第２の状況特徴量とを抽出する状況特徴量抽出部と、上記第１の状況において生じた第１の結果を示す情報を取得する結果情報取得部と、上記第１の結果に対応する結果特徴量を抽出する結果特徴量抽出部と、上記第１の状況特徴量および上記結果特徴量に基づいて、上記第１の状況と上記第１の結果との関係性を示す関係性特徴量を生成する関係特徴量生成部と、上記関係性特徴量、および上記第２の状況特徴量に基づいて、上記第２の状況において生じる第２の結果を推定する結果推定部と、上記第２の結果を反映した情報を生成する情報生成部とを備える情報処理装置が提供される。【０００７】
また、本開示によれば、ユーザの第１の状況を示す情報、および上記ユーザの第２の状況を示す情報を取得することと、上記第１の状況に対応する第１の状況特徴量と、上記第２の状況に対応する第２の状況特徴量とを抽出することと、上記第１の状況において生じた第１の結果を示す情報を取得することと、上記第１の結果に対応する結果特徴量を抽出することと、上記第１の状況特徴量および上記結果特徴量に基づいて、上記第１の状況と上記第１の結果との関係性を示す関係性特徴量を生成することと、プロセッサが、上記関係性特徴量、および上記第２の状況特徴量に基づいて、上記第２の状況において生じる第２の結果を推定することと、上記第２の結果を反映した情報を生成することとを含む情報処理方法が提供される。【０００８】
また、本開示によれば、ユーザの第１の状況を示す情報、および上記ユーザの第２の状況を示す情報を取得する機能と、上記第１の状況に対応する第１の状況特徴量と、上記第２の状況に対応する第２の状況特徴量とを抽出する機能と、上記第１の状況において生じた第１の結果を示す情報を取得する機能と、上記第１の結果に対応する結果特徴量を抽出する機能と、上記第１の状況特徴量および上記結果特徴量に基づいて、上記第１の状況と上記第１の結果との関係性を示す関係性特徴量を生成する機能と、上記関係性特徴量、および上記第２の状況特徴量に基づいて、上記第２の状況において生じる第２の結果を推定する機能と、上記第２の結果を反映した情報を生成する機能とをコンピュータに実現させるためのプログラムが提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、事項の関係性の推定モデルをより広範に適用することによって、ユーザにより有用な情報を提供することができる。【００１０】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の一実施形態の全体的な構成の例を示すブロック図である。
【図２Ａ】本開示の一実施形態の全体的な構成の別の例を示すブロック図である。
【図２Ｂ】本開示の一実施形態の全体的な構成の別の例を示すブロック図である。
【図３】本開示の一実施形態に係る処理部の機能構成例を示すブロック図である。
【図４】本開示の一実施形態における四項類推のモデルを利用した処理について説明するための図である。
【図５】本開示の一実施形態において、状況と結果との関係性を定義する処理の例を示すフローチャートである。
【図６】本開示の一実施形態において、結果を推定する処理の例を示すフローチャートである。
【図７】本開示の実施形態に係るシステム構成の第１の例を示すブロック図である。
【図８】本開示の実施形態に係るシステム構成の第２の例を示すブロック図である。
【図９】本開示の実施形態に係るシステム構成の第３の例を示すブロック図である。
【図１０】本開示の実施形態に係るシステム構成の第４の例を示すブロック図である。
【図１１】本開示の実施形態に係るシステム構成の第５の例を示すブロック図である。
【図１２】本開示の実施形態に係るシステム構成のより具体的な例の一つとして、クライアント−サーバシステムを示す図である。
【図１３】本開示の実施形態に係るシステム構成の第６の例を示すブロック図である。
【図１４】本開示の実施形態に係るシステム構成の第７の例を示すブロック図である。
【図１５】本開示の実施形態に係るシステム構成の第８の例を示すブロック図である。
【図１６】本開示の実施形態に係るシステム構成の第９の例を示すブロック図である。
【図１７】本開示の実施形態に係るシステム構成のより具体的な例の一つとして、中間サーバを含むシステムの例を示す図である。
【図１８】本開示の実施形態に係るシステム構成のより具体的な例の一つとして、ホストとして機能する端末装置を含むシステムの例を示す図である。
【図１９】本開示の実施形態に係るシステム構成の第１０の例を示すブロック図である。
【図２０】本開示の実施形態に係るシステム構成の第１１の例を示すブロック図である。
【図２１】本開示の実施形態に係る情報処理装置のハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．全体的な構成
１−１．入力部
１−２．処理部
１−３．出力部
２．処理部の機能構成
２−１．全体的な機能構成
２−２．四項類推のモデルを利用した処理の詳細
３．処理フロー
３−１．状況と結果との関係性の定義
３−２．結果の推定
４．具体的な適用例
５．システム構成
６．ハードウェア構成
７．補足
【００１４】
（１．全体的な構成）
図１は、本開示の一実施形態の全体的な構成の例を示すブロック図である。図１を参照すると、システム１０は、入力部１００と、処理部２００と、出力部３００とを含む。入力部１００、処理部２００、および出力部３００は、後述するシステム１０の構成例に示されるように、１または複数の情報処理装置によって実現される。
【００１５】
（１−１．入力部）
入力部１００は、例えば、操作入力装置、センサ、または外部サービスから情報を取得するソフトウェアなどを含み、ユーザ、周辺環境、または他のサービスから、さまざまな情報の入力を受け付ける。
【００１６】
操作入力装置は、例えば、ハードウェアボタン、キーボード、マウス、タッチパネル、タッチセンサ、近接センサ、加速度センサ、角速度センサ、温度センサなどを含み、ユーザによる操作入力を受け付ける。また、操作入力装置は、ユーザのジェスチャまたは音声によって表現される操作入力を受け付ける、カメラ（撮像素子）またはマイクロフォンなどを含んでもよい。
【００１７】
なお、入力部１００には、操作入力装置によって取得される信号またはデータを操作コマンドに変換するプロセッサまたは処理回路が含まれてもよい。あるいは、入力部１００は、操作入力装置が取得した信号またはデータを、操作コマンドに変換することなくインターフェース１５０に出力してもよい。その場合、操作入力装置が取得した信号またはデータは、例えば処理部２００で操作コマンドに変換される。
【００１８】
センサは、加速度センサ、角速度センサ、地磁気センサ、照度センサ、温度センサ、または気圧センサなどを含み、装置にかかる加速度や角速度、方位、照度、温度、気圧などを検出する。上記の各種センサは、例えばセンサを含む装置がユーザによって携帯または装着されている場合に、各種情報をユーザに関する情報、例えばユーザの運動や向きなどを示す情報として検出することができる。また、センサは、他にも、脈拍、発汗、脳波、触覚、嗅覚、味覚など、ユーザの生体情報を検出するセンサを含んでもよい。入力部１００には、これらのセンサによって検出された情報、および／または後述するカメラやマイクによって検出された画像または音声のデータを解析することによってユーザの感情を示す情報を取得する処理回路が含まれてもよい。あるいは、上記の情報および／またはデータは解析を経ずにインターフェース１５０に出力され、例えば処理部２００において解析が実行されてもよい。
【００１９】
さらに、センサは、カメラ、マイク、上述した各種センサなどにより、ユーザまたは装置の近傍の画像または音声をデータとして取得してもよい。また、センサは、屋内または屋外の位置を検出する位置検出手段を含んでもよい。位置検出手段は、具体的には、ＧＮＳＳ（Global  Navigation  Satellite  System）受信機、例えばＧＰＳ（Global  Positioning  System）受信機、ＧＬＯＮＡＳＳ（Global  Navigation  Satellite  System）受信機、ＢＤＳ（BeiDou  Navigation  Satellite  System）受信機および／または通信装置などを含みうる。通信装置は、例えばＷｉ−ｆｉ、ＭＩＭＯ（Multi-Input  Multi-Output）、セルラー通信（例えば携帯基地局を使った位置検出、フェムトセル）、または近距離無線通信（例えばＢＬＥ（Bluetooth  Low  Energy）、Ｂｌｕｅｔｏｏｔｈ（登録商標））などの技術を利用して位置を検出する。
【００２０】
上記のようなセンサがユーザの位置や状況（生体情報を含む）を検出する場合、センサを含む装置は、例えばユーザによって携帯または装着されている。あるいは、センサを含む装置がユーザの生活環境に設置されているような場合にも、ユーザの位置や状況（生体情報を含む）を検出することが可能でありうる。例えば、室内などに固定して設置されたカメラによって取得されたユーザの顔を含む画像を解析することによって、ユーザの脈拍を検出することができる。
【００２１】
なお、入力部１００には、センサによって取得される信号またはデータを所定の形式に変換する（例えば、アナログ信号をデジタル信号に変換したり、画像または音声のデータをエンコードしたりする）プロセッサまたは処理回路が含まれてもよい。あるいは、入力部１００は、取得された信号またはデータを、所定の形式に変換することなくインターフェース１５０に出力してもよい。その場合、センサが取得した信号またはデータは、処理部２００で操作コマンドに変換される。
【００２２】
外部サービスから情報を取得するソフトウェアは、例えば、外部サービスのＡＰＩ（Application  Program  Interface）を利用して、外部サービスによって提供される各種の情報を取得する。ソフトウェアは、例えば外部サービスのサーバから情報を取得してもよいし、クライアント装置で実行されているサービスのアプリケーションソフトウェアから情報を取得してもよい。ソフトウェアによって、例えば、ユーザまたは他のユーザがソーシャルメディアなどの外部サービスに投稿したテキストや画像などの情報が取得されうる。取得される情報は、必ずしもユーザまたは他のユーザによって意図的に投稿されたものでなくてもよく、例えばユーザまたは他のユーザが実行した操作のログなどであってもよい。また、取得される情報は、ユーザまたは他のユーザの個人的な情報には限らず、例えばニュース、天気予報、交通情報、ＰＯＩ（Point  Of  Interest）、または広告などのように、不特定多数のユーザに向けて配信される情報であってもよい。
【００２３】
また、外部サービスから取得される情報には、上述した各種センサによって取得された情報、例えば加速度、角速度、方位、高度、照度、温度、気圧、脈拍、発汗、脳波、触覚、嗅覚、味覚、その他の生体情報、感情、位置情報などが、外部サービスと連携する他のシステムに含まれるセンサによって検出され、外部サービスに投稿されることによって生成された情報が含まれてもよい。
【００２４】
インターフェース１５０は、入力部１００と処理部２００との間のインターフェースである。例えば、入力部１００と処理部２００とが別個の装置で実現される場合、インターフェース１５０は、有線または無線の通信インターフェースを含みうる。また、インターネットが入力部１００と処理部２００の間に介在することもありうる。より具体的には、有線または無線の通信インターフェースは、３Ｇ／ＬＴＥなどのセルラー通信、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ（Near  Field  Communication）、イーサネット（登録商標）、ＨＤＭＩ（登録商標）（High-Definition  Multimedia  Interface）、ＵＳＢ（Universal  Serial  Bus）などを含みうる。また、入力部１００と処理部２００の少なくとも一部とが同一の装置で実現される場合、インターフェース１５０は、装置内のバスや、プログラムモジュール内でのデータ参照などを含みうる（以下、これらを装置内のインターフェースともいう）。また、入力部１００が複数の装置に分散して実現される場合、インターフェース１５０は、それぞれの装置のための異なる種類のインターフェースを含みうる。例えば、インターフェース１５０は、通信インターフェースと装置内のインターフェースとの両方を含んでもよい。
【００２５】
（１−２．処理部）
処理部２００は、入力部１００によって取得された情報に基づいてさまざまな処理を実行する。より具体的には、例えば、処理部２００は、ＣＰＵ（Central  Processing  Unit）、ＧＰＵ（Graphics  processing  unit）、ＤＳＰ（Digital  Signal  Processor）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、またはＦＰＧＡ（Field-Programmable  Gate  Array）などのプロセッサまたは処理回路を含む。また、処理部２００は、プロセッサまたは処理回路において実行されるプログラム、および処理において読み書きされるデータを一時的または永続的に格納するメモリまたはストレージ装置を含んでもよい。
【００２６】
なお、処理部２００は、単一の装置内の単一のプロセッサまたは処理回路によって実現されてもよいし、複数の装置、または同一の装置内の複数のプロセッサもしくは処理回路に分散して実現されてもよい。処理部２００が分散して実現される場合、図２Ａおよび図２Ｂに示す例のように、処理部２００の分割された部分の間にはインターフェース２５０が介在する。インターフェース２５０は、上記のインターフェース１５０と同様に、通信インターフェース、または装置内のインターフェースを含みうる。なお、後述する処理部２００の詳細な説明では、処理部２００を構成する個々の機能ブロックを例示するが、インターフェース２５０は、任意の機能ブロックの間に介在しうる。つまり、処理部２００が複数の装置、または複数のプロセッサもしくは処理回路に分散して実現される場合、機能ブロックをどのように各装置、各プロセッサまたは各処理回路に振り分けるかは、別途の記載がない限り任意である。
【００２７】
（１−３．出力部）
出力部３００は、処理部２００から提供された情報を、ユーザ（入力部１００のユーザと同じユーザであってもよいし、異なるユーザであってもよい）、外部装置、または他のサービスに出力する。例えば、出力部３００は、出力装置、制御装置、または外部サービスに情報を提供するソフトウェアなどを含みうる。
【００２８】
出力装置は、処理部２００から提供された情報を、ユーザ（入力部１００のユーザと同じユーザであってもよいし、異なるユーザであってもよい）の視覚や聴覚、触覚、嗅覚、味覚などの感覚によって知覚される形式で出力する。例えば、出力装置はディスプレイであり、情報を画像によって出力する。なお、ディスプレイは、ＬＣＤ（Liquid  Crystal  Display）や有機ＥＬ（Electro-Luminescence）ディスプレイなどの反射型または自発光型のディスプレイには限らず、ウェアラブル装置などで用いられるような、ユーザの眼に画像表示光を導光する導光部材と光源との組み合わせをも含む。また、出力装置はスピーカを含み、情報を音声によって出力してもよい。その他にも、出力装置は、プロジェクタやバイブレータなどを含んでもよい。
【００２９】
制御装置は、処理部２００から提供された情報に基づいて装置を制御する。制御される装置は、出力部３００を実現する装置に含まれてもよいし、外部装置であってもよい。より具体的には、例えば、制御装置は制御コマンドを生成するプロセッサまたは処理回路を含む。外部装置が制御される場合、出力部３００は、さらに、制御コマンドを外部装置に送信する通信装置を含みうる。制御装置は、例えば、処理部２００から提供された情報を印刷物として出力するプリンタを制御する。制御装置は、処理部２００から提供された情報の、ストレージ装置またはリムーバブル記録媒体への書き込みを制御するドライバを含んでもよい。あるいは、制御装置は、処理部２００から提供された情報を出力または記録する装置以外の装置を制御してもよい。例えば、制御装置は、照明装置を制御して照明を点灯させたり、テレビを制御して画像を消したり、オーディオ装置を制御して音量を調節したり、ロボットを制御してその動き等を制御したりしてもよい。
【００３０】
外部サービスに情報を提供するソフトウェアは、例えば、外部サービスのＡＰＩを利用して、処理部２００から提供された情報を外部サービスに提供する。ソフトウェアは、例えば外部サービスのサーバに情報を提供してもよいし、クライアント装置で実行されているサービスのアプリケーションソフトウェアに情報を提供してもよい。提供される情報は、必ずしもすぐに外部サービスに反映されるものでなくてよく、例えばユーザが外部サービスに投稿または送信するための候補として提供されてもよい。より具体的には、例えば、ソフトウェアは、クライアント装置で実行されているブラウザソフトウェアにおいて、ユーザが入力する検索キーワードやＵＲＬ（Uniform  Resource  Locator）の候補として用いられるテキストを提供してもよい。また、例えば、ソフトウェアは、ユーザに代わって、ソーシャルメディアなどの外部サービスに、テキスト、画像、動画、音声などを投稿してもよい。
【００３１】
インターフェース３５０は、処理部２００と出力部３００との間のインターフェースである。例えば、処理部２００と出力部３００とが別個の装置で実現される場合、インターフェース３５０は、有線または無線の通信インターフェースを含みうる。また、処理部２００の少なくとも一部と出力部３００とが同一の装置で実現される場合、インターフェース３５０は、上述した装置内のインターフェースを含みうる。また、出力部３００が複数の装置に分散して実現される場合、インターフェース３５０は、それぞれの装置のための異なる種類のインターフェースを含みうる。例えば、インターフェース３５０は、通信インターフェースと装置内のインターフェースとの両方を含んでもよい。
【００３２】
（２．処理部の機能構成）
（２−１．全体的な機能構成）
図３は、本開示の一実施形態に係る処理部の機能構成例を示すブロック図である。図３を参照すると、処理部２００は、状況情報取得部２０１と、状況特徴量抽出部２０３と、結果情報取得部２０５と、結果特徴量抽出部２０７と、関係特徴量生成部２０９と、結果推定部２１１と、情報生成部２１３とを含む。以下、それぞれの機能構成についてさらに説明する。
【００３３】
状況情報取得部２０１は、入力部１００からインターフェース１５０を介して、ユーザの状況を示す各種の情報を取得する。より具体的には、例えば、状況情報取得部２０１は、入力部１００に含まれるセンサから情報を取得する。センサから取得される情報は、例えば、ユーザの画像や、ユーザ周辺の音声、気温、または湿度、ユーザの発汗や脈拍、ユーザの動きなどによって、ユーザの状況を示す。センサから取得される情報は、例えばＧＰＳ受信機によって検出される位置情報のように、ユーザが直接的には知覚しない情報を含んでもよい。また、例えば、状況情報取得部２０１は、入力部１００に含まれる入力装置、または外部サービスから情報を取得するソフトウェアから情報を取得する。ユーザの操作入力や外部サービスから取得される情報は、例えば、誤操作や操作のやり直しの頻度などによって、ユーザの精神的な状況を示しうる。また、ユーザの操作入力や外部サービスから取得される情報は、例えば、ユーザが入力または閲覧したテキストまたは画像によって、ユーザの精神的な状況や、サービス上でユーザがおかれた状況を示しうる。
【００３４】
ここで、本実施形態において、状況情報取得部２０１は、さまざまなシーンにおけるユーザの状況を示す情報を取得する。例えば、状況情報取得部２０１は、ユーザが家でテレビを観ているときに、テレビを観ているというシーン自体と、テレビを観ているユーザがどのような様子であるのか（１人でいるのか、誰かと一緒にいるのか、笑っているのか、退屈しているか、など）を含む状況を示す情報を取得する。さらに、例えば、状況情報取得部２０１は、ユーザが車を運転しているときに、車を運転しているというシーン自体（車のスピードや位置情報も含まれうる）と、車を運転しているユーザがどのような様子であるか（発汗、脈拍、視線の状態など）を含む状況を示す情報を取得する。このように、本実施形態において状況情報取得部２０１が取得する情報によって示されるユーザの状況は、複数の異なるシーンにおけるユーザの状況を含みうる。上記の通り、状況情報取得部２０１は、入力部１００に含まれるセンサ、入力装置、または外部サービスから情報を取得するソフトウェアなどの入力手段から情報を取得するが、シーンごとに利用される入力手段が異なっていてもよい。
【００３５】
状況特徴量抽出部２０３は、ユーザの状況に対応する特徴量を抽出する。より具体的には、例えば、状況情報取得部２０１がセンサから情報を取得する場合、状況特徴量抽出部２０３は、センサから取得される情報を空間的または時間的に解析することによって特徴量を抽出する。また、例えば、状況情報取得部２０１が入力装置、または外部サービスから情報を取得するソフトウェアから情報を取得する場合、状況特徴量抽出部２０３は、ユーザの操作入力を時間的に解析したり、ユーザが入力または閲覧したテキストや画像に対して意味解析や画像解析を実施したりすることによって特徴量を抽出する。例えば、テキストの場合、ｐＬＳＡ（probabilistic  Latent  Semantic  Analysis）やＬＤＡ（Latent  Dirichlet  Allocation）などの技術を利用して意味解析を実施し、テキストの意味に基づく特徴量を抽出することができる。
【００３６】
結果情報取得部２０５は、状況情報取得部２０１および状況特徴量抽出部２０３が扱った状況において生じた結果を示す情報を取得する。より具体的には、結果情報取得部２０５は、入力部１００に含まれるセンサ、入力装置、または外部サービスから情報を取得するソフトウェアなどの入力手段から情報を取得しうる。ここで、結果情報取得部２０５が取得する情報は、例えば状況情報取得部２０１と同様の入力手段によって提供されてもよいし、異なる入力手段によって提供されてもよい。
【００３７】
例えば、結果情報取得部２０５は、状況情報取得部２０１によって取得されるユーザの状況に生じた変化を示す情報を、変化前の状況において生じた結果を示す情報として取得してもよい。例えば、結果情報取得部２０５は、テレビを観ているユーザがチャンネルを変えた場合に、チャンネルを変えたこと、および変更後のチャンネルを、変更前のチャンネルを視聴中の状態において生じた結果を示す情報として取得してもよい。この場合、結果情報取得部２０５が取得する情報は、状況情報取得部２０１と同様の入力手段によって提供されうる。
【００３８】
あるいは、結果情報取得部２０５は、状況情報取得部２０１によって取得されるユーザの持続的な状況において発生した散発的なイベントを示す情報を、当該状況において生じた結果を示す情報として取得してもよい。例えば、テレビを観ているユーザが笑った場合に、笑ったことを、テレビを視聴中の状態において生じた結果を示す情報として取得してもよい。このように、結果情報取得部２０５が取得する結果を示す情報は、状況情報取得部２０１が取得する状況を示す情報とは異なる種類の情報でありうる。この場合、結果情報取得部２０５が取得する情報は、状況情報取得部２０１とは異なる入力手段（例えばセンサ）によって提供されうる。
【００３９】
ここで、状況情報取得部２０１と、結果情報取得部２０５とによってそれぞれ取得される情報の例について、さらに説明する。例えば、ユーザが家でテレビを観ている場合、状況情報取得部２０１は、ユーザがテレビを観ていること、ユーザが１人でいること、およびユーザが退屈していることを示す情報を取得しうる。一方、結果情報取得部２０５は、ユーザがテレビのチャンネルを変えて、スポーツ番組の視聴を始めたことを示す情報を取得しうる。別の例として、例えば、ユーザが車を運転しているときに、状況情報取得部２０１は、ユーザが車を運転していること、ユーザの発汗および脈拍が所定の割合で増加していることを示す情報を取得しうる。一方、このとき、結果情報取得部２０５は、ユーザが車を止めて、レストエリアでトイレに駆け込んだことを示す情報を取得しうる。
【００４０】
結果特徴量抽出部２０７は、状況情報取得部２０１および状況特徴量抽出部２０３が扱った状況において生じた結果に対応する特徴量を抽出する。より具体的には、例えば、結果情報取得部２０５がセンサから情報を取得する場合、結果特徴量抽出部２０７は、センサから取得される情報を空間的または時間的に解析することによって特徴量を抽出する。また、例えば、結果情報取得部２０５が入力装置、または外部サービスから情報を取得するソフトウェアから情報を取得する場合、結果特徴量抽出部２０７は、ユーザの操作入力を時間的に解析したり、ユーザが入力または閲覧したテキストや画像に対して意味解析や画像解析を実施したりすることによって特徴量を抽出することができる。例えば、テキストの場合、ｐＬＳＡやＬＤＡなどの技術を利用して意味解析を実施し、テキストの意味に基づく特徴量を抽出することができる。
【００４１】
関係特徴量生成部２０９は、状況特徴量抽出部２０３によって抽出された状況の特徴量と、結果特徴量抽出部２０７によって抽出された結果の特徴量とに基づいて、ユーザの状況と、その状況において生じた結果との関係性を示す関係特徴量を生成する。生成された関係特徴量は、関係性データベース２１５に格納されうる。なお、関係特徴量の詳細については、四項類推のモデルとともに後述する。
【００４２】
結果推定部２１１は、状況情報取得部２０１および状況特徴量抽出部２０３が扱った状況における、まだ生じていない結果を推定する。上記のように、本実施形態において扱われる結果は、ユーザの状況の変化であったり、持続的な状況において発生する散発的なイベントであったりする。従って、状況情報取得部２０１によって何らかの状況を示す情報が取得されている場合に、どのような結果が生じるか否かは未知である。そこで、結果推定部２１１は、状況特徴量抽出部２０３によって抽出される状況の特徴量と、関係特徴量生成部２０９によって生成される関係特徴量とに基づいて、現在の状況において何らかの結果が発生するか否か、およびどのような結果が発生するかを推定する。なお、結果推定部２１１による推定処理の詳細についても、四項類推のモデルとともに後述する。
【００４３】
情報生成部２１３は、結果推定部２１１によって推定された結果を反映した情報を生成する。例えば、推定された結果が、ユーザによる何らかの行動に関連するものである場合、情報生成部２１３は、当該行動のためのナビゲーションを含む情報を生成する。より具体的には、例えば、ユーザが車を運転している状況において、ユーザがトイレに行くという結果が推定される場合、情報生成部２１３は、ユーザに休憩を促すメッセージや、近隣のレストエリアの位置情報などを生成する。また、例えば、ユーザがテレビを観ている状況において、ユーザがチャンネルを変えてスポーツ番組を視聴し始めるという結果が推定される場合、情報生成部２１３は、チャンネル変更の候補としてスポーツ番組を提示するための情報を生成する。情報生成部２１３によって生成された情報は、インターフェース３５０を介して出力部３００に提供され、出力部３００によって出力される。
【００４４】
より具体的には、例えば、情報生成部２１３によって生成された情報は、出力部３００に含まれるディスプレイ、スピーカ、またはバイブレータなどの出力装置から、画像、音声、または振動などによって出力されてもよい。また、情報生成部２１３によって生成された情報は、出力部３００に含まれる制御装置によって制御されたプリンタから印刷物として出力されたり、ストレージ装置またはリムーバブル記録媒体に電子データとして記録されたりしてもよい。あるいは、情報生成部２１３によって生成された情報は、出力部３００に含まれる制御装置よる装置の制御に利用されてもよい。また、情報生成部２１３によって生成された情報は、出力部３００に含まれる、外部サービスに情報を提供するソフトウェアを介して、外部サービスに提供されてもよい。
【００４５】
（２−２．四項類推のモデルを利用した処理の詳細）
本実施形態では、関係特徴量生成部２０９および結果推定部２１１において、四項類推のモデルを利用した処理が実行される。以下では、この処理について、より詳細に説明する。
【００４６】
四項類推は、事項Ａおよび事項Ｂと、事項Ａと事項Ｂとの間の関係性Ｒとが前提知識として与えられた場合に、新たな事項Ｃに対して同様の関係性Ｒを満たす事項Ｘを推定するためのモデルである。より具体的には、例えば、事項Ａとして「ｆｉｓｈ」、事項Ｂとして「ｓｃａｌｅ」が与えられた場合に、関係性Ｒは「ｈａｖｅ」や「ｃｏｖｅｒ」に類する概念でありうる。ここで、新たな事項Ｃとして「ｂｉｒｄ」が与えられた場合、前提知識に含まれる関係性Ｒを満たす事項Ｘとして、「ｆｅａｔｈｅｒ」や「ｗｉｎｇ」などを推定することができる。
【００４７】
このような四項類推のモデルは、前提知識を構成する知識領域（基底領域）における事項Ａ、事項Ｂ、および関係性Ｒの構造を、新たな事項Ｃが属する知識領域（目標領域）に写像するものであるともいえる。このような構造写像理論に関しては、例えば、D．Gentner，“Structure-Mapping：A  Theoretical  Framework  for  Analogy”，Cognitive  Science，1983などに記載されている。また、四項類推の概念をファジイ理論の視点からシステム化する技術も提案されており、例えばYosuke  Kaneko，Kazuhiro  Okada，Shinichiro  Ito，Takuya  Nomura  and  Tomohiro  Takagi,“A  Proposal  of  Analogical  Reasoning  Based  on  Structural  Mapping  and  Image  Schemas”，5th  International  Conference  on  Soft  Computing  and  Intelligent  Systems  and  11th  International  Symposium  on  Advanced  Intelligent  Systems（SCIS  &  ISIS  10），2010などに記載されている。さらに、四項類推を多次元化する方法については、特開２０１２−１５９９８３号公報などに記載されている。
【００４８】
図４は、本開示の一実施形態における四項類推のモデルを利用した処理について説明するための図である。より具体的に説明すると、本実施形態では、状況情報取得部２０１が状況を示す情報を取得するとともに、結果情報取得部２０５が当該状況において生じた結果を示す情報を取得した場合、これらの状況および結果が、それぞれ事項Ａおよび事項Ｂとして扱われる。また、この場合、状況特徴量抽出部２０３が抽出した特徴量と、結果特徴量抽出部２０７が抽出した特徴量とに基づいて関係特徴量生成部２０９が生成する関係特徴量が、関係性Ｒを示す特徴量として扱われる。つまり、１組の状況、結果、および関係特徴量によって、ある基底領域ＢＤにおける事項Ａ、事項Ｂ、および関係性Ｒが定義されうる。
【００４９】
一方、状況情報取得部２０１が状況を示す情報を取得したが、結果情報取得部２０５が当該状況において生じた結果を示す情報を取得していない場合、取得された状況は、新たな事項Ｃとして扱われる。この場合、状況特徴量抽出部２０３が抽出した特徴量と、別の状況および結果に基づいて関係特徴量生成部２０９が生成した関係特徴量とに基づいて、結果推定部２１１が結果を推定する。つまり、この場合、結果推定部２１１は、関係特徴量によって定義される、基底領域ＢＤにおける事項Ａ、事項Ｂ、および関係性Ｒを、事項Ｃが属する目標領域ＴＤに写像することによって、事項Ｃに対応する事項Ｘ、すなわち新たな状況におけるまだ生じていない結果を予測することができる。なお、事項Ｘも、事項Ａ〜事項Ｃや関係性Ｒと同様に特徴量として表現されうるため、結果推定部２１１は事項Ｘを示す特徴量を具体的な結果に変換する。
【００５０】
ここで、図４に示されているように、基底領域ＢＤは複数定義されうる。より具体的には、状況情報取得部２０１が取得する情報によって示されるｎ通りの状況のそれぞれにおいて、結果情報取得部２０５によって結果を示す情報が取得され、関係特徴量生成部２０９によって関係特徴量が生成された場合、ｎ個の基底領域ＢＤ１，ＢＤ２，…，ＢＤｎにおける事項Ａ１，Ａ２，…，Ａｎ、事項Ｂ１，Ｂ２，…，Ｂｎ、および関係性Ｒ１，Ｒ２，…，Ｒｎが定義される。これらの基底領域ＢＤｋにおける事項Ａｋ、事項Ｂｋ、および関係性Ｒｋの関係（ｋ＝１，２，…，ｎ）をそれぞれ目標領域ＴＤに写像することによって、新たな事項Ｃに対応するｎ個の事項Ｘ（Ｘ１，Ｘ２，…，Ｘｎ）が予測される。このような場合、結果推定部２１１によって推定される結果は、複数でありうる。
【００５１】
（３．処理フロー）
（３−１．状況と結果との関係性の定義）
図５は、本開示の一実施形態において、状況と結果との関係性を定義する処理の例を示すフローチャートである。図５を参照すると、まず、状況情報取得部２０１が、ユーザの状況を示す情報を取得する（Ｓ１０１）。上記のように、状況情報取得部２０１は、入力部１００に含まれるセンサ、入力装置、またはソフトウェアなどの入力手段から情報を取得する。状況情報取得部２０１が複数の入力手段から情報を取得する場合、各入力手段からの情報取得のタイミングにはずれがあってもよい。
【００５２】
次に、状況特徴量抽出部２０３が状況の特徴量を抽出する（Ｓ１０３）。上記のように、状況特徴量抽出部２０３は、状況情報取得部２０１が取得した情報を空間的または時間的に解析したり、テキストや画像に対して意味解析や画像解析を実施したりすることによって、特徴量を抽出する。例えば、状況情報取得部２０１によって取得される情報が変化した場合、状況特徴量抽出部２０３は特徴量を再抽出する。あるいは、状況情報取得部２０１は、所定の周期で特徴量を再抽出してもよい。
【００５３】
上記のＳ１０１およびＳ１０３の処理と並行して、またはこれらと前後して、結果情報取得部２０５が、上記の状況において生じた結果を示す情報を取得する（Ｓ１０５）。上記のように、結果情報取得部２０５は、入力部１００に含まれるセンサ、入力装置、またはソフトウェアなどの入力手段から情報を取得する。なお、本実施形態において定義される結果は、例えば状況の変化、または持続的な状況において発生する散発的なイベントなど、ある特定の時点に関連付けられうる。従って、結果情報取得部２０５が複数の入力手段から情報を取得する場合、ある時点での各入力手段からの情報が結果を示す情報として取得されうる。
【００５４】
次に、結果特徴量抽出部２０７が結果の特徴量を抽出する（Ｓ１０７）。状況特徴量抽出部２０３と同様に、結果特徴量抽出部２０７は、結果情報取得部２０５が取得した情報を空間的または時間的に解析したり、テキストや画像に対して意味解析や画像解析を実施したりすることによって、特徴量を抽出する。上記のように、結果情報取得部２０５はある特定の時点での入力手段からの情報を取得しうる。従って、結果特徴量抽出部２０７は、結果情報取得部２０５が情報を取得した場合、つまり何らかの結果が発生した場合に、結果情報取得部２０５が取得した情報に基づいて結果の特徴量を抽出しうる。
【００５５】
上記のＳ１０３およびＳ１０７の処理によって、状況および結果の特徴量がそれぞれ抽出された場合、関係特徴量生成部２０９が関係特徴量を生成し（Ｓ１０９）、生成された関係性特徴量を関係性データベース２１５に格納する（Ｓ１１１）。上述のように、ここで生成される関係性特徴量は、四項類推のモデルにおいて、基底空間ＢＤにおける事項Ａ（状況）と事項Ｂ（結果）との関係性Ｒに対応する。
【００５６】
（３−２．結果の推定）
図６は、本開示の一実施形態において、結果を推定する処理の例を示すフローチャートである。図６を参照すると、まず、状況情報取得部２０１が、ユーザの状況を示す情報を取得し（Ｓ１０１）、状況特徴量抽出部２０３が状況の特徴量を抽出する（Ｓ１０３）。これらの処理は、上記で図５を参照して説明された処理と同様である。
【００５７】
上記のＳ１０１およびＳ１０３の処理によって状況の特徴量が抽出される一方で、結果の特徴量は抽出されない（結果を示す情報が取得されない）場合、結果推定部２１１が関係性データベース２１５から既に生成されている関係特徴量を取得し（Ｓ１１３）、状況の特徴量と関係特徴量とに基づいて、Ｓ１０１で取得された状況における結果を推定する（Ｓ１１５）。結果が推定されると、情報生成部２１３が、結果を反映した情報を生成する（Ｓ１１７）。なお、Ｓ１１５において、結果推定部２１１は、情報を生成する価値のある結果が生じないことを推定する場合もありうる。そのような場合、Ｓ１１７における情報の生成の処理は実行されなくてもよい。
【００５８】
（４．具体的な適用例）
以下では、本実施形態のさらに具体的な適用例について、状況と結果の組み合わせとともに説明する。
【００５９】
（４−１．第１の例）
第１の例では、入力部１００が、例えばユーザによって携帯または装着されるモバイル／ウェアラブル装置において実現される。あるいは、入力部１００は、ユーザの家や職場、車など、少なくとも２つの異なる場所に設置された端末装置において実現される。このような入力部１００によって、異なるシーンでのユーザの状況を示す情報が取得される。また、出力部３００は、例えば入力部１００と同じモバイル／ウェアラブル装置、または端末装置において実現されうる。
【００６０】
上記のような例において、例えば、ユーザが職場で仕事をしているときに、キーボードやマウスの操作がせわしなくなったことを示す情報が、状況情報取得部２０１によって取得されたとする。さらに、この状況において、ユーザが席を立って休憩した、またはトイレに行ったことを示す情報（デスク付近の画像からユーザが消えた、モバイル／ウェアラブル装置のモーションセンサがユーザが立ち歩いたことを検出した、など）が、結果情報取得部２０５によって取得されたとする。この場合、状況特徴量抽出部２０３によって抽出される特徴量は、「ユーザの落ち着かない状況」を示す特徴量でありうる。また、結果特徴量抽出部２０７によって抽出される特徴量は、「ユーザが定位置を離れ、休憩した」という結果を示す特徴量でありうる。
【００６１】
このような状況および結果の特徴量から、関係特徴量生成部２０９は、「ユーザが落ち着かない状況である」場合に「ユーザが、定位置を離れ、休憩すること」が必要とされることを示す関係特徴量を生成し、関係性データベース２１５に格納する。なお、関係特徴量は、ここでは理解しやすくするためにテキストによるラベルを与えて説明しているが、ラベルは必ずしも必要ではなく、抽象的な特徴量そのものとして扱われてもよい。
【００６２】
そして、別のとき、ユーザが車に乗っているときに、ユーザの発汗や脈拍が増加していることを示す情報が、状況情報取得部２０１によって取得されたとする。この場合、結果推定部２１１は、状況特徴量抽出部２０３によって抽出される特徴量（「ユーザの落ち着かない状況」を示す特徴量でありうる）と、関係性データベース２１５から取得される上記の関係特徴量とに基づいて、「ユーザは、定位置を離れ、休憩すること」が結果として生じることを推定する。これを受けて、情報生成部２１３は、ユーザに休憩を促すメッセージや、近隣のレストエリアの位置情報などを生成し、これらの情報が、例えばカーナビゲーションシステムから画像や音声として出力される。
【００６３】
上記の第１の例のように、本実施形態において、結果推定部２１１は、第１の状況（仕事中）で生じた第１の結果（席を立って休憩する）に基づいて、第１の状況とは異なるシーンで生じた第２の状況（ドライブ中）で生じる第２の結果（車を停めて休憩する）を予測してもよい。
【００６４】
（４−２．第２の例）
第２の例では、入力部１００が、例えばユーザがウェブサイトなどのブラウジングに使用する端末装置（パーソナルコンピュータ、モバイル／ウェアラブル装置など）において実現される。このような入力部１００において、異なるシーンでのユーザの状況を示す情報が取得される。また、出力部３００は、例えば入力部１００と同じ端末装置において実現されうる。
【００６５】
上記のような例において、例えば、ユーザがパーソナルコンピュータ（ＰＣ）に関連するウェブサイトのブラウジングを実行していることを示す情報が、状況情報取得部２０１によって取得されたとする。さらに、この状況において、ユーザがＰＣのパーツの販売店について調べたり、ＰＣのパーツのオンラインストアにアクセスしたりしていることを示すブラウジングのログが、結果情報取得部２０５によって取得されたとする。この場合、状況特徴量抽出部２０３によって抽出される特徴量は、「ユーザが消費行動を起こそうとしている」ことを示す特徴量でありうる。また、結果特徴量抽出部２０７によって抽出される特徴量は、「欲しいものを自作するためのパーツを探した」という結果を示す特徴量でありうる。
【００６６】
このような状況および結果の特徴量から、関係特徴量生成部２０９は、「ユーザが消費行動を起こそうとしている」場合に、「ユーザが欲しいものを自作するためのパーツを探すこと」が必要とされることを示す関係特徴量を生成し、関係性データベース２１５に格納する。なお、上記の第１の例と同様に、関係特徴量のラベルは必ずしも必要ではない。
【００６７】
そして、別のとき、ユーザが旅行に関連するウェブサイトのブラウジングを実行していることを示す情報が、状況情報取得部２０１によって取得されたとする。この場合、結果推定部２１１は、状況特徴量抽出部２０３によって抽出される特徴量（「ユーザが消費行動を起こそうとしている」ことを示す特徴量でありうる）と、関係性データベース２１５から取得される上記の関係特徴量とに基づいて、「ユーザが欲しいものを自作するためのパーツを探すこと」が結果として生じることを推定する。これを受けて、情報生成部２１３は、ユーザのために推薦されるウェブサイトとして、観光スポットやホテルなどのポータルサイトを提示する情報を生成し、この情報が、例えばディスプレイにおいて画像として出力される。
【００６８】
上記の第２の例のように、本実施形態において、結果推定部２１１は、第１の状況（ＰＣに関連するブラウジング中）で生じた第１の結果（ＰＣのパーツについて調べる）に基づいて、第１の状況とは異なるシーンで生じた第２の状況（旅行に関連するブラウジング中）で生じる第２の結果（旅行の行き先や宿泊場所について調べる）を予測してもよい。
【００６９】
なお、逆の例も可能である。つまり、例えば、結果推定部２１１は、ＰＣに関連するブラウジング中（第１の状況）に生じた、ユーザが完成品のＰＣについて調べるという結果（上記の第１の結果とは対照的な結果）に基づいて、旅行に関連するブラウジング中（第２の状況）に生じる、ユーザがパッケージツアーについて調べるという結果（上記の第２の結果とは対照的な結果）を予測してもよい。
【００７０】
（４−３．第３の例）
第３の例では、入力部１００が、例えばユーザによって携帯または装着されるモバイル／ウェアラブル装置によって実現される。あるいは、入力部１００は、ユーザの自宅に設置された冷蔵庫または空調機器（情報処理機能およびネットワーク通信機能を有する）によって実現されてもよい。このような入力部１００によって、異なるシーンでのユーザの状況を示す情報が取得される。また、出力部３００は、例えば入力部１００と同様の装置（入力部１００と同一の装置であってもよいし、上記の各種装置の中の入力部１００とは異なる装置であってもよい）によって実現されうる。
【００７１】
上記のような例において、例えば、ユーザが冷蔵庫の設定操作を実行したことを示す情報が、状況情報取得部２０１によって取得されたとする。さらに、この状況において、ユーザが冷蔵庫の設定温度を上げた（冷蔵庫の冷却性能を弱めた）ことを示す操作ログが、結果情報取得部２０５によって取得されたとする。この場合、状況特徴量抽出部２０３によって抽出される特徴量は、「エネルギーの消費量に影響を与える行動をとった」ことを示す特徴量でありうる。また、結果特徴量抽出部２０７によって抽出される特徴量は、「エネルギー消費量を低下させた」という結果を示す特徴量でありうる。
【００７２】
このような状況および結果の特徴量から、関係特徴量生成部２０９は、ユーザが環境配慮的（ecology-conscious）であることを示す関係特徴量を生成し、関係性データベース２１５に格納する。なお、上記の第１および第２の例と同様に、関係特徴量のためのラベルは必ずしも必要ではない。
【００７３】
そして、別のとき、ユーザが買い物のために外出したことを示す情報が、状況情報取得部２０１によって取得されたとする。買い物に行くスーパーマーケットにはいくつかの選択肢があり、選択肢には、使い捨てのショッピングバッグを配布している店舗と、それを配布していない店舗とが含まれる。このような前提がある場合、上記の場合に状況情報取得部２０１によって取得された情報から状況特徴量抽出部２０３が抽出する特徴量は、「エネルギーの消費量に影響を与える行動をとった」ことを示す特徴量でありうる。結果推定部は、この特徴量と、関係性データベース２１５から取得される上記の関係特徴量とに基づいて、「より環境配慮的な行動」が結果として生じることを推定する。これを受けて、情報生成部２１３は、使い捨てのショッピングバッグを配布していない店舗についての広告を提示する情報を生成し、この情報が、例えばディスプレイにおいて画像として出力されたり、スピーカから音声として出力されたりする。
【００７４】
上記の第３の例のように、本実施形態において、結果推定部２１１は、第１の状況（冷蔵庫の設定操作を実行する）で生じた第１の結果（冷蔵庫の設定温度を上げた）に基づいて、第１の状況とは異なるシーンで生じた第２の状況（買い物のために外出する）で生じる第２の結果（使い捨てのショッピングバッグを配布していない店舗を訪れる）を予測してもよい。
【００７５】
他の例として、入力部１００がスーパーマーケットに設置されてユーザの来店を検出する端末装置によって実現され、出力部３００がユーザの自宅に設置された冷蔵庫などによって実現されてもよい。この場合、結果推定部２１１は、買い物のために外出したとき（第１の状況）に生じた、使い捨てのショッピングバッグを配布していない店舗を訪れるという結果（第１の結果）に基づいて、ユーザが冷蔵庫の設定操作を実行したとき（第２の状況）で生じる、冷蔵庫の設定温度を上げるという結果（第２の結果）を予測してもよい。
【００７６】
また、同様の例として、結果推定部２１１は、第２の状況が、ユーザが街を移動しようとしている状況である場合に、ユーザが適度な距離の歩行を好むという第２の結果を予測し、電車やバスによる距離を抑えて適度な距離歩くようなナビゲーション情報を出力してもよい。
【００７７】
（５．システム構成）
以上、本開示の一実施形態について説明した。上述したように、本実施形態に係るシステム１０は、入力部１００と、処理部２００と、出力部３００とを含み、これらの構成要素は、１または複数の情報処理装置によって実現される。以下では、システム１０を実現する情報処理装置の組み合わせの例について、より具体的な例とともに説明する。
【００７８】
（第１の例）
図７は、本開示の実施形態に係るシステム構成の第１の例を示すブロック図である。図７を参照すると、システム１０は、情報処理装置１１を含む。入力部１００、処理部２００、および出力部３００は、いずれも情報処理装置１１において実現される。情報処理装置１１は、以下で説明するように端末装置またはサーバでありうる。この第１の例において、情報処理装置１１は、本開示の実施形態に係る機能の実現のためにネットワークを介して外部装置と通信しない、スタンドアロンの装置であってもよい。なお、情報処理装置１１は、他の機能のために外部装置と通信してもよく、従って必ずしもスタンドアロンの装置でなくてもよい。入力部１００と処理部２００との間のインターフェース１５０ａ、および処理部２００と出力部３００との間のインターフェース３５０ａは、いずれも装置内のインターフェースでありうる。
【００７９】
第１の例において、情報処理装置１１は、例えば端末装置でありうる。この場合、入力部１００は、入力装置、センサ、外部サービスから情報を取得するソフトウェアなどを含みうる。外部サービスから情報を取得するソフトウェアは、例えば、端末装置で実行されているサービスのアプリケーションソフトウェアからデータを取得する。処理部２００は、端末装置が備えるプロセッサまたは処理回路がメモリまたはストレージ装置に格納されたプログラムに従って動作することによって実現される。出力部３００は、出力装置、制御装置、外部サービスに情報を提供するソフトウェアなどを含みうる。外部サービスに情報を提供するソフトウェアは、例えば、端末装置で実行されているサービスのアプリケーションソフトウェアに情報を提供しうる。
【００８０】
あるいは、第１の例において、情報処理装置１１は、サーバであってもよい。この場合、入力部１００は、外部サービスから情報を取得するソフトウェアを含みうる。外部サービスから情報を取得するソフトウェアは、例えば、外部サービスのサーバ（情報処理装置１１自身であってもよい）からデータを取得する。処理部２００は、端末装置が備えるプロセッサがメモリまたはストレージ装置に格納されたプログラムに従って動作することによって実現される。出力部３００は、外部サービスに情報を提供するソフトウェアなどを含みうる。外部サービスに情報を提供するソフトウェアは、例えば、外部サービスのサーバ（情報処理装置１１自身であってもよい）に情報を提供する。
【００８１】
（第２の例）
図８は、本開示の実施形態に係るシステム構成の第２の例を示すブロック図である。図８を参照すると、システム１０は、情報処理装置１１，１３を含む。入力部１００および出力部３００は、情報処理装置１１において実現される。一方、処理部２００は、情報処理装置１３において実現される。情報処理装置１１と情報処理装置１３とは、本開示の実施形態に係る機能を実現するために、ネットワークを介して通信する。入力部１００と処理部２００との間のインターフェース１５０ｂおよび処理部２００と出力部３００との間のインターフェース３５０ｂは、いずれも装置間の通信インターフェースでありうる。
【００８２】
第２の例において、情報処理装置１１は、例えば端末装置でありうる。この場合、入力部１００は、上記の第１の例と同様に、入力装置、センサ、外部サービスから情報を取得するソフトウェアなどを含みうる。出力部３００も、上記の第１の例と同様に、出力装置、制御装置、外部サービスに情報を提供するソフトウェアなどを含みうる。あるいは、情報処理装置１１は、外部サービスとの間で情報をやりとりするためのサーバであってもよい。この場合、入力部１００は、外部サービスから情報を取得するソフトウェアを含みうる。また、出力部３００は、外部サービスに情報を提供するソフトウェアを含みうる。
【００８３】
また、第２の例において、情報処理装置１３は、サーバまたは端末装置でありうる。処理部２００は、情報処理装置１３が備えるプロセッサまたは処理回路がメモリまたはストレージ装置に格納されたプログラムに従って動作することによって実現される。情報処理装置１３は、例えばサーバとして専用される装置であってもよい。この場合、情報処理装置１３は、データセンタなどに設置されてもよいし、家庭内に設置されてもよい。あるいは、情報処理装置１３は、他の機能については端末装置として利用可能であるが、本開示の実施形態に係る機能に関しては入力部１００および出力部３００を実現しない装置であってもよい。以下の例において、情報処理装置１３は、上記のような意味において、サーバであってもよいし、端末装置であってもよい。
【００８４】
一例として、情報処理装置１１がウェアラブルデバイスであり、情報処理装置１３がウェアラブルデバイスにＢｌｕｅｔｏｏｔｈ（登録商標）などで接続されたモバイルデバイスであるような場合を考える。ウェアラブルデバイスがユーザによる操作入力を受け付け（入力部１００）、当該操作入力に基づいて送信されたリクエストに基づいてモバイルデバイスが処理を実行し（処理部２００）、処理の結果をウェアラブルデバイスから出力する（出力部３００）ような場合、ウェアラブルデバイスは上記の第２の例における情報処理装置１１として、モバイルデバイスは情報処理装置１３として、それぞれ機能しているといえる。
【００８５】
（第３の例）
図９は、本開示の実施形態に係るシステム構成の第３の例を示すブロック図である。図９を参照すると、システム１０は、情報処理装置１１ａ，１１ｂ，１３を含む。入力部１００は、情報処理装置１１ａにおいて実現される。出力部３００は、情報処理装置１１ｂにおいて実現される。また、処理部２００は、情報処理装置１３において実現される。情報処理装置１１ａ，１１ｂと情報処理装置１３とは、本開示の実施形態に係る機能を実現するために、ネットワークを介してそれぞれ通信する。入力部１００と処理部２００との間のインターフェース１５０ｂおよび処理部２００と出力部３００との間のインターフェース３５０ｂは、いずれも装置間の通信インターフェースでありうる。ただし、第３の例では、情報処理装置１１ａと情報処理装置１１ｂとが別個の装置であるために、インターフェース１５０ｂ，３５０ｂは、それぞれ異なる種類のインターフェースを含みうる。
【００８６】
第３の例において、情報処理装置１１ａ，１１ｂは、例えば端末装置でありうる。この場合、入力部１００は、上記の第１の例と同様に、入力装置、センサ、外部サービスから情報を取得するソフトウェアなどを含みうる。出力部３００も、上記の第１の例と同様に、出力装置、制御装置、外部サービスに情報を提供するソフトウェアなどを含みうる。あるいは、情報処理装置１１ａ，１１ｂのうちの一方または両方は、外部サービスからの情報の取得、および外部サービスへの情報の提供のためのサーバであってもよい。この場合、入力部１００は、外部サービスから情報を取得するソフトウェアを含みうる。また、出力部３００は、外部サービスに情報を提供するソフトウェアを含みうる。
【００８７】
また、第３の例において、情報処理装置１３は、上記の第２の例と同様に、サーバまたは端末装置でありうる。処理部２００は、情報処理装置１３が備えるプロセッサまたは処理回路がメモリまたはストレージ装置に格納されたプログラムに従って動作することによって実現される。
【００８８】
上記の第２の例では、入力部１００を実現する情報処理装置１１ａと、出力部３００を実現する情報処理装置１１ｂとが別個の装置である。従って、例えば、第１のユーザが所持または使用する端末装置である情報処理装置１１ａによって取得された入力に基づく処理の結果を、第１のユーザとは異なる第２のユーザが所持または使用する端末装置である情報処理装置１１ｂから出力するといったような機能が実現できる。また、第１のユーザが所持または使用する端末装置である情報処理装置１１ａによって取得された入力に基づく処理の結果を、その時点では第１のユーザの手元にない（例えば留守中の自宅に設置されている）端末装置である情報処理装置１１ｂから出力するといったような機能も実現できる。あるいは、情報処理装置１１ａと情報処理装置１１ｂは、いずれも同じユーザによって所持または使用される端末装置であってもよい。例えば、情報処理装置１１ａ，１１ｂが、ユーザの異なる部位に装着されるウェアラブルデバイスである場合や、ウェアラブルデバイスとモバイルデバイスとの組み合わせであるような場合、これらのデバイスを連携させた機能をユーザに提供することができる。
【００８９】
（第４の例）
図１０は、本開示の実施形態に係るシステム構成の第４の例を示すブロック図である。図１０を参照すると、システム１０は、情報処理装置１１，１３を含む。第４の例において、入力部１００および出力部３００は、情報処理装置１１において実現される。一方、処理部２００は、情報処理装置１１および情報処理装置１３に分散して実現される。情報処理装置１１と情報処理装置１３とは、本開示の実施形態に係る機能を実現するために、ネットワークを介して通信する。
【００９０】
上記のように、この第４の例では、処理部２００が、情報処理装置１１と情報処理装置１３との間で分散して実現される。より具体的には、処理部２００は、情報処理装置１１で実現される処理部２００ａ，２００ｃと、情報処理装置１３で実現される処理部２００ｂとを含む。処理部２００ａは、入力部１００からインターフェース１５０ａを介して提供される情報に基づいて処理を実行し、処理の結果を処理部２００ｂに提供する。この意味において、処理部２００ａは、前処理を実行するともいえる。一方、処理部２００ｃは、処理部２００ｂから提供される情報に基づいて処理を実行し、処理の結果をインターフェース３５０ａを介して出力部３００に提供する。この意味において、処理部２００ｃは、後処理を実行するともいえる。
【００９１】
なお、図示された例では、前処理を実行する処理部２００ａと後処理を実行する処理部２００ｃとが両方示されているが、実際にはこのうちのいずれか一方だけが存在してもよい。つまり、情報処理装置１１は、前処理を実行する処理部２００ａを実現するが、後処理を実行する処理部２００ｃを実現せず、処理部２００ｂから提供される情報は、そのまま出力部３００に提供されてもよい。同様に、情報処理装置１１は、後処理を実行する処理部２００ｃを実現するが、前処理を実行する処理部２００ａを実現しなくてもよい。
【００９２】
処理部２００ａと処理部２００ｂとの間、および処理部２００ｂと処理部２００ｃとの間には、それぞれインターフェース２５０ｂが介在する。インターフェース２５０ｂは、装置間の通信インターフェースである。一方、情報処理装置１１が処理部２００ａを実現する場合、インターフェース１５０ａは、装置内のインターフェースである。同様に、情報処理装置１１が処理部２００ｃを実現する場合、インターフェース３５０ａは、装置内のインターフェースである。
【００９３】
なお、上述した第４の例は、処理部２００ａまたは処理部２００ｃのうちの一方または両方が情報処理装置１１が備えるプロセッサまたは処理回路によって実現される点を除いては、上記の第２の例と同様である。つまり、情報処理装置１１は、端末装置、または外部サービスとの間で情報をやり取りするためのサーバでありうる。また、情報処理装置１３は、サーバまたは端末装置でありうる。
【００９４】
（第５の例）
図１１は、本開示の実施形態に係るシステム構成の第５の例を示すブロック図である。図１１を参照すると、システム１０は、情報処理装置１１ａ，１１ｂ，１３を含む。入力部１００は、情報処理装置１１ａにおいて実現される。出力部３００は、情報処理装置１１ｂにおいて実現される。また、処理部２００は、情報処理装置１１ａ，１１ｂおよび情報処理装置１３に分散して実現される。情報処理装置１１ａ，１１ｂと情報処理装置１３とは、本開示の実施形態に係る機能を実現するために、ネットワークを介してそれぞれ通信する。
【００９５】
図示されているように、この第５の例では、処理部２００が、情報処理装置１１ａ，１１ｂと情報処理装置１３との間で分散して実現される。より具体的には、処理部２００は、情報処理装置１１ａで実現される処理部２００ａと、情報処理装置１３で実現される処理部２００ｂと、情報処理装置１１ｂで実現される処理部２００ｃとを含む。このような処理部２００の分散については、上記の第４の例と同様である。ただし、この第５の例では、情報処理装置１１ａと情報処理装置１１ｂとが別個の装置であるために、インターフェース２５０ｂ１，２５０ｂ２は、それぞれ異なる種類のインターフェースを含みうる。
【００９６】
なお、第５の例は、処理部２００ａまたは処理部２００ｃのうちの一方または両方が情報処理装置１１ａまたは情報処理装置１１ｂが備えるプロセッサまたは処理回路によって実現される点を除いては、上記の第３の例と同様である。つまり、情報処理装置１１ａ，１１ｂは、端末装置、または外部サービスとの間で情報をやり取りするためのサーバでありうる。また、情報処理装置１３は、サーバまたは端末装置でありうる。また、以降の例では、入力部と出力部を有する端末またはサーバにおける処理部は省略して記載するが、いずれの例においても、いずれかまたは全ての装置が処理部を有していてもよい。
【００９７】
（クライアント−サーバシステムの例）
図１２は、本開示の実施形態に係るシステム構成のより具体的な例の一つとして、クライアント−サーバシステムを示す図である。図示された例では、情報処理装置１１（または情報処理装置１１ａ，１１ｂ）が端末装置であり、情報処理装置１３がサーバである。
【００９８】
図示されているように、端末装置には、例えば、スマートフォン、タブレット、もしくはノートＰＣ（Personal  Computer）のようなモバイルデバイス１１−１、アイウェアまたはコンタクトレンズ型端末、腕時計型端末、腕輪型端末、指輪型端末、ヘッドセット、衣服取付型または衣服一体型端末、靴取付型または靴一体型端末、もしくはネックレス型端末のようなウェアラブルデバイス１１−２、カーナビゲーションシステムやリアシートエンターテインメントシステムのような車載デバイス１１−３、テレビ１１−４、デジタルカメラ１１−５、レコーダ、ゲーム機、エアコンディショナー、冷蔵庫、洗濯機、もしくはデスクトップＰＣのようなＣＥ（Consumer  Electronics）デバイス１１−６、ロボット装置、設備に付帯して設置されるセンサなどを含むデバイス、または街頭に設置されるデジタルサインボード１１−７などが含まれうる。これらの情報処理装置１１（端末装置）は、ネットワークを介して情報処理装置１３（サーバ）と通信する。端末装置とサーバとの間のネットワークは、上記の例におけるインターフェース１５０ｂ、インターフェース２５０ｂ、またはインターフェース３５０ｂにあたる。さらに、これらの装置は、装置相互間で個別に連係動作してもよいし、すべての装置が連係動作可能なシステムが構築されていてもよい。
【００９９】
なお、図１２に示した例は、システム１０がクライアント−サーバシステムにおいて実現される例を理解しやすくするために示されたものであり、システム１０がこのようなクライアント−サーバシステムに限定されないのは、上記のそれぞれの例で説明された通りである。つまり、例えば、情報処理装置１１，１３の両方が端末装置であってもよいし、情報処理装置１１，１３の両方がサーバであってもよい。情報処理装置１１が情報処理装置１１ａ，１１ｂを含む場合、情報処理装置１１ａ，１１ｂのうちの一方が端末装置であり、他方がサーバであってもよい。また、情報処理装置１１が端末装置である場合も、端末装置の例は、上記の端末装置１１−１〜１１−７には限られず、他の種類の端末装置が含まれてもよい。
【０１００】
（第６の例）
図１３は、本開示の実施形態に係るシステム構成の第６の例を示すブロック図である。図１３を参照すると、システム１０は、情報処理装置１１，１２，１３を含む。入力部１００および出力部３００は、情報処理装置１１において実現される。一方、処理部２００は、情報処理装置１２および情報処理装置１３に分散して実現される。情報処理装置１１と情報処理装置１２、および情報処理装置１２と情報処理装置１３とは、本開示の実施形態に係る機能を実現するために、ネットワークを介してそれぞれ通信する。
【０１０１】
上記のように、この第６の例では、処理部２００が、情報処理装置１２と情報処理装置１３との間で分散して実現される。より具体的には、情報処理装置１２で実現される処理部２００ａ，２００ｃと、情報処理装置１３で実現される処理部２００ｂとを含む。処理部２００ａは、入力部１００からインターフェース１５０ｂを介して提供される情報に基づいて処理を実行し、処理の結果をインターフェース２５０ｂを介して処理部２００ｂに提供する。一方、処理部２００ｃは、処理部２００ｂからインターフェース２５０ｂを介して提供される情報に基づいて処理を実行し、処理の結果をインターフェース３５０ｂを介して出力部３００に提供する。なお、図示された例では、前処理を実行する処理部２００ａと後処理を実行する処理部２００ｃとが両方示されているが、実際にはこのうちのいずれか一方だけが存在してもよい。
【０１０２】
第６の例において、情報処理装置１２は、情報処理装置１１と情報処理装置１３との間に介在する。より具体的には、例えば、情報処理装置１２は、端末装置である情報処理装置１１と、サーバである情報処理装置１３との間に介在する端末装置またはサーバでありうる。情報処理装置１２が端末装置である例としては、情報処理装置１１がウェアラブルデバイスであり、情報処理装置１２がウェアラブルデバイスとＢｌｕｅｔｏｏｔｈ（登録商標）などで接続されたモバイルデバイスであり、情報処理装置１３がモバイルデバイスとインターネットで接続されたサーバであるような場合がある。また、情報処理装置１２がサーバである例としては、情報処理装置１１が各種の端末装置であり、情報処理装置１２が端末装置とネットワークで接続された中間サーバであり、情報処理装置１３が中間サーバとネットワークで接続されたサーバであるような場合がある。
【０１０３】
（第７の例）
図１４は、本開示の実施形態に係るシステム構成の第７の例を示すブロック図である。図１４を参照すると、システム１０は、情報処理装置１１ａ，１１ｂ，１２，１３を含む。図示された例において、入力部１００は、情報処理装置１１ａにおいて実現される。出力部３００は、情報処理装置１１ｂにおいて実現される。一方、処理部２００は、情報処理装置１２および情報処理装置１３に分散して実現される。情報処理装置１１ａ，１１ｂと情報処理装置１２、および情報処理装置１２と情報処理装置１３とは、本開示の実施形態に係る機能を実現するために、ネットワークを介してそれぞれ通信する。
【０１０４】
この第７の例は、上記の第３の例と第６の例とを組み合わせた例である。つまり、第７の例では、入力部１００を実現する情報処理装置１１ａと、出力部３００を実現する情報処理装置１１ｂとが別個の装置である。より具体的には、この第７の例には、情報処理装置１１ａ，１１ｂが、ユーザの異なる部位に装着されるウェアラブルデバイスであり、情報処理装置１２がこれらのウェアラブルデバイスとＢｌｕｅｔｏｏｔｈ（登録商標）などで接続されたモバイルデバイスであり、情報処理装置１３がモバイルデバイスとインターネットで接続されたサーバであるような場合が含まれる。また、この第７の例には、情報処理装置１１ａ，１１ｂが複数の端末装置（同じユーザによって所持または使用されてもよいし、異なるユーザによって所持または使用されてもよい）であり、情報処理装置１２がそれぞれの端末装置とネットワークで接続された中間サーバであり、情報処理装置１３が中間サーバとネットワークで接続されたサーバであるような場合も含まれる。
【０１０５】
（第８の例）
図１５は、本開示の実施形態に係るシステム構成の第８の例を示すブロック図である。図１５を参照すると、システム１０は、情報処理装置１１，１２ａ，１２ｂ，１３を含む。入力部１００および出力部３００は、情報処理装置１１において実現される。一方、処理部２００は、情報処理装置１２ａ，１２ｂおよび情報処理装置１３に分散して実現される。情報処理装置１１と情報処理装置１２ａ，１２ｂ、および情報処理装置１２ａ，１２ｂと情報処理装置１３とは、本開示の実施形態に係る機能を実現するために、ネットワークを介してそれぞれ通信する。
【０１０６】
この第８の例は、上記の第６の例において、前処理を実行する処理部２００ａと、後処理を実行する処理部２００ｃとが、別個の情報処理装置１２ａ，１２ｂによってそれぞれ実現されるようにした例である。従って、情報処理装置１１および情報処理装置１３については、上記の第６の例と同様である。また、情報処理装置１２ａ，１２ｂは、それぞれ、サーバであってもよいし、端末装置であってもよい。例えば、情報処理装置１２ａ，１２ｂがいずれもサーバである場合、システム１０では、処理部２００が、３つのサーバ（情報処理装置１２ａ，１２ｂ，１３）に分散して実現されているともいえる。なお、処理部２００を分散的に実現するサーバの数は、３つには限らず、２つであってもよいし、４つ以上であってもよい。これらの例については、例えばこの第８の例、または次に説明する第９の例から理解することが可能であるため、図示は省略する。
【０１０７】
（第９の例）
図１６は、本開示の実施形態に係るシステム構成の第９の例を示すブロック図である。図１６を参照すると、システム１０は、情報処理装置１１ａ，１１ｂ，１２ａ，１２ｂ，１３を含む。この第９の例において、入力部１００は、情報処理装置１１ａにおいて実現される。出力部３００は、情報処理装置１１ｂにおいて実現される。一方、処理部２００は、情報処理装置１２ａ，１２ｂおよび情報処理装置１３に分散して実現される。情報処理装置１１ａと情報処理装置１２ａ、情報処理装置１１ｂと情報処理装置１２ｂ、および情報処理装置１２ａ，１２ｂと情報処理装置１３とは、本開示の実施形態に係る機能を実現するために、ネットワークを介してそれぞれ通信する。
【０１０８】
この第９の例は、上記の第７の例と第８の例とを組み合わせた例である。つまり、第９の例では、入力部１００を実現する情報処理装置１１ａと、出力部３００を実現する情報処理装置１１ｂとが別個の装置である。情報処理装置１１ａ，１１ｂは、それぞれ別個の中間ノード（情報処理装置１２ａ，１２ｂ）と通信する。従って、この第９の例では、上記の第８の例と同様に処理部２００が３つのサーバ（情報処理装置１２ａ，１２ｂ，１３）に分散して実現されるとともに、同じユーザによって所持または使用される、または異なるユーザによって所持または使用される端末装置でありうる情報処理装置１１ａ，１１ｂを利用して、本開示の実施形態に係る機能を実現することができる。
【０１０９】
（中間サーバを含むシステムの例）
図１７は、本開示の実施形態に係るシステム構成のより具体的な例の一つとして、中間サーバを含むシステムの例を示す図である。図示された例では、情報処理装置１１（または情報処理装置１１ａ，１１ｂ）が端末装置であり、情報処理装置１２が中間サーバであり、情報処理装置１３がサーバである。
【０１１０】
上記で図１２を参照して説明した例と同様に、端末装置には、モバイルデバイス１１−１、ウェアラブルデバイス１１−２、車載デバイス１１−３、テレビ１１−４、デジタルカメラ１１−５、ＣＥデバイス１１−６、ロボットデバイス、またはサインボード１１−７などが含まれうる。これらの情報処理装置１１（端末装置）は、ネットワークを介して情報処理装置１２（中間サーバ）と通信する。端末装置と中間サーバとの間のネットワークは、上記の例におけるインターフェース１５０ｂ，３５０ｂにあたる。また、情報処理装置１２（中間サーバ）は、ネットワークを介して情報処理装置１３（サーバ）と通信する。中間サーバとサーバとの間のネットワークは、上記の例におけるインターフェース２５０ｂにあたる。
【０１１１】
なお、図１７に示した例は、システム１０が中間サーバを含むシステムにおいて実現される例を理解しやすくするために示されたものであり、システム１０がこのようなシステムに限定されないのは、上記のそれぞれの例で説明された通りである。
【０１１２】
（ホストとして機能する端末装置を含むシステムの例）
図１８は、本開示の実施形態に係るシステム構成のより具体的な例の一つとして、ホストとして機能する端末装置を含むシステムの例を示す図である。図示された例では、情報処理装置１１（または情報処理装置１１ａ，１１ｂ）が端末装置であり、情報処理装置１２がホストとして機能する端末装置であり、情報処理装置１３がサーバである。
【０１１３】
図示された例において、端末装置には、例えば、ウェアラブルデバイス１１−２、車載デバイス１１−３、デジタルカメラ１１−５、ロボットデバイス、設備に付帯して設置されるセンサなどを含むデバイス、およびＣＥデバイス１１−６が含まれうる。これらの情報処理装置１１（端末装置）は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）やＷｉ−Ｆｉのようなネットワークを介して情報処理装置１２と通信する。図では、ホストとして機能する端末装置として、モバイルデバイス１２−１を例示している。端末装置とモバイルデバイスとの間のネットワークは、上記の例におけるインターフェース１５０ｂ，３５０ｂにあたる。情報処理装置１２（モバイルデバイス）は、例えばインターネットなどのネットワークを介して情報処理装置１３（サーバ）と通信する。モバイルデバイスとサーバとの間のネットワークは、上記の例におけるインターフェース２５０ｂにあたる。
【０１１４】
なお、図１８に示した例は、システム１０がホストとして機能する端末装置を含むシステムにおいて実現される例を理解しやすくするために示されたものであり、システム１０がこのようなシステムに限定されないのは、上記のそれぞれの例で説明された通りである。また、ホストとして機能する端末装置は、図示された例におけるモバイルデバイス１２−１には限られず、適切な通信機能および処理機能を有する各種の端末装置が、ホストとして機能しうる。また、端末装置の例として図示したウェアラブルデバイス１１−２、車載デバイス１１−３、デジタルカメラ１１−５、およびＣＥデバイス１１−６は、これらの装置以外の端末装置をこの例から除外するものではなく、情報処理装置１２がモバイルデバイス１２−１である場合の情報処理装置１１としてありうる典型的な端末装置の例を示しているにすぎない。
【０１１５】
（第１０の例）
図１９は、本開示の実施形態に係るシステム構成の第１０の例を示すブロック図である。図１９を参照すると、システム１０は、情報処理装置１１ａ，１２ａ，１３を含む。この第１０の例において、入力部１００は、情報処理装置１１ａにおいて実現される。また、処理部２００は、情報処理装置１２ａおよび情報処理装置１３に分散して実現される。出力部３００は、情報処理装置１３において実現される。情報処理装置１１ａと情報処理装置１２ａ、および情報処理装置１２ａと情報処理装置１３とは、本開示の実施形態に係る機能を実現するために、ネットワークを介してそれぞれ通信する。
【０１１６】
この第１０の例は、上記の第９の例において、情報処理装置１１ｂ，１２ｂが情報処理装置１３に取り込まれた例である。つまり、第１０の例では、入力部１００を実現する情報処理装置１１ａ、および処理部２００ａを実現する情報処理装置１２ａはそれぞれが独立した装置であるが、処理部２００ｂと出力部３００とは、同じ情報処理装置１３によって実現される。
【０１１７】
第１０の例によって、例えば、端末装置である情報処理装置１１ａにおいて入力部１００によって取得された情報が、中間的な端末装置またはサーバである情報処理装置１２ａでの処理部２００ａによる処理を経て、サーバまたは端末である情報処理装置１３に提供され、処理部２００ｂによる処理を経て出力部３００から出力される、といったような構成が実現される。なお、情報処理装置１２ａによる中間的な処理は、省略されてもよい。このような構成は、例えば、端末装置１１ａから提供される情報に基づいて、サーバまたは端末１３にて所定の処理を実行した上で、処理結果をサーバまたは端末１３において蓄積または出力するようなサービスにおいて採用されうる。蓄積された処理結果は、例えば別のサービスによって利用されうる。
【０１１８】
（第１１の例）
図２０は、本開示の実施形態に係るシステム構成の第１１の例を示すブロック図である。図２０を参照すると、システム１０は、情報処理装置１１ｂ，１２ｂ，１３を含む。この第１１の例において、入力部１００は、情報処理装置１３において実現される。また、処理部２００は、情報処理装置１３および情報処理装置１２ｂに分散して実現される。出力部３００は、情報処理装置１１ｂにおいて実現される。情報処理装置１３と情報処理装置１２ｂ、および情報処理装置１２ｂと情報処理装置１１ｂとは、本開示の実施形態に係る機能を実現するために、ネットワークを介してそれぞれ通信する。
【０１１９】
この第１１の例は、上記の第９の例において、情報処理装置１１ａ，１２ａが情報処理装置１３に取り込まれた例である。つまり、第１１の例では、出力部３００を実現する情報処理装置１１ｂ、および処理部２００ｃを実現する情報処理装置１２ｂはそれぞれが独立した装置であるが、入力部１００と処理部２００ｂとは、同じ情報処理装置１３によって実現される。
【０１２０】
第１１の例によって、例えば、サーバまたは端末装置である情報処理装置１３において入力部１００によって取得された情報が、処理部２００ｂによる処理を経て、中間的な端末装置またはサーバである情報処理装置１２ｂに提供され、処理部２００ｃによる処理を経て、端末装置である情報処理装置１１ｂにおいて出力部３００から出力される、といったような構成が実現される。なお、情報処理装置１２ｂによる中間的な処理は、省略されてもよい。このような構成は、例えば、サーバまたは端末１３において取得された情報に基づいて、サーバまたは端末１３にて所定の処理を実行した上で、処理結果を端末装置１１ｂに提供するようなサービスにおいて採用されうる。取得される情報は、例えば別のサービスによって提供されうる。
【０１２１】
（６．ハードウェア構成）
次に、図２１を参照して、本開示の実施形態に係る情報処理装置のハードウェア構成について説明する。図２１は、本開示の実施形態に係る情報処理装置のハードウェア構成例を示すブロック図である。
【０１２２】
情報処理装置９００は、ＣＰＵ（Central  Processing  unit）９０１、ＲＯＭ（Read  Only  Memory）９０３、およびＲＡＭ（Random  Access  Memory）９０５を含む。また、情報処理装置９００は、ホストバス９０７、ブリッジ９０９、外部バス９１１、インターフェース９１３、入力装置９１５、出力装置９１７、ストレージ装置９１９、ドライブ９２１、接続ポート９２３、通信装置９２５を含んでもよい。さらに、情報処理装置９００は、必要に応じて、撮像装置９３３、およびセンサ９３５を含んでもよい。情報処理装置９００は、ＣＰＵ９０１に代えて、またはこれとともに、ＤＳＰ（Digital  Signal  Processor）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、またはＦＰＧＡ（Field-Programmable  Gate  Array）などの処理回路を有してもよい。
【０１２３】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９、またはリムーバブル記録媒体９２７に記録された各種プログラムに従って、情報処理装置９００内の動作全般またはその一部を制御する。ＲＯＭ９０３は、ＣＰＵ９０１が使用するプログラムや演算パラメータなどを記憶する。ＲＡＭ９０５は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータなどを一次記憶する。ＣＰＵ９０１、ＲＯＭ９０３、およびＲＡＭ９０５は、ＣＰＵバスなどの内部バスにより構成されるホストバス９０７により相互に接続されている。さらに、ホストバス９０７は、ブリッジ９０９を介して、ＰＣＩ（Peripheral  Component  Interconnect/Interface）バスなどの外部バス９１１に接続されている。
【０１２４】
入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチおよびレバーなど、ユーザによって操作される装置である。入力装置９１５は、例えば、赤外線やその他の電波を利用したリモートコントロール装置であってもよいし、情報処理装置９００の操作に対応した携帯電話などの外部接続機器９２９であってもよい。入力装置９１５は、ユーザが入力した情報に基づいて入力信号を生成してＣＰＵ９０１に出力する入力制御回路を含む。ユーザは、この入力装置９１５を操作することによって、情報処理装置９００に対して各種のデータを入力したり処理動作を指示したりする。
【０１２５】
出力装置９１７は、取得した情報をユーザに対して視覚や聴覚、触覚などの感覚を用いて通知することが可能な装置で構成される。出力装置９１７は、例えば、ＬＣＤ（Liquid  Crystal  Display）または有機ＥＬ（Electro-Luminescence）ディスプレイなどの表示装置、スピーカまたはヘッドフォンなどの音声出力装置、もしくはバイブレータなどでありうる。出力装置９１７は、情報処理装置９００の処理により得られた結果を、テキストもしくは画像などの映像、音声もしくは音響などの音声、またはバイブレーションなどとして出力する。
【０１２６】
ストレージ装置９１９は、情報処理装置９００の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１９は、例えば、ＨＤＤ（Hard  Disk  Drive）などの磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイスなどにより構成される。ストレージ装置９１９は、例えばＣＰＵ９０１が実行するプログラムや各種データ、および外部から取得した各種のデータなどを格納する。
【０１２７】
ドライブ９２１は、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブル記録媒体９２７のためのリーダライタであり、情報処理装置９００に内蔵、あるいは外付けされる。ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録されている情報を読み出して、ＲＡＭ９０５に出力する。また、ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録を書き込む。
【０１２８】
接続ポート９２３は、機器を情報処理装置９００に接続するためのポートである。接続ポート９２３は、例えば、ＵＳＢ（Universal  Serial  Bus）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Small  Computer  System  Interface）ポートなどでありうる。また、接続ポート９２３は、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（登録商標）（High-Definition  Multimedia  Interface）ポートなどであってもよい。接続ポート９２３に外部接続機器９２９を接続することで、情報処理装置９００と外部接続機器９２９との間で各種のデータが交換されうる。
【０１２９】
通信装置９２５は、例えば、通信ネットワーク９３１に接続するための通信デバイスなどで構成された通信インターフェースである。通信装置９２５は、例えば、ＬＡＮ（Local  Area  Network）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ、またはＷＵＳＢ（Wireless  USB）用の通信カードなどでありうる。また、通信装置９２５は、光通信用のルータ、ＡＤＳＬ（Asymmetric  Digital  Subscriber  Line）用のルータ、または、各種通信用のモデムなどであってもよい。通信装置９２５は、例えば、インターネットや他の通信機器との間で、ＴＣＰ／ＩＰなどの所定のプロトコルを用いて信号などを送受信する。また、通信装置９２５に接続される通信ネットワーク９３１は、有線または無線によって接続されたネットワークであり、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信または衛星通信などを含みうる。
【０１３０】
撮像装置９３３は、例えば、ＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）またはＣＣＤ（Charge  Coupled  Device）などの撮像素子、および撮像素子への被写体像の結像を制御するためのレンズなどの各種の部材を用いて実空間を撮像し、撮像画像を生成する装置である。撮像装置９３３は、静止画を撮像するものであってもよいし、また動画を撮像するものであってもよい。
【０１３１】
センサ９３５は、例えば、加速度センサ、角速度センサ、地磁気センサ、照度センサ、温度センサ、気圧センサ、または音センサ（マイクロフォン）などの各種のセンサである。センサ９３５は、例えば情報処理装置９００の筐体の姿勢など、情報処理装置９００自体の状態に関する情報や、情報処理装置９００の周辺の明るさや騒音など、情報処理装置９００の周辺環境に関する情報を取得する。また、センサ９３５は、ＧＰＳ（Global  Positioning  System）信号を受信して装置の緯度、経度および高度を測定するＧＰＳ受信機を含んでもよい。
【０１３２】
以上、情報処理装置９００のハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。かかる構成は、実施する時々の技術レベルに応じて適宜変更されうる。
【０１３３】
（７．補足）
本開示の実施形態は、例えば、上記で説明したような情報処理装置、システム、情報処理装置またはシステムで実行される情報処理方法、情報処理装置を機能させるためのプログラム、およびプログラムが記録された一時的でない有形の媒体を含みうる。
【０１３４】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１３５】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１３６】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）ユーザの第１の状況を示す情報、および前記ユーザの第２の状況を示す情報を取得する状況情報取得部と、
前記第１の状況に対応する第１の状況特徴量と、前記第２の状況に対応する第２の状況特徴量とを抽出する状況特徴量抽出部と、
前記第１の状況において生じた第１の結果を示す情報を取得する結果情報取得部と、
前記第１の結果に対応する結果特徴量を抽出する結果特徴量抽出部と、
前記第１の状況特徴量および前記結果特徴量に基づいて、前記第１の状況と前記第１の結果との関係性を示す関係性特徴量を生成する関係特徴量生成部と、
前記関係性特徴量、および前記第２の状況特徴量に基づいて、前記第２の状況において生じる第２の結果を推定する結果推定部と、
前記第２の結果を反映した情報を生成する情報生成部と
を備える情報処理装置。
（２）前記第２の状況は、前記第１の状況とは異なるシーンで生じる、前記（１）に記載の情報処理装置。
（３）前記第２の結果は、前記ユーザの行動に関連し、
前記情報生成部は、前記ユーザの行動のためのナビゲーションを含む情報を生成する、前記（１）に記載の情報処理装置。
（４）前記結果情報取得部は、前記第１の状況に生じた変化を示す情報を、前記第１の結果を示す情報として取得する、前記（１）〜（３）のいずれか１項に記載の情報処理装置。
（５）前記結果情報取得部は、前記第１の状況において発生した散発的なイベントを示す情報を前記第１の結果を示す情報として取得する、前記（１）〜（４）のいずれか１項に記載の情報処理装置。
（６）前記結果情報取得部は、前記状況情報取得部とは異なる種類の情報を取得する、前記（１）〜（５）のいずれか１項に記載の情報処理装置。
（７）前記結果情報取得部は、前記状況情報取得部とは異なるセンサによって提供された情報を取得する、前記（６）に記載の情報処理装置。
（８）ユーザの第１の状況を示す情報、および前記ユーザの第２の状況を示す情報を取得することと、
前記第１の状況に対応する第１の状況特徴量と、前記第２の状況に対応する第２の状況特徴量とを抽出することと、
前記第１の状況において生じた第１の結果を示す情報を取得することと、
前記第１の結果に対応する結果特徴量を抽出することと、
前記第１の状況特徴量および前記結果特徴量に基づいて、前記第１の状況と前記第１の結果との関係性を示す関係性特徴量を生成することと、
プロセッサが、前記関係性特徴量、および前記第２の状況特徴量に基づいて、前記第２の状況において生じる第２の結果を推定することと、
前記第２の結果を反映した情報を生成することと
を含む情報処理方法。
（９）ユーザの第１の状況を示す情報、および前記ユーザの第２の状況を示す情報を取得する機能と、
前記第１の状況に対応する第１の状況特徴量と、前記ユーザの第２の状況に対応する第２の状況特徴量とを抽出する機能と、
前記第１の状況において生じた第１の結果を示す情報を取得する機能と、
前記第１の結果に対応する結果特徴量を抽出する機能と、
前記第１の状況特徴量および前記結果特徴量に基づいて、前記第１の状況と前記第１の結果との関係性を示す関係性特徴量を生成する機能と、
前記関係性特徴量、および前記第２の状況特徴量に基づいて、前記第２の状況において生じる第２の結果を推定する機能と、
前記第２の結果を反映した情報を生成する機能と
をコンピュータに実現させるためのプログラム。
【符号の説明】
【０１３７】
１０    システム
１１，１２，１３    情報処理装置
１００    入力部
１５０，２５０，３５０    インターフェース
２００    処理部
２０１    状況情報取得部
２０３    状況特徴量抽出部
２０５    結果情報取得部
２０７    結果特徴量抽出部
２０９    関係特徴量生成部
２１１    結果推定部
２１３    情報生成部
３００    出力部
【図１】
2015190141.tif 000003
【図２Ａ】
2015190141.tif 000004
【図２Ｂ】
2015190141.tif 000005
【図３】
2015190141.tif 000006
【図４】
2015190141.tif 000007
【図５】
2015190141.tif 000008
【図６】
2015190141.tif 000009
【図７】
2015190141.tif 000010
【図８】
2015190141.tif 000011
【図９】
2015190141.tif 000012
【図１０】
2015190141.tif 000013
【図１１】
2015190141.tif 000014
【図１２】
2015190141.tif 000015
【図１３】
2015190141.tif 000016
【図１４】
2015190141.tif 000017
【図１５】
2015190141.tif 000018
【図１６】
2015190141.tif 000019
【図１７】
2015190141.tif 000020
【図１８】
2015190141.tif 000021
【図１９】
2015190141.tif 000022
【図２０】
2015190141.tif 000023
【図２１】
2015190141.tif 000024
【国際調査報告】
2015190141.tif 000025
2015190141.tif 000026
2015190141.tif 000027
2015190141.tif 000028