(57)【要約】【課題】  ソフトウェアどうしの競合を防止することができるソフトウェアインストール装置およびソフトウェアインストールプログラムを提供する。【解決手段】  クライアントコンピュータにインストール済みのソフトウェアおよびインストール対象のソフトウェアを特定する情報を情報収集手段１０＿１１で収集して送信手段１０＿１２でサーバコンピュータに送信し、サーバコンピュータから、インストール対象のソフトウェアと競合する競合ソフトウェアを特定する情報を受信手段１０＿１３で受信して、クライアントコンピュータから競合ソフトウェアをアンインストール手段１０＿１４でアンインストールし、インストール対象のソフトウェアをインストール手段１０＿１５でインストールする。【選択図】    図４
2007122128.tif 000002
【特許請求の範囲】
【請求項１】
競合ソフトウェアの情報を管理して提供するサーバコンピュータと接続されたクライアントコンピュータ内に構築された、該クライアントコンピュータへのソフトウェアインストールを司るソフトウェアインストール装置において、
前記クライアントコンピュータにインストール済みのソフトウェアおよびインストール対象のソフトウェアを特定する情報を収集する情報収集手段と、
前記情報を前記サーバコンピュータに送信する送信手段と、
前記サーバコンピュータから、インストール対象のソフトウェアと競合する競合ソフトウェアを特定する情報を受信する受信手段と、
前記クライアントコンピュータから、前記競合ソフトウェアをアンインストールするアンインストール手段と、
前記クライアントコンピュータに、インストール対象のソフトウェアをインストールするインストール手段とを備えたことを特徴とするソフトウェアインストール装置。
【請求項２】
前記受信手段が、前記サーバコンピュータから、インストール対象のソフトウェアとの競合を回避するための、インストール対象のソフトウェアを修正するための修正モジュールを受信するものであり、
前記インストール手段が、前記修正モジュールを用いてインストール対象のソフトウェアを修正して修正済みのソフトウェアを前記クライアントコンピュータにインストールするものであることを特徴とする請求項１記載のソフトウェアインストール装置。
【請求項３】
インストール済みのソフトウェアが他のインストール済みのソフトウェアと競合した場合に、競合した双方のソフトウェアを特定する情報を前記サーバコンピュータに通知する通知手段を備えたことを特徴とする請求項１記載のソフトウェアインストール装置。
【請求項４】
競合ソフトウェアの情報を管理して提供するサーバコンピュータと接続されたクライアントコンピュータで実行され、該クライアントコンピュータ内に、該クライアントコンピュータへのソフトウェアインストールを司るソフトウェアインストール手段を構築するソフトウェアインストールプログラムであって、
前記クライアントコンピュータ内に、
前記クライアントコンピュータにインストール済みのソフトウェアおよびインストール対象のソフトウェアを特定する情報を収集する情報収集手段と、
前記情報を前記サーバコンピュータに送信する送信手段と、
前記サーバコンピュータから、インストール対象のソフトウェアと競合する競合ソフトウェアを特定する情報を受信する受信手段と、
前記クライアントコンピュータから、前記競合ソフトウェアをアンインストールするアンインストール手段と、
前記クライアントコンピュータに、インストール対象のソフトウェアをインストールするインストール手段とを備えたソフトウェアインストール手段を構築することを特徴とするソフトウェアインストールプログラム。
【請求項５】
前記受信手段が、前記サーバコンピュータから、インストール対象のソフトウェアとの競合を回避するための、インストール対象のソフトウェアを修正するための修正モジュールを受信するものであり、
前記インストール手段が、前記修正モジュールを用いてインストール対象のソフトウェアを修正して修正済みのソフトウェアを前記クライアントコンピュータにインストールするものであることを特徴とする請求項４記載のソフトウェアインストールプログラム。
【請求項６】
前記クライアントコンピュータ内に、さらに、インストール済みのソフトウェアが他のインストール済みのソフトウェアと競合した場合に競合した双方のソフトウェアを特定する情報を前記サーバコンピュータに通知する通知手段をさらに備えたソフトウェアインストール手段を構築することを特徴とする請求項４記載のソフトウェアインストールプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、競合ソフトウェアの情報を管理して提供するサーバコンピュータと接続されたクライアントコンピュータ内に構築された、そのクライアントコンピュータへのソフトウェアインストールを司るソフトウェアインストール装置、および、ソフトウェアインストール手段を構築するソフトウェアインストールプログラムに関する。
【背景技術】
【０００２】
サーバコンピュータと接続されてクライアントコンピュータとしての役割を担うパーソナルコンピュータにソフトウェアを新規にインストールした場合、その新規にインストールしたソフトウェアと、そのパーソナルコンピュータに既にインストールされているインストール済みのソフトウェアとの間で競合が起きる場合がある。そのような状況に陥ると、新規にインストールしたソフトウェアあるいはインストール済みのソフトウェアの一方が、または新規にインストールしたソフトウェアとインストール済みのソフトウェアとの双方が正常に動作しない等の問題が生じる。最悪の場合は、パーソナルコンピュータの基本ソフトウェアであるオペレイティングシステム（ＯＳ）が不安定になり、ＯＳの復旧が必要になる場合もある。
【０００３】
そこで、プリンタを制御するソフトウェアであるプリンタドライバをインストールするにあたり、インストール済みのプリンタドライバが上書きされて不整合な状態になるか否かをバージョン情報によって判定し、不整合な状態にならないと判定した場合はインストールし、不整合な状態になると判定した場合はインストール済みのプリンタドライバのモジュール構成を正しく更新することにより、プリンタドライバをインストールする際に発生する不具合を防止する技術が提案されている（特許文献１参照）。
【０００４】
また、クライアント／サーバ型システムにおいてソフトウェアをバージョンアップするにあたり、サーバコンピュータで各クライアントコンピュータにインストール済みのソフトウェアの情報を管理し、その情報に基づいてクライアントコンピュータ相互間でバージョンアップを行なう技術が提案されている（特許文献２参照）。
【特許文献１】特開２００３−８４９８４号公報
【特許文献２】特開２００４−３１８３９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述した特許文献１および特許文献２に提案された技術は、いずれも、同じメーカで作成されたソフトウェアのバージョンアップを行なうにあたり発生する旧バージョンのソフトウェアと新バージョンのソフトウェアどうしの競合を防止する技術であり、異なるメーカで作成されたソフトウェアどうしの間で発生するソフトウェアの競合を防止することは困難である。従って、ソフトウェアどうしの競合を防止する点に欠けるという問題がある。
【０００６】
本発明は、上記事情に鑑み、ソフトウェアどうしの競合を防止することができるソフトウェアインストール装置およびソフトウェアインストールプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明のソフトウェアインストール装置は、競合ソフトウェアの情報を管理して提供するサーバコンピュータと接続されたクライアントコンピュータ内に構築された、そのクライアントコンピュータへのソフトウェアインストールを司るソフトウェアインストール装置において、
上記クライアントコンピュータにインストール済みのソフトウェアおよびインストール対象のソフトウェアを特定する情報を収集する情報収集手段と、
上記情報を上記サーバコンピュータに送信する送信手段と、
上記サーバコンピュータから、インストール対象のソフトウェアと競合する競合ソフトウェアを特定する情報を受信する受信手段と、
上記クライアントコンピュータから、上記競合ソフトウェアをアンインストールするアンインストール手段と、
上記クライアントコンピュータに、インストール対象のソフトウェアをインストールするインストール手段とを備えたことを特徴とする。
【０００８】
本発明のソフトウェアインストール装置は、上記構成のため、サーバコンピュータから競合ソフトウェアを特定する情報を受信した場合は、クライアントコンピュータから競合ソフトウェアをアンインストールしてインストール対象のソフトウェアをインストールすることができる。従って、異なるメーカで作成されたソフトウェアどうしの間で競合が発生した場合であっても、それらソフトウェアどうしの間で発生するソフトウェアの競合を防止することができる。
【０００９】
ここで、本発明のソフトウェアインストール装置における上記受信手段が、上記サーバコンピュータから、インストール対象のソフトウェアとの競合を回避するための、インストール対象のソフトウェアを修正するための修正モジュールを受信するものであり、
上記インストール手段が、上記修正モジュールを用いてインストール対象のソフトウェアを修正して修正済みのソフトウェアを上記クライアントコンピュータにインストールするものであることが好ましい。
【００１０】
このように、サーバコンピュータから受信した修正モジュールを用いてインストール対象のソフトウェアを修正してクライアントコンピュータにインストールすると、競合ソフトウェアをアンインストールする必要もなく、それらソフトウェアどうしの間で発生するソフトウェアの競合を防止することができる。
【００１１】
また、本発明のソフトウェアインストール装置において、インストール済みのソフトウェアが他のインストール済みのソフトウェアと競合した場合に、競合した双方のソフトウェアを特定する情報を上記サーバコンピュータに通知する通知手段を備えたものであることも好ましい態様である。
【００１２】
競合した双方のソフトウェアを特定する情報をサーバコンピュータに通知すると、サーバコンピュータでは未知の競合ソフトウェアに関する情報を収集することができ、従って競合ソフトウェアに関するデータベースの更新を効率的に行なうことができる。
【００１３】
また、上記目的を達成する本発明のソフトウェアインストールプログラムは、競合ソフトウェアの情報を管理して提供するサーバコンピュータと接続されたクライアントコンピュータで実行され、そのクライアントコンピュータ内に、そのクライアントコンピュータへのソフトウェアインストールを司るソフトウェアインストール手段を構築するソフトウェアインストールプログラムであって、
上記クライアントコンピュータ内に、
上記クライアントコンピュータにインストール済みのソフトウェアおよびインストール対象のソフトウェアを特定する情報を収集する情報収集手段と、
上記情報を上記サーバコンピュータに送信する送信手段と、
上記サーバコンピュータから、インストール対象のソフトウェアと競合する競合ソフトウェアを特定する情報を受信する受信手段と、
上記クライアントコンピュータから、上記競合ソフトウェアをアンインストールするアンインストール手段と、
上記クライアントコンピュータに、インストール対象のソフトウェアをインストールするインストール手段とを備えたソフトウェアインストール手段を構築することを特徴とする。
【００１４】
本発明のソフトウェアインストールプログラムは、競合ソフトウェアの情報を管理して提供するサーバコンピュータと接続されたクライアントコンピュータで実行され、そのクライアントコンピュータ内に、そのクライアントコンピュータへのソフトウェアインストールを司るソフトウェアインストール手段を構築するものであるため、異なるメーカで作成されたソフトウェアどうしの間で競合が発生した場合であっても、それらソフトウェアどうしの間で発生するソフトウェアの競合を防止することができる。
【００１５】
ここで、本発明のソフトウェアインストールプログラムにおける上記受信手段が、上記サーバコンピュータから、インストール対象のソフトウェアとの競合を回避するための、インストール対象のソフトウェアを修正するための修正モジュールを受信するものであり、
上記インストール手段が、上記修正モジュールを用いてインストール対象のソフトウェアを修正して修正済みのソフトウェアを前記クライアントコンピュータにインストールするものであることが好ましい。
【００１６】
このようにすると、競合ソフトウェアをアンインストールする必要もなく、ソフトウェアどうしの間で発生するソフトウェアの競合を防止することができる。
【００１７】
また、本発明のソフトウェアインストールプログラムにおいて、上記クライアントコンピュータ内に、さらに、インストール済みのソフトウェアが他のインストール済みのソフトウェアと競合した場合に競合した双方のソフトウェアを特定する情報を上記サーバコンピュータに通知する通知手段をさらに備えたソフトウェアインストール手段を構築することも好ましい。
【００１８】
このようにすると、サーバコンピュータでは未知の競合ソフトウェアに関する情報を収集することができ、従って競合ソフトウェアに関するデータベースの更新を効率的に行なうことができる。
【発明の効果】
【００１９】
本発明によれば、異なるメーカで作成されたソフトウェアどうしの間で競合が発生した場合であっても、それらソフトウェアどうしの競合を防止することができるソフトウェアインストール装置およびソフトウェアインストールプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施形態について説明する。
【００２１】
図１は、本発明のソフトウェアインストール装置の第１実施形態が構築されたクライアントコンピュータを含むクライアント／サーバ型システムを示す概要図である。
【００２２】
図１に示すクライアント／サーバ型システム１０００には、競合ソフトウェアの情報を管理して提供するサーバコンピュータ１００と、そのサーバコンピュータ１００に通信回線３００を介して接続されたクライアントコンピュータ１０，２０，３０が備えられている。クライアントコンピュータ１０には、そのクライアントコンピュータ１０内に、そのクライアントコンピュータ１０へのソフトウェアインストールを司る、後述するソフトウェアインストール装置が構築されている。これらのコンピュータ１０，２０，３０，１００としては、一般にワークステーションまたはパーソナルコンピュータと呼ばれるコンピュータを用いることができる。尚、通信回線３００は、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のどのような通信回線であってもよいが、ここではその通信回線３００はＬＡＮであるとして説明する。
【００２３】
以下、先ずこれらのコンピュータのハードウェア構成について説明する。
【００２４】
これらの各コンピュータ１０，２０，３０，１００は、ＣＰＵ（中央処理装置）、ＲＡＭ（ランダムアクセスメモリ）、ハードディスク、通信用ボード等が内蔵された本体部１１，２１，３１，１０１、それら本体部１１，２１，３１，１０１からの指示により表示画面１２ａ，２２ａ，３２ａ，１０２ａ上に画像や文字列を表示する表示部１２，２２，３２，１０２、各コンピュータ１０，２０，２０，１００に利用者の指示を入力するためのキーボード１３，２３，３３，１０３、表示画面１２ａ，２２ａ，３２ａ，１０２ａ上の任意の位置を指定することにより、その指定時にその位置に表示されていたアイコン等に応じた指示を入力するマウス１４，２４，３４，１０４を備えている。
【００２５】
本体部１１，２１，３１，１０１は、さらに外観上、図示しないフレキシブルディスクおよびＣＤ−ＲＯＭが装填されるフレキシブルディスク装填口１１ａ，２１ａ，３１ａ，１０１ａおよびＣＤ−ＲＯＭ装填口１１ｂ，２１ｂ，３１ｂ，１０１ｂを有しており、それらの内部には、それらの装填口１１ａ，２１ａ，３１ａ，１０１ａ，１１ｂ，２１ｂ，３１ｂ，１０１ｂから装填されたフレキシブルディスクやＣＤ−ＲＯＭをドライブしてアクセスするフレキシブルディスクドライブやＣＤ−ＲＯＭドライブも内蔵されている。
【００２６】
図２は、図１に示した外観を有するクライアントコンピュータのハードウェア構成図である。ここでは代表的にクライアントコンピュータ１０を取り上げて説明するが、他のクライアントコンピュータ２０，３０，サーバコンピュータ１００も同様の構成を有する。
【００２７】
クライアントコンピュータ１０の内部には、図２に示すように、各種プログラムを実行するＣＰＵ１、ハードディスク装置３に格納されたプログラムが読み出されＣＰＵ１での実行のために展開される主メモリ２、各種プログラムやデータ等が保存されたハードディスク装置３、フレキシブルディスク４＿１が装填され、その装填されたフレキシブルディスク４＿１をアクセスするフレキシブルディスクドライブ（ＦＤドライブ）４、ＣＤ−ＲＯＭ５＿１をアクセスするＣＤ−ＲＯＭドライブ５、および通信用インタフェース６が内蔵されており、これらの各種要素と、さらに図１に示す画像表示装置１２、キーボード１３、およびマウス１４は、バス１５を介して相互に接続されている。
【００２８】
ここで、ＣＤ−ＲＯＭ５＿１には、このクライアントコンピュータ１０を本発明のソフトウェア装置の第１実施形態として動作させるためのソフトウェアインストールプログラムが記憶されており、そのＣＤ−ＲＯＭ５＿１はＣＤ−ＲＯＭドライブ５に装填され、そのＣＤ−ＲＯＭ５＿１に記憶されたソフトウェアインストールプログラムがこのクライアントコンピュータ１０にアップロードされてハードディスク装置３に記憶される。こうしてクライアントコンピュータ１０に、本発明のソフトウェアインストール装置の第１実施形態が構築される。
【００２９】
ここで、この図１のクライアントコンピュータ１０内で実行される、ソフトウェアインストールプログラム（本発明のソフトウェアインストールプログラムの第１実施形態に相当）について説明する。
【００３０】
図３は、本発明のソフトウェアインストールプログラムの第１実施形態が記憶されたＣＤ−ＲＯＭを示す概念図である。
【００３１】
図３に示すＣＤ−ＲＯＭ５＿１には、ソフトウェアインストールプログラム５＿１０が記憶されており、このソフトウェアインストールプログラム５＿１０は、情報収集ルーチン部５＿１１、送信ルーチン部５＿１２、受信ルーチン部５＿１３、アンインストールルーチン部５＿１４、およびインストールルーチン部５＿１５で構成されている。ソフトウェアインストールプログラム５＿１０の各部の細部については、本発明のソフトウェアインストール装置の第１実施形態の各部の作用とあわせて説明する。
【００３２】
図４は、本発明のソフトウェアインストール装置の第１実施形態の構成を示す図である。
【００３３】
図４に示すソフトウェアインストール装置１０＿１には、情報収集手段１０＿１１と、送信手段１０＿１２と、受信手段１０＿１３と、アンインストール手段１０＿１４と、インストール手段１０＿１５とが備えられている。
【００３４】
情報収集手段１０＿１１は、図３に示す情報収集ルーチン部５＿１１のプログラムの作用を受けて動作し、クライアントコンピュータ１０にインストール済みのソフトウェアおよびインストール対象のソフトウェアを特定する情報を収集する。
【００３５】
送信手段１０＿１２は、図３に示す送信ルーチン部５＿１２のプログラムの作用を受けて動作し、上記情報をサーバコンピュータ１００に送信する。
【００３６】
受信手段１０＿１３は、図３に示す受信ルーチン部５＿１３のプログラムの作用を受けて動作し、サーバコンピュータ１００から、インストール対象のソフトウェアと競合する競合ソフトウェアを特定する情報を受信する。
【００３７】
アンインストール手段１０＿１４は、図３に示すアンインストールルーチン部５＿１４のプログラムの作用を受けて動作し、クライアントコンピュータ１０から、競合ソフトウェアをアンインストールする。
【００３８】
インストール手段１０＿１５は、図３に示すインストールルーチン部５＿１５のプログラムの作用を受けて動作し、クライアントコンピュータ１０に、インストール対象のソフトウェアをインストールする。
【００３９】
図５は、図４に示すソフトウェアインストール装置で実行されるソフトウェアインストールプログラムのフローチャートである。
【００４０】
先ず、ステップＳ１において、インストール済みソフトウェアの情報を収集する。次いで、ステップＳ２において、インストール済みソフトウェアの情報とインストール対象のソフトウェアの情報をサーバコンピュータ側に送信する。
【００４１】
さらに、ステップＳ３において、サーバコンピュータ側でインストール済みソフトウェアの情報とインストール対象のソフトウェアの情報を受信する。尚、サーバコンピュータ側では、インストール対象のソフトウェアと競合を起こすソフトウェア名、バージョン番号がデータベース上で管理されており、これらの情報は、競合ソフトウェアが判明次第、管理者によって随時変更される。次に、ステップＳ４において、このデータベースを参照しつつ、インストール対象のソフトウェアと競合を起こすソフトウェアがあるか否かを検索し、インストール対象のソフトウェアと競合を起こすソフトウェアがある場合は、そのソフトウェア名を抽出し、ステップＳ５において競合ソフトウェアの情報をクライアントコンピュータ側に送信する。
【００４２】
クライアントコンピュータ側では、ステップＳ６において、競合ソフトウェアの情報を受信する。さらに、ステップＳ７において、受信した情報を参照して競合ソフトウェアがあるか否かが判定される。競合ソフトウェアがないと判定された場合は、後述するステップＳ１０に進む。一方、競合ソフトウェアがあると判定された場合は、クライアントコンピュータの表示画面に図６に示すメッセージが表示される。
【００４３】
図６は、クライアントコンピュータの表示画面に表示されるメッセージの一例を示す図である。
【００４４】
競合ソフトウェアがあると判定された場合、図６に示すように、クライアントコンピュータの表示画面には、「このソフトウェアと競合するソフトウェアが見つかりました。」という文字と、競合するソフトウェアの名称「画像ビューアー  Ｖｅｒ．１．０」および「このソフトウェアを削除しますか？」という文字と、「はい」，「いいえ」のボタンが表示される。ここで、ユーザが「はい」のボタンを選択した場合、図５に示すステップＳ９において、その競合ソフトウェアのアンインストールを行なう。さらに、ステップＳ１０において、インストール対象のソフトウェアをインストールして、このソフトウェアインストールプログラムを終了する。一方、ユーザが「いいえ」のボタンを選択した場合はインストール処理を実行することなくそのまま終了する。
【００４５】
本発明のソフトウェアインストール装置の第１実施形態であるソフトウェアインストール装置１０＿１は、上述したように、サーバコンピュータ１００から競合ソフトウェアを特定する情報を受信した場合は、クライアントコンピュータ１０から競合ソフトウェアをアンインストールしてインストール対象のソフトウェアをインストールするものである。従って、異なるメーカで作成されたソフトウェアどうしの間で競合が発生した場合であっても、それらソフトウェアどうしの間で発生するソフトウェアの競合を防止することができる。
【００４６】
図７は、本発明のソフトウェアインストールプログラムの第２実施形態が記憶されたＣＤ−ＲＯＭを示す概念図、図８は、本発明のソフトウェアインストール装置の第２実施形態の構成を示す図である。
【００４７】
図７に示すＣＤ−ＲＯＭ５＿２には、ソフトウェアインストールプログラム５＿２０が記憶されている。このソフトウェアインストールプログラム５＿２０は、図３に示すソフトウェアインストールプログラム５＿１０と比較し、受信ルーチン部５＿２３とインストールルーチン部５＿２５が異なっている。これらについては、本発明のソフトウェアインストール装置の第２実施形態の各部の作用とあわせて説明する。
【００４８】
図８に示すソフトウェアインストール装置１０＿２は、図４に示すソフトウェアインストール装置１０＿１と比較し、受信手段１０＿２３とインストール手段１０＿２５が異なっている。
【００４９】
受信手段１０＿２３は、図７に示す受信ルーチン部５＿２３のプログラムの作用を受けて動作し、サーバコンピュータ１００から、インストール対象のソフトウェアとの競合を回避するための、インストール対象のソフトウェアを修正するための修正モジュールを受信する。
【００５０】
また、インストール手段１０＿２５は、図７に示すインストールルーチン部５＿２５のプログラムの作用を受けて動作し、上記修正モジュールを用いてインストール対象のソフトウェアを修正して修正済みのソフトウェアをクライアントコンピュータ１０にインストールする。
【００５１】
図９は、図８に示すソフトウェアインストール装置で実行されるソフトウェアインストールプログラムのフローチャートである。
【００５２】
先ず、ステップＳ１１において、インストール済みソフトウェアの情報を収集する。次いで、ステップＳ１２において、インストール済みソフトウェアの情報とインストール対象のソフトウェアの情報をサーバコンピュータ側に送信する。
【００５３】
さらに、ステップＳ１３において、サーバコンピュータ側でインストール済みソフトウェアの情報とインストール対象のソフトウェアの情報を受信する。尚、サーバコンピュータ側では、インストール対象のソフトウェアと競合を起こすソフトウェア名、バージョン番号がデータベース上で管理されているとともに、さらに、競合ソフトウェアに対して、インストール対象ソフトウェア用の修正モジュールが存在した場合、その存在場所を示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）の情報も登録される。これらの情報は、競合ソフトウェアが判明次第、管理者によって随時変更される。次に、ステップＳ１４において、このデータベースを参照しつつ、インストール対象のソフトウェアと競合を起こすソフトウェアがあるか否かを検索し、インストール対象のソフトウェアと競合を起こすソフトウェアがある場合は、そのソフトウェア名を抽出し、さらにステップＳ１５において競合ソフトウェアの情報およびそのソフトウェアに対する修正モジュールの有無の情報をクライアントコンピュータ側に送信する。
【００５４】
次に、ステップＳ１６において、クライアントコンピュータ側で競合ソフトウェアの情報を受信する。さらに、ステップＳ１７において、競合ソフトウェアがあるか否かが判定される。競合ソフトウェアがないと判定された場合は、ステップＳ１８に進み、インストール対象のソフトウェアをインストールしてこのソフトウェアインストールプログラムを終了する。一方、競合ソフトウェアがあると判定された場合はステップＳ１９に進む。
【００５５】
ステップＳ１９では、修正モジュールがあるか否かが判定される。修正モジュールがあると判定された場合は、ステップＳ２０において修正モジュールをダウンロードする。次に、ステップＳ２１において、インストール対象のソフトウェアをインストールする。さらに、ステップＳ２２において、修正モジュールを適用してソフトウェアの更新を行なって、このソフトウェアインストールプログラムを終了する。一方、修正モジュールがないと判定された場合は、ステップＳ２３において、前述した図６に示すメッセージがクライアントコンピュータの表示画面に表示される。即ち、「このソフトウェアと競合するソフトウェアが見つかりました。」という文字と、競合するソフトウェアの名称「画像ビューアー  Ｖｅｒ．１．０」および「このソフトウェアを削除しますか？」という文字と、「はい」，「いいえ」のボタンが表示される。ここで、ユーザが「はい」のボタンを選択した場合、ステップＳ２４において競合ソフトウェアのアンインストールを行ない、さらにステップＳ２５においてインストール対象のソフトウェアをインストールしてこのソフトウェアインストールプログラムを終了する。一方、ユーザが「いいえ」のボタンを選択した場合はインストール処理を実行することなくそのまま終了する。
【００５６】
本発明のソフトウェアインストール装置の第２実施形態であるソフトウェアインストール装置１０＿２は、上述したように、サーバコンピュータ１００から受信した修正モジュールを用いてインストール対象のソフトウェアを修正してクライアントコンピュータ１０にインストールするものであるため、競合ソフトウェアをアンインストールする必要もなく、それらソフトウェアどうしの間で発生するソフトウェアの競合を防止することができる。
【００５７】
図１０は、本発明のソフトウェアインストールプログラムの第３実施形態が記憶されたＣＤ−ＲＯＭを示す概念図、図１１は、本発明のソフトウェアインストール装置の第３実施形態の構成を示す図である。
【００５８】
図１０に示すＣＤ−ＲＯＭ５＿３には、ソフトウェアインストールプログラム５＿３０が記憶されている。このソフトウェアインストールプログラム５＿３０は、図３に示すソフトウェアインストールプログラム５＿１０と比較し、通知ルーチン部５＿３１が追加されている点が異なっている。以下、本発明のソフトウェアインストール装置の第３実施形態の作用とあわせて説明する。
【００５９】
図１１に示すソフトウェアインストール装置１０＿３は、図４に示すソフトウェアインストール装置１０＿１と比較し、通知手段１０＿３１が追加されている点が異なっている。
【００６０】
通知手段１０＿３１は、図１０に示す通知ルーチン部５＿３１のプログラムの作用を受けて動作し、インストール済みのソフトウェアが他のインストール済みのソフトウェアと競合した場合に、競合した双方のソフトウェアを特定する情報をサーバコンピュータ側に通知する。以下、図１２を参照して説明する。
【００６１】
図１２は、図１１に示すソフトウェアインストール装置で実行されるソフトウェアインストールプログラムのフローチャートである。
【００６２】
このソフトウェアインストールプログラムは、監視プログラムを有する。この監視プログラムは、タスクバーに常駐するプログラムであり、ユーザが明示的に終了させない限り動作を続ける。
【００６３】
先ず、ステップＳ３１において、対象ソフトウェアの動作を監視する。次いで、ステップＳ３２において、対象ソフトウェアにエラーが発生したか否かが判定される。尚、このエラーは、対象ソフトウェアが起動に失敗したり実行中に異常終了した場合等に発生する。対象ソフトウェアにエラーが発生していないと判定された場合はステップＳ３１に戻る。一方、対象ソフトウェアにエラーが発生したと判定された場合はステップＳ３３に進む。
【００６４】
ステップＳ３３では、インストール済みソフトウェアの情報を収集する。次いで、ステップＳ３４において、インストール済みソフトウェアの情報およびエラーを起こした対象ソフトウェアの情報を、上述した通知手段１０＿３１でサーバコンピュータ側に送信（通知）して、この監視プログラムを終了する。
【００６５】
サーバコンピュータ側では、ステップＳ３５において、インストール済みソフトウェアの情報およびエラーを起こした対象ソフトウェアの情報を受信する。次いで、ステップＳ３６において、競合候補ソフトウェアとしてデータベース上に登録済みか否かが判定される。競合候補ソフトウェアとして登録されていないと判定された場合は、ステップＳ３７に進む。ステップＳ３７では、新規に競合候補としてソフトウェアの情報をエラー内容とともに登録して終了する。一方、競合候補ソフトウェアとして登録されていると判定された場合は、ステップＳ３８に進む。ステップＳ３８では、既に存在するソフトウェアの情報に対し、件数を増分する。
【００６６】
次いで、ステップＳ３９において、競合候補ソフトウェアの中で、規定の件数（規定値）に達しているものがあるか否かが判定される。規定値に達していないと判定された場合はそのまま終了する。一方、規定値に達していると判定された場合は、ステップＳ４０に進む。ステップＳ４０では、そのソフトウェアに対する警告表示を行なって終了する。警告を受けた管理者は、規定の件数に達したソフトウェアを解析し、競合することが確認されれば、競合ソフトウェアのデータベースの情報を更新する。
【００６７】
本発明のソフトウェアインストール装置の第３実施形態であるソフトウェアインストール装置１０＿３は、上述したようにして、サーバコンピュータ１００で未知の競合ソフトウェアに関する情報を収集することができる。従って、競合ソフトウェアに関するデータベースの更新を効率的に行なうことができる。
【図面の簡単な説明】
【００６８】
【図１】本発明のソフトウェアインストール装置の第１実施形態が構築されたクライアントコンピュータを含むクライアント／サーバ型システムを示す概要図である。
【図２】図１に示した外観を有するクライアントコンピュータのハードウェア構成図である。
【図３】本発明のソフトウェアインストールプログラムの第１実施形態が記憶されたＣＤ−ＲＯＭを示す概念図である。
【図４】本発明のソフトウェアインストール装置の第１実施形態の構成を示す図である。
【図５】図４に示すソフトウェアインストール装置で実行されるソフトウェアインストールプログラムのフローチャートである。
【図６】クライアントコンピュータの表示画面に表示されるメッセージの一例を示す図である。
【図７】本発明のソフトウェアインストールプログラムの第２実施形態が記憶されたＣＤ−ＲＯＭを示す概念図である。
【図８】本発明のソフトウェアインストール装置の第２実施形態の構成を示す図である。
【図９】図８に示すソフトウェアインストール装置で実行されるソフトウェアインストールプログラムのフローチャートである。
【図１０】本発明のソフトウェアインストールプログラムの第３実施形態が記憶されたＣＤ−ＲＯＭを示す概念図である。
【図１１】本発明のソフトウェアインストール装置の第３実施形態の構成を示す図である。
【図１２】図１１に示すソフトウェアインストール装置で実行されるソフトウェアインストールプログラムのフローチャートである。
【符号の説明】
【００６９】
１  ＣＰＵ
２  主メモリ
３  ハードディスク装置
４  フレキシブルディスクドライブ
４＿１  フレキシブルディスク
５  ＣＤ−ＲＯＭドライブ
５＿１，５＿２，５＿３  ＣＤ−ＲＯＭ
５＿１０，５＿２０，５＿３０  ソフトウェアインストールプログラム
５＿１１  情報収集ルーチン部
５＿１２  送信ルーチン部
５＿１３，５＿２３  受信ルーチン部
５＿１４  アンインストールルーチン部
５＿１５，５＿２５  インストールルーチン部
５＿３１  通知ルーチン部
６  通信用インターフェース
１０，２０，３０  クライアントコンピュータ
１０＿１，１０＿２，１０＿３  ソフトウェアインストール装置
１０＿１１  情報収集手段
１０＿１２  送信手段
１０＿１３，１０＿２３  受信手段
１０＿１４  アンインストール手段
１０＿１５，１０＿２５  インストール手段
１０＿３１  通知手段
１１，２１，３１，１０１  本体装置
１１ａ，２１ａ，３１ａ，１０１ａ  フレキシブルディスク装填口
１１ｂ，２１ｂ，３１ｂ，１０１ｂ  ＣＤ−ＲＯＭ装填口
１２，２２，３２，１０２  画像表示装置
１２ａ，２２ａ，３２ａ，１０２ａ  表示画面
１３，２３，３３，１０３  キーボード
１４，２４，３４，１０４  マウス
１５  バス
１００  サーバコンピュータ
３００  通信回線
１０００  クライアント／サーバ型システム
【図１】
2007122128.tif 000003
【図２】
2007122128.tif 000004
【図３】
2007122128.tif 000005
【図４】
2007122128.tif 000006
【図５】
2007122128.tif 000007
【図６】
2007122128.tif 000008
【図７】
2007122128.tif 000009
【図８】
2007122128.tif 000010
【図９】
2007122128.tif 000011
【図１０】
2007122128.tif 000012
【図１１】
2007122128.tif 000013
【図１２】
2007122128.tif 000014