(57)【特許請求の範囲】
【請求項１】
提示パターン内の特定の位置の要素を含むワンタイムパスワードを導出する元である、認証の対象であるユーザによってパスワードとして前記提示パターン内のパターン要素に適用されるワンタイムパスワード導出ルールを用いて実行されるユーザ認証の間に、前記ユーザに一方的にコンテンツを提示するコンテンツ提示型ユーザ認証をクライアントに行わせるためのコンテンツ提示型認証システムであって、
前記コンテンツ提示型認証システムは、認証サービス提供サーバとクライアントとを含み、
（Ａ）前記認証サービス提供サーバは、（ｉ）前記ユーザのユーザＩＤ及び前記ユーザのパスワード、（ｉｉ）前記ユーザ認証の間に一方的に提示されるそれぞれのコンテンツを記述するコンテンツデータ、及び（ｉｉｉ）前記コンテンツのコンテンツＩＤ、を管理するように構成され、
前記認証サービス提供サーバは、
前記ユーザＩＤと当該ユーザの属性を表わすユーザ属性情報とを関連付けて記憶するユーザ情報記憶部と、
前記ユーザＩＤと前記ワンタイムパスワード導出ルールとを関連付けて記憶するパスワード記憶部と、
前記提示パターンを特定するための複数のパターン特定情報の組を所定の発生規則により発生するパターン特定情報発生手段と、
前記ワンタイムパスワードに一方向関数演算を実施したものである検証コードを生成する検証コード生成手段と、
ユーザ認証時に強制的に提示されるコンテンツのそれぞれに対して、（ｉ）前記コンテンツＩＤ、（ｉｉ）前記コンテンツデータ、及び（ｉｉｉ）当該コンテンツが提示されることになるユーザを特定するために使用されるコンテンツ提示対象ユーザ条件を含むコンテンツ関連情報、を前記それぞれのコンテンツに関連付けて記憶するコンテンツ情報記憶部と、
特定のユーザのユーザ属性情報を満たすコンテンツ提示対象ユーザ条件を有するコンテンツの前記コンテンツＩＤを特定する対象コンテンツ特定手段と、
（ｉ）前記検証コードと当該検証コードを生成するために用いられた前記パターン特定情報とを含む前記複数の認証情報の組、及び、（ｉｉ）前記ユーザの前記ユーザ属性を満たすと特定されたコンテンツについての複数のコンテンツデータの組を前記各ユーザＩＤに関連付けて記憶する認証情報記憶部と、
認証を受けようとするユーザのユーザＩＤを含む認証情報要求を前記クライアントからネットワークを通じて受信する認証情報要求受信手段と、
前記受信したユーザＩＤに関連付けられて記憶された前記複数の認証情報の組及び前記複数のコンテンツデータの組を含む前記コンテンツ付認証情報を前記クライアントに送信するコンテンツ付認証情報送信手段と、
を有し、
（Ｂ）前記クライアントは、前記コンテンツ提示型ユーザ認証を行わせるためのコンテンツ提示型ユーザ認証プログラム及びプロセッサを有し、前記コンテンツ提示型ユーザ認証プログラムが前記プロセッサで動作することにより、
ユーザからユーザＩＤの入力を受け付けるユーザＩＤ入力手段と、
入力された前記ユーザＩＤを含む認証情報要求を前記認証サービス提供サーバに前記ネットワークを通じて送信する認証情報要求送信手段と、
前記認証サービス提供サーバから送信されたコンテンツ付認証情報を前記ネットワークを通じて受信するコンテンツ付認証情報受信手段と、
受信したコンテンツ付認証情報を記憶する認証情報記憶手段と、
前記受信したコンテンツ付認証情報に含まれる１つの認証情報の組を選択する認証情報選択手段と、
前記選択された認証情報の組に含まれるパターン特定情報に基づいて、パターン要素列を生成するパターン要素列生成手段と、
前記生成されたパターン要素列に基づいて提示パターンを生成し、前記生成された提示パターンを画面に表示させるパターン表示手段と、
前記提示パターン内に表示されたパターン要素に前記ワンタイムパスワード導出ルールを適用した前記ユーザからワンタイムパスワードの入力を受け付けるワンタイムパスワード入力手段と、
入力された前記ワンタイムパスワードに前記一方向関数演算を実施したものと前記選択された認証情報の組に含まれる前記検証コードとを比較し、それらが等しい場合に前記ユーザの認証を成功させるユーザ認証手段と、
前記受信したコンテンツ付認証情報に含まれる前記複数のコンテンツデータの組から所定の規則にしたがってユーザ認証の間に一方的に提示するコンテンツのコンテンツデータの組を選択するコンテンツ選択手段と、
当該選択された組のコンテンツデータのコンテンツを、ユーザ認証の間に前記ユーザに提示するコンテンツ提示手段と、
を実現することを特徴とするコンテンツ提示型認証システム。
【請求項２】
請求項１に記載のコンテンツ提示型認証システムにおいて、
前記コンテンツ提示型ユーザ認証を、前記クライアントに前記コンテンツ提示型ユーザ認証プログラムを前記クライアント上にインストールして、前記クライアント上に元からインストールされたＯＳ組込ユーザ認証プログラムによって実施されるユーザ認証に代えて、実行するものであり、
前記コンテンツ提示型ユーザ認証プログラムを前記クライアントにインストールするためにインストールプログラムが前記クライアントの前記プロセッサによって実行され、前記ＯＳ組込ユーザ認証プログラムに代えて前記コンテンツ提示型ユーザ認証プログラムを起動させるように前記クライアントのＯＳの設定を変更することを特徴とするコンテンツ提示型認証システム。
【請求項３】
請求項２に記載のコンテンツ提示型認証システムにおいて、
前記コンテンツ提示型ユーザ認証プログラムは前記認証サービス提供サーバから前記クライアントにダウンロードされるものであり、
前記認証サービス提供サーバは、
（ｉ）コンテンツ提示型ユーザ認証プログラム及び前記インストールプログラムを記憶するプログラム記憶部と、
（ｉｉ）前記コンテンツ提示型ユーザ認証プログラム及び前記インストールプログラムのダウンロード要求を前記クライアントから前記ネットワークを通じて受信するダウンロード要求受信手段と、
（ｉｉｉ）前記クライアントからのダウンロード要求に応答して、当該クライアントに前記コンテンツ提示型ユーザ認証プログラム及び前記インストールプログラムを前記ネットワークを通じて送信するプログラム送信手段と、
を有し、
前記クライアントは、
（ｉ）前記コンテンツ提示型ユーザ認証プログラム及び前記インストールプログラムの送信を要求するダウンロード要求を前記ネットワークを通じて前記認証サービス提供サーバへ送信するダウンロード要求送信手段と、
（ｉｉ）前記認証サービス提供サーバから前記コンテンツ提示型ユーザ認証プログラム及び前記インストールプログラムを受信するプログラム受信手段と、
（ｉｉｉ）受信したプログラムを記憶するプログラム記憶部と、を含むことを特徴とするコンテンツ提示型認証システム。
【請求項４】
請求項１から３のいずれか１項に記載のコンテンツ提示型認証システムにおいて、
前記コンテンツは広告であることを特徴とするコンテンツ提示型認証システム。
【請求項５】
請求項１から４のいずれか１項に記載のコンテンツ提示型認証システムにおいて、
前記認証サービス提供サーバの認証情報記憶部はさらに、各ユーザＩＤに関連する複数のコンテンツデータの組を当該ユーザＩＤに関連付けて記憶された複数の認証情報の組に関連付けて記憶し、
前記クライアントにおける前記コンテンツ選択手段は、前記ユーザを認証し、ユーザ認証の間に前記コンテンツを提示するために選択された認証情報の組に関連付けられたコンテンツデータの組を選択することを特徴とするコンテンツ提示型認証システム。
【請求項６】
請求項１から５のいずれか１項に記載のコンテンツ提示型認証システムにおいて、
前記コンテンツ関連情報は、前記コンテンツ関連情報に関連するコンテンツに対して、（ｉ）前記関連するコンテンツを前記ユーザ認証の間に提示したい回数、（ｉｉ）前記関連するコンテンツを前記ユーザ認証の間に提示を実行する希望時間、及び（ｉｉｉ）前記関連するコンテンツの連続提示を許容するか否かを示す連続提示可否情報、の少なくとも１つを含む希望提示条件を含み、
前記対象コンテンツ特定手段はさらに、
前記希望提示条件に基づいて、（ｉ）前記関連するコンテンツの提示時間、及び（ｉｉ）前記関連するコンテンツを連続提示するか否かを示す連続提示情報のうちの少なくともいずれか１つを含むコンテンツ提示属性情報を作成し、前記関連するコンテンツの前記コンテンツデータに関連付けて、当該コンテンツ提示属性情報を前記認証情報記憶部に記憶し、
前記認証サービス提供サーバから前記クライアントへ送信される前記コンテンツ付認証情報は前記コンテンツ提示属性情報をさらに含み、
前記コンテンツ提示手段はさらに、
前記前記コンテンツ提示属性情報にしたがって、前記ユーザ認証の間に一方的に前記関連するコンテンツをユーザに提示することを特徴とするコンテンツ提示型認証システム。
【請求項７】
請求項１から６のいずれか１項に記載のコンテンツ提示型認証システムにおいて、
前記クライアントの前記認証情報選択手段は、当該クライアントの前記認証情報記憶手段に特定のユーザのために記憶されたコンテンツ付認証情報に含まれる前記複数の認証情報の組の内のすでに選択された認証情報は選択しないように構成され、
前記特定のユーザに対する前記複数の認証情報の組が選択されると、
前記クライアントの前記認証情報要求送信手段は、前記ネットワークを通じて前記特定のユーザの前記ユーザＩＤを含む新たな認証情報要求を送信し、
前記認証サービス提供サーバの認証情報要求受信手段は、当該新たな認証情報要求を前記クライアントから前記ネットワークを通じて受信し、
前記認証サービス提供サーバの前記コンテンツ付認証情報送信手段は、前記特定のユーザのための新たなコンテンツ付認証情報を前記クライアントに送信し、
前記クライアントのコンテンツ付認証情報受信手段が、前記認証サービス提供サーバから送信された前記新たなコンテンツ付認証情報を前記ネットワークを通じて受信し、
前記クライアントのコンテンツ付認証情報記憶手段部が、前記受信したコンテンツ付認証情報によって、前記特定のユーザのための前記記憶されたコンテンツ付認証情報を更新するように構成されていることを特徴とするコンテンツ提示型認証システム。
【請求項８】
請求項１から７のいずれか１項に記載のコンテンツ提示型認証システムにおいて、
前記認証サービス提供サーバはさらに、（ｉ）前記ユーザ情報記憶部に記憶された情報を更新するユーザ情報更新手段、（ｉｉ）前記認証情報記憶部に記憶された情報を更新する認証情報更新手段、及び（ｉｉｉ）前記コンテンツ情報記憶部に記憶された情報を更新するコンテンツ情報更新手段、の少なくとも一つを有することを特徴とするコンテンツ提示型認証システム。
【請求項９】
請求項１から８のいずれか１項に記載のコンテンツ提示型認証システムにおいて、
前記認証サービス提供サーバの前記対象コンテンツ特定手段は、各ユーザＩＤに対して、前記ユーザＩＤについての前記ユーザ属性情報を満たすコンテンツ提示対象ユーザ条件を持つ複数のコンテンツＩＤを再特定し、
前記再特定された複数のコンテンツＩＤによって、前記認証情報記憶部を更新するように構成されていることを特徴とするコンテンツ提示型認証システム。
【請求項１０】
請求項１から９のいずれか１項に記載のコンテンツ提示型認証システムにおいて、
前記パターン要素列生成手段は、前記パターン特定情報に加えて、ユーザＩＤにさらに基づいてパターン要素列を生成することを特徴とするコンテンツ提示型認証システム。
【請求項１１】
請求項１から１０のいずれか１項に記載のコンテンツ提示型認証システムにおいて、
前記ユーザ属性情報は各ユーザの年齢及び性別のうちの少なくとも１つを含むことを特徴とするコンテンツ提示型認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はユーザ認証システムに関し、より詳しくは、所定パターンに配列した複数のパターン要素を認証を受けるユーザに提示パターンとして提示し、当該提示パターンにワンタイムパスワード導出ルールを適用することによりワンタイムパスワードを生成してユーザ認証を行うとともに、認証の際にユーザに強制的にコンテンツを提示するためのコンテンツ提示型認証システムに関する。
【背景技術】
【０００２】
近年、ユーザ認証システムにおいて、チャレンジ・レスポンス方式の一形態として、いわゆるマトリクス認証方式のユーザ認証システムが開発された（例えば、特許文献１参照）。マトリクス認証においては、乱数を所定パターンに配列したマトリクス状の提示パターンを、認証を受けようとするユーザに提示し、当該提示パターンに含まれるパターン要素（それぞれの乱数の数字）に対して適用することによりワンタイムパスワードを生成するためのワンタイムパスワード導出ルールが当該ユーザのパスワードとされる。そして、サーバとクライアントで同じ提示パターンを共有し、クライアントにおいてパスワードであるワンタイムパスワード導出ルールを提示パターンに適用した結果であるワンタイムパスワードと、サーバにおいてパスワードであるワンタイムパスワード導出ルールを提示パターンに適用した結果である検証コードとを比較することによって、パスワードを直接比較することなく、ユーザ認証が実施される。マトリクス認証においては、パスワードであるワンタイムパスワード導出ルールは、マトリクス上で選択される要素の位置と順番であって、イメージとして記憶しやすいものであり、また、パスワード入力時に盗み見されてもパスワードを特定することはできないという特徴がある。
【０００３】
さらに、クライアントがサーバにネットワークで接続されていないオフライン状態においても、マトリクス認証を可能とするオフラインユーザ認証システムが開発された（特許文献２参照）。マトリクス認証を用いたオフライン認証システムにおいては、オフライン認証クライアント内に、提示パターンを構成する複数のパターン要素列と、そのそれぞれの提示パターンにワンタイムパスワード導出ルールを適用した結果にハッシュ関数により一方向関数演算を実施したものである複数の検証コードとを記憶させ、記憶されたパターン要素列から１つを選択することによって提示パターンを生成し、入力されたワンタイムパスワードに前記の一方向関数演算を実施したものを対応する検証コードと比較して認証を実施するという構成を有することにより、オフライン認証クライアントで提示パターンを表示することができる一方、パスワード自体は記憶されず、パスワードを検証するための検証コードはハッシュ化されて記憶されるため、クライアントが解析されてもパスワード漏洩が発生しないような高いセキュリティを有するオフラインでのマトリクス認証を実現できる。
【０００４】
図２１は、従来のマトリクス認証を可能とするオフラインユーザ認証システム２１００の機能ブロック図である。当該システムにおいては、クライアント２１５１のユーザによってユーザＩＤ入力手段２１５２を介してユーザＩＤ２１８１が入力され、検証データ要求手段２１５３を介して認証支援サーバ２１０１へ送信される。認証支援サーバ２１０１は、検証データ要求受信手段２１０３によって入力ユーザＩＤ２１８１を受信し、この入力ユーザＩＤに対応する複数の提示パターン２２１０（図２２）を生成するための情報であるパターン要素列２１９０をパターン発生手段２１０４により発生し、そのそれぞれの提示パターン及びパスワード記憶部２１０２に記憶されたユーザＩＤ２１０２ａに対応するワンタイムパスワード導出ルール２１０２ｂに対応する複数の検証コード２１９３を検証コード生成手段２１０６によって生成し、これらのパターン要素列２１９０及び検証コード２１９３をパターン送信手段２１０５及び検証コード送信手段２１１１を介してあらかじめクライアント２１５１に送信し、クライアント２１５１はパターン受信手段２１５４及び検証コード受信手段２１６２を介してこれらを受信して、検証データ記憶部２１１６に記憶する。そして、ユーザによってユーザＩＤ入力手段２１５３を介して入力されたユーザＩＤのための検証データ記憶部２１６１に記憶されたパターン要素列２１９０をパターン選択手段２１６３が選択し、パターン表示手段２１５５がこの選択されたパターン要素列２１９０に基づいてクライアント２１５１において提示パターン２２１０を表示させてユーザからワンタイムパスワード入力手段２１５６を介してワンタイムパスワードの入力を受け付ける。検証コード特定手段２１６４はユーザＩＤ及び選択されたパターン要素列に対応する検証コード２１９３を特定して検証データ記憶部２１６１から読み出し、ユーザ認証手段２１６５は、入力されたワンタイムパスワードに一方向関数演算を実施したものと検証コード２１９３とを比較して、ユーザの認証を実施する。
【０００５】
図２２は、従来のマトリクス認証システムにおける提示パターン２２１０の生成方法の概念図である。図２２には、０から９までの１桁の数字であるパターン要素からなるパターン要素列２１９０と、パターン要素列に含まれるそれぞれのパターン要素を４つの４×４のマトリクスからなるパターンのそれぞれの要素の位置に配置した提示パターン２２１０が例示されている。認証支援サーバ２１０１では、提示パターン２２１０に含まれるパターン要素である６４個の１桁の数字を乱数発生アルゴリズムにより発生し、それらを並べたパターン要素列２１９０をクライアント２１５１に送信する。クライアント２１５１は、認証支援サーバ２１０１からパターン要素列２１９０を受信し、それに含まれるそれぞれのパターン要素を所定パターンの形状、ここでは４つの４×４のマトリクスのそれぞれの要素の位置に順番に配列することによって提示パターン２２１０を生成し、それを画面に表示させる。
【０００６】
図２３は、マトリクス認証方式におけるワンタイムパスワード入力方法の概念図である。ユーザは、提示パターン２２１０に対してワンタイムパスワード導出ルール２１０２ｂを適用することによって、マトリクス上の所定の位置に表示された数字を順番に抽出し、ワンタイムパスワード入力手段２１５６から入力する。図２３において破線で示した矢印と丸は、提示パターン２２１０に基づくワンタイムパスワードをクライアントのキーボード２３００から入力することを表している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】国際公開ＷＯ０３／０６９４９０号パンフレット（第１０頁第２−１４行）
【特許文献２】特許第３９９６９３９号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、前述のマトリクス認証を可能とするオフラインユーザ認証システムのような新たな認証システムを使用するためにユーザは、その新たな認証システムのためのプログラムのライセンスを購入したり、そのシステムの使用料を支払う必要があるのが通常である。たとえ新たなユーザ認証システムがより高いセキュリティを提供するものであったとしても、プログラムのライセンス料やシステムの使用料が発生するものであれば、ユーザは一定のセキュリティを確保できる既存のユーザ認証システムを使用し続ける可能性が高い。このため、セキュリティの高い新たなユーザ認証システムであっても、セキュリティ強化に積極的な一部のユーザが使用するだけであって、広く普及させることは困難である。したがって、新たなユーザ認証システムの開発者は十分に開発費及び維持費の回収を行うことができないという問題がある。
【課題を解決するための手段】
【０００９】
本発明は上記の課題に鑑みてなされたものであり、以下のような特徴を有している。すなわち本発明は、所定パターンに配列した複数のパターン要素を認証を受けるユーザに提示パターンとして提示し、当該提示パターンに含まれる特定の位置のパターン要素に対して適用することによりワンタイムパスワードを生成するためのワンタイムパスワード導出ルールを当該ユーザのパスワードとして使用してユーザ認証を行わせるとともに、前記ユーザ認証に際してユーザに強制的にコンテンツを提示するコンテンツ提示型ユーザ認証を前記クライアントに行わせるためのコンテンツ提示型認証システムであって、ユーザのユーザＩＤ、パスワード、ユーザ認証時に強制的に提示される複数のコンテンツのそれぞれの内容を表わすコンテンツデータ、及び複数のコンテンツのそれぞれのコンテンツＩＤを管理し、ユーザにコンテンツ付認証情報を提供する認証サービス提供サーバと、前記コンテンツ提示型ユーザ認証を行わせるためのコンテンツ提示型ユーザ認証プログラム及びプロセッサを有し、前記認証サービス提供サーバとネットワークで接続されるクライアントと、を有し、前記認証サービス提供サーバは、ユーザのユーザＩＤと当該ユーザの属性を表わすユーザ属性情報とを関連付けて予め記憶するユーザ情報記憶部と、ユーザのユーザＩＤと当該ユーザのワンタイムパスワード導出ルールとを関連付けて予め記憶するパスワード記憶部と、前記提示パターンを特定するためのパターン特定情報を所定の発生規則により複数発生するパターン特定情報発生手段と、前記パターン特定情報発生手段で発生させられた複数の前記パターン特定情報のそれぞれに基づいて特定される前記提示パターンのそれぞれに対して、ユーザＩＤに関連付けられた前記ワンタイムパスワード導出ルールを適用した結果に一方向関数演算を実施したものである検証コードを生成する検証コード生成手段と、ユーザ認証時に強制的に提示されるコンテンツのそれぞれに対して、コンテンツのコンテンツＩＤ、当該コンテンツの内容を表わすコンテンツデータ、及び当該コンテンツを提示する対象となるユーザの条件を示すコンテンツ提示対象ユーザ条件を含むコンテンツ関連情報を関連付けて記憶するコンテンツ情報記憶部と、ユーザＩＤのそれぞれに対して、ユーザＩＤに関連付けられたユーザ属性情報がコンテンツＩＤに関連付けられたコンテンツ関連情報に含まれるコンテンツ提示対象ユーザ条件を満たす複数のコンテンツＩＤを特定する対象コンテンツ特定手段と、各ユーザＩＤに関連して生成された検証コードと当該検証コードを生成するために用いられたパターン特定情報とを含む複数の認証情報、及び、各ユーザＩＤのために特定された複数のコンテンツＩＤのそれぞれのコンテンツデータを各ユーザＩＤに関連付けて記憶する認証情報記憶部と、認証を受けようとするユーザのユーザＩＤを含む認証情報要求を前記クライアントから前記ネットワークを通じて受信する認証情報要求受信手段と、前記受信したユーザＩＤに関連付けられて記憶された複数の認証情報及び複数のコンテンツデータを含む前記コンテンツ付認証情報を前記クライアントに送信するコンテンツ付認証情報送信手段と、を有し、前記クライアントにおいて、ユーザ認証の際に前記コンテンツ提示型ユーザ認証プログラムが前記プロセッサで動作することにより、ユーザからユーザＩＤの入力を受け付けるユーザＩＤ入力手段と、入力された前記ユーザＩＤを含む認証情報要求を前記認証サービス提供サーバに前記ネットワークを通じて送信する認証情報要求送信手段と、前記ユーザＩＤに関連付けられて前記認証サービス提供サーバから送信されたコンテンツ付認証情報を前記ネットワークを通じて受信するコンテンツ付認証情報受信手段と、受信したコンテンツ付認証情報を前記ユーザＩＤに関連付けて記憶する認証情報記憶手段と、前記ユーザＩＤに関連付けられた前記コンテンツ付認証情報に含まれる複数の認証情報から１つの認証情報を選択する認証情報選択手段と、前記選択された認証情報に含まれるパターン特定情報に基づいて、パターン要素列を生成するパターン要素列生成手段と、前記パターン特定情報に基づいて、提示パターンを生成し、それを画面に表示させるパターン表示手段と、前記ユーザから、前記提示パターンに含まれるパターン要素に前記ワンタイムパスワード導出ルールを適用した結果であるワンタイムパスワードの入力を受け付けるワンタイムパスワード入力手段と、入力された前記ワンタイムパスワードに前記一方向関数演算を実施したものと前記選択された認証情報に含まれる検証コードとを比較し、それらが等しい場合に前記ユーザの認証を成功させるユーザ認証手段と、前記コンテンツ付認証情報に含まれる複数のコンテンツデータから所定の規則にしたがってユーザ認証時に強制的に提示するコンテンツデータを選択するコンテンツ選択手段と、当該選択されたコンテンツデータに基づいて、ユーザ認証の際に強制的にコンテンツをユーザに提示するコンテンツ提示手段と、が実現されることを特徴とする。
【００１０】
本発明は、前述のコンテンツ提示型認証システムにおいて、前記クライアントにおけるコンテンツ提示型ユーザ認証は、前記クライアントに前記コンテンツ提示型ユーザ認証プログラムをインストールすることにより、クライアントのＯＳ組込ユーザ認証プログラムによるユーザ認証に代えて、実行されるものであり、
前記コンテンツ提示型ユーザ認証プログラムをクライアントにインストールするためのインストールプログラムが前記クライアントのプロセッサで動作することにより、前記クライアントにおけるユーザ認証時に前記ＯＳ組込認証プログラムに代えて前記コンテンツ提示型ユーザ認証プログラムを起動させるようにＯＳの設定を変更するインストール手段が実現されてもよい。
【００１１】
前述のコンテンツ提示型認証システムにおいて、前記コンテンツ提示型ユーザ認証プログラムは前記認証サービス提供サーバから前記クライアントにダウンロードされるものであり、前記認証サービス提供サーバは、コンテンツ提示型ユーザ認証プログラム及び前記インストールプログラムを記憶するプログラム記憶部と、前記コンテンツ提示型ユーザ認証プログラム及び前記インストールプログラムのダウンロード要求を前記クライアントから前記ネットワークを通じて受信するダウンロード要求受信手段と、ダウンロード要求受信手段において前記クライアントからダウンロード要求を受信すると、当該クライアントに前記コンテンツ提示型ユーザ認証プログラム及び前記インストールプログラムを前記ネットワークを通じて送信するプログラム送信手段と、を有し、前記クライアントは、前記コンテンツ提示型ユーザ認証プログラム及び前記インストールプログラムの送信を要求するダウンロード要求を前記ネットワークを通じて前記認証サービス提供サーバへ送信するダウンロード要求送信手段と、前記認証サービス提供サーバから前記コンテンツ提示型ユーザ認証プログラム及び前記インストールプログラムを受信するプログラム受信手段と、受信したプログラムを記憶するプログラム記憶部とを含むことができる。
【００１２】
前述のコンテンツ提示型認証システムにおいて、前記コンテンツは広告とすることができる。
【００１３】
前述のコンテンツ提示型認証システムにおいて、前記認証サービス提供サーバの認証情報記憶部はさらに、ユーザＩＤに対して特定された複数のコンテンツデータの各々を当該ユーザＩＤに関連付けて記憶された複数の認証情報のいずれかに関連付けて記憶し、前記クライアントにおけるコンテンツ選択手段は、ユーザ認証の際に強制的にコンテンツを提示するために、当該ユーザ認証のために選択された認証情報に関連付けられたコンテンツデータを選択するようにしてもよい。
【００１４】
前述のコンテンツ提示型認証システムにおいて、前記コンテンツのコンテンツＩＤに関連付けられたコンテンツ関連情報は、当該コンテンツを一回のユーザ認証処理に際して提示したい回数を示す希望提示回数、当該コンテンツを一回のユーザ認証処理に際して提示したい時間を示す希望提示時間及び当該コンテンツの連続提示を許容するか否かを示す連続提示可否情報の少なくとも１つを含む希望提示条件を含み、前記対象コンテンツ特定手段はさらに、前記コンテンツのコンテンツＩＤに関連付けられたコンテンツ関連情報に含まれる希望提示条件に基づいて、当該コンテンツの一回の提示における提示時間、及び当該コンテンツを連続提示するか否かを示す連続有無情報のうちの少なくともいずれか１つを含むコンテンツ提示属性情報を作成し、当該コンテンツＩＤに関連付けられるコンテンツデータに当該コンテンツ提示属性情報を関連付けて前記認証情報記憶部に記憶し、認証サービス提供サーバから前記クライアントへ送信されるコンテンツ付認証情報は前記コンテンツ提示属性情報を含み、前記コンテンツ提示手段はさらに、前記前記コンテンツ提示属性情報にしたがって、ユーザ認証の際に強制的にコンテンツをユーザに提示してもよい。
【００１５】
前述のコンテンツ提示型認証システムにおいて前記クライアントの認証情報選択手段は、当該クライアントの認証情報記憶手段に記憶された認証を受けようとするユーザのユーザＩＤに関連付けられたコンテンツ付認証情報に含まれるすでに選択された認証情報は選択しないように構成され、前記クライアントの認証情報選択手段によって、当該クライアントの認証情報記憶手段に記憶された認証を受けようとするユーザのユーザＩＤに関連付けられたコンテンツ付認証情報に含まれるすべての認証情報が当該ユーザの認証のために選択されると、前記クライアントの前記認証情報要求送信手段は、前記ネットワークを通じて当該ユーザＩＤを含む認証情報要求を前記認証サービス提供サーバに送信し、前記認証サービス提供サーバの認証情報要求受信手段は、当該認証情報要求を前記クライアントから前記ネットワークを通じて受信し、前記認証サービス提供サーバの前記コンテンツ付認証情報送信手段は、前記受信した認証要求情報に含まれるユーザＩＤに関連付けられた新たなコンテンツ付認証情報を前記クライアントに送信し、前記クライアントのコンテンツ付認証情報受信手段が、前記コンテンツ付認証サービス提供サーバから送信された前記認証情報要求に含まれたユーザＩＤに関連付けられたコンテンツ付認証情報を前記ネットワークを通じて受信し、前記クライアントのコンテンツ付認証情報記憶手段部が、前記受信したコンテンツ付認証情報によって、コンテンツ付認証情報を更新するように構成されてもよい。
【００１６】
前述のコンテンツ提示型認証システムにおいて、前記認証サービス提供サーバはさらに、前記ユーザ情報記憶部に記憶された情報を更新するユーザ情報更新手段、前記認証情報記憶部に記憶された情報を更新する認証情報更新手段及び前記コンテンツ情報記憶部に記憶された情報を更新するコンテンツ情報更新手段の少なくとも一つを有することができる。
【００１７】
前述のコンテンツ提示型認証システムにおいて、前記認証サービス提供サーバの対象コンテンツ特定手段は、所定のタイミングで前記ユーザＩＤのそれぞれに対して、ユーザＩＤに関連付けられたユーザ属性情報がコンテンツＩＤに関連付けられたコンテンツ関連情報に含まれるコンテンツ提示対象ユーザ条件を満たす複数のコンテンツＩＤを再特定し、各ユーザＩＤのために再特定された複数のコンテンツＩＤのそれぞれのコンテンツデータを各ユーザＩＤに関連付けて前記認証情報記憶部を更新するように構成されてもよい。
【００１８】
前述のコンテンツ提示型認証システムにおいて、前記パターン要素列生成手段は、前記パターン特定情報に加えて、ユーザＩＤにさらに基づいてパターン要素列を生成するように構成されてもよい。
【００１９】
前述のコンテンツ提示型認証システムにおいて、前記ユーザ属性情報はユーザの年齢及び性別のうちの少なくとも１つを含むこととすることができる。
【発明の効果】
【００２０】
本発明は、上述の構成を採用することにより、ユーザ認証に際して広告等のコンテンツをユーザに強制的に提示することができるため、コンテンツの提供者等に一定の金銭的負担を担わせることが可能となる。このため、マトリクス認証という高いセキュリティと利便性を有する認証手段を提供する本発明のユーザ認証システムを使用するためのプログラムのライセンス料やシステムの使用料のユーザ負担を軽減又は無料化して本発明のユーザ認証システムの普及を促進することができるとともに、本発明のユーザ認証システムの開発費及び維持費を十分に回収できる。
【００２１】
本発明においては、ユーザ認証というコンピュータ起動時などにユーザが必ず実行しなければならない処理に際して強制的にコンテンツが提示されるから、ユーザ認証のためにクライアントを操作するユーザにコンテンツを確実に視聴させることができる。これは、コンテンツが広告である場合には特に効果的である。さらに、クライアントに送信されるコンテンツ付認証情報において、認証情報とコンテンツデータとを関連付けて管理することができるため、ユーザに提示されるコンテンツを容易に把握することができる。これによりコンテンツ提供者のコンテンツ提供料の計算が明確かつ容易に行える。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態に係るコンテンツ提示型認証システムのシステム構成図である。
【図２】本発明の一実施形態に係るコンテンツ提示型認証システムにおける認証サービス提供サーバ及びクライアントのハードウェア構成図である。
【図３】本発明の一実施形態に係るコンテンツ提示型認証システムにおける認証サービス提供サーバ及びクライアントの機能ブロック図である。
【図４】本発明の一実施形態に係る処理全体の概略を示すフローチャートである。
【図５】本発明の一実施形態に係るコンテンツ提示型ユーザ認証におけるユーザ登録のフローチャートである。
【図６】本発明の一実施形態に係るユーザ情報テーブルである。
【図７】本発明の一実施形態に係るパスワードテーブルである。
【図８】本発明の一実施形態に係るコンテンツ提示型ユーザ認証におけるコンテンツ登録のフローチャートである。
【図９】本発明の一実施形態に係るコンテンツ情報テーブルである。
【図１０】本発明の一実施形態に係るコンテンツ提示型ユーザ認証におけるコンテンツ付認証情報生成のフローチャートである。
【図１１】本発明の一実施形態に係るコンテンツ付認証情報テーブルである。
【図１２】本発明の一実施形態に係るコンテンツ提示型ユーザ認証におけるコンテンツ付認証情報取得のフローチャートである。
【図１３】本発明の一実施形態に係るコンテンツ提示型ユーザ認証におけるコンテンツ提示型ユーザ認証のフローチャートである。
【図１４】本発明の一実施形態に係るクライアントにおけるＷｉｎｄｏｗｓログオン認証画面のイメージ図である。
【図１５】本発明の一実施形態に係るコンテンツ提示型ユーザ認証におけるコンテンツ付認証情報再取得のフローチャートである。
【図１６】本発明の一実施形態に係るコンテンツ提示型認証システムにおける認証サービス提供サーバ及びクライアントの機能ブロック図である。
【図１７】本発明の一実施形態に係るコンテンツ提示型ユーザ認証におけるコンテンツ付認証情報生成のフローチャートである。
【図１８】本発明の一実施形態に係る第１及び第２の対象コンテンツテーブルである。
【図１９】本発明の一実施形態に係るコンテンツ付認証情報テーブルである。
【図２０】本発明の一実施形態に係るコンテンツ提示型ユーザ認証におけるコンテンツ提示型ユーザ認証のフローチャートである。
【図２１】従来のマトリクス認証方式のユーザ認証システムの機能ブロック図である。
【図２２】マトリクス認証方式における提示パターンの生成方法の概念図である。
【図２３】マトリクス認証方式におけるワンタイムパスワード入力方法の概念図である。
【発明を実施するための形態】
【００２３】
まず、本明細書で使用される用語について以下に説明する。
【００２４】
［用語−提示パターンとパターン要素］
提示パターンとは、パターン要素を所定パターンに配列したものである。所定パターンとしては、縦ｍ個×横ｎ個のそれぞれの位置に全体が方形を形成するように配置したマトリクス、そのようなマトリクスを複数並べたもの、などが典型的であるが、その他に任意の図形の形状とすることができる。本明細書では、そのような典型的なマトリクス形状以外の形状の提示パターンを使用した場合も、マトリクス認証方式と呼ぶことにする。所定パターンとしては、規則的な形状や印象的な形状が、ユーザの記憶に残りやすく、従ってユーザがパスワードであるワンタイムパスワード導出ルールを記憶しやすいために好適である。
【００２５】
パターン要素とは、提示パターン内において所定パターンを構成するように所定位置に配置される要素であり、好適には０から９までの１桁の数字であるが、他に、アルファベット、記号、などの任意のキャラクターとすることができる。なお、記号としては、ＰＣの標準のキーボードに割り当てられている「＋」、「−」、「＊」、「＝」、「＿」、「！」、「？」、「＃」、「＄」、「＆」などの記号が特に好適である。キャラクターとして、図形、イラスト、写真などの図柄を使用することもできる。好適には、同じパターン要素は、提示パターン内において、複数個表示される。このようにすると、パスワードであるワンタイムパスワード導出ルールと、ワンタイムパスワード導出ルールを提示パターンに適用した結果であるワンタイムパスワードとは多対１の対応となり、ワンタイムパスワードの入力時に自動的に一方向化がなされることになる。そのため、１つのワンタイムパスワードだけからは、提示パターンが特定されていたとしても、ワンタイムパスワード導出ルールを特定することはできない。
【００２６】
以下に説明する実施形態では、図２３に示すような、０から９までの１桁の数字をパターン要素とし、それぞれのパターン要素を４つの４×４のマトリクスからなる所定パターンに配列したものを提示パターン２２１０とする。なお、携帯電話機などのように画面の面積が小さい場合は、４×４のマトリクスの数を３つなどに減少させた提示パターンを使用すると好適である。
【００２７】
［用語−パターン特定情報］
パターン特定情報は、提示パターン２２１０を特定するための情報である。典型的なパターン特定情報はパターン要素列またはパターンシード値である。
【００２８】
パターン要素列は、図２２に示すような０から９までの１桁の数字であるパターン要素の列であり、提示パターン２２１０を生成するために所定パターンに配置する要素の内容を表わすデータである。典型的には、その提示パターン２２１０に含まれるすべてのパターン要素を順番に並べたものである。なお、パターン要素列２１９０は、パターン要素が順番に並べられた１つの文字列でなければならないというものではなく、１つの提示パターン２２１０に含まれるすべてのパターン要素の情報を含むデータを意味するものである。従って、パターン要素列２１９０に含まれるそれぞれのパターン要素を提示パターン内のそれぞれの位置に対応付けられる限り、パターン要素列２１９０に含まれるパターン要素の順番は自由である。またパターン要素列２１９０は、複数のデータに分割されていても構わない。
【００２９】
パターンシード値は、所定の規則により提示パターン２２１０を生成するための情報である。所定の規則とは、例えばパターンシード値にハッシュ関数演算を行って得られた値の一部をパターン要素列とすることなどが考えられる。パターン要素列そのものに代えて、パターンシード値を用いることにより、セキュリティを向上させることができる。パターンシード値は、典型的には、乱数発生アルゴリズムによって発生させられた所定の範囲内の数値である。パターンシード値は、所定の範囲内の数値であれば、乱数発生アルゴリズム以外の発生規則、例えば、所定の初期値からの所定値ごとのカウントアップやカウントダウンで発生させられてもよい。また、発生させられた乱数にユーザＩＤを組み合わせることで、より高いセキュリティを提供することも可能である。
【００３０】
［用語−ワンタイムパスワード導出ルール］
ワンタイムパスワード導出ルールは、提示パターン２２１０に含まれる特定の位置のパターン要素に対して適用することによりワンタイムパスワード２３１０を生成するためのルールであり、ユーザのパスワードとして機能するデータである。パターン要素に対して適用するルールとは、典型的には、どの位置のパターン要素をどの順番で選択するのかということである。この場合、ワンタイムパスワード導出ルールは、提示パターン２２１０に含まれる選択されるパターン要素のそれぞれの位置と、当該それぞれのパターン要素が選択される順番との組み合わせの情報である。また、提示パターン２２１０に基づかない固定パスワード成分をワンタイムパスワードに含めることもできる。
【００３１】
［用語−ワンタイムパスワード］
ワンタイムパスワード２３１０は、認証を受けようとするユーザが提示パターン２２１０に対して自己のワンタイムパスワード導出ルールを適用することによって生成・入力される使い捨てのパスワードである。図２３は、マトリクス認証方式におけるワンタイムパスワード入力方法の概念図である。図２３において使用されているワンタイムパスワード導出ルールは、円で記した提示パターンにおける位置のパターン要素を左から順番に選択することとする。ユーザは、このワンタイムパスワード導出ルールに従って、提示パターン２２１０に含まれる所定の位置のパターン要素の選択を所定の順番で実施することによって、ワンタイムパスワードとして「２５０４」を生成・入力する。
【００３２】
［用語−検証コード］
検証コードは、入力されたワンタイムパスワードの正当性を検証するためのデータである。検証コードは、クライアントにおいて複数のパターン特定情報に基づいて表示することが可能な複数の提示パターンのそれぞれに対してユーザが自己のワンタイムパスワード導出ルールを適用した結果に一方向関数演算を実施したものである。すなわち、検証コードは、認証を受けようとするユーザに関連付けられた正しいワンタイムパスワード導出ルールが正しい提示パターンに適用された結果である正しいワンタイムパスワードと同じ値に一方向関数演算を実施したものである。従って、検証コードは、その検証コードを生成するために用いられた提示パターンを特定するためのパターン特定情報と関連付けられて、クライアントに記憶される。クライアントにおけるユーザ認証時には、提示された提示パターンに基づいて入力されたワンタイムパスワードに検証コードの生成時に使用したものと同じ一方向関数演算を実施した値と、提示パターンに対応する検証コードとを比較することによって、ワンタイムパスワードの正当性が検証される。ここで、検証コードをハッシュ化していないものとしても、当然にワンタイムパスワードの正当性を検証することはできる。しかし、そのような検証コードは正しいワンタイムパスワードと等しいものであるため、クライアントＰＣが悪意の第三者に解析された場合には、提示パターンと正しいワンタイムパスワードのペアが複数知られることになってしまい、パスワードであるワンタイムパスワード導出ルールが特定されてしまうという問題がある。検証コードをハッシュ化したものとすることによって、検証コードからは正しいワンタイムパスワードを特定することができなくなるので、クライアントＰＣが悪意の第三者に解析されたとしても、パスワードであるワンタイムパスワード導出ルールが漏洩することはない。
【００３３】
［用語−一方向関数およびハッシュ関数］
一方向関数とは、ある入力値に適用した出力値は簡単に計算できるが、その出力値からは元の入力値を求めることは極めて困難な関数のことをいう。ハッシュ関数とは、一方向関数の特徴である一方向性を有し、さらに、元の入力値が異なる場合に出力値が同一になる確率が極めて小さいという衝突耐性を有する関数をいう。ハッシュ関数は、通常、入力値にかかわらず一定範囲の出力値を生成する。一方向関数はハッシュ関数を含む概念であり、一方向関数とハッシュ関数はほぼ同様に使用することができるが、入力値の範囲が大きいなどの理由で、より高い衝突耐性が必要とされる場合には、ハッシュ関数を使用すると好適である。本発明においては、一方向関数に代えてハッシュ関数を使用することは当然に可能であるが、ハッシュ関数に代えて一方向関数を使用することも可能である。
【００３４】
［コンテンツ提示型認証システムの構成］
図１は、本発明におけるコンテンツ提示型認証システムの一実施形態のシステム構成を示している。本実施形態におけるコンテンツ提示型認証システム１００は、認証サービスをユーザのクライアントに提供するための認証サービス提供サーバ１１０と、複数のユーザのＰＣ、携帯電話等であるクライアント１２０−１〜１２０−Ｎとを備える。認証サービス提供サーバ１１０とクライアント１２０とは、ネットワーク１３０によって接続される。ネットワークはＴＣＰ／ＩＰベースのプロトコルで動作するＷｉｎｄｏｗｓのドメインネットワークとすることができる。なお、本明細書ではＯＳとしてＷｉｎｄｏｗｓを例示して説明しているが、他のＯＳ、例えば、Ｍａｃ  ＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ｕｎｉｘ（登録商標）などを使用することも可能である。コンテンツ提示型認証システム１００はさらに、コンテンツ提供サーバ１４０及び決済サーバ１５０とを備えてもよい。コンテンツ提供サーバ１４０は、クライアント１２０に提供するためのコンテンツ情報を認証サービス提供サーバ１１０へ提供する。決済サーバ１５０は、コンテンツの提供に起因してコンテンツ提供者と認証サービス提供者との間の金銭の授受が生じる場合に、オンラインにて決済するためのサーバである。コンテンツ提供サーバ１４０及び決済サーバ１５０は、認証サービス提供サーバ１１０にネットワーク１３０によって接続されてもよいし、専用線により直接接続されてもよい。
【００３５】
［コンテンツ提示型認証システムのハードウェア構成］
次に、図２を用いて、コンテンツ提示型認証システム１００における認証サービス提供サーバ１１０及びクライアント１２０のハードウェア構成を説明する。図１に示されたものと同じものは、図２においても同じ参照番号を用いて記載する。
【００３６】
認証サービス提供サーバ１１０は、ＣＰＵ２００、ＲＡＭ２０１、ユーザインターフェース（Ｉ／Ｆ）２０２、外部／ネットワークインターフェース（Ｉ／Ｆ）２０３及び記憶装置２０４を備える。記憶装置２０４は、その記憶領域にＯＳ及びユーザ認証支援アプリケーションを記憶し、さらにプログラム記憶部２０６及び情報記憶部２０７を含む。プログラム記憶部２０６は、コンテンツ提示型ユーザ認証プログラム及びインストールプログラムを記憶する。コンテンツ提示型ユーザ認証プログラムは、クライアント１２０において動作することにより、ユーザ認証に際して強制的にユーザにコンテンツを提示するコンテンツ提示型ユーザ認証をクライアントに行わせるためのプログラムである。インストールプログラムは、コンテンツ提示型ユーザ認証プログラムをクライアントにインストールするためのプログラムである。情報記憶部２０７は、各ユーザに関するユーザ情報、各ユーザのパスワードであるワンタイムパスワード導出ルール、ユーザに提示するためのコンテンツに関するコンテンツ情報及びユーザ認証に際して必要な認証情報等を記憶する。情報記憶部２０７は、認証サービス提供サーバ１１０とは異なる装置として実装されてもよいし、さらに情報の種類ごとにそれぞれ別々の装置として実装されてもよい。
【００３７】
クライアント１２０は、外部／ネットワークインターフェース（Ｉ／Ｆ）２５０、ユーザインターフェース（Ｉ／Ｆ）２５１、ＲＡＭ２５２、ＣＰＵ２５３及び情報記憶装置２５４を備える。記憶装置２５４は、その記憶領域にＯＳ、コンテンツ提示型ユーザ認証プログラムを記憶する。また、その記憶領域に各ユーザのユーザ認証に際して必要な認証情報等を記憶する。コンテンツ提示型ユーザ認証プログラムがＯＳに予め組み込まれたプリインストール型のプログラムである場合には、認証サービス提供サーバ１１０はコンテンツ提示型ユーザ認証プログラム及びインストールプログラムを記憶する必要はないし、クライアント１２０はインストールプログラムを記憶する必要はない。
【００３８】
［第１の実施形態におけるコンテンツ提示認証システムの機能ブロック］
次に、本発明の第１の実施形態に係るコンテンツ提示型認証システム１００の機能ブロックを説明する。図３は、図２に示された認証サービス提供サーバ１１０及びクライアント１２０のハードウェア構成において、認証サービス提供サーバ１１０のＣＰＵ２００上でユーザ認証支援アプリケーションを動作させ、クライアント１２０のＣＰＵ２５３上でコンテンツ提示型認証プログラムを動作させることにより実現される本実施形態における認証サービス提供サーバ１１０及びクライアント１２０の本実施形態における機能ブロック図を示す。
【００３９】
本実施形態においては、認証サービス提供サーバ１１０のダウンロード要求受信手段３０１、プログラム送信手段３０２、認証情報要求受信手段３１１、認証情報送信手段３１２は、認証サービス提供サーバ１１０のＣＰＵ２００、ＲＡＭ２０１及び外部／ネットワークインターフェース２０３などがユーザ認証支援アプリケーションなどのソフトウェアと協働することによって実現される機能ブロックである。ダウンロード要求受信手段３０１は、認証プログラムのダウンロードを要求するダウンロード要求３５０を受信するものである。プログラム送信手段３０２は、ダウンロード要求送信手段３０１がダウンロード要求を受信することに応答して、プログラム記憶部３０３からインストールプログラム及び認証プログラム３５１を読み出して送信するものである。認証情報要求手段３１１は、ユーザ認証に使用するための認証情報を要求する認証情報要求３５２を受信するものである。認証情報送信手段３１２は、認証情報要求手段３１１が認証情報要求３５２を受信することに応答して、認証情報記憶部３１０から認証情報３５３を読み出してクライアント１２０へ送信する。
【００４０】
プログラム記憶部３０３、パスワード記憶部３０６、ユーザ情報記憶部３０７、コンテンツ情報記憶部３０８及び認証情報記憶部３１０は、認証サービス提供サーバ１１０のＣＰＵ２００、ＲＡＭ２０１及びプログラム記憶部２０６及び情報記憶部２０７などがユーザ認証支援アプリケーションなどのソフトウェアと協働することによって実現される機能ブロックである。プログラム記憶部２０６は、クライアント１２０において動作する認証プログラムとその認証プログラムをクライアントにインストールするためのインストールプログラムを記憶するものである。パスワード記憶部３０６は、ユーザＩＤと各ユーザＩＤのためのワンタイムパスワード導出ルールとをそれぞれ関連付けて記憶するものである。ユーザ情報記憶部３０７は、ユーザＩＤと各ユーザＩＤのためのユーザ属性情報とをそれぞれ関連付けて記憶するものである。コンテンツ情報記憶部３０８は、コンテンツＩＤと各コンテンツＩＤのコンテンツデータ及びコンテンツ関連情報とをそれぞれ関連付けて記憶するものである。認証情報記憶部３１０は、ユーザＩＤに各ユーザＩＤのための認証情報及びコンテンツデータをそれぞれ関連付けてコンテンツ付認証情報として記憶するものである。また、認証情報記憶部３１０は、コンテンツ付認証情報をハードディスク等の不揮発性メモリに記憶するものでもよいし、ＲＡＭ等の揮発性メモリに記憶するものでもよい。
【００４１】
パターン特定情報発生手段３０４、検証コード生成手段３０５、対象コンテンツ特定手段３０９は、認証サービス提供サーバ１１０のＣＰＵ２００及びＲＡＭ２０１などがユーザ認証支援アプリケーションなどのソフトウェアと協働することによって実現される機能ブロックである。パターン特定情報発生手段３０４は、パターン特定情報を所定のタイミングにおいて所定の発生規則により複数発生させるものである。検証コード生成手段３０５は、各ユーザＩＤ及び各ユーザＩＤのワンタイムパスワード導出ルールをパスワード記憶部３０６から読み出して、発生させられた複数のパターン特定情報のそれぞれによって特定される提示パターンのそれぞれに対して、各ユーザＩＤのワンタイムパスワード導出ルールを適用した結果に一方向関数演算を実施したものである検証コードを生成し、パターン特定情報とともに認証情報記憶部３１０に出力するものである。対象コンテンツ特定手段３０９は、ユーザ属性情報及びコンテンツ関連情報に基づいて、各ユーザに強制的に提示するコンテンツＩＤを特定し、認証情報記憶部３１０に出力するものである。
【００４２】
クライアント１２０のダウンロード要求手段３２１、プログラム受信手段３２２、ユーザＩＤ入力手段３２４、認証情報要求送信手段３２５、認証情報受信手段３３０、パターン表示手段３３４、ワンタイムパスワード入力手段３３５及びコンテンツ提示手段３３７は、クライアント１２０の外部／ネットワークインターフェース２５０、ユーザインターフェース２５１、ＲＡＭ２５２及びＣＰＵ２５３などが認証プログラムなどのソフトウェアと協働することによって実現される機能ブロックである。ダウンロード要求手段３２１は、認証プログラムをダウンロードすることを要求するダウンロード要求３５０を送信するものである。プログラム受信手段３２２は、インストールプログラム及び認証プログラム３５１を受信するものである。ユーザＩＤ入力手段３２４は、ユーザのユーザＩＤの入力を受け付けて、認証情報要求送信手段３２５、認証情報選択手段３３２及びコンテンツ選択手段３３６に出力するものである。認証情報要求送信手段３２５は、ユーザ認証に使用するための認証情報を要求する認証情報要求３５２を送信するものである。認証情報受信手段３３０は、認証情報３５３を受信するものである。パターン表示手段３３４は、パターン要素列生成手段３３３によって生成されたパターン要素列に基づいて、提示パターンを表示するものである。ワンタイムパスワード入力手段３３５は、パターン表示手段３３４によって表示された提示パターンに基づいてユーザからワンタイムパスワードの入力を受け付けるものである。コンテンツ提示手段３３７は、コンテンツ選択手段３３６によって選択された所定数のコンテンツデータに基づいてコンテンツを強制的にユーザに提示するものである。
【００４３】
プログラム記憶部３２３及び認証情報記憶部３３１はクライアント１２０のＲＡＭ２５２、ＣＰＵ２５３及び情報記憶部２５６などが認証プログラムなどのソフトウェアと協働することによって実現される機能ブロックである。プログラム記憶部３２３はプログラム受信手段３２２によって受信された認証プログラムを記憶するものである。認証情報記憶部３３１は、認証情報受信手段３３０によって受信されたコンテンツ付認証情報３５３を記憶するものである。
【００４４】
認証情報選択手段３３２、パターン要素列生成手段３３３、コンテンツ選択手段３３６及びユーザ認証手段３３８は、クライアント１２０のＲＡＭ２５２及びＣＰＵ２５３などが認証プログラムなどのソフトウェアと協働することによって実現される機能ブロックである。認証情報選択手段３３２は、ユーザＩＤ入力手段３２４から出力されたユーザＩＤについての一つの認証情報を選択し、パターン要素列生成手段３３３及びユーザ認証手段３３８に出力するものである。パターン要素列生成手段３３３は、認証情報選択手段３３２から受信した認証情報に含まれるパターン特定情報に基づいてパターン要素列を生成し、パターン表示手段３３４に出力するものである。コンテンツ選択手段３３６はユーザＩＤ入力手段３２４から受信されたユーザＩＤについての所定数のコンテンツデータを認証情報記憶部３３１から選択して読み出し、コンテンツ提示手段３３７に出力するものである。ユーザ認証手段３３８は、ワンタイムパスワード入力手段３３５によって入力されたワンタイムパスワードに一方向関数演算を実施したものと、認証情報選択手段３３２から受信した認証情報に含まれる検証コードとを比較し、それらが等しい場合にユーザを認証するものである。
【００４５】
［第１の実施形態におけるコンテンツ提示型認証システムの動作］
次に、本発明の第１の実施形態に係るコンテンツ提示型認証システム１００の動作を説明する。図４は、本発明に係るコンテンツ提示型認証システムの一実施形態における処理全体を概略的に示す。本実施形態における処理は、まず、ユーザ登録段階（Ｓ４０１）において、ユーザ情報、ユーザ認証用のパスワード情報を認証サービス提供サーバ１１０に登録する。さらに、コンテンツ登録段階（Ｓ４０２）において、コンテンツ情報を認証サービス提供サーバ１１０に登録する。次に、コンテンツ付認証情報生成段階（Ｓ４０３）において、登録されたユーザ情報、パスワード情報、及びコンテンツ情報に基づいて、各ユーザＩＤに対してコンテンツ付認証情報を生成する。そして、コンテンツ付認証情報取得段階（Ｓ４０４）において、コンテンツ付認証情報が認証サービス提供サーバ１１０からクライアント１２０へ送信される。そして、コンテンツ提示型ユーザ認証段階（Ｓ４０５）において、認証を受けようとするユーザＩＤについてのコンテンツ付認証情報に基づいて、強制的にユーザにコンテンツを提示するとともにユーザ認証を行う。さらに、コンテンツ付認証情報再取得段階（Ｓ４０６）において、この認証されたユーザＩＤについてのクライアント１２０に記憶された認証情報がすべて選択されたか否か確認し、すべての認証情報が使用された場合、クライアント１２０は認証サービス提供サーバ１１０からコンテンツ付認証情報を再度取得する。以下、これらの段階を詳細に説明する。
【００４６】
［ユーザ登録段階］
図５にユーザ登録段階のフローチャートを示す。本実施形態においてユーザ認証は、クライアント１２０のＷｉｎｄｏｗｓ（登録商標）へのログオン認証とするが、他のＯＳへのログオン認証、企業のネットワークへのログオン認証等の他のユーザ認証であってもよい。まず、コンテンツ提示型ユーザ認証サービスの使用を希望するユーザは、コンテンツ提示型ユーザ認証プログラムをダウンロードするために、ダウンロード要求送信手段３２１によってクライアント１２０から認証サービス提供サーバ１１０へダウンロード要求を送信する（Ｓ５０１）。本実施形態において、クライアント１２０からのダウンロード要求の送信は、プログラムダウンロード用に認証サービス提供サーバ１１０が提供するＷｅｂページへのアクセスとする。認証サービス提供サーバ１１０は、ダウンロード要求受信手段３０１によりダウンロード要求を受信すると（Ｓ５０２）、年齢及び性別等のユーザの属性を表わすユーザ属性情報の送信をクライアントに要求する（Ｓ５０３）。本実施形態においては、ダウンロード用Ｗｅｂページにおいて、ダウンロードに先立って、ユーザの属性を表わすユーザ属性情報（年齢及び性別）の入力をユーザに要求することにより、ユーザ属性情報要求の送信を行う。クライアント１２０がユーザ属性情報要求を受信すると（Ｓ５０４）、ユーザは、クライアント１２０からユーザ属性情報を送信する（Ｓ５０５）。本実施形態においては、ユーザは、キーボード等のユーザインターフェースからこれらの情報をＷｅｂページにおいて入力して、認証サービス提供サーバ１１０へ送信する。認証サービス提供サーバ１１０は、受信したユーザ属性情報に当該情報の登録年月日を追加するとともに、ユーザＩＤを割り当てて、ユーザ情報記憶部３０７に記憶する。本実施形態において、ユーザ情報記憶部３０７は、図６に示す形態でユーザＩＤとユーザ属性情報とを関連付けて記憶する。ユーザ属性情報は、生年月日、居住エリア、趣味等を含んでもよいし、年齢、性別及び登録年月日を含まなくともよい。
【００４７】
次に、認証サービス提供サーバ１１０はプログラム送信手段３０２により、コンテンツ提示型ユーザ認証プログラム及びインストールプログラムをプログラム記憶部３０３から読み出してクライアント１２０へ送信する（Ｓ５０８）。クライアント１２０はプログラム受信手段３２２により受信されたインストールプログラムを実行することにより、コンテンツ提示型ユーザ認証プログラムをインストールする（Ｓ５０９）。本実施形態においてインストールとは、認証プログラムをクライアント１２０のプログラム記憶部３２３に記憶させるとともに、クライアントのＷｉｎｄｏｗｓに組み込まれたログオン認証プログラムによるユーザ認証に代えて、前記コンテンツ提示型ユーザ認証プログラムを起動させるようにＷｉｎｄｏｗｓの設定を変更することである。
【００４８】
Ｗｉｎｄｏｗｓにおけるログオン認証プログラムの設定変更は、具体的には以下のようにして実施する。まず、コンテンツ提示型ユーザ認証プログラムをＷｉｎｄｏｗｓ用のＤＬＬファイルとして作成する。ここでは、「SmxGina.dll」という名前のＤＬＬファイルを作成する。ここで、Ｗｉｎｄｏｗｓへのログオン認証画面のプログラムは、以下に示すレジストリのロケーションにおいて「GinaDLL」という名前のキーのデータとして指定されている。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
Ｗｉｎｄｏｗｓ組み込みのログオン認証のモジュールは「msgina.dll」というＤＬＬファイルであり、それが前述した「GinaDLL」という名前のキーのデータに設定されている。当該キーのデータを「SmxGina.dll」に書き換えると、本発明に係る認証方法を実施するログオン認証モジュール「SmxGinaDLL」がログオン認証時に呼び出されることになる。
【００４９】
コンテンツ提示型ユーザ認証プログラム及びインストールプログラムは一体のプログラムであってもよい。また、ユーザがまずインストールプログラムをダウンロードし、当該ダウンロードされたインストールプログラムを起動すると、このインストールプログラムが、コンテンツ提示型ユーザ認証プログラムをクライアント１２０にダウンロードさせてもよい。コンテンツ提示型ユーザ認証プログラム及びインストールプログラムを記憶したＣＤ、ＤＶＤ等の記憶媒体を郵送等によりユーザに送付して、ユーザがこの記憶媒体を用いて自己のクライアントへインストールしてもよい。さらに、コンテンツ提示型ユーザ認証プログラムがＷｉｎｄｏｗｓに予め組み込まれたログオン認証プログラムであってもよい。ユーザ属性情報は、コンテンツ提示型ユーザ認証プログラムのダウンロード手順とは独立して、認証サービス提供サーバ１１０のユーザ属性情報登録用Ｗｅｂページにアクセスして登録してもよい。ユーザから郵送等によってユーザ属性情報を認証サービス提供者へ送付して、これに基づいて、認証サービス提供者が認証サービス提供サーバ１１０へユーザインターフェースを介して入力してもよい。
【００５０】
次に、認証を受けることになるユーザはパスワードであるワンタイムパスワード導出ルールを認証サービス提供サーバ１１０に登録する。まず、クライアント１２０にインストールされたコンテンツ提示型ユーザ認証プログラムをクライアント１２０のＣＰＵ２５３上で動作させると、ワンタイムパスワード導出ルールを登録するユーザＩＤを入力する画面が表示される。ユーザは、ユーザＩＤ入力手段３２４を介してユーザＩＤを入力し、ユーザＩＤを認証サービス提供サーバ１１０へ送信する（Ｓ５１０）。認証サービス提供サーバ１１０は、ユーザＩＤを受信すると、当該ユーザＩＤがユーザ情報記憶部３０７に記憶されているか否かを確認する（Ｓ５１１）。既に記憶されていれば、認証サービス提供サーバ１１０は、パスワード登録のために２回分のパターン特定情報をクライアント１２０へ送信する（Ｓ５１２）。登録されていなければ、認証サービス提供サーバ１１０はＮＧメッセージを送信し、クライアント１２０は、登録されていないユーザＩＤが入力されたことを表示するとともに、再度、ユーザＩＤを入力するための入力画面を表示する（図示せず）。
【００５１】
クライアント１２０は２回分のパターン特定情報を受信すると（Ｓ５１３）、それらに基づいて提示パターンを２回表示し、それぞれに対してユーザは、自分が登録しようとするワンタイムパスワード導出ルールに従って、提示パターンに含まれるパターン要素の選択を行って、ワンタイムパスワードを２回入力する（Ｓ５１５）。クライアント１２０は、入力された２回分のワンタイムパスワードを、認証サービス提供サーバ１１０に送信する（Ｓ５１６）。
【００５２】
認証サービス提供サーバ１１０は、２回分のワンタイムパスワードを受信する（Ｓ５１５）。そして、認証サービス提供サーバ１１０は、送信した２回分のパターン特定情報及び受信したワンタイムパスワードに基づいて、当該ユーザのワンタイムパスワード導出ルールを特定して、当該ユーザのユーザＩＤと関連付けて、認証サービス提供サーバ１１０におけるパスワード記憶部３０６に記憶する（Ｓ５１６）。本実施形態において、パスワード記憶部３０６は、図７に示す形態でユーザＩＤとワンタイムパスワード導出ルールとを関連付けて記憶する。認証サービス提供サーバは、パスワードの登録が正常に行われたことを示すＯＫメッセージをクライアントへ送信する（図示せず）。このＯＫメッセージを受信したクライアント１２０は、登録されたワンタイムパスワード導出ルールをクライアント１２０のディスプレイに表示し、ユーザにワンタイムパスワード導出ルールの確認を行わせて（図示せず）、ユーザ登録を終了する。
【００５３】
ワンタイムパスワード導出ルールは、２回目の提示パターンを、１回目の提示パターンと大きく異なるように工夫して発生させると、２回の提示パターンの提示によってワンタイムパスワード導出ルールを特定することが可能である。２回の提示パターンの提示でワンタイムパスワード導出ルールの特定ができなかった場合は、認証サービス提供サーバ１１０は、ワンタイムパスワード導出ルールが特定できるまで、新たなパターン特定情報をクライアント１２０へ送信し、クライアントは当該新たなパターン特定情報に基づいてワンタイムパスワードを送信することを繰り返す（図示せず）。本実施形態においては、認証サービス提供サーバ１１０から送信されるパターン特定情報は２回分としたが、１回分ずつ送信してもよいし、３回分以上を一度に送信してもよい。
【００５４】
［コンテンツ登録段階］
図８にコンテンツデータ登録段階のフローチャートを示す。まず、コンテンツ提供サーバ１４０が、コンテンツアップロード要求を認証サービス提供サーバ１１０に送信する（Ｓ８０１）。典型的には、コンテンツは広告、製品サポート情報等のサービス情報及び楽曲や映画のプロモーション用の楽曲や動画等である。また、ニュース、小説、映画、写真、テレビ番組、アニメ、楽曲、ゲーム及びマンガ等とすることもできる。本実施形態においては、このコンテンツ提供サーバ１４０からのアップロード要求の送信は、コンテンツアップロード用に認証サービス提供サーバ１１０が提供するＷｅｂページへのアクセスとする。認証サービス提供サーバ１１０は、コンテンツアップロード要求を受信すると（Ｓ８０２）、コンテンツ情報要求を送信する（Ｓ８０３）。本実施形態においては、認証サービス提供サーバ１１０は、このＷｅｂページにおいて、コンテンツ情報の入力を要求することより、コンテンツ情報要求の送信が行われる。コンテンツ情報は、コンテンツを提供するコンテンツ提供者の名称、コンテンツの内容を表わすコンテンツデータ及びコンテンツ関連情報を含む。コンテンツ関連情報は、コンテンツ提示対象ユーザ条件を含む。コンテンツ提示対象ユーザ条件は、コンテンツ提供者がコンテンツを提示したいと希望する性別（男性又は女性）、年代（たとえば、１０代〜２０代）とすることができる。コンテンツ関連情報は、コンテンツの内容に応じたその他の情報を含んでもよい。コンテンツ提供サーバ１４０は、Ｗｅｂページにおいて、コンテンツ情報を入力して送信することにより、コンテンツ情報の送信を実行する（Ｓ８０５）。認証サービス提供サーバ１１０は、コンテンツ情報を受信すると（Ｓ８０６）、コンテンツ情報にコンテンツＩＤ及びコンテンツ提供者ＩＤを割り当て、コンテンツ情報記憶部３０８に記憶する（Ｓ８０７）。コンテンツ情報記憶部３０８は、図９に示す形態で、コンテンツＩＤ、コンテンツ提供者ＩＤ、及びコンテンツ関連情報を関連付けて記憶する。
【００５５】
また、決済サーバ１５０を用いることで認証サービス提供者とコンテンツ提供者との間のオンライン決済を行うことができる。典型的には、コンテンツが広告である場合には、コンテンツ提供者が認証サービス提供者に対して、広告を配信したユーザＩＤ数や広告をユーザに提示した総数等に基づいて広告料の支払いを行う。決済を要求する認証サービス提供サーバ１１０またはコンテンツ提供サーバ１４０は、所定のタイミングで、決済サーバ１５０にアクセスして、前述の支払いを行うための決済要求を行うことができる。コンテンツ提供サーバ１４０は、決済対象をコンテンツ提供者ＩＤによって特定することができる。
【００５６】
［コンテンツ付認証情報生成段階］
図１０にコンテンツ付認証情報生成段階のフローチャートを示す。本段階は、複数またはすべてのユーザＩＤに対して同時に行ってもよいし、一つのユーザＩＤに対して行ってもよい。本段階は所定のタイミングにおいて開始される。所定のタイミングは、典型的には、新たなユーザＩＤが登録されたとき、後述するクライアント１２０から認証情報要求を認証サービス提供サーバ１１０が受信したとき、後述する認証情報更新手段によって指定されたタイミングである。まず、パターン特定情報発生手段３０４が、パターン特定情報を所定の発生規則により複数発生させる（Ｓ１００１）。所定の発生規則は、典型的には、パターン要素列またはパターンシード値として６４桁の乱数を発生させて、それをパターン特定情報とすることである。検証コード生成手段３０５は、各ユーザＩＤ及び各ユーザＩＤのワンタイムパスワード導出ルールをパスワード記憶部３０６から読み出す（Ｓ１００２）。そして、検証コード生成手段３０５は、発生させられた複数のパターン特定情報のそれぞれに基づいて所定の規則によって特定される提示パターンのそれぞれに対して、各ユーザＩＤのワンタイムパスワード導出ルールを適用した結果に一方向関数演算を実施したものである検証コードを生成する（Ｓ１００３）。
【００５７】
パターン特定情報に基づいて提示パターンを特定するための所定の規則は、パターン特定情報がパターン要素列そのものである場合には、典型的には、パターン要素列に含まれるそれぞれのパターン要素を４つの４×４のマトリクスからなるパターンのそれぞれの要素の位置に配置することである。また、パターン特定情報がパターンシード値である場合には、パターンシード値に基づいてパターン要素列を生成し、それを４つの４×４のマトリクスからなるパターンのそれぞれの要素の位置に配置することにより提示パターンを特定する。例えば、パターンシード値である数字列を一種の初期値とした暗号化演算を実施して、所定のビット長のビット列を生成する。ここでは、所定のビット長は、６４の数字からなる提示パターン２１９０を生成するために十分な情報量である２５６ビットである。暗号化演算としては、演算結果から元の数字列を求めることが事実上不可能なものであればよく、ハッシュ関数演算、共通鍵暗号化演算、などを使用することができる。例えば、ハッシュ関数としてＳＨＡ２５６を使用して、その所定の数字列を暗号化すると、２５６ビットのビット列を生成することができる。また、共通鍵暗号化演算としてＡＥＳを使用して、その所定の数字列から鍵を生成し、その鍵によってあらかじめ適当に設定した２５６ビットの数字列を暗号化すると、２５６ビットのビット列３８４を生成することができる。次に、２５６ビットのビット列を７７桁の十進数に変換し、そこから６４桁の数字を抽出してパターン要素列とする。６４桁の数字の抽出は、不要な上位ビット列の削除、不要な下位ビット列の削除、割算などのあらゆる演算を使用することができる。このようにパターンシード値に基づいて所定の規則によって提示パターンを特定すれば、パターンシード値が盗聴などによって盗まれた場合であっても、所定の規則がわからなければ提示パターンを特定することができない。したがって、提示パターンに基づいて入力されたワンタイムパスワードが盗まれたとしても、パスワード導出ルールを特定することはできないため、高いセキュリティを提供することができる。さらにまた、パターンシード値にユーザＩＤを組み合わせることで提示パターンを特定することもできる。たとえば、ユーザＩＤとパターンシード値との組み合わせに対してユニークに決定されるパターン要素列であって、そのパターン要素列だけからは元の入力ユーザＩＤとパターンシード値とを推定することが極めて困難なものを発生させる。典型的には、ユーザＩＤとパターンシード値との組み合わせを一種の初期値として、前述のパターンシード値のみに基づく場合と同様の手法により提示パターンを特定する。ユーザＩＤとパターンシード値との組み合わせ方としては、それぞれ１６進数で表わしたユーザＩＤとパターンシード値とを結合、加算、減算、排他的論理和、などのあらゆる演算を使用して組み合わせることができる。パターンシード値にユーザＩＤを組み合わせることにより、悪意のある第三者による提示パターンの特定がさらに困難となるため、より高いセキュリティを提供することができる。
【００５８】
次に、対象コンテンツ特定手段３０９は、ユーザ属性情報及びコンテンツ関連情報に基づいて、各ユーザに強制的に提示するコンテンツを特定する処理を行う。すなわち、対象コンテンツ特定手段３０９は、ユーザ情報記憶部３０７からユーザＩＤ及びユーザ属性情報を読み出すとともに、コンテンツ情報記憶部３０８からコンテンツＩＤ、コンテンツデータ及びコンテンツ関連情報を読み出す（Ｓ１００４）。そして、対象コンテンツ特定手段３０９は、ユーザＩＤのそれぞれに対して、ユーザＩＤに関連付けられたユーザ属性情報がコンテンツＩＤに関連付けられたコンテンツ関連情報に含まれるコンテンツ提示対象ユーザ条件を満たす複数のコンテンツＩＤを特定する。例えば、ユーザＩＤ＝Ｕ０００に関連付けられたユーザ属性情報が「性別」＝「女性」、「年齢」＝「１５歳」である場合、コンテンツＩＤ＝Ｃ０００は、そのコンテンツ提示対象ユーザ条件が「性別」＝「女性」、「年代」＝「１０代」であるため、ユーザＩＤ＝Ｃ０００に対して提示対象として特定される。しかし、コンテンツＩＤ＝Ｃ００１のコンテンツ提示対象ユーザ条件が「性別」＝「男性」、「年代」＝「１０代」である場合、コンテンツＩＤ＝Ｃ００１はユーザＩＤ＝Ｕ０００に対して提示対象として特定されない。また、コンテンツが楽曲等の有料コンテンツである場合には、コンテンツ提示対象ユーザ条件として当該有料コンテンツの購入者であることとし、ユーザ属性情報に、当該有料コンテンツの購入者であるか否かを示す情報を付加してもよい。このようにすることによって、コンテンツ提供者が提示を希望するユーザに対してのみコンテンツを提示することができる。
【００５９】
そして、検証コード生成手段３０５から受信したパターン特定情報及び検証コードと対象コンテンツ特定手段３０９から受信した特定された複数のコンテンツＩＤに基づいて、認証情報記憶部３１０が、各ユーザＩＤに対して、各ユーザＩＤのための複数の認証情報及び特定された複数のコンテンツＩＤのコンテンツデータを記憶する（Ｓ１００６）。本明細書において、この複数の認証情報及び複数のコンテンツデータを含む情報をコンテンツ付認証情報という。各認証情報は、パターン特定情報と当該パターン特定情報及びワンタイムパスワード導出ルールに基づいて生成された検証コードとを含む。認証情報記憶部３１０は、図１１に示す形態で、パターン特定情報と検証コードとを含む認証情報及びコンテンツデータをそれぞれユーザＩＤに関連付けて記憶する。認証情報記憶部３１０は、クライアント１２０からの認証情報要求に先立って、コンテンツ付認証情報生成して予め記憶することができる。コンテンツ付認証情報は、ハードディスク等の不揮発性メモリに記憶されてもよいし、ＲＡＭ等の揮発性メモリに記憶されてもよい。予めコンテンツ付認証情報を生成して記憶しておけばクライアントからの認証情報要求に対して最小のサーバの負担でそれらの情報を提供することが可能となる。また、認証情報要求に応答して、当該認証情報要求を送信したユーザＩＤについてのコンテンツ付認証情報生成段階が開始されて生成されたコンテンツ付認証情報をクライアント１２０へ送信するために一時的に記憶することでもよい。この場合、好適には、コンテンツ付認証情報はＲＡＭ等の揮発性メモリに記憶される。このようにすることで、ハードディスク等の記憶部の容量を削減することができる。
【００６０】
［コンテンツ付認証情報取得段階］
図１２にコンテンツ付認証情報取得段階のフローチャートを示す。本段階において、クライアント１２０は、ユーザ認証に先立って、複数の認証情報及び複数のコンテンツデータを含むコンテンツ付認証情報を認証サービス提供サーバ１１０から取得する。クライアント１２０は、この取得したコンテンツ付認証情報に含まれる複数の認証情報を用いて複数回のユーザ認証を行うことが可能となる。これにより、クライアント１２０がサーバと接続されていないオフライン状態の場合であっても、すでに取得したコンテンツ付認証情報に含まれる認証情報の数だけの複数回のユーザ認証を行うことができる。以下、本段階について詳細に説明する。
【００６１】
まず、認証を受けようとするユーザは認証を受ける前に、認証情報を要求するための認証情報要求をクライアント１２０の認証情報要求送信手段３２５により認証サービス提供サーバ１１０へ送信する（Ｓ１２０１）。認証情報要求には、認証を受けようとするユーザのユーザＩＤが含まれる。本実施形態において認証情報要求の送信は、認証情報取得用に認証サービス提供サーバ１１０が提供するＷｅｂページにアクセスし、ユーザＩＤ入力手段３２４を介してこのＷｅｂページにおいて自分のユーザＩＤを入力して認証情報を要求することにより実行される。認証サービス提供サーバ１１０は、認証情報要求受信手段３１１により、クライアント１２０から送信された入力ユーザＩＤを含む認証情報要求を受信するとともに、認証情報要求からユーザＩＤを抽出する（Ｓ１２０２）。次に、認証サービス提供サーバ１１０は、認証情報送信手段３１２により、抽出されたユーザＩＤに関連付けられた複数の認証情報及び複数のコンテンツデータを含むコンテンツ付認証情報を認証情報記憶部３１０から読み出して、クライアント１２０へ送信する（Ｓ１２０３）。認証情報送信手段３１２により送信されるコンテンツ付認証情報は、認証情報記憶部３１０においてそのユーザＩＤに関連付けて記憶されたすべての認証情報及びコンテンツデータを含んでもよいし、それらの一部であってもよい。次に、クライアント１２０は、認証情報受信手段３３０により、コンテンツ付認証情報を受信すると、それを入力ユーザＩＤに関連付けてクライアント１２０の認証情報記憶部３３１に記憶する。クライアント１２０の認証情報記憶部３３１は、認証サービス提供サーバ１１０の認証情報記憶部３１０と同様に、図１１に記載した形態でコンテンツ付認証情報を記憶する。以上の動作によって、入力ユーザＩＤに対応したコンテンツ付認証情報がクライアント１２０に記憶され、それらに基づいてのユーザ認証の実行が可能となる。なお、コンテンツ付認証情報がクライアント１２０上に記憶されるため、ユーザ認証時にはサーバと接続されている必要はなく、その状態で、記憶したコンテンツ付認証情報に含まれる認証情報の数だけの複数回のユーザ認証が可能である。
【００６２】
［コンテンツ提示型ユーザ認証段階］
図１３にコンテンツ提示型ユーザ認証段階のフローチャートを示す。まず、クライアント１２０のユーザＩＤ入力手段３２４により、ユーザからユーザＩＤの入力を受け付ける（Ｓ１３０１）。本実施形態においては、図１４に示すＷｉｎｄｏｗｓのログオン認証画面Ａ１４００をディスプレイに表示することによりユーザＩＤの入力を促し、ユーザはこのログオン認証画面Ａにおいて、ユーザー名フィールドに自己のユーザＩＤを入力する。Ｗｉｎｄｏｗｓのドメインネットワークへのログオンである場合には、ログオン先フィールドにログオン先のドメインネットワーク名を入力する。
【００６３】
次に、クライアント１２０の認証情報選択手段３３２は、入力ユーザＩＤに関連付けられた認証情報記憶部３３１における複数の認証情報の中から、所定の規則により１つの認証情報を選択して読み出す（Ｓ１３０２）。本実施形態においては、選択される認証情報としては、次に認証サービス提供サーバ１１０から認証情報を新しく取得して記憶するまでは、記憶された複数の認証情報のうち、当該ユーザの認証に使用するためにすでに選択されたものは選択されない。このようにすることによって、１回のユーザ認証ごとに、異なる提示パターンを表示させることができ、総当り攻撃を排除できるため、よりセキュリティを向上させることができる。認証情報が例えば１００個記憶されている場合は、新しく認証情報を取得するまでの間、連続して１００回、ユーザ認証を実施することができることになる。選択されていない認証情報が少なくなってくると、その旨の警告が表示される。すべての認証情報が選択されてしまうと、それ以上の新しいユーザ認証はできない。
【００６４】
次に、コンテンツ選択手段３３６は、認証情報記憶部３３１における入力ユーザＩＤに関連付けられた複数のコンテンツデータの中から、所定の規則によりコンテンツデータを選択して読み出し、コンテンツ提示手段３３７が、選択された所定数のコンテンツデータに基づいて、コンテンツを強制的にユーザに提示する（Ｓ１３０３）。典型的には、コンテンツデータ選択のための所定の規則とは、認証情報記憶部のメモリアドレスの順番に選択することである。本実施形態においては、選択されるコンテンツデータとしては、次に認証サービス提供サーバ１１０から新たなコンテンツ付認証情報を取得して記憶するまでは、記憶された複数のコンテンツデータのうち、当該ユーザの認証のためにすでに選択されたものは選択されない。そして、記憶された複数の認証情報がすべて選択されたときに、記憶されたコンテンツデータがすべて選択されるように、コンテンツ選択手段３３６がコンテンツデータを選択する。例えば、コンテンツ付認証情報には認証情報の３倍の数のコンテンツデータが含まれ、コンテンツ選択手段３３６は、１回の認証の度に３つのコンテンツデータを選択する。このようにすることにより、認証サービス提供サーバ１１０から送信されたコンテンツデータは必ずユーザに強制的に提示されることが保障されるから、コンテンツが実際に提示される回数の把握が容易になる。したがって、例えば、コンテンツが広告である場合には、広告料の計算を明確に行えるようになる。また、典型的には、コンテンツの提示は、Ｗｉｎｄｏｗｓのログオン認証画面Ａ１４００において、ユーザー名フィールドに自己のユーザＩＤを入力してユーザ認証の要求した後、提示パターンを１４０３含むログオン認証画面Ｂ１４０２を表示する前に、コンテンツ提示画面１４０１において３つのコンテンツを５秒ずつ表示する。このようにすることにより、ユーザは、ユーザ認証のためにディスプレイを見ているから確実にユーザにコンテンツを視聴させることができる。
【００６５】
次に、クライアント１２０のパターン要素列生成手段３３３が選択された認証情報に含まれるパターン特定情報に基づいてパターン要素列を生成し、パターン表示手段３３４が生成されたパターン要素列のそれぞれのパターン要素を４つの４×４のマトリクスからなるパターンのそれぞれの要素の位置に配置した提示パターン１４０３の画像を生成して表示する（Ｓ１３０４）。検証コード生成手段３０５に関連して前述した所定の規則により、パターン特定情報に基づいて提示パターンを特定することができる。典型的には、図１４に示されるように、コンテンツ提示画面１４０１に続いて、提示パターン１４０３を含むログオン認証画面Ｂ１４０２がクライアント１２０の画面に表示される。なお、パターン特定情報がパターン要素列そのものである場合には、パターン要素列生成手段３３３は、認証情報からパターン要素列を読み出してそのままパターン表示手段３３４へ出力する。
【００６６】
次に、認証を受けようとするユーザは、ワンタイムパスワード入力手段３３５により、クライアント１２０の画面に表示された提示パターン１４０３の特定の位置に表示されたパターン要素を順番に選択することによって、自分のワンタイムパスワード導出ルールを提示パターン１４０３に適用した結果であるワンタイムパスワードをクライアント１２０に入力する（Ｓ１３０５）。クライアント１２０のユーザ認証手段３３８は、ワンタイムパスワード入力手段３３５によって入力されたワンタイムパスワードに一方向関数演算を実施したものと、選択された認証情報に含まれた検証コードとを比較し（Ｓ１３０６）、それらが等しければ、当該ユーザのユーザ認証を成功させる。等しくない場合は、パターン特定情報に基づいて提示パターンを再度表示して、ワンタイムパスワードの再入力を促してもよい（Ｓ１３０４、Ｓ１３０５）。再度表示する提示パターンのための認証情報は再度選択してもよいし、再利用してもよい。また、再度ユーザＩＤの入力をユーザに促すためにＳ１３０１に戻ってもよい。クライアントにおいてワンタイムパスワードに適用される一方向関数演算と、認証情報に含まれる検証コードを認証サービス提供サーバにおいて生成する際に適用された位置方向関数演算とは同じものである。
【００６７】
コンテンツの提示は、ログオン認証画面Ａ１４００及びログオン認証画面Ｂ１４０２を表示しつつ画面の所定の位置において行ってもよいし、ログオン認証が成功した後に行ってもよい。ログイン認証が成功した後のコンピュータ起動等の処理によりある程度のコンピュータの操作ができない時間が発生するため、それに際してユーザにコンテンツを提示すればユーザに負担をかけることなくコンテンツの強制提示を行うことができる。コンテンツが楽曲である場合には、ログオン認証処理を行っている間、出力し続けてもよい。
【００６８】
ユーザ認証に際してコンテンツを提示することにより、ユーザ認証のためにクライアントを操作しているユーザは必ずコンテンツを視聴することとなる。そして、提示されるコンテンツは、コンテンツ提示対象ユーザ条件に基づいてユーザごとに適切に特定されたものであるからユーザは自己に興味のあるコンテンツを視聴することが可能となる。また、コンテンツが広告である場合には、広告が適切なユーザに視聴されることが保障されるため、効果的に宣伝を行うことができる。
【００６９】
［コンテンツ付認証情報再取得段階］
コンテンツ付認証情報に含まれる複数の認証情報は、それぞれ一度だけ使用し、一度使用された認証情報は使用しないことが好ましい。ユーザ認証に際しては毎回異なる認証情報を使用して異なる提示パターンを表示させることにより、総当り攻撃を排除し、より高いセキュリティを提供することができるからである。したがって、一度使用された認証情報を使用しない構成とした場合、クライアント１２０において取得したコンテンツ付認証情報に含まれる認証情報がすべて使用された場合、または、所定数使用された場合等に、クライアント１２０は、新たな認証情報を取得するため、新たなコンテンツ付認証情報を再取得する。また、コンテンツ付認証情報を以前に取得してから一定時間経過しているような場合には、コンテンツ付認証情報に含まれるコンテンツが古い情報となっている場合が考えられる。このような場合においても、新たなコンテンツ付認証情報を再取得することが好ましい。
【００７０】
図１５にコンテンツ付認証情報再取得段階のフローチャートを示す。クライアント１２０は、ユーザ認証が成功した後、認証されたユーザＩＤに関連付けられてクライアント１２０の認証情報記憶部３３１に記憶されたすべての認証情報が当該ユーザＩＤの認証のために選択されたか否かを確認する（Ｓ１５０１）。
【００７１】
すべての認証情報が使用された場合には、クライアント１２０の認証情報要求送信手段３２５が、再度、そのユーザＩＤについての認証情報要求を送信する（Ｓ１５０２）。本実施形態においては、認証サービス提供サーバ１１０が提供する認証情報取得用のＷｅｂページにアクセスして、新たな認証情報を再取得することを促す画面をクライアント１２０のディスプレイに表示する。この表示に従ってユーザは、認証情報取得用のＷｅｂページにアクセスし、このＷｅｂページにおいて自分のユーザＩＤを入力して認証情報を要求する。
【００７２】
認証サービス提供サーバ１１０は、この認証情報要求を認証情報要求送信手段３１１により受信すると、認証要求に含まれたユーザＩＤを抽出する（Ｓ１５０３）。そして、認証情報送信手段３１２が、認証情報記憶部３１０からこのユーザＩＤに関連付けられたコンテンツ付認証情報を読み出して、ネットワーク１３０を通じて、クライアント１２０へ再送信する（Ｓ１５０４）。ここで再送信されるコンテンツ付認証情報に含まれる認証情報は、既に送信されたことが認証情報とは異なるものであることが好ましい。前述のとおり、異なる認証情報を使用することにより、異なる提示パターンを表示させることができ、総当り攻撃を排除できるため、よりセキュリティを向上させることができるからである。
【００７３】
クライアント１２０は、再送信されたコンテンツ付認証情報を認証情報受信手段３３０によって受信し、認証情報記憶部３３１にそのユーザＩＤに関連付けられて記憶することにより、コンテンツ付認証情報を更新する（Ｓ１５０５）。ここで説明したコンテンツ付認証情報再取得段階は、ユーザ認証が開始する前のような他のタイミングでおこなってもよい。
【００７４】
［情報更新段階］
認証サービス提供サーバ１１０におけるユーザ情報記憶部３０７、コンテンツ情報記憶部３０８及び認証情報記憶部３１０に記憶された情報を所定のタイミングで更新する手段を有してもよい。例えば、ユーザ情報更新手段は、１年に１回、ユーザ情報の登録日時から１年以上経過しているユーザ情報記憶部３０７におけるユーザ情報の年齢を登録日時からの経過年に応じて更新する。コンテンツ情報更新手段は、コンテンツ情報記憶部３０８に記憶されたコンテンツが登録から一定期間経過した場合には削除する。また、認証情報更新手段は、所定のタイミングでパターン特定情報発生手段を動作させ、ユーザ情報記憶部３０７及びコンテンツ情報記憶部３０８の最新の情報に基づいて、新たなコンテンツ付認証情報を認証情報記憶部３１０に記憶させる。所定のタイミングは、典型的には、一定間隔ごとや、新たなユーザが登録されたときや、ユーザ情報更新手段やコンテンツ情報更新手段によってそれぞれの情報が更新されたときである。また、ユーザ情報記憶部３０７、パスワード情報記憶部３０６及びコンテンツ情報記憶部３０８に記憶された情報が更新されたタイミングとしてもよい。
【００７５】
［第２の実施形態におけるコンテンツ提示型認証システム］
次に、本発明に係る第２の実施形態に係るコンテンツ提示型ユーザ認証システムの説明を、第１の実施形態に係るコンテンツ提示型ユーザ認証システムとの相違点を中心に説明する。第１の実施形態と同様の構成及び同様のステップについては、同じ番号により参照する。図１６は、図２に示された認証サービス提供サーバ１１０及びクライアント１２０のハードウェア構成において、認証サービス提供サーバ１１０のＣＰＵ２００上でユーザ認証支援アプリケーションを動作させ、クライアント１２０のＣＰＵ２５３上でコンテンツ提示型認証プログラムを動作させることにより実現される本実施形態における認証サービス提供サーバ１１０及びクライアント１２０の本実施形態における機能ブロック図を示す。
【００７６】
以下、第１の実施形態と異なる機能ブロックについて説明する。対象コンテンツサーバ１１０の対象コンテンツ特定手段１６０１は、認証サービス提供サーバ１１０のＣＰＵ２００及びＲＡＭ２０１などがユーザ認証支援アプリケーションなどのソフトウェアと協働することによって実現される機能ブロックであり、ユーザ属性情報及びコンテンツ関連情報に基づいて、各ユーザに強制的に提示する複数のコンテンツＩＤ及びそれらのコンテンツ提示属性情報とを一回のユーザ認証において使用される所定数ごとに特定し、認証情報記憶部１６０２に出力するものである。認証情報記憶部１６０２は、認証サービス提供サーバ１１０のＣＰＵ２００、ＲＡＭ２０１及びプログラム記憶部２０６及び情報記憶部２０７などがユーザ認証支援アプリケーションなどのソフトウェアと協働することによって実現される機能ブロックであり、ユーザＩＤ、各ユーザＩＤのための認証情報、コンテンツデータ及びコンテンツ提示属性情報をそれぞれ関連付けて記憶し、認証情報送信手段３１２へコンテンツ付認証情報１６０７として出力するものであり、各認証情報に対してコンテンツデータ及びコンテンツ提示属性情報は直接的に関連付けられている。認証情報記憶部１６０２は、コンテンツ付認証情報をハードディスク等の不揮発性メモリに記憶するものでもよいし、ＲＡＭ等の揮発性メモリに記憶するものでもよい。
【００７７】
クライアント１２０の認証情報記憶部１６０３は、クライアント１２０のＲＡＭ２５２、ＣＰＵ２５３及び２５６などが認証プログラムなどのソフトウェアと協働することによって実現される機能ブロックである。認証情報記憶部１６０３は、認証情報受信手段３３０によって受信されたコンテンツ付認証情報１６０７を記憶するものである。認証情報記憶部１６０３は、コンテンツ付認証情報をハードディスク等の不揮発性メモリに記憶してもよいし、ＲＡＭ等の揮発性メモリに一時的に記憶してもよい。認証情報選択手段１６０４は、クライアント１２０のＲＡＭ２５２及びＣＰＵ２５３などが認証プログラムなどのソフトウェアと協働することによって実現される機能ブロックであり、ユーザＩＤ入力手段３２４から受信されたユーザＩＤについての一つのコンテンツ付認証情報パックを選択して読み出すことにより認証情報を選択し、そのコンテンツ付認証情報パックに含まれる認証情報をパターン要素列生成手段３３３及びユーザ認証手段３３８に出力し、そのコンテンツ付認証情報パックをコンテンツ選択手段１６０５に出力するものである。コンテンツ選択手段１６０５は、クライアント１２０のＲＡＭ２５２及びＣＰＵ２５３などが認証プログラムなどのソフトウェアと協働することによって実現される機能ブロックであり、認証情報選択手段１６０４から受信されたコンテンツ付認証情報パックに含まれるコンテンツデータ及びコンテンツ提示属性情報を抽出することにより、選択された認証情報に関連付けられたコンテンツデータを選択し、コンテンツ提示手段１６０６に出力するものである。コンテンツ提示手段１６０６は、クライアント１２０の外部／ネットワークインターフェース２５０、ユーザインターフェース２５１、ＲＡＭ２５２及びＣＰＵ２５３などが認証プログラムなどのソフトウェアと協働することによって実現される機能ブロックであり、コンテンツ選択手段１６０５から受信されたコンテンツデータ及びコンテンツ提示属性情報に基づいてコンテンツを強制的にユーザに提示するものである。
【００７８】
次に、第２の実施形態におけるコンテンツ提示型ユーザ認証システムの動作について説明する。本実施形態においては、コンテンツＩＤに関連付けられたコンテンツ関連情報はさらに、当該コンテンツＩＤに関連付けられたコンテンツの希望提示条件を含む。希望提示条件は、そのコンテンツを一回のユーザ認証処理に際して提示したい回数を示す希望提示回数、そのコンテンツを一回のユーザ認証処理に際して提示したい時間を示す希望提示時間及びそのコンテンツの連続提示を許容するか否かを示す連続提示可否情報を含む。したがって、コンテンツ登録段階（図８）において、これらの希望提示条件もまた、コンテンツ関連情報に含まれてコンテンツ提供サーバ１４０から認証サービス提供サーバ１１０に送信され（Ｓ８０５）、認証サービス提供サーバ１１０のコンテンツ情報記憶部３０８にコンテンツＩＤに関連付けて記憶される（Ｓ８０７）。
【００７９】
そして、第２の実施形態におけるコンテンツ付認証情報生成段階のフローチャートを図１７に示す。以下、第１の実施形態と異なるステップについて説明する。対象コンテンツ特定手段１６０１は、ユーザＩＤのそれぞれに対して、ユーザＩＤに関連付けられたユーザ属性情報がコンテンツＩＤに関連付けられたコンテンツ関連情報に含まれるコンテンツ提示対象ユーザ条件を満たす複数のコンテンツＩＤを特定する（Ｓ１００５）。そして、各ユーザＩＤに対して特定されたコンテンツＩＤを、ユーザに対して提示する順番に所定の規則に従って並べる（Ｓ１７００）。そして、一回のユーザ認証において提示される複数のコンテンツＩＤを一組の第１のコンテンツパックとしてグループ化し、ユーザＩＤとグループ化されたコンテンツＩＤとを関連付けた第１の対象コンテンツテーブルとして一時的にＲＡＭ２０１に記憶する（Ｓ１７０１）。典型的には、特定されたコンテンツＩＤはランダムに並べられるが、認証サービス提供サーバ１１０においてコンテンツ関連情報に提示優先順位を含ませて、この提示優先順位が高い順番に並べる等の他の方法で並べてもよい。また、本実施形態においては、１回のユーザ認証において提示するコンテンツは３つとする。したがって、１つの第１のコンテンツパックには３つのコンテンツＩＤが含まれる。典型的には、第１の対象コンテンツパックテーブルは、図１８（Ａ）に示す形態で記憶される。
【００８０】
さらに、対象コンテンツ特定手段１６０１は、各コンテンツＩＤに関連付けられたコンテンツ関連情報に含まれる希望提示条件を満たすように、第１の対象コンテンツテーブルにおけるコンテンツＩＤの並べ替えを行うとともに、各コンテンツＩＤに関連するコンテンツ関連情報に含まれる希望提示条件に従って各コンテンツの提示方法を示すコンテンツ提示属性情報を生成する。そして、１回のユーザ認証において提示する複数のコンテンツＩＤとそれらのコンテンツ提示属性情報とを第２のコンテンツパックとしてグループ化し、複数の第２のコンテンツパックをユーザＩＤに関連付けて第２の対象コンテンツテーブルとして一時的にＲＡＭ２０１に記憶する。典型的には、第２の対象コンテンツテーブルは、図１８（Ｂ）に示すテーブルの形態で記憶される（Ｓ１７０２）。
【００８１】
例えば、図１８（Ａ）において、ユーザＩＤ＝Ｕ０００に対して特定された複数のコンテンツＩＤをランダムに並べた後、メモリアドレスの順番に３つずつコンテンツＩＤを含む第１のコンテンツパック（１）〜（Ｒ）にグループ化して第１の対象コンテンツテーブルを作成する。第１の対象コンテンツテーブルの第１のコンテンツパック（１）には３つのコンテンツＩＤ＝Ｃ０００〜Ｃ００２が含まれる。そして、コンテンツＩＤ＝Ｃ０００の希望提示条件が、「希望提示回数」＝「２回」、「希望提示時間」＝「５秒」、「連続提示可否情報」＝「不可」であり、コンテンツＩＤ＝Ｃ００１の希望提示条件が、「希望提示回数」＝「１回」、「希望提示時間」＝「５秒」、「連続提示可否情報」＝「不可」であるとする。この場合、コンテンツＩＤ＝Ｃ０００を第２の対象コンテンツテーブルの第２のコンテンツパック（１）の第１番目の提示用メモリ１８０１及び第３番目の提示用メモリ１８０３に割り当てるとともに、それぞれに対して「提示時間」＝「５秒」、連続提示＝「無」を示すコンテンツ提示属性情報を生成して関連付ける。そして、コンテンツＩＤ＝Ｃ００１を第２のコンテンツパック（１）の第２番目の提示用メモリ１８０２に割り当てるとともに、「提示時間」＝「５秒」、「連続提示」＝「無」を示すコンテンツ提示属性情報を関連付ける。第２のコンテンツパック（１）には、コンテンツＩＤ＝Ｃ００２を割り当てるメモリがないため、第２のコンテンツパック（２）へ割り当てられる。同様の処理をすべての第１のコンテンツパック（１）〜（Ｒ）に対して実行して、第２の対象コンテンツテーブル（１）〜（Ｓ）を生成する。また、連続提示有りの場合は、１つのコンテンツデータで連続するコンテンツデータを表わすことができる。例えば、１つのコンテンツデータを３回連続で提示する場合、図１８（Ｂ）の第２のコンテンツパック（Ｓ）のように、１つのコンテンツパックに含まれるコンテンツデータ及びコンテンツ提示属性情報は１つずつとなる。
【００８２】
次に、認証情報記憶部１６０２は、各ユーザＩＤに対して、第２の対象コンテンツテーブルにおける第２のコンテンツパックを１つずつ順に読み出し、第２のコンテンツパックにおけるコンテンツＩＤを当該コンテンツＩＤに関連付けられたコンテンツデータに置き換えるとともに、複数の認証情報のそれぞれに関連付けてコンテンツ付認証情報として記憶する（Ｓ１７０３）。コンテンツ付認証情報は、複数のコンテンツ付認証情報パックを含む。コンテンツ付認証情報パックは、１つの認証情報とそれに関連付けられた複数のコンテンツデータとそれらのコンテンツデータに関連付けられたコンテンツ提示属性情報とを含む。認証情報には、パターン特定情報と当該パターン特定情報に基づいて得られた検証コードとを含む。典型的には、コンテンツ付認証情報は図１９に示した形態で記憶される。第１の実施形態におけるコンテンツ付認証情報においては、複数の認証情報及び複数のコンテンツデータはそれぞれユーザＩＤに関連付けられるが、認証情報とコンテンツデータとは直接的には関連付けられてはいない。これに対して、第２の実施形態においては、それぞれの認証情報に対して直接的にコンテンツＩＤに対応するコンテンツデータを関連付けて記憶する。コンテンツデータ及びコンテンツ提示属性情報は、認証情報にそれぞれ個別に関連付けられてもよいし、複数のコンテンツデータ及びそれらのコンテンツ提示属性情報をグループ化して、各グループと認証情報とを関連付けてもよい。そして、クライアント１２０においては、ユーザ認証の際に使用する認証情報を選択すると、その認証情報に関連付けられたコンテンツデータをユーザに提示する。このように認証情報にコンテンツデータが関連付けられていると、クライアント１２０においては、容易に提示すべきコンテンツデータを選択することができるため、クライアント１２０の計算処理資源を有効に利用することができる。また、第１の実施形態と同様に、認証情報記憶部１６０２は、コンテンツ付認証情報を予め記憶しておくものでもよいし、認証情報要求に応答して生成して送信する際に一時的に記憶するものでもよい。
【００８３】
次に、コンテンツ付認証情報取得段階において、認証サービス提供サーバ１１０は、クライアント１２０からユーザＩＤを含む認証情報要求を受信すると（Ｓ１２０２）、受信した認証情報要求に含まれるユーザＩＤに関連付けられた、認証情報、コンテンツデータ及びコンテンツ提示属性情報を含むコンテンツ付認証情報をクライアント１２０へ送信する（Ｓ１２０３）。クライアント１２０は、このコンテンツ付認証情報を受信して認証情報記憶部３３１に記憶する（Ｓ１２０４）。
【００８４】
第２の実施形態におけるコンテンツ提示型ユーザ認証段階のフローチャートを図２０に示す。クライアントは、第１の実施形態と同様に、認証を受けようとするユーザＩＤの入力を受け（Ｓ１３０１）、認証情報選択手段１６０４がこの入力ユーザＩＤに関連付けられた複数の認証情報の中から、所定の規則により１つの認証情報を選択する（Ｓ１３０２）。本実施形態においては、認証情報選択手段１６０４は、一つのコンテンツ付認証情報パックを選択して読み出すことにより、そのコンテンツ付認証情報に含まれる認証情報を選択する。典型的には、認証情報を選択する所定の規則は、メモリアドレスの順番に選択することである。コンテンツ選択手段１６０５は、認証情報選択手段１６０４から受信されたコンテンツ付認証情報パックに含まれる複数のコンテンツデータ及びそれらのコンテンツ提示属性情報を抽出することにより、選択された認証情報に関連付けられたコンテンツを選択し、選択されたコンテンツデータ及びコンテンツ提示属性情報をコンテンツ提示手段１６０６に与える。認証情報選択手段１６０４とコンテンツ選択手段１６０５とは一体の機能ブロックとして動作してもよい。コンテンツ提示手段１６０６は、与えられたコンテンツデータに基づいてコンテンツをユーザに強制的に提示する（Ｓ２００１）。また、コンテンツ提示手段１６０６は、各コンテンツデータに関連付けられたコンテンツ提示属性情報にしたがって、コンテンツの提示時間及び連続提示するか否かを決定する。例えば、「コンテンツ提示時間」＝「５秒」、「連続提示有無」＝「有（２回）」である場合には、当該コンテンツを５秒間提示した後、再度５秒間提示する。このように、コンテンツ付認証情報パックに基づき、ユーザ認証に際して、コンテンツが所定の提示形態で提示されることになる。
【００８５】
以上に説明してきた各実施形態は、本発明を説明するための例示であり、本発明はこれらの実施形態に限定されるものではない。本発明は、その要旨を逸脱しない限り、種々の形態で実施することができる。
【符号の説明】
【００８６】
１００  コンテンツ提示型認証システム
１１０  認証サービス提供サーバ
１２０  クライアント
１３０  ネットワーク
１４０  コンテンツ提供サーバ
１５０  決済サーバ
２００  ＣＰＵ
２０１  ＲＡＭ
２０２  ユーザインターフェース
２０３  外部／ネットワークインターフェース
２０４  記憶装置
２０６  プログラム記憶部
２０７  情報記憶部
２５０  外部／ネットワークインターフェース
２５１  ユーザインターフェース
２５２  ＲＡＭ
２５３  ＣＰＵ
２５４  記憶装置
２５６  情報記憶部
３０１  ダウンロード要求受信手段
３０２  プログラム送信手段
３０３  プログラム記憶部
３０４  パターン特定情報発生手段
３０５  検証コード生成手段
３０６  パスワード記憶部
３０７  ユーザ情報記憶部
３０８  コンテンツ情報記憶部
３０９  対象コンテンツ特定手段
３１０  認証情報記憶部
３１１  認証情報要求受信手段
３１２  認証情報送信手段
３２１  ダウンロード要求送信手段
３２２  プログラム受信手段
３２４  ユーザＩＤ入力手段
３２５  認証情報要求送信手段
３３０  認証情報受信手段
３３１  認証情報記憶部
３３２  認証情報選択手段
３３３  パターン要素列生成手段
３３４  パターン表示手段
３３５  ワンタイムパスワード入力手段
３３６  コンテンツ選択手段
３３７  コンテンツ提示手段
３３８  ユーザ認証手段
１４００  ログオン認証画面Ａ
１４０１  コンテンツ提示画面
１４０２  ログオン認証画面Ｂ
１４０３  提示パターン
１６０１  対象コンテンツ特定手段
１６０２  認証情報記憶部
１６０４  認証情報選択手段
１６０５  コンテンツ選択手段
１６０６  コンテンツ提示手段
１８０１  提示用メモリ
１８０２  提示用メモリ
１８０３  提示用メモリ
２１００  オフラインユーザ認証システム
２１０１  オフライン認証支援サーバ
２１０２ａ  ユーザＩＤ
２１０２ｂ  ワンタイムパスワード導出ルール
２１５１  オフライン認証クライアント
２１５２  ユーザＩＤ入力手段
２１５６  ワンタイムパスワード入力手段
２１６５  ユーザ認証手段
２１８１  ユーザＩＤ
２１９０  パターン要素列
２１９３  検証コード
２２１０  提示パターン
２３００  キーボード
２３１０  ワンタイムパスワード
【図１】
0005480122.tif 000002
【図２】
0005480122.tif 000003
【図３】
0005480122.tif 000004
【図４】
0005480122.tif 000005
【図５】
0005480122.tif 000006
【図６】
0005480122.tif 000007
【図７】
0005480122.tif 000008
【図８】
0005480122.tif 000009
【図９】
0005480122.tif 000010
【図１０】
0005480122.tif 000011
【図１１】
0005480122.tif 000012
【図１２】
0005480122.tif 000013
【図１３】
0005480122.tif 000014
【図１４】
0005480122.tif 000015
【図１５】
0005480122.tif 000016
【図１６】
0005480122.tif 000017
【図１７】
0005480122.tif 000018
【図１８】
0005480122.tif 000019
【図１９】
0005480122.tif 000020
【図２０】
0005480122.tif 000021
【図２１】
0005480122.tif 000022
【図２２】
0005480122.tif 000023
【図２３】
0005480122.tif 000024