(57)【要約】【課題】互いに独立して管理されるユーザ情報群間において同一ユーザのユーザ情報を紐付けることができる情報処理装置、情報処理方法、および情報処理プログラムを提供すること。【解決手段】本願に係る情報処理装置は、情報取得部、第１紐付部、および第２紐付部を備える。情報取得部は、複数の第１ユーザ情報を含む第１ユーザ情報群とは別に管理され複数の第２ユーザ情報を含む第２ユーザ情報群の情報と、複数の第３ユーザ情報を含み第１ユーザ情報群とは別に管理される第３ユーザ情報群の情報とを取得する。第１紐付部は、情報取得部によって取得された情報に基づいて、第１ユーザ情報と第２ユーザ情報とを紐付け、かつ第１ユーザ情報と第３ユーザ情報とを紐付ける。第２紐付部は、第１紐付部による紐付け結果に基づいて、第２ユーザ情報と第３ユーザ情報とを紐付ける。【選択図】図１
2019046473.tif 000002
【特許請求の範囲】
【請求項１】
複数の第１ユーザ情報を含む第１ユーザ情報群の情報と、複数の第２ユーザ情報を含み前記第１ユーザ情報群とは別に管理される第２ユーザ情報群の情報と、複数の第３ユーザ情報を含み前記第１ユーザ情報群とは別に管理される第３ユーザ情報群の情報とを取得する情報取得部と、
前記情報取得部によって取得された情報に基づいて、前記第１ユーザ情報と前記第２ユーザ情報とを紐付け、かつ前記第１ユーザ情報と前記第３ユーザ情報とを紐付ける第１紐付部と、
前記第１紐付部による紐付け結果に基づいて、前記第２ユーザ情報と前記第３ユーザ情報とを紐付ける第２紐付部と、を備える
ことを特徴とする情報処理装置。
【請求項２】
前記第１紐付部は、
前記第１ユーザ情報群の情報および前記第２ユーザ情報群の情報に基づいて、前記第１ユーザ情報と前記第２ユーザ情報とを紐付け、かつ前記第１ユーザ情報群の情報および前記第３ユーザ情報群の情報に基づいて、前記第１ユーザ情報と前記第３ユーザ情報とを紐付ける
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１紐付部は、
前記第１ユーザ情報と前記第２ユーザ情報との類似度に基づいて、前記第１ユーザ情報と前記第２ユーザ情報とを紐付け、かつ、前記第１ユーザ情報と前記第３ユーザ情報との類似度に基づいて、前記第１ユーザ情報と前記第３ユーザ情報とを紐付ける
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第２紐付部は、
前記第１ユーザ情報と前記第２ユーザ情報との類似度と前記第１ユーザ情報と前記第３ユーザ情報との類似度とが所定条件を満たす場合に、前記第１紐付部による紐付け結果に基づいて、前記第２ユーザ情報と前記第３ユーザ情報とを紐付ける
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第２紐付部は、
前記第１ユーザ情報と前記第２ユーザ情報との類似度と前記第１ユーザ情報と前記第３ユーザ情報との類似度とが閾値以上である場合に、前記所定条件を満たすと判定する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第２紐付部は、
前記第１ユーザ情報と前記第２ユーザ情報との類似度と前記第１ユーザ情報と前記第３ユーザ情報との類似度とに基づいて得られる値が閾値以上である場合に、前記所定条件を満たすと判定する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記第２紐付部は、
前記第１紐付部による紐付け結果に基づいて、前記第２ユーザ情報と前記第３ユーザ情報とを仮紐付けし、仮紐付けした前記第２ユーザ情報と前記第３ユーザ情報との類似度に基づいて、仮紐付けした前記第２ユーザ情報と前記第３ユーザ情報とを紐付ける
ことを特徴とする請求項１〜６のいずれか一つに記載の情報処理装置。
【請求項８】
前記情報取得部は、
前記第１ユーザ情報と前記第２ユーザ情報との紐付けまたは前記第１ユーザ情報と前記第３ユーザ情報との紐付けを示す紐付情報を取得し、
前記第１紐付部は、
前記情報取得部によって取得された前記紐付情報に基づいて、前記第１ユーザ情報と前記第２ユーザ情報との紐付けまたは前記第１ユーザ情報と前記第３ユーザ情報との紐付けを行う
ことを特徴とする請求項１〜７のいずれか一つに記載の情報処理装置。
【請求項９】
コンピュータが行う情報処理方法であって、
複数の第１ユーザ情報を含む第１ユーザ情報群の情報と、複数の第２ユーザ情報を含み前記第１ユーザ情報群の情報とは別に管理される第２ユーザ情報群の情報と、複数の第３ユーザ情報を含み前記第１ユーザ情報群とは別に管理される第３ユーザ情報群の情報とを取得する情報取得工程と、
前記情報取得工程によって取得された情報に基づいて、前記第１ユーザ情報と前記第２ユーザ情報とを紐付け、かつ前記第１ユーザ情報と前記第３ユーザ情報とを紐付ける第１紐付工程と、
前記第１紐付工程による紐付け結果に基づいて、前記第２ユーザ情報と前記第３ユーザ情報とを紐付ける第２紐付工程と、を含む
ことを特徴とする情報処理方法。
【請求項１０】
複数の第１ユーザ情報を含む第１ユーザ情報群の情報と、複数の第２ユーザ情報を含み前記第１ユーザ情報群の情報とは別に管理される第２ユーザ情報群の情報と、複数の第３ユーザ情報を含み前記第１ユーザ情報群とは別に管理される第３ユーザ情報群の情報とを取得する情報取得手順と、
前記情報取得手順によって取得された情報に基づいて、前記第１ユーザ情報と前記第２ユーザ情報とを紐付け、かつ前記第１ユーザ情報と前記第３ユーザ情報とを紐付ける第１紐付手順と、
前記第１紐付手順による紐付け結果に基づいて、前記第２ユーザ情報と前記第３ユーザ情報とを紐付ける第２紐付手順と、
をコンピュータに実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、および情報処理プログラムに関する。
【背景技術】
【０００２】
近年、通信ネットワークの発展とともに、複数のサービス提供者によって、各種のサービスがネットワークを介して提供されている。そして、ユーザは、ＰＣ（Personal  Computer）やスマートフォン、タブレット端末等のスマートデバイスを用いて、ネットワークを介して各種サービスを利用する。
【０００３】
サービス提供者が提供するサービスにおいて、ユーザの属性や行動履歴などを含むユーザ情報が取得され、かかるユーザ情報に基づいて、ユーザに応じた広告やその他の情報が提供されている。しかしながら、ユーザは異なるスマートデバイスを使用したり、サービスの利用の度に異なるアカウントを作成したりすることがある。
【０００４】
この場合、同一ユーザの情報が複数のユーザ情報として管理され、同一ユーザの属性や行動履歴などの収集が複数のユーザ情報のそれぞれに対して行われる。そのため、サービス提供者側は、ユーザ情報を適切に取得できない場合がある。そこで、ユーザのスマートデバイスから取得した情報に基づいて、複数のユーザ情報を同一ユーザの情報として紐付ける技術が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−３８４２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、サービス毎に独立したユーザ情報群でユーザ情報が管理される場合、サービス提供者間でユーザ情報の内容や情報量などの違いによって、互いに独立して管理されるユーザ情報群間で、同一ユーザのユーザ情報を紐付けることが難しい場合がある。
【０００７】
本願は、上記に鑑みてなされたものであって、互いに独立して管理されるユーザ情報群間において同一ユーザのユーザ情報を紐付けることができる情報処理装置、情報処理方法、および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願に係る情報処理装置は、情報取得部と、第１紐付部と、第２紐付部とを備える。前記情報取得部は、複数の第１ユーザ情報を含む第１ユーザ情報群の情報と、複数の第２ユーザ情報を含み前記第１ユーザ情報群とは別に管理される第２ユーザ情報群の情報と、複数の第３ユーザ情報を含み前記第１ユーザ情報群とは別に管理される第３ユーザ情報群の情報とを取得する。前記第１紐付部は、前記情報取得部によって取得された情報に基づいて、前記第１ユーザ情報と前記第２ユーザ情報とを紐付け、かつ前記第１ユーザ情報と前記第３ユーザ情報とを紐付ける。前記第２紐付部は、前記第１紐付部による紐付け結果に基づいて、前記第２ユーザ情報と前記第３ユーザ情報とを紐付ける。
【発明の効果】
【０００９】
実施形態の一態様によれば、異なるサービス間において同一ユーザのユーザ情報を紐付けることができる情報処理装置、情報処理方法、および情報処理プログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施形態に係る情報処理の説明図である。
【図２】図２は、実施形態に係る情報処理システムの構成例を示す図である。
【図３】図３は、実施形態に係る情報処理装置の構成例を示す図である。
【図４】図４は、実施形態に係るユーザ情報群テーブルの一例を示す図である。
【図５】図５は、実施形態に係るユーザ情報群テーブルの一例を示す図である。
【図６】図６は、実施形態に係る紐付情報テーブルの一例を示す図である。
【図７】図７は、実施形態に係る紐付情報テーブルの他の例を示す図である。
【図８】図８は、実施形態に係る紐付情報テーブルのさらに他の例を示す図である。
【図９】図９は、実施形態に係る情報処理装置における情報処理の流れの一例を示すフローチャートである。
【図１０】図１０は、プログラムを実行するコンピュータのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願に係る情報処理装置、情報処理方法、および情報処理プログラムを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報処理装置、情報処理方法、および情報処理プログラムが限定されるものではない。
【００１２】
〔１．情報処理〕
図１を用いて、実施形態に係る情報処理について説明する。図１は、実施形態に係る情報処理の説明図であり、本実施形態においては、情報処理装置１によって情報処理が実行される。
【００１３】
図１に示す例では、複数の事業者Ｃ１〜Ｃ３（以下、事業者Ｃと総称する場合がある）がそれぞれサービス提供業者としてサービスを提供し、かかるサービスを利用する各ユーザに関する情報であるユーザ情報を含むユーザ情報群Ｄ１〜Ｄ３（以下、ユーザ情報群Ｄと総称する場合がある）を保有している。
【００１４】
事業者Ｃが提供するサービスは、ユーザに対してオンラインでサービスを提供するオンラインサービスであり、例えば、ショッピングサービス、オークションサービス、オンラインバンキングサービス、動画配信サービス、音楽配信サービス、ニュース配信サービス、ホームページ提供サービス、または、ブログ提供サービス等である。なお、事業者Ｃが提供するサービスは、事業者Ｃが提供する商品の販売や紹介を行うウェブページを提供するサービスを含む。また、事業者Ｃが提供するサービスは、オフラインのサービスを含んでいても良い。
【００１５】
ユーザ情報群Ｄは、複数のユーザ情報を含むデータセットであり、事業者Ｃが管理するデータベースなどの記憶部に記憶される。サービスの利用者であるユーザの情報は、例えば、ユーザのデモグラフィック属性やユーザのスマートデバイスの情報やアクセス履歴などが含まれる。
【００１６】
図１に示す例では、事業者Ｃ１は、事業者Ｃ１によるサービスの提供対象であるユーザに関する情報であるユーザ情報を含むユーザ情報群Ｄ１の情報を保有している。事業者Ｃ２は、事業者Ｃ２によるサービスの提供対象であるユーザに関する情報であるユーザ情報を含むユーザ情報群Ｄ２の情報を保有している。事業者Ｃ３は、事業者Ｃ３によるサービスの提供対象であるユーザに関する情報であるユーザ情報を含むユーザ情報群Ｄ３の情報を保有している。
【００１７】
ユーザ情報群Ｄ１〜Ｄ３は、それぞれ異なる事業者Ｃ１〜Ｃ３によって管理される情報である。各ユーザ情報群Ｄに含まれるユーザ情報は、複数の要素の情報から構成される。例えば、ユーザ情報には、事業者Ｃにおいてユーザを識別するためのユーザＩＤ、ユーザの属性を示す情報（以下、属性情報と記載する）、行動履歴を示す情報（以下、行動履歴情報と記載する）などの複数の情報を含む。
【００１８】
かかるユーザ情報は、事業者Ｃが提供するオンラインサービスでユーザの入力から得られる情報（例えば、氏名、年齢、性別、住所など）や、事業者Ｃが提供するオンラインサービスでユーザがアクセスしたウェブページやアクセス回数などから得られるユーザの嗜好などを示す情報を含む。また、ユーザ情報は、事業者Ｃが提供するオンラインサービスで購入したサービスや商品から得られるユーザの嗜好を示す情報を含む。このように、ユーザ情報は、事業者Ｃが提供するオンラインサービスで直接または間接的に得られる情報を含む。
【００１９】
ユーザ情報群Ｄ１〜Ｄ３は、それぞれ異なる事業者が提供するサービスから得られるユーザ情報を含んでおり、同一のユーザであってもユーザ情報が異なる。そのため、ユーザ情報群Ｄ間で同一ユーザのユーザ情報を紐付けすることができれば、複数の事業者Ｃ間に跨ってサービスの提供を受けるユーザについてのユーザ情報の情報量を多くすることができる。ユーザ情報の情報量が多いほど、ユーザ情報に基づく情報（例えば、ユーザに応じた広告情報やユーザに応じたページの提供）の提供を精度よく行うことができる。
【００２０】
そこで、実施形態に係る情報処理装置１は、ユーザ情報群Ｄ間のユーザ情報の紐付けを行う情報処理を実行する。かかる紐付けは、名寄せとも呼ばれる。図１に示す例では、ユーザ情報群Ｄ１のユーザ情報に含まれるユーザＩＤには、Ｕ１０１〜Ｕ１０３などが含まれ、ユーザ情報群Ｄ２のユーザ情報に含まれるユーザＩＤには、Ｕ２０１〜Ｕ２０３などが含まれる。また、ユーザ情報群Ｄ３のユーザ情報に含まれるユーザＩＤには、Ｕ３０１〜Ｕ３０３などが含まれている。以下において、ユーザＩＤ「Ｕ１０１」、「Ｕ２０２」、「Ｕ３０３」のユーザが同一のユーザであるものとして説明する。
【００２１】
まず、情報処理装置１は、事業者Ｃ２の装置（例えば、後述するサーバ装置２１）からユーザ情報群Ｄ２の情報を取得する（ステップＳ１）。情報処理装置１は、ユーザ情報群Ｄ１とユーザ情報群Ｄ２に基づいて、ユーザ情報群Ｄ１に含まれるユーザ情報（以下、第１ユーザ情報と記載する場合がある）とユーザ情報群Ｄ２に含まれるユーザ情報（以下、第２ユーザ情報と記載する場合がある）とを紐付ける。
【００２２】
具体的には、情報処理装置１は、第１ユーザ情報と第２ユーザ情報とが所定の紐付け条件を満たすか否かを判定する（ステップＳ２）。例えば、情報処理装置１は、第１ユーザ情報と第２ユーザ情報との類似度を判定し、類似度が閾値Ｔｈ１以上であるか否かを判定する。
【００２３】
そして、情報処理装置１は、所定の紐付け条件を満たす第１ユーザ情報と第２ユーザ情報とを紐付ける（ステップＳ３）。例えば、情報処理装置１は、類似度が閾値Ｔｈ１以上である第１ユーザ情報と第２ユーザ情報とを紐付ける。図１に示す例では、ユーザＩＤ「Ｕ１０１」を含む第１ユーザ情報とユーザＩＤ「Ｕ２０２」を含む第２ユーザ情報とが紐付けられる。
【００２４】
紐付けは、第１ユーザ情報のユーザＩＤと第２ユーザ情報のユーザＩＤとを関連付ける情報（以下、紐付情報と記載する場合がある）を生成することによって行うことができる。情報処理装置１は、所定の紐付け条件を満たす全ての第１ユーザ情報および第２ユーザ情報の組み合わせ毎に、第１ユーザ情報と第２ユーザ情報との紐付けを行う。
【００２５】
次に、事業者Ｃ３の装置（例えば、後述するサーバ装置２２）からユーザ情報群Ｄ３の情報を取得する（ステップＳ４）。情報処理装置１は、ユーザ情報群Ｄ１とユーザ情報群Ｄ３に基づいて、ユーザ情報群Ｄ１に含まれる第１ユーザ情報とユーザ情報群Ｄ３に含まれるユーザ情報（以下、第３ユーザ情報と記載する場合がある）とを紐付ける。
【００２６】
具体的には、情報処理装置１は、ステップＳ２の処理と同様に、第１ユーザ情報と第３ユーザ情報とが所定の紐付け条件を満たすか否かを判定する（ステップＳ５）。そして、情報処理装置１は、ステップＳ３の処理と同様に、所定の紐付け条件を満たす第１ユーザ情報と第３ユーザ情報とを紐付ける（ステップＳ６）。図１に示す例では、ユーザＩＤ「Ｕ１０１」を含む第１ユーザ情報とユーザＩＤ「Ｕ３０３」を含む第３ユーザ情報とが紐付けられる。
【００２７】
紐付けは、第１ユーザ情報のユーザＩＤと第３ユーザ情報のユーザＩＤとを関連付ける情報である紐付情報を生成することによって行うことができる。情報処理装置１は、所定の紐付け条件を満たす全ての第１ユーザ情報および第３ユーザ情報の組み合わせに対して、第１ユーザ情報と第３ユーザ情報との紐付けを行う。
【００２８】
このように、情報処理装置１は、事業者Ｃ１と事業者Ｃ２とに跨ってサービスを受ける複数のユーザの紐付情報および事業者Ｃ１と事業者Ｃ３とに跨ってサービスを受ける複数のユーザの紐付情報を生成することができる。これにより、例えば、事業者Ｃ１がユーザ情報群Ｄ１と紐付情報とを事業者Ｃ２，Ｃ３へ提供することで、事業者Ｃ２，Ｃ３は、事業者Ｃ１に跨ってサービスを受ける複数のユーザに対し、ユーザ情報群Ｄ１のユーザ情報を利用して、ユーザに情報提供やサービスの提供を行うことができる。
【００２９】
ここで、第１ユーザ情報の情報量に比べて、第２ユーザ情報および第３ユーザ情報の情報量が少ない場合、第２ユーザ情報および第３ユーザ情報に基づいて第２ユーザ情報と第３ユーザ情報とを紐付けることが難しい場合がある。
【００３０】
そこで、情報処理装置１は、ステップＳ３で生成した紐付情報と、ステップＳ６で生成した紐付情報とに基づいて、第１ユーザ情報と第３ユーザ情報とを紐付ける（ステップＳ７）。図１に示す例では、ユーザＩＤ「Ｕ１０１」を含む第１ユーザ情報とユーザＩＤ「Ｕ２０２」を含む第２ユーザ情報とが紐付けられ、ユーザＩＤ「Ｕ１０１」を含む第１ユーザ情報とユーザＩＤ「Ｕ３０３」を含む第３ユーザ情報とが紐付けられている。そこで、情報処理装置１は、ユーザＩＤ「Ｕ２０２」を含む第２ユーザ情報とユーザＩＤ「Ｕ３０３」を含む第３ユーザ情報とを紐付ける。
【００３１】
紐付けは、第２ユーザ情報のユーザＩＤと第３ユーザ情報のユーザＩＤとを関連付ける情報である紐付情報を生成することによって行うことができる。情報処理装置１は、共通の第１ユーザ情報に紐付けられた第２ユーザ情報と第３ユーザ情報の組み合わせ毎に、第２ユーザ情報と第３ユーザ情報との紐付けを行う。
【００３２】
情報処理装置１は、ユーザ情報群Ｄ３と紐付情報とを事業者Ｃ２へ提供することで、事業者Ｃ２は、事業者Ｃ２と事業者Ｃ３とに跨ってサービスを受ける複数のユーザに対し、ユーザ情報群Ｄ２のユーザ情報とユーザ情報群Ｄ３のユーザ情報とに基づいて、ユーザに情報提供やサービスの提供を行うことができる。
【００３３】
このように、情報処理装置１は、第２ユーザ情報と第３ユーザ情報との類似判定を行うことなく、第２ユーザ情報と第３ユーザ情報との紐付けを行って、事業者Ｃ２と事業者Ｃ３とに跨ってサービスを受ける複数のユーザの紐付情報を生成することができる。これにより、第２ユーザ情報と第３ユーザ情報とに基づいて、第２ユーザ情報と第３ユーザ情報とを紐付けることが難しい場合であっても、第２ユーザ情報と第３ユーザ情報とを精度よく紐付けることができる。
【００３４】
〔２．情報処理システム〕
図２は、実施形態に係る情報処理システムの構成例を示す図である。図２に示すように、実施形態に係る情報処理システム１００は、情報処理装置１と、複数のサーバ装置２１〜２ｍ−１（ｍは３以上の整数）と、複数の端末装置３１〜３ｎ（ｎは２以上の整数）を備える。情報処理装置１は、上述したように事業者Ｃ１によって管理される。また、サーバ装置２１〜２ｍ−１は、それぞれ事業者Ｃ２〜Ｃｍによって管理される。
【００３５】
これら情報処理装置１、複数のサーバ装置２１〜２ｍ−１（以下、サーバ装置２と総称する場合がある）および複数の端末装置３１〜３ｎ（以下、端末装置３と総称する場合がある）は、ネットワーク４を介して有線または無線により互いに通信可能に接続される。ネットワーク４は、例えば、ＬＡＮ（Local  Area  Network）や、インターネットなどのＷＡＮ（Wide  Area  Network）である。端末装置３１〜３ｎは、ユーザＵ１〜Ｕｎ（以下、ユーザＵと総称する場合がある）によって操作される。
【００３６】
端末装置３は、例えば、スマートフォン、タブレット型端末、ＰＤＡ（Personal  Digital  Assistant）、パーソナルコンピュータなどのスマートデバイス（通信端末）であり、ブラウザなどのアプリケーションが実行可能である。端末装置３は、ブラウザや専用のアプリケーションから、情報処理装置１やサーバ装置２にネットワーク４を介してアクセスすることができる。端末装置３のユーザＵは、情報処理装置１やサーバ装置２から提供される種々のオンラインサービスを利用することができる。
【００３７】
情報処理装置１およびサーバ装置２はそれぞれオンラインサービスを提供する各ユーザＵの端末装置３からユーザ情報を取得して記憶することができる。サーバ装置２は、各ユーザＵの端末装置３から取得されるユーザ情報を含むユーザ情報群Ｄをデータベース（以下、ＤＢと記載する）に記憶する。
【００３８】
情報処理装置１およびサーバ装置２は、ユーザ情報に応じた情報をユーザＵの端末装置３へ提供することができる。例えば、情報処理装置１およびサーバ装置２は、保持しているユーザ情報に基づいて、ユーザ専用のページの情報をユーザＵの端末装置３へ提供したり、ユーザＵが興味を示す度合いが高い広告情報をユーザＵの端末装置３へ提供したりすることができる。これにより、ユーザＵ毎に適切な情報をユーザＵに提供することができる。
【００３９】
情報処理装置１は、各サーバ装置２が保有するユーザ情報群Ｄを各サーバ装置２からネットワーク４を介して取得し、記憶する。そして、情報処理装置１は、ユーザ情報群Ｄ間のユーザ情報を紐付けることができる。以下、情報処理装置１の構成および動作について具体的に説明する。
【００４０】
〔３．情報処理装置１〕
図３は、実施形態に係る情報処理装置１の構成例を示す図である。図３に示すように、情報処理装置１は、通信部１０と、記憶部１１と、制御部１２（コントローラ）とを備え、端末装置３のユーザＵにオンラインサービスを提供する。以下、通信部１０、記憶部１１および制御部１２の順に具体的に説明する。
【００４１】
〔３．１．通信部１０〕
通信部１０は、ネットワーク４との間で情報の送受信を行う通信インターフェイスであり、ネットワーク４との接続を有線または無線で行う。制御部１２は、通信部１０およびネットワーク４を介して、複数のサーバ装置２および端末装置３との間で各種の情報を送受信することができる。
【００４２】
〔３．２．記憶部１１〕
記憶部１１は、サービス情報ＤＢ２０と、ユーザ情報群テーブル２１，２２と、紐付情報テーブル２３とを備える。サービス情報ＤＢ２０、ユーザ情報群テーブル２１，２２、および紐付情報テーブル２３は、例えば、フラッシュメモリ等の半導体メモリ素子、または、ＨＤＤ（Hard  Disk  Drive）、光ディスク等の記憶装置である。
【００４３】
サービス情報ＤＢ２０は、情報処理装置１が端末装置３のユーザＵに提供するサービスに用いる情報を記憶する記憶部である。例えば、サービス情報ＤＢ２０には、ショッピングサービスやオークションサービスに用いる商品などの情報や、動画配信サービスに用いる動画コンテンツなどが記憶される。
【００４４】
ユーザ情報群テーブル２１は、情報処理装置１が提供するサービスを利用するユーザＵの情報であるユーザ情報が設定される。ユーザ情報群テーブル２１に記憶されるユーザ情報は、上述した第１ユーザ情報である。図４は、ユーザ情報群テーブル２１に記憶されるユーザ情報群の一例を示す図である。
【００４５】
図４に示すように、ユーザ情報群テーブル２１は、「ユーザＩＤ」、「サイコグラフィック属性」、「デモグラフィック属性」、および「アクセス履歴」などの情報が関連付けられた情報である。
【００４６】
「ユーザＩＤ」は、ユーザＵの識別情報であり、図４に示す例では、ユーザＵ1、Ｕ2、Ｕ3、Ｕ4のユーザＩＤとして「Ｕ１０１」、「Ｕ１０２」、「Ｕ１０３」、「Ｕ１０４」が設定される。かかるユーザＩＤは、情報処理装置１を利用するサービスに対するユーザのアカウントである。なお、ユーザＩＤは、ユーザＵを識別する情報であればよく、ユーザＵが使用する端末装置３の識別情報をユーザＩＤとしてもよい。例えば、ユーザＩＤは、端末装置３と情報処理装置１との間で送受信されるＨＴＴＰ（Hypertext  Transfer  Protocol）クッキーで特定される識別情報であってもよい。
【００４７】
「サイコグラフィック属性」は、ユーザＵの価値観、ライフスタイル、性格、嗜好などを示す情報である。かかる「サイコグラフィック属性」は、例えば、「車」、「旅行」などの属性要素に分類される。図４に示す例では、属性要素毎に、ユーザＵの嗜好が相対的に高い場合に「１」が記憶され、それ以外の場合には「０」が記憶される。また、「サイコグラフィック属性」は、図４に示した属性要素の例に限られず、経済、政治、野球、サッカー、その他スポーツ、スイーツ、パソコン、白物家電、家具など様々な属性要素が含まれてもよい。なお、属性要素の情報は、０と１の２段階に限定されず、３段階以上の値であってもよい。
【００４８】
「デモグラフィック属性」は、人口統計学的なユーザＵの属性情報を示す。かかる「デモグラフィック属性」は、例えば、ユーザＵの「性別」、「年齢」などの属性要素に分類される。「性別」には、ユーザＵが女性である場合には「１」が記憶され、ユーザＵが男性である場合には「２」が記憶される。また、「年齢」には、ユーザＵの年齢が記憶される。なお、「デモグラフィック属性」は、図４に示した属性要素の例に限られず、ユーザＵの職業、家族構成、年収、住所、出身地、学歴など様々な属性要素が含まれてもよい。
【００４９】
「アクセス履歴」は、端末装置３のユーザが情報処理装置１から提供されるサービスを利用する際に情報処理装置１が端末装置３から取得するアクセス情報や行動履歴情報を含む。アクセス情報には、「日時」、および「ブラウザ」などの情報を含む。「日時」は、端末装置３からアクセスされた日時を示す。言い換えれば、「日時」は、情報処理装置１によって提供されるサービスが端末装置３に利用された日時を示す。「ブラウザ」は、端末装置３が使用しているブラウザの情報であり、「ＢＲ０１（８．１）」など、ブラウザの名称である「ＢＲ０１」と、バージョン情報である「８．１」との組合せにより表される。
【００５０】
また、アクセス情報には、「時差情報」、「ルート情報」、「ＯＳ」、「プラグイン」、「ＩＰアドレス」なども含まれる。「時差情報」は、端末装置３から送信された情報と、情報処理装置１が受信した情報との時差に関する情報を示す。「ルート情報」は、端末装置３から送信された情報が情報処理装置１に到達するまでのルートに関する情報を示す。「ルート情報」は、情報処理装置１と端末装置３との間の通信に使用されたルータやプロキシサーバを識別する情報などを含む。  
【００５１】
「ＯＳ」は、端末装置３が使用しているＯＳ（Operating  System）の情報であり、ＯＳの名称およびバージョン名を含む。「プラグイン」は、ブラウザに組み込まれているプラグインの情報（例えば、プラグインの名称等の識別情報）を示す。  「ＩＰアドレス」は、端末装置３のＩＰ（Internet  Protocol）アドレスを示す。  
【００５２】
また、行動履歴情報には、端末装置３のユーザＵが情報処理装置１に対して行った行動の履歴を含む。例えば、行動履歴情報には、端末装置３からアクセスされたページのＵＲＬやユーザが購入した商品やサービスの履歴を含む。
【００５３】
ユーザ情報群テーブル２２には、複数のサーバ装置２から取得された複数のユーザ情報群Ｄの情報が設定される。複数のユーザ情報群Ｄの情報は、例えば、ユーザ情報群テーブル２２に設定される。図５は、実施形態に係るユーザ情報群テーブル２２の一例を示す図である。図５に示すように、ユーザ情報群テーブル２２は、「事業者ＩＤ」、「ユーザＩＤ」、「属性」、および「アクセス履歴」などの複数のアクセス要素が関連付けられた情報である。
【００５４】
「事業者ＩＤ」は、事業者Ｃを識別するための情報であり、図５に示す例では、事業者ＩＤ「Ｃ１０２」は、事業者Ｃ２の事業者ＩＤであり、事業者ＩＤ「Ｃ１０３」は、事業者Ｃ３の事業者ＩＤである。なお、事業者Ｃ１の事業者ＩＤは、「Ｃ１０１」である。
【００５５】
「属性」は、ユーザＵの属性を示す情報であり、例えば、図４に示す例と同様に、サイコグラフィック属性やデモグラフィック属性などが含まれる。また、「アクセス履歴」は、図４に示す例と同様に、端末装置３のユーザＵがサーバ装置２から提供されるサービスを利用する際にサーバ装置２が端末装置３から取得するアクセス情報や行動履歴情報を含む。
【００５６】
「ユーザＩＤ」、「属性」、および「アクセス履歴」は、サーバ装置２で管理され生成される情報であり、各事業者Ｃのユーザ情報群Ｄは事業者Ｃ間で異なる。例えば、「ユーザＩＤ」は事業者Ｃ間で異なる識別情報が割り当てられ、「属性」に含まれる属性要素は、事業者Ｃで同じであってもよい。
【００５７】
なお、ユーザ情報群テーブル２２は、事業者Ｃ毎に設けてもよい。また、ユーザ情報群テーブル２２に含まれるユーザ情報群Ｄは、制御部１２による後述の紐付け処理に用いられた後に制御部１２によってユーザ情報群テーブル２２から削除されてもよい。
【００５８】
紐付情報テーブル２３は、制御部１２による事業者Ｃ間のユーザ情報の紐付け結果を示す紐付情報を含む。図６は、実施形態に係る紐付情報テーブル２３の一例を示す図である。図６に示すように、紐付情報テーブル２３は、「第１事業者ＩＤ」、「第２事業者ＩＤ」、「第１事業者のユーザＩＤ」、および「第２事業者のユーザＩＤ」などの情報が関連付けられた情報である。
【００５９】
「第１事業者ＩＤ」および「第２事業者ＩＤ」は、ユーザ情報が紐付けされる２つの事業者Ｃの事業者ＩＤである。「第１事業者のユーザＩＤ」は、ユーザ情報が紐付けされる２つの事業者Ｃの一方の事業者Ｃのユーザ情報に含まれるユーザＩＤであり、「第２事業者のユーザＩＤ」は、ユーザ情報が紐付けされる２つの事業者Ｃの他方の事業者Ｃのユーザ情報に含まれるユーザＩＤである。
【００６０】
図６に示す紐付情報テーブル２３では、事業者ＩＤ「Ｃ１０１」を有する事業者Ｃ１と事業者ＩＤ「Ｃ１０２」を有する事業者Ｃ２とのユーザ情報の紐付け結果が含まれている。紐付け結果は、ユーザＩＤの紐付けで行われる。すなわち、事業者Ｃ１のユーザ情報に含まれるユーザＩＤと、事業者Ｃ２のユーザ情報に含まれるユーザＩＤとが関連付けられて紐付けられる。
【００６１】
例えば、図６に示す例では、ユーザＩＤ「Ｕ１０１」とユーザＩＤ「Ｕ２０２」とが紐付けられ、ユーザＩＤ「Ｕ１０２」とユーザＩＤ「Ｕ２３２」とが紐付けられ、ユーザＩＤ「Ｕ１０３」とユーザＩＤ「Ｕ２２８」とが紐付けられる。したがって、図６に示す例では、ユーザＩＤ「Ｕ１０１」のユーザ情報がユーザＩＤ「Ｕ２０２」のユーザ情報に紐付けられており、ユーザＩＤ「Ｕ１０２」のユーザ情報がユーザＩＤ「Ｕ２３２」のユーザ情報に紐付けられている。また、ユーザＩＤ「Ｕ１０３」のユーザ情報がユーザＩＤ「Ｕ２２８」のユーザ情報に紐付けられている。
【００６２】
〔３．３．制御部１２〕
制御部１２は、例えば、ＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）、入出力ポートなどを有するマイクロコンピュータや各種の回路を含む。制御部１２は、サービス提供部３０と、情報取得部３１と、第１紐付部３２と、第２紐付部３３と、情報出力部３４とを備える。かかるサービス提供部３０、情報取得部３１、第１紐付部３２、第２紐付部３３、および情報出力部３４の機能は、例えば、制御部１２のＣＰＵが制御部１２のＲＯＭに記憶されているプログラムを読み出して実行することにより実現される。
【００６３】
なお、サービス提供部３０、情報取得部３１、第１紐付部３２、第２紐付部３３、および情報出力部３４は、それぞれ一部または全部がＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等のハードウェアで構成されてもよい。
【００６４】
〔３．３．１．サービス提供部３０〕
サービス提供部３０は、端末装置３のユーザＵにサービスを提供する。サービス提供部３０は、端末装置３からの要求に応じてサービス情報ＤＢ２０から情報を取得して、端末装置３へ送信することで、端末装置３のユーザＵにサービスを提供することができる。
【００６５】
例えば、サービス提供部３０は、サービスに用いる商品の情報などをサービス情報ＤＢ２０から取得して端末装置３へ送信したり、動画コンテンツや音楽コンテンツなどをサービス情報ＤＢ２０から取得して端末装置３へ送信したりすることができる。
【００６６】
また、サービス提供部３０は、端末装置３へのサービスの提供に際して端末装置３から取得される上述したユーザ情報をユーザ情報群テーブル２１に記憶する。例えば、サービス提供部３０は、端末装置３から送信される情報に基づいて、アクセス履歴をユーザ情報群テーブル２１に記憶することができる。
【００６７】
また、サービス提供部３０は、情報処理装置１が提供するサービスをユーザＵが利用するために入力したアンケートの結果に基づいて、サイコグラフィック属性を判定し、ユーザ情報群テーブル２１に設定することができる。また、サービス提供部３０は、上述した行動履歴情報に基づき、サイコグラフィック属性を判定し、ユーザ情報群テーブル２１に設定することもできる。また、サービス提供部３０は、情報処理装置１が提供するサービスをユーザＵが利用するために入力したユーザ情報（例えば、氏名、年齢、住所）などを端末装置３から取得し、ユーザ情報群テーブル２１に設定することができる。
【００６８】
〔３．３．２．情報取得部３１〕
情報取得部３１は、サーバ装置２から紐付要求を示す情報を取得する。紐付要求を示す情報には、ユーザ情報群Ｄが含まれており、情報取得部３１は、紐付要求を示す情報に含まれるユーザ情報群Ｄをユーザ情報群テーブル２２に設定する。
【００６９】
サーバ装置２からの紐付要求には、事業者Ｃ１のユーザ情報との紐付けの要求と、事業者Ｃ１以外の事業者Ｃ間のユーザ情報の紐付けの要求が含まれる。例えば、サーバ装置２１は、事業者Ｃ１のユーザ情報と事業者Ｃ２のユーザ情報との紐付けを要求する紐付要求を行ったり、事業者Ｃ２のユーザ情報と事業者Ｃ３のユーザ情報との紐付けを要求する紐付要求を行ったりすることができる。
【００７０】
情報取得部３１は、サーバ装置２１から事業者Ｃ２のユーザ情報と事業者Ｃ３のユーザ情報との紐付けを要求する紐付要求を取得した場合、サーバ装置２２から事業者Ｃ３のユーザ情報群Ｄ３の情報を取得することができる。なお、情報取得部３１は、サーバ装置２から継続して更新されたユーザ情報を取得し、ユーザ情報群テーブル２２を更新することができる。
【００７１】
情報取得部３１は、記憶部１１に記憶された情報を記憶部１１から取得し、第１紐付部３２および第２紐付部３３に受け渡すことができる。例えば、情報取得部３１は、記憶部１１に記憶されたユーザ情報を取得し、第１紐付部３２および第２紐付部３３に受け渡すことができる。また、例えば、情報取得部３１は、記憶部１１に記憶された紐付情報を取得し、第２紐付部３３に受け渡すことができる。
【００７２】
〔３．３．３．第１紐付部３２〕
第１紐付部３２は、ユーザ情報群テーブル２１とユーザ情報群テーブル２２とに基づいて、事業者Ｃ１のユーザ情報と、事業者Ｃ１以外の事業者Ｃのユーザ情報とを紐付ける。
【００７３】
具体的には、第１紐付部３２は、ユーザ情報群テーブル２１と、ユーザ情報群テーブル２２に含まれる事業者Ｃ２のユーザ情報群Ｄ２とに基づいて、事業者Ｃ１が管理する複数のユーザ情報と事業者Ｃ２が管理する複数のユーザ情報とを紐付ける。また、第１紐付部３２は、ユーザ情報群テーブル２１と、ユーザ情報群テーブル２２に含まれる事業者Ｃ３のユーザ情報群Ｄ３とに基づいて、事業者Ｃ１が管理する複数のユーザ情報と事業者Ｃ３が管理する複数のユーザ情報とを紐付ける。
【００７４】
第１紐付部３２は、事業者Ｃ１〜Ｃ３以外の事業者Ｃが管理する複数のユーザ情報も同様に、ユーザ情報群テーブル２１と、ユーザ情報群テーブル２２とに基づいて、事業者Ｃ１が管理する複数のユーザ情報と紐付けることができる。
【００７５】
ここで、第１紐付部３２は、事業者Ｃ１が管理する複数のユーザ情報と事業者Ｃ２が管理する複数のユーザ情報とを紐付ける処理について説明する。第１紐付部３２は、ユーザ情報群テーブル２１の各ユーザ情報と、ユーザ情報群テーブル２２に含まれる事業者Ｃ２のユーザ情報群Ｄ２の各ユーザ情報との類似度Ｒｄを判定する。
【００７６】
ここで、第１ユーザ情報群Ｄ１の各ユーザ情報を構成する要素を第１要素とし、第２ユーザ情報群Ｄ２の各ユーザ情報を構成する要素を第２要素とする。また、第１ユーザ情報群Ｄ１のユーザ情報を構成する複数の第１要素と第２ユーザ情報群Ｄ２のユーザ情報を構成する複数の第２要素とは、一対一で対応するものであるとし、第１要素の数および第２要素の数は共にｐ個であるとする。すなわち、第１要素と第２要素とのペア（以下、要素ペアと記載する）がｐ個あるものとする。第１紐付部３２は、各要素ペアに含まれる第１要素と第２要素とを比較する。
【００７７】
第１要素と第２要素とが対応するとは、第１要素と第２要素とが比較できることを意味し、例えば、第１要素と第２要素とが同一または類似することを意味する。第１紐付部３２は、第１要素と第２要素とを対応させるために、複数の第２要素を一つの第２要素として扱うことができ、複数の第１要素を一つの第１要素として扱うことができる。
【００７８】
なお、第１要素の数と第２要素の数は、ｐ個に限られず、また、第１要素の数と第２要素の数とは互いに異なる数であってもよい。第１紐付部３２は、第１要素の数と第２要素の数とは互いに異なる数である場合、互いに対応する第１要素と第２要素とのペアのみを用い、残りの要素は用いないことができる。
【００７９】
第１紐付部３２は、複数の第１要素を一つの第１要素として第２要素と対応させることができ、複数の第２要素を一つの第２要素として第１要素と対応させることができる。例えば、第１紐付部３２は、２つの第２要素である「海外旅行」および「国内旅行」を、１つの第２要素である「旅行」として扱うことができる。
【００８０】
第１紐付部３２は、各要素ペアに含まれる第１要素と第２要素とを比較して、ユーザ情報間の類似度Ｒｄを判定することができる。例えば、第１紐付部３２は、下記式（１）の演算によって、ユーザ情報間の類似度Ｒｄを判定することができる。下記式（１）において、ｘ１ｉは、ｉ番目（例えば、１≦ｉ≦ｐ）の要素ペアの第１要素の情報であり、ｘ２ｉは、ｉ番目の要素ペアの第２要素の情報である。下記式（１）において、（ｘ１ｉ−ｘ２ｉ）２は、非類似性のスコアと呼ぶこともできる。
【数１】
2019046473.tif 000003
【００８１】
例えば、事業者Ｃ１が管理するユーザ情報と事業者Ｃ２が管理するユーザ情報とに同一の属性要素「旅行」があり、共に「１」が設定されており、属性要素「旅行」が比較する１番目の属性要素であるとする。この場合、ｘ１１＝ｘ２１＝１であり、（ｘ１１−ｘ２１）２＝０である。また、事業者Ｃ１が管理するユーザ情報の属性要素「旅行」が「１」であり、事業者Ｃ２が管理するユーザ情報の属性要素「旅行」が「０」であるとする。この場合、ｘ１１＝１、およびｘ２１＝０であり、（ｘ１１−ｘ２１）２＝１である。
【００８２】
また、事業者Ｃ１が管理するユーザ情報に属性要素「旅行」があり、事業者Ｃ２が管理するユーザ情報に属性要素「国内旅行」および「海外旅行」があり、属性要素「旅行」が「１」であり、属性要素「国内旅行」および「海外旅行」の少なくとも一方が「１」であるとする。この場合、第１紐付部３２は、ｘ１１＝ｘ２１＝１とすることができる。
【００８３】
なお、属性要素の情報が２段階の値（１と０）でなく、３段階以上の値である場合も同様の演算を行って非類似性のスコアを求めることができる。また、住所、年齢、および氏名などの属性要素の情報は、予め設定された基準に基づいて比較され、（ｘ１ｉ−ｘ２ｉ）２に対応する値が第１紐付部３２によって演算される。例えば、属性要素が住所である場合、住所が近いほど非類似性のスコアが０に近づくように第１紐付部３２によって演算される。
【００８４】
なお、類似度Ｒｄの判定方法は上述した例に限定されない。例えば、第１紐付部３２は、上記式（１）の右辺を比較される要素（以下、比較要素と記載する場合がある）の数で除算することで、類似度Ｒｄを算出することもできる。また、第１紐付部３２は、要素毎に非類似性のスコアに重み付けを行って合計した値の平方根を演算し、かかる平方根の逆数を類似度Ｒｄとすることができる。
【００８５】
また、第１紐付部３２は、比較要素毎の類似性のスコアの合計値を算出し、かかる合計値に基づいて、類似度Ｒｄを算出することもできる。第１紐付部３２は、比較要素毎の類似性のスコアを、要素ペアの第１要素と第２要素とが類似するほど大きくする。第１紐付部３２は、例えば、比較要素毎の類似性のスコアの合計値を算出し、かかる合計値の平方根を比較要素の数で除算することで、ユーザ情報間の類似度Ｒｄを算出することができる。
【００８６】
また、第１紐付部３２は、比較要素の類似性のスコアに重み付けをして積算することで合計値を算出し、かかる合計値の平方根を、比較要素の数に応じた係数を比較要素の数に乗算した値によって、除算することで、ユーザ情報間の類似度を算出することもできる。
【００８７】
第１紐付部３２は、ユーザ情報間の類似度Ｒｄが閾値Ｔｈ１以上であるか否かを判定し、類似度Ｒｄが閾値Ｔｈ１以上であるユーザ情報同士を紐付ける。かかる紐付けは、紐付けられるユーザ情報に含まれるユーザＩＤを含む紐付情報を生成することによって行われる。第１紐付部３２は、生成した紐付情報を紐付情報テーブル２３に設定する。紐付情報には、紐付けられる各ユーザ情報のユーザＩＤが含まれる。
【００８８】
例えば、第１紐付部３２は、事業者Ｃ１の各ユーザ情報について事業者Ｃ２のユーザ情報との類似度Ｒｄを判定し、判定した類似度Ｒｄが閾値Ｔｈ１以上である事業者Ｃ１のユーザ情報と事業者Ｃ２のユーザ情報とを紐付ける紐付情報を生成することができる。また、第１紐付部３２は、事業者Ｃ１の各ユーザ情報について事業者Ｃ３のユーザ情報との類似度Ｒｄを判定し、判定した類似度Ｒｄが閾値Ｔｈ１以上である事業者Ｃ１のユーザ情報と事業者Ｃ３のユーザ情報とを紐付ける紐付情報を生成することができる。
【００８９】
〔３．３．４．第２紐付部３３〕
第２紐付部３３は、第１紐付部３２による紐付け結果に基づいて、事業者Ｃ１以外の２以上の事業者Ｃ間のユーザ情報の紐付けを行う。第１紐付部３２による紐付け結果は、紐付情報テーブル２３に設定されており、第２紐付部３３は、紐付情報テーブル２３に基づいて、事業者Ｃ１以外の２以上の事業者Ｃ間のユーザ情報の紐付けを行う。
【００９０】
例えば、サーバ装置２からの紐付要求が事業者Ｃ２のユーザ情報と事業者Ｃ３のユーザ情報との紐付けを要求する紐付要求であるとする。この場合、第２紐付部３３は、第１紐付部３２によって生成され紐付情報テーブル２３に設定された紐付情報に基づいて、事業者Ｃ２のユーザ情報と事業者Ｃ３のユーザ情報との紐付けを行う。
【００９１】
紐付情報テーブル２３が図６に示す状態である場合、第２紐付部３３は、同一ユーザＩＤ「Ｕ１０１」のユーザ情報に紐付けられたユーザＩＤ「Ｕ２０２」のユーザ情報とユーザＩＤ「Ｕ３０３」のユーザ情報とを紐付ける。
【００９２】
同様に、第２紐付部３３は、同一ユーザＩＤ「Ｕ１０２」のユーザ情報に紐付けられたユーザＩＤ「Ｕ２３２」のユーザ情報とユーザＩＤ「Ｕ３０１」のユーザ情報とを紐付ける。また、第２紐付部３３は、同一ユーザＩＤ「Ｕ１０３」のユーザ情報に紐付けられたユーザＩＤ「Ｕ２２８」のユーザ情報とユーザＩＤ「Ｕ３８７」のユーザ情報とを紐付ける。
【００９３】
このように、第２紐付部３３は、事業者Ｃ２のユーザ情報と事業者Ｃ３のユーザ情報との類似度Ｒｄを判定することなく、事業者Ｃ２のユーザ情報と事業者Ｃ３のユーザ情報とを紐付けることができる。したがって、第２ユーザ情報と第３ユーザ情報とに基づいて、第２ユーザ情報と第３ユーザ情報とを紐付けることが難しい場合であっても、第２ユーザ情報と第３ユーザ情報とを精度よく紐付けることができる。
【００９４】
第２紐付部３３は、事業者Ｃ１以外の２以上の事業者Ｃ間のユーザ情報を紐付ける紐付情報を生成し、生成した紐付情報を紐付情報テーブル２３に設定する。例えば、第２紐付部３３は、図７に示すように、事業者Ｃ２のユーザ情報と事業者Ｃ３のユーザ情報とを紐付ける紐付情報を紐付情報テーブル２３に設定することができる。図７は、実施形態に係る紐付情報テーブル２３の他の例を示す図である。
【００９５】
また、第２紐付部３３は、第１紐付部３２で判定した類似度Ｒｄを考慮して、事業者Ｃ間のユーザ情報を紐付けることができる。例えば、第２紐付部３３は、紐付けようとするユーザ情報同士にそれぞれ設定された類似度Ｒｄが所定条件を満たす場合に、ユーザ情報同士の紐付けを行う。
【００９６】
上述した第１紐付部３２は、判定した類似度Ｒｄを紐付情報に含めて紐付情報テーブル２３に設定することができる。図８は、実施形態に係る紐付情報テーブル２３のさらに他の例を示す図である。図８に示す紐付情報テーブル２３は、「第１事業者ＩＤ」、「第２事業者ＩＤ」、「第１事業者のユーザＩＤ」、「第２事業者のユーザＩＤ」、および「類似度」などの情報が関連付けられた情報である。
【００９７】
「類似度」は、「第１事業者のユーザＩＤ」を含むユーザ情報と「第２事業者のユーザＩＤ」を含むユーザ情報との類似度Ｒｄである。かかる類似度Ｒｄは、０から１までの範囲であるが、Ｌｏｗ、Ｍｉｄｄｌｅ、Ｈｉｇｈなどのように３段階または４段階以上であってもよい。
【００９８】
図８に示す例では、ユーザＩＤ「Ｕ１０１」のユーザ情報とユーザＩＤ「Ｕ２０２」のユーザ情報との類似度Ｒｄは、「０．７８」であり、ユーザＩＤ「Ｕ１０２」のユーザ情報とユーザＩＤ「Ｕ２３２」のユーザ情報との類似度Ｒｄは、「０．７２」である。また、ユーザＩＤ「Ｕ１０３」のユーザ情報とユーザＩＤ「Ｕ２２８」のユーザ情報との類似度Ｒｄは、「０．７１」である。
【００９９】
また、ユーザＩＤ「Ｕ１０１」のユーザ情報とユーザＩＤ「Ｕ３０３」のユーザ情報との類似度Ｒｄは、「０．９２」であり、ユーザＩＤ「Ｕ１０２」のユーザ情報とユーザＩＤ「Ｕ３０１」のユーザ情報との類似度Ｒｄは、０．９３」である。また、ユーザＩＤ「Ｕ１０３」のユーザ情報とユーザＩＤ「Ｕ３８７」のユーザ情報との類似度Ｒｄは、「０．８７」である。
【０１００】
第２紐付部３３は、紐付情報テーブル２３に基づき、類似度Ｒｄが所定条件を満たすユーザ情報同士を紐付けることができる。例えば、第２紐付部３３は、類似度Ｒｄが第１紐付部３２によって用いられる閾値Ｔｈ１よりも大きい閾値Ｔｈ２以上であることを条件として、事業者Ｃ間のユーザ情報を紐付けることができる。
【０１０１】
ここで、紐付情報テーブル２３が図８に示す状態であり、閾値Ｔｈ２が「０．７５」であるとする。この場合、ユーザＩＤ「Ｕ１０１」のユーザ情報とユーザＩＤ「Ｕ２０２」のユーザ情報との類似度Ｒｄ、および、ユーザＩＤ「Ｕ１０１」のユーザ情報とユーザＩＤ「Ｕ３０３」のユーザ情報との類似度Ｒｄは、それぞれ閾値Ｔｈ２よりも大きい。したがって、第２紐付部３３は、ユーザＩＤ「Ｕ２０２」のユーザ情報とユーザＩＤ「Ｕ３０３」のユーザ情報とを紐付ける。
【０１０２】
一方、ユーザＩＤ「Ｕ１０２」のユーザ情報とユーザＩＤ「Ｕ２３２」のユーザ情報との類似度Ｒｄ、および、ユーザＩＤ「Ｕ１０３」のユーザ情報とユーザＩＤ「Ｕ２２８」のユーザ情報との類似度Ｒｄは、閾値Ｔｈ２よりも小さい。したがって、第２紐付部３３は、ユーザＩＤ「Ｕ２３２」のユーザ情報とユーザＩＤ「Ｕ３０１」のユーザ情報とを紐付けず、ユーザＩＤ「Ｕ２２８」のユーザ情報とユーザＩＤ「Ｕ３８７」のユーザ情報とを紐付けない。
【０１０３】
このように、類似度Ｒｄが閾値Ｔｈ１以上であっても閾値Ｔｈ２未満である場合には、ユーザ情報同士の紐付けを行わない。これにより、閾値Ｔｈ２を調整することによって、例えば、閾値Ｔｈ１よりも低くなるようなユーザ情報同士の紐付けが行われることを抑制することができる。
【０１０４】
また、第２紐付部３３は、類似度Ｒｄの平均値が第１紐付部３２によって用いられる閾値Ｔｈ３以上であることを条件として、事業者Ｃ間のユーザ情報を紐付けることができる。例えば、紐付情報テーブル２３が図８に示す状態であり、閾値Ｔｈ３が「０．８０」であるとする。
【０１０５】
この場合、ユーザＩＤ「Ｕ２０２」とユーザＩＤ「Ｕ３０３」とのユーザ情報の組み合わせにおける平均値は、０．８５（＝｛０．７８＋０．９２｝／２）である。ユーザＩＤ「Ｕ２３２」とユーザＩＤ「Ｕ３０１」とのユーザ情報の組み合わせにおける平均値は、０．８２５（＝｛０．７２＋０．９３｝／２）である。ユーザＩＤ「Ｕ２２８」とユーザＩＤ「Ｕ３８７」とのユーザ情報の組み合わせにおける平均値は、０．７９（＝｛０．７１＋０．８７｝／２）である。
【０１０６】
したがって、第２紐付部３３は、ユーザＩＤ「Ｕ２０２」のユーザ情報とユーザＩＤ「Ｕ３０３」のユーザ情報とを紐付け、ユーザＩＤ「Ｕ２３２」のユーザ情報とユーザＩＤ「Ｕ３０１」のユーザ情報とを紐付ける。そして、第２紐付部３３は、ユーザＩＤ「Ｕ２２８」のユーザ情報とユーザＩＤ「Ｕ３８７」のユーザ情報とを紐付けない。
【０１０７】
このように、類似度Ｒｄが閾値Ｔｈ１以上であっても類似度Ｒｄの平均値が閾値Ｔｈ３未満である場合には、ユーザ情報同士の紐付けを行わない。これにより、閾値Ｔｈ３を調整することによって、例えば、閾値Ｔｈ１よりも低くなるようなユーザ情報間の紐付けが行われることを抑制することができる。
【０１０８】
また、第２紐付部３３は、類似度Ｒｄの乗算値が第１紐付部３２によって用いられる閾値Ｔｈ４以上であることを条件として、事業者Ｃ間のユーザ情報を紐付けることができる。例えば、紐付情報テーブル２３が図７に示す状態であり、閾値Ｔｈ４が「０．６５」であるとする。
【０１０９】
この場合、ユーザＩＤ「Ｕ２０２」とユーザＩＤ「Ｕ３０３」とのユーザ情報の組み合わせにおける平均値は、０．７２（＝０．７８×０．９２）である。ユーザＩＤ「Ｕ２３２」とユーザＩＤ「Ｕ３０１」とのユーザ情報の組み合わせにおける平均値は、０．６７（＝０．７２×０．９３）である。ユーザＩＤ「Ｕ２２８」とユーザＩＤ「Ｕ３８７」とのユーザ情報の組み合わせにおける平均値は、０．６２（＝０．７１×０．８７）である。
【０１１０】
したがって、第２紐付部３３は、ユーザＩＤ「Ｕ２０２」のユーザ情報とユーザＩＤ「Ｕ３０３」のユーザ情報とを紐付け、ユーザＩＤ「Ｕ２３２」のユーザ情報とユーザＩＤ「Ｕ３０１」のユーザ情報とを紐付ける。そして、第２紐付部３３は、ユーザＩＤ「Ｕ２２８」のユーザ情報とユーザＩＤ「Ｕ３８７」のユーザ情報とを紐付けない。
【０１１１】
このように、類似度Ｒｄが閾値Ｔｈ１以上であっても類似度Ｒｄの乗算値が閾値Ｔｈ４未満である場合には、ユーザ情報同士の紐付けを行わない。これにより、閾値Ｔｈ４を例えば類似度Ｒｄが閾値Ｔｈ１よりも低くなるようなユーザ情報同士の紐付けが行われないように設定することで、閾値Ｔｈ１よりも低くなるようなユーザ情報同士の紐付けが行われることを抑制することができる。
【０１１２】
また、第２紐付部３３は、紐付情報テーブル２３に基づいて生成した紐付情報のみを用いて、新たな紐付情報を生成して紐付情報テーブル２３に設定することができる。例えば、第２紐付部３３が生成した紐付情報として、ユーザＩＤ「Ｕ２０２」とユーザＩＤ「Ｕ３０３」との組み合わせで示される紐付情報と、ユーザＩＤ「Ｕ２０２」とユーザＩＤ「Ｕ４３１」との組み合わせで示される紐付情報が紐付情報テーブル２３に設定されているとする。この場合、第２紐付部３３は、ユーザＩＤ「Ｕ３０３」のユーザ情報とユーザＩＤ「Ｕ４３１」のユーザ情報とを紐付ける紐付情報を生成することができる。
【０１１３】
第２紐付部３３は、紐付情報を生成する際に、第１紐付部３２が判定した類似度Ｒｄに基づいて、紐付けるユーザ情報間の類似度Ｒｄを判定することができる。例えば、第２紐付部３３は、第１紐付部３２が判定した類似度Ｒｄの平均値または乗算値に基づいて、紐付けるユーザ情報間の類似度Ｒｄを判定することができる。
【０１１４】
ここで、紐付情報テーブル２３が図８に示す状態であり、第２紐付部３３が判定する類似度Ｒｄがユーザ情報同士の類似度Ｒｄの平均値に重み付け値ｋ１を付けて演算されるとする。なお。重み付け値ｋ１は、例えば、「０．９」である。
【０１１５】
ユーザＩＤ「Ｕ２０２」とユーザＩＤ「Ｕ３０３」とのユーザ情報の組み合わせにおける平均値は、上述のように０．８５であるため、ユーザＩＤ「Ｕ２０２」とユーザＩＤ「Ｕ３０３」とのユーザ情報の組み合わせにおける類似度Ｒｄは、０．７７（＝０．８５×０．９）である。
【０１１６】
同様に、ユーザＩＤ「Ｕ２３２」とユーザＩＤ「Ｕ３０１」とのユーザ情報の組み合わせにおける平均値は、０．８２５であるため、ユーザＩＤ「Ｕ２３２」とユーザＩＤ「Ｕ３０１」とのユーザ情報の組み合わせにおける類似度Ｒｄは、０．７４（＝０．８２５×０．９）である。また、ユーザＩＤ「Ｕ２２８」とユーザＩＤ「Ｕ３８７」とのユーザ情報の組み合わせにおける平均値は、０．７９であるため、ユーザＩＤ「Ｕ２２８」とユーザＩＤ「Ｕ３８７」とのユーザ情報の組み合わせにおける類似度Ｒｄは、０．７１（＝０．７９×０．９）である。
【０１１７】
このように、第２紐付部３３は、類似度Ｒｄの平均値に重み付け値ｋ１を乗算して求めた類似度Ｒｄを紐付情報に含めることができる。重み付け値ｋ１は、１未満の値であるため、紐付情報テーブル２３のみに基づいてユーザ情報同士の紐付けが繰り返された場合に、類似度Ｒｄを低下させることができ、類似度Ｒｄが低いユーザ情報同士の紐付けを抑制することができる。
【０１１８】
例えば、第２紐付部３３は、重み付け値ｋ１が閾値Ｔｈ１よりも低くなるようなユーザ情報間の紐付けが行われないように設定することで、閾値Ｔｈ１よりも低くなるようなユーザ情報同士の紐付けが行われることを抑制することができる。
【０１１９】
また、第２紐付部３３は、第１紐付部３２と同様に、ユーザ情報に含まれる複数の要素に基づいて類似度Ｒｄを判定することもできる。例えば、第２紐付部３３は、第１紐付部３２によって生成され紐付情報テーブル２３に設定された紐付情報に基づいて、事業者Ｃ２のユーザ情報と事業者Ｃ３のユーザ情報との仮紐付けを行う。
【０１２０】
そして、第２紐付部３３は、仮紐付けを行ったユーザ情報間の類似度Ｒｄを、仮紐付けを行ったユーザ情報に含まれる複数の要素に基づいて行う。第２紐付部３３は、仮紐付けを行ったユーザ情報間の類似度Ｒｄが閾値Ｔｈ１以上の場合、類似度Ｒｄが閾値Ｔｈ１以上のユーザ情報同士の紐付けを行う。一方、第２紐付部３３は、仮紐付けを行ったユーザ情報間の類似度Ｒｄが閾値Ｔｈ１未満の場合、類似度Ｒｄが閾値Ｔｈ１未満のユーザ情報同士の紐付けを行わない。
【０１２１】
第２紐付部３３は、第１紐付部３２によって比較される要素よりも少ない数（例えば、比較要素の１０％の数や２０％の数）の要素に基づいて、ユーザ情報間の類似度Ｒｄを判定することができる。これにより、第１紐付部３２における類似度Ｒｄの判定処理に比べ、第２紐付部３３における類似度Ｒｄの判定処理にかかる負荷を低減しつつも、類似度Ｒｄの高いユーザ情報同士を精度よく紐付けすることができる。
【０１２２】
また、第２紐付部３３は、仮紐付けされたユーザ情報に関連付けられた類似度Ｒｄの合計値、平均値または乗算値が大きいほど少ない数の要素で、ユーザ情報間の類似度Ｒｄを判定することができる。例えば、第２紐付部３３は、仮紐付けされたユーザ情報に関連付けられた類似度Ｒｄの平均値の逆数に係数ｋ２を乗算して得た値を、非類似性のスコアまたは類似性のスコアを判定する要素（以下、スコア判定要素と記載する）の数とすることができる。
【０１２３】
例えば、紐付情報テーブル２３が図８に示す状態であるとする。この場合、第２紐付部３３は、ユーザＩＤ「Ｕ２０２」とユーザＩＤ「Ｕ３０３」とのユーザ情報の組み合わせにおける平均値は、０．８５である。この場合、スコア判定要素の数は、ＩＮＴ（ｋ２／０．８５）とすることができる。
【０１２４】
なお、スコア判定要素によって重要度が異なる場合があるため、第２紐付部３３は、重要度が高いほどスコア判定要素の数を減少させることができる。この場合、第２紐付部３３は、仮紐付けされたユーザ情報に関連付けられた類似度Ｒｄの平均値の逆数に係数を乗算して得た比較要素の数を算出し、要素の重要度が高いほど高くなる要素スコアの合計値が比較要素の数と実質的に同一になるようにする。
【０１２５】
〔３．３．５．情報出力部３４〕
情報出力部３４は、サーバ装置２からの紐付要求に応じた紐付情報およびユーザ情報群Ｄの情報を記憶部１１から取得し、要求元のサーバ装置２へ送信することができる。
【０１２６】
例えば、サーバ装置２１からの紐付要求が事業者Ｃ２のユーザ情報と事業者Ｃ３のユーザ情報との紐付けを要求する紐付要求であるとする。この場合、情報出力部３４は、事業者Ｃ２のユーザ情報と事業者Ｃ３のユーザ情報とを紐付ける紐付情報と、ユーザ情報群Ｄ３の情報とをサーバ装置２１へ送信することができる。
【０１２７】
また、情報出力部３４は、紐付けした事業者Ｃ２のユーザ情報と事業者Ｃ３のユーザ情報とを統合したユーザ情報である統合ユーザ情報を生成し、統合ユーザ情報をサーバ装置２１へ送信することができる。統合ユーザ情報は、例えば、属性要あるか否か素のみを含むものであってもよく、属性要素とアクセス要素とを共に含むものであってもよい。
【０１２８】
また、情報出力部３４は、紐付要求を行ったサーバ装置２からユーザＩＤを含むユーザ情報送信要求が情報取得部３１により受信された場合に、ユーザＩＤおよびユーザ情報を送信することができる。情報出力部３４は、ユーザ情報送信要求に応じたユーザ情報を記憶部１１から取得し、取得したユーザ情報をサーバ装置２へ送信することができる。
【０１２９】
例えば、サーバ装置２１からユーザＩＤ「Ｕ２０２」に対応するユーザ情報を保有する事業者Ｃ３のユーザ情報の送信を要求する情報送信要求が情報取得部３１により受信されたとする。この場合、情報出力部３４は、紐付情報テーブル２３に基づき、ユーザＩＤ「Ｕ２０２」に対応するユーザ情報を保有する事業者Ｃ３のユーザ情報のユーザＩＤが「Ｕ３０３」であると判定する。
【０１３０】
そして、情報出力部３４は、ユーザ情報群テーブル２２からユーザＩＤ「Ｕ３０３」のユーザ情報を取得し、取得したユーザＩＤ「Ｕ３０３」のユーザ情報をサーバ装置２１へ送信する。なお、情報出力部３４は、ユーザＩＤ「Ｕ２０２」のユーザ情報とユーザＩＤ「Ｕ３０３」のユーザ情報とを統合した統合ユーザ情報をサーバ装置２１へ送信することもできる。
【０１３１】
また、情報出力部３４は、紐付情報が追加される毎に、紐付情報に含まれるユーザＩＤを含むユーザ情報をサーバ装置２へ送信することもできる。また、情報出力部３４は、紐付情報に含まれるユーザＩＤを含むユーザ情報が更新される度に、更新されたユーザ情報をサーバ装置２へ送信することもできる。
【０１３２】
〔４．情報処理装置１の処理フロー〕
図９を用いて、情報処理装置１における情報処理の手順の一例について説明する。図９は、情報処理装置１における情報処理の流れの一例を示すフローチャートである。かかる情報処理は、繰り返し実行される処理である。
【０１３３】
図９に示すように、制御部１２は、端末装置３からサービス要求があるか否かを判定する（ステップＳ１０）。制御部１２は、サービス要求があると判定した場合（ステップＳ１０：Ｙｅｓ）、サービス要求に応じた情報の提供や処理を行ってサービスの提供を行う（ステップＳ１１）。
【０１３４】
ステップＳ１１の処理が終了した場合、またはサービス要求がないと判定した場合（ステップＳ１０：Ｎｏ）、制御部１２は、端末装置３からユーザ情報を取得したか否かを判定する（ステップＳ１２）。ユーザ情報を取得したと判定した場合（ステップＳ１２：Ｙｅｓ）、制御部１２は、記憶部１１に記憶されたユーザ情報群テーブル２１を更新する（ステップＳ１３）。
【０１３５】
ステップＳ１３の処理が終了した場合、またはユーザ情報を取得していないと判定した場合（ステップＳ１２：Ｎｏ）、制御部１２は、サーバ装置２から紐付要求があるか否かを判定する（ステップＳ１４）。紐付要求があると判定した場合（ステップＳ１４：Ｙｅｓ）、制御部１２は、紐付要求に対応する紐付情報があるか否かを判定する（ステップＳ１５）。例えば、事業者Ｃ２のユーザ情報と事業者Ｃ３のユーザ情報とを紐付ける紐付要求の場合、紐付要求に対応する紐付情報は、例えば、事業者Ｃ１のユーザ情報と事業者Ｃ２のユーザ情報とを紐付ける紐付情報と、事業者Ｃ１のユーザ情報と事業者Ｃ３のユーザ情報とを紐付ける紐付情報である。
【０１３６】
制御部１２の第２紐付部３３は、紐付情報があると判定した場合（ステップＳ１５：Ｙｅｓ）、紐付情報に基づいて事業者Ｃ間のユーザ情報を紐付ける（ステップＳ１６）。制御部１２の第１紐付部３２は、紐付情報がないと判定した場合（ステップＳ１５：Ｎｏ）、２つの事業者Ｃのユーザ情報に基づいて、事業者Ｃ間のユーザ情報を紐付ける（ステップＳ１７）。
【０１３７】
制御部１２は、ステップＳ１６の処理の終了した場合、ステップＳ１７の処理が終了した場合、または紐付要求がないと判定した場合（ステップＳ１４：Ｎｏ）、サーバ装置２から情報送信要求があるか否かを判定する（ステップＳ１８）。制御部１２は、情報送信要求があると判定した場合（ステップＳ１８：Ｙｅｓ）、情報送信要求に応じた情報をサーバ装置２へ送信する（ステップＳ１９）。ステップＳ１９の処理が終了した場合、または情報送信要求がないと判定した場合（ステップＳ１８：Ｎｏ）、制御部１２は、図９に示す処理を終了する。
【０１３８】
〔５．変形例〕
上述した実施形態では、情報処理装置１の制御部１２は、サーバ装置２からの紐付要求があった場合に、紐付け処理を行うが、サーバ装置２からの紐付要求がない事業者Ｃ間のユーザ情報の紐付け処理を行うこともできる。
【０１３９】
また、第１紐付部３２および第２紐付部３３は、情報処理装置１の処理負荷が小さいほど比較する属性要素の数を増加させることができる。また、第１紐付部３２および第２紐付部３３は、情報処理装置１の処理負荷が所定値以下である場合に、上述した紐付け処理を実行することができる。これにより、情報処理装置１の処理負荷が高くなりすぎることを抑制することができる。
【０１４０】
また、上述した実施形態では、情報処理装置１が提供する複数のサービスに対して一つのユーザ情報群Ｄ１が用いられる例を示したが、複数のサービスを別々に管理することもできる。この場合、例えば、サービス毎にユーザ情報群Ｄが管理される。情報処理装置１の制御部１２は、情報処理装置１におけるサービス毎のユーザ情報群Ｄ間において上述した紐付け処理を行うこともできる。
【０１４１】
また、上述した実施形態では、第１ユーザ情報の情報量が多く、第１紐付部３２によって、第１ユーザ情報と他のユーザ情報とを紐付ける例を説明したが、かかる例に限定されない。例えば、第１ユーザ情報に属性要素が全く含まれないが、第２ユーザ情報および第３ユーザ情報に豊富な属性要素が含まれるとする。この場合、第１紐付部３２は、第２ユーザ情報と第３ユーザ情報に基づいて、第２ユーザ情報と第３ユーザ情報とを紐付けることができる。
【０１４２】
そして、第１紐付部３２が、第１ユーザ情報と第２ユーザ情報に基づいて、第１ユーザ情報と第２ユーザ情報とを紐付けることができる場合、第２紐付部３３は、第２ユーザ情報と第３ユーザ情報との紐付け結果と、第１ユーザ情報と第２ユーザ情報との紐付け結果とに基づいて、第１ユーザ情報と第３ユーザ情報とを紐付けることができる。このように、第２紐付部３３は、第１ユーザ情報と他のユーザ情報とを紐付けることもできる。
【０１４３】
また、第１紐付部３２は、情報取得部３１によって端末装置３またはサーバ装置２からの紐付情報が取得された場合、取得された紐付け情報に基づいて、ユーザ情報の紐付け処理を行うことができる。例えば、情報取得部３１は、通信部１０を介して端末装置３またはサーバ装置２から第１ユーザ情報と第２ユーザ情報との紐付けを示すユーザ紐付情報を取得し、取得したユーザ紐付情報を第１紐付部３２に受け渡すことができる。ユーザ紐付情報は、例えば、紐付情報と同様に互いに関連付けられる２つ以上のユーザＩＤを含む。
【０１４４】
第１紐付部３２は、第１ユーザ情報と第２ユーザ情報との紐付けを示すユーザ紐付情報が情報取得部３１によって取得された場合、取得されたユーザ紐付情報に基づいて、第１ユーザ情報と第２ユーザ情報との紐付けを行うことができる。そして、第２紐付部３３は、第１紐付部３２による第２ユーザ情報と第３ユーザ情報との紐付け結果と第１ユーザ情報と第２ユーザ情報との紐付け結果とに基づいて、第１ユーザ情報と第３ユーザ情報とを紐付けることができる。このように、第２紐付部３３は、第１ユーザ情報と他のユーザ情報とを紐付けることもできる。
【０１４５】
なお、上述した例では、説明の便宜上、事業者Ｃ１〜Ｃ３のユーザ情報を第１ユーザ情報、第２ユーザ情報および第３ユーザ情報として説明したが、かかる例に限定されない。例えば、制御部１２は、上述した第１ユーザ情報を第２ユーザ情報や第３ユーザ情報と称してもよく、第２ユーザ情報や第３ユーザ情報を第１ユーザ情報と称してもよい。
【０１４６】
〔６．ハードウェア構成〕
上述した実施形態における情報処理装置１は、それぞれ例えば図１０に示すような構成のコンピュータ２００がプログラムを実行することによって実現される。
【０１４７】
図１０は、プログラムを実行するコンピュータのハードウェア構成の一例を示す図である。コンピュータ２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ（Hard  Disk  Drive）２０４、通信インターフェイス（Ｉ／Ｆ）２０５、入出力インターフェイス（Ｉ／Ｆ）２０６、およびメディアインターフェイス（Ｉ／Ｆ）２０７を備える。
【０１４８】
ＣＰＵ２０１は、ＲＯＭ２０３またはＨＤＤ２０４に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ２０３は、コンピュータ２００の起動時にＣＰＵ２０１によって実行されるブートプログラムや、コンピュータ２００のハードウェアに依存するプログラム等を格納する。
【０１４９】
ＨＤＤ２０４は、ＣＰＵ２０１によって実行されるプログラムによって使用されるデータ等を格納する。通信インターフェイス２０５は、通信部１０に対応し、ネットワーク４を介して他の機器からデータを受信してＣＰＵ２０１へ送り、ＣＰＵ２０１が生成したデータを、ネットワーク４を介して他の機器へ送信する。
【０１５０】
ＣＰＵ２０１は、入出力インターフェイス２０６を介して、ディスプレイやプリンタ等の出力装置、および、キーボードやマウス等の入力装置を制御する。ＣＰＵ２０１は、入出力インターフェイス２０６を介して、入力装置からデータを取得する。また、ＣＰＵ２０１は、生成したデータを、入出力インターフェイス２０６を介して出力装置へ出力する。
【０１５１】
メディアインターフェイス２０７は、記録媒体２０８に格納されたプログラムまたはデータを読み取り、ＲＡＭ２０２を介してＣＰＵ２０１に提供する。ＣＰＵ２０１は、当該プログラムを、メディアインターフェイス２０７を介して記録媒体２０８からＲＡＭ２０２上にロードし、ロードしたプログラムを実行する。記録媒体２０８は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１５２】
コンピュータ２００のＣＰＵ２０１は、ＲＡＭ２０２上にロードされたプログラムを実行することにより、上述した制御部１２の各機能を実現する。また、かかる制御部１２は、それぞれ一部または全部がハードウェアのみで構成されてもよい。
【０１５３】
コンピュータ２００のＣＰＵ２０１は、プログラムを、記録媒体２０８から読み取って実行するが、他の例として、他の装置から、ネットワーク４を介してこれらのプログラムを取得してもよい。
【０１５４】
なお、ＨＤＤ２０４は、記憶部１１に対応し、記憶部１１と同様のデータを記憶する。また、ＨＤＤ２０４に代えて、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、または、光ディスク等の記憶装置を用いてもよい。
【０１５５】
〔７．効果〕
実施形態に係る情報処理装置１は、情報取得部３１と、第１紐付部３２と、第２紐付部３３とを備える。情報取得部３１は、事業者Ｃ１の複数のユーザ情報（第１ユーザ情報の一例）を含むユーザ情報群Ｄ１（第１のユーザ情報群の一例）の情報と、事業者Ｃ２の複数のユーザ情報（第２ユーザ情報）を含みユーザ情報群Ｄ１とは別に管理されるユーザ情報群Ｄ２（第２ユーザ情報群の一例）の情報と、事業者Ｃ３の複数のユーザ情報（第３ユーザ情報）を含みユーザ情報群Ｄ１とは別に管理されるユーザ情報群Ｄ３（第３ユーザ情報群の一例）の情報とを取得する。第１紐付部３２は、情報取得部３１によって取得された情報に基づいて、事業者Ｃ１の複数のユーザ情報と事業者Ｃ２の複数のユーザ情報とを紐付け、かつ、事業者Ｃ１の複数のユーザ情報と事業者Ｃ３の複数のユーザ情報とを紐付ける。第２紐付部３３は、第１紐付部３２による紐付け結果に基づいて、事業者Ｃ２のユーザ情報と事業者Ｃ３のユーザ情報とを紐付ける。これにより、情報取得部３１によって取得された情報に基づいて、第２ユーザ情報と第３ユーザ情報とを紐付けることが難しい場合であっても、第２ユーザ情報と第３ユーザ情報とを精度よく紐付けることができる。
【０１５６】
また、第１紐付部３２は、ユーザ情報群Ｄ１の情報およびユーザ情報群Ｄ３の情報に基づいて、事業者Ｃ１の複数のユーザ情報と事業者Ｃ３の複数のユーザ情報とを紐付ける。第２紐付部３３は、第１紐付部３２による紐付け結果に基づいて、事業者Ｃ２のユーザ情報と事業者Ｃ３のユーザ情報とを紐付ける。第２ユーザ情報と第３ユーザ情報とに基づいて、第２ユーザ情報と第３ユーザ情報とを紐付けることが難しい場合であっても、第２ユーザ情報と第３ユーザ情報とを精度よく紐付けることができる。
【０１５７】
また、第１紐付部３２は、事業者Ｃ１のユーザ情報と事業者Ｃ２のユーザ情報との類似度Ｒｄに基づいて、事業者Ｃ１のユーザ情報と事業者Ｃ２のユーザ情報とを紐付ける。また、第１紐付部３２は、事業者Ｃ１のユーザ情報と事業者Ｃ３のユーザ情報との類似度Ｒｄに基づいて、事業者Ｃ１のユーザ情報と事業者Ｃ３のユーザ情報とを紐付ける。これにより、事業者Ｃ１の各ユーザ情報について事業者Ｃ２のユーザ情報との紐付け、および、事業者Ｃ１のユーザ情報と事業者Ｃ３のユーザ情報との紐付けを精度よく行うことができる。
【０１５８】
また、第２紐付部３３は、事業者Ｃ１のユーザ情報と事業者Ｃ２のユーザ情報との類似度Ｒｄと、事業者Ｃ１のユーザ情報と事業者Ｃ３のユーザ情報との類似度Ｒｄとが所定条件を満たす場合に、第１紐付部３２による紐付け結果に基づいて、事業者Ｃ２のユーザ情報と事業者Ｃ３のユーザ情報とを紐付ける。これにより、類似度Ｒｄが低くなるようなユーザ情報同士の紐付けが行われることを抑制することができる。
【０１５９】
また、第２紐付部３３は、事業者Ｃ１のユーザ情報と事業者Ｃ２のユーザ情報との類似度Ｒｄと、事業者Ｃ１のユーザ情報と事業者Ｃ３のユーザ情報との類似度Ｒｄとが閾値Ｔｈ２以上である場合に、上述した所定条件を満たすと判定する。これにより、類似度Ｒｄが低くなるようなユーザ情報同士の紐付けが行われることを抑制することができる。
【０１６０】
また、第２紐付部３３は、事業者Ｃ１のユーザ情報と事業者Ｃ２のユーザ情報との類似度Ｒｄと、事業者Ｃ１のユーザ情報と事業者Ｃ３のユーザ情報との類似度Ｒｄとに基づいて得られる値（例えば、平均値、または乗算値）が閾値Ｔｈ３，Ｔｈ４以上である場合に、上述した所定条件を満たすと判定する。これにより、類似度Ｒｄが低くなるようなユーザ情報同士の紐付けが行われることを抑制することができる。
【０１６１】
また、第２紐付部３３は、第１紐付部３２による紐付け結果に基づいて、事業者Ｃ２のユーザ情報と事業者Ｃ３のユーザ情報とを仮紐付けし、仮紐付けした事業者Ｃ２のユーザ情報と事業者Ｃ３のユーザ情報との類似度Ｒｄに基づいて、仮紐付けした事業者Ｃ２のユーザ情報と事業者Ｃ３のユーザ情報とを紐付ける。これにより、類似度が低くなるようなユーザ情報同士の紐付けが行われることを抑制することができる。
【０１６２】
また、情報取得部３１は、第１ユーザ情報と第２ユーザ情報との紐付けまたは第１ユーザ情報と第３ユーザ情報との紐付けを示す紐付情報を取得する。第１紐付部３２は、情報取得部３１によって取得されたユーザ紐付情報に基づいて、第１ユーザ情報と第２ユーザ情報との紐付けまたは第１ユーザ情報と第３ユーザ情報との紐付けを行う。これにより、例えば、第１紐付部３２は、ユーザＵによって特定されたユーザ紐付情報に基づいて、ユーザ情報同士の紐付けを行うことができる。
【０１６３】
また、上述した情報処理装置１は、それぞれ複数のサーバコンピュータで実現してもよく、また、機能によっては外部のプラットフォーム等をＡＰＩ（Application  Programming  Interface）やネットワークコンピューティングなどで呼び出して実現するなど、構成は柔軟に変更できる。
【０１６４】
また、上記してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、情報取得部は、情報取得手段や情報取得回路に読み替えることができる。
【０１６５】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に多様な変更または改良を加えることが可能であることが当業者には明らかである。また、そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【０１６６】
１  情報処理装置
２，２１〜２ｍ−１  サーバ装置
３，３１〜３ｎ  端末装置
４  ネットワーク
１０  通信部
１１  記憶部
１２  制御部
２０  サービス情報ＤＢ
２１，２２  ユーザ情報群テーブル
２３  紐付情報テーブル
３０  サービス提供部
３１  情報取得部
３２  第１紐付部
３３  第２紐付部
３４  情報出力部
【図１】
2019046473.tif 000004
【図２】
2019046473.tif 000005
【図３】
2019046473.tif 000006
【図４】
2019046473.tif 000007
【図５】
2019046473.tif 000008
【図６】
2019046473.tif 000009
【図７】
2019046473.tif 000010
【図８】
2019046473.tif 000011
【図９】
2019046473.tif 000012
【図１０】
2019046473.tif 000013