(57)【要約】【課題】  プライグインやインストールなどが一切不要で、ブラウザのみでリアルタイム性のあるチャットであって、そのＷｅｂページに関連したチャットで行い楽しませることができようにする。【解決手段】  Ｗｅｂページのアドレスに対応付けて、チャットルームに参加しているユーザのログインネーム、発言内容などのチャットルーム情報を記憶する記憶手段と、ユーザ端末から、チャットルーム生成プログラムの取得要求を受信する手段と、チャットルームに参加しているユーザのログインネーム及びユーザの発言内容を抽出する管理手段と、ユーザ端末ごとにチャットルームを生成するためのプログラムを生成するプログラム生成手段と、チャットルーム生成プログラムをユーザ端末に送信する送信手段とを有する。【選択図】  図１
2007140749.tif 000002
【特許請求の範囲】
【請求項１】
ＨＴＭＬデータに基づいてＷｅｂページを表示するとともに、当該Ｗｅｂページデータに含まれているチャットルーム生成プログラムの要求先を表すアクセス先情報に基づいて、チャットルーム生成プログラムの取得を要求すると共に、取得したチャットルーム生成プログラムを実行してＷｅｂページ上にチャットルームを生成するユーザ端末と通信可能に構成された装置であって、
Ｗｅｂページのアドレスに対応付けて、少なくとも生成したチャットルームに参加しているユーザの識別情報及び発言された発言内容を含むチャットルーム情報を記憶することができる記憶手段と、
上記ユーザ端末から、チャットルーム生成プログラムの取得要求を受信する受信手段と、
上記記憶手段を参照して、上記取得要求されたＷｅｂページにチャットルームの情報が記憶されている場合に、少なくとも当該チャットルームに参加しているユーザの識別情報及びユーザの発言内容を抽出する管理手段と、
上記管理手段が抽出したチャットルームのユーザの識別情報及び発言された発言内容を含むチャットルームを、上記ユーザ端末に対して生成させるためのチャットルーム生成プログラムを生成するプログラム生成手段と、
上記生成されたチャットルーム生成プログラムを上記ユーザ端末に送信する送信手段と、
を有することを特徴とするチャット処理装置。
【請求項２】
上記管理手段は、チャットルーム生成プログラムが生成される際に、上記記憶手段に記憶されていた発言内容を消去する、
請求項1記載のチャット処理装置。
【請求項３】
広告情報と当該広告情報に関連するキーワードを登録する広告情報記憶手段と、
上記チャットルームの発言内容から単語を抽出し、上記広告情報記憶手段を参照して、発言内容から抽出した単語に該当するキーワードを有している広告情報を抽出する広告情報処理手段と、をさらに有し、
上記プログラム生成手段は、当該チャットルームの所定の箇所に上記抽出された広告情報を表示させるチャットルーム生成プログラムを生成する、
請求項１又は２記載のチャット処理装置。
【請求項４】
上記管理手段は、所定の時間間隔で上記ユーザ端末とのセッションを確認し、セッションがつながっており、かつ、所定の時間以上発言がないユーザ端末を休止状態とし、この休止状態のユーザ端末に対するセッション確認の時間間隔を長くする、
請求項1〜３のいずれかの項に記載のチャット処理装置。
【請求項５】
ＨＴＭＬデータに基づいてＷｅｂページを表示するとともに、当該Ｗｅｂページデータに含まれているチャットルーム生成プログラムの要求先を表すアクセス先情報に基づいて、チャットルーム生成プログラムの取得を要求すると共に、取得したチャットルーム生成プログラムを実行してＷｅｂ上のチャットルームを生成するユーザ端末と通信可能に構成されたコンピュータにより行われる方法であって、
上記コンピュータが、
Ｗｅｂページのアドレスに対応付けて、少なくとも生成したチャットルームに参加しているユーザの識別情報及び発言された発言内容を含むチャットルーム情報を記憶手段に記憶するステップと、
上記ユーザ端末から、Ｗｅｂページ上にチャットルームを生成するチャットルーム生成プログラムの取得要求を受信するステップと、
上記記憶手段を参照して、上記取得要求されたＷｅｂページにチャットルームの情報が記憶されている場合に、少なくとも当該チャットルームに参加しているユーザの識別情報及びユーザの発言された発言内容を抽出するステップと、
上記管理手段が抽出したチャットルームのユーザの識別情報及び発言された発言内容を含むチャットルームを、上記ユーザ端末に対して生成させるためのチャットルーム生成プログラムを生成するステップと、
上記生成されたチャットルーム生成プログラムを上記ユーザ端末に送信するステップと、
を有することを特徴とするチャット処理方法。
【請求項６】
チャット処理装置及びこのチャット処理装置と通信可能に構成されたユーザ端末とを有するシステムにより行われる方法であって、
上記ユーザ端末が、ＨＴＭＬデータに基づいてＷｅｂページを表示するステップと、
上記ユーザ端末が、当該Ｗｅｂページデータに含まれているチャットルーム生成プログラムの要求先を表すアクセス先情報に基づいて、チャットルーム生成プログラムの取得を要求するステップと、
上記ユーザ端末と通信可能に構成されたチャット処理装置が、Ｗｅｂページのアドレスに対応付けて、少なくとも生成したチャットルームに参加しているユーザの識別情報及び発言された発言内容を含むチャットルーム情報を記憶手段に記憶するステップと、
上記チャット処理装置が、上記ユーザ端末から、Ｗｅｂページ上にチャットルームを生成するチャットルーム生成プログラムの取得要求を受信するステップと、
上記チャット処理装置が、上記記憶手段を参照して、上記取得要求されたＷｅｂページにチャットルームの情報が記憶されている場合に、少なくとも当該チャットルームに参加しているユーザの識別情報及び発言された発言内容を抽出するステップと、
上記チャット処理装置が、上記ユーザ端末ごとに、少なくとも上記管理手段が抽出したチャットルームのユーザの識別情報及び発言された発言内容を含むチャットルームを生成するためのプログラムを生成するステップと、
上記チャット処理装置が、上記生成されたチャットルーム生成プログラムを上記ユーザ端末に送信するステップと、
上記ユーザ端末が、取得したチャットルーム生成プログラムを実行してＷｅｂ上のチャットルームを生成するステップと、
を有することを特徴とするチャット処理方法。
【請求項７】
ＨＴＭＬデータに基づいてＷｅｂページを表示するとともに、当該Ｗｅｂページデータに含まれているチャットルーム生成プログラムの要求先を表すアクセス先情報に基づいて、チャットルーム生成プログラムの取得を要求すると共に、取得したチャットルーム生成プログラムを実行してＷｅｂ上のチャットルームを生成するユーザ端末と通信可能に構成されたコンピュータを、チャット装置として機能させるためのコンピュータプログラムであって、
上記コンピュータに対して、
Ｗｅｂページのアドレスに対応付けて、少なくとも生成したチャットルームに参加しているユーザの識別情報及び発言された発言内容を含むチャットルーム情報を記憶手段に記憶するステップと、
上記ユーザ端末から、Ｗｅｂページ上にチャットルームを生成するチャットルーム生成プログラムの取得要求を受信するステップと、
上記記憶手段を参照して、上記取得要求されたＷｅｂページにチャットルームの情報が記憶されている場合に、少なくとも当該チャットルームに参加しているユーザの識別情報及び発言された発言内容を抽出するステップと、
上記管理手段が抽出したチャットルームのユーザの識別情報及び発言された発言内容を含むチャットルームを、上記ユーザ端末に対して生成させるためのチャットルーム生成プログラムを生成するステップと、
上記生成されたチャットルーム生成プログラムを上記ユーザ端末に送信するステップと、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂページ上に、当該Ｗｅｂページ関するチャットルームを生成することができる技術に関する。
【背景技術】
【０００２】
インターネットの普及に伴って、ショッピングサイトや様々な情報サイトなどが出てきている。
インターネット上で、ある特定の事柄について手軽に発言できる仕組みとしてインターネット上の掲示板やチャット（本願ではこれらをまとめてチャットという）の仕組みがある。これらを利用することで、不特定の人がある事項について書き込みを行うことで、会話をしたり、議論をしたり、また意見交換を気軽にまたリアルタイムにできるようになっている。
【０００３】
また、インターネット上で同じアプリケーションソフトを使用している人たちが、オンライン上でチャットやファイル転送を行うシステムとしてインスタントメッセージングなどの仕組みも提案されている。この仕組みによれば、同じアプリケーションソフトを使っている仲間同士であれば、相互にチャットやファイル転送により情報交換を行うことができるようになる。
【０００４】
また最近では、個人でも手軽にインターネット上で情報発信ができる仕組みとしてＷｅｂＬｏｇ（いわゆるブログ）が普及している。このブログは、日記のように自分の言いたいこと、感じたことを手軽に書き込めると共に、自分が書いた内容に対してトラックバック機能により閲覧者からの反応を見ることができる。そのため、いままでのＷｅｂサイトとことなり、双方向で情報の交換や、ブログ上に書いた内容に対する反応を得ることができるという特徴を持っている。
【０００５】
また、-チャットの仕組みとして、各ユーザが同時にチャットを行うことができるユーザ端末群とコミュニケーションサーバとを通信ネットワークで接続し、コミュニケーションサーバが、チャット開始イベントが発生したときに、ユーザ端末群のうちの、チャット開始イベントに予めに関連付けられた複数のユーザ端末間でチャットを同時に開始させるようにした仕組みが提案されている（たとえば、特許文献１参照）。
【０００６】
【特許文献１】特開２００４−１０２５４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述の従来のチャットサービスの多くは、チャットサービス提供側が「スポーツ」「学生」などカテゴリを用意しているが、カテゴリの粒度が大きすぎて本当にチャット相手としてマッチしにくく、ＣＧＩでリロードする形式の場合は通信中に一切の操作が行えないため、快適なチャットを行えないという問題があった。
【０００８】
また、Ｊａｖａアプレット（登録商標）、Ｆｌａｓｈを用いたリッチクライアント系でＳｏｃｋｅｔを利用するチャット、またはＩＲＣチャットの場合はＳｏｃｋｅｔ通信なのでファイアーウォールにより通信ができないという問題があるし、またクライアント端末側にプラグインやらＩＲＣクライアントやらのインストールが必要になるという問題があった。
【０００９】
またブログのへのコメントの投稿などは、投稿内容が永続して残り、
一般に公開してしまうため、気軽に行えるものではないという問題もある。
【００１０】
ＭＳＮ（登録商標）メッセンジャーＩＣＱや、最近ではＧｏｏｇｌｅＴａｌｋ（登録商標）では、自分のＩＤを他人が認識していないと行えないため、掲示板書き込みなどに比べればこれも手軽ではなく、知り合い同士でないと使えないという問題があった。
【００１１】
本発明は、上述のような課題を解決するためになされたものであって、Ｗｅｂページごとにチャットを提供することにより、少なくてもそのページに関連したチャットで行い楽しませることができる仕組みを提供することを目的とする。また、プライグインやインストールなどが一切不要で、ブラウザのみでリアルタイム性のあるチャットを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明の一の観点にかかるチャット処理装置は、HＴＭＬデータに基づいてＷｅｂページを表示するとともに、当該Ｗｅｂページデータに含まれているチャットルーム生成プログラムの要求先を表すアクセス先情報に基づいて、チャットルーム生成プログラムの取得を要求すると共に、取得したチャットルーム生成プログラムを実行してＷｅｂページ上にチャットルームを生成するユーザ端末と通信可能に構成された装置であって、Ｗｅｂページのアドレスに対応付けて、少なくとも生成したチャットルームに参加しているユーザの識別情報及び発言された発言内容を含むチャットルーム情報を記憶することができる記憶手段と、上記ユーザ端末から、チャットルーム生成プログラムの取得要求を受信する受信手段と、上記記憶手段を参照して、上記取得要求されたＷｅｂページにチャットルームの情報が記憶されている場合に、少なくとも当該チャットルームに参加しているユーザの識別情報及び発言された発言内容を抽出する管理手段と、上記管理手段が抽出したチャットルームのユーザの識別情報及び発言内容を含むチャットルームを、上記ユーザ端末に対して生成させるためのチャットルーム生成プログラムを生成するプログラム生成手段と、上記生成されたチャットルーム生成プログラムを上記ユーザ端末に送信する送信手段とを有することを特徴とする。
【００１３】
ここで、ユーザの識別情報とは、例えば、ログインネーム、セッションＩＤなどユーザを識別できる情報であればよく、これらのいずれか、あるいは両方を含んでも良い。
また、チャットとは、特定又は不特定のユーザと通信を介して会話をできるシステムであれば良く、いわゆるチャットだけでなく、電子掲示板なども含まれる。
これによりユーザ端末側では、ＪａｖａＳｃｒｉｐｔなどのチャットルーム生成プログラムを実行できるブラウザプログラムを有していればよく、そのほかの特別なプログラムを持たなくてもチャットを行うことができる。したがって、誰でも簡単にチャットを楽しむことができる。
また、チャットルームはＷｅｂページのアドレスと関連付けられていることから、Ｗｅｂページごとにチャットルームを作成することができる。これにより、各Ｗｅｂページに合った話題について、そのＷｅｂページを見ながら議論や、会話をすることができる。
さらに、各ユーザ端末のチャットルームは、チャットルーム生成プログラムを実行することにより非同期で作成されることから、チャット処理装置側の負荷を軽減することができる。
【００１４】
また、上記管理手段は、チャットルーム生成プログラムが生成されるごとに、上記記憶手段に記憶されていた発言内容を消去するようにしてもよい。これにより、記憶手段に記憶しておくデータ量を軽減することができ、チャット処理装置の負荷を軽減することができる。
【００１５】
また、広告情報と当該広告情報に関連するキーワードを登録する広告情報記憶手段と、上記チャットルームの発言内容から単語を抽出し、上記広告情報記憶手段を参照して、発言内容から抽出した単語に該当するキーワードを有している広告情報を抽出する広告情報処理手段をさらに有し、上記プログラム生成手段は、当該チャットルームの所定の箇所に上記抽出された広告情報を表示させるチャットルーム生成プログラムを生成するようにしてもよい。
これにより、発言内容に応じて、それに適合した広告情報を提供することができる。
【００１６】
また、上記管理手段は、所定の時間間隔で上記ユーザ端末とのセッションを確認し、セッションが維持されており、かつ、所定の時間以上発言がないユーザ端末を休止状態とし、この休止状態のユーザ端末に対するセッション確認の時間間隔を長くするようにしてもよい。
これにより、チャット処理装置の負荷を軽減することができる。
【００１７】
本発明の一の観点にかかるチャット処理方法は、ＨＴＭＬデータに基づいてＷｅｂページを表示するとともに、当該Ｗｅｂページデータに含まれているチャットルーム生成プログラムの要求先を表すアクセス先情報に基づいて、チャットルーム生成プログラムの取得を要求すると共に、取得したチャットルーム生成プログラムを実行してＷｅｂ上のチャットルームを生成するユーザ端末と通信可能に構成されたコンピュータにより行われる方法であって、上記コンピュータが、Ｗｅｂページのアドレスに対応付けて、少なくとも生成したチャットルームに参加しているユーザの識別情報及び発言された発言内容を含むチャットルーム情報を記憶手段に記憶するステップと、上記ユーザ端末から、Ｗｅｂページ上にチャットルームを生成するチャットルーム生成プログラムの取得要求を受信するステップと、上記記憶手段を参照して、上記取得要求されたＷｅｂページにチャットルームの情報が記憶されている場合に、少なくとも当該チャットルームに参加しているユーザの識別情報及び発言された発言内容を抽出するステップと、上記管理手段が抽出したチャットルームのユーザの識別情報及び発言内容を含むチャットルームを、上記ユーザ端末に対して生成させるためのチャットルーム生成プログラムを生成するステップと、上記生成されたチャットルーム生成プログラムを上記ユーザ端末に送信するステップとを有することを特徴とする。
また、これらの処理をコンピュータに実行させるためのコンピュータプログラムでもよい。
【００１８】
本発明の別の観点にかかるチャット処理方法は、チャット処理装置及びこのチャット処理装置と通信可能に構成されたユーザ端末とを有するシステムにより行われる方法であって、上記ユーザ端末が、ＨＴＭＬデータに基づいてＷｅｂページを表示するステップと、上記ユーザ端末が、当該Ｗｅｂページデータに含まれているチャットルーム生成プログラムの要求先を表すアクセス先情報に基づいて、チャットルーム生成プログラムの取得を要求するステップと、上記ユーザ端末と通信可能に構成されたチャット処理装置が、Ｗｅｂページのアドレスに対応付けて、少なくとも生成したチャットルームに参加しているユーザの識別情報及び発言された発言内容を含むチャットルーム情報を記憶手段に記憶するステップと、上記チャット処理装置が、上記ユーザ端末から、Ｗｅｂページ上にチャットルームを生成するチャットルーム生成プログラムの取得要求を受信するステップと、上記チャット処理装置が、上記記憶手段を参照して、上記取得要求されたＷｅｂページにチャットルームの情報が記憶されている場合に、少なくとも当該チャットルームに参加しているユーザの識別情報及び発言された発言内容を抽出するステップと、上記チャット処理装置が、上記ユーザ端末ごとに、少なくとも上記管理手段が抽出したチャットルームのユーザの識別情報及び発言内容を含むチャットルームを生成するためのプログラムを生成するステップと、上記チャット処理装置が、上記生成されたチャットルーム生成プログラムを上記ユーザ端末に送信するステップと、上記ユーザ端末が、取得したチャットルーム生成プログラムを実行してＷｅｂ上のチャットルームを生成するステップとを有することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、Ｗｅｂページごとにチャットを提供することにより、少なくてもそのページに関連したチャットを提供し楽しませることができる。
また、プライグインやインストールなどが一切不要で、ブラウザのみでリアルタイム性のあるチャットを提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施形態を、図を参照して説明する。
本実施携帯にかかるシステムの全体構成を図1に示す。図1に示すように、チャットサービスを提供するサービス事業者のチャットサーバ１、Ｗｅｂページ運営者のＷｅｂサーバ２、Ｗｅｂページ閲覧ユーザの閲覧者端末３から構成されている。また、これに加えて、このサービスでは、広告を依頼するスポンサー４、広告代理店５が存在する。
【００２１】
閲覧者端末３は、インターネットに接続可能に構成され、Ｗｅｂサーバ２からＷｅｂページのＨＴＭＬデータを取得して、Ｗｅｂページを閲覧することができる端末である。このＷｅｂ閲覧者端末３は、いわゆるパソコンやＰＤＡ端末、携帯電話端末により構成することができる。この閲覧者端末３は、Ｗｅｂページを閲覧するためのブラウザプログラムを搭載しており、このブラウザプログラムを実行することによりＷｅｂページを閲覧したり、画像ファイルや音楽ファイルを再生することができる。
【００２２】
Ｗｅｂサーバ２は、ＷＷＷ（Ｗｏｒｌｄ Ｗｉｄｅ Ｗｅｂ）システムにおいて、ＷｅｂページのＨＴＭＬデータなどを配信するコンピュータである。
このＷｅｂサーバ２には、例えば、ショッピングサイトや種々の情報サイト、個人のホームページなど様々なＷｅｂサイトが登録されている。また、Ｗｅｂサーバ２は、閲覧者端末３からの要求に応じて、プログラムを実行したり、チャットサーバ１への処理要求を転送したりする処理が行えるようになっている。
【００２３】
チャットサーバ１は、本発明にかかるチャット処理装置を構成する。
このチャットサーバ１は、コンピュータにより構成され、ＣＰＵ(Central Processing Unit1)と、ＣＰＵが実行するコンピュータプログラム、コンピュータプログラムや所定のデータを記憶するＲＡＭ(Random Access Memory)及びハードディスクドライブなどの外部記憶装置により図２に示した機能ブロックを構成することができる。
図２に示した機能ブロックは、データ記憶部１１、送受信部１２、プログラム生成部１３、ルーム管理部１４、広告情報記憶部１５、広告処理部１６から構成されている。
【００２４】
データ記憶部１１は、チャットルームに関するチャットルーム情報などを記憶することができる記憶部である。このデータ記憶部１１には、チャットルーム情報として、少なくとも生成したチャットルームごとに、リファラーとしての当該Ｗｅｂページのアドレス、当該チャットルームに参加しているユーザのログインネーム、セッションＩＤ及び発言内容が記憶され、この他に更新時刻やログインユーザのステータス情報などを記憶することができる。
このデータ記憶部１１に記憶されるデータ構成の一例を図１７に示す。図１７に示すように、データ記憶部１１には、チャットルームが表示されるＷｅｂページのアドレス（リファラー）と、このチャットルーム内に現在存在している（セッションが確立している）ユーザのセッションＩＤ（必要に応じてログイン名）と、当該チャットルームにおいて発言された発言内容が関連付けて記憶できるようになっている。
このデータ記憶部１１には、チャットルームが生成されるごとにＷｅｂページごとにリファラーが記憶されている。そして、各リファラーに参加しているユーザが発言すると、他のユーザのセッションＩＤに関連つけて発言内容が書き加えられるようになっている。またユーザの閲覧者端末３が定期的に当該ユーザに割り当てられたセッションに書き込まれている発言内容を取得して、取得した段階で当該セッションＩＤに関連付けて記憶されていた発言内容を消去するようになっている。
【００２５】
送受信部１２は、Ｗｅｂサーバ２又は閲覧者端末３との間でインターネットを介して所定のプロトコルに従ってデータの送受信処理を行う。
この送受信部１２は、閲覧者端末３により入力されたデータを受信したり、チャットサーバ１で生成したプログラムデータなどを閲覧者端末３に送信する処理を行うことができる。
【００２６】
プログラム生成部１３は、閲覧者端末３からのプログラム生成要求に基づいて、チャットルーム生成プログラムを生成する処理を行う。
このチャットルーム生成プログラムは、本実施形態ではＪａｖａＳｃｒｉｐｔにより生成される。このチャットプログラムの生成は、予め所定の機能を実行させるプログラムを用意しておき、そのプログラムの発言内容の部分にユーザの発言内容（テキストデータなど）を挿入することで、このチャット生成プログラムが実行されることで、チャットルームでユーザの発言した内容が表示されるようにしてもよい。
このチャットルーム生成プログラムを、ユーザ端末３のブラウザプログラムが実行することで、ユーザがアクセスしたＷｅｂページ上にチャットルームのウィンドウを表示させることができる。
【００２７】
ルーム管理部１４は、各Ｗｅｂページに表示されるチャットルームの情報を管理する処理を行う。
具体的には、ルーム管理部１４は、チャットルームごとに、リファラー（チャットルームが掲載されるＷｅｂページのＵＲＬ）、ログインネーム、発言内容、発言した閲覧者のセッションＩＤなどからなるチャットルーム一覧を作成してデータ記憶部１１に記憶し、これらの情報が更新された場合に、この情報を更新する処理を行うようになっている。
また、ルーム管理部１４は、閲覧者から取得要求されたＷｅｂページにチャットルームの情報が記憶されている場合に、データ記憶部１１を参照して、チャットルームを構成する情報として、少なくとも当該チャットルームに参加しているユーザのログインネーム、セッションID及びユーザの発言内容を抽出する処理を行う。
また、各ルームに参加している閲覧者のステータスを管理し、閲覧者がウインドウを閉じ場合には当該ユーザのセッションＩＤを削除して退出処理を行い、発言がない場合には休憩ステータスに更新する処理を行うようになっている。
【００２８】
広告情報記憶部１５は、スポンサー４又は広告代理店５を介して広告依頼があった広告情報を記憶する記憶部である。
この広告情報記憶部１５には、依頼された広告データと当該広告と関連するキーワードが、広告情報ごとに関連付けて記憶されている。
この広告データとしては、テキストデータ、画像データ（例えば、Ｊｐｅｇ、ＧＩＦなど）、動画（例えば、Ｆｌａｓｈなど）などのいずれでもよい。
また、キーワードは、例えば、洋服販売店の広告であれば、「服」、「洋服」、「スカート」、「ワンピース」など任意の単語が関連付けられている。このキーワードは、スポンサー４や広告代理店５が選択してもよいし、広告処理部１６が広告データから抽出したキーワードでもよい。
【００２９】
広告処理部１６は、閲覧者のチャットルームに表示する広告情報を選択して表示させる処理を行う。
広告処理部１６は、チャットルームでの発言内容から、キーワードを抽出して、当該抽出したキーワードに適合した広告情報を、広告情報記憶部１５に記憶されている広告情報の中から抽出して、当該閲覧者のチャットルームに表示させる処理を行う。これにより、例えば、チャットルームで「この前、この洋服を見に渋谷に行ったよ。」という発言があると、例えば、その発言の中の「洋服」というキーワードから、これに関連付けられている広告情報（例えば、洋服販売店の広告）を選択して、チャットルームに表示させる。
なお、表示の形態は、チャットルームのチャット画面全体に表示させてもよし、チャット画面の上下又は左右の所定の広告枠のところに表示させるようにしてもよく任意である。
【００３０】
次に、本発明にかかるチャットルームの表示処理方法の一例を、図を参照して説明する。
まず、Ｗｅｂページを開いて、チャットルームにログインして発言するまでの処理について説明する。
図３において、まず閲覧者が閲覧者端末３でチャットサービスの対象となっているＷｅｂページのＵＲＬを指定して、当該Ｗｅｂサーバ２にアクセスして当該ＷｅｂページのＨＴＭＬデータの取得を要求する（Ｓ１）。
これにより、Ｗｅｂサーバ２は、チャットサービスに入っているＷｅｂページのデータを送信する（Ｓ２）。このＷｅｂページのデータには、図８に示すようにソースのｂｏｄｙの任意の位置に、ＪａｖａＳｃｒｉｐｔインポート文が挿入されている。このＪａｖａＳｃｒｉｐｔインポート文としては、チャットルーム生成プログラムの取得先のアドレスとして、チャットサーバ１のアドレス（図示の例では「http://chat/xx.js」）が含まれている。
【００３１】
閲覧者端末３のブラウザプログラムは、受信したＷｅｂページデータ中のＪａｖａＳｃｒｉｐｔインポート文にしたがって、指定されたチャットサーバ１にアクセスして、ＪａｖａＳｃｒｉｐｔを要求する（Ｓ３）。
これに応じて、チャットサーバ１は、要求されたＪａｖａＳｃｒｉｐｔを閲覧者端末３に返信する（Ｓ４）。
閲覧者端末３のブラウザプログラムは、返信されたＪａｖａＳｃｒｉｐｔを実行することにより、図９に示すように、Ｗｅｂページ上にチャットルームへのログインフォームを表示させる（Ｓ５）。
図９の例では、ログインフォームには、ログインネームを入力する入力欄と、入力されたログインネームでログインすることを指示する「ＯＫ」ボタン、および「？」ボタンで構成されている。
「？」ボタンを押すことにより、ログインフォームには現在チャットルーム滞在しているユーザの人数が表示される。この場合にはチャットサーバ1のルーム管理部１４が、データ記憶部１１を参照して、当該Ｗｅｂページのチャットルーム現在何人が滞在しているかをカウントし、プログラム生成部１３がその数値を表示するためのＪａｖａＳｃｒｉｐｔを生成して送信するようにする。
【００３２】
引き続き図４において、閲覧者がチャットルームに参加しようとするときは、当該ログインフォームのログインネーム入力欄に任意のログインネームを入力してＯＫボタンを押すと（Ｓ６）、閲覧者端末３は入力されたログインネーム、リファラー（ここでは当該ＷｅｂページのＵＲＬ）をチャットサーバ１へ送信する（Ｓ７）。
【００３３】
チャットサーバ１の送受信部１２は、送信されたログインネームとリファラーを受信する（Ｓ８）。
そして、ルーム管理部１４が、データ記憶部１１のチャットルーム一覧を参照して、このリファラーに対するチャットルームが存在するか否か判別する（Ｓ９）。
判別の結果、存在しない場合には、ルーム管理部１４は、新しいチャットルームとして、データ記憶部１のチャットルーム一覧に新たなチャットルームデータとして、リファラーとログインネームを登録する（Ｓ１０）。
【００３４】
また、判別の結果、既にデータ記憶部１１にチャットルームが登録されていると判別された場合には、ルーム管理部１４は、当該ルームへの参加者として入力したログインネームを登録する（Ｓ１１）。
なお、チャットルームへの新たな参加者であると判別した場合、ルーム管理部１４は、ログインネームがすでに登録されているルーム名と重複しないか否か判別し、重複する場合には閲覧者端末３に対してログインネームを変更するようにメッセージを通知する。
【００３５】
ルーム管理部１４は、チャット参加者を登録すると、当該参加者を認識するため、当該参加者に対してユニークなセッションＩＤを割り当てて発行し（Ｓ１２）、データ記憶部１１のルーム一覧に、当該Ｗｅｂページのアドレスと関連付けて、ログインユーザ名、各セッションＩＤを記憶する（Ｓ１３）。
プログラム生成部１３は、チャットルーム登録されたセッションＩＤ、ルームメンバーを反映させたチャットルームを表示させるためのＪａｖａＳｃｒｉｐｔを生成する（Ｓ１４）。このＪａｖａＳｃｒｉｐｔは、チャットルームウィンドウと、そのチャットルームに参加している閲覧者のログインネーム、セッションＩＤ、発言内容が表示されるプログラムとなる。
そして、送受信部１２は、生成されたＪａｖａＳｃｒｉｐｔを現在ログインしている閲覧者端末３へ送信する（Ｓ１５）。
【００３６】
これにより、閲覧者端末３のＷｅｂページのウィンドウには、図１０に示すようにＷｅｂページ上に新しくチャットルームに入った閲覧者が反映されたチャットルームのウィンドウが表示される（Ｓ１６）。
このチャットルームのウィンドウは、例えば図１０に示すように、ログインフォームとは別に表示され、このウィンドウには、図１３に示すように、発言内容を表示する欄と、ログインしている人のログインネームを表示する欄と、新たな発言内容を入力する欄と、発言する場合に押すボタンとを表示する。またこのチャットルームのウィンドウを半透明として、Ｗｅｂページ本文が透けて見えるようにする。これにより、Ｗｅｂページを閲覧することを妨げることもなくなる。
また、チャットルームは、図１２に示すように、ログインネームと発言内容だけを時系列に沿って表示するようにしてもよい。
【００３７】
また、このチャットルームのウィンドウは、上のタイトルバーをドラッグすることにより、画面上の好きな位置に持っていくことができる。
また、このチャットルームのウィンドウは、図１１に示すように、Ｗｅｂページがスクロールされた場合には、その画面上の相対的な位置を維持して追尾するようになっており、縦に長いＷｅｂページであってもチャットが継続できるようになっている。
【００３８】
次にチャットルームにログインしている閲覧者が発言を行う場合の処理について図５を参照して説明する。
図５において、閲覧者がチャットルームでの発言を行う場合には、発言入力欄に発言内容を入力して発言ボタンを押すと、閲覧者端末３は次回の送信内容としてメモリに一時的に記憶しておき（Ｓ２１）、定期的（例えば、数秒間隔）にチャットサーバ1に対して発言取得処理を行う（Ｓ２２）。
この発言取得処理は、閲覧者の発言がある場合には、閲覧者端末３のメモリに一時的に記憶しておいた発言内容と、リファラー（当該Ｗｅｂページのアドレス）、チャットサーバ１から割り当てられたセッションＩＤをチャットサーバ１に送信することにより行う（Ｓ２３）。
なお、発言内容がない場合でも、閲覧者端末３は、リファラーとセッションＩＤとをチャットサーバ1へ送信することで、他のチャットルーム参加者の発言内容の取得要求を定期的に行う。
【００３９】
チャットサーバ１の送受信処理部１２は、受信したこれらのリファラー、セッションＩＤ、発言内容がある場合はその発言内容を受信する（Ｓ２４）。
ルーム管理部１４は、データ記憶部１１のルーム一覧を参照して、受信したセッションＩＤをもとに現在参加しているチャットルームを検索して取得する（Ｓ２５）。
ルーム管理部１４は、当該チャットルームに参加している他の参加者全員に対して、当該閲覧者の発言内容を追加してデータ記憶部１１に記憶する（Ｓ２６）。これにより、当該チャットルームのリファラーに関連付けられて記憶されている全てのセッションＩＤに関連付けて、発言された発言内容が記憶され、当該閲覧者の発言内容を他の参加者が見ることができるようになる。
そして、ルーム管理部１４は、当該閲覧者に届いている他の参加者からの発言内容をすべてクリアーにする（Ｓ２７）。これにより、当該閲覧者が発言した発言内容だけが残り、それまでの各参加者や当該閲覧者の発言内容はデータ記憶部１１からクリアーされる。
【００４０】
そして、プログラム生成部１３は、データ記憶部１１に更新された当該チャットルームの参加者メンバー一覧、セッションＩＤ、前回から発言された内容すべてをチャットウィンドウに反映させるためのチャットルーム生成プログラムとしてのＪａｖａＳｃｒｉｐｔを動的に生成する（Ｓ２８）。
ルーム管理部１４は、最終更新時刻を現在時刻に更新してデータ記憶部１１に記憶する（Ｓ２９）。
そして、送受信処理部１２は、生成されたＪａｖａＳｃｒｉｐｔを当該セッションＩＤに対応する閲覧者端末３に送信する（Ｓ３０）。
【００４１】
これにより、閲覧者端末３のブラウザプログラムは、受信したＪａｖａＳｃｒｉｐｔを実行して、現在の参加者一覧、セッションＩＤ、全員の発言内容をチャットウィンドウに反映して表示して（Ｓ３１）、処理を終了する。
【００４２】
このように、閲覧者端末３から、チャットルーム生成プログラムの取得要求に基づいて、ルーム管理部１４が、当該チャットルームに参加しているユーザのログインネーム、セッションＩＤ及びユーザの発言内容を抽出し、プログラム生成部１３が、ルーム管理部１４が抽出したチャットルームの参加者のログインネーム及び発言内容を含むチャットルームを、閲覧者端末に対して生成させるためのチャットルーム生成プログラムを生成して、これを閲覧者端末３へ送信することにより、Ｗｅｂページ上にチャットルームを生成するようにしたことから、閲覧者端末３側では、ＪａｖａＳｃｒｉｐｔを実行できるブラウザプログラムを有していればよく、そのほかの特別なプログラムを持たなくてもチャットを行うことができる。したがって、誰でも簡単にチャットを楽しむことができる。
また、チャットルームはＷｅｂページのアドレスと関連付けられていることから、Ｗｅｂページごとにチャットルームを作成することができる。これにより、各Ｗｅｂページにあった話題について、そのＷｅｂページを見ながら議論や、会話をすることができる。
さらに、各閲覧者端末３のチャットルームは、チャットルーム生成プログラムを実行することにより非同期で作成されることから、チャットサーバ１側の負荷を軽減することができる。
【００４３】
また、上述の実施形態のように、ルーム管理部１４が、チャットルーム生成プログラムが生成されるごとに、データ記憶部１１に記憶されている発言内容を消去するようにすれば、データ記憶部１１に記憶しておくデータ量を軽減することができ、チャットサーバ１の負荷を軽減することができる。
【００４４】
次に、チャット参加者が休憩又は退出する場合の処理について説明する。
図６において、閲覧者端末３側でチャットウィンドウ又は当該Ｗｅｂページを閉じた場合、チャットサーバとの通信が行われなくなる（Ｓ４０）。
この状態で、チャットサーバ１のルーム管理部１４は、一定の周期で各参加者（Ｗｅｂページ閲覧者）とのセッションが維持されているか判別する（Ｓ４１）。
ここで一定時間以上参照されていないセッションがある場合には、退出したものとして、ルーム管理部１４はデータ記憶部１１のチャットルーム一覧から当該セッションＩＤを削除して、当該参加者（閲覧者）をチャットルームから外す（Ｓ４２）。
【００４５】
また、登録されているセッションのうち、通信が一定周期で行われていても、発言なしの状態（チャットウィンドウを開き放しで発言がない状態など）が一定時間以上継続していると判別された場合には、ルーム管理部１４はデータ記憶部１１の当該セッションＩＤを休憩のステータスとする（Ｓ４３）。
これにより、ルーム管理部１４は、休憩のステータスとなったセッションの参加者については、アクセス時間の間隔を大きくして（例えば、アクセス時間が２秒だったものを１０秒にする等）アクセスの負荷を低減させる。
そして、休憩中のユーザについては、プログラム生成部１２がＪａｖａＳｃｒｉｐｔを生成する際に、休憩というステータスを含めて表示できるようにして、送受信処理部１２を介して閲覧者端末３に送信する（Ｓ４４）。休憩中は発言を行い次第、解除される。
【００４６】
次に、チャットルームに対して広告を表示する際の処理について図７を参照して説明する。この例では、閲覧者がチャットルームに参加して発言を行った際に広告を表示させる例について説明する。
図７において、閲覧者から閲覧者端末３を介して発言内容が入力され、チャットサーバ１へ送信される（Ｓ５１）。
チャットサーバ１の広告処理部１６は、閲覧者の発言内容から単語を抽出する（Ｓ５２）。
この処理は、既存の言語処理プログラムを利用することにより、入力された発言内容を分節して単語に分解し、図示しない単語辞書データベースを参照して、該当する単語を抽出する。
【００４７】
広告処理部１６は、抽出した単語に関連付けられている広告情報を、広告情報記憶部から抽出する（Ｓ５３）。
この処理は、広告処理部１６が、抽出した単語をキーとして、広告情報記憶部１５に当該単語に関連付けられて記憶されている広告情報を検索して抽出する。
【００４８】
そして、プログラム生成部１３は、抽出された広告情報をチャットウィンドウに表示させるためのＪａｖａＳｃｒｉｐｔを、発言内容を反映させるときに同時に生成し、これを送受信部１２が閲覧者端末３に送信する（Ｓ５４）。
このＪａｖａＳｃｒｉｐｔを閲覧者端末３が実行することにより、図１３に示すようにチャット発言欄の上に設けられた広告欄に選択された広告が表示される（Ｓ５５）。
また、広告の表示方法としては、所定の時間間隔で広告が流れるＣＭ時間を設け、チャット発言欄にそのまま広告情報を表示するようにしてもよい。この場合、図１５に示すように、これからＣＭが流れることを予告するメッセージを表示してから、図１６に示すようにチャット画面全面に広告を表示するようにしてもよい。
【００４９】
また、定周期広告を配信する場合、広告処理部１６が、セッションＩＤごとに参加者（閲覧者）の通信回数が一定回数以上か、若しくは通信時間が一定時間異常となっているかを判別する（Ｓ５６）。この場合、広告処理部１６がセッションＩＤごとに通信回数をカウントしてその回数をメモリ等に記憶しおきこれが所定回数以上か判別する。また通信時間の場合は、データ記憶部１１に記憶されている最終更新時刻からアクセス時間を計測することにより、定周期広告情報の配信タイミングか否かを判別する。
そして、所定回数又は時間以上と判別された場合には、広告情報処理部１６が定周期ＣＭ情報を、広告情報記憶部１５から取得して閲覧者端末３へ送信する（Ｓ５７）。
この広告情報としては、例えば、スポンサーのＷｅｂページへ直接リンクができるＨＴＭＬや画像、動画Ｆｌａｓｈなどでもよい。
これにより、閲覧者端末３は、ＣＭ先の外部のＷｅｂページへリンクして、当該サイトにアクセスすることができる（Ｓ５８）。
【００５０】
このように、広告情報記憶部１５に広告情報と当該広告情報に関連するキーワードを登録しておき、広告情報処理部１６が、チャットルームの発言内容から単語を抽出して、抽出した単語に該当するキーワードを有している広告情報を抽出し、プログラム生成部１３が、当該チャットルームの所定の箇所に抽出された広告情報を表示させるチャットルーム生成プログラムを生成して閲覧者端末３に送信するようにしたことから、チャットルームの閲覧者の発言内容に関連した広告を即時に提供することができる。
また、閲覧者ごとに異なる広告情報を提供することも可能となる。
【００５１】
ルーム管理部１４が、所定の時間間隔で閲覧者端末４とのセッションを確認し、セッションが維持されており、かつ、所定の時間以上発言がない閲覧者端末３を休止状態とし、この休止状態の閲覧者端末３に対するセッション確認の時間間隔を長くするようにしたことから、休止状態の閲覧者端末３へのチャットルーム生成の回数を減らすことができ、チャットサーバ１の負荷を軽減することができる。
【図面の簡単な説明】
【００５２】
【図１】本発明の一実施形態に係るシステムの全体構成図。
【図２】本実施形態に係るチャットサーバの機能ブロック図。
【図３】ログインフォームを生成する際の処理の流れを示した図。
【図４】チャットルームを生成する際の処理の流れを示した図。
【図５】チャットルームに発言内容を反映させる際の処理の流れを示した図。
【図６】退出・休憩処理の流れを示した図。
【図７】チャットルームに広告情報を配信する処理を示した図。
【図８】チャットルームを作成するWebページのソースコードの一例を示した図。
【図９】ログインフォームの一例を示した図。
【図１０】チャットルームを表示した一例を示した図。
【図１１】チャットルームをスクロールさせた場合の状態の遷移を示した図。
【図１２】チャットルーム別の表示例を示した図。
【図１３】チャットルームのさらに別の表示例を示した図。
【図１４】チャットルームに広告情報を表示した一例を示した図。
【図１５】チャットルームに広告情報を表示する別の例を示した図。
【図１６】チャットルームに広告情報を表示する別の例を示した図。
【図１７】データ記憶部に記憶されるデータの一例を示した図。
【符号の説明】
【００５３】
１        チャットサーバ
２        Webサーバ
３        閲覧者端末（ユーザ端末）
１１      データ記憶部
１２      送受信部
１３      プログラム生成部
１４      ルーム管理部
１５      広告情報記憶部
１６      広告情報処理部
【図１】
2007140749.tif 000003
【図２】
2007140749.tif 000004
【図３】
2007140749.tif 000005
【図４】
2007140749.tif 000006
【図５】
2007140749.tif 000007
【図６】
2007140749.tif 000008
【図７】
2007140749.tif 000009
【図８】
2007140749.tif 000010
【図９】
2007140749.tif 000011
【図１０】
2007140749.tif 000012
【図１１】
2007140749.tif 000013
【図１２】
2007140749.tif 000014
【図１３】
2007140749.tif 000015
【図１４】
2007140749.tif 000016
【図１５】
2007140749.tif 000017
【図１６】
2007140749.tif 000018
【図１７】
2007140749.tif 000019