(57)【要約】【課題】新規の記事を作成した際に参考にした記事の候補となる記事を、関係のない記事を減らし且つできるだけ漏れも少なく自動的に見つけ出すことを可能とする。【解決手段】クラスタリング実行部５５は、新規記事が投稿される際に、新規記事と記事データベース４２に格納されている記事とを複数のクラスタに分類する。第１の候補選出部は、分類された複数のクラスタのうち、新規記事が含まれるクラスタ内の当該新規記事以外の記事を選出する。第２の候補選出部は、記事データベース４１に格納されている参考記事情報に基づいて、第１の候補選出部によって選出された記事の各々が作成される際に、当該記事の各々を作成したユーザが参考にした記事を最も多く含むクラスタ内の記事を選出する。候補選定部は、第１及び第２の候補選出部によって選出された記事を、新規記事を作成したユーザが参考にした記事の候補として選定する。【選択図】      図２
2008021256.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザによって投稿された複数の記事と、当該複数の記事のうちの任意の記事を作成する際に当該任意の記事を作成したユーザが参考にした記事を示す参考記事情報とを格納する記事格納手段を備える情報共有システムにおいて、
新規記事が投稿される際に、当該新規記事と前記記事格納手段に格納されている記事の群とを複数のクラスタに分類するクラスタリング手段と、
前記クラスタリング手段によって分類された複数のクラスタのうち、前記新規記事が含まれるクラスタ内の当該新規記事以外の記事の群を選出する第１の候補選出手段と、
前記記事格納手段に格納されている参考記事情報に基づいて、前記第１の候補選出手段によって選出された各記事が作成される際に、当該記事を作成したユーザが参考にした記事を最も多く含むクラスタ内の記事の群を選出する第２の候補選出手段と、
前記第１の候補選出手段及び前記第２の候補選出手段によって選出された記事の群を、前記新規記事を作成したユーザが参考にした記事の候補として選定する候補選定手段と
を具備することを特徴とする情報共有システム。
【請求項２】
前記記事格納手段は、前記複数のユーザ毎に、当該ユーザが係わる記事の情報を格納し、
前記クラスタリング手段は、前記新規記事と前記記事格納手段に格納されている前記新規記事を作成したユーザが係わる記事の情報によって示される記事の群とを複数のクラスタに分類することを特徴とする請求項１記載の情報共有システム。
【請求項３】
前記記事格納手段に格納されるユーザが係わる記事の情報は、前記新規記事を作成したユーザの閲覧履歴を示す情報を含むことを特徴とする請求項２記載の情報共有システム。
【請求項４】
前記記事格納手段は、前記複数のユーザのうち、任意のユーザが係わるグループ毎の記事の情報を格納し、
前記クラスタリング手段は、前記新規記事と前記記事格納手段に格納されている前記新規記事を作成したユーザが係わるグループの記事の情報によって示される記事の群とを複数のクラスタに分類することを特徴とする請求項１記載の情報共有システム。
【請求項５】
前記新規記事を作成したユーザが参考にした記事を特定するための条件を示す評価パラメータ情報を格納する評価パラメータ設定情報格納手段を更に具備し、
前記第１の候補選出手段及び前記第２の候補選出手段の少なくとも一方は、前記評価パラメータ設定情報格納手段に格納される評価パラメータ情報によって示される条件に合致する記事を選出することを特徴とする請求項１記載の情報共有システム。
【請求項６】
前記評価パラメータ情報によって示される条件は、前記新規記事の作成日より予め設定された日以内に、前記新規記事を作成したユーザが参照している記事であることを含むことを特徴とする請求項５記載の情報共有システム。
【請求項７】
前記評価パラメータ情報によって示される条件は、前記新規記事及び他の記事内に含まれる単語の出現頻度に基づいて前記新規記事及び他の記事の類似度を算出し、当該類似度が一定の値以上の記事であることを含むことを特徴とする請求項５記載の情報共有システム。
【請求項８】
前記評価パラメータ情報によって示される条件は、特定の記事が連鎖的に改訂されて作成された複数の記事が存在する場合、それらの記事のうち最新の記事のみが当該条件を満たす記事であることを含むことを特徴とする請求項５記載の情報共有システム。
【請求項９】
複数のユーザによって既に投稿された複数の記事と、当該複数の記事のうちの任意の記事及び当該任意の記事を作成する際に当該記事を作成したユーザが参考にした記事を示す参考記事情報とを格納する記事データベースを有する外部記憶装置と当該外部記憶装置を利用するコンピュータとから構成される情報共有システムにおいて、前記コンピュータによって実行されるプログラムであって、
前記コンピュータに、
新規記事が投稿される際に、当該新規記事と前記記事データベースに格納されている記事とを複数のクラスタに分類するステップと、
前記分類された複数のクラスタのうち、前記新規記事が含まれるクラスタ内の当該新規記事以外の記事を選出するステップと、
前記記事データベースに格納されている参考記事情報に基づいて、前記選出された記事の各々が作成される際に参考にした記事を最も多く含むクラスタ内の記事を選出するステップと、
前記選出された記事を、前記新規記事を作成したユーザによって参考にされた記事の候補として選定するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のユーザによる記事の作成、投稿、閲覧が可能な情報共有システム及びプログラムに関する。
【背景技術】
【０００２】
従来から、文書等のデータ（文書データ）を管理するために、例えば複数の文書内に含まれるキーワードの出現頻度と共起関係とに基づいて文書の類似度を算出し、類似度の高い文書同士をグループ化すると共に、同一グループ内の各文書の階層関係を生成し、文書を分類する技術が知られている。
【０００３】
例えば、特許文献１には、ユーザの意図に即した分類分けを実行する技術（以下、先行技術と称する）が開示されている。この先行技術によれば、複数の文書間の複数の形態素からなる合成語であっても、同一の合成語として取り扱うことができるため、より精度の高い分類分けが可能となる。
【特許文献１】特開２００５−８５１１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記したように、先行技術では、複数の文書（記事）間の複数の形態素からなる合成語に対して、ユーザの意図に即した精度の高い分類分けを行うことができる。
【０００５】
しかしながら、この先行技術は、分類をまたがった記事等のつながりについては考慮されていない。
【０００６】
ところで、複数の利用者（ユーザ）が例えば記事を作成し、投稿し、閲覧することができるグループウェア、電子掲示板または文書管理システム等のシステムにおいて、新規に投稿する記事と、その記事を作成するときに参考にした既存の記事の結びつきを保存するシステムがある。このシステムでは、
１．文書を投稿する際に、投稿者が参考にした記事を手動で検索し、例えばボタンを押すことによって参考にした記事を１つずつ指定する
２．記事の投稿者の閲覧履歴等の中から、日付的に近いものをシステムが自動的に選出し結びつける、または候補を提示し、投稿者が選択する
３．投稿記事と類似記事（単語の出現傾向が似ている記事）とをシステムが自動的に結びつける、または候補を提示し、投稿者が選択する
のいずれかの方法が用いられている。上記した類似記事を特定するために、例えば上記した先行技術が用いられる。
【０００７】
このようなシステムにおいては、
１．参考にした記事を手動で検索し、例えばボタンを押すことによって参考にした記事を指定する場合は、指定を忘れたり、意図的に指定しなかったりというように参考にした記事が残らないことがある
２．履歴中の最近のものを選択する場合は、全く関係のない記事が候補中に多く存在することがある
３．類似文書の場合は、例えば「システム設計書」と「設計規定」のように、内容が類似しない記事の場合、実際には関係のある記事であるにも拘らず漏れが生じる可能性がある
という課題がある。
【０００８】
本発明は上記事情を考慮してなされたものでありその目的は、新規の記事を投稿する際、投稿記事の作成時に参考にした記事の候補となる記事を、関係のない記事を減らし且つできるだけ漏れも少なく自動的に見つけ出すことが可能な情報共有システム及びプログラ
ムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の１つの態様によれば、複数のユーザによって既に投稿された複数の記事と、当該複数の記事のうちの任意の記事を作成する際に当該任意の記事を作成したユーザが参考にした記事を示す参考記事情報とを格納する記事格納手段を備える情報共有システムが提供される。この情報共有システムは、新規記事が投稿される際に、当該新規記事と前記記事格納手段に格納されている記事の群とを複数のクラスタに分類するクラスタリング手段と、前記クラスタリング手段によって分類された複数のクラスタのうち、前記新規記事が含まれるクラスタ内の当該新規記事以外の記事の群を選出する第１の候補選出手段と、前記記事格納手段に格納されている参考記事情報に基づいて、前記第１の候補選出手段によって選出された各記事が作成される際に、当該記事を作成したユーザが参考にした記事を最も多く含むクラスタ内の記事の群を選出する第２の候補選出手段と、前記第１の候補選出手段及び前記第２の候補選出手段によって選出された記事の群を、前記新規記事を作成したユーザが参考にした記事の候補として選定する候補選定手段とを具備する。
【発明の効果】
【００１０】
本発明によれば、新規の記事を投稿する際、投稿記事作成時に参考にした記事の候補となる記事を、関係のない記事を減らし且つできるだけ漏れも少なく自動的に見つけ出すことができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態について図面を参照して説明する。  
図１は、本発明の一実施形態に係る情報共有システムを含むクライアント−サーバシステムのハードウェア構成を示すブロック図である。
【００１２】
図１のクライアント−サーバシステムは、主として、コンピュータ（サーバコンピュータ）１０と、複数のクライアント端末とから構成される。複数のクライアント端末はクライアント端末２０を含む。クライアント端末２０上では、コンピュータ１０を利用するクライアントソフトウェアが動作する。クライアントソフトウェアは例えばブラウザである。クライアント端末２０を含む複数のクライアント端末は、ローカルエリアネットワーク（ＬＡＮ）のようなネットワーク３０を介してコンピュータ１０と接続されている。なお、図１にはクライアント端末２０以外のクライアント端末は省略されている。
【００１３】
コンピュータ１０は、ハードディスクドライブのような外部記憶装置４０と接続されている。この外部記憶装置４０は、コンピュータ１０によって実行されるプログラム４１を格納する。コンピュータ１０及び外部記憶装置４０は、情報共有システム５０を構成する。
【００１４】
図２は、図１に示される情報共有システム５０の主として機能構成を示すブロック図である。情報共有システム５０は、インタフェース５１、サーバ５２、形態素解析部５３、閲覧履歴記録部５４、クラスタリング実行部５５及び関連評価選出部５６を含む。本実施形態において、これらの各部５１乃至５６は、図１に示されるコンピュータ１０が外部記憶装置４０に格納されているプログラム４１を実行することにより実現されるものとする。このプログラム４１は、コンピュータ読み取り可能な記憶媒体に予め格納して頒布可能である。また、このプログラム４１が、ネットワーク３０を介してコンピュータ１０にダウンロードされても構わない。
【００１５】
また、情報共有システム５０は、記事データベース４２、形態素インデックス格納部４３、クラスタ情報インデックス格納部４４及び評価パラメータ設定情報ファイル４５を含む。本実施形態において、これらは、外部記憶装置４０に格納される。
【００１６】
インタフェース５１は、クライアント端末２０を含むクライアント端末と情報共有システム５０との間のデータの入出力を行う。インタフェース５１は、記事入力インタフェース５１１、記事表示インタフェース５１２及び候補表示インタフェース５１３を含む。
【００１７】
記事入力インタフェース５１１は、ユーザ（利用者）がクライアント端末を操作して新たに作成した記事を示す情報（以下、単に記事と称する）を入力する。記事表示インタフェース５１２は、クライアント端末の例えばブラウザに記事を表示する。候補表示インタフェース５１３は、ユーザによって新たな記事（以下、新規記事と称する）が作成された際に、当該ユーザによって参考にされた記事（関連記事）の候補となる記事（関連候補記事）を、クライアント端末のブラウザに表示する。また、候補表示インタフェース５１３は、ブラウザに表示された関連候補記事の中からユーザによって例えば選択された記事あるいは破棄された記事をサーバ５２に通知する。
【００１８】
サーバ５２は、記事入力インタフェース５１１によって入力された新規記事を受取る。サーバ５２は、受取られた新規記事を記事データベース４２に格納（保管）する。サーバ５２は、入力された新規記事を形態素解析部５３に送信する。また、サーバ５２は、入力された新規記事及び閲覧履歴記録部５４によって記事データベース４２に記録されている履歴を示す情報をクラスタリング実行部５５に送信する。サーバ５２は、入力された新規記事を関連評価選出部５６に送信する。また、サーバ５２は、記事データベース４２に格納されている記事を記事表示インタフェース５１２に送信する。サーバ５２は、関連評価選出部５６によって選出された記事を候補表示インタフェース５１３に送信する。
【００１９】
記事データベース４２には、複数のユーザによって投稿された記事を示す記事データが格納されている。また記事データベース４２には、記事データ以外に、記事データベース４２に格納されている記事を作成する際に当該記事を作成したユーザが参考にした記事を示す情報である参考記事情報（関連記事情報）が格納されている。
【００２０】
形態素解析部５３は、サーバ５２によって送信された記事を形態素解析する。形態素解析部５３は、形態素解析した結果を形態素インデックス格納部４３に格納する。
【００２１】
閲覧履歴記録部５４は、クライアント端末（を操作するユーザ）毎に、記事データベース４２に格納されている記事のうち、当該クライアント端末を操作してユーザが閲覧した記事の履歴を示す情報（以下、履歴情報と称する）を記事データベース４２に記録する処理を行う。
【００２２】
クラスタリング実行部５５は、サーバ５２によって送信された新規記事と記事データベース４２に記録されている履歴情報によって示される記事とを対象に、形態素解析インデックス格納部４３に格納される形態素解析の結果に基づいて、クラスタリング（分類）処理を実行する。クラスタリング実行部５５は、クラスタリング処理の結果をクラスタ情報として、クラスタ情報インデックス格納部４４に格納する。
【００２３】
このクラスタリング処理は、例えば複数の文書内に含まれる単語の出現頻度に基づいて、文書の類似度を算出し、類似度の高い文書同士をグループ化することによって実行される。
【００２４】
評価パラメータ設定情報ファイル４５には、新規記事の関連候補記事を選出する際に適用される条件を示す評価パラメータ情報が予め格納されている。この評価パラメータ情報は、例えばクライアント端末を操作するユーザによって予め設定されている。この条件についての詳細は、後述する。
【００２５】
関連評価選出部５６は、サーバ５２によって送信された新規記事の関連候補記事を選出する。関連評価選出部５６は、クラスタ情報インデックス格納部４４に格納されているクラスタ情報及び評価パラメータ設定情報ファイル４５に格納されている評価パラメータ情報に設定されている条件に基づいて、処理を実行する。関連評価選出部５６は、選出された関連候補記事をサーバ５２に出力する。
【００２６】
図３は、関連評価選出部５６の構成を示すブロック図である。関連評価選出部５６は、第１のクラスタ特定部５６１、第１の候補選出部５６２、第２のクラスタ特定部５６３、第２の候補選出部５６４及び候補選定部５６５を有する。
【００２７】
第１のクラスタ特定部５６１は、クラスタ情報インデックス格納部４４に格納されているクラスタ情報によって示される複数のクラスタのうち、新規記事が含まれているクラスタを特定する。
【００２８】
第１の候補選出部５６２は、第１のクラスタ特定部５６１によって特定されたクラスタ内の新規記事以外の記事のうち、評価パラメータ情報ファイル４５に格納されている評価パラメータ情報に設定されている条件を満たす記事を選出する。
【００２９】
第２のクラスタ特定部５６３は、第１の候補選出部５６２によって選出された記事の各々の関連記事を、記事データベース４２に格納されている関連記事情報に基づいて特定する。第２のクラスタ特定部５６３は、クラスタ情報インデックス格納部４４に格納されるクラスタ情報に基づいて、第１の候補選出部５６２によって選出された記事の各々の関連記事が最も多く含まれるクラスタを特定する。
【００３０】
第２の候補選出部５６４は、第２のクラスタ特定部５６３によって特定されたクラスタ内の記事のうち、評価パラメータ設定情報ファイル４５に格納されている評価パラメータ情報に設定されている条件を満たす記事を選出する。
【００３１】
候補選定部５６５は、第１の候補選出部５６２及び第２の候補選出部６０３によって選出された記事を、新規記事の関連候補記事として選定する。
【００３２】
図４は、図２に示される記事データベース４２に格納されている関連記事情報のデータ構造の一例を表形式で示す。図４に示すように、各行は、記事データベース４２に格納されている記事（を示す情報）と、当該記事の関連記事（を示す情報）とを含む。図４に示す例では、行４２１は、記事（Ａ１）の関連記事は記事（Ａ４１）であることを示す。行４２１以外の行についても同様に、記事及び当該記事の関連記事が示されている。
【００３３】
次に、図５のフローチャートを参照して、関連評価選出部５６の処理手順について説明する。ここでは、図１のクライアント端末２０を操作するユーザによって新規記事として記事（Ａｘ）が投稿されたものとして説明する。
【００３４】
まず、第１のクラスタ特定部５６１は、クラスタ情報インデックス格納部４４に格納されているクラスタ情報、つまりクラスタリング実行部５５によるクラスタリング処理の結果を取得する（ステップＳ１）。
【００３５】
ここで、図６は、クラスタ情報インデックス格納部４４に格納されているクラスタ情報のデータ構造の一例を示す図である。図６に示すように、クラスタ情報は、クラスタの各々に対応付けて、当該クラスタに含まれる記事（を示す情報）及び当該クラスタに含まれる記事の数（記事数）が格納されている。図６に示す例では、クラスタリング実行部５５によってクラスタＣ１乃至Ｃ１０のクラスタに分類されている。このクラスタＣ１乃至Ｃ１０のうち例えばクラスタＣ１に対応付けて、クラスタＣ１に含まれる記事である記事（Ａ１），記事（Ａ２），記事（Ａ３），記事（Ａ４），…，記事（Ａｘ）を示す情報及びクラスタ内の記事数として「１１」が格納されている。クラスタＣ２からＣ１０までについても同様に、クラスタに含まれる記事及びその記事数が格納されている。なお、クラスタリング処理された記事の各々は、クラスタＣ１乃至Ｃ１０いずれか１つに含まれる。
【００３６】
図６に示すクラスタ情報は、閲覧履歴記録部５４によって記事データベース４２に記録された履歴情報によって示される記事のうち例えば最新の記事１００件に新規記事（Ａｘ）を加えた１０１件の記事について、クラスタリング実行部５５によってクラスタリング処理が実行された結果を示す。
【００３７】
以下、第１のクラスタ特定部５６１によって図６に示すクラスタ情報が、取得されたものとして説明する。
【００３８】
再び図５を参照すると、第１のクラスタ特定部５６１は、取得されたクラスタ情報によって示されるクラスタＣ１からＣ１０のうち、クラスタを１つ取り出す（ステップＳ２）。
【００３９】
取り出されたクラスタに投稿された記事（Ａｘ）が含まれる場合（ステップＳ３のＹＥＳ）、第１のクラスタ特定部５６１は、当該記事（Ａｘ）を含むクラスタを投稿記事含有クラスタとして特定する（ステップＳ４）。なお、図６に示すクラスタ情報では、クラスタＣ１に記事（Ａｘ）が含まれているため、第１のクラスタ特定部５６１は、クラスタＣ１を投稿記事含有クラスタとして特定する。
【００４０】
一方、ステップＳ３において、取り出されたクラスタに記事（Ａｘ）が含まれていない場合、ステップＳ２に戻って処理が繰り返される（ステップＳ３のＮＯ）。
【００４１】
次に、第１の候補選出部５６２は、第１のクラスタ特定部５６１によって特定されたクラスタＣ１に含まれる記事から記事（Ａｘ）を除いた記事のうち、評価パラメータ情報に設定されている条件を満たす記事を関連候補記事群（Ｇ１）として選出する（ステップＳ５）。ここでは、ｎ件の記事が関連記事候補群（Ｇ１）として選出されたものとする。
【００４２】
ここで、評価パラメータ設定情報ファイル４５に格納されている評価パラメータ情報に設定されている条件の一例について述べる。
【００４３】
投稿された記事（Ａｘ）が含まれるクラスタ（ここでは、クラスタＣ１）に関する条件（投稿記事含有クラスタ条件）として、例えば以下に示す第１乃至第３の条件を含む複数の条件がある。
【００４４】
第１の条件は、記事が投稿された日を基準に、最新の参照日が「Ｘ」日以内の記事であること、第２の条件は、投稿された記事との類似度が「Ｙ」以上の記事であること、第３の条件は、改訂版の新版、旧版がある場合、最新版の記事であること、である。ここで、第２の条件の類似度は、例えば複数の文書内に含まれる単語の出現頻度に基づいて算出される。
【００４５】
なお、第１の条件または第２の条件の「Ｘ」または「Ｙ」の値については、例えばクライアント端末２０を操作するユーザによって設定可能である。また、第１乃至第３の条件は、クライアント端末２０を操作するユーザによって、それぞれ有効または無効に設定可能である。第１乃至第３の条件が、無効に設定されている場合においては、クラスタＣ１に含まれる記事から記事（Ａｘ）を除いた記事の全てが関連候補記事群（Ｇ１）として選出される。また、第１乃至第３の条件のうち１つ以上が有効に設定されている場合においては、当該有効に設定されている条件のいずれか１つを満たせば関連候補記事群（Ｇ１）として選出される。なお、第１乃至第３の条件のうち有効に設定されている条件の全てを満たした場合のみ、関連候補記事群（Ｇ１）として選出される構成としても構わない。
【００４６】
再び図５を参照すると、第２のクラスタ特定部５６３は、第１の候補選出部５６２によって選出された関連候補記事群（Ｇ１）の記事のうち、記事（Ａｉ）（ｉ＝１，２，…，ｎ）を取り出す（ステップＳ６）。ここでは、図６のクラスタＣ１に含まれる記事（Ａ１）が関連記事候補群（Ｇ１）に含まれるものとし、第２のクラスタ特定部５６３は、記事（Ａ１）を取り出したものとする。
【００４７】
取り出された記事（Ａ１）の関連記事が例えばｍ件存在するものとする。このｍ件の関連記事を記事（Ａｉｒ１），記事（Ａｉｒ２），…、記事（Ａｉｒｍ）と表現する。第２のクラスタ特定部５６３は、当該ｍ件の記事のうち、記事（Ａｉｒｊ）（ｊ＝１，２，…，ｍ）を、記事データベース４２に格納されている関連記事情報に基づいて取り出す（ステップＳ７）。
【００４８】
図７は、第１の候補選出部５６２によって選出された関連候補記事群（Ｇ１）に含まれる記事の関連記事を示す。図７に示すように、記事（Ａ１）の関連記事は、記事（Ａ４１）、（Ａ５１）、（Ａ６１）である。記事（Ａ４１）が含まれるクラスタは、クラスタＣ６である。記事（Ａ５１）が含まれるクラスタは、クラスタＣ５である。記事（Ａ６１）が含まれるクラスタは、クラスタＣ７である。以下、同様に、記事（Ａ２）の関連記事は記事（Ａ５２）及び記事（Ａ６２）であり、当該記事（Ａ５２）及び記事（Ａ６２）は、それぞれクラスタＣ５，Ｃ６に含まれる。また、記事（Ａ３）の関連記事は記事（Ａ５３）であり、当該記事（Ａ５３）は、クラスタＣ５に含まれる。また、記事（Ａ４）の関連記事は記事（Ａ４４）であり、当該記事（Ａ４４）は、クラスタＣ５に含まれる。
【００４９】
第２のクラスタ特定部５６３は、図５のステップ７において取り出された記事（Ａｉｒｊ）が含まれるクラスタＣｋ（ｋは、１，２，…，１０のいずれか）を決定する（ステップＳ８）。取り出された記事（Ａｉｒｊ）が例えば記事（Ａ４１）であるとすると、第２のクラスタ特定部５６３は、図６に示すクラスタ情報によって示されるように記事（Ａ４１）を含むクラスタＣ６を、クラスタＣｋとして決定する。
【００５０】
第２のクラスタ特定部５６３は、決定されたクラスタＣ６の被参照記事カウンタに１を加える（ステップＳ９）。この被参照記事カウンタは、第２のクラスタ特定部５６３がクラスタを特定する際に用いられる。
【００５１】
記事（Ａ１）の関連記事の残りの記事（Ａ５１）、（Ａ６１）についても上記したステップＳ８及びＳ９の処理が実行されると（ステップＳ１０のＹＥＳ）、第１の候補選出部６０１によって選出された関連候補記事群（Ｇ１）の記事のうち、記事（Ａ１）以外の記事についても上記したステップＳ７乃至Ｓ１０の処理が実行される。図８に、ステップＳ１０が終了した段階での被参照記事カウンタの値の一例を示す。
【００５２】
第２のクラスタ特定部５６３は、関連候補記事群（Ｇ１）に含まれる記事の全てについてステップＳ７乃至Ｓ１０の処理を実行すると（ステップＳ１１のＹＥＳ）、被参照記事カウンタによって示される値が最大のクラスタＣｌ（ｌは１，２，…，１０のいずれか）を特定する（ステップＳ１２）。
【００５３】
図９は、ステップＳ１２における被参照記事カウンタによって示される値の一例を示す図である。図９に示すように、クラスタ４の被参照記事カウンタによって示される値は１である。同様に、クラスタＣ５，Ｃ６，Ｃ７の被参照記事カウンタによって示される値はそれぞれ６，３，２である。また、クラスタＣ４，Ｃ５，Ｃ６，Ｃ７以外のクラスタについては、被参照記事カウンタによって示される値は０である。したがって、第２のクラスタ特定部５６３は、被参照記事カウンタによって示される値が最大のクラスタＣ５を特定する。
【００５４】
図５のステップＳ１２において、図９の例のようにクラスタＣ５が特定された場合、第２の候補選出部５６４は、クラスタＣ５に含まれる記事のうち、評価パラメータ情報に設定されている条件を満たす記事を関連候補記事群（Ｇ２）として選出する（ステップＳ１３）。
【００５５】
ここで、評価パラメータ設定情報ファイル４５に格納されている評価パラメータ情報に設定されている条件の一例について述べる。
【００５６】
関連クラスタに関する条件（関連クラスタ条件）として、例えば以下に示す第４及び第５の条件を含む複数の条件がある。第４の条件は、記事が投稿された日を基準に、最新の参照日が「Ｘ」日以内である記事であること、第５の条件は、改訂版の新版、旧版がある場合、最新版の記事であること、である。
【００５７】
なお、上述した投稿記事含有クラスタ条件の場合と同様に、第４の条件の「Ｘ」については、例えばクライアント端末２０を操作するユーザによって設定可能である。また、第４及び第５の条件は、クライアント端末２０を操作するユーザによって、それぞれ有効または無効に設定可能である。第４及び第５の条件が、無効に設定されている場合においては、クラスタＣ５に含まれる記事の全てが関連候補記事群（Ｇ２）として選出される。また、第４及び第５の条件のうち１つ以上が有効に設定されている場合においては、当該有効に設定されている条件のいずれか１つを満たせば関連候補記事群（Ｇ２）として選出される。なお、第４及び第５の条件の両方が有効に設定されている場合、両方の条件を満たした場合のみ、関連候補記事群（Ｇ２）として選出される構成としても構わない。
【００５８】
候補選定部５６５は、第１の候補選出部５６２によって選出された関連候補記事（Ｇ１）及び第２の候補選出部５６４によって選出された関連候補記事（Ｇ２）を、記事（Ａｘ）の関連候補記事として選定する。候補選定部５６５は、選定された記事（Ａｘ）の関連候補記事をサーバ５２に出力する。サーバ５２は、候補選定部５６５から出力された関連候補記事を、候補表示インタフェース５１３に送信する。候補表示インタフェース５１３は、サーバ５２によって送信された関連候補記事を、例えばクライアント端末２０のブラウザに表示する。
【００５９】
クライアント端末２０を操作して記事（Ａｘ）を作成したユーザが、ブラウザに表示される関連候補記事の中から当該記事（Ａｘ）を作成した際に参考にした記事を選択し例えばボタンを押すことによって、当該選択された記事は、記事（Ａｘ）の関連記事として確定する。この場合、記事データベース４２に当該記事（Ａｘ）の関連記事として当該選択された記事を示す情報（関連記事情報）が格納される。
【００６０】
上述したように本実施形態においては、記事（Ａｘ）の関連候補記事を自動的に見つけ出し、記事（Ａｘ）を作成したユーザに対して当該関連候補記事を提示することが可能となる。この記事（Ａｘ）の関連候補記事は、記事（Ａｘ）を作成したユーザの閲覧履歴を利用し、クラスタリング実行部５５によってクラスタリングされた結果を用いることによって見つけ出されるため、記事（Ａｘ）に関係のない記事が少なく、且つ関連記事の候補となる記事の漏れも少なくなる。
【００６１】
なお、上記実施形態では、クライアント端末２０を操作してユーザが閲覧した記事の履歴に含まれる記事に限定してクラスタリング処理が実行される。しかし、情報共有システム５０が例えばグループウェアシステム場合、ユーザが属するグループ内のユーザから投稿された記事に限定する構成としても構わない。また、情報共有システム５０が例えば電子掲示板システムの場合、ユーザが係わるテーマに含まれる記事に限定してクラスタリング処理が実行される構成としても構わない。
【００６２】
また、クラスタリング実行部５５は、記事データベース４２に格納されている全ての記事についてクラスタリング処理を実行する構成としてもよい。この場合でも、記事（Ａｘ）の関連候補記事には、記事（Ａｘ）との類似度が低い記事は含まれず、且つ記事（Ａｘ）と同じクラスタに含まれる記事の関連記事が多く含まれるクラスタ内の記事が含まれる。このため、記事（Ａｘ）の関連候補記事は、記事（Ａｘ）に関係ない記事が少なく且つ関連記事の候補となる記事の漏れも少なくなる。
【００６３】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施形態に係る情報共有システムを含むクライアント−サーバシステムのハードウェア構成を示すブロック図。
【図２】図１の情報共有システムの機能構成を示すブロック図。
【図３】図２の関連評価選出部５６の構成を示すブロック図。
【図４】関連記事情報のデータ構造の一例を示す図。
【図５】同実施形態における関連評価選出部５６の処理手順を示すフローチャート。
【図６】クラスタ情報のデータ構造の一例を示す図。
【図７】関連候補記事群（Ｇ１）に含まれる記事の関連記事を示す図。
【図８】図５のステップＳ１０の処理が終了した場合における被参照記事カウンタの値の一例を示す図。
【図９】図５のステップＳ１２の処理時における被参照記事カウンタの値の一例を示す図。
【符号の説明】
【００６５】
１０…コンピュータ、２０…クライアント端末、３０…ネットワーク、４０…外部記憶装置、４１…記事データベース、４３…形態素インデックス格納部、４４…クラスタ情報インデックス格納部、４５…評価パラメータ設定情報ファイル、５０…情報共有システム、５１…インタフェース、５２…サーバ、５３…形態素解析部、５４…閲覧履歴記録部、５５…クラスタリング実行部、５６…関連評価選出部、５６１…第１のクラスタ特定部、５６２…第１の候補選出部、５６３…第２のクラスタ特定部、５６４…第２の候補選出部、５６５…候補選定部。
【図１】
2008021256.tif 000003
【図２】
2008021256.tif 000004
【図３】
2008021256.tif 000005
【図４】
2008021256.tif 000006
【図５】
2008021256.tif 000007
【図６】
2008021256.tif 000008
【図７】
2008021256.tif 000009
【図８】
2008021256.tif 000010
【図９】
2008021256.tif 000011