(57)【要約】【課題】コンピュータネットワーク上のサービスにおいて、適切なユーザ認証を行うことによりセキュリティの向上を実現する。【解決手段】ユーザからの入力情報に基づいて、前記ユーザを認証する認証装置であって、人間が視認可能と判断される第１の画像と、前記人間が視認不可能であり、コンピュータが認識可能と判断される第２の画像とを組み合わせた認証用画像を生成する認証用画像生成手段と、前記認証用画像生成手段によって生成された認証用画像を前記ユーザに提示する認証用画像提示手段と、前記認証用画像提示手段によって提示された認証用画像に基づき入力された情報によって前記ユーザが人間であるか否かの認証を行う認証手段とを有することによって上記課題を解決する。【選択図】図２
2011013973.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの入力情報に基づいて、前記ユーザを認証する認証装置であって、
人間が視認可能と判断される第１の画像と、前記人間が視認不可能であり、コンピュータが認識可能と判断される第２の画像とを組み合わせた認証用画像を生成する認証用画像生成手段と、
前記認証用画像生成手段によって生成された認証用画像を前記ユーザに提示する認証用画像提示手段と、
前記認証用画像提示手段によって提示された認証用画像に基づき入力された情報によって前記ユーザが人間であるか否かの認証を行う認証手段とを有することを特徴とする認証装置。
【請求項２】
前記第２の画像は、
背景色と、前記背景色に対する色差が前記人間の視覚閾値未満である色によって生成された画像文字情報とによって構成されることを特徴とする請求項１に記載の認証装置。
【請求項３】
前記背景色と、前記背景色に対する明度差が略等しい色によって生成された画像文字情報とによって構成されることを特徴とする請求項２に記載の認証装置。
【請求項４】
前記第２の画像を構成する背景色と、前記画像文字情報との色差が人間の色覚の反対色応答空間の青色−黄色軸方向に略一致する方向に存在することを特徴とする請求項２又は３に記載の認証装置。
【請求項５】
前記第２の画像を構成する画像文字情報は、
前記第１の画像を構成する画像文字情報よりも小さいことを特徴とする請求項２乃至４のいずれか一項に記載の認証装置。
【請求項６】
前記第１及び第２の画像を構成する画像文字情報は、
表示される度にランダムな文字数、記号数、及びランダムな順序によって表示されることを特徴とする請求項１乃至５のいずれか一項に記載の認証装置。
【請求項７】
ユーザからの入力情報に基づいて、前記ユーザを認証する認証装置における認証方法であって、
人間が視認可能と判断される第１の画像と、人間が視認不可能であり、コンピュータが認識可能と判断される第２の画像とを組み合わせた認証用画像を生成する認証用画像生成手順と、
前記認証用画像生成手順によって生成された認証用画像を前記ユーザに提示する認証用画像提示手順と、
前記認証用画像提示手順によって提示された認証用画像に基づき入力された情報によって前記ユーザが人間であるか否かの認証を行う認証手順とを有することを特徴とする認証方法。
【請求項８】
ユーザからの入力情報に基づいて、前記ユーザを認証する認証プログラムであって、
コンピュータを、
人間が視認可能と判断される第１の画像と、前記人間が視認不可能であり、コンピュータが認識可能と判断される第２の画像とを組み合わせた認証用画像を生成する認証用画像生成手段と、
前記認証用画像生成手段によって生成された認証用画像を前記ユーザに提示する認証用画像提示手段と、
前記認証用画像提示手段によって提示された認証用画像に基づき入力された情報によって前記ユーザが人間であるか否かの認証を行う認証手段として機能させるための認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワーク上のサービスにおける認証装置、認証方法、及び認証プログラムに関する。
【背景技術】
【０００２】
今日、インターネット上の電子掲示板や、いわゆるブログ、Ｗｉｋｉといったユーザ参加型のコンテンツ生成システムが広く利用されている。このようなシステムにおいて、利用者は情報を閲覧するだけでなく、簡単なユーザ登録を行うだけで自由に情報を投稿することができる。しかしながら、これを悪用し、サーバとのやり取りを自動で行ういわゆる「ボット」等のコンピュータプログラムを用いて、無差別かつ大量にこのようなサイトのアカウントを取得し、各サイトの内容とは全く無関係な広告を投稿する等の迷惑行為が増加している。
【０００３】
また、無料の電子メールアドレス取得サービスにおいても、この「ボット」により大量のアドレスを自動的に取得し、不正に取得したこれらの電子メールアドレスを用いて、不特定多数への無差別な迷惑メールを送信する等、インターネット上の様々な迷惑行為が行われている。
【０００４】
このような迷惑行為を防止するため、利用者が実際に人間なのか、あるいは前述した「ボット」なのかを判別し、人間と判別された場合のみサービスを許可するようなシステムが考案されている。このようなシステムは、一般にアンチロボットテストと呼ばれ、人間には識別可能であって、現在のコンピュータプログラムでは識別不能、あるいは困難な情報をテストとして提示し、これを識別した場合のみサービスを許可する。
【０００５】
例えば「ボット」は、主として文字情報でやり取りされるクライアントとサーバ間のメッセージを解析し、偽装メッセージを自動的に生成する。したがって、このシステムでは、クライアント側から例えばサービスを要求する等のメッセージがあった場合に、サーバ側は実際の人間のみ解釈可能と思われる、例えば文字情報以外の情報等を提示し、クライアントの利用者にそれを解釈させる。サーバ側は、その解釈させた結果に基づいてクライアントの利用者が人間か否かを判別する。
【０００６】
視覚型アンチロボットテストでは、このような文字情報以外の情報として、例えばラスタライズされた複数の文字や記号を含む画像を提示し、画像中にある文字、記号列を読み取らせ、その結果を別途用意した入力フォームに入力させる。このテストは、人間が画像中の文字を読むことが容易であるのに対し、コンピュータプログラムでは困難であることを利用したものである。また、このテストは、前述した迷惑行為によって得られる利益が、このようなプログラムを実行するのに必要なコストと比較すると見合わないため、迷惑行為を防御する有効な方法となる。
【０００７】
しかしながら、コンピュータによる画像中の文字認識技術、例えばＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）等が進むにつれて、このような防御は年々弱体化してきている。このＯＣＲによる文字認識を妨害する試みとして、例えばＣａｐｔｃｈａ（カーネギーメロン大学の登録商標）と呼ばれる技術では、歪められたり覆い隠されたりしている文字や記号を用いた画像データを用いている。
【０００８】
また、クライアント側に提示する認証用画像において、背景と、文字、記号等の間に画像濃度差によるエッジを設けない画像を作成することで、コンピュータプログラムに文字、記号等を認識できないパターンを作成する技術が提案されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、昨今のコンピュータによる画像認識技術の向上を鑑みるに、上述したシステムを欺いて突破することもいずれは技術的に容易になり、システムの強度が弱体化していくことも否めない。
【００１０】
本発明は、上記の点に鑑みてなされたものであり、コンピュータネットワーク上のサービスにおいて、適切なユーザ認証を行うことによりセキュリティの向上を実現する認証装置、認証方法、及び認証プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、上記目的を達成するために、ユーザからの入力情報に基づいて、前記ユーザを認証する認証装置であって、人間が視認可能と判断される第１の画像と、前記人間が視認不可能であり、コンピュータが認識可能と判断される第２の画像とを組み合わせた認証用画像を生成する認証用画像生成手段と、前記認証用画像生成手段によって生成された認証用画像を前記ユーザに提示する認証用画像提示手段と、前記認証用画像提示手段によって提示された認証用画像に基づき入力された情報によって前記ユーザが人間であるか否かの認証を行う認証手段とを有することを特徴とする。
【００１２】
また、本発明は、ユーザからの入力情報に基づいて、前記ユーザを認証する認証装置における認証方法であって、人間が視認可能と判断される第１の画像と、人間が視認不可能であり、コンピュータが認識可能と判断される第２の画像とを組み合わせた認証用画像を生成する認証用画像生成手順と、前記認証用画像生成手順によって生成された認証用画像を前記ユーザに提示する認証用画像提示手順と、前記認証用画像提示手順によって提示された認証用画像に基づき入力された情報によって前記ユーザが人間であるか否かの認証を行う認証手順とを有することを特徴とする。
【００１３】
また、本発明は、ユーザからの入力情報に基づいて、前記ユーザを認証する認証プログラムであって、コンピュータを、人間が視認可能と判断される第１の画像と、前記人間が視認不可能であり、コンピュータが認識可能と判断される第２の画像とを組み合わせた認証用画像を生成する認証用画像生成手段と、前記認証用画像生成手段によって生成された認証用画像を前記ユーザに提示する認証用画像提示手段と、前記認証用画像提示手段によって提示された認証用画像に基づき入力された情報によって前記ユーザが人間であるか否かの認証を行う認証手段として機能させるための認証プログラムである。
【発明の効果】
【００１４】
本発明によれば、コンピュータネットワーク上のサービスにおいて、適切なユーザ認証を行うことによりセキュリティの向上を実現する。
【図面の簡単な説明】
【００１５】
【図１】本実施形態に係る認証システムの構成例を示す図である。
【図２】本実施形態に係る認証システムの機能構成例を示す図である。
【図３】本実施形態に係るサーバ装置のハードウェア構成を示す図である。
【図４】本実施形態に係る認証処理の第１の処理例を示すフローチャートである。
【図５】本実施形態に係る認証処理の第２の処理例を示すフローチャートである。
【図６】従来の認証システムにおいて用いられる認証用画像の例である。
【図７】本実施形態に係る認証用画像の第１の例を示す図である。
【図８】本実施形態に係る認証用画像の第２の例を示す図である。
【図９】本実施形態に係る認証用画像の第３の例を示す図である。
【図１０】本実施形態に係る認証用画像の第４の例を示す図である。
【図１１】本実施形態に係る認証用画像の第５の例を示す図である。
【図１２】本実施形態に係る認証用画像の第６の例を示す図である（その１）。
【図１３】本実施形態に係る認証用画像の第６の例を示す図である（その２）。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について詳細に説明する。
【００１７】
＜認証システム＞
図１は、本実施形態に係る認証システムの構成の一例を示す図である。図１に示すように認証システム１は、例えば視覚型アンチロボットシステムであり、クライアント装置１０Ａ、１０Ｂ（以降、総称してクライアント装置１０とする。）、及びサーバ装置（認証装置）２０を備え、ネットワークにより接続されている。なお、図１に示す各装置の個数等については、本発明において特に限定されるものではない。
【００１８】
クライアント装置１０、及びサーバ装置２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備えたコンピュータ装置である。
【００１９】
クライアント装置１０と、サーバ装置２０との通信は、例えばＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、あるいは暗号化されたＨＴＴＰであるＨＴＴＰＳ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｉｔｙ）等を介して行なわれる。なお、クライアント装置１０とサーバ装置２０との通信で用いられる通信プロトコルは、本発明においてＨＴＴＰ、及びＨＴＴＰＳに限られない。
【００２０】
また、サーバ装置２０からの情報は、例えばＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式にてクライアント装置１０に送信される。
【００２１】
認証システム１では、例えば利用者が、サーバ装置２０からＷｅｂサービス等のサービスの提供を受けるため、クライアント装置１０を用いて、サーバ装置２０に対して認証の要求を行うと、サーバ装置２０は、例えばラスタライズされた文字、記号等を含む認証用（テスト用）画像を視覚型アンチロボットテストとして提示する。利用者は、この認証用画像に描かれた文字、記号列等を読み取り、読み取った文字、記号列等の情報をクライアント装置１０に入力し、入力した情報をクライアント装置１０からサーバ装置２０に送信する。
【００２２】
サーバ装置２０は、利用者によって送信された文字、記号列等の入力情報が、認証用画像内に配した正しい文字、記号の列等と等しいか否かを判断し、等しいと判断した場合には、ユーザは人間であると判別する。その後、サーバ装置２０は、ユーザ認証用画面を提示し、利用者は、提示されたユーザ認証用画面に、ユーザ名とパスワードを入力する。
【００２３】
サーバ装置２０は、入力されたユーザ名とパスワードが、正規利用者のものであるか否か判断し、正規利用者のものであれば、例えばコンテンツ投稿用フォームを表示する等、実際に目的とするサービスの提供を開始する。
【００２４】
認証システム１は、上述した構成を有し、サーバ装置２０の認証用画像を用いて、クライアント装置１０を利用している利用者が実際の人間であるか、又は自動化されたコンピュータプログラムであるかについて判別する。
【００２５】
＜認証システムの機能構成＞
図２は、本実施形態に係る認証システムの機能構成の一例を示す図である。図２に示すように、クライアント装置１０は、入力部１１０と、表示部１２０と、通信部１３０と、制御部１４０とを有する。また、サーバ装置（認証装置）２０は、認証部２１０と、認証用画像生成部２２０と、認証用画像提示部２３０と、通信部２４０と、サービス提供部２５０と、制御部２６０とを有する。
【００２６】
まず、クライアント装置１０が有する各機能部について説明を行う。入力部１１０は、クライアント装置１０のユーザ（利用者）からの各種指示を入力する。例えば、サーバ装置２０からＷｅｂサービス等のサービスの提供を受けるためのサービス要求指示等である。
【００２７】
表示部１２０は、クライアント装置１０の図示しない液晶ディスプレイ装置等の表示装置にサーバ装置２０から提示された認証用（テスト用）画像やユーザ認証画像等を表示する。通信部１３０は、例えばサーバ装置２０との通信を行うためのインターフェース部である。制御部１４０は、入力部１１０、表示部１２０、通信部１３０を含むクライアント装置１０の各種制御を行う。
【００２８】
次に、サーバ装置２０が有する各機能部について説明を行う。サーバ装置２０の認証部２１０は、クライアント装置１０から取得した利用者の入力情報に基づき、利用者が実際の人間か、又は自動化された「ボット」等のコンピュータプログラムかを判別（認証）する。
【００２９】
ここで、クライアント装置１０から取得した利用者の入力情報とは、サーバ装置２０によって提示された認証用（テスト用）画像からクライアント装置１０の利用者が読み取って入力した文字、記号列等の情報である。なお、サーバ装置２０は、通信部２４０を介して、クライアント装置１０の利用者が入力した入力情報を取得する。
【００３０】
認証部２１０は、この取得した利用者の入力情報が、認証用画像に描かれた画像のうち、通常の人間が視認（認識）可能と判断される第１の画像に示された画像文字情報と一致するかを比較し、一致した場合に利用者は人間と判別する。
【００３１】
一方、認証部２１０は、この取得した利用者の入力情報が、認証用画像に描かれた画像のうち、通常の人間が視認（認識）不可能であり、コンピュータに認識可能と判断される第２の画像に示された画像文字情報や、第１の画像と第２の画像の組み合わせによって示された画像文字情報と一致した場合には、利用者は自動化されたコンピュータプログラムと判別する。
【００３２】
ここで、第１の画像、又は第２の画像に示される画像文字情報とは、例えば第１の画像、又は第２の画像に含まれる画像化された複数の文字、記号等からなる文字列等である。なお、認証用画像を構成する第１の画像及び第２の画像については後述する。
【００３３】
また、認証部２１０は、クライアント装置１０から取得したユーザ名、パスワード等に基づいてクライアント装置１０のユーザ認証を行う。これらの認証処理については後述する。
【００３４】
認証用画像生成部２２０は、クライアント装置１０のサービスの要求に伴って行われる認証要求に対してアンチロボットテストを行うための認証用（テスト用）画像を生成する。認証用画像は、人間が視認可能と判断される第１の画像と、人間が視認不可能であり、コンピュータが認識可能と判断される第２の画像との組み合わせによって生成される。
【００３５】
認証用画像生成部２２０によって生成される第１の画像は、例えば第１の色からなる背景色と、第１の色とは異なる第２の色によって生成される複数の文字、記号等の画像文字情報とによって構成される。第１の画像に示される、第２の色によって生成された文字、記号等の文字画像情報のうち少なくとも１つ以上が、一般的に人間が視認（認識）可能と判断される。
【００３６】
ここで、第１の色と、第２の色との色差は、人間の視覚閾値以上であり、第１の画像は、第１の色からなる背景色と、第１の色からなる背景色に対する色差が人間の視覚閾値以上である第２の色によって生成される文字、記号列等の画像文字情報とによって構成される。なお、第２の色によって生成される文字、記号等の画像文字情報は、ラスタライズされることにより歪められ、一部欠けていても良く、通常の人間が読み取ることが可能であり、文字、記号等として認識可能であれば良い。
【００３７】
認証用画像生成部２２０によって生成される第２の画像は、例えば第１の色からなる背景色と、第１の色とは異なる第３の色によって生成される複数の文字、記号等の画像文字情報とによって構成される。第２の画像に示される、第３の色によって生成された文字、記号等の文字画像情報のうち少なくとも１つ以上が、一般的に人間が視認（認識）不可能と判断され、コンピュータに認識可能と判断される。
【００３８】
ここで、第１の色と、第３の色との色差は、人間の視覚閾値未満であり、第２の画像は、第１の色である背景色と、第１の色である背景色に対する色差が人間の視覚閾値未満である第３の色によって生成される文字、記号列等の画像文字情報とによって構成される。また、例えば第１の色と、第３の色との明度差は、略等しくすると良い。
【００３９】
また、背景色である第１の色と、第３の色との色差は、国際証明委員会（ＣＩＥ）で規定されたＣＩＥ１９７６Ｌａｂ色空間（Ｌ＊ａ＊ｂ＊表色系）における、例えば人間の色覚の反対色応答空間の青色−黄色軸方向に略一致する方向に存在するものとしても良い。
【００４０】
また、認証用画像生成部２２０は、第２の画像を構成する文字、記号等の画像文字情報を、例えば第１の画像を構成する文字、記号等の画像文字情報よりも小さい文字、記号等として生成しても良く、例えば第１の画像及び第２の画像を構成する文字、記号等を、認証用画像を表示する度に、ランダムな文字、記号の種類、数、ランダムな順序等によって表示されるように生成しても良い。
【００４１】
なお、このように認証用画像生成部２２０によって生成される認証用画像の具体例については後述する。
【００４２】
認証用画像提示部２３０は、認証用画像生成部２２０により生成された認証用画像をクライアント装置１０に提示する。
【００４３】
通信部２４０は、クライアント装置１０との通信を行うためのインターフェース部である。サービス提供部２５０は、認証部２１０における認証が成功するとクライアント装置１０から受信したサービス要求指示に応じてクライアント装置１０にサービスの提供を行う。
【００４４】
制御部２６０は、前述の認証部２１０と、認証用画像生成部２２０と、認証用画像提示部２３０と、通信部２４０と、サービス提供部２５０と含むサーバ装置２０の各種制御を行う。
【００４５】
＜サーバ装置のハードウェア構成＞
次に、図３を用いて、サーバ装置（認証装置）２０のハードウェア構成について説明する。図３は、本実施形態のハードウェア構成の一例を示す図である。
【００４６】
図３において、まず、サーバ装置２０は、コンピュータ装置であって、それぞれシステムバスで相互に接続されている入力装置２１と、出力装置２２と、ドライブ装置２３と、補助記憶装置２４と、メモリ装置２５と、演算処理装置２６と、インターフェース装置２７とで構成される。
【００４７】
入力装置２１は、キーボードやマウス等で構成され、各種信号を入力するために用いられる。出力装置２２は、ディスプレイ装置等で構成され、各種ウインドウやデータ、本実施形態で生成される認証用画像等を表示するために用いられる。インターフェース装置２７は、モデム、ＬＡＮカード等で構成されており、ネットワークに接続するために用いられる。
【００４８】
サーバ装置２０は、このインターフェース装置２７によってネットワークを介して外部に設けられた複数のクライアント装置１０より各種要求、クライアント装置１０の利用者により入力される入力情報等を取得する。
【００４９】
本実施形態に係る認証プログラムは、サーバ装置２０を制御する各種プログラムの少なくとも一部である。認証プログラムは、例えば記録媒体２８の配布やネットワークからのダウンロード等によって提供される。また、認証プログラムを記録した記録媒体２８は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等のように情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ等のように情報を電気的に記憶する半導体メモリ等、様々なタイプの記録媒体を用いて提供することができる。
【００５０】
また、認証プログラムを記憶した記録媒体２８がドライブ装置２３にセットされると、認証プログラムは、記録媒体２８からドライブ装置２３を介して補助記憶装置２４にインストールされる。
【００５１】
更に、認証プログラムは、ネットワークからダウンロードされ、インターフェース装置２７を介して補助記憶装置２４にインストールされてもよい。
【００５２】
メモリ装置２５は、インストールされた認証プログラムを格納すると共に、必要なファイル、データ等を格納する。メモリ装置２５は、起動時に補助記憶装置２４から認証プログラムを読み出して格納する。そして、演算処理装置２６は、メモリ装置２５に格納された認証プログラムにしたがって、後述するような各種処理を実現している。
【００５３】
＜認証処理の第１の処理例＞
図４は、本実施形態に係る認証処理の第１の処理例を示すフローチャートである。図４では、サーバ装置２０が、クライアント装置１０を操作しているユーザ（利用者）が、Ｓ１１〜Ｓ１３の処理において実際の人間なのか否かを判別する認証処理と、Ｓ１４〜Ｓ１６の処理において正規のユーザか否かを判別する認証処理とを行う。
【００５４】
図４に示すように、サーバ装置２０は、通信部２４０を介してクライアント装置１０からの認証要求を取得する（Ｓ１０）。ここで、クライアント装置１０からの認証要求とは、例えば、ユーザが、サーバ装置２０からサービスの提供を受けるためのサービス提供要求に伴う要求であり、クライアント装置１０を介し、サーバ装置２０に対して要求される。
【００５５】
次に、サーバ装置２０は、クライアント装置１０に認証用（テスト用）画像を提示する（Ｓ１１）。ここで、サーバ装置２０の認証用画像生成部２２０は、認証用画像を生成し、認証用画像提示部２３０は、認証用画像生成部２２０により生成された認証用画像をクライアント装置２０に提示する。続いて、クライアント装置１０の表示部１２０は、サーバ装置２０により提示された認証用画像を表示する。
【００５６】
次に、サーバ装置２０は、クライアント装置１０から文字、記号等の文字列を取得する（Ｓ１２）。ここで、クライアント装置１０から入力される文字列は、実際の人間が、Ｓ１１で提示された認証用画像を目視し、読み取れる文字列等を入力部１１０により入力した文字列等（テスト結果）、又は、例えばクライアント装置１０にインストールされた画像解析ソフト等によりＳ１１で提示された認証用画像の文字認識を行い、その認識結果として得られた文字列等である。
【００５７】
次に、サーバ装置２０は、Ｓ１２の処理にて取得したテスト結果の情報が正しい（正解）か否かを判定する（Ｓ１３）。ここでは、認証部２１０は、Ｓ１２で取得したテスト結果の情報が、Ｓ１１で提示した認証用画像に描かれる、人間が視認可能と判断される第１の画像に示される文字、記号等の画像文字情報と一致するか否かを比較することにより判定（認証）を行う。
【００５８】
テスト結果の情報が、第１の画像に示される文字、記号等の画像文字情報と一致し、テスト結果の情報が正しいと判定すると（Ｓ１３において、ＹＥＳ）、サーバ装置２０はクライアント装置１０に認証用の画面を提示する（Ｓ１４）。ここで、Ｓ１４の処理で表示される認証用の画面は、例えばユーザ名（ユーザ識別用文字列）入力用フォームとパスワード入力用フォームによつて構成されるユーザ認証のための認証用画面である。この認証用画面により、ユーザに認証情報の入力を促す。
【００５９】
次に、サーバ装置２０は、クライアント装置１０から認証情報として、例えばユーザ名、パスワードを取得する（Ｓ１５）。ここで、サーバ装置２０が取得するユーザ名、パスワードは、ユーザにより、Ｓ１４の処理で表示された認証用画面に表示された所定の入力エリアにクライアント装置１０の入力部１１０を用いて入力されたものである。
【００６０】
次に、サーバ装置２０は、Ｓ１５で取得したユーザ名、パスワードの情報に基づき、ユーザが、正規ユーザであるか否かを判定する（Ｓ１６）。ここでは、認証部２１０は、ステップＳ１５の処理で取得したユーザ名、パスワード等の認証情報と、サーバ装置２０のメモリ装置２５等の記憶部により管理されたユーザ情報とを比較することにより判定（認証）を行う。
【００６１】
正規ユーザであると判定すると（Ｓ１６においてＹＥＳ）、処理を終了し、例えば、サーバ装置２０のサービス提供部２５０は、クライアント装置１０に対してコンテンツ投稿用フォームを表示する等のサービスの提供を開始する。
【００６２】
なお、上述したＳ１３の処理においてテスト結果の情報が、第１の画像に示される文字、記号等の画像文字情報と一致せず、テスト結果の情報が正しくないと判定すると（Ｓ１３において、ＮＯ）、Ｓ１１の処理に戻る。また、Ｓ１６の処理において、正規ユーザでないと判定すると（Ｓ１６において、ＮＯ）、Ｓ１４の処理に戻る。
【００６３】
以上に示される処理により、サーバ装置２０は、クライアント装置１０のユーザが実際の人間か否かを判別（認証）する認証処理を行う。
【００６４】
なお、図４で示したＳ１１〜Ｓ１３に示すユーザが人間か否かを判別する認証処理と、Ｓ１４〜Ｓ１６に示すユーザが正規のユーザか判別する認証処理との順序は逆であっても良い。また、図５は、本実施形態に係る認証処理の第２の処理例を示すフローチャートである。クライアント装置１０からサーバ装置２０への要求が、サーバ装置２０のアカウント取得である場合には、図５に示すようにＳ２０〜Ｓ２３で示される処理を実施し、その後ユーザ登録を開始しても良い。図５に示すＳ２０〜Ｓ２３の処理は、図４のＳ１０〜Ｓ１３の処理と同様であるため、説明を省略する。
【００６５】
＜従来の認証用画像＞
次に、図６を用いて、従来の認証用画像について説明する。図６は、従来の認証システムにおいて用いられる認証用画像の例である。なお、図６に示す認証用画像は、例えば図３のＳ１１の処理において、サーバ装置２０からクライアント装置１０に対して提示される認証用画像である。
【００６６】
図６に示す認証用画像は、一般的に人間であれば、文字部分を背景の画像と切り離して「ＮｋｐＧＪＮ」と読み取ることが可能である。しかしながら、このように画像としてラスタライズされた文字、記号をコンピュータプログラムが認識するためには、上述したＯＣＲのような特殊な文字認識機能が必要とされる。また、従来のＯＣＲであれば、図６に示すように、更に歪められたり覆い隠されたりしている文字、記号を認識するのは、困難であった。
【００６７】
したがって、クライアント装置１０のユーザがいわゆる「ボット」であれば、上述した認証用画像を読み取るために、最低限ＯＣＲ機能を備えていなければならない。また、仮にクライアント装置１０がＯＣＲ機能を備えていたとしても、図６のように歪められたり覆い隠されたりしている文字、記号等を画像から文字列として読み取ることは困難であるため、より高度な学習を施されたＯＣＲが必要とされた。
【００６８】
これは、技術的に非常に困難であり、かつ、より高度な学習を施されたＯＣＲとするにはコストもかかるため、コンピュータプログラムを用いて、無差別、大量にかつ低コストでこのようなことを実施するのは非常に困難であった。
【００６９】
したがって、従来の認証システム（視覚型アンチロボットテストシステム）では、図６に示すような認証用画面を用いて、クライアント装置１０のユーザが実際の人間であるのか、または、自動化されたコンピュータプログラムであるのか判別していた。しかしながら、昨今のＯＣＲ技術の高度化、低コスト化を鑑みるに、このような方法といえども、決して安全な方法とはいえなくなってきている。
【００７０】
次に、上述した課題を解決する本実施形態に係る認証用画像の各例について図７〜図１３を用いて説明を行う。
【００７１】
＜認証用画像の第１の例＞
図７は、本実施形態に係る認証用画像の第１の例を示す図である。図７〜図１３に示す認証用画像は、例えば図４に示すＳ１１の処理で、サーバ装置２０からクライアント装置１０に対して提示される認証用（テスト用）画像の例である。
【００７２】
なお、図７は、例えば１画素８ｂｉｔからなる画像であり、図７（ａ）に示す画像が、サーバ装置２０において提示される認証用画像の第１の例である。図７（ａ）に示す認証用画像は、図７（ｂ）に示す第１の色からなる背景３０の上に、図７（ｃ）に示す第２の色からなる文字群（例えばＡＡＡ）４０と、図７（ｄ）に示す第３の色からなる文字群（例えばＢＣ）５０を不透明度１００％にて重ね合わせて表示（オーバーレイ）した画像である。
【００７３】
図７（ｂ）に示す背景３０は、例えば画素値１２８で塗りつぶされており、図７（ｃ）に示す文字群（例えばＡＡＡ）４０は、例えば画素値１４０で塗りつぶされており、図７（ｄ）に示す文字群（例えばＢＣ）５０は、例えば画素値１３０で塗りつぶされている。
【００７４】
また、図７（ｃ）に示す文字群４０の形状は歪んでおり、図７（ｄ）に示す文字群５０の形状は歪んでいない。
【００７５】
ここで、図７（ｃ）に示す文字群４０は、図７（ｂ）に示す背景３０に対してコントラストが大きい。したがって、図７（ｂ）に示す背景３０に、図７（ｃ）に示す文字群４０を重ね合わせて、図７（ａ）に示すように表示した画像（第１の画像Ｔ１）において、一般的に人間は、背景３０に対して文字群４０を容易に視認することが可能である。
【００７６】
すなわち、例えば１画素８Ｂｉｔからなる画像の場合、通常の人間は、上述した背景色と文字群の色との間に例えば画素値に「最大で５程度、最小で１程度の差」があれば背景色から文字群を分離して視認することが可能である。
【００７７】
なお、上述した画素値の設定は、現状において用いられている表色空間が、人間の知覚に対して完全には均等でないため、人間の視認可能な最小色差は、色域によって若干差が生じ、例えばＣＩＥ１９７６Ｌａｂ色空間の色差（ΔＥ＊ａｂ）では、色域によって異なるが概ね３〜１程度のばらつきが生じる。これを、ディスプレイ等のＲＧＢ（例えばｓＲＧＢ）の画素値に換算すると、５〜１程度の差があれば、通常の人間は、背景色から文字群を分離して視認することが可能となる。
【００７８】
しかしながら、図７（ｄ）に示す文字群５０は、図７（ｂ）に示す背景３０に対して画素値に差が存在するにもかかわらず、背景３０に対するコントラストが小さい。したがって、図７（ｂ）に示す背景３０に、図７（ｄ）に示す文字群５０を重ね合わせて、図７（ａ）に示すように表示した画像（第２の画像Ｔ２）では、一般的に人間は、背景３０から文字群５０を分離して視認することが不可能である。
【００７９】
例えばモノクロ画像である１画素８Ｂｉｔからなる画像の場合、上述した背景色と文字群の色との間に、画素値に換算して５程度の差があり、通常の人間であれば、背景色から文字群を分離して視認することが可能であるときに、例えば画素値に１程度の差しかない場合、通常の人間は、背景色から文字群を分離して視認することが不可能である。なお、ＲＧＢ各色８Ｂｉｔからなるカラー画像の場合も同様である。
【００８０】
一方、通常のＯＣＲ機能を有する「ボット」であれば、画像輝度差によるエッジを検出することにより、図７（ｄ）に示す文字群５０を、図７（ｂ）に示す背景３０に重ね合わせ、図７（ａ）のように表示した画像（第２の画像Ｔ２）においても、文字群５０を認識することが可能である。
【００８１】
したがって、図７（ａ）に示す認証用画像が提示された場合、通常の人間の場合には文字群４０を読み取り「ＡＡＡ」と解答する。なお、ＯＣＲ機能を有さない「ボット」であれば、図７（ｃ）、図７（ｄ）で示された文字群４０及び文字群５０を判読することは不可能であるため、図７（ａ）に示す認証用画像に対して解答することができない。
【００８２】
また、ＯＣＲ機能は有しているが、図７（ｃ）で示されるような歪んだ文字群４０を読み取り判読することが不可能な「ボット」であれば、図７（ｄ）で示される歪んでいない文字群５０のみを検知するため、図７（ａ）に示す認証用画像に対して「ＢＣ」と解答する。
【００８３】
更に、図７（ｃ）で示される歪んだ文字群４０を読み取り判読することが可能なＯＣＲ機能を有する「ボット」であれば、図７（ｃ）で示される歪んだ文字群４０に加えて、図７（ｄ）で示される文字群５０を検知するため、図７（ａ）に示す認証用画像に対して「ＡＡＡＢＣ」と解答する。
【００８４】
本実施形態において、サーバ装置２０は、例えば図４のＳ１３の処理における解答として、図７（ｃ）の文字群４０に示される「ＡＡＡ」のみを正解とする。また、サーバ装置２０は、文字群５０に示される「ＢＣ」や、文字群４０と文字群５０を組み合わせた「ＡＡＡＢＣ」のような解答は「ボット」によるものとして不正解とする。
【００８５】
このように「ボット」が、通常の人間が視認して入力する解答と同じ文字列等を解答しようとすれば、図７（ｃ）で示される歪んだ文字群４０を検知できるような高度なＯＣＲ機能が必要とされるのみならず、図７（ｄ）で示される文字群５０を検知しないように、人間が視認可能かどうかを判別する必要があり、より複雑な画像処理が要求される。
【００８６】
＜認証用画像の第２の例＞
次に、図８を用いて認証用画像の第２の例を説明する。図８は、本実施形態に係る認証用画像の第２の例を示す図である。
【００８７】
なお、図８は、例えばＣＩＥで規定されたＣＩＥ１９７６Ｌａｂ色空間（Ｌ＊ａ＊ｂ＊表色系）を用いて表した画像である。ここで、Ｌ＊ａ＊ｂ＊表色系は、色を明度Ｌ＊と、クロマネティクス指数ａ＊ｂ＊からなる均等空間上の座標で表したものである。
【００８８】
図８（ａ）に示す認証用画像が、サーバ装置２０において提示される認証用画像の第２の例である。図８（ａ）に示す認証用画像は、図８（ｂ）に示す第１の色からなる背景３１の上に、図８（ｃ）に示す第２の色からなる文字群（例えばＡＡＡ）４１と、図８（ｄ）に示す第３の色からなる文字群（例えばＢＣ）５１を不透明度１００％にて重ね合わせて表示（オーバーレイ）した画像である。
【００８９】
図８（ｂ）に示す背景３１は、例えば（Ｌ＊，ａ＊，ｂ＊）＝（９１，−５１，−１５）で塗りつぶされており、図８（ｃ）に示す文字群（例えばＡＡＡ）４１は、例えば（Ｌ＊，ａ＊，ｂ＊）＝（６０，２０，２０）で塗りつぶされており、図８（ｄ）に示す文字群（例えばＢＣ）５１は、例えば（Ｌ＊，ａ＊，ｂ＊）＝（９０，−５０，−１４）で塗りつぶされている。
【００９０】
また、図８（ｃ）に示す文字群４１の形状は、歪んでおり、図８（ｄ）に示す文字群５１の形状は歪んでいない。
【００９１】
ここで、図８（ｃ）に示す文字群４１は、図８（ｂ）に示す背景３１に対する色差が大きい。したがって、図８（ｂ）に示す背景３１に、図８（ｃ）に示す文字群４１を重ね合わせて、図８（ａ）のように表示した画像（第１の画像Ｔ１）において、一般的に人間は、背景３１に対して文字群４１を容易に視認することが可能である。
【００９２】
したがって、例えばＬ＊ａ＊ｂ＊表色系で表される画像の場合、通常の人間は、背景色と文字群の色との間に、例えばΔＥ＊ａｂ＝２程度の色差があれば背景色から文字群を分離して視認することが可能である。
【００９３】
しかしながら、図８（ｄ）に示す文字群５１は、図８（ｂ）に示す背景３１に対して色差が存在するにもかかわらず、この値が小さい。したがって、図８（ｂ）に示す背景３１に、図８（ｄ）に示す文字群５１を重ね合わせて、図８（ａ）のように表示した画像（第２の画像Ｔ２）では、一般的に人間は、背景３１から文字群５１を分離して人間が視認することは不可能である。
【００９４】
すなわち、例えばＬ＊ａ＊ｂ＊表色系で表される画像の場合、通常の人間は、背景色と文字群の色差に例えばΔＥ＊ａｂ＝２未満の差しかない場合、背景色から文字群を分離して視認することが不可能である。
【００９５】
一方、通常のＯＣＲ機能を有する「ボット」であれば、画像輝度差によるエッジを検出することにより、図８（ｄ）に示す文字群５１を、図８（ｂ）に示す背景３１に重ね合わせ、図８（ａ）のように表示した画像（第２の画像Ｔ２）においても、文字群５１を認識することが可能である。
【００９６】
したがって、図８（ａ）に示す認証用画像が提示された場合、通常の人間の場合には文字群４１を読み取り「ＡＡＡ」と解答する。なお、ＯＣＲ機能を有さない「ボット」であれば、図８（ｃ）、図８（ｄ）に示す文字群４１及び文字群５１を判読することは不可能であるため、図８（ａ）に示す認証用画像に対して解答することができない。
【００９７】
また、ＯＣＲ機能は有しているが、図８（ｃ）で示される歪んだ文字群４１を読み取り判読することが不可能な「ボット」であれば、図８（ｄ）で示される歪んでいない文字群５１のみを検知するため、図８（ａ）に示す認証用画像に対して「ＢＣ」と解答する。
【００９８】
更に、図８（ｃ）で示される歪んだ文字群４１を読み取り判読することが可能なＯＣＲ機能を有する「ボット」であれば、図８（ｃ）で示される歪んだ文字群４１に加えて、図８（ｄ）で示される文字群５１を検知するため、図８（ａ）に示す認証用画像に対して「ＡＡＡＢＣ」と解答する。
【００９９】
本実施形態において、サーバ装置２０は、例えば図４のＳ１３の処理における解答として文字群４１に示される「ＡＡＡ」のみを正解とする。また、サーバ装置２０は、文字群５１に示される「ＢＣ」や、文字群４１と文字群５１を組み合わせた「ＡＡＡＢＣ」のような解答は「ボット」によるものとして不正解とする。
【０１００】
このように「ボット」が、通常の人間が視認して入力される解答と同じ文字列等を解答しようとすれば、図８（ｃ）に示す歪んだ文字群４１を検知できるような高度なＯＣＲ機能が必要とされるのみならず、図８（ｄ）で示される文字群５１を検知しないように、人間が視認可能かどうかを判別する必要があり、より複雑な画像処理が要求される。
【０１０１】
＜認証用画像の第３の例＞
次に、図９を用いて認証用画像の第３の例を説明する。図９は、本実施形態に係る認証用画像の第３の例を示す図である。
【０１０２】
図９は、図８と同様に、例えばＣＩＥで規定されたＣＩＥ１９７６Ｌａｂ色空間（Ｌ＊ａ＊ｂ＊表色系）を用いて表した画像である。
【０１０３】
図９（ａ）に示す認証用画像が、サーバ装置２０において提示される認証用画像の第３の例である。図９（ａ）に示す認証用画像は、図９（ｂ）に示す第１の色からなる背景３２の上に、図９（ｃ）に示す第２の色からなる文字群（例えばＡＡＡ）４２と、図９（ｄ）に示す第３の色からなる文字群（例えばＢＣ）５２を不透明度１００％にて重ね合わせて表示（オーバーレイ）した画像である。
【０１０４】
図９（ｂ）に示す背景３２は、例えば（Ｌ＊，ａ＊，ｂ＊）＝（５０，５０，５０）で塗りつぶされており、図９（ｃ）に示す文字群（例えばＡＡＡ）４２は、例えば（Ｌ＊，ａ＊，ｂ＊）＝（７５，−２０，−２０）で塗りつぶされており、図９（ｄ）に示す文字群５２（例えばＢＣ）は、例えば（Ｌ＊，ａ＊，ｂ＊）＝（５０，４８，４５）で塗りつぶされている。
【０１０５】
また、図９（ｃ）に示す文字群４２の形状は、歪んでおり、図９（ｄ）に示す文字群５２の形状は歪んでいない。
【０１０６】
ここで、図９（ｃ）に示す文字群４２は、図９（ｂ）に示す背景３２に対する色差が大きい。したがって、図９（ｂ）に示す背景３２に、図９（ｃ）に示す文字群４２を重ね合わせて、図９（ａ）のように表示した画像（第１の画像）では、一般的に人間は、背景３２に対して文字群４２を容易に視認することが可能である。
【０１０７】
しかしながら、図９（ｄ）に示す文字群５２は、図９（ｂ）に示す背景３２に対して色差が存在するにもかかわらずこの値が小さく、かつ図９（ｂ）に示す背景３２の明度「（Ｌ＊）＝（５０）」に対して、図９（ｄ）に示す文字群５２の明度は「（Ｌ＊）＝（５０）」となっており、背景３２と文字群５２との間に明度差が存在しない。
【０１０８】
一般的に人間は、視野内においてエッジを認識する場合、明度の寄与が最も大きいことが知られている。したがって、例えば図９（ｂ）に示す背景３２と、図９（ｄ）に示す前景（ここでは文字群５２）との差を色差のみで管理すると、人間の色覚の感度には若干の個人差があるため、図９（ｄ）の文字群５２を視認できてしまう場合もある。
【０１０９】
そこで、上述したように、図９（ｂ）に示す背景３２と図９（ｄ）に示す文字群５２との間に、人間の視覚感度が最も高い、すなわち人間の視覚感度に最も寄与の大きい明度差を与えないようにする。これにより、図９（ａ）に示すように背景３２に文字群５２を重ね合わせて表示した画像（第２の画像Ｔ２）では、より確実に背景３２から文字群５２を分離して人間が視認することを防ぐことができる。
【０１１０】
なお、例えばＬ＊ａ＊ｂ＊表色系で表される画像の場合、人間は明度（Ｌ＊）方向の刺激の差に対しては、ａ＊方向やｂ＊方向の差に対するよりもその視覚感度が高いため、知覚閾値となる明度差は例えば０．３以下とすると良い。
【０１１１】
一方、上述したように、通常のＯＣＲ機能を有する「ボット」であれば、画像輝度差によるエッジを検出することにより、図９（ｄ）に示す文字群５２を、図９（ｂ）に示す背景３２に重ね合わせ、図９（ａ）のように表示した画像（第２の画像Ｔ２）において、文字群５２を認識することが可能である。
【０１１２】
したがって、図９（ａ）に示す認証用画像が提示された場合、通常の人間の場合には文字群４２を読み取り「ＡＡＡ」と解答する。なお、ＯＣＲ機能を有さない「ボット」であれば、図９（ｃ）、図９（ｄ）に示す文字群４２及び文字群５２を判読することは不可能であるため、図９（ａ）に示す認証用画像に対して解答することができない。
【０１１３】
また、ＯＣＲ機能は有しているが、図９（ｃ）に示す歪んだ文字群４２を読み取り判読することが不可能な「ボット」であれば、図９（ｄ）に示す歪んでいない文字群５２のみを検知するため、図９（ａ）に示す認証用画像に対して「ＢＣ」と解答する。
【０１１４】
また、図９（ｃ）に示す歪んだ文字群４２を読み取り判読することが可能なＯＣＲ機能を有する「ボット」であれば、図９（ｃ）に示す歪んだ文字群４２に加えて、図９（ｄ）に示す文字群５２を検知するため、図９（ａ）に示す認証用画像に対して「ＡＡＡＢＣ」と解答する。
【０１１５】
本実施形態において、サーバ装置２０は、例えば図４のＳ１３の処理における解答として文字群４２に示される文字列「ＡＡＡ」のみを正解とする。また、サーバ装置２０は、文字群５２に示される「ＢＣ」や、文字群４２と文字群５２を組み合わせた「ＡＡＡＢＣ」のような解答は「ボット」によるものとして不正解とする。
【０１１６】
このように「ボット」が、通常の人間が視認して入力する解答と同じ文字列等を解答しようとすれば、図９（ｃ）に示す歪んだ文字群４２を検知できるような高度なＯＣＲ機能が必要とされるのみならず、図９（ｄ）に示す文字群５２を検知しないように、人間が視認可能かどうかを判別する必要があり、より複雑な画像処理が要求される。
【０１１７】
＜認証用画像の第４の例＞
次に、図１０を用いて認証用画像の第４の例を説明する。図１０は、本実施形態に係る認証用画像の第４の例を示す図である。
【０１１８】
図１０は、図８と同様に、例えばＣＩＥで規定されたＣＩＥ１９７６Ｌａｂ色空間（Ｌ＊ａ＊ｂ＊表色系）を用いて表した画像である。
【０１１９】
図１０（ａ）に示す認証用画像が、サーバ装置２０において提示される認証用画像の第４の例である。図１０（ａ）に示す認証用画像は、図１０（ｂ）に示す第１の色からなる背景３２の上に、図１０（ｃ）に示す第２の色からなる文字群(例えばＡＡＡ)４２と、図１０（ｄ）に示す第３の色からなる文字群（例えばＢＣ）５３を不透明度１００％にて重ね合わせて表示（オーバーレイ）した画像である。
【０１２０】
図１０（ｂ）に示す背景３２は、例えば（Ｌ＊，ａ＊，ｂ＊）＝（５０，５０，５０）で塗りつぶされており、図１０（ｃ）に示す文字群（例えばＡＡＡ）４２は、例えば（Ｌ＊，ａ＊，ｂ＊）＝（７５，−２０，−２０）で塗りつぶされており、図１０（ｄ）に示す文字群（例えばＢＣ）５３は、例えば（Ｌ＊，ａ＊，ｂ＊）＝（５０，５０，６０）で塗りつぶされている。
【０１２１】
また、図１０（ｃ）に示す文字群４２の形状は歪んでおり、図１０（ｄ）に示す文字群５３の形状は歪んでいない。
【０１２２】
ここで、図１０（ｃ）に示す文字群４２は、図１０（ｂ）に示す背景３２に対する色差が大きい。したがって、図１０（ｂ）に示す背景３２に、図１０（ｃ）に示す文字群４２を重ね合わせて、図１０（ａ）のように表示した画像（第１の画像Ｔ１）では、一般的に人間は、背景３２に対して文字群４２を容易に視認することが可能である。
【０１２３】
しかしながら、図１０（ｄ）に示す文字群５３は、図１０（ｂ）に示す背景３２に対する色差が存在するにもかかわらずこの値が小さく、かつ図１０（ｂ）に示す背景３２に対する差は、人間の色覚の反対色応答空間であるＣＩＥＬ＊ａ＊ｂ＊空間内の青色−黄色軸であるｂ＊軸に沿った方向だけに存在する。ここでは、背景３２「（ｂ＊）＝（５０）」に対して、文字群５３は「（ｂ＊）＝（６０）」となっている。
【０１２４】
一般的に人間は、視野内でエッジを認識する場合、上述した青色−黄色軸方向の刺激の寄与が最も小さいことが知られている。したがって、例えば図１０（ｂ）に示す背景３２と、図１０（ｄ）に示す前景（ここでは文字群５３）との差を色差だけで管理すると、人間の色覚の感度には若干の個人差もあるため、図１０（ｄ）に示す文字群５３が視認できてしまう可能性もある。
【０１２５】
そこで、上述したように、図１０（ｂ）に示す背景３２と図１０（ｄ）に示す文字群５３との間に、人間の視覚感度が最も低い、すなわち人間の視覚感度に最も寄与の小さいｂ＊軸方向のみの差を与えるようにする。これにより、図１０（ａ）に示すように背景３２に文字群５３を重ね合わせて表示した画像（第２の画像Ｔ２）では、より確実に背景３２に対する文字群５３の視認を防ぐことができる。
【０１２６】
一方、上述したように、通常のＯＣＲ機能を有する「ボット」であれば、画像輝度差によるエッジを検出することにより、図１０（ｄ）に示す文字群５３を、図１０（ｂ）に示す背景３２に重ね合わせ、図１０（ａ）のように表示した画像（第２の画像Ｔ２）においても、文字群５３を認識することが可能である。
【０１２７】
したがって、図１０（ａ）に示す認証用画像が提示された場合、通常の人間の場合には文字群４２を読み取り「ＡＡＡ」と解答する。なお、ＯＣＲ機能を有さない「ボット」であれば、図１０（ｃ）、図１０（ｄ）に示す文字群４２及び文字群５３を判読することは不可能であるため、図１０（ａ）に示す認証用画像に対して解答することができない。
【０１２８】
また、ＯＣＲ機能は有しているが、図１０（ｃ）に示す歪んだ文字群４２を読み取り判読することが不可能な「ボット」であれば、図１０（ｄ）に示す歪んでいない文字群５３のみを検知するため、図１０（ａ）に示す認証用画像に対して「ＢＣ」と解答する。
【０１２９】
また、図１０（ｃ）に示す歪んだ文字群４２を読み取り判読することが可能なＯＣＲ機能を有する「ボット」であれば、図１０（ｄ）に示す歪んだ文字群４２に加えて、図１０（ｄ）に示す文字群５３を検知するため、図１０（ａ）に示す認証用画像に対して「ＡＡＡＢＣ」と解答する。
【０１３０】
本実施形態において、サーバ装置２０は、例えば図４のＳ１３の処理における解答として文字群４２に示される文字列「ＡＡＡ」のみを正解とする。また、サーバ装置２０は、文字群５３に示される「ＢＣ」や、文字群４２と文字群５３を組み合わせた「ＡＡＡＢＣ」のような解答は「ボット」によるものとして不正解とする。
【０１３１】
このように「ボット」が、通常の人間が視認して入力する解答と同じ文字列等を解答しようとすれば、図１０（ｃ）に示す歪んだ文字群４２を検知できるような高度なＯＣＲ機能が必要とされるのみならず、図１０（ｄ）に示す文字群５３を検知しないように、人間が視認可能かどうかを判別する必要があり、より複雑な画像処理が要求される。
【０１３２】
＜認証用画像の第５の例＞
次に、図１１を用いて認証用画像の第５の例を説明する。図１１は、本実施形態に係る認証用画像の第５の例を示す図である。
【０１３３】
図１１は、図８と同様に、例えばＣＩＥで規定されたＣＩＥ１９７６Ｌａｂ色空間（Ｌ＊ａ＊ｂ＊表色系）を用いて表した画像である。
【０１３４】
図１１（ａ）に示す認証用画像が、サーバ装置２０において提示される認証用画像の第５の例である。図１１（ａ）に示す認証用画像は、図１１（ｂ）に示す第１の色からなる背景３２の上に、図１１（ｃ）示す第２の色からなる文字群(例えばＡＡＡ)４２と、図１１（ｄ）に示す第３の色からなる文字群（例えばＢＣ）５４を不透明度１００％にて重ね合わせて表示（オーバーレイ）した画像である。
【０１３５】
図１１（ｂ）に示す背景３２は、例えば（Ｌ＊，ａ＊，ｂ＊）＝（５０，５０，５０）で塗りつぶされており、図１１（ｃ）に示す文字群（例えばＡＡＡ）４２は、例えば（Ｌ＊，ａ＊，ｂ＊）＝（７５，−２０，−２０）で塗りつぶされており、図１１（ｄ）に示す文字群（例えばＢＣ）５４は、例えば（Ｌ＊，ａ＊，ｂ＊）＝（５０，５０，６０）で塗りつぶされている。
【０１３６】
また、図１１（ｃ）に示す文字群４２の形状は歪んでおり、図１１（ｄ）で示される文字群５４の形状は歪んでいないが、より小さなサイズで描画されている。
【０１３７】
ここで、図１１（ｃ）に示す文字群４２は、図１１（ｂ）に示す背景色に対する色差が大きいため、図１１（ｂ）に示す背景３２に、図１１（ｃ）に示す文字群４２を重ね合わせて、図１１（ａ）のように表示した画像（第１の画像Ｔ１）では、一般的に人間は、背景３２に対して文字群４２を容易に視認することが可能である。
【０１３８】
しかしながら、図１１（ｄ）に示す文字群５４は、図１１（ｂ）に示す背景に対する色差が存在するにもかかわらずこの値が小さく、かつ図１１（ｂ）に示す背景に対する差は、人間の反対色応答空間であるＣＩＥＬ＊ａ＊ｂ＊空間内の青色−黄色軸であるｂ＊軸に沿った方向だけに存在する。
【０１３９】
一般的に人間は、視野内でエッジを認識する場合、上述した青色−黄色方向の刺激の寄与が最も小さいことが知られている。したがって、例えば図１１（ｂ）に示す背景３２と、図１１（ｄ）に示す前景（ここでは文字群５４）との差を色差だけで管理すると、人間の色覚の感度には若干の個人差もあるため、図１１（ｄ）に示される前景の文字群５４が視認できてしまう可能性もある。
【０１４０】
そこで、上述したように、図１１（ｂ）に示す背景３２と図１１（ｄ）に示す文字群５４との間に、人間の視覚感度が最も低い、すなわち人間の視覚感度に最も寄与の小さい明度ｂ＊軸方向のみの差を与えるようにする。これにより、図１１（ａ）に示すように背景３２に文字群５４を重ね合わせて表示した画像（第２の画像Ｔ２）では、より確実に背景３２に対する文字群５４の視認を防ぐことができる。
【０１４１】
また、図１１（ｄ）の文字群５４は、例えば図１１（ｂ）の文字群４２より小さなサイズで描画されている。一般的に、人間の視覚特性は、空間周波数が高い領域で検知感度が急激に低下するという性質を持っている。すなわち、より細かい構造の検知が不得手であるという特性を有する。
【０１４２】
したがって、図１１（ｄ）に示す文字群５４をより小さなサイズ（例えば図１０（ｄ）に示した文字群５３よりも小さいサイズ）で描画するようにする。これにより、図１１（ａ）に示すように、背景３２に文字群５４を重ね合わせて表示した画像（第２の画像Ｔ２）では、さらに確実に背景３２に対する文字群５４の視認を防ぐことができる。なお、例えば図１１（ｄ）に示す文字群５４を人間が視認不可能な小さなサイズに描画しても良い。
【０１４３】
一方、上述したように、通常のＯＣＲ機能を有する「ボット」であれば、画像輝度差によるエッジを検出することにより、図１１（ｄ）に示す文字群５４を、図１１（ｂ）に示す背景３２に重ね合わせ、図１１（ａ）のように表示した画像（第２の画像Ｔ２）においても、文字群５４を認識することが可能である。
【０１４４】
したがって、図１１（ａ）に示す認証用画像が提示された場合、通常の人間の場合には文字群４２を読み取り「ＡＡＡ」と解答する。なお、ＯＣＲ機能を有さない「ボット」であれば、図１１（ｃ）、図１１（ｄ）に示す文字群４２及び文字群５４を判読することは不可能であるため、図１１（ａ）に示す認証用画像に対して解答することができない。
【０１４５】
また、ＯＣＲ機能は有しているが、図１１（ｃ）に示す歪んだ文字群４２を読み取り判読することが不可能な「ボット」であれば、図１１（ｄ）に示す歪んでいない文字群５４のみを検知するため、図１１（ａ）に示す認証用画像に対して「ＢＣ」と解答する。
【０１４６】
また、図１１（ｃ）に示す歪んだ文字群４２を読み取り判読することが可能なＯＣＲ機能を有する「ボット」であれば、図１１（ｃ）に示す歪んだ文字群４２に加えて、図１１（ｄ）に示す文字群５４を検知するため、図１１（ａ）に示す認証用画像に対して「ＡＡＡＢＣ」と解答する。
【０１４７】
本実施形態において、サーバ装置２０は、例えば図４のＳ１３の処理における解答として文字群４２に示される「ＡＡＡ」のみを正解とする。また、サーバ装置２０は、文字群５４に示される「ＢＣ」や、文字群４２と文字群５４を組み合わせた「ＡＡＡＢＣ」のような解答は「ボット」によるものとして不正解とする。
【０１４８】
このように「ボット」が、通常の人間が視認して入力される解答と同じ文字列等を解答しようとすれば、図１１（ｃ）に示す歪んだ文字群４２を検知できるような高度なＯＣＲ機能が必要とされるのみならず、図１１（ｄ）に示す文字群５４を検知しないように、人間が視認可能かどうかを判別する必要があり、より複雑な画像処理が要求される。
【０１４９】
上述したように、認証用画像の第１の例〜第５の例において、通常の人間が視認して入力される解答と同じ文字列等を解答しようとする場合、高度なＯＣＲ機能が必要とされるのみならず、人間が視認可能かどうか判別する処理を行う画像処理に、より高度なアルゴリズムを導入する必要があるため、必然的にこれを実施するためのコストも上昇する。
【０１５０】
すなわち、認証用画像の第１の例〜第５の例に示すような視覚型アンチロボットテストをパスするための技術的な困難さ、及びコストはともに上昇するため、「ボット」を用いて迷惑行為を成そうとする者は、より高性能なハードウェアを必要とするか、単位時間あたりの迷惑行為の数を減少せざるを得なくなってしまい、迷惑行為の実施はより現実的ではなくなる。
【０１５１】
なお、視覚型アンチロボットテスト用画像に含まれる文字、記号列はセッション毎に毎回異なることが望ましい。
【０１５２】
＜認証用画像の第６の例＞
次に、図１２及び図１３を用いて認証用画像の第６の例を説明する。図１２は、本実施形態に係る認証用画像の第６の例を示す図（その１）である。また、図１３は、本実施形態に係る認証用画像の第６の例を示す図（その２）である。
【０１５３】
認証用画像の第６の例では、サーバ装置２０は、認証用画像を表示する度に、人間が視認可能な第１の画像と、人間が視認不可能であり、コンピュータが認識可能な第２の画像を構成する画像文字情報の文字、記号の種類、数、順序（配置）、大きさ等をランダムに変化させて表示する。
【０１５４】
例えば、図１２（ａ）、図１３（ａ）に示すように、人間が視認可能な文字群４３、文字群４４と、人間が視認不可能であり、コンピュータが認識可能な文字群５５、文字群５６のそれぞれを構成する文字の種類、大きさ、形状、順序（配置）等を変えてランダムに提示する。
【０１５５】
なお、図１２（ａ）に示す認証用画像は、図１２（ｂ）に示す第１の色からなる背景３２の上に、図１２（ｃ）示す第２の色からなる文字群(例えばＡＲＮ)４３と、図１２（ｄ）に示す第３の色からなる文字群（例えばＧＥ）５５を不透明度１００％にて重ね合わせて表示（オーバーレイ）した画像である。
【０１５６】
図１２（ｂ）に示す背景３２は、例えば（Ｌ＊，ａ＊，ｂ＊）＝（５０，５０，５０）で塗りつぶされており、図１２（ｃ）に示す文字群（例えばＡＲＮ）４３は、例えば（Ｌ＊，ａ＊，ｂ＊）＝（７５，−２０，−２０）で塗りつぶされており、図１２（ｄ）に示す文字群（例えばＧＥ）５５は、例えば（Ｌ＊，ａ＊，ｂ＊）＝（５０，５０，６０）で塗りつぶされている。
【０１５７】
また、図１３（ａ）に示す認証用画像は、図１３（ｂ）に示す第１の色からなる背景３２の上に、図１３（ｃ）示す第２の色からなる文字群(例えばＰＫＦ)４４と、図１３（ｄ）に示す第３の色からなる文字群（例えばＸＺ）５６を不透明度１００％にて重ね合わせて表示（オーバーレイ）した画像である。
【０１５８】
図１３（ｂ）に示す背景３２は、例えば（Ｌ＊，ａ＊，ｂ＊）＝（５０，５０，５０）で塗りつぶされており、図１３（ｃ）に示す文字群（例えばＰＫＦ）４４は、例えば（Ｌ＊，ａ＊，ｂ＊）＝（７５，−２０，−２０）で塗りつぶされており、図１３（ｄ）に示す文字群（例えばＸＺ）５６は、例えば（Ｌ＊，ａ＊，ｂ＊）＝（５０，５０，６０）で塗りつぶされている。
【０１５９】
例えば、図１２（ａ）、図１３（ａ）に示すように、認証用画像を表示する度（テスト毎）に、人間が視認可能な文字群と、視認不可能な文字群との認証用画像内に配置する順序等をランダムに変更することにより、「ボット」が、通常の人間にとって視認不可能な文字列等の位置等を推測し、テストを欺くことを困難にし、より確実に人間と「ボット」を判別することが可能となる。
【０１６０】
また同時に、テスト毎に、人間が視認可能な文字、記号の種類や数等と、視認不可能な文字、記号の種類や数等をランダム変更にしても良く、これにより「ボット」による偽装をさらに確実に排除することが可能となる。
【０１６１】
なお、上述した認証用画像の第１〜第６の例において、背景色、文字色として各々特定の色のみを例として記述してきたが、実際には本実施形態で示した色に限定されず、背景と文字色に対して、一般的に人間が視認可能な色の組み合わせ、及び背景と文字色に対して、一般的に人間が視認不可能な色の組み合わせであればどのような色でも良い。また、背景色は、認証用画像全体ではなく、文字、記号等が表示されている周辺の一部の領域に表示することもできる。
【０１６２】
上述したように、本発明の実施形態によれば、コンピュータネットワーク上のサービスにおいて、適切なユーザ認証を行うことによりセキュリティの向上を実現する。
【０１６３】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本
発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲
で種々変更可能である。
【符号の説明】
【０１６４】
１  認証システム
１０  クライアント装置
２０  サーバ装置（認証装置）
２１  入力装置
２２  出力装置
２３  ドライブ装置
２４  補助記憶装置
２５  メモリ装置
２６  演算処理装置
２７  インターフェース装置
２８  記録媒体
１１０  入力部
１２０  表示部
１３０  通信部
１４０  制御部
２１０  認証部
２２０  認証用画像生成部
２３０  認証用画像提示部
２４０  通信部
２５０  サービス提供部
２６０  制御部
【先行技術文献】
【特許文献】
【０１６５】
【特許文献１】特開２００８−２６２５４９号公報
【図１】
2011013973.tif 000003
【図２】
2011013973.tif 000004
【図３】
2011013973.tif 000005
【図４】
2011013973.tif 000006
【図５】
2011013973.tif 000007
【図６】
2011013973.tif 000008
【図７】
2011013973.tif 000009
【図８】
2011013973.tif 000010
【図９】
2011013973.tif 000011
【図１０】
2011013973.tif 000012
【図１１】
2011013973.tif 000013
【図１２】
2011013973.tif 000014
【図１３】
2011013973.tif 000015