(57)【要約】【目的】  アプリケーションのアンインストールによって他アプリケーションの実行動作に影響を与えないようにする。【構成】  クライアントコンピュータ１の記憶装置１１に実行することによって所定の機能を実現するためのアプリケーションプログラムＡとＢ、アプリケーションプログラムＡとＢを実行するために参照する共有ファイルＣを記憶し、制御装置１０はアプリケーションプログラムＡのアンインストール時、共有ファイルＣを記憶装置１１の所定の記憶場所から削除して予め設定した共有ファイルアンインストール退避領域へ移動させる。その後、アプリケーションプログラムＢを実行するために共有ファイルＣを必要とするとき、その共有ファイルＣを共有ファイルアンインストール退避領域から上記記憶場所へと戻す。【選択図】        図１
2006259874.tif 000002
【特許請求の範囲】
【請求項１】
実行することによって所定の機能を実現するためのアプリケーションプログラムと、前記アプリケーションプログラムを実行するために参照する共有ファイルを記憶し、前記アプリケーションプログラムのアンインストール時、前記共有ファイルを記憶手段の所定の記憶場所から削除して予め設定した退避場所へ移動させ、前記アプリケーションプログラムとは異なるアプリケーションプログラムを実行するために前記共有ファイルを必要とするとき、前記共有ファイルを前記退避場所から前記記憶場所へと戻す手段を備えたことを特徴とするコンピュータ。
【請求項２】
クライアントコンピュータとサーバコンピュータとからなり、前記クライアントコンピュータは、実行することによって所定の機能を実現するためのアプリケーションプログラムと、前記アプリケーションプログラムを実行するために参照する共有ファイルとを記憶し、前記アプリケーションプログラムのアンインストール時は前記共有ファイルを記憶手段の所定の記憶場所から削除し、前記アプリケーションプログラムとは異なるアプリケーションプログラムを実行するために前記共有ファイルを必要とするときは前記サーバコンピュータに前記共有ファイルを要求し、前記サーバコンピュータは、前記アプリケーションプログラムを実行するために参照する共有ファイルと同じ共有ファイルを予め記憶し、前記クライアントコンピュータから前記共有ファイルを要求されたときは前記記憶している共有ファイルを前記クライアントコンピュータの前記記憶場所へとインストールすることを特徴とするコンピュータシステム。
【請求項３】
同一ネットワーク内に複数台のクライアントコンピュータとサーバコンピュータとを有し、前記各クライアントコンピュータは、実行することによって所定の機能を実現するためのアプリケーションプログラムと、前記アプリケーションプログラムを実行するために参照する共有ファイルとを記憶し、前記アプリケーションプログラムのアンインストール時、前記共有ファイルを記憶手段の所定の記憶場所から削除して前記サーバコンピュータへ送信し、前記アプリケーションプログラムとは異なるアプリケーションプログラムを実行するために前記共有ファイルを必要とするときは前記サーバコンピュータに要求し、前記サーバコンピュータは、前記クライアントコンピュータから受信した共有ファイルを記憶し、前記クライアントコンピュータから前記共有ファイルを要求されたときは前記記憶している共有ファイルを前記クライアントコンピュータの前記記憶場所へとインストールすることを特徴とするコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、オペレーティングシステムによってアプリケーションプログラムを実行するコンピュータとコンピュータシステムに関する。
【背景技術】
【０００２】
コンピュータには、そのコンピュータ上で動作するオペレーティングシステム（以下「ＯＳ」と表す）によって実行される複数種類のアプリケーションプログラム（アプリケーションソフトウェアプログラムともいう。以下「アプリケーションプログラム」と略称する）がインストールされている。その複数種類のアプリケーションプログラムは所定の機能を実現するために共通のファイルを利用することがある。その共通に利用されるファイルのことを「共有ファイル」という。
あるアプリケーションプログラムをアンインストールする場合に共有ファイルは単純に削除することはできない。なぜなら他のアプリケーションプログラムで利用される可能性があるからである。
【０００３】
共有ファイルは通常、ＯＳなどからそのファイルごとに共有されているカウント数を含む情報で管理されており、ある共有ファイルはどれだけのアプリケーションプログラムによって利用されているかを把握できるようになっている。
従来、共有ファイルの内部に自らがどのアプリケーションプログラムに利用されているかの情報を持ち、その情報によってアプリケーションプログラムのアンインストール時の動作を制御する仕組みを実現させているコンピュータ（例えば、特許文献１参照）があった。
【特許文献１】特開平１１−２１９２８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のコンピュータでは、共有ファイルはその共有情報を自分自身の中で管理しているため、共有情報を管理する仕組みはすべての共有ファイルがそれぞれ持たなければならないので、共有ファイルの中には読込専用（ｒｅａｄ  ｏｎｌｙ）のファイルも存在しているかもしれず、そのような共有ファイルの場合は、自身のファイル内で管理している共有情報に対して更新をかけることは困難であるという問題があった。
この発明は上記の点に鑑みてなされたものであり、アプリケーションプログラムのアンインストールによって他アプリケーションプログラムの実行動作に影響を与えないようにすることを目的とする。
【課題を解決するための手段】
【０００５】
この発明は上記の目的を達成するため、次のコンピュータとコンピュータシステムを提供する。
（１）実行することによって所定の機能を実現するためのアプリケーションプログラムと、上記アプリケーションプログラムを実行するために参照する共有ファイルを記憶し、上記アプリケーションプログラムのアンインストール時、上記共有ファイルを記憶手段の所定の記憶場所から削除して予め設定した退避場所へ移動させ、上記アプリケーションプログラムとは異なるアプリケーションプログラムを実行するために上記共有ファイルを必要とするとき、上記共有ファイルを上記退避場所から上記記憶場所へと戻す手段を備えたコンピュータ。
【０００６】
（２）クライアントコンピュータとサーバコンピュータとからなり、上記クライアントコンピュータは、実行することによって所定の機能を実現するためのアプリケーションプログラムと、上記アプリケーションプログラムを実行するために参照する共有ファイルとを記憶し、上記アプリケーションプログラムのアンインストール時は上記共有ファイルを記憶手段の所定の記憶場所から削除し、上記アプリケーションプログラムとは異なるアプリケーションプログラムを実行するために上記共有ファイルを必要とするときは上記サーバコンピュータに上記共有ファイルを要求し、上記サーバコンピュータは、上記アプリケーションプログラムを実行するために参照する共有ファイルと同じ共有ファイルを予め記憶し、上記クライアントコンピュータから上記共有ファイルを要求されたときは上記記憶している共有ファイルを上記クライアントコンピュータの上記記憶場所へとインストールするコンピュータシステム。
【０００７】
（３）同一ネットワーク内に複数台のクライアントコンピュータとサーバコンピュータとを有し、上記各クライアントコンピュータは、実行することによって所定の機能を実現するためのアプリケーションプログラムと、上記アプリケーションプログラムを実行するために参照する共有ファイルとを記憶し、上記アプリケーションプログラムのアンインストール時、上記共有ファイルを記憶手段の所定の記憶場所から削除して上記サーバコンピュータへ送信し、上記アプリケーションプログラムとは異なるアプリケーションプログラムを実行するために上記共有ファイルを必要とするときは上記サーバコンピュータに要求し、上記サーバコンピュータは、上記クライアントコンピュータから受信した共有ファイルを記憶し、上記クライアントコンピュータから上記共有ファイルを要求されたときは上記記憶している共有ファイルを上記クライアントコンピュータの上記記憶場所へとインストールするコンピュータシステム。
【発明の効果】
【０００８】
この発明によるコンピュータとコンピュータシステムは、アプリケーションプログラムのアンインストールによって他のアプリケーションプログラムの実行動作に影響を与えないようにすることができる。
【発明を実施するための最良の形態】
【０００９】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
図１は、この発明の実施例１〜３のコンピュータシステムの構成を示すブロック図である。
このコンピュータシステムは、複数台のクライアントコンピュータ１と複数台のサーバコンピュータ２とがインターネット、ローカルエリアネットワークを含むネットワーク３を介して互いにデータ通信可能に接続されている。なお、同図中にはクライアントコンピュータ１とサーバコンピュータ２とをそれぞれ１台のみ示し、その他の図示を省略している。クライアントコンピュータ１は、ＣＰＵ、ＲＯＭ及びＲＡＭからなるマイクロコンピュータを内蔵した制御装置１０と、ハードディスク装置を含む記憶装置１１とからなる。
サーバコンピュータ２は、上述と同じくＣＰＵ、ＲＯＭ及びＲＡＭからなるマイクロコンピュータを内蔵した制御装置２０と、ハードディスク装置を含む記憶装置２１とからなる。
【００１０】
〔実施例１〕
実施例１のコンピュータシステムでは、図１に示すクライアントコンピュータ１の記憶装置１１に、それぞれ実行することによって所定の機能を実現するためのアプリケーションプログラムＡとＢを記憶し、そのアプリケーションプログラムＡとＢが参照する所定の記憶場所にアプリケーションプログラムＡとＢを実行するために参照する共有ファイルを記憶している。そして、クライアントコンピュータ１はアプリケーションプログラムのアンインストール時には、そのアンインストールしたアプリケーションプログラムの参照する共有ファイルを自装置内の記憶装置１１に保存する共有ファイル管理処理を実行し、必要に応じて共有ファイルを元の記憶場所に戻す処理を行う。
【００１１】
図２は、実施例１のコンピュータシステムのアプリケーションプログラムのアンインストール時の処理を示すフローチャート図である。
図３は、図２に示した処理でアンインストールしたアプリケーションプログラムとは異なるアプリケーションプログラムの起動時の処理を示すフローチャート図である。
図２に示すように、クライアントコンピュータ１の制御装置１０は、アプリケーションプログラムＡのアンインストールが指示されると、ステップ（図中「Ｓ」で示す）１で記憶装置からアプリケーションプログラムＡをアンインストールし、ステップ２でアプリケーションプログラムＡが参照する共有ファイルＣが存在するか否かを判断し、無ければステップ４でアプリケーションプログラムＡのアンインストールを完了して、この処理を終了する。
【００１２】
一方、ステップ２の判断で共有ファイルＣが存在するなら、ステップ３で記憶装置の所定の記憶場所から共有ファイルＣとその共有情報（共有ファイルＣのインストールパスを含む情報）を削除して記憶装置の共有ファイルアンインストール退避領域へと移動させ、ステップ４でアプリケーションプログラムＡのアンインストールを完了して、この処理を終了する。上記共有ファイルアンインストール退避領域は、共有ファイルＣと共有情報をアンインストールしたときの予め設定した退避場所に相当する。また、上記共有ファイルと共有情報を共有ファイルアンインストール退避領域へ記憶するときには、資源確保等の理由から圧縮処理を行ってから保存してもよい。
このようにして、アプリケーションプログラムＡのアンインストールが完了すると、クライアントコンピュータ１上に共有ファイルＣは共有ファイルアンインストール退避領域にのみ存在していて、アンインストールされた状態になっている。
【００１３】
図３に示すように、クライアントコンピュータ１の制御装置１０は、アプリケーションプログラムＢの起動開始が指示されると、ステップ（図中「Ｓ」で示す）１１でアプリケーションプログラムＢの起動処理で起動を開始し、ステップ１２でアプリケーションプログラムＢの起動に必要とする共有ファイルＣが無いか否かを判断し、有ればステップ１６で共有ファイルＣを参照してアプリケーションプログラムＢを起動して、この処理を終了する。
【００１４】
一方、ステップ１２の判断でアプリケーションプログラムＢの起動に必要とする共有ファイルＣが無いなら、ステップ１３で記憶装置の共有ファイルアンインストール退避領域をチェックし、ステップ１４で共有ファイルＣが有るか否かを判断し、有ればステップ１５で共有ファイルＣの共有情報の示すインストールパスに基づいて共有ファイルＣを記憶装置の元の記憶場所に戻す処理をし、ステップ１６でアプリケーションプログラムＢを起動して、この処理を終了する。上記共有ファイルＣが共有ファイルアンインストール退避領域に圧縮して記憶されている場合は、共有ファイルＣを伸張してから記憶装置の元の記憶場所に戻す。
【００１５】
また、ステップ１４の判断で共有ファイルＣが無ければ、ステップ１７でアプリケーションプログラムＢ起動失敗時のエラー処理を実行し、この処理を終了する。
このようにして、共有ファイルのアンインストール後、その共有ファイルを利用する他のアプリケーションプログラムの起動時に、共有ファイルを元の記憶場所に戻してインストールされた状態にするので、共有ファイルのアンインストールによって他のアプリケーションプログラムの起動ができなくなることが無くなる。
したがって、共有ファイル毎に共有情報を管理しなくても共有ファイルの管理を行うことが可能になる。
【００１６】
〔実施例２〕
次に、図１に示すコンピュータシステムにクライアント／サーバ（「Ｃ／Ｓ」と略称する）型のアプリケーションプログラムの稼動形態を適用した場合、クライアントコンピュータ１は所定のサーバコンピュータ２にアクセスして各種の処理を行う。
そして、サーバコンピュータ２は、ネットワーク３上のどのクライアントコンピュータからアクセスされているかという情報を管理することができるので、共有ファイルの管理にも反映させるとよい。
【００１７】
実施例２のコンピュータシステムでは、図１に示すクライアントコンピュータ１の記憶装置１１に、それぞれ実行することによって所定の機能を実現するためのアプリケーションプログラムＤとＣ／Ｓ型アプリケーションプログラムＥを記憶し、そのアプリケーションプログラムＤとＣ／Ｓ型アプリケーションプログラムＥが参照する所定の記憶場所にアプリケーションプログラムＤとＣ／Ｓ型アプリケーションプログラムＥを実行するために参照する共有ファイルＦと共有情報を記憶している。
また、サーバコンピュータ２の記憶装置２１にもアプリケーションプログラムＤとＣ／Ｓ型アプリケーションプログラムＥを実行するために参照する共有ファイルＦとその共有情報を記憶している。
【００１８】
そして、クライアントコンピュータ１はアプリケーションプログラムのアンインストール時には、そのアンインストールしたアプリケーションプログラムの参照する共有ファイルＦと共有情報も削除し、その削除した共有ファイルＦが必要なときにはサーバコンピュータ２に要求し、サーバコンピュータ２から削除済みの共有ファイルＦのリモートインストール処理を受ける。
【００１９】
図４は、実施例２のコンピュータシステムのアプリケーションプログラムのアンインストール時の処理を示すフローチャート図である。
図５は、図４に示した処理でアンインストールしたアプリケーションプログラムとは異なるアプリケーションプログラムの起動時の処理を示すフローチャート図である。
図４に示すように、クライアントコンピュータ１の制御装置１０は、アプリケーションプログラムＤのアンインストールが指示されると、ステップ（図中「Ｓ」で示す）２１で記憶装置からアプリケーションプログラムＤをアンインストールし、そのアプリケーションプログラムＤが参照する共有ファイルＦとその共有情報を記憶装置の所定の記憶場所から削除し、ステップ２２でアプリケーションプログラムＤのアンインストールを完了して、この処理を終了する。
【００２０】
図５に示すように、クライアントコンピュータ１の制御装置１０は、Ｃ／Ｓ型アプリケーションプログラムＥの起動開始が指示されると、ステップ（図中「Ｓ」で示す）３１でＣ／Ｓ型アプリケーションプログラムＥの起動処理で起動を開始し、ステップ３２でＣ／Ｓ型アプリケーションプログラムＥの起動に必要とする共有ファイルＦが無いか否かを判断し、有ればステップ３５で共有ファイルＦを参照してＣ／Ｓ型アプリケーションプログラムＥを起動して、この処理を終了する。
一方、ステップ３２の判断でＣ／Ｓ型アプリケーションプログラムＥの起動に必要とする共有ファイルＦが無いなら、ステップ３３でサーバコンピュータにアクセスして共有ファイルＦが無いことを伝えて共有ファイルＦを要求する。
【００２１】
サーバコンピュータ２の制御装置２０は、クライアントコンピュータからの要求に基づいて、ステップ３４で記憶装置２１に記憶している共有ファイルＦとその共有情報を読み出し、その共有情報のインストールパスに基づいて共有ファイルＦをクライアントコンピュータの記憶装置の所定の記憶場所にリモートインストールし、ステップ３５でＣ／Ｓ型アプリケーションプログラムＥを起動して、この処理を終了する。
このようにして、クライアント／サーバ型のアプリケーションプログラムにおいて共有ファイルの管理を単純化することが可能になる。
【００２２】
〔実施例３〕
次に、上述したＣ／Ｓ型アプリケーションプログラムにおける共有ファイルの管理を、特定のアプリケーションプログラムに依存しない形で実現することができれば、共有ファイルの管理はより簡単なものにすることができる。
そこで、図１に示した同一ネットワーク上に存在する複数台のクライアントコンピュータとサーバコンピュータにおいて共通した共有ファイルの管理を実現する。
実施例３のコンピュータシステムでは、図１に示すクライアントコンピュータ１の記憶装置１１に、それぞれ実行することによって所定の機能を実現するためのアプリケーションプログラムＧとＨを記憶し、そのアプリケーションプログラムＧとＨが参照する所定の記憶場所にアプリケーションプログラムＧとＨを実行するために参照する共有ファイルＩと共有情報を記憶している。
【００２３】
クライアントコンピュータ１はアプリケーションプログラムのアンインストール時には、そのアンインストールしたアプリケーションプログラムの参照する共有ファイルＩと共有情報を削除すると共に、サーバコンピュータ２にその共有ファイルＩと共有情報を送信する。サーバコンピュータ２は記憶装置２１にクライアントコンピュータ１から受信したアプリケーションプログラムＧとＨを実行するために参照する共有ファイルＩとその共有情報を記憶する。
このように、サーバコンピュータ２を１台または複数台を共有ファイル管理サーバとし、その共有ファイル管理サーバによって同一ネットワーク上のクライアントコンピュータ毎の共有ファイル情報を管理する。
そして、クライアントコンピュータ１はその削除した共有ファイルＩが必要なときにはサーバコンピュータ２に要求し、サーバコンピュータ２から削除済みの共有ファイルＩのリモートインストール処理を受ける。
【００２４】
図６は、実施例３のコンピュータシステムのアプリケーションプログラムのアンインストール時の処理を示すフローチャート図である。
図７は、図６に示した処理でアンインストールしたアプリケーションプログラムとは異なるアプリケーションプログラムの起動時の処理を示すフローチャート図である。
図６に示すように、クライアントコンピュータ１の制御装置１０は、アプリケーションプログラムＧのアンインストールが指示されると、ステップ（図中「Ｓ」で示す）４１で記憶装置からアプリケーションプログラムＧをアンインストールし、ステップ４２でアプリケーションプログラムＧが参照する共有ファイルＩが存在するか否かを判断し、無ければステップ４４でアプリケーションプログラムＧのアンインストールを完了して、この処理を終了する。
【００２５】
一方、ステップ４２の判断で共有ファイルＩが存在するなら、ステップ４３で記憶装置の所定の記憶場所から共有ファイルＩとその共有情報（共有ファイルＩのインストールパスを含む情報）を削除し、その共有ファイルＩとその共有情報とを共有ファイル管理サーバであるサーバコンピュータへ送信し、ステップ４４でアプリケーションプログラムＧのアンインストールを完了して、この処理を終了する。
サーバコンピュータ２では制御装置２０が共有ファイルＩとその共有情報とを受信し、記憶装置２１にクライアントコンピュータ１の識別情報と対応させて記憶して管理する。
このようにして、アプリケーションプログラムＧのアンインストールが完了すると、アプリケーションプログラムＧの参照する共有ファイルＩはサーバコンピュータ２に記憶されて管理される。また、サーバコンピュータ２ではネットワーク３上の各クライアントコンピュータ１の共有ファイルを記憶して管理する。
【００２６】
図７に示すように、クライアントコンピュータ１の制御装置１０は、アプリケーションプログラムＨの起動開始が指示されると、ステップ（図中「Ｓ」で示す）５１でアプリケーションプログラムＨの起動処理で起動を開始し、ステップ５２でアプリケーションプログラムＨの起動に必要とする共有ファイルＩが無いか否かを判断し、有ればステップ５５で共有ファイルＩを参照してアプリケーションプログラムＨを起動して、この処理を終了する。
一方、ステップ５２の判断でアプリケーションプログラムＨの起動に必要とする共有ファイルＩが無いなら、ステップ５３でサーバコンピュータにアクセスして共有ファイルＩが無いことを伝えて共有ファイルＩを要求する。
【００２７】
サーバコンピュータ２の制御装置２０は、クライアントコンピュータ１からの要求に基づいて、ステップ５４で要求元のクライアントコンピュータの識別情報に基づいて記憶装置２１に記憶している共有ファイルＩとその共有情報を読み出し、その共有情報のインストールパスに基づいて共有ファイルＩをクライアントコンピュータの記憶装置の所定の記憶場所にリモートインストールし、ステップ５５でアプリケーションプログラムＨを起動して、この処理を終了する。
このようにして、サーバコンピュータが共有ファイルを一元管理することにより、クライアントコンピュータ毎の共有ファイルの管理処理の煩雑性をなくすことが可能になる。
【産業上の利用可能性】
【００２８】
この発明によるコンピュータとコンピュータシステムは、デスクトップパソコン，ノートブックパソコン等のパーソナルコンピュータを含むコンピュータ全般において適用することができる。
【図面の簡単な説明】
【００２９】
【図１】この発明の実施例１〜３のコンピュータシステムの構成を示すブロック図である。
【図２】この発明の実施例１のコンピュータシステムのアプリケーションプログラムのアンインストール時の処理を示すフローチャート図である。
【図３】図２に示す処理でアンインストールしたアプリケーションプログラムとは異なるアプリケーションプログラムの起動時の処理を示すフローチャート図である。
【図４】この発明の実施例２のコンピュータシステムのアプリケーションプログラムのアンインストール時の処理を示すフローチャート図である。
【００３０】
【図５】図４に示す処理でアンインストールしたアプリケーションプログラムとは異なるアプリケーションプログラムの起動時の処理を示すフローチャート図である。
【図６】この発明の実施例３のコンピュータシステムのアプリケーションプログラムのアンインストール時の処理を示すフローチャート図である。
【図７】図６に示す処理でアンインストールしたアプリケーションプログラムとは異なるアプリケーションプログラムの起動時の処理を示すフローチャート図である。
【符号の説明】
【００３１】
１：クライアントコンピュータ    ２：サーバコンピュータ    ３：ネットワーク    １０，２０：制御装置    １１，２１：記憶装置
【図１】
2006259874.tif 000003
【図２】
2006259874.tif 000004
【図３】
2006259874.tif 000005
【図４】
2006259874.tif 000006
【図５】
2006259874.tif 000007
【図６】
2006259874.tif 000008
【図７】
2006259874.tif 000009