(57)【特許請求の範囲】
【請求項１】
認証処理を行う情報処理装置であって、
画像と、前記画像に含まれる領域を示す領域情報と、当該領域に紐付くオブジェクトを示す単語情報とを関連付けて記憶する記憶手段と、
前記記憶手段にて記憶された画像の中から認証処理に使用する画像を決定する決定手段と、
前記決定手段にて決定された画像を表示する表示手段と、
前記表示手段にて表示された画像内のいずれかの位置をユーザーが指定したことに応じて、当該位置が含まれる領域の領域情報に関連付けられた単語情報を特定する特定手段と、
前記特定手段にて特定された単語情報を用いて認証処理を行う認証手段と
を有する情報処理装置。
【請求項２】
ユーザーと少なくとも一つの単語情報を含む単語リストとを関連付けて記憶する第二の記憶手段を更に有し、
前記決定手段は、ユーザーに対する認証処理を行う場合に、当該ユーザーに関連付けられた前記単語リストに含まれる少なくとも一つの単語情報に関連付けられた少なくとも一つの画像を決定し、
前記表示手段は、前記少なくとも一つの画像を表示し、
前記特定手段は、前記表示手段にて表示された少なくとも一つの画像内の前記ユーザーが指定した位置から少なくとも一つの単語情報を特定し、
前記認証手段は、前記特定手段にて特定された少なくとも一つの単語情報と前記単語リストに含まれる前記少なくとも一つの単語情報とが一致する場合、認証が成功したと判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
認証処理の対象となるユーザーを特定するための情報を受け付ける受付手段を更に有し、
前記受付手段にて受け付けた情報に対応するユーザーが前記第二の記憶手段に記憶されていない場合、
前記認証手段は、認証処理が失敗したと判定し、
前記決定手段は、前記記憶手段にて記憶された画像の中から無作為に画像を決定し、
前記表示手段は、前記決定された画像を表示することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
画像に含まれる同一の領域において、少なくとも一つの単語情報が関連付けられることを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記決定手段は、認証処理ごとに前記単語リストに含まれる単語情報に関連付けられた異なる画像に変更して決定することを特徴とする請求項２乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記表示手段は、リセットボタンを提供し、
前記リセットボタンがユーザーにより押下された場合、前記決定手段、前記特定手段、および前記認証手段による処理をはじめから行うことを特徴とする請求項２乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記表示手段は、戻るボタンを提供し、
前記戻るボタンがユーザーにより押下された場合、前記単語リストに含まれる単語情報のうち一つ前に用いられた単語情報に関連付けられ、且つ一つ前に表示された画像とは別の画像を用いて、ユーザーから位置の指定を受け付けることを特徴とする請求項２乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
前記決定手段は、前記単語リストに含まれる単語情報に関連付けられていない画像を少なくとも一つ決定し、
前記認証手段は、当該単語リストに含まれる単語情報に関連付けられていない画像内のいずれかの位置をユーザーが指定した場合には、認証が失敗したと判定することを特徴とする請求項２乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
前記表示手段は、スキップボタンを提供し、
前記スキップボタンがユーザーにより押下された場合、現時点で表示されている画像を用いた位置の指定の受け付けをスキップし、次の画像を表示してユーザーから位置の指定を受け付けることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記単語リストに含まれる単語情報を関連付けられていない画像を表示している際に、前記スキップボタンが押下された場合、前記認証手段は、当該画像に対してユーザーから正しい指示を受け付けたと判定することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記表示手段は、完了ボタンを提供し、
前記完了ボタンがユーザーにより押下された場合、前記認証手段は、その時点までに前記特定手段にて特定された少なくとも一つの単語情報と前記単語リストに含まれる前記少なくとも一つの単語情報とが一致する場合に認証が成功したと判定することを特徴とする請求項２乃至１０のいずれか一項に記載の情報処理装置。
【請求項１２】
前記表示手段は、前記完了ボタンがユーザーに押下されるまで画像を提供し続けることを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記表示手段は、前記決定手段が決定した少なくとも一つの画像を、所定の規則に従った順序にて表示することを特徴とする請求項２乃至１２のいずれか一項に記載の情報処理装置。
【請求項１４】
情報処理装置と、認証サーバーとを含む認証システムであって、
前記認証サーバーは、
画像と、前記画像に含まれる領域を示す領域情報と、当該領域に紐付くオブジェクトを示す単語情報とを関連付けて記憶する記憶手段と、
前記記憶手段にて記憶された画像の中から認証処理に使用する画像を決定する決定手段と、
前記決定手段にて決定された画像を前記情報処理装置に送信する送信手段と、
前記情報処理装置から取得した前記決定された画像内の位置に応じて、当該位置が含まれる領域の領域情報に関連付けられた単語情報を特定する特定手段と、
前記特定手段にて特定された単語情報を用いて認証処理を行う認証手段と、を有し、
前記情報処理装置は、
前記認証サーバーから前記決定された画像を受信する受信手段と、
前記受信手段にて受信した画像を表示する表示手段と、
前記表示手段にて表示された画像内のいずれかの位置をユーザーが指定したことに応じて、指定された位置の情報を前記認証サーバーに提供する提供手段と
を有することを特徴とする認証システム。
【請求項１５】
前記認証サーバーは、ユーザーと少なくとも一つの単語情報を含む単語リストとを関連付けて記憶する第二の記憶手段を更に有し、
前記決定手段は、ユーザーに対する認証処理を行う場合に、当該ユーザーに関連付けられた前記単語リストに含まれる少なくとも一つの単語情報に関連付けられた少なくとも一つの画像を決定し、
前記表示手段は、前記少なくとも一つの画像を表示し、
前記特定手段は、前記表示手段にて表示された少なくとも一つの画像内の前記ユーザーが指定した位置から少なくとも一つの単語情報を特定し、
前記認証手段は、前記特定手段にて特定された少なくとも一つの単語情報と前記単語リストに含まれる前記少なくとも一つの単語情報とが一致する場合、認証が成功したと判定することを特徴とする請求項１４に記載の認証システム。
【請求項１６】
前記提供手段は、前記認証サーバーに対してユーザーに指定された位置の座標の値のみを送信することを特徴とする請求項１４または１５に記載のシステム。
【請求項１７】
記憶手段が、画像と、前記画像に含まれる領域を示す領域情報と、当該領域に含まれるオブジェクトを示す単語情報とを関連付けて記憶部に記憶する記憶工程と、
決定手段が、前記記憶部に記憶された画像の中から認証処理に使用する画像を決定する決定工程と、
表示手段が、前記決定工程にて決定された画像を表示する表示工程と、
特定手段が、前記表示工程にて表示された画像内のいずれかの位置をユーザーが指定したことに応じて、当該位置が含まれる領域の領域情報に関連付けられた単語情報を特定する特定工程と、
認証手段が、前記特定工程にて特定された単語情報を用いて認証処理を行う認証工程と
を有する認証方法。
【請求項１８】
コンピュータを、
画像と、前記画像に含まれる領域を示す領域情報と、当該領域に紐付くオブジェクトを示す単語情報とを関連付けて記憶する記憶手段、
前記記憶手段にて記憶された画像の中から認証処理に使用する画像を決定する決定手段、
前記決定手段にて決定された画像を表示する表示手段、
前記表示手段にて表示された画像内のいずれかの位置をユーザーが指定したことに応じて、当該位置が含まれる領域の領域情報に関連付けられた単語情報を特定する特定手段、
前記特定手段にて特定された単語情報を用いて認証処理を行う認証手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス権限を確認する認証を行う情報処理装置、認証システム、認証方法、およびプログラムに関する。
【背景技術】
【０００２】
従来から情報システムにおいては、パスワードのように利用者とシステムとが特定の秘密情報を共有し、利用者がその秘密情報を正しく指示することによってアクセスの権限があることの証明とみなす認証方法が多数実施されている。
【０００３】
それらの中で画像を用いることを特徴とする方法がある。例えば、ランダムな画像を複数配置する中に一つだけ予め定めておいた画像を混在させておくことを特徴とするものがある（特許文献１等参照）。これらの方式では利用者がその予め定めておいた画像を正しく選択することにより認証を行う。
【０００４】
また、ランダムな画像と予め定めておいた画像を並べて配置する際に格子状に並べるのではなくコラージュを施して一枚の画像を構成するような形で提供するものがある（特許文献２参照）。当該方式においても利用者が予め定めておいた画像の断片を正しく選択することにより認証を行う。
【０００５】
さらにはランダムな画像を複数配置した画面を順次提示し、利用者がその中から予め定めておいた画像を正しく選択することで認証を行う方式において、予め定めておいた画像が含まれていない画面を提示する（特許文献３参照）。この場合、利用者は選択すべき画像の含まれない画面では選択を行わないことを指示することにより認証を行う。また、画像内の予め定めておいた座標を予め定めておいた順番で指示することにより認証を行うものがある（非特許文献１参照）。さらには画像内の予め定めておいた軌跡をなぞって指示することにより認証を行うものがある（特許文献４参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−２２８５５３号公報
【特許文献２】特開２０１０−５５６０２号公報
【特許文献３】特開２００４−１５７６７５号公報
【特許文献４】米国特許出願公開第２００９／０２１１０９３９号明細書
【非特許文献】
【０００７】
【非特許文献１】Wiedenbeck、Waters、Birget、Brodskiy、Memon、「PassPoints: design and longitudinal evaluation of a graphical password system」、International Journal of Human-Computer Studies-Special isssue: HCI research in privacy and security is critical now、Volume 63 Issue 1-2、2005年7月、［平成24年4月11日検索］、インターネット＜http://clam.rutgers.edu/~birget/grPssw/susan1.pdf*＞
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながらこれら技術のうち、予め定められた画像を選択することにより認証を行うものでは以下のような問題があることが知られている。すなわち、利用者に関する個人的な情報を知っている第三者がその個人的な情報に基づき当該利用者の選択すべき画像を識別できてしまう。例えば選択すべき画像が利用者の親族の写真であるような場合には第三者もその親族を知っている可能性があり、その場合には認証に成功してしまう可能性が高い。この方法により第三者が認証を行う攻撃手法はEducated-Guess攻撃と呼ばれる。
【０００９】
またこれら技術においてはいずれかの画面において必ず予め定めておいた画像が表示されることが必要であるため、数度の試行を繰り返すことにより毎回現れる画像を特定することができる。これにより第三者が選択すべき画像を識別できてしまうことがある。この方法により第三者が認証を行う攻撃手法はIntersection攻撃と呼ばれる。
【００１０】
このように、従来技術による認証システムはEducated-Guess攻撃やIntersection攻撃に弱いという課題を抱えている。
【００１１】
さらに本発明を別の観点から見たときに、その他の課題がある。従来技術のうち、利用者が特定座標を順次選択することや、特定の軌跡をなぞることによって認証を行うものにおいては次のような問題がある。すなわち上記の従来技術では、これら座標や軌跡そのものが秘密情報であり、そのような情報を盗み見られたり、通信経路上で盗聴されたりすることにより簡単に秘密情報そのものを盗まれてしまうという課題を抱えている。
【００１２】
本発明は、上記の課題の内、少なくとも１つの課題を解決する。
【課題を解決するための手段】
【００１３】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、認証処理を行う情報処理装置であって、画像と、前記画像に含まれる領域を示す領域情報と、当該領域に紐付くオブジェクトを示す単語情報とを関連付けて記憶する記憶手段と、前記記憶手段にて記憶された画像の中から認証処理に使用する画像を決定する決定手段と、前記決定手段にて決定された画像を表示する表示手段と、前記表示手段にて表示された画像内のいずれかの位置をユーザーが指定したことに応じて、当該位置が含まれる領域の領域情報に関連付けられた単語情報を特定する特定手段と、前記特定手段にて特定された単語情報を用いて認証処理を行う認証手段とを有する。
【発明の効果】
【００１４】
本発明によれば、Intersection攻撃やEducated-Guess攻撃、もしくは従来の座標選択を用いる画像認証方式に比較して盗聴に強い認証手段を提供する。
【図面の簡単な説明】
【００１５】
【図１】第一、第三、第四の実施例に係る情報処理装置の構成例を示す図。
【図２Ａ】第一、第三、第四の実施例に係るソフトウェアモジュール構成例を示す図。
【図２Ｂ】第一、第三、第四の実施例に係るソフトウェアモジュール構成例を示す図。
【図３】タグ付き画像データの構成例を示す図。
【図４Ａ】タグ付き画像の例を示す図。
【図４Ｂ】タグ付き画像の例を示す図。
【図４Ｃ】タグ付き画像の例を示す図。
【図４Ｄ】タグ付き画像の例を示す図。
【図５】利用者登録情報レコードの構成例を示す図。
【図６】第一の実施例の処理の流れを示す図。
【図７】第一の実施例の認証ユーザーインターフェースの例を示す図。
【図８】第一〜第四の実施例に係る二つの画像における指示された座標と単語の関連付けに関する説明図。
【図９】第一〜第四の実施例に係る利用者識別名の指示のためのユーザーインターフェースの例を示す図。
【図１０】第二〜第四の実施例に係る認証システムの構成の例を示す図。
【図１１】第二の実施例に係る処理の流れを示す図。
【図１２】第二〜第四の実施例に係る認証ユーザーインターフェースの例を示す図。
【図１３】第三の実施例に係る認証ユーザーインターフェースの画像認証画面の例を示す図。
【図１４】第三の実施例に係る処理の流れを示す図。
【図１５】第四の実施例に係る認証ユーザーインターフェースの画像認証画面の例を示す図。
【図１６Ａ】第四の実施例に係る処理の流れを示す図。
【図１６Ｂ】第四の実施例に係る処理の流れを示す図。
【図１６Ｃ】第四の実施例に係る処理の流れを示す図。
【図１６Ｄ】第四の実施例に係る処理の流れを示す図。
【図１７】第三の実施例に係るソフトウェアモジュール構成例を示す図。
【図１８】第四の実施例に係るソフトウェアモジュール構成例を示す図。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１７】
＜第一の実施例＞
［システム構成］
図１は、本発明の第一の実施例の認証システムが稼働する情報処理装置の内部構成を模式的に表したものである。なお、本実施例に係る情報処理装置としては、一般的なパーソナルコンピュータ（ＰＣ）や携帯端末などが該当する。情報処理装置１００２はネットワーク１００１に接続され、外部装置との通信が可能である。情報処理装置１００２が有する各構成要素について説明する。ＣＰＵ１１０１は中央処理装置であり、図１に示すように１つであっても、複数であっても良い。システムバス１２０１は、情報処理装置１００２が有する各構成要素間を接続し、情報の送受信を行う際に用いられる。
【００１８】
ＲＯＭ１３０１は読み取り専用メモリであり、各種プログラムやデータが保持されている。ＲＡＭ１３０２は読み書き可能メモリであり、プログラムの実行時にワーク領域などとして利用される。
【００１９】
二次記憶装置１３０４は二次記憶装置であり、不揮発性の記憶領域のＨＤＤなどが該当する。また二次記憶装置１３０４には各種プログラム等が保持される。二次記憶Ｉ／Ｆ１３０３はシステムバス１２０１に二次記憶装置１３０４を接続するための二次記憶インタフェースである（以下、インタフェースをＩ／Ｆと表記する。）
キーボード１３０６およびポインティングデバイス１３０７は入力装置である。ポインティングデバイス１３０７は例えばマウスなどが挙げられる。入力装置Ｉ／Ｆ１３０５は、システムバス１２０１にキーボード１３０６やポインティングデバイス１３０７などを接続するための入力装置Ｉ／Ｆである。
【００２０】
ネットワークＩ／Ｆ１３０８は、ネットワーク１００１と情報処理装置１００２を接続するためのインタフェースであり、ネットワーク１００１とシステムバス１２０１との間に位置する。
【００２１】
ディスプレイ装置１３１０は、各種ユーザーインタフェース（以下、ＵＩ）をユーザーに提供するための表示装置である。なお、本実施例に係るディスプレイ装置１３１０はタッチパネルを備え、タッチ等によりユーザーからの指示を受け付けるようにしても構わない。ディスプレイ装置Ｉ／Ｆ１３０９は、システムバス１２０１とディスプレイ装置１３１０とを接続するためのディスプレイ装置Ｉ／Ｆである。
【００２２】
［モジュール構成］
図２Ａおよび図２Ｂは、本発明の第一の実施例の認証システムのモジュール構成について模式的に表したものである。図２Ａについて説明する。認証ＵＩ２００１は、ユーザーに対しディスプレイ装置１３１０を介して認証に係る各種ＵＩを提供する。タグ付き画像データベース２００３であり（以下、データベースをＤＢと表記する）、タグ付き画像データを格納している。利用者登録情報ＤＢ２００５（第二の記憶手段）は、利用者登録情報を格納している。ここでタグ付き画像データおよび利用者登録情報について図３を用いて説明する。
【００２３】
（データ構造）
図３（ａ）は、タグ付き画像ＤＢ２００３に保持されているタグ付き画像データの例を模式的に示したものである。タグ付き画像データ３０００は、タグ付き画像データ全体を表す。画像データ３００１はタグ付き画像データ３０００における画像データそのものである。さらに、タグ付き画像データ３０００は、タグデータ１〜Ｎ（Ｎは任意の数）を有する。ここではタグデータとして、タグデータ１  ３１０１、タグデータ２  ３１０２、・・・、タグデータＮ  ３１０９が示されている。一つのタグ付き画像データ３０００には少なくとも一つ以上のタグデータが付与されるものとし、各タグ付き画像データに付与されたタグデータはユーザーの指示等により追加もしくは削除しても構わない。
【００２４】
各タグデータはそれぞれ領域情報と単語情報とを含む。ここでは、例えば、タグデータ１  ３１０１は、領域情報３２０１と単語情報３３０１とを含む。同様に、タグデータ２  ３１０２は領域情報３２０２と単語情報３３０２とを含み、タグデータＮ  ３１０９は領域情報Ｎ３２０９と単語情報Ｎ３３０９とを含む。
【００２５】
図３（ｂ）は、領域情報の構成例を示している。ｎ番目の領域情報３２０ｎ（ｎは任意の正の整数）は、画像データ３００１上の矩形の座標にて表現される。つまり、画像データ３００１においてｘ軸、ｙ軸が定義され、各点の座標はｘおよびｙにて示される。矩形の座標は具体的には対角線の二つの頂点のｘ座標とｙ座標により定義される。対角線上の第一の頂点に対してｘ座標３５０１、ｙ座標３５０２が定義される。また、同一対角線上の第二の頂点に対してｘ座標３５０３、ｙ座標３５０４が定義される。なお、画像データ上の領域を定義する方法はこれに限定するものではなく、例えば、領域情報を中心点と半径からなる円領域にて定義するようにしても構わない。
【００２６】
図３（ｃ）は、単語情報の構成例を示している。ｎ番目の単語情報３３０ｎ（ｎは任意の正の整数）は単語３６０１とロケール３６０２とを含む。ここで単語３６０１は、領域情報が示す画像の領域内にて表示される（紐付けられる）オブジェクトを示す。また、ここでのロケール（locale）とは、単語３６０１が有する地域と言語の属性である。例えばロケール「ｊａ＿ＪＰ」は日本国内で使用される日本語を指示する。なお、ロケールは一般的に用いられている情報であるため、ここでの詳細な説明は省略する。単語情報は実際には複数の異なるロケールによる単語を保持してもよく、その場合は、続けて第二の単語と当該第二の単語のロケールを指示する情報が続くような実装が考えられる。また、領域情報１に対し、同じ意味を持つ夫々のロケールに対応した単語情報を複数関連付けても良い。例えば、領域情報１に対し日本語の「犬」、英語の「dog」の両方を含めても良い。また、後述するように単語情報を翻訳する形態であっても良い。
【００２７】
図４Ａは本実施例に係るタグ付き画像データ３０００に対応付けられた画像データ３００１の一例を示している。図４Ｂ〜４Ｄを用いて、図４Ａに示す画像データ３００１に対してタグデータがどのように構成されるかを模式的に示す。本実施例において、タグデータ１  ３１０１は画像データ３００１内の矩形領域４２０１に関連付けられる。画像データ３００１内の矩形領域４２０１には鳥４３０１が含まれていることから、タグデータ１  ３１０１は矩形領域４２０１を表す領域情報３２０１と「鳥」という単語を表す単語情報３３０１とから構成される。上述したように領域情報３２０１は、矩形領域４２０１の対角座標を保持する。単語情報３３０１は、単語３６０１として「鳥」を保持する。単語情報３３０１のロケール３６０２は「ｊａ＿ＪＰ」を保持する。なお、これ以降の説明で登場するすべての単語情報のロケールは特に断りのない限り「ｊａ＿ＪＰ」であるものとする。タグデータ１  ３２０１はタグ付き画像データ３０００に保持される。
【００２８】
同様に矩形領域４２０２とそれに関連付けられた単語「山」４３０２からタグデータ２  ３１０２が構成され、同様にタグ付き画像データ３０００に保持される。矩形領域４２０３および単語「飛行機」４３０３も同様である。同様に図４Ｃに示す矩形領域４２０４と単語「川」４３０４とがタグデータ４  ３１０４を構成する。矩形領域４２０５と単語「家」４３０５とがタグデータ５  ３１０５を構成する。そして矩形領域４２０６と単語「森」４３０６とがタグデータ６  ３１０６を構成する。
【００２９】
さらに同様に、図４Ｄに掲げる矩形領域４２０７と単語「雲」４３０７とがタグデータ７  ３１０７を構成し、矩形領域４２０８と単語「月」４３０８とがタグデータ８  ３１０８を構成する。同様に矩形領域４２０９と単語「星」４３０９とがタグデータ９  ３１０９を構成する。さらに矩形領域４２１０と単語「空」４３１０とがタグデータ１０  ３１１０を構成する。
【００３０】
なお、本発明のタグ付き画像データの特徴として、単語情報に関連付けられた領域情報が、複数の単語情報に関連付けられてもよいことが挙げられる。例えば、単語「空」４３１０と、単語「月」４３０８とは異なる単語情報ではあるが、矩形領域４２０８においては矩形領域が重なるため、同じ領域情報が両方の単語情報に関連付けられることになる。これは、攻撃者である第三者の画像選択の盗み見による攻撃を防止することに効果的である。
【００３１】
タグ付き画像ＤＢ２００３には、上述したようなタグ付き画像データ３０００と同様に矩形領域ごとに単語情報が関連付けられたタグ付き画像データが多数蓄積されている。
【００３２】
次に利用者登録情報について説明する。図５は、利用者登録情報ＤＢ２００５に格納されている利用者登録情報レコードの構成を模式的に示している。利用者登録情報レコード５０００は、１の利用者登録情報の全体構成を示している。利用者識別名５００１は、利用者登録情報のうち利用者を識別するための識別情報であり、文字列が指定される。
【００３３】
シャドウパスワード５００２は、代替認証に用いるために指定されているシャドウパスワードである。代替認証とは、何らかのシステム的原因やアクセシビリティなどにより本願発明に基づく画像による認証が実施困難である場合に用いる認証のための別手段を指す。代替認証の手段を用意するか否かは実装による。
【００３４】
単語リストデータ５００３は、利用者登録情報レコード５０００にデータが格納されている利用者の認証に用いるための単語リストデータである。単語リスト長データ５１０１は、単語リストデータ５００３に含まれる単語の総数を指示するリスト長のデータである。単語リスト５１０２は登録された単語の一覧を示す。単語リスト５１０２には単語１〜Ｎ（Ｎは任意の正の整数）が含まれており、ここでは単語１  ５２０１、単語２  ５２０２、・・・、単語Ｎ  ５２０９が示されている。なお、単語リスト長データ５１０１には、Ｎの値が格納されることとなる。単語リスト５１０２には少なくとも一つの単語が含まれている。なお、単語リスト５１０２に含まれる単語は、ユーザーの指示等により追加もしくは削除されても構わない。
【００３５】
ロケール５１０３は、単語リスト５１０２に含まれている単語１  ５２０１から単語Ｎ  ５２０９に含まれている単語のロケールを示す。例えば、利用者識別名５００１が「ＵＳＥＲ＿Ａ」であるような利用者Ａの単語リストデータ５００３のロケール５１０３が「ｊａ＿ＪＰ」で、単語リスト５１０２に含まれる単語が「鳥」「月」「雲」である、というように実現される。
【００３６】
単語リスト５１０２に含まれている単語５２０ｎ（ｎは任意の正の整数）と、単語情報３３０ｎ（ｎは任意の正の整数）を構成する単語３６０１とは、相互に比較可能なデータ形式で格納されている。例えば単語リスト５１０２に含まれている単語５２０ｎが「鳥」であり、また特定のタグデータ３１０ｎに含まれる単語情報の単語３６０１もまた「鳥」である時に、この二つは一致すると判定される。
【００３７】
この比較において、それぞれに付随するロケール３６０２およびロケール５１０３が一致することを単語同士の一致の条件に加えることも可能である。あるいはこれらロケールが異なっていて単語自体は一致しないケースにおいて、単語の一方をそのロケールから他方のロケールに自動翻訳を行い、その結果と他方の単語が一致することを一致の条件とすることも可能である。例えば、単語「鳥」と単語「bird」とを一致する単語として扱うようにしても構わない。
【００３８】
続いて図２Ｂを用いて認証ＵＩ２００１のより詳細なモジュール構成について説明する。利用者識別名入力ＵＩモジュール２１０１は、利用者識別名を入力するための画面表示と入力の取得を行うためのモジュールである。利用者識別名問合せモジュール２１０２は、利用者識別名を利用者登録情報ＤＢ２００５に対して問い合わせ、その利用者名が登録されている場合には対応する利用者登録情報レコード５０００を取得するモジュールである。画像認証ＵＩモジュール２１０３は、画像データ３００１を表示し、利用者の指示内容を取得するためのモジュールである。
【００３９】
単語リストデータ取得モジュール２１０４は、利用者登録情報ＤＢ２００５から取得された利用者登録情報レコード５０００に含まれている単語リストデータ５００３を取得するモジュールである。単語リスト単語取得モジュール２１０５は、取得された単語リストデータ５００３から単語リスト５１０２を抽出し、その中から単語１〜Ｎを取り出すモジュールである。
【００４０】
タグ付き画像抽出モジュール２１０６は、タグ付き画像ＤＢ２００３からタグ付き画像データ３０００を取得するためのモジュールである。画像データ抽出モジュール２１０７は、取得したタグ付き画像データ３０００から画像データ３００１を取り出すモジュールである。
【００４１】
座標単語照合モジュール２１０８は、画像認証ＵＩモジュール２１０３にて利用者が指示した座標と、単語リスト単語取得モジュール２１０５が取り出した単語（５２０１〜５２０９のいずれか）とをタグ付き画像データ３０００上で照合するモジュールである。座標単語照合モジュール２１０８は、タグ付き画像データ３０００に付与されているタグデータ（３１０１〜３１０９）の中に取得した座標と単語が適合するものがあるかどうかを判定する機能を有する。
【００４２】
認証結果判定モジュール２１０９は、本認証システムが認証を行った結果を保持するためのモジュールである。ダミー認証モジュール２１１０は、認証が途中で失敗した場合に、引き続き認証処理を行っているふりをすることで攻撃者のブルートフォース攻撃(Brute Force Attack)に対する防御を行うためのモジュールである。無作為画像抽出モジュール２１１１は、ダミー認証モジュール２１１０が使用するタグ付き画像データ３０００をタグ付き画像ＤＢ２００３から無作為に抽出するモジュールである。
【００４３】
図２Ａおよび図２Ｂに示されている認証ＵＩ２００１の各モジュールは、情報処理装置１００２上のＲＡＭ１３０２に読み込まれ、ＣＰＵ１１０１により実行されるソフトウェアにより実現される。なお、上記の認証ＵＩ２００１の構成は一例であり、他のモジュールを追加してもよいし、必要に応じてモジュールの削除もしくは統合をしても構わない。
【００４４】
（画面例）
図７に認証ＵＩ２００１が提供する画面構成例を示す。利用者識別名入力画面７００１は、後述する図６のＳ６１０１においてディスプレイ装置１３１０に表示され、認証処理の対象となるユーザーの入力者識別名を入力するための画面である。ユーザーは利用者識別名入力欄７１０１に利用者識別名を入力する。認証開始ボタン７１０２は、利用者識別名入力欄７１０１に利用者が利用者識別名を入力した後に押下することにより認証開始を指示するためのボタンである。この利用者識別名入力画面７００１により、受付手段を実現する。
【００４５】
図７（ｂ）に示す画像認証画面７００２は、Ｓ６１０２にて認証ＵＩ２００１が利用者識別名を取得した後にディスプレイ装置１３１０に表示する画面の構成例である。画像表示領域７２０１は、認証のためのタグ付き画像データ３０００の画像データ３００１を表示する表示領域である。キャンセルボタン７２０２は、認証を中止し、利用者識別名入力画面７００１へ戻るためのボタンである。
【００４６】
［処理フロー］
次に図６を用いて、本願発明の第一の実施例の認証システムの全体の動作について概要を示し説明する。上述したように本願発明に係る各種処理は、記憶部である二次記憶装置１３０４等に格納されたプログラムをＲＡＭ１３０２に読み出し、ＣＰＵ１１０１が実行することにより実現される。
【００４７】
処理が開始すると、認証ＵＩ２００１の利用者識別名入力ＵＩモジュール２１０１は、ディスプレイ装置１３１０に利用者識別名入力画面７００１を表示する。Ｓ６１０１にて利用者識別名入力ＵＩモジュール２１０１は、利用者が利用者認証開始の指示を行ったか否かを判定する。行っていなければ（Ｓ６１０１にてＮＯ）、再びＳ６１０１に戻り認証開始の指示を受けるまで待機する。認証開始の指示を行った場合は（Ｓ６１０１にてＹＥＳ）、処理はＳ６１０２へ進む。
【００４８】
Ｓ６１０２にて、利用者識別名入力ＵＩモジュール２１０１は、利用者が入力した利用者識別名を取得し、利用者識別名問合せモジュール２１０２へ引き渡す。その後、認証ＵＩ２００１の画像認証ＵＩモジュール２１０３は、ディスプレイ装置１３１０に画像認証画面７００２を表示する。
【００４９】
Ｓ６１０３にて、利用者識別名問合せモジュール２１０２は、利用者登録情報ＤＢ２００５にＳ６１０２で取得した利用者識別名が登録されているか否かを問い合わせる。取得した利用者識別名が登録されている場合には（Ｓ６１０３にてＹＥＳ）、処理はＳ６２０１へ進む。利用者識別名が登録されていない場合には（Ｓ６１０３にてＮＯ）、処理はＳ６４０１へ進む。
【００５０】
Ｓ６２０１にて、単語リストデータ取得モジュール２１０４は、利用者登録情報ＤＢ２００５から入力された利用者識別名で登録されている利用者の利用者情報レコードを取得し、そのレコードから単語リストデータ５００３を取得する。
【００５１】
そして、Ｓ６２０２にて、単語リストデータ取得モジュール２１０４は、単語リストデータ５００３から取り出した単語リスト長データ５１０１の回数だけ繰り返すループへ突入する。ループの回数を判定し規定回数分のループが終わっていない場合には、処理はＳ６２０３へ進む。規定回数分のループが終わった場合には処理はＳ６３０１へ進む。
【００５２】
Ｓ６２０３にて、単語リスト単語取得モジュール２１０５は、ループを一回実行するごとに、単語リストデータ５００３に含まれる単語リスト５１０２から単語を一つずつ取得する。例えば、ループの一回目の実行であれば、単語リスト単語取得モジュール２１０５は単語１  ５２０１を取得する。単語リスト単語取得モジュール２１０５が単語を取得する順番は、単語リストの一番目の単語から順番でもよいし、利用者にとって既知の別の取得順の規則を採用してもよい。つまり、単語を取得する順序を所定の規則に従って定義することにより、同じ複数の単語であっても認証する順を任意に変更することができる。なお、本実施例では、単語１から順に取得し、この単語に対応する画像を順次表示するものとする。また、本実施形態において、利用者も指定する単語が表示される順序は把握しているものとする。
【００５３】
そして、Ｓ６２０４にて、タグ付き画像抽出モジュール２１０６は、Ｓ６２０３にて取得した単語を含むタグデータ３１０ｎが保持されているタグ付き画像データ３０００をタグ付き画像ＤＢ２００３から探し出す。適応するタグ付き画像データ３０００が一つしか見つからない場合には、タグ付き画像抽出モジュール２１０６はそれを取得する。適応するタグ付き画像データ３０００が複数登録されている場合には、タグ付き画像抽出モジュール２１０６は、ランダムに一つを選択し取得する。
【００５４】
Ｓ６２０５にて、画像データ抽出モジュール２１０７は、Ｓ６２０４にて選択し取得したタグ付き画像データ３０００の画像データ３００１を取り出し、画像認証ＵＩモジュール２１０３へ渡す。画像認証ＵＩモジュール２１０３は、渡された画像データ３００１を画像認証画面７００２の画像表示領域７２０１へ表示する。そしてＳ６２０６にて、画像認証ＵＩモジュール２１０３は、利用者からの指示を待つ。ここで利用者は、画像表示領域７２０１内のいずれかの座標をポインティングデバイス１３０７等で指定するか、キャンセルボタン７２０２を押下してキャンセルを指示する。利用者が何らかの指示を行った場合、画像認証ＵＩモジュール２１０３は、指定された座標の情報またはキャンセルボタン押下の指示を取得する。利用者がキャンセルを指示した場合には（Ｓ６２０７にてＹＥＳ）、処理はＳ６１０１へ戻る。利用者が座標を指定した場合には（Ｓ６２０７にてＮＯ）、処理はＳ６２０８へ進む。
【００５５】
Ｓ６２０８にて、画像認証ＵＩモジュール２１０３は、利用者が指定した座標を座標単語照合モジュール２１０８へ引き渡す。そして、座標単語照合モジュール２１０８は、指定された座標がＳ６２０３にて取得した単語を含むタグデータの領域情報にて定義される矩形領域内にあるかどうかを判定する。例えば、取得した単語情報が含まれていたタグデータを構成する領域情報が矩形領域（１００，１００）−（２００，２００）であるとする。ここで利用者が指定した座標が（１５０，１５０）であれば、利用者が指定した座標は領域情報が示す矩形領域内にあると判断される。よって、利用者は認証を行うために指定しなくてはならない単語に対応する画像上の位置を正しく指定できたことになる。
【００５６】
一方、利用者が指定した座標が例えば（２５０，２５０）であれば、その座標は領域内にはないと判断され、利用者は認証を行うために指定しなくてはならない単語に対応する画像上の位置を正しく指定できなかったことになる。
【００５７】
利用者が指定しなくてはならない単語に対応する画像上の位置を正しく指定した場合には（Ｓ６２０８にてＹＥＳ）処理は再びＳ６２０２へ戻って続行される。利用者が単語に対応する画像上の位置を正しく指定しなかった場合には（Ｓ６２０８にてＮＯ）処理はＳ６４０１へ進む。
【００５８】
Ｓ６２０２にて、ループを規定回数実行し終わった場合には処理はＳ６３０１へ進み（Ｓ６２０２→Ｓ６３０１）、認証結果判定モジュール２１０９は認証が成功したという結果を保持する。その後、本処理フローを終了する。
【００５９】
利用者識別名が利用者登録情報ＤＢ２００５に登録されていない場合や（Ｓ６１０３にてＮＯ）、座標が領域情報の矩形領域内にない場合には（Ｓ６２０８にてＮＯ）、処理はＳ６４０１へ進む。
【００６０】
Ｓ６４０１にて、ダミー認証モジュール２１１０は、ループ回数をランダムに決定し、その回数だけＳ６４０２〜Ｓ６４０５のステップを繰り返す。決定した回数分のループの実行が終了していない場合には処理はＳ６４０２へ進む。決定した回数分のループの実行が終了した場合には処理はＳ６５０１へ進む。
【００６１】
Ｓ６４０２にて、無作為画像抽出モジュール２１１１は、タグ付き画像ＤＢ２００３からランダムにいずれかのタグ付き画像データ３０００を取得する。そしてＳ６４０３にて、無作為画像抽出モジュール２１１１は、取得したタグ付き画像データ３０００から画像データ３００１を取り出し、画像認証ＵＩモジュール２１０３へ渡す。画像認証ＵＩモジュール２１０３は、渡された画像データ３００１を画像認証画面７００２の画像表示領域７２０１に表示する。
【００６２】
なお、本実施形態においてＳ６４０１にて決定する回数はランダムとしたが、これに限定するものではなく、ループ回数を予め規定しても構わない。
【００６３】
なお、上記処理フローにおいて、利用者が正しく利用者識別名を入力できなかった場合や選択すべき単語を正しく選択できなかった場合に、一定回数（ここでは、ランダム）のループを回すのは、利用者が実は攻撃者である場合を考慮しているためである。
【００６４】
つまり、攻撃者が自身の入力する利用者識別名が正しいかどうか、あるいは指定した座標が正しい単語を選択できているかの結果を即座に知ることができると、直ちに次の試行に移ることが可能になる。これによりブルートフォース攻撃が成功する確率が上がることとなる。これを防ぐために利用者が認証に失敗した後もダミーの認証画像を無作為に一定数表示し、利用者がそれに対する指示（ここでは、キャンセルボタンの押下）を行わないと最終的に認証が成功もしくは失敗したかどうかを知ることができないように構成されている。
【００６５】
続くＳ６４０４にて、画像認証ＵＩモジュール２１０３は、利用者が画像表示領域７２０１内のいずれかの座標をポインティングデバイス１３０７で指定するか、あるいはキャンセルボタン７２０２を押下してキャンセルを指示するのを待つ。画像認証ＵＩモジュール２１０３は、利用者が指定した座標またはキャンセルボタン押下を取得する。
【００６６】
もし、利用者がキャンセルを指示した場合には処理は（Ｓ６４０５ＹＥＳ）、Ｓ６１０１へ戻って以降の処理が続行される。座標が指示された場合には（Ｓ６４０５にてＮＯ）、処理はＳ６４０１へ戻って以降の処理が続行される。
【００６７】
Ｓ６４０１にて決定した回数分のループの実行が終了した場合には処理はＳ６５０１へ進み（Ｓ６４０１→Ｓ６５０１）、認証結果判定モジュール２１０９は認証が失敗したという結果を保持する。その後、本処理フローを終了する。
【００６８】
上記説明では、利用者識別名入力画面７００１において利用者はキーボード１３０６から利用者識別名を入力することを想定していた。しかし、ディスプレイ装置１３１０に表示される仮想キーボードに対してポインティングデバイス１３０７により入力を行うようにしてもよい。また、他の手段を用いても構わない。
【００６９】
（別の表示画面例）
図９に利用者識別名入力画面７００１の別の構成例を示す。アイコン９１０１は、利用者が押下して「ＵＳＥＲ  Ａｌｐｈａ」という利用者の利用者識別名を指定するためのアイコン（ボタン）である。アイコン９１０２は、利用者が押下して「ＵＳＥＲ  Ｂｅｔａ」という利用者識別名を指定するためのアイコン（ボタン）である。アイコン９１０３は、利用者が押下して「ＵＳＥＲ  Ｇａｍｍａ」という利用者識別名を指定するためのアイコン（ボタン）である。
【００７０】
利用者は、キーボード１３０６から自身の利用者識別名を入力する代わりに、ポインティングデバイス１３０７を用いてアイコン９１０１、９１０２、９１０３のいずれかを押下することにより利用者識別名を指定することが可能である。
【００７１】
ここで図８を用いて更に説明を行う。利用者がここで指定すべき単語リスト５１０２中の単語が「空」であると仮定する。図８（ａ）に示す画像８００１の中で利用者は「空」という単語を意識し、座標８１０１をポインティングデバイス１３０７にて指定する。この場合、タグ付き画像データに関連付けられたタグデータのうち、座標８１０１を包含する領域情報（矩形領域）を有するタグデータは、単語「空」を含むタグデータ、単語「雲」を含むタグデータ、単語「月」を含むタグデータの三つがある。
【００７２】
システムは、利用者登録情報ＤＢ２００５に基づき利用者が指定しようとした単語が「空」であるという情報を持っており、また利用者が「空」が存在する画像領域内の座標８１０１または８１０２を指定したことを取得して検知する。これを根拠として、システムは、利用者が正しく自身が指定すべき単語を知っていると判断することができる。
【００７３】
一方、攻撃者が、この利用者がそのような指定を、ポインティングデバイス１３０７を用いて行っている様子を、例えば背後から盗み見ることができたとする。その場合でも攻撃者は、ここで選択された単語が「雲」であるのか「空」であるのかを知ることは原理的に不可能である。なぜなら、画像８００１に対して利用者が座標８１０１を指定したことによって、指定した単語は「空」であるかもしれない。または「雲」や「太陽」であるかもしれない。盗み見た第三者は、一回の操作を見ただけではそのいずれであるかまでは把握できない。
【００７４】
このように一つの座標に対応するタグデータが多ければ多いほど、攻撃者が認証のための秘密情報の一部であるところの単語を推定することは困難になる。このことから一つの画像に埋め込まれたタグデータの数が多ければ多いほど、攻撃者は利用者が指定した単語を特定することが困難になることが分かる。
【００７５】
また本願発明では別の機会に同じ利用者が認証を行おうとした場合には、例えば、画像８００１ではなく図８（ｂ）に示す画像８００２のように全く違う画像を提示する。画像８００２が提示された場合には、利用者は単語「空」に対応する座標として例えば座標８１０１をポインティングデバイス１３０７等にて指定する。画像８００２を含むタグ付き画像データに関連付けられたタグデータのうち、座標８１０２を含むタグデータは単語「空」を含むタグデータ、単語「雲」を含むタグデータ、単語「太陽」を含むタグデータの三つがある。その場合であっても利用者は指定すべき単語が「空」であることを知っているため正しく画像の内容を読み取って例えば座標８１０２を指定することで認証を行うことができる。
【００７６】
このように毎回違う画像に変更されて表示されることにより、攻撃者は単純に前回利用者が指定した座標を覚えることによる攻撃を行うことができない。なぜなら攻撃者が、前回利用者が指定した座標８１０１の情報しか持たない場合、画像８００２に対して座標８１０１を指定しても認証に成功しないからである。
【００７７】
このように適切な単語を指定するための座標は提示される画像データによって変わる。この結果、本発明において、攻撃者は利用者が指定した座標を盗み見たり、盗聴したりすることによってなりすまして認証を成功させることはできない。
【００７８】
また上述したように、指定すべき単語が同一であっても、毎回違う画像データを提示することが可能である。この結果、攻撃者は、特定の画像が繰り返し出現することによる秘密情報の推定を行うことができず、Intersection攻撃を行うことができない。
【００７９】
さらに、図８に示した画像８００１および画像８００２は、タグ付き画像ＤＢ２００３に予め格納されており、特に利用者自身が用意したものに限定されない。このことから、攻撃者はEducated-Guess攻撃を行うこともできない。
【００８０】
上述したような本願発明の特性は、単語リスト５１０２に単語が一つだけ格納されている場合でも発揮される。しかしながら、単語リスト５１０２に格納されている単語が複数あり、システムによる画像データ３００１の提示と利用者による座標の指定が単語数に応じて繰り返されることにより、より強力なセキュリティをもたらすことが可能となる。一方で、これら単語は「空」「月」「雲」と言った簡単な単語で構成されるため単語数が増加した場合であっても利用者はこれを容易に記憶することが可能である。もちろん、より具体的な単語を用いるようにしても構わない。
【００８１】
本発明の第一の実施例によれば、利用者が例えば「空」「月」「雲」と言った簡単な単語から構成される単語リストを秘密情報として記憶するだけで安全に利用できる認証システムを構築することができる。
【００８２】
また、本発明の第一の実施例により構築された認証システムは、Intersection攻撃にもEducated-Guess攻撃にも強いという特徴を有する。加えて本実施例により構築されたシステムには認証ＵＩ２００１を利用者が操作する様子を盗み見られていても秘密情報である認証に用いる単語情報が漏洩しないという特徴がある。
【００８３】
＜第二の実施例＞
次に本発明の第二の実施例を、図を用いて説明する。なお、第一の実施例と重複する個所については、説明を省略する。
【００８４】
［システム構成］
図１０（ａ）は、本発明の第二の実施例のシステム構成例を示す図である。本実施例において、利用者端末１０００２とサーバー１０００３とがネットワーク１０００１を介して通信可能に接続されている。利用者端末１０００２は、利用者が使用する情報処理端末である。サーバー１０００３は、利用者端末１０００２からアクセスされ、本願発明に係る認証サービスを提供するサーバーである。
【００８５】
また、本実施例では利用者が利用しようとするサービスを提供するサーバーと認証サービスを提供するサーバーとを分離することも可能である。そのような構成の一例を図１０（ｂ）に示す。認証サーバー１０００４は、本願発明に係る認証サービスを提供する認証サーバーである。サービス提供サーバー１０００５は、利用者が要求する任意のサービスを提供するサービス提供サーバーである。ここでサービス提供サーバー１０００５が提供するサービスはどのようなものであってもよく、ここでは特に限定しない。
【００８６】
また本実施例では本願発明に係る認証にて必要とする一部の機能を別のサーバー上に構築する構成なども可能である。そのような構成の一例を図１０（ｃ）に掲げる。プライベートネットワーク１０００６は、認証サーバー１０００４が提供されているシステムが接続されているネットワークである。利用者登録情報サーバー１０００７は、利用者登録情報ＤＢを稼働しているサーバーである。タグ付き画像サーバー１０００８は、タグ付き画像ＤＢを稼働しているサーバーである。なお、ネットワーク１０００１とプライベートネットワーク１０００６はセグメント化されている。これにより認証サーバー１０００４と利用者登録情報サーバー１０００７やタグ付き画像サーバー１０００８との間の通信はネットワーク１０００１上には流れないよう構成されているものとする。
【００８７】
以下では図１０（ｃ）に示した構成を元に説明する。しかしながら、図１０（ａ）に示すように一つのサーバーに全ての提供機能が集約されている場合でも同様の構成が取れることについては言うまでもない。
【００８８】
［システムにおけるシーケンス］
次に図１１を用いて本実施例に係るシステムの動きについて説明する。まず利用者が利用者端末１０００２からサービス提供サーバー１０００５が提供するサービスへのアクセスを実行しようとすると、Ｓ１１００１にて利用者端末１０００２にてサービスアクセスが実行される。そして、利用者端末１０００２からサービス提供サーバー１０００５へ対してリクエストが送信される。
【００８９】
Ｓ１１１０１にて、サービス提供サーバー１０００５は、サービス開始画面を利用者端末１０００２に対して送信する。図１２（ａ）はそのようなサービス開始画面の一例である。ウィンドウ１２００１は、サービスへアクセスするためのアプリケーションのウィンドウである。ウィンドウ１２００１は、サービス開始画面１２００２およびログインリンク１２００３を表示する。ログインリンク１２００３は、サービスへログインするためのログイン画面を要求するためのリンクである。
【００９０】
Ｓ１１００２にて、利用者端末１０００２は、サービス提供サーバー１０００５から送信されてきたサービス開始画面１２００２を表示する。ここで利用者はログインが必要であることからログインリンク１２００３をクリックしログイン画面を要求する動作を行う。これにより利用者端末１０００２は、サービス提供サーバー１０００５に対してログイン要求を送信する。
【００９１】
Ｓ１１１０２にて、サービス提供サーバー１０００５は、ログイン要求に応じて認証サーバー１０００４へ認証画面要求を送信する。
【００９２】
Ｓ１１２０１にて、認証サーバー１０００４は、認証画面を利用者端末１０００２へ表示させるよう送信する。図１２（ｂ）は認証サーバー１０００４にて送信される認証画面を模式的に表したものである。ウィンドウ１２００１は、認証画面１２１０１、利用者識別名入力欄１２１０２、および認証開始ボタン１２１０３を表示する。認証開始ボタン１２１０３は、認証サーバー１０００４に対して利用者識別名を送信するためのボタンである。
【００９３】
Ｓ１１００３にて、利用者端末１０００２は、認証サーバー１０００４から送られてきた認証画面１２１０１を表示する。利用者は認証画面１２１０１にて利用者識別名入力欄１２１０２に利用者識別名を入力し、認証開始ボタン１２１０３を押下することで、認証サーバー１０００４に対して送信する動作を行う。これにより利用者端末１０００２は、認証サーバー１０００４に対して利用者識別名を送信する。
【００９４】
Ｓ１１２０２にて、認証サーバー１０００４は、利用者端末１０００２から受信した利用者識別名を利用者登録情報サーバー１０００７へ送信し、該当する利用者登録情報レコード５０００を返信するよう要求する。
【００９５】
認証サーバー１０００４からの要求を受けて利用者登録情報サーバー１０００７は、Ｓ１１３０１にて、利用者登録情報レコード５０００を検索する。該当する利用者の情報がない場合には利用者登録情報サーバー１０００７は該当する利用者の情報がなかった旨を認証サーバー１０００４へ送信する。そして、処理はＳ１１２０７へ進む。
【００９６】
該当する利用者の情報があった場合には処理はＳ１１３０２へ進む。Ｓ１１３０２にて、利用者登録情報サーバー１０００７は、利用者登録情報レコード５０００を取り出して認証サーバー１０００４へ送信する。
【００９７】
Ｓ１１２０３にて、認証サーバー１０００４は、受信した利用者登録情報レコード５０００から単語リストデータ５００３を取り出す。そして、Ｓ１１２０４にて、認証サーバー１０００４は、単語リストデータ５００３の単語リスト長の回数分だけループを実行する。規定回数分のループが終了していない場合には処理はＳ１１２０５へ進む。規定回数分のループが終了した場合には処理はＳ１１２１０へ進む。
【００９８】
Ｓ１１２０５にて、認証サーバー１０００４は、まず単語リストから取り出した単語５２０ｎ（ｎは正の整数）をタグ付き画像サーバー１０００８へ送信する。
【００９９】
Ｓ１１４０１にて、タグ付き画像サーバー１０００８は、受信した単語５２０ｎとタグデータ３１０ｎの単語情報３３０ｎとが一致するようなタグ付き画像データ３０００のうち、任意の一つのタグ付き画像データ３０００を選択する。そして、Ｓ１１４０２にて、タグ付き画像サーバー１０００８は、選択されたタグ付き画像データ３０００を認証サーバー１０００４へ送信する。
【０１００】
Ｓ１１２０６にて、認証サーバー１０００４は、タグ付き画像サーバー１０００８から取得したタグ付き画像データ３０００に含まれる画像データ３００１を取り出し、これを利用者端末１０００２へ送信する。図１２（ｃ）は利用者端末１０００２に表示される認証用の画像表示画面を模式的に示している。ウィンドウ１２００１において、認証用画像表示画面１２２０１および認証用画像表示領域１２２０２が表示される。
【０１０１】
Ｓ１１００４にて、利用者端末１０００２は、認証サーバー１０００４から画像データ３００１を取得し、当該画像データを認証用画像表示領域１２２０２に表示する。そして、利用者端末１０００２は、利用者から座標の指定を受け付ける。利用者が座標を指定したら、利用者端末１０００２は指定された座標を認証サーバー１０００４へ送信する。この時送信される情報は、ユーザーが指定した画像の位置情報のみを送信することが考えられる。これにより、例えば攻撃者が送信された情報を取得した場合でも、どの画像の位置であるかや、どの領域に含まれるオブジェクトに対応する単語であるかまでは把握することはできない。
【０１０２】
ここでタグ付き画像データ３０００に含まれるタグデータ３１０ｎの単語情報３３０ｎは、Ｓ１１２０５にて送信した単語と一致している。認証サーバー１０００４は、単語が一致している場合に、タグデータ３１０ｎの領域情報３２０ｎを参照し、Ｓ１１００４にて利用者端末１０００２から送信された座標が領域情報３２０ｎが示す領域内であるか否かを判定する。指定された座標が領域内である場合には処理は、Ｓ１１２０４へ戻りループを続行する。指定された座標が領域外であった場合には処理はＳ１１２０７へ進む。
【０１０３】
Ｓ１１２０４にて規定回数分のループが終了した場合には処理はＳ１１２１０へ進み、認証サーバー１０００４は、全ての単語に対して指定された座標が領域内であることが確認されたため、アクセスを許可する。ここで認証サーバー１０００４は、アクセス許可情報をサービス提供サーバー１０００５へ送信する。
【０１０４】
Ｓ１１１０３にて、サービス提供サーバー１０００５は、認証サーバー１０００４がアクセスを許可したことを受けて、利用者端末１０００２に対して任意のサービス提供画面（不図示）を送信する。
【０１０５】
Ｓ１１００６にて、利用者端末１０００２は、サービス提供サーバー１０００５から受信したサービス提供画面（不図示）を表示し、利用者が所望のサービスを利用できるようにする。以上により、認証システムの処理は完了し、利用者はサービス提供サーバー１０００５が提供するサービスを利用できるようになる。
【０１０６】
Ｓ１１００４にて送信された座標が矩形領域外であった場合には処理はＳ１１２０７へ進む。またＳ１１３０１にて利用者登録情報サーバー１０００７が利用者識別名で情報を検索した結果情報が見つからなかった場合も処理はＳ１１２０７へ進む。
【０１０７】
Ｓ１１２０７にて、認証サーバー１０００４は、ループを実行する。ループを繰り返す回数はループ突入時にランダムに決定する。決定された回数分だけループが終了していない場合には処理はＳ１１２０８へ進む。決定された回数分だけループが終了している場合には処理はＳ１１２１１へ進む。
【０１０８】
Ｓ１１２０８にて、認証サーバー１０００４は、特に単語を指定せずタグ付き画像サーバー１０００８へタグ付き画像データ３０００を要求する。Ｓ１１４０３にて、タグ付き画像サーバー１０００８は、ランダムにタグ付き画像データ３０００を選択する。そしてＳ１１４０４にて、タグ付き画像サーバー１０００８は、選択されたタグ付き画像データ３０００を認証サーバー１０００４へ送信する。
【０１０９】
Ｓ１１２０９にて、認証サーバー１０００４は、タグ付き画像サーバー１０００８から受信したタグ付き画像データ３０００に含まれる画像データ３００１を利用者端末１０００２へ送信する。
【０１１０】
Ｓ１１００５にて、利用者端末１０００２は、認証サーバー１０００４から受信した画像データ３００１を認証用画像表示領域１２２０２に表示し、利用者の座標の指定を受け付ける。利用者が座標を指定したら、利用者端末１０００２は、指定された座標を認証サーバー１０００４へ送信する。
【０１１１】
利用者端末１０００２から送信された座標の情報は認証サーバー１０００４で破棄され、認証サーバー１０００４はそのままＳ１１２０７へ戻りループを続行する。
【０１１２】
Ｓ１１２０７にて、認証サーバー１０００４が規定回数の分だけループを終了した場合には処理はＳ１１２１１へ進む。
【０１１３】
Ｓ１１２１１にて、認証サーバー１０００４は、アクセスが許可できないことを示すアクセス拒否情報（不図示）をサービス提供サーバー１０００５へ送信する。
【０１１４】
Ｓ１１１０４にて、サービス提供サーバー１０００５は、認証サーバー１０００４から受信したアクセス拒否情報に基づいて、サービス提供を拒否する旨を示す画面を利用者端末１０００２へ送信する。
【０１１５】
Ｓ１１００７にて、利用者端末１０００２は、サービス提供サーバー１０００５から受信したサービス提供を拒否する画面を表示し、利用者にサービス利用を中止させる。以上により、本認証システムの処理は完了し、利用者はサービス提供サーバー１０００５が提供する所望のサービスを利用することができないこととなる。
【０１１６】
上述したように本実施例は、第一の実施例と同様の認証システムをネットワーク上のサービス間で利用することを可能にする。利用者は利用者端末１０００２を介してサービス提供サーバー１０００５が提供するサービスを利用する際に、認証サーバー１０００４が提供する認証サービスにより認証を実行することができる。サービス提供サーバー１０００５は、認証サーバー１０００４による認証結果に基づいて利用者にサービスを提供するか拒否するかを正しく判定することが可能となる。
【０１１７】
これにより本願発明の第二の実施例は認証システムをネットワークでも利用することを可能にする。
【０１１８】
＜第三の実施例＞
次に本発明の第三の実施例について図を用いて説明を行う。なお、上述した実施例と重複する個所については説明を省略する。具体的には、本実施例において、認証システムが稼働する情報処理装置の内部構成、タグ付き画像データ、利用者登録情報レコード、認証Ｕにおける利用者識別名入力画面は、図１、図３〜図５、図７に示したものと同様である。
【０１１９】
本実施例の認証システムの認証ＵＩ２００１における画像認証画面を模式的に図１３に示す。図１３の画像認証画面１３００２は、スキップボタン１３２０１、認証完了ボタン１３２０２、画像表示領域７２０１、およびキャンセルボタン７２０２を有する。スキップボタン１３２０１は、利用者がスキップ操作を指示するためのボタンである。認証完了ボタン１３２０２は、利用者が認証に対する入力完了を指示するための完了ボタンである。
【０１２０】
図１７は、本実施例の認証システムのモジュール構成を模式的に示している。図２Ｂとの差異についてのみ説明する。スキップ画像挿入モジュール１７１０１は、画像表示領域７２０１に画像データ３００１を提示するループ実行時に認証用画像とスキップ画像のいずれを提示するかを決定するモジュールである。
【０１２１】
ここで認証用画像とは、現在認証を行おうとしている利用者の利用者登録情報レコード５０００に付与されている単語リスト５１０２に含まれた単語のいずれかに関連付けられたタグ付き画像データ３０００から抽出した画像データ３００１を指す。一方、スキップ画像とは、利用者の利用者登録情報レコード５０００に含まれている単語に対応するタグデータを含まないタグ付き画像データ３０００を任意に取得し、そこから抽出した画像データ３００１を指す。詳細は後述するが、本実施例では認証用画像を順次提示する際に、任意のタイミングでスキップ画像を提示し、利用者が当該スキップ画像に対してスキップボタン１３２０１でスキップ操作を指示する構成が追加される。スキップ操作により、認証画面中に現時点で表示している画像をスキップし、次の画像を表示することとなる。
【０１２２】
［処理フロー］
図１４に本実施例に係る認証システムの全体の動作について説明する。ここでは図６にて説明したものとの差異についてのみ詳述する。
【０１２３】
Ｓ１４２０１にて、単語リスト単語取得モジュール２１０５は、特に条件なしにループの繰返しを実行する。このループへ突入したら、処理はまずＳ１４２０２へ進む。Ｓ１４２０２にて、単語リスト単語取得モジュール２１０５は、Ｓ６２０１で取得した単語リストデータ５００３にまだ未処理の単語が残っているかどうかを判定する。未処理の単語が残っている場合には（Ｓ１４２０２にてＹＥＳ）、処理はＳ６２０３へ進む。未処理の単語が残っていない場合には（Ｓ１４２０２にてＮＯ）、処理はＳ１４６０２へ進む。
【０１２４】
Ｓ６２０３にて、単語リスト単語取得モジュール２１０５が単語を一つ取得した後、処理はＳ１４６０１へ進む。
【０１２５】
Ｓ１４６０１にて、スキップ画像挿入モジュール１７１０１は、スキップ画像を生成するかどうかを判定する。ここでスキップ画像の生成は、数回に一度もしくは十数回に一度程度の頻度で実行するのが好ましい。例えば、スキップ画像挿入モジュール１７１０１は、その判定のために乱数を生成し、生成された乱数の値が予め定めておいた値を下回った場合にのみスキップ画像を生成すると判定する実装が考えられる。ここで用いられる乱数は、充分予測不可能であればシステムにて提供される乱数を用いてもよいし、時刻や放射性元素の崩壊などの物理的事象から得られる乱数を用いてもよい。
【０１２６】
スキップ画像の生成を行うと判断した場合には（Ｓ１４６０１にてＹＥＳ）、処理はＳ１４６０２へ進む。行わないと判断した場合には（Ｓ１４６０１にてＮＯ）、Ｓ６２０４へ進む。
【０１２７】
Ｓ１４６０２にて、無作為画像抽出モジュール２１１１は、タグ付き画像ＤＢ２００３から当該単語に対応するタグデータを含まない任意のタグ付き画像データ３０００を取得する。そして、Ｓ１４６０３にて、画像認証ＵＩモジュール２１０３は、取得したタグ付き画像データ３０００の画像データ３００１を画像認証画面１３００２の画像表示領域７２０１に表示する。
【０１２８】
Ｓ１４６０４にて、画像認証ＵＩモジュール２１０３は、利用者が画像表示領域７２０１内のいずれかの座標をポインティングデバイス１３０７で指定するか、あるいはいずれかのボタンを押下して指示をするのを待つ。いずれかのボタンとはここではスキップボタン１３２０１、認証完了ボタン１３２０２、キャンセルボタン７２０２を指す。スキップボタン１３２０１が押下された場合にはスキップが指示されたものとする。認証完了ボタン１３２０２が押下された場合には認証完了が指示されたものとする。キャンセルボタン７２０２が押下された場合にはキャンセルが指示されたものとする。
【０１２９】
Ｓ１４６０５にて、画像認証ＵＩモジュール２１０３は、利用者がスキップボタン１３２０１を押下してスキップを指示したかどうかを判定する。スキップを指示した場合には処理は（Ｓ１４６０５にてＹＥＳ）Ｓ６２０４へ進む。スキップを指示していない場合には処理は（Ｓ１４６０５にてＮＯ）Ｓ１４６０６へ進む。
【０１３０】
Ｓ１４６０６にて、画像認証ＵＩモジュール２１０３は利用者がキャンセルボタン７２０２を押下してキャンセルを指示したかどうかを判定する。キャンセルを指示した場合には（Ｓ１４６０６にてＹＥＳ）処理はＳ６００２へ戻って続行される。キャンセルを指示していない場合には（Ｓ１４６０６にてＮＯ）処理はＳ１４６０７へ進む。
【０１３１】
Ｓ１４６０７にて、画像認証ＵＩモジュール２１０３は、利用者が認証完了ボタン１３２０２を押下して認証完了を指示したかどうかを判定する。認証完了を指示した場合には（Ｓ１４６０７にてＹＥＳ）処理はＳ１４６０８へ進む。認証完了を指示していない場合には（Ｓ１４６０７にてＮＯ）、この場合、利用者はスキップ画像が画像表示領域７２０１に提示されているのを見ていながら、その画像内のいずれかの座標を指定したことになるため、ここで認証は失敗する。この場合には処理はＳ６５０１へ進む。
【０１３２】
Ｓ１４６０８にて、認証結果判定モジュール２１０９は、単語リストデータ５００３に含まれている全ての単語についての座標の指定と領域情報の指定する領域に対する照合が終わっているかどうかを判定する。全ての単語について対応する画像が提示された時に利用者が指定した座標が対応する領域内にあることが確認済みである場合には（Ｓ１４６０８にてＹＥＳ）、利用者の認証が完了したと判定され、処理はＳ６３０１へ進む。そうでないにも関わらず認証完了ボタン１３２０２が押下され認証完了が指示された場合には（Ｓ１４６０８にてＮＯ）、利用者は正しく認証できなかったことを意味しているため処理はＳ６５０１へ進む。
【０１３３】
Ｓ１４６０１にてスキップ画像生成でないと判定された場合には処理は（Ｓ１４６０５にてＮＯＳ）Ｓ６２０４へ進む。処理が進むとＳ６２０６にてやはり画像認証ＵＩモジュール２１０３が、利用者が画像表示領域７２０１内のいずれかの座標をポインティングデバイスで指定するか、あるいはいずれかのボタンを押下して指示をするのを待つ。
【０１３４】
Ｓ１４２０３にて、画像認証ＵＩモジュール２１０３は、利用者がスキップボタン１３２０１を押下してスキップを指示したかどうかを判定する。スキップが指示された場合（Ｓ１４２０３にてＹＥＳ）、処理はＳ６２０４へ戻って続行される。この場合、利用者はＳ６２０５にて画像表示領域７２０１に表示された画像から目的の単語を見つけ出し得なかったかも知れず、あるいは攻撃者を混乱させるために単にスキップを指示したかも知れない。いずれの場合であっても、タグ付き画像抽出モジュールはＳ６２０４にて現在の単語に対応付けられた新たなタグ付き画像データから画像を抽出し、認証処理を続行する。
【０１３５】
Ｓ１４２０３にて、利用者がスキップボタン１３２０１を押下していない場合には（Ｓ１４２０３にてＮＯ）、処理はＳ６２０７へ進む。またＳ６２０７にて利用者がキャンセルボタン７２０２を押下していない場合には（Ｓ６２０７にてＮＯ）、処理はＳ１４２０４へ進む。
【０１３６】
Ｓ１４２０４にて、認証結果判定モジュール２１０９は、利用者が認証完了ボタン１３２０２を押下して認証完了を指示したかどうかを判定する。認証完了を指示していなければ（Ｓ１４２０４にてＮＯ）、処理はＳ６２０８へ進む。認証完了を指示している場合（Ｓ１４２０４にてＹＥＳ）、利用者は、画像表示領域７２０１に表示されている画像は現在取得している単語に対応するものであるにも関わらず座標を選択せずに認証完了を指示したということになる。これは利用者が認証に失敗したことを示す。この場合には処理はＳ６５０１へ進む。
【０１３７】
また、Ｓ６１０３で取得された利用者識別名に対応するエントリーが利用者登録情報ＤＢ２００５にない場合や利用者がＳ６２０８で領域内に含まれない座標を選択した場合には、処理はＳ１４４０１へ進む。またＳ１４６０７にて利用者がスキップ画像を提示されているにも関わらずいずれかの座標をクリックしてしまった場合にも処理はＳ１４４０１へ進む。
【０１３８】
Ｓ１４４０１にて、ダミー認証モジュール２１１０は、特に条件はなくループを繰り返す。このループに突入すると処理はＳ６４０２へ進む。
【０１３９】
Ｓ６４０４にて、画像認証ＵＩモジュール２１０３は、利用者が画像表示領域７２０１内のいずれかの座標をポインティングデバイス１３０７で指定するか、あるいはいずれかのボタンを押下して指示をするのを待つ。
【０１４０】
Ｓ１４４０２にて、画像認証ＵＩモジュール２１０３は、利用者がスキップボタン１３２０１を押下してスキップを指示したかどうかを判定する。スキップを指示していない場合（Ｓ１４４０２にてＮＯ）、処理はＳ６４０５へ進む。スキップを指示した場合（Ｓ１４４０２にてＹＥＳ）処理はＳ１４４０１へ戻って続行される。
【０１４１】
Ｓ１４４０３にて、画像認証ＵＩモジュール２１０３は、利用者が認証完了ボタン１３２０２を押下して認証完了を指示したかどうかを判定する。認証完了を指示した場合（Ｓ１４４０３にてＹＥＳ）、処理はＳ６５０１へ進む。認証完了を指示していない場合には（Ｓ１４４０３にてＮＯ）、処理はＳ１４４０１へ戻って続行される。
【０１４２】
Ｓ１４４０１以降の処理では利用者はこの時点ですでに正しい認証に失敗しているため、座標が正しいかどうかの判定は行われない。認証処理は利用者が認証完了ボタン１３２０２を押下して完了させるまで続行されるが、キャンセルボタン７２０２を押下しない限り認証処理は失敗と判定した状態を維持したまま継続される。
【０１４３】
上述したように本実施例によれば利用者が認証する際に、特定の頻度でスキップ画像を混ぜ、それを利用者が認識してスキップ操作を実施することを認証の一助とすることで強度を上げることができる。また利用者が認証完了を自身で指示しない限り認証が完了しないことで、同様に強度を上げることができる。
【０１４４】
上記構成より本実施例は、第一、第二の実施例よりもさらに強度の高い認証システムとなっていることが分かる。なお第一の実施例と同様の一個の情報処理装置１００２の中での構成について記載してきたが、第二の実施例と同様にネットワーク上のサーバーと利用者端末の組合せによって実施しても構わない。
【０１４５】
＜第四の実施例＞
次に本発明の第四の実施例について図を用いて説明を行う。なお、上述した実施例と重複する個所については説明を省略する。本実施例の認証システムが稼働する情報処理装置の内部構成、認証システムのタグ付き画像データ、タグ付き画像データ３００１、利用者登録情報レコード、認証ＵＩにおける利用者識別名入力画面は、図１、図３〜図５、図７に示したものと同様である。
【０１４６】
図１８に本実施例の認証システムのモジュール構成を模式的に示す。ここでは図２Ｂおよび図１７との差異についてのみ記述する。認証失敗カウントモジュール１８１０１は、利用者が何回認証に失敗したかをカウントする認証失敗カウンターを保持するモジュールである。
【０１４７】
本実施例の認証システムの認証ＵＩ２００１における画像認証画面を模式的に図１５に示す。図１５の画像認証画面１５００２は、リセットボタン１５２０１、バックボタン１５２０２、スキップボタン１３２０１、認証完了ボタン１３２０２、画像表示領域７２０１、およびキャンセルボタン７２０２を有する。リセットボタン１５２０１は、利用者が認証の最初からやりなおしを指示するためのボタンである。バックボタン１５２０２は、利用者が一つ前の単語による認証のやりなおしを指示するためのボタンである。スキップボタン１３２０１は、利用者がスキップ操作を指示するためのボタンである。認証完了ボタン１３２０２は、利用者が認証完了を指示するためのボタンである。
【０１４８】
［処理フロー］
図１６Ａ〜Ｄに本実施例の認証システムの全体の動作について説明する。ここでは図６および図１４にて説明したものとの差異についてのみ詳述する。なお、図１６Ａ〜Ｄの参照番号は、同じ処理であれば、図１４と同じものを付与している。
【０１４９】
本実施例において、認証が失敗した回数や失敗した原因を示す情報として、認証失敗カウンターを用いる。認証失敗カウンターは、−１、０、１以上の整数の値をとる。認証失敗カウンターにおいて、−１は正しい利用者識別情報が入力されなかった場合を示す。０は認証が失敗していないことを示す。１以上の整数は認証処理において認証が失敗したことを示す。
【０１５０】
本実施例において、Ｓ６１０２にて利用者認証が開始されると（Ｓ６１０１にてＹＥＳ）、認証失敗カウンターが初期化される。
【０１５１】
図１６Ａを用いてＳ１４６０４からの流れを説明する。Ｓ１４６０４にて画像認証ＵＩモジュール２１０３は利用者が座標の指定もしくはいずれかのボタンの押下を待ち、それらが行われたときに処理は次にＳ１６６０１へ進む。
【０１５２】
Ｓ１６６０１にて、画像認証ＵＩモジュール２１０３は、利用者が１５２０１を押下してリセットが指示されたかどうかを判定する。リセットが指示されていない場合（Ｓ１６６０１にてＹＥＳ）処理はＳ１６６０２へ進む。リセットが指示された場合（Ｓ１６６０１にてＮＯ）処理はＳ１６６０３へ進む。
【０１５３】
Ｓ１６６０２にて、画像認証ＵＩモジュール２１０３は、利用者がバックボタン１５２０２を押下して一つ前の単語による認証に戻る指示がされたかどうかを判定する。一つ前に戻る指示がされていない場合（Ｓ１６６０２にてＮＯ）処理はＳ１４６０５へ進む。一つ前に戻る指示がされた場合（Ｓ１６６０２にてＹＥＳ）処理はＳ１６６０４へ進む。
【０１５４】
Ｓ１６６０３にて、単語リスト単語取得モジュール２１０５は、ここまでに取得した単語の情報をいったんクリアし、単語リストデータ５００３の最初の単語を再取得した上で、Ｓ１４２０１へ戻って処理を続行する。このとき、認証失敗カウントモジュール１８１０１は、認証失敗カウンターを初期化する。
【０１５５】
Ｓ１６６０４にて、単語リスト単語取得モジュール２１０５は、単語リストデータ５００３中の現在取得している単語のひとつ前の単語を再取得して、Ｓ６２０４から処理を続行する。このとき、認証失敗カウントモジュール１８１０１は、認証失敗カウンターの値を１減算する。
【０１５６】
また図１６Ｂを用いてＳ６２０６からの流れを説明する。Ｓ６２０５にて利用者が座標の指定もしくはいずれかのボタンの押下を行うと、処理は次にＳ１６２０１へ進む。
【０１５７】
Ｓ１６２０１にて、画像認証ＵＩモジュール２１０３は、利用者がリセットボタン１５２０１を押下してリセットが指示されたかどうかを判定する。リセットが指示されていない場合（Ｓ１６２０１にてＮＯ）Ｓ１６２０２へ進む。リセットが指示された場合（Ｓ１６２０１にてＹＥＳ）Ｓ１６６０３へ進む。
【０１５８】
Ｓ１６２０２にて、画像認証ＵＩモジュール２１０３は、利用者がバックボタン１５２０２を押下して一つ前の単語による認証に戻る指示がされたどうかを判定する。一つ前に戻る指示がされていない場合（Ｓ１６２０２にてＮＯ）処理はＳ１４２０３へ進む。一つ前に戻る指示がされた場合（Ｓ１６２０２にてＹＥＳ）処理はＳ１６６０４へ進む。
【０１５９】
図１６Ｃは、図１４においてＳ１４４０１に進んでくる際の処理について示している。Ｓ６１０３から進んできた場合にはＳ１４４０１でループに入るまえにＳ１６７０１を実行する。Ｓ１６７０１にて、認証失敗カウントモジュール１８１０１は、認証失敗カウンターの値に−１を設定する。その後、Ｓ１４４０１が実行される。またＳ６２０８およびＳ１４６０７から進んできた場合にはＳ１４４０１でループに入る前にＳ１６７０２を実行する。Ｓ１６７０２にて、認証失敗カウントモジュール１８１０１は、認証失敗カウンターに１を設定する。
【０１６０】
また図１６Ｄを用いてＳ６４０４からの流れを説明する。Ｓ６４０４にて利用者が座標の指定もしくはいずれかのボタンの押下を行うと、処理は次にＳ１６４０１へ進む。
【０１６１】
Ｓ１６４０１にて、画像認証ＵＩモジュール２１０３は、利用者がリセットボタン１５２０１を押下してリセットが指示されたかどうかを判定する。リセットが指示されていない場合（Ｓ１６４０１にてＮＯ）Ｓ１６４０２へ進む。リセットが指示された場合（Ｓ１６４０１にてＹＥＳ）Ｓ１６６０３へ進む。
【０１６２】
Ｓ１６４０２にて、画像認証ＵＩモジュール２１０３は、利用者がバックボタン１５２０２を押下して一つ前の単語による認証に戻る指示が行われたかどうかを判定する。一つ前に戻る指示がされていない場合（Ｓ１６４０２にてＮＯ）処理はＳ１４４０２へ進む。一つ前に戻る指示がされている場合（Ｓ１６４０２にてＹＥＳ）処理はＳ１６４０３へ進む。
【０１６３】
Ｓ１６４０３にて、認証失敗カウントモジュール１８１０１は、認証失敗カウンターの値が正の値であるかどうかを判定する。正の値である場合（Ｓ１６４０３にてＹＥＳ）処理はＳ１６４０４へ進む。正の値でない場合（Ｓ１６４０３にてＮＯ）処理はＳ６２０４へ進む。
【０１６４】
Ｓ１６４０４にて、認証失敗カウントモジュール１８１０１は、認証失敗カウンターの値を１減算する。そしてＳ１６４０５へ進む。Ｓ１６４０５にて、認証失敗カウントモジュール１８１０１は、認証失敗カウンターの値が０であるかどうかを判定する。０であれば（Ｓ１６４０５にてＹＥＳ）処理はＳ６２０４へ戻って続行される。０でなければ（Ｓ１６４０５にてＮＯ）処理はＳ１４４０１へ戻って続行される。
【０１６５】
Ｓ１４４０２にて、画像認証ＵＩモジュール２１０３は、利用者がスキップボタン１３２０１を押下してスキップが指示されたか否かを判定する。スキップが指示された場合（Ｓ１４４０２にてＹＥＳ）処理はＳ１４４０１へ進む。スキップが指示されてない場合（Ｓ１４４０２にてＮＯ）処理はＳ６４０５へ進む。
【０１６６】
Ｓ６４０５にて、画像認証ＵＩモジュール２１０３は、利用者がキャンセルボタン７２０２を押下してキャンセルを指示したか否かを判定する。キャンセルが指示された場合（Ｓ６４０５にてＹＥＳ）処理はＳ６１０１へ進む。キャンセルが指示されていない場合（Ｓ６４０５にてＮＯ）処理はＳ１４４０３へ進む。
【０１６７】
Ｓ１４４０３にて、画像認証ＵＩモジュール２１０３は、利用者が認証完了ボタン１３２０２を押下して認証完了を指示した否かを判定する。認証完了を指示した場合（Ｓ１４４０３にてＹＥＳ）処理はＳ６５０１へ進む。認証完了を指示していない場合（Ｓ１４４０３にてＮＯ）処理はＳ１６２０５へ進む。
【０１６８】
Ｓ１６２０５にて、認証失敗カウントモジュール１８１０１は、認証失敗カウンターの値を１加算し、Ｓ１４４０１へ進む。
【０１６９】
本実施例によれば、利用者は認証の途中で座標の指定を間違ったことが分かった場合に、バックボタンを押下することで一つ前に用いた単語による認証に戻って認証を続行することができる。また利用者は途中で認証がどこまで進んだかわからなくなった場合にはリセットボタンを押下することで認証を最初からやりなおすことができる。
【０１７０】
これらにより、利用者は最終的に認証失敗にならないで認証をやりなおすことが可能となる。
【０１７１】
特に、一般的に認証システムにおいては、ブルートフォース攻撃対策として利用者が一定回数認証に失敗した場合に一定時間当該利用者の認証が成功しないように構成することがある。そのような構成において利用者が途中で誤った認証を行ったと自覚したときには認証失敗にならないでやりなおすことができることはより利便性を増す。
【０１７２】
なお本実施例においても、第三の実施例と同様、一個の情報処理装置１００２による構成のほか、ネットワーク上のサーバーと利用者端末の組合せによって実施してもよい。
【０１７３】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005969805.tif 000002
【図２Ａ】
0005969805.tif 000003
【図２Ｂ】
0005969805.tif 000004
【図３】
0005969805.tif 000005
【図４Ａ】
0005969805.tif 000006
【図４Ｂ】
0005969805.tif 000007
【図４Ｃ】
0005969805.tif 000008
【図４Ｄ】
0005969805.tif 000009
【図５】
0005969805.tif 000010
【図６】
0005969805.tif 000011
【図７】
0005969805.tif 000012
【図８】
0005969805.tif 000013
【図９】
0005969805.tif 000014
【図１０】
0005969805.tif 000015
【図１１】
0005969805.tif 000016
【図１２】
0005969805.tif 000017
【図１３】
0005969805.tif 000018
【図１４】
0005969805.tif 000019
【図１５】
0005969805.tif 000020
【図１６Ａ】
0005969805.tif 000021
【図１６Ｂ】
0005969805.tif 000022
【図１６Ｃ】
0005969805.tif 000023
【図１６Ｄ】
0005969805.tif 000024
【図１７】
0005969805.tif 000025
【図１８】
0005969805.tif 000026