JP6528582B2 - Information processing apparatus, password input method and password input program - Google Patents
Information processing apparatus, password input method and password input program Download PDFInfo
- Publication number
- JP6528582B2 JP6528582B2 JP2015149425A JP2015149425A JP6528582B2 JP 6528582 B2 JP6528582 B2 JP 6528582B2 JP 2015149425 A JP2015149425 A JP 2015149425A JP 2015149425 A JP2015149425 A JP 2015149425A JP 6528582 B2 JP6528582 B2 JP 6528582B2
- Authority
- JP
- Japan
- Prior art keywords
- candidate
- unit
- displayed
- button
- user operation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Description
本発明は、暗証番号入力のユーザインターフェース技術に関する。 The present invention relates to a password input user interface technology.
暗証番号によるユーザ認証は、例えば携帯端末のアプリケーションプログラムにおいて広く用いられている。但し、暗証番号を入力する操作において、他人に暗証番号を察知されてはならない。 User authentication using a personal identification number is widely used, for example, in application programs of portable terminals. However, in the operation of inputting the password, another person must not detect the password.
例えば、暗証番号を入力する都度テンキー配列を変える方式が知られている。このようにすれば、手の動きに基づいて暗証番号を推測されることがなくなる。しかし、都度テンキー配列が異なるとしても、画面を覗き見されるとタッチされた番号を知られてしまう。 For example, there is known a method of changing the ten key array each time a personal identification number is input. In this way, the code number can not be guessed based on the movement of the hand. However, even if the arrangement of the ten keys is different each time, the touched number is known when the user looks through the screen.
また、或る特許文献には、ボタンの位置をなぞることで暗証番号を入力する方式において、タッチしたボタンを一定時間表示しないようにする技術が開示されている。 Further, in a method of inputting a personal identification number by tracing the position of a button, a certain patent document discloses a technique for preventing a touched button from being displayed for a certain period of time.
この方法であっても、タッチされるまでボタンが表示されているので、画面を覗き見されると、どの番号をタッチしたか容易に知られてしまう。 Even in this method, since the button is displayed until it is touched, it is easy to know which number has been touched when the user looks through the screen.
本発明の目的は、一側面では、入力した暗証番号を他人が察知しにくくすることである。 An object of the present invention is, in one aspect, to make it difficult for another person to perceive the entered code number.
一態様の情報処理装置は、(A)暗証番号入力に用いられる候補数字を表示する第1態様において、ユーザから所定指示を受け付けた場合に、候補数字を表示しない第2態様に切り替える表示処理部と、(B)第2態様において、候補数字を表示していた第1位置を複数選択する第1ユーザ操作を受け付ける受付部と、(C)第1ユーザ操作によって選択された第1位置に表示されていた候補数字の列を暗証番号として特定する特定部とを有する。 The information processing apparatus according to one aspect, in the first aspect for displaying candidate numbers used for password input (A), a display processing unit that switches to a second aspect for not displaying candidate numbers when receiving a predetermined instruction from the user And (B) in the second aspect, a reception unit for receiving a first user operation for selecting a plurality of first positions displaying candidate numerals, and (C) displaying at a first position selected by the first user operation. And a specifying unit for specifying a sequence of candidate numbers that have been stored as a code number.
一側面においては、入力した暗証番号を他人が察知しにくくなる。 In one aspect, it becomes difficult for another person to detect the entered password.
図1乃至図3に、暗証番号入力ウィンドウ101の遷移例を示す。暗証番号入力ウィンドウ101は、ユーザに暗証番号を入力させるためのウィンドウである。本実施の形態では、ランダムに配置された数字をユーザが並び替え、マトリクス内のいずれかの場所に暗証番号に相当する数字列を揃えるようにする。そして、ユーザは、暗証番号入力ウィンドウ101に表示されているボタン上の数字を消させてから、暗証番号に相当する数字があったボタンの並びをなぞるようにスライド操作することによって、暗証番号を入力する。尚、暗証番号に用いられる数字を、以下では候補数字という。
1 to 3 show transition examples of the personal identification
図1に示した暗証番号入力ウィンドウ101a乃至101fは、暗証番号に相当する候補数字の列を揃えるまでの遷移を示している。メッセージ領域103には、その都度ユーザに操作を促すメッセージが表示される。暗証番号入力ウィンドウ101a乃至101fにおけるメッセージ領域103には、「行又は列をスライドさせて暗証番号の数字を並べて、決定ボタンに触れてください。」というメッセージが表示されている。
The personal identification
暗証番号入力ウィンドウ101aに示したように、当初候補数字がランダムに並べられている。この例で、暗証番号は「2807」であるものとする。そして、ユーザは、暗証番号入力ウィンドウ101fの破線に示した範囲に、下から上の方向へ暗証番号「2807」を揃える操作を行うものとする。
As shown in the
尚、ユーザによって選択される数字ボタンは、第3行乃至第7行、且つ第3列乃至第7列の範囲に含まれるものである。第1行、第2行、第8行及び第9行の数字ボタン及び第1列、第2列、第8列及び第9列の数字ボタンは、隠れている候補数字があることを認識させるために表示されている見せ掛けのボタンである。この例では、第1行及び第9行の数字ボタンと第1列及び第9列の数字ボタンとは、候補数字の表示を省いているが、これらの数字ボタンについて候補数字を表示するようにしてもよい。 The numeral buttons selected by the user are included in the range of the third to seventh rows and the third to seventh columns. The 1st, 2nd, 8th and 9th rows of the number buttons and the 1st, 2nd, 8th, and 9th rows of numbered buttons make it possible to recognize that there are hidden candidate numbers It is a fake button that is displayed for In this example, the display of candidate numbers is omitted for the number buttons on the first and ninth lines and the number buttons on the first and ninth columns, but candidate numbers are displayed for these number buttons. May be
暗証番号入力ウィンドウ101bは、ユーザが第3行第4列に位置する数字ボタンを指でタッチし、2つ下の数字ボタンの位置までスライドさせる操作が行われたことを示している。この操作によって、第4列に含まれる候補数字が夫々2つ下方向にずれる。
The personal identification
その結果、暗証番号入力ウィンドウ101cのように表示される。そして、候補数字「8」が想定している位置に納まる。 As a result, it is displayed like a personal identification number input window 101c. Then, the candidate number “8” is placed at the assumed position.
更に、暗証番号入力ウィンドウ101cは、ユーザが第7行第5列に位置する数字ボタンを指でタッチし、2つ左の数字ボタンの位置までスライドさせる操作が行われたことを示している。この操作によって、第7行に含まれる候補数字が夫々2つ左方向にずれる。 Furthermore, the password input window 101c indicates that the user has touched the number button located in the seventh row and fifth column with a finger and has performed an operation to slide it to the position of the two left number buttons. This operation shifts the candidate numbers included in the seventh line to the left by two each.
その結果、暗証番号入力ウィンドウ101dのように表示される。そして、候補数字「2」が想定している位置に納まる。
As a result, it is displayed like a personal identification
更に、暗証番号入力ウィンドウ101dは、ユーザが第5行第7列に位置する数字ボタンを指でタッチし、1つ左の数字ボタンの位置までスライドさせる操作が行われたことを示している。この操作によって、第5行に含まれる候補数字が夫々1つ左方向にずれる。
Further, the personal identification
その結果、暗証番号入力ウィンドウ101eのように表示される。そして、候補数字「0」が想定している位置に納まる。 As a result, it is displayed like a personal identification number input window 101e. Then, the candidate number "0" is stored at the assumed position.
更に、暗証番号入力ウィンドウ101eは、ユーザが第4行第5列に位置する数字ボタンを指でタッチし、2つ右の数字ボタンの位置までスライドさせる操作が行われたことを示している。この操作によって、第4行に含まれる候補数字が夫々2つ右方向にずれる。 Furthermore, the password input window 101e indicates that the user has touched the number button located in the fourth row and the fifth column with a finger, and has performed an operation of sliding it to the position of the number button two digits to the right. This operation shifts the candidate numbers included in the fourth line to the right by two each.
その結果、暗証番号入力ウィンドウ101fのように表示される。そして、候補数字「7」が想定している位置に納まり、暗証番号「2807」が揃う。 As a result, it is displayed like a personal identification number input window 101 f. Then, the candidate number “7” is stored at the assumed position, and the code number “2807” is aligned.
仮に、暗証番号入力ウィンドウ101a乃至101fに示した操作の様子を他人が覗き見たとしても、マトリクス内のどの位置に暗証番号が並んでいるかは、判別できない。
Even if another person peeks into the operation of the personal identification
暗証番号入力ウィンドウ101fのように並べた段階で、数字が表示されないようにする。図2に、図1に示した遷移の続きを示す。暗証番号入力ウィンドウ101fで、ユーザが決定ボタンを指でタッチする、つまりタップ操作すると、暗証番号入力ウィンドウ101gに示すように、数字ボタンに表示されていた候補数字が消える。つまり、数字ボタンに代えて、候補数字を隠したボタンが表示される。以下では、候補数字を隠したボタンをマスクボタンと呼ぶ。
At the stage where they are lined up as in the personal identification number input window 101f, numbers are not displayed. FIG. 2 shows the continuation of the transition shown in FIG. In the password input window 101f, when the user touches the determination button with a finger, that is, the tap operation is performed, as shown in the
暗証番号入力ウィンドウ101gにおけるメッセージ領域103には、「暗証番号が並んでいたところを指でなぞってください。」というメッセージが表示される。
In the
このメッセージに従って、暗証番号入力ウィンドウ101hに示したように、第7行第4列に位置するマスクボタンから上方へ第4行第4列に位置するマスクボタンまでユーザが指でなぞると、つまりスライド操作すると、これらのマスクボタンの位置に表示されていた候補数字が暗証番号として入力される。
According to this message, as shown in the personal identification
ここでは、列内の候補数字を上方に向けてなぞる例を示したが、列内の候補数字を下方に向けてなぞるようにしてもよい。また、行内の候補数字を右方向になぞるようにしてもよいし、同じく左方向になぞるようにしてもよい Although an example in which the candidate numbers in the row are traced upward is shown here, the candidate numbers in the row may be traced downward. Also, the candidate numbers in the row may be traced to the right, or may be traced to the left as well.
更に、斜め方向に候補数字をなぞるようにしてもよい。図3に、斜め方向に候補数字をなぞる様子を示す。暗証番号入力ウィンドウ101iに示すように、第7行第4列に位置する数字ボタンから右上方向に、第4行第7列に位置する数字ボタンまで、暗証番号「2807」が並べられている。この状態で、決定ボタンに対してタップ操作すると、暗証番号入力ウィンドウ101jに示すように、数字ボタンに表示されていた候補数字が消える。そして、暗証番号入力ウィンドウ101jにおけるメッセージ領域103には、「暗証番号が並んでいたところを指でなぞってください。」というメッセージが表示される。
Furthermore, the candidate numbers may be traced in an oblique direction. FIG. 3 shows how candidate numbers are traced in an oblique direction. As shown in the password input window 101i, the password "2807" is arranged from the number button located in the seventh row and fourth column to the number button located in the fourth row and seventh column in the upper right direction. In this state, when a tap operation is performed on the determination button, as shown in the personal identification number input window 101j, the candidate numerals displayed on the numeral buttons disappear. Then, in the
このメッセージに従って、暗証番号入力ウィンドウ101kに示すように、第7行第4列に位置するマスクボタンから右上方向へ第4行第7列に位置するマスクボタンまでユーザがスライド操作すると、これらのマスクボタンの位置に表示されていた候補数字が暗証番号として入力される。
When the user slides from the mask button located in the seventh row and fourth column to the mask button located in the fourth row and seventh column in the upper right direction according to this message as shown in the personal identification
また、一方向になぞるやり方以外に、鍵形になぞるようにしてもよいし、コの字形になぞるようにしてもよい。 In addition to the method of tracing in one direction, it may be in the form of a key or in the shape of a letter.
暗証番号入力ウィンドウ101a乃至暗証番号入力ウィンドウ101f及び暗証番号入力ウィンドウ101iのように候補数字が表示されている態様、つまり数字ボタンが表示されている態様を第1態様という。また、暗証番号入力ウィンドウ101g、暗証番号入力ウィンドウ101h、暗証番号入力ウィンドウ101j及び暗証番号入力ウィンドウ101kのように候補数字が消えている態様、つまりマスクボタンが表示されている態様を第2態様という。
The mode in which the candidate numbers are displayed, such as the
尚、第1態様において数字ボタンがタップされた場合には、通常の入力方式に従って、タップされた数字ボタンに示されている候補数字が入力されるようにする。以上で、本実施の形態におえる操作の概要についての説明を終える。 When the number button is tapped in the first mode, the candidate number shown on the tapped number button is input according to the normal input method. This is the end of the description of the outline of the operation according to the present embodiment.
次に、装置の動作について説明する。図4に、携帯端末装置401のモジュール構成例を示す。ここでは、例えば携帯電話端末或いはタブレット端末のような携帯端末装置401による実施例を示すが、携帯端末装置401以外の情報処理装置に本実施の形態を適用するようにしてもよい。例えば現金自動預け払い機のような設置型の装置に、本実施の形態を適用するようにしてもよい。
Next, the operation of the apparatus will be described. FIG. 4 shows an exemplary module configuration of the portable
携帯端末装置401は、暗証番号入力モジュール403及びアプリケーションプログラム405を有している。この例では、暗証番号入力モジュール403は、アプリケーションプログラム405から呼び出されて起動する。
The portable
暗証番号入力モジュール403は、暗証番号入力ウィンドウ101を表示して、ユーザによって入力される暗証番号を受け付ける。暗証番号入力モジュール403は、初期化部411、表示処理部413、受付部415、変更部417、特定部419、制御部421、インターフェース部423、候補数字記憶部431、ウィンドウデータ記憶部433及び数字列バッファ435を有している。初期化部411は、候補数字データを初期化する。表示処理部413は、各種の表示を行う。受付部415は、ユーザ操作を受け付ける。変更部417は、候補数字データを変更する。特定部419は、暗証番号を特定する。制御部421は、暗証番号入力モジュール403における処理を制御する。インターフェース部423は、暗証番号を認証部441へ渡す。候補数字記憶部431は、候補数字データを記憶する。ウィンドウデータ記憶部433は、暗証番号入力ウィンドウ101、数字ボタン及びマスクボタンのデータを記憶する。数字列バッファ435は、入力された候補数字の列を記憶する。
The
アプリケーションプログラム405は、認証されたユーザに対して所定のサービスを提供する。アプリケーションプログラム405は、認証部441を有している。認証部441は、暗証番号入力モジュール403を呼び出し、暗証番号入力モジュール403から渡された暗証番号によってユーザの認証を行う。
The
上述した暗証番号入力モジュール403、アプリケーションプログラム405、初期化部411、表示処理部413、受付部415、変更部417、特定部419、制御部421、インターフェース部423及び認証部441は、ハードウエア資源(例えば、図25)と、以下で述べる処理をプロセッサに実行させるプログラムとを用いて実現される。
The security
上述した候補数字記憶部431、ウィンドウデータ記憶部433及び数字列バッファ435は、ハードウエア資源(例えば、図25)を用いて実現される。
The candidate
続いて、暗証番号入力モジュール403における処理について説明する。図5に、メイン処理(A)フローを示す。初期化部411は、候補数字データに、ランダムに生成した候補数字を設定する(S501)。各数字ボタンに割り当てられる候補数字は、2次元配列形式のデータとして扱われる。このデータを、候補数字データという。
Subsequently, processing in the
図6に、候補数字データの例を示す。数字ボタンの配置における行番号をi(1から9まで)で表し、列番号をj(1から9まで)で表すと、第N行の第M列に位置する数字ボタンに割り当てられる候補数字は、2次元配列の要素C[N][M]で表される。S501において、初期化部411は、2次元配列データの各要素に、ランダムに生成した候補数字を設定する。候補数字は、0から9までの整数である。
FIG. 6 shows an example of candidate numeral data. Assuming that the row number in the arrangement of the number buttons is i (1 to 9) and the column number is j (1 to 9), the candidate numbers assigned to the number buttons located in the N-th row and the M-th column are , And is represented by an element C [N] [M] of a two-dimensional array. In S501, the
図5の説明に戻る。表示処理部413は、初期状態の暗証番号入力ウィンドウ101を表示し、更に候補数字データに基づいて数字ボタンを表示する(S503)。具体的には、表示処理部413は、2次元配列データの要素に設定されている候補数字を、当該要素に対応する数字ボタン内に表示する。図1に示した例では、第1行に含まれる数字ボタン、第9行に含まれる数字ボタン、第1列に含まれる数字ボタン及び第9列に含まれる数字ボタンについては、数字の表示を省略している。
It returns to the explanation of FIG. The
受付部415は、タッチパネルに対するユーザ操作を受け付ける(S505)。ここでは、数字ボタンの行に対するスライド操作、数字ボタンの列に対するスライド操作、数字ボタンへのタップ操作又は決定ボタンへのタップ操作を受け付けることを想定する。
The receiving
受付部415は、S505において受け付けたユーザ操作が、数字ボタンの列に対する下方向へのスライド操作であるか否かを判定する(S507)。
The receiving
S505において受け付けたユーザ操作が、数字ボタンの列に対する下方向へのスライド操作であると判定した場合には、変更部417は、第1変更処理を実行する(S509)。第1変更処理では、第1態様において、スライド操作に従って当該列内の数字ボタンに表示されている候補数字を下方向へ移動させる処理を行う。
When it is determined that the user operation accepted in S505 is a slide operation in the downward direction with respect to the row of numeric buttons, the
図7に、第1変更処理フローを示す。変更部417は、スライド開始位置に基づいて、候補数字を移動させる列を特定する(S701)。具体的には、変更部417は、スライド開始位置と重なる数字ボタンが属する列を特定する。例えば、図1に示した暗証番号入力ウィンドウ101bの例では、候補数字を移動させる列として第4列を特定している。
FIG. 7 shows a first change processing flow. The changing
変更部417は、スライド距離に基づいて、下方向への候補数字の移動数を算出する(S703)。例えば、変更部417は、スライド距離を、数字ボタンの高さと縦方向の数字ボタン間隔との和で除して、その商の小数点第1位以下を四捨五入することによって、下方向への候補数字の移動数を求める。例えば、図1に示した暗証番号入力ウィンドウ101bの例では、下方向への候補数字の移動数は2である。
The changing
変更部417は、当該列中の候補数字を、移動数だけ下方向へ移動させる(S705)。ここでは、表示における向きと整合するように方向を表現している。ここでいう下方向は、データ構造的に、2次元配列の同じ列において行番号が増える方向を意味する。つまり、変更部417は、2次元配列の要素に設定されている候補数字を、同じ列において移動数だけ行番号が増える要素に移す。
The
図8に、暗証番号入力ウィンドウ101bに示したスライド操作によって変更された候補数字データの例を示す。図6における要素C[1][4]の値「0」は、図8において要素C[3][4]に移る。同様に、図6における要素C[2][4]から要素C[7][4]の各値は、図8において要素C[4][4]から要素C[9][4]に移る。そして、図8における要素C[1][4]には、図6における要素C[8][4]の値「0」が移り、図8における要素C[2][4]には、図6における要素C[9][4]の値「2」が移る。つまり、列内において候補数字が循環するように各候補数字が移される。尚、行方向へのスライド操作の場合にも、同様に候補数字が循環するように各候補数字が移される。
FIG. 8 shows an example of candidate numeral data changed by the slide operation shown in the personal identification
図7の説明に戻る。表示処理部413は、変更された候補数字データに基づいて、当該列に相当する数字ボタンを表示し直す(S707)。第1変更処理を終えると、図5のS505に示した処理に戻って上述した処理を繰り返す。
It returns to the explanation of FIG. The
図5のS507に示した処理の説明に戻る。S505において受け付けたユーザ操作が、数字ボタンの列に対する下方向へのスライド操作ではないと判定した場合には、受付部415は、当該ユーザ操作が、数字ボタンの列に対する上方向へのスライド操作であるか否かを判定する(S511)。
It returns to the explanation of the processing shown in S507 of FIG. If it is determined that the user operation accepted in S505 is not a downward slide operation on the row of numeric buttons, the
S505において受け付けたユーザ操作が、数字ボタンの列に対する上方向へのスライド操作であると判定した場合には、変更部417は、第2変更処理を実行する(S513)。第2変更処理では、第1態様において、スライド操作に従って当該列内の数字ボタンに表示されている数字を上方向へ移動させる処理を行う。
If it is determined that the user operation accepted in S505 is a slide operation in the upward direction with respect to the row of numeric buttons, the
図9に、第2変更処理フローを示す。変更部417は、スライド開始位置に基づいて、候補数字を移動させる列を特定する(S901)。第1変更処理の場合と同様に、変更部417は、スライド開始位置と重なる数字ボタンが属する列を特定する。
FIG. 9 shows a second change processing flow. The changing
変更部417は、スライド距離に基づいて、上方向への候補数字の移動数を算出する(S903)。第1変更処理の場合と同様に、変更部417は、スライド距離を、数字ボタンの高さと縦方向の数字ボタン間隔との和で除して、その商の小数点第1位以下を四捨五入することによって、下方向への候補数字の移動数を求める。
The changing
変更部417は、当該列中の候補数字を、移動数だけ上方向へ移動させる(S905)。ここでいう上方向は、データ構造的に、2次元配列の同じ列において行番号が減る方向を意味する。つまり、変更部417は、2次元配列の要素に設定されている候補数字を、同じ列において移動数だけ行番号が減る要素に移す。
The changing
表示処理部413は、変更された候補数字データに基づいて、当該列に相当する数字ボタンを表示し直す(S907)。第2変更処理を終えると、図5のS505に示した処理に戻って上述した処理を繰り返す。
The
図5のS511に示した処理の説明に戻る。S505において受け付けたユーザ操作が、数字ボタンの列に対する上方向へのスライド操作ではないと判定した場合には、受付部415は、当該ユーザ操作が、数字ボタンの行に対する右方向へのスライド操作であるか否かを判定する(S515)。
It returns to the explanation of the processing shown in S511 of FIG. If it is determined that the user operation accepted in S505 is not a slide operation in the upward direction with respect to the row of numeric buttons, the
S505において受け付けたユーザ操作が、数字ボタンの行に対する右方向へのスライド操作であると判定した場合には、変更部417は、第3変更処理を実行する(S517)。第3変更処理では、第1態様において、スライド操作に従って当該行内の数字ボタンに表示されている数字を右方向へ移動させる処理を行う。
If it is determined that the user operation accepted in S505 is a slide operation in the right direction with respect to the row of number buttons, the
図10に、第3変更処理フローを示す。変更部417は、スライド開始位置に基づいて、候補数字を移動させる行を特定する(S1001)。具体的には、変更部417は、スライド開始位置と重なる数字ボタンが属する行を特定する。例えば、図1に示した暗証番号入力ウィンドウ101eの例では、候補数字を移動させる行として第4行を特定している。
FIG. 10 shows a third change processing flow. The changing
変更部417は、スライド距離に基づいて、右方向への候補数字の移動数を算出する(S1003)。例えば、変更部417は、スライド距離を、数字ボタンの幅と横方向の数字ボタン間隔との和で除して、その商の小数点第1位以下を四捨五入することによって、右方向への候補数字の移動数を求める。例えば、図1に示した暗証番号入力ウィンドウ101eの例では、右方向への候補数字の移動数は2である。
The changing
変更部417は、当該行中の候補数字を、移動数だけ右方向へ移動させる(S1005)。ここでいう右方向は、データ構造的に、2次元配列の同じ行において列番号が増える方向を意味する。つまり、変更部417は、2次元配列の要素に設定されている候補数字を、同じ行において移動数だけ列番号が増える要素に移す。
The changing
表示処理部413は、変更された候補数字データに基づいて、当該行に相当する数字ボタンを表示し直す(S1007)。第3変更処理を終えると、図5のS505に示した処理に戻って上述した処理を繰り返す。
The
図5のS515に示した処理の説明に戻る。S505において受け付けたユーザ操作が、数字ボタンの行に対する右方向へのスライド操作ではないと判定した場合には、受付部415は、当該ユーザ操作が、数字ボタンの行に対する左方向へのスライド操作であるか否かを判定する(S519)。
It returns to the explanation of the processing shown in S515 of FIG. When it is determined that the user operation accepted in S505 is not a slide operation in the right direction with respect to the row of number buttons, the
S505において受け付けたユーザ操作が、数字ボタンの行に対する左方向へのスライド操作であると判定した場合には、変更部417は、第4変更処理を実行する(S521)。第4変更処理では、第1態様において、スライド操作に従って当該行内の数字ボタンに表示されている数字を左方向へ移動させる処理を行う。
If it is determined that the user operation accepted in S505 is a slide operation in the left direction with respect to the row of number buttons, the
図11に、第4変更処理フローを示す。変更部417は、スライド開始位置に基づいて、行を特定する(S1101)。第3変更処理の場合と同様に、変更部417は、スライド開始位置と重なる数字ボタンが属する行を特定する。
FIG. 11 shows a fourth change processing flow. The
変更部417は、スライド距離に基づいて、左方向への候補数字の移動数を算出する(S1103)。第3変更処理の場合と同様に、変更部417は、スライド距離を、数字ボタンの幅と横方向の数字ボタン間隔との和で除して、その商の小数点第1位以下を四捨五入することによって、左方向への候補数字の移動数を求める。
The changing
変更部417は、当該行中の候補数字を、移動数だけ左方向へ移動させる(S1105)。ここでいう左方向は、データ構造的に、2次元配列の同じ行において列番号が減る方向を意味する。つまり、変更部417は、2次元配列の要素に設定されている候補数字を、同じ行において移動数だけ列番号が減る要素に移す。
The changing
表示処理部413は、変更された候補数字データに基づいて、当該行に相当する数字ボタンを表示し直す(S1107)。第4変更処理を終えると、図5のS505に示した処理に戻って上述した処理を繰り返す。
The
ここで、図1に示した遷移例における候補数字データの変更について説明する。図12は、暗証番号入力ウィンドウ101cに示したスライド操作によって変更された候補数字データの例を示している。この例では、第7行の候補数字を2つ左方向へ移している。 Here, the change of the candidate numeral data in the transition example shown in FIG. 1 will be described. FIG. 12 shows an example of candidate numeral data changed by the slide operation shown in the personal identification number input window 101c. In this example, two candidate numbers on the seventh line are shifted to the left.
図13は、暗証番号入力ウィンドウ101dに示したスライド操作によって変更された候補数字データの例を示している。この例では、第5行の候補数字を1つ左方向へ移している。
FIG. 13 shows an example of the candidate numeral data changed by the slide operation shown in the
図14に、暗証番号入力ウィンドウ101eに示したスライド操作によって変更された候補数字データの例を示している。この例では、第4行の候補数字を2つ右方向へ移している。 FIG. 14 shows an example of candidate numeral data changed by the slide operation shown in the personal identification number input window 101e. In this example, two candidate numbers on the fourth line are shifted to the right.
図5のS519に示した処理の説明に戻る。S505において受け付けたユーザ操作が、数字ボタンの行に対する左方向へのスライド操作ではないと判定した場合には、受付部415は、当該ユーザ操作が、数字ボタンへのタップ操作であるか否かを判定する(S523)。
The description returns to the process shown in S519 of FIG. If it is determined that the user operation accepted in S505 is not a slide operation in the left direction with respect to the row of number buttons, the
S505において受け付けたユーザ操作が、数字ボタンへのタップ操作であると判定した場合には、特定部419は、特定処理を実行する(S525)。特定処理では、第1態様において、通常の入力方式による暗証番号の入力を行う。
If it is determined that the user operation accepted in S505 is a tap operation on a numeric button, the identifying
図15に、特定処理フローを示す。特定部419は、候補数字データに基づいて、タップされた数字ボタンに対応する候補数字を特定する(S1501)。つまり、特定部419は、候補数字データから当該数字ボタンの位置に対応する要素の値を読む。
FIG. 15 shows a specific processing flow. The identifying
特定部419は、当該候補数字を数字列バッファ435に加える(S1503)。この例で、特定部419は、数字列バッファ435の先頭から候補数字を設定する。特定処理を終えると、図5のS505に示した処理に戻って上述した処理を繰り返す。
The identifying
図5のS523に示した処理の説明に戻る。S505において受け付けたユーザ操作が、数字ボタンへのタップ操作ではないと判定した場合には、受付部415は、当該ユーザ操作が、決定ボタンへのタップ操作であるか否かを判定する(S527)。
It returns to the explanation of the processing shown in S523 of FIG. If it is determined that the user operation accepted in S505 is not a tap operation on a number button, the receiving
S505において受け付けたユーザ操作が、決定ボタンへのタップ操作であると判定した場合には、制御部421は、サブルーチン処理を実行する(S529)。サブルーチン処理では、決定ボタンがタップ操作された場合の処理を行う。尚、当該ユーザ操作が、決定ボタンへのタップ操作ではないと判定した場合には、S505に示した処理に戻って、上述した処理を繰り返す。
If it is determined that the user operation accepted in S505 is a tap operation on the determination button, the
図16に、サブルーチン処理フローを示す。特定部419は、数字列バッファ435が満ちているか否かを判定する(S1601)。この例では、数字列バッファ435に4つの候補数字が設定されている場合に数字列バッファ435が満ちていると判定する。一方、数字列バッファ435に設定されている候補数字の数が3つ以下である場合には数字列バッファ435が満ちていないと判定する。
FIG. 16 shows a subroutine processing flow. The identifying
数字列バッファ435が満ちていると判定した場合には、特定部419は、数字列バッファ435に設定されている候補数字列を暗証番号とする(S1603)。インターフェース部423は、暗証番号を認証部441へ渡す(S1605)。そして、制御部421は、ステータスに「終了」を設定する(S1607)。ステータスは、サブルーチン処理の結果を示す制御用のパラメータである。ステータスには、「継続」或いは「終了」が設定されるものとする。サブルーチン処理を終えると、図5のS531に示した処理に移る。
If it is determined that the
図16のS1601に示した処理の説明に戻る。数字列バッファ435が満ちていないと判定した場合には、表示処理部413は、数字ボタンに代えて、マスクボタンを表示する(S1609)。マスクボタンは、数字を示さないボタンである。従って、マスクボタンを表示する処理は、候補数字を消去することに相当する。
It returns to the explanation of the processing shown in S1601 of FIG. If it is determined that the
受付部415は、イベントを受け付ける(S1611)。この例では、マスクボタンへのタッチ或いはマスクボタン以外の領域へのタッチに相当するイベントを受け付けるものと想定する。
The receiving
受付部415は、ユーザの指がマスクボタンをタッチしたか否かを判定する(S1613)。ユーザの指がマスクボタン以外をタッチしたと判定した場合には、制御部421は、ステータスに「継続」を設定する(S1615)。表示処理部413は、候補数字データに基づいて数字ボタンを表示する(S1616)。そして、サブルーチン処理を終え、図5のS531に示した処理に移る。
The receiving
一方、この例でユーザの指がマスクボタンをタッチしたと判定した場合には、通常入力方式によって途中まで入力された候補数字列を破棄する。そのため、特定部419は、数字列バッファ435をクリアする(S1617)。
On the other hand, if it is determined in this example that the user's finger has touched the mask button, the candidate digit string input halfway is discarded by the normal input method. Therefore, the identifying
特定部419は、マスクボタンに対応する候補数字を特定する(S1619)。つまり、特定部419は、候補数字データから当該マスクボタンの位置に対応する要素の値を読む。
The identifying
特定部419は、当該候補数字を数字列バッファ435に加える(S1621)。S1621の処理において、最初の候補数字が設定される。そして、端子Aを介して、図18に示した処理に移る。
The identifying
図17は、図1の暗証番号入力ウィンドウ101hに示したように、第4列の数字ボタンを下から上へなぞった場合に特定される暗証番号を示している。図16のS1621に示した処理では、第7行第4列の要素に設定されている値「2」が、暗証番号における先頭の数字となる。図18に示した処理では、第6行第4列の要素に設定されている値「8」、第5行第4列の要素に設定されている値「0」及び第4行第4列の要素に設定されている値「7」が順次設定される。
FIG. 17 shows the identification number specified when the fourth row of numeric buttons is traced from the bottom to the top, as shown in the identification
図18の説明に移る。受付部415は、イベントを受け付ける(S1801)。ここでは、タッチさせたまま指をスライドさせる操作或いは指を離す操作に相当するイベントを受け付けるものと想定する。
The description will now turn to the description of FIG. The receiving
ユーザがタッチさせている指をそのままスライドさせると、タッチ位置が移る。そして、別のマスクボタンまで指でなぞると、タッチ位置が別のマスクボタンに重なるようになる。そのため、受付部415は、タッチ位置が別のマスクボタンに重なったか否かを判定する(S1803)。
When the user slides the finger being touched as it is, the touch position moves. Then, when the finger follows the other mask button, the touch position is overlapped with the other mask button. Therefore, the receiving
タッチ位置が別のマスクボタンに重なったと判定した場合には、特定部419は、当該マスクボタンに対応する候補数字を特定する(S1805)。つまり、特定部419は、候補数字データから当該マスクボタンの位置に対応する要素の値を読む。
If it is determined that the touch position overlaps another mask button, the specifying
特定部419は、当該候補数字を数字列バッファ435に加える(S1807)。S1807の処理において、2番目以降の候補数字が設定される。
The identifying
特定部419は、数字列バッファ435が満ちたか否かを判定する(S1809)。具体的には、4番目の候補数字を設定した場合に、数字列バッファ435が満ちたと判定する。一方、2番目又は3番目の候補数字を設定した場合には、数字列バッファ435が満ちていないと判定する。
The identifying
数字列バッファ435が満ちていないと判定した場合には、S1801に示した処理に戻って上述した処理を繰り返す。
If it is determined that the
一方、数字列バッファ435が満ちたと判定した場合には、特定部419は、数字列バッファ435に設定されている候補数字列を暗証番号とする(S1811)。インターフェース部423は、暗証番号を認証部441へ渡す(S1813)。制御部421は、ステータスに「終了」を設定する(S1815)。そして、サブルーチン処理を終え、図5のS531に示した処理に移る。
On the other hand, when it is determined that the
図18のS1803に示した処理の説明に戻る。タッチ位置が別のマスクボタンに重なっていないと判定した場合には、受付部415は、ユーザの指が離れたか否かを判定する(S1817)。
The description returns to the processing shown in S1803 of FIG. If it is determined that the touch position does not overlap another mask button, the
ユーザの指が離れていないと判定した場合には、S1801に示した処理に戻って上述した処理を繰り返す。 If it is determined that the user's finger is not separated, the process returns to the process shown in S1801 and the above-described process is repeated.
一方、ユーザの指が離れたと判定した場合には、特定部419は、数字列バッファ435をクリアする(S1819)。制御部421は、ステータスに「継続」を設定する(S1821)。表示処理部413は、候補数字データに基づいて数字ボタンを表示する(S1823)。そして、サブルーチン処理を終え、図5のS531に示した処理に移る。
On the other hand, when it is determined that the user's finger has been released, the specifying
図5に示したメイン処理(A)フローの説明に戻る。サブルーチン処理から復帰すると、制御部421は、ステータスが「終了」であるか否かを判定する(S531)。ステータスが「終了」ではないと判定した場合、つまりステータスが「継続」である場合には、S505に示した処理に戻って上述した処理を繰り返す。
It returns to the explanation of the main processing (A) flow shown in FIG. After returning from the subroutine processing, the
一方、ステータスが「終了」であると判定した場合には、暗証番号入力ウィンドウ101を閉じてメイン処理(A)を終える。以上で、本実施の形態における処理の説明を終える。
On the other hand, when it is determined that the status is "end", the personal identification
本実施の形態によれば、入力した暗証番号を他人が察知しにくくなる。 According to the present embodiment, it is difficult for another person to detect the input password.
また、ユーザが暗証番号を選択しやすいように候補数字を並び替えることができる。 In addition, the candidate numbers can be rearranged so that the user can easily select the password.
また、マトリクスの行及び列の単位で操作を受け付けるので、候補数字の配置を変更する操作及び候補数字が表示されていたマスクボタンを選択する操作が容易である。 Further, since the operation is received in units of rows and columns of the matrix, the operation of changing the arrangement of the candidate numbers and the operation of selecting the mask button on which the candidate numbers have been displayed are easy.
また、暗証番号を直接選択する通常の入力方式に切り替える手間が省ける。 In addition, it is possible to save the trouble of switching to the normal input method of directly selecting the password.
[実施の形態2]
上述した実施の形態では、スライド操作によって候補数字の配置を変更する例について説明したが、本実施の形態では、ボタン操作によって候補数字の配置を変更する例について説明する。
Second Embodiment
In the embodiment described above, an example in which the arrangement of candidate numbers is changed by slide operation has been described, but in the present embodiment, an example in which the arrangement of candidate numbers is changed by button operation will be described.
実施の形態1の場合、ユーザが移動させようとする候補数字をタッチしてスライドさせる操作を繰り返し行うと、揃えようとしている暗証番号が他人に推測されやすい。本実施の形態では、ボタン操作によって候補数字をずらすようにする。従って、いずれの候補数字を移動させようとしているのか他人にはわからない。 In the case of the first embodiment, when the user repeatedly performs the operation of touching and sliding the candidate numbers to be moved, the password numbers to be aligned are easily guessed by others. In the present embodiment, the candidate numbers are shifted by button operation. Therefore, others do not know which candidate numbers are to be moved.
図19に、実施の形態2に係る暗証番号入力ウィンドウ101の例を示す。この例で、実施の形態1の例で示した第1列及び第9列の数字ボタンは省いている。また、同じく第1行及び第9行の数字ボタンは省いている。
FIG. 19 shows an example of the
そして、マトリクスの左側には同行の数字ボタンを左へ1つずらす指示を行うための左ボタンが設けられている。同じく右側には同行の数字ボタンを右へ1つずらす指示を行うための右ボタンが設けられている。同じく上側には同列の数字ボタンを上へ1つずらす指示を行うための上ボタンが設けられている。同じく下側には同列の数字ボタンを下へ1つずらす指示を行うための下ボタンが設けられている。メッセージ領域103には、「上下左右のボタン操作で暗証番号の数字を並べて、決定ボタンに触れてください。」と表示されている。
Then, on the left side of the matrix, a left button is provided for giving an instruction to shift the number button in the same row to the left by one. Similarly, on the right side, a right button is provided for giving an instruction to shift the same numbered button one step to the right. Similarly, an upper button is provided on the upper side for instructing to shift the number button in the same row upward by one. Similarly, a lower button is provided on the lower side for giving an instruction to shift the number button in the same row downward by one. In the
本実施の形態では、図5に示したメイン処理(A)フローに代えて、メイン処理(B)フローを実行する。図20に、メイン処理(B)フローを示す。S501乃至S505に示した処理は、図5の場合と同様である。 In the present embodiment, a main processing (B) flow is executed instead of the main processing (A) flow shown in FIG. FIG. 20 shows a main process (B) flow. The processes shown in S501 to S505 are the same as in the case of FIG.
受付部415は、S505において受け付けたユーザ操作が、下ボタンへのタップ操作であるか否かを判定する(S2001)。当該ユーザ操作が、下ボタンへのタップ操作であると判定した場合には、変更部417は、第5変更処理を実行する(S2003)。第5変更処理では、第1態様において、下ボタンへのタップ操作に従って当該下ボタンに対応する列内の数字ボタンに表示されている候補数字を下方向へ1つだけ移動させる処理を行う。
The receiving
図21に、第5変更処理フローを示す。変更部417は、タップされた下ボタンに基づいて、列を特定する(S2101)。変更部417は、当該列中の候補数字を、1つだけ下方向へ移動させる(S2103)。移動数が固定値1である点を除き、候補数字の移し方は実施の形態1の場合と同様である。表示処理部413は、当該列に相当する数字ボタンを表示し直す(S2105)。第5変更処理を終えると、S505に示した処理に戻って上述した処理を繰り返す。
FIG. 21 shows a fifth change processing flow. The changing
図20のS2001に示した処理の説明に戻る。S505において受け付けたユーザ操作が、下ボタンへのタップ操作ではないと判定した場合には、受付部415は、当該ユーザ操作が、上ボタンへのタップ操作であるか否かを判定する(S2005)。
It returns to the explanation of the processing shown in S2001 of FIG. If it is determined that the user operation accepted in S505 is not a tap operation on the lower button, the receiving
当該ユーザ操作が、上ボタンへのタップ操作であると判定した場合には、変更部417は、第6変更処理を実行する(S2007)。第6変更処理では、第1態様において、上ボタンへのタップ操作に従って当該上ボタンに対応する列内の数字ボタンに表示されている候補数字を上方向へ1つだけ移動させる処理を行う。
If it is determined that the user operation is a tap operation on the upper button, the
図21に示した第5変更処理フローをベースに、第6変更処理が第5変更処理と相違する点について説明する。 The differences between the sixth change process and the fifth change process will be described based on the fifth change process flow shown in FIG.
S2101に相当するステップにおいて、タップされた上ボタンに基づいて、列を特定する。S2103に相当するステップにおいて、当該列中の候補数字を、1つだけ上方向へ移動させる。S2105に相当するステップは、S2105の場合と同様である。 In a step corresponding to S 2101, a row is identified based on the tapped upper button. In the step corresponding to S2103, the candidate numbers in the row are moved upward by one. The steps corresponding to S2105 are the same as in the case of S2105.
図20のS2005に示した処理の説明に戻る。S505において受け付けたユーザ操作が、上ボタンへのタップ操作ではないと判定した場合には、受付部415は、当該ユーザ操作が、右ボタンへのタップ操作であるか否かを判定する(S2009)。
It returns to the explanation of the processing shown in S2005 of FIG. If it is determined that the user operation accepted in S505 is not a tap operation to the upper button, the receiving
当該ユーザ操作が、右ボタンへのタップ操作であると判定した場合には、変更部417は、第7変更処理を実行する(S2011)。第7変更処理では、第1態様において、右ボタンへのタップ操作に従って当該右ボタンに対応する行内の数字ボタンに表示されている候補数字を右方向へ1つだけ移動させる処理を行う。
If it is determined that the user operation is a tap operation to the right button, the
図21に示した第5変更処理フローをベースに、第7変更処理が第5変更処理と相違する点について説明する。 The difference between the seventh change process and the fifth change process will be described based on the fifth change process flow shown in FIG.
S2101に相当するステップにおいて、タップされた右ボタンに基づいて、行を特定する。S2103に相当するステップにおいて、当該行中の候補数字を、1つだけ右方向へ移動させる。S2105に相当するステップにおいて、表示処理部413は、当該行に相当する数字ボタンを表示し直す。
In a step corresponding to S2101, a row is specified based on the tapped right button. In the step corresponding to S2103, the candidate number in the row is moved rightward by one. In the step corresponding to S2105, the
図20のS2009に示した処理の説明に戻る。S505において受け付けたユーザ操作が、右ボタンへのタップ操作ではないと判定した場合には、受付部415は、当該ユーザ操作が、左ボタンへのタップ操作であるか否かを判定する(S2013)。
It returns to the explanation of the processing shown in S2009 of FIG. If it is determined that the user operation accepted in S505 is not a tap operation to the right button, the receiving
当該ユーザ操作が、左ボタンへのタップ操作であると判定した場合には、変更部417は、第8変更処理を実行する(S2015)。第8変更処理では、第1態様において、左ボタンへのタップ操作に従って当該左ボタンに対応する行内の数字ボタンに表示されている候補数字を左方向へ1つだけ移動させる処理を行う。
If it is determined that the user operation is a tap operation on the left button, the
図21に示した第5変更処理フローをベースに、第8変更処理が第5変更処理と相違する点について説明する。 The differences between the eighth change process and the fifth change process will be described based on the fifth change process flow shown in FIG.
S2101に相当するステップにおいて、タップされた左ボタンに基づいて、行を特定する。S2103に相当するステップにおいて、当該行中の候補数字を、1つだけ左方向へ移動させる。S2105に相当するステップにおいて、表示処理部413は、当該行に相当する数字ボタンを表示し直す。
In a step corresponding to S 2101, a row is specified based on the tapped left button. In the step corresponding to S2103, the candidate numerals in the row are moved leftward by one. In the step corresponding to S2105, the
図20のS2013に示した処理の説明に戻る。S505において受け付けたユーザ操作が、左ボタンへのタップ操作ではないと判定した場合には、受付部415は、当該ユーザ操作が、数字ボタンへのタップ操作であるか否かを判定する(S523)。S523乃至S531に示した処理は、図5の場合と同様である。
It returns to the explanation of the processing shown in S2013 of FIG. When it is determined that the user operation accepted in S505 is not the tap operation to the left button, the receiving
本実施の形態によれば、入力しようとする番号を他人が推察しにくくなる。 According to the present embodiment, it is difficult for another person to guess the number to be input.
尚、図4に示した例では、暗証番号入力モジュール403は認証部441から呼び出されて起動する。この例では、暗証番号入力モジュール403は各種のプログラムから呼び出されるようにしてもよい。つまり、暗証番号入力モジュール403は共用のモジュールであってもよい。
In the example shown in FIG. 4, the
図22に、携帯端末装置401の別のモジュール構成例を示す。この例で、暗証番号入力モジュール403はアプリケーションプログラム405に含まれる。この場合にも、暗証番号入力モジュール403は、認証部441から呼び出されて起動する。そして、暗証番号入力モジュール403は、入力された暗証番号を認証部441へ渡す。但し、この例では、暗証番号入力モジュール403はアプリケーションプログラム405専用である。
FIG. 22 shows another module configuration example of the portable
また、携帯端末装置401がネットワークを介して接続する装置における認証部441に暗証番号を提供するようにしてもよい。図23に、システム構成例を示す。この例で、携帯端末装置401は、ネットワーク(例えば、インターネット或いはローカルエリアネットワーク)を介してサーバ装置2301に接続し、サービス部2303によるサービスを利用する。サービス部2303は、ユーザ認証を行う認証部2305を有している。
Further, the personal identification number may be provided to the
一方、アプリケーションプログラム405は、サービス部2303へユーザ認証を要求する要求部2307を有している。暗証番号入力モジュール403は、要求部2307に呼び出されて起動する。そして、暗証番号入力モジュール403は、暗証番号を要求部2307へ渡す。要求部2307は、例えばアカウント名と暗証番号とを認証部2305へ送信して、ユーザ認証を要求する。
On the other hand, the
認証部2305によるユーザ認証が成功すると、アプリケーションプログラム405はサービス部2303によるサービスを利用する。この場合、図4の場合と同様に、暗証番号入力モジュール403は共用のモジュールであってもよい。
When the user authentication by the
また、外部のユーザ認証を要求する形態において、図24に示すように、アプリケーションプログラム405専用の暗証番号入力モジュール403で暗証番号を受け付けるようにしてもよい。暗証番号入力モジュール403、要求部2307及び認証部2305の動作は、図23の場合と同様である。
Further, in a mode in which external user authentication is required, as shown in FIG. 24, a password may be accepted by the
最後に、携帯端末装置401のハードウェア構成例について説明する。図25に、携帯端末装置401のハードウエア構成例を示す。携帯端末装置401は、例えばCPU(Central Processing Unit)2501、記憶回路2503、無線通信用アンテナ2511、無線通信制御回路2513、LCD(Liquid Crystal Display)制御回路2523、LCD2525、タッチパッド2527、キー群2529、GPS(Global Positioning System)装置2531及びタイマー回路2533を有している。
Finally, a hardware configuration example of the mobile
CPU2501は、記憶回路2503に記憶されているプログラムを実行する。記憶回路2503は、例えば、ROM(Read Only Memory)2505とRAM(Random Access Memory)2507とフラッシュメモリ2509とを有している。ROM2505は、例えば基礎的なプログラムや初期データを格納している。RAM2507は、プログラムを展開する領域を含んでいる。RAM2507は、一時的なデータを格納する領域も含んでいる。フラッシュメモリ2509は、例えば、アプリケーションなどのプログラムやユーザデータを格納している。
The CPU 2501 executes a program stored in the
LCD制御回路2523は、所定の動作周波数でクロック回路を動作させ、LCD2525を駆動させる。LCD2525は、各種画面を表示する。タッチパッド2527は、例えば、LCD2525の表示面上に配置されたパネル状のセンサであり、タッチ操作による指示を受け付ける。具体的には、LCD2525とタッチパッド2527とを一体としたタッチパネルとして用いられる。キー群2529の各ハードキーは、筐体の一部に設けられている。
The
無線通信用アンテナ2511は、例えば、セルラー方式、無線LAN(Local Area Network)方式あるいは近距離通信方式による無線電波を受信する。無線通信制御回路2513は、各方式における使用周波数に応じて無線通信の制御を行う。タイマー回路2533は、時刻を計測する。
The
携帯端末装置401は、コンピュータの一態様である。
The portable
以上本発明の実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上述の機能ブロック構成はプログラムモジュール構成に一致しない場合もある。 Although the embodiment of the present invention has been described above, the present invention is not limited to this. For example, the functional block configuration described above may not match the program module configuration.
また、上で説明した各記憶領域の構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ、処理の順番を入れ替えることや複数の処理を並列に実行させるようにしても良い。 Further, the configuration of each storage area described above is an example, and the configuration is not necessarily as described above. Furthermore, in the processing flow, as long as the processing result does not change, the order of the processing may be changed or a plurality of processing may be executed in parallel.
以上述べた実施の形態をまとめると、以下のようになる。 It will be as follows if the embodiment described above is put together.
一態様の情報処理装置は、(A)暗証番号入力に用いられる候補数字を表示する第1態様において、ユーザから所定指示を受け付けた場合に、候補数字を表示しない第2態様に切り替える表示処理部と、(B)第2態様において、候補数字を表示していた第1位置を複数選択する第1ユーザ操作を受け付ける受付部と、(C)第1ユーザ操作によって選択された第1位置に表示されていた候補数字の列を暗証番号として特定する特定部とを有する。 The information processing apparatus according to one aspect, in the first aspect for displaying candidate numbers used for password input (A), a display processing unit that switches to a second aspect for not displaying candidate numbers when receiving a predetermined instruction from the user And (B) in the second aspect, a reception unit for receiving a first user operation for selecting a plurality of first positions displaying candidate numerals, and (C) displaying at a first position selected by the first user operation. And a specifying unit for specifying a sequence of candidate numbers that have been stored as a code number.
このようにすれば、入力した暗証番号を他人が察知しにくくなる。 In this way, it becomes difficult for others to detect the entered PIN.
更に、第1態様において、第2ユーザ操作に応じて、候補数字の配置を変更する変更部を有するようにしてもよい。 Furthermore, in the first aspect, a changing unit may be provided to change the arrangement of candidate numbers in response to a second user operation.
このようにすれば、ユーザが暗証番号を選択しやすいように候補数字を並び替えることができる。 In this way, it is possible to rearrange the candidate numbers so that the user can easily select the password.
更に、上記表示処理部は、第1態様において、暗証番号の桁数以上の行及び当該桁数以上の列を有するマトリクスに候補数字を表示するようにしてもよい。上記変更部は、第1態様において、第2ユーザ操作に応じて、行又は列の単位で候補数字の配置を変更するようにしてもよい。また、第1ユーザ操作は、複数の第1位置を連続して選択する操作であってもよい。 Furthermore, in the first aspect, the display processing unit may display the candidate numerals in a matrix having rows equal to or more than the number of digits of the personal identification number and columns equal to or more than the number of digits. In the first aspect, the changing unit may change the arrangement of candidate numbers in units of rows or columns according to a second user operation. Further, the first user operation may be an operation of selecting a plurality of first positions in succession.
このようにすれば、第1ユーザ操作及び第2ユーザ操作が容易になる。 In this way, the first user operation and the second user operation become easy.
更に、上記受付部は、第1態様において、候補数字を表示している第2位置を選択する第3ユーザ操作を繰り返して受け付けるようにしてもよい。上記特定部は、第3ユーザ操作によって選択された第2位置に表示されている候補数字の列を暗証番号として特定するようにしてもよい。 Furthermore, in the first aspect, the receiving unit may repeatedly receive the third user operation of selecting the second position displaying the candidate number. The identification unit may identify a string of candidate numbers displayed at the second position selected by the third user operation as a password.
このようにすれば、暗証番号を直接選択する方式に切り替える手間が省ける。 In this way, it is possible to save the trouble of switching to the method of directly selecting the PIN.
更に、第2ユーザ操作は、行又は列に対応するボタンに対する操作であってもよい。 Furthermore, the second user operation may be an operation on a button corresponding to a row or a column.
このようにすれば、入力しようとする番号を他人が推察しにくくなる。 In this way, it becomes difficult for others to guess the number to be entered.
なお、上で述べた情報処理装置の処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、CD−ROM、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納されるようにしてもよい。尚、中間的な処理結果は、一般的にメインメモリ等の記憶装置に一時保管される。 It is possible to create a program for causing a computer to perform the processing of the information processing apparatus described above, and the program is, for example, a computer read such as a flexible disk, a CD-ROM, a magneto-optical disk, a semiconductor memory, a hard disk, etc. It may be stored on a possible storage medium or storage device. The intermediate processing results are generally temporarily stored in a storage device such as a main memory.
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。 Further, the following appendices will be disclosed regarding the embodiment including the above-described example.
(付記1)
暗証番号入力に用いられる候補数字を表示する第1態様において、ユーザから所定指示を受け付けた場合に、前記候補数字を表示しない第2態様に切り替える表示処理部と、
前記第2態様において、前記候補数字を表示していた第1位置を複数選択する第1ユーザ操作を受け付ける受付部と、
前記第1ユーザ操作によって選択された前記第1位置に表示されていた前記候補数字の列を暗証番号として特定する特定部と
を有する情報処理装置。
(Supplementary Note 1)
In the first mode for displaying candidate numbers used for password input, a display processing unit for switching to a second mode in which the candidate numbers are not displayed when a predetermined instruction from a user is received;
In the second aspect, a reception unit that receives a first user operation for selecting a plurality of first positions displaying the candidate numbers;
An identification unit that identifies, as a password, the string of candidate numbers displayed at the first position selected by the first user operation.
(付記2)
前記第1態様において、第2ユーザ操作に応じて、前記候補数字の配置を変更する変更部を有する
付記1記載の情報処理装置。
(Supplementary Note 2)
The information processing apparatus according to
(付記3)
前記表示処理部は、前記第1態様において、前記暗証番号の桁数以上の行及び当該桁数以上の列を有するマトリクスに前記候補数字を表示し、
前記変更部は、前記第1態様において、前記第2ユーザ操作に応じて、前記行又は前記列の単位で前記候補数字の配置を変更し、
前記第1ユーザ操作は、複数の前記第1位置を連続して選択する操作である
付記1又は2記載の情報処理装置。
(Supplementary Note 3)
In the first aspect, the display processing unit displays the candidate numerals in a matrix having rows equal to or more than the number of digits of the password and columns equal to or more than the number of digits.
In the first aspect, the changing unit changes the arrangement of the candidate numbers in units of the row or the column according to the second user operation.
The information processing apparatus according to
(付記4)
前記受付部は、前記第1態様において、前記候補数字を表示している第2位置を選択する第3ユーザ操作を繰り返して受け付け、
前記特定部は、前記第3ユーザ操作によって選択された前記第2位置に表示されている前記候補数字の列を前記暗証番号として特定する
付記1乃至3のいずれか1つ記載の情報処理装置。
(Supplementary Note 4)
The receiving unit repeatedly receives, in the first mode, a third user operation for selecting a second position displaying the candidate number,
The information processing apparatus according to any one of
(付記5)
前記第2ユーザ操作は、前記行又は前記列に対応するボタンに対する操作である
付記3記載の情報処理装置。
(Supplementary Note 5)
The information processing apparatus according to
(付記6)
暗証番号入力に用いられる候補数字を表示する第1態様において、ユーザから所定指示を受け付けた場合に、前記候補数字を表示しない第2態様に切り替え、
前記第2態様において、前記候補数字を表示していた第1位置を複数選択する第1ユーザ操作を受け付け、
前記第1ユーザ操作によって選択された前記第1位置に表示されていた前記候補数字の列を暗証番号として特定する
処理を含み、プロセッサ又はコンピュータにより実行される暗証番号入力方法。
(Supplementary Note 6)
In the first mode for displaying candidate numbers used for password input, switching to a second mode in which the candidate numbers are not displayed when a predetermined instruction from the user is received,
In the second aspect, the first user operation for selecting a plurality of first positions displaying the candidate numbers is accepted.
A code number input method executed by a processor or a computer, including a process of specifying the string of candidate numbers displayed at the first position selected by the first user operation as a code number.
(付記7)
暗証番号入力に用いられる候補数字を表示する第1態様において、ユーザから所定指示を受け付けた場合に、前記候補数字を表示しない第2態様に切り替え、
前記第2態様において、前記候補数字を表示していた第1位置を複数選択する第1ユーザ操作を受け付け、
前記第1ユーザ操作によって選択された前記第1位置に表示されていた前記候補数字の列を暗証番号として特定する
処理をプロセッサ又はコンピュータに実行させる暗証番号入力プログラム。
(Appendix 7)
In the first mode for displaying candidate numbers used for password input, switching to a second mode in which the candidate numbers are not displayed when a predetermined instruction from the user is received,
In the second aspect, the first user operation for selecting a plurality of first positions displaying the candidate numbers is accepted.
A personal identification number input program that causes a processor or a computer to execute a process of specifying the string of candidate numbers displayed at the first position selected by the first user operation as a personal identification number.
101 暗証番号入力ウィンドウ 103 メッセージ領域
401 携帯端末装置 403 暗証番号入力モジュール
405 アプリケーションプログラム 411 初期化部
413 表示処理部 415 受付部
417 変更部 419 特定部
421 制御部 423 インターフェース部
431 候補数字記憶部 433 ウィンドウデータ記憶部
435 数字列バッファ 441 認証部
2301 サーバ装置 2303 サービス部
2305 認証部 2307 要求部
DESCRIPTION OF
Claims (5)
前記第1態様において、ユーザから所定指示を受け付けた場合に、前記候補数字を表示しない第2態様に切り替える表示処理部と、
前記第2態様において、前記候補数字を表示していた複数の第1位置を連続して選択する第1ユーザ操作を受け付ける受付部と、
前記第1ユーザ操作によって選択された前記複数の第1位置に表示されていた前記候補数字の列を暗証番号として特定する特定部と
を有する情報処理装置。 In the first mode, in which candidate numbers used for entering the password are displayed in a matrix having rows and columns exceeding the number of digits of the password, the row or the column is displayed in response to a second user operation. A change unit that changes the arrangement of the candidate numbers in units;
In the first aspect, a display processing unit that switches to the second aspect not displaying the candidate number when receiving a predetermined instruction from the user;
In the second aspect, a reception unit that receives a first user operation for continuously selecting a plurality of first positions displaying the candidate number;
An identification unit that identifies, as a password, the string of candidate numbers displayed at the plurality of first positions selected by the first user operation.
前記特定部は、前記第3ユーザ操作によって選択された前記第2位置に表示されている前記候補数字の列を前記暗証番号として特定する
請求項1記載の情報処理装置。 The receiving unit repeatedly receives, in the first mode, a third user operation for selecting a second position displaying the candidate number,
The specifying unit, the third claim 1 Symbol placement of the information processing apparatus to identify the sequence of the candidate number displayed in the selected second position as said security code by a user operation.
請求項1記載の情報処理装置。 The second user operation is an operation on a button corresponding to the row or the column
An information processing apparatus according to claim 1 .
前記第1態様において、ユーザから所定指示を受け付けた場合に、前記候補数字を表示しない第2態様に切り替え、
前記第2態様において、前記候補数字を表示していた複数の第1位置を連続して選択する第1ユーザ操作を受け付け、
前記第1ユーザ操作によって選択された前記複数の第1位置に表示されていた前記候補数字の列を暗証番号として特定する
処理を含み、プロセッサ又はコンピュータにより実行される暗証番号入力方法。 In the first mode, in which candidate numbers used for entering the password are displayed in a matrix having rows and columns exceeding the number of digits of the password, the row or the column is displayed in response to a second user operation. Change the arrangement of the candidate numbers in units,
In the first aspect, switching to the second aspect in which the candidate number is not displayed when receiving a predetermined instruction from the user,
In the second aspect, a first user operation of successively selecting a plurality of first positions displaying the candidate numbers is received;
A personal identification number input method executed by a processor or a computer, including a process of specifying the string of candidate numbers displayed at the plurality of first positions selected by the first user operation as a personal identification number.
前記第1態様において、ユーザから所定指示を受け付けた場合に、前記候補数字を表示しない第2態様に切り替え、
前記第2態様において、前記候補数字を表示していた複数の第1位置を連続して選択する第1ユーザ操作を受け付け、
前記第1ユーザ操作によって選択された前記複数の第1位置に表示されていた前記候補数字の列を暗証番号として特定する
処理をプロセッサ又はコンピュータに実行させる暗証番号入力プログラム。 In the first mode, in which candidate numbers used for entering the password are displayed in a matrix having rows and columns exceeding the number of digits of the password, the row or the column is displayed in response to a second user operation. Change the arrangement of the candidate numbers in units,
In the first aspect, switching to the second aspect in which the candidate number is not displayed when receiving a predetermined instruction from the user,
In the second aspect, a first user operation of successively selecting a plurality of first positions displaying the candidate numbers is received;
A personal identification number input program that causes a processor or a computer to execute a process of specifying, as a personal identification number, the string of candidate numbers displayed at the plurality of first positions selected by the first user operation.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015149425A JP6528582B2 (en) | 2015-07-29 | 2015-07-29 | Information processing apparatus, password input method and password input program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015149425A JP6528582B2 (en) | 2015-07-29 | 2015-07-29 | Information processing apparatus, password input method and password input program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2017033073A JP2017033073A (en) | 2017-02-09 |
| JP6528582B2 true JP6528582B2 (en) | 2019-06-12 |
Family
ID=57988869
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2015149425A Active JP6528582B2 (en) | 2015-07-29 | 2015-07-29 | Information processing apparatus, password input method and password input program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6528582B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018165971A (en) * | 2017-03-29 | 2018-10-25 | ぺんてる株式会社 | Personal identification number input device and personal identification password input method |
| JP7447886B2 (en) * | 2021-12-10 | 2024-03-12 | カシオ計算機株式会社 | Queue operation method, electronic equipment and program |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5276314A (en) * | 1992-04-03 | 1994-01-04 | International Business Machines Corporation | Identity verification system resistant to compromise by observation of its use |
| JP2005174023A (en) * | 2003-12-11 | 2005-06-30 | Canon Inc | Authentication system and method |
| JP2007148658A (en) * | 2005-11-25 | 2007-06-14 | Fuji Xerox Co Ltd | Password input device and password input method |
| JP2013097730A (en) * | 2011-11-04 | 2013-05-20 | Panasonic Corp | Information processing system and computer program |
| JP5634566B1 (en) * | 2013-06-26 | 2014-12-03 | 株式会社日本総合研究所 | Password input method, input terminal, and input system for touch panel terminal |
-
2015
- 2015-07-29 JP JP2015149425A patent/JP6528582B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2017033073A (en) | 2017-02-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5915282B2 (en) | Character input program and character input device | |
| US8300016B2 (en) | Electronic device system utilizing a character input method | |
| US9830074B2 (en) | Touch screen device and character input method thereof | |
| JP6459640B2 (en) | Program and information processing apparatus for character input system | |
| CN108139858A (en) | Secure identification information input on small-sized touch-screen display | |
| EP2991000A1 (en) | Data communication device and program | |
| JP6528582B2 (en) | Information processing apparatus, password input method and password input program | |
| CN105653062A (en) | Method and device for inputting characters into smart watch through direction gestures | |
| US20140022176A1 (en) | Information processing method and apparatus for a touch screen device | |
| CN106407761A (en) | Unlocking method and unlocking device | |
| KR20150104025A (en) | Character input device and information processing apparatus | |
| JP6719995B2 (en) | Electronic device, control method, and program | |
| KR101313287B1 (en) | Method, terminal, and recording medium for character input | |
| CN101539820A (en) | Touch screen drawing input method | |
| WO2017023185A1 (en) | Method, device and system for inputting and displaying data on a touchscreen | |
| KR101612625B1 (en) | Method for inputting characters using software korean/english/number keypad | |
| US20170255352A1 (en) | Electronic device | |
| KR20160042522A (en) | Using smart devices shortcuts how to set up the fingerprint | |
| US9116549B2 (en) | Electronic device having input control application | |
| KR20140123406A (en) | Apparatus and method for inputting hangul | |
| KR101483170B1 (en) | Mobile Terminal comprising Simple English Keypad | |
| KR20160069292A (en) | Method and Apparatus for Letters Input of Sliding Type using pattern | |
| US11556244B2 (en) | Input information correction method and information terminal | |
| KR20150025807A (en) | Virtual keyboard and mobile terminal having the same | |
| KR20160144745A (en) | Wearable Device Operation Method For Input Letter And Wearable Device Threof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20180405 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20180410 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180413 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20180725 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20181019 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20181228 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190129 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190401 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20190416 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190429 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6528582 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |