(57)【要約】【課題】ユーザの属性情報の更新等を安全に管理する技術を提供する。【解決手段】ユーザを特定するユーザ特定情報と、当該ユーザの属性値について所定ハッシュ関数を適用して得られた比較用ハッシュ値と、をユーザ毎に関連付けたハッシュデータベースを用いて、確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性値について所定ハッシュ関数を適用してクライアントから得られた確認用ハッシュ値と、センタサーバにおいてハッシュデータベースを参照して、確認の対象となるユーザのユーザ特定情報に関連付けられている比較用ハッシュ値と、を比較して一致しているか否かを判定するステップＳ１６を実行する。【選択図】図３
2009169490.tif 000002
【特許請求の範囲】
【請求項１】
ユーザを特定するユーザ特定情報と、当該ユーザの属性値について所定ハッシュ関数を適用して得られた比較用ハッシュ値と、をユーザ毎に関連付けたハッシュデータベースにアクセス可能なコンピュータに、
確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性値について前記所定ハッシュ関数を適用して得られた確認用ハッシュ値と、を取得する確認情報取得ステップと、
前記ハッシュデータベースを参照して、前記確認の対象となるユーザのユーザ特定情報に関連付けられている比較用ハッシュ値と、前記確認用ハッシュ値と、を比較して一致しているか否かを判定する判定ステップと、
を処理させることを特徴とするユーザ属性情報管理プログラム。
【請求項２】
請求項１に記載のユーザ属性情報管理プログラムであって、
前記コンピュータは、ユーザにサービスを提供する情報処理装置毎に設けられた前記ハッシュデータベースにアクセス可能であり、
前記判定ステップでは、前記ハッシュデータベースを参照して、前記確認の対象となるユーザのユーザ特定情報に関連付けられている比較用ハッシュ値と、前記確認用ハッシュ値と、を情報処理装置毎に比較して一致しているか否かを判定する処理をさせることを特徴とするユーザ属性情報管理プログラム。
【請求項３】
ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能なコンピュータに、
確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性値について所定ハッシュ関数を適用して得られた確認用ハッシュ値と、を取得する確認情報取得ステップと、
前記ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報に関連付けられているユーザ属性値について前記所定ハッシュ関数を適用して得られた比較用ハッシュ値と、前記確認用ハッシュ値と、を比較して一致しているか否かを判定する判定ステップと、
を処理させることを特徴とするユーザ属性情報管理プログラム。
【請求項４】
請求項１から３のいずれか一項に記載のユーザ属性情報管理プログラムであって、
前記コンピュータに、
前記確認情報取得ステップにおける情報取得先に前記判定ステップでの判定結果を送信する判定結果送信ステップを処理させることを特徴とするユーザ属性情報管理プログラム。
【請求項５】
ユーザを特定するユーザ特定情報と、当該ユーザの属性値について所定ハッシュ関数を適用して得られた比較用ハッシュ値と、をユーザ毎に関連付けたハッシュデータベースにアクセス可能なコンピュータに、
確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性を特定する属性特定情報と、を取得する確認情報取得ステップと、
前記ハッシュデータベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられている比較用ハッシュ値を前記確認情報取得ステップの情報取得先に返信するハッシュ値送信ステップと、
を処理させることを特徴とするユーザ属性情報管理プログラム。
【請求項６】
ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能なコンピュータに、
確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性を特定する属性特定情報と、を取得する確認情報取得ステップと、
前記ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられているユーザ属性値について所定ハッシュ関数を適用して得られた比較用ハッシュ値を前記確認情報取得ステップの情報取得先に返信するハッシュ値送信ステップと、
を処理させることを特徴とするユーザ属性情報管理プログラム。
【請求項７】
ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能なコンピュータに、
前記ユーザ属性値データベースを参照して、属性値の確認対象となるユーザのユーザ特定情報と、当該確認対象となるユーザの属性値について所定ハッシュ関数を適用して得られた確認用ハッシュ値と、を送信する確認情報送信ステップと、
前記確認情報送信ステップに対する応答として得られたユーザの属性値の更新の有無を示す判定結果を取得する判定結果取得ステップと、
を処理させることを特徴とするユーザ属性情報確認プログラム。
【請求項８】
ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能なコンピュータに、
前記ユーザ属性値データベースを参照して、属性値の確認対象となるユーザのユーザ特定情報と、当該確認対象となるユーザの属性を特定する属性特定情報と、を送信する確認情報送信ステップと、
前記確認情報送信ステップに対する応答として比較用ハッシュ値を取得するハッシュ値取得ステップと、
前記ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられているユーザ属性値について所定ハッシュ関数を適用して得られた確認用ハッシュ値と、前記ハッシュ値取得ステップで取得した比較用ハッシュ値と、を比較して一致しているか否かを判定する判定ステップと、
を処理させることを特徴とするユーザ属性情報確認プログラム。
【請求項９】
請求項７又は８に記載のユーザ属性情報確認プログラムであって、
前記コンピュータに、前記判定結果に応じてユーザの属性値の更新を促すユーザ属性値更新ステップを処理させることを特徴とするユーザ属性情報確認プログラム。
【請求項１０】
請求項１又は２に記載のユーザ属性情報管理プログラムであって、
前記ハッシュデータベースは、ユーザを特定するユーザ特定情報と、当該ユーザの属性値についての前記比較用ハッシュ値に加えて、当該ユーザの属性値に対するメタ情報をユーザ毎に関連付けたものであり、
前記確認情報取得ステップは、前記確認の対象となるユーザのユーザ特定情報及び前記確認用ハッシュ値に加えて、前記確認の対象となるユーザの属性値に対するメタ情報を取得し、
前記判定ステップは、前記ハッシュデータベースに登録されている前記確認の対象となるユーザの属性値に対するメタ情報と、前記確認情報取得ステップで取得したメタ情報と、の関係に応じて、前記確認の対象となるユーザのユーザ特定情報に関連付けられている比較用ハッシュ値と、前記確認用ハッシュ値と、を比較して一致しているか否かを判定する、
ことを特徴とするユーザ属性情報管理プログラム。
【請求項１１】
請求項３又は４に記載のユーザ属性情報管理プログラムであって、
前記ユーザ属性値データベースは、ユーザを特定するユーザ特定情報と、当該ユーザの属性値とに加えて、当該ユーザの属性値に対するメタ情報をユーザ毎に関連付けたものであり、
前記確認情報取得ステップは、前記確認の対象となるユーザのユーザ特定情報及び前記確認用ハッシュ値に加えて、前記確認の対象となるユーザの属性値に対するメタ情報を取得し、
前記判定ステップは、前記ユーザ属性値データベースに登録されている前記確認の対象となるユーザの属性値に対するメタ情報と、前記確認情報取得ステップで取得したメタ情報と、の関係に応じて、前記確認の対象となるユーザのユーザ特定情報に関連付けられている比較用ハッシュ値と、前記確認用ハッシュ値と、を比較して一致しているか否かを判定する、
ことを特徴とするユーザ属性情報管理プログラム。
【請求項１２】
請求項１から４，１０または１１のいずれか一項に記載のユーザ属性情報管理プログラムであって、
前記判定ステップは、単位時間当りの判定回数を制限することを特徴とするユーザ属性情報管理プログラム。
【請求項１３】
請求項８に記載のユーザ属性情報確認プログラムであって、
前記ユーザ属性値データベースは、ユーザを特定するユーザ特定情報と、当該ユーザの属性値とに加えて、当該ユーザの属性値に対するメタ情報をユーザ毎に関連付けたものであり、
前記判定ステップは、前記確認の対象となるユーザの属性に対して新たに取得したメタ情報と、前記ユーザ属性値データベースに登録されている前記確認の対象となるユーザの属性値に対するメタ情報と、の関係に応じて、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられているユーザ属性値について所定ハッシュ関数を適用して得られた確認用ハッシュ値と、前記確認情報送信ステップに対する応答として得られた比較用ハッシュ値と、を比較して一致しているか否かを判定する、
ことを特徴とするユーザ属性情報確認プログラム。
【請求項１４】
ユーザを特定するユーザ特定情報と、当該ユーザの属性値について所定ハッシュ関数を適用して得られた比較用ハッシュ値と、をユーザ毎に関連付けたハッシュデータベースにアクセス可能であり、
確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性値について前記所定ハッシュ関数を適用して得られた確認用ハッシュ値と、を取得する確認情報取得手段と、
前記ハッシュデータベースを参照して、前記確認の対象となるユーザのユーザ特定情報に関連付けられている比較用ハッシュ値と、前記確認用ハッシュ値と、を比較して一致しているか否かを判定する判定手段と、
を含むことを特徴とするユーザ属性情報管理装置。
【請求項１５】
ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能であり、
確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性値について所定ハッシュ関数を適用して得られた確認用ハッシュ値と、を取得する確認情報取得手段と、
前記ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報に関連付けられているユーザ属性値について前記所定ハッシュ関数を適用して得られた比較用ハッシュ値と、前記確認用ハッシュ値と、を比較して一致しているか否かを判定する判定手段と、
を含むことを特徴とするユーザ属性情報管理装置。
【請求項１６】
ユーザを特定するユーザ特定情報と、当該ユーザの属性値について所定ハッシュ関数を適用して得られた比較用ハッシュ値と、をユーザ毎に関連付けたハッシュデータベースにアクセス可能であり、
確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性を特定する属性特定情報と、を取得する確認情報取得手段と、
前記ハッシュデータベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられている比較用ハッシュ値を前記確認情報取得手段の情報取得先に返信するハッシュ値送信手段と、
を含むことを特徴とするユーザ属性情報管理装置。
【請求項１７】
ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能であり、
確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性を特定する属性特定情報と、を取得する確認情報取得手段と、
前記ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられているユーザ属性値について所定ハッシュ関数を適用して得られた比較用ハッシュ値を前記確認情報取得手段の情報取得先に返信するハッシュ値送信手段と、
を含むことを特徴とするユーザ属性情報管理装置。
【請求項１８】
ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能であり、
前記ユーザ属性値データベースを参照して、属性値の確認対象となるユーザのユーザ特定情報と、当該確認対象となるユーザの属性値について所定ハッシュ関数を適用して得られた確認用ハッシュ値と、を送信する確認情報送信手段と、
前記確認情報送信手段に対する応答として得られたユーザの属性値の更新の有無を示す判定結果を取得する判定結果取得手段と、
を含むことを特徴とするユーザ属性情報確認装置。
【請求項１９】
ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能であり、
前記ユーザ属性値データベースを参照して、属性値の確認対象となるユーザのユーザ特定情報と、当該確認対象となるユーザの属性を特定する属性特定情報と、を送信する確認情報送信手段と、
前記確認情報送信手段に対する応答として比較用ハッシュ値を取得するハッシュ値取得手段と、
前記ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられているユーザ属性値について所定ハッシュ関数を適用して得られた確認用ハッシュ値と、前記ハッシュ値取得手段で取得した比較用ハッシュ値と、を比較して一致しているか否かを判定する判定手段と、
を含むことを特徴とするユーザ属性情報確認装置。
【請求項２０】
ユーザを特定するユーザ特定情報と、当該ユーザの属性値について所定ハッシュ関数を適用して得られた比較用ハッシュ値と、をユーザ毎に関連付けたハッシュデータベースにアクセス可能であり、
確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性値について前記所定ハッシュ関数を適用して得られた確認用ハッシュ値と、を取得する確認情報取得手段と、
前記ハッシュデータベースを参照して、前記確認の対象となるユーザのユーザ特定情報に関連付けられている比較用ハッシュ値と、前記確認用ハッシュ値と、を比較して一致しているか否かを判定する判定手段と、
前記確認情報取得手段における情報取得先に前記判定手段での判定結果を送信する判定結果送信手段と、
を含むユーザ属性情報管理装置と、
ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能であり、
前記確認対象となるユーザのユーザ特定情報と、前記確認対象となるユーザの属性値について前記所定ハッシュ関数を適用して得られた値である確認用ハッシュ値と、を前記ユーザ属性情報管理装置へ送信する確認情報送信手段と、
前記判定結果送信手段から送信された前記判定結果を取得する判定結果取得手段と、
を含むユーザ属性情報確認装置と、
を備えることを特徴とするユーザ属性情報管理システム。
【請求項２１】
ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けた第１ユーザ属性値データベースにアクセス可能であり、
確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性値について所定ハッシュ関数を適用して得られた確認用ハッシュ値と、を取得する確認情報取得手段と、
前記第１ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報に関連付けられているユーザ属性値について前記所定ハッシュ関数を適用して得られた比較用ハッシュ値と、前記確認用ハッシュ値と、を比較して一致しているか否かを判定する判定手段と、
前記確認情報取得手段における情報取得先に前記判定手段での判定結果を送信する判定結果送信手段と、
を含むユーザ属性情報管理装置と、
ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けた第２ユーザ属性値データベースにアクセス可能であり、
前記第２ユーザ属性値データベースを参照して、前記確認対象となるユーザのユーザ特定情報と、前記確認対象となるユーザの属性値について前記所定ハッシュ関数を適用して得られた値である確認用ハッシュ値と、を前記ユーザ属性情報管理装置へ送信する確認情報送信手段と、
前記判定結果送信手段から送信された前記判定結果を取得する判定結果取得手段と、
を含むユーザ属性情報確認装置と、
を備えることを特徴とするユーザ属性情報管理システム。
【請求項２２】
ユーザを特定するユーザ特定情報と、当該ユーザの属性値について所定ハッシュ関数を適用して得られた比較用ハッシュ値と、をユーザ毎に関連付けたハッシュデータベースにアクセス可能であり、
確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性を特定する属性特定情報と、を取得する確認情報取得手段と、
前記ハッシュデータベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられている比較用ハッシュ値を前記確認情報取得手段の情報取得先に返信するハッシュ値送信手段と、
を含むユーザ属性情報管理装置と、
ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能であり、
前記確認対象となるユーザのユーザ特定情報と、当該確認対象となるユーザの属性を特定する属性特定情報と、を前記ユーザ属性情報管理装置へ送信する確認情報送信手段と、
前記ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられているユーザ属性値について前記所定ハッシュ関数を適用して得られた確認用ハッシュ値と、前記ハッシュ値送信手段から送信された前記比較用ハッシュ値と、を比較して一致しているか否かを判定する判定手段と、
を含むユーザ属性情報確認装置と、
を備えることを特徴とするユーザ属性情報管理システム。
【請求項２３】
ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けた第１ユーザ属性値データベースにアクセス可能であり、
確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性を特定する属性特定情報と、を取得する確認情報取得手段と、
前記ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられているユーザ属性値について前記所定ハッシュ関数を適用して得られた比較用ハッシュ値を前記確認情報取得手段の情報取得先に返信するハッシュ値送信手段と、
を含むユーザ属性情報管理装置と、
ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けた第２ユーザ属性値データベースにアクセス可能であり、
前記属性値の確認対象となるユーザのユーザ特定情報と、前記確認対象となるユーザの属性を特定する属性特定情報と、を前記ユーザ属性情報管理装置へ送信する確認情報送信手段と、
前記第２ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられているユーザ属性値について前記所定ハッシュ関数を適用して得られた確認用ハッシュ値と、前記ハッシュ値送信手段から送信された前記比較用ハッシュ値と、を比較して一致しているか否かを判定する判定手段と、
を含むユーザ属性情報確認装置と、
を備えることを特徴とするユーザ属性情報管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ属性情報管理プログラム、ユーザ属性情報確認プログラム、ユーザ属性情報管理装置、ユーザ属性情報確認装置及びユーザ属性情報管理システムに関する。
【背景技術】
【０００２】
インターネット等の情報伝達手段を介して多数のユーザにサービスを提供するシステムで、ユーザ毎の個人情報等の属性情報（プロファイル）を管理し、それらの情報に応じたサービスを提供することが行われている。
【０００３】
このようなシステムでは、属性情報の信頼性の維持が重要である。しかしながら、１つのサービス提供システムでは多数のユーザの属性情報を収集して維持することが困難であるので、複数のサービス提供システム間で属性情報を交換する方法が提案されている。
【０００４】
例えば、特許文献１には、以前に取得したユーザの個人情報の更新があった場合に、個人情報管理サーバを介してその事実をエンドユーザに対して通知し、更新があった場合には個人情報管理サーバが最新情報を入手して更新の通知先に送付するシステムが開示されている。
【０００５】
また、特許文献２には、ユーザの属性情報を含むファイルの追加・変更が検知されると、個人情報探査プログラムが起動されてリアルタイム探査が実行され、その結果が個人情報管理サーバに送信され、個人情報探査プログラムの非常駐端末におけるファイルについては個人情報管理サーバによって管理され、非常駐端末におけるファイルに関する最新情報と最後に個人情報ファイルの定期探査を行なった時点のファイルに関する情報との差分が定期的に監視され、その差分に対応するファイルが非常駐端末から個人情報管理サーバ側に抽出されて定期探査が個人情報管理サーバ側で実行されるという技術が開示されている。
【０００６】
【特許文献１】特開２００２−３４２４５２号公報
【特許文献２】特許第３９１８０２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
個人情報保護法等によって、ユーザの属性情報をサービス提供システム間で交換することが制限されてきている。ユーザから属性情報を取得するためには属性情報の利用目的を明示する必要があり、サービス提供システム間での属性情報の交換に対してユーザの同意を得る必要がある。
【０００８】
本発明は、サービス提供システム間でユーザの属性情報を交換することなく、サービス提供システムにおいて管理されているユーザの属性情報の更新の有無を判定するユーザ属性情報管理プログラム、ユーザ属性情報確認プログラム、ユーザ属性情報管理装置、ユーザ属性情報確認装置及びユーザ属性情報管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一態様は、ユーザの属性値を管理するためのユーザ属性情報管理プログラムであって、ユーザを特定するユーザ特定情報と、当該ユーザの属性値について所定ハッシュ関数を適用して得られた比較用ハッシュ値と、をユーザ毎に関連付けたハッシュデータベースにアクセス可能なコンピュータに、確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性値について前記所定ハッシュ関数を適用して得られた確認用ハッシュ値と、を取得する確認情報取得ステップと、前記ハッシュデータベースを参照して、前記確認の対象となるユーザのユーザ特定情報に関連付けられている比較用ハッシュ値と、前記確認用ハッシュ値と、を比較して一致しているか否かを判定する判定ステップと、を処理させることを特徴とする。
【００１０】
ここで、前記コンピュータは、ユーザにサービスを提供する情報処理装置毎に設けられた前記ハッシュデータベースにアクセス可能であり、前記判定ステップでは、前記ハッシュデータベースを参照して、前記確認の対象となるユーザのユーザ特定情報に関連付けられている比較用ハッシュ値と、前記確認用ハッシュ値と、を情報処理装置毎に比較して一致しているか否かを判定する処理をさせるものとしてもよい。
【００１１】
また、本発明の別の態様は、ユーザの属性値を管理するためのユーザ属性情報管理プログラムであって、ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能なコンピュータに、確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性値について所定ハッシュ関数を適用して得られた確認用ハッシュ値と、を取得する確認情報取得ステップと、前記ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報に関連付けられているユーザ属性値について前記所定ハッシュ関数を適用して得られた比較用ハッシュ値と、前記確認用ハッシュ値と、を比較して一致しているか否かを判定する判定ステップと、を処理させることを特徴とする。
【００１２】
ここで、前記コンピュータに、前記確認情報取得ステップにおける情報取得先に前記判定ステップでの判定結果を送信する判定結果送信ステップを処理させるものとしてもよい。
【００１３】
また、本発明の別の態様は、ユーザの属性値を管理するためのユーザ属性情報管理プログラムであって、ユーザを特定するユーザ特定情報と、当該ユーザの属性値について所定ハッシュ関数を適用して得られた比較用ハッシュ値と、をユーザ毎に関連付けたハッシュデータベースにアクセス可能なコンピュータに、確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性を特定する属性特定情報と、を取得する確認情報取得ステップと、前記ハッシュデータベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられている比較用ハッシュ値を前記確認情報取得ステップの情報取得先に返信するハッシュ値送信ステップと、を処理させることを特徴とする。
【００１４】
また、本発明の別の態様は、ユーザの属性値を管理するためのユーザ属性情報管理プログラムであって、ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能なコンピュータに、確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性を特定する属性特定情報と、を取得する確認情報取得ステップと、前記ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられているユーザ属性値について所定ハッシュ関数を適用して得られた比較用ハッシュ値を前記確認情報取得ステップの情報取得先に返信するハッシュ値送信ステップと、を処理させることを特徴とする。
【００１５】
また、本発明の別の態様は、ユーザの属性値の更新を確認するためのユーザ属性情報確認プログラムであって、ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能なコンピュータに、前記ユーザ属性値データベースを参照して、属性値の確認対象となるユーザのユーザ特定情報と、当該確認対象となるユーザの属性値について所定ハッシュ関数を適用して得られた確認用ハッシュ値と、を送信する確認情報送信ステップと、前記確認情報送信ステップに対する応答として得られたユーザの属性値の更新の有無を示す判定結果を取得する判定結果取得ステップと、を処理させることを特徴とする。
【００１６】
また、本発明の別の態様は、ユーザの属性値の更新を確認するためのユーザ属性情報確認プログラムであって、ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能なコンピュータに、前記ユーザ属性値データベースを参照して、属性値の確認対象となるユーザのユーザ特定情報と、当該確認対象となるユーザの属性を特定する属性特定情報と、を送信する確認情報送信ステップと、前記確認情報送信ステップに対する応答として比較用ハッシュ値を取得するハッシュ値取得ステップと、前記ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられているユーザ属性値について所定ハッシュ関数を適用して得られた確認用ハッシュ値と、前記ハッシュ値取得ステップで取得した比較用ハッシュ値と、を比較して一致しているか否かを判定する判定ステップと、を処理させることを特徴とする。
【００１７】
ここで、前記コンピュータに、前記判定結果に応じてユーザの属性値の更新を促すユーザ属性値更新ステップを処理させるものとしてもよい。
【００１８】
また、前記ハッシュデータベースは、ユーザを特定するユーザ特定情報と、当該ユーザの属性値についての前記比較用ハッシュ値に加えて、当該ユーザの属性値に対するメタ情報をユーザ毎に関連付けたものであり、前記確認情報取得ステップは、前記確認の対象となるユーザのユーザ特定情報及び前記確認用ハッシュ値に加えて、前記確認の対象となるユーザの属性値に対するメタ情報を取得し、前記判定ステップは、前記ハッシュデータベースに登録されている前記確認の対象となるユーザの属性値に対するメタ情報と、前記確認情報取得ステップで取得したメタ情報と、の関係に応じて、前記確認の対象となるユーザのユーザ特定情報に関連付けられている比較用ハッシュ値と、前記確認用ハッシュ値と、を比較して一致しているか否かを判定するものとしてもよい。
【００１９】
また、前記ユーザ属性値データベースは、ユーザを特定するユーザ特定情報と、当該ユーザの属性値とに加えて、当該ユーザの属性値に対するメタ情報をユーザ毎に関連付けたものであり、前記確認情報取得ステップは、前記確認の対象となるユーザのユーザ特定情報及び前記確認用ハッシュ値に加えて、前記確認の対象となるユーザの属性値に対するメタ情報を取得し、前記判定ステップは、前記ユーザ属性値データベースに登録されている前記確認の対象となるユーザの属性値に対するメタ情報と、前記確認情報取得ステップで取得したメタ情報と、の関係に応じて、前記確認の対象となるユーザのユーザ特定情報に関連付けられている比較用ハッシュ値と、前記確認用ハッシュ値と、を比較して一致しているか否かを判定するものとしてもよい。
【００２０】
また、前記判定ステップは、単位時間当りの判定回数を制限するものとしてもよい。
【００２１】
また、前記ユーザ属性値データベースは、ユーザを特定するユーザ特定情報と、当該ユーザの属性値とに加えて、当該ユーザの属性値に対するメタ情報をユーザ毎に関連付けたものであり、前記判定ステップは、前記確認の対象となるユーザの属性に対して新たに取得したメタ情報と、前記ユーザ属性値データベースに登録されている前記確認の対象となるユーザの属性値に対するメタ情報と、の関係に応じて、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられているユーザ属性値について所定ハッシュ関数を適用して得られた確認用ハッシュ値と、前記確認情報送信ステップに対する応答として得られた比較用ハッシュ値と、を比較して一致しているか否かを判定するものとしてもよい。
【００２２】
また、本発明の別の態様は、ユーザの属性値を管理するためのユーザ属性情報管理装置であって、ユーザを特定するユーザ特定情報と、当該ユーザの属性値について所定ハッシュ関数を適用して得られた比較用ハッシュ値と、をユーザ毎に関連付けたハッシュデータベースにアクセス可能であり、確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性値について前記所定ハッシュ関数を適用して得られた確認用ハッシュ値と、を取得する確認情報取得手段と、前記ハッシュデータベースを参照して、前記確認の対象となるユーザのユーザ特定情報に関連付けられている比較用ハッシュ値と、前記確認用ハッシュ値と、を比較して一致しているか否かを判定する判定手段と、を含むことを特徴とする。
【００２３】
また、本発明の別の態様は、ユーザの属性値を管理するためのユーザ属性情報管理装置であって、ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能であり、確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性値について所定ハッシュ関数を適用して得られた確認用ハッシュ値と、を取得する確認情報取得手段と、前記ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報に関連付けられているユーザ属性値について前記所定ハッシュ関数を適用して得られた比較用ハッシュ値と、前記確認用ハッシュ値と、を比較して一致しているか否かを判定する判定手段と、を含むことを特徴とする。
【００２４】
また、本発明の別の態様は、ユーザの属性値を管理するためのユーザ属性情報管理装置であって、ユーザを特定するユーザ特定情報と、当該ユーザの属性値について所定ハッシュ関数を適用して得られた比較用ハッシュ値と、をユーザ毎に関連付けたハッシュデータベースにアクセス可能であり、確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性を特定する属性特定情報と、を取得する確認情報取得手段と、前記ハッシュデータベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられている比較用ハッシュ値を前記確認情報取得手段の情報取得先に返信するハッシュ値送信手段と、を含むことを特徴とする。
【００２５】
また、本発明の別の態様は、ユーザの属性値を管理するためのユーザ属性情報管理装置であって、ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能であり、確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性を特定する属性特定情報と、を取得する確認情報取得手段と、前記ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられているユーザ属性値について所定ハッシュ関数を適用して得られた比較用ハッシュ値を前記確認情報取得手段の情報取得先に返信するハッシュ値送信手段と、を含むことを特徴とする。
【００２６】
また、本発明の別の態様は、ユーザの属性値の更新を確認するためのユーザ属性情報確認装置であって、ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能であり、前記ユーザ属性値データベースを参照して、属性値の確認対象となるユーザのユーザ特定情報と、当該確認対象となるユーザの属性値について所定ハッシュ関数を適用して得られた確認用ハッシュ値と、を送信する確認情報送信手段と、前記確認情報送信手段に対する応答として得られたユーザの属性値の更新の有無を示す判定結果を取得する判定結果取得手段と、を含むことを特徴とする。
【００２７】
また、本発明の別の態様は、ユーザの属性値の更新を確認するためのユーザ属性情報確認装置であって、ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能であり、前記ユーザ属性値データベースを参照して、属性値の確認対象となるユーザのユーザ特定情報と、当該確認対象となるユーザの属性を特定する属性特定情報と、を送信する確認情報送信手段と、前記確認情報送信手段に対する応答として比較用ハッシュ値を取得するハッシュ値取得手段と、前記ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられているユーザ属性値について所定ハッシュ関数を適用して得られた確認用ハッシュ値と、前記ハッシュ値取得手段で取得した比較用ハッシュ値と、を比較して一致しているか否かを判定する判定手段と、を含むことを特徴とする。
【００２８】
また、本発明の別の態様は、ユーザの属性値を管理するためのユーザ属性情報管理システムであって、ユーザを特定するユーザ特定情報と、当該ユーザの属性値について所定ハッシュ関数を適用して得られた比較用ハッシュ値と、をユーザ毎に関連付けたハッシュデータベースにアクセス可能であり、確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性値について前記所定ハッシュ関数を適用して得られた確認用ハッシュ値と、を取得する確認情報取得手段と、前記ハッシュデータベースを参照して、前記確認の対象となるユーザのユーザ特定情報に関連付けられている比較用ハッシュ値と、前記確認用ハッシュ値と、を比較して一致しているか否かを判定する判定手段と、前記確認情報取得手段における情報取得先に前記判定手段での判定結果を送信する判定結果送信手段と、を含むユーザ属性情報管理装置と、ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能であり、前記確認対象となるユーザのユーザ特定情報と、前記確認対象となるユーザの属性値について前記所定ハッシュ関数を適用して得られた値である確認用ハッシュ値と、を前記ユーザ属性情報管理装置へ送信する確認情報送信手段と、前記判定結果送信手段から送信された前記判定結果を取得する判定結果取得手段と、前記判定結果に応じてユーザの属性値の更新を促すユーザ属性値更新手段と、を含むユーザ属性情報確認装置と、を備えることを特徴とする。
【００２９】
また、本発明の別の態様は、ユーザの属性値を管理するためのユーザ属性情報管理システムであって、ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けた第１ユーザ属性値データベースにアクセス可能であり、確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性値について所定ハッシュ関数を適用して得られた確認用ハッシュ値と、を取得する確認情報取得手段と、前記第１ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報に関連付けられているユーザ属性値について前記所定ハッシュ関数を適用して得られた比較用ハッシュ値と、前記確認用ハッシュ値と、を比較して一致しているか否かを判定する判定手段と、前記確認情報取得手段における情報取得先に前記判定手段での判定結果を送信する判定結果送信手段と、を含むユーザ属性情報管理装置と、ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けた第２ユーザ属性値データベースにアクセス可能であり、前記第２ユーザ属性値データベースを参照して、前記確認対象となるユーザのユーザ特定情報と、前記確認対象となるユーザの属性値について前記所定ハッシュ関数を適用して得られた値である確認用ハッシュ値と、を前記ユーザ属性情報管理装置へ送信する確認情報送信手段と、前記判定結果送信手段から送信された前記判定結果を取得する判定結果取得手段と、前記判定結果に応じてユーザの属性値の更新を促すユーザ属性値更新手段と、を含むユーザ属性情報確認装置と、を備えることを特徴とする。
【００３０】
また、本発明の別の態様は、ユーザの属性値を管理するためのユーザ属性情報管理システムであって、ユーザを特定するユーザ特定情報と、当該ユーザの属性値について所定ハッシュ関数を適用して得られた比較用ハッシュ値と、をユーザ毎に関連付けたハッシュデータベースにアクセス可能であり、確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性を特定する属性特定情報と、を取得する確認情報取得手段と、前記ハッシュデータベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられている比較用ハッシュ値を前記確認情報取得手段の情報取得先に返信するハッシュ値送信手段と、を含むユーザ属性情報管理装置と、ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けたユーザ属性値データベースにアクセス可能であり、前記確認対象となるユーザのユーザ特定情報と、当該確認対象となるユーザの属性を特定する属性特定情報と、を前記ユーザ属性情報管理装置へ送信する確認情報送信手段と、前記ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられているユーザ属性値について前記所定ハッシュ関数を適用して得られた確認用ハッシュ値と、前記ハッシュ値送信手段から送信された前記比較用ハッシュ値と、を比較して一致しているか否かを判定する判定手段と、を含むユーザ属性情報確認装置と、を備えることを特徴とする。
【００３１】
また、本発明の別の態様は、ユーザの属性値を管理するためのユーザ属性情報管理システムであって、ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けた第１ユーザ属性値データベースにアクセス可能であり、確認の対象となるユーザのユーザ特定情報と、当該確認の対象となるユーザの属性を特定する属性特定情報と、を取得する確認情報取得手段と、前記ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられているユーザ属性値について前記所定ハッシュ関数を適用して得られた比較用ハッシュ値を前記確認情報取得手段の情報取得先に返信するハッシュ値送信手段と、を含むユーザ属性情報管理装置と、ユーザを特定するユーザ特定情報と、当該ユーザの属性値と、をユーザ毎に関連付けた第２ユーザ属性値データベースにアクセス可能であり、前記属性値の確認対象となるユーザのユーザ特定情報と、前記確認対象となるユーザの属性を特定する属性特定情報と、を前記ユーザ属性情報管理装置へ送信する確認情報送信手段と、前記第２ユーザ属性値データベースを参照して、前記確認の対象となるユーザのユーザ特定情報及び属性特性情報で特定される属性に関連付けられているユーザ属性値について前記所定ハッシュ関数を適用して得られた確認用ハッシュ値と、前記ハッシュ値送信手段から送信された前記比較用ハッシュ値と、を比較して一致しているか否かを判定する判定手段と、を含むユーザ属性情報確認装置と、を備えることを特徴とする。
【発明の効果】
【００３２】
請求項１，３，５〜８，１４〜２３記載の発明によれば、サービス提供の対象となるユーザの属性情報の更新の確認等の管理を適切に行うことができる。
【００３３】
請求項２記載の発明によれば、複数のクライアントについて一度にサービス提供の対象となるユーザの属性情報の管理を適切に行うことができる。
【００３４】
請求項４記載の発明によれば、通信手段で接続されたクライアントに対してサービス提供の対象となるユーザの属性情報の更新の確認等の判定結果を通知することができる。
【００３５】
請求項９記載の発明によれば、サービス提供の対象となるユーザの属性情報の更新の確認等の判定結果に応じてユーザの属性値の更新処理を促すことができる。
【００３６】
請求項１０，１１，１３記載の発明によれば、属性値に関連するメタ情報に基づいてサービス提供の対象となるユーザの属性情報の更新の確認等の判定処理を行うことができる。
【００３７】
請求項１２記載の発明によれば、センタサーバやクライアントに対するユーザの属性情報への不正アクセスによるセキュリティの低下を抑制することができる。
【発明を実施するための最良の形態】
【００３８】
＜第１の実施の形態＞
第１の実施の形態におけるサービス提供システムは、図１に例示するように、ユーザに対して所定のサービスを提供するクライアント１００ａ，１００ｂ及びセンタサーバ２００を含んで構成される。
【００３９】
クライアント１００ａ，１００ｂは、それぞれユーザの属性情報を利用して所定のサービスを提供する。属性としては、例えば、ユーザの個人情報が含まれる。より具体的には、例えば、ユーザの名前、性別、年齢、生年月日、住所、電話番号、趣味、口座番号、クレジットカード番号等が挙げられる。これらを利用して行われるサービスとしては、例えば、物品の購入サービス、販促等の情報提供サービス、金融サービスの提供等が挙げられる。
【００４０】
センタサーバ２００は、クライアント１００ａ，１００ｂで管理されているユーザの属性情報に対する管理処理を行う。クライアント１００ａ，１００ｂとセンタサーバ２００とは互いに情報伝達可能にインターネット等の情報手段によって接続される。
【００４１】
本発明の実施の形態におけるクライアント１００ａは、図２に例示するように、中央処理部１０、記憶部１２、操作部１４、表示部１６及びインターフェース部１８を含んで構成される。これらの構成部は、バスやネットワーク等の情報伝達手段によって相互に情報伝達可能に接続される。
【００４２】
中央処理部１０は、ＣＰＵ（中央制御装置）を含んで構成される。中央処理部１０は、クライアント１００ａの他の構成要素から情報を受け取り、その情報に対してプログラムに従って演算等の処理を施し、他の構成要素へ出力することによって情報処理を行う。以下の実施の形態及び変型例では、中央処理部１０はユーザ属性情報管理プログラム又はユーザ属性情報確認プログラムを実行することによって図１に示す各機能ブロックにおける処理を実現させる。
【００４３】
記憶部１２は、半導体メモリ、ハードディスク装置、光ディスク装置等の情報記憶装置を含んで構成される。記憶部１２は、クライアント１００ａで実行されるプログラムやクライアント１００ａでの処理に供されるデータを格納及び保持する。
【００４４】
操作部１４は、キーボード等の文字データ入力装置、マウス等のポインティングデバイス等の情報入力装置を含んで構成される。操作部１４は、編集作業を行うユーザによって操作され、編集処理に対するユーザからの指示や処理のためのデータ（ログイン情報やユーザの属性情報等）を受け付けるために用いられる。
【００４５】
表示部１６は、ディスプレイ等の表示装置を含んで構成される。表示部１６は、編集処理を行う際にユーザに処理対象となるユーザインターフェース画像や情報を呈示するために用いられる。例えば、ユーザに対して属性情報の入力を促し、属性情報を入力するためのユーザインタ−フェース画像を呈示する。
【００４６】
インターフェース部１８は、クライアント１００ａをＬＡＮ、ＷＡＮ、インターネット等の通信手段を介して他の装置へ情報伝達可能に接続するための装置を含んで構成される。本実施の形態において、クライアント１００ａは、インターフェース部１８を用いて通信手段を介して少なくともセンタサーバ２００又はクライアント１００ｂと情報伝達可能に接続される。インターフェース部１８は、例えば、ＴＣＰ／ＩＰ等の既存のプロトコルに則って情報伝達を実現する装置としてもよい。
【００４７】
なお、クライアント１００ｂ及びセンタサーバ２００は、クライアント１００ａと同様に基本的なコンピュータとしての構成及び機能を有するので説明を省略する。
【００４８】
また、本実施の形態では、クライアント１００ａ，１００ｂ及びセンタサーバ２００に含まれる中央処理部１０、記憶部１２、操作部１４、表示部１６及びインターフェース部１８は１つの装置として構成されるものとして説明を行うがこれに限定されるものではない。例えば、ネットワーク等の情報伝達手段によって各構成要素を情報伝達可能に接続することによって、複数の装置として構成してもよい。
【００４９】
一般的なコンピュータによる情報処理と同様に、クライアント１００ａ，１００ｂ及びセンタサーバ２００の各構成部での処理が組み合わされて以下に示す編集処理の各処理を行う機能を有する手段として機能する。
【００５０】
図１に、具体的なクライアント１００ａ，１００ｂ及びセンタサーバ２００の機能ブロック図を示す。
【００５１】
クライアント１００ａ，１００ｂは、図１に示すように、サービス提供部２０、属性入力部２２、ユーザ管理部２４、ユーザ属性値データベース２６、通信部２８及びハッシュ値生成部３０として機能する装置として表される。
【００５２】
また、センタサーバ２００は、図１に示すように、ハッシュ値処理部４０、ハッシュデータベース４２、メタ情報比較部４４及び通信部４６を含んで構成される。
【００５３】
以下、クライアント１００ａ，１００ｂ及びセンタサーバ２００における処理の例について図３のフローチャートを参照して説明する。クライアント１００ａ，１００ｂにおける処理は、図２に示すようなクライアントコンピュータにおいてユーザ属性情報確認プログラムを実行することによって、図１に示す各機能ブロックとして機能させることによって実現できる。なお、本実施の形態におけるクライアント１００ａとクライアント１００ｂにおける処理は互換である。
【００５４】
また、センタサーバ２００における処理は、図２に示すようなセンタサーバコンピュータにおいてユーザ属性情報管理プログラムを実行することによって、図１に示す各機能ブロックとして機能させることによって実現できる。
【００５５】
なお、クライアント１００ａ，１００ｂで実行されるユーザ属性情報確認プログラムは、クライアント１００ａ，１００ｂでユーザに対して提供されるサービスを実現するためのサービスプログラムに組み込まれてもよい。すなわち、物品の購入サービス、販促等の情報提供サービス、金融サービスの提供のためのプログラム等、ユーザの属性情報を利用する処理においてユーザの属性情報を管理するために用いられる。サービス提供処理は、クライアント１００ａ，１００ｂのサービス提供部２０において行われる。
【００５６】
＜ユーザ属性情報確認処理＞
ステップＳ１０では、クライアント１００ａに対してログイン処理が行われる。クライアント１００ａは、ユーザからのサービス提供の要求を受けると、サービス提供部２０によりユーザにログインを促す。それに応じて、ユーザは、ユーザを特定するユーザ特定情報（ユーザＩＤ）を含む情報をクライアント１００ａに入力してログイン処理を行う。
【００５７】
具体的には、ユーザが操作部１４によりサービス提供の要求を入力すると、クライアント１００ａは表示部１６にログインを促すユーザインターフェース画面を表示させる。ユーザは、操作部１４を用いて、ユーザを特定するユーザＩＤを含むログイン情報をクライアント１００ａに入力する。クライアント１００ａは、ユーザＩＤを含むログイン情報に基づいてログインを許可するか否かを判定する。
【００５８】
ステップＳ１２では、クライアント１００ａからセンタサーバ２００へ属性情報の問い合わせ処理が行われる。クライアント１００ａのユーザ管理部２４は、ユーザ属性値データベース２６においてステップＳ１０で入力されたユーザＩＤに関連付けて登録されている属性及びその属性値を抽出する。ユーザ属性値データベース２６は、記憶部１２に登録され、クライアント１００ａからサービスの提供を受けるユーザ毎にその属性情報が登録されたデータベースである。
【００５９】
例えば、ユーザ属性値データベース２６には、図４に例示するように、クライアント１００ａからサービスの提供を受けるユーザ毎にユーザを特定するための特定情報（ユーザＩＤ）、名前、年齢及び銀行の口座番号が登録される。ステップＳ１０においてユーザＩＤ“００１”が取得された場合、名前“スミス”、年齢“２６”、口座番号“Ａ０００１”が抽出される。
【００６０】
また、ハッシュ値生成部３０において抽出した属性値について所定のハッシュ関数を適用してハッシュ値を算出する。そして、通信部２８を用いて、ユーザＩＤ、属性及びその属性から算出されたハッシュ値を確認情報としてセンタサーバ２００へ送信する。
【００６１】
ステップＳ１０においてユーザＩＤ“００１”が取得された場合、名前“スミス”、年齢“２６”、口座番号“Ａ０００１”についてハッシュ関数が適用される。ハッシュ関数としては、例えば、ＭＤ２，ＭＤ４，ＭＤ５，ＳＨＡ，ＨＡＶＡＬ等を適用することができる。そして、クライアント１００ａのインターフェース部１８を用いて、ユーザＩＤ“００１”、属性“名前”，“年齢”，“口座番号”、及びそれらの属性値から算出されたハッシュ値Ｈ１，Ｈ２，Ｈ３が確認情報としてセンタサーバ２００へ送信される。
【００６２】
ステップＳ１４では、センタサーバ２００において確認情報が受信される。センタサーバ２００のインターフェース部１８を用いてステップＳ１２で送信された確認情報がセンタサーバ２００において受信される。
【００６３】
ステップＳ１６では、ユーザの属性情報のハッシュ値の一致判定処理が行われる。すなわち、センタサーバ２００のハッシュ値処理部４０において、ハッシュデータベース４２とステップＳ１４で受信された確認情報との比較処理が行われる。
【００６４】
ハッシュデータベース４２には、図５に例示するように、クライアント１００ａ，１００ｂにおいてサービスの提供対象となるユーザ毎に、各属性について属性値から算出された比較用ハッシュ値が登録されている。比較用ハッシュ値は、ステップＳ１２において使用されるハッシュ関数を各属性値に対して適用して得られた値である。ハッシュデータベース４２はセンタサーバ２００の記憶部１２に格納及び保持される。
【００６５】
ハッシュ値処理部４０は、ハッシュデータベース４２を参照して、クライアント１００ａから送信されたユーザＩＤ及び属性に関連付けて登録されている比較用ハッシュ値を読み出し、クライアント１００ａから送信されたユーザＩＤ及び属性に関連付けて受信された確認用ハッシュ値と一致するか否かを判定する。
【００６６】
ステップＳ１４においてユーザＩＤ“００１”に対して属性“名前”，“年齢”，“口座番号”及びそれらの属性値から算出されたハッシュ値Ｈ１，Ｈ２，Ｈ３が確認情報として受信された場合、図５のハッシュデータベース４２では、ユーザＩＤ“００１”に対する属性“名前”，“年齢”，“口座番号”及びそれらの属性に関連付けて登録されているハッシュ値Ｈ１，Ｈ２，Ｈ３と比較される。図５の例の場合、総てのハッシュ値が一致すると判定される。
【００６７】
一方、仮にハッシュデータベース４２において、ユーザＩＤ“００１”に対する属性“名前”，“年齢”，“口座番号”及びそれらの属性に関連付けて登録されているハッシュ値Ｈ１，Ｈ２，Ｄ３であったとすると、ユーザＩＤ“００１”に対する属性“口座番号”の属性値のハッシュ値は一致していないと判定される。
【００６８】
ステップＳ１８では、判定結果の送信処理が行われる。センタサーバ２００のハッシュ値処理部４０は、通信部４６を用いて、ステップＳ１６における判定結果を確認情報の送信元であるクライアント１００ａへ送信する。
【００６９】
ステップＳ１６において確認用ハッシュ値と比較用ハッシュ値とが完全に一致した場合には一致情報が送信される。一方、確認用ハッシュ値と比較用ハッシュ値とが完全に一致しなかった場合、確認対象であるユーザのユーザＩＤ、一致しなかった属性が不一致情報として送信される。
【００７０】
ステップＳ２０では、判定結果の受信処理が行われる。確認情報の送信元であるクライアント１００ａの通信部２８において、ステップＳ１８でセンタサーバ２００から送信された判定結果が受信される。すなわち、クライアント１００ａのインターフェース部１８を用いて、センタサーバ２００から送信された一致情報又は不一致情報が受信される。
【００７１】
ステップＳ２２では、クライアント１００ａにおいて判定結果に応じた処理が行われる。クライアント１００ａは、一致情報を受信した場合、ユーザ管理部２４はユーザ属性値データベース２６に登録されている情報は最新のものであるとしてユーザの属性情報の確認処理を終了し、続いて通常のサービスの提供の処理に移行する。
【００７２】
一方、クライアント１００ａは、不一致情報を受信した場合、ユーザ管理部２４はユーザ属性値データベース２６に登録されている情報のうち不一致情報に含まれるユーザＩＤ及び属性に関連付けられている属性値は最新のものではないとして、そのユーザの属性情報の確認処理や更新処理を行う。これらの処理が終了した後に通常のサービスの提供の処理に移行する。
【００７３】
＜ユーザ属性情報更新処理＞
次に、上記ユーザ属性情報確認処理においてハッシュ値が不一致となった場合のユーザの属性情報の更新処理について説明する。ユーザ属性情報更新処理は、図６に例示するフローチャートに沿って実行される。ここでは、クライアント１００ａにおいてユーザ属性情報更新処理を行う例について説明するが、クライアント１００ｂにおいても同様に処理することができる。
【００７４】
ステップＳ２４では、クライアント１００ａにおいてユーザに対して属性値の更新を促す要求処理が行われる。クライアント１００ａのユーザ管理部２４は、ユーザに対して属性入力部２２を用いて属性の更新値を入力することを促すユーザインターフェースを呈示する。すなわち、クライアント１００ａの表示部１６にユーザインターフェースを呈示する。
【００７５】
このとき、上記ステップＳ２２において不一致情報に含まれるユーザＩＤ及び属性に関連付けられている属性値を更新すべきである旨を示す表示を行い、その属性の更新値の入力を促すことが好適である。例えば、ユーザＩＤ“００１”に対する属性“口座番号”の属性値のハッシュ値は一致していないと判定された場合には属性“口座番号”の更新を行うことを促す表示を行う。
【００７６】
ステップＳ２６では、クライアント１００ａにおいて属性の更新値の取得処理が行われる。ユーザは、操作部１４により更新すべき属性の更新値を入力する。すなわち、クライアント１００ａの操作部１４から更新すべき属性の更新値を入力する。例えば、ユーザＩＤ“００１”に対する属性“口座番号”の更新値“Ａ０００２”が入力される。クライアント１００ａは、操作部１４からの入力情報を属性入力部２２として取得する。
【００７７】
ステップＳ２８では、クライアント１００ａにおいてユーザ属性値データベース２６の更新処理が行われる。ユーザ管理部２４は、ユーザ属性値データベース２６において更新処理の対象となるユーザのユーザＩＤ及び属性に関連付けて登録されている属性値をステップＳ２６で入力された属性の更新値によって更新する。
【００７８】
例えば、ステップＳ２６においてユーザＩＤ“００１”に対する属性“口座番号”の更新値“Ａ０００２”が入力された場合、図７に例示するようにクライアント１００ａの記憶部１２に保持されているユーザ属性値データベース２６のユーザＩＤ“００１”に対する属性“口座番号”が更新値“Ａ０００２”によって更新される。
【００７９】
ステップＳ３０では、クライアント１００ａにおいて属性の更新値のハッシュ値の送信処理が行われる。ハッシュ値生成部３０は、入力された更新値についてハッシュ関数を適用してハッシュ値を算出する。ここで用いられるハッシュ関数は上記ユーザ属性情報確認処理で用いられたハッシュ関数とする。さらに、通信部２８により更新処理の対象となるユーザのユーザＩＤ、属性及び算出されたハッシュ値を更新情報としてセンタサーバ２００へ送信する。
【００８０】
例えば、ユーザＩＤ“００１”の属性“口座番号”の更新値からハッシュ値Ｄ３が算出された場合、クライアント１００ａのインターフェース部１８を用いて、ユーザＩＤ“００１”、属性“口座番号”及びハッシュ値Ｄ３が更新情報としてセンタサーバ２００へ送信される。
【００８１】
ステップＳ３２では、センタサーバ２００において更新情報の受信処理が行われる。センタサーバ２００のインターフェース部１８を用いてステップＳ３０で送信された更新情報がセンタサーバ２００において受信される。
【００８２】
ステップＳ３４では、センタサーバ２００においてハッシュデータベース４２の更新処理が行われる。ハッシュデータベース４２において更新情報に含まれているユーザＩＤ及び属性に関連付けて登録されている比較用ハッシュ値が送信されてきたハッシュ値によって更新される。
【００８３】
例えば、更新情報にユーザＩＤ“００１”、属性“口座番号”及びハッシュ値Ｄ３が含まれていた場合、図８に例示するように、センタサーバ２００の記憶部１２に保持されているハッシュデータベース４２のユーザＩＤ“００１”に対する属性“口座番号”の比較用ハッシュ値が新たなハッシュ値Ｄ３に更新される。
【００８４】
ステップＳ３６では、ハッシュデータベースの更新通知処理が行われる。センタサーバ２００は比較用ハッシュ値の更新が終了すると、更新終了を示す更新通知を更新要求元のクライアント１００ａへ通知する。センタサーバ２００は、通信部４６によって更新通知をクライアント１００ａへ送信する。ステップＳ３８では、クライアント１００ａは、通信部２８によって更新通知を受け取り、ユーザの属性情報の更新処理を終了する。
【００８５】
なお、通常のサービス提供時のユーザ属性情報の更新処理も同様に行うことができる。すなわち、ユーザからの属性値の入力に応じて、クライアント１００ａ，１００ｂにおけるユーザ属性値データベース２６の属性値の更新、及び、センタサーバ２００のハッシュデータベース４２の比較用ハッシュ値の更新を行う。
【００８６】
＜第１の実施の形態の変形例１＞
上記第１の実施の形態では、確認情報の送信元のクライアントについてのみユーザの属性情報の確認処理を行ったがこれに限定されるものではない。本変形例１では、確認情報の送信元以外のクライアントについても確認処理を行う例を示す。
【００８７】
本変形例１では、センタサーバ２００には、図９に例示するように、クライアント１００ａ，１００ｂ毎にハッシュデータベース４２が登録される。
【００８８】
本変形例１での処理は基本的に上記第１の実施の形態と同様に行われる。したがって、以下の説明では上記第１の実施の形態と異なる部分のみについて説明する。
【００８９】
ステップＳ１６では、ユーザの属性情報のハッシュ値の一致判定処理が行われるが、本変形例１の場合、クライアント１００ａ，１００ｂ毎に登録されているハッシュデータベース４２とステップＳ１４で受信された確認情報との比較処理が行われる。すなわち、ハッシュ値処理部４０は、クライアント１００ａ，１００ｂ毎に登録されているハッシュデータベース４２から確認対象となるユーザＩＤ及び各属性の比較用ハッシュ値をそれぞれ読み出し、確認情報に含まれている確認用ハッシュ値と一致しているか否かを判定する。
【００９０】
例えば、ステップＳ１４においてユーザＩＤ“００１”に対して属性“名前”，“年齢”，“口座番号”及びそれらの属性値から算出されたハッシュ値Ｈ１，Ｈ２，Ｈ３が確認情報として受信された場合、図９のクライアント１００ａのハッシュデータベース４２では、ユーザＩＤ“００１”に対する属性“名前”，“年齢”，“口座番号”及びそれらの属性に関連付けて登録されているハッシュ値Ｈ１，Ｈ２，Ｈ３と一致する。一方、図９のクライアント１００ｂのハッシュデータベース４２では、ユーザＩＤ“００１”に対する属性“名前”，“年齢”，“口座番号”及びそれらの属性に関連付けて登録されているハッシュ値Ｈ１，Ｈ２，Ｄ３と不一致であると判定される。
【００９１】
ステップＳ１８では、判定結果の送信処理が行われる。センタサーバ２００のハッシュ値処理部４０は、通信部４６を用いて、ステップＳ１６における判定結果を対象となった総てのクライアントへ送信する。本変形例１では、確認情報の送信元であるクライアント１００ａ及び確認情報の送信元でないクライアント１００ｂへ送信する。このとき、セキュリティの向上等のために、予め設定されたクライアント以外には判定結果を送信しないようにしてもよい。
【００９２】
ステップＳ２０では、対象となった総てのクライアントにおいて判定結果の送信処理が行われる。本変形例１では、確認情報の送信元であるクライアント１００ａの通信部２８において、ステップＳ１８でセンタサーバ２００から送信された判定結果が受信される。また、確認情報の送信元でないクライアント１００ｂの通信部２８において、ステップＳ１８でセンタサーバ２００から送信された判定結果が受信される。
【００９３】
ステップＳ２２では、対象となったクライアントにおいて判定結果に応じた処理が行われる。本変形例１ではクライアント１００ａ，１００ｂは、一致情報を受信した場合、ユーザ管理部２４はユーザ属性値データベース２６に登録されている情報は最新のものであるとしてユーザの属性情報の確認処理を終了し、続いて通常のサービスの提供の処理に移行する。一方、不一致情報を受信した場合、ユーザ管理部２４はユーザ属性値データベース２６に登録されている情報のうち不一致情報に含まれるユーザＩＤ及び属性に関連付けられている属性値は最新のものではないとして、そのユーザの属性情報の確認処理や更新処理を行う。これらの処理が終了した後に通常のサービスの提供の処理に移行する。
【００９４】
＜第１の実施の形態の変形例２＞
上記第１の実施の形態及び変形例１では、属性値から算出されたハッシュ値を確認情報に含めて送信元のクライアント１００ａからセンタサーバ２００に送信する態様としたが、確認対象となるユーザＩＤ及び属性の種類のみをセンタサーバ２００へ送信し、センタサーバ２００からそのユーザＩＤ及び属性のハッシュ値を返信する態様としてもよい。本変形例２では、センタサーバ２００からハッシュ値を返信する例について説明する。
【００９５】
本変形例２は、図１０に例示するフローチャートに沿って実行される。図１０において上記第１の実施の形態と同じ処理を行うステップについて図３と同一の符号を付して説明を省略する。
【００９６】
ステップＳ１２ａでは、クライアント１００ａからセンタサーバ２００へ属性情報の問い合わせ処理が行われる。クライアント１００ａのユーザ管理部２４は、ユーザ属性値データベース２６においてステップＳ１０で入力されたユーザＩＤに関連付けて登録されている属性の種類を抽出する。
【００９７】
そして、通信部２８を用いて、ユーザＩＤ及び属性を確認情報としてセンタサーバ２００へ送信する。例えば、クライアント１００ａのインターフェース部１８を用いて、ユーザＩＤ“００１”及び属性“名前”，“年齢”，“口座番号” が確認情報としてセンタサーバ２００へ送信される。
【００９８】
ステップＳ１４ａでは、センタサーバ２００において確認情報が受信される。センタサーバ２００のインターフェース部１８を用いてステップＳ１２で送信された確認情報がセンタサーバ２００において受信される。
【００９９】
ステップＳ１８ａでは、確認情報に対応するハッシュ値が抽出されてクライアントへ送信される。センタサーバ２００のハッシュ値処理部４０は、ハッシュデータベース４２を参照して、クライアント１００ａから送信されたユーザＩＤ及び属性に関連付けて登録されている比較用ハッシュ値を読み出し、確認情報の送信元であるクライアント１００ａに送信する。
【０１００】
ユーザＩＤ“００１”及び属性“名前”，“年齢”，“口座番号”が確認情報に含まれていた場合、図５のハッシュデータベース４２では、ユーザＩＤ“００１”に対する属性“名前”，“年齢”，“口座番号”及びそれらの属性に関連付けて登録されている比較用ハッシュ値Ｈ１，Ｈ２，Ｈ３が比較情報としてクライアント１００ａへ返信される。
【０１０１】
ステップＳ２０ａでは、比較情報の受信処理が行われる。確認情報の送信元であるクライアント１００ａの通信部２８において、ステップＳ１８でセンタサーバ２００から送信されたハッシュ値等が含まれる比較情報が受信される。
【０１０２】
ステップＳ２１では、ユーザの属性情報のハッシュ値の一致判定処理が行われる。すなわち、センタサーバ２００から送信された比較情報に基づいて、ユーザ属性値データベース２６に含まれている属性値との比較処理が行われる。確認対象となるユーザのユーザＩＤに関連付けてユーザ属性値データベース２６に登録されている属性及びその属性値を読み出し、ハッシュ値生成部３０により属性値についてハッシュ関数を適用して確認用ハッシュ値を求めて、比較情報に含まれている比較用ハッシュ値との一致を判定する。なお、ここで使用されるハッシュ関数は、センタサーバ２００のハッシュデータベース４２に登録されているハッシュ値を算出した際に使用したハッシュ関数と同じ関数とする。
【０１０３】
図４のユーザ属性値データベース２６の例では、クライアント１００ａにはユーザＩＤ“００１”に対応付けて名前“スミス”、年齢“２６”、口座番号“Ａ０００１”が登録されている。そこで、名前“スミス”、年齢“２６”、口座番号“Ａ０００１”についてハッシュ関数を適用して確認用ハッシュ値を求め、センタサーバ２００から送信されてきた名前、年齢及び口座番号に対する比較用ハッシュ値Ｈ１，Ｈ２，Ｈ３との一致の判定を行う。
【０１０４】
ステップＳ２２ａでは、クライアント１００ａにおいて判定結果に応じた処理が行われる。クライアント１００ａは、確認用ハッシュ値と比較用ハッシュ値とが完全に一致していた場合、ユーザ管理部２４はユーザ属性値データベース２６に登録されている情報は最新のものであるとしてユーザの属性情報の確認処理を終了し、続いて通常のサービスの提供の処理に移行する。
【０１０５】
一方、確認用ハッシュ値と比較用ハッシュ値との一部が一致していなかった場合、ユーザ管理部２４はユーザ属性値データベース２６に登録されている情報のうち不一致情報に含まれるユーザＩＤ及び属性に関連付けられている属性値は最新のものではないとして、そのユーザの属性情報の確認処理や更新処理を行う。更新処理等は上記第１の実施の形態と同じとしてもよい。これらの処理が終了した後に通常のサービスの提供の処理に移行する。
【０１０６】
なお、本変形例２においても、上記変形例１と同様に確認情報の送信元であるクライアント以外のクライアントへユーザＩＤ，属性及び比較用ハッシュ値を送信し、クライアントにおいてもユーザ属性値データベース２６に登録されている属性値との一致を判定するものとしてもよい。この場合も、セキュリティの向上等のために、予め設定されたクライアント以外には判定結果を送信しないようにしてもよい。
【０１０７】
＜第２の実施の形態＞
上記第１の実施の形態ではセンタサーバ２００を利用してハッシュ値の一致判定を行ったがクライアント１００ａ，１００ｂ間でハッシュ値の一致判定を行う態様としてもよい。
【０１０８】
本実施の形態の場合、クライアント１００ａ，１００ｂは、図１１に例示するように、サービス提供部２０、属性入力部２２、ユーザ管理部２４、ユーザ属性値データベース２６、通信部２８及びハッシュ値生成部３０に加えてハッシュ値処理部３２を含んで構成される。クライアント１００ａ，１００ｂは互いの通信部２８によりインターネット等の通信手段を介して情報伝達可能に接続される。
【０１０９】
本第２の実施の形態では、図１２に例示するフローチャートに沿って実行される。図１２において上記第１の実施の形態又は変形例１と同じ処理を行うステップについて図３と同一の符号を付して説明を省略する。
【０１１０】
また、以下の説明では、クライアント１００ａからクライアント１００ｂに対して確認処理を依頼する例を示すが、クライアント１００ｂからクライアント１００ａに対して確認処理を依頼する場合も同様に処理できる。さらに、クライアントの数を増やした場合においてもいずれかのクライアントから他のクライアントに対して確認処理を依頼することによって同様に処理することができる。
【０１１１】
ステップＳ１２ｂでは、クライアント１００ａからクライアント１００ｂへ属性情報の問い合わせ処理が行われる。クライアント１００ａのユーザ管理部２４は、ユーザ属性値データベース２６においてステップＳ１０で入力されたユーザＩＤに関連付けて登録されている属性及びその属性値を抽出する。ハッシュ値生成部３０は、抽出した属性値について所定のハッシュ関数を適用してハッシュ値を算出する。そして、通信部２８を用いて、ユーザＩＤ、属性及びその属性から算出されたハッシュ値を確認情報としてセンタサーバ２００へ送信する。
【０１１２】
ユーザＩＤ“００１”が確認対象とされた場合、図４のユーザ属性値データベース２６の例では、名前“スミス”、年齢“２６”、口座番号“Ａ０００１”についてハッシュ関数が適用され、クライアント１００ａのインターフェース部１８を用いて、ユーザＩＤ“００１”、属性“名前”，“年齢”，“口座番号”、及びそれらの属性値から算出されたハッシュ値Ｈ１，Ｈ２，Ｈ３が確認情報としてクライアント１００ｂへ送信される。
【０１１３】
ステップＳ１４ｂでは、クライアント１００ｂの通信部２８において確認情報が受信される。具体的には、クライアント１００ｂのインターフェース部１８を用いてステップＳ１２で送信された確認情報がクライアント１００ｂにおいて受信される。
【０１１４】
ステップＳ１６ｂでは、ユーザの属性情報のハッシュ値の一致判定処理が行われる。すなわち、クライアント１００ｂのハッシュ値処理部３２において、クライアント１００ｂのユーザ属性値データベース２６とステップＳ１４ｂで受信された確認情報との比較処理が行われる。
【０１１５】
クライアント１００ｂのユーザ属性値データベース２６には、図１３に例示するように、クライアント１００ｂにおいてサービスの提供対象となるユーザ毎にその属性情報が登録される。クライアント１００ｂのユーザ属性値データベース２６から、受信した確認情報に含まれるユーザＩＤ及び属性に関連付けて登録されている属性値を抽出し、抽出された属性値にハッシュ関数を適用して比較用ハッシュ値を生成する。そして、算出された比較用ハッシュ値と確認情報に含まれる各属性についての確認用ハッシュ値とが一致するか否かを判定する。
【０１１６】
例えば、クライアント１００ｂのユーザ属性値データベース２６には、図１３に示すように、クライアント１００ｂからサービスの提供を受けるユーザ毎にユーザを特定するための特定情報（ユーザＩＤ）、名前、年齢及び銀行の口座番号が登録される。ステップＳ１４ｂにおいてユーザＩＤ“００１”に対して属性“名前”，“年齢”，“口座番号”及びそれらの属性値から算出されたハッシュ値Ｈ１，Ｈ２，Ｈ３が確認情報として受信された場合、図１３のクライアント１００ｂのユーザ属性値データベース２６からユーザＩＤ“００１”に対する属性“名前”，“年齢”，“口座番号”及びそれらの属性に関連付けて登録されている属性値が抽出される。図１３の例では、属性値は名前“スミス”、年齢“２６”、口座番号“Ａ０００１”となる。
【０１１７】
クライアント１００ｂのハッシュ値生成部３０は、抽出された属性値は名前“スミス”、年齢“２６”、口座番号“Ａ０００１”についてハッシュ関数を適用して比較用ハッシュ値を生成する。ハッシュ関数は、ステップＳ１２ｂで用いられたハッシュ関数と同じハッシュ関数とする。この場合、属性“名前”，“年齢”，“口座番号”について比較用ハッシュ値Ｈ１，Ｈ２，Ｈ３が算出される。
【０１１８】
ハッシュ値処理部３２は、算出された比較用ハッシュ値と、ステップＳ１４ｂにおいて受信された確認情報に含まれる確認用ハッシュ値と、を属性毎に比較し、一致するか否かを判定する。
【０１１９】
上記例の場合、属性“名前”，“年齢”，“口座番号”について確認用ハッシュ値及び比較用ハッシュ値はいずれもＨ１，Ｈ２，Ｈ３であるので、確認用ハッシュ値及び比較用ハッシュ値は一致していると判定される。
【０１２０】
なお、例えば、クライアント１００ｂのユーザ属性値データベース２６においてユーザＩＤ“００１”に対して名前“スミス”、年齢“２６”、口座番号“Ａ０００２”が登録されていたとすると、各属性に対する比較用ハッシュ値はＨ１，Ｈ２，Ｈ３とならず、確認用ハッシュ値及び比較用ハッシュ値は不一致であると判定される。
【０１２１】
ステップＳ１８ｂでは、判定結果の送信処理が行われる。クライアント１００ｂのハッシュ値処理部３２は、通信部２８を用いて、ステップＳ１６ｂにおける判定結果を確認情報の送信元であるクライアント１００ａへ送信する。すなわち、クライアント１００ｂのインターフェース部１８を用いて、判定結果が送信される。
【０１２２】
ステップＳ１６ｂにおいて確認用ハッシュ値と比較用ハッシュ値とが完全に一致した場合には一致情報が送信される。一方、確認用ハッシュ値と比較用ハッシュ値とが完全に一致しなかった場合、確認対象であるユーザのユーザＩＤ、一致しなかった属性が不一致情報として送信される。
【０１２３】
ステップＳ２０ｂでは、判定結果の受信処理が行われる。確認情報の送信元であるクライアント１００ａの通信部２８において、ステップＳ１８ｂでクライアント１００ｂから送信された判定結果が受信される。すなわち、クライアント１００ａのインターフェース部１８を用いて、クライアント１００ｂから送信された一致情報又は不一致情報が受信される。
【０１２４】
ステップＳ２２ｂでは、クライアント１００ａにおいて判定結果に応じた処理が行われる。クライアント１００ａは、一致情報を受信した場合、ユーザ管理部２４はユーザ属性値データベース２６に登録されている情報は最新のものであるとしてユーザの属性情報の確認処理を終了し、続いて通常のサービスの提供の処理に移行する。一方、クライアント１００ａは、不一致情報を受信した場合、ユーザ管理部２４はユーザ属性値データベース２６に登録されている情報のうち不一致情報に含まれるユーザＩＤ及び属性に関連付けられている属性値は最新のものではないとして、そのユーザの属性情報の確認処理や更新処理を行う。これらの処理が終了した後に通常のサービスの提供の処理に移行する。
【０１２５】
なお、本実施の形態においてユーザの属性情報の更新処理を行う場合には、クライアント１００ａ，１００ｂの各々において、図６のユーザ属性情報更新処理におけるステップＳ２４〜Ｓ２８の処理を実行することによって各々のユーザ属性値データベース２６の属性値を更新する。
【０１２６】
＜第２の実施の形態の変形例１＞
上記第２の実施の形態においても、上記第１の実施の形態の変形例２と同様に、確認対象となるユーザＩＤ及び属性の種類のみをクライアント１００ｂへ送信し、クライアント１００ｂからそのユーザＩＤ及び属性のハッシュ値を返信する態様としてもよい。
【０１２７】
本変形例２は、図１４に例示するフローチャートに沿って実行される。図１４において上記第１の実施の形態の変形例１と同じ処理を行うステップについて図１０と同一の符号を付して説明を省略する。
【０１２８】
ステップＳ１２ｃでは、クライアント１００ａからクライアント１００ｂへ属性情報の問い合わせ処理が行われる。クライアント１００ａのユーザ管理部２４は、クライアント１００ａのユーザ属性値データベース２６においてステップＳ１０で入力されたユーザＩＤに関連付けて登録されている属性の種類を抽出する。
【０１２９】
そして、通信部２８を用いて、ユーザＩＤ及び属性を確認情報としてクライアント１００ｂへ送信する。例えば、クライアント１００ａのインターフェース部１８を用いて、ユーザＩＤ“００１”及び属性“名前”，“年齢”，“口座番号” が確認情報としてクライアント１００ｂへ送信される。
【０１３０】
ステップＳ１４ｃでは、クライアント１００ｂにおいて確認情報が受信される。クライアント１００ｂのインターフェース部１８を用いてステップＳ１２で送信された確認情報がクライアント１００ｂにおいて受信される。
【０１３１】
ステップＳ１８ｃでは、確認情報に対応するハッシュ値が算出されてクライアントへ送信される。クライアント１００ｂのハッシュ値処理部３２は、クライアント１００ｂのユーザ属性値データベース２６を参照して、クライアント１００ａから送信されたユーザＩＤ及び属性に関連付けて登録されている属性値を読み出し、ハッシュ関数を適用して各属性に対するハッシュ値を算出する。そして、確認情報の送信元であるクライアント１００ａに算出されたハッシュ値を送信する。
【０１３２】
例えば、ユーザＩＤ“００１”及び属性“名前”，“年齢”，“口座番号”が確認情報に含まれていた場合、図１３のユーザ属性値データベース２６では、ユーザＩＤ“００１”に対する属性“名前”，“年齢”，“口座番号”及びそれらの属性に関連付けて登録されている名前“スミス”、年齢“２６”、口座番号“Ａ０００１”が抽出され、それらに対してハッシュ関数が適用されて比較用ハッシュ値Ｈ１，Ｈ２，Ｈ３が算出される。これら比較用ハッシュ値Ｈ１，Ｈ２，Ｈ３が比較情報としてクライアント１００ａへ返信される。
【０１３３】
ステップＳ２０ｃでは、比較情報の受信処理が行われる。確認情報の送信元であるクライアント１００ａの通信部２８において、ステップＳ１８ｃでクライアント１００ｂから送信されたハッシュ値等が含まれる比較情報が受信される。
【０１３４】
ステップＳ２１ｃでは、ユーザの属性情報のハッシュ値の一致判定処理が行われる。すなわち、クライアント１００ｂから送信された比較情報に基づいて、ユーザ属性値データベース２６に含まれている属性値との比較処理が行われる。確認対象となるユーザのユーザＩＤに関連付けてユーザ属性値データベース２６に登録されている属性及びその属性値を読み出し、ハッシュ値生成部３０により属性値についてハッシュ関数を適用して確認用ハッシュ値を求めて、比較情報に含まれている比較用ハッシュ値との一致を判定する。
【０１３５】
図４のユーザ属性値データベース２６の例では、クライアント１００ａにはユーザＩＤ“００１”に対応付けて名前“スミス”、年齢“２６”、口座番号“Ａ０００１”が登録されている。そこで、名前“スミス”、年齢“２６”、口座番号“Ａ０００１”についてハッシュ関数を適用して確認用ハッシュ値を求め、クライアント１００ｂから送信されてきた名前、年齢及び口座番号に対する比較用ハッシュ値Ｈ１，Ｈ２，Ｈ３との一致の判定を行う。なお、ここで使用されるハッシュ関数は、クライアント１００ｂにおいてハッシュ値を算出する際に使用したハッシュ関数と同じ関数とする。
【０１３６】
ステップＳ２２ｃでは、クライアント１００ａにおいて判定結果に応じた処理が行われる。クライアント１００ａは、確認用ハッシュ値と比較用ハッシュ値とが完全に一致していた場合、ユーザ管理部２４はユーザ属性値データベース２６に登録されている情報は最新のものであるとしてユーザの属性情報の確認処理を終了し、続いて通常のサービスの提供の処理に移行する。
【０１３７】
一方、確認用ハッシュ値と比較用ハッシュ値との一部が一致していなかった場合、ユーザ管理部２４はユーザ属性値データベース２６に登録されている情報のうち不一致情報に含まれるユーザＩＤ及び属性に関連付けられている属性値は最新のものではないとして、そのユーザの属性情報の確認処理や更新処理を行う。これらの処理が終了した後に通常のサービスの提供の処理に移行する。
【０１３８】
なお、本変形例においても、上記第１の実施の形態における変形例１と同様に確認情報の送信元であるクライアント以外のクライアントがあればそれらのクライアントへユーザＩＤ，属性及び比較用ハッシュ値を送信し、ユーザ属性値データベース２６に登録されている属性値との一致を判定するものとしてもよい。この場合も、セキュリティの向上等のために、予め設定されたクライアント以外には判定結果を送信しないようにしてもよい。
【０１３９】
＜他の変形例＞
また、ユーザの属性情報に加えてメタ情報に基づいて処理を行うものとしてもよい。ここで、メタ情報とは、ユーザの属性情報に付加される情報を意味する。より具体的には、例えば、ユーザの各属性の属性値が更新された日時を示す情報、更新したユーザを特定する情報、更新が行われたクライアント（サービス）を特定する情報等が挙げられる。
【０１４０】
例えば、図１５及び図１６に例示するように、上記各実施の形態や変形例において、ユーザ属性値データベース２６やハッシュデータベース４２に登録されている属性値毎に更新日時のメタ情報を登録しておき、確認用ハッシュ値又は比較用ハッシュ値と共に更新日時を送信し、判定処理において確認対象となる各属性値の更新日時が比較対象となる属性値（ハッシュ値）の更新日時よりも新しい場合には比較処理を行わないものとしてもよい。
【０１４１】
また、ユーザ属性の確認処理について単位時間当りの回数制限を設けることによってセキュリティをさらに向上させてもよい。例えば、同一のユーザからのログイン状況において、センタサーバへの確認処理におけるハッシュ値の一致判定に単位時間当りの回数制限を設けてもよい。
【０１４２】
また、ハッシュ値の送信のセキュリティを高めるために鍵付ハッシュ値を用いたり、ハッシュ値にＳａｌｔを適用したりしてもよい。なお、Ｓａｌｔとは、ハッシュアルゴリズムが攻撃者に知られている場合に、辞書攻撃等に対抗するためにハッシュ生成対象値にランダムな値を付加する技術である。
【図面の簡単な説明】
【０１４３】
【図１】第１の実施の形態及び変形例におけるユーザ属性値管理システムの構成例を示す図である。
【図２】本発明の実施の形態及び変形例におけるクライアント及びセンタサーバの構成例を示す図である。
【図３】第１の実施の形態におけるユーザ属性値管理処理例のフローチャートである。
【図４】ユーザ属性値データベースの例を示す図である。
【図５】ハッシュデータベースの例を示す図である。
【図６】第１の実施の形態におけるユーザ属性値更新処理例のフローチャートである。
【図７】ユーザ属性値データベースの更新処理例を説明する図である。
【図８】ハッシュデータベースの更新処理例を説明する図である。
【図９】クライアント毎のハッシュデータベースの登録例を示す図である。
【図１０】第１の実施の形態の変形例２におけるユーザ属性値管理処理例のフローチャートである。
【図１１】第２の実施の形態及び変形例におけるユーザ属性値管理システムの構成例を示す図である。
【図１２】第２の実施の形態におけるユーザ属性値管理処理例のフローチャートである。
【図１３】ユーザ属性値データベースの例を示す図である。
【図１４】第２の実施の形態の変形例１におけるユーザ属性値管理処理例のフローチャートである。
【図１５】メタ情報も含むユーザ属性値データベースの例を示す図である。
【図１６】メタ情報も含むハッシュデータベースの例を示す図である。
【符号の説明】
【０１４４】
１０  中央処理部、１２  記憶部、１４  操作部、１６  表示部、１８  インターフェース部、２０  サービス提供部、２２  属性入力部、２４  ユーザ管理部、２６  ユーザ属性値データベース、２８  通信部、３０  ハッシュ値生成部、３２  ハッシュ値処理部、４０  ハッシュ値処理部、４２  ハッシュデータベース、４４  メタ情報比較部、４６  通信部、１００ａ，１００ｂ  クライアント、２００  センタサーバ。
【図１】
2009169490.tif 000003
【図２】
2009169490.tif 000004
【図３】
2009169490.tif 000005
【図４】
2009169490.tif 000006
【図５】
2009169490.tif 000007
【図６】
2009169490.tif 000008
【図７】
2009169490.tif 000009
【図８】
2009169490.tif 000010
【図９】
2009169490.tif 000011
【図１０】
2009169490.tif 000012
【図１１】
2009169490.tif 000013
【図１２】
2009169490.tif 000014
【図１３】
2009169490.tif 000015
【図１４】
2009169490.tif 000016
【図１５】
2009169490.tif 000017
【図１６】
2009169490.tif 000018