(57)【要約】【課題】ソフトウェアのインストール前後のサーバ環境の差分を少ない容量で管理する。【解決手段】ファイルグルーピング手段１１は、ソフトウェアのインストールが指示されると、そのソフトウェアを構成するファイルのファイル情報として、そのソフトウェアの識別情報と、そのファイルの記憶領域上の書込位置を示す位置情報と、を管理テーブル５に記録する。ファイル履歴管理手段１２は、そのソフトウェアを構成するファイルのファイル情報以外にそのファイルと位置情報が一致する他のファイル情報が管理テーブル５に存在する場合に、そのファイルのファイル情報として、そのファイルのインストール前のデータを管理テーブル５に追加して記録する。ファイルアクセス手段１３は、ファイル情報の記録が終了した後、そのソフトウェアを構成するファイルを、位置情報によって示される書込位置に書き込む。【選択図】図１
2008217533.tif 000002
【特許請求の範囲】
【請求項１】
サーバにインストールされるソフトウェアを管理するソフトウェア管理装置であって、
ソフトウェアのインストールが指示されると、当該ソフトウェアを構成するファイルのファイル情報として、当該ソフトウェアの識別情報と、当該ファイルの記憶領域上の書込位置を示す位置情報と、を管理テーブルに記録するファイルグルーピング手段と、
ソフトウェアのインストールが指示されると、当該ソフトウェアを構成するファイルのファイル情報以外に当該ファイルと位置情報が一致する他のファイル情報が前記管理テーブルに存在する場合に、当該ファイルのファイル情報として、当該ファイルのインストール前のデータを前記管理テーブルに追加して記録するファイル履歴管理手段と、
ソフトウェアのインストールが指示されると、前記ファイル情報の記録が終了した後、当該ソフトウェアを構成するファイルを位置情報によって示される書込位置に書き込むファイルアクセス手段と、を有するソフトウェア管理装置。
【請求項２】
前記ファイルグルーピング手段は、ソフトウェアのアンストールが指示されると、当該ソフトウェアの識別情報をキーにして、当該ソフトウェアを構成するファイルの位置情報とインストール前のデータとを前記管理テーブルから抽出し、
前記ファイルアクセス手段は、ソフトウェアのアンストールが指示されると、前記管理テーブルから抽出された位置情報によって示される書込位置からファイルを削除し、さらに、前記管理テーブルからデータが抽出された場合は当該データを前記管理テーブルから抽出された位置情報によって示される書込位置に書き込む、請求項１に記載のソフトウェア管理装置。
【請求項３】
前記ファイルグルーピング手段は、インストールしたソフトウェアの他のサーバへのコピーが指示されると、当該ソフトウェアの識別情報をキーにして、当該ソフトウェアを構成するファイルの位置情報を前記管理テーブルから抽出し、
前記ファイルアクセス手段は、インストールしたソフトウェアの他のサーバへのコピーが指示されると、前記管理テーブルから抽出された位置情報によって示される書込位置からファイルを読み出し、読み出したファイルを前記他のサーバに転送する、請求項１または２に記載のソフトウェア管理装置。
【請求項４】
前記ソフトウェア管理装置は、前記サーバの主記憶装置に設けられている、請求項１から３のいずれか１項に記載のソフトウェア管理装置。
【請求項５】
サーバにインストールされるソフトウェアを管理するコンピュータを、
ソフトウェアのインストールが指示されると、当該ソフトウェアを構成するファイルのファイル情報として、当該ソフトウェアの識別情報と、当該ファイルの記憶領域上の書込位置を示す位置情報と、を管理テーブルに記録するファイルグルーピング手段と、
ソフトウェアのインストールが指示されると、当該ソフトウェアを構成するファイルのファイル情報以外に当該ファイルと位置情報が一致する他のファイル情報が前記管理テーブルに存在する場合に、当該ファイルのファイル情報として、当該ファイルのインストール前のデータを前記管理テーブルに追加して記録するファイル履歴管理手段と、
ソフトウェアのインストールが指示されると、前記ファイル情報の記録が終了した後、当該ソフトウェアを構成するファイルを位置情報によって示される書込位置に書き込むファイルアクセス手段と、として機能させるためのソフトウェア管理プログラム。
【請求項６】
前記ファイルグルーピング手段は、ソフトウェアのアンストールが指示されると、当該ソフトウェアの識別情報をキーにして、当該ソフトウェアを構成するファイルの位置情報とインストール前のデータとを前記管理テーブルから抽出し、
前記ファイルアクセス手段は、ソフトウェアのアンストールが指示されると、前記管理テーブルから抽出された位置情報によって示される書込位置からファイルを削除し、さらに、前記管理テーブルからデータが抽出された場合は当該データを前記管理テーブルから抽出された位置情報によって示される書込位置に書き込む、請求項５に記載のソフトウェア管理プログラム。
【請求項７】
前記ファイルグルーピング手段は、インストールしたソフトウェアの他のサーバへのコピーが指示されると、当該ソフトウェアの識別情報をキーにして、当該ソフトウェアを構成するファイルの位置情報を前記管理テーブルから抽出し、
前記ファイルアクセス手段は、インストールしたソフトウェアの他のサーバへのコピーが指示されると、前記管理テーブルから抽出された位置情報によって示される書込位置からファイルを読み出し、読み出したファイルを前記他のサーバに転送する、請求項５または６に記載のソフトウェア管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバにインストールされるソフトウェアを管理するソフトウェア管理装置およびソフトウェア管理プログラムに関する。
【背景技術】
【０００２】
従来のソフトウェア管理装置の一例として、サーバへの新規ソフトウェアのインストールや既存ソフトウェアの最新バージョンのインストールを行う際に、現時点のサーバ環境を単一のイメージファイルとして吸い上げておき、インストール後に異常が発生したら、そのイメージファイルを用いてサーバ環境を復元するものがある。
【０００３】
しかし、このソフトウェア管理装置の場合、イメージファイルが巨大になるため、ソフトウェアのインストール前後のサーバ環境の差分を管理するのに必要な容量が大きくなってしまう。具体的には、例えば、１ＧＢの容量を持ったサーバに１ＭＢの容量のソフトウェアをインストールする場合に、インストール後に元のサーバ環境に戻すことを考えると、１ＧＢのサーバ環境を丸ごと吸い上げて保持しておく必要がある。
【０００４】
また、従来のソフトウェア管理装置の他の例として、ソフトウェアを、そのソフトウェアを構成するファイル単位で管理するものがある（特許文献１参照）。
【０００５】
しかし、このソフトウェア管理装置の場合も、ファイル単位で、そのファイルのデータそのものを管理するため、上記と同様に、ソフトウェアのインストール前後のサーバ環境の差分を管理するのに必要な容量が大きくなってしまう。
【特許文献１】特開２００３−１２２６０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、従来のソフトウェア管理装置においては、ソフトウェアのインストール前後のサーバ環境の差分を管理するのに必要な容量が大きくなってしまうという課題があった。
【０００７】
そこで、本発明の目的は、ソフトウェアのインストール前後のサーバ環境の差分を、少ない容量で管理することができるソフトウェア管理装置およびソフトウェア管理プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明のソフトウェア管理装置は、
サーバにインストールされるソフトウェアを管理するソフトウェア管理装置であって、
ソフトウェアのインストールが指示されると、当該ソフトウェアを構成するファイルのファイル情報として、当該ソフトウェアの識別情報と、当該ファイルの記憶領域上の書込位置を示す位置情報と、を管理テーブルに記録するファイルグルーピング手段と、
ソフトウェアのインストールが指示されると、当該ソフトウェアを構成するファイルのファイル情報以外に当該ファイルと位置情報が一致する他のファイル情報が前記管理テーブルに存在する場合に、当該ファイルのファイル情報として、当該ファイルのインストール前のデータを前記管理テーブルに追加して記録するファイル履歴管理手段と、
ソフトウェアのインストールが指示されると、前記ファイル情報の記録が終了した後、当該ソフトウェアを構成するファイルを位置情報によって示される書込位置に書き込むファイルアクセス手段と、を有することを特徴とするものである。
【０００９】
したがって、本発明のソフトウェア管理装置を使用してサーバにソフトウェアをインストールしてサーバ環境を構築すると、全ファイルがソフトウェア単位でグルーピングされ、ファイルごとに更新履歴が管理される。
【００１０】
例えば、「○○ＯＳ」、「××ミドルウェア」、「□□アプリケーション」をこの順序でインストールした場合には、「○○」を構成するファイル群と、「××」を構成するファイル群と、「□□」を構成するファイル群のグループが出来上がる。また、「○○」のインストール時に「○○」を構成するあるファイルが、「□□」のインストール時に更新のために上書きされる場合を考慮し、「□□」インストール時には、更新前にそのファイルのデータを管理テーブルに退避しておくが、それ以外のファイルのデータは退避しない。
【００１１】
これにより、ソフトウェアのインストール前後のサーバ環境の差分を少ない容量で管理することができるようになる。
【発明の効果】
【００１２】
本発明によれば、ソフトウェアをインストールするたびに、そのソフトウェアを構成するファイルのファイル情報として、そのソフトウェアの識別情報と、そのファイルの記憶領域上の書込位置を示す書込位置情報と、のみを管理テーブルに記録し、そのファイルのデータそのものは上書き対象のファイルの場合のみ記録している。
【００１３】
したがって、ソフトウェアのインストール前後のサーバ環境の差分を、少ない容量で管理することができるという効果が得られる。また、インストール後にサーバに異常が発生した場合などに、その原因分析を容易に行うことができるという効果が得られる。
【００１４】
また、本発明によれば、ソフトウェアを構成するファイルのファイル情報として、そのソフトウェアの識別情報を記録し、ソフトウェア単位でファイルをグルーピングしているため、ソフトウェア単位のアンインストールが容易に行える。また、上書き対象のファイルについては、インストール前のデータを管理テーブルに記録しているため、上書き前のデータを復元することができる。
【００１５】
したがって、サーバ環境を、インストール前の元の状態に容易に復元することができるという効果が得られる。
【発明を実施するための最良の形態】
【００１６】
以下に、本発明を実施するための最良の形態について図面を参照して説明する。
【００１７】
（第１の実施形態）
図１に示すように、本実施形態のソフトウェア管理装置１は、サーバ２の主記憶装置３にソフトウェアプロセスとして常駐し、サーバ２へのソフトウェアのインストール時に、そのソフトウェアを構成しサーバ２の補助記憶装置４に転送されるファイルを監視し、ファイル管理に必要なファイル情報を管理テーブル５に記録する。
【００１８】
ソフトパッケージ６は、サーバ２上にインストールして使用するＯＳ、ミドルウェア、アプリケーションなどのインストールパッケージに代表されるソフトウェアパッケージである。
【００１９】
ソフトパッケージ７は、ソフトパッケージ６と同様、サーバ２上にインストールして使用するＯＳ、ミドルウェア、アプリケーションなどのインストールパッケージに代表されるソフトウェアパッケージであるが、ソフトパッケージ６とは内容（製品）が異なる。
【００２０】
サーバ２は、ソフトパッケージ６，７のインストール対象となるマシンである。
【００２１】
ソフトウェア管理装置１は、ファイルグルーピング手段１１と、ファイル履歴管理手段１２と、ファイルアクセス手段１３と、を有している。
【００２２】
ファイルグルーピング手段１１は、サーバ２へのソフトパッケージのインストールが指示された場合、図２に示すように、そのソフトパッケージを構成するファイルのファイル情報として、「ソフトパッケージ識別情報」と、「ファイルのディレクトリパス」と、を管理テーブル５に記録する。
【００２３】
「ソフトパッケージ識別情報」は、そのファイルによって構成され、サーバ２にインストールされるソフトパッケージを識別する情報である。なお、「ソフトパッケージ識別情報」は、オペレータにより入力されるものであるが、サーバ２にインストールされるソフトパッケージを一意に識別可能な情報でなければならない。
【００２４】
「ファイルのディレクトリパス」は、そのファイルの補助記憶装置４上の書込位置を示す位置情報であり、ディレクトリの絶対パスとファイル名との組み合わせである。
【００２５】
ファイル履歴管理手段１２は、サーバ２へのソフトパッケージのインストールが指示された場合、そのソフトウェアを構成するファイルのファイル情報以外にそのファイルと「ファイルのディレクトリパス」が一致する他のファイル情報が管理テーブル５に存在するか否かを判定し、存在すれば、図２に示すように、そのファイルのファイル情報として、「ファイルのバイナリ」を管理テーブル５に追加して記録する。
【００２６】
「ファイルのバイナリ」は、補助記憶装置４にすでに書き込まれている、そのファイルのインストール前のバイナリデータである。このようなファイルは、別のソフトパッケージのインストールによって上書きされる上書き対象ファイルとなるので、「ファイルのバイナリ」を記録するが、それ以外のファイルの場合には何も記録せずに空欄となる。
【００２７】
ファイルアクセス手段１３は、サーバ２へのソフトパッケージのインストールが指示された場合、管理テーブル５へのファイル情報の記録が終了した後に、そのソフトパッケージを構成するファイルを、「ファイルのディレクトリパス」によって示される補助記憶装置４上の書込位置に書き込む。
【００２８】
また、ファイルグルーピング手段１１は、サーバ２からのソフトパッケージのアンインストールが指示された場合、そのソフトパッケージの「ソフトパッケージ識別情報」をキーにして、そのソフトパッケージを構成するファイルの「ファイルのディレクトリパス」と「ファイルのバイナリ」を管理テーブル５から抽出する。
【００２９】
また、ファイルアクセス手段１３は、サーバ２からのソフトパッケージのアンインストールが指示された場合、管理テーブル５から抽出された「ファイルのディレクトリパス」によって示される書込位置からファイルを削除し、さらに、管理テーブル５から「ファイルのバイナリ」が抽出されれば、その「ファイルのバイナリ」を、管理テーブル５から抽出された「ファイルのディレクトリパス」によって示される書込位置に書き込む。
【００３０】
以下、本実施形態のソフトウェア管理装置１の動作について、図３のフローチャートを参照して説明する。
【００３１】
まず、オペレータは、サーバ２へのソフトパッケージ６のインストールを指示する（ステップ３０１）。インストール作業自体は、ソフトパッケージ６が持つインストール手段によって行われる。すなわち、単純にファイルシステム上にファイルを展開するだけの場合もあれば、専用のインストーラを用いてユーザと対話的処理を行い、カスタマイズしたものをファイルシステム上に展開する場合もある。
【００３２】
もし、通常のインストールであれば、続いて、ソフトパッケージ６を構成するファイルの補助記憶装置４への書込みが行われるが、本実施形態では、その書き込み前に、ファイルグルーピング手段１１およびファイル履歴管理手段１２が介在する。
【００３３】
次に、ファイルグルーピング手段１１は、ソフトパッケージ６を構成するファイルのファイル情報として、「ソフトパッケージ識別情報」と、「ファイルのディレクトリパス」と、を管理テーブル５に記録する（ステップ３０２）。
【００３４】
次に、ファイル履歴管理手段１２は、ソフトパッケージ６を構成するファイルのファイル情報以外にそのファイルと「ファイルのディレクトリパス」が一致する他のファイル情報が管理テーブル５に存在するか否か、すなわち、ソフトパッケージ６のインストールによって上書きされる上書き対象のファイルが存在するか否かを判定する（ステップ３０３）。ここでは、上書き対象のファイルが存在しないものとする。
【００３５】
次に、ファイルアクセス手段１３は、ソフトパッケージ６を構成するファイルを、「ファイルのディレクトリパス」によって示される補助記憶装置４上の書込位置に書き込む（ステップ３０４）。
【００３６】
次に、オペレータは、サーバ２へのソフトパッケージ７のインストールを指示する（ステップ３０５）。ここでも、ソフトパッケージ７を構成するファイルの書き込み前に、ファイルグルーピング手段１１およびファイル履歴管理手段１２が介在する。
【００３７】
次に、ファイルグルーピング手段１１は、ソフトパッケージ７を構成するファイルのファイル情報として、「ソフトパッケージ識別情報」と、「ファイルのディレクトリパス」と、を管理テーブル５に記録する（ステップ３０６）。
【００３８】
次に、ファイル履歴管理手段１２は、ソフトパッケージ７を構成するファイルのファイル情報以外にそのファイルと「ファイルのディレクトリパス」が一致する他のファイル情報が管理テーブル５に存在するか否か、すなわち、ソフトパッケージ７のインストールによって上書きされる上書き対象のファイルが存在するか否かを判定する（ステップ３０７）。ここでは、「ファイルのディレクトリパス」が“ａａ／ｃｃ／ｄ．ｔｘｔ”で一致する上書き対象のファイルが存在するものとする。
【００３９】
次に、ファイル履歴管理手段１２は、ソフトパッケージ７を構成する上書き対象のファイルのインストール前の「ファイルのバイナリ」を補助記憶装置４から読み出し、その上書き対象のファイルのファイル情報として、読み出した「ファイルのバイナリ」を管理テーブル５に追加して記録する（ステップ３０８）。
【００４０】
次に、ファイルアクセス手段１３は、ソフトパッケージ７を構成するファイルを、「ファイルのディレクトリパス」によって示される補助記憶装置４上の書込位置に書き込む（ステップ３０９）。
【００４１】
ここで、ソフトパッケージ７のインストールによりサーバ２のサーバ環境にて異常が発生したとする。この場合、まず、オペレータは、サーバ２からのソフトパッケージ７のアンストールを指示する（ステップ３１０）。
【００４２】
次に、ファイルグルーピング手段１１は、ソフトパッケージ７の「ソフトパッケージ識別情報」をキーにして、ソフトパッケージ７を構成する削除対象のファイルの「ファイルのディレクトリパス」と「ファイルのバイナリ」とを管理テーブル５から抽出する（ステップ３１１）。
【００４３】
次に、ファイルアクセス手段１３は、管理テーブル５から抽出された「ファイルのディレクトリパス」によって示される書込位置から削除対象のファイルを削除し（ステップ３１２）、さらに、管理テーブル５から「ファイルのバイナリ」が抽出されれば、その「ファイルのバイナリ」を、管理テーブル５から抽出された「ファイルのディレクトリパス」によって示される書込位置に書き込む（ステップ３１３）。
【００４４】
その後、ファイルグルーピング手段１１は、ステップ３１２，３１３におけるファイルの削除や書き込みが全て終了したら、ステップ３１１で抽出された削除対象のファイルのファイル情報を管理テーブル５から削除する（ステップ３１４）。
【００４５】
上述したように本実施形態においては、ソフトウェアをインストールするたびに、そのソフトウェアを構成するファイルのファイル情報として、そのソフトウェアの識別情報と、そのファイルの記憶領域上の書込位置を示す書込位置情報と、のみを管理テーブル５に記録し、そのファイルのデータそのものは上書き対象のファイルの場合のみ記録している。
【００４６】
したがって、ソフトウェアのインストール前後のサーバ２のサーバ環境の差分を、少ない容量で管理することができるという効果が得られる。また、インストール後にサーバ２に異常が発生した場合などに、その原因分析を容易に行うことができるという効果が得られる。
【００４７】
また、本実施形態においては、ソフトウェアを構成するファイルのファイル情報として、そのソフトウェアの識別情報を記録し、ソフトウェア単位でファイルをグルーピングしているため、ソフトウェア単位のアンインストールが容易に行える。また、上書き対象のファイルについては、インストール前のデータを管理テーブル５に記録しているため、上書き前のデータを復元することができる。
【００４８】
したがって、サーバ２のサーバ環境を、インストール前の元の状態に容易に復元することができるという効果が得られる。
【００４９】
また、本実施形態においては、ソフトウェア管理装置１を主記憶装置３に設けているため、どのようなインストール手段によるインストールにも対応することができる。
【００５０】
したがって、ソフトウェアのインストール手段に関わらず、サーバ２のサーバ環境をインストール前の元の状態に容易に復元することができるという効果が得られる。例えば、アンインストール時に、ファイルバックアップなども事前に併せて行うような高度なインストール手段をソフトウェアが持っていなくても、インストール前の元の状態に容易に復元することができる。
【００５１】
（第２の実施形態）
図４に示すように、本実施形態のソフトウェア管理装置１は、サーバ２Ａ，２Ｂの各々の主記憶装置３にソフトウェアプロセスとして常駐し、自サーバへのソフトウェアのインストール時に、そのソフトウェアを構成し自サーバの補助記憶装置４に転送されるファイルを監視し、ファイル管理に必要なファイル情報を管理テーブル５に記録する。
【００５２】
ソフトパッケージ６は、サーバ２Ａ，２Ｂ上にインストールして使用するＯＳ、ミドルウェア、アプリケーションなどのインストールパッケージである。
【００５３】
ソフトパッケージ７は、ソフトパッケージ６と同様にサーバ２Ａ，２Ｂ上にインストールして使用するＯＳ、ミドルウェア、アプリケーションなどのインストールパッケージであるが、ソフトパッケージ６とは内容（製品）が異なる。
【００５４】
サーバ２Ａは、ソフトパッケージ６，７のインストール対象となるマシンである。
【００５５】
サーバ２Ｂは、ソフトパッケージ６，７のインストール対象でサーバ２Ａと同一ハードウェア構成のマシンであり、サーバ２Ａとネットワークを介して互いに接続されている。
【００５６】
ソフトウェア管理装置１は、ファイルグルーピング手段１１と、ファイル履歴管理手段１２と、ファイルアクセス手段１３と、を有している。なお、本実施形態でインストール対象とするソフトパッケージは、第１の実施形態と同様にオペレータに指示されたソフトパッケージだけでなく、他のサーバから転送されてきたソフトパッケージも含まれる。
【００５７】
ファイルグルーピング手段１１は、第１の実施形態と同様の動作を行う。その他、ファイルグルーピング手段１１は、インストールされたソフトパッケージの他のサーバへのコピーが指示された場合、そのソフトパッケージの「ソフトパッケージ識別情報」をキーにして、そのソフトパッケージを構成するファイルの「ファイルのディレクトリパス」を管理テーブル５から抽出する。
【００５８】
ファイル履歴管理手段１２は、第１の実施形態と同様の動作を行う。
【００５９】
ファイルアクセス手段１３は、第１の実施形態と同様の動作を行う。その他、ファイルアクセス手段１３は、インストールされたソフトパッケージの他のサーバへのコピーが指示された場合、管理テーブル５から抽出された「ファイルのディレクトリパス」によって示される補助記憶装置４上の書込位置からファイルを読み出し、読み出したファイルをネットワークを介して他のサーバに転送する。
【００６０】
以下、本実施形態のソフトウェア管理装置１の動作について、図５のフローチャートを参照して説明する。
【００６１】
まず、第１の実施形態と同様に、図３のステップ３０１〜ステップ３０４の処理を行い、サーバ２Ａにソフトパッケージ６をインストールする（ステップ５０１）。
【００６２】
次に、オペレータは、サーバ２Ａにインストールされたソフトパッケージ６のサーバ２Ｂへのコピーを指示する（ステップ５０２）。
【００６３】
すると、サーバ２Ａ内のファイルグルーピング手段１１は、ソフトパッケージ６を構成するファイルの「ファイルのディレクトリパス」を管理テーブル５から抽出し（ステップ５０３）、ファイルアクセス手段１３は、「ファイルのディレクトリパス」によって示される補助記憶装置４上の書込位置からファイルを読み出し、読み出したファイルをネットワークを介してサーバ２Ｂに転送する（ステップ５０４）。
【００６４】
このとき、サーバ２Ｂの主記憶装置３にもファイル管理装置１が常駐しているため、サーバ２Ａから転送されてサーバ２Ｂの補助記憶装置４へ書き込まれるファイルは監視され、結果的にサーバ２Ｂにおいても、サーバ２Ａと同様のファイル情報が管理テーブル５に記録される（ステップ５０５）。
【００６５】
以降、サーバ２Ａにソフトパッケージ７をインストールし、そのソフトパッケージ７をサーバ２Ｂにコピーする場合も、上記と同様のステップ５０１〜ステップ５０５の処理が行われるため、説明を省略する。
【００６６】
上述したように本実施形態においては、オペレータがソフトパッケージを指定するという単一の操作のみで他のサーバに対してソフトパッケージのインストールが行われる。また、オペレータによって行われた設定変更は、必ずそのソフトパッケージを構成するファイルのいずれかに保持されていることから、コピー元のサーバで行われた設定変更なども自動的に引き継がれる。
【００６７】
したがって、第１の実施形態と同様の効果に加えて、複数台のサーバに同一サーバ環境を容易に構築することができるという効果が得られる。
【００６８】
なお、ソフトウェア管理装置１の上述した機能は、その機能を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませ、実行するものであってもよい。コンピュータ読み取り可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の記録媒体、コンピュータシステムに内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータ読み取り可能な記録媒体は、インターネットを介してプログラムを送信する場合のように、短時間、動的にプログラムを保持するもの（伝送媒体もしくは伝送波）、その場合のサーバとなるコンピュータ内の揮発性メモリのように、一定時間プログラムを保持しているものを含む。
【図面の簡単な説明】
【００６９】
【図１】本発明の第１の実施形態のソフトウェア管理装置の構成を示す図である。
【図２】図１に示した管理テーブルに記録されるファイル情報の一例を示す図である。
【図３】図１に示したソフトウェア管理装置の動作を説明するフローチャートである。
【図４】本発明の第２の実施形態のソフトウェア管理装置の構成を示す図である。である。
【図５】図４に示したソフトウェア管理装置の動作を説明するフローチャートである。
【符号の説明】
【００７０】
１    ソフトウェア管理装置
２，２Ａ，２Ｂ    サーバ
３    主記憶装置
４    補助記憶装置
５    管理テーブル
６，７    ソフトパッケージ
１１    ファイルグルーピング手段
１２    ファイル履歴管理手段
１３    ファイルアクセス手段
【図１】
2008217533.tif 000003
【図２】
2008217533.tif 000004
【図３】
2008217533.tif 000005
【図４】
2008217533.tif 000006
【図５】
2008217533.tif 000007