(57)【要約】【課題】ポインティングデバイスのボタンを押したタイミングでのポインタの位置情報が盗まれても、暗証番号などの情報が漏洩する恐れのないソフトウェアキーボード及び認証処理の際にどの情報を入力すればよいのかをユーザが容易に把握できる情報処理端末を提供する。【解決手段】プロセッサ１０１によって実行され、該表示部１０５上にユーザインタフェースとなるソフトウェアキーボードを実現するソフトウェアキーボードプログラムであって、プロセッサ１０１を、起動のたびにソフトキー群を構成する各ソフトキーに対する文字の割り当てをランダムに変化させる手段と、各ソフトキーに割り当てた文字とともにソフトキー群を表示部１０５に表示させる手段と、表示部１０５の画面上においてソフトキー群にポインタを隣接させた場合に、ソフトキー群に割り当てた文字を不可視とする手段と、として機能させる。【選択図】図１
2008040984.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実行され、該コンピュータ上にユーザインタフェースとなるソフトウェアキーボードを実現するソフトウェアキーボードプログラムであって、
前記コンピュータを、
起動のたびにソフトキー群を構成する各ソフトキーに対する文字の割り当てをランダムに変化させる手段と、
各前記ソフトキーに割り当てた文字とともに前記ソフトキー群を前記コンピュータの表示手段に表示させる手段と、
前記表示手段の画面上において前記ソフトキー群にポインタを隣接させた場合に、前記ソフトキー群に割り当てた文字を不可視とする手段と、
として機能させることを特徴とするソフトウェアキーボードプログラム。
【請求項２】
前記コンピュータに、
前記表示手段の画面上において前記ソフトキー群にポインタを隣接させた場合に、前記ソフトキー群に割り当てた文字に変えて、各ソフトキーに共通の記号を表示させることを特徴とする請求項１記載のソフトウェアキーボードプログラム。
【請求項３】
前記コンピュータに、
前記ソフトキー群とともに、入力対象の入力欄を移動するボタンを表示させることを特徴とする請求項１又は２記載のソフトウェアキーボードプログラム。
【請求項４】
前記コンピュータに、
前記ソフトキー群とともに、入力対象の入力欄に入力されている文字を消去するボタンを表示させることを特徴とする請求項１から３のいずれか１項記載のソフトウェアキーボードプログラム。
【請求項５】
認証処理を行う際に、文字列からなる認証情報の少なくとも一部の文字を選択し、任意の順番に並べてランダム認証情報を生成する手段と、
前記選択したそれぞれの文字が前記認証情報のどの部分であるかを各文字ごとに異なる色彩及び記号を用いて前記表示手段に表示する手段とを有することを特徴とする情報処理端末。
【請求項６】
入力対象の入力欄の表示色を他の入力欄と異なる色に変化させ、該入力対象の入力欄に所定の文字数の文字が入力された場合に、その入力欄の表示色をさらに変化させることを特徴とする請求項５記載の情報処理端末。
【請求項７】
請求項１から４のいずれか１項記載のソフトウェアキーボードプログラムを実行するコンピュータを備えたことを特徴とする請求項５又は６記載の情報処理端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置に表示させたキーをポインティングデバイスのポインタで押下することにより文字を入力するソフトウェアキーボードプログラム及び認証情報を構成する文字の一部を任意の順番で並べた文字列を用いて認証処理を行う情報処理端末に関し、特に、スパイウェアによる情報の漏洩を防止したソフトウェアキーボードプログラム及びこれを備えた情報処理端末に関する。
【背景技術】
【０００２】
インターネットバンキングシステムにおいて、資金移動時などに使用する暗証番号は本人しか知り得ない情報であり、金融機関側はユーザの財産や情報を強固に守る必要がある。
【０００３】
従来のインターネットバンキングシステムにおいては、利用者が重要かつ秘匿すべき情報（暗証番号など）をコンピュータへ入力する際には、キーボードを利用することが一般的であった。
【０００４】
しかし、昨今出現した悪質なスパイウェアによって、この重要な情報が第三者へ漏洩する事件が多く発生している。現在確認されているスパイウェアの多くは、キーボードの入力履歴を丸ごと盗み取るものであり、利用者が入力した識別番号（以下、ＩＤとする）や暗証番号などの情報がスパイウェアによって漏洩し、預金が不正に引き出されるなどの被害に発展している。
【０００５】
ここでいう「スパイウェア」とは、コンピュータを使用するユーザの行動（入力履歴など）や、個人情報などを収集したり、プロセッサの空き時間を利用して、ユーザが意図しない計算を行ったりするアプリケーションソフトである。
【０００６】
スパイウェアの中には、キーボードの入力履歴を記録するキーロガーをコンピュータに入れてしまう（インストールしてしまう）ものがある。そして、このキーロガーによって生成されたキーログを基として暗証番号などの情報が第三者へ漏洩することとなる。
【０００７】
このため、各金融機関では様々な施策をしているが、セキュリティの向上を目指すあまり利用者の利便性が損なわれてしまう結果になることも多々見受けられる。
【０００８】
キーロガーに対抗する方法の一つとして、特許文献１に開示される「情報処理装置、ソフトキーボード表示プログラム及びその方法」のようなソフトウェアキーボードを用いる方法が考えられる。
ソフトウェア処理によって画面上に仮想的に形成されたキーボードを用いて入力操作を行うことにより、情報入力時にキーログが生成されないため、キーロガーに感染しても、暗証番号などの情報が第三者に漏洩する恐れが無くなる。
【０００９】
また、認証情報を構成する文字の少なくとも一部を任意の順番で並べた文字列を用いて認証処理を行う方法もある。入力される情報が暗証番号の一部であり、入力順序も意味を持たない場合には、万が一入力履歴を盗み取られたとしても、正しい暗証番号を推測することは困難である。
【００１０】
認証情報を構成する文字の順番で並べ替えた文字列を用いて認証処理を行う方法が特許文献２の「暗証番号照合装置」に開示されている。
【特許文献１】特開２００５−１０８９４号公報
【特許文献２】特開昭６４−６８８９７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかし、スパイウェアは進化を続けており、ポインティングデバイスのボタンを押すたびに、そのタイミングでの画面をスクリーンショットに納めることでポインタの位置を盗むスパイウェア（スクリーンスクラッパ）が今後登場することが予想されている。
上記特許文献１に記載の発明をはじめとする従来のソフトウェアキーボードでは、スクリーンスクラッパが流布された場合に対抗できない。
【００１２】
また、特許文献２に記載の発明は、暗証番号の桁順をユーザ自身が設定するため、桁順を指定するための入力操作のキーログが盗まれてしまえば、正しい暗証番号を容易に推測されてしまう。
【００１３】
さらに、特許文献２に記載の発明は、入力桁位置と入力順序とを点滅によって指定しているが、暗証番号の桁数が大きい場合には、どの欄にどの情報を入力すればよいのかが分かりにくく、ユーザにとって使いにくいことがある。
【００１４】
本発明はかかる問題に鑑みてなされたものであり、ポインティングデバイスのボタンを押したタイミングでのポインタの位置情報が盗まれても、暗証番号などの情報が漏洩する恐れのないソフトウェアキーボードプログラム及び認証処理の際にどの情報を入力すればよいのかをユーザが容易に把握できる情報処理端末を提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成するため、本発明は、第１の態様として、コンピュータによって実行され、該コンピュータ上にユーザインタフェースとなるソフトウェアキーボードを実現するソフトウェアキーボードプログラムであって、コンピュータを、起動のたびにソフトキー群を構成する各ソフトキーに対する文字の割り当てをランダムに変化させる手段と、各ソフトキーに割り当てた文字とともにソフトキー群をコンピュータの表示手段に表示させる手段と、表示手段の画面上においてソフトキー群にポインタを隣接させた場合に、ソフトキー群に割り当てた文字を不可視とする手段と、として機能させることを特徴とするソフトウェアキーボードプログラムを提供するものである。
【００１６】
本発明の第１の態様においては、コンピュータに、表示手段の画面上においてソフトキー群にポインタを隣接させた場合に、ソフトキー群に割り当てた文字に変えて、各ソフトキーに共通の記号を表示させることが好ましい。
【００１７】
本発明の第１の態様の上記のいずれの構成においても、コンピュータに、ソフトキー群とともに、入力対象の入力欄を移動するボタンを表示させることが好ましい。また、コンピュータに、ソフトキー群とともに、入力対象の入力欄に入力されている文字を消去するボタンを表示させることが好ましい。
【００１８】
また、上記目的を達成するため、本発明は、第２の態様として、認証処理を行う際に、文字列からなる認証情報の少なくとも一部の文字を選択し、任意の順番に並べてランダム認証情報を生成する手段と、選択したそれぞれの文字が前記認証情報のどの部分であるかを各文字ごとに異なる色彩及び記号を用いて前記表示手段に表示する手段とを有することを特徴とする情報処理端末を提供するものである。
【００１９】
本発明の第２の態様においては、入力対象の入力欄の表示色を他の入力欄と異なる色に変化させ、該入力対象の入力欄に所定の文字数の文字が入力された場合に、その入力欄の表示色をさらに変化させることが好ましい。
【００２０】
本発明の第２の態様の上記のいずれの構成においても、本発明の第１の態様のいずれかの構成にかかるソフトウェアキーボードプログラムを実行するコンピュータを備えることが好ましい。
【発明の効果】
【００２１】
本発明によれば、ポインティングデバイスのボタンを押したタイミングでのポインタの位置情報が盗まれても、暗証番号などの情報が漏洩する恐れのないソフトウェアキーボードプログラム及び認証処理の際にどの情報を入力すればよいのかをユーザが容易に把握できる情報処理端末を提供できる。
【発明を実施するための最良の形態】
【００２２】
〔発明の原理〕
本発明は、下記（１）、（２）の二点を主たる特徴とする。
（１）キーボードに頼らない入力方法
ポインティングデバイスを使用して文字を入力できるソフトウェアキーボードを導入し、以下の四つの付随機能を追加した。
１．ソフトウェアキーボードを表示するたびに、キー配列をランダムに変更する。
２．入力装置をソフトウェアキーボード上のキーに近づけると、キー上の文字を一律「＊（アスタリスク）」表示に変化させる（ここでは「＊」としているが、表示する文字はこれに限定されるものではない）。
３．ユーザが入力すべき入力欄の背景色を変化させる。
４．ソフトウェアキーボード上のボタンを使用して入力欄を移動可能とする。
【００２３】
一つ目と二つ目の機能をソフトウェアキーボードに備えることで、マウスの動きやマウスをクリックしたタイミングでのマウスポインタの位置を盗むスパイウェア（スクリーンスクラッパ）が今後流布されたとしても、ＩＤや暗証番号等の情報を守ることができ、セキュリティの向上を実現できる。
三つ目と四つ目の機能によって、ソフトウェアキーボードを使用する際の分かりやすさと操作性の向上とを実現している。
【００２４】
（２）入力順序をその都度指定する方法
従来のように暗証番号を全桁入力させるのではなく、入力桁位置や入力順序を色彩と記号とによって指定し、暗証番号の一部を入力させる。入力される情報は暗証番号の一部であり、入力順序も意味を持たないため、万が一入力履歴を盗み取られたとしても、正しい暗証番号を推測することは困難である。また、入力桁位置や入力順序を色彩と記号とによって指定するため、ユーザは入力すべき情報を容易に認識できる。
【００２５】
なお、本発明は、インターネットバンキングシステムに限らず、インターネットに接続されたユーザ端末から重要な情報を入力する必要のある全てのシステムに適用可能であり、拡張性の高いものである。
【００２６】
以下、上記原理に基づく本発明の好適な実施の形態について説明する。
【００２７】
〔実施の形態〕
本発明の好適な実施の形態について説明する。図１に、本実施形態にかかる情報処理端末の構成を示す。この情報処理端末は、プロセッサ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ポインティングデバイス１０４、表示部１０５、及びプログラム格納部１０６を有する。
プロセッサ１０１は、情報処理端末の動作を制御する。ＲＯＭ１０２は、電源投入時にプロセッサ１０１が実行するプログラムが格納されている。ＲＡＭ１０３は、プロセッサ１０１がワークエリアとして用いるメモリである。ポインティングデバイス１０４は、表示部１０５上のポインタを任意の方向に移動させ、ポインタが指し示すオブジェクトをボタンによって選択するユーザインタフェースである。表示部１０５は、プロセッサ１０１の指示に応じて情報を表示する装置である。プログラム格納部１０６は、プロセッサ１０１が実行するプログラムが格納された情報記憶装置である。
なお、情報処理端末は、ネットワークを介して他の情報処理装置と接続されていても良いし（インターネットバンキングシステムのユーザ端末のように）、単独で用いられても構わない。
【００２８】
ソフトウェアキーボードは、プロセッサ１０１がソフトウェア処理を実行することによって表示部１０５の画面上に表示されるキーボードであり、ポインティングデバイス１０４（マウスなど）を用いてポインタでキーを選択し、ボタンを押下する（マウスであればキー上でボタンをクリックする）ことにより、ポインタの位置に応じた文字を入力可能である。
本実施形態においては、図２（ａ）に示すように、ソフトウェアキーボード３００には、０から９までの１０個の数字をランダムに配置し、これらの数字キー以外に「クリア」ボタンと「次の項目」ボタン、及び「閉じる」ボタンを配置している。なお、ソフトウェアキーボード３００は、必要な時にユーザが任意に表示可能である。
【００２９】
ソフトウェアキーボード３００を表示部１０５に表示させるためのプログラムは、プログラム格納部１０６に格納されている。プロセッサ１０１は、プログラム格納部１０６に格納されているソフトウェアキーボードプログラムをＲＡＭ１０３上に展開して実行することによって、ソフトウェアキーボード３００を表示部１０５に表示させ、機能を実現させる。
【００３０】
ソフトウェアキーボードプログラムを実行したプロセッサ１０１は、ソフトウェアキーボードのキー配列を実行のつど変化させる。また、プロセッサ１０１は、ソフトウェアキーボード上の数字キーにポインタを近づけると、キー上の文字を「＊」に変化させる。さらに、プロセッサ１０１は、ソフトウェアキーボード上の「次の項目」ボタンが押下されると、カーソルを次の入力欄へ移動させる。また、プロセッサ１０１は、入力欄に対して指定桁数まで入力が行われると入力欄の背景色を変化させる。
【００３１】
上記のソフトウェアキーボード機能及びその付随機能は、インターネットバンキングシステムへのログイン時や、暗証番号変更の設定時、振込・振替取引等を行う際の第二暗証番号入力時等、セキュリティを維持する必要がある全ての画面に適用可能である。
【００３２】
図３に、ソフトウェアキーボードの起動画面の一例を示す。プロセッサ１０１は、ソフトウェアキーボードの表示が関連づけられた文字リンク２ａや、「ソフトウェアキーボードを開く」ボタン２ｂを表示部１０５に表示させる。文字リンク２ａやボタン２ｂがポインティングデバイス１０４を用いたユーザの操作によって押下されると、プロセッサ１０１は、図４に示すようにソフトウェアキーボード３００を表示部１０５に表示させる。
この際、プロセッサ１０１は、乱数を発生させ、発生させた乱数に基づいてソフトウェアキーボード３００上のキー配列をランダムに変更する。すなわち、一度ソフトウェアキーボード３００を閉じた後、再度文字リンク２ａやボタン２ｂを押下することによってソフトウェアキーボード３００を開くと、表示されるのは図２（ｂ）のようにキー配列の異なるソフトウェアキーボードとなる（ただし、乱数処理であるから同じキー配列が連続することもありうる）。
【００３３】
また、プロセッサ１０１は、ソフトウェアキーボードを表示部１０５に表示させた時点で、図５に示すようにカーソルが位置する入力欄の背景色を変化させる。これは、ユーザに対して入力対象の欄を明示するための処理であり、ユーザはソフトウェアキーボードを使用した場合にどの欄に入力するのかが一目で認識可能となる。このとき変化させる色は、他の部分とのコントラストが高い色であると好ましい。
【００３４】
「クリア」ボタンは、その時点でカーソルがある入力欄の入力値を消去するためのボタンであり、ポインティングデバイス１０４を用いたユーザの操作によって押下されると、プロセッサ１０１は、カーソルが位置する入力欄の入力値を全て消去する。
【００３５】
「次の項目」ボタンは、カーソルを次の入力欄へ移動させるためのボタンであり、ポインティングデバイス１０４を用いたユーザの操作によって押下されると、プロセッサ１０１は、カーソルを一つ下段の入力欄へ移動させる。この際、プロセッサ１０１は、元々カーソルが位置していた入力欄の背景色を通常の色に戻すと共に、カーソルが移動した先の入力欄の背景色を変化させる。これにより、カーソルが次の入力欄へ移動したことを一目で認識可能となる。
プロセッサ１０１は、「次の項目」ボタンが押下されるたびに、図６に示すように、カーソルを一つ下段の入力欄へ移動させ、一番下の入力欄にカーソルがある状態で「次の項目」ボタンが押下された場合には、最上段の入力欄へカーソルを移動させる。
【００３６】
ユーザが文字入力を行う際、ポインタがソフトウェアキーボードの領域内に入ると、プロセッサ１０１は、図２（ｃ）に示すように、ソフトキー上の文字を全てアスタリスクに変化させる。これにより、キーを押下した瞬間の画面を第三者に盗み取られたとしても、どの文字を入力したのかは不明となり、情報の漏洩を防止できる。なお、このため、ユーザは押下すべきキーの位置を覚えておく必要がある。
【００３７】
指定桁数までの入力が終了すると、プロセッサ１０１は、図７に示すように入力欄の背景色をさらに変化させる。これにより、入力した文字を機密保護のためにマスキングしても、指定桁数までの入力が完了したことをユーザが容易に認識できる。
【００３８】
次に、暗証番号入力の手順について説明する。
暗証番号入力時入力順指定方式は、暗証番号をそのまま入力させるのではなく、入力させる桁位置、またその入力順序まで入れ替えて指定する時に有効な方法である。入力順序は固定ではなく、プロセッサ１０１は毎回ランダムに順番を変更する。
なお、プロセッサ１０１は、入力桁数、桁位置と入力順序とを色彩と記号とで指定する。例えば、図８に示すように、プロセッサ１０１は、入力させる桁を色彩と記号とで指定する桁指定部１００、入力させる順序を指定する順序指定部２００を表示部１０５に表示させる。
【００３９】
ここでは、６桁の暗証番号を構成する六つの数字のうちの三つを指定した入力順序でユーザに入力させる手続を例とする。
プロセッサ１０１は、６桁の暗証番号の１桁目から６桁目の中から三つの桁をランダムに選択し、指定部１００において、選択した三つの桁を示す領域の各々の背景色を個別に変化させるとともに、各領域に異なる記号を表示させる。図８においては、２桁目、５桁目、６桁目の背景色を変化させ、それぞれに対応する領域に「☆」、「◎」、「◆」を表示させている。
【００４０】
また、プロセッサ１０１は、表示部１０５上で入力欄に近接して指定部２００を表示させる。指定部２００は、暗証番号の中から選択された三つの数字の入力順を背景色と記号との組合せで示している。図８においては、記号が「◆」、「☆」、「◎」の順に整列しているため、暗証番号の６桁目、５桁目、２桁目の順に入力部１０へ入力することが指定されている。
【００４１】
プロセッサ１０１は、ソフトウェアキーボードを用いて入力された文字をマスキング（●や＊などとして表示）する。そして、プロセッサ１０１は、入力された暗証情報を基に、認証処理を行う。認証処理は、プロセッサ１０１が不図示の格納部に格納されている情報を用いて行っても良いし（ローカル認証）、不図示の通信手段を用いてサーバなどと通信することによって行っても良い（ネットワーク認証）。
【００４２】
以上のように、入力桁の位置と入力順序とを色彩及び記号を用いて指定することによって、暗証番号を構成する数字のうち、どの数字を何番目に入力すればよいかをユーザが容易に認識できる。従って、暗証番号入力時に暗証番号の入力桁数、桁位置と入力順序を指定する場合の、ユーザの操作性が向上する。
【００４３】
このように、本実施形態にかかる情報処理端末は、暗証番号等の秘匿すべき個人情報を悪質なスパイウェア（ユーザの入力情報を監視するキーロガー）から守れるのみならず、今後流布される可能性のある新種のスパイウェア（スクリーンスクラッパ）からも個人情報を保護できる。
また、暗証番号の入力桁数、桁位置と入力順序とを指定して入力することで、万が一キーロガーのようなスパイウェアによって入力情報が漏洩したとしても、実際の暗証番号を推測することは困難となり、セキュリティが向上する。
【００４４】
しかも、暗証番号等の入力欄の背景色を入力前と所定数の文字を入力した後とで変化させるため、入力欄に上限文字数まで入力したことがユーザにとって一目瞭然となる。
また、ソフトウェアキーボードに「次の項目」というボタンを配置したことにより、ある入力欄へ対する入力が終了した後、ポインティングデバイスを使用して次の入力欄にカーソルを合わせる必要がない。これは、ソフトウェアキーボードと入力欄とが離れている場合に特に有効である。
さらに、暗証番号入力時に暗証番号の入力桁数、桁位置と入力順序とを色彩及び記号で指定するため、入力すべき順序が一目瞭然となる。
【００４５】
なお、情報処理端末がハードウェアキーボードを備える場合に、プロセッサ１０１は上記の暗証番号操作においてハードウェアキーボードの使用を妨げ無くても良い。すなわち、ハードウェアキーボードとソフトウェアキーボードのどちらを用いるかをユーザが任意に選択できるようにしても良い。
【００４６】
このように、本実施形態にかかる情報処理端末は、セキュリティ性が高いとともに、入力操作が容易である。
【００４７】
なお、上記実施形態は本発明の好適な実施の一例であり、本発明はこれに限定されることはない。
例えば、上記実施形態では、インターネットバンキングにおける暗証番号変更画面や暗証番号入力画面を例として説明したが、ソフトウェアキーボードはこれ以外の目的にも使用できる。例えば、第三者に漏洩すると問題となる秘匿すべき情報を入力する必要のあるシステムに対して好適に適用可能である。
【００４８】
また、ソフトウェアキーボードの用途は暗証番号の入力に限られることはなく、クレジットカード番号、有効期限、電話番号、生年月日、メールアドレスといった様々な個人情報を入力する際に適用可能である。なお、入力対象が数字以外の場合には、ソフトウェアキーボード上のキーにもアルファベットやひらがななどを割り当てれば良い。また、ソフトウェアキーボードにポインタを近づけた際に変化させる文字が「＊」で無くてもよいことは言うまでもなく、非表示としても良い。
【００４９】
さらに、暗証番号入力時の入力順序指定方法として、暗証番号のうち指定した３桁のみ入力させる例を示したが、入力桁数は任意に変更可能である。また、全桁から数桁のみを指定するだけでなく、全桁の入力順を指定するようにしてもよい。入力順序の指定に用いられる記号も例に挙げた３種類に限定されることはなく、「●」、「○」、「△」、「▼」、「▲」、「★」、「◇」、「■」、「□」などの記号の他、英数字などを用いても良い。さらに、色彩パターンを変えて実現することも可能である。
【００５０】
このように、本発明は様々な変形が可能である。
【図面の簡単な説明】
【００５１】
【図１】本発明の好適な実施の形態にかかる情報処理端末の構成を示す図である。
【図２】ソフトウェアキーボードの一例を示す図である。
【図３】暗証番号入力画面の一例を示す図である。
【図４】暗証番号入力画面にソフトウェアキーボードを表示させた状態を示す図である。
【図５】入力対象の入力欄の背景色を変化させた状態を示す図である。
【図６】次の項目ボタンを押下した際の、入力対象欄の変化のしかたを示す図である。
【図７】所定の文字数の文字が入力された入力欄の背景色を変化させた状態を示す図である。
【図８】暗証番号の一部の数字を任意の順番で入力することを要求する画面において桁位置と入力順序とを指定するための表示例を示す図である。
【符号の説明】
【００５２】
１００    桁指定部
１０１    プロセッサ
１０２    ＲＯＭ
１０３    ＲＡＭ
１０４    ポインティングデバイス
１０５    表示部
１０６    プログラム格納部
２００    順序指定部
３００    ソフトウェアキーボード
【図１】
2008040984.tif 000003
【図２】
2008040984.tif 000004
【図３】
2008040984.tif 000005
【図４】
2008040984.tif 000006
【図５】
2008040984.tif 000007
【図６】
2008040984.tif 000008
【図７】
2008040984.tif 000009
【図８】
2008040984.tif 000010