(57)【要約】【課題】設定変更の手間を省き、クライアントとサーバとのネットワーク接続の集中を分散して効率的に所定データの集配信を行うことができる分散集配信方法における処理をコンピュータに行なわせるためのプログラムを提供することを目的とする。【解決手段】上記の問題点を解決するために、複数のクライアントとサーバとの接続を分散する集配信方法であって、上記クライアントを一意に識別する固有情報に基づいて、上記サーバと所定データの集配信を行う集配信時刻を算出する算出手順と、上記算出手順により算出された上記集配信時刻に基づいて、上記サーバとの接続を開始する接続手順とを有する構成とされる。【選択図】        図２
2004185279.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアントとサーバとの接続を分散する分散集配信方法における処理をコンピュータに行なわせるためのプログラムであって、
上記クライアントを一意に識別する固有情報に基づいて、上記サーバと所定データの集配信を行う集配信時刻を算出する算出手順と、
上記算出手順により算出された上記集配信時刻に基づいて、上記サーバとの接続を開始する接続手順とを有することを特徴とするプログラム。
【請求項２】
上記算出手順は、上記固有情報に基づいて、上記サーバとの接続負荷を分散させる負荷分散値を算出する負荷分散算出手順を有することを特徴とする請求項１記載のプログラム。
【請求項３】
上記負荷分散算出手順は、予め設定された基準時刻に上記負荷分散値を加算して上記集配信時刻を算出することを特徴とする請求項２記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は分散集配信方法における処理をコンピュータに行なわせるためのプログラムに係り、特に、サーバクライアントシステムにおいて、サーバとクライアントとの間でデータを集配信する場合、サーバとクライアントとのネットワーク接続を分散させる分散集配信方法における処理をコンピュータに行なわせるためのプログラムに関する。
【０００２】
【従来の技術】
従来、サービスを受ける側のパーソナルコンピュータ（以降ＰＣ端末と呼ぶ）であるクライアントと、サービスを提供する側のＰＣ端末であるサーバとがネットワークで接続されたクライアントサーバシステムが存在する。このようなクライアントサーバシステムには、大規模や小規模など様々な規模のシステムが存在し、サーバがクライアントの要求に応じたデータをそのクライアントに配信するなど、サーバとクライアントとの間でデータの集配信処理を行っている。例えば、大規模なクライアントサーバシステムにおいて、サーバから複数のクライアントに対して共通環境に関するデータを配信するリモートメンテナンス機能を用いる場合がある。複数のクライアントの利用者が共通環境を受信するときの設定を変更しない限り、各クライアントと共通した設定で複数のクライアントに共通環境に関するデータが配信される。
【０００３】
図１は従来のクライアントサーバシステムにおける集配信処理を説明するための図である。図１において、従来のクライアントサーバシステム５は、所定データを要求するクライアント２ａ〜２ｎと、データの集配信を行う集配信サーバ３とで構成されている。クライアント２ａ〜２ｎと集配信サーバ３とはネットワーク（図１には図示せず）を介して接続されている。例えば、クライアント２ａ〜２ｎのそれぞれ接続を行う設定時刻「１３：００」に、クライアント２ａ〜２ｎから集配信サーバ３へ所定のデータの要求が一斉に送信される。設定時刻は、クライアント２ａ〜２ｎで自動設定される時刻である。これにより、クライアント２ａ〜２ｎと集配信サーバ３との接続が集中し、クライアント２ｂと集配信サーバ３との接続や認証が失敗するという問題点がある。この問題点を解決するために、従来では、自動設定を行わずにクライアント２ａ〜２ｎの設定時刻を分散させたり、クライアント２ａ〜２ｎの保有する設定時刻にずれを加算したり、集配信サーバ３の管理者がクライアント２ａ〜２ｎ毎に設定時刻を変更している。
【０００４】
【特許文献１】
国際公開第９６／０８９２６号パンフレット（１９９６）
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の時刻の自動設定を行わずにクライアント２ａ〜２ｎの設定時刻を分散させる方法では、クライアント２ａ〜２ｎと集配信サーバ３との接続の集中を確実に防ぐことができないという問題点があった。
【０００６】
また、従来のクライアント２ａ〜２ｎの保有する設定時刻にずれを加算する方法では、各々のクライアント２ａ〜２ｎの利用者が正しい設定時刻に修正してしまう可能性が高くなり、クライアント２ａ〜２ｎと集配信サーバ３との接続が集中してしまうという問題点があった。
【０００７】
また、従来の集配信サーバ３の管理者がクライアント２ａ〜２ｎ毎に設定時刻を変更する方法では、管理者による設定変更のメンテナンスの手間がかかってしまうと共に、各々のクライアント２ａ〜２ｎの利用者も設定変更しなければならない場合が発生し、サーバから複数のクライアントに対して共通環境に関するデータを配信する効果を得ることができないという問題点があった。
【０００８】
そこで、本発明の課題は、設定変更の手間を省き、クライアントとサーバとのネットワーク接続の集中を分散して効率的に所定データの集配信を行うことができる分散集配信方法における処理をコンピュータに行なわせるためのプログラムを提供することである。
【０００９】
【課題を解決するための手段】
上記の課題を解決するため、本発明は、複数のクライアントとサーバとの接続を分散する分散集配信方法における処理をコンピュータに行なわせるためのプログラムであって、上記クライアントを一意に識別する固有情報に基づいて、上記サーバと所定データの集配信を行う集配信時刻を算出する算出手順と、上記算出手順により算出された上記集配信時刻に基づいて、上記サーバとの接続を開始する接続手順とを有する構成とされる。
【００１０】
このようなプログラムがインストールされたコンピュータでは、クライアントを一意に識別する固有情報に基づいて、サーバと所定データの集配信を行う集配信時刻を算出し、算出された集配信時刻に基づいて、サーバとの接続を開始することにより、設定変更の手間を省き、クライアントとサーバとのネットワーク接続の集中を分散して効率的に所定データの集配信を行うことができる。
【００１１】
また、上記課題を解決するため、本発明は、上記分散集配信方法による処理をコンピュータに行なわせるためのプログラムを記録した記録媒体とすることもできる。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１３】
図２は、本発明の実施の一実施例に係る分散集配信方法におけるシステム構成図を示している。図２において、集配信システム１０は、集配信サーバ３０との接続を分散させ、所定データの集配信を行う複数のクライアント２０と、複数のクライアント２０と接続し、所定データの集配信を行う集配信サーバ３０とで構成されるシステムである。クライアント２０と、集配信サーバ３０は、ＬＡＮなどのネットワーク１を介して接続される。
【００１４】
図２において、クライアント２０は、ＰＣ端末であって、ＣＰＵ（中央処理装置）によって各構成が制御される。クライアント２０のＣＰＵは、メモリユニットに格納されたプログラムに従って分散集配信方法での処理を行う。
【００１５】
クライアント２０は、主に、分散集配信処理を実行するプログラムをインストールするインストーラ１１と、データの表示を制御する表示制御処理部１２と、データ通信を制御する通信制御処理部１３と、データの入出力を制御する入出力制御処理部１４と、集配信サーバ３０と接続するための集配時刻を算出する集配時刻算出処理部２１と、集配時刻算出処理部２１に含まれ、集配信サーバ３０との接続負荷を分散するための集配時刻を算出する負荷分散処理部２２と、算出された集配時刻に集配信サーバ３０へ集配信を行う集配信処理部２３と、所定の記憶領域に格納され、クライアント２０のそれぞれを一意に識別する固有情報であるＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス１１１と、算出された集配時刻が所定の記憶領域に格納されたスケジュールテーブル１１０とで構成されている。
【００１６】
通信制御処理部１３は、ネットワーク１を介して送受信データを制御する処理部であって、ネットワーク網に接続するための通信ユニットを有する。表示制御処理部１２は、ディスプレイ等の表示ユニットを有し、表示用データを制御して該表示ユニットに表示させる。入出力制御処理部１４は、マウス、キーボード等の入力ユニット及びプリンタ等の出力ユニットを制御し、データの入出力を制御する。インストーラ１１は、本発明の一実施例に係る分散集配信方法を実現するためのプログラムが記録された記録媒体５０から該プログラムを読み出し、その読み出されたプログラムを、例えば、補助記憶装置等にインストールする。そして、後述される分散集配信方法における処理が起動されると、補助記憶装置にインストールされた当該プログラムに従って、ＣＰＵがその処理を開始する。尚、記録媒体５０は、当該プログラムを格納する媒体としてＣＤ−ＲＯＭなど、コンピュータが読み取り可能な媒体であればよい。尚、クライアント２０において上記記録媒体５０に格納されたプログラムを用いる点に限定されることなく、集配信サーバ３０からダウンロードしたプログラムに基づいて分散集配信方法における処理を実行するようにしてもよい。
【００１７】
集配時刻算出処理部２１は、集配信サーバ３０と接続するため、負荷分散処理部２２により集配時刻を算出し、スケジュールテーブル１１０に格納する。負荷分散処理部２２は、ＩＰアドレス１１１に基づいて、集配信サーバ３０との接続負荷を分散するための集配時刻を算出する。集配信処理部２３は、スケジュールテーブル１１０に格納された集配時刻に基づいて、その集配時刻に集配信サーバ３０へ集配信を行う。ＩＰアドレス１１１は、所定の記憶領域に格納され、クライアント２０のそれぞれの固有情報を示している。スケジュールテーブル１１０は、集配時刻算出処理部２１により供給された集配時刻が所定の記憶領域に格納される。また、スケジュールテーブル１１０には、複数の処理に応じた集配時刻及び、集配時刻算出処理部２１を起動する時刻が格納されている。
【００１８】
集配信サーバ３０は、サーバコンピュータであって、ＣＰＵによって各構成が制御される。集配信サーバ３０のＣＰＵは、クライアント２０からのデータ要求を受信し、クライアント２０へ所定のデータを配信する処理を行う。集配信サーバ３０は、上記クライアント２０のインストーラ１１と、表示制御処理部１２と、通信制御処理部１３と、入出力制御処理部１４及び記録媒体５０と同様の構成を有するため、説明を省略する。尚、上記記録媒体５０に記録されたプログラムを集配信サーバ３０の補助記憶装置等にインストールして、分散集配信方法における処理を実行させることも可能である。また、集配信サーバ３０において上記記録媒体５０に記録されたプログラムをインストールする点に限定することなく、プログラムを予め集配信サーバ３０内の補助記憶装置等に格納するようにしてもよい。
【００１９】
次に、分散集配信方法における処理の具体例について説明する。
【００２０】
図３は、分散集配信方法における処理を説明するための図である。図３において、クライアント１０ａ、１０ｂでの分散集配信処理を示している。先ず、クライアント１０ａにおいて、負荷分散処理部２２は、クライアント１０ａの固有情報を示すＩＰアドレス１１１「１０．８３．ＸＸ．０１０」の４つ目のアドレス「０１０」に基づいて、集配信サーバ３０との接続負荷を分散するための値（５秒×０１０＝５０秒）を算出する（ステップＳ１）。尚、算出で用いられる５秒は、集配時刻算出処理部２１に設定された固定値（負荷分散の重み（パラメータ）５秒）である。負荷分散処理部２２は、算出した値（５０秒）と、固定値（１３時（接続を起動する基準時刻））とに基づいて、集配時刻（１３：００’００″に５０″を加算した１３：００’５０″）を算出する。また、集配時刻算出処理部２１は、算出された集配時刻「１３：００’５０″」をスケジュールテーブル１１０に格納する（ステップＳ２）。集配信処理部２３は、スケジュールテーブル１１０に格納された集配時刻に基づいて、集配時刻「１３：００’５０″」に集配信サーバ３０との接続を開始する（ステップＳ３）。
【００２１】
一方、クライアント１０ｂにおいて、負荷分散処理部２２は、クライアント１０ｂの固有情報を示すＩＰアドレス１１１「１０．８３．ＸＸ．０１１」の４つ目のアドレス「０１１」に基づいて、集配信サーバ３０との接続負荷を分散するための値（５秒×０１１＝５５秒）を算出する（ステップＳ４）。尚、算出で用いられる５秒は、集配時刻算出処理部２１に設定された固定値（負荷分散の重み（パラメータ）５秒）である。負荷分散処理部２２は、算出した値（５５秒）と、固定値（１３時（接続を起動する基準時刻））とに基づいて、集配時刻（１３：００’００″に５５″を加算した１３：００’５５″）を算出する。また、集配時刻算出処理部２１は、算出された集配時刻「１３：００’５５″」をスケジュールテーブル１１０に格納する（ステップＳ５）。集配信処理部２３は、スケジュールテーブル１１０に格納された集配時刻に基づいて、集配時刻「１３：００’５５″」に集配信サーバ３０との接続を開始する（ステップＳ６）。
【００２２】
これにより、各クライアント２０の固有情報に基づいて、集配時刻を算出し、その集配時刻で集配信サーバ３０との接続を開始することにより、各クライアント２０と集配信サーバ３０との接続時刻をずらすことができる。従って、集配信サーバ３０の管理者及び各クライアント２０の利用者が集配時刻の設定変更の手間を省き、各クライアント２０と集配信サーバ３０との接続の集中を分散させることができる。
【００２３】
次に、分散集配信処理の手順について説明する。図４は、分散集配信処理を説明するためのフローチャート図である。図４において、先ず、ステップＳ１０の処理で、集配時刻算出処理部２１がスケジュールテーブル１１０に基づいて起動される。ステップＳ１１の処理で、集配時刻算出処理部２１は集配信基準時刻を取得する。ステップＳ１２の処理で、集配時刻算出処理部２１は集配信分散値を取得する。ステップＳ１３の処理で、負荷分散処理部２２は、集配信分散時刻の取得要求とＩＰアドレス１１１とに基づいて負荷分散処理を行う。ステップＳ１４の処理で、集配時刻算出処理部２１は、負荷分散処理が正常に終了したか否かを判断する。ステップＳ１４の処理で、負荷分散処理が正常に終了していないと判断された場合、ステップＳ１５の処理で、集配時刻算出処理部２１は、集配信時刻を集配信基準時刻に置き換える。ステップＳ１５の処理の後、又はステップＳ１４の処理で、負荷分散処理が正常に終了したと判断された場合、ステップＳ１６の処理で、集配時刻算出処理部２１は、集配信時刻と、集配信処理におけるプログラムをスケジュールテーブル１１０に格納する。
【００２４】
次に、図４に示すステップＳ１３の負荷分散処理の手順について説明する。図５は、負荷分散処理を説明するためのフローチャート図である。図５において、先ず、ステップＳ１３０の処理で、負荷分散処理部２２は、集配時刻算出処理部２１から集配信基準時刻を取得する。ステップＳ１３１の処理で、負荷分散処理部２２は、集配時刻算出処理部２１から集配信分散値を取得する。ステップＳ１３２の処理で、負荷分散処理部２２は、ＩＰアドレス１１１から４つ目のアドレスを取得する。ステップＳ１３３の処理で、負荷分散処理部２２は、集配信分散値、ＩＰアドレス１１１とに基づいて負荷分散値を算出し、集配信基準時刻に加算して集配信時刻を算出する。
【００２５】
次に、集配信処理の手順について説明する。図６は、集配信処理を説明するためのフローチャート図である。図６において、先ず、ステップＳ２０の処理で、集配信処理部２３がスケジュールテーブル１１０に基づいて起動される。ステップＳ２１の処理で、集配信処理部２３は、スケジュールテーブル１１０に格納された集配信時刻に、集配信サーバ３０への接続を行う。
【００２６】
このように、各クライアント２０の固有情報であるＩＰアドレス１１１に基づいて集配時刻を算出し、算出された集配時刻で、集配信サーバ３０への接続を行うことにより、各クライアント２０と集配信サーバ３０との接続の集中を分散することができる。従って、各クライアント２０の利用者及び集配信サーバ３０の管理者による設定変更の手間を省き、効率的に所定データの集配信を行うことができる。
【００２７】
尚、上記ＩＰアドレスに限定されることなく、ＭＡＣアドレスなどの各クライアント２０のそれぞれを限定する固有情報であれば適応可能である。
（付記１）  複数のクライアントとサーバとの接続を分散する分散集配信方法における処理をコンピュータに行なわせるためのプログラムであって、
上記クライアントを一意に識別する固有情報に基づいて、上記サーバと所定データの集配信を行う集配信時刻を算出する算出手順と、
上記算出手順により算出された上記集配信時刻に基づいて、上記サーバとの接続を開始する接続手順とを有することを特徴とするプログラム。
（付記２）  上記算出手順は、上記固有情報に基づいて、上記サーバとの接続負荷を分散させる負荷分散値を算出する負荷分散算出手順を有することを特徴とする付記１記載のプログラム。
（付記３）  上記負荷分散算出手順は、上記固有情報と予め設定された固定値とを乗算して上記負荷分散値を算出することを特徴とする付記２記載のプログラム。
（付記４）  上記負荷分散算出手順は、予め設定された基準時刻に上記負荷分散値を加算して上記集配信時刻を算出することを特徴とする付記２記載のプログラム。
（付記５）  上記固有情報は、上記複数のクライアント毎に設定されたＩＰアドレス又はＭＡＣアドレスであることを特徴とする付記１乃至４いずれか一項記載のプログラム。
（付記６）  上記算出手順は、算出された上記集配信時刻を管理する時刻管理手順を有することを特徴とする付記１乃至５いずれか一項記載のプログラム。
（付記７）  上記時刻管理手順は、上記サーバとの所定データの集配信を指示する集配信情報を管理し、
上記接続手順は、上記集配信時刻と上記集配信情報とに基づいて上記サーバとの接続を開始することを特徴とする付記１乃至６いずれか一項記載のプログラム。
（付記８）  複数のクライアントとサーバとの接続を分散する分散集配信方法であって、
上記クライアントを一意に識別する固有情報に基づいて、上記サーバと所定データの集配信を行う集配信時刻を算出する算出手順と、
上記算出手順により算出された上記集配信時刻に基づいて、上記サーバとの接続を開始する接続手順とを有することを特徴とする分散集配信方法。
【００２８】
【発明の効果】
上述の如く本発明によれば、クライアントを一意に識別する固有情報に基づいて、サーバと所定データの集配信を行う集配信時刻を算出し、算出された集配信時刻に基づいて、サーバとの接続を開始することにより、設定変更の手間を省き、クライアントとサーバとのネットワーク接続の集中を分散して効率的に所定データの集配信を行うことができる。
【図面の簡単な説明】
【図１】従来のクライアントサーバシステムにおける集配信処理を説明するための図である。
【図２】本発明の一実施例に係る分散集配信方法におけるシステム構成図である。
【図３】分散集配信方法における処理を説明するための図である。
【図４】分散集配信処理を説明するためのフローチャート図である。
【図５】負荷分散処理を説明するためのフローチャート図である。
【図６】集配信処理を説明するためのフローチャート図である。
【符号の説明】
１            ネットワーク
２ａ〜２ｎ、２０、２０ａ、２０ｂ    クライアント
３、３０      集配信サーバ
５            クライアントサーバシステム
１０          集配信システム
１１          インストーラ
１２          表示制御処理部
１３          通信制御処理部
１４          入出力制御処理部
２１          集配時刻算出処理部
２２          負荷分散処理部
２３          集配信処理部
５０          記録媒体
１１０        スケジュールテーブル
１１１        ＩＰアドレス
【図１】
2004185279.tif 000003
【図２】
2004185279.tif 000004
【図３】
2004185279.tif 000005
【図４】
2004185279.tif 000006
【図５】
2004185279.tif 000007
【図６】
2004185279.tif 000008