(57)【要約】【課題】ソフトウェアの更新時に必要とされる適正な設定を行うことが可能なソフトウェア更新システムを提供する。【解決手段】現ソフトウェアの更新のための更新データ要求を行うクライアント１と、ネットワーク１００を介した更新データ要求に応答して要求された更新データを返信するソフトウェア更新管理サーバ２とを備え、クライアント１が、現ソフトウェアの特定情報、現設定情報等を添付して更新データ要求を行い、更新データに基づいてソフトウェアの更新と設定を行い、ソフトウェア更新管理サーバ２が、新ソフトウェア、新設定情報等を収集可能であり、更新データ要求に応答して、現設定情報と新設定情報に基づいて設定の変更が必要であるか否かを判断し、必要でないと判断したとき更新データとして少なくとも新ソフトウェアを収集し、必要であると判断したとき更新データとして少なくとも新ソフトウェアと新設定情報を収集する構成を有している。【選択図】図１
2010128844.tif 000002
【特許請求の範囲】
【請求項１】
現ソフトウェアを更新するための更新データ要求を行うクライアントと、前記クライアントにネットワークを介して通信可能に接続され、前記更新データ要求に応答して前記現ソフトウェアを更新するための更新データを返信するソフトウェア更新管理サーバとを備えるソフトウェア更新システムであって、
前記クライアントが、
前記現ソフトウェアの特定情報と前記現ソフトウェアの設定を特定可能な現設定情報と前記クライアントのアドレスとを添付してソフトウェア更新管理サーバに前記更新データ要求を行い、
前記更新データに基づいて、前記現ソフトウェアを新ソフトウェアに更新し、
前記ソフトウェア更新管理サーバが、
少なくとも、前記新ソフトウェアと前記新ソフトウェアの設定を特定可能な新設定情報とを収集可能であり、
前記更新データ要求に応答して、前記現設定情報と前記新設定情報に基づき更新において設定の変更が必要であるか否かを判断し、設定の変更が必要でないと判断したとき、前記更新データとして少なくとも前記新ソフトウェアを収集し、設定の変更が必要であると判断したとき、前記更新データとして少なくとも前記新ソフトウェアと前記新設定情報を収集し、
前記クライアントが、
前記更新データ中に前記新設定情報が含まれるとき、前記新ソフトウェアへの更新において前記新設定情報に基づいて設定を行う、ことを特徴とするソフトウェア更新システム。
【請求項２】
前記ソフトウェア更新管理サーバが前記クライアントに動的な前記更新と前記設定を要求可能であり、前記クライアントが前記更新と前記設定とを動的に実行可能となっている、ことを特徴とする請求項１に記載のソフトウェア更新システム。
【請求項３】
前記ソフトウェア更新管理サーバが、設定の変更が必要であると判断したとき、前記クライアントに前記現ソフトウェアのアンインストールを要求可能となっている、ことを特徴とする請求項１又は請求項２に記載のソフトウェア更新システム。
【請求項４】
前記ソフトウェア更新管理サーバが、ソフトウェアを特定するソフトウェア特定情報を抽出し前記ソフトウェア特定情報を添付して前記クライアントに更新を推奨する通知の送信が可能となっている、ことを特徴とする請求項１乃至請求項３のいずれか一項に記載のソフトウェア更新システム。
【請求項５】
前記ソフトウェア更新管理サーバが、所定の前記クライアントのアドレスを抽出して抽出されたアドレスのクライアントに更新を推奨する通知の送信が可能となっている、ことを特徴とする請求項１乃至請求項４のいずれか一項に記載のソフトウェア更新システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末等のコンピュータにおけるソフトウェアの更新を行うソフトウェア更新システムに関する。
【背景技術】
【０００２】
ソフトウェアの提供及び使用は、洋の東西を問わず行われるようになっている。その結果、昼夜を問わずソフトウェアの修正、機能追加、バージョンの更新等が行われ、これらによって生み出されたソフトウェアの提供も不休に必要となっている。更新版のソフトウェアをユーザに配布する方法としては、ＣＤ等の記録媒体を使用するものもある。
【０００３】
しかしながら、記録媒体を使用する方法では、経済性、労力負担等において問題がある。このような問題を解決するものとして、ネットワークを介して配信を行う技術が知られている（例えば、特許文献１参照。）。
【特許文献１】特開平１１−２７２４５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の従来のソフトウェア更新システムでは、更新時にソフトウェアの設定を変更することができないという問題を有していた。そのため、ソフトウェアに通じていないユーザにとっては、更新そのものが困難になってしまうことともなっていた。
【０００５】
以上の現状に鑑み、本発明の目的は、ソフトウェアの更新時に必要とされる適正な設定を行うことが可能なソフトウェア更新システムを提供する。
【課題を解決するための手段】
【０００６】
上記の課題を解決すべく、本発明は以下の構成を提供する。
請求項１に係る発明は、現ソフトウェアを更新するための更新データ要求を行うクライアントと、前記クライアントにネットワークを介して通信可能に接続され、前記更新データ要求に応答して前記現ソフトウェアを更新するための更新データを返信するソフトウェア更新管理サーバとを備えるソフトウェア更新システムであって、前記クライアントが、前記現ソフトウェアの特定情報と前記現ソフトウェアの設定を特定可能な現設定情報と前記クライアントのアドレスとを添付してソフトウェア更新管理サーバに前記更新データ要求を行い、前記更新データに基づいて、前記現ソフトウェアを新ソフトウェアに更新し、前記ソフトウェア更新管理サーバが、少なくとも、前記新ソフトウェアと前記新ソフトウェアの設定を特定可能な新設定情報とを収集可能であり、前記更新データ要求に応答して、前記現設定情報と前記新設定情報に基づき更新において設定の変更が必要であるか否かを判断し、設定の変更が必要でないと判断したとき、前記更新データとして少なくとも前記新ソフトウェアを収集し、設定の変更が必要であると判断したとき、前記更新データとして少なくとも前記新ソフトウェアと前記新設定情報を収集し、前記クライアントが、前記更新データ中に前記新設定情報が含まれるとき、前記新ソフトウェアへの更新において前記新設定情報に基づいて設定を行う、ことを特徴とする。
【０００７】
請求項２に係る発明は、請求項１に記載のソフトウェア更新システムにおいて、前記ソフトウェア更新管理サーバが前記クライアントに動的な前記更新と前記設定を要求可能であり、前記クライアントが前記更新と前記設定とを動的に実行可能となっている、ことを特徴とする。
【０００８】
請求項３に係る発明は、請求項１又は請求項２に記載のソフトウェア更新システムにおいて、前記ソフトウェア更新管理サーバが、設定の変更が必要であると判断したとき、前記クライアントに前記現ソフトウェアのアンインストールを要求可能となっている、ことを特徴とする。
【０００９】
請求項４に係る発明は、請求項１乃至請求項３のいずれか一項に記載のソフトウェア更新システムにおいて、前記ソフトウェア更新管理サーバが、ソフトウェアを特定するソフトウェア特定情報を抽出し前記ソフトウェア特定情報を添付して前記クライアントに更新を推奨する通知の送信が可能となっている、ことを特徴とする。
【００１０】
請求項５に係る発明は、請求項１乃至請求項４のいずれか一項に記載のソフトウェア更新システムにおいて、前記ソフトウェア更新管理サーバが、所定の前記クライアントのアドレスを抽出して抽出されたアドレスのクライアントに更新を推奨する通知の送信が可能となっている、ことを特徴とする。
【発明の効果】
【００１１】
請求項１に係る発明によれば、現ソフトウェアを更新するための更新データ要求を行うクライアントと、クライアントにネットワークを介して通信可能に接続され、更新データ要求に応答して現ソフトウェアを更新するための更新データを返信するソフトウェア更新管理サーバとを備えるソフトウェア更新システムであって、クライアントが、現ソフトウェアの特定情報と現ソフトウェアの設定を特定可能な現設定情報とクライアントのアドレスとを添付してソフトウェア更新管理サーバに更新データ要求を行い、更新データに基づいて、現ソフトウェアを新ソフトウェアに更新し、ソフトウェア更新管理サーバが、少なくとも、新ソフトウェアと新ソフトウェアの設定を特定可能な新設定情報とを収集可能であり、更新データ要求に応答して、現設定情報と新設定情報に基づき更新において設定の変更が必要であるか否かを判断し、設定の変更が必要でないと判断したとき、更新データとして少なくとも新ソフトウェアを収集し、設定の変更が必要であると判断したとき、更新データとして少なくとも新ソフトウェアと新設定情報を収集し、クライアントが、更新データ中に新設定情報が含まれるとき、新ソフトウェアへの更新において新設定情報に基づいて設定を行うため、ソフトウェアの更新時に必要とされる適正な設定を行うことが可能なソフトウェア更新システムを実現することができる。
【００１２】
請求項２に係る発明によれば、上記請求項１の効果に加えて、ソフトウェア更新管理サーバがクライアントに動的な更新と設定を要求可能であり、クライアントが更新と設定とを動的に実行可能となっているため、ソフトウェアの更新時に必要とされる適正な設定を動的に行うことができる。
【００１３】
請求項３に係る発明によれば、上記請求項１又は請求項２の効果に加えて、ソフトウェア更新管理サーバが、設定の変更が必要であると判断したとき、クライアントに現ソフトウェアのアンインストールを要求可能となっているため、ソフトウェアの更新をより適正に行うことができる。
【００１４】
請求項４に係る発明によれば、上記請求項１乃至請求項３のいずれか一項の効果に加えて、ソフトウェア更新管理サーバが、ソフトウェアを特定するソフトウェア特定情報を抽出しソフトウェア特定情報を添付してクライアントに更新を推奨する通知の送信が可能となっているため、ソフトウェアの更新の推奨をより容易に行うことができる。
【００１５】
請求項５に係る発明によれば、上記請求項１乃至請求項４のいずれか一項の効果に加えて、ソフトウェア更新管理サーバが、所定のクライアントのアドレスを抽出して抽出されたアドレスのクライアントに更新を推奨する通知の送信が可能となっているため、ソフトウェアの更新の推奨をより容易に行うことができる。
【発明を実施するための最良の形態】
【００１６】
以下、実施例を示した図面を参照しつつ本発明の実施の形態について説明する。
図１は、本発明によるソフトウェア更新システムの一実施例を模式的に示すブロック構成図である。ソフトウェア更新システムは、図１に示すように、ネットワーク１００を介して相互に通信可能に接続されたクライアント１とソフトウェア更新管理サーバ２とを備える。ソフトウェア更新管理サーバ２は、クライアント１におけるソフトウェアの更新を管理可能に構成されている。
【００１７】
クライアント１は、更新対象のソフトウェア（以下、現ソフトウェアという。）を格納し、現ソフトウェアを実行可能となっている。クライアント１は、また、現ソフトウェアを更新するための更新データ要求を実行可能となっている。更新データ要求には、クライアント１が作成した要求元データが添付されている。
【００１８】
図２は、ソフトウェアを更新するための更新データ要求に添付される要求元データについての説明図である。要求元データＤは、クライアントソフトウェア特定情報（以下、Ｃソフトウェア特定情報という。）Ｄ１、クライアントソフトウェア現設定情報（以下、現設定情報という。）Ｄ２、コンピュータ特定情報Ｄ３等を含む。
【００１９】
Ｃソフトウェア特定情報Ｄ１は、更新対象の現ソフトウェアを特定可能なソフトウェアの名称等からなる。現設定情報Ｄ２は、クライアント１における現ソフトウェアの設定を特定可能であり、ＯＳ等の動作環境に関する情報を含むのでもよい。コンピュータ特定情報Ｄ３は、クライアント１の商業的な名称、機種等の対象装置を特定可能な情報からなる。
【００２０】
なお、更新データ要求は、ユーザの操作に応じて現ソフトウェアによって行われるのでもよい。この場合、要求元データは、現ソフトウェアによって更新データ要求に添付されるものとする。また、現設定情報は、クライアント１とソフトウェア更新管理サーバ２との間で現ソフトウェアへの更新が行われている場合等の所定の場合、添付が省略されるのでもよい。以下では、現設定情報は、要求元データに含まれるものとする。
【００２１】
クライアント１は、また、現ソフトウェアに対する新しい版のソフトウェア（以下、新ソフトウェアという。）のインストール処理が可能となっている。インストール処理では、ソフトウェア更新管理サーバ２から受信した新ソフトウェアのインストールと必要に応じて対応する設定とが行われる。
【００２２】
また、所定の場合、インストールに先立ち現ソフトウェアのアンインストールも行われる。クライアント１は、更新、設定等の処理を動的に実行可能となっている。なお、新ソフトウェアには、不具合等を補強する所謂パッチ等のソフトウェアも含まれるものとする。クライアント１は、インストール処理が完了したとき、この旨を通知する応答をソフトウェア更新管理サーバ２に返信する。
【００２３】
ソフトウェア更新管理サーバ２には記憶装置２１が接続され、記憶装置２１にはソフトウェアの更新のために必要なデータベースＡ、Ｂ、Ｃが格納されている。
【００２４】
配信ソフトウェアデータベース（以下、配信ソフトウェアＤＢという。）Ａは、更新のためのソフトウェアを格納する。したがって、新ソフトウェアに加え、旧版のソフトウェア、パッチ等の新ソフトウェアの適正な動作に必要とされるソフトウェアも格納される。また、インストールを実行するソフトウェア（以下、インストーラという。）も格納される。
【００２５】
配信ソフトウェア設定データベース（以下、配信ソフトウェア設定ＤＢという。）Ｂは、配信ソフトウェアＤＢ（Ａ）が格納するソフトウェアの設定情報（以下、新設定情報という。）等を格納可能となっている。設定情報は、ＯＳ等の環境毎に管理されているのでもよい。また、新設定情報は、適正な動作が確保可能となるように版毎、修正毎等に格納されている。
【００２６】
クライアントソフトウェア管理データベース（以下、Ｃソフトウェア管理ＤＢという。）Ｃは、クライアント１の現ソフトウェアを管理可能なデータ（以下、Ｃソフトウェア管理データという。）を格納する。Ｃソフトウェア管理データには、要求元データと対応するクライアント１のアドレスが含まれる。ここで、アドレスは、必要に応じてＩＰアドレス、ＭＡＣアドレス等からなる。以下、Ｃソフトウェア管理データで管理されているクライアントを特定クライアントという。また、Ｃソフトウェア管理ＤＢ（Ｃ）が格納する現設定情報には、特定クライアントから受信した最後の更新の現設定情報が含まれる。
【００２７】
ソフトウェア更新管理サーバ２は、ソフトウェアの更新データ要求を受信したとき、クライアント１に現ソフトウェアの更新を可能とする更新データを作成して返信するようになっている。ソフトウェア更新管理サーバ２は、また、クライアント１からの上記の応答を受信したとき、Ｃソフトウェア管理ＤＢ（Ｃ）を更新するようになっている。
【００２８】
ソフトウェア更新管理サーバ２は、更新データ要求を受信したとき、先ず、更新データ要求に添付された要求元データの内の所定のものをＣソフトウェア管理ＤＢ（Ｃ）に格納する。ソフトウェア更新管理サーバ２は、次に、要求元データと新設定情報とに基づいて、更新データ収集処理を行う。
【００２９】
更新データ収集処理では、先ず、現設定情報で特定される設定の適合性が判断される。この判断（以下、更新可否判断という。）は、クライアント１における現ソフトウェアの設定が新ソフトウェアに適合するか否かに関して行われる。次に、更新可否判断で適合しないと判断されたとき、必要な新設定情報が配信ソフトウェア設定ＤＢ（Ｂ）から抽出される。次に、更新対象の新ソフトウェアと対応するインストーラが配信ソフトウェアＤＢ（Ａ）から抽出される。
【００３０】
ソフトウェア更新管理サーバ２からクライアント１に返信される更新データは、少なくとも新ソフトウェアを含み、必要に応じて新設定情報、インストーラ等を含む。Ｃソフトウェア管理ＤＢ（Ｃ）の更新は、返信された更新データ中の新ソフトウェアを特定する情報にＣソフトウェア特定情報Ｄ１を書き換えるように行われる。また、現設定情報Ｄ２に関しては、更新データ中に現設定情報が含まれる場合に更新するように行われる。
【００３１】
図３は、更新データ要求に応答して行われる処理についての説明図である。ここで、更新データ要求は既に行われ、Ｃソフトウェア管理ＤＢ（Ｃ）には必要なデータが既に格納されているものとする。先ず、ソフトウェア更新管理サーバ２側で行われる処理について説明する。ソフトウェア更新管理サーバ２は、上記の更新データ収集処理（Ｓ１０１）を行う。
【００３２】
次に、ソフトウェア更新管理サーバ２は、更新データ収集処理で収集された更新データを更新データ要求元のクライアント１に返信する（Ｓ１０２）。
【００３３】
次に、クライアント１が、更新データを受信して新ソフトウェアへの更新処理を行う（Ｓ１０３）。更新処理では、新設定情報が更新データに添付されているとき、先ず現ソフトウェアのアンインストールが行われる。次に、新ソフトウェアへの更新が行われる。次に、新設定情報が更新データに添付されているとき、新設定情報に基づいて設定が行われる。
【００３４】
更新処理が完了したとき、クライアント１が、更新処理の終了を知らせる応答をソフトウェア更新管理サーバ２に返信する（Ｓ１０４）。ソフトウェア更新管理サーバ２は、応答を受信して、Ｃソフトウェア管理ＤＢ（Ｃ）を更新する（Ｓ１０５）。
【００３５】
これまでは、更新データ要求に応答してソフトウェア更新管理サーバ２が更新データを返信する実施例について説明したが、ソフトウェア更新管理サーバ２が要求元データを添付して更新を推奨するように構成されるのでもよい。この場合、ソフトウェア更新管理サーバ２は、ソフトウェアの更新、変更等を検出し、要求元データをＣソフトウェア管理ＤＢ（Ｃ）から抽出し、ソフトウェア更新を推奨可能となっているのでもよい。具体的には、ソフトウェア更新管理サーバ２は、クライアント１における現ソフトウェアを特定するＣソフトウェア特定情報、クライアントのアドレス等が抽出可能となっている。
【産業上の利用可能性】
【００３６】
本発明によるソフトウェア更新システムは、ネットワーク上のコンピュータ間での更新に使用され、プログラムの製造業、これらの通信情報機器の製造業等において利用可能であり、このような製品の有用性を増進する。
【図面の簡単な説明】
【００３７】
【図１】本発明によるソフトウェア更新システムの一実施例を模式的に示すブロック構成図である。
【図２】ソフトウェアを更新するための更新データ要求に添付される要求元データについての説明図である。
【図３】更新データ要求に応答して行われる処理についての説明図である。
【符号の説明】
【００３８】
１  クライアント
２  ソフトウェア更新管理サーバ
２１  記憶装置
１００  ネットワーク
Ａ  配信ソフトウェアデータベース
Ｂ  配信ソフトウェア設定データベース
Ｃ  クライアントソフトウェア管理データベース
Ｄ  要求元データ
Ｄ１  クライアントソフトウェア特定情報
Ｄ２  クライアントソフトウェア現設定情報
Ｄ３  コンピュータ特定情報
【図１】
2010128844.tif 000003
【図２】
2010128844.tif 000004
【図３】
2010128844.tif 000005