(57)【要約】【課題】もしユーザが認証用画像に表示された文字列の文字がどのような文字なのかを理解できなくても、認証用画像に表示された文字列の文字の形状とその入力すべき数によって、認証用画像に表示された文字列が何であるかを、ユーザが容易に理解すること。【解決手段】クライアント端末からの表示要求に応じて、認証用画像の文字列を発行して、発行した認証用画像の文字列がクライアント端末で表示されるように表示情報を送信するＷｅｂサーバ装置が、認証用画像として発行した文字列の文字数に従って、認証用画像の文字列を文字単位に分離し、分離した文字単位で前記クライアント端末での操作が可能な文字単位のオブジェクトを生成して、認証用画像を表示させるクライアント端末の認証画面において、認証用画像として表示される文字列に合うようにユーザが選択するアイテムとして、発行した文字列毎に生成した文字単位のオブジェクトそれぞれを認証画面での移動操作が可能な表示情報を送信する。【選択図】  図７
2017102590.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末からの表示要求に応じて、認証用画像の文字列を発行し、前記発行した認証用画像の文字列がクライアント端末で表示されるように表示情報を送信するＷｅｂサーバ装置であって、
前記認証用画像として発行した文字列の文字数に従って、前記認証用画像の文字列を文字単位に分離する文字列分離手段と、
前記分離した文字単位で前記クライアント端末での操作が可能な文字単位のオブジェクトを生成する操作オブジェクト生成手段と、
前記認証用画像を表示させる前記クライアント端末の認証画面において、前記認証用画像として表示される文字列に合うようにユーザが選択するアイテムとして、前記発行した文字列毎に前記操作オブジェクト生成手段が生成した文字単位のオブジェクトそれぞれを前記認証画面での移動操作が可能な表示情報を送信する操作オブジェクト表示情報送信手段と、
を備えることを特徴とするＷｅｂサーバ装置。
【請求項２】
前記認証用画像として発行した文字列の文字数に従って、前記発行した文字列と同じ文字数の前記オブジェクトの数までは入力可能な入力枠を生成する入力枠生成手段と、
前記認証用画像を表示させる前記クライアント端末の認証画面において、前記発行した文字列毎に前記入力枠生成手段が生成した入力枠が表示される表示情報を送信する入力枠表示情報送信手段と、
をさらに備えることを特徴とする請求項１に記載のＷｅｂサーバ装置。
【請求項３】
前記認証用画像として発行した文字列と、ユーザにより前記入力枠に入力された複数の前記オブジェクトからなる文字列とに基づいて、複数の前記オブジェクトからなる文字列の組み合わせ結果を認証すべきか否かを判断するオブジェクト認証手段と、
前記認証すべきと判断された場合に、前記ユーザからの要求を許可する要求許可手段と、
をさらに備えることを特徴とする請求項２に記載のＷｅｂサーバ装置。
【請求項４】
前記操作オブジェクト生成手段が生成した文字単位のオブジェクトは、前記認証画面において表示されている認証用画像の文字列の各文字と形状が同一または類似したものであり、かつ、前記前記認証画面において表示されている認証用画像の文字列の各文字よりもオブジェクトのサイズが大きいものであることを特徴とする請求項１乃至請求項３のいずれか１項に記載のＷｅｂサーバ装置。
【請求項５】
前記入力枠生成手段は、前記発行した文字列と同じ文字数に分離された複数の入力枠を生成することを特徴とする請求項１乃至請求項４のいずれか１項に記載のＷｅｂサーバ装置。
【請求項６】
クライアント端末からの表示要求に応じて、認証用画像の文字列を発行し、前記発行した認証用画像の文字列がクライアント端末で表示されるように表示情報を送信するＷｅｂサーバ装置の制御方法であって、
前記Ｗｅｂサーバ装置の文字列分離手段が、前記認証用画像として発行した文字列の文字数に従って、前記認証用画像の文字列を文字単位に分離する文字列分離工程と、
前記Ｗｅｂサーバ装置の操作オブジェクト生成手段が、前記分離した文字単位で前記クライアント端末での操作が可能な文字単位のオブジェクトを生成する操作オブジェクト生成工程と、
前記Ｗｅｂサーバ装置の操作オブジェクト表示情報送信手段が、前記認証用画像を表示させる前記クライアント端末の認証画面において、前記認証用画像として表示される文字列に合うようにユーザが選択するアイテムとして、前記発行した文字列毎に前記操作オブジェクト生成手段が生成した文字単位のオブジェクトそれぞれを前記認証画面での移動操作が可能な表示情報を送信する操作オブジェクト表示情報送信工程と、
を含むことを特徴とする制御方法。
【請求項７】
クライアント端末からの表示要求に応じて、認証用画像の文字列を発行し、前記発行した認証用画像の文字列がクライアント端末で表示されるように表示情報を送信するＷｅｂサーバ装置で読み取り実行可能なプログラムであって、
前記Ｗｅｂサーバ装置を、
前記認証用画像として発行した文字列の文字数に従って、前記認証用画像の文字列を文字単位に分離する文字列分離手段と、
前記分離した文字単位で前記クライアント端末での操作が可能な文字単位のオブジェクトを生成する操作オブジェクト生成手段と、
前記認証用画像を表示させる前記クライアント端末の認証画面において、前記認証用画像として表示される文字列に合うようにユーザが選択するアイテムとして、前記発行した文字列毎に前記操作オブジェクト生成手段が生成した文字単位のオブジェクトそれぞれを前記認証画面での移動操作が可能な表示情報を送信する操作オブジェクト表示情報送信手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ボット等による機械的なアクセスを防止するＷｅｂサーバ装置、及びその制御方法とプログラムの技術に関する。
【背景技術】
【０００２】
Ｗｅｂサイトの運用を日々行うなかで、ボット等による機械的なアクセスにより取得された大量のアカウントによる不正なリクエストによる迷惑行為は様々なサイトにおいて発生しており、Ｗｅｂサイトの運用者を悩ませている。このような背景のなかで機械的なアクセスを防止するための手立てとして、ＣＡＰＴＣＨＡ（登録商標）認証により認証用画像を表示して、認証用画像に表示された文字列を人間が理解して、表示された文字列の通りにユーザに入力させるシステムが存在する。
【０００３】
例えば特許文献１にはＣＡＰＴＣＨＡ認証を利用したシステムにおいて、背景上に文字及び／又は記号に対応した画像が設けられた認証用画像に、背景と文字及び／又は記号に対応した画像との間には画像濃度差によるエッジが存在しない認証用画像を生成して、ボット等による機械的なアクセスを困難にする技術が記載されている。
【０００４】
このように、機械による不正アクセスを防止するための手立てとして、Ｗｅｂサイトの運用者がより読み取りにくい認証用画像を提供して、セキュティレベルを上げる手段がある。
【０００５】
一方で、より読み取りにくい認証用画像が提供されるにつれ、ボット等による機械的なアクセス対策には効果的であるが、同時に人間にとっても入力すべき文字列を全て理解できないようになり、入力すべき文字列の間違いが多くなり、例えば１文字だけが何の文字なのが読めないために、全ての文字列を理解できるまで認証用画像を何度も再発行させ、結果的に正当にアカウントを取得したいユーザの利便性を失わせているという弊害も発生している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２６２５４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、ユーザが認証用画像に表示された通りの文字列を理解して、入力欄に入力する各文字を選択する際に、もしユーザが認証用画像に表示された文字列の文字がどのような文字なのかを理解できなくても、認証用画像に表示された文字列の文字の形状とその入力すべき数によって、認証用画像に表示された文字列が何であるかを、ユーザが容易に理解することができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、クライアント端末からの表示要求に応じて、認証用画像の文字列を発行し、前記発行した認証用画像の文字列がクライアント端末で表示されるように表示情報を送信するＷｅｂサーバ装置であって、前記認証用画像として発行した文字列の文字数に従って、前記認証用画像の文字列を文字単位に分離する文字列分離手段と、前記分離した文字単位で前記クライアント端末での操作が可能な文字単位のオブジェクトを生成する操作オブジェクト生成手段と、前記認証用画像を表示させる前記クライアント端末の認証画面において、前記認証用画像として表示される文字列に合うようにユーザが選択するアイテムとして、前記発行した文字列毎に前記操作オブジェクト生成手段が生成した文字単位のオブジェクトそれぞれを前記認証画面での移動操作が可能な表示情報を送信する操作オブジェクト表示情報送信手段と、を備えることを特徴とする。
【０００９】
また、前記認証用画像として発行した文字列の文字数に従って、前記発行した文字列と同じ文字数の前記オブジェクトの数までは入力可能な入力枠を生成する入力枠生成手段と、前記認証用画像を表示させる前記クライアント端末の認証画面において、前記発行した文字列毎に前記入力枠生成手段が生成した入力枠が表示される表示情報を送信する入力枠表示情報送信手段と、をさらに備えることを特徴とする。
【００１０】
また、前記認証用画像として発行した文字列と、ユーザにより前記入力枠に入力された複数の前記オブジェクトからなる文字列とに基づいて、複数の前記オブジェクトからなる文字列の組み合わせ結果を認証すべきか否かを判断するオブジェクト認証手段と、前記認証すべきと判断された場合に、前記ユーザからの要求を許可する要求許可手段と、をさらに備えることを特徴とする。
【００１１】
また、前記操作オブジェクト生成手段が生成した文字単位のオブジェクトは、前記認証画面において表示されている認証用画像の文字列の各文字と形状が同一または類似したものであり、かつ、前記前記認証画面において表示されている認証用画像の文字列の各文字よりもオブジェクトのサイズが大きいものであることを特徴とする。
また、前記入力枠生成手段は、前記発行した文字列と同じ文字数に分離された複数の入力枠を生成することを特徴とする。
【発明の効果】
【００１２】
本発明により、ユーザが認証用画像に表示された通りの文字列を理解して、入力欄に入力する各文字を選択する際に、もしユーザが認証用画像に表示された文字列の文字がどのような文字なのかを理解できなくても、認証用画像に表示された文字列の文字の形状とその入力すべき数によって、認証用画像に表示された文字列が何であるかを、ユーザが容易に理解することができる仕組みを提供することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本願発明の画像認証システムを構築するシステム構成図
【図２】本願発明の画像認証システムを構築するための各情報処理装置のハードウェア構成の一例を示すブロック図
【図３】本願発明の各情報処理装置の機能を示す機能ブロック図
【図４】本願発明の画像認証システムの全体の流れを示すフローチャート
【図５】本願発明のＣＡＰＴＣＨＡ認証画面の遷移例を示した概念図
【図６】本願発明の認証用画像内の文字列を新規発行するための文字データベース
【図７】本願発明のアプリケーションサーバが実行する内部処理の詳細を示した概念図
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１を説明する。
【００１５】
図１はＷｅｂサイト利用者端末１０１ａ〜１０１ｃ、利用者端末とサーバ層を結びつけるインターネット１０２、およびＷｅｂサイト表示情報を提供するＷｅｂサーバ１０３、内部向けのイントラネット１０４、Ｗｅｂサイト表示情報を加工するアプリケーションサーバ１０５、データを保管するデータベースサーバ１０６からなる。
【００１６】
このシステムでは、１台以上の利用者端末１０１ａ〜１０１ｃ（情報処理装置）とＷｅｂサーバ１０３がネットワーク１０２（ＬＡＮ・ＷＡＮ）を介して接続されており、Ｗｅｂサーバ１０３とアプリケーションサーバ１０５もネットワーク１０４（ＬＡＮ）を介して接続されている。
利用者端末からはＷｅｂサーバを通じて、アプリケーションサーバで加工されたＷｅｂサイトの情報が参照可能となっている。
【００１７】
なお、この図１では例として３台の利用者端末１０１ａ〜１０１ｃが設けられている場合を示しているが、何台あってもよい。また、利用者端末装置の種類はブラウザを利用することができる情報処理装置であればよく、スマートフォン、タブレットなどの端末を利用可能である。
【００１８】
Ｗｅｂサイトの利用者がいずれかの利用者端末から、参照要求を送信すると、Ｗｅｂサーバ１０３を介してアプリケーションサーバ１０５へ要求が届き、アプリケーションサーバ１０５において認証のための画像文字列が生成され、Ｗｅｂサイトの情報として提供される。
Ｗｅｂサイトの利用者は認証のための画像文字列について適切とみなされる順序に入れ替えを行い、再度、認証要求を送信する。
アプリケーションサーバ１０５は、利用者端末１０１からの認証依頼に応じて認証処理を行い、結果を応答する。
【００１９】
また、本願発明のプログラムは、複数の情報処理装置に処理を分散させて構成される情報処理装置群で実行させてもよく、１つの情報処理装置だけで実行させてもよい。
【００２０】
例えば、本願発明のプログラムを、Ｗｅｂサーバ１０３、アプリケーションサーバ１０５、データベースサーバ１０６に分散させて実行させる場合もあり、Ｗｅｂサーバ１０３単体で実行させる場合も想定可能である。
【００２１】
また、本願発明は、画像認証システムあるいは複数の情報処理装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本願発明を達成するためのプログラムを格納した記録媒体を画像認証システムあるいは複数の情報処理装置がそれぞれ読み出すことによって、その画像認証システムあるいは複数の情報処理装置が、本願発明による効果を享受することが可能となる。さらに、本願発明を達成するためのプログラムをネットワーク上のサーバ，ＤＢ等から通信プログラムによりダウンロードして読み出すことによって、その画像認証システムあるいは複数の情報処理装置が、本願発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本願発明に含まれるものである。
図２を説明する。
【００２２】
図２は、本発明の実施形態に係わる画像認証システムを構築するための各情報処理装置のハードウェア構成の一例を示すブロック図である。この情報処理装置のハードウェア構成は、Ｗｅｂサーバ１０３、アプリケーションサーバ１０５、データベースサーバ１０６、Ｗｅｂサイト利用者端末１０１にも適応可能である。
【００２３】
なお、本発明のＷｅｂサイト利用者端末１０１には、インターネット通信が可能でＷｅｂサイトの閲覧が可能で、ユーザの指での画面操作を可能とするタッチパネルを有しているモバイル端末や、タブレット端末、スマートフォン、ゲーム機器であってもよい。
【００２４】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２５】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２６】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２７】
２０７はメモリコントローラで、ブートプログラム，各種のＡＰ，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２８】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ４００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２９】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３０】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００３１】
また、本願発明におけるプログラムは、図４に示すフローチャートの処理方法をコンピュータが読み取り実行可能なプログラムであり、本願発明の記憶媒体は処理方法をコンピュータが実行可能なプログラムとして、外部メモリに記憶されている。  
【００３２】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本願発明の目的が達成されることは言うまでもない。  
【００３３】
この場合、記録媒体から読み出されたプログラム自体が本願発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。  
【００３４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。  
【００３５】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。  
【００３６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
図４を説明する。
以下、図４に示す本実施形態における画像認証システムの全体の流れを説明する。
【００３７】
Ｗｅｂサイト利用者端末１０１は、Ｓ４０１によりＷｅｂアクセスを要求されたとき、認証画面の参照要求を作成し、Ｗｅｂサーバ１０３へ送信する。このとき、Ｗｅｂサーバ１０３は、Ｓ４０２において参照要求を受け取り、Ｗｅｂサイト利用者端末１０１からの認証画面の表示要求に応じて、アプリケーションサーバ１０５へその要求を受け渡す。
アプリケーションサーバ１０５は、Ｓ４０３において認証画面の参照要求を受け取ると、認証画面において表示する表示情報の生成を開始する。
【００３８】
画像生成フローの中ではまず、画像の組み合わせ、もしくはフォントの設定を決定するために、Ｓ４０４にてデータベースサーバ１０６へアクセスし、それぞれの設定内容を取得する。データベースサーバでは、Ｓ４０５およびＳ４０６のステップにおいてそれぞれの設定を取得し、アプリケーションサーバへその内容を戻す。
【００３９】
続いて、ステップＳ４０７において新規発行する文字列の候補を図６の画像設定、フォント設定である文字データベースの中から、本処理内で認証用画像に表示する文字列として少なくとも５文字以上決定する。
【００４０】
認証用画像に表示する文字列が決定されると、Ｓ４０８にてその文字列を含んだ認証用画像５０１の生成を行う。まず、一定の長さを持つ文字列を発行する。次に、その文字列の文字１つ１つの要素に対して飾り付き文字、もしくは特定フォントを反映した画像文字列を生成する。
【００４１】
次に、Ｓ４０９で、新規発行した文字列をデータベースサーバ１０６へ格納し、ステップＳ４１０においてＷｅｂサーバ１０３への応答内容を作成し、Ｗｅｂサーバ１０３はＳ４１１にてＷｅｂサイト利用者端末１０１へその内容を戻す。
【００４２】
Ｓ４１１では、発行した認証用画像の文字列がＷｅｂサイト利用者端末１０１で表示されるように表示情報を送信している。Ｓ４１２のＷｅｂサイト利用者端末１０１のＣＡＰＴＣＨＡ認証画面で認証用画像５０１として表示される文字列に合うように、ユーザが手動操作するために選択するアイテム（アイコン）を、Ｗｅｂサーバ１０３がＷｅｂサイト利用者端末１０１に送信している（操作オブジェクト表示情報送信手段）。
【００４３】
ユーザが手動操作するために選択するアイテム（アイコン）が、アプリケーションサーバ１０５が発行した文字列毎に、アプリケーションサーバ１０５が生成した文字単位のオブジェクト（アイコン）それぞれを、ＣＡＰＴＣＨＡ認証画面（図５）での移動操作が可能な表示情報である。
【００４４】
更にアプリケーションサーバ１０５が生成した入力枠の表示情報も、Ｗｅｂサーバ１０３がＷｅｂサイト利用者端末１０１に送信している（入力枠表示情報送信手段）。
【００４５】
利用者はまず、Ｓ４１２にてＷｅｂ利用者端末１０１のＣＡＰＴＣＨＡ認証画面（図５）に表示された２組（認証用画像の文字列とアイコンの各文字）を目視にて確認する。
【００４６】
このとき、認証用画像の文字列はＷｅｂサイトの表示上、操作が不可能になっているが、もうアイコンの各文字は入れ替え操作が可能なものであり、認証用画像の文字列と特徴を合わせる旨のメッセージとともに利用者へアイコンの各文字のドラッグ操作を促す（図５）。
利用者はこのドラッグ操作により、アイコンの各文字を、入力枠５０４に任意の順序に入れ替え、その後認証ボタン５０５をクリックする。
【００４７】
このとき、Ｓ４１３にてｅｂ利用者端末１０１より、Ｗｅｂサーバ１０３へ認証要求が発生する。認証要求とともに、ドラッグ操作によって決定されたアイコンの各文字を組み合わせ情報や、その並び順、アイコン数等がスＳ４１４にてＷｅｂサーバ１０３を経由してＳ４１５にてアプリケーションサーバ１０５へ送信される。
【００４８】
アプリケーションサーバが認証要求を受けたとき、アプリケーションサーバはＳ４１６にて、画像文字列とセットになっている文字列（組み合わせ情報）を取得し、今回の認証チェックの対象文字列とする。さらにＳ４１７にて、データベースサーバに保管されている組み合わせ画像の文字列（発行した文字列）を要求し、データベースサーバはＳ４１８にてその内容を取得し、アプリケーションサーバへ戻す。
【００４９】
Ｓ４１９では、送信情報より取得した組み合わせ情報と、保管されていた発行した文字列の双方を比較し、正答率を割り出す。このとき、２組（発行した文字列と組み合わせ情報）の文字列が一定以上の割合が一致していれば認証されたものとする。
【００５０】
正答率が一定割合（所定の認証条件）より上回り、認証に問題がない場合、Ｓ４２３にて認証が問題ない旨の電文を作成する。一報、認証に問題がある場合は、Ｓ４２２にて認証に問題がある旨の応答を作成する。いずれの場合もＷｅｂサーバへ応答を戻し、さらにＷｅｂサーバより利用者端末にその内容が表示される。
【００５１】
このようにＳ４１９では、アプリケーションサーバ１０５が認証用画像として発行した文字列と、ユーザにより入力枠に入力された複数のオブジェクトからなる文字列とに基づいて、複数のオブジェクトからなる文字列の組み合わせ結果を認証すべきか否かを判断している（オブジェクト認証手段）。その後Ｓ４１９で認証すべきと判断された場合に、ユーザからの要求を許可することになる（要求許可手段）。
図５を説明する。
【００５２】
Ｗｅｂサーバ１０３からＷｅｂサイト利用者端末１０１に随時送信される表示情報を用いて、ユーザによるＣＡＰＴＣＨＡ認証時の操作によりＷｅｂサイト利用者端末１０１のＷｅｂブラウザで表示制御されるＣＡＰＴＣＨＡ認証画面の遷移例を示した概念図である。
図５に示したＷｅｂサイト利用者端末１０１のＣＡＰＴＣＨＡ認証画面では、アプリケーションサーバ１０５が発行した認証用画像５０１が表示されている。
更にＣＡＰＴＣＨＡ認証画面では、アプリケーションサーバ１０５が生成したアイコンであるオブジェクト５０３も表示されている。
更にＣＡＰＴＣＨＡ認証画面では、アプリケーションサーバ１０５が生成したアイコンである入力枠５０４も表示されている。
【００５３】
図５の５０２は、ＣＡＰＴＣＨＡ認証画面内のユーザの操作手順を通知するメッセージである。ユーザは各オブジェクト５０３を入力枠５０４の方にドラック操作するだけで、
ＣＡＰＴＣＨＡ認証ができることが理解できる。
【００５４】
Ｓ４１２において、Ｗｅｂサイト利用者端末１０１では回答入力前の状態のＣＡＰＴＣＨＡ認証画面が初めに表示される。この時、入力枠５０４には何も入力されていない。
その後ユーザが手動で、移動操作可能な各オブジェクト５０３を入力枠５０４の方にドラック操作することで、５文字分の入力枠を順次埋めていく操作をする。
【００５５】
回答入力後（正解時）の状態は、ユーザが過剰に７文字分生成された各オブジェクト５０３の中から、正しい５文字分各オブジェクト５０３を選択し、５文字分の入力枠を埋めた後の状態である。この状態で認証ボタン５０５を押下すると、アプリケーションサーバ１０５が発行した認証用画像５０１に一致しているので、その後認証成功となる。
【００５６】
また、回答入力後（間違い時）の状態は、正しい４文字分の各オブジェクト５０３を選択しているが、まだ正しい１文字分の各オブジェクト５０３が埋められていないので、の状態で認証ボタン５０５を押下すると、アプリケーションサーバ１０５が発行した認証用画像５０１に１文字分不足しているので、その後認証失敗となる。ただし、認証ボタン５０５を押下する前に１文字分の各オブジェクト５０３が埋められていないことが分かるのでユーザは、もう一文字分の各オブジェクト５０３を探すので、回答入力後（正解時）の状態になることになる。
図７を説明する。
図７は、図５に示したＣＡＰＴＣＨＡ認証画面での表示情報として、アプリケーションサーバ１０５が実行する内部処理の詳細を示した概念図である。
【００５７】
図７の５０１は、図４のＳ４０８においてアプリケーションサーバ１０５が発行する認証用画像内に表示される文字列の一例を示したものである。アプリケーションサーバ１０５は図５に示したＣＡＰＴＣＨＡ認証画面内のキャプチャ認証欄である認証用画像に表示するそれぞれの文字フォントが異なる５文字程度の文字列を発行して、発行した文字列が記載された認証用画像を生成する。またここで認証用画像用として発行する文字列は５文字には限定されず、例えば５文字以上であっても問題ない。
【００５８】
図７の５０３は、図４のＳ４０８においてアプリケーションサーバ１０５が認証用画像として発行した文字列の文字数（例えば５文字）に従って、認証用画像の文字列を文字単位に分離した（文字列分離手段）オブジェクトの一例を示したものである。
【００５９】
次にアプリケーションサーバ１０５は、分離したクライアント端末での操作が可能な文字単位の図５に示したＣＡＰＴＣＨＡ認証画面内のアイコンであるオブジェクトを生成する（操作オブジェクト生成手段）。
【００６０】
なお、生成する文字単位のオブジェクトの中の文字の形状は、ＣＡＰＴＣＨＡ認証画面において表示されている認証用画像の文字列の各文字と形状が同一またはほぼ類似したものである。更に、ＣＡＰＴＣＨＡ認証画面において表示されている認証用画像の文字列の各文字よりもアイコンであるオブジェクトのサイズが大きいものである。
【００６１】
このようにすることで、アイコン内の文字を認証用画像内の文字と形状は同一であるが、アイコン内の文字の方が、認証用画像内の文字よりもユーザにとって見やすい大きさになる。ユーザが実際に動かすアイコン内の大きな文字の形状を見て、認証用画像内で見えづらい小さな文字の形状を探すことができる。
【００６２】
図７の５０４は、図４のＳ４０８においてアプリケーションサーバ１０５が認証用画像として発行した文字列の文字数（例えば５文字）に従って、発行した文字列と同じ文字数のオブジェクトの数（例えば５文字分のアイコン）までは入力可能に生成した（入力枠生成手段）入力枠の一例を示したものである。
【００６３】
なお、図７の５０４に示したように発行した文字列と同じ文字数に分離された複数の入力枠（例えば５文字分のアイコン用入力枠）をそれぞれ生成してもよく、単数の入力枠の領域を５文字分のアイコン用入力領域として生成してもよい。また変形例として、入力欄の近傍にＣＡＰＴＣＨＡ認証画面に５文字分のアイコンをユーザに移動させるメッセージを表記する表示情報を生成してもよい。
このようにすることで、認証用画像内で見えづらい小さな文字を一旦見逃したとしても、
入力枠の数や入力領域やメッセージがあるので、小さな文字が認証用画像内に存在していることを後から気づくことになる。
【符号の説明】
【００６４】
１００  画像認証システム
１０１  Ｗｅｂサイト利用者端末（クライアント端末）
１０３  Ｗｅｂサーバ
１０５  アプリケーションサーバ
１０６  データベースサーバ
５０１  認証用画像
５０３  オブジェクト
５０４  入力枠
【図１】
2017102590.tif 000003
【図２】
2017102590.tif 000004
【図３】
2017102590.tif 000005
【図４】
2017102590.tif 000006
【図５】
2017102590.tif 000007
【図６】
2017102590.tif 000008
【図７】
2017102590.tif 000009