(57)【要約】【課題】複数の動画像配信サーバの内の１台が故障しても、端末装置での映像の表示が停止することのない動画像配信システムを提供する。【解決手段】ネットワークを介して動画像データを配信する動画像配信システムであって、動画像データを記憶する記憶装置と、各々が記憶装置から予め指定された領域毎に動画像データを読み込み、ネットワークを介して読み込んだ動画像データを配信する複数の動画像配信サーバと、記憶装置から予め指定された領域毎に読み込んだ動画像データから誤り訂正用の冗長データを生成する冗長データ生成手段と、ネットワークを介して冗長データ生成手段が生成した冗長データを配信する冗長データ配信手段とからなる冗長データ配信サーバと、を有する。【選択図】図１
2008182645.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して動画像データを配信する動画像配信システムであって、
動画像データを記憶する記憶装置と、
各々が前記記憶装置から予め指定された領域毎に動画像データを読み込み、前記ネットワークを介して読み込んだ動画像データを配信する複数の動画像配信サーバと、
前記記憶装置から予め指定された領域毎に読み込んだ動画像データから誤り訂正用の冗長データを生成する冗長データ生成手段と、前記ネットワークを介して前記冗長データ生成手段が生成した冗長データを配信する冗長データ配信手段とからなる冗長データ配信サーバと、を有することを特徴とする動画像配信システム。
【請求項２】
前記動画像配信サーバ及び前記冗長データ配信サーバは、互いに疎結合クラスタを構成していることを特徴とする請求項１記載の動画像配信システム。
【請求項３】
動画像データを記憶する記憶装置と、各々が前記記憶装置に記憶されている動画像データをネットワークを介して配信する複数の配信サーバと、からなる動画像配信システムであって、
前記配信サーバの各々は、前記記憶装置から予め指定された領域毎に動画像データを読み込み、前記ネットワークを介して読み込んだ動画像データを配信する動画像データ配信手段と、前記記憶装置から予め指定された領域毎に読み込んだ動画像データから誤り訂正用の冗長データを生成する冗長データ生成手段と、前記ネットワークを介して前記冗長データ生成手段が生成した冗長データを配信する冗長データ配信手段と、を有することを特徴とする動画像配信システム。
【請求項４】
前記配信サーバは、互いに疎結合クラスタを構成していることを特徴とする請求項３記載の動画像配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して動画像データの配信を行う動画像配信システムに関する。
【背景技術】
【０００２】
近年、インターネット等のネットワークを介して動画像データを配信するサービスが行われている。動画像データを配信するサービスを行う場合、複数の動画像配信サーバを用いた動画像配信システムを使用することがある。このような動画像配信システムにおいては、動画像データを配信している動画像配信サーバが故障した場合、配信を一旦停止して、別の動画像配信サーバから動画像データの配信を再開することにより、動画像データの配信を継続することが出来る。また、配信した動画像データがネットワーク上で消失する場合の対策としては、ＦＥＣ（Ｆｏｒｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ）が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００６−１９６９５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記した動画像配信システムにおいては、動画像データを配信している動画像配信サーバが故障した場合、配信を一旦停止して、別の動画像配信サーバから動画像データの配信を再開している。それ故、配信を一旦停止してから再開するまで間が空いてしまう。この動画像配信システムから配信される動画像データを受信して、映像を表示する端末装置では、動画像データの配信が停止してから再開するまでの間、映像が停止してしまう。
【０００４】
本発明は、上記した点に鑑みてなされたものであり、複数の動画像配信サーバの内の１台が故障しても、動画像データを受信して映像を表示する端末装置での映像の表示が停止することのない動画像配信システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の動画像配信システムは、ネットワークを介して動画像データを配信する動画像配信システムであって、動画像データを記憶する記憶装置と、各々が記憶装置から予め指定された領域毎に動画像データを読み込み、ネットワークを介して読み込んだ動画像データを配信する複数の動画像配信サーバと、記憶装置から予め指定された領域毎に読み込んだ動画像データから誤り訂正用の冗長データを生成する冗長データ生成手段と、ネットワークを介して冗長データ生成手段が生成した冗長データを配信する冗長データ配信手段とからなる冗長データ配信サーバと、を有することを特徴とする。
【発明の効果】
【０００６】
本発明の動画像配信システムによれば、動画像データを複数のサーバを用いて配信しているので、１台のサーバが故障して動画像データの配信が出来なくなっても、他のサーバから配信される動画像データ及び冗長データに基づいて、配信されない動画像データを復元することが出来る。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施例について図面を参照しつつ詳細に説明する。
【０００８】
図１は、本発明に係る動画像配信システムの第１の実施例を示している。動画像配信システム１は、ネットワーク７を介して動画像データ及び冗長データを端末装置８に向けて配信するものであり、記憶装置２と、動画像配信サーバ３ａ〜３ｃと、冗長データ配信サーバ４から構成されている。記憶装置２と動画像配信サーバ３ａ〜３ｃの各々は、ファイバーチャネルケーブル等の接続ケーブル５ａ〜５ｃの各々により接続されている。記憶装置２と冗長データ配信サーバ４も、ファイバーチャネルケーブル等の接続ケーブル５ｄにより接続されている。動画像配信サーバ３ａ〜３ｃ及び冗長データ配信サーバ４の各々は、ＬＡＮ６を介して互いに接続している。ＬＡＮ６はネットワーク７と接続している。動画像配信サーバ３ａ〜３ｃ及び冗長データ配信サーバ４は、互いにコントローラやメモリ等（図示せず）を共有しない疎結合クラスタを構成している。
【０００９】
記憶装置２は、端末装置８に向けて配信する動画像データを記憶するものである。記憶装置２としては、例えば、ハードディスクドライブ等が用いられる。図２は、記憶装置２に記憶されている動画像データの例を示す図である。記憶装置２には、アドレス１から順にデータ１からデータＮが記録されている。
【００１０】
動画像配信サーバ３ａは、記憶装置２に記憶されている動画像データを端末装置８に向けて配信するものである。動画像データ配信手段３１は、記憶装置２から予め指定されたアドレスに記録されている動画像データを読み出して、読み出した動画像データを端末装置８に向けて配信する。尚、他の動画像配信サーバ３ｂ〜３ｃも動画像配信サーバ３ａと同様の構成である。
【００１１】
冗長データ配信サーバ４は、動画像配信サーバ３ａ〜３ｃの各々から配信される動画像データの誤り訂正用の冗長データを生成して、生成した冗長データを端末装置８に向けて配信するものである。冗長データ生成手段４１は、記憶装置２から予め指定されたアドレスに記録されている動画像データを読み出して、読み出した動画像データから誤り訂正用の冗長データを生成する。冗長データ配信手段４２は、冗長データ生成手段４１が生成した冗長データを端末装置８に向けて配信する。
【００１２】
端末装置８は、動画像配信システム１から配信される動画像データ及び冗長データを受信して、映像を表示するものである。端末装置８は、受信に失敗した動画像データがある場合は、正常に受信した動画像データ及び冗長データから受信に失敗した動画像データを復元する。そして、復元した動画像データを基に映像を表示する。
【００１３】
尚、ここでは、配信する動画像データの誤り訂正方法として、ＦＥＣ（Ｆｏｒｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ）を用いる。ＦＥＣは、配信する動画像データの誤り訂正を行うための冗長データを送り、受信に失敗した動画像データを冗長データに基づいて復元するものである。誤り訂正を行うための冗長データを生成する方法としては、Ｒｅａｄ  Ｓｏｌｏｍｏｎ符号や畳み込み符号等を用いることが出来る。
【００１４】
図３は、端末装置８に向けて動画像データを配信するときの動画像配信システム１の動作を示す図である。ここでは、動画像配信サーバ３ａは、記憶装置２のアドレスの値を３で割った余りが１となるアドレスに記録されている動画像データを読み出して配信するように予め設定されているとする。動画像配信サーバ３ｂは、記憶装置２のアドレスの値を３で割った余りが２となるアドレスに記録されている動画像データを読み出して配信するように予め設定されているとする。動画像配信サーバ３ｃは、記憶装置２のアドレスの値を３で割った余りが０となるアドレスに記録されている動画像データを読み出して配信するように予め設定されているとする。また、冗長データ配信サーバ４は、連続する３つのアドレスに記録されている動画像データを読み出して誤り訂正用の冗長データを生成するように予め設定されているとする。
【００１５】
まず、動画像配信サーバ３ａが、記憶装置２のアドレス１に記録されているデータ１を読み出す（ステップＳ３０１）。そして、動画像配信サーバ３ａは、読み出したデータ１を端末装置８に向けて配信する（ステップＳ３０２）。端末装置８は、配信されたデータ１を受信すると、受信したデータ１に基づいて映像を表示する。
【００１６】
動画像配信サーバ３ａがデータ１を配信した後、動画像配信サーバ３ｂは、記憶装置２のアドレス２に記録されているデータ２を読み出す（ステップＳ３０３）。そして、動画像配信サーバ３ｂは、読み出したデータ２を端末装置８に向けて配信する（ステップＳ３０４）。端末装置８は、配信されたデータ２を受信すると、受信したデータ２に基づいて映像を表示する。
【００１７】
動画像配信サーバ３ｂがデータ２を配信した後、動画像配信サーバ３ｃは、記憶装置２のアドレス３に記録されているデータ３を読み出す（ステップＳ３０５）。そして、動画像配信サーバ３ｃは、読み出したデータ３を端末装置８に向けて配信する（ステップＳ３０６）。端末装置８は、配信されたデータ３を受信すると、受信したデータ３に基づいて映像を表示する。
【００１８】
動画像配信サーバ３ｃがデータ３を配信した後、冗長データ配信サーバ４は、記憶装置２のアドレス１〜３に記録されているデータ１〜３を読み出す（ステップＳ３０７）。そして、読み出したデータ１〜３から誤り訂正用の冗長データを生成する。冗長データを生成した後、冗長データ配信サーバ４は、生成した冗長データを端末装置８に向けて配信する（ステップＳ３０８）。
【００１９】
冗長データ配信サーバ４が冗長データを配信した後、動画像配信サーバ３ａは、記憶装置２のアドレス４に記録されているデータ４を読み出す（ステップＳ３０９）。そして、動画像配信サーバ３ａは、読み出したデータ４を端末装置８に向けて配信する（ステップＳ３１０）。端末装置８は、配信されたデータ４を受信すると、受信したデータ４に基づいて映像を表示する。
【００２０】
動画像配信サーバ３ａがデータ４を配信した後、動画像配信サーバ３ｂは、記憶装置２のアドレス５に記録されているデータ５を読み出す（ステップＳ３１１）。そして、動画像配信サーバ３ｂは、読み出したデータ５を端末装置８に向けて配信する（ステップＳ３１２）。端末装置８は、配信されたデータ５を受信すると、受信したデータ５に基づいて映像を表示する。
【００２１】
動画像配信サーバ３ｂがデータ５を配信した後、動画像配信サーバ３ｃは、記憶装置２のアドレス６に記録されているデータ６を読み出す（ステップＳ３１３）。ここで、動画像配信サーバ３ｃが故障したとする（ステップＳ３１４）。この場合、データ６の配信は行われない。
【００２２】
次に、冗長データ配信サーバ４が、記憶装置２のアドレス４〜６に記録されているデータ４〜６を読み出す（ステップＳ３１５）。そして、読み出したデータ４〜６から誤り訂正用の冗長データを生成する。冗長データを生成した後、冗長データ配信サーバ４は、生成した冗長データを端末装置８に向けて配信する（ステップＳ３１６）。端末装置８は、冗長データを受信すると、受信した冗長データ及びデータ４〜５から、受信できなかったデータ６を復元する。そして、端末装置８は、復元したデータ６に基づいて映像を表示する。
【００２３】
図４に、動画像配信サーバ３ａのコントローラ（図示せず）で実行される動画像データ配信ルーチンの動作を示す。動画像データ配信ルーチンは、割り込みにより周期的に実行される。
【００２４】
コントローラは、動画像データを配信するタイミングになったかどうかを確認する（ステップＳ４０１）。動画像データを配信するタイミングは予め設定されており、その設定されたタイミングになったときに動画像データの配信を行う。動画像データを配信するタイミングでない場合は、処理を終了する。
【００２５】
動画像データを配信するタイミングである場合、コントローラは、動画像データを読み出すアドレスの設定を行う（ステップＳ４０２）。ここでは、記憶装置２のアドレスの値を３で割った余りが１となるアドレスに記録されている動画像データを読み出して配信するように予め設定されているとする。この場合、動画像データを読み出すアドレスの値は、前回動画像データを読み出したアドレスの値に３を加算した値となる。
【００２６】
動画像データを読み出すアドレスを設定した後、コントローラは、記憶装置２から動画像データを読み出して、読み出した動画像データを端末装置８に向けて配信するように動画像データ配信手段３１へ指令を出す（ステップＳ４０３）。動画像データ配信手段３１は、コントローラからの指令を受けると、Ｓ４０２の処理で設定されたアドレスに記録されている動画像データを読み出して、端末装置８に向けて配信する。
【００２７】
図５に、冗長データ配信サーバ４のコントローラ（図示せず）で実行される冗長データ配信ルーチンの動作を示す。冗長データ配信ルーチンは、割り込みにより周期的に実行される。
【００２８】
コントローラは、冗長データを配信するタイミングになったかどうかを確認する（ステップＳ５０１）。冗長データを配信するタイミングは予め設定されており、その設定されたタイミングになったときに冗長データの配信を行う。冗長データを配信するタイミングでない場合は、処理を終了する。
【００２９】
冗長データを配信するタイミングである場合、コントローラは、動画像データを読み出すアドレスの設定を行う（ステップＳ５０２）。ここでは、連続する３つのアドレスに記録されている動画像データを読み出して誤り訂正用の冗長データを生成するように予め設定されているとする。この場合、前回動画像データを読み出した最後のアドレスの値に１を加算した値を読み出し開始アドレスの値に設定する。読み出し終了アドレスの値は、読み出し開始アドレスの値に２を加算した値となる。
【００３０】
動画像データを読み出すアドレスを設定した後、コントローラは、記憶装置２から動画像データを読み出して、読み出した動画像データから誤り訂正用の冗長データを生成するように冗長データ生成手段４１へ指令を出す（ステップＳ５０３）。冗長データ生成手段４１は、コントローラからの指令を受けると、Ｓ５０２で設定された読み出し開始アドレスから読み出し終了アドレスに記録されている動画像データを読み出す。そして、冗長データ生成手段４１は、読み出した動画像データから誤り訂正用の冗長データを生成する。
【００３１】
冗長データを生成する指令を出した後、コントローラは、生成された冗長データを端末装置８に向けて配信するように冗長データ配信手段４２へ指令を出す（ステップＳ５０４）。冗長データ配信手段４２は、コントローラからの指令を受けると、冗長データ生成手段４１が生成した冗長データを端末装置８に向けて配信する。
【００３２】
このように第１の実施例の動画像配信システムでは、複数の動画像配信サーバで動画像データの配信を行い、冗長データ配信サーバで誤り訂正用の冗長データの配信を行っている。複数の動画像配信サーバの内の１台が故障して動画像データが配信されなくなっても、他の動画像配信サーバから配信される動画像データ及び冗長データ配信サーバから配信される冗長データに基づいて、配信されない動画像データを復元することが出来る。それ故、動画像配信サーバの内の１台が故障しても、動画像データを受信して映像を表示する端末装置において、映像を停止させることなく表示することが出来る。また、冗長データ配信サーバが故障しても、動画像データは全て端末装置に向けて配信されるので、端末装置で映像を停止させることなく表示することが出来る。
【００３３】
次に、本発明の第２の実施例について説明する。
【００３４】
図６は、本発明に係る動画像配信システムの第２の実施例を示している。動画像配信システム１は、ネットワーク７を介して動画像データ及び冗長データを端末装置８に向けて配信するものであり、記憶装置２と、配信サーバ９ａ〜９ｄから構成されている。記憶装置２と配信サーバ９ａ〜９ｄの各々は、ファイバーチャネルケーブル等の接続ケーブル５ａ〜５ｄの各々により接続されている。配信サーバ９ａ〜９ｄの各々は、ＬＡＮ６を介して互いに接続している。ＬＡＮ６はネットワーク７と接続している。配信サーバ９ａ〜９ｄは、互いにコントローラやメモリ等（図示せず）を共有しない疎結合クラスタを構成している。
【００３５】
記憶装置２は、端末装置８に向けて配信する動画像データを記憶するものである。記憶装置２としては、例えば、ハードディスクドライブ等が用いられる。図２は、記憶装置２に記憶されている動画像データの例を示す図である。記憶装置２には、アドレス１から順にデータ１からデータＮが記録されている。
【００３６】
端末装置８は、動画像配信システム１から配信される動画像データ及び冗長データを受信して、映像を表示するものである。端末装置８は、受信に失敗した動画像データがある場合は、正常に受信した動画像データ及び冗長データから受信に失敗した動画像データを復元する。そして、復元した動画像データを基に映像を表示する。
【００３７】
配信サーバ９ａは、動画像データ及び誤り訂正用の冗長データを端末装置８に向けて配信するものである。動画像データ配信手段９１は、記憶装置２から予め指定されたアドレスに記録されている動画像データを読み出して、読み出した動画像データを端末装置８に向けて配信する。冗長データ生成手段９２は、記憶装置２から予め指定されたアドレスに記録されている動画像データを読み出して、読み出した動画像データから誤り訂正用の冗長データを生成する。冗長データ配信手段９３は、冗長データ生成手段９２が生成した冗長データを端末装置８に向けて配信する。尚、他の配信サーバ９ｂ〜９ｄも配信サーバ９ａと同様の構成である。
【００３８】
配信サーバ９ａ〜９ｄの各々は、例えば、図７に示すようなマップに従い動画像データ及び誤り訂正用の冗長データの配信を行う。
【００３９】
配信サーバ９ａは、１回目の配信時には記憶装置２のアドレス１に記録されている動画像データを配信する。２回目の配信時には記憶装置２のアドレス４〜６に記録されている動画像データから冗長データを生成して配信する。３回目の配信時には記憶装置２のアドレス７に記録されている動画像データを配信する。４回目の配信時には記憶装置２のアドレス１０に記録されている動画像データを配信する。５回目の配信時には記憶装置２のアドレス１３に記録されている動画像データを配信する。
【００４０】
配信サーバ９ｂは、１回目の配信時には記憶装置２のアドレス２に記録されている動画像データを配信する。２回目の配信時には記憶装置２のアドレス４に記録されている動画像データを配信する。３回目の配信時には記憶装置２のアドレス７〜９に記録されている動画像データから冗長データを生成して配信する。４回目の配信時には記憶装置２のアドレス１１に記録されている動画像データを配信する。５回目の配信時には記憶装置２のアドレス１４に記録されている動画像データを配信する。
【００４１】
配信サーバ９ｃは、１回目の配信時には記憶装置２のアドレス３に記録されている動画像データを配信する。２回目の配信時には記憶装置２のアドレス５に記録されている動画像データを配信する。３回目の配信時には記憶装置２のアドレス８に記録されている動画像データを配信する。４回目の配信時には記憶装置２のアドレス１０〜１２に記録されている動画像データから冗長データを生成して配信する。５回目の配信時には記憶装置２のアドレス１５に記録されている動画像データを配信する。
【００４２】
配信サーバ９ｄは、１回目の配信時には記憶装置２のアドレス１〜３に記録されている動画像データから冗長データを生成して配信する。２回目の配信時には記憶装置２のアドレス６に記録されている動画像データを配信する。３回目の配信時には記憶装置２のアドレス９に記録されている動画像データを配信する。４回目の配信時には記憶装置２のアドレス１２に記録されている動画像データを配信する。５回目の配信時には記憶装置２のアドレス１３〜１５に記録されている動画像データから冗長データを生成して配信する。
【００４３】
図８は、端末装置８に向けて動画像データを配信するときの動画像配信システム１の動作を示す図である。ここでは、配信サーバ９ａ〜９ｄの各々は、図７に示すマップに従い動画像データ及び誤り訂正用の冗長データの配信を行うとする。
【００４４】
まず、配信サーバ９ａが、記憶装置２のアドレス１に記録されているデータ１を読み出す（ステップＳ８０１）。そして、配信サーバ９ａは、読み出したデータ１を端末装置８に向けて配信する（ステップＳ８０２）。端末装置８は、配信されたデータ１を受信すると、受信したデータ１に基づいて映像を表示する。
【００４５】
配信サーバ９ａがデータ１を配信した後、配信サーバ９ｂは、記憶装置２のアドレス２に記録されているデータ２を読み出す（ステップＳ８０３）。そして、配信サーバ９ｂは、読み出したデータ２を端末装置８に向けて配信する（ステップＳ８０４）。端末装置８は、配信されたデータ２を受信すると、受信したデータ２に基づいて映像を表示する。
【００４６】
配信サーバ９ｂがデータ２を配信した後、配信サーバ９ｃは、記憶装置２のアドレス３に記録されているデータ３を読み出す（ステップＳ８０５）。そして、配信サーバ９ｃは、読み出したデータ３を端末装置８に向けて配信する（ステップＳ８０６）。端末装置８は、配信されたデータ３を受信すると、受信したデータ３に基づいて映像を表示する。
【００４７】
配信サーバ９ｃがデータ３を配信した後、配信サーバ９ｄは、記憶装置２のアドレス１〜３に記録されているデータ１〜３を読み出す（ステップＳ８０７）。そして、読み出したデータ１〜３から誤り訂正用の冗長データを生成する。冗長データを生成した後、配信サーバ９ｄは、生成した冗長データを端末装置８に向けて配信する（ステップＳ８０８）。
【００４８】
配信サーバ９ｄが冗長データを配信した後、配信サーバ９ａは、記憶装置２のアドレス４〜６に記録されているデータ４〜６を読み出す（ステップＳ８０９）。そして、読み出したデータ４〜６から誤り訂正用の冗長データを生成する。冗長データを生成した後、配信サーバ９ａは、生成した冗長データを端末装置８に向けて配信する（ステップＳ８１０）。
【００４９】
配信サーバ９ａが冗長データを配信した後、配信サーバ９ｂは、記憶装置２のアドレス４に記録されているデータ４を読み出す（ステップＳ８１１）。そして、配信サーバ９ｂは、読み出したデータ４を端末装置８に向けて配信する（ステップＳ８１２）。端末装置８は、配信されたデータ４を受信すると、受信したデータ４に基づいて映像を表示する。
【００５０】
配信サーバ９ｂがデータ４を配信した後、配信サーバ９ｃは、記憶装置２のアドレス５に記録されているデータ５を読み出す（ステップＳ８１３）。そして、配信サーバ９ｃは、読み出したデータ５を端末装置８に向けて配信する（ステップＳ８１４）。端末装置８は、配信されたデータ５を受信すると、受信したデータ５に基づいて映像を表示する。
【００５１】
配信サーバ９ｃがデータ５を配信した後、配信サーバ９ｄは、記憶装置２のアドレス６に記録されているデータ６を読み出す（ステップＳ８１５）。そして、配信サーバ９ｄは、読み出したデータ６を端末装置８に向けて配信する（ステップＳ８１６）。端末装置８は、配信されたデータ６を受信すると、受信したデータ６に基づいて映像を表示する。
【００５２】
配信サーバ９ｄがデータ６を配信した後、配信サーバ９ａは、記憶装置２のアドレス７に記録されているデータ７を読み出す（ステップＳ８１７）。そして、配信サーバ９ａは、読み出したデータ７を端末装置８に向けて配信する（ステップＳ８１８）。端末装置８は、配信されたデータ７を受信すると、受信したデータ７に基づいて映像を表示する。
【００５３】
配信サーバ９ａがデータ７を配信した後、配信サーバ９ｂは、記憶装置２のアドレス７〜９に記録されているデータ７〜９を読み出す（ステップＳ８１９）。そして、読み出したデータ７〜９から誤り訂正用の冗長データを生成する。冗長データを生成した後、配信サーバ９ｂは、生成した冗長データを端末装置８に向けて配信する（ステップＳ８２０）。
【００５４】
配信サーバ９ｂが冗長データを配信した後、配信サーバ９ｃは、記憶装置２のアドレス８に記録されているデータ８を読み出す（ステップＳ８２１）。そして、配信サーバ９ｃは、読み出したデータ８を端末装置８に向けて配信する（ステップＳ８２２）。端末装置８は、配信されたデータ８を受信すると、受信したデータ８に基づいて映像を表示する。
【００５５】
配信サーバ９ｃがデータ８を配信した後、配信サーバ９ｄは、記憶装置２のアドレス９に記録されているデータ９を読み出す（ステップＳ８２３）。ここで、配信サーバ９ｄが故障したとする（ステップＳ８２４）。この場合、データ９の配信は行われない。端末装置８は、データ９が受信できない場合、受信した冗長データ及びデータ７〜８から受信できなかったデータ９を復元する。そして、端末装置８は、復元したデータ９に基づいて映像を表示する。
【００５６】
図９に、配信サーバ９ａのコントローラ（図示せず）で実行される配信ルーチンの動作を示す。配信ルーチンは、割り込みにより周期的に実行される。
【００５７】
コントローラは、配信を実行するタイミングになったかどうかを確認する（ステップＳ９０１）。配信を実行するタイミングは予め設定されており、その設定されたタイミングになったときに配信を実行する。配信を実行するタイミングでない場合は、処理を終了する。配信を実行するタイミングである場合、コントローラは、配信するデータが動画像データであるか冗長データであるかの判断を行う（ステップＳ９０２）。配信するデータが動画像データであるか冗長データであるかの判断は、例えば、図７に示すマップに基づいて行う。
【００５８】
配信するデータが動画像データである場合、コントローラは、動画像データを読み出すアドレスの設定を行う（ステップＳ９０３）。アドレスの設定は、例えば、図７に示すマップに基づいて行う。動画像データを読み出すアドレスを設定した後、コントローラは、記憶装置２から動画像データを読み出して、読み出した動画像データを端末装置８に向けて配信するように動画像データ配信手段９１へ指令を出す（ステップＳ９０４）。動画像データ配信手段９１は、コントローラからの指令を受けると、Ｓ９０３の処理で設定されたアドレスに記録されている動画像データを読み出して、端末装置８に向けて配信する。
【００５９】
Ｓ９０２の処理で、配信するデータが冗長データであると判断した場合、コントローラは、動画像データを読み出すアドレスの設定を行う（ステップＳ９０５）。アドレスの設定は、例えば、図７に示すマップに基づいて行う。
【００６０】
動画像データを読み出すアドレスを設定した後、コントローラは、記憶装置２から動画像データを読み出して、読み出した動画像データから誤り訂正用の冗長データを生成するように冗長データ生成手段９２へ指令を出す（ステップＳ９０６）。冗長データ生成手段９２は、コントローラからの指令を受けると、Ｓ９０５で設定されたアドレスに記録されている動画像データを読み出す。そして、冗長データ生成手段９２は、読み出した動画像データから誤り訂正用の冗長データを生成する。
【００６１】
冗長データを生成する指令を出した後、コントローラは、生成された冗長データを端末装置８に向けて配信するように冗長データ配信手段９３へ指令を出す（ステップＳ９０７）。冗長データ配信手段９３は、コントローラからの指令を受けると、冗長データ生成手段９２が生成した冗長データを端末装置８に向けて配信する。
【００６２】
このように第２の実施例の動画像配信システムでは、複数の配信サーバで動画像データ及び冗長データの配信を行っている。複数の配信サーバの内の１台が故障して動画像データ及び冗長データが配信されなくなっても、他の配信サーバから配信される動画像データ及び冗長データに基づいて、配信されない動画像データを復元することが出来る。それ故、配信サーバの内の１台が故障しても、動画像データを受信して映像を表示する端末装置において、映像を停止させることなく表示することが出来る。また、動画像データを配信するサーバとは別に、冗長データを配信するためのサーバを設ける必要がなく、動画像配信システム内の全てのサーバの負荷を均一にすることが出来る。
【００６３】
上記説明したように、本発明の動画像配信システムによれば、動画像データを複数のサーバを用いて配信しているので、１台のサーバが故障して動画像データの配信が出来なくなっても、他のサーバから配信される動画像データ及び冗長データに基づいて、配信されない動画像データを復元することが出来る。
【図面の簡単な説明】
【００６４】
【図１】本発明の第１の実施例である動画像配信システムを示すブロック図である。
【図２】図１の動画像配信システムに記憶されている動画像データの例を示す図である。
【図３】図１の動画像配信システムの動作を示すシーケンス図である。
【図４】図１の動画像配信システムの動画像データ配信ルーチンの動作を示すフローチャートである。
【図５】図１の動画像配信システムの冗長データ配信ルーチンの動作を示すフローチャートである。
【図６】本発明の第２の実施例である動画像配信システムを示すブロック図である。
【図７】図６の動画像配信システムのマップの例を示す図である。
【図８】図６の動画像配信システムの動作を示すシーケンス図である。
【図９】図６の動画像配信システムの配信ルーチンの動作を示すフローチャートである。
【符号の説明】
【００６５】
１  動画像配信システム
２  記憶装置
３ａ〜３ｃ  動画像配信サーバ
３１  動画像データ配信手段
４  冗長データ配信サーバ
４１  冗長データ生成手段
４２  冗長データ配信手段
８  端末装置
９ａ〜９ｄ  配信サーバ
９１  動画像データ配信手段
９２  冗長データ生成手段
９３  冗長データ配信手段
【図１】
2008182645.tif 000003
【図２】
2008182645.tif 000004
【図３】
2008182645.tif 000005
【図４】
2008182645.tif 000006
【図５】
2008182645.tif 000007
【図６】
2008182645.tif 000008
【図７】
2008182645.tif 000009
【図８】
2008182645.tif 000010
【図９】
2008182645.tif 000011