(57)【要約】【課題】煩雑な手順を介すことなく、場を共有したユーザを認識可能とする。【解決手段】端末間が無線の伝搬経路を介して直接通信を行うための無線通信の信号の検出結果に基づき、当該信号の送信元である端末を認識する認識部と、前記端末の認識結果と、所定の検知部により検知された当該端末をユーザが保持しているか否かを判別するための情報と、を含む履歴情報を、第１の期間ごとに記録する記録部と、前記第１の期間よりも長い第２の期間中に記録された前記履歴情報に基づき、前記端末をユーザが保持しているか否かを判定する判定部と、前記端末の認識結果と、前記判定結果とに基づき、所定の処理を実行する処理部と、を備える、情報処理装置。【選択図】図１
2016225742.tif 000002
【特許請求の範囲】
【請求項１】
端末間が無線の伝搬経路を介して直接通信を行うための無線通信の信号の検出結果に基づき、当該信号の送信元である端末を認識する認識部と、
前記端末の認識結果と、所定の検知部により検知された当該端末をユーザが保持しているか否かを判別するための情報と、を含む履歴情報を、第１の期間ごとに記録する記録部と、
前記第１の期間よりも長い第２の期間中に記録された前記履歴情報に基づき、前記端末をユーザが保持しているか否かを判定する判定部と、
前記端末の認識結果と、前記判定結果とに基づき、所定の処理を実行する処理部と、
を備える、情報処理装置。
【請求項２】
前記判定部は、前記第１の期間ごとに前記端末が動いているか否かを判定し、前記第２の期間中における当該判定結果に基づき、当該端末をユーザが保持しているか否かを判定する、請求項１に記載の情報処理装置。
【請求項３】
前記記録部は、前記第１の期間ごとの前記端末が動いているか否かを示す判定結果を、前記履歴情報として記録する、請求項２に記載の情報処理装置。
【請求項４】
前記処理部は、認識された前記端末のうち、ユーザが保持していると判定された前記端末について、前記所定の処理を実行する、請求項１に記載の情報処理装置。
【請求項５】
前記記録部は、前記第１の期間ごとに、前記端末が検出されたときの状況を示す第１の情報を取得し、当該第１の情報を当該端末に対応する前記履歴情報として記録する、請求項１に記載の情報処理装置。
【請求項６】
前記第１の情報は、所定の検知部により検知された、前記情報処理装置のユーザの外部環境に関する情報を含む、請求項５に記載の情報処理装置。
【請求項７】
前記第１の情報は、所定の検知部により検知された、前記情報処理装置のユーザの周囲に位置する他のユーザに関する情報を含む、請求項５に記載の情報処理装置。
【請求項８】
前記記録部は、前記端末または当該端末のユーザに関する第２の情報を、当該端末に関連付けて記録し、当該端末に対応する前記履歴情報に基づき、前記第２の情報を更新する、請求項５に記載の情報処理装置。
【請求項９】
前記記録部は、前記端末をユーザが保持しているか否かを示す前記判定結果を、前記第２の情報として記録する、請求項８に記載の情報処理装置。
【請求項１０】
前記記録部は、前記情報処理装置のユーザと、認識された前記端末のユーザと、の間の関係を示す情報を、前記第２の情報として取得する、請求項８に記載の情報処理装置。
【請求項１１】
前記処理部は、認識された前記端末に関連付けられた前記第２の情報に基づき、所定の処理を実行する、請求項８に記載の情報処理装置。
【請求項１２】
前記記録部は、前記端末に関連付けられた前記第２の情報を、外部装置により当該端末に関連付けられた他の前記第２の情報に基づき更新する、請求項８に記載の情報処理装置。
【請求項１３】
前記処理部は、前記端末に関連付けられた前記第２の情報に基づき、前記情報処理装置と当該端末との関係を提示した表示情報を、生成または更新する、請求項８に記載の情報処理装置。
【請求項１４】
前記処理部は、前記情報処理装置を示す第１のオブジェクトと、前記端末を示す第２のオブジェクトとをリンクにより関連付け、前記第２のオブジェクトに対して、当該端末に対応する前記第１の情報及び第２の情報を関連付けることで、前記表示情報を生成する、請求項１３に記載の情報処理装置。
【請求項１５】
前記処理部は、過去に前記履歴情報が記録された前記端末が認識された場合に、所定の報知情報を報知部に報知させる、請求項８に記載の情報処理装置。
【請求項１６】
前記処理部は、認識された前記端末に関連付けられた前記第２の情報に応じて、前記所定の報知情報を前記報知部に報知させる、請求項１５に記載の情報処理装置。
【請求項１７】
前記記録部は、互いに異なる複数の前記端末それぞれに対応する前記第１の情報に基づき、当該複数の端末に共通して関連する第３の情報を、当該複数の端末、または、当該複数の端末間の関係を示す情報に関連付ける、請求項５に記載の情報処理装置。
【請求項１８】
プロセッサが、
端末間が無線の伝搬経路を介して直接通信を行うための無線通信の信号の検出結果に基づき、当該信号の送信元である端末を認識することと、
前記端末の認識結果と、所定の検知部により検知された当該端末をユーザが保持しているか否かを判別するための情報と、を含む履歴情報を、第１の期間ごとに記録することと、
前記第１の期間よりも長い第２の期間中に記録された前記履歴情報に基づき、前記端末をユーザが保持しているか否かを判定することと、
前記端末の認識結果と、前記判定結果とに基づき、所定の処理を実行することと、
を含む、情報処理方法。
【請求項１９】
コンピュータに、
端末間が無線の伝搬経路を介して直接通信を行うための無線通信の信号の検出結果に基づき、当該信号の送信元である端末を認識することと、
前記端末の認識結果と、所定の検知部により検知された当該端末をユーザが保持しているか否かを判別するための情報と、を含む履歴情報を、第１の期間ごとに記録することと、
前記第１の期間よりも長い第２の期間中に記録された前記履歴情報に基づき、前記端末をユーザが保持しているか否かを判定することと、
前記端末の認識結果と、前記判定結果とに基づき、所定の処理を実行することと、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
通信技術の進歩や各種デバイスの小型化に伴い、所謂情報処理装置と呼ばれる機器の種別も多様化してきており、ＰＣ（Personal  Computer）等に限らず、スマートフォンやタブレット端末のように、ユーザが携行可能に構成された機器も普及してきている。また、近年では、ユーザが身体の一部に装着することで携行しながら使用可能に構成された、所謂ウェアラブル端末も提案されている。
【０００３】
このように、ユーザが携行可能に構成された情報処理装置の普及に伴い、当該情報処理装置を利用したサービスも検討されている。例えば、特許文献１には、ユーザが保持する端末が、所定の範囲内に存在する他の端末と通信を行うことで、同じ場を共有している他のユーザを認識可能とする技術の一例が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２００７／１０５４３６号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、特許文献１に開示された技術では、各ユーザが保持する端末が、他のユーザが保持する端末との間で通信が可能であることが前提となるため、当該通信を行うための設定や、所定のサービスへの登録等のような事前の手続きが必要となる。このような状況下では、同じ場を共有したことを認識することが可能なユーザが、当該事前の手続きが行われたユーザに制限される場合が想定され得る。そのため、事前の手続き等のような煩雑な手順を踏むことなく、より広い範囲のユーザについて、場を共有したことを認識することが可能な仕組みが求められている。
【０００６】
そこで、本開示では、煩雑な手順を介すことなく、場を共有したユーザを認識することが可能な、情報処理装置、情報処理方法、及びプログラムを提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、端末間が無線の伝搬経路を介して直接通信を行うための無線通信の信号の検出結果に基づき、当該信号の送信元である端末を認識する認識部と、前記端末の認識結果と、所定の検知部により検知された当該端末をユーザが保持しているか否かを判別するための情報と、を含む履歴情報を、第１の期間ごとに記録する記録部と、前記第１の期間よりも長い第２の期間中に記録された前記履歴情報に基づき、前記端末をユーザが保持しているか否かを判定する判定部と、前記端末の認識結果と、前記判定結果とに基づき、所定の処理を実行する処理部と、を備える、情報処理装置が提供される。
【０００８】
また、本開示によれば、プロセッサが、端末間が無線の伝搬経路を介して直接通信を行うための無線通信の信号の検出結果に基づき、当該信号の送信元である端末を認識することと、前記端末の認識結果と、所定の検知部により検知された当該端末をユーザが保持しているか否かを判別するための情報と、を含む履歴情報を、第１の期間ごとに記録することと、前記第１の期間よりも長い第２の期間中に記録された前記履歴情報に基づき、前記端末をユーザが保持しているか否かを判定することと、前記端末の認識結果と、前記判定結果とに基づき、所定の処理を実行することと、を含む、情報処理方法が提供される。
【０００９】
また、本開示によれば、コンピュータに、端末間が無線の伝搬経路を介して直接通信を行うための無線通信の信号の検出結果に基づき、当該信号の送信元である端末を認識することと、前記端末の認識結果と、所定の検知部により検知された当該端末をユーザが保持しているか否かを判別するための情報と、を含む履歴情報を、第１の期間ごとに記録することと、前記第１の期間よりも長い第２の期間中に記録された前記履歴情報に基づき、前記端末をユーザが保持しているか否かを判定することと、前記端末の認識結果と、前記判定結果とに基づき、所定の処理を実行することと、を実行させる、プログラムが提供される。
【発明の効果】
【００１０】
以上説明したように本開示によれば、煩雑な手順を介すことなく、場を共有したユーザを認識することが可能な、情報処理装置、情報処理方法、及びプログラムが提供される。
【００１１】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１２】
【図１】本開示の一実施形態に係る情報処理装置を適用したシステムの概略的なシステム構成の一例について説明するための説明図である。
【図２】同実施形態に係る情報処理装置の機能構成の一例を示したブロック図である。
【図３】リアルグラフの一例について説明するための説明図である。
【図４】同実施形態に係る情報処理装置によるリアルグラフの生成または更新に係る動作の一例について説明するための説明図である。
【図５】同実施形態に係る情報処理装置によるリアルグラフの生成または更新に係る動作の一例について説明するための説明図である。
【図６】同実施形態に係る情報処理装置によるリアルグラフの生成または更新に係る動作の一例について説明するための説明図である。
【図７】同実施形態に係る情報処理装置によるリアルグラフの生成または更新に係る動作の一例について説明するための説明図である。
【図８】同実施形態に係る情報処理装置による、リアルグラフに基づく動作の一例について説明するための説明図である。
【図９】変形例１に係る情報処理装置について説明するための説明図である。
【図１０】変形例１に係る情報処理装置について説明するための説明図である。
【図１１】変形例１に係る情報処理装置について説明するための説明図である。
【図１２】変形例１に係る情報処理装置について説明するための説明図である。
【図１３】変形例２に係る情報処理装置について説明するための説明図である。
【図１４】変形例２に係る情報処理装置について説明するための説明図である。
【図１５】変形例３に係る情報処理装置について説明するための説明図である。
【図１６】同実施形態に係る情報処理装置のハードウェア構成の一例を示した図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
なお、説明は以下の順序で行うものとする。
１．システム構成
２．機能構成
３．リアルグラフの作成または更新
４．リアルグラフに基づく動作の一例
５．変形例
５．１．変形例１：機械学習を利用した判定方法
５．２．変形例２：サーバを介した情報共有の例
５．３．変形例３：リアルグラフの変形例
６．ハードウェア構成
７．まとめ
【００１５】
＜１．システム構成＞
まず、図１を参照して、本開示の一実施形態に係る情報処理装置を適用したシステムの概略的なシステム構成の一例について説明する。図１は、本実施形態に係る情報処理装置を適用したシステムの概略的なシステム構成の一例について説明するための説明図である。
【００１６】
図１において、情報処理装置１０ｍ及び１０ａは、例えば、スマートフォン、タブレット端末、または、ウェアラブル端末等のように、ユーザが携行可能に構成された機器を示している。例えば、情報処理装置１０ｍは、ユーザＵｍが保持する機器（即ち、携行する機器）の一例を示している。同様に、情報処理装置１０ａは、ユーザＵａが保持する機器の一例を示している。なお、以降の説明では、情報処理装置１０ｍ及び１０ａのように、各ユーザが保持する情報処理装置を特に区別しない場合には、単に「情報処理装置１０」と称する場合がある。
【００１７】
情報処理装置１０は、複数の端末間が無線の伝搬経路を介して直接通信を行う無線通信の信号を検出可能に構成されている。当該無線通信としては、例えば、Bluetooth（登録商標）、ＢＬＥ：Bluetooth  Low  Energy、Ｗｉ−Ｆｉ（登録商標）：Wireless Fidelity等の規格に基づく無線通信が挙げられる。また、ＢＬＥを利用した無線通信の技術としては、例えば、iBeacon（登録商標）等が挙げられる。なお、以降の説明では、単に「無線通信」と記載した場合には、上記に説明した、複数の端末間が無線の伝搬経路を介して直接通信を行う無線通信を示すものとする。
【００１８】
図１において、参照符号Ｎ１ｍは、情報処理装置１０ｍの無線通信の通信範囲を示している。同様に、参照符号Ｎ１ａは、情報処理装置１０ａの無線通信の通信範囲を示している。
【００１９】
例えば、図１に示す例では、情報処理装置１０ａは、通信範囲Ｎ１ａ内に位置する他の端末（例えば、不特定多数の他の情報処理装置１０）に対して、無線通信のための信号を送信している（例えば、ブロードキャストしている）。このような状況下において、情報処理装置１０ｍは、通信範囲Ｎ１ａ内に進入すると、情報処理装置１０ａから送信される無線通信の信号を検出することとなる。このとき、情報処理装置１０ｍは、検出した情報処理装置１０ａからの無線信号から、当該情報処理装置１０ａに関する情報を抽出し、抽出した当該情報に基づき情報処理装置１０ａを認識する。
【００２０】
同様に、情報処理装置１０ａは、通信範囲Ｎ１ｍ内に進入した場合に、情報処理装置１０ｍから送信される無線通信の信号を検出し、検出した当該信号から情報処理装置１０ｍに関する情報を抽出することで、当該情報処理装置１０ｍを認識してもよい。
【００２１】
そして、情報処理装置１０ｍは、情報処理装置１０ａの認識結果をデータとして記録しておき、過去に記録した当該データを利用することで、自身のユーザＵｍと、情報処理装置１０ａのユーザＵａとが同じ場を共有したことを認識可能とする。
【００２２】
そこで、以降では、情報処理装置１０ｍが、自身のユーザＵｍと、情報処理装置１０ａのユーザＵａとが同じ場を共有したことを認識可能とするための仕組みの一例について、情報処理装置１０の構成の一例とあわせて、詳しく説明する。
【００２３】
＜２．機能構成＞
図２を参照して、本実施形態に係る情報処理装置１０の機能構成の一例について説明する。図２は、本実施形態に係る情報処理装置１０の機能構成の一例を示したブロック図である。なお、本説明では、本実施形態に係る情報処理装置１０の特徴をよりわかりやすくするために、ユーザＵｍが保持する情報処理装置１０ｍが、ユーザＵａが保持する情報処理装置１０ａを認識する場合を例に、当該情報処理装置１０ａを外部デバイスと称して説明する。
【００２４】
図２に示すように、情報処理装置１０は、無線信号検出部１０１と、デバイス認識部１０３と、検知部１０５と、データ記録部１０７と、解析部１０９と、処理実行部１１１と、報知部１１３と、入力部１１５と、記憶部３１とを含む。また、情報処理装置１０は、通信部１１７を含んでもよい。
【００２５】
通信部１１７は、情報処理装置１０内の各構成が、外部装置（例えば、サーバ等）との間でネットワークを介した通信を確立し、当該外部装置との間で各種情報（各種データ）を送受信するための構成である。なお、以降の説明では、情報処理装置１０内の各構成が、ネットワークを介して外部装置と情報の送受信を行う場合には、特に記載が無い場合においても、通信部１１７を介して情報の送受信を行うものとする。
【００２６】
無線信号検出部１０１は、例えば、無線通信のためのアンテナのように、当該無線通信の信号を検出可能に構成されている。例えば、無線信号検出部１０１は、外部デバイスから送信される無線信号を検出すると、当該無線信号の検出結果をデバイス認識部１０３に出力する。
【００２７】
デバイス認識部１０３は、無線信号検出部１０１から無線信号の検出結果を取得し、当該無線信号に含まれる情報に基づき、当該無線信号の送信元である外部デバイスを認識する。具体的な一例として、デバイス認識部１０３は、ＲＦ（Radio  Frequency）回路やベースバンドプロセッサ等を含み、無線信号検出部１０１により検出された無線信号を復調する。そして、デバイス認識部１０３は、無線信号の復調結果から、外部デバイスに関する情報（例えば、外部デバイスの識別情報）を抽出することで当該外部デバイスを認識する。なお、このときデバイス認識部１０３は、無線信号が検出された複数の外部デバイスを認識してもよい。
【００２８】
また、デバイス認識部１０３は、無線信号の検出結果に基づき、当該無線信号の信号強度を示す情報を、当該無線信号の送信元である外部デバイスの認識結果を示す情報として取得してもよい。
【００２９】
そして、デバイス認識部１０３は、無線信号が検出された１以上の外部デバイスの認識結果を示す情報を、後述するデータ記録部１０７に出力する。また、デバイス認識部１０３は、外部デバイスの認識結果を示す情報を、後述する処理実行部１１１に出力してもよい。
【００３０】
検知部１０５は、外部デバイスが認識されたときの状況に関する情報（もしくは、当該状況を認識するための情報）を取得する。
【００３１】
例えば、検知部１０５は、ＧＰＳ（Global  Positioning  System）等のデバイスを含み、当該デバイスにより、情報処理装置１０の位置情報（ひいては、当該情報処理装置１０を保持するユーザの位置情報）を取得してもよい。
【００３２】
また、検知部１０５は、ユーザの外部環境（換言すると、情報処理装置１０の外部環境）の各種情報を取得してもよい。具体的な一例として、検知部１０５は、カメラ等のような撮像デバイスを含み、当該撮像デバイスにより撮像された情報処理装置１０の外部環境の画像（即ち、ユーザの周囲の画像）を取得してもよい。また、他の一例として、検知部１０５は、マイクロフォン等のような集音デバイスを含み、当該集音デバイスにより集音された情報処理装置１０の外部環境の音響（例えば、音声や環境音）を取得してもよい。
【００３３】
また、検知部１０５は、情報処理装置１０の状態、または、情報処理装置１０のユーザの状態を示す各種情報を取得してもよい。具体的な一例として、検知部１０５は、加速度センサや角速度センサ等のような検知デバイスを含み、当該検知デバイスにより検知された情報処理装置１０の位置や向きの変化を示す情報を取得してもよい。
【００３４】
また、他の一例として、検知部１０５は、情報処理装置１０のユーザの身体のうち、少なくとも一部の部位の位置や向きの変化を示す情報を取得してもよい。この場合には、例えば、検知部１０５は、ユーザの当該部位に装着されたウェアラブルデバイスから、当該ウェアラブルデバイスにより検出された当該部位の位置や向きの変化を示す情報を取得すればよい。
【００３５】
なお、上記に説明した例はあくまで一例であり、外部デバイスが認識されたときの状況に関する情報を検知部１０５が取得可能であれば、当該情報の種別、当該情報の取得方法、及び、当該情報を取得するための構成（デバイス）は特に限定されない。
【００３６】
また、検知部１０５が上記に説明した各種状況を示す情報を取得する契機は特に限定されない。例えば、検知部１０５は、所定のタイミングごとに上記各種状況を監視し、当該状況に関する情報を取得してもよい。また、他の一例として、検知部１０５は、所定の動作をトリガとして、上記各種状況に関する情報を取得してもよい。例えば、検知部１０５は、上述したデバイス認識部１０３が外部デバイスを認識したことをトリガとして、上記各種状況に関する情報を取得してもよい。また、他の一例として、検知部１０５は、上記各種状況の変化を検出した場合に、当該変化の検出をトリガとして、変化後の上記状況に関する情報を取得してもよい。
【００３７】
以上のようにして、検知部１０５は、外部デバイスが認識されたときの状況に関する情報を取得し、取得した情報をデータ記録部１０７に出力する。
【００３８】
データ記録部１０７は、１以上の外部デバイスの認識結果を示す情報を、デバイス認識部１０３から取得する。また、データ記録部１０７は、当該外部デバイスが認識されたときの状況に関する情報を、検知部１０５から取得する。データ記録部１０７は、外部デバイスの認識結果を示す情報と、上記状況に関する情報とを、外部デバイスが認識されたときの時間情報（例えば、日付や時刻）と関連付けて、低レベルデータとして記憶部３１に記録する。なお、データ記録部１０７は、上記時間情報を、例えば、所定の計時部（図示を省略する）から取得すればよい。また、記憶部３１は、情報処理装置１０が各種処理を実行するための各種データを、一時的または恒常的に記憶するための記憶領域である。
【００３９】
そして、データ記録部１０７は、時系列に沿って記憶部３１に蓄積された低レベルデータに基づき、情報処理装置１０と、認識された各外部デバイスとの間の関係を示すデータを生成または更新する。なお、以降では、当該データを、「リアルグラフ」と称する場合がある。
【００４０】
例えば、図３は、リアルグラフの一例について説明するための説明図である。図３に示すリアルグラフｄ１は、情報処理装置１０を示すノードｄ１０に対して、認識された各外部デバイスを示すノードｄ１１が、リンクｄ１３により関連付けられている。また、各外部デバイスに対応するノードｄ１１には、状況リストｄ２０と、属性情報ｄ３０とが関連付けられている。
【００４１】
状況リストｄ２０は、ノードｄ１１が示す外部デバイスが認識されたときの状況を示す状況データｄ２１が、当該外部デバイスが認識されたタイミングごとにリストとして記録されている。なお、状況データｄ２１に含まれる情報としては、例えば、外部デバイスが認識された時刻、当該外部デバイスが認識された位置（または、場所）、当該外部デバイスが動いているか否か、当該外部デバイスが認識されたときの外部環境、等の情報等のように、低レベルデートして記録された情報が含まれていてもよい。また、状況データｄ２１には、当該低レベルデータを解析することで取得された情報として、例えば、他のユーザの顔や声の検出結果、外部デバイスのユーザの行動、当該ユーザとの会話の内容、等の情報が含まれていてもよい。なお、状況データｄ２１が、「履歴情報」の一例に相当し、当該履歴情報に含まれる各種状況を示す情報が「第１の情報」に相当し得る。
【００４２】
属性情報ｄ３０は、ノードｄ１１が示す外部デバイス、または、当該外部デバイスのユーザに関する情報を示している。属性情報ｄ３０として記録される外部デバイスに関する情報としては、例えば、外部デバイスを人が保持しているか否かを示す情報が含まれていてもよい。また、当該外部デバイスのユーザに関する情報としては、外部デバイスの認識時に検出された当該ユーザの顔や声の候補を示すデータ、名前等のような当該ユーザのプロフィール、情報処理装置１０及び当該外部デバイスそれぞれのユーザ間の関係性や親密度を示す情報等が含まれていてもよい。なお、属性情報ｄ３０が、「第２の情報」の一例に相当し得る。
【００４３】
なお、データ記録部１０７は、状況データｄ２１や属性情報ｄ３０として記録される各種情報のうち、少なくとも一部の情報を、解析部１０９に、低レベルデータや状況データｄ２１として取得された各種情報に基づき取得または推定させてもよい。
【００４４】
また、データ記録部１０７は、入力部１１５を介したユーザからの指示に基づき、属性情報ｄ３０として記録される各種情報のうち少なくとも一部の情報を更新してもよい。
【００４５】
また、データ記録部１０７は、サーバ等の外部装置から、属性情報ｄ３０として記録される各種情報のうち少なくとも一部の情報を取得し、取得した情報に基づき、対応する外部デバイスの属性情報ｄ３０を更新してもよい。また、データ記録部１０７は、各外部デバイスについて取得した属性情報ｄ３０のうち少なくとも一部の情報を、サーバ等の外部装置にアップロードしてもよい。また、データ記録部１０７は、生成または更新したリアルグラフｄ１自体を、サーバ等の外部装置にアップロードしてもよい。なお、本動作については、変形例として詳細を別途後述する。
【００４６】
そして、データ記録部１０７は、生成または更新したリアルグラフｄ１を、記憶部３１に記憶させる。なお、データ記録部１０７及び解析部１０９の動作（特に、リアルグラフｄ１の生成または更新係る処理）のより詳細な内容については、リアルグラフｄ１に記録される各種情報の取得方法の具体的な一例とあわせて別途後述する。
【００４７】
入力部１１５は、情報処理装置１０に対してユーザが各種情報を入力するための入力インタフェースである。入力部１１５は、例えば、ボタン、スイッチ、及びタッチパネル等のように、ユーザが情報を入力するための入力デバイスを含んでもよい。また、入力部１１５は、所謂マイクロフォン等のように、ユーザが発話した音声を音響情報として集音する集音デバイスを含んでもよい。
【００４８】
報知部１１３は、情報処理装置１０がユーザに対して各種情報を提示するための出力インタフェースである。報知部１１３は、例えば、所謂ディスプレイ等のように、静止画像や動画像のような画像情報を出力するデバイスを含んでもよい。また、報知部１１３は、例えば、スピーカ等のように音響情報を出力する音響デバイスを含んでもよい。
【００４９】
処理実行部１１１は、情報処理装置１０が提供する各種機能（例えば、アプリケーション）を実行するための構成である。特に、本開示に係る処理実行部１１１は、過去に記録された外部デバイスの属性情報ｄ３０に基づき所定の処理を実行してもよい。
【００５０】
例えば、処理実行部１１１は、外部デバイスが認識されたときに、当該外部デバイスについて既に属性情報ｄ３０が取得されている場合（即ち、過去に当該外部デバイスが認識されている場合）には、報知部１１３に所定の情報を報知させてもよい。これにより、情報処理装置１０のユーザは、認識された外部デバイスのユーザと、過去に場を共有したことがあることを認識することが可能となる。なお、処理実行部１１１の動作の詳細については、リアルグラフに基づく処理の具体的な一例とあわせて別途後述する。
【００５１】
以上、図２及び図３を参照して、本実施形態に係る情報処理装置１０の機能構成の一例について説明した。なお、上記に説明した例はあくまで一例であり、上記に説明した情報処理装置１０の各機能を実現可能であれば、当該情報処理装置１０の機能構成は必ずしも図２に示す例には限定されない。具体的な一例として、情報処理装置１０の各構成のうち、少なくとも一部の構成が、例えば、サーバや、当該情報処理装置１０と連携して動作する他の装置等のような外部装置に設けられていてもよい。
【００５２】
＜３．リアルグラフの作成または更新＞
次に、図４〜図７を参照して、本実施形態に係る情報処理装置１０の動作のうち、特に、リアルグラフの生成または更新に係る動作の詳細について、一連の処理の流れの一例とあわせて説明する。図４〜図７は、本実施形態に係る情報処理装置１０によるリアルグラフの生成または更新に係る動作の一例について説明するための説明図である。なお、本説明では、図４に示した、フローチャートに沿って説明を行うものとする。
【００５３】
（ステップＳ１０１：低レベルデータの記録）
まず、データ記録部１０７は、前述したように、デバイス認識部１０３による１以上の外部デバイスの認識結果を示す情報と、検知部１０５により検知された状況に関する情報とを、外部デバイスが認識されたときの時間情報と関連付けて、低レベルデータｄ４０として記憶部３１に記録する。これにより、図５に示すように、低レベルデータｄ４０が、時系列に沿って記憶部３１に蓄積される。
【００５４】
（ステップＳ１０５：蓄積されたデータをデバイスごとに分類）
所定の第１の期間が経過すると（Ｓ１０３、ＹＥＳ）、データ記録部１０７は、当該第１の期間中に蓄積された低レベルデータｄ４０を記憶部３１から抽出し、抽出された低レベルデータｄ４０中の各種情報を、認識された外部デバイスごとに分類する（Ｓ１０５）。
【００５５】
（ステップＳ１０７：状況データの生成）
次いで、データ記録部１０７は、第１の期間中に認識された外部デバイスごとに、当該外部デバイスが認識されたときの状況を示す情報を、低レベルデータｄ４０から分類された情報に基づき取得する。例えば、データ記録部１０７は、低レベルデータｄ４０から分類された情報に基づき、外部デバイスが認識された時刻、当該外部デバイスが認識されたときの位置、または、当該外部デバイスが認識されたときの外部環境の検知結果（映像や音響）を、当該状況を示す情報として取得する。
【００５６】
また、データ記録部１０７は、低レベルデータｄ４０から分類された情報に基づき、更に詳しい状況を示す情報を解析部１０９に取得させてもよい。
【００５７】
（動いているか否かの判定）
例えば、解析部１０９は、低レベルデータｄ４０に外部デバイスの認識結果として記録された、当該外部デバイスからの無線信号の電波強度の変化に基づき、当該外部デバイスの位置が変動しているか否かを推定する。そして、解析部１０９は、当該外部デバイスの位置が変動しているか否かの推定結果と、低レベルデータｄ４０として記録された情報処理装置１０の位置情報の変化とに基づき、当該外部デバイスが動いているか否かを示す情報を取得してもよい。例えば、図６は、外部デバイスが動いているか否かを判定するための方法の一例について説明するための説明図である。
【００５８】
図６に示すように、例えば、解析部１０９は、情報処理装置１０（自デバイス）が静止中であり、かつ、対象となる外部デバイス（対象デバイス）の位置が変動していない場合には、当該外部デバイスが動いていないものと認識する。
【００５９】
また、解析部１０９は、情報処理装置１０（自デバイス）が静止中であり、かつ、対象となる外部デバイス（対象デバイス）の位置が変動している場合には、当該外部デバイスが動いているものと認識する。なお、この場合には、当該外部デバイスが人に保持されることで移動しているか、もしくは、当該外部デバイス自体が移動可能に構成されている状況が想定され得る。
【００６０】
また、解析部１０９は、情報処理装置１０（自デバイス）が移動中であり、かつ、対象となる外部デバイス（対象デバイス）の位置が変動していない場合には、当該外部デバイスが動いているものと認識する。なお、この場合には、当該外部デバイスが、情報処理装置１０のユーザに保持されているか、もしくは、当該ユーザと共に行動する他のユーザに保持されている状況が想定され得る。
【００６１】
なお、情報処理装置１０（自デバイス）が移動中であり、かつ、対象となる外部デバイス（対象デバイス）の位置が変動している場合には、当該外部デバイスが動いているか否かを判定することが困難な場合がある。この場合には、解析部１０９は、当該外部デバイスが動いているか否かは不明であるものと認識してもよい。なお、解析部１０９は、情報処理装置１０の移動量の変化と、外部デバイスからの無線信号の信号強度の変化とが連動している場合には、当該外部デバイスが動いていないものと認識してもよい。
【００６２】
（場所を示す情報の取得）
また、解析部１０９は、低レベルデータｄ４０として記録された位置情報に基づき、外部デバイスが認識された場所（例えば、会社、学校、ライブ会場等）を示す情報を、上記情報を示す情報として取得してもよい。
【００６３】
なお、各位置情報と当該位置情報が示す情報との間を関連付ける方法は特に限定されない。具体的な一例として、ユーザが、各位置情報に対して、当該位置情報に対応する場所を示す情報を関連付けてもよい。
【００６４】
また、他の一例として、情報処理装置１０（例えば、解析部１０９）が、検出したユーザの行動の履歴に基づき、各位置情報が示す場所を推定してもよい。この場合には、例えば、情報処理装置１０は、取得された位置情報と、当該位置情報が取得された時刻との関係に基づき、当該位置情報が示す場所を推定してもよい。より具体的には、情報処理装置１０は、深夜などのようにユーザが睡眠する時刻に取得された位置情報が、当該ユーザの「自宅」を示しているものと推定してもよい。また、他の一例として、情報処理装置１０は、ユーザの通勤時間中に取得された位置情報が、当該ユーザの「通勤路」を示しているものと推定してもよい。同様に、情報処理装置１０は、通勤路の到達点を示す位置情報や、昼間などのようにユーザが職務に従事している時刻に取得された位置情報が、当該ユーザの「会社」を示しているものと推定してもよい。
【００６５】
また、情報処理装置１０は、サーバ等の外部装置から、各位置情報（緯度や経度の情報）と、当該位置情報が示す場所（例えば、図書館やライブハウス等のスポット）との対応関係を示す情報を取得し、当該情報を利用してもよい。
【００６６】
（周囲に存在するユーザに関する情報の取得）
また、解析部１０９は、低レベルデータｄ４０として記録された、当該外部デバイスが認識されたときの外部環境の検知結果（映像や音響）から、その当時に周囲に存在した他のユーザに関する情報（例えば、顔や音声）を取得してもよい。具体的には、解析部１０９は、取得された映像を顔認識技術に基づき解析することで、その当時に周囲に存在した他のユーザの顔の情報を取得してもよい。また、解析部１０９は、取得された音響（例えば、音声や環境音）に対して音響解析を施すことで音声区間を検出し、当該音声区間中の音響情報（即ち、音声情報）を、その当時に周囲に存在した他のユーザの音声情報として取得してもよい。また、このとき解析部１０９は、事前に登録された情報処理装置１０のユーザの音声の特徴を示す情報に基づき、当該ユーザの音声情報と、他のユーザの音声情報とを識別してもよい。
【００６７】
（会話内容の取得）
また、他の一例として、解析部１０９は、周囲に存在する他のユーザの音声情報や、情報処理装置１０のユーザの音声情報の取得結果を、会話内容を示す情報として取得してもよい。また、このとき解析部１０９は、当該音声情報に対して音声認識技術に基づく解析を施すことで文字情報に変換し、当該文字情報を、会話内容を示す情報として取得してもよい。
【００６８】
なお、上記に示した例は、あくまで一例であり、低レベルデータｄ４０として記録された情報に基づき取得可能な情報であれば、上記状況に関する情報の種別や、当該情報の取得方法は特に限定されない。
【００６９】
以上のようにして、データ記録部１０７は、図５に示すように、第１の期間中に認識された外部デバイスごとに、当該外部デバイスが認識されたときの状況を示す情報を取得し、当該情報に基づき状況データｄ２１を外部デバイスごとに生成する。
【００７０】
（ステップＳ１０９：状況リストへの状況データの追加）
そして、データ記録部１０７は、図５に示すように、外部デバイスごとに生成した状況データｄ２１を、リアルグラフ中において、当該外部デバイスを示すノードｄ１１に関連付けられた状況リストｄ２０に追加する。これにより、状況リストｄ２０には、対象となる外部デバイスが認識されたときの状況を示す情報（即ち、状況データｄ２１）が、時系列に沿って記録されることとなる。
【００７１】
このようにして、データ記録部１０７は、上記第１の期間ごとに、当該第１の期間中に認識された外部デバイスについて、当該第１の期間中に記録された低レベルデータｄ４０に基づき、状況リストｄ２０を更新する。
【００７２】
（ステップＳ１１３：状況リストに基づき属性情報を更新）
次いで、第１の期間よりも長い所定の第２の期間が経過すると（Ｓ１１１、ＹＥＳ）、データ記録部１０７は、リアルグラフに記録された外部デバイスごとに、当該外部デバイスに対応する状況リストｄ２０を解析部１０９に解析させる。そして、データ記録部１０７は、外部デバイスごとの状況リストｄ２０の解析結果に基づき、当該外部デバイスに対応する属性情報ｄ３０を更新する。
【００７３】
（人が保持しているか否かの判定）
例えば、図７は、属性情報ｄ３０の更新に係る処理の一例について説明するための説明図である。図７に示す例では、解析部１０９は、状況リストｄ２０中の各状況データｄ２１に記録された、対象となる外部デバイスが動いているか否かを示す情報に基づき、当該外部デバイスが人に保持されたデバイスか否かを判定する。
【００７４】
より具体的には、解析部１０９は、状況リストｄ２０に蓄積された各状況データｄ２１に基づき、動くデバイスであると判定された回数または頻度が閾値を超える場合には、対象となる外部デバイスが、人が保持しているデバイスであると判定する。
【００７５】
また、解析部１０９は、動くデバイスであると判定された回数または頻度が閾値以下の場合（ひいては、常に動かないデバイスと判定されている場合）には、状況データｄ２１に記録された他の情報と組み合わせて判定することで、人が保持しているデバイスか否かを判定する。
【００７６】
より具体的には、動くデバイスであると判定された回数または頻度が閾値以下の場合においても、対象となる外部デバイスが認識された場所が異なる場合には、対象となるデバイスが、人が保持しているデバイスか否かを判定することが困難である。この場合には、解析部１０９は、その時点では、判定を保留してもよい。
【００７７】
また、動くデバイスであると判定された回数または頻度が閾値以下であり、かつ、対象となる外部デバイスが認識された場所が常に同じ場合には、対象となる外部デバイスは、当該場所に固定されたデバイス（例えば、Ｗｉ−Ｆｉのアクセスポイント等）と推測され得る。そのため、この場合には、解析部１０９は、対象となる外部デバイスを、人が保持していないデバイスと判定してもよい。
【００７８】
また、このとき解析部１０９は、複数の外部デバイス間における、位置情報の変化や認識された時間帯等の状況を示す情報の相関性から、相関の高い複数の外部デバイスを特定してもよい。この場合には、解析部１０９は、より相関の高い複数の外部デバイスを、同一のユーザが保持している外部デバイスや、同じ場所に設置されている外部デバイスとして、当該複数の外部デバイス間を関連付けてもよい。また、解析部１０９は、情報処理装置１０とより相関の高い外部デバイス（例えば、１日のうち所定の期間を超えて相関が高い外部デバイス）を、情報処理装置１０のユーザが保持する外部デバイスと判定してもよい。
【００７９】
なお、過去に人が保持していないと判定した外部デバイスについても、その後に追加された状況データｄ２１に基づき、人が保持しているデバイスと判定される場合もあり得る。具体的な一例として、状況データｄ２１の追加に伴い、対象となる外部デバイスが、上記に説明した人が保持するデバイスであると判定するための条件を満たした場合には、解析部１０９は、当該外部デバイスを、人が保持するデバイスと判定してもよい。この場合には、データ記録部１０７は、解析部１０９の判定結果に基づき、対象となる外部デバイスの属性情報ｄ３０を更新することとなる。
【００８０】
また、上記に説明したような処理の特性から、蓄積された各状況データｄ２１の数が多いほど、解析部１０９は、より正確な判定（より実態に近い判定）を行うことが可能となる。このような特性から、解析部１０９は、対象となる外部装置に対応する状況データｄ２１の数が閾値よりも少ない場合（即ち、正確な判定が困難な場合）には、当該外部デバイスが人に保持されているか否かについては未判定として取り扱ってもよい。
【００８１】
（ユーザに関する情報の絞り込み）
また、解析部１０９は、状況リストｄ２０中の各状況データｄ２１に記録された、周囲に存在する他のユーザに関する情報に基づき、対象となる外部デバイスのユーザに関する情報の候補を絞り込んでもよい。具体的な一例として、解析部１０９は、状況リストｄ２０中の各状況データｄ２１に記録された他のユーザの顔の認識結果を、当該状況データｄ２１間で比較することで、対象となる外部デバイスのユーザの顔の候補を絞り込んでもよい。同様に、解析部１０９は、状況リストｄ２０中の各状況データｄ２１に記録された他のユーザの音声の認識結果を、当該状況データｄ２１間で比較することで、対象となる外部デバイスのユーザの音声の候補を絞り込んでもよい。
【００８２】
（ユーザ間の関係性の取得）
また、解析部１０９は、状況リストｄ２０中の各状況データｄ２１に記録された、場所または位置を示す情報に基づき、情報処理装置１０のユーザと、対象となる外部デバイスのユーザとの間の関係性を示す情報を取得してもよい。具体的な一例として、解析部１０９は、「会社」で認識される回数や頻度が閾値を超える外部デバイスのユーザについては、情報処理装置１０のユーザとの関係が、「職場に関係する人」であるものと認識してもよい。また、他の一例として、解析部１０９は、「自宅」で認識される回数や頻度が閾値を超える外部デバイスのユーザについては、上記関係が「家族」であるものと認識してもよい。同様に、解析部１０９は、「子供の学校」で認識される回数や頻度が閾値を超える外部デバイスのユーザについては、上記関係が「子供の学校に関係する人」であるものと認識してもよい。
【００８３】
（親密度の算出）
また、解析部１０９は、状況リストｄ２０中の各状況データｄ２１に基づき、情報処理装置１０のユーザと、対象となる外部デバイスのユーザとの間の親密度を算出してもよい。具体的な一例として、解析部１０９は、対象となる外部デバイスのユーザとの会話の有無や行動の一致度等に応じて親密度を算出してもよい。また、解析部１０９は、場を共有したときの状態や状況（例えば、外部デバイスが認識された場所等）に応じて親密度を算出してもよい。より具体的には、解析部１０９は、通勤路や通勤電車において場を共有したユーザよりも、レストラン等のように、コミュニケーションをよりとりやすい場を共有したユーザの親密度をより高く設定してもよい。
【００８４】
（名前等のプロフィールの入力）
データ記録部１０７は、対象となる外部デバイスのユーザの、名前等のようなプロフィールに関する情報を取得可能な場合には、取得した情報を属性情報ｄ３０に登録してもよい。
【００８５】
具体的な一例として、サーバ等の外部装置やネットワークサービス（例えば、ＳＮＳ）において、対象となる外部デバイスに対して、当該外部デバイスのユーザのプロフィールに関する情報が関連付けられて管理されているような場合が想定され得る。このような場合には、データ記録部１０７は、当該外部装置やネットワークサービスにアクセスすることで、対象となる外部デバイスのユーザのプロフィールに関する情報を取得してもよい。
【００８６】
また、データ記録部１０７は、ネットワークサービスが提供する機能への入力情報から、対象となる外部デバイスのユーザのプロフィールに関する情報を取得してもよい。より具体的な一例として、データ記録部１０７は、ネットワークサービスが提供する日記等に入力される記事に、名前等のユーザのプロフィールと推定される情報が含まれる場合には、当該情報を、対象となる外部デバイスのユーザのプロフィールに関する情報として抽出してもよい。なお、データ記録部１０７は、外部デバイスのユーザのプロフィールに関する情報を取得した場合に、当該情報を属性情報ｄ３０に対して登録するか否かを、ディスプレイ等の報知部１１３を介してユーザに対して問い合わせてもよい。
【００８７】
また、データ記録部１０７は、入力部１１５を介したユーザ入力に基づき、対象となる外部デバイスのユーザのプロフィールに関する情報を取得してもよい。なお、データ記録部１０７は、第２の期間中に認識された外部デバイスのユーザのプロフィールに関する情報の入力を、情報処理装置１０のユーザに促してもよい。
【００８８】
より具体的な一例として、データ記録部１０７は、「今日、誰と昼食を食べた？」等の質問をユーザに提示し、その応答として入力されたユーザの情報（例えば、名前）に基づき、当日の昼に認識された外部デバイスの属性情報ｄ３０に登録してもよい。また、他の一例として、データ記録部１０７は、認識された外部デバイスに関する情報を、ディスプレイ等の報知部１１３を介して情報処理装置１０のユーザに提示することで、当該ユーザが対面している他のユーザが保持する外部デバイスであることを通知し、当該他のユーザのプロフィールに関する情報の入力を促してもよい。なお、データ記録部１０７は、上記に説明した、情報処理装置１０のユーザに対して、外部デバイスのユーザのプロフィールに関する情報の入力を促す動作を、特定の条件を満たす場合（例えば、親密度が閾値を超える場合等）についてのみ実行してもよい。
【００８９】
このようにして、データ記録部１０７は、上記第２の期間ごとに、リアルグラフに記録された各外部デバイスについて、状況リストｄ２０の解析結果に基づき、当該外部デバイスに対応する属性情報ｄ３０を更新する。
【００９０】
以上のようにして、情報処理装置１０は、一連の処理の終了が指示されない限り（ステップＳ１１５、ＮＯ）、低レベルデータｄ４０の記録、状況リストｄ２０への状況データｄ２１の追加、及び属性情報ｄ３０の更新に係る各処理を適宜実行する。そして、情報処理装置１０は、ユーザから一連の処理の終了が指示された場合には（ステップＳ１１５、ＹＥＳ）、上記に説明した各種処理の実行を終了する。
【００９１】
以上、図４〜図７を参照して、本実施形態に係る情報処理装置１０の動作のうち、特に、リアルグラフの生成または更新に係る動作の詳細について、一連の処理の流れの一例とあわせて説明した。
【００９２】
＜４．リアルグラフに基づく動作の一例＞
次に、図８を参照して、本実施形態に係る情報処理装置１０の動作のうち、特に、外部デバイスが認識された場合における、リアルグラフに基づく動作の詳細について、一連の処理の流れの一例とあわせて説明する。図８は、本実施形態に係る情報処理装置１０による、リアルグラフに基づく動作の一例について説明するための説明図である。
【００９３】
（ステップＳ２０１：外部デバイスの認識）
処理実行部１１１は、デバイス認識部１０３から外部デバイスの認識結果を取得する。これにより、処理実行部１１１は、情報処理装置１０の周囲に位置する外部デバイス（即ち、情報処理装置１０のユーザと場を共有する他のユーザの外部デバイス）を認識することが可能となる。
【００９４】
（ステップＳ２０３：認識された外部デバイスの属性情報の確認）
次いで、処理実行部１１１は、記憶部３１に記憶されたリアルグラフを参照し、認識した外部デバイスに対応する属性情報ｄ３０を抽出する。
【００９５】
（ステップＳ２０５：処理の実行）
処理実行部１１１は、属性情報ｄ３０が抽出でき（ステップＳ２０５、ＹＥＳ）、かつ、当該属性情報ｄ３０中の情報が所定の条件を満たす場合（ステップＳ２０７、ＹＥＳ）には、当該条件に応じてあらかじめ決められた処理を実行する。なお、このとき、処理実行部１１１は、人が保持している外部デバイスについてのみ、当該処理を実行してもよい。
【００９６】
（情報の報知）
具体的な一例として、処理実行部１１１は、属性情報ｄ３０が抽出できた外部デバイスについて、当該属性情報ｄ３０に記録された、当該外部デバイス、または、当該外部デバイスのユーザに関する報知情報を報知部１１３に報知させてもよい。また、このとき処理実行部１１１は、属性情報ｄ３０に記録された、当該外部デバイスのユーザとの関係を示す情報に応じて、報知情報を報知部１１３に報知させてもよい。より具体的には、処理実行部１１１は、当該外部デバイスのユーザとの間の親密度が閾値を超える場合に、報知情報を報知部１１３に報知させてもよい。これにより、情報処理装置１０のユーザは、周囲に存在する外部デバイスが認識された場合に、当該外部デバイスのユーザと過去に場を共有したことがあることを認識することが可能となる。
【００９７】
また、処理実行部１１１は、状況リストｄ２０中の各状況データｄ２１に記録された情報を、報知部１１３を介して、情報処理装置１０のユーザに提示してもよい。より具体的な一例として、処理実行部１１１は、情報処理装置１０のユーザが、外部デバイスのユーザとの間で交わした会話の内容を示す情報を、状況リストｄ２０中の状況データｄ２１から抽出し、抽出した情報を、報知部１１３を介して情報処理装置１０のユーザに提示してもよい。これにより、情報処理装置１０のユーザは、過去に会ったことがあるユーザと対面した場合に、過去に会ったときに当該ユーザと交わした会話の内容を想起することが可能となる。
【００９８】
（各種機能の制御）
また、処理実行部１１１は、抽出された属性情報ｄ３０中の情報が所定の条件を満たす場合に、当該条件に応じてあらかじめ決められた機能（例えば、アプリケーション）の動作を制御してもよい。具体的な一例として、処理実行部１１１は、親密度の高いユーザと場を共有していることを認識した場合には、音声通話等のような当該ユーザとは異なる他のユーザとコミュニケーションをとるための機能の動作を抑制してもよい。また、処理実行部１１１は、親密度の高いユーザと場を共有していることを認識した場合には、ＳＮＳ等のネットワークサービスが提供するメッセージ機能において、取り込み中であることを示す情報が提示されるように、当該機能の動作を制御してもよい。
【００９９】
また、他の一例として、処理実行部１１１は、情報処理装置１０と相関の高い外部デバイス（即ち、情報処理装置１０のユーザが保持する外部デバイス）とは異なる他の外部デバイスが認識された場合に、周囲に他のユーザが存在するものと認識してもよい。このような場合には、例えば、処理実行部１１１は、オープンスピーカ等の音響デバイスからの音響の出力を抑制してもよい。
【０１００】
なお、上記に説明した例はあくまで一例であり、情報処理装置１０（処理実行部１１１）が、属性情報ｄ３０等のようにリアルグラフに記録された情報に応じて、所定の処理を実行可能であれば、当該処理の内容や当該処理が実行されるタイミングは特に限定されない。
【０１０１】
具体的な一例として、情報処理装置１０は、生成したリアルグラフ（例えば、図３参照）を表示情報として可視化し、ディスプレイ等の報知部１１３を介して当該表示情報をユーザに提示してもよい。また、情報処理装置１０は、リアルグラフに基づき、自身のユーザに対して、その日に認識された外部デバイスのユーザに関する情報を提示しもよい。これにより、情報処理装置１０のユーザは、場を共有したことのある他のユーザ、特に、場を共有したことを認識していなかった他のユーザ（例えば、面識のないユーザ）を認識することが可能となる。
【０１０２】
また、情報処理装置１０は、ユーザからの指示に基づき、リアルグラフに登録された情報を、他の機能を実行するための入力情報として使用してもよい。より具体的な一例として、情報処理装置１０は、リアルグラフに登録された情報を基に、ＳＮＳ等のネットワークサービスが提供する日記機能等への入力情報として、「いつ」、「誰と」、「何をしていたか」等の情報が提示された記事（または、当該記事のテンプレート）を自動生成してもよい。
【０１０３】
以上、図８を参照して、本実施形態に係る情報処理装置１０の動作のうち、特に、外部デバイスが認識された場合における、リアルグラフに基づく動作の詳細について、一連の処理の流れの一例とあわせて説明した。
【０１０４】
＜５．変形例＞
次に、本実施形態に係る情報処理装置１０の変形例について説明する。
【０１０５】
［５．１．変形例１：機械学習を利用した判定方法］
まず、変形例１として、図９〜図１２を参照して、情報処理装置１０が、低レベルデータや状況データ等のように蓄積された情報を入力として、機械学習に基づき、状況、外部デバイス、及び、当該外部デバイスのユーザ等に関する、より詳しい情報を取得する例について説明する。図９〜図１２は、変形例１に係る情報処理装置１０について説明するための説明図である。なお、本説明では、情報処理装置１０が、機械学習に基づき、対象となる外部デバイスを人が保持しているか否かについて判定する場合を例に説明する。また、本説明では、当該判定の主体を「認識器」と称する場合がある。なお、上記に説明した解析部１０９は、認識器の一例に相当する。
【０１０６】
（教師データの蓄積）
まず、認識器に対して、対象となる外部デバイスを人が保持しているか否かを判定するための参考とされる教師データを事前に入力することで、当該認識器に、当該教師データを蓄積させておく。例えば、図９には、認識器に入力する教師データの一例が示されている。
【０１０７】
図９に示す例では、教師データは、時系列データと正解データとが関連付けられて生成される。時系列データは、「加速度」、「位置」、「電波強度」等のような、対象となる外部デバイスを人が保持しているか否かを判定するための情報が、「時刻」を示す情報と関連付けられ、時系列に沿って蓄積されることで形成される。即ち、時系列データは、「加速度」、「位置」、「電波強度」等の時系列に沿った変化を示していることとなる。なお、時系列データとして蓄積される、「加速度」、「位置」、「電波強度」等の情報は、認識器が、対象となる外部デバイスを人が保持しているか否かを判定する際に使用する入力情報（例えば、所定の検知部により検知される情報）に相当し得る。
【０１０８】
このような時系列データに対して、当該時系列データを入力とした場合における、当該外部デバイスを人が保持しているか否かの判定結果を示す正解データが関連付けられることで教師データが生成され、当該教師データが認識器に入力される。これにより、認識器は、どのような情報が入力された場合に、当該入力に対してどのような判定（即ち、人が保持しているか否か）がなされたかを学習することとなる。
【０１０９】
なお、上記に説明した教師データは、過去の実験等の結果に基づきあらかじめ生成されてもよい。また、他の一例として、認識器が、入力として取得した時系列データと、当該時系列データに基づく自身の判定結果とを基に、当該教師データを生成してもよい。
【０１１０】
（学習結果に基づく判定）
次に、認識器が、入力として取得した時系列データに対して、学習結果に基づき、対象となる外部デバイス（例えば、認識された外部デバイス）を人が保持しているか否かを判定する場合の動作について説明する。なお、本説明では、認識器が、時系列データとして取得した、情報処理装置１０（自デバイス）の移動量（即ち、位置や加速度の変化）と、外部デバイスからの無線信号の電波強度の変化とに基づき、当該外部デバイスを人が保持しているかを判定する場合を例に説明する。
【０１１１】
まず、図１０を参照して、認識器による、学習結果に基づく判定に係る動作の概要について説明する。図１０に示すように、認識器は、対象となる外部デバイスごとに、当該外部デバイスが認識されたときの時系列データを、入力情報として取得する。そして、認識器は、取得した時系列データと、事前の学習結果（換言すると、事前に蓄積された教師データ）とに基づき、対象となる外部デバイスを人が保持しているか否かを判定する。
【０１１２】
ここで、図１１及び図１２を参照して、認識器による上記判定に係る処理について、具体的な例を挙げてさらに詳しく説明する。例えば、図１１は、事前に蓄積された教師データ（即ち、学習結果）に基づく、情報処理装置１０の移動量及び外部デバイスからの信号の電波強度と、当該外部デバイスを人が保持しているか否かの判定結果との間の関係を模式的に示している。即ち、図１１に示す例では、特に、情報処理装置１０の移動量が小さく（もしくは、移動しておらず）、かつ、外部デバイスからの信号の電波強度の変化が大きい場合に、当該外部デバイスを人が保持しいていると判定されている傾向が強いことを示している。
【０１１３】
また、図１２は、認識器に対して入力された時系列データの一例を示している。図１２に示す例では、説明をよりわかりやすくするために、当該時系列データを、情報処理装置１０（自デバイス）の移動量と、認識された外部デバイスからの無線信号の信号強度とのそれぞれの時系列に沿った変化として模式的に示している。なお、図１２に示す例では、外部デバイス「ＡＡＡ」、「ＢＢＢ」、及び「ＣＣＣ」のそれぞれについて、当該外部デバイスからの無線信号の信号強度の変化を示している。
【０１１４】
ここで、図１２において、参照符号Ｔ１で示された期間に着目する。期間Ｔ１において、情報処理装置１０の移動量に変化が無いのに対して、外部デバイスＡＡＡからの無線信号の信号強度に変化がある。この場合には、認識器は、取得した外部デバイスＡＡＡに関する時系列データと、蓄積された教師データとを照合し、当該教師データに基づく傾向（例えば、図１１参照）から、当該外部デバイスＡＡＡが、人が保持しているデバイスであるものと判定する。より具体的には、認識器は、期間Ｔ１においては、情報処理装置１０が移動していないのに対して、外部デバイスＡＡＡからの無線信号が徐々に減衰していることから、情報処理装置１０から外部デバイスＡＡＡが徐々に離間するように移動しているものと認識してもよい。
【０１１５】
一方で、期間Ｔ１においては、外部デバイスＢＢＢ及びＣＣＣについては、無線信号の信号強度の変化が検出されていない。そのため、認識器は、蓄積された教師データに基づく傾向（例えば、図１１参照）から、外部デバイスＢＢＢ及びＣＣＣについては、人が保持していないデバイスであるものと判定してもよい。
【０１１６】
なお、上述したように、認識器は、入力情報として取得した時系列データと、当該時系列データと事前の学習結果とに基づく判定結果と、に基づき新たな教師データを生成し、学習結果として蓄積してもよい。
【０１１７】
以上、変形例１として、図９〜図１２を参照して、情報処理装置１０が、機械学習に基づき、状況、外部デバイス、及び、当該外部デバイスのユーザ等に関する、より詳しい情報を取得する場合の例について説明した。
【０１１８】
［５．２．変形例２：サーバを介した情報共有の例］
次に、変形例２として、図１３及び図１４を参照して、サーバ（例えば、クラウド）等の外部装置を利用することで、複数の情報処理装置１０間において、リアルグラフとして蓄積された各種情報（例えば、外部デバイスごとに取得された属性情報）を共有する場合の一例について説明する。図１３及び図１４は、変形例２に係る情報処理装置１０について説明するための説明図である。
【０１１９】
例えば、図１３は、変形例２に係る情報処理装置１０を適用したシステムの一例を示している。図１３に示すように、変形例２に係るシステムは、複数の情報処理装置１０ｍ、１０ａ、及び１０ｂのそれぞれと、サーバ５０とが、ネットワークＮ２を介して情報を送受信可能に接続されている。ネットワークＮ２としては、例えば、インターネット、専用線、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、または、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のように、異なる装置間を接続する電子的なネットワークが想定され得る。
【０１２０】
次に、図１４を参照して、変形例２に係るシステムの動作の概要について、特に、情報処理装置１０ｍとサーバ５０との間の関係に着目して説明する。
【０１２１】
例えば、情報処理装置１０ｍは、自身が外部デバイスごとに取得した属性情報のうち少なくとも一部の情報を、ネットワークＮ２を介してサーバ５０にアップロードしてもよい。
【０１２２】
より具体的な一例として、情報処理装置１０ｍは、属性情報として取得された、対象となる外部デバイスを人が保持しているか否かの判定結果を示す情報を、サーバ５０にアップロードしてもよい。また、他の一例として、情報処理装置１０ｍは、対象となる外部デバイスのユーザのプロフィールに関する情報を、サーバ５０にアップロードしてもよい。また、他の一例として、情報処理装置１０ｍは、生成または更新したリアルグラフ自体を、サーバ５０にアップロードしてもよい。この場合には、サーバ５０は、各情報処理装置１０からアップロードされたリアルグラフを統合してもよい。
【０１２３】
なお、上記に説明した動作は、情報処理装置１０ｍに限らず、サーバ５０に接続された他の情報処理装置１０ａ及び１０ｂについても同様である。このような構成により、各情報処理装置１０においてリアルグラフとして蓄積された各種情報（または、リアルグラフ自体）が、サーバ５０に集約されることとなる。
【０１２４】
また、情報処理装置１０ｍは、サーバ５０に集約された情報に基づき、自身が保持するリアルグラフを更新してもよい。より具体的な一例として、情報処理装置１０ｍは、リアルグラフに登録されていない新たな外部デバイスを認識した場合に、当該外部デバイスに関する属性情報（例えば、当該外部デバイスのユーザのプロフィールに関する情報）を、サーバ５０から取得してもよい。また、他の一例として、情報処理装置１０ｍは、サーバ５０により統合されたリアルグラフを、当該サーバ５０から取得してもよい。
【０１２５】
以上のような構成により、変形例２に係るシステムに依れば、各情報処理装置１０は、サーバ５０に集約された情報を利用することで、リアルグラフの生成または更新を行うことが可能となる。また、各情報処理装置１０により取得または認識された各外部デバイスの情報がサーバ５０に集約されるため、一部の情報処理装置１０による認識に誤りが含まれていたとしても、他の情報処理装置１０による認識結果により当該誤りを自浄的に修正することが可能となる。以上、変形例２として、図１３及び図１４を参照して、サーバ等の外部装置を利用することで、複数の情報処理装置１０間において、リアルグラフとして蓄積された各種情報を共有する場合の一例について説明した。
【０１２６】
［５．３．変形例３：リアルグラフの変形例］
次に、変形例３として、図１５を参照して、リアルグラフの変形例について説明する。図１５は、変形例３に係る情報処理装置１０について説明するための説明図であり、リアルグラフの変形例について示している。なお、以降の説明では、図１５に示した変形例３に係るリアルグラフを、図３を参照して前述したリアルグラフｄ１と区別する場合には、「リアルグラフｄ１’」と称する場合がある。
【０１２７】
図１５に示すように、リアルグラフｄ１’は、複数の外部デバイスに対応するノードｄ１１間を関連付けるリンクｄ１５と、当該リンクｄ１５に関連付けられた属性情報ｄ３５とを含む点で、図３を参照して説明したリアルグラフｄ１と異なる。
【０１２８】
具体的な一例として、情報処理装置１０は、同時期に認識された外部デバイス「ＡＡＡ」及び「ＢＢＢ」それぞれに対応する状況リストｄ２０を照合することで、当該外部デバイス「ＡＡＡ」及び「ＢＢＢ」間の相関性を判定する。より具体的には、情報処理装置１０は、過去に同時に認識された回数や、同時期に認識された頻度が閾値以上の場合には、外部デバイス「ＡＡＡ」及び「ＢＢＢ」間の相関が高いものと判定する。
【０１２９】
次いで、情報処理装置１０は、外部デバイス「ＡＡＡ」及び「ＢＢＢ」間の相関が高いと判定した場合には、当該外部デバイスそれぞれに対応するノードｄ１１間をリンクｄ１５に基づき関連付ける。また、情報処理装置１０は、当該外部デバイス双方の状況リストｄ２０に含まれる各状況データｄ２１に基づき、当該外部デバイスの双方に関連し得る情報を取得する。より具体的な一例として、情報処理装置１０は、外部デバイス「ＡＡＡ」及び「ＢＢＢ」間の関係性（例えば、「家族」、「職場に関係する人」等）を示す情報を取得してもよい。また、他の一例として、情報処理装置１０は、外部デバイス「ＡＡＡ」及び「ＢＢＢ」の認識時に取得された会話の内容を示す情報を取得してもよいし、当該会話の内容を解析することで話題（トピック）に相当する情報を取得してもよい。
【０１３０】
そして、情報処理装置１０は、取得した情報に基づき属性情報ｄ３５を生成し、外部デバイス「ＡＡＡ」及び「ＢＢＢ」間を関連付けるリンクｄ１５に関連付ける。なお、当該リンクｄ１５に対して既に属性情報ｄ３５が関連付けられている場合には、情報処理装置１０は、取得した情報に基づき、当該属性情報ｄ３５を更新してもよい。
【０１３１】
また、前述したように、情報処理装置１０は、図１５に示すリアルグラフｄ１’を表示情報として可視化し、ディスプレイ等の報知部１１３を介して当該表示情報を自身のユーザに提示してもよい。これにより、情報処理装置１０のユーザは、外部デバイス「ＡＡＡ」及び「ＢＢＢ」間、または、外部デバイス「ＡＡＡ」及び「ＢＢＢ」それぞれのユーザ間の関係を認識することが可能となる。
【０１３２】
なお、図１５に示すリアルグラフｄ１’の例はあくまで一例であり、相関の高い複数の外部デバイスに対して、当該複数の外部デバイス双方に関係し得る情報を関連付けることが可能であれば、その方法や、リアルグラフｄ１’のデータ形式は特に限定されない。具体的な一例として、図１５に示す例において、属性情報ｄ３５を、外部デバイス「ＡＡＡ」及び「ＢＢＢ」それぞれに対応するノードｄ１１双方に関連付けてもよい。
【０１３３】
以上、変形例３として、図１５を参照して、リアルグラフの変形例について説明した。
【０１３４】
＜６．ハードウェア構成＞
次に、図１６を参照して、本開示の一実施形態に係る情報処理装置１０のハードウェア構成の一例について説明する。図１６は、本開示の一実施形態に係る情報処理装置１０のハードウェア構成の一例を示した図である。
【０１３５】
図１６に示すように、本実施形態に係る情報処理装置１０は、プロセッサ９０１と、メモリ９０３と、ストレージ９０５と、操作デバイス９０７と、報知デバイス９０９と、検知デバイス９１１と、通信デバイス９１５と、集音デバイス９１７と、バス９１９とを含む。また、情報処理装置１０は、撮像デバイス９１３を含んでもよい。
【０１３６】
プロセッサ９０１は、例えばＣＰＵ（Central  Processing  Unit）、ＧＰＵ（Graphics  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）又はＳｏＣ（System  on  Chip）であってよく、情報処理装置１０の様々な処理を実行する。プロセッサ９０１は、例えば、各種演算処理を実行するための電子回路により構成することが可能である。なお、前述したデバイス認識部１０３、データ記録部１０７、解析部１０９、及び処理実行部１１１は、プロセッサ９０１により実現され得る。
【０１３７】
メモリ９０３は、ＲＡＭ（Random  Access  Memory）及びＲＯＭ（Read  Only  Memory）を含み、プロセッサ９０１により実行されるプログラム及びデータを記憶する。ストレージ９０５は、半導体メモリ又はハードディスクなどの記憶媒体を含み得る。例えば、前述した記憶部３１は、メモリ９０３及びストレージ９０５の少なくともいずれか、もしくは、双方の組み合わせにより実現され得る。
【０１３８】
操作デバイス９０７は、ユーザが所望の操作を行うための入力信号を生成する機能を有する。操作デバイス９０７は、例えば、タッチパネルとして構成され得る。また、他の一例として、操作デバイス９０７は、例えばボタン、スイッチ、及びキーボードなどユーザが情報を入力するための入力部と、ユーザによる入力に基づいて入力信号を生成し、プロセッサ９０１に供給する入力制御回路などから構成されてよい。なお、前述した入力部１１５のうち少なくとも一部の構成が、操作デバイス９０７により実現されていてもよい。
【０１３９】
報知デバイス９０９は、出力デバイスの一例であり、例えば、液晶ディスプレイ（ＬＣＤ：Liquid  Crystal  Display）装置、有機ＥＬ（ＯＬＥＤ：Organic  Light  Emitting  Diode）ディスプレイなどのデバイスであってよい。この場合には、報知デバイス９０９は、画面を表示することにより、ユーザに対して所定の情報を報知することができる。また、報知デバイス９０９は、スピーカ等のように、所定の音響信号を出力することで、所定の情報をユーザに報知するデバイスであってもよい。
【０１４０】
なお、上記に示した報知デバイス９０９の例はあくまで一例であり、ユーザに対して所定の情報を報知可能であれば、報知デバイス９０９の態様は特に限定されない。具体的な一例として、報知デバイス９０９は、ＬＥＤ（Light  Emitting  Diode）のように、点灯又は点滅のパターンにより、所定の情報をユーザに報知するデバイスであってもよい。なお、前述した報知部１１３は、報知デバイス９０９により実現され得る。
【０１４１】
検知デバイス９１１は、各種状態を検知するためのデバイスである。検知デバイス９１１は、例えば、タッチセンサ、圧力センサ、照度センサ、湿度センサ等のような各種状態を検知するためのセンサにより構成さえ得る。また、検知デバイス９１１は、静電センサ等のように、所定の対象の接触や近接を検知するためのセンサにより構成されていてもよい。また、検知デバイス９１１は、加速度センサや角速度センサ等のように、所定の筐体の位置や向きの変化を検出するためのセンサにより構成されていてもよい。また、検知デバイス９１１は、所謂光学センサ等のように、所定の対象を検知するためのセンサにより構成されていてもよい。なお、前述した検知部１０５のうち少なくとも一部の構成は、検知デバイス９１１により実現され得る。
【０１４２】
撮像デバイス９１３は、ＣＭＯＳ（Complementary  Metal-Oxide  Semiconductor）イメージセンサやＣＣＤ（Charge  Coupled  Device）イメージセンサ等の、被写体を撮像し、撮像画像のデジタルデータを得る撮像素子を含む。即ち、撮像デバイス９１３は、プロセッサ９０１の制御に従い、レンズ等の光学系を介して静止画像又は動画像を撮影する機能を有する。撮像デバイス９１３は、撮像した画像をメモリ９０３やストレージ９０５に記憶させてもよい。なお、前述した検知部１０５のうち少なくとも一部の構成が、撮像デバイス９１３により実現されていてもよい。
【０１４３】
集音デバイス９１７は、マイクロフォン等のような、ユーザから発せられた音声や周囲の環境の音響を集音し、音響情報（音響信号）として取得するためのデバイスである。また、集音デバイス９１７は、集音された音声や音響を示すアナログの音響信号を示すデータを音響情報として取得してもよいし、当該アナログの音響信号をデジタルの音響信号に変換し、変換後のデジタルの音響信号を示すデータを音響情報として取得してもよい。なお、なお、前述した検知部１０５のうち少なくとも一部の構成が、集音デバイス９１７により実現されていてもよい。
【０１４４】
通信デバイス９１５は、情報処理装置１０が備える通信手段であり、ネットワークを介して外部装置と通信する。通信デバイス９１５は、有線または無線用の通信インタフェースである。通信デバイス９１５を、無線通信インタフェースとして構成する場合には、当該通信デバイス９１５は、通信アンテナ、ＲＦ（Radio  Frequency）回路、ベースバンドプロセッサなどを含んでもよい。
【０１４５】
通信デバイス９１５は、外部装置から受信した信号に各種の信号処理を行う機能を有し、受信したアナログ信号から生成したデジタル信号をプロセッサ９０１に供給することが可能である。なお、前述した通信部１１７は、通信デバイス９１５により実現され得る。
【０１４６】
バス９１９は、プロセッサ９０１、メモリ９０３、ストレージ９０５、操作デバイス９０７、報知デバイス９０９、検知デバイス９１１、及び通信デバイス９１５を相互に接続する。バス９１９は、複数の種類のバスを含んでもよい。
【０１４７】
また、コンピュータに内蔵されるプロセッサ、メモリ、及びストレージなどのハードウェアを、上記した情報処理装置１０が有する構成と同等の機能を発揮させるためのプログラムも作成可能である。また、当該プログラムを記録した、コンピュータに読み取り可能な記憶媒体も提供され得る。
【０１４８】
＜７．まとめ＞
以上説明したように、本実施形態に係る情報処理装置１０は、複数の端末間が無線の伝搬経路を介して直接通信を行うための無線信号の検出結果に基づき、当該無線信号の送信元である外部デバイスを認識する。また、情報処理装置１０は、外部デバイスが認識されたときの各種状況を示す情報を取得し、取得した当該情報と、当該外部デバイスの認識結果とを、当該外部デバイスが認識されたときの時間情報と関連付けて、低レベルデータとして記録する。
【０１４９】
また、情報処理装置１０は、時系列に沿って蓄積された低レベルデータに基づき、自身と、認された他各外部デバイスとの間の関係を示すリアルグラフを生成または更新する。このようにして生成されたリアルグラフには、情報処理装置１０により自動で認識された外部デバイスごとに、当該外部デバイスが認識されたときの状況を示す情報や、当該外部デバイス、または、当該外部デバイスのユーザに関する情報が記録される。
【０１５０】
そして、情報処理装置１０は、外部デバイスが認識されたときに、リアルグラフに記録された当該外部デバイスに関する情報（または、当該外部デバイスのユーザに関する情報）に基づき、所定の処理を実行する。
【０１５１】
このような構成により、情報処理装置１０は、例えば、過去に場を共有したことがあるユーザの外部デバイスが認識された場合に、このことを、自身のユーザに報知する。また、このとき情報処理装置１０は、認識された外部デバイスのユーザに関する情報を、自身のユーザに提示してもよい。これにより、情報処理装置１０のユーザは、事前の手続き等のような煩雑な手順を介すことなく、過去に場を共有した他のユーザ、特に、過去に場を共有したことを認識していなかった他のユーザ（例えば、面識のないユーザ等を含むより広い範囲のユーザ）を認識することが可能となる。
【０１５２】
また、情報処理装置１０は、過去に場を共有したことがあるユーザの外部デバイスが認識された場合に、過去に場を共有した際の状況を示す情報を自身のユーザに提示してもよい。これにより、情報処理装置１０のユーザは、過去に会ったことがある他のユーザと対面した場合に、そのときの状況（例えば、そのとき交わした会話の内容等）を想起することが可能となる。
【０１５３】
また、情報処理装置１０は、自身のユーザと、認識された外部デバイスのユーザとの間の関係性に応じて、所定の処理を実行してもよい。このような構成により、情報処理装置１０は、例えば、自身のユーザが親密度の高い他のユーザと対面していることを認識した場合に、自身のユーザが取り込み中であることを、対面中のユーザとは異なる他のユーザに対して報知してもよい。これにより、情報処理装置１０のユーザは、煩雑な操作を介することなく、親密度の高いユーザとの対面中に、当該ユーザとは異なる他のユーザからの連絡により、対面中のユーザとのコミュニケーションを阻害されるといった事態を防止することも可能となる。
【０１５４】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１５５】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１５６】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
端末間が無線の伝搬経路を介して直接通信を行うための無線通信の信号の検出結果に基づき、当該信号の送信元である端末を認識する認識部と、
前記端末の認識結果と、所定の検知部により検知された当該端末をユーザが保持しているか否かを判別するための情報と、を含む履歴情報を、第１の期間ごとに記録する記録部と、
前記第１の期間よりも長い第２の期間中に記録された前記履歴情報に基づき、前記端末をユーザが保持しているか否かを判定する判定部と、
前記端末の認識結果と、前記判定結果とに基づき、所定の処理を実行する処理部と、
を備える、情報処理装置。
（２）
前記判定部は、前記第１の期間ごとに前記端末が動いているか否かを判定し、前記第２の期間中における当該判定結果に基づき、当該端末をユーザが保持しているか否かを判定する、前記（１）に記載の情報処理装置。
（３）
前記記録部は、前記第１の期間ごとの前記端末が動いているか否かを示す判定結果を、前記履歴情報として記録する、前記（２）に記載の情報処理装置。
（４）
前記処理部は、認識された前記端末のうち、ユーザが保持していると判定された前記端末について、前記所定の処理を実行する、前記（１）〜（３）のいずれか一項に記載の情報処理装置。
（５）
前記記録部は、前記第１の期間ごとに、前記端末が検出されたときの状況を示す第１の情報を取得し、当該第１の情報を当該端末に対応する前記履歴情報として記録する、前記（１）〜（４）のいずれか一項に記載の情報処理装置。
（６）
前記第１の情報は、所定の検知部により検知された、前記情報処理装置のユーザの外部環境に関する情報を含む、前記（５）に記載の情報処理装置。
（７）
前記第１の情報は、所定の検知部により検知された、前記情報処理装置のユーザの周囲に位置する他のユーザに関する情報を含む、前記（５）または（６）に記載の情報処理装置。
（８）
前記記録部は、前記端末または当該端末のユーザに関する第２の情報を、当該端末に関連付けて記録し、当該端末に対応する前記履歴情報に基づき、前記第２の情報を更新する、前記（５）〜（７）のいずれか一項に記載の情報処理装置。
（９）
前記記録部は、前記端末をユーザが保持しているか否かを示す前記判定結果を、前記第２の情報として記録する、前記（８）に記載の情報処理装置。
（１０）
前記記録部は、前記情報処理装置のユーザと、認識された前記端末のユーザと、の間の関係を示す情報を、前記第２の情報として取得する、前記（８）または（９）に記載の情報処理装置。
（１１）
前記処理部は、認識された前記端末に関連付けられた前記第２の情報に基づき、所定の処理を実行する、前記（８）〜（１０）のいずれか一項に記載の情報処理装置。
（１２）
前記記録部は、前記端末に関連付けられた前記第２の情報を、外部装置により当該端末に関連付けられた他の前記第２の情報に基づき更新する、前記（８）〜（１１）のいずれか一項に記載の情報処理装置。
（１３）
前記処理部は、前記端末に関連付けられた前記第２の情報に基づき、前記情報処理装置と当該端末との関係を提示した表示情報を、生成または更新する、前記（８）〜（１２）のいずれか一項に記載の情報処理装置。
（１４）
前記処理部は、前記情報処理装置を示す第１のオブジェクトと、前記端末を示す第２のオブジェクトとをリンクにより関連付け、前記第２のオブジェクトに対して、当該端末に対応する前記第１の情報及び第２の情報を関連付けることで、前記表示情報を生成する、前記（１３）に記載の情報処理装置。
（１５）
前記処理部は、過去に前記履歴情報が記録された前記端末が認識された場合に、所定の報知情報を報知部に報知させる、前記（８）〜（１４）のいずれか一項に記載の情報処理装置。
（１６）
前記処理部は、認識された前記端末に関連付けられた前記第２の情報に応じて、前記所定の報知情報を前記報知部に報知させる、前記（１５）に記載の情報処理装置。
（１７）
前記記録部は、互いに異なる複数の前記端末それぞれに対応する前記第１の情報に基づき、当該複数の端末に共通して関連する第３の情報を、当該複数の端末、または、当該複数の端末間の関係を示す情報に関連付ける、前記（５）〜（１６）のいずれか一項に記載の情報処理装置。
（１８）
プロセッサが、
端末間が無線の伝搬経路を介して直接通信を行うための無線通信の信号の検出結果に基づき、当該信号の送信元である端末を認識することと、
前記端末の認識結果と、所定の検知部により検知された当該端末をユーザが保持しているか否かを判別するための情報と、を含む履歴情報を、第１の期間ごとに記録することと、
前記第１の期間よりも長い第２の期間中に記録された前記履歴情報に基づき、前記端末をユーザが保持しているか否かを判定することと、
前記端末の認識結果と、前記判定結果とに基づき、所定の処理を実行することと、
を含む、情報処理方法。
（１９）
コンピュータに、
端末間が無線の伝搬経路を介して直接通信を行うための無線通信の信号の検出結果に基づき、当該信号の送信元である端末を認識することと、
前記端末の認識結果と、所定の検知部により検知された当該端末をユーザが保持しているか否かを判別するための情報と、を含む履歴情報を、第１の期間ごとに記録することと、
前記第１の期間よりも長い第２の期間中に記録された前記履歴情報に基づき、前記端末をユーザが保持しているか否かを判定することと、
前記端末の認識結果と、前記判定結果とに基づき、所定の処理を実行することと、
を実行させる、プログラム。
【符号の説明】
【０１５７】
１０    情報処理装置
１０１  無線信号検出部
１０３  デバイス認識部
１０５  検知部
１０７  データ記録部
１０９  解析部
１１１  処理実行部
１１３  報知部
１１５  入力部
１１７  通信部
３１    記憶部
５０    サーバ
【図１】
2016225742.tif 000003
【図２】
2016225742.tif 000004
【図３】
2016225742.tif 000005
【図４】
2016225742.tif 000006
【図５】
2016225742.tif 000007
【図６】
2016225742.tif 000008
【図７】
2016225742.tif 000009
【図８】
2016225742.tif 000010
【図９】
2016225742.tif 000011
【図１０】
2016225742.tif 000012
【図１１】
2016225742.tif 000013
【図１２】
2016225742.tif 000014
【図１３】
2016225742.tif 000015
【図１４】
2016225742.tif 000016
【図１５】
2016225742.tif 000017
【図１６】
2016225742.tif 000018