(57)【特許請求の範囲】
【請求項１】
複数のサーバがネットワークを介して接続され、当該ネットワークに接続されるサーバであって前記複数のサーバがそれぞれ保持するファイルおよび前記ファイルのファイル識別情報に対応するファイルの属性であるファイル属性情報に関する管理を行うファイル管理サーバを備えるファイル管理システムであって、前記ファイル管理サーバは、前記各サーバがそれぞれ保持しているファイルと同様のファイル構成をライブラリ領域に保持することで各サーバごとのファイルを管理しており、前記複数のサーバには優先順位が予め若しくは随時の設定によって定められており、当該優先順位情報を備える前記ファイル管理サーバによって、前記ライブラリ領域の各ファイルに基づいて各ファイル内容特定情報を算出して、当該ファイル内容特定情報をサーバ別ファイル識別リストに前記ファイル識別情報と対応付けて格納し、当該サーバ別ファイル識別リストの当該ファイル識別情報に対応するファイルを有するサーバであって前記優先順位情報に基づく優先順位が最も高いサーバから順に、前記サーバ別ファイル識別情報リストから当該ファイル識別情報に対応するファイルの前記ファイル内容特定情報を取得し、当該取得したファイル内容特定情報と同一のものがこれまでに取得したファイル内容特定情報の中に無かった場合に、当該取得したファイル内容特定情報とは別のファイル内容特定識別情報を付与し、同一のものがあった場合には、当該取得したファイル内容特定情報と同一のファイル内容特定識別情報を付与するという処理を、同一のファイル識別情報に対応するファイルを有する処理対象の各サーバに対して繰り返し行い、これによって得られる前記ファイル内容特定識別情報と前記処理対象のサーバを示すサーバ識別情報とを対応付けて一覧表形式にして出力することを特徴とするファイル管理システム。
【請求項２】
前記ファイル識別情報が同一であって前記ファイル内容特定情報が相違するファイルがある場合に、当該ファイルを前記ライブラリ領域から取得し、当該ファイルがテキストファイルである場合には、該テキストファイルのファイルデータ比較を行うことで両比較ファイルのファイルデータの相違の有無を判別し、
当該ファイルがバイナリファイルであった場合には、当該ファイルにバイナリファイルの全部若しくは一部をテキスト化するためのテキスト化コマンドを適用し、当該テキスト化コマンドによりテキスト化した上で、当該テキスト化ファイルデータ比較を行うことで両比較ファイルのファイルデータの相違の有無を判別し、
また、当該ファイルデータに相違がある有る場合、当該ファイルデータの相違部分を検出し、当該相違部分を判別結果として出力することを特徴とする請求項１に記載のファイル管理システム。
【請求項３】
複数のサーバがネットワークを介して接続されることで形成されるシステムの、前記複数のサーバがそれぞれ保持するファイルおよび前記ファイルのファイル識別情報に対応し、当該ファイルの属性であるファイル属性情報に関する管理を行うファイル管理サーバであって、制御部と、入力部と、出力部と、記憶部とを備え、前記記憶部内に前記各サーバがそれぞれ保持しているファイルと同様のファイル構成が保持されるライブラリ領域を備え、前記複数のサーバには優先順位が予め若しくは随時の設定によって定められており当該優先順位情報を備えることにより、前記制御部によって、前記ライブラリ領域の各ファイルに基づいて各ファイル内容特定情報を算出して、当該ファイル内容特定情報をサーバ別ファイル識別リストに対応付けて前記記憶部に保持し、当該記憶部のサーバ別ファイル識別リストのファイル識別情報に対応するファイルを有するサーバであって前記優先順位情報に基づく優先順位が最も高いサーバから順に、前記ライブラリ領域の前記サーバ別ファイル識別情報リストから当該ファイル識別情報に対応するファイルの前記ファイル内容特定情報を取得し、当該取得したファイル内容特定情報と同一のものがこれまでに取得したファイル内容特定情報の中に無かった場合に、当該取得したファイル内容特定情報とは別のファイル内容特定識別情報を付与し、同一のものがあった場合には、当該取得したファイル内容特定情報と同一のファイル内容特定識別情報を付与するという処理を、同一のファイル識別情報に対応するファイルを有する処理対象の各サーバに対して繰り返して行い、これによって得られる前記ファイル内容特定識別情報と前記処理対象のサーバを示すサーバ識別情報とを対応付けて一覧表形式にして、前記出力部若しくは当該ファイル管理サーバと接続される端末装置が備える出力装置に出力させることを特徴とするファイル管理サーバ。
【請求項４】
前記ファイル識別情報が同一であって前記ファイル内容特定情報は相違するファイルがある場合に、前記制御部によって、当該ファイルを前記ライブラリ領域から取得し、当該ファイルがテキストファイルである場合には、当該テキストファイルのファイルデータ比較を行うことで両比較ファイルのファイルデータの相違の有無を判別し、当該ファイルがバイナリファイルであった場合には、当該ファイルにテキスト化コマンドを適用し、当該テキスト化コマンドにより当該バイナリファイルをテキスト化した上で当該テキスト化ファイル比較を行うことで両比較ファイルのファイルデータの相違の有無を判別し、当該ファイルデータに相違がある場合、当該相違部分を判別結果として前記出力部若しくは当該ファイル管理サーバと接続される端末装置が備える出力装置に出力させることを特徴とする請求項３に記載のファイル管理サーバ。
【請求項５】
複数のサーバがネットワークを介して接続されることで形成されるシステムの、前記複数のサーバがそれぞれ保持するファイルおよび前記ファイルのファイル識別情報に対応し、当該ファイルの属性であるファイル属性情報に関する管理を行うファイル管理サーバであって、制御部と、入力部と、出力部と、記憶部とを備え、前記記憶部内に前記各サーバがそれぞれ保持しているファイルと同様のファイル構成が保持されるライブラリ領域を備え、前記複数のサーバには優先順位が予め若しくは随時の設定によって定められており当該優先順位情報を備えるファイル管理サーバの前記制御部によって、前記ライブラリ領域の各ファイルに基づいて各ファイル内容特定情報を算出して、当該ファイル内容特定情報をサーバ別ファイル識別リストに前記ファイル識別情報と対応付けて前記記憶部に保持するステップと、前記サーバ別ファイル識別リストの当該ファイル識別情報に対応するファイルを有するサーバであって前記優先順位情報に基づく優先順位が最も高いサーバから順に、前記ライブラリ領域の前記サーバ別ファイル識別情報リストから当該ファイル識別情報に対応するファイルの前記ファイル内容特定情報を取得するステップと、当該取得したファイル内容特定情報と同一のものがこれまでに取得したファイル内容特定情報の中にあるか否かを判別するステップと、当該取得したファイル内容特定情報と同一のものがこれまでに取得したファイル内容特定情報の中に無かった場合に、当該取得したファイル内容特定情報とは別のァイル内容特定識別情報を付与し、同一のものがあった場合には、当該取得したファイル内容特定情報と同一のファイル内容特定識別情報を付与するステップと、当該優先順位に基づいて順に行う前記ファイル内容特定識別情報を付与する処理を、同一のファイル識別情報に対応するファイルを有する処理対象の各サーバに対して繰り返して行うステップと、これによって得られる前記ファイル内容特定識別情報と前記処理対象のサーバを示すサーバ識別情報とを対応付けて一覧表形式にして、前記出力部若しくは当該ファイル管理サーバと接続される端末装置が備える出力装置に出力させるステップと、を実行させることを特徴とするファイル管理プログラム。
【請求項６】
前記制御部に、前記ファイル識別情報が同一であって前記ファイル内容特定情報は相違するファイルがあるか否かを判別するステップと、当該相違するファイルがあった場合に当該ファイルを前記ライブラリ領域から取得するステップと、当該ファイルがテキストファイルであるかバイナリファイルであるかを判別するステップと、テキストファイルであった場合に、当該テキストファイルのファイルデータ比較を行うことで両比較ファイルのファイルデータの相違の有無を判別するステップと、当該ファイルがバイナリファイルであった場合には、当該ファイルにテキスト化コマンドを適用し、当該テキストコマンドにより当該バイナリファイルをテキスト化した上で当該テキスト化ファイルの比較を行うことで両比較ファイルのファイルデータの相違を判別するステップと、当該ファイルデータに相違がある有る場合、当該相違部分を判別結果として前記出力部若しくは当該ファイル管理サーバと接続される端末装置が備える出力装置に出力するステップと、を実行させることを特徴とする請求項５に記載のファイル管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のサーバを備えるシステムにおいて各サーバが有するファイルを管理するための管理システムに関する。
【背景技術】
【０００２】
情報処理システムはその適用範囲が広範に及んでおり、例えば一企業の中の情報処理システムであっても非常に大規模化する傾向にある。即ち、非常に多数の情報処理装置（代表的には“サーバ”）によってシステムが構成され、且つ、各サーバのファイル構成も大量化・複雑化する傾向にある。このような情報処理システムを効率よく運用（保守・管理）して行くために、各サーバのファイルを管理するための管理システム（以下単にファイル管理システムとする）が用いられており、このような管理システムに関する従来技術が、特許文献１や特許文献２などによって開示されている。
【０００３】
特許文献１で開示されている従来技術は、サーバに障害が起きたような場合に、基本的に同一構成の他の１つのサーバのファイルと１対１で比較することで、両者の共通部分若しくは差異部分を検出し、差異のあったファイルを同期すること等に関するものである。
【０００４】
特許文献２で開示されている従来技術は、複数のサーバ間で同種であるファイルを人手によってグループ化し、当該グループ内のファイル間における共通部分若しくは差異部分の検出や、差異のあったファイルを同期すること等に関するものである。
【０００５】
【特許文献１】特開２００５−２６６９１６号公報
【特許文献２】特開２００７−２００２２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述のような情報処理システムにおいては、信頼性向上の観点や、地域的要因に基づく観点、処理能力向上の観点などから、基本的に同一の機能を有する複数のサーバによって処理を分散して行うことが広く採用されている。又、業務用途としては異なるサーバ間であっても、サーバとして備えるべき共通した機能（例えば通信機能）を有している場合がある。このような情報処理システムにおいては、複数のサーバ間において同一であるべきファイルや差異があるべきファイルが存在するのが当然である。
【０００７】
これらのファイルを管理するものである“ファイル管理システム”では、システム全体（例えば機能が共通する全てのサーバ間）との関係において各サーバのファイルの状況がどうなっているのかや、ある特定のファイルに着目した場合にシステム全体でどのような状況になっているのか（どのサーバに該当ファイルが存在していて、どのサーバには存在していないのか、又、各サーバ間で差異があるのか、さらには具体的にどのような差異があるのか等）といったことを、効率よく把握できることが望まれる。しかし、このような“システム全体との対比”という観点に基づいて効率よくファイルの管理を行えるようにしたファイル管理システムというものは無かった。
【０００８】
本発明は上述した点に鑑み、複数のサーバを備えるシステムにおける各サーバのファイルを管理するための管理システムであって、システム全体（例えば機能が共通する全てのサーバ間）との関係において、各サーバのファイルの状況の対比などを効率よく行えるようにしたファイル管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１のファイル管理システムは、複数のサーバがネットワークを介して接続され、当該ネットワークに接続されるサーバであって前記複数のサーバがそれぞれ保持するファイルに関する管理を行うファイル管理サーバを備えるファイル管理システムであって、オペレーティングシステムの機能の１つであるファイルシステムによってファイル属性情報が管理されており、前記ファイル管理サーバは、前記各サーバがそれぞれ保持しているファイルと同様のファイル構成をライブラリ領域に保持することで各サーバごとのファイルを管理しており、前記複数のサーバには優先順位が予め若しくは随時の設定によって定められており、当該優先順位情報を備える前記ファイル管理サーバによって、処理対象サーバとファイル識別情報の情報に基づいて、これに対応するファイルを有する処理対象サーバであって前記優先順位情報に基づく優先順位が最も高いサーバの前記ファイル識別情報に対応するファイルの前記ファイル属性情報を取得してこれを比較元ファイル属性情報とし、前記ファイル識別情報に対応するファイルを有する前記処理対象である各サーバのファイル属性情報を取得して前記比較元ファイル属性情報と比較して相違の有無を判別し、当該判別結果と前記処理対象サーバを示すサーバ識別情報とを対応付けて一覧表形式にして出力することを特徴とする。
【００１０】
上記構成によれば、各サーバ（処理対象サーバ情報によって定められるサーバ）が有するファイル識別情報に基づいて定められるファイルのファイル属性情報が、比較元ファイル属性情報に対して相違するか否かを示す情報が取得され、当該比較結果情報と、サーバを示すサーバ識別情報とが対応付けられた一覧形式の出力が得られる。ここで“比較元ファイル属性情報”とは、ファイル識別情報に該当するファイルを有する処理対象サーバであって最も優先順位の高いサーバの、ファイル識別情報に該当するファイルのファイル属性情報である。“ファイル識別情報”とは、ファイルを識別するための情報であり、最も単純な例としてはファイル名が挙げられる。“サーバ識別情報”もサーバを識別するための情報であり例としてはサーバ名である。従って、例えば、サーバ１〜サーバ３を処理対象としてファイルＡについての比較要求があった場合で例えばサーバ１が比較元となる場合に、サーバ２のファイルＡのファイル属性情報がサーバ１のものと相違するか否かといった情報が、“サーバ２”という情報と対応付けられ、同様にサーバ３のファイルＡのファイル属性情報がサーバ１のものと相違するか否かといった情報が“サーバ３”という情報と対応付けられて、これらが一覧表形式で出力されることとなる。なお、“優先順位”は予めシステムとして定められて保持しているものであってもよいし、例えばユーザからの処理要求があった際にユーザによって定義されるようなものであってもよい。また、優先順位情報としての独立した情報があるものに限られず、例えばサーバの処理の順番が決めてある（“処理の順番”が即ち優先順位に該当する）ようなものであってもよい。ファイル管理サーバの管理対象はシステム内に存在する全てのサーバであっても良いが、その一部であっても構わない。“処理対象サーバ”も、ファイル管理サーバが管理対象としているサーバの全てであっても良いがその一部であっても構わない。また、処理条件となる“処理対象サーバとファイル識別情報の情報”については、ユーザからの処理要求に含まれる（ユーザによって定義される）ようなものであってもよいし、他の処理から引数として渡されるようなもの等であってもよい。
【００１１】
請求項２のファイル管理システムは、複数のサーバがネットワークを介して接続され、当該ネットワークに接続されるサーバであって前記複数のサーバがそれぞれ保持するファイルに関する管理を行うファイル管理サーバを備えるファイル管理システムであって、前記ファイル管理サーバは、前記各サーバがそれぞれ保持しているファイルと同様のファイル構成をライブラリ領域に保持することで各サーバごとのファイルを管理しており、前記複数のサーバには優先順位が予め若しくは随時の設定によって定められており、当該優先順位情報を備える前記ファイル管理サーバによって、前記ライブラリ領域の各ファイルに基づいて各ファイル内容特定情報を算出して各ファイルに対応付けておくことにより、処理対象サーバとファイル識別情報の情報に基づいて、これに対応するファイルを有する処理対象サーバであって前記優先順位情報に基づく優先順位が最も高いサーバから順に、前記ファイル識別情報に対応するファイルの前記ファイル内容特定情報を取得し、当該取得したファイル内容特定情報と同一のものがこれまでに取得したファイル内容特定情報の中に無かった場合に新たなファイル内容特定識別情報を付与し、同一のものがあった場合にはこれと同一のファイル内容特定識別情報を付与するという処理を、同一のファイル識別情報に対応するファイルを有する処理対象たる各サーバに対して繰り返し、これによって得られる前記ファイル内容特定識別情報と前記処理対象サーバを示すサーバ識別情報とを対応付けて一覧表形式にして出力することを特徴とする。
【００１２】
上記構成によれば、各サーバ（処理対象サーバ情報によって定められるサーバ）が有するファイル識別情報に基づいて定められる各ファイルの各ファイル内容特定情報に対してファイル内容特定識別情報が付与され、当該ファイル内容特定識別情報と、サーバを示すサーバ識別情報とが対応付けられた一覧形式の出力が得られる。ファイル内容特定識別情報を付与する処理においては、優先順位の高いサーバから順にファイル識別情報に対応するファイル内容特定情報を取得し、当該ファイル内容特定情報が新しいものであった場合に新たなファイル内容特定識別情報が付与されていくため、ファイル識別情報が同一であってファイル内容特定情報が違う場合にサーバの優先順位に従って順番にファイル内容特定識別情報が付与されることとなる。なお、“ファイル内容特定情報”とは、ファイルの中身を特定するための情報であり、例えば、ファイルの中身であるデータ列に対して特定の計算処理を施すことによって得られる演算結果（数値情報）などである。“ファイル内容特定識別情報”とは当該ファイル内容特定情報を識別するための情報である。従って、例えば、サーバ１〜サーバ２を処理対象としてファイルＡについての比較要求があった場合で優先順位がサーバ１〜２の順である場合に、サーバ１のファイルＡのファイル内容特定情報に対して先ずファイル内容特定識別情報が付与され、サーバ２のファイルＡのファイル内容特定情報がサーバ１のものと同じである場合にはサーバ１のものと同じファイル内容特定識別情報が付与され、サーバ２のファイルＡのファイル内容特定情報がサーバ１のものと相違する場合には新たなファイル内容特定識別情報が付与されることとなり、“サーバ１（or２）”という情報とそれぞれのファイル内容特定識別情報とが対応付けられて、これらが一覧表形式で出力されることとなる。
【００１３】
請求項３のファイル管理システムは、請求項１の処理と請求項２の処理の双方を実行することにより、前記判別結果と前記ファイル内容特定識別情報と前記サーバ識別情報とを対応付けて一覧表形式にして出力することを特徴とする。
【００１４】
上記構成によれば、例えば、
“サーバ１”という情報と、サーバ１のファイル属性情報が“比較元”であるといった情報と、サーバ１のファイルＡのファイル内容特定識別情報と、が対応付けられ、
“サーバ２”という情報と、サーバ２のファイルＡのファイル属性情報がサーバ１のものと相違するか否かといった情報と、サーバ２のファイルＡのファイル内容特定識別情報と、が対応付けられ、
“サーバ３”という情報と、サーバ３のファイルＡのファイル属性情報がサーバ１のものと相違するか否かといった情報と、サーバ３のファイルＡのファイル内容特定識別情報と、が対応付けられ、
これらが一覧表形式で出力されることとなる。
【００１５】
請求項４のファイル管理システムは、請求項２又は請求項３に記載のファイル管理システムであって、前記ファイル識別情報が同一であって前記ファイル内容特定情報は相違するファイルがある場合に、当該ファイルを前記ライブラリ領域から取得し、当該ファイルがテキストファイルである場合には、全文比較を行うことで両ファイルの具体的な相違部分を判別し、バイナリファイルであった場合に当該ファイルにテキスト化コマンドを適用した上で全文比較を行うことで両ファイルの具体的な相違部分を判別し、当該相違部分の判別結果を出力することを特徴とする。
【００１６】
上記構成によれば、前記ファイル識別情報が同一であって前記ファイル内容特定情報は相違するファイルについて、これがテキストファイルである場合には全文比較、バイナリファイルである場合にはテキスト化コマンドを適用した上で全文比較が実行される。
【００１７】
請求項５のファイル管理システムは、請求項１乃至請求項４の何れか１つに記載のファイル管理システムであって、前記ファイル管理サーバによって、前記ライブラリ領域から前記各サーバが有するファイルのファイル識別情報を取得し、当該取得した各ファイル識別情報と各サーバとを対応付けたサーバ別ファイル識別情報リストを生成し、当該各サーバに対応するサーバ別ファイル識別情報リストから得られる各サーバの各ファイル識別情報に基づき、ファイル識別情報の論理和リストを生成し、前記ライブラリ領域においてファイルを管理されている前記各サーバを処理対象とし、前記論理和リストにあるファイル識別情報に基づいて、請求項１のファイル属性情報の相違の有無を判別する処理を実行して、当該判別結果と前記サーバ識別情報と前記ファイル識別情報とを対応付けて保持しておくことにより、若しくは、請求項２のファイル内容特定情報にファイル内容特定識別情報を付与する処理を実行して、当該ファイル内容特定識別情報と前記サーバ識別情報と前記ファイル識別情報とを対応付けて保持しておくことにより、前記処理対象サーバとファイル識別情報の情報を特定したファイル比較要求があった場合には、前記保持している情報から必要な情報を取得することで前記一覧表形式の出力を行うことを特徴とする。
【００１８】
上記構成によれば、ライブラリ領域（各サーバがそれぞれ保持しているファイルと同様のファイル構成（各サーバ資源のコピー）が保持されている）から各サーバが有するファイルのファイル識別情報が取得されて、各サーバごとの“サーバ別ファイル識別情報リスト”が生成され、当該各“サーバ別ファイル識別情報リスト”に基づいて、システムの全体的なファイル識別情報のリストである“論理和リスト”が生成される。さらに、当該論理和リストにあるファイル識別情報に基づき、ライブラリ領域においてファイルが管理されている各サーバを処理対象として、請求項１のファイル属性情報の相違の有無を判別する処理、若しくは、請求項２のファイル内容特定情報にファイル内容特定識別情報を付与する処理が実行されて、処理結果が保持されることとなる。即ち、請求項１や請求項２の“一覧表形式の出力”に必要な情報の全部若しくは一部を予め算出しておくことにより、請求項１や請求項２の処理条件となる“処理対象サーバとファイル識別情報の情報”を指定した処理要求があった場合には、当該処理条件に適合する情報を、予め算出して保持してある情報の中から取得して、一覧表形式の出力を行うものである。
【００１９】
請求項６のファイル管理システムは、請求項１乃至請求項５の何れか１つに記載のファイル管理システムであって、前記ファイル管理サーバが必要に応じて前記ネットワークを介して各サーバからファイル若しくはファイル識別情報若しくはファイル属性情報を取得し、必要に応じて取得したファイルからファイル内容特定情報を算出することで、又は、前記各ファイルを有する各サーバにおいて各ファイルに基づいて各ファイル内容特定情報を算出しておくことにより、前記ファイル管理サーバが必要に応じて前記ネットワークを介して各サーバからファイル若しくはファイル識別情報若しくはファイル内容特定情報若しくはファイル属性情報を取得することで、前記各処理を実行することを特徴とする。
【００２０】
上記構成によれば、例えば、ファイル管理サーバが前記ライブラリ領域を備えていないような場合には、ファイル管理サーバから各サーバのファイルやファイル識別情報、ファイル属性情報を取得することができないため（若しくは、ファイル管理サーバが前記ライブラリ領域を備えていても、実際に稼動中のサーバの実際のファイル等を取得するという意図の下）、各サーバからネットワークを介して各種情報を取得するものである。ファイル内容特定情報については、各サーバで持っているのであれば各サーバから取得し、無ければファイルを各サーバから取得してこれに基づいて算出するものである。
【００２１】
請求項７のファイル管理サーバは、複数のサーバがネットワークを介して接続されることで形成されるシステムの、前記複数のサーバがそれぞれ保持するファイルに関する管理を行うファイル管理サーバであって、制御部と、入力部と、出力部と、記憶部とを備え、オペレーティングシステムの機能の１つであるファイルシステムによってファイル属性情報が管理されており、前記記憶部内に前記各サーバがそれぞれ保持しているファイルと同様のファイル構成が保持されるライブラリ領域を備え、前記複数のサーバには優先順位が予め若しくは随時の設定によって定められており当該優先順位情報を備えることにより、前記制御部によって、処理対象サーバとファイル識別情報の情報に基づいて、これに対応するファイルを有する処理対象サーバであって前記優先順位情報に基づく優先順位が最も高いサーバの前記ファイル識別情報に対応するファイルの前記ファイル属性情報を前記ライブラリ領域から取得してこれを比較元ファイル属性情報とし、前記ファイル識別情報に対応するファイルを有する前記処理対象である各サーバのファイル属性情報を前記ライブラリ領域から取得して前記比較元ファイル属性情報と比較して相違の有無を判別し、当該判別結果と前記処理対象サーバを示すサーバ識別情報とを対応付けて一覧表形式にして、前記出力部若しくは当該ファイル管理サーバと接続される端末装置が備える出力装置に出力させることを特徴とする。
【００２２】
請求項８のファイル管理サーバは、複数のサーバがネットワークを介して接続されることで形成されるシステムの、前記複数のサーバがそれぞれ保持するファイルに関する管理を行うファイル管理サーバであって、制御部と、入力部と、出力部と、記憶部とを備え、前記記憶部内に前記各サーバがそれぞれ保持しているファイルと同様のファイル構成が保持されるライブラリ領域を備え、前記複数のサーバには優先順位が予め若しくは随時の設定によって定められており当該優先順位情報を備えることにより、前記制御部によって、前記ライブラリ領域の各ファイルに基づいて各ファイル内容特定情報を算出して各ファイルに対応付けて前記記憶部に保持し、処理対象サーバとファイル識別情報の情報に基づいて、これに対応するファイルを有する処理対象サーバであって前記優先順位情報に基づく優先順位が最も高いサーバから順に、前記ファイル識別情報に対応するファイルの前記ファイル内容特定情報を前記ライブラリ領域から取得し、当該取得したファイル内容特定情報と同一のものがこれまでに取得したファイル内容特定情報の中に無かった場合に新たなファイル内容特定識別情報を付与し、同一のものがあった場合にはこれと同一のファイル内容特定識別情報を付与するという処理を、同一のファイル識別情報に対応するファイルを有する処理対象たる各サーバに対して繰り返し、これによって得られる前記ファイル内容特定識別情報と前記処理対象サーバを示すサーバ識別情報とを対応付けて一覧表形式にして、前記出力部若しくは当該ファイル管理サーバと接続される端末装置が備える出力装置に出力させることを特徴とする。
【００２３】
請求項９のファイル管理サーバは、請求項７の処理と請求項８の処理の双方を実行することにより、前記判別結果と前記ファイル内容特定識別情報と前記サーバ識別情報とを対応付けて一覧表形式にして、前記出力部若しくは当該ファイル管理サーバと接続される端末装置が備える出力装置に出力させることを特徴とする。
【００２４】
請求項１０のファイル管理サーバは、請求項８又は請求項９に記載のファイル管理サーバであって、前記ファイル識別情報が同一であって前記ファイル内容特定情報は相違するファイルがある場合に、前記制御部によって、当該ファイルを前記ライブラリ領域から取得し、当該ファイルがテキストファイルである場合には、全文比較を行うことで両ファイルの具体的な相違部分を判別し、バイナリファイルであった場合に当該ファイルにテキスト化コマンドを適用した上で全文比較を行うことで両ファイルの具体的な相違部分を判別し当該相違部分を結果として前記出力部若しくは当該ファイル管理サーバと接続される端末装置が備える出力装置に出力させることを特徴とする。
【００２５】
請求項１１のファイル管理サーバは、請求項７乃至請求項１０の何れか１つに記載のファイル管理サーバであって、前記制御部によって、前記ライブラリ領域から前記各サーバが有するファイルのファイル識別情報を取得し、当該取得した各ファイル識別情報と各サーバとを対応付けたサーバ別ファイル識別情報リストを生成し、当該各サーバに対応するサーバ別ファイル識別情報リストから得られる各サーバの各ファイル識別情報に基づき、ファイル識別情報の論理和リストを生成し、前記ライブラリ領域においてファイルを管理されている前記各サーバを処理対象とし、前記論理和リストにあるファイル識別情報に基づいて、請求項７のファイル属性情報の相違の有無を判別する処理を実行して、当該判別結果と前記サーバ識別情報と前記ファイル識別情報とを対応付けて前記記憶部に保持しておくことにより、若しくは、請求項８のファイル内容特定情報にファイル内容特定識別情報を付与する処理を実行して、当該ファイル内容特定識別情報と前記サーバ識別情報と前記ファイル識別情報とを対応付けて前記記憶部に保持しておくことにより、前記処理対象サーバとファイル識別情報の情報を特定したファイル比較要求があった場合には、前記記憶部に保持している情報から必要な情報を取得することで前記一覧表形式の出力を行うことを特徴とする。
【００２６】
請求項１２のファイル管理サーバは、請求項７乃至請求項１１の何れか１つに記載のファイル管理サーバであって、前記ファイル管理サーバが前記ネットワークを介して前記複数のサーバと接続されており、当該ネットワークを介して情報を送受信するための通信部を備えることにより、必要に応じて前記ネットワークを介して各サーバからファイル若しくはファイル識別情報若しくはファイル属性情報を取得し、必要に応じて取得したファイルからファイル内容特定情報を算出することで、又は、前記各ファイルを有する各サーバにおいて各ファイルに基づいて各ファイル内容特定情報を算出しておき、必要に応じて前記ネットワークを介して各サーバからファイル若しくはファイル識別情報若しくはファイル内容特定情報若しくはファイル属性情報を取得することで、前記各処理を実行することを特徴とする。
【００２７】
請求項１３のファイル管理プログラムは、複数のサーバがネットワークを介して接続されることで形成されるシステムの、前記複数のサーバがそれぞれ保持するファイルに関する管理を行うファイル管理サーバであって、制御部と、入力部と、出力部と、記憶部とを備え、オペレーティングシステムの機能の１つであるファイルシステムによってファイル属性情報が管理されており、前記記憶部内に前記各サーバがそれぞれ保持しているファイルと同様のファイル構成が保持されるライブラリ領域を備え、前記複数のサーバには優先順位が予め若しくは随時の設定によって定められており当該優先順位情報を備えるファイル管理サーバに、処理対象サーバとファイル識別情報の情報に基づいて、これに対応するファイルを有する処理対象サーバであって前記優先順位情報に基づく優先順位が最も高いサーバの前記ファイル識別情報に対応するファイルの前記ファイル属性情報を前記ライブラリ領域から取得してこれを比較元ファイル属性情報とするステップと、前記ファイル識別情報に対応するファイルを有する前記処理対象である各サーバのファイル属性情報を前記ライブラリ領域から取得して前記比較元ファイル属性情報と比較して相違の有無を判別するステップと、当該判別結果と前記処理対象サーバを示すサーバ識別情報とを対応付けて一覧表形式にして、前記出力部若しくは当該ファイル管理サーバと接続される端末装置が備える出力装置に出力させるステップと、を実行させることを特徴とする。
【００２８】
請求項１４のファイル管理プログラムは、複数のサーバがネットワークを介して接続されることで形成されるシステムの、前記複数のサーバがそれぞれ保持するファイルに関する管理を行うファイル管理サーバであって、制御部と、入力部と、出力部と、記憶部とを備え、前記記憶部内に前記各サーバがそれぞれ保持しているファイルと同様のファイル構成が保持されるライブラリ領域を備え、前記複数のサーバには優先順位が予め若しくは随時の設定によって定められており当該優先順位情報を備えるファイル管理サーバに、前記ライブラリ領域の各ファイルに基づいて各ファイル内容特定情報を算出して各ファイルに対応付けて前記記憶部に保持するステップと、処理対象サーバとファイル識別情報の情報に基づいて、これに対応するファイルを有する処理対象サーバであって前記優先順位情報に基づく優先順位が最も高いサーバから順に、前記ファイル識別情報に対応するファイルの前記ファイル内容特定情報を前記ライブラリ領域から取得するステップと、当該取得したファイル内容特定情報と同一のものがこれまでに取得したファイル内容特定情報の中にあるか否かを判別するステップと、これが無かった場合に新たなファイル内容特定識別情報を付与し、同一のものがあった場合にはこれと同一のファイル内容特定識別情報を付与するステップと、当該優先順位に基づいて順に行う処理を、同一のファイル識別情報に対応するファイルを有する処理対象たる各サーバに対して繰り返すステップと、これによって得られる前記ファイル内容特定識別情報と前記処理対象サーバを示すサーバ識別情報とを対応付けて一覧表形式にして、前記出力部若しくは当該ファイル管理サーバと接続される端末装置が備える出力装置に出力させるステップと、を実行させることを特徴とする。
【００２９】
請求項１５のファイル管理プログラムは、請求項１３の処理と請求項１４の処理の双方を実行することにより、前記判別結果と前記ファイル内容特定識別情報と前記サーバ識別情報とを対応付けて一覧表形式にして、前記出力部若しくは当該ファイル管理サーバと接続される端末装置が備える出力装置に出力させるステップを実行させることを特徴とする。
【００３０】
請求項１６のファイル管理プログラムは、請求項１４又は請求項１５に記載のファイル管理プログラムであって、前記ファイル識別情報が同一であって前記ファイル内容特定情報は相違するファイルがあるか否かを判別するステップと、これがあった場合に当該ファイルを前記ライブラリ領域から取得するステップと、当該ファイルがテキストファイルであるかバイナリファイルであるかを判別するステップと、テキストファイルであった場合に全文比較を行うことで両ファイルの具体的な相違部分を判別するステップと、バイナリファイルであった場合に当該ファイルにテキスト化コマンドを適用した上で全文比較を行うことで両ファイルの具体的な相違部分を判別するステップと、当該相違部分を結果として前記出力部若しくは当該ファイル管理サーバと接続される端末装置が備える出力装置に出力するステップと、を実行させることを特徴とする。
【００３１】
請求項１７のファイル管理プログラムは、請求項１３乃至請求項１６の何れか１つに記載のファイル管理プログラムであって、前記ライブラリ領域から前記各サーバが有するファイルのファイル識別情報を取得するステップと、当該取得した各ファイル識別情報と各サーバとを対応付けたサーバ別ファイル識別情報リストを生成するステップと、当該各サーバに対応するサーバ別ファイル識別情報リストから得られる各サーバの各ファイル識別情報に基づき、ファイル識別情報の論理和リストを生成するステップを実行させ、前記ライブラリ領域においてファイルを管理されている前記各サーバを処理対象とし、前記論理和リストにあるファイル識別情報に基づいて、請求項１３のファイル属性情報の相違の有無を判別する処理を実行するステップと当該判別結果と前記サーバ識別情報と前記ファイル識別情報とを対応付けて前記記憶部に保持するステップを実行させることにより、若しくは、請求項１４のファイル内容特定情報にファイル内容特定識別情報を付与する処理を実行するステップと当該ファイル内容特定識別情報と前記サーバ識別情報と前記ファイル識別情報とを対応付けて前記記憶部に保持するステップを実行させることにより、前記処理対象サーバとファイル識別情報の情報を特定したファイル比較要求があった場合には、前記記憶部に保持している情報から必要な情報を取得することで前記一覧表形式の出力を行うステップを実行させることを特徴とする。
【００３２】
請求項１８のファイル管理プログラムは、請求項１３乃至請求項１７の何れか１つに記載のファイル管理プログラムであって、前記ファイル管理サーバが前記ネットワークを介して前記複数のサーバと接続されており、当該ネットワークを介して情報を送受信するための通信部を備えることにより、必要に応じて前記ネットワークを介して各サーバからファイル若しくはファイル識別情報若しくはファイル属性情報を取得するステップと、必要に応じて取得したファイルからファイル内容特定情報を算出するステップと、を実行させることで、又は、前記各ファイルを有する各サーバにおいて各ファイルに基づいて各ファイル内容特定情報を算出しておき、必要に応じて前記ネットワークを介して各サーバからファイル若しくはファイル識別情報若しくはファイル内容特定情報若しくはファイル属性情報を取得するステップを実行させることで、前記各処理を実行させることを特徴とする。
【発明の効果】
【００３３】
本発明の請求項１のファイル管理システムによれば、例えば、サーバ１〜サーバ３を処理対象としてファイルＡについての比較要求があった場合で例えばサーバ１が比較元となる場合に、サーバ２のファイルＡのファイル属性情報がサーバ１のものと相違するか否かといった情報が、“サーバ２”という情報と対応付けられ、同様にサーバ３のファイルＡのファイル属性情報がサーバ１のものと相違するか否かといった情報が“サーバ３”という情報と対応付けられて、これらが一覧表形式で出力されることとなる。従って、例えばファイルＡというファイルについて、システム全体として（処理対象サーバ間において）ファイル属性情報に相違（例えば、更新日時の相違や、ファイルサイズの相違や、権限の相違など）があるのか無いのかといったことを即座に判別することが可能となるものであり、大規模化したシステムにおけるファイルの運用管理などにおいて特に有用である。
【００３４】
本発明の請求項２のファイル管理システムによれば、例えば、Ａと言うファイルを備える複数のサーバ間において、各サーバのＡファイルから生成されたファイル内容特定情報が相違している場合にはこれらに異なるファイル内容特定識別情報が付与されることとなり、サーバ識別情報（例えばサーバ名）とそれぞれのファイル内容特定識別情報とが対応付けられて、これらが一覧表形式で出力されることとなる。従って、ファイル内容特定情報が相違するものがどの程度あるか、即ちファイル名がＡであるファイルであって中身（データ）が異なるものがどの程度あるかといったことや、どのサーバとどのサーバにおいてファイルＡの中身（データ）が異なるか、また、どのサーバとどのサーバにおいてファイルＡの中身（データ）が同じなのかといったことを即座に判別することが可能となる。大規模化したシステムにおけるファイルの運用管理などにおいて特に有用である。
【００３５】
本発明の請求項５のファイル管理システムによれば、請求項１や請求項２の“一覧表形式の出力”に必要な情報の全部若しくは一部を予め算出しておくことにより、請求項１や請求項２の処理条件となる“処理対象サーバとファイル識別情報の情報”を指定した処理要求があった場合には、当該処理条件に適合する情報を、予め算出して保持してある情報の中から取得して、一覧表形式の出力が行われることとなる。即ち、予めバッチ処理などにより全体的な処理を実行しておき、必要な情報の全部若しくは一部を生成しておくことで、個別の処理要求（“処理対象サーバとファイル識別情報の情報”を指定した処理要求）があった際の処理が短縮され、個別の処理要求に対する応答性が向上されるものである。
【発明を実施するための最良の形態】
【００３６】
以下、本発明の具体的実施例について、図面を参照しながら説明する。なお、以下の実施態様は、本発明を具体化する際の一形態であって、本発明をその範囲内に限定するためのものではない。
【００３７】
図１は本実施例のファイル管理システムの構成の概略を示すブロック図であり、図２は同ファイル管理システムに備えられるファイル管理サーバの構成の概略を示すブロック図である。
【００３８】
ファイル管理システムは、システム内（例えば特定の企業が有する企業内システム）に備えられる各種サーバの資源（ファイル）を管理するためのシステムである。図１は特定の企業の企業内システムの概略を示したものであり、図に示されるように、本社センタ１０と各支社１２０とがネットワーク２０を介して相互に接続されており、本社センタ１０や支社１２０内には、各種の業務サーバ１２・１２２が備えられ、端末装置であるＰＣ１５・１２５等も備えられている。本社センタ１０内には、さらにテストサーバ１３やファイル管理サーバ１１等も備えられる。テストサーバ１３は、実際の業務処理のために稼動している業務サーバ１２・１２２に対する保守管理等の目的で備えられるものであり、例えばシステムのバージョンアップの際に、先ずはテスト環境であるテストサーバ１３に実装してテストを行い、問題が無いことが確認された後に本番環境である業務サーバ１２・１２２へと実装させるというようなことを行うための物である。よって、テストサーバ１３には対応する業務サーバ１２・１２２とほぼ同一の環境・資源が備えられているものである。
【００３９】
ファイル管理サーバ１１は、業務サーバ１２・１２２やテストサーバ１３等が有する資源（ファイル）を管理するためのサーバであり、図２に示されるように、各種演算処理や制御処理を実行する制御部１１１と、記憶領域たる記憶部１１２と、ネットワーク（社内ＬＡＮ１６）へ情報の送受信を行う通信部１１３と、キーボードやマウスなどのユーザインターフェースである入力部１１４と、同じくユーザインタフェース（モニタ等）である出力部１１５などを備える。
【００４０】
記憶部１１２には、各サーバ（業務サーバ１２・１２２やテストサーバ１３等）が有する資源と同一の資源（コピー）が格納されている。即ち、各サーバのファイル構成と同一のファイル構成がライブラリ領域１１２１において各サーバごとに管理されているものである。
【００４１】
＜サーバ全体のファイル差異検出処理＞
図３〜図７はファイル管理サーバ１１において実行される本発明に関する処理の概略を示したフローチャートである。これらの処理は、サーバ全体（業務サーバ１２・１２２やテストサーバ１３等）において共通のものであると認められるファイルを検出し、且つ、共通のものであると認められるファイルの中において何らかの差異が無いかを検出し、サーバ全体として有するファイル群とこれに対して各サーバのファイルがどのようなものであるかを判別可能にさせるための処理である。なお、各処理は、基本的にファイル管理サーバ１１において実行されるものであり、必要な情報を記憶部１１２から取得して（場合によっては入力部１１４や通信部１１３を介して得られる情報を使用して）制御部１１１において演算処理を行い、演算結果を記憶部１１２に格納する（場合によっては出力部１１４や通信部１１３を介して出力する）ことによって行われるものである。
【００４２】
なお、同処理はシステム内に備えられる全てのサーバ（ライブラリ領域の全てのサーバ資源）に対して実行されるものであっても構わないが、ファイル構成が相互に同様であるサーバ（例えば分散処理のための同一機能サーバ）間における利用が主となる（利用効果が高い）ものである。従って、説明を簡略化するためにも、ここでは図８に示したような、基本的に相互に同一で簡単なファイル構成を有するサーバ１〜サーバ４（業務サーバ１２・１２２やテストサーバ１３に該当）に対する処理を例として以下説明する。
【００４３】
図３は、各サーバ（サーバ１〜サーバ４）ごとの“サーバ別ファイル識別情報リスト”を生成し、これらからファイル識別情報の“論理和リスト”を生成するための処理の概略を示したフローチャートである。
【００４４】
本実施例における“ファイル識別情報”とは、ディレクトリ情報を含むファイル名を示す。即ち、ＤＩＲ１というフォルダの中にＦＩＬＥ１というファイル名のファイルがあった場合、当該ファイルのファイル識別情報は“ＤＩＲ１／ＦＩＬＥ１”というようなものとなる。
【００４５】
ステップ３０１ではサーバの数を変数ｎに代入する。サーバの数とは、処理対象となるサーバの数であり、先の例（サーバ１〜サーバ４）で言えば“４”となる。全てのサーバに対して行うのであれば、ライブラリ領域１１２１内で管理しているサーバの数を取得してこれを代入するものであり、例えば、本処理の動作条件（例えば、処理を行うべきサーバの指定）がユーザによって設定される場合には、当該設定条件に基づいてサーバ数が算出されて変数ｎに代入される。
【００４６】
続くループ１は、各サーバの“サーバ別ファイル識別情報リスト”を生成する処理である。
【００４７】
ステップ３０２では、ライブラリ領域１１２１にあるサーバｉの資源から各ファイルのファイル識別情報（パスとファイル名）を取得して、サーバｉのサーバ別ファイル識別情報リスト１１２２を生成して、記憶部１１２に格納する。
【００４８】
続くステップ３０３では、ライブラリ領域１１２１にあるサーバｉの資源の各ファイルからファイル内容特定情報を算出して、これを各ファイルのファイル識別情報に対応付けてサーバ別ファイル識別情報リスト１１２２に格納する。
【００４９】
“ファイル内容特定情報”とは、ファイルの中身を特定するための情報であり、例えば、ファイルの中身であるデータ列に対して特定の計算処理を施すことによって得られる演算結果（ハッシュ値などの数値情報）などである。ハッシュ値などはファイルの中身に対して完全にユニークな情報が得られる訳ではないが、ファイルの同一性の判別（誤り検出）として用いるために必要なレベルのアルゴリズムを適宜選択して用いればよい。
【００５０】
上記ステップ３０２と３０３の処理が、ループ１によってｉが１からｎとなるまで繰り返されることにより、各サーバごとにサーバ別ファイル識別情報リスト１１２２が生成される。図９に、図８の例の場合において当該処理によって生成されるサーバ別ファイル識別情報リスト１１２２の一例を示した。同図（ａ）〜（ｄ）がそれぞれサーバ１〜サーバ４に対応するサーバ別ファイル識別情報リスト１１２２である。
【００５１】
ループ２は各サーバ別ファイル識別情報リストからファイル識別情報の“論理和リスト”を生成するための処理である。
【００５２】
ステップ３０４では、サーバｉのサーバ別ファイル識別情報リストから、リストの最初のファイル識別情報を取得する。図９のサーバ１で言えば、“ＤＩＲ１／ＦＩＬＥ１”となる。
【００５３】
続くループ３は、サーバｉのサーバ別ファイル識別情報リストにある全てのファイル識別情報に対してステップ３０５〜ステップ３０８の処理を実行するものである。
【００５４】
ステップ３０５では、論理和リスト１１２３の中に、ステップ３０４で取得した（若しくはステップ３０８で取得した）ファイル識別情報と同じものがあるか否かを判別する。
【００５５】
ステップ３０５の判別の結果、同じ物が無かった場合にはステップ３０６へと移行して、論理和リスト１１２３にステップ３０４で取得した（若しくはステップ３０８で取得した）ファイル識別情報を追加する処理を行う。一方、ステップ３０５の判別の結果、同じ物があった場合にはステップ３０６をスキップしてステップ３０７へと移行する。
【００５６】
ステップ３０７では、論理和リスト１１２３（図１０）の、対応するファイル識別情報のサーバｉのフラグを１にする処理を行なう。
【００５７】
続くステップ３０８では、サーバｉのサーバ別ファイル識別情報リストの次のファイル識別情報を取得する。
【００５８】
当該ステップ３０５〜ステップ３０８の処理がループ３によって繰り返されることによって、サーバｉのサーバ別ファイル識別情報リストと論理和リスト１１２３との論理和が論理和リスト１１２３に蓄積されることとなり、さらに、ステップ３０４とループ３の処理がループ２によって各サーバ別ファイル識別情報リストに対して実行されることにより、各サーバ別ファイル識別情報リストにあるファイル識別情報の論理和が、論理和リスト１１２３に形成されることとなる。図１０には論理和リスト１１２３の一例を示した。
【００５９】
例えば、サーバ２に対する処理が行われている際（ｉが２であるループ２の処理）において、リスト（図９（ｂ））の一番上のファイル識別情報（ＤＩＲ１／ＦＩＬＥ１）を取得している場合には、既にサーバ１に対する処理（ループ２）によって論理和リスト１１２３の中にはこれと同一のファイル識別情報（ＤＩＲ１／ＦＩＬＥ１）があるため、ステップ３０６をスキップして（論理和リストに新たにファイル識別情報を追加することなく）ステップ３０７へ移行して、当該ファイル識別情報（ＤＩＲ１／ＦＩＬＥ１）に該当するファイルをサーバ２が有していることを示すフラグが論理和リスト１１２３に格納されることとなる。一方、サーバ２に対する処理が行われている際において、リスト（図９（ｂ））の一番下のファイル識別情報（ＦＩＬＥ４）を取得している場合には、論理和リスト１１２３の中に同一のものが無いため、ステップ３０６でこれ（ＦＩＬＥ４）を論理和リストに追加する処理が実行されるものである。
【００６０】
以上のごとく、図３の処理によって、サーバ（サーバ１〜サーバ４）ごとの“サーバ別ファイル識別情報リスト”と“論理和リスト”が生成される。図４は、当該“サーバ別ファイル識別情報リスト”と“論理和リスト”を更新する処理である。即ち、ステップ４０１で、ライブラリ領域１１２１のサーバ資源に対する更新があったか否かを判別し、これがあった場合に、ステップ４０２〜４０３（ステップ３０２〜ステップ３０３と同様の処理概念）を実行することで“サーバ別ファイル識別情報リスト”を更新し、且つ、ステップ４０４とループ１（図３のステップ３０４とループ３と同様の処理概念）を実行することで“論理和リスト”を更新するものである。
【００６１】
図５は、サーバ全体において共通のものであると認められるファイル（ファイル識別情報が同一のファイル）の中において何らかの差異が無いかを検出し、サーバ全体として有するファイル群とこれに対して各サーバのファイルがどのようなものであるかを判別可能にさせるための処理である。
【００６２】
ステップ５０１では、論理和リスト１１２３の最初のファイル識別情報を取得する。図１０で言えば、“ＤＩＲ１／ＦＩＬＥ１”が該当する。
【００６３】
ループ１は、論理和リスト１１２３にある各ファイル識別情報に対してステップ５０２〜ステップ５１０の処理を実行させるものである。
【００６４】
ステップ５０２では、論理和リスト１１２３（図１０）を参照して、ステップ５０１で取得した（若しくはステップ５１０で取得した）ファイル識別情報に対応するフラグが０であるサーバがあるか否かを判別する。即ち、当該ファイル識別情報に対応するファイルを有しないサーバがあるか否かを判別するものである。
【００６５】
フラグが０であるサーバがあった場合には、ステップ５０３へと移行して当該ファイル識別情報に“存在フラグ”を０として対応付けて簡易比較テーブル１１２４（図１１）に格納する。一方、フラグが０であるサーバがなかった場合には、ステップ５０４へと移行して当該ファイル識別情報に“存在フラグ”を１として対応付けて簡易比較テーブル１１２４に格納する。
【００６６】
続くステップ５０５では、論理和リスト１１２３（図１０）を参照して、ステップ５０１で取得した（若しくはステップ５１０で取得した）ファイル識別情報に対応するフラグが１であるサーバであって最も上位のサーバを判別するとともに、当該サーバの番号を変数ｓに代入する。“最も上位のサーバ”とは、本実施例では、サーバの番号が最も若いものである。即ち、サーバの番号が“優先順位情報”として機能することとなる。
【００６７】
ステップ５０６では、サーバｓ（ファイル識別情報に対応するフラグが１であるサーバであって最も上位のサーバ）の、ステップ５０１で取得した（若しくはステップ５１０で取得した）ファイル識別情報に対応するファイルのファイル属性情報と、ファイル内容特定情報を取得して、これらを比較元の情報として一時的に保持する。また、当該取得したファイル内容特定情報を識別する識別情報（ファイル内容特定識別情報）として１を付与して、サーバｓの詳細比較テーブル（図１２）に格納し、変数ｔに１を代入する。
【００６８】
“ファイル属性情報”とは、オペレーティングシステムの機能の１つであるファイルシステムによって管理される情報であり、具体的には更新日時情報や、ファイルサイズ情報、権限情報（オーナ・グループ・パーミッション等。後に説明する詳細表示欄である図２０などではＵＮＩＸ(登録商標)における権限情報を例としており、“権限”の欄の「ｒｏｏｔ  ｒｏｏｔ  ６６６」等の表示が、順にファイルのオーナ、ファイルの属するグループ、パーミッション（リード・ライト・実行の可否の組み合わせを八進表記で示したもの）を示している）などである。
【００６９】
ステップ５０６に続くステップ５０７とステップ５０８はそれぞれ「ファイル属性情報比較処理」と「ファイル内容特定情報比較処理」であり、それぞれ図６と図７で示される処理が該当する。なお、「ファイル属性情報比較処理」と「ファイル内容特定情報比較処理」はどちらを先に処理しても特に問題ない（ステップ５０７とステップ５０８を逆にしても構わない）。
【００７０】
図６を参照しつつ図５のステップ５０７において実行される「ファイル属性情報比較処理」の処理動作の概略を説明する。
【００７１】
ステップ６０１ではサーバの数を変数ｎに代入する。（図３のステップ３０１と同様の処理概念である。）
【００７２】
ループ１は、図５のステップ５０５で判別したサーバ（最も上位のサーバ）に次ぐサーバから順に最後のサーバに至るまで各処理（ステップ６０２〜ステップ６０９）を実行させるものである。例えば、ステップ５０５で判別したサーバがサーバ２であった場合には、サーバ３とサーバ４に対してステップ６０２〜ステップ６０９を実行させるものである。
【００７３】
ステップ６０２では、論理和テーブル１１２３を参照して、図５のステップ５０１で取得した（若しくはステップ５１０で取得した）ファイル識別情報に対応するサーバｉのフラグが１であるか否かを判別する。即ちサーバｉが当該ファイル識別情報に対応するファイルを有するか否かを判別するものである。
【００７４】
フラグが１であった場合には、ステップ６０３〜ステップ６０９の処理によって、比較元（最も上位のサーバのファイル属性情報）と、サーバｉのファイル属性情報に差異があるかを検出する処理を行う。一方、フラグが０であった場合には、サーバｉには当該ファイル識別情報に対応するファイルが無いのであるから、ステップ６０３〜ステップ６０９の処理をスキップしてループ１を進行させる。
【００７５】
ステップ６０３では、サーバｉの、図５のステップ５０１で取得した（若しくはステップ５１０で取得した）ファイル識別情報に対応するファイルのファイル属性情報を取得して、“比較元の情報（最も上位のサーバのファイル属性情報）”との比較を行う。なお、取得したファイル属性情報を、該当するファイル識別情報に対応づけてサーバｉの詳細比較テーブル１１２５（図１２）に格納する処理も行う。
【００７６】
ステップ６０３の比較処理の結果、ファイル属性情報である権限情報において相違があった場合には（ステップ６０４）、簡易比較テーブル１１２４（図１１）の該当するファイル識別情報に対応する“権限フラグ”を０として格納する（ステップ６０５）。一方、相違が無かった場合にはステップ６０５をスキップする。なお、簡易比較テーブル１１２４（図１１）はデフォルトとして各項目に１が格納されているものとする。従って、「相違がある」と判断された場合にフラグが０で上書きされるものであり、「相違なし」と判断され続ける限りフラグは１となる。以下の各処理も同様である。
【００７７】
ステップ６０３の比較処理の結果、ファイル属性情報であるタイムスタンプ情報において相違があった場合には（ステップ６０６）、簡易比較テーブル１１２４（図１１）の該当するファイル識別情報に対応する“タイムスタンプフラグ”を０として格納する（ステップ６０７）。一方、相違が無かった場合にはステップ６０７をスキップする。
【００７８】
ステップ６０３の比較処理の結果、ファイル属性情報であるファイルサイズ情報において相違があった場合には（ステップ６０８）、簡易比較テーブル１１２４（図１１）の該当するファイル識別情報に対応する“ファイルサイズフラグ”を０として格納する（ステップ６０９）。一方、相違が無かった場合にはステップ６０９をスキップする。
【００７９】
なお、ステップ６０４〜ステップ６０５の処理と、ステップ６０６〜ステップ６０７の処理、ステップ６０８〜ステップ６０９の処理の３つの処理は、何れを先にやっても構わない。
【００８０】
上記図６の処理により、簡易比較テーブル１１２４（図１１）と詳細比較テーブル１１２５（図１２）の、図５のステップ５０１で取得した（若しくはステップ５１０で取得した）ファイル識別情報に対応する“ファイル属性情報”に関する項目が埋まることとなる。なお、当該図６の処理が、図５のループ１によって繰り返されることにより、簡易比較テーブル１１２４（図１１）と詳細比較テーブル１１２５（図１２）の“ファイル属性情報”に関する項目が全て埋まることとなる。
【００８１】
次に、図７を参照しつつ図５のステップ５０８において実行される「ファイル内容特定情報比較処理」の処理動作の概略を説明する。
【００８２】
ステップ７０１ではサーバの数を変数ｎに代入する。（図３のステップ３０１と同様の処理概念である。）
【００８３】
ループ１は、図６のループ１と同様に、図５のステップ５０５で判別したサーバ（最も上位のサーバ）に次ぐサーバから順に最後のサーバに至るまで各処理（ステップ７０２〜ステップ７０９）を実行させるものである。
【００８４】
ステップ７０２は、図６のステップ６０２と同様の処理概念である。（サーバｉが、図５のステップ５０１で取得した（若しくはステップ５１０で取得した）ファイル識別情報に対応するファイルを有するか否かを判別するものである。）
【００８５】
フラグが１であった場合には、ステップ７０３〜ステップ７０９の処理によって、比較元（最も上位のサーバのファイル内容特定情報）と、サーバｉのファイル内容特定情報に差異があるかを検出する処理などを行う。一方、フラグが０であった場合には、サーバｉには当該ファイル識別情報に対応するファイルが無いのであるから、ステップ７０３〜ステップ７０９の処理をスキップしてループ１を進行させる。
【００８６】
ステップ７０３では、サーバｉの、図５のステップ５０１で取得した（若しくはステップ５１０で取得した）ファイル識別情報に対応するファイルのファイル内容特定情報を、サーバ別ファイル識別情報リスト１１２２（図９）から取得して、“比較元の情報（最も上位のサーバのファイル内容特定情報）”との比較を行う。
【００８７】
ステップ７０３の比較処理の結果、ファイル内容特定情報に相違がなかった場合には（ステップ７０４）、当該ファイル内容特定情報を識別する識別情報（ファイル内容特定識別情報）として１を付与して、サーバｉの詳細比較テーブル（図１２）に格納する（ステップ７０５）。
【００８８】
一方、相違があった場合にはステップ７０６へと移行して、サーバｓ＋1（最も上位のサーバに次ぐサーバ）からサーバ（ｉ−１）の中に、ファイル識別情報に対応するフラグが“１”のものがあるかを論理和リスト１１２３を参照して判別し、且つ、当該サーバのファイル内容特定情報をサーバ別ファイル識別情報リスト１１２２から取得して同一のものがあるか否かを判別する。即ち、これまでの図７のループ１の処理によってすでに処理されたサーバの中でファイル内容特定情報が同じ物があるか否かを判別するものである。
【００８９】
ステップ７０６の判別の結果、同一のファイル内容特定情報を有するサーバがあった場合には、当該ファイル内容特定情報に付与されている識別情報と同一の情報を、サーバｉの詳細比較テーブル（図１２）に、ファイル内容特定識別情報として格納する（ステップ７０７）。
【００９０】
一方、ステップ７０６の判別の結果、同一のファイル内容特定情報を有するサーバが無かった場合には、ｔをインクリメントすると共に（ステップ７０８）、当該ファイル内容特定情報を識別する識別情報（ファイル内容特定識別情報）としてｔの値を付与して、サーバｉの詳細比較テーブル（図１２）に格納する（ステップ７０９）。
【００９１】
例えば、図５のループ１の処理対象がＦＩＬＥ４（論理和リスト（図１０）の一番下のファイル識別情報）であって、図７のループがｉ＝３（サーバ３）である場合、“比較元”はサーバ２のＦＩＬＥ４に対応するファイル内容特定情報である“ｄｄｄ・・・”となるが（図９参照）、これとサーバ３のＦＩＬＥ４に対応するファイル内容特定情報である“ｄｄｄ・・・ｚ”が異なるため、ステップ７０４の判別はＹｅｓとなり、ステップ７０６へと移行する。サーバ（ｓ＋１）とはサーバ３でありサーバ（ｉ−１）とはサーバ２となるため、直ちにステップ７０６はＮｏとなる。よって、ｔの値が１から２に変わり（ステップ７０８）、サーバ３のＦＩＬＥ４に対応するファイル内容特定情報の識別情報として２が付与されることとなる（ステップ７０９）。次に、図７のループがｉ＝４（サーバ４）となった場合には、“比較元”はサーバ２のＦＩＬＥ４に対応するファイル内容特定情報たる“ｄｄｄ・・・”であるが、これとサーバ４のＦＩＬＥ４に対応するファイル内容特定情報である“ｄｄｄ・・・ｚ”が異なるため（図９参照）、ステップ７０４の判別はＹｅｓとなり、ステップ７０６へと移行する。サーバ（ｓ＋１）とはサーバ３でありサーバ（ｉ−１）もサーバ３となるため、サーバ３のＦＩＬＥ４に対応するファイル内容特定情報と、サーバ４のＦＩＬＥ４に対応するファイル内容特定情報を比較すると、これは同一であり、従ってステップ７０７へと移行する。これにより、サーバ３のＦＩＬＥ４に対応するファイル内容特定情報の識別情報である“２”が、サーバ４の詳細比較テーブルに格納されることとなる。
【００９２】
当該図７のループ１の処理によって、同一のファイル識別情報であって且つ同一ファイル内容特定情報を持つものには同一のファイル内容特定識別情報（本実施例では１から始まる連番情報）が付与されることとなる。又、当該連番情報であるファイル内容特定識別情報は、優先順位の高いサーバから付与されていくこととなる。
【００９３】
ループ１の後のステップ７１０は、ｔが１であるか否か（即ち、ファイル内容特定識別情報が複数あるか否か）を判別し、これが１でなかった場合には、簡易比較テーブル１１２４（図１１）の該当するファイル識別情報に対応する“ファイル内容特定情報フラグ”を０で上書きする処理を行う（ステップ７１２）。即ち、ｔが１で無い場合は、ファイル内容特定情報が異なるものがあったことを示しているため、差分があった旨のフラグを立てるものである。
【００９４】
上記図７の処理により、簡易比較テーブル１１２４（図１１）と詳細比較テーブル１１２５（図１２）の、図５のステップ５０１で取得した（若しくはステップ５１０で取得した）ファイル識別情報に対応する“ファイル内容特定情報（若しくは識別情報）”に関する項目が埋まることとなる。なお、当該図７の処理が、図５のループ１によって繰り返されることにより、簡易比較テーブル１１２４（図１１）と詳細比較テーブル１１２５（図１２）の“ファイル内容特定情報（若しくは識別情報）”に関する項目が全て埋まることとなる。
【００９５】
図５に戻って説明を続ける。ステップ５０７（ファイル属性情報比較処理）とステップ５０８（ファイル内容特定情報比較処理）に続くステップ５０９では、簡易比較テーブル１１２４（図１１）の、ステップ５０１で取得した（若しくはステップ５１０で取得した）ファイル識別情報に対応する各フラグ（差分フラグ以外のフラグ）が全て１であるか否かを判別し、全て１である場合に差分フラグとして０を対応付けて格納し、それ以外の場合には１を対応付けて格納する。即ち、差分フラグが１である場合には、サーバ１〜サーバ４に何らかの相違があることを示すものである。
【００９６】
ステップ５１０では、論理和リスト１１２３（図１０）の次のファイル識別情報を取得してループ１の処理を続行するものであり、論理和リスト１１２３の全てのファイル識別情報に対する処理が終了した場合には、図５の処理を終了する。
【００９７】
次に上記処理で得られた処理結果を出力する処理について説明する。図１６は処理結果の出力画面の一例を示す図である。この例における処理結果表示画面では、大まかにいうと、処理条件についての表示欄（図中の“１”の部分であり、詳細については図１７）と、比較結果簡略表示欄（図中の“２”の部分であり、詳細については図１８）と、比較結果詳細表示欄（図中の“３”の部分であり、詳細については図１９〜図２５）と、によって構成される。
【００９８】
＜簡易表示処理＞
図１３は、「簡易表示処理」の概略を示すフローチャートである。「簡易表示処理」とは、上記処理で作成された論理和リストに基づいて、システム全体（例えば機能が共通する全てのサーバ間）として保有するファイルと、各ファイルについて各サーバ間で差異があるか否かを示す簡略化した情報を一覧形式にして表示する“比較結果簡略表示欄”を表示させるための処理である。
【００９９】
ステップ１３０１では、簡易比較テーブル１１２４（図１１）を参照して、各ファイル識別情報と、これらに対応する各フラグ（差分フラグ、存在フラグ、権限フラグ、タイムスタンプフラグ、ファイル内容特定情報フラグ）の情報を取得する。なお、簡易比較テーブル１１２４は、図５の処理及びこれに関する上記説明からも明らかなように、論理和リスト１１２３の各ファイル識別情報に基づいて、当該各ファイル識別情報に対応する情報を保持するテーブルであるので、ステップ１３０１の処理は、“論理和リストにあるファイル識別情報”に基づいて行われる処理と言える。
【０１００】
続くステップ１３０２では、上記取得した各フラグ情報を簡易表示記号に変換する処理を行う。“簡易表示記号”とは、どのフラグに差異があるのか（各ファイルについて各サーバ間でどのよう項目について差異があるのか）を人が一瞥で判断することができるような情報である。図１８は、“比較結果簡略表示欄”の画面表示例を示す図である。この例では、“Ｅ”は差分フラグが１である場合（即ち何れかの項目について差異がある場合）の記号（簡易表示記号）で、“Ｄ”はタイムスタンプフラグが０である場合（更新日時に差異がある場合）の記号、“Ｐ”は権限フラグが０である場合（権限に差異がある場合）の記号、“Ｃ”はファイル内容特定情報フラグが０である場合（ファイル内容特定情報に差異がある場合）の記号、“Ｍ”は存在フラグが０である場合（存在に差異がある場合）の記号であり、“−”は差分がない場合（差分フラグが０orその他のフラグは１の場合）の記号である。なお、“Ｂ”は、後に説明する「内容相違部分表示処理」に関する処理を行った場合に表示される記号である。なお、当該記号への変換処理のために、各フラグの状態とこれに対応する簡易表示記号を定めたテーブルを記憶部１１２に保持している。
【０１０１】
ステップ１３０３では、各ファイル識別情報と、これに対応する各簡易表示記号とを対応付けて一覧形式にした画面（即ち、図１８の画面）の生成処理を行い、ステップ１３０４にてこれの表示処理を行う。
【０１０２】
図１８の画面表示例は、例として使用した図８やこれに基づいて生成される各リストやテーブルの内容とは異なるものであるが、図に示されるように、“ファイル名”としてファイル識別情報（パスを含むファイル名）が列挙され、これに対応づけられて“結果”として簡易表示記号が一覧形式で表示される。例えば、“ＴＯＯＬ／ｌｉｂ／ｆｉｌｅ＿ａ”というファイル識別情報のファイルについては、システム全体（例えば機能が共通する全てのサーバ間）として見ると、内容（ファイル内容特定情報）に相違があるものが存在しているということを、一瞥にて認識することが可能である。なお、“番号”は各ファイルに対して付けられる通し番号であり、画面表示処理の際に自動的に付与されるものや論理和リストや簡易比較テーブルの生成の際に自動的に対応付けられて格納されるものであってよい。また、ここではファイルサイズフラグに関する情報を簡易表示としては表示していないが、これも表示するようにするものであっても良いし、図５〜７の「ファイル識別情報が同一のファイルにおける差異の有無を検出する処理」において上記で例示した情報の他に差異のある項目を検出しているような場合には、これらの情報を表示するものであっても当然良い。
【０１０３】
＜詳細表示処理＞
図１４は、「詳細表示処理」の概略を示すフローチャートである。「詳細表示処理」とは、上記処理で取得された各種情報に基づいて、各ファイルについて、どのサーバが当該ファイルを有しているのかや、比較元サーバに対してどのような項目に差異があるのかといった情報を一覧形式で表示する“比較結果詳細表示欄”を表示させるための処理である。
【０１０４】
ステップ１４０１では、論理和リスト１１２３の最初のファイル識別情報を取得する。
【０１０５】
続くループ１は、ステップ１４０２〜ステップ１４０９までの処理を、論理和リスト１１２３にある全てのファイル識別情報に対して行わせるものである。
【０１０６】
ステップ１４０２では、論理和リスト１１２３を参照してファイル識別情報（ステップ１４０１若しくはステップ１４０９で取得したファイル識別情報）に対応するフラグが１であるサーバであって最も上位のサーバを判別する。（図５のステップ５０５と同様の処理概念）
【０１０７】
ステップ１４０３では、ステップ１４０２で取得したサーバに該当する詳細比較テーブル１１２５（図１２）を参照して、ファイル識別情報（ステップ１４０１若しくはステップ１４０９で取得したファイル識別情報）に対応するファイル属性情報を取得し、これを比較元の情報とする。また、ファイル識別情報に対応するファイル内容特定識別情報も取得し、これら取得した各情報を対応付けたレコードを生成する。図１９〜図２５は“比較結果詳細表示欄”の表示画面例を示す図である。ステップ１４０３で生成されるレコードとは、例えば図２１（“ＴＯＯＬ／ｌｉｂ／ｆｉｌｅ＿ｃ”についての詳細表示画面）を例にすると、一覧として表示されているデータの最上位のデータである「ＡＰＳＥＲＶＥＲ０１、２００３／１２／０３  １４：２８：３５、７、ｒｏｏｔ  ｓｙｓ  ７００、０１、比較元」である。即ち、サーバ名（図中ではホスト名）と各種ファイル属性情報とファイル内容特定識別情報（図中ではＩＤに該当）と“比較元”であることを示す情報とを有するレコードである。
【０１０８】
続くステップ１４０４では、論理和リスト１１２３を参照して、ファイル識別情報（ステップ１４０１若しくはステップ１４０９で取得したファイル識別情報）に対応するフラグが１であるサーバであって、順位が次のサーバを取得する。“順位が次”とは、前述したように、本実施例ではサーバの番号順ということであり、最初にステップ１４０４が実行される場合にはステップ１４０２で取得されたサーバに次ぐサーバとなり、ステップ１４０６を経てステップ１４０４が実行される場合には、前回のステップ１４０４で取得されたサーバに次ぐサーバとなる。
【０１０９】
ステップ１４０５では、ステップ１４０４で取得したサーバに該当する詳細比較テーブル１１２５（図１２）を参照して、ファイル識別情報（ステップ１４０１若しくはステップ１４０９で取得したファイル識別情報）に対応するファイル属性情報を取得し、これを比較元の情報（即ちステップ１４０３で取得した情報）と比較する。また、これから得られた比較結果を簡易表示記号に変換すると共に（図１３のステップ１３０２で説明したものと同様）、ファイル内容特定識別情報も取得してこれらの情報を対応付けたレコードを生成する。本ステップで生成されるレコードとは、図２１（“ＴＯＯＬ／ｌｉｂ／ｆｉｌｅ＿ｃ”についての詳細表示画面）を例にすると一覧として表示されているデータの２番目以降のデータであり、２番目のデータを例にすると「ＡＰＳＥＲＶＥＲ０２、２００３／１２／０３  １４：２８：３５、７、ｒｏｏｔ  ｓｙｓ  ６４６、０１、−ｐ−」である。即ち、サーバ名と各種ファイル属性情報とファイル内容特定識別情報（図中ではＩＤに該当）と各簡易表示記号を有するレコードである。
【０１１０】
ステップ１４０６では、ファイル識別情報（ステップ１４０１若しくはステップ１４０９で取得したファイル識別情報）に対応する“順位が次のサーバ”が存在するか否かを論理和リスト１１２３を参照して判別し、これがあった場合にはステップ１４０４へと戻って処理を繰り返し、無かった場合にはステップ１４０７へと移行する。
【０１１１】
ステップ１４０７では、ステップ１４０３とステップ１４０５で生成したレコードを一覧形式にした画面（即ち図１９〜図２５の何れかの画面）を生成し、ステップ１４０８にてこれの画面表示処理を行う。
【０１１２】
ステップ１４０９では、論理和リストの次のファイル識別情報を取得してループ１の処理を続行するものである（図５のステップ５１０と同様の処理概念）。
【０１１３】
図１９〜図２５の画面表示例は、図１８と同様に、例として使用した図８やこれに基づいて生成される各リストやテーブルの内容とは異なるものである。図１９〜図２５の各図は、各ファイル識別情報に対応する表示画面例となっており、例えば、図１９は“ＴＯＯＬ／ｌｉｂ／ｆｉｌｅ＿ａ”についての詳細画面、図２０は“ＴＯＯＬ／ｌｉｂ／ｆｉｌｅ＿ｂ”についての詳細画面となる。即ち、図１９〜図２５の各画面はステップ１４０２〜ステップ１４０９の処理が１回実行されると表示される画面であり、これがループ１によって繰り返されることにより図１９〜図２５の全画面が表示されることとなる。各図に示されるように、画面の最上位に“ファイル名”としてのファイル識別情報（パスを含むファイル名）が表示され（通し番号も表示）、当該ファイルを有するサーバの一覧と各種情報が対応付けられた一覧が表形式で表示される。当該一覧表には、該当ファイルを有するサーバのうち最も優先度が高いサーバが最上位に“比較元”として表示され、以降優先順にサーバ名（図中ではホスト名）と各種ファイル属性情報とファイル内容特定識別情報（図中ではＩＤに該当）と各簡易表示記号が表示される。
【０１１４】
以上のごとく、本実施例のファイル管理システムによれば、各サーバごとの“サーバ別ファイル識別情報リスト”が生成され、さらに、当該各“サーバ別ファイル識別情報リスト”に基づいてシステムの全体的なファイル識別情報のリストである“論理和リスト”が生成されることとなる。従って、システム全体（例えば機能が共通する全てのサーバ間）との関係において、各サーバのファイルの状況の対比などを効率良く行うことが可能となる。また、各ファイル識別情報に、当該ファイル識別情報に対応するファイルを有しないサーバが存在する旨の情報や、比較元ファイル属性情報に対してファイル属性情報が相違するサーバがあるか否かを示す情報などが対応付けられる。従って、例えば、機能が共通するサーバ間においてＡと言うファイルを全てのサーバが有しているか否かということや、Ａのファイル識別情報に差異があるか否かということを即座に判別させることが可能となる。
【０１１５】
また、同一のファイル識別情報を有するサーバ間において、ファイル識別情報が同一であってファイル内容特定情報が違う場合に、サーバの優先順位に従って順番にファイル内容特定識別情報が付与されることとなる。従って、例えば、Ａと言うファイルを備える複数のサーバ間において、各サーバのＡファイルから生成されたファイル内容特定情報が相違している場合にはこれらに異なるファイル内容特定識別情報が付与されることとなり、ファイル内容特定情報が相違するものがどの程度あるか、即ちファイル名がＡであるファイルであって中身（データ）が異なるものがどの程度あるかといったことを即座に判別させことが可能となる。
【０１１６】
さらに、“比較結果簡略表示欄”という簡易表示画面により、システム全体としてどのようなファイルを有しているかということと共に、各ファイルがシステム全体として（各サーバにおいて）同一のものであるか、相違がある場合にはどういった項目について相違があるのかといったことを一瞥にて判断することができるため、非常に有用である。
【０１１７】
さらに、“比較結果詳細表示欄”という詳細表示画面により、各ファイルごとに、当該ファイルを備えるサーバはどれなのか、ファイル属性情報がどのようなものであるか、比較元に対してどのような項目に相違があるのかと言ったことを一瞥にて認識可能となるため非常に有用である。
【０１１８】
例えば、図１９に示されるように、“ＴＯＯＬ／ｌｉｂ／ｆｉｌｅ＿ａ”については、ＡＰＳＥＲＶ０１とＡＰＳＥＲＶ０２については、ファイル内容特定識別情報が０１で同一であるため、ファイルの内容（データ）が同一であると判断することができる。これに対し、ＡＰＳＥＲＶ０３とＡＰＳＥＲＶ０４についてはそれぞれファイル内容特定識別情報が０２と０３であるため、ＡＰＳＥＲＶ０１やＡＰＳＥＲＶ０２とはファイルの内容（データ）が異なるということが判断できると共に、ＡＰＳＥＲＶ０３とＡＰＳＥＲＶ０４の間においてもファイル内容が異なるということが判断できる。即ち、ファイル内容特定識別情報を見ることで、どのサーバとどのサーバが同一内容のファイルであるかということを一瞥にて認識することが可能であり、非常に有用である。大規模システムにおいて非常に膨大なファイルのつき合せ作業を要するような場合に、各ファイルごとの比較結果が一覧でエビデンスとして得られることの有用性は、非常に高いものがある。
【０１１９】
また、ファイル内容（ファイル内容特定情報）の相違の有無だけでなく、ファイル属性情報に関する相違の有無も一覧として把握できるため、非常に有用である。例えば、ファイルの書き込みや読み込みの条件として、ファイル属性情報の権限情報を元に動作するアプリケーションがあるような場合、ファイルの内容（データ）自体は完全に同一であったとしても、権限に相違があると当該ファイルの読み書きが不能となり、システムがうまく稼動しないということが発生する場合もある。本実施例のファイル管理システムによれば、比較元のサーバに対して各サーバのファイル属性情報に相違があるか否かを、簡易表示記号によって一瞥にて判別することができ、このような問題の防止若しくは原因把握のために非常に有用となる。
【０１２０】
また、各サーバ間におけるファイル内容特定情報の比較処理（図７の処理）において、優先順位の最も高いサーバから順にファイル内容特定情報を比較して、これが異なる場合に新たなファイル内容特定識別情報を付与するようにしているため、処理の負荷を低減させることも可能となる。この点について図７の処理では説明の簡単化のため明確にはなっていないが、図１９の場合を例として説明すると、例えばＡＰＳＥＲＶ０３についての処理において、ＡＰＳＥＲＶ０３とＡＰＳＥＲＶ０１のファイル内容特定情報を比較した以上、ＡＰＳＥＲＶ０１とファイル内容特定識別情報が同一であるＡＰＳＥＲＶ０２についてはＡＰＳＥＲＶ０３と比較する必要はない（即ち比較済みのサーバと同一の識別情報を持つサーバは比較対照から除外できる）。よって、当該処理によって負荷が軽減される。
【０１２１】
なお、ファイル内容特定情報の比較によってファイルの内容に相違があると判断された場合に、以下で示す処理によって、具体的な相違箇所を検出するようにしても良い。
【０１２２】
＜内容相違部分表示処理＞
図１５は、「内容相違部分表示処理」の概略を示すフローチャートである。当該処理は、特定のファイル識別情報を引数として与えられた上で実行されるものとする。
【０１２３】
ステップ１５０１で変数ｎに２を代入し、続くステップ１５０２で、各サーバの詳細比較テーブル１１２５（図１２）を参照して、本処理に引数として与えられたファイル識別情報に該当するものであって且つファイル内容特定識別情報がｎであるものがあるか否かを判別する。即ち、ファイル内容特定識別情報が２であるか否かを判別するものであり、これは、ファイル内容特定情報の比較によってファイル内容に相違があると判断されたものがあることを示す。
【０１２４】
続くステップ１５０３では、ステップ１５０２若しくはステップ１５０９で判別された“ファイル内容特定識別情報がｎであるファイル”をライブラリ領域１１２１から取得する。さらに、当該ファイルと同一のファイル識別情報（即ち引数として与えられた情報）を有するファイルであって、ファイル内容特定識別情報が１であるファイルを、各サーバの詳細比較テーブル１１２５を参照することによって判別し、これをライブラリ領域１１２１から取得する。例えば、図１２のような場合に引数を“ＤＩＲ／ＦＩＬＥ１”として本処理が実行された場合、サーバ３の詳細比較テーブル１１２５に基づいてファイル内容特定識別情報が２であることが判別され、これと同一のファイル識別情報（ＤＩＲ／ＦＩＬＥ１）を有するファイルであって、ファイル内容特定識別情報が１であるファイルがサーバ１（orサーバ２）に存在することがサーバ１（orサーバ２）の詳細比較テーブル１１２５を参照することで判別されるものである。
【０１２５】
続くステップ１５０４では取得したファイルがバイナリファイルであるかテキストファイルであるかを判別する。当該処理は、例えば、ファイルのデータの先頭から１０００バイトを読み込んでこの中にｎｕｌｌデータがあるか否かを判別することによって行う（ｎｕｌｌがあった場合にはバイナリファイルと判断する）。ファイルの拡張子などから判別できるのであればそのようなものであってもよい。
【０１２６】
ステップ１５０４の判別の結果、バイナリファイルであった場合には、これをテキスト化するコマンドを適用することで、バイナリファイルをテキスト化し（ステップ１５０５）、テキストファイルであった場合にはステップ１５０５をスキップする。“テキスト化コマンド”とは、バイナリファイルの全部若しくは一部をテキスト化するためのものであり、例えば、ＯＳのコマンドライン上で特定のファイルに特定のコマンドを実行することで、バイナリファイルの全部若しくは一部をテキスト化して抽出するものや、特定のファイルを特定のプログラム上で実行させることでテキスト化するもの（当該処理を実行させるための何らかの命令）等も含む概念である。テキスト化コマンドはファイルの種別ごとに定められており（例えば、実行ファイルにおけるｗｈａｔコマンドなど）、ファイルの種類に応じて適当なコマンドを実行するものである。
【０１２７】
ステップ１５０６では、ステップ１５０３で取得されたファイル内容特定識別情報がｎであるファイルと、ファイル内容特定識別情報が１であるファイルと（ここでは上記処理により両者ともテキストである）、を全文比較（テキスト化コマンドで得られたテキストが、バイナリファイルの一部である場合には、当該“一部”についての全文比較である）する処理を実行して、両ファイル間における具体的な相違部分を検出する。
【０１２８】
ステップ１５０７では、ステップ１５０６で得られた相違部分とサーバ名とを対応付けたレコードを生成する。
【０１２９】
続くステップ１５０８ではｎをインクリメントして、ステップ１５０９で、各サーバの詳細比較テーブル１１２５（図１２）を参照して、本処理に引数として与えられたファイル識別情報に該当するものであって且つファイル内容特定識別情報がｎであるものがあるか否かを判別する（ステップ１５０２と同様の処理概念であるがここではｎは２ではない）。当該判別の結果、ファイル内容特定識別情報がｎであるものがあった場合にはステップ１５０３に戻って処理を繰り返し、無かった場合にはステップ１５１０へと移行する。
【０１３０】
ステップ１５１０では、ステップ１５０７によって生成されたレコードを一覧形式にした画面を生成し、ステップ１５１１においてこれを表示する処理を実行する。
【０１３１】
以上のように、図１５の処理によれば、ファイル内容特定識別情報に相違がある場合（即ちファイル内容特定情報が違う場合であり、ファイル内容に相違があることを示す）に、これらのファイルの全文比較を行うことにより、ファイルの具体的な相違部分を検出できるため有用である。さらに、ファイルがバイナリファイルである場合にも、これをテキスト化するコマンドを実行した後に具体的な相違部分を検出するようにしているため、人が理解できる情報として相違部分を検出することができ、非常に有用である。即ち、単にバイナリファイルの内容比較をするものであると、その相違部分とは“１”と“０”が反転しているだけであり、当該部分を表示してもユーザにとって有意義な情報であるとは言い難い（単に両者に相違があるということしかわからない）のに対し、上記処理によれば、一旦テキスト化した後に全文比較を行うため、相違部分もテキストとして得ることができ、ユーザにとって有意義な情報となり得るのである。例えば、前述したｔａｒコマンドを用いることにより、アーカイブファイル内のどのファイルに相違があるかを判別可能となるものである（単にアーカイブファイル同士を比較した場合には、アーカイブファイルＡとアーカイブファイルＢの間に相違があるということしかわからない）。
【０１３２】
なお、上記で説明した各処理は、相互に関連付けられて全体として１つの処理として実行されるものであっても構わないし、ユーザからの要求に応じるなどして個別に実行されるようなものであっても構わない。
【０１３３】
例えば、図３の処理（図４含む）において、システム全体（全てのサーバ）に対してリストを生成する処理であっても構わないし、ユーザによって特定されたサーバだけに対して処理を行うようなものであっても良い。また、予め図３の処理（図４含む）を実行しておくことで、システムとしてサーバごとのリストと論理和リストを常に保持し、必要に応じて実行される図５の処理などにおいて当該リストを参照するようなものであっても良いし、図５などの処理要求があった際にその都度必要に応じて図３の処理を実行して必要な各リストを生成するようなものであっても構わない。
【０１３４】
また、図５の処理（図６〜７を含む）においても同様に、論理和リストにある全てのファイル識別情報を対象とし、且つ、全サーバを対象とする処理であっても構わないが、例えばユーザによって比較資源としてのサーバを指定された処理や、ファイル（ファイル識別情報）を指定された処理であっても構わない。図１３や図１４の処理についても同様で、図３や図５の処理によってシステム全体に対して処理された結果を全て画面表示させる処理であっても構わないし、図３や図５の処理によってシステム全体に対して処理された結果の一部（ユーザによって指定されたサーバやファイル）について表示させるような処理であっても構わない。さらに言えば、ユーザによってサーバやファイルについて指定された画面表示要求があった場合に、当該条件に必要な範囲だけについてその都度図３や図５の処理及び図１３〜図１５の処理を実行するようなものであっても構わない。
【０１３５】
このような何れの処理態様も、上記で説明してきた処理概念に基づいて実行できるものである。
【０１３６】
このような処理態様のバリエーションの例として、ユーザによって処理対象のサーバや比較するファイルについて指定された「ファイル比較要求」があった際に実行される処理動作の概略を、図２６及び図２７のフローチャートとして示した。当該処理の前提としては、各ファイルのファイル内容特定情報が算出済みであるものとする（勿論、以下の処理の中で必要な際に随時算出するようなものであっても構わない）。なお、当該処理は、上述した図３などの各処理が実行されていることを前提とするものではなく、単独で動作可能なものである。
【０１３７】
図２６が、「ファイル比較要求」があった際に実行される処理全体の概略を示したフローチャートである。
【０１３８】
ステップ２６０１では、処理（比較）対象であるサーバと、比較を実行するファイルのファイル識別情報を取得する。当該処理は、出力部１１５に処理条件設定画面を表示させつつ、入力部１１４に対するユーザの入力情報を取得することなどによって行う。
【０１３９】
ステップ２６０２では、ライブラリ領域１１２１を参照して、ステップ２６０１で取得したファイル識別情報に対応するファイルを有するサーバ（ステップ２６０１で指定された処理対象サーバ）であって、最も上位のサーバを判別する。
【０１４０】
続くステップ２６０３では、「ファイル内容特定情報比較処理」を実行する。当該処理は基本的な概念としては図７と同様の処理であるが、図７では図３などの各処理が既に実行されていることを前提とするものであるので、ここでは、図２７の処理となる。
【０１４１】
ステップ２７０１では、図２６のステップ２６０１で指定された処理対象サーバの中で最も大きな（優先度の低い）サーバの番号を変数ｎに代入する。続くステップ２７０２では、図２６のステップ２６０２で判別された最上位サーバの番号を変数ｓに代入する。
【０１４２】
ステップ２７０３では、サーバｓ（最上位サーバ）の、図２６のステップ２６０１で指定されたファイル識別情報に該当するファイルのファイル内容特定情報を取得してこれを“比較元”の情報とする。また当該取得したファイル内容特定情報に対する識別情報（ファイル内容特定識別情報）として１を付与して、サーバｓの詳細比較テーブル１１２５に格納する。さらに、変数ｔに１を代入する。
【０１４３】
以上の、ステップ２７０１〜ステップ２７０３の処理が、「図３などの各処理が実行されていない」ことに基づく、図７に対しての追加的な処理である。即ち、ステップ２７０１〜ステップ２７０３において、図３などの各処理の内、必要な処理のみを実行しているものであり、段落０１３５で言及したように、「上記で説明してきた処理概念に基づいて実行」しているものに過ぎない。
【０１４４】
続くループ１の処理は、図７のループ１と同様の処理であるが、本処理の前提として論理和テーブル１１２３が存在していないため、図７のステップ７０２やステップ７０６に替えて、ステップ２７０４とステップ２７０５を実行する。即ち、論理和テーブル１１２３を参照して、サーバｉ等が当該ファイル識別情報に対応するファイルを有するか否かを判別するのではなく、ライブラリ領域１１２１を参照して判別するものである。なお、ループ１の繰り返し条件である「ｉ＝ｓ＋１  ｔｏ  ｎ」については、サーバの番号がｓ＋１からｎまでのもののうち、図２６のステップ２６０１で指定された処理対象サーバについてのみ処理が実行されることとなる。
【０１４５】
図２７の処理によって、ステップ２６０１（図２６）で指定された処理対象となる各サーバの、ステップ２６０１で得られたファイル識別情報に基づいて定められる各ファイルの各ファイル内容特定情報に対してファイル内容特定識別情報が付与されて、詳細比較テーブル１１２５に格納されることとなる。
【０１４６】
図２７の処理であるステップ２６０３に続くステップ２６０４では、ステップ２６０２で判別した最上位サーバの、ファイル識別情報（ステップ２６０１で得た情報）に対応するファイルのファイル属性情報をライブラリ領域１１２１から取得し、これを“比較元”の情報とする。またこれら取得したファイル属性情報と、“比較元”である旨の情報を最上位サーバの詳細比較テーブル１１２５に格納する。なお、図２８に本処理で生成される詳細比較テーブル１１２５の一例を示している。図２８では、各サーバの詳細比較テーブル１１２５に、複数のファイル識別情報に対応した情報が格納されているものを例示しているが、図２６（及び図２７）の処理は、ステップ２６０１で指定された“ファイル識別情報”に基づいて処理が行われるため、図２６（及び図２７）の処理が１回実行されることによって得られる情報は、１つのファイル識別情報に対応した情報だけとなる。
【０１４７】
ステップ２６０５では、ライブラリ領域１１２１を参照して、ファイル識別情報（ステップ２６０１で得た情報）に対応するファイルを有する優先順位が次の処理対象サーバを判別する。
【０１４８】
ステップ２６０６では、ステップ２６０５で判別したサーバの、ファイル識別情報（ステップ２６０１で得た情報）に対応するファイルのファイル属性情報をライブラリ領域１１２１から取得し、これをステップ２６０４で取得した“比較元”と比較する。そして当該比較結果を簡易表示記号に変換し（図１３のステップ１３０２等と同様の概念）、これらの情報を詳細比較テーブル１１２５に格納する。図２８の「ファイル属性情報比較結果」の欄に当該情報が格納されることとなる。
【０１４９】
ステップ２６０７では、ファイル識別情報（ステップ２６０１で得た情報）に対応する“順位が次の処理対象サーバ”が存在するか否かを、ライブラリ領域１１２１を参照して判別し、これがあった場合にはステップ２６０５へと戻って処理を繰り返し、無かった場合にはステップ２６０８へと移行する。
【０１５０】
ステップ２６０８では、詳細比較テーブル１１２５（図２８）の情報に基づいて、サーバ名と、ファイル属性情報の相違判別結果である“簡易表示記号”と、ファイル内容特定識別情報と、を対応付けて一覧表形式にした画面を生成し、ステップ２６０９でこれを出力して処理を終了する。
【０１５１】
図２９には、“比較するファイル”を特定の１つのファイル識別情報に限定するのではなく、条件付けに適合する複数のファイルに対してファイル比較処理を実行させるものの例を示した。
【０１５２】
ステップ２９０１では、処理対象サーバと、比較を実行させるファイルを定める条件を取得する。“比較を実行させるファイルを定める条件”とは、例えば、ファイル名のみを指定することによって、ディレクトリ構成の相違（パスの相違）は問わないようにするものや、特定のディレクトリを指定することで、当該ディレクトリに属するファイルを全て対象とするものや、ファイル名やパスの一部にワイルドカードを用いて処理させるもの、その他、ファイルの属性情報に基づいて処理を実行させるファイルを定める（例えば、更新日時によって指定する）ものなどである。
【０１５３】
ステップ２９０２では、“比較を実行させるファイルを定める条件”に基づいて比較を実行するファイルを判別し、これに該当する各ファイル識別情報を取得し、当該取得した各ファイル識別情報が格納される“判別対象ファイル識別情報リスト”を生成する。
【０１５４】
ステップ２９０３では、“判別対象ファイル識別情報リスト”の最初のファイル識別情報を取得する。続くループ１の処理は、“判別対象ファイル識別情報リスト”にある各ファイル識別情報に対してステップ２９０４〜ステップ２９０５の処理を実行させるものである。
【０１５５】
ステップ２９０４で実行される「ファイル比較・表示処理」は、図２６の処理と同様の処理概念である。図２６の処理では、ステップ２６０１において、処理対象サーバとファイル識別情報を取得しているが、図２９の処理から呼び出されることにより、図２９のステップ２９０１で取得された処理対象サーバの情報と、ループ１で対象としているファイル識別情報（ステップ２９０３若しくはステップ２９０５で取得されたファイル識別情報）と、がそれぞれ引数として渡されることで、処理対象サーバとファイル識別情報が取得される（図２６のステップ２６０１の処理が代替される）。
【０１５６】
ループ１によって、図２６の処理が、複数のファイル識別情報に対して繰り返し処理されることで、各ファイル識別情報ごとに、サーバ名と、ファイル属性情報の相違判別結果である“簡易表示記号”と、ファイル内容特定識別情報と、を対応付けて一覧表形式にした画面が表示されることとなる。
【０１５７】
図１６〜図２５で示した表示画面例は、基本的に、図２６〜図２９で説明した処理に準じて生成された処理結果である（上記で説明した他の処理（図１３や図１５の処理など）の実行を必要とするものも含まれている）。図１７が処理条件に関する画面表示部分である。比較対象として、ＡＰＳＥＲＶ０１〜ＡＰＳＥＲＶ０４及び追加の比較対象としてＴＥＳＴＡＰ０２〜ＴＥＳＴＡＰ０４（テストサーバ１３に該当）が指定されている。なお、同画面中の“比較資源”とはライブラリ領域１１２１を示すディレクトリ情報である（“追加比較資源”はテストサーバのライブラリ領域を示すディレクトリ情報）。また検索パスとして“／ＴＯＯＬ／ｌｉｂ”が指定されており、これはファイル識別情報として“／ＴＯＯＬ／ｌｉｂ”というディレクトリ情報を有するもののみを対象とするものである。
【０１５８】
同画面中の“詳細非表示”とは、当該情報に関する相違があった場合であってもその詳細は表示しないものである。例えば、「権限のみ＝ＮＯ」という条件の場合には、相違内容が権限相違のみの場合、その詳細情報を表示しないものである。これは、サーバやファイルによっては、「権限が異なることがあらかじめ判明している場合」や、「権限に依存しないことが判明している場合」、また、「純粋にファイルの中身だけの差分を検査したい場合」などがあるため、このような場合に無用な精査や詳細の出力を行わないようにするための機能である。従って、当該設定に基づいて不要な情報の出力（表示）を行わない処理が実行される（設定に基づいて上記説明した各処理のうち不要となる処理を実行しないようにしてもよい）。
【０１５９】
同画面中の“バイナリ比較”とは、図１５の処理の実行の有無の条件付けであり、これは当該処理を実行すべきファイルを特定して指定することができる。例えば、ここの例ではｆｉｌｅ  ｆに対してのみ指定があり、その結果として、図１８の簡易表示画面においては“ＴＯＯＬ／ｌｉｂ／ｆｉｌｅ＿ｆ”に対応する簡易表示記号として“Ｂ”が表れている。また“ＴＯＯＬ／ｌｉｂ／ｆｉｌｅ＿ｆ”についての詳細表示画面である図２４においては、その画面下部において全文比較の結果である相違部分が表示されている。これによって、例えば、基本的には同一ファイルであるが、ファイル中に各サーバ固有の情報（例えばＩＰアドレス）が含まれているファイルであるため各サーバで相違があって然るべきものにつき、その相違部分を確認するために当該ファイルについて図１５の処理を実行させることで、当該相違部分を視認できるというような優れた効果を有する。本実施例では、処理の効率化の観点から、図１５のような具体的なファイルの比較処理は、ファイル内容特定情報に相違がある場合に実行するものとしているが、システムの能力や管理対象の規模によっては、初めから具体的なファイルの比較処理を行うようなもの（ファイル内容特定情報による比較を行わないもの）であっても構わない。例えば、図７の処理においてファイル内容特定情報を比較するのではなく、ファイルそのものを比較して、相違がある場合にそれぞれ異なる識別情報を付与するような処理としても構わない。
【０１６０】
なお、図１４の処理では、ファイル識別情報に対応するファイルを有するサーバのみを対象として処理を実行させているが（ステップ１４０４）、全サーバに対して処理を実行しつつ対応するファイルを有しないサーバについては、対象のファイルが存在しないことを表示させるような処理としても良い。図２２がこのような処理に基づく表示画面例であり、ＡＰＳＥＲＶ０４とＴＥＳＴＡＰ０４に、“ＴＯＯＬ／ｌｉｂ／ｆｉｌｅ＿ｄ”が存在しないことが示されている。このような表示処理にする方が、該当ファイルが存在しないサーバを明瞭に認識できるため有用である。即ち、該当ファイルがあって然るべきサーバ（若しくは存在するべきでないサーバ）に、適切にファイルが存在しているか否かということを一瞥で判断可能とできるものである。
【０１６１】
なお、画面表示については、ファイル管理サーバ１１に備えられる出力部１１５に行うものであってもよいし、クライアントであるＰＣ１５やＰＣ１２５からの要求に対する応答として必要な情報を送信し、ＰＣ１５やＰＣ１２５に備えられる出力部（モニタ）に表示させるようなものであっても当然よい。また、画面表示ではなく、プリンタ等に出力するもの等であっても当然よい。
【０１６２】
本実施例では、説明の便宜のため、サーバの番号によって優先順位が定められるものを例として説明したが、“優先情報”として別に定められているものやユーザによってその都度定義されるようなものであっても構わない。例えば、各ファイルごとに異なる優先順位を定めたテーブルを備えることで、各ファイルごとに優先的なサーバ（即ち比較元となるサーバ）を変えて処理が実行されるようなものであっても良い。
【０１６３】
また、本実施例では、ファイル識別情報として、ディレクトリ情報を含むファイル名を用いて説明しているが、例えば、ディレクトリ情報（パス）やファイル名の一部に相違があっても同一のファイル識別情報としてみなす処理を可能と（一部の相違を吸収可能にように）しても良い。例えば、パスの一部にワイルドカードを用いて処理させたり、特定の変換（例えば、サーバ２についてはパスの一部を別のパスに変換する等）を予め定義若しくは処理の都度ユーザ定義させるようなものであっても構わない。勿論ファイル名のみによって動作させるようなものであっても構わない。
【０１６４】
また、その他の情報についても実施例中で示したものに本発明を限定するものではなく、本発明の趣旨に沿って適宜定められるものであってよい。例えば、本実施例では、ファイル内容特定識別情報を通し番号情報としているが、全く別の形式の識別情報であっても構わない（ただ、実施例中の説明からもわかるように連続的な情報の方が処理として便利な面がある）。簡易表示記号についても、画面表示処理（図１３・図１４）の中でいちいち変換するのではなく、例えば図６のステップ６０４〜６０９の各処理において、最初から簡易表示記号として簡易比較テーブル１１２４に格納させるようなものであってもよい。
【０１６５】
また、本実施例で説明した各リストやテーブルは、理解し易いように示した例に過ぎず、ここで示したような構成のものに本発明を限定するものではない。上記で説明した発明の趣旨に従って、各情報が相互に関連付けられるようにして保持されれば良いものである。
【０１６６】
なお、本実施例では、ファイル管理サーバ１１の記憶部１１２に、システム内に備えられる各サーバの資源のコピーが格納されるライブラリ領域１１２１が存在しており、上記各処理では、ライブラリ領域１１２１から各サーバに関する情報（ファイルやファイル識別情報、ファイル属性情報）を取得して処理を実行するものを例として説明したが、ファイル管理サーバ１１がライブラリ領域１１２１を備えず、必要に応じて各サーバからネットワークを介して情報を収集するようなものであっても構わない。即ち、実際に稼動している業務サーバ１２やテストサーバ１３などからネットワークを介して必要な情報を、上記各処理に必要な時に収集して処理を実行するものであっても良い。業務サーバ１２やテストサーバ１３において実行できる処理については業務サーバ１２やテストサーバ１３側で実行させる（例えば、各ファイルの各ファイル内容特定情報を算出することや、サーバ別ファイル識別情報リストの生成処理を各サーバに実行させる）ものであっても良い。何れの場合も、上記で説明した本発明の趣旨に基づいて実行可能なものである（概念として相違するものではない）。
【図面の簡単な説明】
【０１６７】
【図１】ファイル管理システムの構成の概略を示すブロック図
【図２】ファイル管理サーバの構成の概略を示すブロック図
【図３】“サーバ別ファイル識別情報リスト”と“論理和リスト”を生成するための処理の概略を示したフローチャート
【図４】“サーバ別ファイル識別情報リスト”と“論理和リスト”を更新するための処理の概略を示したフローチャート
【図５】ファイル識別情報が同一のファイルにおける差異の有無を検出する処理の概略を示したフローチャート
【図６】「ファイル属性情報比較処理」の処理動作の概略を示したフローチャート
【図７】「ファイル内容特定情報比較処理」の処理動作の概略を示したフローチャート
【図８】各サーバのファイル構成の例を示す図
【図９】サーバ別ファイル識別情報リストの構成の一例を示す図
【図１０】論理和リストの構成の一例を示す図
【図１１】簡易比較テーブルの構成の一例を示す図
【図１２】詳細比較テーブルの構成の一例を示す図
【図１３】「簡易表示処理」の処理動作の概略を示したフローチャート
【図１４】「詳細表示処理」の処理動作の概略を示したフローチャート
【図１５】「内容相違部分表示処理」の処理動作の概略を示したフローチャート
【図１６】処理結果の出力画面の一例を示す図
【図１７】処理結果の出力画面の一部である処理条件についての表示欄の一例を示す図
【図１８】処理結果の出力画面の一部である簡略表示欄の一例を示す図
【図１９】処理結果の出力画面の一部である詳細表示欄（ｆｉｌｅ＿ａの詳細表示欄）の一例を示す図
【図２０】処理結果の出力画面の一部である詳細表示欄（ｆｉｌｅ＿ｂの詳細表示欄）の一例を示す図
【図２１】処理結果の出力画面の一部である詳細表示欄（ｆｉｌｅ＿ｃの詳細表示欄）の一例を示す図
【図２２】処理結果の出力画面の一部である詳細表示欄（ｆｉｌｅ＿ｄの詳細表示欄）の一例を示す図
【図２３】処理結果の出力画面の一部である詳細表示欄（ｆｉｌｅ＿ｅの詳細表示欄）の一例を示す図
【図２４】処理結果の出力画面の一部である詳細表示欄（ｆｉｌｅ＿ｆの詳細表示欄）の一例を示す図
【図２５】処理結果の出力画面の一部である詳細表示欄（ｆｉｌｅ＿ｇの詳細表示欄）の一例を示す図
【図２６】「ファイル比較・表示処理」の処理動作の概略を示したフローチャート
【図２７】「ファイル内容特定情報比較処理」の処理動作の概略を示したフローチャート
【図２８】詳細比較テーブルの構成の一例を示す図
【図２９】「比較ファイル条件指定、ファイル比較・表示処理」の処理動作の概略を示したフローチャート
【符号の説明】
【０１６８】
１１      ファイル管理サーバ
１２      業務サーバ
１５      ＰＣ（端末装置）
２０      ネットワーク
１１１    制御部
１１２    記憶部
１１３    通信部
１１４    入力部
１１５    出力部（出力装置）
１１２１  ライブラリ領域
１１２２  サーバ別ファイル識別情報リスト
１１２３  論理和リスト
【図１】
0005248124.tif 000002
【図２】
0005248124.tif 000003
【図３】
0005248124.tif 000004
【図４】
0005248124.tif 000005
【図５】
0005248124.tif 000006
【図６】
0005248124.tif 000007
【図７】
0005248124.tif 000008
【図８】
0005248124.tif 000009
【図９】
0005248124.tif 000010
【図１０】
0005248124.tif 000011
【図１１】
0005248124.tif 000012
【図１２】
0005248124.tif 000013
【図１３】
0005248124.tif 000014
【図１４】
0005248124.tif 000015
【図１５】
0005248124.tif 000016
【図１６】
0005248124.tif 000017
【図１７】
0005248124.tif 000018
【図１８】
0005248124.tif 000019
【図１９】
0005248124.tif 000020
【図２０】
0005248124.tif 000021
【図２１】
0005248124.tif 000022
【図２２】
0005248124.tif 000023
【図２３】
0005248124.tif 000024
【図２４】
0005248124.tif 000025
【図２５】
0005248124.tif 000026
【図２６】
0005248124.tif 000027
【図２７】
0005248124.tif 000028
【図２８】
0005248124.tif 000029
【図２９】
0005248124.tif 000030