(57)【要約】【課題】キャッシュサーバを用いたデータ配信システムでは、システムの規模の増大にともなって、データ配信に係る処理遅延が大きくなり、またシステム管理コストやデータ記憶装置のコストが非常に増大してしまう。【解決手段】データ記憶装置２０に複数のデータサーバ１０〜１２を接続し、データ記憶装置２０に配信データをあらかじめ複数の部分に分割して格納し、配信データに対して端末３０から配信要求を受けたときに、配信データを構成する各部分を各データサーバ１０〜１２にそれぞれ分担させ、データ記憶装置２０よりそれぞれ読み出させて配信させる。【選択図】　　　　図１
2004102521.tif 000002
【特許請求の範囲】
【請求項１】
データ記憶装置に複数のデータサーバを接続し、
前記データ記憶装置に配信データをあらかじめ複数の部分に分割して格納し、前記配信データに対して端末から配信要求を受けたときに、該配信データを構成する各部分を各前記データサーバにそれぞれ分担させ、前記データ記憶装置よりそれぞれ読み出させて配信させることを特徴とする分散データ配信方法。
【請求項２】
前記配信データを構成する各部分を、各前記データサーバごとに予め決められたデータ配信規則に基づいて、前記複数のデータサーバにそれぞれ分担させることを特徴とする、請求項１記載の分散データ配信方法。
【請求項３】
前記配信データのある部分を配信したデータサーバに、前記配信データの次の部分をデータ配信すべきデータサーバを決定させ、該データサーバに次の部分を配信するように通知させることにより、前記配信データを構成する各部分を前記複数のデータサーバにそれぞれ順次分担させることを特徴とする、請求項１記載の分散データ配信方法。
【請求項４】
複数のデータ記憶装置にデータサーバを接続し、
配信データを構成する各部分を各前記データ記憶装置にそれぞれ分散して記憶させ、
該配信データに対して端末から配信要求を受けたときに、前記データサーバに、前記配信データの各部分を各前記データ記憶装置からそれぞれ読み出させて配信させることを特徴とする分散データ配信方法。
【請求項５】
前記複数のデータ記憶装置に複数のデータサーバをそれぞれ接続し、
各前記データサーバに予め決められたアクセスパターンを格納し、
複数の端末から同時に配信要求を受けたときに、前記配信要求に対応する各配信データを前記複数のデータサーバにそれぞれ分担させ、互いに異なるアクセスパターンで前記データ記憶装置にアクセスさせ、各々が分担する配信データをそれぞれ読み出させて配信させることを特徴とする、請求項４記載の分散データ配信方法。
【請求項６】
各前記データサーバは予め決められた複数のアクセスパターンを格納し、
各前記データサーバが前記データ記憶装置にアクセスするパターンを所定の周期で変化させることを特徴とする、請求項５記載の分散データ配信方法。
【請求項７】
データ記憶装置に複数のデータサーバを接続し、
前記データ記憶装置に配信データをあらかじめ複数の部分に分割して格納し、前記配信データを構成する各部分を各前記データサーバが送出する頻度を各前記データサーバにそれぞれ計測させ、
データ記憶装置に記憶されている配信データに対して端末から配信要求を受けたときに、前記計測結果に基づいて、該配信データを構成する各部分を現時点における送出頻度が最も少ないデータサーバにそれぞれ分担させ、前記データ記憶装置よりそれぞれ読み出させて配信させることを特徴とする分散データ配信方法。
【請求項８】
各前記データサーバに、他のデータサーバから送出された配信データを監視させ、該監視結果に基づいて各前記データサーバのデータ送出頻度を各前記データサーバにそれぞれ計測させることを特徴とする、請求項７記載の分散データ配信方法。
【請求項９】
各前記データサーバに、配信データを送出した旨を他のデータサーバに通知させ、該通知に基づいて各前記データサーバのデータ送出頻度を各前記データサーバにそれぞれ計測させることを特徴とする、請求項７記載の分散データ配信方法。
【請求項１０】
複数のデータサーバと、
各前記データサーバに共通に接続され、端末に配信すべき配信データをあらかじめ複数の部分に分割された状態で格納するデータ記憶装置とを備え、
各前記データサーバは、前記配信データに対して端末から配信要求を受けたときに、該配信データを構成する各部分をそれぞれ分担し、前記データ記憶装置よりそれぞれ読み出して配信することを特徴とする分散データ配信システム。
【請求項１１】
データサーバと、
前記データサーバに接続され、端末に配信すべき配信データを構成する各部分をそれぞれ分担して格納する複数のデータ記憶装置とを備え、
前記データサーバは、前記配信データに対して端末から配信要求を受けたときに、該配信データの各部分を各前記データ記憶装置からそれぞれ読み出して配信することを特徴とする分散データ配信システム。
【請求項１２】
複数のデータサーバと、
各前記データサーバに共通に接続され、端末に配信すべき配信データをあらかじめ複数の部分に分割された状態で格納するデータ記憶装置とを備え、
各前記データサーバは、
前記配信データを構成する各部分を送出する頻度を各前記データサーバごとに計測する送出頻度計測手段をそれぞれ含み、
前記配信データに対して端末から配信要求を受けたときに、前記送出頻度計測手段による計測結果に基づいて現時点における送出頻度が他のデータサーバに比べて最も少ない場合に、該配信データを構成する各部分を前記データ記憶装置よりそれぞれ読み出して配信することを特徴とする分散データ配信システム。
【請求項１３】
データ記憶装置にあらかじめ複数の部分に分割された状態で格納されている配信データに対する端末からのデータ配信要求を受信する受信手段と、
前記データ配信要求によって要求された配信データを構成する各部分のうち、どの部分を担当すべきかを決定する決定手段と、
前記決定手段によって担当すべきと決定された部分のデータを前記データ記憶装置より読み出して前記端末に向けて送出する送出手段とを備えることを特徴とするデータサーバ。
【請求項１４】
前記決定手段が、予め決められたデータ配信規則に基づいて、前記配信データを構成する各部分のうち、どの部分を担当すべきかを決定することを特徴とする、請求項１３記載のデータサーバ。
【請求項１５】
他のデータサーバと通信するためのサーバ通信手段と、
配信データのある部分を前記端末に向けて配信した後、前記配信データの次の部分を担当する他のデータサーバを決定して該他のデータサーバに前記サーバ通信手段を通じて前記配信データの次の部分を配信するように通知する担当通知手段とをさらに備え、
前記決定手段は、前記サーバ通信手段を通じて他のデータサーバから前記配信データの次の部分を配信するように通知されたときに、該配信データの次の部分を担当すべきと決定することを特徴とする、請求項１３記載のデータサーバ。
【請求項１６】
複数のデータ記憶装置に分散して格納されている配信データに対する端末からのデータ配信要求を受信する受信手段と、
前記データ配信要求によって要求された配信データを構成する各部分を各前記データ記憶装置よりそれぞれ読み出して前記端末に向けて送出する送出手段とを備えることを特徴とするデータサーバ。
【請求項１７】
前記複数のデータ記憶装置にアクセスする順番を示す予め決められたアクセスパターンを格納するアクセスパターン格納手段をさらに備え、
前記送出手段は、前記アクセスパターンに基づいて前記複数のデータ記憶装置に順番にアクセスして前記配信データを構成する各部分を順次読み出して前記端末に向けて送出することを特徴とする、請求項１６記載のデータサーバ。
【請求項１８】
前記アクセスパターン格納手段には複数のアクセスパターンが格納され、
前記送出手段は、前記アクセスパターンを所定の周期で変化させながら前記複数のデータ記憶装置にアクセスすることを特徴とする、請求項１７記載のデータサーバ。
【請求項１９】
データ記憶装置にあらかじめ複数の部分に分割された状態で格納されている配信データに対する端末からのデータ配信要求を受信する受信手段と、
自データサーバおよび他のデータサーバが前記配信データを構成する各部分を送出する頻度をデータサーバごとに計測する送出頻度計測手段と、
前記送出頻度計測手段による計測結果に基づいて現時点における送出頻度が他のデータサーバに比べて最も少ない場合に、前記データ配信要求により要求されたデータを構成する各部分を前記データ記憶装置より読み出して前記端末に向けて送出する送出手段とを備えることを特徴とするデータサーバ。
【請求項２０】
他のデータサーバから送出された配信データを監視する監視手段をさらに備え、
前記送出頻度計測手段は、前記監視手段の監視結果に基づいて他のデータサーバのデータ送出頻度を計測することを特徴とする、請求項１９記載のデータサーバ。
【請求項２１】
他のデータサーバと通信するためのサーバ通信手段と、
配信データのある部分を送出したときに、送出した旨を他のデータサーバに前記サーバ通信手段を通じて通知する送出通知手段をさらに備え、
前記送出頻度計測手段は、前記サーバ通信手段を通じて受信した、他のデータサーバからの、配信データのある部分を送出した旨の通知に基づいて他のデータサーバのデータ送出頻度を計測することを特徴とする、請求項１９記載のデータサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータサーバの分散データ配信方法およびシステムに関し、より特定的には、データ記憶装置に蓄えられたデータを複数のデータサーバによって効率良く配信する方法およびシステムに関する。
【０００２】
【従来の技術】
図１８に、従来のデータサーバの配信システムの構成を示す。図１８において、３００はデータサーバ（データ配信用サーバ）であり、２０はデータ記憶装置であり、３１０はデータサーバ３００と同じようにデータ配信機能を有するキャッシュサーバであり、２１はデータ記憶装置２０と同一のデータを保持している別のデータ記憶装置であり、３０はサーバから配信されるデータを受信する端末である。
【０００３】
このように構成された従来のデータ配信システムでは、データサーバ３００は、通常は端末３０からのデータ配信要求を受けると、要求されたデータをデータ記憶装置２０から読み出して端末３０にそのデータを配信する。しかしながら、端末３０からのデータ配信要求を受けた時点においてデータサーバ３００の処理負荷が高くてデータの配信が難しい場合には、データサーバ３００は、配信要求されたデータと同一のデータを保持するキャッシュサーバ３１０を探索し、データサーバ３００の代わりにデータ配信処理を行わせるべくキャッシュサーバ３１０にデータ配信要求を転送する。データ配信要求が転送されたキャッシュサーバ３１０は、このデータ配信要求に基づいて要求されたデータを端末３０に配信する。
【０００４】
このように従来のデータ配信システムでは、データ記憶装置２０で保持しているデータのコピーをデータ記憶装置２５にも保持しておくことによって配信データを分散して保持しておき、データサーバ３００の処理負荷が高いときにはキャッシュサーバ３１０がデータを配信するというようにデータ配信を分散化させることによって、端末３０に対して効率良くデータを配信する。
【０００５】
【特許文献１】
特開２００１−２８７４１号公報
【０００６】
【発明が解決しようとする課題】
ところで上記の従来のデータ配信システムでは、インターネット等に接続された多数の端末からのデータ配信要求に応えようとすると、キャッシュサーバの数を増やす必要がある。しかしながら、キャッシュサーバの数が増えるほどシステムの規模がより大きくなり、その結果、多数のキャッシュサーバから１つのキャッシュサーバを選択するための処理が複雑になってしまうという問題がある。さらに、キャッシュサーバの選択処理により多くの時間がかかってしまうため、データサーバが端末からのデータ配信要求を受信してからキャッシュサーバがデータの送出を開始するまでの遅延時間が増大してしまう。さらに、同一のデータを多数のキャッシュサーバにそれぞれ接続されているデータ記憶装置で共通に保持しておく必要があるため、システムの規模がより大きくなるにつれて、データコピーなどのデータ管理のためのコストや、データ記憶装置などの装置自体のコストが膨大になるという問題がある。
【０００７】
それゆえに本発明は、データ配信に係る処理負荷を軽減し、かつデータ配信システムのコストを軽減することができる分散データ配信方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明は、上記課題を解決するため、以下の構成を採用した。なお、括弧内の参照符号等は、本発明の理解を助けるために後述する実施形態との対応関係を示したものであって、本発明を何ら限定するものではない。
【０００９】
本発明の分散データ配信方法は、データ記憶装置（２０）に複数のデータサーバ（１０〜１２、１１０〜１１２）を接続し、データ記憶装置に配信データ（データ列Ａ）をあらかじめ複数の部分（データブロックＡ１，Ａ２，Ａ３，・・・）に分割して格納し、配信データに対して端末（３０）から配信要求を受けたときに、配信データを構成する各部分を各データサーバにそれぞれ分担させ、データ記憶装置よりそれぞれ読み出させて配信させることを特徴とする。
【００１０】
また本発明の他の分散データ配信方法は、複数のデータ記憶装置（２１〜２３）にデータサーバ（１３０）を接続し、配信データ（データ列Ａ）を構成する各部分（データブロックＡ１，Ａ２，Ａ３，・・・）を各データ記憶装置にそれぞれ分散して記憶させ、配信データに対して端末（３０）から配信要求を受けたときに、データサーバに、配信データの各部分を前記データ記憶装置からそれぞれ読み出させて配信させることを特徴とする。
【００１１】
また本発明のさらに他の分散データ配信方法は、データ記憶装置（２０）に複数のデータサーバ（１５０〜１５２）を接続し、データ記憶装置に配信データ（データ列Ａ）をあらかじめ複数の部分（データブロックＡ１，Ａ２，Ａ３，・・・）に分割して格納し、配信データを構成する各部分を各データサーバが送出する頻度を各データサーバにそれぞれ計測させ、データ記憶装置に記憶されている配信データに対して端末（３０）から配信要求を受けたときに、計測結果（８３）に基づいて、配信データを構成する各部分を現時点における送出頻度が最も少ないデータサーバにそれぞれ分担させ、データ記憶装置よりそれぞれ読み出させて配信させることを特徴とする。
【００１２】
また本発明の分散データ配信システムは、複数のデータサーバ（１０〜１２、１１０〜１１２）と、各データサーバに共通に接続され、端末（３０）に配信すべき配信データ（データ列Ａ）をあらかじめ複数の部分（データブロックＡ１，Ａ２，Ａ３，・・・）に分割された状態で格納するデータ記憶装置（２０）とを備え、各データサーバは、配信データに対して端末から配信要求を受けたときに、配信データを構成する各部分をそれぞれ分担し、データ記憶装置よりそれぞれ読み出して配信することを特徴とする。
【００１３】
また本発明の他の分散データ配信システムは、データサーバ（１３０）と、前記データサーバに接続され、端末（３０）に配信すべき配信データ（データ列Ａ）を構成する各部分（データブロックＡ１，Ａ２，Ａ３，・・・）をそれぞれ分担して格納する複数のデータ記憶装置（２１〜２３）とを備え、データサーバは、配信データに対して端末から配信要求を受けたときに、配信データの各部分を各データ記憶装置からそれぞれ読み出して配信することを特徴とする。
【００１４】
また本発明のさらに他の分散データ配信システムは、複数のデータサーバ（１５０〜１５２）と、各データサーバに共通に接続され、端末（３０）に配信すべき配信データ（データ列Ａ）をあらかじめ複数の部分（データブロックＡ１，Ａ２，Ａ３，・・・）に分割された状態で格納するデータ記憶装置（２０）とを備え、各データサーバは、配信データを構成する各部分を送出する頻度を各データサーバごとに計測する送出頻度計測手段（１６０）をそれぞれ含み、配信データに対して端末から配信要求を受けたときに、送出頻度計測手段による計測結果（８３）に基づいて現時点における送出頻度が他のデータサーバに比べて最も少ない場合に、配信データを構成する各部分をデータ記憶装置よりそれぞれ読み出して配信することを特徴とする。
【００１５】
また本発明のデータサーバ（１０、１１０）は、データ記憶装置（２０）にあらかじめ複数の部分（データブロックＡ１，Ａ２，Ａ３，・・・）に分割された状態で格納されている配信データ（データＡ）に対する端末（３０）からのデータ配信要求を受信する受信手段（７０）と、データ配信要求によって要求された配信データを構成する各部分のうち、どの部分を担当すべきかを決定する決定手段（４０、４１）と、決定手段によって担当すべきと決定された部分のデータをデータ記憶装置より読み出して端末に向けて送出する送出手段（５０、７０）とを備えることを特徴とする。
【００１６】
また本発明の他のデータサーバ（１３０）は、複数のデータ記憶装置（２１〜２３）に分散して格納されている配信データ（データ列Ａ）に対する端末（３０）からのデータ配信要求を受信する受信手段（７０）と、データ配信要求によって要求された配信データを構成する各部分（データブロックＡ１，Ａ２，Ａ３，・・・）を各データ記憶装置よりそれぞれ読み出して端末に向けて送出する送出手段（５０、７０）とを備えることを特徴とする。
【００１７】
また本発明のさらに他のデータサーバ（１５０）は、データ記憶装置（２０）にあらかじめ複数の部分（データブロックＡ１，Ａ２，Ａ３，・・・）に分割された状態で格納されている配信データ（データ列Ａ）に対する端末（３０）からのデータ配信要求を受信する受信手段（１７０）と、自データサーバ（１５０）および他のデータサーバ（１５１、１５２）が配信データを構成する各部分を送出する頻度をデータサーバごとに計測する送出頻度計測手段（１６０）と、送出頻度計測手段による計測結果（８３）に基づいて現時点における送出頻度が他のデータサーバに比べて最も少ない場合に、データ配信要求により要求されたデータを構成する各部分をデータ記憶装置より読み出して端末に向けて送出する送出手段（５０、１７０）とを備えることを特徴とする。
【００１８】
【発明の実施の形態】
以下、本発明の種々の実施形態について図面を参照しながら説明する。
（第１の実施形態）
図１に本発明の第１の実施形態に係る分散データ配信システムの構成を示す。図１において、１０は第１のデータサーバを、１１は第２のデータサーバを、１２は第３のデータサーバを、２０はデータ記憶装置を、３０は端末をそれぞれ示している。データ記憶装置２０には配信データが保持されており、データ記憶装置２０には第１〜第３のデータサーバ１０〜１２が接続されている。第１〜第３のデータサーバ１０〜１２は例えばインターネットなどのネットワークに接続されており、同じくこのネットワークに接続された端末３０からのデータ配信要求を受けてデータ記憶装置２０に記憶されているデータを読み出して配信する。
【００１９】
次に第１〜第３のデータサーバ１０〜１２の構成について説明する。ただし、これらデータサーバの構成は同一であるため、ここでは第１のデータサーバ１０の構成についてのみ説明する。
図２に第１のデータサーバ１０の構成を示す。図２において、４０は第１のデータサーバ１０全体を制御する制御部を、５０はデータ記憶装置と接続するためのデータ記憶装置Ｉ／Ｆ（インターフェイス）を、６０はデータを一時的に格納するデータバッファを、７０はネットワークと接続するためのネットワークＩ／Ｆを、８０は後述するサーバ情報などの情報やデータを記憶するメモリ部を、１００は時間を測定する時間測定部を、９０はメモリ部８０および時間測定部１００を管理する管理部をそれぞれ示している。第１のデータサーバ１０は、端末３０からのデータ配信要求を受けると、メモリ部８０に格納されているサーバ情報を参照しながら、データ記憶装置２０に格納されているデータを読み出して端末３０に配信する。
【００２０】
図３は、メモリ部８０に格納されるサーバ情報８１を示している。サーバ情報８１には、図３に示すように、データサーバを識別するためのサーバＩＤ番号と、親ネットワークアドレスと、それぞれ第１〜第３のデータサーバ１０〜１２のアドレスである第１〜第３のネットワークアドレスと、配信データの送出周期に相当する送出時間間隔とが含まれている。親ネットワークアドレスとは、複数のデータサーバ（ここでは第１〜第３のデータサーバ１０〜１２）を仮想的な一つのデータサーバとみなしたときに、この仮想的なデータサーバに割り当てられるアドレスである。端末３０がこの親ネットワークアドレスに対してデータ配信要求を送信すると、その要求は第１〜第３のデータサーバ１０〜１２の全てに届くようになっている。なお、このようなサーバ情報は例えばシステムの管理者が図示しないキーボード等の入力手段によって自由に設定することができる。
【００２１】
図４に、データ記憶装置２０に格納されている配信データの一例を示す。配信データは、図４に示すデータ列Ａのように、予め複数のブロック単位（データブロックＡ１，データブロックＡ２，データブロックＡ３，・・・）に分割されてデータ記憶装置２０に格納されている。ここでデータ列Ａは、時間的および／または空間的に連続する一つのデータであり、例えば一つの画像データであったり一つの音声データであったり一つのビデオデータであったりする。１データブロックあたりの大きさはシステムに応じて決定すればよい。
【００２２】
以下、本実施形態の動作をより具体的に説明する。まずシステムの初期化の段階で、各データサーバ１０〜１２では、管理者等の入力に基づいて、制御部４０が管理部９０に指示してサーバ情報８１をメモリ部８０に記憶させる。このとき、第１のネットワークアドレスには第１のデータサーバ１０のネットワークアドレスを、第２のネットワークアドレスには第２のデータサーバ１１のネットワークアドレスを、第３のネットワークアドレスには第３のデータサーバ１２のネットワークアドレスをそれぞれ設定する。また各データサーバ１０〜１２に対して、それらのネットワークアドレスを比較し、ネットワークアドレスが小さい順にサーバＩＤ番号（例えば００１，００２，００３）を割り当てて、各データサーバ１０〜１２のサーバＩＤ番号として設定する。ここでは、例えば第１のデータサーバ１０にはサーバＩＤ番号００１が、第２のデータサーバ１１にはサーバＩＤ番号００２が、第３のデータサーバ１２にはサーバＩＤ番号００３が割り当てられるものとする。なお、ここでは便宜上、ネットワークアドレスが小さい順にサーバＩＤ番号を割り当てるとしたが、これに限らず、サーバＩＤ番号は自由に割り当てることができる。
【００２３】
サーバ情報８１に含まれる親ネットワークアドレスは、前述のように、複数のデータサーバを仮想的な１つのデータサーバとしたときにこのデータサーバに割り当てられるネットワークアドレスであるので、親ネットワークアドレスとして設定されるアドレスは各データサーバ１０〜１２で共通となる。
【００２４】
端末３０からのデータ配信要求は親ネットワークアドレスに向けて送信される。端末３０からデータ配信要求が送信されると、各データサーバ１０〜１２はそのデータ配信要求をネットワークＩ／Ｆ７０を通じて受信する。データ配信要求を受信すると、制御部４０はまず、メモリ部８０に格納されているサーバ情報８１に含まれるサーバＩＤ番号を管理部９０を通じて参照する。そしてサーバＩＤ番号が最も小さい第１のデータサーバ１０の制御部４０は、データ記憶装置２０に格納されているデータ列ＡのデータブロックＡ１を読み出す。データブロックＡ１は、データ記憶装置Ｉ／Ｆ５０を通じてデータバッファ６０に転送される。制御部４０は、データブロックＡ１をデータバッファ６０からネットワークＩ／Ｆ７０を通じて端末３０に向けて送出する。
【００２５】
また、サーバＩＤ番号が２番目に小さい第２のデータサーバ１１は、第１のデータサーバ１０と同様に、データ列ＡのデータブロックＡ２をデータ記憶装置２０からデータバッファ６０に読み込む。そしてメモリ部８０に格納されたサーバ情報８１の送出時間間隔および時間測定部１００の時間測定結果を参照し、図５に示すように、端末３０からのデータ配信要求を受信した時間から送出時間間隔が１つ経過したときに、データブロックＡ２を端末３０に向けて送出する。
【００２６】
また同様に、サーバＩＤ番号が３番目に小さい第３のデータサーバ１２は、データブロックＡ３をデータ記憶装置２０からデータバッファ６０に読み込み、端末３０からのデータ配信要求を受信した時間から送出時間間隔が２つ経過したときに、データブロックＡ３を端末３０に向けて送出する。
【００２７】
さらに、サーバＩＤ番号が最も小さい第１のデータサーバ１０は、端末３０からのデータ配信要求を受信した時間から全データサーバの個数分（本実施形態の例では３つ）の送出時間間隔が経過したときに、データブロックＡ４を端末３０に向けて送出する。
【００２８】
以下同様にして、各データサーバ１０〜１２は、メモリ部８０に記憶したサーバ情報８１に基づいて、データ列Ａをデータブロック単位で分担して図５に示すように送出時間間隔毎に送出していく。第１のデータサーバ１０が分担するデータブロックはＡ１，Ａ４，Ａ７，・・・となり、第２のデータサーバ１１が分担するデータブロックはＡ２，Ａ５，Ａ８，・・・となり、第３のデータサーバ１２が分担するデータブロックはＡ３，Ａ６，Ａ９，・・・となる。各データサーバ１０〜１２が担当すべきデータブロックおよびそれらのデータブロックを端末３０に向けて送出すべきタイミングは、データサーバの台数およびネットワークアドレスの大きさの順番から簡単に決定される。
【００２９】
なお、本実施形態ではデータサーバが３つである構成について説明したが、データサーバの数が２つもしくは４つ以上であっても同様に本発明を適用することができる。
【００３０】
以上のように、本実施形態によれば、データサーバ内部にあらかじめ保持している規則（本実施形態ではその一例として、制御部４０によって、ネットワークアドレスが小さい順に配信処理が行われる）を用いて、配信データの各部分を複数のデータサーバで分担して配信するので、データ配信処理を複数のデータサーバで分散して行うことができる。よって、ある特定のデータサーバにデータ配信の処理負荷が集中してしまうのを回避することができる。ところで、ある特定のデータサーバに処理負荷が集中するとその特定のデータサーバにおける内部処理が遅延し、そのデータサーバの動作が不安定になる。すると各データサーバの処理時間にばらつきが生じるとともにシステム全体のパフォーマンスが低下してしまう。しかしながら本実施形態によれば特定のデータサーバに処理負荷が集中するのを回避できるので、システム全体のパフォーマンスを向上させることができる。また複数のデータサーバで同一のデータ記憶装置を共有するため、配信データのコピーを予め生成しておく必要がなく、データ管理にかかるコストを削減することができる。またデータ配信要求をサーバ間で転送する必要がないので、データ配信要求の転送による処理負荷の増加やデータ配信処理の遅延をなくすことができる。
【００３１】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。なお、第１の実施形態では各データサーバが内部に格納されたサーバ情報に基づいて配信データの各データブロックを分担して配信するとしたが、第２の実施形態ではあるデータブロックを配信したデータサーバが次のデータブロックを配信するデータサーバを決定し通知することにより配信データの各データブロックを各データサーバが順次分担する。
【００３２】
図６に第２の実施形態に係る分散データ配信システムの構成を示す。図６において、１１０は第１のデータサーバを、１１１は第２のデータサーバを、１１２は第３のデータサーバを、２０はデータ記憶装置を、３０は端末をそれぞれ示している。なお、図６において図１と同様の構成には同一の参照符号を付し、説明を省略する。第１〜第３のデータサーバ１１０〜１１２は端末３０からのデータ配信要求を受けてデータ記憶装置２０に記憶されているデータを読み出して配信する。なお第１〜第３のデータサーバ１１０〜１１２は互いに通信可能に接続されている。
【００３３】
次に第１〜第３のデータサーバ１１０〜１１２の構成について説明する。ただし、これらデータサーバの構成は同一であるため、ここでは第１のデータサーバ１１０の構成についてのみ説明する。
図７に第１のデータサーバ１１０の構成を示す。なお、図７において図２と同様の構成には同一の参照符号を付し、説明を省略する。図７において、４１は第１のデータサーバ１１０全体を制御する制御部を、１２０は他のデータサーバ１１１，１１２との通信を行うためのサーバ通信部をそれぞれ示している。
【００３４】
以下、本実施形態の動作をより具体的に説明する。ただし第１の実施形態と同様の動作については説明を省略する。データ記憶装置２０には第１の実施形態と同じく図４に示すデータ列Ａが格納されているものとする。
【００３５】
まずシステムの初期化の段階で、第１の実施形態と同様にサーバ情報８１がメモリ部８０に格納される。端末３０からのデータ配信要求は親ネットワークアドレスに向けて送信され、各データサーバ１１０〜１１２はそのデータ配信要求をネットワークＩ／Ｆ７０を通じて受信する。データ配信要求を受信すると、制御部４１はまず、サーバ情報８１に含まれているサーバＩＤ番号を管理部９０を通じて参照する。そしてサーバＩＤ番号が最も小さい第１のデータサーバ１１０の制御部４１は、データ記憶装置２０に格納されているデータ列ＡのデータブロックＡ１を読み出して端末３０に向けて送出する。
【００３６】
第１のデータサーバ１１０は、データブロックＡ１を送出した後、次のデータブロックＡ２の配信を担当するデータサーバを決定し、サーバ通信部１２０を通じてそのデータサーバに次のデータブロックＡ２を配信するように通知する。ここでは、次のデータブロックを担当するデータサーバを決定する方法の一例として、自分のネットワークアドレスの次に小さいネットワークアドレスを有するデータサーバを次のデータブロックを担当するデータサーバとして決定するものとする。したがって、第１のデータサーバ１１０は、図８に示すように、サーバ通信部１２０を通じてネットワークアドレスが２番目に小さい第２のデータサーバ１１１に対して、次のデータブロックＡ２を配信するように通知する。
【００３７】
サーバ通信部１２０を通して第１のデータサーバ１１０からの通知を受信した第２のデータサーバ１１１では、制御部４１がデータ記憶装置２０に格納されているデータ列ＡのデータブロックＡ２を読み出して端末３０に向けて送出する。そして第２のデータサーバ１１１は、サーバ通信部１２０を通じて、ネットワークアドレスが３番目に小さい第３のデータサーバ１１２に対して、次のデータブロックＡ３を配信するように通知する。
【００３８】
サーバ通信部１２０を通して第２のデータサーバ１１１からの通知を受信した第３のデータサーバ１１２では、制御部４１がデータ記憶装置２０に格納されているデータ列ＡのデータブロックＡ３を読み出して端末３０に向けて送出する。そして第３のデータサーバ１１２は、サーバ通信部１２０を通じて、ネットワークアドレスが一番小さい（第３のデータサーバ１１２よりも大きいネットワークアドレスを持つデータサーバはないので）第１のデータサーバ１１０に対して、次のデータブロックＡ４を配信するように通知する。
【００３９】
以下同様にして、図８に示すように、各データサーバ１１０〜１１２は、サーバ間で通信することによって次のデータを送出するように順次他のデータサーバに通知し、各データサーバ１１０〜１１２が各データブロックを順次分担して配信する。なお、この例によれば、各データサーバ１１０〜１１２は、データブロックの配信タイミングを各自で判断する必要がないため、第１の実施形態のようにデータサーバの個数およびネットワークアドレスの大きさの順位を把握しておく必要はなく、単に自分の次に小さいネットワークアドレスだけを管理しておけばよいので、第１の実施形態に比べてデータサーバの処理負荷が低減する。ただし、次のデータを送出するデータサーバを決定する際に、ネットワークアドレスの大きさによってではなく他の要素によって決定する場合（例えば所定の個数だけデータブロックを送信したら次のデータサーバに通知するようにしたり、次のデータブロックを送信するデータサーバをアトランダムに決定したり、データ配信を分担する順番を状況に応じて適宜変更する場合など）には、その決定方法に応じた適当なデータまたは機能を用意する必要がある。
【００４０】
なお、本実施形態ではデータサーバが３つである構成について説明したが、データサーバの数が２つもしくは４つ以上であっても同様に本発明を適用することができる。
【００４１】
以上のように、本実施形態によれば、あるデータブロックを送出したデータサーバが次のデータブロックの配信を担当するデータサーバを決定し、そのデータサーバに次のデータブロックを配信するように通知することにより、配信データの各部分を複数のデータサーバで順次分担して配信するので、データ配信処理を複数のデータサーバで分散して行うことができる。よって、ある特定のデータサーバにデータ配信の処理負荷が集中してしまうのを回避することができる。また複数のデータサーバで同一のデータ記憶装置を共有するため、配信データのコピーを予め生成しておく必要がなく、データ管理にかかるコストを削減することができる。またデータ配信要求をサーバ間で転送する必要がないので、データ配信要求の転送による処理負荷の増加やデータ配信処理の遅延をなくすことができる。また、各データサーバが、データブロックの配信タイミングを各自で判断する必要がないため、配信タイミングの決定にかかる処理負荷を低減することができる。
【００４２】
（第３の実施形態）
以上の第１および第２の実施形態は、データ配信処理にかかるデータサーバの処理負荷を分散させることを特徴としているが、以下で説明する第３の実施形態は、特定のデータ記憶装置へのアクセスの集中を回避すべく、データ記憶装置に対するアクセスを分散させることを特徴としている。
【００４３】
図９に第３の実施形態に係る分散データ配信システムの構成を示す。図９において、１３０は第１のデータサーバを、１３１は第２のデータサーバを、１３２は第３のデータサーバを、２１は第１のデータ記憶装置を、２２は第２のデータ記憶装置を、２３は第３のデータ記憶装置を、２４はデータ記憶装置スイッチを、３０は端末をそれぞれ示している。なお、図９において図１と同様の構成には同一の参照符号を付し、説明を省略する。第１〜第３のデータサーバ１３０〜１３２は、データ記憶装置スイッチ２４を介して第１〜第３のデータ記憶装置２１〜２３にそれぞれアクセス可能となっている。
【００４４】
次に第１〜第３のデータサーバ１３０〜１３２の構成について説明する。ただし、これらデータサーバの構成は同一であるため、ここでは第１のデータサーバ１３０の構成についてのみ説明する。
図１０に第１のデータサーバ１３０の構成を示す。なお、図１０において図２と同様の構成には同一の参照符号を付し、説明を省略する。図１０において、１４０はデータ記憶装置へのアクセスパターンを予め格納しておくためのアクセスパターン格納部である。
【００４５】
以下、本実施形態の動作をより具体的に説明する。ただし第１の実施形態と同様の動作については説明を省略する。本実施形態では、図４に示すデータ列Ａが、図１１に示すように第１〜第３のデータ記憶装置２１〜２３にデータブロック単位で巡回的に分散して格納されているものとする。また、アクセスパターン格納部１４０には、第１〜第３のデータ記憶装置２１〜２３に対するアクセスパターンとして、３通りのアクセスパターン（アクセスパターン１〜３）が格納されている。
【００４６】
アクセスパターン１は、第１のデータ記憶装置２１→第２のデータ記憶装置２２→第３のデータ記憶装置２３の順番でデータ記憶装置にアクセスするパターンであり、アクセスパターン２は、第２のデータ記憶装置２２→第３のデータ記憶装置２３→第１のデータ記憶装置２１の順番でデータ記憶装置にアクセスするパターンであり、アクセスパターン３は、第３のデータ記憶装置２３→第１のデータ記憶装置２１→第２のデータ記憶装置２２の順番でデータ記憶装置にアクセスするパターンである。
【００４７】
まずシステムの初期化の段階で、第１の実施形態と同様にサーバ情報８１がメモリ部８０に格納される。端末３０からのデータ配信要求は第１〜第３のデータサーバ１３０〜１３２のずれかのネットワークアドレスに向けて送信され、各データサーバ１３０〜１３２はそのデータ配信要求をネットワークＩ／Ｆ７０を通じて受信する。データ配信要求を受信すると、制御部４２はまず、サーバ情報８１に含まれているサーバＩＤ番号を管理部９０を通じて参照する。そしてサーバＩＤ番号が最も小さい第１のデータサーバ１３０の制御部４２は、端末３０からのデータ配信要求を受信すると、図１２に示すように、アクセスパターン１にしたがって第１〜第３のデータ記憶装置２１〜２３に送出時間間隔ごとに順番にアクセスし、データブロックＡ１〜Ａ３をそれぞれ読み出してデータバッファ６０に格納する。なお、図１２において、読み出しデータが無地のものについては第１のデータ記憶装置２１へのアクセスを示しており、右下がりの薄い斜線のものについては第２のデータ記憶装置２２へのアクセスを示しており、右上がりの濃い斜線のものについては第３のデータ記憶装置２３へのアクセスを示している。第１〜第３のデータ記憶装置２１〜２３へのアクセスの切り替えは、制御部４２がデータ記憶装置スイッチ２４にアクセス先のデータ記憶装置を通知してやることによりデータ記憶装置スイッチ２４が実行する。
【００４８】
端末３０からのデータ配信要求を受けてから３つの送出時間間隔では上記のようにして各データ記憶装置２１〜２３からそれぞれデータブロックＡ１〜Ａ３が読み出されるが、次の３つの送出時間間隔では、制御部４２は、データブロックＡ４〜Ａ６が読み出してデータバッファ６０に格納するとともに、すでにデータバッファ６０に格納されているデータブロックＡ１〜Ａ３を端末３０に向けて送出する。ただし、第１のデータサーバ１３０から第１〜第３のデータ記憶装置２１〜２３に対するアクセス順序はアクセスパターン２にしたがって行われる。
【００４９】
さらに次の３つの送出時間間隔では、データブロックＡ７〜Ａ９が読み出されるとともに、データブロックＡ４〜Ａ６が端末３０に向けて送出される。ただし、第１のデータサーバ１３０から第１〜第３のデータ記憶装置２１〜２３に対するアクセス順序はアクセスパターン３にしたがって行われる。なお、直前の３つの送出時間間隔においてデータブロックＡ４〜Ａ６を全て読み出しておいてから正しい順番で端末３０に向けて送出するので、データブロックの読み出し順序に関わらず正しい順番でデータ配信することができる。
【００５０】
またさらに次の３つの送出時間間隔では、データブロックＡ１０〜Ａ１２が読み出されるとともに、データブロックＡ７〜Ａ９が端末３０に向けて送出される。ただし、第１のデータサーバ１３０から第１〜第３のデータ記憶装置２１〜２３に対するアクセス順序はアクセスパターン１にしたがって行われる。以下、同様にしてデータブロックが順次読み出されては送出される。
【００５１】
このように、配信データを複数のデータ記憶装置に分散して記憶させておき、それら分散された配信データを順次読み出して配信することにより、特定のデータ記憶装置にアクセスが集中するのを回避することができる。
【００５２】
なお、サーバＩＤ番号が２番目に小さい第２のデータサーバ１３１の制御部４２は、端末３０とは別の端末からデータ列Ｂのデータ配信要求を受信すると、図１２に示すように、アクセスパターン２にしたがって第１〜第３のデータ記憶装置２１〜２３に送出時間間隔ごとに順番にアクセスする。以降、３つの送出時間間隔ごとにアクセスパターンを図１２に示すようにアクセスパターン２→アクセスパターン３→アクセスパターン１→アクセスパターン２→・・・と変化させながらデータブロックの読み出しおよび送出を行う。
【００５３】
また、サーバＩＤ番号が３番目に小さい第３のデータサーバ１３２の制御部４２は、端末とは別の端末からデータ列Ｃのデータ配信要求を受信すると、図１２に示すように、アクセスパターン３にしたがって第１〜第３のデータ記憶装置２１〜２３に送出時間間隔ごとに順番にアクセスする。以降、３つの送出時間間隔ごとにアクセスパターンを図１２に示すようにアクセスパターン３→アクセスパターン１→アクセスパターン２→アクセスパターン３→・・・と変化させながらデータブロックの読み出しおよび送出を行う。
【００５４】
したがって、第１〜第３のデータサーバ１３０〜１３２が同時にデータ配信要求を受信した場合にも、特定のデータ記憶装置にアクセスが集中することなくデータを配信することができる。例えば図１２に示す例では、いずれのデータ記憶装置も２台以上のデータサーバから同時にアクセスされることはない。
【００５５】
このように各データサーバが互いに異なるアクセスパターンを選択してデータ記憶装置にアクセスすることにより、データ記憶装置へのアクセス負荷が分散される。
【００５６】
なお、本実施形態では予めアクセスパターン格納部１４０にアクセスパターンを格納しておくとしたが、本発明はこれに限らず、例えば各データサーバにおいて直前のアクセスパターンを記憶しておき、その記憶したアクセスパターンに基づいて次のアクセスパターンを決定するようにしてもよい。具体的には、直前のアクセスパターンがアクセスパターン１である場合には次のアクセスパターンとしてアクセスパターン２を選択し、直前のアクセスパターンがアクセスパターン２である場合には次のアクセスパターンとしてアクセスパターン３を選択し、直前のアクセスパターンがアクセスパターン３である場合には次のアクセスパターンとしてアクセスパターン１を選択するようにしてもよい。
【００５７】
また、本実施形態では３つの送出時間間隔ごとにアクセスパターンを変化させるとしたが、本発明はこれに限らず、例えば同じアクセスパターンを繰り返すようにしても構わない。ただし、複数の端末から任意のタイミングでデータ配信要求が送信される場合、３つの送出時間間隔ごとにアクセスパターンを変化させれば、データ記憶装置へのアクセスを分散させる効果がより高いと考えられる。
【００５８】
また、本実施形態ではネットワークアドレスの大きさに応じて、最初にどのアクセスパターンにしたがってデータ記憶装置にアクセスするかを決定しているが、本発明はこれに限らず、最初に用いるアクセスパターンを別の方法で決定しても構わない。
【００５９】
また、本実施形態ではデータ記憶装置が３つである構成について説明したが、データ記憶装置の数が２つもしくは４つ以上であっても同様に本発明を適用することができる。
【００６０】
また、本実施形態ではデータサーバが３つである構成について説明したが、データサーバの数が２つもしくは４つ以上であっても同様に本発明を適用することができる。
【００６１】
（第４の実施形態）
以下、本発明の第４の実施形態について説明する。なお第４の実施形態は、特定のデータサーバにデータ送出処理が集中するのを回避すべく、データ送出処理を複数のデータサーバに分散させることを特徴としている。
【００６２】
図１３に第４の実施形態に係る分散データ配信システムの構成を示す。図１３において、１５０は第１のデータサーバを、１５１は第２のデータサーバを、１５２は第３のデータサーバを、２０はデータ記憶装置を、３０は端末をそれぞれ示している。なお、図１３において図１と同様の構成には同一の参照符号を付し、説明を省略する。第１〜第３のデータサーバ１１０〜１１２は端末３０からのデータ配信要求を受けてデータ記憶装置２０に記憶されているデータを読み出して配信する。
【００６３】
次に第１〜第３のデータサーバ１５０〜１５２の構成について説明する。ただし、これらデータサーバの構成は同一であるため、ここでは第１のデータサーバ１５０の構成についてのみ説明する。
図１４に第１のデータサーバ１５０の構成を示す。なお、図１４において図２と同様の構成には同一の参照符号を付し、説明を省略する。図１４において、４３は第１のデータサーバ１５０全体を制御する制御部を、１６０は各データサーバ１５０〜１５２からの配信データの送出頻度をカウントする送出状況記録部を、１７０は、ネットワークに送出された他のデータサーバ１５１，１５２のデータをモニタする機能を備えたネットワークＩ／Ｆをそれぞれ示している。
【００６４】
図１５に、メモリ部８０に格納されるサーバ情報８２を示す。ただし、送出時間間隔が含まれていない点を除けば図３に示すサーバ情報８１と同一であるため、説明は省略する。
【００６５】
図１６に、送出状況記録部１６０によってメモリ部８０に記録される送出状況情報８３を示す。図１６に示すように、送出状況情報８３には、第１〜第３のデータサーバ１５０〜１５２のネットワークアドレスと、これら各データサーバからの配信データの送出頻度をカウントする送出カウンタの値が含まれる。
【００６６】
以下、本実施形態の動作をより具体的に説明する。ただし第１の実施形態と同様の動作については説明を省略する。本実施形態では、まずシステムの初期化の段階で、各データサーバ１５０〜１５２では、管理者等の入力に基づいて、制御部４３が管理部９０に指示してサーバ情報８２をメモリ部８０に記憶させる。このとき、第１の実施形態と同様に、各データサーバ１５０〜１５２には、サーバＩＤ番号がネットワークアドレスの小さい順に割り当てられるものとする。ただし第１の実施形態と同様に、サーバＩＤ番号を他の方法で割り当てても構わない。
【００６７】
端末３０からのデータ配信要求は親ネットワークアドレスに向けて送信される。端末３０からデータ配信要求が送信されると、各データサーバ１５０〜１５２はそのデータ配信要求をネットワークＩ／Ｆ１７０を通じて受信する。データ配信要求を受信すると、各データサーバ１５０〜１５２の制御部４３はまず、管理部９０を通じてメモリ部８０に記録された図１６の送出状況情報を参照し、送出カウンタの値が最も小さいデータサーバの制御部４３が、データ記憶装置２０からデータ列Ａをデータブロック単位で読み出して端末に対して送出処理を行う。
【００６８】
なお、各データサーバ１５０〜１５２は、自データサーバないし他のデータサーバからデータブロックが送出されたときに、送出状況記録部１６０によって図６に示す送出カウンタの値をインクリメントする。したがって、上記のように第１のデータサーバ１５０がデータブロックを送出すると、各データサーバ１５０〜１５２のメモリ部８０に記録されている第１のデータサーバ１５０の送出カウンタの値はいずれも３２５となる。しかしながら、相変わらず第１のデータサーバ１５０の送出カウンタの値は最も小さいので、引き続き、次のデータブロックについても第１のデータサーバ１５０が送出を担当することになる。なお、さらにデータ列Ａとは別のデータ列に対する配信要求があった場合にも引き続き第１のデータサーバが配信を担当することになる。
【００６９】
なお、送出状況記録部１６０は、各データサーバ１５０〜１５２からデータブロックが送出されたことを検知する必要があるが、これは、ネットワークＩ／Ｆ１７０が、ネットワークに送出された各データサーバ１５０〜１５２からの送出データを監視して、送出データが検出されたときにその旨を送出状況記録部１６０に通知することにより可能となる。なお、このようなネットワークＩ／Ｆ１７０の機能は公知の種々の技術を用いて実現することができる。
【００７０】
なお、送出状況記録部１６０が、各データサーバ１５０〜１５２からデータブロックが送出されたことを検知する他の方法として、データブロックを送出した旨を各データサーバ間で通知し合う方法もある。この場合、図１７に示す構成のデータサーバ１９０を複数用意して図６に示す構成のように互いに接続し、データブロックを送出するたびに制御部４４はサーバ通信部１８０を通じてデータブロックを送出した旨を他のデータサーバに通知する。これにより、送出状況記録部１６０は、ネットワークに送出されたデータを監視することなしに、各データサーバ１５０〜１５２からデータブロックが送出されたことをサーバ通信部１８０を通じて検知することができる。
【００７１】
このように、本実施形態によれば、各データサーバにおいて、配信データの送出頻度をデータサーバごとにカウントし、送出頻度が最も低いデータサーバがデータ配信を担当する。したがって、特定のデータサーバにデータ配信処理が集中してしまうことがなく、データ配信にかかる処理負荷を複数のデータサーバに分散することができる。
【００７２】
なお、本実施形態ではデータサーバが３つである構成について説明したが、データサーバの数が２つもしくは４つ以上であっても同様に本発明を適用することができる。
【００７３】
以上、本発明の第１〜第４の実施形態について説明したが、それぞれの実施形態を組み合わせたシステム（例えば特定のデータサーバにデータ配信処理が集中してしまうことを回避しつつ、かつ特定のデータ記憶装置へのアクセスの集中を回避するようなシステム）を実現することもできる。また、複数の実施形態の機能を備えたシステムを実現し、切り替えスイッチ等によって適宜それらの機能を選択的に切り替えることができるようにしても構わない。
【００７４】
【発明の効果】
以上のように本発明によれば、データ配信に係るデータサーバの処理負荷またはデータ記憶装置に対するアクセス負荷を分散し、かつデータ配信システムのコストを軽減することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る分散データ配信システムの構成を示すブロック図である。
【図２】第１の実施形態におけるデータサーバの構成を示すブロック図である。
【図３】第１の実施形態におけるサーバ情報の一例を示す図である。
【図４】第１の実施形態における配信データを示す図である。
【図５】第１の実施形態における各データブロックの送出タイミングを示す図である。
【図６】本発明の第２の実施形態に係る分散データ配信システムの構成を示すブロック図である。
【図７】第２の実施形態におけるデータサーバの構成を示すブロック図である。
【図８】第２の実施形態における各データブロックの送出タイミングと示す図である。
【図９】本発明の第３の実施形態に係る分散データ配信システムの構成を示すブロック図である。
【図１０】第３の実施形態におけるデータサーバの構成を示すブロック図である。
【図１１】第３の実施形態における複数のデータ記憶装置に分散して格納された配信データを示す図である。
【図１２】第３の実施形態における各データサーバのデータ記憶装置へのアクセスタイミングおよび各データブロックの送出タイミングを示す図である。
【図１３】本発明の第４の実施形態に係る分散データ配信システムの構成を示すブロック図である。
【図１４】第４の実施形態におけるデータサーバの構成を示すブロック図である。
【図１５】第４の実施形態におけるサーバ情報の一例を示す図である。
【図１６】第４の実施形態における送出状況情報の一例を示す図である。
【図１７】第４の実施形態におけるデータサーバの他の構成を示すブロック図である。
【図１８】従来のデータ配信システムの構成を示すブロック図である。
【符号の説明】
１０　第１のデータサーバ
１１　第２のデータサーバ
１２　第３のデータサーバ
２０　データ記憶装置
２１　第１のデータ記憶装置
２２　第２のデータ記憶装置
２３　第３のデータ記憶装置
２４　データ記憶装置スイッチ
３０　端末
４０、４１、４２、４３、４４　制御部
５０　データ記憶装置Ｉ／Ｆ
６０　データバッファ
７０　ネットワークＩ／Ｆ
８０　メモリ部
８１、８２　サーバ情報
８３　送出状況情報
９０　管理部
１００　時間測定部
１１０　第１のデータサーバ
１１１　第２のデータサーバ
１１２　第３のデータサーバ
１２０　サーバ通信部
１３０　第１のデータサーバ
１３１　第２のデータサーバ
１３３　第３のデータサーバ
１４０　アクセスパターン格納部
１５０　第１のデータサーバ
１５１　第２のデータサーバ
１５２　第３のデータサーバ
１６０　送出状況記録部
１７０　ネットワークＩ／Ｆ
１８０　サーバ通信部
１９０　データサーバ
【図１】
2004102521.tif 000003
【図２】
2004102521.tif 000004
【図３】
2004102521.tif 000005
【図４】
2004102521.tif 000006
【図５】
2004102521.tif 000007
【図６】
2004102521.tif 000008
【図７】
2004102521.tif 000009
【図８】
2004102521.tif 000010
【図９】
2004102521.tif 000011
【図１０】
2004102521.tif 000012
【図１１】
2004102521.tif 000013
【図１２】
2004102521.tif 000014
【図１３】
2004102521.tif 000015
【図１４】
2004102521.tif 000016
【図１５】
2004102521.tif 000017
【図１６】
2004102521.tif 000018
【図１７】
2004102521.tif 000019
【図１８】
2004102521.tif 000020