(57)【特許請求の範囲】
【請求項１】
複数のユーザ端末間でメッセージ交換を行うチャットシステムにおいて、メッセージに関連するトピックをチャットに参加する各ユーザ端末に表示する関連トピック表示制御装置であって、
過去のチャットのメッセージから選択された所定のキーワードを含むトピック情報を、当該過去のチャットにおけるトピック毎に格納するトピック情報格納手段と、
チャットに参加するユーザ端末から受信するメッセージからキーワードを抽出し、当該キーワードを用いて前記トピック情報を検索し、当該キーワードに合致するキーワードが前記トピック情報から検出された場合に、当該検出されたキーワードに対応するトピックについてのスコアに所定の値を加算する検索手段と、
前記スコアが所定の閾値を超えるトピックを関連トピックとしてチャットに参加する各ユーザ端末に表示する表示制御手段と
を備えることを特徴とする関連トピック表示制御装置。
【請求項２】
前記所定の値は、前記合致するキーワードについての予め定められた重み、又は、前記メッセージの発信者の権限についての予め定められた重みに基づく値である
ことを特徴とする請求項１に記載の関連トピック表示制御装置。
【請求項３】
コンピュータを、請求項１又は２に記載の関連トピック表示制御装置の各手段として機能させるためのプログラム。
【請求項４】
複数のユーザ端末間でメッセージ交換を行うチャットシステムにおいて、メッセージに関連するトピックをチャットに参加する各ユーザ端末に表示する関連トピック表示制御装置が実行する関連トピック表示制御方法であって、
前記関連トピック表示制御装置は、過去のチャットのメッセージから選択された所定のキーワードを含むトピック情報を、当該過去のチャットにおけるトピック毎に格納するトピック情報格納手段を備え、
チャットに参加するユーザ端末から受信するメッセージからキーワードを抽出し、当該キーワードを用いて前記トピック情報を検索し、当該キーワードに合致するキーワードが前記トピック情報から検出された場合に、当該検出されたキーワードに対応するトピックについてのスコアに所定の値を加算する検索ステップと、
前記スコアが所定の閾値を超えるトピックを関連トピックとしてチャットに参加する各ユーザ端末に表示する表示制御ステップと
を備えることを特徴とする関連トピック表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、チャット等のメッセージ交換システムに関し、特に、メッセージに関連するトピックを表示する技術に関連するものである。
【背景技術】
【０００２】
近年、企業等において情報交換のツールとしてチャットが普及しており、チャットを利用して、例えば、プロジェクトのメンバ間でシステム開発、営業、経営、レクレーション等に関してのメッセージ交換が行われている。
【０００３】
このような業務用チャットで行われるメッセージ交換は１日で数百、数千に及ぶ場合があり、また、メッセージには内容のない挨拶程度のものの他、商品開発に関する重要なメッセージが含まれる。このような重要なメッセージを選択してチャットのメッセージの一部をタイトル等を付けたトピックとして切り出して保存し、後日トピックにアクセスしてその内容（チャットメッセージ）を確認することができる。
【０００４】
トピックには、例えば、目的に応じて議事録、報告書、業務手順、ＴｏＤｏリスト、技術ノウハウ等がある。なお、チャットに関連する情報を抽出する既存技術として、例えば特許文献１に開示された技術がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２３５１１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
過去に同じ話題、同じ目的でチャットをしていた場合でも、チャットのメンバが異なったり、過去にしたチャットから時間が経過していた場合には、再度同じ話題のチャットを繰り返してしまうことがある。
【０００７】
また、保存したトピックを閲覧して過去のチャットのメッセージを確認することもできるが、チャット進行中にはそのトピックに気づかずにチャットを進めてしまう問題がある。
【０００８】
本発明は上記の点に鑑みてなされたものであり、メッセージ交換システムにおいてユーザ端末間でメッセージ交換を行っている際に、ユーザが意識することなく、交換されるメッセージの内容に関連するトピックを表示することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の実施の形態によれば、複数のユーザ端末間でメッセージ交換を行うチャットシステムにおいて、メッセージに関連するトピックをチャットに参加する各ユーザ端末に表示する関連トピック表示制御装置であって、
過去のチャットのメッセージから選択された所定のキーワードを含むトピック情報を、当該過去のチャットにおけるトピック毎に格納するトピック情報格納手段と、
チャットに参加するユーザ端末から受信するメッセージからキーワードを抽出し、当該キーワードを用いて前記トピック情報を検索し、当該キーワードに合致するキーワードが前記トピック情報から検出された場合に、当該検出されたキーワードに対応するトピックについてのスコアに所定の値を加算する検索手段と、
前記スコアが所定の閾値を超えるトピックを関連トピックとしてチャットに参加する各ユーザ端末に表示する表示制御手段と
を備えることを特徴とする関連トピック表示制御装置が提供される。
【００１０】
また、本発明の実施の形態によれば、複数のユーザ端末間でメッセージ交換を行うチャットシステムにおいて、メッセージに関連するトピックをチャットに参加する各ユーザ端末に表示する関連トピック表示制御装置が実行する関連トピック表示制御方法であって、
前記関連トピック表示制御装置は、過去のチャットのメッセージから選択された所定のキーワードを含むトピック情報を、当該過去のチャットにおけるトピック毎に格納するトピック情報格納手段を備え、
チャットに参加するユーザ端末から受信するメッセージからキーワードを抽出し、当該キーワードを用いて前記トピック情報を検索し、当該キーワードに合致するキーワードが前記トピック情報から検出された場合に、当該検出されたキーワードに対応するトピックについてのスコアに所定の値を加算する検索ステップと、
前記スコアが所定の閾値を超えるトピックを関連トピックとしてチャットに参加する各ユーザ端末に表示する表示制御ステップと
を備えることを特徴とする関連トピック表示制御方法が提供される。
【発明の効果】
【００１１】
本発明の実施の形態によれば、メッセージ交換システムにおいてユーザ端末間でメッセージ交換を行っている際に、ユーザが意識することなく、交換されるメッセージの内容に関連するトピックを表示することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態におけるチャットシステムの全体構成図である。
【図２】本実施の形態における関連トピック表示制御の基本動作を説明するための図である。
【図３】本実施の形態における関連トピック表示制御装置１００の機能構成図である。
【図４】メッセージ情報格納部１０４に格納されるメッセージ情報の例を示す図である。
【図５】トピック情報格納部１０５に格納されるトピック情報の例を示す図である。
【図６】関連情報格納部１０６に格納されるキーワード重み情報の例と用途別対応キーワードの例を示す図である。
【図７】関連情報格納部１０６に格納されるユーザ情報の例を示す図である。
【図８】トピックの登録処理を説明するためのシーケンス図である。
【図９】通常チャット画面の例を示す図である。
【図１０】トピック情報設定画面の例を示す図である。
【図１１】トピックの検索処理を示すフローチャートである。
【図１２】関連トピック表示画面の例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施の形態を説明する。なお、以下で説明する実施の形態は一例に過ぎず、本発明が適用される実施の形態は、以下の実施の形態に限られるわけではない。例えば、以下の実施の形態では、メッセージ交換を行うシステムとしてチャットシステムを例に挙げているが、これは一例に過ぎず、本発明はメッセージ交換を実現するシステムの種類に拠らずに適用可能である。チャット以外のメッセージ交換のシステムとしては、例えば、掲示板、メーリングリスト、ブログ等がある。
【００１４】
（システムの全体構成例）
図１に本発明の実施の形態におけるチャットシステムの全体構成例を示す。図１に示すように、本実施の形態のチャットシステムは、関連トピック表示制御装置１００とユーザ端末２００が通信ネットワーク３００に接続された構成を有している。関連トピック表示制御装置１００は、ユーザ端末２００間でメッセージ交換を行うチャットサービスを提供する装置（サーバ）であるとともに、メッセージを解析することにより関連トピックを抽出し、ユーザ端末２００に表示する機能を備える装置である。
【００１５】
通信ネットワーク３００は、インターネット、企業イントラネット等である。ユーザ端末２００は、ＰＣ、スマートフォン等のコンピュータであり、チャットに参加して、メッセージの入力、表示等を行うことができる。当該チャットの機能は、Ｗｅｂブラウザにより提供されてもよいし、チャット専用のクライアントソフトウェアにより提供されてもよい。
【００１６】
（関連トピック表示制御の基本動作例）
図２を参照して、関連トピック表示制御装置１００により行われる関連トピック表示制御の基本動作例を説明する。
【００１７】
図２に示す例では、過去に「チャットＡ」としてＭ１〜Ｍ１０に示すようにメッセージ交換がなされており、Ｍ１〜Ｍ１０は関連トピック表示制御装置１００に格納されている。この状態で、まず、ステップ１として、ユーザ端末２００からトピックの登録処理が行われる。トピックの登録処理において、ユーザは、Ｍ１〜Ｍ１０の内容（話題）に応じて、特定のトピックに該当すると考えられるメッセージを選択して、当該メッセージをトピックとして登録するとともに、当該トピックに対応するトピック情報として、分野、用途、キーワード等を登録する。これらの情報は関連トピック表示制御装置１００に格納される。図２の例では、例えば、Ｍ２とＭ３がトピック１として、トピック情報１とともに登録される。
【００１８】
次に、「チャットＢ」として、メッセージ交換がリアルタイムになされる場面を想定する。図２のステップ２において、関連トピック表示制御装置１００は、チャットＢにおけるメッセージ中のキーワードを用いて、既に格納されているトピック情報を検索する。図２の例では、チャットＢのメッセージ中のキーワードＣが、トピック情報３のキーワードＣに一致するため、ステップ３において、ユーザ端末２００に対して「トピック３」を表示する。なお、後述するように、より詳細には、キーワードの一致回数等のスコアが所定閾値を超えた場合に、関連トピックの表示を行うこととしている。
【００１９】
（装置構成）
図３に、本発明の実施の形態に係る関連トピック表示制御装置１００の機能構成図を示す。図３に示すように、本実施の形態に係る関連トピック表示制御装置１００は、チャット機能部１０１、関連トピック検索部１０２、トピック登録部１０３、メッセージ情報格納部１０４、トピック情報格納部１０５、関連情報格納部１０６を備える。各機能部の機能の概要は以下のとおりである。
【００２０】
チャット機能部１０１は、チャットサービスの基本的なサーバ側機能を提供する機能部であり、例えば、ユーザ端末２００から受信するＩＤ／パスワード等によりチャットの参加者を識別・管理する機能、チャットに参加したユーザのユーザ端末２００に対してチャット画面を提供し、当該ユーザ端末２００から受信したメッセージをチャット参加者の各ユーザ端末２００に表示する機能、チャットで各ユーザ端末から入力されたメッセージを時系列で保存する機能等を有する。なお、本実施の形態では、チャット機能部１０１と、関連トピック表示制御に係る機能部とを同じ装置に備えているが、チャット機能部１０１を別装置に備えることとしてもよい。
【００２１】
関連トピック検索部１０２は、ユーザ端末２００から受信するチャットのメッセージからキーワードを抽出し、既に登録されたトピック情報を検索することにより、現在実施されているチャットに関連するトピックを抽出し、チャットに参加している各ユーザ端末２００に表示する機能等を有する。トピック登録部１０３は、ユーザ端末２００に対して、既に行われたチャットのメッセージに基づいて、トピック情報を設定するための画面を提供するとともに、ユーザ端末２００から受信するトピック情報をトピック情報格納部１０５に格納する機能部である。
【００２２】
メッセージ情報格納部１０４は、チャットにより交換されるメッセージを格納する。トピック情報格納部１０５には、トピック登録部１０３の登録処理によりトピック情報が格納される。関連情報格納部１０６には、関連情報として、キーワード重み情報、用途別対応キーワード、ユーザ情報が格納される。
【００２３】
本実施の形態に係る関連トピック表示制御装置１００は、１つ又は複数のコンピュータに、本実施の形態で説明する処理内容を記述したプログラムを実行させることにより実現可能である。すなわち、関連トピック表示制御装置１００が有する機能は、当該コンピュータに内蔵されるＣＰＵやメモリ、ハードディスクなどのハードウェア資源を用いて、関連トピック表示制御装置１００で実施される処理に対応するプログラムを実行することによって実現することが可能である。また、上記プログラムは、コンピュータが読み取り可能な記録媒体（可搬メモリ等）に記録して、保存したり、配布したりすることが可能である。また、上記プログラムをインターネットや電子メールなど、ネットワークを通して提供することも可能である。
【００２４】
以下、メッセージ情報格納部１０４、トピック情報格納部１０５、及び関連情報格納部１０６に格納される各情報の例を説明する。
【００２５】
＜メッセージ情報＞
図４に、メッセージ情報格納部１０４に格納されるメッセージ情報の例を示す。図４に示すように、メッセージ情報は、メッセージＩＤ、ユーザ、メッセージ種別、メッセージ本文、更新日時、トピックＩＤからなるテーブル情報として構成される。
【００２６】
「メッセージＩＤ」は、メッセージを識別するＩＤであり、本実施の形態では、チャット機能部１０１により、例えばメッセージを受信した時刻順に、自動的に付与される。「ユーザ」は、メッセージを入力したユーザの名前である。名前であることは一例であり、「ユーザ」を識別できる情報であれば、どのような情報でもよい。チャット機能部１０１は、チャットで受信したメッセージに付加されているＩＤ情報、ユーザ端末２００との間の通信のセッション情報等から、受信したメッセージの「ユーザ」を識別し、メッセージ情報として格納することができる。
【００２７】
「メッセージ種別」は、ユーザ端末２００から受信する通常のメッセージであるか、それとも、システム側（チャット機能部１０１側）で生成されるメッセージであるかを示す情報である。「メッセージ本文」は、メッセージの内容そのものである。
【００２８】
「更新日時」は、メッセージを格納した日時（≒メッセージがユーザ端末２００に入力された日時）である。「トピックＩＤ」は、トピック登録部１０３によりトピックとして選択されたメッセージに対して付与される、当該トピックを識別するＩＤである。
【００２９】
＜トピック情報＞
図５に、トピック情報格納部１０５に格納されるトピック情報の例を示す。図５に示すように、トピック情報は、トピックＩＤ、作成者、トピック名、作成日、分野、用途、キーワードから構成されるテーブル情報である。
【００３０】
「トピックＩＤ」は、トピック登録時にトピック登録部１０３により自動的に付与されるＩＤである。図４に示したように、トピックＩＤは、メッセージ情報にも含まれており、トピックＩＤにより、メッセージとトピックとを紐付けることができる。作成者、トピック名、作成日、分野、用途、キーワードは、後述するトピック登録処理により格納される情報である。
【００３１】
＜関連情報＞
図６（ａ）に、関連情報格納部１０６に格納されるキーワード重み情報の例を示す。図６（ａ）に示すように、キーワード重み情報は、トピック毎に、キーワードの重みを規定したテーブル情報である。後述するように、キーワード重み情報は、関連トピックの検索時におけるスコア加算の重みとして使用される。当該重みは、例えば、トピック情報の設定時に、ユーザにより設定可能である。また、後述するように、トピック情報のキーワードは自動抽出することが可能であるが、選択メッセージから抽出されたキーワードの重みを、選択メッセージ以外のメッセージから抽出されたキーワードの重みよりも大きな値として自動設定してもよい。
【００３２】
図６（ｂ）に、関連情報格納部１０６に格納される用途別対応キーワードの例を示す。図６（ｂ）に示すように、用途別対応キーワードは、トピック情報において登録される「用途」毎に、対応するキーワードを規定したテーブル情報である。
【００３３】
図７に、関連情報格納部１０６に格納されるユーザ情報の例を示す。図７に示すように、ユーザ情報は、ユーザ名、権限ランク、所属から構成されるテーブル情報である。
【００３４】
（トピック登録）
図２を参照して説明したように、本実施の形態では、まず、トピックの登録処理を実施する。図８を参照してトピックの登録処理の例を説明する。本実施の形態において、トピックの登録処理は、チャットに参加するいずれのユーザも行うことができるものとする。
【００３５】
図８のトピック登録処理の前提として、トピック登録処理を行うユーザのユーザ端末２００に図９に示すチャット画面が表示されている。図９に示すチャット画面は、関連トピックが表示されていない状態の画面であり、関連トピックが表示されている状態の画面（図１２）と区別するために通常チャット画面と呼ぶ。
【００３６】
図８のステップ１０１において、ユーザは、通常チャット画面上の「トピック新規登録」ボタンを押下する。ステップ１０２において、ユーザ端末２００から関連トピック表示制御装置１００にトピック情報設定画面要求が送信される。トピック情報設定画面要求を受信した関連トピック表示制御装置１００のトピック登録部１０３は、ステップ１０３において、トピック情報設定画面のデータをユーザ端末２００に送信する。
【００３７】
トピック情報設定画面のデータを受信したユーザ端末２００に表示されるトピック情報設定画面の例を図１０に示す。
【００３８】
図１０に示すように、トピック情報設定画面において、各メッセージにトピック選択のためのチェックボタンが付されるとともに、トピック情報設定項目入力のための入力欄が設けられる。
【００３９】
図１０の「タイムライン」の欄に表示されているメッセージは、過去のチャットのメッセージであり、トピック登録部１０３によりメッセージ情報格納部１０４から読み出されたメッセージである。「タイムライン」の欄は適宜スクロールでき、ユーザは任意のメッセージを選択可能である。
【００４０】
図８のステップ１０４において、ユーザはまず、登録したいトピックに該当するメッセージをチェックして選択する。図１０に、１つのメッセージが選択されていることが示されている。続いて、ユーザは、例えば図１０に示すようなトピック名（タイトル）、分野、用途、トピックに関連するキーワードを入力する。これらの情報は、ユーザが文字として入力することとしてもよいし、分野、用途については、予め登録しておき選択できるようにしてもよい。また、キーワードについては、選択したメッセージ、あるいは、選択メッセージ前後の数メッセージから自動抽出して、自動登録することとしてもよい。また、キーワードについて、過去のメッセージからキーワードを抽出することに代えて、又は、過去のメッセージからキーワードを抽出することに加えて、トピックの登録を行うユーザが、新規にキーワードを設定することとしてもよい。
【００４１】
次に、ユーザは、トピック情報設定画面上の「トピック登録完了」ボタンを押下する。これにより、ステップ１０５として、ユーザ端末２００から関連トピック表示制御装置１００に対して、上記のように入力／選択された情報であるトピック情報が送信される。
【００４２】
ユーザ端末２００からトピック情報を受信した関連トピック表示制御装置１００のトピック登録部１０３は、当該トピック情報をトピック情報格納部１０５に格納する。図５に示されているように、このときトピックＩＤが付与される。更に、トピック登録部１０３は、メッセージ情報格納部１０４（図４）において、トピックに該当するメッセージとして選択されたメッセージに対応付けて、トピックＩＤを格納する。
【００４３】
（関連トピックの検索処理）
次に、ユーザ端末２００間でチャットが行われている際に、関連トピック表示制御装置１００における関連トピック検索部１０２が実行する関連トピックの検索処理について、図１１のフローチャートを参照して説明する。図１１に示す処理は、リアルタイムでメッセージが発生する順番に、メッセージ毎に行われるものである。また、図１１に示す処理は、チャットが行われている間（メッセージが発生する間）は継続的に行われ、チャットが終了した場合（メッセージの発生が終了した場合）に終了する。
【００４４】
ステップ２０１において、関連トピック表示制御装置１００が、あるユーザ端末２００からメッセージを受信すると、チャット機能部１０１によりチャットに参加している各ユーザ端末へのメッセージ表示やメッセージ情報保存等の通常の動作がされるとともに、関連トピック検索部１０２が、当該メッセージからキーワードを抽出する。キーワード抽出は例えば形態素解析技術を使用して行うことができる。
【００４５】
ステップ２０２において、関連トピック検索部１０２は、抽出したキーワードを用いて、トピック情報格納部１０５にトピック情報として登録されているキーワードを検索する。例えば、抽出したキーワードが「田中」である場合、「田中」と一致（合致）するキーワードをトピック情報の「キーワード」の中から検索する。なお、キーワード検索のヒット条件は完全一致である必要はなく、適宜、適切な条件を設定すればよい。また、ステップ２０１において複数のキーワードがメッセージから抽出された場合には、各キーワードについて、検索を実施する。
【００４６】
キーワード検索の結果、トピック情報にヒットするキーワードが存在する場合（ステップ２０３のＹｅｓ）はステップ２０４に進み、存在しない場合（ステップ２０３のＮｏ）は、ステップ２０１に戻り、次のメッセージの処理を実行する。
【００４７】
ステップ２０４において、ヒットしたキーワードに対応するトピックについてスコアを加算する。例えば、チャットのメッセージから「ボーリング」がキーワードとして抽出された場合において、図５に示すトピック情報の例では、トピック４に対応するキーワードである「ボーリング」がヒットするので、トピック４についてのスコアに１が加算される。例えば、スコア加算前のスコアが０であれば、スコアが１となる。また、仮に、今回のメッセージで「横浜」も抽出されていた場合、トピック４についてのスコアは更に１加算される。また、仮に、次のメッセージで「横浜」が抽出された場合、トピック４についてのスコアは更に１加算される。
【００４８】
スコアの加算においては、抽出された１つのキーワードがトピック情報のキーワードとヒットする度に該当トピックについて１づつ加算することとしてもよいし、重みを加味してもよい。なお、１づつ加算する場合、スコアは、「ヒット回数」に相当する。
【００４９】
図６（ａ）に示す重みを加味する場合、例えば、関連トピック検索部１０２が、チャットのメッセージから「ボーリング」をキーワードとして抽出し、トピック情報にヒットすることを検知した場合に、図６（ａ）のテーブル情報を参照することにより、「ボーリング」のトピック４に対する重みが３であることを把握し、トピック４についてのスコアに３を加算する。
【００５０】
また、図７に示したユーザ情報における権限ランクに基づき重みを決定してもよい。この場合、例えば、権限ランクＡの場合は重みを３とし、権限ランクＢの場合は重みを２とし、権限ランクＣの場合は重みを１とすることを示す情報を関連情報格納部１０６に予め格納しておき、関連トピック検索部１０２は当該情報に基づき権限ランクに対応する重みを確認できるものとする。
【００５１】
例えば、関連トピック検索部１０２は、現在進行しているチャットのメッセージから抽出したキーワードがトピック情報のキーワードにヒットした場合において、当該メッセージの発信者名を確認する。発信者名は、ユーザ端末２００からメッセージとともに受信することで確認できることとしてもよいし、当該ユーザ端末２００との間のセッション情報等により識別できることとしてもよい。
【００５２】
そして、関連トピック検索部１０２は、図７に示すユーザ情報を参照し、メッセージの発信者に対応する権限ランク及び重みを確認し、当該重みの分だけ該当トピックのスコアを加算する。例えば、図７に示す権限ランクＡのユーザの発したメッセージの中から抽出された「Ｍ工程」というキーワードは、トピック１に係るトピック情報にヒットするので、権限ランクＡの重みを考慮してトピック１についてのスコアを３加算する。また、図６（ａ）に示すキーワードの重みも更に考慮する場合において、例えば、権限ランクＡのユーザの発したメッセージの中から抽出されヒットしたキーワードが、図６（ａ）において例えば重み３のキーワードであった場合、当該トピックのスコアは３×３＝９加算されることになる。
【００５３】
なお、スコアのカウントについては、チャットの途中で話題が変わるタイミングで全てのスコアのカウントを０にリセットすることとしてもよい。話題が変わるタイミングの検知は、例えば、出現する単語、発言者等から自動的に判断することが可能である。
【００５４】
また、キーワード検索にあたって、図６（ｂ）に示す用途別対応キーワードを考慮してもよい。この場合、関連トピック検索部１０２は、メッセージから抽出したキーワードが、図６（ｂ）の用途別対応キーワードのいずれかに該当するかをチェックし、該当する場合に、その用途を把握する。例えば、キーワードが「打合せ」であるとすると、図６（ｂ）に示すように、用途は「議事録」である。この場合、関連トピック検索部１０２は、トピック情報（図５）の中で、用途が「議事録」のトピックのみの情報を検索する。このような処理により、検索処理量を削減することができる。同様の処理は、「分野」について行ってもよい。つまり、図６（ｂ）の用途の場合と同様に、各分野に関わるキーワードを予め設定しておき、これらのキーワードがヒットした場合には、該当分野のトピックのみを検索する。また、特定分野のルーム（開発、営業、レクなど）を作成することにより、チャットを行う場合は特定分野の範囲内のみ関連トピックを検索することとしてもよい。
【００５５】
図１１のステップ２０５において、関連トピック検索部１０２は、各トピックについて、スコアが閾値を超えるかどうかを判定し、いずれのトピックについてもスコアが閾値を超えない場合（ステップ２０５のＮｏ）、ステップ２０１に戻って次のメッセージに対する処理を実施する。いずれかのトピックについてスコアが閾値を超える場合（ステップ２０５のＹｅｓ）、ステップ２０６に進む。
【００５６】
ステップ２０６において、関連トピック検索部１０２は、スコアが閾値を超えたトピックをユーザ端末２００上に表示する。つまり、表示画面のデータをユーザ端末２００に提供する。この表示は、チャットに参加している各ユーザのユーザ端末２００に対して行われる。また、この関連トピック表示のための処理は、関連トピック検索部１０２が行ってもよいし、関連トピック検索部１０２が、表示に必要な情報（関連トピックＩＤ、関連トピック抽出の元となったキーワード等）をチャット機能部１０１に渡すことで、チャット機能部１０１が行うこととしてもよい。
【００５７】
図１２に、ユーザ端末２００に表示される関連トピック表示画面の例を示す。図１２に示すように、チャットのメッセージに関連する関連トピック名が画面上に表示される。また、図１２の例では、関連トピック抽出の元になったキーワードが「Ａ社」と「田中」であり、そのことを示すために、「Ａ社」と「田中」の色を他の文字と異なる色にしてもよい。
【００５８】
以上、説明したように、本実施の形態により、複数のユーザ端末間でメッセージ交換を行うメッセージ交換システムにおいて、メッセージに関連するトピックをユーザ端末に表示する関連トピック表示制御装置であって、所定のキーワードを含むトピック情報をトピック毎に格納するトピック情報格納手段と、ユーザ端末から受信するメッセージからキーワードを抽出し、当該キーワードを用いて前記トピック情報を検索し、当該キーワードに合致するキーワードが前記トピック情報から検出された場合に、当該検出されたキーワードに対応するトピックについてのスコアに所定の値を加算する検索手段と、前記スコアが所定の閾値を超えるトピックを関連トピックとしてユーザ端末に表示する表示制御手段とを備える関連トピック表示制御装置が提供される。
【００５９】
前記所定の値は、例えば、前記合致するキーワードついての予め定められた重み、又は、前記メッセージの発信者の権限についての予め定められた重みに基づく値である。
【００６０】
前記関連トピック表示制御装置は、トピック情報を入力するためのトピック情報設定画面をユーザ端末に表示し、当該ユーザ端末から受信するトピック情報を前記トピック情報格納手段に格納するトピック登録手段を備えてもよい。
【００６１】
本発明の実施の形態によれば、メッセージ交換システムにおいてユーザ端末間でメッセージ交換を行っている際に、ユーザが意識することなく、交換されるメッセージの内容に関連するトピックを表示することを可能とする技術が提供される。
【００６２】
（第１項）
複数のユーザ端末間でメッセージ交換を行うメッセージ交換システムにおいて、メッセージに関連するトピックをユーザ端末に表示する関連トピック表示制御装置であって、
所定のキーワードを含むトピック情報をトピック毎に格納するトピック情報格納手段と、
ユーザ端末から受信するメッセージからキーワードを抽出し、当該キーワードを用いて前記トピック情報を検索し、当該キーワードに合致するキーワードが前記トピック情報から検出された場合に、当該検出されたキーワードに対応するトピックについてのスコアに所定の値を加算する検索手段と、
前記スコアが所定の閾値を超えるトピックを関連トピックとしてユーザ端末に表示する表示制御手段と
を備えることを特徴とする関連トピック表示制御装置。
（第２項）
前記所定の値は、前記合致するキーワードについての予め定められた重み、又は、前記メッセージの発信者の権限についての予め定められた重みに基づく値である
ことを特徴とする第１項に記載の関連トピック表示制御装置。
（第３項）
コンピュータを、第１項又は第２項に記載の関連トピック表示制御装置の各手段として機能させるためのプログラム。
（第４項）
複数のユーザ端末間でメッセージ交換を行うメッセージ交換システムにおいて、メッセージに関連するトピックをユーザ端末に表示する関連トピック表示制御装置が実行する関連トピック表示制御方法であって、
前記関連トピック表示制御装置は、所定のキーワードを含むトピック情報をトピック毎に格納するトピック情報格納手段を備え、
ユーザ端末から受信するメッセージからキーワードを抽出し、当該キーワードを用いて前記トピック情報を検索し、当該キーワードに合致するキーワードが前記トピック情報から検出された場合に、当該検出されたキーワードに対応するトピックについてのスコアに所定の値を加算する検索ステップと、
前記スコアが所定の閾値を超えるトピックを関連トピックとしてユーザ端末に表示する表示制御ステップと
を備えることを特徴とする関連トピック表示制御方法。
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【符号の説明】
【００６３】
１００  関連トピック表示制御装置
１０１  チャット機能部
１０２  関連トピック検索部
１０３  トピック登録部
１０４  メッセージ情報格納部
１０５  トピック情報格納部
１０６  関連情報格納部
２００  ユーザ端末
３００  通信ネットワーク
【図１】
0006584756.tif 000002
【図２】
0006584756.tif 000003
【図３】
0006584756.tif 000004
【図４】
0006584756.tif 000005
【図５】
0006584756.tif 000006
【図６】
0006584756.tif 000007
【図７】
0006584756.tif 000008
【図８】
0006584756.tif 000009
【図９】
0006584756.tif 000010
【図１０】
0006584756.tif 000011
【図１１】
0006584756.tif 000012
【図１２】
0006584756.tif 000013