(57)【特許請求の範囲】
【請求項１】
データベースに登録されたユーザ情報が不正なものであるか否かを判定する不正登録判定プログラムにおいて、
コンピュータに、
前記データベースに対するユーザ情報の登録に要した時間が所定の判定基準時間以下である場合に、該ユーザ情報が不正登録によるものであると判定し、該ユーザ情報の不正度合いを示す第１のポイント値を第１の記憶部に記憶させる第１の判定ステップ、
前記データベースに対して所定期間内に登録された複数のユーザ情報の中に、前記データベースに対するユーザ情報の登録に要した時間が所定範囲内であるユーザ情報がｎ以上（ただし、ｎは２以上の整数）存在する場合に、前記登録に要した時間が所定範囲内である各ユーザ情報に対応する、各ユーザ情報の不正度合いを示す第２のポイント値を第２の記憶部に記憶させる第２の判定ステップ、
前記データベースに登録されたユーザ情報と不正パターンとの間でパターンマッチングを行うことで、該ユーザ情報が不正登録によるものであることを判定し、該ユーザ情報の不正度合いを示す第３のポイント値を第３の記憶部に記憶させる第３の判定ステップ、
前記データベースに対して所定期間内に登録された複数のユーザ情報の中に、前記第３のポイント値が所定範囲内であるユーザ情報がｍ以上（ただし、ｍは２以上の整数）存在する場合に、前記第３のポイント値が所定範囲内である各ユーザ情報に対応する、各ユーザ情報の不正度合いを示す第４のポイント値を第４の記憶部に記憶させる第４の判定ステップ、
前記第１のポイント値と前記第２のポイント値と前記第３のポイント値と前記第４のポイント値とをユーザ情報ごとに加算して判定値を算出し、該判定値を第５の記憶部に記憶させる演算ステップ、
を含む処理を実行させることを特徴とする不正登録判定プログラム。
【請求項２】
データベースに登録されたユーザ情報が不正なものであるか否かを判定する不正登録判定方法において、
情報処理装置が、
前記データベースに対するユーザ情報の登録に要した時間が所定の判定基準時間以下である場合に、該ユーザ情報が不正登録によるものであると判定し、該ユーザ情報の不正度合いを示す第１のポイント値を第１の記憶部に記憶させる第１の判定ステップと、
前記データベースに対して所定期間内に登録された複数のユーザ情報の中に、前記データベースに対するユーザ情報の登録に要した時間が所定範囲内であるユーザ情報がｎ以上（ただし、ｎは２以上の整数）存在する場合に、前記登録に要した時間が所定範囲内である各ユーザ情報に対応する、各ユーザ情報の不正度合いを示す第２のポイント値を第２の記憶部に記憶させる第２の判定ステップと、
前記データベースに登録されたユーザ情報と不正パターンとの間でパターンマッチングを行うことで、該ユーザ情報が不正登録によるものであることを判定し、該ユーザ情報の不正度合いを示す第３のポイント値を第３の記憶部に記憶させる第３の判定ステップと、
前記データベースに対して所定期間内に登録された複数のユーザ情報の中に、前記第３のポイント値が所定範囲内であるユーザ情報がｍ以上（ただし、ｍは２以上の整数）存在する場合に、前記第３のポイント値が所定範囲内である各ユーザ情報に対応する、各ユーザ情報の不正度合いを示す第４のポイント値を第４の記憶部に記憶させる第４の判定ステップと、
前記第１のポイント値と前記第２のポイント値と前記第３のポイント値と前記第４のポイント値とをユーザ情報ごとに加算して判定値を算出し、該判定値を第５の記憶部に記憶させる演算ステップと、
を含む処理を実行することを特徴とする不正登録判定方法。
【請求項３】
データベースに登録されたユーザ情報が不正なものであるか否かを判定する不正登録判定装置において、
前記データベースに対するユーザ情報の登録に要した時間が所定の判定基準時間以下である場合に、該ユーザ情報が不正登録によるものであると判定し、該ユーザ情報の不正度合いを示す第１のポイント値を第１の記憶部に記憶させる第１の判定処理、
前記データベースに対して所定期間内に登録された複数のユーザ情報の中に、前記データベースに対するユーザ情報の登録に要した時間が所定範囲内であるユーザ情報がｎ以上（ただし、ｎは２以上の整数）存在する場合に、前記登録に要した時間が所定範囲内である各ユーザ情報に対応する、各ユーザ情報の不正度合いを示す第２のポイント値を第２の記憶部に記憶させる第２の判定処理、
前記データベースに登録されたユーザ情報と不正パターンとの間でパターンマッチングを行うことで、該ユーザ情報が不正登録によるものであることを判定し、該ユーザ情報の不正度合いを示す第３のポイント値を第３の記憶部に記憶させる第３の判定処理、および、
前記データベースに対して所定期間内に登録された複数のユーザ情報の中に、前記第３のポイント値が所定範囲内であるユーザ情報がｍ以上（ただし、ｍは２以上の整数）存在する場合に、前記第３のポイント値が所定範囲内である各ユーザ情報に対応する、各ユーザ情報の不正度合いを示す第４のポイント値を第４の記憶部に記憶させる第４の判定処理、
を実行する判定手段と、
前記第１のポイント値と前記第２のポイント値と前記第３のポイント値と前記第４のポイント値とをユーザ情報ごとに加算して判定値を算出し、該判定値を第５の記憶部に記憶させる演算手段と、
を有することを特徴とする不正登録判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不正登録判定プログラム、不正登録判定方法および不正登録判定装置に関する。
【背景技術】
【０００２】
ショッピングサイトなどのＷｅｂサイトを開設する事業者は、会員として登録された顧客にのみサービスを提供する、あるいは、顧客にアンケートを依頼するなどの方法で、顧客情報を収集する。このような事業者の中には、より多くの顧客情報を収集するために、情報を登録した顧客に対してプレゼントを与える事業者もある。
【０００３】
また、近年、インターネットを経由して電子商取引を行う際の広告手法の一つとして、アフィリエイト広告が非常に盛んになっている。アフィリエイト広告料の支払い契約では、広告を表示したアフィリエイトサイトからのリンクを経由して会員登録が行われるだけで、アフィリエイトサイトの開設者への広告料の支払い義務が生じる場合が多い。
【０００４】
こうした会員登録者へのプレゼント付与や、アフィリエイト広告料の受け取りを目的として、フリーメールアドレス等を多数取得した同一人物が、偽りの会員情報を用いて重複して会員登録するといった不正が見受けられる。そこで、アフィリエイトサイトを経由した広告主サイトへのアクセスについて監視する監視システムによって、不正なアフィリエイト広告料の請求を拒否することが提案されている。広告主サイトへのアクセスの際には、アクセス元のＩＰ（Internet Protocol）アドレスなどが記憶され、不正アクセスか否かの判定に利用される。
【０００５】
また、新規に会員登録する際に、既存の会員からの招待を要する会員制サービスにおいて、同一の会員が複数アカウントを保有するという多重登録を排除することのできるサービス提供システムも提案されている。
【０００６】
なお、ネットワークセキュリティに係わるホスト監視型の不正アクセス監視システムとして、コンピュータのメモリ、ファイルを常時監視して、不正アクセス監視モジュールにより登録値以上の処理を実行するプログラムが検出されたとき、ユーザ認証手段によりユーザ認証を行い、ユーザ認証が成立しないことを条件に、プログラムの動作を停止するものもある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−１９３４７３号公報
【特許文献２】特開２００８−２４２９８９号公報
【特許文献３】特開２００５−１００１２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記のように、偽りの会員情報によって多重登録された不正な登録データは、目視によるチェックを行って個別に除外する必要があることから、会員情報の保持・管理を適正に行うには多大な労力を要するという問題があった。
【０００９】
また、多重登録を防止する方法としては、前述のように、アクセス元のＩＰアドレスを基に不正アクセスか否かを判定する方法があった。例えば、会員登録者の中に、アクセス元のＩＰアドレスの少なくとも一部が同じ者が多数存在する場合には、不正な会員登録者であると判定する方法が考えられる。しかし、この方法では、不正アクセスを行う際にＩＰアドレスが変更されてしまうと、不正な登録者を発見できないという問題があった。また、ネットカフェなどに設置された、不特定多数によって共有された端末装置からの会員登録を一律に不正アクセスとみなしてしまうため、本来会員登録されるべきユーザまで排除してしまうおそれもあった。
【００１０】
本発明はこのような点に鑑みてなされたものであり、不正な登録データを高精度に判定できるようにした不正登録判定プログラム、不正登録判定方法および不正登録判定装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、データベースに登録されたユーザ情報が不正なものであるか否かを判定する不正登録判定プログラムが提供される。この不正登録判定プログラムは、コンピュータに、前記データベースに登録されたユーザ情報が不正登録によるものであることを第１の判定方法によって判定し、該ユーザ情報の不正度合いを示す第１のポイント値を第１の記憶部に記憶させる第１の判定ステップ、前記第１の判定ステップで判定対象とされたユーザ情報が不正登録によるものであることを前記第１の判定方法とは異なる第２の判定方法を用いて判定し、該ユーザ情報の不正度合いを示す第２のポイント値を第２の記憶部に記憶させる第２の判定ステップ、前記第１のポイント値と前記第２のポイント値とを加算して判定値を算出し、該判定値を第３の記憶部に記憶させる演算ステップ、を含む処理を実行させる。
【００１２】
また、上記目的を達成するために、上記の不正登録判定プログラムに従った処理と同様の処理を行う不正登録判定方法および不正登録判定装置が提供される。
【発明の効果】
【００１３】
上記の不正登録判定プログラム、不正登録判定方法および不正登録判定装置によれば、データベースに登録されたユーザ情報が不正登録によるものか否かを高精度に判定できる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態の不正登録判定装置の構成例を示す図である。
【図２】第２の実施の形態のＷｅｂシステムの構成例を示す図である。
【図３】サーバ装置のハードウェア構成例を示す図である。
【図４】サーバ装置の機能を示すブロック図である。
【図５】会員データベースのデータ構成例を示す図である。
【図６】サーバ装置における不正フラグ付与処理の全体の処理手順を示すフローチャートである。
【図７】登録時間の検出処理の例について説明する図である。
【図８】１レコードについての登録時間に基づく不正判定処理手順を示すフローチャートである。
【図９】複数レコードについての登録時間に基づく不正判定処理手順を示すフローチャートである。
【図１０】過去に不正登録された会員情報の例を示す図である。
【図１１】不正パターンリストに登録された不正パターンの例を示す図である。
【図１２】不正パターンチェック処理の手順を示すフローチャートである。
【図１３】不正パターンチェック処理の別の手順の例を示すフローチャートである。
【図１４】複数のレコードのパターンマッチング結果に基づく不正判定処理手順を示すフローチャートである。
【図１５】端末装置のモニタに表示される会員情報の例を示す図である。
【図１６】データ出力部による処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、実施の形態を図面を参照して詳細に説明する。
〔第１の実施の形態〕
図１は、第１の実施の形態の不正登録判定装置の構成例を示す図である。図１に示す不正登録判定装置１は、データベース２に登録されたユーザ情報が不正に登録されたものであるか否かを判定する処理を実行する。ユーザ情報は、例えば、ユーザの氏名、住所、メールアドレスなど、ユーザ個別の情報を含む。ユーザ情報は、例えば、外部のユーザ端末装置に対してユーザが操作入力を行うことにより、データベース２に登録される。あるいは、ユーザ情報は、不正登録判定装置１に対するユーザの操作入力に応じて、データベース２に登録されてもよい。なお、データベース２は、不正登録判定装置１の内部の記憶装置に格納されていても、あるいは外部の記憶装置に格納されていてもよい。
【００１６】
ここで、不正登録とは、例えば、１人のユーザが複数のユーザ情報をデータベース２に登録することをいう。例えば、多数の会員情報を保持、管理するサーバ装置は、プレゼントキャンペーンなどで会員に対して特定のサービスを実施する際、あるいはアフィリエイトの成果報酬データを抽出する際に、会員データベースから会員情報を読み出す。従って、多重登録などの不正登録による会員情報を放置すれば、正規の会員への利益配分の機会が損なわれるなどの不都合が生じる。
【００１７】
不正登録判定装置１は、データベース２に登録されたユーザ情報が、上記のような不正登録によるものか否かを判定するための構成として、判定手段３，４および演算手段５を備えている。なお、判定手段３，４および演算手段５の処理は、例えば、不正登録判定装置１が備えるＣＰＵ（Central Processing Unit）（図示せず）によって所定のプログラムが実行されることで実現される。
【００１８】
判定手段３，４は、ともに、データベース２に登録されたユーザ情報が、不正登録によるものか否かを判定する。ただし、判定手段３，４は、それぞれ異なる判定方法を用いて判定を行う。判定手段３，４は、それぞれ、ユーザ情報が不正登録によるものであると判定した場合、このユーザ情報の不正度合いを示すポイント値を決定する。
【００１９】
なお、判定手段３，４が決定するポイント値は、それぞれ異なる値であってもよい。また、判定手段３，４によりそれぞれ決定されたポイント値は、例えば、不正登録判定装置１が備えるＲＡＭ（Random Access Memory）（図示せず）などの記憶装置に一時的に記録される。あるいは、判定手段３，４によりそれぞれ決定されたポイント値の少なくとも一方は、データベース２に一時的に記録されてもよい。
【００２０】
演算手段５は、判定手段３，４のそれぞれにより決定されたポイント値を加算し、判定値を出力する。算出された判定値は、例えば、データベース２に登録される。演算手段５により算出された判定値は、ユーザ情報が不正登録によるものであるか否かについての最終的な判定に使用されるものである。
【００２１】
ここで、判定手段３，４にそれぞれ適用可能な判定方法としては、例えば、ユーザがデータベース２に対するユーザ情報の登録に要した操作時間に基づく判定方法、ユーザ情報と所定の不正パターンとのパターンマッチングに基づく判定方法などがある。例えば、判定手段３が、操作時間に基づいて判定を行い、判定手段４が、パターンマッチングに基づいて判定を行うようにしてもよい。
【００２２】
なお、操作時間に基づく判定方法としては、例えば、操作時間が所定の判定基準時間以下である場合に、ユーザ情報を不正登録と判定する方法がある。この方法は、不正登録処理が、コンピュータの乱数発生機能などを使用した自動データ発生システムを用いて、１件当たり短時間で実行されることを利用した方法である。
【００２３】
また、異なる判定方法の他の例としては、１つのユーザ情報に基づいて判定を行う方法と、複数のユーザ情報に基づいて判定を行う方法もある。例えば、判定手段３は、ユーザ情報のそれぞれについて、操作時間が判定基準時間以下であるか否かを判定する。一方、判定手段４は、データベース２に対して所定期間内に登録された複数のユーザ情報の中に、操作時間が所定範囲内であるユーザ情報がｎ以上（ただし、ｎは２以上の整数）存在する場合に、操作時間が所定範囲内である各ユーザ情報が不正登録によるものと判定する。なお、後者の判定方法は、前述の自動データ発生システムを用いた登録処理では、各ユーザ情報の登録に要する時間がほとんど同じになることを利用した方法である。
【００２４】
また、例えば、判定手段４は、データベース２に対して所定期間内に登録された複数のユーザ情報の中に、判定手段３により決定されたポイント値が所定範囲内であるユーザ情報がｍ以上（ただし、ｍは２以上の整数）存在する場合には、ポイント値が所定範囲内である各ユーザ情報が不正登録によるものであると判定してもよい。この方法は、特に、判定手段３により決定されるポイント値が、０の他に複数の値をとり得る場合に適用されることが好ましい。
【００２５】
例えば、前述の自動データ発生システムによる登録処理では、登録情報のうち１部のみを変更したユーザ情報が登録される場合が多い。このようなユーザ情報と不正パターンとをパターンマッチングすると、各ユーザ情報について同じようなマッチング度合いの数値が出力される場合が多い。このため、判定手段４は、判定手段３によって似たようなポイントが出力されたユーザ情報が多数存在する場合に、それらのユーザ情報が不正登録によるものである可能性が高いと判定する。
【００２６】
不正登録判定装置１は、上記のように、それぞれ異なる判定方法を用いてユーザ情報が不正登録によるものであるか否かを判定し、それらの判定結果を示すポイント値を演算手段５で加算することで、最終的な判定値を得る。これにより、１つの判定方法のみ用いてユーザ情報が不正登録によるものか否かを判定する場合と比較して、判定精度をより高めることができ、不正登録によるユーザ情報をより確実に検出できるようになる。
【００２７】
また、不正登録によるユーザ情報を管理者が目視で確認しなくてよいので、管理者の作業負荷も軽減される。従って、会員登録者へプレゼントを提供するシステムや、アフィリエイト広告を提供するシステムを、より低コストで運用できるようになるとともに、これらのシステムが提供するサービスの信頼性が向上する。
【００２８】
次に、上記の不正登録判定装置を、会員登録者にプレゼントを提供するＷｅｂシステムに適用した場合の実施の形態について説明する。
〔第２の実施の形態〕
図２は、第２の実施の形態のＷｅｂシステムの構成例を示す図である。図２に示すＷｅｂシステムは、サーバ装置１００と、会員登録用の複数の端末装置２００と、Ｗｅｂサイトの運営者用の端末装置３００を備え、サーバ装置１００、各端末装置２００および端末装置３００は、ネットワーク１０を介して接続されている。
【００２９】
サーバ装置１００は、自装置内の会員データベースに対する会員情報の登録を受け付けるとともに、会員情報を登録した者に対してプレゼントを提供するＷｅｂサーバである。サーバ装置１００は、データベースに登録された会員情報が不正登録によるものであるか否かを自動的に判定し、正当と判定された会員情報のみを選別して出力する機能を有する。選別された会員情報は、例えば、端末装置３００に送信される。
【００３０】
端末装置２００は、サーバ装置１００に会員登録する登録者によって操作される装置である。端末装置２００は、登録者の操作に応じて、サーバ装置１００にアクセスし、サーバ装置１００が提供するＷｅｂサイトを、自装置に接続されたモニタに表示させる。登録者は、Ｗｅｂサイトを閲覧しながら端末装置２００を操作することで、サーバ装置１００に対して会員情報を登録する。なお、サーバ装置１００から提供されるプレゼントは、例えば、データの形態でサーバ装置１００からネットワーク１０を通じて端末装置２００に送信されてもよいし、あるいは、郵便などによって登録者に送付されてもよい。
【００３１】
端末装置３００は、サーバ装置１００が提供するＷｅｂサイトの運営者によって操作される装置である。Ｗｅｂサイトの運営者は、例えば、サーバ装置１００に登録された会員情報を、端末装置３００のモニタに表示させたり、端末装置３００を介して記録媒体に記録することができる。
【００３２】
図３は、サーバ装置のハードウェア構成例を示す図である。サーバ装置１００は、ＣＰＵ１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０８を介してＲＡＭ１０２と複数の周辺機器が接続されている。
【００３３】
ＲＡＭ１０２は、サーバ装置１００の主記憶装置として使用される。ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。
【００３４】
バス１０８に接続されている周辺機器としては、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６および通信インタフェース１０７がある。
【００３５】
ＨＤＤ１０３は、内蔵されたディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、サーバ装置１００の二次記憶装置として使用される。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００３６】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。モニタ１１としては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【００３７】
入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号をＣＰＵ１０１に送信する。なお、マウス１３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００３８】
光学ドライブ装置１０６は、レーザ光などを利用して、光ディスク１４に記録されたデータの読み取りを行う。光ディスク１４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク１４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００３９】
通信インタフェース１０７は、ネットワーク１０に接続されている。通信インタフェース１０７は、ネットワーク１０を介して、端末装置２００などの他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００４０】
以上のようなハードウェア構成によって、サーバ装置１００の処理機能を実現することができる。なお、端末装置２００，３００についても、図３と同様のハードウェア構成によって実現することができる。
【００４１】
図４は、サーバ装置の機能を示すブロック図である。サーバ装置１００は、Ｗｅｂサーバ処理部１１１、登録・判定制御部１１２、登録時間判定部１１３、パターンマッチング部１１４およびデータ出力部１１５を備えている。これらの各部の処理は、サーバ装置１００のＣＰＵ１０１によって所定のプログラムが実行されることで実現される。また、サーバ装置１００のＨＤＤ１０３には、会員データベース１２０および不正パターンリスト１３０が記憶される。
【００４２】
Ｗｅｂサーバ処理部１１１は、端末装置２００に対してＷｅｂサイトを提供する処理を実行する。Ｗｅｂサーバ処理部１１１は、端末装置２００からのクリック操作などの操作情報に応じて、端末装置２００に表示させるＷｅｂページを遷移させることで、会員情報の登録を受け付ける。また、Ｗｅｂサーバ処理部１１１は、後述するように、端末装置２００から会員情報入力画面への遷移が要求されたタイミングと、会員情報の登録が完了したタイミングとを、登録時間判定部１１３に通知する。
【００４３】
登録・判定制御部１１２は、Ｗｅｂサーバ処理部１１１によって受け付けられた会員情報の会員データベース１２０の登録処理と、登録された会員情報が不正登録によるものであるか否かの判定処理とを制御する。登録・判定制御部１１２は、登録時間判定部１１３およびパターンマッチング部１１４に対して随時判定処理を実行させる。そして、登録時間判定部１１３およびパターンマッチング部１１４のそれぞれによって出力された、不正度合いを示す不正ポイントを加算し、会員データベース１２０内の各会員のレコードに登録する。
【００４４】
登録時間判定部１１３は、端末装置２００を操作する登録者が会員情報の登録操作に要した登録時間を基に、会員情報が不正登録によるものか否かを判定する。また、登録時間判定部１１３は、Ｗｅｂサーバ処理部１１１からの通知情報に基づき、登録者による会員情報の登録時間を検出する。
【００４５】
パターンマッチング部１１４は、会員情報と、不正パターンリスト１３０に登録された不正パターンとをパターンマッチングすることで、会員情報が不正登録によるものか否かを判定する。不正パターンリスト１３０には、複数の不正パターンが登録されている。各不正パターンは、会員データベース１２０に対して過去に不正に登録された会員情報に基づいて生成されたものである。パターンマッチング部１１４は、登録された複数の不正パターンから、後述する優先順位に従って不正パターンを選択し、パターンマッチングを行う。
【００４６】
データ出力部１１５は、会員データベース１２０内のレコードに登録された不正ポイントを基に、正当に登録された会員情報のみを抽出する。データ出力部１１５は、例えば、抽出した会員情報の一覧を、モニタ１１に表示させる。また、データ出力部１１５は、抽出した会員情報の一覧を、ネットワーク１０を介して、端末装置３００などの外部の装置に送信してもよい。
【００４７】
図５は、会員データベースのデータ構成例を示す図である。図５は、会員データベース１２０に登録される、１人の会員についてのレコードの内容を示す。レコードに登録される情報のうち、端末装置２００での登録者による操作入力に応じて登録される情報を「会員情報」と呼ぶ。会員情報には、例えば、登録者が所属する会社名、登録者の氏名・電話番号・住所・メールアドレス、および登録者に関するその他の情報が含まれる。また、レコードには、会員情報の他に、サーバ装置１００によって登録される情報も含まれる。サーバ装置１００によって登録される情報としては、登録完了時刻、登録時間、第１のポイント値、第２のポイント値、不正ポイント、不正フラグおよび出力フラグが登録される。
【００４８】
登録完了時刻は、登録者がサーバ装置１００に対して会員登録を完了した時刻を示す。登録時間は、登録者が会員情報の登録操作に費やした時間を示す。第１のポイント値は、登録時間に基づいてレコードの会員情報が不正と判断された場合に加算されるポイント値であり、登録時間判定部１１３によって登録される。第２のポイント値は、パターンマッチングによりレコードの会員情報が不正と判断された場合に加算されるポイントであり、パターンマッチング部１１４によって登録される。
【００４９】
不正ポイントは、レコードの会員情報の不正度合いを示す総合ポイントであり、例えば、第１のポイント値と第２のポイント値との加算値である。不正フラグは、レコードのデータが不正データであるか否かが最終判定された際に登録されるものであり、正常データであれば「０」が、不正データであれば「１」が記録される。不正ポイントおよび不正フラグは、例えば、登録・判定制御部１１２によって登録される。出力フラグは、このレコードの会員情報が、端末装置３００に対して出力済みか否かを示す。会員情報が未出力であれば「０」が、出力済みであれば「１」が、データ出力部１１５によって登録される。
【００５０】
次に、サーバ装置１００における不正登録判定処理について順を追って説明する。
図６は、サーバ装置における不正フラグ付与処理の全体の処理手順を示すフローチャートである。
【００５１】
［ステップＳＴ１１］登録・判定制御部１１２は、Ｗｅｂサーバ処理部１１１を通じて会員データベース１２０に新規の会員登録が受け付けられたか否かを判断する。会員登録が受け付けられた場合には、ステップＳＴ１２の処理が実行され、会員登録の受け付けが発生しない場合には、ステップＳＴ１４の処理が実行される。
【００５２】
なお、新規の会員登録が受け付けられた場合には、登録時間判定部１１３は、登録操作に要した登録時間を検出し、レコードに登録する。登録時間の検出処理については、次の図７において説明する。
【００５３】
［ステップＳＴ１２］登録・判定制御部１１２は、ステップＳＴ１１で新規に登録されたレコードについての不正判定を、登録時間判定部１１３に依頼する。登録時間判定部１１３は、レコードに登録された登録時間に基づいて、レコードの会員情報が不正か否かを判定し、その不正度合いを示す第１のポイント値をレコードに登録する。この処理では、登録時間が所定の基準時間以下である場合に、不正データと判定される。
【００５４】
［ステップＳＴ１３］登録・判定制御部１１２は、ステップＳＴ１１で新規に登録されたレコードについての不正判定を、パターンマッチング部１１４に依頼する。パターンマッチング部１１４は、レコードに登録された会員情報と、不正パターンリスト１３０に登録された不正パターンとの間でパターンマッチングを行って、レコードの会員情報が不正か否かを判定し、その不正度合いを示す第２のポイント値をレコードに登録する。
【００５５】
なお、このステップＳＴ１３の不正パターンチェックは、ステップＳＴ１２の登録時間チェックに先だって行ってもよく、また、ステップＳＴ１２，ＳＴ１３のいずれか一方のステップだけを実行するようにしてもよい。
【００５６】
［ステップＳＴ１４］登録・判定制御部１１２は、一定時間（例えば３時間）が経過したか否かを判定する。登録・判定制御部１１２は、一定時間が経過していない場合には、ステップＳＴ１１の処理を実行し、一定時間が経過した場合には、ステップＳＴ１５の処理を実行する。
【００５７】
［ステップＳＴ１５］登録・判定制御部１１２は、ステップＳＴ１４で判定された一定時間（例えば３時間）の間に会員データベース１２０に登録されたレコードについての不正判定を、登録時間判定部１１３に依頼する。登録時間判定部１１３は、一定時間内に登録されたレコードが複数ある場合に、それらのレコードに登録された登録時間を抽出する。登録時間判定部１１３は、ほぼ同じ登録時間が登録されたレコードが一定数以上ある場合に、それらのレコードを不正データと判定して所定のポイント値を設定し、設定したポイント値を各レコード内の第１のポイント値に加算する。
【００５８】
なお、ステップＳＴ１２の処理およびステップＳＴ１５の処理については、いずれか一方のみが実行されてもよい。
［ステップＳＴ１６］登録・判定制御部１１２は、ステップＳＴ１４で判定された一定時間（例えば３時間）の間に会員データベース１２０に登録されたレコードについての不正判定を、パターンマッチング部１１４に依頼する。パターンマッチング部１１４は、一定時間内に登録されたレコードが複数ある場合に、それらのレコードに登録された第２のポイント値を抽出する。パターンマッチング部１１４は、第２のポイント値が同一（ただし、「０」である場合を除く。）であるレコードが一定数以上ある場合に、それらのレコードを不正データと判定して所定のポイント値を設定し、設定したポイント値を各レコード内の第２のポイント値に加算する。
【００５９】
なお、このステップＳＴ１６の処理は、ステップＳＴ１５の処理に先だって行ってもよい。また、ステップＳＴ１３の処理が実行されなかった場合には、ステップＳＴ１６の処理は実行されなくてもよい。
【００６０】
［ステップＳＴ１７］登録・判定制御部１１２は、ステップＳＴ１４で判定された一定時間（例えば３時間）の間に会員データベース１２０に登録されたレコードのそれぞれについて、第１のポイント値と第２のポイント値とを合算する。登録・判定制御部１１２は、合算したポイント値を、不正ポイントとしてレコードに登録する。さらに、登録・判定制御部１１２は、不正ポイントを所定のしきい値と比較し、不正ポイントがしきい値以上の場合に、レコードの会員情報を不正と判定する。登録・判定制御部１１２は、レコードの会員情報が不正と判定した場合には、そのレコード内に不正フラグ「１」を登録し、レコードの会員情報が不正でないと判定した場合には、そのレコード内に不正フラグ「０」を登録する。この後、ステップＳＴ１１の処理が再度実行される。
【００６１】
以上の処理では、会員データベース１２０に登録された会員情報について、それぞれ異なる判定方法を用いて複数回判定処理が行われ、各判定処理において不正度合いを示すポイント値が決定される。そして、それらのポイント値を加算した値によって、会員情報が不正か否かが最終的に判定される。このような処理により、管理者が特に何の操作を行うことなく、高精度な不正登録の判定処理が実行される。
【００６２】
図７は、登録時間の検出処理の例について説明する図である。Ｗｅｂサーバ処理部１１１は、例えば、会員登録を受け付ける際に、端末装置２００に対して、登録入り口画面１１ａ、データ入力画面１１ｂ、登録完了画面１１ｃの順にＷｅｂページを提供する。端末装置２００のモニタには、まず、登録入り口画面１１ａが表示され、登録者が登録入り口画面１１ａ内の会員登録ボタン１５１を選択すると、端末装置２００のモニタにはデータ入力画面１１ｂが表示される。
【００６３】
データ入力画面１１ｂには、前述したレコード内の「会社名」、「氏名」、「電話番号」、「住所」、「メールアドレス」および「その他」の各会員情報に対応する情報入力領域が設けられている。登録者は、各情報入力領域に情報を入力した後、データ入力画面１１ｂ内の登録完了ボタン１５２を選択する。このとき、Ｗｅｂサーバ処理部１１１は、入力された会員情報を登録・判定制御部１１２に通知し、登録を要求する。登録・判定制御部１１２は、Ｗｅｂサーバ処理部１１１からの登録要求を受け付けると、会員データベース１２０にレコードを１つ作成し、通知された会員情報をレコードに登録する。Ｗｅｂサーバ処理部１１１は、このとき、会員登録が完了したことを示す登録完了画面１１ｃを、端末装置２００に表示させる。
【００６４】
ここで、ある登録者が「２０１０年２月１０日」の「午前１０時２分」に、登録入り口画面１１ａ内の会員登録ボタン１５１をクリック操作したとする。登録者は、次に表示されたデータ入力画面１１ｂ内の会員情報の入力領域に登録者が情報を全て入力し終えると、データ入力画面１１ｂの登録完了ボタン１５２をクリック操作する。同日の「午前１０時１２分」に、登録完了を通知する登録完了画面１１ｃに遷移したとすると、登録操作に要した登録時間は１０分間であると判断される。
【００６５】
Ｗｅｂサーバ処理部１１１は、登録入り口画面１１ａ内の会員登録ボタン１５１がクリック操作されたタイミングと、データ入力画面１１ｂ内の登録完了ボタン１５２がクリック操作されたタイミングとを、登録時間判定部１１３に通知する。登録時間判定部１１３は、データ入力画面１１ｂ内の登録完了ボタン１５２がクリック操作された時刻から、登録入り口画面１１ａ内の会員登録ボタン１５１がクリック操作された時刻を減算し、登録時間を算出する。登録時間判定部１１３は、図６のステップＳＴ１１の時点で、登録時間を会員データベース１２０のレコードに登録するとともに、登録完了ボタン１５２がクリック操作された時刻を、レコード内に登録完了時刻として登録する。
【００６６】
ところで、不正データを多重に登録する場合には、予め適当な登録データを登録者固有の情報であるかのように作成して、それらをコンピュータに読み込ませて、自動的に登録手続きを実行するプログラムを利用することが想定される。そのような不正プログラムによる自動登録では、登録に要するデータ入力のための操作時間が極端に短くなり、しかもそれらの操作時間がほぼ同じになる場合が多い。
【００６７】
そこで、登録時間判定部１１３は、過去の登録データなどに基づいて平均的な登録時間を基準時間としてあらかじめ設定しておき、基準時間と比較して極端に短時間で登録が完了しているかどうか、あるいは一定時間内に会員登録された登録データにほぼ同一の登録時間のものが多数含まれているかどうかをチェックする。これにより、登録データの不正判定を行うことができる。
【００６８】
図８は、１レコードについての登録時間に基づく不正判定処理手順を示すフローチャートである。この図８の処理は、図６のステップＳＴ１２において登録時間判定部１１３によって実行される処理である。
【００６９】
［ステップＳＴ２１］登録時間判定部１１３は、図６のステップＳＴ１１で新たに登録されたレコードから、登録時間を読み出す。
［ステップＳＴ２２］登録時間判定部１１３は、読み出した登録時間が、あらかじめ決められた基準時間の半分以下であるか否かを判定する。登録時間が基準時間の半分以下である場合には、レコードの会員情報が不正データと判定されて、ステップＳＴ２３の処理が実行される。一方、登録時間が基準時間の半分を超えている場合には、次に図６のステップＳ１３の処理が実行される。
【００７０】
［ステップＳＴ２３］登録時間判定部１１３は、ステップＳＴ２１で読み出したレコードに対して、第１のポイント値としてあらかじめ決められた値を登録する。この後、図６のステップＳ１３の処理が実行される。
【００７１】
図９は、複数レコードについての登録時間に基づく不正判定処理手順を示すフローチャートである。この図９の処理は、図６のステップＳＴ１５において登録時間判定部１１３によって実行される処理である。
【００７２】
［ステップＳＴ３１］登録時間判定部１１３は、図６のステップＳＴ１４で判定された一定時間の間に、会員データベース１２０に複数のレコードが登録されたか否かを判定する。この判定は、会員データベース１２０の各レコードに登録された登録完了時刻を基に行われる。一定時間内に複数のレコードが登録されたと判定された場合には、ステップＳＴ３２の処理が実行され、一定時間内に登録されたレコードが１つ以下であった場合には、図６のステップＳＴ１６の処理が実行される。
【００７３】
［ステップＳＴ３２］登録時間判定部１１３は、ステップＳＴ３１で一定時間内に登録されたと判定した複数のレコードから、登録時間を読み出す。
［ステップＳＴ３３］登録時間判定部１１３は、ステップＳＴ３２で読み出した登録時間の中に、ほぼ同一の登録時間（例えば、一定範囲内に含まれる登録時間）が一定数以上あるか否かを判定する。ほぼ同一の登録時間が一定数以上ある場合には、ステップＳＴ３４の処理が実行され、ほぼ同一の登録時間の個数が一定数に満たない場合には、図６のステップＳＴ１６の処理が実行される。
【００７４】
［ステップＳＴ３４］登録時間判定部１１３は、ステップＳＴ３３においてほぼ同一の登録時間と判定されたレコードのそれぞれについて、レコード内の第１のポイント値に所定のポイント値を加算する。この後、図６のステップＳＴ１６の処理が実行される。
【００７５】
以上の図８および図９の処理によれば、人間の操作入力によらずに自動的に登録された会員情報を判別できる可能性が高まり、そのような会員情報を含むレコードに、不正であることを示す第１のポイント値を登録できる。また、図８の処理と図９の処理の両方で不正と判定されたレコードは、一方でのみ不正と判定されたレコードと比較して、不正に登録されたものである確率が高いと考えられる。上記処理では、図８の処理と図９の処理の両方で不正と判定されたレコードについては、各処理で判定値として出力されたポイント値を加算した値が、第１のポイント値として登録される。このため、これらのレコード内の会員情報が不正である確率が高いことを、第１のポイント値から認識できるようになる。
【００７６】
次に、パターンマッチング部１１４によって実行される不正判定処理について説明する。まず、図１０は、過去に不正登録された会員情報の例を示す図である。
予め作成された不正な登録データによって多重登録された会員情報には、しばしば一定の傾向がみられる。例えば、図１０に示した例では、メールアドレスについて、そのドメイン名以前の部分の英数字が同一文字数から構成されている。また、会社の名称が同一の文字数によって構成されている。さらに、住所の番地の表記の仕方が同じになっている。
【００７７】
図１１は、不正パターンリストに登録された不正パターンの例を示す図である。不正パターンリスト１３０には、過去に不正登録された会員情報のうち、上記のように一定の傾向が見られる会員情報を基に生成された不正パターンが、あらかじめ登録される。不正パターンリスト１３０の１つのエントリには、項目名、不正パターン、不正グループ、ポイント値および優先順位の各情報が登録される。
【００７８】
例えば、図１１の１番目のエントリには、会員情報の項目「会社名」に登録される情報についての不正パターンが登録される。この不正パターンは、「株式会社」という文字の後に２文字の会社名が記述されたパターンを示す。２番目のエントリには、会員情報の項目「メールアドレス」に登録される情報についての不正パターンが登録される。この不正パターンは、アットマークより前に４文字の英字が記述されたパターンを示す。３番目のエントリには、会員情報の項目「住所」に登録される情報についての不正パターンが登録される。この不正パターンは、番地が「○丁目○−○」という形式で表記されたパターンを示す。
【００７９】
不正パターンリスト１３０においては、実際には、これらの不正パターンが正規表現で記述されていればよい。例えば、図１１の２番目のエントリに登録された不正パターンは、正規表現により「＾［ａ−ｚ］｛４｝＠」のように表現することができる。
【００８０】
また、不正パターンリスト１３０では、不正パターンが不正グループごとに分類される。図１１の例では、不正パターンは、Ａ，Ｂの２つの不正グループに分類されている。同じ不正グループに分類される不正パターンは、例えば、過去に不正登録された同じ会員情報を基に生成されたものであればよい。
【００８１】
また、各不正グループには優先順位が付与される。パターンマッチング部１１４は、優先順位の高い不正グループに属する不正パターンを先に選択して、パターンマッチング処理に使用する。不正パターンリスト１３０では、例えば、不正データを判別できる確率の高い不正パターンほど、高い優先順位が付与される。図１１の例では、４番目および５番目のエントリには、会社名が特定の文字である不正パターンと、電話番号が特定の数値である不正パターンとがそれぞれ登録されている。これらの不正パターンのように、会員情報に特定の文字や数値が含まれるものを不正なものとして確実に排除したい場合には、対応する不正パターンの優先順位が高くされればよい。また、不正パターンリスト１３０では、例えば、出現頻度が高い不正パターンほど、高い優先順位が付与されてもよい。
【００８２】
さらに、不正パターンリスト１３０のエントリにはポイント値が登録される。ポイント値は、会員情報が不正パターンまたは不正グループにマッチした場合に付与される第２のポイント値である。ポイント値は、例えば、優先順位が高い不正グループほど高い値とされればよい。
【００８３】
図１２は、不正パターンチェック処理の手順を示すフローチャートである。この図１２の処理は、図６のステップＳＴ１３においてパターンマッチング部１１４によって実行される処理である。
【００８４】
［ステップＳＴ４１］パターンマッチング部１１４は、不正パターンリスト１３０から１つのエントリを選択する。パターンマッチング部１１４は、不正パターンリスト１３０に登録されたエントリのうち、優先順位が高いエントリから順に選択する。ここで、不正パターンリスト１３０内の全エントリがすでに選択済みである場合には、次に図６のステップＳＴ１４の処理が実行される。一方、エントリが選択できた場合には、ステップＳＴ４２の処理が実行される。
【００８５】
［ステップＳＴ４２］パターンマッチング部１１４は、会員データベース１２０の処理対象レコードから、ステップＳＴ４１で選択したエントリ内の項目に対応する会員情報を抽出する。そして、パターンマッチング部１１４は、抽出した会員情報と、エントリ内の不正パターンとのパターンマッチングを行う。
【００８６】
パターンマッチング部１１４は、パターンマッチングの結果、パターン一致と判定した場合には、ステップＳＴ４３の処理を実行し、パターン不一致と判定した場合には、ステップＳＴ４１の処理を実行する。
【００８７】
［ステップＳＴ４３］パターンマッチング部１１４は、不正パターンリスト１３０から、ステップＳＴ４１で選択したエントリと同じ不正グループに属する他のエントリをすべて選択する。パターンマッチング部１１４は、会員データベース１２０の処理対象レコードから、選択した各エントリ内の項目に対応する会員情報を抽出し、抽出した会員情報と各エントリ内の不正パターンとのパターンマッチングを行う。
【００８８】
なお、パターンマッチング部１１４は、ステップＳＴ４３において、それ以前のステップＳＴ４１ですでに選択済みのエントリについては、選択しなくてもよい。
［ステップＳＴ４４］パターンマッチング部１１４は、ステップＳＴ４３のパターンマッチングにより、１つ以上の不正パターンが会員情報と一致したか否かを判定する。１つ以上の不正パターンが会員情報と一致した場合には、ステップＳＴ４５が実行される。一方、不正パターンと会員情報とが１つも一致しなかった場合には、ステップＳＴ４１の処理が実行される。この場合、ステップＳＴ４１では、直前に選択された不正グループの次に優先順位の高い不正グループに属するエントリが選択される。
【００８９】
［ステップＳＴ４５］パターンマッチング部１１４は、直前のステップＳＴ４１，ＳＴ４３で選択したエントリの１つからポイント値を抽出し、会員データベース１２０の処理対象のレコードに対して、抽出したポイント値を第２のポイント値として登録する。この後、図６のステップＳＴ１４の処理が実行される。
【００９０】
以上の処理では、同じ不正グループに属する不正パターンのうち複数の不正パターンが、処理対象のレコード内の会員情報と一致した場合にのみ、会員情報が不正であると判定される。同じ不正グループに属する不正パターンのうち１つのみが会員情報と一致した場合には、必ずしも不正な会員情報とは言えないことがあるが、上記の処理によれば、このようなケースでは会員情報を不正と判定しないことで、不正判定の確実性が向上する。
【００９１】
また、上記の処理では、優先順位の高い不正パターンが先にパターンマッチングに使用され、同一不正グループ内の複数の不正パターンが会員情報と一致した場合に、パターンマッチング処理が終了される。ここで、例えば、不正パターンリスト１３０において、出現頻度が高い不正パターンほど高い優先順位が付与された場合には、出現頻度が高い不正パターンは、比較的早い段階で会員情報と一致する可能性が高い。このため、図１４の処理が早期に終了する可能性が高まり、不正判定処理全体の処理効率が向上する。
【００９２】
なお、ステップＳＴ４５では、例えば、同一不正グループ内で一致した不正パターンが多いほど、登録するポイント値を大きくしてもよい。例えば、パターンマッチング部１１４は、不正パターンリスト１３０のエントリに登録されたポイント値に、同一不正グループ内で一致した不正パターンの数を乗じた値を、第２のポイント値として会員データベース１２０のレコードに登録してもよい。また、他の方法として、パターンマッチング部１１４は、ステップＳＴ４２において不正パターンが一致したときに、その時点で第２のポイント値を登録し、その後にステップＳＴ４４で別の不正パターンが一致したときに、第２のポイント値にさらにポイント値を加算してもよい。
【００９３】
また、図６のステップＳＴ１３では、次の図１３のように、不正パターンリスト１３０に登録された不正パターンが会員情報と一致するごとに、第２のポイント値を加算する処理が行われてもよい。図１３の処理手順によれば、パターンマッチング部１１４による処理を単純化することができる。
【００９４】
図１３は、不正パターンチェック処理の別の手順の例を示すフローチャートである。
［ステップＳＴ５１］パターンマッチング部１１４は、不正パターンリスト１３０から１つのエントリを選択する。ここで、不正パターンリスト１３０内の全エントリがすでに選択済みである場合には、次に図６のステップＳＴ１４の処理が実行される。一方、エントリが選択できた場合には、ステップＳＴ５２の処理が実行される。
【００９５】
［ステップＳＴ５２］パターンマッチング部１１４は、会員データベース１２０の処理対象レコードから、ステップＳＴ５１で選択したエントリ内の項目に対応する会員情報を抽出する。そして、パターンマッチング部１１４は、抽出した会員情報と、エントリ内の不正パターンとのパターンマッチングを行う。
【００９６】
パターンマッチング部１１４は、パターンマッチングの結果、パターン一致と判定した場合には、ステップＳＴ５３の処理を実行し、パターン不一致と判定した場合には、ステップＳＴ５１の処理を実行する。
【００９７】
［ステップＳＴ５３］パターンマッチング部１１４は、直前のステップＳＴ５１で選択したエントリからポイント値を抽出し、会員データベース１２０の処理対象のレコードに対して、抽出したポイント値を第２のポイント値として登録する。また、パターンマッチング部１１４は、処理対象のレコードにすでに第２のポイント値が登録されている場合には、その第２のポイント値にエントリから抽出したポイント値を加算する。この後、ステップＳＴ５１の処理が実行される。
【００９８】
なお、図１３では、不正パターンが会員情報と一致するたびに、第２のポイント値が加算されるが、他の方法として、すべての不正パターンと会員情報とのパターンマッチングが終了した後に、第２のポイント値の登録を行うようにしてもよい。この場合、第２のポイント値の登録の際には、例えば、会員情報と一致した不正パターンが最も多い不正グループが判別され、判別された不正グループに設定されたポイント値が、第２のポイント値として登録されてもよい。
【００９９】
次に、図１４は、複数のレコードのパターンマッチング結果に基づく不正判定処理手順を示すフローチャートである。この図１４の処理は、図６のステップＳＴ１６においてパターンマッチング部１１４によって実行される処理である。
【０１００】
［ステップＳＴ６１］パターンマッチング部１１４は、図６のステップＳＴ１４で判定された一定時間の間に、会員データベース１２０に複数のレコードが登録されたか否かを判定する。この判定は、会員データベース１２０の各レコードに登録された登録完了時刻を基に行われる。一定時間内に複数のレコードが登録されたと判定された場合には、ステップＳＴ６２の処理が実行され、一定時間内に登録されたレコードが１つ以下であった場合には、図６のステップＳＴ１７の処理が実行される。
【０１０１】
［ステップＳＴ６２］パターンマッチング部１１４は、ステップＳＴ３１で一定時間内に登録されたと判定した複数のレコードから、第２のポイント値を読み出す。
［ステップＳＴ６３］パターンマッチング部１１４は、ステップＳＴ６２で読み出した第２のポイント値の中に、同一のものが一定数以上あるか否かを判定する。同一の第２のポイント値が一定数以上ある場合には、ステップＳＴ６４の処理が実行され、同一の第２のポイント値の個数が一定数に満たない場合には、図６のステップＳＴ１７の処理が実行される。
【０１０２】
なお、このステップＳＴ６３では、第２のポイント値が近いもの（例えば一定範囲内にあるもの）が一定数以上あるか否かが判定されてもよい。
［ステップＳＴ６４］パターンマッチング部１１４は、ステップＳＴ６３において第２のポイント値が同一と判定されたレコードのそれぞれについて、レコード内の第２のポイント値に所定のポイント値を加算する。この後、図６のステップＳＴ１７の処理が実行される。
【０１０３】
以上の処理では、図６のステップＳＴ１３において付与された、複数のレコード内の第２のポイント値が比較され、第２のポイント値が同じレコードが一定数存在した場合に、それらのレコードが不正である可能性が高いと判定され、第２のポイント値が加算される。パターンマッチングによる第２のポイント値が同一または近いレコードが一定数以上あったときは、それらのレコードの会員情報は同じ不正パターンと一致したと考えられるため、これらのレコードの会員情報は、同じ不正登録方法で登録された可能性が高い。図１４の処理によれば、このように同じ不正登録方法で登録されたと考えられる会員情報を判別することができる。
【０１０４】
なお、以上で説明した不正登録判定処理では、登録時間判定部１１３での判定に応じたポイント値とパターンマッチング部１１４での判定に応じたポイント値とをそれぞれ個別に保持し、最終的に各ポイント値を加算した。しかし、これらのポイント値を最初から単一のポイント値（すなわち、レコード内の不正ポイント）として保持してもよい。この場合、例えば、図６のステップＳＴ１６では、ステップＳＴ１２，ＳＴ１３，ＳＴ１５のそれぞれで出力され、累積加算された不正ポイントを使用して、不正判定処理が実行されてもよい。
【０１０５】
次に、データ出力部１１５の処理について説明する。データ出力部１１５は、会員データベース１２０に登録された会員情報を、サーバ装置１００のモニタ１１に表示させる、あるいは、外部の端末装置３００に対して送信するなどの処理を実行可能である。このとき、データ出力部１１５は、会員データベース１２０に登録された会員情報のうち、不正登録された会員情報を除く正当な会員情報のみを選別して、モニタ１１や端末装置３００に出力することができる。以下の説明では、端末装置３００に対して会員情報を出力する処理例について説明する。
【０１０６】
図１５は、端末装置のモニタに表示される会員情報の例を示す図である。図１５の一覧表示画面３１０は、会員データベース１２０に登録された情報を、不正ポイントおよび不正フラグの値と関係なく、端末装置３００のモニタに一覧表示したものである。一覧表示画面３１０には、会社名、メールアドレス、住所などの会員情報とともに、登録日時、不正ポイントおよび不正フラグの各情報も表示される。Ｗｅｂサイトの運営者は、端末装置３００のモニタを通じて一覧表示画面３１０を閲覧することで、登録された会員情報や、不正ポイント、不正フラグなどを確認できる。
【０１０７】
また、一覧表示画面３１０の右下には、データ出力ボタン３１１が配置されている。Ｗｅｂサイトの運営者の操作入力により、データ出力ボタン３１１がクリック操作されると、データ出力部１１５は、不正フラグに基づき、一覧表示した情報のうち不正でないと判定された情報のみを選別して、端末装置３００のモニタに表示させる。
【０１０８】
図１６は、データ出力部による処理手順の一例を示すフローチャートである。
［ステップＳＴ７１］データ出力部１１５は、会員データベース１２０から未出力のレコードを抽出し、抽出したレコード内の情報を端末装置３００に出力する。データ出力部１１５は、レコード内の出力フラグの値に基づいて未出力のレコードを判別する。この処理により、端末装置３００のモニタには、図１５に示すような一覧表示画面３１０が表示される。
【０１０９】
［ステップＳＴ７２］データ出力部１１５は、端末装置３００から、不正な情報を除いた情報の出力要求があったか否かを判定する。具体的には、データ出力部１１５は、図１５に示したデータ出力ボタン３１１がクリック操作されたか否かを判定する。データ出力ボタン３１１がクリック操作されると、ステップＳＴ７３の処理が実行される。
【０１１０】
［ステップＳＴ７３］データ出力部１１５は、ステップＳＴ７１で会員データベース１２０から抽出したレコードから、不正な会員情報を含むと判定されるレコードを除外する。具体的には、データ出力部１１５は、不正フラグが「０」であるレコードのみを抽出する。
【０１１１】
［ステップＳＴ７４］データ出力部１１５は、ステップＳＴ７３で抽出したレコード内の情報を、端末装置３００に出力する。この処理により、端末装置３００のモニタには、正当と判定された情報のみが表示される。なお、正当と判定された情報の出力の方法としては、例えば、端末装置３００に接続された記録媒体に情報を記録する、端末装置３００に接続されたプリンタから情報を印刷させるなどの方法が採られてもよい。
【０１１２】
［ステップＳＴ７５］データ出力部１１５は、ステップＳＴ７１で抽出したレコード内の出力フラグの値を「１」に更新する。
以上の処理により、Ｗｅｂサイトの運営者は、会員データベース１２０に登録された会員情報のうち、不正登録された会員情報を除くもののみを取得することができる。前述した登録・判定制御部１１２、登録時間判定部１１３およびパターンマッチング部１１４の処理により、会員データベース１２０内の会員情報が不正か否かが複数の異なる判定方法によって判定され、それらの判定結果が不正ポイントに反映される。このため、Ｗｅｂサイトの運営者は、不正な情報が高精度に除外された会員情報を簡単に取得することができ、Ｗｅｂサイトを低コストで運用できるとともに、Ｗｅｂサイトから提供するサービスの信頼性を高めることができる。
【０１１３】
なお、上記の各実施の形態で示した装置の処理機能は、コンピュータによって実現することができる。その場合、各装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０１１４】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１１５】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１１６】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現することもできる。
【０１１７】
以上の各実施の形態に関し、さらに以下の付記を開示する。
（付記１）  データベースに登録されたユーザ情報が不正なものであるか否かを判定する不正登録判定プログラムにおいて、
コンピュータに、
前記データベースに登録されたユーザ情報が不正登録によるものであることを第１の判定方法によって判定し、該ユーザ情報の不正度合いを示す第１のポイント値を第１の記憶部に記憶させる第１の判定ステップ、
前記第１の判定ステップで判定対象とされたユーザ情報が不正登録によるものであることを前記第１の判定方法とは異なる第２の判定方法を用いて判定し、該ユーザ情報の不正度合いを示す第２のポイント値を第２の記憶部に記憶させる第２の判定ステップ、
前記第１のポイント値と前記第２のポイント値とを加算して判定値を算出し、該判定値を第３の記憶部に記憶させる演算ステップ、
を含む処理を実行させることを特徴とする不正登録判定プログラム。
【０１１８】
（付記２）  前記第１の判定方法では、前記データベースに対するユーザ情報の登録に要した時間が所定の判定基準時間以下である場合に、ユーザ情報が不正登録によるものと判定することを特徴とする付記１記載の不正登録判定プログラム。
【０１１９】
（付記３）  前記第２の判定方法では、前記データベースに対して所定期間内に登録された複数のユーザ情報の中に、前記データベースに対するユーザ情報の登録に要した時間が所定範囲内であるユーザ情報がｎ以上（ただし、ｎは２以上の整数）存在する場合には、前記登録に要した時間が所定範囲内である各ユーザ情報に対応する前記第２のポイント値を前記第２の記憶部に記憶させ、
前記演算ステップでは、同一ユーザに対応するユーザ情報について、前記第１のポイント値と前記第２のポイント値とを加算して前記判定値を決定することを特徴とする付記２記載の不正登録判定プログラム。
【０１２０】
（付記４）  前記コンピュータに
前記データベースに登録されたユーザ情報と不正パターンとの間でパターンマッチングを行うことで、該ユーザ情報が不正登録によるものであることを判定し、該ユーザ情報の不正度合いを示す第３のポイント値を第４の記憶部に記憶させる第３の判定ステップ、
をさらに実行させ、
前記演算ステップでは、前記第１のポイント値と前記第２のポイント値と前記第３のポイントとを加算して前記判定値を決定することを特徴とする付記３記載の不正登録判定プログラム。
【０１２１】
（付記５）  前記コンピュータに、
前記データベースに対して所定期間内に登録された複数のユーザ情報の中に、前記第３のポイント値が所定範囲内であるユーザ情報がｍ以上（ただし、ｍは２以上の整数）存在する場合には、前記第３のポイント値が所定範囲内である各ユーザ情報に対応する第４のポイント値を第５の記憶部に記憶させる第４の判定ステップ、
をさらに実行させ、
前記演算ステップでは、前記第１のポイント値と前記第２のポイント値と前記第３のポイントと前記第４のポイント値とを加算して前記判定値を決定することを特徴とする付記４記載の不正登録判定プログラム。
【０１２２】
（付記６）  前記第３の判定ステップでは、複数の前記不正パターンがグループごとに分類されて記憶されたパターン記憶部を参照し、前記データベースに登録された１つのユーザ情報が、１つの前記グループに含まれる複数の前記不正パターンとマッチしたと判定された場合に、前記第３のポイント値を前記第４の記憶部に記憶させることを特徴とする付記４または５記載の不正登録判定プログラム。
【０１２３】
（付記７）  前記第３の判定ステップでは、１つのユーザ情報と、それぞれにポイント値が対応付けられた複数の前記不正パターンとの間でパターンマッチングを行い、該ユーザ情報とマッチしたと判定された前記不正パターンに対応するポイント値を加算した値を前記第３のポイント値とすることを特徴とする付記４または５記載の不正登録判定プログラム。
【０１２４】
（付記８）  前記不正パターンは、前記データベースに過去に不正登録されたユーザ情報に基づいて生成されたものであることを特徴とする付記４〜７のいずれか１つに記載の不正登録判定プログラム。
【０１２５】
（付記９）  前記第１または第２の判定方法では、前記データベースに対して所定期間内に登録された複数のユーザ情報の中に、前記データベースに対するユーザ情報の登録に要した時間が所定範囲内であるユーザ情報がｎ以上（ただし、ｎは２以上の整数）存在する場合には、前記登録に要した時間が所定範囲内である各ユーザ情報に対応する前記第１のポイント値を前記第１の記憶部に記憶させることを特徴とする付記１記載の不正登録判定プログラム。
【０１２６】
（付記１０）  前記第１または第２の判定方法では、前記データベースに登録されたユーザ情報と不正パターンとの間でパターンマッチングを行うことで、該ユーザ情報が不正登録によるものであることを判定することを特徴とする付記１記載の不正登録判定プログラム。
【０１２７】
（付記１１）  前記第２の判定方法では、前記データベースに対して所定期間内に登録された複数のユーザ情報の中に、前記第１のポイント値が所定範囲内であるユーザ情報がｍ以上（ただし、ｍは２以上の整数）存在する場合には、前記第１のポイント値が所定範囲内である各ユーザ情報に対応する前記第２のポイント値を前記第２の記憶部に記憶させることを特徴とする付記１記載の不正登録判定プログラム。
【０１２８】
（付記１２）  データベースに登録されたユーザ情報が不正なものであるか否かを判定する不正登録判定方法において、
情報処理装置が、
前記データベースに登録されたユーザ情報が不正登録によるものであることを第１の判定方法によって判定し、該ユーザ情報の不正度合いを示す第１のポイント値を第１の記憶部に記憶させる第１の判定ステップと、
前記第１の判定ステップで判定対象とされたユーザ情報が不正登録によるものであることを前記第１の判定方法とは異なる第２の判定方法を用いて判定し、該ユーザ情報の不正度合いを示す第２のポイント値を第２の記憶部に記憶させる第２の判定ステップと、
前記第１のポイント値と前記第２のポイント値とを加算して判定値を算出し、該判定値を第３の記憶部に記憶させる演算ステップと、
を含む処理を実行することを特徴とする不正登録判定方法。
【０１２９】
（付記１３）  データベースに登録されたユーザ情報が不正なものであるか否かを判定する不正登録判定装置において、
前記データベースに登録されたユーザ情報が不正登録によるものであることを第１の判定方法によって判定し、該ユーザ情報の不正度合いを示す第１のポイント値を第１の記憶部に記憶させる第１の判定手段と、
前記第１の判定手段によって判定対象とされたユーザ情報が不正登録によるものであることを前記第１の判定方法とは異なる第２の判定方法を用いて判定し、該ユーザ情報の不正度合いを示す第２のポイント値を第２の記憶部に記憶させる第２の判定手段と、
前記第１のポイント値と前記第２のポイント値とを加算して判定値を算出し、該判定値を第３の記憶部に記憶させる演算手段と、
を有することを特徴とする不正登録判定装置。
【符号の説明】
【０１３０】
１  不正登録判定装置
２  データベース
３，４  判定手段
５  演算手段
【図１】
0005577855.tif 000002
【図２】
0005577855.tif 000003
【図３】
0005577855.tif 000004
【図４】
0005577855.tif 000005
【図５】
0005577855.tif 000006
【図６】
0005577855.tif 000007
【図７】
0005577855.tif 000008
【図８】
0005577855.tif 000009
【図９】
0005577855.tif 000010
【図１０】
0005577855.tif 000011
【図１１】
0005577855.tif 000012
【図１２】
0005577855.tif 000013
【図１３】
0005577855.tif 000014
【図１４】
0005577855.tif 000015
【図１５】
0005577855.tif 000016
【図１６】
0005577855.tif 000017