(57)【特許請求の範囲】
【請求項１】
ローカル端末機に格納された情報を検索するローカル端末機検索システムであって、
検索要請情報を受信し、検索結果情報を予め設定された文書形式に変換して検索インターフェースプログラムに提供する検索要請処理部と、
前記検索要請情報に含まれた検索キーワードを用いて検索を行って検索結果情報を生成するとともに、前記ローカル端末機に格納された情報に対する索引作業を行う検索／索引部と、
前記ローカル端末機に格納されたファイルの情報を収集し、前記収集されたファイル情報に相応するファイルに対して前記索引作業に用いられる情報を抽出するフィルタリングを行うとともに、収集されたファイル情報に相応するファイルが、ファイルのフィルタリングに対して長時間を必要とする複合構造ファイルとして定義される所定のファイル拡張子情報と関連付けられているか否かを判断するフィルタ部と、
前記フィルタ部によって収集されたファイル情報に相応するファイルが複合構造ファイルである場合に、当該ファイルのフィルタリングに対して必要な情報を抽出又は生成して、前処理情報セグメントを生成する複合構造ファイル前処理部と、
前記前処理情報セグメントから構成される前記複合構造ファイルに関する前処理ファイルを格納するスナップショットデータベースと、を備え、
前記フィルタ部は、前記複合構造ファイルでないと判断された前記収集されたファイル情報に相応するファイルに対して前記フィルタイリングを行うとともに、前記スナップショットデータベースに格納された前記複合構造ファイルに関する前記前処理ファイルに対してフィルタリングを行うことを特徴とするローカル端末機検索システム。
【請求項２】
前記複合構造ファイルは、動画映像ファイルまたはオーディオファイルを含むことを特徴とする請求項１に記載のローカル端末機検索システム。
【請求項３】
前記前処理情報セグメントは、ファイル名情報セグメント、拡張子情報セグメント、経路情報セグメント、容量情報セグメント、メタ情報セグメント及びキャプチャイメージ情報セグメントのいずれか１つ又はこれらの組み合わせを含むことを特徴とする請求項１に記載のローカル端末機検索システム。
【請求項４】
前記前処理ファイルは、ヘッダー及び前記前処理情報セグメントを格納するフィールドを備え、各フィールドは可変長に設定され、前記ヘッダーには、各フィールドの開始オフセット情報が格納されることを特徴とする請求項１に記載のローカル端末機検索システム。
【請求項５】
前記フィルタ部は、
前記ローカル端末機がアイドル時間状態にあるか否かを判断するアイドル時間モニタリング部と、
前記ローカル端末機がアイドル時間状態である場合に、前記ローカル端末機に格納されたファイルに対する情報を収集するとともに、収集されたファイル情報に相応するファイルが長時間を要する複合構造ファイルとして定義される所定のファイル拡張子情報と関連付けられているか否かを判断し、当該ファイルが複合構造ファイルである場合には、前記複合構造ファイル前処理部に収集した前記ファイル情報を提供するファイル収集部と、
前記ファイル収集部から複合構造ファイルでないファイルを受信してフィルタリングを行うフィルタと、を備え、
前記アイドル時間モニタリング部は、前記スナップショットデータベースに新しい前処理ファイルが格納されているか否かをモニタリングし、新しい前処理ファイルが格納されている場合に、前記ファイル収集部は、前記新しい前処理ファイルを前記フィルタに提供することを特徴とする請求項１に記載のローカル端末機検索システム。
【請求項６】
前記複合構造ファイル前処理部は、
前記フィルタ部から提供される複合構造ファイル情報を格納するキューと、
前記キューから、前処理を行う複合構造ファイル情報を抽出するファイル抽出スレッドと、
前記ファイル抽出スレッドから提供されたファイルを分析し、フィルタリングに必要な情報を抽出又は生成する前処理情報セグメント生成部と、を備えることを特徴とする請求項１に記載のローカル端末機検索システム。
【請求項７】
前記検索／索引部は、前記検索要請処理部に検索要請情報が入力された際に、前記フィルタ部でのフィルタリングが進行中であるか否かを判断し、フィルタリングが進行中である場合には、前記フィルタリングが終了するまで待った後に、検索要請を処理することを特徴とする請求項１に記載のローカル端末機検索システム。
【請求項８】
前記前処理情報セグメント生成部は、予め設定された時間に前処理情報セグメントを生成し、前記予め設定された時間が経過した際に前処理プロセスを終了することを特徴とする、請求項６に記載のローカル端末機検索システム。
【請求項９】
ローカル端末機検索システムに用いられるフィルタリング方法であって、
前記ローカル端末機に格納されたファイル情報を収集する段階と、
前記収集されたファイル情報に相応するファイルが、ファイルのフィルタリングに対して長時間を必要とする複合構造ファイルとして定義される所定のファイル拡張子と関連付けられているか否かを判断する段階と、
前記収集されたファイル情報に相応するファイルが複合構造ファイルでない場合に、当該ファイルに対して前記ローカル端末機に格納された情報に対する索引作業に用いられる情報を抽出するフィルタリングを行う段階と、
前記収集されたファイル情報に相応するファイルが複合構造ファイルである場合に、当該ファイルのフィルタリングに必要な情報を抽出又は生成して、前処理情報セグメントを生成する段階と、
生成された前記前処理情報セグメントから構成される前処理ファイルをスナップショットデータベースに格納する段階と、
前記スナップショットデータベースに格納された前記複合構造ファイルに関する前記前処理ファイルに対して前記フィルタリングを行う段階と、
を含むことを特徴とするローカル端末機検索システムに用いられるフィルタリング方法。
【請求項１０】
前記スナップショットデータベースに新しい前処理ファイルが格納されているか否かを判断する段階と、
新しい前処理ファイルが格納されていると判断した場合、該ファイルに対するフィルタリングを行う段階と、をさらに含むことを特徴とする請求項９に記載のローカル端末機検索システムに用いられるフィルタリング方法。
【請求項１１】
前記ローカル端末機がアイドル時間状態にあるか否かを判断する段階をさらに含み、
前記ローカル端末機が前記アイドル時間状態である場合に、前記ローカル端末機に格納されたファイル情報を収集し、かつ前記新しい前処理ファイルをフィルタリングすることを特徴とする請求項１０に記載のローカル端末機検索システムに用いられるフィルタリング方法。
【請求項１２】
前記フィルタリングが進行中であるか否かを判断する段階をさらに含み、
前記フィルタでの前記フィルタリングが進行中の場合には、前記フィルタリングの進行が終了するまで待った後に、検索要請を処理することを特徴とする請求項９に記載のローカル端末機検索システムに用いられるフィルタリング方法。
【請求項１３】
前記前処理情報セグメントは、ファイル名情報セグメント、拡張子情報セグメント、経路情報セグメント、容量情報セグメント、メタ情報セグメント及びキャプチャイメージ情報セグメントのいずれか１つ又はこれらの組み合わせを含むことを特徴とする請求項９に記載のローカル端末機検索システムに用いられるフィルタリング方法。
【請求項１４】
前記前処理ファイルは、ヘッダー及び前記前処理情報セグメントを格納するフィールドを備え、
各フィールドは、可変長に設定され、
前記ヘッダーには、各フィールドの開始オフセット情報が格納されることを特徴とする請求項９に記載のローカル端末機検索システムに用いられるフィルタリング方法。
【請求項１５】
コンピュータに、請求項９から１４のいずれか１項に記載のローカル端末機検索システムに用いられるフィルタリング方法を実行させるためのプログラム。
【請求項１６】
ローカル端末機検索システムに用いられるフィルタリング方法を実行するためのプログラムを記憶した記録媒体であって、
ローカル端末機に格納されたファイルの情報を収集し、収集されたファイル情報に相応するファイルが、ファイルのフィルタリングに対して長時間を必要とする複合構造ファイルとして定義される所定のファイル拡張子と関連付けられているか否かを判断するファイル収集モジュールと、
前記ファイル収集モジュールで収集したファイル情報に相応するファイルが複合構造ファイルでない場合に、当該ファイルに対して前記ローカル端末機に格納された情報に対する索引作業に用いられる情報を抽出するフィルタリングを行うフィルタリングモジュールと、
前記ファイル収集モジュールで収集したファイル情報に相応するファイルが複合構造ファイルである場合に、当該ファイルのフィルタリングに必要な情報を抽出又は生成して前処理情報セグメントを生成する複合構造ファイル前処理モジュールと、を備え、
前記フィルタリングモジュールは、
生成された前記前処理情報セグメントから構成される前処理ファイルを格納するスナップショットデータベースを参照し、前記スナップショットデータベースに格納された前記複合構造ファイルに関する前記前処理ファイルに対して前記フィルタリングを行うことを特徴とするプログラムを記憶した記録媒体。
【請求項１７】
前記ローカル端末機がアイドル時間状態にあるか否かを判断するアイドル時間モニタリングモジュールをさらに備えることを特徴とする請求項１６に記載のプログラムを記憶した記録媒体。
【請求項１８】
前記前処理情報セグメントは、ファイル名情報セグメント、拡張子情報セグメント、経路情報セグメント、容量情報セグメント、メタ情報セグメント及びキャプチャイメージ情報セグメントのいずれか１つ又はこれらの組み合わせを含むことを特徴とする請求項１６に記載のプログラムを記憶した記録媒体。
【請求項１９】
前記アイドル時間モニタリングモジュールは、前記ローカル端末機がアイドル時間状態であると判別した場合に、前記スナップショットデータベースに新しい前処理ファイルが格納されているか否かを判断し、新しい前処理ファイルが格納されている場合に、前記ファイル収集部は、前記新しい前処理ファイルを前記フィルタリングモジュールに提供することを特徴とする請求項１７に記載のプログラムを記憶した記録媒体。
【請求項２０】
前記前処理ファイルは、ヘッダー及び前記前処理セグメント情報を格納するフィールドを備え、各フィールドは可変長に設定され、前記ヘッダーには、各フィールドの開始オフセット情報が格納されることを特徴とする請求項１６に記載のプログラムを記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ローカル端末機検索システムに関し、より詳細には、ローカル端末機に格納された資料に対する検索要請の際に、フィルタリング及び索引作業によって発生する検索応答遅延を最小限に抑えることが可能なローカル端末機検索システム、このシステムに用いられるフィルタリング方法及び該方法を実行するためのプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
使用者（ユーザ）のローカル端末機の格納空間の拡大とデータ処理能力の向上に伴い、ローカル端末機には多量の文書、イメージファイル、メール、静止画又は動画映像などが格納可能になったが、使用者がこのような数多い資料のファイル名及びそのファイルが格納されているディレクトリを記憶することは実際不可能に近く、したがって、使用者のローカル端末機に格納されている資料を検索する必要が生じてきた。
【０００３】
これらの資料は、使用者のローカル端末機で提供されるファイル検索機能などを用いて検索可能であるが、このファイル検索機能を使用する場合、検索対象のファイル名の一部を使用者が知っていなければならないという不具合がある。例えば、使用者が、”特許検索報告書”に対する文書ファイルをローカル端末機から探そうとする場合、使用者が”特許”、”検索”、”報告書”のようなキーワードを入力しても、ファイル名に”特許”、”検索”、”報告書”のようなキーワードが含まれていないと、該当するファイルを探し出すことができないという問題点があった。
【０００４】
そこで、ローカル端末機に格納された資料をより効率的に検索する一つの方法として、デスクトップ検索サービスがある。デスクトップ検索サービスは、使用者がデスクバー、ツールバー又はウェブブラウザなどのからキーワードを入力し、入力されたキーワードに関するローカル端末機内の資料を検索するサービスで、ローカル端末機の検索のためにローカル端末機に格納された資料に対するフィルタリング及び索引作業を行って索引データベースを構築する。
【０００５】
図１は、従来のローカル端末機検索システムの一例を示す図である。図１を参照すると、従来のローカル端末機検索システムは、検索インターフェースプログラム１００、検索要請処理部１０２、ファイル収集部１０４、マスターフィルタ部１０６、検索／索引部１０８、スレーブフィルタ部１１０、及びインデックスデータベース１１２を含む。
【０００６】
検索インターフェースプログラム１００は、使用者（ローカル端末機）から検索要請を受信し、検索結果を使用者（ローカル端末機）に提供する機能を担う。
【０００７】
検索要請処理部１０２は、ローカル端末機から使用者が入力したキーワード情報を含む検索要請情報を、検索／索引部１０８に伝達し、検索／索引部１０８で生成する検索結果を予め設定された文書形式に変換して検索インターフェースプログラム１００に提供する。
【０００８】
検索／索引部１０８は、検索要請処理部１０２から検索要請情報を受信し、該検索要請情報に含まれた検索キーワード及び検索カテゴリー情報を用いて、ローカル端末機に格納された資料を検索する。また、検索／索引部１０８は、インデックスデータベース１１２に格納された索引情報を用いて検索を行い、検索結果情報を生成して検索要請処理部１０２に提供する。
【０００９】
ファイル収集部１０４は、ローカル端末機に格納されたファイル情報を収集する機能を担い、ファイル収集部１０４によって収集されたファイル情報は、マスターフィルタ部１０６に提供される。マスターフィルタ部１０６では、収集されたファイル情報のうち、ファイルの経路名（ファイルパス名）をスレーブフィルタ部１１０に提供し、フィルタリングは、スレーブフィルタ部１１０によって行われる。
【００１０】
そして、スレーブフィルタ部１１０でフィルタリングを行い、このフィルタリングされたファイルをインデックスデータベース１１２に格納する。このとき、スレーブフィルタ部１１０でフィルタリングを行って、このフィルタリングされたファイルをインデックスデータベース１１２に格納するまでに、イメージファイルの場合で１〜２秒、オーディオファイルの場合で２〜３秒、動画映像ファイルの場合では５〜８秒程度の時間を必要とする。
【００１１】
ファイルのフィルタリング及び該フィルタリングされたファイルのインデックスデータベース１１２への格納作業は、１セッションが完了するまで原子的な演算（ａｔｏｍｉｃ  ｏｐｅｒａｔｉｏｎ）、すなわち、不可分プロセスと見なされる。したがって、このような作業中に使用者から検索要請が入力されても、フィルタリング及び索引作業が完了するまでスレッドロックは解除されないことになる。
【００１２】
このため、従来のローカル端末機における検索方法では、最大８秒以上使用者が待機しなければならないという問題点があり、また、スレーブフィルタ部が上記処理を完了するまでマスターフィルタ部の主プロセスの主スレッドが待機しなければならないため、初期の索引作業時にファイル収集が遅れたり、ファイルの動的な変更への反応性に劣るという問題点があった。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明は上記の従来技術の問題点を解決するためになされたもので、その目的は、フィルタリング及び索引作業中に使用者の検索要請がある場合、その検索に対する応答遅延を最小限に抑えることが可能なローカル端末機検索システム、このシステムに用いられるフィルタリング方法及び該方法を実行するためのプログラムを記憶した記録媒体を提供することにある。
【００１４】
また、本発明の他の目的としては、フィルタリング及び索引処理過程に長時間を要するファイルとそうでないファイルとを区分してフィルタリングを行うローカル端末機検索システム、このシステムに用いられるフィルタリング方法及び該方法を実行するためのプログラムを記憶した記録媒体を提供することにある。
【００１５】
また、本発明のさらなる他の目的としては、フィルタリング及び索引処理過程に長時間を要するファイルへの前処理を行うことによって、フィルタリング時間を最小限に抑えることが可能なローカル端末機検索システム、このシステムに用いられるフィルタリング方法及び該方法を実行するためのプログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【００１６】
上記目的を達成するために、本発明の１つの側面としてのローカル端末機に格納された情報を検索するローカル端末機検索システムは、検索要請情報を受信し、検索結果情報を予め設定された文書形式に変換して検索インターフェースプログラムに提供する検索要請処理部と、該検索要請情報に含まれた検索キーワードを用いて検索を行って検索結果情報を生成するとともに、上記ローカル端末機に格納された情報に対する索引作業を行う検索／索引部と、上記ローカル端末機に格納されたファイルの情報を収集し、収集されたファイル情報に相応するファイルに対して上記索引作業に用いられる情報を抽出するフィルタリングを行うとともに、収集されたファイル情報に相応するファイルが、ファイルのフィルタリングに対して長時間を必要とする複合構造ファイルとして定義される所定のファイル拡張子情報と関連付けられているか否かを判断するフィルタ部と、該フィルタ部によって収集されたファイル情報に相応するファイルが複合構造ファイルである場合に、当該ファイルのフィルタリングに対して必要な情報を抽出又は生成して、前処理情報セグメントを生成する複合構造ファイル前処理部と、上記前処理情報セグメントから構成される複合構造ファイルに関する前処理ファイルを格納するスナップショットデータベースと、を備え、上記フィルタ部は、複合構造ファイルでないと判断された収集されたファイル情報に相応するファイルに対してフィルタイリングを行うとともに、上記スナップショットデータベースに格納された複合構造ファイルに関する前処理ファイルに対してフィルタリングを行うことを特徴とする。
【００１７】
上記複合構造ファイルは、動画映像ファイルまたはオーディオファイルを含むように構成することができる。
【００１８】
また、上記前処理情報セグメントは、ファイル名情報セグメント、拡張子情報セグメント、経路情報セグメント、容量情報セグメント、メタ情報セグメント及びキャプチャイメージ情報セグメントのいずれか１つ又はこれらの組み合わせを含むように構成することができる。
【００１９】
また、上記前処理ファイルは、ヘッダー及び上記前処理情報セグメントを格納するフィールドを備え、各フィールドは可変長に設定されるとともに、上記ヘッダーに各フィールドの開始オフセット情報が格納されるように構成することができる。
【００２０】
また、上記フィルタ部は、上記ローカル端末機がアイドル（時間）状態にあるか否かを判断するアイドル時間モニタリング部と、判断の結果、上記ローカル端末機がアイドル状態である場合に、上記ローカル端末機に格納されたファイルに対する情報を収集し、収集されたファイル情報に相応するファイル（収集されたファイル情報についての当該ファイル）が長時間を要する複合構造ファイルとして定義される所定のファイル拡張子情報と関連付けられているか否かを判断し、複合構造ファイルである場合に、複合構造ファイル前処理部に提供するファイル収集部と、このファイル収集部から複合構造ファイルでないと判別されたファイルを受信してフィルタリングを行うフィルタと、を備え、上記アイドル時間モニタリング部が、上記スナップショットデータベースに新しい前処理ファイルが格納されているか否かをモニタリングし、新しい前処理ファイルが格納されている場合に、上記ファイル収集部が、新しい前処理ファイルを上記フィルタに提供するように構成ことができる。
【００２１】
また、上記複合構造ファイル前処理部は、上記フィルタ部から提供される複合構造ファイル情報を格納するキューと、当該キューから前処理を行う複合構造ファイル情報を抽出するファイル抽出スレッドと、ファイル抽出スレッドから提供されたファイルを分析して、フィルタリングに必要な情報を抽出または生成する前処理情報セグメント生成部と、を備えることができる。
【００２２】
また、上記検索要請処理部に検索要請情報が入力される場合、上記検索／索引部は、フィルタ部でのフィルタリング処理が進行中（実行中）であるか否かを判断し、フィルタリング処理が進行中の場合、当該フィルタリングが終了するまで待機した後に、検索要請を処理するように構成することができる。
【００２３】
また、上記前処理情報セグメント生成部は、予め設定された時間（タイムアウト時間）に前処理情報セグメントを生成し、この予め設定された時間（タイムアウト時間）が経過した場合に、前処理プロセスを終了するように構成することができる。
【００２４】
また、本発明の他の側面におけるローカル端末機検索システムに用いられるフィルタリング方法は、ローカル端末機に格納されたファイルの情報を収集する段階と、収集されたファイル情報に相応するファイルが、ファイルのフィルタリングに対して長時間を必要とする複合構造ファイルとして定義される所定のファイル拡張子と関連付けられているか否かを判断する段階と、上記収集されたファイル情報に相応するファイルが、複合構造ファイルでない場合に、当該ファイルに対して前記ローカル端末機に格納された情報に対する索引作業に用いられる情報を抽出するフィルタリングを行う段階と、上記収集されたファイル情報に相応するファイルが複合構造ファイルである場合に、フィルタリングに必要な情報を抽出又は生成して前処理情報セグメントを生成する段階と、生成された前処理情報セグメントから構成される前処理ファイルをスナップショットデータベースに格納する段階と、上記スナップショットデータベースに格納された複合構造ファイルに関する前処理ファイルに対してフィルタリングを行う段階と、を含むことを特徴とする。
【００２５】
さらに、本発明のさらなる他の側面におけるローカル端末機検索システムに用いられるフィルタリング方法を実行するためのプログラムを記憶した記録媒体は、ローカル端末機に格納されたファイルの情報を収集し、収集されたファイル情報に相応するファイルが、ファイルのフィルタリングに対して長時間を必要とする複合構造ファイルとして定義される所定のファイル拡張子と関連付けられているか否かを判断するファイル収集モジュールと、ファイル収集モジュールで収集したファイル情報に相応するファイルが複合構造ファイルでない場合に、当該ファイルに対してローカル端末機に格納された情報に対する索引作業に用いられる情報を抽出するフィルタリングを行うフィルタリングモジュールと、ファイル収集モジュールで収集されたファイル情報に相応するファイルが複合構造ファイルである場合、当該ファイルのフィルタリングに必要な情報を抽出又は生成して前処理情報セグメントを生成する複合構造ファイル前処理モジュールと、を備え、上記フィルタリングモジュールは、生成された前処理情報セグメントから構成される前処理ファイルを格納するスナップショットデータベースを参照し、スナップショットデータベースに格納された複合構造ファイルに関する前処理ファイルに対してフィルタリングを行うことを特徴とする。
【発明の効果】
【００２６】
本発明によれば、フィルタリング及び索引作業中に使用者からの検索要請があっても、検索に対する応答遅延を最小限に抑えることが可能になり、また、フィルタリング及び索引過程に長時間を要するファイルに対して前処理を行うため、フィルタリング時間を最小限にすることが可能となる。
【発明を実施するための最良の態様】
【００２７】
以下、添付図面を参照しながら、本発明の好適な実施例を詳細に説明する。
【００２８】
図２は、本発明の好適な実施例に係るローカル端末機検索システムの構成を示す図である。同図において、本実施例のローカル端末機検索システムは、検索要請処理部２００、フィルタ部２０２、複合構造ファイル前処理部２０４、検索／索引部２０６、スナップショットデータベース２０８、インデックスデータベース２１０を含み、検索インターフェースプログラム２１２と連動している。
【００２９】
検索インターフェースプログラム２１２は、ローカル端末機の入力インターフェースを介して使用者から入力される検索キーワードを含む検索要請情報を生成して検索要請処理部２００に提供し、検索要請情報に対応する検索結果を検索要請処理部２００から受信して、予め設定された文書形式で変換して使用者（ローカル端末機）に提供する。このとき、使用者は、文書、イメージ、ウェブ文書、動画映像のような検索カテゴリーを検索キーワードと共に入力することができ、この場合は、検索要請情報に検索キーワードとともに検索カテゴリー情報がさらに含まれることなる。
【００３０】
なお、このような検索インターフェースプログラム２１２には、ローカル端末機での検索を行うために別に作成された専用プログラムを適用してもよく、ウェブブラウザのようにローカル端末機に既設されたプログラムを用いてもよい。検索インターフェースプログラム２１２としてウェブブラウザが適用される場合、ウェブブラウザは、使用者が検索キーワードを入力することができる入力インターフェースをウェブブラウザ上にディスプレイする。すなわち、検索要請処理部２００から受信する検索要請情報に対応する検索結果（検索キーワードに相応（対応）する検索結果）をＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書形態で出力して使用者に提供する。
【００３１】
検索要請処理部２００は、検索インターフェースプログラム２１２から受信した検索要請情報を、検索／索引部２０６に伝達する。検索要請処理部２００は、検索要請情報を予め設定された形式に変換することができる。例えば、検索要請処理部２００は、当該検索要請情報を、検索／索引部２０６がインデックスデータベースから検索結果を抽出するためのクエリー形態に変換できる。
【００３２】
また、検索要請処理部２００は、検索／索引部２０６で生成される検索結果を、既に設定された文書形式（例えば、上記ＨＴＭＬ形式）に変換して検索インターフェースプログラム２１２に提供する。
【００３３】
本実施例において、検索インターフェースプログラム２１２をウェブブラウザとした場合、検索要請処理部２００は、ローカル端末機に設置されるウェブサーバーモジュールとなる。この場合において、ローカル端末機に設置されたウェブサーバーモジュールは、ＨＴＴＰプロトコルを通じてウェブブラウザから検索要請情報を受信し、検索結果をウェブブラウザに提供する。また、この場合、ローカル端末機に設置されたウェブサーバーモジュールは、検索／索引部２０６から提供される検索結果情報をＨＴＭＬ形式のウェブ文書に変換して検索インターフェースプログラム２１２に提供する。
【００３４】
検索／索引部２０６は、検索要請処理部２００から検索要請情報を受信し、検索要請情報に含まれた検索キーワード及び検索カテゴリー情報を用いて、ローカル端末機に格納された資料を検索した後に、検索結果情報を生成して検索要請処理部２００に提供する。検索／索引部２０６は、インデックスデータベース２１０に格納された索引情報を用いて検索を行う。
【００３５】
また、検索／索引部２０６は、フィルタ部２０２から提供される情報を用いて、ローカル端末機に格納された資料に対する索引作業を行い、その索引情報をインデックスデータベース２１０に格納する。つまり、本実施例の検索／索引部２０６は、フィルタ部２０２から提供される後述する情報を用いてローカル端末機に格納された資料に対する索引（インデックス）作業を行い、その索引情報をインデックスデータベース２１０に格納するとともに、検索要請情報に含まれた検索キーワード及び検索カテゴリー情報に基づいて、インデックスデータベース２１０に格納された索引情報を用いて検索を行う。
【００３６】
フィルタ部２０２は、ローカル端末機に格納されたファイルを検索して、ローカル端末機に格納されたファイルの索引（インデックス）のためのフィルタリング作業を行う。ここで、フィルタリング作業とは、ローカル端末機に格納されたファイルから索引情報として活用される情報を抽出する作業のことをいう。例えば、フィルタリングされるファイルが文書ファイルである場合、フィルタ部２０２は、文書ファイルのファイル名、拡張子、経路（ファイルパス）、容量、日付などの情報と文書内容の一部または全部を抽出する作業を行い、フィルタリングされるファイルがイメージファイルである場合には、フィルタ部２０２は、イメージファイルのファイル名、拡張子、経路（ファイルパス）、容量、日付及びタグなどの情報を抽出し、イメージのサムネイル（ｔｈｕｍｂｎａｉｌ）情報を生成する。また、フィルタリングされるファイルが動画映像ファイルである場合には、フィルタ部２０２は、動画映像ファイルのファイル名、拡張子、経路（ファイルパス）、容量、日付及びタグなどの情報を抽出し、動画映像ファイルのキャプチャイメージを生成する機能を行う。これらの情報は、フィルタ部２０２から検索／索引部２０６に提供される情報として、当該検索／索引部２０６に提供される。
【００３７】
本実施例におけるフィルタ部２０２は、フィルタリング作業が行われる間に受信される検索要請の処理に対する遅延時間を最小化するために、ファイルの種類によって予め設定されたフィルタリング作業を行うように構成している。すなわち、動画映像ファイルのようにフィルタリングに長時間を要するファイルの場合、予め処理しやすい形態に変換した後に、変換されたファイルに対してフィルタ部２０２がフィルタリングを行うようにすることにより、フィルタリングに要する時間を減少させる。このとき、ファイルの種類は、ファイルの拡張子情報を用いて区分可能である。
【００３８】
具体的に、フィルタ部２０２は、フィルタリングすべきファイルが、文書ファイルのようにフィルタリング時間が短いファイルか、または、動画映像ファイルのようにフィルタリング時間が長いファイル（以下、”複合構造ファイル”という。）かを、例えば、ファイル拡張子に従って判断し、フィルタリングすべきファイルが複合構造ファイルである場合、これを複合構造ファイル前処理部２０４に提供し、当該ファイルに対する前処理作業を行うようにする。このとき、フィルタ部２０２と複合構造ファイル前処理部２０４は、別のスレッド（Ｔｈｒｅａｄ）として動作する。
【００３９】
以降、フィルタ部２０２によってフィルタリングされた情報は、検索／索引部２０６に提供され、検索／索引部２０６は、フィルタリングされた情報に対する索引作業を行ってインデックスデータベース２１０に格納する。
【００４０】
複合構造ファイル前処理部２０４は、動画映像ファイルのような複合構造ファイルがフィルタ部２０２において短時間でフィルタリングされるように、複合構造ファイルに対する前処理作業を行う。ここで、前処理は、フィルタリングに必要な情報を予め抽出または生成する処理を意味する。例えば、拡張子が”ａｖｉ”の動画映像ファイルがフィルタ部２０２から提供される場合、複合構造ファイル前処理部２０４は、ａｖｉファイルのファイル名、拡張子、経路、容量、日付及びタグなどの情報を抽出する。また、複合構造ファイル前処理部２０４は、ａｖｉファイルを予め設定された動画映像プレーヤー（例えば、ウィンドメディアプレーヤー）を介してオープンして、ａｖｉファイルのキャプチャイメージを生成する。
【００４１】
複合構造ファイル前処理部２０４によって抽出または生成された情報は、再びフィルタ部２０２に提供され、フィルタ部２０２は、これらの抽出または生成された情報を組み合わせて前処理ファイルを生成した後に、これをスナップショットデータベース２０８に格納する。なお、フィルタ部２０２ではなく、複合構造ファイル前処理部２０４が、前処理作業を通じて抽出または生成した情報を、組み合わせて前処理ファイルを生成し、その後に当該複合構造ファイル前処理部２０４が、これをスナップショットデータベース２０８に格納するように構成することも可能である。
【００４２】
その後、フィルタ部２０２は、ローカル端末機のプロセッサーがフィルタリングを行う余裕がある時間に、スナップショットデータベース２０８に格納された前処理ファイルを用いて複合構造ファイルに対する最終的なフィルタリングを行う。このように本実施例のスナップショットデータベース２０８には、複合構造ファイルのフィルタリングに対して長い時間が必要とされる情報が既に処理されて格納されているので、フィルタ部２０２は格納されている複合構造ファイルに係る前処理ファイルを用いて短時間でフィルタリングを行うことができる。
【００４３】
したがって、本実施例のフィルタ部２０２は、常にフィルタリング処理に短い時間がかかるファイルのみを処理するため、言い換えれば、フィルタ部２０２は、動画映像ファイルのようなフィルタリングに長時間を要する複合構造ファイルに対して直接フィルタリングを行わず、予め複合構造ファイル前処理部２０４によって前処理された複合構造ファイルの前処理ファイルを用いて複合構造ファイルに対するフィルタリングを行うため、フィルタリング処理に要する時間を常に短くすることが可能となる。したがって、フィルタリング中（フィルタリング処理の実行中）に使用者から検索要請が入力されても、検索要請に対する応答の遅延を最小限に抑えることが可能になる。
【００４４】
図３は、本実施例のフィルタ部２０２の詳細な構成を示すブロック図である。図３を参照すると、本実施例のフィルタ部２０２は、ファイル収集部３００、アイドル（遊休）時間モニタリング部３０２、フィルタ３０４を含むように構成される。
【００４５】
アイドル時間モニタリング部３０２は、ローカル端末機のアイドル時間（アイドル状態）をモニタリングする。ローカル端末機における索引のためのフィルタリングは、該フィルタリング処理がローカル端末機に負担とならない時間帯に行われることが好ましく、フィルタリング処理がローカル端末機に負担とならない時間（状態）であるか否かをモニタリングする機能を担うのが、このアイドル時間モニタリング部３０２である。
【００４６】
本実施例のアイドル時間は、例えば、ローカルコンピュータのＣＰＵ使用率が予め設定されたレベル以下である時間（状態）と定義することができる。ＣＰＵ使用率の他、メモリ使用率、入力装置及びドライブ使用率も、ローカル端末機がアイドル時間にあるか否かを判断するのに必要なパラメーターとして用いてもよい。
【００４７】
アイドル時間モニタリング部３０２は、ローカル端末機のＣＰＵ使用率、メモリ使用率などをモニタリングすることで、ローカル端末機がアイドル時間（状態）にあるか否かを判断する。アイドル時間が予め設定された臨界値（臨界時間）以上持続する場合に、アイドル時間モニタリング部３０２は、ローカル端末機がアイドル状態であると判断して、ファイル収集部３００に対してフィルタリング開始制御情報を提供（伝送）する。例えば、アイドル時間が１５秒以上持続する場合、アイドル時間モニタリング部３０２は、ファイル収集部３００に対してフィルタリング開始制御情報を提供する。
【００４８】
ファイル収集部３００は、ローカル端末機に格納されたファイルのうち、フィルタリングを行うファイルに対するファイル情報を収集する機能を担う。また、ファイル収集部３００は、ファイル情報の収集のために、ローカル端末機に格納されるファイルに変化が発生する場合（例えば、新しいファイルの格納及びファイルの削除）、ファイル変化イベントを感知（検出）する機能も行うことができる。例えば、ファイル収集部３００は、新しい動画映像ファイルが格納される場合、新しい動画映像ファイルが格納されたというイベントを感知する。そして、この感知をトリガーに、新しく格納されたファイルのファイル情報を収集する処理を行うように構成することができる。
【００４９】
ファイル収集部３００によって収集されるファイル情報は、文書ファイル、イメージファイル、動画映像ファイル、メール、メッセンジャー話合いテキストファイルに関する情報であり、また、スナップショットデータベースに格納された前処理ファイルを含むことができる。
【００５０】
また、本実施例のファイル収集部３００は、各ファイルの拡張子情報を用いてフィルタリングのために収集するファイルを判断することができる。例えば、拡張子が”ｄｏｃ”のファイルは文書ファイルであって、収集対象ファイルとして判断し、拡張子が”ｔｍｐ”のファイルは、収集対象のファイルでないと判断する。
【００５１】
ファイル収集部３００は、収集されたファイル情報に相応するファイル、すなわち、収集したファイル情報に対応した当該ファイルが、複合構造ファイルであるか否かを判断する。そして、複合構造ファイルであると判断した場合、複合構造ファイル情報を複合構造ファイル前処理部２０４に提供（伝送）し、複合構造ファイルでないと判断した場合には、収集されたファイル情報をフィルタ３０４に提供（伝送）する。ここで、ファイル情報は、ファイルの経路情報（ファイルパス）である。また、ファイル収集部３００は、スナップショットデータベース２０８に格納されたファイル情報を収集してフィルタ３０４に提供するようにしてもよい。
【００５２】
ローカル端末機検索のためのプログラムが設置（インストール）された直後は、フィルタリング及び索引されたファイル情報がインデックスデータベース２１０に格納されていない初期状態であるため、ファイル収集部３００は、アイドル時間毎にローカル端末機のファイルを検索してファイル情報を収集し、索引作業のために収集したファイル情報をフィルタ３０４または複合構造ファイル前処理部２０４に提供する。
【００５３】
フィルタ３０４は、ファイル収集部３００から提供されるファイル情報に相応するファイルに対してフィルタリングを行う。上述したように、ファイルのフィルタリングは、ファイルの種類（文書ファイル、イメージファイル等）に応じて異なる方式で行われる。従来とは異なり、本実施例では、フィルタ３０４に対して、複合構造ファイルのようにフィルタリングに時間を要するファイルではなく、フィルタリングに要する時間が少ないファイル（例えば、文書ファイル、スナップショットデータベースに格納された情報）のみが提供されるので、フィルタ３０４は、ファイルのフィルタリングに長い時間を要しない。そして、フィルタ３０４によってフィルタリングされたデータは、検索／索引部２０６に提供される。
【００５４】
なお、本実施例のフィルタ３０４が、複合構造ファイル前処理部２０４によって生成された情報を組み合わせた後に前処理ファイルを生成してスナップショットデータベース２０８に格納する機能を担ってもよく、この機能は、上述のように、複合構造ファイル前処理部２０４によって遂行されてもよい。
【００５５】
図４は、本実施例の複合構造ファイル前処理部２０４の構成を示すブロック図である。同図において、複合構造ファイル前処理部２０４は、キュー（ｑｕｅｕｅ）４００、ファイル抽出スレッド４０２、及び前処理情報セグメント（Ｓｅｇｍｅｎｔ）生成部４０４を含むことができる。
【００５６】
キュー４００には、フィルタ部２０２に備えられたファイル収集部３００から提供されるファイル情報が格納される。上述したように、ファイル情報には、ファイルの経路情報（ファイルパス）が含まれ、必要に応じてファイルタイプ、容量などの情報がさらに格納される。一般のキューと同様に、本実施例のキュー４００は、フィルタ部２０２に備えられたファイル収集部３００から提供される情報を、ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎｐｕｔ  Ｆｉｒｓｔ  Ｏｕｔｐｕｔ）方式で格納及び出力する。
【００５７】
ファイル抽出スレッド４０２は、キュー４００に格納されたファイル情報を抽出し、該ファイル情報に相応（対応）するファイルに対して前処理を行うように前処理情報セグメント生成部４０４に要請する機能を担う。ファイル抽出スレッド４０２は、フィルタ部２０２のフィルタリングスレッドとは別個のスレッドであり、ファイル情報の抽出及びこれに対する前処理作業は個別に行われる。
【００５８】
前処理情報セグメント生成部４０４は、フィルタリング前処理作業を行う。具体的には、ファイル抽出スレッド４０２から提供されるファイル情報に相応するファイルに対して、フィルタリングに先立ってフィルタリングに必要な情報セグメントを生成する機能を担う。例えば、前処理の対象ファイルが動画映像ファイルである場合、前処理情報セグメント生成部４０４は、動画映像ファイルのファイル名情報セグメント、拡張子情報セグメント、経路情報セグメント、容量情報セグメント、メタ情報セグメント及びキャプチャイメージ情報セグメントを生成する。
【００５９】
ここで、ファイル名情報セグメント、拡張子情報セグメント、経路情報セグメント及び容量情報セグメントは、当該動映像ファイルのファイル情報を参照して生成することができ、メタ情報セグメントは、当該動画映像ファイルのタグ情報を分析（解析）して生成することができ、キャプチャイメージ情報セグメントは、予め設定された動画映像プレーヤー（例えば、ウィンドメディアプレーヤー）を実行して当該動映像ファイルをオープンした後に、再生される動画映像のうちの一部をキャプチャして生成することができる。
【００６０】
前処理情報セグメント生成部４０４によって生成されるそれぞれの各前処理情報セグメントは、組み合わせられた後にスナップショットデータベース２０８に格納されるが、前述したように、フィルタ部２０２のフィルタ３０４が、抽出又は生成された各前処理情報セグメントを組み合わせて前処理ファイルを生成した後に、スナップショットデータベース２０８に格納してもよい。また、前処理情報セグメント生成部４０４が直接各前処理情報セグメントを組み合わせて前処理ファイルを生成した後に、スナップショットデータベース２０８に格納してもよい。スナップショットデータベース２０８に格納された前処理ファイルは、フィルタ部２０２に備えられたファイル収集部３００によって収集されてフィルタ３０４に提供され、フィルタ３０４が最終的なフィルタリングを行う。
【００６１】
なお、本実施例では、損傷しているファイルに対して継続して前処理を行う誤りを防止するために、前処理情報セグメント生成部４０４は、予め設定されたタイムアウト時間に従い、ファイルに対する前処理過程を行う。例えば、動画映像ファイルに対するタイムアウト時間を１２秒と設定した場合、前処理情報セグメント生成部４０４は、１２秒の間に処理されないと当該ファイルを損傷ファイルと判断して、前処理過程を行わない（当該ファイルに対する前処理を中断する）。
【００６２】
図５は、図４に示した複合構造ファイル前処理部２０４によって前処理された後に、スナップショットデータベースに格納される前処理ファイルのフィールド構成を示す図である。同図において、本実施例の前処理ファイルは、ヘッダー５００、ファイル経路５０２、ファイル名５０４、日付５０６、メタ情報５０８、テキスト５１０及びサムネイル５１２を含んでいる。
【００６３】
本実施例において、スナップショットデータベース２０８に格納された前処理ファイルのフィールド構成のうち、ファイル経路５０２、ファイル名５０４、日付５０６、メタ情報５０８、テキスト５１０及びサムネイル５１２は、可変長に設定される。これら各フィールドが可変長と設定されるので、ヘッダー５００には、前処理ファイルであることを識別するための情報だけでなく、各フィールドの開始アドレスを知らせるオフセット情報が共に格納される。
【００６４】
図６は、本実施例におけるローカル端末機検索方法の全体的な処理フローを示す図である。
【００６５】
図６を参照すると、ファイル収集部３００は、ローカル端末機でフィルタリングされるファイル情報を収集する（Ｓ６００）。ローカル端末機検索のためのプログラムがローカル端末機に設置された直後の場合は、フィルタリング及び索引されたファイル情報がインデックスデータベース２１０に格納されていないため、ファイル収集部３００は、ローカル端末機のアイドル時間毎に当該ローカル端末機に格納されているファイルを検索して、索引のためのファイル情報を収集し、ローカル端末機のファイルに対する索引作業が一定水準となった場合には、ファイル収集部３００は、新しく格納、変更されるファイルをアイドル時間ごとにモニタリングして、モニタリングされたファイルのファイル情報を収集する。このとき、ローカル端末機がアイドル時間（状態）か否かに対する判断は、上述のようにローカル端末機のＣＰＵ使用率、メモリ使用率などを参照することによって行うことができる。
【００６６】
そして、ファイル情報が収集された後、ファイル収集部３００は、収集されたファイル情報に相応するファイルが複合構造ファイルであるか否かを判断する（Ｓ６０２）。複合構造ファイルであるか否かに対する判断は、ファイルの拡張子情報に基づいて判断することが可能である。判断の結果、収集されたファイル情報に対応するファイルが複合構造ファイルでない場合、ファイル収集部３００は、収集されたファイル情報をフィルタ部２０２のフィルタ３０４に提供し、フィルタ３０４は、当該ファイル情報に相応するファイルに対するフィルタリング作業を行う（Ｓ６０４）。ステップＳ６０２において、複合構造ファイルであると判断された場合には、ファイル収集部３００は、収集されたファイル情報を複合構造ファイル前処理部２０４に提供し、複合構造ファイル前処理部２０４は、当該ファイル情報に相応するファイルに対する前処理情報セグメントを生成する前処理作業を行う。そして、生成された前処理情報セグメントを組み合わせて前処理ファイルを生成した後に（Ｓ６０６）、スナップショットデータベース２０８に格納する（Ｓ６０８）。
【００６７】
上述したフィルタリング過程とは独立して検索インターフェースプログラム２１２を介して使用者から検索要請が入力されると（Ｓ６１０）、検索／索引部２０６は、フィルタリング作業及び索引作業が行われているか否かを判断し、フィルタリング作業または索引作業中であれば、フィルタリング作業または索引作業が終了するまで待機した後、検索を行う（Ｓ６１２）。
【００６８】
このとき、フィルタ部２０２によって行われるフィルタリング作業は、フィルタリング処理に長時間を要しない、すなわち、フィルタリング処理が短時間で済むファイルまたは複合構造ファイル前処理部２０４によって前処理されたファイル（前処理ファイル）についてのみ行われるため、フィルタリング作業及び索引作業のためのフィルタリング時間は１〜２秒となる。したがって、従来のように長い時間を待った後に検索要請を処理する必要がなく、応答遅延を最小限に抑制することが可能となる。
【００６９】
図７は、本実施例の複合構造ファイルに対する前処理過程を示すフローチャートである。図７を参照すると、まず、フィルタリングされるファイルが複合構造ファイルであるか否かを判断し（Ｓ７００）、複合構造ファイルでない場合には、当該ファイルのファイル情報（経路情報を含む）がフィルタ部２０２のフィルタ３０４に提供され、フィルタ３０４によってフィルタリングされる（Ｓ７０２）。
【００７０】
一方、ステップＳ７００において複合構造ファイルであると判断した場合には、当該ファイルのファイル情報（経路情報を含む）を複合構造ファイル前処理部２０４に提供して、複合構造ファイル前処理部２０４のキュー４００に格納する（Ｓ７０４）。
【００７１】
その後、複合構造ファイル前処理部２０４のファイル抽出スレッド４０２が、キュー４００に格納されているファイル情報を抽出した後、これを前処理情報セグメント生成部４０４に提供して、キューに格納されたファイル情報に相応するファイルの前処理を要請すると、複合構造ファイル前処理部２０４の前処理情報セグメント生成部４０４は、当該ファイルの前処理を行って前処理情報セグメントを生成する（Ｓ７０６）。上述のように、前処理情報セグメントは、ファイル名情報セグメント、拡張子情報セグメント、経路情報セグメント、容量情報セグメント、メタ情報セグメント及びスナップショット情報セグメント（イメージファイルの場合、サムネイル情報セグメント）が含まれる。
【００７２】
また、本実施例では、損傷しているファイルに対する前処理が継続して行われるのを防止するために、ファイルの前処理は、予め設定された時間にのみ行われるようにすることができる。すなわち、ファイルの前処理作業が予め設定されたタイムアウト時間内に行われたか否かを判断し（Ｓ７０８）、設定されたタイムアウト時間内にファイルの前処理が完了しなかった場合に、ファイル前処理プロセスを終了する（Ｓ７１０）。
【００７３】
一方、ステップＳ７０８において、設定されたタイムアウト時間内にファイルの前処理が完了したと判別した場合、生成された前処理情報セグメントをフィルタ部２０２のフィルタ３０４に提供し、フィルタ３０４は、提供された前処理情報セグメントを組み合わせて前処理ファイルを生成する（Ｓ７１２）。その後、フィルタ３０４によって生成された前処理ファイルは、スナップショットデータベース２０８に格納される（Ｓ７１４）。
【００７４】
なお、前処理情報セグメントの組み合わせ及び組み合わせられた前処理情報セグメントの格納過程がフィルタ３０４によって行われることとして説明したが、上述のように、複合構造ファイル前処理部２０４によって行われるように構成することも可能である。
【００７５】
図８は、本実施例のスナップショットデータベースに格納された前処理ファイルが、フィルタ部２０２で処理される過程を示すフローチャートである。
【００７６】
まず、アイドル時間モニタリング部３０２は、ローカル端末機のＣＰＵメモリの使用率などをモニタリングし、それがアイドル時間（アイドル状態）にあるか否かを判断し（Ｓ８００）、アイドル時間である場合には、スナップショットデータベース２０８に新しい前処理ファイルが格納されているか否かを判断する（Ｓ８０２）。
【００７７】
スナップショットデータベース２０８に新しい前処理ファイルが格納されている場合、アイドル時間モニタリング部３０２は、ファイル収集部３００に対して新しい前処理ファイルに対するフィルタリングを要請し、ファイル収集部３００は、スナップショットデータベース２０８に格納されている前処理ファイルを抽出してフィルタ３０４に提供する（Ｓ８０４）。なお、アイドル時間モニタリング部３０２が、スナップショットデータベース２０８に格納された前処理ファイルをフィルタ３０４に直接提供してもよい。
【００７８】
フィルタ３０４は、提供された前処理ファイルに対してフィルタリングを行う（Ｓ８０６）。このとき、前処理プロセスによってサムネイル情報などが既に生成されているので、フィルタ３０４は前処理ファイルのオフセット情報を用いたフィルタリングのみを行えば良く、したがって、フィルタリング処理に長い時間がかからない。
【００７９】
そして、フィルタリングが完了すると、検索／索引部２０６がフィルタリングされたデータに対する索引作業を行い（Ｓ８０８）、索引結果をインデックスデータベース２１０に格納する（Ｓ８１０）。
【００８０】
図９は、本実施例において検索要請に応じて検索結果を提供する過程を示すフローチャートである。
【００８１】
図９を参照すると、検索インターフェースプログラム２１２は、使用者から（ローカル端末機を介して使用者が入力した）検索キーワードを受信する（Ｓ９００）。使用者は、検索キーワードと共に検索カテゴリーを設定しても良い。
【００８２】
検索インターフェースプログラム２１２は、使用者から入力されたキーワード及び設定されたカテゴリー情報を用いて検索要請情報を生成し、生成された検索要請情報を検索要請処理部２００に提供する（Ｓ９０２）。
【００８３】
検索要請処理部２００は、検索要請情報を予め設定された形態に変換して検索／索引部２０６に提供し、検索／索引部２０６は、フィルタリングまたは索引作業が進行中か否かを判断する（Ｓ９０４）。
【００８４】
フィルタリングまたは索引作業が進行中の場合、フィルタリングまたは索引作業が終了するまで待機し（Ｓ９０６）、フィルタリングまたは索引作業が終了した若しくはフィルタリングまたは索引作業が進行中でないと判断した場合に、検索／索引部２０６は、インデックスデータベース２１０に格納された情報を用いて検索を行う（Ｓ９０８）。
【００８５】
その後、検索／索引部２０６は、検索結果情報を生成して検索要請処理部２００に提供し（Ｓ９１０）、検索要請処理部２００は、検索結果を、検索インターフェースプログラム２１２がディスプレイできるような予め設定された文書形式に変換する（Ｓ９１２）。例えば、検索インターフェースプログラム２１２がウェブブラウザである場合、検索要請処理部２００は、検索結果をＨＴＭＬ形態のウェブ文書に変換する。
【００８６】
検索要請処理部２００は、変換された検索結果文書を検索インターフェースプログラム２１２に提供し（Ｓ９１４）、検索インターフェースプログラム２１２は、検索結果を表示する。上述したように、検索インターフェースプログラム２１２がウェブブラウザである場合、ＨＴＴＰプロトコルの形態として検索結果ウェブ文書を検索インターフェースプログラム２１２に提供する。
【００８７】
以上では好適な実施例を例に挙げて本発明を説明したが、特許請求の範囲に記載された本発明の技術的思想及び領域を逸脱しない範囲内で本発明を様々に修正及び変更できるということは、該当技術分野における通常の知識を持つ者にとっては明らかである。
【００８８】
また、本発明に係るローカル端末機検索システムに用いられるフィルタリング方法は、コンピュータにプログラムとして適用されることが可能であり、当該プログラムとして適用される形態は、限定されない。すなわち、インターネット上からのダウンロード形式によるコンピュータへの適用、該コンピュータが読取り可能な記録媒体を介したコンピュータへの適用が可能である。なお、この記録媒体は、プログラム命令、データファイル、データ構造などを単独または組み合わせて記憶することもでき、記録媒体およびプログラム命令は、本発明の目的のために特別に設計されて構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知であり使用可能なものであってもよい。
【００８９】
また、コンピュータ読み取り可能な記録媒体には、例えば、ハードディスク、フロッピーディスク（登録商標）および磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体、フロプティカルディスクのような磁気−光媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置がある。
【図面の簡単な説明】
【００９０】
【図１】従来のローカル端末機検索システムの一例を示す図である。
【図２】本発明の好適な実施例における応答遅延除去のための使用者のローカル端末機検索システムの構成を示す図である。
【図３】本発明の好適な実施例におけるフィルタ部の構成を示すブロック図である。
【図４】本発明の好適な実施例における複合構造ファイル前処理部の構成を示すブロック図である。
【図５】本発明の好適な実施例におけるスナップショットデータベースに格納される前処理ファイルのフィールド構成を示す図である。
【図６】本発明の好適な実施例における応答遅延除去のためのローカル端末機検索方法の全体的な流れを示す図である。
【図７】本発明の好適な実施例における複合構造ファイルに対する前処理過程を示すフローチャートである。
【図８】本発明の好適な実施例におけるスナップショットデータベースに格納された前処理ファイルを、フィルタ部で処理する過程を示すフローチャートである。
【図９】本発明の好適な実施例における検索要請に応じて検索結果が提供される過程を示すフローチャートである。
【符号の説明】
【００９１】
２００  検索要請処理部
２０２  フィルタ部
２０４  複合構造ファイル前処理部
２０６  検索／索引部
２０８  スナップショットＤＢ
２１０  インデックスＤＢ
２１２  検索インターフェースプログラム
３００  ファイル収集部
３０２  アイドル時間モニタリング部
３０４  フィルタ
４００  キュー
４０２  ファイル抽出スレッド
４０４  前処理情報セグメント生成部
【図１】
0004464414.tif 000002
【図２】
0004464414.tif 000003
【図３】
0004464414.tif 000004
【図４】
0004464414.tif 000005
【図５】
0004464414.tif 000006
【図６】
0004464414.tif 000007
【図７】
0004464414.tif 000008
【図８】
0004464414.tif 000009
【図９】
0004464414.tif 000010