(57)【要約】【課題】ユーザ認証に使用される情報が、覗き見によって他人に知られてしまうことを防止することが可能な、情報処理装置を提供する。【解決手段】ユーザの操作を検出する操作検出部と、異なる複数の第１の要素からなる第１の情報を前記操作検出部が検出したユーザの移動操作に応じて移動して表示させると共に、異なる複数の第２の要素からなる第２の情報を固定して表示させる表示制御部と、前記操作検出部が検出したユーザの選択操作に基づき、前記第１の要素に対応する位置に表示されている前記第２の要素の情報を、前記選択操作に基づいて取得する情報取得部と、を備え、少なくとも１回の前記選択操作に基づいて前記情報取得部が取得する前記第２の要素の情報及び前記第２の要素の情報に対応する前記第１の要素の情報は前記ユーザの認証に用いられる、情報処理装置が提供される。【選択図】図１
2014211818.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作を検出する操作検出部と、
異なる複数の第１の要素からなる第１の情報を前記操作検出部が検出したユーザの移動操作に応じて移動して表示させると共に、異なる複数の第２の要素からなる第２の情報を固定して表示させる表示制御部と、
前記操作検出部が検出したユーザの選択操作に基づき、前記第１の要素に対応する位置に表示されている前記第２の要素の情報を、前記選択操作に基づいて取得する情報取得部と、
を備え、
少なくとも１回の前記選択操作に基づいて前記情報取得部が取得する前記第２の要素の情報及び前記第２の要素の情報に対応する前記第１の要素の情報は前記ユーザの認証に用いられる、情報処理装置。
【請求項２】
前記表示制御部は、前記操作検出部の前記選択操作の検出に基づき、複数の前記第１の要素の表示位置をランダムに変更する、請求項１に記載の情報処理装置。
【請求項３】
前記表示制御部は、前記操作検出部の前記選択操作の検出に基づき、複数の前記第２の要素の表示位置をランダムに変更する、請求項１に記載の情報処理装置。
【請求項４】
前記表示制御部は、前記第１の情報の表示の際に表示の基準となる座標をランダムに決定する、請求項１に記載の情報処理装置。
【請求項５】
前記表示制御部は、前記第１の要素をそれぞれ異なるアルファベットで表示し、前記第２の要素をそれぞれ異なる数字で表示する、請求項１に記載の情報処理装置。
【請求項６】
前記表示制御部は、前記第１の要素及び前記第２の要素をそれぞれ異なる数字で表示する、請求項１に記載の情報処理装置。
【請求項７】
前記表示制御部は、前記第１の要素をそれぞれ異なる色で表示し、前記第２の要素をそれぞれ異なる数字で表示する、請求項１に記載の情報処理装置。
【請求項８】
前記表示制御部は、前記操作検出部の前記移動操作の検出に基づき、前記第２の要素の表示色を前記第１の要素の色に合わせるよう変化させる、請求項７に記載の情報処理装置。
【請求項９】
前記表示制御部は、前記第１の要素をそれぞれ異なるアイコンで表示し、前記第２の要素をそれぞれ異なる数字で表示する、請求項１に記載の情報処理装置。
【請求項１０】
前記表示制御部は、前記第１の要素をそれぞれ異なる記号で表示し、前記第２の要素をそれぞれ異なる数字で表示する、請求項１に記載の情報処理装置。
【請求項１１】
前記表示制御部は、前記第１の要素をそれぞれ異なる前記ユーザの嗜好に関する情報で表示する、請求項１に記載の情報処理装置。
【請求項１２】
前記表示制御部は、前記第２の要素を格子状に表示させ、前記第１の要素を前記第２の要素の間隔と同じ間隔で繰り返し表示させる、請求項１に記載の情報処理装置。
【請求項１３】
前記情報取得部は、Ｎ回（Ｎ≧１）の前記選択操作で２Ｎ個の前記第２の要素の情報を取得する、請求項１に記載の情報処理装置。
【請求項１４】
ユーザからの操作を検出するステップと、
異なる複数の第１の要素からなる第１の情報を前記検出するステップで検出された移動操作に応じて移動して表示させると共に、異なる複数の第２の要素からなる第２の情報を固定して表示させるステップと、
前記検出するステップで検出された選択操作に基づき、前記第１の要素に対応する位置に表示されている前記第２の要素の情報を、前記選択操作に基づいて取得するステップと、
を備え、
少なくとも１回の前記選択操作に基づいて前記取得するステップで取得される前記第２の要素の情報及び前記第２の要素の情報に対応する前記第１の要素の情報は前記ユーザの認証に用いられる、情報処理方法。
【請求項１５】
コンピュータに、
ユーザからの操作を検出するステップと、
異なる複数の第１の要素からなる第１の情報を前記検出するステップで検出された移動操作に応じて移動して表示させると共に、異なる複数の第２の要素からなる第２の情報を固定して表示させるステップと、
前記検出するステップで検出された選択操作に基づき、前記第１の要素に対応する位置に表示されている前記第２の要素の情報を、前記選択操作に基づいて取得するステップと、
を実行させ、
少なくとも１回の前記選択操作に基づいて前記取得するステップで取得される前記第２の要素の情報及び前記第２の要素の情報に対応する前記第１の要素の情報は前記ユーザの認証に用いられる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
現金自動預払機（ＡＴＭ；Ａｕｔｏｍａｔｅｄ  Ｔｅｌｌｅｒ  Ｍａｃｈｉｎｅ）での預金の引き出し時や、店頭でのクレジットカードを用いた商品代金の決済時には、例えば４桁の暗証番号を利用者に入力させることが一般的に行われている。しかし、公共の場での暗証番号の入力には、暗証番号が他人に覗き見られる危険性が常に存在する。
【０００３】
また、インターネットを利用したいわゆるネットバンキングサービスやオンラインショッピングサービスにおいても、利用者に暗証番号を入力させる場合がある。この場合でも、例えばマウスカーソルの軌跡が悪意のある他人に追跡されることによって、当該他人に暗証番号が知られてしまう危険性が存在する。
【０００４】
そこで、マウスカーソルの軌跡によって暗証番号を知られてしまう危険性を軽減させる技術が、例えば非特許文献１に開示されている。非特許文献１では、本物のマウスカーソルに加えて、ダミーのマウスカーソルを複数表示させて、マウスカーソルの軌跡によって他人に暗証番号が知られてしまうことを防ぐ技術が開示されている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】CursorCamouflage: Multiple Dummy Cursors as A Defense againstShoulder Surfing（http://www.designinterface.jp/publications/001/CursorCamo_2012asia.pdf）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記非特許文献１で開示された技術によれば、一見すればマウスカーソルの軌跡が他人に見られても、その他人に暗証番号は知られないと思われる。しかし、同一人物の暗証番号の入力の様子を繰り返し観察すれば、暗証番号の入力パターンが見破られ、いずれは暗証番号が他人に知られてしまう危険性が依然として残ってしまう。
【０００７】
そこで本開示は、ユーザ認証に使用される情報が、覗き見によって他人に知られてしまうことを防止することが可能な、新規かつ改良された情報処理装置、情報処理方法及びコンピュータプログラムを提供する。
【課題を解決するための手段】
【０００８】
本開示によれば、ユーザの操作を検出する操作検出部と、異なる複数の第１の要素からなる第１の情報を前記操作検出部が検出したユーザの移動操作に応じて移動して表示させると共に、異なる複数の第２の要素からなる第２の情報を固定して表示させる表示制御部と、前記操作検出部が検出したユーザの選択操作に基づき、前記第１の要素に対応する位置に表示されている前記第２の要素の情報を、前記選択操作に基づいて取得する情報取得部と、を備え、少なくとも１回の前記選択操作に基づいて前記情報取得部が取得する前記第２の要素の情報及び前記第２の要素の情報に対応する前記第１の要素の情報は前記ユーザの認証に用いられる、情報処理装置が提供される。
【０００９】
また本開示によれば、ユーザの操作を検出するステップと、異なる複数の第１の要素からなる第１の情報を前記検出するステップで検出されたユーザの移動操作に応じて移動して表示させると共に、異なる複数の第２の要素からなる第２の情報を固定して表示させるステップと、前記検出するステップで検出されたユーザの選択操作に基づき、前記第１の要素に対応する位置に表示されている前記第２の要素の情報を、前記選択操作に基づいて取得するステップと、を備え、少なくとも１回の前記選択操作に基づいて前記取得するステップで取得される前記第２の要素の情報及び前記第２の要素の情報に対応する前記第１の要素の情報は前記ユーザの認証に用いられる、情報処理方法が提供される。
【００１０】
また本開示によれば、コンピュータに、ユーザの操作を検出するステップと、異なる複数の第１の要素からなる第１の情報を前記検出するステップで検出されたユーザの移動操作に応じて移動して表示させると共に、異なる複数の第２の要素からなる第２の情報を固定して表示させるステップと、前記検出するステップで検出されたユーザの選択操作に基づき、前記第１の要素に対応する位置に表示されている前記第２の要素の情報を、前記選択操作に基づいて取得するステップと、を実行させ、少なくとも１回の前記選択操作に基づいて前記取得するステップで取得される前記第２の要素の情報及び前記第２の要素の情報に対応する前記第１の要素の情報は前記ユーザの認証に用いられる、コンピュータプログラムが提供される。
【発明の効果】
【００１１】
以上説明したように本開示によれば、ユーザ認証に使用される情報が、覗き見によって他人に知られてしまうことを防止することが可能な、新規かつ改良された情報処理装置、情報処理方法及びコンピュータプログラムを提供する事が出来る。
【図面の簡単な説明】
【００１２】
【図１】本開示の一実施形態の概要を示す説明図である。
【図２】本開示の一実施形態の概要を示す説明図である。
【図３】本開示の一実施形態の概要を示す説明図である。
【図４】本開示の一実施形態の概要を示す説明図である。
【図５】本開示の一実施形態の概要を示す説明図である。
【図６】本開示の一実施形態の概要を示す説明図である。
【図７】本開示の一実施形態に係る情報処理システムの構成例を示す説明図である。
【図８】表示制御部１５０によるカーソル部ｖ１２ａ〜ｖ１２ｉの表示制御例を示す説明図である。
【図９】表示制御部１５０によるカーソル部ｖ１２ａ〜ｖ１２ｉの表示制御例を示す説明図である。
【図１０】本開示の一実施形態に係る情報処理システム１の動作例を示す流れ図である。
【図１１】本開示の一実施形態に係る情報処理システム１の動作例を示す流れ図である。
【図１２】情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。
【図１３】情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。
【図１４】情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。
【図１５】情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。
【図１６】本開示の一実施形態に係る情報処理システム１の動作例を示す流れ図である。
【図１７Ａ】本開示の一実施形態に係る情報処理システム１の動作例を示す流れ図である。
【図１７Ｂ】サーバ装置１０によるカーソルパスワードの生成処理例を示す流れ図である。
【図１８】情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。
【図１９】情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。
【図２０】情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。
【図２１】情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。
【図２２】情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。
【図２３】情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。
【図２４】情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。
【図２５】本開示の一実施形態に係る情報処理システム１の動作例を示す流れ図である。
【図２６】図２５に示した流れ図による情報処理システム１の動作例を説明するための説明図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
なお、説明は以下の順序で行うものとする。
＜１．本開示の一実施形態＞
［概要］
［情報処理システムの機能構成例］
［情報処理システムの動作例］
［画面表示例］
＜２．まとめ＞
【００１５】
＜１．本開示の一実施形態＞
［概要］
まず、本開示の実施形態の概要について説明する。本実施形態では、ユーザ認証に使用される情報（例えば暗証番号）が、覗き見によって他人に知られてしまうことを防止する技術について説明する。
【００１６】
図１は、本開示の一実施形態の概要を示す説明図である。図１に示したのは、ユーザに暗証番号を入力させるために表示される、本開示の一実施形態に係る表示画面の例である。図１には、ユーザに暗証番号を入力させるために、１〜９までの数字が表示される暗証番号表示部ｖ１１と、暗証番号表示部ｖ１１に表示されている数字を選択するための、Ａ〜Ｉのアルファベットで構成されるカーソル部ｖ１２ａ〜ｖ１２ｉとが示されている。
【００１７】
ユーザは、例えばマウスを操作することで、画面に表示されているカーソル部ｖ１２ａ〜ｖ１２ｉを移動させることが出来る。そしてカーソル部ｖ１２ａ〜ｖ１２ｉは、ユーザによるマウス操作に応じて、全て連動して同じ動きを行う。従って、カーソル部ｖ１２ａ〜ｖ１２ｉは本開示の第１の要素の一例として機能し、カーソル部ｖ１２ａ〜ｖ１２ｉの組が本開示の第１の情報の一例として機能し得る。また、暗証番号表示部ｖ１１に表示されている各数字は、本開示の第２の要素の一例として機能し、暗証番号表示部ｖ１１は本開示の第２の情報の一例として機能し得る。
【００１８】
そしてユーザは、暗証番号を入力する際に、暗証番号表示部ｖ１１で表示されている１〜９の数字のいずれかに、あらかじめ当該暗証番号に対応付けられたパスワードにおける、各桁に対応するアルファベットを合わせてマウスをクリックする。もちろん、暗証番号の各桁に対応付けられたパスワードは、そのユーザしか知らない秘密の情報である。このように、暗証番号表示部ｖ１１で表示されている１〜９の数字のいずれかに、カーソル部ｖ１２ａ〜ｖ１２ｉとして表示されているアルファベットのいずれかを合わせてから選択操作をユーザにさせることで、ユーザ認証に使用される情報が、覗き見によって他人に知られてしまうことを防止することが出来る。
【００１９】
実際の入力例を挙げてより詳細に説明する。図２〜図６は、本開示の一実施形態の概要を示す説明図である。図２〜図６に示したのは、ユーザがマウス等を用いてカーソル部ｖ１２ａ〜ｖ１２ｉを操作して、暗証番号表示部ｖ１１に表示されている数字を選択することで暗証番号を入力する場合の画面表示例である。
【００２０】
以下の例では、次のような暗証番号及びパスワードをユーザが入力しようとする場合を示す。なお、暗証番号もパスワードも、ユーザが記憶しておくものであるとする。
暗証番号  ：３１４１３
パスワード：ＣＡＨＢＥ
【００２１】
すなわち、暗証番号の１桁目の「３」と、パスワードの１文字目の「Ｃ」が対応し、暗証番号の２桁目の「１」と、パスワードの２文字目の「Ａ」が対応し、暗証番号の３桁目の「４」と、パスワードの３文字目の「Ｈ」が対応し、暗証番号の４桁目の「１」と、パスワードの４文字目の「Ｂ」が対応し、暗証番号の５桁目の「３」と、パスワードの５文字目の「Ｅ」が対応している場合において、ユーザが暗証番号を入力する際の画面表示例を説明する。
【００２２】
まずユーザは、図２に示したように、マウス等を用いてカーソル部ｖ１２ａ〜ｖ１２ｉを操作し、ユーザが記憶しているパスワードの１文字目の「Ｃ」の文字が表示されているカーソル部ｖ１２ｃを、暗証番号表示部ｖ１１に表示されている数字の内の「３」のエリアに移動させて、マウスのクリック等で「３」を選択する。このユーザの操作により、暗証番号の１桁目の「３」と、パスワードの１文字目の「Ｃ」が対応付けられて入力されることになる。
【００２３】
なお、ユーザが１桁目の暗証番号を選択すると、暗証番号表示部ｖ１１に表示されている数字の配列及び／またはカーソル部ｖ１２ａ〜ｖ１２ｉの配列は、ランダムに変化されるようにしてもよい。以下の説明では、ユーザが暗証番号を１桁選択する度に、暗証番号表示部ｖ１１に表示されている数字の配列及びカーソル部ｖ１２ａ〜ｖ１２ｉの配列がランダムに変化するものとする。もちろん、暗証番号表示部ｖ１１に表示されている数字の配列と、カーソル部ｖ１２ａ〜ｖ１２ｉの配列のいずれか一方のみがランダムに変化されるようにしてもよい。
【００２４】
続いてユーザは、図３に示したように、マウス等を用いてカーソル部ｖ１２ａ〜ｖ１２ｉを操作し、ユーザが記憶しているパスワードの２文字目の「Ａ」の文字が表示されているカーソル部ｖ１２ａを、暗証番号表示部ｖ１１に表示されている数字の内の「１」のエリアに移動させて、マウスのクリック等で「１」を選択する。このユーザの操作により、暗証番号の２桁目の「１」と、パスワードの２文字目の「Ａ」が対応付けられて入力されることになる。
【００２５】
続いてユーザは、図４に示したように、マウス等を用いてカーソル部ｖ１２ａ〜ｖ１２ｉを操作し、ユーザが記憶しているパスワードの３文字目の「Ｈ」の文字が表示されているカーソル部ｖ１２ｈを、暗証番号表示部ｖ１１に表示されている数字の内の「４」のエリアに移動させて、マウスのクリック等で「４」を選択する。このユーザの操作により、暗証番号の３桁目の「４」と、パスワードの３文字目の「Ｈ」が対応付けられて入力されることになる。
【００２６】
続いてユーザは、図５に示したように、マウス等を用いてカーソル部ｖ１２ａ〜ｖ１２ｉを操作し、ユーザが記憶しているパスワードの４文字目の「Ｂ」の文字が表示されているカーソル部ｖ１２ｂを、暗証番号表示部ｖ１１に表示されている数字の内の「１」のエリアに移動させて、マウスのクリック等で「１」を選択する。このユーザの操作により、暗証番号の４桁目の「４」と、パスワードの４文字目の「Ｂ」が対応付けられて入力されることになる。
【００２７】
最後にユーザは、図６に示したように、マウス等を用いてカーソル部ｖ１２ａ〜ｖ１２ｉを操作し、ユーザが記憶しているパスワードの５文字目の「Ｅ」の文字が表示されているカーソル部ｖ１２ｅを、暗証番号表示部ｖ１１に表示されている数字の内の「３」のエリアに移動させて、マウスのクリック等で「３」を選択する。このユーザの操作により、暗証番号の５桁目の「３」と、パスワードの５文字目の「Ｅ」が対応付けられて入力されることになる。
【００２８】
ユーザは、このようにマウス等を用いてカーソル部ｖ１２ａ〜ｖ１２ｉを操作して、暗証番号表示部ｖ１１に表示されている数字を順次選択していくことで、暗証番号を入力する際に、関連付けられているパスワードと併せて入力することが出来る。ユーザを認証する処理を実行する装置は、入力された暗証番号及びパスワードを用いて、そのユーザにとって正しい暗証番号及びパスワードが入力されたかどうかを判断する。
【００２９】
本開示の一実施形態は、このようにカーソル部ｖ１２ａ〜ｖ１２ｉを連動して表示させることで、ユーザ認証に使用される情報が、覗き見によって他人に知られてしまうことを防止することが出来る。何故ならば、全てのカーソル部ｖ１２ａ〜ｖ１２ｉは同じ動きをするので、ユーザがどのような暗証番号を入力しようとしているのか、及び暗証番号にどのようなパスワードが対応しているのかは、他人が一見しただけでは判別することが出来ないからである。従って本開示の一実施形態は、ユーザが公共の場などで暗証番号を入力する際の、暗証番号の漏洩の危険性を大きく低減させることが可能になる。また、暗証番号表示部ｖ１１に表示されている数字の表示間隔と、カーソル部ｖ１２ａ〜ｖ１２ｉの表示間隔とを同じにすることで、ユーザがカーソル部ｖ１２ａ〜ｖ１２ｉの中のいずれか一つを暗証番号表示部ｖ１１に表示されている数字のいずれかに合わせた場合、他のカーソル部も他の数字と同じように合わせられるので、他人は一見しただけではどの数字を選択しようとしているのかを判別することが出来ない。
【００３０】
なお、図１等に示した例では、カーソル部ｖ１２ａ〜ｖ１２ｉはＡ〜Ｉのアルファベットで構成されていたが、本開示は係る例に限定されるものではない。カーソル部ｖ１２ａ〜ｖ１２ｉとして表示されるものの変形例は後に詳述する。また図１等に示した例では、暗証番号表示部ｖ１１には３行×３列の行列で各数字が示されていたが。本開示は係る例に限定されない。
【００３１】
以上、本開示の一実施形態の概要について説明した。続いて、上述の概要で説明した本開示の一実施形態を実現するための構成及び動作について、詳細に説明する。
【００３２】
［情報処理システムの構成例］
図７は、本開示の一実施形態にかかる情報処理システムの構成例を示す説明図である。図７に示したのは、上述の概要で説明した暗証番号及びパスワードの入力によってユーザ認証を実行する情報処理システムの構成例である。以下、図７を用いて本開示の一実施形態にかかる情報処理システムの構成例について説明する。
【００３３】
図７に示したように、本開示の一実施形態にかかる情報処理システム１は、サーバ装置１０と、情報処理装置１００と、を含んで構成される。なお図７に示した例では、サーバ装置１０と、情報処理装置１００とは、ネットワーク１０を介して接続されている。
【００３４】
サーバ装置１０は、情報処理装置１００で入力された暗証番号及びパスワードを用いたユーザの認証処理を実行する装置である。サーバ装置１０は、例えばオンラインショッピングサービス、ＳＮＳ（ソーシャル・ネットワーキング・サービス）等のサービスをユーザに提供する装置である。
【００３５】
情報処理装置１００は、例えばサーバ装置１０が提供するサービスを利用するために当該サービスへログインする際に使用される装置である。情報処理装置１００は、例えば、デスクトップ型パーソナルコンピュータ、ノートブック型パーソナルコンピュータ、タブレット端末、携帯電話、スマートフォン、ゲーム機、音楽再生装置等の形態を採り得る。また情報処理装置１００は、例えば利用者に暗証番号を入力させて現金を引き出させるためのＡＴＭ（現金自動預払機）の形態を採り得る。
【００３６】
本開示の一実施形態にかかる情報処理システム１では、情報処理装置１００を用いてサーバ装置１０が提供するサービスを利用するためには、ユーザを識別するユーザＩＤと、当該ユーザＩＤに対応する暗証番号及びパスワードとによるユーザ認証処理が実行される。
【００３７】
図７に示したように、本開示の一実施形態にかかる情報処理装置１００は、表示部１１０と、操作部１２０と、操作検出部１３０と、情報取得部１４０と、表示制御部１５０と、通信部１６０と、を含んで構成される。
【００３８】
表示部１１０は、表示制御部１５０の制御に基づいて、文字、画像その他の情報を表示する。表示部１１０は、例えば液晶ディスプレイパネル、有機ＥＬディスプレイパネルその他の表示デバイスの形態を採り得る。
【００３９】
本実施形態では、表示部１１０には、サーバ装置１０が提供するサービスを利用するためにユーザが暗証番号及びパスワードを入力する際に、図１〜図６に示した暗証番号表示部ｖ１１及びカーソル部ｖ１２ａ〜ｖ１２ｉが表示される。
【００４０】
操作部１２０は、情報処理装置１００に対する入力操作をユーザに行わせるための入力デバイスであり、例えばキーボード、マウス、タッチパッド、タッチパネル等の入力デバイスで構成され得る。操作部１２０を用いたユーザの入力操作の内容は操作検出部１３０で検出される。ユーザは、操作部１２０を用いて、図１〜図６に示したカーソル部ｖ１２ａ〜ｖ１２ｉを操作させて、暗証番号表示部ｖ１１に表示されている数字の中から一の数字を選択することができる。
【００４１】
操作検出部１３０は、操作部１２０を用いたユーザの入力操作の内容を検出する。例えば、ユーザがキーボードのどのキーを押下したか、マウスでどのような移動操作をしたか、マウスで表示部１１０のどの座標をクリックしたか、またそのクリックは左クリックか右クリックか、等を操作検出部１３０は検出し得る。操作検出部１３０は、検出した入力操作の内容を情報取得部１４０及び表示制御部１５０に送る。
【００４２】
情報取得部１４０は、操作検出部１３０から送られる、操作部１２０を用いたユーザの入力操作の内容に基づいた情報を取得する。例えば本実施形態では、情報取得部１４０は、ユーザのマウスのクリック操作に基づき、表示部１１０に表示される暗証番号表示部ｖ１１の中のいずれかの数字と、カーソル部ｖ１２ａ〜ｖ１２ｉの中の何れかに対応する文字との組を取得する。情報取得部１４０は、操作部１２０を用いたユーザの入力操作の内容に基づいた情報を取得すると、取得した情報を表示制御部１５０に送る。また情報取得部１４０は、取得した情報を通信部１６０にも送り得る。
【００４３】
表示制御部１５０は、表示部１１０への情報の表示を制御する。表示制御部１５０は、操作検出部１３０によって検出されたユーザの入力操作の内容に基づいて表示部１１０への情報の表示を制御し得る。また表示制御部１５０は、操作部１２０を用いたユーザの入力操作の内容に基づいて情報取得部１４０が取得した情報に基づいて表示部１１０への情報の表示を制御し得る。
【００４４】
本実施形態では、図１等に示した暗証番号表示部ｖ１１及びカーソル部ｖ１２ａ〜ｖ１２ｉが表示部１１０に表示されている場合に、ユーザがマウスを移動させると、表示制御部１５０は、表示部１１０に表示されるカーソル部ｖ１２ａ〜ｖ１２ｉを連動して移動させる。その際、マウスの移動により暗証番号表示部ｖ１１からカーソル部ｖ１２ａ〜ｖ１２ｉがはみ出す場合には、表示制御部１５０は、暗証番号表示部ｖ１１の対向する辺からカーソル部ｖ１２ａ〜ｖ１２ｉを表示させるように制御し得る。
【００４５】
図８及び図９は、表示制御部１５０によるカーソル部ｖ１２ａ〜ｖ１２ｉの表示制御例を示す説明図である。図８に示したようにカーソル部ｖ１２ａ〜ｖ１２ｉが表示部１１０に表示されている状態で、ユーザが左方向にマウスを移動させたとする。すると、左端部のカーソル部ｖ１２ａ、ｖ１２ｂ、ｖ１２ｃは暗証番号表示部ｖ１１からはみ出してしまう。そこで表示制御部１５０は、図９に示したように、暗証番号表示部ｖ１１の右辺からカーソル部ｖ１２ａ、ｖ１２ｂ、ｖ１２ｃを表示させるように表示部１１０の表示を制御する。
【００４６】
図８及び図９では、カーソル部ｖ１２ａ〜ｖ１２ｉの左右方向への移動を例示したが、もちろん表示制御部１５０は、カーソル部ｖ１２ａ〜ｖ１２ｉの上下方向の移動時にも同様にカーソル部ｖ１２ａ〜ｖ１２ｉの表示制御を行い得る。
【００４７】
通信部１６０は、サーバ装置１０との間でネットワーク２０を介してデータを送受信する。本実施形態では、通信部１６０は、操作部１２０を用いたユーザの入力操作によって入力された暗証番号及びパスワードをサーバ装置１０に送信する。サーバ装置１０は、通信部１６０から送信された暗証番号及びパスワードを用いたユーザ認証処理を実行して、ユーザに対するサービスの提供の可否を決定する。
【００４８】
なお図７に示した例では、情報処理装置１００に表示部１１０が含まれている構成を示したが、本開示は係る例に限定されない。情報処理装置１００とは別に表示部１１０が存在し、情報処理装置１００と表示部１１０とが接続されているような形態であっても本開示を同様に適用可能であることは言うまでもない。
【００４９】
また図７に示したように、本開示の一実施形態にかかるサーバ装置１０は、通信部１１と、認証部１２と、を含んで構成される。
【００５０】
通信部１１は、情報処理装置１００との間でネットワーク２０を介してデータを送受信する。本実施形態では、通信部１１は、情報処理装置１００で入力された暗証番号及びパスワードを情報処理装置１００からネットワーク２０を介して受信する。通信部１１が受信した暗証番号及びパスワードは、認証部１２での認証処理に用いられる。
【００５１】
認証部１２は、通信部１１が受信した暗証番号及びパスワードを用いてユーザ認証処理を実行して、ユーザに対するサービスの提供の可否を決定する。認証部１２、例えば、まずユーザにユーザＩＤを入力させ、そのユーザＩＤと紐付けられてあらかじめ登録されていた暗証番号及びパスワードが、通信部１１が受信した暗証番号及びパスワードと一致しているか否かにより、ユーザ認証処理を実行する。
【００５２】
本開示の一実施形態に係る情報処理システム１に含まれる情報処理装置１００は、図７に示したような構成を有することで、図１〜図６に示したような暗証番号表示部ｖ１１及びカーソル部ｖ１２ａ〜ｖ１２ｉを表示部１１０に表示することが出来る。そして本開示の一実施形態に係る情報処理システム１に含まれる情報処理装置１００は、図７に示したような構成を有することで、カーソル部ｖ１２ａ〜ｖ１２ｉを連動して表示させることが出来るとともに、ユーザ認証に使用される情報が、覗き見によって他人に知られてしまうことを防止することが出来る。
【００５３】
なお、図７に示した例では、暗証番号及びパスワードをユーザに入力させる情報処理装置１００と、入力された暗証番号及びパスワードを用いてユーザの認証処理を実行するサーバ装置１０とが別々の装置となっているが、本開示は係る例に限定されるものではない。暗証番号及びパスワードをユーザに入力させる装置と、暗証番号及びパスワードを用いてユーザの認証処理を実行する装置とが、同じ装置であってもよい。
【００５４】
以上、図７を用いて本開示の一実施形態に係る本開示の一実施形態にかかる情報処理システムの構成例について説明した。次に、本開示の一実施形態に係る情報処理システム１の動作例について説明する。
【００５５】
［情報処理システムの動作例］
図１０は、本開示の一実施形態に係る情報処理システム１の動作例を示す流れ図である。図１０に示したのは、サーバ装置１０が提供するサービスに情報処理装置１００のユーザがログインしようとする場合の、情報処理システム１の動作例である。以下、図１０を用いて本開示の一実施形態に係る情報処理システム１の動作例について説明する。
【００５６】
まず情報処理装置１００からサーバ装置１０へ、サーバ装置１０が提供するサービスへのユーザのログインを要求する（ステップＳ１０１）。このステップＳ１０１のログイン要求は、例えば情報処理装置１００のユーザによる、ログインページ等でのユーザＩＤの入力によって行われ得る。具体的には、情報処理装置１００によるログイン要求は、例えば情報取得部１４０が入力されたユーザＩＤを取得し、通信部１６０からサーバ装置１０へユーザＩＤを含んだ情報を送信することによって行われ得る。
【００５７】
情報処理装置１００からのログイン要求を受信したサーバ装置１０は、当該ユーザに対応するパスワード（カーソルパスワード）を取得する（ステップＳ１０２）。サーバ装置１０は、当該ユーザに対応するパスワードを取得すると、そのパスワードの情報を情報処理装置１００に送信する。このサーバ装置１０から送信されるパスワードは、カーソル部ｖ１２ａ〜ｖ１２ｉを用いた情報処理装置１００での暗証番号の入力時に使用される。
【００５８】
もちろん、情報処理装置１００は、サーバ装置１０から取得したパスワードを画面に表示させることはしない。情報処理装置１００は、取得したパスワードを、ユーザによる暗証番号の選択時に使用する。すなわち情報処理装置１００は、取得したパスワードを、図２〜図６に示したように、カーソル部ｖ１２ａ〜ｖ１２ｉの内、どのカーソル部によって選択された番号をユーザが入力する暗証番号とするかの判定に用いる。
【００５９】
図２〜図６に示した例を再び用いて説明する。ログインしようとするユーザに対応するパスワードがＣＡＨＢＥであれば、情報処理装置１００は、カーソル部ｖ１２ｃ、ｖ１２ａ、ｖ１２ｈ、ｖ１２ｂ、ｖ１２ａの順に、ユーザの操作部１２０を用いた選択操作（例えばマウスのクリック操作）に応じた番号を取得する。
【００６０】
情報処理装置１００は、サーバ装置１０からパスワードの情報を取得すると、図１〜図６に示したように、暗証番号表示部ｖ１１及びカーソル部ｖ１２ａ〜ｖ１２ｉを表示部１１０に表示させる。そして情報処理装置１００は、ユーザに操作部１２０を用いてカーソル部ｖ１２ａ〜ｖ１２ｉを操作させて（ステップＳ１０３）、暗証番号表示部ｖ１１に表示されている数字の中から１つの数字を、操作部１２０を用いた選択操作（例えばマウスのクリック操作）により選択させる（ステップＳ１０４）。
【００６１】
続いて情報処理装置１００は、ユーザによって、選択した数字を削除するための操作部１２０を用いた操作（例えば、キーボードのＤｅｌｅｔｅボタンの押下）がなされたかどうかを判断する（ステップＳ１０５）。このステップＳ１０５の判断は操作検出部１３０が実行し得る。ステップＳ１０５の判断の結果、選択した数字を削除するための操作がなされていれば、情報処理装置１００は、ステップＳ１０３に戻って、ユーザに操作部１２０を用いてカーソル部ｖ１２ａ〜ｖ１２ｉを操作させる。
【００６２】
一方、ステップＳ１０５の判断の結果、選択した数字を削除するための操作がなされていなければ、続いて情報処理装置１００は、暗証番号の桁数分の数字の入力が完了したかどうかを判断する（ステップＳ１０６）。このステップＳ１０６の判断は、例えば情報取得部１４０が実行し得る。上述の例であれば、５桁分の数字の入力が完了したかどうかが判断される。
【００６３】
ステップＳ１０６の判断の結果、暗証番号の桁数分の数字の入力が完了していなければ、情報処理装置１００は、ステップＳ１０３に戻って、ユーザに操作部１２０を用いてカーソル部ｖ１２ａ〜ｖ１２ｉを操作させる。一方ステップＳ１０６の判断の結果、暗証番号の桁数分の数字の入力が完了すれば、情報処理装置１００は、入力された暗証番号の情報をサーバ装置１０に送信する（ステップＳ１０７）。情報処理装置１００は、入力された暗証番号の情報として、例えば、入力された暗証番号をＳＨＡ−１，２，３などのハッシュ関数でエンコードしたものを送信する。
【００６４】
サーバ装置１０は、情報処理装置１００から送信された暗証番号を用いてユーザの認証処理を実行する（ステップＳ１０８）。サーバ装置１０は、あらかじめ登録された暗証番号と、情報処理装置１００から送信された暗証番号とが一致しているかどうかによって、ユーザの認証処理を実行する。図２〜図６に示した例では、サーバ装置１０は、カーソル部ｖ１２ｃ、ｖ１２ａ、ｖ１２ｈ、ｖ１２ｂ、ｖ１２ａの順に選択操作が行われた際の数字が「３１４１３」と一致しているか否かにより、ユーザの認証処理を実行する。サーバ装置１０は、数字が「３１３１４」と一致していれば当該ユーザへサービスの利用を許可し、一致していなければ当該ユーザへサービスの利用を許可しない。
【００６５】
本開示の一実施形態に係る情報処理システム１に含まれる情報処理装置１００は、図１０に示したような動作を実行することで、カーソル部ｖ１２ａ〜ｖ１２ｉを連動して表示させることが出来るとともに、ユーザ認証に使用される情報が、覗き見によって他人に知られてしまうことを防止することが出来る。
【００６６】
上述の動作例では、サーバ装置１０が提供するサービスへユーザがログインしようとする場合について示したが、その他の状況でも本技術を同様に適用可能であることは言うまでもない。例えば、いわゆるネットバンキングサービスで他人の口座にお金を振り込む際に暗証番号をユーザに入力させることが一般的に行われているが、この暗証番号の入力時に本技術を適用し、上述の動作例に示した処理が実行され得る。
【００６７】
暗証番号表示部ｖ１１に表示されている数字の中から１つの数字を、操作部１２０を用いた選択操作（例えばマウスのクリック操作）により選択させると、情報処理装置１００は図２〜図６で示したように、暗証番号表示部ｖ１１に表示されている数字や、カーソル部ｖ１２ａ〜ｖ１２ｉの並びをランダムに変更しても良い。
【００６８】
図１１は、本開示の一実施形態に係る情報処理システム１の動作例を示す流れ図である。図１１に示したのは、サーバ装置１０が提供するサービスに情報処理装置１００のユーザがログインしようとする場合の、情報処理システム１の動作例である。以下、図１１を用いて本開示の一実施形態に係る情報処理システム１の動作例について説明する。
【００６９】
図１１に示した流れ図において、ステップＳ１０１〜Ｓ１０８の処理は図１０に示したものと同じであるのでここでは説明は省略する。図１１に示した流れ図は、図１０に示した流れ図に、ステップＳ１１０、Ｓ１１１の２つの処理が追加されたものを示している。
【００７０】
すなわち、ステップＳ１０６の判断の結果、暗証番号の桁数分の数字の入力が完了していなければ、情報処理装置１００は、ステップＳ１０３に戻る前に、暗証番号表示部ｖ１１に表示されている数字の並びをランダムに変更し（ステップＳ１１０）、さらにカーソル部ｖ１２ａ〜ｖ１２ｉの並びをランダムに変更する（ステップＳ１１１）。
【００７１】
このように、ユーザが１つずつ数字を選択する度に、暗証番号表示部ｖ１１に表示されている数字や、カーソル部ｖ１２ａ〜ｖ１２ｉの並びをランダムに変更することで、情報処理装置１００は、覗き見によるユーザの暗証番号の他者への漏洩をより困難にする事が出来る。
【００７２】
［画面表示例］
続いて、本実施形態に係る情報処理装置１００による、カーソル部の別の表示例を説明する。図１２は、情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。図１２には、暗証番号表示部ｖ１１及びカーソル部ｖ１３ａ〜ｖ１３ｉが示されている。カーソル部ｖ１３ａ〜ｖ１３ｉは、いずれも正方形の形状を有しており、また色がそれぞれ異なっているとする（図１２では、便宜上、カーソル部ｖ１３ａ〜ｖ１３ｉはそれぞれ模様が異なっているよう図示されている）。
【００７３】
以下の説明では、カーソル部ｖ１３ａは青色、カーソル部ｖ１３ｂはオレンジ色、カーソル部ｖ１３ｃは灰色、カーソル部ｖ１３ｄは黄色、カーソル部ｖ１３ｅは赤色、カーソル部ｖ１３ｆは緑色、カーソル部ｖ１３ｇは黒色、カーソル部ｖ１３ｈは紫色、カーソル部ｖ１３ｉは黄土色であるとする。もちろん色の種類や並びは係る例に限定されないことは言うまでもない。
【００７４】
図１２のようなカーソル部ｖ１３ａ〜ｖ１３ｉを表示する情報処理装置１００を用いてサービスにログインしようとするユーザは、暗証番号の入力時に用いる色の順序をあらかじめ覚えておくとともに、覚えた色の順序をサーバ装置１０に登録しておく。例えば、暗証番号の入力時に用いる色の順序を緑色、青色、紫色、灰色とした場合は、ユーザがカーソル部ｖ１３ｆ、ｖ１３ａ、ｖ１３ｈ、ｖ１３ｃの順に選択した番号が、入力される暗証番号となる。
【００７５】
図１３は、情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。図１３には、暗証番号表示部ｖ１１及びカーソル部ｖ１４ａ〜ｖ１４ｉが示されている。カーソル部ｖ１４ａ〜ｖ１４ｉは、いずれも数字の形状を有しており、またその数字がそれぞれ異なっている。
【００７６】
図１３のようなカーソル部ｖ１４ａ〜ｖ１４ｉを表示する情報処理装置１００を用いてサービスにログインしようとするユーザは、暗証番号の入力時に用いる数字の順序をあらかじめ覚えておくとともに、覚えた数字の順序をサーバ装置１０に登録しておく。例えば、暗証番号の入力時に用いる数字の順序を８、２、０、６とした場合は、ユーザがカーソル部ｖ１４ｉ、ｖ１４ｃ、ｖ１４ａ、ｖ１４ｇの順に選択した番号が、入力される暗証番号となる。
【００７７】
図１４は、情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。図１４には、暗証番号表示部ｖ１１及びカーソル部ｖ１５ａ〜ｖ１５ｉが示されている。カーソル部ｖ１５ａ〜ｖ１５ｉは、いずれも動物の姿のアイコンであり、またその動物がそれぞれ異なっている。
【００７８】
以下の説明では、カーソル部ｖ１５ａは犬、カーソル部ｖ１５ｂは猫、カーソル部ｖ１５ｃはゴリラ、カーソル部ｖ１５ｄは猿、カーソル部ｖ１５ｅは象、カーソル部ｖ１５ｆはペンギン、カーソル部ｖ１５ｇは鶏、カーソル部ｖ１５ｈは兎、カーソル部ｖ１５ｉは狐であるとする。もちろん動物の種類や並びは係る例に限定されないことは言うまでもない。またカーソル部ｖ１５ａ〜ｖ１５ｉとして使用する動物は、実在の動物であってもよく、空想上の動物であってもよい。
【００７９】
図１４のようなカーソル部ｖ１５ａ〜ｖ１５ｉを表示する情報処理装置１００を用いてサービスにログインしようとするユーザは、暗証番号の入力時に用いる動物の順序をあらかじめ覚えておくとともに、覚えた動物の順序をサーバ装置１０に登録しておく。例えば、暗証番号の入力時に用いる動物の順序をゴリラ、ペンギン、猫、犬とした場合は、ユーザがカーソル部ｖ１５ｃ、ｖ１５ｆ、ｖ１５ｂ、ｖ１５ａの順に選択した番号が、入力される暗証番号となる。なお、図１４では、カーソル部ｖ１５ａ〜ｖ１５ｉとして動物のアイコンが表示制御部１５０によって表示される例を示したが、他にも、カーソル部ｖ１５ａ〜ｖ１５ｉとしてそれぞれ異なる記号が表示制御部１５０によって表示されても良い。
【００８０】
情報処理装置１００は、ユーザに暗証番号を入力させる際に、カーソル部ｖ１２ａ〜ｖ１２ｉとして表示される文字等に数字を１対１で対応付け得る。カーソル部ｖ１２ａ〜ｖ１２ｉとして表示される文字等に数字を１対１で対応付けることで、暗証番号の入力時に、実際の桁数より少ない回数の選択操作で、ユーザに暗証番号を入力させることが出来る。
【００８１】
例えば情報処理装置１００は、ユーザに暗証番号を入力させる際に、１から９までの数字に、それぞれＡからＩまでのアルファベットを対応付け得る。そして情報処理装置１００は、ユーザに４桁の暗証番号を入力させる際に、前半の２桁と後半の２桁とに分けて、前半の２桁の選択操作と同時に後半の２桁の数字が入力されるよう動作し得る。
【００８２】
例えば、情報処理装置１００が「３１２３」という暗証番号をユーザに入力させる場合を例示して説明する。情報処理装置１００は、この「３１２３」という暗証番号を「３１」と「２３」に分けてユーザに入力させる。上述のように、１から９までの数字に、それぞれＡからＩまでのアルファベットを対応付けた場合は、「２」は「Ｂ」に、「３」は「Ｃ」に、それぞれ対応付けられる。
【００８３】
従って、情報処理装置１００は、「３１２３」という暗証番号をユーザに入力させる際に、「Ｂ」として表示されるカーソル部ｖ１２ｂを、暗証番号表示部ｖ１１の「３」が表示される領域に合わせてマウスのクリック操作等の選択操作を行わせて、その後に「Ｃ」として表示されるカーソル部ｖ１２ｃを、暗証番号表示部ｖ１１の「１」が表示される領域に合わせてマウスのクリック操作等の選択操作を行わせる。このようなユーザの選択操作を検出すると、情報処理装置１００は、ユーザによって「３１２３」という暗証番号が入力されたものとみなす。
【００８４】
すなわち情報処理装置１００は、暗証番号が２Ｎ桁（Ｎ≧１）である場合に、Ｎ回の選択操作をユーザに行わせることで、ユーザに２Ｎ桁の暗証番号を入力させたものとすることが出来る。
【００８５】
なお、上述の例では、上位の桁から下位の桁へ入力させた例を示したが、本開示は係る例に限定されるものではない。例えば情報処理装置１００は、上述のように「３１２３」という暗証番号をユーザに入力させる際に、後半の２桁を「３」から「２」の順に入力させるようにしてもよい。
【００８６】
すなわち、情報処理装置１００は、「３１２３」という暗証番号をユーザに入力させる際に、「Ｃ」として表示されるカーソル部ｖ１２ｃを、暗証番号表示部ｖ１１の「３」が表示される領域に合わせてマウスのクリック操作等の選択操作を行わせて、その後に「Ｂ」として表示されるカーソル部ｖ１２ｂを、暗証番号表示部ｖ１１の「１」が表示される領域に合わせてマウスのクリック操作等の選択操作を行わせてもよい。
【００８７】
情報処理装置１００は、ユーザに暗証番号を入力させる際に、あらかじめユーザに登録させた趣味嗜好等の個人的な情報を用いても良い。
【００８８】
情報処理装置１００のユーザは、好きな食べ物、好きなスポーツ、好きな色、好きな有名人、好きな場所、好きな映画、好きな音楽等の、趣味嗜好に関する情報をあらかじめサーバ装置１０に登録しておく。そして、サーバ装置１０が提供するサービスにユーザがログインしようとする際に、サーバ装置１０は、そのユーザがあらかじめ登録した趣味嗜好に関する情報（ユーザプロファイル）を情報処理装置１００に送信する。情報処理装置１００は、受信した当該ユーザの趣味嗜好に関する情報（ユーザプロファイル）を、暗証番号の入力時に使用する。
【００８９】
図１５は、情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。図１５には、暗証番号表示部ｖ１１及びカーソル部ｖ１６ａ〜ｖ１６ｉが示されている。カーソル部ｖ１６ａ〜ｖ１６ｉは、いずれも食べ物を意味するアイコンであり、またその食べ物がそれぞれ異なっている。
【００９０】
以下の説明では、カーソル部ｖ１６ａはカレーライス、カーソル部ｖ１６ｂは寿司、カーソル部ｖ１６ｃはハンバーグ、カーソル部ｖ１６ｄはラーメン、カーソル部ｖ１６ｅはエビフライ、カーソル部ｖ１６ｆはオムレツ、カーソル部ｖ１６ｇはホットドッグ、カーソル部ｖ１６ｈはケーキ、カーソル部ｖ１６ｉはプリンであるとする。もちろん動物の種類や並びは係る例に限定されないことは言うまでもない。
【００９１】
例えば、図１５に示したように９つの食べ物がカーソル部ｖ１６ａ〜ｖ１６ｉとして表示される場合、ユーザが好きな食べ物がラーメンであったとすると、情報処理装置１００は、ユーザがマウスのクリック操作を行った時点で、ラーメンのアイコンとして表示されているカーソル部ｖ１６ｄが示す位置に表示されている数字を、ユーザが入力した番号とする。情報処理装置１００は、ユーザがマウスのクリック操作を行うと、続いてスポーツを意味するアイコンを表示部１１０に表示させ、同じようにユーザに選択操作を行わせる。アイコンの表示及び選択操作を、暗証番号の桁数分繰り返すことで、情報処理装置１００はユーザに暗証番号を入力させることが出来る。
【００９２】
また情報処理装置１００は、ユーザに暗証番号を入力させる際に、自分の顔写真を含む家族の顔写真をアイコンとして表示させ得る。情報処理装置１００のユーザは、暗証番号として入力する家族の順序をあらかじめサーバ装置１０に登録しておく。例えば情報処理装置１００のユーザは、４桁の暗証番号を入力する際に、選択順序として父親、自分、息子、母親の順に選択することをサーバ装置１０に登録しておく。サーバ装置１０が提供するサービスにユーザがログインしようとする際に、サーバ装置１０は、そのユーザがあらかじめ登録した選択順序に関する情報を情報処理装置１００に送信する。情報処理装置１００は、受信した当該ユーザの選択順序に関する情報を、暗証番号の入力時に使用する。
【００９３】
図１６は、本開示の一実施形態に係る情報処理システム１の動作例を示す流れ図である。図１６に示したのは、サーバ装置１０が提供するサービスに情報処理装置１００のユーザがログインしようとする場合の、情報処理システム１の動作例である。以下、図１６を用いて本開示の一実施形態に係る情報処理システム１の動作例について説明する。
【００９４】
まず情報処理装置１００からサーバ装置１０へ、サーバ装置１０が提供するサービスへのユーザのログインを要求する（ステップＳ１０１）。情報処理装置１００からのログイン要求を受信したサーバ装置１０は、あらかじめ登録された、当該ユーザに対応するユーザプロファイルを取得する（ステップＳ１２１）。サーバ装置１０は、ユーザプロファイルを取得すると、取得したユーザプロファイルから当該ユーザに対応するパスワード（カーソルパスワード）を生成する（ステップＳ１２２）。このパスワードの生成については後に詳述する。
【００９５】
情報処理装置１００は、サーバ装置１０からカーソルパスワードを取得すると、カーソル部を生成し、生成したカーソル部を暗証番号表示部ｖ１１と共に表示部１１０に表示させる。そして情報処理装置１００は、ユーザに操作部１２０を用いて生成したカーソル部を操作させて（ステップＳ１０３）、暗証番号表示部ｖ１１に表示されている数字の中から１つの数字を、操作部１２０を用いた選択操作（例えばマウスのクリック操作）により選択させる（ステップＳ１０４）。
【００９６】
続いて情報処理装置１００は、ユーザによって、選択した数字を削除するための操作部１２０を用いた操作（例えば、キーボードのＤｅｌｅｔｅボタンの押下）がなされたかどうかを判断する（ステップＳ１０５）。ステップＳ１０５の判断の結果、選択した数字を削除するための操作がなされていれば、情報処理装置１００は、ステップＳ１０３に戻って、ユーザに操作部１２０を用いてカーソル部を操作させる。
【００９７】
一方、ステップＳ１０５の判断の結果、選択した数字を削除するための操作がなされていなければ、続いて情報処理装置１００は、アイコンに対応するコードを取得して（ステップＳ１２３）、さらに暗証番号の桁数分の数字の入力が完了したかどうかを判断する（ステップＳ１０６）。
【００９８】
ステップＳ１０６の判断の結果、暗証番号の桁数分の数字の入力が完了していなければ、情報処理装置１００は、ステップＳ１０３に戻る前に、暗証番号表示部ｖ１１に表示されている数字の並びをランダムに変更し（ステップＳ１１０）、さらにカーソル部の並びをランダムに変更する（ステップＳ１１１）。さらに情報処理装置１００は、カーソル部として表示するアイコンを、ユーザプロファイルに基づき更新する（ステップＳ１２３）。
【００９９】
一方ステップＳ１０６の判断の結果、暗証番号の桁数分の数字の入力が完了すれば、情報処理装置１００は、入力された暗証番号をサーバ装置１０に送信する（ステップＳ１０７）。サーバ装置１０は、情報処理装置１００から送信された暗証番号を用いてユーザの認証処理を実行する（ステップＳ１０８）。サーバ装置１０は、あらかじめ登録された暗証番号と、情報処理装置１００から送信された暗証番号とが一致しているかどうかによって、ユーザの認証処理を実行する。
【０１００】
本実施形態にかかる情報処理装置１００は、上述したように動作することで、ユーザの趣味嗜好、またユーザに関係する情報といった、ユーザにしか知り得ない情報を用いた、暗証番号の安全な入力をユーザに行わせることが出来る。
【０１０１】
サーバ装置１０は、あらかじめ登録されたユーザプロファイルから、ランダムな順序で、暗証番号を入力させるためのパスワードを生成し得る。すなわち、暗証番号の長さがｋ桁であれば、サーバ装置１０はｋ！通りのパスワードを生成し得る。
【０１０２】
また上述の例では、サーバ装置１０は、情報処理装置１００からのログイン要求を受信すると、あらかじめ登録された、対象ユーザに対応するユーザプロファイルを取得していたが、サーバ装置１０は、ユーザプロファイルをサーバ装置１０とは異なる別の装置から取得しても良い。
【０１０３】
図１７Ａは、本開示の一実施形態に係る情報処理システム１の動作例を示す流れ図である。図１７Ａに示したのは、サーバ装置１０が提供するサービスに情報処理装置１００のユーザがログインしようとする場合の、情報処理システム１の動作例である。以下、図１７Ａを用いて本開示の一実施形態に係る情報処理システム１の動作例について説明する。
【０１０４】
図１７Ａに示した流れ図が図１６に示した流れ図と異なるのは、サーバ装置１０が情報処理装置１００からログイン要求を受信した際に、ユーザプロファイルを他装置から取得する点（ステップＳ１３１）である。サーバ装置１０は、ユーザプロファイルを取得すると、取得したユーザプロファイルから当該ユーザに対応するパスワード（カーソルパスワード）を生成する（ステップＳ１３２）。このパスワードの生成については後に詳述する。このように、ユーザプロファイルをサーバ装置１０とは異なる別の装置から取得することによっても、情報処理装置１００は、暗証番号を入力させるためのユーザプロファイルをサーバ装置１０から得ることが出来る。
【０１０５】
続いて、サーバ装置１０によるパスワード（カーソルパスワード）の生成処理の例を説明する。図１７Ｂは、図１６及び図１７Ａに示した流れずにおける、サーバ装置１０によるカーソルパスワードの生成処理例を示す流れ図である。
【０１０６】
サーバ装置１０は、所定の数の数字の中から数列をランダムに選択する（ステップＳ１４１）。この所定の数列は、例えばカーソルパスワードとして生成するための質問のタイプの数に応じて定められる。質問のタイプの数が４つであれば、サーバ装置１０は、１，２，３，４からなる４つの数字から４桁の数列をランダムに選択する（例えば、サーバ装置１０は「３１２４」という数列を選択する）。続いてサーバ装置１０は、ランダムに選択した数字を用いてカーソルパスワードを生成する（ステップＳ１４２）。そしてサーバ装置１０は、生成したカーソルパスワードをログインセッションへ送信する（ステップＳ１４３）。
【０１０７】
具体例を挙げてサーバ装置１０でのカーソルパスワードの生成処理を説明する。例えば、質問のタイプが「食べ物」「都市」「音楽（作曲家）」「動物」であったとする。この質問のタイプにはそれぞれ１，２，３，４の数字が割り当てられている。また、それぞれの質問に対する選択肢が以下の通りであったとする。それぞれの選択肢には、左から順に０、１、・・・、９の数字が割り当てられている。
【０１０８】
食べ物：｛“カレー”，“パスタ”，“ハンバーガー”，“ピザ”，“寿司”，“天ぷら”，“ラーメン”，“魚”，“うどん”，“蕎麦”｝，
都市：｛“ロンドン”，“パリ”，“ベルリン”，“マドリッド”，“ローマ”，“ニューヨーク”，“東京”，“シンガポール”，“コペンハーゲン”，“メキシコシティ”｝，
音楽（作曲家）：｛“ベートーベン”，“ヴィヴァルディー”，“モーツァルト”，“バッハ”，“ショパン”，“ラヴェル”，“ブラームス”，“ヘンデル”，“チャイコフスキー”，“グリーグ”｝，
動物：｛“ライオン”，“象”，“フラミンゴ”，“ワニ”，“カンガルー”，“パンダ”，“バイソン”，“熊”，“ペンギン”，“シマウマ”｝
【０１０９】
例えば、ユーザの好きなものがそれぞれ「魚」「マドリッド」「ラヴェル」「フラミンゴ」であったとすると、上記の選択肢から「７」「３」「５」「２」という数字が決まる。
【０１１０】
そして、サーバ装置１０は、４つの質問のタイプに対応する数列をランダムに選択する。例えばサーバ装置１０が「３２４１」と数列を選択したとする。これは質問のタイプが「音楽」「都市」「動物」「食べ物」の順であることに相当する。サーバ装置１０は、このように数列をランダムに選択することにより、カーソルパスワードを「５３２７」と決定することができる。
【０１１１】
ユーザは、「音楽」については「ラヴェル」、「都市」については「マドリッド」、「動物」については「フラミンゴ」、「食べ物」については「魚」が好きであることは当然知っている。従って、ユーザは暗証番号の各桁の入力時に、カーソルとして表示されている食べ物、都市、音楽（作曲家）、食べ物の中から、自分が好きなもののカーソルを合わせて選択することができる。そしてサーバ装置１０は、ユーザが入力した暗証番号と、上述のように決定したカーソルパスワードとによって、ユーザ認証を行なうことができる。
【０１１２】
このようにサーバ装置１０がランダムに数字を選択することで、サーバ装置１０は、いわゆるワンタイムパスワードのような、その時のみに使用可能なカーソルパスワードを生成することができる。
【０１１３】
情報処理装置１００は、上述したような暗証番号の入力を、タッチパネルを用いて行わせることも出来る。情報処理装置１００は、タッチパネルを用いて暗証番号を入力させる場合に、マウスのクリック操作に対応するボタンを表示部１１０に表示させ得る。
【０１１４】
図１８は、情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。図１８には、暗証番号表示部ｖ１１、カーソル部ｖ１２ａ〜ｖ１２ｉ、入力ボタンｖ２１、削除ボタンｖ２２が表示されている状態を示している。
【０１１５】
情報処理装置１００がスマートフォンや携帯型音楽プレーヤー、携帯型ゲーム機等であり、タッチパネルが表示部１１０に設けられている場合は、情報処理装置１００は、ユーザに表示部を指で触らせることで情報処理装置１００に対する操作を行わせることが出来る。この場合に、情報処理装置１００は、ユーザに指でタッチパネルを操作させることでカーソル部ｖ１２ａ〜ｖ１２ｉを操作させ得る。またこの場合に、情報処理装置１００は入力ボタンｖ２１をユーザにタップさせることで暗証番号を入力させることができる。また情報処理装置１００は削除ボタンｖ２２をユーザにタップさせること入力した暗証番号を削除させることが出来る。
【０１１６】
このように、タッチパネルによりユーザに暗証番号を入力させる場合は、情報処理装置１００は、暗証番号表示部ｖ１１の表示サイズを抑えることが出来る。すなわち、ユーザに指でタップさせるのは入力ボタンｖ２１と削除ボタンｖ２２であるので、入力ボタンｖ２１及び削除ボタンｖ２２の大きさを指で操作しやすいサイズとすれば良く、暗証番号表示部ｖ１１の表示に大きな面積を割り当てる必要はない。
【０１１７】
ここまで示した例では、カーソル部は、情報処理装置１００のユーザによる移動操作によってその色や形状が変化することは無かったが、情報処理装置１００は、情報処理装置１００のユーザによる移動操作によって、カーソル部の色や形状を変化させて表示しても良い。
【０１１８】
図１９は、情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。図１９には、暗証番号表示部ｖ１１及びカーソル部ｖ１３ａ〜ｖ１３ｉが示されている。カーソル部ｖ１３ａ〜ｖ１３ｉは、いずれも正方形の形状を有しており、また色がそれぞれ異なっているとする（図１９では、便宜上、カーソル部ｖ１３ａ〜ｖ１３ｉはそれぞれ模様が異なっているよう図示されている）。
【０１１９】
図１９に示した例が図１３に示した例と異なるのは、情報処理装置１００は、ユーザによるカーソル部ｖ１３ａ〜ｖ１３ｉの移動操作に応じて、暗証番号表示部ｖ１１に表示されている数字の表示色を変化させることである（図１９では、便宜上、暗証番号表示部ｖ１１に表示されている数字の模様が異なっているよう図示されている）。また図１９に示した例では、ユーザに入力させる暗証番号の各桁の数字に色を割り当てて、入力された暗証番号の正当性が判断される。
【０１２０】
例えば暗証番号が「３１４１」であり、ユーザが１桁目の「３」に黄色、２桁目の「１」に赤色、３桁目の「４」に緑色、４桁目の「１」に黄色をそれぞれ割り当ててサーバ装置１０に登録した場合で説明する。この場合において、情報処理装置１００のユーザが、青色で表示されるカーソル部ｖ１３ａを「３」に合わせて選択操作を実行し、続いて赤色で表示されるカーソル部ｖ１３ｅを「１」に合わせて選択操作を実行し、続いて緑色で表示されるカーソル部ｖ１３ｆを「４」に合わせて選択操作を実行し、最後に黄色で表示されるカーソル部ｖ１３ｄを「１」に合わせて選択操作を実行した場合に、ユーザが選択した番号は正当な番号であると判断される。
【０１２１】
このように、ユーザに入力させる暗証番号の各桁の数字に色を割り当てて、数字と色とを対応付けてユーザに選択させることで、本実施形態に係る情報処理システム１は、ユーザの暗証番号及び暗証番号に関連するパスワードの記憶をより簡単にさせることが出来る。
【０１２２】
図１９に示した例では、カーソル部ｖ１３ａ〜ｖ１３ｉが正方形の形状を有し、またその表示色がそれぞれ異なっている場合を示したが、本開示は係る例に限定されない。例えば情報処理装置１００は、カーソル部にそれぞれ異なるテクスチャを表示させるとともに、ユーザによるカーソル部の移動操作に応じて暗証番号表示部ｖ１１に表示されている数字のテクスチャを変化させても良い。
【０１２３】
上述してきた例では、情報処理装置１００は、暗証番号表示部ｖ１１が表示されている範囲にのみカーソル部を表示させていたが、本開示は係る例に限定されない。例えば、画面全体にカーソル部を表示させても良い。
【０１２４】
図２０及び図２１は、情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。図２０及び図２１に示したのは、表示部１１０の全体にカーソル部を表示させた場合における、情報処理装置１００が表示部１１０に表示する画面の例である。情報処理装置１００は、このように表示部１１０の全体にカーソル部を表示させることによって、覗き見によるユーザの暗証番号の他者への漏洩をより困難にする事が出来る。
【０１２５】
ここまでの説明では、暗証番号表示部ｖ１１は縦３列、横３行で表示されていたが、本開示は係る例に限定されない。例えば０から９までの数字の入力を可能にするために、暗証番号表示部は、例えば縦５列、横２行で表示されていても良い。
【０１２６】
図２２は、情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。図２２には、暗証番号表示部ｖ３１及びカーソル部ｖ３２ａ〜ｖ３２ｊが示されている。カーソル部ｖ３２ａ〜ｖ３２ｊは、いずれも矢印の形状を有しており、また色がそれぞれ異なっている（図２２では、便宜上、カーソル部ｖ３２ａ〜ｖ３２ｊはそれぞれ模様が異なっているよう図示されている）。
【０１２７】
このように暗証番号表示部ｖ３１及びカーソル部ｖ３２ａ〜ｖ３２ｊを表示させることで、情報処理装置１００は、ユーザに暗証番号を入力させる際に０から９までの数字の入力を可能にする。
【０１２８】
図２３は、情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。図２３には、暗証番号表示部ｖ３１及びカーソル部ｖ３２ａ〜ｖ３２ｊが示されている。カーソル部ｖ３２ａ〜ｖ３２ｊは、いずれも矢印の形状を有しており、また色がそれぞれ異なっている（図２３では、便宜上、カーソル部ｖ３２ａ〜ｖ３２ｊはそれぞれ模様が異なっているよう図示されている）。
【０１２９】
図２３に示したのは、図１９に示した表示例と同様に、ユーザによるカーソル部ｖ３２ａ〜ｖ３２ｊの移動操作に応じて、暗証番号表示部ｖ３１に表示されている数字の色を変化させる表示例である（図２３では、便宜上、暗証番号表示部ｖ３１に表示されている数字の模様が異なっているよう図示されている）。
【０１３０】
図２４は、情報処理装置１００が表示部１１０に表示する画面の例を示す説明図である。図２４には、暗証番号表示部ｖ３１及びカーソル部ｖ３２ａ〜ｖ３２ｊが示されている。カーソル部ｖ３２ａ〜ｖ３２ｊは、いずれも矢印の形状を有しており、また色がそれぞれ異なっている。また図２４に示したのは、図２０及び図２１に示した例と同様にカーソル部ｖ３２ａ〜ｖ３２ｊが画面全体に表示される表示例である。情報処理装置１００は、このように表示部１１０の全体にカーソル部を表示させることによって、覗き見によるユーザの暗証番号の他者への漏洩をより困難にする事が出来る。
【０１３１】
ここまで示してきた例では、暗証番号の入力時や、暗証番号の選択時にカーソル部の表示位置については特に制御はしていなかったが、本実施形態に係る情報処理装置１００は、暗証番号の入力時や、暗証番号の選択時にカーソル部を表示させる基準となる位置をランダムに変更するような表示制御を実行してもよい。
【０１３２】
図２５は、本開示の一実施形態に係る情報処理システム１の動作例を示す流れ図である。図２５に示したのは、サーバ装置１０が提供するサービスに情報処理装置１００のユーザがログインしようとする場合の、情報処理システム１の動作例である。以下、図２５を用いて本開示の一実施形態に係る情報処理システム１の動作例について説明する。また図２６は、図２５に示した流れ図による情報処理システム１の動作例を説明するための説明図である。図２６には、一例として暗証番号表示部ｖ３１及びカーソル部ｖ３２ａ〜ｖ３２ｊが示されている。また図２６には、暗証番号表示部ｖ３１の左下を原点（０，０）とし、左方向及び上方向が正の値となるような座標系が示されている。
【０１３３】
ログインページでのユーザＩＤの入力等により、情報処理装置１００からサーバ装置１０へ、サーバ装置１０が提供するサービスへのユーザのログインを要求すると、サーバ装置１０は、当該ユーザに対応するパスワードを取得することで（または暗証番号及びパスワードの組を取得することで）初期設定を実行する（ステップＳ２０１）。
【０１３４】
サーバ装置１０で初期設定が実行され、暗証番号を入力するためのパスワードの情報がサーバ装置１０から情報処理装置１００に送られると、情報処理装置１００は、暗証番号の入力桁数を意味する変数ｋを１に初期化する（ステップＳ２０２）。この初期化は情報取得部１４０が実行し得る。
【０１３５】
上記ステップＳ２０２で変数ｋを１に初期化すると、続いて情報処理装置１００は、カーソル部の初期位置を決定する（ステップＳ２０３）。カーソル部の初期位置は、暗証番号表示部の表示領域の中の１点がランダムに選択される。すなわち、図２６に示したように、暗証番号表示部ｖ３１の幅をｗ、高さをｈとすると、０〜ｗの間及び０〜ｈの間の１点が、カーソル部の初期位置としてランダムに決定される。
【０１３６】
カーソル部の初期位置を決定すると、続いて情報処理装置１００は、ステップＳ２０３で決定した初期位置に基づいてカーソル部を表示する（ステップＳ２０４）。例えば、図２６の（ｏｘ，ｏｙ）を初期位置とすると、初期位置を決定した時点のマウスカーソル（表示部１１０には表示されない）の位置（ｐｏｓｘ，ｐｏｓｙ）に（ｏｘ，ｏｙ）が加えられた位置がマウスカーソルの位置となり、そのマウスカーソルの位置に基づいたカーソル部ｖ３２ａ〜ｖ３２ｊの表示が行われる。
【０１３７】
上記ステップＳ２０４でカーソル部を表示するとともに、情報処理装置１００は、原点の位置が左下となるように暗証番号表示部ｖ３１を表示部１１０に表示する（ステップＳ２０５）。上述したように表示部１１０に表示されたカーソル部は、ユーザからの移動操作（マウスの移動操作やタッチパネルの上での指の移動操作等）に基づいて、表示制御部１５０の制御により画面上を移動する。
【０１３８】
続いて情報処理装置１００は、ユーザによるマウスのクリック操作等の選択操作を検出の有無を判断する（ステップＳ２０６）。ステップＳ２０６で選択操作を検出すると、情報処理装置１００は、検出時点でのカーソル部に対応する位置に暗証番号表示部ｖ３１で表示されている数字を取得し、その数字を暗証番号として保持するための変数の末尾に追加する（ステップＳ２０７）。
【０１３９】
ステップＳ２０７で、検出時点でのカーソル部に対応する位置に暗証番号表示部ｖ３１で表示されている数字を取得すると、続いて情報処理装置１００は、変数ｋの値を１つ増加させて（ステップＳ２０８）、必要に応じて暗証番号表示部ｖ３１に表示されている数字の配列と、カーソル部ｖ３２ａ〜ｖ３２ｊの配列をシャッフルする（ステップＳ２０９）。
【０１４０】
変数ｋの値を１つ増加させて、必要に応じて暗証番号表示部ｖ３１に表示されている数字の配列と、カーソル部ｖ３２ａ〜ｖ３２ｊの配列をシャッフルすると、情報処理装置１００は上記ステップＳ２０３の処理に戻る。すなわち、暗証番号表示部の表示領域の中の１点を初期位置として再び選択する。
【０１４１】
一方ステップＳ２０６で選択操作を検出しなければ、情報処理装置１００は、ユーザからの移動操作（マウスの移動操作やタッチパネルの上での指の移動操作等）に基づいて、表示制御部１５０の制御により、カーソル部を画面上で移動させる（ステップＳ２１０）。そして情報処理装置１００は、暗証番号を確定するような操作が行われたかどうかを判断する（ステップＳ２１１）。暗証番号を確定するような操作としては、例えば暗証番号の指定された桁数分の入力操作であってもよく、図１８に示した入力ボタンｖ２１の選択操作であってもよい。
【０１４２】
暗証番号を確定するような操作が行われていなければ、情報処理装置１００は、ステップＳ２０４に戻って初期位置を用いたカーソル部の表示を継続する。一方、暗証番号を確定するような操作が行われれば、情報処理装置１００は、ユーザ操作に基づいて入力された暗証番号をサーバ装置１０に送信し、サーバ装置１０は、暗証番号を用いたユーザ認証処理を実行する（ステップＳ２１２）。
【０１４３】
暗証番号が正しいものであれば、サーバ装置１０は当該ユーザに対してサービスの利用を許可するが、暗証番号が間違っていれば、サーバ装置１０は当該ユーザに対してサービスの利用を拒否する。サービスの利用の拒否の通知を受けた情報処理装置１００は、ユーザに暗証番号を再度入力させるために、変数ｋを１にリセットし得る。
【０１４４】
このように、暗証番号の入力時や、暗証番号の選択時にカーソル部を表示させる基準となる位置（初期位置）をランダムに変更することで、仮にマウスカーソルの位置を追跡するような悪意のあるソフトウェアが情報処理装置１００に組み込まれたとしても、表示位置がランダムに変化するカーソル部ｖ３２ａ〜ｖ３２ｊの位置はそのようなソフトウェアで取得することは出来ないので、ユーザが入力した暗証番号の他者への漏洩を防ぐことが出来る。
【０１４５】
＜２．まとめ＞
以上説明したように本開示の一実施形態によれば、ユーザに暗証番号を入力させる際に、全て同じ動きをするような複数のカーソル部を画面に表示させ、その複数のカーソル部を用いて数字を選択させる情報処理装置１００が提供される。数字の選択にどのカーソル部が用いられるかは、ユーザがあらかじめ登録したパスワードやユーザプロファイル等の情報に基づいて決定される。
【０１４６】
本開示の一実施形態に係る情報処理装置１００は、ユーザがあらかじめ登録したパスワードやユーザプロファイル等の情報に基づき、複数のカーソル部を用いてユーザに数字を選択させることで、覗き見等による暗証番号の漏洩リスクを大きく低減させることが出来る。
【０１４７】
上述してきた例では、サーバ装置１０と情報処理装置１００との間でパスワードや暗証番号の授受が行われていたが、本開示は係る例に限定されるものではない。情報処理装置１００の内部に暗証番号とパスワードの組が保持されており、情報処理装置１００単体で処理が完結するような場合にも、上述の実施形態を適用することができることは言うまでもない。
【０１４８】
本明細書の各装置が実行する処理における各ステップは、必ずしもシーケンス図またはフローチャートとして記載された順序に沿って時系列に処理する必要はない。例えば、各装置が実行する処理における各ステップは、フローチャートとして記載した順序と異なる順序で処理されても、並列的に処理されてもよい。
【０１４９】
また、各装置に内蔵されるＣＰＵ、ＲＯＭおよびＲＡＭなどのハードウェアを、上述した各装置の構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供されることが可能である。また、機能ブロック図で示したそれぞれの機能ブロックをハードウェアで構成することで、一連の処理をハードウェアで実現することもできる。
【０１５０】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示はかかる例に限定されない。本開示の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１５１】
なお、本技術は以下のような構成も取ることができる。
（１）
ユーザの操作を検出する操作検出部と、
異なる複数の第１の要素からなる第１の情報を前記操作検出部が検出したユーザの移動操作に応じて移動して表示させると共に、異なる複数の第２の要素からなる第２の情報を固定して表示させる表示制御部と、
前記操作検出部が検出したユーザの選択操作に基づき、前記第１の要素に対応する位置に表示されている前記第２の要素の情報を、前記選択操作に基づいて取得する情報取得部と、
を備え、
少なくとも１回の前記選択操作に基づいて前記情報取得部が取得する前記第２の要素の情報及び前記第２の要素の情報に対応する前記第１の要素の情報は前記ユーザの認証に用いられる、情報処理装置。
（２）
前記表示制御部は、前記操作検出部の前記選択操作の検出に基づき、複数の前記第１の要素の表示位置をランダムに変更する、前記（１）に記載の情報処理装置。
（３）
前記表示制御部は、前記操作検出部の前記選択操作の検出に基づき、複数の前記第２の要素の表示位置をランダムに変更する、前記（１）または（２）に記載の情報処理装置。
（４）
前記表示制御部は、前記第１の情報の表示の際に表示の基準となる座標をランダムに決定する、前記（１）〜（３）のいずれかに記載の情報処理装置。
（５）
前記表示制御部は、前記第１の要素をそれぞれ異なるアルファベットで表示し、前記第２の要素をそれぞれ異なる数字で表示する、前記（１）〜（４）のいずれかに記載の情報処理装置。
（６）
前記表示制御部は、前記第１の要素及び前記第２の要素をそれぞれ異なる数字で表示する、前記（１）〜（４）のいずれかに記載の情報処理装置。
（７）
前記表示制御部は、前記第１の要素をそれぞれ異なる色で表示し、前記第２の要素をそれぞれ異なる数字で表示する、前記（１）〜（４）のいずれかに記載の情報処理装置。
（８）
前記表示制御部は、前記操作検出部の前記移動操作の検出に基づき、前記第２の要素の表示色を前記第１の要素の色に合わせるよう変化させる、前記（７）に記載の情報処理装置。
（９）
前記表示制御部は、前記第１の要素をそれぞれ異なるアイコンで表示し、前記第２の要素をそれぞれ異なる数字で表示する、前記（１）〜（４）のいずれかに記載の情報処理装置。
（１０）
前記表示制御部は、前記第１の要素をそれぞれ異なる記号で表示し、前記第２の要素をそれぞれ異なる数字で表示する、前記（１）〜（４）のいずれかに記載の情報処理装置。
（１１）
前記表示制御部は、前記第１の要素をそれぞれ異なる前記ユーザの嗜好に関する情報で表示する、前記（１）〜（４）のいずれかに記載の情報処理装置。
（１２）
前記表示制御部は、前記第２の要素を格子状に表示させ、前記第１の要素を前記第２の要素の間隔と同じ間隔で繰り返し表示させる、前記（１）〜（１１）のいずれかに記載の情報処理装置。
（１３）
前記情報取得部は、Ｎ回（Ｎ≧１）の前記選択操作で２Ｎ個の前記第２の要素の情報を取得する、前記（１）〜（１２）のいずれかに記載の情報処理装置。
（１４）
ユーザからの操作を検出するステップと、
異なる複数の第１の要素からなる第１の情報を前記検出するステップで検出された移動操作に応じて移動して表示させると共に、異なる複数の第２の要素からなる第２の情報を固定して表示させるステップと、
前記検出するステップで検出された選択操作に基づき、前記第１の要素に対応する位置に表示されている前記第２の要素の情報を、前記選択操作に基づいて取得するステップと、
を備え、
少なくとも１回の前記選択操作に基づいて前記取得するステップで取得される前記第２の要素の情報及び前記第２の要素の情報に対応する前記第１の要素の情報は前記ユーザの認証に用いられる、情報処理方法。
（１５）
コンピュータに、
ユーザからの操作を検出するステップと、
異なる複数の第１の要素からなる第１の情報を前記検出するステップで検出された移動操作に応じて移動して表示させると共に、異なる複数の第２の要素からなる第２の情報を固定して表示させるステップと、
前記検出するステップで検出された選択操作に基づき、前記第１の要素に対応する位置に表示されている前記第２の要素の情報を、前記選択操作に基づいて取得するステップと、
を実行させ、
少なくとも１回の前記選択操作に基づいて前記取得するステップで取得される前記第２の要素の情報及び前記第２の要素の情報に対応する前記第１の要素の情報は前記ユーザの認証に用いられる、コンピュータプログラム。
【符号の説明】
【０１５２】
１００    情報処理装置
１１０    表示部
１２０    操作部
１３０    操作検出部
１４０    情報取得部
１５０    表示制御部
１６０    通信部
【図１】
2014211818.tif 000003
【図２】
2014211818.tif 000004
【図３】
2014211818.tif 000005
【図４】
2014211818.tif 000006
【図５】
2014211818.tif 000007
【図６】
2014211818.tif 000008
【図７】
2014211818.tif 000009
【図８】
2014211818.tif 000010
【図９】
2014211818.tif 000011
【図１０】
2014211818.tif 000012
【図１１】
2014211818.tif 000013
【図１２】
2014211818.tif 000014
【図１３】
2014211818.tif 000015
【図１４】
2014211818.tif 000016
【図１５】
2014211818.tif 000017
【図１６】
2014211818.tif 000018
【図１７Ａ】
2014211818.tif 000019
【図１７Ｂ】
2014211818.tif 000020
【図１８】
2014211818.tif 000021
【図１９】
2014211818.tif 000022
【図２０】
2014211818.tif 000023
【図２１】
2014211818.tif 000024
【図２２】
2014211818.tif 000025
【図２３】
2014211818.tif 000026
【図２４】
2014211818.tif 000027
【図２５】
2014211818.tif 000028
【図２６】
2014211818.tif 000029