(57)【特許請求の範囲】
【請求項１】
保存手段が、使用者クライアントからウェブページ要請が受信されると、２個以上のイメージをランダムに選択し、前記各イメージに含まれる客体を示す単語を含むメタ情報と一緒にセッション別に保存する段階と；
提供手段が、前記セッションのＩＤを前記ウェブページと一緒に前記使用者クライアントに提供する段階と；
生成手段が、前記使用者クライアントから前記セッションのＩＤに相応するテストイメージ要請が受信されると、前記２個以上のイメージを混合することで前記テストイメージを生成する段階と；
伝送手段が、生成された前記テストイメージを前記使用者クライアントに伝送する段階と；
受信手段が、前記テストイメージに対して使用者によって入力された一つ以上の単語を含む入力情報を前記使用者クライアントから受信する段階と；
比較手段が、前記入力情報に含まれる前記一つ以上の単語を前記メタ情報に含まれる単語と比較する段階と；
を含むイメージ基盤のキャプチャ提供方法。
【請求項２】
保存手段が、使用者クライアントからウェブページ要請が受信されると、２個以上のイメージをランダムに選択し、前記各イメージに含まれる客体を示す単語を含むメタ情報と一緒にセッション別に保存する段階と；
提供手段が、前記セッションのＩＤ及び前記メタ情報に含まれる単語のハッシュ値を前記ウェブページと一緒に前記使用者クライアントに提供する段階と；
生成手段が、前記使用者クライアントから前記セッションのＩＤに相応するテストイメージ要請が受信されると、前記２個以上のイメージを混合することで前記テストイメージを生成する段階と；
伝送手段が、生成された前記テストイメージを前記使用者クライアントに伝送する段階と；
を含むことを特徴とするイメージ基盤のキャプチャ提供方法。
【請求項３】
生成手段が、２個以上のイメージを混合してテストイメージを生成する段階と；
提供手段が、前記テストイメージを使用者クライアントに提供する段階と；
受信手段が、前記テストイメージに対して使用者によって入力された一つ以上の単語を含む入力情報を前記使用者クライアントから受信する段階と；
比較手段が、前記入力情報に含まれる前記一つ以上の単語を、前記各イメージに含まれる客体を示す単語と比較する段階と；
を含むイメージ基盤のキャプチャ提供方法。
【請求項４】
前記テストイメージ生成段階において、
前記２個以上のイメージ混合は、前記２個以上のイメージをオーバーレイまたは置換することで行われることを特徴とする請求項１乃至３のうち何れか１項に記載のイメージ基盤のキャプチャ提供方法。
【請求項５】
前記テストイメージ生成段階において、
前記２個以上のイメージのうち少なくとも一つは、イメージ回転、雑音追加、消し、歪曲、明るさ変化、対比変化、ブラー（Ｂｌｕｒ）、ソフトネス（Ｓｏｆｔｎｅｓｓ）、イメージ拡大、イメージ縮小、及びイメージの色相置換（Ｃｏｌｏｒ  Ｒｅｐｌａｃｅｍｅｎｔ）のうち少なくとも一つの技法によって変形されたイメージであることを特徴とする請求項１乃至３のうち何れか１項に記載のイメージ基盤のキャプチャ提供方法。
【請求項６】
前記テストイメージ生成段階は、
前記２個以上のイメージを混合する段階と；
前記混合されたイメージのうち少なくとも一部分をイメージ回転、雑音追加、消し、歪曲、明るさ変化、対比変化、ブラー、ソフトネス、イメージ拡大、イメージ縮小、及びイメージの色相置換のうち少なくとも一つの技法を用いて変形することで前記テストイメージを生成する段階と；
を含むことを特徴とする請求項１乃至３のうち何れか１項に記載のイメージ基盤のキャプチャ提供方法。
【請求項７】
前記２個以上のイメージは、３次元形状の客体を含むイメージであることを特徴とする請求項１乃至３のうち何れか１項に記載のイメージ基盤のキャプチャ提供方法。
【請求項８】
前記２個以上のイメージは、イメージ撮影手段によって撮影されたイメージであることを特徴とする請求項１乃至３のうち何れか１項に記載のイメージ基盤のキャプチャ提供方法。
【請求項９】
許容手段が、前記比較段階以後、前記入力情報に含まれる単語のうち所定個数以上の単語が前記メタ情報に含まれる単語と一致する場合、前記使用者クライアントのアクセスを許容する段階をさらに含むことを特徴とする請求項１または３に記載のイメージ基盤のキャプチャ提供方法。
【請求項１０】
前記ウェブページ提供段階において、
前記セッションＩＤと一緒に、前記セッション開始時間情報、ハッシュ関数で算出された前記メタ情報に含まれる単語のハッシュ値、前記メタ情報に含まれる単語のハッシュ値を算出するためのソルト（Ｓａｌｔ）情報、そして、前記セッション開始時間情報、前記メタ情報に含まれる単語のハッシュ値及び前記ソルト情報を秘密キー（Ｌｏｎｇ  Ｔｅｒｍ  Ｓｅｃｒｅｔ）を用いて署名化した署名値を提供することを特徴とする請求項１に記載のイメージ基盤のキャプチャ提供方法。
【請求項１１】
前記受信段階において、前記セッション開始時間情報、前記メタ情報に含まれる単語のハッシュ値、前記ソルト情報、及び前記署名値を含む有効性判断情報を一緒に受信し、
判断手段が、前記比較段階以前に、前記有効性判断情報を用いて前記セッションの有効性を判断する段階をさらに含むことで、前記セッションが有効である場合、前記比較段階を行うことを特徴とする請求項１０に記載のイメージ基盤のキャプチャ提供方法。
【請求項１２】
前記セッション有効性判断段階は、
前記セッション開始時間情報と現在時間情報との差が第１臨界値以下であるかどうか、アクセスが許容された使用者によって入力された前記一つ以上の単語が、既に前記使用者クライアントから受信された前記入力情報に含まれる単語に該当するかどうか、及び前記セッション開始時間情報、前記メタ情報に含まれる単語のハッシュ値及び前記ソルト情報を秘密キーを用いて署名した署名値が前記使用者クライアントから受信された前記署名値と同一であるかどうか、のうち少なくとも一つを判断することで、前記セッションの有効可否を判断することを特徴とする請求項１１に記載のイメージ基盤のキャプチャ提供方法。
【請求項１３】
前記メタ情報に含まれる単語のハッシュ値を算出する際において、前記メタ情報に含まれる単語の個数が第２臨界値未満である場合、乱数を追加することで、前記メタ情報に含まれる単語の個数が前記第２臨界値になるようにすることを特徴とする請求項１０に記載のイメージ基盤のキャプチャ提供方法。
【請求項１４】
終了手段が、前記テストイメージ提供段階以後に前記セッション関連情報を削除することで、前記セッションを終了させる段階をさらに含むことを特徴とする請求項１または２に記載のイメージ基盤のキャプチャ提供方法。
【請求項１５】
許容手段が、前記メタ情報に含まれる単語と前記テストイメージに対して使用者によって入力される一つ以上の単語とが所定個数以上一致すると前記使用者クライアントによって判断される場合、前記使用者クライアントのアクセスを許容する段階をさらに含むことを特徴とする請求項２に記載のイメージ基盤のキャプチャ提供方法。
【請求項１６】
前記メタ情報に含まれる単語は、ハッシュ関数及びランダムに選択されたソルト情報を用いて算出されたハッシュ値の形態で前記使用者クライアントに提供されることを特徴とする請求項２に記載のイメージ基盤のキャプチャ提供方法。
【請求項１７】
請求項１乃至３のうち何れか１項に記載された方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、保安システムに用いられるキャプチャ（Ｃｏｍｐｌｅｔｅｌｙ  Ａｕｔｏｍａｔｅｄ  Ｐｕｂｌｉｃ  Ｔｕｒｉｎｇ  ｔｅｓｔ  ｔｏ  ｔｅｌｌ  Ｃｏｍｐｕｔｅｒｓ  ａｎｄ  Ｈｕｍａｎｓ  Ａｐａｒｔ：ＣＡＰＴＣＨＡ）提供に関するもので、より具体的には、イメージ基盤のキャプチャ提供方法に関するものである。
【背景技術】
【０００２】
"Ｃｏｍｐｌｅｔｅｌｙ  Ａｕｔｏｍａｔｅｄ  Ｐｕｂｌｉｃ  Ｔｕｒｉｎｇ  ｔｅｓｔ  ｔｏ  ｔｅｌｌ  Ｃｏｍｐｕｔｅｒｓ  ａｎｄ  Ｈｕｍａｎｓ  Ａｐａｒｔ"の略字であるキャプチャ（ＣＡＰＴＣＨＡ）は、Ｌｕｉｓ  ｖｏｎ  Ａｈｎによって提案されたもので、サーバーに認証を要求する使用者が人であるか、またはコンピュータであるかを判断可能な公開的なチューリングテストをいう。斯かるキャプチャテストは、所定の時間内に人によって容易に解けるが、コンピュータによっては解けない問題を提示するもので、オンライン投票、無料Ｅメール加入、カフェやブログなどのコミュニティ加入などの多様な分野で使用者認証のために使用されている。
【０００３】
キャプチャテストには、テキストのみならず、イメージ、サウンドまたは論理問題なども使用可能であるが、容易な具現のために、現在は、図１に示すようなテキスト基盤（テキストベース）のキャプチャテストが主に使用されている。図１に示すように、テキスト基盤のキャプチャテストは、テキストに単純な変形を加えることで生成されたキャプチャを出力し、この出力されたテキストがどの単語であるかを問う方法をとっている。
【０００４】
しかしながら、現在使用されているテキスト基盤のキャプチャテストの場合、テキストが過度に変形されると、人さえも識別不可能になることがあるので、人が識別可能な範囲内でテキストを変形すべきであるが、基本的に、テキストは、２次元的に変形するしかないので、変形の範囲に限界が存在するという問題点があった。
【０００５】
上記のような問題点の他にも、既存のテキスト基盤のキャプチャテストの場合、ＡＩ（Artificial Intelligence）技法を用いて無力化されるという問題点と、接近性（Accessibility）が低下するという問題点があった。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上述した問題点を解決するためのもので、その技術的課題は、２個以上のイメージを混合及び変形することで生成されたイメージ基盤（イメージベース）のキャプチャを提供できるイメージ基盤のキャプチャ提供方法及びプログラムを提供することにある。
【０００７】
また、本発明の技術的課題は、キャプチャのテストを使用者クライアント側で行うことができるイメージ基盤のキャプチャ提供方法及びその方法を行うプログラムが記録された記録媒体を提供することにある。
【課題を解決するための手段】
【０００８】
上述した目的を達成するための本発明の一側面によるイメージ基盤のキャプチャ提供方法は、使用者クライアントからウェブページ要請が受信されると、２個以上のイメージをランダムに選択してセッション別に保存する段階と；前記セッションのＩＤを前記ウェブページと一緒に前記使用者クライアントに提供する段階と；前記使用者クライアントから前記セッションのＩＤに相応するテストイメージ要請が受信されると、前記２個以上のイメージを混合することで前記テストイメージを生成する段階と；生成された前記テストイメージを前記使用者クライアントに伝送する段階と；前記テストイメージに対して使用者によって入力された一つ以上の第１識別情報を前記使用者クライアントから受信する段階と；前記一つ以上の第１識別情報を前記テストイメージのメタ情報に含まれた一つ以上の第２識別情報と比較する段階と；を含む。
【０００９】
前記イメージ基盤のキャプチャ提供方法は、前記比較段階以後、前記一つ以上の第１識別情報のうち所定個数以上の第１識別情報が前記第２識別情報と一致する場合、前記使用者クライアントのアクセスを許容する段階をさらに含むことができる。
【００１０】
一実施例において、前記テストイメージ生成段階で、前記２個以上のイメージ混合は、前記２個以上のイメージをオーバーレイまたは置換することで行われ、前記２個以上のイメージのうち少なくとも一つは、イメージ回転、雑音追加、消し、歪曲、明るさ変化、対比変化、ブラー、ソフトネス、イメージ拡大、イメージ縮小、及びイメージの色相置換のうち少なくとも一つの技法によって変形されたイメージであることを特徴とする。
【００１１】
他の実施例において、前記テストイメージ生成段階は、前記２個以上のイメージを混合する段階と；前記混合されたイメージのうち少なくとも一部分をイメージ回転、雑音追加、消し、歪曲、明るさ変化、対比変化、ブラー、ソフトネス、イメージ拡大、イメージ縮小、及びイメージの色相置換のうち少なくとも一つの技法を用いて変形することで前記テストイメージを生成する段階と；を含むことを特徴とする。 
【００１２】
また、前記ウェブページ提供段階において、前記セッションＩＤと一緒に、前記セッション開始時間情報、ハッシュ関数で算出された前記第２識別情報のハッシュ値、前記第２識別情報のハッシュ値を算出するためのソルト（Ｓａｌｔ）情報、そして、秘密キーを用いて生成された前記セッション開始時間情報、前記第２識別情報のハッシュ値及び前記ソルト情報の署名値を一緒に提供することができる。
【００１３】
この場合、前記第１識別情報受信段階において、前記セッション開始時間情報、前記第２識別情報のハッシュ値、前記ソルト情報、及び前記署名値を含む有効性判断情報を一緒に受信し、前記比較段階以前に、前記有効性判断情報を用いて前記セッションの有効性を判断する段階をさらに含むことで、前記セッションが有効である場合、前記比較段階を行うことができる。
【００１４】
このとき、前記セッション有効性判断段階は、前記セッション開始時間情報と現在時間情報との差が第１臨界値以下であるかどうか、アクセスが許容された使用者によって入力された第１識別情報の目録に前記使用者クライアントから受信された第１識別情報が存在するかどうか、及び前記セッション開始時間情報、前記第２識別情報のハッシュ値及び前記ソルト情報を秘密キーを用いて署名した署名値が前記使用者クライアントから受信された前記署名値と同一であるかどうか、のうち少なくとも一つを判断することで、前記セッションの有効可否を判断する。
【００１５】
また、前記第２識別情報のハッシュ値を算出する際において、前記第２識別情報の個数が第２臨界値未満である場合、乱数を追加することで、前記第２識別情報の個数が前記第２臨界値になるようにすることを特徴とする。
【００１６】
上述したイメージ基盤のキャプチャ提供方法は、前記テストイメージ提供段階以後に前記セッション関連情報を削除することで、前記セッションを終了させる段階をさらに含むことができる。
【００１７】
上述した目的を達成するための本発明の他の側面によるイメージ基盤のキャプチャ提供方法は、使用者クライアントからウェブページ要請が受信されると、２個以上のイメージをランダムに選択してセッション別に保存する段階と；前記セッションのＩＤ及び前記２個以上のイメージに対する一つ以上の第１識別情報を前記ウェブページと一緒に前記使用者クライアントに提供する段階と；前記使用者クライアントから前記セッションのＩＤに相応するテストイメージ要請が受信されると、前記２個以上のイメージを混合することで前記テストイメージを生成する段階と；生成された前記テストイメージを前記使用者クライアントに伝送する段階と；を含む。
【００１８】
上述した目的を達成するための本発明の更に他の側面によるイメージ基盤のキャプチャ提供方法は、２個以上のイメージを混合してテストイメージを生成する段階と；前記テストイメージを使用者クライアントに提供する段階と；前記使用者クライアントから前記テストイメージを識別できる第１識別情報を受信する段階と；前記受信された第１識別情報を前記テストイメージのメタ情報に含まれた第２識別情報と比較する段階と；を含む。
【発明の効果】
【００１９】
本発明によると、２個以上のイメージを混合してキャプチャを生成するので、イメージ変形の範囲を拡大することができ、ＡＩを通したキャプチャの無力化を防止するとともに、キャプチャに対する接近性も高められるという効果がある。
【００２０】
また、本発明によると、キャプチャのテストをサーバーのみならず、使用者クライアント側でも行うことができ、サーバーに伝達される不必要なメッセージの伝送を遮断することで、サーバーの負荷を軽減できるという効果がある。
【発明を実施するための最良の形態】
【００２１】
以下、添付された図面を参照して、本発明の各実施例を詳細に説明する。
【００２２】
図２は、本発明の一実施例に係るイメージ基盤のキャプチャ提供システムが適用されるネットワーク構成図である。イメージ基盤のキャプチャ提供システム１０は、ネットワーク１２を通して使用者クライアント１４に連結され、使用者クライアント１４にイメージ基盤のキャプチャ（以下、‘テストイメージ'という）を提供し、使用者クライアント１４から受信されるキャプチャに対する応答によって使用者クライアント１４のアクセス可否を決定する。
【００２３】
ここで、ネットワーク１２は、非状態維持（Ｓｔａｔｅｌｅｓｓ）ネットワークを意味する。非状態維持ネットワークは、ネットワーク連結において状態値を維持しないネットワークとして、ＨＴＴＰプロトコルなどのプロトコルが使用されるネットワークを意味する。
【００２４】
上記のようなイメージ基盤のキャプチャ提供システムは、使用者インターフェース部１６、セッション管理部１８、イメージ選択部２０、演算部２２、テストイメージ生成部２４、判断部２６、セッション情報ＤＢ２８、及びイメージＤＢ３０を含む。
【００２５】
使用者インターフェース部１６は、使用者クライアント１４との接続を担当するもので、具体的に、使用者クライアント１４からウェブページ要請及びテストイメージ要請などを受信し、使用者クライアント１４にウェブページ及びテストイメージなどを提供する。このとき、使用者インターフェース部１６によって提供されるウェブページには、後述するように多様な情報及び所定値が変数形態で含まれる。
【００２６】
また、使用者インターフェース部１６は、提供されたテストイメージに対して使用者によって入力される一つ以上の単語と使用者クライアント１４のアクセス可否決定のための多様な情報を使用者クライアント１４から受信する。
【００２７】
セッション管理部１８は、セッションの生成及び消滅を管理するもので、使用者インターフェース部１６を通してウェブページ要請が受信されると、セッションを生成し、各セッション別にセッションＩＤを与える。また、所定の条件が満足されると、セッションと関連した情報を削除することで、生成されたセッションを終了させる。
【００２８】
一般的に、セッション管理部１８は、所定時間の間、使用者クライアント１４から何らの応答もないか、ウェブブラウザが終了する場合、セッションを終了させる。さらに、上記のような場合の他にも、本発明の一実施例に係るセッション管理部１８は、短い時間の間のみセッションを維持させ、イメージ基盤のキャプチャ提供システム１０の負荷を軽減させるために、後述するテストイメージが使用者クライアント１８に提供されると、セッションと関連した情報を削除することで、生成されたセッションを終了させることができる。
【００２９】
また、セッション管理部１８は、後述するイメージ選択部２０によって２個以上のイメージが選択されると、選択されたイメージ及び各イメージに対するメタ情報を各セッションＩＤと一緒にセッションＤＢ２８に保存する。
【００３０】
このとき、メタ情報には、各イメージに含まれた客体を示す単語が含まれている。例えば、図３に示すようなイメージの場合、イメージ内に"コンピュータ"、"椅子"、"人"という客体が含まれているので、メタ情報には、これら客体を示す単語である"コンピュータ"、"椅子"、"人"という単語が含まれる。このとき、各単語の間に分かち書きが存在する場合、分かち書きを無視した形態の単語をメタ情報に含ませることが好ましい。
【００３１】
一方、一つの客体は、多様な単語で示すことができるので、メタ情報には、一つの客体に対しても多様な単語が含まれる。例えば、図３に示したイメージの場合、"コンピュータ"という客体の場合、"コンピュータ"という単語の他にも"ＰＣ"という単語で示すことができ、"人"という客体の場合、"人"という単語の他にも"女性"、"女子"、"人間"という単語で示すことができるので、メタ情報には、これら全ての単語が含まれる。
【００３２】
一方、セッション管理部１８は、使用者インターフェース部１６がウェブページを使用者クライアント１４に提供するとき、提供されるウェブページにセッションＩＤ及びセッション開始時間情報が含まれるように、セッションＩＤ及びセッション開始時間情報を使用者インターフェース部１６に提供する。
【００３３】
イメージ選択部２０は、使用者インターフェース部１６を通してウェブページ要請が受信されると、イメージＤＢ３０から２個以上のイメージをランダムに選択し、選択されたイメージ及び選択されたイメージに対するメタ情報をセッション管理部１８を通してセッションＤＢ２８に保存する。
【００３４】
演算部２２は、無作為にソルト（Ｓａｌｔ）値を選択した後、選択されたソルト値とハッシュ関数を用いて、選択された各イメージのメタ情報に含まれた単語のハッシュ値を算出する。これを数式化すると、次のような数学式１で表現される。
【００３５】
【数１】
0004722905.tif 000002
【００３６】
ここで、τは、ソルト値を意味し、ｘｎは、各イメージに対するメタ情報に含まれた単語を意味する。一実施例において、演算部２２は、メタ情報に含まれた各単語に対するハッシュ値を算出するためのハッシュ関数として、ＭＤ５またはＳＨＡ―1などのハッシュ関数を用いることができる。
【００３７】
一実施例において、各イメージに対するメタ情報に含まれた単語の個数が臨界値以下である場合、すなわち、単語がｎ個以下である場合、不足した個数に対するハッシュ値は、乱数値に取り替えることができる。
【００３８】
一方、演算部２２は、イメージ基盤のキャプチャ提供システム１０の秘密キー（Ｌｏｎｇ  Ｔｅｒｍ  Ｓｅｃｒｅｔ）を生成し、生成された秘密キーを用いてセッションの開始時間情報、ソルト値、メタ情報に含まれた各単語のハッシュ値を署名化することで、これに対する署名値ＳＩＧを算出する。これを数式化すると、次の数学式２のように表現される。
【００３９】
【数２】
0004722905.tif 000003
【００４０】
数学式２に記載されたように、秘密キーＫを用いて署名値を算出する際において、ハッシュ関数を用いてセッション開始時間情報、ソルト値、及びメタ情報に含まれた各単語に対するハッシュ値を算出し、算出された結果から秘密キーＫを用いて署名値を算出する。
【００４１】
一方、演算部２２は、使用者インターフェース部１６が、要請されたウェブページを使用者クライアント１４に提供するとき、提供されるウェブページに、上述したソルト値、メタ情報に含まれた各単語のハッシュ値、及び署名値が変数の形態で含まれるように、ソルト値、メタ情報に含まれた各単語のハッシュ値、及び署名値を使用者インターフェース部１６に提供する。
【００４２】
テストイメージ生成部２４は、使用者インターフェース部１６を通して使用者クライアント１４に提供されたセッションＩＤに相応するテストイメージに対する要請が受信されると、セッションＤＢ２８に該当のセッションＩＤとマッピングされて保存されている２個以上のイメージに混合及び変形のうち少なくとも一つを行うことで、テストイメージを生成し、生成されたテストイメージを使用者インターフェース部１６を通して使用者クライアント１４に提供する。
【００４３】
一実施例において、テストイメージ生成部２４は、セッションＤＢ２８に保存されている２個以上のイメージのうち少なくとも一部分をオーバーレイすることで、テストイメージを生成する。このとき、オーバーレイされるイメージの透明度は、人が区別可能な範囲内で無作為に選択する。斯かるイメージオーバーレイは、特定ピクセルのピクセル値と、特定ピクセルに隣接したピクセルのピクセル値との差が僅かである場合、これをコンピュータが識別しにくい点を用いたものである。
【００４４】
図４（ａ）は、イメージオーバーレイ過程を通して生成されたテストイメージの例を示している。
【００４５】
他の実施例において、テストイメージ生成部２４は、セッションＤＢ２８に保存されている２個以上のイメージのうち少なくとも一部分を置換（Ｉｍａｇｅ  Ｓｕｂｓｔｉｔｕｔｉｏｎ）することで、テストイメージを生成する。すなわち、一つのイメージ上に他の一つのイメージを無作為に置換する。このとき、イメージのうち置換領域の大きさが過度に大きいか小さい場合、人が認識不可能になるので、人が認識可能な範囲内で置換領域の大きさを設定することが好ましい。
【００４６】
図４（ｂ）は、イメージ置換過程を通して生成されたテストイメージの例を示している。
【００４７】
上述した実施例においては、テストイメージ生成部２４がテストイメージを生成するためのイメージ混合技法として、イメージオーバーレイとイメージ置換技法を用いる場合を説明したが、これに制限されることなく、２個以上のイメージを混合可能なものであれば、如何なる方法も使用可能である。
【００４８】
更に他の実施例において、テストイメージ生成部２４は、混合されたイメージを多様なイメージ変形技法を用いて変形することができる。すなわち、テストイメージ生成部２４は、回転（Ｒｏｔａｔｉｏｎ）、雑音追加（Ｎｏｉｓｅ）、消し（Ｅｒａｓｕｒｅ）、歪曲（Ｄｉｓｔｏｒｔｉｏｎ）、明るさ変化（Ｂｒｉｇｈｔｎｅｓｓ）、対比変化（Ｃｏｎｔｒａｓｔ）などの技法のうち少なくとも一つを用いて、混合されたイメージを変形することができる。
【００４９】
ここで、回転は、イメージを左右３６０°の範囲内で無作為に回転させることを意味し、雑音追加は、一つ以上の色を選択してイメージ上に無作為に散らかすことを意味し、消しは、イメージの一定部分を削除することを意味する。また、歪曲は、イメージを歪曲させることを意味し、明るさ変化は、イメージの明るさを変化させることを意味し、対比変化は、イメージの対比を変化させることを意味する。このとき、より完壁にイメージを変形するためには、雑音追加技法が必ず適用される。
【００５０】
図５は、テストイメージ生成部２４が、混合されたイメージに対して上述した回転、雑音追加、消し、歪曲、明るさ変化、対比変化技法を適用してイメージを変形させた例を示している。図５（ａ）は、回転技法を用いてイメージを変形させた例を示し、図５（ｂ）は、雑音追加技法を用いてイメージを変形させた例を示し、図５（ｃ）は、消し技法を用いてイメージを変形させた例を示し、図５（ｄ）は、歪曲技法を用いてイメージを変形させた例を示し、図５（ｅ）は、明るさ変化技法を用いてイメージを変形させた例を示し、図５（ｆ）は、対比変化技法を用いてイメージを変形させた例を示している。
【００５１】
上記のような技法の他にも、イメージを柔らかにするソフトネス（Ｓｏｆｔｎｅｓｓ）、イメージをぼかすブラー、イメージ拡大、イメージ縮小、またはイメージの色相置換などのようにイメージを変形可能なものであれば、何れのものも使用することができる。
【００５２】
上述した実施例においては、テストイメージ生成部２４がイメージを混合した後、混合されたイメージを変形する場合を記載したが、変形された実施例においては、選択された２個以上のイメージのうち少なくとも一つのイメージを先に変形させた後、変形された各イメージを混合させることもできる。
【００５３】
テストイメージ生成部２４は、上述した過程を通して生成されたテストイメージを使用者インターフェース部１６を通して使用者クライアント１４に提供する。
【００５４】
一方、テストイメージ生成部２４は、セッションＩＤに該当するイメージが存在しないと判断される場合、エラーメッセージを生成した後、生成されたエラーメッセージを使用者インターフェース部１６を通して使用者クライアント１４に伝送する。
【００５５】
判断部２６は、提供されたテストイメージに対して使用者によって入力された一つ以上の単語を使用者インターフェース部１６を通して受信し、該当の使用者クライアント１４のアクセス許容可否を判断する。このとき、上述したように、使用者クライアント１４のアクセス可否を決定するための多様な情報を一緒に受信する。このとき、使用者クライアント１４のアクセス可否を決定するための多様な情報には、セッション開始時間情報、ソルト値、メタ情報に含まれた各単語のハッシュ値、及びこれらの署名値が含まれる。
【００５６】
判断部２６は、使用者クライアント１４のアクセス可否を判断する前に、該当のセッションが有効であるかどうかを判断する。一実施例において、斯かるセッション有効性判断は、三つの段階で具現される。
【００５７】
まず、判断部２６は、使用者クライアント１４から受信されたセッション開始時間情報と現在時間情報とを比較し、その差が臨界値以下であるかどうかを判断する。もしその差が臨界値以上である場合、該当のセッションが有効でないので、該当の使用者クライアント１４のアクセスを許容しない。
【００５８】
その後、判断部２６は、セッション開始時間情報と現在時間情報との差が基準値以下である場合、使用者クライアント１４から受信された使用者入力単語が既に使用されたものであるかどうかを判断する。その結果、使用者クライアント１４から受信された使用者入力単語が既に使用された単語であると判断される場合、セッションは有効でないので、該当の使用者クライアント１４のアクセスを許容しない。
【００５９】
これは、攻撃者が、テストイメージに対して使用者によって入力された単語を見出し、有効時間（セッション開始時間情報から臨界値以内の時間）以内に使用者によって入力された単語を再伝送する場合、このような攻撃者のアクセスが許容されることを防止するためである。
【００６０】
このために、判断部２６は、アクセスが許容された使用者クライアント１４から受信された使用者入力単語を別途のデータベース（図示せず）に保存することが好ましい。これを通して、判断部２６は、アクセス判断要請の対象となる使用者入力単語が前記別途のデータベース内に存在するかどうかを判断することで、該当使用者のアクセス許容可否を決定することができる。このとき、別途のデータベースに保存される各単語は、該当のセッションが有効な時間の間のみに保存することが好ましい。
【００６１】
最後に、判断部２６は、セッション開始時間情報と現在時間情報との差が基準値以下であり、使用者によって入力された単語が別途のデータベースに保存されていない場合、使用者クライアント１４から伝送されたセッション開始時間情報、ソルト値、メタ情報に含まれた各単語のハッシュ値を自身の秘密キーを用いて署名化した署名値と、使用者クライアント１４から伝送された署名値とが同一であるかどうかを判断する。その結果、これら署名値が同一でないと判断される場合、セッションが有効でないので、該当の使用者クライアント１４のアクセスを許容しない。
【００６２】
上記の三つの条件を満足する場合、該当のセッションが有効であるので、判断部２６は、使用者クライアント１４から伝送されたメタ情報に含まれた各単語のハッシュ値からメタ情報に含まれた各単語を抽出し、メタ情報に含まれた各単語を使用者クライアント１４から伝送された一つ以上の単語と比較する。このとき、メタ情報に含まれた単語または使用者クライアント１４から伝送された単語に分かち書きが存在する場合、この分かち書きを除去した後で比較することが好ましい。
【００６３】
上記の判断結果、使用者クライアント１４から伝送された各単語のうち所定個数以上がメタ情報に含まれた各単語と一致すると判断される場合、
判断部２６は、該当の使用者クライアント１４のアクセス許容を決定することができる。
【００６４】
例えば、図４に示すようなテストイメージが使用者クライアント１４に提供され、このイメージのメタ情報に"球"、"サッカーボール"、"蝶々"、"手"、"花"という単語が含まれており、使用者によって入力された単語のうち２個以上の単語がメタ情報に含まれた単語と一致するとき、該当の使用者クライアント１４をアクセス許容対象と決定する場合を仮定する。
【００６５】
まず、上記のようなテストイメージに対して"球"及び"手"という単語が使用者によって入力された場合、使用者によって入力された単語"球"と"手"がメタ情報に含まれた各単語のうち２個と一致するので、このような使用者クライアント１４は、アクセス許容対象と決定する。
【００６６】
しかし、使用者によって"机"及び"椅子"という単語が入力された場合、入力された単語がメタ情報に含まれた単語と全く一致しないので、このような使用者クライアント１４は、アクセス許容対象でないと決定する。
【００６７】
上述した実施例においては、判断部２６がセッションの有効性を判断するために、三つの条件を全て判断する場合を記載したが、変形された実施例においては、三つの条件のうち少なくとも一つのみを判断することでセッションの有効性を判断することもできる。また、上述した実施例においては、三つの条件を順次判断する場合を記載したが、変形された実施例においては、このような順序と関係なしに三つの条件を判断することができる。
【００６８】
一方、上述した実施例においては、使用者クライアントのアクセス許容可否を決定するための判断過程をイメージ基盤のキャプチャ提供システムで行う場合を記載したが、変形された実施例においては、このような判断過程を使用者クライアントが直接行うこともできる。このために、使用者クライアントには、このような判断機能を行うためのスクリプターまたはアクティブエックスコントロールなどのエージェントプログラムが予め設置されることもある。
【００６９】
すなわち、使用者クライアントに設置されている上記のようなエージェントプログラムは、イメージ基盤のキャプチャ提供システムから伝送されるメタ情報に含まれた各単語のハッシュ値からメタ情報に含まれた各単語を抽出した後、テストイメージに対して使用者によって入力される一つ以上の単語のうち所定個数以上の単語がメタ情報に含まれた各単語と一致するかどうかを判断する。
【００７０】
上記のような実施例によると、テストイメージに対する有効性を確認する必要がないので、演算部２２は、イメージ基盤のキャプチャ提供システム１０で署名値を生成する必要がなく、使用者クライアント１４に設置されたプログラムによって判断部２４の機能が具現されるので、判断部２４が備わる必要はない。
【００７１】
また、使用者クライアント１４の場合、イメージ基盤のキャプチャ提供システム１０に使用者によって入力された単語及び使用者クライアントのアクセス許容可否を判断するための多様な情報を伝送する必要がなく、判断結果のみを伝送すればよい。
【００７２】
セッションＤＢ２８は、選択されたイメージ及びイメージのメタ情報がセッションＩＤと一緒にセッション別に保存され、イメージＤＢ３０には、選択対象となるイメージが各イメージに対するメタ情報と一緒に保存される。一実施例において、イメージＤＢ３０に保存されるイメージとしては、イメージ撮影手段を用いて撮影されたものを用いることが好ましい。
【００７３】
また、各イメージに含まれる客体は、２次元または３次元形状である。
【００７４】
図６は、本発明の一実施例によってイメージ基盤のキャプチャを提供する方法を示したフローチャートである。
【００７５】
図示したように、まず、キャプチャが含まれたウェブページ要請が使用者クライアントから受信されると（第１００段階）、イメージＤＢから２個以上のイメージをランダムに選択する（第１１０段階）。その後、選択された２個以上のイメージ及び該当イメージに対するメタ情報をセッションＤＢに保存するが、このとき、各セッションごとに与えられたセッションＩＤと一緒に保存する（第１２０段階）。
【００７６】
次に、無作為にソルト（Ｓａｌｔ）値を選択し、ハッシュ関数を用いて各イメージに対するメタ情報に含まれた一つ以上の単語に対するハッシュ値を算出する（第１３０段階）。その後、イメージ基盤のキャプチャ提供システムの秘密キーを用いてハッシュ値、セッション開始時間情報、及びソルト値に対する署名値を算出する（第１４０段階）。
【００７７】
次に、使用者クライアントから受信されたウェブページ要請に相応するウェブページをセッションＩＤと一緒に使用者クライアントに提供する（第１５０段階）。このとき、第１４０段階で算出された署名値、ハッシュ値、セッション開始時間情報、及びソルト値をウェブページに含まれるフォーム（Ｆｏｒｍ）またはスクリプターの変数値の形態で使用者クライアントに伝送する。
【００７８】
その後、使用者クライアントに提供されたウェブページが使用者クライアントにロードされると、使用者クライアントからセッションＩＤに相応するテストイメージ要請を受信する（第１６０段階）。一実施例において、使用者クライアントから発生するテストイメージ要請は、＜ｉｍｇ  ｓｒｃ＝"．．．．．．／ｇｅｎｉｍａｇｅ.ｐｈｐ？ｓｅｓｓｉｏｎ＝ Λ"ｂｏｒｄｅｒ＝"０"／＞のようなタグ形態で行われる。
【００７９】
受信されたテストイメージ要請に相応して、セッションＤＢ内に該当のセッションＩＤに対するイメージが存在するかどうかを判断する（第１７０段階）。セッションＤＢ内に該当のセッションＩＤに対するイメージが存在する場合、セッションＤＢに保存された２個以上のイメージを混合及び変形することでテストイメージを生成し、これを使用者クライアントに提供する（第１８０段階）。
【００８０】
一実施例において、２個以上のイメージをオーバーレイまたは置換することで混合した後、回転、雑音追加、消し、歪曲、明るさ変化、対比変化、ソフトネス、ブラー、イメージ拡大、イメージ縮小、及びイメージの色相置換などの変形技法のうち少なくとも一つを用いて変形することで、テストイメージを生成することができる。変形された実施例においては、まず、２個以上のイメージのうち少なくとも一つを回転、雑音追加、消し、歪曲、明るさ変化、対比変化、ソフトネス、ブラー、イメージ拡大、イメージ縮小、及びイメージの色相置換などの変形技法のうち少なくとも一つを用いてイメージを変形した後、変形されたイメージをオーバーレイまたは置換技法を用いて混合することもできる。
【００８１】
一方、第１７０段階の判断結果、セッションＤＢに該当のセッションＩＤに相応するイメージが存在しない場合、エラーメッセージを生成し、これを使用者クライアントに提供する（第１９０段階）。
【００８２】
その後、セッションＤＢに保存されている各情報を削除することで、該当のセッションを終了させる（第２００段階）。
【００８３】
次に、テストイメージに対して一つ以上の単語が使用者によって入力されると、使用者クライアントからテストイメージに対して使用者によって入力された一つ以上の単語、セッション開始時間情報、ソルト値、メタ情報に含まれた各単語のハッシュ値、及び署名値を受信する（第２１０段階）。
【００８４】
その後、使用者クライアントから受信された各情報を用いてセッションに対する有効性を判断する（第２２０段階）。一実施例において、セッションに対する有効性は、セッション開始時間情報と現在時間情報との差が臨界値以下であるかどうか、使用者によって入力された単語が別途のデータベースに保存されているかどうか、及び使用者クライアントから受信された情報（セッション開始時間情報、ソルト値、メタ情報に含まれた各単語のハッシュ値）に対してイメージ基盤のキャプチャシステムの秘密キーを用いて生成した署名値と、使用者クライアントから受信された署名値とが同一であるかどうか、のうち少なくとも一つを用いて判断することができる。これに対する説明は、判断部２６の説明部分で詳細に説明したので、具体的な説明は省略する。
【００８５】
上記の判断結果、テストイメージが有効であると判断される場合、テストイメージに対して使用者によって入力された各単語と、メタ情報に含まれた各単語とを比較する（第２３０段階）。その結果、使用者によって入力された各単語のうち所定個数以上の単語がメタ情報に含まれた各単語と一致すると判断される場合、該当の使用者クライアントのアクセスを許容し（第２４０段階）、そうでない場合、該当の使用者クライアントのアクセスを許容しない（第２５０段階）。
【００８６】
一方、第２２０段階での判断結果、セッションが有効でないと判断される場合、該当の使用者クライアントのアクセスを許容しない（第２５０段階）。
【００８７】
図７は、本発明の他の実施例に係るイメージ基盤のキャプチャ提供方法に対するフローチャートである。図７に示したイメージ基盤のキャプチャ提供方法は、使用者クライアント側でアクセス可否判断過程が行われる点を除けば、図６に示したものとほぼ同一である。
【００８８】
具体的に、ウェブページ要請の受信過程（第３００段階）、２個以上のイメージ選択過程（第３１０段階）、及び選択されたイメージ及び各イメージに対するメタ情報の保存過程（第３２０段階）、各イメージに対するメタ情報に含まれた各単語に対するハッシュ値の算出過程（第３３０段階）は、図６に示した内容と同一で、図７に示した方法の場合、使用者クライアントのアクセス可否判断が使用者クライアント側で行われるので、図６に示した署名値算出過程を含む必要がない。
【００８９】
その後、使用者クライアントにウェブページを提供するが（第３４０段階）、このとき、第３３０段階で算出されたハッシュ値、セッション開始時間情報、及びソルト値をウェブページに含まれるフォーム（Ｆｏｒｍ）またはスクリプターの変数値の形態で使用者クライアントに伝送する。すなわち、図６に示した方法では署名値も一緒に伝送されたが、図７に示した方法では署名値が伝送される必要がない。
【００９０】
その後、使用者クライアントからセッションＩＤに相応するテストイメージ要請が受信されると（第３５０段階）、セッションＤＢ内に該当のセッションＩＤに対するイメージが存在するかどうかを判断し（第３６０段階）、セッションＤＢ内に該当のセッションＩＤに対するイメージが存在する場合、テストイメージを生成して使用者クライアントに提供し（第３７０段階）、セッションＤＢに該当のセッションＩＤに相応するイメージが存在しない場合、エラーメッセージを生成して使用者クライアントに提供する（第３８０段階）。
【００９１】
その後、セッションＤＢに保存されている各情報を削除することで、セッションを終了させる（第３９０段階）。
【００９２】
次に、使用者クライアントは、テストイメージに対して一つ以上の単語が使用者によって入力されると（第４００段階）、第３４０段階で伝送されたハッシュ値から抽出される各単語と、使用者によって入力された各単語とを比較する（第４１０段階）。その比較結果、使用者によって入力された各単語のうち所定個数以上の単語が、ハッシュ値から抽出される各単語と一致すると判断される場合、該当の使用者クライアントのアクセス許容を要請するメッセージを生成し、これをイメージ基盤のキャプチャ提供システムに伝送し（第４２０段階）、そうでない場合、該当の使用者クライアントのアクセスを許容しないという内容のメッセージを生成し、これをイメージ基盤のキャプチャ提供システムに伝送する（第４３０段階）。
【００９３】
イメージ基盤のキャプチャ提供システムは、使用者クライアントから受信されるメッセージの種類によって該当の使用者クライアントのアクセス可否を決定する。
【００９４】
上述した各実施例においては、イメージ基盤のキャプチャ提供システムが非状態維持型ネットワークを用いて使用者クライアントに接続されるときにイメージ基盤のキャプチャを提供する場合を記載したが、変形された実施例においては、状態維持型ネットワーク（Ｓｔａｔｅｆｕｌ  Ｎｅｔｗｏｒｋ）を通して使用者クライアントに接続されるときにもイメージ基盤のキャプチャを提供することができる。
【００９５】
以下、状態維持型ネットワークを通してキャプチャを提供する方法を、図８を参照して具体的に説明する。まず、使用者クライアントからキャプチャ要請が受信されると（第５００段階）、キャプチャ要請に相応してイメージＤＢから２個以上のイメージをランダムに選択する（第５１０段階）。その後、選択されたイメージを混合及び変形することでテストイメージを生成し、これを使用者クライアントに提供する（第５２０段階）。このとき、テストイメージ生成に用いられるイメージ混合技法及びイメージ変形技法は、非状態維持型ネットワークを用いたキャプチャ提供方法の場合と同一であるので、それに対する詳細な説明は省略する。
【００９６】
次に、使用者クライアントからテストイメージに対して使用者によって入力された一つ以上の単語を受信し（第５３０段階）、受信された一つ以上の単語と選択された各イメージのメタ情報に含まれた一つ以上の単語とを比較する（第５４０段階）。
【００９７】
上記の判断結果、使用者によって入力された各単語のうち所定個数以上の単語がメタ情報に含まれた各単語と一致すると判断される場合、該当の使用者クライアントのアクセスを許容し（第５５０段階）、そうでない場合、該当の使用者クライアントのアクセスを許容しない（第５６０段階）。
【００９８】
上述したイメージ基盤のキャプチャを用いたテスト方法は、多様なコンピュータ手段を用いて行われるプログラム形態にも具現されるが、このとき、イメージ基盤のキャプチャを用いたテスト方法を行うためのプログラムは、ハードディスク、ＣＤ―ＲＯＭ、ＤＶＤ、ロム（ＲＯＭ）、ラム、またはフラッシュメモリなどのコンピュータで判読可能な記録媒体に保存される。
【００９９】
本発明の属する技術分野の当業者は、本発明が、その技術的思想や必須特徴を変更せずに、他の具体的な形態で実施可能であることを理解することができる。
【０１００】
したがって、上述した各実施例は、全ての面で例示的なものに過ぎなく、限定的なものでないことを理解すべきである。本発明の範囲は、上述した詳細な説明より後述する特許請求の範囲によって示され、特許請求の範囲の意味、範囲及びその等価概念から導出される全ての変更または変形された形態は、本発明の範囲に含まれるものと解析されるべきである。
【図面の簡単な説明】
【０１０１】
【図１】従来技術に係るテキスト基盤のキャプチャを示した図である。
【図２】本発明の一実施例に係るイメージ基盤のキャプチャ提供システムが適用されるネットワーク構成図である。
【図３】特定イメージ及び特定イメージのメタ情報に含むことができる単語に対する一例を示した図である。
【図４】本発明の一実施例に係るイメージ混合技法を用いて生成されたテストイメージを示した図である。
【図５】本発明の一実施例に係るイメージ変形技法を用いて生成されたテストイメージを示した図である。
【図６】本発明の一実施例によってイメージ基盤のキャプチャを提供する方法を示したフローチャートである。
【図７】本発明の他の実施例によってイメージ基盤のキャプチャを提供する方法を示したフローチャートである。
【図８】本発明の更に他の実施例によってイメージ基盤のキャプチャを提供する方法を示したフローチャートである。
【符号の説明】
【０１０２】
１０  イメージ基盤のキャプチャ提供システム
１２  ネットワーク
１４  使用者クライアント
１６  使用者インターフェース部
１８  セッション管理部
２０  イメージ選択部
２２  演算部
２４  テストイメージ生成部
２６  判断部
２８  セッションＤＢ
３０  イメージＤＢ
【図１】
0004722905.tif 000004
【図２】
0004722905.tif 000005
【図３】
0004722905.tif 000006
【図６】
0004722905.tif 000007
【図７】
0004722905.tif 000008
【図８】
0004722905.tif 000009
【図４】
0004722905.tif 000010
【図５】
0004722905.tif 000011