(57)【要約】【課題】順次表示される画像の中から正解となる画像を選択することで認証するシステムでは、正解を連続で選択する複数の操作が必要であり、直ぐに操作を行いたい場合にはユーザーにとっては面倒である。【解決手段】ユーザー情報に対応付けられている複数の単語情報を取得し、当該複数の単語情報それぞれに対応付けられた領域を含む画像を選択する選択手段と、前記選択した画像を表示する表示手段と、前記表示された画像内のいずれかの位置をユーザーが指定したことに応じて、当該位置が含まれる領域に対応付けられた単語情報を特定する特定手段と、前記特定手段にて特定された単語情報と、ユーザー情報に対応付けられている単語情報とを比較することにより認証処理を行う認証手段とを有する情報処理装置は、ユーザーの認証が成功した場合、当該ユーザーに対する次回以降の認証時には、当該ユーザーのユーザー情報に対応付けられている複数の単語情報の数よりも少ない数の単語情報を用いた簡易認証を行う。【選択図】図３
2014109895.tif 000002
【特許請求の範囲】
【請求項１】
認証処理を行う情報処理装置であって、
画像と、当該画像に含まれる領域に対応付けられた単語情報とを保持する第一の保持手段と、
ユーザー情報と、複数の単語情報とを対応付けて保持する第二の保持手段と、
ユーザーの認証を行う際に、当該ユーザーのユーザー情報に対応付けられている複数の単語情報を前記第二の保持手段から取得し、当該取得した複数の単語情報それぞれに対応付けられた領域を含む画像を前記第一の保持手段から選択する選択手段と、
前記選択手段にて選択した画像を表示する表示手段と、
前記表示手段にて表示された画像内のいずれかの位置をユーザーが指定したことに応じて、当該位置が含まれる領域に対応付けられた単語情報を特定する特定手段と、
前記特定手段にて特定された単語情報と、ユーザー情報に対応付けられている単語情報とを比較することにより認証処理を行う認証手段と
を有し、
前記認証手段は、ユーザーの認証が成功した場合、当該ユーザーに対する次回以降の認証時には、当該ユーザーのユーザー情報に対応付けられている複数の単語情報の数よりも少ない数の単語情報を用いた簡易認証を行うことを特徴とする情報処理装置。
【請求項２】
ユーザーの認証が成功した際に、簡易認証を行う際に用いられる単語情報をユーザーに提示する提示手段を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記認証手段は、簡易認証を行う際に、前記第二の保持手段に保持されたユーザー情報に対応付けられている単語情報とは異なる単語情報を用いることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
画像と、当該画像に含まれる領域を示す単語情報とを保持する第三の保持手段を更に有し、
前記第二の保持手段は更に、前記第三の保持手段にて保持される単語情報と前記ユーザー情報とを対応付けて保持し、
前記認証手段は、簡易認証を行う際に、前記第三の保持手段にて保持され前記ユーザー情報に対応付けられた単語情報を用いて認証を行うことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記認証手段は、簡易認証を行う際に、前回の認証において最後に用いた画像に含まれる領域に対応付けられた単語情報のうちのいずれかを用いて認証を行うことを特徴とする請求項２に記載の情報処理装置。
【請求項６】
スケジュール情報を保持する手段を更に有し、
前記認証手段は、簡易認証を行う際に、前記スケジュール情報に含まれる文字列を含む単語情報を用いて認証を行うことを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記認証手段は、簡易認証を行っている際に既定の条件を満たした場合、通常の認証に戻すことを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
前記認証手段は、ユーザーの認証が成功した際に簡易認証の有効期限を設定し、
前記既定の条件は、前記有効期限が経過した場合であることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記既定の条件は、簡易認証を行った回数であることを特徴とする請求項７に記載の情報処理装置。
【請求項１０】
前記単語情報は、画像における位置の情報と画像に含まれるオブジェクトを示す文字列とを含むことを特徴とする請求項１乃至９のいずれか一項に記載の情報処理装置。
【請求項１１】
画像と当該画像に含まれる領域に対応付けられた単語情報とを保持する第一の保持手段と、ユーザー情報と複数の単語情報とを対応付けて保持する第二の保持手段とを備える情報処理装置における認証方法であって、
ユーザーの認証を行う際に、当該ユーザーのユーザー情報に対応付けられている複数の単語情報を前記第二の保持手段から取得し、当該取得した複数の単語情報それぞれに対応付けられた領域を含む画像を前記第一の保持手段から選択する選択工程と、
前記選択工程にて選択した画像を表示部に表示する表示工程と、
前記表示部にて表示された画像内のいずれかの位置をユーザーが指定したことに応じて、当該位置が含まれる領域に対応付けられた単語情報を特定する特定工程と、
前記特定工程にて特定された単語情報と、ユーザー情報に対応付けられている単語情報とを比較することにより認証処理を行う認証工程と
を有し、
前記認証工程においてユーザーの認証が成功した場合、当該ユーザーに対する次回以降の認証時には、当該ユーザーのユーザー情報に対応付けられている複数の単語情報の数よりも少ない数の単語情報を用いた簡易認証を行うことを特徴とする認証方法。
【請求項１２】
コンピュータを、
画像と、当該画像に含まれる領域に対応付けられた単語情報とを保持する第一の保持手段、
ユーザー情報と、複数の単語情報とを対応付けて保持する第二の保持手段、
ユーザーの認証を行う際に、当該ユーザーのユーザー情報に対応付けられている複数の単語情報を前記第二の保持手段から取得し、当該取得した複数の単語情報それぞれに対応付けられた領域を含む画像を前記第一の保持手段から選択する選択手段、
前記選択手段にて選択した画像を表示する表示手段、
前記表示手段にて表示された画像内のいずれかの位置をユーザーが指定したことに応じて、当該位置が含まれる領域に対応付けられた単語情報を特定する特定手段、
前記特定手段にて特定された単語情報と、ユーザー情報に対応付けられている単語情報とを比較することにより認証処理を行う認証手段
として機能させ、
前記認証手段は、ユーザーの認証が成功した場合、当該ユーザーに対する次回以降の認証時には、当該ユーザーのユーザー情報に対応付けられている複数の単語情報の数よりも少ない数の単語情報を用いた簡易認証を行うことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を用いた認証処理を行う情報処理装置、認証方法、およびプログラムに関する。
【背景技術】
【０００２】
従来の情報システムにおいて、パスワードのように利用者とシステムとが特定の秘密情報を共有し、利用者がその秘密情報を正しく指示することによってアクセスの権限があることの証明とみなす認証方法が用いられる。認証方法のうち、画像を用いて認証を簡易化するような特徴とする方法がある。例えば、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の表示画面からユーザー名とパスワードを入力することで発行される証明書をＩＣカードに保存し、次回以降はＩＣカードをかざすことでログインを行うことができる（特許文献１を参照）。
【０００３】
また、ユーザー名とパスワードの入力を行わず画像を使った認証システムも存在する。例えば、「あわせ絵」方式のような予め正解となる画像を複数登録し、認証時に正解画像とそれ以外の画像が表示されている中から正解画像を連続して選択することで認証を行う。利用者は、画像を選択することで認証操作が行える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７―２１９８２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、これらの技術では簡易的に認証を行うためにはＩＣカードを識別する特別な機器が必要となる。また、ＩＣカードを失った場合に、ＭＦＰを使用できなかったり、第三者に悪用されたりしてしまう可能性がある。また、画像を使った認証において正解画像を連続して選択することで認証するシステムでは、複数のランダム画像から正解を連続で選択することが必要であるため、直ぐに操作を行いたい場合にはユーザーにとっては面倒である。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、認証処理を行う情報処理装置であって、画像と、当該画像に含まれる領域に対応付けられた単語情報とを保持する第一の保持手段と、ユーザー情報と、複数の単語情報とを対応付けて保持する第二の保持手段と、ユーザーの認証を行う際に、当該ユーザーのユーザー情報に対応付けられている複数の単語情報を前記第二の保持手段から取得し、当該取得した複数の単語情報それぞれに対応付けられた領域を含む画像を前記第一の保持手段から選択する選択手段と、前記選択手段にて選択した画像を表示する表示手段と、前記表示手段にて表示された画像内のいずれかの位置をユーザーが指定したことに応じて、当該位置が含まれる領域に対応付けられた単語情報を特定する特定手段と、前記特定手段にて特定された単語情報と、ユーザー情報に対応付けられている単語情報とを比較することにより認証処理を行う認証手段とを有し、前記認証手段は、ユーザーの認証が成功した場合、当該ユーザーに対する次回以降の認証時には、当該ユーザーのユーザー情報に対応付けられている複数の単語情報の数よりも少ない数の単語情報を用いた簡易認証を行う。
【発明の効果】
【０００７】
簡易認証のために特定の機器を必要とせず、通常の認証処理よりも少ない操作で認証を行えることで利便性が向上する。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置の構成例を示す図。
【図２】第一の実施例に係るソフトウェアモジュールの構成例を示す図。
【図３】第一の実施例に係るソフトウェアモジュールの構成例を示す図。
【図４】タグ付き画像データの構成例を示す図。
【図５】画像の例を示す図。
【図６】タグ付き画像の例を示す図。
【図７】第一の実施例に係る利用者登録情報レコードの構成例を示す図。
【図８】第一の実施例に係る処理のフローチャート。
【図９】認証ユーザーインターフェースの構成例を示す図。
【図１０】第二の実施例に係るソフトウェアモジュールの構成例を示す図。
【図１１】第二の実施例に係るソフトウェアモジュールの構成例を示す図。
【図１２】第二の実施例に係るダミータグデータの構成例を示す図。
【図１３】第二の実施例に係るタグ付き画像の例を示す図。
【図１４】第二の実施例に係る利用者登録情報レコードの構成を示す図。
【図１５】第二の実施例に係る処理のフローチャート。
【図１６】第二の実施例に係る処理のフローチャート。
【図１７】第三の実施例に係るソフトウェアモジュールの構成例を示す図。
【図１８】第三の実施例に係る処理のフローチャート。
【図１９】第四の実施例に係るソフトウェアモジュールの構成例を示す図。
【図２０】第四の実施例に係るソフトウェアモジュールの構成例を示す図。
【図２１】第四の実施例に係るスケジュールデータレコードの構成例を示す図。
【図２２】第四の実施例に係るスケジュールリストデータの構成例を示す図。
【図２３】第四の実施例に係る処理のフローチャート。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。なお、本明細書において、通常の認証処理に対し、その通常の認証処理にて要する操作よりも少ない操作数にて認証処理を行うことを「簡易認証」と記載する。
【００１０】
＜第一の実施例＞
［システム構成］
図１は、本発明の第一の実施例に係る認証システムが稼働する情報処理装置１００２の内部構成を模式的に示す。ネットワーク１００１には、情報処理装置１００２が接続されている。中央処理装置（以下、ＣＰＵ）１１０１は、情報処理装置１００２全体を制御する。なお、ＣＰＵ１１０１は、図１のように１つであっても良いし、複数であっても良い。ＣＰＵ１１０１は、システムバス１２０１に接続される。
【００１１】
読み取り専用メモリ（以下、ＲＯＭ）１３０１は、読み取り専用の記憶部であり、システムバス１２０１に接続している。読み書き可能メモリ（以下、ＲＡＭ）１３０２は、読み書きが可能な記憶部である。二次記憶装置１３０４は、本実施例に係るプログラムや各種データを格納した記憶部である。二次記憶インターフェース１３０３は、システムバス１２０１に二次記憶装置１３０４を接続するためのインターフェースである。以下、インターフェースをＩ／Ｆと表記する。
【００１２】
また、情報処理装置１００２は、入力装置として、キーボード１３０６やマウスのようなポインティングデバイス１３０７を備える。入力装置Ｉ／Ｆ１３０５は、システムバス１２０１とキーボード１３０６やポインティングデバイス１３０７などを接続するためのＩ／Ｆである。
【００１３】
ネットワークＩ／Ｆ１３０８は、ネットワーク１００１と情報処理装置１００２とを接続するためのＩ／Ｆである。ディスプレイ装置１３１０は、表示部であり、各種情報をユーザーに対して表示する。ディスプレイ装置Ｉ／Ｆ１３０９は、システムバス１２０１とディスプレイ装置１３１０とを接続する。
【００１４】
［モジュール構成］
以下に本発明の第一の実施例の認証システムのモジュール構成について説明する。図２は、本実施例に係るソフトウェアモジュールの構成を模式的に示した図である。認証ユーザーインターフェース２００１は、認証時においてユーザーに提供されるインターフェースである。以下、ユーザーインターフェースをＵＩと表記する。なお、認証ＵＩ２００１の詳細については後述する。本実施例に係る情報処理装置１００２は、タグ付き画像データベース２００３（第一の保持手段）、および利用者登録情報データベース２００５（第二の保持手段）を備える。以下、データベースをＤＢと表記する。
【００１５】
図４（ａ）は、タグ付き画像ＤＢ２００３に保持されているタグ付き画像データの例を模式的に示す。タグ付き画像データ３０００は、１の画像データと１または複数のタグデータとから構成される。図４（ａ）において、タグ付き画像データ３０００にＮ個のタグデータ３１０１〜３１０９が含まれる。タグデータ３１０１は一つ目のタグデータである。タグデータ３１０２は二つ目のタグデータである。そして、タグデータ３１０９はＮ個目のタグデータである。
【００１６】
各タグデータは画像内の領域の位置を示す領域情報と画像内に含まれるオブジェクト（領域）を示す文字列である単語情報とから構成される。領域情報３２０１は一つ目のタグデータ３１０１に含まれる領域情報である。単語情報３３０１は一つ目のタグデータ３１０１に含まれる単語情報である。領域情報３２０２は二つ目のタグデータ３１０２に含まれる領域情報である。単語情報３３０２は二つ目のタグデータ３１０２に含まれる単語情報である。以下同様に領域情報３２０９はＮ個目のタグデータ３１０９に含まれる領域情報であり、単語情報３３０９はＮ個目のタグデータ３１０９に含まれる単語情報である。
【００１７】
図４（ｂ）は、領域情報の構成例を示す図である。ｎ番目の領域情報３２０ｎは、画像データ３００１上の矩形にて表現される領域を示す。矩形は具体的には対角線の二つの頂点のｘ座標とｙ座標により指定される。座標３５０１は対角線上の第一の頂点のｘ座標であり、座標３５０２は第一の頂点のｙ座標である。座標３５０３は同一対角線上の第二の頂点のｘ座標であり、座標３５０４は第二の頂点のｙ座標である。例えば、画像データ３００１の左下端を原点として扱うことで各座標を定義することができる。
【００１８】
図４（ｃ）は、単語情報の構成例を示す図である。ｎ番目の単語情報３３０ｎは単語３６０１およびロケール３６０２を含む。ロケール３６０２は、単語３６０１に対応する地域と言語の属性である。例えばロケール「ｊａ＿ＪＰ」は、日本国内で使用される日本語を指示する。単語情報は実際には複数の異なるロケールによる単語を保持してもよく、その場合は、続けて第二の単語と第二の単語のロケールを指示する情報が続くように構成することができる。
【００１９】
図５（ａ）は、タグ付き画像データ３０００の画像データ３００１の例である。図５（ｂ）に示す画像データ３００２は、画像データの別の例である。図６を用いて、図５に示す画像データに対してタグデータがどのように構成されるかを模式的に示す。図６（ａ）に示す画像データ３００１おいて、タグデータ３１０１は画像データ３００１の矩形領域４２０１に関連付けられる。画像データ３００１の矩形領域４２０１にはブランドロゴ４３０１が写り込んでいることから、タグデータ３１０１は矩形領域４２０１を表す領域情報３２０１と「ブランドロゴ」という単語を表す単語情報３３０１から構成される。
【００２０】
領域情報３２０１は、矩形領域４２０１の対角座標を保持する。単語情報３３０１は、単語３６０１として「ブランドロゴ」を保持する。単語情報３３０１の単語情報のロケール３６０２は「ｊａ＿ＪＰ」を保持する。なお、これ以降の説明で登場するすべての単語情報のロケールは特に断りのない限り「ｊａ＿ＪＰ」であるものとする。タグデータ３１０１はタグ付き画像データ３０００に保持される。
【００２１】
同様に矩形領域４２０２とそれに関連付けられた単語「シャッターボタン」４３０２からタグデータ３１０２が構成され、同様にタグ付き画像データ３０００に保持される。矩形領域４２０３および単語「フラッシュ」４３０３や、矩形領域４２０４および単語「レンズ」４３０４も同様の関係となる。
【００２２】
図６（ｂ）に示す画像データ３００２には、図６（ａ）と同じようなカメラが写りこんでいる。図６（ａ）のブランドロゴ４３０１と図６（ｂ）のブランドロゴ４５０１は同じ「ブランドロゴ」という単語と関連付けられているが、画像データが異なるため別のタグデータとして保持される。他の情報についても同様である。
【００２３】
図７は、利用者登録情報ＤＢ２００５に格納されているユーザー情報である利用者登録情報レコード５０００の構成を模式的に示した図である。利用者識別名５００１は、利用者登録情報のうち利用者を一意に識別するための識別名である。シャドウパスワード５００２は、代替認証に用いるために格納されている。代替認証とは、何らかのシステム的原因やアクセシビリティなどにより本発明に基づく画像による認証が実施困難である場合に用いる認証のための別手段を指す。代替認証の手段を用意するか否かは実装に応じて変更することができる。
【００２４】
簡易単語リストデータ５００３は、利用者登録情報レコード５０００にデータが格納されている利用者の認証に用いられる。ここで簡易単語とは、簡易認証時に用いられる単語情報を意味する。単語リスト長データ５１０１は、簡易単語リストデータ５００３に含まれる単語の総数を指示する。単語リスト５１０４は、１または複数の単語を含む。ロケール５１０２は、単語リスト５１０４に含まれている単語５２０１に含まれている単語のロケールである。例えば、利用者識別名５００１が「ＵＳＥＲ＿Ａ」である利用者Ａの簡易単語リストデータ５００３のロケール５１０２が「ｊａ＿ＪＰ」であり、単語リスト５１０４が「シャッターボタン」である、というように定義される。
【００２５】
有効期限５１０３は、簡易単語リストデータ５００３の有効期限である。例えば認証を行う際に、簡易単語リストデータの有効期限がシステムが示す日時情報よりも過去の場合すなわち有効期限が経過している場合、簡易単語リストデータによる認証は無効になり認証失敗となる。有効期限は、「２０１２年９月１９日」のような日付でもよいし、「１２：００：００」のような時刻で定義されてもよい。または、日付と時刻の両方のような日時でも良いし、そのような情報を設定する手段を用意するかは実装に応じて構成することができる。
【００２６】
単語５２０１は、単語リスト５１０４の１個目のエントリーである単語である。単語リスト５１０４に含まれている単語（５２０ｎ）と、単語情報（３３０ｎ）を構成する単語３６０１とは、相互に比較可能なデータ形式で格納されている。例えば単語リスト５１０４に含まれている単語が「シャッターボタン」であり、また特定のタグデータ３１０ｎに含まれる単語３６０１も「シャッターボタン」である場合、この二つは一致すると判定される。
【００２７】
この比較において、それぞれに付随するロケール３６０２および５１０２が一致することを単語同士の一致の条件に加えることも可能である。あるいはこれらロケールが異なっていて単語自体は一致しないケースにおいて、単語の一方をそのロケールから他方のロケールに自動翻訳を行い、その結果と他方の単語が一致することを一致の条件とすることも可能である。
【００２８】
複雑単語リストデータ５００４は、利用者登録情報レコード５０００にデータが格納されている利用者の認証に用いられる。単語リスト長データ５３０１は、複雑単語リストデータ５００４に含まれる単語の総数を指示する。単語リスト５３０３は、１または複数の単語を含む。ロケール５３０２は、単語リスト５３０３に含まれている単語５４０１〜５４０９の単語のロケールである。
【００２９】
なお、簡易認証を行うためのシステムにおいて、単語リスト５１０４の方が単語リスト５３０３よりも少ない方が好ましい。それぞれの単語数をいくつにするかは実装に応じて構成することができる。
【００３０】
続いて図３について説明する。利用者識別名入力ＵＩモジュール２１０１は、利用者識別名を入力するための画面表示と入力された情報の取得を行う。利用者識別名問合せモジュール２１０２は、利用者識別名を利用者登録情報ＤＢ２００５に対し問い合わせ、登録されている場合にはその利用者登録情報レコード５０００を取得する。画像認証ＵＩモジュール２１０３は、画像データ３００１を表示し、利用者の指示内容を取得する。
【００３１】
単語リストデータ取得モジュール２１０４は、利用者登録情報ＤＢ２００５から取得された利用者登録情報レコード５０００に含まれている簡易単語リストデータ５００３を取得する。単語リスト単語取得モジュール２１０５は、取得された簡易単語リストデータ５００３から単語リスト５１０４を抽出し、その中から単語５２０１〜５２０９を取り出す。タグ付き画像抽出モジュール２１０６は、タグ付き画像ＤＢ２００３からタグ付き画像データ３０００を取得する。画像データ抽出モジュール２１０７は、取得したタグ付き画像データ３０００から画像データ３００１を取り出す。
【００３２】
座標単語照合モジュール２１０８は、画像認証ＵＩモジュール２１０３にて利用者が指示した座標と、単語リスト単語取得モジュール２１０５が取り出した単語（単語５２０１、５４０１〜５４０９のいずれか）とを併せてタグ付き画像データ３０００上で照合する。座標単語照合モジュール２１０８は、タグ付き画像データ３０００に付与されているタグデータ３１０１〜３１０９に指示された座標と単語が適合するものがあるか否かを判定する。
【００３３】
認証結果判定モジュール２１０９は、認証結果を保持する。ダミー認証モジュール２１１０は、認証が途中で失敗した際に、引き続き認証処理を行っているふりをすることで攻撃者のブルートフォース攻撃に対する防御を行う。無作為画像抽出モジュール２１１１は、ダミー認証モジュール２１１０が使用するタグ付き画像データ３０００をタグ付き画像ＤＢ２００３から無作為に抽出する。
【００３４】
簡易単語リストデータ有効期限判定モジュール２１１２は、認証する際に有効期限５１０３を参照して簡易単語リストデータ５００３が有効か無効かを判定する。簡易単語リストデータ生成モジュール２１１３は、簡易単語リストデータ５００３の単語リスト５１０４をタグ付き画像データ３０００の単語情報３３０９から抽出して設定する。
【００３５】
図２および図３に記載されている本実施例に係る各モジュールは、情報処理装置１００２上のＲＡＭ１３０２に読み込まれ、ＣＰＵ１１０１により実行されるソフトウェアにより実現される。
【００３６】
図９に認証ＵＩ２００１の画面の例を掲げる。図９（ａ）に示す利用者識別名入力画面７００１は、後述する図８におけるＳ６１０１においてディスプレイ装置１３１０に表示される画面である。利用者識別名入力画面７００１は、利用者識別名入力欄７１０１および認証開始ボタン７１０２を有する。認証開始ボタン７１０２は、利用者識別名入力欄７１０１に利用者識別名を入力した後に利用者が押下することで認証開始を指示するためのボタンである。
【００３７】
図９（ｂ）に示す画像認証画面７００２は、Ｓ６１０２にて利用者識別名を取得した後に表示される画面である。画像表示領域７２０１は、認証のためのタグ付き画像データ３０００に保持された画像データ３００１を表示する。キャンセルボタン７２０２は、認証を中止し利用者識別名入力画面７００１へ戻るためのボタンである。簡易単語リセットボタン７２０３は、簡易単語リストの単語リストを再作成するためのボタンである。認証やり直しボタン７２０４は、認証をやり直すためのボタンである。
【００３８】
図９（ｃ）に示す簡易単語生成通知画面７００３は、Ｓ６８０１にて認証成功した後に表示される画面である。通知領域７３０１は、簡易単語生成を通知する領域である。通知アイコン７３０２は、簡易単語が生成されたことを示すアイコンである。通知アイコン７３０２を利用者が押下すると図９（ｄ）に示す簡易単語表示画面７００４へと遷移する。簡易単語表示画面７００４は、簡易単語を提示する。簡易単語表示領域７４０１は、簡易単語を表示する領域である。ＯＫボタン７４０２は、簡易単語表示画面７００４を閉じるためのボタンである。
【００３９】
［全体動作］
次に図８を用いて第一の実施例の認証システムの全体の動作について説明する。処理が開始すると、認証ＵＩ２００１の利用者識別名入力ＵＩモジュール２１０１は、ディスプレイ装置１３１０に図９（ａ）に示す利用者識別名入力画面７００１を表示する。Ｓ６１０１にて利用者識別名入力ＵＩモジュール２１０１は、利用者が利用者認証開始の指示を行ったか否かを判定する。認証開始の指示を行っていない場合（Ｓ６１０１にてＮＯ）、Ｓ６１０１に戻り処理を続行する。認証開始の指示を行っている場合（Ｓ６１０１にてＹＥＳ）、処理はＳ６１０２へ進む。
【００４０】
Ｓ６１０２にて利用者識別名入力ＵＩモジュール２１０１は、利用者が入力した利用者識別名を取得し、利用者識別名問合せモジュール２１０２へ渡す。その後、画像認証ＵＩモジュール２１０３は、ディスプレイ装置１３１０に図９（ｂ）に示す画像認証画面７００２を表示する。
【００４１】
Ｓ６１０３にて利用者識別名問合せモジュール２１０２は、利用者登録情報ＤＢ２００５にＳ６１０２で取得した利用者識別名が登録されているか否かを問い合わせる。利用者登録情報ＤＢ２００５に登録されている場合（Ｓ６１０３にてＹＥＳ）、処理はＳ６１０４へ進む。そうでない場合には（Ｓ６１０３にてＮＯ）、処理はＳ６６０１へ進む。
【００４２】
Ｓ６１０４にて簡易単語リストデータ有効期限判定モジュール２１１２は、簡易単語リストデータ５００３から有効期限５１０３を抽出し、システムの現在日時と比較する。比較した結果、有効期限５１０３がシステムの現在日時よりも過去の場合すなわち有効期限が経過している場合には（Ｓ６１０４にてＮＯ）、処理はＳ６４０１へ進む。有効期限５１０３がシステムの現在日時と同じもしくは未来の場合には（Ｓ６１０４にてＹＥＳ）、処理はＳ６２０１へ進む。
【００４３】
Ｓ６２０１にて単語リストデータ取得モジュール２１０４は、入力された利用者識別名に対応付けて登録されている利用者の利用者情報レコードを利用者登録情報ＤＢ２００５から取得し、そこから簡易単語リストデータ５００３を取得する。そしてＳ６２０２にて単語リストデータ取得モジュール２１０４は、取得した簡易単語リストデータ５００３から取り出した単語リスト長データ５１０１の回数だけ繰り返すループ（Ｓ６２０３〜Ｓ６２１０）へ突入する。ループを規定回数繰り返し終わっていない場合には、処理はＳ６２０３へ進む。ループを規定回数繰り返し終わった場合には処理はＳ６３０１へ進む。
【００４４】
Ｓ６２０３にて単語リスト単語取得モジュール２１０５は、ループ処理を一回実行するごとに、簡易単語リストデータ５００３に含まれている単語リスト５１０４から単語を一つずつ取得する。例えばループの一回目の実行であれば単語リスト５１０４に含まれる一つ目の単語である単語５２０１が取得される。単語リスト単語取得モジュール２１０５が単語を取得する順番は単語リストの一番目の単語から順番でも構わない。あるいは利用者にとって既知の別の取得順を採用しても構わない。
【００４５】
そしてＳ６２０４にてタグ付き画像抽出モジュール２１０６は、タグ付き画像ＤＢ２００３から取得した単語を含むタグデータ３１０ｎが保持されているタグ付き画像データ３０００を探し出す。検索の結果、タグ付き画像データ３０００が一つしか見つからない場合には、タグ付き画像抽出モジュール２１０６は、それを取得する。タグ付き画像データ３０００が複数登録されている場合には、タグ付き画像抽出モジュール２１０６は、ランダムにそのうちの一つを選択し取得する。
【００４６】
Ｓ６２０５にて画像データ抽出モジュール２１０７は、Ｓ６２０４にて取得したタグ付き画像データ３０００の画像データ３００１を取り出し、画像認証ＵＩモジュール２１０３へ渡す。画像認証ＵＩモジュール２１０３は、渡された画像データ３００１を画像認証画面７００２の画像表示領域７２０１へ表示する。そしてＳ６２０６にて画像認証ＵＩモジュール２１０３は、利用者が画像表示領域７２０１内のいずれかの座標をポインティングデバイス１３０７で指定するのを待つ。あるいは利用者が、キャンセルボタン７２０２を押下してキャンセルを指定することを待つ。利用者が何らかの指定を行った時に画像認証ＵＩモジュール２１０３は、指定された座標、キャンセルボタン７２０２または簡易単語リセットボタン７２０３の押下指示を取得する。
【００４７】
利用者がキャンセルを指示した場合（Ｓ６２０７にてＹＥＳ）、処理はＳ６１０１へ戻って続行される。そうでなければ（Ｓ６２０７にてＮＯ）、処理はＳ６２０８へ進む。利用者が認証のやり直しを指示した場合（Ｓ６２０８にてＹＥＳ）、処理はＳ６２０１へ進む。そうでなければ（Ｓ６２０８にてＮＯ）、処理はＳ６２０９へ進む。利用者が簡易単語リセットを指示した場合には（Ｓ６２０９にてＹＥＳ）、処理はＳ６４０１へ進む。そうでなければ（Ｓ６２０９にてＮＯ）処理はＳ６２１０へ進む。
【００４８】
Ｓ６２１０にて画像認証ＵＩモジュール２１０３は、利用者が指示した座標を座標単語照合モジュール２１０８へ渡す。そして、座標単語照合モジュール２１０８は、指示された座標が、対象となる単語を含むタグデータの領域情報にて定義される領域内にあるかどうかを判定する。例えば、取得した単語情報が含まれていたタグデータを構成する領域情報が矩形（１００，１００）−（２００，２００）として定義されていたとする。ここで利用者が指定した座標が（１５０，１５０）であれば、利用者が指定した座標は領域情報が示す領域内にあると判定される。よって、利用者は、認証において選択しなくてはならない単語を正しく選択できたことになる。
【００４９】
一方、利用者が指定した座標が例えば（２５０，２５０）であれば、その座標は領域内にはないと判定されるため、利用者は選択しなくてはならない単語を選択できなかったことになる。利用者が選択しなくてはならない単語を正しく選択できた場合には（Ｓ６２１０にてＹＥＳ）、処理はＳ６２０２へ戻って続行される。
【００５０】
利用者が単語を正しく選択できなかった場合には（Ｓ６２１０にてＮＯ）、処理はＳ６４０１へ進む。Ｓ６２０２にてループを規定回数実行し終わった場合、処理はＳ６３０１へ進む。Ｓ６３０１にて簡易単語リストデータ有効期限判定モジュール２１１２は、簡易単語リストデータ５００３から有効期限５１０３を抽出し、システムの現在日時と比較する。比較した結果、有効期限５１０３がシステムの現在日時よりも過去の場合（Ｓ６３０１にてＮＯ）、処理はＳ６４０１へ進む。有効期限５１０３がシステムの現在日時と同じもしくは未来の場合（Ｓ６３０１にてＹＥＳ）、処理はＳ６５０５へ進む。
【００５１】
Ｓ６５０５にて認証結果判定モジュール２１０９は、認証が成功した旨の情報を保持する。その後、処理はＳ６８０１へ進む。
【００５２】
Ｓ６４０１にて単語リストデータ取得モジュール２１０４は、利用者登録情報ＤＢ２００５から入力された利用者識別名で登録されている利用者の利用者登録情報レコード５０００を取得し、そこから複雑単語リストデータ５００４を取得する。そしてＳ６４０２にて単語リストデータ取得モジュール２１０４は、複雑単語リストデータ５００４から取り出した単語リスト長データ５３０１の回数だけ繰り返すループ（Ｓ６４０３〜Ｓ６４０９）へ突入する。ループを規定回数繰り返し終わっていない場合には処理はＳ６４０３へ進む。ループを規定回数繰り返し終わった場合には処理はＳ６５０１へ進む。
【００５３】
Ｓ６４０３にて単語リスト単語取得モジュール２１０５は、ループを一回実行するごとに、複雑単語リストデータ５００４に含まれている単語リスト５３０３から単語を一つずつ取得する。例えばループの一回目の実行であれば単語リスト５３０３に含まれる一つ目の単語である単語５４０１が取得される。単語リスト単語取得モジュール２１０５が単語を取得する順番は単語リストの一番目の単語から順番でも構わない。あるいは利用者にとって既知の別の取得順を採用しても構わない。
【００５４】
そして、Ｓ６４０４にてタグ付き画像抽出モジュール２１０６は、タグ付き画像ＤＢ２００３から取得した単語を含むタグデータ３１０ｎが保持されているタグ付き画像データ３０００を探し出す。検索した結果、タグ付き画像データ３０００が一つしか見つからない場合には、タグ付き画像抽出モジュール２１０６は、それを取得する。タグ付き画像データ３０００が複数登録されている場合には、タグ付き画像抽出モジュール２１０６は、ランダムにそのうちの一つを選択し取得する。
【００５５】
Ｓ６４０５にて画像データ抽出モジュール２１０７は、Ｓ６４０４にて取得したタグ付き画像データ３０００の画像データ３００１を取り出し画像認証ＵＩモジュール２１０３へ渡す。画像認証ＵＩモジュール２１０３は、渡された画像データ３００１を画像認証画面７００２の画像表示領域７２０１へ表示する。そしてＳ６４０６にて、画像認証ＵＩモジュール２１０３は、利用者が画像表示領域７２０１内のいずれかの座標をポインティングデバイス１３０７で指定するのを待つ。あるいは利用者が、キャンセルボタン７２０２を押下してキャンセルを指定することを待つ。利用者が何らかの指定を行った時に画像認証ＵＩモジュール２１０３は、指定された座標、またはキャンセルボタン７２０２の押下を取得する。
【００５６】
利用者がキャンセルを指示した場合（Ｓ６４０７にてＹＥＳ）、処理はＳ６１０１へ戻って続行される。そうでなければ（Ｓ６４０７にてＮＯ）、処理はＳ６４０８へ進む。利用者が認証やり直しボタン７２０４を指示した場合（Ｓ６４０８にてＹＥＳ）、処理はＳ６２０１へ進む。そうでなければ（Ｓ６４０８にてＮＯ）、処理はＳ６４０９へ進む。
【００５７】
Ｓ６４０９にて画像認証ＵＩモジュール２１０３は、利用者が指示した座標を座標単語照合モジュール２１０８へ渡す。そして、座標単語照合モジュール２１０８は、指示された座標が、対象となる単語を含むタグデータの領域情報にて定義される領域内にあるかどうかを判定する。ここでの判定はＳ６２１０と同様の方法である。利用者が選択しなくてはならない単語を正しく選択できた場合（Ｓ６４０９にてＹＥＳ）、処理はＳ６４０２へ戻って続行される。利用者が単語を正しく選択できなかった場合には（Ｓ６４０９にてＮＯ）、処理はＳ６６０１へ進む。
【００５８】
Ｓ６４０２にてループを規定回数実行し終わった場合、処理はＳ６５０１へ進む。Ｓ６５０１にて、画像認証ＵＩモジュール２１０３は、利用者が簡易単語リセットボタン７２０３を押下したか否かを判定する。簡易単語リセットボタン７２０３を押下していた場合（Ｓ６５０１にてＹＥＳ）、処理はＳ６５０３へ進む。簡易単語リセットボタン７２０３を押下していない場合（Ｓ６５０１にてＮＯ）、処理はＳ６５０２へ進む。Ｓ６５０２にて簡易単語リストデータ有効期限判定モジュール２１１２は、簡易単語リストデータ５００３から有効期限５１０３を抽出し、システムの現在日時と比較する。比較した結果、有効期限５１０３がシステムの現在日時よりも過去の場合（Ｓ６５０２にてＮＯ）、処理はＳ６５０３へ進む。有効期限５１０３がシステムの現在日時と同じもしくは未来の場合には（Ｓ６５０２にてＹＥＳ）処理はＳ６５０５へ進む。
【００５９】
Ｓ６５０３にて簡易単語リストデータ生成モジュール２１１３は、タグ付き画像ＤＢ２００３から同じ単語を含むタグ付き画像データ３０００を取得する。例えば画像データ３００１に「シャッターボタン」という単語を含むタグデータを保持しており、画像データ３００２にも同様に「シャッターボタン」という単語を含むタグデータを保持している場合、画像データ３００１と画像データ３００２が取得される。簡易単語リストデータ生成モジュール２１１３は、それぞれの画像データに含まれるタグデータの中から同じ単語を含むものを抽出する。そして、Ｓ６５０４にて簡易単語リストデータ生成モジュール２１１３は、簡易単語リストデータ５００３の単語リスト５１０４に保存する。保存する単語リストは１つでも良いし複数でもよく、保持する個数は１以上であれば特に限定するものではない。なお、複数の異なる単語を抽出した場合にはランダムにそのうちの一つを選択し取得する。簡易単語リストデータ生成モジュール２１１３は、簡易単語を保存した後、簡易単語リストデータ５００３の有効期限５１０３に有効期限を設定する。
【００６０】
利用者識別名が利用者登録情報ＤＢ２００５に登録されていない場合（Ｓ６１０３にてＮＯ）や、指定された座標が領域情報の領域内にない場合（Ｓ６４０９にてＮＯ）、処理はＳ６６０１へ進む。
【００６１】
Ｓ６６０１にてダミー認証モジュール２１１０は、ループ回数をランダムに決定し、その回数だけ以下のステップ（Ｓ６６０２〜Ｓ６６０５）を繰り返す。ループを規定回数実行していない場合、処理はＳ６６０２へ進む。規定回数のループ実行を完了した場合、処理はＳ６６０１へ進む。
【００６２】
Ｓ６６０２にて無作為画像抽出モジュール２１１１は、タグ付き画像ＤＢ２００３からランダムにいずれかのタグ付き画像データ３０００を取得する。そしてＳ６６０３にて無作為画像抽出モジュールは、取得したタグ付き画像データ３０００から画像データ３００１を取り出し、画像認証ＵＩモジュール２１０３へ渡す。画像認証ＵＩモジュール２１０３は、渡された画像データ３００１を画像認証画面７００２の画像表示領域７２０１に表示する。
【００６３】
Ｓ６６０１〜Ｓ６６０５により、利用者が正しく利用者識別名を入力できなかった場合や、選択すべき単語を正しく選択できなかった場合に一定回数のループを回すのは、利用者が実は攻撃者である場合を考慮しているためである。攻撃者が自身の入力する利用者識別名が正しいかどうか、あるいは指定した座標が正しい単語を選択できているかの結果を即座に知ることができると、直ちに次の試行に移ることが可能になる。これによりブルートフォース攻撃が成功する確率が上がることとなる。これを防ぐために利用者が認証に失敗した後もダミーの認証画像を一定数表示し、利用者がそれに対する指定を行わないと最終的に認証が成功したかどうかを知ることができないように構成する。
【００６４】
Ｓ６６０４にて画像認証ＵＩモジュール２１０３は、利用者が画像表示領域７２０１内のいずれかの座標をポインティングデバイス１３０７で指定するか、あるいはキャンセルボタン７２０２を押下してキャンセルを指定するのを待つ。利用者がいずれかを指定したらその座標またはキャンセルボタン７２０２の押下を取得する。利用者がキャンセルを指定した場合（Ｓ６６０５にてＹＥＳ）、処理はＳ６１０１へ戻って続行される。そうでなければ（Ｓ６６０５にてＮＯ）、処理はＳ６６０１へ戻って続行される。Ｓ６６０１にてループを規定回数実行し終わった場合、処理はＳ６７０１へ進み、認証結果判定モジュール２１０９は認証が失敗したと判定し、その結果を保持する。
【００６５】
Ｓ６８０１にて画像認証ＵＩモジュール２１０３は、画面認証が成功したか否かを判定する。認証が成功した場合（Ｓ６８０１にてＹＥＳ）、処理はＳ６８０２へ進む。認証が失敗した場合（Ｓ６８０１にてＮＯ）、処理はＳ６００２へ進む。Ｓ６８０２にて画像認証ＵＩモジュール２１０３は、図９（ｃ）に示す簡易単語生成通知画面７００３を表示する。
【００６６】
Ｓ６８０３にて画像認証ＵＩモジュール２１０３は、利用者が通知アイコン７３０２を押下するか、簡易単語生成通知画面７００３のそれ以外の場所をポインティングデバイス１３０７で指定するかを待つ。利用者がいずれかを指定したら、画像認証ＵＩモジュール２１０３は、指定された座標または通知アイコン７３０２の押下指示を取得する。利用者が通知アイコン７３０２を指定した場合（Ｓ６８０３にてＹＥＳ）、処理はＳ６８０４へ進む。そうでなければ（Ｓ６８０３にてＮＯ）、本処理フローを終了する。Ｓ６８０４にて画像認証ＵＩモジュール２１０３は、図９（ｄ）に示す簡易単語表示画面７００４を表示する。ここで画像認証ＵＩモジュール２１０３は、簡易単語リストデータ生成モジュール２１１３が保存した簡易単語を取得して簡易単語表示画面７００４の簡易単語表示領域７４０１に表示する。その後、本処理フローを終了する。
【００６７】
本処理フローを終了する際に、認証結果判定モジュール２１０９は、全体の認証処理を終了し、認証処理の結果を保持する。
【００６８】
本実施例では、利用者識別名入力画面７００１において利用者がキーボード１３０６から利用者識別名を入力することを想定していた。またはディスプレイ装置１３１０に表示される仮想キーボードに対してポインティングデバイス１３０７により入力を行うことを想定していた。しかし他の手段を用いても構わない。
【００６９】
このように簡易単語リストデータ５００３を認証データにすることで認証処理を通常の複雑単語リストデータ５００４を認証データとして認証を行うよりも簡単にすることができる。例えば、簡易単語リストデータ５００３の単語リストに「シャッターボタン」、複雑単語リストデータ５００４の単語リストに「ブランドロゴ」、「レンズ」、「フラッシュ」と設定されているとする。この場合、利用者は最初の認証が成功した後、次回以降の認証処理時にはシャッターボタンの位置を指定するだけで認証を行えるようになる。簡易単語リストデータ５００３には、有効条件が設定されていることで常に同じ単語で認証できない。本実施例における有効日時を判定することで周期的に単語を変化する仕組みにより、たとえ第三者が利用者の操作をのぞき見し、同じ操作をしても認証に失敗し悪用を防ぐことが可能になる。
【００７０】
また、本実施例では簡易認証を行う際の既定の条件として、日時情報を用いて判断したが、これ以外に簡易認証を行った回数を用いて判断しても構わない。この場合、設定された回数で単語を変化するような仕組みであっても構わない。
【００７１】
＜第二の実施例＞
次に本発明に係る第二の実施例を、図を用いて説明する。本実施例においては、簡易認証の際に、文字列に対応する画像内の領域ではなく、画像内の所定の範囲の指示により認証を行うものである。第二の実施例の認証システムが稼働する情報処理装置の内部構成は第一の実施例の図１にて示したものと同様である。
【００７２】
図１０および図１１は、本発明の第二の実施例の認証システムのモジュールの構成例について示している。図２との差異についてのみ説明する。図１０において、情報処理装置１００２は更にダミータグＤＢ８００１（第三の保持手段）を備える。
【００７３】
図１１において、情報処理装置１００２は更に、ダミー単語リスト単語取得モジュール８１０１、ダミータグ抽出モジュール８１０２、ダミー座標単語照合モジュール８１０３、およびダミー単語リストデータ生成モジュール８１０４を備える。ダミー単語リスト単語取得モジュール８１０１は、簡易単語リストデータ５００３からダミー単語リスト１１２０１を抽出し、その中から単語１１３０１を取り出す。ダミータグ抽出モジュール８１０２は、ダミータグＤＢ８００１からダミータグデータ９０００を取得する。ダミー座標単語照合モジュール８１０３は、画像認証ＵＩモジュール２１０３にて利用者が指示した座標とダミータグ抽出モジュール８１０２が取り出した単語１１３０１とを併せてタグ付き画像データ３０００上で照合する。ダミー座標単語照合モジュール８１０３は、ダミータグデータ９１０１〜９１０９の中に取得した座標と単語とが適合するものがあるか否かを判定する。ダミー単語リストデータ生成モジュール８１０４は、簡易単語リストデータ５００３のダミー単語リスト１１２０１をダミータグデータ９０００の単語情報９３０９から抽出して設定する。
【００７４】
図１２（ａ）は、ダミータグＤＢ８００１に保持されているダミータグデータ９０００の例を模式的に示している。ダミータグデータ９０００は１または複数のダミータグデータから構成され、ここではＮ個のダミータグデータから構成されている。ダミータグデータ９１０１は、一つ目のダミータグデータである。ダミータグデータ９１０２は、二つ目のダミータグデータである。ダミータグデータ９１０９はＮ個目のダミータグデータである。
【００７５】
各ダミータグデータはダミー領域情報と単語情報とから構成される。ダミー領域情報９２０１は、一つ目のダミータグデータ９１０１に含まれるダミー領域情報である。単語情報９３０１は、一つ目のダミータグデータ９１０１に含まれる単語情報である。ダミー領域情報９２０２は、二つ目のダミータグデータ９１０２に含まれる領域情報である。単語情報９３０２は、二つ目のダミータグデータ９１０２に含まれる単語情報である。以下同様にダミー領域情報９２０９は、Ｎ個目のダミータグデータ９１０９に含まれる領域情報であり、単語情報９３０９はＮ個目のダミータグデータ９１０９に含まれる単語情報である。
【００７６】
図１２（ｂ）はダミー領域情報の構成例を示す。ｎ番目のダミー領域情報９２０ｎは、画像データ３００１上の矩形領域にて表現される。矩形は、具体的には始点のｘ座標、ｙ座標、幅、および高さにより指定される。
【００７７】
座標９５０１は始点のｘ座標であり、座標９５０２は始点のｙ座標である。幅９５０３は始点から右方向への幅を示しており、高さ９５０４は始点から下方向への高さを示している。幅９５０３は具体的な数値ではなく、画像のサイズから幅を算出する。高さ９５０４も画像のサイズから高さを算出するが、計算式が設定されており実際には画像の高さを２で割って高さを算出する。本実施例では領域情報を矩形で表しているが、円や多角形、もしくは２つの矩形を表すものであっても良い。ここでの実施例は、どのような領域情報を用いるかを限定するものではない。
【００７８】
第二の実施例に係る認証システムが稼働する単語情報は、第一の実施例にて述べた図４（ｃ）と同様である
図１３は、ダミータグデータによるダミー領域情報の例を示す。ダミータグデータ９１０１は画像データ３００１の矩形領域１０２０１に関連付けられる。矩形領域１０２０１は画像データ３００１に対して上半分１０３０１の領域を表している。ダミータグデータ９１０１は矩形領域１０２０１を表すダミー領域情報９２０１と「上半分」という単語を表す単語情報９３０１から構成される。
【００７９】
図１４は、利用者登録情報ＤＢ２００５に格納されている利用者登録情報レコード５０００の構成例を模式的に表している。ダミー単語リスト長データ１１１０１は、簡易単語リストデータ５００３に含まれるダミー単語の総数を指示する。ダミー単語リスト１１２０１は、ダミータグデータによる認証をする際に用いられる。単語１１３０１は、ダミー単語リスト１１２０１の１個目のエントリーである単語である。ダミー単語リスト１１２０１には、１または複数の単語が含まれる。
【００８０】
第二の実施例の認証システムの認証ＵＩ２００１における利用者識別名入力画面７００１および画像認証画面７００２は、第一の実施例にて述べた図９（ａ）（ｂ）と同様である。
【００８１】
（全体処理）
図１５および図１６に本発明の第二の実施例の認証システムの全体の動作について概要を示し説明を加える。ここでは図８にて説明した処理との差異についてのみ詳述する。
【００８２】
図１５を用いて説明する。図８のＳ６２０２の処理の後、Ｓ１２１０１にてダミー単語リスト単語取得モジュール８１０１は、簡易単語リストデータ５００３から取り出したダミー単語リスト長データ１１１０１の回数だけ繰り返すループ（Ｓ１２１０２〜Ｓ１２１０９）へ突入する。ループを規定回数繰り返し終わっていない場合、処理はＳ１２１０２へ進む。ループを規定回数繰り返し終わった場合、処理はＳ６３０１へ進む。
【００８３】
Ｓ１２１０２にてダミー単語リスト単語取得モジュール８１０１は、ループ一回実行ごとに、簡易単語リストデータ５００３に含まれているダミー単語リスト１１２０１から単語を一つずつ取得する。例えば、ループの一回目の実行であれば単語１１３０１が取得される。ダミー単語リスト単語取得モジュール８１０１が単語を取得する順番は単語リストの一番目の単語から順番でも構わない。あるいは利用者にとって既知の別の取得順を採用しても構わない。
【００８４】
Ｓ１２１０３にてタグ付き画像抽出モジュール２１０６は、タグ付き画像ＤＢ２００３からランダムでタグ付き画像データ３０００を探し出し、取得する。Ｓ１２１０４にて画像データ抽出モジュール２１０７は、Ｓ１２１０３にて取得したタグ付き画像データ３０００の画像データ３００１を取り出し、画像認証ＵＩモジュール２１０３へ渡す。画像認証ＵＩモジュール２１０３は、渡された画像データ３００１を画像認証画面７００２の画像表示領域７２０１へ表示する。そしてＳ１２１０５にて、画像認証ＵＩモジュール２１０３は、利用者が画像表示領域７２０１内のいずれかの座標をポインティングデバイス１３０７で指定するのを待つ。あるいは利用者がキャンセルボタン７２０２を押下してキャンセルを指定することを待つ。利用者が何らかの指定を行った場合、画像認証ＵＩモジュール２１０３は、指定された座標、キャンセルボタン７２０２または簡易単語リセットボタン７２０３の押下指示を取得する。
【００８５】
利用者がキャンセルを指示した場合（Ｓ１２１０６にてＹＥＳ）、処理はＳ６１０１へ戻って続行される。そうでなければ（Ｓ１２１０６にてＮＯ）、処理はＳ１２１０７へ進む。利用者が認証やり直しボタン７２０４を指示した場合（Ｓ１２１０７にてＹＥＳ）、処理はＳ６２０１へ進む。そうでなければ（Ｓ１２１０７にてＮＯ）、処理はＳ１２１０８へ進む。利用者が簡易単語リセットボタン７２０３を指示した場合には（Ｓ１２１０８にてＹＥＳ）、処理はＳ６４０１へ進む。そうでなければ（Ｓ１２１０８にてＮＯ）、処理はＳ１２１０９へ進む。
【００８６】
Ｓ１２１０９にて画像認証ＵＩモジュール２１０３は、利用者が指示した座標を座標単語照合モジュール２１０８へ渡す。そして、ダミー座標単語照合モジュール８１０３は、指示された座標が、対象となる単語を含むタグデータの領域情報にて定義される領域内にあるかどうかを判定する。ここでの判定は、第一の実施例にて述べた図８のＳ６２１０と同様の方法である。また、矩形データがＬ字型のような座標を示している場合、利用者がＬ字型にポインティングデバイスでなぞるような操作を指定した場合、そのなぞった操作がＬ字型の領域内にあると判定した場合単語を正しく選択できたとしても良い。利用者が選択しなくてはならない単語を正しく選択できた場合（Ｓ１２１０９にてＹＥＳ）、処理はＳ１２１０１へ戻って続行される。
【００８７】
利用者が単語を正しく選択できなかった場合（Ｓ１２１０９にてＮＯ）、処理はＳ６４０１へ進む。また、ループを規定回数実行し終わった場合、処理はＳ６３０１へ進む。
【００８８】
次に図１６を用いて説明する。図８のＳ６５０４の処理の後、Ｓ１２２０１にてダミー単語リストデータ生成モジュール８１０４は、ダミータグＤＢ８００１からランダムでダミー単語を抽出する。Ｓ１２２０２にてダミー単語リストデータ生成モジュール８１０４は、ダミー単語を簡易単語リストデータ５００３のダミー単語リスト１１２０１に保存する。保存する単語リストは１つでも良いし複数でもよく、個数は１以上であれば特に限定するものではない。
【００８９】
ここでは、Ｓ６２０２の次にＳ１２１０１の処理へ進み、ダミータグ認証を行ったが、ダミータグ認証を行わずにＳ６３０１の処理に進むような設定を設けて、どの処理を行うのか利用者に選択させても構わない。
【００９０】
＜第三の実施例＞
次に本発明に係る第三の実施例を、図を用いて説明する。本実施例では、前回の認証に用いられた画面内の領域に関連付けられた単語情報のいずれかを簡易単語として選択して用いる。第三の実施例の認証システムが稼働する情報処理装置の内部構成は第一の実施例の図１にて示したものと同様である。
【００９１】
図１７は、第三の実施例の認証システムのモジュールの構成例を示している。第二の実施例にて示した図１１との差異についてのみ説明する。認証ＵＩ２００１は更に、最終画像簡易単語リストデータ生成モジュール１３１０１を備える。最終画像簡易単語リストデータ生成モジュール１３１０１は、前回の認証に使用した最後の画像の中から簡易タグデータを抽出し単語を簡易単語リストデータ５００３に設定する。
【００９２】
第三の実施例のタグ付き画像データは第一の実施例の図４にて示したものと同様である。第三の実施例のタグ付き画像データの例は、図５および図６にて示したものと同様である。第三の実施例の利用者登録情報ＤＢ２００５に格納されている利用者登録情報レコードの構成は、図７にて示したものと同様である。第三の実施例の認証ＵＩ２００１の画面の例は図９にて示したものと同様である。
【００９３】
図１８を用いて、第三の実施例に係る全体の動作について説明する。ここでは第一の実施例の図６および第二の実施例の図１５、図１６にて説明したものとの差異についてのみ詳述する。
【００９４】
図８のＳ６５０２の判定において、有効期限がシステムの現在日時よりも過去の場合（Ｓ６５０２にてＮＯ）、処理はＳ１４１０１へ進む。Ｓ１４１０１にて最終画像簡易単語リストデータ生成モジュール１３１０１は、最後に使用したタグ付き画像データから単語を抽出し、その単語と同じ単語を含むタグ付き画像データ３０００を取得する。保存する単語リストは１つでも良いし複数でもよく、保持する個数は１以上であれば特に限定するものではない。複数の単語を抽出した場合、最終画像簡易単語リストデータ生成モジュール１３１０１は、そのうちの一つをランダムに選択し取得する。同じ単語を含むタグ付き画像データ３０００が１つもない場合、最終画像簡易単語リストデータ生成モジュール１３１０１は、最後に使用したタグ付き画像データの単語の中からランダムで単語を取得する。その後、Ｓ６５０４へ進む。
【００９５】
ここでは、Ｓ６５０２の次にＳ１４１０１の処理へ進み、最後の画像による簡易単語の生成を行った。しかし、前回の認証における最後の画像による簡易単語の生成を行わずにＳ６５０３の処理に進むような設定を設け、どの処理を行うのか利用者に選択させても構わない。
【００９６】
＜第四の実施例＞
次に本発明に係る第四の実施例を、図を用いて説明する。本実施例では、利用者のスケジュール情報を保持し、そのスケジュールに含まれる文字列を簡易認証にて用いる簡易単語として用いる。第四の実施例の認証システムが稼働する情報処理装置の内部構成は第一の実施例の図１にて示したものと同様である。
【００９７】
図１９および図２０は、第四の実施例の認証システムのモジュールの構成例を示している。第二の実施例の図１０および図１１との差異についてのみ説明する。
【００９８】
図１９において、情報処理装置１００２は更に、スケジュール情報を含むスケジュールＤＢ１５００１を備える。また、図２０において、認証ＵＩ２００１は更に、スケジュールデータ抽出モジュール１５１０１およびスケジュール簡易単語リストデータ生成モジュール１５１０２を備える。
【００９９】
スケジュールデータ抽出モジュール１５１０１は、スケジュールＤＢ１５００１よりスケジュールデータ１６００１を取得する。スケジュール簡易単語リストデータ生成モジュール１５１０２は、スケジュールデータ１６００１からスケジュール予定データ１６１０３を抽出し、スケジュール簡易単語を生成する。スケジュール簡易単語リストデータ生成モジュール１５１０２は、スケジュール予定データ１６１０３に含まれているタグ付き画像データ３０００の単語情報３３０９を探索する。
【０１００】
第四の実施例のタグ付き画像データは、第一の実施例の図４にて示したものと同様である。第四の実施例のタグ付き画像データの例は、図５および図６にて示したものと同様である。第四の実施例の利用者登録情報ＤＢ２００５に格納されている利用者登録情報レコードの構成は、図７にて示したものと同様である。第四の実施例の認証ＵＩ２００１の画面の例は、図９にて示したものと同様である。
【０１０１】
図２１は、スケジュールＤＢ１５００１に格納されているスケジュール情報であるスケジュールデータレコード１６０００の構成例を模式的に示している。スケジュールデータレコード１６０００には１または複数のスケジュールデータが含まれている。本実施例では、スケジュールデータレコード１６０００にＮ個のスケジュールデータ１６００１〜１６００９が含まれている。日時データ１６１０１は、スケジュールデータ１６００１に含まれる日時データである。予定データ１６１０２は、スケジュールデータ１６００１に含まれる予定を記したデータである。
【０１０２】
スケジュールデータレコード１６０００に含まれている予定データ１６９０２と、単語情報を構成する単語３６０１とは、相互に比較可能なデータ形式で格納されている。例えば予定データ１６９０２に含まれているデータが「レンズを買いに行く予定」であり、特定のタグデータ３１０Ｎに含まれる単語３６０１「レンズ」である場合、これらの情報は比較された結果、「レンズ」は含まれていると判定される。
【０１０３】
図２２は、スケジュールデータ抽出モジュール１５１０１がスケジュールＤＢ１５００１より取得したスケジュールリストデータ１７０００の構成例を模式的に示している。スケジュールリストデータ１７０００には、１または複数のスケジュールデータが含まれている。本実施例では、スケジュールリストデータ１７０００にＮ個のスケジュールデータ１７１０１〜１７１０９が含まれている。スケジュールリスト長データ１７００１は、スケジュールリストデータ１７０００に含まれるスケジュールデータの数である。スケジュールデータ１７１０１は、スケジュールリストデータに含まれるスケジュールデータである。日時データ１７２０１は、スケジュールデータ１７１０１に含まれる日時データである。予定データ１７２０２は、スケジュールデータ１７１０１に含まれる予定を記したデータである。
【０１０４】
図２３を用いて、第四の実施例の認証システムの全体の動作について説明する。ここでは第一の実施例の図８、第二の実施例の図１５および図１６、および第三の実施例の図１８にて説明したものとの差異についてのみ詳述する。
【０１０５】
図８のＳ６５０２の判定において、有効期限がシステムの現在日時よりも過去の場合（Ｓ６５０２にてＮＯ）、処理はＳ１８１０１へ進む。Ｓ１８１０１にてスケジュールデータ抽出モジュール１５１０１は、現在日時を取得し、現在日時から１週間以内のスケジュールリストデータ１７０００を取得する。そして、スケジュールデータ抽出モジュール１５１０１は、取得したスケジュールリストデータ１７０００を現在日時に近い順でソートする。Ｓ１８１０２にてスケジュール簡易単語リストデータ生成モジュール１５１０２は、スケジュールリストデータ１７０００から取り出したスケジュールリスト長データ１７００１の回数だけ繰り返すループ（Ｓ１８１０３〜Ｓ１８１０５）へ突入する。ループを規定回数繰り返し終わっていない場合、処理はＳ１８１０３へ進む。ループを規定回数繰り返し終わった場合、処理はＳ６５０３へ進む。
【０１０６】
Ｓ１８１０３にてスケジュール簡易単語リストデータ生成モジュール１５１０２は、ループ一回実行ごとに、スケジュールリストデータ１７０００に含まれているスケジュールデータ１７１０１から予定を一つずつ取得する。例えば、ループの一回目の実行であれば、スケジュールデータ１７１０１の予定データ１７２０２が取得される。Ｓ１８１０４にてスケジュール簡易単語リストデータ生成モジュール１５１０２は、予定データ１７２０２に含まれている単語をタグ付き画像ＤＢ２００３のタグ付き画像データ３０００から探し出す。
【０１０７】
Ｓ１８１０５にてスケジュール簡易単語リストデータ生成モジュール１５１０２は、Ｓ１８１０４にて単語を検出できたか否かを判定する。単語を検出できた場合（Ｓ１８１０５にてＹＥＳ）、処理はＳ６５０４へ進む。単語を検出することができなかった場合（Ｓ１８１０５にてＮＯ）、処理はＳ６５０３へ戻って続行される。
【０１０８】
ここでは、Ｓ１８１０２の次にＳ６５０３の処理へ進み、最後の画像による簡易単語の生成行った。しかし、最後の画像による簡易単語の生成を行わずにＳ６５０３の処理に進むような設定を設けて、どの処理を行うのか利用者に選択させても構わない。
【０１０９】
＜その他の実施例＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014109895.tif 000003
【図２】
2014109895.tif 000004
【図３】
2014109895.tif 000005
【図４】
2014109895.tif 000006
【図５】
2014109895.tif 000007
【図６】
2014109895.tif 000008
【図７】
2014109895.tif 000009
【図８】
2014109895.tif 000010
【図９】
2014109895.tif 000011
【図１０】
2014109895.tif 000012
【図１１】
2014109895.tif 000013
【図１２】
2014109895.tif 000014
【図１３】
2014109895.tif 000015
【図１４】
2014109895.tif 000016
【図１５】
2014109895.tif 000017
【図１６】
2014109895.tif 000018
【図１７】
2014109895.tif 000019
【図１８】
2014109895.tif 000020
【図１９】
2014109895.tif 000021
【図２０】
2014109895.tif 000022
【図２１】
2014109895.tif 000023
【図２２】
2014109895.tif 000024
【図２３】
2014109895.tif 000025