(57)【要約】【課題】類似のサーバ群で構成されるシステム環境において、ファイル管理サーバから管理対象サーバへのデータ反映を任意のタイミングで実施でき、提供データの内容として一般的なファイルを対象にでき、データ提供時に任意のスクリプトを実行することによる細かな制御を可能にしたファイル管理技術の提供。【解決手段】負荷分散構成など類似のサーバ群で構成される管理対象サーバ２０に対して、ファイル管理サーバ１０を導入し、該ファイル管理サーバ１０に管理対象サーバ２０のファイルを取り込み、該ファイル管理サーバ１０上で取り込んだファイルの内容に基づき、複数の管理対象サーバ間の同一機能と見なせるファイルをグループファイル化し、ファイル間の共通部分と相違部分を分離して抽出し編集可能とする。これにより、複数の管理対象サーバ固有の情報を容易に明確化でき、サーバの持つファイルの一括した運用および管理が容易になる。【選択図】図１
2007200222.tif 000002
【特許請求の範囲】
【請求項１】
類似するファイル構成を有する複数の管理対象サーバからディレクトリ構成情報を収集し、前記複数の管理対象サーバ間でディレクトリ構成情報が異なる相違部分を吸収して一つの仮想的なディレクトリ構成情報を表す機能を有することを特徴とするファイル管理サーバ。
【請求項２】
前記仮想的なディレクトリ構成情報のもとに、収集されたファイル情報から、各管理対象サーバ固有の情報が混在するが機能的には同一ファイルと見なせるファイル群をグループファイル化（このファイル群を、グループファイルと呼ぶ）し、グループファイルの内容を比較して共通部分と相違部分とを行単位で分類してクライアント操作端末に表示可能とする機能を有することを特徴とする請求項１記載のファイル管理サーバ。
【請求項３】
前記グループファイルの共通部分と相違部分を分類して格納する機能を有することを特徴とする請求項２記載のファイル管理サーバ。
【請求項４】
前記仮想的なディレクトリ構成情報と、前記グループファイルをクライアント操作端末画面に可視化させ、該画面の操作に基づき共通部分と相違部分を分離して編集する機能を有することを特徴とする請求項２記載のファイル管理サーバ。
【請求項５】
前記グループファイルを自動的に各管理対象サーバ別に生成・反映する機能を有することを特徴とする請求項３または４記載のファイル管理サーバ。
【請求項６】
前記グループファイルを自動的に各管理対象サーバ別に生成・反映する機能は、前記グループファイルを前記管理対象サーバに反映の際に、ファイルの反映順序と、ファイル単位に、反映前後に実行するスクリプトを定義する機能を有することを特徴とする請求項５記載のファイル管理サーバ。
【請求項７】
前記グループファイルと現状の管理対象サーバのファイルの内容を比較して、共通部分と相違部分とを行単位で分類して前記クライアント操作端末に表示可能にする機能を有することを特徴とする請求項３記載のファイル管理サーバ。
【請求項８】
前記管理対象サーバのファイルを新たなグループファイルとして、共通部分と相違部分を分類して格納する機能を有することを特徴とする請求項７記載のファイル管理サーバ。
【請求項９】
類似するファイル構成を有する複数の管理対象サーバからディレクトリ構成情報を収集するステップと、前記複数の管理対象サーバ間でディレクトリ構成情報が異なる相違部分を吸収して一つの仮想的なディレクトリ構成情報を表すステップを有することを特徴とするファイル管理方法。
【請求項１０】
前記仮想的なディレクトリ構成情報のもとに、収集されたファイル情報から、各管理対象サーバ固有の情報が混在するが機能的には同一ファイルと見なせるファイル群をグループファイル化（このファイル群を、グループファイルと呼ぶ）し、グループファイルの内容を比較して共通部分と相違部分とを行単位で分類するステップを有することを特徴とする請求項９記載のファイル管理方法。
【請求項１１】
前記グループファイルの共通部分と相違部分を分類して格納するステップを有することを特徴とする請求項１０記載のファイル管理方法。
【請求項１２】
前記仮想的なディレクトリ構成情報と、前記グループファイルをクライアント操作端末画面に可視化させ、該画面の操作に基づき共通部分と相違部分を分離して編集するステップを有することを特徴とする請求項１０記載のファイル管理方法。
【請求項１３】
前記グループファイルを自動的に各管理対象サーバ別に生成・反映するステップを有することを特徴とする請求項１１または１２記載のファイル管理方法。
【請求項１４】
前記グループファイルを自動的に各管理対象サーバ別に生成・反映するステップは、前記グループファイルを前記管理対象サーバに反映の際に、ファイルの反映順序と、ファイル単位に、反映前後に実行するスクリプトを定義するステップを有することを特徴とする請求項１３記載のファイル管理方法。
【請求項１５】
前記グループファイルと現状の管理対象サーバのファイルの内容を比較して、共通部分と相違部分とを行単位で分類して前記クライアント操作端末に表示可能にするステップを有することを特徴とする請求項１１記載のファイル管理サーバ。
【請求項１６】
前記管理対象サーバのファイルを新たなグループファイルとして、共通部分と相違部分を分類して格納するステップを有することを特徴とする請求項１５記載のファイル管理方法。
【請求項１７】
コンピュータに、請求項１から８のいずれかに記載のファイル管理サーバにおける各機能を実現させるためのファイル管理用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、負荷分散構成など複数の類似のサーバ群で構成されるシステム環境におけるサーバの運用・管理技術に係り、特に、複数のサーバが保持しているファイルを一括して運用および管理するためのファイル管理サーバ、ファイル管理方法およびそのためのプログラムに関する。
【背景技術】
【０００２】
複数の類似のサーバが保持しているファイルの内容を変更する場合に必要な作業は２つの作業に大別される。第１の作業は、これらのサーバ外の端末により行われる「ファイル編集作業」であり、第２の作業は、該ファイル編集作業により修正されたファイルをサーバに反映する「サーバ反映作業」である。
【０００３】
前者の「ファイル編集作業」に関しては、従来、通常のファイル編集作業と同様に、当該ファイルに対するオープン／編集／クローズという作業を、各サーバの類似したファイルの全てに対して手作業で実施していた。
【０００４】
また、後者の「サーバ反映作業」に関しては、従来、サーバ外の端末からオペレーティングシステム標準のコマンド等を使用して手作業で各サーバへファイル転送を行うことによって反映作業を実施していた。
【０００５】
これに対し、複数のサーバを一括して運用・管理することにより作業量を軽減する技術として、例えば、特開２００３−２１６５９３号公報「サーバ管理システム」（特許文献１）に開示されたものがある。
【０００６】
上記特許文献１に開示されたものは、多種多量のサーバを一括して導入／運用／管理し、サーバの管理（オペレーティングシステム（ＯＳ）やプログラムのインストール、各種設定、プログラムのアップデート、バックアップなど）に係る作業量を軽減することを目的とし、そのために、ネットワークブート手段を具備する複数の管理対象サーバが、起動時に、必要な情報（ネットワーク情報、ブートローダ、プログラム、設定情報、データなど）を集中管理サーバ（あるいはストレージサーバ）から取得するようにしており、これにより、従来、複数の管理対象サーバへ個々に行っていた設定作業を一括して行うことによって作業量を軽減するものである。
【０００７】
なお、ストレージサーバを用いる場合には、このストレージサーバに、個々の管理対象サーバの動作に必要な全てのプログラムと設定情報とデータとを格納し、前記集中管理サーバに、管理対象サーバの起動に必要なネットワーク情報とブートローダとを格納しておくことにより、各管理対象サーバの記憶装置の容量を節約することができ、さらに、プログラムの更新とバックアップの作業を一括して行うことができ、各管理対象サーバの記憶装置を不要にすることができる。
【０００８】
【特許文献１】特開２００３−２１６５９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
一般的に、システムの規模が大きくなると、システムの可用性を高めるために、負荷分散構成など、システムでのサーバの冗長化の傾向が強くなっている反面、サーバ構成変更を実施するためのメンテナンス時間は減少している傾向にある。このような状況のもと、確実に、また迅速にシステム内のサーバ構成変更を実現させるためのファイル運用と管理の仕組みが強く要望されているが、現状では未だ実現されていない。
【００１０】
例えば、上述した特開２００３−２１６５９３号公報（特許文献１）では多種多量のサーバを一括して導入／運用／管理するシステムが開示されているが、以下に示す４点が依然として未解決の課題となっている。
【００１１】
１）集中管理サーバから管理対象サーバへのデータ提供がネットワークブート時に限定されており、任意のタイミングにおけるデータ提供ができない点。
２）提供データの内容がサーバの設定情報に限定されており、一般的なファイルを対象としていない点。
３）データ提供時に任意のスクリプトを実行することによる細かな制御ができない点。
４）複数の類似した内容のファイルをまとめて扱うことができない点。
【００１２】
（発明の目的）
本発明の目的は、負荷分散構成など類似のサーバ群で構成されるシステム環境におけるサーバ運用を実施するに当たり、サーバの持つファイルの一括した運用および管理を容易にすることであり、具体的な目的は、以下の４点である。
【００１３】
１）ファイル管理サーバから管理対象サーバへのデータ反映を、ネットワークブート時だけでなく任意のタイミングで実施できるようにすること。
２）提供データの内容として、サーバの設定情報以外の一般的なファイルをも対象にできるようにすること。
３）データ提供時に任意のスクリプトを実行することによる細かな制御を可能とすること。
４）複数の類似した内容のファイルをグループ化し、まとめて扱えるようにすること。
【課題を解決するための手段】
【００１４】
本発明は、上記目的を達成するために、負荷分散構成など類似のサーバ群で構成される管理対象サーバに対して、ファイル管理サーバを導入し、該ファイル管理サーバに前記管理対象サーバのファイルを取り込み、該ファイル管理サーバ上で前記取り込んだファイルの内容に基づき、複数の管理対象サーバ間の同一機能と見なせるファイルをグループファイル化し、ファイル間の共通部分と相違部分を分離して抽出し編集可能とする。これにより、管理対象サーバ固有の情報を容易に明確化できる。
【００１５】
編集後、ファイル管理サーバで得られた編集結果を前記管理対象サーバへ一括反映する。反映に関しては、反映の前後で管理対象サーバにおいて実行するスクリプトをファイルのグループごとに定義する。
【００１６】
また、管理対象サーバのファイルをファイル管理サーバへ取り込み、運用環境でのファイルの最新状態とファイル管理サーバの内容を比較することで相違を明確にし、取捨選択した結果をファイル管理サーバに反映する。
【発明の効果】
【００１７】
本発明によれば、サーバのファイル管理の一元化が図られ、中大規模システムでの冗長化されたサーバの構成変更作業を容易に実施することが可能となり、前述の発明の目的を達成できる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施例を、図面を用いて詳細に説明する。まず、本発明の実施例の説明に用いるハードウェア構成とソフトウェア構成の概要を説明する。
【００１９】
＜ハードウェア構成＞
図１に示すように、本発明に係るシステムは、ファイル管理サーバ１０、管理対象サーバ２０、クライアント（クライアント操作端末を指しているが、以下、単に「クライアント」という）３０から構成される。
【００２０】
管理対象サーバ２０は、負荷分散構成などの冗長構成をとる類似したファイルを保持するサーバ群（図１の場合、サーバ１〜４からなる群）であり、本システムにおいて管理の対象となるサーバ群である。なお、管理対象サーバ２０という用語は、管理対象サーバ群全体を指していう場合もあるが、各管理対象サーバを個別的に指していう場合もある。
【００２１】
ファイル管理サーバ１０は、複数の管理対象サーバ２０を管理するため、本システムで提供する後述の機能およびデータを保有しているサーバであり、データを格納するファイル管理データベース１２を有している。クライアント３０は、操作者（ユーザ）が、本システムを使用して管理対象サーバ２０を管理するための操作端末である。
【００２２】
クライアント３０とファイル管理サーバ１０、およびファイル管理サーバ１０と管理対象サーバ２０は各々ネットワークで接続されている。これらのネットワークは、同一ネットワークでも別のネットワークでもよい。別のネットワークにする際には、ファイル管理サーバ１０に接続されるネットワークごとにネットワークインタフェースが必要となる。
【００２３】
＜ソフトウェア構成＞
管理対象サーバ２０は、図示の如く、ファイル管理サーバ１０とデータ通信を行い、ファイル管理サーバ１０からコマンドを受け付けて実行するためのコマンド実行プロセス２１を常駐する。
【００２４】
ファイル管理サーバ１０は、後述の各種機能を実行するためのソフトウェアを保持するとともに、ファイル管理データベース１２内に管理対象サーバ２０のファイルを管理するための管理情報や後述の各種機能を実行するために必要なデータなどを格納する。
【００２５】
クライアント３０は、ファイル管理サーバ１０とデータ通信を行い、ユーザがファイル内容の編集や格納、ファイル管理サーバ１０への反映を実行するためのユーザインタフェースを提供するためのソフトウェアを実行する。
【００２６】
次に、本発明に係るファイル管理サーバ１０が備える本発明特有の主要機能について説明する。本発明に係るファイル管理サーバ１０は、以下の３つの機能（機能１、機能２、機能３）を備えることを特徴としている。
【００２７】
＜機能１＞
機能１は、ファイル管理サーバ１０が、管理対象サーバ２０のディレクトリ構造を自動的に取得し、該取得したディレクトリ構造から仮想ディレクトリ構造を構築し、ファイルをグループ化し、該グループ化されたファイル間での共通部分と相違部分を抽出し、クライアント３０の画面に表示／編集可能とする機能である。図１には、各管理対象サーバ内の共通部分と相違部分のファイルの例やファイル管理データベース１２に格納される共通部分ファイルと差分部分ファイルの例も示してある。
【００２８】
＜機能２＞
機能２は、ファイル管理サーバ１０が、データ更新時に事前および事後処理プロセスを定義／実行する機能である。
【００２９】
＜機能３＞
機能３は、管理対象サーバ２０とファイル管理サーバ１０間でファイル内容が異なる場合、ファイル管理サーバ１０が、ファイル単位で管理対象サーバ２０と同期させる機能（反映させ一致させる機能）である。
【００３０】
次に、フローチャートを用いて、本システムにおけるファイル管理サーバ１０が備える各機能の詳細な説明を行う。
【００３１】
＜機能１の説明＞
図２は、機能１の全体の処理のフローチャートである。
図２において、ステップＳ１１では、管理したい管理対象サーバのネットワーク上の識別情報〔ホスト名またはＩＰアドレスなど〕を登録することで、管理対象サーバ２０として登録する。
【００３２】
次のステップＳ１２では、登録した管理対象サーバ２０上のコマンド実行プロセス２１を介してディレクトリ構成を読み出し、各管理対象サーバ２０間のディレクトリ構造を解析して共通部分を抽出し、ファイル管理データベース１２に格納する。その後、ステップＳ１３にて、抽出したディレクトリ構造の共通部分と相違部分の情報をクライアント３０に転送し、その画面に仮想ディレクトリ設定画面として表示する。
【００３３】
次のステップＳ１４では、クライアント３０の画面上で管理対象サーバ２０のディレクトリ構造を参照しながら、管理したいファイルを選択し、グループファイルとして登録する。ここで「グループファイル」とは、各管理対象サーバ２０間で機能および内容的に同等のものとして見なすことができるファイルのまとまりのことである。
【００３４】
グループファイル化の完了後、ステップＳ１５において、グループファイル登録されたファイルの内容を各管理対象サーバ２０から読み込む。この際、グループファイルとして定義されたファイル間の共通部分と相違部分の抽出処理を行う。
【００３５】
グループファイルの読み込みが完了した後、ステップＳ１６において、前記抽出した共通部分と相違部分のデータをクライアント３０に転送し、その画面に表示する。
【００３６】
＜機能１の詳細な説明＞
図２のステップＳ１１〜Ｓ１３までの機能の詳細を、図３のフローチャートを用いて以下に説明する。
【００３７】
図３に示すように、まず、ステップＳ２１において、クライアント３０の画面に、図５で示される管理対象サーバの登録画面を表示する。
【００３８】
図５の管理対象サーバの登録画面には、現在登録済みのサーバの４つのＩＰアドレス（図は便宜的に(111.111.111.111)、(222.222.222.222)、(333.333.333.333)、(444.444.444.444)で示している）が登録されている。
【００３９】
ステップＳ２２において、ユーザは、図５の画面において、管理したいサーバのネットワーク上の識別情報〔ホスト名またはＩＰアドレスなど〕を入力した後、「登録」ボタンをマウスでクリックすることにより、管理対象サーバ２０としてファイル管理サーバ１０に追加登録される。なお、登録済みの管理対象サーバを削除する場合には、図５の画面において、登録済みのＩＰアドレスの中から削除したいものを選択した後、「削除」ボタンをマウスでクリックすればよい。
【００４０】
上記登録により管理対象サーバ２０を決定したら、ステップＳ２３において、ファイル管理サーバ１０が登録済みの管理対象サーバ２０のディレクトリ構造を取得する。このステップＳ２３のディレクトリ構造の取得処理を、図６のフローチャートを用いてさらに詳細に説明する。
【００４１】
ディレクトリ構造の取得は、図６のフローチャートに示す手順で行われる。
全ての登録済みのサーバに対して以下の処理を行う。図６において、まず、ステップＳ４０において、ファイル管理サーバ１０と管理対象サーバ２０とが通信可能であることを確認し、通信不可能であれば（ステップＳ４０：Ｎ）、クライアント画面にエラーメッセージを表示する。
【００４２】
確認の結果、通信可能であれば（ステップＳ４０：Ｙ）、ファイル管理サーバ１０から管理対象サーバ２０に対してディレクトリ構造の取得コマンドを発行し（ステップＳ４１）、ディレクトリ構造の取得コマンドの発行が正常終了したら（ステップＳ４２：Ｙ）、ディレクトリ構造の取得結果を収集する（ステップＳ４３）。ディレクトリ構造の取得コマンドの発行が正常に行われなかったら（ステップＳ４２：Ｎ）、クライアント画面にエラーメッセージを表示する。
【００４３】
ディレクトリ構造の取得結果の収集が正常に終了したら（ステップＳ４４：Ｙ）、該ディレクトリ構造の取得結果をファイル管理データベース１２に格納する（ステップＳ４５）。ディレクトリ構造の取得結果の収集が正常に行われなかったら（ステップＳ４４：Ｎ）、クライアント画面にエラーメッセージを表示する。以上のディレクトリ構造取得処理を、全ての登録済みである管理対象サーバ２０に対して実行する。
【００４４】
次に、図３のステップＳ２４において、ディレクトリ構造の解析を行う。このステップＳ２４のディレクトリ構造の解析処理を、図７のフローチャートを用いてより詳細に説明する。
【００４５】
ディレクトリ構造の解析は、図７のフローチャートに示す手順で行われる。全ての登録済みのサーバに対して以下の処理を行う。
【００４６】
図７において、まず、ステップＳ５０〜Ｓ５１により、ファイル管理データベース１２からディレクトリ構造の読み出しを行い、ステップＳ５２において、各管理対象サーバ２０間のディレクトリ構造を比較し、共通部分を抽出する。
【００４７】
共通部分の抽出後、ステップＳ５３において、その抽出結果をファイル管理データベース１２に格納する。以上のディレクトリ構造解析処理を、登録済みである全ての管理対象サーバ２０に対して実行する。
【００４８】
ディレクトリ構造の解析完了後、図３のフローチャートに戻り、図３のステップＳ２５において、クライアント画面に仮想ディレクトリの設定画面を表示する。図８は、仮想ディレクトリの設定画面の一例を示す図である。
【００４９】
ここで「仮想ディレクトリ」とは、各管理対象サーバ間のディレクトリ構造の相違を吸収してクライアント３０の端末画面に表示するための仮想的なディレクトリのことであり、相違のあるディレクトリ構造が複数の階層に渡っていても、一つのディレクトリとして表現するものである。
【００５０】
仮想ディレクトリとして定義される実際の管理対象サーバ２０のディレクトリ候補は、ステップＳ２６において、管理対象サーバ間で相違のあるディレクトリの中からユーザがクライアント端末の画面を介して選択、定義される。
【００５１】
図８（ａ）は、仮想ディレクトリ候補選択画面の例である。この画面において、例えば、「/dir5/dir53/・・・/dir53Child/」を選択すると（ステップＳ２６）、ステップＳ２７において、複数の管理対象サーバ間で共通なディレクトリと相違のあるディレクトリのリストが表示される（図８（ｂ）参照）。
【００５２】
次のステップＳ２８において、図８（ｄ）に示すように、相違を吸収して表示したいディレクトリ名（本例では「abstract_dir」）をユーザに入力させ、それを、ステップＳ２９において、設定ボタンをクリックすることによって、該ディレクトリを仮想ディレクトリとして登録する。図８（ｃ）は各管理対象サーバで構成が共通なものの仮想ディレクトリ以下の内容の表示例であり、図８（ｅ）は、登録された仮想ディレクトリを用いて設定された仮想ディレクトリパスの表示例である。
【００５３】
次に、図２のフローチャートに戻り、ステップＳ１４でグループファイルの登録を行う。また、グループファイルの登録の際には、ステップＳ１５にて、登録されたグループファイルを管理対象サーバ２０から読み込み、ファイル間の共通部分および相違部分を抽出する。この処理の詳細を、図４のフローチャートを用いて以下に説明する。
【００５４】
図４のフローチャートでは、まずステップＳ３１において、ディレクトリ構成をクライアント３０の画面に表示する。図１０（ａ）は、このとき表示されるディレクトリ構成の一例を示す図である。その中で、各管理対象サーバ間で共通な部分はそのままディレクトリ名を表示し、ユーザが仮想ディレクトリとして登録した部分は、仮想ディレクトリ名を表示する（図の上段）。図の下段は実ディレクトリを直接入力する場合を示している。
【００５５】
図１０（ａ）の画面でユーザが図１０（ａ）の上段あるいは下段からファイルを選択し（ステップＳ３２）、「グループファイル化」ボタンを押すと、ファイルがグループファイルとしてファイル管理サーバ１０に登録される。
【００５６】
続いて、ファイル内容を各管理対象サーバ２０から読み込み（ステップＳ３３）、各管理対象サーバ間で共通な部分と相違部分を抽出する（ステップＳ３４）。ここでは、図１１のフローチャートに示すように、全ての登録済みグループについて、かつグループ内の全ての構成ファイルについて、ファイル間で共通な部分および相違部分が抽出される（ステップＳ７０）。
【００５７】
解析後、ステップＳ１６にて結果をクライアント３０に転送し、図１０（ｂ）のファイル内容確認画面のように表示する。図１０（ｂ）では、グループファイル単位で、各管理対象サーバ間で共通な部分と他の管理対象サーバと比較して相違している部分（差分）（図の例では、全サーバ共通部分、共通部分と選択したサーバ以外のサーバとの差分、共通部分と選択したサーバの固有部分との差分）を別々に表示する。
【００５８】
＜機能２＞
次に、機能２について説明する。
図１２は、機能２の全体の処理のフローチャートである。
機能２は、管理対象サーバ２０に対し、スクリプト処理を登録し、グループファイルを反映する際にスクリプト処理を実行する機能である。
【００５９】
まず、ステップＳ７１において、図１３（ａ）に示す如き「ファイル管理サーバと管理対象サーバの同期画面」を表示し、ステップＳ７２において、反映するグループファイルを選択する（ライン選択）。
【００６０】
ステップＳ７３において、図１４Ａに示す如き「反映手順の編集画面」を表示し（図１４Ａはグループ７のグループファイルを選択した場合の例）、図１４Ａ（ａ）において特定のサーバを選択した後、ステップＳ７４において、図１４Ａ（ｂ）で、まずグループファイルの反映順序を選択し（反映順序は、画面中の上下矢印のいずれかを選択して選ばれたグループの順序を上下することによって行う）、ステップＳ７５において、図１４Ａ（ｃ１）、（ｃ２）で各グループファイルの反映処理スクリプト編集と全体の反映処理スクリプト編集を行う。そして、ステップＳ７６において、グループファイルの管理対象サーバへの反映処理で、編集登録したスクリプト処理が合わせて実行される。
【００６１】
＜機能２の詳細＞
図１５は、図１２のステップＳ７４の「反映順序の選択」とステップＳ７５の「反映処理スクリプト編集」の詳細を示すフローチャートである。
【００６２】
図１５において、まず、ステップＳ８０とステップＳ８１で反映するグループファイルの反映順序を変更する。クライアント３０の画面に、図１３に示す如き「ファイル管理サーバと管理対象サーバのファイル同期画面」を表示し、反映するグループファイルを選択した後、「編集」ボタンを押下すると、図１４Ａに示す如き「反映手順の編集画面」が表示される。
【００６３】
ユーザは、図１４Ａの「反映手順の編集画面」上で反映するグループファイルの反映順序を選択し、決定する（図１４Ａ（ａ），（ｂ））。次に、ステップＳ８２からステップＳ８４では、グループファイルの反映において、実行させるスクリプト処理を各グループファイル単位で記述する。このスクリプト処理では、各グループファイルの反映前（図１４Ａ（ｃ１））および反映後（図１４Ａ（ｃ２））毎に編集登録されたスクリプト処理が実行される。
【００６４】
なお、ステップＳ７２の反映するグループファイルのライン選択に代えて、反映するファイルの「編集」ボタンをクリックすると、図４Ｂが表示され、図１４Ｂ（ｃ１）、（ｃ２）の如きスクリプト編集を行い、グループファイルの管理対象サーバへの反映処理で、編集登録したスクリプト処理が合わせて実行される。
【００６５】
図１６は、図１２の ステップＳ７６のグループファイル反映の詳細を示すフローチャートである。
【００６６】
図１６のステップＳ９０からステップＳ９３では、図１３の「ファイル管理サーバと管理対象サーバのファイル同期画面」から、「反映」（管理対象サーバへ反映）処理を選択すると、反映処理が実行される。
【００６７】
反映処理では、選択されたグループファイルにおいて、各管理対象サーバ別のファイルが、ファイル管理サーバ１０で生成され、各管理対象サーバ２０に前述の反映順序でグループファイルが反映される。また、前述のスクリプト処理を編集していた場合は、反映時にスクリプト処理も実行される。
【００６８】
図１７は、図１６のステップＳ９２のファイル作成処理の詳細を示すフローチャートである。
【００６９】
図１７において、まず、ステップＳ１００では、図１３に示す「ファイル管理サーバと管理対象サーバのファイル同期画面」で、選択されたグループファイルとそのグループファイル内のサーバについて、ファイル管理サーバ上のグループファイルを反映するかどうか、選択できる。
【００７０】
そして、グループファイルの反映を行う管理対象サーバに対しては、次のステップＳ１０１で、各管理対象サーバ別に、ファイル管理サーバ上でグループファイルの共通部分と相違部分を抽出し、ステップＳ１０２でグループファイルの組み立て作成を行う。
【００７１】
次に、ステップＳ１０３では、各管理対象サーバで反映する各グループファイルに対して、前述のステップＳ８３とステップＳ８４で登録したファイルの反映前後のスクリプト処理の情報を付加し、ステップＳ１０４において正常に終了した場合には（ステップＳ１０４：Ｙ）、ファイル反映を行うためのファイル作成処理を終了する。
【００７２】
図１８は、図１６のステップＳ９３のファイル反映処理の詳細を示すフローチャートである。
【００７３】
図１８において、まず、ステップＳ１１１で、反映を実行する全ての管理対象サーバについて、通信可能か確認する。通信可能な場合（ステップＳ１１１：Ｙ）、ステップＳ１１２において、前述のステップＳ８６とステップＳ８７で登録した全体のスクリプト処理を、図１７で作成したグループファイルに対して付加し、正常終了した場合（ステップＳ１１３：Ｙ）、ステップＳ１１４で、各管理対象サーバに対し、グループファイル群、スクリプト処理群を転送する。
【００７４】
転送が正常に終了したら（ステップＳ１１５：Ｙ）、最後に、ステップＳ１１６において、各管理対象サーバ上で、転送されたグループファイル群をスクリプト処理に基づいて、ファイル反映コマンドを実行する。それが正常に終了し（ステップＳ１１７：Ｙ）、以上の処理が全ての登録済みサーバについて実行されたら、終了する。なお、ステップＳ１１１、Ｓ１１３、Ｓ１１５、Ｓ１１７において否の場合はエラーのメッセージを表示する。
【００７５】
＜機能３＞
図１９は、機能３の全体の処理を示すフローチャートである。
機能３は、図１３の「ファイル管理サーバと管理対象サーバのファイル同期画面」上で「更新」処理を行うことにより、ステップＳ１２２において、管理対象サーバの現状ファイルを読み込み、画面上に表示することができる。表示の際には、ファイル管理サーバ１０のファイル管理データベース１２に格納している同一のグループファイルとの内容を比較し、共通部分と相違部分に分けて表示する。
【００７６】
また、ステップＳ１２３において、更新処理で管理対象サーバ２０からファイル表示した後、「同期処理」を選択することで、そのファイルをファイル管理サーバ１０のファイル管理データベース１２上に格納することができる。
【００７７】
＜機能３の詳細＞
図２０は、図１９のステップＳ１２２における管理対象サーバ２０からのファイル読み込み処理と表示処理の詳細を示すフローチャートである。
【００７８】
図２０において、まず、ステップＳ１３１とステップＳ１３２で、グループファイルを、図１３の「ファイル管理サーバと管理対象サーバのファイル同期画面」上で選択し、グループファイル内の管理対象サーバを特定する。グループファイル内の管理対象サーバを特定した上で、ステップＳ１３３の「更新」ボタンを押下すると、ステップＳ１３４において、選択されたグループファイルを管理対象サーバから読み込む。
【００７９】
ステップＳ１３５では、ファイル管理サーバ上で、読み込まれたグループファイルとファイル管理サーバ内に格納している同一グループファイルの内容を比較し、ファイル内容を共通部分と相違部分に分けて抽出する。そして、ステップＳ１３６において２つのファイル内容を共通部分と相違部分に分けてクライアント画面に表示する。
【００８０】
図２２は、図２０のステップＳ１３４におけるファイル読み込み処理の詳細を示すフローチャートである。
【００８１】
まず、ステップＳ１５１では、グループファイルから選択された特定の管理対象サーバと通信可能か確認する。通信可能であれば（ステップＳ１５１：Ｙ）、ステップＳ１５２とステップＳ１５３にて、ファイル管理サーバ１０が管理対象サーバ２０に対して、ファイル取得のコマンドを発行し、ステップＳ１５４とステップＳ１５５においてファイル取得が正常終了した場合、ファイル管理サーバ１０へファイルを転送する。そして、ステップＳ１５６において、取得したファイルをファイル管理サーバのファイル管理データベース１２に格納する。ステップＳ１５１、Ｓ１５３、Ｓ１５５、Ｓ１５７で否であればエラーメッセージを表示する。
【００８２】
図２３は、図２０のステップＳ１３５のファイルの共通部分と相違部分の抽出処理の詳細を示すフローチャートである。
【００８３】
管理対象サーバのグループファイルとファイル管理サーバ上のグループファイルを比較するために、まずステップＳ１６１において、ファイル管理サーバ上に格納されているグループファイルの共通部分と相違部分をそれぞれ抽出する。
【００８４】
抽出後、ステップＳ１６２において、ファイル管理サーバ上に格納されている該当管理対象サーバのグループファイルを組み立てる。また一方、ステップＳ１６３において管理対象サーバ２０から読み込み、ファイル管理サーバ１０に格納した現状のファイルを取り出す。そしてステップＳ１６４において、両者のファイル内容を比較し、共通部分と相違部分を抽出し、分けて表示する。
【００８５】
図２１は、図１９のステップＳ１２３の管理対象サーバ２０から読み込み、表示したファイルをファイル管理サーバ１０へ格納する同期処理の詳細を示すフローチャートである。
【００８６】
まず、ステップＳ１４１において同期処理を選択すると、ステップＳ１４２において、管理対象サーバ２０からファイルを読み込み、表示されている共通部分と相違部分の情報を、一旦ファイル管理サーバ１０のファイル管理データベース１２へ格納する。
【００８７】
そして、ステップＳ１４３からステップＳ１４４において、他の管理対象サーバの該当グループファイルの情報(共通部分と相違部分を分けた状態で格納)と、前記ステップＳ１４２で格納した管理対象サーバのファイルを合わせて取り出し、再度全管理対象サーバのファイルについて、共通部分と相違部分を分けた形で抽出する。そして、ステップＳ１４５において、グループファイルの新しい共通部分と相違部分としてファイル管理サーバ１０のファイル管理データベース１２へ格納登録する。
【００８８】
なお、上記実施例で説明したファイル管理サーバの機能１〜機能３をコンピュータに実現させるためのファイル管理用プログラムは、フラッシュメモリ、ＣＤ−ＲＯＭ、ＦＤ、ＤＶＤなどの記録媒体に格納して市場に配布したり、インターネットなどのネットワークを介してユーザに配布したりすることができる。
【図面の簡単な説明】
【００８９】
【図１】本発明の全体に関する概要を示すシステムブロック図である。
【図２】本発明の機能１に関するトップレベルのフローチャートである。
【図３】図２のサーバ登録／ディレクトリ読み込み処理と、管理対象サーバからディレクトリ構造を読み込み、解析する処理を詳細化したフローチャートである。
【図４】図２のユーザによるグループファイルを登録する処理と、登録処理の管理対象サーバファイルを読み込む処理を詳細化したフローチャートである。
【図５】管理対象サーバ登録画面を示す図である。
【図６】図３のディレクトリ構造の取得処理を詳細化したフローチャートである。
【図７】図３のディレクトリ構造の解析処理を詳細化したフローチャートである。
【図８】仮想ディレクトリの設定画面を示す図である。
【図９】図４のファイル読み込み処理を詳細化したフローチャートである。
【図１０】グループファイルの設定画面を示す図である。
【図１１】図４のファイル間の共通部分と相違部分の抽出処理を詳細化したフローチャートである。
【図１２】本発明の機能２に関するトップレベルのフローチャートである。読み込み処理を詳細化したフローチャートである。
【図１３】ファイル管理サーバと管理対象サーバのファイル同期画面を示す図である。
【図１４Ａ】反映手順の編集画面を示す図である（その１）。
【図１４Ｂ】反映手順の編集画面を示す図である（その２）。
【図１５】図１２の反映順序の選択／反映処理スクリプト編集処理を詳細化したフローチャートである。
【図１６】図１２のグループファイルの反映処理を詳細化したフローチャートである。
【図１７】図１６のグループファイル生成処理を詳細化したフローチャートである。
【図１８】図１６のグループファイル反映処理を詳細化したフローチャートである。
【図１９】本発明の機能３に関するトップレベルのフローチャートである。
【図２０】図１９の管理対象サーバからファイルの読み込み、表示処理を詳細化したフローチャートである。
【図２１】図１９のファイル管理サーバへの登録処理を詳細化したフローチャートである。
【図２２】図２０のグループファイルの読み込み処理を詳細化したフローチャートである。
【図２３】図２０のファイル管理サーバと管理対象サーバの対応するファイルから共通部分と相違部分を抽出する処理を詳細化したフローチャートである。
【符号の説明】
【００９０】
１０：ファイル管理サーバ
１１：Ｗｅｂサーバ
１２：ファイル管理データベース
２０：管理対象サーバ
２１：コマンド実行プロセス
２２：サーバ内のファイル
３０：クライアント（操作端末）
【図１】
2007200222.tif 000003
【図２】
2007200222.tif 000004
【図３】
2007200222.tif 000005
【図４】
2007200222.tif 000006
【図５】
2007200222.tif 000007
【図６】
2007200222.tif 000008
【図７】
2007200222.tif 000009
【図８】
2007200222.tif 000010
【図９】
2007200222.tif 000011
【図１０】
2007200222.tif 000012
【図１１】
2007200222.tif 000013
【図１２】
2007200222.tif 000014
【図１３】
2007200222.tif 000015
【図１４Ａ】
2007200222.tif 000016
【図１４Ｂ】
2007200222.tif 000017
【図１５】
2007200222.tif 000018
【図１６】
2007200222.tif 000019
【図１７】
2007200222.tif 000020
【図１８】
2007200222.tif 000021
【図１９】
2007200222.tif 000022
【図２０】
2007200222.tif 000023
【図２１】
2007200222.tif 000024
【図２２】
2007200222.tif 000025
【図２３】
2007200222.tif 000026