(57)【要約】      （修正有）【課題】更新前の外部情報を参照して作成された情報に対しては、当該情報が作成された時点での外部情報を表示することにより、情報を有効に活用することを可能とする。【解決手段】情報収集部５４は、情報源６０から外部情報（第１の情報）を収集する。情報収集部５４は、情報源６０で収集された第１の情報が更新されたことを検知する。差分検出部５５は、情報収集部５４によって情報源６０で第１の情報が更新されたことが検知された場合に、情報収集部５４によって収集された第１の情報を参照して作成された内部情報（第２の情報）が存在するか否かを判定する。差分検出部５５は、第２の情報が存在することが判定された場合に、情報収集部５４によって収集された第１の情報のうち、少なくとも第２の情報が作成された際に参照された部分を差分情報として検出する。情報検索・表示部５６は、差分情報を、第２の情報の参照元として提示する。【選択図】図２
2008027074.tif 000002
【特許請求の範囲】
【請求項１】
知識情報共有システムのコンピュータによって実行される情報管理プログラムであって、
前記コンピュータに、
前記知識情報共有システムの外部に存在する情報源から第１の情報を収集するステップと、
前記収集された第１の情報を第１の格納手段に格納するステップと、
前記第１の格納手段に格納された第１の情報を参照して作成された第２の情報を第２の格納手段に格納するステップと、
前記情報源を監視することにより、前記情報源で第１の情報が更新されたことを検知するステップと、
前記情報源で第１の情報が更新されたことが検知された場合に、前記第１の情報を参照して作成された第２の情報が前記第２の格納手段に存在するかを判定するステップと、
前記第２の情報が存在することが判定された場合に、前記第１の格納手段に格納された第１の情報のうち、少なくとも前記第２の情報が作成された際に参照された部分を差分情報として検出するステップと、
前記第２の情報の参照元として前記検出された差分情報を提示するステップと
を実行させることを特徴とする情報管理プログラム。
【請求項２】
前記コンピュータに、
前記第１の情報を参照して前記第２の情報が作成された場合に、当該第１の情報のうち、当該第２の情報が作成された際に参照された部分を示す情報を利用情報格納手段に格納するステップと、
前記利用情報格納手段に格納されている情報、前記第１の格納手段に格納されている第１の情報及び前記情報源で更新された第１の情報に基づいて、前記第２の情報が作成された際に参照された部分が、更新によって変更されたかを判定するステップとを更に実行させ、
前記第２の情報が作成された際に参照された部分が更新によって変更されたと判定された場合、前記検出するステップにおいて、少なくとも当該部分を差分情報として検出する
ことを特徴とする請求項１記載の情報管理プログラム。
【請求項３】
前記コンピュータに、
前記第１の格納手段に格納された第１の情報のうち、前記差分情報として検出される前記参照された部分を含む範囲をユーザに選択させるステップを更に具備し、
前記検出するステップにおいて、前記選択された範囲に含まれる内容を前記差分情報として検出する
ことを特徴とする請求項１記載の情報管理プログラム。
【請求項４】
前記コンピュータに、
前記第２の情報の参照元として提示された前記差分情報を、前記情報源で更新された第１の情報にユーザからの指示に応じて切り替えるステップを更に実行させることを特徴とする請求項１記載の情報管理プログラム。
【請求項５】
各種情報を有する外部の情報源から第１の情報を収集する収集手段と、
前記収集手段によって収集された第１の情報を格納する第１の格納手段と、
前記第１の格納手段に格納された第１の情報を参照して作成された第２の情報を格納する第２の格納手段と、
前記情報源の第１の情報及び前記第１の格納手段に格納された第１の情報の更新日を示す情報に基づいて、前記情報源で第１の情報が更新されたことを検知する検知手段と、
前記検知手段によって前記情報源で第１の情報が更新されたことが検知された場合に、前記第１の情報を参照して作成された第２の情報が前記第２の格納手段に存在するかを判定する判定手段と、
前記判定手段によって前記第２の情報が存在することが判定された場合に、前記第１の格納手段に格納された第１の情報のうち、少なくとも前記第２の情報が作成された際に参照された部分を差分情報としてとして検出する差分検出手段と、
前記第２の参照元として前記差分検出手段によって検出された差分情報を提示する提示手段と
を具備することを特徴とする知識情報共有システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部から情報を収集する情報管理プログラム及び知識情報共有システムに関する。
【背景技術】
【０００２】
従来から、例えばネットワーク上に分散して存在する外部の情報を情報源から収集し、収集された情報を蓄積するシステムが知られている。このシステムによれば、複数のユーザによって当該収集された情報を例えば検索または共有することが可能である。
【０００３】
このようなシステムでは、ユーザは、例えば当該システムに蓄積された情報を参照することにより、当該情報を加工し、新たな情報を作成することができる（例えば、特許文献１を参照）。このシステムでは、ユーザによって新たに作成された情報も検索または共有することができる。
【０００４】
また、例えばネットワーク上に分散された情報を収集するにあたって、各情報の更新の頻度と同程度の頻度で情報参照を行う技術が開示されている（例えば、特許文献２を参照）。この先行技術によれば、クローラあるいはロボットと呼ばれる収集モジュールが収集元の情報の更新日時情報をもとに、収集済みの情報を更新するか否かを判別し、検索用のインデックスを再作成することができる。
【０００５】
また、特許文献１には、ある情報に対して付加された評価情報を希望するユーザに通知する技術についても記載されている。この先行技術によれば、組織内での知識共有への動機付けがなされ、情報公開と組織における情報共有化を促進できる。
【特許文献１】特開２００３−１９６５４６号公報
【特許文献２】特開平１０−４９５５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記した先行技術においてシステム内部に収集された外部の情報を参照して新たな情報が作成された場合に、当該参照された外部の情報が情報源で更新された場合を想定する。この場合、システム内部では、参照された外部の情報が情報源で更新されたことが検知される。すると、システム内部に収集された外部の情報（更新前の外部情報）は、情報源で更新された外部の情報（更新後の外部情報）に置き換えられる（更新される）。
【０００７】
この場合、参照元である更新前の外部情報に関連付けてシステム内部で作成された情報の意味が失われてしまうおそれがある。例えば、更新前の外部情報に対する評価情報を付加している場合では、当該更新前の外部情報が更新後の外部情報に置き換えられることにより、更新前の外部情報が失われるため当該評価情報が不要になってしまうケースが考えられる。
【０００８】
本発明は上記事情を考慮してなされたものでありその目的は、更新前の外部情報を参照して作成された情報に対応付けて、当該情報が作成された時点での外部情報（更新前の外部情報）を管理することにより、当該情報の背景知識が失われることを防止し、情報を有効に活用するプログラム及び情報共有システムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の１つの態様によれば、知識情報共有システムのコンピュータによって実行される情報管理プログラムであって、前記コンピュータに、前記知識情報共有システムの外部に存在する情報源から第１の情報を収集するステップと、前記収集された第１の情報を第１の格納手段に格納するステップと、前記第１の格納手段に格納された第１の情報を参照して作成された第２の情報を第２の格納手段に格納するステップと、前記情報源を監視することにより、前記情報源で第１の情報が更新されたことを検知するステップと、前記情報源で第１の情報が更新されたことが検知された場合に、前記１の情報を参照して作成された第２の情報が前記第２の格納手段に存在するかを判定するステップと、前記第２の情報が存在することが判定された場合に、前記第１の格納手段に格納された第１の情報のうち、少なくとも前記第２の情報が作成された際に参照された部分を差分情報として検出するステップと、前記第２の情報の参照元として前記検出された差分情報を提示するステップとを実行させる情報管理プログラムが提供される。
【発明の効果】
【００１０】
本発明によれば、外部から収集された情報を参照して作成された情報に対応付けて、当該情報が作成された時点での外部から収集された情報を管理することにより、当該情報の背景知識が失われることを防止し、情報を有効に活用することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明の実施形態について説明する。
【００１２】
図１は、本実施形態に係る知識情報共有システムを含むクライアント−サーバシステムのハードウェア構成を示すブロック図である。
【００１３】
図１のクライアント−サーバシステムは、主として、コンピュータ（サーバコンピュータ）１０と、複数のクライアント端末とから構成される。複数のクライアント端末はクライアント端末２０を含む。クライアント端末２０上では、コンピュータ１０を利用するクライアントソフトウェアが動作する。クライアントソフトウェアは例えばブラウザである。クライアント端末２０を含む複数のクライアント端末は、例えばインターネットのようなネットワーク３０を介してコンピュータ１０と接続されている。なお、図１にはクライアント端末２０以外のクライアント端末は省略されている。
【００１４】
コンピュータ１０は、ハードディスクドライブのような外部記憶装置４０と接続されている。この外部記憶装置４０は、コンピュータ１０によって実行されるプログラム４１を格納する。コンピュータ１０及び外部記憶装置４０は、知識情報共有システム５０を構成する。
【００１５】
図２は、図１に示される知識情報共有システム５０の主として機能構成を示すブロック図である。知識情報共有システム５０は、インタフェース５１、情報登録部５２、利用情報管理部５３、情報収集部５４、差分検出部５５及び情報検索・表示部５６を有する。本実施形態において、これらの各部５１乃至５６は、図１に示されるコンピュータ１０が外部記憶装置４０に格納されているプログラム４１を実行することにより実現されるものとする。このプログラム４１は、コンピュータ読み取り可能な記憶媒体に予め格納して頒布可能である。また、このプログラム４１が、ネットワーク３０を介してコンピュータ１０にダウンロードされても構わない。
【００１６】
また、知識情報共有システム５０は、内部リソースデータベース（ＤＢ）４２、利用情報保存部４３、外部リソースＤＢ４４及び差分情報保存部４５を含む。本実施形態において、これらは、外部記憶装置４０に格納される。
【００１７】
インタフェース５１は、クライアント端末２０を含むクライアント端末と知識情報共有システム５０との間のデータの入出力を行う。インタフェース５１は、例えばユーザ（利用者）がクライアント端末を操作して作成した情報（以下、内部情報と称する）または情報検索の要求を入力する。また、インタフェース５１は、クライアント端末の例えばブラウザに情報を送信する。
【００１８】
ここで、内部情報には、ユーザによって、既に内部リソースデータベース４２または外部リソースデータベース４４に格納されている情報が例えば参照されて作成された新たな情報が含まれる。具体例として、内部リソースデータベース４２または外部リソースデータベース４４に既に格納されている複数の情報の内容を抜粋して作成された情報、または、内部リソースデータベース４２または外部リソースデータベース４４に既に格納されている情報に対する評価やコメントとして作成された情報等が挙げられる。
【００１９】
情報登録部５２は、インタフェース５１によって入力された内部情報を受取る。情報登録部５２は、受取られた内部情報を内部リソースデータベース（第２の格納手段）４２に格納（蓄積）する。また、情報登録部５２は、利用情報を取得するための指示を利用情報管理部５３に対して行う。
【００２０】
利用情報は、上記したような例えばある情報が参照されて作成された内部情報が存在する場合において、当該情報同士の関係を示す情報である。以下、内部情報が作成される際に、参照された情報を参照元として説明する。
【００２１】
利用情報管理部５３は、情報登録部５２からの指示に応じて利用情報を取得する。利用情報管理部５３は、取得された利用情報を利用情報保存部４３に格納する。また、利用情報管理部５３は、差分検出部５５または情報検索・表示部５６からの問い合わせに基づいて、内部リソースデータベース４２、利用情報保存部４３または外部リソースデータベース４４を参照する。
【００２２】
情報収集部５４は、知識情報共有システム５０の外部に存在する情報源（システム外部リソース）６０から、例えばネットワーク３０を介して情報（第１の情報）を収集する。ここで、情報収集部５４によって情報源６０から収集された情報を外部情報とする。
【００２３】
情報収集部５４は、情報源６０から特定の収集条件、例えば収集の起点、収集件数または収集する情報の属性に基づいて外部情報を収集する。この収集条件は、ユーザによって設定可能である。また、情報収集部５４は、収集された外部情報を外部リソースデータベース（第１の格納手段）４４に格納する。
【００２４】
また、情報収集部５４は、予め設定された時間（期間）毎に情報源６０を監視することにより、外部リソースデータベース４４に格納されている外部情報が情報源６０において更新されたことを検知する。このとき、情報収集部５４は、外部情報に含まれる例えば更新日を示す情報に基づいて更新されたことを検知する。情報収集部５４は、更新された外部情報を情報源６０から収集する。情報収集部５４は、この更新された外部情報を差分検出部５５送信する。
【００２５】
以下、外部リソースデータベース４４に格納されている外部情報が情報源６０において更新された場合において、情報源６０から収集された更新された外部情報を更新後の外部情報、当該外部リソースデータベース４４に格納されている外部情報を更新前の外部情報として説明する。
【００２６】
差分検出部５５は、外部リソースデータベース４４を参照して、情報収集部５４によって送信された更新後の外部情報と外部リソースデータベース４４に格納されている更新前の外部情報との差分を検出する。また、差分検出部５５は、外部リソースデータベース４４に格納されている更新前の外部情報を参照して作成された内部情報（第２の情報）が存在するか否かを利用情報管理部５３に問い合わせる。つまり、更新前の外部情報が参照元であるか否かを問い合わせる。差分検出部５５は、検出された差分の量または利用情報管理部５３への問い合わせの結果に応じて、更新前の外部情報のうち、少なくとも参照元として参照された部分を差分情報として差分情報保存部４５に格納する。また、差分検出部５５は、外部リソースデータベース４４に格納されている更新前の外部情報を更新後の外部情報に更新する。
【００２７】
情報検索・表示部５６は、インタフェース５１によって入力された情報検索の要求に応じて、内部リソースデータベース４２または外部リソースデータベース４４に格納されている情報（内部情報、外部情報）のうち、当該要求に合致する情報を検索する。情報検索・表示部５６は、例えば要求に合致する情報をインタフェース５１を介してユーザに提示（表示）する。情報検索・表示部５６は、例えば要求に合致する情報をユーザに提示する際、当該情報に関係する情報例えば参照元をリンクとして提示するために、利用情報管理部５３に問い合わせる。また、情報検索・表示部５６は、差分情報保存部４５に格納されている差分情報をインタフェース５１を介してユーザに表示する機能を有する。
【００２８】
図３は、外部リソースデータベース４４に格納されている外部情報４４０のデータ構造の一例を示す。
【００２９】
外部情報４４０は、属性４４１及び属性値４４２から構成される。属性４４１は、ＩＤ、ＵＲＬ、作成（登録）者、更新日、タイトル及び本文の各項目を含む。ＩＤは、外部リソースデータベース４４内での同一性を保障するために知識情報共有システム５０により付与された一意な数値である。ＵＲＬは、例えば外部情報４４０がＷｅｂサイト（情報源６０）から収集された場合において、当該外部情報４４０が存在するＷｅｂサイトのＵＲＬを示す。作成者は、外部情報４４０が収集された情報源６０において当該外部情報４４０を作成し、当該情報源６０に登録したユーザを示す。更新日は、外部情報４４０が情報源６０において更新された日を示す。タイトルは、外部情報４４０のタイトルを示す。本文は、外部情報４４０の本文を示す。
【００３０】
属性値４４２は、属性４４１に含まれる各項目に対応付けられて、外部情報４４０の各値が示される。
【００３１】
図３の例では、ＩＤは「００５４１２２」であり、ＵＲＬは「ｈｔｔｐ：／／ｗｗｗ．ａａａ．ｂｂｂ．ｃｃ．ｚ．ｃｏｍ／ａｂ／ｐｒｏｄｕｃｔ／ｍａｒｕｍａｒｕ．ｈｔｍｌ」であり、作成者は「山田太一郎」であり、更新日は「２００６／６／１５」であり、タイトルは「製品情報  ナレッジマネジメント総合プラットフォーム○○」であり、本文には外部情報４４０によって示される内容が示されている。
【００３２】
図４は、内部リソースデータベース４２に格納されている内部情報４２０のデータ構造の一例を示す。
【００３３】
内部情報４２０は、上記した外部情報４４０と同様に、属性４２１及び属性値４２２から構成される。属性４２１は、ＩＤ、作成日、作成者、タイトル、本文及び参照ＩＤの各項目を含む。ＩＤは、内部リソースデータベース４２内での同一性を保障するために知識情報共有システム５０により付与される一意な数値である。作成日は、内部情報４２０が作成された日を示す。作成者は、例えばクライアント端末を操作して内部情報４２０を作成したユーザを示す。参照ＩＤは、内部情報４２０に参照元（内部情報または外部情報）が存在する場合には、当該参照元のＩＤを示す。タイトルは、内部情報４２０のタイトルを示す。本文は、内部情報４２０の本文を示す。
【００３４】
属性値４２２は、属性４２１に含まれる各項目に対応付けられて、内部情報４２０の各値が示される。
【００３５】
図４の例では、ＩＤは「１００００６９４３」であり、作成日は「２００６／７／０１」であり、作成者は「山田太一郎」であり、タイトルは「ナレッジマネジメント商品  価格調査報告」であり、本文には内部情報４２０によって示される内容が示されており、参照ＩＤは「０００５４１２２」及び「４５０６６０７」である。
【００３６】
次に、図５乃至図７を参照して、利用情報のデータ構造の一例について説明する。ここでは、例えば図４に示す内部情報４２０が、参照元の１つとして前述した図３に示す外部情報４４０を参照して作成されたものとして説明する。
【００３７】
利用情報は、情報関係データ及び参照内容データを含む。図５は、利用情報に含まれる情報関係データ４３０のデータ構造の一例を示す。図６及び図７は、利用情報に含まれる参照内容データ４３１及び４３２のデータ構造の一例を示す。
【００３８】
情報関係データ４３０は、内部リソースデータベース４２に格納されている内部情報と当該内部情報の参照元との関係を示す。参照内容データは、情報関係データに示される参照元が参照されている範囲（の内容）を示す。
【００３９】
図５に示すように、情報関係データ４３０は、上記した外部情報４４０または内部情報４２０と同様に、属性４３０ａ及び属性値４３０ｂから構成される。属性４３０ａは、例えばＦＲＯＭ＿１、ＦＲＯＭ＿２、ＴＯ、関係種別及び作成日時の各項目を含む。
【００４０】
ＦＲＯＭ＿１及びＦＲＯＭ＿２は、参照内容データのＩＤを示す。ＴＯは、内部リソースデータベース４２に格納されている内部情報のＩＤを示す。これらにより、ＴＯに示される内部情報が、ＦＲＯＭ＿１及びＦＲＯＭ＿２に示される参照内容データに示される参照元の内容から作成されたことが示される。関係種別は、ＴＯに示される内部情報とＦＲＯＭ＿１及びＦＲＯＭ＿２に示される参照内容データによって示される参照元との関係を示す。作成日は、情報関係データ４３０が作成された日時を示す。属性値４３０ｂは、属性４３０ａに含まれる各項目に対応付けられて、利用情報の各値が示される。
【００４１】
図５の例では、ＦＲＯＭ＿１は「Ｉ＿０００３４５４３（参照内容データ４３１のＩＤ）」であり、ＦＲＯＭ＿２は「Ｉ＿９４５６６７１０（参照内容データ４３２のＩＤ）」であり、ＴＯは「１００００６９４３（内部情報４２０のＩＤ）」であり、関係種別は「複数データからの集約」であり、作成日時は「２００６／１２／２３」である。
【００４２】
なお、関係種別には、「複数のデータからの集約」以外にも、例えば「コメント付け」、「補足情報」または「レビジョンアップ（改訂）」等が含まれる。
【００４３】
図６に示すように、情報関係データ４３０のＦＲＯＭ＿１に示される参照内容データ４３１は、属性４３１ａ及び属性値４３１ｂから構成される。属性４３１ａは、ＩＤ、対象、データＩＤ、参照範囲及び参照内容の各項目を含む。ＩＤは、利用情報保存部４３内で参照内容データを特定するための一意な数値である。対象は、参照内容データ４３１によって示される参照元が格納されている場所（内部リソースデータベース４２または外部リソースデータベース４４）を示す。データＩＤは、対象に示される内部リソースデータベース４２または外部リソースデータベース４４内での参照内容データ４３１によって示される参照元のＩＤである。参照範囲は、内部情報が作成された際に、データＩＤに示される参照元の参照された範囲を示す。参照内容は、参照範囲に示される範囲に含まれる参照元の内容を示す。
【００４４】
図６の例では、ＩＤは「Ｉ＿０００３４５４３」であり、対象は「外部リソースデータベース」であり、データＩＤは「０００５４１２２」であり、参照範囲は「１３行目−１６行目」であり、参照内容にはデータＩＤによって示される情報（ここでは外部情報４４０）の１３行目から１６行目に示される内容が示されている。
【００４５】
つまり、参照内容データ４３１は、外部リソースデータベース４４に格納されている外部情報４４０の「本文」の一部を参照して利用している場合の例である。
【００４６】
図７に示すように、情報関係データ４３０のＦＲＯＭ＿２に示される参照内容データ４３２は、属性４３２ａ及び属性値４３２ｂから構成される。属性４３２ａは、ＩＤ、対象、データＩＤ及び範囲の各項目を含む。ＩＤ、対象、データＩＤ及び参照範囲の各項目の内容は、上記した参照内容データ４３１と同様である。
【００４７】
図７の例では、ＩＤは「Ｉ＿９４５６６７１０」であり、対象は「内部リソースデータベース」であり、データＩＤは「４５０６６０７」であり、参照範囲は「リンクとして参照」である。
【００４８】
つまり、参照内容データ４３２は、内部リソースデータベース４２内のデータＩＤが「４５０６６０７」である内部情報をリンクとして参照する場合の例である。
【００４９】
次に、図８及び図９を参照して、図３に示す外部情報４４０が情報源６０において更新された場合に、外部情報４４０の内容の推移例について具体的に説明するための図である。図８は、外部情報４４０が情報源６０において、更新日「２００６／７／１１」に更新された外部情報４４５の一例である。図９は、外部情報４４５が情報源６０において、更新日「２００６／０９／２５」に更新された外部情報４４７の一例である。
【００５０】
図８に示される範囲４４５ａ内に示される例えば文字は、外部情報４４０が外部情報４４５に更新された場合に、変更された部分を示す。また、範囲４４５ｂは、前述した図６の参照内容データ４３１の参照範囲に示される範囲である。
【００５１】
同様に、図９に示される範囲４４７ａ及び４４７ｂ内に示される例えば文字は、外部情報４４５が外部情報４４７に更新された場合に、変更された部分を示す。また、範囲４４７ｃは、上記した範囲４４５ｂと同様に、参照内容データ４３１の参照範囲に示される範囲である。
【００５２】
なお、図８及び図９に示された範囲４４５ａ、４４５ｂ、４４７ａ、４４７ｂ、４４７ｃは、本実施形態をわかりやすくするために設けられているものであって、実際の外部情報４４５及び４４７内では他の本文と同様の形式のテキストで表現されている。
【００５３】
次に、図１０のフローチャートを参照して、更新前の外部情報と更新後の外部情報との差分を検出し、更新前の外部情報を差分情報保存部４５に格納する処理について説明する。ここでは、外部情報を外部情報Ｘとして説明する。
【００５４】
まず、情報収集部５４は、外部リソースデータベース４４に格納されている外部情報Ｘと情報源６０の外部情報Ｘとの更新日を示す情報を比較する。情報源６０の外部情報Ｘの更新日の方が新しい場合、情報収集部５４は、外部情報Ｘが更新されたことを検知する。この場合、情報収集部５４は、情報源６０の外部情報Ｘを収集する。以下、外部情報Ｘが更新されたことが検知された時点において、外部リソースデータベース４４に格納されている外部情報Ｘを更新前の外部情報Ｘ１、収集された情報源６０の外部情報Ｘを更新後の外部情報Ｘ２として説明する。
【００５５】
次に、差分検出部５５は、更新前の外部情報Ｘ１を参照元として利用または参照して作成された内部情報が内部リソースデータベース４２に存在するか否かを、利用情報管理部５３に問い合わせる。利用情報管理部５３は、差分検出部５５からの問い合わせに応じて、利用情報保存部４３を参照する。利用情報管理部５３は、利用情報保存部４３に格納されている利用情報に基づいて、更新前の外部情報Ｘ１を参照元として利用または参照して作成された内部情報が存在するか否かを判定する（ステップＳ１）。利用情報管理部５３は、その結果を差分検出部５５に送信する。
【００５６】
差分検出部５５は、更新前の外部情報Ｘ１を参照して作成された内部情報が存在する場合（ステップＳ１のＹＥＳ）、更新前の外部情報Ｘ１と更新後の外部情報Ｘ２の内容とを参照する（ステップＳ２）。差分検出部５５は、当該参照した結果、利用情報に含まれる参照範囲に示される部分の内容が変更されているか否かを判定する（ステップＳ３）。
【００５７】
ここで、ステップ３の処理について上記した図３、図８及び図９に示す外部情報４４０、外部情報４４５及び外部情報４４７を例に具体的に説明する。
【００５８】
まず、外部情報４４０が外部情報４４５に更新された場合を想定する。この場合、範囲４４５ａ内の文字が変更されているが、範囲４４５ａは、範囲４４５ｂに含まれていない。つまり、利用情報に含まれる参照範囲に示される部分である範囲４４５ｂ内の文字は変更されていない。この場合、図１０のステップＳ２の処理では、利用情報に含まれる参照範囲に示される部分の内容が更新により変更されていないと判定される。
【００５９】
次に、外部情報４４５が外部情報４４７に更新された場合を想定する。この場合、範囲４４７ａ及び４４７ｂ内の文字が変更されており、かつ範囲４４７ａ及び４４７ｂは範囲４４７ｃに含まれている。つまり、利用情報に含まれる参照範囲に示される部分である範囲４４７ｃ内の文字は変更されている。この場合、図１０のステップＳ２の処理では、利用情報に含まれる参照範囲に示される部分の内容が更新により変更されていると判定される。
【００６０】
再び図１０に戻ると、差分検出部５５は、利用情報に含まれる参照範囲に示される部分の内容が更新により変更されていると判定した場合（ステップＳ３のＹＥＳ）、当該変更が加えられたテキスト量を例えば評価式Ｆ（ｘ）によって評価する（ステップＳ４）。
【００６１】
この評価式の一例として、評価式Ｆ（ｘ）＝Σ（更新前の外部情報Ｘ１の参照範囲に含まれている部分の更新文字数）／Σ（更新前の外部情報Ｘ１の参照範囲に含まれている部分の総文字数）＊（更新前の外部情報Ｘ１の更新文字数）／（更新前の外部情報Ｘ１の総文字数）が考えられる。なお、この評価式Ｆ（ｘ）の演算子「Σ」は、更新前の外部情報Ｘ１を参照して作成された情報が複数存在する場合に、当該複数の情報分を足し合わせることを意味する。
【００６２】
差分検出部５５は、上記した評価式Ｆ（ｘ）の値が、予め定義されている閾値より大きいか否かを判定する（ステップＳ５）。
【００６３】
差分検出部５５は、評価式Ｆ（ｘ）の値が閾値より大きい場合（ステップＳ５のＹＥＳ）、更新前の外部情報Ｘ１の参照範囲内の部分を差分情報として、外部情報Ｘを示す外部情報ＩＤに対応付けて差分情報保存部４５に格納する（ステップＳ６）。
【００６４】
一方、差分検出部５５は、評価式Ｆ（ｘ）の値が閾値より小さい場合（ステップＳ５のＮＯ）、外部リソースデータベース４４に格納されている更新前の外部情報Ｘ１を更新後の外部情報Ｘ２に更新する（ステップＳ７）。
【００６５】
なお、上記した評価式Ｆ（ｘ）では、更新前の外部情報Ｘ１の参照範囲内で更新文字数が多い場合、評価式Ｆ（ｘ）の値が大きくなる。また、同様に、更新前の外部情報Ｘ１全体での更新文字数が多い場合でも、評価式Ｆ（ｘ）の値は大きくなる。つまり、この処理では、更新前の外部情報Ｘ１において、参照範囲内で（更新による）変更が多い場合または全体として（更新による）変更が多い場合に、当該参照範囲内の部分が差分情報として格納される可能性が高くなる。
【００６６】
また、上記した評価式Ｆ（ｘ）は、テキストの変更量のみに基づいて評価式Ｆ（ｘ）の値を算出するものであるが、参照範囲内の文中の例えば「価格」または「日付」に関する内容が変更されている場合には、既定の重みを乗ずるような評価式としても良い。
【００６７】
一方、上記したステップＳ１、Ｓ３においてＮＯの場合、ステップＳ７の処理が実行される。
【００６８】
図１１は、差分情報保存部４５に格納されている差分情報４５０のデータ構造の一例を示す。
【００６９】
差分情報４５０は、属性４５１及び属性値４５２から構成される。属性４５１は、差分情報ＩＤ、外部情報ＩＤ、外部情報更新日、範囲及び内容の各項目を含む。差分情報ＩＤは、差分情報保存部４５内で差分情報を特定するための一意な数値である。外部情報ＩＤは、差分情報４５０に対応する外部情報（更新後の外部情報）を示すＩＤである。外部情報更新日は、外部情報ＩＤに示される外部情報が参照された時点の内容に更新された日を示す。範囲は、外部情報ＩＤによって示される外部情報のどの部分についての差分情報であるかを示す。内容は、差分情報４５０によって示される内容（本文）を示す。
【００７０】
図１１の例では、差分情報ＩＤは「０００００１」であり、外部情報ＩＤは「０００５４１２２」であり、外部情報更新日は「２００６／０６／１５」であり、範囲は「１３行−１６行」であり、内容には外部情報更新日に更新された外部情報ＩＤによって示される外部情報の、範囲に示される内容が示されている。
【００７１】
次に、図１２のフローチャートを参照して、ユーザに対して差分情報を表示する処理手順について説明する。
【００７２】
まず、ユーザは、内部リソースデータベース４２または外部リソースデータベース４４に格納されている情報のうち、ユーザに対して表示する情報（リソース）として例えば情報検索の要求に合致する内部情報を指定したものとする（ステップＳ１１）。
【００７３】
情報検索・表示部５６は、インタフェース５１を介してクライアント端末のブラウザにより、ユーザによって指定された内部情報を当該端末に表示させる（ステップＳ１２）。
【００７４】
ここで、表示された内部情報の参照元として外部情報（参照元の外部情報）が存在するものとする。ユーザによって、参照元の外部情報を表示する指示がされた場合（ステップＳ１３のＹＥＳ）、差分情報検出部５５は、当該参照元の外部情報に対応する差分情報が存在するか否かを判定する（ステップＳ１４）。
【００７５】
差分情報検出部５５は、参照元の外部情報に対応する差分情報が存在する場合には（ステップＳ１４のＹＥＳ）、当該差分情報を選出する（ステップＳ１５）。なお、参照元の外部情報に対応する差分情報が複数存在する場合には、例えば参照元の外部情報を参照して作成された内部情報の作成日、差分情報の外部情報更新日または参照範囲に基づいて、取り込まれた（参照された）時点での参照元の外部情報の内容を示す差分情報を選出する。
【００７６】
情報検索・表示部５６は、クライアント端末の例えばブラウザにより、参照元の外部情報の参照範囲の部分を、差分情報検出部５５によって選出された差分情報の内容に置き換えて表示させる（ステップＳ１６）。
【００７７】
差分情報の内容に置き換えて表示された参照元の外部情報に代えて、最新（現時点）の参照元の外部情報を表示する指示がされた場合には（ステップＳ１７のＹＥＳ）、外部リソースデータベース４４に格納されている参照元の外部情報がそのまま表示される。
【００７８】
一方、ステップＳ１３において、ユーザによって参照元の外部情報を表示する指示がされない場合は、上述したステップＳ１４乃至ステップＳ１８の処理は実行されない。
【００７９】
また、ステップＳ１７において、差分情報の内容に置き換えて表示された参照元の外部情報に代えて、最新の参照元の外部情報を表示する指示がされない場合、上述したステップＳ１８の処理は実行されない。
【００８０】
また、ステップＳ１４において、ユーザによって表示の指示がされた外部情報に対応する差分情報が存在しない場合、ステップＳ１８の処理が実行される。
【００８１】
なお、ステップＳ１２において、参照元の外部情報に対応する差分情報が存在する場合には、内部情報をユーザに対して表示する際にその旨を示す例えばマークを表示する構成でも良い。この構成によれば、ユーザは、上記したマークを確認することによって、表示されている内部情報が最新の内容を参照して作成された情報か否かを判断することが可能となる。
【００８２】
次に、図３乃至図９及び図１１を参照して、知識情報共有システム５０の動作について具体的に説明する。
【００８３】
情報収集部５４によって、図３に示す外部情報４４０が収集され、以後の収集により、図８に示す外部情報４４５が収集された場合を想定する。この場合、図６に示す参照内容データの参照範囲に示される、外部情報４４５の範囲４４５ｂ内には更新による変更がないため、外部情報４４５の範囲４４５ｂ内の部分は差分情報として差分情報保存部４５に格納されない。
【００８４】
一方、情報収集部５４によって、図３に示す外部情報４４０が収集され、以後の収集により、図９に示す外部情報４４７が収集された場合を想定する。この場合、図６に示す参照内容データの参照範囲に示される、外部情報４４７の範囲４４７ｃ内には範囲４４７ａ及び４４７ｂで更新による変更がある。ここで、評価式Ｆ（ｘ）の値が閾値より大きいと仮定すると、外部情報４４０の参照範囲の部分は差分情報として差分情報保存部４５に格納される。このとき、外部リソースデータベース４４に格納されている外部情報４４０は、外部情報４４７に更新される。
【００８５】
以後、ユーザの指定により、図４の内部情報を表示した場合を想定する。この場合、ユーザによって図４に示される参照ＩＤ（０００５４１２２）に示される外部情報の表示が指示された場合には、外部リソースデータベース４４に格納されている外部情報４４７はそのまま表示されない。この場合、外部情報４４７の範囲４４７ｃの部分は、差分情報保存部４５に格納されている差分情報によって示される外部情報４４０の参照範囲の部分に置き換えられて表示される。
【００８６】
上記したように本実施形態においては、外部情報が情報源６０において更新された場合に、更新前の外部情報を差分情報として差分情報保存部４５に格納することができる。これにより、外部情報が更新された場合であっても、更新前の外部情報を参照して作成された情報に対応付けて、参照された時点での外部情報（更新前）を管理することが可能になり、更新前の外部情報を参照して作成された情報の背景情報が失われることを防止できる。これにより、知識情報共有システム５０で共有する情報の精度（正確さ）が失われることを防止することが可能となる。
【００８７】
また、本実施形態においては、更新前の外部情報の参照された範囲のみを差分情報として差分情報保存部４５に格納することで、差分情報保存部４５に格納する情報量を必要最低限にすることが可能である。
【００８８】
また、更新前の外部情報と更新後の外部情報との表示を切り替えることが可能であるため、ユーザは、参照された時点での情報と最新の情報がどのように変わっているかを確認することが可能となる。
【００８９】
なお、本実施形態においては、更新前の外部情報の参照されている範囲を差分情報として検出するものとして説明したが、更新前の外部情報のうち、更新前の外部情報の参照されている部分を含む範囲をユーザに選択させる構成であっても良い。この場合では、ユーザによって選択された範囲が、差分情報として検出される。このため、更新前の外部情報の参照されている部分以外についても、差分情報として検出することが可能となる。
【００９０】
また、更新前の外部情報の本文の要約を差分情報として検出する構成であっても良い。この場合、更新前の外部情報の参照されている範囲を中心に要約を作成することで、背景情報が失われることを防止できるだけでなく、更新前の外部情報全体について差分情報として検出することができる。
【００９１】
また、更新前の外部情報の参照されている範囲に、テキスト化することができない情報例えば画像情報が含まれる場合には、当該画像情報をイメージのまま保存する構成であっても構わない。
【００９２】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【図面の簡単な説明】
【００９３】
【図１】本発明の実施形態に係る知識情報共有システムを含むクライアント−サーバシステムのハードウェア構成を示すブロック図。
【図２】図１の知識情報共有システム５０の主として機能構成を示すブロック図。
【図３】外部リソースデータベース４４に格納されている外部情報４４０のデータ構造の一例を示す図。
【図４】内部リソースデータベース４２に格納されている内部情報４２０のデータ構造の一例を示す図。
【図５】利用情報に含まれる情報関係データ４３０のデータ構造の一例を示す図。
【図６】利用情報に含まれる参照内容データ４３１のデータ構造の一例を示す図。
【図７】利用情報に含まれる参照内容データ４３２のデータ構造の一例を示す図。
【図８】外部情報４４０が情報源６０において更新された外部情報４４５の一例を示す図。
【図９】外部情報４４５が情報源６０において更新された外部情報４４７の一例を示す図。
【図１０】更新前の外部情報と更新後の外部情報との差分を検出し、更新前の外部情報を差分情報保存部４５に格納する処理手順を示すフローチャート。
【図１１】差分情報保存部４５に格納されている差分情報４５０のデータ構造の一例を示す図。
【図１２】ユーザに対して差分情報を表示する処理手順を示すフローチャート。
【符号の説明】
【００９４】
１０…コンピュータ、２０…クライアント端末、３０…ネットワーク、４０…外部記憶装置、４２…内部リソースデータベース（第２の格納手段）、４３…利用情報保存部、４４…外部リソースデータベース（第１の格納手段）、４５…差分情報保存部、５０…情報共有システム、５１…インタフェース、５２…情報登録部、５３…利用情報管理部、５４…情報収集部、５５…差分検出部、５６…情報検索・表示部、６０…情報源。
【図１】
2008027074.tif 000003
【図２】
2008027074.tif 000004
【図３】
2008027074.tif 000005
【図４】
2008027074.tif 000006
【図５】
2008027074.tif 000007
【図６】
2008027074.tif 000008
【図７】
2008027074.tif 000009
【図８】
2008027074.tif 000010
【図９】
2008027074.tif 000011
【図１０】
2008027074.tif 000012
【図１１】
2008027074.tif 000013
【図１２】
2008027074.tif 000014