(57)【要約】【課題】各人の評価点に対して、各人の信頼度を加味した重み付けを行うとともに、各人の評価点や各人の信頼度の漏洩を防止する。【解決手段】他のユーザ端末からの総合評価点を求めたいユーザのユーザ端末が、個別評価点を提出して欲しいと望むユーザの信頼度を設定し、これを公開鍵で暗号化して、暗号化された信頼度をサーバに送付し、総合評価点のリクエストを送信する。サーバは、ユーザ端末からリクエストを受信したときに、他のユーザ端末に対して、信頼度を送信し、自己の評価点に信頼度を乗じた個別評価点の提示を要求して、他のユーザ端末から受信した個別評価点をすべて掛け合わせて総合評価点を算出して、算出した総合評価点を隠蔽し、その総合評価点を前記ユーザのユーザ端末に送信する。他のユーザ端末からの総合評価点を求めたいユーザのユーザ端末は、サーバから隠蔽した総合評価点を受信し、受信した総合評価点を保有する秘密鍵で復号する。【選択図】図８
2015014958.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザ端末とサーバとからなる評価システムであって、
前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、
評価点を提出して欲しいと望むユーザの信頼度を設定する信頼度設定手段と、
該設定した信頼度を保有する公開鍵で暗号化する暗号化手段と、
該暗号化された信頼度を前記サーバに送付する送付手段と、
前記サーバに前記総合評価点のリクエストを送信するリクエスト手段と、
を備え、
前記サーバが、
前記ユーザ端末から前記総合評価点のリクエストを受信するリクエスト受信手段と、
該リクエストを受信したときに、他のユーザ端末に対して、前記信頼度を送信するとともに、自己の評価点に前記信頼度を乗じた個別評価点の提示を要求する要求手段と、
前記他のユーザ端末から前記個別評価点を受信すると、該受信した個別評価点をすべて掛け合わせて総合評価点を算出する総合評価点算出手段と、
該算出した総合評価点にランダムマスクを掛けて、隠蔽する隠蔽手段と、
該隠蔽した総合評価点を前記他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末に送信する送信手段と、
を備え、
前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、
前記サーバから前記隠蔽した総合評価点を受信する総合評価点受信手段と、
該受信した総合評価点を保有する秘密鍵で復号する復号手段と、
を備えたことを特徴とする評価システム。
【請求項２】
複数のユーザ端末とサーバとからなる評価システムであって、
前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、
個別評価点を提出して欲しいと望むユーザの信頼度を設定する信頼度設定手段と、
該設定した信頼度を保有する公開鍵で暗号化する暗号化手段と、
該暗号化された信頼度を他のユーザ端末に個別に送付する送付手段と、
前記サーバに前記総合評価点のリクエストを送信するリクエスト手段と、
を備え、
前記サーバが、
前記ユーザ端末から前記総合評価点のリクエストを受信するリクエスト受信手段と、
該リクエストを受信したときに、前記他のユーザ端末に対して、自己の評価点に前記信頼度を乗じた個別評価点の提示を要求する要求手段と、
前記他のユーザ端末から個別評価点を受信すると、該受信した個別評価点をすべて掛け合わせて総合評価点を算出する総合評価点算出手段と、
該算出した総合評価点にランダムマスクを掛けて、隠蔽する隠蔽手段と、
該隠蔽した総合評価点を前記他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末に送信する送信手段と、
を備え、
前記他のユーザ端末が、
前記サーバから前記個別評価点の提示を要求されたときに、前記個別評価点を算出する個別評価点算出手段と、
該算出した個別評価点を前記サーバに送信する個別評価点送信手段と、
を備え、
前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、
前記サーバから前記隠蔽した総合評価点を受信する総合評価点受信手段と、
該受信した総合評価点を保有する秘密鍵で復号する復号手段と、
を備えたことを特徴とする評価システム。
【請求項３】
複数のユーザ端末とサーバとからなる評価システムにおけるサーバであって、
前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、
個別評価点を提出して欲しいと望むユーザの信頼度を設定するとともに、該設定した信頼度を保有する公開鍵で暗号化したものを受信する信頼度情報受信手段と、
前記ユーザ端末から、総合評価点のリクエストを受信するリクエスト受信手段と、
該リクエストを受信したときに、他のユーザ端末に対して、前記信頼度を送信するとともに、自己の評価点に前記信頼度を乗じた個別評価点の提示を要求する要求手段と、
前記他のユーザ端末から前記個別評価点を受信すると、該受信した個別評価点をすべて掛け合わせて総合評価点を算出する算出手段と、
該算出した総合評価点にランダムマスクを掛けて、隠蔽する隠蔽手段と、
該隠蔽した総合評価点を前記他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末に送信する送信手段と、
を備えたことを特徴とするサーバ。
【請求項４】
複数のユーザ端末とサーバとからなる評価システムにおけるサーバであって、
前記ユーザ端末から、総合評価点のリクエストを受信するリクエスト受信手段と、
該リクエストを受信したときに、他のユーザ端末に対して、自己の評価点に前記他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、設定したユーザごとの信頼度を乗じた個別評価点の提示を要求する要求手段と、
前記他のユーザ端末から前記個別評価点を受信すると、該受信した個別評価点をすべて掛け合わせた総合評価点を算出する総合評価点算出手段と、
該算出した総合評価点にランダムマスクを掛けて、隠蔽する隠蔽手段と、
該隠蔽した総合評価点を前記他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末に送信する送信手段と、
を備えたことを特徴とするサーバ。
【請求項５】
複数のユーザ端末とサーバとからなる評価システムにおける評価方法であって、
前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、
個別評価点を提出して欲しいと望むユーザの信頼度を設定する第１のステップと、
該設定した信頼度を保有する公開鍵で暗号化する第２のステップと、
該暗号化された信頼度を前記サーバに送付する第３のステップと、
前記サーバに前記総合評価点のリクエストを送信する第４のステップと、
前記サーバが、
前記ユーザ端末から前記総合評価点のリクエストを受信する第５のステップと、
該リクエストを受信したときに、他のユーザ端末に対して、前記信頼度を送信するとともに、自己の評価点に前記信頼度を乗じた個別評価点の提示を要求する第６のステップと、
前記他のユーザ端末から前記個別評価点を受信すると、該受信した個別評価点をすべて掛け合わせて総合評価点を算出する第７のステップと、
該算出した総合評価点にランダムマスクを掛けて、隠蔽する第８のステップと、
該隠蔽した総合評価点を前記他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末に送信する第９のステップと、
前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、
前記サーバから前記隠蔽した総合評価点を受信する第１０のステップと、
該受信した総合評価点を保有する秘密鍵で復号する第１１のステップと、
を備えたことを特徴とする評価方法。
【請求項６】
複数のユーザ端末とサーバとからなる評価システムにおける評価方法であって、
前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、
個別評価点を提出して欲しいと望むユーザの信頼度を設定する第１のステップと、
該設定した信頼度を保有する公開鍵で暗号化する第２のステップと、
該暗号化された信頼度を他のユーザ端末に個別に送付する第３のステップと、
前記サーバに前記総合評価点のリクエストを送信する第４のステップと、
前記サーバが、
前記ユーザ端末から前記総合評価点のリクエストを受信する第５のステップと、
該リクエストを受信したときに、前記他のユーザ端末に対して、自己の評価点に前記信頼度を乗じた個別評価点の提示を要求する第６のステップと、
前記他のユーザ端末が、
前記サーバから前記個別評価点の提示を要求されたときに、前記個別評価点を算出する第７のステップと、
該算出した個別評価点を前記サーバに送信する第８のステップと、
前記サーバが、
前記他のユーザ端末から個別評価点を受信すると、該受信した個別評価点をすべて掛け合わせて総合評価点を算出する第９のステップと、
該算出した総合評価点にランダムマスクを掛けて、隠蔽する第１０のステップと、
該隠蔽した総合評価点を前記他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末に送信する第１１のステップと、
前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、
前記サーバから前記隠蔽した総合評価点を受信する第１２のステップと、
該受信した総合評価点を保有する秘密鍵で復号する第１３のステップと、
を備えたことを特徴とする評価方法。
【請求項７】
複数のユーザ端末とサーバとからなる評価システムにおける評価方法をコンピュータに実行させるためのプログラムであって、
前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、
個別評価点を提出して欲しいと望むユーザの信頼度を設定する第１のステップと、
該設定した信頼度を保有する公開鍵で暗号化する第２のステップと、
該暗号化された信頼度を前記サーバに送付する第３のステップと、
前記サーバに前記総合評価点のリクエストを送信する第４のステップと、
前記サーバが、
前記ユーザ端末から前記総合評価点のリクエストを受信する第５のステップと、
該リクエストを受信したときに、他のユーザ端末に対して、前記信頼度を送信するとともに、自己の評価点に前記信頼度を乗じた個別評価点の提示を要求する第６のステップと、
前記他のユーザ端末から前記個別評価点を受信すると、該受信した個別評価点をすべて掛け合わせて総合評価点を算出する第７のステップと、
該算出した総合評価点にランダムマスクを掛けて、隠蔽する第８のステップと、
該隠蔽した総合評価点を前記他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末に送信する第９のステップと、
前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、
前記サーバから前記隠蔽した総合評価点を受信する第１０のステップと、
該受信した総合評価点を保有する秘密鍵で復号する第１１のステップと、
をコンピュータに実行させるためのプログラム。
【請求項８】
複数のユーザ端末とサーバとからなる評価システムにおける評価方法をコンピュータに実行させるためのプログラムであって、
前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、
個別評価点を提出して欲しいと望むユーザの信頼度を設定する第１のステップと、
該設定した信頼度を保有する公開鍵で暗号化する第２のステップと、
該暗号化された信頼度を他のユーザ端末に個別に送付する第３のステップと、
前記サーバに前記総合評価点のリクエストを送信する第４のステップと、
前記サーバが、
前記ユーザ端末から前記総合評価点のリクエストを受信する第５のステップと、
該リクエストを受信したときに、前記他のユーザ端末に対して、自己の評価点に前記信頼度を乗じた個別評価点の提示を要求する第６のステップと、
前記他のユーザ端末が、
前記サーバから個別評価点の提示を要求されたときに、前記個別評価点を算出する第７のステップと、
該算出した個別評価点を前記サーバに送信する第８のステップと、
前記サーバが、
前記他のユーザ端末から個別評価点を受信すると、該受信した個別評価点をすべて掛け合わせて総合評価点を算出する第９のステップと、
該算出した総合評価点にランダムマスクを掛けて、隠蔽する第１０のステップと、
該隠蔽した総合評価点を前記他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末に送信する第１１のステップと、
前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、
前記サーバから前記隠蔽した総合評価点を受信する第１２のステップと、
該受信した総合評価点を保有する秘密鍵で復号する第１３のステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のユーザがあるサービスや物品を評価する場合において、各人の評価点を秘密にしたまま評価点を導出する評価システム、サーバ、評価方法およびプログラムに関する。
【背景技術】
【０００２】
従来より、サービスの提供を希望する場合あるいは物品の購入において、他のユーザの評価を参考にしたい、専門家がどのように思っているのかが知りたいと考えることがある。例えば、インターネットによって、購入したい物品がある場合には、表示された他のユーザの評価によるお勧め度を参考にする場合がある。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Ａ．Ｂａｓｕ， Ｊ．Ｖａｉｄｙａ，  Ｈ．Ｋｉｋｕｃｈｉ， Ｔ．Ｄｉｍｉｔｒａｋｏｓ，ａｎｄ  Ｓ．Ｋ．Ｎａｉｒ．  Ｐｒｉｖａｃｙ  ｐｒｅｓｅｒｖｉｎｇ  ｃｏｌｌａｂｏｒａｔｉｖｅ  ｆｉｌｔｅｒｉｎｇ  ｆｏｒ  ＳａａＳ  ｅｎａｂｌｉｎｇ  ＰａａＳ  ｃｌｏｕｄｓ．  Ｊｏｕｒｎａｌ  ｏｆ  Ｃｌｏｕｄ  Ｃｏｍｐｕｔｉｎｇ：Ａｄｖａｎｃｅｓ，  Ｓｙｓｔｅｍｓ  ａｎｄ  Ａｐｐｌｉｃａｔｉｏｎｓ，１（８），  ２０１２．
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、非特許文献１に記載の技術では、各人の評価点に対して、各人の信頼度を加味した重み付けをすることはできないといった課題があった。また、各人の評価点や各人の信頼度が漏洩する虞があり、プライバシーが害されるという問題もあった。
【０００５】
そこで、本発明は、上述の課題に鑑みてなされたものであり、各人の評価点に対して、各人の信頼度を加味した重み付けを行うとともに、各人の評価点や各人の信頼度の漏洩を防止する評価システム、サーバ、評価方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題を解決するために、以下の事項を提案している。
【０００７】
（１）本発明は、複数のユーザ端末とサーバとからなる評価システムであって、前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、評価点を提出して欲しいと望むユーザの信頼度を設定する信頼度設定手段と、該設定した信頼度を保有する公開鍵で暗号化する暗号化手段と、該暗号化された信頼度を前記サーバに送付する送付手段と、前記サーバに前記総合評価点のリクエストを送信するリクエスト手段と、を備え、前記サーバが、前記ユーザ端末から前記総合評価点のリクエストを受信するリクエスト受信手段と、該リクエストを受信したときに、他のユーザ端末に対して、前記信頼度を送信するとともに、自己の評価点に前記信頼度を乗じた個別評価点の提示を要求する要求手段と、前記他のユーザ端末から前記個別評価点を受信すると、該受信した個別評価点をすべて掛け合わせて総合評価点を算出する総合評価点算出手段と、該算出した総合評価点にランダムマスクを掛けて、隠蔽する隠蔽手段と、該隠蔽した総合評価点を前記他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末に送信する送信手段と、を備え、前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、前記サーバから前記隠蔽した総合評価点を受信する総合評価点受信手段と、該受信した総合評価点を保有する秘密鍵で復号する復号手段と、を備えたことを特徴とする評価システムを提案している。
【０００８】
（２）本発明は、複数のユーザ端末とサーバとからなる評価システムであって、前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、個別評価点を提出して欲しいと望むユーザの信頼度を設定する信頼度設定手段と、該設定した信頼度を保有する公開鍵で暗号化する暗号化手段と、該暗号化された信頼度を他のユーザ端末に個別に送付する送付手段と、前記サーバに前記総合評価点のリクエストを送信するリクエスト手段と、を備え、前記サーバが、前記ユーザ端末から前記総合評価点のリクエストを受信するリクエスト受信手段と、該リクエストを受信したときに、前記他のユーザ端末に対して、自己の評価点に前記信頼度を乗じた個別評価点の提示を要求する要求手段と、前記他のユーザ端末から個別評価点を受信すると、該受信した個別評価点をすべて掛け合わせて総合評価点を算出する総合評価点算出手段と、該算出した総合評価点にランダムマスクを掛けて、隠蔽する隠蔽手段と、該隠蔽した総合評価点を前記他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末に送信する送信手段と、を備え、前記他のユーザ端末が、前記サーバから個別評価点の提示を要求されたときに、前記個別評価点を算出する個別評価点算出手段と、該算出した個別評価点を前記サーバに送信する個別評価点送信手段と、を備え、前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、前記サーバから前記隠蔽した総合評価点を受信する総合評価点受信手段と、該受信した総合評価点を保有する秘密鍵で復号する復号手段と、を備えたことを特徴とする評価システムを提案している。
【０００９】
（３）本発明は、複数のユーザ端末とサーバとからなる評価システムにおけるサーバであって、前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、個別評価点を提出して欲しいと望むユーザの信頼度を設定するとともに、該設定した信頼度を保有する公開鍵で暗号化したものを受信する信頼度情報受信手段と、前記ユーザ端末から、総合評価点のリクエストを受信するリクエスト受信手段と、該リクエストを受信したときに、他のユーザ端末に対して、前記信頼度を送信するとともに、自己の評価点に前記信頼度を乗じた個別評価点の提示を要求する要求手段と、前記他のユーザ端末から前記個別評価点を受信すると、該受信した個別評価点をすべて掛け合わせて総合評価点を算出する算出手段と、該算出した総合評価点にランダムマスクを掛けて、隠蔽する隠蔽手段と、該隠蔽した総合評価点を前記他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末に送信する送信手段と、を備えたことを特徴とするサーバを提案している。
【００１０】
（４）本発明は、複数のユーザ端末とサーバとからなる評価システムにおけるサーバであって、前記ユーザ端末から、総合評価点のリクエストを受信するリクエスト受信手段と、該リクエストを受信したときに、他のユーザ端末に対して、自己の評価点に前記他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、設定したユーザごとの信頼度を乗じた個別評価点の提示を要求する要求手段と、前記他のユーザ端末から前記個別評価点を受信すると、該受信した個別評価点をすべて掛け合わせた総合評価点を算出する総合評価点算出手段と、該算出した総合評価点にランダムマスクを掛けて、隠蔽する隠蔽手段と、該隠蔽した総合評価点を前記他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末に送信する送信手段と、を備えたことを特徴とするサーバを提案している。
【００１１】
（５）本発明は、複数のユーザ端末とサーバとからなる評価システムにおける評価方法であって、前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、個別評価点を提出して欲しいと望むユーザの信頼度を設定する第１のステップと、該設定した信頼度を保有する公開鍵で暗号化する第２のステップと、該暗号化された信頼度を前記サーバに送付する第３のステップと、前記サーバに前記総合評価点のリクエストを送信する第４のステップと、前記サーバが、前記ユーザ端末から前記総合評価点のリクエストを受信する第５のステップと、該リクエストを受信したときに、他のユーザ端末に対して、前記信頼度を送信するとともに、自己の評価点に前記信頼度を乗じた個別評価点の提示を要求する第６のステップと、前記他のユーザ端末から前記個別評価点を受信すると、該受信した個別評価点をすべて掛け合わせて総合評価点を算出する第７のステップと、該算出した総合評価点にランダムマスクを掛けて、隠蔽する第８のステップと、該隠蔽した総合評価点を前記他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末に送信する第９のステップと、前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、前記サーバから前記隠蔽した総合評価点を受信する第１０のステップと、該受信した総合評価点を保有する秘密鍵で復号する第１１のステップと、を備えたことを特徴とする評価方法を提案している。
【００１２】
（６）本発明は、複数のユーザ端末とサーバとからなる評価システムにおける評価方法であって、前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、個別評価点を提出して欲しいと望むユーザの信頼度を設定する第１のステップと、該設定した信頼度を保有する公開鍵で暗号化する第２のステップと、該暗号化された信頼度を他のユーザ端末に個別に送付する第３のステップと、前記サーバに前記総合評価点のリクエストを送信する第４のステップと、前記サーバが、前記ユーザ端末から前記総合評価点のリクエストを受信する第５のステップと、該リクエストを受信したときに、前記他のユーザ端末に対して、自己の評価点に前記信頼度を乗じた個別評価点の提示を要求する第６のステップと、前記他のユーザ端末が、前記サーバから前記個別評価点の提示を要求されたときに、前記個別評価点を算出する第７のステップと、該算出した個別評価点を前記サーバに送信する第８のステップと、前記サーバが、前記他のユーザ端末から個別評価点を受信すると、該受信した個別評価点をすべて掛け合わせて総合評価点を算出する第９のステップと、該算出した総合評価点にランダムマスクを掛けて、隠蔽する第１０のステップと、該隠蔽した総合評価点を前記他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末に送信する第１１のステップと、前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、前記サーバから前記隠蔽した総合評価点を受信する第１２のステップと、該受信した総合評価点を保有する秘密鍵で復号する第１３のステップと、を備えたことを特徴とする評価方法を提案している。
【００１３】
（７）本発明は、複数のユーザ端末とサーバとからなる評価システムにおける評価方法をコンピュータに実行させるためのプログラムであって、前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、個別評価点を提出して欲しいと望むユーザの信頼度を設定する第１のステップと、該設定した信頼度を保有する公開鍵で暗号化する第２のステップと、該暗号化された信頼度を前記サーバに送付する第３のステップと、前記サーバに前記総合評価点のリクエストを送信する第４のステップと、前記サーバが、前記ユーザ端末から前記総合評価点のリクエストを受信する第５のステップと、該リクエストを受信したときに、他のユーザ端末に対して、前記信頼度を送信するとともに、自己の評価点に前記信頼度を乗じた個別評価点の提示を要求する第６のステップと、前記他のユーザ端末から前記個別評価点を受信すると、該受信した個別評価点をすべて掛け合わせて総合評価点を算出する第７のステップと、該算出した総合評価点にランダムマスクを掛けて、隠蔽する第８のステップと、該隠蔽した総合評価点を前記他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末に送信する第９のステップと、前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、前記サーバから前記隠蔽した総合評価点を受信する第１０のステップと、該受信した総合評価点を保有する秘密鍵で復号する第１１のステップと、をコンピュータに実行させるためのプログラムを提案している。
【００１４】
（８）本発明は、複数のユーザ端末とサーバとからなる評価システムにおける評価方法をコンピュータに実行させるためのプログラムであって、前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、個別評価点を提出して欲しいと望むユーザの信頼度を設定する第１のステップと、該設定した信頼度を保有する公開鍵で暗号化する第２のステップと、該暗号化された信頼度を他のユーザ端末に個別に送付する第３のステップと、前記サーバに前記総合評価点のリクエストを送信する第４のステップと、前記サーバが、前記ユーザ端末から前記総合評価点のリクエストを受信する第５のステップと、該リクエストを受信したときに、前記他のユーザ端末に対して、自己の評価点に前記信頼度を乗じた個別評価点の提示を要求する第６のステップと、前記他のユーザ端末が、前記サーバから前記個別評価点の提示を要求されたときに、前記個別評価点を算出する第７のステップと、該算出した個別評価点を前記サーバに送信する第８のステップと、前記サーバが、前記他のユーザ端末から個別評価点を受信すると、該受信した個別評価点をすべて掛け合わせて総合評価点を算出する第９のステップと、該算出した総合評価点にランダムマスクを掛けて、隠蔽する第１０のステップと、該隠蔽した総合評価点を前記他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末に送信する第１１のステップと、前記複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、前記サーバから前記隠蔽した総合評価点を受信する第１２のステップと、該受信した総合評価点を保有する秘密鍵で復号する第１３のステップと、をコンピュータに実行させるためのプログラムを提案している。
【発明の効果】
【００１５】
本発明によれば、各人の評価点に対して、各人の信頼度を加味した重み付けを行うとともに、各人の評価点や各人の信頼度の漏洩を防止することができるという効果がある。したがって、他のユーザのプライバシーを保護したまま、協調型の評価システムを実現できる。
【図面の簡単な説明】
【００１６】
【図１】本発明の評価システムの構成を示す図である。
【図２】本発明の第１の実施形態に係る評価点を要求するユーザ端末の構成を示す図である。
【図３】本発明の第１の実施形態に係るサーバの構成を示す図である。
【図４】本発明の第１の実施形態に係る他のユーザ端末の構成を示す図である。
【図５】本発明の第１の実施形態に係る評価点を要求するユーザ端末からのクエリを生成する手順を示した図である。
【図６】本発明の第１の実施形態に係る評価点を提示する他のユーザ端末におけるレスポンスを生成する手順を示した図である。
【図７】本発明の第１の実施形態に係るサーバにおいてレスポンスを生成する手順を示した図である。
【図８】本発明の第１の実施形態に係る評価システムの処理を示す図である。
【図９】本発明の第２の実施形態に係る評価システムの処理を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について、図面を用いて、詳細に説明する。
なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組合せを含む様々なバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００１８】
＜評価システムの構成＞
本発明に係る評価システムは、図１に示すように、評価を求めるユーザ端末１００と、評価点を提示する他のユーザ端末２００Ａ、２００Ｂ、２００Ｃ、２００Ｄと、クラウドサーバ３００とから構成されている。ここで、ユーザ端末１００および他のユーザ端末２００Ａ、２００Ｂ、２００Ｃ、２００Ｄは、クラウドネットワークと接続可能であれば、携帯電話、スマートフォン、ＰＣ等のいずれであってもよい。本発明の評価システムは、プライバシー保護に配慮した協調型評価システムである。
【００１９】
＜第１の実施形態＞
図２から図８を用いて、本発明の第１の実施形態について説明する。
【００２０】
＜評価点を要求するユーザ端末の構成＞
図２に示すように、評価点を要求するユーザ端末１００は、信頼度設定部１１０と、暗号化部１２０と、送付部１３０と、リクエスト部１４０と、総合評価点受信部１５０と、復号部１６０とから構成されている。
【００２１】
信頼度設定部１１０は、評価点を要求するユーザにより、個別評価点を提出して欲しいと望むユーザの信頼度を設定する。暗号化部１２０は、設定した信頼度を保有する公開鍵で暗号化する。送付部１３０は、暗号化された信頼度をクラウドサーバ３００に送付する。リクエスト部１４０は、クラウドサーバに総合評価点のリクエストを送信する。
【００２２】
総合評価点受信部１５０は、クラウドサーバから隠蔽した総合評価点を受信する。復号部１６０は、受信した総合評価点を保有する秘密鍵で復号する。なお、後述するが、個別評価点とは、評価を行う各ユーザごとの独自の評価点にクラウドサーバ経由で受信した信頼度を乗じた値をいい、総合評価点とは、これらすべてを掛け合わせた評価点をいう。
【００２３】
＜クラウドサーバの構成＞
図３に示すように、クラウドサーバ３００は、リクエスト受信部３１０と、要求部３２０と、総合評価点算出部３３０と、隠蔽部３４０と、送付部３５０とから構成されている。
【００２４】
リクエスト受信部３１０は、評価点を要求するユーザのユーザ端末１００から総合評価点のリクエストを受信する。要求部３２０は、リクエストを受信したときに、他のユーザ端末２００Ａ、２００Ｂ、２００Ｃ、２００Ｄに対して、個別評価点の提示を要求する。
【００２５】
総合評価点算出部３３０は、他のユーザ端末２００Ａ、２００Ｂ、２００Ｃ、２００Ｄから個別評価点を受信すると、受信した個別評価点をすべて掛け合わせて総合評価点を算出する。隠蔽部３４０は、算出した総合評価点にランダムマスクを掛けて、隠蔽する。送付部３５０は、隠蔽した総合評価点を他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末１００に送信する。なお、総合評価点算出部３３０および隠蔽部３４０の処理の詳細については、後述する。
【００２６】
＜他のユーザ端末の構成＞
図４に示すように、他のユーザ端末２００Ａ、２００Ｂ、２００Ｃ、２００Ｄは、信頼度受信部２１０と、個別評価点算出部２２０と、個別評価点送信部２３０とから構成されている。
【００２７】
信頼度受信部２１０は、クラウドサーバ３００を介して、自己の信頼度を受信する。個別評価点算出部２２０は、クラウドサーバ３００が個別評価点の提示を要求したときに、自己の評価点に受信した信頼度を乗じて、個別評価点を算出する。個別評価点送信部２３０は、算出した個別評価点をクラウドサーバ３００に送信する。
【００２８】
＜総合評価点を要求するユーザ端末からのクエリを生成する手順＞
総合評価点を要求するユーザ端末からのクエリを生成する手順は、図５に示すようになっている。まず、総合評価点を要求するユーザ端末１００は、暗号化システムを初期化し（ステップＳ１０）、ユーザの信頼度を暗号化する（ステップＳ１１）。
【００２９】
そして、すべての処理が終了したか否かを確認し、終了していなければ、ステップＳ１１に戻る（ステップＳ１２の「Ｎｏ」）。一方、すべての処理が終了していれば、暗号化したユーザの信頼度とともに、クエリを生成し（ステップＳ１３）、クラウドサーバ３００にクエリを送信する（ステップＳ１４）。
【００３０】
つまり、総合評価点を要求するユーザ端末は、必要となる他のユーザ端末に対し、信頼度を設定し、これを暗号化して、クラウドサーバに送付する。これにより、信頼度を秘匿することによって、他のユーザのプライバシー保護を担保する。
【００３１】
＜他のユーザ端末におけるレスポンスを生成する手順＞
他のユーザ端末におけるレスポンスを生成する手順は、図６のようになっている。まず、他のユーザ端末２００Ａ、２００Ｂ、２００Ｃ、２００Ｄは、暗号化システムを初期化し（ステップＳ２０）、クラウドサーバ３００からのクエリを受信する（ステップＳ２１）。
【００３２】
そして、受信したクエリに対して、応答するか否かを判断し（ステップＳ２２）、応答しない場合には（ステップＳ２２の「Ｎｏ」）、処理を終了する（ステップＳ２３）。一方、応答する場合（ステップＳ２２の「Ｙｅｓ」）には、暗号化された個別評価点を生成し（ステップＳ２４）、生成した個別評価点をクラウドサーバ３００に送信する（ステップＳ２５）。
【００３３】
なお、個別評価点（レスポンス）は、以下の数１によって生成される。
【００３４】
【数１】
2015014958.tif 000003
【００３５】
ここで、εは、総合評価点の導出をリクエストしたユーザが保有する公開鍵による暗号化を示しており、ｒｉは、乱数を示している。また、ε（０）は、各自の評価点や信頼度をマスクする役割を果たし、さらに、値が「０」であるため、個別評価点には、影響を与えない。なお、Ｔが信頼度を、ｗが評価点を示している。
【００３６】
つまり、他のユーザ端末は、クラウドサーバ３００を経由して受信した信頼度に自己の評価点を乗じて、個別評価点を算定する。そして、算定した個別評価点を数学的にマスク処理して、レスポンスを生成する。したがって、他のユーザ固有の評価点や信頼度をマスクして秘匿することにより、他のユーザのプライバシー保護を担保する。
【００３７】
＜クラウドサーバにおいてレスポンスを生成する手順＞
クラウドサーバにおいてレスポンスを生成する手順は、図７のようになっている。まず、クラウドサーバ３００は、暗号化システムを初期化し（ステップＳ３０）、個別評価点を提示するユーザにクエリを送信する（ステップＳ３１）。そして、すべてのユーザにクエリを送信したか否かを確認し（ステップＳ３２）、すべてのユーザに対するクエリの送信が終了していないとき（ステップＳ３２の「Ｎｏ」）は、ステップＳ３１に戻る。一方、すべてのユーザに対するクエリの送信が終了しているとき（ステップＳ３２の「Ｙｅｓ」）は、クエリの応答を待って待機する（ステップＳ３３）。
【００３８】
次に、すべてのユーザからクエリに対する応答があったかどうかを確認し（ステップＳ３４）、まだ、すべてのユーザからクエリに対する応答がない場合には（ステップＳ３４の「Ｎｏ」）、ステップＳ３３に戻り、すべてのユーザからクエリに対する応答があった場合には（ステップＳ３４の「Ｙｅｓ」）、準同型暗号形式の個別評価点を掛け合わせて総合評価点を導出する（ステップＳ３５）。
【００３９】
そして、応答数が予め定めた閾値を越えたか否かを確認し（ステップＳ３６）、閾値を越えていない場合（ステップＳ３７の「Ｎｏ」）には、処理を終了し（ステップＳ３７）、閾値を越えている場合（ステップＳ３７の「Ｙｅｓ」）には、導出した総合評価点を要求するユーザ端末１００に送信する（ステップＳ３８）。
【００４０】
＜評価システムの処理＞
図８を用いて、本実施形態に係る評価システムの処理について説明する。
まず、複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末１００が、個別評価点を提出して欲しいと望むユーザの信頼度を設定し（ステップＳ１００）、設定した信頼度を保有する公開鍵で暗号化し（ステップＳ２００）、暗号化された信頼度をクラウドサーバ３００に送付するとともに（ステップＳ３００）、クラウドサーバに総合評価点のリクエストを送信する（ステップＳ４００）。
【００４１】
クラウドサーバは、ユーザ端末１００から総合評価点のリクエストを受信し（ステップＳ５００）、リクエストを受信したときに、他のユーザ端末に対して、信頼度を送信するとともに、自己の評価点に信頼度を乗じた個別評価点の提示を要求する（ステップＳ６００）。そして、他のユーザ端末から個別評価点を受信すると、受信した個別評価点をすべて掛け合わせて総合評価点を算出し（ステップＳ７００）、算出した総合評価点にランダムマスクを掛けて、隠蔽して（ステップＳ８００）、隠蔽した総合評価点を他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末１００に送信する（ステップＳ９００）。
【００４２】
複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末１００は、クラウドサーバ３００から隠蔽した総合評価点を受信し（ステップＳ１０００）、受信した総合評価点を保有する秘密鍵で復号する（ステップＳ１１００）。
【００４３】
以上、説明したように、本実施形態によれば、各人の評価点に対して、各人の信頼度を加味した重み付けを行うとともに、各人の評価点や各人の信頼度の漏洩を防止することができる。したがって、他のユーザのプライバシーを保護したまま、協調型の評価システムを実現できる。
【００４４】
＜第２の実施形態＞
図９を用いて、本発明の第２の実施形態について説明する。
【００４５】
複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、個別評価点を提出して欲しいと望むユーザの信頼度を設定し（ステップＳ１１０）、設定した信頼度を保有する公開鍵で暗号化して（ステップＳ２１０）、暗号化された信頼度を他のユーザ端末に個別に送付するとともに（ステップＳ３１０）、クラウドサーバ３００に総合評価点のリクエストを送信する（ステップＳ４１０）。
【００４６】
クラウドサーバ３００は、ユーザ端末１００から総合評価点のリクエストを受信し（ステップＳ５１０）、リクエストを受信したときに、他のユーザ端末に対して、自己の評価点に信頼度を乗じた個別評価点の提示を要求する（ステップＳ６１０）。
【００４７】
他のユーザ端末は、クラウドサーバ３００から別評価点の提示を要求されたときに、個別評価点を算出し（ステップＳ７１０）、算出した個別評価点をクラウドサーバ３００に送信する（ステップＳ８１０）。
【００４８】
クラウドサーバは、他のユーザ端末から個別評価点を受信すると、受信した個別評価点をすべて掛け合わせて総合評価点を算出し（ステップＳ９１０）、算出した総合評価点にランダムマスクを掛けて、隠蔽して（ステップＳ１０１０）、隠蔽した総合評価点を他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末に送信する（ステップＳ１１１０）。
【００４９】
複数のユーザ端末のうち、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末は、クラウドサーバ３００から隠蔽した総合評価点を受信し（ステップＳ１２１０）、受信した総合評価点を保有する秘密鍵で復号する（ステップＳ１３１０）。
【００５０】
以上、説明したように、本実施形態は、他のユーザ端末からの総合評価点を求めたいユーザが所有するユーザ端末が、設定した信頼度を他の各ユーザ端末に個別に送信する。そのため、第１の実施形態と同様に、各人の評価点に対して、各人の信頼度を加味した重み付けを行うとともに、各人の評価点や各人の信頼度の漏洩を防止することができる。したがって、他のユーザのプライバシーを保護したまま、協調型の評価システムを実現できる。
【００５１】
なお、評価システムあるいはクラウドサーバの処理をコンピュータシステムが読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムを評価システムあるいはクラウドサーバに読み込ませ、実行することによって本発明の評価システムあるいはクラウドサーバを実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺装置等のハードウェアを含む。
【００５２】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００５３】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００５４】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００５５】
１００；ユーザ端末
１１０；信頼度設定部
１２０；暗号化部
１３０；送付部
１４０；リクエスト部
１５０；総合評価点受信部
１６０；復号部
２００；ユーザ端末
２１０；信頼度受信部
２２０；個別評価点算出部
２３０；個別評価点送信部
３００；クラウドサーバ
３１０；リクエスト受信部
３２０；要求部
３３０；総合評価点算出部
３４０；隠蔽部
３５０；送付部
【図１】
2015014958.tif 000004
【図２】
2015014958.tif 000005
【図３】
2015014958.tif 000006
【図４】
2015014958.tif 000007
【図５】
2015014958.tif 000008
【図６】
2015014958.tif 000009
【図７】
2015014958.tif 000010
【図８】
2015014958.tif 000011
【図９】
2015014958.tif 000012