(57)【要約】【課題】ユーザが新たにサービスを利用する際のＩＤの選択の負荷を低減する。【解決手段】ＩＤプロバイダリコメンドサーバ４１は、各ユーザが利用しているＩＤプロバイダと、当該ＩＤプロバイダのＩＤを用いて利用しているサービスとを示したユーザ情報テーブルを参照して、各ユーザ間での利用ＩＤプロバイダおよびサービスの類似度を算出する。そして、ＩＤプロバイダごとに、算出した各ユーザの類似度を加算してＩＤプロバイダのスコアを算出し、算出したＩＤプロバイダのスコアを示したリコメンドＩＤプロバイダリストをユーザのユーザ端末１１へ送信する。ユーザ端末１１は、受信したリコメンドＩＤプロバイダリストに基づきリコメンドＩＤのリストを作成し、ユーザに提示する。そして、ユーザ端末１１はユーザにより選択されたＩＤでサービスを利用する。【選択図】図２
2016045633.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末ごとに、当該ユーザ端末が利用しているＩＤプロバイダと、前記ＩＤプロバイダにより提供されたＩＤを用いて利用しているサービスとを対応付けて示したユーザ情報テーブルと、
ユーザ端末が新たなサービスを利用するとき、前記ユーザ端末からの要求に応じて、前記ユーザ情報テーブルを参照して、当該ユーザ端末と、前記新たなサービスを既に利用している他のユーザ端末との間の、利用ＩＤプロバイダおよび利用サービスの類似度を算出する類似度算出部と、
前記ＩＤプロバイダごとに、当該ＩＤプロバイダを利用する各ユーザ端末の前記類似度を加算して当該ＩＤプロバイダのスコアを算出するスコア算出部と、
前記算出された各ＩＤプロバイダのスコアの高さに基づき、前記ユーザ端末が前記新たなサービスの利用に用いるＩＤプロバイダの候補を示すリコメンドＩＤプロバイダリストを作成するリスト作成部と
を備えることを特徴とするＩＤプロバイダリコメンド装置。
【請求項２】
前記リスト作成部は、
前記算出されたスコアの高さに応じて選択したＩＤプロバイダを示した前記リコメンドＩＤプロバイダリストを作成することを特徴とする請求項１に記載のＩＤプロバイダリコメンド装置。
【請求項３】
前記ユーザ端末から、当該ユーザ端末で選択されたＩＤプロバイダおよび当該ＩＤプロバイダのＩＤを用いて利用を開始したサービスの情報を受信したとき、前記情報に基づき、前記ユーザ情報テーブルを更新する更新部をさらに備えることを特徴とする請求項１または請求項２に記載のＩＤプロバイダリコメンド装置。
【請求項４】
ユーザ端末とＩＤプロバイダリコメンド装置とを含むＩＤリコメンドシステムであって、
前記ユーザ端末は、
新たなサービスを利用するとき、前記ＩＤプロバイダリコメンド装置へリコメンドＩＤプロバイダリストを要求するＩＤプロバイダリスト要求部を備え、
前記ＩＤプロバイダリコメンド装置は、
前記ユーザ端末ごとに、当該ユーザ端末が利用しているＩＤプロバイダと、前記ＩＤプロバイダにより提供されたＩＤを用いて利用しているサービスとを対応付けて示したユーザ情報テーブルと、
前記ユーザ端末からの要求に応じて、前記ユーザ情報テーブルを参照して、当該ユーザ端末と、前記新たなサービスを既に利用している他のユーザ端末との間の、利用ＩＤプロバイダおよび利用サービスの類似度を算出する類似度算出部と、
前記ＩＤプロバイダごとに、当該ＩＤプロバイダを利用する各ユーザ端末の前記類似度を加算して当該ＩＤプロバイダのスコアを算出するスコア算出部と、
前記算出された各ＩＤプロバイダのスコアの高さに基づき、前記ユーザ端末が前記新たなサービスの利用に用いるＩＤプロバイダの候補を示すリコメンドＩＤプロバイダリストを作成し、送信するリスト作成部と
を備えることを特徴とするＩＤリコメンドシステム。
【請求項５】
前記リコメンドＩＤプロバイダリストは前記各ＩＤプロバイダのスコアを含み、
前記ユーザ端末は、さらに、
当該ユーザ端末が保持するＩＤを、前記リコメンドＩＤプロバイダリストにおけるスコアが高いＩＤプロバイダのＩＤから順に並べたリコメンドＩＤリストを作成するリコメンドＩＤリスト作成部と、
前記作成されたリコメンドＩＤリストを表示する表示処理部と、
前記リコメンドＩＤリストに示されるＩＤの選択入力を受け付ける選択入力受付部とを備えることを特徴とする請求項４に記載のＩＤリコメンドシステム。
【請求項６】
前記リコメンドＩＤリスト作成部は、
当該ユーザ端末が保持するＩＤから、当該ユーザ端末において前記新たなサービスの利用に必要な属性情報を登録済みのＩＤプロバイダのＩＤを抽出し、前記抽出したＩＤを、前記リコメンドＩＤプロバイダリストにおけるＩＤプロバイダのスコアの高さに応じて並べたリコメンドＩＤリストを作成することを特徴とする請求項５に記載のＩＤリコメンドシステム。
【請求項７】
前記リコメンドＩＤリスト作成部は、
前記リコメンドＩＤプロバイダリストに、前記新たなサービスの利用に必要な属性情報を登録していないＩＤプロバイダがあるとき、当該ユーザ端末において前記新たなサービスの利用に必要な属性情報を登録済みのＩＤプロバイダのＩＤの後に、前記新たなサービスの利用に必要な属性情報を登録していないＩＤプロバイダのＩＤを、前記リコメンドＩＤプロバイダリストにおける前記ＩＤプロバイダのスコアの高さに応じて並べて追加することを特徴とする請求項６に記載のＩＤリコメンドシステム。
【請求項８】
ユーザ端末が新たなサービスを利用するとき、前記ユーザ端末からの要求に応じて、前記ユーザ端末ごとに、当該ユーザ端末が利用しているＩＤプロバイダと、前記ＩＤプロバイダにより提供されたＩＤを用いて利用しているサービスとを対応付けて示したユーザ情報テーブルを参照して、当該ユーザ端末と、前記新たなサービスを既に利用している他のユーザ端末との間の、利用ＩＤプロバイダおよび利用サービスの類似度を算出するステップと、
前記ＩＤプロバイダごとに、当該ＩＤプロバイダを利用する各ユーザ端末の前記類似度を加算して当該ＩＤプロバイダのスコアを算出するステップと、
前記算出された各ＩＤプロバイダのスコアの高さに基づき、前記ユーザ端末が前記新たなサービスの利用に用いるＩＤプロバイダの候補を示すリコメンドＩＤプロバイダリストを作成するステップと
を含んだことを特徴とするＩＤプロバイダリコメンド方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＤプロバイダリコメンド装置、ＩＤリコメンドシステム、および、ＩＤプロバイダリコメンド方法に関する。
【背景技術】
【０００２】
ＳＡＭＬ（Security  Assertion  Markup  Language）やＯｐｅｎＩＤ等の認証連携技術の普及により、同一のＩＤ（識別情報）で複数のサービスを使用できるようになってきている。しかし、ＩＤごとに、認証方式（例えば、パスワード認証やワンタイムパスワード認証、生体認証等）が異なったり、ユーザが預ける属性情報も異なったりする場合もある。また同一のＩＤを多数のサービスに共通的に利用することに対してプライバシー上の懸念を感じるユーザもいる。そのため、認証連携技術が普及しても、全てのサービスを完全に単一のＩＤで利用することは現実的でなく、ユーザは複数のＩＤを使い分ける必要性がある。
【０００３】
また、認証連携技術の普及により、あるサービスを利用する際に複数のＩＤプロバイダの選択肢が提示されることが増え、ユーザは、どのＩＤプロバイダのＩＤを使うべきかを判断する必要性が生じている。しかし、ＩＤプロバイダの選択はユーザにとって面倒であり、特にＩＤプロバイダに関する知識の少ないユーザには負荷が大きい。このようなＩＤ選択の負荷を低減する技術として、例えば、Account  Chooser（非特許文献１参照）等がある。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Account  Chooser、[online]、[平成26年8月6日検索]、インターネット<URL：http://accountchooser.net/users>
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、ユーザが新たにサービスを利用する際には、どのサービスと共通するＩＤを用いるか、また、どのサービスと共通しないＩＤを用いるか等、ユーザにとって利便性の高いＩＤの選択をする必要がある。しかし、Account  Chooserはユーザの端末に以前入力されたＩＤを提示するものに過ぎない。つまり、このAccount  Chooserを用いたとしても、依然、ユーザのＩＤの選択の負荷が大きいという問題があった。そこで、本発明は、前記した問題を解決し、ユーザが新たにサービスを利用する際のＩＤの選択の負荷を低減することを目的とする。
【課題を解決するための手段】
【０００６】
前記した課題を解決するため、本発明は、ユーザ端末ごとに、当該ユーザ端末が利用しているＩＤプロバイダと、前記ＩＤプロバイダにより提供されたＩＤを用いて利用しているサービスとを対応付けて示したユーザ情報テーブルと、ユーザ端末が新たなサービスを利用するとき、前記ユーザ端末からの要求に応じて、前記ユーザ情報テーブルを参照して、当該ユーザ端末と、前記新たなサービスを既に利用している他のユーザ端末との間の、利用ＩＤプロバイダおよび利用サービスの類似度を算出する類似度算出部と、前記ＩＤプロバイダごとに、当該ＩＤプロバイダを利用する各ユーザ端末の前記類似度を加算して当該ＩＤプロバイダのスコアを算出するスコア算出部と、前記算出された各ＩＤプロバイダのスコアの高さに基づき、前記ユーザ端末が前記新たなサービスの利用に用いるＩＤプロバイダの候補を示すリコメンドＩＤプロバイダリストを作成するリスト作成部とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザが新たにサービスを利用する際のＩＤの選択の負荷を低減することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、ＩＤプロバイダリスト作成システム（システム）の構成例を示す図である。
【図２】図２は、システムの動作概要を説明するための図である。
【図３】図３は、リコメンドＩＤプロバイダリストの一例を示す図である。
【図４】図４は、リコメンドＩＤリストの一例を示す図である。
【図５】図５は、ユーザ端末の構成を示す図である。
【図６】図６は、保有ＩＤリストの一例を示す図である。
【図７】図７は、サービス提供条件の一例を示す図である。
【図８】図８は、ＩＤプロバイダリコメンドサーバの構成を示す図である。
【図９】図９は、ユーザ情報テーブルの一例を示す図である。
【図１０】図１０は、ユーザのＩＤプロバイダ・サービスマトリクスの一例を示す図である。
【図１１】図１１は、システムの処理手順の一例を示すシーケンス図である。
【図１２】図１２は、図１１のＳ１０５の処理を詳細に示すフローチャートである。
【図１３】図１３は、図１１のＳ１０７の処理を詳細に示すフローチャートである。
【図１４】図１４は、リコメンドＩＤリストの一例を示す図である。
【図１５】図１５は、ＩＤプロバイダリコメンドプログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、本発明を実施するための形態（実施形態）について説明する。なお、本発明は本実施形態に限定されない。
【００１０】
まず、図１を用いて本実施形態のＩＤリコメンドシステム（システム）の概要を説明する。システムを構成する端末およびサーバの数は図１に示す数に限定されない。
【００１１】
（構成）
図１に示すように、システムは、ユーザ端末１１（１１Ａ，１１Ｂ，１１Ｃ）と、ＩＤプロバイダ認証サーバ２１（２１Ａ，２１Ｂ，２１Ｃ）と、サービス提供サーバ３１（３１Ａ，３１Ｂ，３１Ｃ）と、ＩＤプロバイダリコメンドサーバ（ＩＤプロバイダリコメンド装置）４１とを備える。これらは、インターネット等のネットワークにより接続される。
【００１２】
ユーザ端末１１は、ユーザがサービス提供サーバ３１によりサービスの提供を受けるために使用するパーソナルコンピュータやスマートフォン等の汎用の端末である。このユーザ端末１１は、サービス利用にあたり、事前にＩＤプロバイダ認証サーバ２１との間で認証を行い、ＩＤの発行を受ける。このユーザ端末１１は、ＩＤプロバイダ認証サーバ２１との認証に際して、パスワード等の認証情報を入力するためのインターフェースを備える。
【００１３】
サービス提供サーバ３１は、ユーザ端末１１に対し、ネット通販や、ソーシャルネットワークサービス（ＳＮＳ）等のサービスを提供する。ここでのサービス提供サーバ３１は、ユーザ端末１１の認証をＩＤプロバイダ認証サーバ２１に委託する。
【００１４】
ＩＤプロバイダ認証サーバ２１は、ユーザ端末１１に対してＩＤの発行、管理を行い、ユーザ端末１１の認証を行う。また、ＩＤプロバイダ認証サーバ２１は、ユーザ端末１１の認証結果をサービス提供サーバ３１に対して提供する。
【００１５】
ＩＤプロバイダリコメンドサーバ４１は、ユーザ端末１１が新たにサービスを利用するとき、どのＩＤプロバイダのＩＤを用いるのがよいかのリコメンドを行う。
【００１６】
（動作概要）
次に、図２を用いて、システムの動作の概要を説明する。ここではユーザ端末１１が新たなサービス（通販＿Ｚ）を利用する場合を例に説明する。
【００１７】
ユーザ端末１１が、新たに利用したいサービス（通販＿Ｚ）のサービス提供サーバ３１にアクセスすると、このサービス提供サーバ３１からサービス提供条件（例えば、必要な属性情報等）を受け取る（Ｓ１）。
【００１８】
次に、ユーザ端末１１はＩＤプロバイダリコメンドサーバ４１に対し、ＩＤプロバイダリコメンド要求を送信し（Ｓ２）、この要求を受けてＩＤプロバイダリコメンドサーバ４１は、このユーザ端末１１にリコメンドするＩＤプロバイダであるリコメンドＩＤプロバイダを決定する（Ｓ３）。
【００１９】
具体的にはＩＤプロバイダリコメンドサーバ４１は、各ユーザの利用ＩＤプロバイダおよび利用サービスを示す情報（ユーザ情報）を保持しており、このユーザ情報を参照してＩＤプロバイダおよびサービスの利用状況に関するユーザ間の類似度を算出し、類似度の高いユーザが利用しているＩＤプロバイダほど強くリコメンドしたリコメンドＩＤプロバイダリスト（図３参照）を作成する。例えば、図３に示すように、各ＩＤプロバイダのリコメンドの強さをスコアで表したリコメンドＩＤプロバイダリストを作成する。
【００２０】
そして、ＩＤプロバイダリコメンドサーバ４１は作成したリコメンドＩＤプロバイダリストをＩＤプロバイダリコメンド応答としてユーザ端末１１へ送信する（Ｓ４）。
【００２１】
そして、ユーザ端末１１は、リコメンドＩＤプロバイダリストにおけるＩＤプロバイダのリコメンドの強さに応じてリコメンドＩＤを決定する（Ｓ５：リコメンドＩＤ決定）。
【００２２】
例えば、ユーザ端末１１は、Ｓ１で送信されたサービス提供条件に基づいて、ＩＤの新規作成や属性情報の追加登録が不要で、かつ、ユーザ端末１１が実施可能な認証方式のＩＤを、符号２０１に示すユーザ端末１１の保有ＩＤリストの中から抽出し、ＩＤプロバイダリコメンド応答（リコメンドＩＤプロバイダリスト）で強くリコメンドされているＩＤプロバイダのＩＤを優先的にリコメンドＩＤとして決定する。
【００２３】
そして、ユーザ端末１１は、決定したリコメンドＩＤのリスト（リコメンドＩＤリスト）をユーザに提示する（Ｓ６：リコメンドＩＤ提示）。ここでのリコメンドＩＤリストは、リコメンドＩＤをそれぞれのリコメンドの強さ（スコアの高さ）に応じて並べ替えて表示したものであり、図４に例示するようにそれぞれのＩＤに対応するスコア（当該ＩＤのＩＤプロバイダのリコメンドの強さ）も併せて表示してもよい。この後、ユーザ端末１１が提示したリコメンドＩＤの中からサービス利用に用いるＩＤの選択入力を受け付けると、この選択されたＩＤでサービス提供サーバ３１のサービス（通販＿Ｚ）を利用する（Ｓ７）。
【００２４】
このようにＩＤプロバイダリコメンドサーバ４１は、新たにサービスを利用しようとしているユーザ端末１１に対し、ＩＤプロバイダやサービスの利用状況が近い他のユーザ端末１１に多く使われているＩＤプロバイダをリコメンドする。これにより、ユーザ端末１１は、新たに利用しようとしているサービスに適したＩＤを選択しやすくなる。
【００２５】
（ユーザ端末）
次に、図５を用いて、ユーザ端末１１を詳細に説明する。ユーザ端末１１は、記憶部１２と制御部１３とを備える。記憶部１２は保有ＩＤリストを記憶する。
【００２６】
保有ＩＤリストは、ユーザ端末１１が保有するＩＤと、各ＩＤの提供元であるＩＤプロバイダの識別情報とを対応付けて示した情報である。この保有ＩＤリストは、図６に示すように、各ＩＤプロバイダの認証方式や、当該ＩＤプロバイダで保持しているユーザ端末１１の属性情報（保持属性情報）、当該ＩＤプロバイダのＩＤで利用しているサービスの識別情報を含んでいてもよい。例えば、図６に示すユーザαのユーザ端末１１の保有ＩＤリストに登録されるＩＤのうち「ＩＤ＿Ａ」のＩＤプロバイダは「Ａ社」であり、認証方式は「パスワード」であり、保持属性情報は「氏名、年齢、性別、住所、電話番号」であり、利用サービスは「ＳＮＳ＿Ｘ、通販サイト＿Ｘ」であることを示す。なお、ユーザが複数のユーザ端末１１を保有している場合、この保有ＩＤリストには、ユーザが保有するいずれかのユーザ端末１１で利用しているＩＤ、ＩＤプロバイダ、認証方式、保持属性情報、利用サービス等が登録される。
【００２７】
次に制御部１３を説明する。制御部１３は、サービス要求部１３１と、利用可能ＩＤプロバイダ選択部１３２と、ＩＤプロバイダリスト要求部１３３と、リコメンドＩＤリスト作成部１３４と、表示処理部１３５と、選択入力受付部１３６と、登録要求部１３７と、認証処理部１３８とを備える。
【００２８】
サービス要求部１３１は、サービス提供サーバ３１に対しサービス要求を送信する。また、サービス要求部１３１は、サービス要求の送信先のサービス提供サーバ３１からサービス提供条件が送信されたとき、このサービス提供条件を利用可能ＩＤプロバイダ選択部１３２へ出力する。このサービス提供条件は、例えば、当該サービス提供サーバ３１で利用可能なＩＤのＩＤプロバイダ、サービスの提供に必要な属性情報（例えば、ユーザの年齢や性別等）等を示した情報である。
【００２９】
サービス提供条件を図７に例示する。図７に示すサービス提供条件は、当該サービス提供サーバ３１で利用可能なＩＤプロバイダは「Ａ社、Ｂ社、Ｃ社、Ｄ社、Ｅ社」であり、サービスの利用に必要な属性情報は「年齢、性別」であることを示す。また、サービス要求部１３１は、表示処理部１３５によりリコメンドＩＤが表示された後、選択入力受付部１３６経由でユーザからＩＤの選択入力を受け付けると、この選択されたＩＤを含むサービス要求を当該サービス提供サーバ３１へ送信する。
【００３０】
利用可能ＩＤプロバイダ選択部１３２は、サービス提供条件（図７参照）を参照して、ユーザ端末１１で利用可能なＩＤプロバイダを選択する。例えば、利用可能ＩＤプロバイダ選択部１３２は、保有ＩＤリスト（図６参照）に登録されるＩＤプロバイダの中から、サービス提供条件（図７参照）に合致し、かつ、ユーザ端末１１で実施可能な認証方式のＩＤプロバイダを選択する。
【００３１】
具体例を挙げると、Ｚ社のサービス提供サーバ３１のサービス提供条件が図７に示すように利用可能ＩＤプロバイダが「Ａ社、Ｂ社、Ｃ社、Ｄ社、Ｅ社」、必要な属性情報「年齢、性別」であり、この「Ａ社、Ｂ社、Ｃ社、Ｄ社、Ｅ社」それぞれの認証方式が図６の保有ＩＤリストの「認証方式」に示すものであった場合を考える。この場合、利用可能ＩＤプロバイダ選択部１３２は、まずサービス提供条件における利用可能ＩＤプロバイダの条件を満たす「Ａ社、Ｂ社、Ｃ社、Ｄ社、Ｅ社」を選択し、その中から、属性情報の条件を満たすＩＤプロバイダとして「年齢、性別」の属性情報を登録済みの「Ａ社、Ｃ社、Ｅ社」を選択する。次に、ユーザ端末１１で実施可能な認証方式を確認する。ここでユーザ端末１１には、パスワードを入力可能であるが、ワンタイムパスワード認証用のツールがインストールされていなかったとき、利用可能ＩＤプロバイダ選択部１３２は、実施可能な認証方式のＩＤプロバイダとして「Ａ社、Ｅ社」を選択する。
【００３２】
ＩＤプロバイダリスト要求部１３３は、ＩＤプロバイダリコメンドサーバ４１へＩＤプロバイダリコメンド要求を送信する。このＩＤプロバイダリコメンド要求は、ユーザ端末１１のユーザのユーザＩＤ、利用可能ＩＤプロバイダ選択部１３２で選択された利用可能ＩＤプロバイダのリスト（利用可能ＩＤプロバイダリスト）、ユーザ端末１１が利用しようとしているサービスの識別情報等を含む。そして、ＩＤプロバイダリスト要求部１３３は、ＩＤプロバイダリコメンドサーバ４１からこのＩＤプロバイダリコメンド要求の応答（ＩＤプロバイダリコメンド応答）を受信すると、このＩＤプロバイダリスト応答をリコメンドＩＤリスト作成部１３４へ出力する。このＩＤプロバイダリコメンド応答は、ＩＤプロバイダリコメンドサーバ４１からリコメンドされたＩＤプロバイダのリスト（リコメンドＩＤプロバイダリスト）を示した情報であり、例えば、図３に示すようにリコメンドされたＩＤプロバイダの識別情報と、そのＩＤプロバイダのスコアの値（リコメンドの強さを示す値）とを含む。
【００３３】
リコメンドＩＤリスト作成部１３４は、ユーザ端末１１が保持するＩＤを、リコメンドＩＤプロバイダリストにおけるスコアが高いＩＤプロバイダのＩＤから順に並べたリコメンドＩＤリストを作成する。例えば、リコメンドＩＤリスト作成部１３４は、保有ＩＤリストに示されるＩＤを、ＩＤプロバイダリコメンド応答におけるスコアが高い（リコメンドが強い）ＩＤプロバイダのＩＤから順に並べたリコメンドＩＤリスト（図４参照）を作成する。
【００３４】
表示処理部１３５は、リコメンドＩＤリスト作成部１３４により作成されたリコメンドＩＤリストをユーザ端末１１の表示部（図示省略）等に表示する。
【００３５】
選択入力受付部１３６は、ユーザ端末１１の入力装置（図示省略）等から、リコメンドＩＤリストに表示されたＩＤの選択入力を受け付ける。そして、選択入力受付部１３６は、選択されたＩＤをサービス要求部１３１に出力する。そして、サービス要求部１３１は、この選択されたＩＤを含むサービス要求をサービス提供サーバ３１へ送信する。
【００３６】
登録要求部１３７は、ユーザ端末１１において新たなサービスの利用を開始したとき、利用を開始したサービスと、そのサービスの利用に用いるＩＤプロバイダ（ユーザにより選択されたＩＤのＩＤプロバイダ）とを含むユーザ情報更新要求をＩＤプロバイダリコメンドサーバ４１へ送信する。これを受けたＩＤプロバイダリコメンドサーバ４１はユーザ情報更新要求に基づきユーザ情報テーブルを更新する。また、登録要求部１３７は、ユーザ端末１１の入力装置（図示省略）等から新規ＩＤの登録要求を受け付けたとき、この登録要求をＩＤプロバイダ認証サーバ２１へ送信する。
【００３７】
認証処理部１３８は、ＩＤプロバイダ認証サーバ２１との間で認証処理を行う。そして、認証処理部１３８は、その認証処理の結果をサービス提供サーバ３１へ送信する。例えば、認証処理部１３８は、選択入力受付部１３６経由で選択されたＩＤの発行元であるＩＤプロバイダ認証サーバ２１との間で認証処理を行い、その認証処理の結果を、サービス提供サーバ３１へ送信する。
【００３８】
このようなユーザ端末１１によればＩＤプロバイダリコメンドサーバ４１によりリコメンドされたＩＤプロバイダのＩＤをリコメンドＩＤとしてユーザに提示することができる。
【００３９】
（ＩＤプロバイダリコメンドサーバ）
次に、図８を用いてＩＤプロバイダリコメンドサーバ４１を詳細に説明する。ＩＤプロバイダリコメンドサーバ４１は、記憶部４２と制御部４３とを備える。
【００４０】
記憶部４２は、ユーザ情報テーブルを記憶する。このユーザ情報テーブルは、ユーザ端末１１ごとに、当該ユーザ端末１１のユーザ情報を示した情報である。このユーザ情報は、ユーザ端末１１が利用しているＩＤプロバイダおよび当該ＩＤプロバイダのＩＤを用いて利用しているサービス等を含む情報である。例えば、図９に示すユーザ情報テーブルは、ユーザα、β、γのユーザ端末１１それぞれのユーザ情報を示す。例えば、図９に示すユーザ情報テーブルにおいて、ユーザαのユーザ端末１１は、ＩＤプロバイダ「Ａ社、Ｂ社、Ｃ社、Ｄ社、Ｅ社」を利用していることを示す。また、ユーザαのユーザ端末１１がＩＤプロバイダ「Ａ社」のＩＤにより利用しているサービスは「ＳＮＳ＿Ｘ、通販サイト＿Ｘ」であることを示す。このユーザ情報テーブルは、制御部４３が、各ユーザ端末１１の利用ＩＤプロバイダと利用サービスに関する類似度（詳細は後記）を算出する際に参照される。なお、ユーザが複数のユーザ端末１１を保持する場合、各ユーザ情報は、ユーザの保持するいずれかのユーザ端末１１において利用しているＩＤプロバイダおよび当該ＩＤプロバイダのＩＤを用いて利用しているサービス等を示す情報である。
【００４１】
次に制御部４３を説明する。制御部４３は、リコメンドＩＤプロバイダリスト作成部（リスト作成部）４３１と、ユーザ情報更新部４３４とを備える。
【００４２】
リコメンドＩＤプロバイダリスト作成部４３１は、ユーザ端末１１からＩＤプロバイダリコメンド要求を受信すると、ユーザ情報テーブル（図９参照）を参照して、ＩＤプロバイダやサービスの利用状況が近い他のユーザのユーザ端末１１に多く使われているＩＤプロバイダを示すリコメンドＩＤプロバイダリストを作成する。そして、リコメンドＩＤプロバイダリスト作成部４３１は作成したリコメンドＩＤプロバイダリストをＩＤプロバイダリコメンド応答に含めてユーザ端末１１へ返す。
【００４３】
このリコメンドＩＤプロバイダリスト作成部４３１は、類似度算出部４３２と、ＩＤプロバイダスコア算出部（スコア算出部）４３３とを備える。
【００４４】
類似度算出部４３２は、ユーザ情報テーブル（図９参照）を参照して、自ユーザ（自ユーザのユーザ端末１１）と他のユーザ（他のユーザのユーザ端末１１）それぞれとの間の、利用ＩＤプロバイダおよび利用サービスの類似度を算出する。例えば、類似度算出部４３２は、ユーザαと同じ対象サービス（例えば、「通販＿Ｚ」）を利用している他のユーザ（ユーザβ、γ）との間の、利用ＩＤプロバイダおよび利用サービスの類似度を算出する。
【００４５】
この類似度の算出には、例えば、２次元相関係数を用いる。例えば、類似度算出部４３２は、ユーザ情報テーブル（図９参照）における各ユーザ情報からＩＤプロバイダおよびサービスの利用状況を行列として表現したＩＤプロバイダ・サービスマトリクス（図１０参照）を作成する。なお、図１０のＩＤプロバイダ・サービスマトリクスはユーザαに関する情報であり、この情報における「１」はユーザαのユーザ端末１１が当該ＩＤプロバイダで当該サービスを利用していることを示す。例えば、類似度算出部４３２は、ユーザαのユーザ端末１１および他ユーザ（例えばユーザβ、γ）のユーザ端末１１それぞれの利用ＩＤプロバイダ・サービスマトリクスを用いて２次元相関係数を算出し、その値をユーザαとユーザβ（あるいはユーザγ）との類似度とする。ここで算出された類似度が大きいほど、ＩＤプロバイダおよびサービスの利用状況、つまり同じＩＤプロバイダを同じサービスに使用していたり、サービスは異なるが同じＩＤプロバイダを使用していたり、ＩＤプロバイダは異なるが、同じサービスを使用したりしている度合いが高いことを意味する。
【００４６】
次に、ＩＤプロバイダスコア算出部４３３は、類似度算出部４３２により算出された類似度を用いて、各ＩＤプロバイダのスコアの値を算出する。例えば、ＩＤプロバイダスコア算出部４３３は、ユーザ端末１１から送信された利用可能ＩＤプロバイダリストに示される各ＩＤプロバイダのスコアを算出する。具体例を挙げると、ＩＤプロバイダスコア算出部４３３は、利用可能ＩＤプロバイダリストに示されるＩＤプロバイダごとに、対象サービス（例えば、「通販＿Ｚ」）を利用している他の全てのユーザのユーザ端末１１の類似度を加算した値をスコアとして算出する。つまり、ＩＤプロバイダスコア算出部４３３は、対象ユーザと、利用ＩＤプロバイダおよび利用サービスの類似度が高いユーザによく使われているＩＤプロバイダほど高いスコアとなるようにスコアを算出する。
【００４７】
例えば、ユーザαのユーザ端末１１が新たに利用しようとしている対象サービスは「通販＿Ｚ」であり、この対象サービスを既に利用しているのは「ユーザβ、ユーザγ」のユーザ端末１１であり、利用可能ＩＤプロバイダリストに示されるＩＤプロバイダが「Ａ社、Ｂ社、Ｃ社、Ｅ社」である場合を考える。この場合、ＩＤプロバイダスコア算出部４３３は、ユーザβ、γのうちＩＤプロバイダ「Ａ社」を利用しているユーザの類似度を加算した値を算出する。また、同様に、ＩＤプロバイダ「Ｂ社」、「Ｃ社」、「Ｅ社」についても、当該ＩＤプロバイダを利用しているユーザの類似度を加算した値を算出する。このようにして得られたスコアの値は、例えば、図３に示す値となる。図３において「Ａ社」のスコアは「１．２」、「Ｂ社」のスコアは「０．８」、「Ｃ社」のスコアは「３．２」、「Ｅ社」のスコアは「０」であることを示す。これにより、ユーザαと類似度の高いユーザに使われている度合いの高いＩＤプロバイダは「Ｃ社」であることが分かる。
【００４８】
リコメンドＩＤプロバイダリスト作成部４３１は、このＩＤプロバイダスコア算出部４３３により算出された各ＩＤプロバイダのスコアを示したリコメンドＩＤプロバイダリストを作成し、ユーザ端末１１へ送信する。なお、リコメンドＩＤプロバイダリスト作成部４３１は、各ＩＤプロバイダを当該ＩＤプロバイダのスコアの高さに応じて並べ替えたリコメンドＩＤプロバイダリストを作成してもよい。また、リコメンドＩＤプロバイダリスト作成部４３１は、スコアが所定の閾値以上のＩＤプロバイダのみをＩＤプロバイダリコメンドに含めるようにしてもよい。さらに、リコメンドＩＤプロバイダリスト作成部４３１は、利用可能ＩＤプロバイダリストには含まれないが、スコアが所定の閾値以上のＩＤプロバイダがあったとき、このＩＤプロバイダもリコメンドＩＤプロバイダリストに含めてもよい。
【００４９】
ユーザ情報更新部４３４は、ユーザ端末１１からユーザ情報更新要求を受信すると、これに基づきユーザ情報テーブルを更新する。例えば、ユーザ情報更新部４３４は、ユーザ端末１１から受信したユーザ情報更新要求に含まれる当該ユーザ端末１１の利用サービスと、そのサービスの利用に用いるＩＤプロバイダとをユーザ情報テーブル（図９参照）に登録する。
【００５０】
このようにＩＤプロバイダリコメンドサーバ４１は、新たにサービスを利用しようとしているユーザ端末１１に対し、ＩＤプロバイダやサービスの利用状況が近い他のユーザ（ユーザ端末１１）に多く使われているＩＤプロバイダをリコメンドする。これにより、ユーザ端末１１は、新たに利用しようとしているサービスに適したＩＤを選択しやすくなる。
【００５１】
（処理手順）
次に、システムの処理手順を、図１１を用いて説明する。ここでは、ユーザ端末１１Ａが新たにサービス提供サーバ３１Ｃのサービス（「通販＿Ｚ」）を利用する場合を例に説明する。
【００５２】
まず、ユーザ端末１１Ａのサービス要求部１３１は、サービス提供サーバ３１Ｃへサービス要求を送信し（Ｓ１０１）、これに対する応答として、サービス提供サーバ３１Ｃからサービス提供条件（図７参照）を受信する（Ｓ１０２）。
【００５３】
ユーザ端末１１Ａの利用可能ＩＤプロバイダ選択部１３２は、Ｓ１０２で送信されたサービス提供条件（図７参照）および保有ＩＤリスト（図６参照）を参照して、利用可能ＩＤプロバイダリストを作成する（Ｓ１０３）。そして、利用可能ＩＤプロバイダ選択部１３２は、作成した利用可能ＩＤプロバイダリストを含むＩＤプロバイダリコメンド要求をＩＤプロバイダリコメンドサーバ４１へ送信する（Ｓ１０４）。
【００５４】
ＩＤプロバイダリコメンドサーバ４１のリコメンドＩＤプロバイダリスト作成部４３１は、ユーザ端末１１Ａから受信したＩＤプロバイダリコメンド要求に含まれる利用可能ＩＤプロバイダリストと、ユーザ情報テーブル（図９参照）とを参照して、リコメンドＩＤプロバイダリストを作成する（Ｓ１０５）。そして、リコメンドＩＤプロバイダリスト作成部４３１は、作成したリコメンドＩＤプロバイダリストをＩＤプロバイダリコメンド応答に含めてユーザ端末１１Ａへ送信する（Ｓ１０６）。
【００５５】
ユーザ端末１１ＡのリコメンドＩＤリスト作成部１３４は、送信されたＩＤプロバイダリコメンド応答に含まれるリコメンドＩＤプロバイダリストと保有ＩＤリストとに基づき、リコメンドＩＤリスト（図４参照）を作成し、表示する（Ｓ１０７）。その後、ユーザ端末１１ＡはユーザからＩＤの選択入力を受け付けると、この選択されたＩＤを含むサービス要求をサービス提供サーバ３１Ｃへ送信する（Ｓ１０８）。
【００５６】
その後、ユーザ端末１１Ａの認証処理部１３８は、サービス提供サーバ３１Ｃから認証要求を受け付けると（Ｓ１０９）、ＩＤプロバイダ認証サーバ２１Ｃとの間で認証処理を行い（Ｓ１１０）、その認証処理の結果である認証応答をサービス提供サーバ３１Ｃへ送信する（Ｓ１１１）。サービス提供サーバ３１Ｃは、この認証応答の受信によりユーザ端末１１ＡがＩＤプロバイダ認証サーバ２１Ｃとの間で認証処理が完了したことを確認すると、ユーザ端末１１Ａに対するサービスの提供を開始する（Ｓ１１２）。
【００５７】
このようにしてサービス提供サーバ３１Ｃとの間でサービスの利用を開始したユーザ端末１１Ａは、利用を開始したサービス（「通販＿Ｚ」）と、そのサービスの利用に用いるＩＤプロバイダ（例えば、「Ｃ社」）とを含むユーザ情報更新要求をＩＤプロバイダリコメンドサーバ４１へ送信する（Ｓ１１３）。そして、ＩＤプロバイダリコメンドサーバ４１は、ユーザ情報テーブルに、ユーザ端末１１Ａのユーザ（例えば、ユーザα）が利用を開始したサービス（「通販＿Ｚ」）と、そのサービスの利用に用いるＩＤプロバイダ（例えば、「Ｃ社」）とを登録する。
【００５８】
このようにすることで、ユーザ端末１１Ａのユーザは、利用ＩＤプロバイダや利用サービスが似た他のユーザに使われているＩＤプロバイダのＩＤを知ることができる。これにより、ユーザ端末１１Ａは、新たに利用しようとしているサービスに適したＩＤを選択しやすくなる。
【００５９】
次に、図１２を用いて、図１１のＳ１０５の処理を詳細に説明する。
【００６０】
ＩＤプロバイダリコメンドサーバ４１のリコメンドＩＤプロバイダリスト作成部４３１は、ユーザ端末１１ＡからＩＤプロバイダリコメンド要求を受信すると、類似度算出部４３２により、対象サービスを既に利用している各ユーザとリコメンド要求ユーザ（例えば、ユーザ端末１１Ａのユーザであるユーザα）との類似度を算出する（Ｓ２０１）。
【００６１】
次に、リコメンドＩＤプロバイダリスト作成部４３１は、ＩＤプロバイダスコア算出部４３３により、Ｓ２０１で算出した類似度に基づいて、利用可能ＩＤプロバイダリストに示される各ＩＤプロバイダのスコアを算出する（Ｓ２０２）。
【００６２】
そして、リコメンドＩＤプロバイダリスト作成部４３１は、Ｓ２０２で算出した各ＩＤプロバイダのスコアを含むリコメンドＩＤプロバイダリストを作成し、ユーザ端末１１Ａへ送信する（Ｓ２０３）。
【００６３】
このようにすることで、ＩＤプロバイダリコメンドサーバ４１は利用ＩＤプロバイダおよび利用サービスが似た高い他のユーザに使われているＩＤプロバイダをユーザ端末１１Ａのユーザにリコメンドすることができる。
【００６４】
次に、図１３を用いて、図１１のＳ１０７の処理を詳細に説明する。
【００６５】
ユーザ端末１１ＡのリコメンドＩＤリスト作成部１３４は、ユーザ端末１１Ａ上の保有ＩＤリスト（図６参照）の中から、リコメンドＩＤプロバイダリスト（図３参照）に含まれるＩＤプロバイダの中で既に保有しているＩＤプロバイダのＩＤを抽出し、さらにそこから、サービス提供条件（図７参照）を満たすＩＤを抽出する（Ｓ３０１）。
【００６６】
次に、リコメンドＩＤリスト作成部１３４は、Ｓ３０１で抽出したＩＤについて、リコメンドＩＤプロバイダリスト（図３参照）におけるスコアの高いＩＤプロバイダのＩＤから順にリコメンドＩＤリストに追加する（Ｓ３０２）。このようにして、リコメンドＩＤリスト作成部１３４がリコメンドＩＤリスト（図４参照）を作成すると、表示処理部１３５は、作成されたリコメンドＩＤリストを表示装置（図示省略）等に表示（提示）する。
【００６７】
このようにすることで、ユーザ端末１１Ａは、ＩＤプロバイダリコメンドサーバ４１から送信されたリコメンドＩＤプロバイダリストに示されるＩＤプロバイダの中から、利用サービス（例えば、「通販＿Ｚ」）の利用に適したＩＤをユーザに提示できる。
【００６８】
（その他の実施形態）
図１３のＳ３０２の後、ユーザ端末１１（例えば、ユーザ端末１１Ａ）のリコメンドＩＤリスト作成部１３４は、ＩＤを保有済みであるが、必要な属性情報が未登録のＩＤがあれば、それらのＩＤについて、リコメンドＩＤプロバイダリスト（図３参照）におけるスコアの高いＩＤプロバイダのＩＤから順にリコメンドＩＤリストに追加するようにしてもよい。このようにすることで、ユーザ端末１１Ａのユーザは、属性情報を未登録であるが、サービス（例えば、「通販＿Ｚ」）の利用に適したＩＤプロバイダのＩＤを知ることができる。なお、ユーザ端末１１（例えば、ユーザ端末１１Ａ）上で、当該サービスの利用に用いるＩＤとして、属性情報を未登録のＩＤが選択されたときには、登録要求部１３７において、当該ＩＤの提供元のＩＤプロバイダのＩＤプロバイダ認証サーバ２１に対し、必要な属性情報の登録要求を行い、登録完了後、当該サービスを利用すればよい。
【００６９】
さらに、図１３のＳ３０２の後、ユーザ端末１１（例えば、ユーザ端末１１Ａ）のリコメンドＩＤリスト作成部１３４は、ＩＤを未保有であるが、リコメンドＩＤプロバイダリスト（図３参照）におけるスコアが所定の閾値以上のＩＤプロバイダがあれば、ＩＤプロバイダリストに追加するようにしてもよい。例えば、リコメンドＩＤプロバイダリストに、ＩＤを未保有であるがスコアが所定の閾値「１．０」以上のＩＤプロバイダがあり、そのＩＤプロバイダが「Ｇ社」であるとき、図１４に示すようにＩＤプロバイダリストに当該ＩＤプロバイダの情報を追加したＩＤリコメンドリストを作成する。このようにすることで、ユーザ端末１１Ａのユーザは、ＩＤを未登録であるがサービス（例えば、「通販＿Ｚ」）の利用に適したＩＤプロバイダを知ることができる。なお、ユーザ端末１１（例えば、ユーザ端末１１Ａ）上で、サービスの利用に用いるＩＤとして、ＩＤ未登録のＩＤプロバイダが選択されたときには、登録要求部１３７において、当該ＩＤプロバイダのＩＤプロバイダ認証サーバ２１に対し、ＩＤの登録要求を行い、登録完了後、当該サービスを利用すればよい。
【００７０】
なお、ユーザ端末１１の利用可能ＩＤプロバイダ選択部１３２が利用可能なＩＤプロバイダを選択するとき、ユーザ端末１１が混雑した車内にあること等が検出されている場合には、認証方式がパスワード認証のＩＤプロバイダを選択しないようにしてもよい。このようにすることで、ユーザ端末１１のユーザが認証に用いるパスワードの入力をするとき、パスワードが第三者に横から盗み見をされることを避けることができる。
【００７１】
また、前記したＩＤプロバイダスコア算出部４３３は、類似度算出部４３２により算出された類似度を加算することで各ＩＤプロバイダのスコアを算出することとしたがこれに限定されない。例えば、ＩＤプロバイダスコア算出部４３３は、類似度算出部４３２により算出された各ユーザの類似度に所定の重み付けを行った上でスコアを計算するようにしてもよい。
【００７２】
さらに、保有ＩＤリストはユーザ端末１１が保持することとしたがこれに限定されない。例えば、インターネット上の他のサーバ等で保持し、ユーザが保有する複数のユーザ端末１１が閲覧可能であるようにしてもよい。
【００７３】
また、ユーザ端末１１はユーザにリコメンドＩＤリストを提示し、ユーザから選択されたＩＤを用いてサービス提供サーバ３１にサービス要求を行うこととしたがこれに限定されない。例えば、ユーザ端末１１が、リコメンドＩＤリストに示されるＩＤの中から属性情報を登録済みで、当該ユーザ端末１１で利用可能なＩＤで、かつ、スコアが最も高いＩＤを自動で選択し、サービス要求を行うようにしてももちろんよい。
【００７４】
（プログラム）
また、上記実施形態に係るＩＤプロバイダリコメンドサーバ４１が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成し、実行することもできる。この場合、コンピュータがプログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかるプログラムをコンピュータに読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。以下に、ＩＤプロバイダリコメンドサーバ４１と同様の機能を実現する制御プログラムを実行するコンピュータの一例を説明する。
【００７５】
図１５は、ＩＤプロバイダリコメンドプログラムを実行するコンピュータを示す図である。図１５に示すように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ（Central  Processing  Unit）１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００７６】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。ディスクドライブ１１００には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１１１０およびキーボード１１２０が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１１３０が接続される。
【００７７】
ここで、図１５に示すように、ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各テーブルは、例えばハードディスクドライブ１０９０やメモリ１０１０に記憶される。
【００７８】
また、ＩＤプロバイダリコメンドプログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、ハードディスクドライブ１０９０に記憶される。具体的には、上記実施形態で説明したＩＤプロバイダリコメンドサーバ４１が実行する各処理が記述されたプログラムモジュールが、ハードディスクドライブ１０９０に記憶される。
【００７９】
また、ＩＤプロバイダリコメンドプログラムによる情報処理に用いられるデータは、プログラムデータとして、例えば、ハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００８０】
なお、ＩＤプロバイダリコメンドプログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、制御プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００８１】
１１（１１Ａ，１１Ｂ，１１Ｃ）  ユーザ端末
１２，４２    記憶部
１３，４３    制御部
２１（２１Ａ，２１Ｂ，２１Ｃ）  ＩＤプロバイダ認証サーバ
３１（３１Ａ，３１Ｂ，３１Ｃ）  サービス提供サーバ
４１    ＩＤプロバイダリコメンドサーバ
１３１  サービス要求部
１３２  利用可能ＩＤプロバイダ選択部
１３３  ＩＤプロバイダリスト要求部
１３４  リコメンドＩＤリスト作成部
１３５  表示処理部
１３６  選択入力受付部
１３７  登録要求部
１３８  認証処理部
４３１  リコメンドＩＤプロバイダリスト作成部
４３２  類似度算出部
４３３  ＩＤプロバイダスコア算出部
４３４  ユーザ情報更新部
【図１】
2016045633.tif 000003
【図２】
2016045633.tif 000004
【図３】
2016045633.tif 000005
【図４】
2016045633.tif 000006
【図５】
2016045633.tif 000007
【図６】
2016045633.tif 000008
【図７】
2016045633.tif 000009
【図８】
2016045633.tif 000010
【図９】
2016045633.tif 000011
【図１０】
2016045633.tif 000012
【図１１】
2016045633.tif 000013
【図１２】
2016045633.tif 000014
【図１３】
2016045633.tif 000015
【図１４】
2016045633.tif 000016
【図１５】
2016045633.tif 000017