(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）等の記憶媒体１８によってサーバ２００に提供されても良い。即ち、プログラムが保存された記憶媒体１８がドライバ装置１６にセットされると、ドライバ装置１６が記憶媒体１８からプログラムを読み出し、その読み出されたプログラムがシステムバスＢを介して補助記憶装置１５にインストールされる。そして、プログラムが起動されると、補助記憶装置１５にインストールされたプログラムに従って演算処理装置１１がその処理を開始する。
【００４２】
尚、プログラムを格納する媒体としてＣＤ−ＲＯＭに限定するものではなく、コンピュータが読み取り可能な媒体であればよい。
【００４３】
本実施形態のクライアント３００は、サーバ２００と同様のハードウェア構成を有するものであるから、説明を省略する。
【００４４】
次に、図３を参照して本実施形態の認証システム１００を構成する装置の機能について説明する。図３は、第一の実施形態の認証システムを構成する装置の機能構成を説明する図である。
【００４５】
本実施形態のサーバ２００は、認証部２１０、テスト画像生成部２２０、テスト画像提示部２３０、通信部２４０、サービス部２５０、制御部２６０、データベース２７０を有する。また本実施形態のクライアント３００は、入力部３１０、表示部３２０、通信部３３０、制御部３４０を含む。
【００４６】
始めに、サーバ２００の機能について説明する。
【００４７】
本実施形態の認証部２１０は、判別部２１１、ユーザ認証部２１２を有する。認証部２１０は、判別部２１１により、クライアント３００から受信した情報に基づいてクライアント３００のユーザが人間であるか否かを判別する。また本実施形態の認証部２１０は、ユーザ認証部２１２によりユーザ認証を行う。尚判別部２１１の処理の詳細は後述する。
【００４８】
テスト画像生成部２２０は、画像取得部２２１と画像処理部２２２とを有し、ユーザが人間か否かを判別するためのテスト画像を生成する。画像取得部２２１は、後述するデータベース２７０に格納されているオリジナル画像２７１を取得する。画像処理部２２２は、画像取得部２２１により取得されたオリジナル画像の色調を変更する処理を行う。本実施形態のテスト画像生成部２２０は、画像取得部２２１により取得されたオリジナル画像２７１と、画像処理部２２２により色調が変更された画像とを含む画像を一つのテスト画像とする。テスト画像の詳細は後述する。
【００４９】
テスト画像提示部２３０は、テスト画像生成部２２０により生成されたテスト画像をクライアント３００へ提示する。
【００５０】
通信部２４０は、クライアント３００との通信を行うためのインターフェイスである。サービス提供部２５０は、認証部２１０における認証が成功するとクライアント３００から受信したサービス要求指示に応じてクライアント３００にサービスの提供を行う。制御部２６０は、認証部２１０、テスト画像生成部２２０、テスト画像提示部２３０、通信部２４０、サービス提供部２５０を含めサーバ２００の各種制御を行う。
【００５１】
データベース２７０は、例えば補助記憶装置１５内に設けられており、オリジナル画像２７１を含む画像群が格納されている。以下に、図４を参照して本実施形態のテスト画像について説明する。図４は、第一の実施形態のテスト画像について説明する図である。図４（Ａ）は、オリジナル画像２７１の一例を示し、図４（Ｂ）は画像処理部２２２による処理後の画像２７１Ａの一例を示している。
【００５２】
本実施形態では、オリジナル画像２７１を海辺の景色画像とし、加工画像２７１Ａは海の色が赤系の色に置き換えた画像とした。加工画像２７１Ａは、画像処理部２２２により、海の色の色調を赤系の色に変更された画像である。
【００５３】
本実施形態では、このオリジナル画像２７１と加工画像２７１Ａとを含む画像をテスト画像２８０とする。そして本実施形態では、この二つの画像のうちどちらがオリジナル画像か、又は加工された画像かをユーザに選択させる。尚本実施形態のオリジナル画像とは、人間が記憶色を保持している自然物（動物や植物）の画像であることが好ましい。
【００５４】
例えば人間がオリジナル画像２７１と加工画像２７１Ａを含むテスト画像２８０を見たとき、画像全体の情報から海辺の景色だということが容易に認識できる。また海の色が赤で置き換えられている加工画像２７１Ａは、オリジナル画像２７１でないことが容易に認識できる。しかし、コンピュータプログラムは画像認識をする際に色情報を重要な手がかりとしているため、どちらが加工前のオリジナル画像２７１なのか認識することは難しい。尚本実施形態では、画像処理部２２２は、オリジナル画像２７１全体の色調を変更しても良いし、海の色など特定色のみの色調を変更しても良い。また画像処理部２２２は、オリジナル画像２７１の一部分の色調を変更してもよい。
【００５５】
また本実施形態のデータベース２７０に格納されたオリジナル画像２７１は、自然画像（写真）でなくイラストであってもよい。しかし、その場合には抽象画等ではなく、人間が記憶色を保持している自然物（動物や植物）で記憶色に近い色合で描かれているものが望ましい。
【００５６】
次に本実施形態のクライアント３００の機能について説明する。クライアント３００において、入力部３１０は、クライアント３００のユーザからの各種指示を入力する。各種指示とは、例えば、サーバ２００からＷｅｂサービス等のサービス提供を受けるためのサービス要求指示などである。
【００５７】
表示部３２０は、クライアント３００の図示しない液晶ディスプレイ装置などの表示装置に画像等を表示させる。通信部３３０は、サーバ２００との通信を行うためのインターフェイス部である。制御部３４０は、前述の入力部３１０、表示部３２０、通信部３３０を含め当該クライアント３００の各種制御を行う。
【００５８】
次に図５を参照して本実施形態の認証システム１００の動作について説明する。図５は、第一の実施形態の認証システムの動作を説明するフローチャートである。
【００５９】
本実施形態の認証システム１００において、クライアント３００から認証要求がなされると（ステップＳ５０１）、サーバ２００は画像取得部２２１によりデータベース２７０からオリジナル画像２７１を取得する（ステップＳ５０２）。テスト画像生成部２２０は、オリジナル画像２７１が取得されると、画像処理部２２２により、オリジナル画像２７１の色調を変更する画像処理を行い、加工画像２７１Ａを生成する（ステップＳ５０３）。
【００６０】
続いてサーバ２００は、テスト画像提示部２３０により、オリジナル画像２７１と加工画像２７１Ａとを含むテスト画像２８０をクライアント３００に提示する（ステップＳ５０４）。クライアント３００では、サーバ２００から提示されたテスト画像２８０を表示装置に表示させる（ステップＳ５０５）。
【００６１】
図６は、第一の実施形態のテスト画像が表示された画面の例を示す図である。図６の画面６０は、クライアント３００の表示装置等に表示される画面の例である。本実施形態では、画面６０にオリジナル画像２７１と、オリジナル画像２７１の色調を変更した加工画像２７１Ａとが同時に表示されるようにテスト画像２８０が生成されている。
【００６２】
尚図６では図示されていないが、テスト画像２８０には、「次の画像の中から加工されていない画像を選んでください」又は「次の画像の中から加工されている画像を選んでください」等、正解画像の種類をあらかじめ指定するメッセージが同時に表示されても良い。また本実施形態では、加工画像２７１Ａとテスト画像２８０とは、データベース２７０へ蓄積されても良い。
【００６３】
図５に戻って、テスト画像２８０において、クライアント３００のユーザによりオリジナル画像２７１又は加工画像２７１Ａの何れか一方が選択されると（ステップＳ５０６）、選択結果がサーバ２００へ渡される。サーバ２００は、認証部２１０の判別部２１１により、選択結果が正解か否かを判別する（ステップＳ５０７）。
【００６４】
以下に判別部２１１による判別について説明する。本実施形態の判別部２１１は、オリジナル画像２７１を正解画像とする場合には、ステップＳ５０６においてクライアント３００側で選択された画像がオリジナル画像２７１と一致しているか否かを判別する。そして判別部２１１は、選択された画像がオリジナル画像２７１と一致していた場合に正解と判別する。
【００６５】
また本実施形態の判別部２１１は、加工画像２７１Ａを正解とする場合には、ステップＳ５０６においてクライアント３００側で選択された画像が加工画像２７１Ａと一致しているか否かを判別する。そして判別部２１１は、選択された画像が加工画像２７１Ａと一致していた場合に正解と判別する。
【００６６】
尚本実施形態では、オリジナル画像２７１と加工画像２７１Ａのどちらを正解画像とするかをサーバ２００に設定することができる。
【００６７】
ステップＳ５０７において正解と判別された場合、認証部２１０は、ユーザ認証部２１２によりユーザ認証画像の提示をクライアント３００へ指示する（ステップＳ５０８）。クライアント３００において、ユーザ認証画面にユーザ情報が入力されると（ステップＳ５０９）、ユーザ認証部２１１は入力されたユーザ情報が正規の情報か否かを判断する（ステップＳ５１０）。尚ユーザ情報とは、例えばユーザＩＤとパスワード等である。
【００６８】
ステップＳ５０７において不正解と判別された場合、サーバ２００はステップＳ５０４の処理へ戻る。
【００６９】
ステップＳ５１０において、ユーザ認証されない場合、サーバ２００はステップＳ５０８の処理へ戻る。ユーザ情報が正規のものである場合、ユーザを認証し、認証処理を終了する。
【００７０】
以上に説明したように、本実施形態では、データベースに格納されたオリジナル画像とその色調を変更した加工画像とを提示する。そして、ユーザがオリジナル画像又は加工画像のうち正解画像に設定された画像を選択したとき、クライアント側のユーザが人間であるものと判別する。
【００７１】
したがって本実施形態では、簡単な操作でクライアントのユーザが人間であるかロボットであるかを判別することができる。
【００７２】
従来では、例えば図７に示すような画像が視覚型アンチロボットテストとしてクライアント側のユーザへ提示されていた。図７は、従来の視覚型アンチロボットテストとして提示される画像の一例を示す図である。図７に示す画像７０は、ラスタライズされた文字、記号を含む画像である。
【００７３】
画像７０は、ラスタライズされた文字、記号であり、人間には「ＮｋｐＧＪＮ」と読めるが、従来のロボットにこれを認識させることは困難であった。画像７０をロボットに認識させようとした場合には、ＯＣＲ機能のような特殊な文字認識機能をもたせなければない。さらに画像７０のように歪められたり覆い隠されたりしている文字や記号をＯＣＲ機能で認識するのは困難であった。
【００７４】
すなわち従来のロボットに画像７０を認識させようとした場合、ロボットに高度な学習を施されたＯＣＲ機能を備える必要があった。このようなＯＣＲ機能をロボットに備えることは、従来では技術的に非常に困難であり且つコストもかかるため、このようなロボットで無差別、大量に且つ低コストで実施することは非常に困難であった。
【００７５】
しかしながら、昨今ではＯＣＲ技術の高度化、低コスト化が進んでおり、従来の方法でも必ずしも安全な方法とは言えなくなりつつある。また、安全性を考慮したためにユーザへ提示される画像の解読が難しくなる、煩雑な入力を求められるといった問題もあった。
【００７６】
また従来では、猫画像と猫以外の画像を複数表示して、その中から猫画像を選択させるといった方式もある。しかし、コンピュータプログラムにおける画像認識精度は年々上昇しており、この方式ではボットに破られる可能性が高い。
【００７７】
本実施形態では、上述した従来の問題を解決している。ボットが色調を変更した加工画像２７１Ａと、オリジナル画像２７１の区別するためには、高度な画像解析処理が必要となり難しい。また本実施形態では、ユーザへ提示される画像の解読も従来と比較して容易であり、煩雑な入力が求められることもない。さらに本実施形態では、文字情報を使用しないため、言語や単語の理解力も求められない。
【００７８】
従って本実施形態によれば、ワールドワイドに簡単な操作で認証を行うことができ、且つ不正な登録やアクセスを抑制することができる。
【００７９】
尚本実施形態では、図５において始めにクライアント３００のユーザが人間か否かの判断を行った後にユーザ認証を行うものとして説明したが、これに限定されない。本実施形態では、例えばステップＳ５０８〜ステップＳ５１０までのユーザ認証の処理を実行した後に、ステップＳ５０２〜ステップＳ５０７までの判別の処理を実行しても良い。
【００８０】
（第二の実施形態）
以下に本発明の第二の実施形態について説明する。本発明の第二の実施形態では、画像処理部２２２による画像処理が階調の反転である点が第一の実施形態と相違する。以下の第二の実施形態の説明では、第一の実施形態との相違点についてのみ説明し、第一の実施形態と同様の機能構成を有するものには第一の実施形態の説明で用いた符号を付与し、その説明を省略する。
【００８１】
図８は、第二の実施形態における加工画像の一例を示す図である。本実施形態では、画像処理部２２２は、オリジナル画像２７１の階調を反転させた画像を加工画像２７１Ｂとして生成する。加工画像２７１Ｂは、図４（Ａ）に示すオリジナル画像２７１の階調を反転させた画像である。
【００８２】
そして本実施形のテスト画像生成部２２０では、オリジナル画像２７１と、オリジナル画像２７１の階調を反転させた加工画像２７１Ｂとを一つの画面に表示させるテスト画像を生成する。
【００８３】
本実施形態では、ユーザが人間か否かを判別するために、階調を反転した画像を用いれば、すなわち図４（Ａ）のポジ画像（オリジナル画像２７１）とネガ画像（加工画像２７１Ｂ）から、ポジ画像（オリジナル画像２７１）を選択させる方式を用いる。この方式を用いれば、例えば赤や緑の混じった特定の範囲の色について差を感じにくいという色覚特性を持っている人でも、オリジナル画像２７１（ポジ画像）と加工画像２７１Ｂ（ネガ画像）の判別は容易に行うことができる。
【００８４】
尚階調を反転させた画像をテスト画像に使用する際に、海や森などの単調な自然画像だと人間でもネガ画像とポジ画像の区別が付きにくい場合がある。また画像に人物や認識が容易な動植物等が含まれていると、ポジ画像とネガ画像の区別がしやすい。よって本実施形態のオリジナル画像２７１には、人物や認識が容易な動植物等が含まれていることが好ましい。そのため、サーバ２００のデータベース２７０には、人物や認識が容易な動植物等を含む画像を蓄積しておくことが望ましい。
【００８５】
（第三の実施形態）
以下に図面を参照して本発明の第三の実施形態について説明する。本発明の第三の実施形態では、テスト画像に様々なバリエーションを持たせた点が第一の実施形態と相違する。よって以下の第三の実施形態の説明では、第一の実施形態との相違点についてのみ説明し、第一の実施形態と同様の機能構成を有するものには、第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【００８６】
本実施形態のテスト画像生成部２２０は、例えば図９に示すテスト画像２８０Ａを生成しても良い。図９は、第三の実施形態のテスト画像の一例を示す図である。
【００８７】
本実施形態のテスト画像生成部２２０は、画像取得部２２１により、データベース２７０から複数種類の画像データをオリジナル画像として取得する。そして画像処理部２２２は、取得された複数種類のオリジナル画像の色調をそれぞれ変更する処理を行い、各オリジナル画像に対応した加工画像を生成する。そして画像取得部２２１により取得された複数種類のオリジナル画像と、各オリジナル画像に対応した加工画像とが一つの画面に表示されるようにテスト画面を生成する。
【００８８】
図９に示すテスト画像２８０Ａでは、リジナル画像２７１、２７２、２７３、２７４と、オリジナル画像２７１、２７２、２７３、２７４に対応した加工画像２７１Ａ、２７２Ａ、２７３Ａ、２７４Ａとが含まれる。
【００８９】
本実施形態のテスト画像生成部２２０は、これら８種類の画像を２×４の矩形マトリクスとなるようにランダムに並べ、テスト画像２８０Ａを生成する。このようテスト画像２８０Ａに含まれる画像をＮ×Ｍ（Ｎ、Ｍは自然数）の矩形マトリクスとすれば、閲覧性を向上させることができる。さらにテスト画像２８０Ａを構成する各画像の並び順をランダムにすることで、テスト画像２８０Ａのバリエーションをより複雑にすることができる。
【００９０】
尚図９では、加工画像はオリジナル画像の色調を変更した画像としたが、これに限定されない。加工画像は、オリジナル画像の階調を反転させた画像であっても良い。
【００９１】
また本実施形態では、テスト画像２８０Ａに含まれる加工画像は、オリジナル画像に対応する画像としたが、これに限定されない。本実施形態では、例えばテスト画像２８０Ａに、対応するオリジナル画像が存在しない加工画像や、対応する加工画像が存在しないオリジナル画像が含まれていても良い。例えばテスト画像２８０Ａは、オリジナル画像２７１、２７２と、加工画像２７２Ａ、２７３Ａの４種類の画像から構成されても良い。この場合、例えば対応する加工画像が存在するオリジナル画像を正解画像としても良い。また対応するオリジナル画像が存在する加工画像を正解画像としても良い。
【００９２】
また本実施形態では、例えばテスト画像２８０Ａに複数の正解画像を含ませ、全ての正解画像が選択されたとき、ユーザを人間と判別しても良い。
【００９３】
尚加工画像２７１Ａ〜２７４Ａとテスト画像２８０Ａは、データベース２７０格納されても良い。
【００９４】
（第四の実施形態）
以下に図面を参照して本発明の第四実施形態について説明する。本発明の第四の実施形態では、テスト画像を外部から取得する点が第一の実施形態と相違する。よって以下の第四の実施形態の説明では、第一の実施形態との相違点についてのみ説明し、第一の実施形態と同様の機能構成を有するものには、第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【００９５】
図１０は、第四の実施形態の認証システムを構成する装置の機能構成を説明する図である。本実施形態の認証システム１００Ａのサーバ２００Ａは、テスト画像生成部２２０Ａを有する。
【００９６】
テスト画像生成部２２０Ａは、画像取得部２２１Ａと画像処理部２２２を有する。本実施形態の画像取得部２２１Ａは、サーバ２００Ａの外部からオリジナル画像を取得する。サーバ２００Ａの外部とは、例えばネットワークを介して接続された画像サーバ等である。
【００９７】
本実施形態では、外部から取得されたオリジナル画像に対して画像処理を行った加工画像と、テスト画像とをデータベース２７０Ａに格納しても良い。
【００９８】
オリジナル画像を外部の著作権フリーの画像共有サーバから任意に画像を選び出し、リアルタイムで画像処理を行えば、認証用画像はほぼ無限に作成することができ、「ボット」によるパターンの記憶や不正アクセスを難しくすることができる。
【００９９】
尚本実施形態の画像取得部２２１Ａは、オリジナル画像として望ましい画像を外部の画像サーバ等から検索して取得するための検索キーとなるタグ等が設定されていても良い。
【０１００】
また本実施形態のテスト画像は、宣伝用画像を用いることで認証だけでなく宣伝効果も得られる。また本実施形態は、文字認証ではないので、テスト画像に任意の文字を挿入することもできる。たとえば、海辺の画像に、「夏の旅行は○○で」という宣伝文字を入れることもできる。また本実施形態のテスト画像では、テスト画像とは関連性のない宣伝文字を入れても良い。その際には、色弱者が判別しにくい文字色にならないようにすることが好ましい。そのため、加工画像に見やすい色の宣伝文字を合成する方法にすることが望ましい。また本実施形態のオリジナル画像は、静止画であっても良いし動画であっても良い。
【０１０１】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１０２】
１００、１００Ａ  認証システム
２００、２００Ａ  サーバ
２１０  認証部
２１１  判別部
２１２  ユーザ認証部
２２０、２２０Ａ  テスト画像生成部
２２１、２２１Ａ  画像取得部
２２２  画像処理部
２３０  テスト画像提示部
２７０、２７０Ａ  データベース
３００  クライアント
【先行技術文献】
【特許文献】
【０１０３】
【特許文献１】特開２００８−２６２５４９号公報
【特許文献２】特開２００８−２５０９１１号公報
【図１】
0005552911.tif 000002
【図２】
0005552911.tif 000003
【図３】
0005552911.tif 000004
【図５】
0005552911.tif 000005
【図６】
0005552911.tif 000006
【図９】
0005552911.tif 000007
【図１０】
0005552911.tif 000008
【図４】
0005552911.tif 000009
【図７】
0005552911.tif 000010
【図８】
0005552911.tif 000011