(57)【特許請求の範囲】
【請求項１】
複数のキーを有する入力手段の操作されたキーに対応する情報と予め記憶された認証情報とが照合することの判断である認証を行う入力情報認証装置であって、
前記複数のキーそれぞれは、第１の状態および第２の状態の何れかに割り当てられ、
前記複数のキーのうち予め定められたキーが前記第１の状態であるときに操作された前記入力手段のキーに対応する情報を前記認証に使用し、前記複数のキーのうち予め定められたキーが前記第２の状態であるときに操作された前記入力手段のキーに対応する情報を前記認証に使用しないことを特徴とする入力情報認証装置。
【請求項２】
前記複数のキーそれぞれが前記第１の状態および前記第２の状態の何れに割り当てられるかは、前記入力手段から１文字入力される度に、ランダムに選択されることを特徴とする請求項１記載の入力情報認証装置。
【請求項３】
表示入力制御手段を備え、
前記表示入力制御手段は、
前記複数のキーそれぞれを、前記第１の状態および前記第２の状態の何れかに割り当て、
前記複数のキーのうち予め定められたキーが前記第１の状態であるときに操作された前記入力手段のキーに対応する情報を前記認証に使用し、前記複数のキーのうち予め定められたキーが前記第２の状態であるときに操作された前記入力手段のキーに対応する情報を前記認証に使用しないことを特徴とする請求項１または２記載の入力情報認証装置。
【請求項４】
前記複数のキーのうち予め定められたキーおよび前記第１の状態の組み合わせを一方向関数で暗号化する第１の暗号化手段と、
前記複数のキーそれぞれについて、キー、および当該キーが前記第１の状態、前記第２の状態の何れであるかの組み合わせを一方向関数で暗号化する第２の暗号化手段と、
前記第１の暗号化手段による暗号化文字列および前記第２の暗号化手段による暗号化文字列を照合する暗号化照合手段と、を備え、
前記表示入力制御手段は、前記暗号化照合手段での照合で一致した場合の前記入力手段のキーへの入力情報を前記認証に使用し、前記暗号化照合手段での照合で一致しない場合の前記入力手段のキーへの入力情報を前記認証に使用しないことを特徴とする請求項３記載の入力情報認証装置。
【請求項５】
予め記憶される認証情報は数字列として表記可能な情報であり、
数字列として表記された認証情報を各桁毎に分解して一方向関数で暗号化する第１の暗号化手段と、
前記入力手段から入力された入力情報を数字列として表記して各桁毎に分解し、前記一方向関数で暗号化する第２の暗号化手段と、
前記第１の暗号化手段による暗号化文字列および前記第２の暗号化手段による暗号化文字列を照合する照合手段と、を備えたことを特徴とする請求項３記載の入力情報認証装置。
【請求項６】
前記第１の暗号化手段は、数字列として表記された認証情報を各桁毎の数字に分解し、ダミー入力を含めた入力文字数分の数字列に対して該分解された数字が存在する桁を認証情報に用いられない数字で桁取りし、該桁取りされた数字を一方向関数で暗号化し、
前記第２の暗号化手段は、前記入力手段から入力された入力情報を数字列として表記して各桁毎の数字に分解し、該分解された数字が該入力情報の数字列中で存在する桁を認証情報に用いられない数字で桁取りし、該桁取りされた数字を一方向関数で暗号化することを特徴とする請求項５記載の入力情報認証装置。
【請求項７】
装置外部の表示入力制御手段からの制御を受信する通信手段を備え、
前記通信手段を介した前記表示入力制御手段からの制御により、
前記複数のキーそれぞれを、前記第１の状態および前記第２の状態の何れかに割り当て、
前記複数のキーのうち予め定められたキーが前記第１の状態であるときに操作された前記入力手段のキーに対応する情報を前記認証に使用し、前記複数のキーのうち予め定められたキーが前記第２の状態であるときに操作された前記入力手段のキーに対応する情報を前記認証に使用しないことを特徴とする請求項１または２記載の入力情報認証装置。
【請求項８】
前記通信手段は、前記入力手段から入力された内容をサーバ装置に送信し、
前記サーバ装置は、
前記認証情報を予め記憶する記憶手段と、
前記入力手段から入力された内容に基づいて前記認証情報との照合を行う照合手段と、を備えることを特徴とする請求項７記載の入力情報認証装置。
【請求項９】
前記複数のキーそれぞれについて、前記第１の状態および前記第２の状態の何れに割り当てられているかをキー画像の表示により示す表示手段を備えたことを特徴とする請求項１から８の何れか１項に記載の入力情報認証装置。
【請求項１０】
前記入力手段は、前記表示手段の表面画面への接触位置を検出し、該接触位置の位置情報に基づいて前記複数のキーの何れへの入力かを判別することを特徴とする請求項９記載の入力情報認証装置。
【請求項１１】
入力情報認証装置に、有線、無線、またはそれらの組み合わせにより接続されて用いられるサーバ装置であって、
前記入力情報認証装置への制御を行う表示入力制御手段を備え、
前記入力情報認証装置は、キー入力を行うための入力手段と、前記表示入力制御手段による制御を受信する通信手段と、を有し、
前記入力手段は複数のキーを有し、
前記表示入力制御手段は、
前記複数のキーそれぞれを、第１の状態および第２の状態の何れかに割り当て、
前記複数のキーのうち予め定められたキーが前記第１の状態であるときに操作された前記入力手段のキーに対応する情報を認証に使用し、前記複数のキーのうち予め定められたキーが前記第２の状態であるときに操作された前記入力手段のキーに対応する情報を認証に使用しないことを特徴とするサーバ装置。
【請求項１２】
前記表示入力制御手段は、前記複数のキーそれぞれに対する前記第１の状態および前記第２の状態の何れかへの割り当て情報を、認証を行うための入力文字数分、該割り当てがランダムとなるよう生成し、前記通信手段を介して前記入力情報認証装置に送信することを特徴とする請求項１１記載のサーバ装置。
【請求項１３】
入力情報認証装置とサーバ装置とが、有線、無線、またはそれらの組み合わせにより接続されて構成される入力情報認証システムであって、
前記サーバ装置は、前記入力情報認証装置への制御を行う表示入力制御手段を備え、
前記入力情報認証装置は、キー入力を行うための入力手段と、前記表示入力制御手段による制御を受信する通信手段と、を有し、
前記入力手段は複数のキーを有し、
前記表示入力制御手段は、
前記複数のキーそれぞれを、第１の状態および第２の状態の何れかに割り当て、
複数のキーのうち予め定められたキーが前記第１の状態であるときに操作された前記入力手段のキーに対応する情報を認証に使用し、前記複数のキーのうち予め定められたキーが前記第２の状態であるときに操作された前記入力手段のキーに対応する情報を認証に使用しないことを特徴とする入力情報認証システム。
【請求項１４】
複数のキーを有する入力手段の操作されたキーに対応する情報と予め記憶された認証情報とが照合することの判断である認証を行う入力情報認証装置のプログラムであって、
コンピュータに、
前記複数のキーそれぞれを、第１の状態および第２の状態の何れかに割り当てる手順と、
複数のキーのうち予め定められたキーが前記第１の状態であるときに操作された前記入力手段のキーに対応する情報を前記認証に使用し、前記複数のキーのうち予め定められたキーが前記第２の状態であるときに操作された前記入力手段のキーに対応する情報を前記認証に使用しないようにする手順と、を実行させることを特徴とする入力情報認証装置のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば暗証番号などの認証情報の入力を受け、その入力内容と予め登録された認証情報とを照合し、一致するか否かの判断である認証を行うための入力情報認証装置、サーバ装置、入力情報認証システムおよび装置のプログラムに関する。
【背景技術】
【０００２】
認証情報を入力時に盗み見られることを防止するための技術として、表示画面の視野角を狭くしたり、入力した数字を「＊」印などで表示して入力桁数だけを示すようにすることが行われている。
【０００３】
また、金融自動機（ＡＴＭ）などの端末から利用者がテンキーを使って暗証番号を入力する暗証番号入力装置として、入力テンキー画面と偽の入力テンキー画面とを表示し、暗証番号にダミー数字を嵌め込ませることで、入力している手の動きを見られた場合でも暗証番号を盗まれることのないようにしたものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第２９８５８８８号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１など、盗み見を防止するための上述した従来の技術は、例えば金融自動機（ＡＴＭ）など、第三者がある程度離れた距離の場所にいることを想定したものであり、至近距離から第三者に見られた場合への対策についてまで考慮されたものではなかった。すなわち、ユーザに対しダミー番号か暗証番号かのどちらを入力して欲しいかを指示する情報が偽の入力テンキーなどに提示されているものであった。このため、例えば入力しているユーザの肩越しや隠しカメラなどにより、入力しているユーザの手の動きだけでなく、入力画面そのものまで見られている場合には、どの入力がダミーであるかが識別されてしまい、暗証番号が知られてしまう虞があった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、認証情報の入力時に第三者から手元および入力画面を見られた場合であっても、認証情報を類推困難とすることができる入力情報認証装置、サーバ装置、入力情報認証システムおよび装置のプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる目的を達成するために、本発明に係る入力情報認証装置は、
複数のキーを有する入力手段の操作されたキーに対応する情報と予め記憶された認証情報とが照合することの判断である認証を行う入力情報認証装置であって、
複数のキーそれぞれは、第１の状態および第２の状態の何れかに割り当てられ、
複数のキーのうち予め定められたキーが第１の状態であるときに操作された入力手段のキーに対応する情報を認証に使用し、複数のキーのうち予め定められたキーが第２の状態であるときに操作された入力手段のキーに対応する情報を認証に使用しないことを特徴とする。
【０００８】
また、本発明に係るサーバ装置は、
入力情報認証装置に、有線、無線、またはそれらの組み合わせにより接続されて用いられるサーバ装置であって、
入力情報認証装置への制御を行う表示入力制御手段を備え、
入力情報認証装置は、キー入力を行うための入力手段と、表示入力制御手段による制御を受信する通信手段と、を有し、
入力手段は複数のキーを有し、
表示入力制御手段は、
複数のキーそれぞれを、第１の状態および第２の状態の何れかに割り当て、
複数のキーのうち予め定められたキーが第１の状態であるときに操作された入力手段のキーに対応する情報を認証に使用し、複数のキーのうち予め定められたキーが第２の状態であるときに操作された入力手段のキーに対応する情報を認証に使用しないことを特徴とする。
【０００９】
また、本発明に係る入力情報認証システムは、
入力情報認証装置とサーバ装置とが、有線、無線、またはそれらの組み合わせにより接続されて構成される入力情報認証システムであって、
サーバ装置は、入力情報認証装置への制御を行う表示入力制御手段を備え、
入力情報認証装置は、キー入力を行うための入力手段と、表示入力制御手段による制御を受信する通信手段と、を有し、
入力手段は複数のキーを有し、
表示入力制御手段は、
複数のキーそれぞれを、第１の状態および第２の状態の何れかに割り当て、
複数のキーのうち予め定められたキーが第１の状態であるときに操作された入力手段のキーに対応する情報を認証に使用し、複数のキーのうち予め定められたキーが第２の状態であるときに操作された入力手段のキーに対応する情報を認証に使用しないことを特徴とする。
【００１０】
また、本発明に係る入力情報認証装置のプログラムは、
複数のキーを有する入力手段の操作されたキーに対応する情報と予め記憶された認証情報とが照合することの判断である認証を行う入力情報認証装置のプログラムであって、
コンピュータに、
複数のキーそれぞれを、第１の状態および第２の状態の何れかに割り当てる手順と、
複数のキーのうち予め定められたキーが第１の状態であるときに操作された入力手段のキーに対応する情報を認証に使用し、複数のキーのうち予め定められたキーが第２の状態であるときに操作された入力手段のキーに対応する情報を認証に使用しないようにする手順と、を実行させることを特徴とする。
【発明の効果】
【００１１】
以上のように、本発明によれば、認証情報の入力時に第三者から手元および入力画面を見られた場合であっても、認証情報を類推困難とすることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態としての入力情報認証装置１００の構成例を示すブロック図である。
【図２】タッチキーボード例と、パスコード認証ＯＫである場合の入力コード列例を示す図である。
【図３】表示パターンの変化例とリプレーアタックへのセキュリティを説明する図である。
【図４】第１の実施形態としての入力情報認証装置１００の動作例を示すフローチャートである。
【図５】第２の実施形態としての入力情報認証システムの構成例を示すブロック図である。
【図６】第２の実施形態としての入力情報認証システムの動作例を示すフローチャートである。
【図７】第３の実施形態としての入力情報認証装置１００の構成例を示すブロック図である。
【図８】第３の実施形態における入力パスコード列の抽出動作例を示すフローチャートである。
【図９】第３の実施形態における入力パスコードであるかダミーコードであるかの判定動作例を説明する図である。
【図１０】第４の実施形態におけるパスコード登録時の動作例を示すフローチャートである。
【図１１】抽出パターンを桁毎に分解してハッシュ化する一例を示す図である。
【図１２】第４の実施形態としての入力情報認証装置１００の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
次に、本発明に係る入力情報認証装置、サーバ装置、入力情報認証システムおよび装置のプログラムを適用した一実施形態について、図面を用いて詳細に説明する。
【００１４】
まず、本発明の各実施形態に共通する概略について説明する。
本発明の実施形態は、各入力キーが表示色によって複数の状態に分けられ、鍵キーとして予め登録された入力キーが所定の状態であるか否かによって、その表示パターンにおけるキー入力が認証に使用する入力パスコードであるか、認証に使用しないダミーコードであるか、判別するようにしている。
【００１５】
このように、本発明の実施形態では、入力されたキーの表示色により、ダミー入力とするか認証情報の入力とするかを判別しているわけではないので、どの入力がダミーであるかを、鍵キーおよび入力色を知らない第三者には識別できないようにできる。このため、仮に第三者から入力時の手元および表示画面を見られた場合であっても、認証情報を類推困難とすることができる。
【００１６】
〔第１の実施形態〕
次に、本発明の第１の実施形態について説明する。
以下に述べる各実施形態では、認証情報として数字によるパスコードを用いる場合の例について説明する。
【００１７】
第１の実施形態としての入力情報認証装置１００は、図１に示すように、タッチパネルディスプレイなどの表示入力部１１０と、表示入力制御部１２０と、入力されたパスコードを照合する照合部１３０と、登録されたパスコード等を記憶する記憶部１４０と、を備えて構成される。
【００１８】
表示入力部１１０は、複数のキーを画面表示し、その表面画面への接触位置を検出し、その接触位置の位置情報に基づいて、表示された複数のキーの何れへの入力かを判別する。
【００１９】
表示入力制御部１２０は、表示入力部１１０に表示する入力キーの表示制御や、入力情報からの入力パスコードの抽出などの制御を行う。
表示入力制御部１２０は、表示入力部１１０に表示するタッチキーボードにおける各キーの表示パターンを生成する表示パターン生成部１２１と、入力コード列から照合対象の入力パスコードを抽出する入力パスコード抽出部１２２と、を備えて構成される。
【００２０】
本実施形態の入力情報認証装置１００は、こうした構成を備えることで、数字入力用の複数のキーからなるタッチキーボードを表示入力部１１０に表示し、ユーザによるパスコードの入力を受ける。
【００２１】
図２に、表示入力部１１０による画面表示例と、パスコード認証ＯＫである場合の入力コード列の例を示す。
本発明の各実施形態では、表示入力部１１０に表示される入力キーとして、数字入力用の１〜９の数字が割り当てられている場合の例について説明する。また、図２の例では、パスコードが「１２３」である場合について示す。
【００２２】
入力キーは、図２に示すように、着色キーと白色キーに分けられ、各キーが何れのキー色とされるかの表示パターンは、１文字入力される度に表示パターン生成部１２１が決定する。
【００２３】
ここで、タッチキーボードへのユーザ操作による入力が入力パスコードの一部として用いられるか、ダミーコードとされるかは、予め登録された鍵キーが、予め登録された入力色であるか否かにより決定される。
【００２４】
図２の例では、鍵キーが「７」、入力色が「着色」としてユーザにより予め登録されている場合について示す。
ここで、図２の例における１文字目の入力時の表示パターンでは、「１，２，５，６，７，９」が着色キーとして表示され、鍵キーである「７」のキー色が「着色」となっている。このため、認証ＯＫとなるパスコードを入力していくためには、ユーザは１文字目として、パスコード「１，２，３」の１桁目である「１」を入力することとなる。
【００２５】
このように、ユーザに提示する入力ルールとしては、予め登録された鍵キーが予め登録された入力色である場合、タッチキーボードからの入力内容は入力パスコードとして認識されることとする。また、予め登録された鍵キーが予め登録された入力色でない場合、タッチキーボードからの入力内容はダミーと認識され、入力パスコードとして認識されないこととする。
このため、認証ＯＫとなるパスコードを入力していくためには、予め登録された鍵キーが予め登録された入力色であるときに、ユーザは登録パスコードを順に入力していくこととなる。
【００２６】
また、パスコードの入力時には、ダミーコードをパスコードの桁数と同桁数だけ混ぜて入力することとする。図２の例では、パスコードが３桁の数字であり、ダミーコードを３桁含ませた合計６桁の数字を入力する場合について示す。
【００２７】
タッチキーボードの表示パターンは、上述のように１文字入力される度にランダムに決定されるが、予め登録された鍵キーは、ダミーコードを含んだ所定桁数（図２の例では６桁）の半分の桁数分について、予め登録された入力色で表示され、残り半分の桁数分について、他のキー色で表示される。
【００２８】
なお、鍵キーのキー色を、ダミーコードを含んだ所定桁数（図２の例では６桁）の半分の桁数よりも多い回数、予め登録された入力色で表示し、所定桁数のパスコードが全て入力された後の入力を全てダミー入力として扱う構成としてもよい。この場合でも、ダミーコードを含んだ所定桁数（図２の例では６桁）までは、何らかの入力をしないとパスコードの照合に移行しないこととする。
【００２９】
次に、図２の例における２文字目の入力時の表示パターンでは、「１，４，５，９」が着色キーとして表示され、鍵キーである「７」のキー色が「白」、すなわち、予め登録された入力色でないキー色となっている。このため、この２文字目の入力は、どのキーへの入力であってもダミー入力となる。図２の例では、ダミー入力を「＊」で示す。
【００３０】
図２の例における３文字目の入力時の表示パターンでは、「１，２，３，６，７，９」が着色キーとして表示され、鍵キーである「７」のキー色が「着色」となっている。このため、認証ＯＫとなるパスコードを入力していくためには、ユーザは３文字目として、パスコード「１，２，３」の２桁目である「２」を入力することとなる。
【００３１】
図２の例における４文字目の入力時の表示パターンでは、「３，４，８」が着色キーとして表示され、鍵キーである「７」のキー色が「白」、すなわち、予め登録された入力色でないキー色となっている。このため、この４文字目の入力は、どのキーへの入力であってもダミー入力となる。
【００３２】
図２の例における５文字目の入力時の表示パターンでは、「２，５，６，７，８」が着色キーとして表示され、鍵キーである「７」のキー色が「着色」となっている。このため、認証ＯＫとなるパスコードを入力していくためには、ユーザは５文字目として、パスコード「１，２，３」の３桁目である「３」を入力することとなる。
【００３３】
図２の例における６文字目の入力時の表示パターンでは、「４，５，８」が着色キーとして表示され、鍵キーである「７」のキー色が「白」、すなわち、予め登録された入力色でないキー色となっている。このため、この６文字目の入力は、どのキーへの入力であってもダミー入力となる。こうしてパスコード入力が終了する。
【００３４】
次に、本実施形態の入力情報認証装置１００によるリプレーアタックへのセキュリティについて、図３の具体例を参照して説明する。
【００３５】
図３（ａ）は、図２の例と同様の表示パターン例である場合の例を示す。このため、図３（ａ）の例では、図２の例と同様に、１文字目、３文字目、５文字目におけるタッチキーボードからの入力内容が入力パスコードとして認識され、２文字目、４文字目、６文字目における入力内容がダミーと認識され、入力パスコードとして認識されないこととなる。
図３（ａ）の例では、このダミー入力を含めて、「１，８，２，４，３，２」の６桁が入力された場合を示す。
【００３６】
ここで、図３（ａ）のようにユーザがパスコード入力をしている時に、そのユーザの肩越しなどの至近距離から、キー入力している手の動作および入力画面を第三者に見られてしまっていたとする。さらにその後、本実施形態の入力情報認証装置１００をその第三者に入手されてしまったとする。
【００３７】
こうして、その第三者が本実施形態の入力情報認証装置１００に、先ほど盗み見たのと同じ「１，８，２，４，３，２」の６桁を入力した場合の例を、図３（ｂ）に示す。
【００３８】
表示パターンは１文字入力される度にランダムに決定されるため、図３（ｂ）の入力時には、先ほどの図３（ａ）の入力時とは異なる表示パターンで表示されている。
【００３９】
まず図３（ｂ）の例における１文字目の入力時の表示パターンでは、「２，３，４，５，７，９」が着色キーとして表示され、鍵キーである「７」のキー色が「着色」となっている。このため、１文字目の入力である「１」は入力パスコードの１桁目として認識されることとなる。
【００４０】
図３（ｂ）の例における２文字目の入力時の表示パターンでは、「１，４，７，９」が着色キーとして表示され、鍵キーである「７」のキー色が「着色」となっている。このため、２文字目の入力である「８」は入力パスコードの２桁目として認識されることとなる。
【００４１】
図３（ｂ）の例における３文字目の入力時の表示パターンでは、「１，２，３，６，８，９」が着色キーとして表示され、鍵キーである「７」のキー色が「白」となっている。このため、３文字目の入力である「２」はダミーと認識され、入力パスコードとして認識されないこととなる。
【００４２】
図３（ｂ）の例における４文字目の入力時の表示パターンでは、「３，４，８」が着色キーとして表示され、鍵キーである「７」のキー色が「白」となっている。このため、４文字目の入力である「４」はダミーと認識され、入力パスコードとして認識されないこととなる。
【００４３】
図３（ｂ）の例における５文字目の入力時の表示パターンでは、「２，５，６，７」が着色キーとして表示され、鍵キーである「７」のキー色が「着色」となっている。このため、５文字目の入力である「３」は入力パスコードの３桁目として認識されることとなる。
【００４４】
図３（ｂ）の例における６文字目の入力時の表示パターンでは、「１，３，５，６，８」が着色キーとして表示され、鍵キーである「７」のキー色が「白」となっている。このため、６文字目の入力である「２」はダミーと認識され、入力パスコードとして認識されないこととなる。
【００４５】
こうして、入力パスコード抽出部１２２は、入力されたパスコードが「１，８，３」であると認識するため、正しいパスコード「１，２，３」とは一致せず、認証結果はＮＧとなる。
【００４６】
このため、パスコード入力を盗み見た第三者が入力情報認証装置１００を入手して、先ほど盗み見たのと同じ６桁を入力したとしても、その盗み見た入力内容では認証ＯＫとすることができない。こうして、キー入力している手の動作および入力画面を見られた場合であっても、正しいパスコードを知られてしまうことのない、高いセキュリティを実現することができる。
【００４７】
また、パスコード認証が一度ＮＧになると、次回のパスコード入力時には、入力のためのウエイト時間が倍になる構成としてもよい。こうして、パスコード認証がＮＧになる度にウエイト時間が倍になっていくことで、リプレーアタックの繰り返しに対するセキュリティを向上させることができる。また、パスコード認証がＮＧになる度にウエイト時間を指数的に長くしていく構成としてもよい。
【００４８】
図３（ｂ）のように表示パターンが変化した場合にパスコードの認証ＯＫとさせるための入力例を図３（ｃ）に示す。
【００４９】
図３（ｂ）のように表示パターンが変化した場合、上述のように、１文字目、２文字目、５文字目におけるタッチキーボードからの入力内容が入力パスコードとして認識され、３文字目、４文字目、６文字目における入力内容がダミーと認識され、入力パスコードとして認識されないこととなる。
【００５０】
このため、認証ＯＫとなるパスコードを入力していくためには、図３（ｃ）に示すように、ユーザは１文字目、２文字目、５文字目にパスコード「１，２，３」を入力することとなる。ダミー入力を含めた入力コード列としては、「１，２，＊，＊，３，＊」と入力することとなる。
【００５１】
次に、第１の実施形態としての入力情報認証装置１００の動作例について、図４のフローチャートを参照して説明する。以下に説明する本実施形態の動作では、パスコード、鍵キーおよび入力色が入力情報認証装置１００に予め登録されていることとする。
【００５２】
まず、表示パターン生成部１２１が、表示入力部１１０としてのタッチパネルディスプレイに表示するタッチキーボードの１文字目における表示パターンを生成する（ステップＳ１）。そして、１文字入力される度に、表示パターン生成部１２１が表示パターンをランダムに生成する動作を、予め規定された入力文字数が入力されるまで繰り返す（ステップＳ２，Ｓ３）。
【００５３】
ここで、表示パターン生成部１２１による表示パターンの生成処理について説明する。
表示パターン生成部１２１は、鍵キーの表示色について、まず、パスコードの桁数にダミーコードを同じ桁数含めた倍の桁数に対して、何回目と何回目について、鍵キーの表示色を入力色とするかを、乱数を用いるなどの既知の方法によりランダムに設定する。
【００５４】
例えば入力文字数が６桁であれば、半分の３桁分の入力時に鍵キーを入力色とし、残りの３桁分の入力時に鍵キーを他の色とする。そして、その入力色とする３桁を６回の入力の内、何回目と何回目に割り当てるかについて、乱数を用いるなどの既知の方法によりランダムに設定する。
【００５５】
その後、鍵キー以外の全てのキーにおける各入力回数について、乱数を用いるなどの既知の方法により表示色をランダムに設定する。
例えば入力文字数が６桁であれば、６回の入力それぞれについて、鍵キー以外の全てのキーについての表示色を、乱数を用いるなどの既知の方法によりランダムに設定する。
【００５６】
また、全てのキーに対して、上述した鍵キーと同様に、入力文字数の半分の桁数について入力色とし、残り半分の桁数について他のキー色としてもよい。この場合、その入力色とするパスコードの桁数分を入力文字数全体における何回目と何回目に割り当てるかについて、乱数を用いるなどの既知の方法によりランダムに設定することとなる。
【００５７】
あるいは、予め用意された所定数の表示パターンの中から、鍵キーの表示色が入力色である回数が総入力回数の半分となるよう、用いる表示パターンを総入力回数分だけ表示パターン生成部１２１が選択し、それら選択された表示パターンの表示順序を、乱数を用いるなどの既知の方法によりランダムに設定するようにしてもよい。
【００５８】
こうして、タッチキーボードを構成する各キーについての表示色が、入力する度にランダムに切り替わることとなる。それでいて、少なくとも鍵キーについては、総入力回数の半分が入力色に、残り半分が他の色となる。
【００５９】
こうして規定の入力文字数、すなわちパスコードの桁数に同じ桁数のダミーコードを加えた倍の桁数がタッチキーボードから入力されると、入力パスコード抽出部１２２は、各入力時におけるタッチキーボードの表示パターン中で所定の鍵キーが入力色であるか否かに基づいて、照合対象とする入力パスコードを抽出する（ステップＳ４）。
この抽出方法としては、上述のように、鍵キーが入力色とされている場合のタッチキーボードからの入力内容を入力パスコードとして認識し、鍵キーが他の色とされている場合の入力内容をダミーと認識し、入力パスコードとして認識しないこととする。
【００６０】
こうして、入力パスコード抽出部１２２が、照合対象とする入力パスコードの「１桁目，２桁目，３桁目」を抽出すると、照合部１３０は、入力パスコード抽出部１２２により抽出された３桁の入力パスコード（照合用パスコード）と、記憶部１４０に登録されている登録パスコードとを照合する。この照合により、両者が一致する場合に認証ＯＫ、一致しない場合に認証ＮＧとする（ステップＳ５）。
【００６１】
以上のように、上述した本発明の実施形態では、タッチキーボードから１文字入力される度に表示パターンがランダムに生成され、このため、図３により上述のように、第三者が同じキー入力列を入力しても認証結果がＮＧとなってしまう。このように、実質的にワンタイムパスワードのように機能し、同じパスコードであっても、認証ＯＫとするためのキー入力内容が入力の度に変化することとなるため、入力している手の動きおよび表示画面を第三者から盗み見られた場合への対策としても、十分に高度なセキュリティを確保することができる。
【００６２】
また、表示パターンが同じであっても、予め登録されている鍵キーおよび入力色の組み合わせによって、認証ＯＫとなる入力コード列が異なると共に、それぞれのダミー入力に任意のキーを選択できるようになっている。このため、特定の入力桁がユーザによる入力パスコードの何れかの桁に該当するといった特徴もない。このため、第三者から入力時に手元および入力画面を見られた場合であっても、その第三者がパスコードを類推することは極めて困難となる。
さらに、リトライを繰り返すといったリプレーアタックに対しても十分な暗号強度を持つことも可能となっている。
【００６３】
さらに、パスコードにダミーコードを同じ桁数だけ含ませ、倍の桁数として入力させることとなるため、セキュリティを強固なものとすることができる。無論、ダミーコードの桁数をさらに増やす設定とすれば、セキュリティ強度をより向上させることができる。
【００６４】
それでいて、ユーザは、予め登録した鍵キーが予め登録した入力色である場合にパスコードを順に入力し、予め登録した鍵キーが他のキー色である場合には適当なキーを入力していくだけの簡単な手間で操作することができる。このように、ユーザの利便性を損ねることなく、上述のような高度なセキュリティを実現することができる。
【００６５】
特に、本実施形態の入力情報認証装置１００がタッチパネル式の携帯情報端末である場合、電車の中や人ごみの中などで認証情報を入力することも考えられ、こうした場合に入力している手元および表示画面を肩越しなどで至近距離から第三者に見られてしまう可能性がある。このように、認証情報を入力している手元および表示画面を見られた場合であっても、その見られた情報からではパスコードを類推することが困難な、セキュリティに優れた入力情報認証装置とすることができる。
【００６６】
また、特に初心者や高齢者などの場合、パスコード入力の際にもキー入力の速度が非常にゆっくりであることが考えられる。従って、第三者に見られている場合、手の動きや表示画面を容易に記憶されてしまう可能性がある。
上述した実施形態によれば、こうした場合であっても、上述のように十分に高度なセキュリティを確保することができる。
【００６７】
なお、上述した実施形態では、全文字の入力が終了してから、上述したステップＳ４として、予め登録されている鍵キーおよび入力色に基づいて入力パスコードの抽出を行うこととして説明したが、この構成に限定されず、１文字入力される度に入力パスコードであるかダミー入力であるかの判別を行う構成であってもよい。
この場合、１文字入力される度に、その入力時の表示パターンから予め登録されている鍵キーが予め登録されている入力色であるか否かの判定を行い、入力キーを入力パスコードとして認識するか、ダミーと認識して入力パスコードとして認識しないこととするかを判別していくこととなる。
【００６８】
また、パスコードの認証ＯＫの場合には、次回のパスコード入力時にも表示パターンをランダムに再設定し、認証ＮＧの場合には、次回のパスコード入力時にも同じ表示パターンとする構成であってもよい。こうした構成とすることにより、第三者が盗み見た時の表示パターンと、第三者が入力しようとする時の表示パターンとが偶然に一致してしまう確率をゼロにすることができ、さらに高度なセキュリティを実現することができる。
【００６９】
〔第２の実施形態〕
次に、本発明の第２の実施形態について説明する。
第２の実施形態は、上述した第１の実施形態における表示パターンの生成やパスコードの記憶、照合といった機能を、サーバ装置を用いて実現するようにしたものである。
上述した第１の実施形態と同様のものについては、説明を省略する。
【００７０】
第２の実施形態としての入力情報認証システムは、図５に示すように、入力情報認証装置１００と、サーバ装置２００とがネットワークを介して接続されて構成される。
【００７１】
入力情報認証装置１００は、表示入力部１１０と、端末側表示入力制御部３１０と、通信部１５０とを備える。
【００７２】
通信部１５０は、有線、無線、またはそれらの組み合わせにより、ネットワークを介してサーバ装置２００の通信部２５０と接続され、サーバ装置２００との間での通信を行う。
【００７３】
端末側表示入力制御部３１０は、通信部１５０によるサーバ装置２００との送受信内容に基づいて、表示入力部１１０に表示する入力キーの表示制御等を行う。
【００７４】
サーバ装置２００は、サーバ側表示入力制御部３２０と、照合部２３０と、記憶部２４０と、通信部２５０とを備える。
【００７５】
通信部２５０は、有線、無線、またはそれらの組み合わせにより、ネットワークを介して入力情報認証装置１００の通信部１５０と接続され、入力情報認証装置１００との間での通信を行う。
【００７６】
サーバ側表示入力制御部３２０は、通信部２５０で入力情報認証装置１００と通信を行うことにより、入力情報認証装置１００の表示入力部１１０に表示する入力キーの表示制御等を行う。また、サーバ側表示入力制御部３２０は、上述した第１の実施形態と同様の表示パターン生成部２２１、入力パスコード抽出部２２２を備える。
【００７７】
次に、第２の実施形態としての入力情報認証システムの動作例について、図６のフローチャートを参照して説明する。以下に説明する本実施形態の動作では、入力情報認証装置１００で用いるパスコード、鍵キーおよび入力色が、予めサーバ装置２００の記憶部２４０に登録されていることとする。
【００７８】
まず、サーバ装置２００の表示パターン生成部２２１が、入力情報認証装置１００における表示入力部１１０としてのタッチパネルディスプレイに表示するタッチキーボードの表示パターンを生成する（ステップＳ１１）。表示パターンの生成では、上述した第１の実施形態と同様の方法により入力文字数分の表示パターンを生成し、入力順序番号に関連付けたデータとする。
例えばパスコードが３桁で、ダミーコードを３桁加える場合であれば、入力文字数は６文字となり、表示パターン生成部２２１が６つの表示パターンを上述のようにしてランダムに生成し、それぞれ１文字目〜６文字目までの入力順序番号に関連づけたデータとする。
【００７９】
表示パターン生成部２２１が入力文字数分の表示パターンを生成すると、それぞれの入力順序番号に関連づけられた表示パターンのデータを通信部２５０が入力情報認証装置１００に送信する（ステップＳ１２）。
【００８０】
入力情報認証装置１００の端末側表示入力制御部３１０は、通信部１５０によりサーバ装置２００から受信した入力文字数分の表示パターンのデータに基づいて、まず、１文字目における表示パターンによりタッチキーボードを表示入力部１１０に表示する（ステップＳ１３）。
【００８１】
そして、１文字入力される度に、端末側表示入力制御部３１０は、受信した入力文字数分の表示パターンのデータに基づいて、次の入力順序番号に関連付けられた表示パターンによるタッチキーボードを表示入力部１１０に表示する動作を、予め規定された入力文字数が入力されるまで繰り返す（ステップＳ１４，Ｓ１５）。
【００８２】
こうして規定数、すなわちサーバ装置２００から受信した表示パターン分の入力文字数が入力されると、端末側表示入力制御部３１０は、その入力文字数の入力コード列を、通信部１５０によりサーバ装置２００に送信する（ステップＳ１６）。
【００８３】
サーバ装置２００の入力パスコード抽出部２２２は、通信部２５０により入力情報認証装置１００から入力コード列が受信されると、ステップＳ１１で生成された各入力順序番号に関連づけられた表示パターンのデータ、および受信された入力コード列に基づいて、照合対象とする入力パスコードを抽出する（ステップＳ１７）。この抽出方法は、上述した第１の実施形態と同様に、各入力順序番号の入力時におけるタッチキーボードの表示パターン中で所定の鍵キーが入力色であるか否かに基づいて行う。
【００８４】
こうして、入力パスコード抽出部２２２が、照合対象とする入力パスコードの「１桁目，２桁目，３桁目」を抽出すると、照合部２３０は、入力パスコード抽出部２２２により抽出された３桁の入力パスコード（照合用パスコード）と、記憶部２４０に登録されている登録パスコードとを照合する。この照合により、両者が一致する場合に認証ＯＫ、一致しない場合に認証ＮＧとする（ステップＳ１８）。
【００８５】
以上のように、上述した第２の実施形態によれば、上述した第１の実施形態と同様の効果が得られると共に、端末である入力情報認証装置１００よりも強固なセキュリティで防御しているサーバ装置２００をパスコードの保存場所とできるため、セキュリティをさらに向上させることができる。
【００８６】
また、入力文字数分の表示パターンをサーバ装置２００で生成し、その表示パターンに対する入力コード列をサーバ装置２００が入力情報認証装置１００から受信して処理を行うことにより、チャレンジ・アンド・レスポンスのような認証効果が得られ、端末自体のなりすまし（端末上のプログラムのなりすましを含む）に対する防御の効果が得られる。
【００８７】
〔第３の実施形態〕
次に、本発明の第３の実施形態について説明する。
第３の実施形態は、登録されたパスコードをハッシュ関数などの一方向関数で暗号化してから記憶し、その状態でユーザによる入力パスコードの照合ができるようにするものである。
上述した第１の実施形態と同様のものについては、説明を省略する。
【００８８】
第３の実施形態としての入力情報認証装置１００は、図７に示すように、上述した第１の実施形態の構成に加え、ハッシュ関数などの一方向関数で、登録されたパスコード、鍵キーおよび入力色を暗号化する暗号化登録部（第１の暗号化手段）１６０と、各表示パターンにおける各キーのキートップ情報およびキー色の組み合わせを入力パスコード抽出部１２２による抽出のために暗号化する抽出用暗号化部（第２の暗号化手段）１７０と、を備える。記憶部１４０は、暗号化登録部１６０により暗号化されたパスコード、鍵キーおよび入力色などを記憶する。
【００８９】
次に、本実施形態としての入力情報認証装置１００の動作例について説明する。
以下の動作例では、ハッシュ関数としてｍｄ５を用いる場合について示し、数値ｘをハッシュ化したハッシュコードをｍｄ５（ｘ）として示す。
【００９０】
また、以下に説明する本実施形態の動作では、パスコード、鍵キーおよび入力色が入力情報認証装置１００に予め登録されていることとする。この時、暗号化登録部１６０は、パスコードを暗号化して記憶部１４０に記憶させると共に、鍵キーおよび入力色の組み合わせを暗号化して記憶部１４０に記憶させる。
【００９１】
本実施形態の入力情報認証装置１００による表示パターンの生成やタッチキーボード表示は、上述した第１の実施形態と同様である。すなわち、図４のフローチャートにおけるステップＳ１〜Ｓ３の動作については、本実施形態についても同様に行う。
【００９２】
こうして規定の入力文字数がタッチキーボードから入力された後、その入力コード列から入力パスコードとダミーコードとを判別し、入力パスコードのみを抽出する動作について、図８のフローチャートを参照して説明する。
【００９３】
抽出用暗号化部は、表示パターン生成部１２１で生成された表示パターンそれぞれについて、各キーのキートップ情報およびキー色の組み合わせを全てハッシュ化する（ステップＳ１）。入力パスコード抽出部１２２は、各表示パターンについてハッシュ化された各キートップ情報およびキー色の組み合わせ全てについてのハッシュコードを、予め登録されている鍵キーおよび入力色の組み合わせについてのハッシュコードと照合する（ステップＳ２）。
【００９４】
表示パターンにおける各キートップ情報およびキー色の組み合わせ全てのハッシュコードと、鍵キーおよび入力色の組み合わせのハッシュコードとの比較を示す具体例を図９に示す。
図９の例では、図２の例における１文字目の表示パターンについてハッシュ化を行う場合について示す。
【００９５】
図２における１文字目の表示パターンでは、上述のように「１，２，５，６，７，９」のキー色が「着色」として表示され、「３，４，８」のキー色が「白」として表示される。
このため、この１文字目の表示パターンについて、各キーのキートップ情報およびキー色の組み合わせを全てハッシュ化したハッシュコードは、図９に示すように、以下の９つとなる。
ｍｄ５（１着色）
ｍｄ５（２着色）
ｍｄ５（３白）
ｍｄ５（４白）
ｍｄ５（５着色）
ｍｄ５（６着色）
ｍｄ５（７着色）
ｍｄ５（８白）
ｍｄ５（９着色）
【００９６】
ここで、予め登録されている鍵キーが「７」、入力色が「着色」であれば、その鍵キーおよび入力色の組み合わせについて、暗号化登録部１６０によりハッシュ化されたハッシュコードは、図９に示すように、ｍｄ５（７着色）となる。
【００９７】
入力パスコード抽出部１２２は、上述のような１文字目の表示パターンにおける各キーのキートップ情報およびキー色の組み合わせ全てのハッシュコードと、鍵キーおよび入力色の組み合わせのハッシュコードとを照合する。図９の例では、１文字目の表示パターンについてのハッシュコードの中に、鍵キーおよび入力色の組み合わせのハッシュコードと一致するものがある。
このため、入力パスコード抽出部１２２は、１文字目の表示パターンでは予め登録された鍵キーが予め登録された入力色になっていると判断する。このため、入力パスコード抽出部１２２は、１文字目の表示パターンへの入力内容を入力パスコードの１桁目として認識する。
【００９８】
入力パスコード抽出部１２２は、２文字目以降の表示パターンについても同様に、表示パターンにおける各キーのキートップ情報およびキー色の組み合わせ全てのハッシュコードと、鍵キーおよび入力色の組み合わせのハッシュコードとを照合する。
【００９９】
このようにして、入力パスコード抽出部１２２は各入力時の表示パターンについてハッシュコードの照合を行い、一致するものがある表示パターンに対する入力キーのみを入力パスコードとして抽出し、「１桁目，２桁目，３桁目」を入力順に並べて入力パスコードとする（ステップＳ３３）。
【０１００】
こうして、入力パスコード抽出部１２２が、入力コード列の中から照合対象とする入力パスコードを抽出すると、上述した第１の実施形態における図４ステップＳ５と同様に、照合部１３０は、入力パスコード抽出部１２２により抽出された入力パスコード（照合用パスコード）と、記憶部１４０に登録されている登録パスコードとを照合する。この照合により、両者が一致する場合に認証ＯＫ、一致しない場合に認証ＮＧとする。
【０１０１】
以上のように、上述した第３の実施形態によれば、上述した第１の実施形態と同様の効果が得られると共に、パスコードをハッシュ関数などの一方向関数で暗号化してから記憶しているため、入力情報認証装置１００が第三者に入手された場合であっても、メモリ内の記憶情報の解析に対して防御することができる。それでいて、上述した第１の実施形態と同様のダミーコードを含むパスコード入力であっても、確実に入力パスコードの照合を行うことができる。このため、より高度なセキュリティを実現することができる。
【０１０２】
また、上述した第３の実施形態の照合方法では、暗号化された状態で照合のための計算を行うといった高度な計算技法を用いるよりも、格段に少ない計算量で照合することができる。このため、特にモバイル端末など、処理能力が比較的低いコンピュータであっても、容易に実現することができる。
【０１０３】
〔第４の実施形態〕
次に、本発明の第４の実施形態について説明する。
第４の実施形態は、登録されたパスコードをハッシュ関数などの一方向関数で暗号化してから記憶し、ユーザによる入力パスコードの照合を上述した第３の実施形態とは異なる方法で行うものである。
上述した第１、第３の実施形態と同様のものについては、説明を省略する。
【０１０４】
本実施形態の入力情報認証装置１００により、パスコードが装置に登録される際に暗号化して記憶しておく動作について、図１０のフローチャートを参照して説明する。
以下の動作例では、ハッシュ関数としてｍｄ５を用いる場合について示し、数値ｘをハッシュ化したハッシュコードをｍｄ５（ｘ）として示す。
【０１０５】
登録するパスコードが入力されると、入力パスコード抽出部１２２は、タッチキーボードの入力文字数分の表示パターンの組み合わせ全てについて、抽出パターンを予め生成する（ステップＳ４１）。
抽出パターンとは、入力文字数分の表示パターンの組み合わせそれぞれについて、全入力文字数における何文字目と何文字目を入力パスコードとして抽出するかを定めたものである。例えば上述した図２の表示パターンの変化例では、６桁のキー入力に対して、ユーザによる入力パスコードの「１桁目，ダミー，２桁目，ダミー，３桁目，ダミー」を抽出パターンとすることとなる。
【０１０６】
また、入力文字数分の表示パターンの組み合わせは、入力キーの数の組み合わせから考えられる全パターン（入力キーが９つ、入力文字数が６文字であれば（２9）6通り）について用意してもよく、また、用いる初期パターンと入力色の組み合わせを予め決めておき（例えば３０パターンなど）、その決めた数だけ用意してもよい。
【０１０７】
暗号化登録部１６０は、生成された抽出パターンにパスコードの各桁を割り当て、その抽出パターンを桁毎に分解してハッシュ化する（ステップＳ３２）。こうしてハッシュ化された各桁についてのハッシュコードをひとまとまりとして、入力文字数分の表示パターンの組み合わせに関連付け、記憶部１４０に記憶する（ステップＳ３３）。
【０１０８】
図１１に、抽出パターンを桁毎に分解してハッシュ化する一例を示す。図１１の例では、抽出パターンが、上述した図２の例のように、６桁のキー入力に対して、ユーザによる入力パスコードの「１桁目，ダミー，２桁目，ダミー，３桁目，ダミー」であり、パスコードが「１，２，３」である場合について示す。
【０１０９】
この抽出パターンにパスコードの各桁を割り当て、ダミーコードを「＊」で示すと、図１１に例示するように、「１，＊，２，＊，３，＊」となる。ここで、３桁のパスコードを桁毎に分解すると、「１０００００」，「２０００」，「３０」となる。分解されたパスコードの抽出パターンにおける桁を示すために、他の桁を「０」として示している。
【０１１０】
他の桁を表す数字は、パスコードに用いられない数字を用いる。本実施形態では、認証情報が１〜９の数字の何れかからなるパスコードであることとして説明しているため、他の桁を「０」として示す。例えば認証情報が０〜９の数字の何れかからなるパスコードである場合、１６進数で表記される数字列における「１０」を他の桁とすることで同様に実現することができる。
【０１１１】
こうして桁毎に分解されたパスコードの数字を、パスコードに用いられない「０」を用いて桁取りした「１０００００」，「２０００」，「３０」のそれぞれをｍｄ５でハッシュ化する。こうしたハッシュ化されたハッシュコードのひとまとまりであるｍｄ５（１０００００）、ｍｄ５（２０００）、ｍｄ５（３０）を、入力文字数分の表示パターンの組み合わせ（図９の例では、図２に示す組み合わせ）に関連付けて記憶部１４０に記憶する。
【０１１２】
このようにすることで、仮に入力情報認証装置１００を入手した第三者が記憶部１４０内の記憶情報を解析しようとした場合であっても、登録パスコードが分からないだけでなく、抽出パターンにおけるどの入力桁がユーザによる入力パスコードの何れかの桁に該当するのかも不明とすることができる。
【０１１３】
また、鍵キーおよび入力色の組み合わせについては、上述した第３の実施形態の動作と同様に、入力情報認証装置１００に予め登録された際、暗号化登録部１６０が、鍵キーおよび入力色の組み合わせを暗号化して記憶部１４０に記憶させる。
【０１１４】
次に、第４の実施形態による入力情報認証装置１００がユーザからパスコード入力を受ける際の動作例について、図１２のフローチャートを参照して説明する。
【０１１５】
パスコード入力を受ける際の動作として、表示パターンの生成やタッチキーボード表示は、上述した第１の実施形態と同様である。すなわち、ステップＳ５１〜Ｓ５３の動作は、第１の実施形態で上述した図４のフローチャートにおけるステップＳ１〜Ｓ３の動作と同様である。
【０１１６】
こうして規定の入力文字数がタッチキーボードから入力されると、抽出用暗号化部１７０は、ユーザによる入力コード列を、パスコード登録時と同様に各桁毎に分解してｍｄ５によりハッシュ化する（ステップＳ５４）。
【０１１７】
照合部１３０は、タッチキーボードの初期パターンおよび入力色に関連付けられて記憶部１４０に記憶されたハッシュコードと、ステップＳ５４でハッシュ化されたハッシュコードとを照合する（ステップＳ５５）。
【０１１８】
ここで、入力コード列はダミーコードを含むため、タッチキーボードの初期パターンおよび入力色に関連付けられたハッシュコードの数よりも、ステップＳ５４でハッシュ化された入力コード列からのハッシュコードの数の方が多くなる。例えばパスコードが３桁、入力文字数が６文字であれば、入力文字数分の表示パターンに関連付けられたハッシュコードは３つであり、ステップＳ５４でハッシュ化された入力コード列からのハッシュコードは６つとなる。
【０１１９】
このため、ステップＳ５４でハッシュ化された入力コード列からのハッシュコードのそれぞれについて、入力された上位桁から、入力文字数分の表示パターンに関連付けられたハッシュコードの中に一致するものがあるか否かを検索することとなる。そして、入力文字数分の表示パターンに関連付けられたハッシュコード、すなわち登録パスコードからのハッシュコードの全てに対して一致するか否かの照合を行い、一致するハッシュコードが検出された場合に、照合ＯＫとなり、パスコード認証ＯＫとなる。
【０１２０】
具体例を挙げると、例えば図３（ａ）に例示した入力文字数分の表示パターンに対して、この図３（ａ）に例示した入力コード列「１，８，２，４，３，２」である場合、ステップＳ５４でハッシュ化される入力コード列からのハッシュコードは、
「ｍｄ５（１０００００）」
「ｍｄ５（８００００）」
「ｍｄ５（２０００）」
「ｍｄ５（４００）」
「ｍｄ５（３０）」
「ｍｄ５（２）」
の６つとなる。
【０１２１】
これに対し、例えば図３（ａ）に例示した入力文字数分の表示パターンに関連付けられて記憶部１４０に記憶されたハッシュコードは、
「ｍｄ５（１０００００）」
「ｍｄ５（２０００）」
「ｍｄ５（３０）」
の３つである。
【０１２２】
この両者を上述のように照合すると、入力文字数分の表示パターンに関連付けられた３つのハッシュコードの全てに対して、ステップＳ５４でハッシュ化された６つのハッシュコードの中から一致するハッシュコードが検出される。このため、ステップＳ５５での照合がＯＫとなり、パスコード認証ＯＫとなる。
【０１２３】
以上のように、上述した第４の実施形態によっても、上述した第３の実施形態と同様の効果を得ることができる。
【０１２４】
〔各実施形態について〕
なお、上述した各実施形態は本発明の好適な実施形態であり、本発明はこれに限定されることなく、本発明の技術的思想に基づいて種々変形して実施することが可能である。
【０１２５】
例えば、上述した各実施形態では、パスコードが「１，２，３」の３桁の場合の例について説明したが、パスコードの桁数はこの数に限定されず、装置の性能等に応じて任意に定められるものであってよい。当然、パスコードの桁数を多くすることで、セキュリティをより高めることができる。
【０１２６】
また、上述した実施形態では、認証情報として数字によるパスコードを用いることとして説明したが、認証情報は数字列として表記しうるものであればこのものに限定されず、アルファベット等の文字や、ストローク、またはそれらの組み合わせなどであってもよい。
この場合、例えばアルファベットであれば、表示入力部１１０がアルファベットをキートップ情報とするタッチキーボードを表示し、入力されたアルファベットのＡ〜Ｚを１〜２６の番号として扱う、あるいはアスキーコードにより文字列を数字列化するなどの方法により、上述した実施形態と同様に実現することができる。
また、ストロークであれば、予め登録されたキーの表示範囲を上述した実施形態における鍵キーとし、そのキーの表示範囲が予め登録された入力色であるか否かにより上述した実施形態と同様に入力パスコードとダミー入力の判別を行うと共に、入力開始点の座標と終了点の座標を数字列として扱うことで、上述した実施形態と同様に実現することができる。
【０１２７】
このように、数字、アルファベット等の文字、キーを示す表示範囲、またはそれらの組み合わせなどにより構成されるタッチキーボードとすることで、タッチキーボードを構成するキーの数を増やした構成とすることにより、予め登録される鍵キーおよび入力色を何にするかについて存在しうる組み合わせを増やすことができるため、多様な入力を繰り返すといった力尽くの攻撃に対してもより強固なセキュリティを実現することができる。
【０１２８】
また、タッチキーボードのキートップ情報として文字や数字ではなく画像を用いてもよい。この場合、画像に罫線を付加したり、表示範囲の一部を所定の色でマスクするといった方法により、画像中に各入力キーとして扱う範囲を示すと共に、各入力キーの表示範囲を白、灰色、黒などでマスクする、またはマスクしないことにより、各入力キーのキー色を示すことができる。
また、上述した入力情報の認証については、画像における各入力キーとして割り当てる表示範囲にキー番号やキーの表示座標などの数字を割り当てることで、上述した実施形態と同様に処理を行うことができる。この場合、画像における予め登録された表示範囲を上述した実施形態における鍵キーとし、その表示範囲が予め登録された入力色であるか否かにより、上述した実施形態と同様に入力パスコードとダミー入力の判別を行うことができる。
【０１２９】
また、上述した第２の実施形態のように、サーバ装置２００に認証情報、鍵キーおよび入力色が登録される構成である場合、サーバ装置２００がこうした各入力キーに相当する表示範囲、その表示範囲のマスク等による状態分けの情報を含めた画像情報を上述した実施形態における表示パターンに対応するものとして入力文字数分だけ生成し、入力順序番号に関連づけて入力情報認証装置１００に送信し、入力情報認証装置１００がその画像情報を上述した実施形態における表示パターンに対応するものとして順に表示して入力を受けることで、上述した第２の実施形態と同様に処理を行うことができる。
【０１３０】
このように、上述した実施形態で用いることのできる認証情報は、予め定められた変換を行うなどにより数字列として表記できるものであれば、数字列、文字列、画像列、座標情報、またはそれらの組み合わせなどであってもよい。
【０１３１】
また、上述した実施形態は、表示色によりキーを２つの状態に分けることとして説明したが、キーを複数の状態に分けることができれば表示色で分けることに限定されず、例えばキーに触れた感じを変えるなど、異なる状態であると人が認識可能であるように状態分けすることができれば任意の状態分け方法であってよい。
【０１３２】
また、上述した各実施形態では、表示入力部１１０のタッチパネルディスプレイに表示されるタッチキーボードにユーザがキー入力することとして説明したが、入力部と表示部は、キー色や触感などキーの状態を変化させる機構を備えたものであれば、タッチキーボードに限定されず、物理的なキーボードであってもよい。
【０１３３】
また、上述した各実施形態は、入力部と表示部とが一体である構成に限定されず、入力部と表示部が別体、あるいは別装置であっても、本発明は同様に実現することができる。
入力部と表示部が別体である場合、表示部に入力部と同じキーを表示し、その表示部における各キーのキー色により、予め登録された鍵キーが予め登録された入力色であるか否かをユーザにより識別可能に示し、上述した実施形態と同様に処理を行うことができる。こうした構成によっても、上述した各実施形態を同様に実現でき、同様の効果を得ることができる。
【０１３４】
また、上述した各実施形態の入力情報認証装置１００は、携帯情報端末に限定されず、デスクトップＰＣなどの据え置き型装置についても同様に適用することができる。
【０１３５】
また、上述した各実施形態としての入力情報認証装置１００やサーバ装置２００を実現するための処理手順をプログラムとして記録媒体に記録することにより、本発明の各実施形態による上述した各機能を、その記録媒体から供給されるプログラムによって、システムを構成するコンピュータのＣＰＵに処理を行わせて実現させることができる。
この場合、上記の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
すなわち、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体および該記録媒体から読み出された信号は本発明を構成することになる。
この記録媒体としては、例えばハードディスク、光ディスク、光磁気ディスク、フロッピー（登録商標）ディスク、磁気テープ、不揮発性のメモリーカード、ＲＯＭ等を用いてよい。
【０１３６】
この本発明に係るプログラムによれば、当該プログラムによって制御されるコンピュータに、上述した各実施形態における各機能を実現させることができる。
【符号の説明】
【０１３７】
１００    入力情報認証装置
１１０    表示入力部
１２０    表示入力制御部
１２１    表示パターン生成部
１２２    入力パスコード抽出部
１３０    照合部
１４０    記憶部
１５０    通信部
１６０    暗号化登録部（第１の暗号化手段の一例）
１７０    抽出用暗号化部（第２の暗号化手段の一例）
２００    サーバ装置
３１０    端末側表示入力制御部
３２０    サーバ側表示入力制御部
【図１】
0005774461.tif 000002
【図２】
0005774461.tif 000003
【図３】
0005774461.tif 000004
【図４】
0005774461.tif 000005
【図５】
0005774461.tif 000006
【図６】
0005774461.tif 000007
【図７】
0005774461.tif 000008
【図８】
0005774461.tif 000009
【図９】
0005774461.tif 000010
【図１０】
0005774461.tif 000011
【図１１】
0005774461.tif 000012
【図１２】
0005774461.tif 000013