(57)【要約】【課題】  サーバの故障やシステムダウンが生じ、サーバが復旧する前であっても、端末装置にデータを送信することができるデータ配信装置を提供する。【解決手段】  端末装置４０に対してデータを配信するデータ蓄積サーバ２０と、データ蓄積サーバ２０からの配信データを端末装置４０に転送する中継装置３０とを備え、データ蓄積サーバ２０から中継装置３０及び端末装置４０にデータを配信するデータ配信システムにおいて、中継装置３０が、配信データを格納する格納部３２と、配信データの送信を要求する送信要求電文を端末装置４０から受信した場合に、格納部３２に格納された配信データを抽出する制御部３３と、制御部３３により抽出した配信データを送信要求元である端末装置４０に送信する送信部３４と、を備える。【選択図】        図３
2011004357.tif 000002
【特許請求の範囲】
【請求項１】
サーバが中継装置および、当該中継装置の配下の端末装置にデータを配信するデータ配信システムであって、
前記サーバは、
前記中継装置および端末装置からの配信データの送信要求電文を受信する受信手段と、
前記配信データと、前記配信データの代替サーバ情報および配信データのファイルサイズ情報を含む配信電文とを生成し、前記生成した配信データを格納手段に格納し、前記受信手段で受信した送信要求電文に基づいて前記格納手段から配信データを抽出する制御手段と、
前記配信電文をデータ配信システム内のすべての装置に送信し、前記抽出した配信データを送信要求元の中継装置または端末装置に送信する送信手段と、
を備え、
前記中継装置は、
前記サーバからの配信電文および配信データと、前記端末装置からの送信要求電文とを受信する受信手段と、
前記受信手段で受信した配信電文に基づいて前記サーバへの配信データの送信要求電文を生成し、前記受信手段で受信した前記配信データを格納手段に格納し、前記配信データの受信が完了すると配信データ受信完了電文を生成し、前記受信手段で受信した配信データの送信要求電文に基づいて前記格納手段から配信データを抽出する制御手段と、
前記生成した配信データ受信完了電文をデータ配信システム内のすべての装置に送信し、前記抽出した配信データを送信要求元の端末装置に送信し、前記生成した送信要求電文を前記サーバに対して送信する送信手段と、
を備え、
前記端末装置は、
前記配信データと前記配信電文と前記配信データの受信完了電文とを受信する受信手段と、
前記配信電文に含まれる前記配信データのファイルサイズ情報に基づいて、前記中継装置からの配信データ受信完了電文の到着時間を監視し、前記配信データ受信完了電文の到着時間が所定時間を過ぎると、前記配信電文に含まれる前記代替サーバ情報に基づいて、前記代替サーバに指定された装置に対して配信データの送信要求電文を生成する制御手段と、
前記受信手段で受信した配信電文に基づいて前記送信要求電文を中継装置に対して送信し、または前記生成した送信要求電文を前記代替サーバに指定された装置に対して送信する送信手段と
を備えたことを特徴とするデータ配信システム。
【請求項２】
前記中継装置は、
配下外の前記端末装置から送信された送信要求電文を受信する受信手段と、
前記受信手段で受信した前記送信要求電文に基づいて前記格納手段から配信データを抽出する制御手段と、
前記抽出した配信データを送信要求元の前記配下外の端末装置に送信する送信手段と、をさらに備えた
ことを特徴とする請求項１に記載のデータ配信システム。
【請求項３】
前記サーバは、
第１の配信装置と、第２の配信装置とを備え、
前記第１の配信装置は、
前記端末装置からの配信データの送信要求電文を受信する受信手段と、
前記配信データと、および前記配信データの代替サーバ情報および配信データのファイルサイズ情報を含む配信電文とを生成し、前記生成した配信データを前記第２の配信装置に転送し、前記生成した配信データを格納手段に格納し、前記受信手段で受信した送信要求電文に基づいて前記格納手段から配信データを抽出する制御手段と、
前記配信電文をデータ配信システム内のすべての装置に送信し、前記抽出した配信データを送信要求元の端末装置に送信する送信手段と、
を備え、
前記第２の配信装置は、
前記中継装置からの配信データの送信要求電文を受信する受信手段と、
前記第１の配信装置から転送された配信データを格納手段に格納し、前記受信手段で受信した送信要求電文に基づいて前記格納手段から配信データを抽出する制御手段と、
前記抽出した配信データを送信要求元の中継装置に送信する送信手段と、
を備えた
ことを特徴とする請求項１又は請求項２に記載のデータ配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバから中継装置及び端末装置にデータを配信するデータ配信システムに関する。
【背景技術】
【０００２】
従来の防災行政無線システムは、統制局と少なくとも２局以上の、ＦＡＸ装置およびパソコンを有する端末局から構成され、伝送路として衛星回線または地上系回線である無線回線を介してネットワーク接続される。統制局にＦＡＸ原稿を蓄積できるＦＡＸ送信装置を有し、無線回線とは別に通信事業者の一般回線経由にてＦＡＸ原稿を送信する代替発信装置を有する。また、端末局にパソコンに接続した警報器とテロップ装置などのＦＡＸ原稿を代替受信したことを知らせる受信出力手段を有する（例えば、特許文献１参照）。
この従来の防災行政無線システムは、統制局と複数の端末局とからなるネットワーク構成であり、統制局から複数の端末局にＦＡＸ原稿を送信するシステムである。
【０００３】
これに対し、従来のデータ伝送システムは、クライアントと発信サーバとの間に、複数の相手に中継可能な中継サーバを、一段（中継サーバ）又は多段（中継サーバ）に接続する。これにより、送信機能の数を増やし、かつ送信機能を分散させて、発信サーバの過負荷を回避する。同時に、発信サーバのデータを利用することのできるクライアントの数を増やす。中継サーバは送信機能を複数化させながらも、データを所有せず、発信サーバまたは他の中継サーバのデータを中継するものとする。これにより、クライアントに提供するデータを変更する場合において、変更が必要となるのは発信サーバの一台だけとし、データ変更後の処理を容易にする（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−９４３２１号公報
【特許文献２】特開平１０−１１６２３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のデータ伝送システムは、クライアントが提供要求するデータを、中継サーバが所有せず、発信サーバのみが所有するため、発信サーバの故障やシステムダウンが生じた場合に、発信サーバが復旧するまでデータを送信することができないという課題がある。
【０００６】
したがって、発信サーバの故障やシステムダウンが生じ、発信サーバが復旧する前であっても、クライアントにデータを送信することができるデータ配信システムを提供するものである。
【課題を解決するための手段】
【０００７】
データ配信システムは、サーバが中継装置及び当該中継装置の配下の端末装置にデータを配信する。このサーバは、中継装置及び端末装置からの配信データの送信要求電文を受信する受信手段を備える。また、サーバは、配信データ並びに配信データの代替サーバ情報及び配信データのファイルサイズ情報を含む配信電文を生成し、生成した配信データを格納手段に格納し、受信手段で受信した送信要求電文に基づいて格納手段から配信データを抽出する制御手段を備える。また、サーバは、配信電文をデータ配信システム内のすべての装置に送信し、抽出した配信データを送信要求元の中継装置又は端末装置に送信する送信手段を備える。さらに、中継装置は、サーバからの配信電文及び配信データ並びに端末装置からの送信要求電文を受信する受信手段を備える。また、中継装置は、受信手段で受信した配信電文に基づいてサーバへの配信データの送信要求電文を生成し、受信手段で受信した配信データを格納手段に格納し、配信データの受信が完了すると配信データ受信完了電文を生成し、受信手段で受信した配信データの送信要求電文に基づいて格納手段から配信データを抽出する制御手段を備える。また、中継装置は、生成した配信データ受信完了電文をデータ配信システム内のすべての装置に送信し、抽出した配信データを送信要求元の端末装置に送信し、生成した送信要求電文をサーバに対して送信する送信手段を備える。さらに、端末装置は、配信データ、配信電文及び配信データの受信完了電文を受信する受信手段を備える。また、端末装置は、配信電文に含まれる配信データのファイルサイズ情報に基づいて、中継装置からの配信データ受信完了電文の到着時間を監視し、配信データ受信完了電文の到着時間が所定時間を過ぎると、配信電文に含まれる代替サーバ情報に基づいて、代替サーバに指定された装置に対して配信データの送信要求電文を生成する制御手段を備える。また、端末装置は、受信手段で受信した配信電文に基づいて送信要求電文を中継装置に対して送信し、又は生成した送信要求電文を代替サーバに指定された装置に対して送信する送信手段を備える。
【発明の効果】
【０００８】
開示のデータ配信装置は、データ蓄積サーバの故障やシステムダウンが生じ、データ蓄積サーバが復旧する前であっても、端末装置にデータを送信することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】（ａ）は第１の実施形態に係るデータ配信システムのネットワーク構成の一実施例を示す説明図、（ｂ）は配信電文に設定される情報の一実施例を示す説明図である。
【図２】第１の実施形態に係るデータ配信システムの各構成要素の一実施例を示すブロック図であり、（ａ）はデータ配信装置を示し、（ｂ）はデータ蓄積サーバを示し、（ｃ）は中継装置を示し、（ｄ）は端末装置を示す。
【図３】第１の実施形態に係るデータ配信システムにおける電文及びデータの流れの一実施例を示す説明図である。
【図４】第１の実施形態に係るデータ配信システムにおける処理手順の一実施例を説明するためのシーケンス図である。
【図５】第１の実施形態に係るデータ配信システムにおける処理手順の他の実施例を説明するためのシーケンス図である。
【図６】比較システムにおける電文及びデータの流れの一実施例を示す説明図である。
【図７】（ａ）は第２の実施形態に係るデータ配信システムのネットワーク構成の一実施例を示す説明図、（ｂ）は第２の実施形態に係るデータ配信システムの概略構成の一実施例を示す説明図である。
【図８】第２の実施形態に係るデータ配信システムにおける処理手順の一実施例を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１０】
ここで、本発明は多くの異なる形態で実施可能である。したがって、下記の実施形態の記載内容のみで解釈すべきではない。また、実施形態の全体を通して同じ要素には同じ符号を付けている。
【００１１】
実施形態では、主にシステムについて説明するが、いわゆる当業者であれば明らかな通り、本発明はコンピュータで使用可能なプログラム、方法としても実施できる。また、本発明は、ハードウェア、ソフトウェア、又は、ソフトウェア及びハードウェアの実施形態で実施可能である。
【００１２】
プログラムは、ハードディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disc Read Only Memory）、光記憶装置又は磁気記憶装置等の任意のコンピュータ可読媒体に記録できる。さらに、プログラムはネットワークを介した他のコンピュータに記録することができる。
【００１３】
（第１の実施形態）
データ配信システム１００は、端末装置４０と、一又は複数の端末装置４０を配下として伝送路を介して接続される中継装置３０と、一又は複数の中継装置３０を配下として伝送路を介して接続されるデータ蓄積サーバ２０とを備える。データ配信システム１００は、例えば、ツリー型のネットワーク構成であり、図１（ａ）に示すように、データ蓄積サーバ２０が設置された本部局を頂点として、中継装置３０が設置された支部局を節点とし、端末装置４０が設置された端末局を端末点とする。また、本部局は、配信データを生成してデータ蓄積サーバ２０に配信データを転送するデータ配信装置１０が設置される。
【００１４】
データ配信装置１０は、外部から取得したデータに基づいて配信データを生成し、配信データの複製を自装置内部に保存してデータ蓄積サーバ２０に配信データを転送する装置である。また、データ配信装置１０は、配信データを送信することを通知する送信通知（以下、配信電文と称す）を生成し、中継装置３０及び端末装置４０に対して、配信電文をマルチキャスト送信する。
【００１５】
なお、配信電文は、例えば、図１（ｂ）に示すように、配信電文の送信元であるデータ配信装置１０のＩＰ（internet protocol）アドレス又はデータ配信装置１０を識別する番号等の情報、配信データのデータ種別（文書、図面等）の情報を含む。また、配信電文は、配信電文の宛先（配信データの送信先にフラグを立てたビットマップ等）の情報、代替サーバのＩＰアドレス又は代替サーバを識別する番号等の情報、配信データのファイルサイズの情報、配信データのファイル名の情報を含む。
【００１６】
なお、データ配信装置１０は、配信データの複製を自装置内部に保存することで、中継装置３０又は端末装置４０がデータ蓄積サーバ２０から配信データを受信できない場合の代替サーバとして機能させることができる。また、データ配信装置１０は、中継装置３０又は端末装置４０からの配信データの送信を要求する送信要求通知（以下、送信要求電文と称す）や、中継装置３０及び端末装置４０からの配信データを受信したことを通知する受信完了通知（以下、受信完了電文と称す）等の情報を収集する。
【００１７】
データ配信装置１０は、前述した機能を有するために、図２（ａ）に示すように、受信部１１、格納部１２、制御部１３及び送信部１４を備える。
受信部１１は、データ配信装置１０の受信手段の一例として挙げられ、中継装置３０及び端末装置４０からの受信完了電文や、自装置が代替サーバの場合に、中継装置３０又は端末装置４０からの送信要求電文を受信する。
【００１８】
格納部１２は、データ配信装置１０の格納手段の一例として挙げられ、制御部１３で生成した配信データの複製を格納する。
制御部１３は、データ配信装置１０の制御手段の一例として挙げられ、外部から取得したデータに基づき、配信データ及び配信電文を生成し、配信データの複製を格納部１２に出力する。また、制御部１３は、受信部１１から入力される送信要求電文に基づき、格納部１２に格納された配信データを抽出して、送信部１４に出力する。
【００１９】
送信部１４は、データ配信装置１０の送信手段の一例として挙げられ、データ蓄積サーバ２０に配信データを送信し、中継装置３０及び端末装置４０に配信電文をマルチキャスト送信する。また、送信部１４は、自装置が代替サーバの場合に、送信要求元である中継装置３０又は端末装置４０に配信データを送信する。
【００２０】
データ蓄積サーバ２０は、データ配信装置１０からの配信データを受信し、中継装置３０及び端末装置４０に対して、データ配信を行う装置である。また、データ蓄積サーバ２０は、データ配信装置１０からの配信データ、中継装置３０からの送信要求電文、並びに中継装置３０及び端末装置４０からの受信完了電文等の情報を収集する。
【００２１】
データ蓄積サーバ２０は、前述した機能を有するために、図２（ｂ）に示すように、受信部２１、格納部２２、制御部２３及び送信部２４を備える。
受信部２１は、データ蓄積サーバ２０の受信手段の一例として挙げられ、データ配信装置１０から転送される配信データや、中継装置３０からの送信要求電文や、中継装置３０及び端末装置４０からの受信完了電文を受信する。
【００２２】
格納部２２は、データ蓄積サーバ２０の格納手段の一例として挙げられ、データ配信装置１０から転送された配信データを格納する。
制御部２３は、データ蓄積サーバ２０の制御手段の一例として挙げられ、受信部２１から入力されるデータ配信装置１０からの配信データを格納部２２に出力する。また、制御部２３は、受信部２１から入力される送信要求電文に基づき、格納部２２に格納された配信データを抽出して、送信部２４に出力する。
【００２３】
送信部２４は、データ蓄積サーバ２０の送信手段の一例として挙げられ、配信データを送信要求元である中継装置３０に送信する。
中継装置３０は、データ蓄積サーバ２０又は代替サーバから取得した配信データを印刷や画面表示等の受信処理を行うと共に、配下の端末装置４０に配信データを送信するデータ配信サーバとして機能する装置である。
【００２４】
すなわち、中継装置３０は、データ配信装置１０からの配信電文を受信すると、配信電文を解析して、自装置又は配下の端末装置４０が配信データの送信先であれば、送信要求先であるデータ蓄積サーバ２０に対して送信要求電文を送信する。また、中継装置３０は、データ蓄積サーバ２０から配信データを受信すると、データ配信装置１０、データ蓄積サーバ２０、端末装置４０及び他の中継装置３０に対して、受信完了電文をマルチキャスト送信する。また、中継装置３０は、端末装置４０（特に、配下の端末装置４０）又は他の中継装置３０からの送信要求電文に基づき、この端末装置４０又は他の中継装置３０に配信データを送信する。
【００２５】
なお、データ蓄積サーバ２０から配信データを受信できない場合（データ蓄積サーバ２０の障害等によりデータ蓄積サーバ２０からの応答がない等）には、配信電文に設定された代替サーバのＩＰアドレスにより代替サーバから配信データを取得する。
【００２６】
中継装置３０は、前述した機能を有するために、図２（ｃ）に示すように、受信部３１、格納部３２、制御部３３及び送信部３４を備える。
受信部３１は、中継装置３０の受信手段の一例として挙げられ、データ配信装置１０からの配信電文や、データ蓄積サーバ２０又は代替サーバ（データ蓄積サーバ２０、他の中継装置３０、端末装置４０）からの配信データを受信する。また、受信部３１は、他の中継装置３０及び端末装置４０からの受信完了電文や、下位の端末装置４０からの送信要求電文や、自装置が代替サーバの場合に、他の中継装置３０又は端末装置４０からの送信要求電文を受信する。
【００２７】
格納部３２は、中継装置３０の格納手段の一例として挙げられ、データ蓄積サーバ２０又は代替サーバから送信された配信データを格納する。
制御部３３は、中継装置３０の制御手段の一例として挙げられ、データ配信装置１０からの配信電文を解析して、自装置又は配下の端末装置４０が配信データの送信先であれば、データ蓄積サーバ２０に対する送信要求電文を生成して、送信部３４に出力する。また、制御部３３は、データ蓄積サーバ２０への送信要求電文に対してデータ蓄積サーバ２０が未応答の場合に、データ配信装置１０からの配信電文を解析し、配信電文に設定された代替サーバに対する送信要求電文を生成して、送信部３４に出力する。また、制御部３３は、受信部３１から入力されるデータ蓄積サーバ２０又は代替サーバからの配信データを格納部３２に出力すると共に、受信完了電文を生成して、送信部３４に出力する。また、制御部３３は、受信部３１から入力される送信要求電文に基づき、格納部３２に格納された配信データを抽出して、送信部３４に出力する。
【００２８】
送信部３４は、中継装置３０の送信手段の一例として挙げられ、データ蓄積サーバ２０又は代替サーバ（データ配信装置１０、他の中継装置３０、端末装置４０）に送信要求電文を送信する。また、送信部３４は、データ配信装置１０、データ蓄積サーバ２０、他の中継装置３０及び端末装置４０に受信完了電文をマルチキャスト送信する。また、送信部３４は、送信要求元である下位の端末装置４０に配信データを送信し、自端末が代替サーバの場合に、送信要求元である他の中継装置３０又は端末装置４０に配信データを送信する。
【００２９】
端末装置４０は、上位の中継装置３０又は代替サーバから取得した配信データを印刷や画面表示等の受信処理を行う装置である。すなわち、端末装置４０は、データ配信装置１０からの配信電文を受信すると、配信電文を解析する。そして、端末装置４０は、自装置が配信データの送信先であれば、配信電文に含まれる配信データのファイルサイズの情報（以下、ファイルサイズ情報と称す）を抽出する。また、端末装置４０は、予め記憶した、データ蓄積サーバ２０及び上位の中継装置３０間における回線速度の情報（以下、回線速度情報を称す）を抽出する。そして、端末装置４０は、ファイルサイズ情報と回線速度情報に基づき、上位の中継装置３０が配信データを取得するのに要する時間を予測し、予想した時間から算出した基準時間をタイマー値として設定する。そして、端末装置４０は、上位の中継装置３０からの受信完了電文が、設定したタイマー値内で受信できない場合に、配信電文に設定された代替サーバのＩＰアドレスにより代替サーバから配信データを取得する。
【００３０】
端末装置４０は、前述した機能を有するために、図２（ｄ）に示すように、受信部４１、格納部４２、制御部４３及び送信部４４を備える。
受信部４１は、端末装置４０の受信手段の一例として挙げられ、データ配信装置１０からの配信電文や、中継装置３０及び他の端末装置４０からの受信完了電文や、自端末が代替サーバの場合に、中継装置３０又は他の端末装置４０からの送信要求電文を受信する。また、受信部４１は、上位の中継装置３０又は代替サーバ（データ配信装置１０、他の中継装置、他の端末装置４０）からの配信データを受信する。
【００３１】
格納部４２は、端末装置４０の格納手段の一例として挙げられ、上位の中継装置３０又は代替サーバから送信された配信データを格納する。
制御部４３は、端末装置４０の制御手段の一例として挙げられ、上位の中継装置３０からの受信完了電文に基づき、上位の中継装置３０に対する送信要求電文を生成して、送信部４４に出力する。また、制御部４３は、ファイルサイズ情報及び回線速度情報に基づき、データ蓄積サーバ２０による配信データの送信から上位の中継装置３０が配信データを受信までに要する時間を予測して基準時間を算出する。また、制御部４３は、送信通知の受信時点からの経過時間が基準時間を経過した場合に、データ配信装置１０からの配信電文を解析し、配信電文に設定された代替サーバに対する送信要求電文を生成して、送信部４４に出力する。また、制御部４３は、受信部４１から入力される上位の中継装置３０又は代替サーバからの配信データを格納部４２に出力すると共に、受信完了電文を生成して、送信部４４に出力する。また、制御部４３は、受信部４１から入力される送信要求電文に基づき、格納部４２に格納された配信データを抽出して、送信部４４に出力する。
【００３２】
送信部４４は、端末装置４０の送信手段の一例として挙げられ、上位の中継装置３０又は代替サーバ（データ配信装置１０、中継装置３０、他の端末装置４０）に送信要求電文を送信する。また、送信部４４は、データ配信装置１０、データ蓄積サーバ２０、中継装置３０及び他の端末装置４０に受信完了電文をマルチキャスト送信する。また、送信部４４は、自装置が代替サーバの場合に、送信要求元である中継装置３０又は他の端末装置４０に配信データを送信する。
【００３３】
つぎに、本実施形態に係るデータ配信システム１００における処理手順について、図３及び図４を用いて説明する。なお、以下の説明においては、配信電文に設定される代替サーバのＩＰアドレスとして、データ配信装置１０のＩＰアドレスを設定している場合を例に挙げて説明する。
【００３４】
まず、本部局における操作者は、データ配信の操作として、データ配信装置１０及びデータ蓄積サーバ２０を起動し、データ配信装置１０に配信対象であるデータを入力する。また、操作者は、データ配信の操作として、配信データの送信先を選択する。なお、以下の説明においては、配信データの送信先として、支部局Ａの中継装置３０、端末局Ａ−１，Ａ−２の端末装置４０、及び端末局Ｂ−１，Ｂ−２の端末装置４０を選択した場合を例に挙げて説明する。
【００３５】
データ配信装置１０の制御部１３は、外部から入力されたデータから配信データ及び配信電文を生成し、配信データを複製して格納部１２に格納すると共に、配信データをデータ蓄積サーバ２０に転送する（ステップＳ１）。
【００３６】
また、データ配信装置１０の送信部１４は、支部局Ａの中継装置３０、端末局Ａ−１，Ａ−２の端末装置４０、支部局Ｂの中継装置３０、及び端末局Ｂ−１，Ｂ−２の端末装置４０に対して、配信電文をマルチキャスト送信する（ステップＳ２）。
【００３７】
端末装置４０は、配信電文を受信部４１で受信し、制御部４３により配信電文を解析して、自装置が配信データの送信先であるか否かを判断する。そして、制御部４３は、自装置が配信データの送信先であれば、ファイルサイズ情報及び回線速度情報に基づき、データ蓄積サーバ２０による配信データの送信から上位の中継装置３０が配信データを受信までに要する時間を予測して基準時間を算出する。また、制御部４３は、算出した基準時間をタイマー値として設定して監視し、上位の中継装置３０からの受信完了電文が、設定したタイマー値内で受信するか否かを判断する（ステップＳ３）。
【００３８】
支部局Ａの中継装置３０は、配信電文を受信部３１で受信し、制御部３３により配信電文を解析して、自装置又は配下の端末装置４０が配信データの送信先であるか否かを判断する。そして、制御部３３は、自装置又は配下の端末装置４０が配信データの送信先であれば、データ蓄積サーバ２０に対する送信要求電文を生成して、送信部３４からデータ蓄積サーバ２０に送信要求電文を送信する。
【００３９】
データ蓄積サーバ２０は、送信要求電文を受信部２１で受信し、格納部２２に格納された配信データを制御部２３により抽出して、制御部２３により抽出した配信データを送信要求元である支部局Ａの中継装置３０に送信する。
【００４０】
支部局Ａの中継装置３０は、配信データを受信部３１で受信し、配信データを格納部３２に格納する（ステップＳ４）。
また、支部局Ａの中継装置３０は、制御部３３により受信完了電文を生成する。そして、支部局Ａの中継装置３０は、データ配信装置１０、データ蓄積サーバ２０、端末局Ａ−１，Ａ−２の端末装置４０、支部局Ｂの中継装置３０、及び端末局Ｂ−１，Ｂ−２の端末装置４０に対して、送信部３４から受信完了電文をマルチキャスト送信する（ステップＳ５）。また、支部局Ａの中継装置３０は、取得した配信データに対して、印刷や画面表示等の受信処理を行う。
【００４１】
端末局Ａ−１，Ａ−２の端末装置４０は、受信完了電文を受信部４１で受信し、制御部４３により受信完了電文を解析して、上位（支部局Ａ）の中継装置３０からの受信完了電文であるか否かを判断する。そして、制御部４３は、支部局Ａの中継装置３０からの受信完了電文であれば、支部局Ａの中継装置３０に対する送信要求電文を生成して、送信部４４から支部局Ａの中継装置３０に送信要求電文を送信する。
【００４２】
支部局Ａの中継装置３０は、送信要求電文を受信部３１で受信し、格納部３２に格納された配信データを制御部３３により抽出して、制御部３３により抽出した配信データを送信要求元である端末局Ａ−１，Ａ−２の端末装置４０に送信する。
【００４３】
端末局Ａ−１，Ａ−２の端末装置４０は、配信データを受信部４１で受信し、配信データを格納部４２に格納する（ステップＳ６）。
また、端末局Ａ−１，Ａ−２の端末装置４０は、制御部４３により受信完了電文を生成する。そして、端末局Ａ−１，Ａ−２の端末装置４０は、データ配信装置１０、データ蓄積サーバ２０、支部局Ａの中継装置３０、支部局Ｂの中継装置３０、及び端末局Ｂ−１，Ｂ−２の端末装置４０に対して、送信部４４から受信完了電文をマルチキャスト送信する（ステップＳ７）。また、端末局Ａ−１，Ａ−２の端末装置４０は、取得した配信データに対して、印刷や画面表示等の受信処理を行う。
【００４４】
これに対し、支部局Ｂの中継装置３０は、データ蓄積サーバ２０から配信データを取得できず、端末局Ｂ−１，Ｂ２の端末装置４０が、支部局Ｂの中継装置３０からの受信完了電文を基準時間までに受信できなかった場合（ステップＳ８）について、説明する。なお、この場合に、各支部局（ここでは、支部局Ａ）の中継装置３０はデータ蓄積サーバ２０からの配信データの取得が終了しており、本部局及び各支部局間の回線が空いているために、端末局から本部局に対して配信データを要求したとしても、回線の輻輳が生じることはない。
【００４５】
端末局Ｂ−１，Ｂ−２の端末装置４０は、配信電文の受信時点（ステップＳ２）からの経過時間が、制御部４３により設定したタイマー値に到達したために、配信電文に設定された代替サーバのＩＰアドレスを参照し、制御部４３により送信要求電文を生成する。ここでは、代替サーバとして、データ配信装置１０を設定しているために、データ配信装置１０に対する送信要求電文を生成して、送信部４４からデータ配信装置１０に送信要求電文を送信する。
【００４６】
データ配信装置１０は、送信要求電文を受信部１１で受信し、格納部１２に格納された配信データを制御部１３により抽出して、制御部１３により抽出した配信データを送信要求元である端末局Ｂ−１，Ｂ−２の端末装置４０に送信する。
【００４７】
端末局Ｂ−１，Ｂ−２の端末装置４０は、配信データを受信部４１で受信し、配信データを格納部４２に格納する（ステップＳ９）。
また、端末局Ｂ−１，Ｂ−２の端末装置４０は、制御部４３により受信完了電文を生成する。そして、端末局Ｂ−１，Ｂ−２の端末装置４０は、データ配信装置１０、データ蓄積サーバ２０、支部局Ａの中継装置３０、端末局Ａ−１，Ａ−２の端末装置４０及び支部局Ｂの中継装置３０に対して、送信部４４から受信完了電文をマルチキャスト送信する（ステップＳ１０）。また、端末局Ｂ−１，Ｂ−２の端末装置４０は、取得した配信データに対して、印刷や画面表示等の受信処理を行う。
【００４８】
データ配信装置１０は、配信データの送信先として選択した全ての中継装置３０及び端末装置４０からの受信完了電文を受信すると、制御部１３によりデータ配信の終了を通知する配信終了通知を生成する。そして、データ配信装置１０は、支部局Ａの中継装置３０、端末局Ａ−１，Ａ−２の端末装置４０、支部局Ｂの中継装置３０、及び端末局Ｂ−１，Ｂ−２の端末装置４０に対して、送信部１４からマルチキャスト送信する（ステップＳ１１）。
【００４９】
なお、図３及び図４においては、支部局Ｂの中継装置３０を配信データの送信先に設定していないために、支部局Ｂの中継装置３０は、代替サーバ（データ配信装置１０）から配信データを取得していない例を示しているが、代替サーバから配信データを取得してもよい。
【００５０】
この場合には、端末装置Ｂ−１，Ｂ−２による処理と同様に、支部局Ｂの中継装置３０は、配信電文に設定された代替サーバ（データ配信装置１０）のＩＰアドレスを参照し、この代替サーバから配信データを取得することになる。
【００５１】
なお、支部局Ｂの中継装置３０が配信データを取得したことは、受信完了電文をマルチキャスト送信することになり、端末局Ｂ−１，Ｂ２の端末装置４０は、受信完了電文を基準時間までに受信すれば、支部局Ｂの中継装置３０から配信データを取得することになる。
【００５２】
また、本実施形態に係るデータ配信システム１００においては、データ配信装置１０を代替サーバとして設定した場合について説明したが、一の中継装置３０又は端末装置４０代替サーバとして設定してもよい。この場合には、図１（ｂ）に示す配信電文に設定される代替サーバのＩＰアドレス又は代替サーバを識別する番号等の情報が、一の中継装置３０又は端末装置４０のＩＰアドレス若しくは代替サーバを識別する番号等の情報となる。
【００５３】
例えば、一の中継装置３０（支部局Ａの中継装置３０）を代替サーバとして設定した場合は、図４に示したシーケンス図が図５に示すシーケンス図に対応する。この図５に示すステップＳ９においては、端末局Ｂ−１，Ｂ−２の端末装置４０が、支部局Ａの中継装置３０から配信データを取得することになる。
すなわち、データ配信システム１００は、図４に示すステップＳ９の替わりに、以下の処理を行うことになる。
【００５４】
端末局Ｂ−１，Ｂ−２の端末装置４０は、配信電文の受信時点（ステップＳ２）からの経過時間が、制御部４３により設定したタイマー値に到達したために、配信電文に設定された代替サーバのＩＰアドレスを参照し、制御部４３により送信要求電文を生成する。ここでは、代替サーバとして、支部局Ａの中継装置３０を設定しているために、支部局Ａの中継装置３０に対する送信要求電文を生成して、送信部４４から支部局Ａの中継装置３０に送信要求電文を送信する。
【００５５】
支部局Ａの中継装置３０は、送信要求電文を受信部３１で受信し、格納部３２に格納された配信データを制御部３３により抽出して、制御部３３により抽出した配信データを送信要求元である端末局Ｂ−１，Ｂ−２の端末装置４０に送信する。
【００５６】
端末局Ｂ−１，Ｂ−２の端末装置４０は、配信データを受信部４１で受信し、配信データを格納部４２に格納する（ステップＳ９）。
ここで、本実施形態に係るデータ配信システム１００と、データ配信装置１０及び中継装置３０に配信データを保存せず、代替サーバ及びデータ配信サーバとして機能させないデータ配信システム（以下、比較システム２００と称す）との作用効果の違いを検証する。
なお、比較システム２００は、図３に示すデータ配信システム１００のネットワーク構成と比較するために、例えば、図６に示すネットワーク構成とする。
【００５７】
比較システム２００のデータ配信装置２１０は、データ蓄積サーバ２２０に配信データの転送を行う（ステップＳ１０１）。なお、データ配信装置２１０は、データ配信システム１００のデータ配信装置１０と異なり、配信データの複製を生成（保存）しない。
【００５８】
データ配信装置２１０は、支部局Ａ，Ｂの中継装置２３０、及び端末局Ａ−１，Ａ−２，Ｂ−１，Ｂ−２の端末装置２４０に対して、配信電文を一斉にマルチキャスト送信する（ステップＳ１０２）。なお、配信電文は、図１（ｂ）に示す配信電文と異なり、代替サーバのＩＰアドレス又は代替サーバを識別する番号等の情報、配信データのファイルサイズの情報を含む必要はない。また、中継装置２３０は、データ配信システム１００の中継装置３０と異なり、配信データを保存しない。
【００５９】
支部局Ａ，Ｂの中継装置２３０、及び端末局Ａ−１，Ａ−２，Ｂ−１，Ｂ−２の端末装置２４０は、配信電文を受信することにより、データ蓄積サーバ２２０に対して、配信データの送信要求電文を一斉に送信する。そして、データ蓄積サーバ２２０は、送信要求電文を受信することにより、支部局Ａ，Ｂの中継装置２３０、及び端末局Ａ−１，Ａ−２，Ｂ−１，Ｂ−２の端末装置２４０に対して、配信データを一斉に送信する（ステップＳ１０３）。なお、端末装置２４０は、データ配信システム１００の端末装置４０と異なり、中継装置２３０からは配信データを取得しない（データ蓄積サーバ２２０から配信データを取得する）。
そして、支部局Ａ，Ｂの中継装置２３０、及び端末局Ａ−１，Ａ−２，Ｂ−１，Ｂ−２の端末装置２４０は、取得した配信データに対して、印刷や画面表示等の受信処理を行う。
【００６０】
したがって、比較システム２００においては、中継装置２３０及び端末装置２４０が、データ蓄積サーバ２２０に対して、配信データの送信要求電文を一斉に送信することで、本部局及び支部局間における回線の輻輳を招来する。これにより、比較システム２００は、データ配信システム１００と比較して、中継装置２３０及び端末装置２４０に対するデータ配信を遅延させる恐れがある。また、比較システム２００は、支部局（中継装置２３０）及び端末局（端末装置２４０）が増加するに従って、データ配信における遅延時間が増加することになる。
【００６１】
特に、多数の端末局（端末装置２４０）を配下に有する支部局（中継装置２３０）は、配下の全端末局に対してデータ配信を完了するには、かなりの時間を要する。このため、データ取得の時限が設定された端末局によっては、データ取得の設定時間が時間切れとなり、データ取得を終了してしまい、再度のデータ配信を行う必要がある。
【００６２】
また、比較システム２００は、データ蓄積サーバ２２０に対する送信要求電文の一斉送信や、データ蓄積サーバ２２０から中継装置２３０及び端末装置２４０に対する配信データの一斉送信により、データ蓄積サーバ２２０に負荷が集中する。これにより、データ蓄積サーバ２２０がダウンした場合に、比較システム２００は、代替サーバを有しないために、データ蓄積サーバ２２０が復旧するまで、配信データを送信することができない。また、負荷分散するためのサーバを新たに配置して、サーバを多重化することは、比較システム２００のコストを増大させることになる。
【００６３】
以上のように、本実施形態に係るデータ配信システム１００は、端末装置４０が上位の中継装置３０から配信データを取得することで、端末装置４０からのデータ蓄積サーバ２０へのアクセスを減少させることができる。これにより、データ配信システム１００は、データ蓄積サーバ２０が設置された本部局と中継装置３０が設置された支部局との間の回線における輻輳の発生を抑制し、データ蓄積サーバ２０からのデータ配信に要する時間の短縮を図ることができるという作用効果を奏する。
【００６４】
また、本実施形態に係るデータ配信システム１００は、中継装置３０に配信データを保存して、中継装置３０を端末装置４０へのデータ配信サーバとして機能させることにより、データ蓄積サーバ２０に掛かる負荷を分散することができるという作用効果を奏する。
【００６５】
また、本実施形態に係るデータ配信システム１００は、端末装置４０が配信電文（データサイズ、代替サーバのＩＰアドレス）及び受信完了電文に基づき、上位の中継装置３０による配信データの受信の有無を監視する。そして、上位の中継装置３０がデータ蓄積サーバ２０から配信データを受信できない場合でも、代替サーバとして設定されたデータ配信装置１０、中継装置３０又は端末装置４０から配信データを受信でき、確実なデータ配信を可能にするという作用効果を奏する。
【００６６】
また、本実施形態に係るデータ配信システム１００は、データ配信装置１０、中継装置３０又は端末装置４０を代替サーバとして設定することで、データ蓄積サーバ２０の冗長化構成が可能となり、信頼性の高いシステムにすることができるという作用効果を奏する。また、データ配信システム１００は、冗長化構成に必要な新たな負荷分散装置等を配置する必要がないという作用効果を奏する。
【００６７】
（第２の実施形態）
第２の実施形態に係るデータ配信システム１００は、フルコネクト型のネットワーク５０を介して、本部局（データ配信装置１０、データ蓄積サーバ２０）と各支部局（中継装置３０）とを接続し、支部局と各端末局（端末装置４０）とを接続している。
【００６８】
また、データ配信システム１００は、本部局のデータ配信装置１０（以下、第１のデータ配信装置１０ａと称す）とは別に、少なくとも一の支部局にデータ配信装置１０（以下、第２のデータ配信装置１０ｂと称す）を配置する。
【００６９】
なお、この第２の実施形態に係るデータ配信システム１００においては、支部局に第２のデータ配信装置１０ｂを配置して、第２のデータ配信装置１０ｂが本部局のデータ蓄積サーバ２０に配信データを転送するところのみが、第１の実施形態と異なるところである。この差異による作用効果以外は、第１の実施形態と同様の作用効果を奏する。
【００７０】
以下、本実施形態に係るデータ配信システム１００における処理手順について、図８を用いて説明する。なお、以下の説明においては、第２のデータ配信装置１０ｂを支部局Ａに配置した場合を例に挙げ、配信電文に設定される代替サーバのＩＰアドレスとして、第２のデータ配信装置１０ｂのＩＰアドレスを設定している場合を例に挙げて説明する。また、以下の説明においては、第１のデータ配信装置１０ａと第２のデータ配信装置１０ｂとを区別するために、第１のデータ配信装置１０ａの各構成要素の符号の末尾にａを付し、第２のデータ配信装置１０ｂの各構成要素の符号の末尾にｂを付して説明する。
【００７１】
まず、支部局Ａにおける操作者は、データ配信の操作として、第２のデータ配信装置１０ｂを起動し、第２のデータ配信装置１０ｂに配信対象であるデータを入力する。また、操作者は、データ配信の操作として、配信データの送信先を選択する。なお、以下の説明においては、配信データの送信先として、支部局Ａの中継装置３０、端末局Ａ−１，Ａ−２の端末装置４０、支部局Ｂの中継装置３０、及び端末局Ｂ−１，Ｂ−２の端末装置４０を選択した場合を例に挙げて説明する。
【００７２】
第２のデータ配信装置１０ｂの制御部１３ｂは、外部から入力されたデータから配信データ及び配信電文を生成し、配信データを複製して格納部２２ｂに格納すると共に、配信データを、本部局のデータ蓄積サーバ２０に転送する（ステップＳ２０１）。
【００７３】
また、第２のデータ配信装置１０ｂの送信部１４ｂは、支部局Ａの中継装置３０、端末局Ａ−１，Ａ−２の端末装置４０、支部局Ｂの中継装置３０、及び端末局Ｂ−１，Ｂ−２の端末装置４０に対して、配信電文をマルチキャスト送信する（ステップＳ２０２）。
【００７４】
端末装置４０は、配信電文を受信部４１で受信し、制御部４３により配信電文を解析して、自装置が配信データの送信先であるか否かを判断する。そして、制御部４３は、自装置が配信データの送信先であれば、ファイルサイズ情報及び回線速度情報に基づき、データ蓄積サーバ２０による配信データの送信から上位の中継装置３０が配信データを受信までに要する時間を予測して基準時間を算出する。また、制御部４３は、算出した基準時間をタイマー値として設定して監視し、上位の中継装置３０からの受信完了電文が、設定したタイマー値内で受信するか否かを判断する（ステップＳ２０３）。
【００７５】
支部局Ａの中継装置３０は、配信電文を受信部３１で受信し、制御部３３により配信電文を解析して、自装置又は配下の端末装置４０が配信データの送信先であるか否かを判断する。そして、制御部３３は、自装置又は配下の端末装置４０が配信データの送信先であれば、データ蓄積サーバ２０に対する送信要求電文を生成して、送信部３４からデータ蓄積サーバ２０に送信要求電文を送信する。
【００７６】
データ蓄積サーバ２０は、送信要求電文を受信部２１で受信し、格納部２２に格納された配信データを制御部２３により抽出して、制御部２３により抽出した配信データを送信要求元である支部局Ａの中継装置３０に送信する。
【００７７】
支部局Ａの中継装置３０は、配信データを受信部３１で受信し、配信データを格納部３２に格納する（ステップＳ２０４）。
また、支部局Ａの中継装置３０は、制御部３３により受信完了電文を生成し、送信部３４から受信完了電文をマルチキャスト送信する（ステップＳ２０５）。なお、マルチキャスト送信の送信先は、第１のデータ配信装置１０ａ、データ蓄積サーバ２０、第２のデータ配信装置１０ｂ、端末局Ａ−１，Ａ−２の端末装置４０、支部局Ｂの中継装置３０、及び端末局Ｂ−１，Ｂ−２の端末装置４０である。また、支部局Ａの中継装置３０は、取得した配信データに対して、印刷や画面表示等の受信処理を行う。
【００７８】
端末局Ａ−１，Ａ−２の端末装置４０は、受信完了電文を受信部４１で受信し、制御部４３により受信完了電文を解析して、上位（支部局Ａ）の中継装置３０からの受信完了電文であるか否かを判断する。そして、制御部４３は、支部局Ａの中継装置３０からの受信完了電文であれば、支部局Ａの中継装置３０に対する送信要求電文を生成して、送信部４４から支部局Ａの中継装置３０に送信要求電文を送信する。
【００７９】
支部局Ａの中継装置３０は、送信要求電文を受信部３１で受信し、格納部３２に格納された配信データを制御部３３により抽出して、制御部３３により抽出した配信データを送信要求元である端末局Ａ−１，Ａ−２の端末装置４０に送信する。
【００８０】
端末局Ａ−１，Ａ−２の端末装置４０は、配信データを受信部４１で受信し、配信データを格納部４２に格納する（ステップＳ２０６）。
また、端末局Ａ−１，Ａ−２の端末装置４０は、制御部４３により受信完了電文を生成し、送信部４４から受信完了電文をマルチキャスト送信する（ステップＳ２０７）。なお、マルチキャスト送信の送信先は、第１のデータ配信装置１０ａ、データ蓄積サーバ２０、第２のデータ配信装置１０ｂ、支部局Ａの中継装置３０、支部局Ｂの中継装置３０、及び端末局Ｂ−１，Ｂ−２の端末装置４０である。また、端末局Ａ−１，Ａ−２の端末装置４０は、取得した配信データに対して、印刷や画面表示等の受信処理を行う。
ここで、支部局Ｂの中継装置３０が、データ蓄積サーバ２０から配信データを取得できない場合について説明する。
【００８１】
支部局Ｂの中継装置３０は、データ蓄積サーバ２０に対する送信要求電文を生成して、送信部３４からデータ蓄積サーバ２０に送信要求電文を送信するが、データ蓄積サーバ２０の故障等により、データ蓄積サーバ２０からの応答がない（ステップＳ２０８）。
【００８２】
このため、支部局Ｂの中継装置３０は、配信電文に設定された代替サーバのＩＰアドレスを参照し、制御部３３により送信要求電文を生成する。ここでは、代替サーバとして、第２のデータ配信装置１０ｂを設定しているために、第２のデータ配信装置１０ｂに対する送信要求電文を生成して、送信部３４から第２のデータ配信装置１０ｂに送信要求電文を送信する。
【００８３】
第２のデータ配信装置１０ｂは、送信要求電文を受信部１１ｂで受信し、格納部１２ｂに格納された配信データを制御部１３ｂにより抽出して、制御部１３ｂにより抽出した配信データを送信要求元である支部局Ｂの中継装置３０に送信する。
【００８４】
支部局Ｂの中継装置３０は、配信データを受信部３１で受信し、配信データを格納部３２に格納する（ステップＳ２０９）。
また、支部局Ｂの中継装置３０は、制御部３３により受信完了電文を生成し、送信部３４から受信完了電文をマルチキャスト送信する（ステップＳ２１０）。なお、マルチキャスト送信の送信先は、第１のデータ配信装置１０ａ、データ蓄積サーバ２０、第２のデータ配信装置１０ｂ、支部局Ａの中継装置３０、端末局Ａ−１，Ａ−２の端末装置４０、及び端末局Ｂ−１，Ｂ−２の端末装置４０である。また、支部局Ｂの中継装置３０は、取得した配信データに対して、印刷や画面表示等の受信処理を行う。
【００８５】
端末局Ｂ−１，Ｂ−２の端末装置４０は、受信完了電文を受信部４１で受信し、制御部４３により受信完了電文を解析して、上位（支部局Ｂ）の中継装置３０からの受信完了電文であるか否かを判断する。そして、制御部４３は、支部局Ｂの中継装置３０からの受信完了電文であれば、支部局Ｂの中継装置３０に対する送信要求電文を生成して、送信部４４から支部局Ｂの中継装置３０に送信要求電文を送信する。
【００８６】
支部局Ｂの中継装置３０は、送信要求電文を受信部３１で受信し、格納部３２に格納された配信データを制御部３３により抽出して、制御部３３により抽出した配信データを送信要求元である端末局Ｂ−１，Ｂ−２の端末装置４０に送信する。
【００８７】
端末局Ｂ−１，Ｂ−２の端末装置４０は、配信データを受信部４１で受信し、配信データを格納部４２に格納する（ステップＳ２１１）。
また、端末局Ｂ−１，Ｂ−２の端末装置４０は、制御部４３により受信完了電文を生成し、送信部４４から受信完了電文をマルチキャスト送信する（ステップＳ２１２）。なお、マルチキャスト送信の送信先は、第１のデータ配信装置１０ａ、データ蓄積サーバ２０、第２のデータ配信装置１０ｂ、支部局Ａの中継装置３０、端末局Ｂ−１，Ｂ−２の端末装置４０、及び支部局Ｂの中継装置３０である。また、端末局Ｂ−１，Ｂ−２の端末装置４０は、取得した配信データに対して、印刷や画面表示等の受信処理を行う。
【００８８】
第２のデータ配信装置１０ｂは、配信データの送信先として選択した全ての中継装置３０及び端末装置４０からの受信完了電文を受信すると、制御部１３ｂによりデータ配信の終了を通知する配信終了通知を生成する。そして、第２のデータ配信装置１０ｂは、支部局Ａの中継装置３０、端末局Ａ−１，Ａ−２の端末装置４０、支部局Ｂの中継装置３０、及び端末局Ｂ−１，Ｂ−２の端末装置４０に対して、送信部１４ｂからマルチキャスト送信する（ステップＳ２１３）。
【００８９】
以上のように、第２の実施形態に係るデータ配信システム１００は、第２のデータ配信装置１０ｂを支部局に配置する。これにより、データ配信システム１００は、本部局（第１のデータ配信装置１０ａ、データ蓄積サーバ２０）のシステムダウンが発生した場合であっても、第２のデータ配信装置１０ｂを配置した支部局を本部局として機能させることができるという作用効果を奏する。
【００９０】
［付記］  以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
（付記１）  サーバが中継装置および、当該中継装置の配下の端末装置にデータを配信するデータ配信システムであって、前記サーバは、前記中継装置および端末装置からの配信データの送信要求電文を受信する受信手段と、前記配信データと、前記配信データの代替サーバ情報および配信データのファイルサイズ情報を含む配信電文とを生成し、前記生成した配信データを格納手段に格納し、前記受信手段で受信した送信要求電文に基づいて前記格納手段から配信データを抽出する制御手段と、前記配信電文をデータ配信システム内のすべての装置に送信し、前記抽出した配信データを送信要求元の中継装置または端末装置に送信する送信手段と、を備え、前記中継装置は、前記サーバからの配信電文および配信データと、前記端末装置からの送信要求電文とを受信する受信手段と、前記受信手段で受信した配信電文に基づいて前記サーバへの配信データの送信要求電文を生成し、前記受信手段で受信した前記配信データを格納手段に格納し、前記配信データの受信が完了すると配信データ受信完了電文を生成し、前記受信手段で受信した配信データの送信要求電文に基づいて前記格納手段から配信データを抽出する制御手段と、前記生成した配信データ受信完了電文をデータ配信システム内のすべての装置に送信し、前記抽出した配信データを送信要求元の端末装置に送信し、前記生成した送信要求電文を前記サーバに対して送信する送信手段と、を備え、前記端末装置は、前記配信データと前記配信電文と前記配信データの受信完了電文とを受信する受信手段と、前記配信電文に含まれる前記配信データのファイルサイズ情報に基づいて、前記中継装置からの配信データ受信完了電文の到着時間を監視し、前記配信データ受信完了電文の到着時間が所定時間を過ぎると、前記配信電文に含まれる前記代替サーバ情報に基づいて、前記代替サーバに指定された装置に対して配信データの送信要求電文を生成する制御手段と、前記受信手段で受信した配信電文に基づいて前記送信要求電文を中継装置に対して送信し、または前記生成した送信要求電文を前記代替サーバに指定された装置に対して送信する送信手段とを備えたことを特徴とするデータ配信システム。
【００９１】
（付記２）  前記中継装置は、配下外の前記端末装置から送信された送信要求電文を受信する受信手段と、前記受信手段で受信した前記送信要求電文に基づいて前記格納手段から配信データを抽出する制御手段と、前記抽出した配信データを送信要求元の前記配下外の端末装置に送信する送信手段と、をさらに備えたことを特徴とする付記１に記載のデータ配信システム。
【００９２】
（付記３）  前記サーバは、第１の配信装置と、第２の配信装置とを備え、前記第１の配信装置は、前記端末装置からの配信データの送信要求電文を受信する受信手段と、前記配信データと、および前記配信データの代替サーバ情報および配信データのファイルサイズ情報を含む配信電文とを生成し、前記生成した配信データを前記第２の配信装置に転送し、前記生成した配信データを格納手段に格納し、前記受信手段で受信した送信要求電文に基づいて前記格納手段から配信データを抽出する制御手段と、前記配信電文をデータ配信システム内のすべての装置に送信し、前記抽出した配信データを送信要求元の端末装置に送信する送信手段と、を備え、前記第２の配信装置は、前記中継装置からの配信データの送信要求電文を受信する受信手段と、前記第１の配信装置から転送された配信データを格納手段に格納し、前記受信手段で受信した送信要求電文に基づいて前記格納手段から配信データを抽出する制御手段と、前記抽出した配信データを送信要求元の中継装置に送信する送信手段と、を備えたことを特徴とする付記１又は付記２に記載のデータ配信システム。
【００９３】
（付記４）  端末装置に対してデータを配信するサーバと、当該サーバからの配信データを前記端末装置に転送する中継装置とを備え、前記サーバから中継装置及び端末装置にデータを配信するデータ配信システムにおいて、前記中継装置が、前記配信データを格納する格納手段と、前記配信データの送信を要求する送信要求通知を前記端末装置から受信した場合に、前記格納手段に格納された配信データを抽出する制御手段と、前記制御手段により抽出した配信データを前記送信要求元である端末装置に送信する送信手段と、を備えるデータ配信システム。
【００９４】
（付記５）  前記付記４に記載のデータ配信システムにおいて、前記サーバに接続され、前記配信データのファイルサイズの情報を含む、前記配信データを送信することを通知する送信通知を、前記中継装置及び端末装置に送信する第１のデータ配信装置を備え、前記端末装置が、前記送信通知に含まれる配信データのファイルサイズの情報に基づき、前記サーバによる配信データの送信から上位の中継装置が当該配信データを受信までに要する時間を予測して基準時間を算出し、前記送信通知の受信時点からの経過時間が前記基準時間を経過した場合に、前記上位の中継装置と異なる一の中継装置に対する前記送信要求通知を生成する制御手段と、前記制御手段により生成した送信要求通知を前記上位の中継装置に送信する送信手段と、を備えるデータ配信システム。
【００９５】
(付記６)  前記付記４に記載のデータ配信システムにおいて、前記サーバに接続され、前記配信データのファイルサイズの情報を含む、前記配信データを送信することを通知する送信通知を、前記中継装置及び端末装置に送信すると共に、前記配信データを生成して前記サーバに当該配信データを転送する第１のデータ配信装置を備え、前記第１のデータ配信装置が、前記生成した配信データを格納する格納手段と、前記端末装置からの送信要求通知に基づき、前記格納手段に格納された配信データを抽出する制御手段と、前記制御手段により抽出した配信データを前記送信要求元である端末装置に送信する送信手段と、を備え、前記端末装置が、前記送信通知に含まれる配信データのファイルサイズの情報に基づき、前記サーバによる配信データの送信から前記上位の中継装置が前記配信データを受信までに要する時間を予測して基準時間を算出し、前記送信通知の受信時点からの経過時間が前記基準時間を経過した場合に、前記第１のデータ配信装置に対する前記送信要求通知を生成する制御手段と、前記制御手段により生成した送信要求通知を前記第１のデータ配信装置に送信する送信手段と、を備えるデータ配信システム。
【００９６】
（付記７）  前記付記４に記載のデータ配信システムにおいて、フルコネクト型のネットワークを介して、前記サーバ及び複数の中継装置間を接続し、前記中継装置に接続され、前記配信データのファイルサイズの情報を含む、前記配信データを送信することを通知する送信通知を、前記中継装置及び端末装置に送信すると共に、前記配信データを生成して前記サーバに当該配信データを転送する第２のデータ配信装置を備え、前記第２のデータ配信装置が、前記生成した配信データを格納する格納手段と、前記端末装置からの送信要求に基づき、前記格納手段に格納された配信データを抽出する制御手段と、前記制御手段により抽出した配信データを前記送信要求元である端末装置に送信する送信手段と、を備え、前記端末装置が、前記送信通知に含まれる配信データのファイルサイズの情報に基づき、前記サーバによる配信データの送信から前記上位の中継装置が前記配信データを受信までに要する時間を予測して基準時間を算出し、前記送信通知の受信時点からの経過時間が前記基準時間を経過した場合に、前記第２のデータ配信装置に対する前記送信要求通知を生成する制御手段と、前記制御手段により生成した送信要求通知を前記第２のデータ配信装置に送信する送信手段と、を備えるデータ配信システム。
【符号の説明】
【００９７】
１０    データ配信装置
１０ａ  第１のデータ配信装置
１０ｂ  第２のデータ配信装置
１１，１１ｂ    受信部
１２，１２ｂ    格納部
１３，１３ｂ    制御部
１４，１４ｂ    送信部
２０    データ蓄積サーバ
２１    受信部
２２    格納部
２３    制御部
２４    送信部
３０    中継装置
３１    受信部
３２    格納部
３３    制御部
３４    送信部
４０    端末装置
４１    受信部
４２    格納部
４３    制御部
４４    送信部
５０    ネットワーク
１００  データ配信システム
２００  比較システム
２１０  データ配信装置
２２０  データ蓄積サーバ
２３０  中継装置
２４０  端末装置
【図１】
2011004357.tif 000003
【図２】
2011004357.tif 000004
【図３】
2011004357.tif 000005
【図４】
2011004357.tif 000006
【図５】
2011004357.tif 000007
【図６】
2011004357.tif 000008
【図７】
2011004357.tif 000009
【図８】
2011004357.tif 000010