(57)【要約】【目的】本発明は、秘匿情報入力方法および秘匿情報入力方法プログラムに関し、入力回数を必要以上に増やさず、かつ、後ろから覗かれても、パスワードが分かりにくい入力方法を実現することを目的とする。【構成】ユーザ定義情報を参照して定義された秘匿情報の種類とその値を取り出し、取り出した種類とその値と、種類の値を除いた他の複数の値中から乱数で生成した値とを、固定ボタンに表示する情報として生成するステップと、固定ボタンの種類を除いた他の１つあるいは２つあるいはそれ以上の種類毎の複数の値中から乱数で生成した種類とその値を、背景ボタンに表示する情報として生成するステップと、生成された固定ボタンに表示する情報および背景ボタンに表示する情報を、乱数で画面上の表示領域にそれぞれ割り当てて重畳表示するステップとを有する秘匿情報入力方法である。【選択図】        図１
2012203840.tif 000002
【特許請求の範囲】
【請求項１】
画面上に表示された情報中から秘匿情報を選択して入力する秘匿情報入力方法において、
重畳して表示可能な英数字、色、形を含む種類のうちのいずれか２つあるいは３つあるいはそれ以上の種類中の、秘匿情報としたい種類とその値を定義して、登録したユーザ定義情報を記憶域に記憶し、
コンピュータが備える手段が、
前記ユーザ定義情報を参照して定義された秘匿情報の種類とその値を取り出し、当該取り出した種類とその値と、当該種類の値を除いた他の複数の値中から乱数で生成した値とを、固定ボタンに表示する情報として生成するステップと、
前記固定ボタンの種類を除いた他の１つあるいは２つあるいはそれ以上の種類毎の複数の値中から乱数で生成した種類とその値を、背景ボタンに表示する情報として生成するステップと、
前記生成された固定ボタンに表示する情報および前記背景ボタンに表示する情報を、乱数で画面上の表示領域にそれぞれ割り当てて重畳表示するステップと
を実行することを特徴とする秘匿情報入力方法。
【請求項２】
前記定義された秘匿情報の順番に、前記固定ボタンおよび背景ボタンに表示する情報を生成して表示することを繰り返すことを特徴とする請求項１あるいは請求項２記載の秘匿情報入力方法。
【請求項３】
前記ユーザ定義情報は、ユーザ毎に登録したことを特徴とする請求項１から請求項２のいずれかに記載の秘匿情報入力方法。
【請求項４】
前記ユーザ定義情報中に、画面上に表示する表示領域の数を登録したことを特徴とする請求項１から請求項３のいずれかに記載の秘匿情報入力方法。
【請求項５】
前記画面上に表示する表示領域の数、２つ以上の種類とその値の一覧を表示し、選択された表示領域の数、２つ以上の種類とその値を前記ユーザ定義情報に登録したことを特徴とする請求項１から請求項４のいずれかに記載の秘匿情報入力方法。
【請求項６】
画面上に表示された情報中から秘匿情報を選択して入力する秘匿情報入力プログラムにおいて、
重畳して表示可能な英数字、色、形を含む種類のうちのいずれか２つあるいは３つあるいはそれ以上の種類中の、秘匿情報としたい種類とその値の入力順を定義して、登録したユーザ定義情報を記憶域に記憶し、
コンピュータに、
前記ユーザ定義情報を参照して定義された秘匿情報の種類とその値を取り出し、当該取り出した種類とその値と、当該種類の値を除いた他の複数の値中から乱数で生成した値とを、固定ボタンに表示する情報として生成するステップと、
前記固定ボタンの種類を除いた他の１つあるいは２つあるいはそれ以上の種類毎の複数の値中から乱数で生成した種類とその値を、背景ボタンに表示する情報として生成するステップと、
前記生成された固定ボタンに表示する情報および前記背景ボタンに表示する情報を、乱数で画面上の表示領域にそれぞれ割り当てて重畳表示するステップと
を実行させるための秘匿情報入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面上に表示された情報中から秘匿情報を選択して入力する秘匿情報入力方法および秘匿情報入力プログラムに関するものである。
【背景技術】
【０００２】
従来、暗証番号、パスワードなどの入力は、他人に見られないように入力していた。しかし、ＡＴＭなどの公衆の中での入力において、他人に入力状況が見られ、手の動きから入力内容が分からないようにするために、入力画面を毎回変更する技術がある。
【０００３】
また、覗き見防止策としては、予め設定された形の上の数字が、設定されたパスワードと一致する時に、指定キーを押すことにより数字を有効とし、それが、パスワードと全て一致した時認証終了とする方法がある（特許文献１）。
【特許文献１】特開２００８−３３９２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の前者の入力方法では、隠しカメラの設置等が考えられ、入力画面を毎回変更するだけでは、完全に防ぐことは不可能であるという問題があった。
【０００５】
また、従来の後者の入力方法では、入力回数が多くなり、更に入力がどこまでされたかを覚えておく必要があり、入力桁数が多いと入力間違いが多くなってしまうという問題があった。
【課題を解決するための手段】
【０００６】
本発明は、これらの問題を解決するために、入力回数を必要以上に増やさず、かつ、後ろから覗かれても、パスワードが分かりにくい入力方法を実現することを目的としている。
【０００７】
そのため、本発明は、画面上に表示された情報中から秘匿情報を選択して入力する秘匿情報入力方法において、重畳して表示可能な英数字、色、形を含む種類のうちのいずれか２つあるいは３つあるいはそれ以上の種類中の、秘匿情報としたい種類とその値を定義して、登録したユーザ定義情報を記憶域に記憶し、コンピュータが備える手段が、ユーザ定義情報を参照して定義された秘匿情報の種類とその値を取り出し、取り出した種類とその値と、種類の値を除いた他の複数の値中から乱数で生成した値とを、固定ボタンに表示する情報として生成するステップと、固定ボタンの種類を除いた他の１つあるいは２つあるいはそれ以上の種類毎の複数の値中から乱数で生成した種類とその値を、背景ボタンに表示する情報として生成するステップと、生成された固定ボタンに表示する情報および背景ボタンに表示する情報を、乱数で画面上の表示領域にそれぞれ割り当てて重畳表示するステップとを実行するようにしている。
【０００８】
この際、定義された秘匿情報の順番に、固定ボタンおよび背景ボタンに表示する情報を生成して表示することを繰り返すようにしている。
【０００９】
また、ユーザ定義情報は、ユーザ毎に登録するようにしている。
【００１０】
また、ユーザ定義情報中に、画面上に表示する表示領域の数を登録するようにしている。
【００１１】
また、画面上に表示する表示領域の数、２つ以上の種類とその値の一覧を表示し、選択された表示領域の数、２つ以上の種類とその値をユーザ定義情報に登録するようにしている。
【発明を実施するための最良の形態】
【００１２】
本発明は、入力回数を必要以上に増やさず、かつ、後ろから覗かれても、パスワードが分かりにくい入力方法を実現した。
【実施例１】
【００１３】
図１は、本発明のシステム構成図を示す。
【００１４】
図１において、端末１は、画面上に表示された情報中から秘匿情報を選択して入力する対象の端末（例えばＡＴＭ、携帯端末など）であって、ここでは、定義情報登録手段１１、画面表示手段１２、固定ボタン表示手段１３、背景ボタン表示手段１４、乱数発生手段１５、画面定義情報１６、ユーザ定義情報１７、画面２、および入力手段３などから構成されるものである。
【００１５】
定義情報登録手段１１は、ユーザ毎に定義（入力）された秘匿情報をユーザ定義情報１７に登録するものである（図４、図５などを参照）。
【００１６】
画面表示手段１２は、固定ボタン、背景ボタンなどを画面２に表示するものである（図２から図１０を参照）。
【００１７】
固定ボタン表示手段１３は、ユーザ定義情報１７に従いユーザの固定ボタンを画面２上に表示するものである（図６から図１０を参照）。
【００１８】
背景ボタン表示手段１４は、ユーザ定義情報１７に従いユーザの背景ボタンを画面２上に表示するものである（図６から図１０を参照）。
【００１９】
乱数発生手段１５は、乱数を発生する公知のものである（図６から図１０を参照）。
【００２０】
画面定義情報１６は、画面２の上に表示する固定ボタンおよび背景ボタンの数、配置などを定義するものである（図３などを参照）。
【００２１】
ユーザ定義情報１７は、ユーザ毎の定義された秘匿情報を登録したものである（図４、図５などを参照）。
【００２２】
画面２は、画面定義情報１６に従い当該画面２上に固定ボタンおよび背景ボタンを表示するもの（画面、表示装置）である（図２から図１０を参照）。
【００２３】
入力手段３は、各種入力を行うものであって、例えばタッチパネル、キーボードなどである。
【００２４】
次に、図２のフローチャートの順番に従い画面定義情報１６の作成手順を詳細に説明する。
【００２５】
図２は、本発明の動作説明フローチャート（画面定義）を示す。
【００２６】
図２において、ステップＳ１は、画面上のボタンの数を指定する。これは、設計者が図１の端末１の画面２に配置するボタンの数を指定（例えば予め作成した画面のメニュー上から当該端末１の画面２に配置するボタンの数を指定）する。ボタンの数の指定は、例えば画面２の上に縦×横＝３×３、４×４、５×５、３×４・・・などと指定する。
【００２７】
ステップＳ２は、配置する種類と値を指定する。これは、設計者が図１の端末２の画面２上のボタンに配置する種類とその値を指定（例えば予め作成した画面のメニュー上から当該端末１の画面２に配置するボタンの種類とその値を指定）する。ボタンの種類とその値の指定は、例えば
種類    値  
・英数字：値１、値２・・・
・形：値１、値２・・・
・色：値１、値２・・・
・その他（前３者と重畳表示可能な点線、斜線、網掛けなどとその値）
という種類とその値を指定する。例えば後述する図１０の例では、
種類    値
・英数字：１，２，３，４・・・・９
・形    ：☆（星）、○（円）・・・
・色    ：白、赤・・・
の３つの種類（数字、形、色の３つの種類）とその値を指定する。
【００２８】
ステップＳ３は、登録する。これは、ステップＳ１、Ｓ２で指定された情報を、図１の定義情報登録手段１１が図３の画面定義情報１６に示すように登録する。
【００２９】
以上によって、定義情報登録手段１１が、図１の端末１の画面２に表示するボタンの数と、当該ボタンに重畳表示する種類とその値を画面定義情報１６に登録することが可能となる。
【００３０】
図３は、本発明の画面定義情報例を示す。図示の画面定義情報１６は、既述した図２のフローチャートの順番に従い作成して登録したものであって、ここでは、図示の種類とその値を対応づけて登録したものである。
【００３１】
・ボタン数：
・３×３  
・４×４
・５×５
・・・
・数字（英数字）：
・１
・２（固定）
・３              
・・・
・形：
・☆（星）
・○（円）
・・・
・色：
・白
・赤
・・・
・その他（点線、斜線、編みかけなどとその値）：
ここで、ボタン数は、画面２に表示する（ボタンの横の数）×（縦の数）で定義する。例えば３×３は、横が３つのボタン、縦が３つのボタンの合計９個のボタンを表示することを表す（図１０参照）。数字（英数字）は、ボタンに表示する種別が数字（英数字）であって、ここでは、１，２，３・・・９，０の１０個をボタンに表示する数字として定義する。更に、１１，１２・・・、１０１．１０２・・・というように２桁の数字、３桁の数字を定義してもよい（更に、アルファベットなどでもよい）。形は、ボタンに表示する種別が形であって、ここでは、英数字と重畳可能な図形の外側の線で表した☆（星）、○（円）・・・などを表す（数は数字の数と同じ数でもよいし、多くて少なくてもよい）。色は、ボタンに表示する種別が色であって、ここでは、英数字、形と重畳可能な色である、白、赤などを表す（数は数字や形の数と同じ数でもよいし、多くて少なくてもよい）。
【００３２】
図４は、本発明の動作説明フローチャート（定義情報）を示す。これは、図１の定義情報登録手段１１が、ユーザ毎の秘匿情報（例えばパスワードなどの秘匿情報）を定義（入力）させて登録する場合の手順を示したものである。
【００３３】
図４において、ステップＳ１１は、入力画面を表示する。
【００３４】
ステップＳ１２は、画面上のボタンを選択する。これらステップＳ１１、Ｓ１２は、図１の定義情報登録手段１１が、利用者が秘匿情報（例えばパスワード）を予め登録する入力画面を表示し、当該入力画面上に表示されているボタンの数の一覧から利用者に希望のボタンの数を選択、例えば３×３を選択させる（縦に３つ、横に３つの合計９個のボタンを表示を選択させる）。
【００３５】
ステップＳ１３は、入力画面を表示する。これは、利用者がステップＳ１２でボタンの数を選択したので、図１の定義情報登録手段１１が、次に、種類の一覧とその値を表示した入力画面を表示する。
【００３６】
ステップＳ１４は、パスワードｎ桁目を選択する。これは、ステップＳ１３で表示された種類とその値の一覧中から、利用者に、定義して登録する１桁目の種類とその値として、例えば右側に記載したように、
・１桁目（１回目）：２（種類が”数字”でその値が”２”を表す）
・２桁目（２回目）：○（丸）（種類が”形”でその値が”○”（丸）を表す）
・３桁目（３回目）；黒（種類が”色”でその値が”黒”を表す）
・４桁目（４回目）：４（種類が”数字”でその値が”４”を表す）
と順次選択させる。
【００３７】
ステップＳ１５は、ユーザ定義情報に書き込む。これは、図１の定義情報登録手段１１が、ステップＳ１２、ステップＳ１４で選択された情報（ボタンの数、秘匿情報の桁数分の（種類とその値））を例えば図５のユーザ定義情報１７に示す、ユーザＩＤ”ユーザ１”に対応づけて図示のように、順次書き込む。
【００３８】
ステップＳ１６は、終了か判別する。ＹＥＳの場合には、秘匿情報の桁数分の種類とその値をステップＳ１４で選択されて定義を終了したので、終わる。一方、ＮＯの場合には、ステップＳ１３に戻り繰り返す。
【００３９】
以上によって、図１の定義情報登録手段１１は、利用者に、秘匿情報を画面２に表示するボタンの数をステップＳ１２で選択させ、更に、秘匿情報の桁数分の種類とその値をステップＳ１４で繰り返し選択させることにより、後述する図５のユーザ定義情報１６中に図示のように、ユーザＩＤに対応づけてボタン数、秘匿情報（パスワード）を予め定義して登録することが可能となる。
【００４０】
図５は、本発明のユーザ定義情報例を示す。図示のユーザ定義情報１７は、既述した図４のフローチャートの手順に従い予めユーザが定義して登録させたものであって、ここでは、図示の下記の情報を対応づけて予め定義して登録させたものである。
【００４１】
・ユーザＩＤ：
・パスワード（秘匿情報）：
・ボタン数：
・その他：
ここで、ユーザＩＤはパスワード（秘匿情報）を登録させるユーザを表す固有のＩＤである。パスワードは、ユーザが定義して登録させる秘匿情報の例である。ボタン数は、図１の画面２にボタンを表示する数、例えば３×３（縦３つ、横３つの合計９個のボタン）の配置を表す。その他は、固定データ（英数字など）および背景データ（形、色など）の秘匿情報となるものに、更に、重畳表示可能な背景データ（点線、網掛けなど）であって、秘匿情報としないものである（必要あれば、秘匿情報としてもよい）。
【００４２】
図６は、本発明のパスワード入力時のフローチャートを示す。これは、利用者がパスワードを画面２上から選択入力する時の詳細フローチャートを示す。
【００４３】
図６において、ステップＳ２１は、ユーザ入力する。これは、利用者が図１の画面２から当該利用者のユーザＩＤ（例えば既述した図５のユーザＩＤ”ユーザ１”）を入力する。
【００４４】
ステップＳ２２は、ユーザ定義情報を読み込む。これは、ステップＳ２１で入力されたユーザＩＤ（例えば”ユーザ１”）をキーに、既述した図５のユーザ定義情報１７中から該当するユーザＩＤのユーザ定義情報を読み込む、例えば”ユーザ１”のユーザ定義情報として、
・ボタン数：３×３
・パスワード（秘匿情報）：２  ○  黒  ４
を読み込む。
【００４５】
ステップＳ２３は、ボタン数を元に表示するボタンを設定する。これは、ステップＳ２２で読み込んだボタン数（ここでは、”３×３”）をもとに、表示するボタンを縦３つ、横３つの合計９個を画面２に表示するように設定する。
【００４６】
ステップＳ２４は、パスワードの１桁目の種類とその値を取り出す。ここでは、パスワードの１桁目”２”（種類が”数字”、値が”２”を表す）を取り出す。
【００４７】
ステップＳ２５は、取り出した種類とその値を固定ボタンに設定する。これは、ステップＳ２４で取り出したパスワードの１桁目の種類”数字”とその値”２”を、固定ボタンに設定する。
【００４８】
ステップＳ２６は、残りの種類とその値を背景ボタンおよび固定ボタンに乱数で設定する。これは、ステップＳ２４、Ｓ２５で固定ボタンに設定したパスワードである、種類（数字）とその値（２）を除いた残りの種類とその値について、乱数で種類とその値を背景ボタンおよび固定ボタンに設定する（背景ボタンの数は、ステップＳ２３で設定したボタン数３×３＝９個からなる背景ボタンにそれぞれ設定する、固定ボタンにはパスワードで設定した以外のボタンに種類とその値を設定する）。
【００４９】
ステップＳ２７は、乱数で表示位置を設定する。これは、ステップＳ２５で固定ボタンに設定した種類（数字）とその値（２）と、ステップＳ２６で背景ボタンに設定した種類とその値（更に、固定ボタンに設定した種類と値（パスワードの種類とその値を除く））とついて、画面２上に表示する位置を乱数で設定する（ここでは、３×３のうちのいずれかの位置を乱数で順次設定する）。
【００５０】
ステップＳ２８は、固定ボタンおよび背景ボタンを重畳して表示する。これにより、パスワードの１桁目について、固定ボタンと背景ボタンとを乱数で画面２上に表示、例えば後述する図１０の（ａ）のように表示することが可能となる。
【００５１】
ステップＳ２９は、利用者が選択する。
【００５２】
ステップＳ３０は、パスワードの正誤を判定する。これらステップＳ２９、Ｓ３０は、ステップＳ２８で画面２上に表示された、例えば後述する図１０の（ａ）の画面２上に表示された一覧から、パスワード（ここでは、種類”数字”とその値”２”で決まる固定ボタン）が押下されたか判別する。ＹＥＳの場合（図１０の（ａ）では、最上行の２番目のボタン（”２”と”☆（星）”と”白”とを重畳表示したボタン（固定ボタン））が利用者により押下された場合）には、正しいパスワードが入力されたと判定する。それ以外は全て誤のパスワードが入力されたと判定する。
【００５３】
尚、”２”（固定ボタン）と”☆（星）”（背景ボタン）と”白”（背景ボタン）とを重畳表示したボタンは、種類”数字”とその値”２”、種類”形”とその値”☆（星）”、種類”色”とその値”白”の３つの種類とその値を重畳表示したものである。
【００５４】
ステップＳ３１は、終了か判別する。これは、ステップＳ２２で読み込んだパスワードの全ての桁についてステップＳ２４からステップＳ３０を繰り返して終了したか判別する。ＹＥＳの場合には、パスワードを出力する（ステップＳ３２）。これは、ステップＳ２９で利用者から選択されたパスワードと、ステップＳ３０で判定した判定結果とを出力する。ＮＯの場合には、ステップＳ２４以降を繰り返す。
【００５５】
以上のように、利用者がユーザＩＤを入力すると、既述した図５のユーザ定義情報１７中から当該利用者のユーザ定義情報を読み出し、当該読み出したユーザ定義情報中のボタン数をもとに画面２に表示するボタンの数と表示位置を設定し、次に、パスワードの１桁目を固定ボタンに設定し、それ以外の種類とその値を背景ボタンおよび固定ボタンに設定（重複なしに設定）し、乱数で決めた画面上の位置に表示し、利用者がパスワードのボタンを押下したときに正しい、それ以外のときに誤と判定することをパスワードの桁数分繰り返すことにより、パスワードの入力回数（選択回数）がパスワードの桁数分で済み、入力回数を必要以上に増やさず、かつ、後ろから覗かれても、パスワードが分かりにくい(重畳表示中のボタンの複数の種類の値のうちのいずれの値であるかを判別できず、正しいパスワードがわかりにくい）入力方法を提供することが可能となる。
【００５６】
図７は、本発明の動作説明フローチャート（乱数：その１）を示す。これは、既述した図６の乱数（重複なしの配置）について詳細に説明したフローチャートである。
【００５７】
図７において、ステップＳ４１は、固定ボタンの種類とその値を取り込む。例えば右側に記載した、既述した図５のユーザ定義情報１７中のユーザ１のパスワード”２○黒４”のうちの１桁目の”２”（種類（属性）が”数字”でその値が”２”を表す）を取り込むと共に、図示外のパスワード以外の他の数字の値”１，３，５，６・・・９”を取り込む（ボタン数から１を減算した数だけ取り込む）。
【００５８】
ステップＳ４２は、背景ボタンの種類とその値を取り込む。例えばステップＳ４１で取り込んだ種類”数字”を除く、他の種類とその値を取り込む（ここでは、他の種類１”形”とその値”値１、値２・・・・”と、種類２”色”とその値”値１、値２・・・”を取り込む（ボタン数だけ取り込む）。
【００５９】
以上のステップＳ４１からＳ４３によって、固定ボタンの種類とその値（パスワードに相当）およびパスワードを含まない他の値を取り込むと共に、背景ボタンに配置する種類１”形”の値１、値２、・・・”と、種類２”色”の値１，値２・・・を取り込むことができたこととなる。
【００６０】
次に、固定ボタンの種類とその値を乱数で配置する手順を詳細に説明する。
【００６１】
ステップＳ４３は、固定ボタンの種類とその値を決定し、乱数で配置を決定する。これは、例えばパスワードの１桁目の”２”（種類”数字”とその値”２”を表す）を固定ボタンのものと決定し、ボタン数３×３のうちのいずれに配置するかを乱数で決定する。例えば後述する図１０の（ａ）の２番目（１，２）（１行目の左から右、２行目の左から右に１番目（１，１）、２番目（１，２）・・・と付与した場合）と乱数で決定する。
【００６２】
ステップＳ４４は、固定ボタンを除いた値の先頭から１つを選ぶ（次回は選ぶ先頭を１つシフトさせる）。これは、固定ボタンの値”２”を除いた、例えば値”１、３、４、５、６、７、８，９”の数列から先頭の”１”を１つ選ぶ。次回は、２番目の”３”を１つ選ぶことを繰り返す。
【００６３】
ステップＳ４５は、選択したものを乱数で配置を決定する（次回は決定されたものを除いたものから乱数で配置を決定する）。これは、ステップＳ４４で固定ボタンが既に配置されているので、これを除いた位置に、ステップＳ４４で選んだ値、１回目は値”１”を
乱数で決定する。２回目は１回目で配置された位置を更に除いた位置に、ステップＳ４４で２回目に選んだ値”３”を乱数で配置することを繰り返す。
【００６４】
以上のステップＳ４３からＳ４５によって、固定ボタンの種類”数字”とその値’２”をもとに、当該値”２”と、それ以外の値”１，３，４，５，６，７，８，９”とを乱数でボタン数３×３の任意の位置に配置（重複なしに配置）することが可能となる。これにより、毎回表示する毎に異なった位置に配置されることとなる。
【００６５】
次に、同様に、背景ボタンの種類１とその値を乱数で配置する手順を詳細に説明する。
【００６６】
ステップＳ４６は、背景ボタンの種類１とその値を取り出す。例えばステップＳ４２で取り出したうちの、種類１”形”とその値”☆（星）、○（丸）・・・”の９個（ボタン数と同じ数）を取り出す。
【００６７】
ステップＳ４７は、先頭から１つを選ぶ（次回は先頭を１つシフトさせる）。これは、
例えば種類１の値”☆（星）、○（丸）・・・・”の９個の数列から先頭の”☆（星）”を１つ選ぶ。次回は、２番目の”○（丸）”を１つ選ぶことを繰り返す。
【００６８】
ステップＳ４８は、選択したものを乱数で配置を決定する（次回は決定されたものを除いたものから乱数で配置を決定する）。これは、ステップＳ４７で選んだ値、１回目は値”☆（星）”を乱数で、ボタン数３×３のうちのいずれに配置するかを決定する。例えば後述する図１０の（ａ）の２番目（１，２）（１行目の左から右、２行目の左から右に１番目（１，１）、２番目（１，２）・・・と付与した場合）と決定する。
【００６９】
以上のステップＳ４６からＳ４８によって、背景ボタンの種類１”形”とその値”☆（星）、○（丸）・・・”の９個をもとに、乱数でボタン数３×３の任意の位置に配置（重複なしに配置）することが可能となる。これにより、毎回表示する毎に異なった位置に種類１”形”の値”☆（星）、○（丸）・・・”の９個”がボタンに配置されることとなる。
【００７０】
同様に、背景ボタンの種類２とその値を乱数で配置する手順を詳細に説明する。
【００７１】
ステップＳ４９は、背景ボタンの種類２とその値を取り出す。例えばステップＳ４２で取り出したうちの、種類２”色”とその値”白、赤・・・・黒”の９個（ボタン数と同じ数）を取り出す。
【００７２】
ステップＳ５０は、先頭から１つを選ぶ（次回は先頭を１つシフトさせる）。これは、
例えば種類２の値”白、赤・・・・黒”の９個の数列から先頭の”白”を１つ選ぶ。次回は、２番目の”赤”を１つ選ぶことを繰り返す。
【００７３】
ステップＳ５１は、選択したものを乱数で配置を決定する（次回は決定されたものを除いたものから乱数で配置を決定する）。これは、ステップＳ５０で選んだ値、１回目は値”白”を乱数で、ボタン数３×３のうちのいずれに配置するかを決定する。例えば後述する図１０の（ａ）の２番目（１，２）（１行目の左から右、２行目の左から右に１番目（１，１）、２番目（１，２）・・・と付与した場合）と決定する。
【００７４】
以上のステップＳ４９からＳ５１によって、背景ボタンの種類２”色”とその値”白、赤・・・・黒”の９個をもとに、乱数でボタン数３×３の任意の位置に配置（重複なしに配置）することが可能となる。これにより、毎回表示する毎に異なった位置に種類２”色”の値”白、赤・・・・黒”の９個”がボタンに配置されることとなる。
【００７５】
ステップＳ５２は、表示する。これは、ステップＳ４３からＳ４５で配置した１つの固定ボタン、ステップＳ４６からＳ４８、ステップＳ４９からＳ５１で配置した２つの背景ボタンの合計３つのボタンを重畳表示、例えば後述する図１０の（ａ）の画面２上のボタン数３×３の各ボタンに重畳表示する。
【００７６】
以上によって、３つの種類とその９個の値をそれぞれ乱数でボタン数３×３の任意の位置にそれぞれ配置して図１０の（ａ）に示すよう重畳表示することが可能となる。これにより、利用者がいずれかのボタンを押下しても３つの種類の値が重畳表示されているのでいずれが正しいパスワードであるか判別できないと共に、パスワードの桁数に等しい図１０の（ａ）のような画面を乱数で順次表示することで当該パスワードの桁数と同じ回数の選択入力でパスワードを利用者は簡易かつ迅速に入力することが可能となる。
【００７７】
図８は、本発明の動作説明フローチャート（乱数：その２）を示す。ここで、図７は種類の値を２つ以上１つの画面に同時に表示することを許さなかったが、１つの画面に同時に同じ値を表示することを許す場合の乱数による手順を詳細に説明する。図中のステップＳ４１、Ｓ４２、Ｓ４３、Ｓ４５、Ｓ４６、Ｓ４８、Ｓ４９、Ｓ５１、Ｓ５２は、既述した図７の同一番号のステップと同じであるので説明を省略する。
【００７８】
図８において、ステップＳ４４’は、図７のステップＳ４４の代わりであって、固定ボタンの値をランダムに選ぶ。これにより、固定ボタンの値”２”と、その他の値”１，２，３，４，５，６，７，８，９”の９個から毎回、ランダムに選んだ１つの値を、ステップＳ４５で乱数でボタン数３×３の該当位置に順次配置することにより、後述する図１０の（ｂ）に示すように、１つの画面上のボタン数３×３のボタン上に数字の値が重複（ここでは、値”２”が３つ同時に表示されることとなる（Ｓ５２）。
【００７９】
ステップＳ４７’は、図７のステップＳ４７の代わりであって、背景ボタン１の値をランダムに選ぶ。これにより、背景ボタン１の値”☆（星）、○（○）・・・・”の９個から毎回、ランダムに１つの値を選び、ステップＳ４８で乱数でボタン数３×３の該当位置に配置することにより、後述する図１０の（ｂ）に示すように、１つの画面上のボタン数３×３のボタン上に背景ボタン１（種類”形”）の値が重複（ここでは、値”☆（星）”が３つ、値”○（丸）”が５つ同時に表示されることとなる（Ｓ５２）。
【００８０】
ステップＳ５０’は、図７のステップＳ５０の代わりであって、背景ボタン２の値をランダムに選ぶ。これにより、背景ボタン２の値”白、赤・・・黒”の９個から毎回、ランダムに１つの値を選び、ステップＳ５１で乱数でボタン数３×３の該当位置に配置することにより、後述する図１０の（ｂ）に示すように、１つの画面上のボタン数３×３のボタン上に背景ボタン２（種類”色”）の値が重複（ここでは、値”白”が２つ、値”黒”が２つ同時に表示されることとなる（Ｓ５２）。
【００８１】
図９は、本発明の画面定義情報例（ユーザ１）を示す。これは、ユーザ１の画面定義情報１６の例であって、既述した図５のユーザ１のボタン数、パスワードを取り出してわかり易く階層構造で表示したものであり、図示の下記の情報を階層構造でわかり易く表示したものである。
【００８２】
・ボタン数：３×３（ボタン数が９、配置が３行３列を表す）
・数字：
・１
・２
・３
・・・
・形：
・☆（星）・・値１
・○（丸）・・値２
・・・  
・楕円    ・・値９
・色：
・白・・値１
・赤・・値２
・・・
・黒・・値９
・その他（点線など）
ここで、ボタン数は、画面２に表示するボタンの数が９個、配置が３行３列を表し、例えば後述する図１０の（ａ）のように配置することを表す。形は、種類１の例であって、その値１”☆（星）”、値２”○（丸）”・・・を表す。色は、種類２の例であって、その値１”白”、値２”赤”・・値９”黒”を表す。その他は、数字、形、色と重畳表示可能なその他の種類であって、例えば点線、一点鎖線、網掛けなどの種類がある。本発明では、２つ以上の種類を重畳表示すれば、利用者が重畳表示した２つ以上の種類のいずれの種類の値を選択（正しいパスワードとして選択）しているのか判別できないようにしている。
【００８３】
図１０は、本発明の画面例を示す。
【００８４】
図１０の（ａ）は値を重畳表示を許可しないで乱数で配置した場合の例を示し、図１０の（ｂ）は値の重畳表示を許可して乱数で配置した例を示す。図示の両者の例では、種類”数字”の値”１，２，３，４，５，６，７，８．９”、種類１”形”の値”☆（星）、○（丸）・・・・”、種類２”色”の値”白、赤・・・黒”をそれぞれ乱数で表示した例を示す（ただし、図１０の（ａ）は値の重畳表示を許さないで乱数で配置、図１０の（ｂ）は値の重畳表示を許して乱数で配置）。
【００８５】
ここで、図１０の（ａ）の画面で、ユーザ定義情報”２、○、黒、４”の場合の正誤判定について以下説明する。ここでは、説明を簡単にするために、１つの画面で以下説明する。しかし、実際は、１回目、２回目、３回目、４回目の画面上の９個のボタンについて、３つの種類とその値を乱数でそれぞれ配置を決定して重畳表示するため、異なった画面となる（既述した図６、図７参照）。
【００８６】
・１回目：２を含むボタンを利用者が押すと、パスワード入力が正と判定する。それ以外は誤と判定する。
【００８７】
・２回目：○を含むボタンを利用者が押すと、パスワード入力が正と判定する。それ以外は誤と判定する。
【００８８】
・３回目：黒を含むボタンを利用者が押すと、パスワード入力が正と判定する。それ以外は誤と判定する。
【００８９】
・４回目：４を含むボタンを利用者が押すと、パスワード入力が正と判定する。それ以外は誤と判定する。
【００９０】
・総合判定：１回目から４回目のいずれも正と判定されたときにパスワードの入力が正と判定し、それ以外は誤と判定する。
【００９１】
ここで、図１０の（ｂ）の画面で、ユーザ定義情報”２、○、黒、４”の場合の正誤判定について以下説明する。
【００９２】
・１回目：２を含むボタン（３つのいずれかのボタン）を利用者が押すと、パスワード入力が正と判定する。それ以外は誤と判定する。
【００９３】
・２回目：○を含むボタン（５つのいずれかのボタン）を利用者が押すと、パスワード入力が正と判定する。それ以外は誤と判定する。
【００９４】
・３回目：黒を含むボタン（２つのいずれかのボタン）を利用者が押すと、パスワード入力が正と判定する。それ以外は誤と判定する。
【００９５】
・４回目：４を含むボタン（２つのいずれかのボタン）を利用者が押すと、パスワード入力が正と判定する。それ以外は誤と判定する。
【００９６】
・総合判定：１回目から４回目のいずれも正と判定されたときにパスワードの入力が正と判定し、それ以外は誤と判定する。
【図面の簡単な説明】
【００９７】
【図１】本発明のシステム構成図である。
【図２】本発明の動作説明フローチャート（画面定義）である。
【図３】本発明の画面定義情報例である。
【図４】本発明の動作説明フローチャート（ユーザ定義情報）である。
【図５】本発明のユーザ定義情報例である。
【図６】本発明のユーザのパスワード入力時のフローチャートである。
【図７】本発明の動作説明フローチャート（乱数：その１）である。
【図８】本発明の動作説明フローチャート（乱数：その２）である。
【図９】本発明の画面定義情報（ユーザ１）例である。
【図１０】本発明の画面例である。
【符号の説明】
【００９８】
１：端末
１１：定義情報登録手段
１２：画面表示手段
１３：固定ボタン表示手段
１４：背景ボタン表示手段
１５：乱数発生手段
１６：画面定義情報
１７：ユーザ定義情報
２：画面
３：入力手段
【図１】
2012203840.tif 000003
【図２】
2012203840.tif 000004
【図３】
2012203840.tif 000005
【図４】
2012203840.tif 000006
【図５】
2012203840.tif 000007
【図６】
2012203840.tif 000008
【図７】
2012203840.tif 000009
【図８】
2012203840.tif 000010
【図９】
2012203840.tif 000011
【図１０】
2012203840.tif 000012