(57)【特許請求の範囲】
【請求項１】
メッセージ配信サービス、電子メールサービス、もしくは、電子掲示板サービス等における伝達メッセージの処理方法であって、
前記サービスを提供するサーバが、受け付けたメッセージ内容からリンクを抽出する工程と、
前記サーバが、上記メッセージ内容にリンクが含まれる場合に、ブラックリストに登録されているリンク先であるか否かを判定する工程と、
前記サーバが、ブラックリストに登録されていないリンク先である場合に、当該リンク先の出現頻度を判定する工程と、
前記サーバが、出現頻度が所定値以上である場合に、リンク先のページ内容を解析して禁止語リストに登録された語句が含まれているか否かを判定する工程と、
前記サーバが、上記ブラックリストにリンク先が登録されている場合、および、上記禁止語リストに登録された語句がリンク先のページ内容に含まれている場合、対応する伝達メッセージを破棄する工程とを備えたことを特徴とするスパム除去方法。
【請求項２】
請求項１に記載のスパム除去方法において、
前記サーバが、上記メッセージ内容にリンクが含まれていない場合、上記出現頻度が所定値以上でない場合、および、上記禁止語リストに登録された語句が含まれていない場合、対応する伝達メッセージを通常処理として配信、送信、もしくは、掲示する工程を備えたことを特徴とするスパム除去方法。
【請求項３】
請求項１または２のいずれか一項に記載のスパム除去方法において、
前記サーバが、上記禁止語リストに登録された語句が含まれているリンク先を、上記ブラックリストに追加登録する工程を備えたことを特徴とするスパム除去方法。
【請求項４】
請求項１乃至３のいずれか一項に記載のスパム除去方法において、
前記サーバが、上記メッセージ内容にリンクが含まれる場合、処理する複数の伝達メッセージにおける当該リンク先へのリンクの出現頻度をリスティングする工程を備えたことを特徴とするスパム除去方法。
【請求項５】
請求項１乃至４のいずれか一項に記載のスパム除去方法において、
対象とするサービスは、表示対象となる全ての記事に対して代理トラックバックＵＲＬを発行し、記事の代理トラックバックＵＲＬ宛のトラックバックＰＩＮＧを受け付け、受け付けたトラックバックＰＩＮＧに基づいて送信側ブログの記事を対応する親記事に関連付けて表示する電子掲示板サービスであり、
前記サーバは、全ての記事に対してスパムであるか否かを判定することを特徴とするスパム除去方法。
【請求項６】
メッセージ配信サービス、電子メールサービス、もしくは、電子掲示板サービス等における伝達メッセージの処理を行うサーバであって、
受け付けたメッセージ内容からリンクを抽出する手段と、
上記メッセージ内容にリンクが含まれる場合に、ブラックリストに登録されているリンク先であるか否かを判定する手段と、
ブラックリストに登録されていないリンク先である場合に、当該リンク先の出現頻度を判定する手段と、
出現頻度が所定値以上である場合に、リンク先のページ内容を解析して禁止語リストに登録された語句が含まれているか否かを判定する手段と、
上記ブラックリストにリンク先が登録されている場合、および、上記禁止語リストに登録された語句がリンク先のページ内容に含まれている場合、対応する伝達メッセージを破棄する手段とを備えたことを特徴とするサーバ。
【請求項７】
メッセージ配信サービス、電子メールサービス、もしくは、電子掲示板サービス等における伝達メッセージの処理を行うプログラムであって、
コンピュータを、
受け付けたメッセージ内容からリンクを抽出する手段と、
上記メッセージ内容にリンクが含まれる場合に、ブラックリストに登録されているリンク先であるか否かを判定する手段と、
ブラックリストに登録されていないリンク先である場合に、当該リンク先の出現頻度を判定する手段と、
出現頻度が所定値以上である場合に、リンク先のページ内容を解析して禁止語リストに登録された語句が含まれているか否かを判定する手段と、
上記ブラックリストにリンク先が登録されている場合、および、上記禁止語リストに登録された語句がリンク先のページ内容に含まれている場合、対応する伝達メッセージを破棄する手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不正なリンクを含むスパムメッセージ、スパムメール、スパム投稿、スパムトラックバック等を除去するスパム除去方法に関する。
【背景技術】
【０００２】
インターネットを利用したメッセージ配信サービス（メッセンジャーと呼ばれるアプリケーションにより特定の相手にリアルタイムにメッセージを配信するサービス）、電子メールサービス、電子掲示板サービス等が提供されており、ユーザの利用度は高い。
【０００３】
ところで、相手の会員ＩＤ、メールアドレス、掲示板ＩＤ、トラックバックＵＲＬ（Uniform Resource Locator）等を何らかの方法で入手し、あるいは英数字等を適当に組み合わせることで自動生成し、アダルトサイトや有害ブログ（ブログ：Ｗｅｂ  Ｌｏｇの簡略呼称であり、日記風サイトのこと）等へのＵＲＬによるリンクを含めた、いわゆるスパムメッセージ、スパムメール、スパム投稿、スパムトラックバック等がサーバに大量に送りつけられることが問題となっている。なお、トラックバックとは、他のブログの記事との関連付けを行う機能であり、トラックバック機能を持つシステムは、トラックバックを受け付ける記事に対してトラックバックＵＲＬを発行しており、その記事（親記事）を参考に自分のブログで記事（子記事）を書いた場合、親記事のトラックバックＵＲＬに対してトラックバックＰＩＮＧを送信することで、親記事側のシステムにおいて親記事と関連付けられた状態で子記事の要約やＵＲＬリンク等が掲載されるものである。
【０００４】
従来、このような場合に対処すべく、例えばメッセージ配信サーバにおいては、メッセージに含まれるリンク先をリアルタイムに集計し、その頻度が極端に高いものをスパムメッセージとして自動的に破棄するようにしていた。
【０００５】
一方、特許文献１には、電子メールシステムにおいて、ＳＰＡＭ判定ワードを含むメールおよび所定の流量を超える同一送信元ＩＰ（Internet Protocol）アドレスのメールを迷惑メールと判定し、配信を拒否するようにした技術が開示されている。
【特許文献１】特開２００５−２０８７８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、従来のメッセージ配信サーバにおける、メッセージに含まれるリンクの頻度が極端に高いものをスパムメッセージとして自動的に破棄する手法では、頻度が高いだけで破棄されることから、多人数を対象とした正常なメッセージであっても破棄されてしまうこととなり、伝えたい相手にメッセージが届かず、サービス性が低下するという問題があった。
【０００７】
一方、特許文献１に記載される技術では、所定の流量（上述した頻度に相当）を超える同一送信元ＩＰアドレスのメールを迷惑メールと判定している点では、上述したものと同様の問題を有している。また、ＳＰＡＭ判定ワードを含むメールを迷惑メールと判定する点が追加されているが、一般にアダルトサイト等へのリンクを含めたメール等は文字数も少ないとともに、意図的に言葉を選んでいる可能性も高く、ＳＰＡＭ判定ワードに該当する確率もそれほど高くはない。
【０００８】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、不正なリンクを含むスパムメッセージ、スパムメール、スパム投稿、スパムトラックバック等を有効に除去することのできるスパム除去方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明にあっては、請求項１に記載されるように、メッセージ配信サービス、電子メールサービス、もしくは、電子掲示板サービス等における伝達メッセージの処理方法であって、前記サービスを提供するサーバが、受け付けたメッセージ内容からリンクを抽出する工程と、前記サーバが、上記メッセージ内容にリンクが含まれる場合に、ブラックリストに登録されているリンク先であるか否かを判定する工程と、前記サーバが、ブラックリストに登録されていないリンク先である場合に、当該リンク先の出現頻度を判定する工程と、前記サーバが、出現頻度が所定値以上である場合に、リンク先のページ内容を解析して禁止語リストに登録された語句が含まれているか否かを判定する工程と、前記サーバが、上記ブラックリストにリンク先が登録されている場合、および、上記禁止語リストに登録された語句がリンク先のページ内容に含まれている場合、対応する伝達メッセージを破棄する工程とを備えるスパム除去方法を要旨としている。
【００１０】
また、請求項２に記載されるように、請求項１に記載のスパム除去方法において、前記サーバが、上記メッセージ内容にリンクが含まれていない場合、上記出現頻度が所定値以上でない場合、および、上記禁止語リストに登録された語句が含まれていない場合、対応する伝達メッセージを通常処理として配信、送信、もしくは、掲示する工程を備えるようにすることができる。
【００１１】
また、請求項３に記載されるように、請求項１または２のいずれか一項に記載のスパム除去方法において、前記サーバが、上記禁止語リストに登録された語句が含まれているリンク先を、上記ブラックリストに追加登録する工程を備えるようにすることができる。
【００１２】
また、請求項４に記載されるように、請求項１乃至３のいずれか一項に記載のスパム除去方法において、前記サーバが、上記メッセージ内容にリンクが含まれる場合、処理する複数の伝達メッセージにおける当該リンク先へのリンクの出現頻度をリスティングする工程を備えるようにすることができる。
【００１３】
また、請求項５に記載されるように、請求項１乃至４のいずれか一項に記載のスパム除去方法において、対象とするサービスは、表示対象となる全ての記事に対して代理トラックバックＵＲＬを発行し、記事の代理トラックバックＵＲＬ宛のトラックバックＰＩＮＧを受け付け、受け付けたトラックバックＰＩＮＧに基づいて送信側ブログの記事を対応する親記事に関連付けて表示する電子掲示板サービスであり、前記サーバは、全ての記事に対してスパムであるか否かを判定するようにすることができる。
【００１４】
また、請求項６に記載されるように、メッセージ配信サービス、電子メールサービス、もしくは、電子掲示板サービス等における伝達メッセージの処理を行うサーバであって、受け付けたメッセージ内容からリンクを抽出する手段と、上記メッセージ内容にリンクが含まれる場合に、ブラックリストに登録されているリンク先であるか否かを判定する手段と、ブラックリストに登録されていないリンク先である場合に、当該リンク先の出現頻度を判定する手段と、出現頻度が所定値以上である場合に、リンク先のページ内容を解析して禁止語リストに登録された語句が含まれているか否かを判定する手段と、上記ブラックリストにリンク先が登録されている場合、および、上記禁止語リストに登録された語句がリンク先のページ内容に含まれている場合、対応する伝達メッセージを破棄する手段とを備えたサーバとして構成することができる。
【００１５】
また、請求項７に記載されるように、メッセージ配信サービス、電子メールサービス、もしくは、電子掲示板サービス等における伝達メッセージの処理を行うプログラムであって、コンピュータを、受け付けたメッセージ内容からリンクを抽出する手段と、上記メッセージ内容にリンクが含まれる場合に、ブラックリストに登録されているリンク先であるか否かを判定する手段と、ブラックリストに登録されていないリンク先である場合に、当該リンク先の出現頻度を判定する手段と、出現頻度が所定値以上である場合に、リンク先のページ内容を解析して禁止語リストに登録された語句が含まれているか否かを判定する手段と、上記ブラックリストにリンク先が登録されている場合、および、上記禁止語リストに登録された語句がリンク先のページ内容に含まれている場合、対応する伝達メッセージを破棄する手段として機能させるプログラムとして構成することができる。
【発明の効果】
【００１６】
本発明のスパム除去方法にあっては、不正なリンクを含むスパムメッセージ、スパムメール、スパム投稿、スパムトラックバック等を有効に除去することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の好適な実施形態につき説明する。
【００１８】
図１は本発明の一実施形態にかかるメッセージ配信システムの構成例を示す図である。なお、メッセージ配信サービスを例として説明するが、電子メールサービスや電子掲示板サービス等においても同様に適用が可能である。
【００１９】
図１において、メッセージ配信システムは、インターネット等のネットワーク２に接続されたメッセージ管理サーバ１と、ネットワーク２に有線もしくは無線によりアクセス可能なＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistant）、携帯電話等の複数のクライアント３を含んでいる。あるクライアント３から相手の会員ＩＤ等を指定してメッセージを送信すると、メッセージ管理サーバ１を経由して相手先のクライアント３にメッセージが配信される。
【００２０】
図２はメッセージ管理サーバ１の構成例を示す図である。
【００２１】
図２において、メッセージ管理サーバ１は、ネットワーク２との通信を制御する通信制御部１０１と、この通信制御部１０１で受信したメッセージを一時的に蓄積するメッセージバッファ部１０２と、所定の条件下でメッセージバッファ部１０２に蓄積されたメッセージを相手先に転送するメッセージ転送部１０３とを備えている。
【００２２】
また、メッセージ管理サーバ１は、メッセージバッファ部１０２に蓄積されたメッセージを１件単位に受け付けるメッセージ受付部１０４と、このメッセージ受付部１０４で受け付けたメッセージの本文からＵＲＬ等のリンク先の情報を抽出するリンク抽出部１０５と、リンク抽出部１０５で抽出されたリンク先の出現頻度をリスティングテーブル１０７に登録してリスティング（出現頻度の高い順に管理）する出現頻度リスティング部１０６とを備えている。リスティングテーブル１０７は、リンク先の情報と出現回数とを一対として、複数のリンク先についての情報が格納されている。
【００２３】
また、メッセージ管理サーバ１は、リンク抽出部１０５で抽出されたリンク先がブラックリスト１０９に登録されているか照合するブラックリスト照合部１０８と、このブラックリスト照合部１０８においてブラックリスト１０９に登録されていなかったリンク先につき出現頻度リスティング部１０６から出現頻度を取得して所定値を超えるか否か判断する出現頻度判定部１１０とを備えている。なお、ブラックリスト１０９には、過去のスパムメッセージ等から抽出したリンク先の情報が複数登録されている。
【００２４】
また、メッセージ管理サーバ１は、出現頻度判定部１１０において出現頻度が所定値を超えるリンク先に対してページリクエストを行うことでページアクセスを行うリンク先ページアクセス部１１１と、アクセスしたページのＨＴＭＬ（Hyper Text Markup Language）等で記述された内容を解析して語句を抽出するページ解析部１１２と、このページ解析部１１２において抽出された語句が禁止語リスト１１４に登録されているか照合する禁止語照合部１１３と、所定の条件下でメッセージバッファ部１０２に蓄積されたメッセージを破棄するメッセージ破棄部１１５とを備えている。なお、禁止語リスト１１４には、アダルトサイト等で使用される可能性の高い猥褻な語句等が複数登録されている。
【００２５】
図３は上記のメッセージ管理サーバ１におけるメッセージ受付時の処理例を示すフローチャートである。
【００２６】
図３において、メッセージ受付部１０４がメッセージを受け付けると（ステップＳ１）、リンク抽出部１０５はそのメッセージの本文からリンク先を抽出する（ステップＳ２）。そして、メッセージがリンクを含んでいるか否か判断し（ステップＳ３）、メッセージがリンクを含まない場合（ステップＳ３のＮｏ）、メッセージ転送部１０３は通常処理としてメッセージバッファ部１０２に格納された対象メッセージを通信制御部１０１を介して転送し（ステップＳ４）、処理を終了する（ステップＳ１６）。
【００２７】
また、メッセージがリンクを含んでいる場合（ステップＳ３のＹｅｓ）、リンク抽出部１０５は出現頻度リスティング部１０６にリスティング対象とすべく登録を行い（ステップＳ５）、出現頻度リスティング部１０６はリスティングテーブル１０７の更新を行う。すなわち、出現頻度リスティング部１０６は、初めてのリンク先については出現回数１回としてリスティングテーブル１０７の最下位にリンク先を登録し、複数回目の場合は該当するリンク先の出現回数をインクリメントし、出現回数に応じて出現頻度を把握する。
【００２８】
次いで、ブラックリスト照合部１０８はそのリンク先をブラックリスト１０９と照合し（ステップＳ６）、ブラックリスト１０９に登録されているか否か判断する（ステップＳ７）。ここで、ブラックリスト１０９に登録されている場合（ステップＳ７のＹｅｓ）、メッセージ破棄部１１５によりメッセージバッファ部１０２に蓄積された対象メッセージを破棄し（ステップＳ１５）、処理を終了する（ステップＳ１６）。
【００２９】
また、ブラックリスト１０９に登録されていない場合（ステップＳ７のＮｏ）、出現頻度判定部１１０は出現頻度リスティング部１０６から対象リンク先の出現頻度を参照し（ステップＳ８）、上位所定順位内であるか否か判断する（ステップＳ９）。ここで、上位所定順位内でない場合（ステップＳ９のＮｏ）、メッセージ転送部１０３は通常処理としてメッセージバッファ部１０２に格納された対象メッセージを通信制御部１０１を介して転送し（ステップＳ４）、処理を終了する（ステップＳ１６）。
【００３０】
また、上位所定順位内に入っている場合（ステップＳ９のＹｅｓ）、リンク先ページアクセス部１１１はリンク先に対してページリクエストを行うことでページアクセスを行い（ステップＳ１０）、ページ解析部１１２はアクセスしたページの内容を解析して語句を抽出する（ステップＳ１１）。
【００３１】
次いで、禁止語照合部１１３は抽出した語句を禁止語リスト１１４と照合し（ステップＳ１２）、禁止語リスト１１４に登録されているか否か判断する（ステップＳ１３）。ここで、禁止語リスト１１４に登録されていない場合（ステップＳ１３のＮｏ）、メッセージ転送部１０３は通常処理としてメッセージバッファ部１０２に格納された対象メッセージを通信制御部１０１を介して転送し（ステップＳ４）、処理を終了する（ステップＳ１６）。
【００３２】
また、禁止語リスト１１４に登録されている場合（ステップＳ１３のＹｅｓ）、禁止語照合部１１３はその語句を含んでいたリンク先をブラックリスト１０９に登録するとともに（ステップＳ１４）、メッセージ破棄部１１５によりメッセージバッファ部１０２に蓄積された対象メッセージを破棄し（ステップＳ１５）、処理を終了する（ステップＳ１６）。
【００３３】
このように、受け付けたメッセージに対し、リンクの有無、ブラックリスト該当の有無、リンク先の出現頻度、禁止語該当の有無により、メッセージを転送するか破棄するかを制御しているため、多人数を対象とした正常なメッセージを不当に破棄してしまうことがなく、スパムメッセージ等を有効に除去することができる。
【００３４】
次に、本発明を掲示板システムに適用した実施形態について説明する。
【００３５】
図４は掲示板システムの例を示す図であり、掲示板サーバ１０において、主テーマのトラックバックＵＲＬ（代理トラックバックＵＲＬ）にトラックバックＰＩＮＧを送信したブログ記事Ａ、Ｃが主テーマの子記事として表示され、ブログ記事ＡのトラックバックＵＲＬにトラックバックＰＩＮＧを送信したブログ記事Ｂがブログ記事Ａの子記事（主テーマの孫記事）として表示され、ブログ記事ＣのトラックバックＵＲＬにトラックバックＰＩＮＧを送信したブログ記事Ｄ、Ｅがブログ記事Ｃの子記事（主テーマの孫記事）として表示され、ブログ記事ＥのトラックバックＵＲＬにトラックバックＰＩＮＧを送信したブログ記事Ｆがブログ記事Ｅの子記事（主テーマの曾孫記事）として表示された状態を示している。親記事のみではなく、全ての記事に対して代理トラックバックＵＲＬを発行し、トラックバックＰＩＮＧを受け付けた記事をその記事の子記事として階層的に表示するようにしており、親記事、子記事、孫記事・・・と複数の世代のトラックバック受信表示が可能で、一つの主テーマから発展した記事の連続性・一体性を損なうことなく表示を行うことができるようになっている。
【００３６】
図５は掲示板システムの構成例を示す図であり、掲示板サーバ１０はインターネット等のネットワーク２に接続され、ネットワーク２にはＰＣ等のクライアント３１、３２・・と、他のブログシステム４１、４２・・とが接続される。
【００３７】
掲示板サーバ１０は、掲示板への書き込みデータの受け付け、トラックバックＰＩＮＧの受け付け、掲示板表示データの出力、データ保存部１２とのデータ入出力等を行うデータ処理部１１と、掲示板への書き込みデータ等の保存を行うデータ保存部１２と、掲示板上の記事に対して代理トラックバックＵＲＬを発行する代理トラックバックＵＲＬ発行部１３と、掲示板上の記事に対してトラックバックＰＩＮＧを送信してきた元記事のブログシステムにアクセスし、その元記事のトラックバックＵＲＬを抽出するトラックバックＵＲＬ抽出部１４と、トラックバックにより掲示板上に掲載された他のブログの記事に対してトラックバックＰＩＮＧを受け付けた場合に、保存してある元記事のトラックバックＵＲＬに対してトラックバックＰＩＮＧを送信するトラックバックＰＩＮＧ代理送信部１５と、掲示板サーバ１０に対してクライアント３１、３２等により書き込まれた記事もしくはブログシステム４１、４２等によりトラックバックされてきた元記事についてスパムであるか否か判定し、スパムである場合にその除去を行うスパム除去部１６とを備えている。
【００３８】
スパム除去部１６の内部構成としては、前述した図２のメッセージ受付部１０４、リンク抽出部１０５、出現頻度リスティング部１０６、リスティングテーブル１０７、ブラックリスト照合部１０８、ブラックリスト１０９、出現頻度判定部１１０、リンク先ページアクセス部１１１、ページ解析部１１２、禁止語照合部１１３、禁止語リスト１１４、メッセージ破棄部１１５の部分と同じである。なお、図５におけるデータ保存部１２は図２のメッセージバッファ部１０２に相当し、図５におけるデータ処理部１１は図２の通信制御部１０１およびメッセージ転送部１０３に相当する（掲示板システムであるため、メッセージの転送は行わず、メッセージ（記事）の表示を行う点が異なる）。
【００３９】
図６は掲示板サーバ１０のデータ保存部１２に記録される保存データの構造例を示す図である。保存データとしては、掲示板サーバ１０内の記事を識別する「記事ＩＤ」フィールドと、当該記事に親記事が存在する場合に親記事を識別する「親記事ＩＤ」フィールドと、書き込み記事もしくはブログ記事の要約が記録される「記事データ」フィールドと、当該記事が他のブログシステムからトラックバックされた場合における元記事のトラックバックＵＲＬが記録される「トラックバックＵＲＬ」フィールドと、当該記事に対して発行された代理トラックバックＵＲＬが記録される「代理トラックバックＵＲＬ」フィールドとが設けられている。
【００４０】
図７は掲示板サーバ１０における記事書き込み時の処理例を示すフローチャートである。
【００４１】
図７において、データ処理部１１はクライアント（３１、３２等）から記事データを受信すると（ステップＳ１０１）、データ保存部１２に記事データを保存する（ステップＳ１０２）。具体的には、図６のデータ構造において、ユニークな記事ＩＤを付して記事データを保存する。また、特定の親記事についての子記事として書き込まれた場合は、親記事と関連付けてデータ保存部１２に保存する。具体的には、図６のデータ構造において、親記事の記事ＩＤを「親記事ＩＤ」フィールドに設定することで親記事との関連付けを行う。
【００４２】
図７に戻り、スパム除去部１６は書き込まれた記事についてスパムであるか否か判定し（ステップＳ１０３）、スパムであると判定した場合（ステップＳ１０４のＹｅｓ）はデータ保存部１２から記事データの破棄を行い（ステップＳ１０５）、処理を終了する。スパムであるか否かの判定は図３に示した処理（ステップＳ２、Ｓ３、Ｓ５〜Ｓ１４）と同様である。
【００４３】
図７に戻り、スパムでないと判定した場合（ステップＳ１０４のＮｏ）、代理トラックバックＵＲＬ発行部１３は書き込まれた記事に対して代理トラックバックＵＲＬを発行し（ステップＳ１０６）、その代理トラックバックＵＲＬを記事データと関連付けてデータ保存部１２に保存する（ステップＳ１０７）。具体的には、図６のデータ構造において、発行された代理トラックバックＵＲＬを該当するレコードの「代理トラックバックＵＲＬ」フィールドに設定する。
【００４４】
図７に戻り、データ処理部１１はデータ保存部１２のデータに従い、最新状態の記事を階層的に表示する（ステップＳ１０８）。
【００４５】
このように、掲示板に書き込まれる記事がスパムである場合、それを有効に除去することができる。
【００４６】
図８は掲示板サーバ１０におけるトラックバック受信時の処理例を示すフローチャートである。
【００４７】
図８において、データ処理部１１はブログシステム（４１、４２等）からトラックバックＰＩＮＧを受信すると（ステップＳ２０１）、親記事と関連付けて記事データをデータ保存部１２に保存する（ステップＳ２０２）。図９はトラックバックＰＩＮＧに含まれるデータの例を示す図であり、Title（ブログ記事のタイトル）、Excerpt（ブログ記事の要約）、url（ブログ記事のpermalink）、blog_name（ブログの名前）を含んでおり、これらを図６のデータ構造の「記事データ」フィールドに記録する。なお、permalinkとは記事内容を更新しても変化しないＵＲＩ（Uniform
Resource Indicator）であり、一つの記事に一つのＵＲＩが存在する。
【００４８】
図８に戻り、スパム除去部１６は書き込まれた記事についてスパムであるか否か判定し（ステップＳ２０３）、スパムであると判定した場合（ステップＳ２０４のＹｅｓ）はデータ保存部１２から記事データの破棄を行い（ステップＳ２０５）、処理を終了する。スパムであるか否かの判定は図３に示した処理（ステップＳ２、Ｓ３、Ｓ５〜Ｓ１４）と同様である。なお、メッセージ（記事）に含まれるリンクとしては、トラックバックしてきた元記事へのＵＲＬリンクと、記事の要約中に含まれるＵＲＬリンクとがある。
【００４９】
図８に戻り、スパムでないと判定した場合（ステップＳ２０４のＮｏ）、トラックバックＵＲＬ抽出部１４はトラックバックＰＩＮＧを送信してきたブログシステムにアクセスし、元記事のトラックバックＵＲＬを抽出する（ステップＳ２０６）。すなわち、図９に示したurlにアクセスすることで図１０に示すような元記事のＨＴＭＬデータを取得し、その中に記述されるＲＤＦ（Resource
Description Framework）データから要素型名「trackback:ping」に記述されるトラックバックＵＲＬ（この例では「http://xxxx.jp/yyyyyy/tb/1234567890」）を抽出する。
【００５０】
図８に戻り、代理トラックバックＵＲＬ発行部１３はトラックバックしてきた記事に対して代理トラックバックＵＲＬを発行し（ステップＳ２０７）、既に抽出した元記事のトラックバックＵＲＬと発行した代理トラックバックＵＲＬを記事データと関連付けてデータ保存部１２に保存する（ステップＳ２０８）。具体的には、図６のデータ構造において、元記事のトラックバックＵＲＬを該当するレコードの「トラックバックＵＲＬ」フィールドに設定し、発行された代理トラックバックＵＲＬを「代理トラックバックＵＲＬ」フィールドに設定する。
【００５１】
図８に戻り、トラックバックの対象となる親記事がブログ記事である場合（ステップＳ２０９のＹｅｓ）、トラックバックＰＩＮＧ代理送信部１５はデータ保存部１２に保存されている元記事のトラックバックＵＲＬに対してトラックバックＰＩＮＧを送信する（ステップＳ２１０）。これは、掲示板サーバ１０上のトラックバックにより掲載されたブログ記事に対してあるユーザがトラックバックＰＩＮＧを送信した場合、本来のブログ記事のあるブログシステムにも当該ユーザはトラックバックＰＩＮＧを送信すべきところ、重ねてトラックバックＰＩＮＧを送信するのは面倒であるため、それを掲示板サーバ１０において自動的に代行するものである。
【００５２】
そして、データ処理部１１はデータ保存部１２のデータに従い、最新状態の記事を階層的に表示する（ステップＳ２１１）。
【００５３】
このように、掲示板にトラックバックされてくる記事がスパムである場合、親記事についてのみならず、子記事についても、それらを有効に除去することができる。
【００５４】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【００５５】
【図１】本発明の一実施形態にかかるメッセージ配信システムの構成例を示す図である。
【図２】メッセージ管理サーバの構成例を示す図である。
【図３】メッセージ受付時の処理例を示すフローチャートである。
【図４】掲示板システムの例を示す図である。
【図５】本発明の他の実施形態にかかる掲示板システムの構成例を示す図である。
【図６】保存データの構造例を示す図である。
【図７】記事書き込み時の処理例を示すフローチャートである。
【図８】トラックバック受信時の処理例を示すフローチャートである。
【図９】トラックバックＰＩＮＧに含まれるデータの例を示す図である。
【図１０】ＨＴＭＬデータに含まれるＲＤＦデータの例を示す図である。
【符号の説明】
【００５６】
１                メッセージ管理サーバ
１０１            通信制御部
１０２            メッセージバッファ部
１０３            メッセージ転送部
１０４            メッセージ受付部
１０５            リンク抽出部
１０６            出現頻度リスティング部
１０７            リスティングテーブル
１０８            ブラックリスト照合部
１０９            ブラックリスト
１１０            出現頻度判定部
１１１            リンク先ページアクセス部
１１２            ページ解析部
１１３            禁止語照合部
１１４            禁止語リスト
１１５            メッセージ破棄部
１０              掲示板サーバ
１１              データ処理部
１２              データ保存部
１３              代理トラックバックＵＲＬ発行部
１４              トラックバックＵＲＬ抽出部
１５              トラックバックＰＩＮＧ代理送信部
１６              スパム除去部
２                ネットワーク
３、３１、３２    クライアント
４１、４２        ブログシステム
【図１】
0004500285.tif 000002
【図２】
0004500285.tif 000003
【図３】
0004500285.tif 000004
【図４】
0004500285.tif 000005
【図５】
0004500285.tif 000006
【図６】
0004500285.tif 000007
【図７】
0004500285.tif 000008
【図８】
0004500285.tif 000009
【図９】
0004500285.tif 000010
【図１０】
0004500285.tif 000011