(57)【要約】【課題】ソフトウェアの再インストール時に発生する煩雑な作業を大幅に軽減し，そのソフトウェアの元の使用環境を容易に再現することが可能となる技術を提供する。【解決手段】コンピュータ装置２内のデインストーラ４０は，インストール情報３２に従って，コンピュータ装置２にインストールされているインストーラ１０，ソフトウェア２０，デインストーラ４０を，外部の記録媒体などに，再インストールソフト１’として保存する。また，レジストリに登録されている該当するソフトウェア２０のレジストリ情報３１とインストール情報３２とから再インストール時に必要となるインストール情報３０’を作成し，それも保存する。ソフトウェア２０によって作成されたユーザデータ５０が存在する場合には，そのユーザデータ５０も保存する。再インストールソフト１’を用いて，コンピュータ装置２への再インストールを行う。【選択図】図１
2006260163.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ装置で使用するソフトウェアと，そのソフトウェアをコンピュータ装置にインストールするためのインストールプログラムがそのソフトウェアのインストールまたはバージョンアップに用いた情報が内部にインストールされており，そのソフトウェアの設定情報が登録されているコンピュータ装置において，コンピュータ装置の内部または外部の記録媒体に，ソフトウェアの再インストールが可能な環境を作成するための再インストール支援方法であって，
前記ソフトウェアの再インストールを支援するための再インストール支援プログラムをコンピュータ装置に実行させることにより，
前記ソフトウェアを，前記コンピュータ装置の内部または外部の記録媒体に保存する過程と，
前記インストールプログラムを，前記コンピュータ装置の内部または外部の記録媒体に保存する過程と，
前記再インストール支援プログラムを，前記コンピュータ装置の内部または外部の記録媒体に保存する過程と，
前記ソフトウェアの設定情報と前記ソフトウェアのインストールまたはバージョンアップに用いた情報とから前記ソフトウェアのインストールに必要となる情報を作成し，作成されたインストールに必要となる情報を前記コンピュータ装置の内部または外部の記録媒体に保存する過程とを有する
ことを特徴とする再インストール支援方法。
【請求項２】
コンピュータ装置で使用するソフトウェアと，そのソフトウェアをコンピュータ装置にインストールするためのインストールプログラムがそのソフトウェアのインストールまたはバージョンアップに用いた情報が内部にインストールされており，そのソフトウェアの設定情報が登録されているコンピュータ装置において，コンピュータ装置の内部または外部の記録媒体へのソフトウェアの再インストールが可能な環境の作成をコンピュータ装置に実行させるための再インストール支援プログラムであって，
前記コンピュータ装置を，
前記ソフトウェアを，前記コンピュータ装置の内部または外部の記録媒体に保存する手段と，
前記インストールプログラムを，前記コンピュータ装置の内部または外部の記録媒体に保存する手段と，
前記再インストール支援プログラムを，前記コンピュータ装置の内部または外部の記録媒体に保存する手段と，
前記ソフトウェアの設定情報と前記ソフトウェアのインストールまたはバージョンアップに用いた情報とから前記ソフトウェアのインストールに必要となる情報を作成し，作成されたインストールに必要となる情報を前記コンピュータ装置の内部または外部の記録媒体に保存する手段，
として機能させるための再インストール支援プログラム。
【請求項３】
コンピュータ読み取り可能な記録媒体またはネットワークを介して提供された，コンピュータ装置で使用するソフトウェアと，そのソフトウェアをコンピュータ装置にインストールするためのインストールプログラムと，そのソフトウェアのインストールに必要となる情報と，そのソフトウェアの再インストールを支援するための再インストール支援プログラムとを用いて，コンピュータ装置へのソフトウェアのインストールを行うためのインストール方法であって，
前記インストールプログラムをコンピュータ装置に実行させることによって，
前記ソフトウェアを，前記コンピュータ装置にインストールする過程と，
前記インストールに必要となる情報に基づいて，前記ソフトウェアの設定情報を前記コンピュータ装置に登録する過程と，
前記インストールプログラムを，前記コンピュータ装置にインストールする過程と，
前記再インストール支援プログラムを，前記コンピュータ装置にインストールする過程と，
前記インストールに必要となる情報から前記ソフトウェアの再インストールの支援に必要となる情報を作成し，作成された再インストールの支援に必要となる情報を前記コンピュータ装置にインストールする過程とを有する
ことを特徴とするインストール方法。
【請求項４】
コンピュータ読み取り可能な記録媒体またはネットワークを介して提供された，コンピュータ装置で使用するソフトウェアと，そのソフトウェアをコンピュータ装置にインストールするためのインストールプログラムと，そのソフトウェアのインストールに必要となる情報と，そのソフトウェアの再インストールを支援するための再インストール支援プログラムとを用いたコンピュータ装置へのソフトウェアのインストールを，コンピュータ装置に実行させるためのインストールプログラムであって，
前記コンピュータ装置を，
前記ソフトウェアを，前記コンピュータ装置にインストールする手段と，
前記インストールに必要となる情報に基づいて，前記ソフトウェアの設定情報を前記コンピュータ装置に登録する手段と，
前記インストールプログラムを，前記コンピュータ装置にインストールする手段と，
前記再インストール支援プログラムを，前記コンピュータ装置にインストールする手段と，
前記インストールに必要となる情報から前記ソフトウェアの再インストールの支援に必要となる情報を作成し，作成された再インストールの支援に必要となる情報を前記コンピュータ装置にインストールする手段，
として機能させるためのインストールプログラム。
【請求項５】
コンピュータ装置で使用するソフトウェアを搭載し，そのソフトウェアを再インストールするための環境を作成するコンピュータ装置であって，
前記ソフトウェアを，前記コンピュータ装置の内部または外部の記録媒体に保存する手段と，
前記ソフトウェアをインストールするためのインストールプログラムを，前記コンピュータ装置の内部または外部の記録媒体に保存する手段と，
前記ソフトウェアの再インストールを支援するための再インストール支援プログラムを，前記コンピュータ装置の内部または外部の記録媒体に保存する手段と，
前記コンピュータ装置に登録されている前記ソフトウェアの設定情報と前記ソフトウェアのインストールに用いる情報とから前記ソフトウェアのインストールに必要となる情報を作成し，作成されたインストールに必要となる情報を前記コンピュータ装置の内部または外部の記録媒体に保存する手段とを備える
ことを特徴とするコンピュータ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，すでに使用されているドライバソフトウェアやアプリケーションソフトウェアなどのソフトウェアを再インストールする技術に関するものであり，特に，コンピュータ装置で実際に使用されているソフトウェアからそのソフトウェアを再インストールすることができる環境を作成し，それを用いてソフトウェアの再インストールを行うための再インストール支援方法，再インストール支援プログラム，インストール方法，インストールプログラムおよびコンピュータ装置に関するものである。
【０００２】
このとき，本発明では，コンピュータ装置で使用されているソフトウェアがバージョンアップされたものであれば，再インストール時にもバージョンアップされたソフトウェアがインストールされる。また，コンピュータ装置で使用されているソフトウェアによってユーザデータが作成されている場合には，再インストール時にそのユーザデータも同時に再インストール先に組み込むことが可能である。
【０００３】
以下では，現在使用しているドライバソフトウェアやアプリケーションソフトウェア等を他のコンピュータ装置などに再インストールするための環境，すなわち再インストールの完遂に必要な情報を記録媒体等に記録する処理（再インストールを支援する処理）を，デインストールと呼び，そのプログラムをデインストーラと呼ぶ。
【背景技術】
【０００４】
ソフトウェアは，コンピュータ装置の構築時やユーザが必要とする場合などに，ＣＤ−ＲＯＭなどの記録媒体のインストールソフトや，通信手段（以下，ネットワークという）からダウンロードしたインストールソフトなどを用いて，コンピュータ装置にインストールされる。また，近年では一般に，すでに複数のソフトウェアがインストールされた状態でコンピュータ装置が販売されている。
【０００５】
インストールされたソフトウェアは，機能の拡張やバグの修正などの必要に応じて更新されることがあり，版数が変更（以下，バージョンアップという）される。バージョンアップは，インストールと同様に，ＣＤ−ＲＯＭなどの記録媒体のバージョンアップソフトや，ネットワークからダウンロードしたバージョンアップソフトなどを用いて行われる。
【０００６】
必要がなくなったソフトウェアは，コンピュータ装置から削除（アンインストール）される。アンインストールは，ソフトウェアのインストール時にそのソフトウェアとともにインストールされたアンインストーラなどを用いて行われる。
【０００７】
図１１は，ソフトウェアのインストール・アンインストールの概念を説明する図である。図１１（ａ）に示すように，インストールソフト１００は，インストーラ１１０，ソフトウェア１２０，インストール情報１３０，アンインストーラ１４０などのプログラムファイルやデータファイルから構成される。なお，インストールソフト１００は，コンピュータ装置１０１の内部または外部の記憶領域に記憶されている。
【０００８】
インストールの実行プログラムであるインストーラ１１０は，インストールソフト１００内のソフトウェア１２０，インストール情報１３０，アンインストーラ１４０などのプログラムファイルやデータファイルを，コンピュータ装置１０１の固定ディスク１０２にインストールする（図１１（ｂ）参照）。
【０００９】
ソフトウェア１２０は，インストール対象となるソフトウェア本体であり，複数のファイルから構成される場合がある。また，インストールソフト１００の段階では圧縮されている場合もある。ソフトウェア１２０は，インストーラ１１０によって展開され，コンピュータ装置１０１の固定ディスク１０２に書き込まれる。
【００１０】
インストール情報１３０は，インストールに必要な情報（インストールされるソフトウェアに関する情報，ソフトウェアのインストール先フォルダの情報，ソフトウェア実行時の設定情報など）であり，例えばマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）系ＯＳにおけるＩＮＦファイルやＩＮＩファイルなどがこれに含まれる。インストーラ１１０は，インストール情報１３０に従ってインストールを行う。インストール情報１３０は，通常，レジストリに登録という形でコンピュータ装置１０１の固定ディスク１０２に保存される（レジストリ情報１３１）。ただし，アンインストールに必要な情報など，ＩＮＦファイル，ＩＮＩファイルなどで保存されるものもある（インストール情報１３２）。
【００１１】
アンインストーラ１４０は，コンピュータ装置１０１の固定ディスク１０２から，ソフトウェア１２０を削除するためのプログラムである。アンインストーラ１４０は，インストール時にインストーラ１１０によって展開され，コンピュータ装置１０１の固定ディスク１０２に書き込まれる。アンインストーラ１４０を用いてアンインストールを行うと，コンピュータ装置１０１の固定ディスク１０２から，ソフトウェア１２０，レジストリ情報１３１，インストール情報１３２，アンインストーラ１４０が削除される（図１１（ｃ）参照）。
【００１２】
ユーザが使用することにより，ユーザデータ１５０が作成されるソフトウェア１２０がある。例えば，ワードプロセッサにおける文書ファイルや，表計算ソフトにおける表データファイルなどがユーザデータ１５０に相当する。作成されたユーザデータ１５０は，通常，アンインストール時にアンインストーラ１４０で削除されない。
【００１３】
一度アンインストールされたソフトウェアが再度必要となった場合には，最初のインストール時に用いたＣＤ−ＲＯＭなどの記録媒体のインストールソフトや，ネットワークからダウンロードしたインストールソフトなどを再び用いて，コンピュータ装置に再インストールする必要がある（例えば，特許文献１，特許文献２参照）。
【００１４】
また，再インストールされたソフトウェアのバージョンアップソフトがある場合には，再インストール後に，ＣＤ−ＲＯＭなどの記録媒体のバージョンアップソフトや，ネットワークからダウンロードしたバージョンアップソフトなどを用いて，再びソフトウェアのバージョンアップを行う必要がある。
【００１５】
また，使用するコンピュータ装置を現在のコンピュータ装置から他のコンピュータ装置に切替える場合などにも，同様に，ソフトウェアを再インストールする必要がある。
【特許文献１】特開平９−４４３５３号公報
【特許文献２】特開平１１−２０３１２４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
一度削除されたソフトウェアを再び使用する場合や，使用するコンピュータ装置を現在のコンピュータ装置から他のコンピュータ装置に切替える場合などには，上述のようなソフトウェアの再インストールが必要となる。しかし，このようなソフトウェアの再インストールには様々な問題があり，再インストール時にそのソフトウェアの元の使用環境を再現することは，容易ではない。
【００１７】
まず，インストールソフトの保管・検索等の問題がある。ソフトウェアを再インストールする場合には，インストールソフトが記録されたＣＤ−ＲＯＭなどの記録媒体を保管しておく必要がある。この場合，インストールソフトの記録媒体をきちんと管理していないと，保管した場所を忘れて探すのに手間取ってしまったり，紛失してしまったりする。また，ネットワークからのダウンロードによる再インストールの場合などには，再度ネットワーク上での検索等の手間がかかってしまう。
【００１８】
このように，インストールソフトの管理は容易ではなく，インストールソフトが記録された記録媒体を見つけることやネットワーク上での検索等に，かなりの時間が割かれてしまうことも多い。当然，バージョンアップソフトが存在する場合には，バージョンアップソフトの保管・検索等の問題も発生する。
【００１９】
また，ユーザデータの再インストール先への移動の問題もある。使用するコンピュータ装置を現在のコンピュータ装置から他のコンピュータ装置に切替える場合などには，現在のコンピュータ装置でソフトウェアによって作成されたユーザデータを，ＣＤ−ＲＷ等の記録媒体やＬＡＮ等のネットワークを利用して再インストール先のコンピュータ装置に移動する必要がある。このとき，ユーザは，移動するユーザデータが格納されたフォルダを覚えておくか，ユーザデータが格納されたフォルダ等を検索して移動するユーザデータを見つけ出す必要があり，その作業には大きな手間がかかってしまう。
【００２０】
最近では，ユーザが特に設定しなくても自動的にユーザデータを管理するソフトウェアも多くなっているため，ユーザデータがどのフォルダに格納されているかを知らずにソフトウェアを使用するユーザも多い。そのため，初心者のユーザが現在のコンピュータ装置のユーザデータを検索して再インストール先のコンピュータ装置に移動するのは，容易ではない。
【００２１】
本発明は，上記の問題点の解決を図り，ソフトウェアの再インストール時に発生する煩雑な作業を大幅に軽減し，初心者のユーザでも簡単にソフトウェアの再インストールを実行し，そのソフトウェアの元の使用環境を容易に再現することが可能となる技術を提供することを目的とする。
【課題を解決するための手段】
【００２２】
本発明は，上記の課題を解決するため，ソフトウェアをコンピュータ装置にインストールするときに再インストール時に必要となるプログラムやデータなどのファイルもコンピュータ装置にインストールしておき，再インストールを行うときには，コンピュータ装置にインストールされているプログラムやデータなどのファイルから再インストールソフトを作成し，その再インストールソフトを用いてソフトウェアの再インストールを行うことを特徴とする。
【００２３】
図１は，本発明におけるソフトウェアのインストール・デインストールの概念を説明する図である。図１（ａ）に示すように，インストールソフト１は，インストーラ１０，ソフトウェア２０，インストール情報３０，デインストーラ４０などのプログラムファイルやデータファイルから構成される。なお，インストールソフト１は，コンピュータ装置２の内部または外部の記憶領域に記憶されている。
【００２４】
インストールの実行プログラムであるインストーラ１０は，インストーラ１０，ソフトウェア２０，インストール情報３０，デインストーラ４０などのプログラムファイルやデータファイルを，コンピュータ装置２の固定ディスク３にインストールする（図１（ｂ）参照）。従来は，インストーラ１０が固定ディスク３に必ずしも書き込まれるとは限らなかったが，本発明の場合，従来とは異なり，インストール時に，インストーラ１０自身も必ずコンピュータ装置２の固定ディスク３に書き込まれる。
【００２５】
ソフトウェア２０は，インストール対象となるソフトウェア本体であり，複数のファイルから構成される場合がある。また，インストールソフト１の段階では圧縮されている場合もある。ソフトウェア２０は，インストール時にインストーラ１０によって展開され，コンピュータ装置２の固定ディスク３に書き込まれる。
【００２６】
インストール情報３０は，インストールに必要な情報（インストールされるソフトウェアに関する情報，ソフトウェアのインストール先フォルダの情報，ソフトウェア実行時の設定情報など）であり，ＩＮＦファイルやＩＮＩファイルなどがこれに含まれる。インストーラ１０は，インストール情報３０に従ってインストールを行う。インストール情報３０は，通常，レジストリに登録という形でコンピュータ装置２の固定ディスク３に保存される（レジストリ情報３１）。
【００２７】
ただし，従来とは異なり，インストール情報３０のファイルのうちで再インストールが可能となる環境を作成する際に必要となるすべてのファイル（ＩＮＦファイル，ＩＮＩファイルなど）が，インストール情報３２としてコンピュータ装置２の固定ディスク３に保存される。インストール情報３２として保存されるのは，インストール情報３０のすべてのファイルであってもよいし，インストール情報３０のファイルのうちでレジストリ情報３１から再現できないファイルのみであってもよい。
【００２８】
デインストーラ４０は，再インストール支援プログラムであって，コンピュータ装置２の内部または外部の記憶領域に，再インストールが可能となる環境を作成，すなわち再インストールの完遂に必要な情報を作成するプログラムである。コンピュータ装置２の固定ディスク３に格納されたインストーラ１０，ソフトウェア２０，レジストリ情報３１，インストール情報３２，デインストーラ４０などのプログラムファイルやデータファイルは（図１（ｂ）参照），デインストーラ４０によって，再インストールソフト１’として，コンピュータ装置２の内部または外部の記憶領域に書き出される（図１（ｃ）参照）。このとき，ソフトウェア２０やデインストーラ４０などを圧縮してから書き出すようにしてもよい。また，ユーザがソフトウェア２０を利用して作成したユーザデータ５０があれば，そのユーザデータ５０も書き出してよい。
【００２９】
デインストール時に，レジストリ情報３１とインストール情報３２とから，再インストールに必要となるインストール情報３０’が作成される。レジストリ情報３１やインストール情報３２は，ソフトウェア２０の使用やバージョンアップなどによって，更新されている。インストール情報３０’は，インストール情報３０とは異なり，ソフトウェア２０のバージョンアップによって更新された設定情報や，ソフトウェア２０を使用しているユーザに合った設定情報などが反映されたものとなる。例えば，ユーザデータ５０が存在する場合には，そのユーザデータの格納フォルダの情報なども含まれる。
【００３０】
なお，デインストーラ４０にアンインストール機能を持たせ，再インストールソフト１’の作成と同時にソフトウェア２０のアンインストール（図１１（ｃ）参照）を行うようにしてもよい。再インストールソフト１’をバックアップとして利用する場合などには，アンインストールを行わないようにしてもよい。
【００３１】
デインストールによって作成された再インストールソフト１’は，そのままインストールソフト１と同様なインストールソフトとして利用することができる。インストール情報３０がユーザの使用環境に合わせたインストール情報３０’となっているため，通常のインストールを行うだけで簡単に，ユーザがもともと使用していた環境でソフトウェア２０を使用することができるようになる。
【発明の効果】
【００３２】
本発明によって，コンピュータ装置にインストールされ使用されているソフトウェアから，そのソフトウェアを再インストールするための環境を容易に作成することができるようになる。
【００３３】
また，コンピュータ装置にインストールされ使用されているソフトウェアの版数が変更されていても，その版数が変更された状態のソフトウェアをそのまま他のコンピュータ装置等に再インストールするための環境を容易に作成することができるようになる。なお，本発明では，現在使用している版数のソフトウェアからそのまま再インストールするための環境を作成するため，ソフトウェアの版数の情報管理は不要となる。
【００３４】
また，コンピュータ装置にインストールされ使用されているソフトウェアによって作成されたユーザデータも含めてソフトウェアを再インストールするための環境を作成することができるため，ユーザの手を煩わせることなくユーザデータを移動することもできるようになる。
【００３５】
以上のように，本発明によれば，ユーザが古いコンピュータ装置（今まで使用していたコンピュータ装置）から新しいコンピュータ装置（これから使用するコンピュータ装置）に移行する際に，古いコンピュータ装置でＣＤ−ＲＷ等の記録媒体にソフトウェアを再インストールするための環境を作成し，そのＣＤ−ＲＷ等の記録媒体を用いて新しいコンピュータ装置にソフトウェアを再インストールすることが可能となるため，再インストールのためにソフトウェアのパッケージの山をひっくり返すなどして探す必要がなくなり，容易にソフトウェアの使用環境を移行することが可能となる。
【発明を実施するための最良の形態】
【００３６】
以下，本発明の実施の形態について，図を用いて説明する。
【００３７】
図２は，本発明の実施の形態におけるシステムの構成例を示す図である。図２において，インストールソフト１，再インストールソフト１’の構成は，それぞれ図１（ａ），（ｃ）に示すとおりであるものとする。コンピュータ装置２ａは，図１（ｂ）のコンピュータ装置２に相当する。
【００３８】
ソフトウェアベンダ４は，ドライバやアプリケーションなどのソフトウェア２０の提供者である。ソフトウェアベンダ４は，ソフトウェア２０をインストールするためのインストールソフト１（図１（ａ）参照）を，ＣＤ−ＲＯＭ等の記録媒体５に格納して提供し，また，インターネット６等のネットワークを利用してダウンロードで提供する。
【００３９】
コンピュータ装置２ａでのソフトウェア２０の使用を希望するユーザは，ソフトウェアベンダ４が提供するソフトウェア２０のインストールソフト１を入手し，コンピュータ装置２ａの固定ディスク３ａにソフトウェア２０をインストールする。
【００４０】
記録媒体５に格納されたインストールソフト１でインストールを行う場合には，まず，インストールソフト１が格納された記録媒体５を入手する。入手した記録媒体５をコンピュータ装置２ａに装着し，記録媒体５に格納されたインストールソフト１のインストーラ１０を起動して，ソフトウェア２０を固定ディスク３ａにインストールする。
【００４１】
ダウンロードで提供されたインストールソフト１でインストールを行う場合には，まず，インターネット６を介して，ソフトウェアベンダ４からコンピュータ装置２ａにインストールソフト１をダウンロードする。このとき，インストールソフト１は，固定ディスク３ａ上のソフトウェア２０のインストール先とは別の領域に格納される。ダウンロードされたインストールソフト１のインストーラを起動し，ソフトウェア２０を固定ディスク３ａにインストールする。
【００４２】
以上のインストールによって，コンピュータ装置２ａの環境は図１（ｂ）に示すような状態となり，ユーザは，ソフトウェア２０をコンピュータ装置２ａ上で使用できるようになる。なお，インストール時に，アクティベーション等のライセンス認証が自動的に行われるようにしてもよい。
【００４３】
しばらくの間，コンピュータ装置２ａでソフトウェア２０を使用したユーザが，次にコンピュータ装置２ｂでのソフトウェア２０の使用を希望する場合には，コンピュータ装置２ｂにもソフトウェア２０をインストールする必要がある。このような場合に，従来は，コンピュータ装置２ａにインストールしたときと同じ手順で，コンピュータ装置２ｂへのインストールを行っていた。本実施の形態では，ソフトウェア２０をコンピュータ装置２ａからデインストールし，デインストールによって得られた再インストールソフト１’によって，コンピュータ装置２ｂへのソフトウェア２０のインストールが行われる。
【００４４】
デインストールを行う場合には，ユーザは，コンピュータ装置２ａにおいて固定ディスク３ａに格納されたデインストーラ４０を起動する。デインストールによって，コンピュータ装置２ｂにソフトウェア２０をインストールするための再インストールソフト１’が作成される。
【００４５】
コンピュータ装置２ｂへのインストールは，デインストール時にコンピュータ装置２ａで作成された再インストールソフト１’を格納するＣＤ−ＲＷ等の記録媒体７を，コンピュータ装置２ｂに装着して行う。コンピュータ装置２ｂに装着された記録媒体７に格納された再インストールソフト１’のインストーラ１０を起動して，ソフトウェア２０を固定ディスク３ｂにインストールする。
【００４６】
また，ＬＡＮ８等のネットワークを介して，コンピュータ装置２ａからコンピュータ装置２ｂに再インストールソフト１’を転送し，コンピュータ装置２ｂにインストールを行うこともできる。まず，デインストール時にコンピュータ装置２ａで，再インストールソフト１’を固定ディスク３ａ上のソフトウェア２０のインストール先とは別の領域に格納する。次に，再インストールソフト１’は，固定ディスク３ａから固定ディスク３ｂ上のソフトウェア２０のインストール先とは別の領域に転送され，格納される。固定ディスク３ｂに格納された再インストールソフト１’のインストーラ１０を起動して，ソフトウェア２０を固定ディスク３ｂにインストールする。
【００４７】
以上のインストールによって，コンピュータ装置２ｂの環境は図１（ｂ）に示すような状態となり，ユーザは，ソフトウェア２０をコンピュータ装置２ｂ上で使用できるようになる。なお，ライセンス等の問題がある場合などには，コンピュータ装置２ａのソフトウェア２０のアンインストールを，デインストール時に自動的に行うようにしてもよい。また，再インストール時に，アクティベーション等のライセンス認証が自動的に行われるようにしてもよい。
【００４８】
図２において，コンピュータ装置２ａでの使用中に，ソフトウェア２０が機能向上やバグ修正のために更新されている場合がある。従来は，ソフトウェア２０の再インストールとは別に，再インストールされたソフトウェア２０の更新も行う必要があった。本実施の形態では，デインストール時に更新された状態のソフトウェア２０で再インストールソフト１’が作成されるため，ソフトウェア２０の再インストール終了後にソフトウェア２０の更新を行う必要がない。
【００４９】
図３は，本実施の形態におけるバージョンアップされたソフトウェアのデインストールの例を説明する図である。図３は，コンピュータ装置２（ユーザが所有するパーソナルコンピュータなど）に組み込まれたハードウェアを利用するためのドライバソフトウェア２１（図１におけるソフトウェア２０に相当）についての例であり，ドライバソフトウェア２１のインストール，アップデート，デインストール，再インストールの一連の流れを示している。
【００５０】
ドライバソフトウェア２１をインストールするための記録媒体５（インストールディスクなど）には，インストーラ１０，ドライバソフトウェア２１，インストール情報３０，デインストーラ４０が格納されている（図３（ａ）参照）。インストーラ１０によって，コンピュータ装置２ａへのドライバソフトウェア２１のインストールが行われる。
【００５１】
インストーラ１０は，インストール情報３０（ＩＮＦファイルなど）を参照して，ドライバソフトウェア２１をコンピュータ装置２ａにインストールする。このとき，ドライバソフトウェア２１の使用に必要な情報等をコンピュータ装置２ａのレジストリに登録する（レジストリ情報３１）。その他，再インストール時に必要となる情報（インストール情報３２）も，コンピュータ装置２ａにインストールする。また，インストーラ１０，デインストーラ４０も，コンピュータ装置２ａにインストールする。この状態（図３（ｂ）参照）で，ドライバソフトウェア２１が使用される。
【００５２】
ドライバソフトウェア２１のアップデートが必要になると，ユーザは，ドライバソフトウェア２１のバージョンアップソフト９を，インターネット６等のネットワーク経由でコンピュータ装置２ａにダウンロードする。ドライバソフトウェア２１のバージョンアップソフト９は，バージョンアッププログラム６０とドライバソフトウェア＋２１’とから構成される（図３（ｃ）参照）。
【００５３】
ダウンロードされたバージョンアップソフト９のバージョンアッププログラム６０は，コンピュータ装置２ａのドライバソフトウェア２１を，バージョンアップソフト９のドライバソフトウェア＋２１’で上書きすることにより，ドライバソフトウェア２１のアップデートを行う。また，ドライバソフトウェア２１のアップデートに合わせて，レジストリ情報３１，インストール情報３２の更新が行われ，それぞれ，レジストリ情報＋３１’，インストール情報＋３２’となる（図３（ｄ）参照）。
【００５４】
次に，ユーザが新たにコンピュータ装置２ｂを購入したものとする。コンピュータ装置２ｂをコンピュータ装置２ａと同じ環境で使用するためには，コンピュータ装置２ｂへのドライバソフトウェア＋２１’の再インストールを行う必要がある。このとき，従来は，最初にドライバソフトウェア２１をインストールするための記録媒体５を探し出してドライバソフトウェア２１のインストールを行い，さらに，インターネット６等のネットワークに接続してバージョンアップソフト９をダウンロードしてドライバソフトウェア＋２１’へのアップデートを行っていた。
【００５５】
これに対して本実施の形態では，元のコンピュータ装置２ａにおいてデインストーラ４０によるドライバソフトウェア＋２１’のデインストールを行い，コンピュータ装置２ａ上のインストーラ１０，ドライバソフトウェア＋２１’，インストール情報３０’，デインストーラ４０を記録媒体７（ＣＤ−ＲＷ等）に書き出す（図３（ｅ）参照）。なお，インストール情報３０’は，レジストリ情報＋３１’とインストール情報＋３２’とから作成される。
【００５６】
記録媒体７のインストーラ１０は，インストール情報３０’を参照して，ドライバソフトウェア＋２１’をコンピュータ装置２ｂに再インストールする。このとき，インストール情報３０’からレジストリ情報＋３１’とインストール情報＋３２’とが再現され，コンピュータ装置２ｂに再インストールされる。また，インストーラ１０，デインストーラ４０も，コンピュータ装置２ｂに再インストールされる。この状態（図３（ｆ）参照）で，ドライバソフトウェア＋２１’がコンピュータ装置２ｂで使用可能となる。
【００５７】
以上のように，本実施の形態では，ドライバソフトウェア２１をインストールするための記録媒体５を探し出す手間や，インターネット６等のネットワークに接続してバージョンアップソフト９をダウンロードする手間を省くことができる。また，元のコンピュータ装置２ａのレジストリ情報＋３１’とインストール情報＋３２’とから作成されたインストール情報３０’をインストーラ１０が参照して再インストールを行っているため，元のコンピュータ装置２ａの環境をコンピュータ装置２ｂに容易に再構築することができる。
【００５８】
図２において，コンピュータ装置２ａでの使用中に，ソフトウェア２０によってユーザデータ５０が作成される場合がある。従来は，ソフトウェア２０の再インストールとは別に，ユーザデータ５０の移動も行う必要があった。本実施の形態では，デインストール時にユーザデータ５０を含めた再インストールソフト１’が作成されるため，ユーザデータ５０の移動をソフトウェア２０の再インストールと同時に行うことができる。
【００５９】
図４は，本実施の形態におけるユーザデータを作成するアプリケーションソフトウェアのデインストールを説明する図である。図４は，あるユーザデータ５０を作成するアプリケーションのソフトウェア２２（図１におけるソフトウェア２０に相当）についての例であり，ソフトウェア２２のインストール，利用，デインストール，再インストールの一連の流れを示している。
【００６０】
ソフトウェア２２をインストールするための記録媒体５（インストールディスクなど）には，インストーラ１０，ソフトウェア２２，インストール情報３０，デインストーラ４０が格納されている（図４（ａ）参照）。インストーラ１０によって，コンピュータ装置２ａへのソフトウェア２２のインストールが行われる。
【００６１】
インストーラ１０は，インストール情報３０（ＩＮＦファイルなど）を参照して，ソフトウェア２２をコンピュータ装置２ａにインストールする。このとき，ソフトウェア２２の使用に必要な情報等をコンピュータ装置２ａのレジストリに登録する（レジストリ情報３１）。その他，再インストール時に必要となる情報（インストール情報３２）も，コンピュータ装置２ａにインストールする。また，インストーラ１０，デインストーラ４０も，コンピュータ装置２ａにインストールする。この状態（図４（ｂ）参照）で，ユーザはソフトウェア２２を利用し，ユーザデータ５０を作成する（図４（ｃ）参照）。
【００６２】
次に，ユーザが新たにコンピュータ装置２ｂを購入したものとする。そのコンピュータ装置２ｂでソフトウェア２２を使用するためには，コンピュータ装置２ｂへのソフトウェア２２の再インストールを行う必要がある。このとき，従来は，最初にソフトウェア２２をインストールするための記録媒体５を探し出してソフトウェア２２のインストールを行い，さらに，外部記録媒体などにコンピュータ装置２ａのユーザデータ５０のバックアップをとり，その外部記録媒体からコンピュータ装置２ｂにユーザデータ５０をコピーしていた。
【００６３】
これに対して本実施の形態では，元のコンピュータ装置２ａにおいてデインストーラ４０によるソフトウェア２２のデインストールを行い，コンピュータ装置２ａ上のインストーラ１０，ソフトウェア２２，インストール情報３０’，デインストーラ４０，ユーザデータ５０を記録媒体７（ＣＤ−ＲＷ等）に書き出す（図４（ｄ）参照）。なお，インストール情報３０’は，レジストリ情報３１とインストール情報３２とから作成される。
【００６４】
記録媒体７に書き出すユーザデータ５０は，例えばファイル名の拡張子によって選び出す方法，またはあらかじめ定められたフォルダ（ディレクトリ）に格納されているファイルを選び出す方法，またはユーザに指定されたフォルダもしくはファイルをもとに選び出す方法を用いて決定することができる。
【００６５】
記録媒体７のインストーラ１０は，インストール情報３０’を参照して，ソフトウェア２２をコンピュータ装置２ｂに再インストールする。このとき，インストール情報３０’からレジストリ情報３１とインストール情報３２とが再現され，コンピュータ装置２ｂに再インストールされる。また，インストーラ１０，デインストーラ４０も，コンピュータ装置２ｂに再インストールする。さらに，ユーザデータ５０も，コンピュータ装置２ｂに再インストールする。この状態（図４（ｅ）参照）で，ソフトウェア２２がコンピュータ装置２ｂで使用可能となる。
【００６６】
以上のように，本実施の形態では，ソフトウェア２２をインストールするための記録媒体５を探し出す手間を省くことができる。また，元のコンピュータ装置２ａに登録されているレジストリ情報３１とインストール情報３２とから作成されたインストール情報３０’をインストーラ１０が参照して再インストールを行い，そのときユーザデータ５０のフォルダも同時に再インストールされるため，元のコンピュータ装置２ａの環境をコンピュータ装置２ｂに再構築するのが容易であり，ユーザデータ５０をあらためてコピーする必要はない。
【００６７】
図２において，記録媒体７の再インストールソフト１’によって，複数のコンピュータ装置２に同一のソフトウェア２０が再インストールされる可能性がある。このとき，ソフトウェア２０によっては，ライセンス上の問題が発生する場合がある。このようなライセンス問題の対処法としては，ハードウェアキー（例えば，ＵＳＢドングルなど）を利用する方法や，ソフトウェア認証（例えば，アクティベーションなど）を利用する方法などが考えられる。このようなライセンス制限を設けることにより，ライセンス上の問題をクリアすることが可能となる。
【００６８】
図２において，記録媒体５のインストールソフト１を用いてコンピュータ装置２ａにソフトウェア２０をインストールする場合のライセンス認証の例を説明する。なお，ソフトウェア２０のライセンスは，１台のコンピュータ装置２に限り有効であるものとする。また，ライセンス認証が失敗した場合には，コンピュータ装置２ａでのソフトウェア２０の使用に制限がかかるものとする。
【００６９】
まず，コンピュータ装置２ａは，インストールソフト１によるインストール時にソフトウェアベンダ４にインターネット６経由でアクセスし，ソフトウェア２０のシリアルＩＤとコンピュータ装置２ａ独自の値を持つデータとをソフトウェアベンダ４に送る。
【００７０】
ソフトウェアベンダ４は，コンピュータ装置２ａから送られたシリアルＩＤのライセンス契約がまだ行われていないことを確認し，そのシリアルＩＤとコンピュータ装置２ａとの組み合わせでのみ有効となるプロテクト解除キーをコンピュータ装置２ａに送る。
【００７１】
コンピュータ装置２ａは，ソフトウェアベンダ４からプロテクト解除キーを受取り，そのプロテクト解除キーを用いてライセンス認証を行う。このとき，ソフトウェア２０のシリアルＩＤをレジストリ情報３１かインストール情報３２のいずれかに記録しておく。
【００７２】
ここで，ソフトウェア２０を使用するコンピュータ装置を，コンピュータ装置２ａからコンピュータ２ｂに切替えるものとする。
【００７３】
コンピュータ装置２ａでのデインストールにより，記録媒体７にソフトウェア２０の再インストールソフト１’が作成される。そのとき，コンピュータ装置２ａからソフトウェア２０をアンインストールし，ソフトウェアベンダ４にインターネット６経由でアクセスし，コンピュータ装置２ａからのソフトウェア２０のアンインストールを通知する。なお，ソフトウェア２０のシリアルＩＤがレジストリ情報３１かインストール情報３２のいずれかに記録してあるため，再インストールソフト１’のインストール情報３０’には，ソフトウェア２０のシリアルＩＤが記録されている。
【００７４】
コンピュータ装置２ｂは，再インストールソフト１’による再インストール時にソフトウェアベンダ４にインターネット６経由でアクセスし，ソフトウェア２０のシリアルＩＤとコンピュータ装置２ｂ独自の値を持つデータとをソフトウェアベンダ４に送る。
【００７５】
ソフトウェアベンダ４は，コンピュータ装置２ｂから送られたシリアルＩＤのソフトウェア２０が現在他のコンピュータ装置２で使用されていないことを確認し，そのシリアルＩＤとコンピュータ装置２ｂとの組み合わせでのみ有効となるプロテクト解除キーをコンピュータ装置２ｂに送る。
【００７６】
コンピュータ装置２ｂは，ソフトウェアベンダ４からプロテクト解除キーを受取り，そのプロテクト解除キーを用いてライセンス認証を行う。これにより，ソフトウェア２０の使用は，コンピュータ装置２ｂのみで可能となる。
【００７７】
次に，本実施の形態におけるインストーラ１０，バージョンアッププログラム６０，デインストーラ４０について説明する。
【００７８】
図５は，本実施の形態におけるインストーラの機能構成例を示す図である。なお，インストールソフト１と再イントールソフト１’とは実質的に同じものであるので，以下の図５の説明においてインストールソフト１を再インストールソフト１’と置き換えてもよい。また，インストールソフト１のインストール情報３０と再インストールソフト１’のインストール情報３０’も，実質的に同じものである。
【００７９】
インストーラ１０は，インストール情報読込み部１１と，ソフトウェア書込み部１２と，レジストリ情報登録部１３と，ユーザデータ書込み部１４と，インストーラ書込み部１５と，デインストーラ書込み部１６と，インストール情報書込み部１７と，ライセンス認証部１８とから構成される。
【００８０】
インストール情報読込み部１１は，インストールソフト１のインストール情報３０を読み込む。インストール情報３０は，インストールの手順を示す情報，ソフトウェアの情報（ファイル名，ファイル数等），ソフトウェアのインストール先フォルダの情報，ソフトウェア実行時の設定情報（レジストリに書き込む情報），ユーザデータ５０の有無やユーザデータ５０のインストール先フォルダの情報，デインストールの手順を示す情報など，ソフトウェア２０のインストールに必要となる様々な情報からなる。読み込まれたインストール情報３０に従って，ソフトウェア２０のインストールが実行される。
【００８１】
ソフトウェア書込み部１２は，インストール情報３０に従って，インストールソフト１のソフトウェア２０をコンピュータ装置２の固定ディスク３に書き込む。このとき，インストールソフト１のソフトウェア２０が圧縮されていれば，それを解凍する。
【００８２】
レジストリ情報登録部１３は，インストール情報３０に従って，コンピュータ装置２の内部のレジストリにレジストリ情報３１を登録する。
【００８３】
ユーザデータ書込み部１４は，インストールソフト１にユーザデータ５０が存在する場合に，インストール情報３０に従って，ユーザデータ５０をコンピュータ装置２の固定ディスク３に書き込む。
【００８４】
インストーラ書込み部１５は，インストール情報３０に従って，インストールソフト１のインストーラ１０をコンピュータ装置２の固定ディスク３に書き込む。
【００８５】
デインストーラ書込み部１６は，インストールソフト１のデインストーラ４０をコンピュータ装置２の固定ディスク３に書き込む。このとき，インストールソフト１のデインストーラ４０が圧縮されていれば，それを解凍する。
【００８６】
インストール情報書込み部１７は，インストールソフト１のインストール情報３０を，インストール情報３２として，コンピュータ装置２の固定ディスク３に書き込む。このとき，インストールソフト１のインストール情報３０を，インストール情報３２としてすべて書き込むようにしてもよいし，デインストール・再インストール時に必要となる情報のみを，インストール情報３２として書き込むようにしてもよい。
【００８７】
ライセンス認証部１８は，ソフトウェア２０のライセンス認証を行う。ライセンス認証は，例えば，ソフトウェアベンダ４へのアクセスによって取得されたプロテクト解除キーを用いて実行される。ライセンス認証に成功した場合には，ソフトウェア２０を正常に使用できるようにする。ライセンス認証に失敗した場合には，ソフトウェア２０を使用できないようにしたり，ソフトウェア２０の使用に制限をかけたりする。
【００８８】
図６は，本実施の形態におけるインストール処理フローチャートである。図６のフローチャートは，インストール時または再インストール時におけるインストーラ１０によるインストール処理の流れを示している。インストーラ１０は，実行されているインストール処理が最初のインストール処理であるのか再インストール時のインストール処理であるのかを，区別しない。
【００８９】
インストーラ１０が起動されると，インストール情報３０が読み込まれ（ステップＳ１０），以後，読み込まれたインストール情報３０に従って，インストール処理が実行される。なお，新たにインストールしようとするソフトウェア２０が，コンピュータ装置２に既にインストール済みであった場合には，警告メッセージを出力して処理を終了する。
【００９０】
まず，コンピュータ装置２にソフトウェア２０を書き込む（ステップＳ１１）。このとき，ソフトウェア２０が圧縮されていれば，それを解凍してから書き込む。次に，コンピュータ装置２の内部のレジストリにレジストリ情報３１を登録する（ステップＳ１２）。ユーザデータ５０がある場合には（ステップＳ１３），コンピュータ装置２にユーザデータ５０を書き込む（ステップＳ１４）。
【００９１】
コンピュータ装置２にインストーラ１０を書き込み（ステップＳ１５），デインストーラ４０も書き込む（ステップＳ１６）。このとき，デインストーラ４０が圧縮されていれば，それを解凍してから書き込む。また，インストール情報３０の全部または一部を，インストール情報３２として，コンピュータ装置２に書き込む（ステップＳ１７）。
【００９２】
最後に，ソフトウェア２０のライセンス認証の処理を行い（ステップＳ１８），処理を終了する。ライセンス認証の処理では，例えば，ライセンスの認証に成功した場合にはソフトウェア２０の正常な使用を許可し，ライセンスの認証に失敗した場合にはソフトウェア２０の制限つきの使用を許可する。
【００９３】
なお，インストール時にライセンス認証の処理を行わない場合もある。例えば，最初から複数のコンピュータ装置２での使用が許可されているソフトウェア２０には，インストール時にライセンス認証が行われないものも多い。
【００９４】
図７は，本実施の形態におけるバージョンアッププログラムの機能構成例を示す図である。ソフトウェア２０の更新には，ソフトウェア２０のみを更新すればよいものだけではなく，設定変更などの理由によりレジストリ情報３１を更新する必要があるものもある。また，再インストール時に更新されたソフトウェア２０を直接インストールできるように，コンピュータ装置２の中のインストール情報３２を更新する必要があるものもある。
【００９５】
バージョンアッププログラム６０は，ソフトウェア更新部６１と，レジストリ情報更新部６２と，インストール情報更新部６３とから構成される。
【００９６】
ソフトウェア更新部６１は，コンピュータ装置２内のソフトウェア２０の更新を行う。このとき，元のソフトウェア２０のすべてをバージョンアップされたソフトウェア２０で書き換えてもよいし，複数のファイルからなるソフトウェア２０の場合には，更新するファイルのみを書き換えるようにしてもよい。
【００９７】
レジストリ情報更新部６２は，ソフトウェア２０のバージョンアップにあたって設定変更が必要となる場合などに，コンピュータ装置２のレジストリにおける該当するソフトウェア２０のレジストリ情報３１を更新する。
【００９８】
インストール情報更新部６３は，再インストール時にバージョンアップされたソフトウェア２０のインストールのためにインストール情報３２を更新する必要がある場合などに，コンピュータ装置２内のインストール情報３２を更新する。
【００９９】
図８は，本実施の形態におけるバージョンアップ処理フローチャートである。バージョンアッププログラム６０は，コンピュータ装置２のソフトウェア２０を更新する（ステップＳ２０）。ソフトウェア２０に関するレジストリ情報３１を更新する必要がある場合には（ステップＳ２１），コンピュータ装置２のレジストリのソフトウェア２０に関するレジストリ情報３１を更新する（ステップＳ２２）。ソフトウェア２０のデインストール時・再インストール時に必要なインストール情報３２を更新する必要がある場合には（ステップＳ２３），コンピュータ装置２のインストール情報３２を更新する（ステップＳ２４）。
【０１００】
図９は，本実施の形態におけるデインストーラの機能構成例を示す図である。デインストーラ４０は，ＣＤ−ＲＷ等の外部の記録媒体７に再インストールソフト１’を作成する。コンピュータ装置２内部の固定ディスク３に再インストールソフト１’用の領域を設け，そこに再インストールソフト１’を作成してもよい。以下では，ＣＤ−ＲＷ等の外部の記録媒体７に再インストールソフト１’を作成する例について説明する。
【０１０１】
デインストーラ４０は，インストール情報読込み部４１と，ソフトウェア保存部４２と，インストーラ保存部４３と，デインストーラ保存部４４と，ユーザデータ保存部４５，インストール情報保存部４６と，アンインストール処理部４７と，ライセンス保存部４８とから構成される。
【０１０２】
インストール情報読込み部４１は，コンピュータ装置２のインストール情報３２を読み込む。読み込まれたインストール情報３２に従って，ソフトウェア２０のデインストールが実行される。
【０１０３】
ソフトウェア保存部４２は，インストール情報３２に従って，コンピュータ装置２内部のソフトウェア２０を，ＣＤ−ＲＷ等の外部の記録媒体７に保存する。このとき，ソフトウェア２０を圧縮して保存してもよい。
【０１０４】
インストーラ保存部４３は，インストール情報３２に従って，コンピュータ装置２内部のインストーラ１０を，ＣＤ−ＲＷ等の外部の記録媒体７に保存する。
【０１０５】
デインストーラ保存部４４は，インストール情報３２に従って，コンピュータ装置２内部のデインストーラ４０を，ＣＤ−ＲＷ等の外部の記録媒体７に保存する。このとき，デインストーラ４０を圧縮して保存してもよい。
【０１０６】
ユーザデータ保存部４５は，コンピュータ装置２内部にユーザデータ５０が存在する場合に，インストール情報３２に従って，ユーザデータ５０をＣＤ−ＲＷ等の外部の記録媒体７に保存する。ユーザデータ５０を再インストールソフト１’として保存するか否かを選択できるようにしてもよい。
【０１０７】
インストール情報保存部４６は，インストール情報３２に従って，コンピュータ装置２内部のインストール情報３２と，コンピュータ装置２のレジストリにおける該当するソフトウェア２０のレジストリ情報３１とから，再インストールに必要となるインストール情報３０’を作成し，ＣＤ−ＲＷ等の外部の記録媒体７に保存する。
【０１０８】
レジストリ情報３１を反映する方法としては，例えば，ソフトウェア２０のインストール時にすべてのインストール情報３０をインストール情報３２としてコンピュータ装置２に保存する場合などに，インストール時からのレジストリ情報３１の更新情報をログとして記録し，デインストール時に，ログの更新情報をインストール情報３２に反映する方法がある。また，例えば，ソフトウェア２０のインストール時にレジストリ情報３１から再生できないインストール情報３０のみをインストール情報３２としてコンピュータ装置２に保存する場合などに，コンピュータ装置２のレジストリにおける該当するソフトウェア２０のレジストリ情報３１の内容をコピーした情報を作成する方法もある。
【０１０９】
アンインストール処理部４７は，コンピュータ装置２からインストーラ１０，ソフトウェア２０，レジストリにおける該当するソフトウェア２０のレジストリ情報３１，インストール情報３２，デインストーラ４０，ユーザデータ５０のアンインストールを行う。
【０１１０】
ライセンス保存部４８は，ライセンスの保存処理を行う。ライセンスの保存処理は，例えば，ソフトウェアベンダ４にアクセスし，デインストールしたソフトウェア２０のシリアルＩＤと，コンピュータ装置２からソフトウェア２０をアンインストールした旨とを送信することにより行われる。ソフトウェアベンダ４では，受信したシリアルＩＤを確認し，そのシリアルＩＤで次のライセンス認証が行われたときに再びプロテクト解除キーを送れるように処理する。
【０１１１】
図１０は，本実施の形態におけるデインストール処理フローチャートである。図１０のフローチャートは，ＣＤ−ＲＷ等の外部の記録媒体７に再インストールソフト１’を作成する処理の例を示す。
【０１１２】
デインストーラ４０が起動されると，インストール情報３２が読み込まれ（ステップＳ３０），以後，読み込まれたインストール情報３２に従って，デインストール処理が実行される。
【０１１３】
まず，ＣＤ−ＲＷ等の外部の記録媒体７にソフトウェア２０を保存する（ステップＳ３１）。このとき，ソフトウェア２０を圧縮して保存するようにしてもよい。次に，ＣＤ−ＲＷ等の外部の記録媒体７にインストーラ１０を保存する（ステップＳ３２）。また，ＣＤ−ＲＷ等の外部の記録媒体７にデインストーラ４０を保存する（ステップＳ３３）。このとき，デインストーラ４０を圧縮して保存するようにしてもよい。
【０１１４】
ユーザデータ５０が存在する場合には，ユーザデータ５０を保存するか否かを確認し（ステップＳ３４），保存する場合には，ＣＤ−ＲＷ等の外部の記録媒体７にユーザデータ５０を保存する（ステップＳ３５）。
【０１１５】
レジストリ情報３１とインストール情報３２とから再インストール時に必要となるインストール情報３０’を作成し，そのインストール情報３０’をＣＤ−ＲＷ等の外部の記録媒体７に保存する（ステップＳ３６）。
【０１１６】
ＣＤ−ＲＷ等の外部の記録媒体７に再インストールに必要なファイルをすべて保存した後に，ソフトウェア２０のアンインストール処理を行い（ステップＳ３７），ライセンスの保存処理を行い（ステップＳ３８），処理を終了する。
【０１１７】
なお，デインストール時にコンピュータ装置２からのソフトウェア２０のアンインストールを行わない場合もある。例えば，ハードウェアのドライバソフトなどは，複数のコンピュータ装置２で同時に使用することを許可しているものも多いので，その場合には，デインストール時にソフトウェア２０のアンインストールを行う必要がない。
【０１１８】
また，デインストール時にライセンスの保存処理を行わない場合もある。例えば，もともとライセンス認証が行われないソフトウェア２０のデインストールでは，デインストール時にライセンスの保存処理を行う必要がない。また，ユーザがソフトウェアベンダ４にソフトウェア２０の使用コンピュータ装置２の変更を電話等で伝える場合などには，ライセンスの保存処理を行う必要はない。また，ＵＳＢドングルなどのハードウェアキーによるライセンス管理が行われる場合などにも，ライセンスの保存処理を行う必要はない。
【０１１９】
以上のデインストールにより作成された再インストールソフト１’によって，再インストールを行うことができる。再インストールソフト１’のインストーラ１０は，デインストール時にレジストリ情報３１とインストール情報３２とから作成されたインストール情報３０’に従って再インストールを行うので，ユーザは，再インストールソフト１’を用いた再インストールにより，再インストール先のコンピュータ装置２ｂに元の使用コンピュータ装置２ａと同じ環境を容易に再現することができる。
【０１２０】
ここまでは，個々のソフトウェア２０についてのインストール・デインストールについて説明したが，複数のソフトウェア２０をまとめてデインストールし，複数のソフトウェア２０をまとめて再インストールできるようにしてもよい。
【０１２１】
複数のソフトウェア２０に共通のデインストーラ４０は，完全にインストール情報３２のみに従ってデインストールを行う。すなわち，あるＡというソフトウェア２０のデインストールの手順を示すインストール情報３２に従って，複数のソフトウェア２０に共通のデインストーラ４０は，Ａというソフトウェア２０のデインストールを行う。同様に，Ｂというソフトウェア２０のデインストールの手順を示すインストール情報３２に従えば，複数のソフトウェア２０に共通のデインストーラ４０は，Ｂというソフトウェア２０のデインストールを行う。これにより，複数のソフトウェア２０をまとめてデインストールすることが可能である。
【０１２２】
同様に，複数のソフトウェア２０に共通のインストーラ１０を用意すれば，それぞれのソフトウェア２０のインストール情報３０’に従って，複数のソフトウェア２０をまとめて再インストールすることができる。
【０１２３】
また，図２の構成ではソフトウェアベンダ４から入手したソフトウェア２０をコンピュータ装置２ａにインストールし，その後デインストールする例が示されているが，はじめからソフトウェア２０がインストールされた状態でコンピュータ装置２ａを入手する場合もある。近年では，パーソナルコンピュータ等のコンピュータ装置２は，最初から複数のソフトウェア２０がインストールされた状態で販売されるのが普通である。
【０１２４】
このような場合には，各ソフトウェア２０について，それぞれ，あらかじめインストーラ１０，インストール情報３２，デインストーラ４０がインストールされている状態でコンピュータ装置２ａが販売される。あらかじめインストールされたデインストーラ４０を起動すれば，そのソフトウェア２０のデインストールが実行される。
【０１２５】
以上，本発明の実施の形態について説明したが，本発明は上記の実施の形態に限られるものではない。
【０１２６】
また，本発明の具体的な使用例としては，例えば，ドライバソフトウェアなどの場合には，同一機種のコンピュータ装置間での各種ドライバソフトウェアの移行や，異機種のコンピュータ装置間での外付けＩ／Ｏ（プリンタ，スキャナ等）のドライバソフトウェアの移行などが考えられる。また，アプリケーションソフトウェアなどの場合には，アプリケーションソフトウェアを制御するＯＳがインストールされた機種のコンピュータ装置間での移行などが考えられる。
【０１２７】
以上説明した本発明の実施の形態の特徴をまとめると，以下のとおりとなる。
（付記１）
コンピュータ装置で使用するソフトウェアと，そのソフトウェアをコンピュータ装置にインストールするためのインストールプログラムがそのソフトウェアのインストールまたはバージョンアップに用いた情報が内部にインストールされており，そのソフトウェアの設定情報が登録されているコンピュータ装置において，コンピュータ装置の内部または外部の記録媒体に，ソフトウェアの再インストールが可能な環境を作成するための再インストール支援方法であって，
前記ソフトウェアの再インストールを支援するための再インストール支援プログラムをコンピュータ装置に実行させることにより，
前記ソフトウェアを，前記コンピュータ装置の内部または外部の記録媒体に保存する過程と，
前記インストールプログラムを，前記コンピュータ装置の内部または外部の記録媒体に保存する過程と，
前記再インストール支援プログラムを，前記コンピュータ装置の内部または外部の記録媒体に保存する過程と，
前記ソフトウェアの設定情報と前記ソフトウェアのインストールまたはバージョンアップに用いた情報とから前記ソフトウェアのインストールに必要となる情報を作成し，作成されたインストールに必要となる情報を前記コンピュータ装置の内部または外部の記録媒体に保存する過程とを有する
ことを特徴とする再インストール支援方法。
（付記２）
付記１に記載された再インストール支援方法において，
前記ソフトウェアによって作成されたユーザデータを，前記コンピュータ装置の内部または外部の記録媒体に保存する過程を有する
ことを特徴とする再インストール支援方法。
（付記３）
付記１または付記２に記載された再インストール支援方法において，
前記コンピュータ装置にインストールされている前記ソフトウェアをアンインストールする過程を有する
ことを特徴とする再インストール支援方法。
（付記４）
コンピュータ装置で使用するソフトウェアと，そのソフトウェアをコンピュータ装置にインストールするためのインストールプログラムがそのソフトウェアのインストールまたはバージョンアップに用いた情報が内部にインストールされており，そのソフトウェアの設定情報が登録されているコンピュータ装置において，コンピュータ装置の内部または外部の記録媒体へのソフトウェアの再インストールが可能な環境の作成をコンピュータ装置に実行させるための再インストール支援プログラムであって，
前記コンピュータ装置を，
前記ソフトウェアを，前記コンピュータ装置の内部または外部の記録媒体に保存する手段と，
前記インストールプログラムを，前記コンピュータ装置の内部または外部の記録媒体に保存する手段と，
前記再インストール支援プログラムを，前記コンピュータ装置の内部または外部の記録媒体に保存する手段と，
前記ソフトウェアの設定情報と前記ソフトウェアのインストールまたはバージョンアップに用いた情報とから前記ソフトウェアのインストールに必要となる情報を作成し，作成されたインストールに必要となる情報を前記コンピュータ装置の内部または外部の記録媒体に保存する手段，
として機能させるための再インストール支援プログラム。
（付記５）
コンピュータ読み取り可能な記録媒体またはネットワークを介して提供された，コンピュータ装置で使用するソフトウェアと，そのソフトウェアをコンピュータ装置にインストールするためのインストールプログラムと，そのソフトウェアのインストールに必要となる情報と，そのソフトウェアの再インストールを支援するための再インストール支援プログラムとを用いて，コンピュータ装置へのソフトウェアのインストールを行うためのインストール方法であって，
前記インストールプログラムをコンピュータ装置に実行させることによって，
前記ソフトウェアを，前記コンピュータ装置にインストールする過程と，
前記インストールに必要となる情報に基づいて，前記ソフトウェアの設定情報を前記コンピュータ装置に登録する過程と，
前記インストールプログラムを，前記コンピュータ装置にインストールする過程と，
前記再インストール支援プログラムを，前記コンピュータ装置にインストールする過程と，
前記インストールに必要となる情報から前記ソフトウェアの再インストールの支援に必要となる情報を作成し，作成された再インストールの支援に必要となる情報を前記コンピュータ装置にインストールする過程とを有する
ことを特徴とするインストール方法。
（付記６）
付記５に記載されたインストール方法において，
前記コンピュータ読み取り可能な記録媒体中に，前記ソフトウェアによって作成されたユーザデータが存在する場合に，そのユーザデータを，前記コンピュータ装置にインストールする過程を有する
ことを特徴とするインストール方法。
（付記７）
付記５または付記６に記載されたインストール方法において，
前記ソフトウェアについてのライセンス認証を行う過程を有する
ことを特徴とするインストール方法。
（付記８）
コンピュータ読み取り可能な記録媒体またはネットワークを介して提供された，コンピュータ装置で使用するソフトウェアと，そのソフトウェアをコンピュータ装置にインストールするためのインストールプログラムと，そのソフトウェアのインストールに必要となる情報と，そのソフトウェアの再インストールを支援するための再インストール支援プログラムとを用いたコンピュータ装置へのソフトウェアのインストールを，コンピュータ装置に実行させるためのインストールプログラムであって，
前記コンピュータ装置を，
前記ソフトウェアを，前記コンピュータ装置にインストールする手段と，
前記インストールに必要となる情報に基づいて，前記ソフトウェアの設定情報を前記コンピュータ装置に登録する手段と，
前記インストールプログラムを，前記コンピュータ装置にインストールする手段と，
前記再インストール支援プログラムを，前記コンピュータ装置にインストールする手段と，
前記インストールに必要となる情報から前記ソフトウェアの再インストールの支援に必要となる情報を作成し，作成された再インストールの支援に必要となる情報を前記コンピュータ装置にインストールする手段，
として機能させるためのインストールプログラム。
（付記９）
コンピュータ装置で使用するソフトウェアを搭載し，そのソフトウェアを再インストールするための環境を作成するコンピュータ装置であって，
前記ソフトウェアを，前記コンピュータ装置の内部または外部の記録媒体に保存する手段と，
前記ソフトウェアをインストールするためのインストールプログラムを，前記コンピュータ装置の内部または外部の記録媒体に保存する手段と，
前記ソフトウェアの再インストールを支援するための再インストール支援プログラムを，前記コンピュータ装置の内部または外部の記録媒体に保存する手段と，
前記コンピュータ装置に登録されている前記ソフトウェアの設定情報と前記ソフトウェアのインストールに用いる情報とから前記ソフトウェアのインストールに必要となる情報を作成し，作成されたインストールに必要となる情報を前記コンピュータ装置の内部または外部の記録媒体に保存する手段とを備える
ことを特徴とするコンピュータ装置。
【図面の簡単な説明】
【０１２８】
【図１】本発明におけるソフトウェアのインストール・デインストールの概念を説明する図である。
【図２】本発明の実施の形態におけるシステムの構成例を示す図である。
【図３】本実施の形態におけるバージョンアップされたソフトウェアのデインストールの例を説明する図である。
【図４】本実施の形態におけるユーザデータを作成するアプリケーションソフトウェアのデインストールを説明する図である。
【図５】本実施の形態におけるインストーラの機能構成例を示す図である。
【図６】本実施の形態におけるインストール処理フローチャートである。
【図７】本実施の形態におけるバージョンアッププログラムの機能構成例を示す図である。
【図８】本実施の形態におけるバージョンアップ処理フローチャートである。
【図９】本実施の形態におけるデインストーラの機能構成例を示す図である。
【図１０】本実施の形態におけるデインストール処理フローチャートである。
【図１１】ソフトウェアのインストール・アンインストールの概念を説明する図である。
【符号の説明】
【０１２９】
１    インストールソフト
２    コンピュータ装置
３    固定ディスク
４    ソフトウェアベンダ
５    記録媒体
６    インターネット
７    記録媒体
８    ＬＡＮ
９    バージョンアップソフト
１０  インストーラ
１１  インストール情報読込み部
１２  ソフトウェア書込み部
１３  レジストリ情報登録部
１４  ユーザデータ書込み部
１５  インストーラ書込み部
１６  デインストーラ書込み部
１７  インストール情報書込み部
１８  ライセンス認証部
２０  ソフトウェア
３０  インストール情報
３１  レジストリ情報
３２  インストール情報
４０  デインストーラ
４１  インストール情報読込み部
４２  ソフトウェア保存部
４３  インストーラ保存部
４４  デインストーラ保存部
４５  ユーザデータ保存部
４６  インストール情報保存部
４７  アンインストール処理部
４８  ライセンス保存部
５０  ユーザデータ
６０  バージョンアッププログラム
６１  ソフトウェア更新部
６２  レジストリ情報更新部
６３  インストール情報更新部
【図１】
2006260163.tif 000003
【図２】
2006260163.tif 000004
【図３】
2006260163.tif 000005
【図４】
2006260163.tif 000006
【図５】
2006260163.tif 000007
【図６】
2006260163.tif 000008
【図７】
2006260163.tif 000009
【図８】
2006260163.tif 000010
【図９】
2006260163.tif 000011
【図１０】
2006260163.tif 000012
【図１１】
2006260163.tif 000013