(57)【特許請求の範囲】
【請求項１】
ユーザの認証を行う認証装置であって、
画像が複数格納されたデータベースと、
前記データベースに格納された複数の画像を、各画像が有するタグごとに分類することで、同一のタグを有する画像から構成されるグループを複数生成するグループ生成手段と、
複数の情報を含む認証用画像を取得する認証用画像取得手段と、
前記生成された複数のグループのうち、前記認証用画像に含まれる複数の情報のうちの１の情報が有するタグと同じタグを有する画像から構成される第１のグループより、１の画像を対応画像として選択し、前記生成された複数のグループのうち、前記認証用画像に含まれる複数の情報がそれぞれ有するタグいずれとも異なるタグを有する画像から構成される第２のグループより、１の画像を非対応画像として選択する選択手段と、
前記選択手段により選択された対応画像と非対応画像と、を含む回答用画像を生成する回答用画像生成手段と、を有し、
前記選択手段は、
前記回答用画像に前記対応画像と前記非対応画像とがそれぞれ複数含まれるように、複数の前記第１のグループそれぞれより前記対応画像を選択し、かつ、複数の前記第２のグループそれぞれより前記非対応画像を選択する認証装置。
【請求項２】
前記回答用画像生成手段は、
前記回答用画像において、前記対応画像と前記非対応画像とがマトリクスを構成するように配置する請求項１に記載の認証装置。
【請求項３】
前記データベースには、
前記認証用画像に含まれる一つの情報に対応する複数の画像が格納されている請求項１または２に記載の認証装置。
【請求項４】
前記認証用画像と前記回答用画像とを一つのテスト画像とし、クライアント装置へ前記テスト画像を提示するテスト画像提示手段を有する請求項１ないし３の何れか一項に記載の認証装置。
【請求項５】
前記クライアント装置において、前記回答用画像に含まれる前記対応画像が選択されたとき、ユーザの認証を行うユーザ認証手段を有する請求項４に記載の認証装置。
【請求項６】
前記回答用画像に複数の前記対応画像が含まれている場合に、
前記ユーザ認証手段は、
前記クライアント装置において前記回答用画像に含まれる全ての前記対応画像が選択されたとき、ユーザの認証を行う請求項５に記載の認証装置。
【請求項７】
前記認証用画像取得手段は、
前記データベース又は外部装置の何れか一方から前記認証用画像を取得する請求項１ないし６の何れか一項に記載の認証装置。
【請求項８】
認証装置とクライアント装置とを含み、前記クライアント装置のユーザを認証する認証システムであって、
前記認証装置は、
画像が複数格納されたデータベースと、
前記データベースに格納された複数の画像を、各画像が有するタグごとに分類することで、同一のタグを有する画像から構成されるグループを複数生成するグループ生成手段と、
複数の情報を含む認証用画像を取得する認証用画像取得手段と、
前記生成された複数のグループのうち、前記認証用画像に含まれる複数の情報のうちの１の情報が有するタグと同じタグを有する画像から構成される第１のグループより、１の画像を対応画像として選択し、前記生成された複数のグループのうち、前記認証用画像に含まれる複数の情報がそれぞれ有するタグいずれとも異なるタグを有する画像から構成される第２のグループより、１の画像を非対応画像として選択する選択手段と、
前記選択手段により選択された対応画像と非対応画像と、を含む回答用画像を生成する回答用画像生成手段と、
前記クライアント装置に対し、前記認証用画像と前記回答用画像とを一つのテスト画像として提示するテスト画像提示手段と、
前記クライアント装置において、前記回答用画像に含まれる前記対応画像が選択されたとき、前記ユーザの認証を行うユーザ認証手段と、を有し、
前記選択手段は、
前記回答用画像に前記対応画像と前記非対応画像とがそれぞれ複数含まれるように、複数の前記第１のグループそれぞれより前記対応画像を選択し、かつ、複数の前記第２のグループそれぞれより前記非対応画像を選択する認証システム。
【請求項９】
画像が複数格納されたデータベースを有する認証装置とクライアント装置とを含み、前記クライアント装置のユーザを認証する認証システムにおける認証方法であって、
前記データベースに格納された複数の画像を、各画像が有するタグごとに分類することで、同一のタグを有する画像から構成されるグループを複数生成するグループ生成手順と、
複数の情報を含む認証用画像を取得する認証用画像取得手順と、
前記生成された複数のグループのうち、前記認証用画像に含まれる複数の情報のうちの１の情報が有するタグと同じタグを有する画像から構成される第１のグループより、１の画像を対応画像として選択し、前記生成された複数のグループのうち、前記認証用画像に含まれる複数の情報がそれぞれ有するタグいずれとも異なるタグを有する画像から構成される第２のグループより、１の画像を非対応画像として選択する選択手順と、
前記選択手順において選択された対応画像と非対応画像と、を含む回答用画像を生成する回答用画像生成手順と、
前記クライアント装置に対し、前記認証用画像と前記回答用画像とを一つのテスト画像として提示するテスト画像提示手順と、
前記クライアント装置において、前記回答用画像に含まれる前記対応画像が選択されたとき、前記ユーザの認証を行うユーザ認証手順と、を実行し、
前記選択手順は、
前記回答用画像に前記対応画像と前記非対応画像とがそれぞれ複数含まれるように、複数の前記第１のグループそれぞれより前記対応画像を選択し、かつ、複数の前記第２のグループそれぞれより前記非対応画像を選択する認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
ユーザの認証を行う認証装置、認証システム及び認証方法に関する。
【背景技術】
【０００２】
現在では、インターネット上の電子掲示板やウェブログ、Ｗｉｋｉのようなユーザ参加型のコンテンツ生成システムが広く利用されている。このようなシステムの多くにおいては、利用者は情報を閲覧できるだけでなく、簡単なユーザ登録又はユーザ認証を行なうだけで自由に情報を投稿することが可能となっている。
【０００３】
しかしながら、この特徴を悪用した迷惑行為も増加しつつある。例えば、サーバとのやり取りを自動で行なう「ボット」とよばれるコンピュータプログラム等を用いて、無差別かつ大量にこのようなサイトのアカウントを取得し、各サイトの内容とは全く無関係な広告を投稿するなどの行為である。
【０００４】
その他の迷惑行為としては、例えば無料の電子メールアドレス取得サービスにて、前述の「ボット」等を用いて自動的に大量のメールアドレスを不正に取得し、取得した電子メールアドレスを用いて不特定多数への無差別な迷惑メールを送信する行為がある。さらに上述のボットは、前述のユーザ参加型のコンテンツ生成システムに対する迷惑行為を行なう目的に用いられたりする。このように、ボットのようなコンピュータプログラムは、インターネット上の様々な迷惑行為のために用いられることも多い。
【０００５】
近年では、迷惑行為を防止するため、利用者が実際の人間なのか、あるいは前述した「ボット」等のコンピュータプログラムなのかを判別し、人間と判別された場合のみユーザ認証を行うようなシステムが考案されている。このシステムは一般にアンチロボットテストと呼ばれ、人間には識別可能だが、現在のコンピュータプログラムでは識別不能又は識別困難な情報をテストとして提示する。そしてこの情報が識別された場合のみユーザ認証を行うシステムとなっている。特許文献１には、アンチロボットテストを用いた技術が記載されている。
【０００６】
例えば前述のボット等のプログラムは、クライアントとサーバ間において、主に文字情報でやり取りされるメッセージを解析し、クライアント側からの偽装されたメッセージを自動的に生成する。そこでアンチロボットテストでは、クライアント側からのメッセージの送信には、サーバ側から提示される文字情報以外で、かつ実際の人間にのみ解釈可能と思われる情報を解釈した結果が必要となるようにしている。
【０００７】
具体的には、例えば文字情報以外の情報としてラスタライズされた複数の文字や記号を含む画像等を提示し、画像中にある文字、記号列を読み取った結果を別途用意した入力フォームに入力させる視覚型アンチロボットテストが用いられることが多い。これは、人間は画像中の文字を読むことが容易であるのに対し、コンピュータプログラムでこれを行なうことが困難であることを利用したものである。また、迷惑行為によって得られる利益と、ボット等のコンピュータプログラムに画像中の文字を読ませるためのコストとを比較すると、その困難さから利益の方が小さくなることを利用したシステムである。また特許文献２にも、画像を用いて不正認証を防止することが記載されている。
【０００８】
しかしながら、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）等、コンピュータによる画像中の文字認識技術が進むにつれてこのような防御は年々弱体化しつつある。そこで従来では、ＯＣＲによる文字認識を妨害する試みがなされている。この試みの一つであるＣａｐｔｃｈａ（登録商標)と呼ばれる技術では、歪められたり覆い隠されたりしている文字や記号を用いた画像データを用いている。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
昨今では、コンピュータによる画像認識技術は向上しており、上述した従来のアンチロボットテストを用いたシステムを欺いて突破する方法も考案されつつある。そのため、ユーザ認証を行うための表示方法は複雑になり、人間でも解読に苦労する場合が多々ある。
【００１０】
また、上記従来のシステムでは、ユーザ認証を行う度に、画像に表示されている数字やアルファベットを毎回入力しなければならず、操作が煩雑である。さらに、キーボード入力に不自由な高齢者等には利用しにくいシステムであり、近年注目されている高齢化社会に向けたバリアフリーの観点から、好ましくない。
【００１１】
これらの問題を解消する案として、画像を複数表示し、ユーザに所定の画像をクリックさせることによりユーザ認証を可能とする方式が提案されている。しかし、画像のパターン数には限界があり、学習することで容易に認証を破られるという問題がある。
【００１２】
また別の案として、認証用の画像に含まれる情報を単語として表示し、正解をユーザに選ばせる方式も提案されている。しかし、この方式ではユーザが日本語の単語を理解している必要がある。そのため、この方式を適用したシステムをワールドワイドに展開するためには、使用言語毎に選択肢を用意しなければならない。また単語の理解レベルも要求される。
【００１３】
本発明は、上記事情を鑑みてこれを解決すべく成されたものであり、簡単な操作で認証を行うことができ、且つ不正な登録やアクセスを抑制することが可能な認証装置、認証システム及び認証方法を提供することを目的としている。
【課題を解決するための手段】
【００１４】
本発明は、上記目的を達成すべく、以下の如き構成を採用した。
【００１５】
本発明は、ユーザの認証を行う認証装置であって、画像が複数格納されたデータベースと、前記データベースに格納された複数の画像を、各画像が有するタグごとに分類することで、同一のタグを有する画像から構成されるグループを複数生成するグループ生成手段と、複数の情報を含む認証用画像を取得する認証用画像取得手段と、前記生成された複数のグループのうち、前記認証用画像に含まれる複数の情報のうちの１の情報が有するタグと同じタグを有する画像から構成される第１のグループより、１の画像を対応画像として選択し、前記生成された複数のグループのうち、前記認証用画像に含まれる複数の情報がそれぞれ有するタグいずれとも異なるタグを有する画像から構成される第２のグループより、１の画像を非対応画像として選択する選択手段と、前記選択手段により選択された対応画像と非対応画像と、を含む回答用画像を生成する回答用画像生成手段と、を有し、前記選択手段は、前記回答用画像に前記対応画像と前記非対応画像とがそれぞれ複数含まれるように、複数の前記第１のグループそれぞれより前記対応画像を選択し、かつ、複数の前記第２のグループそれぞれより前記非対応画像を選択する。
【００１８】
また本発明の認証装置において、前記回答用画像生成手段は、前記回答用画像において、前記対応画像と前記非対応画像とがマトリクスを構成するように配置する。
【００１９】
また本発明の認証装置において、前記データベースには、前記認証用画像に含まれる一つの情報に対応する複数の画像が格納されている。
【００２０】
また本発明の認証装置は、前記認証用画像と前記回答用画像とを一つのテスト画像とし、クライアント装置へ前記テスト画像を提示するテスト画像提示手段を有する。
【００２１】
また本発明の認証装置は、前記クライアント装置において、前記回答用画像に含まれる前記対応画像が選択されたとき、ユーザの認証を行うユーザ認証手段を有する。
【００２２】
また本発明の認証装置において、前記回答用画像に複数の前記対応画像が含まれている場合に、前記ユーザ認証手段は、前記クライアント装置において前記回答用画像に含まれる全ての前記対応画像が選択されたとき、ユーザの認証を行う。
【００２３】
また本発明の認証装置において、前記認証用画像取得手段は、前記データベース又は外部装置の何れか一方から前記認証用画像を取得する。
【００２４】
本発明は、認証装置とクライアント装置とを含み、前記クライアント装置のユーザを認証する認証システムであって、前記認証装置は、画像が複数格納されたデータベースと、前記データベースに格納された複数の画像を、各画像が有するタグごとに分類することで、同一のタグを有する画像から構成されるグループを複数生成するグループ生成手段と、複数の情報を含む認証用画像を取得する認証用画像取得手段と、前記生成された複数のグループのうち、前記認証用画像に含まれる複数の情報のうちの１の情報が有するタグと同じタグを有する画像から構成される第１のグループより、１の画像を対応画像として選択し、前記生成された複数のグループのうち、前記認証用画像に含まれる複数の情報がそれぞれ有するタグいずれとも異なるタグを有する画像から構成される第２のグループより、１の画像を非対応画像として選択する選択手段と、前記選択手段により選択された対応画像と非対応画像と、を含む回答用画像を生成する回答用画像生成手段と、前記クライアント装置に対し、前記認証用画像と前記回答用画像とを一つのテスト画像として提示するテスト画像提示手段と、前記クライアント装置において、前記回答用画像に含まれる前記対応画像が選択されたとき、前記ユーザの認証を行うユーザ認証手段と、を有し、前記選択手段は、前記回答用画像に前記対応画像と前記非対応画像とがそれぞれ複数含まれるように、複数の前記第１のグループそれぞれより前記対応画像を選択し、かつ、複数の前記第２のグループそれぞれより前記非対応画像を選択する。
【００２５】
本発明は、画像が複数格納されたデータベースを有する認証装置とクライアント装置とを含み、前記クライアント装置のユーザを認証する認証システムにおける認証方法であって、前記データベースに格納された複数の画像を、各画像が有するタグごとに分類することで、同一のタグを有する画像から構成されるグループを複数生成するグループ生成手順と、複数の情報を含む認証用画像を取得する認証用画像取得手順と、前記生成された複数のグループのうち、前記認証用画像に含まれる複数の情報のうちの１の情報が有するタグと同じタグを有する画像から構成される第１のグループより、１の画像を対応画像として選択し、前記生成された複数のグループのうち、前記認証用画像に含まれる複数の情報がそれぞれ有するタグいずれとも異なるタグを有する画像から構成される第２のグループより、１の画像を非対応画像として選択する選択手順と、前記選択手順において選択された対応画像と非対応画像と、を含む回答用画像を生成する回答用画像生成手順と、前記クライアント装置に対し、前記認証用画像と前記回答用画像とを一つのテスト画像として提示するテスト画像提示手順と、前記クライアント装置において、前記回答用画像に含まれる前記対応画像が選択されたとき、前記ユーザの認証を行うユーザ認証手順と、を実行し、前記選択手順は、前記回答用画像に前記対応画像と前記非対応画像とがそれぞれ複数含まれるように、複数の前記第１のグループそれぞれより前記対応画像を選択し、かつ、複数の前記第２のグループそれぞれより前記非対応画像を選択する。
【発明の効果】
【００２６】
本発明によれば、簡単な操作で認証を行うことができ、且つ不正な登録やアクセスを抑制することができる。
【図面の簡単な説明】
【００２７】
【図１】第一の実施形態に係る認証システムシステム構成の一例を説明する図である。
【図２】第一の実施形態のサーバのハードウェア構成の一例を示す図である。
【図３】第一の実施形態の認証システムを構成する装置の機能構成を説明する図である。
【図４】認証用画像の一例を示す図である。
【図５】画像群に含まれる画像の一例を示す図である。
【図６】第一の実施形態の認証システムの動作を説明するフローチャートである。
【図７】第一の実施形態のテスト画像が表示された画面の例を示す図である。
【図８】従来の視覚型アンチロボットテストとして提示される画像の一例を示す図である。
【図９】従来の視覚型アンチロボットテストとして提示される画像の別の例を示す図である。
【図１０】第二の実施形態のテスト画像が表示された画面の例を示す図である。
【図１１】第二の実施形態の回答用画像の第一の例を示す図である。
【図１２】第二の実施形態の回答用画像の第二の例を示す図である。
【図１３】第二の実施形態の回答用画像の第三の例を示す図である。
【図１４】第二の実施形態の認証システムの動作を説明するフローチャートである。
【図１５】分類された画像群を説明する図である。
【図１６】第三の実施形態の認証システムを構成する装置の機能構成を説明する図である。
【図１７】第三の実施形態の認証システムの動作を説明する第一のフローチャートである。
【図１８】第三の実施形態の認証システムの動作を説明する第二のフローチャートである。
【発明を実施するための形態】
【００２８】
本発明は、複数の情報を含むテスト用画像と、テスト用画像に含まれる情報の一部と対応した画像を含む回答用画像とを同一画面上に表示させ、回答用画像においてテスト用画像が含む情報と対応した画像が選択された場合に、ユーザが人間であるものと認証する。
【００２９】
（第一の実施形態）
以下に図面を参照して本発明の第一の実施形態について説明する。図１は、第一の実施形態に係る認証システムシステム構成の一例を説明する図である。図１において、認証システム１００は、サーバ２００、クライアント３００Ａ、３００Ｂ、３００Ｃ（以降、総称してクライアント３００とする）を有するクライアント／サーバシステムである。
【００３０】
本実施形態おいて、クライアント３００からサーバ２００に対してユーザ認証の要求があった場合、サーバ２００は、クライアント３００のユーザが人間であるか否かを判別するための判別用画面をクライアント３００に表示させる。サーバ２００はクライアント３００において判別用画面に入力された結果に基づき、クライアント３００のユーザが人間か又は自動化されたコンピュータプログラムであるか否かを判別する。
【００３１】
サーバ２００は、クライアント３００のユーザが人間であると判別すると、ユーザ認証画面をクライアント３００へ表示させる。すなわち本実施形態のサーバ２００は、クライアント３００から受け付けた情報の認証を行う認証装置である。
【００３２】
尚本実施形態の認証システム１００において、サーバ２００とクライアント３００との間の通信はＨＴＴＰ（HyperText Transfer Protocol）又は暗号化されたＨＴＴＰであるＨＴＴＰＳ（HyperText Transfer Protocol Security）を介して行なわれる。サーバ２００はクライアント３００からの要求に応じてＨＴＭＬ（HyperText Markup Language）形式の情報などをクライアント３００に送信する。
【００３３】
またサーバ２００とクライアント３００との間の通信で用いられる通信プロトコルは上記のＨＴＴＰ及びＨＴＴＰＳに限定するものではなく、他の方式によって通信が行われても良い。
【００３４】
また、本実施形態の認証システム１００において、サーバ２００とクライアント３００とは、ＣＰＵ（Central Processing Unit）等の演算処理装置と記憶装置とを有する一般のコンピュータにより実現される。
【００３５】
図２は、第一の実施形態のサーバのハードウェア構成の一例を示す図である。
【００３６】
サーバ２００は、演算処理装置１１と、メモリ装置１２と、表示装置１３と、入力装置１４と、補助記憶装置１５と、ドライバ装置１６と、インターフェイス装置１７とで構成され、それぞれがシステムバスＢに接続される。
【００３７】
演算処理装置１１は、メモリ装置１２に格納されたプログラムに従ってサーバ２００を制御する。メモリ装置１２は、ＲＡＭ（Random Access Memory）及びＲＯＭ（Read-Only Memory）等にて構成され、演算処理装置１１にて実行されるプログラム、演算処理装置１１での処理に必要なデータ、演算処理装置１１での処理にて得られたデータ等を格納する。また、メモリ装置１２の一部の領域が、演算処理装置１１での処理に利用されるワークエリアとして割り付けられている。
【００３８】
表示装置１３は、演算処理装置１１の制御のもとに必要な各種情報を表示する。入力装置１４は、マウス、キーボード等を有し、サーバ２００が処理を行なうための必要な各種情報を入力するために用いられる。
【００３９】
補助記憶装置１５は、例えば、ハードディスク等により構成され、各種処理を実行するプログラム等のデータを格納する。
【００４０】
インターフェイス装置１７は、サーバ２００が外部とのネットワーク通信を行うための通信装置である。サーバ２００によって行われる認証方法での処理を実現するプログラムは、インターフェイス装置１７によってネットワークを介してダウンロードされ、補助記憶装置１５にインストールされても良い。また、サーバ２００が外部記憶装置との接続を行うＵＳＢ（Universal Serial Bus）等のインターフェイスを有する場合には、ＵＳＢ接続によって外部記憶媒体からプログラムを読み込んでもよい。
【００４１】
サーバ２００によって行われる認証方法での処理を実現するプログラムは、例えば、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）等の記憶媒体１８によってサーバ２００に提供されても良い。即ち、プログラムが保存された記憶媒体１８がドライバ装置１６にセットされると、ドライバ装置１６が記憶媒体１８からプログラムを読み出し、その読み出されたプログラムがシステムバスＢを介して補助記憶装置１５にインストールされる。そして、プログラムが起動されると、補助記憶装置１５にインストールされたプログラムに従って演算処理装置１１がその処理を開始する。
【００４２】
尚、プログラムを格納する媒体としてＣＤ−ＲＯＭに限定するものではなく、コンピュータが読み取り可能な媒体であればよい。
【００４３】
本実施形態のクライアント３００は、サーバ２００と同様のハードウェア構成を有するものであるから、説明を省略する。
【００４４】
次に、図３を参照して本実施形態の認証システム１００を構成する装置の機能について説明する。図３は、第一の実施形態の認証システムを構成する装置の機能構成を説明する図である。
【００４５】
本実施形態のサーバ２００は、認証部２１０、テスト画像生成部２２０、テスト画像提示部２３０、通信部２４０、サービス部２５０、制御部２６０、データベース２７０を有する。また本実施形態のクライアント３００は、入力部３１０、表示部３２０、通信部３３０、制御部３４０を含む。
【００４６】
始めに、サーバ２００の機能について説明する。
【００４７】
本実施形態の認証部２１０は、判別部２１１、ユーザ認証部２１２を有する。認証部２１０は、判別部２１１により、クライアント３００から受信した情報に基づいてクライアント３００のユーザが人間であるか否かを判別する。また本実施形態の認証部２１０は、ユーザ認証部２１２によりユーザ認証を行う。尚判別部２１１の処理の詳細は後述する。
【００４８】
テスト画像生成部２２０は、認証用画像取得部２２１と回答用画像生成部２２２とを有し、認証用画像と対応した回答用画像を生成してテスト画像とする。認証用画像取得部２２１は、後述するデータベース２７０に格納されている認証用画像２７１を取得する。回答用画像生成部２２２は、データベース２７０に格納されている画像群２７２に含まれる画像を用いて、認証用画像２７１に対応した回答用画像を生成する。認証用画像２７１、画像群２７２、回答用画像の生成についての詳細は後述する。
【００４９】
テスト画像提示部２３０は、認証用画像取得部２２１によりテスト画像としてクライアント３００へ提示する。このときテスト画像提示部２３０は、認証用画像と回答用画像とがクライアント３００において同一画面に表示されるように提示する。
【００５０】
通信部２４０は、クライアント３００との通信を行うためのインターフェイスである。サービス提供部２５０は、認証部２１０における認証が成功するとクライアント３００から受信したサービス要求指示に応じてクライアント３００にサービスの提供を行う。制御部２６０は、認証部２１０、回答用画像生成部２２０、テスト画像提示部２３０、通信部２４０、サービス提供部２５０を含めサーバ２００の各種制御を行う。
【００５１】
データベース２７０は、例えば補助記憶装置１５内に設けられており、認証用画像２７１、回答用画像を生成するための画像群２７２が格納されている。以下に、図４、図５を参照して本実施形態の認証用画像２７１と、画像群２７２とについて説明する。
【００５２】
図４は認証用画像の一例を示す図であり、図５は画像群に含まれる画像の一例を示す図である。
【００５３】
本実施形態の認証用画像２７１は、複数の情報（画像）と、複数の情報を示すタグとを有する。例えば図４に示す認証用画像２７１は、子どもが猫を抱いていて隣にテーブルがあり、テーブルの上にりんごとバナナとコップがおいてある画像である。この認証用画像２７１には、「子ども」、「猫」、「テーブル」、「りんご」、「バナナ」、「コップ」という複数の情報（画像）が含まれている。またこの認証用画像２７１には、上記複数の情報を示すタグが含まれている。
【００５４】
図５に示す画像群２７２は、一つの概念を示す画像の集合である。画像群２７２には、携帯電話、りんご、ぶどう、ウサギ等のそれぞれが一つの概念を示す画像が含まれている。画像群２７２に含まれる各画像は、それぞれの画像の概念を示すタグも含まれている。例えば画像群２７２に含まれる画像２７２Ａは「りんご」を示すタグが含まれ、画像２７２Ｂには「ぶどう」を示すタグが含まれる。
【００５５】
次に本実施形態のクライアント３００の機能について説明する。クライアント３００において、入力部３１０は、クライアント３００のユーザからの各種指示を入力する。各種指示とは、例えば、サーバ２００からＷｅｂサービス等のサービス提供を受けるためのサービス要求指示などである。
【００５６】
表示部３２０は、クライアント３００の図示しない液晶ディスプレイ装置などの表示装置に画像等を表示させる。通信部３３０は、サーバ２００との通信を行うためのインターフェース部である。制御部３４０は、前述の入力部３１０、表示部３２０、通信部３３０を含め当該クライアント３００の各種制御を行う。
【００５７】
次に図６を参照して本実施形態の認証システム１００の動作について説明する。図６は、第一の実施形態の認証システムの動作を説明するフローチャートである。
【００５８】
本実施形態の認証システム１００において、クライアント３００から認証要求がなされると（ステップＳ６０１）、サーバ２００は認証用画像取得部２２１によりデータベース２７０から認証用画像２７１を取得する（ステップＳ６０２）。テスト画像生成部２２０は、認証用画像２７１が取得されると認証用画像２７１のタグを解析する（ステップＳ６０３）。例えば認証用画像２７１のタグには、図４に示すように、「子ども」「猫」「りんご」「バナナ」等の情報が含まれている。
【００５９】
次に回答用画像生成部２２２は、データベース２７０の画像群２７２から所定数の画像を選択して回答用画像を生成する。
【００６０】
本実施形態の回答用画像生成部２２２は、認証用画像２７１のタグの解析結果に基づき、認証用画像２７１に含まれる情報と対応する画像（以下、対応画像）と、認証用画像２７１に含まれる情報と対応していない画像（以下、非対応画像）とを選択する。このとき、対応画像の数と非対応画像の数との合計が、画像群２７２から取得される画像の数である。
【００６１】
始めに回答用画像生成部２２２は、ステップＳ６０３におけるタグの解析結果に基づき、画像群２７２から対応画像を取得する（ステップＳ６０４）。そして回答用画像生成部２２２は、所定数から対応画像の数を引いた数の非対応画像を画像群２７２から選択して取得する（ステップＳ６０５）。そして回答用画像生成部２２２は、取得した対応画像と非対応画像とを並べて回答用画像を生成する（ステップＳ６０６）。すなわち本実施形態の回答用画像は、画像群２７２から取得された複数の画像の集合である。
【００６２】
尚本実施形態では、回答用画像に含まれる対応画像は一つであっても良いし複数であっても良い。回答用画像に含まれる対応画像の数は、例えば本システムの管理者等により予め設定されていても良いし、乱数等を用いてランダムに決められても良い。また回答用画像を生成する際に使用する画像の数も、予め設定されていても良いし、乱数等を用いてランダムに決められても良い。さらに対応画像と非対応画像の並べ方は、回答用画像を生成する度にランダムに決められても良い。
【００６３】
回答用画像生成部２２２により回答用画像が生成されると、テスト画像生成部２２０は、回答用画像に含まれる対応画像の数と、対応画像のタグとを一時的に記憶する（ステップＳ６０７）。
【００６４】
そしてサーバ２００は、テスト画像提示部２３０により、認証用画像２７１と回答用画像とをテスト画像としてクライアント３００に提示する（ステップＳ６０８）。このときテスト画像提示部２３０は、クライアント３００において認証用画像２７１と回答用画像とが同一画面に表示されるように、クライアント３００へ提示する。
【００６５】
クライアント３００では、サーバ２００から提示されたテスト画像を表示装置に表示させる（ステップＳ６０９）。図７は、第一の実施形態のテスト画像が表示された画面の例を示す図である。尚図７では図示されていないが、テスト画像７１には、「左の画像に含まれるものを右の画像の中から選んで下さい。」等というメッセージが同時に表示されても良い。
【００６６】
また本実施形態では、図７に示すように、認証用画像２７１と回答用画像７２とが同一画面に表示されている。図７の例では、回答用画像７２は、画像群２７２に含まれる画像から６つの画像が選択されており、「りんご」と「コップ」の２つが対応画像となる。したがって図６のステップＳ６０７では、対応画像の数が２つ、対応画像のタグとして「りんご」と「コップ」が一時的に記憶される。尚回答用画像７２は、画像群２７２から取得した画像をランダムに配列したものであっても良い。
【００６７】
図６に戻って、テスト画像７１において、クライアント３００のユーザにより回答用画像から画像が選択されると（ステップＳ６１０）、選択結果がサーバ２００へ渡される。サーバ２００は、認証部２１０の判別部２１１により、選択結果が正解か否かを判別する（ステップＳ６１１）。
【００６８】
以下に判別部２１１による判別について説明する。本実施形態の判別部２１１は、ステップＳ６０７において記憶された対応画像の数と、対応画像のタグとを読み出す。そしてステップＳ６１０においてクライアント３００側で選択された画像の数と選択された画像のタグとが、対応画像と対応画像のタグと一致しているか否かを判別する。
【００６９】
例えば図７のテスト画像７１の場合には、対応画像は２つ、対応画像のタグは「りんご」と「コップ」である。よって判別部２１１は、ステップＳ６１０において、回答用画像７２から２つの画像が選択され、選択された２つの画像のタグが、それぞれ「りんご」と「コップ」とを示す場合に正解と判別する。
【００７０】
尚本実施形態では、回答用画像７２において、対応画像の数と対応画像のタグのすべてが一致した場合にのみ正解としても良い。こうすれば、難易度の高いテスト画像とすることができる。また、例えば回答用画像７２に対応画像が複数含まれる場合には、複数の対応画像のうち一つが選択されれば正解と判別しても良い。また例えば対応画像が３つであった場合には、対応画像のうち２つが選択されれば正解としても良い。
【００７１】
ステップＳ６１１において正解と判別された場合、認証部２１０は、ユーザ認証部２１２によりユーザ認証画像の提示をクライアント３００へ指示する（ステップＳ６１２）。クライアント３００において、ユーザ認証画面にユーザ情報が入力されると（ステップＳ６１３）、ユーザ認証部２１１は入力されたユーザ情報が正規の情報か否かを判断する（ステップＳ６１４）。尚ユーザ情報とは、例えばユーザＩＤとパスワード等である。ステップＳ６１１において不正解と判別された場合、サーバ２００はステップＳ６０８の処理へ戻る。
【００７２】
ステップＳ６１４において、ユーザ認証されない場合、サーバ２００はステップＳ６１０の処理へ戻る。ユーザ情報が正規のものである場合、ユーザを認証し、認証処理を終了する。
【００７３】
以上に説明したように、本実施形態では、データベースに格納された画像群と認証用画像とに基づき、認証用画像が有する情報と対応した画像を含むように回答用画像を生成する。そして回答用画像において、認証用画像の有する情報と対応した画像が選択された場合に、クライアント側のユーザが人間であるものと判別する。
【００７４】
したがって本実施形態では、簡単な操作でクライアントのユーザが人間であるかロボットであるかを判別することができる。
【００７５】
従来では、例えば図８に示すような画像が視覚型アンチロボットテストとしてクライアント側のユーザへ提示されていた。図８は、従来の視覚型アンチロボットテストとして提示される画像の一例を示す図である。図８に示す画像９１は、ラスタライズされた文字、記号を含む画像である。
【００７６】
画像９１は、ラスタライズされた文字、記号であり、人間には「ＮｋｐＧＪＮ」と読めるが、従来のロボットにこれを認識させることは困難であった。画像９１をロボットに認識させようとした場合には、ＯＣＲ機能のような特殊な文字認識機能をもたせなければない。さらに画像９１のように歪められたり覆い隠されたりしている文字や記号をＯＣＲ機能で認識するのは困難であった。
【００７７】
すなわち従来のロボットに画像９１を認識させようとした場合、ロボットに高度な学習を施されたＯＣＲ機能を備える必要があった。このようなＯＣＲ機能をロボットに備えることは、従来では技術的に非常に困難であり且つコストもかかるため、このようなロボットで無差別、大量に且つ低コストで実施することは非常に困難であった。
【００７８】
しかしながら、昨今ではＯＣＲ技術の高度化、低コスト化が進んでおり、従来の方法でも必ずしも安全な方法とは言えなくなりつつある。また、安全性を考慮したためにユーザへ提示される画像の解読が難しくなる、煩雑な入力を求められるといった問題もあった。
【００７９】
また従来では、図９に示す画像を視覚型アンチロボットテストとしてクライアント側のユーザへ提示するものもある。図９は、従来の視覚型アンチロボットテストとして提示される画像の別の例を示す図である。
【００８０】
図９の例では、画像９２に含まれる情報を単語として表示し、正解をユーザに選択させる方式を用いている。図９では、りんごが含まれる画像９２に対して、回答用選択肢は１・りんご、２・バナナ、３・フライパン、４・猫、５・牛、といった具合である。しかし、この方式ではユーザが日本語の単語を理解している必要があり、ワールドワイドな展開をするためには使用言語毎に選択肢を用意しなければならなかった。また単語の理解レベルも要求されるものであった。
【００８１】
本実施形態では、上述した従来の問題を解決している。例えば本実施形態のテスト画像７１において、認証用画像２７１に含まれる「りんご」と、回答用画像７２に含まれる「りんご」とは、人間にとっては容易に同一の概念として認識することができる。しかしながら、例えば認証用画像２７１が写真であり、回答用画像７２がイラスト画像の集合であった場合等には、これら二つの「りんご」の画像は、ボットにとってはそれぞれ全く異なる画像となり、この二つの画像を同一の概念で認識することは非常に困難である。
【００８２】
また本実施形態では、ユーザへ提示される画像の解読も従来と比較して容易であり、さらに煩雑な入力が求められることもない。さらに、本実施形態では、文字情報を使用しないため、言語や単語の理解力も求められない。
【００８３】
従って本実施形態によれば、ワールドワイドに簡単な操作で認証を行うことができ、且つ不正な登録やアクセスを抑制することができる。
【００８４】
尚本実施形態では、図６において始めにクライアント３００のユーザが人間か否かの判断を行った後にユーザ認証を行うものとして説明したが、これに限定されない。本実施形態では、例えばステップＳ６１２〜ステップＳ６１４までのユーザ認証の処理を実行した後に、ステップＳ６０２〜ステップＳ６１１までの判別の処理を実行しても良い。
【００８５】
（第二の実施形態）
以下に図面を参照して本発明の第二の実施形態について説明する。本発明の第二の実施形態では、回答用画像に様々なバリエーションを持たせた点が第一の実施形態と相違する。よって以下の第二の実施形態の説明では、第一の実施形態との相違点についてのみ説明し、第一の実施形態と同様の機能構成を有するものには、第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【００８６】
本実施形態のテスト画像生成部２２０は、例えば図１０に示す用なテスト画像７１Ａを生成しても良い。図１０は、第二の実施形態のテスト画像が表示された画面の例を示す図である。
【００８７】
本実施形態において、回答用画像生成部２２２は、画像群２７２から選択した画像を３×３の矩形マトリクスとなるように並べ、回答用画像７２Ａを生成する。このように回答用画像をＮ×Ｍ（Ｎ、Ｍは自然数）の矩形マトリクスとすれば、閲覧性を向上させることができる。さらに回答用画像７２Ａを構成する各画像の並び順をランダムにすることで、回答用画像のバリエーションをより複雑にすることができる。
【００８８】
図１１乃至図１３は、回答用画像を矩形マトリクスとした場合の他の例である。図１１は、第二の実施形態の回答用画像の第一の例を示す図であり、図１２は第二の実施形態の回答用画像の第二の例を示す図であり、図１３は第二の実施形態の回答用画像の第三の例を示す図である。
【００８９】
本実施形態において、回答用画像を矩形マトリクスとして、各画像の並び方をランダムにした場合、回答用画像がｎ個の画像の集合体であるとすると、ひとつの認証用画像２７１につき以下の数１で求められる数だけ回答用画像を作成することができる。したがって、ボットによる不正な認証に対して高い防御効果を得ることができる。
【数１】
0005440142.tif 000002
【００９０】
また本実施形態では、画像群２７２に、同一の概念を表す画像を複数用意しても良い。例えば図１２の回答用画像７２Ｃに含まれるりんごの画像は、丸のままのりんごの画像である。また図１３の回答用画像７２Ｄに含まれるりんごの画像は、半分に切ったりんごの画像である。人間であれば、両者は同一の概念であるりんごを表す画像として認識することができる。しかしボットにとっては、両者の画像は全く別物であり、同じものと認識することは困難となる。
【００９１】
また例えば、図１３の回答用画像７２Ｄのコップの画像は、二次元で示された画像である。このコップを三次元で表した画像を用意しても良い。人間であれば、二次元で表示されたコップも三次元で表示されたコップも、同一の概念として認識することができる。しかしロボットには、全く別の画像として認識されるため、同一のものと認識することは困難となる。
【００９２】
このように、認証用画像に含まれる一つの情報に対して、複数の対応する画像を持たせることで、回答用画像のバリエーションを増やすことができる。
【００９３】
以下に、図１４を参照して本実施形態において画像群２７２に同一の概念を表す画像を複数用意されていた場合の回答用画像の生成について説明する。図１４は、第二の実施形態の認証システムの動作を説明するフローチャートである。
【００９４】
図１４のステップＳ１４０１からステップＳ１４０３までの処理は、図６のステップＳ６０１からステップＳ６０３までの処理と同様であるから説明を省略する。
【００９５】
図１４において、認証用画像２７１のタグの解析が完了すると、次に回答用画像生成部２２２は、画像群２７２に格納されている画像をタグ毎に分類する（ステップＳ１４０４）。図１５は、分類された画像群を説明する図である。本実施形態では、画像群２７２内の画像において、同一のタグを有する画像毎に分類する。
【００９６】
例えば図１５において、タグＡがりんごであった場合、タグがりんごである画像を一つのグループＡとする。グループＡに含まれる画像とは、りんごという同一の概念を示す画像である。例えばグループＡの画像Ａ１は、丸のままのりんごの画像であり、画像Ａ２は半分に切ったりんごの画像である。
【００９７】
また例えばタグＢがコップであった場合、タグがコップである画像が一つのグループ（グループＢ）として分類される。グループＢの画像Ｂ１は、例えば２次元のコップの画像であり、画像Ｂ２は三次元のコップの画像であっても良い。同様に、例えば画像群２７２においてタグＣを有する画像は、グループＣとして分類される。
【００９８】
図１４に戻って、画像群２７２が分類されると、回答用画像生成部２２２は、分類された各グループから一つ画像を選択する（ステップＳ１４０５）。例えば回答用画像生成部２２２は、グループＡから画像Ａ１を選択し、グループＢから画像Ｂ２を選択し、グループＣから画像Ｃ１を選択する。
【００９９】
次に回答用画像生成部２２２は、ステップＳ１４０５において選択された画像と、ステップＳ１４０３におけるタグの解析結果に基づき、対応画像を選択する（ステップＳ１４０６）。
【０１００】
例えばステップＳ１４０３において、認証用画像２７１にタグＡとタグＣが含まれることがわかっていた場合、回答用画像生成部２２２は、タグＡの対応画像として、グループＡから選択された画像Ａ１を選択する。同様に、回答用画像生成部２２２はタグＣの対応画像として、グループＣから選択された画像Ｃ１を選択する。そして回答用画像生成部２２２は、グループＡに含まれる画像とグループＣに含まれる画像以外の画像から、非対応画像を選択し、回答用画像を生成する。
【０１０１】
このように本実施形態では、始めに画像群２７２の画像をタグ毎のグループに分類し、グループ内から一つの画像を選択しておく。そして各グループから選択された画像を用いて、回答用画像を生成する。尚各グループから画像を選択する際には、ランダムに特定の画像を選択しても良い。
【０１０２】
ステップＳ１４０７からステップＳ１４１６までの処理は、図６のステップＳ６０５からステップＳ６１４までの処理と同様であるから説明を省略する。
【０１０３】
このように、画像群２７２内に一つの概念に対応した複数の画像を用意しておれば、回答用画像のバリエーションをさらに増やすことができ、不正な登録やアクセスをより一層困難とすることができる。
【０１０４】
（第三の実施形態）
以下に図面を参照して本発明の第三の実施形態について説明する。本発明の第三の実施形態では、認証用画像を外部から取得する点が第一の実施形態と相違する。よって以下の第三の実施形態の説明では、第一の実施形態との相違点についてのみ説明し、第一の実施形態と同様の機能構成を有するものには、第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【０１０５】
図１６は、第三の実施形態の認証システムを構成する装置の機能構成を説明する図である。本実施形態の認証システム１００Ａのサーバ２００Ａは、テスト画像生成部２２０Ａと、データベース２７０Ａを有する。
【０１０６】
テスト画像生成部２２０Ａは、認証用画像取得部２２１Ａと回答用画像生成部２２２を有する。データベース２７０Ａは、画像群２７２が格納されている。
【０１０７】
本実施形態では、データベース２７０Ａには認証用画像は格納されていない。本実施形態の認証用画像取得部２２１Ａは、サーバ２００Ａの外部から認証用画像を取得する。サーバ２００Ａの外部とは、例えばネットワークを介して接続された画像サーバ等である。
【０１０８】
以下に図１７を参照して本実施形態の認証システム１００Ａの動作を説明する。図１７は、第三の実施形態の認証システムの動作を説明する第一のフローチャートである。
【０１０９】
本実施形態において、クライアント３００から認証要求がなされると（ステップＳ１７０１）、サーバ２００Ａは、認証用画像取得部２２１Ａにより、外部の画像サーバ等から認証用画像となる画像を取得する（ステップＳ１７０２）。ここで取得される画像は、画像に含まれる情報を示すタグを有する画像である。本実施形態の認証用画像取得部２２１Ａは、例えばネットワークを介して画像をダウンロードしても良い。
【０１１０】
サーバ２００Ａは、認証用画像を取得すると、テスト画像生成部２２０により認証用画像のタグを解析する（ステップＳ１７０３）。次に回答用画像生成部２２０は、画像群２７２に含まれる画像のタグと、認証用画像のタグの解析結果とに基づき、画像群２７２中に認証用画像の対応画像となり得る画像が存在するか否かを判断する（ステップＳ１７０４）。
【０１１１】
ステップＳ１７０４において、画像群２７２に対応画像となり得る画像が存在する場合、ステップＳ１７０５以降の処理を行う。ステップＳ１７０５からステップＳ１７１５までの処理は、図６のステップＳ６０４〜ステップＳ６１４までの処理と同様であるから説明を省略する。
【０１１２】
ステップＳ１７０４において、画像群２７２に対応画像となり得る画像が存在しない場合、ステップＳ１７０２へ戻り、別の認証用画像を取得する。
【０１１３】
以上のように本実施形態では、クライアント３００から認証要求がなされる度に、新たに認証用画像を取得するため、認証用画像と回答用画像が決まったパターンとなることがなく、不正な登録やアクセスをより一層困難とすることができる。
【０１１４】
また本実施形態では、画像群２７２において予め正解となる対応画像を決めておき、この対応画像に基づき認証用画像を取得することもできる。図１８は、第三の実施形態の認証システムの動作を説明する第二のフローチャートである。
【０１１５】
本実施形態において、クライアント３００から認証要求がなされると（ステップＳ１８０１）、サーバ２００Ａはテスト画像生成部２２０により、画像群２７２において対応画像となる画像を決定する（ステップＳ１８０２）。次に認証用画像取得部２２１Ａは、対応画像に決定された画像のタグを検索キーとして外部の画像サーバ等を検索する（ステップＳ１８０３）、検索キーとなるタグを含む画像を認証用画像として取得する（ステップＳ１８０４）。
【０１１６】
認証用画像を取得すると、サーバ２００ＡはステップＳ１８０５以降の処理を実行する。ステップＳ１８０５からステップＳ１８１６までの処理は、図６のステップＳ６０３からステップＳ６１４までの処理と同様であるから説明を省略する。
【０１１７】
図１８に示す処理では、認証用画像を取得する前に対応画像を決定しているため、対応画像が含まれる認証用画像を取得することができる。
【０１１８】
また本実施形態では、画像群２７２に含まれる画像も外部の画像サーバ等から取得しても良い。この場合サーバ２００Ａは、例えば所定期間毎に、外部の画像サーバ等へアクセスして複数の画像を取得し、画像群２７２としてデータベース２７０Ａへ格納しても良い。またサーバ２００Ａは、画像群２７２に含まれる画像の一部を削除することもできるし、外部の画像サーバから新たに画像を取得して追加することもできる。
【０１１９】
さらに本実施形態では、特定のテーマ等に基づく認証用画像を取得しても良い。本実施形態では、例えば宣伝したい物があった場合に、その物に関する画像を認証用画像として取得することで、広告を兼ねることができる。
【０１２０】
例えば認証用画像をお菓子の広告として使用したい場合には、「宣伝物（お菓子）を食べる子ども。隣に犬、子どもは帽子をかぶっている」写真を認証画像とし、回答用画像には、たとえば「犬」、「帽子」等の画像が含まれることとなる。
【０１２１】
また、本実施形態の認証システム１００Ａは、文字による認証を行いため、認証用画像に任意の文字を挿入することができる。たとえば、ビーチの画像（海、パラソル、犬を含む）に、「夏の旅行は○○で」という宣伝文字を入れることもできる。また「暑い夏は△△のアイスクリーム」という文字を入れることもできる。認証用画像と全く関係ない宣伝文字を入れても認証上は問題ない。
【０１２２】
また本実施形態の認証用画像は、静止画であっても動画であってもよい。
【０１２３】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１２４】
１００、１００Ａ  認証システム
２００、２００Ａ  サーバ
２１０  認証部
２１１  判別部
２１２  ユーザ認証部
２２０、２２０Ａ  テスト画像生成部
２２１、２２１Ａ  認証用画像取得部
２２２  回答用画像生成部
２３０  テスト画像提示部
２７０、２７０Ａ  データベース
２７２  画像群
３００  クライアント
【先行技術文献】
【特許文献】
【０１２５】
【特許文献１】特開２００８−２６２５４９号公報
【特許文献２】特開２００８−２５０９１１号公報
【図１】
0005440142.tif 000003
【図２】
0005440142.tif 000004
【図３】
0005440142.tif 000005
【図４】
0005440142.tif 000006
【図５】
0005440142.tif 000007
【図６】
0005440142.tif 000008
【図７】
0005440142.tif 000009
【図９】
0005440142.tif 000010
【図１０】
0005440142.tif 000011
【図１１】
0005440142.tif 000012
【図１２】
0005440142.tif 000013
【図１３】
0005440142.tif 000014
【図１４】
0005440142.tif 000015
【図１５】
0005440142.tif 000016
【図１６】
0005440142.tif 000017
【図１７】
0005440142.tif 000018
【図１８】
0005440142.tif 000019
【図８】
0005440142.tif 000020