(57)【要約】【課題】簡易な方式で十分な覗き見対策を実行することが可能な認証装置を提供する。【解決手段】ＣＰＵは、要素データ群の中から無関係要素となる要素データを仮決めする（ステップＳ３０６）。そして、ＣＰＵは、仮決めした要素データが前回の無関係要素の要素データと一致するか否かを判断する（ステップＳ３０８）。前回の無関係要素の要素データと一致すると判断した場合には、無関係要素の要素データの個数を前回の無関係要素の要素データの個数とは異なる値とする。前回の無関係要素の要素データと一致しないと判断した場合には、無関係要素の要素データの個数をランダムに決定する（ステップＳ３１０）。そして、ＣＰＵは、選択した要素データと決定したその個数とを正解キー用無関係要素選択済みリストに追加する（ステップＳ３１４）。そして、ＣＰＵは、正解要素と正解キー用無関係要素選択済みリストから正解キー画像を生成する。【選択図】図１８
2011103083.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの指示により認証に用いる複数の要素の中から少なくとも１つの正解要素の入力を受け付ける入力手段と、
認証要求に従って、前記入力手段により入力された正解要素に基づいて認証画面を生成する認証画面生成手段とを備え、
前記認証画面生成手段は、
前記認証画面に表示する選択可能な複数の選択オブジェクトを作成し、
前記複数の選択オブジェクトのうちの正解オブジェクトは、指定された正解要素と前記複数の要素のうちの正解要素以外の無関係要素とを含み、
前記認証画面生成手段は、前記認証画面に含まれる前記正解オブジェクトと、前回の前記正解オブジェクトが異なるように前記正解オブジェクトに含まれる前記無関係要素を少なくとも１つ変更する、認証装置。
【請求項２】
各前記選択オブジェクトは、画像、文字、文書の少なくともいずれかに相当する、請求項１に記載の認証装置。
【請求項３】
前記正解オブジェクトの指定された正解要素は、画像あるいは文字オブジェクトの個数、あるいは、画像あるいは文字オブジェクトの位置関係に相当する、請求項１に記載の認証装置。
【請求項４】
前記正解オブジェクトの指定された正解要素は、文字の少なくとも１つの属性を含む、請求項１に記載の認証装置。
【請求項５】
前記正解オブジェクトの指定された正解要素は、画像の少なくとも１つの属性を含む、請求項１に記載の認証装置。
【請求項６】
前記認証画面生成手段は、前記認証画面に含まれる前記正解オブジェクトと、前回の前記正解オブジェクトが異なるように前記正解オブジェクトに含まれる前記無関係要素を全て変更する、請求項１に記載の認証装置。
【請求項７】
前記複数の選択オブジェクトのうちの不正解オブジェクトは、前記複数の要素のうちの前記正解要素以外の複数の不正解要素を含み、
前記不正解オブジェクトの前記複数の不正解要素のうちの少なくとも１つの不正解要素と、前記正解オブジェクトの正解要素とは、同じ出現確率に設定される、請求項１に記載の認証装置。
【請求項８】
認証要求に従って、前記認証画面生成手段は、複数回、前記認証画面を生成する、請求項１に記載の認証装置。
【請求項９】
前記認証画面生成手段は、複数の前記正解オブジェクトを含む前記複数の選択オブジェクトを作成する、請求項１に記載の認証装置。
【請求項１０】
ユーザの指示により認証に用いる複数の要素の中から少なくとも１つの正解要素の入力を受け付けるステップと、
認証要求に従って、入力された正解要素に基づいて認証画面を構成する複数の選択オブジェクトを生成するステップとを備え、
前記複数の選択オブジェクトを生成するステップは、
入力された前記正解要素と前記複数の要素のうちの正解要素以外の無関係要素とを含む正解オブジェクトと、それ以外の不正解オブジェクトとを生成し、
前記正解オブジェクトは、前回の前記正解オブジェクトと異なるように前記正解オブジェクトに含まれる前記無関係要素が少なくとも１つ変更される、認証方法。
【請求項１１】
認証に用いる複数の要素を格納する記憶手段が設けられた認証装置のコンピュータに、
ユーザの指示により認証に用いる複数の要素の中から少なくとも１つの正解要素の入力を受け付けるステップと、
認証要求に従って、入力された正解要素に基づいて認証画面を構成する複数の選択オブジェクトを生成するステップとを備え、
前記複数の選択オブジェクトを生成するステップは、
入力された前記正解要素と前記複数の要素のうちの正解要素以外の無関係要素とを含む正解オブジェクトと、それ以外の不正解オブジェクトとを生成し、
前記正解オブジェクトは、前回の前記正解オブジェクトと異なるように前記正解オブジェクトに含まれる前記無関係要素が少なくとも１つ変更される、処理を実行させる、認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、例えば、アプリケーションを利用するユーザを認証する認証装置、認証方法および認証プログラムに関し、特に画像認証に関するものである。
【背景技術】
【０００２】
携帯電話、スマートフォン（Smartphone）、ＰＤＡ（Personal Digital Assistant）、電子ペーパー、小型ＰＣ（Personal Computer）、ＭＦＰ（Multi Function Peripheral）の操作パネルなどのキーボードレスデバイスやキーが小さく入力しづらいキーボード、ソフトウェアキーボードしか持たないデバイスでは、パスワード入力は不便なため、例えば画像を選択することでログインできるような認証技術が適している。
【０００３】
しかしながら、画像を選択する認証は、パスワード認証に比べて、アスタリスク表示“＊”がされないために、認証の際の覗き見に弱いという問題がある。
【０００４】
覗き見対策として種々の方式が提案されており、例えば、特開２００７−３００２０７号公報においては、画像を不鮮明化処理して、表示することにより、元画像の記憶のある人のみが認証できるようにする方式が提案されている。
【０００５】
また、特開２０００−１７２６４４号公報においては、正解画像とともに、回答のための位置を覚えておき、その位置に対してＹＥＳ／ＮＯを回答する認証方式が提案されている。
【０００６】
また、特許３９６７３２２号においては、画像の部分領域の指定を繰り返させ、正解と似たダミー画像を混ぜておくことで、どれを正解として選択したか、分からなくする認証方式が提案されている。
【０００７】
また、特開２００８−２７４１３号公報においては、選択予定の文字や画像を代替図形に置き換えて、ランダムに動かし、選択させる認証方式が提案されている。
【０００８】
また、特開２００６−１８３５８号公報においては、パスワード文字の背景色を用いて、背景がパスワード色となった時に選択キーを押下する操作を繰り返すことにより、どれを選んでいるか分からないようにする認証方式が提案されている。
【０００９】
また、特開２００８−３３９２４号公報においては、パスワード入力で、どれを選んでいるか分からないように、背景（ポインタ）をずらして選択する認証方式が提案されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００７−３００２０７号公報
【特許文献２】特開２０００−１７２６４４号公報
【特許文献３】特許第３９６７３２２号
【特許文献４】特開２００８−２７４１３号公報
【特許文献５】特開２００６−１８３５８号公報
【特許文献６】特開２００８−３３９２４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記公報に提案されている覗き見対策の手法として例えば、不鮮明化処理する場合には、パスワード画像として選択する際の画像上のデザイン的な制約が大きいという問題がある。
【００１２】
また、上記公報においては、セキュリティを確保するために複数画像を繰り返し選択させる必要があり、認証時の作業効率が良くないという問題がある。すなわち、素早く認証ができないという問題がある。
【００１３】
本発明は、上記のような問題を解決するためになされたものであって、簡易な方式で十分な覗き見対策を実行することが可能な認証装置、認証方法および認証プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明に係るある局面に従う認証装置は、ユーザの指示により認証に用いる複数の要素の中から少なくとも１つの正解要素の入力を受け付ける入力手段と、認証要求に従って、入力手段により入力された正解要素に基づいて認証画面を生成する認証画面生成手段とを備える。認証画面生成手段は、認証画面に表示する選択可能な複数の選択オブジェクトを作成する。複数の選択オブジェクトのうちの正解オブジェクトは、指定された正解要素と複数の要素のうちの正解要素以外の無関係要素とを含む。認証画面生成手段は、認証画面に含まれる正解オブジェクトと、前回の正解オブジェクトが異なるように正解オブジェクトに含まれる無関係要素を少なくとも１つ変更する。
【００１５】
好ましくは、各選択オブジェクトは、画像、文字、文書の少なくともいずれかに相当する。
【００１６】
好ましくは、正解オブジェクトの指定された正解要素は、画像あるいは文字オブジェクトの個数、あるいは、画像あるいは文字オブジェクトの位置関係に相当する。
【００１７】
好ましくは、正解オブジェクトの指定された正解要素は、文字の少なくとも１つの属性を含む。
【００１８】
好ましくは、正解オブジェクトの指定された正解要素は、画像の少なくとも１つの属性を含む。
【００１９】
好ましくは、認証画面生成手段は、認証画面に含まれる正解オブジェクトと、前回の正解オブジェクトが異なるように正解オブジェクトに含まれる無関係要素を全て変更する。
【００２０】
好ましくは、正解要素および無関係要素とは、同じ出現確率に設定される。
好ましくは、認証要求に従って、認証画面生成手段は、複数回、認証画面を生成する。
【００２１】
好ましくは、認証画面生成手段は、複数の正解オブジェクトを含む複数の選択オブジェクトを作成する。
【００２２】
本発明に係るある局面に従う認証方法は、ユーザの指示により認証に用いる複数の要素の中から少なくとも１つの正解要素の入力を受け付けるステップと、入力された正解要素に基づいて認証画面を構成する複数の選択オブジェクトを生成するステップとを備える。複数の選択オブジェクトを生成するステップは、入力された正解要素と複数の要素のうちの正解要素以外の無関係要素とを含む正解オブジェクトと、それ以外の不正解オブジェクトとを生成する。正解オブジェクトは、前回の正解オブジェクトと異なるように正解オブジェクトに含まれる無関係要素が少なくとも１つ変更される。
【００２３】
本発明に係るある局面に従う認証プログラムは、認証に用いる複数の要素の中から少なくとも１つの正解要素の入力を受け付けるステップと、認証要求に従って、入力された正解要素に基づいて認証画面を構成する複数の選択オブジェクトを生成するステップとを備え、複数の選択オブジェクトを生成するステップは、入力された正解要素と複数の要素のうちの正解要素以外の無関係要素とを含む正解オブジェクトと、それ以外の不正解オブジェクトとを生成し、正解オブジェクトは、前回の正解オブジェクトと異なるように正解オブジェクトに含まれる無関係要素が少なくとも１つ変更される、処理を実行させる。
【発明の効果】
【００２４】
本発明に係る認証装置において、認証画面における複数の選択オブジェクトのうちの正解オブジェクトは、指定された正解要素と複数の要素のうちの正解要素以外の無関係要素とを含む。認証画面生成手段は、認証画面に含まれる正解オブジェクトと、前回の正解オブジェクトが異なるように正解オブジェクトに含まれる無関係要素を少なくとも１つ変更する。正解オブジェクトは、正解要素および無関係要素とで構成され、無関係要素が変更されることにより正解オブジェクトが変更されるため真のユーザが何に注目して正解キー画像を選択したか攻撃者は判断することができないため簡易な方式で十分な覗き見対策となる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態に従う認証システム１００について説明する図である。
【図２】本発明の実施の形態に従うＭＦＰ１０のハードウェア構成について説明する図である。
【図３】本発明の実施の形態に従うＰＣ２０のハードウェア構成について説明する図である。
【図４】本発明の実施の形態に従う認証システム１００における制御構造を示すブロック図である。
【図５】図４に示す認証用データ記憶部１５０に格納される要素データ群１５３の一例について説明する図である。
【図６】図４に示す認証用データ記憶部１５０に格納される認証データ１５２のリスト（認証データリストとも称する）の一部について説明する図である。
【図７】本発明の実施の形態に従う認証システム１００におけるセットアップ処理の手順を示すシーケンス図について説明する図である。
【図８】本発明の実施の形態に従う認証システム１００において表示されるユーザＩＤ選択画面３００について説明する図である。
【図９】本発明の実施の形態に従う認証システム１００において表示される新規ユーザ登録画面３４０の一例について説明する図である。
【図１０】本発明の実施の形態に従う認証システム１００において表示されるセットアップ画面３６０の一例を示す図である。
【図１１】本発明の実施の形態に従う認証データリストの更新について説明する図である。
【図１２】本発明の実施の形態に従うセットアップ処理に係るフローチャートについて説明する図である。
【図１３】本発明の実施の形態に従う認証システム１００における認証処理の手順を示すシーケンス図について説明する図である。
【図１４】本発明の実施の形態に従う認証システム１００において表示される別のユーザＩＤ選択画面３００＃について説明する図である。
【図１５】本発明の実施の形態に従う正解要素および無関係要素を含む正解キー情報を格納した認証データリストについて説明する図である。
【図１６】本発明の実施の形態に従う認証システム１００において表示される認証画面４００について説明する図である。
【図１７】本発明の実施の形態に従う認証処理に係るフローチャートについて説明する図である。
【図１８】本発明の実施の形態に従う正解キー画像生成処理のフローについて説明する図である。
【図１９】正解キー用無関係要素選択済みリストを説明するテーブルである。
【図２０】本発明の実施の形態に従う不正解キー画像生成処理のフローについて説明する図である。
【図２１】不正解キー用無関係要素選択済みリストを説明するテーブルである。
【図２２】本発明の実施の形態に従う別の認証画面４００＃を説明する図である。
【図２３】本発明の実施の形態の変形例１に従うセットアップ画面３７０の一例を示す図である。
【図２４】本発明の実施の形態の変形例１に従う認証画面４１０の一例を示す図である。
【図２５】本発明の実施の形態の変形例１に従う別の認証画面４１０＃の一例を示す図である。
【図２６】本発明の実施の形態の変形例２に従うセットアップ画面３８０の一例を示す図である。
【図２７】本発明の実施の形態の変形例２に従う認証画面４２０の一例を示す図である。
【図２８】本発明の実施の形態の変形例３に従うセットアップ画面３９０の一例を示す図である。
【図２９】本発明の実施の形態の変形例３に従う認証画面４３０の一例を示す図である。
【図３０】本発明の実施の形態の変形例４に従うセットアップ画面５００の一例を示す図である。
【図３１】本発明の実施の形態の変形例４に従う認証画面４４０の一例を示す図である。
【図３２】本発明の実施の形態の変形例５に従うセットアップ画面５１０の一例を示す図である。
【図３３】本発明の実施の形態の変形例５に従う認証画面４５０の一例を示す図である。
【図３４】本発明のある実施の形態に従う認証システム１００Ａの概要を示す構成図である。
【発明を実施するための形態】
【００２６】
以下、この発明の実施の形態について図面を参照して詳しく説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰返さない。
【００２７】
（実施の形態）
図１を用いて、本発明の実施の形態に従う認証システム１００について説明する。
【００２８】
図１を参照して、ここでは、ユーザ端末（例えば、パーソナルコンピュータ（以下、単にＰＣとも称する））２０と、ネットワークＮＷとが接続されている場合が示されている。また、ＭＦＰ１０とネットワークＮＷとが接続されている場合が示されている。
【００２９】
なお、本例においては、主にユーザ端末としてＰＣの場合を例に挙げて説明するが、特にＰＣに限られず、無線あるいは有線でネットワークＮＷと接続されたＰＤＡ（Personal Digital Assistant）等の携帯端末器等であっても良い。なお、ネットワークＮＷとしては、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などが想定されている。
【００３０】
ユーザ端末２０およびＭＦＰ１０は、ネットワークＮＷを介して互いにデータの授受が可能なように接続されているものとする。
【００３１】
典型的には、ＰＣ２０のユーザがＭＦＰ１０へアクセスして各種処理（プリント処理や保存データの取得処理など）を行なうような使用形態が考えられる。この場合には、ＰＣ２０のユーザは、ＰＣ２０を操作してＭＦＰ１０へアクセスすると、ＭＦＰ１０から認証処理を要求される。本実施の形態に従う認証システム１００においては、後述するような、予めユーザ別に登録した情報に基づいて生成された視覚的に識別可能なオブジェクトを用いた認証処理が実行される。そのため、ＰＣ２０のユーザは、ＭＦＰ１０からの情報に基づいてＰＣ２０の画面上に提示される複数のオブジェクトの中から、自身が登録した情報に基づく正解オブジェクトを選択する。このユーザが選択したオブジェクトに基づいて、ＭＦＰ１０またはＰＣ２０において認証処理が実行される。
【００３２】
なお、以下の説明では、従来のＩＤおよびパスワードを用いる認証に対する用語として、本実施の形態に従う認証方法を「画像認証」または「画像認証処理」とも称する。さらに、視覚的に識別可能なオブジェクトを「画像」とも称する。なお、ここでの「画像」は、視覚的に識別可能なものを含む用語であり、「写真」、「イラスト」、「アイコン」、「文字列」、「図形」、「記号」といった、形状、色、模様、サイズなどによって他のものとは区別できる態様を有するものを含むことを意図している。
【００３３】
以下、具体的に説明する。
図２を用いて、本発明の実施の形態に従うＭＦＰ１０のハードウェア構成について説明する。
【００３４】
図２を参照して、本発明の実施の形態に従うＭＦＰ１０は、処理手段であるＣＰＵ（Central Processing Unit）１０２と、記憶手段であるＲＡＭ（Random Access Memory）１０４と、ＲＯＭ（Read Only Memory）１０６と、ＥＥＰＲＯＭ１０８と、ＨＤＤ（Hard Disk Drive）１１０と、通信手段である通信インタフェース（Ｉ／Ｆ）１１２と、プリントエンジン１１４と、スキャナ１１６と、表示手段および入力手段である操作パネル１１８と、各部を接続する内部バス１２０とを含む。
【００３５】
ＣＰＵ１０２が、ＲＯＭ１０６などに予め格納されている、本実施の形態に従う画像認証処理を含む各種処理を実行するためのプログラムをＲＡＭ１０４などに展開して実行する。
【００３６】
ＲＡＭ１０４は、揮発性メモリであり、ワークメモリとして使用される。より具体的には、ＲＡＭ１０４には、実行されるプログラム自体に加えて、画像認証処理に用いられる画像データや各種変数が一時的に格納される。ＥＥＰＲＯＭ１０８は、典型的には不揮発性の半導体メモリであり、ＭＦＰ１０のＩＰアドレスやネットワークドメインなどの各種設定値を記憶する。ＨＤＤ１１０は、典型的には不揮発性の磁気メモリであり、ＰＣ２０から受信した印刷ジョブやスキャナ１１６によって取得した画像情報などを蓄積する。
【００３７】
通信Ｉ／Ｆ１１２は、典型的にはイーサネット（登録商標）といった汎用的な通信プロトコルをサポートし、ネットワークＮＷを介してＰＣ２０や他のＭＦＰとの間でデータ通信する。
【００３８】
プリントエンジン１１４は、画像形成処理を実行する作像部に相当する。典型的には、プリントエンジン１１４は、感光体ドラム、帯電器、画像書込部、現像部、転写器、除電器、定着装置、および、クリーニング部を含む。スキャナ１１６は、原稿などから画像データを読取る。
【００３９】
操作パネル１１８は、ＭＦＰ１０によって処理された結果を表示するとともに、かつ、ユーザ操作を受付ける。典型的には、操作パネル１１８は、タッチパネルを含んで構成される。
【００４０】
図３を用いて、本発明の実施の形態に従うＰＣ２０のハードウェア構成について説明する。
【００４１】
図３を参照して、本発明の実施の形態に従うＰＣ２０は、処理手段であるＣＰＵ２０２と、記憶手段であるＲＡＭ２０４、ＲＯＭ２０６、およびＨＤＤ２１０と、データ読取部であるＣＤドライブ２０８と、通信手段である通信Ｉ／Ｆ２１２と、表示手段であるディスプレイ２１４と、入力手段であるキーボード２１６およびマウス２１８とを含む。なお、これらの部位は、内部バス２２０を介して互いに接続される。
【００４２】
ＰＣ２０では、ＣＰＵ２０２が、ＨＤＤ２１０などに予め格納されている、本実施の形態に従う画像認証処理を含む各種処理を実行するためのプログラムをＲＡＭ２０４などに展開して実行する。なお、ＨＤＤ２１０には、ＣＤドライブ２０８によって、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）２０８ａから読取られたプログラムが格納される
。
【００４３】
また、このプログラムには、一般的に、オペレーティングシステム（ＯＳ：Operating System）が含まれる。ＲＡＭ２０４は、揮発性メモリであり、ワークメモリとして使用される。ＨＤＤ２１０は、典型的には不揮発性の磁気メモリである。
【００４４】
通信Ｉ／Ｆ２１２は、典型的にはイーサネット（登録商標）といった汎用的な通信プロトコルをサポートし、ネットワークＮＷを介してＭＦＰ１０との間でデータ通信を提供する。
【００４５】
ディスプレイ２１４は、液晶表示装置、ＣＲＴ（Cathode Ray Tube）、プラズマディスプレイ装置などで構成され、ＰＣ２０による処理結果などを表示する。キーボード２１６は、ユーザによるキー入力を受付け、マウス２１８は、ユーザによるポインティング操作を受付ける。
【００４６】
図４を用いて、本発明の実施の形態に従う認証システム１００における制御構造を示すブロック図である。
【００４７】
図４を参照して、ＭＦＰ１０は、その制御構造として、認証用データ記憶部１５０と、ネットワーク接続部１６６と、認証画面生成部１５６と、認証部１５８と、正解要素可否判断部１６０と、ユーザ情報受付部１６２と、データ入出力部１６４とを含む。認証用データ記憶部１５０は、典型的には、ＭＦＰ１０のＨＤＤ１１０の特定領域として提供される。ネットワーク接続部１６６は、ＭＦＰ１０のＣＰＵ１０２と通信Ｉ／Ｆ１１２との協働によって提供される。その他の部位は、ＭＦＰ１０のＣＰＵ１０２がプログラムを実行することで提供される。
【００４８】
また、ＰＣ２０は、その制御構造として、ネットワーク接続部２５０と、ユーザ情報受付部２５２とを含む。ネットワーク接続部２５０は、ＰＣ２０のＣＰＵ２０２と通信Ｉ／Ｆ２１２との協働によって提供される。ユーザ情報受付部２５２は、ＰＣ２０のＣＰＵ２０２とディスプレイ２１４、キーボード２１６およびマウス２１８との協働によって提供される。
【００４９】
まず、ＭＦＰ１０における制御機能について説明する。
認証用データ記憶部１５０は、認証データ１５２と、要素データ群１５３とを格納する。
【００５０】
認証データ１５２は、本発明の実施の形態に従う各ユーザに対する画像認証を行なう際のユーザ情報（ユーザＩＤ）と、ユーザ情報に対応付けられた後述する正解要素等が記述される。詳細については後述する。
【００５１】
要素データ群１５３は、本実施の形態に従う画像認証において使用される予め用意された複数の画像データを含む。認証用データ記憶部１５０に格納されるデータは、データ入出力部１６４を通じて、他の部位からアクセス可能になっている。
【００５２】
ネットワーク接続部１６６は、ネットワークＮＷを介して、ＰＣ２０のネットワーク接続部２５０と物理的および論理的に接続されている。ネットワーク接続部１６６は、ＰＣ２０のネットワーク接続部２５０との間でデータを授受する。
【００５３】
認証画面生成部１５６は、各ユーザに対する認証処理において、当該ユーザの正解キー画像および当該正解キー画像と同時に表示する不正解キー画像を動的に決定して、認証画面を表示するためのデータを生成する。より具体的には、入力されたユーザ名（ユーザＩＤ）に対応付けて登録されている正解要素を含む正解キー画像と、複数の正解キーではない不正解キー画像（以下、「囮画像」とも称する）とをランダムに配置した認証用の入力画面を生成する。すなわち、認証画面生成部１５６は、ディスプレイ２１４（図３）などの表示手段に複数のオブジェクトを提示して、認証対象のユーザによるオブジェクトの選択を受付ける。
【００５４】
認証部１５８は、ユーザが選択した画像と、認証対象のユーザＩＤに対応付けて生成されている正解キー画像との一致／不一致を判断し、その結果に基づいて、画像認証が成功であるか否かを判断する。より具体的には、ユーザが選択した画像が、生成された正解キー画像と一致した場合に、認証が成功であると判断される。すなわち、認証部１５８は、選択されたオブジェクトと、正解キー画像との一致／不一致に基づいて認証を行なう。
【００５５】
正解要素可否判断部１６０は、認証用データ記憶部１５０に格納されている認証データ１５２を参照して、ユーザ毎に異なる正解要素となるように選択可能な正解要素の登録の可否を判断する。
【００５６】
ユーザ情報受付部１６２は、ＭＦＰ１０の操作パネル１１８（図２）、または、ＰＣ２０の入力部（図３に示すキーボード２１６またはマウス２１８）を介して入力されるユーザ情報（ユーザ選択）を受付けて、データ入出力部１６４を通じてその情報を他の部位へ送信する。
【００５７】
データ入出力部１６４は、上述の部位間のデータ授受を制御する。
次に、ＰＣ２０における制御機能について説明する。
【００５８】
ネットワーク接続部２５０は、ネットワークＮＷを介して、ＭＦＰ１０のネットワーク接続部１６６と物理的および論理的に接続されている。ネットワーク接続部２５０は、ＭＦＰ１０のネットワーク接続部１６６との間でデータを授受する。
【００５９】
ユーザ情報受付部２５２は、ＭＦＰ１０から送信される情報などに基づいて、認証処理および後述するセットアップ処理に関するユーザインターフェイス画面を提供する。より具体的には、ユーザ情報受付部２５２は、認証処理に係る認証対象ユーザを選択するためのユーザＩＤ選択画面、認証画面、セットアップ画面などを、ディスプレイ２１４（図３）に表示する。さらに、ユーザ情報受付部２５２は、ＰＣ２０のキーボード２１６およびマウス２１８を介して入力されるユーザ情報（ユーザ選択）を受付けて、ネットワーク接続部２５０を通じてその情報をＭＦＰ２０へ送信する。
【００６０】
＜要素データ群＞
図５を用いて、図４に示す認証用データ記憶部１５０に格納される要素データ群１５３の一例について説明する。
【００６１】
図５を参照して、ここでは、要素データとして、複数の要素画像が登録されている場合が示されている。
【００６２】
具体的には、要素データ毎に番号が割り振られている。例えば、要素データ「Ｎｏ．１」の要素名は、「せみ」であり、要素画像として「せみ」の画像データが登録されている場合が示されている。他の場合についても同様である。
【００６３】
＜認証データリスト＞
図６を用いて、図４に示す認証用データ記憶部１５０に格納される認証データ１５２のリスト（認証データリストとも称する）の一部について説明する。
【００６４】
図６を参照して、ここでは、画像認証の際に用いられるユーザ情報およびユーザ情報に対応付けられている正解要素が登録されている場合が示されている。
【００６５】
具体的には、ユーザ情報として、「Ａｌｉｃｅ」、「Ｂｏｂ」、「Ｃｈａｒｌｉｅ」、「Ｄａｖｉｄ」の４人が既に登録されており、それぞれ正解要素として、「セミ」、「犬」、「魚」、「猫」の要素画像およびその要素画像の個数として、セミが「３」個、犬が「１」個、魚が「２」個、猫が「１」個としてそれぞれ登録されている場合が示されている。
【００６６】
後述するが、認証データには、ユーザ情報および正解要素以外に、正解キー画像を生成するために用いられる無関係要素も記述されるものとする。
【００６７】
まず、認証データとしてユーザ情報および正解要素を登録するセットアップ処理について説明する。
【００６８】
＜セットアップ処理＞
図７を用いて、本発明の実施の形態に従う認証システム１００におけるセットアップ処理の手順を示すシーケンス図について説明する。
【００６９】
図７に示す各ステップは、上述の図３に示す、ＰＣ２０のユーザ情報受付部２５２、ならびに、ＭＦＰ１０の認証画面生成部１５６、認証用データ記憶部１５０および認証部１５８、正解要素可否判断部１６０によって実行される。なお、ＭＦＰ１０の操作パネル１１８上で認証処理を実行する場合、すなわち、ユーザがＭＦＰ１０を操作する前に認証を要求するような使用形態の場合には、ＰＣ２０のユーザ情報受付部２５２に代えて、ＭＦＰ１０のユーザ情報受付部１６２が本処理を実行する。
【００７０】
まず、画像認証が要求されると、図７に示す処理が開始される。この画像認証が要求される条件としては、ＰＣ２０からＭＦＰ１０上のアプリケーションの実行が指示された場合や、ＭＦＰ１０が保持しているデータへのアクセスが要求された場合など、様々な条件が考えられる。
【００７１】
ステップＳ２において、認証部１５８は、認証用データ記憶部１５０に対してユーザ情報リストを要求する。ステップＳ４において、認証用データ記憶部１５０は、認証部１５８からの要求に応答して、自身に格納されている認証データに含まれているユーザ情報（図６）を参照して、ユーザ情報リストを認証部１５８へ送付する。このユーザ情報リストは、現在認証データに登録されている全ユーザＩＤを含む。
【００７２】
ステップＳ６において、認証部１５８は、認証用データ記憶部１５０から受信したユーザ情報リストに基づいて、登録済の全ユーザＩＤを認証画面生成部１５６へ通知する。続くステップＳ８において、認証画面生成部１５６は、認証部１５８から受信した全ユーザＩＤに基づいて、ユーザＩＤ選択画面を表示するための情報を生成する。さらに続くステップＳ１０において、認証画面生成部１５６は、生成したユーザＩＤ選択画面を表示するための情報をユーザ情報受付部２５２（または、ユーザ情報受付部１６２）へ送信する。すると、ユーザ情報受付部２５２は、認証画面生成部１５６から受信したユーザＩＤ選択画面の情報に基づいて、ディスプレイ２１４（図３）などにユーザＩＤ選択画面を表示する。
【００７３】
図８を用いて、本発明の実施の形態に従う認証システム１００において表示されるユーザＩＤ選択画面３００について説明する。
【００７４】
図８を参照して、ユーザＩＤ選択画面３００では、ユーザＩＤ選択ボタン３０２と、新規登録ボタン３０４と、ＯＫボタン３０６と、Ｃａｎｃｅｌボタン３０８とが表示される。
【００７５】
本例においては、上述した図６で登録されていた認証データに含まれているユーザ情報リスト（「Ａｌｉｃｅ」、「Ｂｏｂ」、「Ｃｈａｒｌｉｅ」、「Ｄａｖｉｄ」）に基づいてユーザＩＤ選択ボタンがそれぞれ表示された場合が示されている。
【００７６】
画像認証を受けようとするユーザは、ユーザＩＤ選択ボタン３０２のうち、自身のユーザＩＤに対応するボタンを選択（押下）する。続いて、そのユーザがＯＫボタン３０６を選択すると、ユーザＩＤの選択が確定する。なお、Ｃａｎｃｅｌボタン３０８が選択されると、先に選択されていたユーザＩＤがキャンセルされる。また、新規登録ボタン３０４が選択されて、ＯＫボタン３０６を選択すると、セットアップ処理が開始される。本例においては、点線領域として囲まれている新規登録ボタン３０４が選択状態となっている場合が示されている。
【００７７】
本例においては、まず、セットアップ処理について説明する。
再度図７を参照して、図８に示すユーザＩＤ選択画面３００において、ユーザが新規登録ボタン３０４を選択した上でＯＫボタン３０６を押下したとする（ステップＳ１２のユーザ操作）。すると、ステップＳ１４において、ユーザ情報受付部２５２は、選択された新規登録選択を認証画面生成部１５６に通知する。続くステップＳ１６において、認証画面生成部１５６は、新規ユーザ登録画面を表示するための情報をユーザ情報受付部２５２（または、ユーザ情報受付部１６２）へ送信する。すると、ユーザ情報受付部２５２は、認証画面生成部１５６から受信した新規ユーザ登録画面の情報に基づいて、ディスプレイ２１４（図３）などに新規ユーザ登録画面を表示する。
【００７８】
図９を用いて、本発明の実施の形態に従う認証システム１００において表示される新規ユーザ登録画面３４０の一例について説明する。
【００７９】
図９を参照して、新規ユーザ登録画面３４０では、入力表示領域３４２と、ソフトキーボード３４４と、ＯＫボタン３４６と、Ｃａｎｃｅｌボタン３４８とが表示される。
【００８０】
新たに正解キーを登録しようとするユーザは、キーボード２１６（図３）またはソフトキーボード３４４を操作して、自身の希望するユーザＩＤを入力する。この入力されたユーザＩＤは、入力表示領域３４２に反映される。ユーザＩＤの入力後、ユーザがＯＫボタン３４６を選択すると、入力ユーザＩＤの入力が確定する。なお、Ｃａｎｃｅｌボタン３４８が選択されると、先に入力されていたユーザＩＤがリセットされる。本例においては、入力表示領域３４２において「Ｅｒｉｋ」がユーザＩＤとして入力された場合が示されている。
【００８１】
再度図７を参照して、図９に示す新規ユーザ登録画面３４０において、ユーザが自身のユーザＩＤ（一例として「Ｅｒｉｋ」）を入力した上でＯＫボタン３４６を選択したとする（ステップＳ１８のユーザ操作）。すると、ステップＳ２０において、ユーザ情報受付部２５２は、入力されたユーザＩＤを認証画面生成部１５６へ通知する。続くステップＳ２２において、認証画面生成部１５６は、受信したユーザＩＤを認証部１５８へ通知する。
【００８２】
ステップＳ２４において、認証部１５８は、ユーザＩＤ登録確認を実行する。より具体的には、認証部１５８は、既に取得したユーザ情報リストに基づいてユーザが入力したユーザＩＤが既に登録済であるか否かを判断する。なお、ユーザが入力したユーザＩＤが既に登録されている場合には、セットアップ処理を中止する。
【００８３】
ユーザが入力したユーザＩＤが既に登録されていなければ、ステップＳ２６において、認証部１５８は、正解要素可否判断部１６０に対して、正解要素登録作業指示を与える。なお、この際、登録するユーザＩＤの情報も正解要素可否判断部１６０に送付されるものとする。この正解要素登録作業指示に応答して、正解要素可否判断部１６０は、正解要素の登録処理を開始する。
【００８４】
まず、ステップＳ２８において、正解要素可否判断部１６０は、認証用データ記憶部１５０に対して認証データリストを要求する。ステップＳ３０において、認証用データ記憶部１５０は、正解要素可否判断部１６０からの要求に応答して、自身に格納されている認証データ１５２を参照して、認証データリストを正解要素可否判断部１６０へ送付する。
【００８５】
再び、図６を参照して、ステップＳ３２において、正解要素可否判断部１６０は、認証データリストに基づいて、正解要素の候補として選択可能な要素を検索する。
【００８６】
続くステップＳ３４において、正解要素可否判断部１６０は、認証用データ記憶部１５０に対して、正解要素として選択可能な要素の送付指示を与える。この送付指示は、正解要素として選択が不能となっている要素を特定するための情報を含む。本例においては、一例として、認証データリストに含まれている正解要素は、新規のユーザの正解要素として選択が不能な要素として取り扱うものとする。
【００８７】
この選択可能な要素の送付指示に応答して、認証用データ記憶部１５０は、セットアップ画面に表示される候補要素を検索する（ステップＳ３６）。より具体的には、認証用データ記憶部１５０は、自身に格納されている要素データ群１５３を参照して、選択が不能な要素を除く残りの要素から、所定数の候補要素を検索する。
【００８８】
そして、ステップＳ３８において、認証用データ記憶部１５０は、検索した候補要素を認証画面生成部１５６へ送付する。
【００８９】
続くステップＳ４０において、認証画面生成部１５６は、認証部１５８から受信した候補要素に基づいて、セットアップ画面を表示するための情報を生成する。さらに続くステップＳ４２において、認証画面生成部１５６は、生成したセットアップ画面を表示するための情報をユーザ情報受付部２５２（または、ユーザ情報受付部１６２）へ送信する。すると、ユーザ情報受付部２５２は、認証画面生成部１５６から受信したセットアップ画面の情報に基づいて、ディスプレイ２１４（図３）などにセットアップ画面を表示する。
【００９０】
図１０を用いて、本発明の実施の形態に従う認証システム１００において表示されるセットアップ画面３６０の一例を示す図である。
【００９１】
図１０を参照して、セットアップ画面３６０では、正解要素の候補となる複数の要素画像が一覧表示（符号３６２）される。また、正解要素の個数を入力する入力領域３６９が表示される。また、セットアップ画面３６０では、ＯＫボタン３６４と、Ｃａｎｃｅｌボタン３６６とが表示される。
【００９２】
セットアップ処理中のユーザは、一覧表示される要素画像のうち、自身が正解要素として登録を希望する画像を選択（押下）する。
【００９３】
そして、入力領域３６９において、ユーザは、正解要素として登録を希望する要素画像の個数を選択する。続いて、そのユーザがＯＫボタン３６４を選択すると、指定された要素画像の選択が確定する。なお、Ｃａｎｃｅｌボタン３６６が選択されると、先に指定されていた画像がキャンセルされる。
【００９４】
本例においては、ありの画像３６８を正解要素として、画像の個数として２個が選択された状態である場合が示されている。
【００９５】
なお、正解要素の候補となる所定数の画像を含むページ単位で表示を切替えるようにしてもよい。すなわち、正解要素として登録可能な画像を複数ページにわたって、表示するようにしてもよい。
【００９６】
なお、本例においては、一例として、要素データ群に保存されている選択不能な要素画像を除く選択可能な要素画像を候補として表示する場合について説明しているが、これに限られず、例えば、全ての要素画像を表示して、登録不可能な要素画像を選択不能として表示するようにしても良い。
【００９７】
再度図７を参照して、図１０に示すセットアップ画面３６０において、「あり」の画像３６８を選択するとともに、その個数を２個とした上でＯＫボタン３６４を選択したとする（ステップＳ４４のユーザ操作）。すると、ステップＳ４６において、ユーザ情報受付部２５２は、選択された認証用の要素データ（要素画像およびその個数）を認証画面生成部１５６へ通知する。続くステップＳ４８において、認証画面生成部１５６は、通知された要素データを正解要素として正解要素可否判断部１６０へ送付する。
【００９８】
ステップＳ５０において、正解要素可否判断部１６０は、通知された正解要素に基づいて、認証データのリストを更新する。続くステップＳ５２において、認証部１５８は、更新後の認証データのリストを認証用データ記憶部１５０に格納する。
【００９９】
以上のような手順にしたがって、新規ユーザが正解要素として、要素画像および要素画像の個数を登録するためのセットアップ処理が実行される。
【０１００】
図１１を用いて、本発明の実施の形態に従う認証データリストの更新について説明する。
【０１０１】
図１１を参照して、図６で説明した認証データリストと比較して、上記セットアップ処理により、ユーザ情報として、新たに「Ｅｒｉｋ」が追加され、当該ユーザ情報「Ｅｒｉｋ」に対応して、正解要素として要素名「あり」の候補画像およびその個数が登録されている場合が示されている。
【０１０２】
当該認証データを用いて、後述する認証処理が実行されることになる。
なお、必ずしも図１１に示すようなテーブル形式で情報を保持する必要もない。また、図１１には、各ユーザに対応付けて１つの正解要素が登録されている例を示すが、一人のユーザに複数の正解要素を対応付けて登録してもよい。この場合には、登録されたいずれかの正解要素を含む正解キー画像が選択されれば認証を成功と判断（ＯＲ条件）してもよいし、登録されたすべての正解要素を含む正解キー画像が選択されなければ認証を成功と判断（ＡＮＤ条件）しないとしてもよい。
【０１０３】
＜セットアップ処理フロー＞
上述のセットアップ処理に係る処理手順をまとめると、以下のようになる。
【０１０４】
図１２を用いて、本発明の実施の形態に従うセットアップ処理に係るフローチャートについて説明する。
【０１０５】
図１２に示す各ステップは、ＣＰＵ１０２（図２）がプログラムを実行することで提供される。
【０１０６】
図１２を参照して、まず、ＣＰＵ１０２は、新規ユーザからのユーザＩＤの入力を受付けるための新規ユーザ登録画面を表示する（ステップＳ６０）。続いて、ＣＰＵ１０２は、新規ユーザが希望するユーザＩＤを入力したか否かを判断する（ステップＳ６２）。ユーザＩＤが入力されていなければ（ステップＳ６２においてＮＯ）、ステップＳ６２の処理が繰返される。
【０１０７】
ユーザＩＤが入力されると（ステップＳ６２においてＹＥＳ）、ＣＰＵ１０２は、入力されたユーザＩＤと同じユーザＩＤが登録済みであるか否かを判断する（ステップＳ６４）。入力されたユーザＩＤと同じユーザＩＤが登録済であれば（ステップＳ６４においてＹＥＳ）、ＣＰＵ１０２は入力されたユーザＩＤを破棄して、ステップＳ６０に処理が戻る。
【０１０８】
入力されたユーザＩＤと同じユーザＩＤが登録済でなければ（ステップＳ６４においてＮＯ）、ＣＰＵ１０２は、認証データ１５２を参照して、正解要素としての登録が不能な状態となっている要素画像を検索する（ステップＳ６６）。続いて、ＣＰＵ１０２は、要素データ群１５３に含まれる画像のうち、ステップＳ６６において検索された正解要素としての登録が不能な状態となっている要素画像を除いた画像群を形成する（ステップＳ６８）。さらに、ＣＰＵ１０２は、ステップＳ６８において形成した画像群から、正解要素の候補となる所定数の要素画像をランダムに抽出する（ステップＳ７０）。そして、ＣＰＵ１０２は、ステップＳ７０において抽出した候補となる要素画像を含むセットアップ画面を表示する（ステップＳ７２）。
【０１０９】
続いて、ＣＰＵ１０２は、セットアップ画面において要素画像および個数が選択されたか否かを判断する（ステップＳ７４）。要素画像および個数も選択されていなければ（ステップＳ７４においてＮＯ）、ステップＳ７４の処理が繰返される。
【０１１０】
要素画像および個数が選択されると（ステップＳ７４においてＹＥＳ）、ＣＰＵ１０２は、ステップ６２において入力されたユーザＩＤと、ステップＳ７４において選択された要素画像および個数とを対応付けて、認証データとして追加する（ステップＳ７６）。そして、処理は終了する（エンド）。
【０１１１】
＜認証処理＞
次に、本発明の実施の形態に従う画像認証の認証処理について説明する。
【０１１２】
図１３を用いて、本発明の実施の形態に従う認証システム１００における認証処理の手順を示すシーケンス図について説明する。
【０１１３】
図１３を参照して、各ステップは、上述の図３に示す、ＰＣ２０のユーザ情報受付部２５２、ならびに、ＭＦＰ１０の認証画面生成部１５６、認証用データ記憶部１５０および認証部１５８によって実行される。なお、ＭＦＰ１０の操作パネル１１８上で認証処理を実行する場合、すなわち、ユーザがＭＦＰ１０を操作する前に認証を要求するような使用形態の場合には、ＰＣ２０のユーザ情報受付部２５２に代えて、ＭＦＰ１０のユーザ情報受付部１６２が本処理を実行する。
【０１１４】
また、図７で説明した処理と比較して、ステップＳ２〜Ｓ１０までは同様である。すなわち、画像認証が要求されると、図１３に示す処理が開始される。そして、上述したように、ユーザ情報受付部２５２は、認証画面生成部１５６から受信したユーザＩＤ選択画面の情報に基づいて、ディスプレイ２１４（図３）などにユーザＩＤ選択画面を表示する。
【０１１５】
図１４を用いて、本発明の実施の形態に従う認証システム１００において表示される別のユーザＩＤ選択画面３００＃について説明する。
【０１１６】
図１４を参照して、ユーザＩＤ選択画面３００＃では、図８で説明したのと同様に、ユーザＩＤ選択ボタン３０２と、新規登録ボタン３０４と、ＯＫボタン３０６と、Ｃａｎｃｅｌボタン３０８とが表示される。本例においては、上述したセットアップ処理によって、認証データとして追加登録された「Ｅｒｉｋ」のユーザＩＤ選択ボタン３０５が表示されている。
【０１１７】
本例においては、点線領域として囲まれている「Ｅｒｉｋ」のユーザＩＤ選択ボタン３０５が選択状態となっている場合が示されており、当該状態において、ＯＫボタン３０６が選択された場合について説明する。
【０１１８】
再度図１３を参照して、図１４に示すユーザＩＤ選択画面３００＃において、ユーザがユーザＩＤ選択ボタン３０５を選択した上でＯＫボタン３０６を押下したとする（ステップＳ８０のユーザ操作）。すると、ステップＳ８２において、ユーザ情報受付部２５２は、選択ユーザＩＤを認証画面生成部１５６に通知する。そして、続くステップＳ８４において、認証画面生成部１５６は、通知された選択ユーザＩＤを認証部１５８へ通知する。
【０１１９】
ステップＳ８６において、認証部１５８は、認証用データ記憶部１５０に対して認証データの送付を指示する。
【０１２０】
ステップＳ９４において、認証用データ記憶部１５０は、選択ユーザＩＤに対応する認証データを検索する。
【０１２１】
そして、ステップＳ９６において、認証用データ記憶部１５０は、検索した認証データを認証画面生成部１５６に送付する。
【０１２２】
図１５を用いて、本発明の実施の形態に従う正解要素および無関係要素を含む正解キー情報を格納した認証データリストについて説明する。
【０１２３】
図１５を参照して、ここでは、各ユーザ毎に対応して、上述したセットアップ処理で登録した正解要素のみならず、正解キー情報を構成する無関係要素についても登録されている場合が示されている。当該無関係要素は、後述するが正解キー画像を生成する際に用いられるものである。
【０１２４】
一例として、認証データリストのうち複数のユーザ情報にそれぞれ対応して、正解キー情報である正解要素、無関係要素１、無関係要素２、無関係要素３の項目が示されている。ここで、正解要素および無関係要素は、要素名および要素画像で構成される要素データと、要素画像の個数とを含む。なお、ここでは、要素画像については省略しており、要素名のみが要素データとして示されている。
【０１２５】
例えば、ユーザ情報として、「Ａｌｉｃｅ」、「Ｂｏｂ」、「Ｃｈａｒｌｉｅ」、「Ｄａｖｉｄ」、「Ｅｒｉｋ」がそれぞれ登録されている。例えば、「Ａｌｉｃｅ」の正解要素は要素名「セミ」であり「３」個、無関係要素１は要素名「魚」であり「１」個、無関係要素２は要素名「犬」であり「２」個、無関係要素３は要素名「猫」であり「４」個が登録されている場合が示されている。
【０１２６】
また、ユーザ情報として、「Ｅｒｉｋ」の正解要素は要素名「アリ」であり「２」個、無関係要素１は要素名「猫」であり「１」個、無関係要素２は要素名「犬」であり「１」個、無関係要素３は要素名「セミ」であり「４」個が登録されている場合が示されている。他のユーザについても同様である。
【０１２７】
本例においては、ユーザＩＤに対応する少なくとも正解キー情報を含む認証データが認証用データ記憶部１５０から認証画面生成部１５６に送付される。
【０１２８】
なお、最初の認証の際には、無関係要素は登録されていないため正解要素のみが含まれた正解キー情報を含む認証データが認証画面生成部１５６に送付されることになる。２回目以降は、正解要素および無関係要素とで構成される正解キー情報を含む認証データが認証画面生成部１５６に送付される。
【０１２９】
再び、図１３を参照して、ステップＳ９８において、認証画面生成部１５６は、認証用データ記憶部１５０から受信した認証データに基づいて、正解キー画像を作成する。
【０１３０】
そして、引き続いて、ステップＳ１００において、認証画面生成部１５６は、不正解キー画像を作成する。
【０１３１】
そして、次に、ステップＳ１０２において、認証画面生成部１５６は、作成した正解キー画像および不正解キー画像に基づいて、認証画面を表示するための情報を生成する。なお、正解キー画像の作成および不正解キー画像の作成については後述する。
【０１３２】
そして、次に、ステップＳ１０４において、認証画面生成部１５６は、作成した正解キー画像を認証部１５８に送付する。
【０１３３】
そして、続く、ステップＳ１０６において、作成した正解キー画像に基づいて認証データを更新する。
【０１３４】
そして、ステップＳ１０８において、更新した認証データを認証用データ記憶部１５０に保存する。
【０１３５】
そして、ステップＳ１１６において、認証画面生成部１５６は、生成した認証画面を表示するための情報をユーザ情報受付部２５２（または、ユーザ情報受付部１６２）へ送信する。すると、ユーザ情報受付部２５２は、認証画面生成部１５６から受信した認証画面の情報に基づいて、ディスプレイ２１４（図３）などに認証画面を表示する。
【０１３６】
図１６を用いて、本発明の実施の形態に従う認証システム１００において表示される認証画面４００について説明する。
【０１３７】
図１６を参照して、認証画面４００では、認証画像選択ボタン４０２と、ＯＫボタン４０４と、Ｃａｎｃｅｌボタン４０６とが表示される。
【０１３８】
画像認証を受けようとするユーザは、認証画像選択ボタン４０２のうち、自身が登録した正解要素を含む認証画像に対応するボタンを選択（押下）する。続いて、そのユーザがＯＫボタン４０４を選択すると、認証画像の選択が確定する。なお、Ｃａｎｃｅｌボタン４０６が選択されると、先に選択されていた認証画像がキャンセルされる。本例においては、点線領域として囲まれている認証画像選択ボタン４０３が選択状態となっている場合が示されており、当該認証画像選択ボタンが、正解キー画像と一致するものとする。なお、認証画像選択ボタン４０３に表示されている認証画像は、領域内に正解要素を構成する「アリ」の要素画像が２個表示されているものが示されている。また、正解要素以外に、無関係要素として、後述するが、犬、セミ、猫等の要素画像も表示されている場合が示されている。
【０１３９】
再び、図１３を参照して、図１６に示す認証画面４００において、ユーザが認証画像選択ボタン４０３を選択した上でＯＫボタン４０４を選択したとする（ステップＳ１１８のユーザ操作）。すると、ステップＳ１２０において、ユーザ情報受付部２５２は、認証画面生成部１５６に選択画像を通知する。そして、ステップＳ１２２において、認証画面生成部１５６は、受信した選択された画像を認証部１５８へ通知する。
【０１４０】
ステップＳ１２４において、認証部１５８は、認証画面生成部１５６から受信した選択画像と、ステップＳ１０４において認証画面生成部１５６から受信した生成された正解キー画像との一致／不一致に基づいて、認証を実行する。すなわち、ユーザが選択した画像と、作成した正解キー画像とが一致した場合には、認証成功と判断し、そうでなければ、認証失敗と判断する。
【０１４１】
続くステップＳ１２６において、認証部１５８は、ステップＳ１２４における認証結果を示す認証可否を認証画面生成部１５６へ通知する。続いて、認証画面生成部１５６は、認証部１５８から受信した認証可否通知に基づいて、認証可否を表示するための情報を生成する。ステップＳ１２８において、認証画面生成部１５６は、生成した認証可否を表示するための情報をユーザ情報受付部２５２（または、ユーザ情報受付部１６２）へ送信する。すると、ユーザ情報受付部２５２は、認証画面生成部１５６から受信した認証可否を表示するための情報に基づいて、ディスプレイ２１４（図３）などに認証可否結果を表示する。
【０１４２】
このような処理によって、画像認証が提供される。
＜認証処理フロー＞
上述の認証処理に係る処理手順をまとめると、以下のようになる。
【０１４３】
図１７を用いて、本発明の実施の形態に従う認証処理に係るフローチャートについて説明する。
【０１４４】
図１７に示す各ステップは、ＣＰＵ１０２（図２）がプログラムを実行することで提供される。
【０１４５】
図１７を参照して、まず、ＣＰＵ１０２は、ユーザＩＤ選択画面において、ユーザＩＤの選択入力がされたか否かを判断する（ステップＳ２００）。ユーザＩＤの選択入力がなければ（ステップＳ２００においてＮＯ）、ステップＳ２００の処理が繰返される。
【０１４６】
ユーザＩＤが選択入力されると（ステップＳ２００においてＹＥＳ）、ＣＰＵ１０２は、入力されたユーザＩＤに対応する認証データを取得する（ステップＳ２０２）。具体的には、ユーザＩＤに対応する認証データに含まれる正解キー情報を取得する。
【０１４７】
そして、次に、ＣＰＵ１０２は、認証データに基づいて正解キー画像を生成する処理を実行する（ステップＳ２０４）。正解キー画像を生成する処理（正解キー画像生成処理とも称する）の詳細については後述する。
【０１４８】
次に、ＣＰＵ１０２は、囮画像である不正解キー画像を生成する処理を実行する（ステップＳ２０６）。不正解キー画像を生成する処理（不正解キー画像生成処理とも称する）の詳細については後述する。
【０１４９】
そして、次に、ＣＰＵ１０２は、生成された正解キー画像および不正解キー画像に基づいて認証画面を生成する（ステップＳ２０８）。
【０１５０】
次に、ＣＰＵ１０２は、認証データに正解キー画像を生成するのに用いた正解要素および無関係要素の情報である正解キー情報を追加する。
【０１５１】
次に、ＣＰＵ１０２は、生成した認証画面を表示する（ステップＳ２１２）。
続いて、ＣＰＵ１０２は、認証画面において、選択画像の入力を受け付けたか否かを判断する（ステップＳ２１４）。選択画像の入力がなければ（ステップＳ２１４においてＮＯ）、ステップＳ２１４の処理が繰り返される。
【０１５２】
選択画像の入力を受け付けると（ステップＳ２１４においてＹＥＳ）、ＣＰＵ１０２は、選択画像と生成した正解キー画像とは同一であるかどうかを判断する（ステップＳ２１６）。
【０１５３】
そして、ＣＰＵ１０２は、選択画像が生成した正解キー画像と同一であると判断した場合（ステップＳ２１６においてＹＥＳ）には、認証許可としてユーザに通知する（ステップＳ２２０）。
【０１５４】
一方、ＣＰＵ１０２は、選択画像が生成した正解キー画像と同一でないと判断した場合（ステップＳ２１６においてＮＯ）には、認証不可としてユーザに通知する（ステップＳ２１８）。
【０１５５】
そして、処理を終了する（エンド）。
図１８を用いて、本発明の実施の形態に従う正解キー画像生成処理のフローについて説明する。
【０１５６】
当該フローについてもＣＰＵ１０２において処理を実行するものである。
図１８を参照して、まず、ＣＰＵ１０２は、後述する正解キー用無関係要素選択済みリストを初期化（０）（リセット）する（ステップＳ３００）。
【０１５７】
次に、ＣＰＵ１０２は、要素データ群を読み込む（ステップＳ３０２）。
そして、次に、ＣＰＵ１０２は、要素データ群の中から無関係要素となる要素データを仮決めする（ステップＳ３０６）。
【０１５８】
より、具体的には、正解要素と正解キー用無関係要素選択済みリスト内の要素を除く要素データからランダムに選ぶ。
【０１５９】
そして、次に、ＣＰＵ１０２は、仮決めした要素データは、前回の無関係要素の要素データと一致するか否かを判断する（ステップＳ３０８）。
【０１６０】
そして、ステップＳ３０８において、ＣＰＵ１０２は、前回の無関係要素の要素データと一致すると判断した場合（ステップＳ３０８においてＹＥＳ）には、無関係要素の要素データの個数をランダムに決定する（ステップＳ３１２）。但し、前回の無関係要素の要素データの個数とは異なる値とする。そして、ステップＳ３１４に進む。
【０１６１】
一方、ステップＳ３０８において、ＣＰＵ１０２は、前回の無関係要素の要素データと一致しないと判断した場合には、無関係要素の要素データの個数をランダムに決定する（ステップＳ３１０）。そして、ＣＰＵ１０２は、選択した要素データと決定したその個数とを正解キー用無関係要素選択済みリストに追加する（ステップＳ３１４）。
【０１６２】
そして、ＣＰＵ１０２は、正解キー用無関係要素選択済みリスト内の要素データ数ｎ≧Ｎを満たすかどうかを判断する（ステップＳ３１６）。一例として本例においては、Ｎ＝３とする場合について説明する。
【０１６３】
ステップＳ３１６において、ＣＰＵ１０２は、正解キー用無関係要素選択済みリスト内の要素データ数ｎ≧Ｎを満たすと判断した場合（ステップＳ３１６においてＹＥＳ）には、正解要素と正解キー用無関係要素選択済みリストから正解キー画像を生成する（ステップＳ３２０）。
【０１６４】
そして、処理を終了する（リターン）。
図１９は、正解キー用無関係要素選択済みリストを説明するテーブルである。
【０１６５】
図１９（Ａ）を参照して、ここでは、要素データとして「猫」、その個数１個、要素データとして「犬」、その個数３個、要素データとして「セミ」、その個数４個がそれぞれ無関係要素として設定された場合が示されている。なお、ここでは、要素画像は省略している。
【０１６６】
図１８を参照して、上記のリストについて具体的に説明する。
たとえば、一例として、ステップＳ３０６において、正解要素の要素データである「あり」以外の中から要素データが選ばれる。例えば、要素データ群の中から「猫」の要素データを選択したものとする。
【０１６７】
次に、ステップＳ３０８において、仮決めした要素データが前回の無関係要素の要素データと一致するかどうかを判断する。最初の認証の際には、前回の無関係要素は存在しないため本例においては、例えば、「猫」の要素データについて、個数を１個に決定する。
【０１６８】
そして、正解キー用無関係要素選択済みリストに、選択した「猫」の要素データと、その個数「１」個を追加する。
【０１６９】
そして、ステップＳ３１６において、正解キー用無関係要素選択済みリスト内の要素データ数ｎ≧Ｎを満たすかどうかを判断する。この場合には、要素データ数は１であるため、再び、ステップＳ３０６に戻り同様の処理を繰り返す。
【０１７０】
例えば、次に、要素データ群の中から「犬」の要素データを選択したものとする。
この場合、ステップＳ３０８において、仮決めした要素データが前回の無関係要素の要素データと一致するかどうかを判断する。最初の認証の際には、前回の無関係要素は存在しないため本例においては、例えば、「犬」の要素データについて、個数を３個に決定する。
【０１７１】
そして、正解キー用無関係要素選択済みリストに、選択した「犬」の要素データと、その個数「３」個を追加する。
【０１７２】
そして、ステップＳ３１６において、正解キー用無関係要素選択済みリスト内の要素データ数ｎ≧Ｎを満たすかどうかを判断する。この場合には、要素データ数は２であるため、再び、ステップＳ３０６に戻り同様の処理を繰り返す。
【０１７３】
例えば、次に、要素データ群の中から「セミ」の要素データを選択したものとする。
この場合、ステップＳ３０８において、仮決めした要素データが前回の無関係要素の要素データと一致するかどうかを判断する。最初の認証の際には、前回の無関係要素は存在しないため本例においては、例えば、「セミ」の要素データについて、個数を４個に決定する。
【０１７４】
そして、正解キー用無関係要素選択済みリストに、選択した「セミ」の要素データと、その個数「４」個を追加する。
【０１７５】
そして、ステップＳ３１６において、正解キー用無関係要素選択済みリスト内の要素データ数ｎ≧Ｎを満たすかどうかを判断する。この場合には、要素データ数は３であるため、次のステップに進み、正解要素と、正解キー用無関係要素選択済みリストから正解キー画像を生成する。
【０１７６】
図２０を用いて、本発明の実施の形態に従う不正解キー画像生成処理のフローについて説明する。
【０１７７】
当該フローについてもＣＰＵ１０２において処理を実行するものである。
図２０を参照して、まず、ＣＰＵ１０２は、後述する不正解キー用無関係要素選択済みリストを初期化（０）（リセット）する（ステップＳ４００）。
【０１７８】
次に、ＣＰＵ１０２は、要素データ群を読み込む（ステップＳ４０２）。
そして、次に、ＣＰＵ１０２は、要素データ群の中から無関係要素となる要素データを仮決めする（ステップＳ４０４）。
【０１７９】
より具体的には、不正解キー用無関係要素選択済みリスト内の要素を除く要素データからランダムに選ぶ。なお、不正解用の無関係要素を囮用要素とも称する。これにより要素データが重複しないようにすることができる。
【０１８０】
そして、次に、ＣＰＵ１０２は、仮決めした要素データは、正解要素の要素データと一致するか否かを判断する（ステップＳ４０６）。
【０１８１】
そして、ステップＳ４０６において、ＣＰＵ１０２は、仮決めした要素データは、正解要素の要素データと一致すると判断した場合（ステップＳ４０６においてＹＥＳ）には、仮決めした要素データの個数をランダムに決定する（ステップＳ４１２）。但し、正解要素の要素データの個数とは異なる値とする。そして、ステップＳ４１０に進む。仮決めした要素データと、正解要素の要素データと一致する場合には、個数を変えることにより無関係要素とすることが可能である。
【０１８２】
一方、ステップＳ４０６において、ＣＰＵ１０２は、仮決めした要素データは正解要素の要素データと一致しないと判断した場合（ステップＳ４０６においてＮＯ）には、無関係要素（囮用要素）の要素データの個数をランダムに決定する（ステップＳ４０８）。この場合には、仮決めした要素データと、正解要素の要素データとが既に異なるため個数は自由に決定することが可能である。
【０１８３】
そして、ＣＰＵ１０２は、選択した要素データと個数とを不正解キー用無関係要素用選択済みリストに追加する（ステップＳ４１０）。
【０１８４】
そして、ＣＰＵ１０２は、不正解キー用無関係要素選択済みリスト内の要素データ数ｍ≧Ｎ＋１を満たすかどうかを判断する（ステップＳ４１４）。一例として本例においては、Ｎ＝３とする場合について説明する。
【０１８５】
ステップＳ４１４において、ＣＰＵ１０２は、無関係要素選択済みリスト内の要素データ数ｍ≧Ｎ＋１を満たすと判断した場合（ステップＳ４１４においてＹＥＳ）には、不正解キー用無関係要素用選択済みリストから不正解キー画像を生成する（ステップＳ４１６）。本例においては、不正解キー用無関係要素選択済みリストについて４個の要素データおよび個数が格納された場合に不正解キー画像を生成する。
【０１８６】
そして、処理を終了する（リターン）。
図２１は、不正解キー用無関係要素選択済みリストを説明するテーブルである。
【０１８７】
図２１を参照して、ここでは、要素データとして、「猫」、２個、「犬」、１個、「セミ」、３個、「アリ」、４個がそれぞれ無関係要素として設定された場合が示されている。なお、ここでは、要素画像は省略している。
【０１８８】
図２０を参照して、上記のリストについて具体的に説明する。
たとえば、一例として、ステップＳ４０４において、要素データ群の中から要素データが選ばれる。例えば、要素データ群の中から「猫」の要素データを選択したものとする。
【０１８９】
次に、ステップＳ４０６において、仮決めした要素データが正解要素の要素データと一致するかどうかを判断する。この場合には、一致しないため本例においては、例えば、「猫」の要素データについて、個数を２個に決定する。
【０１９０】
そして、不正解キー用無関係要素選択済みリストに、選択した「猫」の要素データと、その個数「２」個を追加する。
【０１９１】
そして、ステップＳ４１４において、不正解キー用無関係要素選択済みリスト内の要素データ数ｍ≧Ｎ＋１を満たすかどうかを判断する。この場合には、要素データ数は１であるため、再び、ステップＳ４０４に戻り同様の処理を繰り返す。
【０１９２】
例えば、次に、要素データ群の中から「犬」の要素データを選択したものとする。
次に、ステップＳ４０６において、仮決めした要素データが正解要素の要素データと一致するかどうかを判断する。この場合には、一致しないため本例においては、例えば、「犬」の要素データについて、個数を１個に決定する。
【０１９３】
そして、不正解キー用無関係要素選択済みリストに、選択した「犬」の要素データと、その個数「１」個を追加する。
【０１９４】
そして、ステップＳ４１４において、不正解キー用無関係要素選択済みリスト内の要素データ数ｍ≧Ｎ＋１を満たすかどうかを判断する。この場合には、要素データ数は２であるため、再び、ステップＳ４０４に戻り同様の処理を繰り返す。
【０１９５】
例えば、次に、要素データ群の中から「セミ」の要素データを選択したものとする。
次に、ステップＳ４０６において、仮決めした要素データが正解要素の要素データと一致するかどうかを判断する。この場合には、一致しないため本例においては、例えば、「セミ」の要素データについて、個数を３個に決定する。
【０１９６】
そして、不正解キー用無関係要素選択済みリストに、選択した「セミ」の要素データと、その個数「３」個を追加する。
【０１９７】
そして、ステップＳ４１４において、不正解キー用無関係要素選択済みリスト内の要素データ数ｍ≧Ｎ＋１を満たすかどうかを判断する。この場合には、要素データ数は３であるため、再び、ステップＳ４０４に戻り同様の処理を繰り返す。
【０１９８】
例えば、次に、要素データ群の中から「アリ」の要素データを選択したものとする。
次に、ステップＳ４０６において、仮決めした要素データが正解要素の要素データと一致するかどうかを判断する。この場合には、一致するため本例においては、例えば、「アリ」の要素データについて、個数を４個に決定する。
【０１９９】
そして、不正解キー用無関係要素選択済みリストに、選択した「アリ」の要素データと、その個数「４」個を追加する。
【０２００】
そして、ステップＳ４１４において、不正解キー用無関係要素選択済みリスト内の要素データ数ｍ≧Ｎ＋１を満たすかどうかを判断する。この場合には、要素データ数は４であるため、次のステップに進み、不正解キー用無関係要素選択済みリストから不正解キー画像を生成する。
【０２０１】
すなわち、この場合には、認証画面における不正解キー画像が生成される。一例として、当該不正解キー画像（認証画像選択ボタン４０２（図１６））に相当する。
【０２０２】
本例においては、不正解キー画像が３個生成されるため、当該処理が３回繰り返されることになる。
【０２０３】
なお、不正解キー画像の生成にあたり、優先的に用いる無関係要素（優先度付き無関係要素）を設定しておくことも可能である。例えば、当該優先度付き無関係要素を用いて不正解キー画像を生成することにより、優先度付き無関係要素を含む不正解キー画像と、正解要素を含む正解キー画像の出現頻度を同程度に設定することが可能である。これにより、認証画面における正解キー画像の特定をさらに困難にするようにしても良い。
【０２０４】
次に、再度の画像認証における認証要求があった場合の認証画面の生成について説明する。
【０２０５】
上述したのと同様に、ユーザＩＤが選択された場合に、認証データに基づいて正解キー画像生成処理が実行される。
【０２０６】
再び、図１８のフローを用いて、新たな正解キー画像の生成処理について説明する。
ＣＰＵ１０２は、正解キー用無関係要素選択済みリストを初期化（０）（リセット）する。そして、要素データ群を読み込み、要素データ群の中から無関係要素となる要素データを仮決めする。
【０２０７】
より具体的には、正解要素と正解キー用無関係要素選択済みリスト内の要素を除く要素データからランダムに選ぶ。
【０２０８】
したがって、正解要素の要素データである「あり」以外の中から要素データが選ばれる。
【０２０９】
例えば、要素データ群の中から「猫」の要素データを選択したものとする。
この場合、ステップＳ３０８において、仮決めした要素データが前回の無関係要素の要素データと一致する場合であるため、無関係要素の要素データの個数をランダムに決定する。但し、前回の無関係要素の要素データの個数とは異なる値とする。本例においては、例えば、「猫」の要素データについて、個数を２個に決定する。
【０２１０】
そして、正解キー用無関係要素選択済みリストに、選択した「猫」の要素データと、その個数「２」個を追加する。
【０２１１】
そして、ステップＳ３１６において、正解キー用無関係要素選択済みリスト内の要素データ数ｎ≧Ｎを満たすかどうかを判断する。この場合には、要素データ数は１であるため、再び、ステップＳ３０６に戻り同様の処理を繰り返す。
【０２１２】
例えば、次に、要素データ群の中から「犬」の要素データを選択したものとする。
この場合、ステップＳ３０８において、仮決めした要素データが前回の無関係要素の要素データと一致する場合であるため、無関係要素の要素データの個数をランダムに決定する。但し、前回の無関係要素の要素データの個数とは異なる値とする。本例においては、例えば、「犬」の要素データについて、個数を１個に決定する。
【０２１３】
そして、正解キー用無関係要素選択済みリストに、選択した「犬」の要素データと、その個数「１」個を追加する。
【０２１４】
そして、ステップＳ３１６において、正解キー用無関係要素選択済みリスト内の要素データ数ｎ≧Ｎを満たすかどうかを判断する。この場合には、要素データ数は２であるため、再び、ステップＳ３０６に戻り同様の処理を繰り返す。
【０２１５】
例えば、次に、要素データ群の中から「セミ」の要素データを選択したものとする。
この場合、ステップＳ３０８において、仮決めした要素データが前回の無関係要素の要素データと一致する場合であるため、無関係要素の要素データの個数をランダムに決定する。但し、前回の無関係要素の要素データの個数とは異なる値とする。本例においては、例えば、「セミ」の要素データについて、個数を３個に決定する。
【０２１６】
そして、正解キー用無関係要素選択済みリストに、選択した「セミ」の要素データと、その個数「３」個を追加する。
【０２１７】
そして、ステップＳ３１６において、正解キー用無関係要素選択済みリスト内の要素データ数ｎ≧Ｎを満たすかどうかを判断する。この場合には、要素データ数は３であるため、次のステップに進み、正解要素と、正解キー用無関係要素選択済みリストから正解キー画像を生成する。
【０２１８】
図１９（Ｂ）を参照して、ここでは、上述の処理結果として、要素データとして「猫」、その個数２個、要素データとして「犬」、その個数１個、要素データとして「セミ」、その個数３個がそれぞれ無関係要素として設定された場合が示されている。なお、ここでは、要素画像は省略している。
【０２１９】
図２２は、本発明の実施の形態に従う別の認証画面４００＃を説明する図である。
図２２を参照して、本発明の実施の形態に従う別の認証画面４００＃には、認証画像選択ボタン４０２＃と、ＯＫボタン４０４と、Ｃａｎｃｅｌボタン４０６とが表示される。
【０２２０】
画像認証を受けようとするユーザは、認証画像選択ボタン４０２＃のうち、自身が登録した正解要素を含む認証画像に対応するボタンを選択（押下）する。続いて、そのユーザがＯＫボタン４０４を選択すると、認証画像の選択が確定する。なお、Ｃａｎｃｅｌボタン４０６が選択されると、先に選択されていた認証画像がキャンセルされる。本例においては、点線領域として囲まれている認証画像選択ボタン４０３＃が選択状態となっている場合が示されている。
【０２２１】
本例においては、認証画像選択ボタン４０３＃に表示されている画像が、正解要素と、図１９（Ｂ）に示される正解キー用無関係要素選択済みリストから生成された正解キー画像である。
【０２２２】
認証画像選択ボタン４０３＃には、「アリ」が２個出現しているものが示されている。
図２２の認証画面４００＃と、図１６の認証画面４００と比較すると、正解要素は同一であるが、無関係要素が異なるため正解キー画像はそれぞれ異なるものに設定されている。
【０２２３】
すなわち、上記のフローに従うことにより、認証要求毎に、正解要素は同一であるが、無関係要素が変更される。すなわち、正解キー画像が変更されることになる。
【０２２４】
なお、本実施の形態においては、正解要素について、要素画像とその個数を指定して無関係要素との組み合わせに従って正解キー画像を生成する場合について説明したが、要素画像のみを指定する方式とすることも可能である。
【０２２５】
また、本例においては、主に認証要求があった場合に、認証画面を１回表示する場合について説明したが、特に１回に限られず、複数回認証画面を生成してユーザに認証入力を求めるようにすることも可能である。
【０２２６】
＜作用効果＞
本実施の形態に従う認証システムによれば、認証画面に表示される正解要素および無関係要素を含む正解キー画像は、認証要求毎に無関係要素が変更される。
【０２２７】
攻撃者は、正解要素および無関係要素を認識して区別することはできないため変更される正解キー画像を見ても真のユーザが何に注目して正解キー画像を選択したかを判断することができないため十分な覗き見対策となる。
【０２２８】
＜実施の形態の変形例１＞
上記の実施の形態においては、例えば、正解要素について、要素画像とその個数を指定して、無関係要素との組み合わせに従って正解キー画像を生成する場合について説明したが、これに限られず、別の方式により正解キー画像を生成するようにしても良い。
【０２２９】
例えば、要素画像として数字キーを指定するとともに、その個数の代わりに、４桁の数字の配列において、表示される桁目を指定して、当該桁目に指定した数字が配置された場合に正解キー画像とする場合について説明する。
【０２３０】
図２３を用いて、本発明の実施の形態の変形例１に従うセットアップ画面３７０の一例を示す図である。
【０２３１】
図２３を参照して、本発明の実施の形態の変形例１に従うセットアップ画面３７０では、正解要素を構成する要素画像（０〜９）が一覧表示（符号３７２）される。
【０２３２】
また、本例においては、４桁の数字を表示するボックス領域３７４が表示され、１桁目、２桁目、３桁目、４桁目のボックスがそれぞれ表示されている。
【０２３３】
そして、当該４桁の数字を表示するボックス領域３７４のいずれの桁に要素画像を表示するかをユーザが指定する入力領域３７６が表示される。
【０２３４】
また、セットアップ画面３７０では、ＯＫボタン３７７と、Ｃａｎｃｅｌボタン３７８とが表示される。
【０２３５】
セットアップ処理中のユーザは、一覧表示される画像のうち、正解要素として、指定した数字を選択（押下）する。
【０２３６】
そして、入力領域３７６において、ユーザは、正解要素として、指定した数字を表示する桁番を指定する。
【０２３７】
続いて、そのユーザがＯＫボタン３７７を選択すると、指定された数字の指定した桁番の選択が確定する。なお、Ｃａｎｃｅｌボタン３７８が選択されると、先に指定されていた数字がキャンセルされる。
【０２３８】
本例においては、点線領域で囲まれた「２」の数字３７３を正解要素として、表示する桁番として２桁目が選択された状態である場合が示されている。
【０２３９】
なお、正解要素の候補となる所定数の数字を含むページ単位で表示を切替えるようにしてもよい。すなわち、正解要素として登録可能な画像を複数ページにわたって、表示するようにしてもよい。
【０２４０】
当該セットアップ画面３７０における設定により、上記と同様の方式に従って認証画面を生成する。
【０２４１】
具体的には、正解要素として、指定した数字「２」を２桁目に設定して、無関係要素として、他の桁目である１桁目、３桁目、４桁目にランダムに数字を設定することにより、正解キー画像を生成することが可能である。
【０２４２】
そして、生成した正解キー画像を構成する４桁の数字列については、次の正解キー画像を生成するために認証データとして保存するものとする。
【０２４３】
また、２桁目について「２」以外の４桁の数字をランダムに設定することにより不正解キー画像を生成することが可能である。
【０２４４】
図２４を用いて、本発明の実施の形態の変形例１に従う認証画面４１０の一例を示す図である。
【０２４５】
図２４を参照して、本発明の実施の形態の変形例１に従う認証画面４１０では、認証画像選択ボタン４１２と、ＯＫボタン４１４と、Ｃａｎｃｅｌボタン４１６とが表示される。
【０２４６】
認証画面４１０では、画像認証を受けようとするユーザは、認証画像選択ボタン４１２のうち、自身が登録した正解要素を含む認証画像に対応するボタンを選択（押下）する。続いて、そのユーザがＯＫボタン４１４を選択すると、認証画像の選択が確定する。なお、Ｃａｎｃｅｌボタン４１６が選択されると、先に選択されていた認証画像がキャンセルされる。
【０２４７】
本例においては、認証画面４１０に４つの認証画像選択ボタンが表示されており、４つの認証画像選択ボタンには、それぞれが異なる４桁で表示された数字列が表示されている。
【０２４８】
そして、点線領域として囲まれている認証画像選択ボタン４１３が選択状態となっている場合が示されている。認証画像選択ボタン４１３に表示されている認証画像は、４桁で表示された数字列の２桁目に正解要素「２」が表示されているものが示されている。すなわち、当該数字列が正解キー画像に相当する。なお、他の認証画像選択ボタンに表示された４桁で表示された数字列の２桁目は、正解要素「２」以外の数字が表示されているものが示されている。
【０２４９】
そして、一例として、認証データとして、数字列「１３２４」が保存されるものとする。
【０２５０】
次に、再度の画像認証における認証要求があった場合の認証画面の生成について説明する。
【０２５１】
この場合においても上述したのと同様に認証要求毎に、正解キー画像を変更する。
具体的には、例えば、正解要素として、指定した数字「２」を２桁目に設定して、無関係要素として、他の桁目である１桁目、３桁目、４桁目にランダムに数字を設定する。そして、認証データを参照して、設定した４桁の数字列が前回の正解キー画像の数字列と一致するか否かを判断する。一致する場合には、再度、同様の処理を繰り返して、前回の正解キー画像の数字列と不一致となるまで当該処理を繰り返すことにより、前回の正解キー画像と異なる数字列である新たな正解キー画像を生成することが可能である。
【０２５２】
不正解キー画像の生成については同様である。
図２５を用いて、本発明の実施の形態の変形例１に従う別の認証画面４１０＃の一例を示す図である。
【０２５３】
図２５を参照して、本発明の実施の形態の変形例１に従う認証画面４１０＃では、認証画像選択ボタン４１２＃と、ＯＫボタン４１４と、Ｃａｎｃｅｌボタン４１６とが表示される。
【０２５４】
認証画面４１０＃では、画像認証を受けようとするユーザは、認証画像選択ボタン４１２＃のうち、自身が登録した正解要素を含む認証画像に対応するボタンを選択（押下）する。続いて、そのユーザがＯＫボタン４１４を選択すると、認証画像の選択が確定する。なお、Ｃａｎｃｅｌボタン４１６が選択されると、先に選択されていた認証画像がキャンセルされる。
【０２５５】
本例においては、認証画面４１０＃に４つの認証画像選択ボタンが表示されており、４つの認証画像選択ボタンには、それぞれが異なる４桁で表示された数字列が表示されている。
【０２５６】
そして、点線領域として囲まれている認証画像選択ボタン４１５が選択状態となっている場合が示されている。認証画像選択ボタン４１５に表示されている認証画像は、４桁で表示された数字列の２桁目に正解要素「２」が表示されているものが示されている。すなわち、当該数字列が正解キー画像に相当する。なお、他の認証画像選択ボタンに表示された４桁で表示された数字列の２桁目は、正解要素「２」以外の数字が表示されているものが示されている。
【０２５７】
図２４の認証画面４１０の認証画像選択ボタン４１３と、図２５の認証画面４１０＃の認証画像選択ボタン４１５と比較すると、正解要素を構成する数字「２」が表示される桁目は同一であるが、それ以外が異なるため正解キー画像はそれぞれ異なるものに設定されている。したがって、認証要求毎に、正解キー画像を変更することにより、攻撃者が真のユーザが何に注目して正解キー画像を選択したかを判断することができないため十分な覗き見対策となる。
【０２５８】
＜実施の形態の変形例２＞
上記の実施の形態の変形例においては、正解要素について、数字キーと、表示される桁目を指定して、無関係要素との組み合わせに従って４桁の数字列の正解キー画像を生成する場合について説明したが、さらに別の方式により正解キー画像を生成するようにしても良い。
【０２５９】
例えば、正解要素の要素画像について、予め複数設けられた単語群の中から単語を指定して、単語群の中に当該単語が表示されている場合に正解キー画像とする場合について説明する。
【０２６０】
図２６を用いて、本発明の実施の形態の変形例２に従うセットアップ画面３８０の一例を示す図である。
【０２６１】
図２６を参照して、本発明の実施の形態の変形例２に従うセットアップ画面３８０では、正解要素となる単語の候補が一覧表示（符号３８２）されている。
【０２６２】
また、本例においては、複数の単語それぞれについて正解要素として指定するチェックボックスが表示されている。
【０２６３】
そして、セットアップ画面３８０では、ＯＫボタン３８６と、Ｃａｎｃｅｌボタン３８８とが表示される。
【０２６４】
セットアップ処理中のユーザは、一覧表示される単語のうち、自身が正解要素として登録を希望する単語を選択（押下）する。具体的には、チェックボックスにチェックを付ける。
【０２６５】
続いて、そのユーザがＯＫボタン３８６を選択すると、指定された単語の選択が確定する。なお、Ｃａｎｃｅｌボタン３８８が選択されると、先に指定されていた単語がキャンセルされる。
【０２６６】
本例においては、チェックボックス３８４が指定されて「先生」の単語を正解要素として選択した状態である場合が示されている。
【０２６７】
なお、正解要素の候補となる所定数の単語を含むページ単位で表示を切替えるようにしてもよい。すなわち、正解要素として登録可能な単語を複数ページにわたって、表示するようにしてもよい。
【０２６８】
当該セットアップ画面３８０における設定により、上記と同様の方式に従って認証画面を生成する。
【０２６９】
具体的には、正解要素として、指定した単語「先生」と、無関係要素である「先生」以外の他の単語をランダムに所定個組み合わせて単語群とすることにより、正解キー画像を生成することが可能である。
【０２７０】
そして、生成した正解キー画像を構成する正解要素である「先生」を含む単語群については、次の正解キー画像を生成するための認証データとして保存するものとする。
【０２７１】
また、指定した単語「先生」以外の他の単語をランダムに所定個組み合わせることにより不正解キー画像を生成することが可能である。
【０２７２】
図２７を用いて、本発明の実施の形態の変形例２に従う認証画面４２０の一例を示す図である。
【０２７３】
図２７を参照して、本発明の実施の形態の変形例２に従う認証画面４２０では、認証画像選択ボタン４２２と、ＯＫボタン４２４と、Ｃａｎｃｅｌボタン４２６とが表示される。
【０２７４】
認証画面４２０では、画像認証を受けようとするユーザは、認証画像選択ボタン４２２のうち、自身が登録した正解要素を含む認証画像に対応するボタンを選択（押下）する。続いて、そのユーザがＯＫボタン４２４を選択すると、認証画像の選択が確定する。なお、Ｃａｎｃｅｌボタン４２６が選択されると、先に選択されていた認証画像がキャンセルされる。
【０２７５】
本例においては、認証画面４２０に４つの認証画像選択ボタンが表示されており、４つの認証画像選択ボタンには、それぞれが異なる単語群で表示された画像が表示されている。
【０２７６】
そして、点線領域として囲まれている認証画像選択ボタン４２３が選択状態となっている場合が示されている。認証画像選択ボタン４２３には、「先生」の単語と、それ以外の他の単語で形成された単語群が表示されているものが示されている。すなわち、当該単語群には、正解要素である「先生」の単語が含まれているため正解キー画像に相当する。なお、他の認証画像選択ボタンには、「先生」の単語を含まない他の単語で形成された単語群が示されている。
【０２７７】
そして、一例として、認証データとして、正解要素である単語「先生」とともに無関係要素である他の単語、「自然」、「山」、「東京」、「浜辺」も保存されるものとする。
【０２７８】
次に、再度の画像認証における認証要求があった場合の認証画面の生成について説明する。
【０２７９】
この場合においても上述したのと同様に認証要求毎に、正解キー画像を変更する。
具体的には、例えば、正解要素として、指定した正解要素である「先生」の単語を設定して、無関係要素として、他の単語をランダムに所定個、予め設けられた単語群の中から設定する。そして、認証データを参照して、設定した無関係要素の単語群が前回の正解キー画像の無関係要素の単語群と一致するか否かを判断する。一致する場合には、再度、同様の処理を繰り返して、前回の正解キー画像の無関係要素の単語群と不一致となるまで当該処理を繰り返す。そして、不一致となった場合に、当該無関係要素の単語群と正解要素である「先生」の単語を組み合わせて前回の正解キー画像と異なる新たな正解キー画像を生成することが可能である。
【０２８０】
不正解キー画像の生成については同様である。
当該方式に従う認証画面を生成し、上記で説明したの同様に、認証要求毎に正解キー画像を変更することにより、攻撃者が真のユーザが何に注目して正解キー画像を選択したかを判断することができないため十分な覗き見対策となる。
【０２８１】
＜実施の形態の変形例３＞
上記の実施の形態の変形例２においては、正解要素について、予め複数設けられた単語群の中から単語を指定して、他の単語との組み合わせに従って単語群を形成する正解キー画像を生成する場合について説明したが、さらに別の方式により正解キー画像を生成するようにしても良い。
【０２８２】
例えば、正解要素の要素画像について、予め複数設けられた単語群の中から単語を指定するとともに、その個数を指定して、文章中に当該単語が指定した個数含まれている場合に正解キー画像とする場合について説明する。
【０２８３】
図２８を用いて、本発明の実施の形態の変形例３に従うセットアップ画面３９０の一例を示す図である。
【０２８４】
図２８を参照して、本発明の実施の形態の変形例３に従うセットアップ画面３９０では、正解要素となる単語の候補が一覧表示（符号３９２）されている。
【０２８５】
また、本例においては、複数の単語それぞれについて正解要素として指定するチェックボックスが表示されている。
【０２８６】
また、本例においては、正解要素の個数を指定する入力領域３９７が表示されている。
そして、セットアップ画面３９０では、ＯＫボタン３９６と、Ｃａｎｃｅｌボタン３９８とが表示される。
【０２８７】
セットアップ処理中のユーザは、一覧表示される画像のうち、自身が正解要素として登録を希望する単語を選択（押下）する。具体的には、チェックボックスにチェックを付ける。
【０２８８】
続いて、正解要素の個数を指定する入力領域３９７に希望する個数を入力する。
続いて、そのユーザがＯＫボタン３９６を選択すると、指定された個数の単語の選択が確定する。なお、Ｃａｎｃｅｌボタン３９８が選択されると、先に指定されていた単語がキャンセルされる。
【０２８９】
本例においては、チェックボックス３９４が指定されて「先生」の単語を指定するとともに、個数として２個を指定して正解要素が選択された状態である場合が示されている。
【０２９０】
なお、正解要素の候補となる所定数の単語を含むページ単位で表示を切替えるようにしてもよい。すなわち、正解要素として登録可能な画像を複数ページにわたって、表示するようにしてもよい。
【０２９１】
当該セットアップ画面３９０における設定により、上記と同様の方式に従って認証画面を生成する。
【０２９２】
具体的には、正解要素として、指定した２つの単語「先生」が含む文書を予め登録された文書群の中から検索して、検索してヒットした文書を抽出して、抽出した文書を正解キー画像として生成することが可能である。
【０２９３】
そして、生成した正解キー画像を構成する文書については、次の正解キー画像を生成するための認証データとして保存するものとする。
【０２９４】
また、指定した単語「先生」が２つ含まれていない文書を予め登録された文書群の中から検索して、不正解キー画像を生成することが可能である。なお、２つ以上含まれている場合にも不正解キー画像とすることも可能である。
【０２９５】
図２９を用いて、本発明の実施の形態の変形例３に従う認証画面４３０の一例を示す図である。
【０２９６】
図２９を参照して、本発明の実施の形態の変形例３に従う認証画面４３０では、認証画像選択ボタン４３２と、ＯＫボタン４３４と、Ｃａｎｃｅｌボタン４３６とが表示される。
【０２９７】
認証画面４３０では、画像認証を受けようとするユーザは、認証画像選択ボタン４３２のうち、自身が登録した正解要素を含む認証画像に対応するボタンを選択（押下）する。続いて、そのユーザがＯＫボタン４３４を選択すると、認証画像の選択が確定する。なお、Ｃａｎｃｅｌボタン４３６が選択されると、先に選択されていた認証画像がキャンセルされる。
【０２９８】
本例においては、認証画面４３０に４つの認証画像選択ボタンが表示されており、４つの認証画像選択ボタンには、それぞれが異なる文章で表示された画像が表示されている。
【０２９９】
そして、点線領域として囲まれている認証画像選択ボタン４３３が選択状態となっている場合が示されている。認証画像選択ボタン４３３には、「先生」の単語が２個表示されている文章が示されている。すなわち、当該文章には、正解要素である２個の「先生」の単語が含まれているため正解キー画像に相当する。なお、他の認証画像選択ボタンには、「先生」の単語が２個含まれていない文章が示されている。
【０３００】
そして、一例として、認証データとして、正解要素である指定された２個の単語「先生」とともに無関係要素である先生を含む文章も保存されるものとする。
【０３０１】
次に、再度の画像認証における認証要求があった場合の認証画面の生成について説明する。
【０３０２】
この場合においても上述したのと同様に認証要求毎に、正解キー画像を変更する。
具体的には、例えば、正解要素として、指定した２つの単語「先生」が含む文書を予め登録された文書群の中から再度、検索して、検索してヒットした文書を抽出する。
【０３０３】
そして、認証データを参照して、抽出した文章が前回の正解キー画像の無関係要素である文章と一致するか否かを判断する。一致する場合には、再度、同様の処理を繰り返して、前回の正解キー画像の無関係要素の文章と不一致となるまで当該処理を繰り返す。そして、不一致となった場合に、抽出した文章を新たな正解キー画像として生成する。
【０３０４】
不正解キー画像の生成については同様である。
当該方式に従う認証画面を生成し、上記で説明したの同様に、認証要求毎に変更することにより、攻撃者が真のユーザが何に注目して正解キー画像を選択したかを判断することができないため十分な覗き見対策となる。
【０３０５】
＜実施の形態の変形例４＞
上記の実施の形態の変形例４においては、正解要素について、単語とその数を指定して当該数の単語を含む文章を抽出して正解キー画像を生成する場合について説明したが、さらに別の方式により正解キー画像を生成するようにしても良い。
【０３０６】
例えば、正解要素について、文字あるいは、文字のフォント種類、スタイル等の属性を指定して、画像中に当該指定した属性が含まれている場合に正解キー画像とする場合について説明する。
【０３０７】
図３０を用いて、本発明の実施の形態の変形例４に従うセットアップ画面５００の一例を示す図である。
【０３０８】
図３０を参照して、本発明の実施の形態の変形例４に従うセットアップ画面５００では、正解要素として画像の属性パラメータを選択可能なチェックボックスが一覧表示（符号５０２）されている。
【０３０９】
本例においては、「文字」、「フォント種類」、「スタイル」、「サイズ」、「色」をそれぞれ選択可能なチェックボックス５０２が示されている。そして、当該チェックボックスをチェックすることにより、その右側にあるプルダウンメニュー群５０４の中から選択可能な項目を指定することができるものとする。
【０３１０】
例えば、「文字」のチェックボックスにチェックを付けることにより、右側のプルダウンメニューから文字を指定することができるものとする。
【０３１１】
また、同様に、「フォント種類」のチェックボックスにチェックを付けることにより、右側のプルダウンメニューからフォントの種類を指定することができるものとする。
【０３１２】
同様に、「スタイル」のチェックボックスにチェックを付けることにより、右側のプルダウンメニューからスタイルの種類を指定することができるものとする。
【０３１３】
そして、セットアップ画面５００では、ＯＫボタン５０６と、Ｃａｎｃｅｌボタン５０８とが表示される。
【０３１４】
セットアップ処理中のユーザは、一覧表示される画像のうち、自身が正解要素として登録を希望する属性等を選択（押下）する。具体的には、チェックボックスにチェックを付けるとともに、チェックボックスに対応する項目を選択する。
【０３１５】
続いて、そのユーザがＯＫボタン５０６を選択すると、指定された正解要素の選択が確定する。なお、Ｃａｎｃｅｌボタン５０８が選択されると、先に指定されていた正解要素がキャンセルされる。
【０３１６】
本例においては、「フォント種類」と、「スタイル」についてそれぞれチェックボックスにチェックが付けられ、「フォント種類」として「ゴシック体」が選択され、「スタイル」として、「斜体」が選択された場合が示されている。
【０３１７】
当該指定された「フォント種類」として「ゴシック体」と、「スタイル」として「斜体」が選択された正解要素として指定されたことになる。すなわち、それ以外の「文字」、「サイズ」、「色」については無関係要素である。
【０３１８】
なお、正解要素の候補となる所定数の属性を含むページ単位で表示を切替えるようにしてもよい。すなわち、正解要素として登録可能な属性を複数ページにわたって、表示するようにしてもよい。
【０３１９】
当該セットアップ画面５００における設定により、上記と同様の方式に従って認証画面を生成する。
【０３２０】
具体的には、正解要素として、指定した「フォント種類」として「ゴシック体」と、「スタイル」として「斜体」と、無関係要素であるランダムに選択された「文字」、「サイズ」、「色」とを組み合わせた１つの画像とすることにより、正解キー画像を生成することが可能である。
【０３２１】
そして、生成した正解キー画像を構成する画像の属性については、次の正解キー画像を生成するための認証データとして保存するものとする。
【０３２２】
また、指定した「フォント種類」として「ゴシック体」と、「スタイル」として「斜体」を属性として含まない、複数の属性をランダムに組み合わせた画像を不正解キー画像として生成することが可能である。
【０３２３】
図３１を用いて、本発明の実施の形態の変形例４に従う認証画面４４０の一例を示す図である。
【０３２４】
図３１を参照して、本発明の実施の形態の変形例４に従う認証画面４４０では、認証画像選択ボタン４４２と、ＯＫボタン４４４と、Ｃａｎｃｅｌボタン４４６とが表示される。
【０３２５】
認証画面４４０では、画像認証を受けようとするユーザは、認証画像選択ボタン４４２のうち、自身が登録した正解要素を含む認証画像に対応するボタンを選択（押下）する。続いて、そのユーザがＯＫボタン４４４を選択すると、認証画像の選択が確定する。なお、Ｃａｎｃｅｌボタン４４６が選択されると、先に選択されていた認証画像がキャンセルされる。
【０３２６】
本例においては、認証画面４４０に１６個の認証画像選択ボタンが表示されており、１６個の認証画像選択ボタンには、文字、フォント種類、スタイル、サイズ、色等の属性でそれぞれが異なる組み合わせで生成された画像が表示されている。
【０３２７】
そして、点線領域として囲まれている認証画像選択ボタン４４３が選択状態となっている場合が示されている。認証画像選択ボタン４４３には、フォントの種類がゴシック体であり、かつ、スタイルが斜体である「浜辺」の文字が示されている。すなわち、当該画像には、正解要素であるフォントの種類がゴシック体であり、かつ、スタイルが斜体であるという属性が含まれているため正解キー画像に相当する。なお、他の認証画像選択ボタンには、正解要素の属性が含まれていない画像が示されている。
【０３２８】
そして、一例として、認証データとして、正解要素として指定した、フォントの種類がゴシック体であり、かつ、スタイルが斜体である属性とともに、無関係要素である他の属性、文字「浜辺」、色「黒」、サイズ「中」も保存されるものとする。
【０３２９】
次に、再度の画像認証における認証要求があった場合の認証画面の生成について説明する。
【０３３０】
この場合においても上述したのと同様に認証要求毎に、正解キー画像を変更する。
具体的には、例えば、正解要素として、指定した属性であるフォントの種類がゴシック体、スタイルが斜体を設定して、他の属性についてランダムに設定する。そして、認証データを参照して、設定した無関係要素の属性が前回の正解キー画像の無関係要素の属性と一致するか否かを判断する。一致する場合には、再度、同様の処理を繰り返して、前回の正解キー画像の無関係要素の属性と不一致となるまで当該処理を繰り返す。そして、不一致となった場合に、当該無関係要素の属性と正解要素の属性とを組み合わせて前回の正解キー画像と異なる新たな正解キー画像を生成することが可能である。
【０３３１】
不正解キー画像の生成については同様である。
当該方式に従う認証画面を生成し、上記で説明したの同様に、認証要求毎に正解キー画像を変更することにより、攻撃者が真のユーザが何に注目して正解キー画像を選択したかを判断することができないため十分な覗き見対策となる。
【０３３２】
＜実施の形態の変形例５＞
上記の実施の形態の変形例４においては、文字等の複数の属性について正解要素を指定して正解キー画像を生成する場合について説明したが、さらに別の方式により正解キー画像を生成するようにしても良い。
【０３３３】
例えば、正解要素について、文字に限られず図形等の属性を指定して、画像中に当該指定した属性が含まれている場合に正解キー画像とする場合について説明する。
【０３３４】
図３２を用いて、本発明の実施の形態の変形例５に従うセットアップ画面５１０の一例を示す図である。
【０３３５】
図３２を参照して、本発明の実施の形態の変形例５に従うセットアップ画面５１０では、正解要素として画像の属性パラメータを選択可能なチェックボックスが一覧表示（符号５１２）されている。
【０３３６】
本例においては、「形状」、「内部の色」、「線部の色」、「線の太さ」、「サイズ」をそれぞれ選択可能なチェックボックス５１２が示されている。そして、当該チェックボックスをチェックすることにより、その右側にあるプルダウンメニュー群５１４の中から選択可能な項目を指定することができるものとする。
【０３３７】
例えば、「形状」のチェックボックスにチェックを付けることにより、右側のプルダウンメニューから形状（本例においては図形の楕円）を指定することができるものとする。
【０３３８】
また、同様に、「内部の色」のチェックボックスにチェックを付けることにより、右側のプルダウンメニューからフォントの種類を指定することができるものとする。例えば、赤色に指定することが可能である。
【０３３９】
同様に、「線部の色」のチェックボックスにチェックを付けることにより、右側のプルダウンメニューから線部の色を指定することができるものとする。例えば、緑色等に指定する場ことが可能である。
【０３４０】
そして、セットアップ画面５１０では、ＯＫボタン５１６と、Ｃａｎｃｅｌボタン５１８とが表示される。
【０３４１】
セットアップ処理中のユーザは、一覧表示される画像のうち、自身が正解要素として登録を希望する属性等を選択（押下）する。具体的には、チェックボックスにチェックを付けるとともに、チェックボックスに対応する項目を選択する。
【０３４２】
続いて、そのユーザがＯＫボタン５１６を選択すると、指定された正解要素の選択が確定する。なお、Ｃａｎｃｅｌボタン５１８が選択されると、先に指定されていた正解要素がキャンセルされる。
【０３４３】
本例においては、「形状」と、「線部の色」についてそれぞれチェックボックスにチェックが付けられ、「形状」として「楕円」が選択され、「線部の色」として、「緑」が選択された場合が示されている。
【０３４４】
当該指定された「形状」として「楕円」と、「線部の色」として「緑」が選択された正解要素として指定されたことになる。すなわち、それ以外の「内部の色」、「線の太さ」、「サイズ」については無関係要素である。
【０３４５】
なお、正解要素の候補となる所定数の属性を含むページ単位で表示を切替えるようにしてもよい。すなわち、正解要素として登録可能な属性を複数ページにわたって、表示するようにしてもよい。
【０３４６】
当該セットアップ画面５１０における設定により、上記と同様の方式に従って認証画面を生成する。
【０３４７】
具体的には、正解要素として、指定した「形状」として「楕円」と、「線部の色」として「緑」と、無関係要素であるランダムに選択された「内部の色」、「線の太さ」、「サイズ」とを組み合わせた１つの画像とすることにより、正解キー画像を生成することが可能である。
【０３４８】
そして、生成した正解キー画像を構成する画像の属性については、次の正解キー画像を生成するための認証データとして保存するものとする。
【０３４９】
また、指定した「形状」として「楕円」と、「線部の色」として「緑」を属性として含まない、複数の属性をランダムに組み合わせた画像を不正解キー画像として生成することが可能である。
【０３５０】
図３３を用いて、本発明の実施の形態の変形例５に従う認証画面４５０の一例を示す図である。
【０３５１】
図３３を参照して、本発明の実施の形態の変形例５に従う認証画面４５０では、認証画像選択ボタン４５２と、ＯＫボタン４５４と、Ｃａｎｃｅｌボタン４５６とが表示される。
【０３５２】
認証画面４５０では、画像認証を受けようとするユーザは、認証画像選択ボタン４５２のうち、自身が登録した正解要素を含む認証画像に対応するボタンを選択（押下）する。続いて、そのユーザがＯＫボタン４５４を選択すると、認証画像の選択が確定する。なお、Ｃａｎｃｅｌボタン４５６が選択されると、先に選択されていた認証画像がキャンセルされる。
【０３５３】
本例においては、認証画面４５０に１６個の認証画像選択ボタンが表示されており、１６個の認証画像選択ボタンには、それぞれが異なる形状、内部の色、線部の色、線の太さ、サイズ等で表示された画像が表示されている。
【０３５４】
そして、点線領域として囲まれている認証画像選択ボタン４５３が選択状態となっている場合が示されている。認証画像選択ボタン４５３に表示されている認証画像は、形状が楕円であり、かつ、線部の色が緑色の画像が示されている。すなわち、当該画像には、正解要素である形状が楕円であり、かつ、線部の色が緑であるという属性が含まれているため正解キー画像に相当する。なお、他の認証画像選択ボタンには、正解要素の属性が含まれていない画像が示されている。
【０３５５】
そして、一例として、認証データとして、正解要素として指定した、形状が楕円であり、かつ、線部の色が緑である属性とともに、無関係要素である他の属性、内部の色「背景色」、線の太さ「中」、サイズ「中」も保存されるものとする。
【０３５６】
次に、再度の画像認証における認証要求があった場合の認証画面の生成について説明する。
【０３５７】
この場合においても上述したのと同様に認証要求毎に、正解キー画像を変更する。
具体的には、例えば、正解要素として、指定した属性である形状が楕円であり、かつ、線部の色が緑を設定して、他の属性についてランダムに設定する。そして、認証データを参照して、設定した無関係要素の属性が前回の正解キー画像の無関係要素の属性と一致するか否かを判断する。一致する場合には、再度、同様の処理を繰り返して、前回の正解キー画像の無関係要素の属性と不一致となるまで当該処理を繰り返す。そして、不一致となった場合に、当該無関係要素の属性と正解要素の属性とを組み合わせて前回の正解キー画像と異なる新たな正解キー画像を生成することが可能である。
【０３５８】
不正解キー画像の生成については同様である。
当該方式に従う認証画面を生成し、上記で説明したの同様に、認証要求毎に正解キー画像を変更することにより、攻撃者が真のユーザが何に注目して正解キー画像を選択したかを判断することができないため十分な覗き見対策となる。
【０３５９】
［その他の実施の形態（その１）］
上述の実施の形態においては、画像として、いわゆるアイコンを用いる形態について例示したが、通常の写真を用いてもよい。
【０３６０】
［その他の実施の形態（その２）］
本実施の形態に従う認証システムは、上述の図１に示すＭＦＰ１０とＰＣ２０とからなるシステム以外にも適用可能である。
【０３６１】
図３４は、本発明のある実施の形態に従う認証システム１００Ａの概要を示す構成図である。
【０３６２】
図３４を参照して、認証システム１００Ａは、ネットワークＮＷ１に接続されたサーバ装置３０を含む。このサーバ装置３０は、同じネットワークＮＷ１に接続されたＰＣ２０に加えて、ＰＤＡなどの携帯端末２１および携帯電話２２などによるアクセスを受付ける。すなわち、携帯端末２１は、ネットワークＮＷ１に接続された無線中継局２５を介して、サーバ装置３０へアクセスする。また、携帯電話２２は、基地局２７および基地局２７と接続されたネットワークＮＷ２を介して、サーバ装置３０へアクセスする。ネットワークＮＷ１およびネットワークＮＷ２とはゲートウェイ（ＧＷ）２６と接続される。
【０３６３】
このような各種デバイスからサーバ装置３０へアクセスする際に、上述のような画像認証が実行される。ある形態においては、サーバ装置３０が画像認証に係るすべての処理を実行する。この場合には、たとえば、携帯端末２１および／または携帯電話２２で実行されるＷｅｂアプリケーションを利用して、上述したような各種画面が提供されてもよい。
【０３６４】
別の形態においては、サーバ装置３０と携帯端末２１などとが協働して画像認証に係る処理を実行する。この場合には、携帯端末２１などの専用のアプリケーションがインストールされており、このアプリケーションが画像認証に必要なユーザインターフェイスや中間処理などを提供する。
【０３６５】
なお、上記装置を制御する各部について、コンピュータを機能させて、上述のフローで説明したような制御を実行させるプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０３６６】
なお、プログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０３６７】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０３６８】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０３６９】
今回開示された実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０３７０】
１０  ＭＦＰ、２０  ＰＣ、１００  認証システム、１０２，２０２  ＣＰＵ、１０４，２０４  ＲＡＭ、１０６，２０６  ＲＯＭ、１０８  ＥＥＰＲＯＭ、１１０，２１０  ＨＤＤ、１１２，２１２  通信Ｉ／Ｆ、１１４  プリントエンジン、１１６  スキャナ、１１８  操作パネル、１２０，２２０  内部バス、２０８  ＣＤドライブ、２０８ａ  ＣＤ−ＲＯＭ、２１４  ディスプレイ、２１６  キーボード、２１８  マウス。
【図１】
2011103083.tif 000003
【図２】
2011103083.tif 000004
【図３】
2011103083.tif 000005
【図４】
2011103083.tif 000006
【図５】
2011103083.tif 000007
【図６】
2011103083.tif 000008
【図７】
2011103083.tif 000009
【図８】
2011103083.tif 000010
【図９】
2011103083.tif 000011
【図１０】
2011103083.tif 000012
【図１１】
2011103083.tif 000013
【図１２】
2011103083.tif 000014
【図１３】
2011103083.tif 000015
【図１４】
2011103083.tif 000016
【図１５】
2011103083.tif 000017
【図１６】
2011103083.tif 000018
【図１７】
2011103083.tif 000019
【図１８】
2011103083.tif 000020
【図１９】
2011103083.tif 000021
【図２０】
2011103083.tif 000022
【図２１】
2011103083.tif 000023
【図２２】
2011103083.tif 000024
【図２３】
2011103083.tif 000025
【図２４】
2011103083.tif 000026
【図２５】
2011103083.tif 000027
【図２６】
2011103083.tif 000028
【図２７】
2011103083.tif 000029
【図２８】
2011103083.tif 000030
【図２９】
2011103083.tif 000031
【図３０】
2011103083.tif 000032
【図３１】
2011103083.tif 000033
【図３２】
2011103083.tif 000034
【図３３】
2011103083.tif 000035
【図３４】
2011103083.tif 000036