(57)【特許請求の範囲】
【請求項１】
検索クライアントと、検索サーバと、ファイルサーバを備えるファイル検索システムであって、
前記検索クライアントは、利用者によって生成されたファイル検索要求を前記検索サーバに送信するクライアント側送受信部と、検索結果を画面に表示する表示処理部と、を備え、
前記検索サーバは、ファイル情報と共にファイルが格納されているストレージデバイスの情報を管理する検索インデックスを参照して、前記ファイル検索要求に含まれる検索条件に合ったファイル情報及び前記ストレージデバイスの情報を取得する検索実行部と、前記ファイル情報及び前記ストレージデバイスの情報を検索結果として前記検索クライアントに送信する検索サーバ側送受信部と、検索インデックスを更新する検索インデックス更新部と、を備え、
前記ファイル情報は、ファイルの位置情報であるファイルパスと、ファイルコンテンツ情報と、ファイルメタ情報を含み、
前記ストレージデバイスの情報は、少なくとも、対象ファイルが格納されているストレージデバイスの、種類と、最大転送レートと、メモリ容量と、回転速度と、価格情報と、モデル名、シリアル番号又はベンダ名と、を含み、
前記検索インデックス更新部は、前記利用者によって前記ファイルが格納されているストレージデバイスが変更された場合、当該ファイルに対応する検索インデックスのファイルパス及びストレージデバイス情報を更新し、
前記クライアント側送受信部は、前記ファイル情報及び前記ストレージデバイスの情報を受信し、
前記表示処理部は、前記ファイル情報及び前記ストレージデバイスの情報を画面に表示する、ファイル検索システム。
【請求項２】
前記表示処理部は、まずファイル情報のみを表示する検索結果簡易表示方式によって前記検索結果を表示し、前記利用者の指示に応答して、前記ストレージデバイスの情報を表示する検索結果詳細表示方式によって前記検索結果を表示することを特徴とする請求項１に記載のファイル検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はファイル検索システムに関する。
【背景技術】
【０００２】
近年、企業内の電子データの増加に伴い、電子データを効率よく管理する技術が注目されている。例えば、特許文献１には、複数のノードに対するマイグレーション前後での同一リソースのシステムログを正確に把握する方法が開示されている。また、特許文献２には、１つの記憶装置で複数のクライアントコンピュータがＯＳやアプリケーションを共有した場合に、使用ライセンス情報、個人情報、各種環境設定情報等のソフトウェアの設定に関する情報を効率よく管理する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１２８１７６号公報
【特許文献２】特開２００５−３０１７０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通常、ファイル検索ソフトウェア（Ｇｏｏｇｌｅ、Ｗｉｎｄｏｗｓ（登録商標）Ｅｘｐｌｏｒｅｒのファイル検索機能等）は、ファイルの内容と属性は表示するものの、ファイルが格納されているストレージデバイスの情報を表示しない。これでは、重要なファイルが安価で脆弱なストレージデバイスに格納されていたり、あまり重要でないファイルが堅牢なストレージデバイスに格納されていたりしても、ユーザはこのような状態を容易に把握することができない。よって、ファイルが不適切に管理されている状態が放置されやすくなってしまう。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、ファイルの重要度等に応じて適切にファイル管理することのできるシステムを提供するものである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明では、ファイルを格納しているストレージデバイスの情報をファイルの検索結果として表示する。
【０００７】
即ち、本発明によるファイル検索システムは、検索クライアントと、検索サーバと、ファイルサーバを備える。検索クライアントは、利用者によって生成されたファイル検索要求を前記検索サーバに送信するクライアント側送受信部と、検索結果を画面に表示する表示処理部と、を有する。また、検索サーバは、ファイル情報と共にファイルが格納されているストレージデバイスの情報を管理する検索インデックスを参照して、ファイル検索要求に含まれる検索条件に合ったファイル情報及びストレージデバイスの情報を取得する検索実行部と、ファイル情報及びストレージデバイスの情報を検索結果として検索クライアントに送信する検索サーバ側送受信部と、を有する。そして、クライアント側送受信部は、ファイル情報及びストレージデバイスの情報を受信し、表示処理部は、ファイル情報及びストレージデバイスの情報を画面に表示する。
【０００８】
なお、表示処理部は、まずファイル情報のみを表示する検索結果簡易表示方式によって検索結果を表示し、利用者の指示に応答して、ストレージデバイスの情報を表示する検索結果詳細表示方式によって検索結果を表示する。
【０００９】
ここで、ファイル情報は、ファイルの位置情報であるファイルパスと、ファイルコンテンツ情報と、ファイルメタ情報を含み、ストレージデバイスの情報は、ストレージデバイスの種類、最大転送レート、メモリ容量、回転速度、及び価格情報を含む。
【００１０】
さらに、検索サーバは、検索インデックスを更新する検索インデックス更新部を備える。検索インデックス更新部は、利用者によってファイルが格納されているストレージデバイスが変更された場合、当該ファイルに対応する検索インデックスのファイルパス及びストレージデバイス情報を更新する。
【００１１】
さらなる本発明の特徴は、以下本発明を実施するための最良の形態および添付図面によって明らかになるものである。
【発明の効果】
【００１２】
本発明によれば、ファイルが格納されているストレージデバイスの情報もファイル情報と共に検索結果として表示されるので、ファイルの種類や重要度に応じて、本来格納されるべきストレージデバイスにファイルを移動させることができる。よって、適切にファイルを管理することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態による検索システムの概略構成を示す図である。
【図２】検索インデックスに格納されるファイル情報のデータ構成図である。
【図３】検索インデックスに格納されるストレージデバイス情報のデータ構成図である。
【図４】検索クライアントに表示される検索実行画面である。
【図５】検索クライアントに表示される検索結果画面（簡易結果表示）である。
【図６】検索結果画面からポップアップするファイル詳細情報ウインドウである。
【図７】検索から詳細結果表示までの処理の概要を説明するためのフローチャートである。
【図８】検索インデックスの作成及び更新処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
本発明は、ストレージデバイスを効率よく使用することを目的として、ストレージデバイスに格納されたファイルを検索し、検索結果の一部としてストレージデバイスの情報を表示するソフトウェアに関するものである。
【００１５】
以下、添付図面を参照して本発明の実施形態について説明する。ただし、本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。また、各図において共通の構成については同一の参照番号が付されている。
【００１６】
＜検索システムの構成＞
図１は、本発明の実施の形態による検索システムの概略構成を示す図である。当該ファイル検索システムは、利用者（管理者）１０が操作する検索クライアント端末１１と、検索サーバ１２と、複数のファイルサーバ１３と、を備え、これらはネットワークによって相互に接続されている。
【００１７】
検索クライアント端末１１は通常のコンピュータで構成され、ファイル検索要求を検索サーバ１２に送信し、ファイル検索結果を検索サーバ１２から受信する。ファイル検索結果には、当該ファイルが格納されているストレージデバイスの情報も含まれているので、管理者はそれをチェックし、ファイルの重要度に応じてファイルを別のストレージデバイスに移動させることができる。つまり、本発明は、ファイル管理の変更の契機を管理者１０に提供することができる。なお、ファイルの重要度と重要度に応じて使用されるべきストレージデバイスの種類を予め登録しておき、検索の結果、格納場所が適切でないファイルに関しては自動で格納場所を別のストレージデバイスに移動させるような処理を行っても良い。
【００１８】
検索サーバ１２には、検索インデックス１５を有するストレージデバイス１４がＳＣＳＩやファイバチャンネル等によって接続されている。また、検索サーバ１２は、検索要求を検索クライアント１１から受信し、検索クライアント１１に検索結果を送信する検索要求受信／検索結果送信部１２１と、検索インデックス１５を参照して検索要求に従った検索を実行する検索実行部１２２と、管理者からの指示に従って、該当するファイルの検索インデックスを作成し、更新する検索インデックス作成／更新部１２３と、を備えている。
【００１９】
ファイルサーバ１３にはファイルの実体１８、１９・・・を実際に格納している複数のストレージデバイス１６、１７・・・がＳＣＳＩやファイバチャンネル等によって接続されている。また、ファイルサーバ１３は、クライアント端末１１から送信されてきたファイル読み込み・書き込み要求を受信し、要求に応じて取得したファイルをクライアント端末１１に送信する、ファイル読み込み・書き込み要求受信／ファイル送信部１３１と、クライアント端末１１からの要求に応じてファイル読み込み・書き込み処理を実行するファイル読み込み／書き込み実行部１３２と、各ファイルのどの部分がストレージデバイスのどの部分に書かれているかを管理するファイル⇔ストレージマップ処理部１３３と、を備えている。
【００２０】
検索サーバ１２は、定期的にファイルサーバ１３を監視し、ファイルサーバ１３に接続されたストレージデバイス１６、１７・・・の情報と、ストレージデバイス１６、１７・・・に格納されたファイル１８、１９・・・の情報を、定期的に検索インデックス１５に格納（更新）する。
【００２１】
管理者１０が検索クライアント１１に検索条件を入力すると、検索クライアント１１は、検索サーバ１２に検索要求を送信する。検索サーバ１２は検索要求を受信すると、検索インデックス１５に格納されたファイル情報から、検索条件に一致するファイルを検索する。検索サーバ１２は、検索条件に一致したファイルに関して、検索インデックス１５に格納されたファイル情報とストレージデバイス情報を、検索結果として検索クライアント１１に送信する。
【００２２】
そして、管理者１０は検索結果を見て、重要でないファイルをより安価なストレージデバイスに移動又は削除したり、重要なファイルをより堅牢なストレージデバイスに移動したり、アクセス頻度の高いファイルをよりＩ／Ｏ性能の高いストレージデバイスに移動したり、最終アクセス日時が古いファイルをよりＩ／Ｏ性能の低いストレージデバイスに移動することが出来る。ファイルの移動は、利用者がファイルサーバ１３に対して、通常のファイル操作として行う。
【００２３】
＜検索インデックスの構成及びストレージデバイス情報のデータ構成＞
図２は、検索インデックス１５に格納されるファイル情報のデータ構成図である。ファイル情報は、一般的なファイル検索システムが検索結果として表示するファイルパス２１、ファイルコンテンツ２２、及びファイルメタ情報２３に加えて、ストレージデバイス情報（図３参照）へのポインタであるストレージデバイス情報ＩＤから構成される。
【００２４】
図３は、検索インデックス１５に格納されるストレージデバイス情報のデータ構成例を示す図である。ストレージデバイス情報ＩＤ３１は、テーブルエントリを一意に識別するための番号である。ファイルサーバＩＤ３２とストレージチャンネルユニット３３は、ストレージデバイスの場所を特定する情報である。また、ストレージタイプ３４、ストレージモデルナンバー３５、ストレージシリアルオアベンダ３６、及びストレージファームウェアリビジョン３７は、ストレージの機種を特定する情報である。さらに、最大データ転送レート３７−１、キャッシュメモリ容量３７−２、及びディスク回転数３７−３は、ストレージデバイスの性能を示す情報である。また、ミラーリング３７−４、及び誤り訂正符号３７−５は、ストレージデバイスの堅牢度を示す情報である。価格３７−６は、ストレージデバイスの価格を示す情報である。
【００２５】
＜検索処理＞
図４は、検索クライアント端末１１に表示される検索実行画面の構成例を示す図である。管理者１０は、検索画面４１において、検索文字列テキストボックス４２に文字列、検索ファイル属性テキストボックス４３にファイル属性を入力する。そして、管理者１０がマウスで検索実行ボタン４４をクリックすると、検索要求が発行され、それが検索サーバ１２に送信される。そして、検索サーバ１２において、検索要求に従ってファイル検索が実行され、検索条件に合致した検索結果が検索サーバ１２から検索クライアント端末１１に送信される。
【００２６】
図５は、検索クライアント１１に表示される検索結果画面の構成例を示す図である。検索結果画面５１において、項番５２は、検索結果のファイルに付けられた連番である。検索結果画面５１には、他にファイル名５３、ファイル内容の要約５４、ファイルパス名５５が表示される。管理者１０がマウスでファイル詳細ボタン５６をクリックすると、ファイル詳細情報を表示するウインドウ（図６のウインドウ６１）がポップアップする。
【００２７】
図６は、検索クライアント１１に表示されるファイル詳細情報のウインドウの構成例を示す図である。ウインドウ６１には、最終アクセス日時６２、アクセス頻度６３、ストレージデバイスに関する情報６４〜６１６が表示される。
【００２８】
図７は、検索から詳細結果表示までの処理の概要を説明するためのフローチャートである。まず、検索クライアント端末１１は、利用者（仮者）１０の指示に基づいて、検索サーバ１２に検索要求を送信する（ステップＳ７１）。
【００２９】
検索サーバ１２において、検索要求受信／検索結果送信部１２１が、検索クライアント１１から送信されてきた検索要求を受信する（ステップＳ７２）。検索実行部１２２は、検索インデックス１５を参照して、受信した検索要求に含まれる条件に合致した情報を検索し、検索結果を取得する（ステップＳ７３）。そして、検索要求受信／検索結果送信部１２１は、取得した検索結果を検索クライアント１１に送信する（ステップＳ７４）。
【００３０】
検索クライアント１１は、検索サーバ１２から返送されてきた検索結果を受信し（ステップＳ７５）、図示しない表示部に当該検索結果を、図５に示されるような形式で簡易表示する（ステップＳ７６）。そして、検索クライアント１１の制御部（図示せず）は、管理者が図５の詳細ボタンが押下（クリック）されたか否か判断する（ステップＳ７７）。詳細ボタンが押下されたと判断された場合には、制御部は、図６に示されるように、ストレージ情報を含む詳細結果表示を表示部に表示する。上述したように、管理者は、この詳細表示結果をチェックすることにより、ファイル内容に応じて適切なストレージに当該ファイルが格納されているか判断することができる。検索されたファイルが不適切なストレージに格納されていると判断した場合には、管理者は、当該ファイルを適切なストレージに移動させることができるようになる。
【００３１】
＜検索インデックス作成・更新処理＞
図８は、検索インデックス１５（内容は、図２及び３で示されるもの）を作成及び更新する際の処理を説明するためのフローチャートである。
【００３２】
まず、検索インデックス作成／更新部１２３は、利用者（管理者）によるファイルの位置情報とストレージデバイス情報の入力を一定時間受け付ける（ステップＳ８２）。そして、検索インデックス作成／更新部１２３は、管理者によってファイルの位置情報（ファイルパス）とストレージデバイス情報がいずれも過去に一度でも入力されたことがあるか否かを判定する（ステップＳ８２）。一度も入力されたことがない場合、処理はステップＳ８１に戻る。つまり、ステップＳ８１及びＳ８２は、ファイルの位置情報（ファイルパス）とストレージデバイス情報の入力を待機する処理を示している。
【００３３】
検索インデックス作成／更新部１２３は、管理者によってストレージデバイス情報が入力されたか否かについて判断する（ステップＳ８３）。ストレージデバイス情報が入力されている場合には、処理はステップＳ８４に移行し、入力されていない場合には処理はステップＳ８５に移行する。
【００３４】
ステップＳ８３においてストレージデバイス情報が入力されていると判断された場合には、検索インデックス作成／更新部１２３は、入力されたストレージデバイス情報を検索インデックス１５に格納し、図６のデータ６４〜６１６の欄を埋める（ステップＳ８４）。次に、検索インデックス作成／更新部１２３は、ファイルの位置情報（ファイルパス）を基に、実際にファイルサーバ１３のストレージに格納されているファイルを検索し、ファイルコンテンツやファイルメタ情報を取得する（ステップＳ８５）。以上の処理によって、検索インデックス（図２及び３）が生成される。
【００３５】
続いて、検索インデックス作成／更新部１２３は、管理者がファイルを移動（ファイルパスを変更）したか否か判断する（ステップＳ８６）。ファイル移動が検出されれば、処理はステップＳ８８に移行し、ファイル移動が検出されなければ処理はステップＳ８７に移行する。
【００３６】
ファイル移動が検出されない場合でも、検索インデックス作成／更新部１２３は、ファイルの中身が更新（変更）される場合もあるので、そのような場合には、検索インデックスにおけるファイル情報（ファイルコンテンツ２２やファイルメタ情報２３）を更新する（ステップＳ８７）。
【００３７】
一方、ファイル移動が検出された場合、検索インデックス作成／更新部１２３は、ステップＳ７５の処理と同様に、検索インデックスのファイルパス２１を変更し、ファイルコンテンツ２２及びファイルメタ情報２３を必要に応じて更新する（ステップＳ８８）。そして、移動先のストレージデバイス情報が管理者によって入力されれば、その情報も更新される（ステップＳ８１→Ｓ８２→Ｓ８３→Ｓ８４）。
【００３８】
＜まとめ＞
以上説明したファイル検索システムによれば、ファイルが格納されているストレージデバイスの情報を知ることができるので、次のような効果が期待できる。
【００３９】
即ち、ファイルの検索結果に応じて、重要でないファイルをより安価なストレージデバイスに移動又は削除でき、ストレージデバイスを効率的に使用することができる。また、ファイルの検索結果に応じて、重要なファイルをより堅牢なストレージデバイスに移動できる。さらに、ファイルの検索結果に応じて、頻繁に参照するファイルをよりＩ／Ｏ性能の高いストレージデバイスに移動出来る。また、ファイルの検索結果に応じて、長期間参照されていないファイルをよりＩ／Ｏ性能の低いストレージデバイスに移動できる。
【００４０】
なお、本発明は、実施形態の機能を実現するソフトウェアのプログラムコードによっても実現できる。この場合、プログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出す。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそれを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどが用いられる。
【００４１】
また、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータ上のメモリに書きこまれた後、そのプログラムコードの指示に基づき、コンピュータのＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。
【００４２】
また、実施の形態の機能を実現するソフトウェアのプログラムコードを、ネットワークを介して配信することにより、それをシステム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ-ＲＷ、ＣＤ-Ｒ等の記憶媒体に格納し、使用時にそのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ)が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行するようにしても良い。
【符号の説明】
【００４３】
１１…検索クライアント、１２…検索サーバ、１２１…検索要求受信／検索結果送信部、１２２…検索実行部、１２３…検索インデックス作成／更新部、１３…ファイルサーバ、１３１…ファイル読み込み・書き込み要求受信／ファイル送信部、１３２ファイル読み込み／書き込み実行部、１３３…ファイル⇔ストレージマップ処理部、１４…ストレージデバイス、１５…検索インデックス、１６、１７…ストレージデバイス、１８、１９…ファイル、１０…利用者、２１…ファイルパス、２２…ファイルコンテンツ、２３…ファイルメタ情報、２４、３１…ストレージデバイス情報ＩＤ、３２…ファイルサーバＩＤ、３３…ストレージチャンネルユニット、３４…ストレージタイプ、３５…ストレージモデルナンバー、３６…ストレージシリアルオアベンダ、３７…ストレージファームウェアリビジョン、３７−１…最大データ転送レート、３７−２…キャッシュメモリ容量、３７−３…ディスク回転数、３７−４…ミラーリング、３７−５…誤り訂正符号、３７−６…価格、４１…検索実行画面、４２…検索文字列テキストボックス、４３…検索ファイル属性テキストボックス、４４…検索実行ボタン、５１…検索結果画面、５２…ファイル番号、５３…ファイル名、５４…ファイル内容の要約、５５…ファイルパス名、５６…ファイル詳細ボタン、６１…ファイル詳細ウインドウ、６２…最終アクセス日時、６３…アクセス頻度、６４…ストレージデバイスが接続されたコンピュータの識別子、６５…ストレージデバイスが接続されたインタフェースの識別子、６６…ストレージデバイス識別子、６７…ストレージデバイスのタイプ、６８…ストレージデバイスのモデル名、６９…ストレージデバイスのシリアル番号又はベンダ名、６１０…ストレージデバイスのファームウェア番号、６１１…ストレージデバイスの最大データ転送レート、６１２…ストレージデバイスのキャッシュメモリ容量、６１３…ストレージデバイスのディスク回転数、６１４…ストレージデバイスのミラーリングによる冗長化の有無、６１５…ストレージデバイスの誤り訂正符号による冗長化の有無、６１６…ストレージデバイスの価格
【図１】
0005426888.tif 000002
【図２】
0005426888.tif 000003
【図３】
0005426888.tif 000004
【図４】
0005426888.tif 000005
【図５】
0005426888.tif 000006
【図６】
0005426888.tif 000007
【図７】
0005426888.tif 000008
【図８】
0005426888.tif 000009