(57)【要約】【課題】主信号パケットの配信レートを各クライアント毎のネットワーク品質及びその時間的推移に応じて適切に変更可能なストリーム配信方法及び装置並びにストリーム配信制御プログラム及び該プログラムを記録した記録媒体の提供。【解決手段】各クライアント２ａ，２ｂ毎に、所定の単位時間あたりの再送要求パケットの実際の発生数をそれぞれ計数する再送要求カウンタ５２と、この再送要求カウンタ５２により計数された再送要求パケットの発生数がパラメータ保持部５１に保持された許容再送要求発生数を連続して超過する頻度が、同パラメータ保持部５１に保持された許容要求超過頻度を上回ったときに、主信号パケット配信処理部４を配信レート制御信号ＣＴＬにより制御して、該当する第１及び第２のクライアント２ａ及び２ｂに対する主信号パケットＰＫＴ−ａ及びＰＫＴ−ｂの配信レートを低減させる配信レート低減処理部５４とを有する特徴的構成手段の採用。【選択図】図１
2004194177.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の任意の領域に蓄積された１以上のストリームデータを主信号パケット毎にコピーして、当該主信号パケットを前記ネットワーク上の１以上のクライアントに配信するストリーム配信装置に適用されるストリーム配信方法であって、
前記ストリーム配信装置において、
存在する各クライアント毎に、所定の単位時間あたりの前記主信号パケットに対する再送要求パケットの発生数の許容値である許容再送要求発生数と、当該許容再送要求発生数の超過頻度に関する許容値である許容要求超過頻度とを事前に設定し、
前記各クライアント毎に、前記所定の単位時間あたりの前記再送要求パケットの実際の発生数をそれぞれ計数し、
この計数した前記再送要求パケットの発生数が前記許容再送要求発生数を連続して超過する頻度が、前記許容要求超過頻度を上回ったときに、該当する前記クライアントに対する前記主信号パケットの配信レートを低減させる、
ことを特徴とするストリーム配信方法。
【請求項２】
前記再送要求パケットの発生数の計数は、
当該再送要求パケットの発生数が前記許容再送要求発生数を連続して超過する頻度を判定するのに必要な回数に亙り、一のクライアントについて集中的に行った後に、
当該集中計数を他の残りのクライアントについて順次行う、
ことを特徴とする請求項１に記載のストリーム配信方法。
【請求項３】
前記再送要求パケットの発生数の計数は、
前記各クライアントの全てに関する第１回目の計数について分散的に行った後に、
前記再送要求パケットの発生数が前記許容再送要求発生数を連続して超過する頻度を判定するのに必要な第２回目以降の計数について順次行う、
ことを特徴とする請求項１に記載のストリーム配信方法。
【請求項４】
ネットワーク上の任意の領域に蓄積された１以上のストリームデータを主信号パケット毎にコピーして、当該主信号パケットを再送要求した前記ネットワーク上の１以上のクライアントに配信する主信号パケット配信処理手段と、当該クライアント毎の再送要求の頻度を評価処理するストリーム制御セッション管理手段を有してなるストリーム配信装置において、
当該ストリーム制御セッション管理手段は、
存在する各クライアント毎に、所定の単位時間あたりの前記主信号パケットに対する再送要求パケットの発生数の許容値である許容再送要求発生数と、当該許容再送要求発生数の超過頻度に関する許容値である許容要求超過頻度とを、前記主信号パケットの配信レートを決定するためのパラメータとして事前に保持するパラメータ保持手段と、
前記各クライアント毎に、前記所定の単位時間あたりの前記再送要求パケットの実際の発生数をそれぞれ計数する再送要求パケット計数手段と、
この再送要求パケット計数手段により計数された前記再送要求パケットの発生数が前記パラメータ保持手段に保持された前記許容再送要求発生数を連続して超過する頻度が、当該パラメータ保持手段に保持された前記許容要求超過頻度を上回ったときに、前記主信号パケット配信処理手段を制御して、該当する前記クライアントに対する前記主信号パケットの配信レートを低減させる配信レート低減処理手段と、を具有してなる、
ことを特徴とするストリーム配信装置。
【請求項５】
前記再送要求パケット計数手段は、
前記再送要求パケットの発生数の計数を、当該再送要求パケットの発生数が前記許容再送要求発生数を連続して超過する頻度を判定するのに必要な回数に亙り、一のクライアントについて集中的に行った後に、当該集中計数を他の残りのクライアントについて順次行う機能手段を具備する、
ことを特徴とする請求項４に記載のストリーム配信装置。
【請求項６】
前記再送要求パケット計数手段は、
前記再送要求パケットの発生数の計数を、前記各クライアントの全てに関する第１回目の計数について分散的に行った後に、前記再送要求パケットの発生数が前記許容再送要求発生数を連続して超過する頻度を判定するのに必要な第２回目以降の計数について順次行う機能手段を具備する、
ことを特徴とする請求項４に記載のストリーム配信装置。
【請求項７】
前記ストリーム制御セッション管理手段は、
前記パラメータ保持手段に対する前記許容再送要求発生数及び前記許容要求超過頻度の設定を外部入力に応じて行うパラメータ設定処理手段をさらに有する、
ことを特徴とする請求項４、５又は６に記載のストリーム配信装置。
【請求項８】
前記パラメータ設定処理手段は、
前記パラメータ保持手段に対する前記許容再送要求発生数及び前記許容要求超過頻度の設定をグラフィカル・ユーザ・インタフェースにより行う機能手段を具備する、
ことを特徴とする請求項７に記載のストリーム配信装置。
【請求項９】
前記パラメータ設定処理手段は、
前記パラメータ保持手段に対する前記許容再送要求発生数及び前記許容要求超過頻度の設定をキャラクタ・ユーザ・インタフェースにより行う機能手段を具備する、
ことを特徴とする請求項７に記載のストリーム配信装置。
【請求項１０】
ネットワーク上の任意の領域に蓄積された１以上のストリームデータを主信号パケット毎にコピーして、当該主信号パケットを前記ネットワーク上の１以上のクライアントに配信するために、存在する各クライアント毎に、所定の単位時間あたりの前記主信号パケットに対する再送要求パケットの発生数の許容値である許容再送要求発生数と、当該許容再送要求発生数の超過頻度に関する許容値である許容要求超過頻度とを事前に設定してなるストリーム配信装置に備わるコンピュータに導入して実行されるストリーム配信制御プログラムであって、
当該ストリーム配信装置に、
前記各クライアント毎に、前記所定の単位時間あたりの前記再送要求パケットの実際の発生数をそれぞれ計数させる処理手順と、
この計数させた前記再送要求パケットの発生数が前記許容再送要求発生数を連続して超過する頻度が、前記許容要求超過頻度を上回ったときに、該当する前記クライアントに対する前記主信号パケットの配信レートを低減させる処理手順と、を順次実行させる、
ことを特徴とするストリーム配信制御プログラム。
【請求項１１】
前記再送要求パケットの発生数を計数させる処理手順は、
前記ストリーム配信装置に、
前記再送要求パケットの発生数が前記許容再送要求発生数を連続して超過する頻度を判定するのに必要な回数に亙り、一のクライアントについて集中的に行わせる処理手順と、
この処理手順を経た後に、当該集中計数を他の残りのクライアントについて順次行わせる処理手順と、を順次実行させる、
ことを特徴とする請求項１０に記載のストリーム配信制御プログラム。
【請求項１２】
前記再送要求パケットの発生数を計数させる処理手順は、
前記ストリーム配信装置に、
前記各クライアントの全てに関する第１回目の計数について分散的に行わせる処理手順と、
この処理手順を経た後に、前記再送要求パケットの発生数が前記許容再送要求発生数を連続して超過する頻度を判定するのに必要な第２回目以降の計数について順次行わせる処理手順と、を順次実行させる、
ことを特徴とする請求項１０に記載のストリーム配信制御プログラム。
【請求項１３】
請求項１０、１１又は１２に記載のストリーム配信制御プログラムにおける各処理手順の実行手続をコンピュータ読取可能に実録してなる、
ことを特徴とするストリーム配信制御プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ストリーム配信方法及び装置並びにストリーム配信制御プログラム及び該プログラムを記録した記録媒体に関し、詳しくは、ネットワーク上の任意の領域に蓄積された１以上のストリームデータを主信号パケット毎にコピーして、当該主信号パケットをネットワーク上の１以上のクライアントに配信するためのストリーム配信方法、及びその実施に直接使用するストリーム配信装置、並びにストリーム配信方法の実施に際しストリーム配信装置に導入して使用されるストリーム配信制御プログラム、及び該ストリーム配信制御プログラムを記録した記録媒体に係わる。
【０００２】
【従来の技術】
従来、映像及び音声のストリームデータからなるストリーム放送の配信をネットワークを通じて行う場合において、当該ストリームデータを構成する主信号パケット（データパケット）の一部がネットワークの輻輳などに起因してクライアントに到達しないときには、当該クライアントは、その不到達の主信号パケットに対する再送要求パケット（制御パケット）を生成してこれをストリーム配信装置に通知し、当該ストリーム配信装置に、該当する主信号パケットを再送させるようにしていた。
【０００３】
ここで、クライアントは、ストリーム配信装置に対する再送要求パケットの通知回数に関する許容値（上限値）を自ら保持しており、当該許容値を超過する再送要求パケットを通知する状況に陥ったときに、ストリーム配信装置に対し、以降のストリームデータの配信レートを低減させるための低減命令パケット（制御パケット）を通知するようにしていた。
【０００４】
なお、この種のストリーム配信技術に関する文献公知発明は、特開２００２−８４３３９号公報に開示されている。
【０００５】
【発明が解決しようとする課題】
ところで、上記ストリームデータの配信レート低減のためクライアントに実装されるアルゴリズムは、以下の手順、即ち、▲１▼主信号パケットの抜け（ロスト・パケット）を感知し，▲２▼ストリーム配信装置に通知すべき再送要求パケットの数を所定の単位時間に亙って計数し，▲３▼その数が許容値を超過したときに低減命令パケットをストリーム配信装置に通知する，といった至極単純なものであり、その品質が時々刻々と変動する実際のネットワークへの適用を考慮した場合、所要の配信レート制御を必要かつ十分に行いうるものとは言えなかった。
【０００６】
ここで、上記アルゴリズムは、主信号パケットの配信レートを決定するためのパラメータを設けて、当該パラメータをクライアントにおいて自由にチューニングできる実装とすることも可能であるが、ネットワーク品質に関する専門知識をもたない一般のストリーム放送視聴者がパラメータチューニングを行うことは、極めて困難であった。
【０００７】
また、従来のアルゴリズムでは、ある瞬間に一斉に再送要求パケットが集中したとしても、それが今後、即ち、クライアントにおける次の再送要求パケットの計数時刻以降も恒常的に継続するものであるのか、或いは、それが単に瞬時的な現象に過ぎず、それ以降はほぼ再送が発生しない正常な配信が行えるのかについては、ストリーム配信装置において判断することができなかった。
【０００８】
ここにおいて、本発明の解決すべき主要な目的は、次のとおりである。
【０００９】
即ち、本発明の第１の目的は、主信号パケットの配信レートを各クライアント毎のネットワーク品質及びその時間的推移に応じて適切に変更することの可能なストリーム配信方法及び装置並びにストリーム配信制御プログラム及び該プログラムを記録した記録媒体を提供せんとするものである。
【００１０】
本発明の第２の目的は、主信号パケットの配信レートを決定しうるパラメータを各クライアント毎に自在に設定することの可能なストリーム配信方法及び装置並びにストリーム配信制御プログラム及び該プログラムを記録した記録媒体を提供せんとするものである。
【００１１】
本発明の他の目的は、明細書、図面、特に特許請求の範囲の各請求項の記載から、自ずと明らかとなろう。
【００１２】
【課題を解決するための手段】
まず、本発明方法においては、各クライアント毎に、所定の単位時間あたりの再送要求パケットの実際の発生数をそれぞれ計数し、この計数した再送要求パケットの発生数が許容再送要求発生数を連続して超過する頻度が、許容要求超過頻度を上回ったときに、該当するクライアントに対する主信号パケットの配信レートを低減させる、という特徴的構成手法を講じる。
【００１３】
一方、本発明装置においては、各クライアント毎に、所定の単位時間あたりの再送要求パケットの実際の発生数をそれぞれ計数する再送要求パケット計数手段と、この再送要求パケット計数手段により計数された再送要求パケットの発生数がパラメータ保持手段に保持された許容再送要求発生数を連続して超過する頻度が、パラメータ保持手段に保持された許容要求超過頻度を上回ったと配信レート低減処理手段が評価したときに、主信号パケット配信処理手段を制御して、該当するクライアントに対する主信号パケットの配信レートを低減させる配信レート低減処理手段とを具備させる、という特徴的構成手段を講じる。
【００１４】
また、本発明プログラムにおいては、ストリーム配信装置に、各クライアント毎に、所定の単位時間あたりの再送要求パケットの実際の発生数をそれぞれ計数させる処理手順と、この計数させた再送要求パケットの発生数が許容再送要求発生数を連続して超過する頻度が、許容要求超過頻度を上回ったときに、該当するクライアントに対する主信号パケットの配信レートを低減させる処理手順とを順次実行させる、という特徴的構成手順を講じる。
【００１５】
他方、本発明記録媒体においては、ストリーム配信装置に、各クライアント毎に、所定の単位時間あたりの再送要求パケットの実際の発生数をそれぞれ計数させる処理手順と、この計数させた再送要求パケットの発生数が許容再送要求発生数を連続して超過する頻度が、許容要求超過頻度を上回ったときに、該当するクライアントに対する主信号パケットの配信レートを低減させる処理手順との実行手続をコンピュータ読取可能に実録してなる、という特徴的構成手続を講じる。
【００１６】
さらに、具体的詳細に述べると、当該課題の解決では、本発明が次に列挙する上位概念から下位概念に亙る新規な特徴的構成手法、手段、手順又は手続を採用することにより、前記目的を達成するよう為される。
【００１７】
即ち、本発明方法の第１の特徴は、ネットワーク上の任意の領域に蓄積された１以上のストリームデータを主信号パケット毎にコピーして、当該主信号パケットを前記ネットワーク上の１以上のクライアントに配信するストリーム配信装置に適用されるストリーム配信方法であって、前記ストリーム配信装置において、存在する各クライアント毎に、所定の単位時間あたりの前記主信号パケットに対する再送要求パケットの発生数の許容値である許容再送要求発生数と、当該許容再送要求発生数の超過頻度に関する許容値である許容要求超過頻度とを事前に設定し、前記各クライアント毎に、前記所定の単位時間あたりの前記再送要求パケットの実際の発生数をそれぞれ計数し、この計数した前記再送要求パケットの発生数が前記許容再送要求発生数を連続して超過する頻度が、前記許容要求超過頻度を上回ったときに、該当する前記クライアントに対する前記主信号パケットの配信レートを低減させてなる、ストリーム配信方法の構成採用にある。
【００１８】
本発明方法の第２の特徴は、上記本発明方法の第１の特徴における前記再送要求パケットの発生数の計数を、当該再送要求パケットの発生数が前記許容再送要求発生数を連続して超過する頻度を判定するのに必要な回数に亙り、一のクライアントについて集中的に行った後に、当該集中計数を他の残りのクライアントについて順次行ってなる、ストリーム配信方法の構成採用にある。
【００１９】
本発明方法の第３の特徴は、上記本発明方法の第１の特徴における前記再送要求パケットの発生数の計数を、前記各クライアントの全てに関する第１回目の計数について分散的に行った後に、前記再送要求パケットの発生数が前記許容再送要求発生数を連続して超過する頻度を判定するのに必要な第２回目以降の計数について順次行ってなる、ストリーム配信方法の構成採用にある。
【００２０】
一方、本発明装置の第１の特徴は、ネットワーク上の任意の領域に蓄積された１以上のストリームデータを主信号パケット毎にコピーして、当該主信号パケットを再送要求した前記ネットワーク上の１以上のクライアントに配信する主信号パケット配信処理手段と、当該クライアント毎の再送要求の頻度を評価処理するストリーム制御セッション管理手段を有してなるストリーム配信装置において、当該ストリーム制御セッション管理手段は、存在する各クライアント毎に、所定の単位時間あたりの前記主信号パケットに対する再送要求パケットの発生数の許容値である許容再送要求発生数と、当該許容再送要求発生数の超過頻度に関する許容値である許容要求超過頻度とを、前記主信号パケットの配信レートを決定するためのパラメータとして事前に保持するパラメータ保持手段と、前記各クライアント毎に、前記所定の単位時間あたりの前記再送要求パケットの実際の発生数をそれぞれ計数する再送要求パケット計数手段と、この再送要求パケット計数手段により計数された前記再送要求パケットの発生数が前記パラメータ保持手段に保持された前記許容再送要求発生数を連続して超過する頻度が、当該パラメータ保持手段に保持された前記許容要求超過頻度を上回ったときに、前記主信号パケット配信処理手段を制御して、該当する前記クライアントに対する前記主信号パケットの配信レートを低減させる配信レート低減処理手段とを具有してなる、ストリーム配信装置の構成採用にある。
【００２１】
本発明装置の第２の特徴は、上記本発明装置の第１の特徴における前記再送要求パケット計数手段が、当該再送要求パケットの発生数の計数を、前記再送要求パケットの発生数が前記許容再送要求発生数を連続して超過する頻度を判定するのに必要な回数に亙り、一のクライアントについて集中的に行った後に、当該集中計数を他の残りのクライアントについて順次行う機能手段を具備してなる、ストリーム配信装置の構成採用にある。
【００２２】
本発明装置の第３の特徴は、上記本発明装置の第１の特徴における前記再送要求パケット計数手段が、前記再送要求パケットの発生数の計数を、前記各クライアントの全てに関する第１回目の計数について分散的に行った後に、前記再送要求パケットの発生数が前記許容再送要求発生数を連続して超過する頻度を判定するのに必要な第２回目以降の計数について順次行う機能手段を具備してなる、ストリーム配信装置の構成採用にある。
【００２３】
本発明装置の第４の特徴は、上記本発明装置の第１、第２又は第３の特徴における前記ストリーム制御セッション管理手段が、前記パラメータ保持手段に対する前記許容再送要求発生数及び前記許容要求超過頻度の設定を外部入力に応じて行うパラメータ設定処理手段をさらに有してなる、ストリーム配信装の構成採用にある。
【００２４】
本発明装置の第５の特徴は、上記本発明装置の第４の特徴における前記パラメータ設定処理手段が、前記パラメータ保持手段に対する前記許容再送要求発生数及び前記許容要求超過頻度の設定をグラフィカル・ユーザ・インタフェースにより行う機能手段を具備してなる、ストリーム配信装置の構成採用にある。
【００２５】
本発明装置の第６の特徴は、上記本発明装置の第４の特徴における前記パラメータ設定処理手段が、前記パラメータ保持手段に対する前記許容再送要求発生数及び前記許容要求超過頻度の設定をキャラクタ・ユーザ・インタフェースにより行う機能手段を具備してなる、ストリーム配信装置の構成採用にある。
【００２６】
また、本発明プログラムの第１の特徴は、ネットワーク上の任意の領域に蓄積された１以上のストリームデータを主信号パケット毎にコピーして、当該主信号パケットを前記ネットワーク上の１以上のクライアントに配信するために、存在する各クライアント毎に、所定の単位時間あたりの前記主信号パケットに対する再送要求パケットの発生数の許容値である許容再送要求発生数と、当該許容再送要求発生数の超過頻度に関する許容値である許容要求超過頻度とを事前に設定してなるストリーム配信装置に備わるコンピュータに導入して実行されるストリーム配信制御プログラムであって、当該ストリーム配信装置に、前記各クライアント毎に、前記所定の単位時間あたりの前記再送要求パケットの実際の発生数をそれぞれ計数させる処理手順と、この計数させた前記再送要求パケットの発生数が前記許容再送要求発生数を連続して超過する頻度が、前記許容要求超過頻度を上回ったときに、該当する前記クライアントに対する前記主信号パケットの配信レートを低減させる処理手順とを順次実行させてなる、ストリーム配信制御プログラムの構成採用にある。
【００２７】
本発明プログラムの第２の特徴は、上記本発明プログラムの第１の特徴における前記再送要求パケットの発生数を計数させる処理手順が、前記ストリーム配信装置に、前記再送要求パケットの発生数が前記許容再送要求発生数を連続して超過する頻度を判定するのに必要な回数に亙り、一のクライアントについて集中的に行わせる処理手順と、この処理手順を経た後に、当該集中計数を他の残りのクライアントについて順次行わせる処理手順とを順次実行させてなる、ストリーム配信制御プログラムの構成採用にある。
【００２８】
本発明プログラムの第３の特徴は、上記本発明プログラムの第１の特徴における前記再送要求パケットの発生数を計数させる処理手順が、前記ストリーム配信装置に、前記各クライアントの全てに関する第１回目の計数について分散的に行わせる処理手順と、この処理手順を経た後に、前記再送要求パケットの発生数が前記許容再送要求発生数を連続して超過する頻度を判定するのに必要な第２回目以降の計数について順次行わせる処理手順とを順次実行させてなる、ストリーム配信制御プログラムの構成採用にある。
【００２９】
他方、本発明記録媒体の特徴は、上記本発明プログラムの第１、第２又は第３の特徴に示される各処理手順の実行手続をコンピュータ読取可能に実録してなる、ストリーム配信制御プログラムを記録した記録媒体の構成採用にある。
【００３０】
【発明の実施の形態】
以下、本発明の実施の形態につき、添付図面を参照しつつ、その装置例及びこれに対応する第１及び第２方法例を順に説明し、これに引き続き、それら各方法例を具現化するプログラム例及び記録媒体例を説明する。
【００３１】
（装置例）
まず、図１は、本発明の装置例に係るストリーム配信装置の構成をその適用形態と共に示す図である。
【００３２】
同図に示すように、本装置例に係るストリーム配信装置αには、コンピュータとしての基本的機能の他に、ネットワーク上の任意の領域における１つの上流ストリーム配信装置１に蓄積された１つのストリームデータを主信号パケットＰＫＴ−ｏ毎にコピーして、そのコピーに係る主信号パケットＰＫＴ−ａ及びＰＫＴ−ｂをネットワーク上の第１及び第２のクライアント２ａ及び２ｂ（本発明にいう「１以上のクライアント」）に配信するために、上記上流ストリーム配信装置１並びに第１及び第２のクライアント２ａ及び２ｂとの間の通信インタフェースを提供するネットワーク・インタフェース・カード（以下、「ＮＩＣ」と略記する）３と、上記主信号パケットＰＫＴ−ｏのコピー（ＰＫＴ−ａ，ＰＫＴ−ｂ）及び配信を行う主信号パケット配信処理部（本発明にいう「主信号パケット配信処理手段」）４と、ストリーム制御セッション管理部（本発明にいう「ストリーム制御セッション管理手段」）５とが具備される。
【００３３】
ここで、ストリーム制御セッション管理部５は、パラメータ保持部（本発明にいう「パラメータ保持手段」に相当）５１と、再送要求カウンタ（本発明にいう「再送要求パケット計数手段」に相当）５２と、パラメータ設定処理部（本発明にいう「パラメータ設定処理手段」に相当）５３と、配信レート低減処理部（本発明にいう「配信レート低減処理手段」に相当）５４とを有して構成される。
【００３４】
パラメータ保持部５１は、存在する各クライアント毎、即ち、第１及び第２のクライアント２ａ及び２ｂにつき、所定の単位時間あたりの主信号パケットＰＫＴ−ａ及びＰＫＴ−ｂに対する再送要求パケットの発生数の許容値である許容再送要求発生数と、当該許容再送要求発生数の超過頻度に関する許容値である許容要求超過頻度とを、主信号パケットＰＫＴ−ａ及びＰＫＴ−ｂの配信レートを決定するためのパラメータとして事前に保持する機能手段である（詳細は図２において述べる）。
【００３５】
再送要求カウンタ５２は、各クライアント毎、即ち、第１及び第２のクライアント２ａ及び２ｂにつき、所定の単位時間あたりの再送要求パケットの実際の発生数をそれぞれ計数する機能手段である。
【００３６】
パラメータ設定処理部５３は、パラメータ保持部５１に対する許容再送要求発生数及び許容要求超過頻度の設定を外部入力に応じて行う機能手段であり、例えば、グラフィカル・ユーザ・インタフェースを用いたパラメータ入力手段や、定型フォーマットの設定ファイルに対するキャラクタ・ユーザ・インタフェース（テキスト・エディタ等）を用いたパラメータ編集手段により具現化される。
【００３７】
配信レート低減処理部５４は、パラメータ保持部５１により予め保持してある前記許容再送要求発生数及び許容要求超過頻度を上回ると評価したときに、配信レートを低減する配信レート制御信号ＣＴＬを発する機能手段である。
【００３８】
また、ストリーム制御セッション管理部５自身は、本ストリーム配信装置αと第１及び第２のクライアント２ａ及び２ｂとの間のストリーム制御セッションＳＳ−ａ及びＳＳ−ｂを設定すると共に、その設定に伴って第１及び第２のクライアント２ａ及び２ｂから要求されたコンテンツ情報ＣＮＴを、それらのＩＰアドレス（ＩＰ：Internet Protocol）及びポート番号と併せて主信号パケット配信処理部４に通知する基本的機能を具備する。
【００３９】
その他に、再送要求カウンタ５２により計数された再送要求パケットの発生数がパラメータ保持部５１に保持された許容再送要求発生数を連続して超過する頻度が、当該パラメータ保持部５１に保持された許容要求超過頻度を上回ったと配信レート低減処理部５４が評価したときに、主信号パケット配信処理部４を配信レート制御信号ＣＴＬにより制御して、該当する第１及び第２のクライアント２ａ及び２ｂに対する主信号パケットＰＫＴ−ａ及びＰＫＴ−ｂの配信レートを低減させる機能手段をも具備する。
【００４０】
なお、上記再送要求カウンタ５２は、（ａ）所要の再送要求パケットの発生数の計数を、当該再送要求パケットの発生数が許容再送要求発生数を連続して超過する頻度を判定するのに必要な回数に亙り、一のクライアント（２ａ）について集中的に行った後に、当該集中計数を他の残りのクライアント（２ｂ）について順次行う機能手段を具備する。
【００４１】
又は（ｂ）同再送要求パケットの発生数の計数を、各クライアントの全て（２ａ及び２ｂ）に関する第１回目の計数について分散的に行った後に、再送要求パケットの発生数が許容再送要求発生数を連続して超過する頻度を判定するのに必要な第２回目以降の計数について順次行う機能手段を具備する（更なる詳細は第１及び第２方法例において述べる）。
【００４２】
次に、図２は、図１に示したパラメータ保持部５１に設定される配信レート変更パラメータ・テーブルの内容を示す図である。
【００４３】
同図に示すように、パラメータ保持部５１には、配信レート変更パラメータ・テーブル５１ａとして、第１及び第２のクライアント２ａ及び２ｂ（クライアントｉ（ｉ＝１，２，…））に割り当てられたＩＰアドレスを指標としながら、所定の単位時間あたりの主信号パケットＰＫＴ−ａ及びＰＫＴ−ｂに対する再送要求パケットの発生数の許容値である許容再送要求発生数Ｋと、当該許容再送要求発生数Ｋの超過頻度に関する許容値である許容要求超過頻度Ｎとが設定される。
【００４４】
ここで、ＩＰアドレス「１０．２０．３０．４０」により定義される第１のクライアント２ａ（ｉ＝１）のストリーム制御セッションＳＳ−ａに関するネットワーク品質が、恒常的に僅かなロスト・パケットを生じさせはするものの、該当する殆どの主信号パケットＰＫＴ−ａを再送により補償しうるものである場合には、図示のように、許容再送要求発生数Ｋの値を大きめ（「１０」）にとって、当該主信号パケットＰＫＴ−ａの配信レート変更動作を極力避けるようなチューニングとするとよい。
【００４５】
また、ＩＰアドレス「１０．２０．３０．４１」により定義される第２のクライアント２ｂ（ｉ＝２）のストリーム制御セッションＳＳ−ｂに関するネットワーク品質が、ある規定値以上のロスト・パケットを一旦生じると、それ以降は恒常的にロスト・パケットを頻発し、該当する主信号パケットＰＫＴ−ｂを再送により補償しえないものである場合には、図示のように、許容要求超過頻度Ｎの値を小さめ（「１」）にとって、当該主信号パケットＰＫＴ−ｂの配信レート変更動作を直ちに行わせるようなチューニングとするとよい。
【００４６】
（第１方法例）
続いて、以上のように構成されたストリーム配信装置αにおいて、所要の再送要求パケットの発生数の計数を、当該再送要求パケットの発生数が許容再送要求発生数Ｋを連続して超過する頻度を配信レート低減処理部５４が判定するのに必要な回数に亙り、一のクライアント（２ａ）について集中的に行った後に、当該集中計数を他の残りのクライアント（２ｂ）について順次行う場合に適用される、第１のストリーム配信方法の具体例を説明する。
【００４７】
図３は、本発明の第１方法例に係るストリーム配信方法を説明するためのフローチャートである。なお、以降の説明では、クライアントｉに関する再送要求パケットの発生数を「再送要求発生数ｋｉ」、当該再送要求発生数ｋｉ が許容再送要求発生数Ｋを連続して超過する頻度を「要求超過頻度ｎｉ」と表すものとし、さらに、これら再送要求発生数ｋｉ 及び要求超過頻度ｎｉ は、共に本ストリーム配信方法の実施前において初期値の「０」にセットされているものとする。
【００４８】
同図に示すように、本方法例においては、まず、ストリーム制御セッション管理部５が、クライアントｉを初期値の「１」にセットして（ＳＴ１）、同ストリーム制御セッション管理部５内における再送要求カウンタ５２が、所定の単位時間Ｔ（秒）あたりの第１のクライアント２ａに関する再送要求発生数ｋｉ（ｉ＝１）を、パラメータ保持部５１の配信レート変更パラメータ・テーブル５１ａに設定された該当する許容要求超過頻度Ｎ（「２」）に「１」を加えたＮ＋１回（３回）に亙って連続して計数することにより（ＳＴ２）、所要のストリーム配信制御が開始される。
【００４９】
即ち、本方法例では、所要の再送要求発生数ｋｉ の計数を、当該再送要求発生数ｋｉ が許容再送要求発生数Ｋを連続して超過する頻度を配信レート低減処理部５４が判定するのに必要な回数（Ｎ＋１回）に亙り、まず、一のクライアント（２ａ）について集中的に行うようにしている。
【００５０】
次に、配信レート低減処理部５４は、計数した過去Ｎ＋１回分（ここでは過去３回分）の第１のクライアント２ａに関する再送要求発生数ｋ１ の中に、パラメータ保持部５１の配信レート変更パラメータ・テーブル５１ａに設定された該当する許容再送要求発生数Ｋ（「１０」）を超過しているものがあるか否かを判別する（ＳＴ３）。
【００５１】
超過しているものがある場合には（ＳＴ３；Ｙｅｓ）、第１のクライアント２ａに関する要求超過頻度ｎｉ（ｉ＝１）の総和を計算した後に（ＳＴ４）、再送要求発生数ｋ１ を初期値の「０」にリセットする（ＳＴ５）。これに対し、その再送要求発生数ｋ１ の中に許容再送要求発生数Ｋを超過しているものがない場合には（ＳＴ３；Ｎｏ）、上記要求超過頻度ｎ１ の総和を計算せずに再送要求発生数ｋ１ をリセットする。
【００５２】
次に、配信レート低減処理部５４は、計算した要求超過頻度ｎ１ の総和が、パラメータ保持部５１の配信レート変更パラメータ・テーブル５１ａに設定された該当する許容要求超過頻度Ｎを上回っているか否かを判別する（ＳＴ６）。
【００５３】
それを上回った場合には（ＳＴ６；Ｙｅｓ）、主信号パケット配信処理部４を配信レート制御信号ＣＴＬにより制御して、第１のクライアント２ａに対する主信号パケットＰＫＴ−ａの配信レートを低減させる処理を行った後に（ＳＴ７）、要求超過頻度ｎ１ を初期値の「０」にリセットする（ＳＴ８）。これに対し、その要求超過頻度ｎ１ の総和が許容要求超過頻度Ｎを上回らなかった場合には（ＳＴ６；Ｎｏ）、上記主信号パケットＰＫＴ−ａの配信レートを低減させる処理を行わずに要求超過頻度ｎ１ をリセットする。
【００５４】
そして、ストリーム制御セッション管理部５は、クライアントｉの現在の値を参照することにより、それが最後のクライアントであるか否かを判別するが（ＳＴ９）、未だ最後のクライアントに至っていないため、そのクライアントｉの値を「１」インクリメントして（ＳＴ１０）、前述したＳＴ２以降の処理において、他の残りのクライアント、即ち、本方法例では第２のクライアント２ｂに関するストリーム配信制御を集中的に行う。
【００５５】
（第２方法例）
続いて、前述のように構成されたストリーム配信装置αにおいて、所要の再送要求パケットの発生数の計数を、各クライアントの全て（２ａ及び２ｂ）に関する第１回目の計数について分散的に行った後に、再送要求パケットの発生数が許容再送要求発生数を連続して超過する頻度を判定するのに必要な第２回目以降の計数について順次行う場合に適用される、第２のストリーム配信方法の具体例を説明する。
【００５６】
図４は、本発明の第２方法例に係るストリーム配信方法を説明するためのフローチャートである。なお、以降の説明でも、第１方法例における場合と同様、クライアントｉに関する再送要求パケットの発生数を「再送要求発生数ｋｉ」、当該再送要求発生数ｋｉ が許容再送要求発生数Ｋを連続して超過する頻度を「要求超過頻度ｎｉ」と表すものとし、さらに、これら再送要求発生数ｋｉ 及び要求超過頻度ｎｉ は、共に本ストリーム配信方法の実施前において初期値の「０」にセットされているものとする。
【００５７】
同図に示すように、本方法例においては、まず、ストリーム制御セッション管理部５が、クライアントｉを初期値の「１」にセットして（ＳＴ１１）、同ストリーム制御セッション管理部５内における再送要求カウンタ５２が、所定の単位時間Ｔ（秒）あたりの第１のクライアント２ａに関する再送要求発生数ｋｉ（ｉ＝１）を計数することにより（ＳＴ１２）、所要のストリーム配信制御が開始される。
【００５８】
次に、配信レート低減処理部５４は、計数した第１のクライアント２ａに関する再送要求発生数ｋ１ が、パラメータ保持部５１の配信レート変更パラメータ・テーブル５１ａに設定された該当する許容再送要求発生数Ｋ（「１０」）を超過しているか否かを判別する（ＳＴ１３）。
【００５９】
それが超過している場合には（ＳＴ１３；Ｙｅｓ）、第１のクライアント２ａに関する要求超過頻度ｎｉ（ｉ＝１）に「１」を加算した後に（ＳＴ１４）、再送要求発生数ｋ１ を初期値の「０」にリセットする（ＳＴ１５）。これに対し、その再送要求発生数ｋ１ が許容再送要求発生数Ｋを超過していない場合には（ＳＴ１３；Ｎｏ）、上記要求超過頻度ｎ１ に「１」を加算せずに再送要求発生数ｋ１ をリセットする。
【００６０】
次に、配信レート低減処理部５４は、現在の要求超過頻度ｎ１ が、パラメータ保持部５１の配信レート変更パラメータ・テーブル５１ａに設定された該当する許容要求超過頻度Ｎを上回っているか否かを判別するが（ＳＴ１６）、現時点では、第１のクライアント２ａに関する第１回目の再送要求発生数ｋ１ を計数したに過ぎず、必然的に、要求超過頻度ｎ１ が許容要求超過頻度Ｎを上回ることはない（ＳＴ１６；Ｎｏ）。
【００６１】
そこで、ストリーム制御セッション管理部５は、クライアントｉの現在の値を参照することにより、それが最後のクライアントであるか否かを判別するが（ＳＴ２０）、未だ最後のクライアントに至っていないため、そのクライアントｉの値を「１」インクリメントして（ＳＴ２１）、前述したＳＴ１２以降の処理において、他の残りのクライアント、即ち、本方法例では第２のクライアント２ｂに関する第１回目の再送要求発生数ｋ１ を計数する処理を行う。
【００６２】
ここで、以上のように、所要の再送要求発生数ｋｉ の計数を、各クライアントの全て（２ａ及び２ｂ）に関する第１回目の計数について分散的に行った後に、要求超過頻度ｎｉ を判定するのに必要な第２回目以降の計数について順次行った結果、前述したＳＴ１６の処理において、例えば、第２のクライアント２ｂに関する要求超過頻度ｎｉ（ｉ＝２）、パラメータ保持部５１の配信レート変更パラメータ・テーブル５１ａに設定された該当する許容要求超過頻度Ｎ（「１」）を上回ったとする（ＳＴ１６；Ｙｅｓ）。
【００６３】
このとき、配信レート低減処理部５４は、第２のクライアント２ｂに関する再送要求発生数ｋｉ（ｉ＝２）が、その許容要求超過頻度Ｎに「１」を加えたＮ＋１回（２回）に亙って連続して超過したものであるか否かを判別する（ＳＴ１７）。
【００６４】
それが連続して超過したものである場合には（ＳＴ１７；Ｙｅｓ）、主信号パケット配信処理部４を配信レート制御信号ＣＴＬにより制御して、第２のクライアント２ｂに対する主信号パケットＰＫＴ−ｂの配信レートを低減させる処理を行った後に（ＳＴ１８）、要求超過頻度ｎ２ を初期値の「０」にリセットする（ＳＴ１９）。
【００６５】
これに対し、その再送要求発生数ｋ２ が連続して超過したものではなく、Ｎ＋１回中の何れかに未超過のものを含んでいる場合には（ＳＴ１７；Ｎｏ）、上記主信号パケットＰＫＴ−ｂの配信レートを低減させる処理を行わずに要求超過頻度ｎ２ をリセットする。
【００６６】
そして以下、ストリーム制御セッション管理部５は、リセットされなかった要求超過頻度ｎｉ を次回以降の処理に順次持ち越しながら、所要のストリーム配信制御を分散的に行う。
【００６７】
（プログラム例及び記録媒体例）
最後に、ネットワーク上の任意の領域における上流ストリーム配信装置１に蓄積された１つのストリームデータを主信号パケットＰＫＴ−ｏ毎にコピーして、そのコピーに係る主信号パケットＰＫＴ−ａ及びＰＫＴ−ｂをネットワーク上の第１及び第２のクライアント２ａ及び２ｂに配信する。
【００６８】
そのために、第１及び第２のクライアント２ａ及び２ｂ毎に、所定の単位時間Ｔあたりの主信号パケットＰＫＴ−ａ及びＰＫＴ−ｂに対する許容再送要求発生数Ｋと、許容要求超過頻度Ｎとを事前に設定してなるストリーム配信装置αのコンピュータに導入して実行されるストリーム配信制御プログラムの例と、当該ストリーム配信制御プログラムを記録した記録媒体の例とを説明する。
【００６９】
まず、所要のストリーム配信制御プログラムを構成する場合には、ストリーム配信装置αに、▲１▼各クライアントｉ（２ａ，２ｂ）毎に、所定の単位時間Ｔあたりの再送要求パケットの実際の発生数をそれぞれ計数させる処理手順と、▲２▼この計数させた再送要求パケットの発生数ｋｉ が許容再送要求発生数Ｋを連続して超過する頻度ｎｉ が、許容要求超過頻度Ｎを上回ったときに、該当するクライアントｉ（２ａ，２ｂ）に対する主信号パケット（ＰＫＴ−ａ，ＰＫＴ−ｂ）の配信レートを低減させる処理手順とを順次実行させるようにする。
【００７０】
ここで、上記再送要求パケットの発生数をストリーム配信装置αに計数させる処理手順（▲１▼）としては、（ａ）当該ストリーム配信装置αに、再送要求パケットの発生数ｋｉ が許容再送要求発生数Ｋを連続して超過する頻度ｎｉ を配信レート低減処理部５４が判定するのに必要な回数に亙り、一のクライアント（２ａ）について集中的に行わせる処理手順とを経る。
【００７１】
その後に、当該集中計数を他の残りのクライアント（２ｂ）について順次行わせる処理手順との組み合せ、又は（ｂ）同ストリーム配信装置αに、各クライアントｉの全て（２ａ，２ｂ）に関する第１回目の計数について分散的に行わせる処理手順と、この処理手順を経た後に、再送要求パケットの発生数ｋｉ が許容再送要求発生数Ｋを連続して超過する頻度ｎｉ を配信レート低減処理部５４が判定するのに必要な第２回目以降の計数について順次行わせる処理手順との組み合せの何れかを採用すればよい。
【００７２】
また、上記ストリーム配信制御プログラムを記録した記録媒体を構成する場合には、任意の記録媒体に、当該ストリーム配信制御プログラムにおける▲１▼〜▲２▼（▲１▼については（ａ）又は（ｂ））の各処理手順の実行手続をコンピュータ読取可能に実録すればよい。
【００７３】
以上、本発明の実施形態につき、その装置例及びこれに対応する方法例並びにプログラム例及び記録媒体例を挙げて説明したが、本発明は、必ずしも上述した手段及び手法並びに手順及び手続にのみ限定されるものではなく、後述の効果を有する範囲内において、適宜、変更実施することが可能なものである。
【００７４】
例えば、本実施形態では、上流ストリーム配信装置１（ストリームデータ）が１台のみ存在する場合を例に挙げたが、当該上流ストリーム配信装置１の台数（ストリームデータの蓄積数）は、これに限定されることはなく任意である。
【００７５】
【発明の効果】
以上、詳細に説明したように、本発明によれば、主信号パケットの配信レートを、各クライアント毎のネットワーク品質及びその時間的推移に応じて適切かつ迅速に変更することが可能になると共に、その主信号パケットの配信レートを決定しうるパラメータを、クライアント側で特別なチューニングを施すことなく各クライアント毎に自在に設定することが可能となる。この結果、各クライアントにおけるストリーム放送の視聴品質が、常に最大限に確保されるようになる。
【図面の簡単な説明】
【図１】本発明の装置例に係るストリーム配信装置の構成をその適用形態と共に示す図である。
【図２】図１に示したパラメータ保持部に設定される配信レート変更パラメータテーブルの内容を示す図である。
【図３】本発明の第１方法例に係るストリーム配信方法を説明するためのフローチャートである。
【図４】本発明の第２方法例に係るストリーム配信方法を説明するためのフローチャートである。
【符号の説明】
α…ストリーム配信装置
１…上流ストリーム配信装置
２ａ…第１のクライアント
２ｂ…第２のクライアント
３…ＮＩＣ（ネットワーク・インタフェース・カード）
４…主信号パケット配信処理部
５…ストリーム制御セッション管理部
５１…パラメータ保持部
５１ａ…配信レート変更パラメータ・テーブル
５２…再送要求カウンタ
５３…パラメータ設定処理部
５４…配信レート低減処理部
ＣＮＴ…コンテンツ情報
ＣＴＬ…配信レート制御信号
ＰＫＴ−ｏ，ＰＫＴ−ａ，ＰＫＴ−ｂ…主信号パケット
ＳＳ−ａ，ＳＳ−ｂ…ストリーム制御セッション
【図１】
2004194177.tif 000003
【図２】
2004194177.tif 000004
【図３】
2004194177.tif 000005
【図４】
2004194177.tif 000006