(57)【特許請求の範囲】
【請求項１】
複数のキーにより構成される入力装置を有するクライアント装置と、サーバ装置と、表示端末装置と、パスワード生成器と、を含む情報処理システムであって、
前記サーバ装置は、前記クライアント装置と前記表示端末装置との何れかより送信された、ユーザを識別するユーザ識別情報で識別されるユーザが、登録ユーザか否かを判定し、前記ユーザ識別情報で識別されるユーザが、登録ユーザであると判定した場合、ワンタイムパスワードによる認証を許可し、
前記パスワード生成器は、前記ワンタイムパスワードを生成し、生成したワンタイムパスワードに基づいて、前記入力装置を構成する各キーを押下する順番として、前記入力装置を構成する各キーに割り当てる値を決定し、
前記表示端末装置は、前記パスワード生成器で決定された前記各キーに割り当てられた値を対応する各キー上に表示する画像を生成し、生成した前記画像と、前記入力装置を構成する各キーと、を重畳表示するよう制御する
情報処理システム。
【請求項２】
前記表示端末装置は、ヘッドマウントディスプレイ型の表示端末装置であって、
前記表示端末装置は、前記表示端末装置を装着しているユーザより、ユーザを識別可能な生体情報を読み取り、読み取った生体情報を前記ユーザ識別情報として前記サーバ装置に送信する請求項１記載の情報処理システム。
【請求項３】
前記クライアント装置は、ユーザが保持する記録媒体よりユーザを識別するユーザ識別情報を取得し、取得した前記ユーザ識別情報を前記サーバ装置に送信する請求項１記載の情報処理システム。
【請求項４】
複数のキーにより構成される入力装置を有するクライアント装置と、サーバ装置と、表示端末装置と、パスワード生成器と、を含む情報処理システムにおける情報処理方法であって、
前記サーバ装置が、前記クライアント装置と前記表示端末装置との何れかより送信された、ユーザを識別するユーザ識別情報で識別されるユーザが、登録ユーザか否かを判定するステップと、
前記サーバ装置が、前記ユーザ識別情報で識別されるユーザが、登録ユーザであると判定した場合、ワンタイムパスワードによる認証を許可するステップと、
前記パスワード生成器が、前記ワンタイムパスワードを生成するステップと、
前記パスワード生成器が、生成したワンタイムパスワードに基づいて、前記入力装置を構成する各キーを押下する順番として、前記入力装置を構成する各キーに割り当てる値を決定するステップと、
前記表示端末装置が、前記パスワード生成器で決定された前記各キーに割り当てられた値を対応する各キー上に表示する画像を生成するステップと、
前記表示端末装置が、生成した前記画像と、前記入力装置を構成する各キーと、を重畳表示するよう制御するステップと、
を含む情報処理方法。
【請求項５】
複数のキーにより構成される入力装置を有するクライアント装置と、サーバ装置と、表示端末装置と、パスワード生成器と、を含む情報処理システムにおける情報処理方法をコンピュータに実行させるプログラムであって、
前記クライアント装置と前記表示端末装置との何れかより送信された、ユーザを識別するユーザ識別情報で識別されるユーザが、登録ユーザか否かを判定するステップと、
前記ユーザ識別情報で識別されるユーザが、登録ユーザであると判定した場合、ワンタイムパスワードによる認証を許可するステップと、
前記ワンタイムパスワードを生成するステップと、
生成したワンタイムパスワードに基づいて、前記入力装置を構成する各キーを押下する順番として、前記入力装置を構成する各キーに割り当てる値を決定するステップと、
前記パスワード生成器で決定された前記各キーに割り当てられた値を対応する各キー上に表示する画像を生成するステップと、
生成した前記画像と、前記入力装置を構成する各キーと、を重畳表示するよう制御するステップと、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
一般的に、現金自動預け払い機（ＡＴＭ）等の本人認証では、ユーザが専用のカードを機器に挿入すると、暗証番号の入力が要求される。ユーザは、ＡＴＭに備えられているテンキーを介して暗証番号を入力する。そして、入力された暗証番号は、ホストコンピュータ上に記憶されている暗証番号と照合され、一致すれば現金の引き出しや預け入れ等の取引を行うことができるようになる。この証番号の入力時に、背後から暗証番号を他人に盗み見られてしまうと、カードを盗まれてしまった場合に簡単に預金を引き出されてしまう恐れがある。
これに対して、例えば、特許文献１には、暗証番号のような秘密性の高い番号を入力する場合に入力した数値を他人に認識されないようにするための数値入力装置が開示されている。より具体的には、特許文献１に記載の数値入力装置は、スイッチ部と数値表示部とが一体的に構成された複数の数値キーを備え、所定の桁数の数値を入力する度に数値キーの数値配列が変化させることで、入力した数値を他人に認識されることを防ぐようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２３０９７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の構成では、暗証番号を入力する際の手の動きから盗まれることを防ぐことはできるものの、あくまでもキー上に数値が表示されるため、小型カメラ等でキーを盗撮される等して暗証番号を盗み見られてしまうという問題があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、ユーザの利便性を損ねることなく、ユーザが入力する暗証番号やパスワード等の認証情報を他人に盗み取られないようにすることを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、複数のキーにより構成される入力装置を有するクライアント装置と、サーバ装置と、表示端末装置と、パスワード生成器と、を含む情報処理システムであって、前記サーバ装置は、前記クライアント装置と前記表示端末装置との何れかより送信された、ユーザを識別するユーザ識別情報で識別されるユーザが、登録ユーザか否かを判定し、前記ユーザ識別情報で識別されるユーザが、登録ユーザであると判定した場合、ワンタイムパスワードによる認証を許可し、前記パスワード生成器は、前記ワンタイムパスワードを生成し、生成したワンタイムパスワードに基づいて、前記入力装置を構成する各キーを押下する順番として、前記入力装置を構成する各キーに割り当てる値を決定し、前記表示端末装置は、前記パスワード生成器で決定された前記各キーに割り当てられた値を対応する各キー上に表示する画像を生成し、生成した前記画像と、前記入力装置を構成する各キーと、を重畳表示するよう制御する。
【発明の効果】
【０００８】
本発明によれば、ユーザの利便性を損ねることなく、ユーザが入力する暗証番号やパスワード等の認証情報を他人に盗み取られないようにすることができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態１の情報処理システムのシステム構成の一例を示す図である。
【図２】サーバ装置のハードウェア構成の一例示す図である。
【図３】ＡＴＭのハードウェア構成の一例を示す図である。
【図４】実施形態１の表示端末装置のハードウェア構成の一例を示す図である。
【図５】実施形態１の情報処理システムにおける処理の一例を示すシーケンス図である。
【図６】実施形態１の割り当てパターンデータの一例を示す図である。
【図７】生成した画像と、入力キーを構成する各キーと、を重畳表示した一例を示す図である。
【図８】実施形態２の割り当てパターンデータの一例を示す図である。
【図９】実施形態３の情報処理システムのシステム構成の一例を示す図である。
【図１０】実施形態３の表示端末装置のハードウェア構成の一例を示す図である。
【図１１】実施形態１の情報処理システムにおける処理の一例を示すシーケンス図である。
【図１２】実施形態４の情報処理システムのシステム構成の一例を示す図である。
【図１３】生成した画像と、入力キーを構成する各キーと、を重畳表示した一例を示す図である。
【図１４】生成した画像と、入力キーを構成する各キーと、を重畳表示した一例を示す図である。
【図１５】生成した画像と、入力キーを構成する各キーと、を重畳表示した一例を示す図である。
【図１６】パスワード生成器のハードウェア構成の一例を示す図である。
【図１７】実施形態４の情報処理システムにおける処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜実施形態１＞
図１は、実施形態１の情報処理システムのシステム構成の一例を示す図である。
図１に示されるように、実施形態１の情報処理システムは、システム構成として、ネットワークを介して互いに通信可能に接続されたサーバ装置１及びＡＴＭ２と、表示端末装置３と、を含む。
ここで、ＡＴＭ２は、図１に示されるような入力キーを有するものとする。
サーバ装置１は、ＡＴＭ２より送信された、ユーザを識別するユーザ識別情報で識別されるユーザが、登録ユーザか否かを判定し、前記ユーザ識別情報で識別されるユーザが、登録ユーザであると判定した場合、前記入力キーを構成する各キーに割り当てる値を決定する。
表示端末装置３は、サーバ装置１で決定された前記各キーに割り当てられた値を対応する各キー上に表示する画像を生成し、生成した前記画像と、前記入力キーを構成する各キーと、を重畳表示するよう制御する。
ユーザは、前記画像が重畳表示された前記入力キーのキーを押下し、パスワードを入力する。
ＡＴＭ２は、押下されたキーの識別情報をサーバ装置１に送信する。サーバ装置１は、前記キーの識別情報と、前記各キーに割り当てた値と、に基づいて、入力されたパスワードを特定し、特定したパスワードと、予め登録されたパスワードと、を比較し、パスワードが互いに一致した場合、認証に成功したものとして、ＡＴＭ２において、現金の引き出しや預け入れ等の取引を行うことができるようにする。
【００１２】
図２は、サーバ装置１のハードウェア構成の一例示す図である。
図２に示されるように、サーバ装置１は、ハードウェア構成として、制御装置１１と、記憶装置１２と、通信装置１３と、を含む。制御装置１１は、ＣＰＵ等であって、記憶装置１２等に記憶されているプログラムに基づき処理を実行することによってサーバ装置１の機能を実現する。記憶装置１２は、ＲＡＭ、ＲＯＭ、ＨＤＤ等の記憶装置であって、プログラムを記憶したり、制御装置１１がプログラムに基づき処理を実行する際に利用するデータ等を記憶したりする。通信装置１３は、サーバ装置１と他の装置との通信の制御を司る装置である。
なお、サーバ装置１は、ハードウェア構成として、図２に示した構成要素以外に、入力装置や表示装置等を有していてもよい。
【００１３】
図３は、ＡＴＭ２のハードウェア構成の一例を示す図である。
図３に示されるように、ＡＴＭ２は、ハードウェア構成として、制御装置２１と、記憶装置２２と、通信装置２３と、表示装置２４と、入力装置２５と、を含む。制御装置２１は、ＣＰＵ等であって、記憶装置２２等に記憶されているプログラムに基づき処理を実行することによってＡＴＭ２の機能を実現する。記憶装置２２は、ＲＡＭ、ＲＯＭ、ＨＤＤ等の記憶装置であって、プログラムを記憶したり、制御装置２１がプログラムに基づき処理を実行する際に利用するデータ等を記憶したりする。表示装置２３は、ディスプレイ等であって、例えば、ユーザが入力装置２４を介して入力した情報等を表示する。入力装置２４は、入力キーであって、ユーザ（操作者）による入力キーを構成する各キーの押下等を受け付ける。通信装置２５は、ＡＴＭ２と他の装置との通信の制御を司る装置である。
【００１４】
図４は、実施形態１の表示端末装置３のハードウェア構成の一例を示す図である。
図４に示されるように、表示端末装置３は、ハードウェア構成として、制御装置３１と、記憶装置３２と、表示装置３３と、撮像装置３４と、を含む。制御装置３１は、ＣＰＵ等であって、記憶装置３２等に記憶されているプログラムに基づき処理を実行することによって表示端末装置３の機能を実現する。記憶装置３２は、ＲＡＭ、ＲＯＭ、ＨＤＤ等の記憶装置であって、プログラムを記憶したり、制御装置３１がプログラムに基づき処理を実行する際に利用するデータ等を記憶したりする。表示装置３３は、ディスプレイ等であって、制御装置３１の制御の基、生成された画像が表示される。撮像装置３４は、カメラ等であって、ＡＴＭ２の表示装置２４に表示された二次元コード等を撮像する。
なお、本実施形態では、表示端末装置３は、透過型のディスプレイを有するＨＭＤ等を例に説明を行うが、このことは本実施形態を制限するものではなく、携帯型の非透過型のディスプレイを有するスマートフォン等を使用してもよい。以下の実施形態においても同様である。
【００１５】
図５は、実施形態１の情報処理システムにおける処理の一例を示すシーケンス図である。
シーケンスＳＱ１において、ＡＴＭ２は、例えば、ユーザが保持する記録媒体よりユーザを識別するユーザ識別情報を取得する。
シーケンスＳＱ２において、ＡＴＭ２は、取得した前記ユーザ識別情報を、ネットワークを介してサーバ装置１に送信する。
シーケンスＳＱ３において、サーバ装置１は、ＡＴＭ２より送信された、ユーザを識別するユーザ識別情報で識別されるユーザが、記憶装置２２等に予め登録ユーザとして登録されている登録ユーザか否かを判定する。
シーケンスＳＱ４において、サーバ装置１は、前記ユーザ識別情報で識別されるユーザが、登録ユーザであると判定した場合、前記入力キーを構成する各キーに割り当てる値を決定する。より具体的に説明すると、サーバ装置１は、前記ユーザ識別情報で識別されるユーザが、登録ユーザであると判定した場合、前記ユーザ識別情報に基づいて、記憶装置２２等に予め設定されている図６に示されるようなユーザと各キーに割り当てる値とを対応付けた割り当てパターンデータを検索し、前記ユーザ識別情報で識別されるユーザと対応付けられている各キーに割り当てる値を特定し、決定する。図６は、実施形態１の割り当てパターンデータの一例を示す図である。
例えば、前記ユーザ識別情報がユーザＩＤ"ｘｘｘ"であった場合、サーバ装置１は、各キーに割り当てる値として、「Ｋｅｙ１、Ｋｅｙ２、・・・、Ｋｅｙ９」に対して「３、７、・・・、１」を決定する。ここで、Ｋｅｙ１、Ｋｅｙ２、・・・、Ｋｅｙ９は、入力キーを構成する各キーを識別するキー識別情報である。
シーケンスＳＱ５において、サーバ装置１は、決定した各キーに割り当てる値を、ネットワークを介してサーバ装置１に送信する。
【００１６】
シーケンスＳＱ６において、ＡＴＭ２は、サーバ装置１より、前記各キーに割り当てられた値を受信すると、前記各キーに割り当てられた値を、読み取り可能にコード化した二次元コードを生成する。
シーケンスＳＱ７において、ＡＴＭ２は、生成した二次元コードを表示装置２４に表示する。なお、本実施形態では、ＡＴＭ２は、二次元コードを生成し、表示するものとして説明を行うが、このことに限定されるものではなく、１次元コードや、３次元コードであってもよい。
シーケンスＳＱ８において、表示端末装置３は、ＡＴＭ２の表示装置２４に表示された二次元コードを撮像装置３４で撮像する。
シーケンスＳＱ９において、表示端末装置３は、撮像された二次元コードから前記各キーに割り当てられた値を取得する。
シーケンスＳＱ１０において、表示端末装置３は、取得した各キーに割り当てられた値を対応する各キー上に表示する画像を生成する。
シーケンスＳＱ１１において、表示端末装置３は、生成した画像と、入力キーを構成する各キーと、を重畳表示するよう制御する。
図７は、生成した画像と、入力キーを構成する各キーと、を重畳表示した一例を示す図である。生成した画像を現実空間の入力キーに整合させて表示させる際に、現実空間の映像中の入力キーとコンピュータグラフィックスで生成した画像のデータとの座標合わせが行われる。座標合わせの手法としては、本実施形態においては、ＨＭＤの位置（緯度、経度）と姿勢（方向、仰角）とに基づいてＨＭＤを装着したユーザが現実空間のどこを見ているかを推定し、推定した位置に整合するように生成した画像のデータを合成する。或いは、入力キーを構成するキーごとに、各キーを識別可能な小さなマーカを印刷しておき、カメラでとらえたマーカを基準にして、生成した画像の位置合わせを行う構成であってもよい。即ち、図７の例では、Ｋｅｙ１、Ｋｅｙ２・・・Ｋｅｙ９を識別する９つのマーカが各キーに小さく印刷され、表示端末装置３は、Ｋｅｙ１、Ｋｅｙ２・・・Ｋｅｙ９に割り当てられた各値を取得すると、取得した各値を、それぞれ対応するキーに印刷されたマーカに基づいて重畳表示する。
【００１７】
ユーザは、前記画像が重畳表示された前記入力キーのキーを押下し、パスワードを入力する。
シーケンスＳＱ１２において、ＡＴＭ２は、入力されたパスワード（つまり、押下されたキーの識別情報）を受け取る。例えば、ＡＴＭ２は、「Ｋｅｙ１、Ｋｅｙ１、Ｋｅｙ９、Ｋｅｙ２」等のキーの識別情報及びキーの識別情報の順序情報を受け取る。以下、説明の簡略化のため、キーの識別情報及びその順序情報を単にキーの識別情報という。
シーケンスＳＱ１３において、ＡＴＭ２は、受け取ったキーの識別情報をサーバ装置１に送信する。
シーケンスＳＱ１４において、サーバ装置１は、受け取った、キーの識別情報と、シーケンスＳＱ４において各キーに割り当てた値と、に基づいて、パスワードを取得し、取得したパスワードと、予め登録されている該当するユーザのパスワードと、比較して認証を行う。例えば、サーバ装置１は、ユーザＩＤ"ｘｘｘ"のユーザがパスワード入力時に「Ｋｅｙ１、Ｋｅｙ１、Ｋｅｙ９、Ｋｅｙ２」のキーを押下した場合、「Ｋｅｙ１、Ｋｅｙ１、Ｋｅｙ９、Ｋｅｙ２」と、ユーザＩＤ"ｘｘｘ"の各キーに割り当てた値と、に基づいて、パスワードとして、「３３１７」を取得する。
サーバ装置１は、パスワードが互いに一致した場合、認証に成功したものとして、例えば、ＡＴＭ２に対してサービス提供を許可する情報等を送信し、ＡＴＭ２において、現金の引き出しや預け入れ等の取引を行うことができるようにする。
【００１８】
以上、本実施形態によれば、ユーザの利便性を損ねることなく、ユーザが入力する暗証番号やパスワード等の認証情報を他人に盗み取られないようにすることができる。
なお、本実施形態では、ＡＴＭ２が、ユーザが保持する記録媒体よりユーザを識別するユーザ識別情報を取得するものとして説明を行った。しかしながら、指紋情報や虹彩情報、網膜情報等の生体情報をユーザ識別情報として取得し、サーバ装置１でこれらの情報を用いてユーザ判定を行うようにすることで、より高度なセキュリティが要求される場面での認証（例えば、政府のディザスターリカバリーセンターや核ミサイルの発射スイッチの部屋などへの入室の認証等）に適用してもよい。
また、本実施形態では、表示端末装置３は、２次元バーコードによりＡＴＭ２を介して各キーに割り当てられた値を取得する構成であるが、例えば、表示端末装置３がＡＴＭ２の専用装置として予めデータ通信用のケーブルで接続されていて、前記ケーブルから各キーに割り当てられた値を取得する構成であってもよい。或いは、ＡＴＭ２と表示端末装置３とが各々無線通信用のインターフェースを備えていて、無線通信によって各キーに割り当てられた値を取得する構成であってもよく、特に限定はされない。
【００１９】
＜実施形態２＞
以下、実施形態２を説明する。実施形態２は、実施形態１と異なる点を説明する。
実施形態１では、各キーに割り当てる値は、ユーザごとに予め決められていた。本実施形態では、サーバ装置１が乱数を生成し、生成した乱数に基づいて、各キーに割り当てる値を決定する例を説明する。
図８は、実施形態２の割り当てパターンデータの一例を示す図である。
図５のシーケンスＳＱ４において、本実施形態のサーバ装置１（以下、単にサーバ装置１）は、前記ユーザ識別情報で識別されるユーザが、登録ユーザであると判定した場合、前記入力キーを構成する各キーに割り当てる値を決定する。より具体的に説明すると、サーバ装置１は、前記ユーザ識別情報で識別されるユーザが、登録ユーザであると判定した場合、例えばハッシュ関数等を用いてユーザ識別情報（ユーザＩＤや口座番号等）に基づいて乱数を生成し、生成した乱数に対応するパターンＩＤに基づいて、記憶装置２２等に予め設定されている図８に示されるようなパターンＩＤと各キーに割り当てる値とを対応付けた割り当てパターンデータを検索し、前記生成した乱数に対応するパターンＩＤと対応付けられている各キーに割り当てる値を特定し、決定する。
【００２０】
以上、本実施形態によっても、ユーザの利便性を損ねることなく、ユーザが入力する暗証番号やパスワード等の認証情報を他人に盗み取られないようにすることができる。
【００２１】
＜実施形態３＞
以下、実施形態３を説明する。実施形態３は、上述した実施形態と異なる点を説明する。
実施形態３では、表示端末装置３が通信機能を有する例を用いて説明を行う。
図９は、実施形態３の情報処理システムのシステム構成の一例を示す図である。
図９に示されるように、実施形態３の情報処理システムは、システム構成として、ネットワークを介して互いに通信可能に接続されたサーバ装置１と、ＡＴＭ２と、表示端末装置３と、を含む。
ここで、ＡＴＭ２は、図９に示されるような入力キーを有するものとする。
サーバ装置１は、ＡＴＭ２より送信された、ユーザを識別するユーザ識別情報で識別されるユーザが、登録ユーザか否かを判定し、前記ユーザ識別情報で識別されるユーザが、登録ユーザであると判定した場合、前記入力キーを構成する各キーに割り当てる値を決定する。
表示端末装置３は、サーバ装置１で決定された前記各キーに割り当てられた値を対応する各キー上に表示する画像を生成し、生成した前記画像と、前記入力キーを構成する各キーと、を重畳表示するよう制御する。
ユーザは、前記画像が重畳表示された前記入力キーのキーを押下し、パスワードを入力する。
ＡＴＭ２は、押下されたキーの識別情報をサーバ装置１に送信する。サーバ装置１は、前記キーの識別情報と、前記各キーに割り当てた値と、に基づいて、入力されたパスワードを特定し、特定したパスワードと、予め登録されたパスワードと、を比較し、パスワードが互いに一致した場合、認証に成功したものとして、ＡＴＭ２において、現金の引き出しや預け入れ等の取引を行うことができるようにする。
【００２２】
図１０は、実施形態３の表示端末装置３のハードウェア構成の一例を示す図である。
図１０に示されるように、表示端末装置３は、ハードウェア構成として、制御装置３１と、記憶装置３２と、表示装置３３と、通信装置３５と、を含む。制御装置３１は、ＣＰＵ等であって、記憶装置３２等に記憶されているプログラムに基づき処理を実行することによって表示端末装置３の機能を実現する。記憶装置３２は、ＲＡＭ、ＲＯＭ、ＨＤＤ等の記憶装置であって、プログラムを記憶したり、制御装置３１がプログラムに基づき処理を実行する際に利用するデータ等を記憶したりする。表示装置３３は、ディスプレイ等であって、制御装置３１の制御の基、生成された画像が表示される。通信装置３５は、表示端末装置３と他の装置との通信の制御を司る装置である。
【００２３】
図１１は、実施形態１の情報処理システムにおける処理の一例を示すシーケンス図である。
シーケンスＳＱ２１において、ＡＴＭ２は、例えば、ユーザが保持する記録媒体よりユーザを識別するユーザ識別情報を取得する。
シーケンスＳＱ２２において、ＡＴＭ２は、取得した前記ユーザ識別情報を、ネットワークを介してサーバ装置１に送信する。
シーケンスＳＱ２３において、サーバ装置１は、ＡＴＭ２より送信された、ユーザを識別するユーザ識別情報で識別されるユーザが、記憶装置２２等に予め登録ユーザとして登録されている登録ユーザか否かを判定する。
シーケンスＳＱ２４において、サーバ装置１は、前記ユーザ識別情報で識別されるユーザが、登録ユーザであると判定した場合、前記入力キーを構成する各キーに割り当てる値を決定する。より具体的に説明すると、サーバ装置１は、前記ユーザ識別情報で識別されるユーザが、登録ユーザであると判定した場合、前記ユーザ識別情報に基づいて、記憶装置２２等に予め設定されている図６に示されるようなユーザと各キーに割り当てる値とを対応付けた割り当てパターンデータを検索し、前記ユーザ識別情報で識別されるユーザと対応付けられている各キーに割り当てる値を特定し、決定する。
シーケンスＳＱ２５において、サーバ装置１は、決定した各キーに割り当てる値を、ネットワークを介して表示端末装置３に送信する。
【００２４】
シーケンスＳＱ２６において、表示端末装置３は、受信した各キーに割り当てられた値を対応する各キー上に表示する画像を生成する。
シーケンスＳＱ２７において、表示端末装置３は、生成した画像と、入力キーを構成する各キーと、を重畳表示するよう制御する。
ユーザは、前記画像が重畳表示された前記入力キーのキーを押下し、パスワードを入力する。
シーケンスＳＱ２８において、ＡＴＭ２は、入力されたパスワード（つまり、押下されたキーの識別情報）を受け取る。例えば、ＡＴＭ２は、「Ｋｅｙ１、Ｋｅｙ１、Ｋｅｙ９、Ｋｅｙ２」等の配列を受け取る。
シーケンスＳＱ２９において、ＡＴＭ２は、受け取ったキーの識別情報をサーバ装置１に送信する。
シーケンスＳＱ３０において、サーバ装置１は、受け取った、キーの識別情報と、シーケンスＳＱ２４において各キーに割り当てた値と、に基づいて、パスワードを取得し、取得したパスワードと、予め登録されている該当するユーザのパスワードと、比較して認証を行う。例えば、サーバ装置１は、ユーザＩＤ"ｘｘｘ"のユーザがパスワード入力時に「Ｋｅｙ１、Ｋｅｙ１、Ｋｅｙ９、Ｋｅｙ２」のキーを押下した場合、「Ｋｅｙ１、Ｋｅｙ１、Ｋｅｙ９、Ｋｅｙ２」と、ユーザＩＤ"ｘｘｘ"の各キーに割り当てた値と、に基づいて、パスワードとして、「３３１７」を取得する。
サーバ装置１は、パスワードが互いに一致した場合、認証に成功したものとして、例えば、ＡＴＭ２に対してサービス提供を許可する情報等を送信し、ＡＴＭ２において、現金の引き出しや預け入れ等の取引を行うことができるようにする。
【００２５】
以上、本実施形態によっても、ユーザの利便性を損ねることなく、ユーザが入力する暗証番号やパスワード等の認証情報を他人に盗み取られないようにすることができる。
【００２６】
＜実施形態４＞
以下、実施形態４を説明する。実施形態４は、上述した実施形態と異なる点を説明する。
実施形態４では、パスワード生成器を用いた情報処理方法等の一例を説明する。
図１２は、実施形態４の情報処理システムのシステム構成の一例を示す図である。
図１２に示されるように、実施形態４の情報処理システムは、システム構成として、ネットワークを介して互いに通信可能に接続されたサーバ装置１及びＡＴＭ２と、表示端末装置３と、表示端末装置３と通信可能なパスワード生成器４と、を含む。
ここで、ＡＴＭ２は、図１に示されるような入力キーを有するものとする。
サーバ装置１は、表示端末装置３より送信された、ユーザを識別するユーザ識別情報で識別されるユーザが、登録ユーザか否かを判定し、前記ユーザ識別情報で識別されるユーザが、登録ユーザであると判定した場合、ワンタイムパスワードによる認証を許可する。
パスワード生成器４は、ワンタイムパスワードを生成し、生成したワンタイムパスワードに基づいて、前記入力キーを構成する各キーを押下する順番として、前記入力キーを構成する各キーに割り当てる値を決定する。ここで、サーバ装置１は、パスワード生成器４が生成したワンタイムパスワードと、前記入力キーを構成する各キーを押下する順番として、前記入力キーを構成する各キーに割り当てる値と、を同様に生成、決定するものとする。
【００２７】
表示端末装置３は、パスワード生成器４で決定された前記各キーに割り当てられた値を対応する各キー上に表示する画像を生成し、生成した前記画像と、前記入力装置を構成する各キーと、を重畳表示するよう制御する。
本実施形態において、パスワード生成器４が生成したワンタイムパスワードを、前記入力キーを構成する各キーに割り当てる方法についてより具体的に説明すれば次のとおりである。図１３は、生成した画像と、入力キーを構成する各キーと、を重畳表示した一例を示す図である。図１３に示す例では、パスワード生成器４は、ワンタイムパスワードとして、「２７５８１６４９３」という数字の列を生成する。なお、本実施形態では、表示端末装置３として、スマートフォンを用いた場合を図示している。
ここで、１番目の数字（この例では「２」）がＫｅｙ１に、２番目の数字（この例では「７」）がＫｅｙ２に、３番目の数字（この例では「５」）がＫｅｙ３に、４番目の数字（この例では「８」）がＫｅｙ４に、５番目の数字（この例では「１」）がＫｅｙ５に、６番目の数字（この例では「６」）がＫｅｙ６に、７番目の数字（この例では「４」）がＫｅｙ７に、８番目の数字（この例では「９」）がＫｅｙ８に、９番目の数字（この例では「３」）がＫｅｙ９に、それぞれ対応するという割当ルールが予め定められており、表示端末装置３とサーバ装置１の両方に設定されている。
表示端末装置３は、パスワード生成器４からワンタイムパワードの数字の列を受け取ると、前記割当ルールに基づいて、図１３に示すように入力キーを構成する各キーに数字を表示する。
【００２８】
ユーザは、前記画像が重畳表示された前記入力キーのキーを押下し、パスワードを入力する。そして、本実施形態においては、各キーに重畳して表示されている数字は、ユーザが各キーを押下する順番を表しており、その順番どおりにキーが押下されたことをサーバ装置１が確認することにより、ワンタイムパスワードの認証を行うものである。
つまり、図１３に示す例では、ユーザは、１番目にＫｅｙ５を、２番目にＫｅｙ１を、３番目にＫｅｙ９を、４番目にＫｅｙ７を、５番目にＫｅｙ３を、６番目にＫｅｙ６を、７番目にＫｅｙ２を、８番目にＫｅｙ４を、９番目にＫｅｙ８を押下する。
ＡＴＭ２は、１番目にＫｅｙ５を、２番目にＫｅｙ１を、３番目にＫｅｙ９を、４番目にＫｅｙ７を、５番目にＫｅｙ３を、６番目にＫｅｙ６を、７番目にＫｅｙ２を、８番目にＫｅｙ４を、９番目にＫｅｙ８が押下されたことを示すキー押下順番情報がＡＴＭ２からサーバ装置１に送信される。
サーバ装置１では、パスワード生成器４で生成されるワンタイムパスワードと同じ数字の列が生成され（或いは予め記憶されており）、前記割当ルールに基づいて、入力キーを構成する各キーに割り当てられた数字を特定し、割当情報として保持する。そして、サーバ装置１は、ＡＴＭ２からキー押下順番情報を受け取ると、割当情報に基づいて、各キーに割り当てられた数字の順番どおりにキーが押下されたか照合する。照合の結果、各キーに割り当てられた数字の順番どおりにキーが押下されていた場合には、認証に成功したものおして、ＡＴＭ２において、現金の引き出しや預け入れ等の取引を行うことができるようにする。
【００２９】
なお、ワンタイムパスワードの仕組みとしては、例えば、従来から用いられているタイムスタンプ方式であってもよいし、チャレンジレスポンス方式であってもよい。タイムスタンプ方式の場合、パスワード生成器４としてトークンが使用される。トークンは、例えば、６０秒ごとに９桁の数字の列を生成して画面に表示する。この数字の列は時刻の経過に伴って別の数字に切り替わる。一方、サーバ装置１は、トークンと時刻が同期しており、各時刻にトークンに表示される数字の列を予め生成し記憶している。
そして、本実施形態では、この数字の列がそのまま入力するためのワンタイムパスワードとして使用されるのではなく、所定の割当ルールに従って入力キーの各キーに数字を割り当てた上で、割り当てた数字の順番でキーが押下されたかどうか（数字ｎが割り当てられたキーがｎ番目に押下されたかどうか）をサーバ装置１が確認することによって認証を行うものである。
【００３０】
また、ワンタイムパスワードの仕組みとしてチャレンジレスポンス方式を採用した場合、サーバ装置１とパスワード生成器４とで関数を共有しておく。そして、ユーザはＡＴＭ２を介して、ユーザの識別情報を入力すると、サーバ装置１からアクセスの都度変化するチャレンジと呼ばれる数字の列を受け取り、受け取ったチャレンジを手入力や２次元バーコードなどによりパスワード生成器４に読み込む。パスワード生成器４は、読み込んだチャレンジから、サーバ装置１と共有している関数を用いて、レスポンスと呼ばれる数字の列を生成する。一方、サーバ装置１は、ＡＴＭ２へ送ったチャレンジから、パスワード生成器４と共有している関数を用いて、独自にレスポンスの数字の列を生成する。
そして、タイムスタンプ方式と同様、この数字の列がそのまま入力するためのワンタイムパスワードとして使用されるのではなく、所定の割当ルールに従って入力キーの各キーに数字を割り当てた上で、割り当てた数字の順番でキーが押下されたかどうか（数字ｎが割り当てられたキーがｎ番目に押下されたかどうか）をサーバ装置１が確認することによって認証を行う。
なお、本実施形態では、パスワード生成器４は、入力キーの桁数と同様、９桁の数字の列を生成しているが、入力キーの桁数より少なくてもよい。その場合、あくまで生成された数字の列について、所定の割当ルールに従って入力キーの各キーに数字を割り当てた上で、割り当てた数字の順番でキーが押下されたかどうか（数字ｎが割り当てられたキーがｎ番目に押下されたかどうか）をサーバ装置１が確認することによって認証を行えばよい。
【００３１】
図１４は、生成した画像と、入力キーを構成する各キーと、を重畳表示した一例を示す図である。図１４は、パスワード生成器４によって生成された数字の列が「４１３２５」で、割当ルールとして、Ｋｅｙ１〜Ｋｅｙ９に対して、先頭の数字から順番に割り当てることが定められている場合の例である。図１４に示すとおり、数字が割り当てられていないキーには、何も表示されていない。なお、本実施形態では、パスワード生成器４は、数字の列が１から連続する整数によって構成されるように生成する。これは、一旦パスワード生成器４によって生成された数字が１から連続しない数字の列であったとしても、例えば、数字の小さい順に１から順番に連続する数字に置き換えればよい。より具体的には、パスワード生成器４が一旦「７２６４９」のような数字の列を生成したとしても、数字の小さい順に１から順番に連続する数字に置き換えることで、最終的にパスワード生成器４は「４１３２５」のような数字を生成する。
また、パスワード生成器４が生成するワンタイムパスワードの数字の列に、重複する数字が含まれる構成であってもよい。図１５は、生成した画像と、入力キーを構成する各キーと、を重畳表示した一例を示す図である。図１５は、パスワード生成器４によって生成された数字の列が「１１１７５３６２４」で、割当ルールとして、Ｋｅｙ１〜Ｋｅｙ９に対して、先頭の数字から順番に割り当てることが定められている場合の例である。図１５に示すとおり、Ｋｅｙ１、Ｋｅｙ２、Ｋｅｙ３に「１」が重複して割り当てられている。これは、１番最初にＫｅｙ１、Ｋｅｙ２、Ｋｅｙ３を同時に押下することを意味している。
なお、割当ルールとしては、Ｋｅｙ１〜Ｋｅｙ９に対して、最後の数字から順番に割り当てるようなルールであってもよく、サーバ装置１と表示端末装置３との両方で割当ルールが共有されていれば特に限定はされない。
また、本実施形態では９桁の入力キーを例に説明したが、入力キーの桁数は９桁に限定されない。
【００３２】
図１６は、パスワード生成器４のハードウェア構成の一例を示す図である。
図１６に示されるように、パスワード生成器４は、ハードウェア構成として、制御装置４１と、記憶装置４２と、通信装置４３と、を含む。制御装置４１は、ＣＰＵ等であって、記憶装置４２等に記憶されているプログラムに基づき処理を実行することによってパスワード生成器４の機能を実現する。記憶装置４２は、ＲＡＭ、ＲＯＭ、ＨＤＤ等の記憶装置であって、プログラムを記憶したり、制御装置４１がプログラムに基づき処理を実行する際に利用するデータ等を記憶したりする。通信装置４３は、パスワード生成器４と他の装置との通信の制御を司る装置である。
【００３３】
図１７は、実施形態４の情報処理システムにおける処理の一例を示すシーケンス図である。
シーケンスＳＱ４１において、表示端末装置３は、例えば、ユーザの網膜より網膜情報を、ユーザを識別するユーザ識別情報として取得する。
シーケンスＳＱ４２において、表示端末装置３は、取得した前記ユーザ識別情報を、ネットワークを介してサーバ装置１に送信する。
シーケンスＳＱ４３において、サーバ装置１は、表示端末装置３より送信された、ユーザを識別するユーザ識別情報で識別されるユーザが、記憶装置２２等に予め登録ユーザとして登録されている登録ユーザか否かを判定する。
シーケンスＳＱ４４において、サーバ装置１は、前記ユーザ識別情報で識別されるユーザが、登録ユーザであると判定した場合、前記ユーザ識別情報を送信してきた表示端末装置３と対応付けられているＡＴＭ２に対応するワンタイムパスワードによる認証を許可し、ワンタイムパスワードによる認証を許可する旨の許可通知を、ユーザ識別情報を送信してきた表示端末装置３と対応付けられているＡＴＭ２に送信する。
なお、前記許可通知を受け取ったＡＴＭ２は、表示装置２４にワンタイムパスワードの入力を促すメッセージ等を表示するようにしてもよい。
【００３４】
シーケンスＳＱ４５において、パスワード生成器４は、ワンタイムパスワードを生成する。
シーケンスＳＱ４６において、パスワード生成器４は、生成したワンタイムパスワードに基づいて、前記入力キーを構成する各キーを押下する順番として、前記入力キーを構成する各キーに割り当てる値を決定する。
ここで、本実施形態のパスワード生成器４は、タイムスタンプ方式の場合、毎分、ワンタイムパスワードの生成と、前記入力キーを構成する各キーに割り当てる値の決定と、を行っているものとする。また、サーバ装置１は、パスワード生成器４と同じ時間に、同じ間隔でワンタイムパスワードの生成を行っているものとする。
シーケンスＳＱ４７において、パスワード生成器４は、前記割り当てた値を表示端末装置３に送信する。なお、パスワード生成器４は、前記値を決定するごとに、前記値を表示端末装置３に送信するものとする。
シーケンスＳＱ４８において、前記入力キーを構成する各キーを押下する順番として、前記入力キーを構成する各キーに割り当てられた値をパスワード生成器４から受信すると、表示端末装置３は、前記各キーに割り当てられた値を対応する各キー上に表示する画像を生成する。
シーケンスＳＱ４９において、表示端末装置３は、生成した画像と、入力キーを構成する各キーと、を重畳表示するよう制御する。
ユーザは、前記画像が重畳表示された前記入力キーのキーを１から順に押下することで、ワンタイムパスワードを入力する。
シーケンスＳＱ５０において、ＡＴＭ２は、入力されたワンタイムパスワード（各キーが押下された順番）を受け取る。
シーケンスＳＱ５１において、ＡＴＭ２は、受け取ったワンタイムパスワード（各キーが押下された順番）をサーバ装置１に送信する。
シーケンスＳＱ５２において、サーバ装置１は、受け取ったワンタイムパスワード（各キーが押下された順番）と、パスワード生成器４と同期をとって生成していたワンタイムパスワード（割当情報）と、を比較して、認証を行う。
サーバ装置１は、ワンタイムパスワードが互いに一致した場合（即ち、各キーに割り当てた数字の順番でキーが押下されたことが確認された場合）、認証に成功したものとして、例えば、ＡＴＭ２に対してサービス提供を許可する情報等を送信し、ＡＴＭ２において、現金の引き出しや預け入れ等の取引を行うことができるようにする。
【００３５】
以上、本実施形態によっても、ユーザの利便性を損ねることなく、ユーザが入力する暗証番号やパスワード等の認証情報を他人に盗み取られないようにすることができる。
なお、本実施形態においても、上述した実施形態に示したように、ＡＴＭ２が、例えば、ユーザが保持する記録媒体よりユーザを識別するユーザ識別情報を取得するようにしてもよい。
【００３６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
なお、上述した実施形態を任意に組み合わせて実施してもよい。
また、上述した各実施形態では、クライアント装置の一例としてＡＴＭを例に説明を行ったが、ＰＣやドア等の開閉を制御する入退室管理装置等であってもよく、例えば、高度なセキュリティが要求される場面での認証（政府のディザスターリカバリーセンターや核ミサイルの発射スイッチの部屋などへの入室の認証等）に好適である。
【符号の説明】
【００３７】
１  サーバ装置
２  ＡＴＭ
３  表示端末装置
【図１】
0005603766.tif 000002
【図２】
0005603766.tif 000003
【図３】
0005603766.tif 000004
【図４】
0005603766.tif 000005
【図５】
0005603766.tif 000006
【図６】
0005603766.tif 000007
【図７】
0005603766.tif 000008
【図８】
0005603766.tif 000009
【図９】
0005603766.tif 000010
【図１０】
0005603766.tif 000011
【図１１】
0005603766.tif 000012
【図１２】
0005603766.tif 000013
【図１３】
0005603766.tif 000014
【図１４】
0005603766.tif 000015
【図１５】
0005603766.tif 000016
【図１６】
0005603766.tif 000017
【図１７】
0005603766.tif 000018