(57)【要約】【課題】エンドユーザからのファイルアクセス時に、キャッシュヒット率を向上させる。【解決手段】一定期間の検索キーワードの検索頻度と、検索キーワードの検索結果のランキング、検索結果のクリック回数を利用して、バックエンドファイルサーバの各ファイルに重要度ポイントを付与する。重要度ポイントのランキング上位のファイルをフロントエンドファイルサーバ上にキャッシュする。【選択図】図１
2013134637.tif 000002
【特許請求の範囲】
【請求項１】
検索サーバと、
前記検索サーバに接続されるバックエンドファイルサーバと、
前記検索サーバに接続されるフロントエンドファイルサーバと、
前記検索サーバに接続される第一の記憶装置と、
前記バックエンドファイルサーバに接続される第二の記憶装置と、
前記フロントエンドファイルサーバに接続される第三の記憶装置と、を備え、
前記検索サーバは、エンドユーザが検索実行した履歴、及びエンドユーザが検索結果を経由してファイルにアクセスした履歴を収集し、
前記バックエンドファイルサーバは、前記検索サーバが収集した前記検索実行履歴に基づいて、前記バックエンドファイルサーバに格納されているファイルに対して、重要度ポイントを割り振り、
前記バックエンドファイルサーバは、前記検索サーバが収集した前記検索結果を経由したファイルへのアクセス履歴に基づいて、前記バックエンドファイルサーバに格納されているファイルに対して重要度ポイントを割り振り、
前記バックエンドファイルサーバは、前記重要度ポイントに基づいて、フロントエンドファイルサーバ上にファイルをキャッシュする、又はフロントエンドファイルサーバ上からファイルを削除する、
ことを特徴とするファイル配置制御システム。
【請求項２】
請求項１に記載のファイル配置制御システムにおいて、
前記検索実行履歴は、エンドユーザが検索実行した検索キーワード、前記検索キーワードの検索回数、前記エンドユーザの所属場所、前記フロントエンドサーバの設置場所、及び前記エンドユーザが頻繁にアクセスするフロントエンドファイルサーバ名の少なくともいずれかを含む、
ことを特徴とするファイル配置制御システム。
【請求項３】
請求項２に記載のファイル配置制御システムにおいて、
前記検索結果に対するアクセス履歴は、前記エンドユーザが検索結果を経由してアクセスしたファイル名、前記エンドユーザが所属している所属場所、前記フロントエンドファイルサーバの設置場所、前記エンドユーザが頻繁にアクセスするフロントエンドファイルサーバ名、検索結果を経由した前記ファイルに対するアクセス回数、及び前記アクセス回数のうち前記エンドユーザが前記アクセス後に検索を終了した回数の少なくともいずれかを含む、
ことを特徴とするファイル配置制御システム。
【請求項４】
請求項３に記載のファイル配置制御システムにおいて、
前記バックエンドファイルサーバは、前記検索キーワードを用いて検索実行し、得られた検索結果におけるファイルのランキング順、前記検索キーワード、及び前記検索キーワードの検索回数の少なくともいずれかを含む計算式により算出した重要度ポイントを、各ファイルに割り振る、
ことを特徴とするファイル配置制御システム。
【請求項５】
請求項４に記載のファイル配置制御システムにおいて、
前記計算式は、検索回数が多い検索キーワードを検索実行した場合に検索結果として表示される、及び前記検索キーワードによる検索結果におけるランキング順が上位、の少なくともいずれかの条件が当てはまるファイルは、重要度ポイントが高くなる
ことを特徴とするファイル配置制御システム。
【請求項６】
請求項５に記載のファイル配置制御システムにおいて、
前記バックエンドファイルサーバは、前記検索結果を経由したアクセス回数、及び前記アクセス回数のうち前記エンドユーザが前記アクセス後に検索を終了した回数の少なくともいずれかを含む計算式により算出した重要度ポイントを、各ファイルに割り振る、
ことを特徴とするファイル配置制御システム。
【請求項７】
請求項６に記載のファイル配置制御システムにおいて、
前記計算式は、前記検索結果を経由したアクセス回数が多い、及び前記アクセス回数のうち前記エンドユーザが前記アクセス後に検索を終了した回数が多い、の少なくともいずれかの条件に当てはまるファイルの重要度ポイントが高くなる、
ことを特徴とするファイル制御システム。
【請求項８】
請求項７に記載のファイル配置制御システムにおいて、
前記バックエンドファイルサーバは、割り振られた重要度ポイントが多いファイルを、  優先的に前記フロントエンドファイルサーバ上にキャッシュし、割り振られた重要度ポイントが少ないファイルを、前記フロントエンドファイルサーバ上から削除する、
ことを特徴とするファイル配置制御システム。
【請求項９】
請求項８に記載のファイル配置制御システムにおいて、
前記重要度ポイントは、前記エンドユーザの所属場所、フロントエンドファイルサーバの設置場所、及び前記エンドユーザが頻繁にアクセスするフロントエンドファイルサーバ名の少なくともいずれかを利用して、前記フロントエンドファイルサーバ毎に計算する、
ことを特徴とするファイル配置制御システム。
【請求項１０】
各ファイルサーバに格納されているファイルを検索可能な検索サーバと、
前記検索サーバに接続されるバックエンドファイルサーバと、
前記検索サーバに接続されるフロントエンドファイルサーバと、
前記検索サーバに接続される第一の記憶装置と、
前記バックエンドファイルサーバに接続される第二の記憶装置と、
前記フロントエンドファイルサーバに接続される第三の記憶装置と、
を備えるファイル配置制御システムにおいて、
前記検索サーバが、エンドユーザが検索実行した履歴、及びエンドユーザが検索結果を経由してファイルにアクセスした履歴を収集する第１のステップと、
前記バックエンドファイルサーバが、前記検索サーバが収集した前記検索実行履歴に基づいて、前記バックエンドファイルサーバに格納されているファイルに対して、重要度ポイントを割り振る第２のステップと、
前記バックエンドファイルサーバは、前記検索サーバが収集した前記検索結果を経由したファイルへのアクセス履歴に基づいて、前記バックエンドファイルサーバに格納されているファイルに対して重要度ポイントを割り振る第３のステップと、
前記バックエンドファイルサーバは、前記重要度ポイントに基づいて、フロントエンドファイルサーバ上にファイルをキャッシュする、又はフロントエンドファイルサーバ上からファイルを削除する第４のステップと、
を含むことを特徴とするファイル配置制御方法。
【請求項１１】
請求項１０に記載のファイル配置制御方法において、
前記検索実行履歴は、エンドユーザが検索実行した検索キーワード、前記検索キーワードの検索回数、前記エンドユーザの所属場所、前記フロントエンドサーバの設置場所、及び前記エンドユーザが頻繁にアクセスするフロントエンドファイルサーバ名の少なくとも  いずれかを含む、
ことを特徴とするファイル配置制御方法。
【請求項１２】
請求項１１に記載のファイル配置制御方法において、
前記検索結果に対するアクセス履歴は、前記エンドユーザが検索結果を経由してアクセスしたファイル名、エンドユーザが所属している所属場所、前記フロントエンドファイルサーバの設置場所、前記エンドユーザが頻繁にアクセスするフロントエンドファイルサーバ名、検索結果を経由した前記ファイルに対するアクセス回数、及び前記アクセス回数のうち前記エンドユーザが前記アクセス後に検索を終了した回数の少なくともいずれかを含む、
ことを特徴とするファイル配置制御方法。
【請求項１３】
請求項１２に記載のファイル配置制御方法において、
前記第２のステップは、前記検索キーワードを用いて検索実行し、得られた検索結果におけるファイルのランキング順、前記検索キーワード、及び前記検索キーワードの検索回数の少なくともいずれかを含む計算式により算出した重要度ポイントを、各ファイルに割り振るステップを含む、
ことを特徴とするファイル配置制御方法。
【請求項１４】
請求項１３に記載のファイル配置制御方法において、
前記計算式は、検索回数が多い検索キーワードを検索実行した場合に検索結果として表示される、及び前記検索キーワードによる検索結果におけるランキング順が上位、の少なくともいずれかの条件が当てはまるファイルは、重要度ポイントが高くなる
ことを特徴とするファイル配置制御方法。
【請求項１５】
請求項１４に記載のファイル配置制御方法において、
前記第３のステップは、前記検索結果を経由したアクセス回数、及び前記アクセス回数のうち前記エンドユーザが前記アクセス後に検索を終了した回数の少なくともいずれかを含む計算式により算出した重要度ポイントを、各ファイルに割り振るステップを含む、
ことを特徴とするファイル配置制御方法。
【請求項１６】
請求項１５に記載のファイル配置制御方法において、
前記計算式は、前記検索結果を経由したアクセス回数が多い、及び前記アクセス回数のうち前記エンドユーザが前記アクセス後に検索を終了した回数が多い、の少なくともいずれかの条件に当てはまるファイルの重要度ポイントが高くなる、
ことを特徴とするファイル配置制御方法。
【請求項１７】
請求項１６に記載のファイル配置制御方法において、
前記第４のステップは、割り振られた重要度ポイントが多いファイルを、優先的に前記フロントエンドファイルサーバ上にキャッシュし、割り振られた重要度ポイントが少ないファイルを、前記フロントエンドファイルサーバ上から削除するステップを含む、
ことを特徴とするファイル配置制御方法。
【請求項１８】
請求項１７に記載のファイル配置制御方法において、
前記重要度ポイントは、前記エンドユーザの所属場所、フロントエンドファイルサーバの設置場所、及び前記エンドユーザが頻繁にアクセスするフロントエンドファイルサーバ名の少なくともいずれかを利用して、前記フロントエンドファイルサーバ毎に計算する、
ことを特徴とするファイル配置制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル配置制御システム及びファイル配置制御方法に関する。
【背景技術】
【０００２】
近年、各拠点や部門に設置されたファイルサーバ（以下「フロントエンドファイルサーバ」と記す）から、データセンターに設置されたファイルサーバ（以下「バックエンドファイルサーバ」と記す）に対してファイルを転送し、データセンターにおいてファイルを集中管理する階層ファイルサーバが普及しつつある。階層ファイルサーバでは、アクセス頻度の高いファイルをフロントエンドファイルサーバに、アクセス頻度の低いファイルをバックエンドファイルサーバに、それぞれ配置する必要がある。しかし、各ファイルのアクセス頻度は、ファイル操作や時間経過などにより変化するため、アクセス頻度の変化に合わせたファイルの配置制御が必要とされている。
【０００３】
アクセス頻度の低いファイルをバックエンドファイルサーバに移動させる従来技術としては、作成・更新されてから経過した時間順に、フロントエンドファイルサーバからバックエンドファイルサーバにファイルを移動させる技術がある（例えば、特許文献１参照）。
【０００４】
また、アクセス頻度の高いファイルをフロントエンドファイルサーバに移動させる従来技術としては、システム管理者が入力した移動条件に対して、ヒットしたファイルをフロントファイルサーバにキャッシュする技術がある（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平５−７３６１５号公報
【特許文献２】特開２００８−３０５２２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１の技術は、各ファイルのアクセスされる確率が、作成・更新からの時間経過に合わせて単調減少するファイルに対しては有効であるが、年次教育における学習資料やテストの過去問、経理・予算関連の資料などアクセスされる確率が周期的に変化するファイルには不向きである。
【０００７】
特許文献２の技術は、フロントエンドファイルサーバの容量が全ファイル容量よりも少ないという条件下では、各エンドユーザのアクセス傾向に適したファイルを、全てフロントエンドファイルサーバ上に移動させるのは不可能である。
【課題を解決するための手段】
【０００８】
本発明では、エンドユーザが検索システムにおいて検索した検索キーワードを一定期間収集し、収集した検索キーワードの検索頻度と、該検索キーワードの検索結果のランキング順を利用して、各ファイルに重要度ポイントを付与する。
【０００９】
例えば、検索頻度の高い検索キーワードを利用した検索結果において、上位にランキングされたファイルは高い重要度ポイントを付与し、検索頻度の低い検索キーワードを利用した検索結果において、下位にランキングされたファイルには低い重要度ポイントを付与する。
【００１０】
そして、付与した重要度ポイントを基に各ファイルをランキングし、ランキング上位のファイルをフロントエンドファイルサーバ上にキャッシュし、ランキング下位のファイルをフロントエンドファイルサーバ上から削除する。
【発明の効果】
【００１１】
本発明によれば、階層ファイルサーバにおいて、ファイルをエンドユーザの利用傾向に応じて配置できるようになり、エンドユーザが今後アクセスする可能性が高いと考えられるファイルがフロントエンドに保存されている確率（以下「キャッシュヒット率」と記す）を向上できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例におけるファイル配置制御システムの構成例を示す説明図である。
【図２】本発明の実施例における検索サーバ１０００の内部構成を示す説明図である。
【図３】本発明の実施例におけるバックエンドファイルサーバ２０００の内部構成を示す説明図である。
【図４】本発明の実施例におけるフロントエンドファイルサーバ３０００の内部構成を示す説明図である。
【図５】本発明の実施例におけるディスクアレイ装置４０００の内部構成を示す説明図である。
【図６】本発明の実施例における検索情報管理プログラム１４１０の構成を示すブロック図である。
【図７】本発明の実施例におけるファイル配置制御プログラム２４１０の構成を示すブロック図である。
【図８】本発明の実施例における検索キーワードリストＴ１００の一例を示す説明図である。
【図９】本発明の実施例におけるフロントエンドファイルサーバリストＴ２００の一例を示す説明図である。
【図１０】本発明の実施例におけるフロントエンドファイルサーバＡ用のファイルリストＴ３００の一例を示す説明図である。
【図１１】本発明の実施例におけるアクセス履歴リストリストＴ４００の一例を示す説明図である。
【図１２】本発明の実施例における検索結果Ｔ５００の一例を示す説明図である。
【図１３】本発明の実施例における全体処理Ｓ１００を説明するフローチャートである。
【図１４】本発明の実施例における検索キーワード、及びアクセス履歴の収集処理Ｓ２００を説明するフローチャートである。
【図１５】本発明の実施例における検索キーワードを利用した重要度ポイントの付与処理Ｓ３００を説明するフローチャートである。
【図１６】本発明の実施例におけるアクセス履歴を利用した重要度ポイントの付与処理Ｓ４００を説明するフローチャートである。
【図１７Ａ】本発明の実施例における本発明の実施例におけるファイルの再配置処理Ｓ５００を説明するフローチャートである。
【図１７Ｂ】図１７Ａの続きである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図面を用いて説明する。
図１は、本発明におけるファイル配置制御システムの構成例を示す説明図である。
ファイル配置制御システムは、ネットワーク２００、検索サーバ１０００、バックエンドファイルサーバ２０００、フロントエンドファイルサーバ３０００、ディスクアレイ装置４０００から構成される。図１では、検索サーバ１０００、バックエンドファイルサーバ２０００、及びフロントエンドファイルサーバ３０００が、ネットワーク２００を介して接続され、検索サーバ１０００、バックエンドファイルサーバ２０００、及びフロントエンドファイルサーバ３０００が、それぞれディスクアレイ装置４０００に接続されたファイル配置制御システムの構成を表す。
【００１４】
ディスクアレイ装置４０００と、検索サーバ１０００、バックエンドファイルサーバ２０００、及びフロントエンドファイルサーバ３０００の接続形態は、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を用いたものでも良いし、直接接続されたものでも良い。また、ディスクアレイ装置４０００と、バックエンドファイルサーバ２０００は、両方の機能を有する１つの装置（例えばＮＡＳ：Ｎｅｔｗｏｒｋ  ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）であっても良い。ディスクアレイ装置４０００と、フロントエンドファイルサーバ３０００、及びディスクアレイ装置４０００と、検索サーバ１０００も同様に、両方の機能を有する１つの装置であっても良い。
【００１５】
図２は、検索サーバ１０００の内部構成を示す説明図である。
検索サーバ１０００は、ＣＰＵ１１００、ネットワークインタフェース１２００、ディスクインタフェース１３００、メモリ１４００と、それらを接続する内部的な通信路（例えば、バス）を有する計算機である。
ＣＰＵ１１００は、メモリ１４００に格納されたプログラムを実行する。ネットワークインタフェース１２００は、検索サーバ１０００と、バックエンドファイルサーバ２０００、及びフロントエンドファイルサーバ３０００との通信に使用される。ディスクインタフェース１３００は、検索サーバ１０００と、ディスクアレイ装置４０００との通信に使用される。  メモリ１４００には、プログラムやデータが格納される。例えば、検索情報管理プログラム１４１０などが格納される。
【００１６】
検索情報管理プログラム１４１０は、検索情報を管理するプログラムである。検索情報管理プログラム１４１０の詳細については、図６を用いて後述する。
【００１７】
図３は、バックエンドファイルサーバ２０００の内部構成を示す説明図である。
バックエンドファイルサーバ２０００は、ＣＰＵ２１００、ネットワークインタフェース２２００、ディスクインタフェース２３００、メモリ２４００と、それらを接続する内部的な通信路（例えば、バス）を有する計算機である。
ＣＰＵ２１００は、メモリ２４００に格納されたプログラムを実行する。ネットワークインタフェース２２００は、バックエンドファイルサーバ２０００と、検索サーバ１０００、及びフロントエンドファイルサーバ３０００との通信に使用される。ディスクインタフェース２３００は、バックエンドファイルサーバ２０００と、ディスクアレイ装置４０００との通信に使用される。  メモリ２４００には、プログラムやデータが格納される。例えば、ファイル配置制御プログラム２４１０などが格納される。ファイル配置制御プログラム２４１０は、バックエンドファイルサーバ２０００と、フロントエンドファイルサーバ３０００上でのファイル配置を制御するプログラムである。ファイル配置制御プログラム２４１０の詳細については、図７を用いて後述する。
【００１８】
図４は、フロントエンドファイルサーバ３０００の内部構成を示す説明図である。
フロントエンドファイルサーバ３０００は、ＣＰＵ３１００、ネットワークインタフェース３２００、ディスクインタフェース３３００、メモリ３４００と、それらを接続する内部的な通信路（例えば、バス）を有する計算機である。
ＣＰＵ３１００は、メモリ３４００に格納されたプログラムを実行する。ネットワークインタフェース３２００は、フロントエンドファイルサーバ３０００と、検索サーバ１０００、及びバックエンドファイルサーバ２０００との通信に使用される。ディスクインタフェース３３００は、フロントエンドファイルサーバ３０００と、ディスクアレイ装置４０００との通信に使用される。  メモリ３４００には、プログラムやデータが格納される。
【００１９】
図５は、ディスクアレイ装置４０００の内部構成を示す説明図である。
ディスクアレイ装置４０００は、ディスク制御コントローラ４１００、ディスクインタフェース４２００、及びＦＣ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）ディスクドライブ４３００を備える。
【００２０】
ディスク制御コントローラ４１００は、ディスクインタフェース４２００を介して、各ファイルサーバの入出力要求を得る。そして、ディスク制御コントローラ４１００は、その入出力要求に基づいて、ＦＣディスクドライブ４３００のデータを、例えばブロック単位で入出力する。
【００２１】
ディスクインタフェース４２００は、ディスクアレイ装置４０００と、各ファイルサーバとの通信に使用される。
ＦＣディスクドライブ４３００は、各ファイルサーバが読み書きするデータを格納するためのディスクドライブである。ＦＣディスクドライブ４３００には、ファイルシステム４３１０が格納されている。なお、ＦＣディスクドライブ４３００は、ＦＣでなくとも良く、ＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｏｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）ディスクドライブであっても、その他のデバイスドライブであっても良い。
【００２２】
図６は、検索情報管理プログラム１４１０の構成を示すブロック図である。検索情報管理プログラム１４１０は、検索キーワードリスト管理モジュール１４１１、アクセス履歴リスト管理モジュール１４１２、検索実行モジュール１４１３、検索結果送信モジュール１４１４、検索キーワードリストＴ１００、アクセス履歴リストＴ４００、及び検索結果Ｔ５００を備える。
検索キーワードリスト管理モジュール１４１１は、検索キーワードリストＴ１００を管理する。アクセス履歴リスト管理モジュール１４１２は、アクセス履歴リストＴ４００を管理する。検索実行モジュール１４１３は、エンドユーザ１００やバックエンドファイルサーバ２０００が入力した検索キーワードに対して、検索を実行し、検索結果を検索結果Ｔ５００に格納する。検索結果送信モジュール１４１４は、検索実行モジュール１４１３が出力した検索結果Ｔ５００を、バックエンドファイルサーバ２０００に対して送信する。
【００２３】
検索情報管理プログラム１４１０の詳細な動作については、図１４、図１５、及び図１６を用いて後述する。
検索キーワードリストＴ１００は、エンドユーザ１００が入力した検索キーワードと、その回数を管理する情報を格納する。検索キーワードリストＴ１００の詳細については、図８を用いて後述する。アクセス履歴リストＴ４００は、エンドユーザ１００が検索結果をクリックして、ファイルにアクセスした回数を管理する情報を格納する。アクセス履歴リストＴ４００の詳細については、図１１を用いて後述する。検索結果Ｔ５００は、検索実行モジュール１４１３が出力する検索結果を格納する。検索結果Ｔ５００の詳細については、図１２を用いて後述する。
【００２４】
図７は、ファイル配置制御プログラム２４１０の構成を示すブロック図である。ファイル配置制御プログラム２４１０は、配置制御モジュール２４１１、ファイルリスト管理モジュール２４１２、重要度ポイント計算モジュール２４１３、リスト取得モジュール２４１４、検索キーワード送信モジュール２４１５、検索キーワードリストＴ１００、フロントエンドファイルサーバリストＴ２００、ファイルリストＴ３００、アクセス履歴リストＴ４００、及び検索結果Ｔ５００を備える。
【００２５】
配置制御モジュール２４１１は、フロントエンドファイルサーバ３０００上に重要度ポイントの高いファイルをキャッシュし、フロントエンドファイルサーバ３０００上から重要度ポイントの低いファイルを削除する。ファイルリスト管理モジュール２４１２は、ファイルリストＴ３００を管理する。重要度ポイント計算モジュール２４１３は、検索キーワードリストＴ１００、及びアクセス履歴リストＴ４００を参照し、各ファイルの重要度ポイントを計算する。リスト取得モジュール２４１４は、検索サーバ１０００から、検索キーワードリストＴ１００、及びアクセス履歴リストＴ４００を取得する。検索キーワード送信モジュール２４１５は、検索サーバ１０００に対して、検索キーワードを送信する。ファイル配置制御プログラム２４１０の詳細な動作については、図１５、図１６、図１７Ａ、及び図１７Ｂを用いて後述する。
【００２６】
検索キーワードリストＴ１００は、エンドユーザ１００が入力した検索キーワードと、その回数を管理する情報を格納する。検索キーワードリストＴ１００の詳細については、図８を用いて後述する。フロントエンドファイルサーバリストＴ２００は、各フロントエンドファイルサーバ３０００の設置場所を管理するための情報を格納する。フロントエンドファイルサーバ３０００の設置場所と、検索を行うエンドユーザ１００の所属場所とを突き合わせることにより、設置場所に応じたファイル配置制御が可能となる。フロントエンドファイルサーバリストＴ２００の詳細については、図９を用いて後述する。ファイルリストＴ３００は、各フロントエンドファイルサーバ３０００に格納されているファイルを、管理するための情報を格納する。ファイルリストＴ３００の詳細については、図１０を用いて後述する。アクセス履歴リストＴ４００は、エンドユーザ１００が検索結果をクリックして、ファイルにアクセスした回数を管理する情報を格納する。アクセス履歴リストＴ４００の詳細については、図１１を用いて後述する。検索結果Ｔ５００は、検索実行モジュール１４１３が出力する検索結果を格納する。検索結果Ｔ５００の詳細については、図１２を用いて後述する。
【００２７】
図８は、検索キーワードリストＴ１００の一例を示す説明図である。
検索キーワードリストＴ１００は、検索サーバ１０００によって作成されるリストであり、エンドユーザ１００が過去行った検索における統計情報を格納する。
検索キーワードリストＴ１００は、検索キーワードＴ１０１、検索回数Ｔ１０２、及びエンドユーザの所属場所Ｔ１０３を含む。検索キーワードＴ１０１は、エンドユーザ１００によって入力されたキーワード情報を格納する。検索回数Ｔ１０２は、エンドユーザ１００によって該キーワードが入力された回数情報を格納する。エンドユーザの所属場所Ｔ１０３は、検索を行った該エンドユーザ１００の所属場所を示す情報を格納する。検索キーワードリストＴ１００において、エンドユーザ１００の検索履歴を管理することで、エンドユーザ１００の検索傾向に合わせたファイルの配置制御が可能となる。検索キーワードリストＴ１００の詳細については、図１４、及び図１５を用いて後述する。
【００２８】
図９は、フロントエンドファイルサーバリストＴ２００の一例を示す説明図である。
フロントエンドファイルサーバリストＴ２００は、各フロントエンドファイルサーバ３０００の設置場所を管理するための情報を格納する。
フロントエンドファイルサーバリストＴ２００は、フロントエンドファイルサーバ名Ｔ２０１、及び設置場所Ｔ２０２を含む。フロントエンドファイルサーバＴ２０１は、各フロントエンドファイルサーバ３０００の識別子情報を格納する。設置場所Ｔ２０２は、各フロントエンドファイルサーバ３０００の設置場所情報を格納する。
【００２９】
フロントエンドファイルサーバリストＴ２００の詳細については、図１５、及び図１６を用いて後述する。
【００３０】
図１０は、フロントエンドファイルサーバＡ用のファイルリストＴ３００の一例を示す説明図である。
【００３１】
ファイルリストＴ３００は、バックエンドファイルサーバ２０００によって、フロントエンドファイルサーバ３０００ごとに作成されるリストであり、ファイルを管理するための情報を格納する。
【００３２】
ファイルリストＴ３００は、ファイル名Ｔ３０１、重要度ポイントＴ３０２、キャッシュＴ３０３、容量Ｔ３０４、フロントエンドでのパスＴ３０５、及びバックエンドでのパスＴ３０６を含む。ファイル名Ｔ３０１は、各ファイルの識別子情報を格納する。重要度ポイントＴ３０２は、該ファイルのフロントエンドファイルサーバＡ３０００における重要度を示す情報を格納する。キャッシュＴ３０３は、該ファイルがフロントエンドファイルサーバＡ３０００にキャッシュされているか否かを示す情報を格納する。容量Ｔ３０４は、該ファイルのファイルサイズを示す情報を格納する。フロントエンドでのパスＴ３０５は、該ファイルのフロントエンドファイルサーバＡ３０００におけるパス情報を格納する。バックエンドでのパスＴ３０６は、該ファイルのバックエンドファイルサーバ２０００におけるパス情報を格納する。
【００３３】
ファイルリストＴ３００の詳細については、図１５、図１６、図１７Ａ、及び図１７Ｂを用いて後述する。
【００３４】
図１１は、アクセス履歴リストＴ４００の一例を示す説明図である。
アクセス履歴リストＴ４００は、検索サーバ１０００によって作成されるリストであり、検索時における各ファイルへのアクセス履歴を管理するための情報を格納する。
【００３５】
アクセス履歴リストＴ４００は、ファイル名Ｔ４０１、エンドユーザの所属場所Ｔ４０２、検索実行後のアクセス回数Ｔ４０３、アクセス後の検索終了回数Ｔ４０４を含む。ファイル名Ｔ４０１は、各ファイルの識別子情報を格納する。エンドユーザの所属場所Ｔ４０２は、エンドユーザ１００がどの拠点に所属しているのか管理する情報を格納する。検索実行後のアクセス回数Ｔ４０３は、検索結果として表示された該ファイルがアクセスされた回数を管理する情報を格納する。アクセス後の検索終了回数Ｔ４０４は、検索結果として表示された該ファイルがアクセスされ、その後エンドユーザ１００が検索を終了した回数を管理する情報を格納する。アクセス履歴リストＴ４００において、エンドユーザ１００の検索時における各ファイルへのアクセス履歴を管理することで、エンドユーザ１００の検索傾向に合わせたファイルの配置制御が可能となる。アクセス履歴リストＴ４００の詳細については、図１４、及び図１６を用いて後述する。
【００３６】
図１２は、検索結果Ｔ５００の一例を示す説明図である。
検索結果Ｔ５００は、検索サーバ１０００によって作成されるリストであり、任意の検索キーワードで検索した場合の検索結果を格納する。
検索結果Ｔ５００は、ランキングＴ５０１、ファイル名Ｔ５０２、容量Ｔ５０３、ファイルパスＴ５０４を含む。ランキングＴ５０１は、検索キーワードに対する関連の深さを表す情報を格納しており、例えばランキングが１のファイルは、検索した検索キーワードに対して最も関連性が高いファイルとなる。ファイル名Ｔ５０２は、各ファイルの識別子情報を格納する。容量Ｔ５０３は、ファイルのファイルサイズを示す情報を格納する。ファイルパスＴ５０４は、ファイルのアクセスパスを管理する情報を格納しており、ファイルリストＴ３００を参照し、該ファイルがフロントエンドファイルサーバ３０００にキャッシュされている場合は、フロントエンドファイルサーバ３０００上のファイルパス情報を格納し、該ファイルがフロントエンドファイルサーバ３０００にキャッシュされていない場合は、バックエンドファイルサーバ２０００上のファイルパス情報を格納する。
【００３７】
図１３は、本発明の実施例における全体処理Ｓ１００を説明するフローチャートである。
【００３８】
全体処理Ｓ１００では、検索サーバ１０００、及びバックエンドファイルサーバ２０００が、エンドユーザ１００、フロントエンドファイルサーバ３０００、及びディスクアレイ装置４０００と連携して処理を実行する。以下、図１３に沿って各処理について説明する。
【００３９】
まず、検索情報管理プログラム１４１０は、検索キーワードリストＴ１００に登録されている情報を削除する。（ステップＳ１０１）。具体的には、検索キーワードリスト管理モジュール１４１１は、検索キーワードリストＴ１００を参照し、登録されている情報を削除する。
【００４０】
次に、検索情報管理プログラム１４１０は、アクセス履歴リストＴ４００に登録されている情報を削除する。（ステップＳ１０２）。具体的には、アクセス履歴リスト管理モジュール１４１２は、アクセス履歴リストＴ４００を参照し、登録されている情報を削除する。なお、ステップＳ１０１、Ｓ１０２の処理は、本実施例のように毎回実行しても良いし、複数回に一回だけ実行しても良い。
【００４１】
次に、検索情報管理プログラム１４１０は、検索結果の表示処理Ｓ２００を実行して、エンドユーザ１００が入力する検索キーワード、及び検索結果Ｔ５００を経由したアクセス履歴を収集する（ステップＳ１０３）。具体的には、検索情報管理プログラム１４１０が、エンドユーザ１００が実行した検索処理に対して、入力した検索キーワード、及び検索結果に対する処理を、検索キーワードリストＴ１００、及びアクセス履歴リストＴ４００にそれぞれ記録する。なお、この処理は閾値を定めて複数回実行しても良いし、期間を定めて一定期間処理し続けても良い。なお、検索キーワード、及びアクセス履歴の収集処理Ｓ２００の詳細は、図１４を用いて後述する。
【００４２】
次に、ファイル配置制御プログラム２４１０は、検索キーワードを利用した重要度ポイントの付与処理Ｓ３００を実行して、各ファイルに重要度ポイントを付与する（ステップＳ１０４）。具体的には、ファイルリスト管理モジュール２４１２は、検索キーワードリストＴ１００を参照して、ファイルリストＴ３００を更新する。なお、検索キーワードを離床した重要度ポイント付与処理Ｓ３００の詳細は、図１５を用いて後述する。
【００４３】
次に、ファイル配置制御プログラム２４１０は、検索履歴を利用した重要度ポイントの付与処理Ｓ４００を実行して、各ファイルに重要度ポイントを付与する。（ステップＳ１０５）。具体的には、ファイルリスト管理モジュール２４１２は、アクセス履歴リストＴ４００を参照して、ファイルリストＴ３００を更新する。なお、検索履歴を利用した重要度ポイントの付与処理Ｓ４００の詳細は、図１６を用いて後述する。
【００４４】
最後に、検索情報管理プログラム１４１０は、ファイルの再配置処理Ｓ５００を実行して、ファイルを再配置する（ステップＳ１０６）。具体的には、検索情報管理プログラム１４１０は、ファイルリストＴ３００を参照し、各ファイルの重要度に応じて、フロントエンドファイルサーバ３０００上にキャッシュ、及びフロントエンドファイルサーバ３０００上からのキャッシュ削除を実行する。なお、ファイルの再配置処理Ｓ５００の詳細は、図１７Ａ、及び図１７Ｂを用いて後述する。
【００４５】
図１４は、本発明の実施例における検索キーワード、及びアクセス履歴の収集処理Ｓ２００を説明するフローチャートである。
【００４６】
検索キーワード、及びアクセス履歴の収集処理Ｓ２００では、検索サーバ１０００が、ディスクアレイ装置４０００と連携して処理を実行する。以下、図１４に沿って各処理について説明する。
【００４７】
まず、エンドユーザ１００は、検索サーバ１０００に対して、検索キーワードを入力する（ステップＳ２０１）。
【００４８】
次に、検索情報管理プログラム１４１０は、ステップＳ２０１で入力された検索キーワードで検索を実行し、検索結果をエンドユーザ１００に対して表示する（ステップＳ２０２）。具体的には、検索実行モジュール１４１３は、ステップＳ２０１で入力された検索キーワードで検索を実行し、検索結果をエンドユーザ１００に対して表示する。
【００４９】
次に、検索情報管理プログラム１４１０は、ステップＳ２０１で入力された検索キーワード、及びエンドユーザ１００の所属場所に応じて、検索キーワードリストＴ１００を更新する（ステップＳ２０３）。具体的には、検索キーワードリスト管理モジュール１４１１は、検索キーワードリストＴ１００を参照し、ステップＳ２０１で入力された検索キーワード、及びエンドユーザ１００の所属場所に応じて、検索回数Ｔ１０２を加算する。
【００５０】
次に、検索情報管理プログラム１４１０は、エンドユーザ１００が、ステップＳ２０２で表示した検索結果を経由してファイルにアクセスしたか否かを判定する（ステップＳ２０４）。具体的には、アクセス履歴リスト管理モジュール１４１２は、エンドユーザ１００がステップＳ２０２で表示した検索結果を経由してファイルにアクセスしたか否かを判定する。エンドユーザ１００が、検索結果を経由してファイルにアクセスしなかったと判定した場合は、検索情報管理プログラム１４１０は、ステップＳ２０６に進む。
【００５１】
エンドユーザ１００が、検索結果経由してファイルにアクセスしたと判定場合は、検索情報管理プログラム１４１０は、アクセス履歴リストＴ４００を更新する（ステップＳ２０５）。具体的には、アクセス履歴リスト管理モジュール１４１２は、アクセス履歴リストＴ４００を参照し、ステップＳ２０４でアクセスがあったと判定されたファイル、及びアクセスを行ったエンドユーザ１００の所属場所に応じて、検索実行後のアクセス回数Ｔ４０３を加算する。
【００５２】
次に、検索情報管理プログラム１４１０は、エンドユーザ１００が、検索を終了したか否かを判定する（ステップＳ２０６）。具体的には、アクセス履歴リスト管理モジュール１４１２は、エンドユーザ１００が、検索を終了したか否かを判定する。なお、検索が終了したか否かを判定する方法は、エンドユーザ１００に検索結果を表示後、一定期間が経過したか否かで判定しても良いし、エンドユーザ１００が検索の終了処理を実行したか否かで判定しても良い。エンドユーザ１００が検索を終了していないと判定した場合は、検索情報管理プログラム１４１０は、ステップＳ２０１に進む。
【００５３】
エンドユーザ１００が検索を終了したと判定した場合には、検索情報管理プログラム１４１０は、エンドユーザ１００が、検索を終了する前に検索結果を経由してファイルにアクセスしたか否かを判定する（ステップＳ２０７）。具体的には、アクセス履歴リスト管理モジュール１４１２は、エンドユーザ１００が、検索を終了する前にステップＳ２０２で表示した検索結果を経由して、ファイルアクセスしたか否かを判定する。エンドユーザ１００が、検索結果を経由してファイルにアクセスしていないと判定した場合は、検索情報管理プログラム１４１０は、処理を終了する。
【００５４】
エンドユーザ１００が、検索結果を経由してファイルにアクセスしたと判定した場合は、検索情報管理プログラム１４１０は、アクセス履歴リストＴ４００を更新する（ステップＳ２０８）。具体的には、アクセス履歴リスト管理モジュール１４１２は、アクセス履歴リストＴ４００を参照し、エンドユーザ１００が、検索を終了する直前に検索結果を経由してアクセスしたファイル名、及びエンドユーザ１００の所属場所に応じて、アクセス後の検索終了回数Ｔ４０４を加算する。
図１５は、本発明の実施例における検索キーワードを利用した重要度ポイントの付与処理Ｓ３００を説明するフローチャートである。
【００５５】
検索キーワードを利用した重要度ポイントの付与処理Ｓ３００では、バックエンドファイルサーバ２０００が、検索サーバ１０００、及びディスクアレイ装置４０００と連携して処理を実行する。以下、図１５に沿って各処理について説明する。
【００５６】
まず、ファイル配置制御プログラム２４１０は、検索サーバ１０００から検索キーワードリストＴ１００を取得する（ステップＳ３０１）。具体的には、リスト取得モジュール２４１４は、検索サーバ１０００に対して、検索キーワードリストＴ１００の送信を要求し、受信した検索キーワードリストＴ１００をメモリ２４００、又はＦＣディスクドライブ４３００に格納する。
【００５７】
次に、ファイル配置制御プログラム２４１０は、ファイルリストＴ３００に登録されている重要度ポイントを削除する（ステップＳ３０２）。具体的には、ファイルリスト管理モジュール２４１２は、ファイルリストＴ３００を参照し、登録されている重要度ポイントＴ３０２に格納されている情報を削除する。
【００５８】
次に、ファイル配置制御プログラム２４１０は、検索キーワードリストＴ１００を参照し、選択していない検索キーワードが存在するか否かを判定する（ステップＳ３０３）。具体的には、重要度ポイント計算モジュール２４１３が、検索キーワードリストＴ１００を参照し、選択していない検索キーワードが存在するか否かを判定する。選択していない検索キーワードが存在しない場合は、ファイル配置制御プログラム２４１０は、処理を終了する。
【００５９】
選択していない検索キーワードが存在する場合は、ファイル配置制御プログラム２４１０は、選択されていない検索キーワードを一つ選択する（ステップＳ３０４）。具体的には、重要度ポイント計算モジュール２４１３が、検索キーワードリストＴ１００を参照し、選択していない検索キーワードを一つ選択する。
【００６０】
次に、ファイル配置制御プログラム２４１０は、検索サーバ１０００に対してステップＳ３０４で選択した検索キーワードを送信する（ステップＳ３０５）。具体的には、検索キーワード送信モジュール２４１５が、検索サーバ１０００に対してステップＳ３０４で選択した検索キーワードを送信する。
【００６１】
次に、検索情報管理プログラム１４１０は、受信した検索キーワードを用いて検索を実行し、検索結果を検索結果Ｔ５００に格納する（ステップＳ３０６）。具体的には、検索実行モジュール１４１３が、受信した検索キーワードを用いて検索を実行し、検索結果を検索結果Ｔ５００に格納する。
【００６２】
次に、検索情報管理プログラム１４１０は、検索結果Ｔ５００を、バックエンドファイルサーバ２０００に送信する（ステップＳ３０７）。具体的には、検索結果送信モジュール１４１４が、検索結果Ｔ５００を、バックエンドファイルサーバ２０００に送信する。
【００６３】
次に、ファイル配置制御プログラム２４１０は、検索キーワードリストＴ１００、及びステップＳ３０７で受信した検索結果Ｔ５００を参照し、ステップＳ３０４で選択した検索キーワードの検索回数、及び各ファイルのランキング、に応じて、重要度ポイントを計算する（ステップＳ３０８）。具体的には、重要度ポイント計算モジュール２４１３が、検索キーワードリストＴ１００と、検索結果Ｔ５００を参照し、各ファイルに対して検索キーワードの検索回数Ｔ１０２と、検索結果のランキングＴ５０１の逆数を乗算した値を計算する。上記計算式により、検索回数の多寡や検索結果の順位に応じた重要度ポイントの算出が可能となる。なお、重要度ポイントの計算式は、上記に限定されず、検索回数の多い検索キーワードで実行した検索結果において、ランキングで上位に来たファイルの重要度ポイントが高くなる計算式であれば良い。
【００６４】
最後に、ファイル配置制御プログラム２４１０は、ファイルリストＴ３００を参照し、重要度ポイントを更新する（ステップＳ３０９）。具体的には、ファイルリスト管理モジュール２４１２が、ファイルリストＴ３００を参照し、ステップＳ３０８で計算した重要度ポイントを登録する。なお、更新するファイルリストＴ３００は、ファイルリスト管理モジュール２４１２が、検索キーワードリストＴ１００、及びフロントエンドファイルサーバリストＴ２００を参照し、ステップＳ３０４で選択した検索キーワードのエンドユーザの所属場所Ｔ１０３と、フロントエンドファイルサーバ３０００の設置場所Ｔ２０２が一致する、フロントエンドファイルサーバ３０００用のファイルリストＴ３００を選択する。例えば、エンドユーザの所属場所Ｔ１０３が「拠点Ａ」であれば、設置場所Ｔ２０２が「拠点Ａ」のフロントエンドファイルサーバＡ３０００用のファイルリストＴ３００を選択する。上記ファイルリストＴ３００の選択により、エンドユーザ１００の所属場所（フロントエンドファイルサーバの設置場所）に応じた重要度ポイントの付与が可能となる。
【００６５】
図１６は、本発明の実施例におけるアクセス履歴を利用した重要度ポイントの付与処理Ｓ４００を説明するフローチャートである。
【００６６】
検索履歴を利用した重要度ポイントの付与処理Ｓ４００では、バックエンドファイルサーバ２０００が、検索サーバ１０００、及びディスクアレイ装置４０００と連携して処理を実行する。以下、図１６に沿って各処理について説明する。
【００６７】
まず、ファイル配置制御プログラム２４１０は、検索サーバ１０００からアクセス履歴リストＴ４００を取得する（ステップＳ４０１）。具体的には、リスト取得モジュール２４１４は、検索サーバ１０００に対して、アクセス履歴リストＴ４００の送信を要求し、受信したアクセス履歴リストＴ４００をメモリ２４００、又はＦＣディスクドライブ４３００に格納する。
【００６８】
次に、ファイル配置制御プログラム２４１０は、アクセス履歴リストＴ４００を参照し、選択していないファイルが存在するか否かを判定する（ステップＳ４０２）。具体的には、重要度ポイント計算モジュール２４１３が、アクセス履歴リストＴ４００を参照し、選択していないファイルが存在するか否かを判定する。選択していないファイルが存在しない場合は、ファイル配置制御プログラム２４１０は、処理を終了する。
【００６９】
選択していないファイルが存在する場合は、ファイル配置制御プログラム２４１０は、選択していないファイルを一つ選択する（ステップＳ４０３）。具体的には、重要度ポイント計算モジュール２４１３が、アクセス履歴リストＴ４００を参照し、選択していないファイルを一つ選択する。
【００７０】
次に、ファイル配置制御プログラム２４１０は、アクセス履歴リストＴ４００を参照し、登録されている情報を利用して、重要度ポイントを計算する（ステップＳ４０４）。具体的には、重要度ポイント計算モジュール２４１３が、アクセス履歴リストＴ４００を参照し、検索実行後のアクセス回数Ｔ４０３、及びアクセス後の検索終了回数Ｔ４０４にそれぞれ適当な係数を乗算し、加算する。係数には例えば１を使用する。上記計算式により、検索実行後のアクセス回数Ｔ４０３、及びアクセス後の検索終了回数Ｔ４０４の多寡に応じた重要度ポイントの算出が可能となる。なお、上記重要度ポイントの計算式は、検索実行後のアクセス回数Ｔ４０３、及びアクセス後の検索終了回数Ｔ４０４が多い場合に、重要度ポイントが高くなる計算式であれば良く、上記計算式に限定されない。
【００７１】
最後に、ファイル配置制御プログラム２４１０は、ファイルリストＴ３００を参照し、重要度ポイントを更新する（ステップＳ４０５）。具体的には、ファイルリスト管理モジュール２４１２が、ファイルリストＴ３００を参照し、ステップＳ４０４で計算した重要度ポイントを加算する。なお、更新するファイルリストＴ３００は、ファイルリスト管理モジュール２４１２が、アクセス履歴リストＴ４００、及びフロントエンドファイルサーバリストＴ２００を参照し、ステップＳ４０３で選択したファイルのエンドユーザの所属場所Ｔ４０２と、フロントエンドファイルサーバ３０００の設置場所Ｔ２０２が一致する、フロントエンドファイルサーバ３０００用のファイルリストＴ３００を選択する。例えば、エンドユーザの所属場所Ｔ４０２が「拠点Ａ」であれば、設置場所Ｔ２０２が「拠点Ａ」のフロントエンドファイルサーバＡ３０００用のファイルリストＴ３００を選択する。上記ファイルリストＴ３００の選択により、エンドユーザ１００の所属場所（フロントエンドファイルサーバの設置場所）に応じた重要度ポイントの付与が可能となる。
【００７２】
図１７Ａ、及び図１７Ｂは、本発明の実施例におけるファイルの再配置処理Ｓ５００を説明するフローチャートである。
【００７３】
ファイルの再配置処理Ｓ５００では、バックエンドファイルサーバ２０００が、検索サーバ１０００、フロントエンドファイルサーバ３０００、及びディスクアレイ装置４０００と連携して処理を実行する。以下、図１７Ａ、及び図１７Ｂに沿って各処理について説明する。なお、ファイルの再配置処理Ｓ５００は、フロントエンドファイルサーバ３０００の数だけ実行する。
【００７４】
まず、ファイル再配置プログラム２４１０は、フロントエンドファイルサーバ３０００にキャッシュされていて、かつ重要度ポイントの最も低いファイルを選択する（ステップＳ５０１）。具体的には、配置制御モジュール２４１１が、ファイルリストＴ３００を参照し、キャッシュＴ３０３にチェックが入っており、かつ重要度ポイントＴ３０２が最も低いファイルを選択する。
【００７５】
次に、ファイル再配置プログラム２４１０は、フロントエンドファイルサーバ３０００にキャッシュされておらず、かつ重要度ポイントの最も高いファイルを選択する（ステップＳ５０２）。具体的には、配置制御モジュール２４１１が、ファイルリストＴ３００を参照し、キャッシュＴ３０３にチェックが入っておらず、かつ重要度ポイントＴ３０２が最も高いファイルを選択する。
【００７６】
次に、ファイル再配置プログラム２４１０は、ステップＳ５０１、及びステップＳ５０２で選択したファイルの重要度ポイントの差が、管理者が予め設定した閾値より、大きいか否かを判定する（ステップＳ５０３）。具体的には、配置制御モジュール２４１１が、ファイルリストＴ３００を参照し、ステップＳ５０１、及びステップＳ５０２で選択したファイルの重要度ポイントＴ３０２の差が、管理者が予め設定した閾値より、大きいか否かを判定する。差が閾値より小さいと判定した場合は、ファイル再配置プログラム２４１０は、ステップＳ５０７に進む。なお、上記閾値は、バックエンドファイルサーバ２０００とフロントエンドファイルサーバ３０００間のネットワーク帯域から決定する。例えば、ネットワーク帯域が大きい場合には、ファイルの転送が容易となるため、閾値を小さく設定する。
【００７７】
差が閾値より大きいと判定した場合は、ファイル再配置プログラム２４１０は、フロントエンドファイルサーバ３０００に対して、ステップＳ５０1で選択したファイルを、フロントエンドファイルサーバ３０００上から削除するように指示する（ステップＳ５０４）。具体的には、配置制御モジュール２４１１が、フロントエンドファイルサーバ３０００に対して、ステップＳ５０1で選択したファイルを、フロントエンドファイルサーバ３０００上から削除するように指示する。
【００７８】
次に、ファイル再配置プログラム２４１０は、フロントエンドファイルサーバ３０００に対して、ステップＳ５０２で選択したファイルを送信し、フロントエンドファイルサーバ３０００上にキャッシュするように指示する（ステップＳ５０５）。具体的には、配置制御モジュール２４１１が、フロントエンドファイルサーバ３０００に対して、ステップＳ５０２で選択したファイルを送信し、フロントエンドファイルサーバ３０００上にキャッシュするように指示する。
【００７９】
次に、ファイル再配置プログラム２４１０は、ファイルリストＴ３００を参照し、変更点を更新する（ステップＳ５０６）。具体的には、配置制御モジュール２４１１が、ファイルリストＴ３００を参照し、ステップＳ５０１で選択したファイルのキャッシュＴ３０３を削除し、ステップＳ５０２で選択したファイルのキャッシュＴ３０３をチェックする。
【００８０】
次に、ファイル再配置プログラム２４１０は、フロントエンドファイルサーバ３０００上に格納されているファイルの合計容量が、管理者が予め設定した閾値よりも大きいか否かを判定する（ステップＳ５０７）。具体的には、配置制御モジュール２４１１が、ファイルリストＴ３００を参照し、キャッシュＴ３０３にチェックが付いている、ファイルの容量Ｔ３０４の合計が、管理者が予め設定した閾値よりも大きいか否かを判定する。閾値よりも小さいと判定した場合は、ファイル再配置プログラム２４１０は、ステップＳ５１２に進む。なお、上記閾値は、フロントエンドファイルサーバ３０００のディスク容量、及び一定期間の更新量から決定する。例えば、フロントエンドファイルサーバ３０００のディスク容量が１０ＴＢで、一定期間の更新量が１ＴＢの場合は、閾値は９ＴＢとする。
【００８１】
閾値よりも大きいと判定した場合は、ファイル再配置プログラム２４１０は、フロントエンドファイルサーバ３０００上に格納されているファイルの合計容量と、ステップＳ５０７で使用した閾値との差が、ファイルの平均容量よりも、大きいか否かを判定する（ステップＳ５０８）。具体的には、配置制御モジュール２４１１が、ファイルリストＴ３００を参照し、キャッシュＴ３０３にチェックが付いている、ファイルの容量Ｔ３０４の合計と、ステップＳ５０７で使用した閾値との差が、ファイルリストＴ３００に登録されているファイルの平均容量よりも、大きいか否かを判定する。差がファイルの平均容量よりも小さいと判定した場合は、ファイル再配置プログラム２４１０は、処理を終了する。
【００８２】
差がファイルの平均容量よりも大きいと判定した場合は、ファイル再配置プログラム２４１０は、フロントエンドファイルサーバ３０００にキャッシュされていて、かつ重要度ポイントの最も低いファイルを選択する（ステップＳ５０９）。具体的には、配置制御モジュール２４１１が、ファイルリストＴ３００を参照し、キャッシュＴ３０３にチェックが入っており、かつ重要度ポイントＴ３０２が最も低いファイルを選択する。
【００８３】
次に、ファイル再配置プログラム２４１０は、フロントエンドファイルサーバ３０００に対して、ステップＳ５０９で選択したファイルを、フロントエンドファイルサーバ３０００上から削除するように指示する（ステップＳ５１０）。具体的には、配置制御モジュール２４１１が、フロントエンドファイルサーバ３０００に対して、ステップＳ５０９で選択したファイルを、フロントエンドファイルサーバ３０００上から削除するように指示する。
【００８４】
次に、ファイル再配置プログラム２４１０は、ファイルリストＴ３００を参照し、変更点を更新する（ステップＳ５１１）。具体的には、配置制御モジュール２４１１が、ファイルリストＴ３００を参照し、ステップＳ５０９で選択したファイルのキャッシュＴ３０３を削除する。
【００８５】
ステップＳ５０７で、閾値よりも小さいと判定した場合は、ファイル再配置プログラム２４１０は、フロントエンドファイルサーバ３０００上に格納されているファイルの合計容量と、ステップＳ５０７で使用した閾値との差が、ファイルの平均容量よりも、大きいか否かを判定する（ステップＳ５１２）。具体的には、配置制御モジュール２４１１が、ファイルリストＴ３００を参照し、キャッシュＴ３０３にチェックが付いている、ファイルの容量Ｔ３０４の合計と、ステップＳ５０７で使用した閾値との差が、ファイルリストＴ３００に登録されているファイルの平均容量よりも、大きいか否かを判定する。差がファイルの平均容量よりも小さいと判定した場合は、ファイル再配置プログラム２４１０は、処理を終了する。
【００８６】
差がファイルの平均容量よりも大きいと判定した場合は、ファイル再配置プログラム２４１０は、フロントエンドファイルサーバ３０００にキャッシュされておらず、かつ重要度ポイントの最も高いファイルを選択する（ステップＳ５１３）。具体的には、配置制御モジュール２４１１が、ファイルリストＴ３００を参照し、キャッシュＴ３０３にチェックが入っておらず、かつ重要度ポイントＴ３０２が最も高いファイルを選択する。
【００８７】
次に、ファイル再配置プログラム２４１０は、フロントエンドファイルサーバ３０００に対して、ステップＳ５１３で選択したファイルを送信し、フロントエンドファイルサーバ３０００上にキャッシュするように指示する（ステップＳ５１４）。具体的には、配置制御モジュール２４１１が、フロントエンドファイルサーバ３０００に対して、ステップＳ５１３で選択したファイルを送信し、フロントエンドファイルサーバ３０００上にキャッシュするように指示する。
【００８８】
最後に、ファイル再配置プログラム２４１０は、ファイルリストＴ３００を参照し、変更点を更新する（ステップＳ５１５）。具体的には、配置制御モジュール２４１１が、ファイルリストＴ３００を参照し、ステップＳ５１３で選択したファイルのキャッシュＴ３０３をチェックする。
【００８９】
上記ファイルの再配置処理Ｓ５００により、各ファイルの重要度ポイントに応じたファイル配置制御が可能となる。
【００９０】
本実施例では、全てのファイルをバックエンドファイルサーバに格納し、高頻度利用ファイルだけをフロントエンドファイルサーバにキャッシュするという、階層ファイルサーバを例として説明したが、フロントエンドファイルサーバ、及びバックエンドファイルサーバでファイルを重複せず格納する階層ファイルサーバなど、他の階層ファイルサーバに適用しても良い。
【００９１】
以上、本発明を添付の図面を参照して詳細に説明したが、本発明はこのような具体的構成に限定されるものではなく、添付した請求の範囲の趣旨内における様々な変更及び同等の構成を含むものである。
【符号の説明】
【００９２】
１００    エンドユーザ
２００    ネットワーク
１０００  検索サーバ
１１００  ＣＰＵ
１２００  ネットワークインタフェース
１３００  ディスクインタフェース
１４００  メモリ
１４１０  検索情報管理プログラム
１４１１  検索キーワードリスト管理モジュール
１４１２  アクセス履歴リスト管理モジュール
１４１３  検索実行モジュール
１４１４  検索結果送信モジュール
２０００  バックエンドファイルサーバ
２１００  ＣＰＵ
２２００  ネットワークインタフェース
２３００  ディスクインタフェース
２４００  メモリ
２４１０  ファイル配置制御プログラム
２４１１  配置制御モジュール
２４１２  ファイルリスト管理モジュール
２４１３  重要度ポイント計算モジュール
２４１４  リスト取得モジュール
２４１５  検索キーワード送信モジュール
３０００  フロントエンドファイルサーバ
３１００  ＣＰＵ
３２００  ネットワークインタフェース
３３００  ディスクインタフェース
３４００  メモリ
４０００  ディスクアレイ装置
４１００  ディスク制御コントローラ
４２００  ディスクインタフェース
４３００  ＦＣディスクドライブ
４３１０  ファイルシステム
【図１】
2013134637.tif 000003
【図２】
2013134637.tif 000004
【図３】
2013134637.tif 000005
【図４】
2013134637.tif 000006
【図５】
2013134637.tif 000007
【図６】
2013134637.tif 000008
【図７】
2013134637.tif 000009
【図８】
2013134637.tif 000010
【図９】
2013134637.tif 000011
【図１０】
2013134637.tif 000012
【図１１】
2013134637.tif 000013
【図１２】
2013134637.tif 000014
【図１３】
2013134637.tif 000015
【図１４】
2013134637.tif 000016
【図１５】
2013134637.tif 000017
【図１６】
2013134637.tif 000018
【図１７Ａ】
2013134637.tif 000019
【図１７Ｂ】
2013134637.tif 000020