(57)【要約】【課題】再生表示端末へあるストリームデータを配信中に別のストリームデータの配信を行う場合に、再生表示端末での操作及び接続の切断と再接続を行う必要がないストリーム配信システムを提供する。【解決手段】ストリームデータを配信する複数の配信サーバと、配信サーバから配信されるストリームデータを中継するプロキシサーバと、ストリームデータの再生及び表示を行う複数の再生表示端末と、からなるストリーム配信システムであって、プロキシサーバは、配信サーバから割り込み要求があったときに、再生表示端末へのストリームデータの配信を行っている配信サーバへ配信を一時停止するように要求を送出して、割り込み要求を送出した配信サーバからのストリームデータを再生表示端末へ中継する。【選択図】図５
2008177657.tif 000002
【特許請求の範囲】
【請求項１】
ストリームデータを配信する複数の配信サーバと、要求に応じて前記配信サーバの各々から配信されるストリームデータを受信して中継する少なくとも１つのプロキシサーバと、前記プロキシサーバへのストリームデータの中継を要求するストリーム中継要求手段と前記プロキシサーバから送出されるストリームデータの再生及び表示を行う再生表示手段とを各々が有する複数の再生表示端末と、からなるストリーム配信システムであって、
前記配信サーバの各々は、ストリームデータを記憶するストリームデータ記憶手段と、前記プロキシサーバからの要求に応じて前記ストリームデータ記憶手段に記憶されているストリームデータを前記プロキシサーバへ配信するストリーム配信手段と、前記プロキシサーバへ割り込み要求を送出する割り込み要求手段と、前記プロキシサーバへ割り込み終了通知を送出する割り込み終了通知手段と、前記プロキシサーバからのストリームデータの配信を一時停止する要求に応じてストリームデータの配信を一時停止する配信一時停止手段と、前記プロキシサーバからの一時停止を解除する要求に応じて一時停止しているストリームデータの配信を再開する配信一時停止解除手段と、を有し、
前記プロキシサーバは、前記再生表示端末の各々からの要求に応じて前記配信サーバの各々へストリームデータの配信を要求する配信要求手段と、前記配信サーバの各々から配信されるストリームデータを前記再生表示端末へ中継するストリーム中継手段と、前記割り込み要求に応じてストリームデータを配信している配信サーバへストリームデータの配信を一時停止するように要求する配信一時停止要求手段と、前記割り込み終了通知に応じてストリームデータの配信を一時停止するように要求した配信サーバへ一時停止を解除するように要求する配信一時停止解除要求手段と、を有することを特徴とするストリーム配信システム。
【請求項２】
前記プロキシサーバは、ストリームデータの配信先の再生表示端末を表す情報と、ストリームデータを配信している配信サーバを表す情報と、割り込み要求を送出した配信サーバを表す情報を記憶する配信管理情報記憶手段を有することを特徴とする請求項１記載のストリーム配信システム。
【請求項３】
前記プロキシサーバは、前記配信サーバから配信されるストリームデータを一時記憶するストリームデータ一時記憶手段を有し、
前記ストリーム中継手段は、前記ストリームデータ一時記憶手段に前記再生表示端末へ配信するストリームデータが記憶されている場合は、前記ストリームデータ一時記憶手段からストリームデータを読み出して、読み出したストリームデータを前記再生表示端末へ送出することを特徴とする請求項１記載のストリーム配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生表示端末に対してストリームデータを配信するストリーム配信システムに関する。
【背景技術】
【０００２】
現在、ネットワークを介して動画像コンテンツ等のストリームデータを配信するサービスが行われている。ストリームデータの配信を行うストリーム配信システムとしては、特許文献１に記載されているシステムがある。このシステムでは、再生表示端末からの要求に応じて、プロキシサーバが再生表示端末に対してストリームデータを配信している。プロキシサーバは、再生表示端末から要求されたストリームデータを自身で記憶している場合は、記憶しているストリームデータを再生表示端末へ配信する。ストリームデータを記憶していない場合は、配信サーバから配信されるストリームデータを受信して、受信したストリームデータを再生表示端末へ配信する。
【特許文献１】特開２００３−２５６３２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記した如く配信システムにおいて、再生表示端末に対して一連のストリームデータの配信を行っている途中で、別のストリームデータを配信する必要が生じたとする。この場合、再生表示端末で現在配信されているストリームデータの配信を中止する操作を行い、次に別のストリームデータを配信するように要求を出す操作を行う必要がある。また、配信する必要の生じたストリームデータの配信完了後に、元のストリームデータの配信を再開するためには、再生表示端末で元のストリームデータを配信するように要求を出す操作を行う必要がある。
【０００４】
再生表示端末で現在配信されているストリームデータの配信を中止する操作を行うと、再生表示端末とプロキシサーバ間及びプロキシサーバと配信サーバ間の接続が切断される。次に、再生表示端末で別のストリームを配信するように要求を出す操作を行うと、再生表示端末とプロキシサーバ間及びプロキシサーバと配信サーバ間で、再び接続が行われる。それ故、再生表示端末に対して一連のストリームデータを配信している途中に割り込んで別のストリームデータの配信を行う場合は、再生表示端末とプロキシサーバ間及びプロキシサーバと配信サーバ間で接続の切断と再接続が行われる。また、別のストリームデータの配信完了後に、元のストリームデータの配信を再開する場合にも、接続の切断と再接続が行われる。
【０００５】
本発明は、上記した点に鑑みてなされたものであり、再生表示端末に対して一連のストリームデータを配信中に別のストリームデータの配信を行う場合に、再生表示端末での操作及び接続の切断と再接続を行う必要がないストリーム配信システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のストリーム配信システムは、ストリームデータを配信する複数の配信サーバと、要求に応じて配信サーバの各々から配信されるストリームデータを受信して中継する少なくとも１つのプロキシサーバと、プロキシサーバへのストリームデータの中継を要求するストリーム中継要求手段とプロキシサーバから送出されるストリームデータの再生及び表示を行う再生表示手段とを各々が有する複数の再生表示端末と、からなるストリーム配信システムであって、配信サーバの各々は、ストリームデータを記憶するストリームデータ記憶手段と、プロキシサーバからの要求に応じてストリームデータ記憶手段に記憶されているストリームデータをプロキシサーバへ配信するストリーム配信手段と、プロキシサーバへ割り込み要求を送出する割り込み要求手段と、プロキシサーバへ割り込み終了通知を送出する割り込み終了通知手段と、プロキシサーバからのストリームデータの配信を一時停止する要求に応じてストリームデータの配信を一時停止する配信一時停止手段と、プロキシサーバからの一時停止を解除する要求に応じて一時停止しているストリームデータの配信を再開する配信一時停止解除手段と、を有し、プロキシサーバは、再生表示端末の各々からの要求に応じて配信サーバの各々へストリームデータの配信を要求する配信要求手段と、配信サーバの各々から配信されるストリームデータを再生表示端末へ中継するストリーム中継手段と、割り込み要求に応じてストリームデータを配信している配信サーバへストリームデータの配信を一時停止するように要求する配信一時停止要求手段と、割り込み終了通知に応じてストリームデータの配信を一時停止するように要求した配信サーバへ一時停止を解除するように要求する配信一時停止解除要求手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明のストリーム配信システムによれば、配信サーバから割り込み要求があったときに、再生表示端末へのストリームデータの配信を一時停止して、割り込み要求を送出した配信サーバからのストリームデータを再生表示端末へ配信している。それ故、再生表示端末で操作を行うことなく、配信中のストリームデータとは別のストリームデータを再生表示端末へ配信することが出来る。このとき、再生表示端末とプロキシサーバ間及びプロキシサーバと配信サーバ間の接続は切断されないので、再接続を行う必要がない。また、割り込み要求を送出した配信サーバからのストリームデータの配信が完了した場合は、一時停止しているストリームデータの配信を再開している。それ故、再生表示端末で操作を行うことなく、元のストリームデータの配信を再開することが出来る。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施例について図面を参照しつつ詳細に説明する。
【０００９】
図１は、本発明に係るストリーム配信システムの実施例を示している。ストリーム配信システムは、ストリームデータの配信を行う配信サーバ１ａ及び１ｂ、ストリームデータを中継するプロキシサーバ２、ストリームデータの再生及び表示を行う再生表示端末３ａ及び３ｂから構成されている。配信サーバ１ａ及び１ｂとプロキシサーバ２の各々は、ＬＡＮ４により接続されている。プロキシサーバ２と再生表示端末３ａ及び３ｂの各々は、ＩＰネットワーク５により接続されている。
【００１０】
配信サーバ１ａは、自身で記憶しているストリームデータの配信を行うものである。ストリームデータ記憶手段１１は、動画像コンテンツ等のストリームデータを記憶している。ストリーム配信手段１２は、プロキシサーバ２からの要求に応じて、ストリームデータ記憶手段１１に記憶されているストリームデータをプロキシサーバ２に向けて配信する。割り込み要求手段１３は、プロキシサーバ２に対して割り込み要求を送出する。割り込み終了通知手段１４は、プロキシサーバ２に対して割り込み終了通知を送出する。配信一時停止手段１５は、プロキシサーバ２からのストリームデータの配信を一時停止する要求に応じて、ストリームデータの配信を一時停止する。配信一時停止解除手段１６は、プロキシサーバ２からの一時停止を解除する要求に応じて、一時停止しているストリームデータの配信を再開する。尚、他の配信サーバ１ｂも配信サーバ１ａと同様の構成である。
【００１１】
プロキシサーバ２は、配信サーバ１ａ及び１ｂの各々から配信されるストリームデータを再生表示端末３ａ及び３ｂの各々へ中継するものである。配信要求手段２１は、再生表示端末３ａ及び３ｂの各々からの要求に応じて、配信サーバ１ａ及び１ｂの各々に対してストリームデータの配信を要求する。ストリーム中継手段２２は、配信サーバ１ａ及び１ｂの各々から配信されるストリームデータを再生表示端末３ａ及び３ｂの各々へ中継する。また、ストリーム中継手段２２は、ストリームデータ一時記憶手段２５に再生表示端末へ送出するストリームデータが記憶されている場合は、ストリームデータ一時記憶手段２５からストリームデータを読み出して再生表示端末へ送出する。配信一時停止要求手段２３は、配信サーバ１ａ及び１ｂの各々からの割り込み要求に応じて、ストリームデータの配信を行っている配信サーバに対してストリームデータの配信を一時停止するように要求する。配信一時停止解除要求手段２４は、配信サーバ１ａ及び１ｂの各々からの割り込み終了通知に応じて、ストリームデータの配信を一時停止している配信サーバに対して一時停止の解除を要求する。ストリームデータ一時記憶手段２５は、配信サーバ１ａ及び１ｂの各々から配信されるストリームデータを一時記憶する。配信管理情報記憶手段２６は、ストリームデータの配信先や配信元等の情報を表す配信管理テーブルを記憶している。配信管理テーブルには、ストリームデータの配信先の再生表示端末、ストリームデータを配信している配信サーバ、割り込み要求を送出した配信サーバを表す情報等が記録されている。
【００１２】
図２に、配信管理テーブルの例を示す。配信管理テーブルは、端末識別子、アドレス、ポート番号、伝送パラメータ、配信サーバ識別子、割り込み配信サーバ識別子の項目から構成されている。端末識別子の項目には、再生表示端末の各々を表す識別子が記録されている。アドレスの項目には、再生表示端末のＩＰアドレスが記録されている。ポート番号の項目には、再生表示端末のポート番号が記録されている。伝送パラメータの項目には、伝送パラメータであるストリームデータの圧縮形式とビットレートが記録されている。配信サーバ識別子の項目には、ストリームデータの配信を行っている配信サーバを表す識別子が記録されている。割り込み配信サーバ識別子の項目には、割り込み要求を送出した配信サーバを表す識別子が記録されている。配信サーバから割り込み要求が送出されていない場合、割り込み配信サーバ識別子の項目には、何も記録されない。
【００１３】
再生表示端末３ａは、プロキシサーバ２から中継されるストリームデータの再生及び表示を行うものである。再生表示端末３ａとしては、例えば、パーソナルコンピュータ等が用いられる。ストリーム中継要求手段３１は、プロキシサーバ２に対してストリームデータを中継するように要求する。再生表示手段３２は、プロキシサーバ２から送られてくるストリームデータの再生及び表示を行う。尚、他の再生表示端末３ｂも再生表示端末３ａと同様の構成である。
【００１４】
図３に、配信サーバ１ａから配信されるストリームデータを再生表示端末３ａで再生及び表示する場合の動作を示す。
【００１５】
再生表示端末３ａの利用者がストリームデータの中継を要求する操作を行ったとする。ストリームデータの中継を要求する操作があると、再生表示端末３ａは、プロキシサーバ２に向けて接続要求を送出する（ステップＳ３０１）。接続要求には、中継を要求するストリームデータを表すストリーム識別子、再生表示端末のポート番号、ストリームデータの圧縮形式やビットレート等の伝送パラメータが含まれる。プロキシサーバ２は、接続要求を受信すると、接続要求で指定されているストリームデータがストリームデータ一時記憶手段２５に記憶されているかどうかを確認する。ここでは、ストリームデータ一時記憶手段２５に記憶されていないとする。この場合、プロキシサーバ２は、接続要求で指定されているストリームデータを記憶している配信サーバの中から１つを選択する。ここでは、配信サーバ１ａが選択されたとする。配信サーバを選択した後、プロキシサーバ２は、配信管理テーブルに接続要求を送出した再生表示端末の端末識別子、アドレス、ポート番号、伝送パラメータ、選択した配信サーバの識別子を記録する。このときの配信管理テーブルの例を図４に示す。プロキシサーバ２は、配信管理テーブルを更新した後、配信サーバ１ａに向けて接続要求を送出する（ステップＳ３０２）。このとき送出する接続要求には、ストリーム識別子及び伝送パラメータが含まれる。
【００１６】
配信サーバ１ａは、プロキシサーバ２から接続要求を受信すると、接続ＯＫをプロキシサーバ２に向けて送出する（ステップＳ３０３）。プロキシサーバ２は、配信サーバ１ａから接続ＯＫを受信すると、再生表示端末３ａに向けて接続ＯＫを送出する（ステップＳ３０４）。再生表示端末３ａは、プロキシサーバ２から接続ＯＫを受信すると、再生要求をプロキシサーバ２に向けて送出する（ステップＳ３０５）。プロキシサーバ２は、再生表示端末３ａから再生要求を受信すると、配信サーバ１ａに向けて再生要求を送出する（ステップＳ３０６）。配信サーバ１ａは、プロキシサーバ２から再生要求を受信すると、再生ＯＫをプロキシサーバ２に向けて送出する（ステップＳ３０７）。プロキシサーバ２は、配信サーバ１ａから再生ＯＫを受信すると、再生表示端末３ａに向けて再生ＯＫを送出する（ステップＳ３０８）。
【００１７】
配信サーバ１ａは、Ｓ３０７の処理で再生ＯＫを送出した後、ストリームデータを配信する処理を行う。まず、配信サーバ１ａは、受信した接続要求に含まれるストリーム識別子に対応するストリームデータをストリームデータ記憶手段１１から検索する。そして、検索したストリームデータをストリームデータ記憶手段１１から読み出して、プロキシサーバ２に向けて配信する（ステップＳ３０９）。
【００１８】
プロキシサーバ２は、配信サーバ１ａから配信されるストリームデータを受信すると、受信したストリームデータを再生表示端末３ａへ中継する（ステップＳ３１０）。また、プロキシサーバ２は、受信したストリームデータをストリームデータ一時記憶手段２５に記憶する。再生表示端末３ａは、プロキシサーバ２から中継されるストリームデータを受信すると、受信したストリームデータの再生及び表示を行う。
【００１９】
図５は、プロキシサーバ２が配信サーバ１ａから配信されるストリームデータを再生表示端末１ａへ中継しているときに、配信サーバ１ｂが割り込み要求を送出した場合の動作を示した図である。
【００２０】
ストリーム配信システムの管理者が配信サーバ１ｂに向けて割り込みによりストリームデータを再生表示端末３ａに向けて配信するように要求を出したとする。この要求には、割り込みにより配信するストリームデータを表すストリーム識別子と配信先の再生表示端末を表す端末識別子が含まれる。配信サーバ１ｂは、割り込みによりストリームデータを配信する要求を受けると、配信先に指定されている再生表示端末３ａに向けてストリームデータを中継しているプロキシサーバ２に対して割り込み要求を送出する（ステップＳ５０１）。この割り込み要求には、割り込みにより配信するストリームデータの配信先である再生表示端末３ａを表す端末識別子が含まれる。
【００２１】
プロキシサーバ２は、割り込み要求を受信すると、配信管理テーブルから、割り込み要求で配信先に指定されている再生情報端末３ａに向けてストリームデータを配信している配信サーバの識別子や伝送パラメータ等を取得する。割り込み要求を受信する前の配信管理テーブルの内容が図４に示す内容であったとすると、再生情報端末３ａに向けてストリームデータを配信している配信サーバとして、配信サーバ１ａが取得される。また、伝送パラメータとして、圧縮形式「ｍｐｅｇ２」及びビットレート「４Ｍｂｐｓ」が取得される。配信サーバの識別子や伝送パラメータ等を取得した後、プロキシサーバ２は、再生情報端末３ａに向けたストリームデータを配信している配信サーバ１ａに対して一時停止要求を送出する（ステップＳ５０２）。
【００２２】
配信サーバ１ａは、プロキシサーバ２から一時停止要求を受信すると、その時点で配信しているストリームデータの位置を記憶して、ストリームデータの配信を一時停止する。そして、配信サーバ１ａは、プロキシサーバ２に対して一時停止ＯＫを送出する（ステップＳ５０３）。配信サーバ１ａから一時停止ＯＫを受信すると、プロキシサーバ２は、割り込み要求を送出した配信サーバ１ｂへ割り込みＯＫを送出する（ステップＳ５０４）。このとき送出される割り込みＯＫには、配信管理テーブルに記録されている伝送パラメータである圧縮形式「ｍｐｅｇ２」及びビットレート「４Ｍｂｐｓ」が含まれる。プロキシサーバ２は、割り込みＯＫを送出した後、配信管理テーブルの割り込み配信サーバ識別子の項目に、割り込み要求を送出した配信サーバ１ｂを表す識別子を記録する。割り込み要求を受信する前の配信管理テーブルが図４であるとすると、このときの配信管理テーブルは図６のようになる。
【００２３】
配信サーバ１ｂは、プロキシサーバ２から割り込みＯＫを受信すると、管理者からの要求で指定されているストリームデータをストリームデータ記憶手段から読み出して、プロキシサーバ２に向けて配信する（ステップＳ５０５）。プロキシサーバ２は、配信サーバ１ｂから配信されるストリームデータを受信すると、受信したストリームデータを再生表示端末３ａへ中継する（ステップＳ５０６）。このとき受信したストリームデータは割り込みにより配信されているものなので、プロキシサーバ２は、受信したストリームデータをストリームデータ一時記憶手段２５に記憶しない。再生表示端末３ａは、プロキシサーバ２から中継されるストリームデータを受信すると、受信したストリームデータの再生及び表示を行う。
【００２４】
ここで、配信サーバ１ｂがストリームデータの配信を完了したとする（ステップＳ５０７）。ストリームデータの配信が完了すると、配信サーバ１ｂは、プロキシサーバ２へ割り込み終了通知を送出する（ステップＳ５０８）。プロキシサーバ２は、割り込み終了通知を受信すると、配信管理テーブルの割り込み配信サーバ識別子の項目に記録されている配信サーバ１ｂを表す識別子を削除する。割り込み終了通知を受信する前の配信管理テーブルが図６であるとすると、このときの配信管理テーブルは図４のようになる。プロキシサーバ２は、配信管理テーブルを更新した後、配信サーバ１ｂへ割り込み終了ＯＫを送出する（ステップＳ５０９）。そして、プロキシサーバ２は、配信サーバ１ａに向けて一時停止解除要求を送出する（ステップＳ５１０）。
【００２５】
配信サーバ１ａは、プロキシサーバ２から一時停止解除要求を受信すると、プロキシサーバ２に向けて一時停止解除ＯＫを送出する（ステップＳ５１１）。また、配信サーバ１ａは、ストリームデータの配信を一時停止したときに記憶したストリームデータの位置を読み出して、その位置からストリームデータの配信を再開する（ステップＳ５１２）。
【００２６】
プロキシサーバ２は、配信サーバ１ａから配信されるストリームデータを受信すると、受信したストリームデータを再生表示端末３ａへ中継する（ステップＳ５１３）。また、プロキシサーバ２は、受信したストリームデータをストリームデータ一時記憶手段２５に記憶する。再生表示端末３ａは、プロキシサーバ２から中継されるストリームデータを受信すると、受信したストリームデータの再生及び表示を行う。
【００２７】
図７に、プロキシサーバ２が、ストリームデータ一時記憶手段２５に記憶しているストリームデータを再生表示端末３ａへ配信する場合の動作を示す。
【００２８】
再生表示端末３ａの利用者がストリームデータの中継を要求する操作を行ったとする。ストリームデータの中継を要求する操作があると、再生表示端末３ａは、プロキシサーバ２へ接続要求を送出する（ステップＳ７０１）。接続要求には、中継を要求するストリームデータを表すストリーム識別子、再生表示端末のポート番号、ストリームデータの圧縮形式やビットレート等の伝送パラメータが含まれる。プロキシサーバ２は、接続要求を受信すると、接続要求で指定されているストリームデータがストリームデータ一時記憶手段２５に記憶されているかどうかを確認する。ここでは、ストリームデータ一時記憶手段２５に接続要求で指定されているストリームデータが記憶されているとする。この場合、プロキシサーバ２は、配信管理テーブルに接続要求を送出した再生表示端末の端末識別子、アドレス、ポート番号、伝送パラメータを記録する。そして、再生表示端末３ａに対して接続ＯＫを送出する（ステップＳ７０２）。再生表示端末３ａは、プロキシサーバ２から接続ＯＫを受信すると、再生要求をプロキシサーバ２へ送出する（ステップＳ７０３）。
【００２９】
プロキシサーバ２は、再生表示端末３ａから再生要求を受信すると、再生表示端末３ａへ再生ＯＫを送出する（ステップＳ７０４）。そして、プロキシサーバ２は、ストリームデータ一時記憶手段２５に記憶しているストリームデータを読み出して、再生表示端末３ａへ送出する（ステップＳ７０５）。再生表示端末３ａは、プロキシサーバ２から送出されるストリームデータを受信すると、受信したストリームデータの再生及び表示を行う。
【００３０】
図８は、プロキシサーバ２がストリームデータ一時記憶手段２５に記憶しているストリームデータを再生表示端末３ａへ送出しているときに、配信サーバ１ｂが割り込み要求を送出した場合の動作を示した図である。
【００３１】
ストリーム配信システムの管理者が配信サーバ１ｂに向けて割り込みによりストリームデータを再生表示端末３ａへ配信するように要求を出したとする。この要求には、割り込みにより配信するストリームデータを表すストリーム識別子と配信先の再生表示端末を表す端末識別子が含まれる。配信サーバ１ｂは、割り込みによりストリームデータを配信する要求を受けると、配信先として指定されている再生表示端末３ａに向けてストリームデータを中継しているプロキシサーバ２に対して割り込み要求を送出する（ステップＳ８０１）。この割り込み要求には、割り込みにより配信するストリームデータの配信先である再生表示端末３ａを表す端末識別子が含まれる。
【００３２】
プロキシサーバ２は、割り込み要求を受信すると、配信管理テーブルから配信サーバ識別子や伝送パラメータ等を取得する。そして、プロキシサーバ２は、その時点で送出しているストリームデータの位置を記憶して、ストリームデータの送出を一時停止する。ストリームデータの送出を一時停止した後、プロキシサーバ２は、割り込み要求を送出した配信サーバ１ｂへ割り込みＯＫを送出する（ステップＳ８０２）。このとき送出される割り込みＯＫには、配信管理テーブルに記録されている伝送パラメータが含まれる。プロキシサーバ２は、割り込みＯＫを送出した後、配信管理テーブルの割り込み配信サーバ識別子の項目に、割り込み要求を送出した配信サーバ１ｂを表す識別子を記録する。
【００３３】
配信サーバ１ｂは、プロキシサーバ２から割り込みＯＫを受信すると、管理者からの要求で指定されているストリームデータをストリームデータ記憶手段から読み出して、プロキシサーバ２に向けて配信する（ステップＳ８０３）。プロキシサーバ２は、配信サーバ１ｂから配信されるストリームデータを受信すると、受信したストリームデータを再生表示端末３ａへ中継する（ステップＳ８０４）。このとき受信したストリームデータは割り込みにより配信されているものなので、プロキシサーバ２は、受信したストリームデータをストリームデータ一時記憶手段２５に記憶しない。再生表示端末３ａは、配信サーバ１ｂから配信されているストリームデータを受信すると、受信したストリームデータの再生及び表示を行う。
【００３４】
ここで、配信サーバ１ｂがストリームデータの配信を完了したとする（ステップＳ８０５）。ストリームデータの配信が完了すると、配信サーバ１ｂは、プロキシサーバ２へ割り込み終了通知を送出する（ステップＳ８０６）。プロキシサーバ２は、割り込み終了通知を受信すると、配信管理テーブルの割り込み配信サーバ識別子の項目に記録されている配信サーバ１ｂを表す識別子を削除する。そして、プロキシサーバ２は、配信サーバ１ｂへ割り込み終了ＯＫを送出する（ステップＳ８０７）。割り込み終了ＯＫを送出した後、プロキシサーバは、ストリームデータの送出を一時停止したときに記憶したストリームデータの位置を読み出す。そして、その位置から再生表示端末３ａに向けたストリームデータの送出を再開する（ステップＳ８０８）。再生表示端末３ａは、プロキシサーバ２から送出されるストリームデータを受信すると、受信したストリームデータの再生及び表示を行う。
【００３５】
尚、異なる再生表示端末を指定した複数の割り込み要求を送出することにより、複数の再生表示端末に向けて、割り込みによるストリームデータの配信を行うことが出来る。
【００３６】
図９に、プロキシサーバ２のコントローラ（図示せず）で実行される接続要求受信ルーチンの動作を示す。接続要求受信ルーチンはデータ受信まで実行をブロックする（ステップＳ９００）。
【００３７】
コントローラは、再生表示端末３ａ〜３ｂからの接続要求を受信したかどうかを確認する（ステップＳ９０１）。接続要求を受信していない場合は、再びデータ受信待ちになる（ステップＳ９００）。接続要求を受信した場合、コントローラは、接続要求に含まれるストリーム識別子に対応するストリームデータがストリームデータ一時記憶手段２５に記憶されているかどうかを確認する（ステップＳ９０２）。
【００３８】
ストリームデータがストリームデータ一時記憶手段２５に記憶されていない場合、コントローラは、そのストリームデータを記憶している配信サーバの中から１つを選択する（ステップＳ９０３）。配信サーバを選択する方法としては、例えば、負荷の最も少ない配信サーバを選択する方法等がある。配信サーバを選択した後、コントローラは、配信管理テーブルを更新する（ステップＳ９０４）。コントローラは、配信管理テーブルに、接続要求を送出した再生表示端末の端末識別子とＩＰアドレス、接続要求に含まれるポート番号と伝送パラメータ、Ｓ９０３の処理で選択した配信サーバの識別子を記録する。そして、コントローラは、Ｓ９０３の処理で選択した配信サーバに向けて接続要求を送出するように配信要求手段２１へ指令を出す（ステップＳ９０５）。配信要求手段２１は、コントローラからの指令を受けると、配信サーバへ接続要求を送出する。このとき送出する接続要求には、再生表示端末から受信した接続要求に含まれているストリーム識別子及び伝送パラメータが含まれる。
【００３９】
Ｓ９０２の処理でストリームデータがストリームデータ一時記憶手段２５に記憶されていると判断した場合、コントローラは、配信管理テーブルの更新を行う（ステップＳ９０６）。コントローラは、配信管理テーブルに、接続要求を送出した再生表示端末の端末識別子とＩＰアドレス、接続要求に含まれるポート番号と伝送パラメータを記録する。そして、コントローラは、接続要求を送出した再生表示端末に向けて接続ＯＫを送出する（ステップＳ９０７）。
【００４０】
図１０に、プロキシサーバ２のコントローラ（図示せず）で実行される再生要求受信ルーチンの動作を示す。再生要求受信ルーチンはデータ受信まで実行をブロックする（ステップＳ１０００）。
【００４１】
コントローラは、再生表示端末３ａ〜３ｂからの再生要求を受信したかどうかを確認する（ステップＳ１００１）。再生要求を受信していない場合は、再びデータ受信待ちになる（ステップＳ１０００）。再生要求を受信した場合、コントローラは、配信するストリームデータがストリームデータ一時記憶手段２５に記憶されているかどうかを確認する（ステップＳ１００２）。
【００４２】
ストリームデータがストリームデータ一時記憶手段２５に記憶されていない場合、コントローラは、配信サーバに向けて再生要求を送出すように配信要求手段２１へ指令を出す（ステップＳ１００３）。配信要求手段２１は、コントローラからの指令を受けると、配信サーバへ再生要求を送出する。このときの再生要求の送出先の配信サーバは接続要求受信ルーチンのＳ９０３の処理で選択した配信サーバである。配信要求手段２１へ指令を出した後、コントローラは、配信サーバから受信したストリームデータを再生要求の送出元の再生表示端末へ中継するようにストリーム中継手段２２へ指令を出す（ステップＳ１００４）。ストリーム中継手段２２は、コントローラからの指令を受けると、配信サーバから受信したストリームデータを再生表示端末へ中継する。
【００４３】
Ｓ１００２の処理でストリームデータがストリームデータ一時記憶手段２５に記憶されていると判断された場合、コントローラは、再生要求を送出した再生表示端末に向けて再生ＯＫを送出する（ステップＳ１００５）。そして、コントローラは、ストリームデータ一時記憶手段２５からストリームデータを読み出して、再生要求を送出した再生表示端末に向けて送出するようにストリーム中継手段２２へ指令を出す（ステップＳ１００６）。ストリーム中継手段２２は、コントローラからの指令を受けると、一時記憶手段２５からストリームデータを読み出して、再生表示端末へ送出する。
【００４４】
図１１に、プロキシサーバ２のコントローラ（図示せず）で実行される割り込み要求受信ルーチンの動作を示す。割り込み要求受信ルーチンはデータ受信まで実行をブロックする（ステップＳ１１００）。
【００４５】
コントローラは、配信サーバ１ａ〜１ｂからの割り込み要求を受信したかどうかを確認する（ステップＳ１１０１）。割り込み要求を受信していない場合は、再びデータ受信待ちになる（ステップＳ１１００）。割り込み要求を受信した場合、コントローラは、配信管理テーブルから端末識別子の項目に割り込み要求で指定されている再生表示端末の識別子が記録されている行を検索する。そして、検索した行の配信サーバ識別子の項目と伝送パラメータの項目に記録されている内容を取得する（ステップＳ１１０２）。配信サーバの識別子と伝送パラメータを取得した後、コントローラは、再生表示端末に配信しているストリームデータの配信元を確認する（ステップＳ１１０３）。Ｓ１１０２の処理で取得した配信サーバ識別子の項目の内容に配信サーバの識別子が記録されている場合は、再生表示端末に配信しているストリームデータの配信元が配信サーバであると判断する。Ｓ１１０２の処理で取得した配信サーバ識別子の項目の内容に何も記録されていない場合は、ストリームデータ一時記憶手段２５に記憶されているストリームデータを読み出して配信していると判断する。すなわち、再生表示端末に配信しているストリームデータの配信元が配信サーバでないと判断する。
【００４６】
再生表示端末に配信しているストリームデータの配信元が配信サーバであると判断した場合、コントローラは、配信サーバに向けて一時停止要求を送出するように配信一時停止要求手段２３へ指令を出す（ステップＳ１１０４）。配信一時停止要求手段２３は、コントローラからの指令を受けると、ステップＳ１１０２の処理で取得された配信サーバ識別子に対応する配信サーバに向けて一時停止要求を送出する。配信一時停止要求手段２３へ指令を出した後、コントローラは、配信サーバからの一時停止ＯＫの受信を待つ（ステップＳ１１０５）。一時停止ＯＫを受信すると、コントローラは、割り込み要求を送出した配信サーバへ割り込みＯＫを送出する（ステップＳ１１０６）。そして、コントローラは、配信管理テーブルを更新する（ステップＳ１１０７）。コントローラは、配信管理テーブルに割り込み要求を送出した配信サーバの識別子を記録する。
【００４７】
Ｓ１１０３の処理で、再生表示端末に配信しているストリームデータの配信元が配信サーバでないと判断した場合、コントローラは、ストリームデータの送出を一時停止するようにストリーム中継手段２２に指令を出す（ステップＳ１１０８）。ストリーム中継手段２２は、コントローラからの指令を受けると、その時点で送出しているストリームデータの位置を記憶して、ストリームデータの送出を一時停止する。ストリーム中継手段２２に指令を出した後、コントローラは、割り込み要求を送出した配信サーバへ割り込みＯＫを送出する（ステップＳ１１０９）。そして、コントローラは、配信管理テーブルを更新する（ステップＳ１１１０）。コントローラは、配信管理テーブルに割り込み要求を送出した配信サーバの識別子を記録する。
【００４８】
図１２に、プロキシサーバ２のコントローラ（図示せず）で実行される割り込み終了通知受信ルーチンの動作を示す。割り込み終了通知受信ルーチンはデータ受信まで実行をブロックする（ステップＳ１２００）。
【００４９】
コントローラは、配信サーバ１ａ〜１ｂからの割り込み終了通知を受信したかどうかを確認する（ステップＳ１２０１）。割り込み終了通知を受信していない場合は、再びデータ受信待ちになる（ステップＳ１２００）。割り込み終了通知を受信した場合、コントローラは、配信管理テーブルの更新を行う（ステップＳ１２０２）。コントローラは、配信管理テーブルの割り込み配信サーバ識別子の項目に記録されている配信サーバの識別子を削除する。そして、コントローラは、割り込み終了通知を送出した配信サーバへ割り込み終了ＯＫを送出する（ステップＳ１２０３）。割り込み終了ＯＫを送出した後、コントローラは、割り込み前に再生表示端末へ配信していたストリームデータの配信元が配信サーバであるかどうかを確認する（ステップＳ１２０４）。
【００５０】
割り込み前に再生表示端末へ配信していたストリームデータの配信元が配信サーバであると判断した場合、コントローラは、配信サーバに向けて一時停止解除要求を送出するように配信一時停止解除要求手段２４へ指令を出す（ステップＳ１２０５）。割り込み前に再生表示端末へ配信していたストリームデータの配信元が配信サーバでないと判断した場合、コントローラは、ストリームデータの送出の一時停止を解除するようにストリーム中継手段２２へ指令を出す（ステップＳ１２０６）。
【００５１】
上記説明したように、本発明のストリーム配信システムは、配信サーバから割り込み要求があったときに、再生表示端末へのストリームデータの配信を一時停止して、割り込み要求を送出した配信サーバからのストリームデータを再生表示端末へ配信している。それ故、再生表示端末で操作を行うことなく、配信中のストリームデータとは別のストリームデータを再生表示端末へ配信することが出来る。このとき、再生表示端末とプロキシサーバ間及びプロキシサーバと配信サーバ間の接続は切断されないので、再接続を行う必要がない。また、割り込み要求を送出した配信サーバからのストリームデータの配信が完了した場合は、一時停止しているストリームデータの配信を再開している。それ故、再生表示端末で操作を行うことなく、元のストリームデータの配信を再開することが出来る。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施例であるストリーム配信システムを示すブロック図である。
【図２】図１のストリーム配信システムの配信管理テーブルの例を示す図である。
【図３】図１のストリーム配信システムの動作を示すシーケンス図である。
【図４】図１のストリーム配信システムの配信管理テーブルの例を示す図である。
【図５】図１のストリーム配信システムの動作を示すシーケンス図である。
【図６】図１のストリーム配信システムの配信管理テーブルの例を示す図である。
【図７】図１のストリーム配信システムの動作を示すシーケンス図である。
【図８】図１のストリーム配信システムの動作を示すシーケンス図である。
【図９】図１のストリーム配信システムの接続要求受信ルーチンの動作を示すフローチャートである。
【図１０】図１のストリーム配信システムの再生要求受信ルーチンの動作を示すフローチャートである。
【図１１】図１のストリーム配信システムの割り込み要求受信ルーチンの動作を示すフローチャートである。
【図１２】図１のストリーム配信システムの割り込み終了通知受信ルーチンの動作を示すフローチャートである。
【符号の説明】
【００５３】
１ａ〜１ｂ  配信サーバ
２  プロキシサーバ
３ａ〜３ｂ  再生表示端末
４  ＬＡＮ
５  ＩＰネットワーク
【図１】
2008177657.tif 000003
【図２】
2008177657.tif 000004
【図３】
2008177657.tif 000005
【図４】
2008177657.tif 000006
【図５】
2008177657.tif 000007
【図６】
2008177657.tif 000008
【図７】
2008177657.tif 000009
【図８】
2008177657.tif 000010
【図９】
2008177657.tif 000011
【図１０】
2008177657.tif 000012
【図１１】
2008177657.tif 000013
【図１２】
2008177657.tif 000014