(57)【要約】【課題】  複数の人物に関する情報を含むオブジェクトから人物間の所定の関係を高精度に判定する。【解決手段】  関係性判定装置は、人物を識別できるユーザ識別子のうち少なくとも２つの特定のユーザ識別子が対応付けられたオブジェクトと当該オブジェクトに対応付けられた位置情報および時刻情報とを受け取り、受け取った位置情報および時刻情報に基づいて位置の分散値および時刻の分散値を計算する分散値計算部と、前記位置の分散値が第一の閾値以上であり、前記時刻の分散値が第二の閾値以上である場合に前記特定のユーザ識別子で識別される人物の間に所定の関係があると判定する関係性判定部と、を備える。【選択図】      図１
2012079265.tif 000002
【特許請求の範囲】
【請求項１】
人物を識別できるユーザ識別子のうち少なくとも２つの特定のユーザ識別子が対応付けられたオブジェクトと当該オブジェクトに対応付けられた位置情報および時刻情報とを受け取り、受け取った位置情報および時刻情報に基づいて位置の分散値および時刻の分散値を計算する分散値計算部と、
前記位置の分散値が第一の閾値以上であり、前記時刻の分散値が第二の閾値以上である場合に前記特定のユーザ識別子で識別される人物の間に所定の関係があると判定する関係性判定部と、
を備える関係性判定装置。
【請求項２】
請求項１に記載の関係性判定装置であって、
前記関係性判定部は、前記位置の分散値が前記第一の閾値未満である、および前記時刻の分散値が前記第二の閾値未満である、のいずれか一方が満たされる場合に、前記特定のユーザ識別子で識別される人物間に前記所定の関係とは異なる関係があると判定する関係性判定装置。
【請求項３】
請求項１または２に記載の関係性判定装置であって、
前記分散値計算部が受け取った前記オブジェクトを前記分散値計算部から受け取り、当該オブジェクトに対応付けられる位置情報および時刻情報の差が所定の閾値以下であるオブジェクト毎に集合を特定し、特定された集合毎に一のオブジェクトを特定し、特定されたオブジェクトを前記分散値計算部に渡すオブジェクト選択部を備え、
前記分散値計算部は、前記オブジェクト選択部から受け取ったオブジェクトに基づいて位置の分散値および時刻の分散値を計算する、関係性判定装置。
【請求項４】
請求項１乃至３のいずれか１項に記載の関係性判定装置であって、
前記関係性判定部は、前記位置の分散値が前記第一の閾値以上であり前記時刻の分散値が前記第二の閾値以上であり、かつ、前記分散値計算部が前記位置の分散値および前記時刻の分散値を計算する際に用いたオブジェクトの数が所定の閾値以上である場合に、前記特定のユーザ識別子で識別される人物の間に所定の関係があると判定する、関係性判定装置。
【請求項５】
請求項１乃至４のいずれか１項に記載の関係性判定装置であって、
前記分散値計算部は、ユーザ識別子毎に所定の位置情報を対応付けて記憶し、
前記分散値計算部は、前記受け取ったオブジェクトに対応付けられている位置情報で示される位置が、当該オブジェクトに対応付けられているユーザ識別子に対応付けられて自身が記憶している位置情報で示される位置である場合に当該位置情報に対し所定の係数を対応付けることで変換し、
前記分散値計算部は、前記変換した位置情報に基づいて位置の分散値を計算する、関係性判定装置。
【請求項６】
請求項１乃至５のいずれか１項に記載の関係性判定装置であって、
前記分散値計算部は、ユーザ識別子毎に所定の時刻情報を対応付けて記憶し、
前記分散値計算部は、前記受け取ったオブジェクトに対応付けられている時刻情報で示される時刻が、当該オブジェクトに対応付けられているユーザ識別子に対応付けられて自身が記憶している時刻情報で示される時刻である場合に当該時刻情報に対し所定の係数を対応付けることで変換し、
前記分散値計算部は、前記変換した時刻情報に基づいて時刻の分散値を計算する、関係性判定装置。
【請求項７】
請求項１乃至６のいずれか１項に記載の関係性判定装置であって、
２以上の位置を結ぶ経路を示す生活動線情報とユーザ識別子とを対応付けて記憶する生活動線記憶部と、
前記分散値計算部が前記受け取ったオブジェクトごとに、オブジェクトに含まれるユーザ識別子に対応付けられる生活動線情報で識別される経路上の任意の位置と当該オブジェクトに対応付けられている位置情報で識別される位置との最短距離を計算し、計算した最短距離に対応する生活動線乖離度を計算する生活動線乖離度計算部とを備え、
前記分散値計算部は、前記生活動線乖離度計算部が計算した生活動線乖離度の平均値を計算し、
前記関係性判定部は、前記分散値計算部が計算した前記平均値が所定の閾値以上である場合に前記少なくとも２つの特定のユーザ識別子で識別される人物の間に所定の関係があると判定する、関係性判定装置。
【請求項８】
請求項７に記載の関係性判定装置であって、
前記分散値計算部は、前記生活動線乖離度計算部が計算した生活動線乖離度と当該生活動線乖離度を計算する際に用いられたオブジェクトに対応付けられている時刻情報とに基づいて、新たな乖離度を計算し、計算した前記新たな乖離度の平均値を計算し、
前記関係性判定部は、前記分散値計算部が計算した前記新たな乖離度の平均値が所定の閾値以上である場合に前記少なくとも２つの特定のユーザ識別子で識別される人物の間に所定の関係があると判定する、関係性判定装置。
【請求項９】
請求項１乃至８のいずれか１項に記載の関係性判定装置であって、
ユーザ識別子が対応付けられたオブジェクトと位置情報と時刻情報とを対応付けて記憶するオブジェクト記憶部と、
オブジェクトを受け取り、当該オブジェクトに含まれる特徴情報に基づいて、その特徴情報で識別される人物を識別できるユーザ識別子を取得し、当該オブジェクトと当該ユーザ識別子と、前記オブジェクト受信部が当該オブジェクトと共に受け取る位置情報および時刻情報と、を対応付けて前記オブジェクト記憶部に記憶するオブジェクト関連者取得部と、
前記オブジェクト関連者取得部がオブジェクトを前記オブジェクト記憶部に記憶する際に、前記オブジェクトに対応付けられるユーザ識別子と当該オブジェクトを識別できるオブジェクト識別子とを受け取り、受け取った前記ユーザ識別子と前記オブジェクト識別子とを前記分散値計算部に渡すお友達度計算部とを備え、
前記分散値計算部は、前記オブジェクト記憶部に記憶されたオブジェクトと位置情報と時刻情報とを読み出し、読み出した位置情報および時刻情報に基づいて位置の分散値および時刻の分散値を計算し、
前記分散値計算部は、前記お友達度計算部からユーザ識別子とオブジェクト識別子とを受け取ると、受け取ったユーザ識別子のすべてに対応付けられているオブジェクトを前記オブジェクト記憶部から読み出し、読み出したオブジェクトのうち前記オブジェクト識別子で識別されるオブジェクト以外のオブジェクトに基づいて第一の位置の分散値と第一の時刻の分散値とを計算し、
前記分散値計算部は、前記読み出したオブジェクトに基づいて第二の位置の分散値と第二の時刻の分散値とを計算し、
前記分散値計算部は前記第一の位置の分散値と前記第一の時刻の分散値と前記第二の位置の分散値と前記第二の時刻の分散値とを前記お友達度計算部に渡し、
前記お友達度計算部は、前記第一の位置の分散値と前記第二の位置の分散値との差分、および、前記第一の時刻の分散値と前記第二の時刻の分散値との差分を計算し、計算した差分に基づいて、前記オブジェクト関連者取得部から受け取ったユーザ識別子で識別される人物間の関係の変化を示すお友達度を計算する、関係性判定装置。
【請求項１０】
請求項９に記載の関係性判定装置であって、
２以上の位置を結ぶ経路を示す生活動線情報とユーザ識別子とを対応付けて記憶する生活動線記憶部と、
前記分散値計算部が前記読み出したオブジェクトごとに、オブジェクトに含まれるユーザ識別子に対応付けられる生活動線情報で識別される経路上の任意の位置と当該オブジェクトに対応付けられている位置情報で識別される位置との最短距離を計算し、計算した最短距離に対応する生活動線乖離度を計算する生活動線乖離度計算部とを備え、
前記分散値計算部は、前記お友達度計算部から受け取ったユーザ識別子に基づいて前記オブジェクト記憶部から読み出したオブジェクト毎に、オブジェクトに対応付けられているユーザ識別子と位置情報とを前記生活動線乖離度計算部に渡し、
前記分散値計算部は、前記生活動線乖離度計算部から受け取った生活動線乖離度のうち、前記お友達度計算部から受け取ったオブジェクト識別子で識別されるオブジェクトに基づいて計算された生活動線乖離度以外の生活動線乖離度から第一の生活動線乖離度の平均値を計算し、前記生活動線乖離度計算部から受け取った生活動線乖離度から第二の生活動線乖離度の平均値を計算し、
前記分散値計算部は前記第一の生活動線乖離度の平均値と前記第二の生活動線乖離度の平均値とを前記お友達度計算部に渡し、
前記お友達度計算部は、前記第一の生活動線乖離度の平均値と第二の生活動線乖離度の平均値との差分を計算し、前記第一の位置の分散値と前記第二の位置の分散値との差分、前記第一の時刻の分散値と前記第二の時刻の分散値との差分、および前記第一の生活動線乖離度の平均値と第二の生活動線乖離度の平均値との差分に基づいて、前記オブジェクト関連者取得部から受け取ったユーザ識別子で識別される人物間の関係の変化を示すお友達度を計算する、関係性判定装置。
【請求項１１】
請求項８乃至１０のいずれか１項に記載の関係性判定装置であって、
前記関係性判定部は、ユーザ識別子の組の集合を受け取り、
前記分散値計算部は、前記関係性判定部が受け取るユーザ識別子の組毎にその組に含まれるユーザ識別子のすべてに対応付けられるオブジェクトを前記オブジェクト記憶部から読み出し、読み出したオブジェクトに基づいて前記位置の分散値と前記時刻の分散値とを計算し、
前記関係性判定部は、前記ユーザ識別子の組毎に計算する前記位置の分散値と前記時刻の分散値とに基づいて、前記ユーザ識別子の組のすべてについて、当該組に含まれるユーザ識別子で識別される人物間の関係が同じと判定されるように前記所定の閾値を変更する、関係性判定装置。
【請求項１２】
人物を識別できる情報である特徴情報を含むオブジェクトとある位置を示す位置情報とある時刻を示す時刻情報とを送信するユーザ端末と、
人物を識別できるユーザ識別子が対応付けられたオブジェクトとある位置を示す位置情報とある時刻を示す時刻情報とを対応付けて記憶するオブジェクト記憶部と、
関係性判定装置と、を備え、
前記関係性判定装置は、
前記ユーザ端末からオブジェクトと位置情報と時刻情報とを受け取るオブジェクト受信部と、
前記オブジェクト受信部が受け取るオブジェクトに含まれる特徴情報に基づいて、その特徴情報で識別される人物を識別できるユーザ識別子を取得し、当該オブジェクトと当該ユーザ識別子と、前記オブジェクト受信部が当該オブジェクトと共に受け取る位置情報および時刻情報と、を対応付けて前記オブジェクト記憶部に記憶するオブジェクト関連者取得部と、
前記ユーザ端末からユーザ識別子を受け取ると、前記オブジェクト記憶部から、受け取ったユーザ識別子のうちの少なくとも２つのユーザ識別子に対応付けられているオブジェクトと当該オブジェクトに対応付けられている位置情報および時刻情報とを読み出し、読み出した位置情報および時刻情報に基づいて位置の分散値および時刻の分散値を計算する分散値計算部と、
前記位置の分散値が第一の閾値以上であり前記時刻の分散値が第二の閾値以上である場合に前記少なくとも２つのユーザ識別子で識別される人物の間に所定の関係があると判定し、当該少なくとも２つのユーザ識別子と対応付けて前記所定の関係を示す情報を生成する関係性判定部と、
を備え、
前記ユーザ端末は、前記関係性判定部が生成した前記所定の関係を示す情報と前記少なくとも２つのユーザ識別子とを出力する、関係性判定システム。
【請求項１３】
人物を識別できるユーザ識別子のうち少なくとも２つの特定のユーザ識別子が対応付けられたオブジェクトと当該オブジェクトに対応付けられた位置情報および時刻情報とを受け取り、受け取った位置情報および時刻情報に基づいて位置の分散値および時刻の分散値を計算し、
前記位置の分散値が第一の閾値以上であり、前記時刻の分散値が第二の閾値以上である場合に前記特定のユーザ識別子で識別される人物の間に所定の関係があると判定する、関係性判定方法。
【請求項１４】
コンピュータに、
人物を識別できるユーザ識別子のうち少なくとも２つの特定のユーザ識別子が対応付けられたオブジェクトと当該オブジェクトに対応付けられた位置情報および時刻情報とを受け取り、受け取った位置情報および時刻情報に基づいて位置の分散値および時刻の分散値を計算する処理と、
前記位置の分散値が第一の閾値以上であり、前記時刻の分散値が第二の閾値以上である場合に前記特定のユーザ識別子で識別される人物の間に所定の関係があると判定する処理と、を実行させるための関係性判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人物間の関係を判定する技術に関する。
【背景技術】
【０００２】
複数の人物に関する情報を含むオブジェクトからその人物の間の関係を判定する技術が知られている。
【０００３】
例えば、特許文献１に記載の技術は、人物が写った複数の画像から人物の顔画像を認識し、画像毎に、写っているそれぞれの人物を特定する。そして当該技術は、一つの画像に一緒に写っている頻度が高いほど大きくなる、親しさの度合いを表す相関値を人物間に設定する。
【０００４】
また、特許文献２に記載の技術は、各人物が属する組織の情報と、著作物に含まれる著作者および連名者の記載順序と、に基づいて人物間の関連度を特定する。
【０００５】
また、特許文献３に記載の技術は、動画に出現する人物の登場頻度と、特定の人物が同時に出現する期間と、に基づいて各人物間の関係を示す評価値を算出する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−０７１１１２号公報
【特許文献２】特開２０１０−０８６２２９号公報
【特許文献３】特開２０１０−１４００６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、上記のいずれの関連技術も、特定の環境で作成されたオブジェクトが多数存在する場合、そのオブジェクトに含まれる複数人の情報に基づいて、ある人間関係が特定されてしまう。よって上記のいずれの関連技術も特定の環境でしか関係のない人物の間に対しても、親密な友人関係があると誤判定する。
【０００８】
したがって、上記のいずれの関連技術も、複数の人物に関する情報を含むオブジェクトから人物間の所定の関係を高精度に判定することができない。
【０００９】
本発明の目的の一つは、複数の人物に関する情報を含むオブジェクトから人物間の所定の関係を高精度に判定できる関係判定装置、関係判定システム、関係判定方法および関係判定プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一形態における第一の関係性判定装置は、人物を識別できるユーザ識別子のうち少なくとも２つの特定のユーザ識別子が対応付けられたオブジェクトと当該オブジェクトに対応付けられた位置情報および時刻情報とを受け取り、受け取った位置情報および時刻情報に基づいて位置の分散値および時刻の分散値を計算する分散値計算部と、前記位置の分散値が第一の閾値以上であり、前記時刻の分散値が第二の閾値以上である場合に前記特定のユーザ識別子で識別される人物の間に所定の関係があると判定する関係性判定部と、を備える。
【００１１】
本発明の一形態における第一の関係性判定システムは、人物を識別できる情報である特徴情報を含むオブジェクトとある位置を示す位置情報とある時刻を示す時刻情報とを送信するユーザ端末と、人物を識別できるユーザ識別子が対応付けられたオブジェクトとある位置を示す位置情報とある時刻を示す時刻情報とを対応付けて記憶するオブジェクト記憶部と、関係性判定装置と、を備え、前記関係性判定装置は、前記ユーザ端末からオブジェクトと位置情報と時刻情報とを受け取るオブジェクト受信部と、前記オブジェクト受信部が受け取るオブジェクトに含まれる特徴情報に基づいて、その特徴情報で識別される人物を識別できるユーザ識別子を取得し、当該オブジェクトと当該ユーザ識別子と、前記オブジェクト受信部が当該オブジェクトと共に受け取る位置情報および時刻情報と、を対応付けて前記オブジェクト記憶部に記憶するオブジェクト関連者取得部と、前記ユーザ端末からユーザ識別子を受け取ると、前記オブジェクト記憶部から、受け取ったユーザ識別子のうちの少なくとも２つのユーザ識別子に対応付けられているオブジェクトと当該オブジェクトに対応付けられている位置情報および時刻情報とを読み出し、読み出した位置情報および時刻情報に基づいて位置の分散値および時刻の分散値を計算する分散値計算部と、前記位置の分散値が第一の閾値以上であり前記時刻の分散値が第二の閾値以上である場合に前記少なくとも２つのユーザ識別子で識別される人物の間に所定の関係があると判定し、当該少なくとも２つのユーザ識別子と対応付けて前記所定の関係を示す情報を生成する関係性判定部と、を備え、前記ユーザ端末は、前記関係性判定部が生成した前記所定の関係を示す情報と前記少なくとも２つのユーザ識別子とを出力する。
【００１２】
本発明の一形態における第一の関係性判定方法は、人物を識別できるユーザ識別子のうち少なくとも２つの特定のユーザ識別子が対応付けられたオブジェクトと当該オブジェクトに対応付けられた位置情報および時刻情報とを受け取り、受け取った位置情報および時刻情報に基づいて位置の分散値および時刻の分散値を計算し、前記位置の分散値が第一の閾値以上であり、前記時刻の分散値が第二の閾値以上である場合に前記特定のユーザ識別子で識別される人物の間に所定の関係があると判定する。
【００１３】
本発明の一形態における第一の関係性判定プログラムは、コンピュータに、人物を識別できるユーザ識別子のうち少なくとも２つの特定のユーザ識別子が対応付けられたオブジェクトと当該オブジェクトに対応付けられた位置情報および時刻情報とを受け取り、受け取った位置情報および時刻情報に基づいて位置の分散値および時刻の分散値を計算する処理と、前記位置の分散値が第一の閾値以上であり、前記時刻の分散値が第二の閾値以上である場合に前記特定のユーザ識別子で識別される人物の間に所定の関係があると判定する処理と、を実行させる。
【発明の効果】
【００１４】
本発明の効果の一例は、複数の人物に関する情報を含むオブジェクトから人物間の所定の関係を高精度に判定できることである。
【図面の簡単な説明】
【００１５】
【図１】図１は、第一の実施の形態における関係性判定装置の構成を示すブロック図である。
【図２】図２は、オブジェクト記憶部が記憶する情報の一例を示す図である。
【図３】図３は、第一の実施の形態における関係性判定装置の動作の概要の一例を示すフローチャートである。
【図４】図４は、第一の実施の形態における関係性判定装置がオブジェクト記憶部を備える例を示す図である。
【図５】図５は、第一の実施の形態の第三の変形例における関係性判定装置の構成の一例を示すブロック図である。
【図６】図６は、第二の実施の形態における関係性判定システムの構成を示すブロック図である。
【図７】図７は、第二の実施の形態における関係性判定装置の構成を示すブロック図である。
【図８】図８は、顔ＩＤ記憶部に記憶される情報の一例を示す図である。
【図９】図９は、関係性判定部が分散値に基づいて関係性を判定する判定結果の一例を示す図である。
【図１０】図１０は、関係性判定部が分散値に基づいて関係性を判定する判定結果の一例を示す図である。
【図１１】図１１は、ユーザ端末が出力する情報の一例である。
【図１２】図１２は、ユーザ端末が出力する情報の他の例である。
【図１３】図１３は、ユーザ端末が出力する情報の他の例である。
【図１４】図１４は、第二の実施の形態における関係性判定システムの動作の概要の一例を示す図である。
【図１５】図１５は、ユーザ端末がある人物Ｘから入力される入力データの情報に基づいてカテゴリの境界線を修正する概要の一例を示す図である。
【図１６】図１６は、アドレス帳に記憶されているユーザの情報の一例を示す図である。
【図１７】図１７は、位置の分散値と時刻の分散値とに基づいて人物が所定のカテゴリに分類される一例を示す図である。
【図１８】図１８は、アドレス帳に登録されていない人物Ｚとアドレス帳の所有者である特定の人物との関係性を判定する動作の一例を示す図である。
【図１９】図１９は、人物Ｚをアドレス帳のあるグループ「サークル」に登録するよう促すメッセージの一例を示す図である。
【図２０】図２０は、第三の実施の形態における関係性判定システムの構成を示すブロック図である。
【図２１】図２１は、第三の実施の形態における関係性判定装置の構成を示すブロック図である。
【図２２】図２２は、生活動線情報保存部が記憶する情報の一例を示す図である。
【図２３】図２３は、生活動線乖離度計算部が最短距離に基づいて特定する生活動線乖離度の例を示す図である。
【図２４】図２４は、分散値計算部がある人物Ｍと人物Ｎとのユーザ識別子に対応付けられるオブジェクトに基づいて位置の分散値、時刻の分散値、および生活動線乖離度の平均値を計算した結果の一例を示す図である。
【図２５】図２５は、分散値計算部が計算する新たな乖離度の一例を示す図である。
【図２６】図２６は、第三の実施の形態における関係性判定システムの動作の概要の一例を示す図である。
【図２７】図２７は、第四の実施の形態における関係性判定システムの構成を示すブロック図である。
【図２８】図２８は、第四の実施の形態における関係性判定装置の構成を示すブロック図である。
【図２９】図２９は、ユーザ端末が出力するお友達度の一例を示す図である。
【図３０】図３０は第四の実施の形態における関係性判定システムの第二の実施の形態とは異なる動作の概要の一例を示す図である。
【図３１】図３１は、第四の実施の形態の第一の変形例における関係性判定システムの構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１６】
本発明を実施するための形態について図面を参照して詳細に説明する。なお、各図面および明細書記載の各実施の形態において、同様の機能を備える構成要素には同様の符号が与えられている。
【００１７】
［第一の実施の形態］
図１は、本発明の第一の実施の形態における関係性判定装置１００の構成を示すブロック図である。図１を参照すると、関係性判定装置１００は、分散値計算部１０４と、関係性判定部１０５とを備える。
【００１８】
第一の実施の形態における関係性判定装置１００は、少なくとも２つの特定のユーザ識別子に対応付けられているオブジェクトと当該オブジェクトに対応付けられている位置情報と時刻情報とを記憶部から読み出す。そして関係性判定装置１００は、読み出した位置情報および時刻情報に基づいて位置の分散値および時刻の分散値を計算する。そして関係性判定装置１００は、位置の分散値が第一の閾値以上であり、かつ時刻の分散値が第二の閾値以上である場合に前述の特定のユーザ識別子で識別される人物の間に所定の関係があると判定する。この構成により第一の実施の形態における関係性判定装置１００は、複数の人物に関する情報を含むオブジェクトから人物間の所定の関係を高精度に判定できる。
【００１９】
以下、関係性判定装置１００が備える各構成要素について説明する。
【００２０】
＝＝＝分散値計算部１０４＝＝＝
分散値計算部１０４は、図１に図示しない他の機能手段からユーザ識別子を受け取る。そして分散値計算部１０４は、受け取ったユーザ識別子のうち２以上の特定のユーザ識別子と対応付けられているオブジェクトと前述の特定のユーザ識別子と位置情報と時刻情報とを図１に図示しないオブジェクト記憶部から読み出す。
【００２１】
このオブジェクト記憶部は、オブジェクトと、ある人物を識別できるユーザ識別子と、ある位置を示す位置情報と、ある時刻を示す時刻情報とを対応付けて記憶する。図２は、オブジェクト記憶部が記憶する情報の一例を示す図である。図２を参照すると、オブジェクト記憶部は、オブジェクト識別子とオブジェクト実体と位置情報と時刻情報とユーザリストとを対応付けて記憶している。図２には示されていないが、オブジェクト記憶部は、オブジェクト実体として写真やパンフレットなど、種類の異なるオブジェクトをそれぞれ記憶してもよい。
【００２２】
オブジェクト識別子は、対応付けられるオブジェクト実体を一意に識別できるオブジェクトの識別子である。オブジェクト実体は、オブジェクトのデータ自体である。オブジェクトとは、例えば写真、画像、動画、文書、ドキュメント、パンフレット、などあらゆる情報を含む。
【００２３】
また、オブジェクトは、人物を識別できる特徴情報を複数含んでもよい。例えばオブジェクトが写真であれば、顔画像が人物を識別できる特徴情報に該当する。オブジェクトがメールであれば、送信者または受信者を示す情報が人物を識別できる特徴情報に該当する。本明細書では、特徴情報は人物を識別できる情報として説明される。しかし特徴情報は、人物を識別できる情報に限られない。例えば、特徴情報は、動物やロボットなどの何らかの個体を識別できる情報であってもよい。
【００２４】
位置情報とは、位置を識別できるあらゆる情報を含む。例えばオブジェクトが写真であれば、前述のオブジェクト記憶部は、写真の撮影地を示す情報をその写真と対応付けて記憶する。オブジェクトがパンフレットであれば、前述のオブジェクト記憶部は、発行地または当該パンフレットが配布されるイベントなどの開催地を示す情報をそのパンフレットと対応付けて記憶する。図２において、位置情報は、緯度と経度との組の情報である。これは例示であって位置情報は、何らかの位置を示す情報であればよい。
【００２５】
時刻情報とは、時刻を識別できるあらゆる情報を含む。例えばオブジェクトが写真であれば、前述のオブジェクト記憶部は、写真の撮影時刻を示す情報をその写真と対応付けて記憶する。またオブジェクトがパンフレットであれば、前述のオブジェクト記憶部は、発行日時または当該パンフレットが配布されるイベントなどの開催日時を示す情報をそのパンフレットと対応付けて記憶する。
【００２６】
ユーザリストは、対応するオブジェクト実体に対応付けられるユーザ識別子を２以上含むリストである。このユーザ識別子は、対応するオブジェクトに含まれる特徴情報に対応する人物を示す識別子である。本明細書では、ユーザ識別子とはある人物を識別できる情報として説明される。しかしユーザ識別子は、人物を識別できる情報に限られない。例えば、ユーザ識別子は、動物やロボットなどの何らかの個体を識別できる情報であってもよい。
【００２７】
分散値計算部１０４は、図１に図示しない他の機能手段からオブジェクトまたはオブジェクトを識別できる情報であるオブジェクト識別子を受け取ってもよい。この場合、分散値計算部１０４は、受け取ったオブジェクトまたはオブジェクト識別子に対応するオブジェクトが前述のオブジェクト記憶部に記憶されているか否か判定する。そして分散値計算部１０４は、受け取ったオブジェクトまたはオブジェクト識別子に対応するオブジェクトが記憶されていると判定した場合に、そのオブジェクトに対応付けられているユーザ識別子を読み出す。そして分散値計算部１０４は、読み出したユーザ識別子の全てと対応付けられているオブジェクトを前述のオブジェクト記憶部から読み出す。
【００２８】
分散値計算部１０４は、前述の２以上の特定のユーザ識別子のすべてに対応付けられているオブジェクトに対応付けられている位置情報で識別される位置に基づいてその位置の分散値を計算する。また分散値計算部１０４は、前述の２以上の特定のユーザ識別子のすべてに対応付けられているオブジェクトに対応付けられている時刻情報で識別される時刻に基づいてその時刻の分散値を計算する。
【００２９】
分散値計算部１０４は、例えば以下の数式［数１］によって各分散値を計算してもよい。
【００３０】
【数１】
2012079265.tif 000003
【００３１】
［数１］において、ｔは、時刻の分散値を示す。ｐは、位置の分散値を示す。ｔｉ（ｉ＝１，・・・，ｎ）は、オブジェクトに対応付けられている時刻情報が示す時刻を示す。またｐｉ（ｉ＝１，・・・，ｎ）は、オブジェクトに対応付けられている位置情報を示す。この位置情報は、例えばオブジェクトに対応する位置情報が所定の方法によって一次元の値に写像された値である。
【００３２】
［数１］は例示であって、分散値計算部１０４が各分散値を計算する方法は前述の数式に限られない。例えば、位置情報が緯度と経度との２つの値の組で表されている場合、分散値計算部１０４は、例えば［数２］の数式に基づいて位置の分散値を計算してもよい。
【００３３】
【数２】
2012079265.tif 000004
【００３４】
［数２］において、ｐは、位置の分散値を示す。ｐ（１）は、オブジェクトに対応付けられている位置情報が示す緯度の分散値を示す。ｐ（２）は、オブジェクトに対応付けられている位置情報が示す経度の分散値を示す。ｐｉ（１）（ｉ＝１，・・・，ｎ）は、オブジェクトに対応付けられている位置情報が示す緯度を示す。ｐｉ（２）（ｉ＝１，・・・，ｎ）は、オブジェクトに対応付けられている位置情報が示す経度を示す。
【００３５】
分散値計算部１０４は、オブジェクトに対応付けられている所定の位置情報について重みを付け、その値に基づいて位置の分散値を計算してもよい。例えば、分散値計算部１０４は、ある人物の自宅や職場の近辺を示す位置情報には小さい重みを付けてもよい。一方分散値計算部１０４は、観光地や自宅または職場から極めて離れた土地を示す位置情報には大きい重みをつけてもよい。例えば分散値計算部１０４は、［数３］の数式に基づいて、位置の分散値を計算してもよい。
【００３６】
【数３】
2012079265.tif 000005
【００３７】
［数３］において、ｐは、位置の分散値を示す。ｐｉ（ｉ＝１，・・・，ｎ）は、オブジェクトに対応付けられている位置情報を示す。ｗｉ（ｉ＝１，・・・，ｎ）は、位置情報ｐｉが、分散値計算部１０４に記憶されており、該当するユーザ識別子に対応付けられる位置情報であるか否かに応じて値が定められる重みである。
【００３８】
同様に分散値計算部１０４は、所定のオブジェクトに対応付けられている所定の時刻情報に重みを付け、その値に基づいて時刻の分散値を計算してもよい。例えば、分散値計算部１０４は、就業時間中や講義時間中を示す時刻情報、すなわち平日の日中を示す時刻情報には小さい重みをつけてもよい。一方、分散値計算部１０４は、休日や平日の夜間を示す時刻情報には大きい重みをつけてもよい。分散値計算部１０４は、ユーザ識別子毎に、そのユーザ識別子で識別される人物の自宅や勤務地などを示す位置情報を対応付けて記憶し、その情報に基づいて上記の重み付けの処理を実行してもよい。例えば分散値計算部１０４は、［数４］の数式に基づいて、時刻の分散値を計算してもよい。
【００３９】
【数４】
2012079265.tif 000006
【００４０】
［数４］において、ｔは、時刻の分散値を示す。ｔｉ（ｉ＝１，・・・，ｎ）は、オブジェクトに対応付けられている時刻情報を示す。ｗｉ（ｉ＝１，・・・，ｎ）は、時刻情報ｔｉが、分散値計算部１０４に記憶されており、該当するユーザ識別子に対応付けられる時刻情報であるか否かに応じて値が定められる重みである。
【００４１】
分散値計算部１０４は、前述の特定の２以上のユーザ識別子とそのユーザ識別子に対応付けられるオブジェクトに基づいて計算された位置の分散値と時刻の分散値とを関係性判定部１０５に渡す。
【００４２】
＝＝＝関係性判定部１０５＝＝＝
関係性判定部１０５は、分散値計算部１０４から、ユーザ識別子と位置の分散値と時刻の分散値とを受け取る。そして関係性判定部１０５は、位置の分散値が第一の閾値以上であり、時刻の分散値が第二の閾値以上である場合に、受け取ったユーザ識別子で識別される人物の間に所定の関係があると判定する。
【００４３】
第一の閾値および第二の閾値は、関係性判定装置１００のユーザがあらかじめ設定する値であってもよい。または、関係性判定装置１００は、これらの閾値を示す情報を図１に図示しない外部装置から受け取り、その値を関係性判定部１０５が用いてもよい。
【００４４】
所定の関係とは、例えば「関係がある」または「関係がない」のいずれかを表してもよい。また所定の関係とは、「ただの顔見知り」「知人」「友人」「親友」「親族」などの人間関係を含んでもよい。あるいは所定の関係とは、該当する人物間の関係性の程度（または大きさ）を表す情報である関係度を用いて表現されてもよい。
【００４５】
図３は、第一の実施の形態における関係性判定装置１００の動作の概要の一例を示すフローチャートである。
【００４６】
分散値計算部１０４は、図１に図示しない外部装置から受け取る情報に基づいて、ユーザ識別子を特定する（ステップＳ１０１）。そして分散値計算部１０４は、特定したユーザ識別子のうち少なくとも２つの特定のユーザ識別子と対応付けられているオブジェクトを図１に図示しないオブジェクト記憶部から読み出す（ステップＳ１０２）。
【００４７】
分散値計算部１０４は、前述の少なくとも２つの特定のユーザ識別子のすべてに対応付けられているオブジェクトに対応付けられている位置情報で識別される位置に基づいてその位置の分散値を計算する。また分散値計算部１０４は、前述の少なくとも２つの特定のユーザ識別子のすべてに対応付けられているオブジェクトに対応付けられている時刻情報で識別される時刻に基づいてその時刻の分散値を計算する（ステップＳ１０３）。
【００４８】
関係性判定部１０５は、分散値計算部１０４から、ユーザ識別子と位置の分散値と時刻の分散値とそれらの値を計算する際に用いられたユーザ識別子の組とを受け取る。そして関係性判定部１０５は、位置の分散値が第一の閾値以上であり時刻の分散値が第二の閾値以上である場合に、受け取ったユーザ識別子で識別される人物の間に所定の関係があると判定する（ステップＳ１０４）。
【００４９】
関係性判定装置１００は、ステップＳ１０１の処理において特定したユーザ識別子のすべてがステップＳ１０２において「特定のユーザ識別子」として選択されるまで、ステップＳ１０２乃至ステップＳ１０４の処理をくり返し実行してもよい。例えば関係性判定装置１００は、ステップＳ１０１の処理において特定したユーザ識別子に含まれる任意の２つ組の中で、ステップＳ１０２において選択していない２つ組がなくなるまでステップＳ１０２乃至ステップＳ１０４の処理をくり返し実行してもよい。すなわち関係性判定装置１００は、ステップＳ１０１の処理において特定したユーザ識別子の中から任意の２つ組を１つ選択し、選択した組を入力としてステップＳ１０２乃至ステップＳ１０４の処理を実行する。そして関係性判定装置１００は、ステップＳ１０１の処理において特定したユーザ識別子に含まれる２つ組の中でまだ選択していない組がある場合、その組を選択し、ステップＳ１０２乃至ステップＳ１０４の処理を実行する。
【００５０】
また関係性判定装置１００は、図示しない外部装置から受け取る情報に基づいて、関係元を示すユーザ識別子と関係先を示すユーザ識別子とをそれぞれ特定してもよい。この場合、関係性判定装置１００は、関係元のユーザ識別子と関係先のユーザ識別子とのすべての組み合わせについて、ステップＳ１０２乃至ステップＳ１０４の処理をくり返し実行してもよい。
【００５１】
第一の実施の形態における関係性判定装置１００は、２以上のユーザ識別子が含まれるオブジェクトを読み出し、それらのオブジェクトに対応付けられている位置情報と時刻情報とを特定する。そして関係性判定装置１００は、特定した位置情報と時刻情報とに基づいてそれぞれで識別される位置の分散値および時刻の分散値を計算する。そして、関係性判定装置１００は、位置の分散値が第一の閾値以上であり時刻の分散値が第二の閾値以上である場合に、前述の２以上のユーザ識別子で識別できる人物の間に所定の関係があると判定する。
【００５２】
例えば、ある人物Ａが意図しないうちに所定のオブジェクトに自身を識別できる情報が含まれてしまう場合に、各関連技術では、その人物Ａと他の人物Ｘ、Ｙ・・・との間に所定の関係（例えば友人関係）があると判定してしまう。例えば、仕事上のみにおける関係を有する人物Ａと人物Ｘとの間でその仕事中に各人物を識別できる情報を含むオブジェクトが作成されてしまう場合がある。あるいは、人物Ａが意図せずに人物Ａ、Ｘを識別できる情報を含むオブジェクトが作成されてしまう場合がある。この場合に各関連技術は、人物Ａと人物Ｘとの情報を含むオブジェクトが存在するので人物Ａと人物Ｘとの間に友人関係があると判定してしまう。
【００５３】
一方、このような場合でも、第一の実施の形態における関係性判定装置１００は、その人物Ａと人物Ｘとの情報を含むオブジェクトに対応付けられる位置情報および時刻情報からは小さい分散値を計算する。そして関係性判定装置１００は、位置の分散値が第一の閾値以上であり時刻の分散値が第二の閾値以上である場合に人物Ａと人物Ｘとの間に所定の関係（例えば友人関係）があると判定する。したがって、関係性判定装置１００は、人物Ａと人物Ｘとの間に友人関係があるとは判定しない。つまり、第一の実施の形態における関係性判定装置１００は、複数の人物に関する情報を含むオブジェクトから人物間の所定の関係を高精度に判定することができる。
【００５４】
［第一の実施の形態の第一の変形例］
第一の実施の形態において関係性判定装置１００は、前述のオブジェクト記憶部を備えてもよい。図４は、第一の実施の形態における関係性判定装置１００がオブジェクト記憶部１０３を備える例を示す図である。
【００５５】
［第一の実施の形態の第二の変形例］
第一の実施の形態において、分散値計算部１０４がユーザ識別子、オブジェクトまたはオブジェクト識別子を、図１に図示しない他の機能手段から受け取っている。代わりに関係性判定部１０５がユーザ識別子、オブジェクトまたはオブジェクト識別子を図１に図示しない他の機能手段から受け取ってもよい。この場合関係性判定部１０５は、図３に示される関係性判定装置１００の動作のうち、ステップＳ１０１およびＳ１０２の分散値計算部１０４の処理を代わりに行う。そして関係性判定部１０５は、ステップＳ１０２の処理にて読み出したオブジェクトを分散値計算部１０４に渡せばよい。
【００５６】
［第一の実施の形態の第三の変形例］
第一の実施の形態において、関係性判定装置１００は、分散値計算部１０４が分散値の計算に用いる位置情報または時刻情報に対応付けられているオブジェクトを選択するオブジェクト選択部１０６を備えてもよい。図５は、第一の実施の形態の第三の変形例における関係性判定装置１００の構成の一例を示すブロック図である。
【００５７】
＝＝＝オブジェクト選択部１０６＝＝＝
オブジェクト選択部１０６は、分散値計算部１０４が分散値の計算に用いる位置情報または時刻情報を含むオブジェクトを選択する。
【００５８】
具体的には、オブジェクト選択部１０６は以下のように動作する。まず分散値計算部１０４または関係性判定部１０５は、ユーザ識別子を特定し、特定したユーザ識別子のうち少なくとも２つの特定のユーザ識別子と対応付けられているオブジェクトをオブジェクト記憶部１０３から読み出す。そして分散値計算部１０４または関係性判定部１０５はこの読み出したオブジェクトをオブジェクト選択部１０６に渡す。オブジェクト選択部１０６は、受け取ったオブジェクトのうち、ある方法にしたがって所定のオブジェクトを選択する。
【００５９】
前述のある方法とは、例えば以下の方法がある。例えば、オブジェクト選択部１０６は各オブジェクトの類似性を判定し、類似するオブジェクト毎にグループとして分類する。そしてオブジェクト選択部１０６は、分類した各グループから一のオブジェクトを選択し、選択したオブジェクトを分散値計算部１０４に渡す。分散値計算部１０４は、オブジェクト選択部１０６から受け取ったオブジェクトに基づいて前述の各分散値を計算する。
【００６０】
また、例えば、オブジェクト選択部１０６は、図１に図示しない他の機能手段からオブジェクト識別子を受け取り、受け取ったオブジェクト識別子で識別されるオブジェクトを選択する。そしてオブジェクト選択部１０６は、選択したオブジェクトを分散値計算部１０４に渡す。分散値計算部１０４は、オブジェクト選択部１０６から受け取ったオブジェクトに基づいて前述の各分散値を計算する。
【００６１】
第一の実施の形態の第三の変形例における関係性判定装置１００は、オブジェクト選択部１０６が分散値を計算するための適切なオブジェクトを選択する。よって、関係性判定装置１００は、例えば連写機能によって特定の位置および場所を示す情報に対応付けられるオブジェクトが多数ある場合でも、そのような互いに類似するオブジェクトの重複を除くので、精度を向上しつつ計算量を低減させることが可能となる。
【００６２】
また、第一の実施の形態の第三の変形例における関係性判定装置１００は、図示しない外部装置などから受け取るオブジェクト識別子で識別されるオブジェクトに基づいて、各分散値を計算する。よって、関係性判定装置１００は、例えばユーザが選択するオブジェクトを母集団として、各分散値を計算し、その各分散値に基づいて人物間の関係性を判定できる。
【００６３】
［第二の実施の形態］
図６は、本発明の第二の実施の形態における関係性判定システム２０の構成を示すブロック図である。図６を参照すると、関係性判定システム２０は、関係性判定装置２００とユーザ端末２１１を備える。図６によれば、関係性判定システム２０はユーザ端末２１１を１台備えるが、関係性判定システム２０が備えるユーザ端末２１１の台数はこれに限られない。例えば以下の説明において、関係性判定システム２０は、複数のユーザ端末２１１を備えてもよい。以下、関係性判定装置２００の構成について説明する。
【００６４】
図７は、関係性判定装置２００の構成を示すブロック図である。図７を参照すると、関係性判定装置２００は、オブジェクト受信部２０１とオブジェクト関連者取得部２０２と、オブジェクト記憶部１０３と、分散値計算部１０４と、関係性判定部２０５と、を備える。オブジェクト記憶部１０３の構成は、第一の実施の形態の第一の変形例におけるオブジェクト記憶部１０３の構成と同様である。分散値計算部１０４の構成は、第一の実施の形態における分散値計算部１０４の構成と同様である。
【００６５】
＝＝＝オブジェクト受信部２０１＝＝＝
オブジェクト受信部２０１は、人物を識別できる情報である特徴情報を含むオブジェクトとそのオブジェクトに対応付けられている位置情報と時刻情報とをユーザ端末２１１から受け取る。
【００６６】
＝＝＝オブジェクト関連者取得部２０２＝＝＝
オブジェクト関連者取得部２０２は、オブジェクト受信部２０１が受け取ったオブジェクトに含まれる特徴情報からその特徴情報に対応するユーザ識別子を取得する。
【００６７】
例えば、オブジェクトが写真であった場合、オブジェクト関連者取得部２０２は、画像認識処理を行うことにより顔画像を検出し、その顔画像に対応する人物を特定する。ここで顔画像が前述の特徴情報に該当する。
【００６８】
この場合、オブジェクト関連者取得部２０２は、顔画像と人物を識別できるユーザ識別子とを対応付けて記憶しておくことが好ましい。または、オブジェクト関連者取得部２０２は、顔画像と人物を識別できるユーザ識別子とを対応付けて記憶する顔ＩＤ記憶部と接続され、その顔ＩＤ記憶部から、顔画像に基づいてユーザ識別子を読み出してもよい。図８は、顔ＩＤ記憶部に記憶される情報の一例を示す図である。図８を参照すると、顔ＩＤ記憶部は、オブジェクト実体とユーザ識別子とを対応付けて記憶する。ユーザ識別子は、ある人物を識別できるユーザ識別子である。オブジェクト実体は、対応するユーザ識別子で識別される人物の顔画像のデータ自体である。
【００６９】
オブジェクト関連者取得部２０２は、オブジェクト受信部２０１がオブジェクトを受け取ると、前述のユーザ端末２１１へユーザ識別子の入力を要求する情報である入力要求を送信してもよい。この場合、オブジェクト関連者取得部２０２は、入力要求に応じてユーザ端末２１１から送信されるユーザ識別子を受け取る。
【００７０】
オブジェクトが論文であった場合、オブジェクト関連者取得部２０２は、文字認識処理および自然言語解析処理などを行うことにより、著者名の情報およびその著者の所属を示す情報を検出する。そしてオブジェクト関連者取得部２０２は、その著者名に対応する人物を特定する。ここで著者名の情報およびその著者の所属を示す情報が前述の特徴情報に該当する。
【００７１】
オブジェクトがパンフレットであった場合、オブジェクト関連者取得部２０２は、文字認識処理および自然言語解析処理などを行うことにより、そのパンフレットに関するイベントの出演者名の情報およびその出演者のメールアドレスを検出する。そしてオブジェクト関連者取得部２０２は、その出演者に対応する人物を特定する。ここで出演者の情報およびその出演者のメールアドレスが前述の特徴情報に該当する。
【００７２】
前述の特徴情報の各例はあくまでも例示であって、各情報に特徴情報が限定されるものではない。特徴情報は、オブジェクトに含まれ、ある人物を特定できる情報であればよい。
【００７３】
オブジェクト関連者取得部２０２は、前述のいずれかの方法によって取得したユーザ識別子と、対応するオブジェクトと、そのオブジェクトに対応付けられている位置情報および時刻情報と、を対応付けてオブジェクト記憶部１０３に記憶する。この際、オブジェクト関連者取得部２０２は、オブジェクトを一意に識別できるオブジェクト識別子を生成してもよい。さらにオブジェクト関連者取得部２０２は、そのオブジェクト識別子を、対応する各オブジェクトに対応付けてオブジェクト記憶部１０３に記憶してもよい。
【００７４】
＝＝＝関係性判定部２０５＝＝＝
関係性判定部２０５は、分散値計算部１０４から、ユーザ識別子と位置の分散値と時刻の分散値とを受け取る。そして関係性判定部２０５は、位置の分散値が第一の閾値以上であり時刻の分散値が第二の閾値以上である場合に、関係性判定部２０５が受け取ったユーザ識別子で識別される人物間に所定の関係があると判定する。第一の閾値および第二の閾値は、第一の実施の形態と同様の方法によって定められてもよい。
【００７５】
また、関係性判定部２０５は、以下に例示する所定の条件を満たす場合に、関係性判定部２０５が受け取った前述のユーザ識別子で識別される人物間に限定的な関係があると判定する。
【００７６】
限定的な関係とは、位置または時刻の少なくとも一方にある制限が付けられることで現れるなんらかの人間関係である。例えば限定的な関係とは、「仕事上での関係」「同僚」「取引先」「サークルの仲間」「同じ習い事の受講生」「学校の同級生」「先輩」「後輩」などを含む。
【００７７】
関係性判定部２０５は、例えば、分散値計算部１０４が計算した位置の分散値が第一の閾値未満である、および、時刻の分散値が第二の閾値未満である、のいずれか一方が満たされる場合に、前述の人物間に限定的な関係があると判定する。図９は、関係性判定部２０５が各分散値に基づいて関係性を判定する判定結果の一例を示す図である。図９においてｘは、第二の閾値である。またｙは第一の閾値である。
【００７８】
図９を参照すると、関係性判定部２０５は、位置の分散値ｐが閾値ｙ以上であり、かつ時刻の分散値ｔが閾値ｘ以上である場合に、該当する人物間に所定の関係Ｄがあると判定する。また関係性判定部２０５は、位置の分散値ｐが閾値ｙ以上であり、かつ時刻の分散値ｔが閾値ｘ未満である場合に、該当する人物間に限定的な関係Ｃがあると判定する。また関係性判定部２０５は、位置の分散値ｐが閾値ｙ未満であり、かつ時刻の分散値ｔが閾値ｘ以上である場合に、該当する人物間に限定的な関係Ｂがあると判定する。また関係性判定部２０５は、位置の分散値ｐが閾値ｙ未満であり、かつ時刻の分散値ｔが閾値ｘ未満である場合に、該当する人物間に限定的な関係Ａがあると判定する。関係性判定部２０５は、この限定的な関係Ａを、「特に限定的な関係」であると判定し、前述の関係ＢまたはＣとは異なる関係として特定してもよい。「特に限定的な関係」は、位置および時刻にある制限が付けられることで現れるなんらかの人間関係である。
【００７９】
関係性判定部２０５は、分散値計算部１０４が各分散値を計算する際に用いたオブジェクトの個数を特定し、その個数が所定の閾値以上であるか否かに基づいて人物間に所定の関係があるか否か、または限定的な関係があるか否かを判定してもよい。図１０は、関係性判定部２０５が各分散値に基づいて関係性を判定する判定結果の一例を示す図である。図１０においてｍは、所定の閾値である。また、図１０においてＡ乃至Ｄは、図９におけるＡ乃至Ｄにそれぞれ対応する。
【００８０】
図１０を参照すると、関係性判定部２０５は、位置の分散値と時刻の分散値とに基づいて、Ａ乃至Ｄのいずれかの関係性を特定し、さらに分散値計算部１０４が各分散値を計算する際に用いたオブジェクトの数に基づいてＡ乃至Ｄの関係を具体的に特定する。例えば、関係性判定部２０５は、位置の分散値と時刻の分散値とに基づいてＤの関係があると判定し、オブジェクトの数がｍ以上であった場合に、この人物間に親友関係があると判定する。また例えば、関係性判定部２０５は、位置の分散値と時刻の分散値とに基づいてＤの関係があると判定し、オブジェクトの数がｍ未満であった場合に、この人物間に友人関係があると判定する。
【００８１】
関係性判定部２０５は、判定した関係性を示す情報をユーザ端末などの外部装置に送信する。具体的には関係性判定部２０５は、ユーザ識別子の集合と、その集合に含まれるユーザ識別子で識別される人物間の関係性を示す情報と、その関係性を判定する際に用いられた位置の分散値および時刻の分散値と、を含む情報を送信する。
【００８２】
関係性判定部２０５は、関係性を示す情報として、該当する人物間の関係性の程度（または大きさ）を表す情報である関係度を特定してもよい。例えば関係性判定部２０５は、次の［数５］のように各分散値の線形和を関係度と特定してもよい。
【００８３】
【数５】
2012079265.tif 000007
【００８４】
［数５］において、Ｒは関係度を示す。ｔは時刻の分散値を示す。ｐは位置の分散値を示す。αおよびβは、任意の実数を示す。αおよびβは、あらかじめ定められる値であってもよい。
【００８５】
次にユーザ端末２１１の構成について説明する。
【００８６】
ユーザ端末２１１は、人物を識別できる情報である特徴情報を含むオブジェクトとそのオブジェクトに対応付けられている位置情報と時刻情報とを関係性判定装置２００へ送信する。
【００８７】
また、ユーザ端末２１１は、人物を識別できる情報であるユーザ識別子を関係性判定装置２００へ送信する。このユーザ識別子は、関係性を調べたい人物を識別できるユーザ識別子である。ユーザ端末２１１は、ユーザ識別子を送信する代わりにオブジェクトまたはオブジェクトを識別できるオブジェクト識別子を関係性判定装置２００へ送信してもよい。
【００８８】
また、ユーザ端末２１１は、関係性判定装置２００からユーザ識別子の集合と、その集合に含まれるユーザ識別子で識別される人物間の関係性を示す情報と、その関係性を判定する際に用いられた位置の分散値および時刻の分散値と、を含む情報を受け取る。そしてユーザ端末２１１は受け取った各情報を例えばディスプレイなどの出力装置に出力する。
【００８９】
図１１は、ユーザ端末２１１が出力する情報の一例である。図１１は、ユーザ端末２１１が受け取ったユーザ識別子に対応する人物毎に、横軸に示される各時刻におけるある特定の人物と当該ユーザとの関係性を示す情報を示している。ある特定の人物とは、例えばユーザ端末２１１のユーザである。またはユーザ端末２１１のユーザが、そのユーザ端末２１１が受け取ったユーザ識別子で識別される人物の中からある特定の人物を一つ指定してもよい。図１１における関係性を示す情報とは、前述の関係度である。図１１において、横軸は一日単位で示されているが、これは月単位、または、年単位であってもよい。また横軸は、特に単位が設けられずに時刻を表示されるものであってもよい。
【００９０】
図１１を参照すると、ユーザ端末２１１が出力する情報に基づいて、あるユーザは、時間変化に対してそのユーザにそれぞれ関係する他のユーザに対してどういう行動を取っているかを視覚的に把握できる。またあるユーザは、それぞれ関係する他のユーザの行動の時間的な人間関係の変化を把握することができる。例えば、あるユーザが親であり、他のユーザが、その親の子供に関する友人である場合、この親は、その子供の人間関係の時間的変化を容易に把握することができる。
【００９１】
図１２は、ユーザ端末２１１が出力する情報の他の例である。図１２は、ユーザ端末２１１が受け取ったユーザ識別子に対応する人物毎に、ある特定の人物を含むオブジェクトに基づいて計算される位置の分散値と時刻の分散値とをプロットした情報である。図１２には示されていないが、プロットされる点は、分散値計算部１０４が各分散値を計算する際に用いたオブジェクトの個数を示す情報を含んでもよい。この場合関係性判定部２０５は、関係度をユーザ端末２１１に送信する際にその関係度の元となる各分散値を計算する際に用いられたオブジェクトの個数をユーザ端末２１１に送信する。
【００９２】
ここで、ある特定の人物とは、例えばユーザ端末２１１のユーザである。またはユーザ端末２１１のユーザが、そのユーザ端末２１１が受け取ったユーザ識別子で識別される人物の中からある特定の人物を一つ指定してもよい。
【００９３】
また、図１２は、前述の特定の人物とユーザ端末２１１が受け取ったユーザ識別子に対応する人物との関係性を示す情報をその人物毎に含む。具体的には、図１２において、人物ＨおよびＩに対し所定の関係があることを示す情報が対応付けられている。ユーザ端末２１１は、それぞれの人物に対応付けられている、関係性を示す情報が共通するユーザ識別子のプロットが共通するカテゴリに含まれるよう、各カテゴリの境界線を特定し出力する。図１２において、ｔ≧ｘ、ｐ≧ｙという境界線が各カテゴリの境界線に該当する。ここでｔは時刻の分散値である。ｐは位置の分散値である。ｘは第二の閾値である。ｙは第一の閾値である。図１２において、ｔ≧ｘかつｐ≧ｙの領域にプロットされる情報に対応するユーザ識別子で識別される人物が、前述の特定の人物と所定の関係がある、ということを意味する。
【００９４】
図１３は、ユーザ端末２１１が出力する情報の他の例である。図１３は、図１２と同様の情報を含む。図１２と共通する情報についての説明は省略する。
【００９５】
図１３は、前述の特定の人物とユーザ端末２１１が受け取ったユーザ識別子に対応する人物との関係性を示す情報を含む。具体的には、図１３において、人物ＡおよびＣに対し限定的な関係があることを示す情報が対応付けられている。また、人物ＢおよびＤに対し特に限定的な関係があることを示す情報が対応付けられている。また人物Ｅ、ＦおよびＧに対し限定的な関係があることを示す情報が対応付けられている。また人物ＨおよびＩに対し所定の関係があることを示す情報が対応付けられている。ユーザ端末２１１は、それぞれの人物に対応付けられている、関係性を示す情報が共通するユーザ識別子のプロットが共通するカテゴリに含まれるよう、各カテゴリの境界線を特定し出力する。
【００９６】
図１３において、ｔ＝ｘ（０≦ｔ≦ｘ）およびｐ＝ｙ（０≦ｐ≦ｙ）の境界線が関係性を示す情報に該当する。図１３において、ｔ≧ｘかつｐ≧ｙの領域にプロットされる情報に対応するユーザ識別子で識別される人物が、前述の特定の人物と所定の関係がある、ということを意味する。また図１３において、０≦ｔ＜ｘおよびｐ≧ｙの領域にプロットされる情報に対応するユーザ識別子で識別される人物が、前述の特定の人物と限定的な関係がある、ということを意味する。また図１３において、ｔ≧ｘおよび０≦ｐ＜ｙの領域にプロットされる情報に対応するユーザ識別子で識別される人物が、前述の特定の人物と限定的な関係がある、ということを意味する。さらに、図１３において、０≦ｔ＜ｘおよび０≦ｐ＜ｙの領域にプロットされる情報に対応するユーザ識別子で識別される人物が、前述の特定の人物と特に限定的な関係がある、ということを意味する。
【００９７】
図１４は、第二の実施の形態における関係性判定システム２０の動作の概要の一例を示す図である。
【００９８】
ユーザ端末２１１は、特徴情報を含むオブジェクトとそのオブジェクトに対応付けられている位置情報と時刻情報とを関係性判定装置２００へ送信する（ステップＳ２０１）。オブジェクト受信部２０１は、特徴情報を含むオブジェクトとそのオブジェクトに対応付けられている位置情報と時刻情報とを受け取る（ステップＳ２０２）。
【００９９】
オブジェクト関連者取得部２０２は、オブジェクト受信部２０１が受け取ったオブジェクトに含まれる特徴情報からその特徴情報に対応するユーザ識別子を所定の方法で取得する（ステップＳ２０３）。
【０１００】
オブジェクト関連者取得部２０２は、所定の方法によって取得したユーザ識別子と、対応するオブジェクトと、そのオブジェクトに対応付けられている位置情報および時刻情報と、を対応付けてオブジェクト記憶部１０３に記憶する（ステップＳ２０４）。
【０１０１】
ユーザ端末２１１は、関係性を調べたい人物を識別できるユーザ識別子を関係性判定装置２００へ送信する（ステップＳ２０５）。
【０１０２】
分散値計算部１０４は、ユーザ端末２１１からユーザ識別子を受け取る。そして分散値計算部１０４は、受け取ったユーザ識別子のうち少なくとも２つの特定のユーザ識別子と対応付けられているオブジェクトをオブジェクト記憶部１０３から読み出す（ステップＳ２０６）。
【０１０３】
分散値計算部１０４は、前述の少なくとも２つの特定のユーザ識別子のすべてに対応付けられているオブジェクトに対応付けられている位置情報で識別される位置に基づいてその位置の分散値を計算する。また分散値計算部１０４は、前述の少なくとも２つの特定のユーザ識別子のすべてに対応付けられているオブジェクトに対応付けられている時刻情報で識別される時刻に基づいてその時刻の分散値を計算する（ステップＳ２０７）。
【０１０４】
関係性判定部２０５は、分散値計算部１０４が計算した位置の分散値と時刻の分散値とそれらの値を計算する際に用いられたユーザ識別子の組とを受け取る。そして関係性判定部２０５は、各分散値に基づいて受け取ったユーザ識別子で識別できる人物間の関係を特定し、その関係性を示す情報を生成する（ステップＳ２０８）。関係性判定部２０５は、ユーザ識別子の集合と、その集合に含まれるユーザ識別子で識別される人物間の関係性を示す情報と、その関係を判定する際に用いられた位置の分散値および時刻の分散値と、を含む情報を送信する（ステップＳ２０９）。
【０１０５】
ユーザ端末２１１は、関係性判定装置２００からユーザ識別子の集合と、その集合に含まれるユーザ識別子で識別される人物間の関係性を示す情報と、その関係を判定する際に用いられた位置の分散値および時刻の分散値と、を含む情報を受け取る。そしてユーザ端末２１１は受け取った各情報を例えばディスプレイなどの出力装置に出力する（ステップＳ２１０）。
【０１０６】
関係性判定装置２００は、ステップＳ２０５の処理においてユーザ端末２１１から送信されたユーザ識別子のすべてがステップＳ２０６において「特定のユーザ識別子」として選択されるまで、ステップＳ２０６乃至ステップＳ２０８の処理をくり返し実行してもよい。例えば関係性判定装置２００は、ステップＳ２０５の処理においてユーザ端末２１１から送信されたユーザ識別子に含まれる任意の２つ組の中で、ステップＳ２０６において選択していない２つ組がなくなるまでステップＳ２０６乃至ステップＳ２０８の処理をくり返し実行してもよい。すなわち関係性判定装置２００は、ステップＳ２０５の処理においてユーザ端末２１１から送信されたユーザ識別子の中から任意の２つ組を１つ選択し、選択した組を入力としてステップＳ２０６乃至ステップＳ２０８の処理を実行する。そして関係性判定装置２００は、ステップＳ２０５の処理においてユーザ端末２１１から送信されたユーザ識別子に含まれる２つ組の中でまだ選択していない組がある場合、その組を選択し、ステップＳ２０６乃至ステップＳ２０８の処理を実行する。
【０１０７】
また関係性判定装置２００は、ステップＳ２０５の処理において関係元を示すユーザ識別子と関係先を示すユーザ識別子とを受け取ってもよい。この場合関係性判定装置２００は、関係元のユーザ識別子と関係先のユーザ識別子とのすべての組み合わせについて、ステップＳ２０６乃至ステップＳ２０８の処理をくり返し実行してもよい。
【０１０８】
第二の実施の形態における関係性判定システム２０によれば、ユーザ端末２１１が関係性を調べたい人物を識別できるユーザ識別子を関係性判定装置２００へ送信する。そして関係性判定装置２００が受け取ったユーザ識別子のうち２以上の特定のユーザ識別子と対応付けられるオブジェクトをオブジェクト記憶部１０３から読み出す。そして関係性判定装置２００が読み出したオブジェクトに対応付けられている位置情報と時刻情報とを特定する。そして関係性判定装置２００は、特定した位置情報と時刻情報とに基づいてそれぞれで識別される位置の分散値および時刻の分散値を計算する。そして、関係性判定装置２００は、計算した分散値に基づいて該当する人物間の関係性を示す情報を生成する。
【０１０９】
例えば、ある人物Ａが意図せずに所定のオブジェクトに自身を識別できる情報が含まれてしまう場合に、各関連技術では、その人物Ａと他の人物Ｘ、Ｙ・・・との間に所定の関係（例えば友人関係）があると判定してしまう。例えば、仕事上のみにおける関係を有する人物Ａと人物Ｘとの間でその仕事中に各人物を識別できる情報を含むオブジェクトが作成されてしまう場合がある。あるいは、人物Ａが意図せずに人物Ａ、Ｘを識別できる情報を含むオブジェクトが作成されてしまう場合がある。この場合に各関連技術は、人物Ａと人物Ｘとの情報を含むオブジェクトが存在するので人物Ａと人物Ｘとの間に友人関係があると判定してしまう。
【０１１０】
一方、このような場合でも、第二の実施の形態における関係性判定装置１００は、その人物Ａと人物Ｘとの情報を含むオブジェクトに対応付けられる位置情報および時刻情報からは小さい分散値を計算する。そして関係性判定装置１００は、位置の分散値が第一の閾値以上であり時刻の分散値が第二の閾値以上である場合に人物Ａと人物Ｘとの間に所定の関係（例えば友人関係）があると判定する。したがって、関係性判定装置２００は、人物Ａと人物Ｘとの間に友人関係があるとは判定しない。代わりに関係性判定装置２００は、人物Ａと人物Ｘとの間に所定の関係とは異なる限定的な関係、例えば仕事上でのみの付き合い関係があると判定する。
【０１１１】
つまり、第二の実施の形態における関係性判定装置２００は、複数の人物に関する情報を含むオブジェクトから人物間の所定の関係を高精度に判定することができる。さらに関係性判定装置２００は、複数の人物に関する情報を含むオブジェクトに対応付けられる位置または時刻になんらかの関係がある場合に、該当する人物間に限定的な関係があると判定できる。位置または時刻になんらかの関係がある場合とは、すなわち位置の分散値が第一の閾値未満である、および、時刻の分散値が第二の閾値未満である、の少なくともいずれかが満たされる場合である。
【０１１２】
［第二の実施の形態の第一の変形例］
第二の実施の形態において、ユーザ端末２１１は、ユーザから入力される情報に基づいて、共通する関係性を示すユーザ識別子が含まれるカテゴリの境界線を修正してもよい。図１５は、ユーザ端末２１１が人物Ｘから入力されるユーザ入力１０００の情報に基づいてカテゴリの境界線を修正する概要の一例を示す図である。図１５を参照すると、ユーザ入力１０００に基づいて、カテゴリ「サークル」に含まれる人物が「Ａ、Ｃ」から「Ａ、Ｂ、Ｃ、Ｄ」に変更されている。
【０１１３】
ユーザ端末２１１は、カテゴリの境界線を修正した際に、その旨を示す情報を関係性判定装置２００へ送信する。例えばユーザ端末２１１は、人物「Ａ、Ｂ、Ｃ、Ｄ」が人物Ｘと同じ関係を有することを示す情報を関係性判定装置２００へ送信する。関係性判定装置２００が前述の情報を受け取ると、関係性判定部２０５は、例えば第一の閾値および第二の閾値の少なくとも一方を変更し、人物Ｘと人物Ａ、Ｂ、ＣおよびＤとが同じ関係を有すると判定するよう調節する。
【０１１４】
具体的には、関係性判定部２０５は、例えば人物「Ａ、Ｂ、Ｃ、Ｄ」が人物Ｘと同じ関係を有することを示す情報を受け取る。具体的にこの情報とは、人物Ｘを示すユーザ識別子と人物Ａ、Ｂ、ＣおよびＤをそれぞれ示すユーザ識別子との組の集合である。分散値計算部１０４は、関係性判定部２０５からユーザ識別子の組の集合を受け取ると、各組に含まれるユーザ識別子のすべてに対応付けられているオブジェクトを読み出す。そして分散値計算部１０４は、前述のユーザ識別子の組毎に読み出したオブジェクトに基づいてそれぞれ位置の分散値および時刻の分散値を計算する。分散値計算部１０４は、計算した各分散値をそれぞれ関係性判定部２０５に渡す。関係性判定部２０５は、受け取った各分散値に基づいて人物Ｘと人物Ａ、Ｂ、ＣおよびＤとのすべての人物間で同じ関係を有すると判定するように第一の閾値および第二の閾値の少なくとも一方を変更する。
【０１１５】
ユーザ端末２１１は、受け取ったユーザ識別子で識別される人物毎に、ユーザからカテゴリを示す情報を受け取ってもよい。そしてユーザ端末２１１は、受け取ったカテゴリを示す情報が共通するユーザ識別子が同じ関係を示すように共通する関係性を示すユーザ識別子が含まれるカテゴリの境界線を修正する。
【０１１６】
またユーザ端末２１１は、カテゴリを示す情報と共にそのカテゴリの名称を受け取り、カテゴリと共にそのカテゴリの名称を出力してもよい。
【０１１７】
例えば、ユーザ端末２１１は、ユーザから複数のユーザの情報を含むアドレス帳の情報を受け取り、アドレス帳の情報に含まれるユーザがそれぞれ属するグループの情報に基づいて共通する関係性を示すユーザ識別子が含まれるカテゴリの境界線を修正する。具体的には、ユーザ端末２１１は、受け取ったアドレス帳の情報に含まれる同じグループに属するユーザを識別するユーザ識別子が同じ関係を示すように共通する関係性を示すユーザ識別子が含まれるカテゴリの境界線を修正する。
【０１１８】
またユーザ端末２１１は、複数のユーザの情報を含むアドレス帳の情報に含まれる各グループの名称などを、そのグループに含まれるユーザを識別できるユーザ識別子に対応する各カテゴリに対応付けて出力してもよい。
【０１１９】
第二の実施の形態の第一の変形例における関係性判定システム２０は、例えばアドレス帳に登録されていない新たな人物とそのアドレス帳の所有者との関係を、アドレス帳に登録された人物との関係に基づいて特定することができる。
【０１２０】
例えば、図１６に示されているようにアドレス帳１００１に記憶されているユーザの情報に基づいて、図１７に示されるようなカテゴリが定められていると仮定する。この場合、例えば関係性判定部２０５が図１８に示される、アドレス帳に登録されていない人物Ｚとこのアドレス帳の所有者である特定の人物との関係を判定する。すると、人物Ｚは、アドレス帳に含まれるグループ（グループ名「サークル」）に対応するカテゴリに含まれることがわかる。この場合ユーザ端末２１１は、例えば図１９に示されるように人物Ｚをアドレス帳の「サークル」に登録するよう促すメッセージを出力できる。
【０１２１】
したがって第二の実施の形態の第一の変形例における関係性判定システム２０は、所定のユーザが所有する情報によって、関係性判定システム２０が判定する人物間の関係をさらに高精度に特定することができる。
【０１２２】
［第三の実施の形態］
図２０は、第三の実施の形態における関係性判定システム３０の構成を示すブロック図である。図２０を参照すると、関係性判定システム３０は、関係性判定装置３００とユーザ端末２１１を備える。第二の実施の形態における関係性判定システム２０と同様に、関係性判定システム３０が備えるユーザ端末２１１の台数は１台に限られない。例えば以下の説明において、関係性判定システム３０は、複数のユーザ端末２１１を備えてもよい。以下、関係性判定装置３００の構成について説明する。
【０１２３】
図２１は、関係性判定装置３００の構成を示すブロック図である。図２１を参照すると、関係性判定装置３００は、オブジェクト受信部２０１とオブジェクト関連者取得部２０２と、オブジェクト記憶部１０３と、分散値計算部３０４と、関係性判定部３０５と、生活動線保存部３０７と、生活動線乖離度計算部３０８と、を備える。オブジェクト記憶部１０３の構成は、第一の実施の形態の第一の変形例におけるオブジェクト記憶部１０３の構成と同様である。オブジェクト受信部２０１の構成は、第二の実施の形態におけるオブジェクト受信部２０１の構成と同様である。オブジェクト関連者取得部２０２は、第二の実施の形態におけるオブジェクト関連者取得部２０２の構成と同様である。
【０１２４】
＝＝＝生活動線保存部３０７＝＝＝
生活動線保存部３０７は、人物を識別できるユーザ識別子と対応する人物の生活動線を示す生活動線情報とを対応付けて記憶する。図２２は、生活動線保存部３０７が記憶する情報の一例を示す図である。
【０１２５】
生活動線とは、ある人物が日常生活において行動した位置または経路の集合である。生活動線情報は、位置または経路の集合である生活動線を示す情報である。例えば、生活動線情報は、緯度と経度との組を複数含む集合であってもよいし、ある起点を示す情報と複数のベクトルとを含む情報であってもよい。また生活動線情報は、時刻を示す情報を含んでもよい。例えば、生活動線情報は、緯度と経度と時刻を示す情報との組を複数含む集合であってもよいし、ある起点を示す情報とある時刻とを示す情報の組と、複数のベクトルと時刻を示す情報との組と、を含む情報であってもよい。
【０１２６】
生活動線情報は、通信事業者が収集するライフログ(Life Log)に含まれる位置情報および時刻情報の少なくともいずれかに基づいて特定される情報であってもよい。または、関係性判定装置３００は、各人物が使用する通信装置から位置を示す情報を受け取り、受け取った情報に基づいて生活動線情報を生成してもよい。例えば関係性判定装置３００は、通信装置が備えるＧＰＳ(Global Positioning System)機能に基づいて各人物の生活動線に関する情報を定期的に収集し、その情報に基づいて生活動線情報を生成してもよい。
【０１２７】
生活動線とは、ある人物が日常生活において頻繁に行動する位置または経路の集合であってもよい。この場合、関係性判定装置３００は、生活動線情報に含まれる位置または経路を示す情報の重複が所定数以上の場合にその重複した情報の少なくともいずれかを生活動線情報として生活動線保存部３０７に記憶してもよい。
【０１２８】
＝＝＝生活動線乖離度計算部３０８＝＝＝
生活動線乖離度計算部３０８は、分散値計算部３０４が特定のユーザ識別子に対応付けられるオブジェクトを読み出した際に、そのオブジェクト毎に以下の処理を行う。すなわち生活動線乖離度計算部３０８は、分散値計算部３０４からオブジェクトに対応付けられている前述の特定のユーザ識別子と位置情報とを受け取る。そして生活動線乖離度計算部３０８は、前述の特定のユーザ識別子毎に、そのユーザ識別子に対応付けられている生活動線情報を生活動線保存部３０７から読み出す。そして生活動線乖離度計算部３０８は、受け取った位置情報で特定される位置と読み出した生活動線情報で特定される経路との最短距離を計算する。そして生活動線乖離度計算部３０８は、計算した最短距離に基づいて生活動線乖離度を特定する。
【０１２９】
図２３は、生活動線乖離度計算部３０８が最短距離に基づいて特定する生活動線乖離度の例を示す図である。図２３を参照すると、最短距離が３キロメートル未満の場合、乖離度は１と特定される。また最短距離が３キロメートル以上１０キロメートル未満の場合、乖離度は２と特定される。また最短距離が１０キロメートル以上５０キロメートル未満の場合、乖離度は３と特定される。また最短距離が５０キロメートル以上の場合、乖離度は４と特定される。
【０１３０】
生活動線乖離度計算部３０８は、計算した生活動線乖離度を、前述の特定のユーザ識別子と共に分散値計算部３０４に渡す。生活動線乖離度計算部３０８は、生活動線乖離度と前述の特定のユーザ識別子と共に前述のオブジェクト数を分散値計算部３０４に渡してもよい。
【０１３１】
＝＝＝分散値計算部３０４＝＝＝
分散値計算部３０４は、ユーザ端末２１１からユーザ識別子を受け取る。そして分散値計算部３０４は、受け取ったユーザ識別子のうち少なくとも２つの特定のユーザ識別子と対応付けられているオブジェクトをオブジェクト記憶部１０３から読み出す。当該動作は、第一の実施の形態における分散値計算部１０４の動作と同様である。
【０１３２】
分散値計算部３０４は、読み出したオブジェクト毎に、それぞれに対応付けられる位置情報と前述の少なくとも２つの特定のユーザ識別子とを生活動線乖離度計算部３０８へ渡す。そして、分散値計算部３０４は、前述の特定のユーザ識別子と生活動線乖離度を受け取る。
【０１３３】
分散値計算部３０４は、受け取った生活動線乖離度に基づいて前述の少なくとも２つの特定のユーザ識別子のすべてに対応付けられているオブジェクトに対応する生活動線乖離度の平均値を計算する。
【０１３４】
なお、分散値計算部３０４は、前述の少なくとも２つの特定のユーザ識別子のすべてに対応付けられているオブジェクトに対応付けられている位置情報で識別される位置に基づいてその位置の分散値を計算する。また分散値計算部３０４は、前述の少なくとも２つの特定のユーザ識別子のすべてに対応付けられているオブジェクトに対応付けられている時刻情報で識別される時刻に基づいてその時刻の分散値を計算する。当該動作は、第一の実施の形態における分散値計算部１０４の動作と同様である。
【０１３５】
図２４は、分散値計算部３０４がある人物Ｍと人物Ｎとのユーザ識別子に対応付けられるオブジェクトに基づいて位置の分散値、時刻の分散値、および生活動線乖離度の平均値を計算した結果の一例を示す図である。図２４を参照すると、picture003ないしpicture010の８個のオブジェクトに対し、時刻の分散値9.69643が計算されている。また、図２４において位置の分散値は緯度の分散値と経度の分散値とで表現されている。そしてpicture003ないしpicture010の８個のオブジェクトに対し、緯度の分散値0.02605が計算されている。また同様に経度の分散値0.01893が計算されている。また生活動線乖離度の平均値1.375が計算されている。
【０１３６】
分散値計算部３０４は、生活動線乖離度計算部３０８から受け取る生活動線乖離度とその生活動線乖離度を計算する元になるオブジェクトに対応付けられている時刻情報とに基づいて新たな乖離度を計算してもよい。図２５は、分散値計算部３０４が計算する新たな乖離度の一例を示す図である。図２５を参照すると、分散値計算部３０４は、オブジェクトに対応付けられている時刻情報が「休日」を示している際に乖離度が大きくなるよう計算し、オブジェクトに対応付けられている時刻情報が「平日」を示している際に乖離度が小さくなるよう計算する。
【０１３７】
分散値計算部３０４は、前述の生活動線乖離度の平均値を計算する代わりに、この新たな乖離度の平均値を求めてもよい。
【０１３８】
分散値計算部３０４は、位置の分散値、時刻の分散値および生活動線乖離度の平均値を、対応するユーザ識別子に対応付けて関係性判定部３０５に渡す。
【０１３９】
＝＝＝関係性判定部３０５＝＝＝
関係性判定部３０５は、分散値計算部３０４が計算した、位置の分散値と時刻の分散値と、生活動線乖離度の平均値とを、それらの値に対応するユーザ識別子と共にそれぞれ受け取る。
【０１４０】
関係性判定部３０５は、以下の条件が満たされる場合に、受け取ったユーザ識別子で識別される人物間に所定の関係があると判定する。第一の条件は、関係性判定部３０５がユーザ識別子と共に受け取った位置の分散値が第一の閾値以上であり時刻の分散値が第二の閾値以上であることである。第二の条件は、前述のユーザ識別子と共に受け取った生活動線乖離度が所定の閾値以上であることである。
【０１４１】
関係性判定部３０５は、関係性を示す情報として、該当する人物間の関係性の程度（または大きさ）を表す情報である関係度を特定してもよい。例えば関係性判定部３０５は、次の［数６］のように各分散値の線形和を関係度と特定してもよい。
【０１４２】
【数６】
2012079265.tif 000008
【０１４３】
［数６］において、Ｒは関係度を示す。ｔは時刻の分散値を示す。ｐは位置の分散値を示す。ｌは生活動線乖離度の平均値を示す。α、βおよびγは、任意の実数を示す。α、βおよびγは、あらかじめ定められる値であってもよい。
【０１４４】
図２６は、第三の実施の形態における関係性判定システム３０の動作の一例を示すフローチャートである。図２６において、ステップＳ３０１乃至ステップＳ３０６の各動作はそれぞれ図１４におけるステップＳ２０１乃至ステップＳ２０６の各動作とそれぞれ同様である。したがって説明は、省略される。
【０１４５】
分散値計算部３０４は、読み出したオブジェクト毎に、それぞれに対応付けられる位置情報とそのオブジェクトに対応付けられているユーザ識別子とを生活動線乖離度計算部３０８へ渡す（ステップＳ３０７）。
【０１４６】
生活動線乖離度計算部３０８は、分散値計算部３０４からオブジェクトに対応付けられている前述の特定のユーザ識別子と位置情報とを受け取る。そして生活動線乖離度計算部３０８は、前述の特定のユーザ識別子毎に、そのユーザ識別子に対応付けられている生活動線情報を生活動線保存部３０７から読み出す（ステップＳ３０８）。
【０１４７】
そして生活動線乖離度計算部３０８は、受け取った位置情報で特定される位置と読み出した生活動線情報で特定される経路との最短距離を計算する（ステップＳ３０９）。そして生活動線乖離度計算部３０８は、計算した最短距離に基づいて生活動線乖離度を特定する（ステップＳ３１０）。
【０１４８】
生活動線乖離度計算部３０８は、計算した生活動線乖離度を、前述の特定のユーザ識別子と共に分散値計算部３０４に渡す。
【０１４９】
分散値計算部３０４は、ステップＳ３０６の処理にて選択される、少なくとも２つの特定のユーザ識別子のすべてに対応付けられているオブジェクトに対応付けられている位置情報で識別される位置に基づいてその位置の分散値を計算する。また分散値計算部３０４は、前述の少なくとも２つの特定のユーザ識別子のすべてに対応付けられているオブジェクトに対応付けられている時刻情報で識別される時刻に基づいてその時刻の分散値を計算する（ステップＳ３１１）。
【０１５０】
さらに分散値計算部３０４は、受け取った生活動線乖離度に基づいて前述の少なくとも２つの特定のユーザ識別子のすべてに対応付けられているオブジェクトに対応する生活動線乖離度の平均値を計算する（ステップＳ３１２）。分散値計算部３０４は、位置の分散値と時刻の分散値と生活動線乖離度の平均値と、それらの値を計算する際に用いられたユーザ識別子の組とを関係性判定部３０５に渡す。
【０１５１】
関係性判定部３０５は、分散値計算部３０４が計算した位置の分散値と時刻の分散値と生活動線乖離度の平均値とそれらの値を計算する際に用いられたユーザ識別子の組とを受け取る。そして関係性判定部３０５は、各分散値および生活動線乖離度の平均値に基づいて該当する人物間の関係を特定し、その関係性を示す情報を生成する（ステップＳ３１３）。関係性判定部３０５は、ユーザ識別子の集合と、その集合に含まれるユーザ識別子で識別される人物間の関係性を示す情報と、その関係を判定する際に用いられた位置の分散値および時刻の分散値と、を含む情報を送信する（ステップＳ３１４）。
【０１５２】
ユーザ端末２１１は、関係性判定装置３００からユーザ識別子の集合と、その集合に含まれるユーザ識別子で識別される人物間の関係性を示す情報と、その関係を判定する際に用いられた位置の分散値および時刻の分散値と、を含む情報を受け取る。そしてユーザ端末２１１は受け取った各情報を例えばディスプレイなどの出力装置に出力する（ステップＳ３１５）。
【０１５３】
関係性判定装置３００は、ステップＳ３０５の処理においてユーザ端末２１１から送信されたユーザ識別子のすべてがステップＳ３０６において「特定のユーザ識別子」として選択されるまで、ステップＳ３０６乃至ステップＳ３１３の処理をくり返し実行してもよい。例えば関係性判定装置３００は、ステップＳ３０５の処理においてユーザ端末２１１から送信されたユーザ識別子に含まれる任意の２つ組の中で、ステップＳ３０６において選択していない２つ組がなくなるまでステップＳ３０６乃至ステップＳ３１３の処理をくり返し実行してもよい。すなわち関係性判定装置３００は、ステップＳ３０５の処理においてユーザ端末２１１から送信されたユーザ識別子の中から任意の２つ組を１つ選択し、選択した組を入力としてステップＳ３０６乃至ステップＳ３１３の処理を実行する。そして関係性判定装置３００は、ステップＳ３０５の処理においてユーザ端末２１１から送信されたユーザ識別子に含まれる２つ組の中でまだ選択していない組がある場合、その組を選択し、ステップＳ３０６乃至ステップＳ３１３の処理を実行する。
【０１５４】
また関係性判定装置３００は、ステップＳ３０５の処理において関係元を示すユーザ識別子と関係先を示すユーザ識別子とを受け取ってもよい。この場合関係性判定装置３００は、関係元のユーザ識別子と関係先のユーザ識別子とのすべての組み合わせについて、ステップＳ３０６乃至ステップＳ３１３の処理をくり返し実行してもよい。
【０１５５】
第三の実施の形態における関係性判定システム３０は、ある人物が日常生活において行動した位置または経路の集合である生活動線を示す生活動線情報にも基づいて、人物間の関係性を判定する。したがって第三の実施の形態における関係性判定システム３０は、それぞれの人物毎に人物間の関係の判定基準をカスタマイズできるので、より高精度に人物間の関係を判定することができる。
【０１５６】
［第四の実施の形態］
図２７は、第四の実施の形態における関係性判定システム４０の構成を示すブロック図である。図２７を参照すると、関係性判定システム４０は、関係性判定装置４００とユーザ端末４１１を備える。第二の実施の形態における関係性判定システム２０と同様に、関係性判定システム４０が備えるユーザ端末４１１の台数は１台に限られない。例えば以下の説明において、関係性判定システム４０は、複数のユーザ端末４１１を備えてもよい。以下、関係性判定装置４００の構成について説明する。
【０１５７】
図２８は、関係性判定装置４００の構成を示すブロック図である。図２８を参照すると、関係性判定装置４００は、オブジェクト受信部２０１とオブジェクト関連者取得部２０２と、オブジェクト記憶部１０３と、分散値計算部４０４と、関係性判定部２０５と、お友達度計算部４０９と、を備える。オブジェクト記憶部１０３の構成は、第一の実施の形態の第一の変形例におけるオブジェクト記憶部１０３の構成と同様である。オブジェクト受信部２０１の構成は、第二の実施の形態におけるオブジェクト受信部２０１の構成と同様である。オブジェクト関連者取得部２０２は、第二の実施の形態におけるオブジェクト関連者取得部２０２の構成と同様である。関係性判定部２０５の構成は、第二の実施の形態における関係性判定部２０５の構成と同様である。
【０１５８】
＝＝＝お友達度計算部４０９＝＝＝
お友達度計算部４０９は、オブジェクト関連者取得部２０２が新たにオブジェクトをオブジェクト記憶部１０３に記憶する際に、以下の処理を実行する。すなわちお友達度計算部４０９は、その新たなオブジェクトに対応付けられているユーザ識別子とその新たなオブジェクトを識別できるオブジェクト識別子とをオブジェクト関連者取得部２０２から受け取る。そしてお友達度計算部４０９は、受け取ったユーザ識別子とオブジェクト識別子とを分散値計算部４０４に渡す。
【０１５９】
お友達度計算部４０９は、分散値計算部４０４から、前述の新たなオブジェクトを除いたオブジェクトに基づいて計算された第一の位置の分散値と第一の時刻の分散値とそれらの値を計算する際に用いられたユーザ識別子の組とを受け取る。またお友達度計算部４０９は、分散値計算部４０４から、前述の新たなオブジェクトを加えたオブジェクトに基づいて計算された第二の位置の分散値と第二の時刻の分散値とそれらの値を計算する際に用いられたユーザ識別子の組とを受け取る。
【０１６０】
お友達度計算部４０９は、第一の位置の分散値と第二の位置の分散値との差分、および第一の時刻の分散値と第二の時刻の分散値との差分を計算する。そしてお友達度計算部４０９は、計算した各差分に基づいてそれらの差分の元となる各分散値と共に受け取ったユーザ識別子で識別できる人物間の関係の変化を示すお友達度を計算する。
【０１６１】
お友達度とは、人物間の関係の変化を示す情報である。本実施の形態では、お友達度は、所定の関係性が高くなる程、高くなる情報であると定義される。例えば、所定の各人物が色々な場所へ色々な時刻に一緒にお出掛けをして写真を撮ることにより、その所定の各人物間の所定の関係性が増加する。これにより、お友達度も高くなると判断される。
【０１６２】
例えばお友達度計算部４０９は、次の［数７］のように各差分の線形和をお友達度と特定してもよい。
【０１６３】
【数７】
2012079265.tif 000009
【０１６４】
［数７］において、Ｆはお友達度を示す。Δｔは時刻の分散値の差分を示す。Δｐは位置の分散値の差分を示す。αおよびβは、任意の実数を示す。αおよびβは、あらかじめ定められる値であってもよい。
【０１６５】
お友達度計算部４０９は、ユーザ識別子の組とそれらのユーザ識別子で識別できる人物間のお友達度とをユーザ端末４１１へ送信する。
【０１６６】
＝＝＝分散値計算部４０４＝＝＝
分散値計算部４０４は、ユーザ端末４１１からユーザ識別子を受け取る。そして分散値計算部４０４は、受け取ったユーザ識別子のうち２以上の特定のユーザ識別子と対応付けられているオブジェクトと、そのオブジェクトに対応付けられている特定のユーザ識別子と位置情報と時刻情報とをオブジェクト記憶部１０３から読み出す。
【０１６７】
分散値計算部４０４は、読み出したオブジェクトに対応付けられている位置情報で識別される位置に基づいてその位置の分散値を計算する。また分散値計算部４０４は、読み出したオブジェクトに対応付けられている時刻情報で識別される時刻に基づいてその時刻の分散値を計算する。
【０１６８】
分散値計算部４０４は、ユーザ識別子とそのユーザ識別子に対応付けられるオブジェクトに基づいて計算された位置の分散値と時刻の分散値とそれらの値を計算する際に用いられたユーザ識別子の組とを関係性判定部２０５に渡す。
【０１６９】
以上の動作は、第二の実施の形態における分散値計算部１０４の動作と同様である。
【０１７０】
分散値計算部４０４は、お友達度計算部４０９からユーザ識別子とオブジェクト識別子とを受け取る。すると分散値計算部４０４は、受け取ったユーザ識別子に含まれる２以上の特定のユーザ識別子のすべてと対応付けられているオブジェクトと位置情報と時刻情報とをオブジェクト記憶部１０３から読み出す。
【０１７１】
そして分散値計算部４０４は、読み出したオブジェクトから、お友達度計算部４０９から受け取ったオブジェクト識別子で識別されるオブジェクト以外のオブジェクトを特定する。そして分散値計算部４０４は、特定したオブジェクトに対応付けられている位置情報で識別される位置に基づいて第一の位置の分散値を計算する。また分散値計算部４０４は、前述の特定したオブジェクトに対応付けられている時刻情報で識別される時刻に基づいて第一の時刻の分散値を計算する。さらに、分散値計算部４０４は、前述の読み出したオブジェクトに対応付けられている位置情報で識別される位置に基づいて第二の位置の分散値を計算する。また分散値計算部４０４は、読み出したオブジェクトに対応付けられている時刻情報で識別される時刻に基づいて第二の時刻の分散値を計算する。
【０１７２】
分散値計算部４０４は、第一の位置の分散値と第一の時刻の分散値と第二の位置の分散値と第二の時刻の分散値とそれらの値を計算する際に用いた前述の２以上の特定のユーザ識別子の組とをお友達度計算部４０９に渡す。
【０１７３】
次にユーザ端末４１１の構成について説明する。
【０１７４】
ユーザ端末４１１は、ユーザ端末２１１と同様の特徴を有する。さらにユーザ端末４１１は、お友達度計算部４０９からユーザ識別子とお友達度とを受け取るとそれらの情報を出力する。図２９は、ユーザ端末４１１が出力するお友達度の一例を示す図である。図２９を参照すると、時間経過に応じて友達度が上昇している。これは、ユーザ端末４１１がこのお友達度と共に受け取るユーザ識別子で識別される人物間の関係が友達関係になってきたことを表す。
【０１７５】
図３０は、第四の実施の形態における関係性判定システム４０の第二の実施の形態とは異なる動作の概要の一例を示す図である。
【０１７６】
オブジェクト関連者取得部２０２は、所定の方法によって取得したユーザ識別子と、対応するオブジェクトと、そのオブジェクトに対応付けられている位置情報および時刻情報と、を対応付けてオブジェクト記憶部１０３に記憶する（ステップＳ４０１）。
【０１７７】
お友達度計算部４０９は、オブジェクト関連者取得部２０２がオブジェクト記憶部１０３に記憶するオブジェクトのオブジェクト識別子とそのオブジェクトに対応付けられるユーザ識別子とをオブジェクト関連者取得部２０２から受け取る（ステップＳ４０２）。そしてお友達度計算部４０９は、受け取ったユーザ識別子とオブジェクト識別子とを分散値計算部４０４に渡す。
【０１７８】
分散値計算部４０４は、お友達度計算部４０９からユーザ識別子とオブジェクト識別子とを受け取る。分散値計算部４０４は、受け取ったユーザ識別子に含まれる２以上の特定のユーザ識別子のすべてと対応付けられているオブジェクトと位置情報と時刻情報とをオブジェクト記憶部１０３から読み出す（ステップＳ４０３）。
【０１７９】
分散値計算部４０４は、読み出したオブジェクトのうち、お友達度計算部４０９から受け取ったオブジェクト識別子で識別されるオブジェクト以外のオブジェクトを特定する。そして分散値計算部４０４は、特定したオブジェクトに対応付けられている位置情報で識別される位置に基づいて第一の位置の分散値を計算する。また分散値計算部４０４は、前述の特定したオブジェクトに対応付けられている時刻情報で識別される時刻に基づいて第一の時刻の分散値を計算する（ステップＳ４０４）。さらに分散値計算部４０４は、前述の読み出したオブジェクトに対応付けられている位置情報で識別される位置に基づいて第二の位置の分散値を計算する。また分散値計算部４０４は、読み出したオブジェクトに対応付けられている時刻情報で識別される時刻に基づいて第二の時刻の分散値を計算する（ステップＳ４０５）。
【０１８０】
分散値計算部４０４は、第一の位置の分散値と第一の時刻の分散値と第二の位置の分散値と第二の時刻の分散値とそれらの値を計算する際に用いたユーザ識別子の組とをお友達度計算部４０９に渡す。
【０１８１】
お友達度計算部４０９は、分散値計算部４０４から、第一の位置の分散値と第一の時刻の分散値とユーザ識別子の組とを受け取る。またお友達度計算部４０９は、分散値計算部４０４から、第二の位置の分散値と第二の時刻の分散値とユーザ識別子の組とを受け取る。
【０１８２】
お友達度計算部４０９は、第一の位置の分散値と第二の位置の分散値との差分、および第一の時刻の分散値と第二の時刻の分散値との差分を計算する（ステップＳ４０６）。そしてお友達度計算部４０９は、計算した各差分に基づいてその差分の元となる各分散値と共に受け取ったユーザ識別子で識別される人物間の関係の変化を示すお友達度を計算する（ステップＳ４０７）。
【０１８３】
お友達度計算部４０９は、ユーザ識別子とそのユーザ識別子で識別される人物間のお友達度とをユーザ端末４１１へ送信する。
【０１８４】
ユーザ端末４１１は、お友達度計算部４０９からユーザ識別子とお友達度とを受け取るとそれらの情報を出力する（ステップＳ４０８）。
【０１８５】
関係性判定装置４００は、ステップＳ４０２の処理によって分散値計算部４０４がお友達度計算部４０９から受け取るユーザ識別子のすべてがステップＳ４０３において「特定のユーザ識別子」として選択されるまで、ステップＳ４０３乃至ステップＳ４０７の処理をくり返し実行してもよい。例えば関係性判定装置４００は、ステップＳ４０２の処理によってお友達度計算部４０９から分散値計算部４０４へ渡されるユーザ識別子に含まれる任意の２つ組の中で、ステップＳ４０３において選択していない２つ組がなくなるまでステップＳ４０３乃至ステップＳ４０７の処理をくり返し実行してもよい。すなわち関係性判定装置４００は、ステップＳ４０２の処理によってお友達度計算部４０９から分散値計算部４０４へ渡されるユーザ識別子の中から任意の２つ組を１つ選択し、選択した組を入力としてステップＳ４０３乃至ステップＳ４０７の処理を実行する。そして関係性判定装置４００は、ステップＳ４０２の処理によってお友達度計算部４０９から分散値計算部４０４へ渡されるユーザ識別子に含まれる２つ組の中でまだ選択していない組がある場合、その組を選択する。関係性判定装置４００は、選択した組に基づいてステップＳ４０３乃至ステップＳ４０７の処理を実行する。
【０１８６】
また関係性判定装置４００は、ステップＳ４０２の処理によって関係元を示すユーザ識別子と関係先を示すユーザ識別子とを受け取ってもよい。この場合関係性判定装置４００は、関係元のユーザ識別子と関係先のユーザ識別子とのすべての組み合わせについて、ステップＳ４０３乃至ステップＳ４０７の処理をくり返し実行してもよい。関係元を示す情報と関係先を示す情報とは、ユーザ端末４１１がオブジェクトと共に関係性判定装置４００へ送信してもよい。または、これらの情報はオブジェクト関連者取得部２０２があらかじめ記憶してもよい。
【０１８７】
第四の実施の形態における関係性判定システム４０は、あるユーザ識別子に対応付けられるオブジェクトが記憶される際に、以下の処理を実行する。すなわち関係性判定システム４０は、当該ユーザ識別子に含まれる特定のユーザ識別子に対応付けられているオブジェクトに基づいて、位置の分散値の差分と時刻の分散値の差分とを計算する。そして関係性判定システム４０は、各分散値に基づいて前述の特定のユーザ識別子で識別される人物間の関係の変化を示すお友達度を計算する。そして関係性判定システム４０は、計算したお友達度を出力する。
【０１８８】
よって第四の実施の形態における関係性判定システム４０は、特定の人物間の関係の変化という本来数値化できない情報を可視化することができる。また、第四の実施の形態における関係性判定システム４０は、特定の人物間の関係とその関係の変化とを示す情報を出力することができるので、より高精度に人物間の関係を判定することができる。またこの関係性判定システム４０のユーザは、特定の人物間の関係とその関係の変化とを示す情報を受けとることができ、より高精度に人物間の関係を判定することができる。
【０１８９】
［第四の実施の形態の第一の変形例］
第四の実施の形態における関係性判定システム４０に、第三の実施の形態の関係性判定システム３０における一部の構成が追加されてもよい。図３１は、第四の実施の形態の第一の変形例における関係性判定システム４０の構成の一例を示すブロック図である。なお、第四の実施の形態の第一の変形例における関係性判定システム４０は、関係性判定部３０５を備える。
【０１９０】
＝＝＝お友達度計算部４０９＝＝＝
お友達度計算部４０９は、オブジェクト関連者取得部２０２が新たにオブジェクトをオブジェクト記憶部１０３に記憶する際に、以下の処理を実行する。すなわちお友達度計算部４０９は、そのオブジェクトに対応付けられているユーザ識別子とそのオブジェクトを識別できるオブジェクト識別子とをオブジェクト関連者取得部２０２から受け取る。そしてお友達度計算部４０９は、受け取ったユーザ識別子とオブジェクト識別子とを分散値計算部４０４に渡す。
【０１９１】
お友達度計算部４０９は、分散値計算部４０４から、前述の新たなオブジェクトを除いたオブジェクトに基づいて計算された第一の位置の分散値と第一の時刻の分散値と第一の生活動線乖離度の平均値とそれらの値を計算する際に用いられたユーザ識別子の組とを受け取る。またお友達度計算部４０９は、分散値計算部４０４から、前述の新たなオブジェクトを加えたオブジェクトに基づいて計算された第二の位置の分散値と第二の時刻の分散値と第二の生活動線乖離度の平均値とそれらの値を計算する際に用いられたユーザ識別子の組とを受け取る。
【０１９２】
お友達度計算部４０９は、第一の位置の分散値と第二の位置の分散値との差分、第一の時刻の分散値と第二の時刻の分散値との差分、および第一の生活動線乖離度と第二の生活動線乖離度との差分を計算する。そしてお友達度計算部４０９は、計算した各差分に基づいてそれらの差分の元となる各分散値と共に受け取ったユーザ識別子で識別できる人物間の関係の変化を示すお友達度を計算する。
【０１９３】
例えばお友達度計算部４０９は、次の［数８］のように各差分の線形和をお友達度と特定してもよい。
【０１９４】
【数８】
2012079265.tif 000010
【０１９５】
［数８］において、Ｆはお友達度を示す。Δｔは時刻の分散値の差分を示す。Δｐは位置の分散値の差分を示す。Δｌは生活動線乖離度の平均値の差分を示す。α、βおよびγは、任意の実数を示す。α、βおよびγは、あらかじめ定められる値であってもよい。
【０１９６】
お友達度計算部４０９は、ユーザ識別子の組とそれらのユーザ識別子で識別できる人物間のお友達度とをユーザ端末４１１へ送信する。
【０１９７】
＝＝＝分散値計算部４０４＝＝＝
分散値計算部４０４は、お友達度計算部４０９からユーザ識別子とオブジェクト識別子とを受け取る。すると分散値計算部４０４は、受け取ったユーザ識別子のうち２以上の特定のユーザ識別子と対応付けられているオブジェクトと、そのオブジェクトに対応付けられている特定のユーザ識別子と位置情報と時刻情報とをオブジェクト記憶部１０３から読み出す。
【０１９８】
そして分散値計算部４０４は、読み出したオブジェクトのうち、お友達度計算部４０９から受け取ったオブジェクト識別子で識別されるオブジェクト以外のオブジェクトを特定する。そして分散値計算部４０４は、特定したオブジェクトに対応付けられている位置情報とユーザ識別子との組を生活動線乖離度計算部３０８に渡す。そして分散値計算部４０４は、生活動線乖離度計算部３０８から第一の生活動線乖離度を受け取る。分散値計算部４０４は、受け取った第一の生活動線乖離度に基づいて第一の生活動線乖離度の平均値を計算する。
【０１９９】
分散値計算部４０４は、受け取ったオブジェクト識別子で識別されるオブジェクトに対応付けられる位置情報とユーザ識別子とを生活動線乖離度計算部３０８に渡す。そして分散値計算部４０４は、生活動線乖離度計算部３０８から第二の生活動線乖離度を受け取る。分散値計算部４０４は、第一の生活動線乖離度および第二の生活動線乖離度に基づいて、第二の生活動線乖離度の平均値を計算する。
【０２００】
分散値計算部４０４は、第一の位置の分散値と第一の時刻の分散値と第二の位置の分散値と第二の時刻の分散値と第一の生活動線乖離度の平均値と第二の生活動線乖離度の平均値とをお友達度計算部４０９に渡す。また分散値計算部４０４はそれらの値を計算する際に用いたユーザ識別子の組をお友達度計算部４０９に渡す。
【０２０１】
第四の実施の形態の第一の変形例における関係性判定システム４０は、特定の人物を識別できるユーザ識別子に対応付けられるオブジェクトが記憶される際に、以下の処理を実行する。すなわち関係性判定システム４０は、当該ユーザ識別子に含まれる特定のユーザ識別子に対応付けられているオブジェクトに基づいて、位置の分散値の差分と時刻の分散値の差分とを計算する。さらに関係性判定システム４０は、当該特定のユーザ識別子に基づいて特定されるオブジェクトと当該特定のユーザ識別子で識別される人物の生活動線情報とに基づいて、生活動線乖離度を計算し、それらの平均値を計算する。そして関係性判定システム４０は、各分散値および生活動線乖離度の平均値に基づいて、前述の特定のユーザ識別子で識別される人物間の関係の変化を示すお友達度を計算する。そして関係性判定システム４０は、計算したお友達度を出力する。
【０２０２】
よって、第四の実施の形態の第一の変形例における関係性判定システム４０は、特定の人物間の関係の変化という本来数値化できない情報を可視化することができる。またこの人物間の関係の変化の判定基準は、各人物の生活動線情報に基づいた生活動線乖離度の差分によって定められるので、それぞれの人物毎に人物間の関係の変化の判定基準をカスタマイズできる。
【０２０３】
また、第四の実施の形態の第一の変形例における関係性判定システム４０は、特定の人物間の関係とその関係の変化とを示す情報を出力することができるので、より高精度に人物間の関係を判定することができる。
【０２０４】
またこの関係性判定システム４０のユーザは、特定の人物間の関係とその関係の変化とを示す情報を受けとることができ、より高精度に人物間の関係を判定することができる。
【０２０５】
以上、各実施の形態および実施例を参照して本発明を説明したが、本発明は上記実施の形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しえる様々な変更をすることができる。
【０２０６】
また、本発明の各実施の形態における各構成要素は、その機能をハードウェア的に実現することはもちろん、コンピュータとプログラムとで実現することができる。プログラムは、磁気ディスクや半導体メモリなどのコンピュータ可読記録媒体に記録されて提供され、コンピュータの立ち上げ時などにコンピュータに読み取られる。この読み取られたプログラムは、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施の形態における構成要素として機能させる。
【０２０７】
上記の実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０２０８】
（付記１）
人物を識別できるユーザ識別子のうち少なくとも２つの特定のユーザ識別子が対応付けられたオブジェクトと当該オブジェクトに対応付けられた位置情報および時刻情報とを受け取り、受け取った位置情報および時刻情報に基づいて位置の分散値および時刻の分散値を計算する分散値計算部と、
前記位置の分散値が第一の閾値以上であり、前記時刻の分散値が第二の閾値以上である場合に前記特定のユーザ識別子で識別される人物の間に所定の関係があると判定する関係性判定部と、
を備える関係性判定装置。
【０２０９】
（付記２）
付記１に記載の関係性判定装置であって、
前記関係性判定部は、前記位置の分散値が前記第一の閾値未満である、および前記時刻の分散値が前記第二の閾値未満である、のいずれか一方が満たされる場合に、前記特定のユーザ識別子で識別される人物間に前記所定の関係とは異なる関係があると判定する関係性判定装置。
【０２１０】
（付記３）
付記１または２に記載の関係性判定装置であって、
前記分散値計算部が受け取った前記オブジェクトを前記分散値計算部から受け取り、当該オブジェクトに対応付けられる位置情報および時刻情報の差が所定の閾値以下であるオブジェクト毎に集合を特定し、特定された集合毎に一のオブジェクトを特定し、特定されたオブジェクトを前記分散値計算部に渡すオブジェクト選択部を備え、
前記分散値計算部は、前記オブジェクト選択部から受け取ったオブジェクトに基づいて位置の分散値および時刻の分散値を計算する、関係性判定装置。
【０２１１】
（付記４）
付記１乃至３のいずれか１項に記載の関係性判定装置であって、
前記関係性判定部は、前記位置の分散値が前記第一の閾値以上であり前記時刻の分散値が前記第二の閾値以上であり、かつ、前記分散値計算部が前記位置の分散値および前記時刻の分散値を計算する際に用いたオブジェクトの数が所定の閾値以上である場合に、前記特定のユーザ識別子で識別される人物の間に所定の関係があると判定する、関係性判定装置。
【０２１２】
（付記５）
付記１乃至４のいずれか１項に記載の関係性判定装置であって、
前記分散値計算部は、ユーザ識別子毎に所定の位置情報を対応付けて記憶し、
前記分散値計算部は、前記受け取ったオブジェクトに対応付けられている位置情報で示される位置が、当該オブジェクトに対応付けられているユーザ識別子に対応付けられて自身が記憶している位置情報で示される位置である場合に当該位置情報に対し所定の係数を対応付けることで変換し、
前記分散値計算部は、前記変換した位置情報に基づいて位置の分散値を計算する、関係性判定装置。
【０２１３】
（付記６）
付記１乃至５のいずれか１項に記載の関係性判定装置であって、
前記分散値計算部は、ユーザ識別子毎に所定の時刻情報を対応付けて記憶し、
前記分散値計算部は、前記受け取ったオブジェクトに対応付けられている時刻情報で示される時刻が、当該オブジェクトに対応付けられているユーザ識別子に対応付けられて自身が記憶している時刻情報で示される時刻である場合に当該時刻情報に対し所定の係数を対応付けることで変換し、
前記分散値計算部は、前記変換した時刻情報に基づいて時刻の分散値を計算する、関係性判定装置。
【０２１４】
（付記７）
付記１乃至６のいずれか１項に記載の関係性判定装置であって、
２以上の位置を結ぶ経路を示す生活動線情報とユーザ識別子とを対応付けて記憶する生活動線記憶部と、
前記分散値計算部が前記受け取ったオブジェクトごとに、オブジェクトに含まれるユーザ識別子に対応付けられる生活動線情報で識別される経路上の任意の位置と当該オブジェクトに対応付けられている位置情報で識別される位置との最短距離を計算し、計算した最短距離に対応する生活動線乖離度を計算する生活動線乖離度計算部とを備え、
前記分散値計算部は、前記生活動線乖離度計算部が計算した生活動線乖離度の平均値を計算し、
前記関係性判定部は、前記分散値計算部が計算した前記平均値が所定の閾値以上である場合に前記少なくとも２つの特定のユーザ識別子で識別される人物の間に所定の関係があると判定する、関係性判定装置。
【０２１５】
（付記８）
付記７に記載の関係性判定装置であって、
前記分散値計算部は、前記生活動線乖離度計算部が計算した生活動線乖離度と当該生活動線乖離度を計算する際に用いられたオブジェクトに対応付けられている時刻情報とに基づいて、新たな乖離度を計算し、計算した前記新たな乖離度の平均値を計算し、
前記関係性判定部は、前記分散値計算部が計算した前記新たな乖離度の平均値が所定の閾値以上である場合に前記少なくとも２つの特定のユーザ識別子で識別される人物の間に所定の関係があると判定する、関係性判定装置。
【０２１６】
（付記９）
付記１乃至８のいずれか１項に記載の関係性判定装置であって、
ユーザ識別子が対応付けられたオブジェクトと位置情報と時刻情報とを対応付けて記憶するオブジェクト記憶部と、
オブジェクトを受け取り、当該オブジェクトに含まれる特徴情報に基づいて、その特徴情報で識別される人物を識別できるユーザ識別子を取得し、当該オブジェクトと当該ユーザ識別子と、前記オブジェクト受信部が当該オブジェクトと共に受け取る位置情報および時刻情報と、を対応付けて前記オブジェクト記憶部に記憶するオブジェクト関連者取得部と、
前記オブジェクト関連者取得部がオブジェクトを前記オブジェクト記憶部に記憶する際に、前記オブジェクトに対応付けられるユーザ識別子と当該オブジェクトを識別できるオブジェクト識別子とを受け取り、受け取った前記ユーザ識別子と前記オブジェクト識別子とを前記分散値計算部に渡すお友達度計算部とを備え、
前記分散値計算部は、前記オブジェクト記憶部に記憶されたオブジェクトと位置情報と時刻情報とを読み出し、読み出した位置情報および時刻情報に基づいて位置の分散値および時刻の分散値を計算し、
前記分散値計算部は、前記お友達度計算部からユーザ識別子とオブジェクト識別子とを受け取ると、受け取ったユーザ識別子のすべてに対応付けられているオブジェクトを前記オブジェクト記憶部から読み出し、読み出したオブジェクトのうち前記オブジェクト識別子で識別されるオブジェクト以外のオブジェクトに基づいて第一の位置の分散値と第一の時刻の分散値とを計算し、
前記分散値計算部は、前記読み出したオブジェクトに基づいて第二の位置の分散値と第二の時刻の分散値とを計算し、
前記分散値計算部は前記第一の位置の分散値と前記第一の時刻の分散値と前記第二の位置の分散値と前記第二の時刻の分散値とを前記お友達度計算部に渡し、
前記お友達度計算部は、前記第一の位置の分散値と前記第二の位置の分散値との差分、および、前記第一の時刻の分散値と前記第二の時刻の分散値との差分を計算し、計算した差分に基づいて、前記オブジェクト関連者取得部から受け取ったユーザ識別子で識別される人物間の関係の変化を示すお友達度を計算する、関係性判定装置。
【０２１７】
（付記１０）
付記９に記載の関係性判定装置であって、
２以上の位置を結ぶ経路を示す生活動線情報とユーザ識別子とを対応付けて記憶する生活動線記憶部と、
前記分散値計算部が前記読み出したオブジェクトごとに、オブジェクトに含まれるユーザ識別子に対応付けられる生活動線情報で識別される経路上の任意の位置と当該オブジェクトに対応付けられている位置情報で識別される位置との最短距離を計算し、計算した最短距離に対応する生活動線乖離度を計算する生活動線乖離度計算部とを備え、
前記分散値計算部は、前記お友達度計算部から受け取ったユーザ識別子に基づいて前記オブジェクト記憶部から読み出したオブジェクト毎に、オブジェクトに対応付けられているユーザ識別子と位置情報とを前記生活動線乖離度計算部に渡し、
前記分散値計算部は、前記生活動線乖離度計算部から受け取った生活動線乖離度のうち、前記お友達度計算部から受け取ったオブジェクト識別子で識別されるオブジェクトに基づいて計算された生活動線乖離度以外の生活動線乖離度から第一の生活動線乖離度の平均値を計算し、前記生活動線乖離度計算部から受け取った生活動線乖離度から第二の生活動線乖離度の平均値を計算し、
前記分散値計算部は前記第一の生活動線乖離度の平均値と前記第二の生活動線乖離度の平均値とを前記お友達度計算部に渡し、
前記お友達度計算部は、前記第一の生活動線乖離度の平均値と第二の生活動線乖離度の平均値との差分を計算し、前記第一の位置の分散値と前記第二の位置の分散値との差分、前記第一の時刻の分散値と前記第二の時刻の分散値との差分、および前記第一の生活動線乖離度の平均値と第二の生活動線乖離度の平均値との差分に基づいて、前記オブジェクト関連者取得部から受け取ったユーザ識別子で識別される人物間の関係の変化を示すお友達度を計算する、関係性判定装置。
【０２１８】
（付記１１）
付記８乃至１０のいずれか１項に記載の関係性判定装置であって、
前記関係性判定部は、ユーザ識別子の組の集合を受け取り、
前記分散値計算部は、前記関係性判定部が受け取るユーザ識別子の組毎にその組に含まれるユーザ識別子のすべてに対応付けられるオブジェクトを前記オブジェクト記憶部から読み出し、読み出したオブジェクトに基づいて前記位置の分散値と前記時刻の分散値とを計算し、
前記関係性判定部は、前記ユーザ識別子の組毎に計算する前記位置の分散値と前記時刻の分散値とに基づいて、前記ユーザ識別子の組のすべてについて、当該組に含まれるユーザ識別子で識別される人物間の関係が同じと判定されるように前記所定の閾値を変更する、関係性判定装置。
【０２１９】
（付記１２）
人物を識別できる情報である特徴情報を含むオブジェクトとある位置を示す位置情報とある時刻を示す時刻情報とを送信するユーザ端末と、
人物を識別できるユーザ識別子が対応付けられたオブジェクトとある位置を示す位置情報とある時刻を示す時刻情報とを対応付けて記憶するオブジェクト記憶部と、
関係性判定装置と、を備え、
前記関係性判定装置は、
前記ユーザ端末からオブジェクトと位置情報と時刻情報とを受け取るオブジェクト受信部と、
前記オブジェクト受信部が受け取るオブジェクトに含まれる特徴情報に基づいて、その特徴情報で識別される人物を識別できるユーザ識別子を取得し、当該オブジェクトと当該ユーザ識別子と、前記オブジェクト受信部が当該オブジェクトと共に受け取る位置情報および時刻情報と、を対応付けて前記オブジェクト記憶部に記憶するオブジェクト関連者取得部と、
前記ユーザ端末からユーザ識別子を受け取ると、前記オブジェクト記憶部から、受け取ったユーザ識別子のうちの少なくとも２つのユーザ識別子に対応付けられているオブジェクトと当該オブジェクトに対応付けられている位置情報および時刻情報とを読み出し、読み出した位置情報および時刻情報に基づいて位置の分散値および時刻の分散値を計算する分散値計算部と、
前記位置の分散値が第一の閾値以上であり前記時刻の分散値が第二の閾値以上である場合に前記少なくとも２つのユーザ識別子で識別される人物の間に所定の関係があると判定し、当該少なくとも２つのユーザ識別子と対応付けて前記所定の関係を示す情報を生成する関係性判定部と、
を備え、
前記ユーザ端末は、前記関係性判定部が生成した前記所定の関係を示す情報と前記少なくとも２つのユーザ識別子とを出力する、関係性判定システム。
【０２２０】
（付記１３）
人物を識別できるユーザ識別子のうち少なくとも２つの特定のユーザ識別子が対応付けられたオブジェクトと当該オブジェクトに対応付けられた位置情報および時刻情報とを受け取り、受け取った位置情報および時刻情報に基づいて位置の分散値および時刻の分散値を計算し、
前記位置の分散値が第一の閾値以上であり、前記時刻の分散値が第二の閾値以上である場合に前記特定のユーザ識別子で識別される人物の間に所定の関係があると判定する、関係性判定方法。
【０２２１】
（付記１４）
コンピュータに、
人物を識別できるユーザ識別子のうち少なくとも２つの特定のユーザ識別子が対応付けられたオブジェクトと当該オブジェクトに対応付けられた位置情報および時刻情報とを受け取り、受け取った位置情報および時刻情報に基づいて位置の分散値および時刻の分散値を計算する処理と、
前記位置の分散値が第一の閾値以上であり、前記時刻の分散値が第二の閾値以上である場合に前記特定のユーザ識別子で識別される人物の間に所定の関係があると判定する処理と、を実行させるための関係性判定プログラム。
【産業上の利用可能性】
【０２２２】
本発明の各形態における関係性判定システムは、人物間の関係に応じてサービスを提供するシステムとして用いられることが可能である。
【符号の説明】
【０２２３】
２０    関係性判定システム
３０    関係性判定システム
４０    関係性判定システム
１００    関係性判定装置
２００    関係性判定装置
３００    関係性判定装置
４００    関係性判定装置
２０１    オブジェクト受信部
２０２    オブジェクト関連者取得部
１０３    オブジェクト記憶部
１０４    分散値計算部
３０４    分散値計算部
４０４    分散値計算部
１０５    関係性判定部
２０５    関係性判定部
３０５    関係性判定部
１０６    オブジェクト選択部
３０７    生活動線保存部
３０８    生活動線乖離度計算部
４０９    お友達度計算部
２１１    ユーザ端末
４１１    ユーザ端末
１０００    ユーザ入力
１００１    アドレス帳
【図１】
2012079265.tif 000011
【図２】
2012079265.tif 000012
【図３】
2012079265.tif 000013
【図４】
2012079265.tif 000014
【図５】
2012079265.tif 000015
【図６】
2012079265.tif 000016
【図７】
2012079265.tif 000017
【図８】
2012079265.tif 000018
【図９】
2012079265.tif 000019
【図１０】
2012079265.tif 000020
【図１１】
2012079265.tif 000021
【図１２】
2012079265.tif 000022
【図１３】
2012079265.tif 000023
【図１４】
2012079265.tif 000024
【図１５】
2012079265.tif 000025
【図１６】
2012079265.tif 000026
【図１７】
2012079265.tif 000027
【図１８】
2012079265.tif 000028
【図１９】
2012079265.tif 000029
【図２０】
2012079265.tif 000030
【図２１】
2012079265.tif 000031
【図２２】
2012079265.tif 000032
【図２３】
2012079265.tif 000033
【図２４】
2012079265.tif 000034
【図２５】
2012079265.tif 000035
【図２６】
2012079265.tif 000036
【図２７】
2012079265.tif 000037
【図２８】
2012079265.tif 000038
【図２９】
2012079265.tif 000039
【図３０】
2012079265.tif 000040
【図３１】
2012079265.tif 000041