(57)【特許請求の範囲】
【請求項１】
動画サーバと複数の中継サーバとを含む動画ストリーム・システムにおいて，
上記動画サーバは，
クライアント・コンピュータからの要求に応じて上記複数の中継サーバのうち上記クライアント・コンピュータまでの経路がより短い中継サーバがあるかどうかを判定し，
上記判定により中継サーバが無いとされたことに応じて，動画データを上記クライアント・コンピュータにストリーム送信し，
上記判定により中継サーバが有るとされたことに応じて，上記中継サーバのアドレスを上記クラアント・コンピュータに送信し，
上記中継サーバは，
動画サーバに動画データのストリーム送信を要求し，これに応じて上記動画サーバから動画データがストリーム送信されるとこれを受信して他の装置からの接続要求待ち状態となり，
クライアント・コンピュータからの要求に応じて上記クライアント・コンピュータまでの経路がより短い他の中継サーバがあるかどうかを判定し，
上記判定により中継サーバが無いとされたことに応じて，上記動画サーバから受信した動画データを，要求のあった上記クライアント・コンピュータにストリーム送信し，
上記判定により他の中継サーバが有るとされたことに応じて，上記他の中継サーバのアドレスを，要求のあった上記クライアント・コンピュータに送信する
動画ストリーム送信方法。
【請求項２】
動画サーバに動画データのストリーム送信を要求する送信要求手段，
上記ストリーム送信要求に応じて上記動画サーバから動画データがストリーム送信されると，これを受信して他の装置からの接続要求待ち状態となる受信手段，
クライアント・コンピュータからの要求に応じて上記クライアント・コンピュータまでの経路がより短い他の中継サーバがあるかどうかを判定する判定手段，
上記判定手段により中継サーバが無いと判定されたことに応じて，上記動画サーバから受信した動画データを，要求のあった上記クライアント・コンピュータにストリーム送信する第１の送信手段，および
上記判定手段により他の中継サーバが有ると判定されたことに応じて，上記他の中継サーバのアドレスを，要求のあった上記クライアント・コンピュータに送信する第２の送信手段，
を備えた中継サーバ。
【請求項３】
クライアント・コンピュータからの要求に応じて上記クライアント・コンピュータまでの経路がより短い中継サーバがあるかどうかを判定する判定手段，
上記判定手段により中継サーバが無いと判定されたことに応じて，動画データを，要求のあった上記クライアント・コンピュータにストリーム送信する第１の送信手段，および
上記判定手段により中継サーバが有ると判定されたことに応じて，上記中継サーバのアドレスを，要求のあった上記クライアント・コンピュータに送信する第２の送信手段，
を備えた動画サーバ。
【発明の詳細な説明】
【０００１】
【技術分野】
この発明は，動画データをストリーム送信（この実施例においてストリーム送信とは，受信したデータをリアルタイムで送信するものであり，かつ複数のユーザ（クライアント・コンピュータ）が，送信されているデータを受信したときにはそれらの複数のユーザは同じシーンを見ることができる送信をいう）するシステムならびにそのようなシステムを構成する動画サーバおよび中継サーバに関する。
【０００２】
【発明の背景】
インターネット回線のブロードバンド化にともない，データ量の非常に多い動画データを送信することが現実的となってきた。しかしながら，ADSL（asymmetric digital subscriber line）などのブロードバンドのインターネット回線の末端の回線使用料は安価となってきているが，データ量の非常に多い動画データを送信する側のサーバ側の回線使用料はブロードバンドのものは未だ高価である。
【０００３】
たとえば，クライアント・コンピュータのデータの受信速度を1.5Mbps（bit per second ）程度とする場合において，1000台のクライアント・コンピュータにサーバから動画データを送信するときには，サーバからデータを送信する速度を15Gbps程度にする必要がある。このような高速回線の使用料は高価となってしまう。
【０００４】
このため，サーバ側の回線のブロードバンドをおさえつつ，末端の回線のブロードバンドを達成する必要がある。
【０００５】
【発明の開示】
この発明は，サーバ側の回線のブロードバンドをおさえつつ，末端の回線のブロードバンドを達成することを目的とする。
【０００６】
この発明による動画ストリーム送信方法が適用される動画ストリーム・システムは，動画サーバと複数の中継サーバとを含んでいる。
【０００７】
上記動画サーバは，クライアント・コンピュータからの要求に応じて上記複数の中継サーバのうち上記クライアント・コンピュータまでの経路がより短い中継サーバがあるかどうかを判定し，上記判定により中継サーバが無いとされたことに応じて，動画データを上記クライアント・コンピュータにストリーム送信し，上記判定により中継サーバが有るとされたことに応じて，上記中継サーバのアドレスを上記クラアント・コンピュータに送信する。
【０００８】
上記中継サーバは，動画サーバに動画データのストリーム送信を要求し，これに応じて上記動画サーバから動画データがストリーム送信されるとこれを受信して他の装置からの接続要求待ち状態となり，クライアント・コンピュータからの要求に応じて上記クライアント・コンピュータまでの経路がより短い他の中継サーバがあるかどうかを判定し，上記判定により中継サーバが無いとされたことに応じて，上記動画サーバから受信した動画データを，要求のあった上記クライアント・コンピュータにストリーム送信し，上記判定により他の中継サーバが有るとされたことに応じて，上記他の中継サーバのアドレスを，要求のあった上記クライアント・コンピュータに送信する。
【０００９】
この発明においては，クライアント・コンピュータから動画サーバに動画データの要求を表わすデータが送信される。
【００１０】
動画サーバにおいて，クライアント・コンピュータからの動画データの要求に応じて複数の中継サーバのうち上記クライアント・コンピュータまでの経路がより短い中継サーバがあるかどうかを判定する。上記動画サーバは，上記判定により中継サーバが有るとされると，上記中継サーバのアドレスを上記クラアント・コンピュータに送信する。一方，中継サーバは，動画サーバに動画データのストリーム送信を要求し，これに応じて上記動画サーバから動画データがストリーム送信されるとこれを受信して他の装置からの接続要求待ち状態となる。そして上記中継サーバは，クライアント・コンピュータからの動画データの要求があると，これに応じて上記クライアント・コンピュータまでの経路がより短い他の中継サーバがあるかどうかを判定し，上記判定により中継サーバが無いとされると，これに応じて，上記動画サーバから受信した動画データを，要求のあった上記クライアント・コンピュータにストリーム送信する。
【００１１】
短い経路をもつ中継サーバ（第１の中継サーバ）がある場合には，動画サーバからその第１の中継サーバに動画データがストリーム送信される。第１の中継サーバから，要求のあったクライアント・コンピュータに動画データがストリーム送信されることとなる。動画サーバだけでなく，中継サーバ（第１の中継サーバ）も動画のストリーム送信を行うので，動画サーバの回線のバンドを，動画データを要求するクライアント・コンピュータの数に応じて広げる必要がない。比較的安価な回線を使用して動画データを送信することができる。
【００１２】
短い経路をもつ中継サーバがない場合には，動画サーバから，要求のあったクライアント・コンピュータに動画データが送信される。
【００１３】
上記動画ストリーム・システムを構成する動画サーバおよび中継サーバをそれぞれ単独で構成してもよい。
【００１４】
そのような中継サーバは，動画サーバに動画データのストリーム送信を要求する送信要求手段，上記ストリーム送信要求に応じて上記動画サーバから動画データがストリーム送信されると，これを受信して他の装置からの接続要求待ち状態となる受信手段，クライアント・コンピュータからの要求に応じて上記クライアント・コンピュータまでの経路がより短い他の中継サーバがあるかどうかを判定する判定手段，上記判定手段により中継サーバが無いと判定されたことに応じて，上記動画サーバから受信した動画データを，要求のあった上記クライアント・コンピュータにストリーム送信する第１の送信手段，および上記判定手段により他の中継サーバが有ると判定されたことに応じて，上記他の中継サーバのアドレスを，要求のあった上記クライアント・コンピュータに送信する第２の送信手段を備えている。
【００１５】
また，動画サーバは，クライアント・コンピュータからの要求に応じて上記クライアント・コンピュータまでの経路がより短い中継サーバがあるかどうかを判定する判定手段，上記判定手段により中継サーバが無いと判定されたことに応じて，動画データを，要求のあった上記クライアント・コンピュータにストリーム送信する第１の送信手段，および上記判定手段により中継サーバが有ると判定されたことに応じて，上記中継サーバのアドレスを，要求のあった上記クライアント・コンピュータに送信する第２の送信手段を備えている。
【００１６】
【実施例の説明】
図１は，この発明の実施例を示すもので，動画ストリーム・システムの構成を示している。
【００１７】
動画ストリーム・システムは，それぞれがCPU，メモリ，通信回路，表示装置，入力装置等を含む動画サーバ１，多数の中継サーバ10，11，12，20，21，22および30ならびに多数のクライアント・コンピュータ31，32，33，34，35，36，37，38および39を備えている。
【００１８】
図１においては，互いの装置（動画サーバ，中継サーバ，クライアント・コンピュータ）が接続（通信）されている様子が実線で示されているが，すべての装置が互いに接続できるのはいうまでもない。もっともクライアント・コンピュータ同士は必ずしも直接接続できなくてもよい。
【００１９】
この実施例による動画ストリーム・システムにおいては，動画データを受信しようとするクライアント・コンピュータのユーザは，まず動画サーバ１と接続する。接続要求をしたクライアント・コンピュータからの経路が，そのクライアント・コンピュータから動画サーバ１までの経路よりも，短い中継サーバがある場合には，その中継サーバに動画サーバから動画データのストリーム送信が行なわれ，かつその中継サーバからクライアント・コンピュータに動画データがストリーム送信される。
【００２０】
たとえば，クライアント・コンピュータ31が動画サーバ１に動画データのストリーム送信を要求する場合を考える。クライアント・コンピュータ31からの距離（経路）は，動画サーバ１よりも中継サーバ10が近く，また中継サーバ10よりも中継サーバ11の方が近いものとする。クライアント・コンピュータ31から，動画サーバ１に動画データの接続要求があると，動画サーバ１よりもクライアント・コンピュータ31に近い中継サーバ10のアドレスが動画サーバ１からクライアント・コンピュータ31に送信される。その後クライアント・コンピュータ31から中継サーバ10に動画データの送信要求が行われる。すると，中継サーバ10よりもさらにクライアント・コンピュータ31に近い中継サーバ11のアドレスがクライアント・コンピュータ31に送信される。中継サーバ11はクライアント・コンピュータ31に最も近いので，中継サーバ11からクライアント・コンピュータ31に動画データがストリーム送信されることとなる。
【００２１】
このようにして動画ストリーム・システムを構成することにより，すべてのクライアント・コンピュータに動画サーバ１から動画データをストリーム送信する場合に比べて動画サーバ１に接続される回線の帯域が狭くとも多くのクライアント・コンピュータに動画データをストリーム送信することができるようになる。
【００２２】
より詳しくは，以下の説明によって明らかとなろう。
【００２３】
図２は，動画データのストリーム送信における中継サーバの処理手順を示すフローチャート，図３は，動画サーバの処理手順を示すフローチャートである。
【００２４】
まず，中継サーバは動画サーバ１と接続される。動画サーバ１と接続されると，動画サーバ１に動画データのストリーム送信を要求するデータが送信される（図２ステップ41）。
【００２５】
動画サーバ１が中継サーバと接続され，中継サーバから動画データの送信要求があると，その中継サーバとの経路が最短かどうかが判定される（図３ステップ51）（この判定は，インターネットにおいてパケット通信を行なう場合に最短にあるサーバにパケットを送信することを利用して行なうことができる。）。
【００２６】
最短経路であれば（図３ステップ52でYES ），要求のあった中継サーバに動画データがストリーム送信される（図３ステップ53）。
【００２７】
動画サーバ１から動画データがストリーム送信されると（図２ステップ42でYES ），中継サーバは他の装置からの接続要求待ちの状態となる（図２ステップ43）。
【００２８】
最短経路でなければ（図３ステップ52でNO），動画データの送信要求のあった中継サーバにより近い他の中継サーバのアドレスが送信要求のあった中継サーバに送信される（図３ステップ54）。
【００２９】
送信要求をした中継サーバは，動画データのストリーム送信がされないと（ステップ42でNO），経路が動画サーバ１よりもさらに近い他の中継サーバのアドレスが受信される。受信されたそのアドレスの中継サーバに接続し，動画データの要求を表わすデータを送信する（図２ステップ44）。すると，上述したのと同様にして，接続された中継サーバとの間で上述した図３ステップ51から54の処理が繰り返される。動画サーバ１に動画データのストリーム送信要求をした中継サーバに最も近い中継サーバから動画データを受信するようになる（最も近い中継サーバがない場合には，動画サーバ１から動画データがストリーム送信されるのはいうまでもない）。
【００３０】
図４は，クライアント・コンピュータの処理手順を示すフローチャートである。
【００３１】
クライアント・コンピュータの処理は，上述した中継サーバの処理（図２の処理）とほぼ同様である。
【００３２】
図４および図３を参照して，クライアント・コンピュータと動画サーバ１とが接続され，動画データの要求を表わすデータがクライアント・コンピュータから動画サーバ１に送信される（図４ステップ61）。
【００３３】
上述したのと同様に，クライアント・コンピュータとの間の経路が，より短い中継サーバがあるかどうかが判定される（図３ステップ51，52）。最短経路であれば（図３ステップ52でYES ），クライアント・コンピュータに動画データがストリーム送信される（図３ステップ53）。最短経路でなければ（図３ステップ52でNO），クライアント・コンピュータまでの経路がより短い中継サーバのアドレスがクライアント・コンピュータに送信される（図３ステップ54）。
【００３４】
クライアント・コンピュータにおいて動画サーバ１からストリーム送信された動画データが受信されると（図４ステップ62でYES ），受信した動画データによって表わされる動画が再生されることとなる（図４ステップ63）。動画データが受信されずに中継サーバのアドレスが受信されると（図４ステップ62でNO），そのアドレスをもつ中継サーバとクライアント・コンピュータとの間で同様の処理が繰り返される。クライアント・コンピュータには，クライアント・コンピュータに最も近い中継サーバから動画データがストリーム送信されることとなる。
【図面の簡単な説明】
【図１】  動画ストリーム・システムの構成を示している。
【図２】  中継サーバの処理手順を示すフローチャートである。
【図３】  動画サーバの処理手順を示すフローチャートである。
【図４】  クライアント・コンピュータの処理手順を示すフローチャートである。
【符号の説明】
１  動画サーバ
10，11，12，20，21，22，30  中継サーバ
31，32，33，34，35，36，37，38，39  クライアント・コンピュータ
【図１】
0004359019.tif 000002
【図２】
0004359019.tif 000003
【図３】
0004359019.tif 000004
【図４】
0004359019.tif 000005