(57)【要約】      （修正有）【課題】データにアクセスして業務処理を実行する際に認証を行う情報処理装置を提供する。【解決手段】ログインＩＤおよびパスワードを入力する入力手段１１ｄと、入力された文字の画像を文字コードに変換する入力文字認識手段２５ｄと、ログインＩＤおよびパスワードを関連付けて入力データとして記憶する記憶処理手段１３ａと、ログインＩＤを送信するとともにログインＩＤおよびパスワードと誤認識文字および修正入力文字とを関連付けるユーザデータを受信して記憶する送受信手段１５ａと、入力データとユーザデータとが一致するか否かを判定するパスワード判定手段１７ａと、入力文字認識手段で変換された文字コードで特定される文字がユーザデータにおいて修正入力文字と関連付けられる誤認識文字と一致するか否かを判定する誤認識文字判定手段２６ｄとを有する。【選択図】図７
2007156905.tif 000002
【特許請求の範囲】
【請求項１】
ログインＩＤおよびパスワードを入力する入力手段と、
前記入力手段から文字情報が入力されると、予め記憶している文字情報と文字コードとが関連付けられるリストから当該文字情報を検索し、入力された文字情報を文字コードに変換する入力文字認識手段と、
前記入力されたログインＩＤおよびパスワードを関連付けて入力データとして記憶装置に記憶する記憶処理手段と、
前記入力されたログインＩＤを情報提供サーバに送信するとともに、当該ログインＩＤと、ユーザに業務ファイルをアクセスさせるためのパスワードと、当該ユーザが過去の入力文字が前記文字コードに変換された際に誤認識された文字である誤認識文字および当該誤認識文字に対して前記ユーザから修正入力された正しい文字である修正入力文字とを関連付けるユーザデータを受信して記憶装置に記憶する送受信手段と、
前記入力データと前記ユーザデータとが一致するか否かを判定する判定手段と、
前記入力文字が入力されると、前記入力文字認識手段で変換された文字コードで特定される文字が、前記ユーザデータ内の誤認識文字と一致するか否かを判定する誤認識文字判定手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記入力手段にログインＩＤおよびパスワードが入力された入力回数をカウントし、前記入力回数を予め定められる所定回数と比較して前記入力回数が所定回数に達した場合、ログインＩＤおよびパスワードの入力を制限するカウンタ手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記入力手段にログインＩＤおよびパスワードが入力される際、当該ログインＩＤおよびパスワードの各文字入力に要した入力間隔を測定する測定手段を有し、
前記記憶処理手段は、前記測定された入力間隔を関連付けた入力データを記憶装置に記憶し、
前記送受信手段は、送信したログインＩＤに対し、ログインＩＤにさらに前記ログインＩＤおよび前記パスワードを構成する各文字の入力に前記ユーザが過去に要した入力間隔を関連付けるユーザデータを受信して記憶装置に記憶し、
前記入力データが含む文字の入力間隔と前記ユーザデータが含む各文字の入力間隔とを比較し、その差分が所定範囲内であるか否かを判定する間隔判定手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記入力データが含む各文字の入力間隔の時間でソートした順番と、前記ユーザデータが含む各文字の入力間隔の時間でソートした順番とが一致するか否かを判定する順序判定手段を有することを特徴とする請求項３記載の情報処理装置。
【請求項５】
ログインＩＤおよびパスワードを入力する入力手段と、
前記入力手段にログインＩＤおよびパスワードが入力される際、当該ログインＩＤおよびパスワードの各文字入力に要した入力間隔を測定する測定手段と、
前記入力されたログインＩＤおよびパスワードと、前記測定された入力間隔を関連付けて入力データとして記憶装置に記憶する記憶処理手段と、
前記入力されたログインＩＤを情報提供サーバに送信し、前記ログインＩＤと、ユーザに業務ファイルをアクセスさせるためのパスワードと、当該ユーザが過去にログインＩＤおよびパスワードを入力した際の入力間隔とを関連付けるユーザデータを受信して記憶装置に記憶する送受信手段と、
前記入力データと、前記ユーザデータとが一致するか否かを判定する判定手段と、
前記入力データが含む文字の入力間隔と前記ユーザデータが含む各文字の入力間隔とを比較し、その差分が所定範囲内であるか否かを判定する間隔判定手段と、
前記入力データが含む各文字の入力間隔の時間でソートした順番と、前記ユーザデータが含む各文字の入力間隔の時間でソートした順番とが一致するか否かを判定する順序判定手段と、
を有することを特徴とする情報処理装置。
【請求項６】
前記入力手段に入力された値を前記間隔判定手段で用いられる所定値として設定する設定手段を有することを特徴とする請求項３乃至５のいずれか１記載の情報処理装置。
【請求項７】
前記判定の結果を記憶装置に記憶させる認証結果記憶処理手段を有することを特徴とする請求項１乃至６のいずれか１記載の情報処理装置。
【請求項８】
ユーザを識別するログインＩＤと、ユーザに業務ファイルをアクセスさせるためのパスワードと、当該ユーザの過去に入力文字が文字コードに変換された際に誤認識された文字である誤認識文字および当該誤認識文字に対して前記ユーザから修正入力された正しい文字である修正入力文字とを関連付けるレコードを含むユーザデータと、
受信したログインＩＤを含むレコードを前記ユーザデータから検索し、送信する送受信手段とを有する情報提供サーバと、
ログインＩＤおよびパスワードを入力する入力手段と、
前記入力手段から文字情報が入力されると、予め記憶している文字情報と文字コードとが関連付けられるリストから当該文字情報を検索し、入力された文字情報を文字コードに変換する入力文字認識手段と、
前記入力されたログインＩＤおよびパスワードを関連付けて入力データとして記憶装置に記憶する記憶処理手段と、
前記入力手段に入力されたログインＩＤを前記情報提供サーバに送信するとともに、当該ログインＩＤと、ユーザに業務ファイルをアクセスさせるためのパスワードと、当該ユーザが過去の入力文字が文字コードに変換された際に誤認識された文字である誤認識文字および当該誤認識文字に対して前記ユーザから修正入力された正しい文字である修正入力文字とを関連付けるユーザデータを前記情報提供サーバから受信して記憶装置に記憶する送受信手段と、
前記入力データと前記ユーザデータとが一致するか否かを判定する判定手段と、
前記入力文字が入力されると、前記入力文字認識手段で変換された文字コードで特定される文字が、前記ユーザデータ内の誤認識文字と一致するか否かを判定する誤認識文字判定手段と、
を有する情報処理装置と、
を備える情報処理システム。
【請求項９】
ログインＩＤおよびパスワードを入力する入力ステップと、
文字情報が入力されると、予め記憶している文字情報と文字コードとが関連付けられるリストから当該文字情報を検索し、入力された文字情報を文字コードに変換する入力文字認識ステップと、
入力されたログインＩＤおよびパスワードを関連付けて入力データとして記憶装置に記憶する記憶処理ステップと、
入力されたログインＩＤを情報提供サーバに送信する送信ステップと、
前記ログインＩＤと、ユーザに業務ファイルをアクセスさせるためのパスワードと、当該ユーザが過去の入力文字が前記文字コードに変換された際に誤認識された文字である誤認識文字および当該誤認識文字に対して前記ユーザから修正入力された正しい文字である修正入力文字とを関連付けるユーザデータを受信する受信ステップと、
前記入力データと前記ユーザデータとが一致するか否かを判定する判定ステップと、
入力文字が入力されると、前記入力文字認識ステップで変換された文字コードで特定される文字が、前記ユーザデータ内の誤認識文字と一致するか否かを判定する誤認識文字判定ステップと、
を有する情報処理方法。
【請求項１０】
ログインＩＤおよびパスワードを入力する入力ステップと、
文字情報が入力されると、予め記憶している文字情報と文字コードとが関連付けられるリストから当該文字情報を検索し、入力された文字情報を文字コードに変換する入力文字認識ステップと、
入力されたログインＩＤおよびパスワードを関連付けて入力データとして記憶装置に記憶する記憶処理ステップと、
入力されたログインＩＤを情報提供サーバに送信する送信ステップと、
前記ログインＩＤと、ユーザに業務ファイルをアクセスさせるためのパスワードと、当該ユーザが過去の入力文字が前記文字コードに変換された際に誤認識された文字である誤認識文字および当該誤認識文字に対して前記ユーザから修正入力された正しい文字である修正入力文字とを関連付けるユーザデータを受信する受信ステップと、
前記入力データと前記ユーザデータとが一致するか否かを判定する判定ステップと、
入力文字が入力されると、前記入力文字認識ステップで変換された文字コードで特定される文字が、前記ユーザデータ内の誤認識文字と一致するか否かを判定する誤認識文字判定ステップと、
をコンピュータに実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データにアクセスして業務処理を実行する際に認証を行う情報処理装置、情報処理システム、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
従来、システムを利用する場合にユーザの正否の認証は、ユーザが設定したパスワードにより行うことが一般的である。このようにパスワードを利用してセキュリティを確保することによって、情報の漏洩を防いでいる。
【０００３】
一方、個人情報保護法の施行等、セキュリティの確保が益々注目されている。例えば、企業のみならず、個人においても個人情報の漏洩に対して十分な対応が必要となっている。この場合、携帯電話機やＰＤＡ等のモバイル端末も対象となり、個人情報の漏洩に対する対策を必要としている。しかしながら、携帯電話機等のモバイル端末では、指紋情報等のバイオメトリクスを利用した認証を用いるものもあるが、このような認証の機能を搭載したモバイル端末は高価であり、パスワードのみの認証方式が主流となっているのが現状である。
【０００４】
一方、認証の際にパスワードに加え、ユーザがユーザのパスワードを入力する際の各文字の入力間隔を計測し、測定した入力間隔が予め登録されている文字入力間隔と所定の関係が成立するか否かを利用する技術もある（例えば、特許文献１記載）。
【特許文献１】特開２０００−１３７６８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の特許文献１記載の技術によれば、単に現金処理機等の個人認証装置内におけるユーザの処理を実行する場合の許可を受けるためのなりすまし防止に用いられる。例えば、一定のシステムにおいて、ユーザが端末からサーバにアクセスし、サーバに許可されたユーザに対するなりすまし防止については考慮されていない。そのため、予め入力間隔が登録されていない端末では利用することができない。
【０００６】
したがって、本発明は、データにアクセスして業務処理を実行する際にパスワードを利用した認証に加え、認証の精度の高い認証方法を利用する情報処理装置、情報処理システム、情報処理方法および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の第１の特徴に係る情報処理装置によれば、ログインＩＤおよびパスワードを入力する入力手段と、入力手段から文字情報が入力されると、予め記憶している文字情報と文字コードとが関連付けられるリストから当該入力文字情報を検索し、入力された文字情報を文字コードに変換する入力文字認識手段と、入力されたログインＩＤおよびパスワードを関連付けて入力データとして記憶装置に記憶する記憶処理手段と、入力されたログインＩＤを情報提供サーバに送信するとともに、ログインＩＤと、ユーザに業務ファイルをアクセスさせるためのパスワードと、ユーザが過去の入力文字が文字コードに変換された際に誤認識された文字である誤認識文字および誤認識文字に対してユーザから修正入力された正しい文字である修正入力文字とを関連付けるユーザデータを受信して記憶装置に記憶する送受信手段と、入力データとユーザデータとが一致するか否かを判定する判定手段と、入力文字が入力されると、入力文字認識手段で変換された文字コードで特定される文字が、ユーザデータ内の誤認識文字と一致するか否かを判定する誤認識文字判定手段とを有する。
【０００８】
また、本発明の第２の特徴に係る情報処理装置によれば、ログインＩＤおよびパスワードを入力する入力手段と、ログインＩＤおよびパスワードの各文字入力に要した入力間隔を測定する測定手段１２ａと、入力されたログインＩＤおよびパスワードと、測定された入力間隔を関連付けて入力データとして記憶装置に記憶する記憶処理手段と、入力されたログインＩＤを情報提供サーバに送信し、ログインＩＤに対し、ログインをリクエストするユーザを識別するログインＩＤと、ユーザに業務ファイルをアクセスさせるためのパスワードと、ユーザが過去にログインＩＤおよびパスワードを入力した際の入力間隔とを関連付けるユーザデータを受信して記憶装置に記憶する送受信手段と、入力データと、ユーザデータとが一致するか否かを判定する判定手段と、入力データが含む文字の入力間隔とユーザデータが含む各文字の入力間隔とを比較し、その差分が所定範囲内であるか否かを判定する間隔判定手段と、入力データが含む各文字の入力間隔の時間でソートした順番と、ユーザデータが含む各文字の入力間隔の時間でソートした順番とが一致するか否かを判定する順序判定手段とを有する。
【０００９】
また、本発明の第３の特徴に係る情報処理システムによれば、ユーザを識別するログインＩＤとユーザに業務ファイルをアクセスさせるためのパスワードと、ユーザが過去の入力文字が文字コードに変換された際に誤認識された文字である誤認識文字および誤認識文字に対してユーザから修正入力された正しい文字である修正入力文字とを関連付けるレコードを含むユーザデータと、受信したログインＩＤを含むレコードをユーザデータから検索し、送信する送受信手段とを有する情報提供サーバと、ログインＩＤおよびパスワードを入力する入力手段と、入力手段から文字情報が入力されると、予め記憶している文字情報と文字コードとが関連付けられるリストから入力された文字情報を検索し、入力された文字情報を文字コードに変換する入力文字認識手段と、入力されたログインＩＤおよびパスワードを関連付けて入力データとして記憶装置に記憶する記憶処理手段と、入力手段に入力されたログインＩＤを情報提供サーバに送信するとともに、ログインＩＤと、ユーザに業務ファイルをアクセスさせるためのパスワードと、ユーザが過去の入力文字文字コードに変換された際に誤認識文字である誤認識文字および誤認識文字に対してユーザから修正入力された正しい文字である修正入力文字とを関連付けるユーザデータを情報提供サーバから受信して記憶装置に記憶する送受信手段と、入力データと、ユーザデータとが一致するか否かを判定する判定手段と、入力文字が入力されると、入力文字認識手段で変換された文字コードで特定される文字が、ユーザデータ内の誤認識文字と一致するか否かを判定する誤認識文字判定手段とを有する情報処理装置とを備える。
【００１０】
さらに、本発明の第４の特徴に係る情報処理方法によれば、ログインＩＤおよびパスワードを入力する入力ステップと、文字情報が入力されると、予め記憶している文字情報と文字コードとが関連付けられるリストから文字情報を検索し、入力された文字情報を文字コードに変換する入力文字認識ステップと、入力されたログインＩＤおよびパスワードを関連付けて入力データとして記憶装置に記憶する記憶処理ステップと、入力されたログインＩＤを情報提供サーバに送信する送信ステップと、ログインＩＤと、ユーザに業務ファイルをアクセスさせるためのパスワードと、ユーザが過去の入力文字が文字コードに変換された際に誤認識された文字である誤認識文字および誤認識文字に対してユーザから修正で力された正しい文字である修正入力文字とを関連付けるユーザデータを受信する受信ステップと、入力データと、ユーザデータとが一致するか否かを判定する判定ステップと、入力文字が入力されると、入力文字認識ステップで変換された文字コードで特定される文字が、ユーザデータ内の誤認識文字と一致するか否かを判定する誤認識文字判定ステップとを有する。
【００１１】
また、本発明の第５の特徴に係る情報処理プログラムによれば、ログインＩＤおよびパスワードを入力する入力ステップと、文字情報が入力されると、予め記憶している文字情報と文字コードとが関連付けられるリスト文字情報を検索し、入力された文字情報を文字コードに変換する入力文字認識ステップと、入力されたログインＩＤおよびパスワードを関連付けて入力データとして記憶装置に記憶する記憶処理ステップと、入力されたログインＩＤを情報提供サーバに送信する送信ステップと、ログインＩＤと、ユーザに業務ファイルをアクセスさせるためのパスワードと、ユーザが過去の入力文字が文字コードに変換された際に誤認識された文字である誤認識文字および誤認識文字に対してユーザから修正入力された正しい文字である修正入力文字とを関連付けるユーザデータを受信する受信ステップと、入力データと、ユーザデータとが一致するか否かを判定する判定ステップと、入力文字が入力されると、入力文字認識ステップで変換された文字コードで特定される文字が、ユーザデータ内の誤認識文字と一致するか否かを判定する誤認識文字判定ステップとをコンピュータに実行させる。
【００１２】
上記構成の本発明によれば、ユーザがデータにアクセスして業務処理を実行する際に、入力したパスワードに対する認証用の情報をサーバから受信し、受信した認証用のデータであるユーザデータに基づいて、パスワードの入力が正当な権利者により行なわれているか否かを判定してセキュリティを確保することができる。
【発明の効果】
【００１３】
本発明によれば、データにアクセスして業務処理を実行する際にパスワードを利用した認証に加え、認証の精度の高い認証方法を利用してなりすましによるアクセスを防止することができる。
【発明を実施するための最良の形態】
【００１４】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。
【００１５】
（第１の実施の形態）
図１に、本発明の第１の実施の形態に係る情報処理システム１を説明するブロック図を示す。第１の実施の形態に係る情報処理システム１は、図１に示すように情報処理装置１０ａ〜１０ｃおよび情報提供サーバ３０を有している。情報処理装置１０ａ〜１０ｃは、ネットワーク４０に接続することにより、ネットワーク４０に接続される情報提供サーバ３０とデータを送受信することが出来る。
【００１６】
図２に、本発明の第１の実施の形態に係る情報処理システム１において、情報処理装置１０ａが情報提供サーバ３０からデータを受信して業務処理を実行する一例を説明するシーケンス図を示す。  
まず、ユーザ端末である情報処理装置１０ａは、業務処理を実行するユーザによって入力されたユーザのログインＩＤを情報提供サーバ３０に送信する（Ｓ０１）。
【００１７】
続いて、情報提供サーバ３０は、ステップＳ０１で受信したログインＩＤで特定されるレコードをユーザデータ３４から抽出し（Ｓ０２）、抽出したユーザデータを情報処理装置１０ａに送信する（Ｓ０３）。  
その後、情報処理装置１０ａは、ステップＳ０３で受信したユーザデータに基づいて、ユーザが正当なログインＩＤおよびパスワードを入力したか否かを判定する（Ｓ０４）。
【００１８】
ユーザが入力したログインＩＤおよびパスワードが正当である場合、情報処理装置１０ａは、続いて、ステップＳ０３で受信したユーザデータに基づいて、ログインＩＤおよびパスワードが正当な権限を有するユーザにより入力されたか否かを判定する認証処理を実行する（Ｓ０５）。  
情報処理装置１０ａは、ステップＳ０５における認証処理の結果を情報提供サーバ３０ａに送信する（Ｓ０６）。
【００１９】
ステップＳ０６で正当な権限を有するユーザによりログインＩＤおよびパスワードが入力されたと判定された認証の結果を受信した場合、情報提供サーバ３０は、該当する操作データを読み出す（Ｓ０７）。また、情報提供サーバ３０は、ステップＳ０７で読み出した操作データを情報処理装置１０ａに送信する（Ｓ０８）。  
ステップＳ０８で操作データを受信すると、情報処理装置１０ａでは、操作データを用いた業務処理を実行する（Ｓ０９）。
【００２０】
情報処理装置１０ａは、図１に示すように、入力手段１１ａ、測定手段１２ａ、記憶処理手段１３ａ、出力手段１４ａ、送受信手段１５ａ、カウンタ手段１６ａ、パスワード判定手段１７ａ、間隔判定手段１８ａ、順序判定手段１９ａ、操作データ２１およびユーザデータ２２ａを有している。
【００２１】
この情報処理装置１０ａは、例えばＰＤＡ（Personal Digital Assistants）や携帯電話機、ＰＣ（Personal Computer）等のユーザ端末であり、中央処理制御装置や記憶装置を有している。また、情報処理装置１０ａは、操作権限を有するユーザの操作により操作データ２１を利用して業務処理を実行することが出来る。この操作データ２１は、例えば、ネットワーク４０を介して接続される情報提供サーバ３０からダウンロードすることが可能であり、また、情報処理装置１０ａにおける業務処理の結果をネットワーク４０を介して情報提供サーバ３０にアップロードするようにしてもよい。
【００２２】
入力手段１１ａは、ユーザの操作により、ログインＩＤ、パスワード、操作リクエスト等を入力する。例えば、入力手段１１ａは、タッチパネルや操作ボタン等の操作が入力される手段である。また、入力手段１１ａは、スタイラスペン等のペンを用いて、情報が入力されるものであってもよい。
【００２３】
測定手段１２ａは、入力手段１１ａにログインＩＤおよびパスワードが入力される際、ログインＩＤおよびパスワードを構成する各文字毎に入力に要した入力間隔を測定する。ここで、「入力間隔」とは、ユーザがログインＩＤやパスワードを入力する際のログインＩＤおよびパスワードを構成する各文字と文字との入力時間の間隔に関する情報である。ログインＩＤに「１２」を含み、「１」が入力された後、「２」が入力されるまでに「５００ｍ秒」が測定された場合、文字「１」および「２」の入力間隔は「５００ｍｓ」である。
【００２４】
記憶処理手段１３ａは、ユーザの操作により、入力手段１１ａに入力されたログインＩＤおよびパスワードと、測定手段１２ａで測定された入力間隔とを関連付けて入力データとして記憶装置に記憶する。  
出力手段１４ａは、情報処理装置１０ａにおける処理結果を出力する。例えば、情報処理装置１０ａがＰＤＡや携帯電話機の場合、ディスプレイである。
【００２５】
送受信手段１５ａは、入力手段１１ａに入力されたログインＩＤを情報提供サーバ３０に送信する。また、ログインＩＤに対し、ログインをリクエストするユーザを識別するログインＩＤおよび前記ユーザの業務処理のアクセスを許可するパスワードと、前記ユーザが過去にログインＩＤおよびパスワードを入力した際に測定された入力間隔とを関連付けるユーザデータを受信して記憶装置に記憶する。
【００２６】
カウンタ手段１６ａは、入力手段１１ａにログインＩＤおよびパスワードが入力された入力回数をカウントする。また、カウンタ手段１６ａは、カウントした入力回数を予め定められる所定回数と比較して入力回数が所定回数に達した場合、ログインＩＤおよびパスワードの入力を制限する。
【００２７】
パスワード判定手段１７ａは、メモリに記憶される入力データが含むログインＩＤおよびパスワードと、情報提供サーバ３０から受信して記憶装置に記憶されたユーザデータが含むログインＩＤおよびパスワードとが一致するか否かを判定する。これにより、パスワード判定手段１７ａでは、入力されたログインＩＤに対して正当なパスワードが入力されたか否かを判定することができる。
【００２８】
間隔判定手段１８ａは、入力データが含む文字の入力間隔とユーザデータ２２ａが含む各文字の入力間隔とを比較し、その差分が所定範囲内であるか否かを判定する。  
順序判定手段１９ａは、入力データが含む各文字の入力間隔の時間でソートした順番と、ユーザデータ２２ａが含む各文字の入力間隔の時間でソートした順番とが一致するか否かを判定する。  
このように、ユーザのなりすましを防止して正当な権限を有するユーザによってログインＩＤおよびパスワードが入力されたか否かを判定するために入力間隔を用いるのは、ユーザがログインＩＤ及びパスワードを入力する際の入力間隔は、ユーザの癖などにより一定の範囲内に決められていることによる。
【００２９】
操作データ２１およびユーザデータ２２ａは、情報処理装置１０ａの記憶装置に記憶される。  
操作データ２１は、ユーザが情報処理装置１０ａにおいて実行する業務処理で使用するデータである。操作データ２１は、正当な権限を有するユーザが業務処理を実行する際に情報提供サーバ３０からダウンロードすることができる。また操作データ２１は、業務処理の結果に更新されると、情報提供サーバ３０にアップロードすることができるようにしてもよい。
【００３０】
ユーザデータ２２ａは、ログインをリクエストするユーザを識別するログインＩＤおよびこのユーザの業務処理のアクセスを許可するパスワードと、このユーザが過去にログインＩＤおよびパスワードを入力した際に測定された入力間隔とを関連付けている。情報処理装置１０ａの記憶装置に記憶されるユーザデータ２２ａは、図２で示したステップＳ０１において送信したログインＩＤおよびパスワードに対してステップＳ０３で情報提供サーバ３０から受信した際に記憶される。なお、情報提供サーバ３０から受信したユーザデータ２２ａは、例えばファイル形式で記憶装置に保存される。
【００３１】
図３は、ユーザデータ２２ａの一例を示している。図３に示すユーザデータ２２ａは、ログインＩＤが「Ａ１２３５」で識別されるユーザのパスワードは「ＡｂｃｄＥ」であることを示している。また、このユーザがログインＩＤを入力する際の「Ａ」と「１」の間隔の時間は「８００ｍｓ」であり、「１」と「２」の間隔の時間は「７００ｍｓ」であり、「２」と「３」の間隔時間は「５００ｍｓ」であり、「３」と「５」の間隔の時間は「６００ｍｓ」であることを示している。さらに、このユーザがパスワードを入力する際の「Ａ」と「ｂ」の間隔の時間は「８００ｍｓ」であり、「ｂ」と「ｃ」の間隔の時間は「７００ｍｓ」であり、「ｃ」と「ｄ」の間隔時間は「５００ｍｓ」であり、「ｄ」と「Ｅ」の間隔の時間は「８１０ｍｓ」であることを示している。
【００３２】
情報処理装置１０ｂおよび１０ｃも上述した情報処理装置１０ａと同一の構成であるため、詳細な説明は省略する。また、以下の説明では、情報処理装置１０ａを用いて説明するが、適当な情報処理装置１０ｂまたは１０ｃに置きかえても同一である。なお、図１に示す情報処理システム１において情報提供サーバ３０に接続される情報処理装置の数は３台であるが、情報処理システム１に有する情報処理装置の数は３台に限れない。
【００３３】
情報提供サーバ３０は、図１に示すように、送受信手段３１、記憶処理手段３２、操作データ３３およびユーザデータ３４を有している。この情報提供サーバ３０は、ユーザ端末である情報処理装置１０ａ〜１０ｃから受信する業務処理を事項する正当な権限を有するユーザからのアクセスに対し、情報処理装置１０ａ〜１０ｃに操作データ３３を提供する。図示は省略するが、情報提供サーバ３０は、例えば、中央処理制御装置や記憶装置を有するＰＣ（Personal Computer）等の一般的な情報処理端末である。
【００３４】
送受信手段３１は、情報処理装置１０ａが送信したリクエストやデータを受信する。また、送受信手段３１は、情報処理装置１０ａが送信したリクエストを受信すると、受信したリクエストに基づいて読み出したデータを情報処理装置１０ａに送信する。  
記憶処理手段３２は、送受信手段３１で情報処理装置１０ａが送信したデータを受信すると、受信したデータを記憶装置に記憶する。
【００３５】
操作データ３３およびユーザデータ３４は、情報提供サーバ３０の記憶装置に記憶される。  
操作データ３３は、ユーザが情報処理装置１０ａにおいて実行する業務処理で使用するデータである。操作データ３３は、正当な権限を有するユーザが業務処理を実行する際に情報処理装置１０ａにダウンロードされる。また操作データ３３は、業務処理の結果に更新されると情報処理装置１０ａからアップロードされるようにしてもよい。
【００３６】
ユーザデータ３４は、ログインをリクエストするユーザを識別するログインＩＤおよびユーザの業務処理のアクセスを許可するパスワードを関連付けている。また、ユーザデータ３４は、ユーザがログインＩＤおよびパスワードを入力する際のログインＩＤおよびパスワードを構成する各文字と文字との入力時間の間隔である入力間隔を関連付けるレコードを有している。
【００３７】
情報提供サーバ３０の記憶装置に記憶されるユーザデータ３４は、新たな情報処理装置１０ａから追加リクエストを受信すると追加されて記憶される。また、ユーザデータ３４は、情報処理装置１０ａから更新リクエストを受信すると書き替えられる。例えば、パスワードはセキュリティの向上のため、定期的に変更されることもある。このような場合、情報処理装置１０ａから更新リクエストを受信することが考えられる。また何度も同じログインＩＤおよびパスワードを入力していると、入力間隔が短くなることも考えられる。したがって、このような場合にも、情報処理装置１０ａから定期的に入力間隔を更新する更新リクエストを受信することが考えられる。
【００３８】
図４は、ユーザデータ３４の一例を示している。図４に示すユーザデータ３４は、ログインＩＤが「Ａ１２３５」で識別されるユーザのパスワードは「ＡｂｃｄＥ」であり、ログインＩＤが「Ａ１２３５」で識別されるユーザのパスワードは「ＡｂｃｄＥ」であることを示している。また、ログインＩＤが「Ａ１２５６」で識別されるユーザのパスワードは「Ｃｓｋｌｂ！」であり、ログインＩＤが「Ａ１２８５」で識別されるユーザのパスワードは「（Ｓ！ｆｂ」であることを示している。また、各ログインＩＤおよびパスワードを入力する際の各文字の入力間隔を含んでいる。
【００３９】
また、図４に示すユーザデータ３４において例えば、ログインＩＤが「Ａ１２５６」で識別されるユーザパスワードを入力する際の「Ｃ」と「ｓ」の入力間隔は「７００ｍｓ」であり、「ｓ」と「ｋ」の入力間隔は「５００ｍｓ」であり、「ｋ」と「ｌ」の入力間隔は「６００ｍｓ」であり、「ｌ」と「ｂ」の入力間隔は「６００ｍｓ」であり、「ｂ」と「！」の入力間隔は「７００ｍｓ」であることを示している。
【００４０】
図５は、本発明の第１の実施の形態に係る情報処理装置１０ａにおける処理の一例を説明するフローチャートである。  
まず、情報処理装置１０ａで処理が開始されると、カウンタ手段１６ａは、変数ｎに０を代入し（Ｓ１０１）、ｎが所定の値として設定されているｘ回以下であるか否かを判定する（Ｓ１０２）。  
ｎが所定の値であるｘ回以下であると判定された場合（Ｓ１０２でＹＥＳ）、カウンタ手段１６ａは情報処理装置１０ａでは、ｎの値をインクリメントする（Ｓ１０３）。
【００４１】
また、情報処理装置１０ａは、ユーザにログインＩＤおよびパスワードを入力手段１１ａに入力させ、記憶処理手段１３ａは、入力されたログインＩＤおよびパスワードをメモリとともに各文字の入力間隔をメモリに記憶させる（Ｓ１０４）。具体的に、情報処理装置１０ａは、出力手段１４ａにログインＩＤおよびパスワードの入力を促す入力画面を表示し、ユーザに入力手段１１ａにログインＩＤおよびパスワードを入力させる。
【００４２】
図６は、ステップＳ１０４で情報処理装置１０ａのメモリに記憶される入力データの例である。図６に示す例では、ステップＳ１０４で入力されたログインＩＤは「Ａ１２３５」、パスワードは「ＡｂｃｄＥ」であることを示している。また、ログインＩＤを入力する際の「Ａ」と「１」の入力間隔は「８１０ｍｓ」であり、「１」と「２」の入力間隔は「７０１ｍｓ」であり、「２」と「３」の入力間隔は「５５０ｍｓ」であり、「３」と「５」の入力間隔は「５５０ｍｓ」であることを示している。さらに、パスワードを入力する際の「Ａ」と「ｂ」の入力間隔は「８１０ｍｓ」であり、「ｂ」と「ｃ」の入力間隔は「７０１ｍｓ」であり、「ｃ」と「ｄ」の入力間隔は「５２０ｍｓ」であり、「ｄ」と「Ｅ」の入力間隔は「８１９ｍｓ」であることを示している。
【００４３】
その後、送受信手段１５ａは、ステップＳ１０４で入力されたログインＩＤを情報提供サーバ３０ａに送信し（Ｓ１０５）、情報提供サーバ３０から送信されるユーザデータの受信を待機する。情報提供サーバ３０から送信されるユーザデータは、ステップＳ１０５で送信したログインＩＤを含むレコードがユーザデータ３４から抽出されたものである。送受信手段１５ａはこのデータを受信し、記憶装置にユーザデータ２２ａとして記憶させる（Ｓ１０６）。
【００４４】
続いて、パスワード判定手段１７ａは、ステップＳ１０４で入力されたログインＩＤおよびパスワードが正当であるか否かを判定する（Ｓ１０７）。具体的に、パスワード判定手段１７ａは、メモリに記憶された入力データが含むログインＩＤおよびパスワードとステップＳ１０６で送受信手段１５ａが受信して記憶装置に記憶したユーザデータが含むログインＩＤおよびパスワードとが一致するか否かを判定する。ログインＩＤおよびパスワードが一致する場合、パスワード判定手段１７ａは、正当なログインＩＤおよびパスワードが入力されたと判定する。一方、ログインＩＤおよびパスワードが一致しない場合、パスワード判定手段１７ａは、不当なログインＩＤおよびパスワードが入力されたと判定する。
【００４５】
ステップＳ１０７における判定で不当なログインＩＤおよびパスワードが入力されたと判定した場合（Ｓ１０７でＮＯ）、ステップＳ１０２に戻り、ステップＳ１０２〜Ｓ１０７の処理が繰り返される。なお、既にパスワードの入力が所定の値であるｘ回以上繰り返されている場合（Ｓ１０２でＮＯ）、パスワード判定手段１７ａは、出力手段１４ａにエラーメッセージを表示し（Ｓ１１６）、送受信手段１５ａは、情報提供サーバ３０に所定回数にわたり不当なログインＩＤおよびパスワードが入力された旨の結果を送信する（Ｓ１１７）。
【００４６】
一方、ステップＳ１０７で正当なログインＩＤおよびパスワードが入力されたと判定した場合（Ｓ１０７でＹＥＳ）、間隔判定手段１８ａは、ステップＳ１０４でログインＩＤおよびパスワードが入力された際にメモリに記憶された入力データが含む各文字間の入力間隔が、所定の範囲内の値であるか否かを判定する（Ｓ１０８）。具体的には、間隔判定手段１８ａは、入力時に測定された入力間隔と、ステップＳ１０６で受信して記憶装置に記憶したユーザデータ２２ａが含む入力間隔との差分が、予め定められる所定値である間隔判定値以下であるか否かを判定する。
【００４７】
例えば、ステップＳ１０４でメモリに図６に示した値の入力データが記憶され、ステップＳ１０６で図３に示した値のユーザデータ２２ａが記憶され、間隔判定値として「１００ｍｓ」が設定されている場合を例して説明にする。この場合、ユーザデータ２２ａに含まれる「Ａ」と「１」の入力間隔は「８００ｍｓ」であるのに対し、入力データでは「８１０ｍｓ」であり、これらの値の差分は「１０ｍｓ」であり、間隔判定値である「１００ｍｓ」以下である。したがって、「Ａ」と「１」との入力間隔は条件を満たしている。また、「１」と「２」の入力間隔はユーザデータ２２ａでは「７００ｍｓ」であるのに対し、メモリでは「７０１ｍｓ」であり、これらの値の差分は「１ｍｓ」である。したがって、「１」と「２」との入力間隔は条件を満たしている。また、「２」と「３」の入力間隔についての差分は「５０ｍｓ」であり、「３」と「５」の入力間隔についての差分も「５０ｍｓ」であり、間隔判定値以内であるため条件を満たしている。さらに、パスワードの入力においては、「Ａ」と「ｂ」の入力間隔の差分は「１０ｍｓ」、「ｂ」と「ｃ」の入力間隔の差分は「１ｍｓ」、「ｃ」と「ｄ」の入力間隔の差分は「２０ｍｓ」であり、「ｄ」と「Ｅ」の入力間隔の差分は「９ｍｓ」であり、いずれも間隔判定値以下である。したがって、図４に示すユーザデータ２２ａおよび図６に示すメモリに記憶された入力データの場合、入力間隔に関する条件を満たしているといえる。
【００４８】
なお、間隔判定手段１８ａで、この入力間隔に関する条件を判定するために用いる間隔判定値は、情報処理装置１０ａの入力手段１１ａに入力された値を間隔判定値として設定してもよい。この場合、情報処理装置１０ａは、入力手段１１ａに入力された値を間隔判定値として用いるように設定する判定値設定手段（図示せず）を有する。また、判定値設定手段は、情報提供サーバ３０から受信した値を間隔判定値として利用するように設定してもよい。
【００４９】
間隔判定手段１８ａにより、入力間隔について条件を満たしていると判定された場合（Ｓ１０８でＹＥＳ）、順序判定手段１９ａは、ステップＳ１０４でメモリに記憶された入力データが含む入力間隔の順序と、ステップＳ１０６で受信して記憶装置に記憶したユーザデータ２２ａが含む入力間隔の順序とが一致するか否かを判定する（Ｓ１０９）。
【００５０】
ここで、ステップＳ１０４でメモリに図８に示した値の入力データが記憶され、ステップＳ１０６で図３に示した値のユーザデータが記憶されている場合を例にして説明する。図３に示したユーザデータ２２ａにおいてログインＩＤの入力間隔を昇順で並べると、「Ａ−１」、「１−２」、「３−５」、「２−３」の順であり、パスワードの入力間隔は、「ｄ−Ｅ」、「Ａ−ｂ」、「ｂ−ｃ」、「ｃ−ｄ」の順である。また、図８に示したメモリに記憶されるログインＩＤの入力間隔を昇順で並べると、「Ａ−１」、「１−２」、「３−５」、「２−３」の順であり、パスワードの入力間隔は「ｄ−Ｅ」、「Ａ−ｂ」、「ｂ−ｃ」、「ｃ−ｄ」の順である。したがって、この場合、順序判定手段１９ａは、入力間隔の順序が一致すると判定する。
【００５１】
なお、複数の入力間隔が同じ時間となった場合、例えば入力した順番で判定するルールとする。「Ａ１２３５」の例では、「Ａ−１」と「１−２」の間隔が同じであった場合は、入力間隔の順序は「Ａ−１」、「１−２」、「３−５」、「２−３」（「Ａ−１」と「１−２」の入力間隔は同じであるが、Ａ１２の順番で入力するため、この順番となる）となり、認証は成功する。一方、「２−３」と「３−５」の入力間隔が同じであった場合は、入力間隔の順序は「Ａ−１」、「１−２」、「２−３」、「３−５」となり、認証は失敗する。また、情報提供サーバ３０から提供されるデータに含まれる入力間隔についても上記ルールを適用する。
【００５２】
順序判定手段１９ａにより、入力間隔の順序が一致すると判定された場合（Ｓ１０９でＹＥＳ）、送受信手段１５ａは、正当なユーザによるアクセスであると判定された旨の結果を情報提供サーバ３０に送信する（Ｓ１１０）。
【００５３】
ステップＳ１１０で結果を送信した送受信手段１５ａは、情報提供サーバ３０から送信される操作データの受信を待機する。その後、送受信手段１５ａが情報提供サーバ３０から送信された操作データを受信すると（Ｓ１１１）、受信した操作用データを利用して、業務処理が実行される（Ｓ１１２）。
【００５４】
一方、間隔判定手段１８ａにより、入力間隔について条件を満たしていないと判定された場合（Ｓ１０８でＮＯ）、または、順序判定手段１９ａで入力間隔の順序が一致しないと判定された場合（Ｓ１０９でＮＯ）、カウンタ手段１６ａは、ｎが所定の値であるｘ回以下であるか否かを判定する（Ｓ１１３）。ｎが所定の値であるｘ回以下であると判定した場合（Ｓ１１３でＹＥＳ）、カウンタ手段１６ａは、ｎの値をインクリメントし（Ｓ１１４）、ユーザにログインＩＤおよびパスワードを入力させ、入力されたログインＩＤおよびパスワードをメモリに記憶させるとともに、カウンタ手段１６ａは、ログインＩＤおよびパスワードとして入力される各文字の入力間隔をメモリに記憶させる（Ｓ１１５）。ステップＳ１１５における処理は上述したステップＳ１０５における処理と同一である為、説明を省略する。ステップＳ１１５においてログインＩＤおよびパスワードの入力が終了すると、ステップＳ１０７に進み、ステップＳ１０７以降の処理が繰り返される。なお、既にパスワードの入力が所定の値であるｘ回以上繰り返されている場合（Ｓ１０２でＮＯ）、パスワード判定手段１７ａは、出力手段１４ａにエラーメッセージを表示し（Ｓ１１６）、送受信手段１５ａは、情報提供サーバ３０に所定回数にわたり不当なログインＩＤおよびパスワードが入力された旨の結果を送信する（Ｓ１１７）。
【００５５】
情報処理装置１０ａに認証結果記憶処理手段（図示せず）を備え、各手段１１ａ〜１９ａにおける処理の結果を記憶し、後の処理で利用するようにさせることもできる。例えば、ログインＩＤやパスワードを入力する際の入力間隔を記憶した場合、長期間にわたり同一のログインＩＤやパスワードを利用していて、入力間隔が短くなった場合等のユーザデータで利用する入力間隔の更新に利用することもできる。また、処理の結果は情報処理装置１０ａの記憶装置に記憶させてもよいし、外部の記憶装置に記憶させてもよい。
【００５６】
このように、上述した第１の実施の形態にかかる情報処理装置においては、操作データを用いて業務処理を実行する際、ログインＩＤおよびパスワードの一致の有無のみをユーザ権限の判定に用いるのではなく、ログインＩＤおよびパスワードに加えて、ログインＩＤおよびパスワードの入力の際の入力間隔に関する情報をユーザの権限の判定に用いる。これにより、なりすましを防止してセキュリティの確保を向上させることができる。
【００５７】
また、認証用のデータであるログインＩＤ、パスワードおよび入力間隔を情報提供サーバで記憶して管理し、情報処理装置では情報提供サーバから受信して利用する。これにより、認証用情報の信頼性を確保することができる。
【００５８】
（第２の実施の形態）
図７に、本発明の第２の実施の形態に係る情報処理装置１０ｄ〜１０ｆを含む情報提供システムを示す。第２の実施の形態に係る情報処理装置１０ｄ〜１０ｆは、上述した第１の実施の形態に係る情報処理装置１０ａと比較して、入力手段１１ａに替えて入力手段１１ｄを有している。また、情報処理装置１０ｄは、情報処理装置１０ａと比較して、間隔判定手段１８ａおよび順序判定手段１９ａを有さず、入力文字認識手段２５ｄおよび誤認識文字判定手段２６ｄを有している。さらに、情報処理装置１０ｄは、情報処理装置１０ａと比較して、ユーザデータ２２ａに替えてユーザデータ２２ｄを有している。この情報処理装置１０ｄは、例えばＰＤＡ（Personal Digital Assistants）やＰＣ（Personal Computer）等のユーザ端末であり、中央処理制御装置や記憶装置を有している。また、情報処理装置１０ｄは、操作権限を有するユーザの操作により操作データ２１を操作して業務処理を実行することが出来る。
【００５９】
入力手段１１ｄは、ユーザの操作により、ログインＩＤ、パスワード、操作リクエスト等を入力する。また、入力手段１１ｄは、スタイラスペン等のペンを用いて情報が入力される。ペンを利用した入力では、文字の画像が入力されることもある。例えば、入力手段１１ｄは、タッチパネルや操作ボタン等の操作が入力される手段である。
【００６０】
入力文字認識手段２５ｄは、入力手段１１ｄにスタイラスペン等のペンを利用して文字の画像が入力されると、予め記憶している文字の画像と文字コードとが関連付けられるリストから入力された文字の画像を検索し、入力された文字の画像を文字コードに変換する。
【００６１】
誤認識文字判定手段２６ｄは、入力手段１１ｄに入力文字が入力されると、入力文字認識手段２５ｄで変換された文字コードで特定される文字が、ユーザデータ２２ｄにおいて修正入力文字と関連付けられる誤認識文字と一致するか否かを判定する。
【００６２】
なお、記憶処理手段１３ａ、出力手段１４ａ、送受信手段１５ａ、カウンタ手段１６ａおよびパスワード判定手段１７ａは、第１の実施の形態で上述した構成と同一であるため、説明を省略する。
【００６３】
操作データ２１およびユーザデータ２２ｄは、情報処理装置１０ｄの記憶装置に記憶される。  
操作データ２１は、ユーザが情報処理装置１０ｄにおいて実行する業務処理で使用するデータである。
【００６４】
ユーザデータ２２ｄは、ログインをリクエストするユーザを識別するログインＩＤおよびユーザの業務処理のアクセスを許可するパスワードと、ユーザが過去に入力した文字に対して入力文字認識手段２５ｄによって文字コードに変換された際に誤認識された文字である誤認識文字および誤認識された文字に対して前記ユーザにより修正で入力された正しい文字である修正入力文字とを関連付けている。情報処理装置１０ｄの記憶装置に記憶されるユーザデータ２２ｄは、図２で示したステップＳ０１において送信したログインＩＤに対してステップＳ０３で情報提供サーバ３０ａから受信した際に記憶される。
【００６５】
図８は、ユーザデータ２２ｄの一例である。図８に示すユーザデータ２２ｄは、ログインＩＤが「Ａ１２３５」で識別されるユーザのパスワードは「ＡｂｃｄＥ」であることを示している。また、このユーザデータ２２ｄは、ログインＩＤが「Ａ１２３５」で識別されるユーザに対して３つの誤認識された情報を有している。具体的には、誤認識ＩＤが「１」で識別されるレコードでは、このユーザが入力した「半」は情報処理装置１０ｄでは「\」と認識され、「木」は「水」と認識され、「７」は「１」と認識されたことを示している。
【００６６】
誤認識であるか否かは、例えば、ユーザが入力手段１１ｄに文字の画像を入力した後に入力文字認識手段２５ｄで文字の画像から文字コードが特定されて表示された文字に対し、ユーザが文字の修正を行なった場合のデータが記憶されて利用される。この場合、始めに入力した文字を誤認識文字として記憶し、修正で入力した文字を修正入力文字として記憶する。この場合、例えば第１の実施の形態で上述した認証結果記憶処理手段で処理の結果を記憶し、利用することができる。
【００６７】
なお、情報処理装置１０ｅおよび１０ｆも上述した情報処理装置１０ｄと同一の構成であるため、詳細な説明は省略する。また、以下の説明では、情報処理装置１０ｄを用いて説明するが、適当な情報処理装置１０ｅまたは１０ｆに置きかえても同一である。また、図１において情報処理システムで情報提供サーバ３０ａに接続される情報処理装置の数は３台であるが、数は３台に限れない。
【００６８】
情報提供サーバ３０ａは、図７に示すように、送受信手段３１、記憶処理手段３２、操作データ３３およびユーザデータ３５ａを有している。この情報提供サーバ３０ａは、ユーザ端末である情報処理装置１０ｄ〜１０ｆを介して操作権限を有するユーザからのアクセスに対し、情報処理装置１０ｄ〜１０ｆに操作データ３３を提供する。  
図示は省略するが、情報提供サーバ３０ａは、例えば、中央処理制御装置や記憶装置を有するＰＣ（Personal Computer）等の一般的な情報処理端末である。
【００６９】
ユーザデータ３５ａは、ログインをリクエストするユーザを識別するログインＩＤおよびユーザの業務処理のアクセスを許可するパスワードと、ユーザが過去に入力して誤認識した文字を関連付けている。
【００７０】
図９は、ユーザデータ３５ａの一例である。図９に示すユーザデータ３５ａは、ログインＩＤが「Ａ１２３５」で識別されるユーザのパスワードは「ＡｂｃｄＥ」であり、ログインＩＤが「Ａ１２３５」で識別されるユーザのパスワードは「ＡｂｃｄＥ」であることを示している。また、ログインＩＤが「Ａ１２５６」で識別されるユーザのパスワードは「Ｃｓｋｌｂ」であり、ログインＩＤが「Ａ１２８５」で識別されるユーザのパスワードは「（Ｓ！ｆｂ」であることを示している。また、ユーザの誤認識された文字に関する情報を含んでいる。
【００７１】
図９に示すユーザデータ３５ａでは、ログインＩＤが「Ａ１２３５」で識別されるユーザが入力した「半」は情報処理装置１０ｄでは「\」と認識され、「木」は「水」と認識され、「７」は「１」と認識されたことを示している。また、ログインＩＤが「Ａ１２５６」で識別されるユーザが入力した「Ｂ」は「日」と認識されたことを示している。さらに、ログインＩＤが「Ａ１２８５」で識別されるユーザが入力した「ロ」は「Ｄ」と認識されたことを示している。
【００７２】
情報提供サーバ３０ａの記憶装置に記憶されるユーザデータ３５ａは、情報処理装置１０ｄから新たなログインＩＤおよびパスワードを追加するリクエストを受信すると追加して記憶される。また、ユーザデータ３５ａは、情報処理装置１０ｄからパスワードを変更するリクエストを受信すると、受信したリクエストに基づいて書き替えられる。
【００７３】
送受信手段３１、記憶処理手段３２、操作データ３３については図１を用いて説明した実施の形態１と同一である為、説明を省略する。
【００７４】
図１０は、本発明の第２の実施の形態に係る情報処理装置１０ｄにおける処理の一例を説明するフローチャートである。  
まず、情報処理装置１０ｄでは、情報処理が開始されると、カウンタ手段１６ａは、変数ｎに０を代入し（Ｓ２０１）、ｎが所定の値であるｘ回以下であるか否かを判定する（Ｓ２０２）。
【００７５】
ｎが所定の値であるｘ回以下であると判定した場合（Ｓ２０２でＹＥＳ）、カウンタ手段１６ａは、ｎの値をインクリメントし（Ｓ２０３）、ユーザにログインＩＤおよびパスワードを入力させ、入力されたログインＩＤおよびパスワードをメモリに記憶させるとともに、ログインＩＤおよびパスワードとして入力される各文字の入力間隔をメモリに記憶させる（Ｓ２０４）。具体的に、情報処理装置１０ｄは、出力手段１４ａにログインＩＤおよびパスワードの入力を促す入力画面を表示し、ユーザに入力手段１１ｄにログインＩＤおよびパスワードを入力させる。
【００７６】
図１１は、ステップＳ１０４で情報処理装置１０ｄのメモリに記憶される入力データの一例である。図１１に示す入力データでは、ステップＳ１０４で入力されたログインＩＤは「Ａ１２３５」、パスワードは「ＡｂｃｄＥ」であることを示している。
【００７７】
その後、送受信手段１５ａは、ステップＳ１０４で入力されたログインＩＤを情報提供サーバ３０ｂに送信し（Ｓ２０５）、情報提供サーバ３０ｂから送信されるユーザデータの受信を待機する（Ｓ２０６）。なお、送受信手段１５ａは、ステップＳ２０６で受信したデータを記憶装置にユーザデータ２２ｄとして記憶する。
【００７８】
続いて、パスワード判定手段１７ａは、ステップＳ２０４で入力されてメモリに記憶されたログインＩＤおよびパスワードとステップＳ２０６で送受信手段１５ａが受信して記憶装置に記憶したユーザデータに含まれるログインＩＤおよびパスワードとが一致するか否かを判定する（Ｓ２０７）。ログインＩＤおよびパスワードが一致する場合、パスワード判定手段１７ａは、正当なログインＩＤおよびパスワードが入力されたと判定する。また、ログインＩＤおよびパスワードが一致しない場合、パスワード判定手段１７ａは、不当なログインＩＤおよびパスワードが入力されたと判定する。
【００７９】
ステップＳ２０７でログインＩＤおよびパスワードが一致せず不当なログインＩＤおよびパスワードが入力されたと判定した場合（Ｓ２０７でＮＯ）、パスワード判定手段１７ａではステップＳ２０２に戻り、ステップＳ２０２〜Ｓ２０７の処理が繰り返される。なお、既にパスワードの入力が所定の値であるｘ回以上繰り返されている場合（Ｓ２０２でＮＯ）、パスワード判定手段１７ａは、出力手段１４ａにエラーメッセージを表示し（Ｓ２１６）、送受信手段１５ａは、情報提供サーバ３０ａに所定回数にわたり不当なログインＩＤおよびパスワードが入力された旨の結果を送信する（Ｓ２１７）。
【００８０】
一方、ステップＳ２０７でログインＩＤおよびパスワードが一致し、正当なログインＩＤおよびパスワードが入力されたと判定した場合（Ｓ２０７でＹＥＳ）、カウンタ手段１６ａは、変数ｍに０を代入し（Ｓ２０８）、ｍが所定の値であるｙ回以下であるか否かを判定する（Ｓ２０９）。
【００８１】
ｍが所定の値であるｙ回以下であると判定された場合（Ｓ２０２でＹＥＳ）、カウンタ手段１６ａはｍの値をインクリメントし（Ｓ２０３）、ユーザが過去に入力して誤認識された文字を入力させる（Ｓ２１１）。具体的には、情報処理装置１０ｄにおいて、誤認識文字判定手段２６ｄが、ユーザに、ユーザデータ２２ｄに含まれる誤認識された文字を入力手段１１ｄに入力を促す表示画面を表示部に表示する。この場合には、誤認識文字判定手段２６ｄが、ユーザデータ２２ｄが含む誤認識文字の中からランダムに選択してユーザに入力を促す。
【００８２】
ステップＳ２１１で文字入力がされると、誤認識文字判定手段２６ｄは、入力された文字が誤認識されたか否かを判定する（Ｓ２１３）。  
ステップＳ２１３の判定において、入力された文字が誤認識された場合（Ｓ２１３でＹＥＳ）、正当なユーザにより文字が入力されたと判定する。  
一方、ステップＳ２１３の判定において、入力された文字が誤認識されずに正しく認識された場合（Ｓ２１３でＮＯ）、不当なユーザにより文字が入力されたと判定する。
【００８３】
例えば、ステップＳ２０６で図８に示したユーザデータ２２ｄが記憶された場合、「半」、「木」または「１」を文字入力させる。このとき、「半」を入力させた場合、情報処理装置１０ｄの入力文字認識手段２５ｄにおいて入力された文字が「\」として認識された場合、誤認識がされたと判定し、ログインＩＤが「Ａ１２３５」で識別されるユーザにより文字が入力されたと判定した場合、する。また、「木」を入力させた場合には「水」として認識され、「１」を入力させた場合には「７」として認識されたときに、ログインＩＤが「Ａ１２３５」で識別されるユーザにより文字が入力されたと判定する。
【００８４】
ステップＳ２１３で、入力された文字が誤認識された場合（Ｓ２１３でＹＥＳ）、送受信手段１５ａは、正当なユーザによるアクセスであると判定された旨の結果を情報提供サーバ３０ａに送信する（Ｓ２１４）。
【００８５】
ステップＳ２１４で結果を送信すると、情報処理装置１０ｄの送受信手段１５ａは、情報提供サーバ３０ａから送信される操作データの受信を待機する。その後、送受信手段１５ａが情報提供サーバ３０ａから送信された操作データを受信すると（Ｓ２１５）、受信した操作用データを利用して、業務処理が実行される（Ｓ２１６）。
【００８６】
一方、ステップＳ２１３で、入力された文字が正当に認識された場合（Ｓ２１３でＮＯ）、ステップＳ２０９に戻り、ｍが所定の値であるｙ回以下である間（Ｓ２０９でＹＥＳ）、ステップＳ２０９〜Ｓ２１３の処理が繰り返される。
【００８７】
また、ｍが所定の値であるｙ回より多くなると（Ｓ２０９でＮＯ）、誤認識文字判定手段２６ｄは、出力手段１４ａにエラーメッセージを表示し（Ｓ２１７）、送受信手段１５ａは、情報提供サーバ３０ａに所定回数にわたり不当なログインＩＤおよびパスワードが入力された旨の結果を送信する（Ｓ２１８）。
【００８８】
このように、上述した第２の実施の形態にかかる情報処理装置においては、操作データを用いて業務処理を実行する際、ログインＩＤおよびパスワードの一致の有無のみをユーザ権限の判定に用いるのではなく、ログインＩＤおよびパスワードに加えて、ユーザが過去に入力され誤認識された文字に関する情報をユーザの権限の判定に用いる。これにより、なりすましを防止してセキュリティの確保を向上させることができる。
【００８９】
また、認証用のデータであるログインＩＤ、パスワードおよび誤認識文字に関するデータを情報提供サーバで記憶して管理し、情報処理装置では情報提供サーバから受信して利用する。これにより、認証用のデータの信頼性を確保することができる。
【００９０】
（第３の実施の形態）
図１２に、本発明の第３の実施の形態に係る情報処理装置１０ｇを含む情報処理システムを示す。情報処理装置１０ｇは、図１に示すように、入力手段１１ｄ、記憶処理手段１３ａ、出力手段１４ａ、送受信手段１５ａ、カウンタ手段１６ａ、パスワード判定手段１７ａ、間隔判定手段１８ａ、順序判定手段１９ａ、入力文字認識手段２５ｄ、誤認識文字判定手段２６ｄ、操作データ２１およびユーザデータ２２ｇを有している。各手段１１ｄ〜２６ｄの機能については、第１の実施の形態及び第２の実施の形態で上述した各手段１１ｄ〜２６ｄと同一である為、説明を省略する。この情報処理装置１０ｇは、例えばＰＤＡ（Personal Digital Assistants）等のユーザ端末であり、中央処理制御装置や記憶装置を有している。また、情報処理装置１０ｇは、操作権限を有するユーザの操作により操作データ２１を操作して業務処理を実行することが出来る。
【００９１】
操作データ２１およびユーザデータ２２ｇは、情報処理装置１０ｇの記憶装置に記憶される。  
ユーザデータ２２ｇはログインＩＤ、パスワード、入力手段１１ｄにログインＩＤを入力する際の時間の間隔およびパスワードを入力する際の時間の間隔と、ユーザが過去に入力して誤認識した文字を関連付けている。情報処理装置１０ｇの記憶装置に記憶されるユーザデータ２２ｇは、図２で示したステップＳ０１において送信したログインＩＤに対してステップＳ０３で情報提供サーバ３０ｂから受信した際に記憶される。
【００９２】
図１３は、ユーザデータ２２ｇの一例である。図１３に示すユーザデータ２２ｇは、ログインＩＤが「Ａ１２３５」で識別されるユーザのパスワードは「ＡｂｃｄＥ」であることを示している。また、ログインＩＤを入力する際の「Ａ」と「１」の間隔の時間は「８００ｍｓ」であり、「１」と「２」の間隔の時間は「７００ｍｓ」であり、「２」と「３」の間隔時間は「５００ｍｓ」であり、「３」と「５」の間隔の時間は「６００ｍｓ」であることを示している。さらに、パスワードを入力する際の「Ａ」と「ｂ」の間隔の時間は「８００ｍｓ」であり、「ｂ」と「ｃ」の間隔の時間は「７００ｍｓ」であり、「ｃ」と「ｄ」の間隔時間は「５００ｍｓ」であり、「ｄ」と「Ｅ」の間隔の時間は「８１０ｍｓ」であることを示している。また、このユーザデータ２２ｄは、ログインＩＤが「Ａ１２３５」で識別されるユーザに対して３つの誤認識された情報を有している。具体的には、誤認識ＩＤが「１」で識別されるレコードでは、このユーザが入力した「半」は情報処理装置１０ｇでは「\」と認識され、「木」は「水」と認識され、「７」は「１」と認識されたことを示している。
【００９３】
なお、情報処理装置１０ｈおよび１０ｉも上述した情報処理装置１０ｇと同一の構成であるため、詳細な説明は省略する。また、以下の説明では、情報処理装置１０ｇを用いて説明するが、適当な情報処理装置１０ｈまたは１０ｉに置きかえても同一である。また、図１において情報処理システムで情報提供サーバ３０ｂに接続される情報処理装置の数は３台であるが、数は３台に限れない。
【００９４】
情報提供サーバ３０ｂは、図１に示すように、送受信手段３１、記憶処理手段３２、操作データ３３およびユーザデータ３６ｂを有している。この情報提供サーバ３０ｂは、ユーザ端末である情報処理装置１０ｇ〜１０ｉを介して操作権限を有するユーザからのアクセスに対し、情報処理装置１０ｇ〜１０ｉに操作データ３３を提供する。
【００９５】
図示は省略するが、情報提供サーバ３０ｂは、例えば、中央処理制御装置や記憶装置を有するＰＣ（Personal Computer）等の一般的な情報処理端末である。
【００９６】
操作データ３３およびユーザデータ３６ｂは、情報提供サーバ３０ｂの記憶装置に記憶される。  
ユーザデータ３６ｂは、ログインＩＤ、パスワード、情報処理装置１０ｇの入力手段１１ｄにログインＩＤを入力する際の時間の間隔およびパスワードを入力する際の時間の間隔を関連付けるレコードを有している。情報提供サーバ３０ｂの記憶装置に記憶されるユーザデータ３６ｂは、新たな情報処理装置１０ｇからのアクセスされ追加リクエストを受信すると記憶される。また、ユーザデータ３６ｂは、情報処理装置１０ｇから更新リクエストを受信すると記憶される。
【００９７】
図１４は、ユーザデータ３６ｂの一例である。図１４に示すユーザデータ３６ｂは、ログインＩＤが「Ａ１２３５」で識別されるユーザのパスワードは「ＡｂｃｄＥ」であり、ログインＩＤが「Ａ１２３５」で識別されるユーザのパスワードは「ＡｂｃｄＥ」であることを示している。また、ログインＩＤが「Ａ１２５６」で識別されるユーザのパスワードは「Ｃｓｋｌｂ」であり、ログインＩＤが「Ａ１２８５」で識別されるユーザのパスワードは「（Ｓ！ｆｂ」であることを示している。また、各ログインＩＤおよびパスワードを入力する際の各文字の間隔の時間を含んでいる。
【００９８】
図１４に示すユーザデータ３６ｂにおいて例えば、ログインＩＤが「Ａ１２５６」で識別されるユーザパスワードを入力する際の「Ｃ」と「ｓ」の間隔の時間は「７００ｍｓ」であり、「ｓ」と「ｋ」の間隔の時間は「５００ｍｓ」であり、「ｋ」と「ｌ」の間隔時間は「６００ｍｓ」であり、「ｌ」と「ｂ」の間隔の時間は「６００ｍｓ」であり、「ｂ」と「！」の間隔の時間は「７００ｍｓ」であることを示している。
【００９９】
また、このユーザデータ３６ｂは、ログインＩＤが「Ａ１２３５」で識別されるユーザに対して３つの誤認識された情報を有している。具体的には、誤認識ＩＤが「１」で識別されるレコードでは、このユーザが入力した「半」は情報処理装置１０ｇでは「\」と認識され、「木」は「水」と認識され、「７」は「１」と認識されたことを示している。
【０１００】
図１５は、本発明の第３の実施の形態に係る情報処理装置１０ｇにおける処理の一例を説明するフローチャートである。  
まず、情報処理装置１０ｇでは、情報処理が開始されると、カウンタ手段１６ａは、変数ｎに０を代入し（Ｓ３０１）、ｎが所定の値であるｘ回以下であるか否かを判定する（Ｓ３０２）。
【０１０１】
ｎが所定の値であるｘ回以下であると判定された場合（Ｓ３０２でＹＥＳ）、カウンタ手段１６ａは、ｎの値をインクリメントし（Ｓ３０３）、ユーザにログインＩＤおよびパスワードを入力させ、入力されたログインＩＤおよびパスワードをメモリに記憶させるとともに、カウンタ手段１６ａは、ログインＩＤおよびパスワードとして入力される各文字の入力間隔をメモリに記憶させる（Ｓ３０４）。具体的に、情報処理装置１０ｇは、出力手段１４ａにログインＩＤおよびパスワードの入力を促す入力画面を表示し、ユーザに入力手段１１ｄにログインＩＤおよびパスワードを入力させる。
【０１０２】
ステップＳ１０４で情報処理装置１０ｂのメモリに記憶されるログインＩＤ、パスワード、およびこれらの各文字の入力間隔は、例えば第１の実施の形態において図６を用いて上述した例と同一である。
【０１０３】
その後、送受信手段１５ａは、ステップＳ１０４で入力されたログインＩＤを情報提供サーバ３０ｂに送信し（Ｓ３０５）、情報提供サーバ３０ｂから送信されるユーザデータの受信を待機する（Ｓ３０６）。なお、送受信手段１５ａは、ステップＳ３０６で受信したデータを記憶装置にユーザデータ２２ｇとして記憶させる。
【０１０４】
続いて、パスワード判定手段１７ａは、ステップＳ３０４で入力されてメモリに記憶されたログインＩＤおよびパスワードとステップＳ３０６で送受信手段１５ａが受信して記憶装置に記憶したユーザデータに含まれるログインＩＤおよびパスワードとが一致するか否かを判定する（Ｓ３０７）。ログインＩＤおよびパスワードが一致する場合、パスワード判定手段１７ａは、正当なログインＩＤおよびパスワードが入力されたと判定する。また、ログインＩＤおよびパスワードが一致しない場合、パスワード判定手段１７ａは、不当なログインＩＤおよびパスワードが入力されたと判定する。
【０１０５】
ステップＳ３０７でログインＩＤおよびパスワードが一致せず不当なログインＩＤおよびパスワードが入力されたと判定した場合（Ｓ３０７でＮＯ）、ステップＳ３０２に戻り、ステップＳ３０２〜Ｓ３０７の処理が繰り返される。なお、既にパスワードの入力が所定の値であるｘ回以上繰り返されている場合（Ｓ３０２でＮＯ）、パスワード判定手段１７ａは、出力手段１４ａにエラーメッセージを表示し（Ｓ３１７）、送受信手段１５ａは、情報提供サーバ３０ｂに所定回数にわたり不当なログインＩＤおよびパスワードが入力された旨の結果を送信する（Ｓ３１８）。
【０１０６】
一方、ステップＳ３０７でログインＩＤおよびパスワードが一致し、正当なログインＩＤおよびパスワードが入力されたと判定した場合（Ｓ３０７でＹＥＳ）、間隔判定手段１８ａは、ステップＳ３０４でログインＩＤおよびパスワードが入力された際にメモリに記憶された時間の間隔が、ステップＳ３０６で受信して記憶装置に記憶したユーザデータ２２ｇから算出される所定の範囲内であるか否かを判定する（Ｓ３０８）。
【０１０７】
例えば、ステップＳ３０４でメモリに図８に示した値が記憶され、ステップＳ３０６で図１３に示した値が記憶され、間隔判定値として「１００ｍｓ」が設定されている場合、いずれも間隔判定値以内であるため、図１３に示すユーザデータ２２ｇおよび図８に示すメモリに記憶されたデータの場合、キ−押下の時間の間隔の条件を満たしているといえる。
【０１０８】
ステップＳ３０８でキー押下の時間の間隔について条件を満たしていると判定された場合（Ｓ３０８でＹＥＳ）、送受信手段１５ａは、正当なユーザによるアクセスであると判定された旨の結果を情報提供サーバ３０ｂに送信する（Ｓ３０９）。
【０１０９】
ステップＳ３０９で結果を送信すると、情報処理装置１０ｇの送受信手段１５ａは、情報提供サーバ３０ｂから送信される操作データの受信を待機する。その後、送受信手段１５ａが情報提供サーバ３０ｂから送信された操作データを受信すると（Ｓ３１０）、受信した操作用データを利用して、業務処理が実行される（Ｓ３１１）。
【０１１０】
一方、ステップＳ３０８でキー押下の時間の間隔について条件を満たしていないと判定された場合（Ｓ３０８でＮＯ）、情報処理装置１０ｇでは、変数ｍに０を代入し（Ｓ３１２）、ｍが所定の値であるｙ回以下であるか否かを判定する（Ｓ３１３）。
【０１１１】
ｍが所定の値であるｙ回以下であると判定された場合（Ｓ３１３でＹＥＳ）、カウンタ手段１６ａは、ｍの値をインクリメントし（Ｓ３１４）、ユーザが過去に入力して誤認識された文字を入力させる（Ｓ３１５）。具体的には、ユーザに、ユーザデータ２２ｄに含まれる誤認識された文字を入力手段１１ｄに入力させる。
【０１１２】
ステップＳ２１１で文字入力がされると、誤認識文字判定手段２６ｄは、入力された文字が誤認識されたか否かを判定する（Ｓ３１６）。  
ステップＳ３１６の判定において、入力された文字が誤認識された場合（Ｓ３１６でＹＥＳ）、正当なユーザにより文字が入力されたと判定する。  
一方、ステップＳ３１６の判定において、入力された文字が誤認識されずに正しく認識された場合（Ｓ３１６でＮＯ）、不当なユーザにより文字が入力されたと判定する。
【０１１３】
ステップＳ３１６における判定は、上述した第２の実施の形態におけるステップＳ２１３と同一である為、説明を省略する。
【０１１４】
ステップＳ３１６で、入力された文字が誤認識された場合（Ｓ３１６でＹＥＳ）、送受信手段１５ａは、ステップＳ３０９に進み、正当なユーザによるアクセスであると判定された旨の結果を情報提供サーバ３０ａに送信する。  
一方、ステップＳ３１６の判定において、入力された文字が正しく認識された場合、ステップＳ３１３に戻り、ｍが所定の値であるｙ回以下である間（Ｓ３１３でＹＥＳ）、ステップＳ３１３〜Ｓ３１６までの処理を繰り返す。
【０１１５】
なお、図１５を用いて説明した処理では、入力間隔は、間隔判定手段１８ａでのみ用いているが、第１の実施の形態で上述したように、間隔判定手段１８ａにおける判定に加えて、順序判定手段１９ａにおける入力間隔の順序の判定を用いることで、認証の精度を向上することができる。
【０１１６】
このように、上述した第３の実施の形態にかかる情報処理装置においては、操作データを用いて業務処理を実行する際、ログインＩＤおよびパスワードの一致の有無のみをユーザ権限の判定に用いるのではなく、ログインＩＤおよびパスワードに加えて、ログインＩＤおよびパスワードの入力の際の入力間隔に関する情報と入力した文字の誤認識に関する情報をユーザの権限の判定に用いる。これにより、なりすましを防止してセキュリティの確保を向上させることができる。
【０１１７】
また、認証用のデータであるログインＩＤ、パスワードと、入力間隔および誤認識文字に関するデータとを情報提供サーバで記憶して管理し、情報処理装置では情報提供サーバから受信して利用する。これにより、認証用のデータの信頼性を確保することができる。
【０１１８】
上記のように、本発明の実施の形態によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
【０１１９】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明に記載した事項と自明な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【０１２０】
【図１】本発明の第１の実施の形態の情報処理システムを説明するブロック図。
【図２】本発明の第１の実施の形態の情報処理システムにおける処理の一例を説明するシーケンス図。
【図３】本発明の第１の実施の形態の情報処理装置で記憶されるユーザデータの一例。
【図４】本発明の第１の実施の形態の情報提供サーバで記憶されるユーザデータの一例。
【図５】本発明の第１の実施の形態の情報処理装置における処理の一例を説明するフローチャート。
【図６】本発明の第１の実施の形態の情報処理装置に記憶される入力データの一例。
【図７】本発明の第２の実施の形態の情報提供システムを説明するブロック図。
【図８】本発明の第２の実施の形態の情報処理装置で記憶されるユーザデータの一例。
【図９】本発明の第２の実施の形態の情報提供サーバで記憶されるユーザデータの一例。
【図１０】本発明の第２の実施の形態の情報処理装置における処理の一例を説明するフローチャート。
【図１１】本発明の第２の実施の形態の情報処理装置に記憶される入力データの一例。
【図１２】本発明の第３の実施の形態の情報処理システムを説明するブロック図。
【図１３】本発明の第３の実施の形態の情報処理装置で記憶されるユーザデータの一例。
【図１４】本発明の第３の実施の形態の情報提供サーバで記憶されるユーザデータの一例。
【図１５】本発明の第３の実施の形態の情報処理装置における処理の一例を説明するフローチャート。
【符号の説明】
【０１２１】
１…情報処理システム
１０ａ〜１０ｉ…情報処理装置
１１ａ，１１ｄ…入力手段
１２ａ…測定手段
１３ａ…記憶処理手段
１４ａ…出力手段
１５ａ…送受信手段
１６ａ…カウンタ手段
１７ａ…パスワード判定手段
１８ａ…間隔判定手段
１９ａ…順序判定手段
２５ｄ…入力文字認識手段
２６ｄ…誤認識文字判定手段
２１…操作データ
２２ａ〜２２ｇ…ユーザデータ
３０〜３０ｂ…情報提供サーバ
３１…送受信手段
３２…記憶処理手段
３４〜３６…ユーザデータ
４０…ネットワーク
【図１】
2007156905.tif 000003
【図２】
2007156905.tif 000004
【図３】
2007156905.tif 000005
【図４】
2007156905.tif 000006
【図５】
2007156905.tif 000007
【図６】
2007156905.tif 000008
【図７】
2007156905.tif 000009
【図８】
2007156905.tif 000010
【図９】
2007156905.tif 000011
【図１０】
2007156905.tif 000012
【図１１】
2007156905.tif 000013
【図１２】
2007156905.tif 000014
【図１３】
2007156905.tif 000015
【図１４】
2007156905.tif 000016
【図１５】
2007156905.tif 000017