(57)【要約】【課題】ソフトウェアのインストール、アンインストール、バージョンアップの際に、ソフトウェアの前提条件を確認し、不具合の発生を回避する。【解決手段】コンピュータ装置１が、外部記憶媒体２のデータを読み込み、リソース関連情報１２３とリソース関連情報更新データ２０２を比較し、インストール、アンインストール、バージョンアップの実行可否を判断する。実行不可の場合は、エラーメッセージを出力装置１３に出力し、実行可能な場合は、ソフトウェアをインストール、アンインストール、バージョンアップし、リソース関連情報を更新する。【選択図】  図１
2004252633.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアをコンピュータ装置にインストールするプログラムにおいて、
前記コンピュータ装置にインストールされている少なくとも１つのソフトウェア各々について、前提となる他のソフトウェアの情報を含むリソース関連情報を取得する機能と、
外部記憶媒体に格納されているインストール対象のソフトウェア、および、当該ソフトウェアの前提となる他のソフトウェアの情報を含むリソース関連情報更新データを、読み込む機能と、
前記リソース関連情報更新データと、前記リソース関連情報を比較し、前記インストール対象ソフトウェアの前提となるソフトウェアが、前記コンピュータ装置にインストールされているか否かを調べることにより、インストール可否を判断する機能と、
インストール不可と判断された場合に、インストール処理を中止する機能と、
インストール可能と判断された場合に、前記インストール対象のソフトウェアのインストール処理を実行し、その実行結果にもとづいて前記リソース関連情報を更新する機能とを、前記コンピュータ装置に実行させること
を特徴とするインストールプログラム。
【請求項２】
請求項１に記載のインストールプログラムにおいて、
前記リソース関連情報が存在するか否かを判断する機能と、
前記リソース関連情報が存在しない場合には、前記リソース関連情報を作成する機能とを、前記コンピュータ装置に実現させること
を特徴とするインストールプログラム。
【請求項３】
ソフトウェアをコンピュータ装置からアンインストールするプログラムにおいて、
前記コンピュータ装置にインストールされている少なくとも１つのソフトウェア各々について、前提となる他のソフトウェアの情報を含むリソース関連情報を取得する機能と、
前記リソース関連情報から、アンインストール対象のソフトウェアが前提とする他のソフトウェアが前記コンピュータ装置にインストールされているか否かを調べることで、アンインストールの可否を判断する機能と、
アンインストール不可と判断された場合に、アンインストール処理を中止する機能と、
アンインストール可能と判断された場合に、アンインストール処理を実行し、その実行結果にもとづいて前記リソース関連情報を更新する機能とを、前記コンピュータ装置に実行させること
を特徴とするアンインストールプログラム。
【請求項４】
コンピュータ装置インストールされているソフトウェアをバージョンアップするプログラムにおいて、
前記コンピュータ装置にインストールされている少なくとも１つのソフトウェア各々について、前提となる他のソフトウェアの情報を含むリソース関連情報を取得する機能と、
外部記憶媒体に格納されているバージョンアップ用のソフトウェア、および、当該ソフトウェアの前提となる他のソフトウェアの情報を含むリソース関連情報更新データを、読み込む機能と、
前記リソース関連情報から、バージョンアップ対象のソフトウェアが前提とする他のソフトウェアが前記コンピュータ装置にインストールされているか否かを調べることで、前記バージョンアップ対象のソフトウェアのアンインストール可否を判断する機能と、
前記リソース関連情報更新データと、前記リソース関連情報を比較し、前記バージョンアップ用のソフトウェアが前提とする他のソフトウェアが、前記コンピュータ装置にインストールされているか否かを調べることにより、インストール可否を判断する機能と、
アンインストール可能、および、インストール可能と判断された場合に、前記バージョンアップ対象のソフトウェアのアンインストール処理を実行し、さらに、前記バージョンアップ用のソフトウェアのインストール処理を実行することでバージョンアップ処理を実行し、その実行結果にもとづいて前記リソース関連情報を更新する機能と、
アンインストール不可、または、インストール不可と判断された場合に、前記バージョンアップ処理を中止する機能とを、前記コンピュータ装置に実行させること
を特徴とするバージョンアッププログラム。
【請求項５】
ソフトウェアをコンピュータ装置にインストールする方法において、
前記コンピュータ装置にインストールされている少なくとも１つのソフトウェア各々について、前提となる他のソフトウェアの情報を含むリソース関連情報を取得するステップと、
外部記憶媒体に格納されているインストール対象のソフトウェア、および、当該ソフトウェアの前提となる他のソフトウェアの情報を含むリソース関連情報更新データを、読み込むステップと、
前記リソース関連情報更新データと、前記リソース関連情報を比較し、前記インストール対象ソフトウェアの前提となるソフトウェアが、前記コンピュータ装置にインストールされているか否かを調べることにより、インストール可否を判断するステップと、
インストール不可と判断された場合に、インストール処理を中止する機能と、
インストール可能と判断された場合に、前記インストール対象のソフトウェアのインストール処理を実行し、その実行結果にもとづいて前記リソース関連情報を更新するステップとを有すること
を特徴とするインストール方法。
【請求項６】
ソフトウェアをコンピュータ装置からアンインストールする方法において、
前記コンピュータ装置にインストールされている少なくとも１つのソフトウェア各々について、前提となる他のソフトウェアの情報を含むリソース関連情報を取得するステップと、
前記リソース関連情報から、アンインストール対象のソフトウェアが前提とする他のソフトウェアが前記コンピュータ装置にインストールされているか否かを調べることで、アンインストールの可否を判断するステップと、
アンインストール不可と判断された場合に、アンインストール処理を中止するステップと、
アンインストール可能と判断された場合に、アンインストール処理を実行し、その実行結果にもとづいて前記リソース関連情報を更新するステップとを有すること
を特徴とするアンインストール方法。
【請求項７】
コンピュータ装置インストールされているソフトウェアをバージョンアップする方法において、
前記コンピュータ装置にインストールされている少なくとも１つのソフトウェア各々について、前提となる他のソフトウェアの情報を含むリソース関連情報を取得するステップと、
外部記憶媒体に格納されているバージョンアップ用のソフトウェア、および、当該ソフトウェアの前提となる他のソフトウェアの情報を含むリソース関連情報更新データを、読み込むステップと、
前記リソース関連情報から、バージョンアップ対象のソフトウェアが前提とする他のソフトウェアが前記コンピュータ装置にインストールされているか否かを調べることで、前記バージョンアップ対象のソフトウェアのアンインストール可否を判断するステップと、
前記リソース関連情報更新データと、前記リソース関連情報を比較し、前記バージョンアップ用のソフトウェアが前提とする他のソフトウェアが、前記コンピュータ装置にインストールされているか否かを調べることにより、インストール可否を判断するステップと、
アンインストール可能、および、インストール可能と判断された場合に、前記バージョンアップ対象のソフトウェアのアンインストール処理を実行し、さらに、前記バージョンアップ用のソフトウェアのインストール処理を実行することでバージョンアップ処理を実行し、その実行結果にもとづいて前記リソース関連情報を更新するステップと、
アンインストール不可、または、インストール不可と判断された場合に、前記バージョンアップ処理を中止するステップとを有すること
を特徴とするバージョンアップ方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェアをコンピュータ装置にインストール、アンインストールまたはバージョンアップするシステムに関し、特に、ソフトウェアのインストール、アンインストールまたはバージョンアップの可否を判断するシステムに関する。
【０００２】
【従来の技術】
コンピュータ装置にソフトウェアをインストールしたり、コンピュータ装置からソフトウェアをアンインストールしたり、コンピュータ装置にインストールされているソフトウェアをバージョンアップしたりするプログラムがある。インストールプログラムは、プログラムおよびファイルなどのソフトウェアリソースを、コンピュータ装置の適切な場所にインストール（登録）する機能を有するものである。ここで、ソフトウェアリソースとは、ソフトウェアを構成するプログラムファイル、及び、前記プログラムファイルの実行時に使用されるデータファイルをいう。
【０００３】
また、アンインストールプログラムは、不要なソフトウェアリソースが登録された場所から、そのソフトウェアリソースをアンインストール（削除）する機能を有するものである。さらに、バージョンアッププログラムは、ソフトウェアリソースのバージョンを上げる機能を有するものである。
【０００４】
ソフトウェアをインストールする際には、ソフトウェアリソースの登録場所などを有するソフトウェア構成情報が作成される。そして、アンインストールまたはバージョンアップの際には、このソフトウェア構成情報を参照して、適切な登録場所からアンインストールまたはバージョンアップの対象となるソフトウェアリソースをアンインストールする。
【０００５】
このようなインストール、アンインストール、バージョンアップを行うプログラムを用いたシステムとしては、以下のシステムがある。例えば、資源配布装置から、ソフトウェアリソースおよびソフトウェア構成情報を取得し、ソフトウェア構成情報を用いてソフトウェアリソースのインストール、アンインストール、バージョンアップに関する評価を行う。そして、この評価結果に基づいて対象となるソフトウェアリソースを、インストール、アンインストール、バージョンアップするシステムである（特許文献１参照）。
【０００６】
また他の例としては、ソフトウェアのインストール時に、インストール対象のソフトウェアリソースと、既存のソフトウェアリソースとの整合性を判定するシステムがある。このシステムは、整合性がない場合は、インストールを中止し、整合性がある場合に限って、ソフトウェアリソースをインストールするシステムである（特許文献２参照）。
【特許文献１】
特開２００１−３５６９１２
【特許文献２】
特開２００２−１５７１２２
【０００７】
【発明が解決しようとする課題】
前記特許文献１に記載のシステムでは、インストールの評価の際に、インストール対象のソフトウェアリソースが、その実行に必要とする前提ソフトウェアリソースについて、開示されていない。そのため、前提となるソフトウェアリソースが、コンピュータ装置に既にインストールされているか否かは、ユーザの事前確認が必要であり、人為的なミスの発生、および、確認に時間がかかるという問題を有している。
【０００８】
また、アンインストールまたはバージョンアップの評価を行う際においても、アンインストールまたはバージョンアップの対象となるソフトウェアを使用している他のソフトウェアについても、同様に開示されていない。そのため、アンインストールまたはバージョンアップの対象ソフトウェアリソースを、他のソフトウェアリソースが使用しているか否かは、ユーザが事前に確認しなければならず、インストール時と同様の問題を有している。
【０００９】
一方、特許文献２に記載のシステムによれば、インストール時に、インストールの対象ソフトウェアリソースと、既存のソフトウェアリソースとの整合性を判定するので、整合性の無いソフトウェアリソースについては、インストールを防止することができる。しかしながら、インストール対象のソフトウェアリソースが必要とする前提ソフトウェアリソースに関する情報は、全く保持していない。このため、前提ソフトウェアリソースが存在しない場合であっても、インストールを実行し、ソフトウェアの不具合が生じるという問題を有する。
【００１０】
本発明は、上記事情に鑑みてなされたものであり、本発明の目的は、ソフトウェアをコンピュータ装置にインストール、アンインストールまたはバージョンアップする場合において、ソフトウェアのインストール、アンインストールまたはバージョンアップの可否を判断するために、ユーザが行う事前確認等の作業時間を短縮できるようにすることにある。
【００１１】
【課題を解決するための手段】
上記課題を解決するために、本発明は、コンピュータ装置にインストールされている全てのソフトウェアリソースについて、それらのソフトウェアリソースの実行に前提となるソフトウェアリソースに関する情報（リソース関連情報）を一元管理する。そして、インストール、アンインストール、バージョンアップ時に、この情報を参照することで、リソースのインストール、アンインストール、バージョンアップの可否を判断し、ソフトウェアの不具合を生じるようなソフトウェアリソースのインストールおよびアンインストール、バージョンアップを防止する。
【００１２】
例えば、ソフトウェアをコンピュータ装置にインストールするプログラムにおいて、前記コンピュータ装置にインストールされている少なくとも１つのソフトウェア各々について、前提となる他のソフトウェアの情報を含むリソース関連情報を取得する機能と、外部記憶媒体に格納されているインストール対象のソフトウェア、および、当該ソフトウェアの前提となる他のソフトウェアの情報を含むリソース関連情報更新データを、読み込む機能と、前記リソース関連情報更新データと、前記リソース関連情報を比較し、前記インストール対象ソフトウェアの前提となるソフトウェアが、前記コンピュータ装置にインストールされているか否かを調べることにより、インストール可否を判断する機能と、インストール不可と判断された場合に、インストール処理を中止する機能と、インストール可能と判断された場合に、前記インストール対象のソフトウェアのインストール処理を実行し、その実行結果にもとづいて前記リソース関連情報を更新する機能とを、前記コンピュータ装置に実行させるインストールプログラムを提供する。
【００１３】
また、ソフトウェアをコンピュータ装置からアンインストールするプログラムにおいて、前記コンピュータ装置にインストールされている少なくとも１つのソフトウェア各々について、前提となる他のソフトウェアの情報を含むリソース関連情報を取得する機能と、前記リソース関連情報から、アンインストール対象のソフトウェアが前提とする他のソフトウェアが前記コンピュータ装置にインストールされているか否かを調べることで、アンインストールの可否を判断する機能と、アンインストール不可と判断された場合に、アンインストール処理を中止する機能と、アンインストール可能と判断された場合に、アンインストール処理を実行し、その実行結果にもとづいて前記リソース関連情報を更新する機能とを、前記コンピュータ装置に実行させるアンインストールプログラムを提供する。
【００１４】
さらに、コンピュータ装置にインストールされているソフトウェアをバージョンアップするプログラムにおいて、前記コンピュータ装置にインストールされている少なくとも１つのソフトウェア各々について、前提となる他のソフトウェアの情報を含むリソース関連情報を取得する機能と、外部記憶媒体に格納されているバージョンアップ用のソフトウェア、および、当該ソフトウェアの前提となる他のソフトウェアの情報を含むリソース関連情報更新データを、読み込む機能と、前記リソース関連情報から、バージョンアップ対象のソフトウェアが前提とする他のソフトウェアが前記コンピュータ装置にインストールされているか否かを調べることで、前記バージョンアップ対象のソフトウェアのアンインストール可否を判断する機能と、前記リソース関連情報更新データと、前記リソース関連情報を比較し、前記バージョンアップ用のソフトウェアが前提とする他のソフトウェアが、前記コンピュータ装置にインストールされているか否かを調べることにより、インストール可否を判断する機能と、アンインストール可能、および、インストール可能と判断された場合に、前記バージョンアップ対象のソフトウェアのアンインストール処理を実行し、さらに、前記バージョンアップ用のソフトウェアのインストール処理を実行することでバージョンアップ処理を実行し、その実行結果にもとづいて前記リソース関連情報を更新する機能と、アンインストール不可、または、インストール不可と判断された場合に、前記バージョンアップ処理を中止する機能とを、前記コンピュータ装置に実行させるバージョンアッププログラムを提供する。
【００１５】
【発明の実施の形態】
本発明は、ソフトウェアを、インストール、アンインストール、または、バージョンアップするシステムである。ソフトウェアは、プログラムファイル、及び、前記プログラムファイルの実行時に使用されるデータファイルなどのソフトウェアリソースから構成されている。本システムでは、コンピュータ装置にリソース関連情報を持たせ、インストール、アンインストール、バージョンアップの際に、このリソース関連情報を用いて、インストール等の実行の可否を判断し、実行結果をリソース関連情報に反映させるものである。なお、リソース関連情報は、コンピュータ装置にインストールされている全てのソフトウェアリソース間の関連を示し、ソフトウェアリソースの整合性を保持するために必要な情報をいう。
以下、本発明に係る実施の形態について説明する。
【００１６】
図１に、本発明に係るシステムの機能構成図を示す。
【００１７】
図示するように、本実施形態のシステムは、ソフトウェアをインストール、アンインストール、バージョンアップするコンピュータ装置１と、外部記憶媒体２とを有する。コンピュータ装置１は、ＣＰＵ、メモリなどの主記憶装置、および、外部記憶媒体２を動作させるドライブを備えて構成される処理装置１１と、ハードディスクなどの外部記憶装置を備えて構成される記憶装置１２と、ディスプレイまたはプリンタなどの出力装置１３とを有する。記憶装置１２には、ソフトウェアを構成する各種ソフトウェアリソースが格納されているリソースファイル１２１と、ソフトウェアリソースの登録先情報などを保持するリソース構成情報１２２と、ソフトウェアリソース間の関連情報を持つリソース関連情報１２３とが記憶されている。出力装置１３は、インストール、アンインストール、バージョンアップの実行可否の判断結果を出力するのに用いられる。
【００１８】
外部記憶媒体２は、コンピュータ装置１にインストール、またはバージョンアップするソフトウェアに関する情報が記憶されたインストールメディアである。外部記録媒体２には、対象リソース２０１、リソース関連情報更新データ２０２、実行プログラム２０３等が格納されている。実行プログラム２０３は、共通プログラム、インストール用プログラム、アンインストール用プログラム、バージョンアップ用プログラムを有する。なお、実行プログラムは、上記の４つのプログラムが各々独立したプログラムとして分かれている必要はなく、例えば、１つのプログラムが、インストール用プログラムとアンインストール用プログラムの両方を含んだプログラムとしてもよい。
【００１９】
また、外部記憶媒体２は、記憶手段を有する外部装置であって、ネットワークまたはケーブルによりコンピュータ装置１と接続する場合も考えられる。
【００２０】
外部記憶媒体２に格納されている実行プログラム２０３は、インストール時またはバージョンアップ時に、処理装置１１が有するドライブからメモリ読み込まれ、ＣＰＵがメモリに読み込まれた実行プログラム２０３を実行することで、以下に述べる機能が実現される。なお、インストール時またはバージョンアップ時に読み込まれた実行プログラム２０３は、記憶装置１２内に記憶され、アンインストール時には、再度、外部記憶装置２から実行プログラム２０３を読み込むことなしに、実行プログラムが実行できるものとする。
【００２１】
実行プログラム２０３に含まれる共通プログラムは、次に述べる機能を、コンピュータ装置１に実行させる。図示しない入力手段により入力されたユーザの指示（インストール、アンインストールまたはバージョンアップの実行指示）を受け付ける実行指示受付機能１１１と、外部記憶媒体２からリソース関連情報更新データ２０２を読み込み、このデータとリソース関連情報１２３とを参照し、インストール、アンインストール、バージョンアップの実行可否を判断する判断機能１１２と、前記判断結果を出力装置１３に出力するメッセージ出力機能１１３と、記憶装置１２に記録されているリソース構成情報１２２を更新するリソース構成情報更新機能１１６と、リソース構成情報１２２を読み取るリソース構成情報読取機能１１７と、記憶装置１２に記録されているリソース関連情報１２３を更新するリソース関連情報更新機能１１８と、リソース関連情報１２３を読み取るリソース関連情報読取機能１１９である。なお、リソース関連情報更新機能１１８は、インストールの際にリソース関連情報がない場合は、新規にリソース関連情報を作成する機能もあわせて有する。
【００２２】
次に、実行プログラム内のインストール用プログラムは、ソフトウェアリソースを記憶装置１２内のリソースファイル１２１へ登録するリソース登録機能１１４を、コンピュータ装置１に実行させる。リソース登録機能１１４は、共通プログラムの実行指示受付機能１１１に、インストール指示が入力され、判断機能１１２によりインストール可能と判断された場合に、実行される。
【００２３】
また、実行プログラム内のアンインストール用プログラムは、ソフトウェアリソースを記憶装置１２内のリソースファイル１２１から削除するリソース削除機能１１５をコンピュータ装置１に実行させる。リソース削除機能１１５は、共通プログラムの実行指示受付機能１１１に、アンインストール指示が入力され、判断機能１１２によりアンインストール可能と判断された場合に、実行される。
【００２４】
さらに、実行プログラム内のバージョンアップ用プログラムは、記憶装置１２内のリソースファイル１２１に存在するソフトウェアリソースを更新するために、リソース登録機能１１４およびリソース削除機能１１５を、コンピュータ装置１に実行させる。これらの機能１１４、１１５は、共通プログラムの実行指示受付機能１１１に、バージョンアップ指示が入力され、判断機能１１２によりバージョンアップ可能と判断された場合に実行される。
【００２５】
なお、本発明のシステムにおいて、インストールのみを実行するシステムとする場合は、リソース削除機能１１５は不要となり、アンインストールのみを実行するシステムとする場合は、リソース登録機能１１４は不要となる。
【００２６】
また、本実施の形態では、インストール、アンインストール、バージョンアップを実行する手段を、外部記憶媒体２の実行プログラム２０３が有しているが、この実行プログラムを、コンピュータ装置１の記憶装置１２にあらかじめ格納させておくことも可能である。この場合、例えばインストール時においては、インストール実行指示を受け付けた後に、外部記憶媒体２から対象リソース２０１およびリソース関連情報更新データ２０２を読み込み、インストール処理を実行する。
【００２７】
次に、本実施の形態における、コンピュータ装置１上で稼動するアプリケーションのソフトウェア構成について説明する。なお、以下に説明する図２の例では、説明をわかり易くするために、各ソフトウェアは、各々１つのソフトウェアリソース（プログラムファイル）から構成されているものとし、以下、ソフトウェアリソースをソフトウェアと記載する。しかしながら、ソフトウェアが、複数のソフトウェアリソース（複数のプログラムファイルおよび複数のデータファイル）から構成される場合であっても同様の方法が適用可能である。
【００２８】
図２の例では、コンピュータ装置１のソフトウェア構成は、３層構造となっている。これは、第１層のソフトウェア４０１上でソフトウェア４０２〜４０９が動作し、第２層のソフトウェア４０２上でソフトウェア４０５とソフトウェア４０６が動作することを示している。同様に、第２層のソフトウェア４０３上でソフトウェア４０６が動作し、第２層のソフトウェア４０４上でソフトウェア４０７〜４０９が動作する。
【００２９】
言い換えると、第３層のソフトウェア４０５の実行は、ソフトウェア４０１およびソフトウェア４０２が既にインストールされていることが前提条件となる。同様に、ソフトウェア４０６の前提条件は、ソフトウェア４０１、ソフトウェア４０２、ソフトウェア４０３がインストールされていることである。また、ソフトウェア４０７、ソフトウェア４０８およびソフトウェア４０９の前提条件は、ソフトウェア４０１およびソフトウェア４０４がインストールされていることである。なお、前提条件には、ソフトウェアだけでなく、そのバージョンも考慮される。
【００３０】
このようなソフトウェア構成の例としては、複数のソフトウェアから構成される製品群（例えばグループウェア）において、第１層は基盤ソフトウェア（基盤グループウェア）、第２層は業務共通ソフトウェア（ワークフロー業務共通、電子メール／掲示板業務共通、等）、第３層は業務固有ソフトウェア（人事ワークフロー、経理ワークフロー、電子メール、電子掲示板、スケジュール管理、等）が考えられる。
【００３１】
次に、図２に示すソフトウェア構成を有するコンピュータ装置１のリソース関連情報１２３について、図３を参照し説明する。
【００３２】
図３は、リソース関連情報１２３の一例である。図中、列５１は、コンピュータ装置１にインストールされているソフトウェアおよびそのバージョンを示しており、行５２により他のソフトウェアとの関連付けを行っている。
行のデータは、列５１のソフトウェアが、実行するのに必要となる前提条件のソフトウェア（以下、前提ソフトウェアという。）を示している。例えば、行５３を参照すると、ソフトウェア４０６（バージョン１）の前提ソフトウェアは、ソフトウェア４０１（バージョン２）、ソフトウェア４０２（バージョン３）、ソフトウェア４０３（バージョン１以上）であることがわかる。なお、ソフトウェア４０３はバージョン１以上であるので、ソフトウェア４０３はバージョン２であってもよい。
【００３３】
また、列のデータは、行５２のソフトウェアを前提ソフトウェアとする他のソフトウェアの有無を示している。例えば、列５４を参照すると、ソフトウェア４０２（バージョン３）を前提ソフトウェアとして関連付けられているソフトウェアは、ソフトウェア４０５（バージョン３）、ソフトウェア４０６（バージョン１）であることがわかる。
【００３４】
さらに、左上から右下に対角線上に記載された「○」または「×」は、ソフトウェアの性質を示している。「×」は、他のソフトウェアとの関連が無くなった場合（そのソフトウェアを前提条件とするソフトウェアが全てアンインストールされた場合）に、自動的にアンインストールし、「○」は、他のソフトウェアとの関連が無くなった場合であっても自動的にアンインストールしない、という性質を示している。これにより、「×」の性質を有するソフトウェアの場合は、不要なリソースが自動的に削除され、スペースの有効活用を図ることができる。
【００３５】
例えば、ソフトウェア４０３（バージョン１）の性質Ａ１は、「×」と定義されているので、ソフトウェア４０６（バージョン１）がアンインストールされると、ソフトウェア４０３（バージョン１）も、それと同時に自動的にアンインストールされる。その場合、図３のリソース関連情報は、図４に示すように更新される。一方、ソフトウェア４０４（バージョン２）の性質Ａ２は、「○」と定義されているので、ソフトウェア４０７（バージョン５）と、ソフトウェア４０８（バージョン１）と、ソフトウェア４０９（バージョン１）の全てがアンインストールされても、ソフトウェア４０４（バージョン２）は、自動的にはアンインストールされず、そのままコンピュータ装置１に存在する。
【００３６】
このようなリソース関連情報１２３をコンピュータ装置１内の記憶装置１２に格納し、一元管理することで、インストール、アンインストール、バージョンアップの際に、ソフトウェア間の前提条件をチェックし、ソフトウェア間の整合性を保持することができる。
【００３７】
次に、リソース関連情報更新データ２０２について説明する。図７は、リソース関連情報更新データ２０２の一例である。リソース関連情報更新データ２０２は、インストールの対象のソフトウェア名称、バーション、性質、および前提となるソフトウェアの情報を有している。図中、列８１は、インストールの対象のソフトウェア名称、バーション、性質を示したものである。具体的には、インストール対象リソースは、ソフトウェア４１０のバージョン１であって、その性質は「○」（他のソフトウェアとの関連が無くなった場合であっても自動的にアンインストールしない）であることを示している。
【００３８】
列８２は、インストール対象ソフトウェアの前提条件である前提ソフトウェアの情報を示したものである。具体的には、ソフトウェア４１０の前提ソフトウェアはソフトウェア４０１（バージョン２）、および、ソフトウェア４０４（バージョン１以上）であることを示している。
【００３９】
次に、ソフトウェアをインストールするときの処理の流れを説明する。
【００４０】
図５は、ソフトウェアのインストール処理の流れを示したものである。図示するように、この処理では、まず、外部記憶媒体２に格納されているデータ（対象リソース２０１、リソース関連情報更新データ２０２、実行プログラム２０３）を、コンピュータ装置１内の処理装置１１に取り込み（Ｓ５０１）、処理装置１１が実行プログラム２０３を実行する（Ｓ５０２）。この実行プログラム２０３を実行することにより、各種の機能（図１参照）が実現され、インストール処理を行う。
【００４１】
始めに、実行指示受付機能１１１が、ユーザのインストール指示を受け付け（Ｓ５０３）、次に、判断機能１１２が、インストールの実行可否を判断する。具体的には、リソース関連情報１２３がコンピュータ装置１に既に存在しているか否かを判別し（Ｓ５０４）、既に存在している場合は、リソース関連情報読取機能１１９が、そのリソース関連情報１２３を取得する（Ｓ５０５）。一方、リソース関連情報１２３がコンピュータ装置１に存在しない場合は、リソース関連情報更新機能１１８がリソース関連情報１２３を、コンピュータ装置１の記録媒体１２に新規に作成する（Ｓ５０６）。
【００４２】
そして、判断機能１１２は、外部記憶媒体２から取り込んだリソース関連情報更新データを取得し（Ｓ５０７）、このデータと前述のリソース関連情報１２３とを用いて、コンピュータ装置１が対象リソース２０１の前提条件を満たしているかどうかをチェックする（Ｓ５０８）。
【００４３】
前提条件を満たしていない場合には、メッセージ出力機能１１３は、インストール不可と判断し、エラーメッセージを表示装置１３に出力して（Ｓ５０９）、インストール処理を中止する。
【００４４】
前提条件を満たす場合には、判断機能１１２はインストール可能と判断し、リソース登録機能１１４は、外部記憶媒体２から取り込んだ対象リソース２０１を、記憶装置１２のリソースファイル１２１に登録する（Ｓ５１０）。次に、リソース構成情報更新機能１１６が、記憶装置１２内のリソース構成情報１２２に、登録したリソースの格納場所の情報を追加し（Ｓ５１１）、さらに、リソース関連情報更新機能１１８が記憶装置１２内のリソース関連情報１２３を、リソース関連情報更新データ２０２にもとづいて更新する（Ｓ５１２）。以上により、インストール処理は完了する。
【００４５】
次に、図７に示すリソース関連情報更新データ２０２を持つソフトウェア４１０を、図３に示すリソース関連情報１２３を有するコンピュータ装置１に、インストールする場合について説明する。図３を参照すると、ソフトウェア４１０の前提ソフトウェアであるソフトウェア４０１（バージョン２）が存在し、また、ソフトウェア４０４についてはバーション１以上のバージョン２が存在している。したがって、判断機能１１２は、前提条件を満たしていると判断し、ソフトウェア４１０のインストール処理を続行する。そして、図７のリソース関連情報更新データ２０２をもとに、図３のリソース関連情報１２３は、図８に示すように更新される。すなわち、行９１および列９２に、新たにインストールされたソフトウェア４１０の情報が追加される。
【００４６】
次に、図９に示すリソース関連情報更新データ２０２を持つソフトウェア４１１（バージョン１）をインストールする場合について説明する。前提ソフトウェアは、ソフトウェア４０１のバージョン１およびソフトウェア４０２のバージョン３以上である。図３のリソース関連情報１２３を参照すると、ソフトウェア４０１はバージョン２であるので、前提条件を満たしていない。したがって、ソフトウェア４１１はインストール不可と判断し、インストールを中止する。このように、前提条件をチェックすることで、前提条件を満たさないソフトウェア４１１が、コンピュータ装置１にインストールされることを防止できる。
【００４７】
次に、ソフトウェアをアンインストールするときの処理の流れを、図６を参照し説明する。
【００４８】
まず、ユーザのアンインストール指示の受付により、実行プログラム２０３が実行され（Ｓ６０１）、実行指示受付機能１１１がアンインストール指示を受け付ける（Ｓ６０２）。この実行プログラムは、インストールの際に、外部記憶媒体２からコンピュータ装置１の記録媒体１２に取り込んでおいたものである。
【００４９】
次に、判断機能１１２が、アンインストールの実行可否を判断する。具体的には、リソース関連情報１２３が記憶媒体１２に存在しているか否かを判別する。（Ｓ６０３）。リソース関連情報１２３が記録媒体１２に存在しない場合、または、存在してもアンインストールの対象ソフトウェアの情報が無い場合は、アンインストールの対象となるソフトウェアが存在しないため、メッセージ出力機能１１３はエラーメッセージを表示装置１３に出力し（Ｓ６０４）、アンインストール処理を中止する。
【００５０】
一方、リソース関連情報１２３が存在している場合には、リソース関連情報読取機能１１９が、そのリソース関連情報１２３を取得し（Ｓ６０５）、判断機能１１２が、対象となるソフトウェアをコンピュータ装置１から削除しても問題がないかチェックする（Ｓ６０６）。
【００５１】
問題がある場合は、判断機能１１２はアンインストール不可と判断し、メッセージ出力機能１１３がエラーメッセージを表示装置１３に出力し（Ｓ６０４）、アンインストール処理を中止する。
【００５２】
問題がない場合は、判断機能１１２はアンインストール可能と判断し、リソース構成情報読取機能１１７はリソース構成情報１２２を参照し、対象ソフトウェアの登録先情報を取得する（Ｓ６０７）。この登録先情報を用いて、リソース削除機能１１５は、リソースファイル１２１から対象ソフトウェアを削除し（Ｓ６０８）、あわせて、リソース構成情報更新機能１１６はリソース構成情報１２２から、対象ソフトウェアの登録先情報を削除する（Ｓ６０９）。そして、リソース関連情報更新機能１１８は、記憶装置１２内のリソース関連情報１２３から、対象ソフトウェアに関する情報を削除する更新をする（Ｓ６１０）。以上により、アンインストール処理は完了する。
【００５３】
つぎに、図３に示すリソース関連情報１２３を保持するコンピュータ装置１において、ソフトウェア４０２（バージョン３）をアンインストールする場合について説明する。ソフトウェア４０２の削除可否をチェックする処理（Ｓ６０６）において、判断機能１１２は、リソース関連情報読取機能１１９が読み取ったリソース関連情報１２３（図３参照）の列５４を参照する。そして、ソフトウェア４０２を前提とするソフトウェア４０５およびソフトウェア４０６が存在するため、ソフトウェア４０２はアンインストール不可と判断し、アンインストール処理を中止する。
【００５４】
次に、ソフトウェアをバージョンアップするときの処理の流れを説明する。バージョンアップの処理には、既存のバージョンのソフトウェアをアンインストールし、その後、新しいバージョンのソフトウェアをインストールする第１の方法（図１０参照）と、既存のバージョンのソフトウェアを削除せずに新しいバージョンで新たに追加された部分のみを差分インストールする第２の方法（図１１参照）とがある。
【００５５】
図１０は、第１の方法（アンインストールおよびインストール）のバージョンアップの処理の流れを示したものである。まず、外部記憶媒体２に格納されているデータ（対象リソース２０１、リソース関連情報更新データ２０２、実行プログラム２０３）を、コンピュータ装置１の処理装置１１に取り込み（Ｓ７０１）、処理装置１１が実行プログラム２０３を実行する（Ｓ７０２）。この実行プログラム２０３を実行することにより、各種の機能（図１参照）が実現され、バージョンアップ処理を行う。
【００５６】
始めに、実行指示受付機能１１１が、ユーザのバージョンアップ指示を受け付け（Ｓ７０３）、次に、判断機能１１２が、バージョンアップの実行可否を判断する。具体的には、リソース関連情報１２３が記憶媒体１２に既に存在しているか否かを判別する（Ｓ７０４）。リソース関連情報１２３が記録媒体１２に存在しない場合、または、存在してもバージョンアップの対象ソフトウェアの情報が無い場合は、現行バージョンのソフトウェアが存在しないため、メッセージ出力機能１１３がエラーメッセージを表示装置１３に出力し（Ｓ７１４）、バージョンアップ処理を中止する。
【００５７】
一方、リソース関連情報が存在している場合は、リソース関連情報読取機能１１９は、そのリソース関連情報１２３を取得し（Ｓ７０５）、判断機能１１２が現行バージョンのソフトウェアを、コンピュータ装置１から削除しても問題がないかチェックする（Ｓ７０６）。問題がある場合（すなわち、現行バージョンのソフトウェアを前提とする他のソフトウェアが存在する場合）は、メッセージ出力機能１１３は、エラーメッセージを表示装置１３に出力し（Ｓ７１４）、バージョンアップ処理を中止する。
【００５８】
問題がない場合は、判断機能１１２は、外部記憶媒体２から取り込んだリソース関連情報更新データを取得し（Ｓ７０７）、このデータと前述のリソース関連情報１２３とを用いて、バージョンアップ対象ソフトウェアの前提条件を満たしているかどうかをチェックする（Ｓ７０８）。
【００５９】
前提条件を満たしていない場合（すなわち、バージョンアップ対象ソフトウェアの前提ソフトウェアが、インストールされていない場合）には、メッセージ出力機能１１３はエラーメッセージを表示装置１３に出力して（Ｓ７１４）、バージョンアップ処理を中止する。
【００６０】
前提条件を満たす場合（すなわち、対象ソフトウェアの前提ソフトウェアが、全てインストールされている場合）は、リソース構成情報読取機能１１７はリソース構成情報１２２を参照し、現行バージョンのソフトウェアの登録先情報を取得する（Ｓ７０９）。この登録先情報を用いて、リソース削除機能１１５は、リソースファイル１２１から現行バージョンのソフトウェアを削除する（Ｓ７１０）。
【００６１】
そして、リソース登録機能１１４は、外部記憶媒体２から取り込んだ対象リソース２０１（新バージョンのソフトウェア）を、記憶装置１２のリソースファイル１２１に登録（Ｓ７１１）し、リソース構成情報更新機能１１６はリソース構成情報１２２の登録先情報を更新する（Ｓ７１２）。さらに、リソース関連情報更新機能１１８は、現行バージョンのソフトウェアの情報を、リソース関連情報更新データ２０２にもとづいて、リソース関連情報１２３を更新する（Ｓ７１３）。以上により、バージョンアップ処理は完了する。
【００６２】
次に、第２の方法（差分インストール）によりソフトウェアをバージョンアップする場合の処理の流れを、図１１を参照し説明する。
【００６３】
本処理は、現行バージョンのソフトウェアをアンインストールせず、バージョンアップにより追加された部分をインストールするため、図１０の処理と比較すると、リソース削除可否のチェック（Ｓ７０６）およびリソース削除（Ｓ７１０）の処理を行わない点で相違し、その他については、図１０と同じである。
【００６４】
以上、本発明のインストール、アンインストール、バージョンアップの実施の形態について説明した。
【００６５】
本実施形態によれば、ソフウェアをコンピュータ装置にインストール、アンインストール、または、バージョンアップする際に、ソフトウェアの前提条件をチェックすることで、他のソフトウェアへの影響を機械的に判断し、不具合が発生するようなインストール等を回避することが可能となる。
【００６６】
また、あるソフトウェアのアンインストール時に、これに伴って不要となる他のソフトウェアについても自動的に削除されるため、コンピュータ装置に不要なソフトウェアが残るのを防止することが可能となる。
【００６７】
さらには、コンピュータ装置にインストールされている全てのソフトウェア間の関連情報を一元管理し、インストール、アンインストール、バージョンアップ時に必ず更新するため、常に最新の状態でソフトウェア関連情報を保持することが可能である。
【００６８】
なお、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【００６９】
例えば、リソース関連情報としては、前提条件となる前提ソフトウェアのだけでなく、整合性のないソフトウェアもしくは相性の悪いソフトウェアの情報も、併せて保持することで、不具合が起こる現象をより一層防止することが可能である。
【００７０】
また、コンピュータ装置１に格納されているリソース関連情報１２３は、インストール、アンインストール、または、バージョンアップの処理を伴わずに、ユーザの操作により変更する手段を有することも考えられる。
【００７１】
【発明の効果】
以上のように、本発明によれば、ソフトウェアをコンピュータ装置にインストール、アンインストールまたはバージョンアップする場合において、ソフトウェアのインストール、アンインストールまたはバージョンアップの可否を判断するために、ユーザが行う事前確認等の作業時間を短縮することが可能である。
【図面の簡単な説明】
【図１】本発明の実施形態に係るシステムの機能構成図である。
【図２】本発明の実施形態に係るソフトウェア構成図である。
【図３】本発明の実施形態に係るリソース関連情報（例１）である
【図４】本発明の実施形態に係るリソース関連情報（例２）である。
【図５】本発明の実施形態に係るインストール処理を示すフローチャートである。
【図６】本発明の実施形態に係るアンインストール処理を示すフローチャートである。
【図７】本発明の実施形態に係るリソース関連情報更新データ（例１）である。
【図８】本発明の実施形態に係るリソース
関連情報（例３）である。
【図９】本発明の実施形態に係るリソース関連情報更新データ（例２）である。
【図１０】本発明の実施形態に係る第１のバージョンアップ処理を示すフローチャートである。
【図１１】本発明の実施形態に係る第２のバージョンアップ処理を示すフローチャートである。
【符号の説明】
１…コンピュータ装置、１１…処理装置、１２…記憶装置、１２１…リソースファイル、１２２…リソース構成情報、１２３…リソース関連情報、１３…出力装置、２…外部記憶媒体、２０１…対象リソース、２０２…リソース関連情報更新データ、２０３…実行プログラム
【図１】
2004252633.tif 000003
【図２】
2004252633.tif 000004
【図３】
2004252633.tif 000005
【図４】
2004252633.tif 000006
【図５】
2004252633.tif 000007
【図６】
2004252633.tif 000008
【図７】
2004252633.tif 000009
【図８】
2004252633.tif 000010
【図９】
2004252633.tif 000011
【図１０】
2004252633.tif 000012
【図１１】
2004252633.tif 000013