(57)【特許請求の範囲】
【請求項１】
キーストローク認証システムであって、
ユーザが使用するクライアントと、前記クライアントに所定のサービスを提供するアプリケーションサーバと、キーストローク認証を行う認証サーバと、を備え、
前記クライアントは、
キーストローク情報を取得し、取得したキーストローク情報を前記認証サーバに送信するキーストローク情報取得手段と、
前記アプリケーションサーバにアクセスした場合に、前記キーストローク情報取得手段を起動する制御手段と、を備え、
前記認証サーバは、
各ユーザのキーストローク情報が登録された記憶手段と、
前記クライアントから送信されたキーストローク情報と、前記記憶手段に記憶された当該クライアントを使用しているユーザのキーストローク情報との類似度を算出し、算出した類似度を前記アプリケーションサーバに送信する算出手段と、を備え、
前記アプリケーションサーバは、
前記類似度を用いて本人認証を行う認証手段を備えること
を特徴とするキーストローク認証システム。
【請求項２】
請求項１記載のキーストローク認証システムであって、
前記アプリケーションサーバは、
前記クライアントにｅラーニングサービスを提供するｅラーニングサーバであって、
前記認証手段は、前記類似度が、所定の閾値より小さい場合、所定の制御処理を行うこと
を特徴とするキーストローク認証システム。
【請求項３】
請求項１または請求項２記載のキーストローク認証システムであって、
前記クライアントは、
前記キーストローク情報取得手段によるキーストローク情報の取得時に取得中であることを示す情報を、または、前記キーストローク情報取得手段によるキーストローク情報の前記認証サーバへの送信時に送信中であることを示す情報を表示する表示手段を、さらに備えること
を特徴とするキーストローク認証システム。
【請求項４】
請求項１から請求項３のいずれか１項に記載のキーストローク認証システムであって、
前記クライアントは、
前記キーストローク情報取得手段が取得したキーストローク情報を記憶するバッファ手段を、さらに有し、
前記制御手段は、当該クライアントが備える所定のアプリケーションを起動した場合に、キーストローク情報取得手段を起動し、
前記キーストローク情報取得手段は、取得したキーストローク情報を前記バッファ手段に記憶すること
を特徴とするキーストローク認証システム。
【請求項５】
ユーザが使用するクライアントと、前記クライアントに所定のサービスを提供するアプリケーションサーバと、キーストローク認証を行う認証サーバと、を備えるキーストローク認証システムが行うキーストローク認証方法であって、
前記クライアントは、
前記アプリケーションサーバにアクセスするアクセスステップと、
前記アクセスステップのアクセスを契機として、キーストローク情報を取得し、取得したキーストローク情報を前記認証サーバに送信するキーストローク情報取得ステップと、を行い、
前記認証サーバは、
前記クライアントから送信されたキーストローク情報と、各ユーザのキーストローク情報が登録された記憶手段に記憶された当該クライアントを使用しているユーザのキーストローク情報との類似度を算出し、算出した類似度を前記アプリケーションサーバに送信する算出ステップと、を行い、
前記アプリケーションサーバは、
前記類似度を用いて本人認証を行う認証ステップを行うこと
を特徴とするキーストローク認証方法。
【請求項６】
請求項５記載のキーストローク認証方法であって、
前記アプリケーションサーバは、
前記認証ステップは、前記類似度が、所定の閾値より小さい場合、所定の制御処理を行うこと
を特徴とするキーストローク認証方法。
【請求項７】
キーストローク認証を行うサーバにキーストローク情報を送信するクライアントが実行するキーストローク情報取得制御プログラムであって、
前記クライアントに、
キーストローク情報の取得を行うキーストロークプログラムを起動する起動ステップ、
所定のタイミングでキーストローク情報の取得を停止する停止ステップ、
を実行させるためのキーストローク情報取得制御プログラム。
【請求項８】
請求項７記載のキーストローク情報取得制御プログラムであって、
前記所定のタイミングは、ユーザの指示を受け付けた場合、記憶部に記憶された所定のアプリケーションを起動する場合、または、前記記憶部に記憶された所定のＷｅｂサイトへアクセスする場合であること
を特徴とするキーストローク情報取得制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キーストローク認証技術に関する。
【背景技術】
【０００２】
ｅラーニングでは、事前に登録していた受講者がｅラーニングサイトにログインすることによりネットワークを介した授業が行われる。このようなｅラーニングの授業に対して、単位認定を行うために、受講している受講者の本人認証（本人確認）が必要となる。
【０００３】
一般的なｅラーニングでは、ログイン時にのみ本人認証を行い、受講中には本人認証を行うことなく、配信される授業の映像（コンテンツ）を見ることで受講をしたとみなす、または、受講後にレポートや小テストをウェブで送信することで受講したとみなして、単位を認定し、授業を終了することが行われている。
【０００４】
また、資格認定のような本人認証の重要性が高いｅラーニングの授業に関しては、受講中においても継続的に本人認証を行う必要があり、Ｗｅｂカメラを利用した画像処理による顔認証や、管理者が人手でカメラ画像と写真などとを突き合せて認証することが行われている。
【０００５】
また、近年では、コンピュータにアクセスしてきたユーザを認証する認証技術としてキーストロークダイナミクス（以下、「キーストローク認証」という。）が研究されている。キーストローク認証は、バイオメトリクス（生体認証）の１つである。人のキーストローク（コンピュータのキーボードのタイピング）には、その人固有のパターンがあり、キーストローク認証は、この性質を利用して認証を行うものである。キーストローク認証については、例えば非特許文献１に記載されている。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】「非定型な日本語文入力におけるキーストロークダイナミクス識別」，佐村  敏治、西村  治彦  著，システム制御情報学会論文誌，Ｖｏｌ.２２，Ｎｏ.４，ｐｐ．１４５−１５３，２００９
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ｅラーニングのように継続して本人認証が必要となるシステムでは、Ｗｅｂカメラ、静脈認証装置、指紋認証装置などの高価なハードウェアを用いる場合、当該高価なハードウェアを準備する側（サービス提供側、もしくは受講者側）に、コスト面での大きな負担がかかるという問題がある。また、定期的にログイン情報をサーバに送信することも考えられるが、その場合、授業が中断され、またユーザの操作負荷が発生し、ユーザの利便性を損なうという問題がある。
【０００８】
また、キーストローク認証を用いた場合、個人情報であるキーストローク情報が常にサーバに送信され、個人情報が流出してしまうことによるセキュリティ上の問題と、キーストローク情報の送受信によるネットワークへの負荷の問題がある。
【０００９】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、キーストローク認証において、ネットワークへの負荷をより低減するとともに、個人情報であるキーストローク情報の流出リスクをより削減することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明は、キーストローク認証システムであって、ユーザが使用するクライアントと、前記クライアントに所定のサービスを提供するアプリケーションサーバと、キーストローク認証を行う認証サーバと、を備え、前記クライアントは、キーストローク情報を取得し、取得したキーストローク情報を前記認証サーバに送信するキーストローク情報取得手段と、前記アプリケーションサーバにアクセスした場合に、前記キーストローク情報取得手段を起動する制御手段と、を備え、前記認証サーバは、各ユーザのキーストローク情報が登録された記憶手段と、前記クライアントから送信されたキーストローク情報と、前記記憶手段に記憶された当該クライアントを使用しているユーザのキーストローク情報との類似度を算出し、算出した類似度を前記アプリケーションサーバに送信する算出手段と、を備え、前記アプリケーションサーバは、前記類似度を用いて本人認証を行う認証手段を備える。
【００１１】
また、本発明は、ユーザが使用するクライアントと、前記クライアントに所定のサービスを提供するアプリケーションサーバと、キーストローク認証を行う認証サーバと、を備えるキーストローク認証システムが行うキーストローク認証方法であって、前記クライアントは、前記アプリケーションサーバにアクセスするアクセスステップと、前記アクセスステップのアクセスを契機として、キーストローク情報を取得し、取得したキーストローク情報を前記認証サーバに送信するキーストローク情報取得ステップと、を行い、前記認証サーバは、前記クライアントから送信されたキーストローク情報と、各ユーザのキーストローク情報が登録された記憶手段に記憶された当該クライアントを使用しているユーザのキーストローク情報との類似度を算出し、算出した類似度を前記アプリケーションサーバに送信する算出ステップと、を行い、前記アプリケーションサーバは、前記類似度を用いて本人認証を行う認証ステップを行う。
【００１２】
また、本発明は、キーストローク認証を行うサーバにキーストローク情報を送信するクライアントが実行するキーストローク情報取得制御プログラムであって、前記クライアントに、キーストローク情報の取得を行うキーストロークプログラムを起動する起動ステップ、所定のタイミングでキーストローク情報の取得を停止する停止ステップ、を実行させる。
【発明の効果】
【００１３】
本発明によれば、キーストローク認証において、ネットワークへの負荷をより低減するとともに、個人情報であるキーストローク情報の流出リスクをより削減することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係るキーストローク認証システムの全体構成図である。
【図２】本実施形態の処理を示すシーケンス図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について説明する。
【００１６】
図１は、本発明の実施形態に係るキーストローク認証システムの全体構成図である。
【００１７】
本実施形態のキーストローク認証システムは、所定のサービスをクライアント３に提供するアプリケーションサーバ１と、キーストローク認証を行う認証サーバ２と、クライアント３とを備える。クライアント３は、アプリケーションサーバ１および認証サーバ２とインターネットなどのネットワーク９により接続されている。ｅラーニングサーバ１と認証サーバ２とは、ＬＡＮなどのネットワーク８により接続されている。
【００１８】
本実施形態では、アプリケーションサーバは、ｅラーニングサービスを提供するｅラニングサーバであるものとして以下に説明するが、本発明はこれに限定されるものでなく、アプリケーションサーバ１はｅラーニングサーバ以外の様々なサーバであってもよい。
【００１９】
ｅラーニングサーバ（アプリケーションサーバ）１は、ネットワーク９を介してクライアント３にｅラーニングサービスを提供する。具体的には、ｅラーニングを行うユーザ（クライアント３）を管理し、ｅラーニングの授業・コンテンツを配信し、単位や資格を認定する。図示するｅラーニングサーバ１は、クライアント３からのログイン時に認証を行うログイン認証部１１と、ｅラーニングサービスを提供するサービス提供部１２とを備える。
【００２０】
認証サーバ２は、ユーザがクライアント３を用いてｅラーニングを受講中に、所定のタイミングでクライアント３からキーストローク情報を受信し、キーストローク認証を行い、認証結果をｅラーニングサーバ１に送信する。図示する認証サーバ２は、テンプレート情報記憶部２３を用いてキーストローク認証を行うキーストローク認証部２１と、キーストローク認証部２１の認証結果に応じて警告情報をｅラーニングサーバ１に通知する通知部２２と、テンプレート情報記憶部２３とを備える。
【００２１】
テンプレート情報記憶部２３には、各ユーザのテンプレート情報があらかじめ登録されている。テンプレート情報は、各ユーザ固有のキーストロークの特徴を示す特徴量である。キーストローク認証を開始する前に、各ユーザのキーストローク情報がテンプレート情報として、テンプレート情報記憶部２３に登録される。なお、テンプレート情報は、ユーザＩＤと対応付けて記憶されている。
【００２２】
クライアント３は、ｅラーニングサーバ１が提供するサービスを利用するユーザ（利用者）が使用する端末であって、例えばＰＣ（Personal Computer）などを用いることができる。クライアント３は、ユーザの指示に基づいて、ｅラーニングサーバ１にアクセスし、授業に関するコンテンツを受信してディスプレイなどの出力装置に出力するとともに、当該コンテンツで指示された情報をｅラーニングサーバ１に送信する。また、クライアント３は、所定のタイミングで、ユーザがキー入力したキーストロークから特徴量（キーストローク情報）を抽出し、認証サーバ２に送信する。
【００２３】
図示するクライアント３は、キーストローク情報取得部３２の起動および停止を制御する制御部３１と、ユーザがキー入力したキーストロークからキーストローク情報（特徴量）を抽出し、認証サーバ２に送信するキーストローク情報取得部３２と、キーストローク情報取得部３２の状態に関する情報（アイコン）をディスプレイに表示する表示部３３と、所定のアプリケーションサーバに関する情報が登録された記憶部３４と、キーストローク情報取得部３２を収集したキーストロークに関するデータを記憶するバッファ記憶部３５と、を備える。
【００２４】
上記説明したｅラーニングサーバ１、認証サーバ２およびクライアント３は、例えば、少なくともＣＰＵと、メモリと、ＨＤＤなどの記憶装置とを備えたコンピュータシステムを用いることができる。このコンピュータシステムにおいて、ＣＰＵがメモリ上にロードされた所定のプログラムを実行することにより、各装置の各機能が実現される。例えば、ｅラーニングサーバ１、認証サーバ２およびクライアント３の各機能は、ｅラーニングサーバ１用のプログラムの場合はｅラーニングサーバ１のＣＰＵが、認証サーバ２用のプログラムの場合は認証サーバ２のＣＰＵが、そして、クライアント３用のプログラムの場合はクライアント３のＣＰＵが、それぞれ実行することにより実現される。
【００２５】
次に、本実施形態の生成処理について説明する。
【００２６】
図２は、本実施形態のｅラーニングサーバ１へのアクセス処理を示すシーケンス図である。まず、クライアント３の制御部３１は、ユーザの指示を受け付けて、ｅラーニングサーバ１（ｅラーニングサイト）にアクセスし、ログイン要求を送信する（Ｓ１１）。このとき、制御部３１は、アクセス先のｅラーニングサーバ１が、記憶部３４に記憶されたキーストローク認証用サイトであるか否かを判別し、本実施形態ではｅラーニングサーバ１はキーストローク認証用サイトであるため、キーストローク情報取得部３２（キーストロークプログラム）を起動する。
【００２７】
これにより、キーストローク情報取得部３２は、ユーザが当該クライアント３のキーボードに入力（タイピング）したキーストロークに関するデータの取得を開始する。なお、キーストローク情報取得部３２は、取得したキーストロークに関するデータを、バッファ記憶部３５に記憶・蓄積する。また、キーストローク情報取得部３２を起動したタイミングで、表示部３３は、キーストローク情報の取得中であることを示す情報（例えば、アイコンなど）を、キーストローク情報取得部３２の起動を停止するまで、ディスプレイに表示する。
【００２８】
ｅラーニングサーバ１のログイン認証部１１は、Ｓ１１でログイン要求を受信すると、所定のログイン画面を、要求元のクライアント３に送信する（Ｓ１２）。クライアント３は、ログイン画面を受信してディスプレイに表示し、当該ログイン画面にユーザが入力したログイン情報（例えば、ユーザＩＤ、パスワード等）をｅラーニングサーバ１に送信する（Ｓ１３）。
【００２９】
ｅラーニングサーバ１のログイン認証部１１は、各ユーザのログイン情報が記憶されたログイン情報記憶部（不図示）を参照し、クライアント３から送信されたログイン情報が正当なものであるか否かを判別する。ログイン情報が正当な場合、サービス提供部１２は、クライアント３へのｅラーニングサービスの提供を開始する（Ｓ１４）。すなわち、サービス提供部１２は、ｅラーニングに関するコンテンツの配信を開始する。なお、ログイン情報が不正な場合は、ログイン認証部１１は、エラー画面またはログイン画面などをクライアント３に送信する。
【００３０】
Ｓ１４のｅラーニングの開始により、クライアント３のディスプレイには、様々なコンテンツが表示され、ユーザは、コンテンツの指示に従ってキーボードを用いてキー入力を行う。Ｓ１１でキーストローク情報取得部３２が起動されているため、ユーザが当該クライアント３のキーボードに入力（タイピング）したキーストロークに関するデータはバッファ記憶部３５に蓄積される。キーストローク情報取得部３２は、取得したキーストロークに関するデータを用いて、所定のタイミングでキーストロークの特徴量であるキーストローク情報を生成する。
【００３１】
具体的には、キーストローク情報取得部３２は、入力キー毎に、キー・プレス時間、キー・リリース時間などのキーストロークに関するデータを取得し、各キーの押下時間（キー・プレスからキー・リリースまでの時間）、連続する２つのキーにおいて、最初のキーを押してから次のキーを押すまでの時間、最初のキーを離してから次のキーを押すまでの時間、最初のキーを離してから次のキーを離すまでの時間などのキーストローク情報（キーストロークの特徴量）を抽出する。なお、キーストローク情報の抽出については、例えば、前述の非特許文献１等に記載されているように、上記の時間の平均や標準偏差を用いるものとする。
【００３２】
そして、キーストローク情報取得部３２は、所定のタイミング（例えば、３００キーストローク毎など）で、生成・抽出したキーストローク情報を、ｅラーニングサービスを受講しているユーザのユーザＩＤとともに認証サーバ２に送信する（Ｓ１５）。キーストローク情報を送信している間、表示部３３は、キーストローク情報を送信中であることを示す情報（例えば、アイコンなど）を、ディスプレイに表示する。
【００３３】
認証サーバ２のキーストローク認証部２１は、クライアント３から送信されたキーストローク情報を受信し、当該キーストローク情報と、テンプレート情報記憶部２３にあらかじめ登録された当該ユーザＩＤに対応するテンプレート情報とを比較・照合して類似度（認証率）を算出し、算出した類似度に基づいてキーストローク認証を行う。すなわち、キーストローク認証部２１は、類似度が所定の閾値以上の場合は、正当なユーザであると判別し、所定の閾値未満の場合は、不正なユーザであると判別する。
【００３４】
キーストローク認証部２１が不正なユーザであると判別した場合、通知部２２は、警告情報を、ユーザＩＤとともにｅラーニングサーバ１に送信する（Ｓ１５１）。警告情報には、類似度が含まれていてもよい。ｅラーニングサーバ１のサービス提供部１２は、警告情報を認証サーバ２から受信すると、所定の制御処理を行う（Ｓ１５２）。所定の制御処理としては、例えば、図２に示すように、当該警告情報とともに送信されたユーザＩＤに対応するクライアント３へのｅラーニングサービスの提供を中止することが考えられる。具体的には、サービス提供部１２は、クライアント３とのセッションを切断する、ログアウトする、エラー画面を送信する、ログイン情報を再度入力させるためにログイン画面を送信するなどの処理を行う。
【００３５】
また、所定の制御処理としては、当該ユーザＩＤの単位認定を中止（取り消す）こと、また、複数回の受講コースの場合は途中の回で警告メッセージを当該ユーザＩＤのクライアント３に送信すること、などが考えられる。
【００３６】
一方、キーストローク認証部２１が正当なユーザであると判別した場合、ｅラーニングサービスは中断されることなく、継続してクライアントに提供される。そして、ｅラーニングサービスが終了すると、クライアント３の制御部３１は、ユーザの指示によりログアウト要求をｅラーニングサーバ１に送信するとともに、キーストローク情報取得部３２を停止する（Ｓ１６）。これにより、キーストロークに関するデータのバッファ記憶部３５への記録も終了する。また、表示部３３は、キーストローク情報取得部３２を停止したタイミングで、Ｓ１１で表示したキーストローク情報の取得中であることを示す情報を、ディスプレイから削除する。すなわち、当該情報の表示を終了する。
【００３７】
ログアウト要求を受信したｅラーニングサーバ１のサービス提供部１２は、ｅラーニングサービスを終了し、ログアウト処理を行う。
【００３８】
なお、図２に示す処理では、認証サーバ２が、Ｓ１５でクライアント３から送信されるキーストローク情報を用いて類似度を算出し、閾値以上か否かを判別して本人認証を行うこととしたが、この本人認証（閾値以上か否かの判別）をｅラーニングサーバ１が行うこととしてもよい。すなわち、認証サーバ２のキーストローク認証部２１（算出手段）は、キーストローク情報を用いて類似度を算出し、算出した類似度をユーザＩＤとともにｅラーニングサーバ１に送信する。なお、キーストローク認証部２１（算出手段）は、類似度を算出する度に逐次、または所定の期間分（例えば、１講義分）の複数の類似度を纏めて、ｅラーニングサーバ１に送信することが考えられる。ｅラーニングサーバ１のログイン認証部１１は、認証サーバ２から受信した類似度を用いて、当該ユーザＩＤのユーザに対する本人認証を行う。すなわち、受信した類似度が、所定の閾値以上か否かを判別し、所定の閾値より小さい場合は、前述の所定の制御処理（Ｓ１５２）を行う。なお、所定の閾値は、ｅラーニングサーバ１の記憶部（不図示）に記憶されているものとする。
【００３９】
これにより、ｅラーニングサーバ１が複数ある場合、各ｅラーニングサーバ１の記憶部には各ｅラーニングサーバ１の運用ポリシーに従った閾値がそれぞれ設定されるため、各ｅラーニングサーバ１の運用ポリシーに対応してキーストローク認証の類似度によって、認証ＯＫとするか、または認証ＮＧとするかをｅラーニングサーバ１側で柔軟に判断することができる。すなわち、ｅラーニングサーバ側で、厳しく本人認証を運用したい場合には閾値を高く設定し、単に受講者を監視する程度の不正防止の予防策的運用をしたい場合には閾値を低く設定するなど、柔軟な運用を行うことができる。
【００４０】
また、キーストローク認証部２１（算出手段）は、同様に、類似度を算出する度に逐次、または所定の期間分（例えば、１講義分）の複数の類似度を纏めて、クライアント３に送信してもよい。これにより、クライアント３の制御部３は、認証サーバ２から受信した各類似度をディスプレイに表示することとしてもよい。類似度をディスプレイに表示することにより、例えば所定の閾値未満の類似度が表示された場合は、ユーザが自発的にログアウト操作を行うことが考えられる。また、クライアント３の制御部３は、認証サーバ２から受信した各類似度について、所定の閾値以上であるか否かを判別し、所定の閾値未満の類似度が受信された場合は、強制的にログアウト要求をｅラーニングサーバ１０に送信し、ｅラーニングサービスからログアウトすることとしてもよい。
【００４１】
以上説明した本実施形態では、ｅラーニングサービスなどのように一定時間継続されるサービスであって、サービス開始時の本人認証だけでなく継続した本人認証が必要な場合において、キーストローク認証を用いることで、高価なハードウェを不要とすることができる。また、ユーザがキーボード入力を行うことにより、キーストローク情報が認証サーバ２に送信されるため、アプリケーションサーバ１が提供するサービスを中断することなく、ユーザが無意識のうちに、継続して本人認証を行うことができる。これにより、ユーザの利便性を向上することができる。
【００４２】
また、本実施形態では、クライアント３の記憶部３４に登録されたアプリケーションサーバ（キーストローク認証用サイト）にアクセスするときにのみ、キーストローク情報取得部３２を起動し、それ以外のときにはキーストローク情報は送信されたいため、ネットワークへの負荷をより低減するとともに、個人情報であるキーストローク情報の流出リスクをより削減することができる。
【００４３】
また、本実施形態では、キーストローク情報取得部３２が起動している間、クライアント３のディスプレイにはキーストロークに関するデータを取得中であることを示す情報が表示され、また、キーストローク情報の送信時には送信中であることを示す情報が表示されるため、ユーザは、現時点において、キーストローク認証が行われているのか否かを容易に確認することができる。
【００４４】
また、本実施形態では、アプリケーションサーバ１はログイン認証のみを行い、その後の継続的な認証は認証サーバ２が行うため、アプリケーションサーバ１側での認証に関する負荷を軽減することができる。
【００４５】
なお、本発明は上記実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【００４６】
例えば、上記実施形態では、クライアント３の記憶部３４に登録された所定のアプリケーションサーバにアクセスするときに、キーストローク情報取得部３２を起動することとした。しかし、本発明はこれに限定されず、例えば、クライアント３の記憶部３４には、当該クライアントが備える少なくとも１つのアプリケーションプログラム（例えば、文書生成ソフトウェア等）の識別情報・ＩＤが登録され、クライアント３の制御部３１は、記憶部３４に登録された識別情報のアプリケーションプログラムが起動された場合に、キーストローク情報取得部３２を起動することとしてもよい。これにより、キーストローク情報取得部３２は、キーストロークに関するデータの収集を開始し、バッファ記憶部３５に蓄積する。そして、制御部３１は、当該アプリケーションプログラムが終了すると、キーストローク情報取得部３２を停止する。
【００４７】
このようにしてバッファ記憶部３５に蓄積された情報から抽出・生成されたキーストローク情報（特徴量）を認証サーバ２に送信して、キーストローク認証を行うこととしてもよい。例えば、図２のＳ１３でログイン情報をｅラーニングサーバ１に送信する代わりに、あらかじめバッファ記憶部３５に蓄積しておいた情報から抽出・生成されたキーストローク情報（特徴量）を認証サーバ２に送信し、認証サーバ２がログイン認証を行い、認証結果をｅラーニングサーバ１に通知することとしてもよい。
【００４８】
これより、ｅラーニングサーバ１側でのログイン認証処理が不要となる。また、事前のレポート作成に利用するアプリケーションプログラムを記憶部３４に登録することにより、ｅラーニングサービスの受講中は、主に配信されるコンテンツを視聴する授業であっても、キーストローク情報を取得することができる。
【００４９】
また、クライアント３の制御部３１は、キーストローク情報取得部３２（キーストロークプログラム）を起動した後に、所定のタイミングでキーストローク情報の取得を停止することとしてもよい。所定のタイミングは、具体的には、ユーザの指示を受け付けた場合、記憶部３４に記憶された所定のアプリケーションを起動する場合、または、記憶部３４に記憶された所定のＷｅｂサイトへアクセスする場合などが考えられる。ユーザの指示を受け付けた場合としては、例えば、表示部３３は、前述のとおりキーストローク情報取得部３２が起動している間、クライアント３のディスプレイにはキーストロークに関するデータを取得中であることを示す情報を表示している。表示部３３は、この取得中情報とともに、キーストロークの取得を停止するための停止ボタンを併せて表示することなどが考えられる。また、所定のアプリケーションについては、ユーザが入力したアプリケーション名を記憶部３４にあらかじめ登録しておくことなどが考えられる。所定のＷｅｂサイトへアクセスする場合については、特定ＵＲＬ（例えばhttpsではじまるＵＲＬ等）を記憶部３４にあらかじめ登録しておいてもよいし、キーストローク情報取得部３２（キーストロークプログラム）が、起動しているサイトのＵＲＬを読み出して、例えばhttpsで始まっているサイトにアクセスしたことを認識した場合にはキーストロークの取得を中止するようにしておくようにしてもよい。これにより、ユーザの安心感を得る効果がある。
【符号の説明】
【００５０】
１    アプリケーションサーバ
１１  ログイン認証部
１２  サービス提供部
２    認証サーバ
２１  キーストローク認証部
２２  通知部
２３  テンプレート情報記憶部
３    クライアント
３１  制御部
３２  キーストローク情報取得部
３３  表示部
３４  記憶部
３５  バッファ記憶部
９    ネットワーク
【図１】
0005452393.tif 000002
【図２】
0005452393.tif 000003