(57)【要約】      （修正有）【課題】資源配付サーバから中継サーバを経由して配付先の機器に各種ファイルを配付する技術に関し、未使用時は電源断とした中継サーバを使用時に起動可能として、電力消費を削減する。【解決手段】配付先機器ＳＶ−Ａ１は、中継サーバＳＶ−Ａに対する資源要求がタイムアウトすると、資源配付サーバ１００に対して資源要求を発行する。資源配付サーバ１００は資源要求を受け、配付対象ファイルを分割して順次送信する。資源配付サーバ１００は、自身のデータ送信能力の閾値の違反を検出した場合に、ＳＶ−Ａ１に対応して選択した中継サーバＳＶ−Ａに対して、電源の起動指示を発行すると共に、分割ファイルの送信動作を続行する。資源配付サーバ１００は、ＳＶ−Ａから電源の起動完了通知を受信すると、ＳＶ−Ａに対して引継情報を送信すると共に、配付対象ファイルの送信動作を終了する。起動されたＳＶ−Ａは、ＳＶ−Ａ１への分割ファイルの送信を引き継ぐ。【選択図】図４
2011180724.tif 000002
【特許請求の範囲】
【請求項１】
資源配付サーバから中継サーバを経由して配付先機器に、配付対象ファイルを配付する資源配付方法において、
通常時は前記中継サーバの電源を切断しておき、
前記配付先機器は、配付対象ファイルの配付契機が発生した場合に、自装置が属する前記中継サーバに対して、前記配付対象ファイルに関する資源要求を発行し、
前記配付先機器は、前記資源要求がタイムアウトした場合に、前記資源配付サーバに対して資源要求を再度発行し、
前記資源配付サーバは、前記配付先機器から前記資源要求を受信した場合に、前記配付先機器に前記配付対象ファイルの分割ファイルを順次送信し、
前記資源配付サーバは、自装置がデータ送信能力の閾値を違反していないか否かを検出し、該閾値の違反を検出した場合に、現在送信を実行中の配付先機器に対応して選択した中継サーバに対して、電源の起動指示を発行すると共に、前記配付先機器に対する前記配付対象ファイルの分割ファイルの送信動作を続行し、
前記資源配付サーバは、前記中継サーバから電源の起動完了通知を受信すると、前記中継サーバに対して、前記配付先機器に対して現在送信中の配付対象ファイルの引継情報を送信すると共に、前記配付対象ファイルの送信動作を終了し、
前記中継サーバに接続される電源制御装置は、前記電源の起動指示を受信すると、前記中継サーバへの電源の供給を開始して前記中継サーバを起動させ、
前記中継サーバは、自装置の起動が完了すると前記資源配付サーバに起動完了通知を送信し、
前記中継サーバは、前記資源配付サーバから前記引継情報を受信すると、前記引継情報に基づいて前記配付対象ファイル中の送信開始ファイルと配付先機器のアドレスを決定して前記送信開始ファイル以降の前記配付対象ファイル中の分割ファイルの前記配付先機器への送信を開始し、
前記配付先機器は、前記資源配付サーバ又は前記中継サーバから送信される前記配付対象ファイル中の各分割ファイルを受信し、該受信した分割ファイルを結合して前記配付対象ファイルの受信を完了する、
ことを特徴とする資源配付方法。
【請求項２】
前記資源配付サーバは、前記閾値の違反を検出したときに、現在接続中の配付先機器の数と自装置の負荷状態に応じて、接続先の配付先機器に対応する最適な中継サーバを選択し、該中継サーバに対して前記電源の起動指示を送信する、
ことを特徴とする請求項１に記載の資源配付方法。
【請求項３】
前記資源配付サーバは、前記閾値の違反を検出したときに、現在接続中の配付先機器の数と前記配付先機器のネットワーク状況に応じて、接続先の配付先機器に対応する最適な中継サーバを選択し、該中継サーバに対して前記電源の起動指示を送信する、
ことを特徴とする請求項１に記載の資源配付方法。
【請求項４】
資源配付サーバから中継サーバを経由して配付先機器に、配付対象ファイルを配付する資源配付システムにおいて、
通常時は前記中継サーバの電源を切断しておき、
前記配付先機器に、
配付対象ファイルの配付契機が発生した場合に、自装置が属する前記中継サーバに対して、前記配付対象ファイルに関する資源要求を発行するデータ送信依頼制御部と、
前記資源要求がタイムアウトした場合に、前記データ送信依頼制御部に対して、前記資源配付サーバに対する資源要求を再度発行させるデータ送信依頼先制御部と、
前記資源配付サーバ又は前記中継サーバから送信される前記配付対象ファイル中の各分割ファイルを受信し、該受信した分割ファイルを結合して前記配付対象ファイルの受信を完了するデータ受信制御部と、
を含み、
前記資源配付サーバに、
前記配付先機器から前記資源要求を受信するデータ送信依頼受信制御部と、
前記資源要求を受信した場合に、前記配付先機器に前記配付対象ファイルの分割ファイルを順次送信するデータ送信制御部と、
自装置がデータ送信能力の閾値を違反していないか否かを検出する閾値違反検出部と、
該閾値の違反が検出された場合に、現在送信を実行中の配付先機器に対応して選択した中継サーバに対して、電源の起動指示を発行すると共に、前記データ送信制御部に、前記配付先機器に対する前記配付対象ファイルの分割ファイルの送信動作を続行させ、前記中継サーバから電源の起動完了通知を受信すると、前記中継サーバに対して、前記配付先機器に対して現在送信中の配付対象ファイルの引継情報を送信すると共に、前記データ送信制御部に、前記配付対象ファイルの送信動作を終了させる中継サーバ起動制御部と、
を含み、
前記中継サーバは、
前記資源配付サーバから前記電源の起動指示を受信すると、自装置への電源の供給を開始して起動させ起動が完了すると前記資源配付サーバに起動完了通知を送信させる電源制御装置と、
前記資源配付サーバから前記引継情報を受信すると、前記引継情報に基づいて前記配付対象ファイル中の送信開始ファイルと配付先機器のアドレスを決定し、
前記送信開始ファイル以降の前記配付対象ファイル中の分割ファイルの前記配付先機器のアドレスへの送信を実行するデータ送信制御部と、
を含むことを特徴とする資源配付システム。
【請求項５】
前記中継サーバ起動制御部は、前記閾値の違反を検出したときに、現在接続中の配付先機器の数と自装置の負荷状態に応じて、接続先の配付先機器に対応する最適な中継サーバを選択し、該中継サーバに対して前記電源の起動指示を送信する、
ことを特徴とする請求項４に記載の資源配付システム。
【請求項６】
前記中継サーバ起動制御部は、前記閾値の違反を検出したときに、現在接続中の配付先機器の数と前記配付先機器のネットワーク状況に応じて、接続先の配付先機器に対応する最適な中継サーバを選択し、該中継サーバに対して前記電源の起動指示を送信する、
ことを特徴とする請求項４に記載の資源配付システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、資源配付サーバから中継サーバを経由して配付先の機器に、各種ファイルを配付する技術に関する。
【背景技術】
【０００２】
資源配付システムでは、資源配付サーバからシステムを構成する各サーバ/クライアント（以降、「配付先機器」と称する）に対し、修正プログラムや定義ファイル（以降、「配付対象ファイル」と称する）を配付し修正等を適用することで、各配付先機器に配付されているファイルのメンテナンスを行っている。
【０００３】
このような資源配付システムは例えば、銀行ＡＴＭ端末装置、自動取引装置、ＰＯＳ装置等において動作する各種プログラムファイルやデータファイルのメンテナンスに適用される。
【０００４】
資源配付システムでは、以下のような条件の場合、資源配付サーバと配付先機器の間に中継サーバが設置される。
−  配付先となる配付先機器台数が多く、かつ、システム要件により配付を行う時間が限られている場合、中継サーバを設置し、資源配付サーバの処理を分散する。
−  遠隔地等、ネットワークにより通信量が限られている場所に配付先機器が多い場合は、遠隔地に中継サーバを設置し、通信量を削減し対応している。
【０００５】
図２５は、中継サーバが設置される資源配付システムの構成図である。資源配付サーバ２５０１と配付先機器２５０２の間に、中継サーバ２５０３が設置される。この場合、中継サーバ２５０３の配下に定義する配付先機器２５０２は予め決める必要があり、固定となっている。例えば、中継サーバ２５０３（ＳＶ−Ａ）から配付を行う配付先機器２５０２は、ＳＶ−Ａ１、ＳＶ−Ａ２、ＳＶ−Ａ３であり、ＳＶ−Ｂ１には配付することができない。
【０００６】
図２６は、資源配付システムの基本動作の説明図であり、一般的な資源配付の流れを示す図である。資源配付動作の流れは、下記のようになる。
ステップ１：資源配付サーバ２５０１より、中継サーバ２５０３に対し、配付対象ファイル（図中「修正ＰＧ」と表記）を配付しておく。
ステップ２：配付先機器２５０２より、中継サーバ２５０３に対し、問い合わせを行い、自分自身に適用すべき配付対象ファイルがある場合は、ダウンロードを実施する。このステップ２の実行契機は、システム特性によって決定される。例えば、サーバ起動時、或いは、運用者による手動契機等である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−１７８０３１号公報
【特許文献２】特開２００２−１２４９４５号公報
【特許文献３】特開平９−１６０８２０号公報
【特許文献４】特開２００７−５８７２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、上述した従来の資源配付システムにおける中継サーバ２５０３は、資源配付を行わない場合は使用しないため、未使用で起動している時間帯が多く、その分の電力消費が無駄になっているという問題点を有していた。
【０００９】
そこで、本発明は、未使用時は中継サーバの電源を断とし、使用時には適切に中継サーバを起動可能として、中継サーバの電力消費を削減することを目的とする。
【課題を解決するための手段】
【００１０】
態様の一例では、資源配付サーバから中継サーバを経由して配付先機器に、配付対象ファイルを配付する資源配付方法として実現され、以下の構成を有する。
まず、通常時は中継サーバの電源が切断されている。
【００１１】
配付先機器は、配付対象ファイルの配付契機が発生した場合に、自装置が属する中継サーバに対して、配付対象ファイルに関する資源要求を発行する。
配付先機器は、資源要求がタイムアウトした場合に、資源配付サーバに対して資源要求を再度発行する。
【００１２】
次に、資源配付サーバは、配付先機器から資源要求を受信した場合に、配付先機器に配付対象ファイルの分割ファイルを順次送信する。
資源配付サーバは、自装置がデータ送信能力の閾値を違反していないか否かを検出し、その閾値の違反を検出した場合に、現在送信を実行中の配付先機器に対応して選択した中継サーバに対して、電源の起動指示を発行すると共に、配付先機器に対する配付対象ファイルの分割ファイルの送信動作を続行する。
【００１３】
資源配付サーバは、中継サーバから電源の起動完了通知を受信すると、中継サーバに対して、配付先機器に対して現在送信中の配付対象ファイルの引継情報を送信すると共に、配付対象ファイルの送信動作を終了する。
【００１４】
中継サーバに接続される電源制御装置は、電源の起動指示を受信すると、中継サーバへの電源の供給を開始して中継サーバを起動させる。
中継サーバは、自装置の起動が完了すると資源配付サーバに起動完了通知を送信する。
【００１５】
中継サーバは、資源配付サーバから引継情報を受信すると、引継情報に基づいて配付対象ファイル中の送信開始ファイルと配付先機器のアドレスを決定して送信開始ファイル以降の配付対象ファイル中の分割ファイルの配付先機器への送信を開始する。
【００１６】
配付先機器は、資源配付サーバ又は中継サーバから送信される配付対象ファイル中の各分割ファイルを受信し、その受信した分割ファイルを結合して配付対象ファイルの受信を完了する。
【発明の効果】
【００１７】
本発明によれば、中継サーバの電力消費を削減させることが可能となる。例えば業務開始時１時間に配付対象ファイルの配付処理が集中する資源配付システムの場合、１日あたりサーバ台数×２３時間分の電力消費量が削減されることになる。
【図面の簡単な説明】
【００１８】
【図１】配付先機器の機能ブロック図である。
【図２】資源配付サーバの機能ブロックである。
【図３】中継サーバの機能ブロック図である。
【図４】本実施形態の基本動作の説明図（その１）である。
【図５】本実施形態の基本動作の説明図（その２）である。
【図６】本実施形態の基本動作の説明図（その３）である。
【図７】本実施形態の基本動作の説明図（その４）である。
【図８】本実施形態の基本動作の説明図（その５）である。
【図９】本実施形態の基本動作の説明図（その６）である。
【図１０】配付先機器の制御動作を示す動作フローチャートである。
【図１１】資源配付サーバの制御動作を示す動作フローチャートである。
【図１２】中継サーバの制御動作を示す動作フローチャートである。
【図１３】本実施形態の電文フォーマットを示す図である。
【図１４】通常時（中継サーバ電源切断時）の動作シーケンス例を示す図である。
【図１５】通常時（中継サーバ電源切断時）のデータの流れの例を示す図である。
【図１６】配付元サーバ切替時の動作シーケンス例（その１）を示す図である。
【図１７】配付元サーバ切替時の動作シーケンス例（その２）を示す図である。
【図１８】配付元サーバ切替時のデータの流れの例を示す図である。
【図１９】中継サーバ起動時の動作シーケンス例を示す図である。
【図２０】中継サーバの電源起動処理の説明図である。
【図２１】中継サーバの電源切断処理の説明図である。
【図２２】拠点接続多重度表と配付先機器一覧表のデータ構成図である。
【図２３】図１１のステップＳ１１０６の閾値違反検出処理の更に詳細な制御動作を示す動作フローチャートである。
【図２４】本実施形態を適用可能なコンピュータのハードウェア構成図である。
【図２５】資源配付システムの構成図である。
【図２６】資源配付システムの基本動作の説明図である。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。
本実施形態における資源配付システムの構成は、図２５に示したものと同じである。ただし、以下の説明では、図２５の資源配付サーバ２５０１を資源配付サーバ２００、配付先機器２５０２を配付先機器１００、中継サーバ２５０３を中継サーバ３００と称する。
【００２０】
図１は、配付先機器１００の機能ブロック図である。図１の配付先機器１００の機能ブロック構成は、例えば図２４に示されるようなハードウェア構成を有するコンピュータシステムにおいて、ＣＰＵ２４０１がメモリ２４０２に記憶されて制御プログラムを実行する動作として実現される。
【００２１】
図１において、データ送信依頼制御部１０１は、配付先機器１００においてファイルデータの配付契機が発生した場合に、まず自分が属する中継サーバ３００に対して、配付対象ファイルに関する資源要求を発行する。このとき、資源要求タイマ部１０２が起動される。
【００２２】
データ送信依頼先制御部１０３は、資源要求タイマ部１０２を監視することにより、データ送信依頼先制御部１０３から中継サーバ３００に対して発行された資源要求がタイムアウトしたか否かを判定する。
【００２３】
資源要求がタイムアウトせずに中継サーバ３００から応答があった場合には、データ受信制御部１０４が、中継サーバ３００から送られてくる配付対象ファイルのデータを受信する。
【００２４】
資源要求がタイムアウトして中継サーバ３００から応答がなかった場合には、データ送信依頼先制御部１０３は、データ送信依頼制御部１０１に、資源配付サーバ２００に対して資源要求を再度発行させる。これ以降、データ受信制御部１０４が、資源配付サーバ２００から送られてくる配付対象ファイルのデータを受信する。また、データ受信制御部１０４は、途中で配付対象ファイルの送信元が資源配付サーバ２００から中継サーバ３００に切り替わった場合も、そのまま配付対象ファイルの受信を継続する。
【００２５】
図２は、資源配付サーバ２００の機能ブロック図である。図２の資源配付サーバ２００の機能ブロック構成は、例えば図２４に示されるようなハードウェア構成を有するコンピュータシステムにおいて、ＣＰＵ２４０１がメモリ２４０２に記憶されて制御プログラムを実行する動作として実現される。
【００２６】
図２において、データ送信依頼受信制御部２０１は、配付先機器１００のデータ送信依頼制御部１０１から送信される資源要求を受信し、それ以降、データ送信制御部２０２が、配付先機器１００に対して要求された配付対象ファイルの分割ファイルを順次送信する。
【００２７】
閾値違反検出部２０３は、データ送信制御部２０２による送信動作が、資源配付サーバ２００が送信可能なデータ送信能力の閾値を違反していないか否かを検出する。そして、閾値違反検出部２０３が閾値違反を検出した場合、中継サーバ起動制御部２０４が、現在送信を実行中の配付先機器１００が属する中継サーバ３００に対して、電源の起動指示を発行する。この間、データ送信制御部２０２は、配付先機器１００に対する配付対象ファイルの分割ファイルの送信動作を続行する。
【００２８】
中継サーバ起動制御部２０４は、中継サーバ３００から電源の起動完了通知を受信すると、中継サーバ３００に対して、現在配付先機器１００に対して送信中の配付対象ファイルの引継情報を送信し、データ送信制御部２０２に対して送信動作を終了させる。この引継情報には、引き継がれるべき配付先機器１００のアドレスと、配付対象ファイル中の送信開始ファイルの情報が含まれる。
【００２９】
図３は、中継サーバ３００の機能ブロック図である。図３の中継サーバ３００の機能ブロック構成は、例えば図２４に示されるようなハードウェア構成を有するコンピュータシステムにおいて、ＣＰＵ２４０１がメモリ２４０２に記憶されて制御プログラムを実行する動作として実現される。ただし、電源制御装置３０１は、図２４のハードウェア構成とは別の専用の電源制御ハードウェアとして実現される。
【００３０】
図３において、電源制御装置３０１は、中継サーバ３００が電源断状態であるときに、資源配付サーバ２００から電源の起動指示を受け付け、中継サーバ３００の電源を投入して中継サーバ３００のオペレーティングシステムを起動する。中継サーバ３００は、電源投入が完了すると、特には図示しない機能によって、資源配付サーバ２００に自動的に電源の起動完了通知を送信する。なお、電源制御装置３０１は、手動動作又は所定のスケジュール動作に基づく電源投入指示も受け付けて、中継サーバ３００への電源投入を行う。
【００３１】
送信引継制御部３０２は、電源投入後、資源配付サーバ２００から送信される配付対象ファイルの引継情報を受け付ける。その後、送信引継制御部３０２は、複数に分割されている配付対象ファイル中の送信開始ファイルと配付先機器１００のアドレスを決定し、データ送信制御部２０２に対して送信指示を行う。
【００３２】
データ送信制御部２０２は、送信引継制御部３０２から指示された送信開始ファイルから、同じく送信引継制御部３０２から指示された配付先機器１００への分割ファイルの送信を開始する。
【００３３】
一方、データ送信依頼受信制御部３０４は、中継サーバ３００自身が起動中に、配付先機器１００のデータ送信依頼制御部１０１から送信される資源要求を受け付ける。この資源要求が受信されると、それ以降、データ送信制御部２０２が、配付先機器１００に対して要求された配付対象ファイルの分割ファイルを順次送信する。
【００３４】
以上の構成を有する資源配付システムの実施形態の基本動作について、図４から図９までの動作説明図を用いて説明する。
まず、図３に示されるように、中継サーバ３００には、電源制御装置３０１のハードウェアが装備される。そして、通常時は、中継サーバ３００は電源断とされる。
【００３５】
この状態で、例えば配付先機器１００（ＳＶ−Ａ１）は、資源要求が発生すると、図４のＳ４０１として示されるように、その資源要求の送信を、まずは自分が属する中継サーバ３００（ＳＶ−Ａ）に対して試みる。
【００３６】
中継サーバ３００（ＳＶ−Ａ）が電源断で応答がないと、配付先機器１００（ＳＶ−Ａ１）は、図４のＳ４０２として示されるように、資源配付サーバ２００に資源要求を送信し、資源配付サーバ２００が配付先機器１００に配付対象ファイルの送信を開始する。
【００３７】
ここで、資源配付サーバ２００において、通信負荷の許容範囲として、資源配付サーバ２００付配付先機器１００間の最大接続多重度が設定される。
他の配付先機器１００も、上記と同様にして、資源配付サーバ２００に接続を行う。
【００３８】
資源配付サーバ２００において、配付先機器１００への接続数が少ない場合は、そのまま、資源配付サーバ２００から配付先機器１００への配付対象ファイルの送信が続行される。
【００３９】
資源配付サーバ２００が接続する配付先機器１００の数が接続最大多重度を越えた場合、資源配付サーバ２００は中継サーバ３００の電源制御装置３０１に対し、例えば図５のＳ５０１として示されるように、電源の起動指示を行う。起動対象となる中継サーバ３００は、現在接続している配付先機器１００が最大数属している中継サーバ３００（ＳＶ−Ａ）とする。
【００４０】
資源配付サーバ２００は、中継サーバ３００からの起動完了通知を確認した後、起動した中継サーバ３００に属している配付先機器１００との接続を解除する。
例えばＳＶ−Ａ１、ＳＶ−Ａ３の各配付先機器１００は、図６のＳ６０１として示されるように、中継サーバ３００（ＳＶ−Ａ）と接続し、配付対象ファイル中の残りの分割ファイルのダウンロードを開始する。また、新たにＳＶ−Ａ配下の配付先機器１００としてＳＶ−Ａ２が配付処理を開始した場合、ＳＶ−Ａの中継サーバ３００が起動しているため、図６のＳ６０２として示されるように、ＳＶ−Ａ２の配付先機器１００はそのままＳＶ−Ａの中継サーバ３００との接続を開始する。
【００４１】
ＳＶ−Ａの中継サーバ３００は、各配付先機器１００、ＳＶ−Ａ１、ＳＶ−Ａ２、ＳＶ−Ａ３への配付対象ファイルの配付処理を全て終了したら、図７のＳ７０１として示されるように、自発的に電源を切断する。
上述の基本動作に加えて、本実施形態では、資源配付サーバ２００において、遠隔拠点Ｃとの通信負荷の許容範囲として、最大接続多重度を設定することができる。
【００４２】
配付先機器１００のＳＶ−Ｃ１は、資源要求契機において、中継サーバ３００のＳＶ−Ｃに対し接続を試みるが、電源断により接続できないため、図８のＳ８０１として示されるように、資源配付サーバ２００に接続する。同様に、ＳＶ−Ｃ２の配付先機器１００も、資源配付サーバ２００に接続する。
【００４３】
資源配付サーバ２００は、遠隔拠点Ｃに属する配付先機器１００の接続数が、予め設定した最大多重度＝１を超えたため、遠隔拠点Ｃに設置している中継サーバ３００のＳＶ−Ｃに対し、電源の起動指示を行う。
【００４４】
ＳＶ−Ｃの中継サーバ３００の起動完了通知を確認後、資源配付サーバ２００は、ＳＶ−Ｃ１、ＳＶ−Ｃ２の各配付先機器１００との接続を解除する。ＳＶ−Ｃ１、ＳＶ−Ｃ２の各配付先機器１００は、図９のＳ９０１として示されるように、ＳＶ−Ｃの中継サーバ３００と接続し、配付対象ファイルの残りの分割ファイルのダウンロードを継続する。
ＳＶ−Ｃの中継サーバ３００は、各配付先機器１００、ＳＶ−Ｃ１、ＳＶ−Ｃ２への配付対象ファイルの配付処理を全て終了したら、自発的に電源を切断する。
【００４５】
図１０は、配付先機器１００において、図１の機能ブロックを実現するために、配付先機器１００が実行する制御動作を示す動作フローチャートである。この動作フローチャートは、例えば図２４に示されるハードウェア構成を有するコンピュータシステムにおいて、ＣＰＵ２４０１がメモリ２４０２に保持された制御プログラムを実行する動作として実現される。そして、この動作フローチャートは、配付先機器１００において、配付対象ファイルの資源要求契機が発生したときに実行が開始される。
【００４６】
まず、資源要求タイマが開始される（ステップＳ１００１）。この動作は、図１の資源要求タイマ部１０２の機能を実現する。
次に、データ送信依頼電文が中継サーバに送信される（ステップＳ１００２）。この動作は、図１のデータ送信依頼制御部１０１の機能を実現する。データ送信依頼電文は、例えば図１３（ａ）に示されるデータフォーマットを有する。「自ＩＰアドレス」は、配付先機器１００自身のＩＰアドレスを示す。
【００４７】
次に、中継サーバ３００からデータ送信開始電文が受信されたか否かが判定される（ステップＳ１００３）。この動作は、図１のデータ送信依頼制御部１０１の機能を実現する。
【００４８】
次に、ステップＳ１００３の判定がＮＯの場合、資源要求タイマがタイムアウトしたか否かが判定される（ステップＳ１００４）。この動作は、図１のデータ送信依頼先制御部１０３の機能を実現する。
【００４９】
ステップＳ１００４の判定がＮＯならば、ステップＳ１００３の処理に戻って、中継サーバ３００からの応答が待たれる。
ステップＳ１００３とＳ１００４の繰返し応答待ち処理において、中継サーバ３００からの応答がなく資源要求タイマがタイムアウトしてステップＳ１００４の判定がＹＥＳになると、データ送信依頼の送信先が中継サーバ３００から資源配付サーバ２００に変更される。この動作は、図１のデータ送信依頼先制御部１０３の機能を実現する。
【００５０】
即ちまず、資源要求タイマがリスタートされる（ステップＳ１００５）。この動作は、図１の資源要求タイマ部１０２の機能を実現する。
次に、データ送信依頼電文が資源配付サーバに送信される（ステップＳ１００６）。この動作は、図１のデータ送信依頼制御部１０１の機能を実現する。
【００５１】
次に、資源配付サーバ２００からデータ送信開始電文が受信されたか否かが判定される（ステップＳ１００７）。
ステップＳ１００７の判定がＮＯの場合、資源要求タイマがタイムアウトしたか否かが判定される（ステップＳ１００８）。
【００５２】
ステップＳ１００８の判定がＹＥＳになった場合は、通信不良に対応するエラー処理が実行される（ステップＳ１０１４）。
ステップＳ１００８の判定がＮＯの場合、ステップＳ１００７の処理に戻る。
【００５３】
上記ステップＳ１００７とＳ１００８の繰返し応答待ち処理において、資源配付サーバ２００からデータ送信開始電文が受信されてステップＳ１００７の判定がＹＥＳになると、資源配付サーバ２００から配付対象ファイルを受信する以下のステップＳ１００９からＳ１０１３までの一連の処理が実行される。ここでの動作は、図１のデータ受信制御部１０４の機能を実現する。ここで、データ送信開始電文は、例えば図１３（ｂ）のデータフォーマットを有する。「全データ量」は、配付対象ファイルの総データ量である。「チェックサム」は、配付対象ファイルが分割されて送信される前のファイルのチェックサム情報である。「分割数」は、配付対象ファイルが分割されて送信されるときの分割数である。このように、本実施形態では、配付資源である配付対象ファイルが一定サイズにファイル分割されて、資源配付サーバ２００及び中継サーバ３００に同一のものが保存される。そして、分割前のファイルのチェックサム情報も、資源配付サーバ２００及び中継サーバ３００に保存される。
【００５４】
まず、データ送信電文が受信されたか否かが判定される（ステップＳ１００９）。データ送信電文は、例えば図１３（ｃ）に示されるデータフォーマットを有する。「分割添字」は、配付対象ファイルが分割されたときの分割番号の情報である。「分割データＸ」は、配付対象ファイルを分割した分割ファイルデータである。
【００５５】
ステップＳ１００９の判定がＮＯならば、ステップＳ１００９の判定が繰り返し実行されて受信待機状態を維持する。
ステップＳ１００９の判定がＹＥＳになると、データ送信電文の受信処理が実行される（ステップＳ１０１０）。
【００５６】
次に、受信されたデータ送信電文は最終ファイルか否かが判定される（ステップＳ１０１１）。この判定は、データ送信電文内の「分割添字」（図１３（ｃ）参照）と、ステップＳ１００７で受信されたデータ送信開始電文内の「分割数」（図１３（ｂ）参照）とを比較することにより判定される。
【００５７】
ステップＳ１０１１の判定がＮＯならば、ステップＳ１００９の処理に戻ってデータ送信電文の受信処理が続行される。
ステップＳ１０１１の判定がＹＥＳになると、データ送信電文の受信処理が終了し、受信された各分割ファイルが結合され、その結果得られる配付対象ファイルが、ステップＳ１００７で受信されたデータ送信開始電文内の「チェックサム」（図１３（ｂ）参照）と比較される（ステップＳ１０１２）。この比較の結果、配付対象ファイルが正当でないと判定された場合には、特には図示しない再送要求処理が実行される。
【００５８】
ステップＳ１０１２により配付対象ファイルが正当と判定された場合、最終ファイルのデータ送信電文を送信した送信元に、受信結果電文が受信完了通知として送信される（ステップＳ１０１３）。受信結果電文は、例えば図１３（ｅ）に示されるデータフォーマットを有する。
以上により、配付先機器１００による配付対象ファイルの受信処理が終了する。
【００５９】
前述したステップＳ１００３とＳ１００４の繰返し応答待ち処理において、中継サーバ３００が起動していて応答がありステップＳ１００３の判定がＹＥＳになると、前述したステップＳ１００９からＳ１０１３までの一連のデータ受信処理に移行する。この場合には、中継サーバ３００から配付対象ファイルが受信されることになる。ここでの動作は、図１のデータ受信制御部１０４の機能を実現する
【００６０】
図１１は、資源配付サーバ２００において、図２の機能ブロックを実現するために、資源配付サーバ２００が実行する制御動作を示す動作フローチャートである。この動作フローチャートは、例えば図２４に示されるハードウェア構成を有するコンピュータシステムにおいて、ＣＰＵ２４０１がメモリ２４０２に保持された制御プログラムを実行する動作として実現される。そして、この動作フローチャートは、資源配付サーバ２００において、複数の配付先機器１００からの要求に対して並列的に処理を実行するマルチプロセス処理として、常時並列に実行される。
【００６１】
まず、配付先機器１００からデータ送信依頼電文が受信されたか否かが判定される（ステップＳ１１０１）。この処理は、図２のデータ送信依頼受信制御部２０１の機能を実現する。
【００６２】
ステップＳ１１０１の判定がＮＯならば、このステップＳ１１０１の処理が繰り返し実行されてデータ送信依頼の受信待機状態を維持する。
ステップＳ１１０１の判定がＹＥＳになると、ステップＳ１１０１で受信されたデータ送信依頼電文内の「自ＩＰアドレス」（図１３（ａ）参照）に対応する配付先機器１００に向けて、データ送信開始電文（図１３（ｂ）参照）が送信される（ステップＳ１１０２）。ここでの動作は、図２のデータ送信依頼受信制御部２０１の機能を実現する。ここで、データ送信開始電文は、例えば図１３（ｂ）のデータフォーマットを有する。前述したように、「全データ量」「チェックサム」「分割数」が送信される。
【００６３】
その後、上記配付先機器１００に向けて、データ送信電文（図１３（ｃ）参照）である配付対象ファイルの分割ファイルが順次送信される（ステップＳ１１０３）。この処理は、図２のデータ送信制御部２０２の機能を実現する。
【００６４】
次に、最終ファイルまで送信が完了したか否かが判定される（ステップＳ１１０４）。
ステップＳ１１０４の判定がＮＯならば、現在閾値違反が検出されているか否かが判定される（ステップＳ１１０５）。最初は、ステップＳ１１０４の判定はＮＯである。この結果、閾値違反検出処理が実行される（ステップＳ１１０６）。上述のステップＳ１１０５とＳ１１０６の処理は、図２の閾値違反検出部２０３の機能を実現する。この処理は、その詳細については後述するが、データ送信制御部２０２による送信動作が、資源配付サーバ２００が送信可能なデータ送信能力の閾値を違反していないか否かを検出する処理である。
【００６５】
ステップＳ１１０６の結果、閾値違反が検出されたか否かが判定される（ステップＳ１１０７）。
閾値違反が検出されずステップＳ１１０７の判定がＮＯならば、ステップＳ１１０３の処理に戻って、配付対象ファイルの分割ファイルの送信処理が続行される。
閾値違反が検出されステップＳ１１０７の判定がＹＥＳになると、現在送信を実行中の配付先機器１００が属する中継サーバ３００に対して電源の起動指示が送信される（ステップＳ１１０８）。
【００６６】
その後、中継サーバ３００から電源の起動完了通知が受信されるまで、ステップＳ１１０３の処理に戻って、配付対象ファイルの分割ファイルの送信処理が続行される。これにより、配付先機器１００は、途切れのない配付対象ファイルの分割ファイルのダウンロードを続行することが可能となる。
【００６７】
ステップＳ１１０７の判定がＹＥＳになった後は、ステップＳ１１０５の判定がＹＥＳになる。この結果、中継サーバ３００から電源の起動完了通知が受信されたか否かが判定される（ステップＳ１１０９）。この動作は、図２の中継サーバ起動制御部２０４の機能を実現する。
【００６８】
ステップＳ１１０７の判定がＮＯならば、ステップＳ１１０３の処理に戻って、配付対象ファイルの分割ファイルの送信処理が続行される。
ステップＳ１１０３→Ｓ１１０４→Ｓ１１０５→Ｓ１１０９→Ｓ１１０３の繰返し処理において、中継サーバ３００から電源の起動完了通知が受信されてステップＳ１１０９の判定がＹＥＳになると、中継サーバ３００に送信引継電文が送信される（ステップＳ１１１０）。この動作は、図２の中継サーバ起動制御部２０４の機能を実現する。送信引継電文は、例えば図１３（ｄ）に示されるデータフォーマットを有する。図１３（ｄ）において、「宛先ＩＰアドレス」は、配付先機器１００のＩＰアドレスを示す。「分割数」は、引き継がれる配付対象ファイルのファイル分割数を示す。「送信完了分割添字」は、直前のステップＳ１１０３での送信処理によって送信が完了している分割ファイルの分割番号を示す。
【００６９】
ステップＳ１１１０の引継ぎ処理により、資源配付サーバ２００でのデータ送信が終了し、ステップＳ１１０１の送信依頼電文の受信待機状態に戻る。
なお、ステップＳ１１０３→Ｓ１１０４→Ｓ１１０５→Ｓ１１０９→Ｓ１１０３の繰返し処理において、配付対象ファイルの最終の分割ファイルまでの送信が完了しステップＳ１１０４の判定がＹＥＳになると、配付先機器１００から受信結果電文（図１３（ｅ）参照）を受信して、配付対象ファイルの送信処理を終了する（ステップＳ１１１１）。その後、ステップＳ１１０１の送信依頼電文の受信待機状態に戻る。
【００７０】
図１２は、中継サーバ３００において、図３の機能ブロックを実現するために、中継サーバ３００が実行する制御動作を示す動作フローチャートである。この動作フローチャートは、例えば図２４に示されるハードウェア構成を有するコンピュータシステムにおいて、ＣＰＵ２４０１がメモリ２４０２に保持された制御プログラムを実行する動作として実現される。そして、この動作フローチャートは、中継サーバ３００において、資源配付サーバ２００又は複数の配付先機器１００からの要求に対して並列的に処理を実行するマルチプロセス処理として、常時並列に実行される。
【００７１】
まず、資源配付サーバ２００から送信引継電文（図１３（ｄ）参照）を受信したか否かが判定される（ステップＳ１２０１）。この動作は、図３の送信引継制御部３０２の機能を実現する。
【００７２】
ステップＳ１２０１の判定がＮＯならば、自装置の配下の配付先機器１００からデータ送信依頼電文を受信したか否かが判定される（ステップＳ１２０２）。この動作は、図３のデータ送信依頼受信制御部３０４の機能を実現する。
【００７３】
ステップＳ１２０２の判定もＮＯならば、再びステップＳ１２０１の判定に戻る。
資源配付サーバ２００から送信引継電文が受信されステップＳ１２０１の判定がＹＥＳになると、受信された送信引継電文内の「送信完了分割添字」に基づいて、配付対象ファイル内で送信が引き継がれるべき分割ファイルである送信開始ファイルが決定される（ステップＳ１２０３）。この動作は、図３の送信引継制御部３０２の機能を実現する。
【００７４】
そして、その送信開始ファイルから順次、配付対象ファイル中の分割ファイルが、データ送信電文として配付先機器１００に送信される（ステップＳ１２０４）。配付先機器１００のアドレスは、ステップＳ１２０１で受信された送信引継電文内の「宛先ＩＰアドレス」である。この動作は、図３のデータ送信制御部３０３の機能を実現する。
【００７５】
次に、配付対象ファイルの分割ファイルの最終ファイルまで送信されたか否かが判定される（ステップＳ１２０５）。
ステップＳ１２０５の判定がＮＯならば、ステップＳ１２０４に戻って、データ送信が継続的に続行される。
【００７６】
ステップＳ１２０５の判定がＹＥＳになると、配付先機器１００から受信結果電文（図１３（ｅ）参照）を受信して、配付対象ファイルの送信処理を終了する（ステップＳ１２０６）。
【００７７】
その後、ステップＳ１２０１へ戻って、待機状態となる。
一方、ステップＳ１２０１とＳ１２０２の受信待機処理の繰返しにおいて、配付先機器１００からデータ送信依頼電文が受信されてステップＳ１２０２の判定がＹＥＳになると、ステップＳ１２０２で受信されたデータ送信依頼電文内の「自ＩＰアドレス」（図１３（ａ）参照）に対応する配付先機器１００に向けて、データ送信開始電文（図１３（ｂ）参照）が送信される（ステップＳ１２０７）。ここでの動作は、図３のデータ送信依頼受信制御部３０４の機能を実現する。ここで、データ送信開始電文は、例えば図１３（ｂ）のデータフォーマットを有する。前述したように、「全データ量」「チェックサム」「分割数」が送信される。
【００７８】
続いて、ステップＳ１２０２で受信されたデータ送信依頼電文内の「自ＩＰアドレス」（図１３（ａ）参照）に対応する配付先機器１００に対して、配付対象ファイル中の先頭の分割ファイルから順次、データ送信が指示される（ステップＳ１２０７→Ｓ１２０４）。この結果、中継サーバ３００から配付先機器１００への通常の配付対象ファイルの送信処理が実行される。この動作は、図３のデータ送信制御部３０３の機能を実現する。
【００７９】
図１４及び図１５は、図１０から図１２の動作フローチャートと図１３の電文フォーマットに基づいて実現される、通常時（中継サーバ電源切断時）の動作シーケンス例とデータの流れの例を示す図である。
【００８０】
前提条件の例として、配付先機器１００のＩＰアドレスが「１０．１０．１０．１」、配付対象ファイルの全データ量が３Ｍｂｙｔｅ（メガバイト）、チェックサムが「ＸＹＺ」、分割数が３、分割データサイズが１Ｍｂｙｔｅであるとする。
【００８１】
まず、配付先機器１００から中継サーバ３００に対し、資源要求として、データ送信依頼電文が発行される（図１４のＳ１４０１）（図１０のステップＳ１００２）。
中継サーバ３００が電源切断していることにより、通信のタイムアウトが検出される（図１４のＳ１４０２）（図１０のステップＳ１００４）。
【００８２】
配付先機器１００より資源配付サーバ２００に対し、資源要求として、データ送信依頼電文が発行される（図１４のＳ１４０３）（図１０のステップＳ１００６、図１１のステップＳ１１０１）。データ送信依頼電文には、図１５（ａ）に示されるように、配付先機器１００のＩＰアドレス「１０．１０．１０．１」が格納されている。
【００８３】
資源配付サーバ２００は、このＩＰアドレスの配付先機器１００へ、データ送信開始電文を送信する（図１１のステップＳ１１０２、図１０のステップＳ１００７）。データ送信開始電文には、図１５（ｂ）に示されるように、全データ量＝３Ｍｂｙｔｅ、チェックサム＝ＸＹＺ、分割数＝３が格納されている。
【００８４】
続いて、資源配付サーバ２００は、資源要求のあった配付先機器１００に対し、資源としての配付対象ファイルの分割ファイルを順番に送信する（図１４のＳ１４０４）（図１１のステップＳ１１０３、図１０のステップＳ１０１０）。送信される状態は、図１５（ｃ）に示される如くとなる。
【００８５】
配付先機器１００にて、データ送信電文中の「分割添字」（図１３（ｃ）参照）により、最終ファイルであることを確認する（図１４のＳ１４０５）（図１０のステップＳ１０１１）。
【００８６】
配付先機器１００にて、受信したファイルを結合し、チェックサムにより、配付対象ファイルの正当性を確認する（図１４のＳ１４０６）（図１０のステップＳ１０１２）。
配付先機器１００は、配付対象ファイルの送信元の資源配付サーバ２００に対し、受信完了通知である受信結果電文を送信する（図１４のＳ１４０７）（図１０のステップＳ１０１３）。この受信結果電文には、図１５（ｄ）に示されるように、自ＩＰアドレス＝１０．１０．１０．１、受信結果＝ＯＫが格納される。
【００８７】
図１６、図１７、及び図１８は、図１０から図１２の動作フローチャートと図１３の電文フォーマットに基づいて実現される、配付元サーバ切替時の動作シーケンス例（その１、その２）とデータの流れの例を示す図である。
【００８８】
前提条件の例は、図１４等の場合と同じである。
まず、配付先機器１００から中継サーバ３００に対し、資源要求として、データ送信依頼電文が発行される（図１６のＳ１６０１）（図１０のステップＳ１００２）。図１４のＳ１４０１と同様である。
【００８９】
中継サーバ３００が電源切断していることにより、通信のタイムアウトが検出される（図１６のＳ１６０２）（図１０のステップＳ１００４）。図１４のＳ１４０２と同様である。
【００９０】
配付先機器１００より資源配付サーバ２００に対し、資源要求として、データ送信依頼電文が発行される（図１６のＳ１６０３）（図１０のステップＳ１００６、図１１のステップＳ１１０１）。データ送信依頼電文には、図１８（ａ）に示されるように、配付先機器１００のＩＰアドレス「１０．１０．１０．１」が格納されている。図１４のＳ１４０３と同様である。
【００９１】
資源配付サーバ２００は、このＩＰアドレスの配付先機器１００へ、データ送信開始電文を送信する（図１１のステップＳ１１０２、図１０のステップＳ１００７）。データ送信開始電文には、図１８（ｂ）に示されるように、全データ量＝３Ｍｂｙｔｅ、チェックサム＝ＸＹＺ、分割数＝３が格納されている。
【００９２】
続いて、資源配付サーバ２００は、資源要求のあった配付先機器１００に対し、資源としての配付対象ファイルの分割ファイルを順番に送信する（図１６のＳ１６０４）（図１１のステップＳ１１０３、図１０のステップＳ１０１０）。図１４のＳ１４０４と同様である。送信される状態は、図１８（ｃ）に示される如くとなる。
【００９３】
配付対象ファイルの配付開始時又は配付中に、資源配付サーバ２００における切替判断基準となる閾値違反が発生した時は、違反事象に基づいて起動先となる中継サーバ３００を選択し、電源の起動指示を行う（図１６のＳ１６０５）（図１１のステップＳ１１０７→Ｓ１１０８）。
【００９４】
中継サーバ３００にて、電源の起動完了後、資源配付サーバ２００に対し、起動完了通知が送信される（図１６のＳ１６０６）。なお、中継サーバ３００の起動中も、資源配付サーバ２００から配付先機器１００へは配付対象ファイルの分割ファイルの送信が続行される（図１１のステップＳ１１０９→Ｓ１１０３）。
【００９５】
起動完了通知を受け取った資源配付サーバ２００は、配付先機器１００への配付対象ファイルの配付を終了すると共に、配付状態（どの分割ファイルまで配付が完了しているか）を、送信引継電文によって中継サーバ３００に通知する（図１６のＳ１６０７）（図１１のステップＳ１１１０）。図１８（ｄ）に示されるように、送信引継電文には例えば、宛先ＩＰアドレス＝１０．１０．１０．１、分割数＝３、送信完了分割添字＝１が格納される。送信完了分割添字＝１は、１個目の分割ファイルを送信し終えた時点で閾値違反が発生したことを示している。
【００９６】
中継サーバ３００にて、送信引継ぎ電文の通知内容を受け、送信引継電文の送信完了分割添字より、どこまで配付が完了しているかを判断し、中継サーバ３００から配付先機器１００に対し、配付対象ファイル中の残り（未送信）の分割ファイルを配付先機器１００に送信する（図１６のＳ１６０８）（図１２のステップＳ１２０１→Ｓ１２０３→Ｓ１２０４）。図１８（ｄ）の例では１つ目の分割ファイルは送信が完了しているため、図１８（ｅ）に示されるように２つ目以降の分割ファイルが、中継サーバ３００から配付先機器１００に配付される。
【００９７】
配付先機器１００にて、データ送信電文中の「分割添字」（図１３（ｃ）参照）により、最終ファイルであることを確認する（図１６のＳ１６０９）（図１０のステップＳ１０１１）。
【００９８】
配付先機器１００にて、受信したファイルを結合し、チェックサムにより、配付対象ファイルの正当性を確認する（図１７のＳ１６１０）（図１０のステップＳ１０１２）。
配付先機器１００は、配付対象ファイルの現在の送信元の中継サーバ３００に対し、受信完了通知である受信結果電文を送信する（図１７のＳ１６１１）（図１０のステップＳ１０１３）。この受信結果電文には、図１８（ｆ）に示されるように、自ＩＰアドレス＝１０．１０．１０．１、受信結果＝ＯＫが格納される。
【００９９】
中継サーバ３００上で、他の機器に対する資源である配付対象ファイルの配付が行われていないかチェックを行い、行われていない場合は、資源配付サーバ２００へ中継サーバ３００自身が切断する旨の通知を行い、自身の電源切断を行う（図１７のＳ１６１２）。
【０１００】
図１９は、図１０から図１２の動作フローチャートと図１３の電文フォーマットに基づいて実現される、中継サーバ起動時の動作シーケンス例を示す図である。
前提条件の例は、図１４等の場合と同じである。
【０１０１】
まず、配付先機器１００から中継サーバ３００に対し、資源要求として、データ送信依頼電文が発行される（図１９のＳ１９０１）（図１０のステップＳ１００２）。
起動中の中継サーバ３００は、このＩＰアドレスの配付先機器１００へ、データ送信開始電文を送信する（図１２のステップＳ１２０７、図１０のステップＳ１００７）。
【０１０２】
続いて、中継サーバ３００は、資源要求のあった配付先機器１００に対し、資源としての配付対象ファイルの分割ファイルを順番に送信する（図１９のＳ１９０２）（図１２のステップＳ１２０４、図１０のステップＳ１０１０）。
【０１０３】
配付先機器１００にて、データ送信電文中の「分割添字」（図１３（ｃ）参照）により、最終ファイルであることを確認する（図１９のＳ１９０３）（図１０のステップＳ１０１１）。
【０１０４】
配付先機器１００にて、受信したファイルを結合し、チェックサムにより、配付対象ファイルの正当性を確認する（図１９のＳ１９０４）（図１０のステップＳ１０１２）。
配付先機器１００は、配付対象ファイルの送信元の中継サーバ３００に対し、受信完了通知である受信結果電文を送信する（図１９のＳ１９０５）（図１０のステップＳ１０１３）。
【０１０５】
中継サーバ３００上で、他の機器に対する資源である配付対象ファイルの配付が行われていないかチェックを行い、行われていない場合は、資源配付サーバ２００へ中継サーバ３００自身が切断する旨の通知を行い、自身の電源切断を行う（図１９のＳ１９０６）。
【０１０６】
図２０は、中継サーバ３００の電源起動処理の説明図である。
図１１のステップＳ１１０８として前述したように、資源配付サーバ２００は、閾値違反を検知すると、現在送信を実行中の配付先機器１００が属する中継サーバ３００に対して電源の起動指示を送信する。より具体的には、図２０に示されるように、資源配付サーバ２００から、ネットワークを経由して、中継サーバ３００に接続されている電源制御装置３０１（図３参照）に対して、電源起動指示コマンド２００１が投入される。
【０１０７】
この結果、電源制御装置３０１が、分電盤から中継サーバ３００への電源供給を開始する（図２０の２００２）。
これにより、中継サーバ３００は、オペレーティングシステム（ＯＳ）の起動を開始する（図２０の２００３）。
【０１０８】
特には図示しないが、中継サーバ３００は、オペレーティングシステムが起動すると、資源配付サーバ２００に対して、起動完了通知を送信する。
図２１は、中継サーバ３００の電源切断処理の説明図である。
【０１０９】
中継サーバ３００は、自身が電源を切断可能と判断すると（図１７のＳ１６１２、図１９のＳ１９０６）、電源制御装置３０１に対して、ＲＳ−２３２Ｃのインタフェースを用いた電文として、電源切断要求を送信する（図２１の２１０１）。
【０１１０】
その後、中継サーバ３００は、オペレーティングシステムのシャットダウン処理を開始する（図２１の２１０２）。
電源制御装置３０１は、電源切断要求を受信後、一定時間（中継サーバ３００がシャットダウンする時間）だけ待ち合わせを行った後、中継サーバ３００への電源供給を切断する（図２１の２１０３）。
【０１１１】
資源配付サーバ２００での図１１のステップＳ１１０６の閾値違反検出処理の詳細について、以下に説明する。
図２５に示されるような資源配付システムにおいて、資源配付サーバ２００と各中継サーバ３００間の通信に使用する回線速度は、拠点毎に異なる場合がある。そのため、資源配付サーバ２００と各中継サーバ３００間における接続多重度の条件を、拠点毎に持つこととする。
【０１１２】
資源配付サーバ２００に、図２２（ａ）の表１及び（ｂ）の表２として例示される以下の情報を保持する。
拠点接続多重度表（表１）：拠点毎に接続最大多重度を管理する。
配付先機器一覧（表２）：拠点毎に設置されている配付先機器の一覧を管理する。
【０１１３】
図１１のステップＳ１１０６では、現在接続している配付先機器１００の設置されている拠点を、図２２（ｂ）に例示される配付先機器一覧（表２）より取得し、拠点毎に、資源配付サーバ２００と拠点内の配付先機器１００との接続多重度が、図２２（ａ）に例示される拠点接続多重度表（表１）で管理している接続最大多重度を越えているかを定期的にチェックする。
そして、接続最大多重度を越えた場合、拠点に設置している中継サーバ３００を起動する。
【０１１４】
図２３は、上述の基本動作に基づく図１１のステップＳ１１０６の閾値違反検出処理の更に詳細な制御動作を示す動作フローチャートである。
まず、資源配付サーバ２００が接続する配付先機器１００が、最大接続多重度を超えたか否かが判定される（ステップＳ２３０１）。
【０１１５】
ステップＳ２３０１の判定ＹＥＳの場合、中継サーバ３００に対し、電源の起動指示が送信される。起動を行う対象の中継サーバ３００は、現在接続している配付先機器１００が最大数属している中継サーバ３００とする（ステップＳ２３０２）。
ステップＳ２３０１の判定ＮＯの場合、資源配付サーバ２００が遠隔拠点に属する配付先機器１００の接続数が、最大多重度を超えたか否かが判定される（ステップＳ２３０３）。
【０１１６】
ステップＳ２３０３の判定ＹＥＳの場合、資源配付サーバ２００は、遠隔拠点に設置している該当の中継サーバ３００に対し、電源の起動指示を送信する（ステップＳ２３０４）。
ステップＳ２３０３の判定ＮＯの場合、資源配付サーバ２００のＣＰＵ使用率が、規定値を超えたか否かが判定される（ステップＳ２３０５）。
【０１１７】
資源配付サーバ２００から配付先機器１００に対して、資源である配付対象ファイルをダウンロードする際、資源配付サーバ２００の処理負荷が高くなり、資源配付サーバ２００のＣＰＵ使用率が規定値を超えることがある。このようにしてステップＳ２３０５の判定ＹＥＳとなる場合、中継サーバ３００に対し、電源の起動指示を送信する。起動を行う対象の中継サーバ３００は、現在接続している配付先機器１００が最大数属している中継サーバ３００とする（ステップＳ２３０６）。
【０１１８】
ステップＳ２３０５の判定ＮＯの場合、資源配付サーバ２００の応答時間が、規定値を超えたか否かが判定される（ステップＳ２３０７）。
資源配付サーバ２００から配付先機器１００に対して、資源である配付対象ファイルを送信する際、資源配付サーバ２００の処理負荷が高くなり、資源配付サーバ２００が規定した時間応答無しの状態となる場合がある。このようにしてステップＳ２３０７の判定ＹＥＳとなる場合、中継サーバ３００に対し、電源の起動指示を送信する。起動を行う対象の中継サーバ３００は、現在接続している配付先機器１００が最大数属している中継サーバ３００とする（ステップＳ２３０８）。
【０１１９】
ステップＳ２３０７の判定ＮＯの場合、資源配付サーバ３００のパケット通信エラー率が、規定値を超えたか否かが判定される（ステップＳ２３０９）。
資源配付サーバ３００から配付先機器１００に対して、資源である配付対象ファイルをダウンロードする際、ネットワーク輻輳等の問題により、資源配付サーバ３００から送信するパケットにおいて、一定時間における通信エラー率が、規定値を超える場合がある。このようにしてステップＳ２３０９の判定がＹＥＳとなる場合、中継サーバ３００に対し、電源の起動指示を送信する。起動を行う対象の中継サーバ３００は、現在接続している配付先機器１００が最大数属している中継サーバ３００とする（ステップＳ２３１０）。
【０１２０】
ステップＳ２３０９の判定ＮＯの場合、閾値違反は発生していないと判定されて、図１１のステップＳ１１０６の処理を終了する。
以上説明した本実施形態により、中継サーバ３００の電力消費を削減させることが可能となる。例えば業務開始時１時間に配付対象ファイルの配付処理が集中する資源配付システムの場合、１日あたりサーバ台数×２３時間分の電力消費量が削減されることになる。
【０１２１】
図２４は、上記資源配付システムにおける配付先機器１００、資源配付サーバ２００、又は中継サーバ３００を実現できるコンピュータのハードウェア構成の一例を示す図である。
【０１２２】
図２４に示されるコンピュータは、ＣＰＵ２４０１、メモリ２４０２、入力装置２４０３、出力装置２４０４、外部記憶装置２４０５、可搬記録媒体２４０９が挿入される可搬記録媒体駆動装置２４０６、及びネットワーク接続装置２４０７を有し、これらがバス２４０８によって相互に接続された構成を有する。同図に示される構成は上記システムを実現できるコンピュータの一例であり、そのようなコンピュータはこの構成に限定されるものではない。
【０１２３】
ＣＰＵ２４０１は、当該コンピュータ全体の制御を行う。メモリ２４０２は、プログラムの実行、データ更新等の際に、外部記憶装置２４０５（或いは可搬記録媒体２４０９）に記憶されているプログラム又はデータを一時的に格納するＲＡＭ等のメモリである。ＣＵＰ２４０１は、プログラムをメモリ２４０２に読み出して実行することにより、全体の制御を行う。
【０１２４】
入力装置２４０３は、例えば、キーボード、マウス等及びそれらのインタフェース制御装置とからなる。入力装置２４０３は、ユーザによるキーボードやマウス等による入力操作を検出し、その検出結果をＣＰＵ２４０１に通知する。
【０１２５】
出力装置２４０４は、表示装置、印刷装置等及びそれらのインタフェース制御装置とからなる。出力装置２４０４は、ＣＰＵ２４０１の制御によって送られてくるデータを表示装置や印刷装置に出力する。
【０１２６】
外部記憶装置２４０５は、例えばハードディスク記憶装置である。主に各種データやプログラムの保存に用いられる。
可搬記録媒体駆動装置２４０６は、光ディスクやＳＤＲＡＭ、コンパクトフラッシュ（登録商標）等の可搬記録媒体２４０９を収容するもので、外部記憶装置２４０５の補助の役割を有する。
【０１２７】
ネットワーク接続装置２４０７は、例えばＬＡＮ（ローカルエリアネットワーク）又はＷＡＮ（ワイドエリアネットワーク）の通信回線を接続するための装置である。
本実施形態によるシステムは、前述の各動作フローチャートで示される機能を搭載したプログラムをＣＰＵ２４０１が実行することで実現される。そのプログラムは、例えば外部記憶装置２４０５や可搬記録媒体２４０９に記録して配付してもよく、或いはネットワーク接続装置２４０７によりネットワークから取得できるようにしてもよい。
【符号の説明】
【０１２８】
１００  配付先機器
１０１  データ送信依頼制御部
１０２  資源要求タイマ部
１０３  データ送信依頼先制御部
１０４  データ受信制御部
２００  資源配付サーバ
２０１、３０４  データ送信依頼受信制御部
２０２、３０３  データ送信制御部
２０３  閾値違反検出部
２０４  中継サーバ起動制御部
３００  中継サーバ
３０１  電源制御装置
３０２  送信引継制御部
【図１】
2011180724.tif 000003
【図２】
2011180724.tif 000004
【図３】
2011180724.tif 000005
【図１０】
2011180724.tif 000006
【図１１】
2011180724.tif 000007
【図１２】
2011180724.tif 000008
【図１３】
2011180724.tif 000009
【図１５】
2011180724.tif 000010
【図１８】
2011180724.tif 000011
【図２０】
2011180724.tif 000012
【図２１】
2011180724.tif 000013
【図２２】
2011180724.tif 000014
【図２３】
2011180724.tif 000015
【図２４】
2011180724.tif 000016
【図４】
2011180724.tif 000017
【図５】
2011180724.tif 000018
【図６】
2011180724.tif 000019
【図７】
2011180724.tif 000020
【図８】
2011180724.tif 000021
【図９】
2011180724.tif 000022
【図１４】
2011180724.tif 000023
【図１６】
2011180724.tif 000024
【図１７】
2011180724.tif 000025
【図１９】
2011180724.tif 000026
【図２５】
2011180724.tif 000027
【図２６】
2011180724.tif 000028