(57)【要約】【課題】アプリケーションソフトウェアをコンピュータにインストールするに際して、任意に設定された該アプリケーションソフトウェアのインストール前後のセットアップ処理に基づいた動作を実行し、特にインストール失敗時の復旧についての対応を可能とする。【解決手段】アプリケーションソフトウェアをコンピュータにインストールするインストーラを指定してインストール実行定義ファイルを作成し、指定されたインストーラによって行なわれるアプリケーションソフトウェアのインストールに対するカスタマイズ処理の指示を記述したセットアップ指示ファイルを作成することにより、指定されたインストーラによるアプリケーションソフトウェアのインストールに際してカスタマイズ処理を指示できる。【選択図】    図９
2011203917.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションソフトウェアをコンピュータにインストールするためのインストーラ制御プログラムに対するインストール指示ファイル作成プログラムであって、
前記コンピュータのCPUが前記インストール指示ファイル作成プログラムをメモリにて実行することにより、
前記アプリケーションソフトウェアをコンピュータにインストールするインストーラを指定することによりインストール実行定義ファイルを作成する機能と、
前記インストール実行定義ファイルで指定されたインストーラによって行なわれる前記アプリケーションソフトウェアのインストールに対するカスタマイズ処理の指示を記述したセットアップ指示ファイルを作成する機能と、を実現することを特徴とするインストール指示ファイル作成プログラム。
【請求項２】
請求項１に記載のインストール指示ファイル作成プログラムであって、
前記セットアップ指示ファイルを作成する機能が、前記アプリケーションソフトウェアのインストール前のカスタマイズ処理、およびインストール後のカスタマイズ処理を行なうための指示を記述したセットアップ指示ファイルを作成すること、
を特徴とするインストール指示ファイル作成プログラム。
【請求項３】
請求項２に記載のインストール指示ファイル作成プログラムであって、
前記セットアップ指示ファイルを作成する機能が、前記アプリケーションソフトウェアのインストール後のカスタマイズ処理として、前記インストーラによるアプリケーションソフトウェアのインストール時に異常が生じた場合に対応する復旧指示を記述したレストア指示ファイルを作成する機能と、
を実現することを特徴とするインストール指示ファイル作成プログラム。
【請求項４】
アプリケーションソフトウェアをコンピュータにインストールするためのインストーラ制御プログラムであって、
前記コンピュータのCPUが前記インストーラ制御プログラムをメモリにて実行することにより、
前記アプリケーションソフトウェアをコンピュータにインストールするインストーラを指定することによりインストール実行定義ファイルを作成する機能と、
前記インストール実行定義ファイルで指定されたインストーラによって行なわれる前記アプリケーションソフトウェアのインストールに対するカスタマイズ処理の指示を記述したセットアップ指示ファイルを作成する機能と、
前記インストール実行定義ファイル、およびセットアップ指示ファイルの指示に従い、前記アプリケーションソフトウェアの前記コンピュータへのインストールを制御する機能と、
を実現することを特徴とするインストーラ制御プログラム。
【請求項５】
請求項４に記載のインストーラ制御プログラムであって、
前記セットアップ指示ファイルを作成する機能が、前記アプリケーションソフトウェアのインストール前のカスタマイズ処理、およびインストール後のカスタマイズ処理を行なうための指示を記述したセットアップ指示ファイルを作成することにより、
前記コンピュータへのインストールを制御する機能が前記インストール実行定義ファイル、およびセットアップ指示ファイルの指示に従い、前記アプリケーションソフトウェアの前記コンピュータへのインストールを行なうこと、
を特徴とするインストーラ制御プログラム。
【請求項６】
請求項５に記載のインストーラ制御プログラムであって、
前記セットアップ指示ファイルを作成する機能が、前記アプリケーションソフトウェアのインストール後のカスタマイズ処理として、前記インストーラによるアプリケーションソフトウェアのインストール時に異常が生じた場合に対応する復旧指示を記述したレストア指示ファイルを作成する機能を備え、
前記コンピュータへのインストールを制御する機能が前記インストール実行定義ファイル、セットアップ指示ファイル、およびレストア指示ファイルの指示に従い、前記アプリケーションソフトウェアの前記コンピュータへのインストールを行なうこと、
を特徴とするインストーラ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
コンピュータにアプリケーションソフトウェアをインストールするプログラムを制御するためのインストール指示ファイルの作成、および該インストール指示ファイルによって制御されるインストーラプログラムに関する。
【背景技術】
【０００２】
アプリケーションソフトウェアをコンピュータに導入する作業を「インストール」と呼び、プログラムやデータなどのファイルをハードディスクなどにコピーして必要な設定を行なう。このインストール作業を自動的に行なうことでインストール作業を支援するソフトウェアがインストーラである。
インストーラを起動して、使用する機能の選択やインストール先のハードディスク、旧ヴァージョンの削除の有無などを対話形式で指示すると、該指示に従ってインストーラが動作することにより、自動的にインストールが行なわれる。
【０００３】
最近では、このようなインストーラを複数連続して動作させることにより、複数のアプリケーションソフトウェアのコンピュータへのインストールを効率的に行ない、インストール作業における操作手順の簡素化を実現する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３０２９２９
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の発明では、複数のソフトウェアを自動で最後まで完了させる自動インストールプログラムを開示しており、OSが再起動したときに自己プログラムを自動的に起動する機能を有し、自己プログラムが起動したときに複数のソフトウェアのインストールにおける進捗状況を把握して複数のソフトウェアのインストールを未実行または異常終了位置から再開することを特徴としている。
【０００６】
特許文献１に記載の発明は、例えば異常終了位置からの再開を行なうなど、複数のソフトウェアのインストールを自動的に実行することができるが、各インストールの前後で行なうべきアプリケーションソフトウェアのセットアップ処理、特にインストーラによるインストール失敗時の復旧について対応ができないという問題があった。
【０００７】
すなわち、特許文献１に代表される従来の技術では、インストールが異常終了した場合は、異常終了位置からインストールを再開するのみであるため、インストール失敗時は旧ヴァージョンのプログラムを復帰することや、あるいはオペレータ介入など、インストール後の処理について対応ができないという問題があった。
【０００８】
また、インストール失敗時に旧ヴァージョンのプログラムを復帰するには、インストール前にシステム全体、あるいはインストール対象となるプログラムについてバックアップを取っておく必要があるが、従来の技術ではそのようなインストール前の処理については対応を行なっていない、という問題があった。
【０００９】
そこで、本発明は、アプリケーションソフトウェアをコンピュータにインストールするに際して、任意に設定された該アプリケーションソフトウェアのインストール前後のセットアップ処理に基づいた動作を実行し、特にインストール失敗時の復旧についての対応を可能とすることで従来技術の問題を解決したインストール指示ファイル作成プログラム、およびインストーラ制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
かかる課題を解決する為に、請求項１に係る発明は、アプリケーションソフトウェアをコンピュータにインストールするためのインストーラ制御プログラムに対するインストール指示ファイル作成プログラムであって、前記コンピュータのCPUが前記インストール指示ファイル作成プログラムをメモリにて実行することにより、前記アプリケーションソフトウェアをコンピュータにインストールするインストーラを指定することによりインストール実行定義ファイルを作成する機能と、前記インストール実行定義ファイルで指定されたインストーラによって行なわれる前記アプリケーションソフトウェアのインストールに対するカスタマイズ処理の指示を記述したセットアップ指示ファイルを作成する機能と、を実現することを特徴としている。
【００１１】
また、請求項２に係わる発明は、請求項１に記載のインストール指示ファイル作成プログラムであって、前記セットアップ指示ファイルを作成する機能が、前記アプリケーションソフトウェアのインストール前のカスタマイズ処理、およびインストール後のカスタマイズ処理を行なうための指示を記述したセットアップ指示ファイルを作成すること、を特徴としている。
【００１２】
さらに、請求項３に係わる発明は、請求項２に記載のインストール指示ファイル作成プログラムであって、前記セットアップ指示ファイルを作成する機能が、前記アプリケーションソフトウェアのインストール後のカスタマイズ処理として、前記インストーラによるアプリケーションソフトウェアのインストール時に異常が生じた場合に対応する復旧指示を記述したレストア指示ファイルを作成する機能と、を実現することを特徴としている。
【００１３】
請求項４に係わる発明は、アプリケーションソフトウェアをコンピュータにインストールするためのインストーラ制御プログラムであって、前記コンピュータのCPUが前記インストーラ制御プログラムをメモリにて実行することにより、前記アプリケーションソフトウェアをコンピュータにインストールするインストーラを指定することによりインストール実行定義ファイルを作成する機能と、前記インストール実行定義ファイルで指定されたインストーラによって行なわれる前記アプリケーションソフトウェアのインストールに対するカスタマイズ処理の指示を記述したセットアップ指示ファイルを作成する機能と、前記インストール実行定義ファイル、およびセットアップ指示ファイルの指示に従い、前記アプリケーションソフトウェアの前記コンピュータへのインストールを制御する機能と、を実現することを特徴としている。
【００１４】
また、請求項５に係わる発明は、請求項４に記載のインストーラ制御プログラムであって、前記セットアップ指示ファイルを作成する機能が、前記アプリケーションソフトウェアのインストール前のカスタマイズ処理、およびインストール後のカスタマイズ処理を行なうための指示を記述したセットアップ指示ファイルを作成することにより、前記コンピュータへのインストールを制御する機能が前記インストール実行定義ファイル、およびセットアップ指示ファイルの指示に従い、前記アプリケーションソフトウェアの前記コンピュータへのインストールを行なうこと、を特徴としている。
【００１５】
そして、請求項６に係わる発明は、請求項５に記載のインストーラ制御プログラムであって、前記セットアップ指示ファイルを作成する機能が、前記アプリケーションソフトウェアのインストール後のカスタマイズ処理として、前記インストーラによるアプリケーションソフトウェアのインストール時に異常が生じた場合に対応する復旧指示を記述したレストア指示ファイルを作成する機能を備え、前記コンピュータへのインストールを制御する機能が前記インストール実行定義ファイル、セットアップ指示ファイル、およびレストア指示ファイルの指示に従い、前記アプリケーションソフトウェアの前記コンピュータへのインストールを行なうこと、
を特徴としている。
【発明の効果】
【００１６】
請求項１に記載のインストール指示ファイル作成プログラムは、アプリケーションソフトウェアをコンピュータにインストールするインストーラを指定してインストール実行定義ファイルを作成し、指定されたインストーラによって行なわれるアプリケーションソフトウェアのインストールに対するカスタマイズ処理の指示を記述したセットアップ指示ファイルを作成することにより、指定されたインストーラによるアプリケーションソフトウェアのインストールに際してカスタマイズ処理を指示できるので、従来技術の問題を解決することができる。
【００１７】
請求項２に記載のインストール指示ファイル作成プログラムは、セットアップ指示ファイルを作成するに際して、アプリケーションソフトウェアのインストール前のカスタマイズ処理、およびインストール後のカスタマイズ処理を行なうための指示を記述したセットアップ指示ファイルを作成することにより、指定されたインストーラによるアプリケーションソフトウェアのインストールの前後におけるカスタマイズ処理を指示できるので、従来技術の問題を解決することができる。
【００１８】
請求項３に記載のインストール指示ファイル作成プログラムは、セットアップ指示ファイルを作成するに際して、アプリケーションソフトウェアのインストール後のカスタマイズ処理として、インストーラによるアプリケーションソフトウェアのインストール時に異常が生じた場合に対応する復旧指示を記述したレストア指示ファイルを作成することにより、インストール失敗時の復旧についての対応を可能としたので従来技術の問題を解決することができる。
【００１９】
請求項４に記載のインストーラ制御プログラムは、アプリケーションソフトウェアをコンピュータにインストールするインストーラを指定してインストール実行定義ファイルを作成し、指定されたインストーラによって行なわれるアプリケーションソフトウェアのインストールに対するカスタマイズ処理の指示を記述したセットアップ指示ファイルを作成するので、インストール実行定義ファイルで指定されたインストーラが設置アップ指示ファイルで指示されたカスタマイズ処理を実行することにより、従来技術の問題を解決することができる。
【００２０】
請求項５に記載のインストーラ制御プログラムは、セットアップ指示ファイルを作成するに際して、アプリケーションソフトウェアのインストール前のカスタマイズ処理、およびインストール後のカスタマイズ処理を行なうための指示を記述したセットアップ指示ファイルを作成するので、指定されたインストーラによって行なわれるアプリケーションソフトウェアのインストールの前後におけるカスタマイズ処理を実行することにより、従来技術の問題を解決することができる。
【００２１】
請求項６に記載のインストーラ制御プログラムは、セットアップ指示ファイルを作成するに際して、アプリケーションソフトウェアのインストール後のカスタマイズ処理として、インストーラによるアプリケーションソフトウェアのインストール時に異常が生じた場合に対応する復旧指示を記述したレストア指示ファイルを作成するので、指定されたインストーラによって行なわれるアプリケーションソフトウェアのインストール失敗時の復旧を実行することにより、従来技術の問題を解決することができる。
【図面の簡単な説明】
【００２２】
【図１】プログラムPG１の動作するコンピュータ１を説明するための図である。
【図２】プログラムPG１が、CPU１１によってメモリ１７によって実行される動作を説明するためのフローチャートである。
【図３】メニューMIDFを説明するための図である。
【図４】インストール実行定義ファイルIDFを説明するための図である。
【図５】メニューMSDFを説明するための図である。
【図６】セットアップ実行ファイルSDFを説明するための図である。
【図７】レストア指示ファイルRDFを説明するための図である。
【図８】プログラムPG２の動作するコンピュータ２を説明するための図である。
【図９】プログラムPG２が、CPU２１によってメモリ２７によって実行される動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００２３】
以下、図面を利用しながら、本発明を実施形態について、説明を行なう。
【００２４】
〈第１の実施形態〉
図1は、本発明に係わるインストール指示ファイル作成プログラムが動作するコンピュータ１を説明するための図である。コンピュータ１は、一般的に使用されているパーソナルコンピュータであり、CPU１１、表示部１２、入力部１３、ネットワークI/F１４、メディアドライブ１５、記憶部１６、メモリ１７より構成されている。
【００２５】
CPU１１は、コンピュータ１全体を制御し、特にメディアドライブ１５に挿入されたメディアディスク１８に記録されているプログラムPG１をメモリ１７において実行することによって、インストール指示ファイル作成プログラムの機能を実現する。
表示部１２は、インストール指示ファイル作成のために必要な情報を表示するために使用される。
入力部１３は、マウスやキーボードで構成されており、コンピュータ１に対してオペレータが指示を入力するために使用する。
ネットワークI/F１４は、コンピュータ１とネットワークNとを接続するためのものである。ネットワークI/F１４を介して、コンピュータ１はネットワークNに接続されている図示しないサーバより、インストール指示ファイル作成プログラムPG１をダウンロードすることが可能である。また、ネットワークI/F１４を介して、コンピュータCinstに対してインストール指示ファイルを送信することができる。
メディアドライブ１５は、メディアディスク１８に記録されているプログラムPG１を読み取るために使用する。メディアドライブ１５で読み取られたプログラムPG１により、インストール指示ファイル作成プログラムの機能が実現される。
また、インストール指示ファイルをメディアディスク１８へ記録することにより、オフラインでインストール指示ファイルをコンピュータCinstに送付するようにしてもよい。
記憶部１６は、メディアドライブ１５で読み取られたプログラムPG１を格納する。また、記憶部１６が、インストール指示ファイルを記憶するようにしてもよい。
【００２６】
メモリ１７は、記憶部１６によって記憶されたプログラムPG１をCPU１１が実行するためのワークエリアである。CPU１１によってプログラムPG１が実行された結果、メモリ１７において、インストール実行定義ファイル作成部１７１、セットアップ指示ファイル作成部１７２、ファイル出力部１７３の機能が実現される。
【００２７】
インストール実行定義ファイル作成部１７１は、アプリケーションソフトウェアのインストールを行なうため、アプリケーションソフトウェアごとにインストール実行定義ファイルIDFを作成する。インストール実行定義ファイル作成部１７１は、インストールに関連して、インストール対象となるアプリケーションソフトウェア、インストールプログラム、バックアップを行なうファイルおよびその格納位置、インストールを行なう前に実行するプログラム、アンインストールに使用するプログラム、アンインストールするファイル及びその位置について、オペレータが表示部１２に対して入力部１３を操作することにより設定を行ない、該設定結果に基づいてアプリケーションソフトウェアのインストールを行なうための処理を記述したインストール実行定義ファイルIDFを作成する。
【００２８】
セットアップ指示ファイル作成部１７２は、インストール実行定義ファイルIDFを参照して行なうアプリケーションプログラムのインストールについて、さらに詳細なカスタマイズ処理の指示を記述したセットアップ指示ファイルSDFを作成する。
セットアップ指示ファイル作成部１７２は、インストール実行定義ファイル作成部１７１が作成したインストール実行定義ファイルIDFによって行なわれるインストールに際して、該インストール前後に実行可能なカスタマイズ処理について、表示部１２に表示する。
【００２９】
アプリケーションソフトウェアのインストール前後に実行可能なカスタマイズ処理としては、次の処理が存在する。
【００３０】
インストール前の処理：
（１）Ver.Upインストール
（２）最新版インストール
【００３１】
（１）のVer.Upインストールは、現在コンピュータCinstで使用されているアプリケーションソフトウェアのヴァージョンアップを行なうためのインストールである。新機能追加、バグ削除など、アプリケーションソフトウェアの改良が行なわれた場合に、このVer.Upインストールが行なわれる。Ver.Upインストールでは、旧Ver.のアプリケーションソフトウェアで使用されていた設定などのユーザデータをヴァージョンアップされたアプリケーションソフトウェアが引き継いで使用することになる。また、Ver.Upインストールを行なう場合、トラブル対応などの関係から旧Ver.のアプリケーションソフトウェアをあえて残しておく場合がある。
（２）の最新版インストールでは、コンピュータCinstにおいて使用されていなかったアプリケーションソフトウェアをインストールする。その際、必要最小限のプログラムモジュールをインストールする最小構成(min)、通常の使用を考慮したプログラムモジュールをインストールする通常構成(stn)、通常構成に加え、全てのオプショナルプログラムモジュールをインストールする最大構成(max)、あるいは必要に応じてプログラムモジュールを取捨選択してインストールするカスタム(custom)のいずれかを選択することができる。
【００３２】
インストール後の処理でインストールが正常終了した場合：
（１）ユーザデータのレストア
（２）システムの再起動
【００３３】
（１）のユーザデータのレストアでは、インストール前にバックアップを行なったユーザデータをレストアし、Ver.Upインストールが行なわれたアプリケーションソフトウェアで従来使用していた設定やデータなどを使用できるようにする。
【００３４】
（２）のシステムの再起動では、Ver.Upインストールあるいは最新版インストール後にコンピュータCinstの再起動が必要な場合、再起動処理を行なう。
【００３５】
インストール後の処理であって、インストールが正常終了しなかった場合：
（１）インストール対象アプリケーションソフトウェアのアンインストール
（２）アプリケーションソフトウェア（旧Ver.）の再インストール
（３）ユーザデータのレストア
【００３６】
（４）システムの再起動
【００３７】
（１）のインストール対象アプリケーションソフトウェアのアンインストールでは、Ver.Upインストールあるいは最新版インストールを行なったがインストールが正常に終了しなかった場合、該アプリケーションソフトウェアのインストールに不具合があったものとして、インストールを行なったアプリケーションソフトウェアのアンインストールを行なう。
【００３８】
（２）のアプリケーションソフトウェア（旧Ver.）のインストールでは、Ver.Upインストールが正常終了しなかった場合、旧Ver.のアプリケーションソフトウェアを使用可能とするために、旧Ver.のアプリケーションソフトウェアの再インストールを行なう。旧Ver.のアプリケーションソフトウェアの再インストールは、インストール前にバックアップを取っておいたシステムをリカバリーするか、あるいはインストール前にバックアップを取っておいた旧Ver.のアプリケーションソフトウェアをリカバリーすることで行なわれる。
【００３９】
（３）のユーザデータのレストアでは、（２）の旧Ver.のアプリケーションソフトウェアの再インストールが行なわれた場合に、インストール前にバックアップを行なったユーザデータをレストアすることで、従来使用していた設定やデータなどを使用できるようにする。
【００４０】
（４）のシステムの再起動では、コンピュータCinstの再起動が必要な場合、再起動処理を行なう。
【００４１】
オペレータが入力部１３を操作して、上記に示したインストール前後に実行するカスタマイズ処理を選択することにより、セットアップ指示ファイル作成部１７２がセットアップ指示ファイルSDFを作成する。また、インストール実行定義ファイルIDFが複数存在する場合、すなわち複数のアプリケーションソフトウェアのインストールが行なわれる場合、セットアップ指示ファイル作成部１７２はアプリケーションソフトウェアごとにカスタマイズ処理を設定できるようにするとともに、該複数のアプリケーションソフトウェアのインストール順序についても設定する。
【００４２】
なお、セットアップ指示ファイル作成部１７２は、特にインストールが正常に終了しなかった場合に備えて、レストア指示ファイルRDFを作成する。インストール後に実行するカスタマイズ処理指示において、特にインストールが正常終了しなかった場合についての指示をオペレータが選択すると、セットアップ指示ファイル作成部１７２は、該指示を記述したレストア指示ファイルRDFを作成する。
【００４３】
ファイル出力部１７３は、インストール実行定義ファイルIDF、セットアップ指示ファイルSDF、レストア指示ファイルRDFを、インストール作業を行なうコンピュータCinstに出力する。コンピュータCinstがネットワークに接続されている場合、ファイル出力部１７３はネットワークI/F１４を介して、インストール実行定義ファイルIDF、セットアップ指示ファイルSDF、レストア指示ファイルRDFをコンピュータCinstに対して出力する。
コンピュータCinstがオフラインである場合、ファイル出力部１７３はメディアドライブ１５に格納されたメディアディスク１８にインストール実行定義ファイルIDF、セットアップ指示ファイルSDF、レストア指示ファイルRDFを出力する。
【００４４】
オンライン、あるいはオフラインでコンピュータCinstに出力されたインストール実行定義ファイルIDF、セットアップ指示ファイルSDF、そしてレストア指示ファイルRDFの記述により、コンピュータCinstの図示しないCPUがインストーラを制御して、アプリケーションソフトウェアのインストールを実行する。
【００４５】
図２は、コンピュータ１のCPU１１がメモリ１７においてインストール指示ファイル作成プログラムを実行することにより実現する機能が動作する状態を説明するためのフローチャートである。
【００４６】
ステップS1において、インストール実行定義ファイル作成部１７１が、オペレータによる選択処理に基づいて、アプリケーションソフトウェアごとにインストール実行定義ファイルIDFを作成する。
【００４７】
図３は、インストール実行定義ファイル作成部１７１がインストール実行定義ファイルIDFを作成するため、表示部１２に表示するメニューMIDFを説明するための図である。
メニューMIDFは、オペレータによる入力部１３の操作を受け付けるために、アプリケーションソフトウェア設定欄３１、インストーラ設定欄３２、バックアップ設定欄３３、プリインストールプログラム設定欄３４、アンインストーラ設定欄３５、アンインストールファイル設定欄３６、アプリケーションソフトウェアインストールフォルダ設定欄３７、インストール実行定義ファイル設定ボタン３８を備えている。
【００４８】
アプリケーションソフトウェア設定欄３１は、インストール実行定義ファイルIDFに基づくインストールの対象となるアプリケーションソフトウェアを設定するための入力欄である。オペレータが入力部１３を操作してコンピュータCinstにインストールを所望するアプリケーションソフトウェアの名称をアプリケーションソフトウェア設定欄３１に入力すると、インストール実行定義ファイル作成部１７１が該アプリケーションソフトウェアを対象とするインストール実行定義ファイルIDFにインストール対象となるアプリケーションソフトウェア名が記述される。
なお、アプリケーションソフトウェア設定欄３１は、アプリケーションソフトウェア名を設定するに際して、プルダウン方式でアプリケーションソフトウェアの名称を選択できるようにしてもよい。
【００４９】
インストーラ設定欄３２は、アプリケーションソフトウェアをインストールするためのインストーラを設定するための入力欄である。インストーラ設定欄３２は、インストールプログラムが格納されているフォルダを入力するためのプログラムフォルダ設定欄３２a、インストールプログラムの名称を入力するためのインストールプログラム設定欄３２bを備えている。オペレータが入力部１３を操作してインストールプログラムが格納されたフォルダ名をプログラムフォルダ設定欄３２aに入力し、インストールプログラム名をインストールプログラム設定欄３２bに入力することにより、インストール実行定義ファイル作成部１７１がインストール実行定義ファイルIDFにインストールプログラム名とインストールプログラムが格納されたフォルダ名を記述する。
【００５０】
バックアップ設定欄３３は、アプリケーションソフトウェアをインストールすることに関連して、旧ヴァージョンで使用されていたライブラリや個人設定などのデータを保存するため、またインストールが失敗した場合に旧ヴァージョンのアプリケーションソフトウェアをレストアするためのバックアップデータを設定するための入力欄である。バックアップ設定欄３３は、バックアップデータを格納するバックアップフォルダ名を入力するためのバックアップフォルダ設定欄３３a、バックアップデータの名称を入力するためのバックアップデータ設定欄３３bを備えている。オペレータが入力部１３を操作してバックアップデータを格納するフォルダをバックアップフォルダ設定欄３３aに入力し、バックアップデータ名をバックアップデータ設定欄３３bに入力することにより、インストール実行定義ファイル作成部１７１がインストール実行定義ファイルIDFにバックアップデータ名とバックアップデータが格納されたフォルダ名を記述する。
なお、バックアップデータ設定欄３３bでは、ファイル名および／あるいは拡張子についてワイルドカードを入力してもよい。
また、図３ではバックアップデータ設定欄３３は一つしか図示していないが、複数のバックアップを行なうため、バックアップデータ設定欄３３を複数備えるようにしてもよい。
【００５１】
プリインストールプログラム設定欄３４は、アプリケーションソフトウェアのインストールを行なう前に実行するプログラムを設定するための入力欄である。アプリケーションソフトウェアをインストールする前にOSの更新を行なう必要がある場合などに、オペレータは入力部１３を操作してプリインストールプログラム設定欄３４にプログラム名を入力する。それにより、インストール実行定義ファイル作成部１７１が該プログラムをプリインストールプログラムとして、インストール実行定義ファイルIDFに記述する。
なお、プリインストールプログラム設定欄３４は、プリインストールプログラムを設定するに際して、プルダウン方式でプリインストールプログラムの名称を選択できるようにしてもよい。
また、図３ではプリインストールプログラム設定欄３４は一つしか図示していないが、複数のプリインストールプログラムを実行するため、プリインストールプログラム設定欄３４を複数備えるようにしてもよい。
【００５２】
アンインストーラ設定欄３５は、旧ヴァージョンのアプリケーションソフトウェアがコンピュータCinstにインストールされている場合に、該アプリケーションソフトウェアのアンインストールを行なうためのアンインストールプログラムを設定するための入力欄である。インストーラ設定欄３２で設定したインストーラがアンインストール機能を備えている場合は、アンインストーラ設定欄３５はインストールプログラム設定欄３２bに入力したインストールプログラム名を表示する。インストーラとは別個のアンインストーラを使用する場合、オペレータは入力部１３を操作して、アンインストールプログラムの名称をアンインストーラ設定欄３５に入力する。
なお、図３ではアンインストーラ設定欄３５はアンインストールプログラム名称を入力するための設定欄しか備えていないが、該アンインストールプログラムを格納したフォルダを入力するための設定欄を備えるようにしてもよい。
【００５３】
アンインストールファイル設定欄３６は、アンインストーラによってアプリケーションソフトウェアをアンインストールする際に削除するべきファイルを設定するための入力欄である。アンインストールファイル設定欄３６は、アンインストールファイルが格納されているフォルダ名を入力するためのアンインストールフォルダ設定欄３６aとアンインストールファイルの名称を設定するアンインストールファイル名称設定欄３６bを備えている。オペレータが入力部１３を操作してアンインストールファイルが格納されているフォルダをアンインストールフォルダ設定欄３６aに入力し、アンインストールファイル名をアンインストールファイル名称設定欄３６bに入力することにより、インストール実行定義ファイル作成部１７１がインストール実行定義ファイルIDFにアンインストールファイル名とアンインストールファイルが格納されたフォルダ名を記述する。
なお、アンインストールファイル名称設定欄３６bでは、ファイル名および／あるいは拡張子についてワイルドカードを入力してもよい。
また、図３ではアンインストールファイル設定欄３６は一つしか図示していないが、複数ファイルの削除を行なうため、アンインストールファイル設定欄３６を複数備えるようにしてもよい。
また、アンインストールプログラム設定欄３５で設定されたアンインストーラがアンインストールファイル設定欄３６におけるアンインストールファイルを設定するようにしてもよい。
【００５４】
アプリケーションソフトウェアインストールフォルダ設定欄３７は、インストーラによってインストールされるアプリケーションソフトウェアを格納するフォルダを設定するための入力欄である。アプリケーションソフトウェアインストールフォルダ設定欄３７は、インストールされたアプリケーションソフトウェアが格納されるフォルダ名を入力するための設定を備えている。オペレータが入力部１３を操作してアプリケーションソフトウェアが格納されるフォルダをアプリケーションソフトウェア設定欄３７に入力することにより、インストール実行定義ファイル作成部１７１がインストール実行定義ファイルIDFにアプリケーションソフトウェアが格納されるフォルダ名を記述する。
【００５５】
インストール実行定義ファイル設定ボタン３８は、メニューMIDFにて設定された内容でインストール実行定義ファイルIDFを設定するか否かについて、オペレータによる判断を入力するためのボタン状アイコンである。インストール実行定義ファイル設定ボタン３８は、設定続行ボタン３８a、OKボタン３８b、キャンセルボタン３８cを備えている。
【００５６】
設定続行ボタン３８aは、複数のインストール実行定義ファイルIDFを設定するとオペレータが判断した場合、入力部１３を操作して押下する。設定続行ボタン３８aが押下されると、インストール実行定義ファイル作成部１７１は、アプリケーションソフトウェア設定欄３３で設定されたアプリケーションソフトウェアについて、メニューMIDFで設定された内容を記述したインストール実行定義ファイルIDFを作成するとともに、メニューMIDFの各設定欄に入力された内容をクリアして、次のアプリケーションソフトウェアのためのインストール実行定義ファイルIDFの作成をオペレータに促す。
OKボタン３８bは、必要なインストール実行定義ファイルの作成が終わった場合に、オペレータが入力部１３を操作して押下することにより、インストール実行定義ファイルIDFの作成を終了する。OKボタン３８bが押下されたならば、インストール実行定義ファイル作成部１７１は作成されたインストール実行定義ファイルIDFを記憶して、メニューMIDFの表示を中止する。
キャンセルボタン３８cは、インストール実行定義ファイルIDFの作成を中止する場合に、オペレータが入力部１３を操作して押下する。キャンセルボタン３８cが押下されると、インストール実行定義ファイル作成部１７１はメニューMIDFの表示を中止するとともに、メニューMIDFの各設定欄に入力された内容を削除して、インストール実行定義ファイルIDFの作成を中止する。
【００５７】
図４は、ステップS1で作成されたインストール実行定義ファイルIDFを説明するための図である。インストール実行定義ファイルIDFは、図示しているようなテキストスクリプトであり、ここではインストール対象となるアプリケーションソフトウェアを「Soft_A」としたインストール実行定義ファイルIDFが作成されている。
【００５８】
図４では、アプリケーションソフトウェア「Soft_A」に対するインストール実行定義ファイルにおいて、インストールプログラム「Soft_Asetup.exe」がフォルダ「\computer\Install」に格納されており、ファイル「Soft_A.lic」をフォルダ「\computer\bkup\accessory」にバックアップし、インストールを行なう前にコンピュータCinstのOS更新を行なうプログラム「OSkoushin.exe」を実行し、アンインストールプログラム「Soft_Asetup.exe」がフォルダ「\computer\program\Soft_A」に格納されている「*.dll」を削除することが記述されている。そして、アプリケーションソフトウェアが格納されるフォルダが「\computer\program\Soft_A」であることが記述されている。
後述する工程において、アプリケーションソフトウェア「Soft_A」のインストールを行なう際、このインストール実行定義ファイルIDFの記述を参照して、コンピュータCinstにおけるインストールが実行される。
なお、インストール実行定義ファイルIDFにおいて、インストールプログラムやプレインストールプログラム、アンインストールプログラムの記述について、プログラムの実行内容を定義する引数を記述するようにしてもよい。
また、インストール実行定義ファイルIDFは、CSV形式やXML形式などの記述形式で作成されてもよい。
【００５９】
図２に戻り、ステップS2で、セットアップ指示ファイル作成部１７２がセットアップ指示ファイルSDFおよび必要に応じてリカバリ指示ファイルRDFを作成する。
【００６０】
図５は、セットアップ指示ファイル作成部１７２がセットアップ指示ファイルSDFを作成するために、オペレータに対して設定入力を促すメニューMSDFを説明するための図である。
メニューMSDFは表示部１２に表示されるものであり、オペレータが入力部１３を操作してメニューMSDFに対して入力を行なうことで、セットアップ指示ファイル作成部１７２がセットアップ指示ファイルSDFを作成する。また、メニューMSDFに対する入力に応じて、セットアップ指示ファイル作成部１７２がリカバリ指示ファイルRDFを作成する。
【００６１】
メニューMSDFは、セットアップ順序設定欄５１、インストール種類設定欄５２、アプリケーション識別子設定欄５３、アプリケーションソフトウェアメディア設定欄５４、レストア設定欄５５、再起動設定欄５６、セットアップ指示ファイル設定ボタン５７を備えている。
【００６２】
セットアップ順序設定欄５１は、コンピュータCinstにおけるアプリケーションソフトウェアのインストール順序を設定するための入力欄である。セットアップ順序設定欄５１は、順序設定ウィンドウ５１a、順序変更ボタン５１bを備えている。
【００６３】
順序設定ウィンドウ５１aは、コンピュータCinstにインストールを行なうアプリケーションソフトウェアのインストール順序を表示するためのスクロール表示可能なウィンドウである。順序設定ウィンドウ５１aにはアプリケーションソフトウェアの名称が表示されており、表示降順にアプリケーションソフトウェアがコンピュータCinstにインストールされることを示している。
また、順序設定ウィンドウ５１aに表示されたアプリケーションソフトウェア名は入力部１３の操作によって選択することができる。選択されたアプリケーションソフトウェア名について、後述する順序変更ボタン５１bの操作により、インストール順序を変更することが可能となる。
さらに、後述するメニューMSDFに対する操作により、選択されたアプリケーションソフトウェア名に関するセットアップ指示がセットアップ指示ファイルSDFに記述される。
【００６４】
順序変更ボタン５１bは、アプリケーションソフトウェアのインストール順序を変更するためのボタン状のアイコンである。順序設定ウィンドウ５１aに表示されたアプリケーションソフトウェア名を選択した後に、入力部１３を操作して順序変更ボタン５１bを押下することにより、アプリケーションソフトウェアのインストール順序を変更することができる。
なお、アプリケーションソフトウェアの順序変更は、順序設定ウィンドウ５１aに表示されたアプリケーションソフトウェア名を選択した上で、入力部１３によるドラッグ＆ドロップ操作によって、順序を変更するようにしてもよい。
【００６５】
インストール種類設定欄５２は、順序設定ウィンドウ５１aで選択されたアプリケーションソフトウェアのインストール種類を設定するための入力欄である。インストール種類設定欄５２は、新規インストール設定ボタン５２a、Ver.Upインストール設定ボタン５２bを備えている。なお、新規インストール設定ボタン５２aとVer.Upインストール設定ボタン５２bの選択は排他的に行なわれる。
【００６６】
新規インストール設定ボタン５２aは、コンピュータCinstにインストールするアプリケーションプログラムを新規にインストールする場合に押下するためのラジオボタン状アイコンである。オペレータによって新規インストール設定ボタン５２aが押下された場合、順序設定ウィンドウ５１aで選択されたアプリケーションソフトウェアは、コンピュータCinstに対して新規にインストールされる。
新規インストール設定ボタン５２aが押下されると、インストール構成設定ボタン５２１aの入力がアクティヴとなる。インストール構成設定ボタン５２１aは、アプリケーションソフトウェアのインストールについて、最小構成、通常構成、最大構成、カスタム構成の設定を行なうために押下される。インストール構成設定ボタン５２１aの押下は、排他的に選択される。
また、カスタム構成ボタンが押下された場合、セットアップ指示ファイル作成部１７２は図示しないモジュール選択ウィンドウを表示部１２に表示し、該表示されたモジュールを選択することでカスタム構成が設定される。
【００６７】
Ver.Upインストール設定ボタン５２bは、コンピュータCinstにインストールするアプリケーションソフトウェアを更新インストールする場合に押下するためのラジオボタン状アイコンである。オペレータによってVer.Upインストール設定ボタン５２bが押下された場合、順序設定ウィンドウ５１aで選択されたアプリケーションソフトウェアは、コンピュータCinstに対して更新インストールされる。
【００６８】
インストール種類設定欄５２の入力は、例えば旧ヴァージョンのアプリケーションソフトウェアと新ヴァージョンのアプリケーションソフトウェアとをコンピュータCinstにおいて並列して使用したい場合は、新規インストール設定ボタン５２aを押下することで、旧ヴァージョンのアプリケーションソフトウェアを削除することなく、新ヴァージョンのアプリケーションソフトウェアをインストールすることができる。
あるいは、ヴァージョンの混在ができないアプリケーションソフトウェアについては、Ver.Upインストール設定ボタン５２bを押下することで、旧ヴァージョンのアプリケーションソフトウェアが削除され、新ヴァージョンのみのアプリケーションソフトウェアが使用可能となる。
なお、インストール種類設定欄５２については、デフォルトでいずれかのボタンが当初から押下された状態であってもよい。
【００６９】
アプリケーション識別子設定欄５３は、アプリケーションソフトウェアに対して識別子を入力するための設定欄である。アプリケーション識別子は、OSがアプリケーションソフトウェアを起動する際に、アプリケーションソフトウェア名とともに使用される識別子である。通常、アプリケーション識別子設定欄５３では、アプリケーションソフトウェアの識別子をデフォルトで設定されている。
【００７０】
アプリケーションソフトウェアメディア設定欄５４は、インストールされるアプリケーションソフトウェアのメディア種類を入力するための設定欄である。アプリケーションソフトウェアメディア設定欄５４は、CD-ROMボタン５４a、USBメモリボタン５４b、オンラインボタン５４cを備えている。なお、D-ROMボタン５４a、USBメモリボタン５４b、オンラインボタン５４cの選択は排他的に行なわれる。
【００７１】
CD-ROMボタン５４aは、インストールするアプリケーションソフトウェアがCD-ROMに格納されている場合に押下するためのラジオボタンである。オペレータが入力部１３を操作して、CD-ROMボタン５４aを押下すると、セットアップ指示ファイル作成部１７２は、インストール元が「CD-ROM」であることをセットアップ指示ファイルSDFに記述する。また、CD-ROMボタン５４aが押下されると入力窓５４１aがアクティヴになるので、オペレータはインストール元のCD-ROMのメディア名称、パッケージNo.を入力窓５４１aに入力することにより、セットアップ指示ファイルSDFにCD-ROM名称、およびパッケージNo.が記述される。
【００７２】
USBメモリボタン５４bは、インストールするアプリケーションソフトウェアがUSBメモリに格納されている場合に押下するためのラジオボタンである。オペレータが入力部１３を操作して、USBメモリボタン５４bを押下すると、セットアップ指示ファイル作成部１７２は、インストール元が「USBメモリ」であることをセットアップ指示ファイルSDFに記述する。また、USBメモリボタン５４aが押下されると入力窓５４２aがアクティヴになるので、オペレータはインストール元のUSBメモリの名称、パッケージNo.を入力窓５４２aに入力することにより、セットアップ指示ファイルSDFにUSBメモリ名称、およびパッケージNo.が記述される。
【００７３】
オンラインボタン５４cは、インストールするアプリケーションソフトウェアを図示しないネットワーク上からオンラインで取得する場合に押下するためのラジオボタンである。オペレータが入力部１３を操作して、オンラインメモリボタン５４cを押下すると、セットアップ指示ファイル作成部１７２は、インストール元が「オンライン」であることをセットアップ指示ファイルSDFに記述する。また、オンラインメモリボタン５４cが押下されると入力窓５４３aがアクティヴになるので、オペレータはアプリケーションソフトウェアを取得するサーバの名称、URL、プログラムNo.を入力窓５４３aに入力することにより、セットアップ指示ファイルSDFにサーバの名称、URL、プログラムNo.が記述される。
【００７４】
レストア設定欄５５は、コンピュータCinstに対するアプリケーションソフトウェアのインストールが失敗した場合、元の状態に戻すためのレストア指示ファイルRDFを作成する設定を行なうための入力欄である。オペレータが入力部１３を操作して、チェックボックスであるレストア設定欄５５にチェックを入れると、セットアップ指示ファイル作成部１７２は、順序設定ウィンドウ５１aにおいて選択されたアプリケーションソフトウェアについてレストアを行なう設定がされたことをセットアップ指示ファイルSDFに記述するとともに、レストアを行なうためのリカバリ指示ファイルRDFを作成する。
【００７５】
再起動設定欄５６は、インストール終了後にコンピュータCinstを再起動する設定を行なうための入力欄である。オペレータが入力部１３を操作して、チェックボックスである再起動設定欄５６にチェックを入れると、セットアップ指示ファイル作成部１７２は、順序設定ウィンドウ５１aにおいて選択されたアプリケーションソフトウェアのインストール後に再起動を行なう設定がされたことをセットアップ指示ファイルSDFに記述する。
なお、セットアップ指示ファイルSDFの再起動設定記述は、全てのアプリケーションソフトウェアのインストールが終了してから行なわれるように、セットアップ指示ファイル作成部１７２が記述するようにしてもよい。
【００７６】
セットアップ指示ファイル設定ボタン５７は、メニューMSDFにて設定された内容でセットアップ指示ファイルSDF、およびレストア指示ファイルRDFを設定するか否かについて、オペレータによる判断を入力するためのボタン状アイコンである。セットアップ指示ファイル設定ボタン５７は、OKボタン５７a、キャンセルボタン５７bを備えている。
【００７７】
OKボタン５７aは、セットアップ指示ファイルの作成が終わった場合に、オペレータが入力部１３を操作して押下することにより、セットアップ指示ファイルSDFの作成を終了する。OKボタン５７aが押下されたならば、セットアップ指示ファイル作成部１７２は作成されたセットアップ指示ファイルSDF、レストア指示ファイルRDFを記憶して、メニューMSDFの表示を中止する。
キャンセルボタン５７bは、セットアップ指示ファイルSDFの作成を中止する場合に、オペレータが入力部１３を操作して押下する。キャンセルボタン５７bが押下されると、セットアップ指示ファイル１７２はメニューMSDFの表示を中止するとともに、メニューMSDFの各設定欄に入力された内容を削除して、セットアップ指示ファイルSDFの作成を中止する。
【００７８】
図６は、ステップS2で作成されたセットアップ指示ファイルSDFの説明を行なうための図である。セットアップ指示ファイルSDFは図示しているようなテキストスクリプトであり、上から「Soft_A」、「Soft_B」、「Soft_C」、「Soft_D」とアプリケーションソフトウェアの名称が並んでいることから、この順序でアプリケーションソフトウェアのインストールが実行される。また、最後に「restart」が記述されていることから、各アプリケーションソフトウェアのインストール終了後コンピュータCinstの再起動を行なうことが記述されている。
セットアップ指示ファイルSDFはテキストスクリプトの形式で記述されているが、この形式に限定されず、CSV形式やXML形式などの記述形式で作成されてもよい。
【００７９】
アプリケーション識別子「SA」が付与されたアプリケーションソフトウェア「Soft_A」は、セットアップ指示ファイルSDFにおいて「new」と記述されていることから新規インストールが行なわれるものとして、インストール種類について「max」、すなわち最大構成でインストールが行なわれることが記述されている。また、インストールするアプリケーションソフトウェアが格納されているメディアが「CD-ROM_1234567」であることもセットアップ指示ファイルSDFに記述されていることから、インストールは該CD-ROMから行なわれる。
【００８０】
一方、アプリケーション識別子「SD」が付与されたアプリケーションソフトウェア「Soft_D」はセットアップ指示ファイルSDFにおいて「VerUp」と記述されていることから、ヴァージョンアップインストールが行なわれることになる。また、メディアとして「Online_serve A_ftp://serveA/verupsoft/SoftD」が記述されていることから、アプリケーションソフトウェア「Soft_D」はネットワークを経由したオンラインで、サーバーserve Aのftpアドレスよりヴァージョンアッププログラムを取得することになる。そして、レストア指示である「restore Soft_D」が記述されていることから、アプリケーションソフトウェア「Soft_D」についてはセットアップ指示ファイルSDFのみならず、セットアップ指示ファイル作成部１７２によりレストア指示ファイルRDFが作成される。
同様に、セットアップ指示ファイルSDFでは、アプリケーションソフトウェア「Soft_B」についてもレストア指示が記述されていることから、二つのアプリケーションソフトウェア「Soft_B」、「Soft_D」についてレストア指示ファイルRDFが作成されることになる。
【００８１】
図７は、レストア指示ファイルRDFを説明するための図である。図７に示すレストア指示ファイルRDFは、図６に示したセットアップ指示ファイルSDFにおけるアプリケーションソフトウェア「Soft_B」、「Soft_D」の設定においてレストア設定が記述されたことに対応して、セットアップ指示ファイル作成部１７２が作成したレストア指示ファイルRDFである。
レストア指示ファイルRDFはテキストスクリプトの形式で記述されているが、この形式に限定されず、CSV形式やXML形式などの記述形式で作成されてもよい。
【００８２】
レストア指示ファイルRDFでは、「Soft_B」、「Soft_D」についてレストア指示が行なわれることが記述されており、現在コンピュータCinstにインストールされているアプリケーションソフトウェアをレストア対象とすることが記述されている。そして、レストア元となるアプリケーションファイルの位置については、アプリケーションソフトウェア「Soft_B」、「Soft_D」に各々対応して作成されたインストール実行定義ファイルIDFから取得して、セットアップ指示ファイル作成部１７２がレストア指示ファイルRDFに記述する。
【００８３】
図２に戻り、ステップS3にて、ファイル出力部１７３が、インストール実行定義ファイルIDF、セットアップ指示ファイルSDF、レストア指示ファイルRDFを、インストール作業を行なうコンピュータCinstに出力する。コンピュータCinstがネットワークに接続されている場合、ファイル出力部１７３はネットワークI/F１４を介して、インストール実行定義ファイルIDF、セットアップ指示ファイルSDF、レストア指示ファイルRDFをコンピュータCinstに対して出力する。
コンピュータCinstがオフラインである場合、ファイル出力部１７３はメディアドライブ１５に格納されたメディアディスク１８にインストール実行定義ファイルIDF、セットアップ指示ファイルSDF、レストア指示ファイルRDFを出力する。
【００８４】
オンライン、あるいはオフラインでコンピュータCinstに出力されたインストール実行定義ファイルIDF、セットアップ指示ファイルSDF、そしてレストア指示ファイルRDFの記述により、コンピュータCinstの図示しないCPUがインストーラを制御して、アプリケーションソフトウェアのインストールを実行する。
【００８５】
このように、プログラムPG1がコンピュータ１のCPU１１によってメモリ１７で実行されることにより、図１に示すコンピュータが図２に示すフローチャートのように動作するため、アプリケーションソフトウェアのインストールに際してカスタマイズ処理を指示できるので、従来技術の問題を解決することができる。
【００８６】
〈第２の実施形態〉
図８は、本発明の別の実施形態に係わるインストーラ制御プログラムが動作するコンピュータ２を説明するための図である。コンピュータ２は、一般的に使用されているコンピュータであり、CPU２１、表示部２２、入力部２３、ネットワークI/F２４、メディアドライブ２５、記憶部２６、メモリ２７より構成されている。
【００８７】
CPU２１は、コンピュータ２全体を制御し、特にメディアドライブ２５に挿入されたメディアディスク２８に記録されているプログラムPG２をメモリ２７において実行することによって、インストーラ制御プログラムの機能を実現する。
表示部２２、入力部２３は、図１における表示部１２、入力部１３とほぼ同様の構成なので、説明は省略する。
ネットワークI/F２４は、コンピュータ２と図示しないネットワークとを接続するためのものである。ネットワークI/F２４を介して、コンピュータ２はネットワークに接続されている図示しないサーバより、インストーラ制御プログラムPG２をダウンロードすることが可能である。
メディアドライブ２５は、メディアディスク２８に記録されているプログラムPG２を読み取るために使用する。メディアドライブ２５で読み取られたプログラムPG２により、インストーラ制御プログラムの機能が実現される。
記憶部２６は、メディアドライブ２５で読み取られたプログラムPG２を格納する。
【００８８】
メモリ２７は、記憶部２６によって記憶されたプログラムPG２をCPU２１が実行するためのワークエリアである。CPU２１によってプログラムPG２が実行された結果、メモリ２７において、インストール実行定義ファイル作成部２７１、セットアップ指示ファイル作成部２７２、ファイル出力部２７３、インストーラ制御部２７４の機能が実現される。
なお、インストール実行定義ファイル作成部２７１、セットアップ指示ファイル作成部２７２の機能については、図１におけるインストール実行定義ファイル作成部１７１、セットアップ指示ファイル作成部１７２とほぼ同様なので説明を省略する。
【００８９】
ファイル出力部２７３は、インストール実行定義ファイルIDF、セットアップ指示ファイルSDF、レストア指示ファイルRDFをインストーラ制御部２７４に対して出力する。出力されたインストール実行定義ファイルIDF、セットアップ指示ファイルSDF、そしてレストア指示ファイルRDFの記述により、インストーラ制御部２７４がアプリケーションソフトウェアのインストールを実行する。
【００９０】
インストーラ制御部２７４は、インストール実行定義ファイルIDF、セットアップ指示ファイルSDF、そしてレストア指示ファイルRDFの記述に基づいて、コンピュータ２におけるアプリケーションソフトウェアのインストールを行なうインストーラを制御する。
インストーラ制御部２７４は、インストール実行定義ファイルIDFの記述を参照してアプリケーションソフトウェアのインストール実行前／後処理を制御するとともに、セットアップ指示ファイルSDF、あるいはレストア指示ファイルRDFに記述を参照して各アプリケーションソフトウェアに対応したインストーラを制御して、アプリケーションソフトウェアのインストールを実行させる。この時、アプリケーションソフトウェアのインストールについて終了したか否かについても、インストーラ制御部２７４が判断を行なう。
アプリケーションソフトウェアのインストールが異常終了した場合、インストーラ制御部２７４は、レストア指示ファイルRDFの記述を参照して、レストア処理を行なう。
【００９１】
インストーラ制御部２７４は、複数のインストーラの制御を行なう。図８では、４つのインストーラ２７４１、２７４２、２７４３、２７４４の制御を行なうものとする。なお、インストーラはコンピュータ２の内部ではなく、インストールを行なうアプリケーションソフトウェアが格納されたメディア２８や図示しないサーバに格納されていてもよい。
また、インストーラ制御部２７４が制御するインストーラの数は、４に限定されない。
【００９２】
図９は、コンピュータ２のCPU２１がメモリ２７においてインストーラ制御プログラムを実行することにより実現する機能が動作する状態を説明するためのフローチャートである。
ステップS91からS93については、図２のフローチャートにおけるステップS1からS3とほぼ同様の動作なので、説明を省略する。
【００９３】
ステップS94で、インストーラ制御部２７４が、インストール実行定義ファイルIDF、セットアップ指示ファイルSDF、そしてレストア指示ファイルRDFの記述に基づいてインストーラを制御することにより、アプリケーションソフトウェアのコンピュータ２へのインストールを実行する。
【００９４】
ここでは、図４に示したインストール実行定義ファイルIDF、および図６に示したセットアップ指示ファイルSDF、図７に示したレストア指示ファイルRDFを利用して、ステップS94におけるインストーラ制御部２７４の説明を行なう。
【００９５】
コンピュータ２に対してアプリケーションソフトウェア「Soft_A」をインストールするためのインストール実行定義ファイルIDFが図４に示すように作成され、他のアプリケーションソフトウェア「Soft_B」、「Soft_C」「Soft_D」についてもインストール実行定義ファイルIDFが作成されており、インストーラ制御部２７４はファイル出力部２７３から出力された各インストール実行定義ファイルIDFを取得する。
また、ファイル出力部２７３から出力されたセットアップ指示ファイルSDFおよびレストア指示ファイルRDFをインストーラ制御部２７４は取得し、セットアップ指示ファイルSDFの記述に基づいてアプリケーションソフトウェアのインストール順やインストール種類、インストールメディア、レストアの要否をインストーラ制御部２７４が制御してインストール実行定義ファイルIDF毎にアプリケーションソフトウェアのインストールを実行する。
レストアが要であるとセットアップ指示ファイルSDFに記述されている場合、レストア指示ファイルRDFの記述に基づいて、インストール済のアプリケーションソフトウェアについて、インストーラ制御部２７４はレストア処理を実行する。
【００９６】
ここでは、図４に示したアプリケーションソフトウェア「Soft_A」についてのインストール実行定義ファイルIDFに基づくインストールを行なう場合、インストーラ制御部２７４はインストーラ実行定義ファイルIDFに記述された「computer\install」フォルダに格納された「Soft_A setup.exe」インストールプログラムをインストーラ２７４１として選択したものとして、以降の処理を行なう。
【００９７】
インストーラ制御部２７４は、アプリケーションソフトウェア「Soft_A」のインストール前に、インストール実行定義ファイルIDFの記述を参照して、ファイル「Soft_A.lic」をフォルダ「computer\bkup\accessory」にバックアップし、コンピュータ２のOSを更新するための「OSKoushin.exe」を実行する。
【００９８】
続いて、インストーラ制御部２７４は、セットアップ指示ファイルSDFの記述を参照して、該セットアップ指示ファイルSDFの最初にリストアップされているアプリケーションソフトウェア「Soft_A」について、設定されたCD-ROMがコンピュータ２のオペレータによってメディアドライブ２５にセットされた後、モジュール構成を最大とする新規インストールを行なう。
【００９９】
再びインストール実行定義ファイルIDFの記述を参照して、インストーラ制御部２７４は、アンインストールプログラム「Soft_A_setup.exe」によりフォルダ「computer\program\Soft_A」に格納されている「*.dll」を削除する制御を行なう。
【０１００】
一方、アプリケーションソフトウェア「Soft_D」のインストールについて、インストーラ制御部２７４はインストーラ２７４４で行なうものとして、アプリケーションソフトウェア「Soft_D」に対応するインストール実行定義ファイルIDFの記述を参照してバックアップ指示やプリインストールプログラムを実行するよう制御する。
【０１０１】
そして、インストーラ制御部２７４は、セットアップ指示ファイルSDFの記述を参照して、設定されたサーバ「ServeA」のftpアドレスにアクセスしてヴァージョンアッププログラムを取得してヴァージョンアップインストールを行ない、併せてレストア指示が記述されていることから取得したレストア指示ファイルRDFの記述を参照して、アプリケーションソフトウェア「Soft_D」の旧ヴァージョンをレストア処理のため保存する。
【０１０２】
ステップS95で、インストーラ制御部２７４はアプリケーションソフトウェアのインストールが正常終了したか否かを判別する。正常終了した場合は、ステップS96へ移行し、セットアップ指示ファイルSDFに記述されたアプリケーションソフトウェアのインストールが全て済んでいるかをインストーラ制御部２７４が判断する。全てのインストールが終了した後、セットアップ指示ファイルSDFに再起動を指示する記述が存在したならば、インストーラ制御プログラムPG２は再起動処理をOSに移管して動作を終了する。
一方、インストールが全て終了していない場合は、ステップS94へ帰還し、セットアップ指示ファイルSDFの記述を参照してインストールを再開する。
【０１０３】
また、ステップS95で、インストーラ制御部２７４がアプリケーションソフトウェアのインストールが異常終了したと判断した場合、ステップS97へ移行し、インストーラ制御部２７４はインストールを行なったアプリケーションソフトウェアをアンインストールし、レストア指示ファイルRDFの記述を参照して、旧ヴァージョンのアプリケーションソフトウェアをレストア後、インストーラ制御プログラムPG２は動作を終了する。
【０１０４】
このように、プログラムPG２がコンピュータ２のCPU２１によってメモリ２７で実行されることにより、図８に示すコンピュータが図９に示すフローチャートのように動作するため、アプリケーションソフトウェアのインストールに際してカスタマイズ処理を指示できるので、従来技術の問題を解決することができる。
【符号の説明】
【０１０５】
１、２  コンピュータ
１１、２１  CPU
１２、２２  表示部
１３、２３  入力部
１４、２４  ネットワークI/F
１５、２５  メディアドライブ
１６、２６  記憶部
１７、２７  メモリ
１８、２８  メディアディスク
３１  アプリケーションソフトウェア設定欄
３２  インストーラ設定欄
３３  バックアップ設定欄
３４  プリインストールプログラム設定欄
３５  アンインストーラ設定欄
３６  アンインストールファイル設定欄
３７  アプリケーションソフトウェアインストールフォルダ設定欄
３８  インストール実行定義ファイル設定ボタン
５１  セットアップ順序設定欄
５２  インストール種類設定欄
５３  アプリケーション識別子設定欄
５４  アプリケーションソフトウェアメディア設定欄
５５  レストア設定欄
５６  再起動設定欄
５７セットアップ指示ファイル設定ボタン
IDF  インストール実行定義ファイル
MIDF  メニュー
MSDF  メニュー
PG１  インストール指示ファイル作成プログラム
PG２  インストーラ制御プログラム
SDF  セットアップ指示ファイル
RDF  レストア指示ファイル
【図１】
2011203917.tif 000003
【図２】
2011203917.tif 000004
【図３】
2011203917.tif 000005
【図４】
2011203917.tif 000006
【図５】
2011203917.tif 000007
【図６】
2011203917.tif 000008
【図７】
2011203917.tif 000009
【図８】
2011203917.tif 000010
【図９】
2011203917.tif 000011