(57)【要約】【課題】  プログラム配信者の作業を飛躍的に簡便化可能なプログラム配信システムを提供する。【解決手段】  新規にプログラムがＷｅｂサーバ１にアップロードされると、配信サーバ２は設定された時間で、アップロードされたプログラムとプログラム情報ファイルとをＷｅｂサーバ１からダウンロードする。配信サーバ２はダウンロードした情報ファイルと蓄積したコンピュータ３の管理情報とを比較し、コンピュータ３とプログラムとの対応付けを行い、配信リストとして管理する。コンピュータ３は定められた時間に、配信サーバ２へ自装置に配信されるべきプログラムがあるかどうかを問合わせる。配信サーバ２は配信リストとコンピュータ３とが一致すると、コンピュータ３に配信されるべきプログラムをダウンロードさせる。【選択図】      図１
2007004316.tif 000002
【特許請求の範囲】
【請求項１】
対象とするコンピュータにプログラムを配信するプログラム配信サーバを含むプログラム配信システムであって、
前記プログラムと当該プログラムをどのように配信するかを含む情報ファイルとがアップロードされるＷｅｂサーバを有し、
前記プログラム配信サーバは、前記対象とするコンピュータの情報と前記情報ファイルとを比較する手段と、その比較結果を基に配信リストを生成する手段と、前記配信リストを基に前記プログラムを前記対象とするコンピュータに配信する手段とを有することを特徴とするプログラム配信システム。
【請求項２】
前記プログラム配信サーバは、前記プログラムの配信をプッシュ式にて実行することを特徴とする請求項１記載のプログラム配信システム。
【請求項３】
前記対象とするコンピュータにおいて、前記プログラム配信サーバから配信されたプログラムの実行契機のみを選択可能とし、即時及び次回起動時に強制実行させることを特徴とする請求項１または請求項２記載のプログラム配信システム。
【請求項４】
前記プログラム配信サーバは、配信するプログラム及び前記対象とするコンピュータの資産情報をリストファイル化しかつ独自形式のファイルで保有することを特徴とする請求項１から請求項３のいずれか記載のプログラム配信システム。
【請求項５】
前記プログラム配信サーバは、前記対象とするコンピュータのセットアップ情報をファイルバージョン・レジストリ情報から判断することを特徴とする請求項１から請求項４のいずれか記載のプログラム配信システム。
【請求項６】
対象とするコンピュータにプログラムを配信するプログラム配信サーバであって、前記プログラムと当該プログラムをどのように配信するかを含む情報ファイルとがアップロードされるＷｅｂサーバからの前記情報ファイルと前記対象とするコンピュータの情報とを比較する手段と、その比較結果を基に配信リストを生成する手段と、前記配信リストを基に前記プログラムを前記対象とするコンピュータに配信する手段とを有することを特徴とするプログラム配信サーバ。
【請求項７】
前記プログラムの配信をプッシュ式にて実行することを特徴とする請求項６記載のプログラム配信サーバ。
【請求項８】
前記対象とするコンピュータにおいて、配信されたプログラムの実行契機のみを選択可能とし、即時及び次回起動時に強制実行させることを特徴とする請求項６または請求項７記載のプログラム配信サーバ。
【請求項９】
配信するプログラム及び前記対象とするコンピュータの資産情報をリストファイル化しかつ独自形式のファイルで保有することを特徴とする請求項６から請求項８のいずれか記載のプログラム配信サーバ。
【請求項１０】
前記対象とするコンピュータのセットアップ情報をファイルバージョン・レジストリ情報から判断することを特徴とする請求項６から請求項９のいずれか記載のプログラム配信サーバ。
【請求項１１】
対象とするコンピュータにプログラムを配信するプログラム配信サーバを含むシステムに用いられるプログラム配信方法であって、
前記プログラムと当該プログラムをどのように配信するかを含む情報ファイルとがアップロードされるＷｅｂサーバを設け、
前記プログラム配信サーバが、前記対象とするコンピュータの情報と前記情報ファイルとを比較する処理と、その比較結果を基に配信リストを生成する処理と、前記配信リストを基に前記プログラムを前記対象とするコンピュータに配信する処理とを実行することを特徴とするプログラム配信方法。
【請求項１２】
前記プログラム配信サーバが、前記プログラムの配信をプッシュ式にて実行することを特徴とする請求項１１記載のプログラム配信方法。
【請求項１３】
前記対象とするコンピュータにおいて、前記プログラム配信サーバから配信されたプログラムの実行契機のみを選択可能とし、即時及び次回起動時に強制実行させることを特徴とする請求項１１または請求項１２記載のプログラム配信方法。
【請求項１４】
前記プログラム配信サーバが、配信するプログラム及び前記対象とするコンピュータの資産情報をリストファイル化しかつ独自形式のファイルで保有することを特徴とする請求項１１から請求項１３のいずれか記載のプログラム配信方法。
【請求項１５】
前記プログラム配信サーバが、前記対象とするコンピュータのセットアップ情報をファイルバージョン・レジストリ情報から判断することを特徴とする請求項１１から請求項１４のいずれか記載のプログラム配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプログラム配信システム、プログラム配信サーバ及びそれらに用いるプログラム配信方法に関し、特に配信サーバからクライアント端末にプログラムを配信するプログラム配信方法に関する。
【背景技術】
【０００２】
特に、世界的に普及しているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）［例えば、Ｗｉｎｄｏｗｓ（登録商標）］の世界では、日々ウィルスからの攻撃にさらされており、セキュリティパッチの更新がシステム管理者の作業の中でも急務とされている。しかしながら、実際にセキュリティパッチを対象コンピュータに配信するのは、ＯＳ自体のセキュリティが高度になってきているために難しく、実体は各対象コンピュータにセキュリティパッチの運用をまかせてしまっているのが大半である。
【０００３】
上記のようなシステムでは、全体として見れば、セキュリティレベルがばらばらとなっているのが実情である。ばらばらになっているために、その管理は行き届かなくなり、そのコンピュータへの不正アクセスやウィルスへの感染等の有事の際には、その対応が非常に困難となる場合がある。
【０００４】
これまでの経緯からも、上記のようなセキュリティパッチ適用漏れを起因としたセキュリティレベルの不均一さによるウィルスの被害は無視できなくなってきており、システム管理者にとって、セキュリティパッチの迅速な情報確保と確実な全体へのセキュリティパッチ適用徹底が大きな課題となっている。
【０００５】
一方、プログラムの配信方法としては、予め設定された配信処理実行時間となった時に、配信管理機能が登録されたクライアント端末全てにおいてソフトウェア更新が必要で、その時間に配信可能なクライアント端末に対して、ソフトウェアに更新指令を付加して送信する方法もある（例えば、特許文献１参照）。
【０００６】
【特許文献１】特開平１１−３１６６８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述した従来のプログラム配信方法では、プログラムの配信を、それぞれどのコンピュータに、どんなプログラムを実施するかを人が介して行う必要があり、配信するコンピュータの台数が多くなればなるほど、その作業は膨大になる。
【０００８】
また、従来のプログラム配信方法では、プログラムを配信していないコンピュータのみを検出して配信する方法等の場合、コンピュータを１台１台調べていく必要があり、調査ミス等によって重大な問題にもなりかねない。尚、上記の特許文献１でも、これと同様の課題がある。
【０００９】
さらに、従来のプログラム配信方法では、他配信ツールによくある資産管理情報からの検索・精査を配信者が実施した後、該当プログラムを配信する方法の場合、配信者の正確な判断が必要とされ、配信者にかける工数が大きくなりがちとなる。
【００１０】
そこで、本発明の目的は上記の問題点を解消し、プログラム配信者の作業を飛躍的に簡便化することができるプログラム配信システム、プログラム配信サーバ及びそれらに用いるプログラム配信方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明によるプログラム配信システムは、対象とするコンピュータにプログラムを配信するプログラム配信サーバを含むプログラム配信システムであって、
前記プログラムと当該プログラムをどのように配信するかを含む情報ファイルとがアップロードされるＷｅｂサーバを有し、
前記プログラム配信サーバは、前記対象とするコンピュータの情報と前記情報ファイルとを比較する手段と、その比較結果を基に配信リストを生成する手段と、前記配信リストを基に前記プログラムを前記対象とするコンピュータに配信する手段とを備えている。
【００１２】
本発明によるプログラム配信サーバは、対象とするコンピュータにプログラムを配信するプログラム配信サーバであって、前記プログラムと当該プログラムをどのように配信するかを含む情報ファイルとがアップロードされるＷｅｂサーバからの前記情報ファイルと前記対象とするコンピュータの情報とを比較する手段と、その比較結果を基に配信リストを生成する手段と、前記配信リストを基に前記プログラムを前記対象とするコンピュータに配信する手段とを備えている。
【００１３】
本発明によるプログラム配信方法は、対象とするコンピュータにプログラムを配信するプログラム配信サーバを含むシステムに用いられるプログラム配信方法であって、
前記プログラムと当該プログラムをどのように配信するかを含む情報ファイルとがアップロードされるＷｅｂサーバを設け、
前記プログラム配信サーバが、前記対象とするコンピュータの情報と前記情報ファイルとを比較する処理と、その比較結果を基に配信リストを生成する処理と、前記配信リストを基に前記プログラムを前記対象とするコンピュータに配信する処理とを実行している。
【００１４】
すなわち、本発明のプログラム配信システムは、特定のＷｅｂサーバへ配信したいプログラムをアップロードするだけで、配信対象コンピュータとして予め設定した各コンピュータに、どのコンピュータへ配信すべきかを選定する必要なく、アップロードしたプログラムを自動的に配信・実行を可能にする。
【００１５】
また、本発明のプログラム配信システムでは、プログラムの配信が、各対象からダウンロードすることで行われるのではなく、各対象コンピュータの情報を管理する管理マシンからプッシュ（ＰＵＳＨ）式にてプログラム配信を実行する。
【００１６】
さらに、本発明のプログラム配信システムでは、対象コンピュータ側において、配信されたプログラムの実行をキャンセルさせず、実行契機のみを選択可能にし、即時か次回起動時に必ず強制実行させている。配信するプログラムや対象コンピュータの資産情報はリストファイル化し、かつ独自形式のファイルで保有する。さらにまた、本発明のプログラム配信システムでは、データベースが不要となり、各リストファイルからの情報のみでプログラム配信判断を可能としている。
【００１７】
本発明のプログラム配信システムでは、特定のＷｅｂサーバにプログラムと、どのように配信したいかを含めた情報ファイルをアップロードすると、配信サーバ上の対象コンピュータ情報と、Ｗｅｂサーバ上のプログラム情報ファイルとを自動的に比較し、その比較結果を基に配信リストを自動で生成しているので、従来で必要だった１台１台に対しての配信スケジュールを実施することなく、自動で配信／実行までを行うことが可能となり、プログラム配信者の作業が大幅に軽減される。
【００１８】
また、本発明のプログラム配信システムでは、リストファイルとして独自形式のファイルで保有しており、他のデータベースソフトウェアを使用しない。本発明のプログラム配信システムでは、配信者の作業がＷｅｂサーバへのプログラムのアップロードのみで完了し、資産管理情報から人を介して調査する必要がない。
【００１９】
さらに、本発明のプログラム配信システムでは、Ｗｉｎｄｏｗｓ（登録商標）  Ｕｐｄａｔｅに代表されるようなセキュリティパッチの自動更新機能が存在するが、セキュリティパッチのみでなく、他の任意のソフトウェアをプログラム配信の対象としている点で優れている。
【００２０】
また、本発明のプログラム配信システムでは、各対象コンピュータのセットアップ情報をファイルバージョン・レジストリ情報から自動判断することが可能であるため、正確に状況を把握しながら、セットアップされていない対象コンピュータにプログラムを自動配信することが可能となる。自動配信の際には、対象コンピュータ側でキャンセルさせる手段を提供せず、即時実行するか、または次回起動時に実行するかの選択のみを可能とすることによって、プログラム配信者にとっては、より迅速に確実に全台数に対して強制的な配信を実現する。
【００２１】
上記のように、本発明のプログラム配信システムでは、このプログラムの自動配信のしくみを使うことによって、システム管理者が中央管理しながら、セキュリテイパッチの適用が必要／不要、リブート要／不要等を自動的に見極め、かつ運用を飛躍的かつ簡単にセキュリティパッチの展開を確実に推し進めることが可能となる。
【００２２】
つまり、本発明のプログラム配信システムでは、作業内容が、専用Ｗｅｂサーバに配信したいプログラムモジュールのアップロードとそのプログラムの設定情報を付加するだけとなり、またこの登録もＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）で実施するため、ミスを少なくすることが可能となり、Ｗｅｂサーバにアップロードが完了すれば、あとはすべて内部的な処理によって自動的にプログラムの配信／実行までを実施させることが可能になり、プログラム配信者の作業が飛躍的に楽になるという効果がある。
【発明の効果】
【００２３】
本発明は、以下に述べるような構成及び動作とすることで、プログラム配信者の作業を飛躍的に簡便化することができるという効果が得られる。
【発明を実施するための最良の形態】
【００２４】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の一実施例によるプログラム配信システムの構成を示すブロック図である。図１において、本発明の一実施例によるプログラム配信システムはＷｅｂサーバ１と、プログラム配信サーバ（以下、配信サーバとする）２と、クライアントコンピュータ（以下、対象コンピュータとする）３とから構成されている。
【００２５】
Ｗｅｂサーバ１は配信したいプログラムを保管する場所であり、日頃よりプログラム配信者が操作するコンピュータでもある。配信サーバ２はＷｅｂサーバ１からアップロードされたプログラムをダウンロードし、各対象コンピュータ３へ配信する役割を持っている。対象コンピュータ３は配信サーバ２からプログラムをダウンロードし、そのプログラムに設定されるセットアップコマンドを実行する。
【００２６】
図２は図１のＷｅｂサーバ１の構成を示すブロック図である。図２において、ｗｅｂサーバ１はＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）１１と、プログラムリストファイル１２と、プログラム情報ファイル１３と、配信プログラム１６とから構成され、プログラム情報ファイル１３の配下には対象ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１４と、インストール情報等１５とが格納されている。
【００２７】
図３は図１の配信サーバ２の構成を示すブロック図である。図３において、配信サーバ２はＧＵＩ２１と、配信時間設定部２２と、ダウンロードサーバ設定部２３と、プログラムリストＤＢ（データベース）２４と、クライアント情報ＤＢ２５と、配信リスト２６とから構成され、配信リスト２６の配下には配信プログラム２７と、配信クライアント情報２８とが格納されている。
【００２８】
図４は図１の対象コンピュータ３の構成を示すブロック図である。図４において、対象コンピュータ３はコマンド実行サービス部３１と、情報管理部３２とから構成され、情報管理部３２にはクライアント情報３３と、クライアント情報３３配下の搭載ＯＳ３４、インストール情報３５、レジストリバージョン３６と、ダウンロード３７と、ダウンロード３７配下のダウンロード時間３８、ダウンロードプログラム３９とが格納されている。
【００２９】
Ｗｅｂサーバ１には、配信するプログラム自身のモジュール（配信プログラム１６）を持っている。加えて、そのプログラムがそのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を対象とするか（対象ＯＳ１４）、または配信／実行時にリブートするかどうか、さらに配信する前提とするプログラム情報や確かにインストールされたことを判断するファイルバージョンやレジストリの情報を付加するプログラム情報ファイル（インストール情報等１５）を持っている。これら２つを１セットとしたプログラムリストファイル１２によって、現在どれだけのプログラムが配信対象なのかを管理している。この情報の管理にはデータベースを必要としない。
【００３０】
配信サーバ２には、Ｗｅｂサーバ１からダウンロードしてきたプログラムとその情報ファイルを保管している。また、対象コンピュータ３から送信された搭載ＯＳ、インストール済プログラム情報、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、ホスト名、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを個々に保管している。
【００３１】
この配信サーバ２では、プログラム配信者によって予め設定することができる各対象コンピュータ３への配信時間及びＷｅｂサーバ１からのダウンロード時間の情報も管理している（配信時間設定部２２及びダウンロードサーバ設定部２３）。配信サーバ２はダウンロードしてきたプログラム情報ファイルと対象コンピュータ３の管理情報とを照合し、どの対象コンピュータ３にどのように配信するかをマッピングした配信リストファイル（配信リスト２６）を備えている。尚、このリストファイルはデータベースを必要としない。
【００３２】
対象コンピュータ３には、配信されたプログラムのセットアップコマンドを実行し、かつ実行結果を配信サーバ２へ送信するための常駐プログラム（コマンド実行サービス部３１）を持っている。対象コンピュータ３は自身の搭載ＯＳ、ホスト名、ＩＰアドレス、ＭＡＣアドレス、インストール済プログラム情報を配信サーバ２へ送信する常駐プログラムも稼動し、この常駐プログラムが起動するタイミングでこれらの情報を配信サーバ２へ送信する。
【００３３】
図５は本発明の一実施例によるプログラム配信システムの動作を示すシーケンスチャートである。これら図１〜図５を参照して本発明の一実施例によるプログラム配信システムの動作について説明する。
【００３４】
プログラム配信者が新規にプログラムをＷｅｂサーバ１にアップロードすると（図５のａ１参照）、配信サーバ２は設定された時間で（図５のａ２参照）、アップロードされたプログラムとプログラム情報ファイルとをＷｅｂサーバ１からダウンロードする（図５のａ３参照）。
【００３５】
配信サーバ２はダウンロードした情報ファイルと蓄積した対象コンピュータ３の管理情報とを比較し（図５のａ４参照）、配信する対象コンピュータ３とプログラムとの対応付けを行い、配信リストとして管理する（図５のａ５参照）。
【００３６】
対象コンピュータ３は定められた時間に（図５のａ６参照）、配信サーバ２へ自装置に配信されるべきプログラムがあるかどうかを問合わせる（図５のａ７参照）。
【００３７】
配信サーバ２は配信リストと要求をあげた対象コンピュータ３とが一致すると（図５のａ８参照）、対象コンピュータ３に配信されるべきプログラムをプッシュ（ＰＵＳＨ）式にてダウンロードさせる（図５のａ９参照）。
【００３８】
対象コンピュータ３上で動作する常駐プログラムはダウンロードしたプログラムの指定コマンドを実行し（図５のａ１０参照）、その実行結果を配信サーバ２へ通知する（図５のａ１１参照）。このように、本実施例では、各対象コンピュータ３へのプログラムの自動配信を実現している。
【００３９】
図６は本発明の一実施例による各対象コンピュータ３へのプログラムの自動配信動作を示す図である。これら図１〜図４と図６とを参照して本発明の一実施例による各対象コンピュータ３へのプログラムの自動配信動作について説明する。
【００４０】
プログラム配信者はまず、配信したいプログラムを入手、あるいは作成し、Ｗｅｂサーバ１の専用のＧＵＩ１１を使用してプログラムを登録する。登録する際には、そのプログラムがどのＯＳを対象としていて、かつ前提となるプログラム、またはインストールしたことを確かめる情報（ファイルバージョンの値やレジストリの特定のキーが存在するか等）を指定する。その際には指定するセットアップコマンドと、プログラムの持つコマンドオプションとを設定することも可能である。
【００４１】
これによって、例えば、コマンドオプションにサイレントオプションを設定すれば、配信から実行にいたるまですべての動作を対象コンピュータ３の操作を介することなく実施することができる。Ｗｅｂサーバ１上での処理フローは図６に示す通りである。
【００４２】
プログラム配信者が専用のＧＵＩ１１を起動すると、その識別情報ファイル［ｘｍｌ（ｅｘｔｅｎｓｉｂｌｅ  ｍａｒｋ−ｕｐ  ｌａｎｇｕａｇｅ）書式］１１１と設定ファイル１１２とからプログラム情報画面１１３とプログラムリスト画面１１４とを表示する。これら画面を使用して、設定項目の編集（設定１１５）や新規作成ができるようになっている（プログラム情報作成／編集１１６及びプログラムリスト編集１１７）。
【００４３】
ＧＵＩ１１で作成したプログラム設定情報は、Ｊａｖａ（登録商標）  ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）１１８を通じて、プログラム情報ファイル１１９とプログラムリストファイル１２０として新たに生成される。これらファイルは、独自形式で保有しており、データベースを必要とせず、すべて常駐プログラムが参照・編集等を行う。これらファイルをＷｅｂ公開することによって、配信サーバ２から各対象コンピュータ３にダウンロードさせることができる。
【００４４】
配信サーバ２上にもＧＵＩ２１があり、ここではＷｅｂサーバ１へアクセスする時間の設定と対象コンピュータ３から配信サーバ２へ要求させる時間の設定とが可能になっている。ここで、設定される時間は日・週・月単位で設定することが可能なため、一度設定するだけで、あとは必要な時のみ設定変更すればよいだけとなっている。
【００４５】
配信サーバ２は指定した時間になると、Ｗｅｂサーバ１へアクセスし、配信サーバ２の持っているプログラムリストファイルとＷｅｂ上に公開されたリストファイルを比較し、相違ないかを調査する。ここで、それらに違いがなければ、動作としてはなにも起こらない。互いのファイルに違いがあると、配信サーバ２はＷｅｂサーバ１上のリストファイルにしたがって、新規に追加されたものをダウンロードする。ダウンロードするのは、該当のプログラムモジュールと設定情報ファイル、リストファイルである。
【００４６】
Ｗｅｂサーバ１上で削除されたものは、同じく配信サーバ２上でも該当プログラムがあれば削除する動作が入る。これによって、常にＷｅｂサーバ１上及び配信サーバ２上でそれぞれ保有するプログラムの同期をとっている。ダウンロードしたプログラム設定情報ファイルと対象コンピュータ３から送信される情報とを照合し、設定情報ファイルに設定された条件をすべて満たす対象コンピュータ３だけを抽出し、配信リストファイルに追加する。
【００４７】
この配信リストファイルは、Ｗｅｂサーバ１上で保有するプログラム情報リストファイルと同様に、データベースソフトウェアを必要とせず、独自の常駐プログラムが管理・運用を行う。
【００４８】
尚、配信リストファイルに対象コンピュータ３がプログラムを実行する際のリブート要／不要や前提となるプログラムがある場合には、その設定された電源操作を実施し、かつ順番を加味して順次情報が更新されるようになっている。また、識別情報には該当プログラムがセットアップされていることを示すパラメータとして特定のファイルバージョンの値や、レジストリキーの存在可否を設定することができるので、「プログラムの追加と削除」にリストされない情報までを判断し、そのプログラムがセットアップされたか、されていないかを正確に把握することができる。
【００４９】
対象コンピュータ３からダウンロードさせる時間を設定すると、即座にその対象コンピュータ３に対して、指定時間にプログラムをダウンロードさせるように、対象コンピュータ３の所定のレジストリに値を追記・修正する。対象コンピュータ３はレジストリに記された時間になると、配信サーバ２にアクセス要求を送信する。アクセスを受けた配信サーバ２は、配信リストファイルと要求があった対象コンピュータ３とを比較し、プログラムをダウンロードさせる必要があるかどうかを判断する。必要がなければ、以後の動作はなにも起こらない。
【００５０】
ダウンロードが必要と判断すると、配信サーバ２は即座に対象コンピュータ３に該当プログラムの配信をプッシュ式に実行する。対象コンピュータ３から配信サーバ２上の配信リストにしたがって、該当プログラムの受信が完了すると、ポップアップメッセージを表示させ、即時に実行するか、あるいは次回起動時に実行するかを選択させる。
【００５１】
対象コンピュータ３は選択されたタイミングにしたがって、配信されたプログラムにセットアップコマンドとオプションとが設定されていれば、その設定にしたがって実行する。セットアップコマンドの終了にともなって、実行完了とみなし、結果を配信サーバ２へ通知する。
【００５２】
ここまでがプログラムをアップロードしてから配信／実行に至るまでのしくみである。配信サーバ２上には実行結果を確認する専用のＧＵＩ２１もあり、実行に失敗した場合の状況や全体としての配信結果等の統計を見ることができる。また、各対象コンピュータ３で動作する専用の常駐プログラムは、起動時に自装置の搭載ＯＳ、ホスト名、ＩＰアドレス、ＭＡＣアドレス、インストール済プログラム情報を配信サーバ２へ通知し、配信サーバ２上の対象コンピュータ管理情報をできるだけ最新状態に保っている。
【００５３】
このように、本実施例では、作業内容が、専用のＷｅｂサー１バに配信したいプログラムモジュールのアップロードとそのプログラムの設定情報を付加するだけとなり、またこの登録もＧＵＩ１１で実施するため、ミスも少なくすることができるので、プログラム配信者の作業を飛躍的に楽にすることができるという効果がある。Ｗｅｂサーバ１にアップロードが完了すれば、あとはすべて内部的な処理によって自動的に配信／実行までを実施させることが可能になる。
【００５４】
尚、本発明の代表的な応用例としては、セキュリティパッチの自動更新をあげることができる。この場合、セキュリティパッチの設定情報として緊急度というパラメータを新たに付加する。この緊急度は配信するタイミングが異なり、優先度の高い順に、Ｗｅｂサーバ１にアップされると、即座に配信までを強制的に実施するものと、設定した時間帯になると配信するものとの主に２つに分けることができる。
【００５５】
これによって、公開されたセキュリティパッチの緊急度によっては、対象コンピュータ３に有無を言わさず、強制的に適用するという概念を取り入れることができる。次に、対象とするＯＳ情報にサービスパックの情報を付加することによって、例えば、ＳＰ（Ｓｅｒｖｉｃｅ  Ｐａｃｋ）１が適用されているマシンのみパッチの適用が必要で、ＳＰ２が適用されていれば、適用しない等の判別の基準に幅を持たせることも可能となる。
【００５６】
配信時間については、次回起動時に配信サーバ２へ要求をさせる等の対象コンピュータ３の電源を起動したタイミングを指定することができるようにすることで、対象コンピュータ３が配信できる準備が整ったものから随意配信を実行するという選択が生まれる。また、配信サーバ２と対象コンピュータ３とは常駐プログラム間との通信であるため、パッチ適用では気にしがちなログオンアカウントの権限の問題もクリアにすることができる。
【００５７】
このプログラムの自動配信のしくみを応用することによって、セキュリティパッチをできる限り早く、かつ適用すべき対象コンピュータ３を正確に把握しながら、かつ強制的に配信していくことができるようになる。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施例によるプログラム配信システムの構成を示すブロック図である。
【図２】図１のＷｅｂサーバの構成を示すブロック図である。
【図３】図１のプログラム配信サーバの構成を示すブロック図である。
【図４】図１のクライアントコンピュータの構成を示すブロック図である。
【図５】本発明の一実施例によるプログラム配信システムの動作を示すシーケンスチャートである。
【図６】本発明の一実施例による各クライアントコンピュータへのプログラムの自動配信動作を示す図である。
【符号の説明】
【００５９】
１  Ｗｅｂサーバ
２  プログラム配信サーバ
３  クライアントコンピュータ
１１，２１  ＧＵＩ
１２  プログラムリストファイル
１３  プログラム情報ファイル
１４  対象ＯＳ
１５  インストール情報等
１６  配信プログラム
２２  配信時間設定部
２３  ダウンロードサーバ設定部
２４  プログラムリストＤＢ
２５  クライアント情報ＤＢ
２６  配信リスト
２７  配信プログラム
２８  配信クライアント情報
３１  コマンド実行サービス部
３２  情報管理部
３３  クライアント情報
３４  搭載ＯＳ
３５  インストール情報
３６  レジストリバージョン
３７  ダウンロード
３８  ダウンロード時間
３９  ダウンロードプログラム
１１１  識別情報ファイル
１１２  設定ファイル
１１３  プログラム情報画面
１１４  プログラムリスト画面
１１５  設定
１１６  プログラム情報作成／編集
１１７  プログラムリスト編集
１１８  Ｊａｖａ（登録商標）  ＡＰＩ
１１９  プログラム情報ファイル
１２０  プログラムリストファイル
【図１】
2007004316.tif 000003
【図２】
2007004316.tif 000004
【図３】
2007004316.tif 000005
【図４】
2007004316.tif 000006
【図５】
2007004316.tif 000007
【図６】
2007004316.tif 000008