(57)【特許請求の範囲】
【請求項１】
サーバとクライアントがネットワークに接続されたシステムにおけるソフトウエアを配布するソフトウエア配布方法であって、
前記サーバは、ソフトウエアのインストール情報を有する制御ファイルを前記クライアントへユニキャストで送信し、
前記クライアントは、前記制御ファイルを受信し、受信した前記制御ファイルにもとづいて前記サーバへソフトウエアの配布要求を送信し、
前記サーバは、受信した前記配布要求にもとづいてソフトウエアをマルチキャストで前記クライアントへ送信し、
前記クライアントは、受信した前記ソフトウエアをクライアントにインストールすることを特徴とするソフトウエア配布方法。
【請求項２】
請求項１に記載のソフトウエア配布方法であって、
前記クライアントは、前記サーバへソフトウエアの配布要求を送信する際に、ユニキャストで配布要求を送信することを特徴とするソフトウエア配布方法。
【請求項３】
請求項１または２に記載のソフトウエア配布方法であって、
前記サーバは、前記クライアントからの配布要求の数が、所定の時間内に予め定められた数以上となった場合に前記クライアントへマルチキャストでソフトウエアを送信することを特徴とするソフトウエア配布方法。
【請求項４】
請求項１乃至３のいずれか１項に記載のソフトウエア配布方法であって、
前記クライアントは、ソフトウエアの送信要求を予め定められた回数実行しても、マルチキャストでソフトウエアを受信できなかった場合に、ソフトウエアをユニキャストで送付する要求を前記サーバへ送信することを特徴とするソフトウエア配布方法。
【請求項５】
サーバがクライアントにソフトウエアを配布するソフトウエア配布システムであって、
前記サーバは、
ソフトウエアのインストール情報を有する制御ファイルを前記クライアントへユニキャストで送信する送信部と、
受信した配布要求に基づいてソフトウエアをマルチキャストで前記クライアントへ送信する送信部とを有し
前記クライアントは、
前記制御ファイルに基づいて前記サーバへソフトウエアの配布要求を送信する送信部と、
受信した前記ソフトウエアをインストールするインストール処理部と
を有する
ことを特徴とするソフトウエア配布システム。
【請求項６】
請求項５に記載のソフトウエア配布システムであって、
前記クライアントは、前記サーバへソフトウエアの配布要求を送信する際に、ユニキャストで配布要求を送信することを特徴とするソフトウエア配布システム。
【請求項７】
請求項５または６に記載のソフトウエア配布システムであって、
前記サーバは、前記クライアントからの配布要求の数が、所定の時間内に予め定められた数以上となった場合に前記クライアントへマルチキャストでソフトウエアを送信することを特徴とするソフトウエア配布システム。
【請求項８】
請求項５乃至７のいずれか１項に記載のソフトウエア配布システムであって、
前記クライアントは、ソフトウエアの送信要求を予め定められた回数実行しても、マルチキャストでソフトウエアを受信できなかった場合に、ソフトウエアをユニキャストで送付する要求を前記サーバへ送信することを特徴とするソフトウエア配布システム。
【請求項９】
サーバとクライアントがネットワークに接続されたシステムにおけるソフトウエアを配布するソフトウエア配布システムであって、
前記サーバは、
前記クライアントへマルチキャストでソフトウエアを送信するマルチキャストソフトウェア送信部と、
ソフトウエアのインストール情報を有する制御ファイルとソフトウエアとを前記クライアントへユニキャストで送信するユニキャスト送信部と、
前記マルチキャストソフトウェア送信部と前記ユニキャスト送信部とを制御する配布制御部とを有し、
前記クライアントは、
前記サーバからマルチキャストで送信されたソフトウエアを受信するマルチキャストソフトウェア受信部と、
前記サーバから制御ファイルおよびソフトウエアをユニキャストで受信するユニキャスト受信部と、
受信した前記ソフトウエアをインストールするインストール処理部と、
前記マルチキャストソフトウェア受信部と前記ユニキャスト受信部とインストール処理部とを制御するインストール制御部とを有する
ことを特徴とするソフトウエア配布システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のコンピュータが接続されたネットワークにおいて、ＩＰマルチキャストを用い、特定多数のコンピュータにデータおよびソフトウェアを配布する方法およびシステムに関する。
【０００２】
【従来の技術】
ソフトウェア、データを配布する場合、ネットワークへの負荷が問題となることが多い。ネットワークへの負荷を軽減する配布方法としては、送信するデータを分割して配布する方法が特開平１１−３５３２９４に記載されている。また、ＩＰマルチキャストによって配布する方法は特開平１０−２３００５に記載されている。
【０００３】
ユニキャストで配布する場合は、配布対象のクライアント数分のパケットを送信する必要があるのに対し、ＩＰマルチキャストでは、配布対象のクライアントの数によらず、一つのパケットを送信するだけでよい。多数のクライアントへ配布する場合は、ＩＰマルチキャストによる配布は、ネットワークへの負荷を大幅に軽減することが可能となる。
【０００４】
ＩＰマルチキャストを用いて配布を行う場合、配布対象のクライアントがあらかじめ登録しているマルチキャストグループへ配布を行う。ただし、配布対象のクライアントが停止している場合は、マルチキャストグループに登録していなこととなり、配布は行われない。
【０００５】
【発明が解決しようとする課題】
従来の方法は、配布を実行する時に配布対象のマシンが起動していなければＩＰマルチキャストで配布できない問題があった。  また、従来の技術では、配信要求を送信したクライアント計算機のみを含む同報グループを作成し、作成した同報グループにマルチキャストアドレスを付与し情報の配信を行うため、配信要求を送信しないクライアント計算機には情報の配信は行われない。
【０００６】
本発明の目的は、配布を実行する時に配布対象のマシンが起動していない場合も、ＩＰマルチキャストによって配布を行うことが可能となる配布方法を提供することにある。
【０００７】
また、本発明の目的は、ソフトウエア配布要求を送信したクライアントが属するマルチキャストグループの条件に応じて、ソフトウエアの配布を行うことにより、クライアント計算機の属するマルチキャストグループに応じたソフトウエアの配布方法を提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するため本発明は、計算機が接続されたシステムにおけるソフトウエア配布プログラムであって、第一の計算機で稼動するプログラムは、マルチキャストグループに所属する計算機からソフトウエアの識別子を含むソフトウエアの配布要求を受信し、受信した前記配布要求が、前記第一の計算機の記録部に格納された条件を満たすか否かを判定し、前記判定結果にもとづいて、前記配布要求に含まれるソフトウエアの識別子に対応づけられたソフトウエアを、前記マルチキャストグループに所属する計算機へマルチキャストで配布するか、前記ソフトウエアの配布要求を送信した計算機へユニキャストで配布するかを決定することを特徴とする。
【０００９】
また、上記目的を達成するため本発明は、システムが停止しているクライアントに対してＩＰマルチキャストによる配布を行った場合も、システム起動後にクライアントで稼動するプログラムが自動でマルチキャストの設定を行い、マルチキャスト配布の要求をサーバへ送信することを特徴とする。
【００１０】
また、本発明は、マルチキャストグループごとにマルチキャストでソフトウエアを配布する条件を定めることを特徴とする。
【００１１】
また、本発明は、ネットワークシステムにおいて、サーバはＩＰマルチキャストでソフトウェアを配布する前にインストール情報を含む制御ファイルをユニキャストで送信する。クライアントが停止している場合は、クライアントの起動時にサーバから制御ファイルを受信し、クライアントは制御ファイルをもとに、インストールすべきソフトウェアをＩＰマルチキャストで送信するようにサーバに対して要求する。クライアントは、ＩＰマルチキャストでソフトウェアを受信するまで数回要求を行い、ソフトウェアを受信後にインストールを行う。要求回数が一定数に達した場合は、ユニキャストによるソフトウェアの送信をサーバに対して要求する。サーバでは、クライアントのＩＰマルチキャストによる送信要求の受け付け数が一定時間内に一定数に達したときに、ＩＰマルチキャストでソフトウェアを送信する。このようにして、クライアントからの要求に応じたソフトウエアの配布を行う。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態を詳細に説明する。
【００１３】
図１は、本発明に係る配布方法を適応した、サーバとクライアントの構成図である。サーバおよびクライアントは、プログラムが稼動する計算機等である。
【００１４】
サーバ１はネットワーク２を介して複数のクライアント３に接続している。尚、計算機を接続したシステムや計算機等とデータの送受信可能なシステム等であれば、図示した以外の構成でもよい。
【００１５】
図２は、本発明に係る配布方法を適応した、サーバとクライアントの詳細な構成図の例である。
【００１６】
サーバ１には配布制御部５、マルチキャストソフトウェア送信部６、ユニキャスト送受信部７、配布指示受付部８、ソフトウェア保管庫９、制御ファイル保管庫１０がある。配布制御部５はクライアント３へのソフトウェア配布を制御する。マルチキャストソフトウェア送信部６は、システム管理者が配布を指示したソフトウェアをソフトウェア保管庫９から取り出し、クライアント３へＩＰマルチキャストによって送信する。ユニキャスト送信部７は、制御ファイルおよびソフトウェアをクライアント３へユニキャストによって送信する。
【００１７】
配布指示受付部８は、システム管理者からの配布要求の指示を受け付け、配布対象のソフトウェア、配布先クライアントの情報を持つ制御ファイルを作成する。システム管理者は、ソフトウエア名や配布先の計算機の識別子などソフトウエアを配布するために必要となる情報を計算機へ入力する。この入力されたソフトウエアを配布するために必要となる情報にもとづいて、配布指示受付部８が、制御ファイルを作成する。ファイル保管庫１０は、作成された制御ファイルを保管する。
【００１８】
また、クライアント３には、インストール制御部１２、マルチキャストソフトウェア受信部１３、ユニキャスト送受信１４、インストール処理部１５、ソフトウェア一時保管庫１６、制御ファイル一時保管庫１７がある。インストール制御部１２は、サーバ１からのファイルの受信、インストールを制御する。マルチキャストソフトウェア送信部１３は、サーバ１からＩＰマルチキャストによって送信されたソフトウェアを受信する。ユニキャスト送受信部１４はサーバ１からユニキャストで送信された制御ファイル、ソフトウェアを受信する。インストール処理部１５は、受信したソフトウェアをインストールする。ソフトウェア一時保管庫１６は受信したソフトウェアをインストールまで一時的に保管する。制御ファイル保管庫１７は受信した制御ファイルをインストールまで一時的に保管する。
【００１９】
尚、ソフトウエア保管庫９、制御ファイル保管庫１０、ソフトウエア一時保管庫１６、制御ファイル一時保管庫１７は、計算機が有する記録部でもよいし、計算機で読み取り可能な記録媒体でもよいし、計算機がネットワークを介してアクセス可能な記録部でもよい。
【００２０】
また、配布制御部５、マルチキャストソフトウエア送信部６、ユニキャスト送受信部７、配布指示受付部８は、サーバの処理部で実行されるプログラムである。また、インストール制御部１２、マルチキャストソフトウエア受信部１３、ユニキャスト送受信部１４、インストール処理部１５は、クライアントの処理部で実行されるプログラムである。これらのプログラムは、１つのプログラムとして実装してもよいし、各機能ごとに別のプログラムとして実装してもよいし、その他のものでこれらの機能を実現してもよい。また、これらの機能のいずれかを含むプログラムを計算機に常駐するプログラム（デーモン等）として実現するようにしてもよいし、その他のものでもよい。
【００２１】
図３は、制御ファイル保管庫１０および制御ファイル一時保管庫１７が保管する制御ファイルの形式の一例である。
制御ファイルは配布先２１、配布キー２２、ソフトウェア名２３、バージョン２４、インストール日時２５等の情報を有する。配布先２１は配布対象のクライアントのホスト名、ＩＰアドレス等の識別子を格納する。尚、配布先２１は、配布先のクライアント計算機を示す識別子であれば、これ以外のものでもよい。
【００２２】
配布キー２２は配布するソフトウェアを区別するための識別子で、英数字の文字列「Ｒ９８７６Ｘ」等である。この識別子は、配布するソフトウエアを識別できるものであればこれ以外のものでもよい。ソフトウェア名２３は、ソフトウェアの名称でソフトウェアを表す文字列である。バージョン２４は、ソフトウェアのバージョンで、英数字の文字列である。インストール日時２５は、インストールを開始する日時を表し、この日時以降にインストールを行うことを意味する。
【００２３】
また、制御ファイルは、各種の情報（配布を指定したソフトウエア名やバージョン番号、配布要求をしたクライアント計算機の識別子など）に基づいて、サーバ計算機の配布指示受付部８で作成し、制御ファイル保管庫１０に格納されるが、詳細の説明は省略する。
【００２４】
図４は、サーバ１のマルチキャストソフトウェア送信部６とクライアント３のマルチキャストソフトウェア受信部１３で、ＩＰマルチキャストによって送信されるフレームの形式である。ＩＰマルチキャストでソフトウェアを送信する場合、対象ソフトウェアをマルチキャスト送信フレームで分割して送信する。尚、ソフトウエア等を分割する際には、一定のバイト数ごとに分割してもよいし、その他の方法で分割してもよい。
【００２５】
マルチキャスト送信フレームは配布キー３１、フレーム番号３２、フレーム分割数３３、実データ長３４、実データ３４の情報を有する。配布キー３１は配布するソフトウェアを区別するための識別子で、対応する制御ファイルの配布キー２２と同一のものを設定する。マルチキャスト送信フレームを受信したクライアントは、制御ファイルの配布キーと同じ配布キーを持つソフトウェアを引き当てることでインストールを行うことができる。フレーム番号３２は、始めから何番目のフレームであるかを表す。フレーム分割数３３は、全体のフレームの個数である。実データ長３４は、実データ３５の長さである。実データ３５は、送信するソフトウェアを分割したデータである。
【００２６】
図５は、サーバ１のマルチキャストソフトウェア送信部６で使用するマルチキャスト要求テーブルである。
マルチキャスト要求テーブルは配布キー４１、要求日時４２の情報を有する。配布キー４１は配布するソフトウェアを区別するための識別子で、対応する制御ファイルの配布キー２２と同一の値である。要求日時４２は、配布キー４１に対応するソフトウェアのマルチキャスト送信の要求のあった日時である。
【００２７】
尚、マルチキャスト要求テーブルは、サーバ１が、クライアント３からソフトウエアをマルチキャスト送信を希望する配布要求を受信するごとに、制御ファイル保管庫１０に格納された制御ファイルから、配布キーを取得し、取得した配布キーとマルチキャスト送信の要求のあった日時とを対応づけて格納することで作成される情報である。尚、クライアントからサーバへ送信されるマルチキャスト配布要求のデータには、少なくとも配布キーとクライアントの計算機の識別子が含まれる。
【００２８】
以下において、ＩＰマルチキャストによる配布の形態の例について説明する。図６のフローチャートに基づいてサーバ１におけるソフトウェア配布の動作を説明する。
サーバ１において、配布制御部５は、システム起動後（ステップ５１）に、クライアント３から配布要求を受信したか否かをユニキャスト送受信部７から確認し、システム管理者から配布要求の指示を受付けたか否かを配布指示受付部８から確認する。
【００２９】
サーバ１がクライアント３からの配布要求を受信した場合は、当該クライアントの識別子と一致する識別子を有する制御ファイルがソフトウエア保管庫１０に存在するか否かを確認する（ステップ５２）。
【００３０】
システム管理者から配布要求があった場合は、システム管理者から配布要求を受けたサーバ１の配布指示受付部８が作成した制御ファイルを該当するクライアント３へユニキャストで送信する。また、クライアント３からの配布要求を受信した場合で、当該クライアント宛ての制御ファイルが制御ファイル保管庫１０に存在する場合は、制御ファイル保管庫１０に格納された制御ファイルを当該クライアントへユニキャストで送信する（ステップ５３）。
【００３１】
配布制御部５は、制御ファイルに含まれる配布対象となるソフトウェアの配布キーをマルチキャストソフトウェア送信部６へ通知し、マルチキャスト送信の要求を行う（ステップ５４）。もし、配布要求がない場合や、クライアントからの配布要求で該当する制御ファイルがない場合は、上記のファイルの送信処理を行わない。
【００３２】
続いて、クライアントからのソフトウェアのマルチキャスト送信要求があるかをユニキャスト送受信部７から確認する（ステップ５５）。つまり、クライアント３のユニキャスト送受信部１４から、サーバ１のユニキャスト送受信部へマルチキャスト送信の対象となる配布キーを含む配布要求のデータが送信されたかを確認する。
【００３３】
クライアント３へ問い合わせた結果、マルチキャスト送信要求がある場合は、当該ソフトウェアの配布キーをマルチキャストソフトウェア送信部６へ通知し、マルチキャスト送信の要求を行う（ステップ５６）。
【００３４】
マルチキャスト送信要求がない場合は、マルチキャスト送信要求を行わない。
【００３５】
次に、クライアントからのソフトウェアのユニキャスト送信要求があるかを確認する（ステップ５７）。
【００３６】
ユニキャスト送信要求がある場合は、該当するソフトウェアをユニキャストで送信する（ステップ５８）。ユニキャスト送信要求がない場合は、ユニキャスト送信を行わない。この後、配布要求確認（ステップ５２）以降を繰り返し実行する。
【００３７】
図７のフローチャートに基づいてサーバ１におけるマルチキャストによるソフトウェアの送信の動作を説明する。
サーバ１において、マルチキャストソフトウェア送信部６は、システム起動後（ステップ６１）に、配布制御部５からのマルチキャスト送信の要求を待つ（ステップ６２）。マルチキャスト送信の要求を受けた時に、クライアント３からの要求をサーバ１が受信したのか、システム管理者からの要求をサーバ１が受付けたのかを確認する（ステップ６３）。
【００３８】
要求元がクライアントの場合は、ユニキャストソフトウェア送信部７から通知された配布キーと要求日時を、配布指示受付部８が、マルチキャスト要求テーブルに追加する。尚、マルチキャスト要求テーブルが有するデータの追加や削除の処理は、配布制御部５で行ってもよいし、サーバで稼動する他のプログラムで行ってもよいし、その他の方法でもよい。
【００３９】
マルチキャスト要求テーブルで、現在の時間より特定時間（例えば５分）前の情報をすべて削除し、追加した配布キーと同じ情報の個数を調べる。情報の個数が特定数（例えば１０）以上であった場合は、その情報をすべて削除する（ステップ６４）。配布キーと同じ情報が特定数以上であるか、要求元がシステム管理者であれば、ソフトウェアをマルチキャスト送信フレームで分割し、あらかじめ設定されているマルチキャストアドレスへ送信する（ステップ６５）。そして、マルチキャスト送信の要求を待つ（ステップ６２）処理に戻る。配布キーと同じ情報が特定数未満の場合は、マルチキャスト送信の処理を行わずにマルチキャスト送信の要求を待つ処理に戻る。
【００４０】
図８のフローチャートに基づいてクライアント３におけるマルチキャストによるソフトウェアの受信の動作を説明する。
クライアント３において、マルチキャストソフトウェア受信部１３は、システム起動（ステップ７１）後に、あらかじめシステム管理者が定めたマルチキャストアドレスをサーバ１から受信し、クライアントに登録する。尚、クライアントで稼動するセットアッププログラムが予めマルチキャストアドレスの情報を有しており、クライアントにマルチキャストアドレスを登録してもよいし、他の方法でもよい。
【００４１】
このマルチキャストアドレスはシステム管理者によって設定され、配布元サーバ１が同一であるクライアントはすべて同じマルチキャストアドレスが設定されているものとする（ステップ７２）。サーバ３からＩＰマルチキャストでフレームが送信されるまで待機する（ステップ７３）。フレームを受信した場合、マルチキャスト送信フレームの配布キー３１で受信したソフトウェアを区別し、フレーム番号３２とフレーム分割数３３でソフトウェアを再作成し、ソフトウェア一時保管庫１６に格納する（ステップ７４）。そして、フレームの送信を待つ（ステップ７３）。
【００４２】
図９のフローチャートに基づいてクライアント３におけるインストールの動作を説明する。
クライアント３において、インストール制御部１２は、クライアントのシステム停止時にシステム管理者が配布要求を行った場合に配布を可能とするため、システム起動（ステップ８１）直後にユニキャスト送受信部１４に対して配布要求を指示する（ステップ８２）。つまり、クライアント３のシステム停止時に、システム管理者がサーバ１を用いてソフトウエア配布の指示を行った場合でも、クライアント３が再起動した時にクライアント３のユニキャスト送受信部１４がサーバ１へ配布要求を送信するため、システム管理者はソフトウエアの配布の指示を再度行う必要はない。システム管理者が、ソフトウエアの配布の指示を再度行う必要はなく、ＩＰマルチキャストで自動的に配布を行われるため、クライアントへの配布指示の時間や労力を軽減することができる。
【００４３】
インストール制御部１２は、サーバ１から制御ファイルを受信するための受信要求を、サーバ１へ送信するようにユニキャスト送受信部１４に指示し、サーバ１から制御ファイルを受信した場合は制御ファイル一時保管庫１７に格納する。ただし、受信するまで待機せず、制御ファイルを受信できない場合は次の処理に進む（ステップ８３）。制御ファイル一時保管庫１７に制御ファイルが存在してるかを確認する（ステップ８４）。
【００４４】
制御ファイル一時保管庫１７に制御ファイルが存在していない場合、または制御ファイルに含まれるインストール日時が現在日時を経過していない場合は、制御ファイルの受信処理（ステップ８３）に戻る。
【００４５】
制御ファイル一時保管庫１７に制御ファイルが存在しており、制御ファイルに含まれるインストール日時が現在日時を経過している場合は、制御ファイルに含まれる配布キーと対応づけられたソフトウエア名と一致するソフトウェア名を有するソフトウエアが、ソフトウェア一時保管庫１６に存在しているかを判定する（ステップ８５）。判定した結果、該当するソフトウエアが存在している場合は、インストール処理部１５に対して、該当するソフトウェアのインストールを要求する（ステップ９０）。
【００４６】
制御ファイル一時保管庫１７に制御ファイルが存在していない場合は、サーバ１に対するソフトウェアのマルチキャスト送信要求の実行回数が特定回数（例えば３回）以上であるかを確認する（ステップ８６）。
【００４７】
マルチキャスト送信要求の実行回数が特定回数未満であれば、サーバ１に対して、ソフトウェアのマルチキャスト送信要求をユニキャスト送受信部１４に指示する（ステップ８７）。送信要求後にソフトウェアがソフトウェア一時保管庫１６に存在しているかを確認する（ステップ８５）処理に戻る。
【００４８】
マルチキャスト送信要求の実行回数が特定回数以上となった場合、サーバ１に対して、ソフトウェアのユニキャスト送信要求をユニキャスト送受信部１４に指示する（ステップ８８）。ユニキャスト送受信部１４が受信したソフトウェアをソフトウェア一時保管庫１６に格納する（ステップ８９）。そして、インストール処理部１５に対してインストールを要求する（ステップ９０）。インストール要求後は制御ファイルの受信（ステップ８３）に戻る。
【００４９】
以下に、マルチキャストで送信対象となる計算機のグループが複数ある場合の実施例を示す。
【００５０】
図１０は、マルチキャスト送信判定情報の例である。
図７の例では、要求数が特定回数以上かどうかを判定し、その結果に応じてマルチキャスト送信を行う例を示したが、判定を行う場合に図１０に示したマルチキャスト送信判定情報を用いてもよい。
【００５１】
図１０は、マルチキャスト送信判定情報の例であり、マルチキャストグループ識別子１０１とマルチキャスト送信条件１０２を含む。マルチキャストグループ識別子とマルチキャスト送信条件とを対応づけて管理した情報を用いることで、グループごとの条件に応じたソフトウエアの配布を行うことが可能となる。
【００５２】
たとえば、マルチキャストグループＡに属するクライアントに対しては、マルチキャスト送信要求数がグループＡに属するクライアント計算機の台数の３分の２以上であれば、マルチキャストグループＡに対してマルチキャスト送信を行うという判定をすることもできる。また、その他の方法で、あるマルチキャストグループに属するクライアントから受信したマルチキャスト送信要求の数が、予めシステム管理者が設定した数値条件を満たした場合に、該マルチキャストグループに対してマルチキャストでソフトウエアやファイルなどを配布するようにしてもよい。
【００５３】
また、上記の数値条件を満たさない場合には、マルチキャスト送信要求を送信したクライアントに対して、ユニキャストでソフトウエアを配布する。
【００５４】
また、クライアントから受信したマルチキャスト送信要求の数が、一定の時間内に一定の要求数以上となった場合に、マルチキャストで配布するようにしてもよい。
【００５５】
また、マルチキャストグループＢに属するクライアント計算機に対しては、送信要求対象となるプログラム名にコンパイラという言葉が含まれており、かつ、送信要求対象となるプログラム名にバージョン３．０という言葉がふくまれている場合に、マルチキャストグループＢに対してマルチキャスト送信を行うこともできる。
【００５６】
また、マルチキャストグループＡ、Ｂ、Ｃに対しては、送信要求対象となるプログラム名にウイルスチェックという言葉が含まれている場合に、該当するプログラム名に対応するプログラムをマルチキャスト送信することもできる。
【００５７】
このように、マルチキャストグループごとのマルチキャスト送信条件に応じた送信を行うことで、各グループの要求に応じたプログラムの配布や、各グループで設定すべき計算機環境に応じたプログラムのインストールが可能となる。また、組織の部署ごとに設定すべきプログラムが異なる場合や、グループごとにソフトウエアの開発環境が異なる場合などは、部署やグループに応じた設定を行うように、マルチキャスト送信条件を設定してもよい。
【００５８】
また、サーバで稼動するプログラムが、マルチキャストグループに所属する計算機からソフトウエアの識別子を含むソフトウエアの配布要求を受信し、受信した該配布要求が、サーバの記録部に格納された条件を満たすか否かを判定し、該判定結果にもとづいて、前記配布要求に含まれるソフトウエアの識別子に対応づけられたソフトウエアを、マルチキャストグループに所属する計算機へマルチキャストで配布するか、前記ソフトウエアの配布要求を送信した計算機へユニキャストで配布するかを決定してもよい。
【００５９】
このように、マルチキャストグループに所属する計算機からのソフトウエアの配布要求にもとづいて、マルチキャストで配布するか、ユニキャストで配布するかを決定することで、マルチキャストグループに応じたソフトウエアの配布が可能となる。
【００６０】
また、クライアントのシステム停止時に、システム管理者がサーバのプログラムを用いてソフトウエア配布の指示を行った場合でも、クライアントが再起動した時にクライアントで稼動するプログラムがサーバへソフトウエア等の配布要求を送信するため、システム管理者はソフトウエアの配布の指示を再度行う必要はない。このように、システム管理者が、ソフトウエアの配布の指示を再度行う必要はなく、ＩＰマルチキャストで自動的に配布を行われるため、クライアントへの配布指示の労力を軽減することができる。また、ソフトウエア等の配布の効率を上げることができる。
【００６１】
【発明の効果】
以上のように、本発明により、システムが停止しているクライアントに対してＩＰマルチキャストによる配布を行った場合も、システム起動後にクライアントで稼動するプログラムが自動でマルチキャストの設定を行い、マルチキャスト配布の要求をサーバへ送信するため、管理者が個別のクライアントにマルチキャストの設定をすることなくＩＰマルチキャストによる配布が可能となり、システム管理者の労力を軽減することができる。
【００６２】
また、マルチキャストグループごとの配布条件にもとづいて、ソフトウエアを配布することで、マルチキャストグループに応じたソフトウエアの配布が可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態において、本発明に係るソフトウェア配布方法によるサーバとクライアントの構成図の例である。
【図２】本発明の実施の形態において、本発明に係るソフトウェア配布方法によるサーバとクライアントの詳細な構成図の例である。
【図３】図２における制御ファイル保管庫に保管される制御ファイルの例である。
【図４】図２におけるマルチキャストソフトウェア送信部からマルチキャストソフトウェア受信部に送信されるマルチキャスト送信フレームの例である。
【図５】図２におけるマルチキャストソフトウェア送信部で使用するマルチキャスト要求テーブルの例である。
【図６】本発明における制御ファイルおよびソフトウェアのソフトウェア配布の形態を示すフローチャートの例である。
【図７】本発明におけるソフトウェアのマルチキャスト送信の形態を示すフローチャートの例である。
【図８】本発明におけるソフトウェアのマルチキャスト受信の形態を示すフローチャートの例である。
【図９】本発明におけるソフトウェアのインストールの形態を示すフローチャートの例である。
【図１０】マルチキャスト送信判定情報の例である。
【符号の説明】
１  サーバ
２  ネットワーク
３  クライアント
５  配布制御部
６  マルチキャストソフトウェア送信部
７  ユニキャスト送受信部
８  配布指示受付部
９  ソフトウェア保管庫
１０  制御ファイル保管庫
１２  インストール制御部
１３  マルチキャストソフトウェア受信部
１４  ユニキャスト送受信部
１５  インストール処理部
１６  ソフトウェア一時保管庫
１７  制御ファイル一時保管庫
【図１】
0003879569.tif 000002
【図２】
0003879569.tif 000003
【図３】
0003879569.tif 000004
【図４】
0003879569.tif 000005
【図５】
0003879569.tif 000006
【図６】
0003879569.tif 000007
【図７】
0003879569.tif 000008
【図８】
0003879569.tif 000009
【図９】
0003879569.tif 000010
【図１０】
0003879569.tif 000011