(57)【要約】  ネットワークチャット環境において動作する、チャットルーム（５０５）における会話スレッド（５２０）を管理するためのシステム及び方法が提供される。チャットコントローラ（１２０）は、チャットルーム（５０５）に登録された複数のチャットクライアント間で、複数のチャットラインの形態での情報の交換を提供する。スレッド管理コントローラ（１３０）は、チャットライン間の１以上の関連を決定し、該関連に対応する１以上のスレッド（５２０）を特定する。スレッド管理コントローラ（１３０）は更に、チャットラインのそれぞれを、スレッド（５２０）の１つに割り当てる。
2007534075.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークチャット環境におけるスレッド管理を提供するシステムであって、
チャットルームに登録された複数のチャットクライアント間で、複数のチャットラインの形態での情報の交換を提供するように動作可能なチャットコントローラと、
前記複数のチャットライン間の１以上の関連を決定し、前記１以上の関連に対応する１以上のスレッドを特定し、前記複数のチャットラインのそれぞれを前記１以上のスレッドの１つに割り当てるように動作可能なスレッド管理コントローラと、
を有するシステム。
【請求項２】
分散コンピューティングネットワークを介して前記複数のチャットクライアントに接続されたチャットサーバを更に有し、前記チャットコントローラ及び前記スレッド管理コントローラは、前記チャットサーバに実装された、請求項１に記載のシステム。
【請求項３】
前記複数のチャットクライアントの１つに関連するコンピュータを更に有し、前記チャットコントローラ及び前記スレッド管理コントローラは、前記コンピュータに実装された、請求項１に記載のシステム。
【請求項４】
前記ネットワークチャット環境はインタラクティブなテレビジョンシステムを有し、前記チャットルームはテレビジョン番組に関連し、前記システムは更に、
前記テレビジョン番組を放送するように動作可能な放送サーバを有し、前記チャットコントローラ及び前記スレッド管理コントローラは、前記放送サーバに実装され、前記システムは更に、
前記複数のチャットクライアントの１つに関連する受信器を有し、前記受信器は、前記テレビジョン番組及び前記複数のチャットラインを受信するように動作可能であり、前記受信器は更に、前記テレビジョン番組及び前記複数のチャットラインを表示装置に表示するように動作可能である、請求項１に記載のシステム。
【請求項５】
前記システムは更に、
前記複数のチャットクライアントの選択された１つに関連するディスプレイを有し、前記スレッドは前記ディスプレイに表示され、前記システムは更に、
前記選択されたチャットクライアントに関連するユーザインタフェースを有し、前記ユーザインタフェースは、前記選択されたチャットクライアントから入力を受信するように動作可能であり、前記入力は前記ディスプレイにおける表示のために前記スレッドの１つを選択する、請求項１に記載のシステム。
【請求項６】
前記スレッド管理コントローラは更に、前記複数のチャットクライアントのそれぞれを前記スレッドの１つに関連付け、前記関連付けられたスレッドに割り当てられた前記チャットラインの１つを、前記チャットクライアントのそれぞれに供給するように動作可能である、請求項１に記載のシステム。
【請求項７】
前記スレッド管理コントローラは、前記複数のチャットラインの連続するものの間の関連の確率に基づいて、前記複数のチャットライン間の１以上の関連を決定するように動作可能である、請求項１に記載のシステム。
【請求項８】
前記関連の確率は、前記複数のチャットラインの以前の１つに対する、前記複数のチャットラインの新たな１つが送信された時間間隔により測定される、請求項７に記載のシステム。
【請求項９】
前記スレッド管理コントローラは、前記複数のチャットライン間のキーワード照合に基づいて、前記複数のチャットライン間の１以上の関連を決定するように動作可能である、請求項１に記載のシステム。
【請求項１０】
前記スレッド管理コントローラは、前記複数のチャットクライアントの２つの間のユーザインタラクションに基づいて、前記複数のチャットライン間の１以上の関連を決定するように動作可能である、請求項１に記載のシステム。
【請求項１１】
前記スレッド管理コントローラは、前記複数のチャットライン間の出所の共通性に基づいて、前記複数のチャットライン間の１以上の関連を決定するように動作可能である、請求項１に記載のシステム。
【請求項１２】
前記スレッド管理コントローラは、前記複数のチャットラインの文法解析に基づいて、前記複数のチャットライン間の１以上の関連を決定するように動作可能である、請求項１に記載のシステム。
【請求項１３】
前記スレッド管理コントローラは更に、前記１以上のスレッドの各々についてそれぞれの名前を提供するように動作可能である、請求項１に記載のシステム。
【請求項１４】
前記それぞれの名前は、前記複数のチャットクライアントの少なくとも１つによって割り当てられる、請求項１３に記載のシステム。
【請求項１５】
前記それぞれの名前は、前記複数のチャットライン中のキーワードを利用して、前記スレッド管理コントローラによって割り当てられる、請求項１３に記載のシステム。
【請求項１６】
前記スレッド管理コントローラは更に、新たなチャットルームを生成するために前記チャットクライアントの１つから前記それぞれの名前の選択された１つを入力として受信するように動作可能であり、前記スレッド管理コントローラは更に、前記選択された名前を持つ前記スレッドに関連する前記チャットクライアントを、前記新たなチャットルームへと自動的に招待するように動作可能である、請求項１３に記載のシステム。
【請求項１７】
前記スレッド管理コントローラは更に、前記複数のチャットクライアントが前記複数のチャットラインのそれぞれを参照するのに有用なチャットラインリファレンスを提供するように動作可能である、請求項１に記載のシステム。
【請求項１８】
ネットワークチャット環境におけるスレッドを管理するための方法であって、
チャットルームに登録された複数のチャットクライアントから複数のチャットラインを受信するステップと、
前記複数のチャットライン間の１以上の関連を決定するステップと、
前記１以上の関連に対応する１以上のスレッドを特定するステップと、
前記複数のチャットラインのそれぞれを、前記１以上のスレッドの１つに割り当てるステップと、
を有する方法。
【請求項１９】
前記複数のチャットクライアントのうち選択された１つから、前記スレッドの１つを選択する入力を受信するステップと、
前記選択されたチャットクライアントに対して、少なくとも前記選択されたスレッドを表示するステップと、
を有する、請求項１８に記載の方法。
【請求項２０】
前記複数のチャットクライアントのそれぞれを、前記スレッドの１つに関連付けるステップと、
前記関連付けられたスレッドに割り当てられた前記チャットラインの１つを、前記チャットクライアントのそれぞれに供給するステップと、
を更に有する、請求項１８に記載の方法。
【請求項２１】
前記決定するステップは、前記複数のチャットラインの連続するものの間の関連の確率を決定するステップを更に有する、請求項１８に記載の方法。
【請求項２２】
前記関連の確率を決定するステップは更に、前記複数のチャットラインの以前の１つに対する、前記複数のチャットラインの新たな１つが送信された時間間隔を測定するステップを更に有する、請求項２１に記載の方法。
【請求項２３】
前記決定するステップは更に、前記複数のチャットライン間のキーワード照合を実行するステップを有する、請求項１８に記載の方法。
【請求項２４】
前記決定するステップは更に、前記複数のチャットクライアントの２つの間のユーザインタラクションを解析するステップを有する、請求項１８に記載の方法。
【請求項２５】
前記決定するステップは更に、前記複数のチャットライン間の出所の共通性を決定するステップを有する、請求項１８に記載の方法。
【請求項２６】
前記決定するステップは更に、前記複数のチャットラインの文法解析を実行するステップを有する、請求項１８に記載の方法。
【請求項２７】
前記１以上のスレッドの各々についてそれぞれの名前を提供するステップを更に有する、請求項１８に記載の方法。
【請求項２８】
前記提供するステップは、前記複数のチャットクライアントの少なくとも１つによって、前記それぞれの名前を割り当てるステップを更に有する、請求項２７に記載の方法。
【請求項２９】
前記提供するステップは、前記複数のチャットライン中のキーワードを利用して、前記それぞれの名前を割り当てるステップを更に有する、請求項２７に記載の方法。
【請求項３０】
前記複数のチャットクライアントが前記複数のチャットラインのそれぞれを参照するのに有用なチャットラインリファレンスを提供するステップを更に有する、請求項１８に記載の方法。
【請求項３１】
ネットワークチャット環境におけるスレッドを管理するための方法を実行するコンピュータ実行可能な命令を含むコンピュータ読み取り可能な媒体であって、前記方法は、
チャットルームに登録された複数のチャットクライアントから複数のチャットラインを受信するステップと、
前記複数のチャットライン間の１以上の関連を決定するステップと、
前記１以上の関連に対応する１以上のスレッドを特定するステップと、
前記複数のチャットラインのそれぞれを、前記１以上のスレッドの１つに割り当てるステップと、
を有する媒体。
【請求項３２】
ネットワークチャット環境におけるスレッドを管理するための処理を実行するようにプログラムされたコンピュータであって、前記処理は、
チャットルームに登録された複数のチャットクライアントから複数のチャットラインを受信するステップと、
前記複数のチャットライン間の１以上の関連を決定するステップと、
前記１以上の関連に対応する１以上のスレッドを特定するステップと、
前記複数のチャットラインのそれぞれを、前記１以上のスレッドの１つに割り当てるステップと、
を有するコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にはネットワークチャット環境に向けたものであり、更に詳細には、チャットルームにおける会話スレッドを管理するためのシステム及び方法に向けたものである。
【背景技術】
【０００２】
インターネット又はワールド・ワイド・ウェブ（World Wide Web、「ウェブ」）のような通信ネットワークは、世界中の人々が情報及び思想をリアルタイムに交換することを可能としてきた。最も人気のある情報交換フォーラムのひとつは「チャットルーム（chat room）」と呼ばれる。チャットルームは、オンラインのサービスプロバイダの会員（チャットクライアント）に提供され、複数のチャットクライアントが、互いとのリアルタイムのテキスト会話に同時に参加することを可能とする。チャットルームは、チャットクライアントからメッセージを受信し、該メッセージを該チャットルームに登録されたチャットクライアントに配布するチャットサーバによって管理される。
【０００３】
チャットルームは通常、特定のトピックに関連する。チャットクライアントは、関心のあるトピックを公示しているチャットルームに登録する。例えば、あるチャットルームにおける議論のトピックは最新のニュースのヘッドラインに関連するものであり、別のチャットルームにおける議論のトピックは人気テレビ番組に関連するものであり得る。
【０００４】
チャットルームにおける会話は一般にチャットルームのトピックを話題の中心とするが、チャットルームクライアントはしばしばトピックと外れた会話に参加する。多くのオンラインサービスプロバイダは、会話が選択されたチャットルームトピックに適切であることを確実にするため、人間の従業員又は監視ソフトウェアの形態でモニタを利用する。例えば、チャットクライアントが該チャットルームのトピックとは異なるトピックに関して他のチャットクライアントと会話したいと欲する場合、前記モニタが該チャットクライアントが「プライベート」チャットルームに入室し会話を継続することを提案することができる。より一般的には、チャットルーム中の１人以上のチャットクライアントが新たなチャットルームを生成することを決定し、他のチャットクライアントに、新たなチャットルームに参加するよう招待する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、新たなチャットルームを生成し、新しく生成されたチャットルームに参加するよう参加者に求めることは手動で時間の掛かる処理であり、多くのチャットクライアントにとって不便である。加えて、チャットルームのモニタからメッセージを受信することは、何人かのチャットクライアントにとって不快なものとなり得、ことによると該チャットクライアントによるチャットルームの将来の利用を妨げるものとなり得る。
【０００６】
多くのチャットクライアントが不平を言う他の問題は、チャットルームの会話に追従することの困難さである。チャットルーム内では、保持される履歴はチャットライン（chat line）のシーケンスである。多くの場合、特定のチャットラインの内容を把握することは困難である。例えば、チャットラインを同時にポストする多くのチャットクライアントが居る場合、誰が誰に反応したのかを判断することが困難となり得る。
【０００７】
それ故本分野においては、チャットルームにおける会話スレッドを管理することが可能なシステム及び方法のニーズがある。また本分野においては、トピック外のスレッドをフィルタリングし、スレッド及び該スレッドの参加者を他のチャットルームに移動させるシステム及び方法のニーズがある。加えて本分野においては、チャットクライアントがチャットルームにおける会話に追従することを可能とするシステム及び方法のニーズがある。
【課題を解決するための手段】
【０００８】
上述した先行技術の欠点に対処するため、本発明のシステム及び方法は、チャットルームにおける会話スレッドを管理することが可能である。本発明のシステム及び方法はまた、トピック外のスレッドをフィルタリングし、トピック外のスレッド及び該スレッドの参加者のための新たなチャットルームを生成することが可能である。本発明のシステム及び方法は更に、チャットクライアントがチャットルームの会話に追従するためのメカニズムを提供することが可能である。
【０００９】
本発明のシステム及び方法は、ネットワークチャット環境におけるチャットコントローラ及びスレッド管理コントローラを有する。前記チャットコントローラは、チャットルームに登録された複数のチャットクライアントの間で、複数のチャットラインの形での情報の交換を提供する。前記スレッド管理コントローラは、チャットラインの間の１以上の関連を決定し、該関連に対応する１以上のスレッドを特定する。前記スレッド管理コントローラは更に、これらスレッドの１つにチャットラインのそれぞれを割り当てる。
【００１０】
本発明の有利な一実施例においては、前記スレッド管理コントローラは更に、スレッドの１つにチャットクライアントのそれぞれを関連付け、前記関連付けられたスレッドに割り当てられたチャットラインを、該チャットクライアントのそれぞれに提供することが可能である。
【００１１】
本発明の更なる実施例においては、前記スレッド管理コントローラは、チャットクライアントがチャットラインを参照するために利用可能なチャットラインリファレンスを提供することが可能である。
【００１２】
本発明の目的は、チャットルームにおけるスレッドを管理するシステム及び方法を提供することにある。
【００１３】
本発明の他の目的は、チャットルームからトピック外のスレッドをフィルタリングするシステム及び方法を提供することにある。
【００１４】
本発明の目的はまた、チャットライン会話の理解可能性を改善するために、チャットクライアントが以前のチャットラインを参照することを可能とするシステム及び方法を提供することにある。
【００１５】
以上の説明は、当業者が以下の本発明の詳細な説明をより良く理解し得るように、本発明の特徴及び技術的な利点をかなり大まかに概説したものである。本発明の請求項の主題を形成する、本発明の更なる特徴及び利点は、以下に説明される。当業者は、本発明の同様の目的を実行するための他の構成を修正又は設計するための基礎として、開示される概念及び実施例を容易に利用し得ることを理解するであろう。当業者はまた、かかる同等の構成は、最も広い形態での本発明の精神及び範囲から逸脱しないことを理解するであろう。
【００１６】
本発明の詳細な説明に進む前に、本特許明細書を通して利用される特定の語句の定義を明記することは有用となり得る。語「含む（include）」及び「有する（comprise）」並びにその派生語は、限定のない包含を意味する。語「又は（or）」は包括的であり及び／又はを意味する。語「関連する（associated with及びassociated therewith）」及びその派生語は、含む、含まれる、相互接続する、包含する、包含される、接続する、結合する、通信する、協働する、インタリーブする、並列する、近接する、境界を接する、持つ、特性を持つ、等を意味し得る。語「コントローラ（controller）」、「プロセッサ（processor）」又は「装置（apparatus）」は、少なくとも１つの動作を制御するいずれかのシステム、装置又はその一部を意味し、斯かる装置はハードウェア、ファームウェア若しくはソフトウェア又はこれらの少なくとも２つの何らかの組み合わせで実装されても良い。いずれかの特定のコントローラと関連する機能は、ローカルに又はリモートに、集中されても良いし又は分散されても良いことは留意されるべきである。特に、コントローラは、１以上のアプリケーションプログラム及び／又はオペレーティングシステムプログラムを実行する１以上のデータプロセッサ、並びに関連する入出力装置及びメモリを有しても良い。特定の語句についての定義は、本特許明細書を通して提供される。通常の当業者は、多くの又は殆どの例において、斯かる定義が、斯かる定義された語句の以後の利用と共に以前の利用にも適用されることを理解するであろう。
【００１７】
本発明及び本発明の利点のより完全な理解のため、添付図面に関連する以下の説明を参照されたい。ここで、同様の番号は同様のオブジェクトを示す。
【発明を実施するための最良の形態】
【００１８】
以下に議論される図１乃至７、及び本特許明細書において本発明の原理を説明するために利用される種々の実施例は、単に説明のためのものであって、本発明の範囲を限定するものとして理解されるべきではない。本発明は、いずれの適切なチャットルーム環境においても利用され得る。
【００１９】
図１は、本発明の原理による、チャットルームにおけるスレッドを管理するシステム１００の例の模式的な概要図である。システム１００は、分散コンピューティングネットワーク５０を含む。一実施例においては、ネットワーク５０は、インターネット又はワールド・ワイド・ウェブ（World Wide Web、「ウェブ」）である。他の実施例においては、ネットワーク５０は、データを送信することが可能なプレイベートネットワーク又はその他のネットワークであっても良い。
【００２０】
ネットワーク５０に接続されるものは、チャットサーバ１５０及びチャットクライアントに関連する複数のチャット端末１０である。各チャット端末１０は、チャットクライアントにチャットラインを表示するためのモニタ２０又は他のタイプの表示装置と、チャットクライアントから入力（例えばチャットライン）を受信するための１以上の入力装置３０及び４０とを有する。例えば、各チャット端末１０は、ネットワーク５０を介してチャットサーバ１５０に送信するために、チャットラインをチャット端末１０に入力するためのキーボード３０及びマウス４０を含んでも良い。他の入力装置（図示されていない）は、マイクロフォン、ジョイスティック、ゲームパッド、衛星アンテナ、スキャナ等を含んでも良い。加えて、チャット端末１０は、スピーカ及びプリンタのような他の周辺出力装置（図示されていない）を含んでも良い。
【００２１】
チャットサーバ１５０は、ネットワーク５０を介して、チャットラインをチャット端末１０へと送信するための又はチャット端末１０から受信するための、入出力（Ｉ／Ｏ）ユニット１１０を含む。チャットサーバ１５０は更に、ネットワーク５０を介したリアルタイムのチャット端末１０間の通信（例えばチャットライン）を容易にするためのチャットコントローラ１２０を含む。チャットコントローラ１２０は、それぞれ１以上のチャット端末１０が登録された、１以上のチャットルームを管理する。チャットコントローラ１２０は、特定のチャットルームに関連する登録されたチャット端末１０からチャットラインを受信し、受信されたチャットラインを当該チャットルームに登録された各チャット端末１０に送信する。
【００２２】
本発明の実施例によれば、チャットサーバ１５０はまた、スレッド管理コントローラ１３０を含む。スレッド管理コントローラ１３０は、チャットコントローラ１２０によって制御される１以上のチャットルームにおける会話スレッドを管理することが可能である。スレッド管理コントローラ１３０は、以下により詳細に説明される１以上のスレッド管理手法を利用して、当該チャットルームにおけるチャットライン間の１以上の関連を決定し、該関連に対応する１以上のスレッドを特定する。ここで利用される「スレッド（thread）」なる語は、１以上の関連により互いに関連付けられる、特定の時間間隔におけるチャットラインのセットを意味する。特定のチャットラインは、０個（新たなスレッド）以上の以前のチャットラインに関連付けられ得る。一実施例においては、スレッド管理コントローラ１３０は更に、スレッドの１つにチャットラインのそれぞれを割り当て、該スレッドの１つにおけるチャットラインに関連するチャットクライアント（チャット端末１０）を決定し、関連するスレッドに割り当てられたチャットラインのみを、該チャットクライアントのそれぞれに提供する。結果として、スレッド管理コントローラ１３０は、トピック外のスレッドをフィルタリングし、トピック外のスレッド及びそのチャットクライアントのためにチャットコントローラ１２０を介して新たなチャットルームを生成するように動作可能である。他の実施例においては、スレッド管理コントローラ１３０は、表示されるときにスレッドを可視的に描写するように動作可能である。例えば、スレッド管理コントローラ１３０は、タブ、線又はその他のリンクメカニズムを用いて、各スレッドに関連するチャットラインがリンクされるように、画面レイアウトを設定することができる。
【００２３】
更なる実施例においては、スレッド管理コントローラ１３０は、チャットクライアントがチャットラインを参照するために利用可能なチャットラインリファレンスを提供する。かくして、スレッド管理コントローラ１３０は更に、チャットクライアントがチャットルームの会話に追従するためのメカニズムを提供するように動作可能である。例えば、チャットルームにおけるスレッドが特定されると、スレッド管理コントローラ１３０は、チャットクライアントが該チャットクライアントにとって関心のあるチャットラインを識別することを支援するために、スレッドに名前を付けることが可能であっても良い。一実施例においては、チャットクライアント自身が、自動的に検出されたスレッドに対して新たな静的な名前を割り当てることができる。他の実施例においては、シソーラス検索又はその他のメカニズムを利用して、スレッド管理コントローラ１３０がスレッド中のキーワードを関連付け、１以上の特徴的なキーワードをスレッド名として選択することができる。スレッド名を最近の「Ｘ」個のチャットラインに基づくものとすることにより、スレッドにおけるトピックが変化していくにつれて、スレッドの名前が自動的に変化しても良い。更なる実施例においては、スレッド管理コントローラ１３０は、スレッド名の１つを入力として利用して、チャットクライアントが新たなチャットルームを生成することを可能とするように動作可能であっても良い。またスレッド管理コントローラ１３０は、該新たなチャットルームに、スレッドに属するチャットクライアントを自動的に招待することができる。
【００２４】
チャットルームにおける会話を構造化するために、種々のスレッド管理手法がスレッド管理コントローラ１３０によって利用されても良い。例えば一実施例においては、スレッド管理コントローラ１３０は、特定のチャットラインが、以前のチャットラインに関連する確率を決定しても良い。チャットラインが所定の時間間隔［ａ，ｂ］内に送信された場合、該チャットラインが直前のチャットラインに言及したものであり、従って同一のスレッド中のものである確率が高い。該所定の時間間隔［ａ，ｂ］外の場合は、前記確率は低い。所定の時間間隔［ａ，ｂ］は、チャットクライアントが応答をタイプ入力し始める時間とチャットクライアントが該応答を送信する時間とを両方考慮に入れた、一般的なチャットクライアントの応答速度によって決定されても良い。
【００２５】
他の実施例においては、スレッド管理コントローラ１３０は、チャットルームの会話を構造化するために、キーワード照合手法を利用しても良い。例えば、以前のチャットラインのキーワードを含むチャットラインが送信された場合、該チャットラインは該以前のチャットラインに対する応答又は少なくとも同一のスレッドのものである可能性が高い。更なる実施例においては、スレッド管理コントローラは、チャットルームにおけるスレッドを特定するために、対話頻度手法を利用しても良い。２人のチャットクライアントが頻繁に対話している場合、該２人のチャットクライアントの２つの隣接するチャットラインは関連するものであり、従って同一のスレッドのものである確率が高い。例えば、２人のチャットクライアントが自身のオンラインの「友人（buddy）リスト」にお互いを登録してある場合、該２人のチャットクライアントのチャットラインは関連するものであり、従って同一のスレッドのものである確率が高い。
【００２６】
更に他の実施例においては、スレッド管理コントローラ１３０は、チャットルーム中のチャットライン間の関連を決定するために、同一クライアント手法を利用しても良い。一定の確率で、特定のチャットクライアントによって送信されたチャットラインは互いに関連する。以前のチャットラインが未完（欠損したセンテンス）である場合、スペルミスを含む場合、非常に長い場合又はリストを示す場合には、該確率は増大する。更なる実施例においては、スレッド管理コントローラ１３０は、チャットルームにおけるスレッドを決定するために、文法解析手法を利用しても良い。例えば、スレッド管理コントローラ１３０は、チャットライン間の質問−回答対を識別しても良い。更に他の実施例においては、スレッド管理コントローラ１３０は、特定のチャットラインがどのスレッドに属するかを決定するために、「人気」チャットクライアントフィルタ手法を利用しても良い。例えば、スレッド管理コントローラ１３０は、多くの否定的でない応答を引き出す「人気の」チャットクライアントを追跡し、「人気の」チャットクライアントのチャットラインを１以上のスレッド又は１以上のチャットルームに接合し、チャット会話を活発なものに維持しても良い。該「人気の」チャットクライアントがどのスレッド又はチャットルームに割り当てられたかにかかわらず、該接合されたチャットラインに対するいずれの応答も、該「人気の」チャットクライアントには可視とされても良い。
【００２７】
更に他の実施例においては、スレッド管理コントローラ１３０は、特定のチャットラインがどのスレッドに属するかを決定するため、フィルタ手法を利用しても良い。例えば、或るスレッドが特定のチャットクライアントからフィルタリングされ、当該チャットクライアントが該スレッドのチャットラインを見ないようにされた場合、当該チャットクライアントにより送信されたチャットラインは該スレッドに関連するものではない確率が高い。更に他の実施例においては、スレッド管理コントローラ１３０は、チャットライン間の関連を決定するために、識別手法を利用しても良い。チャットクライアントは、チャットラインにおいて以前のチャットラインを明示的に参照し得る。例えば、チャットクライアントは、チャットラインを送信する前に、以前のチャットライン上でマウス４０を利用してクリックしても良いし、又はチャットクライアントはチャットライン識別子によって以前のチャットラインを参照しても良い。例えば、単一の文字が各チャットラインの隣に提供され、チャットラインがスクロールして移動する際にこれらの文字が再利用されても良い。他の例として、上述したように、チャットクライアント又はスレッド管理コントローラ１３０によってスレッド名が割り当てされても良い。ここで説明されたスレッド管理手法は、利用され得る多くのタイプの手法のうちの、単なる例であることは理解されるべきである。従って本発明は、上述したスレッド管理手法に限定されるものではない。
【００２８】
図２は、本発明の原理による、スレッド管理機能を有するコンピュータ１０の例のブロック図である。コンピュータ１０は、図１のチャット端末に対応する。コンピュータ１０は、プロセッサ１５、メモリ１６及びＩ／Ｏユニット１２を含む。Ｉ／Ｏユニット１２は、チャットラインを、ネットワーク５０（図１に示される）に送信及びネットワーク５０から受信する。プロセッサ１５は、いずれのマイクロプロセッサ、マイクロコントローラ又はプログラム可能な処理装置であっても良い。メモリ１６は、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、フラッシュメモリ、ＥＥＰＲＯＭ、ディスクドライブ（例えばハードディスクドライブ、磁気ディスクドライブ又は光ディスクドライブ）、フロッピー（登録商標）ディスク、テープドライブ、ＣＤ−ＲＯＭ、ＤＶＤ又は他のいずれかのタイプの記憶装置を含む（これらに限定はされない）、いずれのタイプのコンピュータ読み取り可能な媒体であっても良い。
【００２９】
メモリ１６は、コンピュータ読み取り可能な命令、データ構造及びその他のコンピュータ１０用のデータの、不揮発性の保存を提供する。例えば、メモリ１６は、ウェブブラウザ１８、チャットコントローラ１４及びスレッド管理コントローラ１９を保存することができる。ウェブブラウザ１８は、ネットワーク５０にアクセスするため、プロセッサ１５によって実行される。チャットコントローラ１４は、プロセッサ１５により実行され、コンピュータ１０とチャットサーバ１５（図１に示される）との間の接続及びメッセージ配信を管理する。チャットコントローラ１４は、チャットコントローラ１２０（図１に示される）に類似する機能を提供する。しかしながら、チャットコントローラ１４は、チャットサーバ１５０により提供される１以上の特定のチャットルームに登録された単一のコンピュータ１０に適用可能である。チャットコントローラ１４は、チャットサーバ１５０上のチャットコントローラ１２０と通信することができる。スレッド管理コントローラ１９は、プロセッサ１５により実行され、コンピュータ１０が登録された１以上のチャットルームにおける会話スレッドを管理する。スレッド管理コントローラ１９は、スレッド管理コントローラ１２０（図１に示される）に類似した機能を提供する。しかしながら、スレッド管理コントローラ１９は、チャットサーバ１５０により提供される１以上の特定のチャットルームに登録された単一のコンピュータ１０に適用可能である。
【００３０】
例えば、スレッド管理コントローラ１９は、チャットサーバ１５０から、特定のチャットルームについての全てのチャットラインを受信し、上述した１以上のスレッド管理手法を利用して、当該チャットルーム中のチャットライン間の１以上の関連を決定するように動作可能であっても良い。スレッド管理コントローラ１９は更に、前記関連に対応する１以上のスレッドを特定し、上述の１以上のスレッド管理手法を利用して、又はチャットクライアントによる手動のスレッド選択を利用して、コンピュータ１０に関連するチャットクライアントがどのスレッドに関心を持っているかを決定するように動作可能であっても良い。例えば、一実施例においては、スレッド管理コントローラ１９は、スレッドのそれぞれに識別子を割り当て、チャットクライアントが該チャットクライアントが関心のある１以上のスレッドを選択することを可能としても良い。他の実施例においては、スレッド管理コントローラ１９は、チャットクライアントに関連しないスレッドをフィルタリングし、フィルタリングされないスレッドに関連するチャットラインのみを表示しても良い。スレッド管理コントローラ１９は更に、上述したように、チャットクライアントが関心を持つものであるチャットラインを特定することを支援するため、手動で又は自動的に、スレッドの命名を可能とするように動作可能であっても良い。他の実施例においては、スレッド管理コントローラ１９は、チャットラインのフィルタリングを実行するために、チャットサーバ１５０上のスレッド管理コントローラ１３０と通信することができる。例えば、チャットサーバ１５０上のスレッド管理コントローラ１３０が、特定のチャットライン（例えば有害なチャットライン）をフィルタリングし、コンピュータ１０上のスレッド管理コントローラ１９が、他のチャットライン（例えば当該チャットクライアントにとって関心のないトピック）をフィルタリングしても良い。
【００３１】
図３は、本発明の原理による、スレッド管理機能を有するインタラクティブなテレビジョンシステム３００の例のブロック図である。インタラクティブなテレビジョンシステム３００は、放送信号３１５を通信装置３０５（簡潔さのため１つのみが示される）に放送する、ディジタルビデオ放送ネットワークサーバのような放送サーバ３２０を含む。放送信号３１５は例えば、テレビジョン番組３２２のオーディオ／ビデオ部と、該テレビジョン番組に関するチャットルームに関連するチャットラインを含むインタラクティブ部とを有する、インタラクティブなテレビジョン信号を含んでも良い。
【００３２】
放送サーバ３２０は、放送信号３１５を通信装置３０５に送信するための送受信器３２４を含む。放送サーバ３２０は更に、通信装置３０５間のリアルタイムの通信（例えばチャットライン）を容易化するためのチャットコントローラ３２６を含む。チャットコントローラ３２６は、それぞれに１以上の通信装置３０５が登録された、テレビジョン番組３２２に関連する１以上のチャットルームを管理する。チャットコントローラ３２６は、特定のチャットルームに関連する登録された通信装置３０５からチャットラインを受信し、放送信号３１５によって、当該チャットルームに登録された各通信装置３０５に対して、受信されたチャットラインを再送信する。チャットコントローラ３２６は、チャットコントローラ１２０（図１に示される）に類似する機能を提供する。しかしながら、チャットコントローラ３２６は、放送信号３１５により、テレビジョン番組３２２と共に放送するため、チャットラインを送受信器３２４に供給する。
【００３３】
放送サーバ３２０はまた、スレッド管理コントローラ３２８を含む。スレッド管理コントローラ３２８は、チャットコントローラ３２６によって制御される１以上のチャットルームにおける会話スレッドを管理するように動作可能である。スレッド管理コントローラ３２８は、上述したような１以上のスレッド管理手法を利用して、特定のチャットルームにおけるチャットライン間の１以上の関連を決定し、該関連に対応する１以上のスレッドを特定する。スレッド管理コントローラ３２８は、スレッド管理コントローラ１３０（図１に示される）に類似した機能を提供する。他の実施例においては、スレッド管理コントローラ３２８は受信器３３０内に実装されても良く、図２に関連して以上に説明されたスレッド管理コントローラ１９と同様に機能しても良いことは理解されるべきである。
【００３４】
通信装置３０５は一般に、アンテナ３４０に接続された、セットトップボックスのような受信器３３０と、モニタ又はテレビジョンセットのようなディスプレイ３１０と、ネットワーク５０を介した放送サーバ３２０へのバックチャネルインタフェース３５０とを含む。受信器３３０は、ディスプレイ３１０に内蔵されても良いし、又はセットトップボックスのようなスタンドアロン型の装置であっても良い。受信器３３０は、送受信器３３２、プロセッサ３３４及びメモリ３３７を有する。送受信器３３２は、バックチャネルインタフェース３５０によってチャットラインを放送サーバ３２０に送信し、アンテナ３４０を介して放送サーバ３２０から放送信号３１５を受信するように動作可能である。プロセッサ３３４は、いずれのマイクロプロセッサ、マイクロコントローラ又はプログラム可能な処理装置であっても良い。メモリ３３６は、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、フラッシュメモリ、ＥＥＰＲＯＭ、ディスクドライブ（例えばハードディスクドライブ、磁気ディスクドライブ又は光ディスクドライブ）、フロッピー（登録商標）ディスク、テープドライブ、ＣＤ−ＲＯＭ、ＤＶＤ又は他のいずれかのタイプの記憶装置を含む（これらに限定はされない）、いずれのタイプのコンピュータ読み取り可能な媒体であっても良い。
【００３５】
メモリ３３６は、コンピュータ読み取り可能な命令、データ構造及びその他のコンピュータ１０用のデータの、不揮発性の保存を提供する。例えば、メモリ３３６は、ウェブブラウザ３３７及びチャットコントローラ３３８を保存することができる。プロセッサ３３４はチャットコントローラ３３８を動作させ、信号のＡ／Ｖ部から該信号のインタラクティブ部を分離する。プロセッサ３３４はウェブブラウザ３３７を動作させ、チャットルームに登録するために、ネットワーク５０を介した、放送サーバ３２０へのチャックチャネルインタフェース３５０を確立する。プロセッサ３３４は更に、チャットコントローラ３３８及びウェブブラウザ３３７を動作させ、チャットクライアントにより要求されるように、前記放送信号のＡ／Ｖ部及びインタラクティブ部を適切な形式に統合する表示信号を構築し、該表示信号をディスプレイ３１０における表示のために該ディスプレイ３１０に供給する。
【００３６】
図４は、本発明の有利な実施例による、チャットラインのフィルタリングを示す論理フロー図である。図４は、チャットルームを管理するサーバ４００を介して、クライアント４１０と４２０との間で、通信が当該チャットルーム内で送信される、典型的なチャットルーム環境を示す。サーバ４００は、図１のチャットサーバ１５０、放送サーバ３２０又はその他のチャットルームを管理することが可能ないずれかのサーバに対応する。チャットクライアント４１０及び４２０は、図１のチャット端末１０、図３の通信装置３０５又はその他のチャットルームに登録され該チャットルームにおいてチャットラインを送信及び受信することが可能ないずれかのユーザ装置に対応する。
【００３７】
図４において、図示された各チャットクライアント４１０及び４２０は、単一のチャットルームに関するチャットラインをサーバ４００から受信する。第１のチャットクライアント４１０は、該チャットルームにおける特定の会話スレッド（例えば第１のスレッド）に関連するチャットライン４１２を受信するように、サーバ４００に接続されて示されている。第１のクライアント４１０は更に、第１のスレッドに関連するチャットライン４１４を送信するように、サーバ４００に接続されて示されている。かくして、第１のチャットクライアント４１０用に、サーバ４００は、チャットラインをスレッドに関連付け、各チャットクライアントに関連するスレッドに関するもののみを含むように、各チャットクライアントに対してチャットラインを別個にフィルタリングするためスレッド管理コントローラを含む。
【００３８】
第２のチャットクライアント４２０は、前記チャットルームにおいて複数の会話スレッド（例えば第１のスレッド及び第２のスレッド）に関連するチャットライン４２２を受信するように、サーバ４００に接続されて示されている。第２のチャットクライアント４２０は更に、該チャットルームに関連するチャットライン４２４を送信するように、サーバ４００に接続されて示されている。一実施例においては、第２のチャットクライアント４２０用に、サーバ４００は、チャットラインをスレッドに関連付け、第１及び第２のスレッドに関連するもののみを含むようにチャットラインをフィルタリングするためスレッド管理コントローラを含む。他の実施例においては、第２のチャットクライアント４２０用に、サーバ４００は、当該チャットルームにおける会話スレッド（例えば第１のスレッド及び第２のスレッド）に手動で又は自動的に名前を付け、第２のチャットクライアント４２０に送信された各チャットラインについて関連するスレッド名を供給するためスレッド管理コントローラを含む。更なる実施例においては、第２のチャットクライアントは、第２のチャットクライアントに対する表示のためのチャットラインを選択的にフィルタリング又は特定するために、スレッド管理コントローラを実装する。
【００３９】
図５は、本発明の他の有利な実施例による、チャットルーム５０５のスレッド５２０ａ、５２０ｂ及び５２０ｃを表示するための表示装置５００の模式的な図である。表示装置５００は、図１におけるモニタ２０、図３におけるディスプレイ３１０又はその他のチャットルーム５０５を表示することが可能ないずれかの装置に対応する。表示装置５００に表示されたチャットルーム５０５は、チャットルーム５０５に登録されたチャットクライアントにより供給されたチャットラインが表示されるチャットウィンドウ５１０を含む。チャットルーム５０５は更に、該チャットルーム中の会話スレッド５２０ａ、５２０ｂ及び５２０ｃ（説明のため３つが図示されている）を特定するためのボタンを含む。スレッド５２０ａ、５２０ｂ及び５２０ｃは、チャットルーム５０５中の現在のスレッドを識別し、特定のチャットラインがどのスレッドに関連するかをチャットクライアントが容易に決定する（例えばチャットウィンドウ５１０における各チャットラインの隣にスレッド名を含ませることにより）ことを可能とするためのスレッド名を含む。スレッド５２０ａ、５２０ｂ及び５２０ｃは更に、入力装置（例えば図１に示されたマウス４０）を利用してチャットクライアントにより表示を選択されることができる。例えば、チャットクライアントが第１のスレッド５２０ａのみに関心がある場合、該チャットクライアントはボタン「第１のスレッド」５２０ａを選択することができ、それにより第１のスレッド５２０ａに関連するチャットラインのみがチャットウィンドウ５１０に表示される。チャットクライアントは、チャットウィンドウ５１０に表示するために、複数のスレッド５２０ａ、５２０ｂ及び５２０ｃを選択しても良く、チャットウィンドウ５１０に表示されるスレッド５２０ａ、５２０ｂ及び５２０ｃを変更しても良い。図示されていないが、他の実施例においては、表示装置５００は複数のチャットルームを表示しても良く、チャットクライアントが選択するために各チャットルーム内の現在のスレッドの名前と共に該チャットルームを表示しても良い。
【００４０】
図６は、本発明の原理による、チャットルームのスレッドを管理するためのステップを示すフロー図である。図６に示されるステップは、集合的に参照番号６００により示される。ステップ６１０において、チャットサーバ又はチャット端末における特定のチャットルームに関連する登録されたチャット端末から、複数のチャットラインが受信される。ステップ６２０において、上述したような１以上のスレッド管理手法を利用して、当該チャットルーム中のチャットライン間の１以上の関連が決定される。前記決定された関連から、ステップ６３０において１以上のスレッドが特定され、ステップ６４０においてチャットラインのそれぞれが該スレッドの１つに割り当てられる。ステップ６５０において、１以上の新たなチャットラインが受信され、ステップ６６０において、該新たなチャットラインが既存のスレッドに属するか否かが決定される。そうであれば、ステップ６７０において、該新たなチャットラインは既存のスレッドに割り当てられる。否であれば、ステップ６８０において、該新たなチャットラインについて新たなスレッドが生成され、該新たなチャットラインは該新たなスレッドに割り当てられる。
【００４１】
図７は、本発明の有利な実施例による、チャットルームのスレッドをフィルタリングするためのステップを示すフロー図である。図７に示されるステップは、集合的に参照番号７００により示される。ステップ７１０において、チャットサーバ又はチャット端末における特定のチャットルームに関連する登録されたチャット端末から、複数のチャットラインが受信される。ステップ７２０において、該チャットラインのそれぞれが、特定の会話スレッドに割り当てられる。ステップ７３０において、ステップ７２０において実行されたチャットラインの割り当てに基づいて、チャットクライアントがスレッドに関連付けられる。ステップ７４０において、各チャットクライアントについて、該チャットクライアントに関連しないスレッドがフィルタリングされ、フィルタリングされないスレッドに関連するチャットラインがチャットクライアントのそれぞれに供給される。
【００４２】
本発明は特定の実施例に関連して詳細に説明されたが、当業者は、最も広い形態での本発明の概念及び範囲から逸脱することなく、本発明において種々の変更、代替、修正、改変、適合を為すことができることを理解するであろう。
【図面の簡単な説明】
【００４３】
【図１】本発明の原理による、チャットルームにおけるスレッドを管理するためのシステムの例の模式的な概要図である。
【図２】本発明の原理による、スレッド管理機能を有するコンピュータの例のブロック図である。
【図３】本発明の原理による、スレッド管理機能を有するインタラクティブなテレビジョンシステムの例のブロック図である。
【図４】本発明の有利な実施例による、チャットラインのフィルタリングを示す論理フロー図である。
【図５】本発明の他の有利な実施例による、チャットルームのスレッドを表示するための表示装置の模式的な図である。
【図６】本発明の原理による、チャットルームのスレッドを管理するためのステップを示すフロー図である。
【図７】本発明の有利な実施例による、チャットルームのスレッドをフィルタリングするためのステップを示すフロー図である。
【図１】
2007534075.tif 000003
【図２】
2007534075.tif 000004
【図３】
2007534075.tif 000005
【図４】
2007534075.tif 000006
【図５】
2007534075.tif 000007
【図６】
2007534075.tif 000008
【図７】
2007534075.tif 000009
【国際調査報告】
2007534075.tif 000010
2007534075.tif 000011
2007534075.tif 000012