(57)【要約】【課題】画像中の文字を認識する機能を有する「ボット」による迷惑行為の実施をより困難にすることにより、セキュリティの向上を実現する認証方法及び認証装置を提供することを目的とする。【解決手段】ユーザが人間であることを認証する認証装置であって、認証用画像生成部２２０と、認証用課題に対する前記ユーザの回答を取得する通信部２４０と、取得した回答に応じて前記ユーザが人間であることを認証する認証部２１０とを有し、認証用画像生成部２２０は、ユーザに提示すべき画像である課題画像及び課題画像に所定の画像処理を加えた加工画像を表示する情報並びに課題画像及び加工画像に応じて回答すべき質問を表示する情報を認証用課題として生成することを特徴とする。【選択図】図３
2010067096.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが人間であることを認証する認証装置であって、
前記ユーザに提示するための認証用課題を生成する認証用課題生成部と、
前記認証用課題に対する前記ユーザの回答を取得する回答取得部と、
前記取得した回答に応じて前記ユーザが人間であることを認証する認証部とを有し、
前記認証用課題生成部は、前記ユーザに提示すべき画像である課題画像及び当該課題画像に所定の画像処理を加えた加工画像を表示する情報並びに前記課題画像及び前記加工画像に応じて回答すべき質問を表示する情報を前記認証用課題として生成することを特徴とする、認証装置。
【請求項２】
前記認証用課題生成部は、前記加工画像として前記課題画像にノイズを重畳した画像を生成することを特徴とする、請求項１に記載の認証装置。
【請求項３】
前記認証用課題生成部は、前記加工画像として前記課題画像を回転させた画像を生成することを特徴とする、請求項１または２に記載の認証装置。
【請求項４】
前記認証用課題生成部は、前記加工画像として前記課題画像に夫々異なる画像処理を加えた複数の画像を生成することを特徴とする、請求項１乃至３いずれか１項に記載の認証装置。
【請求項５】
前記認証用課題生成部は、前記加工画像として前記課題画像の画質を夫々異なる程度に劣化させた複数の画像を生成することを特徴とする、請求項４に記載の認証装置。
【請求項６】
前記認証用課題生成部は、前記加工画像として前記課題画像に夫々異なる量のノイズを重畳した複数の画像を生成することを特徴とする、請求項４または５に記載の認証装置。
【請求項７】
前記認証用課題生成部は、前記課題画像及び前記複数の加工画像の画質の順番を回答すべき質問を表示する情報を含む前記認証用課題を生成することを特徴とする、請求項５または６に記載の認証用装置。
【請求項８】
前記認証用課題生成部は、前記加工画像として前記課題画像を夫々異なる角度に回転させた画像を生成することを特徴とする、請求項４乃至７いずれかに記載の認証装置。
【請求項９】
前記認証用課題生成部は、前記加工画像として前記課題画像にノイズを重畳した画像及び前記課題画像を回転させた画像を生成することを特徴とする、請求項４乃至８いずれかに記載の認証装置。
【請求項１０】
前記認証用課題生成部は、複数の前記課題画像及び当該複数の課題画像の夫々に所定の画像処理を加えた複数の加工画像を含む前記認証用課題を生成することを特徴とする、請求項１乃至９いずれかに記載の認証用装置。
【請求項１１】
前記認証部は、ユーザに提示された前記認証用課題に対して前記回答取得部が最初に取得した回答が正しい場合に前記ユーザが人間であることを認証することを特徴とする、請求項１乃至１０いずれかに記載の認証装置。
【請求項１２】
ユーザが人間であることを認証する認証装置であって、
前記ユーザに提示するための認証用課題を生成する認証用課題生成部と、
前記認証用課題に対する前記ユーザの回答を取得する回答取得部と、
前記取得した回答に応じて前記ユーザが人間であることを認証する認証部とを有し、
前記認証用課題生成部は、所定のタイミングに従ってユーザに端末の操作を促す情報を含む前記認証用課題を生成し、
前記回答取得部は、前記認証用課題に対してユーザが端末を操作したタイミングの情報を取得することを特徴とする、認証装置。
【請求項１３】
前記認証用課題生成部は、経時的に変化する画面表示に従ってユーザに端末の操作を促す情報を含む前記認証用課題を生成することを特徴とする、請求項１２に記載の認証装置。
【請求項１４】
前記認証用課題生成部は、経時的に変化する音声に従ってユーザに端末の操作を促す情報を含む前記認証用課題を生成することを特徴とする、請求項１２または１３に記載の認証装置。
【請求項１５】
前記認証用課題生成部は、夫々の認証要求毎に異なるタイミングに従ってユーザに端末の操作を促す情報を含む前記認証用課題を生成することを特徴とする、請求項１２乃至１４いずれかに記載の認証装置。
【請求項１６】
ユーザが人間であることを認証する認証装置であって、
前記ユーザに提示するための認証用課題を生成する認証用課題生成部と、
前記認証用課題に対する前記ユーザの回答を取得する回答取得部と、
前記取得した回答に応じて前記ユーザが人間であることを認証する認証部とを有し、
前記認証用課題生成部は、複数の操作部を表示する情報及び当該複数の操作部を所定の順番に従って操作することを促す情報を含む前記認証用課題を生成し、
前記回答取得部は、前記認証用課題に対してユーザが前記複数の操作部を操作した順番の情報を取得することを特徴とする、認証装置。
【請求項１７】
前記認証用課題生成部は、前記複数の操作部の一部について所定の順番に従って操作することを促す情報を含む前記認証用課題を生成することを特徴とする、請求項１６に記載の認証装置。
【請求項１８】
前記認証用課題生成部は、夫々の認証要求毎に異なる順番に従って前記複数の操作部の操作を促す情報を含む前記認証用課題を生成することを特徴とする、請求項１６または１７に記載の認証装置。
【請求項１９】
前記認証用課題生成部は、夫々の認証要求毎に前記複数の操作部を異なる配置に表示するように前記認証用課題を生成することを特徴とする、請求項１６乃至１８いずれかに記載の認証装置。
【請求項２０】
ユーザが人間であることを認証する認証装置であって、
前記ユーザに提示するための認証用課題を生成する認証用課題生成部と、
前記認証用課題に対する前記ユーザの回答を取得する回答取得部と、
前記取得した回答に応じて前記ユーザが人間であることを認証する認証部とを有し、
前記認証用課題生成部は、第１の画像及び第２の画像が組み合わされている課題画像を表示する情報並びに前記第１の画像及び第２の画像の内容を回答すべき質問を表示する情報を前記認証用課題として生成することを特徴とする、認証装置。
【請求項２１】
前記認証用課題生成部は、前記第１の画像と第２の画像とを短冊状に組み合わせて前記課題画像を生成することを特徴とする、請求項２０に記載の認証装置。
【請求項２２】
前記認証用課題生成部は、前記第１の画像と第２の画像とを不定形に組み合わせて前記課題画像を生成することを特徴とする、請求項２０または２１に記載の認証装置。
【請求項２３】
前記認証用課題生成部は、夫々の認証要求毎に異なる態様で前記第１の画像及び前記第２の画像を組み合わせて前記課題画像を生成することを特徴とする、請求項２０乃至２２いずれかに記載の認証装置。
【請求項２４】
前記認証用課題生成部は、背景が略同一である前記第１の画像と第２の画像とを組み合わせて前記課題画像を生成することを特徴とする、請求項２０乃至２３いずれかに記載の認証装置。
【請求項２５】
前記認証用課題生成部は、生物を表示する画像を前記第１の画像とし、無生物を表示する画像を前記第２の画像として前記課題画像を生成することを特徴とする、請求項２０乃至２４いずれかに記載の認証装置。
【請求項２６】
前記認証用課題生成部は、自然画像を前記第１の画像とし、非自然画像を前記第２の画像として前記課題画像を生成することを特徴とする、請求項２０乃至２５いずれかに記載の認証装置。
【請求項２７】
ユーザが人間であることを認証する認証方法であって、
認証用課題生成部が、前記ユーザに提示すべき画像である課題画像及び当該課題画像に所定の画像処理を加えた加工画像並びに前記課題画像及び前記加工画像に応じて回答すべき質問を含む情報を認証用課題として生成し、
回答取得部が、前記認証用課題に対する前記ユーザの回答を取得し、
認証部が、前記取得した回答に応じて前記ユーザが人間であることを認証することを特徴とする、認証方法。
【請求項２８】
ユーザが人間であることを認証する認証方法であって、
認証用課題生成部が、所定のタイミングに従ってユーザに端末の操作を促す情報を含む認証用課題を生成し、
回答取得部が、前記認証用課題に対する前記ユーザの回答を取得し、
認証部が、前記取得した回答に応じて前記ユーザが人間であることを認証することを特徴とする、認証方法。
【請求項２９】
ユーザが人間であることを認証する認証方法であって、
認証用課題生成部が、複数の操作部を表示する情報及び当該複数の操作部を所定の順番に従って操作することを促す情報を含む前記認証用課題を生成し、
回答取得部が、前記認証用課題に対してユーザが前記複数の操作部を操作した順番の情報を前記認証用課題に対する前記ユーザの回答として取得し、
認証部が、前記取得した回答に応じて前記ユーザが人間であることを認証することを特徴とする、認証方法。
【請求項３０】
ユーザが人間であることを認証する認証方法であって、
認証用課題生成部が、第１の画像及び第２の画像が組み合わされている課題画像を表示する情報並びに前記第１の画像及び第２の画像の内容を回答すべき質問を表示する情報を前記認証用課題として生成し、
回答取得部が、前記認証用課題に対する前記ユーザの回答を取得し、
認証部が、前記取得した回答に応じて前記ユーザが人間であることを認証することを特徴とする、認証方法。
【請求項３１】
請求項２７乃至３０いずれかに記載の認証方法を情報処理装置に実行させることを特徴とする、情報処理プログラム。
【請求項３２】
請求項３１に記載の情報処理プログラムを情報処理装置が読み取り可能な形式で記録したことを特徴とする、記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワーク上での認証方法及び認証装置に関する。
【背景技術】
【０００２】
現在、インターネット上の電子掲示板やいわゆるブログ、Ｗｉｋｉのようなユーザ参加型のコンテンツ生成システムが広く利用されるようになってきた。このようなシステムの多くにおいては、利用者は情報を閲覧できるだけでなく、簡単なユーザ登録を行なうだけで自由に情報を投稿することが可能となっていることが多い。
【０００３】
しかしながら、このような特徴を悪用し、サーバとのやり取りを自動で行なういわゆる「ボット」とよばれるコンピュータプログラムを用いて、無差別かつ大量にこのようなサイトのアカウントを取得し、各サイトの内容とは全く無関係な広告や詐欺など反社会的なサイトへのリンクを投稿するなどの迷惑行為も増加している。また、無料の電子メールアドレス取得サービスにてこのような「ボット」を用いて自動的に大量のメールアドレスを不正に取得し、取得した電子メールアドレスを用いて、不特定多数への無差別な迷惑メールを送信したり、前述のユーザ参加型のコンテンツ生成システムに対する迷惑行為を行なう目的に用いたりなどインターネット上の様々な迷惑行為のために用いられることも多い。
【０００４】
このような迷惑行為を防止するため、利用者が実際の人間なのか、あるいは前述した「ボット」なのかを判別し、人間と判別された場合のみ投稿を許可するようなシステムが考案されている。このようなシステムは一般にアンチロボットテストと呼ばれ、人間には識別可能だが、現在のコンピュータプログラムでは識別不能、あるいは困難な情報をテストとして提示し、これを識別した場合のみ投稿を許可するシステムとなっている。具体的には、前述の「ボット」と呼ばれるプログラムが、主に文字情報でやり取りされるクライアントとサーバ間の通信を解析し、クライアント側からの偽装されたメッセージを自動的に生成することから、クライアント側からのメッセージの送信には、サーバ側から提示される文字情報以外でかつ実際の人間にのみ解釈可能と思われる情報を解釈した結果が必要となるようなシステムである。
【０００５】
このような文字情報以外の情報として、ラスタライズされた複数の文字や記号を含む画像を提示し、画像中にある文字、記号列を読み取った結果を別途用意した入力フォームに入力させる視覚型アンチロボットテストが用いられることが多い。これは、人間は画像中の文字を読むことが容易であるのに対し、コンピュータプログラムでこれを行なうことが困難であること、あるいは、前述した迷惑行為によって得られる利益と、このようなプログラムを実行するコストを比較すると見合わないことを利用したシステムである。
【０００６】
他方、ＯＣＲ（Ｏｐｔｉｃａｌ Ｃｈａｒａｃｔｅｒ Ｒｅｃｏｇｎｉｔｉｏ ｎ）等コンピュータによる画像中の文字認識技術が進むにつれてこのような防御は年々弱体化してきているのもまた事実である。ＯＣＲによる文字認識を妨害する試みとして、Ｃａｐｔｃｈａ（登録商標）と呼ばれる技術では、歪められたり覆い隠されたりしている文字や記号を用いた画像データを用いている。
【特許文献１】特開２００５−３２２２１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、画像認識技術の向上に伴い、上述したような視覚型アンチロボットシステムの突破も容易となる。同様に、上記視覚型アンチロボットシステムを突破可能なプログラムの作成コストも低下する。結果的に、視覚型アンチロボットシステムの強度が弱体化してしまうという課題がある。
【０００８】
これに対して、より複雑な変形等を施した文字の画像を提示することにより、画像認識技術の向上に対向する方法がある。しかしながら、文字の変形等が複雑化すれば、本来認証を許可されるべきユーザにとっても解読が困難になってしまう。その結果、コンピュータプログラムと人間を判別するという本来の目的が果たせなくなる。
【０００９】
本発明は、上記の点に鑑みて、この問題を解決するために発明されたものであり、画像中の文字を認識する機能を有する「ボット」による迷惑行為の実施をより困難にするが、実際の人間にとっては容易にパスできるようにすることにより、セキュリティの向上を実現する認証方法（視覚型アンチロボットテスト）及び認証装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するための、請求項１記載の発明は、ユーザが人間であることを認証する認証装置であって、前記ユーザに提示するための認証用課題を生成する認証用課題生成部と、前記認証用課題に対する前記ユーザの回答を取得する回答取得部と、前記取得した回答に応じて前記ユーザが人間であることを認証する認証部とを有し、前記認証用課題生成部は、前記ユーザに提示すべき画像である課題画像及び当該課題画像に所定の画像処理を加えた加工画像を表示する情報並びに前記課題画像及び前記加工画像に応じて回答すべき質問を表示する情報を前記認証用課題として生成することを特徴とする。
【００１１】
また、請求項２に記載の発明は、請求項１に記載の認証装置において、前記認証用課題生成部は、前記加工画像として前記課題画像にノイズを重畳した画像を生成することを特徴とする。
【００１２】
また、請求項３に記載の発明は、請求項１または２に記載の認証装置において、前記認証用課題生成部は、前記加工画像として前記課題画像を回転させた画像を生成することを特徴とする。
【００１３】
また、請求項４に記載の発明は、請求項１乃至３いずれか１項に記載の認証装置において、前記認証用課題生成部は、前記加工画像として前記課題画像に夫々異なる画像処理を加えた複数の画像を生成することを特徴とする。
【００１４】
また、請求項５に記載の発明は、請求項４に記載の認証装置において、前記認証用課題生成部は、前記加工画像として前記課題画像の画質を夫々異なる程度に劣化させた複数の画像を生成することを特徴とする。
【００１５】
また、請求項６に記載の発明は、請求項４または５に記載の認証装置において、前記認証用課題生成部は、前記加工画像として前記課題画像に夫々異なる量のノイズを重畳した複数の画像を生成することを特徴とする。
【００１６】
また、請求項７に記載の発明は、請求項５または６に記載の認証用装置において、前記認証用課題生成部は、前記課題画像及び前記複数の加工画像の画質の順番を回答すべき質問を表示する情報を含む前記認証用課題を生成することを特徴とする。
【００１７】
また、請求項８に記載の発明は、請求項４乃至７いずれかに記載の認証装置において、前記認証用課題生成部は、前記加工画像として前記課題画像を夫々異なる角度に回転させた画像を生成することを特徴とする。
【００１８】
また、請求項９に記載の発明は、請求項４乃至８いずれかに記載の認証装置において、前記認証用課題生成部は、前記加工画像として前記課題画像にノイズを重畳した画像及び前記課題画像を回転させた画像を生成することを特徴とする。
【００１９】
また、請求項１０に記載の発明は、請求項１乃至９いずれかに記載の認証用装置において、前記認証用課題生成部は、複数の前記課題画像及び当該複数の課題画像の夫々に所定の画像処理を加えた複数の加工画像を含む前記認証用課題を生成することを特徴とする。
【００２０】
また、請求項１１に記載の発明は、請求項１乃至１０いずれかに記載の認証装置において、前記認証部は、ユーザに提示された前記認証用課題に対して前記回答取得部が最初に取得した回答が正しい場合に前記ユーザが人間であることを認証することを特徴とする。
【００２１】
また、請求項１２に記載の発明は、ユーザが人間であることを認証する認証装置であって、前記ユーザに提示するための認証用課題を生成する認証用課題生成部と、前記認証用課題に対する前記ユーザの回答を取得する回答取得部と、前記取得した回答に応じて前記ユーザが人間であることを認証する認証部とを有し、前記認証用課題生成部は、所定のタイミングに従ってユーザに端末の操作を促す情報を含む前記認証用課題を生成し、前記回答取得部は、前記認証用課題に対してユーザが端末を操作したタイミングの情報を取得することを特徴とする。
【００２２】
また、請求項１３に記載の発明は、請求項１２に記載の認証装置において、前記認証用課題生成部は、経時的に変化する画面表示に従ってユーザに端末の操作を促す情報を含む前記認証用課題を生成することを特徴とする。
【００２３】
また、請求項１４に記載の発明は、請求項１２または１３に記載の認証装置において、前記認証用課題生成部は、経時的に変化する音声に従ってユーザに端末の操作を促す情報を含む前記認証用課題を生成することを特徴とする。
【００２４】
また、請求項１５に記載の発明は、請求項１２乃至１４いずれかに記載の認証装置において、前記認証用課題生成部は、夫々の認証要求毎に異なるタイミングに従ってユーザに端末の操作を促す情報を含む前記認証用課題を生成することを特徴とする。
【００２５】
また、請求項１６に記載の発明は、ユーザが人間であることを認証する認証装置であって、前記ユーザに提示するための認証用課題を生成する認証用課題生成部と、前記認証用課題に対する前記ユーザの回答を取得する回答取得部と、前記取得した回答に応じて前記ユーザが人間であることを認証する認証部とを有し、前記認証用課題生成部は、複数の操作部を表示する情報及び当該複数の操作部を所定の順番に従って操作することを促す情報を含む前記認証用課題を生成し、前記回答取得部は、前記認証用課題に対してユーザが前記複数の操作部を操作した順番の情報を取得することを特徴とする。
【００２６】
また、請求項１７に記載の発明は、請求項１６に記載の認証装置において、前記認証用課題生成部は、前記複数の操作部の一部について所定の順番に従って操作することを促す情報を含む前記認証用課題を生成することを特徴とする。
【００２７】
また、請求項１８に記載の発明は、請求項１６または１７に記載の認証装置において、前記認証用課題生成部は、夫々の認証要求毎に異なる順番に従って前記複数の操作部の操作を促す情報を含む前記認証用課題を生成することを特徴とする。
【００２８】
また、請求項１９に記載の発明は、請求項１６乃至１８いずれかに記載の認証装置において、前記認証用課題生成部は、夫々の認証要求毎に前記複数の操作部を異なる配置に表示するように前記認証用課題を生成することを特徴とする。
【００２９】
また、請求項２０に記載の発明は、ユーザが人間であることを認証する認証装置であって、前記ユーザに提示するための認証用課題を生成する認証用課題生成部と、前記認証用課題に対する前記ユーザの回答を取得する回答取得部と、前記取得した回答に応じて前記ユーザが人間であることを認証する認証部とを有し、前記認証用課題生成部は、第１の画像及び第２の画像が組み合わされている課題画像を表示する情報並びに前記第１の画像及び第２の画像の内容を回答すべき質問を表示する情報を前記認証用課題として生成することを特徴とする。
【００３０】
また、請求項２１に記載の発明は、請求項２０に記載の認証装置において、前記認証用課題生成部は、前記第１の画像と第２の画像とを短冊状に組み合わせて前記課題画像を生成することを特徴とする。
【００３１】
また、請求項２２に記載の発明は、請求項２０または２１に記載の認証装置において、前記認証用課題生成部は、前記第１の画像と第２の画像とを不定形に組み合わせて前記課題画像を生成することを特徴とする。
【００３２】
また、請求項２３に記載の発明は、請求項２０乃至２２いずれかに記載の認証装置において、前記認証用課題生成部は、夫々の認証要求毎に異なる態様で前記第１の画像及び前記第２の画像を組み合わせて前記課題画像を生成することを特徴とする。
【００３３】
また、請求項２４に記載の発明は、請求項２０乃至２３いずれかに記載の認証装置において、前記認証用課題生成部は、背景が略同一である前記第１の画像と第２の画像とを組み合わせて前記課題画像を生成することを特徴とする。
【００３４】
また、請求項２５に記載の発明は、請求項２０乃至２４いずれかに記載の認証装置において、前記認証用課題生成部は、生物を表示する画像を前記第１の画像とし、無生物を表示する画像を前記第２の画像として前記課題画像を生成することを特徴とする。
【００３５】
また、請求項２６に記載の発明は、請求項２０乃至２５いずれかに記載の認証装置において、前記認証用課題生成部は、自然画像を前記第１の画像とし、非自然画像を前記第２の画像として前記課題画像を生成することを特徴とする。
【００３６】
また、請求項２７に記載の発明は、ユーザが人間であることを認証する認証方法であって、認証用課題生成部が、前記ユーザに提示すべき画像である課題画像及び当該課題画像に所定の画像処理を加えた加工画像並びに前記課題画像及び前記加工画像に応じて回答すべき質問を含む情報を認証用課題として生成し、回答取得部が、前記認証用課題に対する前記ユーザの回答を取得し、認証部が、前記取得した回答に応じて前記ユーザが人間であることを認証することを特徴とする。
【００３７】
また、請求項２８に記載の発明は、ユーザが人間であることを認証する認証方法であって、認証用課題生成部が、所定のタイミングに従ってユーザに端末の操作を促す情報を含む認証用課題を生成し、回答取得部が、前記認証用課題に対する前記ユーザの回答を取得し、認証部が、前記取得した回答に応じて前記ユーザが人間であることを認証することを特徴とする。
【００３８】
また、請求項２９に記載の発明は、ユーザが人間であることを認証する認証方法であって、認証用課題生成部が、複数の操作部を表示する情報及び当該複数の操作部を所定の順番に従って操作することを促す情報を含む前記認証用課題を生成し、回答取得部が、前記認証用課題に対してユーザが前記複数の操作部を操作した順番の情報を前記認証用課題に対する前記ユーザの回答として取得し、認証部が、前記取得した回答に応じて前記ユーザが人間であることを認証することを特徴とする。
【００３９】
また、請求項３０に記載の発明は、ユーザが人間であることを認証する認証方法であって、認証用課題生成部が、第１の画像及び第２の画像が組み合わされている課題画像を表示する情報並びに前記第１の画像及び第２の画像の内容を回答すべき質問を表示する情報を前記認証用課題として生成し、回答取得部が、前記認証用課題に対する前記ユーザの回答を取得し、認証部が、前記取得した回答に応じて前記ユーザが人間であることを認証することを特徴とする。
【００４０】
また、請求項３１に記載の発明は、情報処理プログラムであって、請求項２７乃至３０いずれかに記載の認証方法を情報処理装置に実行させることを特徴とする。
【００４１】
また、請求項３２に記載の発明は、記録媒体であって、請求項３１に記載の情報処理プログラムを情報処理装置が読み取り可能な形式で記録したことを特徴とする。
【発明の効果】
【００４２】
本発明によれば、画像中の文字を認識する機能を有する「ボット」による迷惑行為の実施をより困難にすることにより、セキュリティの向上を実現する認証方法及び認証装置を提供することができる。
【発明を実施するための最良の形態】
【００４３】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、本発明に係る認証システムの一例として視覚型アンチロボットテストシステムを例に説明を行なうが、この場合に限らないものとする。また、認証装置の一例として一般的なコンピュータ装置の一例であるサーバ装置を例に説明を行なうが、この場合に限らないものとする。
【００４４】
［第１の実施形態］
以下、図を参照して本発明の第１の実施の形態について説明を行なう。図１は、第１実施形態に係る認証システム（視覚型アンチロボットシステム）の運用形態を示す図である。図１に示すように、本実施形態に係る認証システムは、認証を求める複数のクライアント装置１００及び認証装置としてのサーバ装置２００を有する。本実施形態に係る認証システムは、利用者が実際の人間であるのか、または、自動化されたコンピュータプログラムであるのかを判別する一般的な視覚型アンチロボットテストシステムを構成する。図１に示すように、本実施形態に係る複数のクライアント装置１００及びサーバ装置２００は、インターネット等のネットワークを介して接続されている。
【００４５】
図２は、本実施形態に係るクライアント装置１００及びサーバ装置２００のハードウェア構成を示すブロック図である。図２に示すように、本実施形態に係るクライアント装置１００及びサーバ装置２００は、一般的な情報処理端末と同様の構成を有する。即ち、本実施形態に係るクライアント装置１００及びサーバ装置２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ４０及びＩ／Ｆ５０がバス８０を介して接続されている。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０及び操作部７０が接続されている。
【００４６】
ＣＰＵ１０は演算手段であり、装置全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。
【００４７】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、ユーザがＰＣ５ａの状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボードやマウス等、ユーザが装置に情報を入力するためのユーザインタフェースである。
【００４８】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０の制御に従って動作することにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係るクライアント装置１００及びサーバ装置２００の機能を実現する機能ブロックが構成される。尚、サーバ装置２００については、ＬＣＤ６０及び操作部７０等のユーザインタフェースは省略可能である。
【００４９】
以上に示されるシステム構成により、認証システムでは、クライアント装置１００のユーザが実際の人間であるのか、または、自動化されたコンピュータプログラムであるのかが判別される。クライアント装置１００とサーバ装置２００との間の通信はＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）又は暗号化されたＨＴＴＰであるＨＴＴＰＳ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｉｔｙ）を介して行なわれる。サーバ装置２００はクライアント装置１００からの要求に応じてＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式の情報などをクライアント装置１００に送信する。なお、クライアント装置１００とサーバ装置２００との間の通信で用いられる通信プロトコルは上記のＨＴＴＰ及びＨＴＴＰＳに限られない。
【００５０】
（機能の構成）図３を参照して、本実施形態に係る認証システムの機能構成について詳述する。図１に示すように、クライアント装置１００は、入力部１１０、表示部１２０、通信部１３０、制御部１４ ０を有する。また、サーバ装置２００は、認証部２１０、認証用画像生成部２２０、認証用画像提示部２３０、通信部２ ４０、サービス提供部２５０、制御部２６０などを有する構成である。
【００５１】
まず、クライアント装置１００が有する各機能部について説明を行なう。入力部１１０は、クライアント装置１００のユーザからの各種指示を入力する。入力部１１０は、図２に示す操作部７０によって実現される。入力部１１０に入力される情報は、例えば、サーバ装置２００からＷｅｂサービスなどのサービス提供を受けるためのサービス要求指示などである。
【００５２】
表示部１２０は、クライアント装置１００の動作状態等を表示する構成であり、図２に示すＩ／Ｆ５０及びＬＣＤ６０によって実現される。通信部１３０は、サーバ装置２００との通信を行なうためのインターフェース部であり、図２に示すＩ／Ｆ５０によって実現される。制御部１４０は、前述の入力部１１０、表示部１２０、通信部１３０を含め当該クライアント装置１００の各種制御を行なう。制御部１４０は、図２に示すＲＡＭ２０にロードされたプログラムがＣＰＵ１０の制御に従って動作することにより構成される。
【００５３】
続いて、サーバ装置２００が有する各機能部それぞれについて説明を行なう。認証部２１０は、クライアント装置１００から受信した情報に基づいて認証を行なう。例えば、クライアント装置１００のユーザが実際の人間であるのか、または、自動化されたコンピュータプログラムであるのかを判別（認証）する。さらには、クライアント装置１００から受信したユーザ名、パスワードなどに基づいてクライアント装置１００のユーザ認証を行なう。これらの動作については図２を用いて後述する。認証部２１０は、図２に示すＲＡＭ２０にロードされたプログラムがＣＰＵ１０の制御に従って動作することにより構成される。
【００５４】
認証用画像生成部２２０は、本発明による認証用画像を生成する。生成される認証用画像の例については後述する。認証用画像生成部２２０は、図２に示すＲＡＭ２０にロードされたプログラムがＣＰＵ１０の制御に従って動作することにより構成される。認証用画像提示部２３０は、認証用画像生成部２２０により生成された認証用画像をクライアント装置１００に提示する。具体的には、上記認証用画像をクライアント装置１００の表示部に表示させるための表示情報を生成する。認証用画像提示部２３０は、図２に示すＲＡＭ２０にロードされたプログラムがＣＰＵ１０の制御に従って動作することにより構成される。
【００５５】
通信部２４０は、クライアント装置１００との通信を行なうためのインターフェース部である。通信部２４０は、図２にＩ／Ｆ５０によって実現される。サービス提供部２５０は、認証部２１０における認証が成功するとクライアント装置１００から受信したサービス要求指示に応じてクライアント装置１００にサービスの提供を行なう。サービス提供部２５０は、図２に示すＲＡＭ２０にロードされたプログラムがＣＰＵ１０の制御に従って動作することにより構成されるアプリケーションと、図２に示すＨＤＤ３０等の記録媒体によって実現される。制御部２６０は、前述の認証部２１０、認証用画像生成部２２０、認証用画像提示部２３０、通信部２４０、サービス提供部２５０を含め当該サーバ装置２００の各種制御を行なう。制御部２６０は、図２に示すＲＡＭ２０にロードされたプログラムがＣＰＵ１０の制御に従って動作することにより構成される。
【００５６】
（認証システムの動作例）図４は、本実施形態に係る認証システムの動作の一例を示すフローチャートである。ここでは、サーバ装置２００が、クライアント装置１００のユーザが実際の人間なのか否かを判別する認証動作を行なう。
【００５７】
まず、クライアント装置１００はサーバ装置２００に認証を要求する（Ｓ１）。ここでは、ユーザはクライアント装置１００を介してサーバ装置２００に対して認証の要求を行なう。なお、サービス提供を受けるためのサービス提供の要求であってもよい。
【００５８】
ステップＳ２に進み、サーバ装置２００はクライアント装置１００に、認証用画像を視覚型アンチロボットテストとして提示する（Ｓ２）。ここでは、まず認証用画像生成部２２０は、認証用画像を生成する。次に、認証用画像提示部２３０は認証用画像生成部２２０により生成された認証用画像をクライアント装置２０に提示する。続いて、クライアント装置１００の表示部１２０は該認証用画像を表示する。
【００５９】
ステップＳ３へ進み、クライアント装置１００はサーバ装置２００にテストの回答結果を送信する（Ｓ３）。ここでは、ユーザ（利用者）はステップＳ２で提示された認証用画像に描かれた内容を読み取り、読み取った内容に対するテスト結果の情報を入力部１１０により入力する。入力部１１０により入力されたテスト結果の情報はサーバ装置２００に送信される。
【００６０】
ステップＳ４へ進み、サーバ装置２００はステップＳ３で受信したテスト結果の情報が正しいか否かを判定する（Ｓ４）。ここでは、認証部２１０は、ステップＳ３で受信したテスト結果の情報がステップＳ２で提示した認証用画像に対する回答として正しいか否かを判断することにより判定（認証）を行なう。正解と判定すると（Ｓ４においてＹＥＳ）、ステップＳ５に進む。間違っていると判定すると（Ｓ４においてＮＯ）、ここではステップＳ２に戻る。
【００６１】
ステップＳ５へ進み、サーバ装置２００はクライアント装置１００に認証用画面を表示する（Ｓ５）。ここでは、周知のように例えばユーザ名（ユーザ識別用文字列）入力用フォームとパスワード入力用フォームからなるユーザを認証するための認証用画面を提示し、ユーザに認証を促す。
【００６２】
ステップＳ６へ進み、クライアント装置１００は、サーバ装置２００にユーザ名、パスワードを送信する（Ｓ６）。ここでは、ユーザはステップＳ５で提示された認証用画面においてユーザ名、パスワードを入力部１１０により入力する。入力部１１０により入力されたユーザ名、パスワードの情報はサーバ装置２００に送信される。
【００６３】
ステップＳ７へ進み、サーバ装置２００はステップＳ６で受信したユーザ名、パスワードの情報に基づき、正規ユーザであるか否かを判定する（Ｓ７）。ここでは、認証部２１０ は、ステップＳ６で受信したユーザ名、パスワードの情報とＨＤＤ３０などにより管理されたユーザ情報と比較することにより判定（認証）を行なう。
【００６４】
正規ユーザであると判定（Ｓ７においてＹＥＳ）すると、サービス提供部２５０はコンテンツ投稿用フォームを表示する等の実際に目的とするサービスの提供を開始する。正規ユーザでないと判定すると（Ｓ７においてＮＯ）、ここではステップＳ５に戻る。以上で示される処理により、サーバ装置２００が、クライアント装置１００のユーザが実際の人間なのか否かを判別（認証）する認証動作などを行なう。
【００６５】
なお、ステップＳ２〜Ｓ４に示す視覚型アンチロボットテスト処理とステップＳ５〜７に示すユーザ認証処理の順序は図５に示すように逆であっても構わない。また、また、ユーザの要求がサーバへのアカウント取得である場合には、図６に示すように、ステップＳ１１〜Ｓ１４で示される視覚型アンチロボットテスト処理のみを実施し、その後ユーザ登録（図示なし）を開始してもよい。図６におけるステップＳ１１〜Ｓ１４までの処理は、それぞれ図４のステップＳ１〜Ｓ４と同様であるとしてここでは説明を省略する。
【００６６】
（従来の認証用画像を用いた認証動作）ここで、比較のために図７を用いて従来の認証動作（視覚型アンチロボットテスト）について説明を行なう。図７は従来の認証システムにおいて用いられる認証用画像の例である。図７に示す画像は、例えば図６のフローチャートのステップＳ１２相当の処理としてサーバ装置からクライアント装置に対して提示される認証用画像である。
【００６７】
図７に示す画像の例では、人間なら“ＮｋｐＧＪＮ”と読み取ることが可能である。しかしながら図７のように画像としてラスタライズされた文字、記号をコンピュータプログラムが認識するためにはＯＣＲのような特殊な文字認識機能をもたなければならならず、しかも、図７のように歪められたり覆い隠されたりしている文字や記号をＯＣＲで認識するのは困難である。即ち、クライアント装置１００側がいわゆる「ボット」であれば、最低限ＯＣＲ 機能を備えていなければならない。
【００６８】
また、たとえクライアント装置１００がＯＣＲ機能を備えていたとしても、図７のように歪められたり覆い隠されたりしている文字や記号を画像から文字列として読み取ることは困難であるため、より高度な学習を施されたＯＣＲが必要とされる。これは、技術的に非常に困難であり、かつコストもかかるため、コンピュータプログラムを用いて、無差別、大量にかつ低コストでこのようなことを実施することは非常に困難である。
【００６９】
上述のようにして、従来の認証システム（視覚型アンチロボットテストシステム）では、クライアント装置１００のユーザが実際の人間であるのか、または、自動化されたコンピュータプログラムであるのか判別している。然るに、昨今のＯＣＲ技術の高度化、低コスト化を鑑みるに、このような方法といえども、決して安全な方法とは言えなくなってきている。また、このような攻撃側の技術の向上が進むにつれて、これを防御するために、より複雑な変形、妨害を文字に施さなければならなくなってきているが、文字に対する変形、妨害が複雑になればなるほど、本来認証を許可されるべきユーザにとっても解読が困難になってきており、コンピュータプログラムと人間を判別するという本来の目的が果たせなくなりつつある。
【００７０】
以下では、このような従来技術における課題を解決した第１実施形態において採用している認証用画面並びに認証用画像組（画像群）のいくつかの具体例について図を用いて説明を行なう。
【００７１】
（認証用画像の第１の例）図８及び図９を用いて本実施形態に係る認証用画像の例を説明する。図８に示す画像は、例えば図４のステップＳ２でサーバ装置２００からクライアント装置１００に対して提示される認証用画像の第１の例である。即ち、図８、図９の例の場合、図４のステップＳ２においては、一対の画像組（以降、認証用画像組とする）が認証用画像として提示される。本実施形態においては、サーバは、クライアント側に図８に示すような写真画像（元写真画像）とこの元写真画像から生成した知覚される画像品質を劣化させた画像を認証用画像組としてユーザに提示する。
【００７２】
図８に示す画面表示内容は、認証用画像組が提示される上部の認証用画像部１、ユーザによる選択結果を指示するための回答欄ボックス２、回答欄ボックス２におけるユーザの選択をサーバ装置２００に送信するための送信ボタン３により構成される。
【００７３】
認証用画像部１において提示される認証用画像（組）は、図８では、左側の鮮明な元写真画像と右側の加工画像（該元写真画像から生成した知覚される画像品質を劣化させた画像）が横一列に並べて表示されている。また、元写真画像及び加工画像それぞれの画像には画像の識別情報としてのアルファベット［（Ａ）、（Ｂ）］が、付されている。ユーザは、鮮明な方の画像を知覚し、対応する識別情報の“Ａ”を回答欄ボックス２内にキーボードにより入力し決定操作（例えば、リターンキーの押下）によって、回答として送信する。なお、決定操作に替えて送信ボタン３を押下して回答を送信することもできる。
【００７４】
上述各例では、図８、図９ともに（Ａ）が画質劣化処理を施されていない元写真画像（以下オリジナル画像とも呼ぶ）であり、（Ｂ）は（Ａ）の画像にノイズを加えた画像（以下劣化画像と呼ぶ）である。画像にノイズを加えるには、例えば、平均値μ=0、分散s2=10(2は2乗の意味) のように定義される正規分布乱数列をオリジナル画像の各画素にそれぞれ加えるなどすれば良い。これらはテスト毎に空間的にランダムな順序で提示されるものとする。
【００７５】
図８から明らかであるが、人間はどちらの画像品質が優れているか一見しただけで判断することが可能である。コンピュータプログラムでも両者が異なるということを認識することは可能であるが、画質とは画像が本来有する特性ではなく人間が画像を観察する際の観察者の感覚であるため、コンピュータプログラムによって画質の優劣を判断することは非常に困難である。画像劣化の種類（この例の場合はノイズ）が予め既知であれば、２次元の周波数解析（ＦＦＴ）等を利用して、周波数特性を比較するなどの手段により、コンピュータプログラムでもある程度画質の優劣を判定することは可能である。しかしその場合でも、複雑な画像処理が必要であり、大容量のメモリや高速なＣＰＵ等のハードウェアが要求されるためのコストも上昇する。
【００７６】
このように、本認証用画像の第１の例で例示するような認証用画像を用いた認証（視覚型アンチロボットテスト）をパスするための技術的な困難さおよびコストはともに上昇する。そのため、「ボット」を用いて迷惑行為を為そうとする者は、より高性能なハードウェアを必要とするか、単位時間あたりの迷惑行為の数を減少せざるを得なくなってしまい、迷惑行為の実施はより現実的ではなくなる。なお、視覚型アンチロボットテストに用いるオリジナル画像はセッション毎に異なることが望ましく、同様にオリジナル画像と劣化画像の提示順序もセッション毎に異なることが望ましい。
【００７７】
なお、本実施形態においては、画像品質を劣化させる画質要因としてノイズを用いる方法を例示したが、画像のぼけ、色の反転など他の劣化要因を用いても良い。また、これ以外にも例えば不規則配置の水玉模様を配置する等の処理であっても良い。更には、元画像を回答するのではなく、画質の劣化した加工画像を回答するようにしても良い。
【００７８】
（認証用画像の提示画面の第２の例）続いて、図９を用いて本実施形態に係る認証用画像の提示画面の第２の例を説明する。図９は、例えば図４のステップＳ２でサーバ装置２００からクライアント装置１００に対して提示される画面の表示例である。図９に示す画面表示内容は、複数の認証用画像が提示される認証用画像部４、該認証用画像部４の構成画像の各々に設けられたユーザによる選択のためのチェックボックス７、チェックボックス７におけるユーザの選択をサーバ装置２００に送信するための送信ボタン８により構成される。
【００７９】
認証用画像部１において提示される認証用画像（組）は、図８では、左側の鮮明な元写真画像と右側の加工画像（該元写真画像から生成した知覚される画像品質を劣化させた画像）が横一列に並べて表示され、それぞれの画像の下には画像の識別情報としてのアルファベット［（Ａ）、（Ｂ）］が表示され、またそれぞれの画像毎のチェックボタン７が配置、付されている。ユーザは、鮮明な方の画像を知覚し、対応する左のチェックボタン７をチェックを入れて送信ボタン８を押下して回答を送信する。
【００８０】
このように、第１実施形態においては、ユーザ（クライアント）はこれらのうちオリジナル画像のＩＤ（この例の場合は（Ａ））を回答する（図８）か、または、それぞれの画像に付随するチェックボタン７のうちオリジナル画像のチェックボタン７を押下する（図９）等して、どちらの画像が劣化していない画像であるかを回答する。または、劣化画像のＩＤ（この例の場合は（Ｂ））を回答させるか劣化画像のチェックボタンを押下させるようにしても良い。いずれの場合もサーバは回答が正解であればクライアントを人間と判断する。
【００８１】
（認証用画像の提示画面の第３の例）図１０を用いて本実施形態に係る認証用画面の第３の例を説明する。本認証用画面の第３の例では認証用画像として、２個の画像ペアを提示する。各画像ペアのそれぞれの画像には画像の識別情報としてのアルファベット［（Ａ）、（Ｂ）］等が、付されている。また各画像ペアの右側には回答欄ボックス９が設けられている。図８、図９の例では、２者択一のテストであるため、任意に選択しても５０％の確率で正答が得られることになってしまい、この種のテストとしては不都合である。本例においては、サーバは図１０に示すように複数のテスト（本実施例では簡単のため２種類のみ例示する）を提示し、クライアントはこれらのうちオリジナル画像のＩＤ（この例の場合は（Ａ）と（Ｄ））を回答する。このようにテストの数を増やすことにより、偶然による正答の確率を減少させる。たとえば５組のテストを提示すれば偶然正答する確率は５％以下となるため、実用的にはこれ以上のテストを提示すれば良い。なお、視覚型アンチロボットテストに用いるオリジナル画像はセッション毎に異なることが望ましく、同様にオリジナル画像と劣化画像の提示順序もセッション毎に異なることが望ましい。
【００８２】
（認証用画像の提示画面の第４の例）図１１を用いて本実施形態に係る認証用画面の第４の例を説明する。本認証用画面の第４の例では認証用画像としてオリジナル画像（Ｂ）とこの画像の知覚される画像品質を相異なるレベルのノイズを重畳することにより劣化させた複数の劣化画像（本例では簡単のために２枚とした）（Ａ）、（Ｃ）を提示する。この例では、（Ｃ）に重畳されたノイズの方が（Ａ）に重畳されたノイズよりも大きくなっている。クライアントはこれらから知覚される画像品質が良好な順序を回答する。すなわち、この例の場合、（Ｂ）（Ａ）（Ｃ）と回答する。人間にとっては画像品質の優劣の順序を判断するのは非常に容易であるが、画質とは画像が本来有する特性ではなく人間が画像を観察する際の観察者の感覚であるため、コンピュータプログラムによって画質の優劣の順序を判断することは非常に困難である。視覚型アンチロボットテストに用いるオリジナル画像はセッション毎に異なることが望ましく、同様にオリジナル画像と劣化画像の提示順序もセッション毎に異なることが望ましい。このような構成にすることにより、偶然正答する確率を減らすことができる。オリジナル画像に対する劣化画像の数は多ければ多いほど良いが、図１０の例のように画像セットを２セット以上用いることにより、さらに偶然による正答の確率を減少させることも可能である。なお、本実施形態においては、画像品質を劣化させる画質要因としてノイズを用いる方法を例示したが、画像のぼけ等他の劣化要因を用いても良い。
【００８３】
図１１を用いて上記第４の例の別の実施形態を説明する。本実施形態においては、サーバは、クライアント側に図１１に示すようにオリジナル画像（Ｂ）とこの画像の知覚される画像品質を相異なるレベルのノイズを重畳することにより劣化させた複数の劣化画像（本例では簡単のために２枚とした）（Ａ）、（Ｃ）を提示する。クライアントはこれらのうちオリジナル画像のＩＤ（この例の場合は（Ｂ））を回答する。異なるレベルのノイズは、例えば正規分布乱数の分散（ｓ２）の値を変化させることにより入手できる。ちなみに、この例では、（Ｃ）に重畳されたノイズの方が（Ａ）に重畳されたノイズよりも大きくなっている。これらはテスト毎に空間的にランダムな順序で提示される。さらに、視覚型アンチロボットテストに用いるオリジナル画像はセッション毎に異なることが望ましく、同様にオリジナル画像と劣化画像の提示順序もセッション毎に異なることが望ましい。このような構成にすることにより、偶然正答する確率を減らすことができる。オリジナル画像に対する劣化画像の数は多ければ多いほど良いが、図１０の例のように画像セットを２セット以上用いることにより、さらに偶然による正答の確率を減少させることも可能である。
【００８４】
（認証用画像の提示画面の第５の例）図１２を用いて本実施形態に係る認証用画面の第５の例を説明する。本認証用画面の第５の例では認証用画像として図１２に示すようにオリジナル画像（Ｂ）とこの画像の知覚される画像品質を相異なるレベルのノイズを重畳することにより劣化させた画像（Ａ）、（Ｄ）とオリジナル画像を相異なるレベルでぼかすことによって劣化させた画像（Ｃ）、（Ｅ）を提示する。オリジナル画像に対してガウシアンフィルタを画像に畳み込む、中央値フィルタを畳み込む等の方法を用いることによりぼけた画像が得られ、これら畳み込むフィルタのサイズが大きいほどよりぼけた画像が得られる。これらはテスト毎に空間的にランダムな順序で提示される。クライアントはこれらのうちオリジナル画像のＩＤ（この例の場合は（Ｂ））を回答する。このように異なる画質劣化要因によって劣化した画像を用いることにより、コンピュータプログラムによって画質の優劣を判断することはさらに困難となる。さらに、視覚型アンチロボットテストに用いるオリジナル画像はセッション毎に異なることが望ましく、同様にオリジナル画像と劣化画像の提示順序もセッション毎に異なることが望ましい。このような構成にすることにより、偶然正答する確率を減らすことができる。オリジナル画像に対する劣化画像の数は多ければ多いほど良いが、図１０の例のように画像セットを２セット以上用いることにより、さらに偶然による正答の確率を減少させることも可能である。
【００８５】
（認証用画像の提示画面の第６の例）図１３を用いて本実施形態に係る認証用画面の第６の例を説明する。本認証用画面の第６の例では、認証用画像として図１３に示すようにオリジナル画像（Ｃ）とこの画像を回転した画像（Ａ）、（Ｂ）、（Ｄ）を提示する。クライアントはこれらのうちオリジナル画像のＩＤ（この例の場合は（Ｃ））を回答する。図１３から明らかであるが、人間はどの画像が正しい向きに提示されているか一見しただけで判断することが可能である。しかし、画像の向きを判断する能力は人間が成長の過程で学習を通して後天的に獲得する能力であり、コンピュータプログラムでこれを判断することは非常に困難であるため、このようなテストを用いることにより、人間とコンピュータプログラムを区別することが可能となる。また、図１０の例のように画像セットを２セット以上用いることにより、偶然による正答の確率を減少させることができる。
【００８６】
なお、前述した認証用画像の各例を用いても、毎回同一の方式にて認証動作（視覚型アンチロボットテスト）を実施すると、迷惑行為を為そうとする者がその認証動作専用の「ボット」を作成して認証動作をパスする可能性がある。特に、毎日非常に多数のアクセスがあるサイトであれば、このような「ボット」を作成するコストは容認できるレベルにまで低下する可能性もある。
【００８７】
従って、本実施形態の変形例として、セッション毎（図４で示した動作毎）にサーバ装置２００が提示する認証用画像として前述した認証用画像の各例のいずれか一つをランダムに選択する工程（ステップ）を設ける。これにより、「ボット」作成、実行にかかる困難さとコストを上昇させ迷惑行為の実行を困難にし、セキュリティのさらに向上することができる。
【００８８】
［第２の実施形態］
以下、図を参照して本発明の第２の実施の形態について説明を行なう。本実施形態に係る認証システムの運用形態、ハードウェア構成、機能構成及び全体的な動作は、第１の実施形態に係る態様と略同様であり、説明を省略する。本実施形態に係る認証システムは、図４のＳ２において提示される認証用画面が第１の実施形態と異なる。
【００８９】
本実施形態に係る図４のＳ２において、サーバ装置２００は、クライアントのブラウザ上で動作する、Ｊａｖａ（登録商標）ＳｃｒｉｐｔなどのＥＣＭＡＳｃｒｉｐｔやＪａｖａ（登録商標）などのプログラミング言語を使用して作成されたテストプログラムを埋め込んだＨＴＭＬをクライアントに送出する。
【００９０】
上記テストプログラムの動作を、図１４を参照して説明する。図１４に示すように、まず図１５（ａ）のようなテストの開始を表すボタンを提示する（Ｓ１４０１）。ユーザがこれをクリックすると（Ｓ１４０２／ＹＥＳ）、図１６に示すタイミングチャートのようなタイミングで、図１５（ｂ）のようなクリックを促すボタンと図１５（ｃ）に示すような空白を表示する。
【００９１】
クリックを促すボタンの表示のタイミングはサーバからプログラムが送出される時点でランダムに決定され、パラメータとしてプログラムに渡されるため、セッション毎にランダムな提示となる。ユーザは表示に応じてマウスボタンをクリックする。なお、図１６ではＴ０で表示がＯＮ、Ｔ１でＯＦＦ、Ｔ２でＯＮ、Ｔ３でＯＦＦ、Ｔ４でＯＮ、Ｔ５でＯＦＦとなる。また、ｔ１、ｔ２、ｔ３でユーザがマウスをクリックしたことを示す。
【００９２】
クライアント側で実行されるプログラムはユーザによるクリックのタイミングのテスト開始時からの時刻を保持する（Ｓ１４０３）。そして、上記プログラムは、テスト終了とともに保持した時刻を暗号化してサーバへ送出する（Ｓ１４０４）。このＳ１４０４の処理が、第１の実施形態におけるＳ３の処理となる。この際、予めテストプログラムに埋め込まれている暗号化に必要な鍵を用いて、クリック時刻を暗号化する。暗号化には共通鍵方式や公開鍵方式を用いる。共通鍵方式を採用する場合は、テストプログラムでの暗号化とサーバでの復号化に同一の鍵を用い、公開鍵方式を採用する場合には、テストプログラムは公開鍵で暗号化し、サーバはこれに対応した秘密鍵を用いて復号化する。必要とされる暗号の強度に応じてセッション毎に鍵あるいは鍵のペアを変更する。
【００９３】
サーバは共通鍵あるいは秘密鍵を用いてクライアントからの返答を復号し、この時刻が予め設定された表示のタイミングに対して適切であった場合（Ｓ４／ＹＥＳ）にのみ、ユーザが人間であると判断し、ユーザ識別用文字列（ユーザ名）入力用フォームとパスワード入力用フォームからなるユーザ認証用画面をクライアント側に提示し（Ｓ５）、利用者に認証を促し、利用者はここにユーザ名とパスワードを入力する（Ｓ６）。サーバは入力されたユーザ名とパスワードが正規利用者のものであれば（Ｓ７／ＹＥＳ）、サービスの提供を開始する。
【００９４】
マウスのクリックは表示ＯＮと次の表示ＯＮの間にあれば良く、図１７に示すようにタイミングがずれているクリックがあったり、図１８に示すように、クリック数がボタンの提示回数と合っていなかったりした場合（Ｓ７／ＮＯ）は、ユーザが人間であるとは判定されず、ユーザ認証画面は提示されない。
【００９５】
いわゆる「ボット」が本実施形態に係るテストを突破するのは非常に困難であり、また例え可能であったとしても非常に複雑な処理を要求される。また、このような処理には大容量のメモリや高速なＣＰＵを必要とするため、必然的にこれを実施するためのコストも上昇する。結果的に、ボットを用いた迷惑行為の実施は現実的ではなくなる。さらに、難読化された文字を含む画像を用いるＣＡＰＴＣＨＡのようなシステムでは、人間も文字の判読が困難な場合が多く、ユーザビリティに難点があったが、本システムの場合、表示に対応してマウスをクリックするだけという非常に簡単なタスクをユーザに要求するだけであり、ユーザビリティの低下は最小限にとどめられる。
【００９６】
なお、本実施例においてはユーザの応答としてマウスのクリックを例として例示したが、これをキーボードからのキー入力や、タッチスクリーンを介したスクリーンへのタッチ等で代用しても構わない。
【００９７】
上記実施形態においては、図１５（ａ）〜（ｃ）に示すような表示に基づいてクリックなどの応答を促す例を説明したが、音声に基づいて操作を促すことも可能である。この音声としては、「クリック」といった発語や、ビープ音を用いる。この際、図１５（ａ）〜（ｃ）に示したものと同様のボタンを音声と同期して表示し、ユーザはこれを音声に応じてクリックする。図１９は、このよう例において図１７に対応するタイミングチャートである。なお、テストプログラムとしてはマウスクリックイベントを捕捉するだけで良いため、特にボタンを表示しなくとも、ユーザは表示されたテストプログラム上の任意の場所をクリックするようにしても良い。
【００９８】
また、上記実施形態においては、マウスクリックのタイミングに基づいてクリックなどの応答を促す例を説明したが、複数のボタンを表示してクリックを促すことも可能である。図２０は、そのような例の画面表示を示す図である。図２０に示すように、本例においては、番号が記されたボタンを表示する。ボタンに付与される番号はサーバからプログラムが送出される時点でランダムに決定され、パラメータとしてプログラムに渡される。従って、ボタンに付与される番号はセッション毎にランダムな提示となる。
【００９９】
ユーザは、番号の順にボタンをクリックし、最後に終了ボタンをクリックする。プログラムはユーザが各ボタンをクリックした順番を保持し、終了ボタンのクリックによって判断されるテスト終了とともにこの順序を暗号化してサーバへ送出する。サーバは、この順序が予め設定された順序と等しい場合（Ｓ４／ＹＥＳ）に、ユーザが人間であると判断し、ユーザ識別用文字列（ユーザ名）入力用フォームとパスワード入力用フォームからなるユーザ認証用画面をクライアント側に提示する（Ｓ５）。
【０１００】
本システムの場合も、表示に対応してマウスをクリックするだけという非常に簡単なタスクをユーザに要求するだけであり、ユーザビリティの低下は最小限にとどめられる。なお、本実施例では順序が明示された、あるいは容易に順序が推測可能なラベルが付与された各々相異なる複数のボタンの例として、番号が記載されたボタンを例示したが、ａ、ｂ、ｃ・・・等のアルファベットや、あ、い、う・・・等の順序が推測可能な他の文字を記載したボタンを用いても良い。
【０１０１】
図２１は、図２０の変形例を示す図である。図２１の例において、テストプログラムはクライアントのブラウザ上に図２１に例示するような番号が記されたボタンと全く無関係な記号や図形を表示する。ボタンに付与される番号はサーバからプログラムが送出される時点でランダムに決定され、パラメータとしてプログラムに渡される。従って、ボタンに付与される番号は、セッション毎にランダムな提示となる。
【０１０２】
ユーザは、番号が記されたボタンだけを番号の順にクリックし、最後に終了ボタンをクリックする。プログラムはユーザが各ボタンをクリックした順番を保持し、終了ボタンのクリックによって判断されるテスト終了とともにこの順序を暗号化してサーバへ送出する。サーバはこの順序が予め設定された順序と等しい場合（Ｓ４／ＹＥＳ）にのみ、ユーザが人間であると判断し、ユーザ識別用文字列（ユーザ名）入力用フォームとパスワード入力用フォームからなるユーザ認証用画面をクライアント側に提示する（Ｓ５）。このような構成にすることにより、前実施例と比較して、ボットが偶然正答できる確率をより低くすることが可能となる。
【０１０３】
図２２は、本実施形態において用いられるテストプログラムの他の例を示す図である。図２２の例において、テストプログラムはクライアントのブラウザ上に図２２に例示するような番号が記された図形からなる画像を表示する。番号が付与された各図形の表示位置はサーバからプログラムが送出される時点でランダムに決定され、パラメータとしてプログラムに渡されるため、セッション毎にランダムな提示となる。
【０１０４】
ユーザは、番号が記された図形を番号の順にクリックし、最後に終了ボタンをクリックする。プログラムはユーザが各ボタンをクリックした位置と順番を保持し、終了ボタンのクリックによって判断されるテスト終了とともにこの順序を暗号化してサーバへ送出する。サーバは各クリックの位置が予め設定された図形の領域内に存在し、かつクリックの順序が予め設定された順序と等しい場合（Ｓ４／ＹＥＳ）にのみ、ユーザが人間であると判断し、ユーザ識別用文字列（ユーザ名）入力用フォームとパスワード入力用フォームからなるユーザ認証用画面をクライアント側に提示する（Ｓ５）。
【０１０５】
本システムの場合も、表示に対応してマウスをクリックするだけという非常に簡単なタスクをユーザに要求するだけであり、ユーザビリティの低下は最小限にとどめられる。なお、本実施例では順序が明示された、あるいは容易に順序が推測可能なラベルが付与された各々相異なる複数のボタンの例として、番号が記載されたボタンを例示したが、上記と同様にａ、ｂ、ｃ・・・等のアルファベットや、あ、い、う・・・等の順序が推測可能な他の文字を記載したボタンを用いても良い。
【０１０６】
図２３は、図２２の変形例を示す図である。図２３の例において、テストプログラムはクライアントのブラウザ上に図２３に例示するような番号が記された図形と全く無関係な記号や図形が記された図形からなる画像を表示する。各図形の表示位置はサーバからプログラムが送出される時点でランダムに決定され、パラメータとしてプログラムに渡されるため、セッション毎にランダムな提示となる。
【０１０７】
ユーザは、番号が記された図形のみを番号の順にクリックし、最後に終了ボタンをクリックする。プログラムはユーザが各ボタンをクリックした位置と順番を保持し、終了ボタンのクリックによって判断されるテスト終了とともにこの順序を暗号化してサーバへ送出する。サーバは各クリックの位置が予め設定された図形の領域内に存在し、かつクリックの順序が予め設定された順序と等しい場合（Ｓ４／ＹＥＳ）にのみ、ユーザが人間であると判断し、ユーザ識別用文字列（ユーザ名）入力用フォームとパスワード入力用フォームからなるユーザ認証用画面をクライアント側に提示する（Ｓ５）。
【０１０８】
本システムの場合も、表示に対応してマウスをクリックするだけという非常に簡単なタスクをユーザに要求するだけであり、ユーザビリティの低下は最小限にとどめられる。なお、本実施例では順序が明示された、あるいは容易に順序が推測可能なラベルが付与された各々相異なる複数のボタンの例として、番号が記載されたボタンを例示したが、上記と同様に、ａ、ｂ、ｃ・・・等のアルファベットや、あ、い、う・・・等の順序が推測可能な他の文字を記載したボタンを用いても良い。
【０１０９】
［第３の実施形態］
以下、図を参照して、本発明の第３の実施の形態について説明を行なう。本実施形態に係る認証システムの運用形態、ハードウェア構成、機能構成及び全体的な動作は、第１の実施形態に係る態様と略同様であり、説明を省略する。本実施形態に係る認証システムは、図４のＳ２において提示される認証用画面が第１の実施形態と異なる。
【０１１０】
本実施形態に係る図４のＳ２において、サーバ装置２００は、図２４、２５に示すような少なくとも２種類以上の任意の画像を組み合わせて図２６に示すような視覚型アンチロボットテスト用画像を提示する。また、サーバ装置２００は、図２６に示す画雑に加えて、例えば「提示画像から示される２つの単語を入力せよ」という類の質問を表示するための情報を提示する。
【０１１１】
図２４、２５のような簡単に認知される画像の組み合わせの場合は、人間はそれぞれの隠されている部分を脳内で補完して、元画像を推測することが可能である。したがって認証要求に対して、容易に「ｂａｎａｎａ」、「ｃｈｅｒｒｙ」と入力することができる。しかし、コンピュータプログラムでこれを認識しようとしても元画像又は組み合わせ方法が明確でないと元画像を復元することができない。
【０１１２】
また元画像が復元できてもそこからさらに画像認識を行う必要がある。したがって、「ボット」が図７の画像から「ｂａｎａｎａ」、「ｃｈｅｒｒｙ」の二単語を導き出すには、その前処理としてより複雑な画像処理が要求される。また、このような前処理を行なう画像処理には大容量のメモリや高速なＣＰＵを必要とするため、必然的にこれを実施するためのコストも上昇する。このように、本実施形態で例示するような視覚型アンチロボットテストをパスするための技術的な困難さおよびコストはともに上昇するため、「ボット」を用いて迷惑行為を為そうとする者は、より高性能なハードウェアを必要とするか、単位時間あたりの迷惑行為の数を減少せざるを得なくなってしまい、迷惑行為の実施はより現実的ではなくなる。
【０１１３】
また、本発明では画像が細かい短冊状に組み合わされているが、この短冊の幅は固定ではなく、セッションごとに幅を変えてもいい。但し、画像によってはあまり広すぎたり狭すぎたりすると人間が認識できなくなる。また、本実施例では短冊を横に並べた形となっているが、縦に並べても良いし、斜めでも良い。また、セッションごとにランダムに方向を変えても良い。
【０１１４】
短冊状に画像を組み合わせる場合、各画像の背景色またはテクスチャを同一にするほうが各画像ごとにわけてエッジ検出されないためより有利となる。図２７のように組み合わせ画像の背景色が異なると、各背景色ごとにエッジ検出して画像認識が行われる可能性がある。
【０１１５】
また、提示画像は図２６のような短冊状ではなく、図２８に示すようにジグゾーパズル状に組み合わさっていても良い。細かいディザ状のマスクをかけた画像も有効である。本発明ではＮ種類の画像が用意され、組み合わせのバリエーションがＭ通りあったとすると、提示画像はＮ×（Ｎ−１）×Ｍ通りとなる。
【０１１６】
上記実施形態において、バリエーションが少なければ迷惑行為を為そうとする者がそのテスト専用の「ボット」を作成してテストをパスすることは不可能ではない。特に、毎日非常に多数のアクセスがあるサイトであれば、このような「ボット」を作成するコストは容認できるレベルにまで低下する可能性もある。従って、提示画像のバリエーションを増やすためには組み合わせ方法をランダムに変化させることが望ましい。このような運用を行なうことによって、「ボット」作成、実行にかかる困難さとコストを上昇させることができ、迷惑行為の実行を困難にすることができる。
【０１１７】
上述したように、提示画像のバリエーションが少ないと、「ボット」によりアンチロボットテストはパスされてしまう。しかし、イラストを多数用意するのは大変なので、自然画像の組み合わせから提示画像を作成することもできる。しかし、アンチロボットテストでは「人間のみがパスしてロボットがパスできないもの」である必要がある。従って、ロボットに認識されにくいだけでなく、人間による認識が容易である必要がある。尚、自然画像とは、写真等の画像である。これに対して、イラスト、線画、ＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）等を非自然画像とする。
【０１１８】
例えば、図２９の「犬」図３０の「猫」のように「動物と動物」といった同じジャンルの画像を組み合わせると（図３１）人間の認識が難しくなってしまう場合が多い。単純化された画像のほうが、隠された部分の補完が容易だからである。したがって、自然画像どうしの組み合わせの場合は、図３０「猫」と図３２「飛行機」のように「動物と無生物」といったジャンルの違う画像を組み合わせた（図３３）ほうが人間の誤認識が減り、好ましい。また、図３４のように自然画像とイラストの組み合わせの場合はさらに誤認識が減る。
【０１１９】
組み合わせた画像が何であるかを答えさせる場合、画像を全く認識せず、単に辞書を使って普通名詞単語を組み合わせてテストをパスすることは不可能ではない。この場合は、組み合わせる画像が２種類であればわりと簡単にパスすることができると考えられる。したがって、画像を認識しないと答えられないような認証問題を組み合わせることが有効である。
【０１２０】
たとえば、図３５のような画像を提示し、加えて“Ｑ１：「何の画像？２つ答えて」”のような質問を提示する。これに対して、“Ａ１．「犬」、「時計」”というように質問がクリアできれば、次の質問を提示する。次の質問としては、例えば、“Ｑ２：「この画像は大体何時を指している？」”のような質問を提示する。これに対して、“Ａ２．「４時」”というように質問がクリアできれば、認証をパスすることができる。
【０１２１】
Ｑ１は辞書で普通名詞２語の組み合わせなので、その組み合わせロボットが見つけるのは容易だが、Ｑ２は画像を認識しないと答えられない。人間には簡単に認識できるが、ロボットには難しい質問である。
【０１２２】
このように、画像を認識しなければ回答不能な質問としては、“Ｑ２：「この時計はどんな形？」”、“Ａ２．「丸」”等のような例がある。このようにＱ２を複数用意し、セッションごとにランダムにすることもできる。このような運用を行うことによって、「ボット」作成、実行にかかる困難さとコストを上昇させ迷惑行為の実行を困難にすることが可能となる。
【０１２３】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記各実施形態にあげたその他の要素との組み合わせなど、ここで示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定め運用することができる。
【図面の簡単な説明】
【０１２４】
【図１】本発明の実施形態に係る認証システムの運用形態を示す図である。
【図２】本発明の実施形態に係る認証装置のハードウェア構成を示す図である。
【図３】本発明の実施形態に係る認証システムの機能構成例を示す図である。
【図４】本発明の実施形態に係る認証システムの動作例を示すフローチャートである。
【図５】本発明の実施形態に係る認証システムの動作例を示すフローチャートである。
【図６】本発明の実施形態に係る認証システムのアカウント取得時の動作例を示すフローチャートである。
【図７】従来の認証システムにおいて用いられる認証用画像の例である。
【図８】本発明の実施形態に係る認証用画像の第１の例である。
【図９】本発明の実施形態に係る認証用画像の第２の例である。
【図１０】本発明の実施形態に係る認証用画像の第３の例である。
【図１１】本発明の実施形態に係る認証用画像の第４の例である。
【図１２】本発明の実施形態に係る認証用画像の第５の例である。
【図１３】本発明の実施形態に係る認証用画像の第６の例である。
【図１４】本発明の他の実施形態に係るテストプログラムの動作を示すフローチャートである。
【図１５】本発明の他の実施形態に係るテストプログラムによって表示される画像の例を示す図である。
【図１６】本発明の他の実施形態に係るテストプログラムの動作を示すタイミングチャートである。
【図１７】本発明の他の実施形態に係るテストプログラムの動作を示すタイミングチャートである。
【図１８】本発明の他の実施形態に係るテストプログラムの動作を示すタイミングチャートである。
【図１９】本発明の他の実施形態に係るテストプログラムの動作を示すタイミングチャートである。
【図２０】本発明の他の実施形態に係るテストプログラムの表示を示すタイミングチャートである。
【図２１】本発明の他の実施形態に係るテストプログラムの表示を示すタイミングチャートである。
【図２２】本発明の他の実施形態に係るテストプログラムの表示を示すタイミングチャートである。
【図２３】本発明の他の実施形態に係るテストプログラムの表示を示すタイミングチャートである。
【図２４】本発明の他の実施形態において組み合わせられる画像の例を示す図である。
【図２５】本発明の他の実施形態において組み合わせられる画像の例を示す図である。
【図２６】本発明の他の実施形態において組み合わせられた画像の例を示す図である。
【図２７】本発明の他の実施形態において組み合わせられた画像の例を示す図である。
【図２８】本発明の他の実施形態において組み合わせられた画像の例を示す図である。
【図２９】本発明の他の実施形態において組み合わせられる画像の例を示す図である。
【図３０】本発明の他の実施形態において組み合わせられる画像の例を示す図である。
【図３１】本発明の他の実施形態において組み合わせられた画像の例を示す図である。
【図３２】本発明の他の実施形態において組み合わせられる画像の例を示す図である。
【図３３】本発明の他の実施形態において組み合わせられた画像の例を示す図である。
【図３４】本発明の他の実施形態において組み合わせられた画像の例を示す図である。
【図３５】本発明の他の実施形態において組み合わせられた画像の例を示す図である。
【符号の説明】
【０１２５】
１    認証用画像部
２    回答欄
３    送信ボタン
７    チェックボタン
８    送信ボタン
９    回答欄
１０    ＣＰＵ
２０    ＲＡＭ
３０    ＲＯＭ
４０    ＨＤＤ
５０    Ｉ／Ｆ
６０    ＬＣＤ
７０    操作部
８０    バス
１００    クライアント装置
２００    サーバ装置
１１０    入力部
１２０    表示部
１３０    通信部
１４０    制御部
２１０    認証部
２２０    認証用画像生成部
２３０    認証用画像提示部
２４０    通信部
２５０    サービス提供部
２６０    制御部
【図１】
2010067096.tif 000003
【図２】
2010067096.tif 000004
【図３】
2010067096.tif 000005
【図４】
2010067096.tif 000006
【図５】
2010067096.tif 000007
【図６】
2010067096.tif 000008
【図７】
2010067096.tif 000009
【図８】
2010067096.tif 000010
【図９】
2010067096.tif 000011
【図１０】
2010067096.tif 000012
【図１１】
2010067096.tif 000013
【図１２】
2010067096.tif 000014
【図１３】
2010067096.tif 000015
【図１４】
2010067096.tif 000016
【図１５】
2010067096.tif 000017
【図１６】
2010067096.tif 000018
【図１７】
2010067096.tif 000019
【図１８】
2010067096.tif 000020
【図１９】
2010067096.tif 000021
【図２０】
2010067096.tif 000022
【図２１】
2010067096.tif 000023
【図２２】
2010067096.tif 000024
【図２３】
2010067096.tif 000025
【図２４】
2010067096.tif 000026
【図２５】
2010067096.tif 000027
【図２６】
2010067096.tif 000028
【図２７】
2010067096.tif 000029
【図２８】
2010067096.tif 000030
【図２９】
2010067096.tif 000031
【図３０】
2010067096.tif 000032
【図３１】
2010067096.tif 000033
【図３２】
2010067096.tif 000034
【図３３】
2010067096.tif 000035
【図３４】
2010067096.tif 000036
【図３５】
2010067096.tif 000037