(57)【要約】【課題】複数のコンピュータで構成される分散処理システムにおいて、運用前および運用中に各コンピュータ間のソフトウェアの整合性を検証し、維持する。【解決手段】ＣＰＵ１０１は、分散処理システム３０を構成する複数のコンピュータから更新状態を示す更新状態情報を収集する。ＣＰＵ１０１は、更新状態情報を比較しながら、ソフトウェアが各コンピュータ間で整合しているか否か判定する。ＣＰＵ１０１は、不整合を検知した場合、どのコンピュータのソフトウェアの更新状態情報を基準として、不整合であると判定されたコンピュータのソフトウェアを訂正するかを指定する指示の入力を促すメッセージを表示装置１３に表示する。ＣＰＵ１０１は、入力装置１２が基準となるコンピュータの指示を受け付けると、基準として指定されたコンピュータのソフトウェアを、不整合であると判定されたコンピュータにコピーし、不整合状態を解消する。【選択図】図１
2011028666.tif 000002
【特許請求の範囲】
【請求項１】
分散処理システムを構成する少なくとも２つのコンピュータから、当該各コンピュータのソフトウェアの更新状態を示す更新状態情報を収集する収集手段と、
前記収集手段によって収集された各前記コンピュータの更新状態情報に基づいて、各前記コンピュータ間の前記ソフトウェアの整合性の有無を判別する判別手段と、
前記判別手段によって、各前記コンピュータ間の前記ソフトウェアの整合性が無いと判別されたことに応答して各前記コンピュータ間の前記ソフトウェアの不整合を解消する不整合解消手段と、
を備えることを特徴とするソフトウェア整合性維持システム。
【請求項２】
前記分散処理システムを構成する各コンピュータを特定するコンピュータ特定情報と、前記ソフトウェアを構成する少なくとも１つのファイルが記憶されている場所を示すファイル構成情報とを記憶している記憶手段を備え、
前記収集手段は、前記記憶手段に記憶されているコンピュータ特定情報とファイル構成情報とに基づいて、前記ファイルごとに当該各ファイルの記憶の有無を示す情報と更新状態情報とを収集し、
前記判別手段は、各前記コンピュータには記憶されていないが、各前記コンピュータ以外のコンピュータに記憶されているファイルが有る場合、または各前記コンピュータの前記ファイルごとの更新状態情報に含まれる所定の情報が各前記コンピュータ以外のコンピュータの前記ファイルごとの更新状態情報に含まれる所定の情報と一致しない場合に、各前記コンピュータについて前記ソフトウェアの整合性が無いと判別し、
前記不整合解消手段は、前記ソフトウェアの整合性が有ると判別されたいずれかのコンピュータの前記ソフトウェアを前記ソフトウェアの整合性が無いと判別された各コンピュータにコピーして、各前記コンピュータ間のソフトウェアの不整合を解消することを特徴とする請求項１に記載のソフトウェア整合性維持システム。
【請求項３】
前記収集手段は、前記分散システムを構成する各コンピュータのオペレーティングシステムに応じて前記更新状態情報を収集することを特徴とする請求項１又は２に記載のソフトウェア整合性維持システム。
【請求項４】
分散処理システムを構成する少なくとも２つのコンピュータから、当該各コンピュータのソフトウェアの更新状態を示す更新状態情報を収集するステップと、
収集された各前記コンピュータの更新状態情報に基づいて、各前記コンピュータ間の前記ソフトウェアの整合性の有無を判別するステップと、
各前記コンピュータ間の前記ソフトウェアの整合性が無いと判別されたことに応答して各前記コンピュータ間の前記ソフトウェアの不整合を解消するステップと、
を備えることを特徴とするソフトウェア整合性維持方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散処理システムを構成する複数のコンピュータについてソフトウェアの整合性を検証し、維持するソフトウェア整合性維持システムおよびソフトウェア整合性維持方法に関する。
【背景技術】
【０００２】
複数の作業者が分担してソフトウェアの開発を行う場合に、複数の作業者によって改修される可能性があるプログラムモジュールと他のプログラムモジュールの整合性を判定する技術が知られている（例えば、特許文献１参照。）。この技術では、ある作業者が改修したプログラムモジュールを含むプログラムモジュール群と、他の作業者が改修したプログラムモジュールを含むプログラムモジュール群とをマージする際に、複数の作業者によって改修される可能性があるプログラムモジュールと他のプログラムモジュールとの整合性を判定し、改修に伴うバグの発生を防止する。
【０００３】
一方、複数のコンピュータで構成される分散処理システムでは、稼動中に障害が発生した場合や運用を変更する場合に、分散処理システムを構成する各コンピュータが他のコンピュータの処理を引継ぐことを前提にしていることが多い。そのためには各コンピュータに組み込まれるソフトウェアとそのバージョンを統一しておく必要がある。
なお、ここでいうソフトウェアとは、各コンピュータの磁気記憶装置に格納されているプログラム、シェル、バッチファイル、パラメタファイルなどのファイル（ソフトウェア構成物）の総称である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２３４３７９
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、ソフトウェアの改修やバージョンアップを行う場合、システムエンジニアや情報処理部門担当者がコンピュータごとにインストール作業を行う。各コンピュータへのソフトウェアのインストールは、各コンピュータの所定のディレクトリまたはフォルダへファイル（ソフトウェア構成物）を格納する。インストールの方法は、ネットワークを介する方法、コンピュータにじかにログインして操作する方法などがある。インストール作業者は各コンピュータにインストール作業を実施していき、通常はインストールが成功してソフトウェアの更新状態は正しくなる。
【０００６】
しかしながら、インストール作業者の操作ミスやシステム環境の問題により一部のコンピュータについてインストールが失敗し、各コンピュータ間でソフトウェアの更新状態が不整合になることがある。
【０００７】
また、周辺装置の故障のようなシステムの環境変動によって各コンピュータのソフトウェアの更新状態が変更される場合がある。その結果、各コンピュータ間でソフトウェアの更新状態が不整合になることがある。
【０００８】
各コンピュータ間でソフトウェアの更新状態が不整合になったことに気付かずに分散処理システムを運用していると、ソフトウェアの更新状態の不整合に起因する重大な障害が発生する危険性がある。
【０００９】
特許文献１にも、インストール作業完了後にソフトウェアの整合性の検証を行うことや、コンピュータシステムの稼動中に不整合を解消する仕掛けについては記載されていない。
【００１０】
本発明は、上記実情に鑑みてなされたものであり、複数のコンピュータで構成される分散処理システムにおいて、各コンピュータ間のソフトウェアの整合性を前提としている場合に、運用前および運用中に各コンピュータ間のソフトウェアの整合性を検証し、維持するソフトウェア整合性維持システムおよびソフトウェア整合性維持方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明に係るソフトウェア整合性維持システムは、
分散処理システムを構成する少なくとも２つのコンピュータから、当該各コンピュータのソフトウェアの更新状態を示す更新状態情報を収集する収集手段と、
前記収集手段によって収集された各前記コンピュータの更新状態情報に基づいて、各前記コンピュータ間の前記ソフトウェアの整合性の有無を判別する判別手段と、
前記判別手段によって、各前記コンピュータ間の前記ソフトウェアの整合性が無いと判別されたことに応答して各前記コンピュータ間の前記ソフトウェアの不整合を解消する不整合解消手段と、
を備えることを特徴とする。
【００１２】
好ましくは、本発明に係るソフトウェア整合性維持システムは、前記分散処理システムを構成する各コンピュータを特定するコンピュータ特定情報と、前記ソフトウェアを構成する少なくとも１つのファイルが記憶されている場所を示すファイル構成情報とを記憶している記憶手段を備え、
前記収集手段は、前記記憶手段に記憶されているコンピュータ特定情報とファイル構成情報とに基づいて、前記ファイルごとに当該各ファイルの記憶の有無を示す情報と更新状態情報とを収集し、
前記判別手段は、各前記コンピュータには記憶されていないが、各前記コンピュータ以外のコンピュータに記憶されているファイルが有る場合、または各前記コンピュータの前記ファイルごとの更新状態情報に含まれる所定の情報が各前記コンピュータ以外のコンピュータの前記ファイルごとの更新状態情報に含まれる所定の情報と一致しない場合に、各前記コンピュータについて前記ソフトウェアの整合性が無いと判別し、
前記不整合解消手段は、前記ソフトウェアの整合性が有ると判別されたいずれかのコンピュータの前記ソフトウェアを前記ソフトウェアの整合性が無いと判別された各コンピュータにコピーして、各前記コンピュータ間のソフトウェアの不整合を解消することを特徴とする。
【００１３】
好ましくは、前記収集手段は、前記分散システムを構成する各コンピュータのオペレーティングシステムに応じて前記更新状態情報を収集することを特徴とする。
【００１４】
また、本発明にかかるソフトウェア整合性維持方法は、
分散処理システムを構成する少なくとも２つのコンピュータから、当該各コンピュータのソフトウェアの更新状態を示す更新状態情報を収集するステップと、
収集された各前記コンピュータの更新状態情報に基づいて、各前記コンピュータ間の前記ソフトウェアの整合性の有無を判別するステップと、
各前記コンピュータ間の前記ソフトウェアの整合性が無いと判別されたことに応答して各前記コンピュータ間の前記ソフトウェアの不整合を解消するステップと、
を備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、複数のコンピュータで構成される分散処理システムにおいて、各コンピュータ間のソフトウェアの整合性を前提としている場合に、運用前および運用中に各コンピュータ間のソフトウェアの整合性を検証し、維持することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係るソフトウェア整合性維持システムの構成の一例を示すブロック図である。
【図２】ソフトウェアの更新状態情報を収集する収集部の処理手順を示すフローチャートの一例を示す図である。
【図３】ソフトウェアの更新状態情報の整合性を判定する判定部の処理手順を示すフローチャートの一例を示す図である。
【図４】ソフトウェアの更新状態の整合性を判定した結果を表示装置に表示する画面の一例を示す図である。
【図５】ソフトウェアの更新状態の整合性を判定した結果を表示装置に表示する画面の他の例を示す図である。
【図６】入力装置から訂正指示を受け付けるために、表示装置に表示される画面の一例を示す図である。
【図７】ソフトウェア更新状態を訂正する訂正部の処理手順を示すフローチャートの一例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態に係るソフトウェア整合性維持システム１について、図面を参照しながら説明する。
【００１８】
図１は、本発明の実施形態に係るソフトウェア整合性維持システム１の構成の一例を示すブロック図である。
ソフトウェア整合性維持システム１は、コンピュータ１０と、記憶装置１１と、入力装置１２と、表示装置１３と、印刷装置１４とを有している。
また、ソフトウェア整合性維持システム１には、複数のコンピュータで構成される分散処理システム３０がネットワーク等を介して、またはソフトウェア整合性維持システム１に直接接続されている。
【００１９】
コンピュータ１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、メモリ１０２とを含んでいる。
メモリ１０２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等で構成される。メモリ１０２は、収集部２１と、記憶部２２と、判定部２３と、出力部２４と、訂正部２５とで構成されるプログラムを記憶している。
【００２０】
記憶装置１１は、磁気記憶装置（ハードディスク）や光記憶装置等で構成される。記憶装置１１は、分散処理システム３０に含まれる各コンピュータのソフトウェアについて、そのソフトウェアを構成するファイルごとに最終更新日時、最終更新ユーザ、ファイルサイズ、ファイル属性などの更新状態を示す更新状態情報（以下、ソフトウェアの更新状態情報という。）を記憶する。
入力装置１２は、キーボードやマウス等のポインティングデバイスを含む。入力装置１２は、操作者によって入力された操作指示を受け付ける。
表示装置１３は、ディスプレイを含む。表示装置１３は、操作結果や出力情報を表示する。
印刷装置１４は、印刷装置（プリンタ）を含む。印刷装置１３は、操作結果や出力情報を紙等に印刷する。
【００２１】
入力装置１２がソフトウェア整合性維持システム１の起動指示を受け付けると、ＣＰＵ１０１は、まず収集部２１の処理を実行する。ＣＰＵ１０１は、ＵＮＩＸ（登録商標）やＷｉｎｄｏｗｓ  ＸＰ（登録商標）のような各コンピュータのＯＳ（オペレーティングシステム）に標準で装備されているファイル情報取得の機構（コマンド）を用いて、ソフトウェアの更新状態情報を取得する。
【００２２】
次に、ＣＰＵ１０１は記憶部２２の処理を実行する。ＣＰＵ１０１は、各コンピュータから取得したソフトウェアの更新状態情報を記憶装置１１に格納する。格納するデータの形式はたんなるテキストファイルであるため、特別な機構を備えておく必要はない。
【００２３】
更に、ＣＰＵ１０１は判定部２３の処理を実行する。ＣＰＵ１０１は、記憶装置１１に格納された各コンピュータのソフトウェアの更新状態情報を読み出す。そして、ＣＰＵ１０１は、更新状態情報を比較しながら、ソフトウェアが各コンピュータ間で整合しているか否か判定を行い、不整合のコンピュータがあると判定した場合（言い換えると、不整合を検知した場合）はそれを示す詳細情報を記憶装置１１に書き込む。
【００２４】
次に、ＣＰＵ１０１は出力部２４の処理を実行する。ＣＰＵ１０１は、各コンピュータの更新状態情報を比較検証した結果と、不整合を検知した場合の詳細情報を整形して出力情報を作成する。ＣＰＵ１０１は、出力情報を表示装置１３に表示し、または印刷装置１４で紙等に印刷する。
一方、ＣＰＵ１０１は、各コンピュータのソフトウェアが整合していると判定した場合には、整合している旨のメッセージを表示装置１３に表示し、または印刷装置１４で紙等に印刷する。
【００２５】
そして、ＣＰＵ１０１は訂正部２５の処理を実行する。
ＣＰＵ１０１は、出力部２４の処理において、不整合を検知して詳細情報を出力（表示または印刷）した場合、どのコンピュータのソフトウェアの更新状態情報を基準として、不整合であると判定されたコンピュータのソフトウェアを訂正するかという指示の入力を促すメッセージを表示装置１３に表示し、または印刷装置１４で印刷する。
ＣＰＵ１０１は、入力装置１２が訂正の指示を受け付けると、基準として指定されたコンピュータのソフトウェアを、不整合であると判定されたコンピュータにコピーし、不整合状態を解消する。そして、訂正した結果を出力情報として作成し、出力情報を表示装置１３に表示し、または印刷装置１４で印刷する。
【００２６】
以上のように構成されたソフトウェア整合性維持システム１における各部の処理について、以下に詳細に説明する。
【００２７】
上述した通り、入力装置１２がソフトウェア整合性維持システム１の起動指示を受け付けると、ＣＰＵ１０１は収集部２１の処理を実行する。
図２に示すように、記憶装置１１は、コンピュータ定義情報２００とディレクトリ・フォルダ構成定義情報（ファイル構成情報）２１０を格納している。
サーバ定義情報２００には、コンピュータを特定するための情報であるコンピュータ名とＩＰアドレスが対で記述されている。
ディレクトリ・フォルダ構成情報２１０には、ソフトウェアを構成するファイルが格納されている場所であるディレクトリの階層構成を示すディレクトリ構成情報またはフォルダの階層構成を示すフォルダ構成情報が記述されている。なお、ディレクトリ構成情報は、例えば、ＵＮＩＸ（登録商標）で使用されており、フォルダ構成情報は、例えば、Ｗｉｎｄｏｗｓ  ＸＰ（登録商標）やＷｉｎｄｏｗｓ  Ｖｉｓｔａ（登録商標）で使用されている。
【００２８】
ＣＰＵ１０１は、まず、分散処理システム３０を構成する各コンピュータに接続するために、記憶装置１１からコンピュータ定義情報２００を読み出す（Ｓ２０１）。
そして、ＣＰＵ１０１は、コンピュータ定義情報２００に含まれるコンピュータ名またはＩＰアドレスに基づいて各コンピュータに接続する（Ｓ２０２）。接続するための手段はファイル転送、リモートログインなど何れでもよい。
次に、ＣＰＵ１０１は、記憶装置１１から各コンピュータのディレクトリ・フォルダ構成情報２１０を読み出す（Ｓ２０３）。
ＣＰＵ１０１は、分散処理システム３０を構成する全てのコンピュータについてディレクトリ・フォルダ構成情報２１０の読出しが終了するまでステップＳ２０２とステップＳ２０３を繰り返す（Ｓ２０４：Ｎｏ）。
【００２９】
ＣＰＵ１０１は、全てのコンピュータについてディレクトリ・フォルダ構成情報２１０の読出しが終了する（Ｓ２０４：Ｙｅｓ）と、読み出したディレクトリ・フォルダ構成情報２１０に基づいて、ファイル一覧情報を取得する（Ｓ２０５）。ファイル一覧情報を取得する手段は、ＯＳに標準で装備されているファイル情報取得コマンドを各コンピュータに実行させ、その結果を返させることで実現する。ファイル一覧情報として必要とするのは最終更新日時、最終ファイルサイズ、ファイル属性などである。ファイル一覧情報は、ファイルごとに、そのファイルの記憶の有無を示す情報と更新状態情報とを含んでいる。
そして、ＣＰＵ１０１は、取得したファイル一覧情報をソフトウェアの更新状態情報として記憶部２２の処理に引継ぎ、収集部２１の処理を終了する（Ｓ２０６）
【００３０】
ＣＰＵ１０１は、記憶部２２の処理において、収集部２１で収集したソフトウェアの更新状態情報を、コンピュータ毎、ディレクトリ・フォルダ毎に分けてソフトウェア別に記憶装置１１に記録する。以前にソフトウェア整合性維持システム１が起動されたときに記録されたソフトウェアの更新状態情報は、結果的に上書きされて消去される。
【００３１】
ＣＰＵ１０１は、ソフトウェアの更新状態情報を記憶装置１１に記録すると、判定部２３の処理を実行する。
判定部２３の処理では、ＣＰＵ１０１は、図３に示すように、ソフトウェアを構成するファイル毎に各コンピュータ間でソフトウェアの更新状態情報が整合しているか否かを判定する。
なお、ソフトウェアの更新状態情報はコンピュータ名、ディレクトリ名・フォルダ名を含むパス、ファイル名、最終更新日時、ファイルサイズ、ファイル属性を含んでいる。
【００３２】
ＣＰＵ１０１は、まず、ファイル毎にソフトウェアの更新状態情報を記憶装置１１から読み出す（Ｓ３０１）。そして、ＣＰＵ１０１は、読み出したソフトウェアの更新状態情報を行とみなして、ディレクトリ名・フォルダ名を含むパス、ファイル名をキーとしてソートする（Ｓ３０２）。ソートしなくても、以降の処理は実行可能である。しかし、ソートされていない場合、行の比較を行う回数が格段に多くなり、性能に悪影響を与えると考えられる。
【００３３】
次に、ＣＰＵ１０１は、ファイル毎にソートされた行を比較して各コンピュータ間で更新状態情報が一致するか否か判定する（Ｓ３０３）。判定の方法は、例えば、コンピュータ名が異なっていて、行中の所定のソフトウェア更新状態情報（ファイルごとの更新状態情報）は一致している場合、ソフトウェアの整合性が有ると判定する。一方、例えば、各コンピュータには記憶されていないが、そのコンピュータ以外のコンピュータに記憶されているファイルが有る場合、または各コンピュータのソフトウェア更新状態情報（ファイルごとの更新状態情報）に含まれる所定の情報が各コンピュータ以外のコンピュータのソフトウェア更新状態情報に含まれる所定の情報と一致しない場合に、各コンピュータについてソフトウェアの整合性が無いと判定する。
なお、ＣＰＵ（プロセサ）には、Ｘ８６、ＰｏｗｅｒＰＣ（登録商標）、ＡＲＭ（登録商標）、ＳＰＡＲＫ、ＭＩＰＳ（登録商標）等様々なアーキテクチャがある。プロセサのアーキテクチャが異なれば、プログラムの構成はまったく異なる。そこで、例えば、分散処理システム３０を構成する各コンピュータのプロセサに各種のアーキテクチャが混在している場合、ＣＰＵ１０１は、プロセサのアーキテクチャを記憶しておき、ステップＳ３０３において、ＣＰＵのアーキテクチャ毎に、コンピュータ名を除いて行中の他のソフトウェア更新状態情報が一致しているか否かで整合性を検証する。
【００３４】
そして、ＣＰＵ１０１は、不一致を検知した場合、不一致となっている行のソフトウェアの更新状態情報を記録装置１１に記録する（Ｓ３０４）。
ＣＰＵ１０１は、全てのファイルについて判定を終了するまでステップＳ３０１〜Ｓ３０４を繰り返す（Ｓ３０５：Ｎｏ）。
ＣＰＵ１０１は、全てのファイルについて判定を終了する（Ｓ３０５：Ｙｅｓ）と、出力部２４に引継ぐ。
【００３５】
出力部２４の処理では、ＣＰＵ１０１は、判定処理の結果としてコンピュータの名称、ファイル名などのソフトウェアの更新状態情報を記憶装置１１から読み出し、出力情報として見易くなるように編集する。更に、ＣＰＵ１０１は、ソフトウェアの更新状態に不整合があると判定した場合、不整合であることが分かるように強調表示を行う。そして、ＣＰＵ１０１は、出力情報を表示装置１３に表示し、または印刷装置１４で紙等に印刷する。
【００３６】
図４は、ソフトウェアの更新状態の整合性を判定した結果を表示装置１３に表示する画面の一例を示す。
ＣＰＵ１０１は、先頭部分に、ソフトウェア更新状態整合性判定の出力結果の表示であることを示す標題４０１を配置する。そして、ＣＰＵ１０１は、ソフトウェア更新状態整合性判定を実施した日時４０２を標題４０１の近辺に配置する。ＣＰＵ１０１は、その下に見出し４０３として、コンピュータ名、パス、ファイル名、最終更新日時、ファイルサイズ、属性、結果の文字を表示する。そして、ＣＰＵ１０１は、見出し４０３の下に記憶装置１１から読み出したソフトウェアの更新状態情報、すなわち、コンピュータ名、パス、ファイル名、最終更新日時、ファイルサイズ、属性を表示する。ＣＰＵ１０１は、結果については、ソフトウェア更新状態が他のコンピュータと整合していれば○を表示し、整合していなければ×を表示する。
【００３７】
そして、１つのファイルの更新状態の整合性判定の出力結果の表示が終わって、次のファイルの更新状態の整合性判定結果を表示するときには、ＣＰＵ１０１は、例えば、再度見出し４０３を表示し、その下にソフトウェアの更新状態情報と結果を表示する。
【００３８】
また、マウス等により印刷ボタン４０４が押されると、ＣＰＵ１０１は、ソフトウェア更新状態整合性判定の出力結果を印刷装置１４で印刷する。
【００３９】
更に、ＣＰＵ１０１は、図４の画面上に、ラジオボタンの全表示４０５とサマリ４０６を配置する。マウス等によりラジオボタンの全表示４０５が押されると、ＣＰＵ１０１は、ソフトウェア更新状態整合性判定の出力結果を全てのコンピュータについて表示する。一方、マウス等によりラジオボタンのサマリ４０６が押されると、ＣＰＵ１０１は、不整合と判定されたコンピュータの情報に絞って、ソフトウェア更新状態整合性判定の出力結果を表示する。
【００４０】
図５は、サマリ４０６が押された場合に、ＣＰＵ１０１が表示装置１３に表示する画面の一例を示す。図４と図５は、標題４０１、日時４０２、見出し４０３、印刷ボタン４０４、ラジオボタンの全表示４０５とサマリ４０６の配置については、同一である。図５は、見出し４０３の下に、不整合と判定されたコンピュータのソフトウェア更新状態整合性判定の出力結果のみが表示されている点が図４と異なる。従って、結果の表示は×のみである。
【００４１】
訂正部２５の処理では、ＣＰＵ１０１は、ソフトウェア更新状態情報の不整合が検知された場合に、入力装置１２から入力された訂正指示に応答して、不整合状態を解消する。図６は、入力装置１２から訂正指示を受け付けるために、表示装置１３に表示される画面の一例を示す。
【００４２】
ＣＰＵ１０１は、先頭部分に、ソフトウェア更新状態訂正の表示であることを示す標題６０１を配置する。そして、ＣＰＵ１０１は、ソフトウェア更新状態訂正を実施した日時６０２を標題６０１の近辺に配置する。ＣＰＵ１０１は、その下に見出し６０３として、コンピュータ名、パス、ファイル名、最終更新日時、ファイルサイズ、属性、基準の文字を表示する。そして、ＣＰＵ１０１は、見出し６０３の下に記憶装置１１から読み出したソフトウェアの更新状態情報、すなわち、コンピュータ名、パス、ファイル名、最終更新日時、ファイルサイズ、属性を表示する。
【００４３】
ＣＰＵ１０１は、基準については、ソフトウェア更新状態を訂正するための基準とする（整合性が取れている）コンピュータを選択するためのラジオボタン６０４を表示する。また、訂正を行う対象のコンピュータについてチェックボックス６０５を表示する。なお、チェックボックス６０５から強調マーク（チェックマーク）を外せば、訂正の対象から外すこともできる（訂正を行わない）。
【００４４】
そして、１つのファイルについて表示が終わって、次のファイルについて表示するときには、ＣＰＵ１０１は、例えば、再度見出し６０３を表示し、その下にソフトウェアの更新状態情報、ラジオボタン６０４およびチェックボックス６０５を表示する。
【００４５】
マウス等により訂正ボタン６０６が押されると、ＣＰＵ１０１は、基準として指定されたコンピュータのソフトウェアを、不整合であると判定されたコンピュータにコピーし、不整合状態を解消する。例えば、図６の画面が表示されているとき訂正ボタン６０６が押されると、ＣＰＵ１０１は、Ｓｅｒｖｅｒ０１のソフトウェアをＳｅｒｖｅｒ０２にコピーする。
【００４６】
そして、マウス等により検証ボタン６０７が押されると、ＣＰＵ１０１は、再度判定部２３の処理を実行し、図４または図５に示したソフトウェア更新状態整合性判定結果の画面を表示装置１３に表示する。
【００４７】
図７は、ソフトウェア更新状態を訂正する訂正部２５の処理手順を示す。ＣＰＵ１０１は、訂正ボタン６０６が押されると、ソフトウェアの更新状態情報を記憶装置１１から読み出す（Ｓ７０１）。なお、ソフトウェアの更新状態情報としてはコンピュータ名、ディレクトリ名・フォルダ名を含むパス、ファイル名、最終更新日時、ファイルサイズ、ファイル属性がある。
次に、ＣＰＵ１０１は、読み出したソフトウェアの更新状態情報から不整合となっているソフトウェア更新情報を抽出する（Ｓ７０２）。
【００４８】
ＣＰＵ１０１は、ソフトウェア更新状態訂正画面で訂正対象のコンピュータのチェックボックス６０５の強調マーク（チェックマーク）が外されているかどうか判定し、外されていれば、訂正の処理は行わない（Ｓ７０３：Ｎｏ）。ＣＰＵ１０１は、チェックボックス６０５に強調マーク（チェックマーク）が付されている場合（Ｓ７０３：Ｙｅｓ）、基準となるソフトウェア更新状態情報からコピー元のコンピュータ名、パス、ファイル名を求め、さらに訂正対象のソフトウェア更新状態情報からコピー先のコンピュータ名、パス、ファイル名を求めてファイルコピーを行い、コンピュータ間のソフトウェアの不整合を解消する（Ｓ７０４）。更に、検証ボタン６０７が押されると、ＣＰＵ１０１は、再度判定部２３の処理を実行し、ソフトウェア更新状態整合性判定結果の画面を表示装置１３に再表示する。
【００４９】
なお、上記各実施形態では、入力装置１２がソフトウェア整合性維持システム１の起動指示を受け付けると、ＣＰＵ１０１は、まず収集部２１の処理を実行するとしたが、入力装置１２がソフトウェア整合性維持システム１の起動指示を受け付けていない場合でも、ＣＰＵ１０１は収集部２１の処理を一定の周期で定期的に実行しても良い。
また、マウス等により検証ボタン６０７が押されると、ＣＰＵ１０１は、再度判定部２３の処理を実行し、図４または図５に示したソフトウェア更新状態整合性判定結果の画面を表示装置１３に表示するとしたが、ＣＰＵ１０１は、検証ボタン６０７が押されなくても、基準として指定されたコンピュータのソフトウェアを不整合であると判定されたコンピュータにコピーすることが終了すると、引き続き、再度判定部２３の処理を実行し、ソフトウェア更新状態整合性判定結果の画面を表示装置１３に表示しても良い。
【００５０】
以上説明したように、本発明によれば、複数のコンピュータで構成される分散処理システムにおいて、各コンピュータ間のソフトウェアの整合性を前提としている場合に、運用前および運用中に各コンピュータ間のソフトウェアの整合性を検証し、維持することができる。
【００５１】
以上、本発明の実施形態について説明したが、設計上の都合やその他の要因によって必要となる様々な修正や組み合わせは、請求項に記載されている発明や発明の実施形態に記載されている具体例に対応する発明の範囲に含まれると理解されるべきである。
【符号の説明】
【００５２】
１…ソフトウェア整合性維持システム、１０…コンピュータ、１０１…ＣＰＵ、１０２…メモリ、１１…記憶装置、１２…入力装置、１３…表示装置、１４…印刷装置、３０…分散処理システム、２１…収集部、２２…記憶部、２３…判定部、２４…出力部、２５…訂正部、２００…コンピュータ定義情報、２１０…ディレクトリ・フォルダ構成情報（ファイル構成情報）
【図１】
2011028666.tif 000003
【図２】
2011028666.tif 000004
【図３】
2011028666.tif 000005
【図４】
2011028666.tif 000006
【図５】
2011028666.tif 000007
【図６】
2011028666.tif 000008
【図７】
2011028666.tif 000009