(57)【要約】【課題】  ソフトウェアの更新に際して、既に装置に組み込まれているソフトウェアとの組み合わせが最適となるようにソフトウェアを更新することが可能なソフトウェア更新支援装置およびソフトウェア更新支援プログラムを提供する。【解決手段】  ソフトウェア更新支援プログラム１０２は、ＰＣ１００にインストールされている各ソフトウェア２０５のバージョン情報の組み合わせが、保証バージョン組み合わせテーブル１０１にて保証されたバージョン情報の組み合わせであるか否か、さらに保証された組み合わせである場合は最新の組み合わせであるか否か判断し、保証されないバージョン情報の組み合わせでない場合は、動作が保証されるバージョン情報の組み合わせになるように必要なソフトウェアを管理サーバから１００ダウンロードして更新する。【選択図】  図１
2009230398.tif 000002
【特許請求の範囲】
【請求項１】
既に装置に組み込まれている更新対象ソフトウェアに関連する関連ソフトウェアの版情報を取得する第１の版情報取得手段と、
動作を保証するソフトウェアの版情報の組み合わせ情報に基づき、前記第１の版情報取得手段により所得した前記関連ソフトウェアの版情報の中に前記更新対象ソフトウェアの版情報との組み合わせにより動作が保証できない版情報があるかを判別する判別手段と、
前記判別手段により前記動作が保証できない版情報があると判別された場合は、前記更新対象ソフトウェアの版情報との組み合わせで動作を保証する該当関連ソフトウェアの版情報を取得する第２の版情報取得手段と、
前記第２の版情報取得手段で取得した版情報に基づき前記該当関連ソフトウェアの更新を行うとともに、前記更新対象ソフトウェアの更新を行う更新手段と
を具備するソフトウェア更新支援装置。
【請求項２】
既に装置に組み込まれているソフトウェアの版情報を取得する第１の版情報取得手段と、
動作を保証するソフトウェアの版情報の組み合わせ情報に基づき、前記第１の版情報取得手段により所得した前記ソフトウェアの版情報の組み合わせが動作が保証できない組み合わせであるかを判別する判別手段と、
前記判別手段により前記版情報の組み合わせが動作が保証できない組み合わせであると判別された場合は、前記版情報の組み合わせ情報により動作が保証できる最新の版情報の組み合わせを決定する決定手段と、
前記決定手段により決定された前記版情報の組み合わせに基づき前記装置に組み込まれているソフトウェアを更新する更新手段と
を具備するソフトウェア更新支援装置。
【請求項３】
既に装置に組み込まれているソフトウェアの版情報を取得する第１の版情報取得手段と、
動作を保証するソフトウェアの版情報の組み合わせ情報に基づき、前記第１の版情報取得手段により所得した前記ソフトウェアの版情報の組み合わせが動作が保証できない組み合わせであるかを判別する判別手段と、
前記判別手段により前記版情報の組み合わせが動作が保証できない組み合わせであると判別された場合は、前記版情報の組み合わせ情報により動作が保証でき、かつ更新時間が最短の版情報の組み合わせを決定する決定手段と、
前記決定手段により決定された前記版情報の組み合わせに基づき前記装置に組み込まれているソフトウェアを更新する更新手段と
を具備するソフトウェア更新支援装置。
【請求項４】
既に装置に組み込まれているソフトウェアの版情報を取得する第１の版情報取得手段と、
動作を保証するソフトウェアの版情報の組み合わせ情報に基づき、前記第１の版情報取得手段により所得した前記ソフトウェアの版情報の組み合わせが動作が保証できない組み合わせであるかを判別する判別手段と、
前記判別手段により前記版情報の組み合わせが動作が保証できない組み合わせであると判別された場合は、前記版情報の組み合わせ情報により動作が保証できる最新の第１の版情報の組み合わせと、前記版情報の組み合わせ情報により動作が保証でき、かつ更新時間が最短の第２の版情報の組み合わせとのいずれかを選択する選択手段と、
前記選択手段により前記第１の版情報の組み合わせが選択された場合は、前記第１の版情報の組み合わせに基づき前記装置に組み込まれているソフトウェアを更新し、前記第２の版情報の組み合わせが選択された場合は、前記第２の版情報の組み合わせに基づき前記装置に組み込まれているソフトウェアを更新する更新手段と
を具備するソフトウェア更新支援装置。
【請求項５】
前記更新手段は、
前記判別手段により前記版情報の組み合わせにより動作が保証できると判別された場合は、前記版情報の組み合わせ情報により動作が保証できる最新の版情報の組み合わせにより前記装置に組み込まれているソフトウェアを更新する請求項２乃至４のいずれかに記載のソフトウェア更新支援装置。
【請求項６】
コンピュータを、
既に装置に組み込まれている前記更新対象ソフトウェアに関連する関連ソフトウェアの版情報を取得する第１の版情報取得手段、
動作を保証するソフトウェアの版情報の組み合わせ情報に基づき、前記第１の版情報取得手段により所得した前記関連ソフトウェアの版情報の中に前記更新対象ソフトウェアの版情報との組み合わせにより動作が保証できない版情報があるかを判別する判別手段、
前記判別手段により前記動作が保証できない版情報があると判別された場合は、前記更新対象ソフトウェアの版情報との組み合わせで動作を保証する該当関連ソフトウェアの版情報を取得する第２の版情報取得手段、
前記第２の版情報取得手段で取得した版情報に基づき前記該当関連ソフトウェアの更新を行うとともに、前記更新対象ソフトウェアの更新を行う更新手段
として機能させるソフトウェア更新支援プログラム。
【請求項７】
コンピュータを、
既に装置に組み込まれているソフトウェアの版情報を取得する第１の版情報取得手段、
動作を保証するソフトウェアの版情報の組み合わせ情報に基づき、前記第１の版情報取得手段により所得した前記ソフトウェアの版情報の組み合わせが動作が保証できない組み合わせであるかを判別する判別手段、
前記判別手段により前記版情報の組み合わせが動作が保証できない組み合わせであると判別された場合は、前記版情報の組み合わせ情報により動作が保証できる最新の版情報の組み合わせを決定する決定手段、
前記決定手段により決定された前記版情報の組み合わせに基づき前記装置に組み込まれているソフトウェアを更新する更新手段
として機能させるソフトウェア更新支援プログラム。
【請求項８】
コンピュータを、
既に装置に組み込まれているソフトウェアの版情報を取得する第１の版情報取得手段、
動作を保証するソフトウェアの版情報の組み合わせ情報に基づき、前記第１の版情報取得手段により所得した前記ソフトウェアの版情報の組み合わせが動作が保証できない組み合わせであるかを判別する判別手段、
前記判別手段により前記版情報の組み合わせが動作が保証できない組み合わせであると判別された場合は、前記版情報の組み合わせ情報により動作が保証でき、かつ更新時間が最短の版情報の組み合わせを決定する決定手段、
前記決定手段により決定された前記版情報の組み合わせに基づき前記装置に組み込まれているソフトウェアを更新する更新手段
として機能させるソフトウェア更新支援プログラム。
【請求項９】
コンピュータを、
既に装置に組み込まれているソフトウェアの版情報を取得する第１の版情報取得手段、
動作を保証するソフトウェアの版情報の組み合わせ情報に基づき、前記第１の版情報取得手段により所得した前記ソフトウェアの版情報の組み合わせが動作が保証できない組み合わせであるかを判別する判別手段、
前記判別手段により前記版情報の組み合わせが動作が保証できない組み合わせであると判別された場合は、前記版情報の組み合わせ情報により動作が保証できる最新の第１の版情報の組み合わせと、前記版情報の組み合わせ情報により動作が保証でき、かつ更新時間が最短の第２の版情報の組み合わせとのいずれかを選択する選択手段、
前記選択手段により前記第１の版情報の組み合わせが選択された場合は、前記第１の版情報の組み合わせに基づき前記装置に組み込まれているソフトウェアを更新し、前記第２の版情報の組み合わせが選択された場合は、前記第２の版情報の組み合わせに基づき前記装置に組み込まれているソフトウェアを更新する更新手段
として機能させるソフトウェア更新支援プログラム。
【請求項１０】
前記更新手段は、
前記判別手段により前記版情報の組み合わせにより動作が保証できると判別された場合は、前記版情報の組み合わせ情報により動作が保証できる最新の版情報の組み合わせにより前記装置に組み込まれているソフトウェアを更新する請求項６乃至９のいずれかに記載のソフトウェア更新支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア更新支援装置およびソフトウェア更新支援プログラムに関する。
【背景技術】
【０００２】
ソフトウェアの更新を行なう従来技術として、特許文献１に記載された「プログラム搭載機器のプログラム更新方法」が開示されている。
【０００３】
この特許文献１の発明は、インストール用記憶媒体内に動作を保証するソフトウェアの組み合わせテーブルを予め保持し、あるソフトウェアを更新しようとする場合は、当該更新しようとするソフトウェアの動作を保証する組み合わせのソフトウェアがデバイスに搭載されているかどうかを確認し、インストール用記憶媒体に記憶されている更新対象のプログラムデータを搭載していても、予め指定された組み合わせ以外のプログラム群を搭載したプログラム搭載機器であれば、更新対象のプログラムの更新を禁じることによって、プログラム更新業務のミスを防止している。
【０００４】
しかし、上記特許文献１の発明において、プログラム搭載機器に搭載されているプログラムが利用者により既に保証しない組み合わせになっている場合は、利用者が個別に保証する組み合わせにソフトウェアを更新しない限り、このインストール用記憶媒体を利用して適切な更新作業を行なうことができない。
【０００５】
また、新しいバージョンのソフトウェアがメーカから提供されると、これらを新たにインストールするインストーラを作成する手間が生じてしまう。
【特許文献１】特開平０７−１６０５０号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、ソフトウェアの更新に際して、既に装置に組み込まれているソフトウェアとの組み合わせが最適となるようにソフトウェアを更新するソフトウェア更新支援装置およびソフトウェア更新支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１の発明は、既に装置に組み込まれている前記更新対象ソフトウェアに関連する関連ソフトウェアの版情報を取得する第１の版情報取得手段と、動作を保証するソフトウェアの版情報の組み合わせ情報に基づき、前記第１の版情報取得手段により所得した前記関連ソフトウェアの版情報の中に前記更新対象ソフトウェアの版情報との組み合わせにより動作が保証できない版情報があるかを判別する判別手段と、前記判別手段により前記動作が保証できない版情報があると判別された場合は、前記更新対象ソフトウェアの版情報との組み合わせで動作を保証する該当関連ソフトウェアの版情報を取得する第２の版情報取得手段と、前記第２の版情報取得手段で取得した版情報に基づき前記該当関連ソフトウェアの更新を行うとともに、前記更新対象ソフトウェアの更新を行う更新手段とを具備する。
【０００８】
また、請求項２の発明は、既に装置に組み込まれているソフトウェアの版情報を取得する第１の版情報取得手段と、動作を保証するソフトウェアの版情報の組み合わせ情報に基づき、前記第１の版情報取得手段により所得した前記ソフトウェアの版情報の組み合わせが動作が保証できない組み合わせであるかを判別する判別手段と、前記判別手段により前記版情報の組み合わせが動作が保証できない組み合わせであると判別された場合は、前記版情報の組み合わせ情報により動作が保証できる最新の版情報の組み合わせを決定する決定手段と、前記決定手段により決定された前記版情報の組み合わせに基づき前記装置に組み込まれているソフトウェアを更新する更新手段とを具備する。
【０００９】
また、請求項３の発明は、既に装置に組み込まれているソフトウェアの版情報を取得する第１の版情報取得手段と、動作を保証するソフトウェアの版情報の組み合わせ情報に基づき、前記第１の版情報取得手段により所得した前記ソフトウェアの版情報の組み合わせが動作が保証できない組み合わせであるかを判別する判別手段と、前記判別手段により前記版情報の組み合わせが動作が保証できない組み合わせであると判別された場合は、前記版情報の組み合わせ情報により動作が保証でき、かつ更新時間が最短の版情報の組み合わせを決定する決定手段と、前記決定手段により決定された前記版情報の組み合わせに基づき前記装置に組み込まれているソフトウェアを更新する更新手段とを具備する。
【００１０】
また、請求項４の発明は、既に装置に組み込まれているソフトウェアの版情報を取得する第１の版情報取得手段と、動作を保証するソフトウェアの版情報の組み合わせ情報に基づき、前記第１の版情報取得手段により所得した前記ソフトウェアの版情報の組み合わせが動作が保証できない組み合わせであるかを判別する判別手段と、前記判別手段により前記版情報の組み合わせが動作が保証できない組み合わせであると判別された場合は、前記版情報の組み合わせ情報により動作が保証できる最新の第１の版情報の組み合わせと、前記版情報の組み合わせ情報により動作が保証でき、かつ更新時間が最短の第２の版情報の組み合わせとのいずれかを選択する選択手段と、前記選択手段により前記第１の版情報の組み合わせが選択された場合は、前記第１の版情報の組み合わせに基づき前記装置に組み込まれているソフトウェアを更新し、前記第２の版情報の組み合わせが選択された場合は、前記第２の版情報の組み合わせに基づき前記装置に組み込まれているソフトウェアを更新する更新手段とを具備する。
【００１１】
また、請求項５の発明は、請求項２乃至４のいずれかの発明において、前記更新手段は、前記判別手段により前記版情報の組み合わせにより動作が保証できると判別された場合は、前記版情報の組み合わせ情報により動作が保証できる最新の版情報の組み合わせにより前記装置に組み込まれているソフトウェアを更新する。
【００１２】
また、請求項６の発明は、コンピュータを、既に装置に組み込まれている前記更新対象ソフトウェアに関連する関連ソフトウェアの版情報を取得する第１の版情報取得手段、動作を保証するソフトウェアの版情報の組み合わせ情報に基づき、前記第１の版情報取得手段により所得した前記関連ソフトウェアの版情報の中に前記更新対象ソフトウェアの版情報との組み合わせにより動作が保証できない版情報があるかを判別する判別手段、前記判別手段により前記動作が保証できない版情報があると判別された場合は、前記更新対象ソフトウェアの版情報との組み合わせで動作を保証する該当関連ソフトウェアの版情報を取得する第２の版情報取得手段、前記第２の版情報取得手段で取得した版情報に基づき前記該当関連ソフトウェアの更新を行うとともに、前記更新対象ソフトウェアの更新を行う更新手段として機能させる。
【００１３】
また、請求項７の発明は、コンピュータを、既に装置に組み込まれているソフトウェアの版情報を取得する第１の版情報取得手段、動作を保証するソフトウェアの版情報の組み合わせ情報に基づき、前記第１の版情報取得手段により所得した前記ソフトウェアの版情報の組み合わせが動作が保証できない組み合わせであるかを判別する判別手段、前記判別手段により前記版情報の組み合わせが動作が保証できない組み合わせであると判別された場合は、前記版情報の組み合わせ情報により動作が保証できる最新の版情報の組み合わせを決定する決定手段、前記決定手段により決定された前記版情報の組み合わせに基づき前記装置に組み込まれているソフトウェアを更新する更新手段として機能させる。
【００１４】
また、請求項８の発明は、コンピュータを、既に装置に組み込まれているソフトウェアの版情報を取得する第１の版情報取得手段、動作を保証するソフトウェアの版情報の組み合わせ情報に基づき、前記第１の版情報取得手段により所得した前記ソフトウェアの版情報の組み合わせが動作が保証できない組み合わせであるかを判別する判別手段、前記判別手段により前記版情報の組み合わせが動作が保証できない組み合わせであると判別された場合は、前記版情報の組み合わせ情報により動作が保証でき、かつ更新時間が最短の版情報の組み合わせを決定する決定手段、前記決定手段により決定された前記版情報の組み合わせに基づき前記装置に組み込まれているソフトウェアを更新する更新手段として機能させる。
【００１５】
また、請求項９の発明は、コンピュータを、既に装置に組み込まれているソフトウェアの版情報を取得する第１の版情報取得手段、動作を保証するソフトウェアの版情報の組み合わせ情報に基づき、前記第１の版情報取得手段により所得した前記ソフトウェアの版情報の組み合わせが動作が保証できない組み合わせであるかを判別する判別手段、前記判別手段により前記版情報の組み合わせが動作が保証できない組み合わせであると判別された場合は、前記版情報の組み合わせ情報により動作が保証できる最新の第１の版情報の組み合わせと、前記版情報の組み合わせ情報により動作が保証でき、かつ更新時間が最短の第２の版情報の組み合わせとのいずれかを選択する選択手段、前記選択手段により前記第１の版情報の組み合わせが選択された場合は、前記第１の版情報の組み合わせに基づき前記装置に組み込まれているソフトウェアを更新し、前記第２の版情報の組み合わせが選択された場合は、前記第２の版情報の組み合わせに基づき前記装置に組み込まれているソフトウェアを更新する更新手段として機能させる。
【００１６】
また、請求項１０の発明は、請求項６乃至９のいずれかの発明において、前記更新手段は、前記判別手段により前記版情報の組み合わせにより動作が保証できると判別された場合は、前記版情報の組み合わせ情報により動作が保証できる最新の版情報の組み合わせにより前記装置に組み込まれているソフトウェアを更新する。
【発明の効果】
【００１７】
本発明によれば、動作が保証されない版の組み合わせ、あるいは、動作環境に不適切な版でソフトウェアがインストールされることを防止する。
【発明を実施するための最良の形態】
【００１８】
本発明の実施例について、添付図面を参照しながら説明する。
【００１９】
以下、「ソフトウェア」とは、端末にインストールして使用されるひとつあるいは複数のプログラムファイルにて構成される、デバイスドライバ、アプリケーションソフトウェア、ユーティリティプログラム、オペレーティングシステムのプログラムを含む。
【００２０】
図１は、本発明が適用されるシステムの一例を示すもので、このシステムは、パーソナルコンピュータ（以下、ＰＣ）２００と管理サーバ１００とプリンタ３００とがネットワーク（インターネット、イントラネット）４００を介して接続されて構成される。
【００２１】
管理サーバ１００は、記憶部１０８、制御部１０９、通信部１１２を具備し、記憶部２０１は、保証バージョン情報組み合わせテーブル１０１、ソフトウェア更新支援プログラム１０２、バージョン管理テーブル１０３を記憶するともに、ソフトウェア記憶領域を有する。また、制御部１０９には、ソフトウェア管理部１１０とソフトウェア提供部１１１が設けられている。
【００２２】
ここで、保証バージョン情報組み合わせテーブル１０１は、ソフトウェア更新支援プログラム１０２により更新される（インストールする場合も含む）ソフトウェアの各版情報（バージョン情報）の組み合わせのうち、動作が保証されるバージョン情報の組み合わせを記録して管理したテーブルである。この保証バージョン情報組み合わせテーブル１０１は、ソフトウェア更新支援プログラム１０２によって更新されるソフトウェア以外に、ソフトウェア更新支援プログラム１０２による更新対象でないソフトウェア（ＯＳ等も含む）のバージョンに対しても動作が保証されることを考慮したテーブルであってもよい。
【００２３】
ソフトウェア更新支援プログラム１０２は、ＰＣ２００にて使用される各ソフトウェア２０５のバージョン情報の組み合わせを、動作が保証されるバージョン情報の組み合わせになるように更新するプログラムであり、通信部１１２を介してＰＣ２００にダウンロードして実行されるプログラムである。
【００２４】
バージョン情報管理テーブル１０３は、各ソフトウェアのバージョン情報とソフトウェアの格納場所を世代毎に記録したテーブルである。
【００２５】
ソフトウェア管理部１１０は、ＰＣ２００で使用するソフトウェアをソフトウェア記憶領域１０４に記録して管理するとともに、ソフトウェアのバージョン情報とソフトウェアの格納場所の情報を対応付けた情報を、バージョン管理テーブル１０３に記録して管理する。
【００２６】
ソフトウェア提供部１１１は、ＰＣ２００からの更新要求により通知されるソフトウェア種別とそのバージョン情報に対応するソフトウェア１０５を、バージョン管理テーブル１０３を参照して特定し、特定したソフトウェア１０５をソフトウェア記憶領域１０４から読み出して、通信制御部１１２を介してＰＣ２００に送信する。
【００２７】
ＰＣ２００は、記憶部２０１、制御部２１２、通信部２１４を具備し、記憶部２０１は、管理サーバ１００からダウンロードされる保証バージョン情報組み合わせテーブル１０１、現在インストールされている各ソフトウェア２０５の識別情報とバージョン情報の組が取得されて記録される現行バージョン情報２０３を記憶するとともに、ソフトウェア格納領域２０４、ダウンロードデータ記憶領域２０８を有する。
【００２８】
ここで、ダウンロードデータ記憶領域２０８には、管理サーバ１００からダウンロードしたソフトウェア更新支援プログラム１０２、ソフトウェア２１０を一時的に記憶する。
【００２９】
図２は、図１に示した保証バージョン情報組み合わせテーブル１０１の一例であり、保証される各ソフトウェアのバージョン情報の組み合わせと、各バージョンのソフトウェアのサイズが記録されている。
【００３０】
ここで、図２の保証バージョン情報組み合わせテーブル１０１と図４乃至図６を参照して、本願発明のソフトウェア更新支援プログラム１０２の処理を説明する。
【００３１】
図４の（Ａ）は、現在ＰＣ２００のソフトウェア格納領域２０４にインストールされている「ソフトウェアＡ」、「ソフトウェアＢ」、「ソフトウェアＣ」のバージョン情報の組み合わせを示すもので、この組み合わせによれば、「ソフトウェアＡ」のバージョン情報が「１．７」、「ソフトウェアＢ」のバージョン情報が「２．５」、「ソフトウェアＣ」のバージョン情報が「３．５」で、図２に示した動作を保証するバージョン情報の組み合わせを満足している。
【００３２】
しかし、この組み合わせは、図２に示したバージョン情報の組み合わせに適合しているが、最新の組み合わせではない。
【００３３】
この場合、本願発明のソフトウェア更新支援プログラム１０２によれば、ユーザに最新の組み合わせになるよう該当するソフトウェアを更新するか否かを問い合わせ、ここで、最新になるように該当するソフトウェアを更新することが選択された場合は、図２に示した最新の組み合わせのバージョン情報に対応するソフトウェア２０５を管理サーバ１００からダウンロードして個別にソフトウェアを更新する。これにより、「ソフトウェアＡ」はバージョン情報「２．０」、「ソフトウェアＢ」はバージョン情報が「３．０」、「ソフトウェアＣ」はバージョン情報が「４．０」に更新される。
【００３４】
図４の（Ｂ）は、現在ＰＣ２００のソフトウェア格納領域２０４にインストールされている「ソフトウェアＡ」、「ソフトウェアＢ」、「ソフトウェアＣ」のバージョン情報が、「ソフトウェアＡ」は「１．５」、「ソフトウェアＢ」は「２．５」、「ソフトウェアＣ」は「４．０」で、図２に示したいずれの組み合わせにも該当しない。
【００３５】
したがって、この場合は、動作保証されない不適切なバージョン情報の組み合わせで各ソフトウェアがインストールされている状態である。
【００３６】
この場合、本願発明のソフトウェア更新支援プログラム１０２は、図２に示した組み合わせのうちで最新の組み合わせである「ソフトウェアＡ」はバージョン情報「２．０」、「ソフトウェアＢ」はバージョン情報が「３．０」、「ソフトウェアＣ」はバージョン情報が「４．０」に更新する。
【００３７】
図５は、バージョン情報の組み合わせが動作が保証される組み合わせでない場合で、処理時間が最短となる修復を指定した場合の処理を説明する図である。
【００３８】
例えば、図５に示すように、現在ＰＣ２００のソフトウェア格納領域２０４にインストールされている「ソフトウェアＡ」、「ソフトウェアＢ」、「ソフトウェアＣ」のバージョン情報が、それぞれ「２．０」、「２．５」、「３．５」であるとする。この場合、図２に示したいずれの組み合わせにも該当しない。
【００３９】
ここで、「ソフトウェアＡ」、「ソフトウェアＢ」、「ソフトウェアＣ」の動作保証をするためには、「ソフトウェアＡ」のバージョンを「２．０」から「１．７」に更新して第１の組み合わせ候補にする場合と、「ソフトウェアＢ」のバージョンを「２．５」から「３．０」に更新するとともに、「ソフトウェアＣ」のバージョンを「２．５」から「３．０」に更新して第２の組み合わせ候補にする場合がある。
【００４０】
ここで、バージョン情報の組み合わせが動作保証されていれば、バージョン情報の組み合わせが最新の組み合わせである必要はなく、書換えるソフトウェアのプログラムデータのサイズが小さい第２の組み合わせ候補を選択した方が、第１の組み合わせ候補を選択した場合よりも、ソフトウェアの更新処理がより短時間になることが見込まれる。
【００４１】
そこで、ソフトウェア更新支援プログラム１０２は、ユーが処理の時間短縮を選択した場合は、第１の組み合わせ候補によりプログラムの更新処理を行い、最新の組み合わせを選択した場合は、第１の組み合わせ候補によりプログラムの更新処理を行う。
【００４２】
次に、現在ＰＣ２００のソフトウェア格納領域２０４にインストールされている「ソフトウェアＡ」、「ソフトウェアＢ」、「ソフトウェアＣ」のバージョン情報の組み合わせが動作が保証されるバージョン情報の組み合わせでない場合で、特定のソフトウェアを指定バージョンに更新する指示が行なわれた場合の処理の例を図６に示す。
【００４３】
図６は、現在インストールされている「ソフトウェアＡ」と、「ソフトウェアＢ」と、「ソフトウェアＣ」とのバージョン情報が、それぞれ「１．０」、「２．５」、「４．０」であり、図２に示したいずれの組み合わせにも該当しない。
【００４４】
ここで、ユーザが「ソフトウェアＢ」を最新のバージョンに更新する指示をしたとする。
【００４５】
この場合、「ソフトウェアＢ」以外の他の「ソフトウェアＡ」、「ソフトウェアＣ」の現在のバージョンから図２に示したいずれかの組み合わせになるよう、「ソフトウェアＡ」、「ソフトウェアＣ」について更新の要否をそれぞれ判断し、必要であれば、更新が指示された「ソフトウェアＢ」のバージョンに適合するバージョンに、「ソフトウェアＡ」、「ソフトウェアＣ」を書換える処理を併せて行う。図６の場合であれば、「ソフトウェアＡ」のバージョンを「１．０」から「２．０」に書換える。
【００４６】
なお、ソフトウェアの更新処理において更新が指示されたソフトウェア以外の他のソフトウェアのバージョン情報が古いバージョンに書き換わる可能性がある（例えば、図５の第１の組合せ候補が選択された場合）。
【００４７】
このようにインストール済みのソフトウェアが、古いバージョンに書き換わる場合、その旨ユーザに警告するかそのユーザ選択を禁止するようにユーザインタフェースを構成してもよい。
【００４８】
次に、本発明に係わるソフトウェア更新支援プログラム１０２によるソフトウェアの書換え処理の一例を図３のフローチャートに示して説明する。
【００４９】
ソフトウェア更新支援プログラム１０２は、現在ＰＣ２００にインストールされているソフトウェアの種別と、各ソフトウェアのバージョン情報を取得して、現行バージョン情報２０３に記録する（Ｓ０１）。
【００５０】
次に、保証バージョン情報組み合わせテーブル１０１を参照して、現行バージョン情報２０３に記録されているバージョン情報の組み合わせが、動作が保証される適切なバージョン情報の組み合わせであるか否かを判断する（Ｓ０２）。
【００５１】
保証されたバージョン情報の組み合わせである場合（Ｓ０２：ＹＥＳ）、さらに、その組み合わせが、最新の組み合わせであるか否かを判断する（Ｓ０７）。
【００５２】
最新の組み合わせでない場合（Ｓ０７：ＮＯ）、例えば、図７に示すような最新バージョンへのユーザ確認画面を、例えばＰＣ２００に設けれた表示手段（図示せず）に出力する（Ｓ０８）。
【００５３】
このユーザ確認画面で「はい」が押され、「最新の適切な組み合わせ更新する」が指示された場合（Ｓ０９：ＹＥＳ）、各ソフトウェアのバージョン情報の組み合わせが、動作が保証される最新の組み合わせになるよう、必要なバージョンのソフトウェア１０５を、管理サーバ１００からダウンロードして、対応するソフトウェア格納領域２０４のソフトウェア２０５を更新する（Ｓ１０）。
【００５４】
一方、ステップＳ０２の処理において、動作保証されないバージョン情報の組み合わせであると判別した場合（Ｓ０２：ＮＯ）、例えば、図８に示すような更新確認画面を出力する（Ｓ０３）。
【００５５】
図８に示す更新確認画面では、ソフトウェアの更新方法（１．動作が保証される最新のバージョン情報の組み合わせになる更新、２．処理時間が最短でかつ動作が保証されるバージョン情報の組み合わせになる更新、３．更新ソフトウェアとその更新後のバージョンをユーザが指定して、関連する他のソフトウェアのバージョン情報が、動作が保証されるバージョン情報の組み合わせになるように更新）のいずれかを問い合わせる。
【００５６】
ここで、「１．動作が保証される最新のバージョン情報の組み合わせになる更新」がユーザによって指定された場合（Ｓ０４：ＹＥＳ）、各該当するソフトウェアのバージョンが、保証バージョン情報組み合わせテーブル１０１に記録されている最新の組み合わせになるよう該当するソフトウェアの書換え処理を行う（Ｓ１０）。
【００５７】
また、「２．処理時間が最短でかつ動作が保証されるバージョン情報の組み合わせになる更新」がユーザによって指定された場合、すなわち処理時間短縮を優先する場合（Ｓ０５：ＹＥＳ）、ソフトウェア更新支援プログラム１０２は、ステップＳ０１の処理にて現行バージョン情報２０３に取得した、現状のソフトウェアバージョン情報の組み合わせと、保証バージョン情報組み合わせテーブル１０１に記録されている各バージョンのソフトウェアのデータサイズ、ダウンロードする際のデータ転送速度等に基づいて（参考となる所要時間がソフトウェア毎に予め判明して取得可能な場合は直接その処理時間を参照する）、更新が必要なソフトウェアを管理サーバ１００からダウンロードして更新するための所要時間を算出して、ソフトウェア更新処理の時間が最短となるバージョン情報の組み合わせを保証バージョン情報組み合わせテーブル１０１から特定する（Ｓ１１）。
【００５８】
ここで、ソフトウェアを書換えるための処理時間がほぼ同一となるバージョン情報の組み合わせ候補が複数抽出された場合（Ｓ１２：ＹＥＳ）、その組み合わせ候補を、例えば、図１０に示すような画面にてユーザに通知して、いずれのバージョン情報の組み合わせでソフトウェアの更新処理を実施するかを選択させる（Ｓ１３）。
【００５９】
処理時間が最短となる組み合わせ候補が一つである場合（ステップＳ１２：ＮＯ）、もしくは、ステップＳ１３の処理によるユーザによる候補選択処理を経ることによって、処理時間が最短となるソフトウェアのバージョン情報の組み合わせが決定すると、インストールプログラム１０２は、決定したバージョン情報の組み合わせになるよう該当するソフトウェアの更新処理を行う（Ｓ１４）。
【００６０】
また、「３．更新ソフトウェアとその更新後のバージョンをユーザが指定して、関連する他のソフトウェアのバージョン情報が、動作が保証されるバージョン情報の組み合わせになるように更新」が指定された場合、すなわち、特定のソフトウェアのバージョン更新を優先する場合（Ｓ０６：ＹＥＳ）、更新ソフトウェアに関連するソフトウェアの現在のバージョンを取得する（Ｓ１５）。
【００６１】
更新ソフトウェアのバージョン指定画面（図９）により指定されたソフトウェアのバージョン情報と、更新が指示されたソフトウェアを指定されたバージョンに更新することによって動作に影響を及ぼす関連ソフトウェアがある場合（Ｓ１７：ＹＥＳ）、保証するバージョンへの更新が必要なソフトウェアとその更新後のバージョンを、保証バージョン情報組み合わせテーブル１０１を参照して特定し、特定したバージョンのソフトウェアにて対応するソフトウェアをそれぞれ更新する（Ｓ１８）。
【００６２】
ステップＳ０３のユーザ確認画面にて更新が指示されたソフトウェアを、同じくユーザ確認画面にてユーザが指定したバージョンとなるよう更新処理を行う（Ｓ１９）。
【図面の簡単な説明】
【００６３】
【図１】本発明が適用されるシステムの一例を示すブロック図。
【図２】図１に示した保証バージョン組み合わせテーブルの一例を示す図。
【図３】本発明のソフトウェア更新支援プログラムによるソフトウェア更新処理の例を示すフローチャート。
【図４】動作が保証されるバージョン情報の組み合わせを最新にするソフトウェア更新処理の一例を示す図。
【図５】処理の時間を最短にするソフトウェアの更新処理の一例を示す図。
【図６】特定のソフトウェアを指定バージョンに更新する指示が行なわれた場合のソフトウェア更新処理の一例を示す図。
【図７】動作が保証されるバージョン情報の最新の組み合わせに各ソフトウェアを更新するか否かをユーザに確認する確認画面の一例を示す図。
【図８】動作保証されないバージョン情報の組み合わせからの更新方法をユーザ選択させる選択画面の一例を示す図。
【図９】更新を行なうソフトウェアと更新後のバージョンをユーザが指定可能な入力画面の一例を示す図。
【図１０】処理時間が最短となるバージョン情報の組み合わせ候補が複数ある場合に所望の組み合わせユーザに選択させる選択画面の一例を示す図。
【符号の説明】
【００６４】
１００  管理サーバ
１０１  保証バージョン組み合わせテーブル
１０２  ソフトウェア更新支援プログラム
１０３  バージョン管理テーブル
１０４  ソフトウェア記憶領域
１０５  ソフトウェア
１０８  記憶部
１０９  制御部  
１１０  ソフトウェア管理部
１１１  ソフトウェア提供部
１１２  サーバ端末通信部
２００  ＰＣ  
２０１  ＰＣ記憶部
２０３  現行バージョン情報
２０４  ソフトウェア格納領域
２０５  ソフトウェア
２０８  ダウンロードデータ記憶領域
２１０  ダウンロードソフトウェア
３００  プリンタ
４００  ネットワーク
【図１】
2009230398.tif 000003
【図２】
2009230398.tif 000004
【図３】
2009230398.tif 000005
【図４】
2009230398.tif 000006
【図５】
2009230398.tif 000007
【図６】
2009230398.tif 000008
【図７】
2009230398.tif 000009
【図８】
2009230398.tif 000010
【図９】
2009230398.tif 000011
【図１０】
2009230398.tif 000012