(57)【要約】      （修正有）【課題】ユーザの操作性を向上させつつ、クライアント端末を用いた人間によるアクセスと、コンピュータ上で起動されたボットによるアクセスとを判別する、情報処理装置を提供する。【解決手段】第１の画像２７１と、第１の画像２７１を説明する文字列を含む第２の画像２７４とを対応付けて記憶する記憶部と、端末からの処理の要求の受信に応じて、第２の画像２７４と、第１の画像２７１と、文字列と対応付けて記憶されていない第３の画像２７３とを提示する提示部と、第１の画像２７１と第３の画像２７３とから、第２の画像２７４に対応付けられた画像の選択を、端末から受け付ける受付部とを有し、端末に第１の画像２７１が選択された場合、処理を実行する。【選択図】図４
2016224510.tif 000002
【特許請求の範囲】
【請求項１】
第１の画像と、前記第１の画像を説明する文字列を含む第２の画像とを対応付けて記憶する記憶部と、
端末からの処理の要求の受信に応じて、前記第２の画像と、前記第１の画像と、前記文字列と対応付けられていない第３の画像とを、前記端末に提示する提示部と、
前記第１の画像と前記第３の画像とから、前記第２の画像に対応付けられた画像の選択を、前記端末から受け付ける受付部と、
前記第１の画像が選択された場合、前記処理の実行を行う実行部と、を有する情報処理装置。
【請求項２】
前記文字列に含まれる文字が、変形されている請求項１に記載の情報処理装置。
【請求項３】
前記文字列の一部が、消去されている請求項２に記載の情報処理装置。
【請求項４】
前記提示部は、複数の前記第２の画像と、複数の前記第１の画像と、複数の前記第３の画像とを前記端末に提示し、
前記受付部は、複数の前記第２の画像の各々に対応付けられた画像の選択を、前記端末から受け付け、
前記実行部は、複数の前記第１の画像が選択された場合、前記処理を実行する請求項１に記載の情報処理装置。
【請求項５】
前記提示部は、前記第２の画像と、前記第１の画像と、前記第３の画像とを、所定の回数、前記端末に提示し、
前記受付部は、前記第１の画像と前記第３の画像とから、前記第２の画像に対応付けられた画像の選択を、前記所定の回数、前記端末から受け付け、
前記実行部は、前記第１の画像が前記所定の回数、選択された場合、前記処理を実行する請求項１に記載の情報処理装置。
【請求項６】
前記第１の画像と、前記第３の画像とは、自然画像、又はイラストである請求項１に記載の情報処理装置。
【請求項７】
前記第１の画像、前記第２の画像、又は前記第３の画像は、動画である請求項１に記載の情報処理装置。
【請求項８】
前記記憶部は、複数の前記第１の画像と、前記第２の画像とを対応付けて記憶し、
前記提示部は、複数の前記第１の画像の中から、１以上の前記第１の画像を選択して、前記端末に提示する請求項１に記載の情報処理装置。
【請求項９】
情報処理装置に実行させるコンピュータプログラムであって、
前記情報処理装置に、
第１の画像と、前記第１の画像を説明する文字列を含む第２の画像とを対応付けて記憶するステップと、
端末からの処理の要求の受信に応じて、前記第２の画像と、前記第１の画像と、前記文字列と対応付けられていない第３の画像とを、前記端末に提示するステップと、
前記第１の画像と前記第３の画像とから、前記第２の画像に対応付けられた画像の選択を、前記端末から受け付けるステップと、
前記第１の画像が選択された場合、前記処理を行わせるステップと、を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
インターネット上の電子掲示板、ブログ、及びＷＩＫＩＰＥＤＩＡ（登録商標）等のユーザ参加型のコンテンツ生成システムが広く利用されている。
【０００３】
これらのシステムでは、利用者はウェブサイトに表示される情報を閲覧することに加えて、ユーザ登録を行うと、ウェブサイトに情報を投稿することが可能となっている場合が多い。
【０００４】
しかし、このような特徴を悪用し、サーバとのやり取りを自動で行なういわゆるインターネットボット（Ｉｎｔｅｒｎｅｔ  ｂｏｔ、以下、ボット）と呼ばれるコンピュータプログラムを用いた迷惑行為も増加している。
【０００５】
特に、無料で電子メールアドレスを割り当てるサービスにおいて、ボットを用いて自動的に大量のアドレスを取得し、取得した大量の電子メールアドレスを用いて、不特定多数への迷惑メールを送信することが問題となっている。加えて、ユーザ参加型のコンテンツ生成システムの使用趣旨に反した迷惑行為、例えば、自動的に大量の広告の投稿を行うこと等が問題にもなっている。
【０００６】
これらの行為を防止するため、アンチロボットテストと呼ばれる仕組みが考案され、コンテンツ生成システム等で広く用いられている。
【０００７】
アンチロボットテストが実装されているシステムでは、人間がクライアント端末を用いてアクセスしているのか、あるいは、コンピュータ上で起動されたボットからのアクセスかを判定する。該システムでは、人間と判定された場合のみ処理を継続する。
【０００８】
具体的には、アンチロボットテストでは、人間には識別可能だが、ボットを起動したコンピュータで自動的に識別できない又は困難な情報、例えば変形された文字を含む画像、を表示し、該情報と同一の入力を受け付けた場合に処理を継続する。
【０００９】
例えば、アンチロボットテストが実装されているシステムでは、複数の文字と画像とを色付きの小さな点で表した画像を表示する。画像中にある文字と記号とがシステム上の入力フォームに入力された場合、処理が継続される。
【００１０】
このような、アンチロボットテストは、視覚型アンチロボットテストと呼ばれ、広く普及している。
【００１１】
視覚型アンチロボットテストは、人間は画像中の文字を読むことが容易であるのに対し、コンピュータプログラムでこれを行なうことが困難であることに着目して実現している。
【００１２】
しかし、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）等のコンピュータによる画像中の文字認識技術の進歩に伴い、アンチロボットテストが有効に機能しないケースが発生している。ＯＣＲによる文字認識を妨害する試みとして、画像認証（Ｃａｐｔｃｈａ）と呼ばれる技術では、歪められたり覆い隠されたりしている文字や記号を用いた画像データを用いている。
【発明の概要】
【発明が解決しようとする課題】
【００１３】
アンチロボットテストが実装されているシステムにアクセスする場合、ユーザはその都度、画像中に表示される文字と記号とを入力することが必要となっており、ユーザの操作が煩雑である。
【００１４】
加えて、コンピュータによる画像中の文字認識技術の向上に伴い、画像中の文字の表示方法が複雑化し、人間でも解読が困難なケースが発生している。
【００１５】
この問題を解消するため、オリジナル画像とオリジナル画像の加工画像とを含む複数の画像を表示し、ユーザにオリジナル画像をクリックさせるアンチロボットテストが提案されている（特許文献１）。しかし、画像のパターン数には限界があり、学習することで容易に認証を破られるという問題がある。
【００１６】
本発明は、上記課題に鑑み、ユーザの操作性を向上させつつ、クライアント端末を用いた人間によるアクセスと、コンピュータ上で起動されたボットによるアクセスとを、判別する情報処理装置、及びプログラムを提供することを目的とする
【課題を解決するための手段】
【００１７】
本実施形態に係る情報処理装置は、第１の画像と、前記第１の画像を説明する文字列を含む第２の画像とを対応付けて記憶する記憶部と、端末からの処理の要求の受信に応じて、前記第２の画像と、前記第１の画像と、前記文字列と対応付けて記憶されていない第３の画像とを、前記端末に提示する提示部と、前記第１の画像と前記第３の画像とから、前記第２の画像に対応付けられた画像の選択を、前記端末から受け付ける受付部と、前記第１の画像が選択された場合、前記処理の実行を行う実行部と、を有する。
【発明の効果】
【００１８】
本実施形態によれば、ユーザの操作性を向上させつつ、クライアント端末を用いた人間によるアクセスと、コンピュータ上で起動されたボットによるアクセスとを、判別する情報処理装置、及びプログラムを提供することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】第１の実施形態に係るシステム構成の一例を示す図である。
【図２】第１の実施形態のサーバ、及びクライアントのハードウェア構成の一例を示す図である。
【図３】第１の実施形態のサーバ、及びクライアントの機能構成の一例を示す図である。
【図４】第１の実施形態において、認証画像提示部がクライアントに提示する画像である。
【図５】第１の実施形態の認証システムの動作を説明するフローチャートである。
【図６】第１の実施形態における、短文の画像の一例を示す図である。
【図７】第１の実施形態における、短文の画像の一例を示す図である。
【図８】第１の実施形態における、短文の画像の一例を示す図である。
【図９】第１の実施形態における、短文の画像の一例を示す図である。
【図１０】第１の実施形態における、短文の画像の一例を示す図である。
【図１１】第２の実施形態において、認証画像提示部がクライアントに提示する画像である。
【図１２】第３の実施形態において、短文と短文の画像との一例を示す図である。
【図１３】第３の実施形態において、短文とオリジナル画像との対応関係の一例を示す図であるである。
【発明を実施するための形態】
【００２０】
［第１の実施形態］
図面を参照して第１の実施形態について説明する。
【００２１】
＜システム全体構成＞
図１は、第１の実施形態に係るシステム構成の一例を示す図である。
【００２２】
図１において、認証システム１００は、サーバ２００と、クライアント３００Ａと、クライアント３００Ｂと、クライアント３００Ｃ（以降、総称してクライアント３００とする）とを有するクライアント／サーバ型のシステムである。
【００２３】
本実施形態おいて、サーバ２００が、クライアント３００からユーザの認証の要求を受信した場合、サーバ２００は、クライアント３００を介した人間からのアクセスか、クライアント３００上に起動されたボットからのアクセスかを判別する。具体的には、サーバ２００は、人間からのアクセスか否かを判別するための判別画面をクライアント３００に表示させる。
【００２４】
サーバ２００は、クライアント３００が判別画面に入力した結果に基づき、判別を行う。
【００２５】
サーバ２００が、クライアント３００を介した人間からのアクセスを認識すると、サーバ２００は、ユーザ認証画面をクライアント３００に表示させる。
【００２６】
つまり、本実施形態のサーバ２００は、クライアント３００から認証の要求を受け付け、認証を行う認証装置である。
【００２７】
尚、本実施形態の認証システム１００において、サーバ２００とクライアント３００との間の通信はＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、又は暗号化されたＨＴＴＰであるＨＴＴＰＳ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｉｔｙ）を介して行なわれる。
【００２８】
サーバ２００は、クライアント３００からの要求に応じてＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式の情報等をクライアント３００に送信する。
【００２９】
なお、サーバ２００とクライアント３００との間の通信で用いられる通信プロトコルは上記のＨＴＴＰ及びＨＴＴＰＳに限定されるものではなく、他の方式によって通信が行われても良いことは勿論である。
【００３０】
サーバ２００とクライアント３００とは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の演算処理装置と、記憶装置とを有する一般のコンピュータにより実現される。
【００３１】
＜ハードウェア構成＞
図２は、本実施形態のサーバ２００、及びクライアント３００のハードウェア構成の一例を示す図である。
【００３２】
サーバ２００は、演算処理装置１１と、メモリ装置１２と、表示装置１３と、入力装置１４と、補助記憶装置１５と、ドライブ装置１６と、インターフェイス装置１７とを有し、それぞれの装置が、システムバスＢを介して接続される。
【００３３】
演算処理装置１１は、メモリ装置１２に格納されたプログラムに従ってサーバ２００を制御する。
【００３４】
メモリ装置１２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）及びＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）等で構成される。メモリ装置１２には、演算処理装置１１にて実行されるプログラム、演算処理装置１１での処理に必要なデータ、演算処理装置１１での処理にて得られたデータ等が格納される。メモリ装置１２の一部の領域は、演算処理装置１１での処理に利用されるワークエリアとして割り付けられる。
【００３５】
表示装置１３は、演算処理装置１１の制御に従って必要な各種情報を表示する。入力装置１４は、マウス、及びキーボード等を有し、サーバ２００が処理を行なうために必要な各種情報を入力するために用いられる。
【００３６】
補助記憶装置１５は、例えば、ハードディスク等により構成され、各種処理を実行するプログラム等のデータが格納される。
【００３７】
インターフェイス装置１７は、サーバ２００が外部とのネットワーク通信を行うための通信装置である。サーバ２００によって行われる認証方法での処理を実現するプログラムは、インターフェイス装置１７によってネットワークを介してダウンロードされ、補助記憶装置１５にインストールされても良い。
【００３８】
サーバ２００が外部記憶装置との接続を行うＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のインターフェイスを有する場合、インターフェイス装置１７は、ＵＳＢ接続によって外部記憶媒体からプログラムを読み込んでもよい。
【００３９】
サーバ２００によって行われる認証方法での処理を実現するプログラムは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の記憶媒体１８によってサーバ２００に提供されても良い。
【００４０】
この場合、プログラムが保存された記憶媒体１８がドライブ装置１６にセットされると、ドライブ装置１６が記憶媒体１８からプログラムを読み出し、その読み出されたプログラムがシステムバスＢを介して補助記憶装置１５にインストールされる。そして、プログラムが起動されると、補助記憶装置１５にインストールされたプログラムに従って演算処理装置１１がその処理を開始する。
【００４１】
尚、プログラムを格納する媒体はＣＤ−ＲＯＭに限定されるものではなく、コンピュータが読み取り可能な媒体であればよい。
【００４２】
本実施形態のクライアント３００は、サーバ２００と同様のハードウェア構成を有するものであるから、説明を省略する。
【００４３】
＜機能構成＞
図３は、本実施形態のサーバ２００、及びクライアント３００の機能構成の一例を示す図である。
【００４４】
（１）サーバ
本実施形態のサーバ２００は、認証部２１０と、認証用画像生成部２２０と、認証用画像提示部２３０と、通信部２４０と、サービス提供部２５０と、制御部２６０と、データベース２７０とを有する。
【００４５】
認証部２１０は、判別部２１１と、ユーザ認証部２１２とを有する。判別部２１１は、クライアント３００から受信した情報に基づいて人間からのアクセスであるか否かを判別する。人間からのアクセスである場合、ユーザ認証部２１２は、ユーザの認証を行う。尚、判別部２１１の処理の詳細は後述する。
【００４６】
認証用画像生成部２２０は、画像取得部２２１と、短文処理部２２２とを有する。
【００４７】
画像取得部２２１は、データベース２７０に格納されているオリジナル画像２７１とその内容を説明する短文２７２とを取得する。加えて、画像取得部２２１は、データベース２７０に格納されている画像群からダミー画像２７３を取得する。
【００４８】
短文処理部２２２は、短文２７２に対して文字変形の処理を行い、短文２７２の可読性が低下するように加工された短文の画像２７４を生成する。
【００４９】
短文処理部２２２は、文字変形の処理に加えて、短文処理部２２２は、短文２７２に含まれる文字の一部分を削除してもよい。
【００５０】
認証用画像提示部２３０は、短文の画像２７４と、短文２７２に対応付けられたオリジナル画像２７１と、ダミー画像２７３とをクライアント３００へ提示する。
【００５１】
通信部２４０は、クライアント３００との通信を行うためのインターフェイスである。
【００５２】
サービス提供部２５０は、認証部２１０における認証が成功するとクライアント３００から受信したサービス要求に応じてクライアント３００にサービスの提供を行う。
【００５３】
制御部２６０は、認証部２１０と、認証用画像生成部２２０と、認証用画像提示部２３０と、通信部２４０と、サービス提供部２５０とを含むサーバ２００の各種制御を行う。
【００５４】
データベース２７０は、例えば補助記憶装置１５内に設けられており、オリジナル画像２７１と短文２７２とを対応付けて保存している。なお、１つのオリジナル画像２７１につき一つ以上の短文２７２が格納されてもよい。
【００５５】
図４を用いて、認証用画像提示部２３０が、クライアント３００に提示する画像について説明する。
【００５６】
認証用画像提示部２３０は、短文２７２の文字変形の処理により生成された短文の画像２７４と、短文２７２に対応付けられているオリジナル画像２７１と、ダミー画像２７３とを表示する。
【００５７】
図４の例では、短文２７２「本棚と時計」の文字変形の処理により生成された短文の画像２７４を含む質問文が表示される。オリジナル画像２７１は、「本棚と時計」の画像である。ダミー画像２７３は、「本棚と時計」と無関係な画像である。
【００５８】
クライアント３００がオリジナル画像２７１を選択した場合、判別部２１１は、人間からのアクセスと判定する。
【００５９】
短文の画像２７４から「棚」という文字が認識し難いが、人間は画像全体の情報から「棚」と認知できる。このため、人間がクライアント３００を用いている場合、クライアント３００は、オリジナル画像２７１を選択できる。
【００６０】
一方、クライアント３００上で動作するボットは、「棚」という文字を認識することは難しい。
【００６１】
なお、オリジナル画像２７１及びダミー画像２７３には自然画像（写真）、又はイラストが用いられる。イラストが用いられる場合には、人間が記憶色を保持している自然物、例えば動物、又は植物等が望ましい。抽象画など対象物が不明瞭な画像を、オリジナル画像２７１と、ダミー画像２７３とに用いるのはあまり適切ではない。
【００６２】
（２）クライアント
クライアント３００は、入力部３１０と、表示部３２０と、通信部３３０と、制御部３４０とを有する。
入力部３１０は、クライアント３００のユーザからの各種指示を受け付ける。各種指示とは、例えば、サーバ２００からＷｅｂサービス等のサービス提供を受けるためのサービスの要求の送信指示などである。
【００６３】
表示部３２０は、クライアント３００の液晶ディスプレイ装置などの表示装置１３に画像等を表示させる。
【００６４】
通信部３３０は、サーバ２００との通信を行うためのインターフェイス部である。
【００６５】
制御部３４０は、入力部３１０と、表示部３２０と、通信部３３０とを含め当該クライアント３００の各種制御を行う。
【００６６】
＜動作シーケンス＞
次に図５を参照して本実施形態の認証システム１００の動作について説明する。図５は、第１の実施形態の認証システム１００の動作を説明するフローチャートである。
【００６７】
ステップＳ５０１で、クライアント３００は、サーバ２００に認証の要求を送信する。
【００６８】
ステップＳ５０２で、サーバ２００の画像取得部２２１は、データベース２７０からオリジナル画像２７１と、オリジナル画像２７１に対応する短文２７２と、ダミー画像２７３とを取得する。
【００６９】
ステップＳ５０３で、サーバ２００の短文処理部２２２は、画像の内容を説明する短文２７２に対して文字の変形処理を行い短文の画像２７４を生成する。文字の変形処理により、短文２７２の可読性を低下させるように加工する。
【００７０】
ステップＳ５０８で、サーバ２００の認証用画像提示部２３０は、短文の画像２７４を含む質問文と、短文２７２に対応するオリジナル画像２７１と、ダミー画像２７３とをクライアント３００の同一の画面に提示することを指示する。つまり、サーバ２００の認証用画像提示部２３０は、通信部２４０を用いてこれらの情報を含む指示をクライアント３００に送信する。
【００７１】
ステップＳ５０９で、クライアント３００の表示部３２０は、サーバ２００から受信した、短文の画像２７４を含む質問文と、オリジナル画像２７１と、ダミー画像２７３とを表示する。
【００７２】
ステップＳ５１０で、クライアント３００の入力部３１０は、ユーザからの画像の選択を受け付け、通信部３３０が、選択結果をサーバ２００に通知する。
【００７３】
ステップＳ５１１で、サーバ２００の判別部２１１は、画像の選択の結果が正解か判定する。サーバ２００の判別部２１１は、オリジナル画像２７１が選択された場合は正解と判定する。
【００７４】
正解の場合は、ステップＳ５１２に進む（ステップＳ５１１  Ｙｅｓ）正解でない場合は、ステップＳ５０８に戻る（ステップＳ５１１  Ｎｏ）。
【００７５】
画像の選択の結果が正解の場合、ステップＳ５１２で、サーバ２００の認証部２１０は、通信部２４０を介して、クライアント３００にユーザ認証の画面を表示するのに必要な情報を送信する。
【００７６】
ステップＳ５１３で、クライアント３００の表示部３２０は、ユーザ認証の画面を表示し、入力部３１０は、ユーザから認証に必要な情報の入力を受け付ける。ここで、認証に必要な情報とは、例えば、ユーザＩＤとパスワードである。
【００７７】
ステップＳ５１４で、サーバ２００の通信部２４０は、クライアント３００からユーザの認証に必要な情報を受信し、ユーザ認証部２１２は、ユーザから受信した認証に必要な情報を用いて認証の処理を行う。
【００７８】
ユーザ認証が成功した場合、つまりクライアント３００から受信したユーザの認証に必要な情報が正規の情報である場合（ステップＳ５１４  Ｙｅｓ）、処理が無事完了し、ユーザはクライアント３００を用いてサーバ２００が提供するサービスを受けることができる。
【００７９】
ユーザ認証が成功しなかった場合（ステップＳ５１４  Ｎｏ）、ステップＳ５１２に戻る。
【００８０】
本実施形態では、短文２７２の内容を示す短文の画像２７４を生成することにより、可読性を低下させた短文２７２の内容をユーザに提示し、正解画像を選択した場合、クライアント３００のユーザが人間と判別する。
【００８１】
クライアント３００上で動作するボットが、認識できない文字は人間も認識が難しいため、短文２７２をユーザに入力させる従来の方式は、短文２７２の可読性を大きく低下させることはできなかった。
【００８２】
本実施形態では、ユーザは、短文２７２を入力するのではなく、対応する画像を選択するため、短文２７２の可読性を大きく低下させても、ユーザは対応する画像を認識することができる。
【００８３】
従って本実施形態によれば、短文２７２の入力が不要な操作で認証を行うことができる。加えて、短文２７２の可読性が大きく低下させることが可能なため、クライアント３００上で動作するボットによる不正な登録やアクセスを抑制することができる。
【００８４】
なお、図６では、初めにクライアント３００がユーザにより操作されているかの判別を行った後、ユーザ認証を行うものとして説明したが、実施形態はこれに限定されない。本実施形態では、例えばステップＳ５１２乃至ステップＳ５１４までのユーザ認証の処理を実行した後に、ステップＳ５０２乃至ステップＳ５１１までの判別の処理を実行しても良い。ユーザの認証の処理を行わず、ステップＳ５０２乃至ステップＳ５１１の処理のみを行ってもよい。
【００８５】
＜短文の変形例＞
図６乃至図１０を用いて短文２７２の変形の処理例を説明する。
【００８６】
図６は、従来のアンチロボットテストでユーザに提示される画像の一例を示す図である。
【００８７】
図６に示す短文２７２は、可読性を低下させる加工がされているが、人間には、「ＮｋｐＧＪＮ」と判別できる。従来のクライアント３００上で動作するボットは、「ＮｋｐＧＪＮ」と判別できなかったが、ＯＣＲ技術の進歩により、クライアント３００上で動作するボットにより判別されるリスクが高まっている。
【００８８】
このため、人間には判別できるように短文の可読性をさらに低下させる処理が必要となる。
【００８９】
例えば、図７に示すように、文字をドットで表し可読性を低下させることが考えられる。しかし、図７の文字は人間でも判別が難しい。
【００９０】
このため、本実施形態では、図８に示すように、文字をドットで表し可読性を低下させつつも、有意な短文の画像２７４を用いる。
【００９１】
クライアント３００上で動作するボットでは図８の短文の画像２７４の判別が困難だが、人間は、図８の短文の画像２７４を判別することができる。
【００９２】
さらに、短文の画像２７４と、オリジナル画像２７１との関係を選択させる場合、人間は、選択候補であるオリジナル画像２７１と、ダミー画像２７３と、短文の画像２７４とを対比して検討することができる。
【００９３】
このため、短文の画像２７４の可読性をさらに低下させることが可能となる。
【００９４】
クライアント３００上で動作するボットが、短文の画像２７４を判別することを困難にするため、短文処理部２２２は、文字の一部を消去してもよい。
【００９５】
例えば、図９と図１０に示すように、短文２７２「海辺の風景」に対して、図９のように単に文字の変形処理をするのではなく、図１０に示すように文字の変形処理をした後、文字の一部を消去してもよい。
【００９６】
人間は前後の関係性から補完して、短文２７２を認識できるため、人間は、短文の画像２７４の一部が消去されても短文２７２を判別できる。しかし、クライアント３００上で動作するボットでは、一部が消去された短文の画像２７４から短文２７２を判別するのは困難である。
【００９７】
なお、画数の少ない漢字、ひらがな、又はカタカナを消去する場合は、人間でも短文２７２を判別し難くなる可能性があるため、一部を消去することが望ましい。
【００９８】
本実施形態では、データベース２７０に格納された短文２７２が、短文処理部２２２により変形され短文の画像２７４が生成される形態について説明したが、予めデータベース２７０に、変形の処理が施された短文の画像２７４が記憶されていてもよい。この場合、短文２７２と、短文の画像２７４と、オリジナル画像２７１とが対応付けられて記憶される。
【００９９】
［第２の実施形態］
次に第２の実施形態について説明する。第１の実施形態と共通する部分については説明を省略し、異なる部分について説明する。
【０１００】
図１１を用いて、認証用画像提示部２３０が、クライアント３００に提示する画像について説明する。
【０１０１】
第１の実施形態では、認証用画像提示部２３０は、１つの短文の画像２７４を含む質問文を提示し、短文の画像２７４に対応する１つのオリジナル画像２７１と、１つのダミー画像２７３との中から、画像を選択させる。
【０１０２】
本実施形態では、図１１に示すように２つの短文の画像２７４を含む質問文を提示し、２つの短文の画像２７４に対応する２つのオリジナル画像２７１と、８つのダミー画像２７３との中から画像を選択させる。
【０１０３】
１０個の画像から１つの画像を選択する場合、クライアント３００上で動作するボットが、オリジナル画像２７１が選択される確率は１／１０である。１０個の画像から２つの画像を選択する場合、クライアント３００上で動作するボットが、オリジナル画像２７１を選択する確率は１／４５（＝１／（１０×９／２））である。
【０１０４】
複数の画像を選択させることにより、クライアント３００上で動作するボットによりオリジナル画像２７１が選択される可能性を低下させることができる。
【０１０５】
例えば、認証用画像提示部２３０は、オリジナル画像２７１と、ダミー画像２７３とを２×４の矩形マトリクスとなるように、クライアント３００に表示させてもよい。
【０１０６】
オリジナル画像２７１の数と、ダミー画像２７３の数とは、サーバ２００が任意に設定できる。例えば、認証用画像提示部２３０は、クライアント３００に、オリジナル画像２７１と、ダミー画像２７３とをＮ×Ｍ（Ｎ、Ｍは自然数）の矩形マトリクスで表示させてもよい。
【０１０７】
矩形マトリクスで表示することにより、ユーザの閲覧性を向上させることができる。
【０１０８】
加えて、認証用画像提示部２３０は、クライアント３００に、オリジナル画像２７１と、ダミー画像２７３とが表示される矩形マトリクス上の位置を、認証の要求を受ける度にランダムに変更してもよい。
【０１０９】
これにより、クライアント３００上で動作するボットによりオリジナル画像２７１が選択される可能性を低下させることができる。
【０１１０】
アンチロボットテストは複数回実施されてもよい。例えば、１つのオリジナル画像２７１と、９つのダミー画像２７３とを含むアンチロボットテストが２回実施される場合、２回ともオリジナル画像２７１が選択される確率は１／１００（＝１／１０  ×  １／１０）となる。
【０１１１】
アンチロボットテストが複数回実施されることにより、クライアント３００上で動作するボットによりオリジナル画像２７１が選択される可能性を低下させることができる。
【０１１２】
なお、オリジナル画像２７１と、短文の画像２７４と、ダミー画像２７３とは、静止画でも動画でもよい。短文の画像２７４が動画の場合、短文２７２、又は短文２７２に含まれる文字が、回転、拡大、縮小、又は色の変更等するように処理がされてもよい。
【０１１３】
［第３の実施形態］
次に第３の実施形態について説明する。第１の実施形態及び第２の実施形態と共通する部分については説明を省略し、異なる部分について説明する。
【０１１４】
第１の実施形態及び第２の実施形態では、短文処理部２２２が、短文２７２に文字変形の処理を行い、短文の画像２７４を生成する例について説明した。本実施形態では、短文２７２を変形する処理をすることに加えて、短文処理部２２２は、短文２７２に関連する画像２７５を追加して短文の画像２７４を生成してもよい。データベース２７０は、関連する画像２７５は、データベース２７０に格納される。
【０１１５】
図１２は、第３の実施形態に係る短文２７２と短文の画像２７４との一例を示す図である。
【０１１６】
例えば、短文２７２が「アメリカの地図はどれですか？」の場合、短文処理部２２２は、「アメリカ」に、関連する画像２７５をデータベース２７０から取得する。短文処理部２２２は、「アメリカ」以外の部分である「の地図はどれですか」について文字変形処理を行う。
【０１１７】
短文処理部２２２は、抽出された関連する画像２７５と文字変形処理された「の地図はどれですか」から短文の画像２７４を形成する。
【０１１８】
短文の画像２７４に関連する画像２７５を用いることにより、クライアント３００上で動作するボットに、短文の画像２７４を解読することがより困難になる。
【０１１９】
上述した実施形態では、短文２７２と、オリジナル画像２７１とが一対一となっている形態について説明したが、データベース２７０は、１つの短文２７２と、複数のオリジナル画像２７１とを対応付けてもよい。
【０１２０】
図１３は、第３の実施形態に係る短文２７２とオリジナル画像２７１との対応関係の一例を示す図である。
【０１２１】
この例では、短文２７２が「ボールを選んで下さい？」であり、オリジナル画像２７１に「サッカーボール」、「ラグビーボール」、及び「テニスボール」等が対応付けられている。
【０１２２】
画像取得部２２１は、短文２７２に対応する１以上のオリジナル画像２７１を取得し、アンチロボットテストに用いる。
【０１２３】
ここで、Ｎ個（Ｎは２以上）のオリジナル画像２７１が、画像取得部２２１に取得された場合、認証用画像提示部２３０は、クライアント３００に、Ｎ個のオリジナル画像２７１を選択するように求めてもよい。
【０１２４】
＜その他＞
上述した実施形態において、短文２７２は、文章、１つ以上の単語、又は文字と記号の組み合わせでもよい。
【０１２５】
上述した実施形態において、画像取得部２２１は、データベース２７０から、ダミー画像２７３を取得してもよいし、ダミー画像２７３用に、取得した短文２７２と関係のないオリジナル画像２７１をデータベース２７０から取得してもよい。
【０１２６】
上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、クライアント３００と、サーバ２００とに供給してもよい。そして、そのクライアント３００と、サーバ２００と（またはＣＰＵまたはＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、上述の実施形態が達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は、いずれかの実施の形態を構成することになる。ここで、記憶媒体は、記録媒体または非一時的な記憶媒体である。
【０１２７】
また、コンピュータ装置が読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。そのプログラムコードの指示に従って、コンピュータ装置上で動作しているオペレーティングシステム（ＯＳ）等が実際の処理の一部または全部を行ってもよい。さらに、その処理によって前述した実施形態の機能が実現されてもよいことは言うまでもない。
【０１２８】
以上、本発明の好ましい実施形態について説明したが、本発明はこうした実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【符号の説明】
【０１２９】
１００  認証システム
２００  サーバ
２１０  認証部
２２０  認証用画像生成部
２３０  認証用画像提示部
２７０  データベース
３００  クライアント
【先行技術文献】
【特許文献】
【０１３０】
【特許文献１】特許第５５５２９１１号
【図１】
2016224510.tif 000003
【図２】
2016224510.tif 000004
【図３】
2016224510.tif 000005
【図５】
2016224510.tif 000006
【図４】
2016224510.tif 000007
【図６】
2016224510.tif 000008
【図７】
2016224510.tif 000009
【図８】
2016224510.tif 000010
【図９】
2016224510.tif 000011
【図１０】
2016224510.tif 000012
【図１１】
2016224510.tif 000013
【図１２】
2016224510.tif 000014
【図１３】
2016224510.tif 000015