(57)【特許請求の範囲】
【請求項１】
暗証番号入力に用いられる候補数字を、暗証番号の桁数以上の行及び当該桁数以上の列を有するマトリクスに表示する第１態様において、第２ユーザ操作に応じて、前記行又は前記列の単位で前記候補数字の配置を変更する変更部と、
前記第１態様において、ユーザから所定指示を受け付けた場合に、前記候補数字を表示しない第２態様に切り替える表示処理部と、
前記第２態様において、前記候補数字を表示していた複数の第１位置を連続して選択する第１ユーザ操作を受け付ける受付部と、
前記第１ユーザ操作によって選択された前記複数の第１位置に表示されていた前記候補数字の列を暗証番号として特定する特定部と
を有する情報処理装置。
【請求項２】
前記受付部は、前記第１態様において、前記候補数字を表示している第２位置を選択する第３ユーザ操作を繰り返して受け付け、
前記特定部は、前記第３ユーザ操作によって選択された前記第２位置に表示されている前記候補数字の列を前記暗証番号として特定する
請求項１記載の情報処理装置。
【請求項３】
前記第２ユーザ操作は、前記行又は前記列に対応するボタンに対する操作である
請求項１記載の情報処理装置。
【請求項４】
暗証番号入力に用いられる候補数字を、暗証番号の桁数以上の行及び当該桁数以上の列を有するマトリクスに表示する第１態様において、第２ユーザ操作に応じて、前記行又は前記列の単位で前記候補数字の配置を変更し、
前記第１態様において、ユーザから所定指示を受け付けた場合に、前記候補数字を表示しない第２態様に切り替え、
前記第２態様において、前記候補数字を表示していた複数の第１位置を連続して選択する第１ユーザ操作を受け付け、
前記第１ユーザ操作によって選択された前記複数の第１位置に表示されていた前記候補数字の列を暗証番号として特定する
処理を含み、プロセッサ又はコンピュータにより実行される暗証番号入力方法。
【請求項５】
暗証番号入力に用いられる候補数字を、暗証番号の桁数以上の行及び当該桁数以上の列を有するマトリクスに表示する第１態様において、第２ユーザ操作に応じて、前記行又は前記列の単位で前記候補数字の配置を変更し、
前記第１態様において、ユーザから所定指示を受け付けた場合に、前記候補数字を表示しない第２態様に切り替え、
前記第２態様において、前記候補数字を表示していた複数の第１位置を連続して選択する第１ユーザ操作を受け付け、
前記第１ユーザ操作によって選択された前記複数の第１位置に表示されていた前記候補数字の列を暗証番号として特定する
処理をプロセッサ又はコンピュータに実行させる暗証番号入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗証番号入力のユーザインターフェース技術に関する。
【背景技術】
【０００２】
暗証番号によるユーザ認証は、例えば携帯端末のアプリケーションプログラムにおいて広く用いられている。但し、暗証番号を入力する操作において、他人に暗証番号を察知されてはならない。
【０００３】
例えば、暗証番号を入力する都度テンキー配列を変える方式が知られている。このようにすれば、手の動きに基づいて暗証番号を推測されることがなくなる。しかし、都度テンキー配列が異なるとしても、画面を覗き見されるとタッチされた番号を知られてしまう。
【０００４】
また、或る特許文献には、ボタンの位置をなぞることで暗証番号を入力する方式において、タッチしたボタンを一定時間表示しないようにする技術が開示されている。
【０００５】
この方法であっても、タッチされるまでボタンが表示されているので、画面を覗き見されると、どの番号をタッチしたか容易に知られてしまう。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平６−８３７７７号公報
【特許文献２】特開２０１４−２０３１８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、一側面では、入力した暗証番号を他人が察知しにくくすることである。
【課題を解決するための手段】
【０００８】
一態様の情報処理装置は、（Ａ）暗証番号入力に用いられる候補数字を表示する第１態様において、ユーザから所定指示を受け付けた場合に、候補数字を表示しない第２態様に切り替える表示処理部と、（Ｂ）第２態様において、候補数字を表示していた第１位置を複数選択する第１ユーザ操作を受け付ける受付部と、（Ｃ）第１ユーザ操作によって選択された第１位置に表示されていた候補数字の列を暗証番号として特定する特定部とを有する。
【発明の効果】
【０００９】
一側面においては、入力した暗証番号を他人が察知しにくくなる。
【図面の簡単な説明】
【００１０】
【図１】図１は、暗証番号入力ウィンドウの遷移例を示す図である。
【図２】図２は、暗証番号入力ウィンドウの遷移例を示す図である。
【図３】図３は、暗証番号入力ウィンドウの遷移例を示す図である。
【図４】図４は、携帯端末装置のモジュール構成例を示す図である。
【図５】図５は、メイン処理（Ａ）フローを示す図である。
【図６】図６は、候補数字データの例を示す図である。
【図７】図７は、第１変更処理フローを示す図である。
【図８】図８は、候補数字データの変更例を示す図である。
【図９】図９は、第２変更処理フローを示す図である。
【図１０】図１０は、第３変更処理フローを示す図である。
【図１１】図１１は、第４変更処理フローを示す図である。
【図１２】図１２は、候補数字データの変更例を示す図である。
【図１３】図１３は、候補数字データの変更例を示す図である。
【図１４】図１４は、候補数字データの変更例を示す図である。
【図１５】図１５は、特定処理フローを示す図である。
【図１６】図１６は、サブルーチン処理フローを示す図である。
【図１７】図１７は、暗証番号の特定例を示す図である。
【図１８】図１８は、サブルーチン処理フローを示す図である。
【図１９】図１９は、実施の形態２に係る暗証番号入力ウィンドウの例を示す図である。
【図２０】図２０は、メイン処理（Ｂ）フローを示す図である。
【図２１】図２１は、第５変更処理フローを示す図である。
【図２２】図２２は、携帯端末装置のモジュール構成例を示す図である。
【図２３】図２３は、システム構成例を示す図である。
【図２４】図２４は、システム構成例を示す図である。
【図２５】図２５は、携帯端末装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１１】
図１乃至図３に、暗証番号入力ウィンドウ１０１の遷移例を示す。暗証番号入力ウィンドウ１０１は、ユーザに暗証番号を入力させるためのウィンドウである。本実施の形態では、ランダムに配置された数字をユーザが並び替え、マトリクス内のいずれかの場所に暗証番号に相当する数字列を揃えるようにする。そして、ユーザは、暗証番号入力ウィンドウ１０１に表示されているボタン上の数字を消させてから、暗証番号に相当する数字があったボタンの並びをなぞるようにスライド操作することによって、暗証番号を入力する。尚、暗証番号に用いられる数字を、以下では候補数字という。
【００１２】
図１に示した暗証番号入力ウィンドウ１０１ａ乃至１０１ｆは、暗証番号に相当する候補数字の列を揃えるまでの遷移を示している。メッセージ領域１０３には、その都度ユーザに操作を促すメッセージが表示される。暗証番号入力ウィンドウ１０１ａ乃至１０１ｆにおけるメッセージ領域１０３には、「行又は列をスライドさせて暗証番号の数字を並べて、決定ボタンに触れてください。」というメッセージが表示されている。
【００１３】
暗証番号入力ウィンドウ１０１ａに示したように、当初候補数字がランダムに並べられている。この例で、暗証番号は「２８０７」であるものとする。そして、ユーザは、暗証番号入力ウィンドウ１０１ｆの破線に示した範囲に、下から上の方向へ暗証番号「２８０７」を揃える操作を行うものとする。
【００１４】
尚、ユーザによって選択される数字ボタンは、第３行乃至第７行、且つ第３列乃至第７列の範囲に含まれるものである。第１行、第２行、第８行及び第９行の数字ボタン及び第１列、第２列、第８列及び第９列の数字ボタンは、隠れている候補数字があることを認識させるために表示されている見せ掛けのボタンである。この例では、第１行及び第９行の数字ボタンと第１列及び第９列の数字ボタンとは、候補数字の表示を省いているが、これらの数字ボタンについて候補数字を表示するようにしてもよい。
【００１５】
暗証番号入力ウィンドウ１０１ｂは、ユーザが第３行第４列に位置する数字ボタンを指でタッチし、２つ下の数字ボタンの位置までスライドさせる操作が行われたことを示している。この操作によって、第４列に含まれる候補数字が夫々２つ下方向にずれる。
【００１６】
その結果、暗証番号入力ウィンドウ１０１ｃのように表示される。そして、候補数字「８」が想定している位置に納まる。
【００１７】
更に、暗証番号入力ウィンドウ１０１ｃは、ユーザが第７行第５列に位置する数字ボタンを指でタッチし、２つ左の数字ボタンの位置までスライドさせる操作が行われたことを示している。この操作によって、第７行に含まれる候補数字が夫々２つ左方向にずれる。
【００１８】
その結果、暗証番号入力ウィンドウ１０１ｄのように表示される。そして、候補数字「２」が想定している位置に納まる。
【００１９】
更に、暗証番号入力ウィンドウ１０１ｄは、ユーザが第５行第７列に位置する数字ボタンを指でタッチし、１つ左の数字ボタンの位置までスライドさせる操作が行われたことを示している。この操作によって、第５行に含まれる候補数字が夫々１つ左方向にずれる。
【００２０】
その結果、暗証番号入力ウィンドウ１０１ｅのように表示される。そして、候補数字「０」が想定している位置に納まる。
【００２１】
更に、暗証番号入力ウィンドウ１０１ｅは、ユーザが第４行第５列に位置する数字ボタンを指でタッチし、２つ右の数字ボタンの位置までスライドさせる操作が行われたことを示している。この操作によって、第４行に含まれる候補数字が夫々２つ右方向にずれる。
【００２２】
その結果、暗証番号入力ウィンドウ１０１ｆのように表示される。そして、候補数字「７」が想定している位置に納まり、暗証番号「２８０７」が揃う。
【００２３】
仮に、暗証番号入力ウィンドウ１０１ａ乃至１０１ｆに示した操作の様子を他人が覗き見たとしても、マトリクス内のどの位置に暗証番号が並んでいるかは、判別できない。
【００２４】
暗証番号入力ウィンドウ１０１ｆのように並べた段階で、数字が表示されないようにする。図２に、図１に示した遷移の続きを示す。暗証番号入力ウィンドウ１０１ｆで、ユーザが決定ボタンを指でタッチする、つまりタップ操作すると、暗証番号入力ウィンドウ１０１ｇに示すように、数字ボタンに表示されていた候補数字が消える。つまり、数字ボタンに代えて、候補数字を隠したボタンが表示される。以下では、候補数字を隠したボタンをマスクボタンと呼ぶ。
【００２５】
暗証番号入力ウィンドウ１０１ｇにおけるメッセージ領域１０３には、「暗証番号が並んでいたところを指でなぞってください。」というメッセージが表示される。
【００２６】
このメッセージに従って、暗証番号入力ウィンドウ１０１ｈに示したように、第７行第４列に位置するマスクボタンから上方へ第４行第４列に位置するマスクボタンまでユーザが指でなぞると、つまりスライド操作すると、これらのマスクボタンの位置に表示されていた候補数字が暗証番号として入力される。
【００２７】
ここでは、列内の候補数字を上方に向けてなぞる例を示したが、列内の候補数字を下方に向けてなぞるようにしてもよい。また、行内の候補数字を右方向になぞるようにしてもよいし、同じく左方向になぞるようにしてもよい
【００２８】
更に、斜め方向に候補数字をなぞるようにしてもよい。図３に、斜め方向に候補数字をなぞる様子を示す。暗証番号入力ウィンドウ１０１ｉに示すように、第７行第４列に位置する数字ボタンから右上方向に、第４行第７列に位置する数字ボタンまで、暗証番号「２８０７」が並べられている。この状態で、決定ボタンに対してタップ操作すると、暗証番号入力ウィンドウ１０１ｊに示すように、数字ボタンに表示されていた候補数字が消える。そして、暗証番号入力ウィンドウ１０１ｊにおけるメッセージ領域１０３には、「暗証番号が並んでいたところを指でなぞってください。」というメッセージが表示される。
【００２９】
このメッセージに従って、暗証番号入力ウィンドウ１０１ｋに示すように、第７行第４列に位置するマスクボタンから右上方向へ第４行第７列に位置するマスクボタンまでユーザがスライド操作すると、これらのマスクボタンの位置に表示されていた候補数字が暗証番号として入力される。
【００３０】
また、一方向になぞるやり方以外に、鍵形になぞるようにしてもよいし、コの字形になぞるようにしてもよい。
【００３１】
暗証番号入力ウィンドウ１０１ａ乃至暗証番号入力ウィンドウ１０１ｆ及び暗証番号入力ウィンドウ１０１ｉのように候補数字が表示されている態様、つまり数字ボタンが表示されている態様を第１態様という。また、暗証番号入力ウィンドウ１０１ｇ、暗証番号入力ウィンドウ１０１ｈ、暗証番号入力ウィンドウ１０１ｊ及び暗証番号入力ウィンドウ１０１ｋのように候補数字が消えている態様、つまりマスクボタンが表示されている態様を第２態様という。
【００３２】
尚、第１態様において数字ボタンがタップされた場合には、通常の入力方式に従って、タップされた数字ボタンに示されている候補数字が入力されるようにする。以上で、本実施の形態におえる操作の概要についての説明を終える。
【００３３】
次に、装置の動作について説明する。図４に、携帯端末装置４０１のモジュール構成例を示す。ここでは、例えば携帯電話端末或いはタブレット端末のような携帯端末装置４０１による実施例を示すが、携帯端末装置４０１以外の情報処理装置に本実施の形態を適用するようにしてもよい。例えば現金自動預け払い機のような設置型の装置に、本実施の形態を適用するようにしてもよい。
【００３４】
携帯端末装置４０１は、暗証番号入力モジュール４０３及びアプリケーションプログラム４０５を有している。この例では、暗証番号入力モジュール４０３は、アプリケーションプログラム４０５から呼び出されて起動する。
【００３５】
暗証番号入力モジュール４０３は、暗証番号入力ウィンドウ１０１を表示して、ユーザによって入力される暗証番号を受け付ける。暗証番号入力モジュール４０３は、初期化部４１１、表示処理部４１３、受付部４１５、変更部４１７、特定部４１９、制御部４２１、インターフェース部４２３、候補数字記憶部４３１、ウィンドウデータ記憶部４３３及び数字列バッファ４３５を有している。初期化部４１１は、候補数字データを初期化する。表示処理部４１３は、各種の表示を行う。受付部４１５は、ユーザ操作を受け付ける。変更部４１７は、候補数字データを変更する。特定部４１９は、暗証番号を特定する。制御部４２１は、暗証番号入力モジュール４０３における処理を制御する。インターフェース部４２３は、暗証番号を認証部４４１へ渡す。候補数字記憶部４３１は、候補数字データを記憶する。ウィンドウデータ記憶部４３３は、暗証番号入力ウィンドウ１０１、数字ボタン及びマスクボタンのデータを記憶する。数字列バッファ４３５は、入力された候補数字の列を記憶する。
【００３６】
アプリケーションプログラム４０５は、認証されたユーザに対して所定のサービスを提供する。アプリケーションプログラム４０５は、認証部４４１を有している。認証部４４１は、暗証番号入力モジュール４０３を呼び出し、暗証番号入力モジュール４０３から渡された暗証番号によってユーザの認証を行う。
【００３７】
上述した暗証番号入力モジュール４０３、アプリケーションプログラム４０５、初期化部４１１、表示処理部４１３、受付部４１５、変更部４１７、特定部４１９、制御部４２１、インターフェース部４２３及び認証部４４１は、ハードウエア資源（例えば、図２５）と、以下で述べる処理をプロセッサに実行させるプログラムとを用いて実現される。
【００３８】
上述した候補数字記憶部４３１、ウィンドウデータ記憶部４３３及び数字列バッファ４３５は、ハードウエア資源（例えば、図２５）を用いて実現される。
【００３９】
続いて、暗証番号入力モジュール４０３における処理について説明する。図５に、メイン処理（Ａ）フローを示す。初期化部４１１は、候補数字データに、ランダムに生成した候補数字を設定する（Ｓ５０１）。各数字ボタンに割り当てられる候補数字は、２次元配列形式のデータとして扱われる。このデータを、候補数字データという。
【００４０】
図６に、候補数字データの例を示す。数字ボタンの配置における行番号をｉ（１から９まで）で表し、列番号をｊ（１から９まで）で表すと、第Ｎ行の第Ｍ列に位置する数字ボタンに割り当てられる候補数字は、２次元配列の要素Ｃ［Ｎ］［Ｍ］で表される。Ｓ５０１において、初期化部４１１は、２次元配列データの各要素に、ランダムに生成した候補数字を設定する。候補数字は、０から９までの整数である。
【００４１】
図５の説明に戻る。表示処理部４１３は、初期状態の暗証番号入力ウィンドウ１０１を表示し、更に候補数字データに基づいて数字ボタンを表示する（Ｓ５０３）。具体的には、表示処理部４１３は、２次元配列データの要素に設定されている候補数字を、当該要素に対応する数字ボタン内に表示する。図１に示した例では、第１行に含まれる数字ボタン、第９行に含まれる数字ボタン、第１列に含まれる数字ボタン及び第９列に含まれる数字ボタンについては、数字の表示を省略している。
【００４２】
受付部４１５は、タッチパネルに対するユーザ操作を受け付ける（Ｓ５０５）。ここでは、数字ボタンの行に対するスライド操作、数字ボタンの列に対するスライド操作、数字ボタンへのタップ操作又は決定ボタンへのタップ操作を受け付けることを想定する。
【００４３】
受付部４１５は、Ｓ５０５において受け付けたユーザ操作が、数字ボタンの列に対する下方向へのスライド操作であるか否かを判定する（Ｓ５０７）。
【００４４】
Ｓ５０５において受け付けたユーザ操作が、数字ボタンの列に対する下方向へのスライド操作であると判定した場合には、変更部４１７は、第１変更処理を実行する（Ｓ５０９）。第１変更処理では、第１態様において、スライド操作に従って当該列内の数字ボタンに表示されている候補数字を下方向へ移動させる処理を行う。
【００４５】
図７に、第１変更処理フローを示す。変更部４１７は、スライド開始位置に基づいて、候補数字を移動させる列を特定する（Ｓ７０１）。具体的には、変更部４１７は、スライド開始位置と重なる数字ボタンが属する列を特定する。例えば、図１に示した暗証番号入力ウィンドウ１０１ｂの例では、候補数字を移動させる列として第４列を特定している。
【００４６】
変更部４１７は、スライド距離に基づいて、下方向への候補数字の移動数を算出する（Ｓ７０３）。例えば、変更部４１７は、スライド距離を、数字ボタンの高さと縦方向の数字ボタン間隔との和で除して、その商の小数点第１位以下を四捨五入することによって、下方向への候補数字の移動数を求める。例えば、図１に示した暗証番号入力ウィンドウ１０１ｂの例では、下方向への候補数字の移動数は２である。
【００４７】
変更部４１７は、当該列中の候補数字を、移動数だけ下方向へ移動させる（Ｓ７０５）。ここでは、表示における向きと整合するように方向を表現している。ここでいう下方向は、データ構造的に、２次元配列の同じ列において行番号が増える方向を意味する。つまり、変更部４１７は、２次元配列の要素に設定されている候補数字を、同じ列において移動数だけ行番号が増える要素に移す。
【００４８】
図８に、暗証番号入力ウィンドウ１０１ｂに示したスライド操作によって変更された候補数字データの例を示す。図６における要素Ｃ［１］［４］の値「０」は、図８において要素Ｃ［３］［４］に移る。同様に、図６における要素Ｃ［２］［４］から要素Ｃ［７］［４］の各値は、図８において要素Ｃ［４］［４］から要素Ｃ［９］［４］に移る。そして、図８における要素Ｃ［１］［４］には、図６における要素Ｃ［８］［４］の値「０」が移り、図８における要素Ｃ［２］［４］には、図６における要素Ｃ［９］［４］の値「２」が移る。つまり、列内において候補数字が循環するように各候補数字が移される。尚、行方向へのスライド操作の場合にも、同様に候補数字が循環するように各候補数字が移される。
【００４９】
図７の説明に戻る。表示処理部４１３は、変更された候補数字データに基づいて、当該列に相当する数字ボタンを表示し直す（Ｓ７０７）。第１変更処理を終えると、図５のＳ５０５に示した処理に戻って上述した処理を繰り返す。
【００５０】
図５のＳ５０７に示した処理の説明に戻る。Ｓ５０５において受け付けたユーザ操作が、数字ボタンの列に対する下方向へのスライド操作ではないと判定した場合には、受付部４１５は、当該ユーザ操作が、数字ボタンの列に対する上方向へのスライド操作であるか否かを判定する（Ｓ５１１）。
【００５１】
Ｓ５０５において受け付けたユーザ操作が、数字ボタンの列に対する上方向へのスライド操作であると判定した場合には、変更部４１７は、第２変更処理を実行する（Ｓ５１３）。第２変更処理では、第１態様において、スライド操作に従って当該列内の数字ボタンに表示されている数字を上方向へ移動させる処理を行う。
【００５２】
図９に、第２変更処理フローを示す。変更部４１７は、スライド開始位置に基づいて、候補数字を移動させる列を特定する（Ｓ９０１）。第１変更処理の場合と同様に、変更部４１７は、スライド開始位置と重なる数字ボタンが属する列を特定する。
【００５３】
変更部４１７は、スライド距離に基づいて、上方向への候補数字の移動数を算出する（Ｓ９０３）。第１変更処理の場合と同様に、変更部４１７は、スライド距離を、数字ボタンの高さと縦方向の数字ボタン間隔との和で除して、その商の小数点第１位以下を四捨五入することによって、下方向への候補数字の移動数を求める。
【００５４】
変更部４１７は、当該列中の候補数字を、移動数だけ上方向へ移動させる（Ｓ９０５）。ここでいう上方向は、データ構造的に、２次元配列の同じ列において行番号が減る方向を意味する。つまり、変更部４１７は、２次元配列の要素に設定されている候補数字を、同じ列において移動数だけ行番号が減る要素に移す。
【００５５】
表示処理部４１３は、変更された候補数字データに基づいて、当該列に相当する数字ボタンを表示し直す（Ｓ９０７）。第２変更処理を終えると、図５のＳ５０５に示した処理に戻って上述した処理を繰り返す。
【００５６】
図５のＳ５１１に示した処理の説明に戻る。Ｓ５０５において受け付けたユーザ操作が、数字ボタンの列に対する上方向へのスライド操作ではないと判定した場合には、受付部４１５は、当該ユーザ操作が、数字ボタンの行に対する右方向へのスライド操作であるか否かを判定する（Ｓ５１５）。
【００５７】
Ｓ５０５において受け付けたユーザ操作が、数字ボタンの行に対する右方向へのスライド操作であると判定した場合には、変更部４１７は、第３変更処理を実行する（Ｓ５１７）。第３変更処理では、第１態様において、スライド操作に従って当該行内の数字ボタンに表示されている数字を右方向へ移動させる処理を行う。
【００５８】
図１０に、第３変更処理フローを示す。変更部４１７は、スライド開始位置に基づいて、候補数字を移動させる行を特定する（Ｓ１００１）。具体的には、変更部４１７は、スライド開始位置と重なる数字ボタンが属する行を特定する。例えば、図１に示した暗証番号入力ウィンドウ１０１ｅの例では、候補数字を移動させる行として第４行を特定している。
【００５９】
変更部４１７は、スライド距離に基づいて、右方向への候補数字の移動数を算出する（Ｓ１００３）。例えば、変更部４１７は、スライド距離を、数字ボタンの幅と横方向の数字ボタン間隔との和で除して、その商の小数点第１位以下を四捨五入することによって、右方向への候補数字の移動数を求める。例えば、図１に示した暗証番号入力ウィンドウ１０１ｅの例では、右方向への候補数字の移動数は２である。
【００６０】
変更部４１７は、当該行中の候補数字を、移動数だけ右方向へ移動させる（Ｓ１００５）。ここでいう右方向は、データ構造的に、２次元配列の同じ行において列番号が増える方向を意味する。つまり、変更部４１７は、２次元配列の要素に設定されている候補数字を、同じ行において移動数だけ列番号が増える要素に移す。
【００６１】
表示処理部４１３は、変更された候補数字データに基づいて、当該行に相当する数字ボタンを表示し直す（Ｓ１００７）。第３変更処理を終えると、図５のＳ５０５に示した処理に戻って上述した処理を繰り返す。
【００６２】
図５のＳ５１５に示した処理の説明に戻る。Ｓ５０５において受け付けたユーザ操作が、数字ボタンの行に対する右方向へのスライド操作ではないと判定した場合には、受付部４１５は、当該ユーザ操作が、数字ボタンの行に対する左方向へのスライド操作であるか否かを判定する（Ｓ５１９）。
【００６３】
Ｓ５０５において受け付けたユーザ操作が、数字ボタンの行に対する左方向へのスライド操作であると判定した場合には、変更部４１７は、第４変更処理を実行する（Ｓ５２１）。第４変更処理では、第１態様において、スライド操作に従って当該行内の数字ボタンに表示されている数字を左方向へ移動させる処理を行う。
【００６４】
図１１に、第４変更処理フローを示す。変更部４１７は、スライド開始位置に基づいて、行を特定する（Ｓ１１０１）。第３変更処理の場合と同様に、変更部４１７は、スライド開始位置と重なる数字ボタンが属する行を特定する。
【００６５】
変更部４１７は、スライド距離に基づいて、左方向への候補数字の移動数を算出する（Ｓ１１０３）。第３変更処理の場合と同様に、変更部４１７は、スライド距離を、数字ボタンの幅と横方向の数字ボタン間隔との和で除して、その商の小数点第１位以下を四捨五入することによって、左方向への候補数字の移動数を求める。
【００６６】
変更部４１７は、当該行中の候補数字を、移動数だけ左方向へ移動させる（Ｓ１１０５）。ここでいう左方向は、データ構造的に、２次元配列の同じ行において列番号が減る方向を意味する。つまり、変更部４１７は、２次元配列の要素に設定されている候補数字を、同じ行において移動数だけ列番号が減る要素に移す。
【００６７】
表示処理部４１３は、変更された候補数字データに基づいて、当該行に相当する数字ボタンを表示し直す（Ｓ１１０７）。第４変更処理を終えると、図５のＳ５０５に示した処理に戻って上述した処理を繰り返す。
【００６８】
ここで、図１に示した遷移例における候補数字データの変更について説明する。図１２は、暗証番号入力ウィンドウ１０１ｃに示したスライド操作によって変更された候補数字データの例を示している。この例では、第７行の候補数字を２つ左方向へ移している。
【００６９】
図１３は、暗証番号入力ウィンドウ１０１ｄに示したスライド操作によって変更された候補数字データの例を示している。この例では、第５行の候補数字を１つ左方向へ移している。
【００７０】
図１４に、暗証番号入力ウィンドウ１０１ｅに示したスライド操作によって変更された候補数字データの例を示している。この例では、第４行の候補数字を２つ右方向へ移している。
【００７１】
図５のＳ５１９に示した処理の説明に戻る。Ｓ５０５において受け付けたユーザ操作が、数字ボタンの行に対する左方向へのスライド操作ではないと判定した場合には、受付部４１５は、当該ユーザ操作が、数字ボタンへのタップ操作であるか否かを判定する（Ｓ５２３）。
【００７２】
Ｓ５０５において受け付けたユーザ操作が、数字ボタンへのタップ操作であると判定した場合には、特定部４１９は、特定処理を実行する（Ｓ５２５）。特定処理では、第１態様において、通常の入力方式による暗証番号の入力を行う。
【００７３】
図１５に、特定処理フローを示す。特定部４１９は、候補数字データに基づいて、タップされた数字ボタンに対応する候補数字を特定する（Ｓ１５０１）。つまり、特定部４１９は、候補数字データから当該数字ボタンの位置に対応する要素の値を読む。
【００７４】
特定部４１９は、当該候補数字を数字列バッファ４３５に加える（Ｓ１５０３）。この例で、特定部４１９は、数字列バッファ４３５の先頭から候補数字を設定する。特定処理を終えると、図５のＳ５０５に示した処理に戻って上述した処理を繰り返す。
【００７５】
図５のＳ５２３に示した処理の説明に戻る。Ｓ５０５において受け付けたユーザ操作が、数字ボタンへのタップ操作ではないと判定した場合には、受付部４１５は、当該ユーザ操作が、決定ボタンへのタップ操作であるか否かを判定する（Ｓ５２７）。
【００７６】
Ｓ５０５において受け付けたユーザ操作が、決定ボタンへのタップ操作であると判定した場合には、制御部４２１は、サブルーチン処理を実行する（Ｓ５２９）。サブルーチン処理では、決定ボタンがタップ操作された場合の処理を行う。尚、当該ユーザ操作が、決定ボタンへのタップ操作ではないと判定した場合には、Ｓ５０５に示した処理に戻って、上述した処理を繰り返す。
【００７７】
図１６に、サブルーチン処理フローを示す。特定部４１９は、数字列バッファ４３５が満ちているか否かを判定する（Ｓ１６０１）。この例では、数字列バッファ４３５に４つの候補数字が設定されている場合に数字列バッファ４３５が満ちていると判定する。一方、数字列バッファ４３５に設定されている候補数字の数が３つ以下である場合には数字列バッファ４３５が満ちていないと判定する。
【００７８】
数字列バッファ４３５が満ちていると判定した場合には、特定部４１９は、数字列バッファ４３５に設定されている候補数字列を暗証番号とする（Ｓ１６０３）。インターフェース部４２３は、暗証番号を認証部４４１へ渡す（Ｓ１６０５）。そして、制御部４２１は、ステータスに「終了」を設定する（Ｓ１６０７）。ステータスは、サブルーチン処理の結果を示す制御用のパラメータである。ステータスには、「継続」或いは「終了」が設定されるものとする。サブルーチン処理を終えると、図５のＳ５３１に示した処理に移る。
【００７９】
図１６のＳ１６０１に示した処理の説明に戻る。数字列バッファ４３５が満ちていないと判定した場合には、表示処理部４１３は、数字ボタンに代えて、マスクボタンを表示する（Ｓ１６０９）。マスクボタンは、数字を示さないボタンである。従って、マスクボタンを表示する処理は、候補数字を消去することに相当する。
【００８０】
受付部４１５は、イベントを受け付ける（Ｓ１６１１）。この例では、マスクボタンへのタッチ或いはマスクボタン以外の領域へのタッチに相当するイベントを受け付けるものと想定する。
【００８１】
受付部４１５は、ユーザの指がマスクボタンをタッチしたか否かを判定する（Ｓ１６１３）。ユーザの指がマスクボタン以外をタッチしたと判定した場合には、制御部４２１は、ステータスに「継続」を設定する（Ｓ１６１５）。表示処理部４１３は、候補数字データに基づいて数字ボタンを表示する（Ｓ１６１６）。そして、サブルーチン処理を終え、図５のＳ５３１に示した処理に移る。
【００８２】
一方、この例でユーザの指がマスクボタンをタッチしたと判定した場合には、通常入力方式によって途中まで入力された候補数字列を破棄する。そのため、特定部４１９は、数字列バッファ４３５をクリアする（Ｓ１６１７）。
【００８３】
特定部４１９は、マスクボタンに対応する候補数字を特定する（Ｓ１６１９）。つまり、特定部４１９は、候補数字データから当該マスクボタンの位置に対応する要素の値を読む。
【００８４】
特定部４１９は、当該候補数字を数字列バッファ４３５に加える（Ｓ１６２１）。Ｓ１６２１の処理において、最初の候補数字が設定される。そして、端子Ａを介して、図１８に示した処理に移る。
【００８５】
図１７は、図１の暗証番号入力ウィンドウ１０１ｈに示したように、第４列の数字ボタンを下から上へなぞった場合に特定される暗証番号を示している。図１６のＳ１６２１に示した処理では、第７行第４列の要素に設定されている値「２」が、暗証番号における先頭の数字となる。図１８に示した処理では、第６行第４列の要素に設定されている値「８」、第５行第４列の要素に設定されている値「０」及び第４行第４列の要素に設定されている値「７」が順次設定される。
【００８６】
図１８の説明に移る。受付部４１５は、イベントを受け付ける（Ｓ１８０１）。ここでは、タッチさせたまま指をスライドさせる操作或いは指を離す操作に相当するイベントを受け付けるものと想定する。
【００８７】
ユーザがタッチさせている指をそのままスライドさせると、タッチ位置が移る。そして、別のマスクボタンまで指でなぞると、タッチ位置が別のマスクボタンに重なるようになる。そのため、受付部４１５は、タッチ位置が別のマスクボタンに重なったか否かを判定する（Ｓ１８０３）。
【００８８】
タッチ位置が別のマスクボタンに重なったと判定した場合には、特定部４１９は、当該マスクボタンに対応する候補数字を特定する（Ｓ１８０５）。つまり、特定部４１９は、候補数字データから当該マスクボタンの位置に対応する要素の値を読む。
【００８９】
特定部４１９は、当該候補数字を数字列バッファ４３５に加える（Ｓ１８０７）。Ｓ１８０７の処理において、２番目以降の候補数字が設定される。
【００９０】
特定部４１９は、数字列バッファ４３５が満ちたか否かを判定する（Ｓ１８０９）。具体的には、４番目の候補数字を設定した場合に、数字列バッファ４３５が満ちたと判定する。一方、２番目又は３番目の候補数字を設定した場合には、数字列バッファ４３５が満ちていないと判定する。
【００９１】
数字列バッファ４３５が満ちていないと判定した場合には、Ｓ１８０１に示した処理に戻って上述した処理を繰り返す。
【００９２】
一方、数字列バッファ４３５が満ちたと判定した場合には、特定部４１９は、数字列バッファ４３５に設定されている候補数字列を暗証番号とする（Ｓ１８１１）。インターフェース部４２３は、暗証番号を認証部４４１へ渡す（Ｓ１８１３）。制御部４２１は、ステータスに「終了」を設定する（Ｓ１８１５）。そして、サブルーチン処理を終え、図５のＳ５３１に示した処理に移る。
【００９３】
図１８のＳ１８０３に示した処理の説明に戻る。タッチ位置が別のマスクボタンに重なっていないと判定した場合には、受付部４１５は、ユーザの指が離れたか否かを判定する（Ｓ１８１７）。
【００９４】
ユーザの指が離れていないと判定した場合には、Ｓ１８０１に示した処理に戻って上述した処理を繰り返す。
【００９５】
一方、ユーザの指が離れたと判定した場合には、特定部４１９は、数字列バッファ４３５をクリアする（Ｓ１８１９）。制御部４２１は、ステータスに「継続」を設定する（Ｓ１８２１）。表示処理部４１３は、候補数字データに基づいて数字ボタンを表示する（Ｓ１８２３）。そして、サブルーチン処理を終え、図５のＳ５３１に示した処理に移る。
【００９６】
図５に示したメイン処理（Ａ）フローの説明に戻る。サブルーチン処理から復帰すると、制御部４２１は、ステータスが「終了」であるか否かを判定する（Ｓ５３１）。ステータスが「終了」ではないと判定した場合、つまりステータスが「継続」である場合には、Ｓ５０５に示した処理に戻って上述した処理を繰り返す。
【００９７】
一方、ステータスが「終了」であると判定した場合には、暗証番号入力ウィンドウ１０１を閉じてメイン処理（Ａ）を終える。以上で、本実施の形態における処理の説明を終える。
【００９８】
本実施の形態によれば、入力した暗証番号を他人が察知しにくくなる。
【００９９】
また、ユーザが暗証番号を選択しやすいように候補数字を並び替えることができる。
【０１００】
また、マトリクスの行及び列の単位で操作を受け付けるので、候補数字の配置を変更する操作及び候補数字が表示されていたマスクボタンを選択する操作が容易である。
【０１０１】
また、暗証番号を直接選択する通常の入力方式に切り替える手間が省ける。
【０１０２】
［実施の形態２］
上述した実施の形態では、スライド操作によって候補数字の配置を変更する例について説明したが、本実施の形態では、ボタン操作によって候補数字の配置を変更する例について説明する。
【０１０３】
実施の形態１の場合、ユーザが移動させようとする候補数字をタッチしてスライドさせる操作を繰り返し行うと、揃えようとしている暗証番号が他人に推測されやすい。本実施の形態では、ボタン操作によって候補数字をずらすようにする。従って、いずれの候補数字を移動させようとしているのか他人にはわからない。
【０１０４】
図１９に、実施の形態２に係る暗証番号入力ウィンドウ１０１の例を示す。この例で、実施の形態１の例で示した第１列及び第９列の数字ボタンは省いている。また、同じく第１行及び第９行の数字ボタンは省いている。
【０１０５】
そして、マトリクスの左側には同行の数字ボタンを左へ１つずらす指示を行うための左ボタンが設けられている。同じく右側には同行の数字ボタンを右へ１つずらす指示を行うための右ボタンが設けられている。同じく上側には同列の数字ボタンを上へ１つずらす指示を行うための上ボタンが設けられている。同じく下側には同列の数字ボタンを下へ１つずらす指示を行うための下ボタンが設けられている。メッセージ領域１０３には、「上下左右のボタン操作で暗証番号の数字を並べて、決定ボタンに触れてください。」と表示されている。
【０１０６】
本実施の形態では、図５に示したメイン処理（Ａ）フローに代えて、メイン処理（Ｂ）フローを実行する。図２０に、メイン処理（Ｂ）フローを示す。Ｓ５０１乃至Ｓ５０５に示した処理は、図５の場合と同様である。
【０１０７】
受付部４１５は、Ｓ５０５において受け付けたユーザ操作が、下ボタンへのタップ操作であるか否かを判定する（Ｓ２００１）。当該ユーザ操作が、下ボタンへのタップ操作であると判定した場合には、変更部４１７は、第５変更処理を実行する（Ｓ２００３）。第５変更処理では、第１態様において、下ボタンへのタップ操作に従って当該下ボタンに対応する列内の数字ボタンに表示されている候補数字を下方向へ１つだけ移動させる処理を行う。
【０１０８】
図２１に、第５変更処理フローを示す。変更部４１７は、タップされた下ボタンに基づいて、列を特定する（Ｓ２１０１）。変更部４１７は、当該列中の候補数字を、１つだけ下方向へ移動させる（Ｓ２１０３）。移動数が固定値１である点を除き、候補数字の移し方は実施の形態１の場合と同様である。表示処理部４１３は、当該列に相当する数字ボタンを表示し直す（Ｓ２１０５）。第５変更処理を終えると、Ｓ５０５に示した処理に戻って上述した処理を繰り返す。
【０１０９】
図２０のＳ２００１に示した処理の説明に戻る。Ｓ５０５において受け付けたユーザ操作が、下ボタンへのタップ操作ではないと判定した場合には、受付部４１５は、当該ユーザ操作が、上ボタンへのタップ操作であるか否かを判定する（Ｓ２００５）。
【０１１０】
当該ユーザ操作が、上ボタンへのタップ操作であると判定した場合には、変更部４１７は、第６変更処理を実行する（Ｓ２００７）。第６変更処理では、第１態様において、上ボタンへのタップ操作に従って当該上ボタンに対応する列内の数字ボタンに表示されている候補数字を上方向へ１つだけ移動させる処理を行う。
【０１１１】
図２１に示した第５変更処理フローをベースに、第６変更処理が第５変更処理と相違する点について説明する。
【０１１２】
Ｓ２１０１に相当するステップにおいて、タップされた上ボタンに基づいて、列を特定する。Ｓ２１０３に相当するステップにおいて、当該列中の候補数字を、１つだけ上方向へ移動させる。Ｓ２１０５に相当するステップは、Ｓ２１０５の場合と同様である。
【０１１３】
図２０のＳ２００５に示した処理の説明に戻る。Ｓ５０５において受け付けたユーザ操作が、上ボタンへのタップ操作ではないと判定した場合には、受付部４１５は、当該ユーザ操作が、右ボタンへのタップ操作であるか否かを判定する（Ｓ２００９）。
【０１１４】
当該ユーザ操作が、右ボタンへのタップ操作であると判定した場合には、変更部４１７は、第７変更処理を実行する（Ｓ２０１１）。第７変更処理では、第１態様において、右ボタンへのタップ操作に従って当該右ボタンに対応する行内の数字ボタンに表示されている候補数字を右方向へ１つだけ移動させる処理を行う。
【０１１５】
図２１に示した第５変更処理フローをベースに、第７変更処理が第５変更処理と相違する点について説明する。
【０１１６】
Ｓ２１０１に相当するステップにおいて、タップされた右ボタンに基づいて、行を特定する。Ｓ２１０３に相当するステップにおいて、当該行中の候補数字を、１つだけ右方向へ移動させる。Ｓ２１０５に相当するステップにおいて、表示処理部４１３は、当該行に相当する数字ボタンを表示し直す。
【０１１７】
図２０のＳ２００９に示した処理の説明に戻る。Ｓ５０５において受け付けたユーザ操作が、右ボタンへのタップ操作ではないと判定した場合には、受付部４１５は、当該ユーザ操作が、左ボタンへのタップ操作であるか否かを判定する（Ｓ２０１３）。
【０１１８】
当該ユーザ操作が、左ボタンへのタップ操作であると判定した場合には、変更部４１７は、第８変更処理を実行する（Ｓ２０１５）。第８変更処理では、第１態様において、左ボタンへのタップ操作に従って当該左ボタンに対応する行内の数字ボタンに表示されている候補数字を左方向へ１つだけ移動させる処理を行う。
【０１１９】
図２１に示した第５変更処理フローをベースに、第８変更処理が第５変更処理と相違する点について説明する。
【０１２０】
Ｓ２１０１に相当するステップにおいて、タップされた左ボタンに基づいて、行を特定する。Ｓ２１０３に相当するステップにおいて、当該行中の候補数字を、１つだけ左方向へ移動させる。Ｓ２１０５に相当するステップにおいて、表示処理部４１３は、当該行に相当する数字ボタンを表示し直す。
【０１２１】
図２０のＳ２０１３に示した処理の説明に戻る。Ｓ５０５において受け付けたユーザ操作が、左ボタンへのタップ操作ではないと判定した場合には、受付部４１５は、当該ユーザ操作が、数字ボタンへのタップ操作であるか否かを判定する（Ｓ５２３）。Ｓ５２３乃至Ｓ５３１に示した処理は、図５の場合と同様である。
【０１２２】
本実施の形態によれば、入力しようとする番号を他人が推察しにくくなる。
【０１２３】
尚、図４に示した例では、暗証番号入力モジュール４０３は認証部４４１から呼び出されて起動する。この例では、暗証番号入力モジュール４０３は各種のプログラムから呼び出されるようにしてもよい。つまり、暗証番号入力モジュール４０３は共用のモジュールであってもよい。
【０１２４】
図２２に、携帯端末装置４０１の別のモジュール構成例を示す。この例で、暗証番号入力モジュール４０３はアプリケーションプログラム４０５に含まれる。この場合にも、暗証番号入力モジュール４０３は、認証部４４１から呼び出されて起動する。そして、暗証番号入力モジュール４０３は、入力された暗証番号を認証部４４１へ渡す。但し、この例では、暗証番号入力モジュール４０３はアプリケーションプログラム４０５専用である。
【０１２５】
また、携帯端末装置４０１がネットワークを介して接続する装置における認証部４４１に暗証番号を提供するようにしてもよい。図２３に、システム構成例を示す。この例で、携帯端末装置４０１は、ネットワーク（例えば、インターネット或いはローカルエリアネットワーク）を介してサーバ装置２３０１に接続し、サービス部２３０３によるサービスを利用する。サービス部２３０３は、ユーザ認証を行う認証部２３０５を有している。
【０１２６】
一方、アプリケーションプログラム４０５は、サービス部２３０３へユーザ認証を要求する要求部２３０７を有している。暗証番号入力モジュール４０３は、要求部２３０７に呼び出されて起動する。そして、暗証番号入力モジュール４０３は、暗証番号を要求部２３０７へ渡す。要求部２３０７は、例えばアカウント名と暗証番号とを認証部２３０５へ送信して、ユーザ認証を要求する。
【０１２７】
認証部２３０５によるユーザ認証が成功すると、アプリケーションプログラム４０５はサービス部２３０３によるサービスを利用する。この場合、図４の場合と同様に、暗証番号入力モジュール４０３は共用のモジュールであってもよい。
【０１２８】
また、外部のユーザ認証を要求する形態において、図２４に示すように、アプリケーションプログラム４０５専用の暗証番号入力モジュール４０３で暗証番号を受け付けるようにしてもよい。暗証番号入力モジュール４０３、要求部２３０７及び認証部２３０５の動作は、図２３の場合と同様である。
【０１２９】
最後に、携帯端末装置４０１のハードウェア構成例について説明する。図２５に、携帯端末装置４０１のハードウエア構成例を示す。携帯端末装置４０１は、例えばＣＰＵ（Central Processing Unit）２５０１、記憶回路２５０３、無線通信用アンテナ２５１１、無線通信制御回路２５１３、ＬＣＤ（Liquid Crystal Display）制御回路２５２３、ＬＣＤ２５２５、タッチパッド２５２７、キー群２５２９、ＧＰＳ（Global Positioning System）装置２５３１及びタイマー回路２５３３を有している。
【０１３０】
ＣＰＵ２５０１は、記憶回路２５０３に記憶されているプログラムを実行する。記憶回路２５０３は、例えば、ＲＯＭ（Read Only Memory）２５０５とＲＡＭ（Random Access Memory）２５０７とフラッシュメモリ２５０９とを有している。ＲＯＭ２５０５は、例えば基礎的なプログラムや初期データを格納している。ＲＡＭ２５０７は、プログラムを展開する領域を含んでいる。ＲＡＭ２５０７は、一時的なデータを格納する領域も含んでいる。フラッシュメモリ２５０９は、例えば、アプリケーションなどのプログラムやユーザデータを格納している。
【０１３１】
ＬＣＤ制御回路２５２３は、所定の動作周波数でクロック回路を動作させ、ＬＣＤ２５２５を駆動させる。ＬＣＤ２５２５は、各種画面を表示する。タッチパッド２５２７は、例えば、ＬＣＤ２５２５の表示面上に配置されたパネル状のセンサであり、タッチ操作による指示を受け付ける。具体的には、ＬＣＤ２５２５とタッチパッド２５２７とを一体としたタッチパネルとして用いられる。キー群２５２９の各ハードキーは、筐体の一部に設けられている。
【０１３２】
無線通信用アンテナ２５１１は、例えば、セルラー方式、無線ＬＡＮ（Local Area Network）方式あるいは近距離通信方式による無線電波を受信する。無線通信制御回路２５１３は、各方式における使用周波数に応じて無線通信の制御を行う。タイマー回路２５３３は、時刻を計測する。
【０１３３】
携帯端末装置４０１は、コンピュータの一態様である。
【０１３４】
以上本発明の実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上述の機能ブロック構成はプログラムモジュール構成に一致しない場合もある。
【０１３５】
また、上で説明した各記憶領域の構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ、処理の順番を入れ替えることや複数の処理を並列に実行させるようにしても良い。
【０１３６】
以上述べた実施の形態をまとめると、以下のようになる。
【０１３７】
一態様の情報処理装置は、（Ａ）暗証番号入力に用いられる候補数字を表示する第１態様において、ユーザから所定指示を受け付けた場合に、候補数字を表示しない第２態様に切り替える表示処理部と、（Ｂ）第２態様において、候補数字を表示していた第１位置を複数選択する第１ユーザ操作を受け付ける受付部と、（Ｃ）第１ユーザ操作によって選択された第１位置に表示されていた候補数字の列を暗証番号として特定する特定部とを有する。
【０１３８】
このようにすれば、入力した暗証番号を他人が察知しにくくなる。
【０１３９】
更に、第１態様において、第２ユーザ操作に応じて、候補数字の配置を変更する変更部を有するようにしてもよい。
【０１４０】
このようにすれば、ユーザが暗証番号を選択しやすいように候補数字を並び替えることができる。
【０１４１】
更に、上記表示処理部は、第１態様において、暗証番号の桁数以上の行及び当該桁数以上の列を有するマトリクスに候補数字を表示するようにしてもよい。上記変更部は、第１態様において、第２ユーザ操作に応じて、行又は列の単位で候補数字の配置を変更するようにしてもよい。また、第１ユーザ操作は、複数の第１位置を連続して選択する操作であってもよい。
【０１４２】
このようにすれば、第１ユーザ操作及び第２ユーザ操作が容易になる。
【０１４３】
更に、上記受付部は、第１態様において、候補数字を表示している第２位置を選択する第３ユーザ操作を繰り返して受け付けるようにしてもよい。上記特定部は、第３ユーザ操作によって選択された第２位置に表示されている候補数字の列を暗証番号として特定するようにしてもよい。
【０１４４】
このようにすれば、暗証番号を直接選択する方式に切り替える手間が省ける。
【０１４５】
更に、第２ユーザ操作は、行又は列に対応するボタンに対する操作であってもよい。
【０１４６】
このようにすれば、入力しようとする番号を他人が推察しにくくなる。
【０１４７】
なお、上で述べた情報処理装置の処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納されるようにしてもよい。尚、中間的な処理結果は、一般的にメインメモリ等の記憶装置に一時保管される。
【０１４８】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１４９】
（付記１）
暗証番号入力に用いられる候補数字を表示する第１態様において、ユーザから所定指示を受け付けた場合に、前記候補数字を表示しない第２態様に切り替える表示処理部と、
前記第２態様において、前記候補数字を表示していた第１位置を複数選択する第１ユーザ操作を受け付ける受付部と、
前記第１ユーザ操作によって選択された前記第１位置に表示されていた前記候補数字の列を暗証番号として特定する特定部と
を有する情報処理装置。
【０１５０】
（付記２）
前記第１態様において、第２ユーザ操作に応じて、前記候補数字の配置を変更する変更部を有する
付記１記載の情報処理装置。
【０１５１】
（付記３）
前記表示処理部は、前記第１態様において、前記暗証番号の桁数以上の行及び当該桁数以上の列を有するマトリクスに前記候補数字を表示し、
前記変更部は、前記第１態様において、前記第２ユーザ操作に応じて、前記行又は前記列の単位で前記候補数字の配置を変更し、
前記第１ユーザ操作は、複数の前記第１位置を連続して選択する操作である
付記１又は２記載の情報処理装置。
【０１５２】
（付記４）
前記受付部は、前記第１態様において、前記候補数字を表示している第２位置を選択する第３ユーザ操作を繰り返して受け付け、
前記特定部は、前記第３ユーザ操作によって選択された前記第２位置に表示されている前記候補数字の列を前記暗証番号として特定する
付記１乃至３のいずれか１つ記載の情報処理装置。
【０１５３】
（付記５）
前記第２ユーザ操作は、前記行又は前記列に対応するボタンに対する操作である
付記３記載の情報処理装置。
【０１５４】
（付記６）
暗証番号入力に用いられる候補数字を表示する第１態様において、ユーザから所定指示を受け付けた場合に、前記候補数字を表示しない第２態様に切り替え、
前記第２態様において、前記候補数字を表示していた第１位置を複数選択する第１ユーザ操作を受け付け、
前記第１ユーザ操作によって選択された前記第１位置に表示されていた前記候補数字の列を暗証番号として特定する
処理を含み、プロセッサ又はコンピュータにより実行される暗証番号入力方法。
【０１５５】
（付記７）
暗証番号入力に用いられる候補数字を表示する第１態様において、ユーザから所定指示を受け付けた場合に、前記候補数字を表示しない第２態様に切り替え、
前記第２態様において、前記候補数字を表示していた第１位置を複数選択する第１ユーザ操作を受け付け、
前記第１ユーザ操作によって選択された前記第１位置に表示されていた前記候補数字の列を暗証番号として特定する
処理をプロセッサ又はコンピュータに実行させる暗証番号入力プログラム。
【符号の説明】
【０１５６】
１０１  暗証番号入力ウィンドウ    １０３  メッセージ領域
４０１  携帯端末装置    ４０３  暗証番号入力モジュール
４０５  アプリケーションプログラム    ４１１  初期化部
４１３  表示処理部    ４１５  受付部
４１７  変更部    ４１９  特定部
４２１  制御部    ４２３  インターフェース部
４３１  候補数字記憶部    ４３３  ウィンドウデータ記憶部
４３５  数字列バッファ    ４４１  認証部
２３０１  サーバ装置    ２３０３  サービス部
２３０５  認証部    ２３０７  要求部
【図１】
0006528582.tif 000002
【図２】
0006528582.tif 000003
【図３】
0006528582.tif 000004
【図４】
0006528582.tif 000005
【図５】
0006528582.tif 000006
【図６】
0006528582.tif 000007
【図７】
0006528582.tif 000008
【図８】
0006528582.tif 000009
【図９】
0006528582.tif 000010
【図１０】
0006528582.tif 000011
【図１１】
0006528582.tif 000012
【図１２】
0006528582.tif 000013
【図１３】
0006528582.tif 000014
【図１４】
0006528582.tif 000015
【図１５】
0006528582.tif 000016
【図１６】
0006528582.tif 000017
【図１７】
0006528582.tif 000018
【図１８】
0006528582.tif 000019
【図１９】
0006528582.tif 000020
【図２０】
0006528582.tif 000021
【図２１】
0006528582.tif 000022
【図２２】
0006528582.tif 000023
【図２３】
0006528582.tif 000024
【図２４】
0006528582.tif 000025
【図２５】
0006528582.tif 000026