(57)【特許請求の範囲】
【請求項１】
サーバと、前記サーバから送られてきたソフトウェアを受信するクライアントとを有する情情報処理システムであって、
前記サーバは、
送信するソフトウェアの情報と、前記ソフトウェアの送信を開始する日時の情報と、前記ソフトウェアのインストールを完了する日時の情報とが記憶された第１の記憶装置と、
前記ソフトウェアの送信を開始する日時が前記サーバの時計が示す時刻を過ぎている場合に、前記記憶装置に記憶された前記インストールを完了する日時の情報を前記クライアントに送信する送信部とを有し、
前記クライアントは、
時間帯を示す情報と、ソフトウェアの送信及びインストールの処理に対する前記時間帯の優先度とが記憶された第２の記憶装置と、
受信した前記インストールを完了する日時の情報と前記優先度と前記優先度に対応付けられた前記時間帯の情報によって、前記ソフトウェアを受信する時刻を決定し、決定された前記時刻の情報を前記サーバに送信し、決定された前記時刻の情報に基づいて送られてきたソフトウェアのインストールを開始する日時を前記優先度と前記優先度に対応付けられた前記時間帯の情報によって決定し、決定されたインストールを開始する日時と前記ソフトウェアの情報とを前記第２の記憶装置に記憶する受信部と、
前記インストールを開始する日時が前記クライアントの時計が示す時刻を過ぎている場合に、前記ソフトウェアのインストールを開始するインストール処理部とを有することを特徴とする情報処理システム。
【請求項２】
前記クライアントの前記受信部は、ソフトウェアの受信中に、前記クライアントの時計が示す時刻が前記第２の記憶装置に記憶された時間帯を経過した場合に、前記サーバに対して受信中断要求を送り、
前記サーバの前記送信部は、前記クライアントからの受信中断要求を受信して、前記ソフトウェアの送信を中断することを特徴とする請求項１記載の情報処理システム。
【請求項３】
サーバから送られてきたソフトウェアを受信する情報処理装置であって、
前記情報処理装置は、
時間帯を示す情報と、ソフトウェアの送信及びインストールの処理に対する前記時間帯の優先度とが記憶された記憶装置と、
受信したインストールを完了する日時の情報と前記優先度によって、インストールされるソフトウェアを受信する時刻を決定し、決定された前記時刻の情報を前記サーバに送信し、決定された前記時刻の情報に基づいて送られてきたソフトウェアのインストールを開始する日時を前記優先度と前記優先度に対応付けられた時間帯によって決定し、決定されたインストールを開始する日時と前記ソフトウェアの情報とを前記記憶装置に記憶する受信部と、
前記インストールを開始する日時が前記情報処理装置の時計が示す時刻を過ぎている場合に、前記ソフトウェアのインストールを開始するインストール処理部とを有することを特徴とする情報処理装置。
【請求項４】
前記情報処理装置の前記受信部は、ソフトウェアの受信中に、前記情報処理装置の時計が示す時刻が記憶装置に記憶された時間帯を経過した場合に、前記ソフトウェアの受信を中断することを特徴とする請求項３記載の情報処理装置。
【請求項５】
サーバが有するソフトウェアをクライアントでインストールするソフトウェアのインストール方法であって、
前記サーバの記憶装置に記憶されたソフトウェアの送信を開始する日時が前記サーバの時計が示す時刻を過ぎている場合に、記憶装置に記憶された前記インストールを完了する日時の情報を前記クライアントに送信し、
受信した前記インストールを完了する日時の情報とクライアントの記憶装置に記憶されたソフトウェアの送信及びインストールの処理に対する優先度と前記優先度に対応付けられた時間帯の情報によって、ソフトウェアを受信する時刻を決定し、
決定された前記時刻の情報を前記サーバに送信し、
決定された前記時刻の情報に基づいて送られてきたソフトウェアのインストールを開始する日時を前記クライアントの前記記憶装置に記憶された前記優先度と前記優先度に対応付けられた前記時間帯の情報によって決定し、
決定されたインストールを開始する日時と前記ソフトウェアの情報とを前記クライアントの前記記憶装置に記憶し、
前記インストールを開始する日時が前記クライアントの時計が示す時刻を過ぎている場合に、前記ソフトウェアのインストールを開始することを特徴とするソフトウェアのインストール方法。
【請求項６】
サーバが有するソフトウェアを情報処理装置にインストールするソフトウェアのインストール方法であって、
受信したインストールを完了する日時の情報と前記情報処理装置の記憶装置に記憶されたソフトウェアの送信及びインストールの処理に対する優先度と前記優先度に対応付けられた時間帯の情報によって、インストールされるソフトウェアを受信する時刻を決定し、
決定された前記時刻の情報に基づいて送られてきたソフトウェアのインストールを開始する日時を前記情報処理装置の前記記憶装置に記憶された前記優先度と前記優先度に対応付けられた前記時間帯の情報によって決定し、
決定されたインストールを開始する日時と前記ソフトウェアの情報とを前記情報処理装置の前記記憶装置に記憶し、
前記インストールを開始する日時が前記情報処理装置の時計が示す時刻を過ぎている場合に、前記ソフトウェアのインストールを開始するインストールことを特徴とするソフトウェアのインストール方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のコンピュータが接続されたネットワークにおけるソフトウェア配布方法に関し、特に、時間帯の優先度に従って配布時間をスケジュールする運用形態に用いて好適なソフトウェア配布システムに関する。
【０００２】
【従来の技術】
ソフトウェアを配布する際において、特に電話回線を使用すると、時間帯によって使用料金が異なる場合がある。また、クライアントユーザの業務に差し支えないような時間に配布、インストールを実行することが重要な問題となることがある。
【０００３】
従来の配布システムにおいては、運用管理者やクライアントユーザが手動で設定した時刻を経過することや、あるいは自動で状態を判定することによって、自動でソフトウェアを配布する方法をとっていた。
【０００４】
また、クライアントユーザが指定した時間にソフトウェアを受信する方法は特開平１０−５７６２６号に記載されている。
【０００５】
また、クライアントマシンが使用されていない時間にソフトウェアを自動で配布する方法は特開平１１−８５６８９号に記載されている。
【０００６】
【発明が解決しようとする課題】
かかる従来の方法においては、次の問題がある。
【０００７】
すなわち、従来の方法は、ソフトウェアの配布を何らかの契機をもとに実行するのみである。このため、例えば回線の使用料金が割安な時間帯を過ぎた場合でも継続して配布してしまう問題、あるいは、クライアントマシンが一時的に使用されていないために配布が実行されてしまい、再度使用した場合に配布処理が終了するまでクライアントマシンを使用できない問題があった。
【０００８】
本発明の目的は、サーバあるいはクライアントおいて、複数の時間帯を管理し、配布あるいはインストールの処理に対する優先度を付加することができる。そして、それらの優先度をもとにソフトウェアの配布をスケジュールするソフトウェア配布方法を提供することにある。
【０００９】
【課題を解決するための手段】
本発明は、ネットワークシステムにおいて、設定された複数の時間帯と、それらに関連付けられた、ソフトウェアの配布あるいはインストールの処理における優先度とをもとにソフトウェアの配布およびインストールを実行する。
【００１０】
サーバで複数の時間帯と、時間帯の優先度を決定する場合、配布するソフトウェアの容量やインストール完了日時などの情報と、時間帯毎の優先度と、実際の時間毎のデータ転送能力から配布をスケジュールする。このスケジュールをもとにしてソフトウェアを配布する。終了すべき日時を経過したときには配布を一時中断し、配布の再開はスケジュールされた別の日時に行う。
【００１１】
クライアントで複数の時間帯と、時間帯の優先度を決定する場合、配布されるソフトウェアの容量やインストール完了日時などの情報と、時間帯毎の優先度と、実際の時間毎のデータ転送能力から配布されるソフトウェアを実際に受信するかを決定する。また、同時に、受信する場合には中断する日時を決定する。ソフトウェアの受信中に中断する日時を経過したときには、ソフトウェアの受信を一時中断し、再開すべき日時をサーバに通知する。また、受信が完了したときには、時間帯毎の優先度とソフトウェアのインストール完了日時から、インストールのスケジュールを行う。
【００１２】
以上のように、時間帯毎の優先度をもとに配布およびインストールをスケジュールすることによって、回線の使用料金を低減することができ、また、配布およびインストール処理がクライアントユーザの業務に与える影響を低減することができる。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を詳細に説明する。
【００１４】
図１は、本発明に係るソフトウェア配布方法を適応した、サーバとクライアントの構成図である。
【００１５】
サーバ１には、ソフトウェア管理部２、配布スケジュール管理部３、配布時間帯管理部４、送信部５、転送能力管理部６がある。ソフトウェア管理部２は配布対象となるソフトウェアと、そのソフトウェア情報を管理する。運用管理者が配布対象とするソフトウェアを選択すると、配布スケジュール管理部３はソフトウェア管理部２と配布時間帯管理部４と転送能力管理部６から配布のスケジュールを決定する。配布時間帯管理部４は配布処理についての時間帯の優先度を管理する。送信部５は配布スケジュール管理部３によって決定された配布のスケジュールに沿ってソフトウェア管理部２の管理するソフトウェアを対象のクライアント７に送信する。転送能力管理部６は時刻毎の転送能力の情報を定期的に取得し、管理する。クライアント７には、受信部８と転送能力管理部９とインストール処理部１０と処理時間帯管理部１１がある。受信部８は、サーバ１から送信されるソフトウェアを受信する。転送能力管理部９は時刻毎の転送能力の情報を定期的に取得し、管理する。インストール処理部１０は受信部８によって受信したソフトウェアをインストールする。処理時間帯管理部１１は配布あるいはインストールの処理についての時間帯毎の優先度を管理する。
【００１６】
以下において、サーバにおいて配布処理に関する時間帯毎の優先度を管理する運用の形態の例について説明する。
【００１７】
図２は、図１のソフトウェア管理部２が管理するソフトウェア情報を格納するソフトウェア情報テーブルである。ソフトウェア情報テーブルはソフトウェア名１０１、容量１０２、インストール時間１０３、インストール完了日時１０４、配布先１０５とを有する。ソフトウェア名１０１は配布対象として登録されているソフトウェアの名称を表し、「ソフトＡ」、「ソフトＸ」等の文字列とする。容量１０２は対象のソフトウェアの容量を表し、「１０００」、「４８９９」等の数値とし、単位はキロバイトとする。インストール時間１０３は対象のソフトウェアをインストールするために必要な時間を表し、「１０」、「３５」等の数値とし、単位は分とする。インストール完了日時１０４は対象のソフトウェアが配布先のクライアントにインストールされる必要のある日時を表す。配布先は、対象のソフトウェアを配布するクライアントの情報を表し、「ホストＡ」、「ホストＡ、ホストＢ」等の文字列とし、「、」で区切って複数列挙することができる。ソフトウェア情報テーブルの情報は、自動または運用管理者によって設定される。
【００１８】
図３は、図１の配布時間帯管理部４が管理している、配布処理に対する時間帯毎の優先度の情報を格納する配布時間帯テーブルである。配布時間帯テーブルは開始時刻２０１、終了時刻２０２、優先度２０３とを有する。開始時刻２０１は時間帯の開始時刻を表す。終了時刻２０２は時間帯の終了時刻を表す。優先度２０３は配布に対する時間帯の優先度を表し、数値とする。優先度２０３は数字が大きいほど、配布処理を実行する時間帯として適するということを表し、数字が小さいほど配布処理をすべきではない時間帯となる。特に優先度２０３が「０」の場合は、配布を禁止する時間帯であることを表す。配布時間帯テーブルの情報は、自動または運用管理者によって設定される。
【００１９】
図４は図１の配布スケジュール管理部３が管理するソフトウェアの配布のスケジュール情報を格納する配布スケジュールテーブルである。配布スケジュールテーブルは、ソフトウェア名３０１、配布先３０２、開始日時３０３、終了日時３０４とを有する。ソフトウェア名３０１は配布対象のソフトウェアの名称を表し、「ソフトＡ」、「ソフトＢ」などの文字列とする。配布先３０２は配布先のクライアントの情報を表し、「ホストＡ」、「ホストＢ」などの文字列とする。開始日時３０３は対象のソフトウェアを対象のクライアントに配布する時間帯の開始日と開始時刻を表す。終了日時３０４は対象のソフトウェアを対象のクライアントに配布する時間帯の終了日と終了時刻を表す。
【００２０】
図５は図１の転送能力管理部３が管理する時間帯毎の転送能力の情報を格納する転送能力テーブルである。転送能力テーブルは、開始時刻４０１、終了時刻４０２、転送能力４０３とを有する。開始時刻４０１は時間帯の開始時刻を表す。終了時刻４０２は時間帯の終了時刻を表す。転送能力４０３は対応する時間帯の転送能力を表し、「１０００」等の数値であり、単位はｂｐｓである。
【００２１】
次に、図６のフローチャートに基づいてサーバにおけるソフトウェアの送信の動作を説明する。
【００２２】
サーバ１において、配布準備として、運用管理者はソフトウェア管理部２に登録されているソフトウェアの中から配布するソフトウェアを選択し、配布先とインストール完了日時を決定する。ただし、インストール完了日時は特に設定されなくても良い。これらの情報はソフトウェア情報テーブルのインストール完了日時１０４と配布先１０５に設定される（ステップ５０１）。図２のソフトウェア情報テーブルと、図３の配布時間帯テーブルと、図５の転送能力テーブルとから、配布のスケジュールを自動で決定し、図４の配布スケジュールテーブルに情報を設定する（ステップ５０２）。スケジュールが設定されたソフトウェアについて、図４の配布スケジュールテーブルをもとに配布する（ステップ５０３）。
【００２３】
つづいて、図７のフローチャートに基づいてステップ５０２の配布スケジュール処理の動作を詳細に説明する。
【００２４】
サーバ１において、ソフトウェア情報テーブルの配布先１０５に情報が設定されたソフトウェアが存在していれば配布スケジュール処理を開始する（ステップ６０１）。対象のソフトウェアについて、ソフトウェア情報テーブルのインストール完了日時１０４が設定されているかを調べる（ステップ６０２）。設定されていれば、図５の転送能力テーブルから開始時刻４０１と終了時刻４０２の時間帯の情報と、その転送能力４０３の情報を取得する（ステップ６０３）。ソフトウェアの容量１０２とインストール完了日時１０４と時間帯毎の転送能力４０３から配布時間帯を決定する。ただし、優先度２０３が高い時間帯を優先して配布時間帯とし、優先度２０３が０の時間帯については配布時間帯としない。また、同時に配布されるソフトウェアのうち、インストール完了日時が早いものを先に配布するようなスケジュールとする（ステップ６０４）。ステップ６０４において作成されたスケジュールがインストール完了日時までに配布可能となっているかを調べる（ステップ６０５）。配布可能となっていれば配布スケジュールの情報を図４の配布スケジュールテーブルに設定して処理を終了する（ステップ６０７）。ステップ６０５において配布可能となっていない場合、運用管理者にインストール完了日時を再設定させ、インストール完了日時１０４の情報を更新する。
【００２５】
この後に再度ステップ６０４の処理を行う（ステップ６０６）。ステップ６０２において、インストール完了日時１０４の情報が設定されていない場合は直接、配布スケジュールを決定する。優先度２０３がもっとも高い時間帯のみを配布時間帯とし、他のインストール完了日時が設定されているソフトウェアが配布された後に配布するようなスケジュールとする。スケジュール決定後にステップ６０７の処理を行う（ステップ６０８）。
【００２６】
つづいて、図８のフローチャートに基づいてステップ５０３の送信処理の動作を詳細に説明する。
【００２７】
サーバ１において、定期的に図４の配布スケジュールテーブルを調べ、現在の日時と開始日時３０３とを比較し、開始日時が過ぎていなければ再度この処理を行う（ステップ７０２）。開始日時を過ぎているものがあれば、対象の配布先に対象のソフトウェアの送信を開始する。図４の配布スケジュールテーブルからソフトウェア名３０１と配布先３０２と終了日時３０４読み込む（ステップ７０３）。単位データ数分のデータを配布先のクライアント７へデータを送信する（ステップ７０４）。そして、ソフトウェアのすべてのデータを転送したかを調べる（ステップ７０５）。すべてのデータを転送していればソフトウェア送信処理は終了である。図４の配布スケジュールテーブルから対応する情報を削除し、ステップ７０２の処理に戻る（ステップ７０８）。ステップ７０５ですべてのデータを転送していない場合は、終了日時と現在の日時を比較する。終了日時になっていない場合は再度ステップ７０４のデータ転送の処理を続ける（ステップ７０６）。終了日時を過ぎている場合はソフトウェアの送信処理を中断する。図４の配布スケジュールテーブルに設定されている情報が、現実の状況に比べ著しくずれが生じている場合は配布スケジュールテーブルの情報を更新しステップ７０２の処理に戻る（ステップ７０７）。
【００２８】
次に、図９のフローチャートに基づいてクライアントにおけるソフトウェアの受信の動作を説明する。
【００２９】
クライアント７においてサーバ１から送信されるソフトウェアを受信する（ステップ８０１）。受信したソフトウェアをインストールする（ステップ８０２）。
【００３０】
つづいて、図１０のフローチャートに基づいてステップ８０１の受信処理の動作を詳細に説明する。
【００３１】
クライアント７において、定期的にサーバ１からソフトウェアの送信を監視する。なければ再度この処理を行う（ステップ９０２）。ソフトウェアの送信があればソフトウェアの受信を開始する（ステップ９０３）単位データ数分のデータを受信する（ステップ９０４）。そして、すべてのデータを受信したか調べる（ステップ９０５）。すべてのデータを受信した場合はソフトウェアの受信を終了する（ステップ９０８）。つづけてステップ８０２のインストール処理を行い、ステップ９０２へ戻る。また、ステップ９０５ですべてのデータを受信していない場合は、次に配布が中断されたかを調べる。配布が中断されていなければステップ９０４のデータ受信の処理へ戻る（ステップ９０６）。配布が中断されていれば、受信を中断し、ステップ９０２へ戻る（ステップ９０７）。
【００３２】
上述の実施の形態においては、サーバで時間帯毎の優先度を管理する構成を例にとったが、クライアントで時間帯毎の優先度を管理する構成でも良い。以下において、クライアントで複数の時間帯と配布およびインストール処理に対する優先度とを管理する運用の形態の例について説明する。
【００３３】
図１１は図１の処理時間帯管理部１１が管理する、配布およびインストール処理に対する時間帯毎の優先度の情報を格納する処理時間帯テーブルである。処理時間帯テーブルは開始時刻１００１、終了時刻１００２、優先度１００３を有する。開始時刻１００１は時間帯の開始時刻を表す。終了時刻１００２は時間帯の終了時刻を表す。優先度１００３は時間帯の配布に対する優先度を表し、数値とする。優先度１００３は数字が大きいほど配布として適する時間帯であることを表し、数字が小さいほど配布をすべきではない時間帯となる。特に優先度１００３が「０」の場合は、配布を禁止する時間帯であることを表す。処理時間帯テーブルの情報は、自動またはクライアントユーザによって設定される。
【００３４】
図１２は図１の配布スケジュール管理部３が管理するソフトウェアの配布のスケジュール情報を格納する配布スケジュールテーブルである。配布スケジュールテーブルは、ソフトウェア名１１０１、配布先１１０２、開始日時１１０３とを有する。ソフトウェア名１１０１は配布対象のソフトウェアの名称を表し、「ソフトＡ」、「ソフトＢ」などの文字列とする。配布先１１０２は配布先のクライアントの情報を表し、「ホストＡ」、「ホストＢ」などの文字列とする。開始日時１１０３は対象のソフトウェアを対象のクライアントに配布する日時を表す。図１６は図１のインストール処理部１０が管理するインストール日時の情報を格納するインストール日時テーブルである。インストール日時テーブルはソフトウェア１５０１とインストール開始日時１５０２とを有する。ソフトウェア名１５０１はインストール対象のソフトウェアの名称を表し、「ソフトＡ」、「ソフトＢ」などの文字列とする。インストール開始日時１５０２は対象のソフトウェアをインストールする日時を表す。
【００３５】
図１のソフトウェア管理部２が管理するソフトウェア情報を格納するソフトウェア情報テーブルは図２に示される。
【００３６】
図１の転送能力管理部９が管理する時間帯毎の転送能力の情報を格納する転送能力テーブルは図５に示される。
【００３７】
次に、図６のフローチャートに基づいて、サーバにおけるソフトウェアの送信の動作を説明する。
【００３８】
サーバ１において、配布準備として、運用管理者はソフトウェア管理部２に登録されているソフトウェアの中から配布するソフトウェアを選択し、配布先とインストール完了日時を決定する。ただし、インストール完了日時は特に設定されなくても良い。これらの情報はソフトウェア情報テーブルのインストール完了日時１０４と配布先１０５に設定される（ステップ５０１）。図１２の配布スケジュールテーブルに配布するソフトウェアの名称と配布先の情報を設定し、開始時間１１０３に現在の日時の情報を設定する（ステップ５０２）。図１２の配布スケジュールテーブルをもとに配布する（ステップ５０３）。
【００３９】
つづいて、図１３のフローチャートに基づいてステップ５０３の送信処理の動作を詳細に説明する。
【００４０】
サーバ１において、定期的に図１２の配布スケジュールテーブルを調べ、現在の日時と開始日時１１０３を比較し、開始日時が過ぎていなければ再度この処理を行う（ステップ１２０２）。開始日時を過ぎているものがあれば、図１２の配布スケジュールテーブルからソフトウェア名１１０１と配布先１１０２とを読み込む。また、図２のソフトウェア情報テーブルから容量１０２とインストール完了日時１０４とインストール時間１０３を読み込む。対象のクライアント７に容量とインストール完了日時とインストール時間の情報を通知し、受信可能であるかを問い合わせる。クライアント７から受信拒否の通知があった場合、同時に通知されている次回の配布開始日時の情報を図１２の配布スケジュールテーブルの対応する開始日時１１０３に上書きし、ステップ１２０２の処理に戻る（ステップ１２０３）。受信可能であれば送信を開始する（ステップ１２０４）。単位データ数分のデータを配布先のクライアント７へ送信する（ステップ１２０５）。そして、ソフトウェアのすべてのデータを転送したかを調べる（ステップ１２０６）。すべてのデータを転送していればソフトウェア送信処理は終了である。図１２の配布スケジュールテーブルから対応する情報を削除し、ステップ１２０２の処理に戻る（ステップ１２０９）。ステップ１２０６ですべてのデータを転送していない場合は、クライアント７から受信の中断の要求がないかを調べる。中断要求がなければ再度ステップ１２０５のデータ転送の処理を続ける（ステップ１２０７）。中断要求があれば、送信処理を中断する。その際、クラ
イアント７から受けとった次回の配布開始日時を図１２の配布スケジュールテーブルの対応する開始日時１１０３に上書きし、ステップ１２０２の処理に戻る（ステップ１２０８）。
【００４１】
次に、図９のフローチャートに基づいてクライアントにおけるソフトウェアの受信の動作を説明する。
【００４２】
クライアント７においてサーバ１から送信されるソフトウェアを受信する（ステップ８０１）。受信したソフトウェアをインストールする（ステップ８０２）。
【００４３】
つづいて、図１４のフローチャートに基づいてステップ８０１の受信処理の動作を詳細に説明する。
【００４４】
クライアント７において、定期的にサーバ１からソフトウェアの送信要求を監視する。なければ再度この処理を行う（ステップ１３０２）。ソフトウェアの送信要求があれば、要求とともにサーバ１から送られたソフトウェアの容量とインストール完了日時とインストール時間を取得する。これらの情報と、クライアント７における図５の転送能力テーブルの情報と図１１の処理時間帯テーブルの情報とから、インストール完了日時までにソフトウェアをインストールするための受信スケジュールを求める。このとき、同時に複数のソフトウェアがあれば、インストール完了日時が早いものを優先的に受信するスケジュールとする。このスケジュールをもとに、現在の時刻から受信を実行するか決定する。受信を実行する場合はサーバ１に対して送信要求を出す。受信を直ちに行わない場合は、受信拒否の通知とともに受信開始日時をサーバ１に対して送信する（ステップ１３０３）。受信を直ちに行う場合はソフトウェアの受信処理を実行する（ステップ１３０４）。単位データ数分のデータを受信する（ステップ１３０５）。そして、すべてのデータを受信したか調べる（ステップ１３０６）。すべてのデータを受信した場合はソフトウェアの受信を終了する。インストール時間と処理時間帯の優先度とインストール完了日時からインストール日時を決定し、図１６のインストール日時テーブルにソフトウェア名１５０１とインストール開始日時１５０２を設定する。そして、ステップ１３０２へ戻る（ステップ１３０９）。また、ステップ１３０６で、すべてのデータを受信していない場合は、受信終了日時を経過したかを調べる。終了日時を経過していなければステップ１３０５のデータ受信の処理へ戻る（ステップ１３０７）。終了日時を経過していれば、受信を中断し、ステップ１３０２へ戻る（ステップ１３０８）。
【００４５】
つづいて、図１５のフローチャートに基づいてステップ８０１のインストール処理の動作を詳細に説明する。
【００４６】
クライアント７において、定期的に図１６のインストール日時テーブルを調べる。インストール日時テーブルのインストール開始日時１５０２と現在時刻を比較する。インストール開始時刻が経過したソフトウェアがない場合、再度この処理を行う（ステップ１４０２）。インストール開始日時が経過したソフトウェアがあれば、そのソフトウェアをインストールする。そして、図１６のインストール日時テーブルの対応する情報を削除し、ステップ１４０２へ戻る（ステップ１４０３）。
【００４７】
【発明の効果】
以上のように、本発明によれば、処理に対する時間帯毎の優先度をもとにソフトウェアを配布することができるので、使用料金が安い時間帯に配布することで料金を低減することができ、また、クライアントユーザの業務に差し支えのない時間帯に配布することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態において、本発明に係るソフトウェア配布方法によるサーバとクライアントの構成図である。
【図２】図１におけるソフトウェア管理部が管理するソフトウェア情報テーブルを示す図である。
【図３】図１における配布時間帯管理部が管理する配布時間帯テーブルを示す図である。
【図４】図１における配布スケジュール管理部が管理する配布スケジュールテーブルを示す図である。
【図５】図１における転送能力管理部が管理する転送能力テーブルを示す図である。
【図６】本発明におけるソフトウェアの配布の形態を示すフローチャートである。
【図７】本発明におけるソフトウェアの配布スケジュールを設定する形態を示すフローチャートである。
【図８】本発明におけるソフトウェアの送信の形態を示すフローチャートである。
【図９】本発明におけるソフトウェアの受信からインストールの形態を示すフローチャートである。
【図１０】本発明におけるソフトウェアの受信の形態を示すフローチャートである。
【図１１】図１における処理時間帯管理部が管理する処理時間帯テーブルを示す図である。
【図１２】図１における配布スケジュール管理部が管理する配布スケジュールテーブルを示す図である。
【図１３】本発明におけるソフトウェアの送信の形態を示すフローチャートである。
【図１４】本発明におけるソフトウェアの受信の形態を示すフローチャートである。
【図１５】本発明におけるソフトウェアのインストールの形態を示すフローチャートである。
【図１６】図１におけるインストール処理部が管理するインストール日時テーブルを示す図である。
【符号の説明】
１…サーバ、２…ソフトウェア管理部、３…配布スケジュール管理部、４…配布時間帯管理部、５…送信部、６…転送能力管理部、７…クライアント、８…受信部、９…転送能力管理部、１０…インストール処理部、１１…処理時間帯管理部。
【図１】
0003636012.tif 000002
【図２】
0003636012.tif 000003
【図３】
0003636012.tif 000004
【図４】
0003636012.tif 000005
【図５】
0003636012.tif 000006
【図６】
0003636012.tif 000007
【図７】
0003636012.tif 000008
【図８】
0003636012.tif 000009
【図９】
0003636012.tif 000010
【図１０】
0003636012.tif 000011
【図１１】
0003636012.tif 000012
【図１２】
0003636012.tif 000013
【図１３】
0003636012.tif 000014
【図１４】
0003636012.tif 000015
【図１５】
0003636012.tif 000016
【図１６】
0003636012.tif 000017