(57)【特許請求の範囲】
【請求項１】
入力画面上で認証に必要な第１の文字列の入力を受け付ける文字列入力手段と、認証を行うための第２の文字列を記憶する文字列記憶手段と、前記入力画面上の現在位置を示すポイントする箇所をユーザの操作に応じて移動させる指示手段とを備える入力確認支援装置において、
前記文字列入力手段により入力された第１の文字列の各文字を別の記号で表示させて該入力された第１の文字列を可視不可にする第１表示情報制御手段と、
前記文字列入力手段により入力された第１の文字列と前記文字列記憶手段に記憶された第２の文字列とを比較する比較手段と、
前記第１の文字列において、前記比較手段により前記第２の文字列と一致していないと判定された文字の位置を記憶する記憶手段と、
前記入力画面に表示された記号の表示領域を前記指示手段により移動する前記ポイントする箇所が所定の速度で通過したときは、当該ポイントする箇所の軌跡の周辺にある記号の表示領域が所定の幅で前記第１の文字列の文字を見えるように表示させる第２表示情報制御手段とを備え、
前記第２表示情報制御手段は、前記記憶手段に記憶された文字の位置に対応する記号の表示領域に、前記所定の幅で前記第１の文字列の文字を見えるように表示させる範囲が含まれている場合は、前記第１表示情報制御手段により可視不可にされた第１の文字列のうち前記第２の文字列と一致していない文字の一部分を前記所定の幅の範囲で表示させることを特徴とする入力確認支援装置。
【請求項２】
前記入力画面に表示された記号の上を移動する前記ポイントする箇所の速度を測定する速度測定手段と、
前記速度測定手段で測定された速度に応じて、前記第２表示情報制御手段により前記第１の文字列の文字を見えるように表示させる所定の幅を変更する表示幅変更手段とをさらに備え、
前記表示幅変更手段は、前記測定された速度が一定の速度より速い場合には、前記所定の幅を細くすることを特徴とする請求項１記載の入力確認支援装置。
【請求項３】
前記第２表示情報制御手段で前記第１の文字列の文字を見えるように表示させる前記記号の表示領域の透過率を、前記速度測定手段で測定された速度に応じて制御する表示透過率制御手段をさらに備え、
前記表示透過率制御手段は、前記測定された速度が一定の速度より遅い場合には、前記第２表示情報制御手段により前記所定の幅の範囲で表示される文字の一部分が見易くなるように前記透過率を高くすることを特徴とする請求項２記載の入力確認支援装置。
【請求項４】
前記表示透過率制御手段は、前記入力画面に表示された記号の表示領域を前記指示手段により移動する前記ポイントする箇所が所定の速度で通過した後の経過時間に応じて、前記第２表示制御手段により表示された文字の一部分を見難くなるように前記所定の幅で前記第１の文字列の文字を見えるように表示させた部分の透過率を減少させることを特徴とする請求項３記載の入力確認支援装置。
【請求項５】
前記第２表示情報制御手段により前記所定の幅で前記第１の文字列の文字を見えるように表示させる時間を設定する透過時間設定手段をさらに備えることを特徴とする請求項３又は４記載の入力確認支援装置。
【請求項６】
前記表示透過率制御手段は、前記指示手段によるポイントする箇所の移動が終了した時に、前記第２表示制御手段により表示された文字の一部分が見難くなるように、前記所定の幅で前記第１の文字列の文字を見えるように表示させた部分の透過率を減少させることを特徴とする請求項３乃至５のいずれか１項記載の入力確認支援装置。
【請求項７】
入力画面上で認証に必要な第１の文字列の入力を受け付ける文字列入力手段と、認証を行うための第２の文字列を記憶する文字列記憶手段と、前記入力画面上の現在位置を示すポイントする箇所をユーザの操作に応じて移動させる指示手段とを備える入力確認支援装置の入力確認支援方法において、
前記文字列入力手段により入力された第１の文字列の各文字を別の記号で表示させて該入力された第１の文字列を可視不可にする第１表示情報制御工程と、
前記文字列入力手段により入力された第１の文字列と前記文字列記憶手段に記憶された第２の文字列とを比較する比較工程と、
前記第１の文字列において、前記比較工程にて前記第２の文字列と一致していないと判定された文字の位置を記憶手段に記憶する記憶工程と、
前記入力画面に表示された記号の表示領域を前記指示手段により移動する前記ポイントする箇所が所定の速度で通過したときは、当該ポイントする箇所の軌跡の周辺にある記号の表示領域が所定の幅で前記第１の文字列の文字を見えるように表示させる第２表示情報制御工程とを備え、
前記第２表示情報制御工程は、前記記憶手段に記憶された文字の位置に対応する記号の表示領域に、前記所定の幅で前記第１の文字列の文字を見えるように表示させる範囲が含まれている場合は、前記第１表示情報制御手段により可視不可にされた第１の文字列のうち前記第２の文字列と一致していない文字の一部分を前記所定の幅の範囲で表示させることを特徴とする入力確認支援方法。
【請求項８】
前記入力画面に表示された記号の上を移動する前記ポイントする箇所の速度を測定する速度測定工程と、
前記速度測定工程で測定された速度に応じて、前記第２表示情報制御工程により前記第１の文字列の文字を見えるように表示させる所定の幅を変更する表示幅変更工程とをさらに備え、
前記表示幅変更工程は、前記測定された速度が一定の速度より速い場合には、前記所定の幅を細くすることを特徴とする請求項７記載の入力確認支援方法。
【請求項９】
前記第２表示情報制御工程で前記第１の文字列の文字を見えるように表示させる前記記号の表示領域の透過率を、前記速度測定工程で測定された速度に応じて制御する表示透過率制御工程をさらに備え、
前記表示透過率制御工程は、前記測定された速度が一定の速度より遅い場合には、前記第２表示情報制御工程により前記所定の幅の範囲で表示される文字の一部分が見易くなるように前記透過率を高くすることを特徴とする請求項８記載の入力確認支援方法。
【請求項１０】
前記表示透過率制御工程は、前記入力画面に表示された記号の表示領域を前記指示手段により移動する前記ポイントする箇所が所定の速度で通過した後の経過時間に応じて、前記所定の幅で前記第１の文字列の文字を見えるように表示させた部分の透過率を減少させ、前記第２表示制御工程により表示された文字の一部分を見難くすることを特徴とする請求項９記載の入力確認支援方法。
【請求項１１】
前記第２表示情報制御工程により前記所定の幅で前記第１の文字列の文字を見えるように表示させる時間を設定する透過時間設定工程をさらに備えることを特徴とする請求項９又は１０記載の入力確認支援方法。
【請求項１２】
前記表示透過率制御工程は、前記指示手段による前記ポイントする箇所の移動が終了した時に前記所定の幅で前記第１の文字列の文字を見えるように表示させた部分の透過率を減少させて、前記第２表示制御工程により表示された文字の一部分を見難くすることを特徴とする請求項９乃至１１のいずれか１項記載の入力確認支援方法。
【請求項１３】
請求項７乃至１２のいずれか１項に記載の入力確認支援方法を情報処理装置に実行させるためのコンピュータに読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力されたパスワードなどの重要情報を確認するための入力確認支援装置、入力確認支援方法及び入力確認支援プログラムに関する。
【背景技術】
【０００２】
パスワードなどの重要情報は第三者に漏れると悪用される恐れがある。このため、入力欄への重要情報の入力時には、重要情報として入力された文字列の個々の文字を特定の記号（例えば「●」等）に置き換えて表示しているのが一般的である。
【０００３】
しかし、入力欄への重要情報の入力時に、重要情報として入力された文字列の個々の文字を特定の記号に置き換えて表示する方式は、重要情報の漏洩を防止する効果は高いものの、入力した文字列を入力者自身が確認することができないので、文字列の入力誤りに気付きにくいという問題点がある。
【０００４】
また、悪意を持った第三者によって文字列が繰り返し入力された場合に、入力された文字列が正規の文字列と偶然一致してしまうことを回避するため、重要情報としての文字列の入力時には、正規の文字列と異なる文字列が所定回以上入力された場合に、入力された文字列の受け付けを拒否し、処理を停止する装置も知られている。
【０００５】
そのため、正規の文字列を認識しているユーザであっても、重要情報として入力された文字を特定の記号に置き換えて表示する方式では、前述のように文字入力の誤りに気付きにくいため、誤った入力を繰り返してしまうことがあり、文字列の受け付けが拒否されて処理が停止されてしまう事態に陥ることがあった。
【０００６】
これを解決するために、入力を誤ったと思われる文字を指定させて、その文字を表示させたり、文字列の一部分を自動で表示させることにより、重要情報全体を把握させることなく、入力に誤りがあるかを確認させるシステムが知られている（特許文献１参照）。
【特許文献１】特開２００５−７８４７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１では、ディスプレイに文字列の一部分が完全に表示されてしまうため、ディスプレイを覗き見ている第三者にも重要情報の一部が明らかになってしまう。そのため、悪意を持った第三者によりこの重要情報を構成する文字列が繰り返し入力される場合には、入力された文字列が正規の文字列と偶然一致してしまう可能性が上がってしまう。
【０００８】
また、重要情報に推測しやすい文字列を用いている場合、特許文献１の技術を数回使用することによって、重要情報全体を推測しやすくなるという問題がある。
【０００９】
さらに、特許文献１では重要情報の一部分の文字を表示した後で、その表示を戻す行為をしなければ、表示されたままになるという問題がある。
【００１０】
本発明の目的は、上記点に鑑みなされたものであり、高いセキュリティを確保して重要情報を容易に確認することができる入力確認支援装置、入力確認支援方法及び入力確認支援プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、請求項１の入力確認支援装置は、入力画面上で認証に必要な第１の文字列の入力を受け付ける文字列入力手段と、認証を行うための第２の文字列を記憶する文字列記憶手段と、前記入力画面上の現在位置を示すポイントする箇所をユーザの操作に応じて移動させる指示手段とを備える入力確認支援装置において、前記文字列入力手段により入力された第１の文字列の各文字を別の記号で表示させて該入力された第１の文字列を可視不可にする第１表示情報制御手段と、前記文字列入力手段により入力された第１の文字列と前記文字列記憶手段に記憶された第２の文字列とを比較する比較手段と、前記第１の文字列において、前記比較手段により前記第２の文字列と一致していないと判定された文字の位置を記憶する記憶手段と、前記入力画面に表示された記号の表示領域を前記指示手段により移動する前記ポイントする箇所が所定の速度で通過したときは、当該ポイントする箇所の軌跡の周辺にある記号の表示領域が所定の幅で前記第１の文字列の文字を見えるように表示させる第２表示情報制御手段とを備え、前記第２表示情報制御手段は、前記記憶手段に記憶された文字の位置に対応する記号の表示領域に、前記所定の幅で前記第１の文字列の文字を見えるように表示させる範囲が含まれている場合は、前記第１表示情報制御手段により可視不可にされた第１の文字列のうち前記第２の文字列と一致していない文字の一部分を前記所定の幅の範囲で表示させることを特徴とする。
【００１２】
上記目的を達成するため、請求項７の入力確認支援方法は、入力画面上で認証に必要な第１の文字列の入力を受け付ける文字列入力手段と、認証を行うための第２の文字列を記憶する文字列記憶手段と、前記入力画面上の現在位置を示すポイントする箇所をユーザの操作に応じて移動させる指示手段とを備える入力確認支援装置の入力確認支援方法において、前記文字列入力手段により入力された第１の文字列の各文字を別の記号で表示させて該入力された第１の文字列を可視不可にする第１表示情報制御工程と、前記文字列入力手段により入力された第１の文字列と前記文字列記憶手段に記憶された第２の文字列とを比較する比較工程と、前記第１の文字列において、前記比較工程にて前記第２の文字列と一致していないと判定された文字の位置を記憶手段に記憶する記憶工程と、前記入力画面に表示された記号の表示領域を前記指示手段により移動する前記ポイントする箇所が所定の速度で通過したときは、当該ポイントする箇所の軌跡の周辺にある記号の表示領域が所定の幅で前記第１の文字列の文字を見えるように表示させる第２表示情報制御工程とを備え、前記第２表示情報制御工程は、前記記憶手段に記憶された文字の位置に対応する記号の表示領域に、前記所定の幅で前記第１の文字列の文字を見えるように表示させる範囲が含まれている場合は、前記第１表示情報制御手段により可視不可にされた第１の文字列のうち前記第２の文字列と一致していない文字の一部分を前記所定の幅の範囲で表示させることを特徴とする。
【発明の効果】
【００１３】
本願発明によれば、入力された文字列が別の記号で表示され、当該入力された文字列の中でユーザが表示したい文字位置が入力画面に表示されている別の記号上で指定され、当該指定された表示したい文字位置の文字の一部分が入力画面に表示される。このように、重要情報を入力した本人のみが入力内容確認ができるところまでしか表示が行われないため、第三者に見られても問題のない範囲での重要情報の確認ができる。従って、高いセキュリティを確保して重要情報を容易に確認することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施の形態を説明する。
【００１５】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る入力確認支援装置としての情報処理装置の構成を示すブロック図である。
【００１６】
図１の情報処理装置１００は、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、外部メモリ１０４と、入力装置１０５と、表示装置１０６と、通信インターフェース１０７とを備えている。これらはシステムバス１０８を介して互いに接続されている。
【００１７】
ＣＰＵ１０１は、ＲＯＭ１０２内のプログラム用ＲＯＭに記憶されたプログラムに基づいて各デバイスを制御し、情報処理装置１００全体を統括制御する。また、ＲＯＭ１０２は、フォントデータ等を記憶するフォント用ＲＯＭ領域と、各種データを記憶するデータ用ＲＯＭとを備えている。ＲＡＭ１０３は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。外部メモリ１０４は、例えば、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等を含むものとする。
【００１８】
入力装置１０５は、ＩＤやパスワードの入力ができるキーボードや画面上をポインティングデバイスを使ってドラッグすることができるマウスなどである。１０６は表示装置で、認証画面やその他の各種表示を行うことができる。１０７は通信インターフェースで、所定のプロトコルを用いてＬＡＮを介して、ネットワークの他の情報処理装置との通信を制御する。
【００１９】
図２は、図１の情報処理装置を含むネットワークの概略構成図である。
【００２０】
情報処理装置１００は、通信ネットワーク３００を介してサーバ装置２００と通信可能に接続される。
【００２１】
なお、サーバ装置２００も図１の情報処理装置１００と同様の構成であり、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、外部メモリ２０４と、入力装置２０５と、表示装置２０６と、通信インターフェース２０７とを備えている。これらはシステムバス２０８を介して互いに接続されている。外部メモリ２０４は、後記する認証動作のためのＩＤとパスワードとを記憶するデータベース（ＤＢ）を備えており、また、認証動作を行うプログラムを備えている。なお、このサーバ装置の認証動作のためのＤＢや認証動作を行うためのプログラムは情報処理装置１００の外部メモリ１０４に備えておいても良いことは言うまでもない。
【００２２】
図３は、図１の情報処理装置１００で実行される認証処理を示すフローチャートである。図１に示したＣＰＵ１０１によりＲＯＭ１０２に格納されるプログラムに基づいて実行されるパスワード入力に対応する。
【００２３】
まず、ステップＳ３０１で、図４のような認証画面を表示装置１０６上に表示する。このフローチャートでは図示しないが、図４のＩＤ入力欄４０１には「m_kan」のようにユーザによってユーザＩＤが入力されるものとする。
【００２４】
次いで、ステップＳ３０２でパスワードに該当する入力文字を取得する。この取得方法は、ユーザからのキーボードを使った入力でも良いし、Ｗｅｂ上で使われるＣｏｏｋｉｅのような一時記憶されたデータを入力しても良い。
【００２５】
入力された文字は図４のパスワード入力欄４０２に示すように特殊記号（図４の場合●）で表示される（ステップＳ３０３）。なお、図４の認証画面では、ＩＤ入力欄４０１とパスワード入力欄４０２とが表示されているが、いずれか一方の入力欄のみが表示されるようにしてもよい。この場合、表示される入力欄に対応するステップのみが実行される。
【００２６】
ステップＳ３０３においてパスワード入力欄４０２に特殊記号が表示された後、入力装置１０５を介して図４の認証画面で、ＯＫボタン４０３が押下されたか、キャンセルボタン４０４が押下されたか、又はＯＫボタン４０３及びキャンセルボタン４０４の押下以外のマウス操作が行われたか否かを判別する（ステップＳ３０４）。
【００２７】
ステップＳ３０４において、ＯＫボタン４０３及びキャンセルボタン４０４の押下以外のマウス操作が行われた場合は、ステップＳ３０５に進む。
【００２８】
ステップＳ３０５において、被スクラッチ領域上でマウスポインタがドラッグされたか又はマウスがクリックされたか否かを判別する。被スクラッチ領域とは、パスワード入力欄４０２に表示される特殊記号（図４の場合●）に対応する領域である。
【００２９】
マウスポインタがドラッグされていない又はマウスがクリックされていない場合には、ステップＳ３０４に戻る。一方、マウスポインタがドラッグされた又はマウスがクリックされた場合には、デジタルスクラッチ処理を実行し（ステップＳ３０６）、ステップＳ３０４に戻る。尚、デジタルスクラッチとは、パスワード入力欄４０２に表示される特殊記号（図４の場合●）上をマウスポインタが通過したときに、通過した軌跡を透過させて、特殊記号の下に隠れた入力文字を表示する処理であり、その詳細は後述する。また、上記ドラッグは、マウスの左右のいずれかのボタンを押下しつつマウスポインタをムーブ（移動）させる場合の他、マウスの左右のいずれのボタンも押下せずにマウスポインタをムーブ（移動）させる場合も含む。
【００３０】
上記ステップＳ３０４において、キャンセルボタン４０４が押下された場合は、認証処理を中止する（ステップＳ３０７）。
【００３１】
上記ステップＳ３０４において、ＯＫボタン４０３が押下された場合には、認証動作を行う（ステップＳ３０８）。この認証動作では、サーバ装置２００のＤＢ又は情報処理装置１００のＤＢに登録されているＩＤ及びパスワードと、ステップＳ３０１，Ｓ３０２で入力されたＩＤ及びパスワードとが一致するか否かを判断する。サーバ装置２００のＤＢに登録されているＩＤ及びパスワードと認証する場合には、ＣＰＵ２０１は、通信インターフェース１０７から出力されたＩＤ及びパスワードをサーバ装置２００の通信インターフェース２０７を介して受信し、この受信されたＩＤ及びパスワードが外部メモリ２０４のＤＢに登録されているＩＤ及びパスワードと一致するか否かを判別し、その結果を通信インターフェース２０７を介して情報処理装置１００に送信する。
【００３２】
ステップＳ３０９において、認証結果がＯＫであるか否かを判別する。認証結果がＯＫである場合には、本処理を終了し、結果がＯＫでない場合にはステップＳ３０２に戻る。
【００３３】
図５は、図３のステップＳ３０６のデジタルスクラッチ処理を示すフローチャートである。図１に示したＣＰＵ１０１によりＲＯＭ１０２に格納されているデジタルスクラッチ処理プログラムに基づいて実行されるデジタルスクラッチ処理動作に対応する。
【００３４】
まず、ステップＳ５０１において、マウスポインタをドラッグした範囲（即ち、スクラッチされた部分）及びマウスポインタのドラッグ速度（即ち、スクラッチの速度）を測定する。
【００３５】
図６は、スクラッチ幅と被スクラッチ領域を示した模式図である。図６の６０１は被スクラッチ領域（特殊記号（●））を示す。以後、この被スクラッチ領域６０１上をマウスポインタまたは指で移動、またはドラッグすること、もしくは被スクラッチ領域上でクリックすることをスクラッチと呼ぶ。６０２は図示しないマウスポインタが被スクラッチ領域６０１上を通過した軌跡（スクラッチの軌跡）を示す。軌跡６０２の周辺の白い部分６０３は被スクラッチ領域６０１上の透過幅（スクラッチ幅）を示す。つまり、スクラッチを実行すると、この透過幅６０３の下に隠れた入力文字が透けて見える。スクラッチは、マウスポインタのドラッグ速度に対応してその幅やその透過率が変化する。スクラッチの幅及び透過率と、マウスポインタのドラッグ速度（即ち、スクラッチの速度）との関係を図７（Ａ）に示す。なお、マウスポインタのドラッグ速度の情報はＯＳから取得する。また、マウスポインタのドラッグ速度によってスクラッチの幅や透過率のいずれか一方を変更するようにしてもよく、両方を変更させてもよく、両方を変更させてなくてもよい。
【００３６】
次に、図５のステップＳ５０２において、ステップＳ５０１で測定した結果に基づいて、被スクラッチ領域の透過の範囲又は透過率を決定する。具体的には、マウスポインタのドラッグ速度が遅いほど透過率を高く、又は透過の範囲を大きくして見易くする。
【００３７】
例えば、図８（Ａ）に示すマウスポインタ８０１を図６の６０２のような軌跡ですばやくドラッグした場合は、図８（Ａ）に示すように被スクラッチ領域８０２の透過率を低くし、より見難く設定する。一方、図８（Ｂ）に示すマウスポインタ８０１をゆっくりドラッグした場合は、図８（Ｂ）に示すように被スクラッチ領域８０２の透過率を高くし、図８（Ａ）の被スクラッチ領域８０２に比べて、より見易く設定する。
【００３８】
また、例えば、図９（Ａ）に示すマウスポインタ８０１を図６の６０２のような軌跡ですばやくドラッグした場合は、被スクラッチ領域８０２の透過の範囲を小さくし（スクラッチの幅を細くする）、より見難く設定する。一方、図９（Ｂ）に示すマウスポインタ８０１をゆっくりドラッグした場合は、図９（Ｂ）に示すように被スクラッチ領域８０２の透過の範囲を大きくし、図９（Ａ）の被スクラッチ領域８０２に比べて、より見易く設定する。
【００３９】
次に、図５のステップＳ５０３において、マウスポインタがドラッグされた被スクラッチ領域を透過率分だけ透過し、ステップＳ３０２で得た入力文字を表示する。
【００４０】
ステップＳ５０４において、スクラッチタイマーで時間カウントを開始する。スクラッチタイマーは、ＣＰＵ１０１によりＲＯＭ１０２に格納されるＯＳのシステム時間に基づいて実現される。ステップＳ５０５でスクラッチタイマーが所定時間（例えば１５秒間）に達しているか否かを判別する。この所定時間はＣＰＵ１０１で設定できる。
【００４１】
スクラッチタイマーが所定時間に達していない場合は、当該判別を繰り返す一方、スクラッチタイマーが所定時間に達した場合には、ステップＳ５０３で透過させていた被スクラッチ領域の透過を解除して、元の被スクラッチ領域の表示（透過していない特殊記号（●）の表示）に戻して（ステップＳ５０６）、本処理を終了する。
【００４２】
以上詳細に説明したように、本実施の形態によれば、入力されたパスワードが特殊記号（●）に変換され、当該変換された特殊記号（●）をスクラッチしたときに、スクラッチされた部分が透過されて、当該透過された部分に対応するパスワードが入力画面に表示される。このように、パスワードなどの重要情報を入力した本人のみが入力内容を確認ができるところまでしか画面表示が行われないため、第三者に見られても問題のない範囲で重要情報の確認ができる。従って、高いセキュリティを確保して重要情報を容易に確認することができる。
【００４３】
また、スクラッチされた部分の透過時間を設定できるので、いつまでも不要に透過された部分に対応するパスワードが入力画面に表示されることはなく、高いセキュリティを確保することができる。
【００４４】
さらに、マウスポインタのドラッグ速度（即ち、スクラッチの速度）に応じてスクラッチの幅又は透過率が変更されるので、パスワードなどの重要情報を入力した本人が、確認したい状況に応じてスクラッチの幅又は透過率を調整することができる。
【００４５】
なお、スクラッチ操作が続いている間（例えば、マウスポインタが停止せずに移動し続けている場合やマウスのクリックボタンが継続して押下されている場合）は、ステップＳ５０４のスクラッチタイマーで時間カウントを開始せずに、スクラッチ操作が終わった時点（例えば、マウスポインタが停止した時点やマウスのクリックボタンが離された時点）で、スクラッチタイマーで時間カウントを開始するようにしてもよい。これにより、ユーザがパスワードを確認したい間は、被スクラッチ領域の透過は継続されるので、よりユーザの使い勝手が向上する。
（第２の実施の形態）
上記第１の実施の形態では、マウスポインタのドラッグ速度に応じてスクラッチの幅や透過率が決定されたが、本実施の形態では、マウスの軌跡が被スクラッチ領域に入って出てくる回数（スクラッチ回数）に応じてスクラッチの幅や透過率が決定される。
【００４６】
以下、第２の実施の形態について図１０〜図１２を参照しつつ説明する。
【００４７】
本実施の形態に係る情報処理装置は、第１の実施の形態に係る情報処理装置１００の構成と同一であるため、その説明は省略する。また、認証処理も同様なので、説明は省略する。
【００４８】
図１０は、本発明の第２の実施の形態に係る情報処理装置１００で実行されるデジタルスクラッチ処理を示すフローチャートである。図１に示したＣＰＵ１０１によりＲＯＭ１０２に格納されているデジタルスクラッチ処理プログラムに基づいて実行されるデジタルスクラッチ処理動作に対応する。このデジタルスクラッチ処理は図３のステップＳ３０５の処理に該当する。
【００４９】
図１０のステップＳ１００３〜Ｓ１００６は、図５のステップＳ５０３〜Ｓ５０６と同じステップなので、説明は省略する。
【００５０】
まず、ステップＳ１００１において、マウスポインタをドラッグされた被スクラッチ領域のスクラッチ回数、マウスポインタをドラッグした範囲及びマウスポインタのドラッグ速度を測定する。スクラッチ回数とは、マウスの軌跡が被スクラッチ領域に入って出てくる回数のことを意味する。
【００５１】
図１１は、スクラッチ回数と被スクラッチ領域との関係を示す図である。
【００５２】
図１１の１１０１は被スクラッチ領域（特殊記号（●））を示す。以後、このスクラッチ領域上をドラッグすることをスクラッチと呼ぶ。
【００５３】
１１０２は図示しないマウスポインタが被スクラッチ領域を通過した軌跡を示す。図１１の場合、スクラッチ回数は４回である。軌跡１１０２と被スクラッチ領域１１０１とが重なる白い部分１１０３は被スクラッチ領域１１０１上の透過幅（スクラッチ幅）を示す。このスクラッチは、第１の実施の形態と同様に、スクラッチ回数に対応してその幅やその透過率が変化する。スクラッチの幅及び透過率と、スクラッチ回数との関係は図７（Ｂ）に示す。
【００５４】
ステップＳ１１０２において、ステップＳ１１０１で測定した結果に基づいて、被スクラッチ領域の透過の範囲又は透過率を決定する。具体的には、スクラッチ回数が多いほど透過率を高く、又は透過の範囲を大きくして見易くする。
【００５５】
例えば、図１２（Ａ）に示すマウスポインタ８０１を軌跡８０４のように４回だけスクラッチした場合は、図８（Ａ）に示すように被スクラッチ領域８０２の透過率を低くし、より見難く設定する。一方、図１２（Ｂ）に示すマウスポインタ８０１を軌跡８０５のように４回のスクラッチを２セット実行した場合、図８（Ｂ）に示すように被スクラッチ領域８０３の透過率を高くし、図８（Ａ）の被スクラッチ領域８０２に比べて、より見易く設定する。この場合、軌跡８０５の２セットのスクラッチは説明の便宜上、重ねて表示していないが、実際には、重ねてスクラッチされているものとする。
【００５６】
また、例えば、図１２（Ａ）に示すマウスポインタ８０１を軌跡８０４のように４回だけスクラッチした場合は、図９（Ａ）に示すように被スクラッチ領域８０２の透過の範囲を小さくし（スクラッチの幅を細くする）、より見難く設定する。一方、図１２（Ｂ）に示すマウスポインタ８０１を軌跡８０５のように４回のスクラッチを２セット実行した場合、図９（Ｂ）に示すように被スクラッチ領域８０３の透過の範囲を大きくし、図９（Ａ）の被スクラッチ領域８０２に比べて、より見易く設定する。
【００５７】
以上詳細に説明したように、本実施の形態によれば、上記第１の実施の形態と同様の効果を奏することができる。
【００５８】
また、スクラッチの回数に応じてスクラッチの幅又は透過率が変更されるので、パスワードなどの重要情報を入力した本人が、確認したい状況に応じてスクラッチの幅又は透過率を調整することができる。
【００５９】
（第３の実施の形態）
上記第１の実施の形態では、スクラッチタイマーが一定時間に達した場合に、透過させていた被スクラッチ領域の透過を解除していたが（ステップＳ５０６）、本実施の形態では、透過させていた被スクラッチ領域の透過率をスクラッチした順番に順次減らしていく。すなわち、透過させていた被スクラッチ領域の表示を時間経過に応じて、順番に元の被スクラッチ領域の表示（透過していない特殊記号（●）の表示）に戻す。
【００６０】
以下、第３の実施の形態について図１３〜図１６を参照しつつ説明する。
【００６１】
本実施の形態に係る情報処理装置は、第１の実施の形態に係る情報処理装置１００の構成と同一であるため、その説明は省略する。また、認証処理も同様なので、説明は省略する。
【００６２】
図１３は、第３の実施の形態に係る情報処理装置１００で実行されるデジタルスクラッチ処理を示すフローチャートである。図１に示したＣＰＵ１０１によりＲＯＭ１０２に格納されているデジタルスクラッチ処理プログラムに基づいて実行されるデジタルスクラッチ処理動作に対応する。このデジタルスクラッチ処理は図３のステップＳ３０５の処理に該当する。
【００６３】
まず、ステップＳ１３０１において、スクラッチが開始されたことを確認し、ステップＳ１３０２においてスクラッチされた被スクラッチ領域に関するデータをＲＡＭ１０３のワークエリアに一時記憶し、その領域の透過率を一定値（例えば、２４％）だけ増加させる。これにより、その領域に隠れた入力文字が表示される。
【００６４】
ここで、上記ＲＡＭ１０３のワークエリアに一時記憶されるデータについて図１４に基づいて説明する。
【００６５】
図１４は画面の座標、経過時間及び透過率の関係を模式的に示した図である。
【００６６】
図１４のＸ座標１４０１、Ｙ座標１４０２はスクラッチされた被スクラッチ領域の表示画面における座標を示し、経過時間１４０３はスクラッチが開始されてからの経過時間を示し、透過率１６０４は対応する座標での透過率を示す。図１４のデータは、ＲＡＭ１０３のワークエリアに一時的に記憶される。
【００６７】
図１４では、座標（Ｘ，Ｙ）が（１０２，１０１）→（１０１，１０１）→（１００，１０２）→（１００，１０３）→（１０１，１０２）→（１０２，１０２）→（１０２，１０１）の順番でスクラッチされた場合を示している。
【００６８】
図１５は、被スクラッチ領域の表示画面における座標と透過率との関係を模式的に示した図である。
【００６９】
列番号１５０３は被スクラッチ領域の表示画面におけるＸ座標を示し、行番号１５０４は被スクラッチ領域の表示画面におけるＹ座標を示す。図１５中の％表示の数値は、マウスポインタ１５０１をライン１５０２に沿って動かした際の透過率を示す。図１５のマウスポインタ１５０１の動きは、図１４の一時記憶されるデータに対応する。
【００７０】
図１３に戻り、ステップＳ１３０３において、スクラッチされた被スクラッチ領域の透過率が０％であるか否かを判別する。
【００７１】
ステップＳ１３０３において、スクラッチされた被スクラッチ領域の透過率が０％である場合は、ステップＳ１３０５に進む。
【００７２】
ステップＳ１３０３において、スクラッチされた被スクラッチ領域の透過率が０％でない場合は、一定時間毎に一定率（例えば４％）だけ透過率を減らす（ステップＳ１３０４）。図１４は、１秒毎に透過率を４％減らした場合を示す。
【００７３】
次に、ステップＳ１３０５において、スクラッチが終了しているか否かを判別する。スクラッチが終了しているか否かは、例えば、マウスポインタが所定時間停止したか又はマウスのクリックボタンが離されたか否かなどで判断する。
【００７４】
ステップＳ１３０５において、スクラッチが終了している場合には、全てのスクラッチ領域の透過率を０％にして、即ち元の被スクラッチ領域の表示（透過していない特殊記号（●）の表示）に戻して、本処理を終了する。
【００７５】
ステップＳ１３０５において、スクラッチが終了していない場合には、スクラッチされた全ての被スクラッチ領域で透過率のチェックが終わったか否かを判別する（ステップＳ１３０７）。
【００７６】
ステップＳ１３０７において、スクラッチされた全ての被スクラッチ領域で透過率のチェックが終わった場合には、ステップＳ１３０２に戻る。一方、スクラッチされた全ての被スクラッチ領域で透過率のチェックが終わってない場合には、ステップＳ１３０３に戻る。
【００７７】
なお、ステップＳ１３０６ではスクラッチが終了した時点で全てのスクラッチ領域の透過率を０％にしているが、ステップＳ６０５においてスクラッチ終了如何に関わらず、透過率が０％になるまで、ステップＳ６０３，Ｓ６０４の工程を実行しても良い。
【００７８】
図１６は、スクラッチを開始して一定時間を経過したときの認証画面の一例を示す図である。
【００７９】
マウスポインタ１６０１が軌跡１６０２のように動いた場合、スクラッチされた被スクラッチ領域の各部分は一定割合だけ透過する。
【００８０】
また、スクラッチされた被スクラッチ領域の透過された各部分は、一定時間が経過したとき一定量ずつ透過率を減らす。その結果、図１６の１６０３のように透過度の異なる部分が発生し、時間が経つと見難くなるようにしている。
【００８１】
以上詳細に説明したように、本実施の形態によれば、上記第１の実施の形態と同様の効果を奏することができる。
【００８２】
また、スクラッチが開始されてからの経過時間に応じて、スクラッチされた部分の透過率が減少するので、いつまでも不要に透過された部分に対応するパスワードが入力画面に表示されることはなく、高いセキュリティを確保することができる。
【００８３】
（第４の実施の形態）
上記第１から第３の実施の形態では、スクラッチされた被スクラッチ領域に対して、スクラッチされた範囲の被スクラッチ領域が全て透過するように設定していたが、本実施の形態では、正規のパスワードと入力したパスワードが異なる部分のみを透過するようにする。
【００８４】
本実施の形態に係る情報処理装置は、第１の実施の形態に係る情報処理装置１００の構成と同一であるため、その説明は省略する。また、認証処理も同様なので、説明は省略する。
【００８５】
図１７は、第４の実施の形態に係る情報処理装置１００で実行されるデジタルスクラッチ処理を示すフローチャートである。図１に示したＣＰＵ１０１によりＲＯＭ１０２に格納されているデジタルスクラッチ処理プログラムに基づいて実行されるデジタルスクラッチ処理動作に対応する。このデジタルスクラッチ処理は図３のステップＳ３０５の処理に該当する。
【００８６】
ステップＳ１７０１において、スクラッチが開始されたことを確認し、ステップＳ１７０２において、正規のパスワードを通信ネットワーク３００を介してサーバ装置２００から受信する。なお、情報処理装置１００の外部メモリ１０４内に記憶されている図示しないＤＢに正規のパスワードが登録されている場合には、正規のパスワードをＤＢから読み出す。
【００８７】
ステップＳ１７０３において、入力されたパスワードと正規パスワードとの異なる文字数が閾値（全パスワードの文字数の１割以下又は１文字など）以下であるか否かを判別する。
【００８８】
上記ステップＳ１７０３において、入力されたパスワードと正規パスワードとの異なる文字数が閾値より多い場合は、不正なアクセスと判断し、本デジタルスクラッチ処理を終了する。
【００８９】
上記ステップＳ１７０３において、入力されたパスワードと正規パスワードとの異なる文字数が閾値以下である場合は、ステップＳ１７０４において、受信したパスワードと入力されたパスワードとの異なる文字位置をＲＡＭ１０３のワークエリアに一時記憶する。
【００９０】
次に、ステップＳ１７０５において、スクラッチが終了しているか否かを判別する。スクラッチが終了しているか否かは、例えば、マウスポインタが所定時間停止したか又はマウスのクリックボタンが離されたか否かなどで判断する。
【００９１】
上記ステップＳ１７０５において、スクラッチが終了している場合には、ステップＳ１７０８に進み、透過させていた被スクラッチ領域の透過を解除して、元の被スクラッチ領域の表示（透過していない特殊記号（●）の表示）に戻して（ステップＳ１７０８）、本処理を終了する。
【００９２】
上記ステップＳ１７０５において、スクラッチが終了していない場合には、ステップＳ１７０６において、スクラッチがステップＳ１７０４で記憶された文字位置に対応する被スクラッチ領域で行われたか否かを判別する。
【００９３】
上記ステップＳ１７０６において、スクラッチがステップＳ１７０４で記憶された文字位置に対応する被スクラッチ領域で行われなかった場合は、上記ステップＳ１７０５に戻る。
【００９４】
上記ステップＳ１７０６において、スクラッチがステップＳ１７０４で記憶された文字位置に対応する被スクラッチ領域で行われた場合は、ステップＳ１７０７において、スクラッチした範囲のうち、ステップＳ１７０４で記憶された文字位置に対応する被スクラッチ領域のみを透過して、ステップＳ１７０５に戻る。
【００９５】
図１８（Ａ）は、情報処理装置１００における認証画面の一例を示す図であり、図１８（Ｂ）は、情報処理装置１００における認証画面の他の例を示す図である。
【００９６】
なお、サーバ２００のＤＢには正確なパスワード（図１８（Ａ），（Ｂ）の場合は、「ｍｉｎａｋｏ」）が記憶されており、情報処理装置１００はそのパスワードを受信済みとする。
【００９７】
図１８（Ａ），（Ｂ）は、ユーザが「ｍｉｎａｋｏ」と入力しなければならない場合に、誤って「ｍｉｍａｋｏ」と入力した場合を示す。ユーザは一度認証をして認証できなかった場合に、図１８（Ａ）のようにマウスポインタ１８０１を軌跡１８０２のように被スクラッチ領域の全体を舐めるように動かす。その結果、被スクラッチ領域１８０３のように、一文字だけ、誤っている文字の一部分が出てきて、その文字のみを修正すれば、認証可能になる。この場合、入力が誤っている文字が１文字か全文字の２割以下の場合のみ表示するようにしても良い。
【００９８】
一方、図１８（Ｂ）において、ユーザは一度認証をして認証できなかった場合に、入力装置１０５の図示しないボタンの押下によりデジタルスクラッチ処理へ移行する。図１８（Ｂ）では、認証画面に線上の露出領域１８０４が示される。入力装置１０５のカーソルキーの左右キー（不図示）などを使い、線上の露出領域１８０４を左右に移動させ、露出領域を変えて、パスワードを表示させる。この場合も、線上の露出領域１８０５のように、正規パスワードと異なる文字のみを表示するようにしても良い。
【００９９】
以上詳細に説明したように、本実施の形態によれば、上記第１の実施の形態と同様の効果を奏することができる。
【０１００】
また、正規パスワードと異なる文字のみが表示されるので、より高いセキュリティを確保して重要情報を容易に確認することができる。
【０１０１】
第１〜第４の実施の形態では、デジタルスクラッチ処理としてマウスポインタのドラッグでスクラッチを行っているが、クリック操作でデジタルスクラッチ処理を実現してもよい。例えば、図１９（Ａ）のように、マウスポインタ１９０１で被スクラッチ領域１９０２をクリックすることで、ＣＰＵ１０１は、図１９（Ｂ）のようにクリックされた被スクラッチ領域１９０２を透過させる。この場合、ＣＰＵ１０１は、１クリック毎に透過率を４％ずつ上昇させるなど、クリック数に応じてクリックされた被スクラッチ領域の透過度を変えても良い。
【０１０２】
また、マウスポインタでクリックしたとき、圧力感応式デバイス上を指などでクリックしたとき又は何かのボタンを押下したときに、入力した文字とパスワードとが異なる場合には、パスワードと異なる文字の全体を一瞬表示させても良い（例えば、２秒のみ透過率が１００％）。その際はパスワードの一致している文字数がある閾値以上である方が望ましい。
【０１０３】
入力装置１０５が圧力感応式デバイスである場合には、ユーザに押下される圧力に応じて被スクラッチ領域の透過の範囲又は透過率を変化させても良い。
【０１０４】
第１〜第４の実施の形態において、ＣＰＵ１０１は、被スクラッチ領域の透過の範囲又は透過率を設定することができる。特に、上記第１〜第４の実施の形態では、スクラッチする処理について説明しているが、スクラッチされた被スクラッチ領域を元に戻すために透過の範囲又は透過率を設定することができる。例えば、Ctrlキーを押下しながらスクラッチされた被スクラッチ領域をドラッグすることで、ドラッグ１回ごとに４％透過率を下げるなどの設定もできる。
【０１０５】
また、ＣＰＵ１０１は、パスワードを入力したときから時間カウントを開始し、一定時間を経過したらスクラッチできなくする又はスクラッチしにくくする（例えば、１回のスクラッチ毎に透過率４％の設定を透過率１％に変更する）等の設定を行うことも可能である。また、ＣＰＵ１０１は、パスワードやＩＤ等の重要情報に重要度をつけ、その重要度に応じてスクラッチできなくする又はスクラッチしにくくする（例えば、１回のスクラッチ毎に透過率４％の設定を透過率１％に変更する）等の設定を行うことも可能である。さらに、ＣＰＵ１０１は、ユーザが重要情報を入力する回数をカウントし、そのカウント数に応じてスクラッチできなくする又はスクラッチしにくくする（例えば、１回のスクラッチ毎に透過率４％の設定を透過率１％に変更する）等の設定を行うことも可能である。加えて、ＣＰＵ１０１は、被スクラッチ領域のスクラッチ可能箇所の設定を行うことも可能である。
【０１０６】
上記実施の形態において、スクラッチは、マウスポインタのドラッグ速度やスクラッチ回数に対応してスクラッチの幅や透過率が変化したが、マウスポインタのドラッグの長さに対応してスクラッチの幅や透過率が変化してもよい。
【０１０７】
また、本発明の目的は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【０１０８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０９】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１１０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【０１１１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１１２】
【図１】本発明の第１の実施の形態に係る入力確認支援装置としての情報処理装置の構成を示すブロック図である。
【図２】図１の情報処理装置を含むネットワークの概略構成図である。
【図３】図１の情報処理装置１００で実行される認証処理を示すフローチャートである。
【図４】認証画面の一例を示す図である。
【図５】図３のステップＳ３０６のデジタルスクラッチ処理を示すフローチャートである。
【図６】スクラッチ幅と被スクラッチ領域を示した模式図である。
【図７】（Ａ）は、スクラッチの幅及び透過率と、マウスポインタのドラッグ速度（即ち、スクラッチの速度）との関係を示す図であり、（Ｂ）はスクラッチの幅及び透過率と、スクラッチ回数との関係を示す図である。
【図８】（Ａ）は被スクラッチ領域の透過率を低く設定したときの認証画面の一例を示す図であり、（Ｂ）は被スクラッチ領域の透過率を高く設定したときの認証画面の一例を示す図である。
【図９】（Ａ）は被スクラッチ領域の透過の範囲を小さく設定したときの認証画面の一例を示す図であり、（Ｂ）は被スクラッチ領域の透過の範囲を大きく設定したときの認証画面の一例を示す図である。
【図１０】本発明の第２の実施の形態に係る情報処理装置１００で実行されるデジタルスクラッチ処理を示すフローチャートである。
【図１１】スクラッチ回数と被スクラッチ領域との関係を示す図である。
【図１２】（Ａ）はマウスポインタを４回スクラッチした場合の模式図であり、（Ｂ）はマウスポインタの４回のスクラッチを２セット実行した場合の模式図である。
【図１３】第３の実施の形態に係る情報処理装置１００で実行されるデジタルスクラッチ処理を示すフローチャートである。
【図１４】画面の座標、経過時間及び透過率の関係を模式的に示した図である。
【図１５】被スクラッチ領域の表示画面における座標と透過率との関係を模式的に示した図である。
【図１６】スクラッチを開始して一定時間を経過したときの認証画面の一例を示す図である。
【図１７】第４の実施の形態に係る情報処理装置１００で実行されるデジタルスクラッチ処理を示すフローチャートである。
【図１８】（Ａ）は、認証画面の一例を示す図であり、（Ｂ）は認証画面の他の例を示す図である。
【図１９】（Ａ）は、マウスポインタで被スクラッチ領域をクリックしたときの認証画面を示す図であり、（Ｂ）は、マウスポインタで被スクラッチ領域をクリックした後の認証画面を示す図である。
【符号の説明】
【０１１３】
１００  情報処理装置
１０１、２０１  ＣＰＵ
１０２、２０２  ＲＯＭ
１０３、２０３  ＲＡＭ
１０４、２０４  外部メモリ
１０５、２０５  入力装置
１０６、２０６  表示装置
１０７、２０７  通信インターフェース
１０８、２０８  システムバス
２００  サーバ装置
３００  通信ネットワーク
【図１】
0004773204.tif 000002
【図２】
0004773204.tif 000003
【図３】
0004773204.tif 000004
【図４】
0004773204.tif 000005
【図５】
0004773204.tif 000006
【図６】
0004773204.tif 000007
【図７】
0004773204.tif 000008
【図８】
0004773204.tif 000009
【図９】
0004773204.tif 000010
【図１０】
0004773204.tif 000011
【図１１】
0004773204.tif 000012
【図１２】
0004773204.tif 000013
【図１３】
0004773204.tif 000014
【図１４】
0004773204.tif 000015
【図１５】
0004773204.tif 000016
【図１６】
0004773204.tif 000017
【図１７】
0004773204.tif 000018
【図１８】
0004773204.tif 000019
【図１９】
0004773204.tif 000020