(57)【特許請求の範囲】
【請求項１】
クライアント端末と、全検索範囲のうちの少なくとも一部を定義する検索空間であって、予め設定された複数の検索空間の中から検索空間を提供する検索空間マップ処理部と、前記クライアント端末からの検索指示に従って前記検索空間で定義された範囲を検索する検索処理部と、前記複数の検索空間のそれぞれに対応した、過去の検索結果を記述するレポートファイルを格納するレポートファイル記憶部と、を備え、
前記検索空間マップ処理部は、前記クライアント端末からのログイン情報に基づいて、前記予め設定された複数の検索空間からログインしたユーザが検索できる検索空間を指定して前記クライアント端末に選択可能な検索空間の情報として送信し、
前記検索処理部は、前記検索指示に応答して、前記クライアント端末で選択された検索空間において検索を実行し、
前記検索空間マップ処理部は、さらに、前記検索処理部による検索処理と並行して前記レポートファイル記憶部を参照し、前記選択された検索空間に対応する前記レポートファイルを取得し、前記選択された検索空間における今回の検索結果を取得し、前記選択された検索空間における前記今回の検索結果と前記レポートファイルの検索結果を切り替えて表示可能にする検索表示画面を生成して、前記クライアント端末に送信し、
前記クライアント端末は、前記検索表示画面を表示装置の画面に表示し、前記ユーザの指示に応答して、前記今回の検索結果と前記レポートファイルの検索結果を切り替え表示することを特徴とする検索システム。
【請求項２】
前記検索空間は、検索目的、検索対象の属性、参照権限、及び作成期間の情報のうち、少なくとも１つで前記全検索範囲を限定することにより定義されていることを特徴とする請求項１に記載の検索システム。
【請求項３】
クライアント端末と通信するための通信部と、
全検索範囲のうちの少なくとも一部を定義する検索空間であって、予め設定された複数の検索空間の定義する検索空間定義ファイルを格納する検索空間定義ファイル記憶部と、
前記複数の検索空間の中から検索空間を提供する検索空間マップ処理部と、
前記複数の検索空間のそれぞれに対応した、過去の検索結果を記述するレポートファイルを格納するレポートファイル記憶部と、を備え、
前記検索空間マップ処理部は、前記クライアント端末からのログイン情報に基づいて、前記予め設定された複数の検索空間からログインしたユーザが検索できる検索空間を指定し、
前記通信部は、前記指定された検索空間の情報を、前記クライアント端末に選択可能な検索空間の情報として送信すると共に、前記クライアント端末で選択された検索空間と検索指示に応答して検索を実行する検索処理部からの検索結果を、前記クライアント端末に送信し、
前記検索空間マップ処理部は、さらに、前記クライアント端末の検索指示に応答して実行された今回の検索結果を、前記選択された検索空間に対応した検索結果を記述するレポートファイルとして前記レポートファイル記憶部に格納すると共に、前記検索処理部による検索処理と並行して前記レポートファイル記憶部を参照して前記選択された検索空間に対応する前記レポートファイルを取得し、前記選択された検索空間における今回の検索結果と前記レポートファイルの検索結果を切り替えて表示可能にする検索表示画面を生成して、前記クライアント端末に送信する、ことを特徴とする検索空間マップサーバ装置。
【請求項４】
前記検索空間マップ処理部は、前記レポートファイル記憶部を参照し、前記選択された検索空間に対応する前記レポートファイルと、前記選択された検索空間における今回の検索結果と、を前記クライアント端末に提示可能とすることを特徴とする請求項３に記載の検索空間マップサーバ装置。
【請求項５】
検索システムの制御方法であって、
前記検索システムは、クライアント端末と、全検索範囲のうちの少なくとも一部を定義する検索空間であって、予め設定された複数の検索空間の中から検索空間を提供する検索空間マップ処理部と、前記クライアント端末からの検索指示に従って前記検索空間で定義された範囲を検索する検索処理部と、前記複数の検索空間のそれぞれに対応した、過去の検索結果を記述するレポートファイルを格納するレポートファイル記憶部と、を備え、
前記制御方法は、
前記検索空間マップ処理部が、前記クライアント端末からのログイン情報に基づいて、前記予め設定された複数の検索空間からログインしたユーザが検索できる検索空間を指定して前記クライアント端末に選択可能な検索空間の情報として送信し、
前記検索処理部が、前記検索指示に応答して、前記クライアント端末で選択された検索空間において検索を実行し、
前記検索空間マップ処理部が、前記検索処理部による検索処理と並行して前記レポートファイル記憶部を参照し、前記選択された検索空間に対応する前記レポートファイルを取得し、前記選択された検索空間における今回の検索結果を取得し、前記選択された検索空間における前記今回の検索結果と前記レポートファイルの検索結果を切り替えて表示可能にする検索表示画面を生成して、前記クライアント端末に送信し、
前記クライアント端末が、前記検索表示画面を表示装置の画面に表示し、前記ユーザの指示に応答して、前記今回の検索結果と前記レポートファイルの検索結果を切り替え表示することを特徴とする検索システムの制御方法。
【請求項６】
複数のコンピュータを請求項１に記載の検索システムとして機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索システム、及び検索空間マップサーバ装置、並びにプログラムに関し、例えば、検索範囲を限定した検索空間を提供するための技術に関するものである。
【背景技術】
【０００２】
近年、情報のデジタル化が急速に進展している。かつては、銀行の口座や市町村の住民票等、企業・官公庁等のコンピュータシステムが基幹業務を実行するために参照するためのデータを、ファイルやＤＢ（Data Base）に記憶するというのがデジタル化の中心だった。
【０００３】
一方、現在では、企業等の組織において日常業務で作成される各種の書類が、各従業員のクライアントＰＣ（Personal Computer）に文書ファイル、表ファイル、データベース等として記憶され、電子メールの添付文書として他のクライアントＰＣに送信され、あるいは、組織全体の共有情報としてファイルサーバに記憶される。そして、ファイルサーバに記憶された文書ファイルは、さまざまな従業員により参照され、時にはクライアントＰＣに複製され、更新される。
【０００４】
このようにして、多量の文書ファイル、表ファイル、電子メール、データベース、データベースに記憶された各レコード、プログラム等（以下「ファイル」と総称する。）がさまざまなコンピュータに分散記憶されることにより、組織内に、重複あるいは類似した多数のファイルが存在することになる。また、各コンピュータの記憶容量も増大し続けている。
【０００５】
一方、組織内において、例えば、既に退職した従業員がかつて作成したファイルが必要になる等、記憶場所が不明なファイルを参照したい場合が多々生ずる。このような場合、ファイル内に含まれているはずのキーワードやファイル作成者を指定し、指定キーワードを含むファイルを検索するという方法が広く行われている。
【０００６】
しかしながら、組織内の全てのコンピュータからファイルを検索しようとすると、たまたまキーワードが一致しただけの不必要なファイルが多数検索されてしまい、検索結果であるファイルの内容を一つずつ確認することで本当に必要なファイルを探し出さなければならないことが多い。
【０００７】
このように、多数のファイルが作成され、また検索可能な範囲も広がることで、必要なファイルがどこかに存在する可能性は高くなるが、逆に必要なファイルを探し当てることは困難になっていく。また、コンピュータの記憶容量が増大している結果、検索対象が１台のコンピュータに限られるような場合でも、必要なファイルを探し出すことは困難になっている。
このような問題を解決するために、検索されるファイルを限定する技術が、例えば特許文献１等で知られている。
【０００８】
特許文献１には、検索可能な各データベースについて、まず予め定めた所定のキーワードを使用してサンプリング調査（予備的検索）を行うことで、指定された検索条件で各データベースを検索した場合の検索件数を予測し、この予測に基づいて、検索件数が所定値以下となるように検索対象データベースを決定する方法、すなわち動的に検索対象を決定する方法が示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０００−９９５１４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に開示された技術によっては、検索対象を絞ることで検索結果を絞り込むことができるものの、絞り込まれた検索結果に必要なファイルが含まれるかどうかはまったく考慮されていない。
【００１１】
ここで問題の本質を改めて検討すると、検索結果が多数であること自体は問題ではなく、むしろ望ましいことである。一般に検索結果には必要なファイルよりも不必要なファイルのほうがむしろ多く含まれており、その結果、検索結果が多数になると不必要なファイルが検索結果に多数含まれていることが問題なのである。高い検索技術を備えた操作者であれば、キーワードの組み合わせを変更したり、分類コード等を指定したりすることによって検索結果を適切に絞り込むことも可能であるが、むしろ大部分の検索者はそのような検索技術を備えていない。また、上述したような検索技術は高度になるほどいわゆる暗黙知（Tacit Knowing）となり、技術そのものを一般的に言葉や文章で伝えることは困難になる。一方、予め検索目的が分かっていれば、高度な検索技術を備えた操作者によって、可能な限りノイズを排除した検索条件を用意しておき、一般の検索者はこのあらかじめ用意された検索条件の範囲内において、検索を行うことも可能である。つまり、検索技術の高低に係らず、検索結果に含まれる不必要なファイルの比率を低くすることが、問題を解決するための適切なアプローチである。
【００１２】
本発明はこのような状況に鑑みてなされたものであり、検索対象が多数存在する状況下において、必要なファイルが存在する可能性が高い空間を検索することにより、検索結果に含まれる不必要なファイルの比率を低くすることができる検索技術を提供するものである。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、本発明による検索技術は、予め、検索目的等に応じて、当該検索目的等に合ったファイルが存在する可能性が高い検索対象空間（検索対象）を１以上定義しておき、検索時に検索目的等に合わせて検索対象を限定するものである。
【００１４】
即ち、本発明による検索システムは、クライアント端末と、全検索範囲のうちの少なくとも一部を定義する検索空間であって、予め設定された複数の検索空間の中から検索空間を提供する検索空間マップ処理部と、クライアント端末からの検索指示に従って検索空間で定義された範囲を検索する検索処理部と、を備えている。そして、検索空間マップ処理部は、クライアント端末からのログイン情報に基づいて、予め設定された複数の検索空間からログインしたユーザが検索できる検索空間を指定してクライアント端末に選択可能な検索空間の情報として送信する。一方、検索処理部は、検索指示に応答して、クライアント端末で選択された検索空間において検索を実行する。なお、検索空間は、検索目的、検索対象の属性、参照権限、及び作成期間の情報のうち、少なくとも１つで全検索範囲を限定することにより定義されている。
【００１５】
検索システムは、さらに、複数の検索空間のそれぞれに対応した、過去の検索結果を記述するレポートファイルを格納するレポートファイル記憶部を備えている。そして、検索空間マップ処理部は、レポートファイル記憶手段を参照し、選択された検索空間に対応するレポートファイルと、選択された検索空間における今回の検索結果と、をクライアント端末に提示可能とする。
【００１６】
また、検索空間マップ処理部は、選択された検索空間における今回の検索結果とファイルレポートの検索結果を切り替えて表示可能にする検索表示画面を生成して、クライアント端末に送信する。一方、クライアント端末は、検索表示画面を表示装置の画面に表示し、ユーザの指示に応答して、今回の検索結果とファイルレポートの検索結果を切り替え表示する。
【００１７】
さらなる本発明の特徴は、以下本発明を実施するための最良の形態および添付図面によって明らかになるものである。
【発明の効果】
【００１８】
本発明によれば、検索対象が多数存在する条件下において、予め、検索目的等に応じて、当該検索目的等に合ったファイルが存在する可能性が高い検索対象空間（検索対象）を１以上定義しておき、検索時に検索目的等に合わせて検索対象を指定することで、必要なファイルが存在する可能性が高い空間を検索することにより、検索結果に含まれる不必要なファイルの比率を低くすることが可能な検索空間マップ装置を提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明に係る第１の実施形態における、検索空間マッピングシステムのシステム構成図である。
【図２】検索空間定義ファイルのデータ構成図である。
【図３】検索空間の概念図である。
【図４】検索空間の概念図である。
【図５】レポートファイルのデータ構成図である。
【図６】検索管理データのデータ構成図である。
【図７】ファイル検索に係るＷＥＢページ表示手段の動作を示すフローチャートである。
【図８】ログイン画面を例示した図である。
【図９】検索空間選択画面を例示した図である。
【図１０】検索画面を例示した図である。
【図１１】検索画面（ファイル検索結果）を例示した図である。
【図１２】表示画面（ファイル表示結果）を例示した図である。
【図１３】レポート作成画面を例示した図である。
【図１４】検索画面（レポート検索結果）を例示した図である。
【図１５】表示画面（レポート表示結果）を例示した図である。
【図１６】ログイン処理時の検索空間マップ手段の動作を示すフローチャートである。
【図１７】検索空間選択処理時の検索空間マップ手段の動作を示すフローチャートである。
【図１８】検索処理時の検索空間マップ手段の動作を示すフローチャートである。
【図１９】検索結果取得処理時の検索空間マップ手段の動作を示すフローチャートである。
【図２０】レポート作成処理時の検索空間マップ手段の動作を示すフローチャートである。
【図２１】表示処理時の検索空間マップ手段の動作を示すフローチャートである。
【図２２】ログアウト処理時の検索空間マップ手段の動作を示すフローチャートである。
【図２３】本発明に係る第２の実施形態における、検索空間マッピングシステムのシステム構成図である。
【図２４】本発明に係る第３の実施形態における、検索空間マッピングシステムのシステム構成図である。
【発明を実施するための形態】
【００２０】
本発明は、検索目的等に応じて検索対象とすべき範囲を予め仮想検索空間（ＶＳＳ：Virtual Search Space）として定義しておき、仮想検索空間にログインすることで当該仮想空間内での検索を可能にする検索空間マッピングシステム（検索システム）に関する。
【００２１】
以下、添付図面を参照して本発明の実施形態について説明する。ただし、本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。また、各図において共通の構成については同一の参照番号が付されている。
【００２２】
（１）第１の実施形態
＜検索空間マッピングシステムの構成及び機能＞
検索空間マッピングシステム１００は、検索空間マップサーバ１と、検索サーバ３と、ファイルサーバ４と、クライアント２（以下「サーバ等」という。）と、を備えている。そして、当該システムでは、それぞれの装置が、ＬＡＮ（Local Area Network）９等の有線又は無線の通信回線により互いに通信可能なように接続されている。
【００２３】
図１においては、サーバ等はＬＡＮ９によって互いに通信可能に接続されているが、接続方法はＬＡＮに限定されるものではなく、例えばＷＡＮ（Wide Area Network）やインターネットによって接続されていてもよい。
【００２４】
また、図１においては、サーバ等が同一ＬＡＮセグメント上で接続されているが、この構成は一例に過ぎず、どのような構成になっていてもよい。
【００２５】
さらに、図１においては、検索空間マップサーバ１、検索サーバ３、ファイルサーバ４、およびクライアント２はそれぞれ１台ずつ存在しているが、それぞれ２台以上存在しても構わない。
【００２６】
また、検索空間マップサーバ１、検索サーバ３、ファイルサーバ４、およびクライアント２はそれぞれ異なる装置である必要はなく、例えば、検索空間マップサーバ１、検索サーバ３、ファイルサーバ４、およびクライアント２の機能を１台の装置によって実現することも可能である。
【００２７】
以上のような構成により、クライアント２は検索空間マップサーバ１および検索サーバ３を経由してファイルサーバ４にファイル検索要求を送信し、ファイルサーバ４は検索サーバ３および検索空間マップサーバ１を経由してクライアント２にファイル検索結果データ、すなわち検索条件に合致するファイルのファイル名、ＵＲＬ等（以下「検索結果データ」と略記する）を送信することができる。
【００２８】
なお、「背景技術」において記載したように、本発明では、文書ファイル、表ファイル、電子メール、データベース、データベースに記憶された各レコード、プログラム等、情報処理装置に記憶される全てのデジタル情報を総称して「ファイル」とする。
【００２９】
＜クライアント（端末装置）の構成及び機能＞
クライアント２はＰＣ等の装置で構成されており、入力装置２６と、表示装置２７と、記憶装置２８と、を備え、それらは通信可能に接続されている。入力装置２６はキーボード、マウス等の装置であり、クライアント２の操作者（ユーザ）は入力装置２６を操作することで、クライアント２が実行するべき処理を指示することができる。すなわち、入力装置２６はクライアント２の入力手段として機能する。
【００３０】
表示装置２７は液晶ディスプレイ、プリンタ等の装置で構成されており、クライアント２が実行した処理の結果等を表示あるいは印刷出力する。すなわち、表示装置２７はクライアント２の表示手段および出力手段として機能する。記憶装置２８は磁気ディスク等の装置であり、クライアント２に内蔵され又は外部接続される。記憶装置２８と、図示していないがクライアント２の主記憶装置等は、クライアント２の記憶手段として機能する。
【００３１】
また、クライアント２は、図示していないがＣＰＵ（Central Processing Unit）、主記憶装置等を備えており、ＣＰＵは、図示していないが、記憶装置２８に記憶されているＷＥＢブラウザ等のプログラムを主記憶装置上にローディングし、その命令コードを実行することで各種の処理を実行する。以上のようなプログラム実行にかかわる技術は周知であるので、以降の説明および図面においては、プログラム実行に係る説明が煩雑になるのを避けるため、ＷＥＢブラウザをＷＥＢページ表示手段２１というように、各種プログラムについてあたかもハードウェアが存在するかのように記載し、各手段が処理を実行するかのように記載する。なお、実際に各手段（例えばＷＥＢページ表示手段２１）を電子装置または電子装置とファームウェアの組合せ等で構成することも可能である。
【００３２】
ＷＥＢページ表示手段２１は上述したようにＷＥＢブラウザであり、クライアント２の操作者が入力装置２６によって入力したＵＲＬ（Uniform Resource Locator）等を検索空間マップサーバ１に送信し、また検索空間マップサーバ１から送信されるＨＴＭＬ（HyperText Markup Language）等からなるＷＥＢページを表示装置２７に表示する。
【００３３】
ここで、サーバ等には、通信回線上での場所を一意に特定するためのＩＰアドレスや、ＩＰアドレスに対応する識別名（以下、単に「識別名」という。）等が割り当てられているので、例えばクライアント２は検索空間マップサーバ１のＩＰアドレス宛に、ＵＲＬ等に加えてクライアント２自身のＩＰアドレスを送信することで、検索空間マップサーバ１がＷＥＢページをどこに送信すればよいかを指定する。
【００３４】
＜検索空間マップサーバ１の構成及び機能＞
検索空間マップサーバ１はＰＣ等の装置で構成されており、記憶装置１６と通信可能に接続されている。記憶装置１６は磁気ディスク等の装置であり、検索空間マップサーバ１に内蔵され又は外部接続される。記憶装置１６と、図示していないが検索空間マップサーバ１の主記憶装置等は、検索空間マップサーバ１の記憶手段として機能する。
【００３５】
記憶装置１６には、検索空間定義ファイル１７およびレポートファイル１８が記憶されている。また、検索空間定義ファイル１７には、検索空間（すなわち検索対象とすべきファイルのファイルパス、ファイルタイプ等）が、検索目的等（検索目的、検索対象であるファイルの属性（例えば、docやtxt）、操作者（ユーザ）の参照権限、検索対象の作成期間、特定のキーワード）に合わせて１以上記憶されている。つまり、検索空間は、全検索範囲のデータに対して、検索目的等の情報（上述の情報のうち、少なくとも１つの情報）で限定することによって予め定義されている。後述するように、検索空間マップサーバ１は、ＷＥＢページ表示手段２１に検索空間のリストを送信し、ＷＥＢページ表示手段２１は受信した検索空間のリストを表示装置２７に表示する。そして、クライアント２の操作者は表示された検索空間のリストから、検索目的等に合致する検索空間を選択する。レポートファイル１８には、検索空間に対応した検索結果データが記憶される。
【００３６】
後述するように、検索空間は特定の開発プロジェクトに関するファイルを検索するための空間といったように、検索目的等（検索目的、ファイル属性、参照権限、作成期間を含む）に応じて定義することができる。そして、クライアント２の操作者は検索空間に記憶されているファイルを、キーワード等の検索条件を使用して検索し、検索結果から検索空間の目的等に合致したファイルを選択して、検索空間に対応付けてレポートファイル１８に保存する。すなわち、検索空間から所望するファイルをレポートファイル１８に取り込むわけである。
【００３７】
以上の結果、レポートファイル１８には、検索空間の目的等に合致したファイルが徐々に蓄積されることになる。従って、クライアント２の操作者は、検索空間とレポートファイル１８の両方を検索し、それぞれの検索結果を別画面で表示することにより、レポートファイル１８からは他のクライアント２の操作者が取り込んだファイルも含めてノイズが小さい検索結果を得、一方、検索空間からはノイズは比較的大きいものの未だレポートファイル１８に取り込まれていないファイルを新たに探し出すことが可能になる。
【００３８】
検索空間マップサーバ１は、ＷＥＢページ送信手段１１（ＷＥＢサーバ）および検索空間マップ手段１２（検索空間マッププログラム）を備えている。クライアント２と同様に、検索空間マップサーバ１は図示していないがＣＰＵ、主記憶装置等を備えており、ＣＰＵは、図示していないが、記憶装置１６に記憶されているＷＥＢサーバ等のプログラムを主記憶装置上にローディングし、その命令コードを実行することで各種の処理を実行する。また、主記憶装置には、検索管理データ１３が記憶される。
【００３９】
ＷＥＢページ送信手段１１は例えばＡｐａｃｈｅ（登録商標）等のＷＥＢサーバで構成され、ＷＥＢページ表示手段２１から受信したＵＲＬ等を参照して、ＨＴＴＰ等からなるＷＥＢページを作成し、ＷＥＢページ表示手段２１に送信する。また、ＷＥＢページ送信手段１１は、ＷＥＢページ表示手段２１から受信したＵＲＬ等が所定の値である場合に、検索空間マップ手段１２を起動する。
【００４０】
検索空間マップ手段１２は、ログイン画面、検索空間選択画面、検索画面等、ＨＴＴＰ等からなるＷＥＢページを作成してＷＥＢページ送信手段１１に引き渡し、ＷＥＢページ送信手段１１は引き渡されたＷＥＢページをクライアント２に送信し、ＷＥＢページ表示手段２１で表示できるようにする。
【００４１】
検索管理データ１３には、後述するように、各クライアント２に関する、クライアント２の操作者を識別するデータと、検索空間マップ手段１２が検索対象とすべき検索範囲を示すデータと、検索結果データ等が記憶される。
【００４２】
後述するように、クライアント２の操作者は、まず検索空間マップ手段１２にログインし、次に検索対象とすべき検索空間を指定し、その後、指定した検索空間を対象として検索等の処理を行い、必要な操作を終えるとログアウトする。そして、クライアント２の操作者は、ログインの際には操作者を識別するための利用者ＩＤを入力するが、その後は利用者ＩＤを入力することはないので、ログアウトするまで、利用者ＩＤをどこかに記憶しておく必要がある。同様にクライアント２の操作者が指定した検索対象とすべき検索空間を識別するためのデータもログアウトするまで、どこかに記憶しておく必要がある。検索結果データ等についても同様である。
【００４３】
そこで、第１実施形態においては、これらのデータを検索管理データ１３に記憶している。なお、検索管理データ１３に記憶する以外の方法、例えばＨＴＴＰ（Hypertext Transfer Protocol）ｃｏｏｋｉｅを使用して、必要なデータをＷＥＢページ表示手段２１とＷＥＢページ送信手段１１の間で適時送受信することも可能である。
【００４４】
検索空間マップ手段１２は、検索画面を作成する際、本発明においては検索キーワード、検索対象とすべきファイル、フォルダ、ＤＢ（DataBase）等（既に述べているように全て「ファイル」という。）を指定するデータを検索サーバ３に送信し、検索サーバ３から受信した検索結果データを検索画面に設定する。
【００４５】
前述したように、サーバ等には、通信回線上での場所を一意に特定するためのＩＰアドレスや、識別名等が割り当てられているので、例えば検索空間マップ手段１２は検索サーバ３のＩＰアドレス宛に、各データに加えて検索空間マップサーバ１のＩＰアドレスを送信することで、検索サーバ３が検索結果データをどこに送信すればよいかを指定する。
【００４６】
＜検索サーバ３の構成及び機能＞
検索サーバ３はＰＣ等の装置で構成されており、検索手段３１（検索プログラム）を備えている。クライアント２と同様に、検索サーバ３は、図示していないがＣＰＵ、主記憶装置等を備えており、ＣＰＵは、図示していないが、記憶装置に記憶されている検索プログラム等のプログラムを主記憶装置上にローディングし、その命令コードを実行することで各種の処理を実行する。
【００４７】
検索手段３１は、検索空間マップ手段１２から受信した検索キーワード等を使用して、ファイルサーバ４に記憶されているファイルを検索し、検索結果データを検索空間マップ手段１２に送信する。第１実施形態においては、検索手段３１の検索対象はファイルサーバ４に記憶されているファイルとしているが、例えば、検索手段３１が検索空間マップサーバ１、クライアント２に記憶されているファイルも検索対象とするように構成することも可能である。
【００４８】
なお、このような検索手段３１によってファイルを検索することは周知技術であるので、検索手段３１が具体的にどのようにファイルの検索を行うかについてはここでは詳細には記載しないが、例えば、検索手段３１が検索空間マップ手段１２からファイル検索コマンド（例えば“SearchFile Keyword=‘projectX’”：‘projectX’というキーワードを含むファイルを検索、“Filetype=‘doc’ or ‘txt’”：ファイル拡張子が‘doc’または‘txt’であるファイルを検索等）を受信して検索を行うようにすればよい。すなわち、検索空間マップ手段１２が、検索手段３１によって理解可能なコマンド等を作成して、検索手段３１に送信すればよい。そして、ファイルサーバ４に検索エージェント（プログラム）を備え、検索手段３１が検索エージェントに、検索コマンド等を送信し、検索エージェントが検索結果データを検索手段３１に送信すればよい。また、この際、検索手段３１が複数のファイルサーバ４の検索エージェントに並列的に検索コマンド等を送信し、各検索エージェントから並列的に検索結果データを受信し、重複する検索結果データをひとつに纏める等、検索結果データをマージして検索空間マップ手段１２に送信することも可能である。ここで「並列的」とは、１つのファイルサーバ４の検索エージェントに検索コマンド等を送信し、当該検索エージェントから検索結果データを受信するまで待って、受信後にまた別のファイルサーバ４の検索エージェントに検索コマンド等を送信するのでなく、例えば複数のファイルサーバ４の検索エージェントそれぞれに対応したスレッドを作成することにより、各検索エージェントに検索コマンド等を送信し、各検索エージェントから検索結果データを受信するといったように、各検索エージェントによるファイル検索がそれぞれ独立に行われることを意味する。
【００４９】
前述したように、サーバ等には、通信回線上での場所を一意に特定するためのＩＰアドレスや、識別名等が割り当てられているので、例えば検索手段３１はファイルサーバ４のＩＰアドレス宛に、検索キーワード等に加えて検索サーバ３のＩＰアドレスを送信することで、ファイルサーバ４が検索結果データをどこに送信すればよいかを指定することができる。
【００５０】
＜ファイルサーバ４の構成及び機能＞
ファイルサーバ４はＰＣ等の装置で構成されており、記憶装置４６と通信可能に接続されている。記憶装置４６は磁気ディスク等の装置であり、ファイルサーバ４に内蔵され又は外部接続される。また、記憶装置４６と、図示していないがファイルサーバ４の主記憶装置等は、ファイルサーバ４の記憶手段として機能する。
【００５１】
図１においては、記憶装置４６は１台しか図示していないが、磁気テープ、磁気ディスク、光ディスク等、さまざまな種類からなる複数台の記憶装置４６を接続することが可能である。そして、よく知られているように、例えば検索手段３１がファイルサーバ４に記憶されているファイルを検索する場合、検索手段３１は、論理ボリューム名、ファイルパス等によって、記憶装置４６上の検索対象を指定することができる。なお、記憶装置１６、記憶装置２８についても記憶装置４６と同様にさまざまな種類からなる複数台の装置による構成が可能であり、論理ボリューム名、ファイルパス等によってファイルを特定することが可能である。
【００５２】
記憶装置４６には、検索対象ファイル４７が記憶されている。ここで、検索対象ファイル４７とは記憶装置４６に記憶されている特定のファイルを示しているのではなく、検索対象となりうる全てのファイルを示している。従って、検索対象ファイル４７は、記憶装置４６に記憶されている全てのファイルであってもよいし、システムログ等の機密性の高いファイルを除いた全てのファイルであってもよい。ファイルサーバ４は、検索手段３１から検索コマンド等を受信し、検索対象ファイル４７に記憶されているファイルから検索キーワードを含んでいるなど検索条件に合致したファイルを検索し、検索結果データを検索手段３１に送信する。
【００５３】
＜検索空間定義ファイルの構成＞
図２は、検索空間定義ファイル１７のデータ構成図である。検索空間定義ファイル１７は、１以上の検索空間定義レコード１７０から構成される。検索空間定義レコード１７０には、検索目的等を示す検索空間名称や、検索対象とすべきファイルのファイルパス、ファイルタイプ等が記憶されている。
【００５４】
より具体的には、検索空間定義レコード１７０は、検索空間ＩＤ１７１、検索空間名称１７２、利用者ＩＤ１７４、パスワード１７５、および検索対象１７６の各データ項目から構成される。利用者ＩＤ１７４とパスワード１７５は、利用者別ログイン権限１７３と総称し、当該検索空間ＩＤ１７１についてログイン権限を有する利用者数分（ｍ個）設定される。
【００５５】
検索空間ＩＤ１７１には、検索空間マップ手段１２等が検索空間を識別するためのＩＤ（Identifier）が設定される。図示していないが、検索空間マップサーバ１には検索空間定義ファイル作成・更新プログラムが存在する。
【００５６】
また、検索空間マップサーバ１の操作者は、図示していないが、検索空間マップサーバ１に接続されたキーボード、マウス等の入力装置を操作することで検索空間定義ファイル作成・更新プログラムを起動し、各データを入力して検索空間定義レコード１７０を作成、変更、削除する。そして、検索空間ＩＤ１７１には、検索空間マップサーバ１の操作者が入力した値、例えば“VSS1”が設定される。
【００５７】
検索空間名称１７２には、検索空間ＩＤ１７１に対応する検索空間の名称が設定される。具体的には、検索空間マップサーバ１の操作者が検索空間定義ファイル作成・更新プログラムを操作して入力した値、例えば“開発プロジェクトＸ”が設定される。後述するように、検索空間名称１７２に設定された名称を検索空間一覧画面に表示することで、クライアント２の操作者は検索空間ＩＤ１７１“VSS1”が“開発プロジェクトＸ”に関するファイルを検索するための空間であること、すなわち検索空間の目的等を知ることができる。なお、検索空間名称１７２の他に、データ項目として例えば「検索目的」を備え、検索空間ＩＤ１７１による検索目的（例えば「開発プロジェクトＸに関する技術的データを検索」）を設定してもよい。このようにすることで、クライアント２の操作者は、検索空間一覧画面に表示された検索目的を見て、より容易に適切な検索空間を選択することが可能になる。
【００５８】
利用者ＩＤ１７４には、検索空間ＩＤ１７１での検索が可能な利用者、すなわち検索空間ＩＤ１７１にログイン可能な利用者を特定するＩＤが設定される。具体的には、検索空間マップサーバ１の操作者が検索空間定義ファイル作成・更新プログラムを操作して入力した値、例えば“usr1”が設定される。
【００５９】
パスワード１７５には、対応する利用者ＩＤ１７４が検索空間ＩＤ１７１にログインする場合に入力すべきパスワードが設定される。
【００６０】
検索対象１７６には、検索空間ＩＤ１７１において検索対象とすべきファイルパス、ファイルタイプ、キーワード等が設定される。検索対象１７６の設定内容については図３および図４を使用して詳細に説明する。
【００６１】
＜検索空間の概念＞
図３は、検索空間の概念を説明するための図である。ここで示されるファイルサーバ４の構成においては、あるファイルサーバ４の識別名が“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”ファイルが存在する。
【００６３】
以上のファイルサーバ４の論理ボリュームおよびファイルパスのうち、例えば、図３において「ＶＳ３０１」で示す点線内だけに開発プロジェクトＸに関係するファイルが存在する場合、例えば検索空間ＩＤ１７１を“VSS1”とする検索空間定義レコード１７０を作成し、当該レコードの検索対象１７６に“Server1/vol1/doc/”、“Server1/vol2/pjt/pjt1/”、および“Server2/vol1/usr/”を設定すればよい。このような空間定義レコード１７０が作成されており、クライアント２の操作者が“VSS1”にログインしている場合、検索空間マップ手段１２は、検索手段３１に、“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”とつなぎ合わせてレポートＩＤ１８１に設定すればよい。
【００７３】
また、レポート名１８２には、例えば“開発計画書”のように、当該レポートレコード１８０の名称が設定される。
【００７４】
検索空間ＩＤ１８３には、例えば“VSS1”のように、検索対象とした検索空間の検索空間ＩＤ１７１が設定される。
【００７５】
検索結果１８４には、検索空間マップ手段１２が検索手段３１から検索結果データとして受信したファイルのファイル名、ＵＲＬ等が設定される。例えば、ファイル名、ＵＲＬ等を含んだＨＴＭＬ形式のデータを設定しておくことで、そのままＷＥＢページの一部として表示させることが可能である。
【００７６】
さらに、備考欄１８５には、システム管理者やクライアント２の操作者によるコメントを入力することができるようになっている。
【００７７】
＜検索管理データの構成＞
図６は、検索管理データ１３のデータ構成を示す図である。検索管理データ１３は、０以上の検索管理レコード１３０から構成される。
【００７８】
検索管理レコード１３０は、クライアント２の操作者が検索空間マップ手段１２にログインしてからログアウトするまでの間、検索空間マップ手段１２が、当該クライアント２の操作者および検索空間を特定するためのレコードである。後述するように、クライアント２の操作者が検索空間マップ手段１２にログインすると、検索空間マップ手段１２は当該クライアント２についての検索管理レコード１３０を作成し、クライアント２の操作者が検索空間マップ手段１２からログアウトすると、検索空間マップ手段１２は当該クライアント２についての検索管理レコード１３０を削除する。従って、いずれのクライアント２の操作者も検索空間マップ手段１２にログインしていない場合には、検索管理レコード１３０は存在しない（言い換えれば０個存在する）。
【００７９】
検索管理レコード１３０は、クライアント識別１３１、検索空間ＩＤ１３２、利用者ＩＤ１３３、レポート検索結果１３４、および検索空間検索結果１３５の各データ項目から構成される。
【００８０】
クライアント識別１３１には、クライアント２のＩＰアドレス等、クライアント２を一意に識別可能なデータが設定される。
【００８１】
また、検索空間ＩＤ１３２には、例えば“VSS1”のように、当該クライアント２の操作者がログインしている検索空間の検索空間ＩＤ１７１が設定される。
【００８２】
利用者ＩＤ１３３には、当該検索空間ＩＤ１３２にログインしている操作者の利用者ＩＤが設定される。
【００８３】
さらに、レポート検索結果１３４には、レポートファイル１８を検索した検索結果データ、すなわち検索条件に一致したレポートレコード１８０のレポートＩＤ１８１、レポート名１８２等が設定される。
【００８４】
また、検索空間検索結果１３５には、検索空間を検索した検索結果データ、すなわち検索条件に一致したファイルのファイル名、ＵＲＬ等が設定される。
【００８５】
以上で、第１実施形態に係る検索空間マッピングシステムの構成及び機能、各ファイルやデータの構成について説明した。以下、第１実施形態に係る検索空間マッピングシステムの動作について説明する。
【００８６】
＜検索空間マッピングシステムの動作内容＞
i)ログイン前の処理動作
まず、図７のフローチャートの説明の前に、クライアント２におけるログインがなされる前の処理について説明する。
【００８７】
クライアント２の操作者が入力装置２６を操作してＷＥＢページ表示手段２１を起動すると、ＷＥＢページ表示手段２１は表示装置２７にＷＥＢ閲覧用画面を表示する。そして、クライアント２の操作者が入力装置２６を操作してＷＥＢ閲覧用画面のＵＲＬ入力・表示フィールドに所定のＵＲＬ（例えば“http://vsserver.somecompany.com/vssearch/login.html”）を入力すると、ＷＥＢページ表示手段２１は入力ＵＲＬを検索空間マップサーバ１に送信する。
【００８８】
検索空間マップサーバ１のＷＥＢページ送信手段１１は入力ＵＲＬを受信し、ログイン画面用のＷＥＢページをＷＥＢページ表示手段２１に送信する。ＷＥＢページ表示手段２１は受信したＷＥＢページをログイン画面として表示装置２７に表示する。ログイン画面の表示例を図８に示す。なお、図８を含め、以降の画面表示例においては、ＵＲＬ入力・表示フィールド、「戻る」ボタン等、通常のＷＥＢブラウザの表示画面が備えているフィールド等は表示していないが、これらのフィールド等も当然に画面に表示される。
【００８９】
ii)クライアント２における処理動作
図７は、ファイル検索に係る、クライアント２におけるＷＥＢページ表示手段２１の動作を説明するためのフローチャートである。
【００９０】
(a)ステップＳ７１０
ＷＥＢページ表示手段２１は、操作者からのログインを受け付ける（ステップＳ７１０）。より詳しく説明すると、まず、クライアント２の操作者が入力装置２６を操作してログイン画面の利用者ＩＤ（Ｇ８１）およびパスワード（Ｇ８２）を入力し、ログイン画面下部の実行ボタンをクリックする。
【００９１】
すると、ＷＥＢページ表示手段２１は、入力された利用者ＩＤおよびパスワードをログイン処理要求とともにＷＥＢページ送信手段１１に送信する。ログイン処理要求を送信する方法としては、ログイン処理を実行すべきＣＧＩ（Common Gateway Interface）等を指定した所定のＵＲＬ（例えば“http://vsserver.somecompany.com/vssearch/cgi/login.cgi”）をＷＥＢページ送信手段１１に送信する方法等、さまざまな方法が知られており、これらの方法から選択して使用すればよい。
【００９２】
なお、後述する検索空間選択処理要求等においても同様の方法を使用することができる。この場合、例えば検索空間選択処理要求についてはログイン処理要求と異なるＣＧＩを指定した所定のＵＲＬ（例：“http://vsserver.somecompany.com/vssearch/cgi/vsselect.cgi”）をＷＥＢページ送信手段１１に送信することで、検索空間マップ手段１２にログイン処理ではなく検索空間選択処理を実行させることが可能である。このような場合、検索空間マッププログラム（検索空間マップ手段１２）は複数のＣＧＩから構成されることになる。さらに、例えば、“http://vsserver.somecompany.com/vssearch/cgi/vssearch.cgi&function=login”のように、ＣＧＩの指定にパラメータ（この例では“function=login”）をつけることも可能である。このようにすることで、１つのＣＧＩに対して、パラメータによって異なる処理を実行させることが可能になる。
【００９３】
(b)ステップＳ７２０
次に、ＷＥＢ表示手段２１は、検索空間選択処理を実行する（ステップＳ７２０）。つまり、まず、ＷＥＢページ表示手段２１は検索空間マップ手段１２から受信したＷＥＢページを表示装置２７に表示する。ＷＥＢページ表示手段２１が検索空間マップ手段１２からエラー画面のＷＥＢページを受信した場合には、表示装置２７にエラー画面が表示されるので、クライアント２の操作者はエラーとなった原因を解決し、再度ログイン操作を行えばよい。この場合、ＷＥＢページ表示手段２１は再びＳ７１０の処理を行うことになる。ＷＥＢページ表示手段２１が検索空間マップ手段１２から検索画面のＷＥＢページを受信した場合には、表示装置２７に検索画面が表示され、クライアント２の操作者は検索操作を行うことができる。検索操作に係るＷＥＢページ表示手段２１等の動作については、検索処理（Ｓ７４０等）として後述する。
【００９４】
ＷＥＢページ表示手段２１が検索空間マップ手段１２から検索空間選択画面のＷＥＢページを受信した場合には、表示装置２７に検索空間選択画面が表示され、クライアント２の操作者は検索空間選択操作を行うことができる。
【００９５】
検索空間選択画面の表示例を図９に示す。図９に示すように、検索空間選択画面の検索空間選択部（Ｇ９１）には、クライアント２の操作者がログイン可能な全ての検索空間について、ラジオボタン、検索空間ＩＤおよび検索空間名称が表示され、クライアント２の操作者は、表示された検索空間名称を参考にして、検索対象とすべき検索空間を選択することができる。図９においては、“VSS1”が選択された状態を例示している。
【００９６】
クライアント２の操作者が入力装置２６を使用して、検索対象とすべき検索空間のラジオボタンをクリックし、当該ラジオボタンをアクティブにして検索空間選択画面右下部分の実行ボタンをクリックすると、ＷＥＢページ表示手段２１はアクティブになったラジオボタンに対応する検索空間ＩＤを検索空間選択処理要求とともにＷＥＢページ送信手段１１に送信する。
【００９７】
一方、クライアント２の操作者が検索空間選択画面右下部分のキャンセルボタンをクリックすると、ＷＥＢページ表示手段２１はＷＥＢページ送信手段１１にログアウト処理要求を送信する。ログアウト操作に係る検索空間マップ手段１２等の動作については、ログアウト処理（Ｓ７５０等）として後述する。
【００９８】
(c)ステップＳ７３０
ＷＥＢページ表示手段２１は検索空間マップ手段１２から受信したＷＥＢページを表示装置２７に表示する。
【００９９】
従って、ＷＥＢページ表示手段２１が検索空間マップ手段１２からエラー画面のＷＥＢページを受信した場合には、表示装置２７にエラー画面が表示されるので、クライアント２の操作者はエラーとなった原因を解決し、再度検索空間選択操作を行えばよい。この場合、ＷＥＢページ表示手段２１は再びＳ７２０の処理を行うことになる。
【０１００】
ＷＥＢページ表示手段２１が検索空間マップ手段１２から検索画面のＷＥＢページを受信した場合には、表示装置２７に検索画面が表示され、クライアント２の操作者は検索操作等を行うことができる。
【０１０１】
検索画面の表示例を図１０に示す。図１０に示すように、検索画面には、検索条件指定部（Ｇ１０１）、検索結果切替ボタン（Ｇ１０２）、検索結果表示部（Ｇ１０３）、および「検索」、「終了」ボタンが表示される。また、クライアント２の操作者がログインしている検索空間ＩＤ（“VSS1”）および検索空間名称（“製品Ｘ開発プロジェクト”）が、図１０の例では画面の左上部分に表示される。
【０１０２】
クライアント２の操作者が、終了ボタンをクリックすると（Ｓ７３０でＹＥＳの場合）、ＷＥＢページ表示手段２１は、ＷＥＢページ送信手段１１にログアウト処理要求を送信する（Ｓ７５０）。ログアウト操作に係る検索空間マップ手段１２等の動作については、ログアウト処理として後述する。
【０１０３】
一方、クライアント２の操作者が検索条件指定部（Ｇ１０１）のキーワードを入力して、実行ボタンをクリックすると（Ｓ７３０でＮＯの場合）、ＷＥＢページ表示手段２１は入力されたキーワードを検索処理要求とともにＷＥＢページ送信手段１１に送信する（Ｓ７４０）。なお、図１０においては検索条件指定部（Ｇ１０１）の検索条件としてキーワードのみを示しているが、ファイルが文書ファイル、表ファイル、ＨＴＭＬファイルのいずれであるかの指定、ファイルの更新日など、さまざまなデータを検索条件とすることができる。
【０１０４】
(d)ステップＳ７４０
検索空間マップサーバ１において、後述する検索処理が終了すると、ＷＥＢページ送信手段１１は検索結果データを含めた検索画面のＷＥＢページをＷＥＢページ表示手段２１に送信する。すると、ＷＥＢページ表示手段２１は受信したＷＥＢページを検索画面として表示装置２７に表示する。このとき、図１１に示すように検索画面の検索結果表示部（Ｇ１０３）には、検索結果データに含まれているファイル名（“製品Ｘ開発計画書”等）およびファイルの存在場所（“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”に変換することも可能である。以降の説明では、図１１に示すようなファイル存在場所やＵＲＬをＵＲＬ等と総称する。
【０１０５】
d1）クライアント２からファイル内容表示処理要求する場合
クライアント２の操作者が検索結果表示部（Ｇ１０３）に表示されたＵＲＬ等をクリックすると、ＷＥＢページ表示手段２１はクリックされたＵＲＬ等をファイル内容表示処理要求とともにＷＥＢページ送信手段１１に送信する。
【０１０６】
検索空間マップサーバ１において後述する表示処理が終了すると、ＷＥＢページ送信手段１１は、受信したＵＲＬ等に対応するファイルの内容を含む表示画面のＷＥＢページをＷＥＢページ表示手段２１に送信する。ＷＥＢページ表示手段２１は受信したＷＥＢページを表示画面として表示装置２７に表示する。
【０１０７】
表示画面の表示例を図１２に示す。図１２に示すように、表示画面には、ファイル内容表示部（Ｇ１２１）および「終了」ボタンが表示される。また、クライアント２の操作者がログインしている検索空間ＩＤ（“VSS1”）、検索空間名称（“製品Ｘ開発プロジェクト”）、およびファイル内容を表示しているファイル名（“製品Ｘ開発計画書”）が、図１２の例では画面の左上部分に表示される。
【０１０８】
クライアント２の操作者が、表示画面の終了ボタンをクリックすると、ＷＥＢページ表示手段２１は、再度、図１１の検索画面を表示する。従って、クライアント２の操作者は、検索結果表示部（Ｇ１０３）に表示されたＵＲＬ等をクリックすることで各ファイルのファイル内容を確認することができる。
【０１０９】
d2）クライアント２からレポート作成処理要求する場合
クライアント２の操作者は、検索結果表示部（Ｇ１０３）に表示されたファイルの全てまたは一部を選択して、レポートファイル１８に記憶しておくことができる。検索結果データをレポートファイル１８に記憶しておくことで、同じ検索を何度も行うといった無駄をなくすことができる。また、検索結果データのうち、検索目的に合致したファイルのみを選択して記憶しておくことで、例えば同じ開発プロジェクト内部で検索結果を共有することもできる。このように、レポートファイル１８からノイズの小さい検索結果を得ることができ、さらに複数のクライアント２の操作者により検索目的に合致したファイルが徐々に蓄積されるので、時間の経過とともに多量かつノイズが小さい検索空間がいわば成長していくことになる。
【０１１０】
具体的には、検索処理が終了すると、検索画面の検索結果表示部（Ｇ１０３）には、検索結果データに含まれているファイル名等が表示されるだけでなく、図１１に示すように、各ファイル名等に対応してチェックボックスが表示される。また、例えば図１１に示すように画面の左下部分に「レポート作成」ボタンが表示される。
【０１１１】
クライアント２の操作者が入力装置２６を使用して、レポートファイル１８に記憶したいファイルのチェックボックスをクリックし、当該チェックボックスをアクティブにしてレポート作成ボタンをクリックすると、ＷＥＢページ表示手段２１は表示装置２７に、図１３に示すようなレポート作成画面を表示する。
【０１１２】
図１３に示すように、レポート作成画面には、レポート名入力フィールド（Ｇ１３１）、選択結果表示部（Ｇ１３２）および「作成」、「終了」ボタンが表示される。選択結果表示部（Ｇ１３２）には、検索画面の検索結果表示部（Ｇ１０３）に表示されていたファイル名、ＵＲＬ等のうち、チェックボックスで選択されたファイル名、ＵＲＬ等が表示される。また、クライアント２の操作者がログインしている検索空間ＩＤ（“VSS1”）および検索空間名称（“製品Ｘ開発プロジェクト”）が、図１３の例では画面の左上部分に表示される。
【０１１３】
クライアント２の操作者は、レポート作成画面の選択結果表示部（Ｇ１３２）によって、必要なファイルを選択したか確認できる。そして、例えば、不必要なファイルを選択していたことに気づいた場合には、レポート作成画面の終了ボタンをクリックすると、ＷＥＢページ表示手段２１は、再度、図１１の検索画面を表示する。従って、クライアント２の操作者は、チェックボックスクリックによるファイル選択をやり直すことができる。
【０１１４】
一方、クライアント２の操作者が、レポート名入力フィールド（Ｇ１３１）に作成するレポートに付けるレポート名（例えば“開発計画書”）を入力し、作成ボタンをクリックすると、ＷＥＢページ表示手段２１は、レポート名入力フィールド（Ｇ１３１）に入力されたレポート名、および選択結果表示部（Ｇ１３２）に表示されているＵＲＬ等をレポート作成処理要求とともにＷＥＢページ送信手段１１に送信する。
【０１１５】
検索空間マップサーバ１において、後述するレポート作成処理が終了すると、ＷＥＢページ送信手段１１は、検索画面のＷＥＢページをＷＥＢページ表示手段２１に送信する。ＷＥＢページ表示手段２１は受信したＷＥＢページを図１０に示すような検索画面として表示装置２７に表示する。
【０１１６】
なお、レポート名を入力するだけでなく、検索結果データのファイル名を編集したり（例えば「製品Ｘ開発計画書」を「製品Ｘ開発計画書（２００８年１１月１０日検索版）」に変更）、検索結果データに「計画案であり現在の計画とは異なる」といった検索結果データ毎のコメントを追加する等、検索結果データを変更できるようにしてもよい。さらに「プロジェクト全体で共有可能と」といった検索結果データ全体に対するコメントを入力できるようにして備考１８５１２に設定するようにしてもよい。
【０１１７】
d3）クライアント２からレポート検索結果取得処理要求する場合
図１１において、クライアント２の操作者が、検索結果切替ボタン（Ｇ１０２）の「レポート」をクリックすると、ＷＥＢページ表示手段２１は、レポート検索結果取得処理要求をＷＥＢページ送信手段１１に送信する。
【０１１８】
検索空間マップサーバ１において、後述する検索結果取得処理が終了すると、ＷＥＢページ送信手段１１は検索結果データを含めた検索画面のＷＥＢページをＷＥＢページ表示手段２１に送信する。ＷＥＢページ表示手段２１は受信したＷＥＢページを検索画面として表示装置２７に表示する。
【０１１９】
このとき、図１４に示すように検索画面の検索結果表示部（Ｇ１０３）には、レポートファイル１８を検索対象とする検索結果データに含まれているレポート名（“開発計画書”等）およびレポートＩＤ（“report01”等）が表示される（図１４では“report01”の１行のみが表示されているが、２行以上の場合もあるし、また、表示されない場合もありえる）。
【０１２０】
後述するように、検索空間マップ手段１２の検索処理においては、検索空間選択処理において選択された検索空間に加え、レポートファイル１８も検索対象となり、検索空間の検索とレポートファイル１８の検索が並列的に実行される。検索空間マップ手段１２は検索空間についての検索結果データを、当該クライアント２についての検索管理レコード１３０の検索空間検索結果１３５に記憶し、レポートファイル１８についての検索結果データを、レポート検索結果１３４に記憶する。そして、検索空間マップ手段１２は、まず検索空間についての検索結果データを含めた検索画面のＷＥＢページをＷＥＢページ表示手段２１に送信する。この処理により、検索処理終了時の検索画面の検索結果表示部（Ｇ１０３）には、図１１に示すように、検索空間についての検索結果データが表示される。そして、クライアント２の操作者は、検索結果切替ボタン（Ｇ１０２）の「レポート」をクリックすることで、レポートファイル１８についての検索結果データを見ることができるのである。
【０１２１】
なお、検索結果切替ボタン（Ｇ１０２）の「レポート」をクリックした後、さらに、検索結果切替ボタン（Ｇ１０２）の「ファイル」をクリックした場合、ＷＥＢページ表示手段２１は、検索空間検索結果取得処理要求をＷＥＢページ送信手段１１に送信する。そして、検索空間マップサーバ１において、後述する検索結果取得処理が終了すると、ＷＥＢページ送信手段１１は検索空間についての検索結果データを含めた検索画面のＷＥＢページをＷＥＢページ表示手段２１に送信する。ＷＥＢページ表示手段２１は受信したＷＥＢページを検索画面として表示装置２７に表示する。以上の処理により、表示装置２７には、再び図１１に示すような検索画面が表示される。
【０１２２】
以上で説明したように、検索空間検索結果とレポート検索結果を同一画面に表示するのでなく、分けて表示することによって、指定したキーワードに関連した作成済みレポートを、レポート検索結果（ノイズが小さく比較的少量である）だけの中から探すことができる。また、レポート作成後、検索対象ファイル４７に追加されたファイルを探したい場合、検索空間検索結果だけの中で探すことができる。
【０１２３】
すなわち、検索空間の検索は、主としてレポート作成の素となるリソースを検索するという目的で行われるが、レポートの検索はキーワードに関連して既に精査された情報を検索するという目的で行われ、検索目的が異なる。このように異なる目的で２以上の異質の空間を検索する場合には、検索結果を同一画面に表示するのでなく、別画面に分けて表示するほうが好ましいのである。
【０１２４】
d4）クライアント２からレポート内容表示処理要求する場合
図１４において、クライアント２の操作者が検索結果表示部（Ｇ１０３）に表示されたレポートＩＤをクリックすると、ＷＥＢページ表示手段２１はクリックされたレポートＩＤをレポート内容表示処理要求とともにＷＥＢページ送信手段１１に送信する。
【０１２５】
検索空間マップサーバ１において、後述する表示処理が終了すると、ＷＥＢページ送信手段１１は、受信したレポートＩＤに対応するレポートの内容を含む表示画面のＷＥＢページをＷＥＢページ表示手段２１に送信する。ＷＥＢページ表示手段２１は受信したＷＥＢページを表示画面として表示装置２７に表示する。
【０１２６】
表示画面の表示例を図１５に示す。図１５に示すように、表示画面には、レポート内容表示部（Ｇ１５１）および「終了」ボタンが表示される。また、クライアント２の操作者がログインしている検索空間ＩＤ（“VSS1”）、検索空間名称（“製品Ｘ開発プロジェクト”）、およびレポート内容を表示しているレポート名（“開発計画書”）が、図１５の例では画面の左上部分に表示される。
【０１２７】
クライアント２の操作者が、表示画面の終了ボタンをクリックすると、ＷＥＢページ表示手段２１は、再度、図１１の検索画面を表示する。従って、クライアント２の操作者は、検索結果表示部（Ｇ１０３）に表示されたレポートＩＤをクリックすることで各レポートのレポート内容を確認することができる。
【０１２８】
なお、後述するように、Ｓ７４０における各処理においてＷＥＢページ表示手段２１がＷＥＢページ送信手段１１からエラー画面のＷＥＢページを受信して表示する場合もある。
【０１２９】
以上でクライアント２における操作およびＷＥＢページ表示手段２１の処理を中心とした説明を終了する。以降は、ＷＥＢページ表示手段２１が、検索処理要求、ファイル内容表示処理要求、レポート内容表示処理要求、レポート作成処理要求、検索空間検索結果取得処理要求、レポート検索結果取得処理要求、およびログアウト処理要求を送信した場合の、検索空間マップ手段１２の動作を中心に説明する。
【０１３０】
iii)検索空間マップサーバ１がクライアント２からログイン処理要求を受信した場合の処理動作
図１６は、ログイン処理時、すなわちＷＥＢページ送信手段１１がＷＥＢページ表示手段２１からログイン処理要求を受信した場合の、検索空間マップ手段１２の動作を説明するためのフローチャートである。
【０１３１】
ＷＥＢページ送信手段１１はＷＥＢページ表示手段２１からログイン処理要求を受信すると、検索空間マップ手段１２が起動する。そして、検索空間マップ手段１２は、ＷＥＢページ送信手段１１が送信した利用者ＩＤ、パスワードの組み合わせが正しいか、すなわち利用者ＩＤ、パスワードの組み合わせがいずれかの検索空間定義レコード１７０の利用者ＩＤ１７４、パスワード１７５の組み合わせ、すなわち利用者別ログイン権限１７３のいずれかと一致するか判定する（Ｓ１６１０）。
【０１３２】
利用者ＩＤ、パスワードの組み合わせが、どの検索空間定義レコード１７０の利用者別ログイン権限１７３とも一致しない場合（Ｓ１６１０でＮＯの場合）、検索空間マップ手段１２はエラー画面を作成して（Ｓ１６３０）処理を終了する。なお、このエラー画面を含め、以降の説明において「検索空間マップ手段１２がＸ画面を作成する」とは、検索空間マップ手段１２が、ＷＥＢページ表示手段２１によって表示装置２７に表示される、ＨＴＭＬ等からなるＷＥＢページを作成することを示す。
【０１３３】
利用者ＩＤ、パスワードの組み合わせがいずれかの検索空間定義レコード１７０の利用者別ログイン権限１７３のいずれかと一致する場合（Ｓ１６１０でＹＥＳの場合）、検索空間マップ手段１２は、該当する検索空間が２以上存在するか、すなわち、利用者ＩＤ、パスワードの組み合わせが複数の検索空間定義レコード１７０について、利用者別ログイン権限１７３のいずれかと一致するか判定し（Ｓ１６２０）、該当する検索空間が２以上存在する場合（Ｓ１６２０でＹＥＳの場合）は、検索空間選択画面を作成し（Ｓ１６４０）、該当する検索空間が１つだけ存在する場合（Ｓ１６２０でＮＯの場合）は、検索画面を作成する（Ｓ１６５０）。
【０１３４】
検索空間選択画面を作成する場合（Ｓ１６４０）、検索空間マップ手段１２は、検索空間定義レコード１７０のうち、利用者別ログイン権限１７３のいずれかがＷＥＢページ表示手段２１から受信した利用者ＩＤ、パスワードの組み合わせと一致するレコードの、検索空間ＩＤ１７１および検索空間名称１７２をＷＥＢページの一部として設定する。これにより、クライアント２の表示装置２７には、図９のＧ９１に示すように、クライアント２の操作者がログイン可能な検索空間が全て表示され、クライアント２の操作者は、表示された検索空間名称１７２を参照して、目的にあった検索空間ＩＤ１７１を選択することができる。
【０１３５】
また、検索空間選択画面を作成する場合（Ｓ１６４０）、検索空間マップ手段１２は、ログイン処理要求を送信したＷＥＢページ表示手段２１のクライアント２について、検索管理レコード１３０を作成する。具体的には、クライアント識別１３１に、ログイン処理要求を送信したクライアント２を識別可能なデータ（当該クライアント２のＩＰアドレス等）を、利用者ＩＤ１３３に、ＷＥＢページ表示手段２１から受信した利用者ＩＤを設定し、検索空間ＩＤ１３２、レポート検索結果１３４および検索空間検索結果１３５には、空白値（スペース）等、未だ設定すべき値が定まっていないことを示すデータを設定する（以降は、クライアント識別１３１にクライアント２のＩＰアドレスを設定し、検索空間ＩＤ１３２、レポート検索結果１３４および検索空間検索結果１３５にはスペースを設定するという前提で説明する）。従って、以降の処理において、検索空間マップ手段１２は、利用者ＩＤ１３３を参照することで処理対象クライアント２の操作者を知り、また、検索空間ＩＤ１３２にスペースが設定されていることにより、当該クライアント２、利用者ＩＤ１３３についての検索空間が定まっていないことを知ることができる。
【０１３６】
検索画面を作成する場合（Ｓ１６５０）、検索空間マップ手段１２は、検索空間定義レコード１７０のうち、利用者別ログイン権限１７３のいずれかがクライアント２から受信した利用者ＩＤ、パスワードの組み合わせと一致するレコードの、検索空間ＩＤ１７１および検索空間名称１７２をＷＥＢページに設定する。これにより、クライアント２の表示装置２７には、図１０の画面左上部分に示すように、クライアント２の操作者がログインしている検索空間ＩＤおよび検索空間名称が表示され、クライアント２の操作者は、自分がどのような検索に適した検索空間ＩＤ１７１にログイン中であるかを確認することができる。
【０１３７】
また、検索画面を作成する場合（Ｓ１６５０）、検索空間マップ手段１２は、ログイン処理要求を送信したＷＥＢページ表示手段２１のクライアント２について、検索管理レコード１３０を作成する。具体的には、クライアント識別１３１に、ログイン処理要求を送信したクライアント２を識別可能なデータ（当該クライアント２のＩＰアドレス等）を、検索空間ＩＤ１３２に、利用者別ログイン権限１７３のいずれかがクライアント２から受信した利用者ＩＤ、パスワードの組み合わせと一致するレコードの検索空間ＩＤ１７１を、利用者ＩＤ１３３に、ＷＥＢページ表示手段２１から受信した利用者ＩＤを設定し、レポート検索結果１３４および検索空間検索結果１３５には、空白値（スペース）等、未だ設定すべき値が定まっていないことを示すデータを設定する（以降は、クライアント識別１３１にクライアント２のＩＰアドレスを設定し、レポート検索結果１３４および検索空間検索結果１３５にはスペースを設定するという前提で説明する）。従って、以降の処理において、検索空間マップ手段１２は、利用者ＩＤ１３３を参照することで処理対象クライアント２の操作者を知り、また、検索空間ＩＤ１３２を参照することで処理対象クライアント２、利用者ＩＤ１３３についての検索空間を知ることができる。
【０１３８】
検索空間マップ手段１２は、検索空間選択画面または検索画面を作成すると処理を終了する。そして、検索空間マップ手段１２が作成したエラー画面、検索空間選択画面、検索画面、すなわち各画面のＷＥＢページは、ＷＥＢページ送信手段１１によってＷＥＢページ表示手段２１に送信される。
【０１３９】
iv)検索空間マップサーバ１がクライアント２から索空間選択処理要求を受信した場合の処理動作
図１７は、検索空間選択処理時、すなわちＷＥＢページ送信手段１１がＷＥＢページ表示手段２１から検索空間選択処理要求を受信した場合の、検索空間マップ手段１２の動作を説明するためのフローチャートである。
【０１４０】
ＷＥＢページ送信手段１１がＷＥＢページ表示手段２１から検索空間選択処理要求を受信すると、検索空間マップ手段１２が起動する。そして、検索空間マップ手段１２は、クライアント２の操作者が、選択した検索空間を検索可能か判定する（Ｓ１７１０）。具体的には、まず、クライアント識別１３１が、検索空間選択処理要求を送信したＷＥＢページ表示手段２１のクライアント２のＩＰアドレスと一致する検索管理レコード１３０の利用者ＩＤ１３３を参照する。そして、ＷＥＢページ送信手段１１が送信した検索空間ＩＤと検索空間ＩＤ１７１０と一致する検索空間定義レコード１７０の利用者ＩＤ１７４のいずれかと、当該利用者ＩＤ１３３が一致するか否か判定し、一致する場合には選択した検索空間を検索可能と判定し、それ以外の場合には選択した検索空間を検索不可能と判定する。
【０１４１】
なお、上述したような「処理要求を送信したＷＥＢページ表示手段２１のクライアント２のＩＰアドレスと一致する検索管理レコード１３０の利用者ＩＤ１３３」という記載は正確ではあるが冗長であり却って分かりにくいため、以降の説明においては、単に「対象検索管理レコード１３０」、「対象利用者ＩＤ１３３」のように記載する。同様に「検索空間ＩＤ１７１が、ＷＥＢページ送信手段１１が送信した検索空間ＩＤと一致する検索空間定義レコード１７０の利用者ＩＤ１７４」という記載も、単に「対象検索空間定義レコード１７０」、「対象利用者ＩＤ１７４」のように記載する。
【０１４２】
検索空間マップ手段１２は、選択した検索空間を検索不可能と判定した場合（Ｓ１７１０でＮＯの場合）、エラー画面を作成して（Ｓ１７２０）処理を終了する。
【０１４３】
一方、検索空間マップ手段１２は、選択した検索空間を検索可能と判定した場合（Ｓ１７１０でＹＥＳの場合）、検索画面を作成して（Ｓ１７３０）処理を終了する。
【０１４４】
検索画面を作成する場合（Ｓ１７３０）、検索空間マップ手段１２は、対象検索空間ＩＤ１７１および対象検索空間名称１７２をＷＥＢページに設定する。これにより、クライアント２の表示装置２７には、図１０の画面左上部分に示すように、クライアント２の操作者がログインしている検索空間ＩＤおよび検索空間名称が表示され、クライアント２の操作者は、自分がどのような検索に適した検索空間ＩＤ１７１にログイン中であるかを確認することができる。
【０１４５】
また、検索画面を作成する場合（Ｓ１７３０）、検索空間マップ手段１２は、対象検索管理レコード１３０の検索空間ＩＤ１３２に、クライアント２から受信した検索空間ＩＤを設定する。従って、以降の処理において、検索空間マップ手段１２は、利用者ＩＤ１３３を参照することで処理対象クライアント２の操作者を知り、また、検索空間ＩＤ１３２を参照することで処理対象クライアント２、利用者ＩＤ１３３についての検索空間を知ることができる。
【０１４６】
検索空間マップ手段１２は、検索空間選択画面または検索画面を作成すると処理を終了する。そして、検索空間マップ手段１２が作成したエラー画面、検索画面、すなわち各画面のＷＥＢページは、ＷＥＢページ送信手段１１によってＷＥＢページ表示手段２１に送信される。
【０１４７】
v)検索空間マップサーバ１がクライアント２から検索処理要求を受信した場合の処理動作
図１８は、検索処理時の検索空間マップ手段１２の動作を説明するためのフローチャートである。
【０１４８】
ＷＥＢページ送信手段１１がＷＥＢページ表示手段２１から検索処理要求を受信すると、検索空間マップ手段１２が起動する。すると、検索空間マップ手段１２は、仮想検索空間の検索（Ｓ１８１０）およびレポートファイル１８の検索（Ｓ１８２０）を並列的に行う。なお、ここで「並列的」とは、例えば、まずレポートファイル１８の検索（Ｓ１８２０）を行い、次に仮想検索空間の検索（Ｓ１８１０）を行うのでなく、例えばレポートファイル１８の検索（Ｓ１８２０）と仮想検索空間の検索（Ｓ１８１０）それぞれに対応したスレッドを作成することにより、レポートファイル１８の検索（Ｓ１８２０）と仮想検索空間の検索（Ｓ１８１０）が、それぞれ独立に行われることを意味する。
【０１４９】
なお、検索結果としては、図１１に示されるように、まず今回の実際の検索結果（操作者（ユーザ）がキーワードを入力して検索が実行されて得られた結果）が表示されるので、まず該当する仮想検索空間における検索を実行し、「レポート」の検索結果切り替えボタン（Ｇ１０２）が操作者によってクリックされたときにレポートファイルの検索を実行するようにしてもよい。レポートファイルの検索は検索空間マップサーバ１自身の記憶装置１６に記憶されたレポートファイル１８を対象にして実行される検索なのでＬＡＮ９で送受信が行われることなく、システムにおける負荷が実際の検索空間に対するものよりも極めて小さいのでこのようにしても応答時間の問題はほとんど発生しない。
【０１５０】
仮想検索空間の検索処理（Ｓ１８１０）は、次のように実行される。つまり、検索空間マップ手段１２は、検索処理要求を送信したＷＥＢページ表示手段２１のクライアント２についての検索管理レコード１３０（対象検索管理レコード１３０）から検索空間ＩＤ１３２（対象検索空間ＩＤ１３２）を取得する。そして、検索空間マップ手段１２は、対象検索空間ＩＤ１３２と検索空間ＩＤ１７１が一致する検索空間定義レコード１７０の検索対象１７６およびＷＥＢページ表示手段２１から受信した検索キーワード等により、検索コマンドを作成し、検索手段３１に送信する。
【０１５１】
また、レポートファイル１８の検索処理（Ｓ１８２０）は、次のように実行される。つまり、検索空間マップ手段１２は、対象検索空間ＩＤ１３２と検索空間ＩＤ１８３が一致するレポートレコード１８０の検索結果１８４に、ＷＥＢページ表示手段２１から受信した検索キーワードが含まれているかどうか判定し、検索結果１８４に検索キーワードが含まれているレポートレコード１８０の、レポートＩＤ１８１およびレポート名１８２を取得する。
【０１５２】
検索空間マップ手段１２は、検索手段３１から検索結果データを受信すると、検索結果データを対象検索管理レコード１３０の検索空間検索結果１３５に設定する。また、Ｓ１８２０の処理においてレポートレコード１８０から取得したレポートＩＤ１８１およびレポート名１８２をレポート検索結果１３４に設定する（ステップＳ１８３０）。
【０１５３】
次に、検索空間マップ手段１２は、検索結果画面を作成し（Ｓ１８４０）、処理を終了する。ここで、検索結果画面を作成する場合（Ｓ１８４０）、検索空間マップ手段１２は、検索手段３１から受信した検索結果データに含まれるファイル名、ＵＲＬ等をＷＥＢページに設定する。
【０１５４】
なお、仮想検索空間の検索（Ｓ１８１０）については、検索空間マップ手段１２は、検索コマンドを検索手段３１に送信した後、所定時間（例えば１秒間）だけ検索手段３１から検索結果データが送信されるのを待ち、所定時間を超えた場合には、通信回線の以上等によって検索が失敗したと判定すればよい。また、検索が失敗したと判定した場合、所定回数（例えば３回）だけ検索を再度行ってもよい。
【０１５５】
さらに、所定回数の検索が失敗する等により、最終的に仮想検索空間の検索（Ｓ１８１０）が失敗したと判定した場合でも、レポートファイル１８の検索（Ｓ１８２０）が成功した場合には、レポート検索結果１３４の設定を行い、ファイル名、ＵＲＬ等が設定されていないＷＥＢページを仮想検索画面の検索結果画面としてとして作成してもよい。このようにすることで、クライアント２の操作者は検索画面の検索結果切替ボタン（Ｇ１０２）の「レポート」をクリックすることで、レポートファイル１８についての検索結果データだけは見ることができる。
【０１５６】
逆に、記憶装置１６の障害等により、レポートファイル１８の検索（Ｓ１８２０）が失敗し、仮想検索空間の検索（Ｓ１８１０）が成功した場合、検索空間検索結果１３５の設定を行い、検索手段３１から受信した検索結果データに含まれるファイル名、ＵＲＬ等をＷＥＢページに設定して検索画面を作成してもよい。このようにすることで、クライアント２の操作者は検索空間についての検索結果データだけは見ることができる。
【０１５７】
一方、仮想検索空間の検索（Ｓ１８１０）又はレポートファイル１８の検索（Ｓ１８２０）のいずれか一方でも失敗した場合に、検索空間マップ手段１２は、エラー画面を作成して処理を終了してもよい。このようにすることで、クライアント２の操作者は検索画面が表示された場合、全ての検索処理が正常に行われたと判断することができる。
【０１５８】
検索空間マップ手段１２が作成したエラー画面、検索画面、すなわち各画面のＷＥＢページは、ＷＥＢページ送信手段１１によってＷＥＢページ表示手段２１に送信され、例えば表示装置２７に、図１１に示すような検索画面が表示される。
【０１５９】
以上のように仮想検索空間の検索とレポートファイル１８の検索を並列的に行うことで、仮想検索空間の検索とレポートファイル１８の検索を順に行う場合に比べて、検索開始から両方の検索が終了するまでの処理時間を短くすることができる。もっとも、レポートファイル１８の検索は検索手段３１への検索コマンド送信および検索手段３１からの検索結果データ受信という、大容量のデータ送受信を要することなく行うことができるため、一般に仮想検索空間の検索と比べて短時間で終了する。すなわち、レポートファイル１８の検索に要する処理時間は、仮想検索空間の検索に要する処理時間に対して、一般には無視してよい程度である。従って、まず仮想空間の検索を行い、仮想空間の検索が正常に終了した後でレポートファイル１８の検索を行うというように、順に検索しても良い。このようにすることで、仮想空間の検索が通信エラー等により正常に終了しなかった場合にはレポートファイル１８の検索を行わないようにすることができ、無駄な検索処理を行わずにすむ。
【０１６０】
ここで重要なことは、仮想検索空間の検索要求を受信した場合に仮想検索空間の検索のみを行い、レポートファイル１８の検索要求を受信した場合にレポートファイル１８の検索のみを行うといったように、仮想検索空間の検索とレポートファイル１８の検索を別の検索要求タイミングで行うのではなく、ＷＥＢページ表示手段２１から仮想検索空間の検索処理要求を受信した場合に、仮想検索空間の検索とレポートファイル１８の検索を同時に並列に行う場合、順次連続的に行う場合も含めて（同じ検索要求タイミングで）検索処理を実施することを意味する。このようにすることで、仮想検索空間の検索結果と整合性の取れたレポートファイル１８の検索結果を表示することが可能になる。
【０１６１】
vi)検索空間マップサーバ１がクライアント２から検索空間検索結果取得処理要求又はレポート検索結果取得処理要求を受信した場合の処理動作
図１９は、検索結果取得処理時の検索空間マップ手段１２の動作を説明するためのフローチャートである。
【０１６２】
ＷＥＢページ送信手段１１がＷＥＢページ表示手段２１から検索処理要求を受信すると、検索空間マップ手段１２が起動する。すると、検索空間マップ手段１２は、ＷＥＢページ表示手段２１から送信された処理要求が検索空間検索結果取得処理要求であるか否か判定し（Ｓ１９１０）、検索空間検索結果取得処理要求の場合（Ｓ１９１０でＹＥＳの場合）、検索空間についての検索結果画面を作成し（Ｓ１９２０）、検索空間検索結果取得処理要求でない場合、すなわちレポート検索結果取得処理要求である場合（Ｓ１９１０でＮＯの場合）、レポートファイル１８についての検索結果画面を作成する（Ｓ１９３０）。
【０１６３】
検索空間マップ手段１２は、検索空間についての検索結果画面またはレポートファイル１８についての検索結果画面を作成した後、処理を終了する。
【０１６４】
検索空間についての検索結果画面を作成する場合（Ｓ１９２０）、検索空間マップ手段１２は、検索空間検索結果取得処理要求を送信したＷＥＢページ表示手段２１のクライアント２についての検索管理レコード１３０から検索空間検索結果１３５（対象検索空間検索結果１３５）を取得し、対象検索空間検索結果１３５に含まれるファイル名、ＵＲＬ等をＷＥＢページに設定する。
【０１６５】
レポートファイル１８についての検索結果画面を作成する場合（Ｓ１９３０）、検索空間マップ手段１２は、検索空間検索結果取得処理要求を送信したＷＥＢページ表示手段２１のクライアント２についての検索管理レコード１３０からレポート検索結果１３４（対象レポート検索結果１３４）を取得し、対象レポート検索結果１３４に含まれるレポート名、レポートＩＤをＷＥＢページに設定する。
【０１６６】
検索空間マップ手段１２が作成した検索（結果）画面、すなわち検索（結果）画面のＷＥＢページは、ＷＥＢページ送信手段１１によってＷＥＢページ表示手段２１に送信される。この結果、表示装置２７には、ＷＥＢページ表示手段２１が検索空間検索結果取得処理要求を送信した場合は、図１１に示すような検索画面が表示され、ＷＥＢページ表示手段２１がレポート検索結果取得処理要求を送信した場合は、図１４に示すような検索画面が表示される。
【０１６７】
図１８を使用して説明したように、ＷＥＢページ送信手段１１はＷＥＢページ表示手段２１から検索処理要求を受信すると、仮想検索空間とレポートファイル１８の両方を同時に検索し、それぞれの検索結果を検索空間検索結果１３５とレポート検索結果１３４に記憶する。
【０１６８】
そして、クライアント２の操作者が検索結果切替ボタン（Ｇ１０２）の「ファイル」をクリックすると仮想検索空間を改めて検索することなく、検索空間検索結果１３５に記憶された検索結果が表示され、「レポート」をクリックするとレポートファイル１８を改めて検索することなく、レポート検索結果１３４に記憶された検索結果が表示される。
【０１６９】
すなわち、検索条件（Ｇ１０１）が新たに指定された場合および検索条件（Ｇ１０１）が変更された場合にのみ仮想検索空間とレポートファイル１８の検索を同時に行い、両方の検索結果を記憶しておくことにより、検索条件（Ｇ１０１）を変更せずに検索結果切替ボタン（Ｇ１０２）を操作する場合は、常に一定の検索結果を表示することができる。
【０１７０】
従って、例えばクライアント２の操作者が検索条件（Ｇ１０１）を新たに指定して検索を行った後、別のクライアント２の操作者が検索対象ファイル４７にファイルを追加したような場合でも、検索空間についての検索結果画面の表示内容は変わらない。従ってクライアント２の操作者は、例えば、検索空間についての検索結果画面とレポートファイル１８についての検索結果画面をそれぞれスクロールさせつつ、検索結果切替ボタン（Ｇ１０２）によって表示画面を切り替えて両方の検索結果を見比べながら、検索結果を確認するといったことが可能になる。この場合、検索管理レコード１３０に、各検索結果画面についてのスクロール表示位置を設定しておけば、例えば、検索空間についての検索結果画面をスクロール後、レポートファイル１８についての検索結果画面を表示し、再び検索空間についての検索結果画面を表示するといった場合に、スクロールした切り替え前の状態で表示することもできる。
【０１７１】
vii)検索空間マップサーバ１がクライアント２からレポート作成処理要求を受信した場合の処理動作
図２０は、レポート作成処理時の検索空間マップ手段１２の動作を説明するためのフローチャートである。
【０１７２】
ＷＥＢページ送信手段１１がＷＥＢページ表示手段２１からレポート作成処理要求を受信すると、検索空間マップ手段１２が起動する。すると、検索空間マップ手段１２は、レポートレコード１８０を作成する（Ｓ２０１０）。具体的には、検索空間マップ手段１２は、レポートＩＤ１８１に“report01”等、レポートレコード１８０を一意に識別可能なＩＤを設定し、レポート名１８２にＷＥＢページ表示手段２１から受信したレポート名を設定する。
【０１７３】
また、検索空間マップ手段１２は、レポート作成処理要求を送信したＷＥＢページ表示手段２１のクライアント２についての検索管理レコード１３０（対象検索管理レコード１３０）から検索空間ＩＤ１３２を取得し、検索空間ＩＤ１８３に設定する。
【０１７４】
さらに、検索空間マップ手段１２は、対象検索管理レコード１３０から検索空間検索結果１３５（対象検索空間検索結果１３５）を取得し、対象検索空間検索結果１３５に含まれるファイル名、ＵＲＬ等からＷＥＢページ表示手段２１から受信したＵＲＬ等に対応するファイル名を取得する。そして、ＷＥＢページ表示手段２１から受信したＵＲＬ等および取得したファイル名を、ＷＥＢページ表示手段２１から受信したＵＲＬ等の数分、検索結果１８４に設定する。なお、ＷＥＢページ表示手段２１から受信したＵＲＬ等が０個である場合、すなわち、例えば図１１の検索画面において、検索結果表示部（Ｇ１０３）のチェックボックスがアクティブにされずレポート作成ボタンがクリックされ、図１３のレポート作成画面において作成ボタンがクリックされた場合、検索結果１８４にファイル名およびＵＲＬ等が１つも設定されない。すなわち、この場合、当該検索結果１８４の繰り返し数ｎは０になる。
【０１７５】
検索空間マップ手段１２は、以上のようなデータを設定したレポートレコード１８０をレポートファイル１８に記憶する。
【０１７６】
次に、検索空間マップ手段１２は、検索画面を作成し（Ｓ２０２０）、処理を終了する。検索画面の作成処理内容は、前述した検索空間選択処理（図１７）の検索画面作成（Ｓ１７３０）と同じである。
【０１７７】
検索空間マップ手段１２が作成した検索画面、すなわち検索画面のＷＥＢページは、ＷＥＢページ送信手段１１によってＷＥＢページ表示手段２１に送信される。この結果、表示装置２７には、図１０に示すような検索画面が表示される。
【０１７８】
viii)検索空間マップサーバ１がクライアント２からファイル内容表示処理要求又はレポート内容表示処理要求を受信した場合の処理動作
図２１は、表示処理時の検索空間マップ手段１２の動作を説明するためのフローチャートである。
【０１７９】
ＷＥＢページ送信手段１１がＷＥＢページ表示手段２１からファイル内容表示処理要求又はレポート内容表示処理要求を受信すると、検索空間マップ手段１２が起動する。すると、検索空間マップ手段１２は、ＷＥＢページ表示手段２１から送信された処理要求がファイル内容表示処理要求であるか否か判定する（Ｓ２１１０）。
【０１８０】
ファイル内容表示処理要求の場合（Ｓ２１１０でＹＥＳの場合）、検索空間マップ手段１２は、ＷＥＢページ表示手段２１から受信したＵＲＬ等が示すファイルを取得する（Ｓ２１２０）。具体的には、例えばＵＲＬ等が“Server1/vol1/doc/file3”である場合、ＬＡＮ９を経由して、識別名が“Server1”であるファイルサーバ４の、論理ボリューム名が“vol1”である論理ボリュームの“/doc/file3”ファイルを取得する。そして、次に、当該ファイルの内容をＷＥＢページに編集して表示画面を作成し（Ｓ２１３０）、処理を終了する。
【０１８１】
なお、Ｓ２１２０及びＳ２１３０の処理は、検索空間マップ手段１２が行うのでなく、ＷＥＢページ送信手段１１が行ってもよい。この場合、ＷＥＢページ送信手段１１は検索空間マップ手段１２の起動に先立ち、ＷＥＢページ表示手段２１から受信したＵＲＬ等が所定の条件を満たすか（例えば“reportX”（Xは１桁以上の数値）であるか否か）を判定し、所定の条件を満たす場合には検索空間マップ手段１２を起動し、一方、所定の条件を満たさない場合には通常のＷＥＢサーバ機能により、ＷＥＢページ表示手段２１から受信したＵＲＬ等が示すＷＥＢページを取得してＷＥＢページ表示手段２１に送信すればよい。
【０１８２】
一方、ファイル内容表示処理要求でない場合、すなわちレポート内容表示処理要求である場合（Ｓ２１１０でＮＯの場合）、検索空間マップ手段１２は、ＷＥＢページ表示手段２１から受信したレポートＩＤとレポートＩＤ１８１が一致するレポートレコード１８０を取得し（Ｓ２１４０）、当該レポートレコード１８０の検索結果１８４に設定されているデータ、すなわちファイル名およびＵＲＬ等をＷＥＢページに編集して表示画面を作成し（Ｓ２１５０）、処理を終了する。なお、当該検索結果１８４の繰り返し数ｎが０の場合、すなわち検索結果１８４にファイル名およびＵＲＬ等が１つも設定されていない場合は、ファイル名、ＵＲＬ等が設定されていない表示画面を作成されることになる。
【０１８３】
検索空間マップ手段１２が作成した表示画面、すなわち表示画面のＷＥＢページは、ＷＥＢページ送信手段１１によってＷＥＢページ表示手段２１に送信される。この結果、表示装置２７には、ＷＥＢページ表示手段２１がファイル内容表示処理要求を送信した場合は、図１２に示すような表示画面が表示され、ＷＥＢページ表示手段２１がレポート内容表示処理要求を送信した場合は、図１５に示すような表示画面が表示される。
【０１８４】
なお、以上の処理において、レポートレコード１８０に設定されている検索結果１８４を全てＷＥＢページに編集すれば、クライアント２の操作者は、検索された全てのファイルのＵＲＬ等を知ることができ、異なる操作者によって検索されたファイルの存在も知ることができる。このようにすることは、例えば開発プロジェクト全体で情報を共有するという観点では望ましいが、一方、アクセス権限のないファイルの存在場所も知られてしまうことにつながる。従ってセキュリティを重視するのであれば、Ｓ１５４０の処理において、各検索結果１８４についてクライアント２の操作者がＵＲＬ等についてアクセス権限を持っているか判定し、アクセス権限を持っていない場合には当該検索結果１８４のファイル名、ＵＲＬ等をＷＥＢページに設定しないようにすればよい。
【０１８５】
また、この場合、ファイル名を設定し、ＵＲＬ等は設定しないようにしてもよい。このようにすれば、当該ファイルの存在場所を秘密にしつつ、検索目的等に関連するファイルが存在することを示すことができるので、クライアント２の操作者が当該ファイルについてのアクセス権限を持っている者から情報を得ることが可能になる。
【０１８６】
ix)検索空間マップサーバ１がクライアント２からログアウト処理要求を受信した場合の処理動作
図２２は、ログアウト処理時の検索空間マップ手段１２の動作を説明するためのフローチャートである。
【０１８７】
ＷＥＢページ送信手段１１がＷＥＢページ表示手段２１からログアウト処理要求を受信すると、検索空間マップ手段１２が起動する。すると、検索空間マップ手段１２は、ログイン処理要求を送信したＷＥＢページ表示手段２１のクライアント２について、検索管理レコード１３０を削除し、ログアウト画面を作成して（Ｓ２２１０）、処理を終了する。
【０１８８】
検索空間マップ手段１２が作成したログアウト画面、すなわちログアウト画面のＷＥＢページは、ＷＥＢページ送信手段１１によってＷＥＢページ表示手段２１に送信され、表示装置２７に表示される。
【０１８９】
（２）第２の実施形態
図２３は、本発明の第２の実施形態による検索空間マッピングシステム（検索システム）２００の概略構成を示す図である。
【０１９０】
検索空間マッピングシステム２００は、検索空間マップサーバ１と、検索サーバ３と、ファイルサーバ４と、クライアント２（以下「サーバ等」という。）と、を備え、それらがＬＡＮ９等の有線又は無線の通信回線により互いに通信可能に接続されたシステムとなっている。第２の実施形態における各サーバ等の構成は第１の実施形態と同じなので、図２３では記載を省略している。また、各サーバ等の機能、動作も第１の実施形態と同じである。
【０１９１】
第２の実施形態は、ファイルサーバ４の一部が検索空間マップサーバ１と異なるＬＡＮセグメント上に存在する点が、第１実施形態と異なっている。
【０１９２】
このように、検索空間マップサーバ１、検索サーバ３、ファイルサーバ４、およびクライアント２はさまざまな構成の通信回線によって接続することが可能である。
【０１９３】
（３）第３の実施形態
図２４は、本発明の第３の実施形態による検索空間マッピングシステム（検索システム）３００のシステム構成図である。
【０１９４】
検索空間マッピングシステム３００は、検索空間マップサーバ１と、検索サーバ３（３ａおよび３ｂ）と、ファイルサーバ４と、クライアント２（以下「サーバ等」という。）と、を備え、ＬＡＮ９、インターネット９ａ等の有線又は無線の通信回線により互いに通信可能に接続されたシステムとなっている。第３の実施形態における各サーバ等の構成も第１の実施形態と同じなので、図２４では記載を省略している。また、各サーバ等の機能、動作も後述する点を除き、第１の実施形態と同じである。
【０１９５】
第３の実施形態は、検索サーバ３およびファイルサーバ４の一部が検索空間マップサーバ１と異なるＬＡＮセグメント上に存在し、各ＬＡＮセグメントがインターネット９ａによって互いに通信可能に接続されている点が、第１の実施形態と異なっている。
【０１９６】
また、第３の実施形態においては、検索空間マップ手段１２が仮想検索空間を検索する場合（図１８のＳ１８１０）の処理が、第１の実施形態と異なる。すなわち、第３の実施形態においても、第１の実施形態と同じく、検索処理要求を送信したＷＥＢページ表示手段２１のクライアント２についての検索管理レコード１３０（対象検索管理レコード１３０）から検索空間ＩＤ１３２（対象検索空間ＩＤ１３２）を取得し、対象検索空間ＩＤ１３２と検索空間ＩＤ１７１が一致する検索空間定義レコード１７０の検索対象１７６およびＷＥＢページ表示手段２１から受信した検索キーワード等により、検索コマンドを作成するが、その後、第３の実施形態においては、検索コマンドを複数の検索手段３１に送信する。
【０１９７】
このとき、各検索手段３１（検索プログラム）が同じプログラムである等、同じ検索コマンドを理解可能ならば、各検索手段３１に送信する検索コマンドは同一にすればよい。このようにすることで、検索空間マップ手段１２の機能をより平易にすることができる。
【０１９８】
一方、各検索手段３１（検索プログラム）が異なるプログラムである等、各検索手段３１が同じ検索コマンドを理解不可能ならば、各検索手段３１にそれぞれ異なる検索コマンドを送信する必要がある。この場合、図２４には図示していないが、例えば検索空間マップサーバ１の記憶装置１６に、各検索手段３１ついての検索コマンド作成ルールを記憶しておき、検索空間マップ手段１２はこの検索コマンド作成ルールを参照して検索コマンドを作成すればよい。例えば、検索対象１７６に“(Keyword=‘projectX’and (Filetype=‘doc’ or ‘txt’)”が設定されており、検索サーバ３ａの検索手段３１ａは、検索キーワード、ファイル拡張子による検索機能をいずれも備えているが、検索サーバ３ｂの検索手段３１ｂは、検索キーワードによる検索機能を備えているもののファイル拡張子による検索機能を備えていない場合、検索手段３１ａについての検索コマンドは“SearchFile (Keyword=‘projectX’and (Filetype=‘doc’ or ‘txt’)) ”（‘projectX’というキーワードを含み、かつファイル拡張子が‘doc’または‘txt’であるファイルを検索）とし、一方、検索手段３１ｂについての検索コマンドは“SearchFile (Keyword=‘projectX’) ”（‘projectX’というキーワードを含むファイルを検索）とすればよい。そして、検索手段３１ｂから受信した検索結果データのうち、ファイル拡張子が‘doc’または‘txt’であるファイルを選択すればよい。
【０１９９】
各検索手段３１による検索も並列的に行うことができる。なお、ここで「並列的」とは、１つの検索手段３１に検索コマンドを送信し、当該検索手段３１から検索結果データを受信するまで待って、受信後にまた別の検索手段３１に検索コマンドを送信するのでなく、例えば複数の検索手段３１それぞれに対応したスレッドを作成することにより、各検索手段３１に検索コマンドを送信し、各検索手段３１から検索結果データを受信するといったように、各検索手段３１による検索がそれぞれ独立に行われることを意味する。
【０２００】
さらに、通信回線の異常等により、ある検索手段３１の検索が失敗した場合でも、その他の検索手段３１の検索が成功した場合には、全体として仮想検索空間の検索（Ｓ１８１０）が成功した場合、検索空間検索結果１３５の設定（Ｓ１８３０）を行ってもよい。このようにすることで、全ての検索手段３１の検索が失敗しない限り、クライアント２の操作者は検索空間についての検索結果データを見ることができる。
【０２０１】
一方、検索手段３１の検索のいずれか１つでも失敗した場合に、検索空間マップ手段１２は、エラー画面を作成して処理を終了してもよい。このようにすることで、クライアント２の操作者は検索画面が表示された場合、全ての検索処理が正常に行われたと判断することができる。
【０２０２】
以上の通り、本発明に係る検索空間マッピングシステムにより、組織内の１台あるいは複数台のコンピュータのみならず、インターネット上の各コンピュータから、検索目的等に合った本当に必要なファイルを検索することが可能になる。
【０２０３】
（４）その他
なお、本発明は、実施形態の機能を実現するソフトウェアのプログラムコードによっても実現できる。この場合、プログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出す。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそれを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどが用いられる。
【０２０４】
また、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータ上のメモリに書きこまれた後、そのプログラムコードの指示に基づき、コンピュータのＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。
【０２０５】
また、実施の形態の機能を実現するソフトウェアのプログラムコードを、ネットワークを介して配信することにより、それをシステム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ-ＲＷ、ＣＤ-Ｒ等の記憶媒体に格納し、使用時にそのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ)が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行するようにしても良い。
【符号の説明】
【０２０６】
１…検索空間マップサーバ、１１…ＷＥＢページ送信手段、１２…検索空間マップ手段、１３…検索管理データ、１６…記憶装置、１７…検索空間定義ファイル、１８…レポートファイル、２…クライアント、２１…ＷＥＢページ表示手段、２６…入力装置、２７…表示装置、２８…記憶装置、３…検索サーバ、３１、３１ａ、３１ｂ…検索手段、４…ファイルサーバ、４６…記憶装置、４７…検索対象ファイル、９…ＬＡＮ、９ａ…インターネット
【図１】
0005431475.tif 000002
【図２】
0005431475.tif 000003
【図３】
0005431475.tif 000004
【図４】
0005431475.tif 000005
【図５】
0005431475.tif 000006
【図６】
0005431475.tif 000007
【図７】
0005431475.tif 000008
【図８】
0005431475.tif 000009
【図９】
0005431475.tif 000010
【図１０】
0005431475.tif 000011
【図１１】
0005431475.tif 000012
【図１２】
0005431475.tif 000013
【図１３】
0005431475.tif 000014
【図１４】
0005431475.tif 000015
【図１５】
0005431475.tif 000016
【図１６】
0005431475.tif 000017
【図１７】
0005431475.tif 000018
【図１８】
0005431475.tif 000019
【図１９】
0005431475.tif 000020
【図２０】
0005431475.tif 000021
【図２１】
0005431475.tif 000022
【図２２】
0005431475.tif 000023
【図２３】
0005431475.tif 000024
【図２４】
0005431475.tif 000025