(57)【特許請求の範囲】
【請求項１】
検索対象情報を検索できる検索範囲が制限された検索空間を少なくとも１つ設定する検索空間設定手段と、
前記検索空間設定手段によって設定された各検索空間を記憶する検索空間記憶手段と、
前記検索空間記憶手段によって記憶されている各検索空間の中から検索空間を選択する検索空間選択情報を受け付ける検索空間選択情報受付手段と、
検索対象情報を検索する条件を示す検索条件情報を受け付ける検索条件情報受付手段と、
前記検索空間選択情報受付手段によって受け付けられた検索空間選択情報によって選択された検索空間に対応する検索範囲と、前記検索条件情報受付手段によって受け付けられた検索条件情報とに基づいて作成された検索要求情報を少なくとも１つの検索装置に送信し、当該検索装置によって当該検索要求情報に基づいて検索された検索対象情報の中から、前記選択された検索空間に対応する検索範囲に含まれる検索対象情報を取得する検索結果取得手段と、
前記検索結果取得手段によって取得された検索対象情報の中から検索目的に合致した検索対象情報を選択するための選択指示情報を受け付ける選択指示情報受付手段と、
前記検索結果取得手段によって取得された検索対象情報の中から、前記選択指示情報受付手段によって受け付けられた選択指示情報に基づいて選択された検索対象情報を含むレポート情報を、前記検索空間選択情報によって選択された検索空間に対応づけて作成するレポート情報作成手段と、
前記レポート情報作成手段によって作成された各レポート情報を記憶するレポート情報記憶手段と、
前記レポート情報記憶手段によって記憶された各レポート情報であって、前記検索空間選択情報によって選択された検索空間に対応づけられている各レポート情報について、当該各レポート情報に記録されている検索対象情報が前記検索条件情報受付手段によって受け付けられた検索条件情報を満たすか否かを判別し、満たすと判別された各レポート情報を取得するレポート検索結果取得手段と、
前記検索結果取得手段によって取得された検索対象情報、および／または前記レポート検索結果取得手段によって取得されたレポート情報に含まれる情報を出力する出力手段と、
を備えることを特徴とする検索空間設定装置。
【請求項２】
前記検索空間設定手段が、前記検索対象情報が記憶されている記憶装置および／または当該記憶装置の記憶領域を制限することによって前記検索範囲を制限することを特徴とする請求項１に記載の検索空間設定装置。
【請求項３】
前記検索空間設定手段が、前記検索対象情報の種別を制限することによって前記検索範囲を制限することを特徴とする請求項２に記載の検索空間設定装置。
【請求項４】
前記レポート情報作成手段が、前記検索結果取得手段によって前記検索装置に送信された検索要求情報が作成される基となった検索条件情報を含む前記レポート情報を作成し、
前記検索条件情報受付手段が、前記レポート情報に含まれる検索条件情報により再度検索することを要求する再検索要求を受け付け、
前記検索結果取得手段が、前記再検索要求に応答して、前記レポート情報に対応する検索空間に対応する検索範囲と、前記レポート情報に含まれる検索条件情報とに基づいて作成された再検索要求情報を少なくとも１つの検索装置に送信し、当該検索装置により当該再検索要求情報に基づいて検索された検索対象情報の中から、前記選択された検索空間に対応する検索範囲に含まれる検索対象情報を取得する、
ことを特徴とする請求項１乃至３のいずれか１項に記載の検索空間設定装置。
【請求項５】
前記検索空間へのログインを利用者毎に許可する許可手段を備え、
前記検索空間選択情報受付手段が、前記許可手段によってログインを許可された利用者の入力した前記検索空間選択情報を受け付け、
前記検索条件情報受付手段が、前記許可手段によってログインを許可された利用者の入力した前記検索条件情報と前記再検索要求を受け付け、
前記選択指示情報受付手段が、前記許可手段によってログインを許可された利用者の入力した前記選択指示情報を受け付ける、
ことを特徴とする請求項４に記載の検索空間設定装置。
【請求項６】
請求項５に記載の検索空間設定装置と、少なくとも１つの記憶装置と、少なくとも１つの検索装置と、少なくとも１つのクライアント装置とを有する検索システムであって、
前記各記憶装置が、前記検索対象情報を記憶し、
前記各検索装置が、前記検索空間設定装置の検索結果取得手段によって送信される前記検索要求情報または前記再検索要求情報を受信し、受信した前記検索要求情報または前記再検索要求情報に基づいて前記各記憶装置に記憶されている検索対象情報を検索し、
前記各クライアント装置が、利用者によって入力された前記検索空間選択情報と前記検索条件情報と前記再検索要求と前記選択指示情報とを前記検索空間設定装置に送信する送信手段と、前記検索空間設定装置の出力手段によって出力された検索対象情報および／またはレポート情報に含まれる情報を表示する表示手段と、を備え、
前記検索空間設定装置の検索空間選択情報受付手段が、前記各クライアント装置の送信手段によって送信される前記検索空間選択情報を受け付け、
前記検索空間設定装置の検索条件情報受付手段が、前記各クライアント装置の送信手段によって送信される前記検索条件情報と前記再検索要求とを受け付け、
前記検索空間設定装置の選択指示情報受付手段が、前記各クライアント装置の送信手段によって送信される前記選択指示情報を受け付ける、
ことを特徴とする検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索目的等に応じて検索対象とすべき範囲を予め仮想的な検索空間（ＶＳＳ：Ｖｉｒｔｕａｌ  Ｓｅａｒｃｈ  Ｓｐａｃｅ）として設定し、その検索空間内で検索することを可能にする検索空間設定装置およびそれを用いた検索システムに関する。
【背景技術】
【０００２】
近年、情報のデジタル化が急速に進展している。かつては、銀行の口座や市町村の住民票等、企業・官公庁等のコンピュータシステムが基幹業務を実行するときに参照するデータを、ファイルやデータベース（Ｄａｔａ  Ｂａｓｅ）に記憶することがデジタル化の中心であった。
【０００３】
一方、現在では、企業等の組織において日常業務で作成される各種の書類が、各従業員のクライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）に文書ファイル、表ファイル、データベース等として記憶され、電子メールの添付文書として他のクライアントＰＣに送信され、あるいは、組織全体の共有情報としてファイルサーバに記憶される。そして、ファイルサーバに記憶された文書ファイルは、さまざまな従業員により参照され、時にはクライアントＰＣに複製され、更新される。
このようにして、多量の文書ファイル、表ファイル、電子メール、データベース、データベースに記憶された各レコード、プログラム等（以下「ファイル」と総称する。）がさまざまなコンピュータに分散記憶されることにより、組織内に、重複あるいは類似した多数のファイルが存在することになる。また、各コンピュータの記憶容量も増大し続けている。
【０００４】
一方、組織内において、例えば、既に退職した従業員がかつて作成したファイルが必要になる等、記憶場所が不明なファイルを参照したい場合が多々生ずる。このような場合、ファイル内に含まれているはずのキーワードやファイル作成者を指定し、指定キーワードを含むファイルを検索するという方法が広く行われている。
しかしながら、組織内の全てのコンピュータからファイルを検索しようとすると、たまたまキーワードが一致しただけの不必要なファイルが多数検索されてしまい、検索結果であるファイルの内容を一つずつ確認することで本当に必要なファイルを探し出さなければならないことが多い。
【０００５】
このように、多数のファイルが作成され、また検索可能な範囲も広がることで、必要なファイルがどこかに存在する可能性は高くなるが、逆に必要なファイルを探し当てることは困難になっていく。また、コンピュータの記憶容量が増大している結果、検索対象が１台のコンピュータに限られるような場合でも、必要なファイルを探し出すことは困難になっている。
【０００６】
このような問題を解決するために、検索されるファイルを限定する技術が知られている。例えば、特許文献１に開示されている検索範囲決定方法では、検索可能な各データベースについて、まず予め定めた所定のキーワードを使用してサンプリング調査（予備的検索）を行って、指定された検索条件で各データベースを検索した場合の検索件数を予測する。そして、この予測に基づいて、検索件数が所定の数以下となるように検索対象データベースを決定する。すなわち、この検索範囲決定方法では、検索対象が動的に決定される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−９９５１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１に開示されている検索範囲決定方法は、検索対象を絞ることで検索結果を絞り込むことができるものの、絞り込まれた検索結果に必要なファイルが含まれるかどうかについてはまったく考慮されていない。
ここで問題の本質を改めて検討すると、検索結果が多数であること自体は問題ではなく、むしろ望ましいことである。一般に検索結果には必要なファイルよりも不必要なファイルのほうがむしろ多く含まれており、その結果、検索結果が多数になると不必要なファイルが検索結果に多数含まれていることが問題なのである。つまり、検索結果に含まれる不必要な文書ファイルの比率を低くすることが、問題を解決するための適切なアプローチである。
【０００９】
本発明の目的は、検索対象のデジタル情報が多数存在する条件下において、検索結果に含まれる不必要なデジタル情報の比率を低くすることができる検索空間設定装置およびそれを用いた検索システムを提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の検索空間設定装置は、
検索対象情報を検索できる検索範囲が制限された検索空間を少なくとも１つ設定する検索空間設定手段と、
前記検索空間設定手段によって設定された各検索空間を記憶する検索空間記憶手段と、
前記検索空間記憶手段によって記憶されている各検索空間の中から検索空間を選択する検索空間選択情報を受け付ける検索空間選択情報受付手段と、
検索対象情報を検索する条件を示す検索条件情報を受け付ける検索条件情報受付手段と、
前記検索空間選択情報受付手段によって受け付けられた検索空間選択情報によって選択された検索空間に対応する検索範囲と、前記検索条件情報受付手段によって受け付けられた検索条件情報とに基づいて作成された検索要求情報を少なくとも１つの検索装置に送信し、当該検索装置によって当該検索要求情報に基づいて検索された検索対象情報の中から、前記選択された検索空間に対応する検索範囲に含まれる検索対象情報を取得する検索結果取得手段と、
前記検索結果取得手段によって取得された検索対象情報の中から検索目的に合致した検索対象情報を選択するための選択指示情報を受け付ける選択指示情報受付手段と、
前記検索結果取得手段によって取得された検索対象情報の中から、前記選択指示情報受付手段によって受け付けられた選択指示情報に基づいて選択された検索対象情報を含むレポート情報を、前記検索空間選択情報によって選択された検索空間に対応づけて作成するレポート情報作成手段と、
前記レポート情報作成手段によって作成された各レポート情報を記憶するレポート情報記憶手段と、
前記レポート情報記憶手段によって記憶された各レポート情報であって、前記検索空間選択情報によって選択された検索空間に対応づけられている各レポート情報について、当該各レポート情報に記録されている検索対象情報が前記検索条件情報受付手段によって受け付けられた検索条件情報を満たすか否かを判別し、満たすと判別された各レポート情報を取得するレポート検索結果取得手段と、
前記検索結果取得手段によって取得された検索対象情報、および／または前記レポート検索結果取得手段によって取得されたレポート情報に含まれる情報を出力する出力手段と、
を備える。
【００１１】
好ましくは、本発明の検索空間設定装置は、
前記検索空間設定手段が、前記検索対象情報が記憶されている記憶装置および／または当該記憶装置の記憶領域を制限することによって前記検索範囲を制限する。
【００１２】
好ましくは、本発明の検索空間設定装置は、
前記検索空間設定手段が、前記検索対象情報の種別を制限することによって前記検索範囲を制限する。
【００１３】
好ましくは、本発明の検索空間設定装置は、
前記レポート情報作成手段が、前記検索結果取得手段によって前記検索装置に送信された検索要求情報が作成される基となった検索条件情報を含む前記レポート情報を作成し、
前記検索条件情報受付手段が、前記レポート情報に含まれる検索条件情報により再度検索することを要求する再検索要求を受け付け、
前記検索結果取得手段が、前記再検索要求に応答して、前記レポート情報に対応する検索空間に対応する検索範囲と、前記レポート情報に含まれる検索条件情報とに基づいて作成された再検索要求情報を少なくとも１つの検索装置に送信し、当該検索装置により当該再検索要求情報に基づいて検索された検索対象情報の中から、前記選択された検索空間に対応する検索範囲に含まれる検索対象情報を取得する。
【００１４】
好ましくは、本発明の検索空間設定装置は、
前記検索空間へのログインを利用者毎に許可する許可手段を備え、
前記検索空間選択情報受付手段が、前記許可手段によってログインを許可された利用者の入力した前記検索空間選択情報を受け付け、
前記検索条件情報受付手段が、前記許可手段によってログインを許可された利用者の入力した前記検索条件情報と前記再検索要求を受け付け、
前記選択指示情報受付手段が、前記許可手段によってログインを許可された利用者の入力した前記選択指示情報を受け付ける。
【００１５】
また、本発明の検索システムは、
上述した検索空間設定装置と、少なくとも１つの記憶装置と、少なくとも１つの検索装置と、少なくとも１つのクライアント装置とを有する検索システムであって、
前記各記憶装置が、前記検索対象情報を記憶し、
前記各検索装置が、前記検索空間設定装置の検索結果取得手段によって送信される前記検索要求情報または前記再検索要求情報を受信し、受信した前記検索要求情報または前記再検索要求情報に基づいて前記各記憶装置に記憶されている検索対象情報を検索し、
前記各クライアント装置が、利用者によって入力された前記検索空間選択情報と前記検索条件情報と前記再検索要求と前記選択指示情報とを前記検索空間設定装置に送信する送信手段と、前記検索空間設定装置の出力手段によって出力された検索対象情報および／またはレポート情報に含まれる情報を表示する表示手段と、を備え、
前記検索空間設定装置の検索空間選択情報受付手段が、前記各クライアント装置の送信手段によって送信される前記検索空間選択情報を受け付け、
前記検索空間設定装置の検索条件情報受付手段が、前記各クライアント装置の送信手段によって送信される前記検索条件情報と前記再検索要求とを受け付け、
前記検索空間設定装置の選択指示情報受付手段が、前記各クライアント装置の送信手段によって送信される前記選択指示情報を受け付ける。
【発明の効果】
【００１６】
本発明によれば、検索対象のデジタル情報が多数存在する条件下において、検索結果に含まれる不必要なデジタル情報の比率を低くすることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１実施形態に係る検索システムの構成の一例を示す図である。
【図２】検索空間定義ファイルのデータ構成の一例を示す図である。
【図３】検索空間の概念の一例を示す図である。
【図４】検索空間の概念の別の例を示す図である。
【図５】レポートファイルのデータ構成の一例を示す図である。
【図６】検索管理データのデータ構成の一例を示す図である。
【図７】ファイル検索に係るＷＥＢページ表示部の動作の一例を示すフローチャートである。
【図８】ログイン画面を例示した図である。
【図９】検索空間選択画面を例示した図である。
【図１０】検索画面を例示した図である。
【図１１】検索画面（ファイル検索結果）を例示した図である。
【図１２】表示画面（ファイル表示結果）を例示した図である。
【図１３】レポート作成画面を例示した図である。
【図１４】検索画面（レポート検索結果）を例示した図である。
【図１５】表示画面（レポート表示結果）を例示した図である。
【図１６】ログイン処理時の検索空間設定部の動作の一例を示すフローチャートである。
【図１７】検索空間選択処理時の検索空間設定部の動作の一例を示すフローチャートである。
【図１８】検索処理時の検索空間設定部の動作の一例を示すフローチャートである。
【図１９】検索結果取得処理時の検索空間設定部の動作の一例を示すフローチャートである。
【図２０】レポート作成処理時の検索空間設定部の動作の一例を示すフローチャートである。
【図２１】表示処理時の検索空間設定部の動作の一例を示すフローチャートである。
【図２２】ログアウト処理時の検索空間設定部の動作の一例を示すフローチャートである。
【図２３】本発明の第２実施形態に係る検索システムの構成の一例を示す図である。
【図２４】本発明の第３実施形態に係る検索システムの構成の一例を示す図である。
【図２５】再検索を可能にする例に係るレポートファイルのデータ構成の一例を示す図である。
【図２６】再検索を可能にする例に係るレポート作成画面を例示した図である。
【図２７】再検索を可能にする例に係る表示画面（レポート表示結果）を例示した図である。
【図２８】再検索を可能にする例に係る表示画面（再検索実行結果）を例示した図である。
【図２９】再検索を可能にする例に係る表示画面（再検索履歴選択結果）を例示した図である。
【図３０】再検索を可能にする例に係る表示画面（レポート表示結果）を例示した図である。
【発明を実施するための形態】
【００１８】
本発明の各実施形態に係る検索システムの検索対象は、文書ファイル、表ファイル、電子メール、データベース（ＤＢ）、ＤＢに記憶された各レコード、プログラム等、情報処理装置に記憶される全てのデジタル情報であるが、以下ではこれらを「ファイル」と総称して説明する。
以下、本発明の実施形態に係る検索システムについて図面を参照しながら説明する。
【００１９】
図１は、本発明の第１実施形態に係る検索システムの構成の一例を示す。
＜検索システム全体の構成・機能＞
第１実施形態に係る検索システムは、検索空間設定サーバ１と、検索サーバ３と、ファイルサーバ４と、クライアント２とを有する。
検索空間設定サーバ１と、検索サーバ３と、ファイルサーバ４と、クライアント２と（以下「サーバ等」という。）は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）９等の有線又は無線の通信回線により互いに通信可能に接続されている。
図１においては、サーバ等はＬＡＮ９によって互いに通信可能に接続されているが、接続方法はＬＡＮに限定されるものではなく、例えばＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットによって接続されていてもよい。また、図１においては、サーバ等が同一ＬＡＮセグメントに接続されているが、この構成は一例に過ぎず、どのような構成になっていてもよい。
【００２０】
さらに、図１においては、検索空間設定サーバ１と、検索サーバ３と、ファイルサーバ４と、クライアント２はそれぞれ１台ずつ存在しているが、それぞれ２台以上存在しても構わない。また、検索空間設定サーバ１と、検索サーバ３と、ファイルサーバ４と、クライアント２とはそれぞれ異なる装置である必要はなく、例えば、検索空間設定サーバ１と、検索サーバ３と、ファイルサーバ４と、クライアント２の機能を１台の装置によって実現することも可能である。
【００２１】
以上のような構成により、クライアント２は検索空間設定サーバ１と検索サーバ３を経由してファイルサーバ４にファイル検索要求を送信することができる。また、ファイルサーバ１は検索サーバ３と検索空間設定サーバ１を経由してクライアント２にファイル検索結果データ、すなわち検索条件に合致するファイルのファイル名、ＵＲＬ等（以下「検索結果データ」と略記する。）を送信することができる。
【００２２】
＜クライアント２の構成・機能＞
クライアント２は、コンピュータであり、入力装置２６と、表示装置２７と、記憶装置２８とを備える。
入力装置２６はキーボード、マウス等を含む。クライアント２の操作者は入力装置２６を操作することで、クライアント２が実行するべき処理を指示することができる。すなわち入力装置２６はクライアント２の入力手段として機能する。
表示装置２７は液晶ディスプレイ、プリンタ等を含む。表示装置２７はクライアント２が実行した処理の結果等を表示あるいは印刷する。すなわち表示装置２７はクライアント２の表示手段および出力手段として機能する。
記憶装置２８は磁気ディスク等を含む。記憶装置２８はクライアント２に内蔵され又は外部接続される。記憶装置２８と、図示していないクライアント２の主記憶装置等は、クライアント２の記憶手段として機能する。
【００２３】
クライアント２は図示していないＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、主記憶装置等を備えている。記憶装置２８にはＷＥＢブラウザ等のプログラムが記憶されている。ＣＰＵがＷＥＢブラウザ等のプログラムを主記憶装置上にローディングし、その命令コードを実行することによりＷＥＢブラウザ等の機能が実現される。
以上のようなプログラム実行にかかわる技術は周知である。そこで、以降の説明および図面においては、ＷＥＢブラウザをＷＥＢページ表示部２１というように、あたかも各種プログラムにより実現される処理を実行するハードウェアが存在するかのように記載する。なお、実際に各部（例えばＷＥＢページ表示部２１）をハードウェアで構成することも可能である。
【００２４】
ＷＥＢページ表示部２１は、上述したようにＷＥＢブラウザである。ＷＥＢページ表示部２１は、クライアント２の操作者が入力装置２６によって入力したＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等を検索空間設定サーバ１に送信する。また、ＷＥＢページ表示部２１は、検索空間設定サーバ１から送信されるＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等で記載されたＷＥＢページを表示装置２７に表示する。
ここで、サーバ等には、通信回線上での場所を一意に特定するためのＩＰアドレスや、ＩＰアドレスに対応する識別名（以下、単に「識別名」という。）等が割り当てられている。このため、例えばクライアント２は検索空間設定サーバ１のＩＰアドレス宛に、ＵＲＬ等に加えてクライアント２自身のＩＰアドレスを送信することで、検索空間設定サーバ１がＷＥＢページをどこに送信すればよいかを指定する。
【００２５】
＜検索空間設定サーバ１の構成・機能＞
検索空間設定サーバ１は、コンピュータであり、記憶装置１６と、図示していない入力装置等を備える。
記憶装置１６は磁気ディスク等の装置である。記憶装置１６は検索空間設定サーバ１に内蔵され又は外部接続される。記憶装置１６と、図示していない検索空間設定サーバ１の主記憶装置等は、検索空間設定サーバ１の記憶手段として機能する。
入力装置は、キーボード、マウス等を含み、検索空間設定サーバ１の操作者による操作を受け付ける。
【００２６】
記憶装置１６には、検索空間定義ファイル１７およびレポートファイル１８が記憶されている。検索空間定義ファイル１７には、検索空間（すなわち検索対象とすべきファイルのファイルパス、ファイルタイプ等）が、検索目的等に合わせて１以上記憶されている。後述するように、検索空間設定サーバ１はＷＥＢページ表示部２１に検索空間のリストを送信し、ＷＥＢページ表示部２１は受信した検索空間のリストを表示装置２７に表示する。そして、クライアント２の操作者は表示された検索空間のリストから、検索目的等に合致する検索空間を選択する。
【００２７】
レポートファイル１８には、検索空間に対応した検索結果データが記憶される。
後述するように、検索空間は特定の開発プロジェクトに関するファイルを検索するための空間といったように、検索目的等に応じて設定することができる。そして、クライアント２の操作者は、検索空間に含まれるファイルを、キーワード等の検索条件を使用して検索する。クライアント２の操作者は、更に、検索空間の目的等に合致したファイルを選択する。選択されたファイルは検索空間に対応付けてレポートファイル１８に保存される。すなわち、検索空間に含まれる所望のファイルをレポートファイル１８に記録する。
【００２８】
以上の結果、レポートファイル１８には、検索空間の目的等に合致したファイルが徐々に蓄積されることになる。クライアント２の操作者が所望のファイルの検索を要求すると、レポートファイル１８が存在する場合、検索空間設定サーバ１は検索空間とレポートファイル１８の両方を検索する。クライアント２はそれぞれの検索結果を表示装置２７に別画面で表示する。これにより、クライアント２の操作者は、レポートファイル１８からは他のクライアント２の操作者が取り込んだファイルも含めてノイズが小さい検索結果を得ることができる。一方、クライアント２の操作者は、検索空間からはノイズは大きいものの未だレポートファイル１８に取り込まれていないファイルを新たに探し出すことが可能になる。
【００２９】
検索空間設定サーバ１は、ＷＥＢページ送信部１１（ＷＥＢサーバ）および検索空間設定部１２（検索空間設定プログラム）を備えている。
クライアント２と同様に、検索空間設定サーバ１は図示していないＣＰＵと主記憶装置等を備える。記憶装置１６は、ＷＥＢサーバや検索空間設定プログラム等の各種プログラムを記憶している。主記憶装置には、検索管理データ１３が記憶される。
ＣＰＵがＷＥＢサーバや検索空間設定プログラム等のプログラムを主記憶装置上にローディングし、その命令コードを実行することによりＷＥＢページ送信部１１や検索空間設定部１２等の各機能が実現される。
【００３０】
ＷＥＢページ送信部１１は例えばＡｐａｃｈｅ（登録商標）等のＷＥＢサーバである。ＷＥＢページ送信部１１は、ＷＥＢページ表示部２１から受信したＵＲＬ等を参照して、ＨＴＭＬ等で記載されたＷＥＢページを作成し、ＷＥＢページ表示部２１に送信する。また、ＷＥＢページ送信部１１は、ＷＥＢページ表示部２１から受信したＵＲＬ等が所定の情報を含む場合に、検索空間設定部１２を起動する。検索空間設定部１２は、ログイン画面、検索空間選択画面、検索画面等のＨＴＴＰ等で記載されたＷＥＢページを作成してＷＥＢページ送信部１１に引き渡す。ＷＥＢページ送信部１１は引き渡されたＷＥＢページをＷＥＢページ表示部２１に送信する。
【００３１】
検索管理データ１３には後述するように、各クライアント２について、クライアント２の操作者を識別するデータ、検索空間設定部１２が検索対象とすべき検索範囲を示すデータ、検索結果データ等が記憶される。後述するように、クライアント２の操作者は、まず検索空間設定部１２にログインする。クライアント２の操作者は、次に検索対象とすべき検索空間を指定し、指定した検索空間を対象として検索等の処理を行う。クライアント２の操作者は、必要な操作を終えるとログアウトする。
クライアント２の操作者は、ログインの際には操作者を識別するための利用者ＩＤを入力するが、その後は利用者ＩＤを入力することはないので、ログアウトするまで、利用者ＩＤをどこかに記憶しておく必要がある。同様にクライアント２の操作者が指定した検索対象とすべき検索空間を識別するためのデータもログアウトするまで、どこかに記憶しておく必要がある。検索結果データ等についても同様である。そこで、第１実施形態においては、これらのデータを検索管理データ１３に記憶している。なお、検索管理データ１３に記憶する以外の方法、例えばＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）ｃｏｏｋｉｅを使用して、必要なデータをＷＥＢページ表示部２１とＷＥＢページ送信部１１の間で適時送受信することも可能である。
【００３２】
検索空間設定部１２は、検索画面を作成する際、検索キーワード、検索対象とすべきファイルを指定するデータ（検索範囲を示す情報）を検索サーバ３に送信し、検索サーバ３から受信した検索結果データを検索画面に設定する。
前述したように、サーバ等には、通信回線上での場所を一意に特定するためのＩＰアドレスや、識別名等が割り当てられている。このため、例えば検索空間設定部１２は検索サーバ３のＩＰアドレス宛に、各データに加えて検索空間設定サーバ１のＩＰアドレスを送信することで、検索サーバ３が検索結果データをどこに送信すればよいかを指定する。
【００３３】
＜検索サーバ３の構成・機能＞
検索サーバ３は、コンピュータであり、クライアント２と同様に、図示していないが、ＣＰＵと、主記憶装置と、記憶装置等を備える。記憶装置１６は、磁気ディスク等の装置であり、検索プログラム（検索部３１）等の各種プログラムを記憶している。
ＣＰＵが検索プログラム等のプログラムを主記憶装置上にローディングし、その命令コードを実行することにより検索部３１等の各機能が実現される。
【００３４】
検索部３１は、検索空間設定部１２から受信した検索キーワード等を使用して、ファイルサーバ４に記憶されているファイルを検索し、検索結果データを検索空間設定部１２に送信する。
なお、第１実施形態においては、検索部３１の検索対象はファイルサーバ４に記憶されているファイルとしているが、例えば、検索部３１が検索空間設定サーバ１とクライアント２に記憶されているファイルも検索対象とするように構成することも可能である。
【００３５】
また、上記のような検索部３１によってファイルを検索することは周知技術である。このため、検索部３１が具体的にどのようにファイルの検索を行うかについてここでは詳細には記載しないが、例えば、検索部３１が検索空間設定部１２からファイル検索コマンド（例えば“SearchFile Keyword=‘projectX’”：‘projectX’というキーワードを含むファイルを検索、“Filetype=‘doc’ or ‘txt’”：ファイル拡張子が‘doc’または‘txt’であるファイルを検索等）を受信して検索を行うようにすればよい。逆に言えば、検索空間設定部１２が、検索部３１によって理解可能なコマンド等を作成して、検索部３１に送信すればよい。
そして、ファイルサーバ４に検索エージェント（プログラム）を備え、検索部３１が検索エージェントに、検索コマンド等を送信し、検索エージェントが検索結果データを検索部３１に送信すればよい。また、この際、検索部３１が複数のファイルサーバ４の検索エージェントに並列的に検索コマンド等を送信し、各検索エージェントから並列的に検索結果データを受信し、重複する検索結果データをひとつに纏め、検索結果データをマージして検索空間設定部１２に送信することも可能である。
【００３６】
なお、ここで「並列的」とは、１つのファイルサーバ４の検索エージェントに検索コマンド等を送信し、その検索エージェントから検索結果データを受信するまで待って、受信後にまた別のファイルサーバ４の検索エージェントに検索コマンド等を送信するのでなく、例えば複数のファイルサーバ４の検索エージェントそれぞれに対応したスレッドを作成することにより、各検索エージェントに検索コマンド等を送信し、各検索エージェントから検索結果データを受信するといったように、各検索エージェントによるファイル検索がそれぞれ独立に行われることを意味する。
前述したように、サーバ等には、通信回線上での場所を一意に特定するためのＩＰアドレスや、識別名等が割り当てられている。このため、例えば検索部３１はファイルサーバ４のＩＰアドレス宛に、検索キーワード等に加えて検索サーバ３のＩＰアドレスを送信することで、ファイルサーバ４が検索結果データをどこに送信すればよいかを指定することができる。
【００３７】
＜ファイルサーバ４の構成・機能＞
ファイルサーバ４はコンピュータである。ファイルサーバ４は記憶装置４６を備える。記憶装置４６は磁気ディスク等の装置である。記憶装置４６はファイルサーバ４に内蔵され又は外部接続される。また、記憶装置４６と、図示していないファイルサーバ４の主記憶装置等は、ファイルサーバ４の記憶手段として機能する。
【００３８】
図１においては記憶装置４６は１台しか図示していないが、磁気テープ、磁気ディスク、光ディスク等、さまざまな種類からなる複数台の記憶装置４６を接続することが可能である。そして、よく知られているように、例えば検索部３１がファイルサーバ４に記憶されているファイルを検索する場合、検索部３１は、論理ボリューム名、ファイルパス等によって、記憶装置４６上の検索対象を指定することができる。
なお、記憶装置１６、記憶装置２８についても記憶装置４６と同様にさまざまな種類からなる複数台の装置による構成が可能であり、論理ボリューム名、ファイルパス等によってファイルを特定することが可能である。
【００３９】
記憶装置４６には、検索対象ファイル４７が記憶されている。ここで、検索対象ファイル４７とは記憶装置４６に記憶されている特定のファイルを示しているのではなく、検索対象となりうる全てのファイルを示している。従って、検索対象ファイル４７は、記憶装置４６に記憶されている全てのファイルであってもよいし、システムログ等の機密性の高いファイルを除いた全てのファイルであってもよい。ファイルサーバ４は、検索部３１から検索コマンド等を受信する。そして、ファイルサーバ４は、検索対象ファイル４７に記憶されているファイルから検索キーワードを含んでいるなど検索条件に合致したファイルを検索し、検索結果データを検索部３１に送信する。
【００４０】
＜各ファイルの構成等＞
図２は、検索空間定義ファイル１７のデータ構成の一例を示す。
検索空間定義ファイル１７は、１以上の検索空間定義レコード１７０を含む。検索空間定義レコード１７０は、検索空間ＩＤ１７１、検索空間名称１７２、利用者ＩＤ１７４、パスワード１７５、および検索対象１７６の各データ項目から構成される。利用者ＩＤ１７４とパスワード１７５は、利用者別ログイン権限１７３と総称され、各検索空間ＩＤ１７１についてログイン権限を有する利用者数分（ｍ個）設定される。
【００４１】
検索空間ＩＤ１７１には、検索空間設定部１２等が検索空間を識別するためのＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）が設定される。図示していないが、検索空間設定サーバ１は検索空間定義ファイル作成・更新プログラムを有する。検索空間設定サーバ１の操作者が、図示していないが検索空間設定サーバ１に接続されたキーボード、マウス等の入力装置を操作することで検索空間定義ファイル作成・更新プログラムを起動する。
検索空間設定サーバ１のＣＰＵが検索空間定義ファイル作成・更新プログラムを実行することによって検索空間定義ファイル作成・更新部の機能が実現される。
検索空間定義ファイル作成・更新部は、検索空間設定サーバ１の操作者が入力する各データを元に検索空間定義レコード１７０を作成、変更、削除する。そして、検索空間定義ファイル作成・更新部は、検索空間ＩＤ１７１に、検索空間設定サーバ１の操作者が入力した値、例えば“ＶＳＳ１”を設定する。
【００４２】
検索空間名称１７２には、検索空間ＩＤ１７１に対応する検索空間の名称が設定される。具体的には、検索空間定義ファイル作成・更新部は、検索空間設定サーバ１の操作者が入力した値、例えば“開発プロジェクトＸ”を設定する。
検索空間の名称は検索目的等を表していることが望ましい。後述するように、検索空間名称１７２に設定された名称が検索空間一覧画面に表示されることで、クライアント２の操作者は検索空間ＩＤ１７１“ＶＳＳ１”が“開発プロジェクトＸ”に関するファイルを検索するための空間であること、すなわち検索空間の目的等を知ることができる。
なお、検索空間定義レコード１７０が、検索空間名称１７２の他に、データ項目として例えば「検索目的」を備え、そのデータ項目「検索目的」に検索空間ＩＤ１７１による検索目的（例えば「開発プロジェクトＸに関する技術的データを検索」）を設定してもよい。このようにすることで、クライアント２の操作者は、検索空間一覧画面に表示された検索目的を見て、より容易に適切な検索空間を選択することが可能になる。
【００４３】
利用者ＩＤ１７４には、検索空間ＩＤ１７１での検索が可能な利用者、すなわち検索空間ＩＤ１７１にログイン可能な利用者を特定するＩＤが設定される。具体的には、検索空間定義ファイル作成・更新部は、検索空間マップサーバ１の操作者が入力した値、例えば“ＵＳＲ１”を利用者ＩＤ１７４に設定する。
パスワード１７５には、クライアント２の操作者が利用者ＩＤ１７４を入力して検索空間ＩＤ１７１の検索空間にログインする場合に入力すべきパスワードが設定される。
検索対象１７６には、検索空間ＩＤ１７１において検索対象とすべきファイルパス、ファイルタイプ、キーワード等が設定される。検索対象１７６の設定内容については図３および図４を使用して詳細に説明する。
【００４４】
図３は、検索空間の概念の一例を示す。図３は、所定の記憶装置の記憶領域を検索空間に設定し、ファイルを検索することができる記憶装置の記憶領域を制限する例を示す。
図３に示す検索空間においては、あるファイルサーバ４の識別名が“Server1”であり、別のファイルサーバ４の識別名が“Server2”である。“Server1”は、２つの論理ボリュームから構成されており、各論理ボリュームは、それぞれ“vol1”、“vol2”の名称により一意に識別可能である。“Server2”は、１つの“vol1”の名称により一意に識別可能な論理ボリュームから構成されている。
【００４５】
“Server1”の“vol1”、“vol2”および、“Server2”の“vol1”には、図示したようなフォルダおよびファイルからなるファイルパスが存在する。
例えば、“Server1”の“vol1”には、“etc”、“doc”の２つのフォルダが存在する。“etc”フォルダには“file1.doc”、“file2.xml” の２つのファイルが存在し、“doc”フォルダには“file3.doc”の１つのファイルが存在する。同様に、“Server1”の“vol2”には、１つのフォルダ“pjt”が存在する。“pjt”フォルダには“pjt1”、“pjt2”、“pjt3”の３つのフォルダが存在する。そのうち“pjt1”フォルダには“file4.txt”、“file5.doc”の２つのファイルが存在する。
また、“Server2”の“vol1”には、１つのフォルダ“usr”が存在する。“usr”フォルダには“usr1”、“usr2”、“usr3”の３つのフォルダが存在する。“usr2”フォルダには、１つの“file5.doc”ファイルが存在する。
【００４６】
以上のファイルサーバ４、論理ボリュームおよびファイルパスのうち、例えば、図３において「ＶＳ３０１」で示す点線内だけに開発プロジェクトＸに関係するファイルが存在するとする。この場合、例えば検索空間ＩＤ１７１を
“ＶＳＳ１”とする検索空間定義レコード１７０を作成し、その検索空間定義レコード１７０の検索対象１７６に“Server1/vol1/doc/”、“Server1/vol2/pjt/pjt1/”、および“Server2/vol1/usr/”を設定すればよい。
このような検索空間定義レコード１７０が作成されており、クライアント２の操作者が“ＶＳＳ１”にログインしている場合、検索空間設定部１２は、検索部３１に、図３のＶＳ３０１内のファイルのみを検索対象とするように指示する。すなわち、検索空間設定部１２は、“Server1/vol1/doc/”、“Server1/vol2/pjt/pjt1/”、および“Server2/vol1/usr/”内のファイルのみを検索対象とするように指示する。
【００４７】
なお、この例では、検索対象１７６には、ファイルサーバ４の識別名、論理ボリュームおよびファイルパスが設定されているが、ファイルサーバ４以外のサーバ等、例えば検索空間設定サーバ１についても同様に検索対象として設定することができる。また、設定したサーバ等の識別名、論理ボリュームおよびファイルパスを検索対象とするだけでなく、例えば“ALLOW Server1/vol1/doc/”と設定した場合は、“Server1/vol1/doc/”を検索対象とし、“DENY Server1/vol1/doc/”と設定した場合は、“Server1/vol1/doc/”を検索対象外とするといったように、検索対象と検索対象外を組み合わせて指定することも可能である。
また、検索対象１７６には、検索対象とすべきファイルパス、ファイルタイプ、キーワード等を設定してもよいし、これらを組み合わせて設定してもよい。
【００４８】
図４は、検索空間の概念の別の例を示す。図４は、検索対象１７６にファイルタイプを指定する場合の例である。図４は、所定のファイルの種別を検索空間に設定し、検索することができるファイルの種別を制限する例を示す。
図４では、ファイルサーバ４、論理ボリューム、ファイルパスの構成は図３と同じである。図４の例は、文書ファイルおよびテキストファイルを検索対象とすればよいが、ファイルの検索場所は特定できない場合を想定している。この場合、検索対象１７６に文書ファイルおよびテキストファイルのファイルタイプを示すデータ、例えばファイル拡張子の“doc”および“txt”を設定すればよい。
このようにすることで、例えばファイル拡張子による検索機能を持たないような検索部３１、すなわちファイル拡張子によって検索対象を指定することができない検索部３１についてはファイル拡張子を指定せずに検索を行わせ、検索空間設定部１２が、検索部３１から送信された検索結果データのうち、ファイル拡張子が“doc”または“txt”であるものを選択することができる。
【００４９】
一方、単にファイルタイプを示すデータを設定するのでなく、例えば“Filetype=‘doc’
or ‘txt’”のように、ファイル検索コマンドのうちの検索対象を指定する部分をそのまま設定してもよい。
このようにすることで、例えばファイル拡張子による検索機能を備えている検索部３１、すなわちファイル拡張子によって検索対象を指定することが可能な検索部３１については、検索対象１７６に設定されているデータをそのまま使用してファイル検索コマンドを作成して検索を行うことができる。さらに、例えば“SearchFile (Keyword=‘projectX’and (Filetype=‘doc’ or ‘txt’)) ”（‘projectX’というキーワードを含み、かつファイル拡張子が‘doc’または‘txt’であるファイルを検索）といったように、複数の検索条件を組み合わせて設定することが容易に可能になる。
検索空間設定サーバ１の操作者は以上のようにして、「開発プロジェクトＸに関係するファイルを検索する」等の検索目的等に合わせた検索空間定義レコード１７０を作成することができる。
【００５０】
図５は、レポートファイル１８のデータ構成の一例を示す。
レポートファイル１８は、１以上のレポートレコード１８０から構成される。レポートレコード１８０は、検索空間設定部１２による検索結果データを記憶するレコードである。レポートレコード１８０には、検索空間設定部１２が検索部３１から受信した検索結果データが記憶される。より正確には、後述するように、検索空間設定部１２が検索部３１から受信した検索結果データはクライアント２の表示装置２７に表示される。そして、クライアント２の操作者が表示された検索結果データのうち、レポートレコード１８０に記憶すべきものを選択し、クライアント２が選択された検索結果データを検索空間設定サーバ１に送信する。検索空間設定部１２は、送信された検索結果データを元にレポートレコード１８０を作成する。
レポートレコード１８０は、レポートＩＤ１８１と、レポート名１８２と、検索空間ＩＤ１８３と、検索結果１８４の各データ項目から構成される。検索結果１８４は１以上（ｎ個）存在する。
【００５１】
レポートＩＤ１８１には、レポートレコード１８０を一意に識別可能なＩＤが“report01”のように設定される。例えば、図示していないが記憶装置１６に０を初期値とするカウンタを記憶しておく。そして、検索空間設定部１２は、レポートレコード１８０を作成するたびに、カウンタの値を１アップして“report”とつなぎ合わせてレポートＩＤ１８１に設定すればよい。
レポート名１８２には、例えば“開発計画書”のように、そのレポートレコード１８０の名称が設定される。
検索空間ＩＤ１８３には、例えば“ＶＳＳ１”のように、検索対象とした検索空間の検索空間ＩＤ１７１が設定される。
検索結果１８４には、検索空間設定部１２が検索部３１から検索結果データとして受信したファイルそのものの内容、そのファイル名、そのファイルのＵＲＬ等が設定される。例えば、ファイル名とＵＲＬ等を含んだＨＴＭＬ形式のデータを設定しておくことで、そのままＷＥＢページの一部として表示させることが可能である。
【００５２】
図６は、検索管理データ１３のデータ構成の一例を示す。検索管理データ１３は、０以上の検索管理レコード１３０から構成される。
検索管理レコード１３０は、クライアント２の操作者が検索空間設定部１２にログインしてからログアウトするまでの間、検索空間設定部１２が、そのクライアント２の操作者および検索空間を特定するために用いられる。後述するように、クライアント２の操作者が検索空間設定部１２にログインすると、検索空間設定部１２はそのクライアント２についての検索管理レコード１３０を作成する。また、クライアント２の操作者が検索空間設定部１２からログアウトすると、検索空間設定部１２はそのクライアント２についての検索管理レコード１３０を削除する。従って、いずれのクライアント２の操作者も検索空間設定部１２にログインしていない場合には、検索管理レコード１３０は存在しない（言い方を変えれば０個存在する）。
【００５３】
検索管理レコード１３０は、クライアント識別１３１と、検索空間ＩＤ１３２と、利用者ＩＤ１３３と、レポート検索結果１３４と、検索空間検索結果１３５の各データ項目から構成される。
クライアント識別１３１には、クライアント２のＩＰアドレス等、クライアント２を一意に識別可能なデータが設定される。
検索空間ＩＤ１３２には、例えば“ＶＳＳ１”のように、そのクライアント２の操作者がログインしている検索空間の検索空間ＩＤ１７１が設定される。
利用者ＩＤ１３３には、検索空間ＩＤ１３２の検索空間にログインしている操作者の利用者ＩＤ１７４が設定される。
レポート検索結果１３４には、レポートファイル１８を検索した検索結果データ、すなわち検索条件に一致したレポートレコード１８０のレポートＩＤ１８１、レポート名１８２等が設定される。
検索空間検索結果１３５には、検索空間を検索した検索結果データ、すなわち検索条件に一致したファイルのファイル名、ＵＲＬ等が設定される。
以上で、第１実施形態に係る検索システムの構成、機能についての説明を終了し、以下、第１実施形態に係る検索システムの動作について説明する。
【００５４】
＜検索システムの動作＞
図７は、ファイル検索に係るＷＥＢページ表示部２１の動作の一例を示すフローチャートである。
＜図７のＳ７１０に至るまでの処理＞
クライアント２の操作者が入力装置２６を操作してＷＥＢページ表示部２１を起動すると、ＷＥＢページ表示部２１は表示装置２７にＷＥＢ閲覧用画面を表示する。そして、クライアント２の操作者が入力装置２６を操作してＷＥＢ閲覧用画面のＵＲＬ入力・表示フィールドに所定のＵＲＬ（例えば“http://vsserver.somecompany.com/vssearch/rogin.html”）を入力すると、ＷＥＢページ表示部２１は入力されたＵＲＬを検索空間設定サーバ１に送信する。検索空間設定サーバ１のＷＥＢページ送信部１１は送信されたＵＲＬを受信すると、ログイン画面用のＷＥＢページをＷＥＢページ表示部２１に送信する。ＷＥＢページ表示部２１は受信したＷＥＢページをログイン画面として表示装置２７に表示する。ログイン画面の表示例を図８に示す。
なお、図８を含め、以降の画面表示例においては、ＵＲＬ入力・表示フィールド、「戻る」ボタン等、通常のＷＥＢブラウザの表示画面が備えているフィールド等は表示していないが、これらのフィールド等も当然に画面に表示される。
【００５５】
＜ログイン処理（図７のＳ７１０に関する処理）＞
クライアント２の操作者が入力装置２６を操作してログイン画面の利用者ＩＤ（Ｇ８１）およびパスワード（Ｇ８２）を入力し、ログイン画面下部の実行ボタンをクリックすると、ＷＥＢページ表示部２１は入力された利用者ＩＤおよびパスワードをログイン処理要求とともにＷＥＢページ送信部１１に送信する。ログイン処理要求を送信する方法としては、ログイン処理を実行すべきＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）等を指定した所定のＵＲＬ（例えば“http://vsserver.somecompany.com/vssearch/cgi/rogin.cgi”）をＷＥＢページ送信部１１に送信する方法等、さまざまな方法が知られており、これらの方法から選択して使用すればよい。（以上、Ｓ７１０）
【００５６】
なお、後述する検索空間選択処理要求等においても同様の方法を使用することができる。この場合、例えば検索空間選択処理要求についてはログイン処理要求と異なるＣＧＩを指定した所定のＵＲＬ（例えば“http://vsserver.somecompany.com/vssearch/cgi/vsselect.cgi”）をＷＥＢページ送信部１１に送信することで、検索空間設定部１２にログイン処理ではなく検索空間選択処理を実行させることが可能である。すなわち、このようにする場合、検索空間設定プログラム（検索空間設定部１２）は複数のＣＧＩから構成されることになる。
さらに、“http://vsserver.somecompany.com/vssearch/cgi/vssearch.cgi&function=rogin”といったように、ＣＧＩの指定にパラメータ（この例では“function=rogin”）をつけることも可能である。このようにすることで、１つのＣＧＩに対して、パラメータによって異なる処理を実行させることが可能になる。
【００５７】
図１６は、ログイン処理時、すなわちＷＥＢページ送信部１１がＷＥＢページ表示部２１からログイン処理要求を受信した場合の、検索空間設定部１２の動作の一例を示すフローチャートである。
ＷＥＢページ送信部１１はＷＥＢページ表示部２１からログイン処理要求を受信すると、検索空間設定部１２を起動する。
検索空間設定部１２は、ＷＥＢページ送信部１１が送信した利用者ＩＤ、パスワードの組み合わせが正しいか、すなわち利用者ＩＤ、パスワードの組み合わせがいずれかの検索空間定義レコード１７０の利用者ＩＤ１７４、パスワード１７５の組み合わせ、すなわち利用者別ログイン権限１７３のいずれかと一致するか判定する（Ｓ１６１０）。
利用者ＩＤ、パスワードの組み合わせが、どの検索空間定義レコード１７０の利用者別ログイン権限１７３とも一致しない場合（Ｓ１６１０：ＮＯ）、検索空間設定部１２はエラー画面を作成して（Ｓ１６３０）処理を終了する。なお、このエラー画面を含め、以降の説明において「検索空間設定部１２がＸ画面を作成する」とは、検索空間設定部１２が、ＷＥＢページ表示部２１によって表示装置２７に表示される、ＨＴＭＬ等からなるＷＥＢページを作成することを示す。
【００５８】
利用者ＩＤ、パスワードの組み合わせがいずれかの検索空間定義レコード１７０の利用者別ログイン権限１７３のいずれかと一致する場合（Ｓ１６１０：ＹＥＳ）、検索空間設定部１２は、該当する検索空間が２以上存在するか、すなわち、利用者ＩＤ、パスワードの組み合わせが複数の検索空間定義レコード１７０について、利用者別ログイン権限１７３のいずれかと一致するか判定する（Ｓ１６２０）。該当する検索空間が２以上存在する場合（Ｓ１６２０：ＹＥＳ）、検索空間設定部１２は検索空間選択画面を作成する（Ｓ１６４０）。一方、該当する検索空間が１つだけ存在する場合（Ｓ１６２０：ＮＯ）、検索空間設定部１２は検索画面を作成する（Ｓ１６５０）。
【００５９】
検索空間選択画面を作成する場合（Ｓ１６４０）、検索空間設定部１２は、検索空間定義レコード１７０のうち、利用者別ログイン権限１７３のいずれかがＷＥＢページ表示部２１から受信した利用者ＩＤ、パスワードの組み合わせと一致するレコードの、検索空間ＩＤ１７１および検索空間名称１７２をＷＥＢページの一部として設定する。これにより、クライアント２の表示装置２７には、図９のＧ９１に示すように、クライアント２の操作者がログイン可能な検索空間が全て表示され、クライアント２の操作者は、表示された検索空間名称１７２を参照して、目的にあった検索空間ＩＤ１７１を選択することができる。
【００６０】
また、検索空間選択画面を作成する場合（Ｓ１６４０）、検索空間設定部１２は、ログイン処理要求を送信したＷＥＢページ表示部２１のクライアント２について、検索管理レコード１３０を作成する。具体的には、検索空間設定部１２は、ログイン処理要求を送信したクライアント２を識別可能なデータ（そのクライアント２のＩＰアドレス等）をクライアント識別１３１に設定し、ＷＥＢページ表示部２１から受信した利用者ＩＤを利用者ＩＤ１３３に設定する。そして、検索空間設定部１２は、検索空間ＩＤ１３２、レポート検索結果１３４および検索空間検索結果１３５には、空白値（スペース）等、未だ設定すべき値が定まっていないことを示すデータを設定する（以降は、クライアント識別１３１にクライアント２のＩＰアドレスを設定し、検索空間ＩＤ１３２、レポート検索結果１３４および検索空間検索結果１３５にはスペースを設定するという前提で説明する）。従って、以降の処理において、検索空間設定部１２は、利用者ＩＤ１３３を参照することで処理対象クライアント２の操作者を知り、また、検索空間ＩＤ１３２にスペースが設定されていることにより、そのクライアント２、利用者ＩＤ１３３についての検索空間が定まっていないことを知ることができる。
【００６１】
検索画面を作成する場合（Ｓ１６５０）、検索空間設定部１２は、検索空間定義レコード１７０のうち、利用者別ログイン権限１７３のいずれかがクライアント２から受信した利用者ＩＤ、パスワードの組み合わせと一致するレコードの、検索空間ＩＤ１７１および検索空間名称１７２をＷＥＢページに設定する。これにより、クライアント２の表示装置２７には、図１０の画面左上部分に示すように、クライアント２の操作者がログインしている検索空間ＩＤおよび検索空間名称が表示され、クライアント２の操作者は、自分がどのような検索に適した検索空間ＩＤ１７１の検索空間にログイン中であるかを確認することができる。
【００６２】
また、検索画面を作成する場合（Ｓ１６５０）、検索空間設定部１２は、ログイン処理要求を送信したＷＥＢページ表示部２１のクライアント２について、検索管理レコード１３０を作成する。具体的には、検索空間設定部１２は、ログイン処理要求を送信したクライアント２を識別可能なデータ（そのクライアント２のＩＰアドレス等）をクライアント識別１３１に設定し、利用者別ログイン権限１７３のいずれかがクライアント２から受信した利用者ＩＤ、パスワードの組み合わせと一致するレコードの検索空間ＩＤ１７１を検索空間ＩＤ１３２に設定し、ＷＥＢページ表示部２１から受信した利用者ＩＤを利用者ＩＤ１３３に設定する。そして、検索空間設定部１２は、レポート検索結果１３４および検索空間検索結果１３５には、空白値（スペース）等、未だ設定すべき値が定まっていないことを示すデータを設定する（以降は、クライアント識別１３１にクライアント２のＩＰアドレスを設定し、レポート検索結果１３４および検索空間検索結果１３５にはスペースを設定するという前提で説明する）。従って、以降の処理において、検索空間設定部１２は、利用者ＩＤ１３３を参照することで処理対象クライアント２の操作者を知り、また、検索空間ＩＤ１３２を参照することで処理対象クライアント２、利用者ＩＤ１３３についての検索空間を知ることができる。
【００６３】
検索空間設定部１２は、検索空間選択画面または検索画面を作成すると処理を終了する。そして、検索空間設定部１２が作成したエラー画面、検索空間選択画面、検索画面、すなわち各画面のＷＥＢページは、ＷＥＢページ送信部１１によってＷＥＢページ表示部２１に送信される。
【００６４】
＜検索空間選択処理（図７のＳ７２０に関する処理）＞
ここで再び図７を使用してＷＥＢページ表示部２１の動作を説明する。
ＷＥＢページ表示部２１は検索空間設定部１２から受信したＷＥＢページを表示装置２７に表示する。従って、ＷＥＢページ表示部２１が検索空間設定部１２からエラー画面のＷＥＢページを受信した場合には、表示装置２７にエラー画面が表示される。この場合、クライアント２の操作者はエラーとなった原因を解決し、再度ログイン操作を行えばよい。ログイン操作が行われると、ＷＥＢページ表示部２１は再びステップＳ７１０のログイン処理を行う。
【００６５】
ＷＥＢページ表示部２１が検索空間設定部１２から検索画面のＷＥＢページを受信した場合には、表示装置２７に検索画面が表示され、クライアント２の操作者は検索操作を行うことができる。検索操作に係るＷＥＢページ表示部２１等の動作については、検索処理（Ｓ７４０等）として後述する。
ＷＥＢページ表示部２１が検索空間設定部１２から検索空間選択画面のＷＥＢページを受信した場合には、表示装置２７に検索空間選択画面が表示され、クライアント２の操作者は検索空間選択操作を行うことができる。
【００６６】
検索空間選択画面の表示例を図９に示す。図９に示すように、検索空間選択画面の検索空間選択部（Ｇ９１）には、クライアント２の操作者がログイン可能な全ての検索空間について、ラジオボタンと、検索空間ＩＤと、検索空間名称とが表示される。クライアント２の操作者は、表示された検索空間名称を参考にして、検索対象とすべき検索空間を選択することができる。図９においては、“ＶＳＳ１”が選択された状態を例示している。
クライアント２の操作者が、入力装置２６を使用して検索対象とすべき検索空間のラジオボタンをクリックし、そのラジオボタンをアクティブにして検索空間選択画面右下部分の実行ボタンをクリックすると、ＷＥＢページ表示部２１はアクティブになったラジオボタンに対応する検索空間ＩＤを検索空間選択処理要求とともにＷＥＢページ送信部１１に送信する。
【００６７】
一方、クライアント２の操作者が検索空間選択画面右下部分のキャンセルボタンをクリックすると、ＷＥＢページ表示部２１はＷＥＢページ送信部１１にログアウト処理要求を送信する。ログアウト操作に係る検索空間設定部１２等の動作については、ログアウト処理（Ｓ７５０等）として後述する。（以上、Ｓ７２０）
【００６８】
図１７は、検索空間選択処理時、すなわちＷＥＢページ送信部１１がＷＥＢページ表示部２１から検索空間選択処理要求を受信した場合の、検索空間設定部１２の動作を示すフローチャートである。
ＷＥＢページ送信部１１はＷＥＢページ表示部２１から検索空間選択処理要求を受信すると、検索空間設定部１２を起動する。
検索空間設定部１２は、クライアント２の操作者が、選択した検索空間を検索可能か判定する（Ｓ１７１０）。具体的には、まず、検索空間選択処理要求を送信したＷＥＢページ表示部２１のクライアント２のＩＰアドレスとクライアント識別１３１とが一致する検索管理レコード１３０の利用者ＩＤ１３３を参照する。そして、ＷＥＢページ送信部１１が受信した検索空間ＩＤと検索空間ＩＤ１７１とが一致する検索空間定義レコード１７０の利用者ＩＤ１７４のいずれかと、当該利用者ＩＤ１３３が一致するか否か判定する。検索空間設定部１２は、一致する場合には選択した検索空間を検索可能と判定し（Ｓ１７１０：ＹＥＳ）、一致しない場合には選択した検索空間を検索不可能と判定する（Ｓ１７１０：ＮＯ）。
【００６９】
なお、上述したような「検索空間選択処理要求を送信したＷＥＢページ表示部２１のクライアント２のＩＰアドレスとクライアント識別１３１とが一致する検索管理レコード１３０の利用者ＩＤ１３３」という記載は正確ではあるが冗長であり却って分かりにくいため、以降の説明においては、単に「対象検索管理レコード１３０」、「対象利用者ＩＤ１３３」のように記載する。同様に「ＷＥＢページ送信部１１が受信した検索空間ＩＤと検索空間ＩＤ１７１とが一致する検索空間定義レコード１７０の利用者ＩＤ１７４」という記載も、単に「対象検索空間定義レコード１７０」、「対象利用者ＩＤ１７４」のように記載する。
【００７０】
検索空間設定部１２は、選択した検索空間を検索不可能と判定した場合（Ｓ１７１０：ＮＯ）、エラー画面を作成して（Ｓ１７２０）処理を終了する。
一方、検索空間設定部１２は、選択した検索空間を検索可能と判定した場合（Ｓ１７１０：ＹＥＳ）、検索画面を作成して（Ｓ１７３０）処理を終了する。
検索画面を作成する場合（Ｓ１７３０）、検索空間設定部１２は、対象検索空間ＩＤ１７１および対象検索空間名称１７２をＷＥＢページに設定する。これにより、クライアント２の表示装置２７には、図１０の画面左上部分に示すように、クライアント２の操作者がログインしている検索空間ＩＤおよび検索空間名称が表示され、クライアント２の操作者は、自分がどのような検索に適した検索空間ＩＤ１７１にログイン中であるかを確認することができる。
【００７１】
また、検索画面を作成する場合（Ｓ１７３０）、検索空間設定部１２は、対象検索管理レコード１３０の検索空間ＩＤ１３２に、クライアント２から受信した検索空間ＩＤを設定する。従って、以降の処理において、検索空間設定部１２は、利用者ＩＤ１３３を参照することで処理対象クライアント２の操作者を知り、また、検索空間ＩＤ１３２を参照することで処理対象クライアント２の操作者がログインしている検索空間を知ることができる。
検索空間設定部１２は、検索空間選択画面または検索画面を作成すると処理を終了する。そして、検索空間設定部１２が作成したエラー画面、検索画面、すなわち各画面のＷＥＢページは、ＷＥＢページ送信部１１によってＷＥＢページ表示部２１に送信される。
【００７２】
＜検索処理、表示処理、レポート作成処理（図７のＳ７３０、Ｓ７４０に関する処理）＞
ここで再び図７を使用してＷＥＢページ表示部２１の動作を説明する。ＷＥＢページ表示部２１は、検索空間設定部１２から受信したＷＥＢページを表示装置２７に表示する。従って、ＷＥＢページ表示部２１が検索空間設定部１２からエラー画面のＷＥＢページを受信した場合には、表示装置２７にエラー画面が表示される。この場合、クライアント２の操作者はエラーとなった原因を解決し、再度検索空間選択操作（Ｓ７２０）を行えばよい。このとき、ＷＥＢページ表示部２１は再びステップＳ７２０の処理を行うことになる。
ＷＥＢページ表示部２１が検索空間設定部１２から検索画面のＷＥＢページを受信した場合には、表示装置２７に検索画面が表示され、クライアント２の操作者は検索操作等を行うことができる。
【００７３】
検索画面の表示例を図１０に示す。図１０に示すように、検索画面には、検索条件指定部（Ｇ１０１）と、検索結果切替ボタン（Ｇ１０２）と、検索結果表示部（Ｇ１０３）と、「検索」ボタンと、「終了」ボタンとが表示される。また、クライアント２の操作者がログインしている検索空間ＩＤ（“ＶＳＳ１”）および検索空間名称（“製品Ｘ開発プロジェクト”）が、図１０の例では画面の左上部分に表示される。
クライアント２の操作者が、終了ボタンをクリックすると（Ｓ７３０：ＹＥＳ）、ＷＥＢページ表示部２１は、ＷＥＢページ送信部１１にログアウト処理要求を送信する（Ｓ７５０）。ログアウト操作に係る検索空間設定部１２等の動作については、ログアウト処理として後述する。
【００７４】
一方、クライアント２の操作者が検索条件指定部（Ｇ１０１）のキーワードを入力して、実行ボタンをクリックすると（Ｓ７３０：ＮＯ）、ＷＥＢページ表示部２１は入力されたキーワードを検索処理要求とともにＷＥＢページ送信部１１に送信する（Ｓ７４０）。なお、図１０においては検索条件指定部（Ｇ１０１）の検索条件としてキーワードのみを示しているが、ファイルが文書ファイル、表ファイル、ＨＴＭＬファイルのいずれであるかの指定、ファイルの更新日など、さまざまなデータを検索条件とすることができる。
【００７５】
以降、図７のステップＳ７４０についての処理を説明する。
検索空間設定サーバ１において、後述する検索処理が終了すると、ＷＥＢページ送信部１１は検索結果データを含めた検索画面のＷＥＢページをＷＥＢページ表示部２１に送信する。ＷＥＢページ表示部２１は受信したＷＥＢページを検索画面として表示装置２７に表示する。このとき、図１１に示すように検索画面の検索結果表示部（Ｇ１０３）には、検索結果データに含まれているファイル名（“製品Ｘ開発計画書”等）およびファイルの存在場所（“Server1/vol1/doc/file3”等）が表示される。すなわち、図１１においては、図３と図４での検索空間についての説明と対応させるため、ファイルサーバ４の識別名、論理ボリュームおよびファイルパスによってファイルの存在場所を示している。
なお、ＷＥＢページ送信部１１が受信したＵＲＬを別のＵＲＬ等に変換する技術はよく知られている。例えば、図１１において、ファイルサーバ４の識別名、論理ボリュームおよびファイルパスによってファイルの存在場所を示す“Server1/vol1/doc/file3”ではなく、“http://Server1.vsserver.com/vol1/doc/file3”とＵＲＬを表示し、ＷＥＢページ表示部２１が“http://Server1.vsserver.com/vol1/doc/file3”をＷＥＢページ送信部１１に送信した場合に、“Server1/vol1/doc/file3”に変換することも可能である。
以降の説明では、図１１に示すようなファイル存在場所やＵＲＬをＵＲＬ等と総称する。
【００７６】
＜ファイル内容表示処理要求＞
クライアント２の操作者が検索結果表示部（Ｇ１０３）に表示されたＵＲＬ等をクリックすると、ＷＥＢページ表示部２１はクリックされたＵＲＬ等をファイル内容表示処理要求とともにＷＥＢページ送信部１１に送信する。
検索空間設定サーバ１において、後述する表示処理が終了すると、ＷＥＢページ送信部１１は、受信したＵＲＬ等に対応するファイルの内容を含む表示画面のＷＥＢページをＷＥＢページ表示部２１に送信する。ＷＥＢページ表示部２１は受信したＷＥＢページを表示画面として表示装置２７に表示する。
【００７７】
表示画面の表示例を図１２に示す。図１２に示すように、表示画面には、ファイル内容表示部（Ｇ１２１）と「終了」ボタンが表示される。また、図１２の例では、クライアント２の操作者がログインしている検索空間ＩＤ（“ＶＳＳ１”）、検索空間名称（“製品Ｘ開発プロジェクト”）、およびファイル内容を表示しているファイル名（“製品Ｘ開発計画書”）が画面の左上部分に表示される。
クライアント２の操作者が、表示画面の終了ボタンをクリックすると、ＷＥＢページ表示部２１は、再度、図１１の検索画面を表示する。従って、クライアント２の操作者は、検索結果表示部（Ｇ１０３）に表示されたＵＲＬ等をクリックすることで各ファイルのファイル内容を確認することができる。
【００７８】
＜レポート作成処理要求＞
クライアント２の操作者は、検索結果表示部（Ｇ１０３）に表示されたファイルの全てまたは一部を選択して、レポートファイル１８に記憶させることができる。検索結果データをレポートファイル１８に記憶させておくことで、同じ検索を何度も行うといった無駄をなくすことができる。また、検索結果データのうち、検索目的に合致したファイルのみを選択して記憶しておくことで、例えば同じ開発プロジェクト内部で検索結果を共有することもできる。このように、レポートファイル１８からノイズの小さい検索結果を得ることができる。さらに、レポートファイル１８には、複数のクライアント２の操作者により検索目的に合致したファイルが徐々に蓄積されるので、時間の経過とともにレポートファイル１８として多量かつノイズが小さい検索空間がいわば成長していくことになる。
【００７９】
具体的には、検索処理が終了すると、検索画面の検索結果表示部（Ｇ１０３）には、検索結果データに含まれているファイル名等が表示されるだけでなく、図１１に示すように、各ファイル名等に対応してチェックボックスが表示される。また、例えば図１１に示すように画面の左下部分に「レポート作成」ボタンが表示される。
クライアント２の操作者は、入力装置２６を使用してレポートファイル１８に記憶させたいファイルのチェックボックスをクリックし、そのチェックボックスをアクティブにする。チェックボックスがアクティブになった状態で、クライアント２の操作者がレポート作成ボタンをクリックすると、ＷＥＢページ表示部２１は表示装置２７に、図１３に示すようなレポート作成画面を表示する。
【００８０】
図１３に示すように、レポート作成画面には、レポート名入力フィールド（Ｇ１３１）と、選択結果表示部（Ｇ１３２）と、「作成」ボタンと、「終了」ボタンとが表示される。選択結果表示部（Ｇ１３２）には、検索画面の検索結果表示部（Ｇ１０３）に表示されていたファイル名、ＵＲＬ等のうち、チェックボックスで選択されたファイル名、ＵＲＬ等が表示される。また、図１３の例では、クライアント２の操作者がログインしている検索空間ＩＤ（“ＶＳＳ１”）および検索空間名称（“製品Ｘ開発プロジェクト”）が画面の左上部分に表示される。
クライアント２の操作者は、レポート作成画面の選択結果表示部（Ｇ１３２）によって、必要なファイルを選択したか確認できる。そして、例えば、不必要なファイルを選択していたことに気づいた場合には、レポート作成画面の終了ボタンをクリックすると、ＷＥＢページ表示部２１は、再度、図１１の検索画面を表示する。従って、クライアント２の操作者は、チェックボックスのクリックによるファイル選択をやり直すことができる。
【００８１】
一方、クライアント２の操作者が、作成するレポートに付けるレポート名（例えば“開発計画書”）をレポート名入力フィールド（Ｇ１３１）に入力し、作成ボタンをクリックすると、ＷＥＢページ表示部２１は、レポート名入力フィールド（Ｇ１３１）に入力されたレポート名、および選択結果表示部（Ｇ１３２）に表示されているＵＲＬ等をレポート作成処理要求とともにＷＥＢページ送信部１１に送信する。
検索空間マップサーバ１において、後述するレポート作成処理が終了すると、ＷＥＢページ送信部１１は、検索画面のＷＥＢページをＷＥＢページ表示部２１に送信する。ＷＥＢページ表示部２１は受信したＷＥＢページを図１０に示すような検索画面として表示装置２７に表示する。
【００８２】
なお、レポート名を入力するだけでなく、検索結果データのファイル名を編集したり（例えば「製品Ｘ開発計画書」を「製品Ｘ開発計画書（２００８年１１月１０日検索版）」に変更）、検索結果データに「計画案であり現在の計画とは異なる」といったコメントを追加する等、検索結果データを変更できるようにしてもよい。
【００８３】
＜レポート検索結果取得処理要求＞
図１１において、クライアント２の操作者が、検索結果切替ボタン（Ｇ１０２）の「レポート」をクリックすると、ＷＥＢページ表示部２１は、レポート検索結果取得処理要求をＷＥＢページ送信部１１に送信する。
検索空間設定サーバ１において、後述する検索結果取得処理が終了すると、ＷＥＢページ送信部１１は検索結果データを含めた検索画面のＷＥＢページをＷＥＢページ表示部２１に送信する。ＷＥＢページ表示部２１は受信したＷＥＢページを検索画面として表示装置２７に表示する。
【００８４】
このとき、図１４に示すように検索画面の検索結果表示部（Ｇ１０３）には、レポートファイル１８を検索対象とする検索結果データに含まれているレポート名（“開発計画書”等）およびレポートＩＤ（“report01”等）が表示される。
後述するように、検索空間設定部１２の検索処理においては、検索空間選択処理において選択された検索空間に加え、レポートファイル１８も検索対象となり、検索空間の検索とレポートファイル１８の検索が並列的に実行される。検索空間設定部１２は検索空間についての検索結果データを、そのクライアント２についての検索管理レコード１３０の検索空間検索結果１３５に記憶し、レポートファイル１８についての検索結果データを、レポート検索結果１３４に記憶する。そして、検索空間設定部１２は、まず検索空間についての検索結果データを含めた検索画面のＷＥＢページをＷＥＢページ表示部２１に送信する。この処理により、検索処理終了時の検索画面の検索結果表示部（Ｇ１０３）には、図１１に示すように、検索空間についての検索結果データが表示される。そして、クライアント２の操作者は、検索結果切替ボタン（Ｇ１０２）の「レポート」をクリックすることで、レポートファイル１８についての検索結果データを見ることができる。
【００８５】
なお、検索結果切替ボタン（Ｇ１０２）の「レポート」をクリックした後、さらに、検索結果切替ボタン（Ｇ１０２）の「ファイル」をクリックした場合、ＷＥＢページ表示部２１は、検索空間検索結果取得処理要求をＷＥＢページ送信部１１に送信する。そして、検索空間設定サーバ１において、後述する検索結果取得処理が終了すると、ＷＥＢページ送信部１１は検索空間についての検索結果データを含めた検索画面のＷＥＢページをＷＥＢページ表示部２１に送信する。ＷＥＢページ表示部２１は受信したＷＥＢページを検索画面として表示装置２７に表示する。以上の処理により、表示装置２７には、再び図１１に示すような検索画面が表示される。
【００８６】
以上で説明したように、検索空間検索結果とレポート検索結果を同一画面に表示するのでなく、分けて表示することによって、指定したキーワードに関連した作成済みレポートを、レポート検索結果（ノイズが小さく比較的少量である）だけの中から探すことができる。また、レポート作成後、検索対象ファイル４７に追加されたファイルを探したい場合、検索空間検索結果だけの中で探すことができる。
すなわち、検索空間の検索は、主としてレポート作成の元となるリソースを検索するという目的で行われるが、レポートの検索はキーワードに関連して既に精査された情報を検索するという目的で行われ、検索目的が異なる。このように異なる目的で２以上の異質の空間を検索する場合には、検索結果を同一画面に表示するのでなく、別画面に分けて表示するほうが好ましい。
【００８７】
＜レポート内容表示処理要求＞
図１４において、クライアント２の操作者が検索結果表示部（Ｇ１０３）に表示されたレポートＩＤ（“report01”等）をクリックすると、ＷＥＢページ表示部２１はクリックされたレポートＩＤをレポート内容表示処理要求とともにＷＥＢページ送信部１１に送信する。
検索空間設定サーバ１において、後述する表示処理が終了すると、ＷＥＢページ送信部１１は、受信したレポートＩＤに対応するレポートの内容を含む表示画面のＷＥＢページをＷＥＢページ表示部２１に送信する。ＷＥＢページ表示部２１は受信したＷＥＢページを表示画面として表示装置２７に表示する。
【００８８】
表示画面の表示例を図１５に示す。図１５に示すように、表示画面には、レポート内容表示部（Ｇ１５１）および「終了」ボタンが表示される。また、図１５の例では、クライアント２の操作者がログインしている検索空間ＩＤ（“ＶＳＳ１”）、検索空間名称（“製品Ｘ開発プロジェクト”）、およびレポート内容を表示しているレポート名（“開発計画書”）が画面の左上部分に表示される。
クライアント２の操作者が、表示画面の終了ボタンをクリックすると、ＷＥＢページ表示部２１は、再度、図１１の検索画面を表示する。従って、クライアント２の操作者は、検索結果表示部（Ｇ１０３）に表示されたレポートＩＤをクリックすることで各レポートのレポート内容を確認することができる。
【００８９】
なお、後述するように、ステップＳ７４０の各処理においてＷＥＢページ表示部２１がＷＥＢページ送信部１１からエラー画面のＷＥＢページを受信して表示する場合もある。
以上でクライアント２における操作およびＷＥＢページ表示部２１の処理を中心とした説明を終了する。以降は、ＷＥＢページ表示部２１が、検索処理要求、ファイル内容表示処理要求、レポート内容表示処理要求、レポート作成処理要求、検索空間検索結果取得処理要求、レポート検索結果取得処理要求、およびログアウト処理要求を送信した場合の、検索空間設定部１２の動作を中心に説明する。
【００９０】
＜検索処理：検索処理要求を受信した場合の処理＞
図１８は、検索処理時の検索空間設定部１２の動作の一例を示すフローチャートである。ＷＥＢページ送信部１１はＷＥＢページ表示部２１から検索処理要求を受信すると、検索空間設定部１２を起動する。
検索空間設定部１２は、検索空間の検索（Ｓ１８１０）とレポートファイル１８の検索（Ｓ１８２０）を並列的に行う。
なお、ここで「並列的」とは、例えば、まずレポートファイル１８の検索（Ｓ１８２０）を行い、次に仮想検索空間の検索（Ｓ１８１０）を行うのでなく、例えばレポートファイル１８の検索（Ｓ１８２０）と検索空間の検索（Ｓ１８１０）それぞれに対応したスレッドを作成することにより、レポートファイル１８の検索（Ｓ１８２０）と検索空間の検索（Ｓ１８１０）が、それぞれ独立に行われることを意味する。
【００９１】
検索空間の検索（Ｓ１８１０）について具体的には、検索空間設定部１２は、検索処理要求を送信したＷＥＢページ表示部２１のクライアント２についての検索管理レコード１３０（対象検索管理レコード１３０）から検索空間ＩＤ１３２（対象検索空間ＩＤ１３２）を取得する。そして、検索空間設定部１２は、対象検索空間ＩＤ１３２と検索空間ＩＤ１７１が一致する検索空間定義レコード１７０の検索対象１７６およびＷＥＢページ表示部２１から受信した検索キーワード等により、検索コマンドを作成し、検索部３１に送信する。
【００９２】
また、レポートファイル１８の検索（Ｓ１８２０）について具体的には、検索空間設定部１２は、対象検索空間ＩＤ１３２と検索空間ＩＤ１８３が一致するレポートレコード１８０の検索結果１８４に、ＷＥＢページ表示部２１から受信した検索キーワードが含まれているかどうか判定する。そして、検索空間設定部１２は、検索結果１８４に検索キーワードが含まれている場合には、その検索キーワードが含まれているレポートレコード１８０の、レポートＩＤ１８１およびレポート名１８２を取得する。
【００９３】
検索空間設定部１２は、検索部３１から検索結果データを受信すると、検索結果データを対象検索管理レコード１３０の検索空間検索結果１３５に設定する。また、ステップＳ１８２０の処理においてレポートレコード１８０から取得したレポートＩＤ１８１およびレポート名１８２をレポート検索結果１３４に設定する。（以上、Ｓ１８３０）
【００９４】
次に、検索空間設定部１２は、検索結果画面を作成し（Ｓ１８４０）、処理を終了する。
検索結果画面を作成する場合（Ｓ１８４０）、検索空間設定部１２は、検索部３１から受信した検索結果データに含まれるファイル名、ＵＲＬ等をＷＥＢページに設定する。
なお、検索空間の検索（Ｓ１８１０）については、検索空間設定部１２は、検索コマンドを検索部３１に送信した後、所定時間（例えば１秒間）だけ検索部３１から検索結果データが送信されるのを待ち、所定時間を超えた場合には、通信回線の異常等によって検索が失敗したと判定すればよい。また、検索空間設定部１２は、検索が失敗したと判定した場合、所定回数（例えば３回）だけ検索を再度行ってもよい。
【００９５】
さらに、所定回数の検索が失敗する等により、最終的に検索空間の検索（Ｓ１８１０）が失敗したと判定した場合でも、レポートファイル１８の検索（Ｓ１８２０）が成功した場合には、レポート検索結果１３４の設定を行い、ファイル名、ＵＲＬ等が設定されていないＷＥＢページを検索画面として作成してもよい。このようにすることで、クライアント２の操作者は検索画面の検索結果切替ボタン（Ｇ１０２）の「レポート」をクリックすることで、レポートファイル１８についての検索結果データ（例えば、ファイルそのものの内容）だけは見ることができる。
【００９６】
逆に、記憶装置１６の障害等により、レポートファイル１８の検索（Ｓ１８２０）が失敗し、検索空間の検索（Ｓ１８１０）が成功した場合、検索空間検索結果１３５の設定を行い、検索部３１から受信した検索結果データに含まれるファイル名、ＵＲＬ等をＷＥＢページに設定して検索画面を作成してもよい。このようにすることで、クライアント２の操作者は検索空間についての検索結果データだけは見ることができる。
【００９７】
一方、検索空間の検索（Ｓ１８１０）とレポートファイル１８の検索（Ｓ１８２０）のいずれか一方でも失敗した場合に、検索空間設定部１２は、エラー画面を作成して処理を終了してもよい。このようにすることで、クライアント２の操作者は検索画面が表示された場合、全ての検索処理が正常に行われたと判断することができる。
検索空間設定部１２が作成したエラー画面、検索画面、すなわち各画面のＷＥＢページは、ＷＥＢページ送信部１１によってＷＥＢページ表示部２１に送信され、例えば表示装置２７に、図１１に示すような検索画面が表示される。
【００９８】
以上のように検索空間の検索とレポートファイル１８の検索を並列的に行うことで、検索空間の検索とレポートファイル１８の検索を順に行う場合に比べて、検索開始から両方の検索が終了するまでの処理時間を短くすることができる。もっとも、レポートファイル１８の検索は検索部３１への検索コマンド送信および検索部３１からの検索結果データ受信という、大容量のデータ送受信を要することなく行うことができるため、一般に検索空間の検索と比べて短時間で終了する。すなわち、レポートファイル１８の検索に要する処理時間は、検索空間の検索に要する処理時間に対して、一般には無視してよい程度である。従って、まず検索空間の検索を行い、検索空間の検索が正常に終了した後でレポートファイル１８の検索を行うというように、順に検索しても良い。このようにすることで、検索空間の検索が通信エラー等により正常に終了しなかった場合にはレポートファイル１８の検索を行わないようにすることができ、無駄な検索処理を行わずにすむ。
【００９９】
すなわち重要なのは、検索空間の検索要求を受信した場合に検索空間の検索のみを行い、レポートファイル１８の検索要求を受信した場合にレポートファイル１８の検索のみを行うといったように、検索空間の検索とレポートファイル１８の検索を別の検索要求タイミングで行うのではなく、ＷＥＢページ表示部２１から検索空間の検索処理要求を受信した場合に、検索空間の検索とレポートファイル１８の検索を同時に（同じ検索要求タイミングで）行うことである。このようにすることで、検索空間の検索結果と整合性の取れたレポートファイル１８の検索結果を表示することが可能になる。
【０１００】
＜検索結果取得処理：検索空間検索結果取得処理要求又はレポート検索結果取得処理要求を受信した場合の処理＞
図１９は、検索結果取得処理時の検索空間設定部１２の動作の一例を示すフローチャートである。ＷＥＢページ送信部１１はＷＥＢページ表示部２１から検索処理要求を受信すると、検索空間設定部１２を起動する。
検索空間設定部１２は、ＷＥＢページ表示部２１から送信された処理要求が検索空間検索結果取得処理要求であるか否か判定（Ｓ１９１０）する。検索空間設定部１２は、検索空間検索結果取得処理要求である場合（Ｓ１９１０：ＹＥＳ）、検索空間についての検索結果画面を作成し（Ｓ１９２０）する。一方、検索空間設定部１２は、検索空間検索結果取得処理要求でない場合、すなわちレポート検索結果取得処理要求である場合（Ｓ１９１０：ＮＯ）、レポートファイル１８についての検索結果画面を作成する（Ｓ１９３０）。
検索空間設定部１２は、検索空間についての検索結果画面またはレポートファイル１８についての検索結果画面を作成した後、処理を終了する。
【０１０１】
検索空間についての検索結果画面を作成する場合（Ｓ１９２０）、検索空間設定部１２は、検索空間検索結果取得処理要求を送信したＷＥＢページ表示部２１のクライアント２についての検索管理レコード１３０から検索空間検索結果１３５（対象検索空間検索結果１３５）を取得し、対象検索空間検索結果１３５に含まれるファイル名、ＵＲＬ等をＷＥＢページに設定する。
レポートファイル１８についての検索結果画面を作成する場合（Ｓ１９３０）、検索空間設定部１２は、検索空間検索結果取得処理要求を送信したＷＥＢページ表示部２１のクライアント２についての検索管理レコード１３０からレポート検索結果１３４（対象レポート検索結果１３４）を取得し、対象レポート検索結果１３４に含まれるレポート名、レポートＩＤをＷＥＢページに設定する。
【０１０２】
検索空間設定部１２が作成した検索（結果）画面、すなわち検索（結果）画面のＷＥＢページは、ＷＥＢページ送信部１１によってＷＥＢページ表示部２１に送信される。この結果、表示装置２７には、ＷＥＢページ表示部２１が検索空間検索結果取得処理要求を送信した場合は、図１１に示すような検索画面が表示され、ＷＥＢページ表示部２１がレポート検索結果取得処理要求を送信した場合は、図１４に示すような検索画面が表示される。
【０１０３】
図１８を使用して説明したように、ＷＥＢページ送信部１１はＷＥＢページ表示部２１から検索処理要求を受信すると、検索空間とレポートファイル１８の両方を同時に検索し、それぞれの検索結果を検索空間検索結果１３５とレポート検索結果１３４に記憶する。
そして、クライアント２の操作者が検索結果切替ボタン（Ｇ１０２）の「ファイル」をクリックすると検索空間を改めて検索することなく、検索空間検索結果１３５に記憶された検索結果が表示され、「レポート」をクリックするとレポートファイル１８を改めて検索することなく、レポート検索結果１３４に記憶された検索結果が表示される。
すなわち、検索条件（Ｇ１０１）が新たに指定された場合および検索条件（Ｇ１０１）が変更された場合にのみ検索空間とレポートファイル１８の検索を同時に行い、両方の検索結果を記憶しておくことにより、検索条件（Ｇ１０１）を変更せずに検索結果切替ボタン（Ｇ１０２）を操作する場合は、常に一定の検索結果を表示することができる。
従って、例えばクライアント２の操作者が検索条件（Ｇ１０１）を新たに指定して検索を行った後、別のクライアント２の操作者が検索対象ファイル４７にファイルを追加したような場合でも、検索空間についての検索結果画面の表示内容は変わらない。従ってクライアント２の操作者は、例えば、検索空間についての検索結果画面とレポートファイル１８についての検索結果画面をそれぞれスクロールさせつつ、検索結果切替ボタン（Ｇ１０２）によって表示画面を切り替えて両方の検索結果を見比べながら、検索結果を確認することができる。
【０１０４】
＜レポート作成処理：レポート作成処理要求を受信した場合の処理＞
図２０は、レポート作成処理時の検索空間設定部１２の動作の一例を示すフローチャートである。ＷＥＢページ送信部１１はＷＥＢページ表示部２１からレポート作成処理要求を受信すると、検索空間設定部１２を起動する。
検索空間設定部１２は、レポートレコード１８０を作成する（Ｓ２０１０）。
具体的には、検索空間設定部１２は、レポートＩＤ１８１に“report01”等、レポートレコード１８０を一意に識別可能なＩＤを設定し、レポート名１８２にＷＥＢページ表示部２１から受信したレポート名を設定する。
また、検索空間設定部１２は、レポート作成処理要求を送信したＷＥＢページ表示部２１のクライアント２についての検索管理レコード１３０（対象検索管理レコード１３０）から検索空間ＩＤ１３２を取得し、検索空間ＩＤ１８３に設定する。
【０１０５】
さらに、検索空間設定部１２は、対象検索管理レコード１３０から検索空間検索結果１３５（対象検索空間検索結果１３５）を取得し、対象検索空間検索結果１３５に含まれるファイルそのものの内容、そのファイル名と、そのファイルのＵＲＬ等よりＷＥＢページ表示部２１から受信したＵＲＬ等に対応するファイルそのものの内容とそのファイル名を取得する。そして、検索空間設定部１２は、ＷＥＢページ表示部２１から受信したＵＲＬ等および取得したファイルそのものの内容とそのファイル名を、ＷＥＢページ表示部２１から受信したＵＲＬ等の数分、検索結果１８４に設定する。
なお、ＷＥＢページ表示部２１から受信したＵＲＬ等が０個である場合、すなわち、例えば図１１の検索画面において、検索結果表示部（Ｇ１０３）のチェックボックスがアクティブにされずにレポート作成ボタンがクリックされ、図１３のレポート作成画面において作成ボタンがクリックされた場合、検索結果１８４にファイルそのものの内容、そのファイル名と、そのファイルのＵＲＬ等が１つも設定されない。すなわち、この場合、その検索結果１８４の繰り返し数ｎは０になる。
【０１０６】
検索空間設定部１２は、以上のようなデータを設定したレポートレコード１８０をレポートファイル１８に記憶する。
検索空間設定部１２は、次に、検索画面を作成し（Ｓ２０２０）、処理を終了する。検索画面の作成処理の内容は、前述した検索空間選択処理（図１７）の検索画面作成（Ｓ１７３０）と同じである。
検索空間設定部１２が作成した検索画面、すなわち検索画面のＷＥＢページは、ＷＥＢページ送信部１１によってＷＥＢページ表示部２１に送信される。この結果、表示装置２７には、図１０に示すような検索画面が表示される。
【０１０７】
＜表示処理：ファイル内容表示処理要求又はレポート内容表示処理要求を受信した場合の処理＞
図２１は、表示処理時の検索空間設定部１２の動作の一例を示すフローチャートである。ＷＥＢページ送信部１１はＷＥＢページ表示部２１からファイル内容表示処理要求又はレポート内容表示処理要求を受信すると、検索空間設定部１２を起動する。
検索空間設定部１２は、ＷＥＢページ表示部２１から送信された処理要求がファイル内容表示処理要求であるか否か判定する（Ｓ２１１０）。ファイル内容表示処理要求である場合（Ｓ２１１０：ＹＥＳ）、検索空間設定部１２は、ＷＥＢページ表示部２１から受信したＵＲＬ等が示すファイルを取得する（Ｓ２１２０）。具体的には、例えばＵＲＬ等が“Server1/vol1/doc/file3”である場合、ＬＡＮ９を経由して、識別名が“Server1”であるファイルサーバ４の、論理ボリューム名が“vol1”である論理ボリュームの“/doc/file3”ファイルを取得する。そして、次に、そのファイルの内容をＷＥＢページに編集して表示画面を作成し（Ｓ２１３０）、処理を終了する。
【０１０８】
なお、ステップＳ２１２０とＳ２１３０の処理は、検索空間設定部１２が行うのでなく、ＷＥＢページ送信部１１が行ってもよい。この場合、ＷＥＢページ送信部１１は検索空間設定部１２の起動に先立ち、ＷＥＢページ表示部２１から受信したＵＲＬ等が所定の条件を満たすか（例えば“reportX”（Xは１桁以上の数値）であるか否か）を判定する。そして、ＷＥＢページ送信部１１は、所定の条件を満たす場合には検索空間設定部１２を起動し、一方、所定の条件を満たさない場合には通常のＷＥＢサーバ機能により、ＷＥＢページ表示部２１から受信したＵＲＬ等が示すＷＥＢページを取得してＷＥＢページ表示部２１に送信すればよい。
【０１０９】
ファイル内容表示処理要求でない場合、すなわちレポート内容表示処理要求である場合（Ｓ２１１０：ＮＯ）、検索空間設定部１２は、ＷＥＢページ表示部２１から受信したレポートＩＤとレポートＩＤ１８１が一致するレポートレコード１８０を取得する（Ｓ２１４０）。そして、検索空間設定部１２は、取得したレポートレコード１８０の検索結果１８４に設定されているデータ、すなわちファイル名およびＵＲＬ等をＷＥＢページに編集して表示画面を作成し（Ｓ２１５０）、処理を終了する。
なお、取得したレポートレコード１８０の検索結果１８４の繰り返し数ｎが０の場合、すなわち検索結果１８４にファイル名およびＵＲＬ等が１つも設定されていない場合、検索空間設定部１２は、ファイル名、ＵＲＬ等が設定されていない表示画面を作成する。
【０１１０】
検索空間設定部１２が作成した表示画面、すなわち表示画面のＷＥＢページは、ＷＥＢページ送信部１１によってＷＥＢページ表示部２１に送信される。この結果、表示装置２７には、ＷＥＢページ表示部２１がファイル内容表示処理要求を送信した場合は、図１２に示すような表示画面が表示され、ＷＥＢページ表示部２１がレポート内容表示処理要求を送信した場合は、図１５に示すような表示画面が表示される。
【０１１１】
なお、以上の処理において、レポートレコード１８０に設定されている検索結果１８４を全てＷＥＢページに編集すれば、クライアント２の操作者は、検索された全てのファイルのＵＲＬ等を知ることができ、異なる操作者によって検索されたファイルの存在も知ることができる。このようにすることは、例えば開発プロジェクト全体で情報を共有するという観点では望ましいが、一方、アクセス権限のないファイルの存在場所も知られてしまうことにつながる。
従ってセキュリティを重視するのであれば、ステップＳ２５４０の処理において、各検索結果１８４についてクライアント２の操作者がＵＲＬ等についてアクセス権限を持っているか判定し、アクセス権限を持っていない場合にはその検索結果１８４のファイル名、ＵＲＬ等をＷＥＢページに設定しないようにすればよい。また、この場合、ファイル名を設定し、ＵＲＬ等は設定しないようにしてもよい。このようにすれば、当該ファイルの存在場所を秘密にしつつ、検索目的等に関連するファイルが存在することを示すことができるので、クライアント２の操作者が当該ファイルについてのアクセス権限を持っている者から情報を得ることが可能になる。
【０１１２】
＜ログアウト処理：ログアウト処理要求を受信した場合の処理＞
図２２は、ログアウト処理時の検索空間設定部１２の動作の一例を示すフローチャートである。
ＷＥＢページ送信部１１はＷＥＢページ表示部２１からログアウト処理要求を受信すると、検索空間設定部１２を起動する。検索空間設定部１２は、ログイン処理要求を送信したＷＥＢページ表示部２１のクライアント２について、検索管理レコード１３０を削除し、ログアウト画面を作成して（Ｓ２２１０）、処理を終了する。
検索空間設定部１２が作成したログアウト画面、すなわちログアウト画面のＷＥＢページは、ＷＥＢページ送信部１１によってＷＥＢページ表示部２１に送信され、表示装置２７に表示される。
【０１１３】
図２３は、本発明の第２実施形態係る検索システムの構成の一例を示す。
第２実施形態に係る検索システムは、検索空間設定サーバ１と、検索サーバ３と、複数のファイルサーバ４と、複数のクライアント２とを有する。
検索空間設定サーバ１と、検索サーバ３と、複数のファイルサーバ４と、複数のクライアント２と（以下「サーバ等」という。）は、ＬＡＮ９等の有線又は無線の通信回線により互いに通信可能に接続されている。
第２実施形態における各サーバ等の構成は第１実施形態と同じなので、図２３における説明を省略する。また、各サーバ等の機能、動作も第１実施形態と同じである。
第２実施形態は、ファイルサーバ４の一部が検索空間設定サーバ１と異なるＬＡＮセグメント上に存在する点が、第１実施形態と異なる。
このように、検索空間設定サーバ１、検索サーバ３、ファイルサーバ４、およびクライアント２はさまざまな構成の通信回線によって接続することが可能である。
【０１１４】
図２４は、本発明の第３実施形態に係る検索システムの構成の一例を示す。
第３実施形態に係る検索システムは、検索空間設定サーバ１と、検索サーバ３ａと、検索サーバ３ｂと、複数のファイルサーバ４と、複数のクライアント２とを有する。
検索空間設定サーバ１と、検索サーバ３ａと、検索サーバ３ｂと、複数のファイルサーバ４と、複数のクライアント２と（以下「サーバ等」という。）は、ＬＡＮ９、インターネット９ａ等の有線又は無線の通信回線により互いに通信可能に接続されている。
第３実施形態における各サーバ等の構成も第１実施形態と同じなので、図２４における説明を省略する。また、各サーバ等の機能、動作も後述する点を除き、第１実施形態と同じである。
【０１１５】
第３実施形態は、検索サーバ３およびファイルサーバ４の一部が検索空間設定サーバ１と異なるＬＡＮセグメント上に存在し、各ＬＡＮセグメントがインターネット９ａによって互いに通信可能に接続されている点が、第１実施形態と異なっている。
第３実施形態においては、検索空間設定部１２が検索空間を検索する場合（図１８のＳ１８１０）の処理が、第１実施形態と異なる。すなわち、第３実施形態においても、第１実施形態と同様に、検索処理要求を送信したＷＥＢページ表示部２１のクライアント２についての検索管理レコード１３０（対象検索管理レコード１３０）から検索空間ＩＤ１３２（対象検索空間ＩＤ１３２）を取得し、対象検索空間ＩＤ１３２と検索空間ＩＤ１７１が一致する検索空間定義レコード１７０の検索対象１７６およびＷＥＢページ表示部２１から受信した検索キーワード等により、検索コマンドを作成する。ただし、その後、第３実施形態においては、検索コマンドを複数の検索部３１に送信する。
このとき、各検索部３１を実現するための検索プログラムが同じである等、各検索部３１が同じ検索コマンドを理解可能ならば、各検索部３１に送信する検索コマンドは同一にすればよい。このようにすることで、検索空間設定部１２の機能をより平易にすることができる。
【０１１６】
一方、各検索部３１を実現するための検索プログラムが異なる等の理由により、各検索部３１が同じ検索コマンドを理解できないならば、各検索部３１にそれぞれ異なる検索コマンドを送信する必要がある。この場合、図２４には図示していないが、例えば検索空間設定サーバ１の記憶装置１６に、各検索部３１ついての検索コマンド作成ルールを記憶しておき、検索空間設定部１２はこの検索コマンド作成ルールを参照して検索コマンドを作成すればよい。
例えば、検索対象１７６に“(Keyword=‘projectX’and (Filetype=‘doc’
or ‘txt’)”が設定されており、検索サーバ３ａの検索部３１ａは、検索キーワード、ファイル拡張子による検索機能をいずれも備えているが、検索サーバ３ｂの検索部３１ｂは、検索キーワードによる検索機能を備えているもののファイル拡張子による検索機能を備えていないものとする。この場合、検索空間設定部１２は、検索部３１ａについての検索コマンドとして“SearchFile (Keyword=‘projectX’and (Filetype=‘doc’ or ‘txt’)) ”（‘projectX’というキーワードを含み、かつファイル拡張子が‘doc’または‘txt’であるファイルを検索）を作成すればよい。一方、検索空間設定部１２は、検索部３１ｂについての検索コマンドとして“SearchFile (Keyword=‘projectX’) ”（‘projectX’というキーワードを含むファイルを検索）を作成し、検索部３１ｂから受信した検索結果データのうち、ファイル拡張子が‘doc’または‘txt’であるファイルを選択すればよい。
【０１１７】
各検索部３１による検索も並列的に行うことができる。なお、ここで「並列的」とは、１つの検索部３１に検索コマンドを送信し、その検索部３１から検索結果データを受信するまで待って、受信後にまた別の検索部３１に検索コマンドを送信するのでなく、例えば複数の検索部３１それぞれに対応したスレッドを作成することにより、各検索部３１に検索コマンドを送信し、各検索部３１から検索結果データを受信するといったように、各検索部３１による検索がそれぞれ独立に行われることを意味する。
【０１１８】
さらに、通信回線の異常等により、ある検索部３１の検索は失敗しても、その他の検索部３１の検索が成功した場合のように、全体として検索空間の検索（Ｓ１８１０）が成功した場合、検索空間検索結果１３５の設定（Ｓ１８３０）を行ってもよい。このようにすることで、全ての検索部３１の検索が失敗しない限り、クライアント２の操作者は検索空間についての検索結果データを見ることができる。
一方、検索部３１の検索のいずれか１つでも失敗した場合に、検索空間設定部１２は、エラー画面を作成して処理を終了してもよい。このようにすることで、クライアント２の操作者は検索画面が表示された場合、全ての検索処理が正常に行われたと判断することができる。
【０１１９】
以上のとおり、上述した各実施形態に係る検索システムにより、組織内の１台あるいは複数台のコンピュータのみならず、インターネット上の各コンピュータから、検索目的等に合った本当に必要なファイルを検索することが可能になる。
【０１２０】
ところで、上述した第１実施形態から第３実施形態においては、例えば図１５に示すように、レポートとして表示される内容はレポートを作成した時の内容と同じである。例えば、検索システムがレポートレコード１８０の検索結果１８４の内容を変更する機能等を備えることで、レポートを作成した後でレポートに新たな検索結果を追加したり、レポートに含まれている検索結果を編集したりすることも可能である。しかし、その場合も、レポートとして表示される内容はレポート（例えば検索結果１８４の内容）を変更した時の内容と同じである。
【０１２１】
一方、レポート内容を表示した操作者としては、例えばレポートを表示した時に、表示されている検索結果の一部が既に削除され存在していないことが分かれば便利である。このように、レポートを作成したときや変更した時のレポート内容を表示するだけでなく、より動的な表示を行いたいというニーズが存在する。
このようなニーズは、検索システム特有のものではなく、ＷＥＢページを表示するシステムに一般的に内在している。そのため、従来からＣＧＩ、ＳＳＩ（Ｓｅｒｖｅｒ  Ｓｉｄｅ  Ｉｎｃｌｕｄｅ）等の動的コンテンツ表示技術が知られている。
特に近年では、ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ）が盛んに利用されるようになっており、ＳＮＳにおける各利用者がＷＥＢページに動的コンテンツを容易に表示できるようにするため、標準ＡＰＩ（例えばＯｐｅｎＳｏｃｉａｌ）も提供されている。
【０１２２】
上述した各実施形態に係る検索システムも、こうした技術を利用して動的表示を行うことで、より利用者のニーズに沿ったレポート表示を行うことができる。
以下、レポートに動的な表示を行う一例について説明する。具体的には、レポート作成時の検索条件を記憶しておき、レポート表示中に再検索を行ったり、再検索の履歴を表示したりする例（以下「再検索を可能にする例」という。）について説明する。
【０１２３】
図２５は、再検索を可能にする例に係るレポートファイル１８ａのデータ構成の一例を示す。
再検索を可能にするためのレポートファイル１８ａは、図５に示す第１実施形態から第３実施形態のレポートファイル１８と同様に、１以上のレポートレコード１８０ａから構成され、レポートＩＤ１８１と、レポート名１８２と、検索空間ＩＤ１８３と、検索結果１８４との各データ項目が記憶される。再検索を可能にするためのレポートレコード１８０ａには、その他に検索条件１８５と再検索結果１８６の各データ項目が記憶される。
なお、検索結果１８４は、そのままＷＥＢページの一部として表示させることができるようにするため、検索空間設定部１２が検索部３１から検索結果データとして受信したファイルそのものの内容、そのファイル名と、そのファイルのＵＲＬ等をＨＴＭＬ形式で編集している。このため、図２５では図５のようなｎ回の繰り返し表記を行っていない。
【０１２４】
検索条件１８５には、レポートレコード１８０ａを作成した際の検索条件が設定される。すなわち、ＷＥＢページ表示部２１は、ＷＥＢページ送信部１１にレポート作成処理要求を送信する際、レポート名、および選択結果表示部（図１３のＧ１３２）に表示されているＵＲＬ等とともに、表示されている選択結果が検索されたときの検索条件（第１実施形態における図１０のキーワード入力欄に入力されたキーワードのように、クライアント２の操作者が指定した検索条件）をＷＥＢページ送信部１１に送信する。検索設定部１２は、レポートレコード１８０ａを作成する（図２０のＳ２０１０）際、受信した検索条件（第１実施形態においては図１０のキーワード入力欄で入力されたキーワード）を検索条件１８５に設定する。
再検索結果１８６には、レポートレコード１８０ａを作成した時には何も設定されず、後述する再検索を行った際に、再検索結果（再検索条件に合致するファイルそのものの内容、そのファイル名と、そのファイルのＵＲＬ等）が設定される。
【０１２５】
なお、再検索を繰り返すたびに、再検索結果は累積され、例えばｍ回の再検索を行った場合、ｍ個の再検索結果１８６が設定される。そして、ｍ個の再検索結果１８６それぞれに、再検索条件に合致する、ファイルそのものの内容、そのファイル名と、そのファイルのＵＲＬ等の組み合わせが１以上設定されるか、または再検索条件に合致するファイルが存在しないことを示すメッセージ等が設定される。
なお、検索条件１８５および再検索結果１８６は、必ずしもレポートレコード１８０ａに設定する必要はなく、レポートファイル１８ａとは別のファイルに設定することも可能である。
【０１２６】
以下、再検索を可能にする例について、クライアント２の表示装置２７に表示される画面を示しつつ、検索システムの動作につき、第１実施形態から第３実施形態と異なる動作を中心に説明する。
【０１２７】
図２６は、再検索を可能にする例に係るレポート作成画面の例を示す。
レポート作成画面の選択結果表示部（Ｇ１３２）は、選択結果を表示するだけでなく、その任意の部分に文字入力等を行ったり、表示内容を変更したりすることが可能となっている。そして、クライアント２の操作者は、入力装置２６を操作して、再検索結果等を表示したい部分に、その旨を指示するための文字列を入力する。図２６の例では、選択結果表示部（Ｇ１３２）の最上段に”<vsscontrol></vsscontrol>”を入力している。なお、再検索結果等を表示する旨を指示するための文字列（以下「コントロール指定」という。）は、本例ではＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）風に” <vsscontrol></vsscontrol>”としているが、再検索結果等を表示したい部分であることを識別可能であれば、いかなる文字列等であってもよい。
【０１２８】
クライアント２の操作者がレポート作成画面の作成ボタンをクリックすると、ＷＥＢページ表示部２１は、レポート名入力フィールド（Ｇ１３１）に入力されたレポート名、選択結果表示部（Ｇ１３２）に対応するＨＴＭＬ、および検索条件をレポート作成処理要求とともにＷＥＢページ送信部１１に送信する。
ＷＥＢページ送信部１１は、レポート作成処理要求等をＷＥＢページ表示部２１から受信すると、検索空間設定部１２を起動する。検索空間設定部１２は、レポートレコード１８０ａを作成する（図２０のＳ２０１０）際、受信した選択結果表示部（Ｇ１３２）に対応するＨＴＭＬを、以下に説明するように必要に応じて編集して検索結果１８４に設定し、ＷＥＢページ表示部２１から受信した検索条件を検索条件１８５に設定する。
【０１２９】
ここで、選択結果表示部（Ｇ１３２）に対応するＨＴＭＬ（以下、単に「選択結果表示部」という。）の編集について説明する。
検索空間設定部１２は、選択結果表示部にコントロール指定が含まれているか否かを解析し、コントロール指定が含まれていない場合は、選択結果表示部の編集を行わない。一方、選択結果表示部にコントロール指定が含まれている場合、そのコントロール指定部分を、再検索ボタンと履歴表示ボタンを表示するためのＨＴＭＬおよび各ボタンをクリックした場合に実行されるスクリプト等で置き換える。後述するように、以上のように編集された選択結果表示部はクライアント２に送信され、選択結果表示部のうちコントロール指定が入力されていた部分に再検索処理を実行するためのボタン等が表示される。
【０１３０】
検索空間設定部１２は、次に、第１実施形態のように検索画面を作成（図２０のＳ２０２０）するのではなく、代わりにレポート内容表示処理を行う。具体的には、作成したレポートレコード１８０ａの検索結果１８４に設定されているデータをクライアント２に送信して処理を終了する。
そしてＷＥＢページ表示部２１は送信されたデータに含まれているＨＴＭＬ等を参照し、表示装置２７に、図２７に示すような表示画面を表示する。
【０１３１】
図２７は、再検索を可能にする例に係る表示画面（レポート表示結果）の例を示す。第１実施形態から第３実施形態における表示画面（レポート表示結果）（図１５）と異なり、クライアント２の操作者がコントロール指定を入力した部分に、再検索処理のための表示がなされている（Ｇ１５２）。再検索処理のための表示部（Ｇ１５２）は、再検索ボタンと、履歴表示ボタンを有する。
クライアント２の操作者が再検索ボタンをクリックすると、ＷＥＢページ表示部２１は再検索ボタンをクリックした場合の動作が記録されているスクリプトを実行し、表示中レポートのレポートＩＤとともに再検索要求をＷＥＢページ送信部１１に送信する（表示中レポートのレポートＩＤは、例えば再検索ボタンをクリックした場合の動作が記録されているスクリプト内に設定しておけばよい。）。
【０１３２】
ＷＥＢページ送信部１１は再検索要求を受信すると、検索空間設定部１２を起動する。検索空間設定部１２は受信したレポートＩＤのレポートレコード１８０ａを取得し、検索条件１８５による検索空間の検索（再検索）を行う。具体的な検索方法は、図１８のステップＳ１８１０について説明したとおりである。検索空間設定部１２は再検索結果を再検索結果１８６に設定する。なお、再検索条件に合致するファイルが存在しなかった場合には、その旨を示すメッセージ等が再検索結果１８６に設定される。
次に、ＷＥＢページ送信部１１は再検索結果をＷＥＢページ表示部２１に送信し、ＷＥＢページ表示部２１は、受信した再検索結果を再検索処理のための表示部（Ｇ１５２）に表示する。
【０１３３】
図２８は、再検索を可能にする例に係る表示画面（再検索実行結果）の例を示す。図示した例では、再検索条件に合致した３ファイルのファイル名およびＵＲＬが表示されている。
なお、再検索処理は何度でも行うことができる。再検索を行うたびに、対応するレポートレコード１８０ａの再検索結果１８６が追加されていく。
一方、クライアント２の操作者が履歴表示ボタンをクリックすると、ＷＥＢページ表示部２１は履歴表示ボタンをクリックした場合の動作が記録されているスクリプトを実行し、表示中レポートのレポートＩＤとともに履歴表示要求をＷＥＢページ送信部１１に送信する（表示中レポートのレポートＩＤは、例えば履歴表示ボタンをクリックした場合の動作が記録されているスクリプト内に設定しておけばよい。）。
ＷＥＢページ送信部１１は履歴表示要求を受信すると、検索空間設定部１２を起動する。検索空間設定部１２は受信したレポートＩＤのレポートレコード１８０ａを取得し、再検索結果１８６（1〜m）の設定内容から再検索履歴を編集してＷＥＢページ表示部２１に送信する。
ＷＥＢページ表示部２１は、受信した再検索履歴を再検索処理のための表示部（Ｇ１５２）に表示する。
【０１３４】
図２９は、再検索を可能にする例に係る表示画面（再検索履歴選択結果）の例を示す。
図示した例では再検索が既に３回行われており、各再検索を行った日付（例えば”2010.02.01”）、再検索を行った操作者の利用者ＩＤ（例えば”usr2”）および再検索条件に合致したファイルの件数（例えば”3件”）が表示されている。再検索結果１８６を設定する際に、再検索を行った日付および操作者の利用者ＩＤを設定しておくことで、このような履歴表示を行うことができる。
【０１３５】
上記では、レポート作成時にコントロール指定を入力して、再検索や履歴表示を可能にする方法について説明したが、クライアント２の操作者が再検索や履歴表示を行おうとするのは、むしろレポート作成後、時間が経過してからのほうが多いと考えられる。
従って、レポート作成時に限らず、クライアント２の操作者が表示装置２７にレポートレコード１８０ａの設定内容を表示させた時（例えば、レポート内容表示処理要求時に、図１５のように検索条件に合致するレポートを表示した時）も再検索処理のための表示部（Ｇ１５２）を表示するようにするとよい。また、その際、コントロール指定の入力を可能にしてもよい。
【０１３６】
以上のように、レポート作成時に限らず、レポートレコード１８０ａの設定内容を表示するさまざまなタイミングで再検索処理のための表示部（Ｇ１５２）を表示し、さらにコントール指定を可能にすることによって、以下のような効果を得ることができる。
まず、過去にレポートレコード１８０ａを作成したのと同じキーワード等による再検索を容易に行うことができる。また再検索結果とレポートレコード１８０ａに設定されている検索結果を同一画面上で見比べることで新たに検索されたファイルや検索条件に合致しなくなったファイルの存在を知ることができる。
また、レポートレコード１８０ａを作成した操作者と異なる操作者が、キーワード等の検索条件を意識することなく、レポートレコード１８０ａを作成した操作者と同じ検索条件で再検索を行うことができる。そして、レポートレコード１８０ａを作成した操作者と再検索を行う操作者のファイルアクセス権限が異なる場合には、検索条件に合致するファイルを新たに見つけ出すことができる。
【０１３７】
また、再検索を行う操作者は、履歴表示により、自分にはアクセス権限がないが検索条件には合致するファイルが存在することを知ることができる。例えば、図２９の履歴表示の例では、利用者ＩＤ”usr1”の操作者による再検索により2009年11月1日に4件、その３ヵ月後の2010年2月1日に5件が検索条件に合致している。一方、利用者ＩＤ”usr2”の操作者による2010年2月1日の再検索により3件しか検索条件に合致していない。この履歴表示により、利用者ＩＤ”usr2”の操作者は、自らにアクセス権限がないために検索できないファイルが存在することを推測することができ、例えば利用者ＩＤ”usr1”からアクセス制限上問題のない範囲内でそのファイルの内容を教えてもらうといったことも可能になる。
【０１３８】
ところで、以上の説明では、再検索処理のための表示部（Ｇ１５２）の表示や、再検索の実行を可能にするためにＣＧＩ等の従来技術を組み合わせる方法を示したが、前述したようにＯｐｅｎＳｏｃｉａｌ等の比較的新しい技術を使用することも可能である。
前述したように、レポートレコード１８０ａを作成するときだけなく、例えば、検索条件に合致したレポートレコード１８０ａを表示した際に（例えば図１５のような表示を行った際に）、その検索条件に関するコントロール指定を入力できるようにしてもよい。図１５を例に説明すると、レポート内容表示部（Ｇ１５１）を編集可能にし、レポート内容表示部（Ｇ１５１）の任意の場所にコントロール指定を入力できるようにすればよい。そして、図１５には図示していないが「更新」ボタンをクリックすると、レポートレコード１８０ａの作成時と同様に、入力したコントロール指定を再検索処理のための表示部に変更して表示するようにすればよい。なお、この場合、レポートレコード１８０ａの検索条件１８５には、そのレポートレコード１８０ａを検索した検索条件を設定すればよい。
【０１３９】
さらに、このようにレポートレコード１８０ａの内容を表示した時に自由にコントロール指定を入力できるようにする場合、レポートの１箇所に限ることなく、複数の場所にコントロール指定を入力可能にしてもよい。このようにすることで、さまざまな検索条件に対応した再検索処理のための表示部を、レポート表示の任意の場所に表示させることができ、操作者の利便性が向上する。なお、このようにする場合には、検索条件１８５及び再検索結果１８６を、各コントロール指定に対応させて設定する必要がある。
【０１４０】
また、レポート内容表示部（Ｇ１５１）を編集可能にする場合、コントロール指定を入力可能にするだけでなく、表示されているレポート内容を変更可能にしてもよい。また、レポート作成時と同様に、ファイル検索結果（例えば図１１の検索画面の検索結果表示部（Ｇ１０３）に表示されている検索結果データ）をレポートに追加できるようにしてもよい。このようにする場合、レポート作成時の検索条件、およびレポートに追加したファイル検索結果に係る検索条件（以下、両方を含めて「過去の検索条件」という。）をレポートレコード１８０ａに設定しておき、コントロール指定を入力した後、再検索処理のための表示部が最初に表示された時に過去の検索条件の一覧を表示し、その中から再検索条件を選択するようにすることができる。このようにすることで、さらにコントロール指定の自由度が増し、操作者の利便性が向上する。
【０１４１】
図３０は、上述のように、再検索処理のための表示部が最初に表示された時に過去の検索条件の一覧を表示する場合の、再検索を可能にする例に係る表示画面（レポート表示結果）の例を示す。
図３０では、過去の検索条件の一覧として２行を再検索処理のための表示部（Ｇ１５２）に表示している。下の行は、2009年11月1日に利用者ID”usr1”の操作者が“製品Ｘ”というキーワードを指定して検索を行い、検索結果の少なくとも一部をレポートに設定したことを示す。上の行は、2010年1月10日に利用者ID”usr2”の操作者が“製品Ｘ”と”開発体制”という２つのキーワードを指定して検索を行い、検索結果の少なくとも一部をレポートに追加したことを示す。
クライアント２の操作者がいずれかの検索条件に対応するラジオボタンをクリックし（図３０の例では、下の行に表示されたラジオボタンをクリックしている）、更新ボタンをクリックすることで、どの検索条件に関するコントロール指定であるかを指定する。
【０１４２】
ところで、上述した説明では、再検索処理に係るコントロール指定について説明したが、この他にも、例えば所定の条件に合致するレポートレコード１８０ａの記憶容量を表示するための動的表示等、さまざまな動的表示を可能にしてもよい。このようにする場合には、レポート表示上の動的表示を行いたい場所に、例えば”<vsscontrol id=001></vsscontrol>”といったように、どのような動的表示を行いたいかを示すＩＤ（本例では”001”）を伴う文字列（以下、この意味で「コントロール指定」という。）を入力可能にし、検索空間設定部１２が、その文字列のＩＤによって検索結果１８４の編集内容を変えるようにすればよい。
【０１４３】
さらに、検索空間設定部１２が検索結果１８４の編集を行う際、コントロール指定を表示内容等に置き換えるのではなく、コメントアウト等することによりコントロール指定が入力された痕跡を残しつつ、コントロール指定が入力された場所に所定のＨＴＭＬおよびスクリプト等を設定するようにしてもよい。このように設定することで、一旦入力したコントロール指定を削除したり、変更したりといったことが可能になる。
そして、以上で説明したさまざまな技術を組み合わせることにより、動的コンテンツを含む利便性の高いレポート表示を行うことが可能になる。
【０１４４】
以上説明したように、本発明によれば、検索対象のデジタル情報が多数存在する条件下において、検索結果に含まれる不必要なデジタル情報の比率を低くすることができる。
本発明では、予め、検索目的等に合ったファイル等（デジタル情報）が存在する可能性の高い検索対象を含む仮想的な検索空間を１つ以上設定しておく。そして、ユーザは、検索目的等に合わせて必要なファイル等が存在する可能性が高い検索空間にログインし、その検索空間内で検索する。ユーザは、更に、検索空間の目的等に合致したファイル等を選択して、検索空間に対応付けてレポートファイルに保存する。ユーザが所望のファイル等の検索を要求すると、レポートファイルが存在する場合には、検索空間とレポートファイルの両方が検索される。それぞれの検索結果は別画面に表示される。
ユーザは、レポートファイルから他のユーザが取り込んだファイル等も含めてノイズが小さい検索結果を得ることができる。一方、ユーザは、必要なファイル等が存在する可能性が高い検索空間から、ノイズは大きいものの未だレポートファイルに取り込まれていないファイル等を新たに探し出すことができる。
【０１４５】
以上、本発明の実施形態について説明したが、設計上の都合やその他の要因によって必要となる様々な修正や組み合わせは、請求項に記載されている発明や発明の実施形態に記載されている具体例に対応する発明の範囲に含まれる。
【符号の説明】
【０１４６】
１…検索空間設定サーバ、１１…ＷＥＢページ送信部、１２…検索空間設定部、１３…検索管理データ、１６…記憶装置、１７…検索空間定義ファイル、１８…レポートファイル、２…クライアント、２１…ＷＥＢページ表示部、２６…入力装置、２７…表示装置、２８…記憶装置、３…検索サーバ、３１、３１ａ、３１ｂ…検索部、４…ファイルサーバ、４６…記憶装置、４７…検索対象ファイル、９…ＬＡＮ、９ａ…インターネット
【図１】
0005523268.tif 000002
【図２】
0005523268.tif 000003
【図３】
0005523268.tif 000004
【図４】
0005523268.tif 000005
【図５】
0005523268.tif 000006
【図６】
0005523268.tif 000007
【図７】
0005523268.tif 000008
【図９】
0005523268.tif 000009
【図１０】
0005523268.tif 000010
【図１２】
0005523268.tif 000011
【図１３】
0005523268.tif 000012
【図１４】
0005523268.tif 000013
【図１５】
0005523268.tif 000014
【図１６】
0005523268.tif 000015
【図１７】
0005523268.tif 000016
【図１８】
0005523268.tif 000017
【図１９】
0005523268.tif 000018
【図２０】
0005523268.tif 000019
【図２１】
0005523268.tif 000020
【図２２】
0005523268.tif 000021
【図２３】
0005523268.tif 000022
【図２４】
0005523268.tif 000023
【図２５】
0005523268.tif 000024
【図２６】
0005523268.tif 000025
【図２７】
0005523268.tif 000026
【図２８】
0005523268.tif 000027
【図２９】
0005523268.tif 000028
【図３０】
0005523268.tif 000029
【図８】
0005523268.tif 000030
【図１１】
0005523268.tif 000031