(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
他の情報処理装置と複数の通信方式で通信可能な通信部と、
前記他の情報処理装置との通信に成功した際に、前記通信部により前記他の情報処理装置から取得された前記他の情報処理装置に対応する識別情報、および前記通信に成功した通信方式を示す通信方式情報を対応付けたログを記憶媒体に記憶する制御部と、
前記情報処理装置の位置を示す第１の位置情報を検出する位置検出部と、
を備え、
前記情報処理装置が屋内に位置すると判別された場合、
前記制御部は、
前記通信部を介して、前記他の情報処理装置から、当該他の情報処理装置の位置を示す第２の位置情報を取得し、
屋外に位置すると判別された前記他の情報処理装置から取得された前記第２の位置情報、および当該他の情報処理装置との通信に成功した通信方式の通信可能距離に基づいて、前記位置検出部により検出された前記第１の位置情報を補正する、情報処理装置。
【請求項２】
前記通信に成功とは、前記通信部により送信された送信信号の受信に成功した旨の前記他の情報処理装置からの返信が前記通信部により受信されたことを示す、請求項１に記載の情報処理装置。
【請求項３】
前記通信部は、通信可能距離が短い通信方式から順に用いて前記送信信号を送信する、請求項２に記載の情報処理装置。
【請求項４】
前記複数の通信方式は、Ｂｌｕｅｔｏｏｔｈ（登録商標）の各Ｃｌａｓｓを含む、請求項１に記載の情報処理装置。
【請求項５】
前記複数の通信方式は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、および他の通信規格を含む、請求項１に記載の情報処理装置。
【請求項６】
前記記憶媒体は、前記情報処理装置が備えている、請求項１に記載の情報処理装置。
【請求項７】
前記記憶媒体は、通信可能な外部装置が備えている、請求項１に記載の情報処理装置。
【請求項８】
前記制御部は、前記情報処理装置のユーザと前記他の情報処理装置のユーザとの関係性を、前記他の情報処理装置に対応する識別情報に対応付けて前記ログに記憶された前記通信方式情報が示す通信方式の通信可能距離に基づいて推定する、請求項１に記載の情報処理装置。
【請求項９】
前記情報処理装置は、大気圧を示す第１の気圧情報を検出する気圧検出部をさらに備え、
前記通信部は、前記他の情報処理装置から当該他の情報処理装置により検出された気圧を示す第２の気圧情報を受信し、
前記制御部は、前記気圧検出部により検出された前記第１の気圧情報および前記通信部により受信された前記第２の気圧情報を、前記識別情報および前記通信方式情報にさらに対応付けて前記ログに記憶する、請求項８に記載の情報処理装置。
【請求項１０】
前記制御部は、前記ログに記憶された前記第１の気圧情報および前記第２の気圧情報にさらに基づいて、前記関係性を推定する、請求項９に記載の情報処理装置。
【請求項１１】
前記情報処理装置は、気圧を示す第１の気圧情報を検出する気圧検出部をさらに備え、
前記制御部は、前記気圧検出部により検出された前記第１の気圧情報にさらに基づいて、前記第１の位置情報を補正する、請求項１に記載の情報処理装置。
【請求項１２】
他のクライアント装置と複数の通信方式で通信可能なクライアント装置から、通信に成功した前記他のクライアント装置に対応する識別情報および前記通信に成功した通信方式を示す通信方式情報を受信する通信部と、
前記通信部により受信された前記識別情報および前記通信方式情報を対応付けたログを記憶媒体に記憶する制御部と、
を備え、
前記通信部は、前記クライアント装置から当該クライアント装置の位置を示す第１の位置情報を受信し、前記他のクライアント装置から当該他のクライアント装置の位置を示す第２の位置情報を受信し、
前記制御部は、屋外に位置すると判別された前記他の情報処理装置から前記通信部により受信された前記第２の位置情報、および前記クライアント装置が当該他のクライアント装置との通信に成功した通信方式の通信可能距離に基づいて、前記通信部により受信された前記第１の位置情報を補正する、情報処理装置。
【請求項１３】
前記制御部は、前記クライアント装置のユーザと前記他のクライアント装置のユーザとの関係性を、前記他のクライアント装置に対応する前記識別情報に対応付けて前記ログに記憶された前記通信方式情報が示す通信方式の通信可能距離に基づいて推定する、請求項１２に記載の情報処理装置。
【請求項１４】
情報処理装置を制御するコンピュータを、
他の情報処理装置と複数の通信方式で通信可能な通信部と、
前記他の情報処理装置との通信に成功した際に、前記通信部により前記他の情報処理装置から取得された前記他の情報処理装置に対応する識別情報、および前記通信に成功した通信方式を示す通信方式情報を対応付けたログを記憶媒体に記憶する制御部と、
前記情報処理装置の位置を示す第１の位置情報を検出する位置検出部と、
として機能させるためのプログラムであり、
前記情報処理装置が屋内に位置すると判別された場合、
前記制御部は、
前記通信部を介して、前記他の情報処理装置から、当該他の情報処理装置の位置を示す第２の位置情報を取得し、
屋外に位置すると判別された前記他の情報処理装置から取得された前記第２の位置情報、および当該他の情報処理装置との通信に成功した通信方式の通信可能距離に基づいて、前記位置検出部により検出された前記第１の位置情報を補正する、プログラムが記憶された記憶媒体。
【請求項１５】
他のクライアント装置と複数の通信方式で通信可能なクライアント装置から、通信に成功した前記他のクライアント装置に対応する識別情報および前記通信に成功した通信方式を示す通信方式情報を受信することと、
受信された前記識別情報および前記通信方式情報を対応付けたログを記憶媒体に記憶することと、
を含み、
前記受信することは、前記クライアント装置から当該クライアント装置の位置を示す第１の位置情報を受信し、前記他のクライアント装置から当該他のクライアント装置の位置を示す第２の位置情報を受信することを含み、
前記記憶することは、屋外に位置すると判別された前記他の情報処理装置から受信された前記第２の位置情報、および前記クライアント装置が当該他のクライアント装置との通信に成功した通信方式の通信可能距離に基づいて、受信された前記第１の位置情報を補正することを含む、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、および記憶媒体に関する。
【背景技術】
【０００２】
近年、友人、家族、および同僚といった人間関係に応じたコミュニケーションが可能なソーシャルネットワーキングサービス（ＳＮＳ）というＷｅｂサービスが普及している。ＳＮＳにおける人と人との相関関係は、人をノードとし、繋がりをエッジとしたソーシャルグラフとして表現される。ソーシャルグラフは、例えばマーケティングに有用な情報として、近年注目を集めている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１４１９２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、一般的なソーシャルグラフは、あくまでＷｅｂ上の人間関係を表現したものであり、現実の人間関係とは異なる場合がある。例えば、物理的に近い距離で生活等しているにも関わらず、ソーシャルグラフ上での繋がりが無い場合がある。なお、物理的な距離の測定方法に関しては、例えば上記特許文献１に、受信された無線信号の電界強度に基づいて、相手装置との距離を推定する技術が開示されている。そこで、本開示では、現実に即した人間関係の推定に有用な情報を取得することが可能な、新規かつ改良された情報処理装置、情報処理方法、および記憶媒体を提案する。
【課題を解決するための手段】
【０００５】
本開示によれば、他の情報処理装置と複数の通信方式で通信可能な通信部と、前記他の情報処理装置との通信に成功した際に、前記通信部により前記他の情報処理装置から取得された前記他の情報処理装置に対応する識別情報、および前記通信に成功した通信方式を示す通信方式情報を対応付けたログを記憶媒体に記憶する制御部と、を備える情報処理装置が提供される。【０００６】
また、本開示によれば、他のクライアント装置と複数の通信方式で通信可能なクライアント装置から、通信に成功した前記他のクライアント装置に対応する識別情報および前記通信に成功した通信方式を示す通信方式情報を受信する通信部と、前記通信部により受信された前記識別情報および前記通信方式情報を対応付けたログを記憶媒体に記憶する制御部と、を備える情報処理装置が提供される。【０００７】
また、本開示によれば、コンピュータを、他の情報処理装置と複数の通信方式で通信可能な通信部と、前記他の情報処理装置との通信に成功した際に、前記通信部により前記他の情報処理装置から取得された前記他の情報処理装置に対応する識別情報、および前記通信に成功した通信方式を示す通信方式情報を対応付けたログを記憶媒体に記憶する制御部と、を備える情報処理装置として機能させるための、プログラムが記憶された記憶媒体が提供される。【０００８】
また、本開示によれば、他のクライアント装置と複数の通信方式で通信可能なクライアント装置から、通信に成功した前記他のクライアント装置に対応する識別情報および前記通信に成功した通信方式を示す通信方式情報を受信することと、受信された前記識別情報および前記通信方式情報を対応付けたログを記憶媒体に記憶することと、を含む、情報処理方法が提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、現実に即した人間関係の推定に有用な情報を取得することが可能である。
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１０】
【図１】本開示の一実施形態に係る距離測定システムの全体構成を説明するための説明図である。
【図２】通信方式に基づくユーザ間の距離推定方法について説明するための説明図である。
【図３】第１の実施形態に係るスマートウォッチの構成例を示すブロック図である。
【図４】第１の実施形態に係るスマートウォッチにより生成されるソーシャルグラフの一例である。
【図５】第１の実施形態に係る距離測定システムにおいて実行されるログの記録処理の流れの一例を示すシーケンス図である。
【図６】変形例１に係るサーバの構成例を示すブロック図である。
【図７】変形例２に係るスマートウォッチの構成例を示すブロック図である。
【図８】第２の実施形態に係る位置推定処理を説明するための説明図である。
【図９】第２の実施形態に係る位置推定処理を説明するための説明図である。
【図１０】第２の実施形態に係る距離測定システムにおいて実行される位置推定処理の流れの一例を示すシーケンス図である。
【図１１】第２の実施形態に係る距離測定システムにおいて実行される位置推定処理の流れの一例を示すシーケンス図である。
【図１２】本開示の一実施形態に係る距離推定処理の効果の一例を説明するための説明図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１２】
なお、説明は以下の順序で行うものとする。
１．全体構成
２．第１の実施形態
２−１．スマートウォッチの構成例
２−２．動作処理
２−３．変形例１
２−４．変形例２
３．第２の実施形態
３−１．概要
３−２．動作処理
４．まとめ
【００１３】
＜１．全体構成＞
まず、図１、図２を参照して、本開示の一実施形態に係る距離測定システムの全体構成を説明する。
【００１４】
図１は、本開示の一実施形態に係る距離測定システムの全体構成を説明するための説明図である。図１に示すように、ユーザ９Ａはスマートウォッチ１Ａを装着しており、ユーザ９Ｂはスマートウォッチ１Ｂを装着している。本実施形態に係る距離測定システムは、例えばスマートウォッチ１Ａ、１Ｂを含む。スマートウォッチ１Ａとスマートウォッチ１Ｂとは、複数の通信方式で相互に通信可能である。複数の通信方式とは、例えばＢｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＦｉ（登録商標）などの既知の無線通信規格を含む。スマートウォッチ１Ａは、複数の通信方式を順次用いてスマートウォッチ１Ｂとの通信を試みて、通信に成功した通信方式をログとして記録する。なお、ログには、記録時刻およびスマートウォッチ１Ｂに対応する識別情報が共に記録され得る。
【００１５】
通信方式には、それぞれ異なる通信可能距離が定義されている。このため、どの通信方式では通信に失敗し、どの通信方式では通信に成功したか、に基づいてスマートウォッチ１Ａ、１Ｂ間の距離が推定され得る。よって、スマートウォッチ１Ａは、ログを参照することにより、ユーザ９Ａ、９Ｂ間の物理的な距離を推定することが可能となる。ここで、図２を参照して、通信方式に基づくユーザ間の距離推定方法について説明する。
【００１６】
図２は、通信方式に基づくユーザ間の距離推定方法について説明するための説明図である。例えば、通信可能距離が近距離である通信方式を用いた通信に成功する場合、図２の符号１０１に示すように、ユーザ間の距離は近距離であると推定される。また、通信可能距離が中距離である通信方式を用いた通信に成功し、通信可能距離が近距離である通信方式を用いた通信に失敗する場合、符号１０２に示すように、ユーザ間の距離は中距離であると推定される。同様に、通信可能距離が遠距離である通信方式を用いた通信に成功し、通信可能距離が中距離である通信方式を用いた通信に失敗する場合、符号１０３に示すように、ユーザ間の距離は遠距離であると推定される。また、通信可能距離が遠距離である通信方式を用いた通信に失敗する場合、符号１０４に示すように、ユーザ間の距離は超遠距離であると推定される。
【００１７】
スマートウォッチ１Ａは、ユーザ９Ａ、９Ｂ間の距離の推定結果に基づいて、ユーザ間の人間関係を推定することができる。例えば、スマートウォッチ１Ａは、ユーザ９Ａ、９Ｂが近距離にいる回数が多い場合、および近距離で長時間一緒にいる場合、ユーザ９Ａ、９Ｂ間に密な人間関係があると推定する。一方で、スマートウォッチ１Ａは、ユーザ９Ａ、９Ｂが近距離にいる回数が少ない場合、および近距離で一緒にいる時間が短い場合、ユーザ９Ａ、９Ｂ間に疎な人間関係があると推定する。このように、通信に成功した通信方式が記録されたログは、ユーザ間の距離の推定に用いることが可能であり、現実に即した人間関係の推定に有用である。
【００１８】
上記では、スマートウォッチ１Ａがログを記録して、距離の推定および人間関係の推定を行う例を説明したが、スマートウォッチ１Ｂも同様の処理を行うことが可能である。また、例えば図示しないサーバが、ログを参照して距離の推定および人間関係の推定を行ってもよい。なお、以下では、スマートウォッチ１Ａ、１Ｂを特に区別する必要が無い場合、スマートウォッチ１と総称する。ユーザ９Ａ、Ｂなども同様である。
【００１９】
また、図１では、本開示の一実施形態に係る情報処理装置がスマートウォッチ１として実現される例を示したが、本開示に係る技術はこれに限定されない。例えば、情報処理装置は、ＨＭＤ（Ｈｅａｄ  Ｍｏｕｎｔｅｄ  Ｄｉｓｐｌａｙ）、リストバンド型装置等のウェアラブルデバイスとして実現されてもよい。他にも、情報処理装置は、デジタルカメラ、デジタルビデオカメラ、タブレット端末、携帯電話端末、ノートＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等であってもよい。
【００２０】
以上、本実施形態に係る距離測定システムの全体構成を説明した。以下、各実施形態について詳細に説明する。
【００２１】
＜２．第１の実施形態＞
本実施形態は、複数の通信方式として、Ｂｌｕｅｔｏｏｔｈの各クラスを採用する形態である。まず、図３、図４を参照して、本実施形態に係るスマートウォッチ１の構成例を説明する。
【００２２】
［２−１．スマートウォッチの構成例］
図３は、第１の実施形態に係るスマートウォッチ１の構成例を示すブロック図である。図３に示すように、スマートウォッチ１は、制御部１１、記憶部１２、およびＢｌｕｅｔｏｏｔｈモジュール１３を有する。以下では、スマートウォッチ１と通信する他のスマートウォッチ１を、相手装置とも称する。スマートウォッチ１が有する機能は相手装置も同様に有しており、その逆も同様である。
【００２３】
（１）Ｂｌｕｅｔｏｏｔｈモジュール１３
Ｂｌｕｅｔｏｏｔｈモジュール１３は、Ｂｌｕｅｔｏｏｔｈを用いて他の情報処理装置との間でデータの送受信を行うための通信モジュールである。特に、本実施形態に係るＢｌｕｅｔｏｏｔｈモジュール１３は、他のスマートウォッチ１と複数の通信方式で通信可能な通信部として機能する。ここでの複数の通信方式とは、Ｂｌｕｅｔｏｏｔｈのクラス１、クラス２、クラス３である。Ｂｌｕｅｔｏｏｔｈモジュール１３は、ＴＰＣ（Transmission  Power  Control：送信電力制御）を用いて、クラス１、クラス２、クラス３の通信方式を切り替える。下記表１に、各クラス（Ｃｌａｓｓ）ごとの送信電力および通信可能距離を示す。
【００２４】
【表１】
0006484860.tif 000002
【００２５】
なお、表１における通信可能距離の単位はｍ（メートル）であり、送信電力の単位はｄＢｍ（デシベルミリ：０ｄＢ＝１ｍＷ）である。
【００２６】
Ｂｌｕｅｔｏｏｔｈモジュール１３は、通信可能距離が短い通信方式から順に用いて送信信号を送信する。具体的には、Ｂｌｕｅｔｏｏｔｈモジュール１３は、クラス３、クラス２、クラス１の順に用いて送信信号を送信し、その後もクラス３、クラス２、クラス１の順に用いた送信を繰り返す。Ｂｌｕｅｔｏｏｔｈモジュール１３は、例えばクラス３では０ｄＢｍ、クラス２では＋１ｄＢｍ〜＋４ｄＢｍ、クラス１では＋５ｄＢｍ〜＋２０ｄＢｍの送信電力で、送信信号を送信する。
【００２７】
Ｂｌｕｅｔｏｏｔｈモジュール１３は、この送信信号の受信に成功した相手装置による返信を受信する。ここで、Ｂｌｕｅｔｏｏｔｈモジュール１３により送信された送信信号の受信に成功した旨の相手装置からの返信が、Ｂｌｕｅｔｏｏｔｈモジュール１３により受信されたことを、以下では「通信に成功」とも称する。この、Ｂｌｕｅｔｏｏｔｈモジュール１３による送信および受信は、ペアリング（接続）前の、例えば探索過程におけるものであってもよい。この場合、スマートウォッチ１は、ペアリングすることなく相手装置との距離を推定することが可能である。Ｂｌｕｅｔｏｏｔｈモジュール１３により送信信号として送信される情報、および相手装置から返信される情報については、後に詳しく説明する。
【００２８】
ここで、上記特許文献１に開示された技術では、ＷｉＦｉの受信レベル（電界強度）に基づいて、受信部（自身）と送信部（相手装置）との距離を推定している。しかし、ＷｉＦｉモジュールはＢｌｕｅｔｏｏｔｈモジュールと比較して高価である。さらに、ＷｉＦｉモジュールはＢｌｕｅｔｏｏｔｈモジュールと比較して一般的に大きく、またＷｉＦｉは送信電力が大きい関係で大容量の電池を要するため、ＷｉＦｉモジュールおよび大容量の電池を設ける空間を確保するために端末が大きくなり得る。この点、Ｂｌｕｅｔｏｏｔｈモジュールは小型であり、また送信電力が小さい関係で小さな電池でよいため、小型のウェアラブルデバイスに搭載されるモジュールとしては、Ｂｌｕｅｔｏｏｔｈモジュールの方がより好ましい。
【００２９】
（２）記憶部１２
記憶部１２は、後述の制御部１１による制御に基づき、所定の記憶媒体に対してデータの記録再生を行う部位である。記憶部１２は、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）として実現される。もちろん記録媒体としては、フラッシュメモリ等の固体メモリ、固定メモリを内蔵したメモリカード、光ディスク、光磁気ディスク、ホログラムメモリなど各種考えられ、記憶部１２としては採用する記録媒体に応じて記録再生を実行できる構成とされればよい。このような記憶媒体は、スマートウォッチ１が備えていてもよいし、Ｂｌｕｅｔｏｏｔｈモジュール１３により、または無線ＬＡＮ（Local  Area  Network）等の他の通信規格を用いて通信可能な外部装置が備えていてもよい。
【００３０】
（３）制御部１１
制御部１１は、演算処理装置および制御装置として機能し、各種プログラムに従ってスマートウォッチ１内の動作全般を制御する。制御部１１は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、マイクロプロセッサによって実現される。なお、制御部１１は、使用するプログラムや演算パラメータ等を記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、および適宜変化するパラメータ等を一時記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を含んでいてもよい。本実施形態に係る制御部１１は、ログの記録機能およびログに基づく人間関係の推定機能を有する。
【００３１】
（３−１）ログの記録機能
本実施形態に係る制御部１１は、Ｂｌｕｅｔｏｏｔｈモジュール１３により他のスマートウォッチ１との通信に成功した際に、通信結果をログとして記憶媒体に記憶するよう記憶部１２を制御する機能を有する。制御部１１は、ログとして、Ｂｌｕｅｔｏｏｔｈモジュール１３により相手装置から取得された当該相手装置に対応する識別情報、および通信に成功した通信方式を示す通信方式情報を対応付けて記憶する。識別情報は、例えば相手装置を識別するための端末ＩＤであってもよいし、相手装置を装着したユーザを識別するためのユーザＩＤであってもよい。以下では、識別情報は、相手装置を装着したユーザのユーザＩＤであるものとして説明する。
【００３２】
ここで、通信に成功した相手装置からユーザＩＤを取得する方法について説明する。制御部１１は、Ｂｌｕｅｔｏｏｔｈモジュール１３により送信信号を送信し、この送信信号の受信に成功した相手装置は、受信に成功した旨の返信を行う。相手装置は、この返信信号に当該相手装置を装着したユーザのユーザＩＤを格納して返信するため、制御部１１は、相手装置からユーザＩＤを取得することが可能となる。なお、制御部１１は、送信信号に、他のスマートウォッチ１からの送信信号と区別するための任意の識別情報を格納してもよい。相手装置が返信信号にこの任意の識別情報を格納する場合、制御部１１は、同一の識別情報が格納されているか否かにより、自身が送信した送信信号に対する返信であるか否かを識別することが可能となる。なお、この任意の識別情報は、端末ＩＤであってもよいし、ユーザＩＤであってもよいし、任意のハッシュ値、ランダムな文字列、または送信時刻を示す情報等であってもよい。
【００３３】
制御部１１は、通信に成功した日時をさらに対応付けて記憶してもよい。なお、外部装置にログが記憶される場合、外部装置が通信結果を受信した日時または記憶日時が、通信に成功した日時に代えて記憶されてもよい。以下に、ログの一例を示す。
【００３４】
（ログの一例）
2014/2/2/10:00:00；  Class3；  ID_UserB
2014/2/2/10:00:01；  Class2；  ID_UserB，ID_UserC
2014/2/2/10:00:02；  Class1；  ID_UserB，ID_UserC，ID_UserD
2014/2/2/10:01:00；  Class3；  ID_UserB
2014/2/2/10:01:01；  Class2；  ID_UserB，ID_UserC
2014/2/2/10:01:02；  Class1；  ID_UserB，ID_UserC，ID_UserD
【００３５】
上記ログでは、通信に成功した日時、通信方式情報、相手装置を装着したユーザのユーザＩＤが対応付けられて記憶されている。なお、Class3はクラス３を示す通信方式情報を示し、Class2はクラス２を示す通信方式情報を示し、Class1はクラス１を示す通信方式情報を示している。また、ID_UserBはユーザＢのユーザＩＤを示し、ID_UserCはユーザＣのユーザＩＤを示し、ID_UserDはユーザＤのユーザＩＤを示しているものとする。
【００３６】
（３−２）人間関係の推定機能
制御部１１は、スマートウォッチ１のユーザと相手装置のユーザとの関係性を、相手装置に対応する識別情報に対応付けてログに記憶された通信方式情報が示す通信方式の通信可能距離に基づいて推定する機能を有する。表１に示したように、Ｂｌｕｅｔｏｏｔｈの各クラスでは通信可能距離が異なる。このため、制御部１１は、ログに記録された通信に成功したクラスに基づいて、ユーザ間の距離を推定することが可能となる。
【００３７】
例えば、上述したログの一例では、時刻10:00において、クラス３、クラス２、クラス１のすべてでユーザＢのユーザＩＤが記録されている。即ち、通信可能距離が近距離であるクラス３を用いた通信に成功している。このため、図２の符号１０１に示したように、制御部１１は、時刻10:00におけるユーザＢとの距離は近距離（０〜１ｍ）であったと推定する。例えば、ユーザＢと１対１で会話している場合にこの距離になり得る。
【００３８】
また、時刻10:00において、クラス２、クラス１でユーザＣのユーザＩＤが記録されている。即ち、通信可能距離が中距離であるクラス２を用いた通信に成功し、通信可能距離が近距離であるクラス３を用いた通信に失敗している。このため、図２の符号１０２に示したように、制御部１１は、時刻10:00におけるユーザＣとの距離は中距離（２〜１０ｍ）であったと推定する。例えば、ユーザＢと他のユーザを含むグループで会話している場合にこの距離になり得る。
【００３９】
また、時刻10:00において、クラス１でユーザＤのユーザＩＤが記録されている。即ち、通信可能距離が遠距離であるクラス１を用いた通信に成功し、通信可能距離が中距離であるクラス２を用いた通信に失敗している。このため、図２の符号１０３に示したように、制御部１１は、時刻10:00におけるユーザＤとの距離は遠距離（１１〜１００ｍ）であったと推定する。例えば、ユーザＢと大きな会議室で同席している場合にこの距離になり得る。
【００４０】
また、時刻10:00において、いずれのクラスでも、ユーザＥのユーザＩＤは記録されていない。即ち、通信可能距離が遠距離であるクラス１を用いた通信に失敗している。このため、図２の符号１０４に示したように、制御部１１は、時刻10:00におけるユーザＥとの距離は超遠距離（１０１ｍ以上）であったと推定する。
【００４１】
制御部１１は、以上説明した通信方式の通信可能距離に基づいて推定されたユーザ間の距離に基づいて、ユーザ間の関係性を推定する。例えば、制御部１１は、ユーザ間の距離、近距離で一緒にいる時間、近距離になる回数等に基づいて、ユーザ間の親密度合を推定する。制御部１１は、例えば図４に例示するようなソーシャルグラフを生成することも可能であるし、生成したソーシャルグラフを図示しない表示部に表示させることも可能である。なお、図４は、本実施形態に係るスマートウォッチ１により生成されるソーシャルグラフの一例である。図４に示したソーシャルグラフでは、スマートウォッチ１を装着したユーザＡを中心とした人間関係が表現されている。例えば、ユーザＡは、ユーザＣおよびユーザＤとの間で密な人間関係を有し、また、ユーザＩ、ユーザＪ、およびユーザＫとの間で疎な人間関係を有している。
【００４２】
制御部１１は、位置情報、生活サイクル等の情報にさらに基づいて、人間関係を推定してもよい。例えば、制御部１１は、ユーザの勤務時間、勤務位置、休暇期間、自宅位置等に基づいて、密な人間関係を有するユーザが同僚であるか、親しい友人または家族であるか等を推定することが可能である。このように、制御部１１は、ユーザ間の物理的な距離のログに基づいて、現実の人間関係に即したソーシャルグラフを生成することが可能となる。
【００４３】
（４）補足
スマートウォッチ１は、マイクおよびカメラをさらに備え、音声、画像（動画像／静止画像）をログとして記録してもよい。この場合、スマートウォッチ１は、例えば時刻情報等を用いて、他のユーザと近距離にいたときの会話音声および会話相手の画像を検索することができる。もちろん、スマートウォッチ１は、例えば他のスマートウォッチ１および防犯カメラ等から検索を行ってもよい。また、スマートウォッチ１は、画像および音声の内容に応じて、ユーザ間の関係性をより深く推定してもよい。例えば、スマートウォッチ１は、単に近距離にいるユーザよりも、会話したユーザとの間には、より密な人間関係が形成されていると推定してもよい。
【００４４】
また、上記では、スマートウォッチ１がログの記録機能およびログに基づく人間関係の推定機能を有する例を説明したが、本開示にかかる技術はこれに限定されない。例えば、ログの記録機能またはログに基づく人間関係の推定機能の少なくともいずれかを、図示しないサーバが有していてもよい。この場合、スマートウォッチ１は、Ｂｌｕｅｔｏｏｔｈモジュール１３による通信結果をサーバに送信し、サーバによりログの記録および人間関係の推定が行われる。
【００４５】
以上、本実施形態に係るスマートウォッチ１の構成を説明した。続いて、図５を参照して、距離測定システムの動作処理を説明する。
【００４６】
［２−２．動作処理］
図５は、本実施形態に係る距離測定システムにおいて実行されるログの記録処理の流れの一例を示すシーケンス図である。図５に示したシーケンスには、スマートウォッチ１Ａおよびスマートウォッチ１Ｂが関与する。なお、以下では相手装置の一例として１台のスマートウォッチ１Ｂが関与するが、複数台のスマートウォッチ１も同様に関与し得る。
【００４７】
図５に示すように、まず、ステップＳ１０２で、スマートウォッチ１Ａは、クラス３で送信信号を送信する。例えば、Ｂｌｕｅｔｏｏｔｈモジュール１３は、０ｄＢｍの送信電力で送信信号を送信する。
【００４８】
スマートウォッチ１Ｂがスマートウォッチ１Ａの１ｍ以内に位置する場合、ステップＳ１０４で、スマートウォッチ１Ｂは、スマートウォッチ１Ａから送信された送信信号を受信する。
【００４９】
次いで、ステップＳ１０６で、スマートウォッチ１Ｂは、スマートウォッチ１Ａから送信された送信信号の受信に成功した旨の返信を行う。具体的には、スマートウォッチ１Ｂは、スマートウォッチ１Ｂを装着したユーザＢのユーザＩＤを格納した返信信号を送信する。このとき、スマートウォッチ１Ｂは、クラス１〜クラス３のいずれを用いて送信を行ってもよい。例えば、スマートウォッチ１Ｂは、最も通信可能距離が長いクラス１を用いて送信を行ってもよい。この場合、スマートウォッチ１Ｂは、スマートウォッチ１Ａに返信信号を確実に届かせることができる。また、上記ステップＳ１０４において受信した受信信号にスマートウォッチ１Ａが送信に用いたクラスを示す情報が含まれている場合、スマートウォッチ１Ｂは、そのクラスを用いて送信を行ってもよい。この場合、スマートウォッチ１Ｂは、スマートウォッチ１Ａに返信が届く最低限の送信電力を用いて返信信号を送信することができる。
【００５０】
次に、ステップＳ１０８で、スマートウォッチ１Ａは、上記ステップＳ１０２において送信した送信信号に対する返信を受信したか否かを判定する。例えば、スマートウォッチ１Ｂがスマートウォッチ１Ａの１ｍ以内に位置する場合、スマートウォッチ１Ａは、上記ステップＳ１０６においてスマートウォッチ１Ｂから送信された返信信号を受信する。一方で、スマートウォッチ１Ａの１ｍ以内にスマートウォッチ１Ｂが位置しない場合、スマートウォッチ１Ａは返信信号を受信しない。なお、スマートウォッチ１Ａは、返信信号の受信のために所定の待ち時間を設けてもよい。
【００５１】
返信信号が受信された場合（Ｓ１０８／ＹＥＳ）、ステップＳ１１０で、スマートウォッチ１Ａは、通信結果をログに記録する。詳しくは、制御部１１は、通信に成功した日時、クラス３を示す通信方式情報、返信信号の送信元であるスマートウォッチ１Ｂを装着したユーザＢのユーザＩＤを対応付けて、ログに記録する。一方で、返信信号が受信されない場合（Ｓ１０８／ＮＯ）、ログの記録を経ることなく、次の処理に進む。
【００５２】
続いて、ステップＳ１１２〜Ｓ１２０において、スマートウォッチ１Ａは、通信可能距離がより長い通信方式に切り替えて、上記ステップＳ１０２〜Ｓ１１０と同様の処理を行う。
【００５３】
詳しくは、まず、ステップＳ１１２で、スマートウォッチ１Ａは、クラス２で送信信号を送信する。例えば、Ｂｌｕｅｔｏｏｔｈモジュール１３は、＋１ｄＢｍ〜＋４ｄＢｍの送信電力で送信信号を送信する。スマートウォッチ１Ｂがスマートウォッチ１Ａの１０ｍ以内に位置する場合、ステップＳ１１４で、スマートウォッチ１Ｂは、スマートウォッチ１Ａから送信された送信信号を受信する。次いで、ステップＳ１１６で、スマートウォッチ１Ｂは、スマートウォッチ１Ａから送信された送信信号の受信に成功した旨の返信を行う。次に、ステップＳ１１８で、スマートウォッチ１Ａは、上記ステップＳ１１２において送信した送信信号に対する返信を受信したか否かを判定する。返信信号が受信された場合（Ｓ１１８／ＹＥＳ）、ステップＳ１２０で、スマートウォッチ１Ａは、通信結果をログに記録する。一方で、返信信号が受信されない場合（Ｓ１１８／ＮＯ）、ログの記録を経ることなく、次の処理に進む。
【００５４】
続いて、ステップＳ１２２〜Ｓ１３０において、スマートウォッチ１Ａは、通信可能距離がより長い通信方式に切り替えて、上記ステップＳ１１２〜Ｓ１２０と同様の処理を行う。
【００５５】
詳しくは、まず、ステップＳ１２２で、スマートウォッチ１Ａは、クラス１で送信信号を送信する。例えば、Ｂｌｕｅｔｏｏｔｈモジュール１３は、＋５ｄＢｍ〜＋２０ｄＢｍの送信電力で送信信号を送信する。スマートウォッチ１Ｂがスマートウォッチ１Ａの１０ｍ以内に位置する場合、ステップＳ１２４で、スマートウォッチ１Ｂは、スマートウォッチ１Ａから送信された送信信号を受信する。次いで、ステップＳ１２６で、スマートウォッチ１Ｂは、スマートウォッチ１Ａから送信された送信信号の受信に成功した旨の返信を行う。次に、ステップＳ１２８で、スマートウォッチ１Ａは、上記ステップＳ１２２において送信した送信信号に対する返信を受信したか否かを判定する。返信信号が受信された場合（Ｓ１２８／ＹＥＳ）、ステップＳ１３０で、スマートウォッチ１Ａは、通信結果をログに記録する。一方で、返信信号が受信されない場合（Ｓ１２８／ＮＯ）、ログの記録を経ることなく、次の処理に進む。
【００５６】
この後、スマートウォッチ１Ａは、上記ステップＳ１０２〜Ｓ１３０までの処理を繰り返して、継続的にログを記録する。
【００５７】
（補足）
上記では、スマートウォッチ１Ａがクラス３、クラス２、クラス１を順に用いた送信を繰り返すものとして説明したが、本開示にかかる技術はこれに限定されない。例えば、スマートウォッチ１Ａは、特定の人物からの返信が得られた場合に、より通信可能距離が長い通信方式に切り替えての送信信号の送信をキャンセルしてもよい。例えば、スマートウォッチ１Ａは、クラス３での送信に対してスマートウォッチ１Ｂからの返信信号を受信した場合、クラス２、クラス１での送信をキャンセルしてもよい。この場合、スマートウォッチ１Ａは、クラス２、クラス１での送信に要する送信電力の消費を回避することにより電力消費を低減させつつ、ユーザ間の距離を推定することが可能である。他にも、スマートウォッチ１Ａは、例えば返信数が閾値を超えた場合に、より通信可能距離が長い通信方式に切り替えての送信信号の送信をキャンセルしてもよい。この閾値は、例えば人が一度にコミュニケーションを取ることが可能な人数を想定して設定され得る。
【００５８】
以上、本実施形態に係る距離測定システムの動作処理を説明した。
【００５９】
［２−３．変形例１］
本変形例は、スマートウォッチ１が通信結果の収集を行い、サーバがログの記録および人間関係の推定を行う形態である。以下、図６を参照して、本変形例に係るサーバの構成例を説明する。
【００６０】
図６は、変形例１に係るサーバ２の構成例を示すブロック図である。図６に示すように、サーバ２は、制御部２１、記憶部２２、および通信モジュール２３を有する。
【００６１】
（１）通信モジュール２３
通信モジュール２３は、有線／無線によりスマートウォッチ１との間でデータの送受信を行うための通信モジュールである。例えば、通信モジュール２３は、電話回線、ＬＡＮ、無線ＬＡＮ、ＷｉＦｉ、またはＢｌｕｅｔｏｏｔｈなどにより、スマートウォッチ１と直接またはアクセスポイント等を介して間接的に接続する。
【００６２】
本変形例に係る通信モジュール２３は、スマートウォッチ１から他のスマートウォッチ１との通信結果を受信する。通信結果とは、例えば通信に成功した日時、相手装置との通信に成功した通信方式を示す通信方式情報、および相手装置に対応する識別情報を含む情報である。
【００６３】
（２）記憶部２２
記憶部２２は、後述の制御部２１による制御に基づき、所定の記憶媒体に対してデータの記録再生を行う部位である。記憶部２２は、例えばＨＤＤとして実現される。もちろん記録媒体としては、フラッシュメモリ等の固体メモリ、固定メモリを内蔵したメモリカード、光ディスク、光磁気ディスク、ホログラムメモリなど各種考えられ、記憶部２２としては採用する記録媒体に応じて記録再生を実行できる構成とされればよい。本変形例に係る記憶部２２は、上述した記憶部１２と同様の機能を有する。
【００６４】
（３）制御部２１
制御部２１は、演算処理装置および制御装置として機能し、各種プログラムに従ってサーバ２内の動作全般を制御する。制御部２１は、例えばＣＰＵ、マイクロプロセッサによって実現される。なお、制御部２１は、使用するプログラムや演算パラメータ等を記憶するＲＯＭ、および適宜変化するパラメータ等を一時記憶するＲＡＭを含んでいてもよい。本実施形態に係る制御部２１は、上述した制御部１１と同様に、ログの記録機能およびログに基づく人間関係の推定機能を有する。
【００６５】
具体的には、制御部２１は、通信モジュール２３により受信された識別情報および通信方式情報を、対応付けてログとして記憶媒体に記憶するよう記憶部２２を制御する。ログの記録機能の詳細については制御部１１に関して上記説明した通りであるため、ここでの説明は省略する。また、制御部２１は、スマートウォッチ１のユーザと相手装置のユーザとの関係性を、相手装置に対応する識別情報に対応付けてログに記憶された通信方式情報が示す通信方式の通信可能距離に基づいて推定する。ログに基づく人間関係の推定機能の詳細については制御部１１に関して上記説明した通りであるため、ここでの説明は省略する。
【００６６】
以上、変形例１について説明した。
【００６７】
［２−４．変形例２］
本変形例は、通信方式としてＢｌｕｅｔｏｏｔｈ以外の通信規格も用いる形態である。本変形例に係るスマートウォッチ１は、他の通信規格の一例として、ＮＦＣ（Near  Field  Communication）、ＷｉＧｉｇ（Wireless  Gigabit）、ＷＬＡＮ（Wireless  LAN）、およびＢｌｕｅｔｏｏｔｈを採用する。以下、図７を参照して、本変形例に係るスマートウォッチ１の構成例を説明する。
【００６８】
図７は、変形例２に係るスマートウォッチ１の構成例を示すブロック図である。図７に示すように、本変形例に係るスマートウォッチ１は、制御部１１、記憶部１２、位置検出部１４、気圧検出部１５、ＮＦＣモジュール１６、ＷｉＧｉｇモジュール１７、およびＢＴ／ＷＬＡＮモジュール１８を有する。
【００６９】
（１）ＮＦＣモジュール１６、ＷｉＧｉｇモジュール１７、ＢＴ／ＷＬＡＮモジュール１８
ＮＦＣモジュール１６は、ＮＦＣを用いて他の情報処理装置との間でデータの送受信を行うための通信モジュールである。ＷｉＧｉｇモジュール１７は、ＷｉＧｉｇを用いて他の情報処理装置との間でデータの送受信を行うための通信モジュールである。ＢＴ／ＷＬＡＮモジュール１８は、ＢｌｕｅｔｏｏｔｈまたはＷＬＡＮを用いて他の情報処理装置との間でデータの送受信を行うための通信モジュールである。ＢＴ／ＷＬＡＮモジュール１８は、制御部１１による制御に基づき、ＢｌｕｅｔｏｏｔｈまたはＷＬＡＮの通信方式を切り替える。ＮＦＣモジュール１６、ＷｉＧｉｇモジュール１７、およびＢＴ／ＷＬＡＮモジュール１８は、他のスマートウォッチ１と複数の通信方式で通信可能な通信部として機能する。ここで、下記表２に、各通信方式ごとの通信可能距離を示す。
【００７０】
【表２】
0006484860.tif 000003
【００７１】
なお、表２における通信可能距離の単位はｃｍ（センチメートル）、ｍ（メートル）、またはｋｍ（キロメートル）である。
【００７２】
ＮＦＣモジュール１６、ＷｉＧｉｇモジュール１７、およびＢＴ／ＷＬＡＮモジュール１８は、通信可能距離が短い通信方式から順に用いて送信信号を送信する。具体的には、まずＮＦＣが、次にＷｉＧｉｇが、次にＢｌｕｅｔｏｔｈが、次にＷｉＦｉが用いられる。もちろん、表２に示したＷｉｒｅｌｅｓｓＨＤ、３Ｇ／ＬＴＥ、およびＧＰＳが用いられてもよい。
【００７３】
（２）位置検出部１４
位置検出部１４は、スマートウォッチ１の位置を示す位置情報（第１の位置情報）を検出する機能を有する。例えば、位置検出部１４は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）衛星からの電波を受信して、スマートウォッチ１が存在している位置を検出する。なお、ＧＰＳを用いる例は、外部からの取得信号に基づいてスマートウォッチ１の位置を検知する一例であって、本実施形態による位置検出部１４の例はこれに限定されない。例えば、位置検出部１４は、ＷｉＦｉ、携帯電話・ＰＨＳ・スマートフォン等との送受信、または近距離通信等により位置を検知するものであってもよい。位置検出部１４は、検出した位置情報を制御部１１に出力する。
【００７４】
（３）気圧検出部１５
気圧検出部１５は、スマートウォッチ１にかかる大気圧を示す気圧情報（第１の気圧情報）を検出する機能を有する。気圧検出部１５は、検出した気圧情報を制御部１１に出力する。
【００７５】
（４）記憶部１２
記憶部１２は、上述した通りの機能を有し、制御部１１による制御に基づき所定の記憶媒体に対してデータの記録再生を行う。
【００７６】
（５）制御部１１
制御部１１は、上述した通り、ログの記録機能およびログに基づく人間関係の推定機能を有する。
【００７７】
（５−１）ログの記録機能
本変形例に係る制御部１１は、通信方式情報として、Ｂｌｕｅｔｏｏｔｈのクラスに代えて、ＮＦＣ、ＷｉＧｉｇ、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉのうち通信に成功した通信方式を示す情報を記録する。なお、制御部１１は、ＮＦＣモジュール１６、ＷｉＧｉｇモジュール１７、ＢＴ／ＷＬＡＮモジュール１８を順にＯＮにしていき、通信に成功した通信方式を記録してもよいし、全てＯＮにしておき、通信に成功した通信方式を一括的に記録してもよい。
【００７８】
また、本変形例に係る制御部１１は、位置検出部１４により検出された位置情報および相手装置において検出された位置を示す位置情報（第２の位置情報）を、識別情報および通信方式情報にさらに対応付けてログに記憶してもよい。ここで、相手装置が位置検出部１４を有する場合、相手装置において検出された位置情報は、例えば返信信号に格納されて受信され得る。
【００７９】
さらに、本変形例に係る制御部１１は、気圧検出部１５により検出された気圧情報および相手装置において検出された気圧を示す気圧情報（第２の気圧情報）を、識別情報および通信方式情報にさらに対応付けてログに記憶する。ここで、相手装置が気圧検出部１５を有する場合、相手装置において検出された気圧情報は、例えば返信信号に格納されて受信され得る。
【００８０】
（５−２）ログに基づく人間関係の推定機能
制御部１１は、ログに記録された通信方式情報が示す通信方式の通信可能距離に基づいて、ユーザ間の人間関係を推定する。表２に示したように、各通信方式では通信可能距離が異なる。このため、制御部１１は、ログに記録された通信に成功した通信方式に基づいて、ユーザ間の距離を推定することが可能となる。
【００８１】
例えば、ＮＦＣ、ＷｉＧｉｇ、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉでの通信に成功したことがログに記録されている場合、制御部１１は、図２の符号１０１に示すように、ユーザ間の距離は近距離（〜数１０ｃｍ）であったと推定する。また、ＷｉＧｉｇ、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉでの通信に成功し、ＮＦＣでの通信に失敗したことがログに記録されている場合、制御部１１は、符号１０２に示すように、ユーザ間の距離は中距離（〜数ｍ）であったと推定する。同様に、Ｂｌｕｅｔｏｏｔｈ（クラス２）、ＷｉＦｉでの通信に成功し、ＮＦＣ、ＷｉＧｉｇでの通信に失敗したことがログに記録されている場合、制御部１１は、符号１０３に示すように、ユーザ間の距離は遠距離（〜１０ｍ）であったと推定する。また、ＷｉＦｉでの通信に成功し、ＮＦＣ、ＷｉＧｉｇ、Ｂｌｕｅｔｏｏｔｈでの通信に失敗したことがログに記録されている場合、制御部１１は、符号１０４に示すように、ユーザ間の距離は超遠距離（〜１００ｍ）であったと推定する。
【００８２】
制御部１１は、通信方式の通信可能距離に基づいて推定されたユーザ間の距離に加えて、ログに記憶された気圧情報（第１の気圧情報および第２の気圧情報）にさらに基づいて、人間関係を推定してもよい。大気圧は、高さによって変化し、例えば建物における階数に応じて変化する。このため、ログに記録されたスマートウォッチ１と相手装置との気圧が異なる場合、たとえユーザ間距離が近くても異なる階に位置しておりコミュニケーションは成立していない場合がある。このような場合に、制御部１１は、人間関係は疎である、または存在しないと推定することができ、より現実に即した人間関係の推定が可能となる。
【００８３】
さらに、制御部１１は、通信方式の通信可能距離に基づいて推定されたユーザ間の距離に加えて、ログに記憶された位置情報（第１の位置情報および第２の位置情報）にさらに基づいて、人間関係を推定してもよい。制御部１１は、ユーザ間の距離に位置情報を加味することにより、より正確にユーザ間の距離を推定することが可能となる。
【００８４】
＜３．第２の実施形態＞
本実施形態は、ユーザ間の距離測定処理の副次的効果として、より正確な位置情報を取得することが可能な形態である。上記変形例２で説明したように、ユーザ間の距離推定に位置情報が加味される場合がある。この場合、より正確な位置情報が取得されることにより、ユーザ間の距離推定精度が向上し、結果的に人間関係の推定精度が向上し得る。以下、図８、図９を参照して、本実施形態に係る位置推定処理の概要を説明する。なお、本実施形態に係るスマートウォッチ１は、図３を参照して説明した第１の実施形態に係るスマートウォッチ１と同様の構成に加え、図７を参照して説明した位置検出部１４および気圧検出部１５を有しているものとする。
【００８５】
［３−１．概要］
図８、図９は、第２の実施形態に係る位置推定処理を説明するための説明図である。図８、図９に示すように、ユーザ９Ａが建物内に位置する例を想定する。一般的に、ビル内および地下においてはＧＰＳ精度が低下するため、ＧＰＳを用いた正確な位置情報の取得が困難となる。一方で、図９の符号２０１に示すように、屋外ではＧＰＳ精度を用いた正確な位置情報の取得が可能である。そこで、本実施形態に係るスマートウォッチ１は、図９の符号２０２に示すように、屋外に位置する相手装置の位置情報および相手装置との距離情報を用いて、より正確な位置情報の取得を行う。
【００８６】
例えば、図９に示すように、ビルの３階に位置するスマートウォッチ１Ａが、位置推定処理を行う例を想定する。この場合、スマートウォッチ１Ａは、屋外に位置するユーザＢに装着されたスマートウォッチ１Ｂにより取得された位置情報、およびスマートウォッチ１Ｂとの間の距離情報に基づいて、スマートウォッチ１Ａの位置を推定する。詳しくは、スマートウォッチ１Ａは、スマートウォッチ１Ｂの位置から距離情報が示す距離にある位置が、スマートウォッチ１Ａの位置であると推定する。
【００８７】
また、図９に示すように、ユーザ９Ａが建物の２階以上に位置する場合、ＧＰＳ情報のみでは高さ方向の位置検出が困難である。この場合、相手装置との距離情報が既知であっても、階数によってスマートウォッチ１Ａが位置し得る範囲は異なるため、正確な位置情報の取得が困難となり得る。よって、スマートウォッチ１Ａは、図９の符号２０２に示すように、気圧検出部１５により検出された気圧情報に基づいて、スマートウォッチ１Ａの高さ（階数）を推定し、高さにさらに基づいて位置情報を推定する。これにより、スマートウォッチ１Ａは、より精度の高い位置情報を推定することができる。なお、スマートウォッチ１Ｂが気圧検出部１５を有する場合、スマートウォッチ１Ａは、スマートウォッチ１Ｂの気圧情報をさらに用いることにより、より精度の高い位置情報を推定することができる。
【００８８】
図９では、スマートウォッチ１が、屋外に位置するひとつの相手装置との関係で位置を推定する例を説明したが、屋外に位置する複数の相手装置との関係で位置を推定してもよい。この場合、スマートウォッチ１が位置し得る範囲が、複数の位置情報および複数の距離情報によってより絞り込まれるため、推定精度が向上する。このように、スマートウォッチ１は、ｎ対ｎの関係で得られた距離情報に基づくことで、１対１の関係で得られた距離情報に基づく場合と比較して、ビル内や地下にいる場合であっても、より精度の高い位置情報を得ることが可能となる。
【００８９】
また、スマートウォッチ１は、屋内に位置する相手装置であって、上述した位置推定処理により精度の高い位置情報を推定済みの相手装置との関係で、位置推定処理を行ってもよい。例えば、図９に示した例において、４階にスマートウォッチ１Ｃを装着したユーザ９Ｃが位置している例を想定する。この場合、スマートウォッチ１Ｃは、まず、スマートウォッチ１Ａに、上述した位置推定処理により精度の高い位置情報を推定するよう要求する。そして、スマートウォッチ１Ｃは、スマートウォッチ１Ａの位置情報、およびスマートウォッチ１Ａとの間の距離情報に基づいて、スマートウォッチ１Ｃの位置を推定する。このように、スマートウォッチ１は、屋内に位置する相手装置に連鎖的に位置推定をさせることにより、自身の位置を推定することが可能である。
【００９０】
また、スマートウォッチ１は、ＧＰＳ等を用いて取得された位置情報をさらに用いて、自身の位置を推定してもよい。上述したように、屋内ではＧＰＳを用いて取得された位置情報が正確でない場合がある。そのような場合であっても、スマートウォッチ１は、例えば取得した位置情報を参照して大まかな位置を特定した上で、相手装置の位置情報および相手装置との距離情報を用いて位置を絞り込んでもよい。
【００９１】
以上、本実施形態に係る位置推定処理の概要を説明した。続いて、図１０、図１１を参照して、本実施形態に係る距離測定システムの動作処理を説明する。
【００９２】
［３−２．動作処理］
図１０は、本実施形態に係る距離測定システムにおいて実行される位置推定処理の流れの一例を示すシーケンス図である。図１０に示したシーケンスには、スマートウォッチ１Ａおよびスマートウォッチ１Ｂが関与する。ここで、スマートウォッチ１Ｂは、例えば気圧情報および位置情報により、屋外に位置していることが判別されているものとする。なお、以下では相手装置の一例として１台のスマートウォッチ１Ｂが関与するが、複数台の相手装置が関与してもよい。
【００９３】
図１０に示すように、まず、ステップＳ２０２で、スマートウォッチ１Ａは、位置情報および気圧情報を取得する。詳しくは、位置検出部１４が位置情報を検出し、気圧検出部１５が気圧情報を検出する。
【００９４】
次いで、ステップＳ２０４で、スマートウォッチ１Ａは、屋内に位置するか否かを判定する。例えば、制御部１１は、位置検出部１４により検出された位置情報を周辺の地図情報に照らし合わせることで、屋内に位置するか否かを判定する。他にも、制御部１１は、位置検出部１４により検出された位置情報がひとつの場所に定まらず収束しない場合に、スマートウォッチ１Ａは屋内に位置すると判定してもよい。また、制御部１１は、気圧検出部１５により検出された気圧情報が示す高さと標高との差が閾値以上ある場合に、屋内（２階以上または地下１階以下）に位置すると判定してもよい。なお、屋外に位置すると判定された場合（Ｓ２０４／ＮＯ）、処理は後述のステップＳ２２０に進む。
【００９５】
屋内に位置すると判定された場合（Ｓ２０４／ＹＥＳ）、ステップＳ２０６で、スマートウォッチ１Ａは、クラス３、クラス２、クラス１のＢｌｕｅｔｏｏｔｈを順に用いて送信信号を送信する。スマートウォッチ１Ｂは、ステップＳ２０８で、これらのいずれかの送信信号の受信に成功した場合、ステップＳ２１２で、スマートウォッチ１Ａから送信された送信信号の受信に成功した旨の返信を行う。この一連の処理は、図５を参照して上記説明した通りであるので、ここでの詳細な説明は省略する。この一連の処理において、ステップＳ２１０で、スマートウォッチ１Ｂは、自身の位置情報を取得する。そして、スマートウォッチ１Ｂの制御部１１は、ステップＳ２１２において送信する返信信号に、スマートウォッチ１Ｂの位置検出部１４により検出された自身の位置情報を格納する。
【００９６】
次に、ステップＳ２１４で、スマートウォッチ１Ａは、スマートウォッチ１Ｂにより送信された返信信号を受信する。第１の実施形態において上記説明したように、制御部１１は、どのクラスを用いた送信に対する返信を受信したかに基づいて、スマートウォッチ１Ａとスマートウォッチ１Ｂとの距離を推定可能である。さらに、制御部１１は、受信された返信信号からスマートウォッチ１Ｂの位置情報を取得可能である。
【００９７】
そして、ステップＳ２１６で、スマートウォッチ１Ａは、ステップＳ２０２において取得されたオリジナルの位置情報に誤りがあるか否かを判定する。詳しくは、まず、制御部１１は、ステップＳ２１４において受信された返信信号に基づいて、スマートウォッチ１Ｂとの距離を推定し、スマートウォッチ１Ｂの位置情報を取得する。次いで、制御部１１は、位置情報が示すスマートウォッチ１Ｂの位置から、距離情報が示す距離にある位置を、スマートウォッチ１Ａの位置として推定する。このとき、制御部１１は、ステップＳ２０２において取得された気圧情報が示すスマートウォッチ１Ａの高さ（階数）をさらに用いて、位置を推定してもよい。そして、制御部１１は、ステップＳ２０２において取得されたオリジナルの位置情報が示す位置と推定した位置とが一致する、または誤差が所定範囲内にあるか否かを判定する。なお、オリジナルの位置情報に誤りはないと判定された場合（Ｓ２１６／ＮＯ）、処理は後述のステップＳ２２０に進む。
【００９８】
オリジナルの位置情報に誤りがあると判定された場合（Ｓ２１６／ＹＥＳ）、ステップＳ２１８で、スマートウォッチ１Ａは、位置情報を補正する。例えば、制御部１１は、上記ステップＳ２０２において取得されたオリジナルの位置情報を削除して、上記ステップＳ２１６において推定した位置を示す位置情報に書き換える。
【００９９】
次に、ステップＳ２２０で、制御部１１は、図示しない表示部にスマートウォッチ１Ａの位置情報を表示する。このとき表示される位置情報は、スマートウォッチ１Ａが屋内に位置する場合であってオリジナルの位置情報に誤りがある場合は上記ステップＳ２１８において補正されたものであり、その他の場合は上記ステップＳ２０２において取得されたものである。
【０１００】
以上、本実施形態に係る距離測定システムにおいて実行される位置推定処理の流れの一例を説明した。上記では、主にスマートウォッチ１Ａが位置推定処理を行う例を説明したが、位置推定処理はサーバ２が主として実行され得る。そこで、図１１を参照して、サーバ２が主として位置推定処理を実行する場合の動作処理を説明する。なお、サーバ２の構成は、図６を参照して上記説明した通りである。
【０１０１】
図１１は、本実施形態に係る距離測定システムにおいて実行される位置推定処理の流れの一例を示すシーケンス図である。図１１に示したシーケンスには、スマートウォッチ１Ａ、スマートウォッチ１Ｂ、およびサーバ２が関与する。ここで、スマートウォッチ１Ｂは、例えば気圧情報および位置情報により、屋外に位置していることが判別されているものとする。なお、以下では相手装置の一例として１台のスマートウォッチ１Ｂが関与するが、複数台の相手装置が関与してもよい。
【０１０２】
図１１に示すように、まず、ステップＳ３０２で、スマートウォッチ１Ａは、クラス３、クラス２、クラス１のＢｌｕｅｔｏｏｔｈを順に用いて送信信号を送信する。スマートウォッチ１Ｂは、ステップＳ３０４で、これらのいずれかの送信信号の受信に成功した場合、ステップＳ３０６で、通信結果をサーバ２に送信する。ここでの通信結果とは、ステップＳ３０４において通信に成功した日時、スマートウォッチ１Ａとの通信に成功した通信方式を示す通信方式情報、およびスマートウォッチ１Ａに対応する識別情報を含む情報である。次に、ステップＳ３０８で、サーバ２は、スマートウォッチ１Ｂから受信した通信結果をログとして蓄積する。
【０１０３】
次いで、屋外に位置するスマートウォッチ１Ｂは、ステップＳ３１０で正確な位置情報を取得し、取得した位置情報をステップＳ３１２でサーバ２に送信する。次に、ステップＳ３１４で、サーバ２は、スマートウォッチ１Ｂにより取得された正確な位置情報を、ログとして蓄積する。
【０１０４】
以上説明した処理が繰り返し行われ、サーバ２にログが蓄積される。そして、スマートウォッチ１Ａが位置情報を取得する際に、以下の処理が実行される。
【０１０５】
まず、ステップＳ３１６で、スマートウォッチ１Ａは、位置情報および気圧情報を取得する。次いで、ステップＳ３１８で、スマートウォッチ１Ａは、屋内に位置するか否かを判定する。屋外に位置すると判定された場合（Ｓ３１８／ＮＯ）、処理は後述のステップＳ３３０に進む。
【０１０６】
屋内に位置すると判定された場合（Ｓ３１８／ＹＥＳ）、ステップＳ３２０で、スマートウォッチ１Ａは、正確な位置情報を取得するためのリクエストを、サーバ２に送信する。このリクエスト信号には、例えばステップＳ３１８で取得された位置情報および気圧情報が格納され得る。
【０１０７】
次いで、ステップＳ３２２で、サーバ２は、スマートウォッチ１Ａから送信されたリクエスト信号を受信する。そして、ステップＳ３２４で、サーバ２は、上記ステップＳ３０８で蓄積した通信結果、上記ステップＳ３１４で位置情報、および上記ステップＳ３１６で取得された位置情報、気圧情報といった各種情報を統合して、スマートウォッチ１Ａの位置情報を補正する。ここでの制御部２１による処理は、図１０を参照して説明した上記ステップＳ２１６、Ｓ２１８において説明した通りであるので、ここでの詳細な説明は省略する。
【０１０８】
次に、ステップＳ３２６で、サーバ２は、補正した位置情報をスマートウォッチ１Ａに送信し、ステップＳ３２８で、スマートウォッチ１Ａはこれを受信する。
【０１０９】
次いで、ステップＳ３３０で、スマートウォッチ１Ａは、位置情報を表示する。このとき表示される位置情報は、スマートウォッチ１Ａが屋内に位置する場合は上記ステップＳ３２４において補正されたものであり、屋外に位置する場合は上記ステップＳ３１６において取得されたものである。
【０１１０】
以上、本実施形態に係る距離測定システムの動作処理を説明した。
【０１１１】
＜４．まとめ＞
以上説明したように、本開示の一実施形態に係るスマートウォッチ１は、現実に即した人間関係の推定に有用な情報を取得することが可能である。具体的には、スマートウォッチ１は、通信に成功した通信方式をログとして記録することが可能である。
【０１１２】
第１の実施形態および変形例１、２によれば、Ｂｌｕｅｔｏｏｔｈの送信電力制御によるクラスの変化、および通信規格の変化による通信可能距離の違いを利用することにより、人と人との距離を推定することが可能である。さらに、スマートウォッチ１は、相手装置との距離を記録したログを用いて、人と人との人間関係を推定し、ソーシャルグラフを生成することも可能である。
【０１１３】
また、第２の実施形態によれば、ＧＰＳによる位置推定技術に、距離推定処理を組み合わせることにより、ＧＰＳによる位置推定が困難な環境下においても、精度の高い位置推定を行うことが可能となる。
【０１１４】
また、図１２に示すように、スマートウォッチ１は、本実施形態に係る距離推定技術に他の距離測定技術を組み合わせることにより、より精度の高い距離情報を取得することも可能である。なお、図１２は、本開示の一実施形態に係る距離推定処理の効果の一例を説明するための説明図である。図１２に示す符号３０１は、相手装置との距離として、本実施形態に係る距離推定技術により推定される範囲を示す。符号３０２は、相手装置との距離として、他の距離測定技術により推定される範囲を示す。このように、いずれの技術であっても、距離は一意の値として定まらず、一定範囲内の値として推定される場合がある。このような場合、これらの技術を組み合わせることにより、相手装置との距離の範囲が、双方の技術により推定される範囲が重なる範囲である符号３０３として特定される。このように、スマートウォッチ１は、本実施形態に係る距離推定技術に他の距離測定技術を組み合わせることにより、いずれか一方を用いるよりも精度の高い距離情報を取得することが可能である。
【０１１５】
なお、本明細書において説明した各装置による一連の制御処理は、ソフトウェア、ハードウェア、及びソフトウェアとハードウェアとの組合せのいずれを用いて実現されてもよい。ソフトウェアを構成するプログラムは、例えば、各装置の内部又は外部に設けられる記憶媒体（非一時的な媒体：non-transitory  media）に予め格納される。そして、各プログラムは、例えば、実行時にＲＡＭに読み込まれ、ＣＰＵなどのプロセッサにより実行される。
【０１１６】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１１７】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１１８】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
他の情報処理装置と複数の通信方式で通信可能な通信部と、
前記他の情報処理装置との通信に成功した際に、前記通信部により前記他の情報処理装置から取得された前記他の情報処理装置に対応する識別情報、および前記通信に成功した通信方式を示す通信方式情報を対応付けたログを記憶媒体に記憶する制御部と、
を備える情報処理装置。
（２）
前記通信に成功とは、前記通信部により送信された送信信号の受信に成功した旨の前記他の情報処理装置からの返信が前記通信部により受信されたことを示す、前記（１）に記載の情報処理装置。
（３）
前記通信部は、通信可能距離が短い通信方式から順に用いて前記送信信号を送信する、前記（２）に記載の情報処理装置。
（４）
前記複数の通信方式は、Ｂｌｕｅｔｏｏｔｈ（登録商標）の各Ｃｌａｓｓを含む、前記（１）〜（３）のいずれか一項に記載の情報処理装置。
（５）
前記複数の通信方式は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、および他の通信規格を含む、前記（１）〜（３）のいずれか一項に記載の情報処理装置。
（６）
前記記憶媒体は、前記情報処理装置が備えている、前記（１）〜（５）のいずれか一項に記載の情報処理装置。
（７）
前記記憶媒体は、通信可能な外部装置が備えている、前記（１）〜（５）のいずれか一項に記載の情報処理装置。
（８）
前記制御部は、前記情報処理装置のユーザと前記他の情報処理装置のユーザとの関係性を、前記他の情報処理装置に対応する識別情報に対応付けて前記ログに記憶された前記通信方式情報が示す通信方式の通信可能距離に基づいて推定する、前記（１）〜（７）のいずれか一項に記載の情報処理装置。
（９）
前記情報処理装置は、大気圧を示す第１の気圧情報を検出する気圧検出部をさらに備え、
前記通信部は、前記他の情報処理装置から当該他の情報処理装置により検出された気圧を示す第２の気圧情報を受信し、
前記制御部は、前記気圧検出部により検出された前記第１の気圧情報および前記通信部により受信された前記第２の気圧情報を、前記識別情報および前記通信方式情報にさらに対応付けて前記ログに記憶する、前記（８）に記載の情報処理装置。
（１０）
前記制御部は、前記ログに記憶された前記第１の気圧情報および前記第２の気圧情報にさらに基づいて、前記関係性を推定する、前記（９）に記載の情報処理装置。
（１１）
前記情報処理装置は、前記情報処理装置の位置を示す第１の位置情報を検出する位置検出部をさらに備え、
前記情報処理装置が屋内に位置すると判別された場合、
前記制御部は、
前記通信部を介して、前記他の情報処理装置から、当該他の情報処理装置の位置を示す第２の位置情報を取得し、
屋外に位置すると判別された前記他の情報処理装置から取得された前記第２の位置情報、および当該他の情報処理装置との通信に成功した通信方式の通信可能距離に基づいて、前記位置検出部により検出された前記第１の位置情報を補正する、前記（１）〜（１０）のいずれか一項に記載の情報処理装置。
（１２）
前記情報処理装置は、気圧を示す第１の気圧情報を検出する気圧検出部をさらに備え、
前記制御部は、前記気圧検出部により検出された前記第１の気圧情報にさらに基づいて、前記第１の位置情報を補正する、前記（１１）に記載の情報処理装置。
（１３）
他のクライアント装置と複数の通信方式で通信可能なクライアント装置から、通信に成功した前記他のクライアント装置に対応する識別情報および前記通信に成功した通信方式を示す通信方式情報を受信する通信部と、
前記通信部により受信された前記識別情報および前記通信方式情報を対応付けたログを記憶媒体に記憶する制御部と、
を備える情報処理装置。
（１４）
前記制御部は、前記クライアント装置のユーザと前記他のクライアント装置のユーザとの関係性を、前記他のクライアント装置に対応する前記識別情報に対応付けて前記ログに記憶された前記通信方式情報が示す通信方式の通信可能距離に基づいて推定する、前記（１３）に記載の情報処理装置。
（１５）
前記通信部は、前記クライアント装置から当該クライアント装置の位置を示す第１の位置情報を受信し、前記他のクライアント装置から当該他のクライアント装置の位置を示す第２の位置情報を受信し、
前記制御部は、屋外に位置すると判別された前記他の情報処理装置から前記通信部により受信された前記第２の位置情報、および前記クライアント装置が当該他のクライアント装置との通信に成功した通信方式の通信可能距離に基づいて、前記通信部により受信された前記第１の位置情報を補正する、前記（１３）または（１４）に記載の情報処理装置。
（１６）
コンピュータを、
他の情報処理装置と複数の通信方式で通信可能な通信部と、
前記他の情報処理装置との通信に成功した際に、前記通信部により前記他の情報処理装置から取得された前記他の情報処理装置に対応する識別情報、および前記通信に成功した通信方式を示す通信方式情報を対応付けたログを記憶媒体に記憶する制御部と、
を備える情報処理装置として機能させるための、プログラムが記憶された記憶媒体。
（１７）
他のクライアント装置と複数の通信方式で通信可能なクライアント装置から、通信に成功した前記他のクライアント装置に対応する識別情報および前記通信に成功した通信方式を示す通信方式情報を受信することと、
受信された前記識別情報および前記通信方式情報を対応付けたログを記憶媒体に記憶することと、
を含む、情報処理方法。
【符号の説明】
【０１１９】
１    スマートウォッチ
１１    制御部
１２    記憶部
１３    Ｂｌｕｅｔｏｏｔｈモジュール
１４    位置検出部
１５    気圧検出部
１６    ＮＦＣモジュール
１７    ＷｉＧｉｇモジュール
１８    ＢＴ／ＷＬＡＮモジュール
２    サーバ
２１    制御部
２２    記憶部
２３    通信モジュール
９    ユーザ
【図１】
0006484860.tif 000004
【図２】
0006484860.tif 000005
【図３】
0006484860.tif 000006
【図４】
0006484860.tif 000007
【図５】
0006484860.tif 000008
【図６】
0006484860.tif 000009
【図７】
0006484860.tif 000010
【図８】
0006484860.tif 000011
【図９】
0006484860.tif 000012
【図１０】
0006484860.tif 000013
【図１１】
0006484860.tif 000014
【図１２】
0006484860.tif 000015