(57)【特許請求の範囲】
【請求項１】
ネットワークに接続され、かつ前記ネットワーク上に設営された複数の仮想的な会話空間のいずれかを共有して互いにメッセージの送受信が可能な複数の端末装置を含んで構成される会話システムに用いられる会話空間推薦方法であって、
端末装置が会話空間に参加した場合、当該端末装置と当該会話空間との親和度を測定し、
測定した親和度に基づいて、当該会話空間に参加している他の端末装置が参加している他の会話空間の近接度を算出し、
算出された各会話空間の近接度に応じ、当該端末装置に推奨する他の会話空間を提示する会話空間推薦方法。
【請求項２】
ネットワークに接続され、かつ前記ネットワーク上に設営された複数の仮想的な会話空間のいずれかを共有して互いにメッセージの送受信が可能な複数の会話装置を含んで構成される会話システムに用いられ、
予め所定の条件と、前記条件に対する会話空間の優先度の増減値とを準備し、
前記会話装置から所定の情報を所定のタイミングで取得し、前記条件が満たされるか否かを取得した情報に基づいて判断し、
前記判断に従い、前記増減値に基づいて、前記会話装置と第１会話空間を共有する他の会話装置が参加している他の第２会話空間について優先度を更新し、
所定のタイミングで前記第２会話空間を優先度に基づいてユーザに通知する、
会話空間推薦方法。
【請求項３】
ネットワークに接続され、かつ前記ネットワーク上に設営された複数の仮想的な会話空間のいずれかを共有して互いにメッセージの送受信が可能な複数の会話装置に用いられ、
予め所定の条件と、前記条件に対する会話空間の優先度の増減値とを記憶する増減値テーブルと、
前記会話装置と第１会話空間を共有する他の会話装置が参加している他の前記第２会話空間と、優先度とを、対応付けて記憶する優先度テーブルと、
前記第２会話空間を前記会話装置から取得し、優先度テーブルに書き込む取得手段と、
前記会話装置から所定の情報を所定のタイミングで取得し、前記条件が満たされるか否かを取得した情報に基づいて判断し、前記条件が満たされる場合、前記増減値に基づいて前記第２会話空間の新たな優先度を算出し前記優先度テーブルに書き込む算出手段と、
前記優先度テーブルに基づいて、前記第２会話空間をユーザに通知する通知手段と、
を備える会話空間推薦装置。
【請求項４】
前記優先度テーブルは、前記第１空間内の他のユーザが前記第２空間を共有する度合い（以下、共有度という）を、第２空間及び優先度に加えてさらに記憶し、
前記算出手段は、前記増減値及び前記共有度に基づいて、第２会話空間の新たな優先度を算出する、
請求項３に記載の会話空間推薦装置。
【請求項５】
前記第１会話空間内のメッセージ量を記憶するメッセージテーブルと、
前記第１会話空間内におけるメッセージの出現を監視し、前記メッセージが生じるごとに前記メッセージテーブルのメッセージ量を更新する監視手段と、をさらに備え、
前記増減値テーブルは、メッセージ量と、前記メッセージ量に対する増減値を記憶しており、
前記算出手段は、前記第１会話空間内でメッセージが生じた場合、第１会話空間内のメッセージ量に対する増減値に基づいて新たな優先度を算出する、
請求項３に記載の会話空間推薦装置。
【請求項６】
前記会話装置が参加する第１会話空間内での会話装置の延べ在室時間を記憶する時間テーブルと、
前記会話装置の第１会話空間への参加及び退出を監視し、時間テーブルの延べ在室時間を更新する第２監視手段と、をさらに備え、
前記増減値テーブルは、在室時間に対する増減値を記憶しており、
前記算出手段は、第１会話空間内での延べ在室時間に対する増減値に基づいて、新たな優先度を算出する、
請求項３に記載の会話空間推薦装置。
【請求項７】
前記条件及び増減値の入力を受け付け、前記入力された条件及び増減値を増減テーブルに書き込む設定手段をさらに備える、請求項３に記載の会話空間推薦装置。
【請求項８】
前記通知手段は、所定のタイミングでかつ優先度に基づいて第２会話空間を通知する、請求項３に記載の会話空間推薦装置。
【請求項９】
ネットワークに接続され、かつ前記ネットワーク上に設営された複数の仮想的な会話空間のいずれかを共有して互いにメッセージの送受信が可能な複数の会話装置に用いられる、会話空間推薦プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
Ａ；予め所定の条件と、前記条件に対する会話空間の優先度の増減値とを記憶する段階と、
Ｂ；前記会話装置と第１会話空間を共有する他の会話装置が参加している他の前記第２会話空間と、優先度とを、対応付けて記憶する優先度テーブルを準備する段階と、
Ｃ；前記第２会話空間を前記会話装置から取得し、優先度テーブルに書き込む段階と、
Ｄ；前記会話装置から所定の情報を所定のタイミングで取得し、前記条件が満たされるか否かを取得した情報に基づいて判断する段階と、
Ｅ；前記条件が満たされる場合、前記増減値に基づいて前記第２会話空間の新たな優先度を算出し、前記優先度テーブルに書き込む段階と、
Ｆ；前記優先度テーブルに基づいて、前記第２会話空間をユーザに通知する段階と、
を実行するための会話空間推薦プログラムを記録した、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続している複数のユーザが、互いにネットワーク上に設営された仮想空間を共有してテキストベースで会話可能な会話システムに関する。
本発明において、会話システムとは、複数の会話装置を含んで構成されるシステムである。会話装置は、ネットワークに接続され仮想的な会話空間を共有することができる。ユーザは、会話装置を操作することにより、互いに会話形式でテキストメッセージの送受信を行う。
【０００２】
ＩＲＣ(Internet Relay Chat)とは、ＩＲＣプロトコル（ＲＦＣ１４５９）に準拠して構築される会話システムの１種である。ＩＲＣは、ＩＲＣサーバとＩＲＣクライアントとがインターネットを介して接続されて構成される。ＩＲＣクライアントは、チャネルと呼ばれる仮想空間を共有し、テキストメッセージをリアルタイムに送受信する。ＩＲＣサーバは、ＩＲＣクライアントからのメッセージを、同一のチャネル内の他のＩＲＣクライアントに同報する。ＩＲＣにおいては、各ＩＲＣクライアントは、ニックネームと呼ばれる識別子により一義的に特定される。各チャネルには、チャネルを一義的に特定するチャネル名が付与される。また、各チャネルは、チャネル内の会話の話題を示すトピックが対応付けられている。
【０００３】
【従来の技術】
近年、会話システムによるコミュニケーションが普及してきている。なかでも、インターネットの急速な普及を背景に、ＩＲＣを用いたコミュニケーションがめざましく普及している。ＩＲＣでは、従来のパソコン通信の会話システムとは異なり、一人のユーザが同時に複数のチャネルに参加することが可能である。ユーザは、多数のチャネルの中から自分が興味のある複数のチャネルを選択し、話題毎にチャネルを切り換えて会話を行うことができる。従って、ＩＲＣを熟知したユーザは、複数の話題を１つのチャネルで錯綜して行う必要がないという利点がある。
【０００４】
【発明が解決しようとする課題】
現在ＩＲＣには数万のチャネルが存在し、数万人の人々がそれぞれの興味や目的に合致したチャネルに参加して会話している。この数万のチャネルは、多種多様な話題に渡って存在している。前述の利点は、このような会話システムの熟練者にとっては非常に便利なものである。しかし、ＩＲＣの初心者がＩＲＣのような会話システムに参加した場合、数多いチャネルの中から自分に合ったチャネルの中を選び出すことは難しい。ましてや、初心者が話題毎にチャネルを使い分けることは非常に困難である。
【０００５】
チャネル名はある程度話題に即して設定されるのが通常である。また、トピックによりある程度チャネル内の話題を知ることも可能ではある。しかし、チャネル内の会話内容は、時間とともに変化するのが常である。そのため、チャネル名やトピックは、実際の会話内容と食い違っていることも少なくない。
結局、ＩＲＣでは、実際にチャネルに入室してみない限り、そのチャネルが本当に自分に合うかどうか判断できないのが実状である。しかも、数万に及ぶチャネルに逐一入室して自分に合うかどうかを判断するのでは、手間と時間とがかかり過ぎ、現実的ではない。結果として、初心者にとってはＩＲＣは敷居が高いシステムになっているという問題が生じている。
【０００６】
本発明は、ＩＲＣのように会話空間が多数にのぼる場合、多数の会話空間の中から自分にあった会話空間をさがすユーザの負担を軽減し、ユーザの利便性を向上することを目的とする。
【０００７】
【課題を解決するための手段】
前記課題を解決するために、本願発明は、各ユーザが会話装置を介して複数の会話空間に参加可能な点に着目した。通常、人と人とが会話する場合においても、その会話が弾むということは、互いの興味や目的が似ている可能性が高いことが多い。さらに、お互いの興味・目的が似ていれば、その会話に関することだけでなく、それぞれの人が興味を持っている他のことも、お互いの関心事になりうる可能性が高いことが多い。
【０００８】
同様に、本願発明では、１）あるユーザＡが、参加した会話空間において会話が弾めば、その会話空間に参加している他のユーザと興味・目的が似ている可能性が高いと判断し、２）そのような他のユーザが参加している他の会話空間は、ユーザＡの興味を引く可能性が高いと判断し、３）前記他のユーザが参加している会話空間を、多数の会話空間の中でも特に推奨すべき会話空間としてユーザＡに提示する。
【０００９】
すなわち、本願第１発明は、ネットワークに接続され、かつ前記ネットワーク上に設営された複数の仮想的な会話空間のいずれかを共有して互いにメッセージの送受信が可能な複数の端末装置を含んで構成される会話システムに用いられる会話空間推薦方法であって、
Ａ；端末装置が会話空間に参加した場合、当該端末装置と当該会話空間との親和度を測定し、
Ｂ；測定した親和度に基づいて、当該会話空間に参加している他の端末装置が参加している他の会話空間の近接度を算出し、
Ｃ；算出された各会話空間の近接度に応じ、当該端末装置に推奨する他の会話空間を提示する会話空間推薦方法を提供する。
【００１０】
端末装置と会話空間との親和度とは、言い換えれば、ユーザと会話空間との相性の善し悪しの程度である。例えば、ユーザが会話空間に長居していれば、相性がよいと考えられる。また、他のユーザとの会話が会話空間中で弾んでいれば、相性がよいと考えられる。ユーザが参加している第１会話空間内の他のユーザが参加している他の第２会話空間に対するユーザの関心は、第１会話空間とユーザとの相性がよいほど高いと推定できる。従って、親和度に応じて近接度を算出し、近接度に従って他の会話空間をユーザに対して提示する。
【００１１】
本願第２発明は、ネットワークに接続され、かつ前記ネットワーク上に設営された複数の仮想的な会話空間のいずれかを共有して互いにメッセージの送受信が可能な複数の会話装置を含んで構成される会話システムに用いられ、
Ａ；予め所定の条件と、前記条件に対する会話空間の優先度の増減値とを準備し、
Ｂ；前記会話装置から所定の情報を所定のタイミングで取得し、前記条件が満たされるか否かを取得した情報に基づいて判断し、
Ｃ；前記判断に従い、前記増減値に基づいて、前記会話装置と第１会話空間を共有する他の会話装置が参加している他の第２会話空間について優先度を更新し、
Ｄ；所定のタイミングで前記第２会話空間を優先度に基づいてユーザに通知する、
会話空間推薦方法を提供する。
【００１２】
会話システムとしてＩＲＣを、会話装置としてＩＲＣクライアントを用いる場合を例に取り説明する。USER-Aは、ＩＲＣクライアントによりチャネル＃ＣＨ１に参加している。チャネル＃ＣＨ１内には、USER-B及びUSER-Cが参加している。また、USER-Bはチャネル＃ＣＨ２に、USER-Cはチャネル＃ＣＨ３にも参加している。所定のタイミングは、チャネル＃ＣＨ１で発言が生じたときとする。
【００１３】
条件として、「キーワード「USER-A」がチャネル＃ＣＨ１に送出された場合」が準備されているとする。また前記条件に対する優先度の増減値が、「＋３」とする。USER-Bがチャネル＃ＣＨ１にメッセージを送出すると、USER-Bが参加している他のチャネル、すなわちチャネル＃ＣＨ２の優先度に３点が加算される。このようにして、USER-Aとチャネル＃ＣＨ１を共有する他のユーザが参加しているチャネル＃ＣＨ２や＃ＣＨ３の優先度を、増加または減少させる。例えばユーザからの指示が入力されると、チャネル＃ＣＨ２及び＃ＣＨ３を、優先度の高い順に並べて画面上に表示する。本発明の方法により、ユーザとチャネルを共有する他のユーザが入っているチャネルの中から、ユーザにふさわしいチャネルを選択し、ユーザに通知することができる。
【００１４】
本願第３発明は、ネットワークに接続され、かつ前記ネットワーク上に設営された複数の仮想的な会話空間のいずれかを共有して互いにメッセージの送受信が可能な複数の会話装置に用いられ、増減値テーブルと、優先度テーブルと、取得手段と、算出手段と、通知手段と、を備える会話空間推薦装置を提供する。
増減値テーブルは、予め所定の条件と、前記条件に対する会話空間の優先度の増減値とを記憶している。優先度テーブルは、前記会話装置と第１会話空間を共有する他の会話装置が参加している他の前記第２会話空間と、優先度とを、対応付けて記憶する。取得手段は、前記第２会話空間を前記会話装置から取得し、優先度テーブルに書き込む。
【００１５】
算出手段は、前記会話装置から所定の情報を所定のタイミングで取得する。次いで、算出手段は、前記条件が満たされるか否かを取得した情報に基づいて判断する。前記条件が満たされる場合、算出手段は、前記増減値に基づいて前記第２会話空間の新たな優先度を算出し、前記優先度テーブルに書き込む。通知手段は、前記優先度テーブルに基づいて、前記第２会話空間をユーザに通知する。
【００１６】
第１発明と同様の例を用いて説明すれば、増減値テーブルには、キーワード「USER-A」と増減値「＋３」とが記憶されている。取得手段は、他のUSER-B，USER-Cが参加しているチャネル＃ＣＨ２及び＃ＣＨ３を、ＩＲＣクライアントから取得する。優先度テーブルは、チャネル＃ＣＨ２及び＃ＣＨ３の優先度を、それぞれ記憶する。算出手段は、例えば＃ＣＨ１内のメッセージを、メッセージが送出されたときに取得する。次いで、算出手段は、メッセージにキーワードが含まれているかどうかを判断する。含まれていれば、算出手段は、優先度テーブル上のチャネル＃ＣＨ２及び＃ＣＨ３の優先度に、それぞれ３点を加算する。通知手段は、ユーザからの指示に応じ、優先度テーブルに記述されているチャネル＃ＣＨ２及び＃ＣＨ３を表示する。表示の順番は、例えば、優先度順、会話空間の名前順、共有度の高い順に通知することが考えられる。
【００１７】
本願第４発明は、前記第３発明において、前記優先度テーブルが、前記第１空間内の他のユーザが前記第２空間を共有する度合い（以下、共有度という）を、第２空間及び優先度に加えてさらに記憶している会話空間推薦装置を提供する。この装置において、前記算出手段は、前記増減値及び前記共有度に基づいて、第２会話空間の新たな優先度を算出する。
【００１８】
具体的には、増減値に共有度を乗じた値を、優先度に加算する。共有度が高い他のチャネルは、ユーザにとって興味深いと考えられるからである。共有度として、チャネル＃ＣＨ２やチャネル＃ＣＨ３に参加しているユーザの数を用いることが挙げられる。このユーザ数は、チャネル＃ＣＨ２，＃ＣＨ３内の全ユーザの数ではない。このユーザ数は、チャネル＃ＣＨ１と、他のチャネルとの両方に参加しているユーザの数を示す。前記の例では、チャネル＃ＣＨ２及びチャネル＃ＣＨ３に参加しているユーザ数は、１人である。
【００１９】
本願第５発明は、前記第３発明において、前記第１会話空間内のメッセージ量を記憶するメッセージテーブルと、前記第１会話空間内におけるメッセージの出現を監視し、前記メッセージが生じるごとに前記メッセージテーブルのメッセージ量を更新する監視手段と、をさらに備える会話空間推薦装置を提供する。この装置において、前記増減値テーブルは、メッセージ量と、前記メッセージ量に対する増減値を記憶している。また、前記算出手段は、前記第１会話空間内でメッセージが生じた場合、第１会話空間内のメッセージ量に対する増減値に基づいて新たな優先度を算出する。
【００２０】
例えば、メッセージテーブルは、ユーザが参加しているチャネルのメッセージ数を記憶する。監視手段は、チャネル＃ＣＨ１内でメッセージが生じる度に、メッセージテーブルのメッセージ数をインクリメントする。増減度テーブルには、メッセージ数が１０以下の場合、１００以下の場合など、所定の範囲ごとに増減値が設定されている。算出手段は、メッセージが生じるたびに、新たなメッセージ数に基づいて増減値を決定し、チャネル＃ＣＨ１の優先度を更新する。
【００２１】
本願第６発明は、前記会話装置が参加する第１会話空間内での会話装置の延べ在室時間を記憶する時間テーブルと、前記会話装置の第１会話空間への参加及び退出を監視し、時間テーブルの延べ在室時間を更新する第２監視手段と、をさらに備える会話空間推薦装置を提供する。この装置において、前記増減値テーブルは、在室時間に対する増減値を記憶している。また、前記算出手段は、第１会話空間内での延べ在室時間に対する増減値に基づいて、新たな優先度を算出する。
【００２２】
ユーザが頻繁に参加したり、長く参加するチャネルにいる他のユーザは、ユーザと気が合うと考えられる。そこで、チャネル内の延べ在室時間が長いほど、そのチャネル内の他のユーザが参加している他のチャネルの優先度を高くする。
本願第７発明は、前記第３発明において、前記条件及び増減値の入力を受け付け、前記入力された条件及び増減値を増減テーブルに書き込む設定手段をさらに備える、会話空間推薦装置を提供する。
【００２３】
例えば、あまり発言しないユーザは、メッセージ量による増減値よりも在室時間による増減値を多くしたいと考えられる。そこで、ユーザが、条件や増減値を自分自身で設定可能にすることにより、ユーザの性質に即した優先度の計算が可能になる。
本願第８発明は、前記第３発明において、前記通知手段は、所定のタイミングでかつ優先度に基づいて第２会話空間を通知する会話空間推薦装置を提供する。
【００２４】
所定のタイミングとは、例えばユーザからの指示があったときや、ＩＲＣクライアントでチャネルの一覧が表示されるとき、所定時間間隔などが挙げられる。もちろん、常時第２会話空間を通知しても良い。第２会話空間は、優先度順に通知することが好ましい。優先度が高いほど、ユーザに適した会話空間と考えられるからである。
【００２５】
本願第９発明は、ネットワークに接続され、かつ前記ネットワーク上に設営された複数の仮想的な会話空間のいずれかを共有して互いにメッセージの送受信が可能な複数の会話装置に用いられ、下記Ａ〜Ｆ段階を実行するための会話空間推薦プログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
Ａ；予め所定の条件と、前記条件に対する会話空間の優先度の増減値とを記憶する段階、
Ｂ；前記会話装置と第１会話空間を共有する他の会話装置が参加している他の前記第２会話空間と、優先度とを、対応付けて記憶する優先度テーブルを準備する段階、
Ｃ；前記第２会話空間を前記会話装置から取得し、優先度テーブルに書き込む段階、
Ｄ；前記会話装置から所定の情報を所定のタイミングで取得し、前記条件が満たされるか否かを取得した情報に基づいて判断する段階、
Ｅ；前記条件が満たされる場合、前記増減値に基づいて前記第２会話空間の新たな優先度を算出し、前記優先度テーブルに書き込む段階、
Ｆ；前記優先度テーブルに基づいて、前記第２会話空間をユーザに通知する段階。
【００２６】
本願第２発明と同様の作用効果を奏する。
【００２７】
【発明の実施の形態】
次に、本発明に係る会話空間推薦装置について、図面を参照しながら具体的に説明する。
＜第１実施形態例＞
説明を容易にするため、USER-Aがチャネル＃ＣＨ１に参加する場合を考える。チャネル＃ＣＨ１には、USER-Aの他に、USER−Ｂ、USER-C及びUSER-Dが参加しているとする。
【００２８】
［構成］
図１は、第１実施形態例に係る会話空間推薦装置１の機能構成を示すブロック図である。会話空間推薦装置１は、USER-Aが操作するユーザ端末Ａに、ＩＲＣクライアントとともに設けられている。会話空間推薦装置１は、記憶部２、管理部３、算出部４、設定部５及び表示部６を有している。
【００２９】
記憶部２には、所定のデータが蓄積されている。図２は、記憶部２に蓄積されている優先度テーブルの概念説明図である。優先度テーブルは、USER-Aが参加する各チャネルについて設けられる。図２に示す優先度テーブルは、チャネル＃ＣＨ１についての優先度テーブルであるとする。図２は、USER-Aがチャネル＃ＣＨ１に参加直後の優先度テーブルの状態を示している。優先度テーブルには、候補チャネル、ユーザ、人数及び優先度が、対応付けられて記憶されている。
【００３０】
「候補チャネル」とは、ユーザが参加しているチャネル内の他のユーザが参加している他のチャネルである。本例では、USER-Aが参加したチャネル＃ＣＨ１内のUSER-B、USER-CまたはUSER-Dが参加している他のチャネルである。優先度テーブルは、ユーザが参加した各チャネル毎に設けられるので、候補チャネルは、ユーザが参加した各チャネル毎に存在する。チャネル＃ＣＨ１の候補チャネルは、＃ＩＳＬＡＢ、＃ＣＨＡＴ、＃ＰＣ−ＡＴ及び＃ＪＡＶＡである。
【００３１】
「ユーザ」には、チャネル＃ＣＨ１内の他のユーザであって、対応する候補チャネルに参加しているユーザのニックネームが記述される。「人数」には、対応する候補チャネルとチャネル＃ＣＨ１との両方に参加している他のユーザの人数が記述される。「優先度」には、所定の方法により求められる優先度が記述される。USER-Aがチャネル＃ＣＨ１に参加した直後は、各候補チャネルの優先度は所定のデフォルト値、例えば０に設定される。
【００３２】
図２の優先度テーブルは、USER-B及びUSER-Cは、チャネル＃ＩＳＬＡＢ及びチャネル＃ＰＣ−ＡＴにも参加していることを示している。従って、両候補チャネルの人数は「２」となる。また、USER-Cはチャネル＃ＪＡＶＡにも参加している。USER-Dは、チャネル＃ＣＨＡＴに参加している。従って、候補チャネル＃ＪＡＶＡ及び＃ＣＨＡＴの人数は、「１」となる。
【００３３】
図３は、記憶部２に記憶されている増減値テーブルの概念説明図である。増減値テーブルには、条件と増減値とが対応付けられて記憶されている。「条件」には、優先度を増加または減少する所定の場合が記述される。「増減値」には、対応する条件を満たす候補チャネルの優先度に付与する値が記述される。
本実施形態例では、条件として、（１）メッセージ数、（２）発言者が参加中、（３）キーワードの出現、（４）キーワード発言者が参加中、（５）在室時間、の５つを設定している。
【００３４】
「メッセージ数」とは、ユーザが参加しているチャネルのメッセージ数に応じて、そのチャネルの候補チャネルの優先度を付与するための条件である。ここで、メッセージ数とは、ユーザが参加した以降にチャネルに送出されたメッセージの数である。メッセージには、USER-A自身からのメッセージと、他のユーザからのメッセージとの両方が含まれるものとする。
【００３５】
本実施形態例においては、メッセージ数に４つのレベルが設定され、各レベルごとに増減値が設けられている。候補チャネルの優先度は、ユーザが参加しているチャネルでのメッセージ数がどのレベルかに基づいて増加または減少する。例えば、チャネル＃ＣＨ１のメッセージ数が５０であれば、増減値は「＋２」である。
【００３６】
「発言者が参加中」とは、USER-Aが参加しているチャネルで発言があった場合、発言した他のユーザが参加している候補チャネルに優先度を付与するための条件である。例えば、チャネル＃ＣＨ１でUSER-Bが発言した場合、USER-Bが参加している候補チャネル＃ＩＳＬＡＢ及び＃ＰＣ−ＡＴの優先度が増加される。増減値は「＋２」である。なお、本発明において、「発言」とは、チャネル内にテキストメッセージを送出することを言う。
【００３７】
「キーワードの出現」は、USER-Aが参加しているチャネル内で所定のキーワードが発言された場合、そのチャネルの候補チャネルの優先度を増加するための条件である。所定のキーワードは、予めユーザにより設定可能としておくと良い。また、ユーザのニックネームや氏名は、自動的にキーワードに設定しても良い。本実施形態例では、「USER-A」及び「ＩＲＣ」がキーワードに指定されている。例えば、USER-Dがキーワード「ＩＲＣ」をチャネル＃ＣＨ１内で発言した場合、チャネル＃ＣＨ１の全ての候補チャネルの優先度が、増減値「＋４」に基づいて増加される。
【００３８】
「キーワード発言者が参加中」とは、前記所定のキーワードを発言した他のユーザが参加している候補チャネルの優先度を増加するための条件である。例えば、USER-Dがキーワード「ＩＲＣ」を発言した場合、USER-Dが参加している候補チャネル＃ＣＨＡＴの優先度が、増減値「＋５」に基づいて増加される。
「在室時間」は、ユーザがチャネルに長くいればいるほど、そのチャネルの候補チャネルの優先度を増加するための条件である。在室時間とは、ユーザがチャネルに参加していた延べ在室時間を言う。本実施形態例では、在室時間に３つのレベルを設け、各レベルに応じた増減値を設定している。例えば、USER-Aのチャネル＃ＣＨ１内での在室時間が、チャネル＃ＣＨ１に参加した時点では７分で有り、その後１２分になったとする。その場合、チャネル＃ＣＨ１の候補チャネルの増減値は、「＋１」から「＋２」に増加する。
【００３９】
図４は、記憶部２に蓄積されているメッセージ数テーブルの概念説明図である。メッセージ数テーブルには、参加チャネルとメッセージ数とが対応付けられて記録されている。「参加チャネル」には、ユーザが参加しているまたは過去に参加したチャネルのチャネル名が記述される。図４は、USER-Aがチャネル＃ＣＨ１及び＃ＣＨ２に現在参加中であることを示している。「メッセージ数」は、現在参加中のチャネル内の、かつユーザが参加した時点以降のメッセージ数が記述される。現在参加していないチャネルについては、メッセージ数は記述されない。
【００４０】
図５は、記憶部２に格納されている時間テーブルの概念説明図を示す。時間テーブルには、参加チャネル及び在室時間が対応付けられて記憶されている。「参加チャネル」には、前記メッセージ数テーブルの参加チャネルと同じチャネル名が記述される。「在室時間」には、ユーザが参加チャネル内にいた延べ在室時間が記述される。このテーブルはチャネルから離脱したりＩＲＣクライアントを終了してもクリアされない。在室時間は、ユーザが各参加チャネルに参加する毎に、加算される。
【００４１】
管理部３は、ＩＲＣクライアントから所定の情報を取得し、前記テーブルへの書き込みやテーブルの更新を行う。まず、管理部３は、USER-Aが参加したチャネル＃ＣＨ１内の他のユーザのニックネームをＩＲＣクライアントから取得する。次いで、管理部３は、チャネル＃ＣＨ１の候補チャネルを、ＩＲＣクライアントを介してＩＲＣサーバから取得する。候補チャネルの取得は、"WHOIS"コマンドを用いて行う。"WHOIS"コマンドは、ＩＲＣで準備されているコマンドである。このコマンドを用いてニックネームを指定することにより、他のユーザに関する情報を取得することが出来る。管理部３は、取得した候補チャネルに基づいて、優先度テーブルを更新する。管理部３は、チャネル＃ＣＨ１へのユーザの出入りを監視し、ユーザの変化に応じて優先度テーブルを更新することも行う。
【００４２】
また、管理部３は、USER-Aが参加中のチャネルでのメッセージ数をカウントし、メッセージ数テーブルに書き込む。さらに、管理部３は、USER-Aがチャネル＃ＣＨ１に入室した時刻をＩＲＣクライアントから取得し、時間テーブルの在室時間を更新する。
算出部４は、ＩＲＣクライアントから取得した情報及び増減値テーブルに基づいて、優先度テーブルの優先度の更新を行う。具体的には、算出部４は、候補チャネルの人数に増減値を乗じた値を優先度に加算し、新たな優先度を求める。例えば、チャネル＃ＣＨ１で発言が生じ、メッセージ数が５１になったとする。この場合、算出部４は、増減値テーブルを参照して増減値を「＋２」と決定する。次に、算出部４は、増減値に「人数」を乗じた値を各候補チャネルの優先度に加算する。例えば、図２のチャネル＃ＩＳＬＡＢの優先度は、２×２＋０＝４となる。
【００４３】
算出部４が優先度を更新するタイミングは、ユーザが参加しているチャネルで発言がある毎に行うことや、所定時間間隔毎に行うことが考えられる。本実施形態例においては、ユーザが参加中のチャネルで発言が生じる毎に優先度の更新を行う。
設定部５は、前記増減値テーブルの設定をユーザから受け付け、記憶部２に書き込む。例えば、設定部５は、予め設定ボタンなどを画面上に表示しておく。設定ボタンが押されると、設定部５は、所定の設定ウインドウ（図示せず）を、ディスプレイなどの入出力部に表示する。さらに、設定部５は、設定ウインドウ上で入力される条件や増減値を、増減値テーブルに書き込む。増減値テーブルをユーザにより設定可能とすることにより、ユーザが重視する条件を優先度の計算に反映させることが出来る。
【００４４】
表示部６は、優先度テーブルに基づいて、候補チャネルをユーザに通知する。通知のタイミングは、ユーザからの指示に応じて所定のウインドウ（図８）内に候補チャネルの一覧を表示することが考えられる。図８は、表示部６により表示される「あなたのお薦めチャネル」ウインドウの一例を示す。例えば、お薦めチャネルの一覧を表示するためのお薦めボタンなどを予め画面上に表示しておく。表示部６は、このボタンが押されると、候補チャネルを優先度順に前記ウインドウに表示する。また、ＩＲＣクライアントの機能を用いてチャネルの一覧を表示する場合に、併せて候補チャネルを表示しても良い。さらに、所定時間間隔で候補チャネルの一覧を表示することも考えられる。
【００４５】
候補チャネルの表示順は、優先度順とすることが好ましい。どのチャネルがユーザに最も適しているかが分かりやすいと考えられるからである。その他に、チャネル名順や候補チャネルの人数が多い順に表示することも考えられる。
ユーザが複数のチャネルに参加している場合、表示部６は、参加中のチャネルの候補チャネルを全て合わせて表示する。例えば、今USER-Aがチャネル＃ＣＨ１及び＃ＣＨ２に参加しているとする。表示部６は、チャネル＃ＣＨ１の候補チャネルとチャネル＃ＣＨ２の候補チャネルとを合わせて優先度順にソートし、表示する。チャネル＃ＣＨ１の候補チャネルとチャネル＃ＣＨ２の候補チャネルとが重複する場合には、平均した優先度を重複した候補チャネルの優先度とすることが考えられる。また、最も高い優先度をその候補チャネルの優先度とすることも考えられる。さらに、各チャネルにおける優先度の和を、その候補チャネルの優先度とすることも考えられる。
【００４６】
［処理の流れ］
次に、本実施形態例に係る会話空間推薦装置１が行う処理について、具体的に説明する。
（１）メイン処理
図６は、会話空間推薦装置１が行うメイン処理の流れを示すフローチャートである。ＩＲＣクライアントがいずれかのチャネルに参加することにより、以下の処理が開始される。なお、説明を容易にするため、USER-Aがチャネル#CH1に参加する場合を例に取り説明する。増減値テーブル、メッセージテーブル及び時間テーブルは、図３〜５に示した状態にあるものとする。
【００４７】
ステップＳ１では、管理部３は、ＩＲＣクライアントが参加したチャネル内に、他のユーザがいるか否かを判断する。今、ＩＲＣクライアントがチャネル＃ＣＨ１に参加したものとする。管理部３は、チャネル＃ＣＨ１内のユーザリストを、ＩＲＣクライアントから取得する。ユーザリストには、チャネル＃ＣＨ１内のユーザのニックネームが記述されている。他のユーザが有る場合には、ステップＳ２に移行する。他のユーザが無い場合には、後述するステップＳ４に移行する。今、チャネル＃ＣＨ１には、USER-Aの他に、USER-B、USER-C及びUSER-Dが参加しているので、ステップＳ２に移行する。
【００４８】
ステップＳ２では、管理部３は、ユーザリストに記述されている他のユーザが参加している他のチャネルを、ＩＲＣクライアントから取得する。言い換えれば、チャネル＃ＣＨ１の候補チャネルを取得する。具体的には、管理部３は、ＩＲＣクライアントを介して、"WHOIS USER-B"メッセージを送出する。このメッセージを受けたＩＲＣサーバは、USER-Bについての情報を、可能な限りユーザ端末Ａに送出する。この情報には、USER-Bが参加しているチャネル、本名、接続サーバ名などの情報が含まれる。他のユーザについても同様に前記メッセージを送出し、チャネル＃ＣＨ１について候補チャネル名を取得する。
【００４９】
ステップＳ３では、管理部３は、優先度テーブルに、取得した候補チャネル名のエントリを設ける。具体的には、管理部３は、取得した候補チャネルのチャネル名、ユーザ及び人数を優先度テーブルに書き込み、優先度をデフォルト値に設定する。図２は、チャネル＃ＣＨ１の優先度テーブルの本ステップでの状態を示す。
【００５０】
ステップＳ４では、管理部３は、ＩＲＣクライアントが参加したチャネル＃ＣＨ１にメッセージが送出されるのを待機する。いずれかのＩＲＣクライアントからメッセージが送出されると、ステップＳ５に移行する。ここで、「いずれかのＩＲＣクライアント」は、自端末及び他端末上のＩＲＣクライアントを共に含む。
【００５１】
ステップＳ５では、後述する優先度更新処理が算出部４により実行される。すなわち、各候補チャネルの優先度が、前記増減値テーブルに基づいて増加または減少される。
ステップＳ６では、管理部３は、ＩＲＣクライアントがチャネル＃ＣＨ１に参加しているか否かを判断する。“Ｙｅｓ”と判断するとステップＳ７に移行する。“Ｎｏ”と判断すると、チャネル＃ＣＨ１の優先度テーブルをクリアして処理を終了する。
【００５２】
ステップＳ７では、管理部３は、チャネル＃ＣＨ１内のユーザが変化しているか否かを判断する。管理部３は、再びチャネル＃ＣＨ１内のユーザリストをＩＲＣクライアントから取得し、前回取得したユーザリストと比較する。“Ｙｅｓ”と判断すると前記ステップＳ１に移行する。“Ｎｏ”と判断すると前記ステップＳ４に移行する。
【００５３】
具体的には、管理部３は、チャネル＃ＣＨ１内のユーザが増加した場合、新たなユーザがチャネル＃ＣＨ１以外に参加しているチャネルを取得し、優先度テーブルに新たな候補チャネルのエントリを設ける。新たにチャネル＃ＣＨ１に参加したユーザが、既に優先度テーブル上の候補チャネルに入っている場合、その候補チャネルのユーザに新たなユーザを追加し、人数を増加させる。また、チャネル＃ＣＨ１内のユーザが減っている場合には、管理部３は、離脱したユーザが参加していた候補チャネルのエントリから該当ユーザを消去し、人数を減少させる。離脱したユーザのみが参加していた候補チャネルがあれば、そのエントリを削除する。ユーザが変化していない場合、次のメッセージの送出を待って優先度を更新する処理を行う。
【００５４】
なお、会話空間推薦装置１の管理部３は、前記メイン処理とは独立に、時間テーブルの更新処理を行う。例えば、管理部３は、１分ごとに時間テーブル上の参加チャネルの参加状況を調べ、在室時間を１分増やす処理を行う。また、会話空間装置の設定部５は、前記メイン処理とは独立に、ユーザの指示に応じて増減値テーブルの設定を受け付ける処理を行う。また、表示部６は、ユーザの指示に応じて候補チャネルリストを表示する処理を行う。
【００５５】
（２）優先度更新処理
図７は、優先度更新サブルーチンの処理の流れを示すフローチャートである。前記メイン処理においてステップＳ５に移行すると、以下の処理が開始される。
まずステップＳ１１では、算出部４は、メッセージ数テーブル上の参加チャネルのうち、メッセージが送出されたチャネルのメッセージ数を、１つ増加させる。本例では、チャネル＃ＣＨ１のメッセージ数が１つ増加して「５１」になる。
【００５６】
ステップＳ１２では、算出部４は、前記ステップＳ１１で増加されたメッセージ数に対応する増減値を、増減値テーブルから取得する。メッセージ数「５１」に対する増減値は＋２である。
ステップＳ１３では、算出部４は、増減値及び人数に基づいて、チャネル＃ＣＨ１の候補チャネルの優先度を更新する。具体的には、算出部４は、候補チャネルである＃ＩＳＬＡＢ、＃ＣＨＡＴ、＃ＰＣ−ＡＴ及び＃ＪＡＶＡの優先度を（２点）×（人数）づつ増加させる。人数を考慮するのは、次の理由による。「人数」は、チャネル＃ＣＨ１内の他ユーザが候補チャネルを共有している度合いを表している。この共有度が高い候補チャネルほど、USER-Aにとって興味あるチャネルであると考えられるからである。
【００５７】
ステップＳ１４では、算出部４は、前記メイン処理のステップＳ４でメッセージを送出したユーザが参加している候補チャネルを特定する。例えば、ステップＳ４でUSER-Dが発言した場合、特定される候補チャネルはチャネル＃ＣＨＡＴとなる。
ステップＳ１５では、算出部４は、メッセージを送出したユーザが参加中の候補チャネルに付与する増減値を、増減値テーブルから取得する。本例においては増減値は＋２である。
【００５８】
ステップＳ１６では、算出部４は、候補チャネルのうち前記特定された候補チャネルの優先度だけを、取得した増減値（２）及び人数（１）に基づいて更新する。すなわち、チャネル＃ＣＨＡＴの優先度だけに２×１＝２点が加算される。USER-Dがチャネル＃ＣＨ１で活発に発言している場合、USER-Dが参加している候補チャネルもユーザ自身にとって興味深いと考えられるからである。
【００５９】
ステップＳ１７では、算出部４は、増減値テーブルに設定されているキーワードが、前記メッセージに含まれているか否かを判断する。含まれていると判断すると、前記ステップＳ１８に移行する。含まれていないと判断すると、後述するステップＳ２２に移行する。
ステップＳ１８では、算出部４は、各キーワードに対する増減値を、増減値テーブルから取得する。例えば、メッセージにキーワード「USER-A」及び「ＩＲＣ」がともに含まれているとする。この場合、算出部４は、「USER-A」に対する増減値「＋３」と、「ＩＲＣ」に対する増減値「＋４」とをそれぞれ取得し、それぞれの増減値の和を増減値とする。
【００６０】
ステップＳ１９では、算出部４は、チャネル＃ＣＨ１の全ての候補チャネルの優先度を更新する。すなわち、（生じたキーワードに対する増減値の和）×（人数）を、各候補チャネルの優先度に加算する。頻繁にキーワードが発言されるチャネルの候補チャネルは、ユーザにとって興味深いと考えられるからである。例えば、チャネル＃ＩＳＬＡＢの優先度には、７×２＝１４点が加算される。
【００６１】
ステップＳ２０では、算出部４は、キーワードを発言したユーザが参加している候補チャネルに付与する増減値を、増減値テーブルから取得する。本例では、この増減値は「＋５」である。
ステップＳ２１では、算出部４は、前記ステップＳ１４で特定した候補チャネルについて、優先度を更新する。つまり、キーワードを送出したユーザが参加中の候補チャネルは、前記ステップＳ１４で特定した候補チャネルと同じなので、その候補チャネルの優先度を更新する。算出部４は、特定された候補チャネルがチャネル＃ＣＨＡＴの場合、優先度に５×１＝５点を加算する。
【００６２】
ステップＳ２２では、算出部４は、参加しているチャネルにおける延べ在室時間を、時間テーブルから取得する。本例では、チャネル＃ＣＨ１における延べ在室時間を取得する。過去にチャネル＃ＣＨ１に在室したことがある場合、取得する時間には過去の在室時間も含まれる。例えば、過去の在室時間が１時間の場合、今回チャネル＃ＣＨ１に参加してから５分しか経過していなくても、延べ在室時間は６５分となる。
【００６３】
ステップＳ２３では、算出部４は、前記ステップＳ２２で取得した在室時間に対する増減値を、増減値テーブルから取得する。チャネル＃ＣＨ１の在室時間は６５分であるので、増減値は「＋３」となる。
ステップＳ２４では、算出部４は、優先度テーブル上の候補チャネルの優先度を、取得した増減値及び人数に基づいて更新する。例えば、チャネル＃ＪＡＶＡには、３×２＝６点が加算される。その後、前記メイン処理に戻る。在室時間が長ければ長いほど優先度を増加させるのは、次の理由による。在室時間が長いと言うことはユーザがそのチャネルを気に入ったと考えられる。気に入ったチャネルを共有する他のユーザが参加している候補チャネルは、ユーザにとっても興味があると考えられるからである。
【００６４】
＜他の実施形態例＞
（Ａ）前記第１実施形態例においては、参加したチャネル＃ＣＨ１内のメッセージの数に応じ、候補チャネルの優先度を変化させている。メッセージ数は、他のＩＲＣクライアントからのメッセージ及び自ＩＲＣクライアントからのメッセージを合わせた数である。従って、ユーザ自身がメッセージを送出していなくても、他のユーザが頻繁にメッセージをチャネル＃ＣＨ１に送出すれば、チャネル＃ＣＨ１の候補チャネルの優先度は増加する。
【００６５】
しかし、単にメッセージ数が多いだけでなく、ユーザ自身と他のユーザとの会話が弾んでいるかどうかを優先度の変化に反映させたいというニーズも考えられる。会話の弾み具合を判断する方法の１つとして、ユーザ自身からのメッセージがメッセージ数に占める割合を用いることが考えられる。
例えば、チャネル＃ＣＨ１内には、USER-Aを含めて４人のユーザがいるとする。この場合、USER-Aからのメッセージ数割合が１／（全ユーザ数）、すなわち２５％を含む所定の範囲であれば増減値を＋４とし、前記範囲から離れるほど増減値を少なくすることが考えられる。
【００６６】
（Ｂ）前記第１実施形態例においては、USER-Aが参加している各チャネル＃ＣＨ１及び＃ＣＨ２の候補チャネルを、併せて表示している。
しかし、チャネル＃ＣＨ１とチャネル＃ＣＨ２との話題が全く異なる場合も考えられる。例えば、チャネル＃ＣＨ１はＩＲＣについてのチャネルであり、チャネル＃ＣＨ２は特許についてのチャネルであるとする。この場合、各チャネル毎の候補チャネルを表示することも好ましい。具体的には、カレントチャネルとなっているチャネルの候補チャネルを、所定のタイミングで優先度順に表示する。
【００６７】
なお、カレントチャネルとは、ＩＲＣクライアントが複数のチャネルに参加している場合、ユーザがメッセージを送出可能なチャネルである。ユーザは、カレントチャネル以外の他のチャネルにメッセージを送出できないが、他のユーザが送出するメッセージを見ることができる。
【００６８】
【発明の効果】
本発明を用いれば、ユーザは、数多く存在する会話空間からユーザに適している可能性が高いものを通知されるので、会話空間を探す労力を軽減することができる。
【図面の簡単な説明】
【図１】会話空間推薦装置の機構構成を示すブロック図。
【図２】チャネル＃ＣＨ１についての優先度テーブル。
【図３】増減値テーブル。
【図４】メッセージ数テーブル
【図５】時間テーブル
【図６】メイン処理の流れを示すフローチャート。
【図７】優先度更新処理の流れを示すフローチャート。
【図８】「あなたのお薦めチャネル」ウインドウの一例を示す説明図。
【符号の説明】
１；会話空間推薦装置
２；記憶部２
３；管理部３
４；算出部４
５；設定部５
６；表示部６
【図１】
0004130042.tif 000002
【図２】
0004130042.tif 000003
【図３】
0004130042.tif 000004
【図４】
0004130042.tif 000005
【図５】
0004130042.tif 000006
【図６】
0004130042.tif 000007
【図７】
0004130042.tif 000008
【図８】
0004130042.tif 000009