(57)【要約】【課題】入力されたキーワードに対する関連情報を気づき易くするように検索結果を表示することができる検索システムを提供する。【解決手段】ＤＢサーバ１１１にはキーワードごとに、成果物との適合度が保持されている。また、キーワードごとに関連する関連キーワード、及び該関連キーワードとの関連度が保持されている。利用者端末からキーワードを指定して検索が指示された場合、成果物管理サーバはＤＢサーバにアクセスし、指定されたキーワードに対する適合度の高い成果物を表示する。さらに、指定されたキーワードに対する関連度の高い関連キーワードも表示する。この際、キーワード間の関連度が明示されるような形態で表示する。【選択図】図３０
2008243033.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置に格納されている複数の成果物からそれぞれ抽出されたキーワード毎に対応付けられている成果物との適合度と、キーワード毎に対応付けられている少なくとも１つの関連キーワードおよび該関連キーワードとの関連度とを参照して、前記記憶装置に格納されている複数の成果物の中から、検索条件として入力されたキーワードに適合する成果物を抽出するための検索システムであって、
前記キーワード毎の関連キーワードおよび該関連キーワードとの関連度を参照して、前記検索条件として入力されたキーワードに対する関連キーワードおよび該関連キーワードとの関連度を抽出する抽出手段と、
前記キーワード毎の成果物との適合度を参照して、前記記憶装置に格納されている複数の成果物の中から、前記検索条件として入力されたキーワードに適合する第１の成果物と前記抽出された関連キーワードに適合する第２の成果物とを検索する検索手段と、
前記検索された前記第１の成果物と前記第２の成果物とを、前記第１の成果物に対するキーワードと前記第２の成果物に対する関連キーワードとの関連度を示す表示形態で表示する表示制御手段と
を備えることを特徴とする検索システム。
【請求項２】
前記表示制御手段は、前記第１の成果物と前記第２の成果物とをそれぞれ画面の別の位置に表示し、かつ前記第１の成果物に対するキーワードと前記第２の成果物に対する関連キーワードとの関連度を示す表示を前記第１および前記第２の成果物の表示に関連付けて表示することを特徴とする請求項１に記載の検索システム。
【請求項３】
前記表示制御手段は、前記第１の成果物の周囲に前記第２の成果物を表示し、前記第１の成果物に対するキーワードと前記第２の成果物に対する関連キーワードとの関連度の高さに応じて、前記第１の成果物の表示位置と前記第２の成果物との表示位置の間隔を変えて表示することを特徴とする請求項２に記載の検索システム。
【請求項４】
前記表示制御手段は、前記第１の成果物の周囲に前記第２の成果物を表示し、さらに前記第１の成果物と前記第２の成果物とを結ぶ線を、前記第１の成果物に対するキーワードと前記第２の成果物に対する関連キーワードとの関連度の高さに応じた表示形態で表示することを特徴とする請求項２に記載の検索システム。
【請求項５】
前記表示制御手段は、前記第１の成果物および第２の成果物のうち、予め設定されている閾値より大きい適合度の成果物を表示することを特徴とする請求項１ないし４のいずれか１つに記載の検索システム。
【請求項６】
前記表示制御手段は、前記閾値より大きい適合度の成果物を表示する位置とは異なる位置に、前記閾値以下の適合度の成果物を表示することを特徴とする請求項５に記載の検索システム。
【請求項７】
前記抽出手段は、前記検索条件として入力されたキーワードに関連する関連キーワードとして、予め設定されている関連度より高い関連度の関連キーワードを抽出することを特徴とする請求項１ないし６のいずれか１つに記載の検索システム。
【請求項８】
前記キーワードと前記成果物との適合度を前記キーワード毎に保持する手段と、
前記キーワードに関連する関連キーワード、および前記キーワードと前記関連キーワードとの関連度を保持する手段とを備えることを特徴とする請求項１ないし７のいずれか１つに記載の検索システム。
【請求項９】
利用者の操作に応じて、前記第２の成果物に対する関連キーワードを前記検索条件のキーワードとして再入力する入力手段を備え、
前記第２の成果物に対する関連キーワードが前記検索条件のキーワードとして再入力されると、前記抽出手段により、前記再入力されたキーワードに対応する関連キーワードおよび該関連キーワードとの関連度が抽出され、前記検索手段により、前記再入力されたキーワードに適合する第３の成果物と前記抽出された関連キーワードに適合する第４の成果物とが抽出され、前記表示制御手段により、前記第３の成果物と前記第４の成果物とが、前記第３の成果物に対するキーワードと前記第４の成果物に対する関連キーワードとの関連度を示す表示形態で表示されることを特徴とする請求項１ないし８のいずれか１つに記載の検索システム。
【請求項１０】
前記記憶装置に成果物を登録する登録手段と、
前記成果物からキーワードを抽出する抽出手段と、
前記成果物から抽出されたキーワードと前記成果物との適合度を算出する適合度算出手段と、
前記成果物から抽出されたキーワードとその関連キーワードとの関連度を算出する関連度算出手段と、
前記登録手段により前記記憶装置に新たな成果物が登録されると、前記新たな成果物から抽出されたキーワードと、該新たな成果物から抽出されたキーワードと前記成果物との適合度と、前記新たな成果物から抽出されたキーワードの関連キーワードおよびその関連度とにより、前記キーワード毎の成果物との適合度および前記キーワード毎の関連キーワードおよび該関連キーワードとの関連度の更新を行う更新手段と
を備えることを特徴とする請求項１ないし９のいずれか１つに記載の検索システム。
【請求項１１】
検索条件として入力されたキーワードに適合する成果物を抽出するための検索システムであって、
前記キーワード毎の関連キーワードおよび該関連キーワードとの関連度を参照して、前記検索条件として入力されたキーワードに対する関連キーワードおよび該関連キーワードとの関連度を抽出する抽出工程と、
前記キーワード毎の成果物との適合度を参照して、記憶装置に格納されている複数の成果物の中から、前記検索条件として入力されたキーワードに適合する第１の成果物と前記抽出された関連キーワードに適合する第２の成果物とを検索する検索工程と、
前記検索された前記第１の成果物と前記第２の成果物とを、前記第１の成果物に対するキーワードと前記第２の成果物に対する関連キーワードとの関連度を示す表示形態で表示する表示制御工程と
を備えることを特徴とする検索システム。
【請求項１２】
コンピュータに、検索条件として入力されたキーワードに適合する成果物を抽出するための検索方法を実行させるためのプログラムであって、
前記キーワード毎の関連キーワードおよび該関連キーワードとの関連度を参照して、前記検索条件として入力されたキーワードに対する関連キーワードおよび該関連キーワードとの関連度を抽出する抽出ステップと、
前記キーワード毎の成果物との適合度を参照して、記憶装置に格納されている複数の成果物の中から、前記検索条件として入力されたキーワードに適合する第１の成果物と前記抽出された関連キーワードに適合する第２の成果物とを検索する検索ステップと、
前記検索された前記第１の成果物と前記第２の成果物とを、前記第１の成果物に対するキーワードと前記第２の成果物に対する関連キーワードとの関連度を示す表示形態で表示する表示制御ステップと
を前記コンピュータに実行させることを特徴とするプログラム。
【請求項１３】
請求項１２に記載のプログラムをコンピュータで読み取り可能に格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置に格納されている複数の成果物に対してキーワード検索が可能な検索システム、検索方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
現在、キーワードを検索条件として入力し、文書ファイルなどの検索対象となる複数の成果物の中から入力されたキーワードが含まれる成果物を抽出するキーワード検索が一般化している。しかし、このキーワード検索においては、検索対象となる成果物に関する知識が乏しく、検索したい内容が明確でない場合、適切なキーワードを作成することは難しく、検索漏れが生じる可能性が高い。
【０００３】
このような検索漏れを未然に防止するための検索方法として、入力されたキーワードに、それに関連する関連キーワードを付加することによって検索条件を拡張し、検索を行う文書検索方法が提案されている（非特許文献１参照）。この文書検索方法においては、具体的には、入力されたキーワードに関連する関連キーワードが検索対象の文書内から抽出され、抽出された関連キーワードが入力されたキーワードに付加されて新たな検索条件が作成される。そして、作成された新たな検索条件を用いて検索が実施され、検索により得られた文書が検索条件との適合度順にランキング付けされて一覧表示される。
【非特許文献１】真野博子、外２名、「文書検索におけるランキング検索技術」、Ricoh Technical Report NO.29、２００３年１２月、ソフトウェア研究開発本部  ユビキタスソリューション研究所＜http://www.ricoh.co.jp/about/business_overview/report/29/pdf/A2902.pdf＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した文書検索方法は、検索条件を拡張することによって、検索漏れを減らすことを可能にするものではある。しかしながら、検索結果として、検索者が予め入力したキーワードではなく、関連キーワードを付加することによって拡張された検索条件に適合したものが順に表示されるので、検索者が入力したキーワードとの適合度が高い検索結果を見つけ出すことは難しい。また、入力されたキーワードと抽出された関連キーワードとの関連度を把握することは難しい。
【０００５】
本発明の目的は、入力されたキーワードに関連する情報を気づき易くするように検索結果を表示することができる検索システム、検索方法、プログラムおよび記憶媒体を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、上記目的を達成するため、記憶装置に格納されている複数の成果物からそれぞれ抽出されたキーワード毎に対応付けられている成果物との適合度と、キーワード毎に対応付けられている少なくとも１つの関連キーワードおよび該関連キーワードとの関連度とを参照して、前記記憶装置に格納されている複数の成果物の中から、検索条件として入力されたキーワードに適合する成果物を抽出するための検索システムであって、前記キーワード毎の関連キーワードおよび該関連キーワードとの関連度を参照して、前記検索条件として入力されたキーワードに対する関連キーワードおよび該関連キーワードとの関連度を抽出する抽出手段と、前記キーワード毎の成果物との適合度を参照して、前記記憶装置に格納されている複数の成果物の中から、前記検索条件として入力されたキーワードに適合する第１の成果物と前記抽出された関連キーワードに適合する第２の成果物とを検索する検索手段と、前記検索された前記第１の成果物と前記第２の成果物とを、前記第１の成果物に対するキーワードと前記第２の成果物に対する関連キーワードとの関連度を示す表示形態で表示する表示制御手段とを備えることを特徴とする検索システムを提供する。
【０００７】
本発明は、上記目的を達成するため、検索条件として入力されたキーワードに適合する成果物を抽出するための検索システムであって、前記キーワード毎の関連キーワードおよび該関連キーワードとの関連度を参照して、前記検索条件として入力されたキーワードに対する関連キーワードおよび該関連キーワードとの関連度を抽出する抽出工程と、前記キーワード毎の成果物との適合度を参照して、記憶装置に格納されている複数の成果物の中から、前記検索条件として入力されたキーワードに適合する第１の成果物と前記抽出された関連キーワードに適合する第２の成果物とを検索する検索工程と、前記検索された前記第１の成果物と前記第２の成果物とを、前記第１の成果物に対するキーワードと前記第２の成果物に対する関連キーワードとの関連度を示す表示形態で表示する表示制御工程とを備えることを特徴とする検索システムを提供する。
【０００８】
本発明は、上記目的を達成するため、コンピュータに、検索条件として入力されたキーワードに適合する成果物を抽出するための検索方法を実行させるためのプログラムであって、前記キーワード毎の関連キーワードおよび該関連キーワードとの関連度を参照して、前記検索条件として入力されたキーワードに対する関連キーワードおよび該関連キーワードとの関連度を抽出する抽出ステップと、前記キーワード毎の成果物との適合度を参照して、記憶装置に格納されている複数の成果物の中から、前記検索条件として入力されたキーワードに適合する第１の成果物と前記抽出された関連キーワードに適合する第２の成果物とを検索する検索ステップと、前記検索された前記第１の成果物と前記第２の成果物とを、前記第１の成果物に対するキーワードと前記第２の成果物に対する関連キーワードとの関連度を示す表示形態で表示する表示制御ステップとを前記コンピュータに実行させることを特徴とするプログラムを提供する。
【０００９】
本発明は、上記目的を達成するため、上記プログラムをコンピュータ読み取り可能に格納したことを特徴とする記憶媒体を提供する。
【発明の効果】
【００１０】
本発明によれば、検索対象に関する知識が乏しく、検索すべき内容が明確でない場合でも、入力されたキーワードに関連する情報を気づき易くするように検索結果を表示することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１２】
図１は本発明の一実施の形態に係る検索システムが採用されている成果物管理システムの構成を示すブロック図である。
【００１３】
成果物管理システムは、図１に示すように、成果物管理サーバ１０１およびＤＢサーバ１１１を備える。成果物管理サーバ１０１には、少なくとも１つの利用者端末１０２がＬＡＮなどのネットワークを介して接続される。利用者端末１０２は、成果物管理サーバ１０１に対して、成果物の登録処理、検索処理、取得処理、参照処理などの各処理の実施要求を発行する。
【００１４】
成果物管理サーバ１０１は、ＣＰＵ、メモリ、Ｗｅｂサーバプログラム１０３と、ハードディスク１２３とを有する。成果物管理サーバ１０１のＣＰＵは、メモリから読み出したＷｅｂサーバプログラム１０３に従い各種の処理を行うことによりＷｅｂサーバとして機能する。Ｗｅｂサーバプログラム１０３に従った処理を行うことにより、成果物の検索、公開、利用者への提供、利用者端末１０２からの登録が可能となる。ハードディスク１２３には、キーワード検索の対象となり得るファイル、文書ファイルなどの複数の成果物１２４が格納されている。
【００１５】
Ｗｅｂサーバプログラム１０３は、制御部１０４、画面表示部１０５、成果物ファイル操作部１０６、関連度算出部１０７、適合度算出部１０８および検索結果作成部１０９の各機能モジュールを構成する。制御部１０４は、利用者端末１０２からの要求の受け入れを制御するものである。画面表示部１０５は、利用者端末１０２のＷｅｂブラウザを介して表示されるユーザインタフェースの表示制御を行うための情報を、ＨＴＭＬページとして提供するものである。成果物ファイル操作部１０６は、画面表示部１０５と多数の成果物の実体に対する操作を行う。関連度算出部１０７は、キーワードとそれに関連する関連キーワードとの関連度を算出する。適合度算出部１０８は、キーワードと成果物とがどの程度適合しているかを示す適合度を算出する。
【００１６】
検索結果作成部１０９は、キーワード検索により抽出された成果物に対して、所定の適合度を超える成果物を表す体系図と、当該体系図で表されない残りの成果物の一覧を表すリストを作成する。ここで、キーワード検索により抽出された成果物には、検索条件として入力されたキーワードに適合する成果物とその関連キーワードに適合する成果物が含まれる。また、上記体系図は、検索条件として入力されたキーワードに適合する成果物の中の所定の適合度を超える成果物と、その関連キーワードに適合する成果物の中の所定の適合度を超える成果物とを、それぞれのキーワード間の関連度の高さを明示可能に表す図である。
【００１７】
ＤＢサーバ１１１は、ＣＰＵ、メモリ、各プログラムを記憶した不揮発性メモリを備える。ＣＰＵがプログラムにしたがいＤＢサーバ１１１の各部を制御することにより、様々な機能を果たす。
【００１８】
ＤＢサーバ１１１は、成果物管理サーバ１０１とネットワークを介して接続される。この接続方法としては、例えばＪＮＤＩ（Java(登録商標) Naming and Directory Interface）などの方法が用いられる。ＤＢサーバ１１１は、ＤＢ管理Ｆａｃａｄｅ１１０、成果物管理ＤＢ１１７およびデータアクセスオブジェクトを有する。
【００１９】
ＤＢ管理Ｆａｃａｄｅ１１０は、成果物管理サーバ１０１（Ｗｅｂサーバプログラム１０３）からのデータの取得、登録、検索などの各要求を受け付け、当該要求に応じた処理を実施するビジネスロジックを格納する。
【００２０】
成果物管理ＤＢ１１７は、ＣＰＵ及びメモリを備え、メモリから読み出したプログラムに従いＣＰＵが各種の処理を行うことによりデータを管理する。成果物管理ＤＢ１１７には、成果物−キーワード情報管理テーブル１１８、関連キーワード管理テーブル１１９、成果物管理テーブル１２０、キーワード管理テーブル１２１、および閾値管理テーブル１２２が含まれる。成果物−キーワード情報管理テーブル１１８は、成果物１２４とキーワードに関する情報を管理するテーブルである。関連キーワード管理テーブル１１９は、関連キーワードとその関連度の値を管理するテーブルである。成果物管理テーブル１２０は、成果物の情報を管理するテーブルである。キーワード管理テーブル１２１は、キーワードの情報を管理するテーブルである。閾値管理テーブル１２２は、後述する適合成果物決定閾値、成果物の表示閾値、キーワードの表示閾値などの複数の閾値を管理するテーブルである。
【００２１】
データアクセスオブジェクトは、成果物管理ＤＢ１１７内に格納されている値を永続化させ、ＤＢ管理Ｆａｃａｄｅ１１０からの要求に応じて値を取得、登録する処理を実施する。このデータアクセスオブジェクトは、成果物−キーワードクラス１１２、関連キーワードクラス１１３、成果物クラス１１４、キーワードクラス１１５、および閾値クラス１１６を含む。成果物−キーワードクラス１１２は、成果物−キーワード情報管理テーブル１１８のデータを永続化させるための情報を保持する。関連キーワードクラス１１３は、関連キーワード管理テーブル１１９のデータを永続化させるための情報を保持する。成果物クラス１１４は、成果物管理テーブル１２０のデータを永続化させるための情報を保持する。キーワードクラス１１５は、キーワード管理テーブル１２１のデータを永続化させるための情報を保持する。閾値クラス１１６は、閾値管理テーブル１２２のデータを永続化させるための情報を保持する。
【００２２】
次に、本成果物管理システムのオブジェクトについて図２を参照しながら説明する。図２は図１の成果物管理システムのオブジェクトを示す図である。
【００２３】
本成果物管理システムにおいては、オブジェクトがアプリケーション層２００と、データモデリング層２０１に区分けされる。ここで、アプリケーション層２００は、Ｗｅｂサーバプログラム１０３により構成される制御部１０４、画面表示部１０５、成果物ファイル操作部１０６、関連度算出部１０７、適合度算出部１０８および検索結果作成部１０９を含む。また、データモデリング層２０１は、ＤＢ管理Ｆａｃａｄｅ１１０、成果物−キーワードクラス１１２、関連キーワードクラス１１３、成果物クラス１１４、キーワードクラス１１５および閾値クラス１１６を含む。
【００２４】
次に、成果物の情報を管理する成果物管理テーブル１２０について図３を参照しながら説明する。図３は図１の成果物管理テーブル１２０の構成例を示す図である。
【００２５】
成果物管理テーブル１２０には、図３に示すように、成果物を一意に識別可能な成果物ＩＤ３０１と、ＤＢサーバ１１１内の格納先のディレクトリパスを示す成果物ディレクトリパス３０２が記述される。
【００２６】
次に、成果物管理テーブル１２０のデータを永続化させるための成果物クラス１１４に対して行われる処理について図４〜図８を参照しながら説明する。図４は図１の成果物管理サーバ１０１内に格納されている成果物の全体数を取得する処理の手順を示すシーケンス図である。図５は成果物ディレクトリパスを成果物管理テーブル１２０内に登録する処理の手順を示すシーケンス図である。図６は成果物管理テーブル１２０内から成果物ＩＤを取得する処理の手順を示すシーケンス図である。図７は成果物ディレクトリパスを取得する処理の手順を示すシーケンス図である。図８は成果物ＩＤおよび成果物ディレクトリパスの組み合わせリストを取得する処理の手順を示すシーケンス図である。
【００２７】
以下、成果物管理サーバ１０１が、アプリケーション層２００に属するＷｅｂサーバプログラム１０３に従い、各モジュールの機能を果たすことでＡｃｔｏｒ５０１として機能するものとする。
【００２８】
まず、成果物管理サーバ１０１内に格納されている成果物の全体数を取得する処理について図４を参照しながら説明する。
【００２９】
Ａｃｔｏｒ５０１は、図４に示すように、ＤＢ管理Ｆａｃａｄｅ１１０へ成果物全体数取得要求を出す（Ｍ４０１）。成果物全体数取得要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、成果物クラス１１４を作成し、それから返された、成果物管理ＤＢ１１７内に格納されている成果物オブジェクトリストを取得する（Ｍ４０２）。次いで、ＤＢ管理Ｆａｃａｄｅ１１０は、上記成果物オブジェクトリストを引数とする成果物全体数を取得する（Ｍ４０３)。そして、ＤＢ管理Ｆａｃａｄｅ１１０は、取得した成果物全体数をＡｃｔｏｒ５０１へ返す。
【００３０】
次に、成果物ディレクトリパスを成果物管理テーブル１２０内に登録する処理について図５を参照しながら説明する。
【００３１】
Ａｃｔｏｒ５０１は、図５に示すように、ＤＢ管理Ｆａｃａｄｅ１１０に対して、成果物の格納先を示す成果物ディレクトリパスを引数とする成果物登録要求を出す（Ｍ５０１）。成果物登録要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、成果物クラス１１４に対して、上記成果物ディレクトリパスを引数とする成果物登録要求を出す（Ｍ５０２）。これにより、成果物ディレクトリパスの登録が行われる。
【００３２】
次に、成果物管理テーブル１２０内から成果物ＩＤを取得する処理について図６を参照しながら説明する。
【００３３】
Ａｃｔｏｒ５０１は、図６に示すように、ＤＢ管理Ｆａｃａｄｅ１１０に対して、成果物ディレクトリパスを引数とする成果物ＩＤ取得要求を出す（Ｍ６０１）。この成果物ＩＤ取得要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、成果物ディレクトリパスを引数とする成果物クラス１１４の生成を行う（Ｍ６０２）。次いで、ＤＢ管理Ｆａｃａｄｅ１１０は、上記生成された成果物クラス１１４から成果物ＩＤを抽出する（Ｍ６０３）。そして、ＤＢ管理Ｆａｃａｄｅ１１０は、抽出された成果物ＩＤをＡｃｔｏｒ５０１へ返す。
【００３４】
次に、成果物ディレクトリパスを取得する処理について図７を参照しながら説明する。
【００３５】
Ａｃｔｏｒ５０１は、図７に示すように、ＤＢ管理Ｆａｃａｄｅ１１０に対して、成果物ＩＤを引数とする成果物ディレクトリパス取得要求を出す（Ｍ７０１）。成果物ディレクトリパス要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、成果物ＩＤを引数とする成果物クラス１１４を生成する（Ｍ７０２）。次いで、ＤＢ管理Ｆａｃａｄｅ１１０は、成果物クラス１１４に対して、成果物ＩＤを引数とする成果物ディレクトリパス抽出要求を出す（Ｍ７０３）。そして、ＤＢ管理Ｆａｃａｄｅ１１０は、上記要求に応答して成果物クラス１１４により抽出された成果物ディレクトリパスを取得する。この取得された成果物ディレクトリパスは、ＤＢ管理Ｆａｃａｄｅ１１０からＡｃｔｏｒ５０１へ返される。
【００３６】
次に、成果物ＩＤおよび成果物ディレクトリパスの組み合わせリストを取得する処理について図８を参照しながら説明する。
【００３７】
Ａｃｔｏｒ５０１は、図８に示すように、ＤＢ管理Ｆａｃａｄｅ１１０に対して、成果物ＩＤリストを引数とする、成果物ＩＤおよび成果物ディレクトリパスの組み合わせリスト取得要求を出す（Ｍ８０１）。上記組み合わせリスト取得要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、成果物ＩＤを引数とする成果物クラス１１４を生成する（Ｍ８０２）。次いで、ＤＢ管理Ｆａｃａｄｅ１１０は、生成された成果物クラス１１４に対して、成果物ディレクトリパス抽出要求を出す（Ｍ８０３）。そして、ＤＢ管理Ｆａｃａｄｅ１１０は、上記要求に応答して抽出された成果物ディレクトリパスを取得する。次いで、ＤＢ管理Ｆａｃａｄｅ１１０は、成果物ＩＤと上記取得された成果物ディレクトリパスの組み合わせリストを作成する（Ｍ８０４）。
【００３８】
ここで、ＤＢ管理Ｆａｃａｄｅ１１０は、上述した処理（Ｍ８０２〜Ｍ８０４）を、成果物ＩＤリストに含まれる成果物ＩＤの数分繰り返す。そして、ＤＢ管理Ｆａｃａｄｅ１１０は、上記処理を繰り返した後、成果物ＩＤリストと成果物ディレクトリパスの組み合わせリストをＡｃｔｏｒ５０１へ返す。
【００３９】
次に、キーワードの情報を管理するキーワード管理テーブル１２１について図９を参照しながら説明する。図９は図１のキーワード管理テーブル１２１の一例を示す図である。
【００４０】
キーワード管理テーブル１２１は、図９に示すように、キーワードを一意に識別するためのキーワードＩＤ９０１と、キーワードの名称を表すキーワード名９０２から構成される。
【００４１】
次に、キーワード管理テーブル１２１のデータを永続化させるためのキーワードクラス１１５に対して行われる処理について図１０〜図１２を参照しながら説明する。図１０はキーワード名を取得する処理の手順を示すシーケンス図である。図１１はキーワード名をキーワード管理テーブル１２１内に登録する処理の手順を示すシーケンス図である。図１２はキーワードＩＤを取得する処理の手順を示すシーケンス図である。
【００４２】
Ａｃｔｏｒ５０１は、図１０に示すように、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワードＩＤを引数とするキーワード名取得要求を出す（Ｍ１００１）。キーワード名取得要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、キーワードＩＤを引数とするキーワードクラス１１５を生成する（Ｍ１００２）。次いで、ＤＢ管理Ｆａｃａｄｅ１１０は、生成されたキーワードクラス１１５に対してキーワード名抽出要求を出し、この要求に応答して抽出されたキーワード名を取得する（Ｍ１００３）。そして、ＤＢ管理Ｆａｃａｄｅ１１0は、取得したキーワード名をＡｃｔｏｒ５０１へ返す。
【００４３】
次に、キーワード名をキーワード管理テーブル１２１に登録する処理について図１１を参照しながら説明する。
【００４４】
Ａｃｔｏｒ５０１は、図１１に示すように、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワード名を引数とするキーワード登録要求を出す（Ｍ１１０１）。キーワード登録要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、キーワードクラス１１５に対して、キーワード名を引数とするキーワード名登録要求を出す（Ｍ１１０２）。これにより、キーワード管理テーブル１２１には、キーワード名が登録される。
【００４５】
次に、キーワードＩＤを取得する処理について図１２を参照しながら説明する。
【００４６】
Ａｃｔｏｒ５０１は、図１２に示すように、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワード名を引数とするキーワードＩＤ取得要求を出す（Ｍ１２０１）。キーワードＩＤ取得要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、キーワード名を引数とするキーワードクラス１１５を生成する（Ｍ１２０２）。次いで、ＤＢ管理Ｆａｃａｄｅ１１０は、生成されたキーワードクラス１１５に対してキーワードＩＤ抽出要求を出し、この要求に応答して抽出されたキーワードＩＤを取得する（Ｍ１２０３）。そして、ＤＢ管理Ｆａｃａｄｅ１１０は、取得したキーワードＩＤをＡｃｔｏｒ５０１へ返す。
【００４７】
次に、成果物とキーワードの情報を管理する成果物−キ−ワード情報管理テーブル１１８について図１３を参照しながら説明する。図１３は成果物−キ−ワード情報管理テーブル１１８の一例を示す図である。
【００４８】
成果物−キーワード情報管理テーブル１１８には、図１３に示すように、キーワードＩＤ１３０１、成果物ＩＤ１３０２、適合度１３０３、キーワード存在個数１３０４および取得結果１３０５が記述される。キーワードＩＤ１３０１は、キーワードを一意に識別するためのものである。成果物ＩＤ１３０２は、成果物を一意に識別するためのものである。適合度１３０３は、キーワードと成果物がどの程度適合しているかを表す値である。キーワード存在個数１３０４は、成果物中に存在する、キーワードＩＤ１３０１に対応するキーワードの個数である。取得結果１３０５は、対応するキーワードによる検索結果として得られた成果物が利用者端末１０２によって取得されたか否かを示すものである。
【００４９】
次に、成果物−キーワード情報管理テーブル１１８のデータを永続化させるための成果物−キーワードクラス１１２に対して行われる処理について図１４〜図２０を参照しながら説明する。図１４は適合度が閾値を超えた取得成果物ＩＤリストを取得する処理の手順を示すシーケンス図である。図１５は成果物情報を成果物−キーワード情報管理テーブル１１８内に登録する処理の手順を示すシーケンス図である。図１６は取得結果を更新する処理の手順を示すシーケンス図である。図１７は指定したキーワードが成果物内に含まれる成果物ＩＤリストを取得する処理の手順を示すシーケンス図である。図１８は成果物内に含まれるキーワードＩＤを取得する処理の手順を示すシーケンス図である。図１９は体系図に表示する成果物のＩＤリストを取得する処理の手順を示すシーケンス図である。図２０は検索結果リストに表示する成果物ＩＤのリストを取得する処理の手順を示すシーケンス図である。
【００５０】
まず、適合度が閾値を超えた取得成果物ＩＤリストを取得する処理について図１４を参照しながら説明する。
【００５１】
Ａｃｔｏｒ５０１は、図１４に示すように、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワードＩＤを引数とする、適合度が閾値を超えた取得成果物ＩＤリスト取得要求を出す（Ｍ１４０１）。この要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、キーワードＩＤを引数とする成果物−キーワードクラス１１２を生成し、その戻り値として成果物−キーワードクラスリストを受け取る（Ｍ１４０２）。
【００５２】
次いで、ＤＢ管理Ｆａｃａｄｅ１１０は、閾値クラス１１６に対して適合成果物決定閾値抽出要求を出し、この要求に応答して抽出された適合成果物決定閾値を取得する（Ｍ１４０３）。そして、ＤＢ管理Ｆａｃａｄｅ１１０は、成果物−キーワードクラス１１２に対して、適合成果物決定閾値を引数とする、当該閾値を超えた適合度の成果物の成果物ＩＤを取得するための取得成果物ＩＤ抽出要求を出す（Ｍ１４０４）。
【００５３】
上記取得成果物ＩＤ抽出要求を受けた成果物−キーワードクラス１１２は、指定されたキーワードとそれに対応する成果物との適合度を抽出する（Ｍ１４０５）。続いて、成果物−キーワードクラス１１２は、指定されたキーワードに対応する成果物の取得結果を抽出する（Ｍ１４０６）。そして、成果物−キーワードクラス１１２は、取得された成果物ＩＤの中から、上記適合成果物決定閾値を超えた適合度の成果物の成果物ＩＤを抽出する（Ｍ１４０７）。この抽出された成果物ＩＤは、ＤＢ管理Ｆａｃａｄｅ１１０へ返される。
【００５４】
次いで、ＤＢ管理Ｆａｃａｄｅ１１０は、成果物−キーワードクラス１１２から受けた成果物ＩＤの成果物ＩＤリストを生成する（Ｍ１４０８）。そして、ＤＢ管理Ｆａｃａｄｅ１１０は、上記処理（Ｍ１４０４〜Ｍ１４０８）を、生成された成果物−キーワードクラスの数分繰り返した後、成果物ＩＤリストをＡｃｔｏｒ５０１へ返す。
【００５５】
次に、成果物情報を成果物−キーワード情報管理テーブル１１８内に登録する処理について図１５を参照しながら説明する。
【００５６】
Ａｃｔｏｒ５０１は、図１５に示すように、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワードＩＤ、成果物ＩＤ、適合度、キーワード存在個数、取得結果（＝Ｆａｌｓｅ）を引数とする成果物情報登録要求を出す（Ｍ１５０１）。この要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、成果物−キーワードクラス１１２に対して、キーワードＩＤ、成果物ＩＤ、適合度、キーワード存在個数、取得結果（＝Ｆａｌｓｅ）を引数とする成果物情報登録要求を出す（Ｍ１５０２）。これにより、引数で渡された各情報が、キーワード管理テーブル１２１内へ登録される。
【００５７】
次に、取得結果を更新する処理について図１６を参照しながら説明する。
【００５８】
Ａｃｔｏｒ５０１は、図１６に示すように、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワードＩＤ、成果物ＩＤ、取得結果（＝Ｔｒｕｅ）を引数とする取得結果更新要求を出す（Ｍ１６０１）。この要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、キーワードＩＤ、成果物ＩＤを引数とする成果物−キーワードクラス１１２を生成する（Ｍ１６０２）。次いで、ＤＢ管理Ｆａｃａｄｅ１１０は、生成された成果物−キーワードクラス１１２に対して、取得結果（＝Ｔｒｕｅ）を引数とする取得結果更新要求を出す（Ｍ１６０３）。これにより、取得結果の更新が行われる。
【００５９】
次に、指定したキーワードが含まれる成果物ＩＤリストを取得する処理について図１７を参照しながら説明する。
【００６０】
Ａｃｔｏｒ５０１は、図１７に示すように、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワードＩＤを引数とする成果物ＩＤリスト取得要求を出す（Ｍ１７０１）。この要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、キーワードＩＤを引数とする成果物−キーワードクラス１１２を生成し、生成された成果物−キーワードクラスを含む成果物−キーワードクラスリストを取得する（Ｍ１７０２）。次いで、ＤＢ管理Ｆａｃａｄｅ１１０は、生成された成果物−キーワードクラス１１２に対して成果物ＩＤ抽出要求を出し、この要求に応答して抽出された成果物ＩＤを取得する（Ｍ１７０３）。そして、ＤＢ管理Ｆａｃａｄｅ１１０は、取得した成果物ＩＤを、成果物ＩＤリストへ追加する（Ｍ１７０４）。
【００６１】
ＤＢ管理Ｆａｃａｄｅ１１０は、上記処理（Ｍ１７０３およびＭ１７０４）を、抽出した成果物-キーワードオブジェクトの数分だけ処理を繰り返す。その後、ＤＢ管理Ｆａｃａｄｅ１１０は、作成した成果物ＩＤリストをＡｃｔｏｒ５０１へ返す。
【００６２】
次に、成果物内に含まれるキーワードＩＤを取得する処理について図１８を参照しながら説明する。
【００６３】
Ａｃｔｏｒ５０１は、図１８に示すように、ＤＢ管理Ｆａｃａｄｅ１１０に対して、成果物ＩＤを引数とする、成果物内に含まれるキーワードＩＤを取得するためのキーワードＩＤ取得要求を出す（Ｍ１８０１）。この要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、成果物ＩＤを引数とする成果物−キーワードクラス１１２を生成し、それを含む成果物−キーワードクラスリストを取得する（Ｍ１８０２）。
【００６４】
次いで、ＤＢ管理Ｆａｃａｄｅ１１０は、生成された成果物−キーワードクラス１１２に対して、キーワードＩＤ抽出要求を出し、当該要求に応答して抽出されたキーワードＩＤを取得する（Ｍ１８０３）。続いて、ＤＢ管理Ｆａｃａｄｅ１１０は、上記取得したキーワードＩＤをキーワードＩＤリストへ追加する（Ｍ１８０４）。そして、ＤＢ管理Ｆａｃａｄｅ１１０は、上記処理（Ｍ１８０３およびＭ１８０４）を、成果物−キーワードクラスの数分繰り返す。この処理の繰り返し後、ＤＢ管理Ｆａｃａｄｅ１１０は、キーワードＩＤリストをＡｃｔｏｒ５０１へ返す。
【００６５】
次に、体系図に表示する成果物のＩＤリストを取得する処理について図１９を参照しながら説明する。
【００６６】
Ａｃｔｏｒ５０１は、図１９に示すように、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワードＩＤを引数とする体系図表示成果物ＩＤリスト取得要求を出す（Ｍ１９０１）。この要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、キーワードＩＤを引数とする、そのキーワードを含む成果物の情報を保持したオブジェクトの成果物−キーワードクラスを生成し、成果物−キーワードクラスリストを取得する（Ｍ１９０２）。
【００６７】
次いで、ＤＢ管理Ｆａｃａｄｅ１１０は、閾値クラス１１６に対して、成果物の表示閾値を抽出する要求を出し、この要求に応答して抽出された成果物の表示閾値を取得する（Ｍ１９０３）。そして、ＤＢ管理Ｆａｃａｄｅ１１０は、成果物−キーワードクラス１１２に対して、取得した成果物の表示閾値を引数とする、指定されたキーワードと成果物との適合度が成果物の表示閾値を超えた成果物の成果物ＩＤ抽出要求を出す（Ｍ１９０４）。
【００６８】
上記成果物ＩＤ抽出要求を受けた成果物−キーワードクラス１１２は、指定されたキーワードと成果物との適合度を抽出する（Ｍ１９０５）。成果物−キーワードクラス１１２は、抽出した適合度が成果物の表示閾値を超えた成果物ＩＤのみを抽出し、抽出された成果物ＩＤをＤＢ管理Ｆａｃａｄｅ１１０へ返す（Ｍ１９０６）。
【００６９】
ＤＢ管理Ｆａｃａｄｅ１１０は、成果物−キーワードクラス１１２から返された成果物ＩＤを成果物ＩＤリストへ追加する（Ｍ１９０７）。そして、ＤＢ管理Ｆａｃａｄｅ１１０は、上記処理（Ｍ１９０４およびＭ１９０７）を、取得した成果物−キーワードクラスリストの数分繰り返す。この処理の繰り返し後、ＤＢ管理Ｆａｃａｄｅ１１０は、成果物ＩＤリストをＡｃｔｏｒ５０１へ返す。
【００７０】
次に、検索結果リストに表示する成果物ＩＤのリストを取得する処理について図２０を参照しながら説明する。
【００７１】
Ａｃｔｏｒ５０１は、図２０に示すように、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワードＩＤを引数とする検索結果リスト表示成果物ＩＤリスト取得要求を出す（Ｍ２００１）。これは、体系図には表示されない成果物のＩＤを取得する要求である。この要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、キーワードＩＤを引数とする成果物−キーワードクラス１１２を生成し、このクラスを含む成果物−キーワードクラスリストを取得する（Ｍ２００２）。
【００７２】
次いで、ＤＢ管理Ｆａｃａｄｅ１１０は、閾値クラス１１６に対して、成果物の表示閾値を抽出する要求を出し、この要求に応答して返された値から成果物の表示閾値を抽出する（Ｍ２００３）。そして、ＤＢ管理Ｆａｃａｄｅ１１０は、成果物−キーワードクラス１１２に対して、成果物の表示閾値を引数とする、適合度が成果物の表示閾値以下である成果物の成果物ＩＤリスト抽出要求を出す（Ｍ２００４）。
【００７３】
上記成果物ＩＤリスト抽出要求を受けた成果物−キーワードクラス１１２は、指定されたキーワードと成果物の適合度の抽出を行う（Ｍ２００５）。そして、成果物−キーワードクラス１１２は、上記抽出された適合度と成果物の表示閾値を比較し、当該成果物の表示閾値以下の成果物の成果物ＩＤを抽出する（Ｍ２００６）。この抽出された成果物ＩＤは、ＤＢ管理Ｆａｃａｄｅ１１０へ返される。
【００７４】
ＤＢ管理Ｆａｃａｄｅ１１０は、成果物−キーワードクラス１１２から返された成果物ＩＤを成果物ＩＤリストへ追加する（Ｍ２００７）。そして、ＤＢ管理Ｆａｃａｄｅ１１０は、上記処理（Ｍ２００４およびＭ２００７）を、取得した成果物−キーワードクラスの数分繰り返す。この処理の繰り返し後、ＤＢ管理Ｆａｃａｄｅ１１０は、成果物ＩＤリストをＡｃｔｏｒ５０１へ返す。
【００７５】
次に、関連キーワードの情報を管理する関連キーワード管理テーブル１１９について図２１を参照しながら説明する。図２１は関連キーワード管理テーブル１１９の一例を示す図である。
【００７６】
関連キーワード管理テーブル１１９には、図２１に示すように、キーワードＩＤ２１０１、関連キーワード２１０２および関連度２１０３が記述される。キーワードＩＤ２１０１は、キーワードを一意に識別するものである。関連キーワードＩＤ２１０２は、キーワードに関連のある関連キーワードを一意に識別するものである。関連度２１０３は、キーワードと関連キーワードがどの程度関連しているかを表す数値であり、関連の度合いが高いほど、大きな数値に設定される。
【００７７】
次に、関連キーワード管理テーブル１１９のデータを永続化させるための関連キーワードクラス１１３に対して行われる処理について図２２〜図２４を参照しながら説明する。図２２は関連度が閾値を超えた関連キーワードと関連度の組み合わせを取得する処理の手順を示すシーケンス図である。図２３は関連キーワードと関連度を関連キーワード管理テーブル１１９に登録する処理の手順を示すシーケンス図である。図２４は体系図表示関連キーワードを取得する処理の手順を示すシーケンス図である。
【００７８】
まず、関連度が閾値を超えた関連キーワードと関連度の組み合わせを取得する処理について図２２を参照しながら説明する。
【００７９】
Ａｃｔｏｒ５０１は、図２２に示すように、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワードＩＤを引数とする、関連度がキーワードの表示閾値を超えた関連キーワードとその関連度の組み合わせを取得するための取得要求を出す（Ｍ２２０１）。この取得要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、キーワードＩＤを引数として関連キーワードクラス１１３を生成し、関連キーワードクラスリストを取得する（Ｍ２２０２）。
【００８０】
次いで、ＤＢ管理Ｆａｃａｄｅ１１０は、閾値クラス１１６に対して、キーワードの表示閾値を抽出する要求を出し、この要求に応答として返されたキーワードの表示閾値を抽出する（Ｍ２２０３）。そして、ＤＢ管理Ｆａｃａｄｅ１１０は、関連キーワードクラス１１３に対して関連度抽出要求を出し、この要求に応答して抽出された関連度を取得する（Ｍ２２０４)。
【００８１】
次いで、ＤＢ管理Ｆａｃａｄｅ１１０は、上記取得した関連度とキーワードの表示閾値とを比較し、この比較結果に基づいて関連度がキーワードの表示閾値を超えているキーワードＩＤを抽出する（Ｍ２２０５）。そして、ＤＢ管理Ｆａｃａｄｅ１１０は、抽出した関連キーワードと関連度を、関連キーワードと関連度の組み合わせリストへ追加する（Ｍ２２０６）。
【００８２】
ＤＢ管理Ｆａｃａｄｅ１１０は、上記処理（Ｍ２２０４〜Ｍ２２０６）を、生成した関連キーワードクラスの数分、繰り返す。そして、この処理の繰り返し後、ＤＢ管理Ｆａｃａｄｅ１１０は、関連キーワードと関連度の組み合わせリストをＡｃｔｏｒ５０１へ返す。
【００８３】
次に、関連キーワードと関連度を関連キーワード管理テーブル１１９に登録する処理について図２３を参照しながら説明する。
【００８４】
Ａｃｔｏｒ５０１は、図２３に示すように、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワードＩＤ、関連キーワードおよび関連度を引数とする、関連キーワードと関連度の登録要求を出す（Ｍ２３０１）。この要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、関連キーワードクラス１１３に対して、キーワードＩＤ、関連キーワードＩＤ、関連度を引数とする、関連キーワードと関連度の登録要求を出す（Ｍ２３０２）。この要求により、関連キーワードと関連度が関連キーワード管理テーブル１１９に登録される。
【００８５】
次に、体系図内に表示する関連キーワードを取得する処理について図２４を参照しながら説明する。
【００８６】
Ａｃｔｏｒ５０１は、図２４に示すように、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワードＩＤを引数とする、体系図表示関連キーワード取得要求を出す（Ｍ２４０１）。この要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、キーワードＩＤを引数とする関連キーワードクラスを生成し、関連キーワードクラスリストを取得する（Ｍ２４０２）。
【００８７】
次いで、ＤＢ管理Ｆａｃａｄｅ１１０は、閾値クラス１１６に対してキーワードの表示閾値を抽出する要求を出し、この要求に応答して抽出されたキーワードの表示閾値を取得する（Ｍ２４０３）。そして、ＤＢ管理Ｆａｃａｄｅ１１０は、関連キーワードクラス１１３に対して、上記キーワードの表示閾値を引数とする、関連度がキーワードの表示閾値を超えた関連キーワードを抽出するための要求を出す（Ｍ２４０４）。
【００８８】
上記要求を受けた関連キーワードクラス１１３は、関連キーワードクラスリストに含まれるキーワードの関連度を抽出する（Ｍ２４０５）。そして、関連キーワードクラス１１３は、抽出した関連度とキーワードの表示閾値とを比較し、この比較結果に基づいて、関連度がキーワードの表示閾値を超えているキーワードのキーワードＩＤを抽出する（Ｍ２４０６）。この抽出されたキーワードＩＤは、ＤＢ管理Ｆａｃａｄｅ１１０へ返される。
【００８９】
ＤＢ管理Ｆａｃａｄｅ１１０は、関連キーワードクラス１１３からキーワードＩＤを受け取ると、当該キーワードＩＤをキーワードＩＤリストへ追加する（Ｍ２４０７）。次いで、ＤＢ管理Ｆａｃａｄｅ１１０は、上記処理（Ｍ２４０４およびＭ２４０７）を、関連キーワードクラス１１３の数分繰り返す。そして、上記処理の繰り返し後、ＤＢ管理Ｆａｃａｄｅ１１０は、上記キーワードＩＤリストをＡｃｔｏｒ５０１へ返す。
【００９０】
次に、各閾値の値を管理する閾値管理テーブル１２２について図２５を参照しながら説明する。図２５は閾値管理テーブル１２２の一例を示す図である。
【００９１】
閾値管理テーブル１２２は、図２５に示すように、各閾値の名称を表すカラム２５０１と、各閾値の名称に対応した閾値の値を保持するカラム２５０２とから構成される。
【００９２】
次に、利用者端末１０２の利用者の操作に応じて、成果物管理サーバ１０１のＷｅｂサーバプログラム１０３内のアプリケーション層２００で行われる処理について説明する。
【００９３】
まず、利用者端末１０２から成果物管理サーバ１０１内へ成果物を登録する際に用いられるユーザインタフェースについて図２６および図２７を参照しながら説明する。図２６は画面表示部１０５が利用者端末１０２に対してユーザインタフェースとして提供する成果物登録ダイアログの一例を示す図である。図２７は画面表示部１０５が利用者端末１０２に対して提供する登録完了ダイアログの一例を示す図である。
【００９４】
利用者端末１０２から成果物管理サーバ１０１内へ成果物を登録する際には、成果物登録ダイアログを示すＨＴＭＬデータが、成果物管理サーバ１０１の画面表示部１０５により利用者端末１０２に送信される。ダイアログは、利用者端末１０２のＷｅｂブラウザを介して、ＨＴＭＬページとして表示される。この成果物登録ダイアログは、図２６に示すように、フィールド２６０１、登録ボタン２６０２およびキャンセルボタン２６０３を含む。フィールド２６０１は、成果物管理サーバ１０１に登録する成果物およびその登録先のディレクトリパスを指定するフィールドである。登録ボタン２６０２は、フィールド２６０１において指定された登録先に対して成果物を登録する操作を指示するボタンである。キャンセルボタン２６０３は、成果物の登録操作をキャンセルするボタンである。
【００９５】
上記成果物登録ダイアログ上で成果物の登録操作が行われると、この登録操作に応じて、指定された成果物が指定された登録先へ登録される。そして、この登録が正常に行われると、図２７に示すような、成果物の登録処理が正常に行われたことを利用者に知らせるための登録完了ダイアログが利用者端末１０２に表示される。この登録完了ダイアログは、画面表示部１０５によりＨＴＭＬページとして提供されるものであり、利用者端末１０２のＷｅｂブラウザにより表示される。
【００９６】
成果物管理サーバ１０１は、利用者端末１０２での登録操作により指定された成果物を登録し、キーワードと成果物がどの程度適合しているかを表す適合度を算出する。この成果物管理サーバ１０１における成果物の登録から適合度の算出までの処理について図２８を参照しながら説明する。図２８は成果物管理サーバ１０１における成果物の登録から適合度の算出までの処理の手順を示すシーケンス図である。
【００９７】
利用者端末１０２は、図２８に示すように、成果物管理サーバ１０１の制御部１０４に対して、成果物ディレクトリパスと成果物の実体を引数とする成果物登録要求を出す（Ｍ２８０１）。この要求を受けた制御部１０４は、成果物ファイル操作部１０６に対して、成果物ディレクトリパスと成果物の実体を引数とする成果物登録要求を出す（Ｍ２８０２）。
【００９８】
この要求を受けた成果物ファイル操作部１０６は、成果物ディレクトリパスで指定されたハードディスク１２３内の格納場所に、成果物の実体を格納する（Ｍ２８０３）。次いで、成果物ファイル操作部１０６は、形態素解析により、格納した成果物実体内に含まれるキーワードを形態素（意味を持つ単語の最小単位）として切り出して標準形に変換して抽出する（Ｍ２８０４）。そして、成果物ファイル操作部１０６は、成果物実体中における抽出された各キーワードの存在個数を算出し、キーワードとその存在個数の組み合わせリストを作成する（Ｍ２８０５）。このキーワードとキーワード存在個数の組み合わせリストは、制御部１０４へ返される。ここで、成果物ファイル操作部１０６は、上記処理（Ｍ２８０５）を、キーワードリストに含まれるキーワードの数分繰り返す。
【００９９】
次いで、制御部１０４は、画面表示部１０５に対して、登録完了画面表示要求を出す（Ｍ２８０６）。この要求を受けた画面表示部１０５は、成果物の登録処理が正常に行われたことを利用者に知らせるための登録完了ダイアログを構成するＨＴＭＬページを利用者端末１０２へ送る（Ｍ２８０７）。
【０１００】
また、制御部１０４は、成果物ディレクトリパスと成果物ファイル操作部１０６から取得した上記組み合わせリスト（キーワードとキーワード存在個数の組み合わせリスト）を引数とする適合度登録要求を適合度算出部１０８へ出す（Ｍ２８０８）。
【０１０１】
この要求を受けた適合度算出部１０８は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、成果物全体数取得要求を出し、成果物管理サーバ１０１内に格納されている成果物の全体数を取得する（Ｍ２８０９）。次いで、適合度算出部１０８は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、成果物ディレクトリパスを引数とする成果物登録要求を出す（Ｍ２８１０）。そして、適合度算出部１０８は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、成果物ディレクトリパスを引数とする成果物ＩＤ取得要求を出し、この要求に応答して返された成果物ＩＤを取得する（Ｍ２８１１）。
【０１０２】
次いで、適合度算出部１０８は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワード名を引数とするキーワード登録要求を出す（Ｍ２８１２）。続いて、適合度算出部１０８は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワード名を引数とするキーワードＩＤ取得要求を出し、この要求に応答して返されたキーワードＩＤを取得する（Ｍ２８１３）。そして、適合度算出部１０８は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、取得されたキーワードＩＤを引数とするキーワードを含む成果物ＩＤリストの取得要求を出し、この要求に応答して返された成果物ＩＤリストを取得する（Ｍ２８１４）。この成果物ＩＤリストは、指定されたキーワードが含まれている成果物の一覧を示すリストである。
【０１０３】
次いで、適合度算出部１０８は、取得された成果物ＩＤリストに含まれる成果物の数を算出する（Ｍ２８１５）。そして、適合度算出部１０８は、キーワードの存在個数と成果物の数と成果物の全体数に基づいて、キーワードと成果物がどの程度適合しているかを表す適合度を算出する（Ｍ２８１６）。この適合度の算出方法としては、一般的な検索エンジンに用いられている方法、例えば上述した非特許文献１に記載されている方法が用いられる。
【０１０４】
次いで、適合度算出部１０８は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、成果物ＩＤ、キーワードＩＤ、適合度、キーワード存在個数、取得結果（＝Ｆａｌｓｅ）を引数とする成果物情報登録要求を出す（Ｍ２８１７）。この要求に応答してＤＢ管理Ｆａｃａｄｅ１１０は、成果物情報を成果物−キーワード情報管理テーブル１１８へ登録する。
【０１０５】
ここで、適合度算出部１０８は、上記処理（Ｍ２８１２〜Ｍ２８１７）を、キーワードとキーワード存在個数の組み合わせリストに含まれるキーワードの数分、繰り返す。
【０１０６】
次に、利用者端末１０２において入力されたキーワードを用いたキーワード検索について図２９および図３０を参照しながら説明する。図２９は画面表示部１０５が利用者端末に対してユーザインタフェースとして提供するキーワード検索ダイアログの一例を示す図である。図３０は利用者端末１０２に表示される検索結果画面の一例を示す図である。
【０１０７】
利用者が利用者端末１０２を介してキーワード検索を行う際には、例えば図２９に示すような検索ダイアログが利用者端末１０２に表示される。この検索ダイアログは、画面表示部１０５によりＨＴＭＬデータとして送信されるものであって、利用者端末１０２のＷｅｂブラウザによりＨＴＭＬページとして表示される。
【０１０８】
検索ダイアログは、図２９に示すように、フィールド２９０１と、検索ボタン２９０２から構成される。フィールド２９０１は、成果物管理サーバ１０１に格納されている成果物に対してキーワード検索を実施するのに用いられるキーワードを指定するフィールドである。検索ボタン２９０２は、フィールド２９０１で指定されたキーワードを用いてキーワード検索の実施を指示するボタンである。
【０１０９】
キーワード検索を行う場合、まず、検索ダイアログ上で、利用者に利用者端末１０２が操作されることに応じて、よりフィールド２９０１にキーワードが入力され、検索ボタン２９０２が押下される。これにより、利用者端末１０２から成果物管理サーバ１０２にキーワードが送信される。キーワードを受信した成果物管理サーバ１０１は、キーワード検索を開始する。このキーワード検索による検索結果は、利用者端末１０２に送られ、図３０に示すような検索結果画面として表示される。
【０１１０】
検索結果画面は、画面表示部１０５によりＨＴＭＬページとして提供され、利用者端末１０２のＷｅｂブラウザにより表示される。この検索結果画面は、図３０に示すように、複数のフィールド３００１，３００３，３００４，３００５，３００７、検索ボタン３００２および表示ボタン３００６を含む。
【０１１１】
ここで、フィールド３００１は、入力されたキーワードを表示するためのテキストフィールドからなる。また、フィールド３００１は、利用者が再度検索を実施したい場合に、再指定するキーワードの入力フィールドとしても使用される。
【０１１２】
検索ボタン３００２は、フィールド３００１に入力されたキーワードを用いたキーワード検索の実施を指示するボタンである。フィールド３００３は、フィールド３００１に表示されたキーワードに対する関連キーワードを表示するフィールドである。フィールド３００４は、キーワードの表示閾値を表示するためのテキストフィールドからなる。フィールド３００５は、成果物の表示閾値を表示するためのテキストフィールドからなる。表示ボタン３００６は、各フィールド３００４，３００５に表示されている閾値に基づいて体系図を再作成し、表示する指示を行うボタンである。
【０１１３】
各フィールド３００４，３００５に表示される閾値は、一定の値が予めメモリに保持されており、この閾値に基づいて体系図が表示される。この閾値はどの程度キーワードと関連度の高い検索結果を表示するかを示す値である。本実施形態では、閾値が大きいほど、より関連度の高い検索結果しか表示されない。しかし、システムにおいて固定された閾値に関しては、その値が小さすぎると、体系図内に表示される関連キーワードおよび成果物の数が膨大になり、それらが見づらくなる場合がある。また、閾値が大きすぎると、適切な数の関連キーワードおよび成果物が表示することができない場合がある。そのため、本実施の形態は、各フィールド３００４，３００５を用いて、閾値を利用者の操作により入力指示することが可能なように構成されている。これにより、利用者が適切な値を入力し、表示ボタン３００６を押下すれば、体系図内の表示が制御される。
【０１１４】
フィールド３００７は、入力されたキーワードとそのキーワードに基づいて抽出された関連キーワードから作成される体系図を表示するフィールドである。フィールド３００８は、検索された成果物のうち、体系図に表示されない成果物の一覧を表示するフィールドである。
【０１１５】
ここで、上記フィールド３００７に表示される体系図は、詳細には、入力されたキーワードと、それに関連する関連キーワードとからなる検索条件で、キーワード検索を実施した検索結果を表示したものである。ここで、関連キーワードとは、入力されたキーワードに対し、そのキーワードと高い関連性があるキーワードとして抽出されたものである。すなわち、体系図内に表示される関連キーワードは、関連度が上記キーワードの表示閾値を超えているものである。
【０１１６】
体系図には、複数の検索結果３００９，３０１３〜３０１５が含まれる。この検索結果３００９は、入力されたキーワード３０１０と適合した成果物を特定可能な名称の一覧３０１１を示す。検索結果３００９は、体系図の中央位置に表示される。ここで、入力されたキーワード３０１０と適合した成果物は、キーワードとの適合度の値が成果物の表示閾値を超えているものである。
【０１１７】
各検索結果３０１３〜３０１５は、入力されたキーワードに対する関連キーワード毎の検索結果であり、関連キーワードとそれに対応する成果物を特定可能な名称の一覧を示す。各検索結果３０１３〜３０１５は、検索結果３００９を中心としてその周囲に配置されるよう表示される。
【０１１８】
各検索結果３００９，３０１３〜３０１５の一覧内の各成果物の名称は、成果物とリンクしている。利用者端末１０２の利用者が対応する名称をマウスなどのポインタでクリックすることに応じて、成果物管理サーバ１０１は利用者端末１０２に成果物を送信する。その結果、利用者は成果物を閲覧しまた取得することができる。また、入力されたキーワードに基づいた検索結果３００９は、他の検索結果３０１３〜３０１５と識別可能なように表示される。例えば、検索結果３００９が一目で入力されたキーワードによるものであることが分かるように、検索結果３００９の表示枠を太枠し、また表示枠の色を変えるような表示形態が用いられる。
【０１１９】
また、関連キーワードによる検索結果３０１３〜３０１５は、それぞれ、入力されたキーワードによる検索結果３００９と線３０１２で結ばれるように表示される。このように検索結果同士を関連付けして表示することにより、関連キーワードによる検索結果３０１３〜３０１５は、検索結果３００９に関連するものであることが明示される。また、関連キーワードによる検索結果３０１３〜３０１５と入力されたキーワードによる検索結果３００９とを結ぶ線３０１２上には、関連キーワードと入力されたキーワードの関連度の高さが分かるように、関連度を示す値が表示される。上記関連キーワードと入力されたキーワードの関連度の算出については、後述する。これに代えて、関連度の高さに応じて、関連キーワードによる検索結果３０１３〜３０１５と入力されたキーワードによる検索結果３００９とを結ぶ各線３０１２の太さを変えるようにしてもよいし、各線３０１２の色を変えるようにしてもよい。
【０１２０】
また、図３０に示すように、関連キーワードによる検索結果３０１３〜３０１５の表示位置を、それぞれ、関連度の高さに応じて、入力されたキーワードによる検索結果３００９に対して変えるようにしてもよい。すなわち、関連キーワードによる検索結果３０１３〜３０１５のうち、関連度が高いものほど、入力されたキーワードによる検索結果３００９に対して近い位置に表示される。このように、成果物間の配置間隔を用いて関連度の高さを示すことができる。
【０１２１】
また、体系図に表示されている名称の成果物のうち、既に取得されている成果物に関しては、既に取得済みであることを示すように、その名称を、色を変えて表示するようにしてもよい。
【０１２２】
上記体系図により、入力されたキーワードとの適合度が成果物の表示閾値を超えている成果物と、関連キーワードとの適合度が成果物の表示閾値を超えている成果物とが区分されて表示される。また、それぞれの成果物に対するキーワード同士の関連度が明示される。よって、検索対象に関する知識が乏しく、検索すべき内容が明確でない検索を利用者が行う場合でも、利用者に対して、入力されたキーワードに対する関連情報を気づき易い検索結果表示画面を提供することができる。
【０１２３】
また、入力されたキーワードとの適合度が成果物の表示閾値以下の成果物も、体系図の表示領域３００７とは別の領域である３００８に表示することとした。このことにより、より多くの成果物を参照することができるとともに、体系図が多くの成果物で見づらくなることがなくなる。
【０１２４】
次に、本実施の形態におけるキーワード検索の処理について図３１を参照しながら説明する。図３１はキーワード検索の処理の手順を示すシーケンス図である。ここでは、利用者の操作に応じてにより上記検索ダイアログ（図２９）からキーワードが入力され、そのキーワードに基づいてキーワード検索を実施し、その検索結果（図３０）を表示するまでの処理の手順について説明する。
【０１２５】
利用者により検索ダイアログ（図２９）からキーワードが入力され、検索ボタンが押下されると、図３１に示すように、利用者端末１０２は、制御部１０４に対して、入力されたキーワードを引数とする検索要求を出す（Ｍ３１０１）。この要求を受けた制御部１０４は、検索結果作成部１０９に対して、入力されたキーワードを引数とする検索結果作成要求を出す（Ｍ３１０２）。
【０１２６】
上記要求を受けた検索結果作成部１０９は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、入力されたキーワードを引数とするキーワードＩＤ取得要求を出し、この要求に応答して返されたキーワードＩＤを取得する（Ｍ３１０３）。次いで、検索結果作成部１０９は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、取得されたキーワードＩＤを引数とする、関連度が体系図表示内キーワード決定閾値を超えた関連キーワードと関連度の組み合わせリスト取得要求を出す（Ｍ３０１４）。この要求に応答してＤＢ管理Ｆａｃａｄｅ１１０からは、関連キーワードと関連度の組み合わせリストが検索結果作成部１０９へ返され、検索結果作成部１０９は、上記組み合わせリストを取得する。
【０１２７】
次いで、検索結果作成部１０９は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワードＩＤを引数とする体系図内表示関連キーワードＩＤ取得要求を出す（Ｍ３１０５）。そして、検索結果作成部１０９は、上記要求に応答してＤＢ管理Ｆａｃａｄｅ１１０から返されたキーワードＩＤリストを取得する。ここで、キーワードＩＤリストは、取得された関連キーワードＩＤと入力されたキーワードＩＤを組み合わせたものである。検索結果作成部１０９は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワードＩＤを引数とする体系図内表示成果物取得要求を出す（Ｍ３１０６）。そして、検索結果作成部１０９は、上記要求に応答してＤＢ管理Ｆａｃａｄｅ１１０から返された、体系図内に表示する成果物（キーワードとの適合度が成果物の表示閾値を超えているもの）の成果物ＩＤリストを取得する。
【０１２８】
次いで、検索結果作成部１０９は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、上記成果物ＩＤリストを引数とする、成果物ＩＤおよび成果物ディレクトリパスの組み合わせリスト取得要求を出す（Ｍ３１０７）。そして、検索結果作成部１０９は、上記要求に応答してＤＢ管理Ｆａｃａｄｅ１１０から返された、体系図内に表示する成果物ＩＤおよび成果物ディレクトリパスの組み合わせリストを取得する。
【０１２９】
次いで、検索結果作成部１０９は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワードＩＤを引数とするキーワード名取得要求を出す（Ｍ３１０８）。そして、検索結果作成部１０９は、上記要求に応答してＤＢ管理Ｆａｃａｄｅ１１０から返された、キーワード名を取得する。
【０１３０】
次いで、検索結果作成部１０９は、キーワード名、成果物ＩＤおよび成果物ディレクトリパスの組み合わせリストに基づいて、体系図を表示するための体系図表示情報を作成する（Ｍ３１０９）。続いて、検索結果作成部１０９は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワードＩＤを引数とする検索結果リスト内表示成果物取得要求を出す（Ｍ３１１０）。そして、検索結果作成部１０９は、上記要求に応答して返された、検索結果として表示される成果物の一覧を示す成果物ＩＤリストを取得する。
【０１３１】
次いで、検索結果作成部１０９は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、取得された成果物リストを引数とする、成果物ＩＤおよび成果物ディレクトリパスの組み合わせリスト取得要求を出す（Ｍ３１１１）。そして、検索結果作成部１０９は、上記要求に応答してＤＢ管理Ｆａｃａｄｅ１１０から返された成果物ＩＤおよび成果物ディレクトリパスの組み合わせリストを取得する。
【０１３２】
次いで、検索結果作成部１０９は、成果物ＩＤおよび成果物ディレクトリパスの組み合わせリストに基づいて検索結果表示情報を作成する（Ｍ３１１２）。
【０１３３】
検索結果作成部１０９は、上記処理（Ｍ３１０６〜Ｍ３１１２）を、体系図内に表示するキーワードのキーワードＩＤの数分繰り返す。これにより、図３０に示すような体系図（フィールド３００７）とその他の検索結果（フィールド３００８）として表示される情報を作成する。
【０１３４】
検索結果作成部１０９により上記処理が繰り返された後、制御部１０４は、画面表示部１０５に対して、検索画面表示要求を出す（Ｍ３１１３）。この要求を受けた画面表示部１０５は、検索結果作成部１０９に対して、関連キーワードと関連度の組み合わせ取得要求を出す（Ｍ３１１４）。そして、画面表示部１０５は、上記要求に応答して返された関連キーワードと関連度の組み合わせを取得する。
【０１３５】
次いで、画面表示部１０５は、検索結果作成部１０９に対して、体系図表示情報取得要求を出す（Ｍ３１１５）。そして、画面表示部１０５は、上記要求に応答して検索結果作成部１０９から返された、体系図内に表示するキーワード、および入力されたキーワードとの適合度が成果物の表示閾値を超えている成果物の情報を取得する。これが、体系図を示す領域３００７に表示される成果物である。
【０１３６】
次いで、画面表示部１０５は、検索結果作成部１０９に対して、検索結果表示情報取得要求を出す（Ｍ３１１６）。そして、画面表示部１０５は、上記要求に応答して検索結果作成部１０９から返された、その他の検索結果（フィールド３００８）に表示する成果物の情報を取得する。この成果物は、体系図内に表示するキーワード、および入力されたキーワードとの適合度が成果物の表示閾値以下のものである。これが、その他の検索結果を示す領域３００８に表示される成果物である。
【０１３７】
次いで、画面表示部１０５は、上記取得された成果物の情報（Ｍ３１１５，Ｍ３１１６の要求により取得された情報）に基づいて、検索結果画面（図３０）を作成する（Ｍ３１１７）。そして、画面表示部１０５は、利用者端末１０２に対して、検索結果表示要求を出す（Ｍ３１１８）。この要求と共に、画面表示部１０５は、利用者端末１０２に対して、検索結果画面を成すＨＴＭＬページ情報を送る。このＨＴＭＬページ情報を受けた利用者端末１０２は、Ｗｅｂブラウザを介して検索結果画面を表示する。
【０１３８】
次に、図３０の検索結果画面上での閾値の変更またはキーワードの変更、追加によって再検索を行う場合の処理について図３２を参照しながら説明する。図３２は図３０の検索結果画面上での閾値の変更またはキーワードの変更、追加などの再入力処理に応じて再検索を行う場合の処理の手順を示すシーケンス図である。
【０１３９】
上記検索結果画面（図３０）において利用者の操作により閾値の変更と、表示ボタン３００６を押下する指示があった場合、入力された情報に基づいて再度キーワード検索が行われる。また、キーワードを変更または追加して表示ボタン３００６を押下する指示があった場合も、入力された情報に基づいて再度キーワード検索が行われる。その結果、その検索結果画面が再作成されて表示される。また、関連キーワードが検索条件としてのキーワードとして選択された場合、その選択された関連キーワードに対する関連キーワードが抽出され、これらのキーワードに適合する成果物の検索が行われる。そして、検索により抽出された成果物の検索結果画面が再度作成されて表示される。
【０１４０】
このように、検索結果画面上でキーワードおよび／または閾値（キーワードの表示閾値または成果物の表示閾値）などの検索条件が変更された場合は、変更されたキーワードおよび／または閾値を含む検索条件に基づいてキーワード検索が行われる。このキーワード検索は、図３２に示すシーケンスに従って、実行される。この図３２に示すシーケンスは、図３１に示すシーケンスと同様のものである。但し、図３２に示すシーケンスは、以下の要求において、引数として、変更されたキーワードおよび／または閾値が用いられる点で、図３１に示すシーケンスと異なる。
【０１４１】
具体的には、利用者端末１０２は、制御部１０４に対して、検索結果画面（図３０）において変更されたキーワードおよび／または閾値（キーワードの表示閾値または成果物の表示閾値）を引数とする検索要求を出す（Ｍ３２０１）。そして、上記要求を受けた制御部１０４は、検索結果作成部１０９に対して、上記キーワードおよび／または閾値を引数とする検索結果作成要求を出す（Ｍ３２０２）。
【０１４２】
また、検索結果作成部１０９からＤＢ管理Ｆａｃａｄｅ１１０に対して出される各要求（Ｍ３２０３〜Ｍ３２０６，Ｍ３２０８，Ｍ３２１０）には、引数としての上記キーワードまたは閾値が含まれる。
【０１４３】
また、利用者が関連キーワードを選択した場合も、図３１に示すシーケンスと同様のシーケンスに従って行われる。但し、選択されたキーワードが、利用者端末１０２から制御部１０４に対して出される検索要求の引数とされる。
【０１４４】
次に、キーワード検索により得られた成果物を表示しまたは保存する処理について図３３を参照しながら説明する。図３３は図１の利用者端末１０２に表示される成果物取得ダイアログの一例を示す図である。
【０１４５】
検索結果画面（図３０）に表示されている成果物の名称の一覧から、所望の成果物の名称が利用者端末１０２の利用者による操作などにより選択された場合、図３３に示すような成果物取得ダイアログが表示される。この成果物取得ダイアログは、画面表示部１０５によりＨＴＭＬページとして提供され、利用者端末１０２のＷｅｂブラウザにより表示される。
【０１４６】
成果物取得ダイアログは、開くボタン３３０１、保存ボタン３３０２、およびキャンセルボタン３３０３を含む。開くボタン３３０１は、検索結果画面上において選択された名称の成果物の内容を参照するためのボタンである。この開くボタン３３０１が押下されると、成果物管理サーバ１０１から利用者端末１０２に対して、選択された成果物の内容が送られ、当該成果物の内容は、Ｗｅｂブラウザにより表示される。
【０１４７】
保存ボタン３３０２は、選択された成果物を利用者端末に保存するためボタンである。この保存ボタン３３０２が押下されると、成果物管理サーバ１０１から利用者端末１０２に対して、選択された成果物がダウンロードされ、当該成果物は、利用者端末１０２のメモリに格納される。キャンセルボタン３３０３は、各ボタン３３０１，３３０２の押下によりそれぞれ実施される処理をキャンセルするボタンである。
【０１４８】
次に、利用者による成果物取得ダイアログ上での保存ボタン３３０２の押下操作に応じて実施される関連度算出処理について図３４を参照しながら説明する。図３４は図１の成果物管理サーバ１０１の関連度算出処理の手順を示すシーケンス図である。
【０１４９】
利用者により成果物取得ダイアログ上で保存ボタン３３０２が押下されると、図３４に示すように、利用者端末１０２は、制御部１０４に対して、キーワード、成果物ＩＤ、成果物ディレクトリパスを引数とする成果物取得要求を出す（Ｍ３４０１）。ここで、引数として渡されるキーワードは、利用者端末１０２に表示されている検索結果画面（図３０）上のフィールド３００１に入力されているキーワードである。成果物ＩＤは、検索結果画面において選択されている成果物の成果物ＩＤである。成果物ディレクトリパスは、選択された成果物のディレクトリパスとなる。
【０１５０】
上記要求を受けた制御部１０４は、成果物ファイル操作部１０６に対して、成果物ディレクトリパスを引数とする成果物取得要求を出す（Ｍ３５０２）。そして、制御部１０４は、上記要求に応答して成果物ファイル操作部１０６から返された、成果物ディレクトリパス上に格納されている成果物の実体を取得する。この取得された成果物の実体は、制御部１０４から利用者端末１０２へ送信される（Ｍ３４０３）。
【０１５１】
また、制御部１０４は、関連度算出部１０７に対して、キーワード名と成果物ＩＤを引数とする関連度登録要求を出す（Ｍ３４０４）。この要求を受けた関連度算出部１０７は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワード名を引数とするキーワードＩＤ取得要求を出す（Ｍ３４０５）。そして、関連度算出部１０７は、上記要求に応答してＤＢ管理Ｆａｃａｄｅ１１０から返されたキーワードＩＤを取得する（キーワード抽出手段）。
【０１５２】
次いで、関連度算出部１０７は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、取得されたキーワードＩＤ、成果物ＩＤおよび取得結果（＝ｔｒｕｅ）を引数とする取得結果更新要求を出す（Ｍ３４０６）。この要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、上記キーワードＩＤとそれに基づいて取得された成果物を対応付けて、成果物−キーワード情報管理テーブル１１８に登録する。
【０１５３】
次いで、関連度算出部１０７は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、キーワードＩＤを引数とする、適合度が閾値を超えた取得成果物の成果物ＩＤリストを取得するための要求を出す（Ｍ３４０７）。そして、関連度算出部１０７は、上記要求に応答してＤＢ管理Ｆａｃａｄｅ１１０から返された、キーワードとの適合度が適合成果物決定閾値を超えかつ利用者により既に取得されている成果物の成果物ＩＤリストを取得する。
【０１５４】
次いで、関連度算出部１０７は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、上記取得した成果物ＩＤリストを引数とするキーワードＩＤリスト取得要求を出す（Ｍ３４０８）。そして、関連度算出部１０７は、上記要求に応答してＤＢ管理Ｆａｃａｄｅ１１０から返された、利用者が取得した成果物内に含まれるキーワードのキーワードＩＤリストを取得する。
【０１５５】
次いで、関連度算出部１０７は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、上記取得したキーワードＩＤリストに含まれるキーワードＩＤを引数とする、キーワードとの適合度が閾値を超えた取得成果物ＩＤリスト取得要求を出す（Ｍ３４０９）。そして、関連度算出部１０７は、上記要求に応答してＤＢ管理Ｆａｃａｄｅ１１０から返された、成果物ＩＤリストに含まれるキーワードとの適合度が閾値を超えかつ利用者により既に取得されている成果物の成果物ＩＤリストを取得する。
【０１５６】
次いで、関連度算出部１０７は、第１のキーワード成果物ＩＤリストと第２のキーワード成果物ＩＤリストに基づいて、キーワード間の関連度を算出する（Ｍ３４１０）。具体的には、両方のリストにおいて各キーワードに対してそれとの適合度が高い取得成果物の重複数が算出され、これがキーワード間の関連度とされる。ここで、第１のキーワード成果物ＩＤリストは、入力されたキーワードと適合度が高い取得成果物の成果物ＩＤリストである。第２のキーワード成果物ＩＤリストは、取得された成果物内に含まれているキーワードと適合度が高い取得成果物の成果物ＩＤリストである。
【０１５７】
次いで、関連度算出部１０７は、ＤＢ管理Ｆａｃａｄｅ１１０に対して、検索に用いられたキーワードのキーワードＩＤ、上記処理Ｍ３４０８で取得されたキーワードＩＤ、および上記関連度を引数する、関連キーワード登録要求を出す（Ｍ３４１１）。この要求を受けたＤＢ管理Ｆａｃａｄｅ１１０は、キーワード間の関連度を関連キーワード管理テーブル１１９に登録しまたは更新する。
【０１５８】
上記関連度の算出方法としては、図３４のシーケンスに従う方法の他に、例えば、確立モデルに基づくRobertsonの計算式を用いる方法がある。この方法の詳細は、文献「Robertson, S.E. and Walker,S. "On relevance weights with little relevance information," SIGIR 97, ACM Press, pp.16-24」に記載されている。
【０１５９】
この確立モデルに基づくRobertsonの計算式を用いる方法においては、成果物の登録時と処理のタイミングを限定する必要がない。例えば図３１のシーケンスにおいて、入力されたキーワードを用いてキーワード検索が実施される度にその入力されたキーワードと、そのキーワードを用いたキーワード検索により得られた成果物内に存在するキーワードとの関連度を算出することが可能である。
【０１６０】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１６１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６２】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１６３】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１６４】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１６５】
【図１】本発明の一実施の形態に係る検索システムが採用されている成果物管理システムの構成を示すブロック図である。
【図２】図１の成果物管理システムのオブジェクトを示す図である。
【図３】図１の成果物管理テーブル１２０の構成例を示す図である。
【図４】図１の成果物管理サーバ１０１内に格納されている成果物の全体数を取得する処理の手順を示すシーケンス図である。
【図５】成果物ディレクトリパスを成果物管理テーブル１２０内に登録する処理の手順を示すシーケンス図である。
【図６】成果物管理テーブル１２０内から成果物ＩＤを取得する処理の手順を示すシーケンス図である。
【図７】成果物ディレクトリパスを取得する処理の手順を示すシーケンス図である。
【図８】成果物ＩＤおよび成果物ディレクトリパスの組み合わせリストを取得する処理の手順を示すシーケンス図である。
【図９】図１のキーワード管理テーブル１２１の一例を示す図である。
【図１０】キーワード名を取得する処理の手順を示すシーケンス図である。
【図１１】キーワード名をキーワード管理テーブル１２１内に登録する処理の手順を示すシーケンス図である。
【図１２】キーワードＩＤを取得する処理の手順を示すシーケンス図である。
【図１３】成果物−キ−ワード情報管理テーブル１１８の一例を示す図である。
【図１４】適合度が閾値を超えた取得成果物ＩＤリストを取得する処理の手順を示すシーケンス図である。
【図１５】成果物情報を成果物−キーワード情報管理テーブル１１８内に登録する処理の手順を示すシーケンス図である。
【図１６】取得結果を更新する処理の手順を示すシーケンス図である。
【図１７】指定したキーワードが成果物内に含まれる成果物ＩＤリストを取得する処理の手順を示すシーケンス図である。
【図１８】成果物内に含まれるキーワードＩＤを取得する処理の手順を示すシーケンス図である。
【図１９】体系図に表示する成果物のＩＤリストを取得する処理の手順を示すシーケンス図である。
【図２０】検索結果リストに表示する成果物ＩＤのリストを取得する処理の手順を示すシーケンス図である。
【図２１】関連キーワード管理テーブル１１９の一例を示す図である。
【図２２】関連度が閾値を超えた関連キーワードと関連度の組み合わせを取得する処理の手順を示すシーケンス図である。
【図２３】関連キーワードと関連度を関連キーワード管理テーブル１１９に登録する処理の手順を示すシーケンス図である。
【図２４】体系図表示関連キーワードを取得する処理の手順を示すシーケンス図である。
【図２５】閾値管理テーブル１２２の一例を示す図である。
【図２６】画面表示部１０５が利用者端末１０２に対してユーザインタフェースとして提供する成果物登録ダイアログの一例を示す図である。
【図２７】画面表示部１０５が利用者端末１０２に対して提供する登録完了ダイアログの一例を示す図である。
【図２８】成果物管理サーバ１０１における成果物の登録から適合度の算出までの処理の手順を示すシーケンス図である。
【図２９】画面表示部１０５が利用者端末に対してユーザインタフェースとして提供するキーワード検索ダイアログの一例を示す図である。
【図３０】利用者端末１０２に表示される検索結果画面の一例を示す図である。
【図３１】キーワード検索の処理の手順を示すシーケンス図である。
【図３２】図３０の検索結果画面上での閾値の変更またはキーワードの変更、追加によって再検索を行う場合の処理の手順を示すシーケンス図である。
【図３３】図１の利用者端末１０２に表示される成果物取得ダイアログの一例を示す図である。
【図３４】図１の成果物管理サーバ１０１の関連度算出処理の手順を示すシーケンス図である。
【符号の説明】
【０１６６】
１０１  成果物管理サーバ
１０２  利用者端末
１０３  Ｗｅｂサーバプログラム
１０４  制御部
１０５  画面表示部
１０６  成果物ファイル操作部
１０７  関連度算出部
１０８  適合度算出部
１０９  検索結果作成部
１１０  ＤＢ管理Ｆａｃａｄｅ
１１１  ＤＢサーバ
１１７  成果物管理ＤＢ
１１８  成果物−キーワード情報管理テーブル
１１９  関連キーワード管理テーブル
１２０  成果物管理テーブル
１２１  キーワード管理テーブル
１２２  閾値管理テーブル
【図１】
2008243033.tif 000003
【図２】
2008243033.tif 000004
【図３】
2008243033.tif 000005
【図４】
2008243033.tif 000006
【図５】
2008243033.tif 000007
【図６】
2008243033.tif 000008
【図７】
2008243033.tif 000009
【図８】
2008243033.tif 000010
【図９】
2008243033.tif 000011
【図１０】
2008243033.tif 000012
【図１１】
2008243033.tif 000013
【図１２】
2008243033.tif 000014
【図１３】
2008243033.tif 000015
【図１４】
2008243033.tif 000016
【図１５】
2008243033.tif 000017
【図１６】
2008243033.tif 000018
【図１７】
2008243033.tif 000019
【図１８】
2008243033.tif 000020
【図１９】
2008243033.tif 000021
【図２０】
2008243033.tif 000022
【図２１】
2008243033.tif 000023
【図２２】
2008243033.tif 000024
【図２３】
2008243033.tif 000025
【図２４】
2008243033.tif 000026
【図２５】
2008243033.tif 000027
【図２６】
2008243033.tif 000028
【図２７】
2008243033.tif 000029
【図２８】
2008243033.tif 000030
【図２９】
2008243033.tif 000031
【図３０】
2008243033.tif 000032
【図３１】
2008243033.tif 000033
【図３２】
2008243033.tif 000034
【図３３】
2008243033.tif 000035
【図３４】
2008243033.tif 000036