(57)【要約】      （修正有）【課題】ソフトウェアのインストール時に、旧バージョンのアンインストールを適切に制御する。【解決手段】アンインストール対象ソフトウェアが存在すれば、それが既にインストールされているかどうかをステップＳ３０３で確認する。既にアンインストールされているなどで、インストールされていなければ、ステップＳ３０２に戻り、次にアンインストールすべきソフトウェアがあるかどうかを確認する。ステップＳ３０３でアンインストール対象ソフトウェアがインストールされていれば、ステップＳ３０４で上書きをしてよいかどうかをメッセージ表示により確認した後に、Ｓ３０７で新しいアンインストーラモジュールをコピーし、Ｓ３０８でそのアンインストーラモジュールを実行する。【選択図】図５
2009009494.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアをコンピュータ装置にインストールするプログラムにおいて、
既に同じソフトウェアがインストールされているかどうかを判定する判定工程と、
前記判定した結果、既に同じソフトウェアがインストールされていた場合に、インストールされているソフトウェアのバージョンを取得する工程と、
外部記憶媒体内に格納されているインストール対象のソフトウェアのバージョンを取得する工程と、
前記取得した両者のバージョンから、前記既にインストールされているソフトウェアが旧バージョンか否かを判定する工程と、
旧バージョンであった場合に、アンインストール関連モジュールを置き換える工程と、
アンインストール関連モジュールを置き換え後、アンインストールプログラムを実行する工程と、
ソフトウェアアンインストール後、外部記憶媒体内に格納されているインストール対象ソフトウェアをコンピュータ装置にインストールする工程とを有することを特徴とするインストール方法。
【請求項２】
ソフトウェアをコンピュータ装置にインストールするプログラムであって、
既に同じソフトウェアがインストールされているかどうかを判定するモジュールと、
前記判定した結果、既に同じソフトウェアがインストールされていた場合に、インストールされているソフトウェアのバージョンを取得するモジュールと、
外部記憶媒体内に格納されているインストール対象のソフトウェアのバージョンを取得するモジュールと、
前記取得した両者のバージョンから、前記既にインストールされているソフトウェアが旧バージョンか否かを判定するモジュールと、
旧バージョンであった場合に、アンインストール関連モジュールを置き換えるモジュールと、
アンインストール関連モジュールを置き換え後、アンインストールプログラムを実行するモジュールと、
ソフトウェアアンインストール後、外部記憶媒体内に格納されているインストール対象ソフトウェアをコンピュータ装置にインストールするモジュールとを有することを特徴とするインストールプログラム。
【請求項３】
請求項１のインストール方法をコンピュータに実行させるためのプログラムを格納する記憶媒体。
【請求項４】
ソフトウェアをコンピュータ装置にインストールするプログラムにおいて、
インストール実行時に、インストール情報ファイルから情報を読み込む工程と、
前記読み込んだ情報ファイルから、アンインストール対象のソフトウェアの情報を取得する工程と、
前記アンインストール対象のソフトウェアが既にインストールされているかを判定する判定工程と、
前記アンインストール対象のソフトウェアが、既にインストールされていた場合に、アンインストールしてよいか否かを確認するためのメッセージを表示する工程と、
前記アンインストール処理を行う場合に、アンインストール関連モジュールを置き換える工程と、
アンインストール関連モジュールを置き換え後、アンインストールプログラムを実行する工程と、
ソフトウェアアンインストール後、外部記憶媒体内に格納されているインストール対象ソフトウェアをコンピュータ装置にインストールする工程とを有することを特徴とするインストール方法。
【請求項５】
ソフトウェアをコンピュータ装置にインストールするプログラムにおいて、
インストール実行時に、インストール情報ファイルから情報を読み込むモジュールと、
前記読み込んだ情報ファイルから、アンインストール対象のソフトウェアの情報を取得するモジュールと、
前記アンインストール対象のソフトウェアが既にインストールされているかを判定する判定モジュールと、
前記アンインストール対象のソフトウェアが、既にインストールされていた場合に、アンインストールしてよいか否かを確認するためのメッセージを表示するモジュールと、
前記アンインストール処理を行う場合に、アンインストール関連モジュールを置き換えるモジュールと、
アンインストール関連モジュールを置き換え後、アンインストールプログラムを実行するモジュールと、
ソフトウェアアンインストール後、外部記憶媒体内に格納されているインストール対象ソフトウェアをコンピュータ装置にインストールするモジュールとを有することを特徴とするインストールプログラム。
【請求項６】
請求項３のインストール方法をコンピュータに実行させるためのプログラムを格納する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションなどのソフトウェアをコンピュータ装置にインストールするためのインストール方法、インストールプログラム及び記憶媒体に関するものである。
【背景技術】
【０００２】
従来、アプリケーションなどのソフトウェアをコンピュータ装置にインストールするプログラムにおいて、前記コンピュータ装置にインストールされている少なくとも１つのソフトウェア各々について、前提となる他のソフトウェアの情報を含むリソース関連情報を取得する機能と、外部記憶媒体に格納されているインストール対象のソフトウェア、及び当該ソフトウェアの前提となる他のソフトウェアの情報を含むリソース関連情報更新データを、読み込む機能と、前記リソース関連情報更新データと、前記リソース関連情報を比較し、前記インストール対象ソフトウェアの前提となるソフトウェアが、前記コンピュータ装置にインストールされているか否かを調べることにより、インストール可否を判断する機能と、インストール不可と判断された場合に、インストール処理を中止する機能と、インストール可能と判断された場合に、前記インストール対象のソフトウェアのインストール処理を実行し、その実行結果に基づいて前記リソース関連情報を更新する機能とを、前記コンピュータ装置に実行させるインストールプログラムを提供してきた。（特許文献１参照）。
【０００３】
例えば、新規にソフトウェアをインストールする時は、図３のように、外部記憶媒体に格納されているソフトウェアモジュールと、アンインストーラを、インストーラと呼ばれるインストールプログラムによって、コンピュータ装置に対して、各モジュールのコピーや、システムに対する登録処理などのインストール処理が行われる。
【０００４】
インストール後は、コンピュータ装置内には、ソフトウェアモジュール及びアンインストーラがコピーされており、また、どのモジュールがコピーされ、システムに対してどのような登録が行われたのかを記録するアンインストール情報ファイルを作成する。
【０００５】
また、ソフトウェアによっては、新規インストール後、上書きインストールを行う場合、既にインストールされているソフトウェアを、一旦、アンインストール後、インストールを行う方法がある。
【０００６】
図４は、前記上書きインストール時の従来例を説明するフローチャートである。
【０００７】
インストーラと呼ばれるインストールプログラムが実行されると、ステップＳ２０１にて、ソフトウェアを紹介する「ようこそ」画面を表示する。
【０００８】
次に、ステップＳ２０２にて、「使用許諾契約書」画面を表示し、使用許諾契約書を表示する。
【０００９】
ステップＳ２０３にて、ユーザが契約書に同意しなければ、インストールプログラムは終了し、インストール処理は行われない。
【００１０】
ユーザが契約書に同意すれば、インストールプログラムは、ステップＳ２０４にて、既に同じソフトウェアがインストールされているかどうかを確認する。
【００１１】
もし、同じソフトウェアがインストールされていなければ、新規インストール処理となるので、ステップＳ２０８にてインストール処理が行われる。
【００１２】
既に同じソフトウェアがインストールされていれば、ステップＳ２０５にて、そのバージョンを確認し、同じか新しいバージョンであれば、インストールする必要はないので、インストールプログラムは終了する。
【００１３】
もし、旧バージョンのソフトウェアが既にインストールされていれば、バージョンアップするために、旧バージョンソフトウェアを一旦アンインストールし、その後、新しいバージョンのソフトウェアをインストールする。
【００１４】
そこでステップＳ２０６で、旧バージョンのソフトウェアをアンインストールするために、インストールプログラムは、アンインストーラと呼ばれるアンインストール処理を行うプログラムを実行する。
【００１５】
インストーラは、ステップＳ２０７でアンインストーラの処理が終了するのを待ち、アンインストール処理が完了したら、ステップＳ２０８にて、本来のインストール処理を行う。
【００１６】
以上のフローにより、旧バージョンがアンインストールされ、新バージョンがインストールされ、その結果、旧バージョンからバージョンアップが行われたように見せることができていた。
【特許文献１】特開２００４−２５２６３３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
しかしながら、前記従来例では、新しい機能を備えた、新しいアンインストーラを持つ新しいソフトウェアをインストールする場合であっても、図４のステップＳ２０６で実行されるアンインストーラは、古いバージョンのアンインストーラであるため、新しい機能を使用することができないという問題があった。
【００１８】
例えば、アンインストーラ実行時、アンインストーラが常にメッセージを表示していたとして、新しいバージョンではそのメッセージの内容を変えたり、表示しないように要求があったとしても、新しいインストールセットで一度インストールしない限り、アンインストーラが置き換わらないので、図４のステップＳ２０６で実行されるアンインストーラは古いアンインストールプログラムとなり、要求を満たすことができなかった。
【００１９】
また、前記従来例では、アンインストール対象ソフトウェアはインストールしようとしているソフトウェアのみであり、例えばインストールするソフトウェアが複数のソフトウェアを統合した別名のソフトウェアである場合は、複数の別名の旧バージョンのソフトウェアを、前記新しい統合ソフトウェアインストーラがアンインストールすることができなかった。
【課題を解決するための手段】
【００２０】
本発明は上記の問題を解決するため、アンインストール処理を変更する必要がある場合は、インストール済みのソフトウェアにおけるアンインストーラを新規モジュールに置き換え、このモジュールを使用してアンインストール処理を実行する。
【００２１】
また、インストールするソフトウェアが、別の複数のソフトウェアを統合したものであった場合には、統合ソフトウェアインストーラのインストール情報ファイルに、統合前の複数のソフトウェアの情報を記載することで、複数の旧ソフトウェアのすべてアンインストール処理を実行する。
【発明の効果】
【００２２】
適切にインストールを制御する。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照しながら本発明の実施例を説明する。
【実施例１】
【００２４】
図１は、本発明の第１実施形態を示す画像編集装置を適用可能な画像形成システムの構成例を示すブロック構成図である。
【００２５】
図に示すように、本実施形態における画像形成システムでは、印刷データ（制御コマンドを含む、以下において同じ）を生成する情報処理装置１００と、その印刷データに基づいて画像を形成するプリンタ１７０とで構成される。
【００２６】
情報処理装置１００は、メモリ１１０、ＣＰＵ１３０、ハードディスク・コントローラ（ＨＤＣ）１２０、ハードディスク（ＨＤ）１２１、フロッピー（登録商標）ディスク・コントローラ（ＦＤＣ）１２５、フロッピー（登録商標）ディスクドライブ（ＦＤ）１２６、プリンタ・コントローラ（ＰＲＴＣ）１４０、キーボード・コントローラ（ＫＢＣ）１５０、キーボード（ＫＢ）１５１、ＣＲＴコントローラ（ＣＲＴＣ）１６０、ＣＲＴ１６１を備える。
【００２７】
メモリ１１０は、例えば、ＨＤ１２１からロードされた本発明における画像編集の処理を司るアプリケーション１１１、プリンタ１７０に対応する印刷データを生成するためのソフトウェアであるプリンタドライバ１１２、プリンタ１７０に供給すべき印刷データをスプールするスプーラ領域１１３、その他不図示のＯＳ（オペレーティングシステム）やワーク領域等を有する。
【００２８】
ＣＰＵ１３０は、メモリ１１０内のアプリケーション１１１、プリンタドライバ１１２、ＯＳ等に基づいて動作するが、電源投入時は不図示のＲＯＭによりブートし、ＨＤ１２１からＯＳのメモリ１１０にロードした後、アプリケーションプログラムも同様にロードすることで画像形成システムとして機能する。また、当然のことながら、ＣＰＵ１３０は、ＨＤＣ１２０を介してＨＤ１２１にアクセスすることができる。
【００２９】
ＰＲＴＣ１４０は、スプーラ領域１１３に蓄えられた印刷データを順次プリンタ１７０に送信する処理を行なう。ＫＢＣ１５０は、ＫＢ１５１を制御し、ユーザからの指示データを装置内に取り込む。ＣＲＴＣ１６０は、表示装置であるＣＲＴ１６１を制御するコントローラである。これらのブロック１５０、１５１、１６０、１６１等は、ユーザインターフェースを構成するが、例えば、ポインティング・デバイス等の他のブロックをさらに備えても良い。
【００３０】
また、プリンタ１７０には、情報処理装置１００から印刷データを受信するため、及び各種ステータスを情報処理装置１００に通知するためのインターフェース１７１、主として受信したプリンタデータを解釈し、ビットマップイメージデータを発生するプリンタ制御部１７２、プリンタ制御部１７２から出力されてきたビットマップイメージデータを受け、実際に画像を形成するプリンタエンジン１７３で構成される。なお、図示してはいないが操作パネル等も具備している。
【００３１】
さて、上記の構成において、情報処理装置１００にプリンタ１７０を接続した際には、その最初の段階ではプリンタ１７０に対応するプリンタデータを生成するためのプリンタドライバを情報処理装置１００にインストールする必要がある。言うまでもないが、このインストールは、格別の理由がない限りは、通常は一度行なえば事足りるものである。
【００３２】
図２は、本発明のアンインストーラ置換え処理手順を示すフローチャートである。
【００３３】
なお、このフローチャートの処理は、図１に示したＣＰＵ１３０によりＨＤ１２１に格納されメモリ１１０上にロードされたプログラムに基づいて実行されるものとする。また、Ｓ１０１〜Ｓ１１０は各ステップを示す。
【００３４】
以下、このフローチャートに従って、説明していく。
【００３５】
インストーラと呼ばれるインストールプログラムが実行されると、ステップＳ１０１にて、ソフトウェアを紹介する「ようこそ」画面を表示する。
【００３６】
この「ようこそ」画面は、他のソフトウェアと連続してインストール処理を行うなどで不要な場合は、表示しない。
【００３７】
次に、ステップＳ１０２にて、「使用許諾契約書」画面を表示し、使用許諾契約書を表示する。
【００３８】
この「使用許諾契約書」に関しても、複数のソフトウェアを連続してインストールする場合は、最初に１度だけ表示すればよいので、このステップＳ１０２にて、必ず表示されるものではない。
【００３９】
ステップＳ１０３にて、ユーザが契約書に同意しなければ、インストールプログラムは終了し、インストール処理は行われない。
【００４０】
ユーザが契約書に同意すれば、インストールプログラムは、ステップＳ１０４にて、既に同じソフトウェアがインストールされているかどうかを確認する。
【００４１】
もし、同じソフトウェアがインストールされていなければ、新規インストール処理となるので、ステップＳ１１０にてインストール処理が行われる。
【００４２】
既に同じソフトウェアがインストールされていれば、ステップＳ１０５にて、そのバージョンを確認し、同じか新しいバージョンであれば、インストールする必要はないので、インストールプログラムは終了する。
【００４３】
ステップＳ１０５にて、既にインストールされているソフトウェアが旧バージョンであった場合は、ステップＳ１０６にて、インストール先のアンインストーラが置き換え対象かどうかを確認し、置き換え対象であれば、ステップＳ１０７で新規機能を備えたアンインストーラ関連モジュールをコピーし、ステップＳ１０８にて、前記新規機能を備えたアンインストーラを実行する。
【００４４】
ステップＳ１０６にて、アンインストーラのバージョンが既に新しくなっているなど、置き換え対象ではないアンインストーラであれば、アンインストーラ関連モジュールを置き換えることなしに、ステップＳ１０８にてアンインストーラを実行する。
【００４５】
インストーラは、ステップＳ１０９でアンインストーラの処理が終了するのを待ち、アンインストール処理が完了したら、ステップＳ１１０にて、ソフトウェアをインストールすべく、インストール処理を行う。
【実施例２】
【００４６】
置き換えるアンインストーラが、新規バージョンのアンインストーラと共通で使用できない場合は、新規バージョンのインストールセットの中にバージョンアップ対象ソフトウェア用アンインストーラを別に保持してもよい。
【００４７】
また、同様の置き換えが必要な複数のソフトウェアを同時にインストールする場合も、バージョンアップ対象ソフトウェア用アンインストーラを別に保持してもよい。
【００４８】
具体的には、図２のステップＳ１０７でコピーを実行する時の、コピー元のアンインストーラ関連ファイルを、外部記憶媒体の、インストールセットとは別の領域に格納してもよい。
【実施例３】
【００４９】
図５は、本発明の複数の旧ソフトウェアをアンインストールする処理手順を示すフローチャートである。
【００５０】
なお、このフローチャートの処理は、図１に示したＣＰＵ１３０によりＨＤ１２１に格納されメモリ１１０上にロードされたプログラムに基づいて実行されるものとする。また、Ｓ３０１〜Ｓ３０９は各ステップを示す。
【００５１】
以下、このフローチャートに従って、説明していく。
【００５２】
まず、インストーラと呼ばれるインストールプログラムが実行されると、ステップＳ３０１で、インストールプログラムは、コピーするファイル情報などを取得するため、インストール情報ファイルを読み込む。
【００５３】
インストール情報ファイルの構成は、図６に示すような構成になっている。
【００５４】
図６のように、インストール情報ファイルには、ソフトウェアをインストールするためのコピーするファイル情報などが記載されているが、その中に、アンインストールしたいソフトウェアを記述する。
【００５５】
アンインストール対象ソフトウェアは、アンインストール対象ソフトウェアであることを示すコードを付加すれば、いくつでも記述することができる。
【００５６】
その内容は、アンインストール対象となるソフトウェアの場所を検索するための「実行モジュール名」、「ＸＸＸに対して上書きしますか？」メッセージのＸＸＸに挿入するための「プログラム名」、アンインストール対象ソフトウェアが起動しているかどうかを確認するための「ウィンドウのクラス名」、前記「ＸＸＸに対して上書きしますか？」メッセージを表示するかどうかを選択できるスイッチ、などが記載されている。
【００５７】
ステップＳ３０１でインストール情報ファイルの読み込みが完了すると、ステップＳ３０２で、アンインストール対象ソフトウェアがあるかどうかを確認する。
【００５８】
アンインストール対象ソフトウェアが存在しなければ、ステップＳ３０９にて、通常通りのインストール処理を実行する。
【００５９】
アンインストール対象ソフトウェアが存在すれば、それが既にインストールされているかどうかをステップＳ３０３で確認する。
【００６０】
既にアンインストールされているなどで、インストールされていなければ、ステップＳ３０２に戻り、次にアンインストールすべきソフトウェアがあるかどうかを確認する。
【００６１】
ステップＳ３０３でアンインストール対象ソフトウェアがインストールされていれば、ステップＳ３０４にて、上書きをしてよいかどうかを確認するための確認メッセージを表示する。
【００６２】
このメッセージは、前記説明したように、インストール情報ファイルに表示の有無を記述することができる。
【００６３】
ステップＳ３０４で表示したメッセージに対して、上書きしない場合は、次のアンインストール対象ソフトウェアを確認するために、ステップＳ３０２に戻る。
【００６４】
上書きする場合は、ステップＳ３０６でアンインストーラが置き換え対象かを確認して、置き換え対象であれば、ステップＳ３０７で新規機能を備えたアンインストーラ関連モジュールをコピーし、ステップＳ３０８にて、前記新規機能を備えたアンインストーラを実行する。
【００６５】
ステップＳ３０６にて、アンインストーラのバージョンが既に新しくなっているなど、置き換え対象ではないアンインストーラであれば、アンインストーラ関連モジュールを置き換えることなしに、ステップＳ３０８にてアンインストーラを実行する。
【００６６】
インストーラは、ステップＳ３０９でアンインストーラの処理が終了するのを待ち、アンインストール処理が完了したら、次のアンインストール対象ソフトウェアを確認するために、ステップＳ３０２に戻る。
【００６７】
ステップＳ３０２で、すべてのアンインストール対象のソフトウェアをアンインストールし終えたら、ステップＳ３１０にて、通常のインストール処理である、ファイルのコピーや、システムに対しての登録処理を行う。
【００６８】
［他の実施の形態］
本発明の目的は前述したように、実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコードもしくはプログラム中で所定の機能を実行させるモジュール自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。
【００７０】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施例の機能が実現される場合も含む。
【００７１】
（他の実施形態）
本実施形態における各図に示す処理が、外部からインストールされるプログラムによって、ＰＣ、等により遂行される。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群をホストコンピュータに供給される場合でも本発明は適用されるものである。
【００７２】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、又は、外部サーバ（図示省略）からダウンロードすることで、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７３】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、たとえば、フロッピィーディスク、ハードディスク、光ディスク、光磁気ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。
【００７４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
ソフトウェアをコンピュータ装置にインストールするプログラムにおいて、既に同じソフトウェアがインストールされているかどうかを判定する。そして、判定した結果、既に同じソフトウェアがインストールされていた場合に、インストールされているソフトウェアのバージョンを取得する。そして、外部記憶媒体内に格納されているインストール対象のソフトウェアのバージョンを取得する。そして、取得した両者のバージョンから、前記既にインストールされているソフトウェアが旧バージョンか否かを判定する。そして、旧バージョンであった場合に、アンインストール関連モジュールを置き換える。そして、アンインストール関連モジュールを置き換え後、アンインストールプログラムを実行する。そして、ソフトウェアアンインストール後、外部記憶媒体内に格納されているインストール対象ソフトウェアをコンピュータ装置にインストールする。
【００７６】
ソフトウェアをコンピュータ装置にインストールするプログラムであって、既に同じソフトウェアがインストールされているかどうかを判定するモジュールが開示される。
【００７７】
判定した結果、既に同じソフトウェアがインストールされていた場合に、インストールされているソフトウェアのバージョンを取得するモジュールが開示される。
【００７８】
外部記憶媒体内に格納されているインストール対象のソフトウェアのバージョンを取得するモジュールが開示される。さらに、取得した両者のバージョンから、前記既にインストールされているソフトウェアが旧バージョンか否かを判定するモジュールが開示される。旧バージョンであった場合に、アンインストール関連モジュールを置き換えるモジュールが開示される。さらに、アンインストール関連モジュールを置き換え後、アンインストールプログラムを実行するモジュールが開示される。ソフトウェアアンインストール後、外部記憶媒体内に格納されているインストール対象ソフトウェアをコンピュータ装置にインストールするモジュールが開示される。
【００７９】
インストール方法をコンピュータに実行させるためのプログラムを格納する記憶媒体が開示される。
【００８０】
さらに、ソフトウェアをコンピュータ装置にインストールするプログラムが開示される。
【００８１】
インストール実行時に、インストール情報ファイルから情報を読み込む工程と、
前記読み込んだ情報ファイルから、アンインストール対象のソフトウェアの情報を取得する。そして、アンインストール対象のソフトウェアが既にインストールされているかを判定する。さらに、アンインストール対象のソフトウェアが、既にインストールされていた場合に、アンインストールしてよいか否かを確認するためのメッセージを表示する。さらに、アンインストール処理を行う場合に、アンインストール関連モジュールを置き換える。さらに、アンインストール関連モジュールを置き換え後、アンインストールプログラムを実行する。さらに、ソフトウェアアンインストール後、外部記憶媒体内に格納されているインストール対象ソフトウェアをコンピュータ装置にインストールする。
【００８２】
インストール実行時に、インストール情報ファイルから情報を読み込むモジュールと、
前記読み込んだ情報ファイルから、アンインストール対象のソフトウェアの情報を取得するモジュールが開示される。
【００８３】
前記アンインストール対象のソフトウェアが既にインストールされているかを判定する判定モジュールが開示される。
【００８４】
前記アンインストール対象のソフトウェアが、既にインストールされていた場合に、アンインストールしてよいか否かを確認するためのメッセージを表示するモジュールが開示される。
【００８５】
前記アンインストール処理を行う場合に、アンインストール関連モジュールを置き換えるモジュールが開示される。
【００８６】
アンインストール関連モジュールを置き換え後、アンインストールプログラムを実行するモジュールが開示される。
【００８７】
ソフトウェアアンインストール後、外部記憶媒体内に格納されているインストール対象ソフトウェアをコンピュータ装置にインストールするモジュールとを有することを特徴とするインストールプログラムが開示される。
【図面の簡単な説明】
【００８８】
【図１】実施形態におけるシステムのブロック構成図である。
【図２】実施形態におけるインストールプログラムの処理内容を示すフローチャートである。
【図３】従来技術におけるインストール処理を説明する説明図である。
【図４】従来技術におけるインストールプログラムの処理内容を示すフローチャートである。
【図５】実施形態におけるインストールプログラムの処理内容を示すフローチャートである。
【図６】インストール情報ファイルを説明する説明図である。
【符号の説明】
【００８９】
１００  情報処理装置
１１０  メモリ
１１１  アプリケーション
１１２  プリンタドライバ
１１３  スプーラ領域
１２０  ハードディスクコントローラ
１２１  ハードディスク
１２５  フロッピー（登録商標）ディスクコントローラ
１２６  フロッピー（登録商標）ディスク
１３０  ＣＰＵ
１４０  プリンタコントロール
１５０  キーボードコントローラ
１５１  キーボード
１６０  ＣＲＴコントローラ
１６１  ＣＲＴ
１７０  プリンタ
１７１  インターフェース
１７２  プリンタ制御部
１７３  プリンタエンジン
【図１】
2009009494.tif 000003
【図２】
2009009494.tif 000004
【図３】
2009009494.tif 000005
【図４】
2009009494.tif 000006
【図５】
2009009494.tif 000007
【図６】
2009009494.tif 000008