(57)【要約】      （修正有）【課題】  利用者が選択した情報の選択肢を情報提供者に対して秘匿した状態で、選択した情報を利用者に提供する情報提供装置の提供。【解決手段】  情報提供装置１に、暗号化された複数の情報、複数のキーワード、複数のアブストラクト、提供者の秘密鍵及び公開鍵を格納する。利用者端末２は、ウェブサイトに公開された複数のアブストラクトを参照して複数の情報のうちの一つのキーワードを選択すると共に、任意の要素を選択し、かつ、選択されたキーワード、選択された要素、及び公開鍵から購入希望情報Ｙを作成する。情報提供装置１は、利用者端末２から、選択されたキーワード及び選択された要素をそれぞれ秘密にして、送信された購入希望情報Ｙを受信すると、購入希望情報Ｙ及び秘密鍵から送付鍵K′を計算し、利用者端末２に送信し、利用者端末２に、送付鍵、選択された要素、複数の情報から、選択されたキーワードに対応する情報のみを復号化させる。【選択図】    図１
2006039674.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリと、別のメモリとを備えた情報提供装置であって、
前記所定の処理は、
前記別のメモリに、所定のホームページアドレスを有するウェブサイトとして公開される、複数の情報、複数のアブストラクト、及び暗号化のための公開鍵を格納するステップを有し、前記複数の情報は、暗号化された状態で前記ウェブサイト中に公開され、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で公開されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
利用者端末が、前記ウェブサイトに公開された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報を選択すると共に、任意の要素を選択し、かつ、選択された情報、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択された情報及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択された情報のみを復号化させるステップとを、更に含むことを特徴とする情報提供装置。
【請求項２】
提供者によって管理される情報提供装置と、該情報提供装置に接続された利用者端末とを含む情報提供システムにおいて、
前記情報提供装置は、プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリと、別のメモリとを備え、
前記所定の処理は、
前記別のメモリに、所定のホームページアドレスを有するウェブサイトとして公開される、複数の情報、複数のアブストラクト、及び暗号化のための公開鍵を格納するステップを有し、前記複数の情報は、暗号化された状態で前記ウェブサイト中に公開され、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で公開されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
利用者端末が、前記ウェブサイトに公開された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報を選択すると共に、任意の要素を選択し、かつ、選択された情報、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択された情報及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択された情報のみを復号化させるステップとを、更に含むことを特徴とする情報提供システム。
【請求項３】
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリと、別のメモリとを備えた情報提供装置における前記プログラムであって、
前記所定の処理は、
前記別のメモリに、所定のホームページアドレスを有するウェブサイトとして公開される、複数の情報、複数のアブストラクト、及び暗号化のための公開鍵を格納するステップを有し、前記複数の情報は、暗号化された状態で前記ウェブサイト中に公開され、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で公開されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
利用者端末が、前記ウェブサイトに公開された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報を選択すると共に、任意の要素を選択し、かつ、選択された情報、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択された情報及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択された情報のみを復号化させるステップとを、更に含むことを特徴とする情報提供装置用プログラム。
【請求項４】
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリと、別のメモリとを備えた情報提供装置において、前記プロセッサにより実行される情報提供方法であって、
前記所定の処理は、
前記別のメモリに、所定のホームページアドレスを有するウェブサイトとして公開される、複数の情報、複数のアブストラクト、及び暗号化のための公開鍵を格納するステップを有し、前記複数の情報は、暗号化された状態で前記ウェブサイト中に公開され、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で公開されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
利用者端末が、前記ウェブサイトに公開された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報を選択すると共に、任意の要素を選択し、かつ、選択された情報、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択された情報及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択された情報のみを復号化させるステップとを、更に含むことを特徴とする情報提供方法。
【請求項５】
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリを備えた情報提供装置であって、
前記情報提供装置を管理する提供者は、複数の情報、複数のアブストラクト、及び暗号化のための公開鍵を記憶した記録媒体を作成し、この記録媒体を利用者端末に配布しておき、前記複数の情報は、暗号化された状態で前記記録媒体に記憶され、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で前記記録媒体に記憶されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
前記利用者端末が、前記記録媒体に記憶された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報を選択すると共に、任意の要素を選択し、かつ、選択された情報、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択された情報及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択された情報のみを復号化させるステップとを、含むことを特徴とする情報提供装置。
【請求項６】
提供者によって管理される情報提供装置と、該情報提供装置に接続された利用者端末とを含む情報提供システムにおいて、
前記情報提供装置は、プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリを備えた情報提供装置であって、
前記情報提供装置を管理する提供者は、複数の情報、複数のアブストラクト、及び暗号化のための公開鍵を記憶した記録媒体を作成し、この記録媒体を利用者端末に配布しておき、前記複数の情報は、暗号化された状態で前記記録媒体に記憶され、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で前記記録媒体に記憶されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
前記利用者端末が、前記記録媒体に記憶された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報を選択すると共に、任意の要素を選択し、かつ、選択された情報、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択された情報及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択された情報のみを復号化させるステップとを、含むことを特徴とする情報提供システム。
【請求項７】
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリを備えた情報提供装置における前記プログラムであって、
前記情報提供装置を管理する提供者は、複数の情報、複数のアブストラクト、及び暗号化のための公開鍵を記憶した記録媒体を作成し、この記録媒体を利用者端末に配布しておき、前記複数の情報は、暗号化された状態で前記記録媒体に記憶され、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で前記記録媒体に記憶されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
前記利用者端末が、前記記録媒体に記憶された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報を選択すると共に、任意の要素を選択し、かつ、選択された情報、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択された情報及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択された情報のみを復号化させるステップとを、含むことを特徴とする情報提供装置用プログラム。
【請求項８】
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリを備えた情報提供装置において、前記プロセッサにより実行される情報提供方法であって、
前記情報提供装置を管理する提供者は、複数の情報、複数のアブストラクト、及び暗号化のための公開鍵を記憶した記録媒体を作成し、この記録媒体を利用者端末に配布しておき、前記複数の情報は、暗号化された状態で前記記録媒体に記憶され、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で前記記録媒体に記憶されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
前記利用者端末が、前記記録媒体に記憶された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報を選択すると共に、任意の要素を選択し、かつ、選択された情報、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択された情報及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択された情報のみを復号化させるステップとを、含むことを特徴とする情報提供方法。
【請求項９】
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリと、別のメモリとを備えた情報提供装置であって、
前記所定の処理は、
前記別のメモリに、所定のホームページアドレスを有するウェブサイトとして公開される、複数の情報、複数のキーワード、複数のアブストラクト、及び暗号化のための公開鍵を格納するステップを有し、前記複数の情報は、暗号化された状態で前記ウェブサイト中に公開され、前記複数のキーワードは、前記複数の情報をそれぞれ特定するものであり、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で公開されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
利用者端末が、前記ウェブサイトに公開された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報のキーワードを選択すると共に、任意の要素を選択し、かつ、選択されたキーワード、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択されたキーワード及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択されたキーワードに対応する情報のみを復号化させるステップとを、更に含むことを特徴とする情報提供装置。
【請求項１０】
提供者によって管理される情報提供装置と、該情報提供装置に接続された利用者端末とを含む情報提供システムにおいて、
前記情報提供装置は、プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリと、別のメモリとを備え、
前記所定の処理は、
前記別のメモリに、所定のホームページアドレスを有するウェブサイトとして公開される、複数の情報、複数のキーワード、複数のアブストラクト、及び暗号化のための公開鍵を格納するステップを有し、前記複数の情報は、暗号化された状態で前記ウェブサイト中に公開され、前記複数のキーワードは、前記複数の情報をそれぞれ特定するものであり、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で公開されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
利用者端末が、前記ウェブサイトに公開された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報のキーワードを選択すると共に、任意の要素を選択し、かつ、選択されたキーワード、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択されたキーワード及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択されたキーワードに対応する情報のみを復号化させるステップとを、更に含むことを特徴とする情報提供システム。
【請求項１１】
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリと、別のメモリとを備えた情報提供装置における前記プログラムであって、
前記所定の処理は、
前記別のメモリに、所定のホームページアドレスを有するウェブサイトとして公開される、複数の情報、複数のキーワード、複数のアブストラクト、及び暗号化のための公開鍵を格納するステップを有し、前記複数の情報は、暗号化された状態で前記ウェブサイト中に公開され、前記複数のキーワードは、前記複数の情報をそれぞれ特定するものであり、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で公開されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
利用者端末が、前記ウェブサイトに公開された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報のキーワードを選択すると共に、任意の要素を選択し、かつ、選択されたキーワード、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択されたキーワード及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択されたキーワードに対応する情報のみを復号化させるステップとを、更に含むことを特徴とする情報提供装置用プログラム。
【請求項１２】
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリと、別のメモリとを備えた情報提供装置において、前記プロセッサにより実行される情報提供方法であって、
前記所定の処理は、
前記別のメモリに、所定のホームページアドレスを有するウェブサイトとして公開される、複数の情報、複数のキーワード、複数のアブストラクト、及び暗号化のための公開鍵を格納するステップを有し、前記複数の情報は、暗号化された状態で前記ウェブサイト中に公開され、前記複数のキーワードは、前記複数の情報をそれぞれ特定するものであり、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で公開されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
利用者端末が、前記ウェブサイトに公開された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報のキーワードを選択すると共に、任意の要素を選択し、かつ、選択されたキーワード、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択されたキーワード及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択されたキーワードに対応する情報のみを復号化させるステップとを、更に含むことを特徴とする情報提供方法。
【請求項１３】
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリを備えた情報提供装置であって、
前記情報提供装置を管理する提供者は、複数の情報、複数のキーワード、複数のアブストラクト、及び暗号化のための公開鍵を記憶した記録媒体を作成し、この記録媒体を利用者端末に配布しておき、前記複数の情報は、暗号化された状態で前記記録媒体に記憶され、前記複数のキーワードは、前記複数の情報をそれぞれ特定するものであり、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で前記記録媒体に記憶されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
前記利用者端末が、前記記録媒体に記憶された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報のキーワードを選択すると共に、任意の要素を選択し、かつ、選択されたキーワード、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択されたキーワード及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択されたキーワードに対応する情報のみを復号化させるステップとを、含むことを特徴とする情報提供装置。
【請求項１４】
提供者によって管理される情報提供装置と、該情報提供装置に接続された利用者端末とを含む情報提供システムにおいて、
前記情報提供装置は、プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリを備えた情報提供装置であって、
前記情報提供装置を管理する提供者は、複数の情報、複数のキーワード、複数のアブストラクト、及び暗号化のための公開鍵を記憶した記録媒体を作成し、この記録媒体を利用者端末に配布しておき、前記複数の情報は、暗号化された状態で前記記録媒体に記憶され、前記複数のキーワードは、前記複数の情報をそれぞれ特定するものであり、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で前記記録媒体に記憶されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
前記利用者端末が、前記記録媒体に記憶された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報のキーワードを選択すると共に、任意の要素を選択し、かつ、選択されたキーワード、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択されたキーワード及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択されたキーワードに対応する情報のみを復号化させるステップとを、含むことを特徴とする情報提供システム。
【請求項１５】
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリを備えた情報提供装置における前記プログラムであって、
前記情報提供装置を管理する提供者は、複数の情報、複数のキーワード、複数のアブストラクト、及び暗号化のための公開鍵を記憶した記録媒体を作成し、この記録媒体を利用者端末に配布しておき、前記複数の情報は、暗号化された状態で前記記録媒体に記憶され、前記複数のキーワードは、前記複数の情報をそれぞれ特定するものであり、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で前記記録媒体に記憶されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
前記利用者端末が、前記記録媒体に記憶された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報のキーワードを選択すると共に、任意の要素を選択し、かつ、選択されたキーワード、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択されたキーワード及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択されたキーワードに対応する情報のみを復号化させるステップとを、含むことを特徴とする情報提供装置用プログラム。
【請求項１６】
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリを備えた情報提供装置において、前記プロセッサにより実行される情報提供方法であって、
前記情報提供装置を管理する提供者は、複数の情報、複数のキーワード、複数のアブストラクト、及び暗号化のための公開鍵を記憶した記録媒体を作成し、この記録媒体を利用者端末に配布しておき、前記複数の情報は、暗号化された状態で前記記録媒体に記憶され、前記複数のキーワードは、前記複数の情報をそれぞれ特定するものであり、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で前記記録媒体に記憶されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
前記利用者端末が、前記記録媒体に記憶された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報のキーワードを選択すると共に、任意の要素を選択し、かつ、選択されたキーワード、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択されたキーワード及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択されたキーワードに対応する情報のみを復号化させるステップとを、含むことを特徴とする情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者が選択した情報の選択肢を情報提供者に対して秘匿した状態で、選択した情報を利用者に提供するサーバとして作用する選択肢秘匿・情報提供装置に関する。本発明は、また、前記選択肢秘匿・情報提供装置を有する選択肢秘匿・情報提供システム及び前記選択肢秘匿・情報提供装置用のプログラムに関する。
【背景技術】
【０００２】
特許文献１には、サーバから端末へのダウンロードソフトウエアは、その都度生成される暗号鍵により暗号化され、その暗号鍵は、前記端末からその都度生成取得される端末鍵により暗号化されて、共に前記端末へダウンロードされるようにして、ダウンロードソフトウエアの第３者に対しての秘匿性を確保することが開示されている（要約参照）。しかしながら、特許文献１には、利用者が選択した情報の選択肢をサーバの情報提供者に対して秘匿した状態で、選択した情報を利用者に提供することは、開示がない。
【０００３】
近年、インターネットを介して、音楽やソフトウェアをはじめ各種情報の売買が急増している。それに伴い、利用者の購入情報の秘匿など、プライバシー保護の重要性が高まってきている。
【０００４】
ところが、従来のインターネットを介した各種情報の購入では利用者がどの情報を購入したかを、情報提供者にも、他の誰にも、知られずに購入することはできない。そのため、購入情報を特定されたくない利用者はウェブサイトもしくはデータ全体を購入することでカモフラージュしており、情報取得時間と情報購入費用を極めて要するという不具合がある。
【０００５】
【特許文献１】特開２００３−２０２９３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の技術では利用者は自らが必要な情報を特定されないようにするためには、必要としていない情報もカモフラージュとして購入する必要があるため、時間・費用ともに著しくかかっている。時間と費用をかけずに、利用者が購入を希望する情報を、提供者にも、他の誰にも知られずに各種情報の購入が行えるようにする必要がある。
【０００７】
本発明の課題は、利用者が選択した情報の選択肢を情報提供者に対して秘匿した状態で、選択した情報を利用者に提供するサーバとして作用する情報提供装置、該情報提供装置を有する情報提供システム、前記情報提供装置用のプログラム、及び前記情報提供装置において実行される情報提供方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明による情報提供装置、本発明による情報提供システム、本発明による情報提供装置用プログラム、及び本発明による情報提供方法は、以下のとおりである。
【０００９】
［請求項１]
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリと、別のメモリとを備えた情報提供装置であって、
前記所定の処理は、
前記別のメモリに、所定のホームページアドレスを有するウェブサイトとして公開される、複数の情報、複数のアブストラクト、及び暗号化のための公開鍵を格納するステップを有し、前記複数の情報は、暗号化された状態で前記ウェブサイト中に公開され、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で公開されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
利用者端末が、前記ウェブサイトに公開された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報を選択すると共に、任意の要素を選択し、かつ、選択された情報、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択された情報及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択された情報のみを復号化させるステップとを、更に含むことを特徴とする情報提供装置。
【００１０】
［請求項２]
提供者によって管理される情報提供装置と、該情報提供装置に接続された利用者端末とを含む情報提供システムにおいて、
前記情報提供装置は、プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリと、別のメモリとを備え、
前記所定の処理は、
前記別のメモリに、所定のホームページアドレスを有するウェブサイトとして公開される、複数の情報、複数のアブストラクト、及び暗号化のための公開鍵を格納するステップを有し、前記複数の情報は、暗号化された状態で前記ウェブサイト中に公開され、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で公開されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
利用者端末が、前記ウェブサイトに公開された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報を選択すると共に、任意の要素を選択し、かつ、選択された情報、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択された情報及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択された情報のみを復号化させるステップとを、更に含むことを特徴とする情報提供システム。
【００１１】
［請求項３]
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリと、別のメモリとを備えた情報提供装置における前記プログラムであって、
前記所定の処理は、
前記別のメモリに、所定のホームページアドレスを有するウェブサイトとして公開される、複数の情報、複数のアブストラクト、及び暗号化のための公開鍵を格納するステップを有し、前記複数の情報は、暗号化された状態で前記ウェブサイト中に公開され、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で公開されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
利用者端末が、前記ウェブサイトに公開された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報を選択すると共に、任意の要素を選択し、かつ、選択された情報、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択された情報及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択された情報のみを復号化させるステップとを、更に含むことを特徴とする情報提供装置用プログラム。
【００１２】
［請求項４]
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリと、別のメモリとを備えた情報提供装置において、前記プロセッサにより実行される情報提供方法であって、
前記所定の処理は、
前記別のメモリに、所定のホームページアドレスを有するウェブサイトとして公開される、複数の情報、複数のアブストラクト、及び暗号化のための公開鍵を格納するステップを有し、前記複数の情報は、暗号化された状態で前記ウェブサイト中に公開され、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で公開されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
利用者端末が、前記ウェブサイトに公開された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報を選択すると共に、任意の要素を選択し、かつ、選択された情報、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択された情報及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択された情報のみを復号化させるステップとを、更に含むことを特徴とする情報提供方法。
【００１３】
［請求項５]
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリを備えた情報提供装置であって、
前記情報提供装置を管理する提供者は、複数の情報、複数のアブストラクト、及び暗号化のための公開鍵を記憶した記録媒体を作成し、この記録媒体を利用者端末に配布しておき、前記複数の情報は、暗号化された状態で前記記録媒体に記憶され、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で前記記録媒体に記憶されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
前記利用者端末が、前記記録媒体に記憶された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報を選択すると共に、任意の要素を選択し、かつ、選択された情報、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択された情報及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択された情報のみを復号化させるステップとを、含むことを特徴とする情報提供装置。
【００１４】
［請求項６]
提供者によって管理される情報提供装置と、該情報提供装置に接続された利用者端末とを含む情報提供システムにおいて、
前記情報提供装置は、プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリを備えた情報提供装置であって、
前記情報提供装置を管理する提供者は、複数の情報、複数のアブストラクト、及び暗号化のための公開鍵を記憶した記録媒体を作成し、この記録媒体を利用者端末に配布しておき、前記複数の情報は、暗号化された状態で前記記録媒体に記憶され、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で前記記録媒体に記憶されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
前記利用者端末が、前記記録媒体に記憶された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報を選択すると共に、任意の要素を選択し、かつ、選択された情報、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択された情報及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択された情報のみを復号化させるステップとを、含むことを特徴とする情報提供システム。
【００１５】
［請求項７]
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリを備えた情報提供装置における前記プログラムであって、
前記情報提供装置を管理する提供者は、複数の情報、複数のアブストラクト、及び暗号化のための公開鍵を記憶した記録媒体を作成し、この記録媒体を利用者端末に配布しておき、前記複数の情報は、暗号化された状態で前記記録媒体に記憶され、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で前記記録媒体に記憶されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
前記利用者端末が、前記記録媒体に記憶された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報を選択すると共に、任意の要素を選択し、かつ、選択された情報、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択された情報及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択された情報のみを復号化させるステップとを、含むことを特徴とする情報提供装置用プログラム。
【００１６】
［請求項８]
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリを備えた情報提供装置において、前記プロセッサにより実行される情報提供方法であって、
前記情報提供装置を管理する提供者は、複数の情報、複数のアブストラクト、及び暗号化のための公開鍵を記憶した記録媒体を作成し、この記録媒体を利用者端末に配布しておき、前記複数の情報は、暗号化された状態で前記記録媒体に記憶され、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で前記記録媒体に記憶されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
前記利用者端末が、前記記録媒体に記憶された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報を選択すると共に、任意の要素を選択し、かつ、選択された情報、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択された情報及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択された情報のみを復号化させるステップとを、含むことを特徴とする情報提供方法。
【００１７】
［請求項９]
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリと、別のメモリとを備えた情報提供装置であって、
前記所定の処理は、
前記別のメモリに、所定のホームページアドレスを有するウェブサイトとして公開される、複数の情報、複数のキーワード、複数のアブストラクト、及び暗号化のための公開鍵を格納するステップを有し、前記複数の情報は、暗号化された状態で前記ウェブサイト中に公開され、前記複数のキーワードは、前記複数の情報をそれぞれ特定するものであり、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で公開されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
利用者端末が、前記ウェブサイトに公開された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報のキーワードを選択すると共に、任意の要素を選択し、かつ、選択されたキーワード、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択されたキーワード及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択されたキーワードに対応する情報のみを復号化させるステップとを、更に含むことを特徴とする情報提供装置。
【００１８】
［請求項１０]
提供者によって管理される情報提供装置と、該情報提供装置に接続された利用者端末とを含む情報提供システムにおいて、
前記情報提供装置は、プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリと、別のメモリとを備え、
前記所定の処理は、
前記別のメモリに、所定のホームページアドレスを有するウェブサイトとして公開される、複数の情報、複数のキーワード、複数のアブストラクト、及び暗号化のための公開鍵を格納するステップを有し、前記複数の情報は、暗号化された状態で前記ウェブサイト中に公開され、前記複数のキーワードは、前記複数の情報をそれぞれ特定するものであり、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で公開されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
利用者端末が、前記ウェブサイトに公開された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報のキーワードを選択すると共に、任意の要素を選択し、かつ、選択されたキーワード、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択されたキーワード及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択されたキーワードに対応する情報のみを復号化させるステップとを、更に含むことを特徴とする情報提供システム。
【００１９】
［請求項１１]
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリと、別のメモリとを備えた情報提供装置における前記プログラムであって、
前記所定の処理は、
前記別のメモリに、所定のホームページアドレスを有するウェブサイトとして公開される、複数の情報、複数のキーワード、複数のアブストラクト、及び暗号化のための公開鍵を格納するステップを有し、前記複数の情報は、暗号化された状態で前記ウェブサイト中に公開され、前記複数のキーワードは、前記複数の情報をそれぞれ特定するものであり、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で公開されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
利用者端末が、前記ウェブサイトに公開された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報のキーワードを選択すると共に、任意の要素を選択し、かつ、選択されたキーワード、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択されたキーワード及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択されたキーワードに対応する情報のみを復号化させるステップとを、更に含むことを特徴とする情報提供装置用プログラム。
【００２０】
［請求項１２]
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリと、別のメモリとを備えた情報提供装置において、前記プロセッサにより実行される情報提供方法であって、
前記所定の処理は、
前記別のメモリに、所定のホームページアドレスを有するウェブサイトとして公開される、複数の情報、複数のキーワード、複数のアブストラクト、及び暗号化のための公開鍵を格納するステップを有し、前記複数の情報は、暗号化された状態で前記ウェブサイト中に公開され、前記複数のキーワードは、前記複数の情報をそれぞれ特定するものであり、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で公開されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
利用者端末が、前記ウェブサイトに公開された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報のキーワードを選択すると共に、任意の要素を選択し、かつ、選択されたキーワード、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択されたキーワード及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択されたキーワードに対応する情報のみを復号化させるステップとを、更に含むことを特徴とする情報提供方法。
【００２１】
［請求項１３]
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリを備えた情報提供装置であって、
前記情報提供装置を管理する提供者は、複数の情報、複数のキーワード、複数のアブストラクト、及び暗号化のための公開鍵を記憶した記録媒体を作成し、この記録媒体を利用者端末に配布しておき、前記複数の情報は、暗号化された状態で前記記録媒体に記憶され、前記複数のキーワードは、前記複数の情報をそれぞれ特定するものであり、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で前記記録媒体に記憶されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
前記利用者端末が、前記記録媒体に記憶された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報のキーワードを選択すると共に、任意の要素を選択し、かつ、選択されたキーワード、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択されたキーワード及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択されたキーワードに対応する情報のみを復号化させるステップとを、含むことを特徴とする情報提供装置。
【００２２】
［請求項１４]
提供者によって管理される情報提供装置と、該情報提供装置に接続された利用者端末とを含む情報提供システムにおいて、
前記情報提供装置は、プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリを備えた情報提供装置であって、
前記情報提供装置を管理する提供者は、複数の情報、複数のキーワード、複数のアブストラクト、及び暗号化のための公開鍵を記憶した記録媒体を作成し、この記録媒体を利用者端末に配布しておき、前記複数の情報は、暗号化された状態で前記記録媒体に記憶され、前記複数のキーワードは、前記複数の情報をそれぞれ特定するものであり、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で前記記録媒体に記憶されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
前記利用者端末が、前記記録媒体に記憶された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報のキーワードを選択すると共に、任意の要素を選択し、かつ、選択されたキーワード、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択されたキーワード及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択されたキーワードに対応する情報のみを復号化させるステップとを、含むことを特徴とする情報提供システム。
【００２３】
［請求項１５]
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリを備えた情報提供装置における前記プログラムであって、
前記情報提供装置を管理する提供者は、複数の情報、複数のキーワード、複数のアブストラクト、及び暗号化のための公開鍵を記憶した記録媒体を作成し、この記録媒体を利用者端末に配布しておき、前記複数の情報は、暗号化された状態で前記記録媒体に記憶され、前記複数のキーワードは、前記複数の情報をそれぞれ特定するものであり、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で前記記録媒体に記憶されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
前記利用者端末が、前記記録媒体に記憶された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報のキーワードを選択すると共に、任意の要素を選択し、かつ、選択されたキーワード、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択されたキーワード及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択されたキーワードに対応する情報のみを復号化させるステップとを、含むことを特徴とする情報提供装置用プログラム。
【００２４】
［請求項１６]
プロセッサと、該プロセッサに所定の処理を実行させるためのプログラムを格納すると共に前記プロセッサが前記プログラムを実行する際に一時記憶としても動作するメモリを備えた情報提供装置において、前記プロセッサにより実行される情報提供方法であって、
前記情報提供装置を管理する提供者は、複数の情報、複数のキーワード、複数のアブストラクト、及び暗号化のための公開鍵を記憶した記録媒体を作成し、この記録媒体を利用者端末に配布しておき、前記複数の情報は、暗号化された状態で前記記録媒体に記憶され、前記複数のキーワードは、前記複数の情報をそれぞれ特定するものであり、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で前記記録媒体に記憶されており、
前記所定の処理は、
前記情報提供装置を管理する提供者の秘密鍵を前記メモリに格納するステップと、
前記利用者端末が、前記記録媒体に記憶された前記複数のアブストラクトを参照して前記複数の情報のうちの一つの取得したい情報のキーワードを選択すると共に、任意の要素を選択し、かつ、選択されたキーワード、選択された要素、及び前記公開鍵から購入希望情報を作成した際に、前記利用者端末から、前記選択されたキーワード及び前記選択された要素をそれぞれ前記情報提供装置に対しては秘密にした状態で送信された前記購入希望情報を受信すると、前記購入希望情報及び前記秘密鍵から送付鍵を計算し、前記利用者端末に送信し、前記利用者端末に、前記送付鍵及び前記選択された要素から、前記選択されたキーワードに対応する情報のみを復号化させるステップとを、含むことを特徴とする情報提供方法。
【発明の効果】
【００２５】
本発明によれば、利用者が選択した情報の選択肢を情報提供者に対して秘匿した状態で、選択した情報を利用者に提供するサーバとして作用する情報提供装置、該情報提供装置を有する情報提供システム、前記情報提供装置用のプログラム、及び前記情報提供装置において実行される情報提供方法を得ることができる。
【発明を実施するための最良の形態】
【００２６】
次に本発明の実施例について図面を参照して説明する。
【００２７】
図１を参照すると、本発明の第１の実施例による情報提供システムは、提供者によって管理されるコンピュータ端末である情報提供装置１と、この情報提供装置１にネットワーク（インターネット）３を介して接続された利用者端末２とを含む。利用者端末２は、利用者によって管理されるコンピュータ端末である。この情報提供システムにおいて、提供者及び利用者は以下の動作をする。
【００２８】
１． 提供者は、RSA（Rivest, Shamir, Adleman）暗号での公開鍵(N,e)と秘密鍵dを作成する。また、秘密鍵dからｎ個の鍵K1,K2,・・・,Knを作成し、ｎ個の鍵K1,K2,・・・,Knを使用してｎ個の鍵E1,E2,・・・,Enを作成する。
【００２９】
２． 提供者は、暗号化したｎ個の情報B1,B2,・・・,Bnとキーワードw1,w2,・・・,wnとそれらの要約c1,c2,・・・,cnを作成する。
【００３０】
３．提供者は、上記１で作成した公開鍵(N,e)および鍵E1,E2,・・・,Enと、上記２で作成した暗号化された情報B1,B2,・・・,Bn、キーワードw1,w2,・・・,wnおよびそれらの要約c1,c2,・・・,cnを、ウェブサイト（ダウンロードサイト）に公開する。
【００３１】
４．利用者は、上記３のウェブサイトからダウンロードしたファイル内の情報の要約を使用して自らが購入する情報のキーワードwi（wi はw1,w2,・・・,wnの内の一つ）を選択する。
【００３２】
５．利用者は、任意の要素（例えば、１１桁程度の数字）ｒを選択し、任意の要素ｒと、選択したキーワードwiと、提供者の公開鍵Nとから、購入希望情報Yを作成し、提供者に送付する。
【００３３】
６． 提供者は、利用者から送られた購入希望情報Y、提供者の秘密鍵d、提供者の公開鍵Nから、下記の式（１）式にしたがって、K′を求め、利用者に送付する。
【００３４】
K′＝Yd ｍｏｄ N            （１）
この時、情報提供者は、利用者が購入を希望する情報が何であるかを知ることはできない。というのは、情報提供者は、購入希望情報Y中の任意の要素ｒ及び選択したキーワードwiが分からないので、選択したキーワードwiを（１）式から逆算で求めることができないからである。
【００３５】
７．利用者は、提供者から送付されたK′、任意の要素r、提供者の公開鍵N、暗号化された情報B1,B2,・・・,Bnから、利用者が選択したキーワードwiに対応する情報を復号化する。この時、上記４で利用者が選択した情報のみが正しく復号化される。
【００３６】
ここで、情報提供装置１の構成要素を説明し、その後で、情報提供装置１の動作をまとめる。
【００３７】
図２を参照すると、情報提供装置１は、プロセッサ１０と、プロセッサ１０に所定の処理を実行させるためのプログラム（情報提供装置用プログラム）５０を格納すると共にプロセッサ１０がプログラム５０を実行する際に一時記憶としても動作するメモリ（主メモリ）２０と、別のメモリ２１とを備えている。情報提供装置１は、更に、キー入力部４０と、利用者端末２とインターネットを介して通信するための通信手段３０とを備えている。また、情報提供装置１は、プロセッサ１０により制御される、例えば液晶ディスプレイからなる表示部６０も備えている。
【００３８】
プロセッサ１０は、メモリ２０に格納されたプログラム（情報提供装置用プログラム）５０に従って、以下のステップを前記所定の処理として実行する。
【００３９】
図１及び図２に加えて、図３をも参照して、プロセッサ１０は、別のメモリ２１に、所定のホームページアドレスを有するウェブサイトとして公開される、複数の情報B1,B2,・・・,Bn、複数のキーワードw1,w2,・・・,wn、複数のアブストラクトc1,c2,・・・,cn、及び公開鍵Nを格納するステップを実行する。複数の情報B1,B2,・・・,Bnは、暗号化された状態で前記ウェブサイト中に公開されている。複数のキーワードw1,w2,・・・,wnは、複数の情報B1,B2,・・・,Bnをそれぞれ特定するものであって、複数の情報B1,B2,・・・,Bnの選択の際の選択肢として使用されるものである。複数のアブストラクトc1,c2,・・・,cnは、複数の情報B1,B2,・・・,Bnのアブストラクトをそれぞれ表しており、暗号化されていない状態で公開されている。
【００４０】
図２において、プロセッサ１０は、また、情報提供装置１を管理する提供者の秘密鍵dをメモリ２０に格納するステップを実行する。
【００４１】
図１において、更に、プロセッサ１０は、利用者端末２が、前記ウェブサイトに公開された複数のアブストラクトc1,c2,・・・,cnを参照して複数の情報B1,B2,・・・,Bnのうちの一つの取得したい情報のキーワードwiを選択すると共に、任意の要素ｒを選択し、かつ、選択されたキーワードwi、選択された要素ｒ、及び公開鍵Nから購入希望情報Yを作成した際に、利用者端末２から、選択されたキーワードwi及び選択された要素ｒをそれぞれ秘密にして（選択されたキーワードwi及び選択された要素ｒをそれぞれ利用者端末２に知らせることなく）、送信された購入希望情報Yを受信すると、購入希望情報Y及び秘密鍵dから送付鍵K′を計算し、利用者端末２に送信し、利用者端末２に、送付鍵K′、選択された要素ｒ、複数の情報B1,B2,・・・,Bnから、選択されたキーワードwiに対応する情報のみを復号化させるステップを、実行する。
【００４２】
この第1の実施例による情報提供システムでは、複数の情報B1,B2,・・・,Bnのうちの一つの取得したい情報のキーワードwiを選択する例を説明したが、第1の実施例の変形例としては、複数の情報B1,B2,・・・,Bnのうちの一つの取得したい情報を選択するようにしても良い。
【００４３】
この第1の実施例の変形例の場合、プロセッサ１０は、メモリ２０に格納されたプログラム（情報提供装置用プログラム）５０に従って、以下のステップを所定の処理として実行する。
【００４４】
図１、図２、及び図３を参照して、
前記所定の処理は、
前記別のメモリ２１に、所定のホームページアドレスを有するウェブサイトとして公開される、複数の情報B1,B2,・・・,Bn、複数のアブストラクトc1,c2,・・・,cn、及び暗号化のための公開鍵Nをを格納するステップを有し、前記複数の情報は、暗号化された状態で前記ウェブサイト中に公開され、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵と共に暗号化されていない状態で公開されており、
前記所定の処理は、
前記情報提供装置１を管理する提供者の秘密鍵ｄを前記メモリ２０に格納するステップと、
利用者端末２が、前記ウェブサイトに公開された前記複数のアブストラクトを参照して前記複数の情報B1,B2,・・・,Bnのうちの一つの取得したい情報を選択すると共に、任意の要素ｒを選択し、かつ、選択された情報、選択された要素ｒ、及び前記公開鍵Ｎから購入希望情報Yを作成した際に、前記利用者端末２から、前記選択された情報及び前記選択された要素ｒをそれぞれ前記情報提供装置１に対しては秘密にした状態で送信された前記購入希望情報Yを受信すると、前記購入希望情報Y及び前記秘密鍵ｄから送付鍵K′を計算し、前記利用者端末２に送信し、前記利用者端末２に、前記送付鍵K′及び前記選択された要素ｒから、前記選択された情報のみを復号化させるステップとを、更に含む。
【００４５】
図４を参照すると、本発明の第２の実施例による情報提供システムは、提供者によって管理されるコンピュータ端末である情報提供装置１’と、この情報提供装置１’にネットワーク（典型的には、インターネット）３を介して接続された利用者端末２とを含む。利用者端末２は、利用者によって管理されるコンピュータ端末である。この情報提供システムにおいて、提供者及び利用者は以下の動作をする。
【００４６】
１． 提供者は、RSA（Rivest, Shamir, Adleman）暗号での公開鍵(N,e)と秘密鍵dを作成する。また、秘密鍵dからｎ個の鍵K1,K2,・・・,Knを作成し、ｎ個の鍵K1,K2,・・・,Knを使用してｎ個の鍵E1,E2,・・・,Enを作成する。
【００４７】
２． 提供者は、暗号化したｎ個の情報B1,B2,・・・,Bnとキーワードw1,w2,・・・,wnとそれらの要約c1,c2,・・・,cnを作成する。
【００４８】
３． 提供者は、上記１で作成した公開鍵(N,e)および鍵E1,E2,・・・,Enと、上記２で作成した暗号化された情報B1,B2,・・・,Bn、キーワードw1,w2,・・・,wnおよびそれらの要約c1,c2,・・・,cnを CD-ROM(Compact Disk-Read Only Memory)、DVD-ROM(Digital Video Disk-Read Only Memory)等の記録媒体４に書き込み、利用者に配布する。
【００４９】
４．利用者は、上記３の記録媒体４内の情報の要約を使用して自らが購入する情報のキーワードwi（wi はw1,w2,・・・,wnの内の一つ）を選択する。
【００５０】
５．利用者は、任意の要素（例えば、１１桁程度の数字）ｒを選択し、任意の要素ｒと、選択したキーワードwiと、提供者の公開鍵Nとから、購入希望情報Yを作成し、提供者に送付する。
【００５１】
６． 提供者は、利用者から送られた購入希望情報Y、提供者の秘密鍵d、提供者の公開鍵Nから、下記の式（１）式にしたがって、K′を求め、利用者に送付する。
【００５２】
K′＝Yd ｍｏｄ N            （１）
この時、情報提供者は、利用者が購入を希望する情報が何であるかを知ることはできない。というのは、情報提供者は、購入希望情報Y中の任意の要素ｒ及び選択したキーワードwiが分からないので、選択したキーワードwiを（１）式から逆算で求めることができないからである。
【００５３】
７．利用者は、提供者から送付されたK′、任意の要素r、提供者の公開鍵N、暗号化された情報B1,B2,・・・,Bnから、利用者が選択したキーワードwiに対応する情報を復号化する。この時、上記４で利用者が選択した情報のみが正しく復号化される。
【００５４】
ここで、情報提供装置１’の構成要素を説明し、その後で、情報提供装置１’の動作をまとめる。
【００５５】
図５を参照すると、情報提供装置１’は、プロセッサ１０と、プロセッサ１０に所定の処理を実行させるためのプログラム（情報提供装置用プログラム）５０’を格納すると共にプロセッサ１０がプログラム５０’を実行する際に一時記憶としても動作するメモリ２０を備えている。情報提供装置１’は、更に、キー入力部４０と、利用者端末２とインターネットを介して通信するための通信手段３０とを備えている。また、情報提供装置１’は、プロセッサ１０により制御される、例えば液晶ディスプレイからなる表示部６０も備えている。
【００５６】
図４及び図５に加えて、図６をも参照して、情報提供装置１’を管理する提供者は、複数の情報B1,B2,・・・,Bn、複数のキーワードw1,w2,・・・,wn、複数のアブストラクトc1,c2,・・・,cn、及び公開鍵Nを記憶した記録媒体４を作成し、この記録媒体４を利用者端末２に配布しておく。ここで、複数の情報B1,B2,・・・,Bnは、暗号化された状態で記録媒体４に記憶されている。複数のキーワードw1,w2,・・・,wnは、複数の情報B1,B2,・・・,Bnをそれぞれ特定するものであって、複数の情報B1,B2,・・・,Bnの選択の際の選択肢として使用されるものである。複数のアブストラクトc1,c2,・・・,cnは、複数の情報B1,B2,・・・,Bnのアブストラクトをそれぞれ表しており、暗号化されていない状態で記録媒体４に記憶されている。
【００５７】
プロセッサ１０は、メモリ２０に格納されたプログラム（情報提供装置用プログラム）５０’に従って、以下のステップを前記所定の処理として実行する。
【００５８】
図５において、プロセッサ１０は、情報提供装置１’を管理する提供者の秘密鍵dをメモリ２０に格納するステップを実行する。
【００５９】
図４において、更に、プロセッサ１０は、利用者端末２が、記録媒体４に記憶された複数のアブストラクトc1,c2,・・・,cnを参照して複数の情報B1,B2,・・・,Bnのうちの一つの取得したい情報のキーワードwiを選択すると共に、任意の要素ｒを選択し、かつ、選択されたキーワードwi、選択された要素ｒ、及び公開鍵Nから購入希望情報Yを作成した際に、利用者端末２から、選択されたキーワードwi及び選択された要素ｒをそれぞれ秘密にして（選択されたキーワードwi及び選択された要素ｒをそれぞれ利用者端末２に知らせることなく）、送信された購入希望情報Yを受信すると、購入希望情報Y及び秘密鍵dから送付鍵K′を計算し、利用者端末２に送信し、利用者端末２に、送付鍵K′、選択された要素ｒ、複数の情報B1,B2,・・・,Bnから、選択されたキーワードwiに対応する情報のみを復号化させるステップを、実行する。
【００６０】
この第２の実施例による情報提供システムでは、複数の情報B1,B2,・・・,Bnのうちの一つの取得したい情報のキーワードwiを選択する例を説明したが、第２の実施例の変形例としては、複数の情報B1,B2,・・・,Bnのうちの一つの取得したい情報を選択するようにしても良い。
【００６１】
この第２の実施例の変形例の場合、プロセッサ１０は、メモリ２０に格納されたプログラム（情報提供装置用プログラム）５０’に従って、以下のステップを所定の処理として実行する。
【００６２】
図４、図５、及び図６を参照して、
前記情報提供装置１’を管理する提供者は、複数の情報B1,B2,・・・,Bn、複数のアブストラクトc1,c2,・・・,cn、及び暗号化のための公開鍵Ｎを記憶した記録媒体４を作成し、この記録媒体４を利用者端末２に配布しておき、前記複数の情報は、暗号化された状態で前記記録媒体４に記憶され、前記複数のアブストラクトは、前記複数の情報に対応するものであって、前記複数のアブストラクトは、前記公開鍵Ｎと共に暗号化されていない状態で前記記録媒体４に記憶されており、
前記所定の処理は、
前記情報提供装置１’を管理する提供者の秘密鍵ｄを前記メモリ２０に格納するステップと、
前記利用者端末２が、前記記録媒体４に記憶された前記複数のアブストラクトを参照して前記複数の情報B1,B2,・・・,Bnのうちの一つの取得したい情報を選択すると共に、任意の要素ｒを選択し、かつ、選択された情報、選択された要素ｒ、及び前記公開鍵Ｎから購入希望情報Ｙを作成した際に、前記利用者端末１’から、前記選択された情報及び前記選択された要素ｒをそれぞれ前記情報提供装置１’に対しては秘密にした状態で送信された前記購入希望情報Ｙを受信すると、前記購入希望情報Ｙ及び前記秘密鍵ｄから送付鍵K′を計算し、前記利用者端末２に送信し、前記利用者端末２に、前記送付鍵K′及び前記選択された要素ｒから、前記選択された情報のみを復号化させるステップとを、含む。
【００６３】
以上のように本発明では、インターネット上のウェブサイト（ダウンロードサイト）に、あるいは、利用者に配布したCDやDVDに、複数の情報及びそれらのアブストラクト（要約）やＰＲを公開する、あるいは格納する。
【００６４】
しかし、複数の情報は暗号化されており、そのままでは、利用者が使うこと（見ること）はできない。ただし、アブストラクト（要約）やＰＲは暗号化されておらず、利用者は自由に見ることができる。
【００６５】
利用者は、まず、アブストラクト（要約）やＰＲを見て、ほしいデータを選択する。
【００６６】
次に、特殊な暗号プロトコルにより、利用者は、選択肢を秘密にしたままほしいデータの復号に使用する送付鍵を、情報提供者から入手する。
【００６７】
利用者は、その鍵により、選択したデータを復号できる。しかし、他のデータを復号することはできない。
【００６８】
一方、データベース提供者は、データ１つ分に対する料金を利用者に課金する。
【００６９】
しかし、利用者がどのデータを選択したかを知ることはできない。
【００７０】
これにより、利用者は、何を購入したのかを知られずに、安心して情報を買うことができる。
【００７１】
この構成によれば、利用者は何を買おうとしたかを知られることなく、情報を購入することができるため、利用者のプライバシーを保護することが可能である。そのため従来のように購入情報を特定されたくない利用者がサイトもしくはデータ全体を購入することでカモフラージュする必要がなくなり、情報取得時間と情報購入費用を大幅に削減することが可能である。また、利用者は自らが支払う(もしくは支払った)分の情報しか得ることができないため、提供者の利益も保護される。
【図面の簡単な説明】
【００７２】
【図１】本発明の第１の実施例による情報提供システムの概略図である。
【図２】図１に示した情報提供システムの情報提供装置のブロック図である。
【図３】図２に示した情報提供装置の別のメモリの記憶内容を説明するための図である。
【図４】本発明の第２の実施例による情報提供システムの概略図である。
【図５】図４に示した情報提供システムの情報提供装置のブロック図である。
【図６】図４に示した情報提供システムで用いられる記録媒体の記憶内容を説明するための図である。
【符号の説明】
【００７３】
１    情報提供装置
２    利用者端末
３    ネットワーク（インターネット）
Y    購入希望情報
K′    送付鍵
１０    プロセッサ
２０    メモリ
２１    別のメモリ
３０    通信手段
４０    キー入力部
５０    プログラム（情報提供装置用プログラム）
６０    表示部
d    秘密鍵
１’    情報提供装置
４    記録媒体
５０’    プログラム（情報提供装置用プログラム）
【図１】
2006039674.tif 000003
【図２】
2006039674.tif 000004
【図３】
2006039674.tif 000005
【図４】
2006039674.tif 000006
【図５】
2006039674.tif 000007
【図６】
2006039674.tif 000008