(57)【要約】【課題】入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを、キーボードが有するキーの配置の種別に応じて判定することができる情報処理装置、情報処理方法、およびプログラムを提供する。【解決手段】情報処理装置１は、ユーザが入力パスワードを入力した際に用いたキーボード２が有するキーの配置の種別に対応する入力ミス情報を、対応関係記録部２１から読み出す入力ミス情報読出部２２と、パスワード記録部１１に記録された正解パスワードと、パスワード受付部１３が受け付けた入力パスワードとが一致しない場合に、入力ミス情報読出部２２が読み出した入力ミス情報と、パスワード受付部１３が受け付けた入力パスワードとに基づいて、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを判定するパスワード判定部１４とを備える。【選択図】図１
2010079562.tif 000002
【特許請求の範囲】
【請求項１】
キーボードからの入力を受け付け可能な情報処理装置において、
正解パスワードを記録するパスワード記録部と、
ユーザが前記キーボードを用いて入力した入力パスワードを、当該キーボードから受け付けるパスワード受付部と、
前記パスワード記録部に記録された正解パスワードと、前記パスワード受付部が受け付けた入力パスワードとが一致する場合に、当該入力パスワードを入力したユーザを正当なユーザであると判定するパスワード判定部と、
前記キーボードが有するキーの配置の種別を表す配置種別情報と、ユーザが当該キーボードを用いて入力した入力パスワードが当該ユーザの入力ミスによって入力されたパスワードであると判定するための入力ミス情報とを対応付けて記録する対応関係記録部と、
ユーザが前記入力パスワードを入力した際に用いたキーボードが有するキーの配置の種別に対応する入力ミス情報を、前記対応関係記録部から読み出す入力ミス情報読出部とを備え、
前記パスワード判定部は、前記パスワード記録部に記録された正解パスワードと、前記パスワード受付部が受け付けた入力パスワードとが一致しない場合に、前記入力ミス情報読出部が読み出した入力ミス情報と、前記パスワード受付部が受け付けた入力パスワードとに基づいて、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを判定する、情報処理装置。
【請求項２】
前記キーボードが有するキーの配置を表す配置情報を取得し、取得した配置情報を、配置情報記録部へ記録する配置情報取得部と、
前記入力ミス情報を生成するための生成ルールが予め記録されたルール記録部と、
前記パスワード記録部に記録された正解パスワードと、前記配置情報記録部に記録された配置情報と、前記ルール記録部に記録された生成ルールとに基づいて、前記キーボードが有するキーの配置の種別毎に前記入力ミス情報を生成し、生成した入力ミス情報を、前記対応関係記録部へ記録する入力ミス情報生成部とを備える、請求項１に記載の情報処理装置。
【請求項３】
ユーザが前記キーボードを用いて入力した入力ミス情報を、当該キーボードから受け付け、受け付けた入力ミス情報を、追加記録部へ記録する入力ミス情報受付部をさらに備え、
前記入力ミス情報読出部は、前記追加記録部に記録された入力ミス情報を読み出す、請求項１または２に記載の情報処理装置。
【請求項４】
前記パスワード記録部に記録された正解パスワードと、前記パスワード受付部がはじめに受け付けた入力パスワードとが前記パスワード判定部によって一致しないと判定された後に、前記パスワード記録部に記録された正解パスワードと、前記パスワード受付部が次に受け付けた入力パスワードとが前記パスワード判定部によって一致すると判定された場合に、前記パスワード受付部がはじめに受け付けた入力パスワードを入力ミス情報として前記追加記録部へ記録する判定処理監視部をさらに備え、
前記パスワード判定部は、前記入力ミス情報読出部が読み出した入力ミス情報と、前記パスワード受付部が受け付けた入力パスワードとが一致する場合に、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであると判定する、請求項３に記載の情報処理装置。
【請求項５】
ユーザが前記キーボードを用いて入力した正解パスワードを、当該キーボードから受け付けるパスワード設定部をさらに備え、
前記パスワード設定部は、前記パスワード記録部に記録されていた正解パスワードを、前記キーボードから受け付けた正解パスワードへ更新し、
前記パスワード設定部によって前記正解パスワードが更新される前に前記パスワード記録部に記録されていた正解パスワードを入力ミス情報として前記追加記録部へ記録する正解パスワード監視部をさらに備え、
前記パスワード判定部は、前記入力ミス情報読出部が読み出した入力ミス情報と、前記パスワード受付部が受け付けた入力パスワードとが一致する場合に、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであると判定する、請求項３または４に記載の情報処理装置。
【請求項６】
キーボードからの入力を受け付け可能な情報処理装置が処理を実行する情報処理方法において、
正解パスワードを記録するパスワード記録部と、
前記キーボードが有するキーの配置の種別を表す配置種別情報と、ユーザが当該キーボードを用いて入力した入力パスワードが当該ユーザの入力ミスによって入力されたパスワードであると判定するための入力ミス情報とを対応付けて記録する対応関係記録部とに、前記情報処理装置がアクセス可能であって、
前記情報処理装置が備えるパスワード受付部が、ユーザが前記キーボードを用いて入力した入力パスワードを、当該キーボードから受け付けるパスワード受付工程と、
前記情報処理装置が備えるパスワード判定部が、前記パスワード記録部に記録された正解パスワードと、前記パスワード受付工程により受け付けられた入力パスワードとが一致する場合に、当該入力パスワードを入力したユーザを正当なユーザであると判定するパスワード判定工程と、
前記情報処理装置が備える入力ミス情報読出部が、ユーザが前記入力パスワードを入力した際に用いたキーボードが有するキーの配置の種別に対応する入力ミス情報を、前記対応関係記録部から読み出す入力ミス情報読出工程とを含み、
前記パスワード判定工程は、前記パスワード記録部に記録された正解パスワードと、前記パスワード受付工程により受け付けられた入力パスワードとが一致しない場合に、前記入力ミス情報読出工程により読み出された入力ミス情報と、前記パスワード受付工程により受け付けられた入力パスワードとに基づいて、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを判定する、情報処理方法。
【請求項７】
キーボードからの入力を受け付け可能なコンピュータに処理を実行させるプログラムにおいて、
正解パスワードを記録するパスワード記録部と、
前記キーボードが有するキーの配置の種別を表す配置種別情報と、ユーザが当該キーボードを用いて入力した入力パスワードが当該ユーザの入力ミスによって入力されたパスワードであると判定するための入力ミス情報とを対応付けて記録する対応関係記録部とに、前記コンピュータがアクセス可能であって、
ユーザが前記キーボードを用いて入力した入力パスワードを、当該キーボードから受け付けるパスワード受付処理と、
前記パスワード記録部に記録された正解パスワードと、前記パスワード受付処理により受け付けられた入力パスワードとが一致する場合に、当該入力パスワードを入力したユーザを正当なユーザであると判定するパスワード判定処理と、
ユーザが前記入力パスワードを入力した際に用いたキーボードが有するキーの配置の種別に対応する入力ミス情報を、前記対応関係記録部から読み出す入力ミス情報読出処理とを前記コンピュータに実行させ、
前記パスワード判定処理は、前記パスワード記録部に記録された正解パスワードと、前記パスワード受付処理により受け付けられた入力パスワードとが一致しない場合に、前記入力ミス情報読出処理により読み出された入力ミス情報と、前記パスワード受付処理により受け付けられた入力パスワードとに基づいて、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを判定する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワード認証機能を有する情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、例えば、ノートパソコンのように、持ち運びが容易にできるパーソナルコンピュータ（情報処理装置）が普及してきている。このため、パーソナルコンピュータは、盗難にあったり、紛失したりする機会が増えてきている。ここで、例えば、パーソナルコンピュータを紛失し、そのパーソナルコンピュータを第三者が拾得した場合に、この第三者によって、パーソナルコンピュータに記憶されている個人データ、企業データ、重要データ等のデータが取得されてしまうことがある。すなわち、パーソナルコンピュータに記憶されているデータが第三者へ漏洩することになる。
【０００３】
そこで、パーソナルコンピュータが盗難・紛失した場合に、第三者によって、パーソナルコンピュータに記憶されているデータが解読されないように、当該データを暗号化することが一般に行われている。これにより、パーソナルコンピュータに記憶されているデータの第三者への漏洩を防ぐことができる。しかしながら、データを暗号化した場合であっても、パーソナルコンピュータには依然としてデータが記憶されているため、時間をかけて解析すれば、データが解読されてしまう可能性がある。そのため、データを暗号化した場合であっても、当該データが第三者へ漏洩してしまう可能性は依然として残されている。
【０００４】
このような問題を解決するため、従来から次のような方法が提案されている。すなわち、例えば、パーソナルコンピュータの起動時に、ユーザに対してパスワードの入力を求めることにより、正しいパスワードが入力された場合（パスワード認証が成功した場合）には、パーソナルコンピュータを起動し、一定回数以上誤ったパスワードが入力された場合（パスワード認証が失敗した場合）には、パーソナルコンピュータに記憶されているデータを消去する方法である。この方法では、パーソナルコンピュータが盗難・紛失した場合に、通常第三者は正しいパスワードを知らないため、パスワード認証に失敗したタイミングで、パーソナルコンピュータに記憶されているデータは消去されることになる。これにより、パーソナルコンピュータに記憶されているデータの第三者への漏洩を確実に防ぐことができる。
【０００５】
しかしながら、たとえ正当なユーザであっても、パスワードの入力ミスにより一定回数以上誤ったパスワードを入力すれば、パーソナルコンピュータに記憶されているデータは消去されることになる。すなわち、パスワード認証に成功するためにはパスワードの完全一致が求められているため、ユーザが普段してしまいそうな些細な入力ミスをしてしまった場合でも、パスワード認証に失敗してしまうことになる。この結果、正当なユーザによってパスワードが入力されたにも関わらず、パーソナルコンピュータに記憶されているデータは消去されてしまう。このように、パスワードの入力ミスによって簡単にデータが消去されてしまうようなパーソナルコンピュータを使用することは、ユーザにとって好ましくない。
【０００６】
そこで、誤ったパスワードが入力された場合に、その誤った度合いを判定し、判定した度合いに応じて、再度パスワードの入力を求めるように処理する方法が従来から提案されている（例えば、特許文献１参照）。すなわち、例えば、１文字だけ隣のキーを押した場合や、ＣａｐｓＬｏｃｋキーの有効・無効を逆にして入力した場合（つまり、大文字と小文字を逆にして入力した場合）等のように、入力パスワードがユーザの入力ミスによって入力されたパスワードであると判定される場合には、パーソナルコンピュータに記憶されているデータを消去することなく、再度パスワードの入力を求めることになる。これにより、パスワードの入力ミスによって簡単にデータが消去されることを防ぐことができる。
【特許文献１】特開平１１−２５９４２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来の方法では、入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを判定する場合に、キーボードが有するキーの配置の種別の相違は考慮していなかった。すなわち、上記従来の方法では、あるキーボードが有するキーの配置を基準とすることにより、入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを判定していた。このため、基準となるキーボードとは異なるキーの配置を有するキーボードを用いてユーザが入力パスワードを入力した場合に、ユーザが入力ミスをした場合であっても、入力ミスとは判定されないことがあった。そのため、使用するキーボードの種別によっては、パーソナルコンピュータに記憶されているデータが消去されてしまうことがあった。
【０００８】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを、キーボードが有するキーの配置の種別に応じて判定することができる情報処理装置、情報処理方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明における情報処理装置は、キーボードからの入力を受け付け可能な情報処理装置において、正解パスワードを記録するパスワード記録部と、ユーザが前記キーボードを用いて入力した入力パスワードを、当該キーボードから受け付けるパスワード受付部と、前記パスワード記録部に記録された正解パスワードと、前記パスワード受付部が受け付けた入力パスワードとが一致する場合に、当該入力パスワードを入力したユーザを正当なユーザであると判定するパスワード判定部と、前記キーボードが有するキーの配置の種別を表す配置種別情報と、ユーザが当該キーボードを用いて入力した入力パスワードが当該ユーザの入力ミスによって入力されたパスワードであると判定するための入力ミス情報とを対応付けて記録する対応関係記録部と、ユーザが前記入力パスワードを入力した際に用いたキーボードが有するキーの配置の種別に対応する入力ミス情報を、前記対応関係記録部から読み出す入力ミス情報読出部とを備え、前記パスワード判定部は、前記パスワード記録部に記録された正解パスワードと、前記パスワード受付部が受け付けた入力パスワードとが一致しない場合に、前記入力ミス情報読出部が読み出した入力ミス情報と、前記パスワード受付部が受け付けた入力パスワードとに基づいて、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを判定する。
【００１０】
上記の構成によれば、対応関係記録部には、キーボードが有するキーの配置の種別を表す配置種別情報と、ユーザが当該キーボードを用いて入力した入力パスワードが当該ユーザの入力ミスによって入力されたパスワードであると判定するための入力ミス情報とが対応付けて記録されている。入力ミス情報読出部は、ユーザが入力パスワードを入力した際に用いたキーボードが有するキーの配置の種別に対応する入力ミス情報を、対応関係記録部から読み出す。そして、パスワード判定部は、パスワード記録部に記録された正解パスワードと、パスワード受付部が受け付けた入力パスワードとが一致しない場合に、入力ミス情報読出部が読み出した入力ミス情報と、パスワード受付部が受け付けた入力パスワードとに基づいて、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを判定する。これにより、入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを、キーボードが有するキーの配置の種別に応じて判定することができる。
【００１１】
上記目的を達成するために本発明における情報処理方法は、キーボードからの入力を受け付け可能な情報処理装置が処理を実行する情報処理方法において、正解パスワードを記録するパスワード記録部と、前記キーボードが有するキーの配置の種別を表す配置種別情報と、ユーザが当該キーボードを用いて入力した入力パスワードが当該ユーザの入力ミスによって入力されたパスワードであると判定するための入力ミス情報とを対応付けて記録する対応関係記録部とに、前記情報処理装置がアクセス可能であって、前記情報処理装置が備えるパスワード受付部が、ユーザが前記キーボードを用いて入力した入力パスワードを、当該キーボードから受け付けるパスワード受付工程と、前記情報処理装置が備えるパスワード判定部が、前記パスワード記録部に記録された正解パスワードと、前記パスワード受付工程により受け付けられた入力パスワードとが一致する場合に、当該入力パスワードを入力したユーザを正当なユーザであると判定するパスワード判定工程と、前記情報処理装置が備える入力ミス情報読出部が、ユーザが前記入力パスワードを入力した際に用いたキーボードが有するキーの配置の種別に対応する入力ミス情報を、前記対応関係記録部から読み出す入力ミス情報読出工程とを含み、前記パスワード判定工程は、前記パスワード記録部に記録された正解パスワードと、前記パスワード受付工程により受け付けられた入力パスワードとが一致しない場合に、前記入力ミス情報読出工程により読み出された入力ミス情報と、前記パスワード受付工程により受け付けられた入力パスワードとに基づいて、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを判定する。
【００１２】
上記目的を達成するために本発明におけるプログラムは、キーボードからの入力を受け付け可能なコンピュータに処理を実行させるプログラムにおいて、正解パスワードを記録するパスワード記録部と、前記キーボードが有するキーの配置の種別を表す配置種別情報と、ユーザが当該キーボードを用いて入力した入力パスワードが当該ユーザの入力ミスによって入力されたパスワードであると判定するための入力ミス情報とを対応付けて記録する対応関係記録部とに、前記コンピュータがアクセス可能であって、ユーザが前記キーボードを用いて入力した入力パスワードを、当該キーボードから受け付けるパスワード受付処理と、前記パスワード記録部に記録された正解パスワードと、前記パスワード受付処理により受け付けられた入力パスワードとが一致する場合に、当該入力パスワードを入力したユーザを正当なユーザであると判定するパスワード判定処理と、ユーザが前記入力パスワードを入力した際に用いたキーボードが有するキーの配置の種別に対応する入力ミス情報を、前記対応関係記録部から読み出す入力ミス情報読出処理とを前記コンピュータに実行させ、前記パスワード判定処理は、前記パスワード記録部に記録された正解パスワードと、前記パスワード受付処理により受け付けられた入力パスワードとが一致しない場合に、前記入力ミス情報読出処理により読み出された入力ミス情報と、前記パスワード受付処理により受け付けられた入力パスワードとに基づいて、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを判定する。
【００１３】
なお、本発明における情報処理方法およびプログラムは、上記の情報処理装置と同様の効果を得る。
【発明の効果】
【００１４】
以上のように、本発明の情報処理装置、情報処理方法、およびプログラムは、入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを、キーボードが有するキーの配置の種別に応じて判定することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
本発明の実施形態において、前記キーボードが有するキーの配置を表す配置情報を取得し、取得した配置情報を、配置情報記録部へ記録する配置情報取得部と、前記入力ミス情報を生成するための生成ルールが予め記録されたルール記録部と、前記パスワード記録部に記録された正解パスワードと、前記配置情報記録部に記録された配置情報と、前記ルール記録部に記録された生成ルールとに基づいて、前記キーボードが有するキーの配置の種別毎に前記入力ミス情報を生成し、生成した入力ミス情報を、前記対応関係記録部へ記録する入力ミス情報生成部とを備える態様とするのが好ましい。この態様によれば、入力ミス情報生成部は、正解パスワードと配置情報と生成ルールとに基づいて、キーボードが有するキーの配置の種別毎に入力ミス情報を生成し、生成した入力ミス情報を、対応関係記録部へ記録することができる。
【００１６】
本発明の実施形態において、ユーザが前記キーボードを用いて入力した入力ミス情報を、当該キーボードから受け付け、受け付けた入力ミス情報を、追加記録部へ記録する入力ミス情報受付部をさらに備え、前記入力ミス情報読出部は、前記追加記録部に記録された入力ミス情報を読み出す態様とするのが好ましい。この態様によれば、ユーザが所望する入力ミス情報を追加記録部へ記録することができる。すなわち、パスワード判定部は、ユーザが所望する入力ミス情報に基づいて、入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを判定することができる。
【００１７】
本発明の実施形態において、前記パスワード記録部に記録された正解パスワードと、前記パスワード受付部がはじめに受け付けた入力パスワードとが前記パスワード判定部によって一致しないと判定された後に、前記パスワード記録部に記録された正解パスワードと、前記パスワード受付部が次に受け付けた入力パスワードとが前記パスワード判定部によって一致すると判定された場合に、前記パスワード受付部がはじめに受け付けた入力パスワードを入力ミス情報として前記追加記録部へ記録する判定処理監視部をさらに備え、前記パスワード判定部は、前記入力ミス情報読出部が読み出した入力ミス情報と、前記パスワード受付部が受け付けた入力パスワードとが一致する場合に、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであると判定する態様とするのが好ましい。この態様によれば、パスワード受付部がはじめに受け付けた入力パスワードをユーザが再度入力しても、当該入力パスワードが入力ミス情報として追加記録部に記録されているので、パスワード判定部は、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであると判定することができる。
【００１８】
本発明の実施形態において、ユーザが前記キーボードを用いて入力した正解パスワードを、当該キーボードから受け付けるパスワード設定部をさらに備え、前記パスワード設定部は、前記パスワード記録部に記録されていた正解パスワードを、前記キーボードから受け付けた正解パスワードへ更新し、前記パスワード設定部によって前記正解パスワードが更新される前に前記パスワード記録部に記録されていた正解パスワードを入力ミス情報として前記追加記録部へ記録する正解パスワード監視部をさらに備え、前記パスワード判定部は、前記入力ミス情報読出部が読み出した入力ミス情報と、前記パスワード受付部が受け付けた入力パスワードとが一致する場合に、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであると判定する態様とするのが好ましい。この態様によれば、更新前の正解パスワードを入力パスワードとしてユーザが入力しても、更新前の正解パスワードが入力ミス情報として追加記録部に記録されているので、パスワード判定部は、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであると判定することができる。
【００１９】
本発明の実施形態において、データを記録するデータ記録部と、前記入力パスワードがユーザの入力ミスによって入力されたパスワードでないと前記パスワード判定部によって判定された場合に、前記データ記録部に記録されたデータに対して保全処理を実行する保全部とを備える態様とするのが好ましい。ここで、前記保全処理は、例えば、前記データ記録部に記録されたデータを消去する処理である。この態様によれば、保全部は、入力パスワードがユーザの入力ミスによって入力されたパスワードでないとパスワード判定部によって判定された場合に、データ記録部に記録されたデータに対して保全処理を実行することができる。
【００２０】
以下、本発明のより具体的な実施形態について図面を参照しながら詳細に説明する。
【００２１】
図１は、本実施形態に係る情報処理装置１の概略構成を示すブロック図である。図１に示す情報処理装置１は、キーボード２に接続されている。ここで、情報処理装置１は、例えば、パーソナルコンピュータ、サーバ、ワークステーション等である。キーボード２は、情報処理装置１への入力装置である。本実施形態においては、キーボード２は、物理的な構成を有するキーボードである場合について説明するが、例えば、キーボードを模擬して情報処理装置１の表示画面に表示されたキーボード画像であっても本発明の一実施形態である。
【００２２】
情報処理装置１は、パスワード記録部１１、パスワード設定部１２、パスワード受付部１３、パスワード判定部１４、動作決定部１５、動作部１６、配置情報取得部１７、配置情報記録部１８、ルール記録部１９、入力ミス情報生成部２０、対応関係記録部２１、入力ミス情報読出部２２、不正回数記録部２３、消去範囲記録部２４、データ記録部２５、およびデータ消去部２６を備えている。
【００２３】
ここで、上記のパスワード設定部１２、パスワード受付部１３、パスワード判定部１４、動作決定部１５、動作部１６、配置情報取得部１７、入力ミス情報生成部２０、入力ミス情報読出部２２、およびデータ消去部２６の各機能は、コンピュータが備えるＣＰＵ等の演算装置が所定のプログラムを実行することによって実現される。したがって、上記の各機能をコンピュータで実現するためのプログラムまたはそれを記録した記録媒体も本発明の一実施態様である。また、パスワード記録部１１、配置情報記録部１８、ルール記録部１９、対応関係記録部２１、不正回数記録部２３、消去範囲記録部２４、およびデータ記録部２５は、コンピュータの内蔵記憶装置またはこのコンピュータからアクセス可能な記憶装置によって具現化される。
【００２４】
パスワード記録部１１は、正解パスワードを記録する。
【００２５】
パスワード設定部１２は、ユーザがキーボード２を用いて入力した正解パスワードを、当該キーボード２から受け付ける。パスワード設定部１２は、受け付けた正解パスワードを、パスワード記録部１１へ記録する。これにより、ユーザが所望する正解パスワードを、パスワード記録部１１へ新たに設定することができる。ここで、パスワード記録部１１に正解パスワードが既に記録されている場合には、パスワード設定部１２は、パスワード記録部１１に記録されていた正解パスワードを、キーボード２から受け付けた正解パスワードへ更新する。なお、正解パスワードは、更新不可能なように、パスワード記録部１１に固定的に記録されていてもよい。
【００２６】
パスワード受付部１３は、ユーザがキーボード２を用いて入力した入力パスワードを、当該キーボード２から受け付ける。パスワード受付部１３は、受け付けた入力パスワードをパスワード判定部１４へ出力する。
【００２７】
パスワード判定部１４は、パスワード記録部１１に記録された正解パスワードと、パスワード受付部１３が受け付けた入力パスワードとが一致する場合に、当該入力パスワードを入力したユーザを正当なユーザであると判定する。この場合、パスワード判定部１４は、入力パスワードを入力したユーザが正当なユーザであることを示す認証成功情報を、動作決定部１５へ出力する。なお、パスワード記録部１１に記録された正解パスワードと、パスワード受付部１３が受け付けた入力パスワードとが一致しない場合のパスワード判定部１４の処理については後述する。
【００２８】
動作決定部１５は、パスワード判定部１４から出力された認証成功情報を受け付けた場合に、情報処理装置１を起動するように、動作部１６に対して指示する。例えば、パスワード受付部１３が受け付けた入力パスワードが情報処理装置１のログイン時におけるログインパスワードであった場合に、動作決定部１５は、情報処理装置１をＢＩＯＳ（Basic Input/Output System）モードからＯＳ（Operating System）モードへ移行するように、動作部１６に対して指示する。
【００２９】
動作部１６は、動作決定部１５からの指示に従って、情報処理装置１を起動する。
【００３０】
配置情報取得部１７は、キーボード２が情報処理装置１に対して新たに接続された場合に、キーボード２が有するキーの配置を表す配置情報を取得する。具体的には、配置情報取得部１７は、情報処理装置１が備える図示しない特定のレジスタに記録された値を参照することにより、配置情報を取得することができる。ここで、本実施形態に係る配置情報には、キーボード２が有するキーの配置の種別を表す配置種別情報と、キーボード２が有するキーの隣接キーを表す隣接キー情報とが含まれる。配置情報取得部１７は、取得した配置情報を、配置情報記録部１８へ記録する。
【００３１】
図２は、本実施形態に係る配置情報記録部１８に記録された配置情報の一例を示す図である。すなわち、本実施形態に係る配置情報記録部１８は、配置情報が含む配置種別情報をテーブル１８ａとして、配置情報が含む隣接キー情報をテーブル１８ｂとして記録する。
【００３２】
すなわち、テーブル１８ａには、配置種別情報として、キーボードの種別と、アルファベットの種別と、記号の種別と、テンキーの有無とが記録されている。キーボードの種別は、キーボード２が有するキーの配置の種別である。キーボードの種別には、例えば、日本語１０６キーボード、英語１０１キーボード等がある。アルファベットの種別は、キーボード２が有するアルファベットキーの配列の種別である。アルファベットの種別には、例えば、ＱＷＥＲＴＹ配列、Ｄｖｏｒａｋ配列、ＡＺＥＲＴＹ配列、ＱＷＥＲＴＺ配列等がある。記号の種別は、キーボード２が有する記号キーの配列の種別である。記号の種別には、例えば、ロジカルペアリング、タイプライターペアリング等がある。テンキーの有無は、キーボード２にテンキーを有しているか否かである。ここで、キーボードの種別が決まれば、アルファベットの種別と記号の種別とは一意に決まる関係にある。すなわち、キーボードの種別が「日本語１０６キーボード」であれば、アルファベットの種別は「ＱＷＥＲＴＹ配列」、記号の種別は「ロジカルペアリング」となる。また、キーボードの種別が「英語１０１キーボード」であれば、アルファベットの種別は「ＱＷＥＲＴＹ配列」、記号の種別は「タイプライターペアリング」となる。
【００３３】
また、テーブル１８ｂには、隣接キー情報として、キーボードの種別と、キー番号と、キーと、隣接キー番号とが記録されている。キー番号は、キーボード２が有するキーを一意に識別するための番号である。図３は、日本語１０６キーボードが有するキーの配置を示す図である。本実施形態においては、各キーのそれぞれには、図３に示すように、キー番号が付与されている。すなわち、キー「１」に対してキー番号「１」、キー「２」に対してキー番号「２」、・・・キー「Ｑ」に対してキー番号「１４」、キー「Ｗ」に対してキー番号「１５」、・・・のように、各キーのそれぞれにキー番号が付与されている。隣接キー番号は、キーに隣接するキーのキー番号である。
【００３４】
なお、配置情報取得部１７は、パスワード受付部１３が入力パスワードをキーボード２から受け付けた場合にも、配置情報を取得する。この場合、配置情報取得部１７は、取得した配置情報を配置情報記録部１８へ記録することなく、取得した配置情報が含む配置種別情報を、入力ミス情報読出部２２へ出力する。
【００３５】
ルール記録部１９は、入力ミス情報を生成するための指標となる生成ルールを予め記録する。ここで、入力ミス情報は、ユーザがキーボード２を用いて入力した入力パスワードが当該ユーザの入力ミスによって入力されたパスワードであると判定するための情報である。本実施形態においては、ルール記録部１９には、下記の（ａ）〜（ｄ）の生成ルールが予め記録されている。なお、ルール記録部１９に記録された生成ルールは、予め固定的に記録されていてもよいし、情報処理装置１の管理者が更新可能なように記録されていてもよい。また、ルール記録部１９に記録されるべき生成ルールは、下記の（ａ）〜（ｄ）の生成ルールに限定されるものではない。すなわち、ルール記録部１９には、下記の（ａ）〜（ｄ）の生成ルール以外の生成ルールが記録されていてもよい。例えば、正解パスワードの各文字における１文字だけ、Ｓｈｉｆｔキーの有効・無効を逆にして入力した文字になっている、等である。また、ルール記録部１９には、下記の（ａ）〜（ｄ）のうちいずれかの生成ルールのみが記録されていてもよい。
（ａ）正解パスワードの各文字における１文字だけ、隣接するキーに対応する文字になっている。
（ｂ）正解パスワードの各文字における１文字だけ、ＣａｐｓＬｏｃｋキーの有効・無効を逆にして入力した文字になっている。すなわち、正解パスワードの各文字における１文字だけ、大文字と小文字が逆になっている。
（ｃ）正解パスワードの全文字について、ＣａｐｓＬｏｃｋキーの有効・無効を逆にして入力した文字になっている。すなわち、正解パスワードの全文字について、大文字と小文字が逆になっている。
（ｄ）正解パスワードの全文字について、ＮｕｍＬｏｃｋキーの有効・無効を逆にして入力した文字になっている。
【００３６】
入力ミス情報生成部２０は、パスワード記録部１１に記録された正解パスワードと、配置情報記録部１８に記録された配置情報と、ルール記録部１９に記録された生成ルールとに基づいて、上記の入力ミス情報を、キーボード２が有するキーの配置の種別毎に生成する。例えば、正解パスワードが「ａｂｃｄ」、キーボード２が日本語１０６キーボードであった場合、入力ミス情報生成部２０は、上記の（ａ）の生成ルールを指標とすることにより、正解パスワード「ａｂｃｄ」から、入力ミス情報「ｑｂｃｄ」、「ｗｂｃｄ」、「ｓｂｃｄ」、「ｚｂｃｄ」、・・・を生成する。つまり、日本語１０６キーボードが有する「ａ」のキーに隣接するキーは、「ｑ」、「ｗ」、「ｓ」、「ｚ」の４つのキーだからである。また、入力ミス情報生成部２０は、上記の（ｂ）の生成ルールを指標とすることにより、正解パスワード「ａｂｃｄ」から、入力ミス情報「Ａｂｃｄ」、「ａＢｃｄ」、「ａｂＣｄ」、「ａｂｃＤ」を生成する。また、入力ミス情報生成部２０は、上記の（ｃ）の生成ルールを指標とすることにより、正解パスワード「ａｂｃｄ」から入力ミス情報「ＡＢＣＤ」を生成する。さらに、例えば、正解パスワードが「ｈｉｊｋ」、キーボード２が日本語１０６キーボードであった場合、入力ミス情報生成部２０は、上記の（ｄ）の生成ルールを指標とすることにより、正解パスワード「ｈｉｊｋ」から入力ミス情報「ｈ５１２」を生成する。
【００３７】
すなわち、本実施形態においては、入力ミス情報は、ユーザが普段してしまいそうな些細な入力ミスをする可能性のあるパスワードとなる。入力ミス情報生成部２０は、それぞれの生成ルールを指標とすることで生成したそれぞれの入力ミス情報を、キーボード２の種別毎に対応関係記録部２１へ記録する。
【００３８】
図４は、本実施形態に係る対応関係記録部２１に記録された配置種別情報および入力ミス情報の一例を示す図である。すなわち、本実施形態に係る対応関係記録部２１は、配置種別情報および入力ミス情報をテーブル２１ａとして記録する。つまり、テーブル２１ａには、配置種別情報のキーボードの種別と、入力ミス情報とが対応付けて記録されている。
【００３９】
入力ミス情報読出部２２は、パスワード受付部１３が入力パスワードをキーボード２から受け付けた場合に、すなわち、配置情報取得部１７から出力された配置情報が含む配置種別情報を受け付けた場合に、次の処理を行う。すなわち、入力ミス情報読出部２２は、受け付けた配置種別情報のキーボードの種別に対応する入力ミス情報を、対応関係記録部２１から読み出す。入力ミス情報読出部２２は、読み出した入力ミス情報を、パスワード判定部１４へ出力する。
【００４０】
パスワード判定部１４は、パスワード記録部１１に記録された正解パスワードと、パスワード受付部１３が受け付けた入力パスワードとが一致しない場合に、次の処理を行う。すなわち、パスワード判定部１４は、入力ミス情報読出部２２が読み出した入力ミス情報と、パスワード受付部１３が受け付けた入力パスワードとに基づいて、入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを判定する。
【００４１】
具体的には、パスワード判定部１４は、入力ミス情報と入力パスワードとが一致する場合に、入力パスワードがユーザの入力ミスによって入力されたパスワードであると判定する。この場合、パスワード判定部１４は、入力パスワードがユーザの入力ミスによって入力されたパスワードであることを示す入力パスワード失敗情報を、動作決定部１５へ出力する。動作決定部１５は、パスワード判定部１４から出力された入力パスワード失敗情報を受け付けた場合に、パスワード受付部１３が入力パスワードをキーボード２から再度受け付けるように、動作部１６に対して指示する。動作部１６は、動作決定部１５からの指示に従って、例えば、情報処理装置１の表示画面に、ユーザに対してパスワードの入力を求めるパスワード入力画面を表示させる。これにより、ユーザは、再度パスワードを入力することができる。
【００４２】
一方、パスワード判定部１４は、入力ミス情報と入力パスワードとが一致しない場合に、入力パスワードがユーザの入力ミスによって入力されたパスワードでないと判定する。この場合、パスワード判定部１４は、入力パスワードがユーザの入力ミスによって入力されたパスワードでないことを示す認証失敗情報を、動作決定部１５へ出力する。またこれと共に、パスワード判定部１４は、不正回数記録部２３に記録された不正回数に“１”を加算する。
【００４３】
消去範囲記録部２４は、不正回数記録部２３に記録された不正回数に応じた、データ記録部２５に記録されたデータの消去範囲を示す消去範囲情報を記録する。ここで、データ記録部２５は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等から構成されている。データ記録部２５には、ユーザによって、個人データ、企業データ、重要データ等のデータが記録されている。
【００４４】
図５は、本実施形態に係る消去範囲記録部２４に記録された消去範囲情報の一例を示す図である。すなわち、本実施形態に係る消去範囲記録部２４は、消去範囲情報をテーブル２４ａとして記録する。つまり、テーブル２４ａには、不正回数と、消去範囲とが記録されている。
【００４５】
動作決定部１５は、パスワード判定部１４から出力された認証失敗情報を受け付けた場合に、まず、不正回数記録部２３に記録された不正回数を読み出す。動作決定部１５は、読み出した不正回数に対応する消去範囲情報を、消去範囲記録部２４から読み出す。動作決定部１５は、読み出した消去範囲情報が示す消去範囲内のデータを消去するように、データ消去部２６に対して指示する。データ消去部（保全部）２６は、動作決定部１５からの指示に従って、データ記録部２５に記録されたデータのうち消去範囲内のデータを消去する。
【００４６】
次に、上記の構成に係る情報処理装置１の動作について、図６〜図９を参照しながら説明する。
【００４７】
図６は、キーボード２が情報処理装置１に対して新たに接続された場合の、情報処理装置１の動作例を示すフローチャートである。図６に示すように、配置情報取得部１７は、キーボード２が情報処理装置１に対して新たに接続されたか否かを判定する（Ｏｐ１）。配置情報取得部１７は、キーボード２が情報処理装置１に対して新たに接続されたと判定すれば（Ｏｐ１にてＹＥＳ）、キーボード２が有するキーの配置を表す配置情報を取得する（Ｏｐ２）。一方、配置情報取得部１７は、キーボード２が情報処理装置１に対して新たに接続されていないと判定すれば（Ｏｐ１にてＮＯ）、Ｏｐ１へ戻り、Ｏｐ１の判定処理を繰り返す。
【００４８】
Ｏｐ２の後、配置情報取得部１７は、Ｏｐ２にて取得された配置情報が配置情報記録部１８に既に記録されているか否かを判定する（Ｏｐ３）。配置情報取得部１７は、Ｏｐ２にて取得された配置情報が配置情報記録部１８に既に記録されていると判定すれば（Ｏｐ３にてＹＥＳ）、Ｏｐ２にて取得された配置情報を廃棄する（Ｏｐ４）。一方、配置情報取得部１７は、Ｏｐ２にて取得された配置情報が配置情報記録部１８に未だ記録されていないと判定すれば（Ｏｐ３にてＮＯ）、Ｏｐ２にて取得された配置情報を、配置情報記録部１８へ記録する（Ｏｐ５）。
【００４９】
Ｏｐ５の後、入力ミス情報生成部２０は、配置情報記録部１８に記録された配置情報が含む配置種別情報のキーボードの種別に対応する入力ミス情報が、対応関係記録部２１に既に記録されているか否かを判定する（Ｏｐ６）。入力ミス情報生成部２０は、キーボードの種別に対応する入力ミス情報が対応関係記録部２１に既に記録されていると判定すれば（Ｏｐ６にてＹＥＳ）、図６の処理を終了する。一方、入力ミス情報生成部２０は、キーボードの種別に対応する入力ミス情報が対応関係記録部２１に未だ記録されていないと判定すれば（Ｏｐ６にてＮＯ）、パスワード記録部１１に記録された正解パスワードと、配置情報記録部１８に記録された配置情報と、ルール記録部１９に記録された生成ルールとに基づいて、キーボード２の種別毎に入力ミス情報を生成する（Ｏｐ７）。入力ミス情報生成部２０は、Ｏｐ７にて生成された入力ミス情報を、キーボード２の種別毎に対応関係記録部２１へ記録する（Ｏｐ８）。
【００５０】
図７は、パスワード設定部１２が正解パスワードをキーボード２から受け付けた場合の、情報処理装置１の動作例を示すフローチャートである。図７に示すように、パスワード設定部１２は、ユーザがキーボード２を用いて入力した正解パスワードを、当該キーボード２から受け付ける（Ｏｐ１１）。パスワード設定部１２は、Ｏｐ１１にて受け付けた正解パスワードを、パスワード記録部１１へ新たに記録もしくは更新する（Ｏｐ１２）。これにより、ユーザが所望する正解パスワードを、パスワード記録部１１へ新たに設定することができる。
【００５１】
そして、入力ミス情報生成部２０は、配置情報記録部１８に記録された配置情報が含む配置種別情報のキーボードの種別に対応する入力ミス情報が、対応関係記録部２１に既に記録されているか否かを判定する（Ｏｐ１３）。入力ミス情報生成部２０は、キーボードの種別に対応する入力ミス情報が対応関係記録部２１に既に記録されていると判定すれば（Ｏｐ１３にてＹＥＳ）、図６の処理を終了する。一方、入力ミス情報生成部２０は、キーボードの種別に対応する入力ミス情報が対応関係記録部２１に未だ記録されていないと判定すれば（Ｏｐ１３にてＮＯ）、パスワード記録部１１に記録された正解パスワードと、配置情報記録部１８に記録された配置情報と、ルール記録部１９に記録された生成ルールとに基づいて、キーボード２の種別毎に入力ミス情報を生成する（Ｏｐ１４）。入力ミス情報生成部２０は、Ｏｐ１４にて生成された入力ミス情報を、キーボード２の種別毎に対応関係記録部２１へ記録する（Ｏｐ１５）。
【００５２】
図８は、パスワード受付部１３が入力パスワードをキーボード２から受け付けた場合の、情報処理装置１の動作例を示すフローチャートである。図８に示すように、パスワード受付部１３は、ユーザがキーボード２を用いて入力した入力パスワードを、当該キーボード２から受け付ける（Ｏｐ２１）。そして、配置情報取得部１７は、配置情報を取得する（Ｏｐ２２）。
【００５３】
そして、入力ミス情報読出部２２は、Ｏｐ２２にて取得された配置情報が含む配置種別情報のキーボード２の種別に対応する入力ミス情報を、対応関係記録部２１から読み出す（Ｏｐ２３）。
【００５４】
パスワード判定部１４は、パスワード記録部１１に記録された正解パスワードと、Ｏｐ２１にて受け付けた入力パスワードとが一致するか否かを判定する（Ｏｐ２４）。パスワード判定部１４は、正解パスワードと入力パスワードとが一致すると判定すれば（Ｏｐ２４にてＹＥＳ）、当該入力パスワードを入力したユーザを正当なユーザであると判定する。この場合、動作決定部１５は、情報処理装置１を起動するように、動作部１６に対して指示する（Ｏｐ２５）。動作部１６は、Ｏｐ２５の指示に従って、情報処理装置１を起動する（Ｏｐ２６）。
【００５５】
一方、パスワード判定部１４は、正解パスワードと入力パスワードとが一致しないと判定すれば（Ｏｐ２４にてＮＯ）、Ｏｐ２３にて読み出された入力ミス情報と、Ｏｐ２１にて受け付けた入力パスワードとが一致するか否かを判定する（Ｏｐ２７）。パスワード判定部１４は、入力ミス情報と入力パスワードとが一致すると判定すれば（Ｏｐ２７にてＹＥＳ）、Ｏｐ２１にて受け付けた入力パスワードがユーザの入力ミスによって入力されたパスワードであると判定する。この場合、動作決定部１５は、パスワード受付部１３が入力パスワードをキーボード２から再度受け付けるように、動作部１６に対して指示する（Ｏｐ２８）。動作部１６は、Ｏｐ２８の指示に従って、情報処理装置１の表示画面に、ユーザに対してパスワードの入力を求めるパスワード入力画面を表示させる（Ｏｐ２９）。これにより、ユーザは、再度パスワードを入力することができる。
【００５６】
一方、パスワード判定部１４は、入力ミス情報と入力パスワードとが一致しないと判定すれば（Ｏｐ２７にてＮＯ）、Ｏｐ２１にて受け付けた入力パスワードがユーザの入力ミスによって入力されたパスワードでないと判定する。この場合、パスワード判定部１４は、不正回数記録部２３に記録された不正回数に“１”を加算する（Ｏｐ３０）。そして、動作決定部１５は、不正回数記録部２３に記録された不正回数を読み出す（Ｏｐ３１）。そして、動作決定部１５は、Ｏｐ３１にて読み出された不正回数に対応する消去範囲情報を、消去範囲記録部２４から読み出す（Ｏｐ３２）。動作決定部１５は、Ｏｐ３２にて読み出された消去範囲情報が示す消去範囲内のデータを消去するように、データ消去部２６に対して指示する（Ｏｐ３３）。データ消去部２６は、Ｏｐ３３の指示に従って、データ記録部２５に記録されたデータのうち消去範囲内のデータを消去する（Ｏｐ３４）。
【００５７】
以上のように、本実施形態に係る情報処理装置１によれば、対応関係記録部２１には、キーボード２が有するキーの配置の種別を表す配置種別情報と、ユーザが当該キーボード２を用いて入力した入力パスワードが当該ユーザの入力ミスによって入力されたパスワードであると判定するための入力ミス情報とが対応付けて記録されている。入力ミス情報読出部２２は、ユーザが入力パスワードを入力した際に用いたキーボード２が有するキーの配置の種別に対応する入力ミス情報を、対応関係記録部２１から読み出す。そして、パスワード判定部１４は、パスワード記録部１１に記録された正解パスワードと、パスワード受付部１３が受け付けた入力パスワードとが一致しない場合に、入力ミス情報読出部２２が読み出した入力ミス情報と、パスワード受付部１３が受け付けた入力パスワードとに基づいて、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを判定する。これにより、入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを、キーボード２が有するキーの配置の種別に応じて判定することができる。
【００５８】
なお、上述した実施形態は、本発明の実施形態の一具体例を示すものであり、種々の変更が可能である。以下、いくつかの主な変更例を示す。
【００５９】
（変更例１）
図９は、変更例１に係る情報処理装置１ａの概略構成を示すブロック図である。すなわち、変更例１に係る情報処理装置１ａは、図１に示す情報処理装置１に加えて、入力ミス情報受付部３１、および追加記録部３２を備えている。また、変更例１に係る情報処理装置１ａは、図１に示す入力ミス情報読出部２２の代わりに、入力ミス情報読出部３３を備えている。なお、図９において、図１と同様の機能を有する構成については、同じ参照符号を付記し、その詳細な説明を省略する。
【００６０】
入力ミス情報受付部３１は、ユーザがキーボード２を用いて入力した入力ミス情報を、当該キーボード２から受け付ける。入力ミス情報受付部３１は、受け付けた入力ミス情報を、追加記録部３２へ記録する。すなわち、追加記録部３２には、ユーザの所望する入力ミス情報が記録されることになる。これにより、ユーザが入力ミスし易いパスワードを入力ミス情報として追加記録部３２へ記録することができる。
【００６１】
入力ミス情報読出部３３は、図１に示す入力ミス情報読出部２２が備える機能に加えて、次の機能を備えている。すなわち、入力ミス情報読出部３３は、パスワード受付部１３が入力パスワードをキーボード２から受け付けた場合に、すなわち、配置情報取得部１７から出力された配置情報が含む配置種別情報を受け付けた場合に、追加記録部３２に記録された入力ミス情報を読み出す。入力ミス情報読出部３３は、読み出した入力ミス情報を、パスワード判定部１４へ出力する。
【００６２】
以上のように、変更例１に係る情報処理装置１ａによれば、ユーザが所望する入力ミス情報を追加記録部３２へ記録することができる。すなわち、パスワード判定部１４は、ユーザが所望する入力ミス情報に基づいて、入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを判定することができる。
【００６３】
（変更例２）
変更例２の具体的な構成を説明する前に、まず、背景となる考え方について説明する。すなわち、近年、１人のユーザで管理すべきパスワードは益々増えつつある。つまり、１台の情報処理装置であっても、例えば、ＢＩＯＳを起動させるためのパスワード、ＯＳを起動させるためのパスワード、ＨＤＤにアクセスするためのパスワード等のように、多くの場面で各種のパスワードの入力が求められている。また、企業で用いる情報処理装置や自宅で用いる情報処理装置のように、１人のユーザが複数の情報処理装置を用いることも一般的である。また、パスワードが第三者へ漏洩したときの対策として、これらのパスワードは、互いに異なるパスワードであることも求められている。このように、１人のユーザで管理すべきパスワードは近年益々増えつつある。
【００６４】
このような状況では、ユーザの勘違いにより、当該ユーザは、他の認証処理で入力すべき入力パスワードを入力してしまう可能性がある。この場合、ユーザは、パスワード認証に失敗したタイミングで、誤った入力パスワードを入力してしまったことに気付き、そして、正しい入力パスワードを入力することになる。すなわち、正解パスワードとパスワード受付部１３がはじめに受け付けた入力パスワードとがパスワード判定部１４によって一致しないと判定された後に、正解パスワードとパスワード受付部１３が次に受け付けた入力パスワードとがパスワード判定部１４によって一致すると判定された場合は、一般に、このような場合であると考えられる。
【００６５】
そこで、パスワード受付部１３がはじめに受け付けた入力パスワードを入力ミス情報として追加記録部３２に記録しておくことにより、次回以降、当該入力パスワードをユーザが再度入力した場合であっても、パスワード判定部１４は、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであると判定できることが好ましい。このため、図１０に示すように、変更例２に係る情報処理装置１ｂは、図９に示す情報処理装置１ａに加えて、判定処理監視部４１を備えている。なお、図１０において、図９と同様の機能を有する構成については、同じ参照符号を付記し、その詳細な説明を省略する。
【００６６】
判定処理監視部４１は、パスワード判定部１４が実行するパスワードの判定処理（認証処理）を監視することによって、パスワード判定部１４から入力パスワードを抽出し、抽出した入力パスワードを入力ミス情報として追加記録部３２へ記録する。具体的には、判定処理監視部４１は、パスワード記録部１１に記録された正解パスワードと、パスワード受付部１３がはじめに受け付けた入力パスワードとがパスワード判定部１４によって一致しないと判定された後に、パスワード記録部１１に記録された正解パスワードと、パスワード受付部１３が次に受け付けた入力パスワードとがパスワード判定部１４によって一致すると判定された場合に、パスワード受付部１３がはじめに受け付けた入力パスワードを入力ミス情報としてパスワード判定部１４から抽出する。判定処理監視部４１は、抽出した入力ミス情報を、追加記録部３２へ記録する。
【００６７】
以上のように、変更例２に係る情報処理装置１ｂによれば、パスワード受付部１３がはじめに受け付けた入力パスワードをユーザが再度入力しても、当該入力パスワードが入力ミス情報として追加記録部３２に記録されているので、パスワード判定部１４は、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであると判定することができる。
【００６８】
（変更例３）
変更例３の具体的な構成を説明する前に、まず、背景となる考え方について説明する。すなわち、近年、セキュリティの向上のために、正解パスワードを定期的に変更することが求められている。このため、ユーザは、前回の正解パスワードを誤って入力してしまう可能性がある。そこで、前回の正解パスワードを入力ミス情報として対応関係記録部２１に記録しておくことにより、前回の正解パスワードを入力パスワードとしてユーザが入力した場合であっても、パスワード判定部１４は、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであると判定できることが好ましい。このため、図１１に示すように、変更例３に係る情報処理装置１ｃは、図９に示す情報処理装置１ａに加えて、正解パスワード監視部５１を備えている。なお、図１１において、図１と同様の機能を有する構成については、同じ参照符号を付記し、その詳細な説明を省略する。
【００６９】
正解パスワード監視部５１は、パスワード記録部１１を監視することによって、パスワード記録部１１から更新前の正解パスワード（前回の正解パスワード）を抽出し、抽出した更新前の正解パスワードを入力ミス情報として追加記録部３２へ記録する。具体的には、正解パスワード監視部５１は、パスワード設定部１２によって正解パスワードが更新される前にパスワード記録部１１に記録されていた正解パスワードを入力ミス情報としてパスワード記録部１１から抽出する。正解パスワード監視部５１は、抽出した入力ミス情報を、追加記録部３２へ記録する。
【００７０】
以上のように、変更例３に係る情報処理装置１ｃによれば、更新前の正解パスワードを入力パスワードとしてユーザが入力しても、更新前の正解パスワードが入力ミス情報として追加記録部３２に記録されているので、パスワード判定部１４は、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであると判定することができる。
【００７１】
（変更例４）
図１２は、変更例４に係る情報処理装置１ｄの概略構成を示すブロック図である。すなわち、変更例４に係る情報処理装置１ｄは、図１に示すパスワード判定部１４の代わりに、パスワード判定部６１を備えている。なお、図１２において、図１と同様の機能を有する構成については、同じ参照符号を付記し、その詳細な説明を省略する。また、変更例４に係るパスワード判定部６１が、変更例１に係る情報処理装置１ａ、変更例２に係る情報処理装置１ｂ、および変更例３に係る情報処理装置１ｃに備えられていてもよいことは勿論である。
【００７２】
パスワード判定部６１は、図１に示すパスワード判定部１４と比較して、パスワード判定処理のアルゴリズムが異なっている。そこで、変更例４に係るパスワード判定部６１によるパスワード判定処理について、図１３のフローチャートに基づき詳細に説明する。なお、図１３において、パスワードを「ＰＷ」として表している。
【００７３】
図１３に示すように、パスワード受付部１３は、ユーザがキーボード２を用いて入力した入力パスワードを、当該キーボード２から受け付ける（Ｏｐ４１）。そして、配置情報取得部１７は、配置情報を取得する（Ｏｐ４２）。
【００７４】
そして、パスワード判定部６１は、パスワード記録部１１に記録された正解パスワードの文字数と、Ｏｐ４１にて受け付けた入力パスワードの文字数とが一致するか否かを判定する（Ｏｐ４３）。パスワード判定部６１は、正解パスワードの文字数と入力パスワードの文字数とが一致すると判定すれば（Ｏｐ４３にてＹＥＳ）、変数ｉを“１”に初期化する（Ｏｐ４４）。一方、パスワード判定部６１は、正解パスワードの文字数と入力パスワードの文字数とが一致しないと判定すれば（Ｏｐ４３にてＮＯ）、図８のＯｐ３０へ進む。すなわち、変更例４に係る情報処理装置１ｄは、図８のＯｐ３０〜Ｏｐ３４の処理を行う。
【００７５】
Ｏｐ４４の後、パスワード判定部６１は、正解パスワードのｉ番目の文字と、入力パスワードのｉ番目の文字とが一致するか否かを判定する（Ｏｐ４５）。パスワード判定部６１は、正解パスワードのｉ番目の文字と、入力パスワードのｉ番目の文字とが一致すると判定すれば（Ｏｐ４５にてＹＥＳ）、Ｏｐ４９へ進み、変数ｉに“１”を加算（ｉ＝ｉ＋１）する。一方、パスワード判定部６１は、正解パスワードのｉ番目の文字と、入力パスワードのｉ番目の文字とが一致しないと判定すれば（Ｏｐ４５にてＮＯ）、Ｏｐ４２にて取得された配置情報が含む配置種別情報のキーボード２の種別に対応する入力ミス情報のｉ番目の文字を、対応関係記録部２１から読み出す（Ｏｐ４６）。
【００７６】
Ｏｐ４６の後、パスワード判定部６１は、Ｏｐ４６にて読み出された入力ミス情報のｉ番目の文字と、入力パスワードのｉ番目の文字とが一致するか否かを判定する（Ｏｐ４７）。パスワード判定部６１は、入力ミス情報のｉ番目の文字と、入力パスワードのｉ番目の文字とが一致すると判定すれば（Ｏｐ４７にてＹＥＳ）、入力ミスフラグを“１”にする（Ｏｐ４８）。なお、入力ミスフラグは、情報処理装置１ｄの図示しないレジスタに記録されている。そして、パスワード判定部６１は、変数ｉに“１”を加算（ｉ＝ｉ＋１）する（Ｏｐ４９）。一方、パスワード判定部６１は、入力ミス情報のｉ番目の文字と、入力パスワードのｉ番目の文字とが一致しないと判定すれば（Ｏｐ４７にてＮＯ）、図８のＯｐ３０へ進む。すなわち、変更例４に係る情報処理装置１ｄは、図８のＯｐ３０〜Ｏｐ３４の処理を行う。
【００７７】
Ｏｐ４９の後、パスワード判定部６１は、変数ｉが正解パスワードの文字数より大きいか否かを判定する（Ｏｐ５０）。パスワード判定部６１は、変数ｉが正解パスワードの文字数より大きいと判定すれば（Ｏｐ５０にてＹＥＳ）、入力パスワードの全文字における判定が終了したと判定し、Ｏｐ５１へ進む。一方、パスワード判定部６１は、変数ｉが正解パスワードの文字数より小さいと判定すれば（Ｏｐ５０にてＮＯ）、入力パスワードの全文字における判定が未だ終了していないと判定し、Ｏｐ４５へ戻る。そして、パスワード判定部６１は、Ｏｐ４５の判定処理を繰り返す。
【００７８】
Ｏｐ５０の後、パスワード判定部６１は、入力ミスフラグが“１”であるか否かを判定する（Ｏｐ５１）。パスワード判定部６１は、入力ミスフラグが“１”であると判定すれば（Ｏｐ５１にてＹＥＳ）、図８のＯｐ２８へ進む。すなわち、変更例４に係る情報処理装置１ｄは、図８のＯｐ２８およびＯｐ２９の処理を行う。一方、パスワード判定部６１は、入力ミスフラグが“１”でないと判定すれば（Ｏｐ５１にてＮＯ）、図８のＯｐ２５へ進む。すなわち、変更例４に係る情報処理装置１ｄは、図８のＯｐ２５およびＯｐ２６の処理を行う。
【００７９】
なお、図１３においては、Ｏｐ４６において入力ミス情報読出部２２が入力ミス情報のｉ番目の文字を読み出し、Ｏｐ４７において、パスワード判定部６１が入力ミス情報のｉ番目の文字と、入力パスワードのｉ番目の文字とが一致するか否かを判定する例について説明したが、これに限定されない。すなわち、パスワード判定部に、入力ミス情報生成部の機能を備えることにより、パスワード判定部は、入力パスワードのｉ番目の文字がユーザの入力ミスによって入力された文字であるか否かを判定するようにしてもよい。この場合、情報処理装置に、入力ミス情報生成部、対応関係記録部、および入力ミス情報読出部を備えなくともよい。
【００８０】
以上のように、変更例４に係る情報処理装置１ｄによれば、パスワード判定部６１は、パスワードの各文字毎に判定処理を行っているため、パスワード同士を比較して判定処理を行っている上述の実施形態と比較して、パスワード判定部によるパスワード判定処理を高速にすることができる。
【００８１】
（変更例５）
上述の実施形態では、データ消去部は、データ記録部に記録されたデータのうち消去範囲内のデータを消去する例について説明したが、これに限定されない。例えば、データ消去部の代わりに、情報処理装置をロックするロック部を備えるようにしてもよい。ここで、情報処理装置のロックには、例えば、ＢＩＯＳモードからＯＳモードへの移行を停止させること、情報処理装置の図示しないＣＰＵを停止させること、情報処理装置のユーザインタフェース機能を停止させること、または情報処理装置をシャットダウンさせること等がある。すなわち、データ記録部に記録されたデータに対して保全処理を実行することができれば、データ記録部に記録されたデータを消去する処理や、情報処理装置をロックする処理には限定されない。
【００８２】
（変更例６）
なお、上述の実施形態では、配置情報記録部、ルール記録部、対応関係記録部、および消去範囲記録部は、各情報をテーブルとして記録する例について説明したが、これに限定されない。すなわち、配置情報記録部、ルール記録部、対応関係記録部、および消去範囲記録部に、各情報が記録される形式については、テーブル形式に限らず、任意である。
【００８３】
以上の実施の形態に関し、更に以下の付記を開示する。
【００８４】
（付記１）
キーボードからの入力を受け付け可能な情報処理装置において、
正解パスワードを記録するパスワード記録部と、
ユーザが前記キーボードを用いて入力した入力パスワードを、当該キーボードから受け付けるパスワード受付部と、
前記パスワード記録部に記録された正解パスワードと、前記パスワード受付部が受け付けた入力パスワードとが一致する場合に、当該入力パスワードを入力したユーザを正当なユーザであると判定するパスワード判定部と、
前記キーボードが有するキーの配置の種別を表す配置種別情報と、ユーザが当該キーボードを用いて入力した入力パスワードが当該ユーザの入力ミスによって入力されたパスワードであると判定するための入力ミス情報とを対応付けて記録する対応関係記録部と、
ユーザが前記入力パスワードを入力した際に用いたキーボードが有するキーの配置の種別に対応する入力ミス情報を、前記対応関係記録部から読み出す入力ミス情報読出部とを備え、
前記パスワード判定部は、前記パスワード記録部に記録された正解パスワードと、前記パスワード受付部が受け付けた入力パスワードとが一致しない場合に、前記入力ミス情報読出部が読み出した入力ミス情報と、前記パスワード受付部が受け付けた入力パスワードとに基づいて、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを判定する、情報処理装置。
【００８５】
（付記２）
前記キーボードが有するキーの配置を表す配置情報を取得し、取得した配置情報を、配置情報記録部へ記録する配置情報取得部と、
前記入力ミス情報を生成するための生成ルールが予め記録されたルール記録部と、
前記パスワード記録部に記録された正解パスワードと、前記配置情報記録部に記録された配置情報と、前記ルール記録部に記録された生成ルールとに基づいて、前記キーボードが有するキーの配置の種別毎に前記入力ミス情報を生成し、生成した入力ミス情報を、前記対応関係記録部へ記録する入力ミス情報生成部とを備える、付記１に記載の情報処理装置。
【００８６】
（付記３）
ユーザが前記キーボードを用いて入力した入力ミス情報を、当該キーボードから受け付け、受け付けた入力ミス情報を、追加記録部へ記録する入力ミス情報受付部をさらに備え、
前記入力ミス情報読出部は、前記追加記録部に記録された入力ミス情報を読み出す、付記１または２に記載の情報処理装置。
【００８７】
（付記４）
前記パスワード記録部に記録された正解パスワードと、前記パスワード受付部がはじめに受け付けた入力パスワードとが前記パスワード判定部によって一致しないと判定された後に、前記パスワード記録部に記録された正解パスワードと、前記パスワード受付部が次に受け付けた入力パスワードとが前記パスワード判定部によって一致すると判定された場合に、前記パスワード受付部がはじめに受け付けた入力パスワードを入力ミス情報として前記追加記録部へ記録する判定処理監視部をさらに備え、
前記パスワード判定部は、前記入力ミス情報読出部が読み出した入力ミス情報と、前記パスワード受付部が受け付けた入力パスワードとが一致する場合に、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであると判定する、付記３に記載の情報処理装置。
【００８８】
（付記５）
ユーザが前記キーボードを用いて入力した正解パスワードを、当該キーボードから受け付けるパスワード設定部をさらに備え、
前記パスワード設定部は、前記パスワード記録部に記録されていた正解パスワードを、前記キーボードから受け付けた正解パスワードへ更新し、
前記パスワード設定部によって前記正解パスワードが更新される前に前記パスワード記録部に記録されていた正解パスワードを入力ミス情報として前記追加記録部へ記録する正解パスワード監視部をさらに備え、
前記パスワード判定部は、前記入力ミス情報読出部が読み出した入力ミス情報と、前記パスワード受付部が受け付けた入力パスワードとが一致する場合に、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであると判定する、付記３または４に記載の情報処理装置。
【００８９】
（付記６）
データを記録するデータ記録部と、
前記入力パスワードがユーザの入力ミスによって入力されたパスワードでないと前記パスワード判定部によって判定された場合に、前記データ記録部に記録されたデータに対して保全処理を実行する保全部とを備える、付記１〜５のいずれか一項に記載の情報処理装置。
【００９０】
（付記７）
前記保全処理は、前記データ記録部に記録されたデータを消去する処理である、付記６に記載の情報処理装置。
【００９１】
（付記８）
キーボードからの入力を受け付け可能な情報処理装置が処理を実行する情報処理方法において、
正解パスワードを記録するパスワード記録部と、
前記キーボードが有するキーの配置の種別を表す配置種別情報と、ユーザが当該キーボードを用いて入力した入力パスワードが当該ユーザの入力ミスによって入力されたパスワードであると判定するための入力ミス情報とを対応付けて記録する対応関係記録部とに、前記情報処理装置がアクセス可能であって、
前記情報処理装置が備えるパスワード受付部が、ユーザが前記キーボードを用いて入力した入力パスワードを、当該キーボードから受け付けるパスワード受付工程と、
前記情報処理装置が備えるパスワード判定部が、前記パスワード記録部に記録された正解パスワードと、前記パスワード受付工程により受け付けられた入力パスワードとが一致する場合に、当該入力パスワードを入力したユーザを正当なユーザであると判定するパスワード判定工程と、
前記情報処理装置が備える入力ミス情報読出部が、ユーザが前記入力パスワードを入力した際に用いたキーボードが有するキーの配置の種別に対応する入力ミス情報を、前記対応関係記録部から読み出す入力ミス情報読出工程とを含み、
前記パスワード判定工程は、前記パスワード記録部に記録された正解パスワードと、前記パスワード受付工程により受け付けられた入力パスワードとが一致しない場合に、前記入力ミス情報読出工程により読み出された入力ミス情報と、前記パスワード受付工程により受け付けられた入力パスワードとに基づいて、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを判定する、情報処理方法。
【００９２】
（付記９）
キーボードからの入力を受け付け可能なコンピュータに処理を実行させるプログラムにおいて、
正解パスワードを記録するパスワード記録部と、
前記キーボードが有するキーの配置の種別を表す配置種別情報と、ユーザが当該キーボードを用いて入力した入力パスワードが当該ユーザの入力ミスによって入力されたパスワードであると判定するための入力ミス情報とを対応付けて記録する対応関係記録部とに、前記コンピュータがアクセス可能であって、
ユーザが前記キーボードを用いて入力した入力パスワードを、当該キーボードから受け付けるパスワード受付処理と、
前記パスワード記録部に記録された正解パスワードと、前記パスワード受付処理により受け付けられた入力パスワードとが一致する場合に、当該入力パスワードを入力したユーザを正当なユーザであると判定するパスワード判定処理と、
ユーザが前記入力パスワードを入力した際に用いたキーボードが有するキーの配置の種別に対応する入力ミス情報を、前記対応関係記録部から読み出す入力ミス情報読出処理とを前記コンピュータに実行させ、
前記パスワード判定処理は、前記パスワード記録部に記録された正解パスワードと、前記パスワード受付処理により受け付けられた入力パスワードとが一致しない場合に、前記入力ミス情報読出処理により読み出された入力ミス情報と、前記パスワード受付処理により受け付けられた入力パスワードとに基づいて、当該入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを判定する、プログラム。
【産業上の利用可能性】
【００９３】
以上のように、本発明は、入力パスワードがユーザの入力ミスによって入力されたパスワードであるか否かを、キーボードが有するキーの配置の種別に応じて判定することができる情報処理装置、情報処理方法、またはプログラムとして有用である。
【図面の簡単な説明】
【００９４】
【図１】図１は、本発明の実施形態に係る情報処理装置の概略構成を示すブロック図である。
【図２】図２は、配置情報記録部に記録された配置情報の一例を示す図である。
【図３】図３は、日本語１０６キーボードが有するキーの配置を示す図である。
【図４】図４は、対応関係記録部に記録された配置種別情報および入力ミス情報の一例を示す図である。
【図５】図５は、消去範囲記録部に記録された消去範囲情報の一例を示す図である。
【図６】図６は、キーボードが情報処理装置に対して新たに接続された場合の、情報処理装置の動作例を示すフローチャートである。
【図７】図７は、パスワード設定部が正解パスワードをキーボードから受け付けた場合の、情報処理装置の動作例を示すフローチャートである。
【図８】図８は、パスワード受付部が入力パスワードをキーボードから受け付けた場合の、情報処理装置の動作例を示すフローチャートである。
【図９】図９は、変更例１に係る情報処理装置の概略構成を示すブロック図である。
【図１０】図１０は、変更例２に係る情報処理装置の概略構成を示すブロック図である。
【図１１】図１１は、変更例３に係る情報処理装置の概略構成を示すブロック図である。
【図１２】図１２は、変更例４に係る情報処理装置の概略構成を示すブロック図である。
【図１３】図１３は、パスワード受付部が入力パスワードをキーボードから受け付けた場合の、変更例４に係る情報処理装置の動作例を示すフローチャートである。
【符号の説明】
【００９５】
１、１ａ、１ｂ、１ｃ、１ｄ  情報処理装置
２  キーボード
１１  パスワード記録部
１２  パスワード設定部
１３  パスワード受付部
１４、６１  パスワード判定部
１７  配置情報取得部
１８  配置情報記録部
１９  ルール記録部
２０  入力ミス情報生成部
２１  対応関係記録部
２２、３３  入力ミス情報読出部
２５  データ記録部
２６  データ消去部（保全部）
３１  入力ミス情報受付部
３２  追加記録部
４１  判定処理監視部
５１  正解パスワード監視部
【図１】
2010079562.tif 000003
【図２】
2010079562.tif 000004
【図３】
2010079562.tif 000005
【図４】
2010079562.tif 000006
【図５】
2010079562.tif 000007
【図６】
2010079562.tif 000008
【図７】
2010079562.tif 000009
【図８】
2010079562.tif 000010
【図９】
2010079562.tif 000011
【図１０】
2010079562.tif 000012
【図１１】
2010079562.tif 000013
【図１２】
2010079562.tif 000014
【図１３】
2010079562.tif 000015