(57)【要約】【課題】利用者を有用かつ新鮮な話題を提供するチャネルに優先的に案内する。【解決手段】メッセージ受け付け部１−１は、入力されたメッセージを指定されたチャネルに対応する話題抽出部に出力する。複数のチャネルに対応する複数の話題抽出部１−２−１〜１−２−Ｎは、入力されたメッセージから話題を抽出し、話題の抽出元のメッセージに続く後続メッセージの数と後続メッセージのうち抽出した話題を含むメッセージの数とを用いて話題の発生密度を求め、発生密度の代表値を話題のスコアとする。順序付部１−３は、話題、話題が発生したチャネルの情報、または話題とチャネルの情報の組み合わせの何れかを出力項目とし、話題抽出部が求めた話題とスコアからチャネル案内情報とその出力順序とを出力項目に従って決定し、決定した順序でチャネル案内情報を出力する。【選択図】  図１
2005332013.tif 000002
【特許請求の範囲】
【請求項１】
利用者にチャネル案内情報を提示してメッセージの書き込み先であるチャネルに利用者を案内する情報処理装置であって、
メッセージ受け付け部と、複数のチャネルに対応する複数の話題抽出部と、順序付部とを備え、
前記メッセージ受け付け部は、入力されたメッセージをこのメッセージの発生元の指定チャネルに対応する話題抽出部に出力し、前記指定チャネル以外に対応する話題抽出部へは他チャネルでメッセージが発生したことを表すデータを出力し、
前記話題抽出部は、前記メッセージ受け付け部からメッセージが入力された場合、入力された全てのメッセージから話題を抽出し、この話題の抽出元のメッセージに続く後続メッセージの数と後続メッセージのうち前記抽出した話題を含むメッセージの数とを用いて前記抽出した話題の発生密度を求め、この発生密度の代表値を前記抽出した話題のスコアとして求めることを各メッセージの話題毎に行い、前記他チャネルでメッセージが発生したことを表すデータが入力された場合、話題が存在しないメッセージに対して前記スコアを求める処理を行い、
前記順序付部は、話題、話題が発生したチャネルの情報、または話題とチャネルの情報の組み合わせのいずれかをチャネル案内情報の出力項目とし、前記話題抽出部が求めた話題とそのスコアから利用者に提示するチャネル案内情報とその出力順序とを前記出力項目に従って決定し、決定した順序で前記チャネル案内情報を利用者に出力することを特徴とする情報処理装置。
【請求項２】
利用者にチャネル案内情報を提示してメッセージの書き込み先であるチャネルに利用者を案内する情報処理装置であって、
メッセージ受け付け部と、複数のチャネルに対応する複数の話題抽出部と、順序付部とを備え、
前記メッセージ受け付け部は、入力されたメッセージをこのメッセージの発生元の指定チャネルに対応する話題抽出部に出力し、前記指定チャネル以外に対応する話題抽出部へは話題が存在しない空メッセージを出力し、
前記話題抽出部は、前記メッセージ受け付け部からメッセージが入力された場合、入力された全てのメッセージから話題を抽出し、この話題の抽出元のメッセージに続く後続メッセージの数と後続メッセージのうち前記抽出した話題を含むメッセージの数とを用いて前記抽出した話題の発生密度を求め、この発生密度の代表値を前記抽出した話題のスコアとして求めることを各メッセージの話題毎に行い、
前記順序付部は、話題、話題が発生したチャネルの情報、または話題とチャネルの情報の組み合わせのいずれかをチャネル案内情報の出力項目とし、前記話題抽出部が求めた話題とそのスコアから利用者に提示するチャネル案内情報とその出力順序とを前記出力項目に従って決定し、決定した順序で前記チャネル案内情報を利用者に出力することを特徴とする情報処理装置。
【請求項３】
利用者にチャネル案内情報を提示してメッセージの書き込み先であるチャネルに利用者を案内する情報処理方法であって、
外部からメッセージとこのメッセージが発生したチャネルの指定とを受け付けるメッセージ受け付けステップと、
前記指定されたチャネルで発生したメッセージについて話題とそのスコアを求める指定チャネル話題抽出ステップと、
前記指定された以外のチャネルについて話題とそのスコアを求める指定外チャネル話題抽出ステップと、
話題、話題が発生したチャネルの情報、または話題とチャネルの情報の組み合わせのいずれかをチャネル案内情報の出力項目とし、前記指定チャネル話題抽出ステップと指定外チャネル話題抽出ステップで求められた話題とそのスコアから利用者に提示するチャネル案内情報とその出力順序とを前記出力項目に従って決定し、決定した順序で前記チャネル案内情報を利用者に出力する出力ステップとを有し、
前記指定チャネル話題抽出ステップは、前記メッセージ受け付けステップで入力されたメッセージを前記指定されたチャネルで発生したメッセージとして記憶し、記憶したメッセージから話題を抽出し、この話題の抽出元のメッセージに続く後続メッセージの数と後続メッセージのうち前記抽出した話題を含むメッセージの数とを用いて前記抽出した話題の発生密度を求め、この発生密度の代表値を前記抽出した話題のスコアとして求めることを各メッセージの話題毎に行い、
前記指定外チャネル話題抽出ステップは、空のメッセージを前記指定された以外のチャネルで発生したメッセージとして記憶し、記憶したメッセージから話題を抽出し、この話題の抽出元のメッセージに続く後続メッセージの数と後続メッセージのうち前記抽出した話題を含むメッセージの数とを用いて前記抽出した話題の発生密度を求め、この発生密度の代表値を前記抽出した話題のスコアとして求めることを各メッセージの話題毎に行うことを特徴とする情報処理方法。
【請求項４】
利用者にチャネル案内情報を提示してメッセージの書き込み先であるチャネルに利用者を案内する情報処理装置としてコンピュータを動作させる情報処理プログラムであって、
外部からメッセージとこのメッセージが発生したチャネルの指定とを受け付けるメッセージ受け付けステップと、
前記指定されたチャネルで発生したメッセージについて話題とそのスコアを求める指定チャネル話題抽出ステップと、
前記指定された以外のチャネルについて話題とそのスコアを求める指定外チャネル話題抽出ステップと、
話題、話題が発生したチャネルの情報、または話題とチャネルの情報の組み合わせのいずれかをチャネル案内情報の出力項目とし、前記指定チャネル話題抽出ステップと指定外チャネル話題抽出ステップで求められた話題とそのスコアから利用者に提示するチャネル案内情報とその出力順序とを前記出力項目に従って決定し、決定した順序で前記チャネル案内情報を利用者に出力する出力ステップとをコンピュータに実行させ、
前記指定チャネル話題抽出ステップは、前記メッセージ受け付けステップで入力されたメッセージを前記指定されたチャネルで発生したメッセージとして記憶し、記憶したメッセージから話題を抽出し、この話題の抽出元のメッセージに続く後続メッセージの数と後続メッセージのうち前記抽出した話題を含むメッセージの数とを用いて前記抽出した話題の発生密度を求め、この発生密度の代表値を前記抽出した話題のスコアとして求めることを各メッセージの話題毎に行い、
前記指定外チャネル話題抽出ステップは、空のメッセージを前記指定された以外のチャネルで発生したメッセージとして記憶し、記憶したメッセージから話題を抽出し、この話題の抽出元のメッセージに続く後続メッセージの数と後続メッセージのうち前記抽出した話題を含むメッセージの数とを用いて前記抽出した話題の発生密度を求め、この発生密度の代表値を前記抽出した話題のスコアとして求めることを各メッセージの話題毎に行うことを特徴とする情報処理プログラム。
【請求項５】
請求項４に記載の情報処理プログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、掲示板システムやチャットシステムなどのコミュニケーションシステムに係り、特に利用者にチャネル案内情報を提示してメッセージの書き込み先であるチャネルに利用者を案内する情報処理装置、情報処理方法、プログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
掲示板システムやチャットシステムにおいて、興味を同じくする多くの利用者を同じ興味をもつ人のメッセージが流れるチャネル（例えば掲示板システムの板）ヘ呼び込むことは、情報源が多様になるため、チャネルに有益な情報や新しい話題、娯楽性に富んだ面白いメッセージのやりとりの発生に効果的である。
発明者らは、チャネルヘ利用者を呼び込む技術として、話題抽出手法を提案した（非特許文献１参照）。この技術は、各チャネルに対して、そのチャネルの中から話題を選択し、そのチャネルの話題として利用者へ提示する。
【０００３】
具体的には用意されたパタンにマッチする語の列を話題としてチャネル内のメッセージから抜き出す。そして、それら話題に対して目新しくてそのチャネルの最新のメッセージの付近でより密に発生しているほど高いスコアを付与し、スコアの高いものを選択する。
用意するパタンは名詞の連続や名詞間が「の」でつながる文字列等、利用者の興味を引くパタンとすることができ、それらの話題の中から目新しくて最新のメッセージの付近でより密に発生しているものを順に選択することにより、そのチャネルの利用者間の流行の兆しとなる話題や現在利用者間で興味が強まっている話題等、利用者にとって有用かつ新鮮で複数の他の利用者と話しができ、かつ表現的に利用者の興味を引くチャネル内の話題を利用者に提示できるため、各チャネルヘの利用者の呼び込みに優れている。
【０００４】
なお、出願人は、本明細書に記載した先行技術文献情報で特定される先行技術文献以外には、本発明に関連する先行技術文献を出願時までに発見するには至らなかった。
【非特許文献１】石井恵、中渡瀬秀一、富田準二，「名詞句と単語の勢いを用いた話題抽出手法の提案」，情報処理学会第１６０回自然言語処理研究会予稿集  ２００４−ＮＬ−１６０，２００４年３月５日，情処研報Ｖｏｌ．２００４，Ｎｏ．２３，ｐ．７９−８４
【発明の開示】
【発明が解決しようとする課題】
【０００５】
非特許文献１の技術では、チャネル毎にそのチャネルの最新メッセージを基準として話題を求めるため、一カ月間新しいメッセージが発生していないチャネルの話題と現在新しいメッセージが続々と発生しているチャネルの話題は区別されない。そのため、一カ月前に行なわれたコンサートの前売り券の入手の仕方等、情報が古くなっていて役に立たない話題をもつチャネルや、最近誰もそのチャネルにメッセージを流していない寂れて他の利用者と話しができないチャネルヘ利用者を導いてしまう可能性があった。
【０００６】
本発明は、上述の問題を解決するためになされたものであり、目新しくて、より最近、利用者の興味をひく状態となっている話題ほどチャネル間でスコアが高くなるように複数のチャネルにわたって話題のスコア付けを行ない、利用者を有用かつ新鮮な話題を提供するチャネルに優先的に案内するチャネル案内情報を利用者に提示することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、利用者にチャネル案内情報を提示してメッセージの書き込み先であるチャネルに利用者を案内する情報処理装置であって、メッセージ受け付け部と、複数のチャネルに対応する複数の話題抽出部と、順序付部とを備え、前記メッセージ受け付け部は、入力されたメッセージをこのメッセージの発生元の指定チャネルに対応する話題抽出部に出力し、前記指定チャネル以外に対応する話題抽出部へは他チャネルでメッセージが発生したことを表すデータを出力し、前記話題抽出部は、前記メッセージ受け付け部からメッセージが入力された場合、入力された全てのメッセージから話題を抽出し、この話題の抽出元のメッセージに続く後続メッセージの数と後続メッセージのうち前記抽出した話題を含むメッセージの数とを用いて前記抽出した話題の発生密度を求め、この発生密度の代表値を前記抽出した話題のスコアとして求めることを各メッセージの話題毎に行い、前記他チャネルでメッセージが発生したことを表すデータが入力された場合、話題が存在しないメッセージに対して前記スコアを求める処理を行い、前記順序付部は、話題、話題が発生したチャネルの情報、または話題とチャネルの情報の組み合わせのいずれかをチャネル案内情報の出力項目とし、前記話題抽出部が求めた話題とそのスコアから利用者に提示するチャネル案内情報とその出力順序とを前記出力項目に従って決定し、決定した順序で前記チャネル案内情報を利用者に出力するものである。
メッセージの発生があったチャネルを外部からメッセージ受け付け部に指定し、メッセージ受け付け部は指定されたチャネル以外の話題抽出部に他チャネルでメッセージが発生したことを表すデータを入力し、このデータが入力された話題抽出部で、前記データを話題が存在しない空メッセージに置き換えて処理を行なうことにより、メッセージの発生がないチャネルを受け持つ話題抽出部において、話題のスコアを計算する際の後続メッセージ数が増える。その結果、当該チャネルの各話題の発生密度を小さくすることができ、他のチャネルのメッセージの発生があれば、メッセージが発生してないチャネルの話題抽出部においても時間の経過とともに話題のスコアが減少する。その結果、チャネルの相互で、目新しくて、より最近、利用者の興味をひく状態となっている話題ほどスコアが高くなるように話題にスコア付けを行なうことができる。そして、順序付部は、各話題抽出部が求めた話題とそのスコアから話題やチャネルや、話題とチャネルを組み合わせた項目の値を前記求めた話題とスコアを用いて決定した順序で出力することにより、有用かつ新鮮な話題で複数の利用者と話しができるチャネルヘの呼び込みを優先的に行なうことが可能となる。
【０００８】
また、本発明の情報処理装置は、メッセージ受け付け部と、複数のチャネルに対応する複数の話題抽出部と、順序付部とを備え、前記メッセージ受け付け部は、入力されたメッセージをこのメッセージの発生元の指定チャネルに対応する話題抽出部に出力し、前記指定チャネル以外に対応する話題抽出部へは話題が存在しない空メッセージを出力し、前記話題抽出部は、前記メッセージ受け付け部からメッセージが入力された場合、入力された全てのメッセージから話題を抽出し、この話題の抽出元のメッセージに続く後続メッセージの数と後続メッセージのうち前記抽出した話題を含むメッセージの数とを用いて前記抽出した話題の発生密度を求め、この発生密度の代表値を前記抽出した話題のスコアとして求めることを各メッセージの話題毎に行い、前記順序付部は、話題、話題が発生したチャネルの情報、または話題とチャネルの情報の組み合わせのいずれかをチャネル案内情報の出力項目とし、前記話題抽出部が求めた話題とそのスコアから利用者に提示するチャネル案内情報とその出力順序とを前記出力項目に従って決定し、決定した順序で前記チャネル案内情報を利用者に出力するものである。
【０００９】
また、本発明の情報処理方法は、外部からメッセージとこのメッセージが発生したチャネルの指定とを受け付けるメッセージ受け付けステップと、前記指定されたチャネルで発生したメッセージについて話題とそのスコアを求める指定チャネル話題抽出ステップと、前記指定された以外のチャネルについて話題とそのスコアを求める指定外チャネル話題抽出ステップと、話題、話題が発生したチャネルの情報、または話題とチャネルの情報の組み合わせのいずれかをチャネル案内情報の出力項目とし、前記指定チャネル話題抽出ステップと指定外チャネル話題抽出ステップで求められた話題とそのスコアから利用者に提示するチャネル案内情報とその出力順序とを前記出力項目に従って決定し、決定した順序で前記チャネル案内情報を利用者に出力する出力ステップとを有し、前記指定チャネル話題抽出ステップは、前記メッセージ受け付けステップで入力されたメッセージを前記指定されたチャネルで発生したメッセージとして記憶し、記憶したメッセージから話題を抽出し、この話題の抽出元のメッセージに続く後続メッセージの数と後続メッセージのうち前記抽出した話題を含むメッセージの数とを用いて前記抽出した話題の発生密度を求め、この発生密度の代表値を前記抽出した話題のスコアとして求めることを各メッセージの話題毎に行い、前記指定外チャネル話題抽出ステップは、空のメッセージを前記指定された以外のチャネルで発生したメッセージとして記憶し、記憶したメッセージから話題を抽出し、この話題の抽出元のメッセージに続く後続メッセージの数と後続メッセージのうち前記抽出した話題を含むメッセージの数とを用いて前記抽出した話題の発生密度を求め、この発生密度の代表値を前記抽出した話題のスコアとして求めることを各メッセージの話題毎に行うようにしたものである。
【発明の効果】
【００１０】
本発明によれば、最も目新しく、利用者の興味をひく状態となっている話題ほどチャネル間でスコアが高くなるように複数のチャネルにわたって話題のスコア付けを行うため、有用かつ新鮮な話題で複数の人と話ができるチャネルヘ利用者を優先的に呼び込むことが可能となるので、利用者は提示されたチャネル案内情報に従ってチャネルを訪れることにより、流行の兆しや世の中の動きと関係する有益な情報を入手することができ、白熱した会話を眺めたり会話に参加したりすることができ、充実した時間を過ごすことができる。
【００１１】
また、指定以外のチャネルに対応する話題抽出部に対して話題が存在しない空メッセージを入力することにより、各話題抽出部では入力されるデータの区別をすることなく話題のスコアの計算が可能となり、スコア計算の時間を短縮することが可能となる。
【発明を実施するための最良の形態】
【００１２】
［第１の実施の形態］
以下、本発明の実施の形態について図面を参照して詳細に説明する。図１は本発明の第１の実施の形態となる情報処理装置の構成を示すブロック図である。本実施の形態では、メッセージの書き込み先（例えば掲示板システムの板）をチャネルと呼ぶ。図１の情報処理装置１は、メッセージ受け付け部１−１と、複数の話題抽出部１−２−１〜１−２−Ｎと、順位付部１−３とから構成される。話題抽出部１−２−１〜１−２−Ｎはチャネル毎に設けられる。
【００１３】
メッセージ受け付け部１−１は、入力されたメッセージを外部から指定されたチャネルに対応する話題抽出部１−２−ｊ（ｊは１，２，・・・・，Ｎの何れか）に出力し、指定以外のチャネルに対応する話題抽出部１−２−＊（＊は１，２，・・・・，Ｎのうちｊ以外の値）へは他のチャネルでメッセージが発生したことを表すデータを出力する。メッセージ受け付け部１−１に対するチャネルの指定は、外部から当該メッセージが発生したチャネルが指定される。
【００１４】
各話題抽出部１−２−１〜１−２−Ｎは、メッセージ受け付け部１−１からメッセージが入力された場合、入力された全てのメッセージについて、各メッセージに含まれる話題を抽出し、この話題の抽出元のメッセージに続く後続メッセージの数と後続メッセージのうち前記抽出した話題を含むメッセージの数とを用いて前記抽出した話題の発生密度を求め、この発生密度の代表値を前記抽出した話題のスコアとして求めることを話題毎に行う。また、各話題抽出部１−２−１〜１−２−Ｎは、メッセージ受け付け部１−１から他のチャネルでメッセージが発生したことを表すデータが入力された場合、このデータを話題が存在しない空のメッセージに置き換えて、この置き換えたメッセージに対して前記メッセージが入力された場合の処理を行なう。
【００１５】
順序付部１−３は、話題、話題が発生したチャネルの情報、または話題とチャネルの情報の組み合わせのいずれかを出力項目とし、話題抽出部１−２−１〜１−２−Ｎが求めた話題とそのスコアから利用者に提示するチャネル案内情報とその出力順序とを前記出力項目に従って決定し、決定した順序でチャネル案内情報を利用者に出力する。
【００１６】
以下、本実施の形態の情報処理装置１についてより詳細に説明する。まず、掲示板システムやチャットシステムのように複数人でのメッセージの共有を実現するメッセージ共有システム（不図示）からメッセージ受け付け部１−１に対してメッセージの入力とチャネルの指定が行なわれる。メッセージの入力とチャネルの指定とを行うには、例えば、「ｃｈａｎｎｅｌ１：インフルエンザワクチンはどこで接種できるのでしょうか。今年はインフルエンザが流行しそうで心配です。大学病院がよいのでしょうか。」といった文字列をメッセージ受け付け部１−１に入力すればよい。
【００１７】
ここで、本実施の形態では、前記文字列が情報処理装置１へ最初に入力された入力とする。メッセージ受け付け部１−１は、「：」をチャネルとメッセージを区切る記号として解釈し、「：」より前の文字列を指定されたチャネル、「：」より後の文字列をメッセージと解釈する。そして、メッセージ受け付け部１−１は、指定されたチャネル「ｃｈａｎｎｅｌ１」を受け持つ話題抽出部１−２−１ヘメッセージ「インフルエンザワクチンはどこで接種できるのでしょうか。今年はインフルエンザが流行しそうで心配です。大学病院がよいのでしょうか。」を出力する。
【００１８】
チャネルと話題抽出部１−２−１〜１−２−Ｎとの対応付けは、例えば図２のようなテーブル１００をメッセージ受け付け部１−１に設け、メッセージ受け付け部１−１がテーブル１００を参照して、指定されたチャネルに対応する話題抽出部１−２−１〜１−２−ＮのＩＤを取得すればよい。これにより、メッセージ受け付け部１−１は、指定されたチャネルに対応する話題抽出部１−２−１を決定することができる。
【００１９】
また、メッセージ受け付け部１−１は、指定されたチャネル以外を受け持つ全ての話題抽出部１−２−２〜１−２−Ｎに対して、他のチャネルでメッセージが発生したことを表すデータを出力する。このデータとしては、例えば「＿」を利用できる。
【００２０】
話題抽出部１−２−１は、メッセージ受け付け部１−１からメッセージが入力されたので、形態素解析装置等を用いて単語と品詞情報とを入力メッセージから取得し、予め定義された品詞パタンにマッチする文字列を話題の候補として抽出する。例えば、品詞パタンとして名詞が連続するパタンや名詞同士が「の」でつながるパタンが与えられた場合、入力されたメッセージからは「インフルエンザワクチン」、「インフルエンザ」、「大学病院」が話題の候補として抽出される。
【００２１】
話題抽出部１−２−１は、各メッセージの入力された順序と各メッセージから抽出した話題とを記憶し、話題を抽出した抽出元のメッセージに続く後続メッセージの数と後続メッセージのうち前記抽出した話題を含むメッセージの数とを用いて前記抽出した話題の発生密度を求めることを話題毎に行う。話題抽出部１−２−１に記憶される各メッセージの入力順序と話題の例を図３に示す。ここでは、後続のメッセージが存在しないため、「インフルエンザワクチン」、「インフルエンザ」、「大学病院」の各話題のスコアは全て０である。
【００２２】
一方、話題抽出部１−２−２〜１−２−Ｎは、他のチャネルでメッセージが発生したことを表すデータが入力されたので、このデータを話題が存在しない空のメッセージに置き換えて、この空のメッセージに対して話題抽出部１−２−１と同様の処理を行う。話題抽出部１−２−２〜１−２−Ｎに記憶される各メッセージの入力順序と話題の例を図４に示す。図４から分かるように、メッセージが入力されたチャネルを受け持つ話題抽出部１−２−１以外の話題抽出部１−２−２〜１−２−Ｎには、空のメッセージが記憶される。したがって、話題抽出部１−２−２〜１−２−Ｎでは、話題が存在しない状態となる。
【００２３】
順序付部１−３は、話題、話題が発生したチャネルの情報、または話題とチャネルの情報の組み合わせのいずれかを出力項目とする。ここでは、話題とチャネルの情報を組み合わせたデータを出力項目とする。話題とチャネルの組を出力項目とすることにより、どのチャネルのどの話題が最もスコアが高いかを利用者に提示可能となる。
【００２４】
図３の状態で、話題抽出部１−２−１が求めたチャネル「ｃｈａｎｎｅｌ１」の話題「インフルエンザワクチン」のスコアは０、話題「インフルエンザ」のスコアは０、話題「大学病院」のスコアも０である。図４の状態で、それぞれ話題抽出部１−２−２〜１−２−Ｎが求めたチャネル「ｃｈａｎｎｅｌ２」〜「ｃｈａｎｎｅｌＮ」については話題なしである。
【００２５】
例えば、各チャネルの話題のスコアが高い順にチャネルと話題の組を出力するとすれば、順序付部１−３の出力は、（ｃｈａｎｎｅｌ１：インフルエンザワクチン）→（ｃｈａｎｎｅｌ１：インフルエンザ）→（ｃｈａｎｎｅｌ１：大学病院）のようになる。ただし、同じ大きさのスコアをもつ話題同士の出力は順序不動である。
【００２６】
前述の「ｃｈａｎｎｅｌ１：インフルエンザワクチンはどこで接種できるのでしょうか。今年はインフルエンザが流行しそうで心配です。大学病院がよいのでしょうか。」という第１の文字列が入力された後、「ｃｈａｎｎｅｌ２：（室内犬、チワワの値段、テレビのコマーシャルを話題とするメッセージ）」という第２の文字列と、「ｃｈａｎｎｅｌ１：（注射の値段、インフルエンザ、近所の医者を話題とするメッセージ）」という第３の文字列と、「ｃｈａｎｎｅｌ２：（チワワの値段、ポメラニアンを話題とするメッセージ）」という第４の文字列と、「ｃｈａｎｎｅｌ１：（近所の医者、診療時間を話題とするメッセージ）」という第５の文字列とが情報処理装置１に順番に入力されたとする。なお、「（〜を話題とするメッセージ）」とは、「〜」という話題を含むメッセージを意味し、「〜を話題とするメッセージ」という文字列を表すものではない。
【００２７】
以下、第１の文字列の「：」より後のメッセージをメッセージｍ１、第２の文字列の「：」より後のメッセージをメッセージｍ２、第３の文字列の「：」より後のメッセージをメッセージｍ３、第４の文字列の「：」より後のメッセージをメッセージｍ４、第５の文字列の「：」より後のメッセージをメッセージｍ５とする。
【００２８】
図５は、第５の文字列「ｃｈａｎｎｅｌ１：（近所の医者、診療時間を話題とするメッセージ）」が入力され、各話題抽出部１−２−１〜１−２−Ｎで話題とスコアを求める時点で、各話題抽出部１−２−１〜１−２−Ｎで記憶している各メッセージの入力順序と話題の例を示す図である。前述のとおり、各話題抽出部１−２−１〜１−２−Ｎは、記憶しているメッセージの順序と話題を用いて、話題を抽出した抽出元のメッセージに続く後続メッセージの数と後続メッセージのうち前記抽出した話題を含むメッセージの数とを用いて前記抽出した話題の発生密度を求めることを話題毎に行う。
【００２９】
したがって、例えば話題抽出部１−２−１は、メッセージｍ１について話題「インフルエンザワクチン」の発生密度を０／４と算出し、話題「インフルエンザ」の発生密度を１／４と算出し、話題「大学病院」の発生密度を０／４と算出し、メッセージｍ２については話題無しとし、メッセージｍ３について話題「注射の値段」の発生密度を０／２と算出し、話題「インフルエンザ」の発生密度を０／２と算出し、話題「近所の医者」の発生密度を１／２と算出し、メッセージｍ４については話題無しとし、メッセージｍ５について話題「近所の医者」の発生密度を０と算出し、話題「診療時間」の発生密度を０と算出する。
【００３０】
そして、各話題抽出部１−２−１〜１−２−Ｎは、メッセージから抽出した各話題の発生密度の代表値を当該話題のスコアとして求める。複数のメッセージに登場する話題の場合、メッセージ毎にスコアが算出されるので、このような話題については複数のスコアが算出される。１つの話題について複数のスコアが算出される場合、例えば最大値を代表のスコアとすることができる。したがって、話題抽出部１−２−１は、話題「インフルエンザワクチン」、「大学病院」、「注射の値段」、「診察時間」のスコアを０とし、話題「インフルエンザ」のスコアを１／４とし、話題「近所の医者」のスコアを１／２とする。
【００３１】
同様に、各話題抽出部１−２−２〜１−２−Ｎは話題のスコアを求めるので、話題抽出部１−２−２は、話題「室内犬」、「テレビのコマーシャル」、「ポメラニアン」のスコアを０とし、話題「チワワの値段」のスコアを１／３とし、話題抽出部１−２−３〜１−２−Ｎは話題無しとする。
【００３２】
各話題抽出部１−２−１〜１−２−Ｎで求められた結果に基づき、順序付部１−３は、話題と話題が発生したチャネルの情報とを組み合わせたデータを話題のスコアが高い順に利用者に対して出力する（出力方法１）。すなわち、順序付部１−３の出力は、（ｃｈａｎｎｅｌ１：近所の医者）→（ｃｈａｎｎｅｌ２：チワワの値段）→（ｃｈａｎｎｅ１１：インフルエンザ）のようになる。このような出力方法によれば、最近複数の利用者が強く興味を持っている話題やチャネルほど上位に提示されるので、有用かつ新鮮な話題で複数の人と話しができるチャネルヘ利用者を呼び込むことを優先的に行なうことが可能である。
【００３３】
また、順序付部１−３は、各話題抽出部１−２−１〜１−２−Ｎで求められた結果に基づき、スコアが高い順に話題を重複なく出力するようにしてもよい（出力方法２）。この出力方法によれば、利用者は、複数の人が最近強く興味を持っている有用かつ新鮮な話題を一目で把握できるようになる。
【００３４】
また、順序付部１−３は、各話題抽出部１−２−１〜１−２−Ｎで求められた話題のスコアを話題毎に合計して、スコアの合計値が高い順に話題を出力するようにしてもよい（出力方法３）。スコアの合計値を利用することにより、利用者は、複数のチャネルで、より新鮮で複数の人がより強く興味を持っている有用な話題を一目で把握できるようになる。
【００３５】
また、順序付部１−３は、各話題抽出部１−２−１〜１−２−Ｎで求められた全ての話題のうちスコアが高い上位ｍ（ｍは自然数）件の話題を出現チャネル数が多い順に出力するようにしてもよい（出力方法４）。スコアが高い上位ｍ件の話題を出現チャネル数が多い順に出力することにより、利用者は、多くのチャネルで話されている話題を一目で把握でき、特定のチャネルに限らず、いろいろな分野のチャネルで、すなわち世の中全体で今興味を持たれている話題が何かを把握可能となる。
【００３６】
また、前記の出力方法２〜出力方法４のいずれかで話題を出力する場合、順序付部１−３は、話題のスコアが高い順に当該話題が発生したチャネルの情報を話題と共に出力するようにしてもよい。例えば、話題１０がチャネル「ｃｈａｎｎｅｌ１」，「ｃｈａｎｎｅｌ１０」，「ｃｈａｎｎｅｌ２０」で発生したとき、「ｃｈａｎｎｅｌ１０」，「ｃｈａｎｎｅｌ２０」，「ｃｈａｎｎｅｌ１」の順に話題１０のスコアが高いとすれば、話題１０と共に、ｃｈａｎｎｅｌ１０→ｃｈａｎｎｅｌ２０→ｃｈａｎｎｅｌ１のように出力する。また、話題５がチャネル「ｃｈａｎｎｅｌ３」，「ｃｈａｎｎｅｌ５」，「ｃｈａｎｎｅｌ７」で発生したとき、「ｃｈａｎｎｅｌ３」，「ｃｈａｎｎｅｌ７」，「ｃｈａｎｎｅｌ５」の順に話題５のスコアが高いとすれば、話題５と共に、ｃｈａｎｎｅｌ３→ｃｈａｎｎｅｌ７→ｃｈａｎｎｅｌ５のように出力する。これにより、利用者は、どんな新しい話題に人の興味が集まっているか、また話題を軸にどのチャネルヘいけば複数の人と話ができるかを判断することができる。
【００３７】
また、順序付部１−３は、各話題抽出部１−２−１〜１−２−Ｎで求められた結果に基づき、話題のスコアが高い順に当該話題が発生したチャネルの情報を重複なく出力するようにしてもよい（出力方法５）。この出力方法によれば、利用者は、複数の人が最近より強く興味を持っている有用かつ新鮮な話題を有するチャネルを一目で把握できるようになる。
【００３８】
また、順序付部１−３は、各話題抽出部１−２−１〜１−２−Ｎで求められた結果に基づき、チャネル毎に話題のスコアを上位ｎ（ｎは自然数）件について合計して、スコアの合計値が高い順にチャネルの情報を出力するようにしてもよい（出力方法６）。チャネル内での話題のスコア値でチャネルの出力順序を決めることにより、利用者は、より新鮮で複数の人がより強く興味を持っている有用な話題を複数有するチャネルを一目で把握できるようになる。
【００３９】
また、順序付部１−３は、各話題抽出部１−２−１〜１−２−Ｎで求められた全ての話題のうちスコアが高い上位ｍ（ｍは自然数）件の話題の出現数が多い順にチャネルの情報を出力するようにしてもよい（出力方法７）。上位ｍ件の話題の出現数が多い順にチャネルの情報を出力することにより、利用者は、より新鮮で複数の人が強く興味を持っている有用な話題を多く有するチャネルを一目で把握できるようになる。
【００４０】
また、前記の出力方法５〜出力方法７のいずれかでチャネルの情報を出力する場合、順序付部１−３は、チャネルの情報と共に当該チャネル内でスコアが高い順に話題を出力するようにしてもよい。例えば、チャネル「ｃｈａｎｎｅｌ１０」で話題２，話題５，話題１０が発生したとき、話題１０，話題２，話題５の順にスコアが高いとすれば、「ｃｈａｎｎｅｌ１０」と共に、話題１０→話題２→話題５のように出力する。また、チャネル「ｃｈａｎｎｅｌ２」で話題１，話題３，話題１０が発生したとき、話題１０，話題３，話題１の順にスコアが高いとすれば、「ｃｈａｎｎｅｌ２」と共に、話題１０→話題３→話題１のように出力する。これにより、利用者は、有用かつ新鮮な話題で複数の人と話ができるチャネルを把握することができ、また、そのチャネルにおいて複数の人と話ができる有用かつ新鮮な話題を把握することができる。
【００４１】
なお、本実施の形態では、順序付部１−３が出力するチャネルの情報を、チャネルの識別情報（例えばチャネルの名称）としているが、チャネルのネットワーク上での所在を表す情報としてもよい。
また、本実施の形態では、順序付部１−３が対象とする話題とスコアを、各話題抽出部１−２−１〜１−２−Ｎで求められた全ての話題とスコアとしているが、話題抽出部１−２−１〜１−２−Ｎ毎にスコアが高い上位ｋ（ｋは自然数）件の話題に絞った上で、前記の出力方法１〜出力方法７で説明した処理を行ってもよい。
【００４２】
各話題抽出部１−２−１〜１−２−Ｎとして、前述の非特許文献１で提案した技術を用いると、各チャネルにおいて興味を引く表現をもち、チャネル内において相対的に有用で新鮮で他の利用者と話ができる話題を求めることができるため、好適である。非特許文献１の技術を用いた話題抽出部１−２（１−２−１〜１−２−Ｎ）の構成の１例を図６に示す。
【００４３】
図６の話題抽出部１−２は、メッセージを語に分割するメッセージ分割部１０１と、分割された語の列から予め与えられたパタンにマッチする語の列を話題として抽出する話題候補抽出部１０２と、抽出された話題が出現したメッセージに後続するメッセージのうち話題を含むメッセージの数である支持数を求める話題情報作成部１０３と、支持数を分子の構成要素に持ち、後続するメッセージの数を分母の構成要素に持つ式により、話題のスコアを求めるスコア計算部１０４とから構成される。
【００４４】
メッセージ分割部１０１は、内部に図示しない辞書を有し、入力されたメッセージを辞書に登録されている語に分割する。例えば、辞書に「インフルエンザ」、「ワクチン」、「予防」、「接種」「小児科」、「医者」、「病院」、「大学」、「保健所」、「体調」、「保険」、「健康」、「掛金」という語が登録されているとする。
【００４５】
一方、メッセージｍ１として「インフルエンザワクチンはどこで接種できるのでしょうか。今年はインフルエンザが流行しそうで心配です。大学病院がよいのでしょうか。」、メッセージｍ２として「ワクチンの接種なら近所の小児科の病院でもよいのはないでしょうか。インフルエンザは子供にとっては命取りになりかねません。」、メッセージｍ３として「ワクチンの接種に子供をつれていくのは大変ですよね。」、メッセージｍ４として「インフルエンザワクチンには小さい頃、いやな記憶があります。体調が悪くてその後、寝込んだんです。」、メッセージｍ５として「最近では小児科がある病院は少なくなりましたね。インフルエンザワクチンなら、私の町では保健所で接種できます。」が順番に与えられたとする。
【００４６】
メッセージ分割部１０１は、メッセージｍ１を「インフルエンザ（ｄｉｃ）」、「ワクチン（ｄｉｃ）」、「はどこで」、「接種（ｄｉｃ）」、「できるのでしょうか。」、「今年は」、「インフルエンザ（ｄｉｃ）」、「が流行しそうで心配です。」、「大学（ｄｉｃ）」、「病院（ｄｉｃ）」、「がよいのでしょうか。」のように分割する。ここで、（ｄｉｃ）は、メッセージ分割部１０１の辞書に登録されている語（以下、登録語と呼ぶ）であることを示す記号である。
【００４７】
話題候補抽出部１０２は、メッセージ分割部１０１によって分割された語の列から予め与えられたパタンにマッチする語の列を話題として抽出する。今、パタンとして「（（ｄｉｃ）（の）？）＋（ｄｉｃ）」が与えられているものとする。「＋」は１回以上の繰り返しを表し、「？」は０回または１回の繰り返しを表す。したがって、このパタンは、登録語が２回以上連続する語の列を抽出するパタンとなる。なお、登録語と登録語との間の「の」の後に「？」があるので、登録語と登録語との間には、「の」があってもよいし、なくてもよい。このようなパタンにより、話題候補抽出部１０２は、メッセージｍ１の語の列から「インフルエンザワクチン」、「大学病院」を話題として抽出する。
【００４８】
話題情報作成部１０３は、話題候補抽出部１０２によって抽出された話題に対して当該話題が出現したメッセージの後続メッセージにおける支持数を求める。この処理は例えば以下のように実現できる。
話題情報作成部１０３は、メッセージｍ１について図７（ａ）に示す領域ａ１を設け、この領域ａ１にメッセージｍ１から抽出された話題と、この話題の支持数とを格納する。ここで、支持数は、話題が出現したメッセージに後続するメッセージのうち当該話題を含むメッセージの数なので、メッセージｍ１から抽出した話題「インフルエンザワクチン」および「大学病院」の支持数をメッセージｍ１について求めることはできない。したがって、図７（ａ）の領域ａ１に格納される「インフルエンザワクチン」および「大学病院」の支持数は共に０である。
【００４９】
次に、メッセージ分割部１０１および話題候補抽出部１０２は、メッセージｍ２から「ワクチンの接種」、「小児科の病院」を話題として抽出する。話題情報作成部１０３は、メッセージｍ２について図７（ｂ）に示す領域ａ２を設け、この領域ａ２にメッセージｍ２から抽出された話題と、この話題の支持数とを格納する。
【００５０】
メッセージｍ１から抽出した話題「インフルエンザワクチン」および「大学病院」はメッセージｍ２に存在せず、またメッセージｍ２から抽出した話題「ワクチンの接種」および「小児科の病院」のメッセージｍ２における支持数は０である。したがって、話題情報作成部１０３は、図７（ｂ）に示すように「インフルエンザワクチン」、「大学病院」、「ワクチンの接種」および「小児科の病院」の各支持数を０とする。
【００５１】
続いて、メッセージ分割部１０１および話題候補抽出部１０２は、メッセージｍ３から「ワクチンの接種」を話題として抽出する。話題情報作成部１０３は、メッセージｍ３について図７（ｃ）に示す領域ａ３を設け、この領域ａ３にメッセージｍ３から抽出された話題と、この話題の支持数とを格納する。
【００５２】
メッセージｍ１から抽出した話題「インフルエンザワクチン」および「大学病院」はメッセージｍ２，ｍ３に存在せず、メッセージｍ２から抽出した話題「ワクチンの接種」はメッセージｍ３に存在し、「小児科の病院」はメッセージｍ３に存在しない。また、メッセージｍ３から抽出した話題「ワクチンの接種」のメッセージｍ３における支持数は０である。したがって、話題情報作成部１０３は、図７（ｃ）に示すようにメッセージｍ１から抽出した話題「インフルエンザワクチン」および「大学病院」の支持数を０、メッセージｍ２から抽出した話題「ワクチンの接種」の支持数を１、「小児科の病院」の支持数を０、メッセージｍ３から抽出した話題「ワクチンの接種」の支持数を０とする（図２ステップ２−３）。
【００５３】
次に、メッセージ分割部１０１および話題候補抽出部１０２は、メッセージｍ４，ｍ５から「インフルエンザワクチン」を話題として抽出する。話題情報作成部１０３は、メッセージｍ４，ｍ５について図７（ｄ）に示す領域ａ４，ａ５を設け、この領域ａ４，ａ５にメッセージｍ４，ｍ５から抽出された話題と、この話題の支持数とを格納する。
【００５４】
メッセージｍ１から抽出した話題「インフルエンザワクチン」はメッセージｍ４，ｍ５に存在し、「大学病院」はメッセージｍ２〜ｍ５に存在せず、メッセージｍ２から抽出した話題「ワクチンの接種」はメッセージｍ３に存在し、「小児科の病院」はメッセージｍ３〜ｍ５に存在せず、メッセージｍ３から抽出した話題「ワクチンの接種」はメッセージｍ４，ｍ５に存在せず、メッセージｍ４から抽出した話題「インフルエンザワクチン」はメッセージｍ５に存在する。また、メッセージｍ５から抽出した話題「インフルエンザワクチン」のメッセージｍ５における支持数は０である。
【００５５】
したがって、話題情報作成部１０３は、図７（ｄ）に示すようにメッセージｍ１から抽出した話題「インフルエンザワクチン」の支持数を２、「大学病院」の支持数を０、メッセージｍ２から抽出した話題「ワクチンの接種」の支持数を１、「小児科の病院」の支持数を０、メッセージｍ３から抽出した話題「ワクチンの接種」の支持数を０、メッセージｍ４から抽出した話題「インフルエンザワクチン」の支持数を１、メッセージｍ５から抽出した話題「インフルエンザワクチン」の支持数を０とする。以上のような動作は全てのメッセージを処理するまで、繰り返し行われる。
【００５６】
次に、スコア計算部１０４は、話題候補抽出部１０２によって抽出されたメッセージｍi の話題ｗj に対して、話題ｗj の支持数Ｓmi,wj を分子の構成要素にもち、メッセージｍi に後続するメッセージの数Ｍi を分母の構成要素に持つ式により、話題ｗj のスコア（発生密度）ｓｃｏｒｅmi,wj を求め、話題ｗj とスコアｓｃｏｒｅmi,wj とを出力する。スコアｓｃｏｒｅmi,wj の算出には、例えば以下の式を用いることができる。なお、後続メッセージ数Ｍi ＝０のときはスコアを０とする。
【００５７】
【数１】
2005332013.tif 000003
【００５８】
複数のメッセージに登場する話題の場合、メッセージ毎にスコア（発生密度）が算出されるので、このような話題については複数のスコアが算出される。１つの話題について複数のスコアが算出される場合、最も古いメッセージで算出されたスコア（代表値）をその話題のスコアとして採用してもよいし、最大のスコア（代表値）を採用してもよい。
【００５９】
最も古いメッセージで算出されたスコアを採用する場合は、当該話題が現れてから最新のメッセージまでの間の当該話題が出現するメッセージの密度を求めることになるので、スコアが高いものほど話題が出現してから密に話されていることを意味する。したがって、最も古いメッセージで算出されたスコアを採用する場合、スコアを算出した各話題のうち、スコアが高いものを盛り上がっている話題として提供することは好適である。図８（ａ）の例では、話題Ａより話題Ｂの方がスコアが高くなる。
【００６０】
一方、最大のスコアを採用する場合は、各話題が最新メッセージまででもっとも密に現れている区間での密度を求めていることになる。したがって、最大のスコアを採用する場合、スコアを算出した各話題のうち、スコアが高いものを盛り上がっている話題として提供することは好適である。図８（ｂ）の例では、話題Ｂより話題Ｃの方がスコアが高くなる。
式（１）を使って求めた各メッセージｍ１〜ｍ５の話題のスコアは以下のようになる。
【００６１】
メッセージｍ１では、話題「インフルエンザワクチン」のスコアが２／４、「大学病院」のスコアが０／４となり、メッセージｍ２では、話題「ワクチンの接種」のスコアが１／３、「小児科の病院」のスコアが０／３となり、メッセージｍ３では、話題「ワクチンの接種」のスコアが０／２となり、メッセージｍ４では、話題「インフルエンザワクチン」のスコアが１／１となり、メッセージｍ５では、話題「インフルエンザワクチン」のスコアが０となる。
【００６２】
このようなスコアの算出結果において、話題毎に最大のスコアを採用した場合、話題「インフルエンザワクチン」のスコアが１．０、「ワクチンの接種」のスコアが０．３３、「大学病院」のスコアが０、「小児科の病院」のスコアが０となり、最新のメッセージｍ５に近いところで密に話されている「インフルエンザワクチン」の方が「ワクチンの接種」よりスコアが高くなり、盛り上がっている話題の順で利用者に話題を提示できることは明らかである。
【００６３】
また、「インフルエンザ」のように単語で話題を表すよりも、本実施の形態の「インフルエンザワクチン」のように語の列で利用者に提示する方が、具体的に話題を表現できるので、利用者にとって、わかりやすく興味を引きやすいことは明らかである。
なお、メッセージ分割部１０１は、形態素解析装置を用いて品詞情報が付与された単語列にメッセージを分割し、話題候補抽出部１０２は、予め定義された品詞パタンにマッチする品詞列に対応する単語列を話題とするようにしてもよい。品詞パタンとしては、例えば名詞句を表す「（（名詞）（の）？）＋（名詞）」を定義できる。また、メッセージ分割部１０１は、メッセージ受け付け部１−１から他のチャネルでメッセージが発生したことを表すデータが入力された場合、話題が存在しない空のメッセージを発生させて、このメッセージに対して前記の処理を行う。
【００６４】
図９は本実施の形態の情報処理装置１の処理を示すフローチャートである。まず、メッセージ受け付け部１−１は、外部からメッセージとこのメッセージが発生したチャネルの指定とを受け付ける（図９ステップＳ−６−１）。
【００６５】
次に、指定されたチャネルに対応する話題抽出部１−２−ｊ（ｊは１，２，・・・・，Ｎの何れか）は、入力されたメッセージについて話題とそのスコアを求める（ステップＳ−６−２）。図１０は、この話題抽出部１−２−ｊの処理を示すフローチャートである。話題抽出部１−２−ｊは、メッセージ受け付け部１−１から入力されたメッセージを当該チャネルに入力されたメッセージとして記憶し（ステップＳ−６−２−１）、入力された全てのメッセージについて、各メッセージに含まれる話題を抽出し、この話題の抽出元のメッセージに続く後続メッセージの数と後続メッセージのうち前記抽出した話題を含むメッセージの数とを用いて前記抽出した話題の発生密度を求める（ステップＳ−６−２−２）。そして、話題抽出部１−２−ｊは、話題毎に発生密度の代表値を当該話題のスコアとして求める（ステップＳ−６−２−３）。
【００６６】
次に、指定されたチャネル以外を受け持つ話題抽出部１−２−＊（＊は１，２，・・・・，Ｎのうちｊ以外の値）は、空のメッセージについて話題とそのスコアを求める（ステップＳ−６−３）。図１１は、この話題抽出部１−２−＊の処理を示すフローチャートである。話題抽出部１−２−＊は、対応するチャネルに入力されたメッセージとして空のメッセージを記憶し（ステップＳ−６−３−４）、この空のメッセージについて話題抽出部１−２−ｊと同様に話題の発生密度を求め（ステップＳ−６−３−５）、話題毎に発生密度の代表値を当該話題のスコアとして求める（ステップＳ−６−３−６）。
【００６７】
順序付部１−３は、話題、話題が発生したチャネルの情報、または話題とチャネルの情報の組み合わせのいずれか１つが出力項目として予め定められており、ステップＳ−６−２，Ｓ−６−３で求められた話題とスコアから利用者に提示するチャネル案内情報とその出力順序とを前記出力項目に従って決定し、決定した順序でチャネル案内情報を出力する（ステップＳ−６−４）。なお、ステップＳ−６−２とＳ−６−３の処理は並行して行ってもよいし、どちらか一方を先に行ってもよい。
【００６８】
以上のように、本実施の形態によれば、最も目新しく、利用者の興味をひく状態となっている話題ほどスコアが高くなるように複数のチャネルにわたって話題のスコア付けを行うため、有用かつ新鮮な話題で複数の人と話ができるチャネルヘ利用者を優先的に呼び込むことが可能となる。
【００６９】
［第２の実施の形態］
第１の実施の形態では、指定以外のチャネルに対応する話題抽出部に対してメッセージ受け付け部１−１から他のチャネルでメッセージが発生したことを表すデータを入力し、このデータが入力された話題抽出部において空のメッセージを生成するようにしていた。しかし、第１の実施の形態の各話題抽出部１−２−１〜１−２−Ｎは、入力されるデータがメッセージなのか、あるいは他のチャネルでメッセージが発生したことを表すデータなのかを区別して処理を分ける必要がある。
【００７０】
そこで、指定以外のチャネルに対応する話題抽出部に対してメッセージ受け付け部１−１から空のメッセージを入力するようにしてもよい。これにより、各話題抽出部１−２−１〜１−２−Ｎは、入力されるデータの区別をすることなく、話題のスコアの計算が可能となり、スコア計算の時間を短縮することが可能となる。
【００７１】
［第３の実施の形態］
次に、本発明の第３の実施の形態について説明する。掲示板システムやチャットシステムのように複数人でのメッセージの共有を実現するメッセージ共有システムと本発明の情報処理装置とを用いて、コミュニケーションの場で盛り上がっている話題やチャネルを利用者に提示して、利用者をチャネルに誘導するコミュニケーションシステムの例を図１２に示す。
【００７２】
本実施の形態では、チャネルは利用者がメッセージを書き込む先（例えば掲示板システムの板）に相当する。
メッセージ入出力部７−１−１〜７−１−Ｎは、少なくとも１つ存在し、利用者がメッセージ共有システム７−２への入力を行なう機能とメッセージ共有システム７−２からの出力を表示する機能をもつ。このメッセージ入出力部７−１−１〜７−１−Ｎは、ネットワークにつながり、キーボード、ディスプレイを有する一般のパーソナルコンピュータで実現可能である。
【００７３】
各メッセージ入出力部７−１−１〜７−１−Ｎの動きを図１３に示す。利用者は、チャネル名を指定して掲示板へのメッセージの入力とメッセージの参照を行なう。メッセージ入出力部７−１−１〜７−１−Ｎは、利用者から入力があると（図１３ステップ２５−２においてＹＥＳ）、メッセージ共有システム７−２へ入力内容を送信し（ステップ２５−３）、処理結果を表示する（ステップ２５−４）。
【００７４】
また、利用者からの入力が一定期間無い場合（ステップ２５−５においてＹＥＳ）、メッセージ入出力部７−１−１〜７−１−Ｎは、メッセージや話題の最新の状態をメッセージ共有システム７−２から取得して表示する（ステップ２５−６）。以上のステップ２５−２〜２５−６の処理が利用者から終了指示があるまで（ステップ２５−１においてＹＥＳ）、繰り返し行われる。
【００７５】
メッセージ共有システム７−２は、入出力制御部７−２−１、メッセージ管理部７−２−２、メッセージ保持部７−２−３およびメッセージ転送部７−２−４から構成される。
入出力制御部７−２−１は、メッセージ入出力部７−１−１〜７−１−Ｎからの入力を解釈し、メッセージ管理部７−２−２やメッセージ転送部７−２−４を用いて必要な処理を行ない、結果を入力元のメッセージ入出力部７−１−１〜７−１−Ｎへ返却する。
【００７６】
メッセージ保持部７−２−３は、利用者から入力されたメッセージをメッセージＩＤ、チャネル名と関連づけて保持する。メッセージＩＤは、メッセージの入力順序を保存するものとし、メッセージ保持部７−２−３への格納時にメッセージ管理部７−２−２がメッセージＩＤを作成しメッセージに対応づける。例えば、メッセージＩＤは、０から始まる整数とし、メッセージの入力に応じて値を１ずつ増加させればよい。メッセージ保持部７−２−３に保持されるチャネル名、メッセージＩＤおよびメッセージの例を図１４に示す。
【００７７】
メッセージ管理部７−２−２は、要求に応じてメッセージ保持部７−２−３へのメッセージの登録、指定されたチャネルのメッセージの取得、あるいはチャネルの一覧の取得を行なう。
メッセージ転送部７−２−４は、指定されたチャネル名とメッセージを話題処理部７−３へ送信する。以上のメッセージ共有システム７−２の動きを図１５に示す。
【００７８】
メッセージ共有システム７−２は、利用者から入力があると（図１５ステップ２７−２においてＹＥＳ）、メッセージ参照要求かどうか判定し（ステップ２７−３）、メッセージ参照要求の場合には、指定されたチャネルのメッセージをメッセージ保持部７−２−３より取得する（ステップ２７−４）。
【００７９】
メッセージ共有システム７−２は、メッセージ参照要求でない場合、メッセージ登録要求かどうか判定し（ステップ２７−５）、メッセージ登録要求の場合、指定されたチャネル名とメッセージＩＤを関係付けてメッセージ保持部７−２−３へ登録し（ステップ２７−６）、チャネル名を指定してメッセージを後述する話題処理部７−３へ送信する（ステップ２７−７）。
【００８０】
メッセージ共有システム７−２は、メッセージ登録要求でない場合、チャネル参照要求かどうか判定し（ステップ２７−８）、チャネル参照要求の場合、メッセージ保持部７−２−３より全てのチャネル名を取得する（ステップ２７−９）。
そして、メッセージ共有システム７−２は、ステップ２７−４，２７−７，２７−９の処理後、結果を出力する（ステップ２７−１０）。
【００８１】
次に、話題処理部７−３は、チャネルの指定とメッセージの入力に応じて各チャネルの各話題のスコアを求め、利用者が有用かつ新鮮な話題で複数の人と話しができるチャネルを把握できるような順序でチャネル案内情報を出力する。結果保持部７−４は、話題処理部７−３から出力されたチャネル案内情報を記憶する。話題処理部７−３は、第１の実施の形態または第２の実施の形態の情報処理装置１により実現可能である。
【００８２】
チャネル案内情報提示部７−５−１〜７−５−Ｍは、少なくとも１つ存在し、利用者からの要求に応じて、結果保持部７−４より利用者に提示するチャネル案内情報を取得し、利用者に提示する。チャネル案内情報提示部７−５−１〜７−５−Ｍは、ネットワークにつながり、キーボード、ディスプレイを有する一般のパーソナルコンピュータで実現可能である。
【００８３】
なお、話題処理部７−３へチャネルを指定する際、メッセージ共有システム７−２がメッセージ共有システムの名前やホスト名をチャネル名に付加したものをチャネル名として話題処理部７−３へ通知することにより、話題処理部７−３は複数のメッセージ共有システムの話題とチャネルとを扱うことができる。その結果、複数のメッセージ共有システムの中でどのチャネルでより有用かつ新鮮な話題で複数の人と話ができるかを利用者に提示したり、また人々の注目を集めているより新鮮な話題は何かを利用者に提示したりすることが可能なコミュニケーションシステムを実現できる。
【００８４】
本実施の形態では、チャネル案内情報提示部７−５−１〜７−５−Ｍが利用者からの要求に応じて結果保持部７−４よりチャネル案内情報（話題やチャネルの情報）を取得して利用者に提示しているが、結果保持部７−４が保持している情報に更新があった際に、結果保持部７−４から全てのチャネル案内情報提示部７−５−１〜７−５−Ｍへ保持しているチャネル案内情報を送信して利用者に提示するようにしてもよい。
【００８５】
なお、第１、第２の実施の形態の情報処理装置と第３の実施の形態のコミュニケーションシステムは、コンピュータで実現することができる。このコンピュータは、ＣＰＵと、ＲＯＭと、ＲＡＭと、フレキシブルディスク装置等の補助記憶装置と、ハードディスク装置等の大容量の外部記憶装置と、ディスプレイ装置との間のインタフェース装置といった構成を有している。
【００８６】
コンピュータを情報処理装置として機能させるためのプログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、メモリカード等の記録媒体に記録された状態で提供される。この記録媒体をコンピュータの補助記憶装置に挿入すると、媒体に記録されたプログラムが読み取られる。そして、ＣＰＵは、読み込んだプログラムをＲＡＭあるいは外部記憶装置に書き込み、このプログラムに従って第１の実施の形態〜第３の実施の形態で説明したような処理を実行する。
【００８７】
第３の実施の形態において、メッセージ共有システム７−２、話題処理部７−３、メッセージ入出力部７−１−１〜７−１−Ｎ、結果保持部７−４およびチャネル案内情報提示部７−５−１〜７−５−Ｍは、同一のコンピュータ上に存在する必要はなく、ネットワークで接続された複数のコンピュータに分散して存在してもよい。
【産業上の利用可能性】
【００８８】
本発明は、掲示板システムやチャットシステムなどのコミュニケーションシステムに適用することができる。
【図面の簡単な説明】
【００８９】
【図１】本発明の第１の実施の形態となる情報処理装置の構成を示すブロック図である。
【図２】本発明の第１の実施の形態においてチャネルと話題抽出部のＩＤとの対応付けを記憶するテーブルの構成を示す図である。
【図３】本発明の第１の実施の形態において指定されたチャネルに対応する話題抽出部に記憶されるメッセージの入力順序と話題の例を示す図である。
【図４】本発明の第１の実施の形態において指定されたチャネル以外の話題抽出部に記憶されるメッセージの入力順序と話題の例を示す図である。
【図５】本発明の第１の実施の形態において各話題抽出部に記憶されるメッセージの入力順序と話題の例を示す図である。
【図６】本発明の第１の実施の形態における話題抽出部の構成の１例を示すブロック図である。
【図７】本発明の第１の実施の形態における話題の支持数の例を示す図である。
【図８】本発明の第１の実施の形態の話題抽出部によるスコアリングの例を説明する図である。
【図９】本発明の第１の実施の形態の情報処理装置の処理を示すフローチャートである。
【図１０】本発明の第１の実施の形態において指定されたチャネルに対応する話題抽出部の処理を示すフローチャートである。
【図１１】本発明の第１の実施の形態において指定されたチャネル以外の話題抽出部の処理を示すフローチャートである。
【図１２】本発明の第３の実施の形態となるコミュニケーションシステムの構成を示すブロック図である。
【図１３】本発明の第３の実施の形態におけるメッセージ入出力部の動作を示すフローチャートである。
【図１４】本発明の第３の実施の形態においてメッセージ保持部に保持されるチャネル名、メッセージＩＤおよびメッセージの例を示す図である。
【図１５】本発明の第３の実施の形態におけるメッセージ共有システムの動作を示すフローチャートである。
【符号の説明】
【００９０】
１…情報処理装置、１−１…メッセージ受け付け部、１−２−１〜１−２−Ｎ…話題抽出部、１−３…順位付部、７−１−１〜７−１−Ｎ…メッセージ入出力部、７−２…メッセージ共有システム、７−２−１…入出力制御部、７−２−２…メッセージ管理部、７−２−３…メッセージ保持部、７−２−４…メッセージ転送部、７−３…話題処理部、７−４…結果保持部、７−５−１〜７−５−Ｍ…チャネル案内情報提示部。
【図１】
2005332013.tif 000004
【図２】
2005332013.tif 000005
【図３】
2005332013.tif 000006
【図４】
2005332013.tif 000007
【図５】
2005332013.tif 000008
【図６】
2005332013.tif 000009
【図７】
2005332013.tif 000010
【図８】
2005332013.tif 000011
【図９】
2005332013.tif 000012
【図１０】
2005332013.tif 000013
【図１１】
2005332013.tif 000014
【図１２】
2005332013.tif 000015
【図１３】
2005332013.tif 000016
【図１４】
2005332013.tif 000017
【図１５】
2005332013.tif 000018