(57)【要約】【課題】オペレータによる入力を必要とすることなく、不要なアプリケーションソフトウェアのアンインストール作業を行なう方法を実現すること。【解決手段】複数のアプリケーションソフトウェアがインストールされ、各アプリケーションソフトウェアを実行するためにアプリケーションプログラムと各アプリケーションソフトウェアのアンインストーラについての情報が格納されるソフトウェアインストール情報格納部を備えるストレージデバイスを有するコンピュータで行なわれる方法であって、前記ソフトウェアインストール情報格納部の格納内容から現在インストールされているソフトウェアとそのアンインストーラの有無を確認する第１のステップと、前記第１のステップにて確認されたアンインストーラのあるソフトウェアについて当該アンインストーラを用いてアンインストールを実行する第２のステップと、を有する。【選択図】  図１
2005025264.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションソフトウェアがインストールされ、各アプリケーションソフトウェアを実行するためにアプリケーションプログラムと各アプリケーションソフトウェアのアンインストーラについての情報が格納されるソフトウェアインストール情報格納部を備えるストレージデバイスを有するコンピュータで行なわれるソフトウェアのアンインストール方法であって、
前記ソフトウェアインストール情報格納部の格納内容から現在インストールされているソフトウェアとそのアンインストーラの有無を確認する第１のステップと、
前記第１のステップにて確認されたアンインストーラのあるソフトウェアについて当該アンインストーラを用いてアンインストールを実行する第２のステップと、を有することを特徴とするソフトウェアのアンインストール方法。
【請求項２】
請求項１記載のソフトウェアのアンインストール方法において、
第２のステップにおけるアンインストールを行なう際、アンインストーラにより応答入力が求められる表示メッセージに対する回答を予め用意し、表示メッセージに対して予め用意した回答を応答入力とすることを特徴とするソフトウェアのアンインストール方法。
【請求項３】
請求項１または請求項２に記載のソフトウェアのアンインストール方法において、
アンインストーラからの再起動要求を確認すると、すべてのアンインストーラによるアンインストールが終了したかを確認し、終了していない場合には前記再起動要求に対する回答を保留することを特徴とするソフトウェアのアンインストール方法。
【請求項４】
請求項１ないし請求項３のいずれかに記載のソフトウェアのアンインストール方法において、
予めアンインストールソフトウェアリストを作成し、第１のステップにて確認されたアンインストーラのあるソフトウェアであって、前記アンインストールソフトウェアリストに記載されているソフトウェアについてのみアンインストールを実行することを特徴とするソフトウェアのアンインストール方法。
【請求項５】
請求項１ないし請求項３のいずれかに記載のソフトウェアのアンインストール方法において、
予めインストールソフトウェアリストを作成し、第１のステップにて確認されたアンインストーラのあるソフトウェアであっても、前記インストールソフトウェアリストに記載されているソフトウェアについてはアンインストールを実行しないことを特徴とするソフトウェアのアンインストール方法。
【請求項６】
複数のアプリケーションソフトウェアがインストールされ、各アプリケーションソフトウェアを実行するためにアプリケーションプログラムと各アプリケーションソフトウェアのアンインストーラについての情報が格納されるソフトウェアインストール情報格納部を備えるストレージデバイスを有するコンピュータでソフトウェアのアンインストールを行なうためのプログラムであって、
前記ソフトウェアインストール情報格納部の格納内容から現在インストールされているソフトウェアとそのアンインストーラの有無を確認し、アンインストーラがあるソフトウェアについて当該アンインストーラを起動するソフトウェア検索手段と、
前記ソフトウェア検索手段により起動されたアンインストーラにより応答入力が求められる表示メッセージが出力されたときにその内容を解析し、アンインストールを実行するための選択を行うメッセージ識別手段と、
前記メッセージ識別手段によって選択された事項をアンインストーラに対して通知するダイアログ制御手段と、を前記コンピュータに構築することを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムにおいて、
メッセージ識別手段は、アンインストーラからの再起動要求を確認すると、すべてのアンインストーラによるアンインストールが終了したかを確認し、終了していない場合には前記再起動要求に対する回答を保留することを特徴とするソフトウェアのアンインストール方法。
【請求項８】
請求項６または請求項７に記載のプログラムにおいて、
アンインストールソフトウェアリストをコンピュータに構築し、
ソフトウェア検索手段はアンインストーラがあるソフトウェアであって、前記アンインストールソフトウェアリストに記載されているソフトウェアについてのみアンインストーラを起動することを特徴とするプログラム。
【請求項９】
請求項６または請求項７に記載のプログラムにおいて、
インストールソフトウェアリストをコンピュータに構築し、ソフトウェア検索手段はアンインストーラがあるソフトウェアであっても、前記インストールソフトウェアリストに記載されているソフトウェアについてはアンインストーラを起動しないことを特徴とするプログラム。
【請求項１０】
請求項６ないし請求項９のいずれかに記載のプログラムにおいて、
メッセージ識別手段は、アンインストーラにより応答入力が求められる表示メッセージに対する回答を予め用意し、表示メッセージに対して予め用意した回答を応答入力とすることを特徴とするプログラム。
【請求項１１】
請求項６ないし請求項１０のいずれかに記載のプログラムにおいて、
ダイアログ制御手段は、アンインストーラに対する通知をチェックボックスのチェックもしくはボタンの押下により行なう際、所定時間毎にポインタが移動していないか確認し、前記ポインタが移動している場合はチェックを行なうためのチェックボックスまたは選択ボタンの範囲に前記ポインタを引き戻すことを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムにおいて、
ダイアログ制御手段は、アンインストーラによる表示メッセージがウィザード形式の場合は、選択ボタンが有効となるまで待つことを特徴とするプログラム。
【請求項１３】
請求項６ないし請求項１２のいずれかに記載のプログラムを格納する記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェアのアンインストール方法に関し、特に、オペレーティングシステム（以下、ＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍと称する）とともにパーソナルコンピュータに組み込まれている複数のアプリケーションソフトウェアのうちの所定のアプリケーションソフトウェアをアンインストールする方法、プログラム、該プログラムが格納される記録媒体に関する。
【０００２】
【従来の技術】
近年、資源保護の観点や購入の容易さなどから中古のパーソナルコンピュータ（以下、中古パソコンと略称する）の販売が広く行なわれている。
【０００３】
中古パソコンの販売に際し、元の利用者が使用していたときのデータが残っていると、元の利用者、購入者の双方に不都合が生じることがあるため、中古パソコンの販売者はハードディスクなどのＯＳが記憶されている記憶装置を初期化したうえで販売を行なっている。
【０００４】
中古パソコンを購入する側からすると、購入直後から使用できる状態にあることが望ましいので、販売者は記憶装置の初期化を行なった後に、ＯＳと複数のアプリケーションソフトウェアを新規にインストールして販売を行なっている。
【０００５】
新規にインストールするＯＳやアプリケーションソフトウェアとして、最新のＯＳやアプリケーションソフトウェアを用いる場合には新たな利用料が発生し、また、デバイスドライバなど中古パソコンを構成する装置固有のソフトウェアが利用できないことがある。このため、元々ＯＳとともに複数のアプリケーションソフトウェアがプリインストールされていたパソコンについては、そのパソコンのバックアップ媒体を用いて新品として販売されていたときのソフトウェアのインストール状態を復元して販売が行なわれる。
【０００６】
しかしながら、新品として販売していたときには有効であるが現時点ではすでに無効となるような期間が使用期間として限定されているソフトウェアなど、新品として販売されていたときのアプリケーションソフトウェアの中には現時点では不要となるものも存在する。このような不要なアプリケーションソフトウェアのアンインストールを購入者に強いることは酷なため、不要なアプリケーションソフトウェアのアンインストールは販売者側で行なわれていた。
【０００７】
アプリケーションソフトウェアのアンインストールを行うためのソフトウェア（以下、アンインストーラと称する）はアプリケーションソフトウェア毎に用意されているが、その操作方法はそれぞれ異なる。
【０００８】
販売者側で行なわれるアンインストーラを利用した不要なアプリケーションソフトウェアのアンインストールは以下の手順で行なわれていた。
１．削除すべき不要なアプリケーションソフトウェアをオペレータが選択し、そのアンインストーラを起動する。
２．起動されたアンインストーラにより表示される内容に応じた入力をオペレータが行なう。
３．起動したアンインストーラによるアンインストールが終了。
４．他に削除すべき不要なアプリケーションソフトウェアがあるかを確認し、削除すべき不要なアプリケーションソフトウェアが全てなくなるまで上記１〜３の動作を繰り返す。
【０００９】
【発明が解決しようとする課題】
上述したアプリケーションのアンインストール作業ではオペレータが削除すべき不要なアプリケーションソフトウェアのアンインストーラを順次起動し、実行していた。オペレータは起動されたアンインストーラにより表示される内容に応じた入力をその都度行なう必要があるために、パソコン画面を常に監視していなければならない。応答入力はそれほどの回数は必要ではないものの、パソコン画面を常に監視していなければならないことから、アンインストール作業に専念する必要があり、作業効率が悪いという問題点がある。
【００１０】
また、アンインストーラの操作方法は各アンインストーラ毎に異なるものであり、オペレータには高いスキルが要求され、その育成に時間がかかるという問題点がある。
【００１１】
また、オペレータがアンインストールを手作業で行なう際に、アンインストーラにより表示された内容の確認、応答内容を決定するのに時間がかかり、また、この点からコストが高くなるという問題点がある。
【００１２】
本発明は上述したような従来の技術が有する問題点に鑑みてなされたものであって、オペレータによる入力を必要とすることなく、不要なアプリケーションソフトウェアのアンインストール作業を行なう方法を実現することを目的とする。
【００１３】
【課題を解決するための手段】
本発明のソフトウェアのアンインストール方法は、複数のアプリケーションソフトウェアがインストールされ、各アプリケーションソフトウェアを実行するためにアプリケーションプログラムと各アプリケーションソフトウェアのアンインストーラについての情報が格納されるソフトウェアインストール情報格納部を備えるストレージデバイスを有するコンピュータで行なわれるソフトウェアのアンインストール方法であって、
前記ソフトウェアインストール情報格納部の格納内容から現在インストールされているソフトウェアとそのアンインストーラの有無を確認する第１のステップと、
前記第１のステップにて確認されたアンインストーラのあるソフトウェアについて当該アンインストーラを用いてアンインストールを実行する第２のステップと、を有することを特徴とする。
【００１４】
この場合、第２のステップにおけるアンインストールを行なう際、アンインストーラにより応答入力が求められる表示メッセージに対する回答を予め用意し、表示メッセージに対して予め用意した回答を応答入力とすることとしてもよい。
【００１５】
また、アンインストーラからの再起動要求を確認すると、すべてのアンインストーラによるアンインストールが終了したかを確認し、終了していない場合には前記再起動要求に対する回答を保留することとしてもよい。
【００１６】
また、予めアンインストールソフトウェアリストを作成し、第１のステップにて確認されたアンインストーラのあるソフトウェアであって、前記アンインストールソフトウェアリストに記載されているソフトウェアについてのみアンインストールを実行することとしてもよい。
【００１７】
さらに、予めインストールソフトウェアリストを作成し、第１のステップにて確認されたアンインストーラのあるソフトウェアであっても、前記インストールソフトウェアリストに記載されているソフトウェアについてはアンインストールを実行しないこととしてもよい。
【００１８】
本発明によるプログラムは、複数のアプリケーションソフトウェアがインストールされ、各アプリケーションソフトウェアを実行するためにアプリケーションプログラムと各アプリケーションソフトウェアのアンインストーラについての情報が格納されるソフトウェアインストール情報格納部を備えるストレージデバイスを有するコンピュータでソフトウェアのアンインストールを行なうためのプログラムであって、
前記ソフトウェアインストール情報格納部の格納内容から現在インストールされているソフトウェアとそのアンインストーラの有無を確認し、アンインストーラがあるソフトウェアについて当該アンインストーラを起動するソフトウェア検索手段と、
前記ソフトウェア検索手段により起動されたアンインストーラにより応答入力が求められる表示メッセージが出力されたときにその内容を解析し、アンインストールを実行するための選択を行うメッセージ識別手段と、
前記メッセージ識別手段によって選択された事項をアンインストーラに対して通知するダイアログ制御手段と、を前記コンピュータに構築することを特徴とする。
【００１９】
この場合、メッセージ識別手段は、アンインストーラからの再起動要求を確認すると、すべてのアンインストーラによるアンインストールが終了したかを確認し、終了していない場合には前記再起動要求に対する回答を保留することとしてもよい。
【００２０】
また、アンインストールソフトウェアリストをコンピュータに構築し、
ソフトウェア検索手段はアンインストーラがあるソフトウェアであって、前記アンインストールソフトウェアリストに記載されているソフトウェアについてのみアンインストーラを起動することとしてもよい。
【００２１】
また、インストールソフトウェアリストをコンピュータに構築し、ソフトウェア検索手段はアンインストーラがあるソフトウェアであっても、前記インストールソフトウェアリストに記載されているソフトウェアについてはアンインストーラを起動しないこととしてもよい。
【００２２】
また、メッセージ識別手段は、アンインストーラにより応答入力が求められる表示メッセージに対する回答を予め用意し、表示メッセージに対して予め用意した回答を応答入力とすることとしてもよい。
【００２３】
また、ダイアログ制御手段は、アンインストーラに対する通知をチェックボックスのチェックもしくはボタンの押下により行なう際、所定時間毎にポインタが移動していないか確認し、前記ポインタが移動している場合はチェックを行なうためのチェックボックスまたは選択ボタンの範囲に前記ポインタを引き戻すこととしてもよい。
【００２４】
さらに、ダイアログ制御手段は、アンインストーラによる表示メッセージがウィザード形式の場合は、選択ボタンが有効となるまで待つこととしてもよい。
【００２５】
本発明の記録媒体は、上記のいずれかに記載のプログラムを格納している。
【００２６】
上記のように構成される本発明においては、プリインストールされているソフトウェアにアンインストーラが設けられているかが確認され、アンインストーラがある場合にはこれを用いたアンインストールが自動的に行なわれることとなる。現在のソフトウェアは殆どがアンインストーラを用意されているため殆どの場合に人手を介することなく、アプリケーションソフトウェアのアンインストールを行なうことができる。アンインストールソフトウェアリストやインストールソフトウェアリストを用いる場合には、アンインストーラがあるソフトウェアであっても選択的に残すことが可能となる。
【００２７】
【発明の実施の形態】
次に、本発明の実施例について図面を参照して説明する。
【００２８】
図１は本発明によるソフトウェアのアンインストールが行なわれるコンピュータの一実施例の主要部の構成を示すブロック図である。
【００２９】
本実施例は、中古のパーソナルコンピュータ１と、該パーソナルコンピュータ１に格納されているソフトウェアを選択的にアンインストールするためのプログラムが格納されているＣＤ−ＲＯＭなどのソフトウェアアンインストールツール１０から構成されている。パーソナルコンピュータ１には図１に示される構成以外にも、一般的なパーソナルコンピュータを構成するキーボード、マウスなどの入力手段、プリンタ、表示デバイスなどの出力手段が設けられているが、本発明には特には関しないため、説明は省略する。
【００３０】
パーソナルコンピュータ１は、ソフトウェアアンインストールツール１０に格納されているプログラムを読み込むためのリムーバブルストレージデバイス１１と、ＨＤＤなどのストレージデバイス１６を備えている。ストレージデバイス１６は、販売者により初期化された後に、バックアップ媒体を用いて新品として販売されていたときのソフトウェアのインストール状態が復元される。これにより、ストレージデバイス１６にはＯＳとともにプリインストールされていた複数のアプリケーションソフトウェアを実行するための複数のアプリケーションプログラム１８が格納される。また、ストレージデバイス１６には各アプリケーションソフトウェアのインストーラ、アンインストーラについての情報を格納するソフトウェアインストール情報格納部１５が構築される。
【００３１】
上述したソフトウェアアンインストールツール１０に格納されているプログラムは、ストレージデバイス１６に各アプリケーションプログラム１８が格納され、また、ソフトウェアインストール情報格納部１５にはインストールされているソフトウェアに関する情報、該ソフトウェアのインストーラ、アンインストーラについての情報が格納された状態のときにリムーバブルストレージデバイス１１により読み込まれ、この結果、ソフトウェア検索手段１２、アンインストーラ１３、メッセージ識別手段１４およびダイアログ制御手段１７がＲＡＭ上に構成される。
【００３２】
ソフトウェア検索手段１２は、ソフトウェアインストール情報格納部１５の格納内容から現在インストールされているソフトウェアとそのアンインストーラの有無を確認し、アンインストーラが存在する場合にはこれを起動する。この結果図示されるアンインストーラ１３が構築される。
【００３３】
メッセージ識別手段１４は、ソフトウェア検索手段１２により起動されたアンインストーラ１３により、通常動作ではオペレータに対して判断を求めるメッセージが出力されたときにその内容を解析し、アンインストールを実行するのに適切な選択を行う。
【００３４】
ダイアログ制御手段１７は、メッセージ識別手段１４によって選択された事項をアンインストーラ１３に対して通知する。
【００３５】
図２は本実施例の動作を示すフローチャートであり、以下に図１及び図２を参照して本実施例の動作について詳細に説明する。
【００３６】
ソフトウェアアンインストールツール１０が起動すると、ソフトウェア検索手段１２はストレージデバイス１６に格納されているソフトウェアインストール情報格納部１５にアクセスして、当該装置にインストールされているソフトウェアの種類やアンインストール情報を検索する（ステップＡ１）。
【００３７】
次に、アンインストーラ１３が起動され、ステップＡ１において検索されたアンインストール情報を元にソフトウェアのアンインストール処理を開始する（ステップＡ２）。
【００３８】
ここで、アンインストールを行なうソフトウェアによってはアンインストールの終了後、アンインストーラ１３が再起動（リブート）を要求する場合がある。本実施例においてはステップＡ２におけるアンインストール処理の終了後、メッセージ識別手段１４がリブート要求の有無を確認し（ステップＡ３）、リブート要求がある場合にはこれを保留（ブロック）して（ステップＡ４）、アンインストーラのあるアンインストールすべきソフトウェアがあるかの確認処理（ステップＡ５）に移動する。ステップＡ３にてリブート要求のないことが確認された場合にはステップＡ５に移動する。
【００３９】
ステップＡ５にてアンインストールすべきソフトウェアがあることが確認された場合には、ステップＡ２に戻って上記の動作を繰り返す。ステップＡ５にてアンインストールすべきソフトウェアがないことが確認された場合にはリブートを行なう（ステップＡ６）。
【００４０】
上記のようにして全てのソフトウェアのアンインストールを実行した後、ソフトウェア検索手段１２はソフトウェアインストール情報格納部１５を再検索し（ステップＡ７）、アンインストーラのあるソフトウェアが確実に消去されているかを確認する（ステップＡ８）。
【００４１】
ステップＡ８にて、アンインストーラのあるソフトウェアのインストール情報が残っていることが確認された場合にはステップＡ２に戻って上記の動作を繰り返し、無ければ終了とする。
【００４２】
上記のようにして、複数のソフトウェアを自動で完全に消去することが可能となる。
【００４３】
ステップＡ４にてリブートをブロックするのは、以下の理由による。
【００４４】
通常再起動はアンインストーラ自身の削除を目的として行われるため、複数のソフトウェアを連続してアンインストールする場合、再起動は全てのソフトウェアのアンインストールが終了した後に行えばよい。本実施例では、最後にリブートを行なうこととすることにより、各アンインストールが終了するたびにリブートを行なう場合と比較して作業時間の短縮を図ることができる。
【００４５】
アンインストーラが発行するリブート要求に応じないようにするためには、アンインストールツール１０に格納されるプログラムとして予めリブート要求に対して拒否を応答するプロセスを起動しておけばよい。パーソナルコンピュータの一般的なＯＳの場合、リブートを拒否するプロセスが一つでもあるとリブートされない仕様になっている。ただし、強制的にリブートが実施される場合もあるため、アンインストールツール１０に格納されるプログラムとしては、現在アンインストール作業中のソフトウェア情報を作業ファイルに記録し、再起動後に作業ファイルを読み込むときにアンインストール作業中のソフトウェアがあれば、そのソフトウェアのアンインストールを再度実行することとすることが好ましい。
【００４６】
次に、ステップＡ２にて行なわれる個々のソフトウェアのアンインストール処理について、図３ないし図５を参照して説明する。
【００４７】
図３は、ステップＡ２にて行なわれる個々のソフトウェアのアンインストール処理動作を示すフローチャート、図４および図５はアンインストーラにより画面上に表示されるチェックボックスをチェックおよびボタンを押すためのするためのキーワードのリストであり、メッセージ識別手段１４に備えられる。
【００４８】
アンインストーラによるアンインストール作業では、オペレータに実行する処理を選択させるため、あるいは終了したことを明示するためにメッセージを表示し、オペレータにその後の入力を要求する場合がある。このとき表示されるメッセージは各アンインストーラによって異なるものであり、表示されるメッセージは特に標準化されたものではなく、これに応答するオペレータの作業も標準化されたものではない。
【００４９】
削除するソフトウェアのアンインストーラが起動されると（ステップＢ１）、メッセージ識別手段１４により、起動したウィンドウの「チェックボックス」や「ボタン」のプロパティが確認される（ステップＢ２）。まず、チェックボックスの有無が確認される（ステップＢ３）。
【００５０】
この後、メッセージ識別手段１４は、アンインストーラ１３が表示するチェックボックスのうち、適切な選択肢を決定し（ステップＢ４）、ダイアログ制御手段１７へ通知する。ダイアログ制御手段１７は通知内容に応じてチェックボックスを選択する（ステップＢ５）。
【００５１】
ステップＢ４におけるチェックボックスの有無の確認は以下の手順により行なわれる。メッセージ識別手段１４は図４に示す文字列があるかを、キーワードリストの上位にあるものから順に比較して確認する。図４に示されるキーワードリストは、アンインストーラの表示するチェックボックスに通常使用され、ソフトウェアの削除を進行させるために用いられる単語を収集したものである。
【００５２】
図４に示されるキーワードリストに該当するものがあれば、メッセージ識別手段１４は、その文字列を含むチェックボックスを回答すべきチェックボックスとする。
【００５３】
このとき、ダイアログ制御手段１７はアンインストーラ１３が表示するメッセージウィンドウ上のチェックボックスの範囲にポインティングデバイスのポインタを固定し、擬似的にマウスのボタンを押す。このチェックする内容は、例えば図４に示されるような、”すべてを削除”、”削除”、”自動アンインストール”、”アンインストール”などのアンインストールを実行するために予め定められた内容のものであるため、アンインストール作業が進められることとなる。
【００５４】
ダイアログ制御手段１７は、表示されるダイアログ上に表示されるチェックボックスのチェックを行なうが、このとき、なんらかの動作により、マウスなどの入力手段が移動してフォーカスがずれることを防止するために、１０ミリ秒毎にポインタが移動していないか確認し、移動している場合は選択するチェックボックスの範囲に引き戻す。
【００５５】
ステップＢ５におけるチェックボックスの選択終了後、または、ステップＢ３において、チェックボックスがないことが確認された場合、メッセージ識別手段１４はアンインストーラ１３が表示するボタンの選択肢の決定を行なう（ステップＢ６）。
【００５６】
ステップＢ６におけるボタンの選択肢の決定は、ボタン文字列が図５のキーワードリストの上位にあるものから順に比較して該当するかどうかを確認し、該当するものがあれば、そのボタンを選択することを決定する。図５に示されるボタンに関するキーワードリストについても図４に示したチェックボックスに関するキーワードリストの場合と同様、”すべて削除”、”完了”、”次へ”、”すべてはい”、”はい”、”終了”、”実行”、”削除”などのアンインストーラの表示するボタンに通常使用され、ソフトウェアの削除を進行させるために通常選択される単語を収集しリスト化されたものであるため、アンインストール作業が進められることとなる。
【００５７】
メッセージ識別手段１４はステップＢ６において、決定した選択情報をダイアログ制御手段１７に通知し、ダイアログ制御手段１７はチェックボックスの場合と同様、メッセージ識別手段１４から受け取った通知内容に応じて、アンインストーラ１３が表示するダイアログのボタンを選択する（ステップＢ７）。
【００５８】
このとき、アンインストーラがウィザード形式の場合は、アンインストール処理が継続中であり、ダイアログ上の選択ボタンが無効であるときが存在する。このため、ステップＢ７における選択処理が確実に進行するように、選択ボタンが有効となるまで待つような処理を備えるようにすることが好ましい。
【００５９】
また、選択ボタンが無効の状態が一定時間以上経過すると、次候補のボタンを図５のリストより検索してそのボタンを押すリカバリー手段を備えることが望ましい。
【００６０】
この後、他のウィンドウが起動されているかどうかを確認する（ステップＢ８）。この確認は、アンインストーラによって他のウィンドウが起動されていることがあるためである。ステップＢ８にて他のウィンドウが起動されていることが確認された場合には、ステップＢ２に戻って上記の動作を繰り返す。
【００６１】
ステップＢ８にて他のウィンドウが起動されていないことが確認され、アンインストーラによって起動された全てのウィンドウに対する処理が終了したことが確認された場合には、プロセスの状態を確認し、アンインストーラのプロセスが終了するまで待機する（ステップＢ９、Ｂ１０）。
【００６２】
上記のように構成される本実施例においては、アンインストーラのあるソフトウェアについてはオペレータの入力を必要とすることなくアンインストールが行なわれる。
【００６３】
次に、本発明の第２の実施例についてその主要な構成を示す図６を参照して説明する。
【００６４】
図１ないし図５を用いて説明した実施例が、アンインストーラのあるソフトウェアについてはすべてアンインストールを行なうものであったのに対し、予め定められたソフトウェアについてはアンインストーラがあってもアンインストールを行なわないようにしたものである。
【００６５】
本実施例におけるソフトウェアアンインストールツール１０は、所定のソフトウェアについてアンインストールすることを指示する内容のプログラムが格納されている。
【００６６】
本実施例において、ソフトウェアアンインストールツール１０に格納されているプログラムがリムーバブルストレージデバイス１１により読み込まれると、図６に示されるように、図１に示した構成の他に、アンインストールすべきソフトウェアのリストであるアンインストールソフトウェアリスト２３が構成される。
【００６７】
ソフトウェア検索手段１２は、ソフトウェアインストール情報格納部１５の格納内容から現在インストールされているソフトウェアとそのアンインストーラの有無を確認するが、このとき、アンインストールソフトウェアリスト２３を参照し、記載されているソフトウェアについてのみアンインストーラの起動を行なう。この他の動作は図１ないし図５に示した第１の実施例と同様である。
【００６８】
上記のように構成される本実施例においては、アンインストーラによりアンインストールすべきソフトウェアのみを確実に消すことができる。
【００６９】
また、アンインストールソフトウェアリスト２３の代わりに、残すべきソフトウェアのリストであるインストールソフトウェアリスト作成することとしてもよい。この場合、本実施例において、ソフトウェアアンインストールツール１０に格納されているプログラムがリムーバブルストレージデバイス１１により読み込まれると、アンインストールしないで残すべきソフトウェアのリストであるインストールソフトウェアリストが構成される。
【００７０】
ソフトウェア検索手段１２は、ソフトウェアインストール情報格納部１５の格納内容から現在インストールされているソフトウェアとそのアンインストーラの有無を確認するが、このとき、インストールソフトウェアリストを参照し、記載されているソフトウェアについてはアンインストーラの起動を行なわない。この他の動作は図１ないし図５に示した第１の実施例と同様である。
【００７１】
上記のような構成とした場合には、残すべきソフトウェアを確実に残すことができる。
【００７２】
以上説明した各実施例では、アンインストーラによるアンインストールは順に行なうものとして説明したが、これは、アンインストーラがフリーズすることがある、再起動要求のブロックがうまくいかず、再起動が実行されてしまう、などを考慮したものであり、これらの発生を確実に避けることが確認されている場合には複数のアンインストーラを同時に起動し、アンインストールを同時に行なうこととしてもよく、このような構成とした場合には作業時間をより短縮することができる。
【００７３】
また、ソフトウェアのアンインストールはアンインストーラを用いて行なうこととして説明した。しかしながら、アンインストーラが存在しないソフトウェアがインストールされている場合も考えられる。このような場合には、パーソナルコンピュータ１の機種に対応してそれぞれ異なる内容のソフトウェアアンインストールツール１０を用意することとし、以下のように対処すればよい。
【００７４】
アンインストーラのないアプリケーションソフトウェアが使用しているフォルダやファイルを調べ、その内容を記録した設定ファイルを用意し、該設定ファイルの内容を参照してアンインストーラのないアプリケーションソフトウェアが使用しているフォルダやファイルを削除する。
【００７５】
なお、図３に示すステップＢ６におけるボタン選択を行なう際、図５に示したリストの中に表示されているボタンが見当たらない場合には、以下のような対処法が考えられる。
【００７６】
表示されているボタンの情報をアンインストーラのログファイルに記録し、そのアンインストーラを終了とし、次のアンインストーラによるアンインストールに移行する。各アンインストーラによる処理終了後、ログファイルが書き換えられているアンインストーラがある場合にはオペレータに注意を促すアラームを出力する。この後、オペレータがログファイルを参照して選択すべきボタンを決定するとともに図５に示したリストに決定したボタンをキーワードとして追加する。
【００７７】
上記の動作を行なうことにより、アンインストールに適したボタンのキーワードが蓄積されることとなり、アンインストールを自動的に行なうことが確実かつ円滑にできることとなる。
【００７８】
【発明の効果】
本発明は以上説明したように構成されているので、以下に記載するような効果を奏する。
【００７９】
第一の効果は、通常ソフトウェアのアンインストールを実行するときに必要なメッセージヘの応答をメッセージ応答手段によって自動化可能なため、オペレータがっいて作業する必要がなくなり省力化が可能であるということである。
【００８０】
第二の効果は、ソフトウェアによって異なるアンインストール方法がソフトウェアアンインストールツールの操作方法に一元化するため、作業者に要求される知識・能力を低く抑えることができるとことである。
【００８１】
これにより、多数の情報処理装置などを同一構成に設定しなければならない販売者の費用・工数を削減することが可能となる。
【図面の簡単な説明】
【図１】本発明によるソフトウェアのアンインストールが行なわれるコンピュータの一実施例の主要部の構成を示すブロック図である。
【図２】本発明の実施例の動作を示すフローチャートである。
【図３】本発明の実施例の動作を示すフローチャートである。
【図４】本発明で使用されるキーワードのリストである。
【図５】本発明で使用されるキーワードのリストである。
【図６】本発明の第２の実施例の主要部の構成を示すブロック図である。
【符号の説明】
１    パーソナルコンピュータ
１０    ソフトウェアアンインストールツール
１１    リムーバブルストレージデバイス
１２    ソフトウェア検索手段
１３    アンインストーラ
１４    メッセージ識別手段
１５    ソフトウェアインストール情報格納部
１６    ストレージデバイス
１７    ダイアログ制御手段
１８    アプリケーションプログラム
２３    アンインストールソフトウェアリスト
【図１】
2005025264.tif 000003
【図２】
2005025264.tif 000004
【図３】
2005025264.tif 000005
【図４】
2005025264.tif 000006
【図５】
2005025264.tif 000007
【図６】
2005025264.tif 000008