(57)【要約】【課題】ユーザにとって興味あるコミュニティが作成またはメッセージが投稿された場合に、その内容を当該ユーザに通知することを可能とする。【解決手段】ユーザ情報格納部４２１はユーザにとって興味があるキーワードをユーザ毎に対応付けて示すユーザ興味情報を格納する。コミュニティ処理部５４はコミュニティ情報を入力する。メッセージ操作部５５はメッセージ情報を入力する。抽出部５７１は入力されたコミュニティ情報によって示されるコミュニティ紹介文または入力されたメッセージ情報によって示されるメッセージからキーワードを抽出する。判定部５７２は抽出されたキーワードがユーザ興味情報によって示されるキーワードと一致するかを判定する。判定部５７２は当該キーワードに対応付けられているユーザを特定する。メッセージ送受信部５２はコミュニティまたはメッセージを特定されたユーザに対して通知する。【選択図】      図２
2008140084.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザによって作成されたコミュニティを他のユーザに対して紹介するための文字列からなるコミュニティ紹介文を含む当該コミュニティを示すコミュニティ情報を格納するコミュニティ情報格納手段と、当該コミュニティ情報格納手段に格納されているコミュニティ情報によって示されるコミュニティに対して投稿された文字列を含むメッセージを示すメッセージ情報を格納するメッセージ情報格納手段とを有する知識蓄積支援システムにおいて、
前記複数のユーザの各々にとって興味があるキーワードを当該ユーザ毎に対応付けて示すユーザ興味情報を格納するユーザ情報格納手段と、
前記コミュニティ情報または前記メッセージ情報を入力する入力手段と、
前記入力手段によって入力されたコミュニティ情報によって示されるコミュニティのコミュニティ紹介文またはメッセージ情報によって示されるメッセージに含まれる文字列から、キーワードを抽出する抽出手段と、
前記抽出手段によって抽出されたキーワードが前記ユーザ情報格納手段に格納されているユーザ興味情報によって示されるキーワードと一致するかを判定するキーワード判定手段と、
前記キーワード判定手段によってキーワードと一致すると判定された場合に、前記ユーザ情報格納手段に格納されているユーザ興味情報に基づいて、当該キーワードに対応付けられているユーザを特定する特定手段と、
前記入力手段によって入力されたコミュニティ情報によって示されるコミュニティまたはメッセージ情報によって示されるメッセージを、前記特定手段によって特定されたユーザに対して通知する通知手段と
を具備することを特徴とする知識蓄積支援システム。
【請求項２】
前記入力手段は、ユーザの操作に応じて前記コミュニティ情報またはメッセージ情報に付加された、当該ユーザによって作成されたコミュニティまたは当該ユーザによって投稿されたメッセージを当該ユーザによって指定されたユーザ以外のユーザに通知するか否かを示すメンバ外配信情報を入力し、
前記通知手段は、前記入力手段によって入力されたメンバ外配信情報が前記ユーザによって指定されたユーザ以外のユーザに通知することを示す場合には、前記入力手段によって入力されたコミュニティ情報によって示されるコミュニティまたはメッセージ情報によって示されるメッセージを前記特定手段によって特定されたユーザ及び当該指定されたユーザに通知し、当該メンバ外配信情報が前記ユーザによって指定されたユーザ以外のユーザに通知しないことを示す場合には、前記入力手段によって入力されたコミュニティ情報によって示されるコミュニティまたはメッセージ情報によって示されるメッセージを当該指定されたユーザに通知する
ことを特徴とする請求項１記載の知識蓄積支援システム。
【請求項３】
前記入力手段は、ユーザによって入力された文字列を含む当該ユーザに関するユーザ情報を入力し、
前記知識蓄積支援システムは、
前記入力手段によって入力されたユーザ情報に含まれる文字列毎の出現頻度に応じて、当該出現頻度が一定の値以上の文字列を前記ユーザにとって興味があるキーワードとして抽出する抽出手段と、
前記抽出手段によって抽出されたキーワードを前記ユーザに対応付けて示すユーザ興味情報を前記ユーザ情報格納手段に格納するユーザ情報格納処理手段とを更に具備する
ことを特徴とする請求項１記載の知識蓄積支援システム。
【請求項４】
前記複数のユーザの操作に応じて、前記コミュニティまたは前記メッセージを通知するかを判定するためのルールを当該ユーザ毎に対応付けて設定するルール設定手段と、
前記入力手段によって入力されたコミュニティ情報によって示されるコミュニティまたはメッセージ情報によって示されるメッセージが、前記特定手段によって特定されたユーザに対応付けて前記ルール設定手段によって設定されたルールに適合するかを判定するルール判定手段とを更に具備し、
前記通知手段は、前記ルール判定手段によってルールに適合すると判定された場合に、前記入力手段によって入力されたコミュニティ情報によって示されるコミュニティまたはメッセージ情報によって示されるメッセージを、前記特定手段によって特定されたユーザに対して通知する
ことを特徴とする請求項１記載の知識蓄積支援システム。
【請求項５】
前記入力手段によって入力されたコミュニティ情報によって示されるコミュニティのコミュニティ紹介文またはメッセージ情報によって示されるメッセージの要約を作成する要約作成手段を更に具備し、
前記通知手段は、前記要約作成手段によって作成された要約を、前記特定手段によって特定されたユーザに対して通知する
ことを特徴とする請求項１記載の知識蓄積支援システム。
【請求項６】
複数のユーザによって作成されたコミュニティを他のユーザに対して紹介するための文字列からなるコミュニティ紹介文を含む当該コミュニティを示すコミュニティ情報を格納するコミュニティ情報格納手段と、当該コミュニティ情報格納手段に格納されているコミュニティ情報によって示されるコミュニティに対して投稿された文字列を含むメッセージを示すメッセージ情報を格納するメッセージ情報格納手段と、前記複数のユーザの各々にとって興味があるキーワードを当該ユーザ毎に対応付けて示すユーザ興味情報を格納するユーザ情報格納手段とを有する外部記憶装置と当該外部記憶装置を利用するコンピュータとから構成される知識蓄積支援システムにおいて、前記コンピュータによって実行される知識蓄積支援プログラムであって、
前記コンピュータに、
前記コミュニティ情報または前記メッセージ情報を入力するステップと、
前記入力されたコミュニティ情報によって示されるコミュニティのコミュニティ紹介文またはメッセージ情報によって示されるメッセージに含まれる文字列から、キーワードを抽出するステップと、
前記抽出されたキーワードが前記ユーザ情報格納手段に格納されているユーザ興味情報によって示されるキーワードと一致するかを判定するステップと、
前記キーワードと一致すると判定された場合に、前記ユーザ情報格納手段に格納されているユーザ興味情報に基づいて、当該キーワードに対応付けられているユーザを特定するステップと、
前記入力されたコミュニティ情報によって示されるコミュニティまたはメッセージ情報によって示されるメッセージを、前記特定されたユーザに対して通知するステップと
を実行させることを特徴とする知識蓄積支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザにとって興味があるコミュニティまたはメッセージをユーザに対して通知する知識蓄積支援システム及び知識蓄積支援プログラムに関する。
【背景技術】
【０００２】
近年、ユーザによって作成された仮想コミュニティ上でユーザ同士が例えばメッセージを交わすことにより、ユーザ同士で互いに知識を共有するシステムが開発されている。
【０００３】
このようなシステムでは、コミュニティに対して多数のユーザが積極的に意見を交わすための場を用意し、更には、その意見交換の場にユーザを自発的に参加させる仕組みが必要となる。この場合、例えばコミュニティ自体の存在がわからなければ、多数のユーザの参加は期待できないということが考えられる。
【０００４】
そこで、意見交換の場である仮想コミュニティへのユーザの自発的参加を容易に推進できる知識蓄積支援システムが開示されている（例えば、特許文献１を参照）。
【０００５】
この知識蓄積支援システムによれば、コミュニティへの参加を促すために、コミュニティの管理者によって指定されたユーザを、コミュニティへ参加者として参加させるべきユーザとして仮登録し、その仮登録者それぞれのクライアント端末に対して勧誘メールを定期的に自動配信する。
【０００６】
この知識蓄積支援システムを用いた場合の、一般的なコミュニケーションの流れは、
（１） ある話題についてのコミュニティをあるユーザが作成
（２） コミュニティを作成したユーザが参加してほしい人を勧誘
（３） コミュニティを作成したユーザ及び勧誘されたユーザで、コミュニティを使用してコミュニケーションを行う
となる。これにより、仮想コミュニティを用いて個人のノウハウなどの知識を自動的にかつ効率良く収集・蓄積することが可能となる。
【特許文献１】特開２００２−３４２２３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記した知識蓄積支援システムでは、勧誘されるユーザは実コミュニティでの限定されたユーザとなることが多い。このため、より広い世界であるネットワーク上の仮想コミュニティという利点が生かされない。例えばコミュニケーションシステムのような仮想コミュニティでは、実コミュニティ以外のユーザが参加することで、より有用な知識やノウハウが蓄積されることが期待される。
【０００８】
また、コミュニティを利用するユーザとしては、勧誘されたコミュニティだけではなく、その他にも自分に関係する、または興味があるコミュニティに参加することで、コミュニケーションの範囲を広げることが可能となる。そこで、上記したような知識蓄積支援システムでは、関連した情報を検索することで関連するコミュニティを探すことは可能である。
【０００９】
しかしながら、コミュニティの新規作成または参加していないコミュニティでやり取りされている内容（メッセージ）をリアルタイムにチェックすることは難しい。
【００１０】
本発明の目的は、ユーザにとって興味あるコミュニティが作成またはメッセージが投稿された場合に、その内容を当該ユーザに通知することが可能な知識蓄積支援システムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明の１つの態様によれば、複数のユーザによって作成されたコミュニティを他のユーザに対して紹介するための文字列からなるコミュニティ紹介文を含む当該コミュニティを示すコミュニティ情報を格納するコミュニティ情報格納手段と、当該コミュニティ情報格納手段に格納されているコミュニティ情報によって示されるコミュニティに対して投稿された文字列を含むメッセージを示すメッセージ情報を格納するメッセージ情報格納手段とを有する知識蓄積支援システムが提供される。この知識蓄積支援システムは、前記複数のユーザの各々にとって興味があるキーワードを当該ユーザ毎に対応付けて示すユーザ興味情報を格納するユーザ情報格納手段と、前記コミュニティ情報または前記メッセージ情報を入力する入力手段と、前記入力手段によって入力されたコミュニティ情報によって示されるコミュニティのコミュニティ紹介文またはメッセージ情報によって示されるメッセージに含まれる文字列から、キーワードを抽出する抽出手段と、前記抽出手段によって抽出されたキーワードが前記ユーザ情報格納手段に格納されているユーザ興味情報によって示されるキーワードと一致するかを判定する判定手段と、前記判定手段によってキーワードと一致すると判定された場合に、前記ユーザ情報格納手段に格納されているユーザ興味情報に基づいて、当該キーワードに対応付けられているユーザを特定する特定手段と、前記入力手段によって入力されたコミュニティ情報によって示されるコミュニティまたはメッセージ情報によって示されるメッセージを、前記特定手段によって特定されたユーザに対して通知する通知手段とを具備する。
【発明の効果】
【００１２】
本発明によれば、ユーザにとって興味あるコミュニティが作成またはメッセージが投稿された場合に、その内容を当該ユーザに通知することを可能とする。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して、本発明の各実施形態について説明する。
【００１４】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る知識蓄積支援システムを含むクライアント−サーバシステムのハードウェア構成を示すブロック図である。
【００１５】
図１のクライアント−サーバシステムは、主として、コンピュータ（サーバコンピュータ）１０と、複数のクライアント端末２０とから構成される。クライアント端末２０上では、コンピュータ１０を利用するクライアントソフトウェアが動作する。クライアントソフトウェアは、例えばブラウザである。複数のクライアント端末２０は、ローカルエリアネットワーク（ＬＡＮ）のようなネットワーク３０を介してコンピュータ１０と接続されている。
【００１６】
コンピュータ１０は、ハードディスクドライブのような外部記憶装置４０と接続されている。この外部記憶装置４０は、コンピュータ１０によって実行されるプログラム４１を格納する。コンピュータ１０及び外部記憶装置４０は、知識蓄積支援システム５０を構成する。
【００１７】
図２は、図１に示される知識蓄積支援システム５０の主として機能構成を示すブロック図である。知識蓄積支援システム５０は、制御部５１を含む。この制御部５１は、図１に示されるコンピュータ１０が外部記憶装置４０に格納されているプログラム４１を実行することにより実現されるものとする。このプログラム４１は、コンピュータ読み取り可能な記憶媒体に予め格納して頒布可能である。また、このプログラム４１が、ネットワーク３０を介してコンピュータ１０にダウンロードされても構わない。
【００１８】
また、知識蓄積支援システム５０は、データ部４２を含む。本実施形態において、データ部４２は、外部記憶装置４０に格納される。
【００１９】
制御部５１は、メッセージ送受信部５２、ユーザ情報処理部５３、コミュニティ処理部５４、メッセージ操作部５５、参照情報処理部５６及び推薦情報配信判定部５７を含む。また、データ部４２は、ユーザ情報格納部４２１、コミュニティ情報格納部４２２及びメッセージ情報格納部４２３を含む。
【００２０】
ここで、ユーザは、クライアント端末２０にて例えばＷｅｂブラウザを用いることによって、知識蓄積支援システム５０に対して、コミュニティの作成、メッセージの投稿、ユーザ情報（後述する）の入力・変更等の各種操作を行うことができる。
【００２１】
メッセージ送受信部５２は、例えばユーザがクライアント端末２０を操作して作成したコミュニティに対して投稿されたメッセージを示す情報（以下、メッセージ情報と表記）を入力（受信）する。メッセージ送受信部５２は、メールサーバ６１を介してメッセージ情報を入力する。このメッセージ情報によって示されるメッセージは、文字列を含む。また、メッセージは、メッセージのタイトル及び本文を含む。また、メッセージ送受信部５２は、クライアント端末２０に対して、メールサーバ６１を介して各種メールを送信する。
【００２２】
ユーザ情報処理部５３は、例えばユーザによってクライアント端末２０を操作して入力されたユーザアカウントに関する基本情報（以下、ユーザ情報と表記）を、Ｗｅｂサーバ６２を介して入力する。ユーザ情報処理部５３は、入力されたユーザ情報をユーザ情報格納部４２１に格納（登録）する処理を行う。ユーザ情報には、例えばユーザのアドレス、名前、プロフィール等（を示す情報）が含まれる。
【００２３】
コミュニティ処理部５４は、ユーザがクライアント端末２０を操作して作成したコミュニティを示す情報（以下、コミュニティ情報と表記）を、Ｗｅｂサーバ６２を介して入力する。コミュニティ処理部５４は、入力されたコミュニティ情報をコミュニティ情報格納部４２２に格納（登録）する処理を行う。
【００２４】
ここで、コミュニティには、当該コミュニティを他のユーザに対して紹介するための、文字列を含むコミュニティ紹介文が含まれる。コミュニティ紹介文は、コミュニティ名及び紹介文（本文）を含む。コミュニティ処理部５４によって入力されたコミュニティ情報には、後述するメンバ外配信情報が付加されている。また、コミュニティ情報は、当該コミュニティ情報によって示されるコミュニティを識別するコミュニティＩＤ（コミュニティ識別情報）または当該コミュニティを作成したユーザを示す情報等を含む。
【００２５】
なお、上記したメールサーバ６１またはＷｅｂサーバ６２とクライアント端末２０とは、例えばローカルエリアネットワーク（ＬＡＮ）のようなネットワークにより接続されている。
【００２６】
メッセージ操作部５５は、例えばコミュニティ情報格納部４２２に格納されているコミュニティ情報によって示されるコミュニティに対して、クライアント端末２０からＷｅｂサーバ６２を介して投稿されたメッセージを示すメッセージ情報（以下、メッセージ情報と表記）を入力する。このメッセージは、上記したメッセージ送受信部５２によって入力されたメッセージ情報によって示されるメッセージと同様に、文字列を含む。また、メッセージは、メッセージのタイトル及びメッセージの本文を含む。メッセージ操作部５５は、メッセージ送受信部５２によって入力されたメッセージ情報またはクライアント端末２０から投稿されたメッセージ情報をメッセージ情報格納部４２３に格納する。以下、メッセージ送受信部５２によって入力されたメッセージ情報及びクライアント端末２０から投稿されたメッセージ情報は、単にメッセージ情報として説明する。
【００２７】
なお、このメッセージ情報にも、上記したコミュニティ情報と同様にメンバ外配信情報が付加されている。また、メッセージ情報は、例えば当該メッセージ情報によって示されるメッセージを識別するメッセージＩＤ（メッセージ識別情報）、当該メッセージ情報によって示されるメッセージが投稿されたコミュニティまたは当該メッセージを作成したユーザを示す情報を含む。
【００２８】
参照情報処理部５６は、ユーザの操作に応じて、当該ユーザがメッセージ情報格納部４２３に格納されているメッセージ情報によって示されるメッセージを参照した旨を示す参照情報をユーザ情報格納部４２１に格納（登録）する処理を行う。
【００２９】
推薦情報配信判定部５７は、抽出部５７１及び判定部５７２を含む。抽出部５７１は、例えばユーザ情報処理部５３によって入力されたユーザ情報に含まれる例えばユーザのプロフィールに含まれる文字列から、キーワードを抽出する。抽出部５７１は、抽出されたキーワードを当該ユーザに対応付けて示すユーザ興味情報をユーザ情報格納部４２１に格納（登録）する処理を実行する。
【００３０】
また、抽出部５７１は、コミュニティ処理部５４によって入力されたコミュニティ情報によって示されるコミュニティのコミュニティ紹介文またはメッセージ操作部５５によって入力されたメッセージ情報によって示されるメッセージに含まれる文字列から、キーワードを抽出する。抽出部５７１は、抽出されたキーワードをコミュニティ情報格納部４２２またはメッセージ情報格納部４２３に格納（登録）する処理を実行する。このとき、抽出部５７１は、抽出されたキーワードを、当該キーワードが抽出されたコミュニティ紹介文を含むコミュニティを示すコミュニティ情報またはメッセージを示すメッセージ情報に対応付けて格納する処理を実行する。
【００３１】
判定部５７２は、ユーザ情報格納部４２１に格納されているユーザ興味情報によって示されるキーワード及びコミュニティ情報格納部４２２またはメッセージ情報格納部４２３に格納されているキーワードに基づいて、コミュニティまたはメッセージを通知するか否かを判定する。判定部５７２は、コミュニティ処理部５４によって入力されたコミュニティ情報またはメッセージ操作部５５によって入力されたメッセージ情報に付加されているメンバ外配信情報に応じて判定処理を実行する。また、判定部５７２は、コミュニティまたはメッセージを通知するユーザを特定する。
【００３２】
図３は、ユーザ情報格納手段４２１に格納されている参照情報のデータ構造の一例を示す図である。参照情報には、ユーザを識別するユーザＩＤ及び当該ユーザＩＤによって示されるユーザが参照したメッセージを示す参照メッセージＩＤが対応付けて示されている。ここで、参照メッセージＩＤは、メッセージ情報格納部４２３に格納されているメッセージ情報によって示されるメッセージを特定するメッセージＩＤである。
【００３３】
図３に示す例では、ユーザＩＤ「Ａ」及び参照メッセージＩＤ「１」が対応付けて示されている。同様に、ユーザＩＤ「Ｂ」及び参照メッセージＩＤ「２」、ユーザＩＤ「Ｃ」及び参照メッセージＩＤ「３」が対応付けて示されている。
【００３４】
図４は、ユーザ情報格納手段４２１に格納されているユーザ興味情報のデータ構造の一例を示す図である。ユーザ興味情報には、ユーザＩＤ及び当該ユーザＩＤによって示されるユーザにとって興味があるキーワードが対応付けて示されている。なお、このキーワードは、上記した推薦情報配信判定部５７の抽出部５７１によって抽出される。
【００３５】
図４に示す例では、ユーザＩＤ「Ａ」及びキーワード「Ｊａｖａ（登録商標）」が対応付けて示されている。同様に、ユーザＩＤ「Ａ」及びキーワード「ソフトウェア」、ユーザＩＤ「Ｂ」及びキーワード「トラブル」が対応付けて示されている。
【００３６】
図５は、コミュニティ情報格納手段４２２のデータ構造の一例を示す図である。コミュニティ情報格納手段４２２には、コミュニティＩＤ及び当該コミュニティＩＤによって示されるコミュニティのコミュニティ紹介文から抽出されたキーワードが対応付けて格納されている。
【００３７】
図５に示す例では、コミュニティＩＤ「１」及びキーワード「キーワード１」が対応付けて格納されている。同様に、コミュニティＩＤ「２」及びキーワード「キーワード２」、コミュニティＩＤ「３」及びキーワード「キーワード３」が対応付けて格納されている。
【００３８】
図６は、メッセージ情報格納手段４２３のデータ構造の一例を示す図である。メッセージ情報格納手段４２３には、メッセージＩＤ及び当該メッセージＩＤによって示されるメッセージから抽出されたキーワードが対応付けて格納されている。
【００３９】
図６に示す例では、メッセージＩＤ「４」及びキーワード「キーワード４」が対応付けて格納されている。同様に、メッセージＩＤ「５」及びキーワード「キーワード５」、メッセージＩＤ「６」及びキーワード「キーワード６」が対応付けて格納されている。
【００４０】
なお、上記した図５及び図６に示すキーワード１からキーワード６は、コミュニティ紹介文またはメッセージから抽出されたキーワード（単語）を示す。
【００４１】
次に、図７のフローチャートを参照して、例えばユーザがクライアント端末２０を用いてユーザ情報（ユーザのプロフィールを含む）を入力した場合の、ユーザ興味情報を蓄積する処理手順について説明する。
【００４２】
まず、ユーザ情報処理部５３は、例えばユーザによって入力された文字列を含むユーザのプロフィール（を含むユーザ情報）を入力する（ステップＳ１）。ユーザ情報処理部５３は、入力されたユーザ情報を推薦情報配信判定部５７に出力する。このとき、ユーザ情報処理部５３は、入力されたユーザ情報をユーザ情報格納部４２１に格納する。
【００４３】
推薦情報配信判定部５７の抽出部５７１は、ユーザ情報処理部５３から出力されたユーザ情報に含まれるユーザのプロフィールに含まれる文字列からキーワードを抽出する（ステップＳ２）。抽出部５７１は、例えばユーザのプロフィールに含まれる文字列の出現頻度に応じて、当該出現頻度が一定の値以上の文字列をキーワードとして抽出する。
【００４４】
抽出部５７１は、ステップＳ２において抽出されたキーワードを、ユーザにとって興味があるキーワードとして示すユーザ興味情報をユーザ情報格納手段４２１に格納（登録）する（ステップＳ３）。これにより、ユーザのプロフィールを含むユーザ情報が入力された場合、当該プロフィールに応じてユーザ興味情報を蓄積することができる。
【００４５】
次に、図８のフローチャートを参照して、例えばユーザがメッセージ情報格納部４２３に格納されているメッセージ情報によって示されるメッセージを参照した場合の、ユーザ興味情報を蓄積する処理手順について説明する。
【００４６】
まず、例えばユーザがクライアント端末２０を操作してメッセージを参照すると、その旨が参照情報処理部５６に通知される（ステップＳ１１）。
【００４７】
参照情報処理部５６は、ユーザがメッセージを参照した旨を示す参照情報をユーザ情報格納部４２１に格納する（ステップＳ１２）。この参照情報は、ユーザＩＤ及び参照されたメッセージのメッセージＩＤ（参照メッセージＩＤ）を示す情報である。
【００４８】
次に、参照情報処理部５６は、メッセージ情報格納部４２３を参照して、ユーザによって参照されたメッセージのキーワードを取得する（ステップＳ１３）。
【００４９】
ここで、ユーザによって参照されたメッセージを示すメッセージ情報は、既にメッセージ情報格納部４２３に格納されている。また、上記したように、メッセージ情報格納部４２３には、メッセージ情報によって示されるメッセージから抽出されたキーワードが当該メッセージ情報に対応付けて格納されている。つまり、参照情報処理部５６は、ユーザによって参照されたメッセージを示すメッセージ情報に対応付けてメッセージ情報格納部４２３に格納されているキーワードを取得する。
【００５０】
参照情報処理部５６は、ステップＳ１３において取得されたキーワードを、ユーザにとって興味があるキーワードとして示すユーザ興味情報をユーザ情報格納手段４２１に格納（登録）する（ステップＳ１４）。これにより、ユーザのプロフィールを含むユーザ情報が入力された場合と同様に、ユーザによって参照されたメッセージに応じてユーザ興味情報を蓄積することができる。
【００５１】
次に、図９のフローチャートを参照して、新規コミュニティが作成された場合における当該新規コミュニティをユーザに対して通知する処理手順について説明する。
【００５２】
まず、ユーザがクライアント端末２０を操作することによって新規コミュニティが作成されると、コミュニティ処理部５４は、Ｗｅｂサーバ６２を介して当該新規コミュニティを示すコミュニティ情報（以下、新規コミュニティ情報と表記）を入力する（ステップＳ２１）。コミュニティ処理部５４は、入力された新規コミュニティ情報をコミュニティ情報格納部４２２に格納すると共に、当該新規コミュニティ情報を推薦情報配信判定部５７に出力する。
【００５３】
推薦情報配信判定部５７の抽出部５７１は、コミュニティ処理部５４によって出力された新規コミュニティ情報によって示される新規コミュニティのコミュニティ紹介文を形態素解析することによって、当該コミュニティ紹介文に含まれる文字列からキーワードを抽出する（ステップＳ２２）。このとき、抽出部５７１は、例えばコミュニティ紹介文のコミュニティ名に含まれる文字列（名詞）は全てキーワードとして抽出する。また、抽出部５７１は、コミュニティ紹介文の紹介文に含まれる文字列のうち、例えば出現頻度が一定の値より高いものをキーワードとして抽出する。
【００５４】
抽出部５７１は、抽出されたキーワードをコミュニティ情報格納部４２２に格納（登録）する（ステップＳ２３）。
【００５５】
次に、推薦情報配信判定部５７の判定部５７２は、コミュニティ情報格納部４２２に格納されている新規コミュニティ情報によって示される新規コミュニティが、例えば当該新規コミュニティを作成したユーザによって指定されたメンバ（ユーザ）以外に通知可能か否かを判定する（ステップＳ２４）。なお、ユーザは、クライアント端末２０を操作することによって、例えば特定のコミュニティに参加しているメンバを指定することができる。
【００５６】
このとき、判定部５７２は、新規コミュニティ情報に付加されている前述したメンバ外配信情報に基づいて判定処理を実行する。このメンバ外配信情報は、コミュニティをユーザによって指定されたメンバ以外に通知するか否かを示す情報である。メンバ外配信情報は、例えばユーザがクライアント端末２０を操作して設定可能である。
【００５７】
ここで、図１０は、新規コミュニティ作成時に例えばクライアント端末２０に表示される新規コミュニティ作成画面１００の一例を示す。
【００５８】
図１０に示すように、新規コミュニティ作成画面１００には、コミュニティ名作成欄１０１、コミュニティ紹介文作成欄１０２、メンバ外配信チェックボックス１０３及び作成ボタン１０４が表示される。コミュニティ名作成欄１０１には、ユーザによって作成されたコミュニティ名が入力される。コミュニティ紹介文作成欄１０２には、コミュニティを他のユーザに対して紹介するための紹介文が入力される。
【００５９】
メンバ外配信チェックボックス１０３の横には、「このコミュニティをメンバ以外に配信しない」という文字列が表示されている。このメンバ外配信チェックボックス１０３を例えばユーザがクライアント端末２０を操作してチェックして新規コミュニティが作成されると、当該新規コミュニティを示す新規コミュニティ情報には、当該ユーザによって指定されたメンバ以外のユーザに通知しない旨を示すメンバ外配信情報が付加される。これにより、ここで作成された新規コミュニティは、ユーザによって指定されたメンバ以外に配信（通知）されない。
【００６０】
一方、メンバ外配信チェックボックス１０３をチェックしないで新規コミュニティが作成されると、当該新規コミュニティを示す新規コミュニティ情報には、ユーザによって指定されたメンバ以外のユーザにも通知する旨を示すメンバ外配信情報が付加される。これにより、ここで作成された新規コミュニティは、ユーザによって指定されたメンバ以外にも配信（通知）される。
【００６１】
上記したコミュニティ作成欄１０１、コミュニティ紹介文１０２またはメンバ外配信チェックボックス１０４に必要事項が入力され、ユーザによって例えばクライアント端末２０が操作されて作成ボタン１０４が押下されると、新規コミュニティが作成される。
【００６２】
再び図９に戻ると、判定部５７２は、新規コミュニティ情報に付加されているメンバ外配信情報が指定されたメンバ以外のユーザにも通知する旨を示す場合（ステップＳ２４のＹＥＳ）、当該新規コミュニティ情報に対応付けてコミュニティ情報格納部４２２に格納されているキーワードが、ユーザ情報格納手段４２１に格納されているユーザ興味情報によって示されるキーワードと一致するか否かを判定する（ステップＳ２５）。この処理により、判定部５７２は、新規コミュニティをユーザに対して通知するか否かを判定する。
【００６３】
判定部５７２は、ユーザ興味情報によって示されるキーワードと一致すると判定された場合（ステップＳ２５のＹＥＳ）、つまり、ユーザに対して新規コミュニティを通知すると判定されると、当該ユーザ興味情報によって示されるキーワードに対応付けられているユーザを、ユーザ情報格納手段４２１を参照して特定する（ステップＳ２６）。
【００６４】
次に、メッセージ送受信部５２は、コミュニティ情報格納手段４２２に格納されている新規コミュニティ情報によって示される新規コミュニティを、ステップＳ２６において特定されたユーザ及び当該新規コミュニティを作成したユーザによって指定されたユーザ（メンバ）に対して通知する。この場合、メッセージ送受信部５２は、例えば新規コミュニティのコミュニティ紹介文を含むおすすめメッセージを、特定されたユーザ及び指定されたユーザが操作するクライアント端末２０に送信する（ステップＳ２７）。
【００６５】
一方、新規コミュニティ情報に付加されているメンバ外配信情報が指定されたメンバ以外のユーザに通知しない旨を示す場合（ステップＳ２４のＮＯ）、当該新規コミュニティ情報によって示される新規コミュニティは当該指定されたメンバにのみ通知される。同様に、ユーザ興味情報によって示されるキーワードと一致しないと判定された場合（ステップＳ２５のＮＯ）、新規コミュニティは当該指定されたメンバにのみ通知される。
【００６６】
次に、図１１のフローチャートを参照して、新規メッセージが投稿された場合における当該新規メッセージをユーザに対して通知する処理手順について説明する。
【００６７】
まず、ユーザがクライアント端末２０を操作することによって新規メッセージが投稿されると、メッセージ操作部５５は、Ｗｅｂサーバ６２を介して当該新規メッセージを示すメッセージ情報（以下、新規メッセージ情報と表記）を入力する（ステップＳ３１）。メッセージ操作部５５は、入力された新規メッセージ情報をメッセージ情報格納部４２３に格納すると共に、当該新規メッセージ情報を推薦情報配信判定部５７に出力する。
【００６８】
推薦情報配信判定部５７の抽出部５７１は、メッセージ情報操作部５５によって出力された新規メッセージ情報によって示される新規メッセージを形態素解析することによって、当該新規メッセージからキーワードを抽出する（ステップＳ３２）。このとき、抽出部５７１は、例えば新規メッセージのタイトルに含まれる文字列（名詞）は全てキーワードとして抽出する。また、抽出部５７１は、新規メッセージの本文に含まれる文字列のうち、例えば出現頻度が一定の値より高いものをキーワードとして抽出する。
【００６９】
抽出部５７１は、抽出されたキーワードをメッセージ情報格納部４２３に格納（登録）する（ステップＳ３３）。
【００７０】
次に、推薦情報配信判定部５７の判定部５７２は、メッセージ情報格納部４２３に格納されている新規メッセージ情報によって示される新規メッセージが投稿されたコミュニティが、当該コミュニティを作成したユーザによって指定されたメンバ以外に通知可能か否かを判定する（ステップＳ３４）。このとき、判定部５７２は、コミュニティ情報格納部４２２を参照して、新規メッセージが投稿されたコミュニティを示すコミュニティ情報に付加されているメンバ外配信情報に基づいて判定処理を実行する。
【００７１】
次に、判定部５７２は、メッセージ情報格納部４２３に格納されている新規メッセージが投稿されたコミュニティを示すコミュニティ情報に付加されているメンバ外配信情報が指定されたメンバ以外のユーザにも通知する旨を示す場合（ステップＳ３４のＹＥＳ）、当該新規メッセージ情報によって示される新規メッセージが、例えば新規メッセージを作成したユーザによって指定されたメンバ以外に通知可能か否かを判定する（ステップＳ３５）。このとき、判定部５７２は、新規メッセージ情報に付加されているメンバ外配信情報に基づいて判定処理を実行する。
【００７２】
なお、このメンバ外配信情報は、前述したコミュニティ情報に付加されているメンバ配信情報と同様であり、新規メッセージを作成する際に例えばユーザがクライアント端末２０を操作して設定可能である。
【００７３】
次に、判定部５７２は、メッセージ情報格納部４２３に格納されている新規メッセージ情報に付加されているメンバ外配信情報が指定されたメンバ以外のユーザにも通知する旨を示す場合（ステップＳ３５のＹＥＳ）、当該新規メッセージ情報に対応付けて新規メッセージ情報格納部４２３に格納されているキーワードが、ユーザ情報格納手段４２１に格納されているユーザ興味情報によって示されるキーワードと一致するか否かを判定する（ステップＳ３６）。この処理により、判定部５７２は、新規メッセージをユーザに対して通知するか否かを判定する。
【００７４】
判定部５７２は、ユーザ興味情報によって示されるキーワードと一致すると判定された場合（ステップＳ３６のＹＥＳ）、当該ユーザ興味情報によって示されるキーワードに対応付けられているユーザを、ユーザ情報格納手段４２１を参照して特定する（ステップＳ３７）。
【００７５】
次に、メッセージ送受信部５２は、メッセージ情報格納部４２３に格納されている新規メッセージ情報によって示される新規メッセージを、ステップＳ３６において特定されたユーザ及び当該新規メッセージを作成したユーザによって指定されたユーザ（メンバ）に対して通知する。この場合、メッセージ送受信部５２は、例えばメッセージを含むおすすめメッセージを、特定されたユーザ及び指定されたメンバが操作するクライアント端末２０に送信する（ステップＳ２７）。
【００７６】
一方、新規メッセージが投稿されたコミュニティを示すコミュニティ情報に付加されているメンバ外配信情報が指定されたメンバ以外のユーザに通知しない旨を示す場合（ステップＳ３４のＮＯ）、当該新規メッセージは当該指定されたメンバにのみ通知される。また、新規メッセージ情報に付加されているメンバ外配信情報が指定されたメンバ以外のユーザに通知しない旨を示す場合（ステップＳ３５のＮＯ）、当該新規メッセージは当該指定されたメンバにのみ通知される。同様に、ユーザ興味情報によって示されるキーワードと一致しないと判定された場合（ステップＳ３６のＮＯ）、新規メッセージは指定されたユーザにのみ通知される。
【００７７】
次に、図１２を参照して、例えば新規メッセージが投稿された場合における当該新規メッセージをユーザＡに対して通知する処理手順について具体的に説明する。このとき、ユーザＡは、例えばコミュニティＡ、Ｂ及びＣに属するメンバであるものとして説明する。
【００７８】
ここで、ユーザＡがメッセージ１１０、１１１及び１１２を参照したものとする。メッセージ１１０は、例えばコミュニティＡに対して投稿されたメッセージである。また、メッセージ１１１は、例えばコミュニティＢに対して投稿されたメッセージである。また、メッセージ１１２は、例えばコミュニティＣに対して投稿されたメッセージである。
【００７９】
ユーザＡによってメッセージ１１０、１１１及び１１２が参照されると、推薦情報配信判定部５７の抽出部５７１は、メッセージ１１０、１１１及び１１２に含まれる文字列から、キーワードを抽出する。
【００８０】
メッセージ１１０からは、例えばキーワード「Ｊａｖａ」及び「文字列」が抽出されたものとする。また、メッセージ１１１からは、例えばキーワード「会議」が抽出されたものとする。また、メッセージ１１２からは、例えばキーワード「システム」、「トラブル」、「停止」及び「方法」が抽出されたものとする。これらの抽出されたキーワードは、ユーザＡにとって興味があるキーワードとして、ユーザ情報格納部４２１に格納される。
【００８１】
また、抽出されたキーワードは、メッセージ１１０、１１１及び１１２を示すメッセージ情報の各々に対応付けてメッセージ情報格納部４２３に格納される。
【００８２】
また、抽出部５７１は、ユーザ情報格納部４２１に格納されているユーザ情報によって示されるユーザＡのプロフィール１１３から、ユーザＡにとって興味があるキーワードを抽出する。
【００８３】
ユーザＡのプロフィールから例えばキーワード「ソフトウェア」、「開発」及び「Ｊａｖａ」が抽出されたものとする。この抽出されたキーワードは、上記したユーザＡによって参照されたメッセージから抽出されたキーワードと同様に、ユーザＡにとって興味があるキーワードとして、ユーザ情報格納部４２１に格納される。
【００８４】
つまり、上記したユーザＡによって参照されたメッセージ１１０、１１１及び１１２とユーザＡのプロフィール１１３とから抽出されたキーワードが、図１２に示すユーザＡにとって興味があるキーワード１１４となる。
【００８５】
さて、新規メッセージ１１５及び１１６が投稿された場合を想定する。なお、新規メッセージ１１５及び１１６は、指定されたメンバ以外のユーザにも通知可能であるものとして説明する。また、ユーザＡは、新規メッセージ１１５及び１１６を作成したユーザによって指定されたメンバではないものとする。
【００８６】
この場合において、抽出部５７１は、メッセージ１１５から例えばキーワード「グルメ」、「情報」、「ＺＺＺ」及び「店」を抽出したものとする。この場合、メッセージ１１５から抽出されたキーワードとユーザＡにとって興味があるキーワード１１４とは一致しない。換言すると、ユーザＡにとって興味があるキーワード１１４には、メッセージ１１５から抽出されたキーワードにマッチするキーワードが存在しない。この場合には、メッセージ１１５を通知するためのおすすめメッセージは、ユーザＡに対して送信（配信）されない。
【００８７】
一方、抽出部５７１は、メッセージ１１６から例えばキーワード「プログラミング」、「ソフトウェア」及び「開発」が抽出されたものとする。この場合、メッセージ１１６から抽出されたキーワード「ソフトウェア」及び「開発」が、ユーザＡにとって興味があるキーワード１１４に含まれる「ソフトウェア」及び「開発」と一致する。この場合には、メッセージ１１６を通知するためのおすすめメッセージが、ユーザＡに対して送信（配信）される。なお、図１２の例では、一致するキーワードが２つ存在する場合について説明したが、例えば一致するキーワードが１つ以上存在すれば、おすすめメッセージがユーザＡに対して送信（配信）される。
【００８８】
図１３は、例えば新規に投稿されたメッセージをユーザに対して通知するためのおすすめメッセージがクライアント端末２０の表示画面１２０に表示された際の表示例を示す。
【００８９】
図１３に示すように、例えば表示画面１２０の上部には、「こんなメッセージが投稿されました。」の文字列が表示される。また、例えば表示画面１２０の中央部には、新規に投稿されたメッセージの例えばタイトル及び本文が表示される。ユーザは、この表示画面１２０を確認することにより、新規に投稿されたメッセージの内容を確認することが可能となる。
【００９０】
図１４は、例えば新規に作成されたコミュニティをユーザに対して通知するためのおすすめメッセージがクライアント端末２０の表示画面１３０に表示された際の表示例を示す。
【００９１】
図１４に示すように、例えば表示画面１３０の上部には、「こんなコミュニティが作成されました。」の文字列が表示される。また、例えば表示画面１２０の中央部には、新規に作成されたコミュニティのコミュニティ名及び紹介文（本文）が表示される。ユーザは、この表示画面１３０を確認することにより、新規に作成されたコミュニティの内容を確認することが可能となる。
【００９２】
なお、本実施形態においては、ユーザにとって興味があるキーワードを推薦情報配信判定部５７の抽出部５７１が自動的に抽出し、ユーザ情報格納部４２１に格納する構成として説明したが、当該キーワードは、ユーザがクライアント端末２０を操作することによって、追加または削除等の設定が実行される構成であっても良い。
【００９３】
図１５は、例えばユーザＡが、当該ユーザＡにとって興味があるキーワード（ユーザ興味情報によって示されるキーワード）をクライアント端末２０を操作して設定する際の、当該クライアント端末２０に表示される設定画面１４０の一例を示す。
【００９４】
図１５に示すように、設定画面１４０には、現在ユーザＡにとって興味があるキーワードとしてユーザ情報格納部４２１に格納（設定）されているキーワード（文字列）が表示される。図１５の例では、キーワード「システム」、「ソフトウェア」、「Ｊａｖａ」、「方法」、「開発」、「会議」及び「トラブル」が表示されている。
【００９５】
これらのキーワードの各々の例えば横には、それぞれのキーワードに対応するチェックボックス１４１が設けられている。ここで、ユーザＡは、このチェックボックス１４１にチェックし、削除ボタン１４２を押下した場合を想定する。この場合、チェックがなされたチェックボックス１４１に対応するキーワードを示すユーザ興味情報は、ユーザ情報格納部４２１から削除される。
【００９６】
また、ユーザＡは、新キーワード入力欄１４３にユーザＡにとって興味があるキーワードとして追加したいキーワードを入力し、設定ボタン１４４を押下した場合を想定する。この場合、当該新キーワード入力欄１４３に入力されたキーワードは、ユーザＡにとって興味があるキーワードとしてユーザ情報格納部４２１に追加（格納）される。
【００９７】
上記したように本実施形態に係る知識蓄積支援システム５０においては、新規に作成されたコミュニティまたは新規に投稿されたメッセージから抽出されたキーワード及びユーザ情報格納手段４２１に格納されているユーザ興味情報によって示されるキーワードが一致するか否かを判定する。キーワードが一致すると判定された場合には、新規コミュニティまたは新規メッセージが、ユーザ興味情報に基づいて当該キーワードに対応付けられているユーザに対して通知される。これにより、ユーザにとって興味があるコミュニティまたはメッセージの内容をリアルタイムに当該ユーザに通知することが可能となる。したがって、ユーザは、通知されたコミュニティまたはメッセージの内容を確認することで、例えば検索のような操作を行うことなく、有用なコミュニティまたはメッセージを得ることが可能となる。
【００９８】
また、本実施形態においては、新規に作成されるコミュニティを示すコミュニティ情報または新規に投稿されるメッセージを示すメッセージ情報にメンバ外配信情報が付加される構成であるため、ユーザは、ユーザによって指定されたメンバ以外のユーザに対して当該コミュニティまたはメッセージを通知するか否かを設定することができる。これにより、ユーザが例えばセキュリティを保つ必要があるコミュニティを作成またはメッセージを投稿する際に、当該コミュニティまたはメッセージが通知（配信）されないようにすることが可能となる。
【００９９】
また、本実施形態においては、ユーザによって入力された当該ユーザのプロフィールまたは当該ユーザによって参照されたメッセージに応じて、当該ユーザにとって興味があるキーワードを抽出する。これにより、例えばユーザがクライアント端末２０を操作して、一つずつキーワードを入力することなく、自動的に当該ユーザにとって興味があるキーワードを格納（登録）することができる。また、自動的に抽出されたキーワードのうち、不要なキーワードを削除またはユーザが興味あるキーワードをユーザが追加することによってキーワードをカスタマイズすることができるため、より確実にユーザにとって興味があるキーワードを登録することができる。
【０１００】
［第２の実施形態］
次に、図１６を参照して、本発明の第２の実施形態について説明する。なお、本実施形態に係る知識蓄積支援システムを含むクライアント−サーバシステムのハードウェア構成は、前述した第１の実施形態と同様であるため、その説明を省略する。以下の実施形態についても同様である。
【０１０１】
図１６は、本実施形態に係る知識蓄積支援システム５００の主として機能構成を示すブロック図である。なお、図２と同様の部分には同一参照符号を付してその詳しい説明を省略する。ここでは、図２と異なる部分について主に述べる。
【０１０２】
本実施形態に係る知識蓄積支援システム５００は、前述した第１の実施形態に加え、ユーザ情報処理部５８がルール設定部５８１を有することを特徴とする。
【０１０３】
ルール設定部５８１は、例えばユーザの操作に応じて、コミュニティまたはメッセージを通知するか否かを判定するためのルール（情報配信ルール）を当該ユーザに対応付けて設定する。ルールは、当該ルールが対応付けられて設定されているユーザに対して適用される。ルール設定部５８１は、設定されたルールを当該ルールが適用されるユーザ毎に対応付けて示すルール情報を、データ部４３に含まれるユーザ情報格納手段４３１に格納（登録）する。
【０１０４】
推薦情報配信判定部５９の判定部５９２は、例えば新規コミュニティまたは新規メッセージがルール設定部５８１によって設定されたルールに適合するか否かを判定する。判定部５９２は、新規コミュニティまたは新規メッセージがルールに適合する場合には、当該新規コミュニティまたは新規メッセージをユーザに対して通知すると判定する。
【０１０５】
また、判定部５９２は、ルール設定部５８１によって設定されたルールに適合するコミュニティを示すコミュニティ情報またはメッセージを示すメッセージ情報がコミュニティ情報格納部４２２またはメッセージ情報格納部４２３に存在するか否かを判定する処理を実行する。
【０１０６】
図１７は、ユーザ情報格納部４３１に格納されているルール情報のデータ構造の一例を示す。ルール情報には、ユーザＩＤ及び当該ユーザＩＤによって示されるユーザに適用されるルールが対応付けて示されている。
【０１０７】
図１７に示す例では、ユーザＩＤ「Ａ」及びルール「ルール１」が対応付けて示されている。また、ユーザＩＤ「Ｂ」及びルール「ルール２」が対応付けて示されている。同様に、ユーザＩＤ「Ｃ」及びルール「ルール３」が対応付けて示されている。
【０１０８】
ここで、ルール情報によって示されるルールについて具体的に説明する。ルール情報によって示されるルールは、以下に示す第１〜第５のルールを含む。第１のルールは、コミュニティのコミュニティ名またはメッセージのタイトルに、指定されたキーワードが含まれる場合には通知（配信）することを示す。この第１のルールが設定されている場合には、コミュニティ名またはメッセージのタイトルを形態素解析した結果に基づいて、判定処理が実行される。
【０１０９】
第２のルールは、指定されたユーザによって作成されたコミュニティまたは投稿されたメッセージは通知することを示す。この第２のルールが設定されている場合、例えばコミュニティ情報に含まれている当該コミュニティ情報によって示されるコミュニティを作成したユーザを示す情報またはメッセージ情報に含まれている当該メッセージ情報によって示されるメッセージを作成したユーザを示す情報に基づいて、判定処理が実行される。
【０１１０】
第３のルールは、メッセージ情報格納部４２３に格納されているメッセージ情報によって示されるメッセージのうち、メッセージの参照数（メッセージがユーザによって参照されている数）が指定された数以上のメッセージは通知することを示す。この第３のルールが設定されている場合には、例えばユーザ情報格納部４３１に格納されている参照情報に基づいて、判定処理が実行される。
【０１１１】
第４のルールは、コミュニティ情報格納部４２２に格納されているコミュニティ情報によって示されるコミュニティのうち、コミュニティ活動度（コミュニティに対して例えば１週間に投稿されるメッセージ数）が指定された数以上のコミュニティは通知することを示す。この第４のルールが設定されている場合には、例えばメッセージ情報格納部４２３に格納されているメッセージ情報に含まれている当該メッセージ情報によって示されるメッセージが投稿されたコミュニティを示す情報に基づいて、判定処理が実行される。
【０１１２】
第５のルールは、メッセージ情報格納部４２３に格納されているメッセージ情報によって示されるメッセージうち、メッセージ（によって示される話題）への返信数が指定された数以上のメッセージはまとめて通知することを示す。つまり、指定された返信数が例えば３の場合、例えば１つのメッセージに対して３つの返信メッセージが投稿された場合には、それらの４つのメッセージをまとめて通知する。この第５のルールが設定されている場合には、例えばメッセージ情報によって示されるメッセージのタイトル等に基づいて、判定処理が実行される。
【０１１３】
なお、上記した第１〜第５のルールのうち、第１及び第２のルールは、新規コミュニティまたは新規メッセージに対するルールである。一方、上記した第３〜第５のルールは、コミュニティ情報格納部４２２またはメッセージ情報格納部４２３に格納されているコミュニティ情報によって示されるコミュニティまたはメッセージ情報によって示されるメッセージに対するルールである。また、上記した第１〜第５のルール以外のルールについては説明を省略する。
【０１１４】
次に、図１８のフローチャートを参照して、ルール設定部５８１によって設定されたルールを適用して、新規コミュニティが作成された場合における当該新規コミュニティをユーザに対して通知する処理手順について説明する。ここで適用されるルールは、上記した例えば第１または第２のルールのような新規コミュニティに対するルールである。
【０１１５】
まず、図９に示すステップＳ２１〜Ｓ２６に相当するステップＳ４１〜Ｓ４６の処理が実行される。
【０１１６】
次に、推薦情報配信判定部５９の判定部５９２は、コミュニティ情報格納部４２２に格納されている新規コミュニティ情報によって示される新規コミュニティが、ステップＳ４６において特定されたユーザに対応付けて示されるルールに適合するか否かを判定する（ステップＳ４７）。判定部５９２は、ユーザ情報格納部４３１に格納されているルール情報に基づいて判定処理を実行する。この処理により、判定部５９２は、新規コミュニティをユーザに対して通知するか否かを判定する。
【０１１７】
判定部５９２によって新規コミュニティがルールに適合すると判定された場合（ステップＳ４７のＹＥＳ）、メッセージ送受信部５２は、ステップＳ４６において特定されたユーザ及び新規コミュニティを作成したユーザによって指定されたユーザに対して当該新規コミュニティを通知する（ステップＳ４８）。
【０１１８】
一方、判定部５９２によって新規コミュニティがルールに適合しないと判定された場合（ステップＳ４７のＮＯ）、当該新規コミュニティは当該新規コミュニティを作成したユーザによって指定されたユーザにのみ通知される。
【０１１９】
なお、図１８では、新規コミュニティを通知する処理手順について説明したが、新規メッセージを通知する場合においても同様に、前述した図１１の処理に上記した図１８のステップＳ４７の処理が追加される。よって、新規メッセージを通知する処理手順についての詳しい説明は省略する。
【０１２０】
次に、図１９のフローチャートを参照して、ルール設定部５８１によって設定されたルールを適用して、コミュニティ情報格納部４２２に格納されているコミュニティ情報によって示されるコミュニティを例えばユーザＡに対して通知する処理手順について説明する。ここで適用されるルールは、上記した例えば第４のルールのようなコミュニティ情報格納部４２２に格納されているコミュニティ情報によって示されるコミュニティに対するルールである。
【０１２１】
まず、判定部５９２は、ユーザ情報格納部４３１に格納されているルール情報によってユーザＡに対応付けて示されるルールに適合するコミュニティを示すコミュニティ情報が、コミュニティ情報格納部４２２に存在するか否かを判定する（ステップＳ５１）。
【０１２２】
判定部５９２は、ルールに適合するコミュニティを示すコミュニティ情報が存在すると判定された場合（ステップＳ５１のＹＥＳ）、当該コミュニティ情報をコミュニティ情報格納部４２２から取得する（ステップＳ５２）。
【０１２３】
判定部５９２は、取得されたコミュニティ情報に対して図９に示すステップＳ２４〜Ｓ２６に相当するステップＳ５３〜Ｓ５５の処理を実行する。
【０１２４】
一方、ステップＳ５１においてルールに適合するコミュニティを示すコミュニティ情報が存在しないと判定された場合、処理は終了される。
【０１２５】
また、ステップＳ５３またはＳ５４において判定結果がＮＯの場合、コミュニティ情報格納部４２２に格納されているコミュニティ情報によって示されるコミュニティは、当該コミュニティを作成したユーザによって指定されているメンバには、当該コミュニティが作成された際に既に通知されているので、コミュニティ情報格納部４４おすすめメッセージは送信されない。
【０１２６】
なお、図１９では、コミュニティ情報格納部４２２に格納されているコミュニティ情報によって示されるコミュニティを通知する処理手順について説明したが、メッセージ情報格納部４２３に格納されているメッセージ情報によって示されるメッセージを通知する場合においても、同様であるのでその詳しい説明は省略する。
【０１２７】
上記したように本実施形態に係る知識蓄積支援システム５００においては、ユーザ毎に適用されるルールを設定しておくことで、前述した第１の実施形態に係る知識蓄積支援システム５０と比較して、よりユーザにとって有用な新規コミュニティまたは新規メッセージを通知することが可能となる。
【０１２８】
また、本実施形態においては、新規コミュニティまたは新規メッセージのみではなく、コミュニティ情報格納部４２２またはメッセージ情報格納部４２３に格納されているコミュニティ情報によって示されるコミュニティまたはメッセージ情報によって示されるメッセージのうち、ルール設定部５８１によって設定されたルールに適合するコミュニティまたはメッセージについてもユーザに対して通知することが可能となる。
【０１２９】
［第３の実施形態］
次に、図２０を参照して、本発明の第３の実施形態について説明する。図２０は、本実施形態に係る知識蓄積支援システム５０１の主として機能構成を示すブロック図である。なお、図１６と同様に部分には同一参照符号を付してその詳しい説明を省略する。ここでは、図１６と異なる部分について主に述べる。
【０１３０】
本実施形態に係る知識蓄積支援システム５０１は、前述した第２の実施形態に加え、推薦情報配信判定部６０が要約作成部６０１を有することを特徴とする。
【０１３１】
要約作成部６０１は、コミュニティ情報によって示されるコミュニティのコミュニティ紹介文またはメッセージ情報によって示されるメッセージの要約を作成する。
【０１３２】
メッセージ送受信部５２１は、要約作成部６０１によって作成された要約を、例えばユーザに対して通知する。
【０１３３】
次に、図２１のフローチャートを参照して、新規コミュニティが作成された場合における当該新規コミュニティのコミュニティ紹介文の要約をユーザに対して通知する処理手順について説明する。
【０１３４】
ここで、ルール設定部５８１によって例えばユーザＡに適用されるルールとして「要約を通知（配信）する」ことを示すルールを含むルールが設定されているものとする。
【０１３５】
まず、図１８に示すステップＳ４１〜Ｓ４７に相当するステップＳ６１〜Ｓ６７の処理が実行される。なお、ステップＳ６６において特定されたユーザは、ユーザＡであるものとする。
【０１３６】
ここで、ユーザＡに適用されるルールとして、上記したように「要約を通知（配信）する」ことを示すルールが設定されている。
【０１３７】
推薦情報配信判定部６０の要約作成部６０１は、上記したようなユーザＡに適用されるルールに従って、コミュニティ情報格納部４２２に格納されている新規コミュニティ情報によって示される新規コミュニティのコミュニティ紹介文（本文）の要約を作成する（ステップＳ６８）。ここで、要約作成部６０１は、コミュニティ紹介文に含まれる文字列からなる文章のうち、例えば挨拶文等を除いて最初の文章から要約を作成する。
【０１３８】
メッセージ送受信部５２は、要約作成部６０１によって作成された要約を、ステップＳ５６において特定されたユーザ及び新規コミュニティを作成したユーザによって指定されたメンバ（ユーザ）に対して通知する。この場合、メッセージ送受信部５２は、例えば要約作成部６０１によって作成された要約を含むおすすめメッセージを、特定されたユーザ及び指定されたユーザが操作するクライアント端末２０に送信する（ステップＳ６９）。
【０１３９】
なお、新規コミュニティを作成したユーザによって指定されたメンバに対しては、例えばルールは適用せず、要約ではなく当該新規コミュニティをそのまま通知する構成であっても良い。
【０１４０】
また、図２１では、新規コミュニティのコミュニティ紹介文の要約が通知される処理手順について説明したが、新規メッセージの本文の要約が通知される場合においても、同様であるのでその詳しい説明は省略する。また、前述した第２の実施形態におけるコミュニティ情報格納部４２２またはメッセージ情報格納部４２３に格納されているコミュニティ情報によって示されるコミュニティ情報またはメッセージ情報によって示されるメッセージの要約が通知される場合においても同様に、図１９に示す処理に上記した図２１のステップＳ６８の処理が追加される。よって、その詳しい説明は省略する。
【０１４１】
次に、図２２を参照して、例えば新規メッセージが投稿された場合における当該新規メッセージの要約をユーザＡに対して通知する処理手順について具体的に説明する。
【０１４２】
なお、ユーザＡにとって興味があるキーワードとして、例えばキーワード「Ｊａｖａ」、「ソフトウェア」、「開発」、「会議」、「トラブル」及び「方法」がユーザ情報格納部４３１に格納されているものとする。また、例えばユーザＡに適用されるルールとして、「返信が３つ以上ある場合にそれらをまとめて通知（配信）する」ことを示すルール（第５のルール）及び「要約を通知（配信）する」ことを示すルール（第６のルール）が設定されているものとする。
【０１４３】
ここで、例えばメッセージ２００または２１０が投稿され、メッセージ情報格納部４２３に格納された場合を想定する。このとき、メッセージ２００によって示される話題を話題１、メッセージ２１０によって示される話題を話題２とする。また、図２２に示すメッセージ２２０〜２５０は、メッセージ２１０（によって示される話題２）への返信メッセージである。ここで、新規メッセージ２００及び２１０は、指定されたメンバ以外のユーザにも通知可能であるものとする。また、ユーザＡは、新規メッセージ２００及び２１０を作成したユーザによって指定されたメンバではないものとする。
【０１４４】
まず、推薦情報配信判定部５９の判定部５９２は、メッセージ２００についてユーザＡに通知するか否かについて判定する。この場合、例えばメッセージ２００からキーワード「Ｊａｖａ」が抽出されたものとすると、当該キーワード「Ｊａｖａ」はユーザＡにとって興味があるキーワードに含まれている。しかしながら、メッセージ２００によって示される話題１には返信メッセージが存在しない。つまり、メッセージ２００は、ユーザＡに適用される上記した第５のルールに適合しない。
【０１４５】
したがって、判定部５９２は、メッセージ２００をユーザＡに対して通知しないと判定する。よって、メッセージ２００は、ユーザＡに通知（配信）されない。
【０１４６】
一方、判定部５９２は、メッセージ２１０についてユーザＡに通知するか否かについて判定する。この場合、例えばメッセージ２１０からキーワード「Ｊａｖａ」が抽出されたものとすると、当該キーワード「Ｊａｖａ」はユーザＡにとって興味があるキーワードに含まれている。また、このメッセージ２１０によって示される話題２に対して、返信メッセージは４つ（メッセージ２２０〜２５０）存在する。つまり、メッセージ２１０は、ユーザＡに適用される上記した第５のルールに適合する。
【０１４７】
したがって、判定部５９２は、メッセージ２１０をユーザＡに対して通知すると判定する。よって、メッセージ２１０は、ユーザＡに通知（配信）される。
【０１４８】
ここで、判定部５９２によって通知することが判定されると、上記した第５及び第６のルールに従って、要約作成部６０１は、メッセージ２１０から２５０の各々の要約を作成する。
【０１４９】
メッセージ送受信部５２１は、要約作成部６０１によって作成されたメッセージ２１０から２５０の要約を含むおすすめメッセージをユーザＡに対して送信（配信）する。
【０１５０】
図２３は、上記した図２２に示す処理によって、ユーザＡに送信されたおすすめメッセージ２６０の一例を示す。
【０１５１】
図２３に示すように、例えばおすすめメッセージ２６０には、「こんなメッセージが投稿されました。」が示される。また、おすすめメッセージ２６０には、メッセージ２１０のタイトル名（話題名）及び当該話題に対して投稿されたメッセージ２１０から２５０の要約及びそれぞれの投稿者が示される。ユーザは、このおすすめメッセージ２６０を確認することにより、例えばある１つの話題（メッセージ）に対して投稿された複数のメッセージをまとめて確認することが可能となる。
【０１５２】
なお、上記したような「要約を通知する」ことを示す第６のルールは、第５のルールのような例えば複数のメッセージを通知するようなルールと組み合わせて用いることが好ましい。
【０１５３】
上記したように本実施形態においては、「要約を通知する」ことを示すルールを設定しておくことで、例えば本文が長いメッセージが投稿された場合であっても、当該メッセージの要約が通知されるので、ユーザは、容易に内容を確認することができる。また、「要約を通知する」ことを示すルールと、上記した「返信が３つ以上ある場合にそれらをまとめて通知（配信）する」のような複数のメッセージをまとめて通知することを示すルールとを設定しておくことで、複数のメッセージであってもユーザは容易に確認することが可能となる。
【０１５４】
なお、本実施形態においては、「要約を通知する」ことを示すルールを設定しておくことでコミュニティ紹介文またはメッセージの要約を作成するとして説明したが、ルールに設定されていない場合でも、要約を通知する構成であっても構わない。
【０１５５】
また、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。
【図面の簡単な説明】
【０１５６】
【図１】本発明の第１の実施形態に係るアクション支援システムを含むクライアント−サーバシステムのハードウェア構成を示すブロック図。
【図２】図１に示す知識蓄積支援システム５０の主として機能構成を示すブロック図。
【図３】ユーザ情報格納手段４２１に格納されている参照情報のデータ構造の一例を示す図。
【図４】ユーザ情報格納手段４２１に格納されているユーザ興味情報のデータ構造の一例を示す図。
【図５】コミュニティ情報格納手段４２２のデータ構造の一例を示す図。
【図６】メッセージ情報格納手段４２３のデータ構造の一例を示す図。
【図７】ユーザ情報を入力した場合の、ユーザ興味情報を蓄積する処理手順を示すフローチャート。
【図８】メッセージが参照された場合の、ユーザ興味情報を蓄積する処理手順を示すフローチャート。
【図９】新規コミュニティをユーザに対して通知する処理手順を示すフローチャート。
【図１０】新規コミュニティ作成画面１００の一例を示す図。
【図１１】新規メッセージをユーザに対して通知する処理手順を示すフローチャート。
【図１２】新規メッセージをユーザＡに対して通知する処理手順について具体的に説明するための図。
【図１３】新規メッセージをユーザに対して通知するためのおすすめメッセージが表示画面１２０に表示された際の表示例を示す図。
【図１４】新規コミュニティをユーザに対して通知するためのおすすめメッセージが表示画面１３０に表示された際の表示例を示す図。
【図１５】ユーザＡにとって興味があるキーワードを設定するための設定画面１４０の一例を示す図。
【図１６】本発明の第２の実施形態に係る知識蓄積支援システム５００の主として機能構成を示すブロック図。
【図１７】ユーザ情報格納手段４３１に格納されているルール情報のデータ構造の一例を示す図。
【図１８】ルールを適用して、ユーザに対して新規コミュニティを通知する処理手順を示すフローチャート。
【図１９】ルールを適用して、ユーザに対してコミュニティ情報格納部４２２に格納されているコミュニティ情報によって示されるコミュニティを通知する処理手順を示すフローチャート。
【図２０】本発明の第３の実施形態に係る知識蓄積支援システム５０１の主として機能構成を示すブロック図。
【図２１】コミュニティ紹介文の要約をユーザに対して通知する処理手順を示すフローチャート。
【図２２】新規メッセージの要約をユーザＡに対して通知する処理手順について具体的に説明するための図。
【図２３】メッセージの要約を含むおすすめメッセージ２６０の一例を示す図。
【符号の説明】
【０１５７】
１０…コンピュータ、２０…クライアント端末、３０…ネットワーク、４０…外部記憶装置、５０，５００，５０１…知識蓄積支援システム、５１…制御部、５２，５２１…メッセージ送受信部、５３，５８…ユーザ情報処理部、５４…コミュニティ処理部、５５…メッセージ処理部、５６…参照情報処理部、５７，５９，６０…推薦情報配信判定部、６１…メールサーバ、６２…Ｗｅｂサーバ、４２１，４３１…ユーザ情報格納部、４２２…コミュニティ情報格納部、４２３…メッセージ情報格納部、５７１…抽出部、５７２，５９２…判定部、６０１…要約作成部。
【図１】
2008140084.tif 000003
【図２】
2008140084.tif 000004
【図３】
2008140084.tif 000005
【図４】
2008140084.tif 000006
【図５】
2008140084.tif 000007
【図６】
2008140084.tif 000008
【図７】
2008140084.tif 000009
【図８】
2008140084.tif 000010
【図９】
2008140084.tif 000011
【図１０】
2008140084.tif 000012
【図１１】
2008140084.tif 000013
【図１２】
2008140084.tif 000014
【図１３】
2008140084.tif 000015
【図１４】
2008140084.tif 000016
【図１５】
2008140084.tif 000017
【図１６】
2008140084.tif 000018
【図１７】
2008140084.tif 000019
【図１８】
2008140084.tif 000020
【図１９】
2008140084.tif 000021
【図２０】
2008140084.tif 000022
【図２１】
2008140084.tif 000023
【図２２】
2008140084.tif 000024
【図２３】
2008140084.tif 000025