(57)【特許請求の範囲】
【請求項１】
ユーザのＩＤ、パスワード、及び蓄積されるログ情報に対して所定の頻度で生成される乱数であるシード情報に基づき、前記ログ情報の検索キーを生成する生成部と、
前記シード情報及び前記生成された検索キーと対応付けて、前記ＩＤを削除したログ情報を記録し、前記ユーザのＩＤ毎に、前記検索キーを生成する際に用いた前記シード情報を記録する記録部と、
前記ＩＤ、前記パスワード、及び前記ＩＤ毎に記録された前記シード情報から前記検索キーを再生成し、当該再生成された検索キーを用いて、前記シード情報に対応する範囲の前記ログ情報のうち、前記ＩＤに対応するログ情報を検索する検索部と、を備え、
前記検索部が検索を行った後に、前記記録部が、検索されたログ情報毎に、検索を行った回数を記録する、ログ管理装置。
【請求項２】
前記検索キーは、前記ＩＤ、前記パスワード及び前記シード情報に基づく第１の値に対して、所定の演算をＮ（Ｎは所定の自然数）回繰り返した結果であり、
前記検索部は、前記第１の値に対して前記所定の演算をＮ−１回繰り返した第２の値を算出すると共に、当該第２の値に対して前記所定の演算を行って前記検索キーを取得し、
前記検索部により検索されたログ情報に対応する検索キーを、前記第２の値で更新する更新部を備える請求項１に記載のログ管理装置。
【請求項３】
前記生成部は、前記検索部により検索されたログ情報に対して記録された検索を行った回数と、前記所定の自然数Ｎとを比較することにより、前記検索部により検索されたログ情報がＮ回検索されたことを検出し、Ｎ回の検索が行われたログ情報に対して、前記ＩＤ、前記パスワード及び新たなシード情報に基づいて新たな検索キーを生成し、
前記更新部は、前記ログ情報に対応するシード情報及び検索キーを、前記新たなシード情報及び前記新たな検索キーで更新する請求項２に記載のログ管理装置。
【請求項４】
ユーザの端末及び管理サーバを有するログ管理システムであって、
前記端末は、
前記管理サーバから、蓄積されるログ情報に対して所定の頻度で生成される乱数であるシード情報のうち、前記蓄積されるログ情報の記録時には、前記蓄積されるログ情報に対応したシード情報を受信し、ログ情報の検索時には、検索の範囲とするログ情報に対応したシード情報を受信する第１の受信部と、
前記ユーザのＩＤ、パスワード及び前記シード情報に基づく第１の値に対して、前記ログ情報の検索時には所定の演算を所定回数繰り返した第２の値を、前記ログ情報の記録時には当該第２の値に対して更に前記所定の演算を行った検索キーを、それぞれ生成する生成部と、
前記生成部により生成された前記第２の値又は前記検索キーを前記管理サーバへ送信する第１の送信部と、を備え、
前記管理サーバは、
前記検索の範囲とするシード情報を前記端末へ送信する第２の送信部と、
前記端末から、前記ログ情報の検索時には前記第２の値を、前記ログ情報の記録時には前記検索キーを、それぞれ受信する第２の受信部と、
前記ログ情報の次回検索時のために前記検索キー及び前記シード情報と共に、前記ＩＤを削除したログ情報を記録する記録部と、
前記第２の値に対して前記所定の演算を行った検索キーを用いて、前記記録されたログ情報のうち、前記ＩＤに対応するログ情報を検索する検索部と、
前記検索されたログ情報に対応する検索キーを、前記第２の値で更新する更新部と、
を備えるログ管理システム。
【請求項５】
管理サーバから、蓄積されるログ情報に対して所定の頻度で生成される乱数であるシード情報のうち、前記蓄積されるログ情報の記録時には、前記蓄積されるログ情報に対応したシード情報を受信し、ログ情報の検索時には検索の範囲とするログ情報に対応したシード情報を受信する受信部と、
ユーザのＩＤ、パスワード及び前記シード情報に基づく第１の値に対して、前記ログ情報の検索時には所定の演算を所定回数繰り返した第２の値を、前記ログ情報の記録時には当該第２の値に対して更に前記所定の演算を行った検索キーを、それぞれ生成する生成部と、
前記ログ情報の記録時には、前記ＩＤを削除したログ情報及び前記シード情報と共に記録させるための前記検索キーを、前記ログ情報の検索時には、前記検索キーを用いた検索、及び検索されたログ情報に対応する検索キーの更新のための前記第２の値を、それぞれ送信する送信部と、を備える端末。
【請求項６】
蓄積されるログ情報に対して所定の頻度で生成される乱数であるシード情報のうち、前記蓄積されるログ情報の記録時には、前記蓄積されるログ情報に対応したシード情報を端末へ送信し、ログ情報の検索時には、検索の範囲とするログ情報に対応したシード情報を端末へ送信する送信部と、
前記端末から、ユーザのＩＤ、パスワード及び前記シード情報に基づく第１の値に対して、前記ログ情報の検索時には所定の演算を所定回数繰り返した第２の値を、前記ログ情報の記録時には当該第２の値に対して更に前記所定の演算を行った検索キーを、それぞれ受信する受信部と、
前記ログ情報の次回検索時のために前記検索キー及び前記シード情報と共に、前記ＩＤを削除したログ情報を記録する記録部と、
前記第２の値に対して前記所定の演算を行った検索キーを用いて、前記記録されたログ情報のうち、前記ＩＤに対応するログ情報を検索する検索部と、
前記検索されたログ情報に対応する検索キーを、前記第２の値で更新する更新部と、を備える管理サーバ。
【請求項７】
管理サーバにおける生成部が、端末から受信したユーザのＩＤ及びパスワード、並びに蓄積されるログ情報に対して所定の頻度で生成される乱数であるシード情報に基づき、前記ログ情報の検索キーを生成する生成ステップと、
前記管理サーバにおける記録部が、前記シード情報及び前記生成された検索キーと対応付けて、前記ＩＤを削除したログ情報を記録し、前記ユーザのＩＤ毎に、前記検索キーを生成する際に用いた前記シード情報を記録する記録ステップと、
前記管理サーバにおける検索部が、前記端末から受信した前記ＩＤ及び前記パスワード、並びに前記ＩＤ毎に記録された前記シード情報から前記検索キーを再生成し、当該再生成された検索キーを用いて、前記シード情報に対応する範囲の前記ログ情報のうち、前記ＩＤに対応するログ情報を検索する検索ステップと、
前記検索部が検索を行った後に、前記記録部が、検索されたログ情報毎に、検索を行った回数を記録する検索回数記録ステップと、
を実行するログ管理方法。
【請求項８】
請求項１から請求項３のいずれかに記載のログ管理装置としてコンピュータを機能させるためのログ管理プログラム。
【請求項９】
ユーザの端末における記録部が、管理サーバから、蓄積されるログ情報に対して所定の頻度で生成される乱数であるシード情報のうち、前記蓄積されるログ情報の記録時には、前記蓄積されるログ情報に対応したシード情報を受信し、ログ情報の検索時には検索の範囲とするログ情報に対応したシード情報を受信する受信ステップと、
前記端末における生成部が、前記ユーザのＩＤ、パスワード及び前記シード情報に基づく第１の値に対して、前記ログ情報の検索時には所定の演算を所定回数繰り返した第２の値を、前記ログ情報の記録時には当該第２の値に対して更に前記所定の演算を行った検索キーを、それぞれ生成する生成ステップと、
前記端末における送信部が、前記ログ情報の記録時には、前記ＩＤを削除したログ情報及び前記シード情報と共に記録させるための前記検索キーを、前記ログ情報の検索時には、前記検索キーを用いた検索、及び検索されたログ情報に対応する検索キーの更新のための前記第２の値を、それぞれ送信する送信ステップと、を実行するログ管理方法。
【請求項１０】
請求項５に記載の端末としてコンピュータを機能させるためのログ管理プログラム。
【請求項１１】
管理サーバにおける送信部が、蓄積されるログ情報に対して所定の頻度で生成される乱数であるシード情報のうち、前記蓄積されるログ情報の記録時には、前記蓄積されるログ情報に対応したシード情報を端末へ送信し、ログ情報の検索時には検索の範囲とするログ情報に対応したシード情報を端末へ送信する送信ステップと、
前記管理サーバにおける受信部が、前記端末から、ユーザのＩＤ、パスワード及び前記シード情報に基づく第１の値に対して、前記ログ情報の検索時には所定の演算を所定回数繰り返した第２の値を、前記ログ情報の記録時には当該第２の値に対して更に前記所定の演算を行った検索キーを、それぞれ受信する受信ステップと、
前記管理サーバにおける記録部が、前記ログ情報の次回検索時のために前記検索キー及び前記シード情報と共に、前記ＩＤを削除したログ情報を記録する記録ステップと、
前記管理サーバにおける検索部が、前記第２の値に対して前記所定の演算を行った検索キーを用いて、前記記録されたログ情報のうち、前記ＩＤに対応するログ情報を検索する検索ステップと、
前記管理サーバにおける更新部が、前記検索されたログ情報に対応する検索キーを、前記第２の値で更新する更新ステップと、を実行するログ管理方法。
【請求項１２】
請求項６に記載の管理サーバとしてコンピュータを機能させるためのログ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログ情報を管理する装置、方法及びプログラムに関する。
【背景技術】
【０００２】
従来、情報処理システムにおいては、稼動中の動作記録であるログ情報を収集し、参照可能に蓄積することが行われている（例えば、特許文献１参照）。
例えば、ユーザにサービスを提供するサーバは、サービスの利用履歴等、ユーザＩＤに紐付いたログ情報を蓄積し、必要に応じて特定のユーザのログ情報が抽出される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３０６０５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、前述のユーザＩＤに紐付いたログ情報は、プライバシの観点から、他人から容易に検索されないことが望ましい。しかしながら、従来技術では、管理者等は、ユーザの同意を得ることなく、直接又は暗号化データを復号した上でログ情報を読み取ることができた。
【０００５】
本発明は、ユーザの明示的な同意を前提に、当該ユーザのログ情報を検索できるログ管理装置、ログ管理方法及びログ管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るログ管理装置は、ユーザのＩＤ、秘密情報及びシード情報に基づき、ログ情報の検索キーを生成する生成部と、前記シード情報及び前記生成された検索キーと対応付けて、前記ログ情報を記録する記録部と、前記ＩＤ、前記秘密情報及び前記シード情報から再生成された前記検索キーを用いて、前記ログ情報を検索する検索部と、を備える。
【０００７】
前記シード情報は、所定の頻度で生成される乱数でもよい。
【０００８】
前記ログ管理装置は、前記検索部により検索されたログ情報に対応する検索キーを、新たな検索キーで更新する更新部を備えてもよい。
【０００９】
前記検索キーは、前記ＩＤ、前記秘密情報及び前記シード情報に基づく第１の値に対して、所定の演算をＮ（Ｎは自然数）回繰り返した結果であり、前記検索部は、前記第１の値に対して前記所定の演算をＮ−１回繰り返した第２の値を算出すると共に、当該第２の値に対して前記所定の演算を行って前記検索キーを取得し、前記更新部は、前記検索部により検索されたログ情報に対応する検索キーを、前記第２の値で更新してもよい。
【００１０】
前記生成部は、Ｎ回の検索が行われたログ情報に対して、前記秘密情報及び新たなシード情報に基づいて新たな検索キーを生成し、前記更新部は、前記ログ情報に対応するシード情報及び検索キーを、前記新たなシード情報及び前記新たな検索キーで更新してもよい。
【００１１】
本発明に係るログ管理システムは、ユーザの端末及び管理サーバを有するシステムであって、前記端末は、前記管理サーバから、ログ情報に対応したシード情報を受信する第１の受信部と、前記ユーザのＩＤ、秘密情報及び前記シード情報に基づく第１の値に対して、所定の演算を所定回数繰り返した第２の値、又は当該第２の値に対して更に前記所定の演算を行った検索キーを生成する生成部と、前記第２の値及び前記検索キーを前記管理サーバへ送信する第１の送信部と、を備え、前記管理サーバは、前記シード情報を前記端末へ送信する第２の送信部と、前記端末から、前記ログ情報に対応して前記第２の値又は前記検索キーを受信する第２の受信部と、前記ログ情報の次回検索時のために前記検索キー及び前記シード情報と共に前記ログ情報を記録する記録部と、前記第２の値に対して前記所定の演算を行った検索キーを用いて、前記記録されたログ情報を検索する検索部と、前記検索されたログ情報に対応する検索キーを、前記第２の値で更新する更新部と、を備える。
【００１２】
本発明に係る端末は、管理サーバから、ユーザのログ情報に対応したシード情報を受信する受信部と、前記ユーザのＩＤ、秘密情報及び前記シード情報に基づく第１の値に対して、所定の演算を所定回数繰り返した第２の値、又は当該第２の値に対して更に前記所定の演算を行った検索キーを生成する生成部と、前記第２の値又は前記検索キーを前記管理サーバへ送信し、前記ログ情報の次回検索時のために前記検索キー及び前記シード情報と共に前記ログ情報を記録させ、前記第２の値に対して前記所定の演算を行った検索キーを用いて、前記記録されたログ情報を検索させ、前記検索されたログ情報に対応する検索キーを、前記第２の値で更新させる送信部と、を備える。
【００１３】
本発明に係る管理サーバは、ユーザのログ情報に対応したシード情報を端末へ送信する送信部と、前記端末から、前記ユーザのＩＤ、秘密情報及び前記シード情報に基づく第１の値に対して、所定の演算を所定回数繰り返した第２の値、又は当該第２の値に対して更に前記所定の演算を行った検索キーを受信する受信部と、前記ログ情報の次回検索時のために前記検索キー及び前記シード情報と共に前記ログ情報を記録する記録部と、前記第２の値に対して前記所定の演算を行った検索キーを用いて、前記記録されたログ情報を検索する検索部と、前記検索されたログ情報に対応する検索キーを、前記第２の値で更新する更新部と、を備える。
【００１４】
本発明に係るログ管理方法は、コンピュータによるログ管理方法であって、前記コンピュータの制御部が、ユーザのＩＤ、秘密情報及びシード情報に基づき、ログ情報の検索キーを生成する生成ステップと、前記シード情報及び前記生成された検索キーと対応付けて、前記ログ情報を記録する記録ステップと、前記ＩＤ、前記秘密情報及び前記シード情報から前記検索キーを再生成し、当該再生成した検索キーを用いて、前記ログ情報を検索する検索ステップと、を実行する。
【００１５】
本発明に係るログ管理プログラムは、前記ログ管理方法の各ステップを前記コンピュータに実行させる。
【００１６】
本発明に係るログ管理方法は、ユーザの端末が管理サーバを用いて当該ユーザのログ情報を管理するログ管理方法であって、前記管理サーバから、前記ログ情報に対応したシード情報を受信する受信ステップと、前記ユーザのＩＤ、秘密情報及び前記シード情報に基づく第１の値に対して、所定の演算を所定回数繰り返した第２の値、又は当該第２の値に対して更に前記所定の演算を行った検索キーを生成する生成ステップと、前記第２の値又は前記検索キーを前記管理サーバへ送信し、前記ログ情報の次回検索時のために前記検索キー及び前記シード情報と共に前記ログ情報を記録させ、前記第２の値に対して前記所定の演算を行った検索キーを用いて、前記記録されたログ情報を検索させ、前記検索されたログ情報に対応する検索キーを、前記第２の値で更新させる送信ステップと、を実行する。
【００１７】
本発明に係るログ管理プログラムは、前記ログ管理方法の各ステップを前記端末に実行させる。
【００１８】
本発明に係るログ管理方法は、管理サーバがユーザのログ情報を管理するログ管理方法であって、前記ログ情報に対応したシード情報を端末へ送信する送信ステップと、前記端末から、前記ユーザのＩＤ、秘密情報及び前記シード情報に基づく第１の値に対して、所定の演算を所定回数繰り返した第２の値、又は当該第２の値に対して更に前記所定の演算を行った検索キーを受信する受信ステップと、前記ログ情報の次回検索時のために前記検索キー及び前記シード情報と共に前記ログ情報を記録する記録ステップと、前記第２の値に対して前記所定の演算を行った検索キーを用いて、前記記録されたログ情報を検索する検索ステップと、前記検索されたログ情報に対応する検索キーを、前記第２の値で更新する更新ステップと、を実行する。
【００１９】
本発明に係るログ管理プログラムは、前記ログ管理方法の各ステップを前記管理サーバに実行させる。
【発明の効果】
【００２０】
本発明によれば、ユーザの明示的な同意を前提に、当該ユーザのログ情報を検索できる。
【図面の簡単な説明】
【００２１】
【図１】第１実施形態に係るログ管理システムの構成を示す図である。
【図２】第１実施形態に係るログ情報の記録状態の変遷を示す図である。
【図３】第２実施形態に係るログ管理システムの構成を示す図である。
【発明を実施するための形態】
【００２２】
［第１実施形態］
以下、本発明の第１実施形態について説明する。
図１は、本実施形態に係るログ管理システム１の構成を示す図である。
ログ管理システム１は、ログ管理装置としての管理サーバ１０と、ユーザの端末２０とを備える。
【００２３】
管理サーバ１０は、端末２０へ提供されるサービスの利用履歴であるログ情報を管理する情報処理装置（コンピュータ）である。管理サーバ１０の制御部は、生成部１１と、記録部１２と、検索部１３と、更新部１４とを備える。
【００２４】
端末２０は、ユーザがサービスを利用するための情報処理装置（コンピュータ）であり、ネットワークを介して管理サーバ１０と通信可能に接続されている。端末２０は、管理サーバ１０に対して、秘密情報（例えば、パスワード）を用いた認証によりサインインし、各種サービスの提供を受ける。
端末２０のユーザは、管理サーバ１０に蓄積されたログ情報が検索される際に、承認の操作として例えば秘密情報の再入力を行うことにより、ユーザのＩＤ、秘密情報及びシード情報に基づく検索キーを管理サーバ１０に生成させる。
【００２５】
生成部１１は、ユーザのＩＤ、認証時に使用されたユーザの秘密情報、及びログ情報に対応したシード情報に基づき、ログ情報の検索キーを生成する。具体的には、シード情報は、一定数毎、又は１日周期等の所定の頻度で生成される乱数であってよい。
【００２６】
また、ログ情報の検索キーは、ユーザのＩＤ、秘密情報及びシード情報に基づく第１の値に対して、所定の演算をＮ（Ｎは自然数）回繰り返した結果である。例えば、日時、種別、サービス名等の他、ユーザのＩＤ及び秘密情報（パスワード）と、シード情報とを用いて、第１の値を生成する。そして、更にハッシュ演算をＮ回繰り返した結果が検索キーの初期値として、ログ情報に付与される。
【００２７】
記録部１２は、シード情報、及び生成部１１により生成された検索キーと対応付けて、ログ情報を記録する。このとき、記録されるログ情報からは、検索キーの元になったユーザＩＤ等の個人情報は削除され、検索キーとして暗号化されて付与される。したがって、管理サーバ１０は、ログ情報を匿名化でき、秘密情報を知らない他人により特定の個人のログ情報が抽出されることを抑制できる。
【００２８】
検索部１３は、端末２０のユーザによる承認の操作に応じて、ＩＤ、秘密情報及びシード情報に基づく第１の値から再生成された検索キーを用いて、ログ情報を検索する。ここで、検索部１３は、ユーザ操作に応じて第１の値に対して所定の演算（ハッシュ演算）をＮ−１回繰り返した第２の値を算出すると共に、この第２の値に対してもう１回所定の演算（ハッシュ演算）を行って検索キーを取得する。算出された第２の値は、更新部１４に渡される。
【００２９】
更新部１４は、検索部１３により検索されたログ情報に対応する検索キーを、新たな検索キーで更新する。
新たな検索キーは、例えば、前述の第２の値（Ｎ−１回演算した値）でよい。この場合、検索部１３は、次回の検索時には、Ｎ−２回の演算結果に対してもう１回演算を行って検索キーを取得する。
【００３０】
同様に、更新部１４は、ログ情報が検索される度に、ｍ回目（１≦ｍ＜Ｎ）の検索の後には、第１の値に対してＮ−ｍ回演算した値に検索キーを更新する。こうして、Ｎ−１回検索したログ情報に対応する検索キーは、第１の値に対して１回演算した値に更新される。
【００３１】
さらに、Ｎ回目の検索時には、検索部１３は、第１の値に対してもう１回演算を行った検索キーにより検索を実行するが、検索されたログ情報に対応した検索キーは、第１の値ではなく、新たに生成されて更新される。
つまり、生成部１１は、Ｎ回の検索が行われたログ情報に対して、ユーザのＩＤ、秘密情報及び新たなシード情報に基づいて、新たな検索キーを生成する。そして、更新部１４は、ログ情報に対応するシード情報及び検索キーを、新たなシード情報及び新たな検索キーで更新する。
【００３２】
図２は、本実施形態に係るログ情報の記録状態の変遷を示す図である。
まず、ログ情報が初めて記録される際には、ログ情報に対応したシード情報（乱数）Ｒと、このシード情報及びユーザの秘密情報等（ＩＤ及びパスワード）を用いて第１の値（ハッシュ値）ｈ０が生成される。
この第１の値ｈ０に対して更にＮ回ハッシュ演算した値ｈＮが検索キーとして、シード情報Ｒと共にログ情報と対応付けて記録される。
【００３３】
次に、１回目の検索要求があった場合、第１の値ｈ０に対してＮ−１回ハッシュ演算された第２の値ｈＮ−１が与えられ、更に１回ハッシュ演算した検索キーｈＮによりログ情報が検索される。
また、与えられた第２の値ｈＮ−１により、検索されたログ情報に対応する検索キーが更新される。
【００３４】
同様に、２回目の検索時には、第１の値ｈ０に対してＮ−２回ハッシュ演算した値ｈＮ−２が与えられ、更に１回ハッシュ演算した検索キーｈＮ−１によりログ情報が検索された後、検索キーがｈＮ−２に更新される。
また、Ｎ−１回目の検索時には、第１の値ｈ０に対して１回ハッシュ演算した値ｈ１が与えられ、更に１回ハッシュ演算した検索キーｈ２によりログ情報が検索された後、検索キーがｈ１に更新される。
【００３５】
Ｎ回目の検索時には、第１の値ｈ０そのものが与えられ、１回ハッシュ演算した検索キーｈ１によりログ情報が検索される。
この後、新たなシード情報Ｒ’を用いて新たな検索キーｈ’Ｎが生成され、これらがログ情報と対応付けて記録される。なお、演算回数Ｎは前回と異なっていてもよい。
【００３６】
本実施形態によれば、管理サーバ１０は、ユーザの秘密情報を用いて生成された検索キーと対応付けてログ情報を記録する。したがって、管理サーバ１０は、秘密情報を知っているユーザの明示的な同意を前提に、当該ユーザのログ情報を検索でき、秘密情報なしに検索されることを抑制できる。
【００３７】
管理サーバ１０は、検索キーを生成する際のシード情報として乱数を用いるので、所定の頻度でシード情報を更新でき、検索キーの秘匿性を向上できる。
【００３８】
管理サーバ１０は、検索されたログ情報に対応する検索キーを更新するので、記録済みのログ情報と検索キーとの関係が変化し、秘匿性が向上する。
【００３９】
検索キーは、秘密情報及びシード情報に基づく第１の値に対して、ハッシュ演算等の所定の演算をＮ回繰り返して生成される。したがって、管理サーバ１０は、Ｎ−１回演算された第２の値が与えられることにより、更に１回の演算を行って検索キーを再生成してログ情報を検索できる。
さらに、与えられた第２の値で検索キーを更新することにより、ログ情報に対応付けられている検索キーを容易に変更でき、秘匿性を向上できる。
【００４０】
また、管理サーバ１０は、検索キーを前述の方法で更新した場合、Ｎ回の検索を行った後、新たなシード情報に基づいて検索キーを新たに生成するので、検索キーが再利用されることなく、安全性が向上する。
【００４１】
なお、本実施形態においては、ユーザの秘密情報に基づく検索キーの生成を、ユーザが秘密情報を用いてサインインした管理サーバ１０が行うこととしたが、この秘密情報に基づく演算は、端末２０が実行してもよい。
【００４２】
［第２実施形態］
以下、本発明の第２実施形態について説明する。
図３は、本実施形態に係るログ管理システム１ａの構成を示す図である。
ログ管理システム１ａは、ログ管理装置としての管理サーバ１０ａと、ユーザの端末２０ａとを備える。
本実施形態では、端末２０ａが前述の第１の値及び第２の値を算出し、管理サーバ１０ａへ提供する。
【００４３】
管理サーバ１０ａは、端末２０ａへ提供されるサービスの利用履歴であるログ情報を管理する情報処理装置（コンピュータ）である。管理サーバ１０ａの制御部は、第１実施形態と同様の機能ブロックである記録部１２、検索部１３及び更新部１４の他、送信部１５（第２の送信部）と、受信部１６（第２の受信部）とを備える。
【００４４】
端末２０ａは、ユーザがサービスを利用するための情報処理装置（コンピュータ）であり、ネットワークを介して管理サーバ１０ａと通信可能に接続されている。端末２０ａの制御部は、受信部２１（第１の受信部）と、生成部２２と、送信部２３（第２の送信部）とを備える。
【００４５】
送信部１５は、記録すべきログ情報に対応したシード情報を、端末２０ａへ送信する。
また、送信部１５は、ログ情報の検索時に、検索対象となっているログ情報群のシード情報を、端末２０ａへ送信する。なお、ログ情報を記録した際のシード情報を、端末２０ａが記憶しておいてもよい。
【００４６】
受信部１６は、端末２０ａから、ログ情報に対応して前述の検索キー又は第２の値を受信して記録部１２又は検索部１３へ提供する。記録部１２は、検索キーをログ情報に対応付けて記録する。検索部１３は、第２の値に対して所定の演算により検索キーを算出した上で、検索を実行する。また、更新部１４は、第２の値で記録されている検索キーを更新する。
【００４７】
受信部２１は、管理サーバ１０ａから、ログ情報を登録又は検索する際に、ログ情報に対応したシード情報を受信する。
【００４８】
生成部２２は、ログ情報を記録する際に、ユーザのＩＤ、秘密情報、及び受信したシード情報に基づく第１の値に対して、第１実施形態と同様に、Ｎ回の所定の演算（ハッシュ演算）を行った検索キーを生成する。また、生成部２２は、ログ情報を検索する際に、管理サーバ１０ａが検索キーを算出するための第２の値を生成する。
【００４９】
送信部２３は、生成部２２により生成された検索キー又は第２の値を、管理サーバ１０ａへ送信することにより、記録部１２によるログ情報の記録、又は検索部１３によるログ情報の検索が行われる。
【００５０】
本実施形態によれば、ユーザの端末２０ａは、秘密情報を管理サーバ１０ａへ提供することなく、秘密情報に基づく検索キー及び第２の値を管理サーバ１０ａへ送信することにより、ログ情報の記録及び検索を実行できる。
【００５１】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
【００５２】
ログ管理システム１によるログ管理方法は、ソフトウェアにより実現される。ソフトウェアによって実現される場合には、このソフトウェアを構成するプログラムが、情報処理装置（管理サーバ１０及び端末２０）にインストールされる。また、これらのプログラムは、ＣＤ−ＲＯＭのようなリムーバブルメディアに記録されてユーザに配布されてもよいし、ネットワークを介してユーザのコンピュータにダウンロードされることにより配布されてもよい。さらに、これらのプログラムは、ダウンロードされることなくネットワークを介したＷｅｂサービスとしてユーザのコンピュータ（管理サーバ１０及び端末２０）に提供されてもよい。
【符号の説明】
【００５３】
１、１ａ  ログ管理システム
１０、１０ａ  管理サーバ（ログ管理装置）
１１  生成部
１２  記録部
１３  検索部
１４  更新部
１５  送信部（第２の送信部）
１６  受信部（第２の受信部）
２０、２０ａ  端末
２１  受信部（第１の受信部）
２２  生成部
２３  送信部（第１の送信部）
【図１】
0006596193.tif 000002
【図２】
0006596193.tif 000003
【図３】
0006596193.tif 000004