説明

ネットワークチャット環境におけるスレッドを管理するためのシステム及び方法

ネットワークチャット環境において動作する、チャットルーム(505)における会話スレッド(520)を管理するためのシステム及び方法が提供される。チャットコントローラ(120)は、チャットルーム(505)に登録された複数のチャットクライアント間で、複数のチャットラインの形態での情報の交換を提供する。スレッド管理コントローラ(130)は、チャットライン間の1以上の関連を決定し、該関連に対応する1以上のスレッド(520)を特定する。スレッド管理コントローラ(130)は更に、チャットラインのそれぞれを、スレッド(520)の1つに割り当てる。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、一般的にはネットワークチャット環境に向けたものであり、更に詳細には、チャットルームにおける会話スレッドを管理するためのシステム及び方法に向けたものである。
【背景技術】
【0002】
インターネット又はワールド・ワイド・ウェブ(World Wide Web、「ウェブ」)のような通信ネットワークは、世界中の人々が情報及び思想をリアルタイムに交換することを可能としてきた。最も人気のある情報交換フォーラムのひとつは「チャットルーム(chat room)」と呼ばれる。チャットルームは、オンラインのサービスプロバイダの会員(チャットクライアント)に提供され、複数のチャットクライアントが、互いとのリアルタイムのテキスト会話に同時に参加することを可能とする。チャットルームは、チャットクライアントからメッセージを受信し、該メッセージを該チャットルームに登録されたチャットクライアントに配布するチャットサーバによって管理される。
【0003】
チャットルームは通常、特定のトピックに関連する。チャットクライアントは、関心のあるトピックを公示しているチャットルームに登録する。例えば、あるチャットルームにおける議論のトピックは最新のニュースのヘッドラインに関連するものであり、別のチャットルームにおける議論のトピックは人気テレビ番組に関連するものであり得る。
【0004】
チャットルームにおける会話は一般にチャットルームのトピックを話題の中心とするが、チャットルームクライアントはしばしばトピックと外れた会話に参加する。多くのオンラインサービスプロバイダは、会話が選択されたチャットルームトピックに適切であることを確実にするため、人間の従業員又は監視ソフトウェアの形態でモニタを利用する。例えば、チャットクライアントが該チャットルームのトピックとは異なるトピックに関して他のチャットクライアントと会話したいと欲する場合、前記モニタが該チャットクライアントが「プライベート」チャットルームに入室し会話を継続することを提案することができる。より一般的には、チャットルーム中の1人以上のチャットクライアントが新たなチャットルームを生成することを決定し、他のチャットクライアントに、新たなチャットルームに参加するよう招待する。
【発明の開示】
【発明が解決しようとする課題】
【0005】
しかしながら、新たなチャットルームを生成し、新しく生成されたチャットルームに参加するよう参加者に求めることは手動で時間の掛かる処理であり、多くのチャットクライアントにとって不便である。加えて、チャットルームのモニタからメッセージを受信することは、何人かのチャットクライアントにとって不快なものとなり得、ことによると該チャットクライアントによるチャットルームの将来の利用を妨げるものとなり得る。
【0006】
多くのチャットクライアントが不平を言う他の問題は、チャットルームの会話に追従することの困難さである。チャットルーム内では、保持される履歴はチャットライン(chat line)のシーケンスである。多くの場合、特定のチャットラインの内容を把握することは困難である。例えば、チャットラインを同時にポストする多くのチャットクライアントが居る場合、誰が誰に反応したのかを判断することが困難となり得る。
【0007】
それ故本分野においては、チャットルームにおける会話スレッドを管理することが可能なシステム及び方法のニーズがある。また本分野においては、トピック外のスレッドをフィルタリングし、スレッド及び該スレッドの参加者を他のチャットルームに移動させるシステム及び方法のニーズがある。加えて本分野においては、チャットクライアントがチャットルームにおける会話に追従することを可能とするシステム及び方法のニーズがある。
【課題を解決するための手段】
【0008】
上述した先行技術の欠点に対処するため、本発明のシステム及び方法は、チャットルームにおける会話スレッドを管理することが可能である。本発明のシステム及び方法はまた、トピック外のスレッドをフィルタリングし、トピック外のスレッド及び該スレッドの参加者のための新たなチャットルームを生成することが可能である。本発明のシステム及び方法は更に、チャットクライアントがチャットルームの会話に追従するためのメカニズムを提供することが可能である。
【0009】
本発明のシステム及び方法は、ネットワークチャット環境におけるチャットコントローラ及びスレッド管理コントローラを有する。前記チャットコントローラは、チャットルームに登録された複数のチャットクライアントの間で、複数のチャットラインの形での情報の交換を提供する。前記スレッド管理コントローラは、チャットラインの間の1以上の関連を決定し、該関連に対応する1以上のスレッドを特定する。前記スレッド管理コントローラは更に、これらスレッドの1つにチャットラインのそれぞれを割り当てる。
【0010】
本発明の有利な一実施例においては、前記スレッド管理コントローラは更に、スレッドの1つにチャットクライアントのそれぞれを関連付け、前記関連付けられたスレッドに割り当てられたチャットラインを、該チャットクライアントのそれぞれに提供することが可能である。
【0011】
本発明の更なる実施例においては、前記スレッド管理コントローラは、チャットクライアントがチャットラインを参照するために利用可能なチャットラインリファレンスを提供することが可能である。
【0012】
本発明の目的は、チャットルームにおけるスレッドを管理するシステム及び方法を提供することにある。
【0013】
本発明の他の目的は、チャットルームからトピック外のスレッドをフィルタリングするシステム及び方法を提供することにある。
【0014】
本発明の目的はまた、チャットライン会話の理解可能性を改善するために、チャットクライアントが以前のチャットラインを参照することを可能とするシステム及び方法を提供することにある。
【0015】
以上の説明は、当業者が以下の本発明の詳細な説明をより良く理解し得るように、本発明の特徴及び技術的な利点をかなり大まかに概説したものである。本発明の請求項の主題を形成する、本発明の更なる特徴及び利点は、以下に説明される。当業者は、本発明の同様の目的を実行するための他の構成を修正又は設計するための基礎として、開示される概念及び実施例を容易に利用し得ることを理解するであろう。当業者はまた、かかる同等の構成は、最も広い形態での本発明の精神及び範囲から逸脱しないことを理解するであろう。
【0016】
本発明の詳細な説明に進む前に、本特許明細書を通して利用される特定の語句の定義を明記することは有用となり得る。語「含む(include)」及び「有する(comprise)」並びにその派生語は、限定のない包含を意味する。語「又は(or)」は包括的であり及び/又はを意味する。語「関連する(associated with及びassociated therewith)」及びその派生語は、含む、含まれる、相互接続する、包含する、包含される、接続する、結合する、通信する、協働する、インタリーブする、並列する、近接する、境界を接する、持つ、特性を持つ、等を意味し得る。語「コントローラ(controller)」、「プロセッサ(processor)」又は「装置(apparatus)」は、少なくとも1つの動作を制御するいずれかのシステム、装置又はその一部を意味し、斯かる装置はハードウェア、ファームウェア若しくはソフトウェア又はこれらの少なくとも2つの何らかの組み合わせで実装されても良い。いずれかの特定のコントローラと関連する機能は、ローカルに又はリモートに、集中されても良いし又は分散されても良いことは留意されるべきである。特に、コントローラは、1以上のアプリケーションプログラム及び/又はオペレーティングシステムプログラムを実行する1以上のデータプロセッサ、並びに関連する入出力装置及びメモリを有しても良い。特定の語句についての定義は、本特許明細書を通して提供される。通常の当業者は、多くの又は殆どの例において、斯かる定義が、斯かる定義された語句の以後の利用と共に以前の利用にも適用されることを理解するであろう。
【0017】
本発明及び本発明の利点のより完全な理解のため、添付図面に関連する以下の説明を参照されたい。ここで、同様の番号は同様のオブジェクトを示す。
【発明を実施するための最良の形態】
【0018】
以下に議論される図1乃至7、及び本特許明細書において本発明の原理を説明するために利用される種々の実施例は、単に説明のためのものであって、本発明の範囲を限定するものとして理解されるべきではない。本発明は、いずれの適切なチャットルーム環境においても利用され得る。
【0019】
図1は、本発明の原理による、チャットルームにおけるスレッドを管理するシステム100の例の模式的な概要図である。システム100は、分散コンピューティングネットワーク50を含む。一実施例においては、ネットワーク50は、インターネット又はワールド・ワイド・ウェブ(World Wide Web、「ウェブ」)である。他の実施例においては、ネットワーク50は、データを送信することが可能なプレイベートネットワーク又はその他のネットワークであっても良い。
【0020】
ネットワーク50に接続されるものは、チャットサーバ150及びチャットクライアントに関連する複数のチャット端末10である。各チャット端末10は、チャットクライアントにチャットラインを表示するためのモニタ20又は他のタイプの表示装置と、チャットクライアントから入力(例えばチャットライン)を受信するための1以上の入力装置30及び40とを有する。例えば、各チャット端末10は、ネットワーク50を介してチャットサーバ150に送信するために、チャットラインをチャット端末10に入力するためのキーボード30及びマウス40を含んでも良い。他の入力装置(図示されていない)は、マイクロフォン、ジョイスティック、ゲームパッド、衛星アンテナ、スキャナ等を含んでも良い。加えて、チャット端末10は、スピーカ及びプリンタのような他の周辺出力装置(図示されていない)を含んでも良い。
【0021】
チャットサーバ150は、ネットワーク50を介して、チャットラインをチャット端末10へと送信するための又はチャット端末10から受信するための、入出力(I/O)ユニット110を含む。チャットサーバ150は更に、ネットワーク50を介したリアルタイムのチャット端末10間の通信(例えばチャットライン)を容易にするためのチャットコントローラ120を含む。チャットコントローラ120は、それぞれ1以上のチャット端末10が登録された、1以上のチャットルームを管理する。チャットコントローラ120は、特定のチャットルームに関連する登録されたチャット端末10からチャットラインを受信し、受信されたチャットラインを当該チャットルームに登録された各チャット端末10に送信する。
【0022】
本発明の実施例によれば、チャットサーバ150はまた、スレッド管理コントローラ130を含む。スレッド管理コントローラ130は、チャットコントローラ120によって制御される1以上のチャットルームにおける会話スレッドを管理することが可能である。スレッド管理コントローラ130は、以下により詳細に説明される1以上のスレッド管理手法を利用して、当該チャットルームにおけるチャットライン間の1以上の関連を決定し、該関連に対応する1以上のスレッドを特定する。ここで利用される「スレッド(thread)」なる語は、1以上の関連により互いに関連付けられる、特定の時間間隔におけるチャットラインのセットを意味する。特定のチャットラインは、0個(新たなスレッド)以上の以前のチャットラインに関連付けられ得る。一実施例においては、スレッド管理コントローラ130は更に、スレッドの1つにチャットラインのそれぞれを割り当て、該スレッドの1つにおけるチャットラインに関連するチャットクライアント(チャット端末10)を決定し、関連するスレッドに割り当てられたチャットラインのみを、該チャットクライアントのそれぞれに提供する。結果として、スレッド管理コントローラ130は、トピック外のスレッドをフィルタリングし、トピック外のスレッド及びそのチャットクライアントのためにチャットコントローラ120を介して新たなチャットルームを生成するように動作可能である。他の実施例においては、スレッド管理コントローラ130は、表示されるときにスレッドを可視的に描写するように動作可能である。例えば、スレッド管理コントローラ130は、タブ、線又はその他のリンクメカニズムを用いて、各スレッドに関連するチャットラインがリンクされるように、画面レイアウトを設定することができる。
【0023】
更なる実施例においては、スレッド管理コントローラ130は、チャットクライアントがチャットラインを参照するために利用可能なチャットラインリファレンスを提供する。かくして、スレッド管理コントローラ130は更に、チャットクライアントがチャットルームの会話に追従するためのメカニズムを提供するように動作可能である。例えば、チャットルームにおけるスレッドが特定されると、スレッド管理コントローラ130は、チャットクライアントが該チャットクライアントにとって関心のあるチャットラインを識別することを支援するために、スレッドに名前を付けることが可能であっても良い。一実施例においては、チャットクライアント自身が、自動的に検出されたスレッドに対して新たな静的な名前を割り当てることができる。他の実施例においては、シソーラス検索又はその他のメカニズムを利用して、スレッド管理コントローラ130がスレッド中のキーワードを関連付け、1以上の特徴的なキーワードをスレッド名として選択することができる。スレッド名を最近の「X」個のチャットラインに基づくものとすることにより、スレッドにおけるトピックが変化していくにつれて、スレッドの名前が自動的に変化しても良い。更なる実施例においては、スレッド管理コントローラ130は、スレッド名の1つを入力として利用して、チャットクライアントが新たなチャットルームを生成することを可能とするように動作可能であっても良い。またスレッド管理コントローラ130は、該新たなチャットルームに、スレッドに属するチャットクライアントを自動的に招待することができる。
【0024】
チャットルームにおける会話を構造化するために、種々のスレッド管理手法がスレッド管理コントローラ130によって利用されても良い。例えば一実施例においては、スレッド管理コントローラ130は、特定のチャットラインが、以前のチャットラインに関連する確率を決定しても良い。チャットラインが所定の時間間隔[a,b]内に送信された場合、該チャットラインが直前のチャットラインに言及したものであり、従って同一のスレッド中のものである確率が高い。該所定の時間間隔[a,b]外の場合は、前記確率は低い。所定の時間間隔[a,b]は、チャットクライアントが応答をタイプ入力し始める時間とチャットクライアントが該応答を送信する時間とを両方考慮に入れた、一般的なチャットクライアントの応答速度によって決定されても良い。
【0025】
他の実施例においては、スレッド管理コントローラ130は、チャットルームの会話を構造化するために、キーワード照合手法を利用しても良い。例えば、以前のチャットラインのキーワードを含むチャットラインが送信された場合、該チャットラインは該以前のチャットラインに対する応答又は少なくとも同一のスレッドのものである可能性が高い。更なる実施例においては、スレッド管理コントローラは、チャットルームにおけるスレッドを特定するために、対話頻度手法を利用しても良い。2人のチャットクライアントが頻繁に対話している場合、該2人のチャットクライアントの2つの隣接するチャットラインは関連するものであり、従って同一のスレッドのものである確率が高い。例えば、2人のチャットクライアントが自身のオンラインの「友人(buddy)リスト」にお互いを登録してある場合、該2人のチャットクライアントのチャットラインは関連するものであり、従って同一のスレッドのものである確率が高い。
【0026】
更に他の実施例においては、スレッド管理コントローラ130は、チャットルーム中のチャットライン間の関連を決定するために、同一クライアント手法を利用しても良い。一定の確率で、特定のチャットクライアントによって送信されたチャットラインは互いに関連する。以前のチャットラインが未完(欠損したセンテンス)である場合、スペルミスを含む場合、非常に長い場合又はリストを示す場合には、該確率は増大する。更なる実施例においては、スレッド管理コントローラ130は、チャットルームにおけるスレッドを決定するために、文法解析手法を利用しても良い。例えば、スレッド管理コントローラ130は、チャットライン間の質問−回答対を識別しても良い。更に他の実施例においては、スレッド管理コントローラ130は、特定のチャットラインがどのスレッドに属するかを決定するために、「人気」チャットクライアントフィルタ手法を利用しても良い。例えば、スレッド管理コントローラ130は、多くの否定的でない応答を引き出す「人気の」チャットクライアントを追跡し、「人気の」チャットクライアントのチャットラインを1以上のスレッド又は1以上のチャットルームに接合し、チャット会話を活発なものに維持しても良い。該「人気の」チャットクライアントがどのスレッド又はチャットルームに割り当てられたかにかかわらず、該接合されたチャットラインに対するいずれの応答も、該「人気の」チャットクライアントには可視とされても良い。
【0027】
更に他の実施例においては、スレッド管理コントローラ130は、特定のチャットラインがどのスレッドに属するかを決定するため、フィルタ手法を利用しても良い。例えば、或るスレッドが特定のチャットクライアントからフィルタリングされ、当該チャットクライアントが該スレッドのチャットラインを見ないようにされた場合、当該チャットクライアントにより送信されたチャットラインは該スレッドに関連するものではない確率が高い。更に他の実施例においては、スレッド管理コントローラ130は、チャットライン間の関連を決定するために、識別手法を利用しても良い。チャットクライアントは、チャットラインにおいて以前のチャットラインを明示的に参照し得る。例えば、チャットクライアントは、チャットラインを送信する前に、以前のチャットライン上でマウス40を利用してクリックしても良いし、又はチャットクライアントはチャットライン識別子によって以前のチャットラインを参照しても良い。例えば、単一の文字が各チャットラインの隣に提供され、チャットラインがスクロールして移動する際にこれらの文字が再利用されても良い。他の例として、上述したように、チャットクライアント又はスレッド管理コントローラ130によってスレッド名が割り当てされても良い。ここで説明されたスレッド管理手法は、利用され得る多くのタイプの手法のうちの、単なる例であることは理解されるべきである。従って本発明は、上述したスレッド管理手法に限定されるものではない。
【0028】
図2は、本発明の原理による、スレッド管理機能を有するコンピュータ10の例のブロック図である。コンピュータ10は、図1のチャット端末に対応する。コンピュータ10は、プロセッサ15、メモリ16及びI/Oユニット12を含む。I/Oユニット12は、チャットラインを、ネットワーク50(図1に示される)に送信及びネットワーク50から受信する。プロセッサ15は、いずれのマイクロプロセッサ、マイクロコントローラ又はプログラム可能な処理装置であっても良い。メモリ16は、ランダムアクセスメモリ(RAM)、読み取り専用メモリ(ROM)、フラッシュメモリ、EEPROM、ディスクドライブ(例えばハードディスクドライブ、磁気ディスクドライブ又は光ディスクドライブ)、フロッピー(登録商標)ディスク、テープドライブ、CD−ROM、DVD又は他のいずれかのタイプの記憶装置を含む(これらに限定はされない)、いずれのタイプのコンピュータ読み取り可能な媒体であっても良い。
【0029】
メモリ16は、コンピュータ読み取り可能な命令、データ構造及びその他のコンピュータ10用のデータの、不揮発性の保存を提供する。例えば、メモリ16は、ウェブブラウザ18、チャットコントローラ14及びスレッド管理コントローラ19を保存することができる。ウェブブラウザ18は、ネットワーク50にアクセスするため、プロセッサ15によって実行される。チャットコントローラ14は、プロセッサ15により実行され、コンピュータ10とチャットサーバ15(図1に示される)との間の接続及びメッセージ配信を管理する。チャットコントローラ14は、チャットコントローラ120(図1に示される)に類似する機能を提供する。しかしながら、チャットコントローラ14は、チャットサーバ150により提供される1以上の特定のチャットルームに登録された単一のコンピュータ10に適用可能である。チャットコントローラ14は、チャットサーバ150上のチャットコントローラ120と通信することができる。スレッド管理コントローラ19は、プロセッサ15により実行され、コンピュータ10が登録された1以上のチャットルームにおける会話スレッドを管理する。スレッド管理コントローラ19は、スレッド管理コントローラ120(図1に示される)に類似した機能を提供する。しかしながら、スレッド管理コントローラ19は、チャットサーバ150により提供される1以上の特定のチャットルームに登録された単一のコンピュータ10に適用可能である。
【0030】
例えば、スレッド管理コントローラ19は、チャットサーバ150から、特定のチャットルームについての全てのチャットラインを受信し、上述した1以上のスレッド管理手法を利用して、当該チャットルーム中のチャットライン間の1以上の関連を決定するように動作可能であっても良い。スレッド管理コントローラ19は更に、前記関連に対応する1以上のスレッドを特定し、上述の1以上のスレッド管理手法を利用して、又はチャットクライアントによる手動のスレッド選択を利用して、コンピュータ10に関連するチャットクライアントがどのスレッドに関心を持っているかを決定するように動作可能であっても良い。例えば、一実施例においては、スレッド管理コントローラ19は、スレッドのそれぞれに識別子を割り当て、チャットクライアントが該チャットクライアントが関心のある1以上のスレッドを選択することを可能としても良い。他の実施例においては、スレッド管理コントローラ19は、チャットクライアントに関連しないスレッドをフィルタリングし、フィルタリングされないスレッドに関連するチャットラインのみを表示しても良い。スレッド管理コントローラ19は更に、上述したように、チャットクライアントが関心を持つものであるチャットラインを特定することを支援するため、手動で又は自動的に、スレッドの命名を可能とするように動作可能であっても良い。他の実施例においては、スレッド管理コントローラ19は、チャットラインのフィルタリングを実行するために、チャットサーバ150上のスレッド管理コントローラ130と通信することができる。例えば、チャットサーバ150上のスレッド管理コントローラ130が、特定のチャットライン(例えば有害なチャットライン)をフィルタリングし、コンピュータ10上のスレッド管理コントローラ19が、他のチャットライン(例えば当該チャットクライアントにとって関心のないトピック)をフィルタリングしても良い。
【0031】
図3は、本発明の原理による、スレッド管理機能を有するインタラクティブなテレビジョンシステム300の例のブロック図である。インタラクティブなテレビジョンシステム300は、放送信号315を通信装置305(簡潔さのため1つのみが示される)に放送する、ディジタルビデオ放送ネットワークサーバのような放送サーバ320を含む。放送信号315は例えば、テレビジョン番組322のオーディオ/ビデオ部と、該テレビジョン番組に関するチャットルームに関連するチャットラインを含むインタラクティブ部とを有する、インタラクティブなテレビジョン信号を含んでも良い。
【0032】
放送サーバ320は、放送信号315を通信装置305に送信するための送受信器324を含む。放送サーバ320は更に、通信装置305間のリアルタイムの通信(例えばチャットライン)を容易化するためのチャットコントローラ326を含む。チャットコントローラ326は、それぞれに1以上の通信装置305が登録された、テレビジョン番組322に関連する1以上のチャットルームを管理する。チャットコントローラ326は、特定のチャットルームに関連する登録された通信装置305からチャットラインを受信し、放送信号315によって、当該チャットルームに登録された各通信装置305に対して、受信されたチャットラインを再送信する。チャットコントローラ326は、チャットコントローラ120(図1に示される)に類似する機能を提供する。しかしながら、チャットコントローラ326は、放送信号315により、テレビジョン番組322と共に放送するため、チャットラインを送受信器324に供給する。
【0033】
放送サーバ320はまた、スレッド管理コントローラ328を含む。スレッド管理コントローラ328は、チャットコントローラ326によって制御される1以上のチャットルームにおける会話スレッドを管理するように動作可能である。スレッド管理コントローラ328は、上述したような1以上のスレッド管理手法を利用して、特定のチャットルームにおけるチャットライン間の1以上の関連を決定し、該関連に対応する1以上のスレッドを特定する。スレッド管理コントローラ328は、スレッド管理コントローラ130(図1に示される)に類似した機能を提供する。他の実施例においては、スレッド管理コントローラ328は受信器330内に実装されても良く、図2に関連して以上に説明されたスレッド管理コントローラ19と同様に機能しても良いことは理解されるべきである。
【0034】
通信装置305は一般に、アンテナ340に接続された、セットトップボックスのような受信器330と、モニタ又はテレビジョンセットのようなディスプレイ310と、ネットワーク50を介した放送サーバ320へのバックチャネルインタフェース350とを含む。受信器330は、ディスプレイ310に内蔵されても良いし、又はセットトップボックスのようなスタンドアロン型の装置であっても良い。受信器330は、送受信器332、プロセッサ334及びメモリ337を有する。送受信器332は、バックチャネルインタフェース350によってチャットラインを放送サーバ320に送信し、アンテナ340を介して放送サーバ320から放送信号315を受信するように動作可能である。プロセッサ334は、いずれのマイクロプロセッサ、マイクロコントローラ又はプログラム可能な処理装置であっても良い。メモリ336は、ランダムアクセスメモリ(RAM)、読み取り専用メモリ(ROM)、フラッシュメモリ、EEPROM、ディスクドライブ(例えばハードディスクドライブ、磁気ディスクドライブ又は光ディスクドライブ)、フロッピー(登録商標)ディスク、テープドライブ、CD−ROM、DVD又は他のいずれかのタイプの記憶装置を含む(これらに限定はされない)、いずれのタイプのコンピュータ読み取り可能な媒体であっても良い。
【0035】
メモリ336は、コンピュータ読み取り可能な命令、データ構造及びその他のコンピュータ10用のデータの、不揮発性の保存を提供する。例えば、メモリ336は、ウェブブラウザ337及びチャットコントローラ338を保存することができる。プロセッサ334はチャットコントローラ338を動作させ、信号のA/V部から該信号のインタラクティブ部を分離する。プロセッサ334はウェブブラウザ337を動作させ、チャットルームに登録するために、ネットワーク50を介した、放送サーバ320へのチャックチャネルインタフェース350を確立する。プロセッサ334は更に、チャットコントローラ338及びウェブブラウザ337を動作させ、チャットクライアントにより要求されるように、前記放送信号のA/V部及びインタラクティブ部を適切な形式に統合する表示信号を構築し、該表示信号をディスプレイ310における表示のために該ディスプレイ310に供給する。
【0036】
図4は、本発明の有利な実施例による、チャットラインのフィルタリングを示す論理フロー図である。図4は、チャットルームを管理するサーバ400を介して、クライアント410と420との間で、通信が当該チャットルーム内で送信される、典型的なチャットルーム環境を示す。サーバ400は、図1のチャットサーバ150、放送サーバ320又はその他のチャットルームを管理することが可能ないずれかのサーバに対応する。チャットクライアント410及び420は、図1のチャット端末10、図3の通信装置305又はその他のチャットルームに登録され該チャットルームにおいてチャットラインを送信及び受信することが可能ないずれかのユーザ装置に対応する。
【0037】
図4において、図示された各チャットクライアント410及び420は、単一のチャットルームに関するチャットラインをサーバ400から受信する。第1のチャットクライアント410は、該チャットルームにおける特定の会話スレッド(例えば第1のスレッド)に関連するチャットライン412を受信するように、サーバ400に接続されて示されている。第1のクライアント410は更に、第1のスレッドに関連するチャットライン414を送信するように、サーバ400に接続されて示されている。かくして、第1のチャットクライアント410用に、サーバ400は、チャットラインをスレッドに関連付け、各チャットクライアントに関連するスレッドに関するもののみを含むように、各チャットクライアントに対してチャットラインを別個にフィルタリングするためスレッド管理コントローラを含む。
【0038】
第2のチャットクライアント420は、前記チャットルームにおいて複数の会話スレッド(例えば第1のスレッド及び第2のスレッド)に関連するチャットライン422を受信するように、サーバ400に接続されて示されている。第2のチャットクライアント420は更に、該チャットルームに関連するチャットライン424を送信するように、サーバ400に接続されて示されている。一実施例においては、第2のチャットクライアント420用に、サーバ400は、チャットラインをスレッドに関連付け、第1及び第2のスレッドに関連するもののみを含むようにチャットラインをフィルタリングするためスレッド管理コントローラを含む。他の実施例においては、第2のチャットクライアント420用に、サーバ400は、当該チャットルームにおける会話スレッド(例えば第1のスレッド及び第2のスレッド)に手動で又は自動的に名前を付け、第2のチャットクライアント420に送信された各チャットラインについて関連するスレッド名を供給するためスレッド管理コントローラを含む。更なる実施例においては、第2のチャットクライアントは、第2のチャットクライアントに対する表示のためのチャットラインを選択的にフィルタリング又は特定するために、スレッド管理コントローラを実装する。
【0039】
図5は、本発明の他の有利な実施例による、チャットルーム505のスレッド520a、520b及び520cを表示するための表示装置500の模式的な図である。表示装置500は、図1におけるモニタ20、図3におけるディスプレイ310又はその他のチャットルーム505を表示することが可能ないずれかの装置に対応する。表示装置500に表示されたチャットルーム505は、チャットルーム505に登録されたチャットクライアントにより供給されたチャットラインが表示されるチャットウィンドウ510を含む。チャットルーム505は更に、該チャットルーム中の会話スレッド520a、520b及び520c(説明のため3つが図示されている)を特定するためのボタンを含む。スレッド520a、520b及び520cは、チャットルーム505中の現在のスレッドを識別し、特定のチャットラインがどのスレッドに関連するかをチャットクライアントが容易に決定する(例えばチャットウィンドウ510における各チャットラインの隣にスレッド名を含ませることにより)ことを可能とするためのスレッド名を含む。スレッド520a、520b及び520cは更に、入力装置(例えば図1に示されたマウス40)を利用してチャットクライアントにより表示を選択されることができる。例えば、チャットクライアントが第1のスレッド520aのみに関心がある場合、該チャットクライアントはボタン「第1のスレッド」520aを選択することができ、それにより第1のスレッド520aに関連するチャットラインのみがチャットウィンドウ510に表示される。チャットクライアントは、チャットウィンドウ510に表示するために、複数のスレッド520a、520b及び520cを選択しても良く、チャットウィンドウ510に表示されるスレッド520a、520b及び520cを変更しても良い。図示されていないが、他の実施例においては、表示装置500は複数のチャットルームを表示しても良く、チャットクライアントが選択するために各チャットルーム内の現在のスレッドの名前と共に該チャットルームを表示しても良い。
【0040】
図6は、本発明の原理による、チャットルームのスレッドを管理するためのステップを示すフロー図である。図6に示されるステップは、集合的に参照番号600により示される。ステップ610において、チャットサーバ又はチャット端末における特定のチャットルームに関連する登録されたチャット端末から、複数のチャットラインが受信される。ステップ620において、上述したような1以上のスレッド管理手法を利用して、当該チャットルーム中のチャットライン間の1以上の関連が決定される。前記決定された関連から、ステップ630において1以上のスレッドが特定され、ステップ640においてチャットラインのそれぞれが該スレッドの1つに割り当てられる。ステップ650において、1以上の新たなチャットラインが受信され、ステップ660において、該新たなチャットラインが既存のスレッドに属するか否かが決定される。そうであれば、ステップ670において、該新たなチャットラインは既存のスレッドに割り当てられる。否であれば、ステップ680において、該新たなチャットラインについて新たなスレッドが生成され、該新たなチャットラインは該新たなスレッドに割り当てられる。
【0041】
図7は、本発明の有利な実施例による、チャットルームのスレッドをフィルタリングするためのステップを示すフロー図である。図7に示されるステップは、集合的に参照番号700により示される。ステップ710において、チャットサーバ又はチャット端末における特定のチャットルームに関連する登録されたチャット端末から、複数のチャットラインが受信される。ステップ720において、該チャットラインのそれぞれが、特定の会話スレッドに割り当てられる。ステップ730において、ステップ720において実行されたチャットラインの割り当てに基づいて、チャットクライアントがスレッドに関連付けられる。ステップ740において、各チャットクライアントについて、該チャットクライアントに関連しないスレッドがフィルタリングされ、フィルタリングされないスレッドに関連するチャットラインがチャットクライアントのそれぞれに供給される。
【0042】
本発明は特定の実施例に関連して詳細に説明されたが、当業者は、最も広い形態での本発明の概念及び範囲から逸脱することなく、本発明において種々の変更、代替、修正、改変、適合を為すことができることを理解するであろう。
【図面の簡単な説明】
【0043】
【図1】本発明の原理による、チャットルームにおけるスレッドを管理するためのシステムの例の模式的な概要図である。
【図2】本発明の原理による、スレッド管理機能を有するコンピュータの例のブロック図である。
【図3】本発明の原理による、スレッド管理機能を有するインタラクティブなテレビジョンシステムの例のブロック図である。
【図4】本発明の有利な実施例による、チャットラインのフィルタリングを示す論理フロー図である。
【図5】本発明の他の有利な実施例による、チャットルームのスレッドを表示するための表示装置の模式的な図である。
【図6】本発明の原理による、チャットルームのスレッドを管理するためのステップを示すフロー図である。
【図7】本発明の有利な実施例による、チャットルームのスレッドをフィルタリングするためのステップを示すフロー図である。

【特許請求の範囲】
【請求項1】
ネットワークチャット環境におけるスレッド管理を提供するシステムであって、
チャットルームに登録された複数のチャットクライアント間で、複数のチャットラインの形態での情報の交換を提供するように動作可能なチャットコントローラと、
前記複数のチャットライン間の1以上の関連を決定し、前記1以上の関連に対応する1以上のスレッドを特定し、前記複数のチャットラインのそれぞれを前記1以上のスレッドの1つに割り当てるように動作可能なスレッド管理コントローラと、
を有するシステム。
【請求項2】
分散コンピューティングネットワークを介して前記複数のチャットクライアントに接続されたチャットサーバを更に有し、前記チャットコントローラ及び前記スレッド管理コントローラは、前記チャットサーバに実装された、請求項1に記載のシステム。
【請求項3】
前記複数のチャットクライアントの1つに関連するコンピュータを更に有し、前記チャットコントローラ及び前記スレッド管理コントローラは、前記コンピュータに実装された、請求項1に記載のシステム。
【請求項4】
前記ネットワークチャット環境はインタラクティブなテレビジョンシステムを有し、前記チャットルームはテレビジョン番組に関連し、前記システムは更に、
前記テレビジョン番組を放送するように動作可能な放送サーバを有し、前記チャットコントローラ及び前記スレッド管理コントローラは、前記放送サーバに実装され、前記システムは更に、
前記複数のチャットクライアントの1つに関連する受信器を有し、前記受信器は、前記テレビジョン番組及び前記複数のチャットラインを受信するように動作可能であり、前記受信器は更に、前記テレビジョン番組及び前記複数のチャットラインを表示装置に表示するように動作可能である、請求項1に記載のシステム。
【請求項5】
前記システムは更に、
前記複数のチャットクライアントの選択された1つに関連するディスプレイを有し、前記スレッドは前記ディスプレイに表示され、前記システムは更に、
前記選択されたチャットクライアントに関連するユーザインタフェースを有し、前記ユーザインタフェースは、前記選択されたチャットクライアントから入力を受信するように動作可能であり、前記入力は前記ディスプレイにおける表示のために前記スレッドの1つを選択する、請求項1に記載のシステム。
【請求項6】
前記スレッド管理コントローラは更に、前記複数のチャットクライアントのそれぞれを前記スレッドの1つに関連付け、前記関連付けられたスレッドに割り当てられた前記チャットラインの1つを、前記チャットクライアントのそれぞれに供給するように動作可能である、請求項1に記載のシステム。
【請求項7】
前記スレッド管理コントローラは、前記複数のチャットラインの連続するものの間の関連の確率に基づいて、前記複数のチャットライン間の1以上の関連を決定するように動作可能である、請求項1に記載のシステム。
【請求項8】
前記関連の確率は、前記複数のチャットラインの以前の1つに対する、前記複数のチャットラインの新たな1つが送信された時間間隔により測定される、請求項7に記載のシステム。
【請求項9】
前記スレッド管理コントローラは、前記複数のチャットライン間のキーワード照合に基づいて、前記複数のチャットライン間の1以上の関連を決定するように動作可能である、請求項1に記載のシステム。
【請求項10】
前記スレッド管理コントローラは、前記複数のチャットクライアントの2つの間のユーザインタラクションに基づいて、前記複数のチャットライン間の1以上の関連を決定するように動作可能である、請求項1に記載のシステム。
【請求項11】
前記スレッド管理コントローラは、前記複数のチャットライン間の出所の共通性に基づいて、前記複数のチャットライン間の1以上の関連を決定するように動作可能である、請求項1に記載のシステム。
【請求項12】
前記スレッド管理コントローラは、前記複数のチャットラインの文法解析に基づいて、前記複数のチャットライン間の1以上の関連を決定するように動作可能である、請求項1に記載のシステム。
【請求項13】
前記スレッド管理コントローラは更に、前記1以上のスレッドの各々についてそれぞれの名前を提供するように動作可能である、請求項1に記載のシステム。
【請求項14】
前記それぞれの名前は、前記複数のチャットクライアントの少なくとも1つによって割り当てられる、請求項13に記載のシステム。
【請求項15】
前記それぞれの名前は、前記複数のチャットライン中のキーワードを利用して、前記スレッド管理コントローラによって割り当てられる、請求項13に記載のシステム。
【請求項16】
前記スレッド管理コントローラは更に、新たなチャットルームを生成するために前記チャットクライアントの1つから前記それぞれの名前の選択された1つを入力として受信するように動作可能であり、前記スレッド管理コントローラは更に、前記選択された名前を持つ前記スレッドに関連する前記チャットクライアントを、前記新たなチャットルームへと自動的に招待するように動作可能である、請求項13に記載のシステム。
【請求項17】
前記スレッド管理コントローラは更に、前記複数のチャットクライアントが前記複数のチャットラインのそれぞれを参照するのに有用なチャットラインリファレンスを提供するように動作可能である、請求項1に記載のシステム。
【請求項18】
ネットワークチャット環境におけるスレッドを管理するための方法であって、
チャットルームに登録された複数のチャットクライアントから複数のチャットラインを受信するステップと、
前記複数のチャットライン間の1以上の関連を決定するステップと、
前記1以上の関連に対応する1以上のスレッドを特定するステップと、
前記複数のチャットラインのそれぞれを、前記1以上のスレッドの1つに割り当てるステップと、
を有する方法。
【請求項19】
前記複数のチャットクライアントのうち選択された1つから、前記スレッドの1つを選択する入力を受信するステップと、
前記選択されたチャットクライアントに対して、少なくとも前記選択されたスレッドを表示するステップと、
を有する、請求項18に記載の方法。
【請求項20】
前記複数のチャットクライアントのそれぞれを、前記スレッドの1つに関連付けるステップと、
前記関連付けられたスレッドに割り当てられた前記チャットラインの1つを、前記チャットクライアントのそれぞれに供給するステップと、
を更に有する、請求項18に記載の方法。
【請求項21】
前記決定するステップは、前記複数のチャットラインの連続するものの間の関連の確率を決定するステップを更に有する、請求項18に記載の方法。
【請求項22】
前記関連の確率を決定するステップは更に、前記複数のチャットラインの以前の1つに対する、前記複数のチャットラインの新たな1つが送信された時間間隔を測定するステップを更に有する、請求項21に記載の方法。
【請求項23】
前記決定するステップは更に、前記複数のチャットライン間のキーワード照合を実行するステップを有する、請求項18に記載の方法。
【請求項24】
前記決定するステップは更に、前記複数のチャットクライアントの2つの間のユーザインタラクションを解析するステップを有する、請求項18に記載の方法。
【請求項25】
前記決定するステップは更に、前記複数のチャットライン間の出所の共通性を決定するステップを有する、請求項18に記載の方法。
【請求項26】
前記決定するステップは更に、前記複数のチャットラインの文法解析を実行するステップを有する、請求項18に記載の方法。
【請求項27】
前記1以上のスレッドの各々についてそれぞれの名前を提供するステップを更に有する、請求項18に記載の方法。
【請求項28】
前記提供するステップは、前記複数のチャットクライアントの少なくとも1つによって、前記それぞれの名前を割り当てるステップを更に有する、請求項27に記載の方法。
【請求項29】
前記提供するステップは、前記複数のチャットライン中のキーワードを利用して、前記それぞれの名前を割り当てるステップを更に有する、請求項27に記載の方法。
【請求項30】
前記複数のチャットクライアントが前記複数のチャットラインのそれぞれを参照するのに有用なチャットラインリファレンスを提供するステップを更に有する、請求項18に記載の方法。
【請求項31】
ネットワークチャット環境におけるスレッドを管理するための方法を実行するコンピュータ実行可能な命令を含むコンピュータ読み取り可能な媒体であって、前記方法は、
チャットルームに登録された複数のチャットクライアントから複数のチャットラインを受信するステップと、
前記複数のチャットライン間の1以上の関連を決定するステップと、
前記1以上の関連に対応する1以上のスレッドを特定するステップと、
前記複数のチャットラインのそれぞれを、前記1以上のスレッドの1つに割り当てるステップと、
を有する媒体。
【請求項32】
ネットワークチャット環境におけるスレッドを管理するための処理を実行するようにプログラムされたコンピュータであって、前記処理は、
チャットルームに登録された複数のチャットクライアントから複数のチャットラインを受信するステップと、
前記複数のチャットライン間の1以上の関連を決定するステップと、
前記1以上の関連に対応する1以上のスレッドを特定するステップと、
前記複数のチャットラインのそれぞれを、前記1以上のスレッドの1つに割り当てるステップと、
を有するコンピュータ。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate


【公表番号】特表2007−534075(P2007−534075A)
【公表日】平成19年11月22日(2007.11.22)
【国際特許分類】
【出願番号】特願2007−509039(P2007−509039)
【出願日】平成17年4月19日(2005.4.19)
【国際出願番号】PCT/IB2005/051277
【国際公開番号】WO2005/104433
【国際公開日】平成17年11月3日(2005.11.3)
【出願人】(590000248)コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ (12,071)
【Fターム(参考)】