(57)【要約】      （修正有）【課題】キーボードの入力タイミングを個人特定情報として取得し、様々な用途に用いることができる個人特定情報取得システムを提供する。【解決手段】キーボード３６と、キーボード３６を使用しているユーザのユーザ名を記憶するユーザ名記憶手段４５と、キーボード３６からのキーコードを受信するキーボードコントローラと、キーコードを受信してから次のキーコードを受信するまでの入力間隔時間を測定する時間測定手段４２と、キーコードの組み合わせごとの入力間隔時間を記憶するデータテーブル３９が、ユーザ名記憶手段４５に記憶されているユーザ名ごとに複数記憶されるデータテーブル記憶手段３４とを具備する。【選択図】図１
2008009530.tif 000002
【特許請求の範囲】
【請求項１】
キーボードと、
キーボードを使用しているユーザのユーザ名を記憶するユーザ名記憶手段と、
キーボードからのキーコードを受信するキーボードドライバと、
キーコードを受信してから次のキーコードを受信するまでの入力間隔時間を測定する時間測定手段と、
キーコードの組み合わせごとの入力間隔時間を記憶するデータテーブルが、ユーザ名記憶手段に記憶されているユーザ名ごとに複数記憶されるデータテーブル記憶手段とを具備することを特徴とする個人特定情報取得システム。
【請求項２】
前記キーボードドライバが受信したキーコードに基いて、入力された単語を認識する単語認識手段が設けられ、
ユーザ名ごとの各データテーブルは、
単語認識手段によって認識された単語ごとに形成されていることを特徴とする請求項１記載の個人特定情報取得システム。
【請求項３】
前記単語認識手段は、
文字に対応するキーコードが入力されている間、文字以外の補助的な用途に用いられるキーコードが入力されてくるまでを1つの単語として認識することを特徴とする請求項２記載の個人特定情報取得システム。
【請求項４】
前記時間測定手段は、前記単語認識手段によって検出された各単語全体の入力時間を測定し、単語全体の入力時間に対する単語中に入力された前記入力間隔時間の割合を算出し、
前記各ユーザ名ごとのデータテーブルは、各単語ごとに単語全体の入力時間に対する単語中に入力された前記入力間隔時間の割合を記憶して形成されていることを特徴とする請求項２または請求項３記載の個人特定情報取得システム。
【請求項５】
前記入力間隔時間を、前記データテーブル記憶手段に記憶されている同じユーザ名の過去のデータテーブルの内容と比較する比較手段を具備することを特徴とする請求項１〜請求項４のうちのいずれか１項記載の個人特定情報取得システム。
【請求項６】
前記比較手段による比較の結果、入力間隔時間が過去のデータテーブルの内容と異なることが判明した場合には、入力間隔時間が異常であることを現在キーボード使用中のユーザに通知する通知手段を具備することを特徴とする請求項５記載の個人特定情報取得システム。
【請求項７】
前記時間測定手段よって測定された各単語全体の入力時間のうち、最短入力時間の１２５％より速い場合を、前記比較手段による比較対象とすることを特徴とする請求項５または請求項６記載の個人特定情報取得システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザごとに異なるキーボードの入力タイミングを取得する個人特定情報取得システムに関する。
【背景技術】
【０００２】
銀行のＡＴＭや、特定人しか出入りできない出入口のロック機構などでは、特定人であることを認証するためにパスワードを入力することが一般的である。
しかしパスワードを生年月日等で安易に設定してしまうとパスワードを簡単に解読されるおそれもある。
【０００３】
そこで、個人認証を行うために、指紋や虹彩を検出してユーザを特定しようとする技術も開発されている。しかし、指紋や虹彩を検出するには専用装置が必要となり、導入するにはコスト高となってしまうため、指紋や虹彩によって個人認証を行うシステムはあまり普及が進んでいないという側面がある。
【０００４】
そこで、パスワードの入力タイミングには個人差があることを用い、パスワードの入力タイミングに基いて、個人認証を行いセキュリティの強化を図ろうとする技術が開発されている（例えば、特許文献１、非特許文献１参照）。
このような技術によれば、パスワード入力時の入力タイミングを測定するだけでよいので、低コストで個人認証を実行することが可能であるとされている。
【０００５】
【特許文献１】特開平１１−７３３９３号公報
【非特許文献１】納富一宏、山口俊光、石井博章、斎藤恵一、藤本哲男、「打鍵タイミングを用いた４桁暗証番号による個人認証」、神奈川工科大学研究報告、Ｂ理工学編第２６号、２００３年３月、ｐ．７３〜７８
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来から知られている入力タイミングを測定する技術は、パスワードの入力タイミングを測定して個人認証を行うことを目的とするものに限定されていた。
しかし、入力タイミングは、同一人であってもそのときの健康状態や心理状態によっても大きく異なってくると考えられるので、厳密な個人認証としては採用しにくいのではないかという課題がある。
【０００７】
本発明者は、入力タイミングの測定をパスワード入力に限定せずに、一般的なキーボードから文章を打ち込む際の入力タイミングを個人を特定するための重要な情報であるとして取得し、この情報（個人特定情報）を個人認証に用いるだけでなく、そのときの健康状態等を把握できるのではないかと考え、本発明に想到した。
【０００８】
そこで、本発明は、上記課題を解決すべくなされ、その目的とするところは、キーボードの入力タイミングを個人特定情報として取得し、様々な用途に用いることができる個人特定情報取得システムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明にかかる個人特定情報取得システムによれば、キーボードと、キーボードを使用しているユーザのユーザ名を記憶するユーザ名記憶手段と、キーボードからのキーコードを受信するキーボードドライバと、キーコードを受信してから次のキーコードを受信するまでの入力間隔時間を測定する時間測定手段と、キーコードの組み合わせごとの入力間隔時間を記憶するデータテーブルが、ユーザ名記憶手段に記憶されているユーザ名ごとに複数記憶されるデータテーブル記憶手段とを具備することを特徴としている。
この構成を採用することによって、ユーザごとに個人特定情報としてのキーボードの入力タイミングを蓄積させることができ、またキーコードの組み合わせごとに入力タイミングを記憶させるので、様々な入力タイミングのパターンを取得することができる。
【００１０】
また、前記キーボードドライバが受信したキーコードに基いて、入力された単語を認識する単語認識手段が設けられ、ユーザ名ごとの各データテーブルは、単語認識手段によって認識された単語ごとに形成されていることを特徴としてもよい。
この構成によれば、単語ごとに入力タイミング情報を蓄積できる。つまり、ユーザが普段使用しない単語については全体的に入力タイミングが遅くなり、同じユーザでも慣れている単語については全体的に入力が速くなるため、単なるキーコード間の時間だけを記憶させておく場合よりも、より的確な入力タイミングを取得することができる。
【００１１】
前記単語認識手段は、文字に対応するキーコードが入力されている間、文字以外の補助的な用途に用いられるキーコードが入力されてくるまでを1つの単語として認識することを特徴としてもよい。
このようにして容易に単語を認識することができる。
【００１２】
さらに、前記時間測定手段は、前記単語認識手段によって検出された各単語全体の入力時間を測定し、単語全体の入力時間に対する単語中に入力された前記入力間隔時間の割合を算出し、前記各ユーザ名ごとのデータテーブルは、各単語ごとに単語全体の入力時間に対する単語中に入力された前記入力間隔時間の割合を記憶して形成されていることを特徴としてもよい。
この構成によれば、単にキーコード間の入力間隔時間を入力タイミングとして取り扱う場合よりも、各個人における入力タイミングの特徴が明確に出るため、個人特定情報としての価値が大きくなり、セキュリティ分野のほかにも様々な分野に適用させることができる。
【００１３】
また、前記入力間隔時間を、前記データテーブル記憶手段に記憶されている同じユーザ名の過去のデータテーブルの内容と比較する比較手段を具備することを特徴としてもよい。
これによれば、現在キーボード入力しているユーザの状態が、過去に蓄積された入力タイミング情報に基づいていつもと違う状態であること（例えば病気であったりする場合）を検出することができる。また、過去に蓄積された入力タイミング情報から、現在キーボード入力中のユーザが、全く違う人物であるということも考えられる。このような場合には、本人かそうでないかを容易に検出することができ、セキュリティ分野に役立てることができる。
【００１４】
前記比較手段による比較の結果、入力間隔時間が過去のデータテーブルの内容と異なることが判明した場合には、入力間隔時間が異常であることを現在キーボード使用中のユーザに通知する通知手段を具備することを特徴としてもよい。
この構成によれば、ユーザの状態（身体的な状態が）が異常であることを通知する場合には、ユーザの健康管理に寄与することができ、またセキュリティ分野に用いる場合には、偽ったユーザ名を使用している者に対する警告等を発するなど何らかの対処を行うようにすることができる。
【００１５】
前記時間測定手段よって測定された各単語全体の入力時間のうち、最短入力時間の１２５％より速い場合を、前記比較手段によって異常有無の検出に用いられることを特徴としてもよい。
すなわち、単語全体の入力時間が遅い場合には、各個人の入力タイミングの特徴はあまり出てこないが、単語全体の入力時間が速い場合には、各個人の入力タイミングの特徴がよく出てくるので、より正確な異常有無の検出ができる。
【発明の効果】
【００１６】
本発明にかかる個人特定情報取得システムによれば、キーボードの入力タイミングを個人特定情報として取得することができる。
【発明を実施するための最良の形態】
【００１７】
まず、本発明の概略構成について説明する。
本実施形態における個人特定情報取得システム３０は、制御部３２と、制御部３２に接続された記憶装置３４と、制御部３２に接続されたキーボード３６とを備えている。また、制御部３２には、キーボード３６から入力された文字を表示させるためのモニタ３８が接続されている。
制御部３２は、ユーザがキーボード３６を使用して所定の文字を入力してきた場合に、入力タイミング（入力されてきたキーコードどうしの間の時間である入力間隔時間）を測定し、タイミング情報として、ユーザごとに、且つ単語ごとにデータテーブル３９として記憶装置３４に記憶するように動作する。
【００１８】
制御部３２としては、ＣＰＵ、ＲＯＭおよびＲＡＭ等から構成される。ＣＰＵは、ＲＯＭあるいは他の記憶装置に予め記憶されている制御プログラムを読み出して実行することによって、以下に述べるような文字変換機能４０、時間測定機能４２、単語認識機能４４、比較機能４６を実現することができる。
なお、この実施形態では、キーボード３６から入力されてきたキーコードを受信するキーボードドライバを制御部３２に含めた概念として説明する。
【００１９】
キーボード３６は、ユーザが所定のキーを押下することで該当するキーのキーコードを出力する。
制御部３２では、入力されたキーコードに基いて該当する文字をモニタ３８に表示させる文字変換機能４０を有している。
なお、ユーザは制御部３２の文字変換機能４０に基いて英語入力をするか日本語入力をするかを自由に選択できるが、英語か日本語かはモニタ３８に実際に表示されるものであるから、制御部３２で測定するキーボード３６の入力タイミングとしては、ユーザが英語入力をしているか日本語入力をしているかにかかわらず、キーボード３６の各キーに対応するキーコードのみに注目して各キーコード間の時間を測定するようにすればよい。
【００２０】
制御部３２は、入力されてきたキーコードと次に入力されてきたキーコードとの間の時間を測定する時間測定機能４２によって入力タイミングを測定する。
時間測定機能の動作の具体例を図２に基いて説明する。
ここではユーザがキーボード３６から「ｓｙｓｔｅｍ」と入力した場合について説明している。ユーザがキーボード３６から「ｓｙｓｔｅｍ」と打ち込むと、キーボード３６から制御部３２へ文字「ｓ」に該当するキーコードと、文字「ｙ」に該当するキーコードと、文字「ｓ」に該当するキーコードと、文字「ｔ」に該当するキーコードと、文字「ｅ」に該当するキーコードと、文字「ｍ」に該当するキーコードとが順番に入力される。
【００２１】
制御部３２では、最初に入力されてきた「ｓ」に該当するキーコードと、次に入力されてきた「ｙ」に該当するキーコードとの間の時間ｔｓｙを算出する。さらに制御部３２は、「ｙ」に該当するキーコードと、次に入力されてきた「ｓ」に該当するキーコードとの間の時間ｔｙｓを測定する。そして、同様に「ｓ」に該当するキーコードと、次に入力されてきた「ｔ」に該当するキーコードとの間の時間ｔｓｔを測定する。このように、制御部３２では、入力されてきたキーコードと次に入力されてきたキーコードとの間の時間を順番に測定する。
【００２２】
制御部３２は、それぞれのキーコードどうしの組み合わせについて測定した時間を記憶装置３４のデータテーブル３９に記憶させる。
データテーブル３９の構成としては図３に示すような構成となっている。
データテーブル３９は、文字に該当するキーコード全種類どうしの組み合わせにおける時間を記憶できるように構成されている。しかも、同じキーコードの組み合わせであってもその組み合わせに係るキーコードが先に入力されたか後に入力されたかで測定される時間も異なるはずであるから、データテーブルは、先に入力されたキーコードの種類と、後に入力されたキーコードの種類とで格子状となるように形成される。図３ではＣ１が先に入力されたキーコードの種類を表し、Ｃ２が後に入力されたキーコードの種類を表している。
【００２３】
なお、制御部３２は、入力されてくるキーコードに基いて、どこからどこまでが一単語かを認識する単語認識機能４４を有している。制御部３２は、単語認識機能４４によって認識された一単語の中で、キーコード間の時間を測定する。
単語認識機能４４は、文字に該当するキーコードが続いている間は一単語として認識し、文字以外に対応するキーコードが入力されてきた場合は、そこで単語の入力が完了したと認識する。文字以外に対応するキーコードに対応するキーとしては、スペースキー、変換キー、ファンクションキー、バックスペースキー等があげられる。
【００２４】
さらに単語認識機能４４は、キーコードが入力されてきてから次のキーコードが入力されてくるまでの間に所定時間以上経過した場合には、そこまで入力されたキーコードまでを一単語と認識するようにするとよい。
【００２５】
制御部３２は、単語認識機能４４によって認識された単語ごとにデータテーブル３９を作成する。すなわち、同じキーコードの組み合わせを含む場合でも、単語が異なればユーザの入力タイミングが異なることが想定されるので、単語ごとに入力タイミングを蓄積させることが好ましいためである。
【００２６】
なお、制御部３２は、現在キーボード３６を使用しているユーザを特定するために、キーボード３６からユーザ名を入力させて、ユーザ名を記憶させておくユーザ名記憶部４５を有している。
制御部３２は、待機状態ではユーザ名を入力するように促す表示画面をモニタ３８に表示させておき、ユーザが使用する際にはユーザ名を入力しない限り他の機能が起動しないように制御する。
【００２７】
ユーザが、自らのユーザ名を入力した場合には、制御部３２では入力されたユーザ名をユーザ名記憶部４５に記憶し、ユーザ名に対応するデータテーブル３９を作成する。制御部３２の時間測定機能４２と単語認識機能４４は連動して、ユーザが入力してきたキーコードの入力タイミングを測定して対応するユーザ名ごと且つ認識された単語ごとにデータテーブル３９に記憶させていく。
【００２８】
すでにユーザ名記憶部４５に同一のユーザ名が記憶されている場合には、制御部３２は、すでに記憶されている同一ユーザ名のデータテーブル３９に、認識された単語ごとにデータテーブル３９に記憶させていく。
【００２９】
また、制御部３２には、上述のように作成されたデータテーブル３９に基いて、各ユーザごとに現在入力中の入力タイミングと、記憶されている入力タイミングとを比較する比較機能４６が設けられている。具体的には、比較機能４６は、入力されてきたキーコードの入力タイミングと、同一ユーザ名で同一単語のデータテーブル３９に記憶されている入力タイミングとを比較する。
【００３０】
制御部３２は、比較機能４６が比較した結果、現在入力中の入力タイミングが蓄積されてきた同一ユーザの入力タイミングとは異なると判断した場合には、モニタ３８にユーザが異なっている旨、またはユーザの体調が悪いようなので気をつけるように促す旨などの画面を表示させるように制御する。
【００３１】
また、比較機能４６は、現在入力中の単語全体の入力時間を時間測定機能４２が測定した場合に、単語全体の入力時間が極端に長いような場合には、この極端に長い入力時間に基づく入力タイミングを過去の入力タイミングのデータテーブル３９との比較対象としないようにすることが好ましい。すなわち、全体として遅い入力タイミングで入力されている場合には、個人の特徴があまり出ないので、比較する価値が無いためである。
【００３２】
そこで、比較機能４６は、入力された単語全体の入力時間と、過去に蓄積したデータテーブル３９における単語全体の最短入力時間と比較する。そして、入力された単語全体の入力時間が、過去の最短入力時間と比較して所定の範囲内にある場合には、個人の特徴が正確にでているものとして、入力タイミングどうしを比較する。具体的には、比較機能４６は、単語全体の入力時間が、過去の最短入力時間の１２５％よりも速ければ入力タイミングどうしを比較するようにし、そうでない場合（過去の最短入力時間の１２５％以上である場合）には入力タイミングどうしを比較しないように動作する。
【００３３】
なお、制御部３２の時間測定機能４２が測定する時間の他の例と、作成されるデータテーブルの他の例について説明する。
図４に、時間測定機能４２が測定する入力間隔時間の他の例を示す。
制御部３２の時間測定機能４２は、単語認識機能４４が認識する単語ごとに各キーコード間の時間間隔を測定する。ここでは単語「ｓｙｓｔｅｍ」について、「ｓ」に該当するキーコードと、次に入力されてきた「ｙ」に該当するキーコードとの間の時間ｔｓｙを算出する。さらに制御部３２は、「ｙ」に該当するキーコードと、次に入力されてきた「ｓ」に該当するキーコードとの間の時間ｔｙｓを測定する。そして、同様に「ｓ」に該当するキーコードと、次に入力されてきた「ｔ」に該当するキーコードとの間の時間ｔｓｔを測定する。このように、制御部３２では、入力されてきたキーコードと次に入力されてきたキーコードとの間の時間を順番に測定する。
【００３４】
時間測定機能４２は、単語認識機能４４が認識した一単語全体の入力に要した時間Ｔｗを測定する。そして、時間測定機能４２は、単語全体の入力時間Ｔｗに対する各キーコード間の時間ｔｓｙ〜ｔｅｍの割合Ｒ１〜Ｒ５を算出する。
制御部３２がデータテーブル４７として記憶させるのは、この単語全体の入力時間に対する各キーコード間の時間の割合である。
【００３５】
この例におけるデータテーブルの例を図５に示す。
データテーブル４７は、ユーザ名ごと且つ単語ごとに単語全体の入力時間に対する各キーコード間の時間の割合Ｒｎ（ｎは単語を構成するキーコード間の数）が記憶される。
このデータテーブル４７によれば、単語全体の入力時間に対する各キーコード間の相対的な時間が各ユーザのキーボードの入力タイミングとして記憶され、個人の特徴が良く現れたデータとして様々な利用に供することができる。
【実施例１】
【００３６】
上述した実施形態をさらに具体化した実施例の構成について、図６に基づいて説明する。
本実施例は、個人特定情報取得システムとして通常のパーソナルコンピュータを採用したものである。
パーソナルコンピュータ５０は、本体内にＣＰＵ５２と、記憶装置５１とを具備している。記憶装置５１としては、半導体メモリであるＲＯＭ５３およびＲＡＭ５４と、磁気ディスク装置であるハードディスク５５とが設けられている。さらにパーソナルコンピュータ５０は、周辺機器として表示装置であるモニタ５６と、入力手段であるキーボード５８と、ポインティングデバイスであるマウス（図示せず）とを備えている。
ハードディスク５５内にはＯＳ５９（Operating System）が記憶されており、ＯＳ５９が起動することにより、パーソナルコンピュータ５０のシステム全体の制御を実行する。
【００３７】
キーボード５８は、通常ＰＳ／２やＵＳＢといった規格に基いてパーソナルコンピュータ５０に接続される。パーソナルコンピュータ５０には、規格に基いたキーボード５８の接続コネクタ６０が設けられており、接続コネクタ６０はハードウェアインターフェイスであるキーボードコントローラ６１に接続されている。キーボードコントローラ６１は、通常１チップのＩＣで構成され、パーソナルコンピュータ５０とキーボード５８の間の通信を制御する。
【００３８】
キーボードコントローラ６１が受信したキーコードは、ＣＰＵ５２に送信される。
ＣＰＵ５２では、実行中のＯＳ５９のキーボードドライバ機能が、受信したキーコードに基づいて該当する文字に変換する（文字変換機能）。ＣＰＵ５２は、変換した文字を現在実行中のアプリケーションソフトに基いてモニタ５６に表示させる。
【００３９】
ハードディスク５５またはＲＯＭ５３等の記憶装置５１には、ユーザ名が記憶されている。ＣＰＵ５２は、入力されたユーザ名が以前に記憶されているものであるか否かを判断し、以前に記憶されているものであった場合には同じユーザ名のデータテーブル６４に入力タイミングを記憶し、同じユーザ名が記憶されていなかった場合には、このユーザ名に対応する新たなデータテーブル６４を作成する。
【００４０】
ハードディスク５５またはＲＯＭ５３等の記憶装置５１には、キーボード５８から入力されてきたキーコードの入力タイミングを測定し、収集するタイミング情報収集プログラム６２が記憶されている。タイミング情報収集プログラムは、キーコード間の時間を測定する時間測定機能と、入力されたキーコードから単語を認識する単語認識機能とを有している。タイミング情報収集プログラム６２によって収集された入力タイミングは、ハードディスク５５またはＲＯＭ５３等の記憶装置５１内のデータテーブル６４に記憶される。タイミング情報収集プログラム６２は、ＣＰＵ５２によって読み出されて実行される。
【００４１】
ハードディスク５５またはＲＯＭ５３等の記憶装置５１には、キーボード５８から入力されてきたキーコードの入力タイミングと、データテーブル６４内に記憶されている入力タイミングとを比較し、現在キーボード入力しているユーザの状態を解析するタイミング情報解析プログラム６５が記憶されている。また、タイミング情報解析プログラム６５は、ユーザの状態を解析した結果をモニタ５６へ表示させる機能を有している。
タイミング情報収集プログラム６２は、ＣＰＵ５２によって読み出されて実行される。
【００４２】
以下、図７に基いて本実施例の動作について説明する。
キーボード５８からユーザがユーザ名を入力すると、ＣＰＵ５２はユーザ名がすでに登録されているかどうかを確認し（ステップＳ１００）、登録されているようであれば対応するユーザ名のデータテーブルにタイミング情報を記憶し、登録されていなければ新たなユーザ名でテータテーブルを作成する（ステップＳ１０１）。
【００４３】
ＣＰＵ５２は、入力されてきたキーコード間の時間間隔を測定する（ステップＳ１０２）。測定された各キーコード間の時間は一旦記憶装置内に記憶される。ＣＰＵ５２は、最初に文字に対応するキーコードが入力されてから文字以外に対応するキーコードが入力される前までの間が1つの単語が入力されているものとして判断し、一単語全体が入力される全体時間を測定する（ステップＳ１０４）。
【００４４】
ＣＰＵ５２は、各キーコード間の時間を単語全体の入力時間で除算し、単語全体の入力時間に対する各キーコード間の時間の割合を算出する（ステップＳ１０６）。ＣＰＵ５２は、算出された単語全体の入力時間に対する各キーコード間の時間の割合を、測定した入力タイミングのタイミング情報として単語ごとのデータテーブル６４に記憶させる（ステップＳ１０８）。
【００４５】
なお、単語ごとにデータテーブル６４が作成されるので、ＣＰＵ５２は、以前に作成された同一の単語についてのデータテーブル６４が存在している場合には、タイミング情報を記憶させつつ、以前のデータテーブル６４に記憶されているタイミング情報と比較する（ステップＳ１１０）。
【００４６】
ＣＰＵ５２は、比較した結果、以前のデータテーブル６４に記憶されているタイミング情報とほぼ同一であればタイミング情報をそのまま蓄積し続ける。
ＣＰＵ５２は、比較した結果、以前のデータテーブル６４に記憶されているタイミング情報とは異なっていると判断した場合には、入力タイミングが以前とは異なっている旨をモニタ５６に表示して、ユーザに通知する（ステップＳ１１４）。
【００４７】
なお、ＣＰＵ５２が比較した結果、以前のデータテーブル６４に記憶されているタイミング情報とは異なっていると判断した場合には、ＣＰＵ５２は、単に入力タイミングが異なっているとの通知だけではなく、健康状態に問題がある旨をモニタ５６に表示させてもよい。このようにすることで、ユーザはキーボード入力を行うだけで自分の健康状態を知ることができるようになり、ユーザの健康管理の維持に寄与する。
【実施例２】
【００４８】
次に、上述した実施形態を実施例１とは別の構成で具体化した実施例２について、図８に基いて説明する。
実施例２では、個人特定情報取得システムとして、パーソナルコンピュータ５０とネットワーク６８を介して接続されたサーバ７０とから構成される。なお、上述した実施例１と同一の構成については同一の符号を付して説明を省略する場合もある。
【００４９】
パーソナルコンピュータ５０およびサーバ７０は、インターネット等のネットワーク６８を介して接続されており、相互に通信可能に設けられている。
パーソナルコンピュータ５０とサーバ７０には、それぞれネットワーク接続用の通信ポート７２が設けられており、データを所定のプロトコルで変換して通信が行われる。
【００５０】
パーソナルコンピュータ５０もサーバ７０も内部の基本的なハードウェア構成はほぼ同様である。
すなわち、サーバ７０は本体内にＣＰＵ７４と、記憶装置７１とを具備している。記憶装置７１としては、半導体メモリであるＲＯＭ７３およびＲＡＭ７５と、磁気ディスク装置であるハードディスク７６とが設けられている。
ハードディスク７６内にはＯＳ７７（Operating System）が記憶されており、ＯＳ７７が起動することにより、サーバ７０のシステム全体の制御を実行する。
【００５１】
本実施例のパーソナルコンピュータ５０のハードディスク５５またはＲＯＭ５３等の記憶装置５１には、パーソナルコンピュータ５０のキーボード５８から入力されてきたキーコードの入力タイミングを測定し、収集するタイミング情報収集プログラム６２が記憶されている。タイミング情報収集プログラム６２は、キーコード間の時間を測定する時間測定機能と、入力されたキーコードから単語を認識する単語認識機能とを有している。タイミング情報収集プログラム６２によって収集された入力タイミングのタイミング情報は、通信ポートを介してサーバ７０へ送信される。
タイミング情報のサーバ７０への送信は、キーコード間の時間を測定する都度行ってもよいし、単語ごとにまとめて行ってもよい。
【００５２】
サーバ７０のハードディスク７６またはＲＡＭ７５等の記憶装置７１には、パーソナルコンピュータ５０から送信されてきたタイミング情報をデータテーブル７８として記憶されている。すなわち、本実施例では、実際にキーボード５８が設けられている装置では端に入力タイミングの測定のみを実行し、測定されたデータは別の装置でデータテーブルとして蓄積されている。
【００５３】
また、サーバ７０の記憶装置７１には、受信したキーコードの入力タイミングと、データテーブル６４内に記憶されている入力タイミングとを比較し、現在のユーザの状態を解析するタイミング情報解析プログラム６５が記憶されている。また、タイミング情報解析プログラム６５は、ユーザの状態を解析した結果をパーソナルコンピュータ５０へ送信する機能を有している。
タイミング情報解析プログラム６５は、ＣＰＵ７４によって読み出されて実行される。
【００５４】
本実施例では、タイミング情報解析プログラム６５によって、ネットワークセキュリティにおける個人認証を行うことができる。
つまり、タイミング情報解析プログラム６５によって、現在入力中の入力タイミングが過去に記憶しておいたデータテーブル７８の入力タイミングと異なる場合には、ネットワークにおけるパーソナルコンピュータ５０の接続を認めないなどの処置を施し、その結果をパーソナルコンピュータ５０へ送信する。
【００５５】
なお、本実施例においては、上述したようにネットワークセキュリティにおける個人認証を実行するものに限定するのではなく、サーバ７０を病院または健康保健に関する機関内に設置し、パーソナルコンピュータ５０をユーザの自宅や職場等に設置し、タイミング情報解析プログラム６５は、データテーブル７８に記憶されている入力タイミングと、現在入力中の入力タイミングとを比較して、ユーザの健康状態を解析してパーソナルコンピュータ５０に解析した健康状態を表示させるようにしてもよい。
【００５６】
以上本発明につき好適な実施例を挙げて種々説明したが、本発明はこの実施例に限定されるものではなく、発明の精神を逸脱しない範囲内で多くの改変を施し得るのはもちろんである。
【図面の簡単な説明】
【００５７】
【図１】本発明の個人特定情報取得システムの概略構成を示すブロック図である。
【図２】時間測定の方法を示す説明図である。
【図３】図２に示した時間測定の方法によるデータテーブルの構成を示す説明図である。
【図４】時間測定の他の方法を示す説明図である。
【図５】図４に示した時間測定の方法によるデータテーブルの構成を示す説明図である。
【図６】本発明をパーソナルコンピュータで実現した実施例１のブロック図である。
【図７】実施例１の動作を説明するフローチャートである。
【図８】本発明をパーソナルコンピュータとサーバとで実現した実施例２のブロック図である。
【符号の説明】
【００５８】
３０  個人特定情報取得システム
３２  制御部
３４，５１，７１  記憶装置
３６，５８  キーボード
３８，５６  モニタ
３９，４７，６４，７８  データテーブル
４０  文字変換機能
４２  時間測定機能
４４  単語認識機能
４５  ユーザ名記憶部
４６  比較機能
５０  パーソナルコンピュータ
５５，７６  ハードディスク
６０  接続コネクタ
６１  キーボードコントローラ
６２  タイミング情報収集プログラム
６５  タイミング情報解析プログラム
６８  ネットワーク
６９，７２  通信ポート
７０  サーバ
【図１】
2008009530.tif 000003
【図２】
2008009530.tif 000004
【図３】
2008009530.tif 000005
【図４】
2008009530.tif 000006
【図５】
2008009530.tif 000007
【図６】
2008009530.tif 000008
【図７】
2008009530.tif 000009
【図８】
2008009530.tif 000010