(57)【特許請求の範囲】
【請求項１】
複数のユーザによってコミュニティに投稿された文字列を含む記事を格納する記事格納手段と、
前記コミュニティを示すコミュニティ情報及び当該コミュニティに所属するユーザを示すユーザ情報を対応付けて含む所属コミュニティ情報を予め格納するコミュニティ情報格納手段と、
第１のユーザによって指定された文字列を含む検索条件を入力する第１の入力手段と、
前記入力された検索条件に合致する記事を、前記記事格納手段から検索する検索手段と、
前記検索された記事毎に、当該記事に含まれる文字列及び前記入力された検索条件に含まれる文字列に基づいて検索スコアを算出する算出手段と、
前記第１のユーザを示すユーザ情報に対応付けて前記所属コミュニティ情報に含まれているコミュニティ情報を、前記コミュニティ情報格納手段から取得するコミュニティ情報取得手段と、
前記検索された記事の中に、前記取得されたコミュニティ情報によって示されるコミュニティ以外に投稿された記事があるかを判定する判定手段と、
前記コミュニティ以外に投稿された記事があると判定された場合に、当該記事を識別するための記事識別情報、前記第１のユーザを示すユーザ情報及び前記算出された当該記事の検索スコアを対応付けて含む検索履歴情報を格納する検索履歴格納手段と、
前記検索履歴格納手段に格納されている検索履歴情報に含まれる記事識別情報及び当該検索履歴情報に含まれるユーザ情報に対応付けて前記所属コミュニティ情報に含まれるコミュニティ情報の組み合わせ毎に、当該検索履歴情報において当該記事識別情報及びユーザ情報に対応付けられている検索スコアを加算することによって、当該記事識別情報及び当該コミュニティ情報に対応付けて統計値を算出する統計値算出手段と、
第２のユーザによって指定されたコミュニティを示すコミュニティ情報を入力する第２の入力手段と、
前記算出された統計値のうちの上位の統計値であって、前記第２の入力手段によって入力されたコミュニティ情報とともに当該統計値に対応付けられた記事識別情報によって識別される記事の一覧を、前記第２のユーザに対して提示する提示手段と
を具備することを特徴とする情報共有装置。
【請求項２】
前記検索履歴格納手段に格納される検索履歴情報は、前記コミュニティ以外に投稿された記事を識別するための記事識別情報に対応付けて前記第１の入力手段によって入力された検索条件に含まれる文字列を含み、
前記統計値算出手段は、前記検索履歴格納手段に格納されている検索履歴情報に含まれる記事識別情報、当該検索履歴情報に含まれるユーザ情報に対応付けて前記所属コミュニティ情報に含まれるコミュニティ情報及び当該検索履歴情報に含まれる文字列の組み合わせ毎に、当該検索履歴情報において当該記事識別情報、ユーザ情報及び文字列に対応付けられている検索スコアを加算することによって、当該記事識別情報、コミュニティ情報及び文字列に対応付けて統計値を算出し、
前記提示手段は、前記第２の入力手段によって入力されたコミュニティ情報とともに前記上位の統計値に対応付けられた文字列を提示することを特徴とする請求項１記載の情報共有装置。
【請求項３】
前記第２の入力手段によって入力されたコミュニティ情報とともに前記上位の統計値に対応付けられた記事識別情報によって識別される記事に含まれる文字列の要約を作成する要約作成手段を更に具備し、
前記提示手段は、前記作成された要約を提示する
ことを特徴とする請求項１記載の情報共有装置。
【請求項４】
前記上位の統計値に対応付けられた記事が投稿された第１のコミュニティ、当該記事を識別するための記事識別情報とともに前記上位の統計値に対応付けられたコミュニティ情報によって示される第２のコミュニティ及び文字列に基づいて、当該第１のコミュニティ及び第２のコミュニティ間で必要とされる記事のキーワードの関係を表すグラフを作成するグラフ作成手段を更に具備し、
前記提示手段は、前記作成されたグラフを前記第２のユーザに対して提示する
ことを特徴とする請求項１記載の情報共有装置。
【請求項５】
複数のユーザによってコミュニティに投稿された文字列を含む記事を格納する記事格納手段と、前記コミュニティを示すコミュニティ情報及び当該コミュニティに所属するユーザを示すユーザ情報を対応付けて含む所属コミュニティ情報を予め格納するコミュニティ情報格納手段と、検索履歴格納手段とを有する外部記憶装置と、当該外部記憶装置を利用するコンピュータとから構成される情報共有装置において、前記コンピュータによって実行される情報共有プログラムであって、
前記コンピュータに、
第１のユーザによって指定された文字列を含む検索条件を入力するステップと、
前記入力された検索条件に合致する記事を、前記記事格納手段から検索するステップと、
前記検索された記事毎に、当該記事に含まれる文字列及び前記入力された検索条件に含まれる文字列に基づいて検索スコアを算出するステップと、
前記第１のユーザを示すユーザ情報に対応付けて前記所属コミュニティ情報に含まれているコミュニティ情報を、前記コミュニティ情報格納手段から取得するステップと、
前記検索された記事のうち、前記取得されたコミュニティ情報によって示されるコミュニティ以外に投稿された記事があるかを判定するステップと、
前記コミュニティ以外に投稿された記事があると判定された場合に、当該記事を識別するための記事識別情報、前記第１のユーザを示すユーザ情報及び前記算出された当該記事の検索スコアを対応付けて含む検索履歴情報を前記検索履歴格納手段に格納するステップと、
第２のユーザによって指定されたコミュニティを示すコミュニティ情報を入力するステップと、
前記検索履歴格納手段に格納されている検索履歴情報に含まれる記事識別情報及び当該検索履歴情報に含まれるユーザ情報に対応付けて前記所属コミュニティ情報に含まれるコミュニティ情報の組み合わせ毎に、当該検索履歴情報において当該記事識別情報及びユーザ情報に対応付けられている検索スコアを加算することによって、当該記事識別情報及び当該コミュニティ情報に対応付けて統計値を算出するステップと、
前記算出された統計値のうちの上位の統計値であって、前記第２の入力手段によって入力されたコミュニティ情報とともに当該統計値に対応付けられた記事識別情報によって識別される記事の一覧を、前記第２のユーザに対して提示するステップと
を実行させるための情報共有プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報共有の促進を支援する情報共有装置及び情報共有プログラムに関する。
【背景技術】
【０００２】
近年、例えば複数のユーザによって投稿された記事を蓄積し、当該蓄積された記事を当該複数のユーザ間で共有することが可能な情報共有装置が開発されている。このような情報共有装置及び当該情報共有装置に対してアクセスする複数のクライアント端末は、情報共有システムを構成する。
【０００３】
情報共有システムでは、ユーザが例えばクライアント端末を利用することによって情報共有装置に対してアクセスし、当該情報共有装置に蓄積されている記事を閲覧等することが可能である。これにより、クライアント端末を利用するユーザ間で情報を共有することが可能となる。
【０００４】
このような情報共有システムにおいては、例えば情報共有装置に蓄積された記事（情報）の機密性を保持したい場合がある。このような場合には、例えばコミュニティのような情報を共有するグループ（情報共有グループ）を予め登録されたメンバ制とすることが考えられる。つまり、例えば情報共有グループに投稿された記事にアクセスするためには、予め当該情報共有グループに登録することを要する。これにより、記事へアクセスすることができるユーザを予め登録されているメンバに限定することで機密性を保持することができる。
【０００５】
しかしながら、情報共有システムのユーザ（利用者）が必要とする記事が、当該ユーザがメンバとして登録している情報共有グループに投稿された記事のみであるとは限らない。
【０００６】
ここで、ユーザが必要とする記事が、当該ユーザがメンバとして登録していない情報共有グループ内で共有されているような場合を想定する。このような場合、このユーザは、この情報共有グループにメンバとして登録していないため、必要とする記事を閲覧することはできない。このように、ユーザにとって必要（有用）な情報であっても、異なる情報共有グループ間ではうまく情報を共有することはできない。
【０００７】
そこで、例えば異なる情報共有グループ間で、当該異なる情報共有グループがアクセス可能な共有フォルダを用いることで情報の共有を図ることができる。この共有フォルダに、例えば情報共有システム（情報共有装置）の管理者が共有すべき記事を設定することで、異なるグループ間であっても情報を共有できる。
【０００８】
また、例えば、各ユーザグループ内に蓄積されたメッセージ群から他のユーザグループに公開可能な所望の情報を過不足なく抽出して、これを公開するに適した相手ユーザグループに公開することができる技術（以下、先行技術と表記）が開示されている（例えば、特許文献１を参照）。この先行技術によれば、例えば抽出ルールを用いて、情報（メッセージ）を収集して、当該収集された情報を他のグループに公開することで情報を共有することができる。
【特許文献１】特開２００４−３５５３８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上記した先行技術によれば、例えば抽出ルールを用いて情報を収集し、当該収集された情報が相手ユーザグループに公開されるため、異なるグループ間であっても情報を共有することができる。
【００１０】
しかしながら、上記した先行技術では、抽出ルールの設定には手間がかかり、情報共有システムの管理者に負担がかかる。また、上記した共有フォルダを用いる場合であっても同様に、当該共有フォルダの設定には手間がかかるため管理者に負担がかかる。また、共有すべき記事の設定を行う管理者が、実際にどのような記事を共有すべきかを判断することは難しい。
【００１１】
そこで、本発明の目的は、情報共有グループ間で共有すべき情報を管理者に提示することで、情報の共有化の促進を支援する情報共有装置及び情報共有プログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明の１つの態様によれば、複数のユーザによってコミュニティに投稿された文字列を含む記事を格納する記事格納手段と、前記コミュニティを示すコミュニティ情報及び当該コミュニティに所属するユーザを示すユーザ情報を対応付けて含む所属コミュニティ情報を予め格納するコミュニティ情報格納手段と、第１のユーザによって指定された文字列を含む検索条件を入力する第１の入力手段と、前記入力された検索条件に合致する記事を、前記記事格納手段から検索する検索手段と、前記検索された記事毎に、当該記事に含まれる文字列及び前記入力された検索条件に含まれる文字列に基づいて検索スコアを算出する算出手段と、前記第１のユーザを示すユーザ情報に対応付けて前記所属コミュニティ情報に含まれているコミュニティ情報を、前記コミュニティ情報格納手段から取得するコミュニティ情報取得手段と、前記検索された記事の中に、前記取得されたコミュニティ情報によって示されるコミュニティ以外に投稿された記事があるかを判定する判定手段と、前記コミュニティ以外に投稿された記事があると判定された場合に、当該記事を識別するための記事識別情報、前記第１のユーザを示すユーザ情報及び前記算出された当該記事の検索スコアを対応付けて含む検索履歴情報を格納する検索履歴格納手段と、前記検索履歴格納手段に格納されている検索履歴情報に含まれる記事識別情報及び当該検索履歴情報に含まれるユーザ情報に対応付けて前記所属コミュニティ情報に含まれるコミュニティ情報の組み合わせ毎に、当該検索履歴情報において当該記事識別情報及びユーザ情報に対応付けられている検索スコアを加算することによって、当該記事識別情報及び当該コミュニティ情報に対応付けて統計値を算出する統計値算出手段と、第２のユーザによって指定されたコミュニティを示すコミュニティ情報を入力する第２の入力手段と、前記算出された統計値のうちの上位の統計値であって、前記第２の入力手段によって入力されたコミュニティ情報とともに当該統計値に対応付けられた記事識別情報によって識別される記事の一覧を、前記第２のユーザに対して提示する提示手段とを具備する情報共有装置が提供される。
【発明の効果】
【００１３】
本発明によれば、情報共有グループ間で共有すべき情報を管理者に提示することで、情報の共有化の促進を支援することが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して、本発明の実施形態について説明する。
【００１５】
図１は、本発明の実施形態に係る情報共有装置を含むクライアント−サーバシステムのハードウェア構成を示すブロック図である。
【００１６】
図１のクライアント−サーバシステムは、主として、コンピュータ（サーバコンピュータ）１０と、複数のクライアント端末とから構成される。複数のクライアント端末は、クライアント端末２０を含む。クライアント端末２０上では、コンピュータ１０を利用するクライアントソフトウェアが動作する。クライアントソフトウェアは、例えばブラウザである。クライアント端末２０を含むクライアント端末は、ローカルエリアネットワーク（ＬＡＮ：Local Area Network）のようなネットワーク３０を介してコンピュータ１０と接続されている。なお、図１には、クライアント端末２０以外のクライアント端末は省略されている。
【００１７】
コンピュータ１０は、ハードディスクドライブのような外部記憶装置４０と接続されている。この外部記憶装置４０は、コンピュータ１０によって実行されるプログラム４１を格納する。コンピュータ１０及び外部記憶装置４０は、情報共有装置５０を構成する。
【００１８】
図２は、図１に示す情報共有装置５０の主として機能構成を示すブロック図である。この情報共有装置５０は、例えばクライアント端末２０に表示されるログイン画面を通して当該クライアント端末２０を利用するユーザの認証を行った後に当該クライアント端末２０からアクセスされる。
【００１９】
情報共有装置５０には、例えば予め複数の情報共有グループ（以下、コミュニティと表記）が設定されている。情報共有装置５０を利用するユーザは、予め登録することにより少なくとも１つのコミュニティに所属しているものとする。
【００２０】
情報共有装置５０においては、ユーザがクライアント端末２０を操作することによって当該ユーザが所属するコミュニティを場として記事（を示す情報）を投稿、閲覧することができる。これによって、同一のコミュニティに所属するユーザ間においてコミュニケーションが行われる。
【００２１】
また、情報共有装置５０を利用するユーザとしては、一般利用者（第１のユーザ）及び当該情報共有装置５０の管理者たるシステム管理者（第２のユーザ）が存在する。
【００２２】
一般利用者は、当該一般利用者が所属するコミュニティにしかアクセスすることができない。つまり、一般利用者は、当該一般利用者が所属していないコミュニティに対して記事を投稿する、または当該コミュニティに対して投稿された記事を閲覧することはできない。以下、一般利用者を単にユーザと表記する。
【００２３】
一方、システム管理者は、全てのコミュニティに対してアクセスすることができる。また、システム管理者は、例えば各コミュニティの設定情報等を変更する権限を有する。以下、システム管理者を単に管理者と表記する。
【００２４】
情報共有装置５０は、記事投稿部５１、記事投稿処理部５２、形態素解析部５３、記事検索部５４、記事検索処理部５５、アクセス制御部５６、記事表示部５７、コミュニティ間共有情報提示部５８及びコミュニティ管理画面表示部５９を含む。本実施形態において、これらの各部５１乃至５９は、図１に示すコンピュータ１０が外部記憶装置４０に格納されているプログラム４１を実行することにより実現されるものとする。このプログラム４１は、コンピュータ読取可能な記憶媒体に予め格納して頒布可能である。また、このプログラム４１がネットワーク３０を介してコンピュータ１０にダウンロードされても構わない。
【００２５】
また、情報共有装置５０は、記事格納部４２、記事検索インデックス格納部４３、コミュニティ情報格納部４４及び検索履歴格納部４５を含む。本実施形態において、これらは、図１に示す外部記憶装置４０に格納される。
【００２６】
記事投稿部５１は、例えばユーザがクライアント端末２０を操作することによって投稿（作成）された記事を入力する。このとき、ユーザは、記事の投稿先となるコミュニティを指定して当該記事を投稿する。この記事は、クライアント端末２０のブラウザを通して記事投稿部５１に送られる。記事には、例えば当該記事を識別するための記事ＩＤ（記事識別情報）、当該記事が投稿されたコミュニティ、当該記事のタイトル、当該記事を投稿したユーザ（投稿者）、当該記事が投稿された日（投稿日）及び当該記事の本文（を示す情報）等が含まれる。記事に含まれる記事のタイトル及び本文には、文字列が含まれる。
【００２７】
記事投稿処理部５２は、記事投稿部５１によって入力された記事を記事格納部４２に格納する。この記事格納部４２には、例えば複数のユーザから投稿された記事が格納される。また、記事投稿処理部５２は、記事投稿部５１によって入力された記事を形態素解析部５３に送る。
【００２８】
形態素解析部５３は、記事投稿処理部５２から送られた記事に含まれる文字列を形態素解析する。形態素解析部５３は、形態素解析結果を記事検索インデックス格納部４３に格納する。記事検索インデックス格納部４３には、後述する出現記事情報及び出現頻度情報（単語情報）が格納される。
【００２９】
記事検索部５４は、例えばクライアント端末２０を操作することによりユーザによって指定された文字列を含む検索条件を入力する。この検索条件は、例えばユーザによって指定された自然文またはキーワード等を含む。このとき、記事検索部５４は、クライアント端末２０のブラウザとやり取りすることで、検索条件を入力する。
【００３０】
記事検索処理部５５は、記事検索部５４によって入力された検索条件（検索文）を形態素解析部５３に送る。この検索条件は、形態素解析部５３によって形態素解析される。記事検索処理部５５は、形態素解析部５３による検索条件の形態素解析結果を取得する。
【００３１】
記事検索処理部５５は、記事検索部５４によって入力された検索条件に合致する記事を、記事格納部４２から検索する。
【００３２】
このとき、記事検索処理部５５は、検索条件に含まれる文字列（検索条件の形態素解析結果）及び検索された記事に含まれる文字列（記事検索インデックス格納部４３に格納されている記事の形態素解析結果）に基づいて、当該記事毎の検索スコアを算出する。
【００３３】
また、記事検索処理部５５は、検索された記事の履歴を示す検索履歴情報を検索履歴格納部４５に格納する。この検索履歴情報には、例えば検索された記事を識別するための記事ＩＤ、当該記事が投稿されたコミュニティ（を示すコミュニティ情報）、検索条件を指定したユーザ（を示すユーザ情報）、記事検索処理部５５によって算出された当該記事の検索スコア及び当該検索条件に含まれる文字列（単語）が対応付けて含まれる。なお、この記事検索処理部５５の検索履歴情報を格納する処理の詳細については後述する。
【００３４】
コミュニティ情報格納部４４には、情報共有装置５０に予め設定されているコミュニティに関するコミュニティ関連情報及び当該コミュニティに所属するユーザを示す所属コミュニティ情報が格納されている。
【００３５】
アクセス制御部５６は、記事検索処理部５５によって検索された記事のうち、検索条件を指定したユーザ（以下、検索実行ユーザと表記）が所属するコミュニティに投稿された記事（アクセス可能記事）を記事表示部５７に送る。このとき、アクセス制御部５６は、コミュニティ情報格納部４４を参照して処理を実行する。
【００３６】
記事表示部５７は、アクセス制御部５６から送られた記事を、検索実行ユーザによって指定された検索条件に対する応答として当該検索実行ユーザが利用するクライアント端末２０に表示する。このとき、記事表示部５７は、アクセス制御部５６から送られた記事の一覧を検索実行ユーザに対して表示する。このとき、記事表示部５７は、検索実行ユーザが利用するクライアント端末２０のブラウザとやり取りすることによって記事の一覧を表示する。
【００３７】
また、記事表示部５７は、例えばユーザが検索条件を指定することなく直接記事を指定した場合には、当該指定された記事を記事格納部４２から取得し、当該記事を当該ユーザに対して表示する。
【００３８】
コミュニティ間共有情報提示部５８は、記事格納部４２に格納されている記事のうち、当該記事が投稿されたコミュニティ以外の他のコミュニティに対して公開されるべき（コミュニティ間で共有すべき）記事の一覧を、情報共有装置５０の管理者に対して提示する。このとき、コミュニティ間共有情報提示部５８は、検索履歴格納部４５に格納されている検索履歴情報に基づいてコミュニティ間で共有すべき記事の一覧を提示する。
【００３９】
コミュニティ間共有情報提示部５８は、コミュニティ情報格納部４４に格納されている所属コミュニティ情報及び検索履歴格納部４５に格納されている検索履歴情報に基づいて、当該検索履歴情報に含まれる記事ＩＤ、当該検索履歴情報に含まれる当該記事が投稿されたコミュニティ（以下、記事のコミュニティと表記）、当該検索履歴情報に含まれる当該記事を検索するための検索条件を指定したユーザ（検索実行ユーザ）に対応付けて所属コミュニティ情報に含まれるコミュニティ（以下、検索実行ユーザのコミュニティと表記）及び当該検索履歴情報に含まれる当該検索条件に含まれる単語の組み合わせ毎に、情報の共有の必要性を表す統計値を算出する。つまり、コミュニティ間共有情報提示部５８は、記事ＩＤ、記事のコミュニティ、検索実行ユーザのコミュニティ及び単語を軸として統計値を算出する。この統計値は、検索履歴情報において記事ＩＤ、記事のコミュニティ、検索実行ユーザ及び単語に対応付けられている検索スコアを加算することによって得られる。
【００４０】
コミュニティ間共有情報提示部５８は、例えば算出された統計値のうちの上位の統計値であって、管理者によって指定（選択）されたコミュニティとともに当該統計値に対応付けられた記事ＩＤによって識別される記事の一覧を提示する。この記事の一覧には、例えば当該記事の本文の要約等が含まれる。また、コミュニティ間共有情報提示部５８は、管理者によって指定されたコミュニティとともに上記した上位の統計値に対応付けられた単語（文字列）を、例えば管理者によって指定されたコミュニティで必要とされる記事のキーワードとして提示する。
【００４１】
また、コミュニティ間共有情報提示部５８は、上記した上位の統計値に対応付けられた記事のコミュニティ（第１のコミュニティ）及び当該記事のコミュニティとともに当該上位の統計値に対応付けられた検索実行ユーザのコミュニティ（第２のコミュニティ）間で必要とされる記事のキーワードの関係を表すグラフを作成する。コミュニティ間共有情報提示部５８は、作成されたグラフを管理者に提示する。これらのコミュニティ間共有情報提示部５８の処理の詳細については後述する。
【００４２】
上記した記事の一覧、キーワード及びグラフは、コミュニティ管理画面表示部６０を通してブラウザに表示される。
【００４３】
図３は、図２に示す記事格納部４２に格納される記事のデータ構造の一例を示す。図３に示すように、記事格納部４２に格納される記事は、当該記事を識別するための記事ＩＤ、当該記事が投稿されたコミュニティ、当該記事のタイトル、当該記事を投稿したユーザを示す投稿者、当該記事が投稿された投稿日及び当該記事の本文を含む。
【００４４】
図３に示す例では、記事格納部４２には、記事４２１〜４２４を含む複数の記事が格納されている。記事４２１は、記事ＩＤ「１」、コミュニティ「Ａ」、タイトル「ｘｘｘについて」、投稿者「α」、投稿日「２００７／１２／７」及び本文「ｆｏｒ文の中で…」を含む。
【００４５】
同様に、記事４２２は、記事ＩＤ「２」、コミュニティ「Ａ」、タイトル「ビルド方法について」、投稿者「β」、投稿日「２００８／１／９」及び本文「ａｎｔで自動的にファイルを…」を含む。記事４２３は、記事ＩＤ「３」、コミュニティ「Ｂ」、タイトル「エラーが発生した場合の対処」、投稿者「α」、投稿日「２００８／２／７」及び本文「ｘｘｘでＥｘｃｅｐｔｉｏｎが発生した場合は…」を含む。また、記事４２４は、記事ＩＤ「４」、コミュニティ「Ｃ」、タイトル「ショートカットキーについて」、投稿者「γ」、投稿日「２００８／２／１１」及び本文「ｘｘｘでｙｙｙを実行するには…」を含む。
【００４６】
図４は、図２に示す記事検索インデックス格納部４３に格納される出現記事情報のデータ構造の一例を示す。図４に示すように、前述した出現記事情報には、形態素解析部５３によって形態素解析された記事に含まれる単語（文字列）を識別するための単語ＩＤ、当該単語ＩＤによって識別される単語及び記事格納部４２における当該単語が含まれる記事の数を示す出現記事数（Ｄｆ）が含まれる。
【００４７】
図４に示す例では、記事検索インデックス格納部４３には、出現記事情報４３１〜４３３を含む複数の出現記事情報が格納されている。出現記事情報４３１は、単語ＩＤ「１」、単語「ａａａ」及び出現記事数（Ｄｆ）「２３」を含む。つまり、出現記事情報４３１によれば、単語ＩＤ「１」によって識別される単語「ａａａ」は、記事格納部４２に格納されている記事のうち「２３」件の記事に含まれていることが示される。
【００４８】
同様に、出現記事情報４３２は、単語ＩＤ「２」、単語「ｂｂｂ」及び出現記事数（Ｄｆ）「１５」を含む。出現記事情報４３３は、単語ＩＤ「３」、単語「ｃｃｃ」及び出現記事数（Ｄｆ）「１２」を含む。
【００４９】
図５は、図２に示す記事検索インデックス格納部４３に格納される出現頻度情報のデータ構造の一例を示す。図５に示すように、前述した出現頻度情報には、形態素解析部５３によって形態素解析された記事に含まれる単語を識別するための単語ＩＤ、当該単語ＩＤによって識別される単語が含まれる記事を識別するための記事ＩＤ及び当該単語ＩＤによって識別される単語の当該記事ＩＤによって識別される記事に対する出現頻度（Ｔｆ）が含まれる。この出現頻度（Ｔｆ）は、記事ＩＤによって識別される記事に単語ＩＤによって識別される単語が出現する回数を示す。
【００５０】
図５に示す例では、記事検索インデックス格納部４３には、出現頻度情報４３４〜４４０を含む複数の出現頻度情報が含まれる。出現頻度情報４３４は、単語ＩＤ「１」、記事ＩＤ「１」及び出現頻度（Ｔｆ）「４」を含む。この出現頻度情報４３４によれば、単語ＩＤ「１」によって識別される単語が記事ＩＤ「１」によって識別される記事に４回出現することが示される。
【００５１】
同様に、出現頻度情報４３５は、単語ＩＤ「１」、記事ＩＤ「２」及び出現頻度（Ｔｆ）「２」を含む。出現頻度情報４３６は、単語ＩＤ「１」、記事ＩＤ「４」及び出現頻度（Ｔｆ）「３」を含む。出現頻度情報４３７は、単語ＩＤ「２」、記事ＩＤ「２」及び出現頻度（Ｔｆ）「１」を含む。出現頻度情報４３８は、単語ＩＤ「３」、記事ＩＤ「２」及び出現頻度（Ｔｆ）「１」を含む。出現頻度情報４３９は、単語ＩＤ「３」、記事ＩＤ「４」及び出現頻度（Ｔｆ）「３」を含む。出現頻度情報４４０は、単語ＩＤ「３」、記事ＩＤ「６」及び出現頻度（Ｔｆ）「２」を含む。
【００５２】
図６は、図２に示すコミュニティ情報格納部４４に格納されるコミュニティ関連情報のデータ構造の一例を示す。図６に示すように、コミュニティ関連情報には、情報共有装置５０に予め設定されているコミュニティ（を示すコミュニティ情報）、当該コミュニティが作成（設定）された日（作成日）及び当該コミュニティを説明するための説明文を含む。この説明文は、例えばコミュニティを作成したユーザによって登録される。
【００５３】
図６に示す例では、コミュニティ情報格納部４４には、コミュニティ関連情報４４１〜４４３を含む複数のコミュニティ関連情報が格納されている。コミュニティ関連情報４４１は、コミュニティ「Ａ」、作成日「２００７／１２／１１」及び説明文「プログラミングのＱ＆Ａ」を含む。
【００５４】
同様に、コミュニティ関連情報４４２は、コミュニティ「Ｂ」、作成日「２００８／１／８」及び説明文「バグ事例の議論」を含む。コミュニティ関連情報４４３は、コミュニティ「Ｃ」、作成日「２００８／１／２２」及び説明文「ノウハウ蓄積」を含む。
【００５５】
図７は、図２に示すコミュニティ情報格納部４４に格納される所属コミュニティ情報のデータ構造の一例を示す。図７に示すように、所属コミュニティ情報には、情報共有装置５０に予め設定されているコミュニティ（を示すコミュニティ情報）及び当該コミュニティに所属するユーザ（を示すユーザ情報）が含まれる。
【００５６】
図７に示す例では、コミュニティ情報格納部４４には、所属コミュニティ情報４４４〜４４９を含む複数の所属コミュニティ情報が格納されている。所属コミュニティ情報４４４は、コミュニティ「Ａ」及びユーザ「α」を含む。所属コミュニティ情報４４４によれば、ユーザ「α」がコミュニティ「Ａ」に所属していることが示される。
【００５７】
同様に、所属コミュニティ情報４４５は、コミュニティ「Ａ」及びユーザ「β」を含む。所属コミュニティ情報４４６は、コミュニティ「Ａ」及びユーザ「γ」を含む。所属コミュニティ情報４４７は、コミュニティ「Ｂ」及びユーザ「β」を含む。所属コミュニティ情報４４８は、コミュニティ「Ｂ」及びユーザ「γ」を含む。所属コミュニティ情報４４９は、コミュニティ「Ｃ」及びユーザ「β」を含む。
【００５８】
図８は、図２に示す検索履歴格納部４５に格納される検索履歴情報のデータ構造の一例を示す。図８に示すように、検索履歴情報には、記事検索処理部５５によって検索された記事を識別するための記事ＩＤ、当該記事が投稿されたコミュニティ、当該記事を検索するための検索条件（検索文）を指定した検索実行ユーザ（を示すユーザ情報）、当該記事検索処理部５５によって算出された当該記事の検索スコア及び当該検索実行ユーザによって指定された検索条件に含まれる文字列（単語）が含まれる。
【００５９】
図８に示す例では、検索履歴格納部４５には、検索履歴情報４５１及び４５２を含む複数の検索履歴情報が格納されている。検索履歴情報４５１は、記事ＩＤ「１２」、コミュニティ「Ｂ」、検索実行ユーザ「α」、検索スコア「３２７２」及び検索条件に含まれる単語「プラグイン、作成、方法」を含む。この検索履歴情報４５１によれば、検索実行ユーザ「α」によって指定された「プラグイン、作成、方法」を含む検索条件に応じて検索された記事がコミュニティ「Ｂ」に投稿された記事ＩＤ「１２」によって識別される記事であり、当該記事の検索スコアが「３２７２」であることが示される。
【００６０】
同様に、検索履歴情報４５２は、記事ＩＤ「２９」、コミュニティ「Ｅ」、検索実行ユーザ「α」、検索スコア「１６３１」及び検索条件に含まれる単語「プラグイン、作成、方法」を含む。
【００６１】
次に、図９のフローチャートを参照して、前述したユーザによって指定された検索条件に応じて検索処理が実行される際に検索履歴情報を格納（保存）する処理手順について説明する。
【００６２】
まず、記事検索部５４は、ユーザがクライアント端末２０を操作することによって指定された文字列を含む検索条件（検索文）を入力する。記事検索処理部５５は、記事検索部５４によって入力された検索条件を形態素解析部５３に送る。なお、検索条件を指定したユーザ（検索実行ユーザ）は、当該ユーザのログイン時等に判別することができる。
【００６３】
形態素解析部５３は、記事検索処理部５５から送られた検索条件を形態素解析する（ステップＳ１）。形態素解析部５３は、検索条件の形態素解析結果を記事検索処理部５５に返す。
【００６４】
記事検索処理部５５は、検索条件の形態素解析結果に基づいて、記事検索部５４によって入力された検索条件に合致する記事を、記事格納部４２から検索する。記事検索処理部５５は、記事検索インデックス格納部４３を用いて検索処理を実行する。
【００６５】
このとき、記事検索処理部５５は、形態素解析部５３による検索条件の形態素解析結果、記事検索インデックス格納部４３に格納されている出現記事情報及び出現頻度情報に基づいて、検索された記事毎の検索スコアを算出（取得）する（ステップＳ２）。記事検索処理部５５は、例えばＴＦ／ＩＤＦにより検索条件と記事との類似度を検索スコアとして算出する。ここでは、ユーザの所属するコミュニティとは関係なく、全てのコミュニティの記事について検索スコアが算出される。
【００６６】
次に、アクセス制御部５６は、検索実行ユーザが所属するコミュニティ（を示すコミュニティ情報）をコミュニティ情報格納部４４から取得する（ステップＳ３）。このとき、アクセス制御部５６は、検索実行ユーザ（を示すユーザ情報）に対応付けて所属コミュニティ情報に含まれるコミュニティを取得する。
【００６７】
アクセス制御部５６は、検索された記事のうち検索スコアが上位ｎ件の記事の中に、取得されたコミュニティ以外に投稿された記事があるか否かを判定する（ステップＳ４）。このとき、アクセス制御部５６は、検索された記事に含まれる当該記事が投稿されたコミュニティ（当該記事が所属するコミュニティ）に基づいて判定処理を実行する。なお、ｎは、予め定められている値である。ここでは、検索スコアが上位ｎ件の記事を判定処理の対象とするものとして説明したが、例えば検索スコアが予め定められた値（足きり値）以上の記事を判定処理の対象としても構わない。
【００６８】
取得されたコミュニティ（つまり、検索実行ユーザが所属するコミュニティ）以外に投稿された記事があると判定された場合（ステップＳ４のＹＥＳ）、記事検索処理部５５は、当該記事の検索履歴情報を検索履歴格納部４５に格納する（ステップＳ５）。この検索履歴情報には、検索実行ユーザが所属するコミュニティ以外に投稿された記事を識別するための記事ＩＤ、当該記事が投稿されたコミュニティ（を示すコミュニティ情報）、当該検索実行ユーザ（を示すユーザ情報）、上記したステップＳ２において算出された当該記事の検索スコア及び当該検索実行ユーザによって指定された検索条件に含まれる単語が含まれる。なお、この検索条件に含まれる単語は、上記したステップＳ１における検索条件の形態素解析結果により取得される。
【００６９】
ここで、検索された記事のうち、検索実行ユーザが所属するコミュニティに対して投稿されている記事は、当該検索実行ユーザがアクセス可能な記事であるため、アクセス制御部５６によって記事表示部５７に送られる。これにより、記事表示部５７は、アクセス制御部５６から送られた記事を検索条件に対する応答（検索結果）として検索実行ユーザに提示（表示）する。
【００７０】
一方、ステップＳ４において、検索実行ユーザが所属するコミュニティ以外に投稿された記事がないと判定された場合、検索履歴情報は格納されず、処理は終了される。この場合には、検索された全ての記事が検索結果として検索実行ユーザに対して提示される。
【００７１】
ここで、図１０を参照して、上記した図９に示すステップＳ４及びステップＳ５の処理について具体的に説明する。
【００７２】
図１０は、記事検索処理部５５によって検索された記事（検索結果）の一例を示す。図１０に示す例では、記事検索処理部５５による検索結果には、コミュニティ「Ｂ」に投稿されている記事ＩＤ「１２」によって識別される記事であって検索スコアが「３２７２」である記事６１が含まれている。
【００７３】
同様に、記事検索処理部５５による検索結果には、コミュニティ「Ａ」に投稿されている記事ＩＤ「３４」によって識別される記事であって検索スコアが「２４４７」である記事６２が含まれている。記事検索処理部５５による検索結果には、コミュニティ「Ｄ」に投稿されている記事ＩＤ「４５」によって識別される記事であって検索スコアが「２３２１」である記事６３が含まれている。記事検索処理部５５による検索結果には、コミュニティ「Ｅ」に投稿されている記事ＩＤ「２９」によって識別される記事であって検索スコアが「１６３１」である記事６４が含まれている。また、記事検索処理部５５による検索結果には、コミュニティ「Ｃ」に投稿されている記事ＩＤ「２１」によって識別される記事であって検索スコアが「１２６２」である記事６５が含まれている。
【００７４】
ここで、これらの記事を検索するための検索条件（検索文）が例えば「プラグインの作成方法」である場合を想定する。また、この検索条件を指定した検索実行ユーザが「α」であるものとし、この検索実行ユーザ「α」が所属するコミュニティが「Ａ、Ｃ、Ｄ」であるものとする。
【００７５】
この場合、アクセス制御部５６は、記事検索処理部５５による検索結果に含まれる記事６１〜６５の中に、検索実行ユーザ「α」が所属するコミュニティ「Ａ、Ｃ、Ｄ」以外に投稿された記事があるか否かを判定する。アクセス制御部５６は、記事６１〜６５の中にコミュニティ「Ｂ」及び「Ｅ」に投稿された記事があるため、検索実行ユーザ「α」が所属するコミュニティ「Ａ、Ｃ、Ｄ」以外に投稿された記事があると判定する。このとき、記事検索処理部５５は、検索実行ユーザ「α」が所属するコミュニティ「Ａ、Ｃ、Ｄ」以外のコミュニティ「Ｂ」及び「Ｅ」に投稿された記事６１及び６４について検索履歴情報を格納する。この場合、記事検索処理部５５は、この記事６１及び６４についての検索履歴情報として前述した図８に示す検索履歴情報４５１及び４５２を検索履歴格納部４５に格納する。
【００７６】
次に、図１１のフローチャートを参照して、前述したコミュニティ間で共有すべき記事（情報）を管理者に対して提示する際のコミュニティ間共有情報提示部５８の処理手順について説明する。図１１に示す処理は、例えば管理者の要求に応じて実行される。
【００７７】
まず、コミュニティ間共有情報提示部５８は、検索履歴格納部４５に格納されている検索履歴情報の統計を取る。コミュニティ間共有情報提示部５８は、検索履歴格納部４５に格納されている検索履歴情報に基づいて、記事ＩＤ、当該記事ＩＤによって識別される記事が所属する（投稿された）コミュニティ（記事のコミュニティ）、当該記事を検索するための検索条件を指定した検索実行ユーザが所属するコミュニティ（検索実行ユーザのコミュニティ）及び当該検索条件に含まれる単語の組み合わせ毎に、当該検索履歴情報においてこれらに対応付けられている検索スコアの和（統計値）を算出する（ステップＳ１１）。
【００７８】
なお、検索実行ユーザが所属するコミュニティは、検索履歴情報に含まれる検索実行ユーザに対応付けて所属コミュニティ情報に含まれるコミュニティであり、コミュニティ情報格納部４４から取得される。また、検索実行ユーザが複数のコミュニティに所属している場合、つまり、検索実行ユーザのコミュニティが複数存在する場合には、それぞれのコミュニティ毎に統計値が算出される。また、検索履歴情報に含まれる検索条件に含まれる単語が複数存在する場合も同様に、当該単語毎に統計値が算出される。
【００７９】
以下、統計値が算出される際の組み合わせに含まれる記事ＩＤ、記事のコミュニティ、検索実行ユーザのコミュニティ及び単語をまとめて組み合わせ情報と表記する。コミュニティ間共有情報提示部５８は、組み合わせ情報（に含まれる記事ＩＤ、記事のコミュニティ、検索実行ユーザのコミュニティ及び単語）に対応付けて統計値を算出する。
【００８０】
次に、コミュニティ間共有情報提示部５８は、組み合わせ情報に含まれる単語、記事検索インデックス格納部４３に格納されている出現記事情報及び出現頻度情報に基づいて、当該組み合わせ情報に対応付けて算出された統計値に対して例えばＴＦ／ＩＤＦによる単語の重みをかける（ステップＳ１２）。これにより、検索条件に含まれる単語であるが、重要でない単語を含む組み合わせ情報に対応付けられた統計値が小さくなるようにする。
【００８１】
コミュニティ間共有情報提示部５８は、算出された統計値に基づいて組み合わせ情報をソートする（ステップＳ１３）。
【００８２】
ここで、図１２は、上記したようにステップＳ１３において統計値に基づいて組み合わせ情報がソートされた結果の一例を示す。図１２に示す例では、記事ＩＤ「１２」、記事のコミュニティ「Ｂ」、検索実行ユーザのコミュニティ「Ａ」及び単語「ｘｘｘ」を含む組み合わせ情報７１に対応付けられた統計値は、「２９４８３４」で、最も高い値である。
【００８３】
以下、順に、記事ＩＤ「１２」、記事のコミュニティ「Ｂ」、検索実行ユーザのコミュニティ「Ｃ」及び単語「ｘｘｘ」を含む組み合わせ情報７２に対応付けられた統計値は「１６３４４４」である。記事ＩＤ「２３」、記事のコミュニティ「Ｆ」、検索実行ユーザのコミュニティ「Ａ」及び単語「ｙｙｙ」を含む組み合わせ情報７３に対応付けられた統計値は「１４２１３１」である。記事ＩＤ「１２」、記事のコミュニティ「Ｂ」、検索実行ユーザのコミュニティ「Ａ」及び単語「ｚｚｚ」を含む組み合わせ情報７４に対応付けられた統計値は「１２４５６４」である。記事ＩＤ「１４」、記事のコミュニティ「Ａ」、検索実行ユーザのコミュニティ「Ｂ」及び単語「ａａａ」を含む組み合わせ情報７５に対応付けられた統計値は「１０３２２３」である。記事ＩＤ「２９」、記事のコミュニティ「Ｅ」、検索実行ユーザのコミュニティ「Ｃ」及び単語「ｂｂｂ」を含む組み合わせ情報７６に対応付けられた統計値は「３７２８１」である。
【００８４】
ここで、図１２に示す組み合わせ情報７１及び７２のように、例えば記事ＩＤ、記事のコミュニティ及び単語が同一であっても、検索実行ユーザのコミュニティが異なるものであれば、異なる組み合わせ情報として扱われる。すなわち、検索実行ユーザのコミュニティが異なるものであれば、異なる統計値が算出される。
【００８５】
また、図１２に示す組み合わせ情報７１及び７４のように記事ＩＤ、記事のコミュニティ及び検索実行ユーザのコミュニティが同一であっても、単語が異なるものであれば、異なる統計値が算出される。
【００８６】
再び図１１に戻ると、コミュニティ間共有情報提示部５８は、例えば管理者によって指定（選択）されたコミュニティ（を示すコミュニティ情報）を入力する。コミュニティ間共有情報提示部５８は、入力されたコミュニティに応じて組み合わせ情報の絞り込みを行う（ステップＳ１４）。具体的には、コミュニティ間共有情報提示部５８は、算出された統計値のうちの上位の統計値に対応付けられた組み合わせ情報のうち、入力されたコミュニティを検索実行ユーザのコミュニティとして含む組み合わせ情報に絞り込む。
【００８７】
コミュニティ間共有情報提示部５８は、上記したように絞り込まれた組み合わせ情報を、更に記事ＩＤで集計し、記事のコミュニティと単語の一覧（以下、単に記事の一覧と表記）を作成する（ステップＳ１５）。つまり、記事の一覧には、上位の統計値に対応付けられた組み合わせ情報であって、コミュニティ間共有情報提示部５８によって入力されたコミュニティを検索実行ユーザのコミュニティとして含む組み合わせ情報に含まれる記事ＩＤによって識別される記事が含まれる。
【００８８】
上記した図１２に示す統計値に基づいて組み合わせ情報がソートされた結果において、例えば管理者によって指定されたコミュニティが「Ａ」である場合を想定する。この場合、管理者によって指定されたコミュニティ「Ａ」を検索実行ユーザのコミュニティとして含む組み合わせ情報に絞り込む。
【００８９】
図１３は、図１２に示す組み合わせ情報がソートされた結果において管理者によって指定されたコミュニティ「Ａ」に基づいて組み合わせ情報の絞り込みを行った結果を示す。図１３に示す例では、組み合わせ情報７１、７３及び７４に絞り込まれている。なお、組み合わせ情報７１、７３及び７４に含まれる検索実行ユーザのコミュニティは「Ａ」であるが、図１３においては省略されている。
【００９０】
続いて、絞り込まれた組み合わせ情報は、記事ＩＤで集計される。つまり、図１３に示す組み合わせ情報７１に含まれる記事ＩＤ及び組み合わせ情報７４に含まれる記事ＩＤは同一であるため、組み合わせ情報７１及び７４に含まれる単語「ｘｘｘ」及び「ｚｚｚ」は組み合わされる。これにより、図１４に示すような記事の一覧が作成される。この記事の一覧に含まれる単語は、例えば管理者によって指定されたコミュニティ「Ａ」において必要とされる記事のキーワードである。
【００９１】
このとき、コミュニティ間共有情報提示部５８は、記事の一覧に含まれる記事（の本文）の要約を作成する。コミュニティ間共有情報提示部５８は、上記した記事の一覧をもとに、当該記事の一覧に含まれる記事のタイトル、当該記事の投稿者及び作成された要約を例えば管理者によって指定されたコミュニティ「Ａ」において共有すべき記事（情報）としてコミュニティ管理画面表示部６０を介して管理者に対して表示する。
【００９２】
図１５は、管理者によってコミュニティ「Ａ」が指定された際に表示される記事一覧画面の一例を示す。図１５に示すように、記事一覧画面には、管理者によって指定されたコミュニティ「Ａ」において共有すべき他のコミュニティの記事の一覧が表示される。この場合、上記したように記事のタイトル、当該記事の投稿者（作成者）、キーワード及び当該記事の要約が表示される。
【００９３】
図１５に示す例では、管理者によって指定されたコミュニティ「Ａ」で共有すべき記事として、タイトル「ｘｘｘでのｚｚｚの作成方法」、投稿者「α」、キーワード「ｘｘｘ、ｚｚｚ」及び要約「ｚｚｚを作成する場合は次の点に…」の記事が表示されている。同様に、コミュニティ「Ａ」で共有すべき記事として、タイトル「ｙｙｙの使用方法」、投稿者「β」、キーワード「ｙｙｙ」及び要約「ｙｙｙを使用する場合は…」の記事が表示されている。
【００９４】
次に、図１６のフローチャートを参照して、前述した各コミュニティ間で必要とされる記事のキーワードの関係を表すグラフを管理者に対して提示する際のコミュニティ間共有情報提示部５８の処理手順について説明する。図１６に示す処理は、上記した図１１に示す処理の場合と同様に、例えば管理者の要求に応じて実行される。
【００９５】
まず、上記した図１１に示すステップＳ１１〜ステップＳ１３の処理に相当するステップＳ２１〜ステップＳ２３の処理が実行される。ただし、ステップＳ２１〜ステップＳ２３における組み合わせ情報は、記事のコミュニティ、検索実行ユーザのコミュニティ及び単語である。
【００９６】
次に、コミュニティ間共有情報提示部５８は、ステップＳ２３において統計値に基づいて組み合わせ情報がソートされた結果に対して、例えば統計値の上位ｍ件で足きりをする（ステップＳ２４）。このｍは、例えば管理者によって予め定められた値である。
【００９７】
コミュニティ間共有情報提示部５８は、ステップＳ２４において足きりされた結果に基づいて、各コミュニティ間において必要とされる記事のキーワードの関係を表すグラフを作成する（ステップＳ２５）。
【００９８】
ここで、図１７及び図１８を参照して、各コミュニティ間で必要とされる記事のキーワードの関係を表すグラフを作成する処理について具体的に説明する。
【００９９】
図１７は、上記した図１６に示すステップＳ２４において組み合わせ情報がソートされた結果に対して足きりが行われた結果の一例を示す。図１７に示す例では、統計値の上位７件で足きり処理が行われている。なお、図１７においては、組み合わせ情報に含まれる記事ＩＤについては省略されている。
【０１００】
図１７に示す例では、組み合わせ情報がソートされた結果に対して足きりが行われた結果、上位７件の組み合わせ情報には、組み合わせ情報８１から８７が含まれる。組み合わせ情報８１には、記事のコミュニティ「Ｂ」、検索実行ユーザのコミュニティ「Ａ」及び単語「ｘｘｘ」が含まれる。組み合わせ情報８２には、記事のコミュニティ「Ｂ」、検索実行ユーザのコミュニティ「Ｃ」及び単語「ｘｘｘ」が含まれている。また、組み合わせ情報８３には、記事のコミュニティ「Ｆ」、検索実行ユーザのコミュニティ「Ａ」及び単語「ｙｙｙ」が含まれている。組み合わせ情報８４には、記事のコミュニティ「Ｂ」、検索実行ユーザのコミュニティ「Ａ」及び単語「ｚｚｚ」が含まれている。組み合わせ情報８５には、記事のコミュニティ「Ａ」、検索実行ユーザのコミュニティ「Ｂ」及び単語「ａａａ」が含まれている。組み合わせ情報８６には、記事のコミュニティ「Ｅ」、検索実行ユーザのコミュニティ「Ｃ」及び単語「ｃｃｃ」が含まれている。また、組み合わせ情報８７には、記事のコミュニティ「Ｃ」、検索実行ユーザのコミュニティ「Ａ」及び単語「ｄｄｄ」が含まれている。
【０１０１】
図１８は、図１７に示す上位７件の組み合わせ情報をもとに作成されたグラフの一例を示す。図１８に示すグラフ９０では、例えば図１７に示す組み合わせ情報８１に含まれる記事のコミュニティ「Ｂ」から検索実行ユーザのコミュニティ「Ａ」に対して矢印が示され、その近傍には単語「ｘｘｘ」が示されている。これにより、グラフ９０においては、コミュニティ「Ａ」がコミュニティ「Ｂ」に対して必要とする記事のキーワードが「ｘｘｘ」であることが示される。
【０１０２】
同様に、グラフ９０では、図１７に示す組み合わせ情報８２に含まれる記事のコミュニティ「Ｂ」から検索実行ユーザのコミュニティ「Ｃ」に対して矢印が示され、その近傍には単語「ｘｘｘ」が示されている。これにより、グラフ９０においては、コミュニティ「Ｃ」がコミュニティ「Ｂ」に対して必要とする記事のキーワードが「ｘｘｘ」であることが示される。
【０１０３】
グラフ９０では、図１７に示す組み合わせ情報８３に含まれる記事のコミュニティ「Ｆ」から検索実行ユーザのコミュニティ「Ａ」に対して矢印が示され、その近傍には単語「ｙｙｙ」が示されている。これにより、グラフ９０においては、コミュニティ「Ａ」がコミュニティ「Ｆ」に対して必要とする記事のキーワードが「ｙｙｙ」であることが示される。
【０１０４】
グラフ９０では、図１７に示す組み合わせ情報８４に含まれる記事のコミュニティ「Ｂ」から検索実行ユーザのコミュニティ「Ａ」に対して矢印が示され、その近傍には単語「ｚｚｚ」が示されている。なお、この矢印は、上記した組み合わせ情報８１における矢印と同一である。これにより、グラフ９０においては、コミュニティ「Ａ」がコミュニティ「Ｂ」に対して必要とする記事のキーワードが「ｚｚｚ」であることが示される。
【０１０５】
グラフ９０では、図１７に示す組み合わせ情報８５に含まれる記事のコミュニティ「Ａ」から検索実行ユーザのコミュニティ「Ｂ」に対して矢印が示され、その近傍には単語「ａａａ」が示されている。これにより、グラフ９０においては、コミュニティ「Ｂ」がコミュニティ「Ａ」に対して必要とする記事のキーワードが「ａａａ」であることが示される。
【０１０６】
グラフ９０では、図１７に示す組み合わせ情報８６に含まれる記事のコミュニティ「Ｅ」から検索実行ユーザのコミュニティ「Ｃ」に対して矢印が示され、その近傍には単語「ｃｃｃ」が示されている。これにより、グラフ９０においては、コミュニティ「Ｃ」がコミュニティ「Ｅ」に対して必要とする記事のキーワードが「ｃｃｃ」であることが示される。
【０１０７】
グラフ９０では、図１７に示す組み合わせ情報８７に含まれる記事のコミュニティ「Ｃ」から検索実行ユーザのコミュニティ「Ａ」に対して矢印が示され、その近傍には単語「ｄｄｄ」が示されている。これにより、グラフ９０においては、コミュニティ「Ａ」がコミュニティ「Ｃ」に対して必要とする記事のキーワードが「ｄｄｄ」であることが示される。
【０１０８】
上記したようにして、図１７に示す上位７件の組み合わせ情報８１〜８７に基づいて、図１８に示すグラフ９０が作成される。
【０１０９】
コミュニティ間共有情報提示部５８によって作成されたグラフは、コミュニティ管理画面表示部５９を介して管理者に対して提示（表示）される。なお、図１８においては省略されているが、例えばグラフ９０においてコミュニティ情報格納部４４に格納されているコミュニティ関連情報に含まれる各コミュニティの説明文等が表示される構成であっても構わない。
【０１１０】
上記したように本実施形態においては、例えばユーザによって指定された検索条件に応じて記事の検索が実行される際に、当該検索された記事の履歴を示す検索履歴情報が検索履歴格納部４５に格納（蓄積）される。本実施形態においては、コミュニティ情報格納部４４に格納されている所属コミュニティ情報及び検索履歴格納部４５に格納された検索履歴情報に基づいて、記事ＩＤ、記事のコミュニティ、検索実行ユーザのコミュニティ及び検索条件に含まれる単語の組み合わせ（組み合わせ情報）毎に統計値が算出される。本実施形態においては、算出された統計値に基づいて、例えば管理者によって指定（選択）されたコミュニティにおいて共有すべき記事（情報）及び当該記事のキーワードの一覧が当該管理者に対して提示される。これにより、管理者は、提示された記事の一覧を利用することで共有すべき記事を容易に見つけることができる。また、管理者は、提示された記事の一覧をもとに記事の共有のための設定を行うことで、記事の共有を促進することができる。したがって、本実施形態によれば、例えば異なるコミュニティ（情報共有グループ）間で共有すべき記事（情報）を管理者に提示することで、当該記事の共有化の促進を支援することが可能となる。
【０１１１】
また、本実施形態においては、記事の一覧に含まれる記事の要約を提示することにより、管理者は、より共有すべき記事の内容を容易に理解することが可能となる。
【０１１２】
また、本実施形態においては、例えばコミュニティ間で必要とされる記事のキーワードの関係を表すグラフを管理者に提示することで、管理者は、例えばどのコミュニティでどのようなキーワードに関連した記事を必要としているかを容易に認識することができる。したがって、本実施形態においては、提示されたグラフをもとに管理者は共有すべき記事の設定等を行うことができるので、記事の共有化の促進を支援することが可能となる。
【０１１３】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【図面の簡単な説明】
【０１１４】
【図１】本発明の実施形態に係る情報共有装置を含むクライアント−サーバシステムのハードウェア構成を示すブロック図。
【図２】図１に示す情報共有装置５０の主として機能構成を示すブロック図。
【図３】図２に示す記事格納部４２に格納される記事のデータ構造の一例を示す図。
【図４】図２に示す記事検索インデックス格納部４３に格納される出現記事情報のデータ構造の一例を示す図。
【図５】図２に示す記事検索インデックス格納部４３に格納される出現頻度情報のデータ構造の一例を示す図。
【図６】図２に示すコミュニティ情報格納部４４に格納されているコミュニティ関連情報のデータ構造の一例を示す図。
【図７】図２に示すコミュニティ情報格納部４４に格納される所属コミュニティ情報のデータ構造の一例を示す図。
【図８】図２に示す検索履歴格納部４５に格納される検索履歴情報のデータ構造の一例を示す図。
【図９】ユーザによって指定された検索条件に応じて検索処理が実行される際に検索履歴情報を格納する処理手順を示すフローチャート。
【図１０】記事検索処理部５５によって検索された検索結果の一例を示す図。
【図１１】コミュニティ間で共有すべき記事を管理者に対して提示する際のコミュニティ間共有情報提示部５８の処理手順を示すフローチャート。
【図１２】統計値に基づいて組み合わせ情報がソートされた結果の一例を示す図。
【図１３】図１２に示す組み合わせ情報がソートされた結果において管理者によって指定されたコミュニティ「Ａ」に基づいて組み合わせ情報の絞込みを行った結果を示す図。
【図１４】コミュニティ間共有情報提示部５８によって作成された記事の一覧の一例を示す図。
【図１５】管理者によってコミュニティ「Ａ」が指定された際に表示される記事一覧画面の一例を示す図。
【図１６】各コミュニティ間で必要とされる記事のキーワードの関係を表すグラフを管理者に対して提示する際のコミュニティ間共有情報提示部５８の処理手順を示すフローチャート。
【図１７】図１６に示すステップＳ２４において組み合わせ情報がソートされた結果に対して上位７件で足きりが行われた結果の一例を示す図。
【図１８】図１７に示す上位７件の組み合わせ情報をもとに作成されたグラフの一例を示す図。
【符号の説明】
【０１１５】
１０…コンピュータ、２０…クライアント端末、３０…ネットワーク、４０…外部記憶装置、４２…記事格納部、４３…記事検索インデックス格納部、４４…コミュニティ情報格納部、４５…検索履歴格納部、５０…情報共有装置、５１…記事投稿部、５２…記事投稿処理部、５３…形態素解析部、５４…記事検索部、５５…記事検索処理部、５６…アクセス制御部、５７…記事表示部、５８…コミュニティ間共有情報提示部、５９…コミュニティ管理画面表示部。
【図１】
0004675986.tif 000002
【図２】
0004675986.tif 000003
【図３】
0004675986.tif 000004
【図４】
0004675986.tif 000005
【図５】
0004675986.tif 000006
【図６】
0004675986.tif 000007
【図７】
0004675986.tif 000008
【図８】
0004675986.tif 000009
【図９】
0004675986.tif 000010
【図１０】
0004675986.tif 000011
【図１１】
0004675986.tif 000012
【図１２】
0004675986.tif 000013
【図１３】
0004675986.tif 000014
【図１４】
0004675986.tif 000015
【図１５】
0004675986.tif 000016
【図１６】
0004675986.tif 000017
【図１７】
0004675986.tif 000018
【図１８】
0004675986.tif 000019