(57)【要約】  認証情報入力時の背後からの覗き見や、キーロガー、カーソルキャプチャや画面キャプチャ等の機能を持ったボット、スパイウェア等による認証情報の漏洩を防止できるとともに、外部の入力装置による認証や認証情報以外の情報入力を利用せずに、安全な認証を実現できる認証情報入力支援装置を提供する。  一の文字が入力される小領域を複数有する入力領域を表示する表示手段と、複数の小領域毎に入力される各文字が有効となるか又は無効となるかを示す属性情報に基づいて、有効となる場合と、無効となる場合とで異なる通知をユーザに対して行う通知手段と、ユーザにより入力領域に入力された文字列の中から、属性情報に基づいて有効となる文字のみを抽出し、抽出した文字を並べた文字列に基づいて認証を行う認証手段と、を有することを特徴とする。
2009063761.tif 000002
【特許請求の範囲】
【請求項１】
一の文字が入力される小領域を複数有する入力領域を表示する表示手段と、
前記複数の小領域毎に入力される各文字が有効となるか又は無効となるかを示す属性情報に基づいて、有効となる場合と、無効となる場合とで異なる通知をユーザに対して行う通知手段と、
前記ユーザにより前記入力領域に入力された文字列の中から、前記属性情報に基づいて有効となる文字のみを抽出し、該抽出した文字を並べた文字列に基づいて認証を行う認証手段と、
を有することを特徴とする認証情報入力支援装置。
【請求項２】
乱数を生成する乱数生成手段と、
前記乱数に基づいて前記複数の小領域毎に入力される各文字が有効となるか又は無効となるかを決定し、前記属性情報を生成する属性情報生成手段と、
を有することを特徴とする請求項１記載の認証情報入力支援装置。
【請求項３】
前記通知手段は、
前記ユーザの視覚、聴覚、触覚のうち少なくとも１つ以上に訴える方法を用いて前記通知を行うことを特徴とする請求項１又は２記載の認証情報入力支援装置。
【請求項４】
クライアント装置と、サーバ装置とがネットワークを介して接続される認証情報入力支援システムであって、
前記クライアント装置は、
一の文字が入力される小領域を複数有する入力領域を表示する表示手段と、
前記複数の小領域毎に入力される各文字が有効となるか又は無効となるかを示す属性情報に基づいて、有効となる場合と、無効となる場合とで異なる通知をユーザに対して行う通知手段と、
前記ユーザにより前記入力領域に入力された文字列を、前記サーバ装置へ送信するクライアント側通信手段と、を有し、
前記サーバ装置は、
前記ユーザにより前記入力領域に入力された文字列を、前記クライアント装置から受信するサーバ側通信手段と、
前記文字列の中から、前記属性情報に基づいて有効となる文字のみを抽出し、該抽出した文字を並べた文字列に基づいて認証を行う認証手段と、
を有することを特徴とする認証情報入力支援システム。
【請求項５】
前記サーバ装置は、
乱数を生成する乱数生成手段と、
前記乱数に基づいて前記複数の小領域毎に入力される各文字が有効となるか又は無効となるかを決定し、前記属性情報を生成する属性情報生成手段と、を有し、
前記属性情報生成手段により生成された属性情報を、前記サーバ側通信手段を用いて前記クライアント装置へ送信することを特徴とする請求項４記載の認証情報入力支援システム。
【請求項６】
前記通知手段は、
前記ユーザの視覚、聴覚、触覚のうち少なくとも１つ以上に訴える方法を用いて前記通知を行うことを特徴とする請求項４又は５記載の認証情報入力支援システム。
【請求項７】
請求項４から６のいずれか１項に記載の認証情報入力支援システムにおいて、クライアント装置又はサーバ装置として用いられることを特徴とする認証情報入力支援装置。
【請求項８】
一の文字が入力される小領域を複数有する入力領域を表示する表示ステップと、
前記複数の小領域毎に入力される各文字が有効となるか又は無効となるかを示す属性情報に基づいて、有効となる場合と、無効となる場合とで異なる通知をユーザに対して行う通知ステップと、
前記ユーザにより前記入力領域に入力された文字列の中から、前記属性情報に基づいて有効となる文字のみを抽出し、該抽出した文字を並べた文字列に基づいて認証を行う認証ステップと、
を有することを特徴とする認証情報入力支援方法。
【請求項９】
乱数を生成する乱数生成ステップと、
前記乱数に基づいて前記複数の小領域毎に入力される各文字が有効となるか又は無効となるかを決定し、前記属性情報を生成する属性情報生成ステップと、
を有することを特徴とする請求項８記載の認証情報入力支援方法。
【請求項１０】
前記通知ステップでは、
前記ユーザの視覚、聴覚、触覚のうち少なくとも１つ以上に訴える方法により前記通知が行われることを特徴とする請求項８又は９記載の認証情報入力支援方法。
【請求項１１】
一の文字が入力される小領域を複数有する入力領域を表示する表示処理と、
前記複数の小領域毎に入力される各文字が有効となるか又は無効となるかを示す属性情報に基づいて、有効となる場合と、無効となる場合とで異なる通知をユーザに対して行う通知処理と、
前記ユーザにより前記入力領域に入力された文字列の中から、前記属性情報に基づいて有効となる文字のみを抽出し、該抽出した文字を並べた文字列に基づいて認証を行う認証処理と、
をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
乱数を生成する乱数生成処理と、
前記乱数に基づいて前記複数の小領域毎に入力される各文字が有効となるか又は無効となるかを決定し、前記属性情報を生成する属性情報生成処理と、
をコンピュータに実行させることを特徴とする請求項１１記載のプログラム。
【請求項１３】
前記ユーザの視覚、聴覚、触覚のうち少なくとも１つ以上に訴える方法により前記通知処理をコンピュータに実行させることを特徴とする請求項１１又は１２記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、個人を特定するための認証情報の入力を支援する認証情報入力支援装置、認証情報入力支援システム、認証情報入力支援方法及びプログラムに関する。
【背景技術】
【０００２】
ユーザに対して、所定のサービスを提供する際や所定の利用を許可する際に、ユーザ名やパスワード（認証情報の一例）の入力をユーザに要求し、入力されたユーザ名やパスワードを用いて、正規のユーザであるか否かを認証（以下、ユーザ認証という）する装置・システムがある。
本発明に関連する技術として、以下のものがある。【０００３】
特許文献１では、ユーザ認証の強度を高めるために、電磁コンパス等の外部入力装置を追加し、その外部入力装置を用いて、ユーザ名やパスワード以外に本人のみが知りえる情報（電子コンパスによる方位情報）を、ユーザ名やパスワードと同時に入力するという方法が開示されている。【０００４】
特許文献２では、画面上において、ユーザ名やパスワードの入力位置を時系列に変化させることにより、キーロガーやカーソルキャプチャによる情報漏洩を防止する方法が開示されている。
【特許文献１】特開２００７−２１３４０９号公報
【特許文献２】特開２００７−１０２４４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の方法は、特殊な装置（外部入力装置）の追加が必要であるので、コストがかかるなどの問題がある。また、特許文献１の方法は、認証自体は強化できるが、ユーザ名やパスワードが外部に漏洩する可能性がある。【０００６】
また、特許文献２の方法では、マウスカーソル近辺の画像を動画としてキャプチャする画面キャプチャ機能を持ったスパイウェア（監視ツール）に対しては対抗出来ない。よって、ユーザ名やパスワードが外部に漏洩する可能性がある。【０００７】
なお、上記特許文献１及び２以外にも、ユーザ名及びパスワードの認証と、キーボード以外による入力（例えば、指紋認証装置や虹彩認証装置による認証、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)ドライブのイジェクトボタンの押下など）とを組み合わせる認証方法がある。しかし、これらの方法も認証自体は強化できるが、ユーザ名やパスワード自体は外部に漏洩する可能性がある。【０００８】
本発明は、上記事情に鑑みてなされたものであり、認証情報入力時の背後からの覗き見や、キーロガー、カーソルキャプチャや画面キャプチャ等の機能を持ったボット、スパイウェア等による認証情報の漏洩を防止できるとともに、外部の入力装置（例えば、指紋認証装置や虹彩認証装置など）による認証や認証情報以外の情報入力を利用せずに、安全な認証を実現できる認証情報入力支援装置、認証情報入力支援システム、認証情報入力支援方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
かかる目的を達成するために、本発明の認証情報入力支援装置は、第１の態様として、一の文字が入力される小領域を複数有する入力領域を表示する表示手段と、複数の小領域毎に入力される各文字が有効となるか又は無効となるかを示す属性情報に基づいて、有効となる場合と、無効となる場合とで異なる通知をユーザに対して行う通知手段と、ユーザにより入力領域に入力された文字列の中から、属性情報に基づいて有効となる文字のみを抽出し、抽出した文字を並べた文字列に基づいて認証を行う認証手段と、を有することを特徴とする。【００１０】
本発明の認証情報入力支援システムは、クライアント装置と、サーバ装置とがネットワークを介して接続される認証情報入力支援システムであって、クライアント装置は、一の文字が入力される小領域を複数有する入力領域を表示する表示手段と、複数の小領域毎に入力される各文字が有効となるか又は無効となるかを示す属性情報に基づいて、有効となる場合と、無効となる場合とで異なる通知をユーザに対して行う通知手段と、ユーザにより入力領域に入力された文字列を、サーバ装置へ送信するクライアント側通信手段と、を有し、サーバ装置は、ユーザにより入力領域に入力された文字列を、クライアント装置から受信するサーバ側通信手段と、文字列の中から、属性情報に基づいて有効となる文字のみを抽出し、抽出した文字を並べた文字列に基づいて認証を行う認証手段と、を有することを特徴とする。【００１１】
本発明の認証情報入力支援装置は、第２の態様として、本発明の認証情報入力支援システムにおいて、クライアント装置又はサーバ装置として用いられることを特徴とする。【００１２】
本発明の認証情報入力支援方法は、一の文字が入力される小領域を複数有する入力領域を表示する表示ステップと、複数の小領域毎に入力される各文字が有効となるか又は無効となるかを示す属性情報に基づいて、有効となる場合と、無効となる場合とで異なる通知をユーザに対して行う通知ステップと、ユーザにより入力領域に入力された文字列の中から、属性情報に基づいて有効となる文字のみを抽出し、抽出した文字を並べた文字列に基づいて認証を行う認証ステップと、を有することを特徴とする。【００１３】
本発明のプログラムは、一の文字が入力される小領域を複数有する入力領域を表示する表示処理と、複数の小領域毎に入力される各文字が有効となるか又は無効となるかを示す属性情報に基づいて、有効となる場合と、無効となる場合とで異なる通知をユーザに対して行う通知処理と、ユーザにより入力領域に入力された文字列の中から、属性情報に基づいて有効となる文字のみを抽出し、抽出した文字を並べた文字列に基づいて認証を行う認証処理と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、認証情報入力時の背後からの覗き見や、キーロガー、カーソルキャプチャや画面キャプチャ等の機能を持ったボット、スパイウェア等による認証情報の漏洩を防止できる。また、外部の入力装置（指紋認証装置や虹彩認証装置など）による認証や認証情報以外の情報入力を利用せずに、安全な認証を実現できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態について添付図面を参照して詳細に説明する。【００１６】
〔第１の実施形態〕
本発明の第１の実施形態として、ユーザ名・パスワード入力装置（認証情報入力支援装置）について説明する。【００１７】
まず、本発明の一実施形態であるユーザ名・パスワード入力装置の構成について図１を参照して説明する。図１は、本発明の一実施形態であるユーザ名・パスワード入力装置の要部構成を示すブロック図である。このユーザ名・パスワード入力装置は、認証情報の一例として、複数の文字（文字列）で構成されるユーザ名（ＩＤ：IDentification）及びパスワードが入力されるものとする。また、このユーザ名・パスワード入力装置は、パーソナルコンピュータ（ＰＣ：Personal Computer）や自動現金預払機（ＡＴＭ：Automatic Tellers Machine）などの情報処理端末装置に適用される。【００１８】
図１に示すように、本発明の一実施形態であるユーザ名・パスワード入力装置１は、ユーザ名・パスワード入力画面２と、画面表示手段１０１と、音声出力手段１０２と、キーボード１０３と、マウス１０４と、制御処理手段３と、を有する。【００１９】
ユーザ・パスワード入力画面２は、ユーザによりユーザ名及びパスワードの入力が行われる領域をそれぞれ表示する画面であり、画面表示手段１０１により表示される。ユーザ・パスワード入力画面２は、ユーザ名の入力が行われるユーザ名入力領域２０１と、パスワードの入力が行われるパスワード入力領域２０２とを含む。なお、本実施形態では、入力される認証情報として、ユーザ名及びパスワードの２つとし、それらがそれぞれ入力される領域を２つ設けるようにしたが、入力される認証情報は１つでもよいし、２つ以上でもよい。その場合、情報入力領域は、認証情報の数に基づくものとする。【００２０】
画面表示手段１０１は、制御処理手段３から出力された画面表示情報（後述する）に基づいて、ユーザ名・パスワード入力画面２を表示する。また、画面表示手段１０１は、そのユーザ名・パスワード入力画面２内に、ユーザ名入力領域２０１及びパスワード入力領域２０２を表示する。また、画面表示手段１０１は、マウス１０４およびキーボード１０３によって指示される位置に、カーソルを表示する。【００２１】
音声出力手段１０２は、ユーザ名・パスワード入力装置１の外部に音声情報（通知情報の一例）を出力する。この音声情報は、制御処理手段３によって生成もしくは処理された情報であり、ユーザが可聴できるものとする。【００２２】
キーボード１０３は、ユーザが、ユーザ名・パスワード入力装置１に対して所定の情報（例えば、認証情報）を入力するために用いる情報入力手段の一例である。ユーザがこのキーボード１０３を用いて、ユーザ名・パスワード入力画面２に表示された情報入力領域（例えば、ユーザ名入力領域２０１）に対して所定の情報（例えば、ユーザ名）を入力した場合、キーボード１０３は、その情報を制御処理手段３に対して通知する。通知された情報は、制御処理手段３によって必要に応じて加工された後、画面表示手段１０１によって表示される。すなわち、通知された情報は、ユーザ名・パスワード入力画面２上に表示される文字として反映される。【００２３】
マウス１０４は、ユーザが、ユーザ名・パスワード入力画面２上における所望の位置を選択するために用いる情報入力手段の一例である。ユーザがこのマウス１０４を用いて、ユーザ名・パスワード入力画面２上における所定の位置を選択した場合、マウス１０４は、その位置を示す位置情報を制御処理手段３に対して通知する。通知された情報は制御処理手段３によって必要に応じて加工された後、画面表示手段１０１によって表示される。すなわち、通知された情報は、ユーザ名・パスワード入力画面２上に表示されるマウスカーソルの位置として反映される。【００２４】
制御処理手段３は、画面表示手段１０１、音声出力手段１０２、キーボード１０３、マウス１０４等の各手段を制御する。また、制御処理手段３は、上記各手段１０１〜１０４から情報を受け取り、必要に応じてその情報を加工、変換等の処理を実施した後、次に制御する手段を決定し、その情報を各手段１０１〜１０４に転送する。この制御処理手段３の詳細な機能について図２を参照して以下に説明する。図２は、本発明の一実施形態であるユーザ名・パスワード入力装置の制御処理手段の構成を示すブロック図である。【００２５】
図２に示すように、制御処理手段３は、入出力手段制御部３０１と、乱数生成部３０２と、一時情報記憶部３０３と、画像情報処理部３０５と、諸情報保持部３０６とを含む。【００２６】
入出力手段制御部３０１は、ユーザがキーボード１０３やマウス１０４を用いて入力した情報を、情報処理部３０４に転送する。また、入出力手段制御部３０１は、キーボード１０３の入力モードに応じたキーボード１０３の制御を行う。また、入出力手段制御部３０１は、情報処理部３０４から音声情報（情報処理部３０４が生成した音声情報、もしくは、諸情報保持部３０６に蓄積されており、情報処理部３０４が諸情報保持部３０６から読み出した音声情報）を受け取り、その音声情報を音声出力手段１０２に対して送信する。また、入出力手段制御部３０１は、音声出力手段１０２で出力するための情報処理として、例えば、音声出力手段１０２（スピーカやヘッドホンなど、実際に音声を出力する物理装置）の選択、出力する音声の大きさ等の制御を行う。【００２７】
乱数生成部３０２は、擬似もしくは自然乱数を生成する。【００２８】
一時情報記憶部３０３は、情報処理部３０４が扱う情報を一時的に保持する。情報処理部３０４が扱う情報としては、乱数生成部３０２により生成された乱数を示す乱数情報、その乱数情報を基に情報処理部３０４により生成される属性情報（後述する）、入出力手段制御部３０１を介して入力あるいは出力される情報などがある。【００２９】
情報処理部３０４は、キーボード１０３やマウス１０４から入力された入力情報及び乱数生成部３０２により生成された乱数情報などを受け取り、処理フローに従い情報を加工し、一時情報記憶部３０３へ記録する。また、情報処理部３０４は、諸情報保持部３０６や一時情報記憶部３０３から情報の取り出し（読み出し）を行う。また、情報処理部３０４は、入出力手段制御部３０１を介して音声出力手段１０２へ出力する音声情報や、画像情報処理部３０５へ出力する画像情報（詳細は後述する。描画情報ともいう）を生成する。【００３０】
画像情報処理部３０５は、情報処理部３０４によって生成・加工された画像情報（例として、カーソル情報や画面情報がある）を受け取り、その画像情報を画面表示情報（画面表示手段１０１で実際に画面表示するための情報）に変換し、画面表示手段１０１に出力する。なお、画像情報の一例であるカーソル情報とは、マウスカーソル（単に「カーソル」ともいう）の位置や大きさ、表示属性等を示す情報である。また、画像情報の一例である画面情報とは、ユーザ名入力領域２０１及びパスワード入力領域２０２の位置や大きさ、表示属性等を示す情報である。【００３１】
諸情報保持部３０６は、入出力手段制御部３０１を介して音声出力手段１０２で出力される音声情報を保持する。また、諸情報保持部３０６は、画像情報処理部３０５へ出力される画像情報（例えば、ユーザ名・パスワード入力画面２を構成するための画面情報）を保持する。また、諸情報保持部３０６は、入力されたユーザ名及びパスワードが正当かどうかを判断するための情報（予め登録された認証情報）を保持する。【００３２】
次に、本発明の一実施形態であるユーザ名・パスワード入力装置の動作について図１〜図４を参照して説明する。図３は、本発明の一実施形態であるユーザ名・パスワード入力装置において、ユーザ名が入力される過程を示す図である。図４は、本発明の一実施形態であるユーザ名・パスワード入力装置の動作を示すフローチャートである。なお、以下の説明では、ユーザ名入力領域２０１に対して、ユーザ名が入力される場合を例とする。【００３３】
まず、属性情報の生成が行われる（図３のステップＰ１）。乱数生成部３０２は、乱数を生成し、その乱数を示す乱数情報（例として、「２」と「５」とする）を情報処理部３０４へ渡す。情報処理部３０４は、乱数生成部３０２から乱数情報を受け取り、その乱数情報に基づいて属性情報を生成し、生成した属性情報を一時情報記憶部３０３に保存する。【００３４】
属性情報とは、ユーザ名入力領域２０１に入力されるユーザ名を構成する複数の文字がそれぞれ有効であるか又は無効であるかを示す情報である。この属性情報は、ユーザ名入力領域２０１内におけるカーソルの位置情報に対応している。ユーザ名入力領域２０１の例を図３（ａ）に示す。図３（ａ）に示すように、ユーザ名入力領域２０１は、さらに複数の小領域に分割されている。ユーザ名入力領域２０１は、複数の小領域の例として、第１領域、第２領域、第３領域、第４領域、第５領域、第６領域を有している（ここでいう「領域」は「位置」と置き換えてもよい）。これらの小領域では、一の小領域に対して一の文字（ここでいう「文字」とは、言語を表す字の他に、数字や記号も含む）が入力される。また、これらの小領域では、図３（ａ）に示すように、現在入力できる小領域を示す手段として、カーソルが表示される。すなわち、属性情報は、第１領域〜第６領域毎に入力される各文字がそれぞれ有効となるか又は無効となるかを示す情報である。なお、ここでの説明では、ユーザ名入力領域２０１において、最初に入力できる小領域（先頭の小領域）を左端の第１領域とする。【００３５】
情報処理部３０４は、乱数情報が「２」と「５」であるので、例として、ユーザ名入力領域２０１の各領域のうち第２領域及び第５領域に入力される文字を無効とすることを示す属性情報（第１領域、第３領域、第４領域、第６領域に入力される文字は有効となる）を生成する。そして、情報処理部３０４は、その属性情報を一時情報記憶部３０３に保存する。なお、属性情報は、上記例に限定されるものではなく、その他の例として、第１の領域は無効、第２の領域は有効、第３の領域は有効、といった型式や、もしくは、有効位置（入力される文字が有効となる位置（領域）のことをいう。一方、入力される文字が無効となる位置（領域）のことを無効位置という）は第３の領域、第４の領域、第６の領域、といった型式で生成されるようにしてもよい。また、上記属性情報の生成（乱数の生成も含む）は、ユーザ名・パスワード入力画面２の表示がされる度に行われるようにするのがよい。その理由は、同じ属性情報を用いて何度も認証情報を入力させるようにすると、第三者の盗み見などにより認証情報の漏洩につながる可能性があるからである。【００３６】
次に、入力画面（ユーザ名・パスワード入力画面２）の生成が行われる（図３のステップＰ２）。制御処理手段３の情報処理部３０４は、ユーザ名入力領域２０１及びパスワード入力領域２０２を含むユーザ名・パスワード入力画面２の画面情報（画像情報の一例）を生成する。情報処理部３０４は、その生成した画面情報を、画像情報処理部３０５へ出力する。画像情報処理部３０５は、その画面情報を受け取り、画面表示情報に変換した後、画面表示手段１０１へ出力する。画面表示手段１０１は、画面表示情報を受け取り、その画面表示情報に基づいて画面表示する。この際、カーソルの表示位置はユーザ名入力領域２０１の先頭（最左端の第１の領域）に設定する。よって、ユーザ名・パスワード入力画面２のユーザ名入力領域２０１では、図３（ａ）に示すように、第１領域においてカーソルが点滅して表示される。【００３７】
次に、入力位置判定が行われる（図３のステップＰ３）。制御処理手段３の情報処理部３０４は、一時情報記憶部３０３から属性情報を取り出す。そして、情報処理部３０４は、その属性情報に基づいて、現在カーソルが表示されている位置、すなわち第１領域（入力位置）が有効位置であるか又は無効位置であるかを判定する（これを入力位置判定という）。ここでの説明では、上述したように、属性情報は、「第２領域及び第５領域が無効位置。これら以外の領域は有効位置」という内容であるので、情報処理部３０４は、第１領域を有効位置と判定する（図３のステップＰ４／ＹＥＳ）。【００３８】
次に、有効音出力が行われる（図３のステップＰ５）。情報処理部３０４は、諸情報保持部３０６から、有効音に該当する音声情報を取得する。そして、情報処理部３０４は、その音声情報を、入出力手段制御部３０１を通じて、音声出力手段１０２に出力する。音声出力手段１０２は、ユーザに対して有効音を出力し、カーソルの表示位置（第１の領域）が有効位置であることを通知する。ここで、有効音とは、効果音でも音楽でもよいし、例えば「有効位置です。ユーザ名の最初の一文字を入力して下さい」といった音声ガイダンスでもよい。その他にも、音の高低、有音／無音、音声パルスの周期などの違いを利用するようにしてもよい。なお、音声出力手段１０２の例としては、ヘッドホンやスピーカなどが挙げられるが、有効音をユーザのみに聞こえるようにし、かつ、周囲に聞こえないようにする必要があるので、ヘッドホンやイヤホンが好ましい。【００３９】
次に、ユーザにより文字入力が行われる（図３のステップＰ７）。ユーザは、有効音を認識した後、ユーザ名・パスワード入力画面２のユーザ名入力領域２０１に対して、キーボード１０３等を操作して、ユーザ名を構成する最初の一文字を入力する。ここでは、ユーザ名の例を「ＴＵ４５」とする。よって、図３（ｂ）に示すように、ユーザ名入力領域２０１には、最初の一文字である「Ｔ」が第１領域に入力される。情報処理部３０４は、この「Ｔ」の入力を示す情報（入力情報）を、キーボード１０３などから、入出力手段制御部３０１を通じて受け取り、一時情報記憶部３０３に記録する。この入力情報は、属性情報の内容と合わせて記録される（例えば、「Ｔ＝有効」として記録される）。あるいは、「Ｔ」の後に入力される文字も含めて、複数の文字が連続した情報として記録されるようにしてもよい。【００４０】
次に、入力完了判定が行われる（図３のステップＰ８）。情報処理部３０４は、ユーザ名の入力を完了する操作（例えば、キーボード１０３の「Enter」キーの押下など）が行われたか否かを判定する。ここでは、まだ第１領域のみの入力であるので、ユーザにより入力完了操作は行われないものとする（図３のステップＰ８／ＮＯ）。【００４１】
次に、カーソル移動が行われる（図３のステップＰ９）。情報処理部３０４は、カーソルの表示位置を第２領域とするカーソル情報を生成し、画像情報処理部３０５へ出力する。画像情報処理部３０５は、そのカーソル情報を画面表示情報に変換し、画面表示手段１０１へ出力する。画面表示手段１０１は、その画面表示情報に基づいてカーソルを表示する。すなわち、図３（ｂ）に示すように、ユーザ名入力領域２０１の第２領域にカーソルが表示される。このカーソル移動の後は、再度入力位置判定Ｐ３に戻る。【００４２】
再び、入力位置判定が行われる（図３のステップＰ３）。上記同様に、制御処理手段３の情報処理部３０４は、属性情報に基づいて、第２領域（入力位置）が有効位置であるか又は無効位置であるかを判定する。ここで、属性情報は「第２領域及び第５領域が無効位置。これら以外の領域は有効位置」という内容であるので、情報処理部３０４は、第２領域を無効位置と判定する（図３のステップＰ４／ＮＯ）。【００４３】
次に、無効音出力が行われる（図３のステップＰ６）。情報処理部３０４は、諸情報保持部３０６から、無効音に該当する音声情報を取得する。そして、情報処理部３０４は、その音声情報を、入出力手段制御部３０１を通じて、音声出力手段１０２に出力する。音声出力手段１０２は、ユーザに対して無効音を出力し、カーソルの表示位置（第２の領域）が無効位置であることを通知する。ここで、無効音とは、有効音と区別できる音声であればよい。また、無効音は、効果音でも音楽でもよいし、例えば「無効位置です。適当な一文字を入力して下さい」といった音声ガイダンスでもよい。【００４４】
次に、ユーザにより文字入力が行われる（図３のステップＰ７）。ユーザは、無効音を認識した後、ユーザ名・パスワード入力画面２のユーザ名入力領域２０１に対して、キーボード１０３等を操作して、任意の一文字（ダミーの文字）を入力する。ここでは、任意の一文字として「Ｒ」がユーザにより選択されたとする。よって、図３（ｃ）に示すように、ユーザ名入力領域２０１の第２領域には、ユーザ名の「ＴＵ４５」以外の文字である「Ｒ」が第２領域に入力される。情報処理部３０４は、この「Ｒ」の入力を示す情報（入力情報）を、キーボード１０３などから、入出力手段制御部３０１を通じて受け取る。そして、情報処理部３０４は、この入力情報と、属性情報の内容とを合わせて、例えば「Ｒ＝無効」といった情報を一時情報記憶部３０３に記録する。【００４５】
そして、入力完了判定が行われる（図３のステップＰ８）。ここでは、まだ第２領域までの入力であるので、ユーザにより入力完了操作は行われないものとする（図３のステップＰ８／ＮＯ）。次に、カーソル移動が行われる（図３のステップＰ９）。これにより、図３（ｃ）に示すように、ユーザ名入力領域２０１の第３領域にカーソルが表示される。このカーソル移動の後は、再度入力位置判定Ｐ３に戻る。【００４６】
情報処理部３０４は、入力位置判定（図３のステップＰ３）において、属性情報に基づいて第３領域を有効位置と判定し（図３のステップＰ４／ＹＥＳ）、有効音出力を行う（図３のステップＰ５）。ユーザは、有効音を認識した後、ユーザ名入力領域２０１の第３領域に対して、ユーザ名「ＴＵ４５」を構成する文字のうち、「Ｔ」に続く文字である「Ｕ」を入力する（図３のステップＰ７）。情報処理部３０４は、この「Ｕ」の入力を示す情報（入力情報）と、属性情報の内容とを合わせて、例えば「Ｕ＝有効」といった情報を一時情報記憶部３０３に記録する。情報処理部３０４は、入力完了判定（図３のステップＰ８）において、まだ第３領域までの入力であるので、ユーザにより入力完了操作は行われなかったと判断し（図３のステップＰ８／ＮＯ）、カーソル移動を行い（図３のステップＰ９）、再度入力位置判定（図３のステップＰ３）を行う。このときのユーザ名入力領域２０１の状態を図３（ｄ）に示す。図３（ｄ）に示すように、ユーザ名入力領域２０１において、第３領域には「Ｕ」が入力され、第４領域にはカーソルが表示される。【００４７】
情報処理部３０４は、入力位置判定（図３のステップＰ３）において、属性情報に基づいて第４領域を有効位置と判定し（図３のステップＰ４／ＹＥＳ）、有効音出力を行う（図３のステップＰ５）。ユーザは、有効音を認識した後、ユーザ名入力領域２０１の第４領域に対して、ユーザ名「ＴＵ４５」を構成する文字のうち、「Ｕ」に続く文字である「４」を入力する（図３のステップＰ７）。情報処理部３０４は、この「４」の入力を示す情報（入力情報）と、属性情報の内容とを合わせて、例えば「４＝有効」といった情報を一時情報記憶部３０３に記録する。情報処理部３０４は、入力完了判定（図３のステップＰ８）において、まだ第４領域までの入力であるので、ユーザにより入力完了操作は行われなかったと判断し（図３のステップＰ８／ＮＯ）、カーソル移動を行い（図３のステップＰ９）、再度入力位置判定（図３のステップＰ３）を行う。このときのユーザ名入力領域２０１の状態を図３（ｅ）に示す。図３（ｅ）に示すように、ユーザ名入力領域２０１において、第４領域には「４」が入力され、第５領域にはカーソルが表示される。【００４８】
情報処理部３０４は、入力位置判定（図３のステップＰ３）において、属性情報に基づいて第５領域を無効位置と判定し（図３のステップＰ４／ＮＯ）、無効音出力を行う（図３のステップＰ６）。ユーザは、無効音を認識した後、ユーザ名入力領域２０１の第５領域に対して、任意の文字である「１」を入力する（図３のステップＰ７）。情報処理部３０４は、この「１」の入力を示す情報（入力情報）と、属性情報の内容とを合わせて、例えば「１＝無効」といった情報を一時情報記憶部３０３に記録する。情報処理部３０４は、入力完了判定（図３のステップＰ８）において、まだ第５領域までの入力であるので、ユーザにより入力完了操作は行われなかったと判断し（図３のステップＰ８／ＮＯ）、カーソル移動を行い（図３のステップＰ９）、再度入力位置判定（図３のステップＰ３）を行う。このときのユーザ名入力領域２０１の状態を図３（ｆ）に示す。図３（ｆ）に示すように、ユーザ名入力領域２０１において、第５領域には「１」が入力され、第６領域にはカーソルが表示される。【００４９】
情報処理部３０４は、入力位置判定（図３のステップＰ３）において、属性情報に基づいて第６領域を有効位置と判定し（図３のステップＰ４／ＹＥＳ）、有効音出力を行う（図３のステップＰ５）。ユーザは、有効音を認識した後、ユーザ名入力領域２０１の第６領域に対して、ユーザ名「ＴＵ４５」を構成する文字のうち、「４」に続く文字である「５」を入力する（図３のステップＰ７）。このときのユーザ名入力領域２０１の状態を図３（ｇ）に示す。図３（ｇ）に示すように、ユーザ名入力領域２０１において、第６領域には「５」が入力される。このように、本発明によれば、最終的に入力されたユーザ名は、外見上、正規のユーザ名である「ＴＵ４１５」の中に、ダミーの文字である「Ｒ」及び「１」が混在した「ＴＲＵ４１５」となる。よって、正規のユーザ名が「ＴＵ４５」であることを秘匿することができる。【００５０】
その後、情報処理部３０４は、この「５」の入力を示す情報（入力情報）と、属性情報の内容とを合わせて、例えば「５＝有効」といった情報を一時情報記憶部３０３に記録する。【００５１】
ユーザは、第６領域まで文字の入力が完了したので、入力完了操作を行う。この入力完了操作の例としては、キーボード１０３の「Enter」キーの押下する操作や、ユーザ名・パスワード表示画面２に表示される「ログイン」キーをマウス１０４でクリックする操作などが挙げられる。これらの操作により、情報処理部３０４は、入力完了判定（図３のステップＰ８）において、ユーザにより入力完了操作が行われたと判断する（図３のステップＰ８／ＹＥＳ）。【００５２】
最後に、入力完了処理が行われる（図３のステップＰ１０）。情報処理部３０４は、上記ステップＰ３〜Ｐ９までの繰り返しによって一時情報記憶部３０３に記録した情報、すなわち、「Ｔ＝有効」、「Ｒ＝無効」、「Ｕ＝有効」、「４＝有効」、「１＝無効」、「５＝有効」といった各情報を取り出す。情報処理部３０４は、これら各情報のうち、「有効」とされている文字のみを抽出する。ここでの例では、「Ｔ」、「Ｕ」、「４」、「５」の４文字が抽出される。情報処理部３０４は、これら４文字を順に並べた「ＴＵ４５」を正規のユーザ名として扱い、諸情報保持部３０６に予め登録されている認証情報（ユーザ名）の中に、「ＴＵ４５」があるかどうかを検索する。検索の結果、諸情報保持部３０６に「ＴＵ４５」が登録されていた場合には、情報処理部３０４は、ユーザ名「ＴＵ４５」は正規のユーザであると判断し、ユーザ認証を完了する（ユーザ認証結果は、成功となる）。検索の結果、諸情報保持部３０６に「ＴＵ４５」が登録されていない場合には、情報処理部３０４は、ユーザ名「ＴＵ４５」は正規のユーザでない（あるいは未登録）と判断し、ユーザ認証を完了する（ユーザ認証結果は、失敗となる）。【００５３】
なお、上記説明では、ユーザ名の入力の場合を例としたが、パスワードの入力の場合も上記同様の処理を実現できる。【００５４】
また、上記説明では、カーソルの表示位置が有効位置であるか又は無効位置であるかをユーザに通知する例として音声を用いたが、ユーザの視覚や触覚に訴える通知方法でもよい。視覚に訴える方法の例として、カーソルの表示位置が有効位置である場合には、ユーザ名・パスワード入力画面２の所定の位置に「有効位置です。ユーザ名の最初の一文字を入力して下さい」といった文字ガイダンスを表示し、カーソルの表示位置が無効位置である場合には、ユーザ名・パスワード入力画面２の所定の位置に「無効位置です。適当な一文字を入力して下さい」といった文字ガイダンスを表示するようにしてもよい。また、視覚に訴える方法の例として、カーソルの表示位置が有効位置である場合には、ユーザ名・パスワード入力画面２全体を明るく表示し、カーソルの表示位置が無効位置である場合には、ユーザ名・パスワード入力画面２全体を暗くして表示するようにしてもよい（後述する第２の実施形態を参照）。また、触覚に訴える方法の例として、カーソルの表示位置が有効位置である場合にはマウスを振動させ、カーソルの表示位置が無効位置である場合にはマウスの振動を止めるようにしてもよい。さらに、ユーザの聴覚、視覚、触覚に訴える通知方法をそれぞれ任意に組み合わせるようにしてもよい。【００５５】
また、上記説明では、情報処理部３０４は、例えば「Ｔ＝有効」というように、入力情報と、属性情報の内容とを一文字毎に関連付けて、一時情報記憶部３０３に記録するようにしたが、これに限定されない。例えば、情報処理部３０４は、入力情報のみを一時情報記憶部３０３に順番に記録するようにしてもよい。この場合、図４のステップＰ１０の入力完了処理において情報処理部３０４は、順番に記録した入力情報（上記例では「ＴＲＵ４１５」）と、属性情報（上記例では、「第２領域及び第５領域に入力される文字は無効となる」）とを比較することにより、「有効」となる文字、「Ｔ」、「Ｕ」、「４」、「５」をそれぞれ抽出する。【００５６】
本発明の第１の実施形態の効果について説明する。
本発明の第１の実施形態では、ユーザがユーザ名やパスワードを入力するときに、音声出力を用いて、ユーザに対して、カーソルが示す入力位置が有効であるか又は無効であるかを通知する。これにより、有効な文字と無効な文字が混在したユーザ名やパスワードをユーザに入力させることができる。よって、キーロガー等によってキー入力が監視されていても、また、画面キャプチャツール等で入力を監視されても、監視されている連続した文字列としての入力自体は正しいユーザ名やパスワードでは無いため、正しいユーザ名やパスワードが盗まれることを回避できる。【００５７】
また、本発明の第１の実施形態では、ユーザがユーザ名やパスワードを入力するときに、ユーザの背後から入力画面を覗き込む第三者が、ユーザ名やパスワードの入力を盗み見たとしても、その入力画面上には出鱈目なユーザ名やパスワードが入力された画面が見えるだけであるため、正しいユーザ名やパスワードが盗まれることを回避できる。また、第三者が、キーボードの入力を盗み見て、ユーザ名やパスワードの文字の順番を取得しようとしても、正しく無い順番で鍵打された情報しか取得出来ないため、正しいユーザ名やパスワードが漏洩することを回避できる。【００５８】
また、本発明の第１の実施形態では、副次的な効果として、ユーザ名やパスワードの入力を行う際に、ユーザに対してユーザの知覚を伴う方法による入力を強制するため、プログラム等により自動的に情報の入力を行う事が困難となり、不正に入手したユーザ名やパスワードを利用して自動的に大量のメールアカウントを発行させたりするプログラムの実行が困難になる。例えばＣＡＰＴＣＨＡの様な効果が期待出来る。【００５９】
〔第２の実施形態〕
本発明の第２の実施形態として、サービス提供システム（認証情報入力支援システム）について説明する。【００６０】
まず、本発明の一実施形態であるサービス提供システムの構成について図５を参照して説明する。図５は、本発明の一実施形態であるサービス提供システムの構成を示すブロック図である。このサービス提供システムは、ユーザ認証を必要とする所定のサービスを提供するサーバ装置４と、ユーザがそのサービスを利用するために、ユーザ認証で要求される認証情報（ユーザ名、パスワード）を入力してログインを行うクライアント装置５とを有する。サーバ装置４と、クライアント装置５とは、所定のネットワークを介して接続される。【００６１】
サーバ装置４は、諸情報保持手段４０１と、情報処理手段４０２と、セッション管理手段４０３と、乱数生成手段４０４と、通信情報生成手段４０５と、通信手段４０６と、を有する。【００６２】
諸情報保持手段４０１は、サービス提供に必要となる画面情報や、ユーザ認証時に用いる認証情報などを保持する。諸情報保持手段４０１は、情報処理手段４０２の要求に従い、それらの情報を入出力する。【００６３】
情報処理手段４０２は、サーバ装置４の各手段から情報を収集し、制御フローに従って情報を処理する。また、情報処理手段４０２は、サーバ装置４の各手段を制御し、ユーザ認証処理やサービスの提供処理を行う。【００６４】
セッション管理手段４０３は、クライアント装置５と接続されている状態を保持する。また、セッション管理手段４０３は、クライアント装置５からの接続要求に対応した認証用のメタ情報を保持する。このメタ情報は、クライアント装置５によるログイン要求毎に乱数生成手段４０４で生成される乱数を元に生成される情報であり、上述した第１の実施形態の属性情報と同じ情報である。そして、メタ情報は、通信情報生成手段４０５によって、ログイン画面等の情報と合わせて通信手段４０６を通じてクライアント装置５に転送される。【００６５】
乱数生成手段４０４は、乱数を生成する。この乱数は、クライアント装置によるログイン要求毎に生成される。【００６６】
通信情報生成手段４０５は、クライアント装置５と通信するための通信情報を生成する。この通信情報は、クライアント装置５に対して、認証画面やサービス提供画面、認証用のメタ情報を提供するための情報である。【００６７】
通信手段４０６は、クライアント装置５と情報を送受信する。【００６８】
クライアント装置５は、情報入力手段５０１と、画面描画手段５０２と、描画制御手段５０５と、通信手段５０３と、情報処理手段５０４と、情報一時記録手段５０６と、を有する。【００６９】
情報入力手段５０１は、ユーザがクライアント装置５上で所定の情報（ユーザ名やパスワードも含む）を入力するために用いる手段である。情報入力手段５０１の例としては、マウスやキーボード等が挙げられる。【００７０】
画面描画手段５０２は、サーバ装置４によって提供されるサービス（例えば、Ｗｅｂサイト）に関する画面を描画（表示）する。画面の例としては、ユーザ認証を行うための認証画面（ログイン画面）がある。なお、この認証画面は、ユーザ名やパスワードの入力領域（入力欄。上記第１の実施形態におけるユーザ名入力領域２０１やパスワード入力領域２０２）を含む。【００７１】
通信手段５０３は、サーバ装置４の通信手段４０６に接続し、情報を入出力する。【００７２】
情報処理手段５０４は、クライアント装置５の各手段からの情報の入力及び出力を制御し、情報の処理を行う。【００７３】
描画制御手段５０５は、サーバ装置４から受信した、サービスに関する画面情報に基づいて、画面描画手段５０２の表示を制御する。この表示制御の例としては、表示画面自体の切替や輝度の切替などが挙げられる。【００７４】
情報一時記録手段５０６は、情報処理手段５０４の要求に応じて、一時的に情報を保存したり、あるいは、情報処理手段５０４へ出力したりする。【００７５】
次に、本発明の一実施形態であるサービス提供システムの動作について図５及び図６を参照して説明する。図６は、本発明の一実施形態であるサービス提供システムの動作を示すフローチャートである。なお、本発明のサービス提供システムにおいて、クライアント装置５側及びサーバ装置４側でそれぞれ独立して処理が行われるため、以下の説明では、それぞれ個別に処理手順について説明する。【００７６】
クライアント装置５の処理について説明する。
まず、サーバ接続が行われる（図６のステップＱ１）。ユーザは、サーバ装置４で提供されるサービスを受けるために、情報入力手段５０１を利用して、情報処理手段５０４に対してサーバ装置４への接続を指示する。接続指示を受けた情報処理手段５０４は、通信手段５０３を利用してサーバ装置４の通信手段４０６に接続した後、画面情報転送待ちステップＱ２を実行する。【００７７】
次に、画面情報転送待ち（図６のステップＱ２）が行われる。情報処理手段５０４は、サーバ装置４の通信手段４０６に接続された通信手段５０３を経由して転送されてくる画面情報（通信情報に含まれる）を待ち受ける。また、情報処理手段５０４は、メタ情報（第１の実施形態における属性情報と同じ情報）を待ち受ける。情報処理手段５０４は、通信手段５０３を経由して画面情報及びメタ情報（通信情報に含まれる）を受信すると、受信処理を行い、受信完了後、認証画面判定ステップＱ３を行う。【００７８】
次に、認証画面判定が行われる（図６のステップＱ３）。情報処理手段５０４は、通信手段５０３を経由してサーバ装置４から受信した画面情報が、認証画面であるかどうかの判定を行う（これを認証画面判定という）。認証画面とは、ユーザ認証を行うための画面であり、上述した第１の実施形態におけるユーザ名・パスワード入力画面２と同じである。画面情報が認証画面ではない場合（ステップＱ３／ＮＯ）、情報処理手段５０４は、その画面情報に基づいて画面生成ステップＱ１３を実行するように描画制御手段５０５へ指示する。画面情報が認証画面である場合（ステップＱ３／ＹＥＳ）、情報処理手段５０４は、認証画面生成ステップＱ４を実行するように描画制御手段５０５へ指示する。サーバ装置４へのログインが未完了の場合は、最初にサーバ装置４から送られてくる画面情報は認証画面となる。【００７９】
次に、認証画面生成が行われる（図６のステップＱ４）。情報処理手段５０４は、サーバ装置４から受信した画面情報（認証画面を示す情報）を、描画制御手段５０５へ渡す。描画制御手段５０５は、その画面情報に基づいて、画面描画手段５０２に認証画面を表示させる。認証画面は、上述した第１の実施形態１におけるユーザ名・パスワード入力画面２と同じであるので、ユーザ名入力領域２０１やパスワード入力領域２０２が表示される。認証画面の表示後、情報処理手段５０４は、ユーザ名入力領域２０１やパスワード入力領域２０２においてカーソル等で指定された入力位置を判定するステップＱ５を実行する。【００８０】
次に、入力位置判定が行われる（図６のステップＱ５）。情報処理手段５０４は、ユーザ名入力領域２０１において、現在カーソルが表示されている入力位置が、有効位置であるか又は無効位置であるかを判定するステップＱ６を実行する。この入力位置判定は、上記第１の実施形態における入力位置判定と同じである。すなわち、例えば、図３（ａ）に示すユーザ名入力領域２０１において、現在カーソルが表示されている入力位置が第１領域である場合には、情報処理手段５０４は、メタ情報に基づいて、その第１領域が有効位置（入力される文字が有効となる位置）であるか又は無効位置（入力される文字が無効となる位置）であるかを判定する。【００８１】
入力位置判定の結果、有効位置である場合には（図６のステップＱ６／ＹＥＳ）、情報処理手段５０４は、有効通知ステップＱ７を行う。一方、入力位置判定の結果、無効位置である場合には（図６のステップＱ６／ＮＯ）、情報処理手段５０４は、無効通知ステップＱ８を行う。【００８２】
次に、有効通知（図６のステップＱ７）又は無効通知Ｑ８（図６のステップＱ８）が行われる。情報処理手段５０４は、描画制御手段５０５を制御して、画面描画手段５０２の輝度を調整することにより、現在カーソルが表示されている位置が有効位置であるか又は無効位置であるかをユーザに対して通知する。一例として、カーソルの表示位置が有効位置である場合には、認証画面全体を明るく表示し、カーソルの表示位置が無効位置である場合には、認証画面全体を暗くして表示する。【００８３】
次に、ユーザによって文字入力が行われる（図６のステップＱ９）。ステップＱ７もしくはステップＱ８で、現在カーソルが表示されている位置が有効位置もしくは無効位置であることを通知されたユーザは、有効位置であれば、正規の認証情報（ユーザ名又はパスワード）を構成する文字のうち最初の一文字を入力し、無効位置であれば、任意の適当な文字（ダミーの文字）を入力する。文字入力後、認証情報の入力が完了した場合は、ユーザは、入力完了操作（上記第１の実施形態のものと同じ）を行う。ユーザ名（又はパスワード）の入力が完了していない場合は、ユーザは、入力完了操作を行わない。【００８４】
次に、入力完了判定が行われる（図６のステップＱ８）。情報処理手段５０４は、入力完了操作が行われたか否かを判定する。入力完了操作が行われない場合（ステップＱ６／ＮＯ）、情報処理手段５０４は、入力された文字を示す入力情報を、情報一時記録手段５０６に記録するとともに、入力領域（ユーザ名入力領域２０１又はパスワード入力領域２０２）におけるカーソルを移動するステップＱ１１を行うように、描画制御手段５０２へ指示する。入力完了操作が行われた場合（ステップＱ６／ＹＥＳ）、情報処理手段５０４は、情報一時記録手段５０６に記録しておいた入力情報を、通信手段５０３を介して、サーバ装置４に対して転送するステップＱ１２を行う。【００８５】
カーソル移動（図６のステップＱ１１）では、描画制御手段５０５が、情報処理手段５０４からのカーソルの移動指示を受け、その指示に基づいて画面描画手段５０２で表示されるカーソルの表示位置を移動させる。これにより、入力領域において、ステップＱ９で入力された文字の次の位置にカーソルが表示される。例えば、図３（ａ）に示す第１領域に表示されているカーソルは、図３（ｂ）に示す第２領域に移動して表示される。また、ステップＱ９にて、ユーザによりマウスのクリック等が行われてカーソルの位置の移動が指定された場合も、描画制御手段５０５は、情報処理手段５０４からのカーソルの移動指示を受け、その指示に基づいて画面描画手段５０２で表示されるカーソルの表示位置を、指定された位置へ移動させる。カーソルの移動後は、ステップＱ５に戻る。【００８６】
入力情報転送（図６のステップＱ１２）では、情報処理手段５０４は、情報一時記録手段５０６に記録しておいた入力情報を記録順に並べて、通信手段５０３を利用して、サーバ装置４へ転送する。よって、サーバ装置４へ転送される入力情報は、正規の認証情報（ユーザ名やパスワード）を構成する文字列の中にダミーの文字が混在された文字列となる。その後、画面情報転送待ちステップＱ２に戻る。【００８７】
画面生成（図６のステップＱ１３）では、描画制御手段５０５が、情報処理手段５０４からの画面の生成指示を受け、サーバ装置４から転送された画面情報（ここでは、認証画面以外の画面となる）に基づいて、ユーザ認証の成功、失敗に関わらず所定の画面を生成し、画面描画手段５０２に表示させる。例えば、ユーザ認証処理が成功した場合は、サービスの提供画面（例えば、Ｗｅｂサイトのトップページなど）が表示され、ユーザ認証処理が失敗した場合は、ユーザ認証が失敗した旨を通知するための画面が表示される。このステップＱ１３における画面生成の後、ユーザ認証処理は終了する。【００８８】
サーバ装置４の処理について説明する。
まず、クライアント装置との接続待ちが行われる（図６のステップＲ１）。サーバ装置４において、情報処理手段４０２は、クライアント装置５からの接続要求を通信手段４０６で待ち受ける。クライアント装置５から接続要求が来た場合、情報処理手段４０２は、セッション生成ステップＲ２の実行をセッション管理手段４０３に指示する。【００８９】
次に、セッション生成が行われる（図６のステップＲ２）。セッション管理手段４０３は、情報処理手段４０２からセッション生成の指示を受け、クライアント装置５からの接続要求毎に対応する、認証セッション情報を生成する。また、情報処理手段４０２は、乱数生成手段４０４に対して乱数を生成するよう指示する。乱数生成手段４０４は、生成した乱数を示す乱数情報を情報処理手段４０２へ渡す。情報処理手段４０２は、その乱数情報を利用して、入力領域における各入力位置の有効／無効を指定するメタ情報（上述したように、第１の実施形態における属性情報と同じ情報）を生成する。また、情報処理手段４０２は、生成したメタ情報を、セッション管理手段４０３により生成された認証セッション情報に結びつける。よって、メタ情報は、セッション管理手段４０３により管理される。【００９０】
次に、認証画面情報転送が行われる（図６のステップＲ３）。情報処理手段４０２は、画面情報の生成に必要な画面要素である画像や文字等の情報を諸情報保持手段４０１から取得し、それらの情報に基づいて、ステップＲ２で生成されたセッションに対して画面情報（認証画面を示す情報）を生成する。情報処理手段４０２は、その画面情報と、メタ情報とを含む通信情報を通信情報手段４０５に生成させる。そして、情報処理手段４０２は、画面情報及びメタ情報を含む通信情報を、通信手段４０６を通じてクライアント装置５へ転送する。情報処理手段４０２は、通信情報（認証画面を示す画面情報及びメタ情報を含む）の転送が完了した後、クライアント装置５からの入力情報待ちステップＲ４を実行する。【００９１】
次に、入力情報待ちが行われる（図６のステップＲ４）。そして、クライアント装置５から、ステップＲ３で送信した認証画面に入力された入力情報（上述したように、正規の認証情報を構成する文字列の中にダミーの文字が混在した文字列）が転送されて来ると、情報処理手段４０２は、転送されてきた入力情報と、セッション管理手段４０３で管理されているメタ情報とを用いて、認証判定処理ステップＲ５を実行する。【００９２】
次に、認証判定処理が行われる（図６のステップＲ５）。情報処理手段４０２は、クライアント装置５から転送されてきた入力情報（文字列）と、メタ情報とを比較する。そして、情報処理手段４０２は、文字列の中から、有効位置に対応する文字のみを抽出する（あるいは、無効位置に対応する文字を削除する）。情報処理手段４０２は、抽出した文字を順に並べた文字列を正規の認証情報として扱い、その認証情報が、諸情報保持手段４０１の中に予め登録されているかどうかを検索する。検索の結果、その認証情報が諸情報保持手段４０１に登録されていた場合には（ステップＲ５／ＹＥＳ）、情報処理手段４０２は、ユーザ認証が成功したものと判断し、サービス画面情報転送ステップＲ６を実行する。一方、検索の結果、その認証情報が諸情報保持手段４０１に登録されていない場合には（ステップＲ５／ＮＯ）、情報処理手段４０２は、ユーザ認証が失敗したものと判断し、再度、認証画面情報転送ステップＲ３を実行する。【００９３】
サービス画面情報転送（図６のステップＲ６）では、情報処理手段４０２は、サーバ装置４によって提供されるサービスに関する画面情報（例えば、Ｗｅｂサイトのトップページなど）を諸情報保持手段４０１より取得し、その画面情報を含む通信情報を通信情報手段４０５に生成させる。そして、情報処理手段４０２は、その画面情報を含む通信情報を、通信手段４０６を介してクライアント装置５に転送する。これにより、サーバ装置４における一連の処理が終了する。【００９４】
本発明の第２の実施形態の効果について説明する。
本発明の第２の実施形態では、メタ情報がサーバ装置４で生成され、クライアント装置５では、そのメタ情報に従ってユーザ名やパスワードが入力される。よって、クライアント装置５では、正規のユーザ名やパスワードが存在するタイミングが無いので、クライアント装置５上における情報監視等を行うツールやプログラムによって、正規のユーザ名やパスワードが漏洩する可能性を減らすことが出来る。【００９５】
また、本発明の第２の実施形態では、カーソルの表示位置が有効位置であるか又は無効位置であるかをユーザに通知する例として、表示画面の輝度の変更による通知方法を採っている。よって、画面のキャプチャツール等では輝度の変化は反映されないため、第１の実施形態と同様に、キーロガーや画面キャプチャによる漏洩を防止出来る。【００９６】
また、本発明の第２の実施形態では、カーソルの表示位置が有効位置であるか又は無効位置であるかをユーザに通知する例として、表示画面の輝度の変更による通知方法を採っているが、輝度の変更ではなく、例えば、画面上の特定の位置を認証画面で分かるようにユーザに通知するとともに、該当位置近辺のドットを１ドットだけ反転させる、といった方法（ドット反転方法）で通知するようにしてもよい。このドット反転方法では、覗き見に対しても画面からの距離が離れるため、認識が困難になる。なお、このドット反転方法では、画面全体のイメージをキャプチャし続けるタイプのスパイウェアに対しては画面情報が採取されてしまう可能性があるが、画面情報のキャプチャで、ＪＰＥＧ等の非可逆圧縮を利用している場合、１ドットの反転は、画像として潰れて認識できなくなるため、情報漏洩の危険性は低い。【００９７】
また、本発明の第２の実施形態では、カーソルの表示位置が有効位置であるか又は無効位置であるかをユーザに通知する例として、通常のＰＣ等の端末に付いている、画面以外の様々な装置を利用して通知を行うようにしてもよい。例えば、カーソルが有効位置に来た時に、ＣＤ−ＲＯＭやフロッピー（登録商標）ディスクなどの記録媒体が挿入される装置のアクセスランプを点灯させたり、あるいは、キーボードのＣＡＰＳ  ＬＯＣＫのインジケータを一瞬点灯させたり、あるいは、マウスを振動させたりする方法でもよい。また例えば、キーボードによる入力に対する応答速度を、有効位置と無効位置とで変更する方法でもよい。【００９８】
また、本発明の第２の実施形態では、カーソルの表示位置が有効位置であるか又は無効位置であるかをユーザに通知する例として、視覚に訴える方法としたが、上記第１の実施形態における音声を利用した聴覚に訴える方法を採るようにしてもよいし、触覚に訴える方法を（上記マウスの振動など）採るようにしてもよい。また、視覚、聴覚、触覚に訴える方法を組み合わせるようにしてもよい。【００９９】
以上、本発明の実施形態について説明したが、本発明は、上記第１の実施形態と、上記第２の実施形態とを任意に組み合わせて、構成・動作するようにしてもよい。また、本発明は、上記各実施形態の記載に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。【０１００】
例えば、上述した各実施形態における制御動作は、ハードウェア、または、ソフトウェア、あるいは、両者の複合構成によって実行することも可能である。なお、ソフトウェアによる処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。【０１０１】
例えば、プログラムは、記録媒体としてのハードディスクやＲＯＭ（Read Only Memory）に予め記録しておくことが可能である。【０１０２】
あるいは、プログラムは、フロッピーディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的、あるいは、永続的に格納（記録）しておくことが可能である。【０１０３】
このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することが可能である。【０１０４】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送したりし、コンピュータでは、転送されてきたプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることが可能である。【０１０５】
また、上記各実施形態で説明した処理動作は、時系列的に実行されるのみならず、処理を実行する装置の処理能力、あるいは、必要に応じて並列的にあるいは個別に実行するように構築することも可能である。【０１０６】
また、上記各実施形態で説明したシステムは、複数の装置の論理的集合構成にしたり、各装置の機能を混在させたりするように構築することも可能である。
【産業上の利用可能性】
【０１０７】
本発明は、銀行ＡＴＭにおけるパスワードの入力時に、ユーザの上方から指向性スピーカにて、ユーザにパスワードの入力ガイドを流し、有効な文字と無効な文字を混在させて入力させるといった用途に適用できる。また、携帯電話のパスワード入力において、有効位置と無効位置をバイブレータの振動によって通知し、パスワードを入力させる事で、覗き見を無意味にするといった用途にも適用可能である。【０１０８】
この出願は、２００７年１１月１２日に出願された日本出願特願２００７−２９３０２６を基礎とする優先権を主張し、その開示を全てここに取り込む。
【図面の簡単な説明】
【０１０９】
【図１】本発明の第１の実施形態であるユーザ名・パスワード入力装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態であるユーザ名・パスワード入力装置の制御処理手段の構成を示すブロック図である。
【図３】本発明の第１の実施形態であるユーザ名・パスワード入力装置において、ユーザ名が入力される過程を示す図である。
【図４】本発明の第１の実施形態であるのユーザ名・パスワード入力装置の動作を示すフローチャートである。
【図５】本発明の第２の実施形態であるサービス提供システム（クライアント装置及びサーバ装置）の構成を示すブロック図である。
【図６】本発明の第２の実施形態であるサービス提供システム（クライアント装置及びサーバ装置）の動作を示すフローチャートである。
【符号の説明】
【０１１０】
１    ユーザ名・パスワード入力装置（認証情報入力支援装置の一例）
２    ユーザ名・パスワード入力画面
３    制御処理手段
４    サーバ装置
５    クライアント装置
１０１    画面表示手段
１０２    音声出力手段
１０３    キーボード
１０４    マウス
２０１    ユーザ名入力領域
２０２    パスワード入力領域
３０１    入出力手段制御部
３０２    乱数生成部
３０３    一時情報記憶部
３０４    情報処理部
３０５    画像情報処理部
３０６    諸情報保持部
４０１    諸情報保持手段
４０２    情報処理手段
４０３    セッション管理手段
４０４    乱数生成手段
４０５    通信情報生成手段
４０６    通信手段
５０１    情報入力手段
５０２    画面描画手段
５０３    通信手段
５０４    情報処理手段
５０５    描画制御手段
５０６    情報一時記録手段
【図１】
2009063761.tif 000003
【図２】
2009063761.tif 000004
【図３】
2009063761.tif 000005
【図４】
2009063761.tif 000006
【図５】
2009063761.tif 000007
【図６】
2009063761.tif 000008
【手続補正書】
【提出日】平成21年4月16日(2009.4.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
一の文字が入力される小領域を複数有する入力領域を表示する表示手段と、
前記一の文字の入力毎に前記複数の小領域毎に入力される各文字が有効となるか又は無効となるかを示す属性情報に基づいて、有効となる場合と、無効となる場合とで異なる通知をユーザに対して行う通知手段と、
前記ユーザにより前記入力領域に入力された文字列の中から、前記属性情報に基づいて有効となる文字のみを抽出し、該抽出した文字に基づいて認証を行う認証手段と、
を有することを特徴とする認証情報入力支援装置。
【請求項２】
乱数を生成する乱数生成手段と、
前記乱数に基づいて前記複数の小領域毎に入力される各文字が有効となるか又は無効となるかを決定し、前記属性情報を生成する属性情報生成手段と、
を有することを特徴とする請求項１記載の認証情報入力支援装置。
【請求項３】
前記通知手段は、
前記ユーザの視覚、聴覚、触覚のうち少なくとも１つ以上に訴える方法を用いて前記通知を行うことを特徴とする請求項１又は２記載の認証情報入力支援装置。
【請求項４】
クライアント装置と、サーバ装置とがネットワークを介して接続される認証情報入力支援システムであって、
前記クライアント装置は、
一の文字が入力される小領域を複数有する入力領域を表示する表示手段と、
前記一の文字の入力毎に前記複数の小領域毎に入力される各文字が有効となるか又は無効となるかを示す属性情報に基づいて、有効となる場合と、無効となる場合とで異なる通知をユーザに対して行う通知手段と、
前記ユーザにより前記入力領域に入力された文字列を、前記サーバ装置へ送信するクライアント側通信手段と、を有し、
前記サーバ装置は、
前記ユーザにより前記入力領域に入力された文字列を、前記クライアント装置から受信するサーバ側通信手段と、
前記文字列の中から、前記属性情報に基づいて有効となる文字のみを抽出し、該抽出した文字に基づいて認証を行う認証手段と、
を有することを特徴とする認証情報入力支援システム。
【請求項５】
前記サーバ装置は、
乱数を生成する乱数生成手段と、
前記乱数に基づいて前記複数の小領域毎に入力される各文字が有効となるか又は無効となるかを決定し、前記属性情報を生成する属性情報生成手段と、を有し、
前記属性情報生成手段により生成された属性情報を、前記サーバ側通信手段を用いて前記クライアント装置へ送信することを特徴とする請求項４記載の認証情報入力支援システム。
【請求項６】
前記通知手段は、
前記ユーザの視覚、聴覚、触覚のうち少なくとも１つ以上に訴える方法を用いて前記通知を行うことを特徴とする請求項４又は５記載の認証情報入力支援システム。
【請求項７】
請求項４から６のいずれか１項に記載の認証情報入力支援システムにおいて、クライアント装置又はサーバ装置として用いられることを特徴とする認証情報入力支援装置。
【請求項８】
一の文字が入力される小領域を複数有する入力領域を表示する表示ステップと、
前記一の文字の入力毎に前記複数の小領域毎に入力される各文字が有効となるか又は無効となるかを示す属性情報に基づいて、有効となる場合と、無効となる場合とで異なる通知をユーザに対して行う通知ステップと、
前記ユーザにより前記入力領域に入力された文字列の中から、前記属性情報に基づいて有効となる文字のみを抽出し、該抽出した文字に基づいて認証を行う認証ステップと、
を有することを特徴とする認証情報入力支援方法。
【請求項９】
乱数を生成する乱数生成ステップと、
前記乱数に基づいて前記複数の小領域毎に入力される各文字が有効となるか又は無効となるかを決定し、前記属性情報を生成する属性情報生成ステップと、
を有することを特徴とする請求項８記載の認証情報入力支援方法。
【請求項１０】
前記通知ステップでは、
前記ユーザの視覚、聴覚、触覚のうち少なくとも１つ以上に訴える方法により前記通知が行われることを特徴とする請求項８又は９記載の認証情報入力支援方法。
【請求項１１】
一の文字が入力される小領域を複数有する入力領域を表示する表示処理と、
前記一の文字の入力毎に前記複数の小領域毎に入力される各文字が有効となるか又は無効となるかを示す属性情報に基づいて、有効となる場合と、無効となる場合とで異なる通知をユーザに対して行う通知処理と、
前記ユーザにより前記入力領域に入力された文字列の中から、前記属性情報に基づいて有効となる文字のみを抽出し、該抽出した文字に基づいて認証を行う認証処理と、
をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
乱数を生成する乱数生成処理と、
前記乱数に基づいて前記複数の小領域毎に入力される各文字が有効となるか又は無効となるかを決定し、前記属性情報を生成する属性情報生成処理と、
をコンピュータに実行させることを特徴とする請求項１１記載のプログラム。
【請求項１３】
前記ユーザの視覚、聴覚、触覚のうち少なくとも１つ以上に訴える方法により前記通知処理をコンピュータに実行させることを特徴とする請求項１１又は１２記載のプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
［０００６］
また、特許文献２の方法では、マウスカーソル近辺の画像を動画としてキャプチャする画面キャプチャ機能を持ったスパイウェア（監視ツール）に対しては対抗出来ない。よって、ユーザ名やパスワードが外部に漏洩する可能性がある。
［０００７］
なお、上記特許文献１及び２以外にも、ユーザ名及びパスワードの認証と、キーボード以外による入力（例えば、指紋認証装置や虹彩認証装置による認証、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブのイジェクトボタンの押下など）とを組み合わせる認証方法がある。しかし、これらの方法も認証自体は強化できるが、ユーザ名やパスワード自体は外部に漏洩する可能性がある。
［０００８］
本発明は、上記事情に鑑みてなされたものであり、認証情報入力時の背後からの覗き見や、キーロガー、カーソルキャプチャや画面キャプチャ等の機能を持ったボット、スパイウェア等による認証情報の漏洩を防止できるとともに、外部の入力装置（例えば、指紋認証装置や虹彩認証装置など）による認証や認証情報以外の情報入力を利用せずに、安全な認証を実現できる認証情報入力支援装置、認証情報入力支援システム、認証情報入力支援方法及びプログラムを提供することを目的とする。
課題を解決するための手段
［０００９］
かかる目的を達成するために、本発明の認証情報入力支援装置は、第１の態様として、一の文字が入力される小領域を複数有する入力領域を表示する表示手段と、一の文字の入力毎に複数の小領域毎に入力される各文字が有効となるか又は無効となるかを示す属性情報に基づいて、有効となる場合と、無効となる場合とで異なる通知をユーザに対して行う通知手段と、ユーザにより入力領域に入力された文字列の中から、属性情報に基づいて有効となる文字のみを抽出し、抽出した文字に基づいて認証を行う認証手段と、を有することを特徴とする。
［００１０］
本発明の認証情報入力支援システムは、クライアント装置と、サーバ装置とがネットワークを介して接続される認証情報入力支援システムであって、クライアント装置は、一の文字が入力される小領域を複数有する入力領域を表示する表示手段と、一の文字の入力毎に複数の小領域毎に入力される各文字が有効
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
となるか又は無効となるかを示す属性情報に基づいて、有効となる場合と、無効となる場合とで異なる通知をユーザに対して行う通知手段と、ユーザにより入力領域に入力された文字列を、サーバ装置へ送信するクライアント側通信手段と、を有し、サーバ装置は、ユーザにより入力領域に入力された文字列を、クライアント装置から受信するサーバ側通信手段と、文字列の中から、属性情報に基づいて有効となる文字のみを抽出し、抽出した文字に基づいて認証を行う認証手段と、を有することを特徴とする。
［００１１］
本発明の認証情報入力支援装置は、第２の態様として、本発明の認証情報入力支援システムにおいて、クライアント装置又はサーバ装置として用いられることを特徴とする。
［００１２］
本発明の認証情報入力支援方法は、一の文字が入力される小領域を複数有する入力領域を表示する表示ステップと、一の文字の入力毎に複数の小領域毎に入力される各文字が有効となるか又は無効となるかを示す属性情報に基づいて、有効となる場合と、無効となる場合とで異なる通知をユーザに対して行う通知ステップと、ユーザにより入力領域に入力された文字列の中から、属性情報に基づいて有効となる文字のみを抽出し、抽出した文字に基づいて認証を行う認証ステップと、を有することを特徴とする。
［００１３］
本発明のプログラムは、一の文字が入力される小領域を複数有する入力領域を表示する表示処理と、一の文字の入力毎に複数の小領域毎に入力される各文字が有効となるか又は無効となるかを示す属性情報に基づいて、有効となる場合と、無効となる場合とで異なる通知をユーザに対して行う通知処理と、ユーザにより入力領域に入力された文字列の中から、属性情報に基づいて有効となる文字のみを抽出し、抽出した文字に基づいて認証を行う認証処理と、をコンピュータに実行させることを特徴とする。
発明の効果
［００１４］
本発明によれば、認証情報入力時の背後からの覗き見や、キーロガー、カーソルキャプチャや画面キャプチャ等の機能を持ったボット、スパイウェア等による認証情報の漏洩を防止できる。また、外部の入力装置（指紋認証装置や虹彩認証装置など）による認証や認証情報以外の情報入力を利用せずに、安全な認証を実現できる。
発明を実施するための最良の形態
［００１５］
以下、本発明を実施するための最良の形態について添付図面を参照して詳細に
【国際調査報告】
2009063761.tif 000009
2009063761.tif 000010
2009063761.tif 000011
2009063761.tif 000012