(57)【要約】【課題】画像を用いた認証を行う場合、利用者が見たいと思わない、または判別することのできない画像を表示してしまう可能性がある。【解決手段】画像を用いた認証処理を行う認証システムであって、画像と、当該画像を認証処理にて利用する際の条件が定義された属性情報と保持する保持手段と、認証処理を行うユーザーのプロパティ情報を取得する取得手段と、ユーザーの認証を行う際に、前記保持手段が保持する画像の中から、当該ユーザーのプロパティ情報が属性情報の条件を満たす画像を選択する選択手段と、前記選択手段にて選択された画像を用いて認証処理を行う認証手段とを有する。【選択図】図９Ｂ
2014115910.tif 000002
【特許請求の範囲】
【請求項１】
画像を用いた認証処理を行う認証システムであって、
画像と、当該画像を認証処理にて利用する際の条件が定義された属性情報とを保持する保持手段と、
認証処理を行うユーザーのプロパティ情報を取得する取得手段と、
ユーザーの認証を行う際に、前記保持手段が保持する画像の中から、当該ユーザーのプロパティ情報が属性情報の条件を満たす画像を選択する選択手段と、
前記選択手段にて選択された画像を用いて認証処理を行う認証手段と
を有する特徴とする認証システム。
【請求項２】
前記プロパティ情報に含まれる情報から新たな情報を予測する予測手段を更に有し、
前記選択手段は更に、前記予測手段にて予測された新たな情報を用いて画像を選択することを特徴とする請求項１に記載の認証システム。
【請求項３】
前記プロパティ情報は、使用言語、住所、性別、および年齢の少なくとも一つの情報を含むことを特徴とする請求項２に記載の認証システム。
【請求項４】
前記予測手段は、使用言語と住所の情報から、ユーザーの宗教および文化に関する情報を予測することを特徴とする請求項２または３に記載の認証システム。
【請求項５】
前記取得手段が記憶部からユーザーのプロパティ情報を取得できない場合、当該ユーザーからプロパティ情報の入力を受け付ける入力手段を更に有することを特徴とする請求項１乃至４のいずれか一項に記載の認証システム。
【請求項６】
ユーザーのプロパティ情報として、色覚異常に係る情報の入力を受け付ける手段を更に有し、
前記属性情報は、対応する画像が色覚異常において判別しにくい特徴を有するか否かの情報が定義され、
前記選択手段は、前記色覚異常に係る情報の入力を受け付けた場合、前記属性情報にて色覚異常において判別しにくい特徴を有する旨が定義された画像を選択しないことを特徴とする請求項１乃至５のいずれか一項に記載の認証システム。
【請求項７】
前記保持手段は、画像に含まれる内容に応じて当該画像をグループに分類して保持し、
当該認証システムは、ユーザーからグループの選択を受け付ける手段を更に有し、
前記選択手段は、ユーザーの認証を行う際に、当該ユーザーが選択したグループに含まれる画像の中から認証処理にて用いる画像を選択することを特徴とする請求項１乃至６のいずれか一項に記載の認証システム。
【請求項８】
認証処理の際に画像を表示する表示部の周囲の明るさの情報を取得する手段を更に有し、
前記属性情報は、対応する画像が判別しやすい明るさの範囲に係る情報が定義され、
前記選択手段は、前記周囲の明るさの情報を取得した場合、当該取得した周囲の明るさが前記明るさの範囲に含まれる画像を選択することを特徴とする請求項１乃至７のいずれか一項に記載の認証システム。
【請求項９】
認証処理にて画像を表示する表示部の画面解像度の情報を取得する手段を更に有し、
前記属性情報は、対応する画像が判別しやすい前記表示部の画面解像度の範囲に係る情報が定義され、
前記選択手段は、前記画面解像度の情報を取得した場合、当該取得した画面解像度が前記画面解像度の範囲に含まれる画像を選択することを特徴とする請求項１乃至８のいずれか一項に記載の認証システム。
【請求項１０】
画像と当該画像を認証処理にて利用する際の条件が定義された属性情報とを保持する保持手段を備え、画像を用いて認証処理を行う認証システムにおける認証方法であって、
認証処理を行うユーザーのプロパティ情報を取得する取得工程と、
ユーザーの認証を行う際に、前記保持手段が保持する画像の中から、当該ユーザーのプロパティ情報が属性情報の条件を満たす画像を選択する選択工程と、
前記選択工程にて選択された画像を用いて認証処理を行う認証工程と
を有する特徴とする認証方法。
【請求項１１】
コンピュータを、
画像と、当該画像を認証処理にて利用する際の条件が定義された属性情報とを保持する保持手段、
認証処理を行うユーザーのプロパティ情報を取得する取得手段、
ユーザーの認証を行う際に、前記保持手段が保持する画像の中から、当該ユーザーのプロパティ情報が属性情報の条件を満たす画像を選択する選択手段、
前記選択手段にて選択された画像を用いて認証処理を行う認証手段
として機能させるためのプログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を用いた認証処理を行う認証システム、認証方法、およびプログラムに関する。
【背景技術】
【０００２】
従来の情報システムにおいて、パスワードのように利用者とシステムとが特定の秘密情報を共有し、利用者がその秘密情報を正しく指示することによってアクセスの権限があることの証明とみなす認証方法が用いられる。認証方法の中で画像を用いることを特徴とする方法がある。例えば、ランダムな画像を複数配置する中に一つだけ予め定めておいた画像を混在させておくことを特徴とするものがある（特許文献１等参照）。これらの方式では利用者がその予め定めておいた画像を正しく選択することにより認証を行う。
【０００３】
また、ランダムな画像と予め定めておいた画像を並べて配置する際に格子状に並べるのではなくコラージュを施して一枚の画像を構成するような形で提供するものがある（特許文献２参照）。さらには画像をランダムに順次提示し、利用者がその画像に含まれるオブジェクトの中から予め定めたオブジェクトを正しく選択することで認証を行うものがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４７０６８１７号公報
【特許文献２】特開２０１０−５５６０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、これら技術のうち、利用者の知らない画像をランダムに提示し、そこに描かれている予め定められた情報を選択する認証方法には、次のような問題がある。例えば、ユーザーにとって見たくない、あるいは判別することのできない画像が提供されてしまうことがある。すなわち、宗教的背景や身体的障害などユーザーの特性が十分に考慮されずに、画像が提供されてしまう。また、利用者の年齢によっても、描かれている人物やものを判別できるものは異なってくる。以前は、よく使われていた道具でも、最近では全く使われなくなったものがあり、このような使われなくなってしまった道具などは新しい世代の人には認識できない。
【０００６】
このように任意の画像を利用する認証方法は、必ずしもユーザーにとって使いやすい認証方法になるとは限らないといった問題がある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、画像を用いた認証処理を行う認証システムであって、画像と、当該画像を認証処理にて利用する際の条件が定義された属性情報とを保持する保持手段と、認証処理を行うユーザーのプロパティ情報を取得する取得手段と、ユーザーの認証を行う際に、前記保持手段が保持する画像の中から、当該ユーザーのプロパティ情報が属性情報の条件を満たす画像を選択する選択手段と、前記選択手段にて選択された画像を用いて認証処理を行う認証手段とを有する。
【発明の効果】
【０００８】
本発明によれば、画像認証において、利用者が見たくないあるいは判別することのできない画像を排除し、利用者に適した利便性の高い画像認証を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理装置のハードウェア構成を示す図。
【図２】情報処理装置のソフトウェア構成を示す図。
【図３】サーバーのハードウェア構成を示す図。
【図４】サーバーのソフトウェア構成を示す図。
【図５】認証用画像データのフォーマットを示す図。
【図６Ａ】認証用画像とタグ情報の関連性を示す図。
【図６Ｂ】認証用画像とタグ情報の関連性を示す図。
【図６Ｃ】認証用画像とタグ情報の関連性を示す図。
【図６Ｄ】認証用画像とタグ情報の関連性を示す図。
【図７Ａ】情報処理装置とサーバーの認証準備時の通信シーケンスを示す図。
【図７Ｂ】情報処理装置とサーバーの認証時の通信シーケンスを示す図。
【図８Ａ】情報処理装置の認証プログラムの動作例を示すフローチャート。
【図８Ｂ】情報処理装置のアカウント確認処理のフローチャート。
【図８Ｃ】情報処理装置の画像グループ設定処理のフローチャート。
【図８Ｄ】情報処理装置の色覚異常設定処理のフローチャート。
【図８Ｅ】情報処理装置の宗教・文化特徴設定処理のフローチャート。
【図８Ｆ】情報処理装置の年齢特徴設定処理のフローチャート。
【図８Ｇ】情報処理装置のユーザープロパティ取得不可時設定処理のフローチャート。
【図８Ｈ】情報処理装置のパスワードの設定処理のフローチャート。
【図８Ｉ】情報処理装置の認証処理の動作例を示すフローチャート。
【図９Ａ】サーバーの認証時処理のフローチャート。
【図９Ｂ】サーバーの画像決定処理のフローチャート。
【図１０】情報処理装置のユーザープロパティ画面の例を示す図。
【図１１】情報処理装置の特徴情報を利用した場合のフローチャート。
【図１２Ａ】情報処理装置の特徴情報を利用した場合のサーバーの動作例を示すフローチャート。
【図１２Ｂ】情報処理装置の特徴情報を利用した場合のサーバーの画像選択処理を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１１】
＜第一の実施例＞
［情報処理装置のハードウェア構成］
図１は、本発明に係る第一の実施例の認証システムが稼働する情報処理装置１００２の内部構成を模式的に示す。なお、本実施例に係る情報処理装置は、一般的なパーソナルコンピュータ（ＰＣ）や携帯端末などが該当する。情報処理装置１００２は、ネットワーク１００１に接続され、外部装置との通信が可能である。情報処理装置１００２が有する各構成要素について説明する。ＣＰＵ１１０１は、中央処理装置であり、図１に示すように１つであっても、複数であっても良い。システムバス１２０１は、情報処理装置１００２が有する各構成要素間を接続し、情報の送受信を行う際に用いられる。
【００１２】
ＲＯＭ１３０１は、記憶部としての読み取り専用メモリであり、各種プログラムやデータが保持されている。ＲＡＭ１３０２は、記憶部としての読み書き可能メモリであり、プログラムの実行時にワーク領域などとして利用される。二次記憶装置１３０４は、不揮発性の記憶領域のＨＤＤなどが該当する。また二次記憶装置１３０４には各種プログラム等が保持される。二次記憶Ｉ／Ｆ１３０３は、システムバス１２０１に二次記憶装置１３０４を接続するための二次記憶インターフェースである。以下、インターフェースをＩ／Ｆと表記する。
【００１３】
キーボード１３０６およびポインティングデバイス１３０７は、入力装置である。ポインティングデバイス１３０７は、例えばマウスなどが挙げられる。入力装置Ｉ／Ｆ１３０５は、システムバス１２０１にキーボード１３０６やポインティングデバイス１３０７などを接続するためのＩ／Ｆである。ネットワークＩ／Ｆ１３０８は、ネットワーク１００１と情報処理装置１００２を接続するためのＩ／Ｆであり、ネットワーク１００１とシステムバス１２０１との間に位置する。
【００１４】
ディスプレイ装置１３１０は、各種ユーザーインタフェース（以下、ＵＩ）をユーザーに提供するための表示部である。なお、本実施例に係るディスプレイ装置１３１０は、タッチパネルを備え、タッチ等によりユーザーからの指示を受け付けるようにしても構わない。ディスプレイ装置Ｉ／Ｆ１３０９は、システムバス１２０１とディスプレイ装置１３１０とを接続するためＩ／Ｆである。
【００１５】
［情報処理装置のソフトウェア構成］
図２は、第一の実施例に係る認証システムが稼働する情報処理装置のソフトウェアモジュール構成について模式的に示す。本実施例では、情報処理装置１００２には、ネットワークを介してサービスを提供するサーバー２０００が接続されている。情報処理装置１００２は、遠隔からサーバー２０００が提供するサービスを利用する。ただし、この構成は限定するものではなく、ここに記載するサーバー２０００側の処理を情報処理装置１００２で処理させてもよい。また、逆にここに記載する情報処理装置１００２の処理をすべてサーバー２０００側で処理させてもよい。
【００１６】
利用者２００１は、情報処理装置１００２を利用するユーザーを表す。利用者２００１は、ＵＩ制御部２００２を介してアプリケーションを操作する。まず、利用者２００１がＵＩ制御部２００２を介してアプリケーションを起動すると、アプリケーションの利用許可を与えるための認証処理が行われる。この認証処理は、認証管理部２００３により管理される。
【００１７】
ユーザーアカウント情報格納部２００４には、アプリケーションを利用する利用者２００１のユーザーアカウント情報が格納される。アプリケーションの初回起動時には、ユーザーアカウント情報は存在せず、初回起動時用のアプリケーション設定処理を実行することでユーザーアカウント情報が作成される。
【００１８】
サーバー通信部２００５は、サービスを提供するサーバー２０００と通信するためのモジュールである。サーバー通信部２００５は、認証に関するサーバー２０００へのリクエスト情報（例えば、新規ユーザー作成依頼、既存ユーザーの存在確認、ユーザーアカウントの特徴情報送信など）を認証管理部２００３から受け、サーバー２０００に送信する。
【００１９】
認証管理部２００３は、情報処理装置１００２内で認証管理処理の中心となるモジュールである。認証管理部２００３は、新規ユーザーアカウントの登録、ユーザーアカウントの特徴情報の生成、障害情報（利用者の色覚異常などの情報）の管理などを行う。
【００２０】
ユーザーアカウントの特徴情報には、３つの種類がある。ひとつは、利用者２００１に関する宗教・文化的背景を表す特徴情報である。もうひとつは、年齢などの世代的特徴を表す特徴情報である。最後は、色覚異常などの利用者２００１の障害に関する特徴情報である。これらの特徴情報は、いずれも利用者２００１が認証画像を表示された時に、問題となる可能性を有する情報である。
【００２１】
まず、宗教・文化特徴情報について説明する。認証管理部２００３は、利用者２００１の宗教・文化特徴情報を生成するために、特徴情報生成部２００６へ特徴情報の生成依頼を発行する。特徴情報生成部２００６は、利用者２００１の宗教や文化的背景を特定するために、情報処理装置１００２内にあるユーザープロパティ情報格納部２００８から利用者２００１の使用言語情報と住所情報（地域や位置）を取得する。そして、特徴情報生成部２００６は、言語情報と住所情報から宗教・文化特徴情報を生成する。
【００２２】
例えば、情報処理装置１００２に設定されている利用者２００１の使用言語がアラビア語であり、住んでいる地域がエジプトであれば、その生活圏の人々は約９０％の人がイスラム教徒である。このことから、対象の利用者２００１はイスラム教徒の信仰者であると予測し、利用者２００１の宗教・文化特徴情報を「イスラム教」として生成する。このようにイスラム教徒であるという特徴情報を生成すると、利用者２００１は「豚肉料理を食べない」「偶像崇拝の禁止」などの宗教的背景を持っていることがわかる。このような利用者２００１は、豚肉を連想させる料理の画像や神様を連想させる偶像の画像などは好んで見たいとは思わないはずである。したがって、これらの画像が少しでも含まれる可能性がある画像データについては、対象の利用者２００１へ提供する認証用画像データの候補から排除する。なお、利用者２００１がイスラム教の信仰者でなかったとしても、通常の認証用画像データから特定の画像データの排除を行うという処理が問題になることはない。
【００２３】
特徴情報生成部２００６がユーザープロパティ情報に含まれるいずれかの情報を用いて関連する特徴情報を生成するために、情報処理装置１００２は関連する情報が保持されたＤＢやテーブル（不図示）等を保持しても構わない。つまり、特徴情報生成部２００６は、ユーザープロパティ情報に含まれる情報の設定値の組み合わせからＤＢ等を参照して、特徴情報を生成する。また、特徴情報生成部２００６が予測する特徴情報は上記内容に限定するものではなく、他のユーザープロパティ情報を用いて特徴情報を生成しても構わない。また、本実施例では使用言語情報と住所情報の組み合わせから特徴情報を予測しているが、１つの情報もしくは３以上の情報から特徴情報を予測してもよい。
【００２４】
次に、年齢特徴情報について説明する。認証管理部２００３は、利用者２００１の年齢特徴情報を生成するために、特徴情報生成部２００６へ特徴情報の生成依頼を発行する。特徴情報生成部２００６は、情報処理装置１００２内にあるユーザープロパティ情報格納部２００８から利用者２００１の年齢情報を取得する。そして、特徴情報生成部２００６は年齢情報をそのまま、または、ある年代層へグループ化して情報を加工して年齢特徴情報を生成する。
【００２５】
年齢特徴情報とは、年齢によって認識できるものが異なる場合を考慮して用いられる情報である。例えば、若い世代の年齢層の人々には、「ポケットベル」や「カセットテープ」、「レコード」などの、もう使われなくなった道具を認識することは難しいはずである。このように「すでに使われなくなって、時が経っているもの」が描かれている画像は、ある年齢層以下の人へ認証用画像として提供することは適切ではない。この問題を考慮して、認証用画像に描かれているものに応じて提供可能な年齢特徴情報を扱う。
【００２６】
最後に、色覚異常に関する特徴情報について説明する。色覚異常であることは、ユーザープロパティで管理されていることが少ない。認証管理部２００３は、そのようなユーザープロパティに格納されない情報を利用者２００１が入力するためのＵＩ画面を、色覚異常設定制御部２００９を介してＵＩ制御部２００２に表示させ、利用者２００１から特徴情報を取得する。
【００２７】
色覚異常の場合、目が見えない利用者と違い、特定の色の情報が見えないというケースが多い。例えば、色覚に異常のある人は「赤」や「緑」などの特定の色が消えてしまい白黒の情報となって見えることが多い。このような色覚に障害を持つ利用者にとっては、画像認証はとても利用しづらい認証技術となりかねない。そのため、本実施形態では利用者２００１の障害情報を予めＵＩ画面を介して取得し、色覚異常の利用者に対しては、判別しにくい画像を配信しないように制御を行う。
【００２８】
また、特徴情報生成部２００６は、個人情報を取得するためにユーザープロパティアクセス管理部２００７へ情報取得リクエストを発行する。通常、ユーザープロパティアクセス管理部２００７は、ユーザープロパティ情報格納部２００８から利用者２００１の個人情報を取得し、特徴情報生成部２００６へと個人情報を返す。なお、最近では個人情報の取り扱いが厳しくなりユーザープロパティアクセス管理部２００７にて、個人情報を取得することを拒否する設定が行われている場合がある。このような場合には、ユーザープロパティアクセス管理部２００７は、個人情報の取得を拒否し、特徴情報生成部２００６へ情報取得失敗の応答を返す。
【００２９】
［サーバーのハードウェア構成］
図３は、本発明に係るサーバーのブロック図である。サーバー２０００は、汎用のコンピュータ等で構成される。ＣＰＵ３００２は、中央演算装置であり、サーバー２０００全体を制御するオペレーティングシステム（以下、ＯＳ）とアプリケーションプログラムを実行する。
【００３０】
ＲＯＭ３００３は、システム起動に必要なブートプログラムを記憶するための読み出し専用メモリである。ＲＡＭ３００４は、ＣＰＵ３００２でプログラムを実行する際に必要とされる作業メモリである。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３００５は、サーバー２０００をネットワークと接続し、他の機器と通信を行うためのインターフェースである。
【００３１】
表示制御部３００６は、プログラムの実行により必要な情報を表示デバイスに表示するための制御を行う。入力制御部３００７は、サーバー利用者からの入力を、サーバー２０００に接続された入力デバイスを介して受け付ける。その他に、サーバー２０００は、ＣＰＵ３００２で実行するプログラムやサービスを利用する利用者のアカウントやその属性情報などを格納する磁気ディスク等の記憶装置３００８を含む。
【００３２】
［サーバーのソフトウェア構成］
図４は、第一の実施例に係る認証システムが稼働するサーバー２０００のソフトウェアモジュール構成について模式的に示す。
【００３３】
サーバー利用者４０００は、サーバー２０００を利用するユーザーを示す。サーバー利用者４０００は、サーバーＵＩ制御部４００１を介してアプリケーションのメンテナンス処理や認証用画像の準備を行う。認証用画像の準備には、画像を表示するための画像データの他に、画像に描かれているオブジェクトの内容を示すタグ情報や領域の情報が付加される。
【００３４】
また、ある宗教信仰をもつ人や文化圏の人にとって見たくないような要素が描かれている画像であれば、認証用画像データにその画像データの特徴情報が付加される。例えば、イスラム教の人にとっての豚肉の画像の場合、タグ情報に「豚肉」、そして宗教・文化特徴情報には、「イスラム教」という情報が付加される。その他にも、対応する年齢層や色覚異常の人のための情報もこのサーバーＵＩ制御部４００１を通じて付加される。なお、これらのタグ情報や画像の特徴情報などは自動的に付加されるように構成してもよい。
【００３５】
サーバー認証管理部４００２は、サービスにおける認証管理の中心となるモジュールである。サーバー認証管理部４００２は、認証用画像の準備、認証用アカウントの管理、認証プロセスの制御などを行う。
【００３６】
認証用画像の準備処理では、サーバーＵＩ制御部４００１から指示された認証用画像データを受け付ける。また、必要があれば、画像に描かれているタグ情報の付与、また、画像の特徴情報の付与などの編集をサーバーＵＩ制御部４００１で行い、準備作業が完了すると認証用画像データ格納部４０３１に格納するために画像データ管理部４０３０へ送る。
【００３７】
また、認証用アカウントの管理では、新規アカウント登録やアカウント存在確認、アカウントの特徴情報登録などのリクエストを、ネットワーク通信部４０２０を介して受け付ける。まず、新規アカウントの登録依頼を受け付けると、サーバー認証管理部４００２は、ユーザーアカウント特徴情報管理部４０１０に同一ユーザーが登録されているか否かを確認する。そして、登録されていない場合に、サーバー認証管理部４００２は、新規アカウント登録要求をユーザーアカウント特徴情報管理部４０１０へ送信する。ユーザーアカウント特徴情報管理部４０１０は、サーバー認証管理部４００２から新規アカウント登録要求を受けると、ユーザーアカウントおよび新規アカウント情報をユーザーアカウント特徴情報格納部４０１１へ登録する。
【００３８】
また、サーバー認証管理部４００２は、アカウントの特徴情報登録依頼を受け付けると、ユーザーアカウント特徴情報管理部４０１０へ対象アカウントの特徴情報登録要求を送信する。その他、サーバー認証管理部４００２は、情報処理装置１００２からアカウントの存在確認依頼を受け付けると、対象のアカウントが既に登録済みか否かをユーザーアカウント特徴情報管理部４０１０へ確認依頼を発行する。そして、これらの要求を情報処理装置１００２へ返すために、サーバー認証管理部４００２は、ネットワーク通信部４０２０へと応答を返す。
【００３９】
また、サーバー認証管理部４００２は、ネットワーク通信部４０２０を介して情報処理装置１００２から認証要求を受け付けると、ユーザーアカウント特徴情報管理部４０１０にユーザーの存在確認依頼を行う。この後、対象のユーザーアカウントに関連して格納されているパスワード情報と特徴情報を取得する。本実施例に係るパスワード情報とは、通常の認証におけるパスワードとは異なる。通常の認証におけるパスワードとは秘密の文字列であるが、本実施例に係る画像認証の場合は、システムが提示した画像に描かれている人や物を共通の秘密として示すことがユーザーを証明する情報になる。ここでは、ユーザーアカウントを認証するための情報をパスワードとして記載する。
【００４０】
ユーザーアカウントのパスワード情報と特徴情報を取得したサーバー認証管理部４００２は、画像認証を行うために対象ユーザーアカウントの特徴情報を付加した認証リクエストを画像データ管理部４０３０に発行する。画像データ管理部４０３０は、特徴情報を考慮した認証用画像データをサーバー認証管理部４００２へ送信する。認証用画像データを受け付けたサーバー認証管理部４００２は、ネットワーク通信部４０２０を介して情報処理装置１００２へ認証用画像データを提供する。そして、サーバー認証管理部４００２は、提供した認証用画像データに対応したパスワードとしての画像内の座標を受信し、認証を実施する。この時に画像データ管理部４０３０からサーバー認証管理部４００２に送信される認証用画像データは１以上の画像データであり、必要があれば再度、サーバー認証管理部４００２は画像データ管理部４０３０に認証用画像データの提供を依頼する。
【００４１】
画像データ管理部４０３０は、認証用画像データの登録および管理を行う。画像データ管理部４０３０は、サーバー認証管理部４００２から認証用画像データの登録リクエストを受け付けると、認証用画像データ格納部４０３１に保管する。認証用画像データにはタグ情報や特徴情報が付加されている。画像データ管理部４０３０は、認証用画像データ格納部４０３１に認証用画像データを格納する際に、タグ別または特徴情報別に整理して格納するなど工夫をしてもよい。これにより、画像データ管理部４０３０は、認証用画像データの利用時に効率的に取り出すことができる。
【００４２】
また、画像データ管理部４０３０は、サーバー認証管理部４００２から認証のための画像データ要求を受け付ける。このとき、認証要求をするユーザーによって、画像データ要求に特徴情報が付加される場合がある。特徴情報が付加された画像データ要求を受け付けると、特徴情報別画像フィルタ部４０３２や色覚異常者用画像フィルタ部４０３３、または画像データグループ選択部４０３４などによりユーザーアカウントに提供すべきでない認証用画像を排除する。そして、画像データ管理部４０３０は、サーバー認証管理部４００２へ適切な認証用画像データを提供する。
【００４３】
ネットワーク通信部４０２０は、情報処理装置１００２からネットワークを介して認証に関連する要求を受け付け、サーバー認証管理部４００２との要求・応答の受け渡しを行う。
【００４４】
［認証用画像データのデータ構造］
図５（ａ）は、認証用画像データ格納部４０３１に保持されている認証用画像データの例を模式的に示す。図５（ａ）の認証用画像データ５０００は、認証用画像データ全体を示す。画像データ５００１は、認証用画像データ５０００における画像データそのものである。１の認証用画像データには１の画像データが含まれている。
【００４５】
認証用画像データ５０００は、タグデータ１〜Ｎ（Ｎは任意の数）を有する。ここではタグデータとして、タグデータ５０１１、タグデータ５０２１、・・・、タグデータ５０３１が示されている。一つの認証用画像データには少なくとも一つのタグデータが付与されるものとし、各認証用画像データに付与されたタグデータはサーバー利用者４０００の指示等により追加もしくは削除しても構わない。
【００４６】
また、認証用画像データ５０００は、属性情報５１１１を有する。属性情報５１１１には、画像データの対象年齢情報５１１２や、色覚情報５１１３、宗教・文化対象情報５１１４、グループ情報５１１５などが含まれる。タグデータと同様に、一つの認証用画像データには少なくとも一つの属性情報が付与されているものとし、各認証用画像データに付与された属性情報はサーバー利用者４０００の指示等により追加もしくは削除しても構わない。
【００４７】
各タグデータはそれぞれ領域情報と単語情報とを含む。ここでは、例えば、タグデータ５０１１は、領域情報５０１２と単語情報５０１３とを含む。同様に、タグデータ５０２１は領域情報５０２２と単語情報５０２３とを含み、タグデータ５０３１は領域情報５０３２と単語情報５０３３とを含む。
【００４８】
図５（ｂ）は、領域情報５１０１の構成例を示している。領域情報５１０１は、図５（ａ）のｎ番目の領域情報５０ｎ２（ｎは１からＮまでの任意の整数）と同じであり、画像データ５００１上の矩形の座標にて表現される。つまり、画像データ５００１においてＸ軸、Ｙ軸が定義され、各点の座標はＸおよびＹにて示される。なお、座標が一意に定義できれば、原点はいずれの位置にて定義しても構わない。矩形の座標は具体的には対角線の二つの頂点のＸ座標とＹ座標により定義される。対角線上の第一の頂点に対してＸ座標５１０２、Ｙ座標５１０３が定義される。また、同一対角線上の第二の頂点に対してＸ座標５１０４、Ｙ座標５１０５定義される。なお、画像データ上の領域を定義する方法はこれに限定するものではなく、例えば、領域情報を中心点と半径からなる円領域にて定義するようにしても構わない。
【００４９】
図５（ｃ）は、単語情報５２０１の構成例を示している。単語情報５２０１は、図５（ａ）のｎ番目の単語情報５０ｎ３（ｎは１からＮまでの任意の整数）と同じであり、単語５２０２とロケール５２０３とを含む。単語５２０２は、領域情報が示す画像の領域内にて表示される（紐付けられる）オブジェクトを示す。また、ロケール（ｌｏｃａｌｅ）とは、単語５２０２が有する地域と言語の属性である。例えばロケール「ｊａ＿ＪＰ」は日本国内で使用される日本語を指示する。なお、ロケールは一般的に用いられている情報であるため、ここでの詳細な説明は省略する。単語情報は実際には複数の異なるロケールによる単語を保持してもよく、その場合は、続けて第二の単語と当該第二の単語のロケールを指示する情報が続くような実装が考えられる。また、１つの領域情報に対し、同じ意味を持つ夫々のロケールに対応した単語情報を複数関連付けても良い。例えば、１つの領域情報に対し日本語の「犬」および英語の「ｄｏｇ」の両方を含めても良い。
【００５０】
図５（ｄ）は、対象年齢情報５３０１（図５（ａ）の対象年齢情報５１１２と同じ）の構成例を示している。対象年齢範囲５３０２には、認証画像の対象年齢が範囲を示す条件によって示されており、例えば画像内に描かれているものが特定世代よりも高い年齢層でないと把握することが難しい場合、Ｘ歳以上というような対象年齢範囲が保持される。
【００５１】
図５（ｅ）は、色覚情報５４０１（図５（ａ）の色覚情報５１１３と同じ）の構成例を示している。色覚異常者への利用可否５４０２には、色覚異常者へ対象の画像を認証画像として提供するのに適格か否かを示す条件が保持される。画像に描かれているオブジェクトのうち緑や赤を特徴とするようなオブジェクトが含まれる場合、色覚異常の人には画像に描かれているものが判別しにくくなる。したがって、対象の画像は、色覚異常の人には適さない画像となる。このような特徴を含む画像には、この色覚情報の色覚異常者への利用可否５４０２に利用を認めないことを示す情報を記載する。
【００５２】
図５（ｆ）は、宗教・文化対象情報５５０１（図５（ａ）の宗教・文化対象情報５１１４と同じ）の構成例を示している。宗教・文化対象情報５５０１には、配布禁止条件として配布禁止条件１〜Ｎ（Ｎは任意の数）と複数条件として付加することができる。例えば豚肉料理を連想させるものは、イスラム教を信仰している人にとっては望んで見たいと思わない。このように、ある宗教や文化圏内の人にとって見たくない画像となる可能性があるものは、この宗教・文化対象情報によって１または複数の条件を記載する。豚肉料理の例では、配布禁止条件５５０２に、イスラム教を信仰している人という条件を記載することになる。そのほか、イスラム教や日本の神道には偶像崇拝の禁止がある。このように複数の宗教や文化圏にて禁止されているものを同時に記載できるように、この配布禁止条件は複数の条件が記載できるような可変条件のフォーマットとして記載してもよい。
【００５３】
図５（ｇ）は、グループ情報５６０１（図５（ａ）のグループ情報５１１５と同じ）の構成例を示している。グループ情報５６０１には、属性グループとして属性グループ１〜Ｎ（Ｎは任意の数）と複数グループに属する画像として定義することができる。画像の特徴をパスワードとするこの認証方式では、利用者はパスワードが覚えやすいものと覚えにくいものがある。例えば、利用者は料理を趣味としていた場合、料理に関する知識は深く、料理に関連する画像データを提供する上では、タグ情報として利用できるものが多く問題ない。しかし、利用者が車などの乗り物に親しみを持っていない場合、ホイールやバンパーといったタグは使いにくい。このように利用者がある特定グループの認証用画像データから認証用画像データを選択したい場合、その利用者の要望を前もって取得し、認証用画像データに反映することが望ましい。この特定グループに対応するために画像データ自体に属性グループを付加することで、画像データを分類し、利用者に親しみやすい画像だけを用いた画像認証を行うことができる。
【００５４】
［認証用画像とデータ構成の関連］
図６Ａは、本実施例に係る認証用画像データ５０００に対応付けられた画像データ５００１の一例を示している。図６Ｂ〜図６Ｄを用いて、図６Ａに示す画像データ５００１に対応してタグデータがどのように構成されるかを模式的に示す。本実施例において、タグデータ１は、画像データ５００１内の矩形領域６２０１に関連付けられる。画像データ５００１内の矩形領域６２０１には「鳥」のオブジェクトが含まれていることから、タグデータ１は矩形領域６２０１を表す領域情報５０１２と「鳥」という単語を表す単語情報５０１３とから構成される。上述したように領域情報５０１２は、矩形領域６２０１の対角座標を保持する。単語情報５０１３は、単語５２０２として「鳥」の文字列を保持する。単語情報５０１３のロケール５２０３は「ｊａ＿ＪＰ」を保持する。なお、これ以降の説明で登場するすべての単語情報のロケールは特に断りのない限り「ｊａ＿ＪＰ」であるものとする。タグデータ１は、認証用画像データ５０００に保持される。
【００５５】
同様に矩形領域６２０２とそれに関連付けられた単語「山」６３０２からタグデータ２が構成され、同様に認証用画像データ５０００に保持される。矩形領域６２０３および単語「飛行機」６３０３がタグデータ３を構成する。同様に図６Ｃに示す矩形領６２０４と単語「川」６３０４とがタグデータ４を構成する。矩形領域６２０５と単語「家」６３０５とがタグデータ５を構成する。そして矩形領域６２０６と単語「森」６３０６とがタグデータ６を構成する。
【００５６】
さらに同様に、図４Ｄに示す矩形領域６２０７と単語「雲」６３０７とがタグデータ７を構成し、矩形領域６２０８と単語「月」６３０８とがタグデータ８を構成する。同様に矩形領域６２０９と単語「星」６３０９とがタグデータ９を構成する。さらに矩形領域６２１０と単語「空」６３１０とがタグデータ１０を構成する。
【００５７】
なお、認証用画像データにおいて、単語情報に関連付けられた領域情報が複数の単語情報に関連付けられてもよい。例えば、単語「空」６３１０と、単語「月」６３０８とは異なる単語情報ではあるが、矩形領域６２０８においては矩形領域が重なるため、同じ領域情報が両方の単語情報に関連付けられてもよい。認証用画像データ格納部４０３１には、上述したような認証用画像データ５０００と同様に矩形領域ごとに単語情報が関連付けられた認証用画像データが多数蓄積されている。
【００５８】
［情報処理装置とサーバーとの間の通信シーケンス図］
図７Ａは本実施例に係る情報処理装置１００２とサーバー２０００にて、行われる認証準備のための処理、及び、通信シーケンスの一例を模式的に示す。図７Ｂは、実際の認証を行う際の処理、及び、通信シーケンスの一例を模式的に示す。
【００５９】
図７Ａでは、情報処理装置１００２にインストールされたアプリケーションがネットワークを介してサーバー２０００のサービスを利用する初回の処理、及び、シーケンスを表している。なお、情報処理装置１００２にアプリケーションをインストールする処理の説明は、本願発明の特徴ではないためここでは省略する。情報処理装置１００２にて、サーバー２０００のサービスを利用するアプリケーションを起動すると、アカウント確認処理７００１が呼び出される。アカウント確認処理（Ｓ７００１）は、情報処理装置の利用者がすでにサーバー２０００の提供しているサービスに関するアカウントを持っているか否かを確認する処理である。
【００６０】
情報処理装置１００２は、アカウント確認処理（Ｓ７００１）にて、アカウント入力画面を表示し利用者へアカウントの入力を求める。次に、情報処理装置１００２は、アカウントの入力を得られると、利用者が入力したアカウント情報をサーバー２０００へ送信するアカウント送信を行う（Ｓ７１０１）。サーバー２０００は、情報処理装置１００２からアカウント確認要求とともにアカウントを受信すると、ユーザーアカウント特徴情報格納部４０１１へすでに登録されているアカウントがないかを確認する。アカウントの登録がない場合、サーバー２０００は、情報処理装置１００２へ対象のアカウントは未登録であることをアカウント確認結果として返す（Ｓ７１０２）。
【００６１】
情報処理装置１００２は、初回アカウントの登録としてパスワード発行の手続きを開始する。情報処理装置１００２は、画像認証において利用者がグループ内の画像を用いることができるようにするための画像グループ設定処理（Ｓ７００２）を開始する。
【００６２】
情報処理装置１００２は、画像グループ設定処理（Ｓ７００２）では、画像認証として利用できる画像グループを確認するためにサーバー２０００へ画像グループ取得要求を送信する（Ｓ７１０３）。画像グループ取得要求を受信したサーバー２０００は、認証用画像データ格納部４０３１にて定義している画像グループのリストを取得し、情報処理装置１００２へ画像グループリストとして返す（Ｓ７１０４）。画像グループリストを受信した情報処理装置１００２は、利用者に対して画像グループリストを表示して選択可能な画面（図１０（ｃ））を表示する。
【００６３】
利用者は、画像グループリスト内に利用したいグループがあれば、画面上でグループを選択する。グループの選択を受けた情報処理装置１００２は、選択されたグループをサーバー２０００へ画像グループ設定情報として送信する（Ｓ７１０５）。画像グループ設定情報を受信したサーバー２０００は、対象アカウントの属性情報として、画像グループ設定情報をユーザーアカウント特徴情報格納部４０１１へ格納する。
【００６４】
情報処理装置１００２は、画像グループ設定処理（Ｓ７００２）が終了すると、色覚異常設定処理（Ｓ７００３）を開始する。ここでは、利用者が画像認証を利用する上で色覚異常などの画像認識に障害がないかを把握するために行う。情報処理装置１００２は、ＵＩ制御部２００２を介して色覚異常がないか確認画面（図１０（ｂ））を表示する。利用者から色覚異常の設定を受け付けると、情報処理装置１００２は、サーバー２０００へ色覚異常者用の設定を送信する（Ｓ７１０６）。そして、情報処理装置１００２は、色覚異常設定処理（Ｓ７００３）を終了する。サーバー２０００は、色覚異常設定を受信すると、色覚異常の情報を対象アカウントの属性情報としてユーザーアカウント特徴情報格納部４０１１へ格納する。
【００６５】
次に、情報処理装置１００２は、宗教・文化特徴設定処理（Ｓ７００４）を開始する。宗教・文化特徴設定処理（Ｓ７００４）は、ユーザープロパティ情報格納部２００８から利用者のプロパティ情報を取得し、利用者の宗教や文化的特徴があるか否かを判定する処理である。宗教・文化特徴設定処理（Ｓ７００４）にて特徴情報を生成することができた場合、情報処理装置１００２は、特徴情報設定としてサーバー２０００へ送信する（Ｓ７１０７）。サーバー２０００は特徴情報設定を受信すると、対象アカウントの属性情報として特徴情報をユーザーアカウント特徴情報格納部４０１１へ格納する。
【００６６】
次に、情報処理装置１００２は、年齢特徴設定処理（Ｓ７００５）を開始する。年齢特徴設定処理（Ｓ７００５）は、ユーザープロパティ情報格納部２００８から利用者のプロパティ情報を取得し、利用者の年齢情報を取得する処理である。年齢特徴情報設定処理（Ｓ７００５）にて利用者の年齢情報を取得することができた場合、情報処理装置１００２は、年齢設定情報としてサーバー２０００へ送信する（Ｓ７１０８）。サーバー２０００は、年齢設定情報を受信すると、対象アカウントの属性情報として年齢情報をユーザーアカウント特徴情報格納部４０１１へ格納する。
【００６７】
次に、情報処理装置１００２は、ユーザープロパティ取得不可時処理（Ｓ７００６）を開始する。ユーザープロパティ取得不可時処理（Ｓ７００６）は、宗教・文化特徴設定処理（Ｓ７００４）と年齢特徴設定処理（Ｓ７００５）にてユーザープロパティ情報格納部２００８からユーザープロパティの情報を取得できなかった場合の処理である。ユーザープロパティの情報が取得できない場合、特徴情報を生成できないために画像認証にて利用者の望まない画像を提供してしまう可能性が生じる。したがって、このことを注意するために、情報処理装置１００２は、利用者へメッセージを表示する。ここでのメッセージとして例えば、「ユーザープロパティへのアクセスが拒否されました。画像認証にて適さない画像が表示される可能性がありますが、よろしいですか？」という表示を行う。
【００６８】
そして、ユーザープロパティへのアクセス許可を再度確認する処理を行う。ここで、ユーザープロパティへのアクセスが許可された場合には、情報処理装置１００２は、宗教・文化特徴設定処理（Ｓ７００４）と年齢特徴設定処理（Ｓ７００５）を再度実行し、特徴／年齢設定情報をサーバー２０００へ送信する（Ｓ７１０９）。サーバー２０００は、特徴／年齢設定情報を受信すると、対象アカウントの属性情報として特徴／年齢情報をユーザーアカウント特徴情報格納部４０１１へ格納する。
【００６９】
次に、情報処理装置１００２は、パスワードの設定処理（Ｓ７００７）を開始する。情報処理装置１００２は、パスワードの設定処理（Ｓ７００７）にて、画像認証のパスワードとなるタグ情報を決定する。情報処理装置１００２は、サーバー２０００に対してパスワード設定開始通知を送信し（Ｓ７１１０）、対象のアカウントが利用することのできる画像グループ内で定義されているタグのリストを利用可能タグリストとして取得する（Ｓ７１１１）。
【００７０】
利用可能タグリストを受信した情報処理装置１００２は、利用者へＵＩ制御部２００２を介してパスワードの設定画面（図１０（ｄ））を表示し、利用者が設定するパスワードを受け付ける。パスワードの設定処理（Ｓ７００７）にて、パスワード設定が完了すると、パスワード情報としてパスワード情報をサーバー２０００へ送信する（Ｓ７１１２）。サーバー２０００はパスワード情報を受信すると、対象アカウントの属性情報としてパスワード情報をユーザーアカウント特徴情報格納部４０１１へ格納する。
【００７１】
このようにして、本実施例に係る認証システムはアプリケーションの認証準備処理を実行する。
【００７２】
次に、図７Ｂは、認証処理時の情報処理装置１００２とサーバー２０００の通信シーケンスを模式的に示している。
【００７３】
情報処理装置１００２にて、利用者がアプリケーションを起動し、サービスを利用開始すると、認証処理（Ｓ７００８）が開始される。情報処理装置１００２は、認証処理（Ｓ７００８）にて、アカウント情報とともにサービス開始の要求として認証要求がサーバー２０００へ送信される（Ｓ７１１３）。認証要求を受信したサーバー２０００は、同時に受信したアカウント情報を元に、パスワード情報、グループ情報、宗教・文化特徴情報、年齢情報などをユーザーアカウント特徴情報格納部４０１１から取得する。そして、サーバー２０００は、これらの情報を元に、画像データ管理部４０３０に対して認証用画像データの提供を依頼する。
【００７４】
情報処理装置１００２からの認証用画像データの提供要求に応じてサーバー２０００は、画像決定処理を開始する。そして画像データ管理部４０３０から認証用画像データの提供を受けると、サーバー２０００は、情報処理装置１００２に認証用画像データを送信する（Ｓ７１１４）。認証用画像データを受信した情報処理装置１００２は、ＵＩ制御部２００２を介して認証用画像を利用者へ表示する。利用者は、画像認証を行う際にパスワード設定処理（Ｓ７００７）にて設定したタグ情報と同じ意味を持つオブジェクトが認証用画像に描かれていた場合に、認証用画像内のオブジェクトをタッチやポインタ等で示す。これにより情報処理装置１００２は、認証用画像内の座標として座標情報を受け付ける。座標情報を受け付けた情報処理装置１００２は、座標情報をサーバー２０００へ送信する（Ｓ７１１５）。
【００７５】
認証用画像データを情報処理装置１００２へ送付し、その応答として座標情報をサーバー２０００から受け付けるという処理を複数回繰り返す（Ｓ７１１６）。そして、認証処理（Ｓ７００８）において、座標情報（パスワード）をすべて送信し終わると、利用者はＵＩ制御部２００２を介してすべてのパスワード入力処理を入力し終えたことを指示する。
【００７６】
終了指示を受け付けた情報処理装置１００２は、サーバー２０００へパスワード入力終了を意味する認証終了通知を送信する（Ｓ７１１７）。認証終了通知を受信したサーバー２０００は、これまでの処理からパスワードが正しかったか否かを判定し、認証判定結果を情報処理装置１００２へ送信する（Ｓ７１１８）。
【００７７】
［本実施形態の情報処理装置の動作例］
上記構成に基づいて、本実施形態の情報処理装置の動作例を説明する。図８Ａ〜図８Ｉは、情報処理装置１００２にサーバー２０００の提供するサービスを使用するアプリケーションがインストールされた後のアプリケーションの初回起動からのアプリケーションの利用までの処理を示すフローチャートである。各処理は、図７Ａおよび図７Ｂの処理に対応する。
【００７８】
図８Ａは、情報処理装置１００２における処理全体を示すフローチャートであり、各詳細処理については、図８Ｂ〜図８Ｉを用いて説明する。このフローチャートは、情報処理装置１００２におけるアプリケーションの認証準備処理、および、認証処理のプログラムによって実現される。このプログラムは、図１に示すＲＯＭ１３０１、ＲＡＭ１３０２、二次記憶装置１３０４のいずれかの記憶手段に記憶されており、ＣＰＵ１１０１により読み出され、実行される。
【００７９】
Ｓ８００１にて、情報処理装置１００２は、利用者２００１の指示に従ってアプリケーションを起動させる。Ｓ８００２にて、認証管理部２００３は、二次記憶装置１３０４に記録されているユーザーアカウント情報格納部２００４を確認し、このアプリケーションが情報処理装置１００２にとって初回の起動であるか否かを確認する。認証管理部２００３は、ユーザーアカウント情報格納部２００４にユーザーアカウントの情報が登録されているか否かで、初回起動か否かを判定する。ユーザーアカウント情報格納部２００４にユーザーアカウントの情報が登録されていなかった場合、すなわち、初回起動である場合（Ｓ８００２にてＹＥＳ）、認証管理部２００３は、アカウント確認処理（Ｓ７００１）を開始する。
【００８０】
アカウント確認処理（Ｓ７００１）の詳細を、図８Ｂを用いて説明する。アカウント確認処理とは、サーバー・クライアント型アプリケーションにおいて、利用者がすでに他の端末を利用してサービスを利用しているか否かを確認する処理である。情報処理装置１００２にて、利用者は初めてアプリケーションを利用するが、その他の端末からサーバー２０００のサービスを利用している可能性がある。利用者はすでにサービスを利用済みであれば、アカウントに対する特徴情報はすでに準備されているはずなので、改めて情報処理装置１００２でアカウントの特徴設定処理（Ｓ７００２〜Ｓ７００７）を行う必要が無くなる。このために、情報処理装置１００２を利用している利用者がすでにこのサービスにアカウントを所有しているか否かを確認する処理を行う。
【００８１】
Ｓ８１０１にて、認証管理部２００３は、ＵＩ制御部２００２を介してユーザーアカウントの入力受付を行う。ユーザーアカウントの入力を受け付けた認証管理部２００３は、Ｓ８１０２にて、サーバー２０００へユーザーアカウントを送信する。Ｓ８１０３にて認証管理部２００３は、送信したユーザーアカウントの応答としてアカウント確認結果をサーバー２０００から受信し、すでにそのユーザーアカウントが登録済みか否かの情報を取得する。そして、アカウント確認処理を終了する。
【００８２】
認証管理部２００３は、アカウント確認処理（Ｓ７００１）の後、Ｓ８００３にて、認入力されたユーザーアカウントがサーバー２０００の提供するサービスに対して利用が初めてかを確認する。認証管理部２００３は、新規アカウントであると判定すると（Ｓ８００３にてＹＥＳ）、画像グループ設定処理（Ｓ７００２）を開始する。
【００８３】
画像グループ設定処理の詳細を、図８Ｃを用いて説明する。画像グループ設定処理とは、利用者にとって覚えやすいパスワードが設定できるように、利用者が親しみやすい画像のグループの中から認証用画像データを選択できるようにする処理である。
【００８４】
Ｓ８２０１にて認証管理部２００３は、ＵＩ制御部２００２を介して画像グループの設定を行うか否かの確認表示を利用者に対して行う。利用者は、画像グループ設定を行うか否かを決め入力を行う。Ｓ８２０３にて認証管理部２００３は、利用者の入力に従って画像グループ設定を行うか否かの判定を行う。画像グループ設定を行う場合（Ｓ８２０２にてＹＥＳ）、Ｓ８２０４にて認証管理部２００３は、認証用画像グループとしてどのような画像グループが利用可能であるかをサーバー２０００に確認する。ここでの確認処理は、図７Ａで示す画像グループ取得要求（Ｓ７１０３）および画像グループリストの取得（Ｓ７１０４）である。
【００８５】
サーバー２０００から認証用画像データのグループとして利用可能な画像グループリストを受信すると、Ｓ８２０４にて認証管理部２００３は、ＵＩ制御部２００２を介して利用者に画像グループリストを表示してグループを選択させる。認証管理部２００３は、ここでＵＩとして図１０（ｃ）のような画面を表示する。利用者は画像グループリストから任意の画像グループを選択する。ここでは、ひとつの画像グループを選択しても良いし、また、複数の画像グループを選択してもよい。複数の画像グループを選択した場合には、利用者の画像認証に利用される認証用画像データは、選択を行った複数の画像グループの中からランダムに選択されることになる。
【００８６】
Ｓ８２０５にて認証管理部２００３は、利用者により画像グループが一つ以上選択されたか否かを判定する。利用者が画像グループを選択していた場合（Ｓ８２０５にてＹＥＳ）、Ｓ８２０６にて認証管理部２００３は、利用者が選択した画像グループ情報をサーバー２０００へ送信する。これは、図７Ａにける画像グループ設定情報の送信（Ｓ７１０５）に相当する。認証管理部２００３はサーバー２０００に画像グループ情報を送信すると、画像グループ設定の処理を終了する。また、利用者が画像グループを選択していない場合（Ｓ８２０５にてＮＯ）、または、利用者が画像グループ設定を行わない場合（Ｓ８２０２にてＮＯ）、画像グループ設定の処理を終了する。
【００８７】
認証管理部２００３は、画像グループ設定処理（Ｓ７００２）を終了すると、色覚異常設定処理（Ｓ７００３）を開始する。色覚異常設定処理の詳細を、図８Ｄを用いて説明する。色覚異常設定処理とは、色覚異常などの障害を持つ利用者にとって判別しにくい画像を認証用画像から排除することで画像認証の利便性を向上させるための設定処理である。
【００８８】
Ｓ８３０１にて認証管理部２００３は、ＵＩ制御部２００２を介して色覚異常の設定を行うか否かの確認表示を利用者に対して行う。ここでは例えば図１０（ｂ）のようなＵＩ画面を表示する。利用者は色覚異常の設定を行うか否かを決め入力を行う。Ｓ８３０２にて認証管理部２００３は、利用者の入力に従い色覚異常設定を行うか否かの判定を行う。色覚異常設定を行う場合（Ｓ８３０２にてＹＥＳ）、Ｓ８３０３にて認証管理部２００３は、色覚異常設定を行うことをサーバー２０００へ通知を行う。ここでは認証管理部２００３は、対象のアカウントとともに色覚異常設定を有効にする内容の情報を図７Ａの色覚異常者用の設定としてサーバー２０００へ送信する。これは、図７Ａにおける色覚異常者用の設定の送信（Ｓ７１０６）に相当する。認証管理部２００３は、色覚異常設定をサーバー２０００へ送信完了すると、色覚異常設定処理を終了する。また、色覚異常設定を行わない場合（Ｓ８３０２にてＮＯ）、色覚異常設定処理を終了する。
【００８９】
認証管理部２００３は、色覚異常設定処理（Ｓ７００３）を終了すると、宗教・文化特徴設定処理（Ｓ７００４）を開始する。宗教・文化特徴設定処理の詳細を、図８Ｅを用いて説明する。宗教・文化特徴設定処理とは、利用者の信仰している宗教や背景にある文化的特徴により見たくない画像を認証用画像から排除することで画像認証の利便性を向上させるための処理である。
【００９０】
Ｓ８４０１にて認証管理部２００３は、ユーザープロパティから利用者が利用する言語を示す言語情報および住んでいる地域を示す住所情報を取得する。ここでのユーザープロパティとは、利用者が利用している情報処理装置１００２に設定されている基本的な利用者の個人情報であり、例えば、図１０（ａ）に示すような情報のことを指す。図１０（ａ）においては、ユーザプロパティとして、使用言語、性別、年齢、地域、および表示の際の色調構成の情報が示されている。
【００９１】
認証管理部２００３は、取得したユーザープロパティの情報に応じて処理を変える。ユーザープロパティから利用者の言語／住所情報を取得できた場合（Ｓ８４０２にてＹＥＳ）、Ｓ８４０３にて認証管理部２００３は、特徴情報生成部２００６が言語／住所情報から宗教・文化に関する特徴情報を生成できるか否かを判定する。宗教・文化特徴情報を生成することができた場合（Ｓ８４０３にてＹＥＳ）、Ｓ８４０４にて認証管理部２００３は、生成した宗教・文化特徴情報をサーバー２０００へ送信する。これは、図７Ａの特徴設定情報の送信（Ｓ７１０７）に相当する。サーバー２０００へ宗教・文化特徴設定情報を送信すると、認証管理部２００３は、宗教・文化特徴設定処理を終了する。
【００９２】
宗教・文化特徴情報の生成ができなかった場合（Ｓ８４０４にてＮＯ）、認証管理部２００３は、宗教・文化特徴設定処理を終了する。また、ユーザープロパティから言語／住所情報の取得ができなかった場合（Ｓ８４０２にてＮＯ）、Ｓ８４０５にて認証管理部２００３は、二次記憶装置１３０４内にあるユーザーアカウント情報格納部２００４にユーザープロパティ情報取得不可フラグを立てる。このフラグの設定が完了すると、認証管理部２００３は、宗教・文化特徴情報設定処理を終了する。
【００９３】
認証管理部２００３は、宗教・文化特徴設定処理（Ｓ７００４）を終了すると、年齢特徴設定処理（Ｓ７００５）を開始する。年齢特徴設定処理の詳細を、図８Ｆを用いて説明する。年齢特徴設定処理とは、利用者の年齢層に応じた特徴により識別できないものが描かれている画像を認証用画像から排除することで画像認証の利便性をこうじょうさせるための処理である。
【００９４】
Ｓ８５０１にて認証管理部２００３は、ユーザープロパティから年齢情報を取得する。認証管理部２００３は、取得したユーザープロパティの情報に応じて処理を変える。ユーザープロパティから利用者の年齢情報を取得できた場合（Ｓ８５０２にてＹＥＳ）、Ｓ８３０２にて認証管理部２００３は、年齢情報をそのまま、もしくは年齢層にグループ分けしてサーバー２０００へ送信する。これは、図７Ａの年齢設定情報の送信（Ｓ７１０８）に相当する。サーバー２０００へ年齢情報を送信すると、認証管理部２００３は、年齢特徴情報設定処理を終了する。
【００９５】
ユーザープロパティから年齢情報を取得できなかった場合（Ｓ８５０２にてＮＯ）、Ｓ８５０４にて認証管理部２００３は、ユーザーアカウント情報格納部２００４にユーザープロパティ情報取得不可フラグを立てる。このフラグの設定が完了すると、認証管理部２００３は、年齢特徴設定処理を終了する。
【００９６】
認証管理部２００３は、年齢特徴設定処理（Ｓ７００５）を終了すると、ユーザープロパティ取得不可時処理（Ｓ７００６）を開始する。ユーザープロパティ取得不可時処理の詳細を、図８Ｇを用いて説明する。ユーザープロパティ取得不可時処理とは、情報処理装置１００２を利用しているユーザーがアプリケーションにより勝手にユーザープロパティを参照して個人情報を取得することをアクセス権限で禁じている場合の処理である。上記で説明した画像認証の利便性を向上させるための設定情報が取得できないことを明示的に知らせることで、できる限り多くの利用者に手動にて設定を促すための処理である。
【００９７】
Ｓ８６０１にて認証管理部２００３は、ユーザーアカウント情報格納部２００４にてユーザープロパティ情報取得不可フラグが設定されているか否かを確認する。ユーザープロパティ情報取得不可フラグが設定されていた場合（Ｓ８６０１にてＹＥＳ）、Ｓ８６０２にて認証管理部２００３は、ＵＩ制御部２００２を介して利用者に確認メッセージを表示する。確認メッセージとしては、例えば「ユーザープロパティへのアクセスが拒否されました。画像認証にて適さない画像が表示される可能性がありますが、よろしいですか？」というメッセージを表示する。確認メッセージを表示すると、Ｓ８６０３にて認証管理部２００３は、利用者が直接ユーザープロパティ情報を入力するか否かユーザーの指示に応じて判定する。
【００９８】
利用者がユーザープロパティ情報を直接設定する場合（Ｓ８６０３にてＹＥＳ）、Ｓ８６０４にて認証管理部２００３は、言語／住所情報や年齢情報を入力するためのＵＩ画面（不図示）を、ＵＩ制御部２００２を介して利用者へ表示する。Ｓ８６０５にて認証管理部２００３は、ＵＩ画面を介して利用者の入力を受け付ける。そしてＳ８６０６にて認証管理部２００３は、利用者から入力された言語／住所情報を元に特徴情報生成部２００６を介して宗教・文化特徴情報を生成し、サーバー２０００へ宗教・文化特徴情報および年齢特徴情報を送信する。これは図７Ａにおける特徴設定情報の送信（Ｓ７１０９）に相当する。サーバー２０００への送信が完了すると、認証管理部２００３は、ユーザープロパティ取得不可時処理を終了する。
【００９９】
また、ユーザープロパティ情報取得不可フラグが設定されていなかった場合（Ｓ８６０１にてＮＯ）、または、利用者が直接設定しない場合（Ｓ８６０３にてＮＯ）、ユーザープロパティ取得不可時処理を終了する。
【０１００】
認証管理部２００３は、ユーザープロパティ取得不可時処理（Ｓ７００６）を終了すると、パスワードの設定処理（Ｓ７００７）を開始する。パスワードの設定処理の詳細を、図８Ｈを用いて説明する。
【０１０１】
Ｓ８７０１にて認証管理部２００３は、サーバー２０００へパスワード設定開始通知を送信する。これは、図７Ａのパスワード設定開始通知（Ｓ７１１０）に相当する。この通知を行う理由は、通常の文字列をベースにしたパスワード設定と異なり、画像認証のパスワード設定は、サーバー２０００側の認証アプリケーションに登録されているタグ情報から選択する必要があるためである。Ｓ８７０２にて認証管理部２００３は、パスワード設定開始通知の応答として、サーバー２０００からの利用可能なタグリストを受信する。これは、図７Ａの利用可能タグリストの受信（Ｓ７１１１）に相当する。
【０１０２】
Ｓ８７０３にて認証管理部２００３は、パスワード設定処理の初期化処理（Ｎ＝０）を行う。次に、Ｓ８７０４にて認証管理部２００３は、Ｓ８７０２にてサーバー２０００から取得した利用可能タグリストを利用者へ表示する。この時、タグを図１０（ｄ）に示すようなＵＩ画面で表示し、利用者からの入力を受け付ける。利用者からタグの選択の完了通知を受け付けた場合（Ｓ８７０５にてＹＥＳ）、Ｓ８７０６にて認証管理部２００３は、認証用パスワードとしてのタグの設定が規定の回数以上（Ｎ≧規定値）設定されているか判定を行う。タグの設定が規定の回数以上設定されていない場合（Ｓ８７０６にてＮＯ）、Ｓ８７０８にて認証管理部２００３は、利用者に対してタグの設定数が規定数以下であるために完了できないことを通知する。そして、処理はＳ８７０４へ戻る。
【０１０３】
また、入力された情報が完了通知でない場合（Ｓ８７０５にてＮＯ）、Ｓ８７０９にて認証管理部２００３は、利用者からタグの選択を受け付ける。Ｓ８７１０にて認証管理部２００３は、Ｎに１をインクリメントし、Ｎ番目のタグとして利用者が選択したタグを一時保管場所であるメモリ上に記憶する。そして、認証管理部２００３は、処理をＳ８７０４へ戻す。
【０１０４】
また、Ｎの値が規定値以上、つまり利用者の設定したタグの個数が規定値以上になった場合（Ｓ８７０６にてＹＥＳ）、Ｓ８７０７にて認証管理部２００３は、メモリに保管しているＮ個のタグをユーザーアカウントとともにサーバー２０００へ送信する。この処理は、図７Ａのパスワード情報送信（Ｓ７１１２）に相当する。認証管理部２００３は、サーバー２０００にパスワード情報を送信すると、パスワードの設定処理を終了する。
【０１０５】
認証管理部２００３は、パスワードの設定処理（Ｓ７００７）を終了すると、図８ＡのＳ８００４にて、ユーザーアカウント情報格納部２００４へユーザーアカウント情報を記録する。これにより、ユーザーアカウントの準備作業は完了し、初回起動の処理が完了したことを記憶する。
【０１０６】
そして、認証管理部２００３は、認証処理（Ｓ７００８）を開始する。認証処理の詳細を、図８Ｉを用いて説明する。認証処理は、サーバー２０００のサービスを利用するための認証処理であり、ここでの認証方法は、画像認証を利用する。
【０１０７】
Ｓ８８０１にて認証管理部２００３は、サーバー２０００に対してサーバー認証要求通知を送信する。これは図７Ｂにおける認証要求（Ｓ７１１３）に相当する。サーバー２０００は、この認証要求を受け付けることで認証用画像データの画像決定処理（Ｓ７００９）を開始する。Ｓ８８０２にて認証管理部２００３は、サーバー２０００から認証用画像データを受信する。これは、図７Ｂにおける画像の送付（Ｓ７１１４）に相当する。Ｓ８８０３にて認証管理部２００３は、受信した認証用画像データを、ＵＩ制御部２００２を介して利用者に表示する。そして、認証管理部２００３は、利用者から認証用画像に対する入力を受け付ける。
【０１０８】
利用者が画像内の場所をタッチやポインタにより座標を指示した場合（Ｓ８８０４にてＹＥＳ）、Ｓ８８０５にて認証管理部２００３は、利用者から受け付けた認証用画像内の座標情報をサーバー２０００へ送信する。これは図７Ｂの座標送付（Ｓ７１１５）に相当する。サーバー２０００へ座標情報の送信を完了すると、認証管理部２００３は、処理をＳ８８０２へ戻す。
【０１０９】
利用者から認証用画像内の座標の指示を受けなかった場合（Ｓ８８０４にてＮＯ）、Ｓ８８０６にて認証管理部２００３は、利用者から画像のスキップボタン（不図示）の入力を受け付けたか否かを判定する。利用者からスキップボタンの入力を受け付けた場合（Ｓ８８０６にてＹＥＳ）、Ｓ８８０７にて認証管理部２００３は、スキップした旨の情報（以下スキップ情報）をサーバー２０００へ送信する。スキップ情報をサーバー２０００へ送信完了すると、認証管理部２００３は処理をＳ８８０２へ戻す。
【０１１０】
利用者から画像のスキップボタンの入力を受けなかった場合（Ｓ８８０６にてＮＯ）、Ｓ８８０８にて認証管理部２００３は、利用者から認証の終了ボタン（不図示）の入力を受け付けたかを判定する。利用者から認証の終了ボタンの入力を受け付けた場合（Ｓ８８０８にてＹＥＳ）、Ｓ８８０９にて認証管理部２００３は、認証操作が終了した旨の通知（以下、認証終了通知）をサーバー２０００へ送信する。これは図７Ｂの認証終了通知（Ｓ７１１７）に相当する。その後、Ｓ８８１０にて認証管理部２００３は、サーバー２０００から認証の結果を受け付け、その結果を判定する。サーバー２０００から認証失敗の通知を受信した場合（Ｓ８８１０にてＮＯ）、認証管理部２００３は、利用者へ認証失敗の通知を行い、処理をＳ８８０２へ戻す。サーバー２０００から認証成功の通知を受信した場合（Ｓ８８１０にてＹＥＳ）、認証管理部２００３は、利用者へ認証成功の通知を行い、認証処理を終了する。
【０１１１】
また、利用者からから終了ボタンの入力を受け付けなかった場合（Ｓ８８０８にてＮＯ）、認証処理を終了する。
【０１１２】
認証管理部２００３は、認証処理を成功して終了すると、アプリケーション処理（Ｓ８００５）へと処理を進める。Ｓ７００８までの処理により認証処理は完了し、これ以降の処理はアプリケーションの制御へとコントロールを受け渡す。
【０１１３】
［本実施形態のサーバーの動作例］
次に、本実施形態のサーバー２０００の動作例を説明する。図９Ａおよび図９Ｂは、サーバー２０００による認証処理のフローチャートであり、情報処理装置１００２から認証要求を受け付けてから認証結果を返すまでの処理を示している。図９Ａは、認証処理の全体を示している。図９Ｂは、画像を情報処理装置１００２へ送信する際の画像決定処理を示している。このフローチャートは、図３に示すサーバー２０００のＲＯＭ３００３、ＲＡＭ３００４、記憶装置３００８のいずれかの記憶手段に記憶されたプログラムが、ＣＰＵ３００２により読み出され、実行されることにより実現される。
【０１１４】
Ｓ９００１にて、サーバー２０００は情報処理装置１００２から認証要求を受信する。これは図７Ｂの認証要求（Ｓ７１１３）に相当する。Ｓ９００２にて、サーバー認証管理部４００２は、認証要求とともに受信したアカウント情報に基づいて特徴情報（画像グループ設定、色覚異常設定、宗教・文化特徴情報、年齢特徴情報など）をユーザーアカウント特徴情報格納部４０１１から取得する。そして、サーバー認証管理部４００２は、取得した特徴情報において画像グループ設定があるか否かを判定する。対象のアカウントに画像グループ設定がある場合（Ｓ９００２にてＹＥＳ）、Ｓ９００３にてサーバー認証管理部４００２は、画像データ管理部４０３０に対して、対象アカウントに設定されている画像グループ設定を提供する。そして、サーバー認証管理部４００２は、認証用画像として対象画像グループ内の画像を認証用画像データ格納部４０３１から取得する。
【０１１５】
また、対象アカウントに画像グループ設定がない場合（Ｓ９００２にてＮＯ）、サーバー認証管理部４００２は、グループ設定と関係なく、認証用画像データ格納部４０３１に保管されているすべての認証用画像データの中から１以上の認証用画像データを取得する。Ｓ９００３またはＳ９００５にて認証用画像データを取得すると、Ｓ９００４にてサーバー認証管理部４００２は、変数Ｎの初期化処理（Ｎ＝０）を行う。そして、サーバー認証管理部４００２は、画像決定処理（Ｓ７００９）を開始する。画像決定処理の詳細を、図９Ｂを用いて説明する。
【０１１６】
Ｓ９１０１にてサーバー認証管理部４００２は、認証用画像データ格納部４０３１から取得した１以上の認証用画像データの中から送信候補となる認証用画像データを１つ取得する。Ｓ９１０２にてサーバー認証管理部４００２は、Ｓ９００２で取得した特徴情報に色覚異常設定があるかを判定する。
【０１１７】
色覚異常設定がある場合（Ｓ９１０２にてＹＥＳ）、Ｓ９１０３にてサーバー認証管理部４００２は、色覚異常者用画像フィルタ部４０３３により送信候補の認証用画像データの色覚情報５１１３にて色覚異常者への送信を制限されているか否かを判定する。これは、図５（ｅ）の情報を参照することで判定できる。色覚異常者への送信が制限されている場合（Ｓ９１０３にてＹＥＳ）、Ｓ９１０４にてサーバー認証管理部４００２は、送信候補の認証用画像データを破棄し、処理をＳ９１０１へ戻す。また、色覚異常設定がない場合（Ｓ９１０２にてＮＯ）や、送信対象の認証用画像データが色覚異常者への送信を制限されていない場合（Ｓ９１０３にてＮＯ）、サーバー認証管理部４００２は処理をＳ９１０５へ進める。
【０１１８】
Ｓ９１０５にてサーバー認証管理部４００２は、Ｓ９００２にて取得した特徴情報に宗教・文化特徴設定があるか否かを判定する。宗教・文化特徴設定がある場合（Ｓ９１０５にてＹＥＳ）、Ｓ９１０６にてサーバー認証管理部４００２は、特徴情報別画像フィルタ部４０３２により認証用画像データの宗教・文化対象情報５１１４やタグデータと、特徴情報の宗教・文化特徴設定とを比較する。認証用画像データの宗教・文化特徴情報については、図５（Ｆ）の情報が参照される。その結果、送信を制限する必要があると判定した場合（Ｓ９１０６にてＹＥＳ）、Ｓ９１０７にてサーバー認証管理部４００２は、送信対象となっている認証用画像データを破棄し、処理をＳ９１０１へ戻す。
【０１１９】
また、宗教・文化特徴設定がない場合（Ｓ９１０５にてＮＯ）、もしくは認証用画像データと取得した特徴情報との比較の結果送信を制限する必要がない場合（Ｓ９１０６にてＮＯ）、サーバー認証管理部４００２は処理をＳ９１０８へ進める。
【０１２０】
Ｓ９１０８にてサーバー認証管理部４００２は、Ｓ９００２にて取得した特徴情報に年齢特徴情報が設定されているか否かを判定する。年齢特徴情報が設定されている場合（Ｓ９１０８にてＹＥＳ）、Ｓ９１０９にてサーバー認証管理部４００２は、特徴情報別画像フィルタ部４０３２により認証用画像データの対象年齢情報５１１２とＳ９００２にて取得した年齢設定情報とを比較する。認証用画像データの対象年齢情報については、図５（ｄ）の情報が参照される。その結果、送信を制限する必要がある場合（Ｓ９１０９にてＹＥＳ）、Ｓ９１１０にてサーバー認証管理部４００２は、送信候補の認証用画像データを破棄し、処理をＳ９１０１へ戻す。
【０１２１】
また、年齢特徴情報が設定されていない場合（Ｓ９１０８にてＮＯ）、もしくはＳ９００２にて取得した年齢設定情報が認証用画像データの対象年齢情報５３０１を満たす場合（Ｓ９１０９にてＮＯ）、サーバー認証管理部４００２は、処理をＳ９１１１へ進める。Ｓ９１１１にてサーバー認証管理部４００２は、送信候補の認証用画像データを正式な送信対象の認証用画像データとして決定する。そして、サーバー認証管理部４００２は、画像決定処理を終了する。
【０１２２】
図９Ａに戻り、画像決定処理（Ｓ７００９）が終了すると、Ｓ９００６にてサーバー認証管理部４００２は、Ｎの値を１インクリメントし（Ｎ＝Ｎ＋１）、送信対象の認証用画像データを情報処理装置１００２へ送信する。これは、図７Ｂの画像の送付（Ｓ７１１４）に相当する。Ｓ９００７にてサーバー認証管理部４００２は、Ｓ９００６にて送信した認証用画像内のある場所を示す座標情報を情報処理装置１００２から受信したか否かを判定する。なお、情報処理装置１００２からサーバー２０００への座標情報の送信は、図７Ｂの座標送付（Ｓ７１１５）に相当する。
【０１２３】
座標情報を受信した場合（Ｓ９００７にてＹＥＳ）、Ｓ９００８にてサーバー認証管理部４００２は、受信した座標情報と設定されたパスワードとを用いて認証の判定を行う。ここでは、Ｎ番目に送信した認証用画像データに対する座標情報に対応するタグと、ユーザーアカウントに対してパスワードとして設定しているタグとが一致していた場合、１の認証用画像に関する画像認証は正しく行われたと判定する。認証が正しく行われた場合（Ｓ９００８にてＹＥＳ）、サーバー認証管理部４００２は、画像決定処理（Ｓ７００９）へ戻り、次の認証用画像の送信を行う。
【０１２４】
認証が失敗した場合（Ｓ９００８にてＮＯ）、サーバー認証管理部４００２は、処理をＳ９００４へ戻す。
【０１２５】
また、情報処理装置１００２から認証用画像データに対する座標情報を受信しなかった場合（Ｓ９００７にてＮＯ）、Ｓ９００９にてサーバー認証管理部４００２は、情報処理装置１００２から終了通知を受信したか否かを判定する。なお、情報処理装置１００２からサーバー２０００への終了通知は、図７Ｂの認証終了通知（Ｓ７１１７）に相当する。終了通知を受信した場合（Ｓ９００９にてＹＥＳ）、Ｓ９０１０にてサーバー認証管理部４００２は、利用者が定義したすべてのタグに対して正しく処理されたか否かを確認する。すなわち、利用者が定義したタグ（パスワード）に対応する認証用画像上の座標が全て正しく指定されたか否かを確認する。正しく処理された場合（Ｓ９０１０にてＹＥＳ）、Ｓ９０１１にてサーバー認証管理部４００２は、情報処理装置１００２へ認証成功を示す通知を送信する。そして、サーバー認証管理部４００２は、本認証処理を終了する。
【０１２６】
また、利用者が定義したすべてのタグに対して正しく処理が終了していない場合（Ｓ９０１０にてＮＯ）、サーバー認証管理部４００２は処理をＳ９００４へ戻す。また、情報処理装置１００２から終了通知を受信していない場合（Ｓ９００９にてＮＯ）、Ｓ９０１３にてサーバー認証管理部４００２は、情報処理装置１００２から送信された通知は送信された認証用画像データに対するスキップであると判定する。この場合、情報処理装置１００２は、Ｎの値を１デクリメントし（Ｎ＝Ｎ−１）、画像決定処理（Ｓ７００９）へ戻し、再度認証用画像の送信を行う。
【０１２７】
以上により、画像認証において用いられる認証用画像の中から利用者が見たくない、もしくは判別することのできない画像を排除し、画像認証の利便性を向上させることができる。
【０１２８】
＜第二の実施例＞
第一の実施例では、利用者２００１の特徴情報に基づいて、利用者にとって利用しやすい認証用画像データを提供する認証システムについて説明した。第二の実施例では、情報処理装置１００２の特徴情報に基づいて、利用者にとって利用しやすい認証用画像データを提供する方法について説明する。
【０１２９】
本実施例における情報処理装置１００２の特徴情報には、２つの特徴情報がある。ひとつは、利用者２００１が情報処理装置１００２を利用する際の外部からの光の強さを特徴情報とする。携帯端末のようにどこでも持ち運べることができる情報処理装置の場合、屋外や寝る前の寝室で利用できる。このような装置においては、外部からの光の影響により、画像の構成によっては見難くなることがある。この場合、認証用画像データでコントラストが強く、明るい画像が用いられることで、利用者は認証用画像の内容を判別しやすくなり、画像認証システムの利便性が向上する。
【０１３０】
もう一つは、利用者２００１が利用する情報処理装置１００２の表示デバイスの画面解像度を特徴情報とする。情報処理装置１００２が携帯端末である場合、表示デバイスの画面の大きさにおいて様々な種類が存在する。ここで、画面解像度の小さい表示デバイスに対して、大きな解像度の画像データを表示させると、縮尺が調整され画像データは小さくなってしまう。画像データが小さくなることで、タグ情報の関連性を持っている場所の領域自体が表示デバイス上においては縮小されてしまい、利用者２００１が領域内の座標を指示しにくくなる。このように利用者がタグの座標を指示するのに困難なほど画像が縮小されてしまう場合、このような画像を認証用画像として用いないように制限することが必要となる。
【０１３１】
上記２つの特徴情報を利用した画像データの制限方法を図１１、図１２Ａ、および図１２Ｂを用いて説明する。ここでは、第一の実施例との差分のみを説明する。図１１は、情報処理装置１００２の認証処理であり、第一の実施例にて述べた図８Ｉの処理に対応する。Ｓ１１００１にて、認証管理部２００３は、情報処理装置１００２の周囲の明るさをセンサー（不図示）から取得する。Ｓ１１００２にて、認証管理部２００３は、取得した情報処理装置１００２の周りの明るさ情報と表示デバイスの解像度情報を、認証要求とともにサーバー２０００へ送信する。以降の処理（Ｓ１１００３〜Ｓ１１０１１）は、図８ＩのＳ８８０２〜Ｓ８８１０の認証処理と同じである。
【０１３２】
また、サーバー２０００側の処理としては、図１２ＡのＳ１２００１にて、情報処理装置１００２から、情報処理装置１００２の周りの明るさ情報と表示デバイスの解像度情報と共に認証要求を受信する。以降の処理（Ｓ１２００２〜Ｓ１２０１１）は、画像決定処理（Ｓ１２１００）を除き、図９ＡのＳ９００２〜Ｓ９０１１の処理と同様である。
【０１３３】
画像決定処理（Ｓ１２１００）において、Ｓ１２０１〜Ｓ１２１１０は、図９ＢのＳ９１０１〜Ｓ９１１０と同様である。Ｓ１２１１８の前のステップにて、サーバー認証管理部４００２は、送信候補の認証用画像データを利用者２００１の年齢特徴情報から制限すべきかを判定する。年齢特徴情報から制限を行わない場合（Ｓ１２１０８もしくはＳ１２１０９にてＮＯ）、Ｓ１２１１１にてサーバー認証管理部４００２は、情報処理装置１００２の周りの明るさ情報を取得しているか判定する。
【０１３４】
周りの明るさ情報を受信している場合（Ｓ１２１１１にてＹＥＳ）、Ｓ１２１１２にてサーバー認証管理部４００２は、送信候補の認証用画像データが情報処理装置１００２の明るさの中でも十分に判別可能なコントラストの強さと明るさを有するか否かを判定する。ここでの判定は例えば、取得した明るさ情報に対して適切な認証用画像を提供するための閾値や範囲等の情報を認証用画像データの属性情報として予め保持し、周りの明るさ情報と比較することで判定することが可能である。
【０１３５】
十分なコントラストと明るさを有していない場合（Ｓ１２１１２にてＮＯ）、Ｓ１２１１４にてサーバー認証管理部４００２は、送信候補の認証用画像データを破棄し、処理をＳ１２１０１へ戻す。
【０１３６】
十分なコントラストと明るさを有している場合（Ｓ１２１１２にてＹＥＳ）、もしくは、明るさ情報を受信していない場合（Ｓ１２１１１にてＮＯ）、サーバー認証管理部４００２は、処理をＳ１２１１４へ進める。Ｓ１２１１４にてサーバー認証管理部４００２は、情報処理装置１００２の表示デバイスの解像度情報（表示デバイスの画面解像度）を取得しているか否かを判定する。解像度情報を取得している場合（Ｓ１２１１４にてＹＥＳ）、Ｓ１２１１５にてサーバー認証管理部４００２は、送信候補の認証用画像データが表示デバイス上で縮小された際に画像認証には適していない状態に縮小されないか否かを判定する。
【０１３７】
ここでの判定は例えば、表示デバイスの画面解像度と画像データの解像度とから情報処理装置１００２にて表示される状態を算出するための算出式を定義しておき、その算出結果と閾値との比較により行ってもよい。もしくは適切な表示デバイスの画面解像度の範囲を属性情報として画像に対応付けて保持し、この属性情報と取得した表示デバイスの情報とを比較して判定してもよい。
【０１３８】
画像認証に適していないサイズに縮小される場合（Ｓ１２１１５にてＮＯ）、Ｓ１２１１６にてサーバー認証管理部４００２は、送信候補の認証用画像データを破棄し、処理をＳ１２１０１へ戻す。
【０１３９】
認証用画像データが縮小された場合でも画像認証に用いることが可能である場合（Ｓ１２１１５にてＹＥＳ）、もしくは、表示デバイスの情報を受信していない場合（Ｓ１２１１４にてＮＯ）、サーバー認証管理部４００２は、処理をＳ１２１１７へ進める。Ｓ１２１１７にてサーバー認証管理部４００２は、送信候補の認証用画像データを正式な送信対象の認証用画像データとして決定する。そして、サーバー認証管理部４００２は、画像決定処理を終了する。
【０１４０】
＜その他の実施例＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014115910.tif 000003
【図２】
2014115910.tif 000004
【図３】
2014115910.tif 000005
【図４】
2014115910.tif 000006
【図５】
2014115910.tif 000007
【図６Ａ】
2014115910.tif 000008
【図６Ｂ】
2014115910.tif 000009
【図６Ｃ】
2014115910.tif 000010
【図６Ｄ】
2014115910.tif 000011
【図７Ａ】
2014115910.tif 000012
【図７Ｂ】
2014115910.tif 000013
【図８Ａ】
2014115910.tif 000014
【図８Ｂ】
2014115910.tif 000015
【図８Ｃ】
2014115910.tif 000016
【図８Ｄ】
2014115910.tif 000017
【図８Ｅ】
2014115910.tif 000018
【図８Ｆ】
2014115910.tif 000019
【図８Ｇ】
2014115910.tif 000020
【図８Ｈ】
2014115910.tif 000021
【図８Ｉ】
2014115910.tif 000022
【図９Ａ】
2014115910.tif 000023
【図９Ｂ】
2014115910.tif 000024
【図１０】
2014115910.tif 000025
【図１１】
2014115910.tif 000026
【図１２Ａ】
2014115910.tif 000027
【図１２Ｂ】
2014115910.tif 000028